10 100000
22845417 379578874 947683761 20577710 376550353 27304343 783212532 212338528 591738295 715066091 297537386 905381394 266973035 201401715 344182296 501159969 795966989 662718795 44262536 989187565 766599542 620517343 306872054 677242127 975304970 179087434 500726802 524850729 538402227 745439419 867921394 398866187 10448819 41493799 35618579 33096751 207964345 314291679 895167525 503371187 111525830 869736402 853977648 892997788 104639276 318804787 276675347 258616053 612704486 251448931 799568982 446589635 966821151 412085350 869813739 596188729 914674471 824481190 665465785 22750908 987824591 666721662 326316956 942064168 610678014 283459845 881443731 10453367 915519487 245360848 243877607 992287409 521784323 972322937 402315420 96190235 216019121 510331417 401223152 235205782 3792528 65445199 679827610 419112731 758672633 866475645 49029548 534791740 409348800 372399082 951384316 927463198 939480948 160567610 198204289 950734488 748970485 299689982 142938459 133838343 119138634 583449255 923564782 744545677 660104470 874996655 187782427 238804994 551425231 411717526 283748312 333540349 742779983 329989261 125748084 202115496 839370551 248562192 197005043 196920206 632915583 319593887 753261840 825071153 339981117 939308952 474732476 117942881 944989754 542308544 852357025 513298995 575572792 319433918 774174537 48254198 811573184 437189847 224826932 951201545 909301256 383969510 254151758 312573848 315982367 269649458 933774885 849417340 869131077 554603212 865777235 912251097 849801188 344220792 433579306 420637865 81992770 649326850 60641906 88077928 365334442 986694980 181091698 754851511 258705132 955972422 316236924 244392461 56178268 3572110 62408211 494987140 970553644 945066353 475070787 212594052 223914337 999802099 578433398 187622297 956313167 769360348 418751846 200263366 201029042 738021071 441422572 262848746 213216148 699186913 640211124 729357722 115569527 374640633 503294505 601885497 568705627 727687677 77837388 782814184 523725361 683298329 579856162 473123885 295405717 551399141 895299096 927231173 960038178 788766983 976661271 853956436 673523054 661230717 763868054 41901439 996282681 49391621 201852836 15976671 666559066 626238629 165058106 807755774 85561237 285859134 419144622 401142390 499928190 949300153 538759131 352090895 525462148 887649374 632412920 425149374 122878497 877560598 567388178 222586374 312224460 281110448 432220636 305936978 243586980 642813282 836353421 300062983 379008037 353895009 225923985 304729201 192791448 362772325 38328066 917964885 172534109 49361419 518848098 477109291 214006800 369106297 351241880 401013696 730260060 697324800 557231486 583859277 455689479 750148763 785139681 230956872 742679891 639576455 828741993 665827921 855277713 248251520 829095603 913881892 983321144 755177459 49956706 161428156 818575131 59259529 409112950 973250727 660907075 115039730 958573794 487102402 350807345 324180558 763615444 572290198 996616461 846511839 560312939 663909771 485579355 791498005 194284217 695957546 52897875 234340024 315983602 670192852 581373397 975152687 238278451 839273291 939750067 848409101 867419377 432383267 134201996 556980935 319373190 362408807 205365044 443630664 49690244 251850209 48403621 360412941 421655423 491508580 489623199 592971137 734155976 866891901 674007632 136799084 358686250 231395048 929942913 498857098 401289863 763193931 151025007 799196528 848690104 616919053 241830043 313478006 144826737 525145355 157034458 626890074 625106256 24446325 943684277 726386584 345900942 719158619 405941770 171930561 736783363 403525775 203134145 273393219 670687234 486313274 214745395 746048403 833305279 482971271 381176727 43147595 728578332 50799439 937240974 476475223 171680557 635285090 853430924 876540559 396223899 317221436 379709700 856509850 401872812 545874410 770568100 600275813 786052902 923104876 245915032 510996174 609138807 758740278 220240022 611054635 114969337 211842868 676097359 148673061 712656772 396495097 708352037 219332711 256939641 693704783 576438874 860037399 522745798 122184904 807890014 603141882 247319635 631182695 863804588 243428229 953106813 664102496 832129542 862547735 785023514 869870626 383194811 753727201 63241744 34004231 290869340 677036696 605184637 393201501 237953104 285749971 123176420 900546257 127314164 474903446 855100616 773946920 583130702 303813575 62480989 836960994 518030772 666384424 900135743 604251849 196215457 612916212 685371812 327464526 426927680 935227930 602973782 8135174 55523679 488425127 943108086 479666709 677091502 907569058 836482279 252582179 34838692 544943465 6080470 386687796 368843844 111188116 296403461 300582025 762100388 48134379 773482268 697655333 576125206 833881753 326202651 20807997 619185900 26448043 260177333 549014014 307068485 503261309 611449621 718355750 542947126 509103895 345220853 599846160 12172402 60142142 75420429 567492049 839396203 155392948 66822480 474644925 164162029 420388828 101209075 431383524 744805402 711249117 551655187 592943634 280144616 830064879 906874806 990453906 309610426 964468202 409118879 937183547 67138665 6963828 256321243 622390288 722742332 7718086 138882807 74688121 873732336 341745699 444626523 159944506 557799505 785080100 492759214 939848953 136536830 890928870 463353621 662592080 230571182 282974095 417967494 364389432 502696194 449885096 137725614 847181758 375768591 896133658 818232003 576181688 40347408 243351159 453849939 496807310 619424144 457247922 951856179 590586776 808706559 738683751 729560948 731213740 129917442 299658005 400265943 713918690 715500849 741041985 949948719 327385376 293219882 229419452 614863894 65258227 821624126 727738517 734361642 302700308 458197792 278008554 938477579 612537461 166499840 599985997 488433028 83947008 310074541 872901642 686060557 725628201 395303849 959837682 557416816 991768261 577398136 553651726 378091065 995825130 50828627 898126668 422280124 467387157 133464142 302113577 34250871 145462820 425309067 129452575 880628214 879650244 649046890 773405773 105398449 278551951 505578346 71478455 570344267 494483357 239497624 289338237 959401969 872087960 281479701 909535886 299883086 560316730 139134727 324050284 468069431 59442644 586565916 735026685 183390960 681537693 445200569 504358141 194158597 65461052 155676133 218869108 394088336 69586063 811494333 568870985 713546176 137299981 612684036 594918889 558264371 359576421 604588686 248314512 912234912 250936679 403490377 520373455 731987103 973988635 231756564 622467622 828681403 843753276 886962417 897472784 557889175 615042405 887351993 932935662 542289981 66029414 763895054 720768533 555276822 254992098 199479754 653640536 921417532 184816967 586119256 987643042 420118830 513985978 927642041 524751173 561146718 608344546 522476225 755900115 141780300 656805886 336251573 453520151 909599549 658812427 86065281 353526040 716606904 34235426 371425702 394063839 147052933 280270912 833635303 109169263 37876643 747059955 869398140 804343737 314230338 836947758 258256737 370257994 52511021 300587997 855440238 323164171 80227869 700368605 783655378 208588921 938825483 934066646 649525961 702958100 248541356 108186485 437331675 170664301 957237483 656167866 528700973 28419489 162331468 498733940 810773160 504346925 996125889 155035997 617620798 279180895 908481977 510573100 930007696 542429312 653966896 709677610 695747425 575921430 459161305 749923363 354492574 991629224 666979936 996162199 975681319 509251309 691939856 601085154 242261885 108584608 482419298 30089588 781555253 701551365 301834341 907717612 152639939 99911716 663212355 681700034 166648009 650713022 777910765 730662924 317530539 663608237 138957412 490103801 31874667 33913700 715066950 433357961 347834342 677986590 552766397 590940066 285749856 22206671 228610798 394551927 119460370 180057585 621159653 740740006 921095078 623797776 585320820 670769896 666208960 580336430 254156608 317949950 909248215 158497060 339057560 476200241 70015334 265328931 736684740 62579280 582097179 70876144 836672256 973936874 842638241 556588828 481793280 309541581 986453805 401754563 279849056 248651129 738983926 354173257 191746889 842046820 952489164 533776826 900090869 187050178 782231122 953896077 421603457 165785391 319700600 367112738 664064307 291889160 16014536 253956377 548159387 45535326 7601423 507500055 963573597 427587527 97420604 649218000 491240675 168321623 526064572 230792140 832266245 662040175 833701487 776104215 865777375 65523126 267188636 673387632 291021575 78689658 759225062 679431769 965323218 955364684 735200330 261096547 277434992 901541083 907220554 780380500 928302786 785871241 324570888 221921066 597869106 688787866 722898369 667525995 32361793 825711991 349999321 605794234 248847508 587272912 887518359 664184802 840450694 502809521 861511078 279328890 831440404 370870248 446413391 716425559 734431496 727698671 740047710 930022015 570419693 780203398 323253678 436145848 891111825 87952017 307174084 660216483 944642125 274424102 669895300 66741001 416845040 979617233 778373760 439664837 659941972 827593945 529296442 450939037 745955710 90391378 389107896 291089387 539007512 672566757 759858054 950934764 152818131 1306951 185684158 258023001 685368657 390063392 231818909 962375247 643674020 845491731 166661030 465992174 814662545 734637383 765925313 449562973 728914773 727332733 72493680 588710880 695584289 968474021 110635072 864683698 700326179 98759174 319883647 953361535 938109091 646938351 951461412 356110193 568698433 818853200 409427985 507740045 252588645 360707058 381391379 965956707 249484883 798056200 931077588 174500641 264943869 349539985 127128305 288088337 843432424 147012853 818924189 127988721 913751134 33008763 495440881 715924228 645539332 644630767 978047623 454606101 653718973 639402197 671284620 824444322 954804988 305671284 429724792 5188924 583628498 573110416 446653028 716060202 452775644 596285451 885279629 13211019 537807433 701284051 427391190 249421798 899975263 524295368 678191864 252736404 136129950 638995580 504866555 356440101 120916823 299864572 263462753 672520459 240351104 152228072 632649923 552927874 755597433 513709340 643922863 562033369 919334825 846414755 868961074 690696218 641001066 609203238 618414040 835461037 296028781 144784678 222690602 617979029 380602249 762786503 363443296 760642734 10120684 681837388 282399508 447485200 889987450 461078722 621174591 678858071 647310411 16422664 604581678 51415588 647570573 247066603 258826128 626404017 61159562 810368810 152794112 616489818 863452116 173511816 39903268 768662845 156491209 596472285 874891371 814931831 884006403 67326289 278252288 239360761 980663047 252537204 637666714 727804671 520054729 617473020 264198500 461623075 609623276 428753768 501841428 951360838 801184308 638926767 490811014 764835853 255274174 458358774 734177165 411791993 599910413 424175127 588599966 351097813 321433357 567445292 378430689 709615861 576531605 359128351 951919312 156906972 455685444 453443957 79741612 601542734 138121946 535924200 304722278 845061504 233041264 865481755 132756895 451751807 120211352 391814963 262938538 481305408 500953348 531049815 208605164 180781371 626445147 78214764 769280341 166158163 347405309 956425632 573977563 461448080 149945708 617502447 147008851 496054654 197335306 901978501 787246424 3613710 996947117 344735561 55177009 824612534 224201122 713973085 482638838 967075644 499464020 801411002 894323395 818921058 116899811 821024302 982332794 621622807 388869474 785801965 610642162 762458126 550523094 774431529 366986863 656571619 793869309 931504349 363623064 47875916 879297903 528183889 204540213 130212957 718865525 944273745 850959773 12091425 267802759 665471391 687603142 775494304 192752682 802972989 119718341 690611147 694996009 247491833 85577822 269412448 821961924 2098279 123514453 850505163 360704637 163726102 895686425 513714724 665199778 90050174 412889512 949232466 883437353 621810477 840838102 751067776 848332065 897336579 503417082 772576077 201335854 595554353 903267530 31201766 743513708 852999020 995115338 886224964 219297462 681436277 197061890 973762101 801206449 282462590 560790796 577443148 593179022 610387638 587957469 804151987 864291608 16578257 971590082 874280536 728053119 3117138 668334639 157083554 45388527 402219445 347657537 729706272 185335246 675901687 471955437 523043276 343881859 864755825 498378447 407875606 973660512 255628356 641737756 809510961 998828308 20998127 262430781 433411028 715580892 622618559 449074554 504443168 983567262 902522556 653307263 577519561 698616047 33141902 32217978 24811639 582320957 998107643 102300681 570336898 684274182 365646989 934447422 313621603 276517572 748397662 107294550 325128363 863878510 650644948 673482899 84579832 520058008 552377693 141386398 277442642 565888018 915810695 427517491 366445326 226300643 319502232 286732892 859304010 755516052 453173002 992908280 189332621 763120034 976616330 658685246 112266778 493765000 960264567 233999509 765378581 227555426 467150982 349850988 40917804 606312658 312605632 477029926 720864590 132418139 599626547 344531175 935345470 34687429 781922759 615118169 215419613 212929198 979544111 83265438 840978175 602368576 94945898 250487661 873117274 655440999 690630089 525446285 841881177 800639195 758587288 690828553 985867997 659457225 950232694 188452908 331260063 12762154 135293204 520085945 519791637 298088541 486842600 816418648 451141968 179214191 131490920 207461784 482325786 284812860 989875380 312323125 198301893 736365391 461961506 965978214 799549480 150353881 99136525 927106480 290360542 112342358 929482793 875251986 448426447 718549785 430037917 418288319 228609509 372928397 945352528 329269875 999400721 491237835 867982387 398233489 458955228 698243382 56839645 773007864 981871772 61251208 143867479 601783297 629967117 793804402 403320334 722134838 702790268 864834941 49012414 570673990 220922325 686033857 600587685 618084486 114973943 169856019 221764595 56200167 822037135 186616589 170898412 3905459 162693422 77572847 151581986 207477666 858931500 327583536 523691578 38277056 546393677 950616582 857136273 383071108 445655649 586024668 805484102 488681117 635134101 901894872 856220186 602082213 461670647 89865311 701710075 257480260 591185950 512006894 539640862 849494786 873124931 826751458 782452244 650415767 126890229 521678332 59011469 119030404 944513825 802866121 211150143 120157694 70464501 942673800 661177185 210697583 555516111 596848794 196684101 218257512 670254695 527528732 993456333 40554302 87731803 506741349 381114192 529576853 599243096 810938587 451764083 38064924 685570051 465412227 523979448 965541986 444899148 999104097 243029182 573546870 829521200 407403147 336603089 560387530 264978576 672381815 227510076 243259607 104345602 97704772 835235618 963569825 975710333 31978071 191856702 319871195 627806470 480573561 277183878 8719207 538865480 620971072 152517570 301220192 241587994 635262826 756923520 938200217 458252592 649828652 333933696 431769090 243640446 626496738 583298210 119386714 720407387 640925960 229938785 452986175 825008157 155816140 548797272 607534202 446763900 52048836 124441759 64730509 545927228 123138658 782794618 477594679 398084378 569661921 576318403 966689967 886992877 437041537 304451744 574851808 756496205 932193518 208168982 787579372 28931160 823907483 469509124 553038295 453058275 934197051 990310557 972993149 45867356 933847720 187078500 478084148 184750467 911413113 617813680 774166121 654933352 482398567 962344998 657318068 834333775 578958498 601059948 994268300 619964770 252903794 175284783 828256407 590242058 567435378 458957554 121933238 202328289 988440041 911266354 369706726 374192517 692215409 967976210 661461521 113178981 39186992 866509594 358867044 840584768 823174174 603063912 602561787 980788761 30361678 948970824 255545921 163957309 951490045 518804977 304569689 140523047 810857127 223870076 22317110 579400839 318101576 249282334 258515979 438182880 129408410 407902359 749621488 863789031 150082258 539294801 928383368 403629934 786775381 270585000 487063154 235280319 718968880 249638191 670271354 369890163 363184694 415599856 986422548 291387221 596826196 626471517 527823000 364383662 746191369 878866161 6826614 960330075 549570284 409720428 439391922 776132642 387163013 526047380 749227060 612913403 711754112 173027815 797398657 750934047 502265693 949966760 600896607 930353160 782862900 911137787 438318539 182853492 136365343 805809382 66025780 997821743 279442702 751959364 705878185 435618021 670568335 609482709 30095401 658007812 234459085 369708644 843090566 615293614 161545251 532054347 814704275 137816862 331633805 523909809 45704020 697904901 346831407 609315193 70748065 612586826 907202159 83970079 15265562 178142236 506691397 159512967 481156353 971989547 51450942 733940965 856476308 909631675 572229976 658619581 878830532 192541198 666509313 587159030 664910588 196137629 834719682 314468299 433651756 492791415 16605836 400668429 952726744 94034727 247524743 213558964 486245027 424902196 968806816 634604484 241148788 569795347 513861684 611280324 276957914 481387558 137073747 155362090 500493414 866053954 530004457 882909391 133775833 354335778 123451837 927055852 431863148 451629282 213694556 702385316 118337413 125811610 507700997 370342832 836586330 973864707 463481540 140980537 764100820 420548242 404575562 772187228 210579412 358387040 960908683 128430935 337808912 513488795 1433418 26375554 359504208 442568925 371667135 407121320 314245424 32772003 332499615 389789987 433376582 484900240 888760927 143761478 997715154 111898484 385578924 100457808 608483546 361938025 184949154 474010138 947205634 469490672 210907847 164450718 509494851 679067260 546976173 465994851 227611143 695823543 769077166 987572030 814051727 408677290 521691877 279679789 824832409 582894613 897910918 550323807 294392525 530829598 237991192 28878117 828181371 699829842 401792038 221043446 964291018 681440029 914967436 410464037 741178038 694858738 279774277 749557846 78899063 883226540 364729833 466332738 680369080 188343832 505217422 808389865 974461971 164574574 410768677 648480231 431724157 487281013 139732833 996213002 433575617 972845938 44282614 151515571 295279101 273810564 82378217 367187239 652861041 595965751 505967038 991908926 225862883 185048929 490414878 898586865 502420795 177300603 512626080 401340003 878500416 705090118 136598730 448194360 880960753 932804186 475467561 558559311 191215473 170513703 724507328 821753276 788773787 829699400 969586008 594848006 241138147 656022451 980389497 267046838 165274724 855730472 661654835 478085735 603431965 140310796 911664261 304756196 630068417 731940223 247000112 254322895 588331791 862745104 169856905 360402641 897412198 153236819 784439837 133017013 985688601 449047937 743097058 706743609 869365692 261064395 397490771 284893220 2993688 178737916 339601052 378539903 998946651 554057400 296084522 79928748 274726562 432938066 446770005 952527518 649556117 639056777 971817035 900077415 889972130 155724914 677580355 157461713 30736865 306099119 664831042 38453522 816067874 326585452 705784504 309047440 2681397 215533744 290465577 521323868 686750343 115932148 254763859 277430457 899090974 936773771 638989234 85146055 277975039 117344364 316720916 3079002 834494517 997266867 814789518 654227707 303922300 194741107 99635813 615802890 34789274 855446651 38169638 588059230 762280923 343259788 684840645 316302509 528952937 415260991 27788672 337535470 491536576 299207471 846964598 722279680 538449393 613026173 853004971 757143633 254691986 889120406 580629635 301632984 260633255 998451776 612925772 605669139 442213214 833804430 422159876 884178922 125877244 274883811 83594427 96156642 450476182 716332574 885142888 266291411 937291596 474136267 133274659 109741305 743734865 217623740 50627357 277383256 80777957 894043345 51861670 538889458 575232998 369568204 752806134 912980088 42852266 377595149 557169820 709717349 448629888 339361058 951831311 912648043 975744446 267356982 232652015 911864622 828960187 892070094 740619824 939742663 286631569 255679565 767882247 806597023 935906464 628967971 793076701 898682552 464473823 736940784 824879020 334398011 27922062 158895993 253714550 403265377 733163408 305057516 454721228 746848791 419625111 651493175 448738659 836125532 916341978 980081254 394953817 391983021 492811966 723705618 278398147 669953487 820746864 931551867 600495732 445931370 710014723 442901109 883576451 805545321 583501642 973040154 651710319 2906945 645435883 305276340 317810829 683992402 801862185 703120304 55886004 512752376 230883680 114581630 420709781 440182220 411398952 99897806 441322603 652750681 971471260 345336680 661224130 131240524 426009414 504901809 318728280 906800391 776597001 484591821 321503495 154270015 68678857 255877045 95056536 626397393 406992312 90578772 522783205 625591097 611951342 649911285 887683805 984895761 585888277 38580122 178798957 590719985 846473924 473611320 226758247 685784769 868829009 207284288 538097927 390409789 767366371 767742885 481056302 372253945 925492977 815433686 834985891 412207944 938783822 31819138 547191932 764236737 945884979 144795870 406625712 634411112 462270595 133519009 713992480 466001478 717596350 212994230 545884996 285050109 309908541 263012081 677031474 400602907 302728163 881016000 550332162 110379100 593734052 755325913 991259842 196823316 410515377 828460738 825586761 708343713 704313382 589207888 795929065 863753618 255874868 849215474 688398759 155394747 386705790 838478669 14974848 796737160 86605300 822787616 801263368 150542968 893626739 957534858 111271636 186990821 155949147 794883114 441749179 481443614 583662674 836809896 978061955 524502158 200163762 942315606 837516623 138443191 861995494 476308141 185864564 279578150 319989712 44984511 521361144 378132600 879529256 190199083 442116930 103090447 405753243 819757933 859877620 141074367 617143096 284668981 504226476 224986757 110299980 181646869 804725106 471473757 47734674 773533273 895866567 782531565 186629240 259094652 119305285 281990499 574517194 47656795 866554761 854748443 665454562 589096960 381948882 748874149 823671288 957376250 472869143 331531501 287477340 925584574 820358710 390307250 111374021 383839270 738972539 75205706 514589742 229387359 195493416 342009027 450854000 887968441 206784730 83148977 621032156 285821104 107881541 709575646 897574917 416965176 492437617 737359565 489698138 910141922 474819806 321951380 768729039 996346725 133146844 835165860 780065487 423059223 254699814 134131135 159634117 48597874 800200751 25186708 285425038 508069351 810311637 640303106 487895379 477076604 80193130 90624197 391852573 366297093 943669548 536645977 31341519 713155141 172289497 819066947 718076440 274430601 17933607 317461723 845725387 5865339 508916818 530963084 590533457 666101616 267946582 462358318 764007783 379996386 22723675 799921517 696899808 673119734 186044764 15491259 518852060 805596285 867386179 713320858 800807613 154185010 917402477 401527123 944069401 636708658 638425663 956694448 92613055 484347514 389895194 375789080 469147437 718790044 948189004 421166754 971728845 561607018 350301530 711345029 976658136 33432416 869589358 272143385 55398689 782001526 333424477 836932918 543351162 261696921 764320057 703270141 795158002 459128110 285292504 212104654 405970727 102947236 136492308 153036508 990188874 476259215 60402711 687477394 467937446 683913038 221750723 207164036 769993784 263985882 431707986 483149932 362751411 46784561 79454661 283299124 452472362 928365552 422765188 425099226 220178100 124725863 249450345 150167548 380095502 623380858 941385976 266899725 503280327 779734404 991219859 455993928 446991105 318939105 681705922 284114565 709699240 397980890 781494964 4277472 394783880 841986812 181285938 581514356 223184191 354721275 112917350 833329081 412135916 775308078 406023923 762191668 519771235 93661347 193355944 984495610 149768328 487682390 334318896 637809247 667029603 947890340 426789231 526167771 695248334 437322060 655112738 384438069 466088537 516238197 146244537 278106830 281502664 903358862 877843667 12825266 749027894 948617589 852557973 726424763 261183777 751500494 633993754 557576221 813172060 681608531 872547094 106676002 538898099 371334057 922988470 876461384 896796858 181045894 284949300 697668776 528770753 583875811 817488500 533757860 645601071 62731358 514712387 439568037 588975314 77602181 261530548 14371525 428328319 911824370 782261225 641055956 329156616 980999747 906173043 215651655 772460059 182274469 208603190 347284771 220511600 434625693 245221179 590337508 596099435 211163543 503840356 360735786 858332326 942602714 937885157 37655121 320636539 212139711 377770427 910297357 270864801 415088798 810662526 732383002 688899216 427220876 954720124 296237162 489639366 262694393 438359569 109109431 631137579 414864837 302038039 499301852 57032550 958535177 769997122 554538383 768187460 718834790 726119758 755986024 754738739 685239407 316898990 54829655 826089913 887322639 366260824 754504785 137087103 348401291 565418347 918956655 407158915 554331185 543556755 558820758 263325551 488464111 350541763 339427830 913581579 422645023 879263423 816550873 263613962 112565381 348678505 127135639 773603896 867019367 676199890 992640450 777764879 57063042 960827514 657547681 885687617 766692218 217896865 878123461 643772679 170640399 63573804 784858497 112450323 905546578 207379236 646126315 847664375 429695542 39903518 742669562 183777584 98535585 863268803 116277610 119696008 123548773 430723891 531017902 152275760 381655200 533071250 911748239 139427231 845497820 512357367 602468520 166768183 559739617 597117658 107542945 581882304 369563066 422350801 857671731 500983868 418135644 172172317 606936292 920303025 232822306 968337452 581453278 789187216 224764562 212003203 862418064 781937699 311398226 437084614 582405088 754325127 352408323 132777549 487424133 872150876 659754583 379048865 934451459 93455607 304268729 943139299 476351762 977611938 575620190 89627695 411020678 257145489 519267333 368909673 888066846 240472810 676474155 883085545 323854927 995822312 512731494 802669314 304539797 484123826 169866918 252690781 282077607 9491806 751756411 221485945 445009311 815924292 57894552 866715147 393440954 853002798 415929465 556368709 995590762 71321123 90379617 225861969 304071807 56240245 893366325 438112416 598679890 323369147 353854152 166681987 373096888 41495527 39212537 86033053 460427662 953995419 111986588 313314884 506624615 463355033 92232416 145859640 907372351 298568864 600927404 883877108 465153373 779800822 949088505 229771172 870618306 254752312 543799757 901728872 806858873 243197184 904837322 387970204 629974019 709304360 661973963 937840968 998361916 413497588 397119457 721422732 734064755 589883028 776820522 785346557 691949249 852922772 14933880 37605499 302931075 980290556 993839200 194895407 446870980 735876464 356050038 722979084 276921528 916214030 261430515 918066083 140613505 115864458 591865106 308587192 882230535 53259389 929049216 111086952 133456465 85920197 251006015 636449294 893563407 154308939 360181668 951826634 220211950 214592466 803711857 628282413 735633335 159795303 135035736 972512811 798202279 554566210 79256682 710997281 889692764 732883801 705003278 113955752 759279696 765387830 756905491 573913787 283822017 504479996 99881425 608085864 902213960 138876099 589412471 164798523 463153043 650998428 8978748 148061457 384338787 471391265 821767644 834125116 252237431 656558320 515071724 940091225 31209984 434074838 863630349 539766468 461576107 447017122 475690361 486742764 138236163 806385668 882201715 938553029 183711738 316988851 291514318 864155253 200474483 138425108 368416680 128773366 305009957 456052395 358856955 55832475 56871034 452892058 873929116 663580163 682474623 900255853 326210438 224227643 743381991 451478336 681006491 474490569 569379052 531049756 446215084 766675909 397353644 88265131 920653371 956375970 80149678 247377270 662688066 362519336 765298696 824768363 339045813 447267863 449267161 757388204 482115765 855242600 22138374 63502227 140454415 396719068 344351537 135055196 663539786 491884879 46887084 508499458 710241642 58647356 471918985 959151972 620604936 113348115 527287676 185863270 405166168 440817961 469361284 261768320 679634630 629168248 98038756 464669359 210527 476010721 80803264 870436213 890396865 72045924 728526625 288415478 664195643 202010137 35773696 407912530 808843231 554164133 408164124 513728880 266302392 496061042 986700310 688710102 91538791 326396136 754383057 474704691 571302616 824280890 422330894 339922397 644440781 223302429 653305091 756331839 642800323 472936122 710795131 156168648 279910718 406570215 625305683 389405593 897159210 16109584 459296411 400063554 606930285 227567134 588377095 259878144 407121972 834698471 679091114 846149352 591620170 702711253 214298088 534049533 715023564 14530673 650174130 757719137 532130911 488031423 591505794 923667994 486690022 818674436 706865823 194644594 834198096 378806951 781152011 966663238 141545600 608416408 780409221 410215011 26730786 56618410 686147126 969039144 227082298 228988851 199872552 88210915 961923796 856172235 952515970 835359386 149885499 611044803 592120666 527321503 684935019 144265470 129035453 731619737 65926354 675304814 404972536 730543859 341704426 645682899 829106693 443999106 575349341 897982339 549945339 600755479 228242313 369412365 317541433 207654687 214575616 570951413 202721889 784023214 620302280 767786253 805343208 214319457 140752476 756755102 978545162 472283536 64091673 46069039 263309553 806420018 761835657 981304390 962478413 924544047 904403602 586033839 156836978 306346753 739974267 243608231 299180551 386809153 464264100 986271357 492448793 67836497 352104760 281881833 750736077 283651393 522964671 808564673 594254375 692598147 971436802 801726722 767489021 95975391 170109098 318814653 773004193 457532300 308414887 229602147 210984479 198172084 576784292 78748401 478343380 788108565 298371199 356246491 973893585 267274903 954865834 952368903 698569054 740341395 330790089 183465363 556387086 266073529 375081890 462113539 306060962 153012046 638877065 495992137 693275547 809506835 331382597 201677966 283278548 453649641 763009749 260288447 883555587 355667381 68915853 323044358 92743838 22162299 485387167 887816332 649217866 965488286 350647988 717021063 390093695 70043409 909074158 787121807 729136705 127934560 794604955 255684915 905147300 861663491 77374330 933781645 332094029 426449746 767058759 286925516 377361146 135398314 762862334 863454468 545836001 572412 21944744 496408017 125102217 871713351 313686126 297482269 23366618 624202079 980461577 764272560 624815458 690887970 679897193 234092837 757690624 441514309 657067230 519581830 421363372 350479722 876043835 530125306 56477154 362805039 396613273 621014211 329538986 251001615 481825055 576104880 481732539 422293316 222359768 768703883 715335117 733527145 396445972 3350544 672063938 319047668 6188576 165890695 834263578 608869013 138637624 244147329 662572339 938522311 706282530 419343536 190521686 257591395 572025365 379803604 824113341 274779870 202337164 473697352 507507955 617420688 228451089 649841931 440457848 690218179 29852664 70557435 697062369 167090158 633222034 685866454 929513226 102054578 389007007 714292927 958020381 521507070 437226520 585035382 531497355 110668949 41298914 835354907 684588837 342713820 353970766 8407861 219917272 803016789 739292575 351079419 782438082 679698153 259202023 883689434 305981481 314736128 374899719 19871676 160216371 20314604 396585571 264747919 819452814 372057147 924870076 899118817 610409312 414338999 917135355 164699925 4180422 566711253 857062277 399234840 282000649 365243093 705655004 504846223 839431549 380450885 313275105 327603256 548763531 609669351 363025681 260446667 92464966 73441738 836221662 893352732 838676873 934263672 738496074 82629955 277667193 28657458 532791965 109583385 39597095 341719908 70864603 537093627 558414801 342711462 696067574 359933035 51729818 523215374 441245424 973233632 630519246 77672869 338857008 284646369 254452294 353655046 352091479 448182191 701306007 612940971 661638952 621549011 954786560 86295803 895180723 328426547 650155149 59315639 986473626 196328915 732303763 78294706 333084342 252543331 842966909 719955084 700221756 509223431 371688461 234500421 556286984 195667662 442218955 881419528 194877231 942886096 342060944 777748178 92796556 767466342 944530121 81222220 232323421 682544733 694127383 395619486 83017864 341631131 864382558 214273184 589831892 203596570 451188471 747435857 793279481 73705984 539625969 304985033 24168633 619540026 832548610 548707454 55597348 816204627 528110978 78612953 347182060 686175745 332124448 258865638 688924376 509244310 895972590 282130792 720163652 576038698 939592757 353579073 994530415 906164568 964264986 966442631 493453542 811325349 87951307 91057665 14395358 131648126 571662887 54442273 861158712 650473417 703780598 563534042 841066583 598676300 772700069 774836488 619286884 935000993 704546188 203285981 810918142 413267978 477099678 502024892 122852515 500354180 847749392 362954816 967520278 84493898 595486477 2258551 278299960 219236289 83731117 447551569 307912562 483344619 35305672 383056534 556752031 52861378 252645286 537501521 451959120 647028911 318765832 881821150 614287281 638574268 737375746 601338309 967084105 147191048 236451527 585063284 774022869 716074306 807999429 974110946 679126451 885182854 120627501 882396795 742342920 404859102 319021766 523941874 736564843 673168825 910088196 317549271 819211899 731124952 269897175 629227751 671710364 437598356 406953707 640576307 897927664 495926975 402163131 729560726 450756142 854426663 171217524 566931078 419776117 112608556 171758022 500164308 42814245 755467806 385486839 347649996 414391884 634365424 635203892 461865753 827435930 276427129 487984151 632129391 657993299 181454058 688398653 359660060 812039311 643347966 210499527 332555929 287218704 748077488 175231556 341899317 426523587 987874545 805398054 469124288 189690166 451623711 248429935 133831166 815291831 843849171 198602596 754105297 747043645 724798604 401988879 867430235 316524618 189155499 5923729 629145250 917060495 785925343 164256505 453385092 144530717 783131723 425977149 152738368 544705320 320388127 426063660 841596747 504596429 996150412 891627015 927117734 364868069 906105349 398077031 852908394 498154195 349612661 783959685 383674592 888662444 877830827 172695851 715970143 244402000 567755221 332628837 657140801 470625104 821625466 819420359 443464870 180092984 419634562 365724257 695251093 335302345 946514915 578523394 633613292 389011154 290606776 895647414 202236386 707752983 709651053 811162821 804130990 981162577 338089229 467885000 515330764 322306329 29586023 749354186 248159846 465473991 146746033 154249879 730285540 434442991 819511806 606587136 157663041 948627746 181886540 765725201 296180611 884199636 914663330 315169918 693519817 383021750 517293787 38321941 878797460 511631481 100491019 7082212 604754491 923379610 823165604 399217197 163898876 708036221 679742264 611987406 354262397 527406511 781849072 854582769 239812435 725945410 33956433 402200184 203979666 398240602 557340874 398545610 312274624 707253057 219043064 250130418 333735805 654745121 53798301 259599760 446817659 525037826 597981891 60334362 561410682 360085874 218602744 116449012 418754702 862030320 457586719 748864721 529906002 512169766 288248808 359614489 273825849 49091220 322567199 946872539 410301954 670255982 25283076 770320263 679984001 683609745 522807410 432584442 63186459 516559006 833873269 403581781 815534525 784573657 140009147 610703349 399499371 677601201 613928167 272100189 450078210 963286243 144951419 583443454 799912483 910357114 159342011 349973438 988099827 459152765 851034272 934182900 176645393 157336648 171381289 296568863 779444779 929605375 217231968 393339247 611693569 82617273 628044754 565047873 93726798 83122906 460614864 914668167 518858568 372565387 433128564 278595043 390911168 348663115 786530444 316271508 627498245 25110515 556912273 3889482 317304322 794899542 548470033 849513384 361684366 382397345 162186643 353364348 933855410 129090666 592028210 864546191 844614427 493266021 149244410 186477430 495105657 69682211 610412108 588121105 106168254 423312297 724506328 880271216 159338308 723335277 799505656 625936700 718349869 145609841 329049414 310778227 880304677 796504202 711121685 736373218 464461760 93538771 979436442 434953136 595479471 75095320 890319026 494494324 575683553 650390956 10944216 556940753 335770287 174216753 246167981 694140632 860350710 947565078 879036897 910152214 723105352 247050090 531195347 720656663 91498720 904874395 406186273 81663372 327446354 638408572 757333175 791076039 50047324 622000831 217026813 338668672 924209735 489406763 533482524 456883384 757971799 372859298 353297753 545178124 344106640 979184288 598549482 974962008 551854165 536995792 777622158 635963065 202803264 232930726 230759761 665977228 436065079 711405046 560865285 405815673 103251297 324452989 858762799 764670519 147930911 415118609 57614651 695802624 9933760 255302589 720389818 423770222 554429314 938485373 345085597 536061606 557560663 74965222 627961312 82353284 900417292 311021847 481491218 931623011 246929670 965820102 564900787 703824623 988750966 120949954 356895391 803778427 9934718 731941664 68596072 55727790 345899074 398930352 400920439 276271290 593701086 872284656 131740010 114725484 146735810 432854300 528853504 611005583 798442024 160144594 84116195 35127449 97538394 2973857 702377674 176381277 789750561 438349705 797393223 598399386 494031470 885586287 650965790 66566848 6915915 34277013 105127515 499063826 183773577 778144156 444228971 210555304 926598916 915707792 344322504 394215805 156244219 540130954 55847090 447162506 952806175 430991752 897626829 108878775 269068172 386691437 571204041 536753159 435247765 847262824 594645447 411417910 814636864 845994738 642936769 551296685 263135718 538102444 696205566 389552665 284102461 827458475 165775778 414570478 568751389 191440280 844735055 88222792 701222740 684509481 173301558 755986267 303654961 340651117 266629617 76359750 855075786 611534424 250862149 713743207 630152396 282456284 514162176 599614572 928558398 754999745 73600100 500326359 352668529 395797660 777534512 275503525 750553283 336896793 319516421 700712535 718828584 633062983 987005156 611443489 2322388 701720982 137355664 661919136 100131242 192216272 20871630 955065894 372063644 76761719 898730941 565872526 314903032 744264066 953159839 512759943 774381390 331066057 242838326 488346590 353163692 544206950 95723821 839419329 261789714 577890986 997248158 493040515 17248924 134509115 854395502 769945157 43717837 638488654 548428862 702933139 402370415 7460960 219985259 201037166 525371177 180359495 495688912 187732144 787747667 386070734 42440015 86203808 930501651 109343946 515865056 999675369 225981435 841164114 55737798 825119052 170242761 269576375 134578572 417812698 101229709 926302982 894553088 992264527 238239690 807047467 774883027 983675481 106432812 327738916 996614780 977403184 418721083 483732595 592399861 77272544 853812025 535798219 336851984 163678946 736778752 523122356 198329556 386998501 163026028 146823872 347218584 849522055 854140192 738256880 193251687 843455573 993720952 246526113 997546720 275117282 609024126 253269130 261346183 613580332 711323141 949421201 21397355 384999087 417328163 645959802 18572472 6982864 568997066 164060758 861078750 300287545 453243641 187761615 29496008 494788513 170024545 709481737 640023222 301813851 894561412 533750966 431814029 212946933 335983609 666700742 767526204 736518018 542689884 690525751 505494352 209963364 150089510 235543807 511542993 661484975 712529164 992992762 255543534 227543316 417003880 482073639 975765605 251209939 672064467 360080453 448314815 212634507 620734195 260418033 270211381 593252435 791408380 855867509 739853326 159755233 24915215 380647103 365005723 511134461 219831272 963611648 107770866 650199523 792145441 257558834 562521884 596937266 263175274 908100599 95182258 104604980 288082178 423772342 289109341 576626335 144020863 614158594 957539546 157874218 328570157 615949825 949546634 273017681 375763048 963377576 250207374 34056050 671621203 294612759 46436892 27087253 658056130 111669335 743965065 30555320 163473916 489090926 151989624 276327196 406385902 798073214 546974682 704551066 209175300 58745805 509474191 642076466 744041473 296069040 132548568 63922065 432594673 842152295 773956459 945784337 216926787 577668205 546002115 884926200 284864460 297934378 453372018 864038124 672748682 449550916 693971221 717988643 156323555 597287765 277641195 582253729 859057476 404930662 197305966 311523845 506741030 332959975 108137676 766740396 311190842 964378109 915584640 79889205 874555563 755325159 831899593 254277761 808784729 485095979 291507609 709788441 632734067 275334972 41142183 223823039 210420073 216023918 344637092 147758985 943246033 666846360 910780920 122849116 867293383 16286897 982799563 976371454 279195356 361938207 388138604 680439098 116548414 753053250 924198566 39158726 289981625 155236662 101931068 267028646 179988019 576699308 263961673 547500561 465674172 929802635 101009792 521078085 829980026 867133404 934754900 700012818 158835673 986708812 839237330 613855786 553686904 860025728 176800136 867769854 333740188 175687978 479256246 118795136 634221223 92966174 224979980 413683148 553743775 100500058 752138070 340724320 402790456 183089716 661953578 437487525 398209955 463557604 414388173 794207879 778386121 544566818 11785942 124142880 210319668 15935771 726693601 884815566 744730445 960032536 706071805 535539986 547912147 279343575 263803636 160480390 13426033 162393807 563717345 453045713 454918392 925133975 789764769 858364152 977237646 750222638 344621840 328306660 593300343 986210855 575067723 977770505 172293438 793045716 822671145 461497471 233304573 248685861 614511199 824027738 216061385 609153893 3535826 528780455 622789538 941903462 366952016 448674204 698041038 46091820 281731850 954685566 48966670 992526922 175221121 930388800 271029441 54535841 29142949 631369121 68093587 282872705 416990839 769635269 962808866 918247218 764997770 78321435 596199892 60336285 410224425 116824387 95841690 547401578 288605956 189454526 890969446 729367971 644953715 952792305 566454652 319540827 380132451 628952138 967753320 791184479 615213991 367686600 645556274 629876867 650133604 51221410 4577452 324348489 5147885 696445046 638101121 551831569 723279733 527897572 597360165 503488049 296636441 670019650 50790614 439566915 322571960 35220253 74429437 894610598 276600522 397319114 915058700 420472215 422637143 684806431 924541668 453391242 787199330 632017761 112445221 830277284 520324964 839644824 714695148 776642768 657489863 906721713 109871404 603952911 731673461 30819074 596709182 600966449 542786101 59872497 11585022 163868187 606419975 705381646 447588262 735301254 592537793 986270631 13268942 70989123 184656274 199078555 84128665 864470631 284425894 287608778 800687563 653432922 601920190 409253339 817250277 220842433 857540713 47121678 936472233 266308835 748280187 79429696 298161918 579396713 812361637 108900157 68579533 105492658 48622897 937856530 157145556 316010901 424875646 25860098 575367339 644889121 727096920 984075264 728158888 850116657 624155378 523315676 165853385 826751795 197538547 140713179 599123990 280512083 871350881 9868967 403211452 978163772 303897619 461455265 926921099 282408921 370317121 139555956 898036399 293331393 347033066 257426465 620445104 558672512 300444549 95840773 702314324 456491528 842303360 76138766 105202310 713914679 620967072 475607691 42950567 796287719 562664159 664558946 966638419 150057039 737490129 57854112 67943362 194547561 732511580 679919939 885601670 800314870 502181129 325952795 883387159 296516904 629167651 685242321 904979278 337485067 205126679 395851415 883860924 579071311 722450773 428039833 312751940 134360615 399632733 385885857 90038790 702344847 278349166 673067914 115705316 348867766 649601689 544110662 910346927 987885782 299538867 959033782 32661282 929436920 291960672 961053616 725534844 200387494 115104424 694084901 827130266 722190278 224442960 183769763 617888749 765062002 410140446 458104499 119345012 789974827 233920054 232849764 533060192 760281172 688899620 893144680 625341034 761333811 780490110 410616600 112819459 74802719 648550944 861722132 711775725 175035806 585260513 835899875 412654625 23985293 771731354 439282481 493348156 3550801 261308912 735266278 946571714 430846138 282269571 967697101 127563715 579245196 790143544 571575183 655125727 834933702 214462330 17948306 492659809 879337301 166565289 566228059 951150424 823162387 648965284 498204426 224102766 786609886 721514747 175471834 276924309 593983519 561373804 846813527 656593408 922662764 492549375 675945557 458728028 382673240 759230859 874870880 757830025 125536571 642592549 244164486 462610576 434630224 806906298 979850584 903464874 879081351 684746068 496375708 898790575 388863304 491916799 992062567 990951246 479819843 772974717 22120185 632994817 211479447 689278704 490043779 686227458 816186834 59149356 323460498 641458016 520898739 963093611 177974955 300511454 683419446 154043802 947130651 138529210 248348430 815981254 56374442 442004596 711670965 350721251 466235606 890325127 843535527 805411474 821661818 440765068 656311837 903689651 83833216 871535144 309238047 889959372 894061023 53517527 841457596 66127827 180875770 98728160 372520166 187721015 307196083 747803299 662678093 428308287 98643172 670913169 84745861 942406062 295967963 424444751 848159695 471519215 9769584 241218995 886854245 566125474 604911708 481175362 5437777 415564357 615778559 912727356 113830220 827043852 375597715 34064928 20129116 540702446 781123427 687228449 725538725 649227263 903190150 726081530 211715374 900431222 189228445 827598094 916287049 657147376 595986216 997729693 522043127 506198517 244242644 547800060 398266417 873467563 730547908 657226526 770202393 111543024 779769692 696815930 307531165 816738577 941955064 156946984 269450947 25849510 217632427 803479037 599969056 190494244 445395693 783522807 73342630 833501152 999416362 263189542 983726844 256093541 745453265 468399893 838247027 549747674 584804854 44123238 850133927 391196481 940201883 784650436 713376580 337012180 4847310 135261290 63709567 190862238 485557678 385733374 73114326 714134696 739037729 261534762 190680722 175134947 892745187 138836630 573595173 438216642 853538094 531116064 771714942 242067220 319874858 848332991 979257943 451928605 874484853 686929237 886513637 854021069 319392918 818231517 272549497 430577620 868157793 153957690 842471207 476950374 305395364 761461413 853167816 382364226 96189059 248761632 709345649 39645985 629316354 848680914 957013369 333332477 883496629 490217035 905453471 794671015 64188482 547954402 728379922 632958163 136037789 401613640 888664712 587952887 717924142 102520528 835173401 677874239 828333938 409535768 439560764 369419355 909256311 63143589 710289281 561778497 597732281 166275299 4807313 790818198 322178664 528437563 232855007 872148936 75190386 533027788 241427819 894147264 782921326 640523693 155356306 649683034 918170875 655534747 853450698 307218900 990169492 802177644 828872885 241834148 806751415 83737060 934369591 301089280 835242483 952632727 357679535 837096317 373700002 32049001 556940783 954893559 820469141 801534300 809095249 469664340 951686815 292441053 460662447 744648162 792566109 320494207 798535219 573239282 388482543 289262512 226309138 712446179 774276728 820904482 61232573 245558834 63964197 636531030 789644370 79391 859413500 216178032 331516044 136461384 122613029 127518676 461414968 341534904 322621924 337558031 652704976 753849895 149464279 53612826 563959235 92380496 899332169 393792536 133807739 836230335 339048367 422119711 313703265 219051961 783712828 333372685 763982431 573073373 499957926 817173207 642447797 14755456 125781937 558889574 823261060 583606649 877412439 773941856 17690388 62408624 786643422 803918141 577876609 491622883 442676884 170762829 410623060 791478892 542589806 583813980 982766483 951477752 504450149 402732166 835088516 287966070 296154435 939006944 960290456 104562754 180184652 274267506 906208697 22233404 603252140 924577989 632414083 856774984 701754185 730610996 372690219 143241798 543770173 572629676 728774747 796006483 379512671 875633177 448551132 527109651 809435830 67825945 304116061 995257726 245341131 931253539 962564854 43126000 532174804 410597198 785719745 531090296 419132564 350592332 188883336 316060666 874072733 852196965 394921214 709101793 197788344 251763881 123213826 629546426 926330792 938535772 199543734 203563975 983534569 518622825 920725230 174872993 739811537 778308673 910763160 943491430 917281930 447937549 950675370 713094300 89152434 138394221 357411068 829367864 173067085 490020055 465841428 479112875 56725819 561283548 802938323 815884757 73842977 973597620 765322868 5746369 894916449 1756853 406614914 950984331 196656804 626089600 402370829 762989214 547990844 303751701 813895535 94865211 535207049 416584825 162545980 704743016 176903308 334911172 247404102 154757948 878988565 119936240 885270777 391784013 538946098 354072976 870506453 364392220 393598970 828124340 39053582 32987705 873165397 309942679 860626785 384298174 773867641 82271493 684525474 762726722 637385711 457005312 336624884 393508318 990799811 487122028 860906086 883649015 646178845 769331732 365784201 435796743 810558910 685359762 996948260 951007045 314878633 769913178 42871593 265074421 462014846 663174466 972392210 518666351 117232207 791076803 418979392 157179713 427035346 877205623 855008558 211810258 417075166 581487676 324320613 78106190 974660114 774393961 491929512 831850747 901825848 999816660 525828092 788156606 129511580 977790322 100551966 55621979 575946423 33955113 867119189 271190152 388116015 971728529 73623107 845758511 679634622 556950668 366685977 948642613 567266758 325463993 260273353 958725008 836667957 345529390 728434431 681202736 230945409 352976037 651921186 510803986 949479990 573862319 299645645 537430087 922885680 386012201 258200125 905541858 181301831 575057189 654614028 996636205 712315180 990960043 306329975 262857109 419012632 988332245 295224836 57894718 411898789 943586359 379454209 404015969 304417082 928827772 968746699 75318003 22897533 171573320 237412843 210658687 534718859 909754968 882947597 794766030 545200088 377305949 458690928 835659811 778512431 281545382 83112142 302584745 204504144 372354167 88362188 344528041 978391109 197348901 981151299 642994321 141577142 604073125 89620357 946831745 300817688 263671271 899751453 794722745 968080620 216051234 996677967 406596509 424606424 607824252 895253925 695885646 784749881 80033880 99771600 75435722 942682258 179888138 337788727 564607702 772377312 118625376 575315933 244080561 356465309 527376190 255160359 582264014 560367938 25574870 710806215 542151592 79586382 677583122 223709592 523753053 310977722 631208769 707784079 523583768 17027806 313701967 793098773 792646293 601881677 22553023 544248105 679705882 987754581 390834470 824245005 326324851 896033589 733778884 687005537 583087646 839739579 190635149 268393566 404918629 953214402 890070799 192981522 723299594 350684910 111723655 512015716 91486088 955841852 644275298 375475658 189261766 331921190 932221383 352449453 149002854 562752352 646826418 989045975 947178424 677372215 582998909 198641182 340535109 581520654 164231468 27454694 800607390 86366938 67251540 997108589 788086023 856491882 793930510 262215579 846008890 460339079 565017679 646207890 881771050 656326026 976996342 593298745 76983400 943084878 315913140 413241547 571349456 88803726 411729126 100055249 567926614 949038737 6831698 749373134 596567150 224149390 732189271 422567148 775241080 997268315 20832434 365931402 828526238 247697875 314737190 663080776 87662176 604332287 372673103 327683563 459280502 454196562 386569959 505181305 614892838 573307988 114963100 564940737 317689096 886318128 310862691 305220924 793040928 891537933 795839570 832616043 840450316 198999823 261744097 392786444 455809262 205834393 273044255 559595651 747026454 845373742 735904710 175754501 230483683 289027541 908461139 440425675 536892804 887158668 870358359 320373579 151434417 735413373 746711331 24823145 714315536 29988113 602610188 995597231 946063819 916426483 595596829 880298554 449901054 179070166 407900851 410215105 769039460 345597649 249459223 256186642 238403803 138024251 132147924 936706340 508867086 433766017 729489695 892500319 376201915 925228272 792104133 140831627 996665660 493744855 259122568 876205705 764300582 147859999 111718636 21580908 735696501 237794853 196747895 734964068 632473126 661943051 377263155 251521530 268437774 290639256 580882444 206343003 959216703 246017303 76355819 543393106 821280005 740064616 2163393 393503009 261867834 879387170 713390914 535822413 75663662 929995723 591049350 329286915 432394218 140962098 871309345 931231537 43553901 877855021 831785047 832056165 696645262 57710143 860959568 208032075 857904282 156701980 501866889 577395651 956502902 60946867 171038531 130785592 379075642 959919484 766258244 503430506 781921967 291379348 943889232 29119282 702827401 351575841 177549645 438868410 248405579 55085426 332635855 157121734 107809116 395544723 739076765 351159164 516982077 95433945 349918518 84909090 413099639 628287060 414470072 444524739 993817179 439766040 405251385 605125926 379269543 826981588 29551481 727916456 813768487 529203304 685979989 475090769 207779125 425658390 689189602 212831539 481659691 358214972 845872245 973654397 578410654 707591287 224794500 665294260 801018582 634752218 528215205 406136689 827081188 135433113 568223705 748106875 680347372 634010963 691148231 715799584 520057573 329514961 617176097 807088696 399530604 22682505 737364486 490011098 515833293 341423052 231950490 841509859 601775319 318375253 537637728 38996498 991039452 305916534 314534142 76988344 812122341 726565655 380972363 326105661 129779684 577365816 646260876 582180816 820677312 760705636 160789170 537484531 111163093 406721294 901857606 520492335 620705369 388775984 91425664 317401231 262698626 22837982 312524549 220885866 448466974 350938938 944149125 145022162 204434960 106205604 211344002 863062632 83709442 74693197 2878894 963661564 35976858 562664927 832529035 640143767 381777644 365331075 656118382 72744677 626169402 46483750 100600034 653023187 363066549 828370853 815504149 401942488 181113674 442364014 844388562 80829562 908554815 613156037 695363684 901849588 796520079 522257166 403535628 46612778 146309813 741476110 609188041 645471387 691531193 300173676 223605904 696598860 902885069 297689233 980099499 1189717 176808396 322782778 401023912 302192308 237894947 712465153 56670170 111762894 662428756 976791328 896416071 461719678 920313266 691650582 55855503 662998554 709101400 752574225 855701077 667790603 753885692 438901770 735654322 152930101 202256790 949157606 784114327 776731269 338508969 510626292 654155729 627391149 563403141 543795187 640612676 406489020 373934694 582859158 744333594 570955209 494093786 62486451 883926439 197765832 200836181 36630926 101538772 191731813 961331944 573711247 890530629 141515638 573630896 510979503 761182628 863490240 219830258 219449814 934204191 274214206 495815653 815692152 477785144 275410093 850290451 755260353 903232386 615075026 177401507 913101078 297296978 597643736 240947655 905409385 837354285 48307208 444218829 998883953 169171307 88102473 470077420 350093209 794550215 237492715 932798105 598115331 914383370 149932609 401243798 243021766 224415771 839130367 904688398 865936042 779032787 504175602 673964708 809844057 506858039 990458713 304231559 123142552 574757388 509448946 489674064 518921008 662724326 512464890 283774036 996974652 659375256 944096049 348658810 126984743 589495736 64672560 324877387 310104728 957443634 360473819 841896343 137314078 834665360 252169052 605963960 580687411 324506648 888804236 634879709 677122902 480340430 325972306 59927994 73273651 293046889 24739817 553014768 217568154 562233401 569022226 434780780 550037186 398547518 480365282 404294757 64338804 117090098 982295181 750109644 706886636 556623810 264160923 351877489 525955053 811538196 694656453 491674346 394459095 311696951 586379054 126101286 517602883 662027438 663922272 418385310 115141248 432823713 980053749 676959376 387428732 847845425 914655206 145500990 522354964 718652203 129633143 925644807 327074560 912003047 801034100 28734922 17660147 887845091 182891538 777712078 346703498 720089843 101792385 981936771 332230681 486366290 734708775 802941239 144616394 812137817 953706114 647277397 664419258 715929059 687989831 275228442 892303666 546397323 552351817 860436946 161709600 403959317 777326439 83349207 71594601 867225128 25369911 408516580 600226554 537004374 95717264 283298864 588850893 497675546 986252276 411770933 272315871 231771504 64230696 282999205 946428214 854437186 40596076 207129049 657237698 754425427 428635662 891851240 793255174 890270111 960216644 897341175 928789260 365878125 981037320 952423133 244238370 263623033 691244613 693465697 130739332 354856702 513162551 446113580 538734620 857359823 58434608 473137997 320364710 294183936 817730247 229004847 532204822 476960898 392378570 349199016 708132774 752994942 549307790 491533829 307918831 129868989 117460639 916640489 761079127 248153033 729352418 475226063 660075413 744245053 87474769 68500445 880835570 246435191 880698570 197056376 111729445 31302426 68258440 237364802 944071788 581798748 274199196 338720700 69292125 949660418 816895812 230783563 169923151 663083996 256052131 900824862 433590838 503785623 489133403 372904364 645020095 705595729 716747763 995506934 404354428 947323611 293783823 928096904 31821724 776638534 259680287 446473170 765978997 12494305 711492078 159612422 434320014 272815595 936017500 423129624 398914917 633301726 427767572 476736634 918860656 617839286 814066765 757844006 896750849 484617314 867589055 850523736 842181605 225964698 14824782 437605569 317610361 531387574 644062427 673443427 818059812 914430152 154849956 618592398 281267130 943511548 342488266 939626750 445299505 969431544 278804607 917298043 83142037 276151308 915052941 216038174 40804018 754019109 648133835 179440847 794796356 315338615 846019171 132618966 79311491 182704272 614667512 812992831 276909021 273763596 499703321 988422920 172934918 296882899 213469727 116324305 299498444 206338747 138214115 162717143 124321179 325978972 491721428 995377855 147334886 541070095 819903555 993714983 833053211 315599230 414431604 157351619 813027816 702451969 604485259 394115511 977200084 260722920 429408777 878963242 178612711 713128004 910926361 359543866 163005528 807473256 541625784 491304640 435802990 27354999 267627213 869742870 941796624 922366980 853619107 643899265 657382440 178215259 726941711 825604565 357229525 397400521 976079008 746770069 976826422 292694592 438433512 611291531 15188525 273829735 168820732 566439894 574708450 916226391 509866252 481888089 458305027 499486374 416873583 987429179 822768356 793150370 83210550 741902415 415641009 16655056 436526520 25164470 152766690 611798881 17953202 557607442 141036311 398643927 756402375 448088404 200420985 57257619 287026037 321966061 429763025 415749877 51568488 823190977 217551608 166549428 637396399 806095195 458012113 791298283 655348830 738402416 70083370 503599292 737228517 12262719 577311468 883541722 297726737 103660617 482402064 412411775 658403166 270851700 44753459 522417663 667904477 335803439 75880172 888245852 91124085 583483821 118946869 515131469 140221331 645533463 963656424 307022848 613698913 759786440 290570574 592923764 591875014 513963346 476988431 206978320 599254921 654300064 912893639 111200430 966560887 770371169 62486439 699258254 905908150 690848974 732773703 455225276 719452740 297654416 196337869 84030822 902216221 644858682 601462558 102037142 44620282 137781686 41667873 262778285 953584755 447364914 893235776 487334359 91990782 304677486 733766377 859353372 720064816 238899072 455437511 418807824 74526608 823369296 149910972 723374925 225362707 197009359 484663708 658627094 323182159 656109553 663530748 950816855 258597078 753297466 671828879 151751588 915798093 87761684 2727705 476119297 935782606 718623665 722333455 986068569 960770003 556511728 571763232 228976041 171330439 620100554 509811924 81990380 25702660 456070744 989667721 601647210 213643511 310081067 818161390 44585136 348111817 947083198 904507198 481375923 276100004 166983058 364177772 736552955 135834189 934435317 402714879 579681 140731302 463586778 237765306 834985626 350950354 506783006 921068430 212311770 923781612 91722539 971033505 22949447 263357465 851487047 125073938 314296716 607463572 254333863 789940811 580718971 892998183 988302251 22117810 606213017 452988345 399620199 888354501 838494596 946930023 403079334 738647389 152573123 518430410 348884160 387726272 726065050 162867328 879605407 736201566 996588991 76458281 59595499 476930532 807195368 9799493 877400973 812641993 540934838 378156289 735762866 382855361 135278977 842293092 12655338 72596579 254861419 871131473 58004159 377502465 613933131 40581658 624822086 30240372 854294877 943976605 624243549 212962977 280688123 775055108 760966575 789399555 370720981 993023750 423724896 151404655 770035398 937493329 86030430 539226240 399445718 292649789 950700290 852375007 825152543 855229097 856763676 969171491 865200903 719441405 998521828 427610572 773422697 476967696 302092444 120249414 529531858 373007381 52698657 400465214 443196491 282506927 690727623 81131655 524365105 894958704 1683042 235682790 926166284 324533366 391008377 704806818 287146165 888949702 221867694 815110596 952661784 50839763 729937174 192984810 407938542 670714846 621812895 494697364 81093990 711240689 362657700 38441860 571000103 425194007 122040287 441296079 782414597 241691740 763241053 901300503 902203737 928900249 970436382 375389489 561660991 352508923 675176844 922501314 992467990 662959380 296848710 894421565 441162865 246339974 389232682 968397307 702093543 31818851 876906771 480933899 748512717 412232713 433552398 929592336 512926617 880324875 77061560 515613635 124742175 839388798 124761351 645167815 828240647 353973676 147585805 3407049 456724106 330500550 430752379 360708912 269107204 468443882 799617389 435689285 103625481 816909072 544017028 314548170 559682493 230524683 772115817 546096448 869315773 74026647 57545814 864785513 451811319 520402864 964652486 64769615 533204397 98576576 774892465 607093130 922059938 899895632 962560626 663310780 933867915 145309311 390393732 932227091 205859187 911224345 829084531 410077595 778610152 293329733 699243508 995569308 358905442 906028742 351667266 564627052 827033890 322559231 480685199 427417251 2776848 399284017 463353937 156725435 502522371 323587540 404638037 179019933 962656322 557753088 935923594 388025947 265191700 375009707 259191768 599581304 961538360 311119975 857505915 60380377 382615649 388127669 860088526 134123259 446983975 824950531 718247383 910032799 545655501 301650830 776035631 381894245 125741184 763510139 532351002 315400570 104068255 416892038 78547604 450381030 171400396 924142316 600661185 248804562 43030111 554655052 13955389 716505852 121752309 575633620 135195265 169175154 303757537 735813617 443750702 755755237 160678757 501220289 825561058 284745755 90379592 417630492 627020114 527549034 888385674 275823547 47193594 439208679 342609389 573096425 348635435 559400420 554908541 185781220 229428823 729227592 462796691 211546734 451129128 812313169 511653551 830111994 879245039 414358105 292893556 826746997 864334657 209049252 403890461 171741677 283740756 541336707 338034206 107474547 700002784 394393065 273680536 802254432 559684778 4108519 231837638 9995531 61414076 108023187 551949676 910528192 308961287 951709456 735129622 135594330 974428152 707381601 294560814 434034377 480626264 894998911 944895280 660236362 279196727 115842412 165835847 430695191 999993528 139124140 116957035 431970658 809737849 682311561 961048419 474413550 684306431 133601081 694924175 732448142 296598759 434933718 980213935 165739679 756570166 406583842 244299483 82803105 96631918 154921570 84784419 657296774 678493563 514832352 562268500 797704335 758657021 468457191 495201501 200546117 758468437 34813754 176584374 764669595 140491787 782053726 991738368 186267034 116711983 493300589 529153849 202861572 924846001 509976782 858433869 437899788 495236613 150651621 849911604 31669936 969066363 730921834 672545027 618668525 195997512 669335203 318183935 380181116 239719299 353922618 87294101 919016484 86445089 553827591 452219061 422315332 374226245 522907517 890629019 693243541 79816809 448524760 837201410 796587237 49702627 663365095 652323558 968113063 494894377 950986817 252236403 89362053 45071181 701005585 574369429 104228010 315769012 813741735 977494489 808218477 677587501 858276346 977191063 924813167 765226866 580113997 656685564 358903137 832984989 965383491 810642180 482260016 830640039 175549440 682382799 942586953 610565152 433976469 322692911 257013930 458869094 312952993 340487258 711750085 774935402 579046539 952294243 36089121 533927188 914818045 663213155 394990197 331167379 582960098 785799588 631087219 387397961 529062253 669082112 136297729 907601989 490432366 788291263 603818130 751762930 224609548 713313161 970246813 640556468 809760720 9408772 698978354 744505307 794992330 594965306 512232628 315488609 127770272 315722712 88145703 172378214 327357464 162810133 157101024 942088020 830124823 408352574 440980254 176648104 532657810 583076710 480371157 98051290 121947145 206335817 693491054 834897020 193131713 446810346 729534681 307507228 878423699 157341305 502656585 169810198 358662718 766667483 873639173 893706332 898723188 90679297 735394972 742962243 315832254 731956780 840938077 508552562 534197878 864366448 884269313 171778648 845735997 911135373 684960036 239463843 306597614 740398475 661868349 671208569 538030159 886995026 128882571 692341348 339527825 574027629 394159010 782168015 278016153 137279788 457884233 921260371 891782643 229390429 436342871 480565406 967251891 732152893 257290446 377218168 336293208 414398018 306920144 442628508 155573020 734403639 909850605 252164810 684115494 406899334 448580447 676733881 810917354 2027558 506500785 244777523 970652218 468025074 827449881 586248566 863338364 184369546 927862081 100422943 238180612 807044103 737760885 196518981 53905978 365496469 984776733 154966947 520433262 645304880 192255976 66706084 582277423 141785791 561462291 487443257 19041534 680204424 863704556 45889286 327345184 44037663 901249576 220623526 351493948 897993126 512770307 432926078 586307670 855342866 821493941 312623911 684799382 627167477 231549880 839216390 374935073 307656259 626632571 261658195 263173605 75351337 887325263 308752316 223683637 997265956 425379386 768353604 228711917 632384550 116699194 423766341 356343258 389351195 617335071 437551321 77009833 207599478 991425058 857631094 251517658 7095382 679484991 23976948 977573190 421833668 898579232 498973374 927553502 668634622 444712383 58582943 48864448 174725951 2354109 951553047 141779242 687918806 673332076 214073338 384431120 760502776 408966741 772048690 858634280 978624251 596314862 960783138 200063019 723445339 200116854 144032175 600675652 453976627 932432599 768426090 78773203 189577058 508199220 974202890 359515153 768343196 948058669 613216915 196047022 699405415 58830365 332898954 175060820 467201051 875975251 834276175 522774686 753122321 858437609 465336868 878863592 530320900 585692713 250284899 70862240 351193533 576454605 766738162 939863150 600822553 803041801 801663678 711631217 368095092 717919696 361103545 799245082 364828055 734277917 352866797 258750903 485227416 630803217 289606166 183114031 594832023 425041278 989096697 241351412 773331805 203479340 553617972 679915777 777704459 285382627 644212622 112293319 383937208 969061835 597583006 99269475 551036211 180172500 345194596 415950992 453618256 394638825 361230098 985381430 15125228 59914364 474791179 884672147 219776521 145331448 392089306 10430487 255603967 550321959 356754466 537611110 359449966 183218550 51972246 467377533 811829125 322470193 174324083 336434554 135593975 617745989 416850639 285993736 785744206 787162502 258449747 581532616 882847735 465478392 581772490 567540328 529027369 538771208 161824827 935467517 904675275 493513187 999277081 938813566 589270824 359260879 831540665 187923164 744413789 301566335 829340216 233541718 18909223 296091151 989308916 580308899 186845030 322662852 880929072 310789187 645128329 291628852 951068531 771246135 739918519 21877327 248085442 207901250 408674517 647541497 199873785 658095445 622815346 402221628 622247653 517901626 286434641 121397666 159660447 255054125 918156852 622260357 368862584 213956350 966669923 747989575 851959321 520509477 949103524 400760603 894711893 952967690 118025400 418357479 511201670 961378493 845711229 894558419 457843570 24575033 730581717 816450814 608711386 777605266 982453105 515768088 638053007 758969425 425052577 828920724 684855413 987303485 310938949 94868261 195775104 40811719 134793889 137970670 618385132 240733515 464025377 772429241 666845495 780830231 645731195 989678755 908106246 607005921 207113972 172341984 719259697 288230120 492953746 602654829 517174591 640973171 754926861 771840885 459972532 582890902 439574264 393066782 325337178 133051068 334764045 778993878 992380497 111896268 165213489 842415534 246383879 610349342 308117295 9769102 833287211 996514156 884546867 601238300 452230279 412159154 953969998 864254130 683376422 901823477 378411443 430481295 567966911 696683199 798243629 888579072 297009739 60516110 173680854 702783760 93868333 770467037 398943235 699647319 850728885 821815779 924339207 733181155 48662750 824425325 346123653 322106362 14893995 39740057 956011175 804524097 182331667 759137299 106128929 289729679 309485065 429460163 243909567 631533942 323124600 399029296 192906493 588598731 730008112 855527694 863838176 963733436 668833755 847600796 45650434 403232944 594963883 240332324 790166299 876493148 74911187 431896183 410092993 862414374 683279319 722519987 753257559 335757403 67409937 958164248 45347191 556196535 864879527 22552550 675637382 853152717 360339664 157878029 897587503 26401975 729300647 838520341 398958354 342234155 615151113 335466444 970140068 956425741 794920714 804004140 235012029 729736915 558404636 741846688 550423454 666253661 468655320 796541456 689356491 303526185 356559138 754986207 129975072 806223900 929053173 117349721 507344666 789586192 608548697 689850529 986540535 662002557 783494244 755398784 866382554 908162294 991705068 149788942 446615326 400122202 369023805 303456062 970470782 968961123 62774576 635445920 521095899 783430410 980468933 691322851 505562429 970344570 270151829 354535011 673825155 561812985 102688562 167714897 623634087 185041114 228023844 152609097 655674879 28974511 152421810 353108178 701099214 126530790 872331383 931290193 238002459 997160071 561070447 275397373 294397146 418658154 375943742 621830285 837337567 442929553 267156630 510309969 360747388 870860498 113937832 449486042 160131613 685915586 910720408 272777483 312382240 578367440 112318182 795209601 708811473 391845712 645525966 158475488 668845616 123314474 284581299 289907490 772975669 134052252 640030983 68175903 692501959 538176361 703020068 96917654 938382902 949270698 968110725 68201872 833481259 925648517 753996173 681491959 506048292 919654993 940037820 882657079 506054015 145337405 569388824 571879271 116425010 574262826 911625609 608594603 177451342 969202867 767971692 557123030 73926937 687556265 918329842 671817871 286469319 227064743 988492864 118287285 609078694 515659455 778540426 933622933 29660910 545453236 915357724 610075886 746338141 300485495 493252339 854828054 571694051 78937488 262015878 755554626 778671945 629897487 871977062 571966470 508331623 982691542 496821759 560903793 726616753 807106868 875675343 525429156 408047629 99484485 722335014 502771905 73670722 321565426 997539355 93197734 893070425 210480929 186323845 127741212 915762462 580112014 353600804 615581320 409637983 468461957 390815422 662102671 429906734 34552737 945297786 326068465 574710668 409936146 916786844 427934733 131067808 276730779 918736322 950682341 968882944 367837299 731929290 859490460 53015815 447459036 375507024 210003593 571614603 307180695 114849360 571467905 608334571 457222552 729025937 833828495 879110826 329855714 395124572 6157569 898916801 57898758 485482250 747164355 780315653 68934989 43361138 510922835 779695640 868766782 837656855 346461316 177213143 951723570 901029009 101708771 130513708 969203980 846288675 661799570 469726370 514154275 733369998 373124867 509308356 466041120 104220764 113285103 399279680 295601032 352698083 325268233 18545097 632655438 282945828 620106993 413206978 951099394 300199596 402831015 724885954 765896744 970691981 489054668 69374914 273074408 804637261 107072912 979850623 634641231 172357076 951391574 494395847 390093854 79214985 198471258 737748309 790108713 286294705 554928190 389267895 105932663 118163838 266760808 346345739 786444412 357424276 421834444 573446448 427414292 574363345 495614143 884630265 140407240 434729335 878261291 359791576 951292817 856680096 339913251 694116662 101036194 814872581 288220453 80072757 607327710 221775948 487125449 530882253 357307240 72745673 845732320 200086368 948775464 506487395 385588792 645945627 557095566 643841515 962954439 277066557 804336233 920444783 828547973 123311468 359988531 484209816 687634661 18603992 496800226 161569382 106067145 893344952 35240747 334252893 423208299 103365323 503395122 934832092 185704083 204110957 50644875 481198486 130058678 993121283 549723790 878307352 711747031 275918320 281444368 51668251 913990825 779839880 722884179 620467728 609699123 197629327 488260932 630302664 272262094 969745814 830511651 675388617 539124477 418022100 632595062 717325624 847334528 967155819 908729769 318308418 661493569 775244552 531134786 864256847 51815568 750349071 249199746 539631952 857053333 845908515 939350902 852070894 303461738 243226368 489447577 611692333 239920020 450142716 518530374 59942437 302629756 894567482 176350088 675346937 195889984 524220466 417467624 182857175 410250140 676973101 440081801 97349953 546032524 657501429 245889226 628042407 810822985 336444891 894819465 479538614 661297699 167935501 603719253 815102255 292969423 514783667 101174623 371300798 921460424 350235996 929296598 211645023 226729561 408499501 257346221 40717794 711750200 687552014 38477238 987744899 998344996 814664776 651125113 732429043 233611545 467816982 697878148 365242288 808420315 145959258 314200982 954394437 948171677 802074251 411265591 140661119 7511734 655291035 433725631 938791604 668449755 131776289 618838255 830151544 81451906 713215443 981230231 979994217 939043278 268482305 760553135 376052261 705579027 978259634 929326614 156441573 624173306 355901018 90081807 219016120 583626474 298720187 170967641 31722364 79593127 108892801 524188480 379450896 144215403 79321403 672975138 689770254 698824986 127157269 290189591 2665038 212393811 934517262 908676706 339784048 91226590 329796970 149713577 430873359 74430681 309211510 724837161 290224953 764415444 545535780 853402208 200115876 422384724 152813000 630937759 156226161 665511644 555599445 851642012 114644243 526327373 215658950 128611164 164961721 375387197 63413631 7340098 163590702 523273645 898482495 99666935 50962132 443676141 919806867 601037279 806684452 188444478 125643512 539636877 341632335 806922713 372869222 507047749 652378429 814231620 495779317 835567596 974208086 440705619 450690740 449879696 279394521 928631688 168379963 786041758 775026995 561366583 696338486 451600456 517564311 863957513 18238367 807726913 423601348 694086208 968098206 923211246 452597727 465396406 2260419 801794054 726912866 107910799 790898572 223710721 689598236 983258159 643328297 328607137 379536636 924232394 369399972 837865334 801685952 875601275 234667298 885143264 412891893 104838081 184881494 40231767 794897515 948092229 973206398 427423549 417910353 59821555 499311939 409861262 243127333 123995590 473018682 522377140 406600371 591769156 666368011 473268322 771463287 759498885 487029343 423331006 24449827 240340347 303516899 475248980 778790366 452850642 77542157 66304613 891101323 461748670 825948608 924207091 163858508 598076998 779948817 825112775 8138823 398331607 303352370 165495327 622707906 949093117 231243259 271299149 539431305 212746301 89967284 993370830 472661131 778111281 417808910 956744659 47281976 45832926 893454429 622691635 518670163 289811552 952914416 152318420 960010353 996260683 107231065 798360771 225199637 616572457 388898187 240311825 597021477 143732178 365850170 76603375 660941789 513771670 416674310 396659231 422132229 167580067 244968446 921491702 938610380 820946594 697018659 315724083 546904090 272245487 950867729 644175195 432980388 670807751 99449607 533507590 127247308 713770914 395429635 217390920 389936878 667982455 91216910 408170015 655551909 210536015 846850897 311460407 452957116 779100969 369155732 765284518 327410074 76179810 113977256 595435806 520821499 642026698 259276248 946609961 38305451 721427574 202371834 535545384 852930172 480464595 937662669 733384359 146086575 672148902 509592414 202414343 786735900 964987608 834523744 309831592 819637242 335193639 423684886 402572761 736181460 574380230 445500125 152603218 439536465 147681140 941707667 118277023 859828943 890163437 655272540 381770769 272356561 960083928 121092247 148538047 318837602 605547914 445820736 946141076 872177738 46989380 488074307 521057713 413246869 210143391 814277221 165392614 101611015 533395577 979794796 55412733 526454052 993750773 694893667 937062534 318635456 946859570 831289823 144902276 326718577 690275039 596911140 979421372 770125957 910250451 550629682 894536513 293954083 820257340 552870248 670831862 986317783 694311563 599445250 348994310 246633342 232058435 531349333 502053174 391846933 561366067 993277843 478805053 416558478 79129737 556008221 361391004 103730142 25684051 875262797 74149761 552939691 233772122 917859558 586244632 288011144 707472334 162908134 507725626 7590906 100472034 371285039 991162134 952765744 96058734 81944682 747648318 570121502 723398202 682579394 700645977 730388068 64233800 170279949 779844514 193687783 738234657 578078565 175758004 161554301 960972675 977424109 595367499 802858232 816515039 216042923 585689916 33362875 106756118 948845971 407757895 468114052 103633335 429222973 951517441 401375265 116630909 181894772 561485704 889695685 514024950 983948324 607147642 938074509 452045775 437888347 685700752 870966455 191763029 40182414 337058087 243023492 853104127 560244416 815808706 466754349 193897311 168827160 842049379 807595369 377562291 556451141 38877903 80529241 381404983 727256436 325102068 541647014 100297005 119147987 121260035 569579111 713960522 33175928 198960135 251662472 979163840 139052147 735393045 341729994 255809958 897859167 205190595 768556785 105068978 335910200 125882883 650059256 959894204 318115833 532072837 5126956 451604515 882626191 255862121 917629573 509606652 155504454 8614982 475887047 24280300 908816686 431615916 712114947 465565919 63469414 118138412 286733708 385427565 707685568 711734112 37795941 673921424 923350315 762852813 915122095 22766661 736966693 722200827 596927008 750233571 671614542 199487446 825464504 970206396 383758478 658488589 784008867 208598141 988385184 288046978 41971749 927500786 165047054 279745486 673042594 100919866 203125045 416407084 447273090 168481003 476796749 533482890 260819584 30492299 859140778 503339667 265499392 303744181 176161217 698818807 791122281 920614867 317396247 222671088 668696851 491765437 745808844 700704965 229508058 500717906 600918462 901574871 614855282 930366963 75564446 49740905 126354232 207161209 380737663 714685539 188200053 41314805 874099796 544233630 868973137 539460549 729182415 83224385 374817228 674307566 440271654 271113136 794312297 8484409 430576352 560240554 729688068 36768354 936749003 269710240 903992683 932252751 746794680 544892537 995458451 396055900 375527262 255732050 445374298 124507124 474358952 879130407 733426086 167326944 165400724 40627183 496954891 939058133 305598176 7466938 350841753 161576950 534778054 59954561 572947706 37551853 795601984 938173421 145179122 586019172 158104888 896256710 353664053 7196541 122764739 883298263 493179245 798392449 100762104 636338928 827732327 500396173 737667354 913198387 20596795 760467954 977759930 201981527 510130702 59195022 581127674 383680209 866941537 422118108 870768517 679975888 617557599 762881822 905203123 728238315 596867193 726336874 90775825 329076954 232782044 888711090 199829040 895803734 40774803 519187808 248454831 283301853 976064463 561964988 732442694 81020173 317563897 906484664 955285012 535084899 95932387 748793239 157547674 671529715 328108024 165910130 874308240 609026229 578110301 528982080 86580655 25124970 924006153 909701191 260846449 201826742 307802015 302615010 340295985 892327694 175286446 5979713 912946133 518798650 121400794 328648537 141527850 25004803 24524150 374162995 424896353 274459624 830304299 871431807 819703173 750614179 847105890 341922252 431498226 610533661 273316575 804756146 521622270 137631167 279606003 84986053 576170014 846594323 788850453 759804997 306950252 294923764 706041763 279510037 52239423 756612531 353917754 78490169 199413511 105897210 317996351 897443954 992455227 527081646 543560212 490833632 356815385 42664626 751133128 304380282 806775827 883962563 426672761 276442452 852581702 568890194 991876720 362516060 319380938 656989970 854822282 137272385 743601206 922436408 165761368 349166215 84612318 983799668 986965097 966152561 320675931 534346768 114182321 98012977 194565168 571510428 988415397 806845722 661704547 731789128 290960704 551011970 926299811 408892612 501001120 811731055 879822332 290874148 733940300 618294934 531662367 26091050 242106173 674531335 458258074 251219931 114167922 421288401 212927554 575281555 713055446 263686244 525906963 466352819 321525594 66134797 772227800 30565063 479850416 580008378 124288537 882468739 709570647 802171891 826520760 298167376 167482266 976280837 817095753 213422070 339602262 227536181 618515384 114942249 208155432 950736611 909236256 588899477 782926254 867279441 278945718 328632703 175265439 24212910 886079493 591474147 637715858 804203173 276520269 764140334 470867154 786983903 955895614 189168935 283529029 351391899 891442212 358656941 333125717 246679579 265605544 822684723 641281942 263480869 637527143 150210791 124868040 411381617 8389719 740952296 111790086 77279997 931492247 292185622 127428420 87842951 901901964 168158193 134480979 296376405 346905804 79600438 367567047 745503770 421540978 6742431 271419631 361641223 116667156 905278759 826937527 301419645 45707800 23403673 805841214 521240845 539747011 685267075 487829891 751278443 602562582 105733489 978822014 594183498 563285140 860386402 305157618 570595903 741261225 432109540 966998315 348228295 500983475 153961750 468848600 386785333 694509369 95837461 116438969 948414626 687750399 395361026 275026679 509726654 815891307 887799475 168763213 99176924 176000029 902946209 938407360 772134494 346247283 239923362 513311981 307950901 525225904 647572043 402418093 496615465 286795296 949860091 45828285 315292436 343824554 336562588 238126543 699171529 609140438 528864825 980561395 964341579 157103506 620597396 874365844 52906801 47532773 9501664 910620708 556035776 916648499 816512340 130387417 876879089 827952561 833800307 205792825 742441391 542718449 947267528 748264974 397533328 833756904 810453914 774282267 776808201 984922906 765079335 491421133 133841247 312720087 600859552 352093224 635394538 413313898 9628601 401643001 205349789 39978223 897804924 328825228 202467128 427229432 401888663 945451990 406279697 913043354 175102646 691140485 760474904 238439939 716858124 403168257 908321313 340729069 660776472 692851158 227450569 380373417 903047191 968699331 601117572 32230044 477746711 216347926 128814493 393002563 663401667 885436701 755046591 24360556 579990861 519201748 861607850 864186529 632716785 903177141 916584916 759665381 668112177 365557545 307303756 535147081 239577703 389322747 730596684 311560968 321720662 654143696 96850252 962274696 427569921 715797470 406899583 762602085 194796194 289497731 512243110 128878383 878666495 569395330 271531344 17458878 286348311 158937169 326504135 475744765 460674145 202196156 995631891 460755492 196382080 335578416 281580133 109021189 781630627 371801128 578423397 516265248 671151874 725467849 726953168 441779751 412208591 609186924 570991309 513410380 839389712 299692200 514578482 506816629 838012519 703713652 972827413 708832434 319505829 750132999 208288706 972405230 762940251 420059710 798190540 613086369 374358175 293205707 628776824 271965671 941468815 17926220 160264522 223354570 476306078 294343351 156237997 811298068 440684407 323628205 809657462 664892383 46682544 290787190 112307903 826015781 170179758 324239757 260851577 646913272 785575920 366390950 462577191 459601468 713932406 33438558 309402443 143800769 660811887 519897223 618016982 240427194 426214913 328474953 728230695 570338239 544668761 303316439 429308998 424769630 775351671 879758720 38476285 136357513 998749798 359201196 295018357 265763464 280385320 514133325 814353193 56262826 228636551 408016544 938474886 11337142 677790125 123090018 170437615 326336112 450142606 738880247 700192286 390944119 820342426 591188353 908571532 358036754 920314503 392286847 763222400 238949307 738814497 72619119 4494603 926731945 422589607 805280140 867961336 620356129 500992429 196485191 889015811 567926815 463009309 582552536 245612768 809764974 68459942 45973248 388813283 316646165 788806280 165262473 20095270 861201007 196645494 979437809 65948600 762169660 785490966 685991080 474970379 478960728 329279649 466120945 664644897 886414494 12395850 151608387 729214245 65938588 375261426 161124632 110774321 714219521 682549189 15969273 119081948 239784781 656899980 609945879 283803514 860194136 798399522 897474030 679948168 546972639 617005155 796047621 728516151 861110957 569816926 383660872 741945192 985792726 334259383 614198811 887326129 506664767 497438711 686243426 654049705 498419320 490229421 198330153 241866964 958249150 375889321 205241544 419763335 876709836 786248349 161051015 109164861 611942310 526285028 377472002 320509436 214829451 75592451 265343054 463845011 710515289 708811560 698419053 829045170 342725474 66580297 484442149 512579864 465917533 911973217 844968364 9667362 139539528 225960100 130291497 517511540 649574364 965549042 460869116 333808691 930814012 429732779 615159168 118750440 68886657 916209727 943404515 430726529 987882214 898049193 500652706 645094535 587253 642649085 64377578 33662754 955364639 30754717 346562491 307141007 695491049 4211024 224256754 189162501 248039399 215172429 340470084 103025936 3374374 654204423 380865545 727602335 695870397 148137777 121225646 119809792 138889834 512152100 820085112 283926022 126254120 196341981 310320754 363750964 854387406 652971707 606303259 843364722 864453105 22931036 726295060 190518891 460402622 639974199 650362271 160804472 582672463 202933851 769149708 822825803 9981551 681235920 951735919 499154775 408418593 806623030 74736945 400231170 423616478 419602691 920048617 113721152 582251251 599724730 800816262 969806286 899370145 930618453 14482452 867367594 476407603 359694682 321822626 226862481 365412207 930212325 874494155 791110330 403684404 649343695 792746081 865936855 482574127 698817183 847702811 463334266 447911545 578314492 513505854 724489955 699773078 373352909 313516704 487772352 522681833 483599595 307181199 832583993 513021172 481863894 295841462 302697771 946966334 867123484 395247523 749907536 472200849 713391524 803128948 642966621 193980251 404702470 237101491 68112670 160993750 761451987 42883365 836554106 623792213 877354841 126463104 214767005 459744520 357684316 591883346 783316816 584404676 345847470 609347990 632074589 111079012 946852042 777873558 755223562 192728679 326272271 228143235 87379514 38855147 618268706 533825577 303357757 748196316 473417333 220883036 810728785 344266463 370281282 926442931 905772136 53619684 694727901 727736146 208525288 849474888 973779455 890348925 303227789 664110726 579499572 857932807 336444977 660183187 764439474 403118442 28287593 501247505 835930778 425433292 100660891 83474003 126877523 341828221 398171437 764805059 35397093 633924514 699453275 556849842 876888706 919426880 992217650 887716270 125898416 597674127 771003830 564187603 276594766 804525797 999935915 399413021 623074838 679658142 161140630 173469896 870424790 590486159 211201140 334743132 335940317 136091873 158037426 349646178 748197596 392957527 744712581 939841763 43149553 63139652 550733989 291597363 366837149 691048165 493641848 781882927 636759117 928970090 824939549 767167537 132933777 523515797 269016231 599369672 779375445 614797025 353464773 458522756 162013769 272035299 873287222 179729531 965296952 126346685 983296967 833242574 214434120 407741184 656821310 572522010 216123099 400829485 130133859 219816197 519663615 863112269 737601358 626701083 956115138 268819879 740893292 160695582 616123044 571752949 226229638 905414796 550348103 448588691 607418317 543542706 210013023 781350334 862062367 503092459 507636090 281834251 98705861 743239061 258585876 581679307 102041617 88132475 932799510 69314440 79153394 948195775 897374895 401519197 396959633 425207176 599332336 919371991 292208810 154125708 483386617 379651386 505764631 281546237 672111628 768435659 401399163 75349639 289956064 641476460 114719293 762937717 278702352 708307778 120939227 65323225 354535491 548997032 2084617 647851550 814490369 647888835 123296149 85810879 832850579 841648808 886529552 313410187 217011055 402708561 116276472 727445371 806276134 126581986 965539710 965569057 782051567 428613053 703806279 12563024 518326584 154578062 534592336 424334010 452532888 625210749 70312127 232404636 475970336 201324396 238084619 560745163 506986485 300595793 519851600 936758928 58978375 642596767 562794347 105732844 210910483 995040452 724925640 824442497 147971675 284466873 57184170 268214737 803796881 564106608 314490571 28258267 372033596 562221360 890684833 712459959 796563070 706370274 601966972 389051143 53156415 480917416 660298245 783595593 200063025 725202444 902019125 852341133 748969712 154407047 944884188 960445561 875248248 81244849 804014739 940397300 663893581 243620841 158089560 814697240 148815757 50667259 755334440 567540398 106089384 105214588 596780378 116696035 536937554 314661899 896153214 319248819 446229624 674597818 24837885 1115534 390481814 996146581 237890226 551351988 141291901 567348785 268929132 565849061 270777604 840521361 786253225 602842392 693723461 967240832 189782246 749242887 253756464 734881196 395019027 959436297 940851312 829710205 919901700 632120655 955695767 183342597 359144896 495057782 164749014 330506731 473100963 235768725 636347458 287518754 753307753 121408163 754746593 653155677 18418776 41010881 24995814 744435894 450413681 880519357 129478302 930410179 5859852 981301153 500588487 908640238 399268493 354715520 968500428 337662001 658287987 683005174 458322634 825930014 66640470 432633087 432812511 188554515 883223538 882311656 698495087 457856105 148549364 57783317 741708318 372760034 768416189 988202762 620489897 984423922 185222289 638597345 468403736 797861749 890159386 385419817 76867249 893392317 722323612 990146702 377097740 523953118 547466888 378274176 756665497 991993942 257306176 500895075 583824615 405654359 91356743 446676525 381988024 294084849 369274167 334614346 259798439 493547996 564004971 107555919 559989654 351943206 118840784 830946014 572014877 21890967 626904298 273448849 586943768 897623862 158319973 656136647 204698652 446606008 994116813 6287950 530622579 311886546 679273264 273798690 648885784 684688389 271076973 935144972 101535146 967251781 237926333 448390936 290622505 100642562 515659827 968495346 143062503 578835516 377650609 686379931 190074470 31318302 261651995 704858955 861422522 743713402 74608751 274149556 559206082 82557568 813920683 4673123 657635414 789348307 655420429 176878611 908155637 849690373 979447874 187820341 363729977 87259947 556463483 442134711 343225964 439248748 795133208 293064909 699689117 465871130 31662552 134225172 428869592 433752651 410523214 322886943 416458521 762228410 329841246 926775714 607335884 654058450 181208708 984923415 113459627 980739430 687572285 74821134 207097125 11626295 794131789 355394547 968074984 725712655 134313109 143173738 807332700 661239180 23451716 270720723 404224297 813468536 874261291 69298961 449952655 346705364 745280927 900156841 977585535 851012248 984015989 227776535 494847943 609989698 699497056 264659856 109381321 437290524 779934619 397500497 955171203 369570158 871554252 956300161 240828885 507463603 388307922 330376380 836641731 538888505 621886352 339314787 439998419 116899858 100152734 233665619 984993613 268523460 956785590 234489988 676177414 668199872 787850757 886654451 469256830 643782164 134446990 993365474 537701673 764129581 39089717 321688496 557207296 943145474 219622359 873534497 567361129 919090533 735035332 491983021 342355598 708665950 540588557 412746817 767154379 934580967 467217407 951346348 891466265 404848918 760582855 44926837 780650484 770491598 257222745 239920007 297721445 909584122 562235624 500573182 596399237 25718179 443859921 998676316 337989295 111316903 366332661 689035044 22551991 515571674 71019947 661509751 38150697 970249581 614215192 813408891 37954095 270114081 150123802 678293417 54743795 92220428 206132946 738474727 929739334 349527880 125726114 695908892 270002809 215395110 720406221 499884130 483909485 473548294 334859555 118544564 624128487 183158116 628286379 666539352 465576642 537690881 104956745 23215920 839116347 157067911 466230599 504943588 655379594 862294222 906836503 479398713 966607163 442773641 769991511 458042268 384659597 121319718 865540466 238544034 736106568 285357487 898086120 137081994 669155086 978631922 746788072 17580669 327106747 733952180 972679079 629319537 953170037 386176367 644511779 195339283 122957171 956274552 458217735 642128224 988061534 488416572 673625121 288155360 834714796 113617053 572762946 84489684 511227103 237837868 292352558 56224954 768149563 948235535 153091800 536145702 876186425 109598567 105356148 616251444 596436950 282171469 386949818 524090685 378673211 339788197 154096869 282443433 175507686 120381032 50821155 637276438 350145052 766385428 464561712 369250486 387104089 177073776 177342138 122889558 497067889 116326936 671956208 474302393 956155163 90775519 262263113 611609581 750764683 256704971 941687666 973500358 283404874 676384910 114473354 211152228 857341597 223741962 479692308 859030925 184472380 535623242 928272588 328465166 105774900 692872547 422719060 256206142 18475562 502814089 82639558 119748905 115192022 821527900 352227433 418062683 10255102 394622009 238190372 766940253 227562774 672666546 921479140 482421356 524803845 596571870 922623783 811612720 508446017 450268559 305487619 49395701 951951015 986714370 197660278 483055068 612146823 555417910 673995732 955819234 345850984 965013452 166739390 650403846 404389153 898743776 303063429 193289804 7596030 373096088 915155520 973907500 528530179 790500462 29131847 199466196 54764048 420520587 71004447 41341864 550268448 511371858 652259587 387252033 768877432 386884968 472408763 717074139 296487692 752494323 161179165 691969080 36616587 856165033 42252840 602496435 36249534 268164637 250699169 566237749 847255314 900285922 41829601 540386929 755635398 849636949 325217635 707884928 299686513 942277285 754726019 972915443 561242620 236523686 361969599 650974912 353086368 168933378 458339977 667407954 995208110 318364842 198148692 230261781 493695091 638499958 103375051 2598871 55675888 850559126 475799208 600077551 285598444 316799174 743229740 111447177 907877900 807900110 844981395 377507451 671876896 915169141 12971676 341610760 593596896 280766766 241509647 64320208 22922709 248255070 875930963 537480756 26227808 908600769 120317884 501633335 572693941 606643197 517296922 229812966 842042161 299925827 173315802 679436258 247688561 996119615 525823483 220017371 570933168 414950681 590206273 740286503 503257409 166806200 430428007 884225119 139499400 690889611 911241164 399127365 368749166 892932678 479714060 297402275 919998135 265274345 686021834 710761962 465142037 578465921 372395944 405275514 716411726 592821900 140137320 728952801 729350202 265835632 692910270 399320875 961669644 193241047 318175919 901991810 776571020 672374207 860874716 174437962 737732881 536584162 976246016 267864013 440068150 290664124 123137744 169532500 58488370 649808209 805694734 480180024 678417349 627618747 199466303 517713062 446506803 585348439 467179695 242923277 412883762 600745893 626497538 391999953 23204456 474643534 233014511 585519726 40897843 148676116 893764537 219330593 746458063 398337027 446152813 19406080 255355818 160699832 248148534 192569997 682979977 842217695 399446508 133900784 34561529 32085344 180477602 195507693 406595194 851774047 115688288 259244789 527180290 926648271 977140669 645109943 769042396 796125571 1093677 202399334 170364342 998362613 444970867 323156475 4870320 592724851 49894188 35785554 837722934 306806648 102416004 112978937 422157943 228637734 61497532 675625363 538860982 969901215 231331380 565692665 644889287 697709543 540355143 338705470 113486836 20819675 383389512 630138877 889782562 489498105 953571864 236290141 275004988 74505140 849213567 287308152 716858002 665411868 714746251 761715839 526232637 349409485 232666265 732393783 65054047 376535547 88738361 639030406 886081060 62296610 288903509 840591134 891520207 754119504 178479302 303625753 102204880 704910003 435635238 798422344 258479388 809628475 631619531 983158006 685464556 398833317 847359391 490319607 329342735 201273542 346584681 522299898 251095201 61420045 665995665 499424296 651116210 274150125 877250578 342746810 52726954 401197075 685016425 149758372 113834315 686643618 718000464 885366646 624779613 849320750 40924837 555840552 901290785 717570602 459591831 593681610 384368592 470570211 734281184 387906777 32925753 838354513 968736123 524599034 652055591 13236909 619436331 926034418 248258067 952280433 356728780 892559979 314025657 686504096 510862022 449092788 363596886 881884262 98310219 66869781 504766929 939801499 562022404 213578461 309457373 152284150 736682103 596744757 922051517 883084240 585692207 850671168 484084277 460552648 275338020 145522762 818183881 323294410 275407602 36744150 669225797 77905332 212238581 929420528 219650427 323021424 249578300 905898255 346252803 709396403 68146685 379765006 31046548 385230305 734892183 432552990 603332415 670258440 167491421 117057276 350268549 922585426 166471438 659485632 282544174 450659305 807456053 30300178 369899924 454975313 127791662 789663173 392250808 106241643 746447967 221550958 499356199 235263429 905369690 379282604 216364 853343144 610886941 546532451 135274611 526858736 632996991 695585113 554048487 311820916 627689001 642807772 372774791 272822008 627228044 742064056 25258102 372295629 470081090 601284796 323199541 994664687 342213247 741924776 988007171 690291745 189429993 357474541 550354977 613980737 143051708 54063324 29769096 339634648 373379335 348897595 603118786 153917998 275849778 723418912 660405863 932281157 363251570 630527858 210062956 747521929 629761892 802092378 880680760 457803787 974805762 557605265 194501277 495238090 213010247 392887390 928917756 39824214 819046980 660142695 274428625 228627127 35062452 64220747 972698631 355481185 95439077 698705867 901310179 613546322 713064908 25628917 395629129 187992195 456050169 235478860 63105277 801256083 467206056 389441727 619473358 676523443 794843402 535882802 7927291 216849402 822683859 632433315 380053148 280566178 35450643 493172126 117521219 906422879 292380131 131006902 277007177 862263479 495321468 911728382 536108125 571007119 522466323 883751657 35863781 945778192 322711542 267368323 476201364 883945938 544119353 179350334 719048732 89840915 792228525 494811961 49749425 472760468 577604428 646599836 202722736 978637329 864026708 170317467 459971962 661200923 381005753 380232072 677030312 51144271 95318712 981679388 480075897 138263481 290240043 408257839 787179982 853824029 881034503 422626588 394857838 749035527 764542716 678695181 873315427 94680085 661184845 278919108 276849444 278304464 526370384 942299908 330201890 431219662 739582481 68326638 661213840 839785276 508268640 155588078 888036603 623705337 439014901 756667824 50602730 827126540 902119748 623720999 609414423 977547652 53054470 318406959 851108489 204551876 343421909 804344356 92568066 307918249 16198008 381077061 268778227 806707356 489651814 372254556 439089718 711500309 60098303 688326071 380580771 214474310 513316009 577782007 69939535 906919399 847908631 531455720 949887778 821336250 92061892 341717354 93879146 513092796 42354811 992324575 837321585 329000952 535755127 216629335 185726451 247899017 899674900 248562318 199097167 835811596 825880859 132208565 740659558 364300370 256544776 699250287 723140187 977506597 941463196 34935629 212514064 432957589 44078674 357654999 604334397 680414808 97824349 208276827 914404033 469325254 569669079 996572883 374080446 848725553 203855256 187558316 445505774 845597219 644474853 206340166 423044302 848813979 777778921 845527602 15706633 465885110 659797033 437700711 482668090 943535985 445882585 792977550 751924283 837929321 616494033 967767626 471996398 966831032 919328973 867547046 585292758 745267083 974977921 132061917 222317124 529467276 159254141 54492931 208939371 499382750 243197172 675528790 656249876 75578650 210090479 8196948 286145692 254398343 27092888 619141907 858317541 599982422 308833704 213897411 854354476 142067717 523926754 361702590 238466046 447512330 379650917 580983411 326633857 438841929 186100609 54637276 398524435 42073483 882329019 240274174 906490439 812178580 570422495 28161760 986432080 95716429 730117204 561316121 978920987 760960110 666648364 694705683 546132699 981956617 880618204 130835493 239459368 823232338 893043737 601753737 889920907 305837348 272937817 671564611 131639753 454579086 571948582 414629077 301609787 727310223 94431212 388658155 217164091 346602570 304668851 768386101 826119528 598443137 790296412 215893169 362752925 781643858 360668633 443086058 178945548 778044248 653478491 808635664 690439858 447946876 756170537 814288476 102393636 814232821 240875203 958910371 419505520 871571965 380847122 508743286 370710336 267735827 583273047 228298112 90114079 357019166 325395879 506977634 952303570 760117401 812938338 72366380 905429844 863206138 397687506 962950295 956566107 546321849 212203629 291429974 923165615 361889889 213776235 389684709 171764124 641714075 736533358 807395749 600406453 81903590 156218481 521647764 617909079 719976130 319318773 578666252 189615833 149031586 640518780 571251574 242477133 663459346 402796406 382517414 410932627 878510990 808741197 859423186 566073493 764707625 257221131 307306645 976497954 251958300 568338460 947656669 94549370 923486260 780628297 883289597 880721003 79869831 875281536 928568652 27897177 362264078 160967045 734996155 871000826 60376866 409710002 57861543 119697727 24585927 845958607 353516907 68246572 303023778 487752518 853937667 313444439 724505047 532380774 376812338 970969042 357718512 721679238 877831476 133502560 6506840 497107679 913007874 698966025 890717452 927164494 280687065 316231578 592066549 238404144 921536079 229528397 234686623 221862298 857430302 408379135 852215096 285151726 914492341 53533246 826598462 464067533 99781425 983728050 649727859 221297343 408688652 913824921 798167351 387565260 438820217 788411136 522838404 76785950 67001155 226714773 210268028 647705773 465132362 29826878 96999414 589812252 597304537 333569789 114033022 242826187 6970794 291005345 810759639 66720137 262420819 869706481 782335594 682200101 294288972 346828422 931734902 708777900 729639158 853805935 912245505 622337390 861224099 545316606 993059613 464842840 828451344 698771669 515415052 670817659 494581991 194317981 641559388 498647172 850130460 638324617 733649928 834415809 733163996 306976946 114382337 763565859 550413275 418334378 16522422 384811931 114141106 929634700 718736840 281921042 588693011 290088533 507314801 599940509 460218127 294644076 272868954 338422705 897667981 484926186 865421473 223753283 795211334 672704792 873646018 872145354 278379153 969709959 260602801 895528170 702742865 134110621 318802330 379524222 502581443 975273824 427934286 643613762 995775234 420218190 417441699 914366261 803959990 280941765 259787961 515803985 157960334 887040281 847112635 139455584 171679927 909379862 48779686 625756321 600192336 260046325 361040057 846063904 937660999 39662333 126836214 950427568 785218682 24604380 809488007 49831640 895399478 13729125 759491049 147756095 745899263 772195752 476394961 109996319 262339372 331708700 419343640 767282196 389252872 228579233 977669459 476737736 169592073 340695711 11709711 173685953 601133257 447064514 116019208 821644812 540798370 24616108 15175211 841168682 59104553 887062238 640038885 189616301 789558932 977195277 920874864 499879400 556752909 530191666 675624384 305077774 865897001 969413313 288291420 410655118 438975759 611058748 167558660 269196081 744263139 139835979 673237416 552621857 853228226 593573554 134177945 771184515 390570136 495074049 743529458 718526831 726102756 611564474 499418114 347181686 900886984 116029211 784841344 345596060 455399532 717968983 858721673 873185407 930440236 828355015 395968579 419852515 154366187 171147577 884795174 921524068 144172470 147115936 380746113 454026871 768239790 645959779 555553353 952525841 681264083 201911463 467126656 748385252 90274823 483022488 725097203 29573387 246921559 108480480 348615272 305147518 890726493 274334779 596641411 826513189 864432721 860774067 171035291 622494135 402656705 635402081 621086775 800131030 687831812 2589422 527441669 263575327 770353528 503992795 27778933 430859611 339145372 282266940 65509729 770883609 582672287 133449688 611831331 99673288 177189924 524463138 166260284 508748486 315579071 493940042 822428560 733657169 5139754 132585123 743072022 249378034 409651997 69725920 726132753 740108227 240823822 818429703 459466892 222674793 717421549 733650625 853697829 272707784 130175601 262530122 72625028 518004616 800171485 328567293 724426095 647438728 23986956 810076317 587906656 145683661 147914930 238094996 214014298 277871736 237878328 365372818 241623768 621677418 360421763 301914440 29202205 198705911 235536400 987212507 664654115 415464845 594534731 897567955 169992729 703331993 791245403 176639309 542859132 499167217 659618211 187085938 348664364 415404831 243097127 659100079 114288911 529470226 30014167 568499187 759969327 327216674 933748002 432503292 454742764 473984287 857630360 214925018 36471043 937513803 581088706 471284886 725763508 557991016 833229133 428631752 67294093 992688349 372744483 255454840 958756543 508674193 832312162 280925884 209935298 600497912 954580966 656876351 262722652 610140091 291523655 174740441 906997142 414078180 868051382 12014742 91218249 310176101 443946019 247705105 64702791 843704822 720783111 805784784 707300366 357551363 368999716 117025017 91282348 183671879 987233804 73013267 193055923 640367663 820319501 762222577 265703992 661646635 709794505 407644323 893685591 887489804 34355817 13131265 540859070 588632295 858402981 792416397 392995242 491608441 465781173 250440579 945553594 543692948 730334871 981696045 869219525 749201880 81162778 417613064 155421946 636980109 788074134 83988147 149397081 297418146 856456120 458892128 787630408 89915444 27521016 989214574 957041522 33806192 673565053 171326638 96601503 74031930 98321422 226712988 927674170 279367272 43033129 77659826 389477452 104172514 195426726 992678636 943299249 882303687 983211754 595444467 134339603 681525411 164978114 184212791 655834587 718630988 146053593 29593453 305951605 879199486 174954653 34180534 371741474 286155878 344718797 364557287 419728072 18284795 232908707 268473583 122194395 23595532 927718089 540836271 72591648 281834579 329037274 215782203 749943066 245681890 635174644 839755555 117649578 910003649 234289732 654003316 427113888 412265039 804208484 335162345 908735889 430554842 183323376 571835950 343335153 452122920 670767046 353367598 448165928 365672476 24224186 932022689 787871556 12815182 414047089 544399947 488931057 892624468 507452759 428909601 276037370 944936916 182057231 169937464 795506165 373117185 850012481 639946151 889662313 497363596 396718732 202606896 706773844 754979590 457889494 648514086 409577060 698199547 870242975 698001723 321829703 55959819 588185875 33163813 489079280 160460768 584303349 854267706 171058805 688207189 286461522 301522256 181761443 20985151 107291732 894863192 132283613 921719031 214293274 661102258 116360187 18723389 375443099 883683115 104875902 253759842 858315454 648996373 256048060 181821267 53499150 926846545 355351933 564032260 742155047 7523407 601884557 103044827 453769206 165332179 556284790 467072147 605584040 753194917 223767617 690555818 3717717 680528273 323416099 511027662 431809685 348495887 79341206 315278939 563804154 970802934 548218060 4217371 83122866 870276110 927214890 329009841 589060983 309464900 866192341 831642907 223190443 121456145 434337671 965426691 221258185 666397570 529748619 273470855 20499420 218779504 6151737 544978751 68877936 202759628 948117250 717985607 797781566 199710576 83325257 284264694 513412471 441341262 913843871 553568284 210478971 4640742 664873805 659338592 598379216 449519740 322582691 747385144 736462417 18243655 879696884 896548305 653575833 803815257 737518016 711664471 944541485 559628402 629626430 919743597 996203674 274520970 922016961 354857336 527572717 439033923 373050808 588828924 782647041 789776044 292921472 767100220 916750700 584373242 999908815 377189783 460103586 347216745 282531050 769508225 495527851 504970195 711481225 143182947 727921675 381372360 544391909 287464635 295845414 112526254 50621675 618479319 709392891 167291468 727713009 907401021 49357246 449129716 759537936 622122247 26268749 85959503 714478919 944503317 13087982 68281586 388044079 947876574 857955436 282992633 661067919 811300560 990192795 725922004 628565061 277191137 633789626 360290221 79988115 422858987 471381541 70643399 80858763 346804673 678076781 742574313 552383345 627957622 517037608 133072587 11740249 130083249 277752361 987505351 923458051 820411584 848050134 153106479 291812914 882282173 50150385 162205 697207067 140677067 28677254 405200739 370389898 421633514 714991976 120335027 569797395 277043191 367352946 325093505 437519378 506185068 877739425 515574134 701958443 420954106 793979463 973220764 689730498 908064727 34696846 719324788 675285716 601998622 249599843 532500412 466361081 921563494 290070322 740067670 594442619 873692575 445813103 858900787 933042049 670956962 65697536 730449596 638972374 830020645 169156926 768054923 798252946 981963481 239129579 970777884 775999643 636370509 874105266 702182216 287509132 584841353 841230971 100429487 680284191 278450486 743657239 485207143 308878085 508175908 289519440 853438209 82299206 888093375 435521427 178057959 130892736 893529447 426783276 582663374 417840081 242762248 924451136 824945251 763752598 370556403 391496707 768235375 897799179 360653834 432290042 103083001 177084888 273111991 630673289 288165039 271041776 603128012 648006471 302259000 171905467 818664308 782450926 692936182 978093815 690081572 853148173 604768293 946421004 976611709 689596425 330942465 196091565 148180279 821915711 812976082 276704001 103949420 968948063 211955914 777911963 150068812 111709735 708489985 598919178 717900432 450992435 850686284 254998755 154647898 917598819 837890319 159647980 672258271 688600977 574465809 573723078 493320031 691447781 963980114 212058247 306419812 105468934 603834869 873616983 7085008 865453337 459814950 976231209 635395786 824318025 566180657 424198396 718164596 793233893 6089874 905628697 214068418 517606140 23744830 337657538 774782796 865208325 480996978 118809588 379590810 796516768 393399180 446268488 478018189 902976055 947336787 544839403 989823172 351909171 970373926 144513486 149863628 411104197 570619991 667652328 107722649 537764854 86208821 725864955 139307235 850642464 110106939 925680766 653130874 910884946 892704631 610775560 81105185 379985850 940900821 209363129 729577198 807889188 802568577 807517647 897442000 881180111 498844857 189469533 864676953 935498159 984956895 298772584 537847556 643181348 975414415 215601535 451436505 354319847 615673131 273950390 853935765 442840569 782458144 382310376 943561971 647146748 811003132 538005008 822372475 169075100 255623654 839501340 948577099 172944976 210601322 835981444 889668282 540492496 274382814 13542898 398596231 244568653 355939649 520962756 800788211 332100624 168164585 180141296 887124453 328542609 294893751 982632367 162407228 322195417 763531228 335499190 946715382 307186323 190748538 774867469 787272092 749722006 121462321 70953127 945426235 170690763 900247369 440683878 220604763 908316110 196997591 216412730 340029823 924144807 345147273 526011836 928798540 933033731 153472152 649768063 945275987 929836871 531404676 724738173 110499906 997688751 493266235 57081934 311850493 932507015 418387939 108269737 892344289 138673781 799677198 632218255 487282142 445586341 658146110 252088012 606492191 601219534 304108239 679042325 755406231 407660855 637298313 600188390 190527515 149904789 250653938 693452177 701221962 708517725 998620227 727961431 798734449 165319898 677236154 638630367 900853327 828613110 313974383 649729410 293870065 986891438 778300600 226981025 384539525 691235910 874506859 791748059 61274728 840951578 865232014 267915712 781341396 739683821 458060703 462425611 469566483 209257852 987009578 621904523 725982186 822392212 306739409 951768398 503179659 700726701 445750441 396377942 788716131 539525191 475095963 526047330 904054923 683217407 830737867 939214844 694632598 99468217 744614710 983744145 500105171 188789433 274408821 429049191 869158817 471122111 250094231 471207663 579176458 258348489 422861792 10903891 727066650 550462379 6067150 267382615 275086186 873356509 914829353 189242806 365786012 467000191 865205212 100489761 106363992 337627039 515902136 937697124 450309503 859503908 819622227 591796690 206016615 137523597 154866265 279449712 855338253 2457025 196517144 868453998 258054828 288610609 376154207 32440993 429445768 792452451 451752023 272261640 752760820 416919191 801948392 537671230 605706828 250457434 512631784 446325626 562921502 626743413 619827426 770670459 780919668 473742005 337569215 495398608 217647200 80657022 813422095 26363552 823475424 705396030 7843591 442595041 138836936 358985198 932015529 808924421 179988723 356518794 46189789 327026983 480197090 550176347 88146563 425326770 38605488 233834511 513180427 701753911 39837722 403386290 134843019 895143093 175189407 537930353 884617800 795599510 822965203 98223396 192785086 21920232 999064708 523805517 417493646 855423094 753652010 989117284 999139113 634332842 445873285 601380209 380532895 997593044 230148904 651293103 514017967 796319151 696561559 71958004 849348097 599325879 997473222 210756750 811629941 736699110 712501086 93766564 458609896 293377577 951648504 91891260 930307855 924228369 451139933 427145830 659799261 485008991 336268196 544358305 741063480 775300852 843053773 106588310 915116004 265956750 590675019 642568799 675159135 245998450 206094841 538039006 190230679 299460515 854690959 421804426 470628672 960646071 119197727 275323220 692731886 309794121 328170045 796323812 295871948 830303249 474954583 564524146 938460874 212973690 675735904 697485696 745308556 129841573 694335605 522483566 600005099 332488222 389346603 660134061 282858055 15842527 784893403 231177762 314187308 906354112 320516142 688669272 180393099 766676197 690479099 131830547 914417349 925283137 909849650 43345338 665360821 718165775 772662196 754943964 268494847 526009341 610052924 261036716 358205174 517233172 956709335 465555617 117401028 541090770 684750818 779321130 24690535 122273200 389282966 11059826 355626967 126281281 662591471 368130023 868620257 810064892 867666708 237287156 710102956 163295768 634528790 202013554 979956890 372847456 324797228 139016530 801183791 611630775 8418516 266919194 226830687 594442703 479803172 202945925 866581674 637229321 426452515 353482331 617835058 199179506 264075064 382536830 550596674 673061155 2925684 72179893 841595488 846281033 418252719 1591789 568959481 151306208 255175203 512211810 352456581 897011969 377573670 203711513 661820848 160074559 702920530 738177467 721883175 298376787 748693122 810643834 874523736 919535091 105406602 208638977 370047111 401192362 306720060 73377336 856819039 446867200 949387140 941562448 455338502 7269093 280175661 708866595 264026946 235481964 469666507 915688150 402583202 969193482 351180368 323625040 16958772 45330334 161857993 805869172 433041546 43308564 769556135 111007549 227724784 925643389 597992059 323391055 417497958 817495299 547729519 709160173 786421997 778471362 445024051 873423422 607091961 597972028 811295120 588603396 942373937 146344487 709722460 850971364 102835882 432701876 356446341 767534838 621390077 394502158 223363536 835463203 292669306 135623363 775214200 218203538 19639509 312556236 590431201 70141636 142694257 951069504 994320432 552247342 233802105 253421863 413522274 224010712 443281994 607915953 849899496 29652972 395789356 551009858 675647674 15435847 454893665 991431489 48605861 298881413 692014319 411894548 640115239 820488264 43669658 869660147 599136571 816818728 146443259 560675702 543028138 839121592 661160191 31370626 410459604 761957198 82361186 467486690 340611670 607162086 510367146 304590198 747948647 540476371 957559954 615402213 434646959 279518934 150940547 361195916 977607226 293218177 638890572 779252426 775241429 683693680 168904322 559896769 998875023 375518143 333203530 259577210 45613845 178480076 949044533 341209660 851576390 128882630 87803017 183064725 694433945 329994447 582100168 864784850 731203672 861548672 418078480 252189491 508236568 886807751 393124280 108139881 829121169 606606492 395745641 158278021 530044529 938160244 101798970 789155588 412626497 757438869 123025288 793847337 94495863 12898559 260828578 418986346 393800240 823413317 659632821 899653751 552621376 375915460 27512176 857978989 779653800 460563065 96835645 397367214 841497214 847747736 748263188 468743860 166719518 277442483 915723969 724164482 731425942 385013821 864997910 878359134 203933118 765629442 520662044 425714292 10784527 557688211 832903597 85948038 277255130 420818042 141006764 383964120 745892885 549548671 453650549 619073826 278861895 543249120 859613785 304318162 240886009 512980452 437486696 307537225 363500536 210779771 285212215 313029173 31201740 271743164 87587730 180859653 298491974 896046934 165733495 575926612 140920715 164152979 430341085 842256469 418613477 621810375 424778056 97783636 730196371 782668997 529300843 496929956 282500189 488460543 696995242 866068508 274063704 487109335 794840937 955749991 971919781 779022359 224695486 15563590 469193569 934931703 510006749 105314902 779255830 266008341 359348594 919896253 277343527 574778203 529509835 184107590 969110716 978008966 891352061 672206242 683729280 103913420 89500113 134824453 896233485 845932415 760203152 297042401 169030466 903318638 519211649 814393927 553378365 934508308 483133419 255492477 492297190 668262795 199333357 783268635 656988139 919856210 969860904 170467169 290043835 763938953 335027906 152162519 559636927 156313873 168238683 570799469 963909202 728032846 741672044 820573635 356182570 470843762 714068305 436670990 589065769 489051765 267578178 860680976 928300961 151745426 762846027 945201734 259420553 715200627 257338299 635385472 322309057 121351511 307127491 31906862 731304290 9016321 934874702 528914509 863857721 236105910 671806266 273520566 398679390 486475050 657429017 98771908 269752725 231713809 712302037 500121202 919107503 130491204 994077931 122493620 904590127 953811944 741090416 181637115 835766785 473911713 302783732 274785537 763130332 433797751 74839795 471024031 831645933 136064872 17720913 654130611 575391996 484822322 426047117 188727309 853922751 151939103 598110310 788681199 238359365 2361439 230405872 967184617 308154154 196841265 653703761 608381333 555209313 514404126 211178677 595765514 501975401 226658476 746136420 814674915 791159799 247284825 239676207 255988396 970822965 111889318 138483988 806742552 58977528 650501392 650906921 685181540 782468606 946790406 825885441 486477990 669092435 618193220 215707261 969064756 149025706 150480352 684423124 819296990 319888145 548178442 205188533 495353533 994980812 331208128 253671263 347650669 296150740 706900540 799560619 706939540 69870577 958381794 924458733 352070144 765219140 488966338 27930150 164830453 155899751 821942749 208027605 366459113 941252713 168236466 735745326 140451497 138961350 687171398 84126426 74694539 245890961 32100459 347533518 168304836 992367969 273150115 575304616 226277884 361511403 308948667 542371611 239461463 583060113 298023020 179199144 86897702 835630366 756296319 210305809 722010764 206941007 453622438 344249078 300276794 255282246 733840485 774126158 379559317 593926995 479959364 445866291 996308839 462973046 395860612 922240241 735126168 126786190 838206314 856333644 744634357 786468237 750876801 30433051 267555597 115488409 692249198 134772948 570769775 679055254 616257469 452454335 760040642 439549937 1289964 938888518 336123733 919053509 709569366 790863856 990062678 578187176 996457805 997539864 830501744 755930930 312197289 631929242 447609969 885476540 160345320 764891662 796821503 145790432 25152953 553056650 847797704 705797097 657134898 224313245 623431727 833959698 89414829 207666469 958903797 620600337 321539329 545234370 34200201 749468384 734833439 365871656 879607846 720954019 910964618 904590372 967953255 707776865 997756000 711216187 808762687 629340380 175095733 20371128 867440536 809611703 813004068 811410533 218820980 5739951 102893876 886941598 536372612 426003542 193101092 900744862 149994235 563528281 393786392 721028547 130423018 870398239 493821676 36526306 978068466 769537187 244672470 558984377 722648530 889728699 810030674 607409063 309057811 151375539 165318998 387133747 883485166 483097595 877914641 497359265 892352841 32632339 930610485 892988212 394599748 181792923 648229780 142630942 311305346 208060314 769019173 450769116 770758725 815112463 758479692 32983658 767387549 853324302 54104734 696937852 123714244 576123414 603656217 352062201 804517009 101155539 481984976 295209497 601370573 958353399 528339427 320326800 515170310 699770832 268597651 29613743 473157062 858947375 927439528 968996917 120153949 956528040 539748430 393038441 939178419 715185271 846447777 350594027 341026051 622662326 483732786 923195991 864485535 265737170 59435949 540843918 446796524 474291571 688765437 985919324 537109761 363778897 310824087 981786152 637664519 522307145 958684905 974466694 660033593 57160916 3404638 893650584 353328482 592374258 784103236 348478219 254872092 168524832 47502468 333305189 891855909 539439819 154789913 216002625 163768137 46749735 626817163 815985506 866983370 105885915 11116003 598072982 421865157 363307735 592470750 247794684 128464632 880657040 396475130 326176184 373190652 251716367 682609014 847053730 688656409 745981454 286486610 881271735 805614150 340686954 855049908 299197864 168161413 703257073 568289306 243554285 848198994 698661467 45848764 652767091 627093694 173958122 517684112 880704229 957813685 991042023 724240388 141070576 717912410 371290658 625311135 990563435 112984219 904620032 980405758 465029503 971858756 946020016 387533357 487045296 497646285 887886024 945687535 907205085 95277484 243593881 774841053 758977804 605378266 896035690 990034816 265544662 440683442 563836105 555426753 652068037 153945503 223291075 28829061 575054542 227710656 540323151 241726844 12166681 429547372 566638633 284259579 686641172 939833853 541917649 889289601 103455511 492941784 947865293 373882973 588814309 770267203 214502283 3663229 91547233 356994087 264291746 224802262 380723308 333582574 39800560 534917213 199212960 12051733 965570188 198821276 689040992 45423584 870363530 622707521 725601675 963561761 762892482 498130396 857924017 473096092 151760392 900064311 947212133 292077687 680347414 441092343 666395007 627822317 549203921 631569345 62170259 456069599 891927283 14600334 441954686 376608235 485040296 360808085 607916028 5577895 30501633 386603314 35359874 497179971 67225411 79984325 772062071 238877178 500303090 307752818 177851497 121446558 662594113 555536513 314074731 756327360 746705376 558657386 886034705 481064710 65677756 996503322 4874966 9280856 87140859 770620516 166878216 546225370 967084593 622548696 863084665 655619820 119707128 564798968 623743700 547715032 820331189 995470078 991623947 25755329 356329174 647040459 807173462 416076503 913628082 762472896 84545364 868060367 255372140 710609927 540521301 525773269 826668111 813858406 300187419 734015806 567581942 208600998 706194615 766191378 844464872 333779604 159592892 875580273 469927077 621289185 367113790 94789920 841031004 44076429 518481432 506740354 373206019 640893133 760810611 906888906 410906826 651921144 95152724 421053289 246617897 640396042 638237619 58713059 813039047 607000152 695337292 791439954 45990413 719774891 499577534 91140603 246867207 846278266 620574410 123135252 28746398 272767918 941423402 148724796 650963489 652073495 890386433 823974913 413692198 846059647 233376341 603664269 65495524 802870310 621322716 914634835 1901182 63933991 159437390 919884192 247419521 768953310 653563122 731148471 97474277 755119357 702660972 563253509 946491432 446750416 414877010 183364184 128218770 269753584 963981680 698105790 287689824 791646076 32537711 692402170 691819027 935340598 233869960 73046912 396952508 289581896 457898469 4462755 565460599 50171751 418973167 994167367 631499258 578204656 564326140 48363258 791724679 831910749 701408109 516497181 179294870 316899658 645435603 490344581 550149064 126524176 457195565 170321166 688546960 498466442 3079127 426573076 934803920 501332317 178209243 32074934 806015851 614937662 342346191 866399107 320676650 243482598 548565400 247710476 263055682 477073518 54897892 699420946 103652677 922628482 50749637 386267414 290809930 936385483 84617791 233206108 720226399 477589729 169496874 260453828 464804285 7793358 562720147 778938286 277741327 578956042 583588375 859435072 561392238 826744897 611697138 790341869 433831378 382142847 780795116 478869090 47708281 732431004 532807406 170620882 476178497 783982464 339353289 977266338 372863932 195257025 154421353 378554798 630251873 941824247 961252123 60035721 520367832 350328523 251564250 478757935 407320563 896081741 961084114 143771898 390232926 561979205 187279893 483983895 573073321 138618596 263154745 695684278 356585179 364121410 345516223 546833247 342214852 193904369 892959603 130541368 19840092 308110429 325806730 370664853 470745190 828887277 876394660 858435341 780264597 547980325 604097435 967796 41796594 294923351 638624479 673530711 621969706 716209898 941801365 358164621 799057029 895744716 452935775 8974641 709466748 777724887 442166847 732259637 640880685 326699007 455079129 774227635 117761527 415323257 905061145 84477081 810873640 482395453 597308691 77778767 615964959 518651775 170583219 699678367 945193958 567942465 40838241 883681224 488478295 49369199 702274591 876752949 551370317 928554395 567338091 392826135 235899393 140310298 275556527 40001561 878612230 962079013 756582962 715474278 669526427 787524414 221130370 79362402 898825391 645704425 618498501 775166733 776106673 635945750 326640460 130161138 472471998 63315881 286482100 694099447 774430730 671556902 787631261 763263707 198082563 354769399 973251315 490542547 814528507 482928032 187565521 113199005 484606282 878963331 615803006 861266809 842144885 366712252 886791126 211029063 183281270 251960278 230839166 328300716 987031719 459190062 455860417 809096742 717022440 9639947 80595258 615200159 265196380 372037814 703169608 461635511 796630439 699641622 190484263 157548531 921455584 975228941 554839757 730830975 341209822 954068515 194508106 899910031 985355861 473065950 276295404 741779855 673904366 80194026 962708072 334252800 584339851 163628811 598162512 688022219 944939652 485339601 602690733 419962234 862693147 727112546 788610323 601000055 246361829 95738281 286652606 862380989 995112695 64771605 455673759 333204424 310346386 537060094 388768454 835464793 895547643 87910785 698949744 893206186 697211208 748064285 287915444 193957846 412595898 989444355 720004519 729958429 968962896 664637472 237687887 79481176 226670267 553550729 663249505 18437970 4200799 620887214 326836622 667614090 331195112 230680900 599009684 191244708 160458494 682889117 974036741 249827847 51058438 943541519 448047026 744444579 810181493 248198901 693133341 333004061 397218574 446407143 717370346 41766101 135415131 391313281 288437720 291939746 973526087 758308981 819484342 735399046 978587104 153091099 280119771 782311664 368800538 118752093 553749834 600202751 244395019 416048539 475052177 371218217 774511330 496804590 34562052 913481483 985293374 369650158 483180348 537733389 830979537 421806468 248409813 316576424 472152171 567276072 112969240 588692013 160995354 142816381 196576802 238159325 28457519 44937418 170076020 211622047 368678105 594279858 728110953 381630415 822906420 41645010 12202786 456461488 505380909 286383798 60868912 17839364 998038299 667123906 645307744 876410050 983158241 30016699 551902529 543020637 500738626 352621073 619879550 199698647 325744951 459163448 843153509 911333846 632095421 959413990 109919151 756110356 685854983 103155478 810937455 743951174 567769252 68564044 405377244 53309539 694414363 680840988 385462366 955153745 851941780 827452951 101364076 809327841 367393881 402638657 210923478 124285175 527000187 158552290 695892775 698738721 405631595 956686368 108860597 819772026 53427198 780073071 397556689 288102378 157572814 508012218 83289061 969410968 4582684 165458201 343702615 548178227 449900639 198635671 793532379 26943038 636259960 610869609 987253053 377440967 336876051 676437633 851554039 961043797 669883199 234231123 65643213 53368895 874200158 221923912 25408910 82405672 292326502 45667540 440747404 778521844 126619392 205162083 310865243 311914907 993070923 480465053 894806886 262562148 658084624 924835550 691955356 975476730 47451387 107035700 333359067 593474429 578189783 128807323 385587179 736417683 83032747 452324794 69183376 707254051 745907951 425128076 388237052 682100951 242024600 210264110 948606247 29423665 668494614 89803517 645499252 204035367 257472846 846038734 752388779 987259700 739428128 162466306 300829068 310236455 136430198 810060342 251729054 496809626 923189834 728137435 469704581 316696956 619259170 384204041 876850739 635684379 355539439 902519735 122689218 917338473 477740984 451582040 119146013 369501033 103091231 824870748 725408319 150645537 618001081 47861059 349830641 272169634 27628463 738778740 449146235 920302991 364539075 192319318 202229444 508231855 446292928 471968865 683890558 589420895 153701645 177767580 607415415 422799691 336377107 365533244 864239951 323411816 621467889 820211376 1765384 45075853 69496646 824888594 834388929 424276586 572038471 909920215 978254368 29490311 668482558 209718674 75712517 963698498 217508770 650410552 617298428 216902038 156599189 20327884 782783430 513698758 137851311 457876957 391034326 879084518 555760095 700207310 154140456 192178648 268972696 108067975 205299395 436566229 369906989 464705508 153979605 954096487 727836825 844424976 347465740 975880422 413625681 834412335 609648370 368878534 707859368 387904961 172306068 140966491 689773695 499380133 477988219 87803912 894758279 724238229 492505190 630694919 10288494 779876785 673417641 286788241 405389289 601058947 57816223 149854876 500166681 952904991 254889523 648016225 602848602 402382203 192359430 9665140 40355945 751679682 688442247 498081210 680379898 504356634 751849369 560652574 373418867 162269796 519348096 131580777 643236476 395343098 336503060 929883793 862967486 702133956 655655637 379628128 640700372 214999969 590987838 278880536 775137190 904480113 533233615 949886868 52770922 146434933 312902951 616182389 172878030 572410950 994190223 220558245 844799451 93834161 484809821 536579712 324366702 492395626 775975932 733530146 470598369 874117266 470063844 903688042 186499046 186800191 139190375 971254772 556354629 635524065 497195536 607901362 568924031 135961276 370179425 765504555 746953383 647868178 185647974 996145633 149007563 625054176 335590682 290294483 928451041 159619533 273078051 918521061 435767506 827435654 152072354 153420568 490153465 301549001 726192629 770216142 69400285 605964645 476793700 769127068 74494274 614769390 727108844 228266768 813496473 588491425 826335043 153101226 215333228 27665252 293575259 374087536 108877141 865781110 5595908 31544034 156725762 708084738 978523970 377227138 594134983 121531991 580815761 780121436 565551256 166599728 79683562 247654211 151469405 893155243 205307526 392121238 398709959 74925125 621553901 755096601 906681208 993439891 985468282 843938930 263726862 350517957 544224182 371334800 405451363 437589154 784219954 597248514 285532219 68349762 979226407 145725207 514522376 361941379 819524353 481997400 703130694 621359023 14322594 757492533 726152464 52417000 43677031 33788235 586411145 768860757 168001142 506030992 722884558 768424199 547760680 273891765 638204598 704559068 360003771 677941723 223051122 585122002 375377049 101904642 938695975 654829020 361549574 793441655 911443633 580063345 941656269 412377294 670051083 391028804 203041336 838186359 81724387 809781761 569203021 729298219 171340053 945649967 335576517 252410717 852867896 350690574 749948649 730789244 256309845 539939118 155986967 601331044 646777421 849378512 888277507 989522718 276929071 996576789 291397228 151573689 495271597 157647362 906430106 364151704 704882513 936714163 147265015 426214516 60296662 454128267 367939299 308558935 224742704 417062180 202486844 338362315 775240336 678415593 372394462 44907012 318313746 721053891 393858773 751740133 391930636 462024538 795226515 319309967 961526953 379629198 948587879 230266432 179973637 21893332 4249545 686588434 624085822 328593085 91917316 970569766 680001444 18470178 714696602 414768420 475089821 702126067 73895817 763308631 746285041 897789228 369366425 971161193 26783440 828306739 72771548 922643585 66816117 93221925 818882306 276683716 735744857 250052205 672567433 904450712 664789691 924153742 693786162 159987317 615569611 814569549 38019281 782791599 338915639 106851938 973186487 116442150 304956590 15337426 65990293 559658336 321852599 553552354 93245072 875395951 988149258 491790750 244617007 426250299 593231961 52106970 115144890 191040873 960233788 556661556 679649198 848764111 416426376 810248575 895491465 498227107 557170921 549936965 948458302 82482404 22976451 555127987 363166819 847230507 180126639 572444749 956845582 248567428 201063408 176326945 992874377 807646348 140098724 830519696 708024338 480442508 262352023 57893082 303920506 807688780 641296787 494710401 605279323 334735313 116538219 168141670 538367146 743929093 953266949 793231895 248484507 572881785 399010493 608259315 724527143 318019533 396273692 975209892 756075946 949714875 922963899 551437233 409958576 317036657 406162098 583870526 550234040 489291041 394296014 753512072 352388325 226879448 721712879 402180956 341029657 548265563 409522362 305979597 774741882 849287658 976483966 631242767 133065264 187212274 764496498 198080675 902325333 207453456 979150434 742735159 95279226 252235841 471146604 269877019 148351053 627080293 272705684 873286604 952442600 950503155 712253465 997677197 692906451 78837831 59089661 424736878 212921704 233997272 280574014 22691871 596467355 592194279 869356270 589583739 703440084 585518416 693714556 821426696 344516415 355490115 910761354 733038446 161628822 688890407 260267367 402089948 758348672 275363700 872681471 250753630 777800254 266207659 661414177 276938943 134235206 380732639 153806083 490298588 247132010 630686636 545328337 733665672 800851693 184573084 761396741 836743026 679885798 274715010 877065432 168299775 409157135 983741757 917753483 227952014 747227089 104203753 473203114 758624248 668861812 274430502 774169596 446990258 846485809 152292623 915934270 877995218 868999738 959644807 302579467 306228981 688955762 55907508 223261156 768095101 487102640 856723100 350855731 274147954 354199148 846821788 476455662 271238247 136897640 990164394 417489305 399918408 7482892 253070648 684530730 698109825 973598585 157779232 575778898 962831513 791166701 725962253 680122679 894336444 716243475 558381681 856678143 960206215 199537977 624740395 442502582 107864146 879206282 700504786 104352038 302642875 265195920 809150676 108123159 852932760 415131339 469472203 734698438 867522532 96196433 436357931 192126943 442443245 881475826 826681499 239000036 873755959 811113428 7350646 748075742 476839413 207625978 798476382 1785939 806966032 181455317 474766167 250808133 735251209 744086562 346409903 427884026 561701958 114379070 513608984 266544918 858154859 608335040 463564649 42895813 199102031 338205372 859975102 686771135 281769199 857435332 214070880 876987828 374693610 670714311 94220216 422303275 277982796 456725450 50247851 979851936 788171451 684683139 286690358 188139019 606663046 892011719 787649363 851593250 793261263 225205802 655104914 574724919 547451872 127177919 795555286 677935954 408163068 81153284 869297455 169476647 115207003 404636608 85688740 17940174 473658131 762521415 774470413 103633016 601307072 470778094 423305212 716590774 337350624 212120079 431053221 987641457 816718559 612949329 117339397 648558611 419257908 361853108 509782231 245367876 10879961 12737724 866322813 277495849 558576198 568965342 68702769 173762136 872064118 440575665 610793916 684192959 804468612 870462749 917519781 771814710 979375273 761827798 323896565 227404742 211417451 883256357 959035745 332299266 483938028 633613676 389855450 318730426 179920628 31437761 460479200 293449512 275663209 584344988 607841154 887255069 812660691 765208606 150583763 581848952 361945715 590477115 887439943 462217181 43610013 532058633 680952419 994827608 368905257 719033384 661645411 406557718 828948518 538868796 910391769 454779273 748470354 599493141 223821540 917412029 208967477 740803846 977713583 837071422 82310823 332279139 160880813 800756612 410082941 337914265 696643828 136793470 460665635 75063883 453520009 751793802 367871346 143628280 12795006 497077681 586127346 937912042 360775511 608311684 497804923 785387854 479016852 838198916 350205543 704798727 133645870 525681214 353655436 423630110 623729606 364561574 720582605 330761730 707682938 71449284 47722536 279795097 693746651 443659954 513024497 976444313 134064889 518221497 277068374 644526870 346512341 2800156 340694531 408574252 539342309 94557867 485946929 228654971 736052119 936176090 662413252 437270832 538372454 255947971 674459310 359849662 70749007 31126024 990130050 978288390 278722998 642409533 231370052 621374072 266237765 181579281 657544022 720019610 441844511 283790255 857848426 299428260 310658533 444546574 758633238 610567824 121591723 883867134 475500466 273677563 758638665 403866614 569477295 553901912 23790954 980528759 243709364 474598158 446109223 806196564 948417107 309488115 687421937 93686375 807957282 78706821 242149431 897547640 376531175 778392944 996404937 533763420 726617542 926824300 921531081 327999290 517387462 819962513 211024931 654858894 499374962 3754357 274286157 425692604 432011575 410571516 724539259 659676526 894565167 105269333 50440824 479318283 958954411 961448324 299643802 30176067 533938660 678917112 982424776 237583944 695925149 116462426 269992483 201334855 952254063 464623906 67280553 912050377 447053195 651525516 854669750 23964019 224798326 312012136 932681948 739457359 991648014 297479110 97864241 199668888 254955788 977539316 657133360 844763276 467628195 471158370 152479218 888631765 635026499 283483539 523093060 785749309 215304269 669337119 430620323 995327326 896998684 129678179 87356417 979478389 619750210 246504816 149134705 296881169 378735438 987905239 964023872 221774978 635774502 566087859 720444490 397826157 122399525 894590081 875880773 195767276 759718810 320569831 539670702 76694823 766442288 937454829 893294481 5443477 745303392 547896111 493403288 359506361 798979992 199611539 25940706 579456851 932209371 671298396 294741399 22659879 529081676 355720313 962028702 55239953 454686995 443597057 310994428 132381266 263544706 528609863 806327681 601419396 109932163 174375303 70731400 300864850 222251247 692358548 482996951 285798464 415452896 903947861 348148367 219681703 460740346 61903438 134013348 373749829 812584003 404859602 715542769 994000252 896873156 305642427 169465576 834817173 911738159 90911720 720468826 722669527 65761168 432488900 448190302 382251661 451825116 237779926 633852692 69472494 826639434 632492540 429995094 339164333 307844500 98523236 380871236 169014264 624387248 958905039 614914665 342857528 724753544 913032374 445688791 469554288 552651987 821816425 2560042 66341689 1623379 209740849 65561898 598038176 183865315 411916782 949492058 235216153 499880341 835822977 584085254 730336937 852484147 85076970 845023905 652913518 94336957 465900919 335030208 851176083 56220441 737298906 2426514 122874224 962728039 1759791 456367332 948684066 191410470 17616186 120295435 983047749 902333885 593599018 345660862 31287077 146039245 325529057 265076271 810408472 686845593 554465773 646581928 379149359 14668131 554269717 521230033 840802675 951224961 224199204 928839613 582776124 737810966 270643385 16778172 162745071 804551099 188728055 203391901 176627858 259982160 406456324 354227607 923864114 603624474 108155578 285580889 867242999 488904888 544146131 123838682 808991461 82665740 962516385 367614531 367312170 909158789 222082557 689555300 634356319 95762486 971487528 734699276 562208960 987442718 342577541 822974623 140310855 952072385 922829796 221604797 882895425 423506148 710616760 321596955 269695953 848827620 12011827 12634982 975648803 769305396 124170821 927225629 964877774 672461670 863612507 81656425 675821281 346962015 762192118 828890324 768278289 105790815 264596514 229846979 224618269 909344328 935168712 71326339 363273672 196501480 362121891 165948429 781779400 590781043 30468922 369107352 891597527 777736982 904467082 471107976 910311948 998549718 884718422 402852142 663162406 584845395 465026057 758952125 892835474 673900144 412143536 689371912 524955499 271737969 5237690 693983475 929333560 86418202 435492901 717755578 46869890 115881626 209825205 723206262 651390226 164948775 967366300 558837549 270674802 863315187 576565691 873333311 297250816 322412247 963123091 203378116 24293927 904400146 624991310 862608050 541886335 698703513 773648789 549416570 537354414 764785720 875758828 380129383 688987774 79827656 328941437 879802263 171476753 818927258 547715801 58484822 762880072 234301978 248608406 861315044 761734251 361195564 847968150 215300967 779924442 220526407 477347768 274496753 756454842 756489189 657568013 937557729 335767796 206621777 815816162 708748037 531137918 99312425 867415203 269195499 566189873 168753046 871300174 201192509 690859568 80971308 838932803 525166548 867653301 509353380 127103099 653078409 160968501 997546562 233925787 478890874 812789524 347606350 160225809 601491989 382787514 618297632 280347494 873063243 910156757 684372646 826909585 119133324 722151102 388201580 680213632 922598742 619326075 222326698 602666742 647728202 786331111 690798371 405382849 649616380 432757026 795097857 932278212 448427318 817240964 898064670 450370121 922390906 108871604 654556887 16764580 489182232 605877037 905531114 677468601 685513781 874811371 184153872 676182507 144420968 79498528 823931765 918950399 481444483 377516100 886720501 484576989 678022150 309849789 909064292 57748584 574123894 139742504 490511413 608115662 572199309 982636276 787038182 2152308 539979960 700332805 413767505 479347488 410063292 137972782 541158853 336428845 398366674 307657768 118017779 678044111 891655046 252848287 12620438 677127609 260989670 25948304 526506603 893413419 749526691 24214855 106345051 969445911 742439445 543633724 147954783 374958059 887316660 108720406 667496760 988206108 61933397 547716634 50361317 701096086 814973560 61268111 777866489 484802869 755971753 13362518 706711514 613907705 630473781 84352624 730982488 917966597 579293636 798320928 217460069 457909602 221806546 871401711 653992281 877919948 272838952 221839688 424235204 22930781 176799007 183126905 458297186 832390445 327416147 872209345 374411666 623478971 343823674 800725052 531496563 963868053 844907976 178641398 599288714 960750011 96266984 858424289 680228662 726090941 628001400 157070920 154321547 310711449 973010824 281731317 64523593 174834335 344941174 889763934 105960405 712120372 203543563 597104469 563377955 387822827 486476244 262543298 721122564 725411669 273223380 719656566 954206417 397409111 739285171 404838757 431941584 424158895 577792905 131898116 814311590 209048686 453358649 162993100 702813064 404921233 400048462 626277821 942594418 757418088 282008352 650399160 728367050 546999712 128700617 781725226 513951340 525570365 105827219 601847630 524136518 497179366 533829412 120056229 648607397 448807275 665891316 464821798 508180443 466966257 870386562 200039425 88717906 818872709 107998124 194596723 876374901 42430618 961459481 319115376 705985260 814801539 628832000 345239309 176645110 782468680 461010358 692871879 901247895 718022793 578667376 308296848 547991010 774365064 940385557 538558478 245577489 16898311 727326362 160797082 633985985 256564340 975881684 429498642 867901089 773660166 383111251 870844761 918902818 314900454 905445229 836386689 6755265 591318488 649205275 569023212 212941847 116824648 807411715 148275543 866795928 613167716 442011328 169233886 497789205 773750322 288257357 382826792 876101766 718603219 408240737 264825553 203399509 852447391 84227197 631592074 553869146 932252989 734241422 544517371 481411322 341329670 38732723 168498950 4898023 937991162 270063528 656253601 220289307 653642697 5999914 399192862 427035887 116525332 698916143 600917391 201301171 612218889 905944469 379426536 565012703 753907646 662862236 487534014 462387704 2066959 678368273 759649596 145530043 377490956 492946816 188136712 167956434 870708698 726298527 23716279 720520929 25025517 145617597 290530075 600997558 250179507 808112713 95096047 793068317 674659549 656773267 643866826 795056548 821245477 18626075 869573504 191179707 719371194 89452764 741554019 428076339 530613239 78292397 720317429 913403320 161378290 543750328 776887024 634015290 547544947 282750801 423410357 197057598 764685464 721247216 35330346 584421891 474598840 900392976 661516629 994890267 555177389 613476161 364761306 753630021 829436508 812324169 883304221 489379541 173936384 487565377 312473024 844586712 703531277 99030539 452563079 272579920 589166283 931903601 284982831 547129057 140362117 96037375 910307602 848792493 790798876 237969571 776535073 980439656 350476647 614379912 195309722 435542650 734138899 658897756 225938817 785873011 785498803 548605599 965494348 992741907 236205908 834436326 970360689 664247344 50092976 548127711 30193832 775223185 70280372 61297339 515468908 155464266 1510618 991322801 622327839 554647569 254431185 962237687 723842412 540789159 337300214 101387402 921233021 502285614 337278612 153683925 367090604 343238758 165216094 992686846 319003174 701934951 702468560 344583550 12109281 998324122 80545334 414365567 293530240 453710412 853965563 675476302 207483449 925531858 691768096 400820347 759435883 517357818 348105213 678758057 627751341 430640249 125780119 308202782 598410403 535466047 661160686 516766745 135982452 824945504 903349207 892529135 731825950 908309570 902580886 589253428 690297783 971934517 146045322 516693980 799560438 923577238 654671980 797396785 861403307 820887527 969968129 819945105 104811663 698800718 967277944 408638105 374662364 682209257 622552522 516809824 318002145 328346399 208538108 298747279 291865413 883610320 783928945 494084748 71090648 858430185 412582442 938128110 735023478 564334341 497350923 490262384 919564026 468506364 788428069 442979318 440244892 948736846 855622752 884869932 85387966 157759804 999257792 750291233 955469049 786985595 22262887 94545995 191123204 460816836 410337387 900434643 785040445 266019231 936097750 753381440 795038563 738441100 241907618 158263453 96380462 16500506 624247210 744282839 503185165 74297755 807563789 459732225 315013852 18476589 318929127 961972219 26009849 480599394 178966321 740638975 825807751 341825323 926013511 332544314 570091467 582088845 895868739 198897332 637796850 861059789 113959202 257179421 769493366 186684687 993332347 187578119 489113326 676072505 940083269 927552568 63649583 246846647 93273159 646166581 615705292 564270243 283275755 41769095 920111401 281153367 340589472 780844323 215288796 964101621 924646581 233156647 109596979 929382871 758621431 998991574 982129744 503225151 229234145 734677802 688017243 715186581 602854477 696977042 425408213 801487977 822479405 742810740 77896180 165415016 706569510 281036704 895650344 998178651 375365456 120538448 983045598 459965207 374473204 488627817 8706593 491370051 67592393 25923269 891499191 162838884 126096000 894263628 977041378 25652973 372957351 56455236 874415748 522799049 463277597 522749300 492084209 51840584 311376696 661555949 148971954 233598884 880165676 150479074 371621427 321084588 300972536 670224514 187458505 980948550 640448357 117032853 631241195 646772511 252770634 604595487 951043412 667971962 987577595 755292614 809895721 901955850 491188355 478714075 969904660 330954751 53196432 832138791 125683160 318520577 167939726 701588529 1407088 859348828 896482664 368468539 533197000 678164879 189655084 508859550 987602239 20635403 394908019 305156276 353698028 972143361 543074418 859032869 134647342 639877801 119051795 724789627 904032345 713980355 305122610 278731101 436444388 666540264 802427846 150782997 198592549 768644369 997087330 860373362 220031835 323726661 469086464 94574163 438300216 125248356 163893920 569639884 494999003 107875030 102095303 386470291 403250978 276278162 938831989 494334707 874960896 472378263 850861650 719001596 997953082 250278412 129857029 846285930 345492334 596967488 200487420 30173541 558381164 869625306 776125477 690342524 978340901 464474937 289366532 179201006 981020873 326891107 660531234 472177126 216718255 679396010 783348637 314767485 213700294 973902078 123003290 989486304 375751568 649296684 504274414 270897820 210784369 770723503 568508041 167650743 535111587 630035170 887561984 909189982 356220737 796996310 318369236 925188298 94648117 433878653 748160665 780212037 413147163 687127499 507329115 392708150 908568457 150079342 692782600 511610492 918776099 824251162 731300213 370818071 879996254 497544903 352971953 363807157 148517330 731731080 672068350 520465886 113093631 946658865 537444672 251742088 1393339 127198892 649411493 797464568 894647646 101331661 846826555 879107594 944220963 673842886 271913193 649310509 764485448 242527416 900481039 842632268 933726466 832018765 862080597 364033613 956352114 428347684 455267120 385047952 458270767 557842792 702499192 468928945 38548247 844994683 58950838 403648912 631864559 438787586 982847414 545126977 566739097 765074444 126692400 238738520 594399758 226296405 218126737 166250143 187209207 767476134 217924427 889466950 412258044 580977724 982978571 720337363 578041589 349690101 694329403 553702965 634909223 7688317 919787720 80082314 619919903 9532135 220700302 817874188 926187778 171123920 266623104 595389088 619178044 771444154 128114095 145027139 52664758 959740818 890276845 193393622 784290438 95967002 638128279 478718678 790858096 465805363 509321175 552986555 165162815 524981538 910023318 173871323 759829875 180420576 759307830 250332451 903195860 895553160 931268491 948219864 413306869 575981544 388984507 467363754 590484749 51397956 43154074 729073456 460708629 526821375 982347003 742599271 165820748 976573724 666481190 866299325 93822529 759146549 904592062 742154119 438033116 40484892 598042841 58240292 975347257 287088245 245626593 580646215 446694338 417628021 785233445 566837544 961085033 981650887 633453175 66814251 96049498 334352390 170435353 376642798 118779438 679140962 608177291 827638216 692047453 790890651 461261224 879605561 703571035 995351277 443372025 888468644 399383114 28373644 276600787 218907649 785909740 505158379 502098420 832584030 284791421 651863715 970076017 229209492 648537073 140645495 994766983 298483093 252911684 7178993 908911595 350345624 348303626 306186671 525760547 412688019 381547147 209988905 358307325 530117536 259812851 935952224 887321495 183376082 593110906 424473617 287148740 9498777 813938928 722383930 611099787 388324496 53109904 372487282 964591036 448605372 715682068 434593550 440022534 839882775 385725493 701294617 438262661 866891825 3896588 672109376 624106197 467278247 170491431 799402365 301848261 423038244 425658750 244166475 345475246 454955764 851625189 384701828 534317390 738156954 367605273 966845175 856612691 840442788 560827901 339374063 408521468 221631137 711644260 396255470 40995137 643181194 884426497 82682861 666540759 410790621 750705797 187188017 497937106 34988533 899104147 671380623 184198555 111739367 118116981 846022714 567212897 149177061 411544733 291651616 461399315 427100036 390952415 543138698 893390870 654626516 224347599 797364964 806075896 575485144 891837177 66779600 502291923 777966590 379927479 876554798 767962861 456521266 728785550 889221204 855818172 800045079 985195665 444958576 830610708 387647787 214540525 545649793 503383166 29489695 495588125 521432177 698916438 249944729 575031872 185647053 58517444 165316387 275662380 810370225 422616085 687644779 237002197 670083991 477744135 495562550 450324021 556236485 872404025 630320360 553668331 970379463 975100318 77283470 545268523 26820134 974126482 123040508 538962588 54170594 318271283 126400430 469319033 99853009 804348666 149111728 49874547 10203857 609545342 749621415 559967063 18839514 910342398 553778591 970145538 177034660 969949514 518672832 907033726 846869300 335727525 533938045 77642155 829884323 631009473 457028836 703207071 313214973 14887610 450487775 287089182 254589916 599870979 197077895 330759908 441758442 505290666 857978262 574360667 501910057 672113447 933402964 624272167 401675060 817738021 798049848 621700739 224439408 448148299 239441605 620303068 548042685 33176952 172984463 744953950 555188210 229118275 694376330 536168668 105019062 506638005 937429753 902642814 434282738 261860079 80339974 766454908 2557353 338046574 619868733 748700094 959379432 694770650 169540328 856105374 720990508 684984521 903458249 131745507 443923518 980754909 686174401 875223985 420054909 920018900 376178429 758949161 264966085 982826834 749720916 255114164 150291067 602420054 760964907 382150621 134258799 481727291 331924636 944485376 538066509 498916891 339269591 863211042 980664990 884941089 749729832 429071089 427078750 24039387 681052267 16298130 146072582 85771639 95100888 150665210 421265958 803974680 480943547 967093407 654586630 156729404 926881215 605985288 63536019 633352873 329306569 491927703 861142058 275648956 813876724 930242913 351081170 243259292 779859587 779018634 50107591 838962623 537078048 732316046 309641789 542662322 882831275 599048217 681439760 867975081 913910292 719449319 359055729 394663664 559275106 138555483 200732086 732444231 52452662 46031973 470750390 591143072 429066321 396240709 646574290 524208962 915550222 991095787 988337274 469313230 890939073 339263202 798720827 844306836 122061357 794676894 984258668 857030495 961270447 688852458 544091660 989082682 285469456 77786529 943104611 734943780 191380901 835716396 702666294 795034919 147980962 370982845 711098968 868536637 653328766 297869204 196313383 477849718 958471140 39666997 312319183 785930570 42274721 360242242 931679281 316235730 688864400 792881046 930407080 573613289 78324104 617631998 663641407 865055460 655708626 908490073 335217742 623154227 792230473 852522831 846113105 235654746 392631610 559139207 175793301 137479331 945036138 241032113 233404884 695450522 937848591 984624616 783501718 395119054 585831396 660058287 9663801 717461309 134073588 996654654 539909306 28840969 635177769 38524216 250641699 756017435 851477249 976360396 524626308 860835225 348833044 270971680 66996707 404978747 768309930 795098326 986946490 841176801 752917865 895455361 831804191 268323865 849605596 505741604 347634005 925373541 560347009 653659646 100029586 206351404 675314317 451686309 496496629 334164974 911780303 262498966 945563166 484067147 347338534 930630046 325143259 163319814 13797477 737789874 364163403 802335404 261412918 327811622 801498855 804792681 77668208 962745530 164507206 491783084 67497092 999275476 755247556 738249078 847653704 860527899 13889212 386960902 154468371 675891662 399774074 687465627 914836920 84466926 954499986 583313394 652356744 678484331 91555825 761634043 722857353 797239079 840649641 185328079 816880765 226845658 412240654 870563402 328253813 176689544 422903962 84483929 107711156 873536922 895368416 682956904 923376656 536533085 676729212 592392927 585743247 969126162 158749018 256438792 727480357 304419744 383123727 925410712 816425651 718227640 481478677 286035350 719456725 532640182 585829570 401569832 60909090 424512646 989308170 448379988 160265593 599636521 30408080 537068350 642497100 628014704 815854793 873119246 294258338 776662102 332909975 386438277 805115276 178875452 948029270 707138807 923473210 977116426 261042413 561115203 609681662 761647461 522147121 593905849 914122378 893620100 999547864 977796037 291363349 477237750 169103914 441215422 729230660 700629527 505925423 475012349 38773598 79970091 135392873 45264101 705046670 26217877 234071696 496535927 589686417 350607764 554776172 395393456 718814413 624743564 216845582 128684806 664890790 29914659 800982795 48940345 100118093 416371497 932420100 629126910 523414935 570875134 587008439 118630315 901763586 785532671 231055256 780825083 440279408 834980055 732052695 519652362 423906697 681657886 512304107 730132613 901265120 46584414 274786364 301209176 603076784 71881578 424631271 175377892 223522695 364748153 863717036 100647844 999654077 809052424 37922158 55102720 378821659 424226804 864715039 23101578 397983353 319774893 884846369 445697382 721804795 163582598 141319760 964183275 117526979 63117166 223184439 838669137 992210491 97797712 393641709 732288532 181630436 261612151 117377442 855714517 301411325 929725875 723649115 558884831 23351882 635231576 769635906 463362091 872959448 930868748 455652796 503340029 293880345 196803419 943535941 55642334 428287552 752823045 111357253 540197042 164036273 512002219 412328944 650172006 368010071 756424915 456042006 860979453 779475323 53669999 409033200 151389509 766159130 128067658 498851920 251640438 459056962 346167805 747302786 540440059 110721040 352982336 172352192 352705189 545842128 572478470 4862271 574169609 419661362 605721454 700964050 850001029 952139535 474408994 57296930 896876850 330694413 729220796 465500241 4666268 813734501 36347152 605198959 607251345 636994515 570956922 515567923 622042022 876671568 443294996 845893968 454485993 299540773 483689275 773263744 315017898 192946835 483475824 168050794 823771307 773588926 608746584 535666489 350134656 631605014 27880897 456614571 278394285 978229322 924560928 245951347 365410190 931536286 476105745 693435907 882093839 470655972 115076407 835874638 727231547 745679828 169861934 935366470 324171779 154980725 403312590 877366943 792400883 425751188 193784035 519348855 756945366 2049377 491399622 836702190 211754055 366727911 429874017 125555019 464547772 185952431 752844956 982538669 75037779 724050320 240377259 667910376 987428047 582965872 587220991 636949179 29204525 74831638 876108435 531711307 355154972 14889429 406409012 269985799 733200206 277384534 397935258 401116752 817928552 930346168 61454811 294099820 148165538 575166546 925066633 282064796 351921256 545849130 490979468 956473680 13065098 541445854 438695405 447964250 976645750 176561764 277571198 420492771 559139795 688124934 180635352 204927868 386819059 364740870 583267112 517775760 432101879 737557641 55851548 810220977 586970813 158306507 357924966 561613309 763559326 111980239 151672906 170804862 734915276 606141970 818083831 966069589 971990610 709269271 294236946 502381363 948037218 9350050 931768301 19195932 795831584 681320416 626344852 299046251 434598882 136768680 889542810 16386423 717675339 135628400 453924144 418281883 672338128 146663419 366244867 558062565 367481977 799229622 363472541 217746831 221654961 566406139 986139685 370080966 51189715 315897370 771441954 330387488 393766625 697903299 566660123 460388842 835125599 365238912 371628695 630865780 347164286 73179922 322346824 895761016 923021577 5767263 877734549 186298982 35894325 903796694 986712880 957612954 811467619 236311984 780691068 801093916 204216583 581450158 97995545 863820952 56607060 539358287 549140145 39792808 806337021 210247905 89125189 843444212 728771774 275396222 735413536 444828326 879015400 786206967 773196550 524440030 934944824 602865019 498370960 210135761 825890783 45061522 776727769 989226139 455422961 523394951 456945914 852305448 525692194 147951438 798525102 167868859 480834074 872806769 228316492 546537237 138009136 353785307 10684603 608838330 118907586 350603046 211273074 433777534 144523452 812389784 452946869 179106562 874288125 856194515 524640548 67682680 75799190 465113680 113515261 774575391 368651596 624871947 888279514 1171934 58997868 182343880 31671424 430484855 464327709 54792293 430124906 24222135 771207841 894828689 955431219 577227567 794497600 919326154 205855145 298182501 441682691 783071218 265702420 185400046 610603837 921681326 125748764 913185353 154089264 65456398 866939085 523597651 112166692 87689563 908061951 5856476 829676116 232239003 31678876 303560891 139881045 395868276 680729986 886972012 56676191 746902172 287048397 688239571 385029926 523656299 573954254 425805788 669788317 525254782 500759122 182050902 525455776 564277997 800646830 699971772 730523797 252002695 990488478 24773000 459772522 695567159 710744224 888632179 567650699 803608479 706434782 598505300 967092979 566708645 703154062 621075074 467954205 767805235 147009034 781396938 87487293 614905254 826668811 962578015 295339935 554120649 496828996 698813105 368180934 512170015 977787176 671333292 378300539 363000222 61247156 854640930 512610489 62888455 45931333 508978274 700515145 617877614 223290658 528098693 744605495 845981805 910249060 270637958 93408982 975416899 274976095 118676360 756596304 18766721 597499480 989021256 111262307 441345737 444876671 540803275 106333175 930974518 338347003 126610926 789190613 899131301 423097779 632777243 88458902 12149382 795255663 160189788 919251760 966612885 977683735 473273529 55919903 396816288 931394532 969604271 191892827 856411066 940789592 718100840 995739984 883931711 970259261 808710435 262473522 197176302 531383810 99422532 367176386 3939349 305540332 115219157 11287326 218900067 501149400 595251812 725384035 48096812 595162595 575812752 609542135 909402268 225082110 795805908 276527806 657729429 373383388 228893027 832059411 900301666 543952149 355790022 408429104 649590904 466132231 742136290 60539142 592624107 787309547 109494953 831938822 821313510 971740340 493044796 69555274 952804824 866658271 52748314 951738616 422013582 879282711 848274571 43783634 761384849 54261009 213676825 56541791 56663420 848558229 602614013 346436381 630934656 342924729 420061221 864429159 252202857 675436985 838744810 963116449 324855373 595296402 407520895 248142146 176326679 573375631 906331772 651362187 505343398 523950295 360123207 860648779 264766004 390322426 758243106 6233258 959800982 816105107 849066539 489500031 162831676 635014729 928630718 330451680 892141384 745680714 213101776 92322907 171280031 309428240 551047339 277713615 901364956 681685421 577920475 967362065 975971631 538257020 558219012 574212286 630859133 454381444 296241801 776565356 678593890 503890870 11498003 759482621 229049607 521365979 787788138 801919572 377029646 888810289 8739885 949276484 644379602 176921829 717928532 161869407 74178987 320409351 861380168 768334581 865933190 6282505 739243472 132320217 548183105 946961179 902312672 582173106 446294007 635797915 236228485 87903654 441897109 638805014 480245070 811753354 695630194 780663772 753579375 232239946 138914569 110334055 655852674 443367939 853834036 493971165 954590429 925105547 916868233 68660220 573905795 59616196 138537827 412830753 646602154 385176332 918874978 339720358 468888743 564765485 929202539 789639385 33644259 770991622 759482815 608421540 919478792 750078422 320662346 418928283 410286572 273045002 55789864 34494859 231119496 462817109 358031595 382904214 996422928 101700694 828252310 170856185 740542961 667051134 88946715 335156050 767742161 704671009 589752448 699218011 46814364 896749461 18098040 303496565 229551424 37734149 848050724 602681035 475758996 542550306 379220818 429364826 703923114 701919109 694261575 27665464 728377219 790026921 865836912 410951983 215807208 494516721 805980541 335214177 40561043 682579709 799249232 115406072 234014320 740715340 989660476 446233745 662566178 284666471 612356398 287145954 538589895 265423498 184098880 682042974 29870852 195836296 887748808 204883316 717973476 345080946 17954250 807338985 273556391 56168944 279256895 441279142 230998814 513436224 24349154 564543626 45288029 850936717 666364081 779170077 856329219 886836261 137721239 781697519 715124545 824718997 14105118 983004890 127016083 229683451 452898852 40984584 185092717 702794654 65197429 644879886 830927815 536049088 986237187 295184 205376863 417737416 670162608 509721126 737166709 99255246 580465291 5356815 150825033 356377179 135204029 253035547 767197534 610111435 956310796 991266084 453102030 65996388 932330275 324959330 536349630 121872868 161246132 294110092 204445448 529458388 779086135 727305607 944836953 345226181 511997531 171188389 800296531 983145034 215302071 474864846 416407448 843003982 415808955 809828574 446201472 977306848 222900047 871794126 358400937 108894453 634574505 460278337 939557679 391278382 436416469 584121480 81616720 547178855 779365545 260609970 109403648 452208024 789506966 633643640 818512977 992440592 581326914 104393607 790777373 557799596 684221481 240108338 962617611 273780975 647225294 284528645 567805922 878114256 790642201 42878130 789738774 541164215 743338990 254651949 205750047 642238935 628472020 807001548 295505634 481452430 13022006 803490302 548170782 99737194 158822090 270622697 719210682 734987794 27222237 573990030 104198389 854467753 812300006 607335899 142968976 424502133 253183990 969065016 415628701 980033277 865664120 233509258 995221581 751675903 354467119 172653176 9028895 546373666 412796613 844277368 460355286 371338778 991549860 263631344 585458926 440276300 131274992 856066448 184992281 515926153 749954649 367905907 187739860 929420146 654925768 968256292 242635592 346179598 764933267 535521344 791009102 683549403 885127316 7934477 72516486 873561316 54184456 427378991 69554792 591047054 278198291 807613274 918565545 560843065 608486251 100952196 100582162 443310963 833452147 707617695 17500064 773383072 611426346 440462464 447674255 669566921 767148859 729365352 780494829 816273885 896874311 715639277 98913771 309139656 529756569 19229464 113926295 345340821 804281415 196185442 30882061 487234343 441163646 554167488 452673187 456203548 263172160 471072478 950938865 972216366 812351406 473955759 900814832 231453901 364775414 364779728 578453638 371205996 405493147 105321287 907730508 816158289 380769977 964953316 713990312 561074458 921600325 180279732 189972624 559099199 246203845 289205588 659863922 384659965 549891144 820938704 443398042 602056707 911073225 147931676 273202494 31255555 201342484 628581546 159829145 830164099 829735727 679153809 186976070 508161663 523536974 267135516 971621369 916547150 430214245 486424145 668881473 415037421 899863035 890435048 830425881 167810154 419200493 998399879 687030993 879350093 11533631 202757042 65646631 325349967 169322250 8174784 531226001 640018256 235864848 216860826 162422133 395712127 311042436 81309900 420843453 366417827 134947017 504116009 969126020 479091668 602345920 70239517 48235322 914160559 177676124 96047169 21852597 286180699 617082119 107165307 905814092 389993122 668726675 783837602 746180335 374387994 297614266 119676608 425814317 352112794 759576254 147569626 377003187 17763071 630737171 728655630 472875069 405942773 32287229 611592025 194089550 718884291 216645741 135643110 469193694 683393121 345785130 913677066 292092611 655372541 70006073 462614038 334943449 750772075 112866859 78956952 732418402 377769935 635982369 617345722 454279682 815990510 606756982 566234982 516985515 355750045 836886087 847254206 624085582 503904098 122999281 48654299 893068158 426563340 935195413 266430470 28522482 803368883 328491103 219999344 569434609 512064709 427532889 114696462 331635705 329572250 890909982 333676503 357175913 700119346 474797801 451009125 32214848 174336402 242203617 538550211 35900258 232399868 199070601 68892237 121449523 372378445 184574382 551421294 507125077 943675854 61721843 248574723 147493151 67073735 765723200 786660391 470236140 969406998 412905853 851213775 371884283 805337529 256219770 82507005 538041020 496062332 824327560 689928726 628567218 808965862 949799915 179555212 456393942 272267803 806662053 372286212 280995608 173914242 900911703 894226593 429692291 866135100 232299583 98302927 564685382 144025534 501111633 612933133 932106065 407494558 260435251 797813298 52299835 60284930 780776754 675125013 668410370 938305262 59644530 661652729 841739694 113466271 864280460 594752998 206433813 794433676 895642606 276644037 379083838 31969048 212531086 415743598 293587233 858361361 834599495 164464638 946017600 546629130 180743892 621650026 201902537 153040204 889835167 377030669 506910714 708417554 161460384 553534291 785987749 46522976 997761850 948503784 180032794 938471707 219917847 401611449 616071954 824739150 829891916 695729969 907863979 849163542 610632730 784827664 535492707 393553914 94692402 152405120 38771675 231926628 243127573 199683560 220072101 898257166 717310258 502874482 855883294 762197616 841595550 796477811 25345934 993720163 603110929 97717842 616333541 926734131 534198933 951231360 740138003 236875622 257476508 546146297 148311718 582416310 712851400 309505585 393112614 729053873 16806581 654143274 572387590 383880104 711779966 728425857 5200462 499832671 193834047 313875376 207602291 335822246 462151089 705530651 256607066 593576758 258509181 446949210 659773287 617306869 934344089 624306682 327498272 442149216 72837752 688539833 997426191 485679028 732982132 615676174 243658775 633103544 590335841 6791457 996864827 660038263 673991535 519918814 927456614 107498142 178213698 952950532 439172847 694456949 677119683 787533985 985335957 579755908 580629859 987225154 545571962 900368657 622889709 541141640 131645961 673623375 716587530 366255226 766807647 886961128 480312485 265031247 236613594 322943227 683473080 546413238 775878502 845208408 920599767 743886503 655573201 908472541 586714862 494286123 129075070 26937169 318635136 409210591 889183373 235852494 128991770 137192521 113314113 665217778 858433330 493669496 751801116 417731021 649347119 749537073 37359983 541508368 889464549 101522863 512464019 491192596 139323401 742311814 217456796 429453274 494630002 133640882 204297539 374430678 55535850 128160915 374932163 974041362 908498909 941272488 262041584 342919337 341181980 435540840 43368661 38412475 692458184 535716803 587965658 513893264 885942275 263288267 979280377 96116260 139480051 961560355 356876171 995555717 347065381 774263213 56958065 12919641 998835941 258436747 434492107 168523362 374200427 936367712 984317792 963170572 325638861 629720065 186746160 878389917 869046151 205257118 319993208 225598454 849395972 606090674 940176168 549768666 202231396 537585947 95415262 902729316 506134660 780943664 538279012 617288553 356711291 71763816 647458421 110279842 517591438 381741614 736644071 32635552 848861547 532774716 328887095 732418345 575337026 555425819 679609490 83809014 656062788 660317511 251070164 735685098 993269695 109505400 655079014 513088908 780195582 255948656 988581431 413328699 822114313 531053472 448977925 105987590 980086641 978856692 45070300 24838932 813987612 410666801 525859470 126842422 223591635 267459509 318952010 775693701 544733067 459309561 88212513 421456680 130930458 90450934 157204156 636941538 920919247 157560876 787161134 961818127 598839113 838389999 363074830 630041570 154115081 334670608 414781811 403556151 804004896 860491606 931867755 837500112 952102612 192259307 331686584 272202700 292981271 282442139 464986441 198572800 232472727 190722804 158557745 480856820 995081054 69867815 483734192 187486713 948397104 398512576 185660433 320904970 346290222 82311633 450900444 684101049 19310634 392828523 430254405 693647747 826199791 619613746 683009487 737512814 204237752 983893278 781007613 211931072 196228843 162247398 87052564 873109360 896081168 241859833 289806304 285801853 254141798 171390403 176216661 243298030 666623507 713987752 58893979 775670184 396433010 757963803 879535857 419700806 706916921 202669788 496749522 340002756 776979956 582665133 865634523 891233689 994756412 218840454 346770822 287079022 444910958 584227233 675928028 109162415 899051007 486454651 301357328 933399005 674118333 161668896 903332476 703725944 355738723 528246595 311873456 615134173 462855386 950167881 757069909 732969547 490004901 257853895 140527175 138131442 381910273 472411104 688094086 809689158 264412666 696561703 262359613 812833538 97319238 365675816 236277492 58501682 969110625 341844258 241156703 749182370 310966848 507937592 565663729 938601304 703040608 910760705 968481812 120298268 833182232 160293331 567922841 783026224 279750145 197439556 82570571 668822363 794361480 201617265 388855462 747606253 441695191 195461717 380316478 809631348 495466594 717599158 809001884 758934694 975886427 847402080 378317997 907512099 763182758 527107080 154659343 887975808 748058301 659481149 421495589 207545907 806791289 320881419 460676202 865455718 767368208 207122061 687728031 895599524 419717951 371067698 851187257 499236118 884987979 584896887 639832184 941887217 877446018 172077321 546947640 995053083 963178057 370863475 974616727 596024109 443671582 2963786 823841323 590363272 323718028 195591186 425597469 763352191 187299152 248022848 876330696 203509400 147338421 319576584 408988473 361183705 744931675 381482870 351773414 981908747 596664563 32970896 635608758 267303711 529156999 693430913 126812572 738460938 858098039 364738458 945329529 617833731 477705602 339916903 153181078 24778829 973460219 370905731 965289755 873416494 968668943 840053795 389256210 80185225 2089607 737863462 231517018 140033215 535980994 401267985 119965082 612453422 775240559 933567111 702336666 295352351 876155516 651255647 797350117 602658825 203273389 592694438 953200725 887315604 361586492 512431260 952843388 76550626 291722960 514536661 326190580 604251910 652933442 262922835 77296840 532525701 135215675 24876526 47956279 135939143 533227761 893151041 279776416 563654614 197686126 151410220 497521999 667609183 114420060 613799452 745151263 394618695 304007255 314681460 714649468 543958239 137373736 697362293 827184746 121206186 227399291 696030052 147471296 204361276 973117229 383737959 620873740 644920032 649543125 989177974 508324230 762872488 183828846 946324252 635581115 522781257 94502378 879672855 39839724 358839054 854870169 703557467 842775199 426161621 416669869 568748352 867743209 863315646 226310113 375753082 172330692 562023156 28671017 348905027 718694188 535877517 584210769 532103883 129279491 446093346 914543460 533355470 367358915 671291937 710344247 692187129 74077331 77556546 545546467 682345973 75728819 500837470 948417394 878998216 840219969 429925771 932674654 342203760 190811717 29319094 9412378 854725927 283533236 432111207 477040224 653092273 322562428 879638448 329903206 915473528 742122418 506713772 501345985 756089070 762677270 96757658 13680117 535353979 972501923 704911654 456693493 891424795 522704623 933012393 756781298 760340333 697881390 276154830 995581703 120894588 558465258 354160231 517842045 797991914 251614248 231584804 629020269 794079817 94187377 739626486 569163384 103713575 681614047 997603722 679968498 414168158 51372064 623505130 603325089 80596332 430515410 940271886 453320145 349205590 684041384 44873210 373641648 653125907 192743857 123516959 35022994 507246918 343829349 184348081 59619992 622403560 24198968 91623110 852554169 922225090 727780021 76755995 79482725 606129585 235670682 775696048 340365887 673706092 166002807 800069640 915013442 834032157 281411865 348114869 423627515 939216849 434834946 815413199 24968314 756557627 836619110 196461103 338133527 386984028 443988711 535312310 707306003 172422247 306814125 648908800 112516247 867638475 36296247 694361508 738088285 14488740 756122210 355103775 821894158 240375391 77941735 889347492 181296706 480468980 877123983 603212007 762525432 711528065 776421777 438463275 801372800 278896587 35457155 308383740 882646970 109596901 571778636 444340109 256495118 544931810 776034029 573629454 730358770 472746315 976369244 38194402 153040412 617311014 286278489 70908341 995581084 747132476 1452130 161296648 850340758 72942179 53760612 236096723 624642720 818188430 903140372 505580741 454990943 586586284 95178167 948368263 323046949 438378606 359512598 190459304 999126826 71734302 197262327 333021396 701745129 219581339 995502471 785053967 321623724 925452335 70337506 22724331 457080140 805266033 787608534 237587245 295275357 425184412 602997438 170043683 439905153 234028095 835485526 109991071 891848973 388173032 104211647 675289406 547794106 504901717 424780526 241964561 101384478 666227132 232467414 134542820 369054940 207713650 472173790 260223650 929663014 484008868 218669383 971477004 374541757 61243154 681946758 149451249 657020869 439535691 182181104 526201771 189819385 645521357 449603697 656677285 618797094 846615500 289729006 323853900 47134635 312172810 805958166 227457132 381659212 906581175 479228941 905649679 199437906 915286385 970752406 145854989 138976542 421625428 695812564 310472018 8666091 136411161 943474046 917183963 558292532 241259987 348149485 59890963 664898073 742875388 990694418 505449472 576966776 136907661 75397164 920116875 286255025 495728096 484646281 238003081 840361957 248672674 219260077 790088926 605000170 706313398 133165773 903058593 241323971 330922376 769525776 648558567 601620075 900527368 114421576 119644596 374688123 935167836 619248402 264905752 644041211 874494017 895131489 789920230 887874778 585441743 515894795 735158337 585193097 398075391 871535283 770668031 631720714 833392752 65132561 100169411 656566894 735221204 431475095 277596806 491983583 993470046 519293022 882784605 911505968 237149623 201232637 846557151 511121817 933314725 347929833 763688086 387263820 259879643 479078832 927280535 419869718 242046961 529428776 278883236 127148098 203040701 278037584 330297413 390449742 113847879 91359377 430494703 696042867 564590054 737069937 883196767 791656793 674484203 386961050 473080061 810514270 532494983 644693103 116549981 5145185 117034384 838202029 374816328 91397466 953480089 986153201 925624257 243923551 309213444 600164305 676170236 276413743 839678671 503737730 96279461 282282072 413826027 379985877 877244694 603295210 410335521 492646777 817686451 335521469 695887896 468560710 463653662 920977779 616947835 464105135 244176827 217198046 506179975 319361646 360123501 318075078 52935775 386934993 313127093 416761759 742087547 392850192 264570559 444085174 540648782 229741102 358872065 975555095 647273174 22610135 230643668 132193795 745936953 704981674 94395137 898583646 482615126 249016745 195698128 628244648 318209849 273541605 884253843 577435743 259483746 911531279 865888774 233200422 77195146 11910828 141066143 187359891 27644880 358346384 532886346 967970011 119376760 135942315 180859455 857648041 932192853 817886665 811681487 463123602 593742992 449142141 147846073 554156618 425082093 783977342 831580032 629139320 632580964 960972555 910531549 934888774 242212713 87740665 566056919 270235482 972522175 143158608 351020838 102997625 918430869 509922890 580046127 70571354 252110592 575377019 525399148 315499058 328318191 98332328 37381029 714239570 534610712 782976153 375600318 208056019 691091472 102290577 670540623 483963327 735201833 864838509 980992257 654239181 506019511 77486216 706877009 700548523 610364641 454359884 713149655 105311912 626905503 991521259 76956847 563784401 178659962 821004193 383177434 758209334 464975664 308528785 861869741 78807223 930236936 329156106 910960131 846897191 175896775 88211949 129075027 372330387 376876331 615302160 914180561 25548067 852394919 153597786 745918720 315800172 806874263 187313192 4635812 640554193 79241125 471944668 804114581 263068792 874008883 684172976 959921065 91393526 20604293 900451015 32715576 636531130 665335088 890497379 119140462 404072009 917553842 289743089 338539329 51029466 700480640 582515302 936259802 323314360 874045138 252030252 792812243 537419220 535145323 89604967 869680324 318073126 326350818 989439586 778909947 973599899 62669536 143965383 831509311 472321600 599462770 524878007 609830641 725746507 185442608 732380264 480415729 192570160 802824746 182948125 636277531 180695768 988186437 206219592 398433787 156537598 924206578 402236569 460265304 167962892 631571977 61756180 416899174 449284338 24130863 119892757 945151403 277240547 486745913 560704025 638002077 42422086 699949313 461222480 79655584 173699164 212044384 170563532 49476851 586432069 355780232 851681657 891535009 417870615 265869259 499446885 439174983 367006226 784772184 761227920 502867781 44403309 856174295 57175625 111899507 341760080 166509841 397834831 904721031 366779713 63342361 627315538 815173932 811486239 659831399 698498175 343793383 618833429 28771951 259017055 236992514 365977042 826264058 486756095 720265290 704406391 285634266 313377128 950038009 268465402 156115033 375728524 935571010 582113593 77543597 103009093 688291207 147130470 146288025 318280800 643460715 436803033 65034095 587493036 440454806 71930339 671141140 314342732 100204457 735965769 86083527 511029014 264763052 348900935 752502320 176113032 184294466 668457912 890239122 44181530 21204208 917704672 403949902 212032633 455808771 866176316 918899929 278827901 928916526 132351064 497975708 933399642 543831015 480665450 438497800 2987220 591213070 698171581 416473517 974936469 721848636 650397184 702183369 905731068 490640789 246703639 782557084 284237728 453007851 637567192 742149834 777676018 903091989 253043426 108821586 816573840 64318063 568168984 883372663 584662315 844775545 656214842 708886077 900027109 493809348 405493125 653200383 533746837 711205041 449995403 876507593 425371806 264177739 81023415 810304926 521160854 287713531 830287937 430317504 214825473 308681018 831829070 218233507 600063184 161588827 415773838 269155822 783352479 321355108 844090705 68580593 947646654 83004852 583674484 271356608 988742239 157250107 547249836 342501872 765326097 79753034 981618819 321388346 201121183 454220939 182256697 918234600 914038103 765777712 72468212 228735200 711912419 748953323 109965258 184486524 549203965 454686138 280064626 970500464 999784793 363617347 371352098 393498047 661791771 183635081 520507180 848925543 588021079 119597306 823004925 977581314 887439626 625526332 878047031 753403243 316471186 998150949 798030950 122605623 10979975 548936376 824768649 218804667 322468337 298325568 93515776 140022236 625285979 11086723 402056199 238627286 653709654 870598468 177276197 516177799 643021934 195395330 305920573 69948872 503174167 743524550 831731134 314706295 189588128 768067021 626870717 871762225 718289213 639343569 898312840 538151958 640641342 819996188 503742597 600005617 850343198 941963700 613290974 258809866 493703421 83915771 198460572 187812790 160996771 739967601 325687670 193910850 915071238 577387103 569689855 140656699 308587670 66255897 715356833 557507934 841198845 660735073 258521432 722196871 282937513 880212458 722212002 800802828 9758387 323155364 380979014 532897789 200968767 442302791 49795016 183261505 408132279 55625778 698043390 297969612 660902488 395467146 759377916 942796511 745219208 990103166 607324122 348909242 833498044 387291960 886764476 62854801 212036782 456263804 820410347 707412737 961108362 699629031 334696539 902798887 134154969 676314549 762002247 844996691 770562322 931759511 646384253 868357900 779664990 109294334 738870957 221836104 252609483 637054822 866941432 370397179 977371465 874629194 80258185 893936823 449490307 548291180 476122689 571650523 762788563 397340776 611772962 11598570 674055752 795717613 640189342 847247760 867454762 64833253 857326992 492277183 788938372 948333018 983435934 287190742 717325232 51622791 986351392 910195161 361520242 552248694 814041565 757024769 707374644 17669531 853752878 721426051 127560171 507734889 671641391 435668098 614317014 782992819 155014819 794499404 264145627 938882284 100957220 741393035 507753622 936401157 463699525 850329073 754836307 456578378 558517294 523931819 979763008 35040893 578264707 865943679 21920688 519084977 450434948 342271555 109580633 969526786 513014539 947849130 615620506 98945043 520987478 705744374 74755111 95529813 16287640 768741510 363582571 873510801 934779542 658995551 429778942 385863047 207952043 221533051 312781722 404167848 223739811 438329501 322387648 772575332 727632221 642562336 280088124 20108888 945993758 920260798 272480391 770349641 459248159 290139354 301278521 808343692 193304710 648475342 917544855 972036022 352805421 651606741 930691474 76863707 124101507 977311262 801553829 43471915 979852108 762726375 227993390 977715274 392677333 21062058 738923867 813074492 814626525 324178145 177332827 627136916 467505726 711005861 366810981 667734477 314881884 411736754 583175600 298168144 131030078 945305586 10568291 105320783 198467811 58739 523603323 149127339 175229209 235269364 434143239 276093155 825556300 421091334 880684167 219453679 662244232 915179443 44298918 806432269 289514501 42229770 526356951 262127553 30476872 140184737 573917008 354624105 130515137 356918327 844659450 73835471 961964587 255347509 418971959 136674598 154682480 847492753 988901040 797844442 8181632 825082188 92455900 176139993 57987375 791492002 973505661 329183602 982347492 352505119 889753970 958653808 390864753 879559691 300158382 241608299 531466690 789234408 487805483 829512510 89313568 449512223 73515717 127313694 959569530 990441168 914093473 866202893 965849483 501495797 560090835 772229416 393413422 274452938 644160897 113178391 892135091 731245151 81734129 865778949 356500105 905302288 603884084 283566697 421741580 359574520 928898453 731831338 844051331 801422833 302111660 943275077 4721305 731882709 292281071 105924572 203880630 859326381 924824960 951748740 583434577 848814720 933491380 146769378 983818429 7159779 997238625 446542289 34472967 129412291 281528321 349208935 48287623 920334246 235706176 158569049 242370888 580561605 725620259 576065322 205790811 795128842 544387239 696943748 439576067 702873875 582933916 633242511 571622603 39255363 880183095 967314036 598850464 936884316 970152364 260194139 526362535 809787481 433872865 155222164 567554065 788129730 622283286 129810608 866809821 118618027 450680808 484967825 25373776 391686517 957123274 30754154 645973952 528066965 257508314 857963024 272344021 64822933 955681048 418684197 556483642 346913890 400206436 811218080 703631326 780685258 39205950 478568455 824661430 177591343 215768407 153927486 479311434 745923882 45200783 437642243 304624630 277876547 233140502 82053271 794556378 752851166 201159058 786642131 133051687 593883684 444102589 419187173 959741179 687948605 377851523 135307378 738269595 603415707 906439332 728155868 431245556 663269129 139188413 433432449 135137335 499774179 217213558 877302918 68162694 932596649 122653801 615697356 901021894 561050194 325670614 409415252 281728953 297934625 75763065 824685580 53188852 565873454 663129062 463528020 674255729 900723482 384530494 372804998 239236971 694780303 291417284 942898191 981211785 495736469 789377208 370625299 92330734 327518158 558805931 180819044 753765165 308468422 940394086 574668779 776520092 396813671 986971040 251781829 363910226 750084644 642574284 202327026 666177397 753239686 303322135 734298704 700063088 712415250 218348036 806068115 262221303 5901519 271449612 373418435 587660651 145266798 170211297 687596099 920984781 282490022 286187297 791694920 233277079 353358486 504683320 998657684 526409946 516871870 827789885 183182759 906182275 5467278 836996599 650802423 284817732 556811488 161124194 840501105 312846984 43794321 845523675 543829673 3159507 624080028 807261456 753844919 53138278 104028167 428896803 139172844 799379016 315535289 187841702 795068638 508344767 320954324 29911334 795282914 897402695 72682439 490049931 150202572 623376063 935801733 465656171 997925403 735035098 686176906 751395758 264740021 189678707 313164960 763873455 574450761 281494283 417908330 875727917 56371973 71044110 254777587 520205301 845506599 444213157 633830580 658805795 973573337 825131816 520417863 553553041 633171768 939778104 511078017 63830824 880710674 318575975 748430177 516809937 202964927 341879119 446425467 724125999 15842058 159324293 654011877 792861374 731552385 793787690 227290624 914241309 347201569 741238854 797923406 507876316 142756879 677083644 659955796 176924137 151807802 894688039 437009536 583045208 428883803 204541549 464544125 143977828 859435886 487104092 489682135 867490435 341407549 542004346 107194011 483622809 115809414 248182280 744740226 402566838 808019972 200314902 946530957 914466009 360818560 131564638 538086132 976703094 577071627 313220785 751672283 286763977 668754548 21733873 475018373 664619465 741798482 268822980 125403107 399448176 238586424 707388900 653336090 8634450 529843244 399036503 889787214 453310733 77675912 403537479 275165560 876987046 895337676 28277095 603909692 207796930 540004635 503591970 520396671 15694138 54894610 741929504 377678636 407200731 72651110 588260308 8508706 942585957 67205617 592394360 237225948 95418639 260304323 18504887 43694028 885973077 527715672 225842257 857183800 510397130 820721739 819598664 772050674 426320814 197519273 25857490 449877982 218474732 531829900 731536774 229915599 685592381 251665552 41319577 390057406 631260439 326397409 421395591 170825764 847919198 604443976 563125859 463909898 869554468 918442051 758372715 835605830 344157276 897058997 975008115 560065846 467353736 563049626 601539190 184896835 147579713 785614203 290975762 505912799 538905268 10983191 407351331 126345895 587768143 642374674 447851418 122198825 308163728 612418862 715027161 6927894 482778880 153890497 842755534 616844432 102655945 515213748 789386222 188700456 543166738 305529282 718507066 161675980 363979710 36421613 488087485 412310188 67897697 807739674 464573605 731446652 779677389 696724060 937620608 953895611 883955267 209884838 982717229 674760126 805902227 428081928 526730672 856578307 147422090 387440357 439398934 115813338 477792118 442273122 382284949 279905341 711818511 828292854 973886200 595497606 248053634 226922640 846446260 588170958 675978126 100532011 356576106 144010079 548431383 940910512 86675187 640383659 607442836 701027625 326797468 294592366 24308328 427371683 938925823 364525752 582120988 676070415 804475423 902546273 987005869 847808082 986043380 92440436 863346310 592148913 49736532 833166803 126756920 815338824 40702558 423475950 67440483 962059921 682987967 553273873 50581836 980253555 552075635 473357258 213081151 141543678 304438889 444467696 300234731 488350795 684867708 859041540 678147354 291345078 638658652 823788767 919611750 307626815 410913900 747959622 714814111 73214752 869990749 645599752 488721405 60875757 339153848 317744906 462303205 274023598 475622822 768333118 252709964 602628607 250024179 238731613 906217412 949575660 688985225 932711235 188538079 425774768 337307642 283364967 904214162 81067160 319681471 973114730 292027509 782113400 939407269 217712670 900805585 556072885 328279089 234846126 80689900 319820449 992405503 760527732 36715989 975497556 486966128 147677088 331373894 564783427 674617022 516660209 50550142 85763953 387384779 812848406 942777299 252384283 234558116 546735343 275612952 117663630 639763797 908091487 495432293 628405112 62455692 110424430 822960338 247835519 905304514 138271219 826116585 39703008 61961656 889690732 846304886 369653623 775570493 327433686 250769560 830840152 71909475 424073287 35741036 375016941 789080191 19753239 457419301 979113576 179901383 640361319 711229637 516439591 154682275 535902940 647314502 405435441 281461812 443121513 956390964 142250800 838674687 210810021 596721242 347384361 199152244 423193690 191954216 168339671 640285260 945650606 355047272 943427719 417059431 486518516 275232148 849988493 301016712 403492522 500145535 336803446 45633708 942328979 334915199 794103044 451468005 187911478 63915558 733747230 711168112 65521570 376746993 97404389 620072700 252377586 39265194 637355676 192720754 466219470 723444233 195806990 537433598 39661173 203673853 971871348 372160439 458983128 557975477 708003594 314423133 687494814 326507265 318708399 426350023 559112690 638216560 239687418 41286855 509484293 123428694 925772840 23857451 541303377 849496737 482690501 400843203 731970283 996704854 657936200 733335500 110717759 44766932 313084570 264788600 562539773 757886949 814350766 792751883 612454744 728009208 872122633 80008118 377958820 829265552 367708464 615787545 824316556 985341689 826196450 253434658 299704307 848886102 651813919 500005521 987216256 237689958 653066278 884812766 429040362 381091579 960749314 367491210 533298807 434751713 504266902 407665491 692874558 401032646 795689000 860866486 140023357 73001755 228618533 376022273 865528700 181003106 10640785 454395380 372722974 384020576 176116022 174793034 742287712 144608675 386249252 746488269 424080302 922569891 831325394 844770979 521990273 221474280 1336147 570500211 166064638 969110248 279927871 338825408 199310285 244772634 909845874 619497062 70191205 501938131 736478251 461286555 688882874 84598200 640100774 323922097 118525284 708564107 518731404 916623956 323578552 752344120 45557951 152193465 538063733 552878713 240809624 102883936 215131448 195708055 519205864 768916636 716219134 775563328 505707309 135200911 280139303 913667689 159553976 381964210 686938954 689051954 199832679 803370651 313937038 249931550 448395713 534564648 932823524 697621280 158432119 319626171 565807727 778480827 863239833 505545784 128134124 313105394 762592512 959582224 145419583 660161258 592325342 925630106 281465845 404277519 63877711 917987829 775931796 962731379 79815245 261728323 544169496 454203072 339740511 234312646 139731736 851734392 140371714 231962812 902860168 448480126 109105317 708627269 967909658 55145087 295300898 772590652 74709922 561896202 187040635 137159925 69529724 199719666 21824189 935992472 793647698 622571323 3951502 659378950 45941237 86043166 533726288 798440917 512523179 524700738 581485511 526884803 51642267 822223043 83599381 558355024 203800836 364469673 410528058 12360248 766737858 271313750 572249846 119478435 773599062 948841535 277311121 327963891 864729287 703617486 266731573 373230391 548864944 739227903 70954098 43164683 544676119 625674997 913502673 934636521 904716582 297790065 743348378 609977965 472938608 838765255 942917096 656475411 919044877 317027523 53073235 726432907 748819292 845562357 434503613 82869759 389828543 57089586 721290887 692016030 262077074 583659760 146922189 345895913 817019841 67419493 82024265 741196899 490931243 679622052 240609181 604969542 462241428 220366363 418041749 610366144 273530506 44775726 835723001 397370537 645446936 201683511 801069876 4244674 444457438 199780925 140121649 716855461 213750973 861224400 600053252 694611969 276008825 435333216 122724065 920806759 860735262 875317593 514351911 731082083 504475756 836270855 873300543 865270323 950433510 482035822 772828623 128207239 940828679 977717720 454415784 430871951 46616828 713335534 421362415 878560411 41072151 973013304 435514021 873353717 407906131 388526638 197645642 534969153 361565845 924246934 675843820 616103842 769989309 370429336 360818055 640716221 49091345 605253893 634708255 550304623 25870323 735921071 607581903 241541577 673013802 433053282 733337577 369150696 881267568 412980972 659035170 389693282 171892050 996002510 24047949 487853371 574676642 263993193 358651231 800204766 945114480 313497945 930065688 442082715 43915088 539312720 142413820 218793704 986293701 8411441 810693876 324997596 338408002 72724948 805405302 754739209 554552445 788346079 482865669 740287268 732181244 826367965 553564739 285666587 561832078 919298656 98733918 721439275 572575325 809619946 924274108 962054866 397502430 327289819 50372313 988388823 780067346 463243153 980112447 748316403 871141031 499446845 890692520 134819100 6257490 271805924 404205501 640117291 644811331 479968281 848981239 932743807 407808012 385839483 188551380 302760806 147967648 26582233 921727178 734884688 554082591 446818251 307487706 593733466 158915961 913149246 992706100 690842044 481763760 458453862 782502722 553465458 823744911 57681375 279936499 652657323 50254807 327910404 148446978 618620714 517514749 281531050 596960377 660133395 823144558 621260646 224555042 492424474 527347511 130234328 140330231 425265933 648188546 652191421 532115605 156964237 117898478 962489918 561998775 964755876 703992499 17648329 953719508 8602829 935522180 489366771 832924656 20419803 997999550 181739341 934426704 753352074 436951947 996823477 479118364 343262671 281580222 843709964 464302837 349908640 791838249 831539791 624195583 425596318 467960546 42613409 729244707 812977321 519524105 239185663 673583668 784924800 289014469 282474036 553120590 196152519 873695079 673804265 86154810 424517801 640597439 578462300 407701313 214776201 810292999 70024820 471925177 999382316 23993720 308901657 169293028 965511726 947980562 517842954 293430724 731448980 461755119 575165741 730329320 361905196 35484772 795829388 130222184 464311448 878977212 95478293 621108368 247835456 660794105 998853943 598662893 339808780 927111388 548989126 984783775 394758941 376857231 891851698 835269862 273828979 146657772 76091333 988943985 1752975 535601720 889761514 476309691 169869364 287040281 37175305 304999933 196382622 359100972 984821201 731151910 671604378 473537859 445076985 555038757 915409168 389601534 693743736 967620175 3495264 956155032 329051899 948229101 404309385 836095109 17900437 930624556 407107853 71600585 774945508 461270489 208558805 107336575 921527793 4388768 367540881 433301087 338878904 348305032 278208547 72717590 437508525 330567758 763025363 94841201 660113521 826912761 934273172 343745503 850310209 984348504 802122030 456075218 402454602 790351726 824128747 442267341 216641437 740277953 165852248 174649506 754759842 504462281 846864552 229800425 687824638 639643819 297981040 208618617 100363631 598462643 432585692 458946714 425223332 296619183 698753241 350248960 209911181 672899776 317888471 887857964 940331453 678325694 266435347 34246794 277100381 714625061 460053844 678550699 448227627 437107557 795941969 946861006 26543093 585778607 29489542 557699352 374933527 681236907 97342935 833208832 339881069 450399617 910062310 105679306 193054266 933832817 369624885 492967488 332171154 939639910 283812530 108677570 356825103 707600161 831179548 104134973 482117279 402976907 393227997 257127808 700488109 14708111 482829578 405880710 394039826 420500928 983065216 977606204 254800148 880551132 902375523 693012268 646519093 424659817 487389984 12323482 874004007 947215990 582984839 178158827 565111004 866043327 584933228 963360466 199295107 767189379 37782006 139696432 12555317 461755618 435922483 788638228 506864355 474151851 406695870 566304872 54271558 785743869 319484415 742187240 115585561 937965434 859155311 395966857 39047584 345336465 199996907 544765291 353031240 113071151 394041012 266318744 173123034 155585662 725816400 40787606 506098247 532163058 432069923 260898880 257086461 415018603 587118123 515257531 589022069 772357896 953932768 942864859 682887121 846608553 155677966 531011546 493884609 233365529 146022118 445452259 788189558 98841305 543979607 735440357 397440076 641965467 907190415 942877696 628105917 370864031 307452409 146994382 150134300 144776842 932860273 967613347 963210507 491589718 567061976 118068600 148794284 174757463 135788697 993735211 532362351 776160189 591986554 907249962 907212382 318263987 461350370 453101822 597939154 742862760 900096315 76621030 852703778 296425117 782589293 526233594 620402906 498924442 861494843 840936424 716580548 488885655 52600447 992596045 299151859 23758450 226724989 353689685 229790126 60608566 90615630 987208032 503386248 495849971 444693967 544389465 168737618 798223750 525524476 517307808 460415901 680306822 265576961 857754073 31007001 214777155 249479577 181942089 788976827 244683873 895385069 771527439 6712041 755812649 108911139 965954883 758497537 8344206 653194596 709281533 575998841 142367566 221511366 869030665 321344331 185952435 752355559 821303894 2781173 263000200 753234021 555786209 108876338 795308629 714931017 626966046 879564530 618750208 359289103 53221625 262166563 863268405 214940003 51279811 86167639 221104001 989037628 696843858 70632939 722530719 713329174 431045334 131770339 394988054 200456447 926840413 580199799 209608101 84301872 297811689 511462003 772863474 727944144 803834828 909382738 811697252 767815996 25607964 249410653 489635077 118710917 874009798 129709220 628649723 131150302 861256305 848886581 948318074 684316528 916213226 994484879 740668093 868838085 681571304 255502826 690464146 414887932 440367000 610496971 282169605 890371598 305091881 637831464 299488284 795455493 543450894 590586485 917807933 794411899 47521016 837273230 889093693 388171481 808704269 159162627 366361231 832671817 197961617 207977640 363088959 26670510 982533511 35123979 218325457 281914140 15216514 845920817 77078464 82731283 309052832 43299678 810416069 910549125 351816064 891123712 955026561 197734959 942680369 669446412 603534899 955028772 532489990 690117207 165137986 106734431 568012161 755824996 862469829 819068453 178220480 493750739 132130073 374987631 748981450 104665635 706401765 91185902 318769838 611196158 211254181 684558365 550342865 10428044 623877243 27038958 931699586 551285586 575600409 744759292 148225464 900460667 60053666 895342128 554119737 543119895 240807291 794467569 515701688 716423465 603666178 960140812 708237131 589604284 391975146 937347482 430386052 454652884 301884782 687881669 724851782 287502084 189923124 166664033 351334481 132426486 931487457 992144229 205953704 242314422 585981675 625421963 203529188 180424653 316044301 796895478 24183573 222628992 695259867 666903229 304960357 888960157 747762917 831814875 678030018 449358054 687194962 10069062 843665501 954848516 793292065 282094328 73539815 281385193 848632575 262780742 838760991 326930613 237433653 307846098 229788268 625588597 998256635 24394968 30939477 25167903 632758986 445586698 887117960 822915795 933149023 49360560 243751007 972976234 952281210 821594566 897050413 901810364 162775471 797595476 777114666 933341917 995953849 944094371 797360043 49541558 621418380 576499118 186074896 506322667 164064114 64125668 59345056 304535512 147443234 610563404 870302543 446807014 580580556 540323400 876283487 302966590 754063719 432192750 778805840 903077772 385994754 133120272 579381252 384754580 465520061 260123489 327744598 146861264 597832003 488384112 844236381 948562864 138533773 424394533 452405592 505851280 353772290 781728926 88643855 218791694 703668404 600767141 132064682 762264278 42220173 19210538 252270208 930246585 927315372 658664620 644298828 367293563 506709492 149322649 21654493 416851374 14259752 873371927 961638555 297956499 47923036 713075407 839253983 324399963 902250161 185909975 233453284 767774300 960575346 992787396 478988093 659314176 845807288 464467457 794368257 360077227 114061441 142664263 876948007 780588700 157931253 533319974 120298233 891882128 193012055 105199382 976903420 600010689 496296365 586654622 805167558 359943542 268331815 634344562 412567520 998167529 502025532 173536035 81495204 398089284 7735764 751349753 288536744 224518597 310475019 582529611 118233279 388712830 828354978 423498316 537051776 57973311 75709869 719998221 439140261 723179423 571953158 888990993 623244124 593153865 828681223 495507255 982118190 846147064 971387100 730464780 757717410 562981766 123948694 913719588 690329140 574356150 823906493 914380453 35455204 642460377 316822598 831685032 7387355 274985250 990271247 294866148 553184554 252874238 952822575 303626202 532682231 442675708 197823130 55597234 762513380 865300671 331734449 191178623 752543971 507192497 523627848 784391187 752163923 620470133 498896968 644244399 647061399 91228327 972943177 173703311 505014908 615626272 44241185 298747288 903288258 375103995 545011534 3532852 209163181 711333433 646745018 356453067 761148525 761270126 31747901 402211390 5633763 305841517 22557012 304195146 615042178 923172674 382671614 846790185 912156217 41246165 661275367 73727843 156629665 583299926 53539214 152024656 160380030 321094832 529201406 335256006 578349308 594677190 83079025 863548714 157878608 208027113 377523490 357238976 370071201 959133138 877714204 502697054 270873544 447806223 751735555 752718209 975423500 583500257 251964986 336777309 222502302 90975800 435850448 630609732 811786494 739306715 992979480 725189459 912892641 282832957 73983450 119328671 956853265 643658501 234894777 56793522 404213247 929609024 30416524 393548481 43921506 601677438 473512104 351745035 627669004 524564517 123151897 797308016 221483848 506579373 576865135 967680535 939525486 496567263 804619615 176525094 732342316 593947481 934820080 123310808 643754378 55928676 867196197 609170614 198941839 462065466 369902158 683958868 355817680 633507997 402891387 156458046 340228403 794896494 217072766 10145125 94957933 582651418 815211783 925339442 589738723 177054923 838213626 138542272 646827434 913780188 703028034 112238304 961897982 631641620 896131984 888632972 485510948 398961304 742456416 510337502 981950271 406855386 322964578 496569843 4092713 36681901 535222254 631650079 888126482 643634212 819388990 157118535 277627790 395864617 505309105 648064640 991351656 971650852 370890249 938166335 168688007 915131843 948364358 929793810 865240591 713957430 314541143 594100451 735603682 141854962 646995311 846684905 91364843 8522248 498880616 66817032 703272457 642633447 455145247 467371400 89936785 870864964 404103926 113071945 878767967 458336993 744174770 2016896 302898187 594077998 44178592 352096035 252577376 650888039 865897713 783949070 276232678 547762762 899305483 995054406 967322513 248256926 280584863 204402543 541386991 858802171 119290554 137920957 157573008 987109424 273154050 218647402 181342926 584443161 40678754 36846348 317922413 976466082 105882447 138699072 275260891 855955965 744306778 188377490 224403021 864474356 494045174 514507011 28501695 575838858 34848740 259001055 800302829 835303733 241220494 887792127 423140484 77409352 429228590 756698022 39505062 534542291 826021018 867153102 218601562 260776349 890105335 584981187 165058248 55819953 868815644 633057248 142182728 821408414 736572075 330661653 519109264 106587161 541387348 761108036 117744981 6557423 765582695 679737689 173152089 673569942 364876979 790502232 293149404 382910672 293526904 416550791 589327685 992723606 578711002 724336080 798078868 834047076 871819116 652773855 459196360 859423231 211797381 224630180 40812985 444930232 742470959 249247462 497146319 27376606 71778624 271643704 324243701 659273689 24678147 206743090 500738426 317729215 161503660 366782238 532744674 72015723 611193610 586586739 924881007 854162011 198476689 660974975 365933299 693398599 380699259 258633770 704358014 291418349 964031468 679143066 90442363 881887791 52980359 175900212 928945897 387414810 940853944 182953714 282891771 219545011 655701621 292597202 255748752 537077304 421791074 433291427 331131348 578800496 736602392 397967596 309258246 803484287 977281239 457633882 467018762 588536015 474490358 806553839 773926892 593825152 427981226 672711693 983128855 306227103 960319743 923374621 101702816 723129799 1196284 849748390 36735614 646501934 456862435 26270336 982922661 220651613 911318994 841182483 270788243 900425701 372910067 49043908 128856640 567273250 507930700 766758554 870946639 432627024 10657204 39438732 427104506 961227955 954096324 446062051 565225860 893875240 885648135 751753280 539153167 141541654 386930836 24171731 107031258 635440951 483652500 165066739 940726838 853878115 415345052 241096120 42621352 258397544 168912237 814176673 575769628 694268173 783572783 720832046 184930439 245169102 266694008 683685186 848879170 426944535 865728595 527060843 874887960 990397591 100235605 529060949 388907435 842641743 691839070 228082982 678159689 965530845 559043788 862051537 193872629 556984570 216269153 602880417 520615711 675747061 846860250 296507727 538244646 760737866 721465107 613919408 606145296 1014195 735887941 126641672 227049300 105365409 406206658 537299260 654173248 688988599 964506842 675435090 230273374 858695464 322475532 716387629 400221661 884121782 644650737 873208731 932066580 902738668 700400097 616643959 144755477 201172054 205179114 146920412 361358974 828208810 816045672 643116984 327650030 494500649 259279278 401828349 84366648 428071930 152552397 25518472 677313240 763278044 727496292 826533192 908469012 959181905 335190684 550148519 707698283 965651000 484672962 667428566 213030470 254934849 706357672 733435558 622424848 324542793 946662444 238074713 299907118 168443884 888242624 848249932 940345962 774209334 909018075 764811221 555937576 699338384 433188884 794250628 340647294 438703557 161541381 528859944 65673758 173864536 835823211 678766561 636010032 214948808 295750193 923978088 147055045 391847497 219883982 141816200 528011766 550993058 529277778 420182391 85243290 422903214 143955405 203722208 221459392 200477363 254069540 812618904 307097707 9777798 777568165 328285239 954529633 320662167 343993698 875217986 989657194 314718866 410860598 788001905 904874770 281227870 649535724 859172132 593896118 259889496 242754352 905892940 303930863 876993732 261372237 594359777 719260013 954020366 328775209 576409624 605474608 64226538 584210350 768852654 68514467 8527673 348294962 664669260 33641735 221316223 89220962 555118680 286981718 503657869 112411288 326721248 85267448 860559659 282755789 147421925 721030829 150185539 30947726 485249920 12139754 368646993 442790407 674873906 963398515 377462568 86539733 937262688 926492435 534033670 138919569 156223246 420316490 157987010 902405378 319283593 108956592 612936654 586811928 969272474 621639531 953064051 41729428 682017859 595185005 440133585 26358519 192924258 704756904 930818714 936504156 16036969 413445643 716043572 907411453 709070823 127069444 508447806 44627858 946400282 765179051 787061528 516350436 717719520 28025708 132299508 619140242 184348161 498445452 173705796 363848199 966836845 392458428 202750733 665517202 76896552 124758883 645300060 780575129 728237792 127226860 786284983 788298317 803395625 189203339 281738668 873954445 507839963 603238780 184317594 937211839 53365962 978672245 517204011 85842023 158119447 403413104 920629585 412076078 712699670 344132002 434894027 384432984 93651905 24858905 264435613 583973475 77175478 654842021 965182515 458484649 638640771 659351731 403615837 443584446 302474120 615211185 300477186 64034275 498080163 210420237 804991815 400691001 276506579 176592547 145203916 728672784 175602074 467529638 967041164 120839937 820402987 198275227 132377642 245910727 692978251 749845463 84695140 114558424 977971749 734891697 54048104 292856873 892940672 443871073 642406999 606340272 500861604 313227344 471028724 198334966 325659036 49830308 906698123 216696798 772958713 919619318 239204979 813453375 798299490 109322325 458297599 71632149 476439584 752395256 628725550 505292117 135988610 392970661 537525480 382514470 158239056 377120741 115828516 553723989 150696700 183667375 274061198 752514473 788708153 16690186 676873201 414739190 177609141 797025410 246689018 388078017 802099626 540372851 885640119 373999034 420111910 47384033 657573828 587633692 789391249 404357518 448789471 165334703 318606921 665428943 924111369 351510785 176940749 338583540 587599508 744780136 163211164 981025411 435133241 805315920 672940741 599457919 624159776 35743623 473132058 241719124 298236020 576190775 194851349 80057881 949013006 154148184 344182239 762272091 72051851 346386107 454525394 720387893 125368670 659425101 476828239 201412463 600994002 697480601 187252174 739458647 929963972 652283213 395167752 348114567 961162105 456562345 569099597 910051586 138362852 346298620 549736040 393992289 906634196 738861737 721639155 823264464 161331633 651889572 202174732 427683858 823447356 147900121 57162399 735146144 196575575 983930744 665813867 93816937 32960008 351368213 14989800 54370644 937280534 662110447 526305252 451207300 858663119 847075897 340339742 901980205 921993867 388728568 307664586 522671939 812152920 69567989 401376752 879527877 451315659 422333697 838389195 519851466 967969365 180662684 768152711 353173175 128881004 193829852 560795484 654825719 711973482 565896497 189801558 251633148 712118931 130680921 257579730 706441315 882668928 375929306 790096895 154820940 865221484 957255187 246886359 247577196 522724034 566877642 187214130 534508763 987706046 845519773 336718183 398316700 871501586 692391409 343390815 414565072 812589913 120343043 47065249 103528227 624333521 559899420 429006658 51581379 422820068 222519946 121769738 522148144 331645543 40201803 80884577 464964927 665211595 176685834 844061461 770828423 334099572 397207733 39768620 217893212 291337194 917284653 993257489 224257232 810565164 343634744 386404843 363431066 692260788 323204216 34844128 511479515 722726380 548275090 19638189 642237133 641892889 475466531 644270514 396505206 735928275 354668675 51745585 855498092 265809844 648397823 247988549 555276118 410365661 409283018 641280892 435621406 357633406 367922060 199757056 873494835 24576153 252228945 909848551 55414746 815301508 434589632 256194577 51845116 725164766 662638451 573524986 573248288 338425407 338164156 831226900 485101525 329262335 369084886 337878647 475426891 693565250 762015999 40034698 297205661 882383906 606885690 81602676 756434820 984913064 249908683 139911292 70602088 879237857 701078685 159617344 822704825 229399457 369541632 854347360 677949895 296727433 32532749 939604081 812644992 875390364 16271332 662109299 39229436 198562613 901489049 356308138 808075416 502067466 656873165 408170539 535340437 80217880 194035598 599857775 430038885 753378810 314716228 908112541 307016908 684398894 270658731 795134583 295068968 362899139 624225363 908920599 156190853 613647493 424175981 88064896 341608728 587787686 139466279 48028317 540562804 737258742 347209712 273146575 183067793 939300583 138038022 902745391 29860422 954046807 674037437 560742333 761345102 465219865 204436299 873508056 611207762 483291431 689849266 210222990 755628697 238159968 89348118 748474836 633239422 779902991 22501914 358674789 680507069 236139484 86697097 632790632 309980239 421352340 991356157 436144209 505234099 199050179 655519547 279192225 439927926 919800290 258602450 800084628 511950067 814219134 307632066 121677352 305114562 925822646 898560205 142103485 440932834 552311861 58555084 51702469 466714595 501748616 876524746 622146575 382980394 399657044 500822276 903126223 932104309 364347590 582973701 969152144 628672551 191704325 86549691 880100265 855070341 151009669 594096251 743748473 836355595 880837334 978468140 495765306 32466716 602075184 189330647 333809389 564499067 590991003 60495794 644100557 972226213 827230138 653423548 689234550 755358427 284819415 872465271 313119689 122729154 360319191 19882287 398053717 592171852 11892686 342439968 745382241 477360622 649984282 372900196 338472852 785033254 346082339 102701257 476181498 833464973 836863389 233138747 958209786 318168525 543946424 880280916 755755752 903195822 792759542 162642168 743795647 73975199 764359962 17388972 135833074 190174163 181141684 149276464 567699909 251877791 230699495 776710041 252499818 221322650 986994263 46146583 406077886 484804929 991248046 321013316 111289921 412633363 880630636 446994250 759914915 97887024 889409069 535054981 896300770 963500562 789830097 579703821 134897451 498418952 369465698 738633945 140405720 529009062 541273753 572316834 903899242 281413020 326036611 238824188 622732076 465989066 924115351 808330983 758376787 314808524 243113885 253910838 532715262 102606081 339612492 687515026 811081287 735284069 746061257 742333063 412321352 637243131 395212224 490819793 666824654 367130753 946203413 889624316 868158291 865175528 799946649 274198508 629523620 71554373 970201760 478568323 165299708 438123003 380404791 673988920 431628969 543067866 710949735 624375650 61247040 63005228 731127119 646024612 68488811 295644723 82191317 6016894 850661808 779679331 447807593 458246837 557092035 433126699 252069372 123447573 812034081 754367020 562458578 663593542 865727766 726149490 686244686 56731748 672738538 83577200 723964382 171995648 206862684 32276679 736370166 394268069 284575473 733028355 309839648 367817468 303657179 912484245 759183141 6447876 986013699 23409999 349026708 755964389 790742202 132091530 870116693 458301909 245371577 886815122 492806532 806618177 9277113 450143204 66099622 711766560 987947583 59097428 322396223 477676227 784663405 420179148 547327355 39793329 462366062 836492829 162180324 757248330 959996599 120472718 681006085 691077943 548162874 267271468 890348070 211352141 613311339 887075024 726769795 630674792 456779167 148098955 573889445 632180231 460064706 803647008 44842602 603154311 150719208 216889851 544553209 107133473 586499552 461412404 43719476 816515510 705580963 451862967 691969248 50873534 87578911 809310966 708190622 332740804 429419142 824826251 623121533 927354639 847860898 86273056 600992683 171989661 744812666 518069257 777085319 391487868 330672432 601164776 280045984 484232052 33309815 771187309 642324954 177968787 722136714 719538009 356342713 454227022 870354231 565731612 931066554 221406452 531618505 266794203 148409464 952104569 190553112 540454123 312876514 824085248 706184311 342051641 310321639 840519737 150508568 505360330 327560701 140168743 947894823 686622616 232202397 106781053 976222221 819631141 485829148 896687518 892097301 134425958 512746793 574326713 625966634 530090586 693215408 404734876 420815123 45546406 578628754 403447988 208561150 563688703 543976336 80439241 73707123 693817934 214927186 997205157 839304908 73819116 769949022 59406985 156889602 100056889 991410725 693474866 893506496 145895980 426550371 280292043 645838898 456133338 747795221 144703873 892983139 274721054 889346921 96502293 129841687 313660713 155396623 778917545 491082124 839011060 381300595 629573838 532242849 618652484 597480154 802715808 888556323 270398929 320801619 108593861 458308422 543712573 173276155 171936521 986826009 916286015 649519450 984326784 560534104 881714105 754349083 210730741 860872458 418689842 939575964 818659170 181955676 759151418 377781229 775306788 210954109 811212100 832296389 268287949 705009411 621423568 900202925 280105638 379593940 999675947 552608821 973213804 898178843 783582261 330876011 997587284 970511118 938549126 106329629 946187621 190317395 281723574 72110937 27222645 886113628 427757979 978062698 362168148 322833491 221597464 484800868 208756813 567658228 721352814 807831124 148299065 546847290 447659123 846131091 677328876 784061091 499378768 381406321 883400049 398416850 258559224 306849148 244197567 624403159 722414636 945148010 628338637 987363710 486627515 112767105 375161935 63387269 582822316 333531002 951213880 754512023 799285691 858651853 953274657 915561512 464490826 547880861 152633718 53177451 996584944 533561579 460920143 488860690 392128247 156658525 437384887 485035204 99416004 788416488 224947595 139112581 365156495 489855643 804224659 361127129 287313540 995711443 804101524 967086657 911330974 919105482 11551520 163099080 476199592 26488988 883694713 399819221 553407308 683065468 488489875 660662886 759989709 373241991 61522677 399626167 579466957 201985045 373931375 476504411 834860057 843542737 38716082 852483673 280349272 887194189 837850880 908802534 933952501 241405872 36030353 632150990 718154544 652713587 831923535 82228860 961700269 192264195 597965085 89272440 677163085 928250838 856253231 412355884 412339317 611079671 410475938 649741168 538211044 803458540 759725073 814956699 617886511 586851887 858907559 254213045 687330126 186588353 958947644 50534660 735330525 791628057 341973763 56494157 922863800 201554644 189805056 464131456 774156119 657910049 617810252 787113257 628011083 706062051 659799186 598345053 784143095 762989591 976107968 346413604 233126809 335611062 923479389 757340019 115906138 383555606 581778141 473922593 63183034 959787541 159989647 927646434 539063298 919063982 466367763 144571957 617654316 554866145 72937007 890724150 361626877 728429354 852864581 251827054 527719102 121488680 244483337 754997620 982337987 879450594 208498536 252641937 721762475 835011747 481653680 941473011 414625820 479005851 571452201 763914422 489146063 869488962 410792833 641746800 179467095 957243071 418379545 7119612 197250018 403999704 170874646 306806140 609071345 220671805 544085338 371799184 423152084 967958379 89247919 996223380 515567356 450986582 676453848 675892352 514004643 771641138 867147922 514769416 714794726 755291791 851607209 573426814 338349737 348644006 26166898 959577270 247634041 583833301 645125127 895832926 355301371 227289855 329961544 405912692 28457199 806445569 468830209 266052822 991634500 844996882 620582682 607757898 262652584 45522134 351499215 513554948 163397442 912329857 295356069 622460960 157801123 881301241 371450790 741076607 976404753 58637960 285922874 893210981 479186832 978837265 910582986 332122686 324280745 148718043 744804536 220003576 662521525 778995182 838597957 883336833 731121935 970468230 377126330 793146606 929202048 743681966 809145040 8778836 50728604 636395163 909848732 319186556 273123618 369842763 358627628 752735894 380166152 213512779 668780396 653291018 649241344 57080442 644026134 825563787 383531525 258083979 491531354 386467523 362022171 727894888 476600949 540434037 808166595 542395222 113488383 705598415 233217924 320408779 227249849 897062255 624496344 264126850 39190680 251048556 251259421 532970574 613153096 455386369 96473861 393230407 573960785 823818792 909354515 539265721 666571587 638256556 145287405 161189720 92968111 529984916 242618397 752858005 825949203 285946522 842678214 611767525 75745590 42057225 301588865 2283439 863606455 387629180 715216867 22474706 798812857 290881773 114855405 585682160 625017592 499068351 202008089 429873553 181391790 951902453 636363024 547951571 332689855 236265159 846037870 41406619 867373037 925633465 662500213 880477428 417535476 199521587 212530482 692302332 971970125 572714088 219638290 903064314 755134536 527154660 33592500 861883485 310563844 86112911 373745219 965636245 964571194 709643908 248065666 700400201 809810765 127504376 428239951 808120466 168709703 690037453 881842426 814209770 816086249 729289888 453727501 683445679 325099190 603272884 929694832 730606640 150371829 48241531 234235267 767043248 296600736 774827579 258826102 131667797 111651667 91033971 937927509 841809513 986310996 166804387 45201009 49658854 108299579 20069453 418432266 892756375 830255321 342075426 504655196 206488903 723420125 801506065 609546800 102706096 638217833 715638391 885633723 333377494 247354126 996768018 791691889 12715025 511098714 749087984 500426308 489123140 157060057 971155394 252545804 932324702 499365698 622957480 801835825 497863191 893878991 371131030 101185968 501696844 386119061 138380868 845988219 892887303 482331076 564659763 888529801 260506252 27362694 476009791 607229986 806538457 895926112 751316709 344772935 162970518 310979857 84144528 832950240 629882594 224287094 419247420 574356657 653397170 305829564 230834057 770528284 486079599 569036653 298401493 986974802 89770907 146184712 554278637 19549888 529440351 166353334 444721948 276348610 858519523 571973871 627302983 465365645 691371343 276855873 11025781 556046638 755020909 275301351 212623103 246609414 865697672 477739476 661278733 300091298 697629091 572076552 861241308 40808593 620516297 617778686 432843028 464639854 647992621 466260622 289803803 739045996 589840841 46790815 479112577 322903539 267218684 422418595 659888732 707623023 568350130 513468181 767453267 741404433 33426578 44502124 752805712 380528728 241586779 426139707 423918831 322110605 736076143 730584186 941112970 107164510 374651796 184831320 462743681 576571130 156484541 958563384 536616155 415711848 330103328 489436475 320897486 428883927 108521386 655571235 636461937 12186111 754946323 914317895 778655813 930357026 587876127 797777314 433882222 684449921 53499745 704507151 362644590 595397494 171304558 846592953 503800171 353396997 754788777 484099336 635181181 613836438 729612751 135328909 46638287 34717723 892291732 787240269 823822103 219258816 511068718 522051477 131317547 935261836 210596794 446271318 771362133 304447831 926462405 284264305 478534512 664093069 233380160 781818700 895497396 959162280 927502519 723073009 230264498 297681869 472364278 87555151 363938705 181223943 106176376 181274125 721442394 667421139 877313805 854337265 921620984 793474891 452885197 52960960 502099707 405316691 566290904 350430554 164346702 968139634 35177864 83733567 132087005 471572571 737316003 328269680 649385241 584082210 673267350 622467174 107498947 597885842 24223725 158482829 897325253 396269833 176651451 823201134 169689020 900440841 241274573 934731401 651073519 347790513 307421483 302466729 857034256 451501094 117131463 274123640 717483091 487910382 859366139 812537543 915576911 352998317 976725907 476506220 160546201 821411822 362873553 80441917 41008466 365602370 321120466 938431864 69146105 318693941 238529454 47025518 332876733 90207827 840765803 798213480 501495198 323888161 559465317 171221499 708786705 923427549 354263314 269389323 955495636 741423506 798022950 863792678 95691606 497496083 137535594 529525792 306886331 525786705 297837949 181202054 656285607 461780251 606767739 552200234 316020736 153630563 781714000 253010151 628512312 40882704 821799853 494717280 156338637 625797774 820914376 556671065 241316767 109603176 561333074 132341357 116634795 535810529 462019444 553663584 499365308 332444527 376061578 217254855 538261414 406675318 198005980 597234830 316701751 783254473 8054550 983137273 981924968 266343931 789531726 885651948 294405736 156869618 663660845 30631894 723383572 542516098 487022487 490088976 360289132 535039964 931245988 406308014 581083561 861348916 837072930 658402230 108603805 547258442 37505249 261846269 903404178 484927987 5415610 532391278 445943155 152964126 57544850 716453086 837850329 473052156 224958537 985016893 518327763 158451233 645670597 117599954 217733472 697919318 116113969 586054387 701775165 238596076 388618767 555291409 773508870 316814471 552717969 26130925 635547232 403493106 297813303 514052499 192612916 665087321 310015646 116713904 835763152 338569384 723184597 457271751 137051285 484355233 516154396 60335667 892748312 754811477 918544790 148451991 354435126 503200674 786207824 857014438 908205197 207096194 973998739 533767932 185605765 556540980 8914234 312397786 259446343 909636968 737707003 965854497 863544778 759049717 208511449 340180401 466528315 422612185 926146195 72659601 149120368 495681008 79052449 849615999 263039356 575902569 229311731 909641775 91591561 701372413 299969217 190718692 821594127 394068419 831770067 808234989 505093482 204121682 386864777 499232096 755296988 2605250 113604930 932958825 588863490 537866960 53007134 276999811 685908343 908726338 648819230 93446373 486477448 86450946 650981230 902474144 95523351 693555173 145032691 814881923 141526951 289433548 306031114 390323030 985486811 582577140 608788683 180481339 568833828 244487089 895376734 36562041 751776777 105093059 852917014 537156691 113510036 114214725 904440592 688026065 222804008 487447841 153032876 642740875 873747433 838482680 7087146 261012000 656554722 9986357 561037032 917201269 951921541 666770597 918665907 130863693 570721366 837299023 151524374 122296666 993717149 246086382 652617274 453546108 601275140 385352645 516487363 409781458 903484307 741175845 179640180 848049764 66415011 294789159 903974312 540747753 101450162 346050748 288850378 343173780 132176500 100930454 804438106 958056565 990983446 870939741 23630946 373063717 471512295 533260840 775633381 373200399 996938635 84746976 273565532 154216682 43240686 153324451 528739278 588787830 523624577 987334642 565632014 954829939 337564815 600217463 719436936 901952985 135566176 165619321 52740694 69599836 318852743 986707438 106005505 333717504 922416950 52714826 902043332 388781169 877033356 664860760 304643292 132096575 726810679 87572257 512234656 162105107 217717540 166086737 45980354 397423793 332964674 761101713 385241979 445186484 15855905 143060981 761809811 857380228 836827201 798397941 529759156 922649349 779488054 888212235 707884113 42792918 655291743 951855002 6858741 179470310 376386747 321486058 237488558 175963056 373351741 508409370 521573316 478766447 858510974 757427484 796539301 18385931 742309021 407976185 959186058 431536917 584549944 751061473 757654822 534336732 705888847 856757873 299939825 497283769 392008452 2186262 709168879 795218919 721702466 556676615 485160715 653542426 470069666 328767740 405086540 350676830 397964781 804589025 320924898 44636594 638053920 524951277 387544612 990382536 167742619 434796894 662289282 981174350 287992894 221494381 256706827 879803615 680904764 115762048 211703403 398415870 942499736 114603614 716982948 439276287 460834768 699122133 285969664 72331986 550959313 866801378 511123984 971157902 745160051 191128530 143522143 175840694 789285138 865965061 822137530 49299623 292860838 528720977 668136469 271349572 25790109 869843965 675784810 654145968 689769129 20672636 922613702 156186265 236217930 223578419 885885806 674477399 105860710 184513763 489601949 527531078 995981159 526121877 645578364 809853142 487405255 889966605 78709195 709574154 22254773 387813258 538788414 555789859 363370614 599716006 738280464 412811259 310157852 415578177 83886905 314619445 492911572 545099195 256301695 104665332 87280451 42307649 15831283 579717547 562142563 474667077 428991503 939824105 474644372 561982832 959249590 713112223 368178518 163206015 857458229 288546894 634351601 56068609 597179526 691522175 762483060 629007066 445932492 558312543 731385859 936686060 637068277 676847036 706172970 6986156 148632680 103747955 74592957 838662104 29146113 436605244 186099874 918326980 867136327 287478863 570528364 779799774 274183948 848275879 810760033 769722558 909311653 585099606 878471379 896083019 131789977 448297114 351638598 904950672 684167299 782036198 90854870 487990331 483740583 65787942 468385938 143444613 378332858 823266134 453256843 984253143 41434526 156479628 586235358 70791428 809488619 378988138 868508033 992120770 965579975 356414725 729198902 938742964 78924542 179785734 695310227 947345023 450636958 133679521 838976988 424601958 244245529 404333263 894004194 28179782 471695061 604414981 16919161 470550454 319323124 133101961 444997284 609499778 331137210 532453296 272488055 845612159 96121417 879421111 346015875 14513067 452007952 152989217 16144397 379122420 931398619 338607851 961780125 347139470 165936819 198440256 211435335 986533907 697521398 45911078 874767538 295823114 845576249 621933128 351054736 560867398 316262054 866791435 255782791 475167695 968182583 48538538 895732794 18742301 417261566 704679510 487772229 118330544 953331595 257213022 906481340 27380965 736738563 476879498 840741866 797007506 772337495 516647361 845516867 104055450 977968225 704631708 695914743 142263591 548494380 569657550 959445091 357572785 96691633 658065729 868143129 706171581 318046934 389843010 108682494 606230214 987971350 393623150 598763729 358382103 893334424 358313570 838412314 29024423 475112386 434120093 789886663 756398053 141521067 522039266 354560681 955427578 407140805 739822621 100688238 624316514 21084620 802483102 45919906 677070545 689487734 594463192 538731641 298721081 467714452 67623642 676325300 436889700 577645658 474821092 375162888 882192840 537437005 707325015 75697450 178100891 37991373 113131216 413810561 619266817 556625539 367459947 777342596 374913519 248744366 336318447 478947961 456465152 138726389 752915181 947559977 634011965 113777601 90685087 930831231 407243251 246014840 924827577 954718046 429311502 894381058 958430030 982455576 663986281 524837237 497921728 89245455 50885845 542793530 445960019 182583482 124411407 603400192 66790012 674188260 674384110 909262957 765543415 751797096 403631819 531562986 684582650 324141239 24607370 186946943 20795621 861211629 616677527 962746161 51007058 107183868 44329085 706749007 647512062 819742385 693741116 722459636 565732628 132777880 596448055 339286991 581412717 550834350 84287292 471638074 912083115 205130613 288593840 381633423 706498408 302120059 161634753 369808325 515868006 516543900 796867671 462400779 555666380 667937938 399478115 580925049 122406986 117606863 672473515 767292660 864764061 330403815 618897397 817211926 340462148 228770513 455761749 919725953 869665119 367840224 105177574 431611214 831729086 820612315 794850913 712884519 409940805 830800086 468956100 605031321 136753046 353184480 70426131 696479303 815233582 394346732 342236617 861771817 409155839 739167400 722949340 625368590 801553064 591638786 551304425 298996660 530788789 190997528 326279431 182955326 666764109 443491310 153883732 730092417 665438810 943090400 318759405 33542311 959706813 324523252 15155373 96553841 687283642 29385319 519186793 809040823 226902906 152651449 842218317 163709712 571090997 678619876 300950446 555298333 312716680 825507794 473624395 195570928 703686711 702297338 211166694 676328419 720869114 668067532 430259564 112914411 715337562 160080167 466296193 619407026 515174964 571356426 851356302 890001139 967143025 802911651 911655050 673301485 353021183 649009715 513374204 10928060 292150294 531063839 669886893 152978056 524202890 426041843 594717486 945114582 803419320 392550140 1461823 905935530 805770486 16225533 749829606 338431230 597371841 16654813 923386482 999693691 936529938 173772056 492945232 896368345 433565051 173414714 802517560 693857806 221324639 625412392 312041379 90897804 177331264 526199744 597370589 503112416 305398162 327682480 585513978 389242774 454089098 617273325 245367843 154492006 848978135 7414896 272816797 262055360 985784503 42132766 161536053 382298892 653975107 19005354 537432143 165916166 195284178 835670073 312506724 545719547 231145827 181608075 937848761 320593186 663402875 974750999 927433946 978967060 452286056 700608964 160392451 484352132 884493456 562652437 30034142 625661874 874622987 811450649 693830694 902839239 837772538 939130116 517349570 20094248 518989446 74943871 886450330 235455624 563568844 181944601 538977497 328302630 838493896 747261994 563316268 438145024 902352151 51534183 733133761 372788021 690496776 913316042 211466391 579811357 285656379 407148582 378049146 994935183 715922308 533715046 7709588 712987890 649613130 375396967 17464095 461881882 825452682 455073996 22977771 416207948 240456390 383845544 888440410 783953206 918450867 524084944 861509581 981920848 455863866 804310681 198152948 354011421 493621122 624493917 933773038 189875286 17138950 232696027 534181051 392277994 396554735 495944513 523542722 353224700 496797537 554978713 476714512 208097303 524843678 988829019 509656996 979867263 896839865 922192501 557015734 581002894 77000946 475736143 541805957 296898326 256147657 489525440 985184892 826127536 326245524 13068311 742876366 446638354 853676027 633189485 366976802 344879622 658601698 157489940 511211120 105358751 894055929 835289531 945584760 473415800 694697048 954302291 621100049 999129021 37779071 738743839 498121858 697746239 230110441 783916365 235397448 181512067 918308883 364926549 80720701 937559038 361132069 357977942 174514412 263818528 532577982 589318827 502687087 861388122 71777247 621645144 432093432 717076382 895155995 841632724 964065592 594063537 274310348 12988353 468957407 276051438 166770381 926839156 36674687 47038749 896909953 497631148 781310190 677794992 305526099 412095755 569747426 696677897 440798854 550120829 921955121 807906311 101952891 154888452 469615642 779616626 644787631 805750522 787846448 344326787 441728442 596376726 687536682 48125199 560705692 808750864 205058838 491063845 203274744 131969054 155468560 85815872 50919497 919858156 983296883 884130102 320009948 299599557 516446605 102436472 582699304 496465757 468181370 44509091 997474969 64641289 352553048 667158108 897295070 436322169 231809650 801524264 278541706 752776723 186296737 489604134 769574087 478534108 395777253 11575258 283497594 237762869 693752337 771472791 164387344 473494020 721093224 538017693 979379981 879978209 490500696 91166175 249734013 963780343 749995863 173137257 681822465 236054261 153358100 468262156 863147230 34631637 329741029 900486614 666268931 65241870 146964402 985413626 19586122 297454852 925999127 479004722 509247036 191039640 620097693 683034317 31558557 281403480 858771396 653612688 549617921 622626957 97842527 169550014 532957767 462233688 320476019 748615783 453532236 570995652 934192254 146296905 443344086 275776538 547237445 599051874 932821195 388757521 228344929 95560969 427837500 784103180 681516674 704531439 375462795 51285741 834873995 129447278 873130140 659566862 374643613 261087347 362840084 599585700 331295707 121887360 956141002 199567838 892874420 319464743 657725116 305156405 247075185 874436473 888758583 978915033 217844604 81863902 402798119 890096452 960444209 483389700 287541506 783204753 955791312 463950847 860617209 433145439 78723527 243245415 500610796 724182630 670794961 141071197 461449983 807525258 32349879 301975274 262827181 412031893 876324651 659754296 933434051 279889218 60887197 249861932 977889070 733798727 861807599 789687822 667818006 872478233 491753732 686832170 546486539 206980157 72229526 849162520 954926523 938910522 99429434 296215932 784717566 120117424 6840296 412101157 10951644 485318782 891852028 672155025 266566607 101418259 178346160 540778856 714190455 125734870 144349262 585582684 347215787 761944841 725919933 840383669 8548852 383784837 673240111 701146782 928843604 39523515 491324310 26663357 640760069 785083172 177830525 281413471 865859518 508255768 224177239 103387822 801047508 956988420 966763550 837040592 845347965 237386013 882701645 18345470 922232229 45912236 629083941 571517307 33346373 883808747 489517397 948230034 941810253 971342657 864843185 671886910 985362897 704910871 387258675 100234833 614233347 493018427 759736450 897044907 986475868 782299172 203016740 724070069 948764306 175269816 151033279 750783425 861257904 107253823 402754168 895968082 326486987 133138279 167053913 718679090 480900060 721498937 702741587 61581328 279114503 442050697 729604564 293114228 800461145 380058709 252254056 684912284 965543598 846817230 9799085 944411000 959672495 330574323 28889396 274003327 625092477 181546779 328413083 788066993 366461722 767166677 956181721 532664711 536402105 618616869 318408461 153550553 374514155 808552684 907253927 876329170 165897332 87795894 44820469 21328022 553617535 349319731 155384451 627520607 822730806 473977072 291515121 265215685 269022364 321354815 334549714 766438675 385312673 769168646 764595638 561363352 89975447 313605139 428021782 679402679 714559963 922299644 768586729 233252074 347557797 156592496 166775226 510374112 762576728 196737960 353115571 763991075 830811418 59188542 623696580 649166176 774312025 208695732 209446520 817487016 122030307 979085105 157550934 547742603 121176690 644666073 592263355 692757252 426962891 495774133 481444387 840015901 985228144 601349647 868528371 431740866 261018315 337596784 358331229 316709050 892365353 905022158 529435380 770535108 853233319 601959748 347452323 28958066 148197730 381757778 895389740 607780132 513570562 961978288 120927244 405355961 17983021 537496711 322979030 225792022 275908412 530922858 333203565 964595411 497375370 216329866 86627798 779765176 663371624 87370775 131053114 373818636 652903603 744878609 560730832 316683515 775661602 189385126 785380285 882558487 830878945 327344587 802204414 762895056 947118214 987737585 576849822 629812475 133506838 586802512 433368686 590223883 299607602 57824783 468309190 133330525 358413416 169675060 83446018 378263884 908246527 447933488 939721801 104929316 856697860 754939485 487104792 212896390 887216905 945714799 957059780 652522220 560759371 635654810 796149206 918269011 387743347 870514467 436456786 274158696 401199471 668290610 513070732 737999229 660754544 94700694 41775884 959135223 679017516 543472132 956742288 980472253 978236601 720937759 902434521 740903750 652091191 843814411 208550052 207238581 471716809 164670764 84986856 948825059 68911645 885255900 323961442 980311141 135706659 773830780 465873407 243929102 909496368 776335899 141231372 15732901 550846367 808626371 777818771 538951610 732409793 882950152 352548838 782544860 699467091 868210039 82089323 598399620 617927467 863141609 863666258 457461833 216256019 719476079 857591591 34548512 483756022 670614646 772655260 709079775 847976219 850532487 890500539 685628371 227488859 543792116 933319838 991753988 174162291 478110354 523966542 147140435 870117343 121853850 885416970 604481996 35136937 746173523 906932822 948174743 486107570 303396641 692282873 108635703 707167964 324934699 116524878 260997560 222973264 518521022 654796774 148835393 292521806 809326193 400270691 684836593 550938466 71877463 887353936 513107982 912275113 68668269 767245216 319626631 589431205 149250011 664211920 606643915 139315202 709530766 710197514 537857905 305227707 150259925 146713817 654786306 622372925 951663813 51153116 696440063 793832970 666323770 351314222 564898334 277555633 29541173 602023877 479928692 801955567 878246638 181871923 725532800 230649746 872928300 760030260 939611295 328960004 596980755 118221222 964160797 673305174 462674820 399041317 542768960 692953891 976526692 339208705 235524136 295862257 936712677 61059428 574737132 764293281 702034080 931928485 3715659 548429803 136551958 209287581 574448209 728889773 44665830 697372495 979451508 100404384 114162087 105656114 537949280 868322260 880375051 11298652 431534413 34203650 373510873 943829629 61184679 216795464 255115422 52525131 278234330 758585507 507786757 807032060 172925903 419822924 241878822 32160045 109966005 71960630 490242898 56630611 379539251 945892288 151572138 81748939 664972853 98742398 32818508 385706618 185479391 86433985 161368014 179927880 228597226 289156209 140343484 507947114 816767060 420034903 150904208 550869817 495985623 86250996 299728835 332170013 402904610 467490210 205559579 719883446 953637163 357355722 856881759 653384557 487993911 535599318 273384391 119364968 260487121 5927936 200193592 105786265 692268051 185986560 7103579 446684069 614451702 827946102 911864855 604846436 155267469 387025243 755907109 857933191 68396764 591673956 293463292 771780225 218833632 245905193 848437903 850922275 685908872 883141417 874310618 793038533 532916260 70047325 263463256 54641698 435580541 836292049 190244152 203057771 937058329 544461951 71147543 394660415 828862800 449162113 263425135 610872038 392774521 667985954 65182824 669416042 247675600 454483362 253741977 677174449 24748248 442821289 945873043 531096096 665852430 234017542 434410071 544079478 530743973 19523064 988955956 975097671 684459410 882539743 298216803 609001333 30150721 657155911 673806580 341046053 956509849 957354060 385543315 760635241 356228865 544678345 405392842 340299962 586060995 611613 65092866 711602233 698947684 701630230 874859307 613966985 466714169 753326377 783445476 799722167 606618658 866206461 408833788 807385423 327730566 225795723 70310051 835687432 25412603 771509570 4753251 176295455 117222401 180226454 235843541 263736807 956761006 802837269 332878029 719541914 472436131 263027173 708242094 421379265 965244985 7181927 485200967 536137410 610293601 182248863 710697789 1738794 586250845 176104397 360953809 954252997 689184602 922966150 699379445 625677644 101354543 175906769 656769511 166723242 606552284 989823624 3434603 516825672 546585347 804464738 425706687 183017027 461355950 532917876 812746243 83732940 702985705 517820949 292496174 525135784 94638866 515416400 917175271 316486454 568926144 920067757 889391291 433183631 324021003 447358602 342598943 640334532 130085040 963067974 717928323 503361016 966256595 149191845 173704710 551651680 496992746 947098811 375584505 201202454 140990620 690199139 62126903 62758976 22907091 799293788 956990394 51702354 741181546 570681279 788621008 174664404 713203602 384954734 414061821 342825754 946336420 249746369 351261098 367423695 135610188 807196684 286690055 625964146 55895560 863382744 660919220 842165210 582297983 542273837 669459229 736061645 960263101 330667646 465048290 777922995 517943629 767680309 909447824 420686750 551449006 558647252 875119591 788432769 699026891 139564277 200656886 467131486 864723976 415220468 477995034 108594113 617724805 114616683 66425556 430325798 634966457 967206651 854368302 273078727 931534834 376374852 529066442 158677319 525505138 91854839 134154332 54910826 131260467 74762031 448347576 513194848 207014961 971132510 678068838 243838342 909975457 950002557 682630140 410004873 808627611 671133808 724006211 578951865 867708966 35769430 24018825 900763626 208056788 789850402 87880914 794602234 900752626 160385295 219283280 674543898 358169059 172050479 469653169 720879143 162898526 129688817 697085267 225573733 734240154 261143631 272566 446645817 950809110 985601876 400863132 406814558 538704243 933961401 117581874 843282040 675231139 800375205 513305211 239601728 621393984 314222538 749360592 428270866 126296818 519453931 992328949 88384721 343396355 116576814 942357386 443654836 552528070 502994263 590274226 405391934 212048656 716922793 369422412 459375619 478866902 674622416 602423335 325296780 876320943 279978484 916414418 353644464 661788669 167000916 233747679 306275550 419649503 720001978 820628358 672836985 811374123 751122476 801980700 128310557 220718755 931853042 881167297 396411423 153556107 970632891 25232031 580285358 745600042 156337492 950168602 852094240 95765830 914374298 502702163 537184347 594920191 44789265 989554039 862773523 632978888 993523814 381831594 349809460 331141982 823534728 751655943 233326013 775129931 884318297 30639139 607189621 931492894 442956948 316227491 838715601 706948475 683596140 875335140 488526841 569715326 238498170 331543261 721662694 339570189 535049441 953147196 153960624 592120174 536755382 794190583 410415457 54994304 787833219 793361727 770845526 178213033 961522191 718502454 399423524 260173826 179429212 936533490 939736284 95185596 393273591 844693769 596679751 382799528 985956465 736094738 591640036 732688160 47704545 328587801 24331317 741943663 501409143 685204664 230270261 214419121 25178091 858740121 273994239 770835205 905043281 616269002 47954451 251987002 321377657 567876522 336509090 575343168 519077944 975376212 456696841 781289748 28501614 846689069 976241831 643259255 597995941 795908245 148328036 425703867 556975826 953848538 525562453 130153328 352890692 544712588 838451123 627811881 343283335 298754542 835196005 638026890 955591590 235772295 208900222 79240486 482920224 733078589 524611258 563040540 871382455 883175201 13762688 865405141 118018269 536045880 984713466 590721183 314949084 609640169 68178484 767332981 797276894 403979559 414079922 614344391 114982384 759116937 327378413 998987978 102848615 917899289 156932399 230868081 301622377 730953131 144194366 382893520 606128161 561575055 505179158 508556466 979900842 689408507 254949238 649241752 321750522 360334488 59987527 213309909 627701874 425111373 22858237 695831448 399332174 2830193 214425660 686852936 827374847 272998683 415192140 59781546 503659057 824996872 790711863 524723670 198074412 514287834 502390216 295758975 388004565 226285835 642058200 234607490 265365253 182396935 428883263 484162884 995308023 604273930 508769852 55541295 656385555 91328322 925664365 790448632 62473847 289633377 414973396 444783229 662258641 420700650 913640053 652762466 14084675 852793985 412816116 561007075 745253550 769123536 146691880 662124965 867318724 227921359 325805762 868055767 962055081 401518386 689447860 575260766 649130248 311172206 724135896 321206880 397824708 734469889 343244000 273719327 575946912 220697531 7234329 20650643 342032188 677026302 659583047 27772413 281670370 530088624 489068335 158977992 15956429 546302830 496676795 163911119 565995670 99347539 802737921 772321928 918396951 540150871 367807557 485146835 850070492 742830952 291980701 359058588 982054920 652152393 864250367 944118313 209022153 482684865 427485213 874836312 672319530 94564015 193214177 853466390 726571643 463682734 104842996 627300261 717730464 325623970 317138037 152069267 644258236 797027802 407201723 287051254 645744789 705800720 743235003 689183969 182884457 886717081 162451621 761941573 827494813 478668644 358246877 426744148 474148373 846667423 307623171 197821896 102732951 510575226 81433943 458415381 958661018 840327601 205352853 659911933 840957927 347316512 276490508 874325212 248939191 391875437 667393670 738810202 975925108 587743042 836096462 632396899 599145710 394907070 613795160 77568863 62917107 852808312 824757512 949378229 79946535 781027415 771877379 451487607 559061186 390180963 517334062 141818326 315530366 278858228 135797809 789430315 390090133 496425378 781285593 278622835 517162284 54833366 228248921 166788378 705057971 313600942 256962166 680805653 203519838 284640385 386523654 60018375 65632649 882718987 476504908 528877298 647786479 340014446 192318621 408308642 557152161 733176386 252154452 650358926 588980402 704938099 485099093 163269173 897986294 320672093 940479608 195193529 53265129 950417742 110075529 683895751 351784622 430600384 183664132 570205851 735973562 578093325 168222505 113496841 657468370 776912087 99660078 46402944 636824483 274304394 743272210 760724238 482432660 659516074 586636886 981498015 622236147 766074718 284956908 633102297 797889123 237762722 468922658 669818571 213483341 840188874 667806527 630725578 45700481 578077088 164282576 597036051 740609309 113375835 681592929 170134290 384798489 705676718 690652198 784214805 351795704 629244080 678239516 164988845 256459612 574281393 929279447 629654364 377979231 176094520 586573897 609264359 66826011 276477348 951249109 25694114 620139458 257297929 780659961 761888761 73582056 113647795 845811957 376089528 486347900 663344966 478190678 926373817 562609890 159940375 894701985 109481756 83832211 177882432 657866212 76985859 316817726 462401645 930744880 408595744 761104879 249911273 484498359 546315695 970384012 684705777 77148196 635167142 796276193 805652919 797426789 436791233 265478481 246137845 339125389 247613674 319383869 120304217 127602712 970060999 927784272 527053154 425496275 581911012 173688815 351448498 506354991 12310843 929038761 671512592 604544635 291757464 977066763 727492171 246016248 696309244 881777024 878362759 393603577 635374741 919830830 656937680 846335349 317167666 504123962 980444973 514301609 30818626 850878858 798889317 310807958 53196549 835076110 684499435 900725790 347698329 203819528 233909028 627026941 999524838 217305998 474139906 521111949 280757366 212030869 303519925 3664219 115315710 72744708 781961402 305312957 815557943 314762188 647538197 498884575 710223021 622228660 900066199 388863058 75893063 780501819 141276376 719041411 150051543 527834394 728046266 929526360 362283417 263843068 751050897 334704645 642172887 310016971 379924382 131177137 568186653 313241061 350676519 469901477 402274731 739542262 422444795 356745917 691959569 620396756 577045307 194834785 639417203 843368524 558389934 164950007 183417799 687118037 868606657 764594476 315651498 316236638 666588972 362736850 143558713 842997292 291787738 538735849 157317203 177557730 674983305 135055113 83652590 820025211 739166273 527585733 931513131 807803522 256246800 375618241 390483337 130643057 258605507 265751043 445759450 264104440 86911587 889252279 555247661 921303529 796186540 42108658 157708589 54481620 417761831 343977504 229927355 49932345 712266881 554416174 792187708 477791964 559372813 695577286 200379991 630196566 186748640 55991609 647481065 848087354 777087871 86731498 666609900 516006329 35010450 208081354 706228812 382465196 129884749 776264590 128193644 981765491 31487798 633513644 322757937 429918363 456659752 987717232 785830704 255870160 478587955 832136716 287196393 407799465 469314045 295728157 474635706 993793835 304254380 64645667 503741280 350922486 837929538 79781361 253103170 642294082 243316323 987251549 871883003 861069718 604449387 264319497 69167027 274111461 701302866 943023517 78081638 191847093 299798029 454077196 681872447 941598232 929062657 271148213 328950749 568012363 358161793 937613020 536853999 267527263 687465522 606937938 433371271 466687876 613853823 442295877 285788631 223204998 177813224 808853593 454192758 512250962 460520171 965591787 882868437 72098041 7141982 135368495 392434368 25476495 43390631 55159055 865495139 704570598 969150313 289799866 589238507 48804576 833655171 866800898 489969825 41812376 31605723 646946240 580578379 949327372 684483832 151473397 79520612 570060302 98455194 795991429 26640591 245250475 721917767 63222633 856125105 862131489 556287247 500609430 808731543 374862406 294189831 145324651 879126300 561639386 855129610 259056364 759089583 921377087 581940963 766185934 519541110 752612926 785649837 493556513 791610751 29975316 370114121 300807013 420666935 493687593 534920814 884453479 37804199 742410796 283071626 698894416 101288663 465738490 550483418 897475851 569995704 764648105 767880809 905503533 211756265 910483442 787448661 968837925 90102282 729758080 961465225 434657979 130408390 550321813 303628721 745570804 242925241 636539810 717228697 68796027 10842861 647838377 521036332 155187506 785450218 10268792 857875237 300980673 972615821 231702585 301515866 440652752 266954738 502798573 307062826 514024165 34219495 680427288 629653869 25174430 45493243 765456167 937744395 331364664 351857992 22047424 84218658 16140154 650643698 369365398 627257215 391998682 672254185 551276340 631373972 797995735 699799355 797595238 532228463 410142916 344968718 449299085 391944802 390546942 844235402 532159062 738248233 576289431 831775514 906626422 566934429 352908360 874006769 840012037 157199663 723660558 273452117 876422233 295297121 988767555 802269847 568452163 109555274 473322964 279780263 327747670 409056844 20431678 331132765 257383124 538129945 348120229 417438939 176038420 490756825 772051213 818797433 234774855 327414065 397193343 562968254 521176117 787333580 238216901 869546466 657005852 918742549 374875523 655602705 398426842 944106415 293653430 812269511 491809667 18290740 514744054 306956749 395836000 93877339 107946267 766802423 613279013 220488006 375107834 604352951 719875258 983829304 186027029 945487438 476831620 641204199 447159430 362084357 646293631 297340180 292187137 833738031 644273629 882764622 484889706 470507824 443130079 397606290 379174689 718078776 401323157 992261202 843034712 155062994 222896928 579920318 540158846 771201661 678968230 18587224 944278122 463783470 103461949 522119629 833027804 799414488 113804727 261085354 155969420 61502422 832758470 520584966 235185337 898442052 132081270 891713653 257697455 802586526 138904817 547982851 572754108 136468342 229456581 735139374 845625564 334711724 402156292 516932457 203367472 289917089 22264759 143038349 978460494 54053711 909847543 684712720 34920602 340370077 620227876 690673185 530262635 318180917 412759317 255583675 883705805 278629348 987727825 10413505 952877290 615408325 895583849 535692425 537619234 325502081 669773528 697589308 690473217 568943339 904303230 254432819 953699787 18411670 641091942 708705889 424284422 488546223 46804842 430107694 885358470 711435773 92500953 972534103 385386664 711977815 646058268 629516898 468789782 131256662 549107490 277214520 236472175 721102246 610017168 228133286 822020843 476508320 166112534 403635726 469294718 896531926 550689676 430979696 751339657 795733237 814409540 965229729 842473694 500032882 965328792 155818164 397699604 397992490 339982498 430057985 115260930 614437259 755048376 111406604 167136521 912040778 756971416 666481320 817739351 699650479 341542921 21424772 247017651 352008781 975603026 192444956 258526887 683255106 417287592 324143441 859284978 30142869 552201341 203959614 869713426 935367419 9243385 466996705 234214921 547288530 237746670 215285803 34219179 480490985 610045626 724048821 534592141 893694576 738540601 97444438 246910486 241548375 384702621 963995408 778167064 748221391 162495357 148593049 783521159 406959083 911335657 675075879 341967386 475383834 663085859 66308859 108566337 610127968 597337167 158203072 522225473 385150099 75376962 543362737 110510157 385011647 971720650 485451099 78758074 771092926 511055167 844019596 335709451 135620717 119926526 535088352 885804880 372974695 416564723 101547962 737204174 115708378 521070641 319034648 817130178 34243817 250427862 529875645 49760448 807964333 512402250 871585277 684443937 826313493 896662131 190010542 82147002 711518619 959707068 76954550 466486824 898505656 855699816 842829763 834908043 59464755 491207954 414169082 665127833 450813786 955116740 363007473 776054371 194655343 546599960 374345676 115218493 778984324 544646510 87282821 796651960 172054997 512533925 580537677 490414601 600371469 304127669 721325933 563658877 619305547 193899277 953341134 866265987 79287342 269996460 803853995 638160119 677709872 451377987 369422659 832983387 443867642 493755525 845682639 424494006 252902417 909749354 379895533 165454060 423121149 224564033 17928856 15017946 379668817 66597985 450573307 471683122 530323679 614207844 313725239 387933458 589091448 755641205 563624225 17342214 977873131 159519061 250987205 644532806 869579451 666224457 497343127 589799443 486875111 576198648 837450172 494443787 590298048 290346128 985983785 922236086 475599012 696593749 175409334 694333710 563440319 44265571 286619089 264000645 654319891 67639432 546172373 519135202 918104838 689185828 235162817 586069438 545978623 735304447 351234324 735895956 620679535 249176047 346533346 915544589 513914508 33845865 42303820 395125569 573099599 138758083 636077578 435288319 389648166 74997512 337551562 733623981 539051503 87539007 716360443 298813749 287526786 381186554 77068785 777108251 532745543 284904635 136750834 378087531 881023997 293160266 25147423 464690503 498952480 290658430 636334010 975920031 379363626 352860118 644367726 341067854 515940998 535856576 616922566 34664357 7723161 719226572 7348686 288020115 885415920 392611112 567659150 426471652 97295672 528870295 736103453 294105352 258127317 166027008 282484194 361985621 869017523 424238642 393007883 754546156 320472517 21942470 629466828 274813566 35436170 506535638 257023339 956396022 305435853 242369913 989140858 174901607 420046902 956026186 887881653 63847171 259953605 947645793 942357730 760080328 580201011 436748252 694174828 686522230 225328966 922701936 817322412 34748080 785278436 685762427 940696911 307046666 8411398 546288460 85514533 296245658 414059451 843339334 120216433 17790590 867876524 793697398 328410452 813408377 150945001 147046328 706075408 735058453 727618514 729809087 7965870 597880159 658168520 128537217 725772349 547989384 29590409 151710311 426366338 546100180 867894682 955105130 246880792 371773295 65000601 399798697 219295494 780807594 958591264 273910916 307736855 652915190 668853052 429509859 227802240 954995811 225215581 806595955 452318296 389783593 449424408 26016333 163289268 377995023 182567118 433905344 425022314 593601462 165971966 151094541 897191536 330964797 840162124 233810842 826409136 452240520 204503874 572422698 838416043 128073666 584432820 583133902 44729967 318677380 862259696 594425969 402900922 321029124 220718393 222825396 389193739 836319710 974657830 620173987 33710468 301187919 609072267 46501700 772374336 222434836 12335985 24162116 105096394 124267840 479387555 319463536 747056722 956186654 945383877 18454515 273688506 143221059 634775243 359434493 647062531 386448377 425972367 281881340 230956474 824533762 707995567 253008339 852626059 741199580 671251160 626029287 262663593 691020739 653670508 785368558 962952301 237295781 564176574 475700731 128104044 440127621 743226690 227598147 48440549 864695081 542445172 433377500 471011185 780081672 997356421 840902183 254005877 733532125 726026906 267794121 524223315 349790024 141638678 782599009 887812788 515328149 497486780 144142221 124806343 294137605 857079407 782033270 526812516 988286567 109121313 302773605 246626258 698006837 481090300 974013271 341017743 437918271 376309615 432128286 811342998 556431823 994354 277927719 57914348 904355398 827059365 500558037 548151380 306174467 9596939 830348795 718588730 871905348 173765726 698633981 447008631 552831516 899660873 432989068 300349386 415025921 417950338 739371808 389795531 517378041 367100419 402092926 146267349 976023483 941444324 897680601 690480949 347399344 693114483 134407314 820224837 747609227 734011992 140874610 726202671 550357649 908616589 444482269 263153840 389638736 844320040 78231238 469464780 172789973 276284499 992649204 213868635 406898760 299345195 818598837 941747205 774449849 551380168 642646962 596822173 267215522 852173483 408152614 620489451 63532660 639832022 560823997 423607515 320189336 89816854 694044954 579307092 903331071 961011371 286853425 658870678 264499680 990828591 621102014 352413591 358395585 551576144 276532801 47212510 112287364 16449437 311009100 929798717 966709764 72501151 862949161 201131771 910660454 688554777 202830327 643572826 748512822 806926490 977560661 401929579 403681549 70876098 54005150 868249416 657884768 581622015 207552567 460202907 743422096 47553920 60554688 724087721 154930180 578591930 904269897 991339916 893410422 67610578 207448513 720288327 748238417 11114743 344017226 866066579 695534165 195772977 853435373 797446112 694793003 60302016 92243648 782718534 422718000 818186446 599255155 178493096 749860120 235226364 560697094 914669391 922634136 771598991 395153721 952131182 204835796 675331582 426816904 947310680 400703221 114591609 905784759 621474528 340376323 367446714 727309432 426278334 836352952 885404347 299574179 220727651 909878568 536214117 635419972 538842272 684690788 540193616 453126228 763396789 832739941 272473039 28333326 27037456 480978957 84037123 854171520 14021008 347620040 710118774 343468554 668914215 688878752 841596618 592162379 869235743 832187131 464223454 455946091 551677907 651192524 880629788 95524571 263226300 757609874 209801029 118844910 582884953 122893751 924818126 985120524 40993457 600813876 545140031 959500964 655436003 703336344 974218356 721128645 980485480 117964250 116892408 855822412 490366312 843976440 214812477 119704709 857621941 153553973 524544579 574977908 696650366 959143810 858138888 838006406 618839016 756224095 219638135 387538484 592078035 730069482 16768204 159223226 441861631 476525159 425689104 401057492 598822423 896605679 59896290 346272773 315089893 87927612 247597676 806507154 570071717 980121961 272911850 393520541 612451840 52718844 14692847 29101167 707007612 776275912 100717230 914858044 334704137 947492815 270815917 668385616 744974904 172488786 846700799 652230143 878399507 500748512 270611793 179041387 245764261 920095577 496640763 301449079 794773617 802625733 350662873 396332622 304706534 585121312 561809313 673887247 16758203 898847427 92944439 48205929 277074629 611506400 213157345 683963620 824346113 197125308 18707524 642701414 785464220 859104627 377057100 617231566 555881747 697213031 445090131 122878321 689862710 923527566 491389178 272374758 897028998 684864338 393572187 915643935 200181424 945933152 633948641 348500778 133375615 157678594 851244946 565295664 680626303 94493243 672956146 406453427 650835690 559702981 287974408 393697405 898267918 380868727 628882099 566637305 469238580 336482611 297090400 754874472 318869533 389528219 543640938 744230840 863493113 827763148 792499152 447507340 230290609 203950308 193649534 377810337 927592743 935484834 727205185 523751782 158547891 961670446 205134650 379507247 553898840 403416636 166472911 727438602 947717410 123696173 139762612 518220968 808701911 853047386 597195589 431907734 989323720 663807099 774936455 510924719 198021644 401279453 870486364 972315285 394060672 752515545 771157755 353801172 976531860 662547487 634882224 732372099 549541086 804344413 443378819 62936519 260581938 590928598 776476866 747510359 127258486 112741116 117700253 472734311 567027814 818991584 328626830 168214694 768032572 804267095 879739022 521904018 693014598 123262857 984083321 624092384 480261823 131432595 273402536 184411572 828311206 945597086 593458819 523487644 72530954 575689983 78866175 322882650 549175165 779324407 774446439 761008 825428146 755326862 207980952 587456516 991266579 174699370 827002246 435990613 669137942 959269781 795553469 608554330 143722221 186036080 123677674 62562781 569323301 723652372 492593336 378308757 650856618 288103061 904148373 815375283 962929896 103544229 968738102 521133134 507209139 384291317 274614906 604637261 427272084 776594452 453666142 732092198 849345557 372602654 745572822 159159501 612280955 631465911 705066456 358066505 578165133 17762260 127726199 904218977 452070507 875777096 411913635 323895185 536533654 233478214 912619609 880366336 554666610 201301269 298890660 491809147 74417929 737015289 859956840 978658263 341543582 188425844 108586204 256910006 392586968 488585641 693091379 301521809 16161962 461471448 530599111 379413704 694668487 435018858 320803671 25414989 76658593 336593678 719675580 200381913 155162381 868233213 347123582 716642277 869874543 553505442 890060012 160951525 862713697 781348764 699156658 238761713 705218402 640264237 214819659 69601013 309579508 549804965 793186181 915957896 185869373 634301190 908742332 531850712 95985250 883204567 7933765 408155337 529287596 110115561 275784259 524708781 472918064 960977910 642896362 548881057 231190705 665975646 817254161 886246688 801186792 898925914 143308256 186930755 383188671 235221489 315004267 905307199 633262758 871635761 635392730 917099615 887792493 193314648 270540851 554832475 132692632 879877353 389409695 650562361 559419687 751512973 906895442 269540352 917900037 354680873 732300416 826801847 510352903 838991637 425525808 557006958 517606821 758242999 773457778 438077793 308836297 287212289 771211808 163945938 699453523 266190514 332637497 936700422 773764819 884671675 41218470 204688958 68341166 15175893 345889249 47967767 662079816 856213278 329520776 612877350 987685842 963067575 180020478 509127731 514505458 218552297 377665058 979568846 979219590 766522661 34117702 128668291 552701048 583489883 537375493 438391312 804635300 56341263 762582279 879623331 532398849 351073898 928187881 838419751 295650515 339724223 306639922 425400668 722825817 784092185 815671624 231718613 935860489 674079267 590644516 541170066 691437356 732295890 766874856 857068928 731193470 29237680 318075669 30091973 289803010 694900353 49903794 370445716 404470093 132325865 850649441 512651885 842596069 211071331 28499847 144506656 382357269 287221087 564903806 412512483 685328902 793942080 213318433 46566221 637723422 88569922 983845072 397395579 27087323 7916241 404449168 622173583 795569166 691983451 78496594 745184119 831496205 22186300 920921038 12664614 638294227 666148170 438115326 1379419 4372946 659117659 153667498 533326516 586581202 978926433 330215036 386959951 431194748 541670132 680557190 454971140 207392001 838485260 676316931 784552241 8934796 622245833 305247800 937815275 789953227 378589773 499462921 112360902 81140128 764698325 424373708 385157706 89156584 320096869 823288326 148619349 454800511 465690015 955762620 914087731 382164258 409086505 375546442 39191014 466191105 643479155 314650484 284315667 965093978 246824441 242238315 663275978 970384876 212602182 316465795 746154328 471384213 768295891 999946625 153297325 487669702 635368526 501982284 118416775 433201769 883313603 602097284 189898838 426335347 56835467 413010420 638363200 93789664 846322935 43954645 951886344 67079598 418226163 983096552 365547145 648860293 378808389 865390272 209820956 975875640 920155878 377566731 331744796 767884661 273396174 111272049 61890827 349354225 916563533 829944483 138727596 918253674 558143880 195305377 783025719 941798777 602335503 255959432 871164581 597083774 488787976 982868255 644236412 465953454 635127135 168902394 753422697 543039605 674336484 156563165 357723516 138209677 897378185 964528224 185972346 252901470 515281241 861335051 179895797 887120189 815799430 51331771 906490263 764806861 159134769 578203541 692687200 224316080 375804022 448421539 498112343 106550924 944288832 662383883 220357213 563730227 159212974 396693719 950293838 413219331 814630973 911538331 91765796 571732439 304077615 345120491 835369134 255141534 522592442 633870305 714193556 313007655 871995475 556259806 118923465 358528905 417581360 790080402 954779635 171335287 764568163 92681493 449934521 985667098 110984416 777772595 196883708 897354313 385419868 473637695 130554353 459977320 87231387 269134213 542759788 737620347 197859532 27806589 982371874 328357395 834012027 769354081 140687816 770199423 841007303 97296941 511265987 526816001 973601859 649499924 787903483 54427373 620880230 610814914 434422333 465840579 611385744 730961453 934701913 893320570 331376711 855888160 779596649 290617357 889149039 464533276 622150593 264217068 41362062 127915946 435222220 578318082 364635880 714132522 138258296 839047817 447203192 657227795 942041395 349186467 708189052 807581989 950171711 736055385 953557565 843731173 3679261 968156543 498289840 848516066 10804574 368926450 827335012 843836030 807364655 269022056 169693512 762238212 669920609 729440459 744628293 221503701 506877663 661961459 545578149 68655889 481005257 357350998 652009271 188445949 999974594 765166533 264652100 265666933 932159420 299948863 569507031 237146126 165420662 6410026 715833549 711209554 202691801 970319516 336811118 427142540 698961093 280014196 846034044 549586912 748101560 148885504 348008190 306113560 801405627 257419771 259769751 847050231 829599995 876024492 999623521 241635203 11876018 251390183 418385623 455649541 328128028 894170437 147925301 221176514 192521590 39120374 736904830 892965474 104387187 466375400 174021110 978099777 475836221 780039171 177503395 76326887 220156063 975818054 921024523 323758532 609142792 616292112 985766158 719184985 70409255 77746560 470840830 331459736 169615408 447680476 575037823 859229085 392013229 693723573 517881859 549128436 354069269 653567307 839672662 31822383 908147191 393667917 131592827 525376441 565843582 294064034 194220268 553236557 48241240 782207959 669755971 74205121 402325059 374309601 844440876 739974803 9943136 740049326 654004148 436183037 68275863 806644391 15392227 249465378 635093846 674644987 939893450 59200593 278031038 906154437 634103370 606142809 564287912 627570360 300996382 557370198 602755112 765430390 311378658 411756893 852081472 148279428 65927477 15177400 921315377 574241171 336930962 301134592 663624240 34211286 994479171 207214150 777694218 961601319 135834559 379454588 745921275 87811730 534968090 72937495 857069675 994794417 334287379 198959597 857833582 750453846 737522232 563867316 374600552 467925168 509478486 546118992 423367215 297420231 820548125 120659384 767587879 38085163 133629262 192714670 871500330 31707509 422246424 141176178 795335244 192105591 237045133 103680850 929835516 974880770 613206612 235667934 657786848 406342251 436868127 357151455 536211790 290555283 529555051 728500040 849175657 572317148 689558965 314371313 9717701 96175438 354092703 979817972 466230466 26485207 429569505 402040062 573500869 289183373 702961457 222340031 58167302 745299459 727651269 794998457 875018546 245994862 351238449 256049423 199337816 657503062 988714087 256968651 726541617 809624207 772031716 129315008 76257671 643256004 840368190 932871421 981443924 703572414 903884830 637561364 432631478 523328692 378334939 148192238 480131490 216532970 438346296 385457065 978051536 495268985 686926579 811757604 824999635 624434662 567703065 847640593 980566046 193422030 417260260 484473315 192842764 275535974 336544735 551435067 554204762 736078678 47822371 809094976 479904395 81862311 40402442 670188346 90415672 866754487 254061644 307697455 302058183 749465980 643242736 365566998 329633327 80324708 722669256 951149465 876038892 286302598 658838565 726146873 919839958 92229286 434690308 751871985 467242459 448657470 19563081 9648396 652680303 340588313 385403670 152359527 47002094 895140011 843183537 924361196 782245915 145549545 406307553 65996495 194808673 164465948 847589297 215812368 608203788 852218515 322352219 13686108 12818121 998556769 125119765 8085403 704208257 506988923 190298745 447731474 678472058 38679833 916434412 427776667 785870522 832492646 214383560 795885745 508391209 739082523 86253060 482311574 565738455 340904386 48353231 177679627 697592464 516506178 613358211 553799241 733067314 492915486 231510213 726275721 493869077 966520566 756141747 193614931 907667552 425677273 727793188 707943438 720791576 602183501 164195210 42110 208459739 685096804 424169779 991141949 137926848 403058831 123264513 101642988 815333125 694853124 216725636 571832404 552156329 730328189 221812225 452662622 787963491 461469320 975421474 177640196 462783113 238927280 36601901 652793849 441000028 721262052 783024531 150464145 109088128 294060253 858932084 275846359 267131672 745075698 833663615 372960045 702093837 989876483 952722409 331997692 916623101 995986806 523136006 671935358 37253997 434710406 259415788 544372465 775241494 818168346 394090323 174729444 444534422 960840412 838603079 4962891 453357439 220612117 932357707 98191628 530812456 211958135 845167414 133894189 676035867 914348539 100276676 800003986 71336314 173236700 845874196 844415759 799250919 983804751 920170256 770985373 580127477 901382453 162488727 275192147 264005954 961723499 292991170 747113175 527977153 152400803 878442478 199140911 482928330 727071613 616394958 843523732 286357218 290306628 300987318 295684886 689553764 863421640 420910210 421471208 29635544 26716835 637022667 470169898 912692904 450355568 613997344 107234922 183704359 188225323 102739454 455864360 319505791 918913148 162574997 743380676 479608226 965950110 422427409 382208228 616674863 139724996 283240280 69751541 499902299 470450298 587543613 737657979 267321733 727678722 509494485 406666126 867192396 97153152 388683921 40872291 698587292 460516175 185594846 137727943 945351523 884803899 674521778 733301633 524531034 289145237 856518360 915677965 668363211 294246408 591751597 301774700 318076165 121339159 163830915 350468417 730324620 63952526 521018945 955389671 293572656 783457663 630201443 288021749 60942837 228968559 13681523 524663583 815813609 374897570 296083159 462126482 69352288 996962705 185778784 482315026 70023706 317418485 94546245 986289283 552178507 682265110 22187016 745650540 762079591 328071846 558256499 764345204 273867902 853754972 101924319 643200861 368004844 245474735 694736941 700462396 609539168 158515775 903038429 589547957 732573647 600393713 876473685 575286177 971391558 655995545 875569504 134249956 753200982 571422229 513932024 884538422 745841928 267196329 35214952 299797986 658189338 851872258 605984239 634524741 706529869 609845466 183617032 723502596 937982072 948007668 700964087 705778203 473880031 153881159 774515815 324861973 315412327 640592289 303636342 279883565 705301531 7895996 117419670 45441217 377549144 618847984 241746083 241631166 406420957 77037548 735739835 308310937 557912709 339294502 871800086 797622943 665771619 922955176 477918375 210476411 177447204 884167047 521715569 831158286 930738763 14638567 622525720 459287097 384484216 505232369 22935258 212998471 662136164 170918821 452324482 70460840 345084472 920269763 393235655 724459206 517345382 689587889 220034762 636021343 567405340 397083728 5590520 467107496 692075272 577171808 661653560 465412879 417841099 439747930 725525838 264954502 82267599 896177075 55470530 362870044 717294539 774579381 60660940 959119283 591506207 392292753 773903832 541016505 231110062 797219774 196741995 410689730 154082689 388437658 857527657 117279502 912618700 338190209 332938461 327987664 762261560 52306588 41178204 401483169 382099830 232123267 591436520 802938571 85190252 714865519 70441185 956555398 664081999 529843144 195103178 434122218 991722166 125986349 296662206 825235194 464521412 643309697 570815448 150074333 118621388 513031129 651110953 672740896 679450329 558947316 805217607 67959651 34144879 366237611 903078709 282436671 335022074 676328845 989844917 325068928 383985938 617748204 302963535 958817984 911574319 518235196 86422798 371075979 956366489 797099316 206642728 606183640 340133660 269337080 802252748 110070128 232651407 946437840 177836533 353187380 278208987 870817030 774260661 66234145 319734578 190033491 745359655 964638604 122981393 671592546 410822038 714242854 419121566 815970391 59849375 905187303 411985469 5554743 295811970 428352415 305832118 589767377 731272563 676454538 137009171 571499134 675429042 810049815 557327264 446768262 437574498 216780123 220127775 282978600 168446775 920930107 162123339 340347600 296814007 529862664 66592374 97993512 798837166 74910492 349036421 156059502 352259178 44930796 307993253 176548553 756005613 361816772 51785841 561502707 47718203 760046062 217926311 78738791 270991207 247519723 78318344 6334361 314668485 390624749 987239967 412357719 525522604 353682778 50084058 226323480 222567213 651312828 78706571 991792070 397003573 532074127 393981291 428158900 228175143 365233005 161358567 56019517 113365564 275541479 584140239 196247819 293066152 122875763 839227128 934572910 376192972 296271374 680960051 924912435 159132144 165159489 436092759 40673663 279133135 13809241 564384006 586149526 668639126 526489606 879550928 19266800 217861598 380476424 396781091 766325986 579470840 764199026 928258250 388677732 295294580 305647321 531166668 735399630 523485052 809380233 927813838 439783594 338118462 828396371 365573932 435914380 547926488 668476990 671826259 160075399 681199352 32967316 671116946 90559898 119852271 372274168 612833854 600786041 619710490 773607893 761263306 67660942 880246519 388648066 695323924 818401898 934835503 802043033 384940789 71502986 853017104 386322659 328566917 342726312 387327358 853833546 185804361 37803368 239407315 504523119 341443837 746872359 272521386 833524263 461703453 429789897 810648534 711975040 498002477 306812885 118934282 540661796 837806182 5813097 767905654 991189222 871206907 961472177 910580253 565386584 900583292 231638899 712813807 235277466 576686859 723564022 274394813 531940466 712330460 936192790 266384312 316975384 936603645 401759856 588924131 655710694 547808536 585295117 380306172 834049340 317737977 705204914 67919150 280952295 848254553 384915214 679904753 332757896 687766061 802515227 826702404 369464423 624351244 298623070 450348058 102604500 790480243 155061378 293483004 726212306 985618547 803522879 812284827 537433550 339907305 750298915 806623246 868330729 626579102 17840748 560076687 715207992 176424892 632783427 816876810 471633499 473707703 946167268 808532429 433479518 594323961 500726348 308705722 152028829 85956236 383194782 339806527 83002186 19671875 739183031 734808726 370033794 827269893 318062245 119689061 28484872 916142291 350152399 674363863 509880103 765118190 902406269 372212489 105434432 300357701 734153268 795144 607789955 281776642 325669526 829483677 127570127 859988670 283021477 667529054 952348883 764677724 687818550 974379173 897788083 36605353 682607980 807081022 445879282 861747368 656573792 191730994 458192191 473290761 561746565 204910526 78295934 803597219 67882960 960158467 824792352 644749122 285940589 599224525 462519869 835783949 574473515 829133937 525749231 111416184 425473766 692953420 88083620 801738398 146639671 925799347 233535635 238126907 222432904 739568090 83602399 938618168 92529394 801767500 569456628 252186440 59405971 929658189 468176054 359178706 636937705 736772813 64676454 675289576 445300121 679869364 466559496 872726096 393638439 489302724 695027744 759466203 478698914 649940232 74185894 307960334 609941899 427397452 425313844 989002922 851737410 602949400 345802754 421291173 249693498 273062931 633692494 53428417 65956520 848274976 438508059 708619710 435892228 117616002 869144094 66979953 701353566 804148562 581123025 70930491 880275247 336999983 222254767 942375251 327123829 278960971 90088088 979237768 280960160 646397719 989157375 644008211 710786165 448648655 718437051 752314378 663523341 516414819 945731517 19663860 711496203 950323895 70397450 777778769 197016481 600197423 482289973 868703074 275157872 383092159 705483545 855670019 42702982 335051975 967506277 768791711 345397764 460553654 401399008 689822886 397996771 279378727 121233910 287896349 586601056 92419858 651573768 631668861 52948077 855510800 935954938 726138936 208333401 423510013 451028743 153733247 46691542 796886373 898551969 238870911 755667533 857811842 471077692 97394296 77214282 684516178 79646274 288002366 854213772 50199119 112267667 610140064 698739152 746286527 183738754 498883531 27843146 28138755 358484179 576959896 411587276 700612834 997431075 588827407 196245025 801599628 569867171 912612640 523179103 108296431 541867586 521951352 454030504 787483717 925858378 963016568 362722925 207933005 565191582 189156777 280922999 634701953 720825412 394660972 738434560 956426683 126230092 766598189 514464765 363301497 730099571 337013489 768330703 623209071 201946207 540712983 363843112 430820274 531986495 120516572 567125824 834931702 926874756 72160128 937513421 592248407 379206276 107628533 994778992 916889724 653822093 62257960 399124092 150383145 351040898 944635211 391473843 290476674 888105453 135360423 633159361 285936194 521345592 922249216 822367472 614526340 891839571 338783993 724858760 23190580 417456246 255937428 226169992 868766705 268642517 408271234 52467342 784248527 477700851 64914984 407417037 989861489 395202149 691524504 475313282 275519533 828671030 900270353 376488760 601328922 419209192 543847954 546184034 331883339 928683217 718654731 35096004 805098416 630885226 751515080 350403712 358222839 490466378 811360693 83016303 933954953 729151664 760537098 854354181 125248933 847340604 107086872 174633557 376138148 536141716 574534077 784793982 223750885 475545514 721703538 34255919 979871141 349771247 482339750 424510636 561394804 744311555 720849856 648165177 359788601 897712562 322051217 82824699 675030803 979979268 320037937 282966380 495092472 958051229 861557513 718305575 705310023 330536145 916299041 143434495 778771587 163090100 210930806 712654517 804737590 360280659 37675235 931529329 299188437 614461830 654854273 627238904 600421163 758945954 693115 959456600 17517004 852615844 246757912 92750587 484024070 104782049 247899727 795637006 403337058 786019012 359906156 444363754 694997304 255531076 532176420 345756097 705382415 436694015 709161919 527378967 452418726 212768366 219984402 26187673 354046191 707610021 599578641 465626158 738927027 298129646 609015646 843467225 271461189 740210575 544719069 989499522 226929757 130458798 351658783 576235886 767857336 687234409 850081833 773451096 304301838 774077402 682140536 694393592 879368260 589374891 250399549 150043144 156607425 670235191 418999425 316739214 409295316 187505614 60694314 894602937 945124954 390160875 343398170 229982871 766631911 651588314 285784718 792846223 862493786 150282413 681617858 906015116 975202969 804520691 185001065 253077092 212377518 997562756 249896094 4913851 231497299 557849853 427815083 997351212 980049602 564530711 395814528 979964070 818846325 387807056 309184233 133747989 695425327 675655488 802269087 94642564 5265485 816981226 294570068 637566866 14851628 556906947 395962242 368571468 565408451 711439855 616844313 877743678 973341395 99834835 199895227 603990948 936962453 354411571 512436277 469376985 330658950 753918017 659346219 826585745 168663905 221465306 215036479 59181888 141486008 570819331 336753758 573670571 324544882 994214365 434388208 699534028 725134568 975172081 676426098 743871558 532366408 31572643 104442251 253822641 316948626 466841240 714493903 29298104 75644730 874663668 621890074 115524420 538691991 751453304 828307972 213823477 817005753 730909734 900284749 386971610 239784253 527411534 648583252 663676598 934225434 28380939 223204453 93643354 876612204 360996083 914932758 694239569 320135827 786344828 163809425 878641 757084059 154537511 998211725 724984798 664964271 757149643 917285527 338500973 847979977 519510315 722182741 758765015 1054252 969804054 349888177 839031047 494185160 287841361 672969436 608533037 765293597 383800878 942806198 163849988 540436445 643416146 634367369 390468547 652682055 166219812 24069527 451047801 740524588 305537682 861768235 488098792 240956875 6564384 375403821 859900102 462834075 872618420 875561815 158191342 160020108 189742312 369076748 289711122 772350760 34688105 10608753 558129368 235899040 371462759 807425796 648557537 460900326 620790086 302417819 571510660 170926452 145535631 965886545 906854441 472114369 169451902 803566047 671031256 947010017 70066727 529391851 848655827 133866597 677397736 181785871 68757586 37570871 758819297 429533678 295641793 864236154 480344549 377218236 120251209 454193852 971294933 501622941 597403544 258127296 363302792 435968122 806647004 253600324 650250353 684764200 239907330 952632209 358314933 675790560 402397278 395942466 97001053 573185574 256659752 135921987 186423016 896084485 963180625 115377952 481620168 787511306 321057407 496563294 739313521 113822935 457808294 242869022 917004333 897344761 932749674 107163404 63043992 599463244 845490420 524780673 840997321 12489099 61123293 481494481 576159637 526810782 659967074 385037771 124750080 852457067 312060270 849243314 463700291 790416525 835205557 900069063 794562637 560689481 18343759 692800846 897342547 175871263 84873971 93150297 80325601 421276670 85464092 304608073 957475090 513957221 96387354 638381245 432743146 874116334 438724738 869836956 248148002 41285944 326093124 247376122 145526259 711788217 361396008 889315850 32145149 373293297 650834214 476076497 597537518 164532413 144883539 446998328 13234313 652408484 465803057 585435878 952412697 218782342 404499062 205407529 552306308 198532687 875286747 135637390 383705211 669224559 400696593 791305129 393199334 967846174 149746403 276103685 370959807 446490031 413701879 831088266 216092816 26423408 407472068 968255588 559242711 351881019 732708417 816303680 337129050 957883308 964087092 357256474 548596830 493749576 935276448 269428351 973676047 641326999 847327426 869886955 809147399 970297190 311692620 229535445 35986070 531694109 599252265 923400307 606918427 803099036 660170242 785696092 69779524 30702541 778990105 435824214 765203027 234589617 789112440 18827013 538308085 535845285 477383482 910704754 673094438 479148472 833920040 2454054 320541937 599860542 376840927 781540146 550544740 277228435 168118188 562386505 443503461 414954118 469694655 948880244 315404096 771329272 243798465 424304937 968695946 573795994 525272422 836419548 207176480 318915125 125212897 249838009 485905819 299594761 907782737 46345787 409496553 854709382 625132257 638365571 94692275 719394316 56983592 225957834 554877955 47937829 371137797 750815873 984848423 460038046 34822436 420043584 953009901 751883777 175602883 402469777 192294440 94369412 473291194 354279806 25311852 572826102 102236065 793142280 914283691 529262052 423586655 550442062 94712638 49714420 653240929 657011376 382605561 337461392 340290899 753076153 895360892 120642930 574877974 828973547 371992368 391390029 221566103 445956839 309136999 163882682 256178954 462713421 944506591 72987703 844139275 423514148 919722908 866802630 276457331 643896980 576993108 96225353 523713293 951787797 67612784 402522591 122940789 627158445 37070145 261584858 598579422 416637681 952670370 592561254 326141142 802766212 694322919 385558585 89042949 500176645 871504880 839570950 881471822 255438594 341409551 16635607 72431522 452837223 586027738 709815184 426038454 804059500 875334948 115577887 778966351 231304458 449589754 195899001 915184909 866965506 388410464 62158355 863944543 194557475 398859157 836772303 750934881 61215468 452494150 442992317 661982559 209863750 782711062 142042651 535623938 970421514 814304007 674097809 244232383 609305172 195897174 644000579 914964596 541713155 786780964 87579230 269239507 187908352 948183003 494067695 180594723 218411377 306805408 107865268 695280633 312118449 682439171 279333986 599596478 155720808 505375174 141732745 460538819 181499760 260723176 881360679 269646795 490408897 894689269 466907812 929969828 95718713 827939400 436378608 346630625 649249844 497736451 126544435 993907212 382957126 550499173 330405041 495991109 513934855 309615777 886967420 628966207 477361931 528571926 549889885 463592042 381497776 509311068 843756626 250748834 613883527 140266927 552033874 733396282 985797069 304178406 659055700 567381120 847217600 543289259 584422963 660767439 435233441 590114475 55719843 336082436 795978332 280712179 636317027 642779892 765583201 227149850 277123663 713150762 790466044 747075608 295600140 521019034 206891849 141391638 130879403 274722917 4546613 920970386 308801474 986026168 873944020 504170783 939849596 635517980 75694419 935342565 747763347 21879249 577623354 522185944 816464772 518679821 290527901 915854219 737412555 201053338 332030005 693002835 788394921 406222979 172066474 464701650 9276425 158816059 891631058 705068900 572623950 756943052 956583053 238874597 365783876 776806825 681762395 748952727 376939796 894186067 676076489 570190056 464853949 164561685 350037317 598470216 14238540 147860245 11314303 508916445 771632971 37211521 292247576 523741219 870328817 202470436 300139853 896778921 470061882 524883618 363019741 408407648 397878172 51486313 921427698 909923138 179189657 157514016 378282498 534236133 617071394 996423713 273081114 163100754 719323962 171947266 51396910 750207188 37469604 170983846 878013596 510502244 97380661 714443078 395841168 370464268 76229471 37967405 905482445 846501012 861427071 901450533 691588053 177077111 944522785 19261006 33642551 37982820 376736208 99712283 75571650 857181727 253376972 575577241 429432786 539013148 103074352 350841779 868248874 933508854 544329429 392549595 300182954 712189 600753603 638803770 611935806 743856360 964831456 870110633 799966404 997530816 774731075 482736212 298615889 969415984 648878294 917077254 531222836 569532591 281447967 203594743 711697882 195207518 252122336 355438245 932152336 740495934 493071765 143914992 340773501 587810687 566734259 35595520 648253644 27932531 887893491 400723041 19394207 265020711 310693514 700495131 185982668 514421743 511289770 923531521 459738969 119693928 440350961 821458650 658905933 185000602 965061243 909855801 779605860 392761106 126617415 813740869 627523173 57213394 473049713 451265330 935244982 784728254 772029066 750670269 530422556 582567323 47958056 114915956 784416135 261367604 876810196 947978967 648334335 3440541 818474632 416934638 305550181 90747029 735082936 28460607 978485635 111605938 564899868 817112634 332101303 308346388 483714850 107323602 582944679 350118193 88134554 589186095 537544792 926042493 106117049 316056704 973332617 202837618 854355263 706004774 23251314 474089037 164133314 613710589 744231056 159564021 795679789 573810532 195240181 632715396 623675632 851184547 46128000 42652270 677919663 884440263 808081077 327593325 372483755 938769399 46334212 316670896 525151090 722625116 472501915 234099126 778371829 885825782 514892002 271889057 215004373 631442882 37500044 336257574 654365307 248782930 165713943 491547733 436587467 768440689 141679933 794283019 251631615 457618236 432373042 78980321 843940635 766988570 401007509 227419861 950912737 795181874 317667936 809926449 567174941 30421977 518366624 527626025 121450576 653245681 707426843 627342629 967707887 392677894 771415424 905390938 218389475 525123005 53781364 499192550 466612427 13327846 664552496 527843675 348169204 976178311 362636113 412958958 658236768 391768318 682898822 555356456 92736489 671319138 869604891 131258698 753329332 594860173 741626797 117994884 156803144 48480418 509670882 452991575 381219451 64693797 674404589 50177974 3979740 239508891 795969196 467839119 700191925 553237520 201019786 253860905 579159352 878264429 953441652 528993645 618709716 961937994 659189041 299874636 302530594 944880089 279144122 806087800 289526817 571107484 106071020 64078194 989437964 779481270 550835856 474083587 646310859 696279073 890417073 106271486 134995022 585288883 525000520 640528128 758477294 270724160 46899077 461830767 725539567 645328212 858030880 375415037 718421355 168196763 977546694 486395157 852807963 315870293 195884586 765709763 678447793 726367448 588607996 990227260 146986498 11489846 711356398 526093837 372185226 466769473 217348630 689311667 414565095 202522403 585035708 869891635 367410759 546731812 131271241 361783357 450970941 483209161 55264083 937786800 821682597 483383870 421659877 746482630 745237576 834252454 656242701 888172877 487227517 148899060 327457386 871399024 145452245 288176659 220603863 408915950 160962142 551363379 273607516 955069295 683193748 960898503 919427141 721339143 544695583 611138464 224667966 996896486 305037635 469146365 269686798 29136948 538492194 917682246 731908467 392893297 750838330 539690262 835480191 4892821 415456613 478236750 955104430 288252923 67809076 673878153 906752638 566530014 799334336 729427364 945867380 711639614 904505057 825804446 384605120 4744490 861058413 39415211 78073064 733775145 35166142 491204357 405348490 162436113 794007332 557378361 560021438 246922482 818077653 378303891 485905839 962489483 961282592 609555346 952961790 134445628 28164743 426343489 773081995 839608043 902478595 411485191 118063138 845490493 550851541 161753021 585164055 135784751 968762230 665148620 953581977 807952688 395991409 653437649 763177483 91985509 739796908 274393478 696062921 340201418 726273606 101018260 891594582 697924680 304886450 970013984 40209151 917851832 114752281 756411163 653253090 57588852 617363354 850970579 335375919 489089705 472828387 889215271 814497420 387075613 152729679 956947027 385469216 21996040 599196308 284742359 553083307 639771282 360126582 596373684 340427321 926117015 889794710 848085193 565193659 75249039 772344518 711470153 155204112 642621841 784667737 841395419 373342247 943647707 197233843 42153870 611512591 105861865 869709877 243785559 378233016 299413963 674983694 714279267 678716325 687108091 174136174 316515757 673761210 831441788 230847886 780162625 874636026 375442046 818080267 494311558 533971898 817685024 479119590 595405297 51244365 272075996 138643328 834057822 231903515 867541659 101472473 945859003 784662376 326033948 25669951 181857670 120147781 431023389 551312345 408018104 683591935 417683926 749008468 23594009 662364917 423039913 909902808 254082175 161289102 445907759 186850899 82120419 516117049 495834813 674169909 388330110 965267349 154121348 942985806 110844649 18947259 916935744 772775234 742022194 706433644 888537532 634850661 956169134 750257784 289757150 80233363 608365075 792289841 511386788 681252871 775614260 815402366 156733219 584866344 119214540 286905425 647564198 524121962 465949628 980791969 4477146 683062321 78040314 872069625 267914017 318618176 13396166 71973094 770001186 469549782 143002041 782334422 864549222 910833681 303890529 71111008 625251174 458436936 634325408 565827818 360692315 27927761 119043599 935717215 684099055 818534687 154112505 497932890 189880520 677966889 814287157 223298037 269320533 247426530 887364701 213122836 54686552 200588476 880551973 415152917 360879319 227615749 651244522 534411718 368265305 557076742 870708812 236903156 703121411 332572311 124687578 352751822 584121133 631848085 62590751 476206664 88865412 998403079 509914911 118802975 236661938 400493513 742870355 199138239 562126455 283544351 872078162 215084374 438417202 64829129 490238249 82374555 568659059 867817256 291092991 685091107 799089288 369417139 362102142 385181111 739719952 253468543 936341582 395525997 580837801 949358700 330669724 19792248 363316163 404726289 585542993 556915147 322880175 115681017 737986048 216620164 613324843 152829768 783188723 301275533 408265484 465497790 676301375 758766256 950911859 611949083 931647625 535743736 631141790 261489972 593720687 545558053 558441219 444604727 23738404 246094048 675847605 173286711 380446038 114206169 525621232 98018461 220925983 54786457 329038892 752199622 170368502 425596534 392636096 489843966 553955605 971718599 992665949 93066881 342134227 592089407 60321386 961306874 119709344 547732872 323214747 936657432 172931302 451709494 453190618 638891159 710459250 402539102 471452665 203769524 167402885 871714942 648910369 843607308 936138939 386556038 883588369 948817941 773481350 306925370 51155031 887043956 862554233 292898675 625531700 939316649 31837449 323063687 781665683 234329630 430144260 191614211 29997642 844452848 756572491 172865050 586989475 989742697 785810212 770769008 292070760 913810301 913995573 407804511 531723442 110480509 930794974 194962962 761320547 762786907 726389743 157007369 895354691 77881207 34266024 732579998 221482082 506885703 717401073 870766694 306904041 311404686 50435812 523527695 443057518 354399850 147219247 658793762 361960120 166012745 66252490 277902533 402397776 691393476 385513866 616118338 994998085 262850624 116260502 218120603 378511325 345428852 749933444 590758687 250886631 119208818 852535181 916126891 71864478 822351484 259422390 932689233 846313272 200466779 946073732 153699099 202443176 957068445 186544942 58584622 744330080 857655943 823778817 94420773 281243426 249302459 730814 592726728 989187246 955102706 594087086 663308955 752842036 489299370 783736716 947864654 81952710 348387050 696461039 940359697 326295835 986872031 766026632 510921797 8533687 753846448 662241394 744999768 520981564 497558902 870684858 872858858 468512190 612509304 34180840 652964028 715709512 56340174 135270088 918484513 191320434 402094447 337825987 617821307 201684567 621565784 32026145 611680242 946929838 520018145 190181228 462560646 62995738 553207925 882601740 465634354 802017934 146275975 641117372 280618644 255242333 371903106 487306944 107097064 71796227 927234765 201526780 824810857 125380907 225430418 679134691 806980198 771481637 326772344 252508534 8488003 302051015 558543168 649526603 696035290 843734852 619997164 640437629 156481331 562953777 588014988 680988896 718790526 660444942 375505734 18908051 632047782 271229816 447385612 569753300 926644524 937206971 245322383 625075917 606441625 112693165 202991232 607085004 326325752 118481300 530093866 21914060 58195460 441141201 798694839 128370287 502958340 179413475 974290223 257246994 856781974 145863208 767411555 175210392 434376426 176706472 375917065 800094486 167845600 709180950 351221040 923667535 855259112 848704641 255407041 108629940 374301222 580200915 693850723 522654883 49898796 140835436 580490782 583222003 52028144 794939428 986855824 472793343 785452250 518602602 943684049 420483812 443751424 932185824 319969883 532680870 903873892 483404667 694353057 60327273 611483371 114406269 699355043 249354493 508851856 449214691 829606924 56464345 871436205 321991265 682853776 578930393 282787122 785063443 716024677 84723232 839911519 284172680 423916975 507309662 642336863 691039453 460825173 242093732 56720622 495013295 52857661 415172338 570345385 240308509 281259134 42389745 678065050 379163966 961112081 25352920 264668150 610852766 128006850 335043944 383522281 942887508 248431313 524455776 209737847 848769706 160147742 913140685 745357138 820369681 715120767 424658454 910990101 664911222 798570228 132298444 771860020 502379181 470043847 406709037 909252501 590370179 235488029 404765205 102705286 385151801 669800859 52511518 851070445 280649403 827309314 120562481 89442938 961513440 400134695 334151211 836423867 419754610 60672749 402948920 810404358 584291376 210771210 121934630 679178641 995455453 526879786 176833633 441438922 603971254 991821964 833572077 585382942 313538057 876443470 345556685 894688840 171374257 324176570 333358460 316793068 472841130 239282010 852031025 799746511 660071290 593034533 816745205 487342117 155046521 999367218 291955697 888437744 516150439 871213275 573321937 756082668 522643662 160964220 666790970 72904041 912221456 372637962 501125786 527953976 4083272 447839345 675839753 656161143 580837609 723482100 177703875 616521769 312208282 92529000 724185561 459588976 690199081 463669579 52762146 78861780 319285032 253395669 329487605 368619969 13444821 228051624 276666728 179923391 659011255 740243671 577441570 547934414 828901915 54358752 605646810 944936286 652673647 493696757 855989146 923880846 604083089 80910983 77806207 58736560 409378096 752072164 604212505 29342570 682763080 150612181 6609431 317952106 307010235 351037728 621528247 830687237 762268480 180155836 64233097 103256378 271413460 117235340 406106318 457709290 365444420 344566175 264227876 498388188 736107118 280648514 41526575 990251837 767277549 533411469 933727560 790157344 318882680 448002237 68015364 393400846 217656646 583537289 433843585 831724335 46342189 402104574 749651637 691098508 849865071 56464642 438381680 411494037 876579204 550477656 310339687 900698292 900110676 976748111 463421358 103450598 454063132 801588388 787665607 889992187 406772428 103688467 472310702 123833892 481123027 214508759 583950965 909457108 92953039 808894218 664692063 246858234 631262012 649002305 679041547 526049175 623443678 604921359 281190856 815573111 721383330 882522590 245873664 639950019 838951408 72360403 164661844 140044134 837031598 740883098 647828002 921995726 103769931 246370496 477189153 364682694 924587432 652580719 775540793 362530243 529555250 315338542 308176541 355958496 245800149 843723900 218516123 302900139 858165911 682478748 438978913 788266546 98153324 118895627 25614747 274584733 55638821 959170802 55296576 361855889 545493860 542764433 652647086 622036783 82414601 413910411 401145975 787176251 539597257 915160427 1308435 533341851 721351904 142720233 293335972 546930376 382048898 466679247 789723870 380719190 961735753 649896718 67532187 53403775 512083091 620503863 577792312 424587965 543088070 54585637 861382196 219834665 645618324 459959393 166636912 224515462 626715546 524468690 130625036 705040370 661224077 179983182 999599766 428662253 12362088 341260780 366427282 619386979 810023029 794755621 173249482 220749698 294299256 286837120 360133504 148480062 605121366 866668289 663864387 925125284 838873924 140634690 683543443 60587153 667045836 667303076 675675546 492559253 957677630 135944282 884171040 771867333 757304013 325348079 791344247 287258033 566644122 168586041 675959083 356628027 12807517 166723210 347235611 898602916 133048918 108377781 339218622 66692528 968753468 43181529 731255336 850565428 115325817 389900998 628010861 726644919 489028691 725992128 408823242 755738692 751809195 135168075 331572802 824820088 776052312 228194819 34562561 879663828 416378052 248829759 306706836 513030243 54381083 603964144 219072918 524414112 536385601 506551988 957655628 971010500 242652577 451611271 4512584 293623343 61133868 847879877 612661226 215732842 614448078 987058612 56831533 113419928 695329392 856500345 339939109 862321550 742704802 624398411 931782654 454013551 136429156 502204116 942578644 297981417 959782103 228242185 183018744 791849337 336479491 734629177 222634713 200153034 711229431 9313283 775614718 845572668 408562755 629440255 804221881 327160039 471124808 723841703 651662660 633702441 735213603 52478895 402225076 21955612 102026158 138932117 644212078 833120938 980023571 761195757 217009672 432244975 449638489 508729217 889153209 66479801 942412551 76159415 660889057 167634741 733613773 441599645 352525086 403345338 631436997 470609476 364646435 187343061 952847473 530806823 174555260 26953324 795525990 634031070 336732485 719378502 628114186 487704953 696812590 111467407 87812977 358141961 633529190 899807926 503954353 749200725 565695315 478599292 771664628 433152882 4562607 44819436 639826080 492342365 796379782 253191280 960703908 426924497 957293297 716355827 960668655 723479628 620067707 259465158 972579941 332641975 498952515 579644275 200698743 175942874 305330950 568210285 425485535 631434863 501434844 156158018 756000233 749782423 234838934 656514953 868280430 48244457 808343555 719630696 862040143 954467966 13095945 905734602 35843367 332940658 152210150 29468633 358201648 27577700 493248821 139397169 854717818 542151995 329605075 327724394 553272389 874789132 711947737 579951135 43185826 1446686 828854697 423490759 323562053 920894784 311840667 4340181 928944954 161847406 458707563 42035091 267422050 852604539 748260993 962498058 31777331 939056454 241243979 940060975 748219237 15759006 846176212 238913008 197414177 690160881 307877120 673709299 864865409 903453412 894868570 539301876 59701299 577867900 188995732 830012379 419063407 728316040 323197285 526658287 400641644 886230557 426206592 681618822 82470185 510842365 388428364 946756099 798177093 439544919 933638101 84840370 593855382 580069954 277468445 632937660 910822185 315127828 126211038 682367588 144686555 356517245 807070327 278852460 378071565 650804183 115998926 488914795 111840311 383097090 615725402 982331197 469461784 342163165 237897669 792022432 32472416 657097308 468109251 59615946 539492913 950469623 166487454 187221285 787829835 617537207 226976213 954137298 476724003 571520803 763747401 630842592 482355274 383843476 99856570 486943949 982486080 735684987 122648759 148877922 966220079 47090612 490362227 474312133 785463281 611275770 430912847 186758396 777045447 117168906 221773403 498768133 991527333 107141823 846459573 989162180 391089404 74354804 808937957 325509562 627597296 638246791 803716471 226298969 658535536 806230749 29822010 372073246 331872730 552709588 479240291 867633952 743228177 919418765 947608120 418478839 570781332 15759751 749526331 597783580 64007778 122246594 413313146 95266301 285085538 177643403 434256769 173001622 953189209 174835040 692402462 673967822 639129852 680442053 723113007 311255111 169626548 473155059 799847506 787902037 292854033 698504692 783957207 182978471 992994750 446205448 185268831 318421736 308124330 517156484 800005569 944044437 12103311 201032495 892698923 447753847 381153078 130465744 575893714 791405461 656344630 903617579 478195136 256166025 207350778 843182227 699340008 422320957 621261381 21930523 300159562 542577923 256563962 326400039 760386007 118568076 604548893 918694935 159825738 296255151 162047349 254661311 809656388 160885362 702896309 58535114 462709353 195302230 634924211 384091176 198810548 470206037 590140212 773748081 698641884 747444607 81784771 733781389 936246403 965712124 421667497 460992445 878037866 312194218 601422418 822289166 30585306 349825183 411737791 24075349 130302011 535623722 132495283 22196350 940582864 422921549 942986179 652716031 283222606 294240738 802267090 141642569 95759 441796553 982723164 737599838 199641698 993196859 441145015 295749296 466116059 453063853 424008740 260839840 189318169 152802341 593720004 669428911 474578028 34972782 950395157 489721231 173508924 199305378 661051816 22946526 569692843 830392628 689997479 59319392 488651519 927053313 32464633 610646507 735981074 522880350 19322907 590559339 462862820 207806645 502762204 198814410 669538842 534793597 517708781 859034842 907983515 787122561 836428301 161114634 718242637 861186390 258093733 117739535 732115171 43200841 254212697 277909758 638820696 5286477 127957521 308984709 736192833 733535964 280090406 79981626 590763061 322176548 488616316 319969895 476164413 17230493 976561102 879237689 883566253 285818655 267041533 608090530 638235014 439028676 953101008 260824999 72950687 322057110 815386059 355555090 568366750 255652951 135758651 522584529 488304539 289343794 581635447 205952421 513427660 903314336 500440733 922506588 567431950 610039214 374802581 218504652 839109091 998123370 910243708 786329324 663881242 810657799 949334480 64238273 701915150 788477010 409935177 319551918 830076278 842930404 414531160 505671030 431457563 877151218 413839303 947753421 663298337 671963652 334218593 86893029 521117331 10899903 342865250 77419091 100302100 987486837 435445838 647830362 546243038 979025179 400515486 920872657 397157005 722982282 114372263 216318660 612556557 179242038 752792465 235567359 449476954 454018785 336489457 388078712 301561856 497499598 903426024 151604072 700773613 402928222 578466027 160121474 713793149 661779236 193834859 417728496 875256509 6526550 452007232 317885360 391778994 533362611 46850226 722382344 74877710 957640051 628157911 861690387 554777002 504871197 392445906 282196687 204403856 634737502 89683976 131066672 988682200 417368233 755171281 331623927 111045981 883042290 754893719 785386654 456107561 764589030 483028939 98418026 667467218 581030792 181390071 990427033 209065714 704213675 644520737 210523895 140999864 549828778 752825233 84416123 19098633 518006005 993513758 474959631 881181964 941144883 928538059 524699043 445204547 971758685 240143858 776300518 778436695 715783129 595204122 80548092 199934006 656696562 565632827 532047493 313552411 766421872 758384490 500608546 483096695 672975558 495309005 886787619 399066694 673113167 28726409 308699122 792993883 425121158 729887992 266049976 977240356 66510062 311233473 701181124 401560682 360225493 802717825 545365282 969401006 43465157 460443159 776884271 151917426 127531365 866751399 497833194 987770395 953865005 126252204 782998602 45717408 142586360 118732425 820474759 601716679 520183493 188891003 730493569 886017279 454901644 834890201 284275893 806654729 408637025 869359347 271202587 504020421 302123179 537279419 339427722 761597875 562978513 98800162 273100747 554472897 318172582 205903514 112144318 219849042 539057912 140000736 528765099 494752239 946528227 724427593 955782128 635021284 994647197 764341786 449676428 682073396 5650367 598547260 582659756 186075147 11131053 700216886 32711200 42630095 239627165 834802178 539477792 738403933 792979509 232608219 661170016 265743015 593219628 499690212 555474012 493652067 932351530 780284540 364059058 442331835 206507558 771463938 548188934 305155023 158899916 307485242 717133900 933974452 775643278 968554073 733462073 619003809 609762376 456221162 406426487 291244435 398843047 412673937 924607460 256309549 821263754 938210245 158273487 339766973 370502196 984252066 392884886 785968862 771350262 30686123 576624062 62630791 936351836 329380974 941271557 873585460 815473697 951303468 693682313 869132742 643526277 128146173 794326626 147627755 988452774 835270537 453093353 936294599 103722486 7847472 845258344 577906372 61660433 850398911 72525039 104548066 430972911 88920480 844790735 989966324 838756651 644737297 772768208 22857207 384213732 969735269 966727488 839088542 83970342 816816989 291743895 9355376 360648351 618022863 482039649 887045749 979515295 20097549 65286877 255598002 209971847 475190118 217263449 489232496 807120476 685337421 755421814 793029613 500025553 298964901 596202707 712131531 892411215 322822323 314112567 3033784 461705080 500840213 61829749 657010915 304430333 333194346 561016714 617627951 164447767 701767512 198339694 725188400 275830201 270675438 703211272 12173591 414313368 803558269 616811141 870330430 549040424 145377417 964572132 3271301 248004642 434654785 62404704 893788268 357595598 73336894 937748682 336223252 481750621 821595383 360519350 927147530 135678149 506391549 723532233 863231828 664166992 363786502 733495082 705132444 164073982 146433804 517530473 504440914 62096323 753274748 219053489 234308595 682714770 791928860 502531894 924014427 138985956 348553424 267625332 787880681 465552318 616035964 399909599 778055985 297860994 94699876 636548424 665672490 896261603 138127728 324022691 734026618 343795493 743703729 98731981 844773734 520967613 407596630 914635580 685576915 567001586 816769910 72911223 671601827 927342166 494540168 482178327 43701595 583650280 52215752 502583182 345187248 867504260 687307752 635706694 708481851 373768245 867492387 799080208 359722997 381342487 34859861 680601970 270993246 991143733 530400760 160837672 21031393 624789226 173106664 513570479 932711915 107757823 386328860 984700269 310297632 700147593 109934732 864864030 127198603 626390293 694485259 105804608 292689939 506163702 24118503 103178680 76512266 65301934 387767665 52967395 446252796 222734600 760808035 301692101 475410111 215201747 230957949 953628229 329100127 221048152 129991763 453146459 627158667 748675608 677466518 746361186 831684164 130977884 101622579 845543580 814370748 333486881 407188698 11177197 59367501 528922261 762014123 855435304 436518655 556730987 877432344 629654679 298093496 308790018 303571096 207641813 253535177 755008707 140213398 948610299 26770683 822346668 927495007 261274702 411957412 34778113 735452778 894649933 801965735 703434605 89874560 745108025 592149977 802688308 16422296 363362582 724599139 246953048 54671860 331586232 320783872 685998881 925701899 965201052 222865244 518139651 716256945 320599625 761352549 370262441 909777676 57517297 635077759 916657154 740169895 535783432 408163445 951113169 225393919 179352790 371883108 371055085 107392525 442538576 494245119 744768321 219576636 640417128 244031405 362015006 287378051 74252729 755743434 434637189 781855162 445598127 34769482 388422878 400989342 716255029 690345777 597520465 194668911 138273747 740017338 304449889 404309216 638084400 804173932 227571392 23586036 442229975 696022142 718954105 333807414 745829128 497238653 456742434 204798394 275214223 444557391 13148201 733845844 359274494 615889831 609494489 877493611 326188037 173252475 190667743 584681656 452185166 386251347 930670482 798297899 803698107 982751201 606140661 396211976 664302579 58051270 302852982 86331689 827077736 521990687 75350196 829937464 418729273 847497566 135512159 468305085 666718421 244625721 293339136 995234452 949584214 116740090 190046782 155658765 947615058 385241458 815155803 220434835 455202941 646482904 213641498 849373042 38362079 372523613 300048102 668538661 766594865 247316016 993227337 225365651 423369409 448053597 88379059 613829098 883900158 304454372 118543587 291243669 354076255 939983883 112143724 537214032 771489912 76915631 5923249 137353710 332319634 724055308 449249524 237318055 72931935 410623786 447171801 541023194 905707947 535018656 676721191 255327212 348918128 299226822 198347016 4176559 310864122 517415937 431757598 570229571 433278228 94718598 529744949 358940596 33448284 60045738 44585936 797203175 580956378 470774557 816302799 927736619 543093130 309924355 6616206 635148476 574814351 248468188 619090481 704255407 602478278 228419747 176067031 440581625 794210173 704063268 975869629 43702520 788527705 438591950 598280968 88605859 968497142 44914411 326311833 393904341 473043918 59045532 165372615 841186642 506142280 662986511 181273177 425696983 685885697 449105488 990030858 66505224 34564522 751343244 378243340 888168988 277179822 789380098 475875162 671767835 33860327 22177558 440653576 291903706 741162099 742117855 379493514 156689627 879469752 65158798 326713589 853810682 586766 398398507 557152486 245411340 699717392 997979431 545882267 219605742 419822033 495084312 229080025 41952548 408050403 107743320 186795116 264743421 332453423 925853982 957556094 640357611 48897300 763182324 571917644 241864839 882742044 37735273 221615405 847035113 10803112 784692232 958368098 251342414 390844469 380006447 614912690 338032332 263960122 988390477 991744330 791785202 743325623 816229247 623211820 138351263 544357819 784964656 104598787 451351183 45924783 716187318 159058675 307122569 370034003 496901101 370589579 173411209 675713037 115670630 931206672 414767239 788772254 638804048 944988528 796289657 283216686 561303212 323561788 569609461 972500525 582040499 873759841 912369285 532091069 596877375 653446647 167719019 986900197 510150338 324509796 157844415 342756113 313904236 226644433 258095092 385473615 736759285 155266337 145669634 413105957 111994127 984518323 853113701 570295596 57583234 247188320 858895845 129832822 486974775 161598527 192323781 43053649 451518885 733395373 682551397 131826549 201089758 97922228 316567556 893109940 315866435 753612517 888411716 812146529 929053701 842161641 43476743 361914795 479447136 345860124 464677586 898301128 867600383 975455141 890470730 19203670 769527443 81609699 487070685 627104211 57429248 360047728 612278653 11075146 307733543 110166284 176836457 139935020 716036036 686659042 530543443 346295918 92886015 521029488 413901966 199332186 560049496 21045367 317367129 733710637 650740323 534017128 523579975 112422796 383879968 814031829 425279160 901642838 667369898 930954423 477866265 911762042 297782964 695685658 898184642 244793371 520825924 123586425 845998919 657617029 804098819 517031738 184486765 556789511 926077842 752529663 584576091 712399242 454508045 444550653 812279259 239000182 437337183 418676152 602020030 963077387 629031511 336009436 150290825 960454127 549710413 388349450 941717098 997967441 477487135 293786574 96394581 487083228 682564359 321013708 177981911 246766348 715988438 50077379 443798198 975737408 812643782 391952043 124903173 288290890 739954468 165928097 73457715 379398902 530439586 544705589 900169455 799383815 537543882 224579748 180826404 88510821 498493219 931623547 262118101 936083352 791720812 836068250 247008058 397551698 430401925 632850768 294237048 891308654 567328527 636410249 210817874 260945080 883332773 137035986 869890251 724405885 428019468 928692838 640768180 856203811 863000891 12920537 554351355 69338859 691620945 951783465 822096524 405336970 265554376 182393097 24709286 286599078 748028255 768849197 265567388 583663912 511759654 553075451 416790200 442897817 959900893 540035087 311429606 943789709 433841057 44161211 546365814 751223798 344767424 213891354 271364684 817180070 14077275 550049950 76932657 705333569 159441691 198304714 22245173 214212922 645444873 907234974 23077668 947120412 179945235 515648923 594769042 73402914 981786927 236141436 953381965 126065234 640339934 805353125 565423943 621056745 330098469 450213904 193833501 348427436 402355567 143650305 504139551 145931645 499647395 518827356 629648286 417125574 425879934 895571584 157866335 138910145 512028931 860697453 730749449 137945096 375483567 565592301 690509978 562627781 281157306 429116940 927718971 103668976 799356796 170531927 798339536 3961679 381211470 66127378 221624195 453135034 451078403 376079160 795249099 496687196 57210853 434386313 993763438 893734751 728422984 724285866 985157525 126469115 140500260 12917762 658295774 496515250 380618393 363537535 544085166 989770468 51268513 154316769 207217472 534711657 117225552 487179964 948640662 603470180 444675831 189060743 775219482 492706302 20757049 884834841 561151614 177808468 415195895 560082554 18612186 280487849 434319640 479447461 978104960 358392614 902889141 872124196 474472646 467951934 100719301 425985528 444554103 690466309 281464031 161498257 495684246 356924797 141291014 260917081 641536596 982011101 541618418 178048405 986333956 507694767 154588118 567943133 286628061 758315230 896250413 207205813 365315090 827342465 616484347 171879751 339753410 290238081 617583675 232310880 925756274 215435250 525302364 161782069 897942712 207448 981178379 910115340 703663295 620906871 714015329 969011990 250486784 811596002 252322435 956942867 777260672 417643111 473005340 221196692 531457169 559523787 762168439 219907001 444570028 795547348 444609384 799116262 26776965 788352435 922816165 975682663 35766640 112324421 889577569 541598907 499601665 67882113 751188335 934372941 978382798 912997514 419911567 440182255 286044732 374827098 877141564 632667358 51288720 475365684 634277501 635325535 24020358 95666948 402912592 385804995 574638371 358533135 986610538 589980735 157301676 828824775 662547245 792373306 536002192 887840448 489107258 365515815 235968707 398311733 948790197 101801231 299643327 376252746 220512907 144726795 241582713 512573384 49160408 76442294 966778827 210723134 707301551 629059769 649781300 257052625 326456961 506193675 347848360 338492719 512597742 821146149 261469422 164039481 992489964 632489683 923111874 523693714 145206917 337460762 901189214 145732987 968738451 858105581 808935248 128664452 703241521 652157949 50658266 350520100 825682866 316496390 196555116 584831314 28301761 653719678 56541766 17694519 564041604 368626714 161832222 987519113 752058520 89671366 462815880 574749040 213776959 619663335 105861860 985498076 130498587 329040417 877466539 789177005 422387226 39312509 613604255 689997865 735024869 87238936 453699296 513855575 549735934 649111390 363654360 772613857 651906497 498728026 39022401 424637352 771361986 485342857 747251602 820636843 824577673 207843808 766100429 923418888 219172604 622847533 98014527 788519866 615664542 361252691 934694578 144948315 109697475 466568748 391837371 625100977 494480961 463631742 377086910 356613726 840424152 353805475 885997578 594234425 719498292 910164343 789486559 573501423 670186361 103116760 948329623 834961805 902882983 512530578 432517486 323333666 175279171 787308411 702561230 183926595 360149716 24912744 153411234 637044943 571629382 693544331 192173755 31309919 540254796 789533889 976916649 1146465 827232784 767563532 195004076 439349248 39352943 826095505 383454992 76847456 259988600 346643367 802793278 780303068 138910168 206901007 294579838 335448349 406319389 816109467 789881117 743634646 942231752 264752411 235630328 106494532 615269658 878454995 803639717 130951532 165675912 921835126 562343553 46505814 758273417 562450134 608671217 579689670 915861856 456002274 76453624 435822376 223202691 67618279 991075314 793494465 225263082 107799775 578661425 523834668 449141984 749946065 912548140 929118390 2843545 343205282 327564294 579432979 575911397 125151428 610692919 260638615 176782272 54766200 528448425 87407502 870645662 552377530 775278382 180456236 259489402 161477866 891313746 605426741 215139228 241140465 561624600 760820851 906558520 33593390 814469993 380838615 320467816 525401689 989352132 901799403 281809933 324884102 177188763 440382045 878995833 530356103 917233461 911103958 242774657 854155482 293547097 99689210 961416708 122631208 330234696 787664099 452809729 858126775 624607220 900661710 559100888 750501343 282753845 574415834 923446832 504967791 210258421 795385318 958235591 486868574 72018401 815535403 212070918 907072194 583714309 279063232 846002847 170572082 427845554 384713836 383276414 435781550 955284930 872132621 147539626 599067467 745645258 976498769 529889904 868306759 355211451 502131751 425855530 714613304 299427344 301306246 911200064 875525167 829759664 678062939 502812190 383277536 402479768 576202617 25344136 111575025 897145406 796213103 164116684 683369463 471126253 429891363 19165823 356123536 389619713 18670709 777924152 958642078 129310398 464507415 415126084 56016957 529479819 53260111 533857983 401409535 908686736 827053199 389404925 414238816 101143317 779828241 964331486 630723660 797035733 79202906 184674448 202353176 978499945 212375154 268086849 226337604 213013260 156331229 54876744 323251416 524355750 243853252 949194537 655248779 185186887 50267175 213521636 126971337 211653823 949207898 397245762 597221497 202474549 480534331 158661044 12471925 629557490 40770304 407002078 157283538 929617612 447634167 798576312 764617239 957521014 579577408 520032842 72787345 654572141 402412337 292720892 773307782 483799109 751606907 399113217 218901387 984882198 372396010 528258552 997886211 901571229 611617256 219894219 478229793 18725970 733469836 4644295 386636876 457693595 865005437 796287094 513728373 540733278 957086208 828493440 203509301 91762489 79229312 964104426 73044698 375593982 295328944 487683478 636379954 235994236 275849742 59153136 740932650 218428265 833805237 515221418 663666178 610315348 17064348 129448065 597732808 17079900 359254313 886527731 189721539 306589165 939171041 938599895 164769516 273852408 669912370 769951889 251458799 551805818 2469154 838068118 350835403 10970636 383652316 536203977 392472942 313349593 479913674 902249056 551911598 329717241 545234283 961034939 949252069 516249559 133476169 675275300 702164179 279570026 980570214 752843036 440844839 628818476 69750106 259961261 236733242 197514050 977464986 624717152 19532534 169450632 411550868 586571866 461176847 833521909 612633598 632105692 150544380 704034718 185223689 499573033 742753703 969966504 894871204 430315528 653127060 981001857 779913693 426440217 308267838 13084926 579071952 651166225 336709449 278007898 974060078 77025281 204004348 632374226 699865812 766471145 814173599 154408915 387653740 809850378 293685206 211723688 787644060 436729402 612201448 558641666 890473142 462875050 438130703 225430451 920148379 135883086 234873336 610910050 353301250 146733473 127245604 648169271 258328248 474101733 708662347 50375594 430740176 716827752 388309141 480383291 582117556 336998916 372623715 68037140 867935236 406503692 585550964 957684153 356547765 664027048 409340215 782411626 899169053 881505636 648910938 780552957 292083181 293386753 529965684 153253459 766944923 43147558 153583140 559679455 634656542 581522205 373726833 368211067 789737170 898707037 230890472 700981268 306281187 582047362 739326889 746953017 53659596 950463466 741879476 895315289 329331165 959931234 463492200 345343559 626806687 631011253 98237717 486770378 461532157 521786544 506302338 562352850 697770720 691611924 186100140 547693636 351221963 329417370 766425943 93108488 855330402 388102079 311847950 769337535 683734102 537372913 285119694 807489058 95789655 796957078 514119878 74563861 244548084 459943912 75071930 984864210 55513694 248178915 627541348 668267137 385378866 423520619 794926264 333372535 856624734 257511878 713633459 890400706 283896280 623159636 686367259 329650679 622110661 411056393 806836879 42554344 496364331 599902805 113453207 900639514 710489602 989743765 678254112 989633831 706840474 571603302 983101479 838860620 879551053 372925237 962501201 833833436 677442797 339618933 861276151 435126661 862260363 694020501 72597387 926595835 853117192 243661712 17659451 178074556 826223450 326663184 142466980 655025342 136160173 766902898 991990160 696005125 477473466 878278079 95334668 986599102 514153875 366167596 712159268 595230008 61994296 688083904 31464606 397340983 772237621 681478735 849070516 786484430 769791292 754791790 442658598 89470746 515376917 824220243 144263754 303555707 349566101 667866807 406877402 101322724 566157254 488142031 551452706 403750766 335755025 610225866 767607477 329713351 412393385 651846025 153516584 991167058 67827586 600828625 883321513 721382465 785567546 17759964 143428584 479488940 621754849 344205166 820224097 991902306 756840540 66681615 255141935 757848025 945793903 196468306 673353690 924633169 872435033 485656779 751720775 629487883 656003188 246286267 594744713 613225938 816776855 106878153 54237914 243716882 677874600 113486407 706752934 390867390 927580515 705331197 652776387 145319021 110761800 51470593 493607360 792024545 41475516 252335199 386356823 815579008 133317867 45512383 867092134 179440550 911901042 665580541 315982386 320713324 45223396 944227791 605182124 233553988 193239899 610917771 866231337 954924583 512656749 984000114 15116324 924428230 892731256 930041116 809086477 402949593 102603132 813584323 569184832 333499062 652305858 6516363 476925331 316849777 737238541 32445762 770575789 778870657 808402416 113574306 53777306 26650885 659098486 857026679 698839216 59251128 637185976 742505258 935275256 261385116 514993890 159171331 956006589 348089864 15133226 942014812 928519265 525187102 745779724 389769280 419057056 497574442 856225267 238663824 890410178 720214006 892335581 257241920 167562162 865549440 458358585 29477829 944746677 799017794 839861951 943200447 426442202 55092171 429654250 902625728 788090787 724977074 920290840 635500901 607036416 7809646 160863128 828511387 626834469 545787073 13256241 766277992 529677465 675138400 915782833 744797448 498729490 965786750 663736807 779952523 368516460 366321895 957447033 929662981 148513845 350280742 46981557 197179587 151647256 495852495 883531965 430072559 925267271 823503773 628694698 624969489 994633166 525707271 643327371 638776862 944278304 413838636 507685873 815356864 184816077 639286010 884976563 548754945 544388165 860005125 773136021 361886859 561973440 924636745 543806403 135256621 484986794 55556299 310508705 95699625 24196828 645374544 314442454 466852707 61759149 542708170 580792046 913988246 417775773 91644449 512119382 382894876 249795588 465726717 275309430 326798156 816078161 579801442 981200803 113702952 876200058 17472387 390445158 852399138 935011552 41448321 734861279 693490863 881357801 83813528 396161439 12245135 63307654 735947807 347829775 709157170 40015922 50534694 904224750 982603862 512915562 69505666 62975392 898035184 665538963 804606499 951819727 366830666 289766713 823362017 80966160 308768036 314312385 19273932 993305764 556816965 226854465 421869824 823193831 883669890 793192723 141169989 614660574 280881384 398289364 831447641 428974463 194934216 992195355 178249185 630478381 22809589 162541427 542247777 827009719 23421952 662149505 251856809 770094040 840393124 441925023 85155151 267061369 676884327 425055654 719666012 384282657 513236832 245898007 267987788 377310077 300193855 720404850 252145248 990564283 919629837 536456393 852387596 558790689 197462978 91619803 100258619 573584150 324761013 901643446 959226556 716277484 963337644 538699338 362613094 881272930 24787736 434173347 898318279 75429840 313831393 544425255 163954689 891918218 643317385 377187761 54679450 784087048 879486097 401899512 926986498 34789753 477616165 41317006 729822376 890983562 174148735 221957435 547317178 93482834 710258792 853783055 737131268 681679722 858644100 520313708 446194997 62419094 126847270 924358407 975999187 964047873 729768041 875855272 20071904 332492646 130208834 661424007 98295823 753742194 706245268 737861779 578528995 402248435 260787215 795830477 614924066 53577716 540343642 789246439 269662341 117781412 830919734 77440356 247950863 475965682 587808431 505124308 355646237 10542763 577957861 123219614 867240609 186550250 839616731 85439120 510418623 118802212 58598462 349014829 729031851 101814450 127965679 809186631 846568769 323276473 782957796 219723845 405684467 552241254 793356454 680485641 328956194 416316336 279187244 4425755 470715392 693746769 951180766 936349831 881864725 612238571 535341116 518158697 641061276 413021035 50138897 311658650 289869208 659489935 123970209 605378531 527827730 973582133 303036606 89627635 447610556 993807664 862013743 666945919 329742274 188716919 613372095 500139919 621086252 636422786 914458976 528526012 813557228 571764892 974361590 996129181 884233658 804371860 476247369 450414728 63300901 714514148 623570323 438132499 143215161 979926327 309464646 452240066 61168654 72472294 426157602 871089386 125989559 177335408 398509129 448699088 678911153 851389371 733991463 104701199 477038258 352408005 568235018 277559330 415051794 351378698 834326677 745064319 154030201 866989219 787734076 212084696 557021401 220207036 939910886 992901795 581714827 577277844 853291388 979901466 744283602 281031430 41135237 438961712 375008638 507944119 720712694 959199695 373359812 716581150 711369252 958946725 401929059 201954478 384209740 909395579 800825403 788519361 135289423 924183584 361435847 984382768 894908668 323676526 282900871 918300517 938843594 365745121 706442099 405329116 773676474 283883539 972497871 230426048 648858840 501615273 484511075 824357306 256992988 265822346 806583467 307033826 311031226 633685590 386018422 13425348 352888467 854644687 474756960 635929667 272396196 34368237 195265274 786844053 970008230 373428391 408114723 308066134 533936925 214432228 606771420 504461459 71125767 589603173 703428782 358983789 614686545 698420681 26715212 634642608 996386333 396082341 575488880 195093842 530086737 599587428 376279617 251650668 739272446 676516560 782959968 507751830 260708788 217051022 950266549 621415772 780542423 626191908 34817064 426287514 460426126 405718811 94664176 211565044 575844628 13800593 403814314 265461951 550427938 170944056 941053256 44849203 335744818 194790698 76974046 370125146 187188833 444377430 107920045 836301325 64355395 53494959 265901912 629680454 439990986 255359043 123490917 98300404 890953571 162825061 210869012 315686989 758389745 130836091 66339226 647414285 260896278 62919204 92581057 845420688 479882935 666007054 139758769 577893282 231824351 661843423 693751000 946349772 32339898 53005200 769785186 361682191 929361284 102382950 475810757 560044055 847501677 366767623 236443988 840651551 187835710 705307442 10232661 203279537 551105152 998849761 439250544 406071198 241534065 126618975 236866017 377480816 764635080 79828994 21418012 927884178 790279826 242715616 81994002 474827077 797272448 470659339 231980438 740343201 674317000 153151034 734205018 672947320 526228623 227516848 302393198 321746695 243719895 276641985 87961628 585787404 459702462 359523723 269597305 364281503 387981854 161131750 675783284 729122793 850187361 145012003 352426032 13860823 694073348 742221128 132072418 485389356 531247858 594135640 43508408 122798896 156617779 869742928 101664422 432472744 755078446 571883635 242656731 766239558 155004492 662480302 847736569 601827417 556282910 894337591 882683315 827518909 540998341 753610541 322160888 193649582 661937227 413608295 891884547 848792612 705327866 94046278 711936672 678868216 960368655 850327773 525693936 94711196 13047086 554741971 172626023 847866310 817531072 571230298 916792151 540904558 689056852 918660241 697233699 827464624 299081578 713808901 331518311 228937815 793327270 45470302 879384894 963447923 779573366 989777664 544751674 847237344 268498241 403571834 549567457 234179207 30751408 409007447 650068519 748521541 244508665 2714611 376033465 480728413 951278215 710048380 764426841 585707438 979992059 418111080 833551470 34739775 522851816 90662157 555133975 818776683 332010790 64199520 759819876 943677532 570666551 696927085 903321654 943185451 339323728 367909199 225205055 433435707 502690004 3466639 201672695 506931121 842891073 745212082 807399133 167210254 522288500 537806585 378805701 970003117 122202908 846740164 69866562 789609853 862377046 225820876 209984608 672242221 239896905 503194710 345012090 50769515 890258140 700376399 470251932 998851868 661351780 437572094 804955191 839971222 226366245 452229250 218015315 116700943 798926187 364534564 903155955 21001615 10808828 130726046 670033564 600829649 778545531 181363893 984802051 975172979 1008011 691715643 390692722 637065578 721416411 819172592 180881714 777272217 366815095 406584036 996448480 157822818 460693704 633065540 436917122 412253925 805438896 646049875 968755185 43419532 641912190 900406502 899017016 445388225 434724449 903292987 967989584 552661406 820444868 155776096 80865148 679921510 563904730 741183654 700983616 737487761 953994019 656920995 864675060 255047057 345527350 542453624 22785400 69323792 275668601 688362007 772337204 128788845 559591463 640461353 643503696 114902308 830132498 726170356 688399682 592880465 390993711 314194426 139897298 499382857 677475901 874285950 569873889 891950050 191810882 207417698 177573797 389278110 622756794 564150616 5305832 193365342 446408034 418501202 88927934 375111564 393857765 74864565 101316300 825260645 607072718 269522587 91520995 879596405 981647249 931736661 580858821 478404658 63836411 157322048 98649710 929367018 383331387 135183221 927947667 100675725 471110231 808210969 554035766 849843649 523553494 347271725 49739454 135937467 595635545 413572514 656709322 799996931 128176919 149537766 990646976 990418905 62095464 676839669 675875164 525848643 637963187 75793596 155856187 909782 31317565 926616679 367259224 323076164 3686745 956683071 95202486 300429284 928865774 672655092 300264319 41377678 926679903 528093094 534098464 237787664 462997761 127566829 135333068 150387656 871821786 215233673 372945399 114420246 311662007 154403632 722374246 479844250 835916378 817600408 435462219 610130461 255340220 807450123 403110405 341086862 331767107 167402005 772588683 6895513 926513273 912847228 992553392 130031446 267491297 284878558 832214759 295838538 171213401 870808965 201302606 441625676 798369933 959586883 682598652 470749420 567143356 236041163 567558795 339742188 751589226 443203873 881631703 512265992 399428565 46124385 198772804 15654872 76678308 937408990 27900004 762594211 774653265 809045302 380115781 902182864 736120883 923010143 156988469 927416738 613171797 115943557 237892125 794944532 91489196 497145031 677434351 594075330 72130500 80063009 67298630 131619498 129138490 764694024 678897380 78590510 666808162 692410144 242763813 997953341 964836203 584933455 702603153 314994246 465070963 229914097 4454933 739709391 37066451 317934493 525623836 199658143 419858661 900165534 207744780 509824757 682305575 489571267 275045922 614840661 806377791 272402131 847928216 91694030 667011059 346798586 547573295 825138924 712326790 134950931 474993502 566016956 503816454 29132748 718224839 896001428 864263500 462596885 17041300 968751758 564188665 432401524 52203802 328522349 364737410 871703701 286628461 131482841 114718584 234350276 821793687 428186412 614918959 771691697 233794899 125411624 63759959 254226109 842376084 752794460 338383126 931394741 367280339 834714096 507813473 675083803 119691412 280319712 606681886 439128146 277723738 872252889 427760010 100050484 409681274 806307973 529739630 377985233 763539002 532112674 163016290 789645483 449638942 706520815 622149528 771616379 858104446 165187647 975999189 987496271 623329566 773402898 65304801 2706988 482694809 399749503 562319758 470449368 343998299 415339757 380082717 479363661 250689529 443229153 781375672 487666787 99631624 833204840 290694912 309879592 522091782 190375227 775925911 459106295 603297879 146275949 535254109 135242589 797843439 445873428 838678204 562516341 874138891 815009140 652062639 509426042 753688249 100756547 692187956 251341938 218328857 612793781 233941859 581684513 647138011 771463401 835038288 440746088 85227059 555252689 879422541 996481224 691781574 784742511 34416905 635722213 949744201 204156481 400283185 524380494 893860676 834089643 513653682 31691339 444484387 524743199 284539869 41321457 507386860 881531952 757336012 696952900 569363459 478266151 901620621 216734012 145574585 234346619 163873287 812005872 530267688 629638596 69539305 998095056 797592385 532200391 566836464 936229384 951938546 726456695 646976009 893578968 292103416 878151230 239477920 692111240 208279402 212383130 575285989 373896646 591807959 263267075 410670206 91039770 815536081 886616188 744386364 369278350 924040954 182741427 265024302 636869592 912098651 126191006 669576988 840248725 218327103 574218389 395366045 312427004 206592063 215127505 872342376 403255565 864381121 238986279 782312044 846646603 895069179 106361149 816528830 377044014 828963356 93887673 466736884 188510634 867559106 242818924 659310120 852452325 154867610 842414326 714004338 811927367 732684624 102466383 646360596 990750392 257030520 311700924 765877013 863111591 990390832 835027361 973530236 770636772 657777237 901283006 620113812 90419446 119677945 205050516 357410705 504085346 49702717 943001512 2248617 285842874 535252851 264006133 649584661 967511154 711666935 985031830 284020767 560732677 659031940 508994820 599930314 294078938 539654238 753239491 810766439 922119713 53948781 850520773 179799246 104604310 932852522 641223102 753362768 716815272 572866372 666968470 156622507 105837621 99485499 920212327 604983079 820205320 580886121 171332883 999884407 873058024 613730417 442800975 139140965 139768056 59500235 105457905 569130360 593809770 564970895 476812947 511654812 294291876 103289255 890882044 927687131 957013370 912678855 780987784 745741758 391648851 226193095 656956804 215524827 998388638 342954446 609646760 455662088 435222234 121351004 928207919 104836326 115733571 46184574 240789284 221079598 138788404 277518235 362182758 100217093 415848372 162903797 950986272 523895479 85362433 133377250 782995018 823557466 120724448 931485950 72114452 162062710 162171872 98642555 192122565 74897072 403460299 716283031 275060063 415628433 373172885 759335502 450355746 49790532 824680586 776431604 599462772 239221427 246451407 329569027 896377133 845976870 134666758 164645579 408566148 143927082 334476264 93673293 715622884 366853445 653416585 547636653 527834821 972889640 610729918 442839409 837009200 810036599 184854062 604999915 609839144 851023667 199212732 391812173 775072813 950942102 942611462 727876993 523646839 693467110 849831293 731574394 106161151 555598905 236682397 980289120 582519873 193447732 701023981 101912829 656936195 949460131 113189613 665220239 186227141 153234900 343261303 853219169 397173082 196629230 719388448 366066530 882895115 61104571 779304421 524831502 653850024 803112380 793072269 96748149 938357934 205798803 616428513 445723442 358410628 143523274 842029834 370531700 584737251 212760544 691747925 598009176 270390887 804951316 766901295 462052230 800402786 189219281 999899350 313419249 323138946 709599958 898041924 841760050 452912194 941198900 460176743 308003638 371228225 87333100 53808969 676527070 904513494 800375636 802919358 951468966 954570563 905758457 741946518 503797118 300406698 612410102 679359129 700887612 876066956 929216535 189711062 96547541 7069155 681422987 255122153 581221360 769272640 117695998 453982928 812776777 886735266 867211188 895343037 540811854 277755990 637274803 679115081 182594713 220713997 811521276 3070608 21372980 534730507 675870876 376282195 68579487 524929973 451356263 723781052 30606574 190880460 887104801 191962477 567197684 979450221 993697276 537590708 461935655 969328394 423124338 663187561 991154730 312848295 206665905 999518636 688447173 709979036 333972495 306085392 516547365 656696861 482060358 553391742 870838317 785736817 470014983 793052657 63554635 183535417 183199941 407145799 880667851 96991994 761008195 783571620 446497328 158279015 198058246 436612524 736702196 101939793 376947969 594637532 279995242 142757519 682252879 885082658 768368971 76518120 525374190 900191875 781909514 624544262 939828667 718620002 21095707 333617096 804144841 727534633 176934616 716584473 28946231 419283713 118421436 681189134 592660961 390770524 754385709 112092341 276618594 163375345 597548734 219287171 971843559 741963656 844669209 461735904 740267324 641281016 66517577 612153499 412586659 461610996 963621948 919105050 3835306 641634834 361793836 552826373 620047304 616349776 908812445 820145313 276350303 374524063 648139865 40109370 304669670 341004381 761598962 913591241 356342372 763577396 298920416 969533868 561848041 457716113 640000979 8359158 868031332 593160507 618464196 851146151 934471204 76210317 358474783 661347773 363464141 689713430 428706569 537406783 722758045 999483432 51650537 803794358 246818270 277883360 200528091 29761585 824522943 831283190 268070629 723163940 653275505 330720901 975297989 719326995 446489170 400484057 434899096 560143884 934377328 790910837 888357457 754121600 518282473 289642474 493677874 420439846 633479324 621128800 461216692 578451991 120863296 931372992 489701575 54418146 959146149 894083005 94968272 434238887 355619141 399114757 886226775 335777848 868522604 402363073 592349523 40931135 815769260 407187863 8210010 540284213 60189678 337321322 444358285 670191813 245267325 204907279 350371257 563414428 358012299 715173259 938627554 213098958 187595704 77718570 316007038 228109885 741337118 71134475 172535927 669567732 464913206 42768942 650716657 676909368 970803839 873787604 644795762 576576271 274631004 60403170 620228704 827319577 954684996 545792748 139476335 427476128 951252761 473885288 203911897 741191066 346570429 39890427 379493971 614850815 867842411 357247370 903511693 331862482 543939804 842346267 341561088 48871777 77624171 475527028 946624248 8796256 72374536 169165714 669539853 309359440 722746775 965612242 171737936 232357437 716527966 977481502 95484761 773359603 461670549 463874093 704329433 693980348 871857363 144076726 186413782 615063626 465538371 347907425 856157162 541762562 73277502 984760062 473378424 357610262 513623574 463081171 917410816 554978179 552221688 380317590 150906859 12872512 409705880 18905976 481685503 986268768 722780196 889172416 174520796 166295084 318894215 198315048 965456285 502905143 830567226 182410251 169038577 466068642 804550511 342900535 10570633 478516864 339185861 738597248 459539302 81475811 837226572 860648563 470506943 987552161 452492352 631706792 278385522 272808902 680607044 311435897 312929827 434045991 508751286 971252456 861415015 432745181 284274381 763315043 723667056 777514085 558644570 519859142 983454565 964244571 325002534 775071544 848482277 873282091 963456544 485447947 743620433 405662431 930846400 273294752 542651985 402565408 597487017 942881509 690194134 6017122 754925479 885465242 308825992 599830545 873631304 768078562 500440927 539885648 494639858 390976341 547213086 787649965 577358416 525480279 890044279 817038601 313584854 476084105 848363053 110653600 248535297 242176020 857927120 124973939 374152176 65091225 437719423 46353081 764094900 680610519 457015398 551081692 993065765 85700831 603799613 844456359 912254443 410845027 25280076 280503933 92492150 487984495 718190089 687777674 832591819 304986819 736678112 162139904 363369306 570991686 73056562 586015344 186343590 629420649 549439644 172910236 660778069 130333708 234207870 148327989 690343923 868655907 452311354 634708147 974399360 490558593 627090779 342884283 894738407 738780893 555481785 73659135 263205272 802356340 906919932 432620543 772697665 554663200 89826967 570559168 576614081 856714608 903977285 989924148 383921979 263464257 763396393 167834247 474033896 86772053 603009194 997267467 512846725 132941006 667388411 802943592 316937596 972731294 256687006 428582753 482771962 405268281 103154587 810802617 344711445 267052422 31547780 742883884 605983768 732406252 475906617 570005244 651779070 397440610 245730416 490696797 215306450 573724667 50694914 1722919 990755833 558479473 795044876 382684768 443568875 379891165 407400990 152710730 654235274 963138975 332303044 624082333 581749325 773046692 911724728 93556787 573936773 107060271 250213249 48847899 33246113 146039603 222077802 44969067 638547750 446912540 371656666 719172299 341761098 9647537 532827937 465069408 120654139 341577428 459062317 643610946 415100640 22604777 444742938 145588833 883324596 842826862 625693080 560875177 363224355 633539585 798234528 969843906 749607058 171807480 290377688 92149742 712628121 677474911 61532070 542965090 357527451 98810733 68335788 273771251 204294115 705834350 157371836 544869936 205813500 502580961 685156177 514925354 98064833 456954374 933596488 186983598 966404331 63409518 127637455 908835662 711634248 733039055 938980762 29061745 679061452 829792682 395322990 537143092 439033766 234967756 52575545 269204515 873364987 319935682 688053959 719222302 645475973 768121670 575329526 529017170 864391112 456530454 130593005 139774629 66897389 319437629 729680221 762831989 815283846 19363105 349585045 153516715 168470074 252498519 691755798 575331224 256230005 126235774 865028009 379750003 645801307 712581433 958373240 651441143 555188344 61462664 192173379 381934084 144254161 385137434 672939102 783778270 537752856 931591728 704074007 814317699 527394240 456310442 760987375 958655789 627121874 426170785 99892208 930981133 498753329 495391031 260829958 875036245 861871806 691221521 127554722 97496642 252334651 797074867 645072438 886409982 900574585 420735163 157927310 606874496 695021042 141885210 2136858 599583858 854680198 485661377 821073579 166049728 173560390 417192086 582384789 190855750 897932867 998330032 148955075 389926180 704180668 638744008 197171944 30449297 77611037 367531497 505466168 26233591 981704765 448326793 180543924 247875003 714841236 536287442 383767679 852113083 236713530 767810574 256932531 742964555 607670463 138281947 198093888 797413199 246938558 902786315 419252371 416833666 237816959 588867302 673666747 490152024 553237569 509042254 837438106 559504632 975731732 893246171 38369235 459364738 760949577 982543856 946875709 374463350 765385827 685346686 416217333 646529878 379516783 380959594 874855416 118267626 180983439 260949810 283217844 583423139 891116792 843766373 39871414 977181486 748407809 295606292 1284814 862344878 999302173 287138762 767378401 725161635 828559094 838056768 498175975 693237397 43330115 685978436 540597980 729625680 785311265 652760693 741400671 352576019 271534293 705775361 729561663 218008011 661138476 89277477 465535400 596732871 681238826 641573511 983587971 187912218 842757285 383547399 933684130 156900693 51850169 329830082 224011194 806246506 476537913 640499364 994962755 669730286 162958075 631577626 281729634 507361532 542485524 815438974 127371988 750280064 625565182 175104924 939202982 222155385 881949078 248908409 468430484 746350464 752518617 970530236 756125033 293544036 323161294 92417114 537348250 401818437 148886284 732615582 890359406 538162185 696522667 779569322 997337878 837119741 218578368 347682871 971400099 884353926 428898449 432545205 229914678 551616820 336479350 668053048 509130249 992295844 968810671 157687518 849319864 518180580 270085962 958522520 112276143 561672625 910731908 710508489 832015274 387886658 212221487 242645692 998906435 691758367 625289327 627883059 472350355 609046949 506931937 72249350 985724132 396328037 229647847 513254700 520601013 938389736 314612987 354287903 568523163 563240428 917784806 292971572 333275344 208330248 985761982 353506116 449733858 364666028 171310592 755933066 101178096 865806291 476093825 573089390 729327930 541997997 883665018 788745867 412825525 501252771 171687319 228163845 554384039 521515971 717402593 448489661 380940414 219202850 351987085 574949527 17748587 196399956 112381922 957741182 805794622 101221122 16836234 478195671 32118625 565001144 851206980 110126071 216337180 871260922 643579557 214948518 676340788 442624140 562017826 824877920 783892046 862690175 945283375 27864800 605661110 891110464 794188099 642922505 468009654 44870892 821957709 575608963 244029815 171015576 686413505 110792366 784343694 477353735 914493116 469820 986254453 255867344 227141707 770385818 81697627 285981067 941658661 64136506 537747477 750112662 358350655 581969468 446418730 279269772 793206117 966855724 358180653 817747850 638969543 363846333 99365265 692140281 98554627 539992465 584732591 916268838 164307452 864934673 660422656 330547499 290224811 242692326 608164356 339884755 322683911 979175743 446771019 52371055 567486949 689933625 144263039 910441592 803324938 774352142 970247876 531416934 241111289 474449182 852780616 574935954 435168763 995244385 378688265 537252051 187157392 801980253 310045089 608678878 594638968 805983398 51355252 647398591 193189182 892000863 604506478 864297195 473974541 455703422 438214048 139983988 863214436 40349362 668519806 830375278 2253264 534547248 68831453 517874551 74986172 453404126 424503759 833261016 826275821 526950355 566732363 7881099 719352776 284741400 662685905 751092374 848903131 610710563 13946513 696259000 26935273 158167140 320285879 595035722 412870192 520567881 55092554 764803351 94490785 664453746 945206960 958675850 307002981 58601795 638457528 429943781 275499115 391542148 745665614 451466510 892660835 140499607 391944167 977963868 892993912 717387323 748307989 5383291 879029968 858869128 917684276 776424556 364783202 68713966 8247230 683693329 81961364 857156877 746392506 540241880 873675459 348765533 758358905 294349044 454090037 611826146 778166294 155229580 995384685 325414423 459520302 456470719 63374889 786334197 531403207 166969047 93355209 995823003 109256242 937347808 606966597 411610068 211516940 963303328 764512575 156593645 217357078 246243220 228464054 254185372 984567700 133993581 542241950 514346380 230469032 462749363 978881331 990057713 243245072 570731150 258942212 799553798 587269972 184394663 784030381 68824522 935406335 277024020 206442445 35458990 270100485 411382063 904968958 744015402 651235434 1109935 505910293 636003754 131622313 320326066 348751920 823282165 838847588 759672247 640111861 245058916 262142255 391592554 745106866 520743880 355152529 458689968 574576296 341792649 755868355 624972742 391787461 473073668 409993255 912242790 203784785 454083344 771813727 86533720 743336774 153435323 910107042 632410634 48293 831461142 543852289 416463287 309752870 957760411 585147861 797752163 223316269 219613686 40961625 318989741 221141880 561020174 450358944 140771461 565772733 26413763 969423273 74231584 797198583 443772421 706228363 227503338 482798306 93695031 385523371 502699809 249440537 418668490 87260462 251735314 595353962 842418361 871553418 650107153 625262987 61855178 316644319 724325462 200036157 522692007 826463436 570142250 55191363 92930905 121600602 264399131 422416969 608376971 136622212 409023334 976634523 100352688 789563451 557914590 350444085 684277175 653657511 318525456 629463368 216124904 460922768 506816212 434670916 631246442 274197570 150250952 893270793 892054392 336999827 473890006 588147465 664586042 408648566 790917247 471776615 701450119 376859079 386580959 208846156 385640461 666920408 344054864 690943391 860104747 482239664 136116374 916711840 900131645 988626180 991739468 158002219 354976585 780572405 408389254 380630700 978163886 484141195 491101115 445070544 134423789 577104817 529780371 754358924 148612788 814673924 172325617 348809639 321163247 401124451 271894462 646949364 297024547 762663844 725068175 729033298 525678456 54670922 989660266 25157902 323725909 393357051 842290202 242864449 626207951 172088739 756669914 227345585 371154741 961159764 980482936 524885257 404846650 403475971 231522336 496994259 766622745 647159357 466962388 595884173 693779246 701410375 936733771 125049188 765024 904833948 421024961 875374717 176114382 94290548 948170528 837457368 694957833 703031398 824957193 313535091 549417411 277540894 785204168 115032503 642656640 160937297 96619020 851386867 577053814 136130653 17176455 247863981 194370487 16872188 642197131 922870172 520674514 177900367 938408625 1510771 534806518 928938551 442524153 338107057 249690271 27508911 273262657 409310044 313476098 29299611 794726699 19267088 28485964 492570631 569148817 8264978 633937351 933761270 370672742 188737560 41467807 239546013 334591331 381040683 513016427 401994517 426884246 517375280 440462259 567681756 741863735 92663023 727137604 809927012 861943068 25020936 241118816 361811016 984396865 385887574 29340598 983370048 77163650 647818418 144502724 668610769 844336876 97084443 117412471 581462991 450275731 862437590 692141647 794409480 542655960 737654698 209456488 806349269 558239516 882313511 513769751 313652279 87061442 308640978 966527542 28393744 189556194 105409987 93777196 677895865 654250005 636952540 133691939 903540913 715140086 276966811 101294492 966804488 820968578 321376104 502519353 80446495 839468213 390031329 747580975 545523170 859367474 864792048 407962894 498914643 430587480 748669280 246931618 210945295 784413615 744754218 281079643 867144266 773167532 700773281 112685314 728719346 107368434 113979209 336350790 456222981 66712098 166193464 539763250 17316254 458866114 587456351 297162530 332913874 800552862 757421195 880737555 558529860 406138190 849673167 13568539 923206797 683329209 235989957 94962631 376970306 317015276 524703390 915586222 602184282 187742004 999787256 352532183 616157498 156778371 259731133 628079225 403050796 416241341 502335493 708505672 400000177 119942583 25437911 523275094 416496001 370806897 823580603 938245909 294870809 906568406 461648259 454455546 12764680 959681484 390995788 499215200 418798552 567102316 790814709 792642376 288086399 736623298 405197485 913214585 599736838 57575140 261031525 959009636 394835595 217188371 104432468 995285830 388087618 553144164 210020417 639136377 504599269 586808228 624824469 729777172 512672183 399423277 631292423 881224609 967239065 416812501 657455511 321377964 670665833 413630388 320811797 84894624 261690455 869121852 35582357 650335744 457369942 519853716 482066102 557095413 315098477 279204537 930296555 839501876 812319125 551573809 823717818 33216985 5141341 317075231 120161807 258475066 319332369 144779777 850553835 706592296 87934596 300057147 221414495 636521257 494651757 486237611 39462154 229726393 646918713 482764843 845191426 180431426 280573161 568611812 850447124 551106467 110837790 582664377 375496782 300021629 347991119 702130848 145111241 402685834 780068336 932821192 270024716 786629942 633934834 382675920 974772741 703074894 950903216 720514993 632531372 222529094 342968132 956656837 409355900 316982750 116629022 171255811 539977659 586813886 365020470 837231936 654457718 137167320 370913280 525422235 355899567 751868791 318971521 867871831 812758754 841844496 722564151 62762005 376210290 873184541 212330428 875316241 382844167 95354244 99431502 288930303 472230037 768316370 570740714 149623648 684399415 66389845 424483430 203800775 683471594 904289147 494110262 261479507 90789558 275353375 921962496 152064809 21373136 38886801 298812420 57402984 876329386 91571909 685803510 720059964 132653025 97865235 727441413 431321611 723803519 285162219 801962361 390948570 30469675 749601014 396260512 541662794 42441259 73128106 213376853 104398035 332262065 617175209 521039294 221072331 646615457 224853404 895134018 585191666 589936268 174628204 42924859 211094417 629487089 411075099 318314114 190425111 679737094 39023066 102823676 566784417 934837743 211108848 726838421 28822272 812223138 527129373 709562384 501058504 506984058 328610748 321312590 996008936 496502390 425474006 246507206 220166090 504723920 992174037 810804521 701547668 342014221 122670717 380455649 398023000 992354935 914927010 61703882 606390492 572102167 25269980 873973847 361751714 770284137 510685631 759436868 953161124 915076511 425139628 207890775 199047803 43447530 290842537 921612754 824764063 378838294 337478925 300864080 336952150 847308078 837894098 695667262 853616051 17017070 17563820 248047658 366884001 128618600 251435442 294954597 660199076 819443074 371472689 420757590 969819394 585242110 244486728 820419126 256246043 106994969 824480858 406517990 797122289 581562724 852529761 727659853 984685524 798099630 145182622 131806766 277845588 781609051 942004295 453078790 329067219 697152242 866861166 161861983 770890553 643015092 745847519 719392474 763358855 817049583 840076356 627887164 330657473 887845658 72176474 991345599 301088165 821361932 670240558 64974063 509682442 757003027 438943991 971433590 726868626 46119469 586310321 481115762 928668502 786759584 947476028 966634819 404585156 756671378 39529459 39789100 700038171 46523637 756246334 115738473 828503957 137762695 208880207 661611948 643241381 172778802 718557745 295659313 139076788 829334224 799714701 110271906 492168975 625298487 12846517 760616616 281862696 103600076 750753434 663115676 740168214 791340000 883302320 580960324 127336930 644548961 921856946 424627674 523443801 23280186 591213899 18939853 32848535 144725053 179241095 275112397 295060880 289927333 536331213 294933959 918981154 50357332 12013252 528184415 424677524 260412121 734330113 545480399 812211833 934953991 868900327 709178767 588132066 961313053 893042112 799874732 719199796 778295776 705484310 752724012 426265073 687942557 238527166 273432386 374054782 69418454 898176770 971982330 856311736 637152818 659452478 316737419 308801555 704011766 751113831 642004792 731420169 505468700 855751660 19801640 120567158 289449851 566157349 545051490 564767899 542728901 309322198 919094612 26900521 78245748 56825779 835755279 690061344 396415588 720842969 591942452 535272318 84383362 18030440 957442430 414063745 611459333 224348521 622167278 342341524 756586820 147962231 81655738 758929450 534516594 934242451 748970194 435871024 346002593 435047553 236491954 87210619 653863117 903341910 466246028 386211588 611622894 357114404 608860142 718062027 293980431 271725506 456523380 602228267 796428151 748843906 347494893 538947409 438277576 2314443 725990386 321001718 141449551 361983276 518639120 401382144 935038313 459178523 909683421 34327708 763614209 694690822 793345519 684247948 575253113 461716506 746425691 12877371 588151987 99677950 353365999 508909419 33743655 294326906 608834935 480935185 70956833 158007594 645328651 320151515 742384448 36353232 199785313 411057161 390594024 711226054 317355783 495035337 454236249 710058941 153356684 546096441 205959504 505201342 198950201 538617648 94956277 174353651 410824056 608657513 50701026 125329447 703975613 437766584 351819959 703771256 987090963 159043364 280114698 899258241 858649550 465403467 888386509 562981895 997188221 245829101 670486383 820041400 62681059 531143326 643521226 706448416 782936534 686705487 783696749 958949495 776190279 807782885 876418481 482990432 430998994 410710299 252549163 457665074 23406925 776184111 592851073 858330168 484252743 31272724 961662647 1581163 727242217 276302136 860571054 465450488 284540307 960984258 385657523 219408855 469437404 488415684 705932168 250379491 423380988 863818774 417831377 136806488 981599130 571640135 831688781 736080543 976430389 581855560 998080050 248142148 814538796 708510557 109974034 242446451 880321912 515397140 168708339 26468891 300720923 457534054 317759922 158282209 443209819 317215479 85937420 780695386 716136537 15664311 293440394 291015310 327083472 650045571 793225980 94751525 366453736 619244936 51717527 641681670 826364216 42822839 425912042 606270703 722251443 132310718 605816189 278156824 775296662 308702130 164943414 312561211 802601540 258562815 864578875 782339594 707309289 182872450 558396875 554613068 621914377 951098673 768637860 856156830 735873184 196325332 146445199 629803873 752986365 520503989 815177995 645570919 284181611 848550097 699540653 181201566 277353940 500013222 601889245 888362723 535880443 492318271 968208001 55523284 548692035 665405681 406385009 126630654 22511257 734926018 232240386 242695430 353524133 426689189 61706177 477021896 707399420 562134251 435497773 787590420 918707301 238138056 799767575 19739129 888864972 246876551 260198895 724455643 123966175 900331890 520979865 700122899 338429978 257860607 925975080 957644808 617331078 103849414 28214675 491141742 384595073 567896355 206005038 492444494 187551091 332029079 273647663 838749370 702221883 174542448 703651817 98007892 607614732 793511799 179074123 319241542 587519847 879175369 776104149 12603216 925119976 323942939 5082705 257523541 143620541 16416795 115860294 869696132 141932641 166631229 594322919 341632965 325011662 881304678 560628912 575729691 180591237 916356298 136701559 684217810 742428340 808471429 240290794 686689192 937294139 546814914 566414858 834633602 967801433 14260941 72846212 889032846 861834697 3059184 191172805 639691024 628950581 456968274 654095599 952629918 501281831 781701856 875974753 481402552 410652377 980471291 276206576 887077740 378345927 888473886 152076264 156069685 173939364 902696559 783055174 800978170 151975346 112186923 516661804 242203411 416020685 869226015 920508953 845539443 174325284 105368181 770534211 636847564 987740982 742519955 478147902 618607713 492326637 482765564 293587731 544408629 379013083 827908783 194205235 976703586 522614977 521113365 801522197 723352152 27817244 807566818 370218483 146937484 85516898 93636069 263609690 52204381 77877185 607594822 821906816 783541654 233268492 834072530 882875104 27232747 783807609 914747107 51745518 467160083 870874448 361762759 206196851 33288343 536829082 972381035 505959273 799956913 518544155 344992831 206024415 721605954 187981411 727756328 344764266 378960491 374883782 921880445 428723983 728817828 224390996 223041374 583022848 433996306 435191382 34686474 884892295 357057968 40773131 997849001 783555324 935449048 805386892 523482327 943458106 619549444 374278807 681344924 383556222 483342372 367611371 677661536 69913187 546968499 540516627 407554516 372215527 390203585 632819245 618223469 311177314 161207706 166060022 435957093 13652075 302688109 278392276 331439094 27702712 466271316 290121350 439558689 252718016 313163458 897167546 360064935 312248601 872206324 115982918 814575935 674802311 831667338 777477294 630720807 869374882 841630742 289069672 225981810 269948835 226227714 928784817 22813321 800191934 844051103 789323382 489575973 847788635 178188808 221966376 494537004 958397191 797878713 803112141 939128045 876368633 222249911 131363741 766533066 190196527 401827686 67745700 813555168 769862582 75866605 804658978 347904494 939617241 106891737 122353064 844813764 693242013 214660240 284104413 387986895 207983628 269857724 530835078 230614533 767193024 31022948 429493378 880872480 623013471 952116957 307505608 721980989 75507077 359662917 883641653 475410622 438595125 828254903 983030260 990266671 438829554 504585923 312467894 994555935 175031198 344804870 336159956 414591720 540558617 357424486 272657215 399606645 989173967 81543809 720545588 772103322 948528278 221553435 254812135 298944706 510388736 811250956 288451228 805720532 887085250 488746737 991392539 55117752 237328244 961915715 202777340 649878112 587468374 4180937 682657751 626688780 793432282 685648192 549305067 858705446 399610164 327107942 69141892 617588797 260119816 723356030 136120888 970579666 247697696 962028457 833795688 642949690 886462801 687884512 603626493 901531046 521295870 988603770 566122886 461274091 371035269 891295461 998606851 130694748 468939591 87305106 950890234 56028188 842840640 259343497 161652662 180537731 137616084 403002465 224983918 599277279 872957609 72485012 406140352 263230451 397483489 3506657 67784470 366283201 75396680 528492797 231457510 11967057 107856427 670261947 922057534 113828815 886960543 675450115 767618501 332702355 244807781 363482872 660985953 765195585 601780960 509763833 863134908 120797970 660528768 766642927 467304850 26357524 907879441 348142068 108326429 800213899 615462541 60638015 86299016 391950859 172915393 646561401 568016696 567206508 216031964 58580834 573053707 526195975 606659806 616452992 34953684 203949505 768954953 802548554 922558099 150683719 827909673 250676484 211532703 132885004 525664030 327855603 595034083 99924033 405634534 632277739 154547013 161597901 419084640 789353156 750981971 687205013 963485049 972694325 230676770 188744514 909850511 770848611 829422394 336712197 986992462 891339902 349425671 371127579 577301698 970368536 983808717 567103747 217979594 7555474 274787688 77486746 98382112 983030782 665121459 658508110 454394657 152361065 663052024 508328914 238242971 225608428 206355507 990334079 923968199 847417754 728259401 692352966 654917623 319196968 937445499 426121086 345295200 138170255 4175236 745254320 896810544 204687038 44550336 132138294 933238889 898310117 918922109 980807819 454127545 846581831 376546521 402613901 631943021 986170448 255431063 100654016 161378155 232805362 779864554 471989386 324873255 948364181 882128779 150944738 208178427 107089266 312255730 870295700 513903262 691871001 499413352 673214238 829492037 652783607 802400408 462308630 55192559 928973590 675892331 452848993 401816492 915080069 270946900 533254942 530561698 118579818 132444414 993352033 460455613 83138872 158931678 554702142 354214277 88634073 500994996 169678493 815044721 162309651 9135514 431877054 438123438 27243027 65012119 234962248 52025031 779100630 131154532 473272997 547668669 510941576 395450195 722406587 602560247 533564822 913484740 137712250 866987186 36357694 997278166 1035472 203324361 2370883 895350680 242428517 877669158 87643439 322968014 86743100 126210429 704738678 173080509 138842486 964500567 86629564 339931088 481754049 792840188 568354227 940595302 433383156 718137721 276718070 887455019 18085865 30622990 225583259 139599009 77365815 86033062 387948970 675185860 61148318 732570459 359308650 388508105 741550330 304286596 519130239 685254721 391517141 777790712 520535441 261255164 403344792 116318242 295113211 323520720 287373035 34081717 605352394 228568063 487662545 963095246 140964671 145022413 32012959 318138381 837028154 411537943 156769060 244552453 39597805 451463767 416403179 840305381 509748828 57995083 652499924 235749307 453391193 217821123 501775298 934886463 248006943 847188244 508004545 886068469 219514514 855980846 613414089 944428648 862934158 986462112 485369723 878528919 425629460 383389090 388441398 155951006 854526806 4091889 407129965 568936758 347886091 432939711 981982227 315993657 737564014 110145214 816302372 664314326 462989452 572754132 867781874 350763024 756896537 235098278 291410151 760247310 399065100 851570383 291536310 44693680 311606002 845875764 34246377 135266631 30988100 479293729 218358999 205445472 830281892 251585510 753947239 25915295 611957556 218181675 491611465 148746252 52522884 328085984 709343183 921698248 567682657 385386045 735984554 537163745 263721771 872219206 975952973 180042785 516508751 405814843 39903438 847567044 652499201 297260380 479993369 920322203 694517960 507500324 360180528 881496693 779195627 562627534 507414025 644751463 120514712 631785996 942593751 287600497 757674203 589884872 160396599 544784192 488973963 409067018 889166452 418078000 185419538 346137813 276453839 996704746 370926083 336744376 10134018 857761965 530453451 171132052 315150752 904971068 397241771 756601020 718122533 163165050 17979184 837634477 191276122 788871942 396668798 652738807 875628299 41426585 892534938 621334719 234193965 998965529 180771538 660361870 857019745 956244100 126073168 358645811 131998734 222545329 777593573 698415125 988717309 165634588 460807570 819449571 15970695 603129418 774514335 680259603 98954522 773199486 673171834 331667805 29032548 597364133 599568744 808064585 128775192 991571678 713332725 878041324 911637560 907794329 97000623 789576693 536544859 382887695 651822341 290189771 786608732 426644109 1228915 939135268 989635790 220884773 207936511 993378923 276083075 389785155 918467411 400911839 293602041 66564742 916803155 656785925 684749047 662467620 446778827 957681310 80460424 889424943 278797108 966878638 231070211 495321996 192896333 939422852 227409678 902508347 291554377 385723915 788086396 388945949 93872050 608819739 639853396 473203101 873715707 503710865 682146334 53210394 982629779 352980632 706975255 753755102 814600233 281391442 173739845 466868462 95398829 439657230 767381894 693497428 837674379 122214094 342191663 23121885 934462892 360155624 837628576 443578319 708366947 157938000 244351730 878526581 613760159 521871007 94861896 951686729 492741706 449026108 698669715 965305006 938248199 643521661 286756287 476610392 50902120 675186274 828471102 433538444 312833470 283778555 500313822 849547522 917763434 673487734 199996728 762448205 617555811 1227488 513510937 220274443 967270077 987830262 817182268 353814383 22873420 270700426 986598708 689254345 567224819 166425453 666136413 334638673 699416287 215495764 411832208 74537213 647804701 518206343 523308648 663102972 593215129 803234518 134828497 626831270 537764604 350906012 761746359 205717118 377369305 499226134 808525731 289795130 775623050 965505704 845255358 390455271 876443320 983198335 721102115 887341872 740945002 667069134 831949737 823222742 967440176 467470564 342042757 50333133 293070773 103477948 138079977 831767739 849133669 527633551 640976759 25428463 807514855 840614055 800658658 582024726 973017281 659084355 464711043 560972110 714473535 265207533 701829745 911352752 864963218 135877427 665962979 132491677 362101070 526790651 270272595 449603161 677988102 854463271 280924607 504626158 295029062 205864392 892813799 144918669 545803109 517916595 525470751 960128788 808958014 957095807 771098191 649676678 695886824 280796009 872754360 756998133 188230342 884529944 650325567 168104512 745995414 684593810 600344128 842954533 382356526 137563792 654820839 901778981 905572379 742041701 29053502 670221544 67079803 14089041 60596966 585449272 711483984 631155031 784376409 951525856 347840983 796715358 313335509 336141927 98334220 106124722 742507136 617872072 421151573 909006152 395839291 998095896 151330731 790097241 326461682 447561198 556198866 151236581 404695840 130912221 744038063 961494741 778874646 524520558 579800714 437152377 85630407 74734748 246412870 522301161 596989837 115618414 756400310 39630989 312569830 92108772 644337188 410017291 493187720 595664328 863206719 500164546 19007380 451304462 7144658 699908825 686265359 625401792 72523110 389455505 968377171 462006696 206390190 438391844 427405192 761437703 597060798 557767017 890675365 126370033 813471891 927181673 891286462 680593108 723342055 813023953 776939506 209869477 378526172 468272763 584159441 200016641 223379275 353498513 965091643 338157611 640327382 109929773 227901615 471184766 200870995 333974967 80450165 95341843 418445275 171331525 965653960 146118230 473448874 7297383 73392981 652511877 612617052 627433661 959965331 529094214 829517649 347644528 490682446 457927828 783759163 669916237 360419719 822018234 608518134 797417556 825930300 514342756 235905964 474580038 375209705 33635131 771101910 630719250 870384160 74096847 942688153 657809617 362159807 218941491 888497503 350672113 241295551 562183494 26935716 756771751 979322757 226205758 276318257 34874169 468568550 339267441 86211500 684794339 484963662 729756516 897279829 425979965 997241595 590790161 823621528 709498300 701863354 412330822 980854144 566579355 778168829 698191343 82818452 172589779 759481143 590573728 574685735 612784731 56173505 401711677 674298284 323275575 639260815 124602414 416695905 488230669 991168966 228752359 306784060 645374791 485102730 86026596 349161659 548244640 884604469 835922701 813183510 138190693 229929140 544944284 566735918 776166210 847616332 119110159 538937625 829630272 408089566 346800966 406295068 133587783 181803334 529001828 121938278 801286545 500938930 470363691 963049032 416809563 105864031 939875273 26613740 738371510 50631507 12404602 960248405 217556549 505328770 373536193 175131785 885347724 594016358 96253092 16745730 524774149 498942942 808725846 76488468 528221132 789202267 886940890 542583917 182538222 125683325 611371950 366816557 534394046 778694964 231804665 38752420 396025157 343871583 235409061 493915041 77612681 787972126 948499992 615604517 537392266 648312008 933588148 519450009 943245851 136240986 379578356 976765952 221752333 849576192 950980584 669791241 305675079 714580632 964734247 585617766 799275761 666232674 656772975 319976966 100887532 522933950 744417903 22101271 506200946 308396440 454271329 827512540 890255175 490384449 5889847 883042833 719053594 360783252 317088813 985663591 865138009 199889459 249998489 490939749 390305400 837588772 284862822 880670626 500148328 970323039 277913355 557538680 864709180 454541743 170531537 452363938 984205019 355473671 493580259 805215297 886627011 217347435 141928805 234125874 384997884 371601687 323168042 515917452 391716251 232595657 248475435 949105243 333545071 146098969 261090180 444527566 420398790 855216917 246342669 430704375 821425240 116589855 20744440 666525560 936588374 197410728 707530687 832749850 302778239 606761041 861080313 799204845 83837881 205405679 934963124 732411021 647983588 699982074 949697809 453815038 189941770 67494263 508269965 988845045 499014346 495157070 756206861 62888455 510602813 517662287 397079957 173988010 763485656 873694980 574730062 26362413 537725865 641660338 844428764 418469017 927361023 958941643 930647244 524856751 485917075 921723404 786516122 776107537 852103510 930558971 343264019 740519423 313021125 213080873 537061536 925737738 953821726 537771299 80201488 293768665 236925652 324566928 972221900 356220638 490765651 525729633 328613742 583169083 848514150 56792479 999302403 120850049 132139205 684210040 727510264 645757042 159124033 205694765 887218502 424959726 581160123 556327754 881026390 340179008 360878414 375136549 291392411 7036426 361042738 29488896 224276717 104043304 564083213 243839675 418651388 827455134 254928017 103511060 857431475 305602824 893561704 836740521 389901211 49825915 242328867 693741577 932103033 46874285 983028218 965657771 591464687 143078313 85747225 908062586 729971132 50616636 506622734 362306646 861704662 769225439 22844016 995348217 286099464 308884807 270825835 977481478 621215517 189837398 309079597 580832160 475505640 788665163 220697712 765846347 152912800 192574548 713998768 149293639 220757011 619290507 219222175 605821725 6559729 688406934 192241015 747450475 58693710 471861162 696393348 633412594 176313522 397848453 997903430 567353145 54986348 176984512 367070413 268640037 205671318 319739616 854360041 527591909 295292074 93502782 598807418 993861576 200631955 496906855 795181202 737678974 762722251 389591389 702340609 688285528 586760826 21978781 614113560 284043252 806264988 177158572 439351142 594805462 392909397 710094229 467010292 963887367 130927034 25321722 745220203 402286120 22615537 395295076 843715750 983572707 730018720 407099364 646481583 781415805 326713044 659899130 485941585 794017873 703915447 538996588 247099805 599499012 791850002 805964797 59440148 329918065 69228420 750477748 284295557 87561444 681718034 173985085 315984316 603960546 251616845 49475217 615492466 23919118 211348050 529426397 430830089 139075795 612197425 572693397 147291425 553301486 34882613 216387384 983257248 760735392 585657070 210729221 581615459 120456784 317234143 703897037 513804605 648862684 275876881 783210316 447982403 671774380 726994338 484648786 496621086 566113780 964600228 292094853 106431447 866236457 586447463 654325649 303715603 245513065 124975126 574707166 894670127 777235831 18394332 807090945 341013422 577824247 219837722 653581957 979983621 572199175 231557290 95852072 477320547 442817750 292246765 685231731 780541454 633808462 104771870 114228458 659966265 720409734 917488899 625125656 811130984 351155520 305984894 444795134 916960603 15039389 436923117 728073344 832424916 441626882 195664166 565825650 279275101 105027569 84833184 904399153 928136224 593380240 317695642 120521532 404583778 180101698 688670858 372669636 914303069 980278207 517345942 832269499 665393918 653288488 764956292 852024665 585812177 449776724 663058681 239993555 705568515 623420461 946099480 674814899 369800304 192036666 318787651 236166442 268312644 950123800 573921722 876661127 844466739 78394547 320361659 722177259 986914315 791992023 596477488 839882631 109462927 335309348 396564630 785899345 674301392 647645082 288424185 768268685 750271875 330980950 233499349 675561076 575357306 450304773 90955944 743451626 346324155 942692499 553437299 521846099 659894342 738745271 331082825 47621028 224725313 876661523 472074551 88843062 901691851 905909310 979649716 579766334 923869043 887943295 889468513 16011229 96758050 929706074 916265398 687600739 693078556 963239781 8495540 905890676 679228415 234455627 985367047 111936603 983381009 26914340 902404386 92522849 914818305 103885156 158774877 35238188 380839960 693937767 450451818 49660572 195731713 405939979 477560288 109608231 325697205 473470345 185261504 646984189 151150552 474344226 608187852 562202561 730929586 831735562 274836690 443175794 607492563 325674034 141943858 213186657 457188272 319825441 200668097 455139496 190394375 131382069 381238885 879904308 116081549 312110209 152119944 960392450 29965592 81643634 164979899 404906346 400052469 544559393 809430499 523522827 460430896 173671407 707219024 504737888 432844012 218602501 637095564 278096177 496372036 475637651 785042439 293668453 527445670 246176574 566442310 291021214 489240779 837324509 692159845 681041534 560787588 182028517 508305974 782095697 699327587 856342470 72339859 642359302 775258989 556444496 61611178 837947742 279528360 121392892 920992606 585601082 612813480 937790683 8314326 18939132 33802587 265038124 117436637 391119589 304144802 571274930 253641610 143613921 200642103 420153671 29621393 957563891 35830866 993247359 83082187 612444434 454815437 979287686 816678032 891386245 794960323 205065295 189954801 57347850 400980621 868993384 478037885 940240279 290505114 481561931 162456930 555644442 351252087 203351510 932948567 625672397 240611666 99876849 844323674 308250624 263761724 374126409 755548924 740213122 188416845 894059436 833524289 358540947 593253930 79186050 200185161 336608090 54401085 605331003 349051237 933431232 368381497 696578697 81109833 55206660 950923153 981798499 710679408 770213092 352446301 192790084 929245339 172468723 263806111 955917383 285679182 819060230 155428094 114668997 724497613 181315064 952454893 341789259 459564292 927147241 380490050 771086463 150082300 899941678 895902694 335427452 305017185 899407598 722651701 85293834 298329474 428146148 301968997 595581249 175194229 629916296 314423395 761366425 970068847 935795729 66986392 442173494 709674828 777207470 30525076 414312382 711487312 462591591 301343669 820484729 274140528 197569683 7411154 876263058 450460800 541816255 875719250 969713108 52327995 789978155 989945074 559452140 503452920 480597722 843485916 858368229 191082111 869747646 147737102 942016940 191109925 24042120 65245768 928575320 654115552 867168405 428775142 147798803 674623939 883956593 646364364 728928531 958912793 837736461 476325657 147951469 318669822 647965068 295876169 105282160 799457397 873825012 259701091 343928853 450632489 434668742 218956831 276947015 289392233 384802575 761757086 593259086 3633712 805942798 494343693 127041099 591523413 344330704 313544201 797442818 841843154 859372630 773989980 862575576 103082168 134930671 174872362 422709326 214988414 187587144 487405323 636256133 281855953 43782767 218675022 159714751 818584522 239797470 696955894 392300726 380860300 14767602 454386007 148800989 145372000 201462762 910053064 25009202 629691011 956679837 470144888 728056197 756848112 138940573 889194967 863542399 995017492 70020604 923171628 194239916 331419901 999456541 337528933 619124922 881787622 190419136 535608659 581687682 297001422 338533415 53116126 640022667 289713820 604066458 926959204 901835783 296905267 438419731 457522931 704535296 225535841 10683012 613164004 300439067 591846243 726472595 138044356 601862253 641017938 331813582 460141571 63923135 784375947 377893487 807294121 961758546 115619474 525500194 931623353 659403353 757016941 685575897 834445789 799974090 126495193 127440539 899954851 473196550 44961895 928647911 545840189 469657736 133593918 929033886 315487239 980399840 400861167 567080616 15396463 21575731 446044514 608421445 537224742 489853583 361172200 36852932 297986320 841868314 546284091 168023307 675785715 426779448 163306939 232551301 407652565 133019014 596777050 188117047 26308135 155766972 545375720 439340751 932868377 28984643 364486156 113393662 299698938 111606704 445982090 450785102 587418418 696748707 384846821 384930761 851584208 652091657 929395991 248564226 648255026 368513574 266817710 149441412 217930244 393824097 730138897 910237176 606020350 942028551 336719297 442559878 460997488 502389136 670005983 47498381 879300563 480456168 751303156 991388043 320531309 503647175 898007183 211754437 627595237 890015258 120264951 18084683 692498765 469163947 261234048 507997631 587217170 133856533 480137708 667914195 57024397 480349608 436919879 698167756 265630935 325603713 332227852 20354095 221690218 960586730 951149553 707823163 629599368 415647909 418819347 196686127 19145352 513359496 33630650 613718184 479986782 241889262 851432390 340571375 491998610 817946348 333299970 381643039 875089150 805694820 904748667 886158206 540347761 208078909 369221522 611964377 375033829 268898017 144068294 249030436 458255140 350029464 309057818 147050816 524552470 309943858 806518706 321058246 63281320 536441171 327504421 944856089 347149422 78150685 271759013 836839790 748483889 776157556 71775122 461837456 194312202 766809424 243624877 646570294 81806232 956831575 409090854 851224659 878930240 761733367 299519598 4072419 81322079 911524842 720028731 81445287 302823216 672963752 575830886 117728528 80274888 849246474 783622028 120346564 577422608 228671077 199547195 648567446 719511907 814285593 468163784 777973301 588903299 831933031 299603858 324511126 334362148 981867408 327231918 625179283 94402023 672739012 651233026 756664725 616622776 255115878 906657652 125545649 816953337 360452355 268763873 101520142 602922667 21659736 505968329 176121763 118755500 66885988 319742766 390766056 668339551 107507085 780623393 336105745 254898172 416916241 735032989 128256882 721962861 116952349 289244277 609512667 607323292 231408927 616070108 412500961 501768627 381116292 421101121 783216298 191858852 646423152 800419965 263407212 933975755 754689711 938078931 817392782 8684795 997290292 137474979 858078860 505903659 944297421 184220882 345637112 39366932 532467660 223525914 611643140 561164031 934305190 869069394 546478227 186247906 423201160 525527058 206716294 608809841 287117012 330672976 752946645 863756651 792748874 785846668 421816693 465256209 35190025 378708091 867183960 804887690 973950206 249174165 388871870 309057067 494087785 60307633 952757579 382769696 625769693 845667696 209319130 21319151 927154659 140508982 738533514 789264470 402169430 316135535 31947450 578279223 519291213 494038328 384400129 489817044 241509630 332174707 743798500 675444255 51285626 741445375 778043625 803917660 467038232 176810426 907995885 640528263 570958928 797785233 273296209 274613121 514553908 531083771 670204796 251309145 780129534 368650683 274752946 685257990 356244205 377094029 401787964 378114205 216971240 381458069 748862930 571918609 295026832 623621750 879643754 398839484 416970592 821991770 273508600 88745427 544226342 938181728 494020560 587214672 521502636 659805560 762220177 434888350 601967788 712749511 588541905 155208001 8456660 957880133 3954136 548358000 123007130 351563595 553306663 854384276 944956746 354734431 795719369 666374347 114829533 455477582 290673127 514216586 313076091 348088901 814142592 374243785 283649220 434272718 57603353 633714004 107816771 376759215 380231025 652739549 437399132 256505099 842457415 786023080 140306348 751888330 922784256 100160607 219973914 896706111 46561422 935580981 212899878 59194540 796603156 265387778 553600941 445405303 282269583 52364485 223067539 52961791 948688144 543529220 726235117 24197552 738192080 621882301 192675497 649034118 165955148 972105001 461161090 890275155 308635324 582684585 212935691 110746029 470867075 452568398 917461263 793911499 231059149 537977372 768485688 639344692 432898598 969964633 43249787 342336569 73513889 760506301 309315117 550485207 816919487 636049864 49586782 612936681 900634811 596860282 5084737 118389386 586612372 721905732 58348552 235169114 674582577 850927424 255559145 394983434 29784296 902376651 84345867 934377504 448716731 364507333 785035557 153675991 718479879 450104186 948268812 472623763 226770157 237343482 914039947 560539014 906205177 840116463 556675206 673611143 1612576 794587972 337103317 114422798 949435950 779970269 128760323 772925433 254434831 604179458 369868541 996992231 632942750 573735268 509323121 899518642 381019740 224845169 348069392 891452558 945060722 423426008 153732523 149617590 606877967 599061278 571191544 770210329 517546479 646895292 236963874 150243870 517275064 491582621 781893432 566279945 387948090 165201271 532173828 938031442 626007937 758813715 512525690 723519779 155624230 650305409 424645392 508523980 583313566 50968566 301817835 341088862 770387054 473209754 603179583 968809819 750170015 628337069 479888996 621578452 75260129 36772493 621357280 950667286 362793449 292978513 441289547 265003948 383823339 665893354 446266560 268788285 926546474 850149291 244352214 223172368 555122544 768878052 485837945 657370494 426551428 442779701 561021595 962675696 808954658 694788574 481199884 746777561 925701322 771676009 967861206 407768009 293394692 605390416 832125836 641458866 962599211 894260185 897289733 324133400 21077977 722212276 300691445 840521996 484217332 140562017 222058017 267775479 171236748 869421791 194754862 566307242 226174828 163159387 123348633 953666259 766325757 730272538 723360357 548863733 541081351 906310523 513325275 669315573 729573767 261662871 423890181 273082070 20337648 318495385 48686888 404786033 428746588 846687020 885703354 886830166 340302933 151413039 638951206 617899031 445447803 708002679 21446513 549894532 893549007 383966164 25658311 814479541 6573003 977371633 881002673 1823863 240066094 646015859 56514165 778571888 297186483 717752960 552847377 282196072 49978963 655246212 77453762 79354071 464235560 944710980 125012400 878160996 885349540 669122401 269335096 160711362 954401095 891355922 887331785 670350353 345846484 595810589 214267034 371436087 995527564 545383943 276537023 842015357 714252456 882468070 449816027 782496791 929674103 749517915 108970932 887632580 790688172 343926001 493199930 564007490 400160102 542103826 189516778 317822820 113446604 83715835 227459095 485643504 470174315 237893133 425888910 469871923 318704571 333545519 593488439 697896546 167845116 427655766 904602717 403258742 109601830 422841315 741796858 34088519 231092300 543432226 953759613 324938900 807361957 622397906 481665638 994344652 750300872 970964305 274359208 225973840 443350559 653502754 104191743 146678927 302239890 996346347 377331427 399343763 804065495 597239747 171767637 676325182 849293559 452463477 951755016 694845210 602831924 51674659 42059985 873505010 181895141 491533670 559405473 417569197 933003585 943625443 101542960 595917572 574332153 35705672 486666673 834949306 871178659 363680274 656545823 892243680 662037804 695575929 467190162 227283792 318571666 918759505 391676074 536416428 709098853 100841625 965088030 292829 950995032 426622196 349079382 180757955 402254034 529460365 403589751 636213118 514176157 111108242 586845714 393221632 137421930 668638641 281967229 616158739 81845325 48408079 317602356 881372206 207629270 579446646 750633920 339489079 705798878 303702486 847333248 905959050 571789341 148984888 988909562 245215066 122851676 283374549 83277388 112719080 148154266 147628858 686482984 402524758 734076247 304114296 368516173 831332055 381316622 430101846 923217211 611923208 670730191 761063369 840363359 761684896 307135635 682628668 67021861 719720992 874833303 104145984 905165700 671886572 998603916 144533368 157845183 296906558 286470884 861227276 550916539 10446225 390641637 918477988 412378073 489542515 378495957 489435887 952765378 204342110 219548085 528437856 797465185 803463779 891172956 974599382 526221167 710339472 716685712 514317001 125619779 728842138 247421078 555170235 111945667 592667867 43902934 850909846 630370259 862029900 90654712 545572779 144943953 993134914 954522114 32782332 420304805 509941945 269339951 695013615 767916990 617639229 137580665 462726772 238820640 50417316 807167231 315741832 117654555 350786478 249265353 968127525 564051260 817587639 353490612 242195862 723725621 910965798 20648718 332638348 154409018 76513984 126443641 362894484 279516469 722841312 570103467 181979678 322608215 933895202 67401978 238071587 129889147 467150052 571436368 784609396 596274584 556179114 363327690 548663802 538348984 544877308 900447837 475998141 693374319 868131658 813254930 273114164 994124045 680398161 271232238 403432984 341957806 251328197 38912744 489513517 258611695 952309870 490934543 6439759 56071918 558676783 333082524 12254065 139845166 834955628 110837523 155740987 978384564 834923693 952304064 724353905 546358821 157255527 193867987 125007409 256910537 492590106 421083060 36388694 140830397 926181960 329054832 421203946 474218049 139456885 98668893 248924337 676051955 515237800 163438057 328643988 299987659 406770109 333368496 724646723 138476053 723924432 523199936 432538304 547088364 614517844 585882212 919679154 943957734 221167432 818603480 770229892 211684578 724084697 183035778 359221341 615695360 654104968 725717780 584685338 495216409 594532006 442709250 330228857 809758643 206336047 236068168 375461103 221112014 181960652 475801824 133009605 165177627 393662831 630128292 506949721 478621084 628778573 919039049 483655713 111048054 803987297 740249562 865925139 280330744 997907853 819688471 108606839 163060256 656537980 830583308 659015406 222348437 31189380 33161801 273821149 76757986 259942849 132040681 554685974 98658524 936766502 101946524 171451837 745017955 337446863 837474155 395405429 515481653 294393050 89261856 393951349 17398056 481959422 754430624 75600006 824808531 371953455 702532958 73178663 947244178 64765450 759549667 668465581 408972924 46435306 469882905 570068714 980555521 519945685 146535331 438232932 147538056 399469171 312775607 911344404 162938988 45982065 565403071 443980620 826215989 23685357 242493087 876407142 649387675 979730291 566194949 942427160 812577747 807955361 2168332 2737111 214772182 77165665 693200172 184450292 738723500 654912863 607655024 108182716 676585238 471966534 802290774 598339302 10057279 595420238 591606622 553701201 163130873 671172425 280794024 528240654 732146366 233769776 312784953 987533019 234246502 419097516 514057805 208543256 252743666 165925050 297152363 733352494 997381232 640152124 315848135 990751019 431913636 619504390 249031412 689619406 251817401 491567487 81003681 332605906 671435070 828749590 496194905 459066009 16311004 998157544 88077018 810621206 645889808 686822539 396331630 556501765 220371212 479953963 538501220 80056765 927381159 996589486 998964094 499038417 746743385 688004629 341060069 536979486 220749557 681943064 195324510 735103187 695166801 207766177 193192308 841291821 407238751 616834889 129304955 471223724 329541721 522446991 725269641 291125703 318596276 807715016 83792395 855237687 256951523 12526610 440518263 509983261 947432696 835902366 859269737 144899682 222447217 999025106 79762941 134071567 869045277 806273823 726546754 111190850 993028244 92784195 394875438 390376872 874114931 233987828 457552732 542128223 329741423 311965656 707483192 172835582 888910447 808053424 133945854 346577246 197109708 327382988 283903485 679033722 225879661 388900290 897226734 484477922 531228542 670219678 952254761 2339809 183798389 441144919 961782042 722168349 588485466 401532908 329174997 115153858 145270449 282433685 828100957 92428059 342172078 554821412 97417728 900956810 305424330 906909418 326973459 981558362 736886915 268542302 892879510 988688841 28985619 561434633 469179230 710964193 315025429 1411057 755786649 904537739 696127161 298221610 712377496 355262135 545369241 258568829 386805655 8528194 828256638 811516384 494875584 9193702 806488051 770847988 612053728 395036477 905908911 35456738 870651454 223901214 823793360 623686316 710576822 431543929 149845601 750239762 43597968 399912594 638296337 342720000 454248345 945069026 175639363 863321071 49237512 783735284 3263139 551907096 379007615 761424599 506312528 165449805 222854219 149949517 778045697 723314124 185321389 244153245 401744767 223606771 226129387 102685526 5482093 537910105 628893698 127742308 621303010 164977473 201801568 146445955 991551238 435318618 94898007 852651106 462830366 124019241 916933208 446193860 198506932 531627760 206967708 801442000 975901962 761431632 768158666 713200375 36679805 216197876 462035627 446553529 23814628 940703704 98950328 209777947 340640646 15757406 800400483 192978749 317759853 809373724 113274396 553553677 920516914 940670878 242964121 867569053 767219924 739694524 23468759 462541492 62257052 767980539 249574111 428650912 10529102 752870759 274969179 263424018 688695547 978390772 587010052 705975869 898803883 44138095 523433793 683083554 212712026 875002272 367065589 418439152 640588653 817227261 762380942 105051563 803674990 90217404 180281552 839815297 135808782 870720128 449284540 202390770 402712054 316652037 621840691 536007389 538610808 771138249 880052780 465539162 455937477 971719871 343456781 871665091 494715158 221627537 793579641 936510947 89325360 202108907 825279902 18599547 861789847 92455130 902723295 664627421 348585158 219270716 859950677 922510130 211636145 541889558 551439234 452930410 341499442 419169244 991825828 76932155 582054999 173623018 828674420 736646908 918071331 911662023 591699734 354901108 720397068 575888736 975711960 321203038 575550785 849372401 865026166 430467047 246974114 649756045 836975648 165180153 787923102 886430173 45308716 338259674 453844495 844859914 42343117 171860549 575087950 608050443 46430922 905928997 462089605 356770264 714732227 445997653 290002105 423453339 306892092 259630024 154826742 250990494 950729512 873246105 827104373 103282436 476750556 509161897 404126091 766306813 113088940 259777951 767673612 969906786 619220884 667617279 351974828 550872309 783496788 176220296 363391326 803309932 888464581 19719212 687034095 516239651 468057926 216331818 5698658 935602813 865365430 371183557 413649294 348807551 349876066 473010694 369203619 674244434 670779221 428292347 254222528 335938324 13812804 226777856 391707499 12931278 433190737 956081132 853857224 842561879 205315661 153024282 795835348 275457388 751736062 739402810 701939077 724641172 534435775 856836044 522665204 52685433 741255954 9686800 5209385 772057190 436220383 851013508 283779274 968390469 639623239 700322269 794716154 375915580 985889497 700422348 537784084 84776327 505756354 882351219 690349468 216990751 685696972 301966272 333533308 884154131 319835800 43417418 66670381 451707866 595440695 383480825 795322523 306252679 37014076 516887779 61483767 491153767 35771805 963490357 378279939 713810501 389802034 842095049 213208532 417928143 92309797 128175873 883932573 582353964 97142207 967364023 701642115 107466240 122208439 844165844 669490765 45867217 403962810 100100169 62493966 259922839 827192445 767001231 600439845 228003604 714531851 916183420 640541150 700408148 842538277 109153016 359822853 471445611 46751463 818779234 613667890 922594129 676809505 579605094 630316808 349390650 599627006 839000491 189953691 265161855 790146462 650907801 381224417 609035805 791975062 826639706 948895237 329346707 993444703 907562180 835301626 884011706 57129923 795098743 831177266 57377234 451679026 783801799 809713548 842367748 648320858 400912521 199527740 361970743 907949799 453010349 446881412 326112090 362449044 279898684 922911890 902347458 140266298 461624713 449875634 765840265 543656470 914218473 7734361 673753436 584134804 567263070 967575201 353306689 52145978 735539986 502254630 548299259 733085193 410290647 601757084 513174152 297316948 55678862 940239989 103788419 900254658 445076389 739027184 73828986 177214947 561135940 440576420 225471279 94410673 665000495 590808625 162671107 623083638 968013249 689170626 578316232 691789196 243217544 93492083 953621428 479670740 541596351 992617447 198076624 721929396 570622001 315251278 656648890 918186441 381784527 707798041 844362044 590072974 548267972 872029004 912970931 204390520 356747855 169263593 500106420 258411696 913957325 366861701 890181763 83449451 822649992 596604600 206710105 851354303 390370679 687789230 554068761 415340852 527190004 12343962 55464052 38370284 528989304 450155110 728313913 889051127 701113194 413471635 939704974 893078866 352262349 367285458 959323085 693108898 252173315 290547185 695379420 213064724 287964905 357271810 211197081 95531042 792647761 83713701 246623511 699466777 405022139 270020447 302778329 157401249 420953950 402087147 340170253 722668711 878140436 494307810 507832018 383218741 47173706 167603623 267152792 912367120 594013409 103914658 676780219 672810413 621959008 703170423 363489690 984731535 682937444 760178037 818228412 377125414 941749634 230056718 217690460 408422098 958538341 504446768 142716201 914021934 598448639 637774247 97167488 553758357 81067334 567309798 549783777 835764678 982296681 222511424 487503129 17669841 915373502 44822136 130267022 46753277 954132129 118039949 469113573 603776482 960030292 713007148 703985221 386970790 232232704 360277291 392870767 700980003 985530342 493548484 189372606 522986182 559230475 60129192 126658023 561438036 730577676 303669454 178946563 8271084 32510566 602465538 362377182 656899108 925260089 820857085 943902827 477035235 248413710 489867958 568545794 939562736 95099869 816693431 539094611 980175335 51940247 890194535 830061979 445103561 86088613 577841917 471671497 60723659 112492905 867721230 297292468 27152945 297907083 26050746 379093473 870128737 943663403 387682222 412912339 94272387 532796374 991381442 673674775 988852006 377405786 757534133 191772058 138683997 848912279 304603227 127441214 206037285 580726924 417745569 307443815 853288503 961743979 339530476 913557057 285226869 899807288 793367210 227744449 632245479 208218483 25424381 990963612 36978657 415017750 759022151 896484056 5623145 967980574 421051963 940816979 967317072 669328622 229603855 542570896 409153896 925489291 874783105 484264678 128927064 478261422 237294384 341125911 819601055 75403626 93389936 872663603 563325225 830510496 452715398 733222610 808685589 929853961 107114806 619256538 784856071 802252325 14520799 414140051 907594777 322652293 715603745 703349759 576744642 642458833 919279455 613123961 624994261 854317672 992629629 75719094 165686729 121409341 15402643 756550763 71980165 607820858 493866696 955545539 636073784 829535723 885999370 626798137 652470612 677034737 612798530 540289997 397259144 625966988 650901570 21067426 19961920 778084380 86981367 47916002 245818512 910338905 892652382 266678302 663093043 733975031 506905481 942191255 270453568 642888100 342404594 415828908 219865950 376135511 662473150 910979277 255714767 498793187 354404855 359750125 965875725 167331272 298784461 24166095 354055792 237418346 753808706 304660167 36367193 864946209 56584715 908651868 631137268 446033581 304484007 642469211 841887629 920957352 145791017 177845547 700320502 227862964 634170962 185243099 837076143 490270103 960339339 786735998 872782630 902266976 941488368 758150249 225384006 614224227 542084548 417191885 199061230 700275689 337021662 706083817 612939978 326954051 592093748 895837597 180215223 229638144 866210654 12840980 129612015 639559605 86776456 173695082 845979240 157708272 867304608 119224401 873376020 718801714 603957392 260453982 185472450 33110812 395216401 695791249 481785346 669098454 854752631 468700270 872451058 967555927 580775439 174764942 599905411 514579593 644809352 904324837 583828276 203603305 204196684 897405618 522412238 476869922 890283854 553335929 853874399 488712304 739508827 496378986 69136615 518609079 525777892 694825867 121684117 825189567 513603580 37694193 821138500 649106531 453896570 344496397 139865238 367729898 627164294 444283460 111251684 810678310 60936594 462696258 629327416 818657980 595201831 178316423 829015507 283414334 452571288 729632641 853399450 188114541 925743393 916322682 182832324 174751379 49619042 505737021 945742169 675156844 562270669 603349526 762076962 916733166 812831560 423408711 298523720 850631502 140934359 594134483 677603805 134641379 713063310 484295996 16926059 952771302 845143090 136594629 800002271 861532740 164896350 222561340 205799895 154353339 12148180 506239281 230484678 14639234 124513982 456535118 549823054 421864945 157741263 51011173 131942749 462290745 604343209 168132219 338868116 426988488 658007487 920209961 375555615 110322808 144432644 326979872 890541269 788405563 674612939 718863986 990759019 354372717 73342916 621757499 408896919 914178034 273159602 750252810 215049828 741295277 110563350 575057295 532266807 71133703 491618007 605183451 597837513 569564970 879041485 599307256 56088009 428747374 454753767 547367368 889170673 196940388 147301517 128522528 543186114 358227282 799880909 241895639 434560997 280039631 453607947 825623788 46368541 745385279 241492741 502604041 970212687 707641452 828710277 982400917 286764642 231349796 250693758 134748537 841926762 89378911 570150217 921750720 921901659 17126853 367148678 18908254 288462010 336042439 715693080 543895358 860669350 901851334 756885376 917947131 740375993 247689286 417256560 640387948 793607192 378134307 840341386 715437256 557541070 443141380 909022536 994023054 209732952 773944297 919411462 834329452 507211126 722678230 888996254 833081452 831689234 881416279 222023618 291255773 842049646 170001891 569224941 657095597 639744443 162708656 912809356 480572035 457467138 346761630 891919512 392010012 791482062 416853710 409097932 963627688 465363441 932742393 309746100 340381124 775085120 734039217 769401087 348541457 400787164 580176454 972402086 513441379 814599884 424105205 839843787 144043821 349212045 896357187 35984270 626148227 598470164 813764576 801271637 156838833 251480355 775028704 444683481 101210562 679250099 143593784 471611934 218692204 28745138 350892055 818403046 424627886 926581001 598125688 723917512 163042475 517902278 73118737 881622206 224885028 786242872 12350414 757174438 91827993 209793302 523120836 253883733 696068985 54069776 44699069 433976185 404035531 904654099 103844155 644397393 699728312 964115200 722798105 812716848 884816103 130707577 879607943 911484743 525056539 502547841 190294728 342271146 41947320 659935677 888098865 56805531 199966745 525353774 223673345 390680819 568181627 424924424 958422877 49333440 102019096 108054474 328716317 114942882 886543261 192736351 311601872 428873353 471907499 510328556 9762181 269762238 684110340 880357301 502610474 799360416 351966159 835603924 942171465 606885311 506922818 108052603 504572056 771669525 751877974 223794356 636103278 630080519 888213601 966552532 366953353 239730812 119534326 974133468 595004810 862600326 543871069 765441508 952082899 471847702 446169901 526187428 676669790 836193956 949887989 286600188 703188252 143367216 490092285 25466897 658941468 584802994 48157355 550116781 952988347 721707854 905333225 76427033 258398662 311074896 981101585 59165245 591387538 180350770 192769651 6741918 746703541 943013475 858293671 184137847 579783959 333498322 611512293 910080785 16396896 416723450 525885680 562567973 880848605 662696785 10454160 109964898 636920804 578234140 50787473 127595604 737716068 442050051 585442594 5877592 813222296 255632886 338645637 940738185 144886918 80348221 621238406 752179267 902336312 522652459 558944742 240777993 365144250 961150930 427828155 694129005 262381357 377787826 783671452 509471469 58068999 132488413 14370829 480447995 582398116 634601391 748166162 348508381 475422375 393327716 284960618 648962448 969297955 541779602 964485089 172415931 932146445 766783458 591154356 391857313 425428844 3103945 621540798 916851144 824178905 411535431 669605763 440584784 682739400 35256870 820585054 756284228 122184727 299647101 176334186 523432622 585698394 365305623 364069920 443263011 94768487 439650484 502002156 662048309 661400030 493073294 115277975 501045043 416658373 396725861 557865914 452798904 875630525 595556286 281857563 674356950 991000878 673512924 784337308 68033251 641982492 735162958 376463457 922229225 126278050 770493329 914322536 491750790 183079762 469284309 366040661 494287865 18149281 275111867 937561096 168351686 677142183 640365625 457292082 371094677 821250703 341032159 254376124 476427535 821647891 715627195 915249409 411006177 862276342 173648423 887677989 261757073 920675343 967705544 574940227 727851770 305524372 216442084 495103225 330718412 31626803 390554996 865745601 386006193 504443246 814172099 928571501 330309281 770044398 632091806 853708313 478709700 899249803 269701085 87289495 880978622 935421077 244234492 497457180 639848033 794836510 268059269 832445742 456532074 436513131 328679794 780054725 659396065 13688320 773755148 896066301 60935448 81139150 16988104 540085823 529057327 286941415 853918120 576000550 507016510 831149905 906169890 705284049 583253334 24123873 777498805 551194251 36151363 684852855 203878452 963167249 587525528 595952591 922299126 673058895 523312522 577943705 679153432 61682883 490366942 725957297 82863566 619762999 313690086 968021730 844818413 290160576 575420103 690555805 804634479 574462474 770712911 776550718 47170794 807082295 623338274 619554356 677139317 421917912 415832581 926095218 728748409 482295443 567736169 897673950 396588170 624092499 272987136 952298225 586386554 950560902 683127033 104499880 526897882 675492253 13832487 837675819 621984461 903771437 91827214 674707455 960645018 386435426 415072948 953855538 158595565 30226258 293518350 318505169 490713071 161120320 13388214 140089064 377063619 339958061 820882914 670681096 521189573 54985848 728344221 369464256 552482671 686580809 744101958 102433306 119098020 265680032 426378318 184366008 590923701 825281569 145826323 914171979 203378774 297416943 687923463 352187581 920874957 58424061 459941667 890952658 812293137 22407671 900249426 217780987 972569125 880070894 989571952 373533905 154743431 254765440 706111335 959036038 837868947 665785827 819662447 951098211 575438549 789384768 466131539 351590556 726501209 822774626 278816430 625283973 170626160 208031966 672785428 530064456 336446067 337185611 308329743 577717686 804018556 525351315 595080174 503732760 455552772 897422735 109724665 166451006 676778457 21341808 862927332 24473665 496565452 282803673 438121277 605117327 473732196 990000529 716782936 95628165 647023086 817578741 907585084 75043517 651124955 472504678 828209619 419082140 981585287 953402012 409229956 350428923 996270929 606822561 530087267 323185288 899555511 470831012 828374162 950114612 123573618 232399124 503375124 851773449 79460965 202627491 372626106 209161422 561557668 111126622 998234160 66809645 363816092 8066351 481868656 610463420 453742874 547260238 799892588 468478490 327455316 400038538 903260730 544525381 820572229 8321505 848900473 334148012 874039338 810953068 431591703 542635438 749192447 859173219 842637352 660078110 241321276 51136559 93295432 358032516 108744956 458539336 529202542 65036361 196444193 514202709 858384553 278119100 79286907 341950705 974428117 200425441 111690970 197561222 907003622 156485738 414867700 523762858 951166228 704513752 590159917 268656218 329293945 838110393 272691231 638475115 450136082 733271011 439410254 788462730 929281875 674776369 675723832 445618146 825875306 893851270 674652375 349884700 370346778 650804591 280302819 240856144 816163334 497195636 484231766 621815361 472706992 407405111 782721141 446469492 400871144 362562601 871564638 440981871 143737261 527398154 360418081 344170297 402196668 218673763 683101277 855248906 875991732 139288315 817313001 3404872 352863463 579142901 702426544 293030866 616669877 764871796 917408379 753080991 222885465 225428820 798762369 67750850 957363629 362696664 54787148 213511068 696928814 54323913 60631342 405508670 377945721 588458610 66602906 22083401 351533334 483730389 795379464 352633692 982689777 228855332 140477999 284938666 90525849 670547855 326192104 811796298 231862478 744195232 597828105 373184684 711216946 675662638 970094315 772194386 470311909 500774687 362376756 23229108 144688848 829382761 353207871 747581378 601108006 168350487 131584161 468400081 44757678 887651515 41797083 645150802 648519476 210398999 634869397 88827778 729282088 717856033 696182613 792059537 564336259 299940885 420379948 729036579 651646148 43544326 283801991 403567893 229252391 115621007 417170636 981917077 686188414 503201024 469999799 472653313 905456248 470123600 113918916 298666722 437536611 9036209 217212935 526297923 498456864 980492374 72123488 927977621 504398928 84064057 480006331 877906030 672744168 621541660 725356583 290082406 352788569 454641365 21518235 116442482 569826979 208391929 568857052 808486998 205000355 350749595 825405025 102037841 137335296 639019624 586572514 454148886 733061247 725996090 934108119 973800297 33962776 837545726 552632551 669846163 321329010 583002554 187504785 489879176 187910130 125309593 981663634 321817398 177116287 187500336 569740757 145911611 10871375 756239408 117382772 9557695 743728061 393615035 184937302 718996057 294416832 23066876 126425515 44837933 483240642 38366469 639448052 361303517 587671972 63670583 900190807 840022970 650161930 25378862 916552657 455776337 673560337 751273575 25953203 820045848 818149347 440756329 293971094 78828670 144692970 811292159 71420576 284047809 66554830 287013558 543748270 456809733 848593091 86786092 718289104 49191249 608523574 839350561 424410218 683367250 231746610 258843475 402598037 68651244 148621551 482701784 346134588 811764677 829344171 315238760 354721205 658284440 305741824 76700611 30081463 927219761 264301295 257825904 31907641 628838253 194979704 634854272 788705717 497841914 590522433 307392138 305938458 300193569 969725585 267097312 100910909 362198930 410093083 665068729 63250851 947578558 584473648 617092240 624748191 470894792 773281833 980387143 137447795 181833749 638356819 351123986 755762461 330547081 355271423 105077851 567952628 822552062 463398815 51516012 678501119 672956419 630050784 388573390 389961520 33184615 456373377 103546240 992685859 223352541 948301000 887333960 286312901 743789603 601126336 613426265 903060179 880710269 322617352 508654623 850689082 391544453 64672694 127517771 736115769 43841855 957825401 442481638 612024987 641208651 511030565 57959105 846367547 939618047 456989255 257827372 270312455 212560069 900074660 342688900 703337075 214869184 123430433 978238981 995012490 62723566 169855991 831166374 747049513 908444949 567030353 685756074 276350201 501074366 268526610 146044893 24570350 494599741 227669844 828932822 490087917 812185395 678588203 898890171 840303508 501820883 264007870 178654635 574734647 642028787 609290840 487376628 870599014 798147587 623144065 900798460 722223473 681911315 614012095 677291413 95144726 157992837 334012958 273391958 265290933 452436411 678928919 845870985 212373931 54681706 415968537 538787966 736190728 907399598 354837019 190030517 959885888 703360242 809800068 858789360 358259457 342120616 393601843 556055586 357963446 440639993 814010700 631717940 903525722 504605325 277475192 105763746 791119939 384472069 438706110 521414947 984442137 192252560 69275269 57713515 966323655 348366078 395227255 840235155 652871654 112746166 525631090 846175929 291839062 838377899 686543032 327542254 954553088 789054360 94275656 858614118 797396489 528134645 115357572 131164508 129459660 241052705 396497577 287767863 1652851 332606784 883168923 378189364 44352850 606704865 756466032 928209971 183668254 763331731 798626719 310718855 645807449 149236166 18884968 977308412 17029562 533886263 251584812 836205417 301408435 960915413 414248194 901532289 25123924 861654823 755471356 348688645 696739553 523798759 224802176 848341824 173701957 178344510 584351450 874147053 833899857 327607677 458722810 59346868 303845607 404529695 531943227 373011683 623445723 751670352 270294061 986735925 754515094 523047580 877160702 730740498 731524067 604028725 61901097 528122307 872740012 523617398 699022162 649635817 35270897 805192053 794979834 840920798 143133051 551761938 725728210 124321087 569551121 681322873 153616643 510660017 394862293 157834890 926394226 541665065 428557127 299916741 300844024 297124189 191463077 612526366 499519934 684416895 54287207 946903102 682627103 261248476 198033709 527096043 873446283 784705440 411727879 532804295 914074304 619575452 474205275 550421355 228021281 642927439 76955238 586656536 580800916 262038975 911459450 680732194 739359592 890106811 66884592 430877807 676364502 305581713 104275793 249297603 831376021 607314382 802742060 677194768 808774474 194724256 122977354 792423172 404398519 269335385 360773919 659692071 570347507 459375044 6671200 254856834 505341354 36967193 448786565 656138352 570221290 302617288 178045128 682651802 252245398 71098681 774754030 757361180 604791387 902317434 426530920 326325547 441303305 63033625 236637549 839272412 362951422 487944807 870719529 538300328 363546888 588563508 205018389 331467636 187017350 225482976 411494927 617946476 751838509 358074267 784385709 204813262 844470633 900646736 603049493 173808129 874200814 548982978 409397200 180876390 208883381 992838245 643357631 564396438 279350120 182853545 4567375 133653032 446296908 686448156 943909009 189425924 400126171 383481943 291952214 203178878 803029892 629126825 792933985 786565226 430832546 104597533 834092044 512291331 194634787 655573101 968475396 201724519 793101984 338685432 608386877 563930063 259542762 375413632 896191596 659791687 991737905 372754387 437330318 123950060 436374375 967252798 915563696 16448998 50710628 208315592 371301460 328619775 847757545 113829107 631952336 313429413 722685829 790132166 93967799 112542493 435011667 172869530 689925923 201206066 132840638 570195137 78374207 573092514 946190499 618808376 741092563 955981570 934823439 421408451 762738825 457573963 84374038 307054695 824078204 301298198 776629810 952178986 500632764 980003391 390745437 387697485 982440019 534634544 460813489 78895424 808937571 282391101 288644460 982818638 470548032 851068762 944947608 33734070 54597482 715234434 923701414 787383027 931027073 595953148 549462692 971900604 486572443 740898602 820380788 921849828 198943769 254358870 236926802 66336494 753585521 647715732 552468131 475560505 953753891 808553249 777620963 83015955 865272732 220415698 664513026 160364053 777743740 525246245 844921043 495393657 248528274 521684701 54822722 710244906 907175328 484216515 559496958 717312131 27241052 713837920 76117993 240846242 787537593 206855475 288507999 96402584 490321952 684774305 896679107 813235805 967053579 4268059 285126237 409864863 60741661 834614008 948477776 321724609 26480445 481300707 137595171 901664662 122404729 349164508 42389047 536268641 617576788 254608824 212823041 752688390 308287436 811849469 152644993 489592884 304522570 809031763 558723376 914256759 710675700 279076976 35000841 378401093 813812609 473007058 715791066 307432427 550214281 663601462 704500683 69031446 757283254 578991933 582982421 772905825 989693454 642680414 849268668 680774878 465077966 827341428 64707665 922535258 747682532 243608501 455507770 308808048 550054942 467596792 367684170 918462057 15670402 885859813 973150372 1094408 985755101 117173588 98940060 872881229 963899684 839490626 362141969 383946589 814438992 399362428 263037762 698186314 810131610 824051594 883698652 112636944 922835193 274766817 98653224 873616331 855434314 631295165 311629596 364561634 376319233 201910733 42238757 302994464 430850007 466956654 531005467 278353050 69831568 528138455 774842866 741733513 898623025 718777166 986755302 518728347 675901113 171132208 808373099 218006602 875017081 614016043 593993958 683971559 86161195 323443950 377321691 701619821 596133999 226640381 845203141 783934427 791320121 929969872 96443156 137908552 957703761 389207347 324888705 764509398 165748745 451370855 796674761 891013644 474085149 259487841 823929779 25908399 742388690 230423569 919699054 355052218 50033600 327071673 257781357 527688883 398922835 971061826 337260061 672174006 603552933 214804729 766624534 22450025 612254553 181537711 98657021 20627303 258624725 640443651 740753769 521888349 704974993 250877837 866315179 595446174 82292305 90088469 705743644 455975420 663088167 99068463 317767592 861307693 833340293 534222155 424795937 963153622 937473809 467996009 149963284 821841764 409895136 174584775 557768542 410177515 597260196 305846318 939607277 699966826 540568104 27067917 206782075 537547828 983396437 499222582 247959229 553522167 169357292 767330641 959599335 907560961 858700173 194079789 122210698 90353112 372403707 910938132 963816275 792601143 372354949 454289426 717429266 134873797 656191035 829171840 688732004 729753999 830873678 41672713 685519912 258147617 630976486 888149120 539368451 152868618 855886604 783506669 349284191 152177183 727227922 153188013 694272760 213923740 55418599 213535522 690588018 418789339 158597449 199525089 247759695 588907419 542991071 314911426 880406047 655854089 652428606 902911119 881844248 461962082 690325645 499498711 767899954 950599744 806456353 122470013 230133536 707191126 812773205 151430486 588485536 726602837 964593196 783597998 395133943 700058113 254857293 832988962 296847557 943771710 702491414 388414744 836224378 937023334 520073613 556724054 534602820 187413515 731453392 213151675 701661478 622356812 291115317 948270936 417260197 457399884 316034783 653779802 989974161 119317806 835629838 567777976 823530825 871048709 752487842 19856536 123506334 687419305 838865028 31236560 154897234 899780520 2909898 628860570 457893358 136464769 46963823 564017297 653961639 914074644 486627354 784706812 224387874 223526793 153231942 400556280 157206116 401055797 845442895 356255789 754621072 673301469 312520708 604637492 44432876 809077298 931708579 264544042 590475488 933242519 401983562 150669647 493166788 172082406 351283164 313095247 896219469 36884648 228824458 920493548 97936934 40300615 489218793 52599028 623666828 346120533 955660839 584728991 30790430 813723835 298525377 833370455 676020774 974101814 898447065 31180199 428801138 626082277 172235643 192106996 476001226 770875097 362779048 956031550 444885674 644075060 523933787 437454499 819465176 736359874 411593373 528744335 935292412 958150598 226890758 298992688 115870641 744613838 861965206 810226050 130960901 576709749 215400003 398334916 408896352 318202007 393777460 803954539 504296575 759747875 972620728 600390817 129926947 341721458 45143447 266056787 223327323 581686276 960130748 265814392 472554150 831683517 23479392 586912230 674507025 152339382 908684098 468695641 80844531 872212225 499882107 889379003 970421179 597825230 936427579 544486096 378449483 736858351 567428141 29463996 628212655 554587844 712790289 405918902 443760332 376316696 948534714 629667776 690066326 3992335 336484628 509094426 373817445 70076241 827186862 454246084 311251692 248139978 684508958 191823320 454076203 131083141 61814346 127556691 58202529 550510735 89345648 520319503 316216209 730658339 408995839 424643298 808839019 93496071 754567414 836968293 851304672 491014368 285919143 183155535 926775484 873783694 468681520 140155849 730524895 194519401 198981918 240971186 743319169 68807376 823378785 921321081 829244332 147004901 468498763 889461895 107399466 741808954 674954791 624210382 121906681 677163392 610846941 39902281 664533659 895340238 992585251 801648091 785719427 208142416 290374434 364094018 397169158 791107227 342067560 420940578 591369051 125284730 532829641 604870300 905242309 909022665 94123880 518057872 310808809 235830951 883766685 741638240 478899402 676724786 158151098 955112511 919769741 537510340 234970432 189783811 617885957 636069042 88102530 214720361 620035245 363585928 223213769 288578049 155310409 123715609 861470262 165152550 667858847 791303239 450937703 317428581 22453470 219065834 404497665 614341682 736763667 479622526 538024158 69573680 743750299 594417052 834615571 481286250 474004363 439268592 379139380 170901346 7153033 154785774 278069831 315323285 37072973 34667009 800793310 912017533 740092052 654485638 286742147 949468966 744956370 422138303 14060158 969041735 644317262 472849214 269934939 129587432 461801543 23032977 615811773 137240832 698177794 912805612 820261089 215026960 765633048 954329084 839560732 239172361 676975586 340760502 106603636 11987595 531936686 629938180 690533770 24266550 429667730 799460732 209026754 675392087 243866104 393770334 599807758 309167827 745925784 879595277 87813496 652479527 418844554 513381918 378906919 90992209 691101864 253112150 307478408 78250216 665614513 594619906 928949383 281631977 471923073 922820019 483347543 753028262 334601228 946124564 882746107 899218230 57649302 642512582 318084031 734788128 481210704 432525163 929330993 651461852 936797386 929397781 624859500 85702083 727445911 724589970 934130755 802868502 832535738 994910692 296430318 787359249 811790685 11260010 249621361 364502287 412489406 591662584 557097866 968915112 687315311 96243647 200617286 408783540 926446702 978169231 530017344 470153547 752329041 22836716 286270054 30306794 364155634 141714039 296515410 654398942 128120154 342123881 402122810 519410214 505626463 591432520 952883134 175019503 46696833 766595016 613153415 686912232 930936883 259429607 157939 582954354 43057657 972409743 371962367 143119465 374621958 507498767 488039742 220401079 815993496 648893025 160877462 674470810 561917913 942707821 225181251 12227734 355893798 739295447 165090727 935641956 676187743 423787146 532882637 461817831 497199811 4435799 394073124 976602756 903785596 250542999 928539234 361383160 320118010 934419839 797814681 561873843 800672448 668936688 652934923 163686450 867716195 713146657 399993827 883086783 704826657 293988759 473910186 839726303 694388418 177378355 210347720 825236964 713671991 342260314 293705697 108306909 8105035 4055932 615423455 466468769 63323385 91546706 476176631 525636695 999419349 143044168 882330736 864667015 226181764 299668412 38674478 759295624 673614030 718296006 109323302 264006937 936477565 321111893 827878025 525885569 575364388 535331598 64447906 561381276 507321384 336011074 570448797 639332964 617444370 763740312 740023295 119732786 633994025 517871747 963972908 950078531 424771251 990910812 100099266 686598904 913740706 199445921 805671895 37802974 272021270 319540954 365387356 867483645 355988542 610535319 650144937 637905208 86680044 703749680 270920593 659796704 627779563 512391786 50921135 722073290 257996973 978812198 212672923 537964271 655410887 396971400 709316575 198748871 623871933 956756646 700200252 531160244 851814484 459736941 9912418 342128982 103151432 879815115 39516564 135114635 129344282 971413386 829481506 667057802 387311523 47123736 582106845 386746554 364959016 582121285 520902983 216357072 458118703 325108249 403327144 715619964 485903055 76177466 757104360 888548354 433347166 934274867 906807619 649811983 8722221 622130900 339261762 834382039 571886519 978230848 284262863 700838894 513331250 788439329 935300883 494241362 261435850 876075409 483017706 846320839 295515051 64597989 406049499 680963854 448673647 244075358 775598220 565502818 825906964 614766945 518727530 887208328 808552987 556999244 268164656 27565047 674449463 182702542 332326114 988524353 398749070 688539731 205027170 777903859 635100508 621964828 317397432 416394991 897843846 661226175 610351 149968415 799752788 883516456 903940837 691406650 933289299 935481539 931966088 194714288 838500512 265111952 443429646 345144483 8279337 301158547 157260331 489004423 733274783 879480213 391532600 714201765 874211499 954283929 212726407 218465732 921061808 639126298 35337372 994611826 480386099 850302199 209450771 213921222 117450203 19060363 706278525 171015979 420829608 769261814 459357428 728832134 450018039 774172172 177801692 690284298 309963456 86880977 802563744 236537459 871837058 477812558 365930786 747824145 6976882 968842164 133443109 881457986 577275969 145441837 520627003 265530180 4651919 990630784 690589240 915213802 754321739 689250504 729756225 916097149 622399203 882127887 296828168 772838189 308910808 730899538 158856170 862611913 881230702 104728416 170809272 476926760 519980322 431087767 191022185 468366873 210724224 333445878 220452808 332933092 612938285 263877720 565768072 68034519 716051141 877575398 336845022 597891812 680896043 38500650 483172515 309574698 304776835 492511432 669187260 377899286 606870792 789447027 326642346 641228918 186176443 126588296 938517895 176673698 86326033 892093373 33991339 301963858 407168476 137603180 55596319 965087675 776960250 218053555 778600262 439170503 276893756 188231469 300030919 86880011 996680834 512798911 950665809 873654688 249397595 372737997 269703700 474338448 84266657 380514821 869232935 275000448 106201836 41895292 130170296 291998506 51482101 230680781 329184975 385344853 108907014 81203697 695503940 5535725 263212009 744298076 714862841 936191222 886682350 193194155 381517826 631761182 912357001 700176186 304601280 62204381 575968092 191926875 277148466 645485610 689593927 907054110 857055689 150255608 622164309 606093610 578077267 67582865 576866103 736193589 716872074 703417757 756879066 337355738 135397318 548740636 587439358 674024737 517061047 382872932 232056521 163357881 836856157 146637210 967515173 798163561 272471946 144744706 148328548 383814637 685731208 532692226 230278938 819554735 812665644 352910950 341075593 382720934 344320765 492994676 592808001 246478663 137936174 913927979 767300880 628818790 638934396 35018549 329320651 424071165 41469844 472564389 73035709 339836940 319008939 411609264 860485653 795351990 932300579 962015481 17820833 619168915 382258493 373879433 870906945 807094258 36596799 510933759 58499367 717412238 323227430 163408650 412479671 347069842 219966911 881593550 674840211 21866488 723423246 273084331 225615855 943467825 354848766 846284329 86751555 346322923 826027942 602951425 711747329 625235282 149418151 930172302 931187651 521699342 503575503 750095465 968098407 886589809 624014247 656087549 395692672 611009538 299368164 837165006 668085029 880897735 238207073 433338705 594723219 112710929 895077696 577963703 917781355 609188152 571133114 119800422 246316562 227076351 952766681 140410426 37263899 725703648 321058905 961805167 588513506 93895825 43542543 349605319 246264794 916319439 845547663 144679012 703094771 573812842 609696374 711661790 329748666 249058930 298952892 297839677 508512071 900552457 670594050 696636612 449626523 218589570 932977070 274889583 563422536 896550153 350659050 571559731 80866975 313091126 282417357 746907122 935343425 585303656 648498742 815582108 922797438 501101653 574488615 735987149 807911966 502893060 699657674 270774554 655670171 154925202 788850182 898024328 25833872 1057388 128785973 747884674 52194573 28669904 907049301 543813789 411324266 739810881 80114675 350125069 833264654 807472316 268830162 669238147 121001896 512951099 638958707 851739522 141976162 215052622 911784504 444036017 913403299 900736015 181429347 860822283 40932825 195676848 816447452 778967015 486085947 565531743 337120320 364618170 120910322 301176941 596906249 3271652 576821036 172154002 388538496 798622180 212512032 830389620 531068981 197737198 458478259 460198729 95388776 254095503 621118521 649820420 511650362 53142696 604166617 577792501 952008053 910786435 949010817 389728274 592517850 575151078 862316304 490195808 87875914 965505245 414729611 125181206 137909763 919746498 767312625 931496783 155453741 882479193 373783925 718194683 965289004 199438888 304913556 92512280 31816278 537113519 604545664 116833421 405079079 385313351 275242551 759775748 288715330 282735359 345406201 911316031 488600280 591179456 983584947 772476695 403414617 334869316 913985791 515305648 230304824 527530247 353849329 241440777 494403923 619102672 608390702 694086912 355974027 17271127 352816103 131978007 256064255 910484412 800495708 257512550 43998522 73492440 976630104 440262364 921161378 192421316 256356745 22883499 915883049 436352257 908574481 628910040 455960854 981911407 392338512 450982046 77496247 724472193 597636451 181496801 120243722 437731432 976023291 377251761 452313282 631059213 271466027 312507639 464625481 780831910 445984571 823803341 120127030 971561905 510157291 691132635 508859398 48053965 585033306 814775250 263088963 790352856 235092967 721918648 773702231 11371684 837049805 504498968 955940875 993057580 945301276 205682599 283274326 823353558 10387233 863074792 280120702 827599514 80645820 350150585 601007316 838937865 510278488 675631508 794106017 743518053 836426317 862355721 487647856 776759649 688443205 732211033 876944483 369607216 649350546 913321125 386562159 214837926 48889436 244199663 568596009 745755694 136096284 821227723 181755080 187759565 627767873 70154739 296946990 416645373 248234238 902953629 526576105 22320022 723391954 427689781 591735961 319594681 872062191 257274597 353923038 469521516 207140227 678470049 23790065 286656147 640872975 160231931 584969019 430207716 845275785 784697940 52382018 563887821 133224648 954807034 103864568 730594636 459865027 153202492 445846062 954100911 110512355 568326547 604443547 985017682 913305473 755824962 408019078 512944961 638505076 894369263 441635540 500264645 417038062 579130988 518745471 759716541 991661943 747158043 250152672 121797556 245461049 456635194 188576066 570931911 530213883 267755677 190612955 987487905 674313476 632918951 337992113 101061633 955341684 175586719 974209878 917114760 458041545 200420256 440209770 733917382 538750095 251064288 925519727 198752742 358290743 572849420 240891800 171528439 288417353 112924808 502018661 250552843 646618703 762758550 594798616 813993661 141150118 171901896 826194850 539192102 427270492 287933609 983973767 720259185 751401724 132822276 6787917 378918516 618227680 191327664 596816401 357894276 58808218 883340486 312460581 259534240 919643793 667422298 260546932 921970976 310563719 331615975 665954812 988353787 340358878 338442024 152090794 651075377 707125361 305552476 28102272 481429189 993319396 470109483 54694806 534272403 775630315 927262455 781837502 894489525 164838393 119164183 961373186 467072763 385988875 943549364 310977922 323014540 677453691 419366002 560918563 395084982 399417737 280590768 284195343 768066370 757790015 542920022 463911609 570569056 670544086 227304851 178117159 211862076 489299133 221120044 115009781 438655702 567551120 919020625 266269349 610605963 462463281 535007054 481993472 255569318 515319942 763210325 105909623 476678151 426467313 267508556 202645683 239949882 537283192 526834595 898555149 531897884 654704073 719882109 942575668 195513245 927242843 901370199 596948231 789948441 354608522 140874266 594312172 91627513 45514635 804198600 436595899 65508017 101703753 995696865 587505802 964130922 969415858 817705007 435721582 102720064 595263367 83053770 290063654 554389924 237578924 384532736 278477532 219469879 319372134 438305815 198824621 379857885 324928254 298657922 901972545 382821235 218090533 205374696 467049886 696477234 267643894 676543540 264053382 221113123 452622827 300798842 816890886 281036472 140200180 525306531 650055717 343356587 915403621 738476014 955453111 73575037 227832514 994802838 217281113 113076289 205061074 365808075 575144768 839470214 723776530 361589936 692315756 7251336 78714501 344378363 417146786 162992715 552278620 591686189 505170909 245724573 112617963 245629915 412595575 788458861 298634679 586027954 506036850 911190675 43796923 178544749 634236530 750279864 30425176 770511930 50971702 459501622 953305266 463805688 47440995 55017825 941751344 84676342 132586759 422859514 628649767 959181244 914619400 32921919 571154274 992739259 133772423 112907674 22300447 876415538 299918948 777634956 784529296 637145235 129369694 853693210 218337812 859705405 293839167 53928002 577062831 563602049 440073425 105140065 726801227 823600706 909815392 948646930 170286949 294805816 411964866 104303514 493612609 95320064 38907230 267697872 833787694 371438265 643196706 808227966 687375127 722807946 413315565 741803184 472912173 628860148 921089122 571394079 608576911 466471884 855720078 882632798 720095225 524175823 649358280 394585431 39297538 972435868 197201578 773352783 195926241 63603037 922523753 167073152 602515395 513476890 389584499 801100949 204234168 343339223 81746538 185828634 783320450 845668812 975403580 504536337 843183594 614020069 214352214 490087410 408478369 19477260 332408589 23463642 317168727 286920787 767247679 317401190 627617231 704473683 545357757 443883815 359814520 787341098 386536885 260942162 759143695 636187830 380323757 741252396 666927762 862079600 636363372 212886350 584190786 760656016 237536567 684722582 146767141 243082168 674220527 254237083 657723561 61144859 484837890 714537657 493702086 65045951 358792960 97778922 783889158 664075193 806882827 771886205 678203626 626803937 472371881 210133641 302569566 337292951 153359202 550477241 364398770 161282353 165735041 378405641 203354980 753468592 630200888 387779425 816903288 641426319 581652763 919690780 937915738 999041512 156994622 962231282 943771281 94407366 892451092 912595822 674450267 5795960 736446574 916560850 755370196 264726453 968371445 602918536 683031821 801503438 311472290 832126093 777382612 806691672 737394921 449325651 552568531 430182540 33405790 624059216 410307449 144304767 993301558 68801829 558276786 983068719 274343689 665249974 746156971 870499392 112062087 550498923 308135485 843919593 550920816 960447591 687887749 203053820 320012490 689482345 463440532 899131356 690303504 902307927 610624702 790892767 50837824 640232202 978813354 396437271 668927950 520571922 612004477 146198466 716574670 312074749 371153157 474357435 225053355 854007714 457403607 818573356 279100818 19519213 882684986 466025432 315439149 347021146 267857500 538125551 946390195 685893953 513148465 510704042 757653048 365162751 853236483 327294772 863724193 165870138 545842256 42622394 850192761 850737181 729203672 831112010 907453758 462951821 248025190 168583157 484717527 998769017 831415874 535283564 719868856 94809315 651900148 261110109 231834463 838584168 596867885 567317883 718163978 663086266 45818466 782392601 233880031 139880582 47060713 391278847 493279652 752398188 145826979 619616958 542737120 923183209 848949016 879326844 880102176 150353603 923421193 887332993 951456922 202904516 935339872 412230442 293739382 438360087 299555825 633984788 10282907 907287672 293428527 149507691 849560357 57747636 7028258 888196694 864905698 271728249 56714944 699156555 680521199 406584943 978967365 766274995 67515208 866886816 506757052 529477955 321220183 48447324 493297271 990221413 312940092 50160715 740097246 398566935 502327042 119233315 852680234 53149576 923342006 665970669 536093875 914710499 643781218 492328296 264050419 363205124 775150307 157133069 125504512 276822957 570696368 341332285 586855744 303258507 118002201 386678670 46958362 59313987 948191727 876430723 498485310 703827730 173658864 383195416 462259462 966084455 953078117 96768225 534506828 149714675 684111053 992169891 210780858 325825524 94694114 848361373 602038875 608530963 254048990 515931706 79256668 693006 149248469 445700924 175490599 959039291 721652881 315845599 720047974 967526791 990901939 84489788 91742625 22160932 334807807 390832948 315803992 46130549 938622100 745920479 410743479 562131955 297577977 52645571 580189989 21567349 659745539 915486221 673823398 335015516 473381699 809835633 41142359 65220710 797774559 205779090 837396185 988969065 948073850 127023824 416277794 883224058 918406543 291604601 651018214 842215377 400599280 40373887 134991681 73430091 292231758 566010207 615775305 910680329 491899854 874722630 90934959 301789001 636109701 13658217 517056494 178155270 301294049 749181176 335436749 288532959 218791333 368089860 45167711 135680703 851835035 98009512 776971212 688094153 967324856 902081295 162734463 500494131 514332253 455614421 130777663 812559560 584162712 535529486 233784828 195769037 182506437 603805748 14555586 950356390 537049001 250302221 743541794 409719731 33591480 209505105 755912692 764472593 176217005 339951036 763147572 382355177 429936845 997414867 978470798 388612703 780916068 916608844 683592392 396913749 771325569 934435914 403245343 143163816 604314119 74811862 921507604 11505331 290624008 571927510 996946161 494478297 472717543 884369533 554039481 939470118 981766999 512301579 662983051 698502085 194144094 659049109 139035229 129354839 592126670 393533378 562449813 749858341 688177306 272470852 55183526 844490435 212688009 699623647 776300966 629180717 826030547 312343543 563359280 580056272 727887713 394493005 570306063 317441793 618797650 786182602 291987752 8581671 52382742 968346778 67570266 750363533 932928241 808970869 901193087 781585399 910540294 206702259 372224078 425872135 633684049 530166572 453388281 264983867 432536501 880093505 484870456 68303754 735946912 887114030 931005694 693522787 344379312 222900290 873099639 932358001 85652451 525171818 199703840 449063601 3315977 752593592 673266856 727379226 851598112 660820788 488278363 837987653 447866848 938980876 779164700 376789697 51277509 757433341 794507918 296736198 746077462 570190621 171267624 190268987 261427468 974941825 615261689 388591317 299579694 108295705 641046427 679725782 433086328 87873036 460906130 68701477 354470835 74696877 98125196 710879581 947885696 634075184 211246411 261764260 672443618 476259702 360857108 257353437 650398764 95663161 837331462 648773069 285625656 566755614 706136241 981227746 768628990 717122541 376729718 482997188 310480230 503489275 462033800 29134085 51148423 306304016 795693120 219408667 501872761 320918864 493239988 555218763 604708539 793328633 512044913 376489683 258915997 658578396 100008789 649520777 645311317 953308214 529602941 328847047 731115132 622256602 83232733 473406440 927510170 865097348 137363393 296300186 995030287 608062914 822089004 405887955 195401899 991133675 654978138 619287566 402387160 809934254 759431721 872051081 819000691 847474496 743508354 20104905 892888898 44968706 680047907 856838662 342918951 544340856 653898948 230527934 898698487 121287551 170942489 650527789 903728176 97754520 101333238 149533469 156611463 257529163 470735199 561233488 879378364 534821372 976690353 105956511 60613220 192888458 622470066 745578659 568703747 799119865 505884307 118103511 960240156 341621007 140220373 426912759 980118411 90545202 546895254 922772625 789950340 795024126 888517228 559942914 744156852 689371564 764334191 859986045 703907073 788948199 610469778 459551735 997440260 514967904 767452818 209767654 167930201 213857439 928041008 753642297 848216015 515505153 906219093 413496786 283700907 710086281 641370202 255165040 874498413 5796681 635252562 232812256 447025730 812442190 225053592 918430540 776157441 288240594 145346322 162568015 285325487 953360235 3516000 777645986 498238383 542066808 799118760 934187288 4111413 261818522 767325490 771013842 735761529 249308289 47248236 265992888 609026162 200097382 314418365 954487222 454622535 627720309 601762999 40376810 642605019 24591929 599802843 8097045 48530183 473263909 31244911 282876722 467022443 380223183 460923332 482552595 258730908 373603115 627568455 546148929 417461726 674920896 532884239 418296427 663690197 107527221 880468283 123809125 912411070 915167899 210667044 503260592 618102400 821824893 883969823 560960235 118064285 853125104 295869599 539876906 495482476 348507055 120516449 363668305 100313673 872405475 493129736 713840265 32099390 52568803 589319119 517655708 154692493 707176579 827101199 133130712 850239885 609098577 944773773 631782620 629411824 440307105 882816192 596813916 365779335 293306656 236866714 135390303 834946648 359354731 437961115 323439649 414846516 72289397 903927229 548671605 610140606 958668426 886655141 831602599 653097969 542521931 751347592 122300080 108521357 722287521 716584624 245392587 901618320 255817254 633797630 416345401 915786422 708448374 644199276 764721824 934256046 799765146 540448977 337879317 577525737 939400559 988515607 20698486 424673287 37017035 919134324 782762255 39559127 533530030 285689530 261039761 516239222 460239828 409138525 275732287 758442149 787085620 811142048 412792484 616564543 808500409 634926113 976951448 397375957 695626427 513741330 980867130 171473868 403342121 694194582 761390805 987593381 333132437 688637059 787760692 811936313 803684058 446830277 153929415 628969419 727988287 745512754 407608954 873419409 305367549 830036061 44586944 380607064 795934050 798732883 161571891 510598735 410575580 874166913 591256215 984065496 323768630 354990251 195459363 558801049 456992785 903654980 457020397 669364532 388741563 901859392 645875809 10086022 180119955 834328274 582554893 371804060 462243447 885370085 225285893 21340186 377143382 788106480 155169748 84089036 354931415 13695622 929781200 993834623 30601233 531586067 201437358 485468553 584584774 951040345 14071290 951003066 368727178 53975755 608919142 943261863 499944806 822543558 570265918 929557974 68349322 385540193 652180525 681802574 836478563 152031048 471903349 539469126 999844149 481801157 778704243 647061392 131403012 943743871 908049822 751723018 419949912 146946535 988044097 632713717 645501196 170617034 561439198 160308907 675022957 550059143 863230981 839925723 499618270 158419646 981278279 969828406 514882699 195761133 537869625 270720242 762316982 32329713 978242181 95352589 771292466 631700379 58665634 884390389 439386126 184985291 801860948 877643458 485903006 630490377 915226706 468587606 936284520 217763259 944267356 249049940 86521459 482710512 408426749 176922600 207896602 352496613 229316806 280496689 332534751 78913495 82037971 451661162 874563284 173668818 138672436 751098853 875443597 656329118 974311224 152936276 183259020 774154783 427709635 69123840 710206167 502774144 751014182 13786312 388721017 42987799 151391198 823865210 132727953 601642963 940300170 8944425 837005885 957124466 90649461 409399393 113449068 153036573 823497597 528889562 9845018 2422323 567036139 109782218 137510928 331878863 904828686 722897414 963735046 631982507 825778249 280489295 978805001 273567523 438232467 95080353 905800764 389808832 396828923 913620151 530179993 109276019 410068513 68006943 428919557 206304679 699219599 43183921 3280515 122614236 815586530 514979849 736696396 332788614 969848806 216967026 585847758 101317049 170394205 868842756 58757680 775674208 515003331 818399476 488297977 428670388 658141183 228701325 6807681 988767055 66520178 184876652 380267788 130947183 450692433 283526366 223376847 555205774 742831330 945735142 635936366 984268960 387750294 410636116 299247249 316974810 470400479 522136285 372875957 960553562 66050911 245710701 377130458 20432062 979001999 865435099 110624897 518047304 911039295 125131409 70962180 830865495 277609719 718677845 615686221 757553997 327667876 383739804 689676424 814903317 916372848 702952177 239540417 271371880 387701264 212154745 658506066 671489552 140866025 913960926 226524368 937630107 62127365 205383100 34001331 48880303 663437557 884115156 175084025 967881730 305894944 116752253 355310576 240926609 797229511 820607478 949411851 216595144 263760412 221496973 309866562 410892403 144603620 486412178 206781046 502035579 823247303 670283525 579555240 419953143 888835748 179838553 251404608 799497314 976487785 937833122 709903285 107931333 751806883 693603568 81412338 933407956 142840994 330852724 897728087 344865472 989477302 972337558 717707730 444179213 408444260 814154200 260138107 526713724 902535643 291179104 933864618 935826641 795519629 270179256 856906419 778750694 542094225 372492875 753500419 176120504 446192579 96179162 230893426 50706347 167460769 16329518 405178116 19140848 758689830 835823119 663870573 327570765 19828371 499084610 446088413 168924250 715305151 830588179 945171276 164852934 843631314 607191461 436987470 361946498 164075122 174339193 742335396 609078126 141013192 961032543 594463587 861394522 473451110 302225791 964859647 724921541 976591934 969865841 196795195 771997633 694257179 169246514 214874974 410925727 156294538 410713923 724907902 120025033 451058677 110129596 389216061 907354715 737172689 555937148 481601878 261806256 802596480 451853589 797438087 887875169 207402697 63805344 324783208 892028743 206213715 776172387 806618817 461237029 583185570 272458125 73402947 572059157 503062449 225940154 365961974 338585408 380149761 64089489 595935244 378163343 796181399 71293226 198699988 529842262 880678884 939323487 162073580 961149020 595776271 214718918 800956617 934329846 755900885 626962046 40423066 672795887 322450830 353353421 85874367 475607258 192123664 379819512 637633389 5938821 471772661 274847452 384406287 104702670 659132562 460819188 441003520 979676449 169856870 373766247 41353222 923804989 566642027 284527609 67310622 617861864 427554808 441228163 47312010 862164356 982228219 293820672 226129912 419358513 4578381 86442103 188372997 745324833 534405410 446499346 818334523 342823688 728524821 505536578 168196551 87853177 765545792 559204032 46564735 452442863 844119363 372810700 899128880 779140626 660849626 233957706 750429072 106635873 717583517 813113593 176549782 939884800 67203103 799210821 321306707 583139859 212841938 552503223 215018896 87995479 219356537 476642168 704057597 110534666 598976780 828860415 661140829 490351998 867248436 175882130 911741867 907948325 549802989 39856208 920127512 787897593 525761447 156312752 14134719 748173702 805564025 124216897 919752509 784914235 975439497 97442354 891318 584914473 351262193 671880423 663146761 779880624 413725807 690767053 36144611 221166933 101872937 165302310 363308255 107785526 627210048 7013804 883719643 98131943 653566590 43199901 225089118 718686988 971631262 896705489 145086236 945909406 883812753 794708097 48286692 161864394 853951844 622904475 41303365 211722474 670081435 291569216 195627822 187992474 493516367 713341066 659203586 77871547 476078207 240981305 667399297 205898502 494880530 433474530 692241271 231132000 505238445 304657648 901469169 868816741 502807584 783823369 236091331 417105884 552583102 169312283 884815936 715344901 711099835 26164529 702456842 935288458 475068105 317718675 917183771 613978121 432769679 50453575 618094841 800726647 965553115 765554494 162264813 852555514 229322604 565313721 276067729 903244741 978782657 181849490 570848304 618194793 167269919 333476029 762012716 391552720 254519920 280823475 616037707 902431804 598509712 154015573 280544135 567540162 567229317 197418934 493441883 691363628 450742150 830058243 604203116 822771293 743392141 190956204 595573789 296969475 619745703 746874069 625954401 500401610 529782875 987584830 360186271 485362030 535918785 532979573 684829050 773689423 908265352 46294271 89777741 531643429 221044827 116453774 286905820 35216720 424610413 465923027 436586592 95692902 101518611 357931001 752350249 267789255 226617095 820777749 933623519 545823583 307808880 988493657 844099651 106854376 666982906 407450420 694321561 109656417 261347822 982274457 121816939 747165530 232921492 288702530 925035561 981038562 989213046 737359279 5469413 947794201 332624406 35052609 943411529 609990030 146278884 558741600 428158512 90153517 405626146 858867578 567716212 106441273 964344052 126302740 540241581 86493355 954337047 489377289 806804663 99871760 241657716 689509118 980881749 226824831 270309687 477403260 820278207 894239374 767960674 299001324 603096546 261198883 317459767 210149939 226643432 517108763 58082991 905262530 168017994 235926421 449299746 776863861 862769839 466457168 498902239 986463576 936778961 871328097 833402953 581737530 140527821 634313004 880057860 848216375 748040868 869127738 263004882 551279021 161144313 264332792 242242689 554697113 934961923 859697006 124497269 960739646 256543185 803115070 659286742 1592119 766071963 819518644 711977375 293820445 856726720 942747514 333379400 572472194 39326461 45598643 809012723 474823815 568697311 60160057 736577777 638003364 551918633 505488389 148638349 815787316 578032780 356338107 629002204 302785407 227091128 468902975 146611466 604795794 811226632 946189419 589060892 895827036 757543320 847218926 218810614 527055808 822676995 557202341 998354428 801137275 442213561 346256934 78283971 703339258 126793364 120272130 405559942 397377579 660465461 655038478 718935125 190140604 705719424 39500117 646187892 979882333 351469731 969755245 259984410 98502351 402337929 663819983 143949569 902367692 381735773 863583187 520375710 252782105 47454026 545016266 452838904 233241007 314967461 166029550 48524252 766160584 385455040 801846507 287124065 281833689 540798032 764582575 234221174 855961916 335083403 419444179 31351670 589938581 19780427 703394409 978400229 29000155 288555901 683057811 795744694 43653076 452152041 90135995 118361924 914350999 788955938 308744306 464383054 583976438 506982437 894990338 758416394 612900310 523982950 281768204 690201428 999109160 75366911 817812966 513035063 471430153 947182346 576331617 810288155 251371281 967139272 730157262 800258188 14590777 207885609 589295538 414604817 384117085 282680564 66653364 536867731 854926134 290495151 4876345 145057552 98976310 275849926 700394907 234700853 974564894 269885052 770614020 263359525 347066629 648850152 455963698 933878441 73857198 123131596 127589000 810977603 936914388 877918945 212738555 957456580 587491677 543077292 43402434 907133985 877334028 802325738 794970532 849223087 205976100 650526799 198270924 359064467 575949762 756872523 361285257 802917670 928400571 773863089 633216620 503247084 469909927 498066154 687707761 188363050 58982233 598688163 214906910 167076351 693651709 523361048 236711484 94187547 588482170 846543765 667317584 646423162 336033475 259632852 679435206 942667420 714987815 546234125 149107682 51796487 104652643 505967008 946738765 900278167 961089204 512995501 615229002 788865912 686379006 527173636 56386647 923251058 857104169 932282783 555769879 113314436 503071737 323909477 632163018 356912191 645151062 130215142 256981779 884135998 191652645 443630397 468024093 608053059 333434293 76203479 251089096 104327748 240888387 426270853 65192952 68165940 22394789 216079132 705535764 107151123 391333930 759170007 280933334 342141053 475257132 827066168 361029379 156752694 578932756 237527766 831480427 174740897 455196066 362951234 565893614 457773584 298446274 489840500 216069805 748638254 975965412 395965012 207497947 450472338 267438718 771465928 612120262 272428157 173187571 905183927 464403064 187925330 279599460 924646656 998620651 271086415 988818997 195042288 372469563 181111871 780437787 676664481 662126879 943094603 122068312 658810758 545997954 345363354 384107514 243824352 992074827 115158579 702965008 523853200 981049989 815697240 593154455 201447324 678261594 471395347 127891202 733401511 627285487 391152513 358895585 540487951 272690602 985822828 922013232 220961787 573457669 203761153 62463867 590855515 854930437 261177632 203420776 498143562 136348343 136969692 817514924 661781967 173220179 961499835 695973686 318090345 48235065 820668217 558148456 707363408 974377213 120696598 644354032 358181646 774518806 321383395 809289039 881186952 666884496 296485335 279096753 62513779 254014759 138052895 63499854 820808311 145791151 928801786 60265418 528616502 56212439 424381022 284443299 915944778 303543554 134853051 624769815 392638916 132486159 338053918 100348712 842499076 440309845 313018401 946543414 5073905 889002917 972710562 350755855 757470798 42933238 821264166 763639723 246452600 315603862 597338244 781868798 79870236 861802129 344629647 384912798 984370364 819727509 512154318 518947783 389764712 131295151 293365396 553366566 679564894 223669523 282005783 417185013 882166789 665080850 522002163 307798775 771638352 744439927 412188034 536423549 31878663 377837796 536620595 804607082 879537371 742062972 71570433 914822374 229829143 230782375 24410642 821822838 952996134 271304616 304509154 490725614 778652055 839915185 779611552 492068383 465094549 357377648 550693571 61306148 123564023 689335099 493611268 690209555 834241920 260777418 856263769 137877620 484980263 565562649 807233897 241588741 164863180 360582537 44483230 677366395 953450246 570845069 584052622 947502456 863214537 816516180 422234478 960834225 204917384 818830587 613154678 371990641 94580913 187087950 32017318 99925113 935672494 273524563 879133615 922457594 738004894 739630790 316933189 885735194 547185861 828453984 14049296 876072841 649615119 257205069 69511886 717777201 611325207 332468104 852447231 637434833 139095634 68395118 255487628 148544185 935949012 78504834 768525320 864578410 266713386 473594752 445008947 90331876 759042000 727858192 48265025 901173071 709809347 957793938 567276715 670879205 308019483 653129964 745446969 442305584 842984962 510297630 121370986 254216542 973622163 744703296 997596194 198341213 983129060 672460151 144992392 315013873 29424774 361874293 762823262 130584586 153204353 168367309 110693234 350133556 865377091 120820760 284541363 50231571 482746807 918543851 521054159 26427634 556860411 67702107 328838981 38811639 657306989 430837003 764251440 322029733 957633526 884751920 136643650 403328416 80347296 335575364 716292696 1429894 120463672 228067868 560445485 76707507 56940277 635519506 544194481 126148974 163939120 366824010 994523157 387913208 488922261 41602306 653980020 596429987 418513866 721171842 265998742 126758971 546483483 378848759 540664371 822767406 373490215 876842454 227603040 743903497 713629244 849491784 212863246 819604336 946633222 928540790 427698738 635290509 379755735 422456630 599300012 703426775 565031704 167714776 285788141 571931116 76223283 910237316 526372585 79160359 495538008 386193396 382097525 975443441 565011702 888566124 383346981 259832737 361635850 344818119 337846633 460466520 145802797 953350402 636529859 400254201 780920647 136162236 455418649 195722388 400337358 803865782 13991335 809442545 444859965 695015441 687315221 708437743 580919600 46504665 388501544 45311456 287582566 33364041 371477305 835868073 856358492 134468352 612688136 677511396 912999468 80744769 264138785 370295612 581681077 58053298 127155613 146784211 878004998 775225195 680593017 708922540 278812337 179111698 223677472 602912494 709845550 936391172 543856276 885402430 244810194 819119837 887760990 738684529 296449795 887558685 961103065 137384294 34911126 494461592 459077617 884516267 532462811 870749382 524805293 225590153 546413434 62191160 370071886 819173168 787475485 409442863 23701069 556763402 682739777 989929692 90798427 377612594 717675218 360146416 772683002 73893737 251459990 394365567 268606348 429336158 334538138 474715112 211272023 131001345 259180185 955800949 410732396 674020488 164443725 168282676 785933286 149134363 745936180 533055329 805232994 905647910 919856451 316118955 502612794 799158723 565706100 785588140 59149744 145781586 959055440 901981991 999805892 242053958 426211741 238553082 673865115 997132988 192784340 83127685 398514429 385649541 931991361 673616617 247696810 52308488 450501194 63012314 245410457 513752466 546457512 582681630 122240348 505740130 44349607 597823928 248211858 983821277 429374914 735170738 657944463 189575944 172142775 338727436 395456322 980061275 751913910 178469884 340470634 381801097 156481284 238945112 353117250 625323053 308189515 667600086 596591423 103725425 323588551 737401889 86629963 972110008 471418339 661167505 368363174 43051551 923833201 998412454 183793751 715823412 212525810 646615062 93256503 59644609 577870170 183725226 795889747 502757711 949179698 729981301 199943277 733593231 13408163 969851025 74562673 810623019 651019836 499831544 609981177 90265899 956727026 389028604 563359206 225274057 823128752 819959179 977612273 544863537 144386004 429419799 837997457 914234661 253933786 714297385 725029210 260329198 62899944 520983801 373865979 879413236 226965905 545270018 258648126 130348887 58900547 413403828 77604 265761300 803017433 229618914 788586546 689774343 854917504 471381805 489807612 878203241 406173522 920340519 367561393 262626228 764250683 297730224 240435640 902642668 522047685 860543525 317427509 998492209 461074023 831136001 483229049 579712787 120984791 501000573 497898173 544089230 721420149 970725468 550646389 700438867 517602919 119281839 153683684 100188466 872788262 988980026 297990422 741905974 489688214 868763617 203723570 476759881 539459006 552482162 117638324 366168773 153840000 224609255 815016901 284340539 27131065 388473268 522769266 191417874 345868441 436774608 60378635 668068987 424118599 476819279 911662812 848500477 780677076 519564941 92137658 683601913 597270870 701355051 145687633 293280861 138894803 179969681 686989411 476854150 388722889 796504573 373511343 331545557 403933805 772105031 8287348 76354916 459552284 113957497 786360971 151329083 974220266 155702237 81275968 741219816 584561326 750359975 500207583 517318057 654318932 884353289 736176763 369226570 927225933 256946915 51639865 64868050 528230054 447622176 223865701 214105262 393066509 254486882 741469365 980626132 703509787 660023 900772 556876265 264286762 871121312 754633970 163325648 210495702 595293221 805727978 66270716 692523386 409831057 529016706 281878779 160358427 895619567 887160994 440961506 377383748 968375433 828744449 375931683 277084284 451238362 981375992 783856757 970404792 59629762 915396823 216644701 743629991 290742443 617062121 342229573 772490961 125698123 516398756 39771356 17385187 478530801 120330809 289929163 461625927 892593367 814850177 930269659 234517897 565732662 703836276 124879179 589447436 57230173 458785188 211463484 748965556 599317445 109967734 649775702 921299451 498586841 362099825 145492519 874784496 828007203 767632933 112490711 845345261 172096640 876697201 829241555 673011219 512267881 845351920 400944287 616819462 455546394 706853430 678726021 711570234 62782809 234233048 643353510 410040497 816133736 712014049 892697323 645391261 851296635 925161924 310465767 22940541 620587765 111627452 88406741 858433403 369287968 705138235 176693895 560011707 903925896 17310095 547485665 194168493 134751867 280652841 890083569 506892591 125674215 69688886 243413562 177894862 946635414 44255764 683244815 807220627 65532446 434739372 721713399 508195141 188635868 504162763 108923284 950466732 191615769 385651343 511481013 566627118 275388220 901531039 987472193 237374428 961734516 586612311 774884339 548198422 78413918 50570689 762160221 800130819 147135106 414588650 93194447 952432757 542693402 7734307 675569389 248049302 597214307 352979878 614686765 700210633 394622329 641062626 567368561 972080777 930731376 696266900 32796424 907859614 198338057 54355868 577202674 58571602 434561553 765491015 139020188 799909085 734833370 308749713 133580298 985930299 74410598 606165877 239503113 722107201 81048457 773339854 383888885 356952762 3899060 194147916 939873292 847461571 529206745 858623456 496323973 456101220 639464386 566648919 863583019 163198801 971582137 66098762 395119203 391906319 634876380 269607715 391174550 539681794 869439570 219081312 272326657 761525165 699337863 228770036 834886500 108510233 74898097 209313731 939367864 215007936 938683825 500041116 990087720 930740508 662683971 285198067 186390568 252463468 18282945 486798091 944864657 759775627 251564129 96023157 208956398 142819413 361655952 438590138 810162982 569518792 705473210 418688409 430357043 63871129 484898410 34693871 903215127 307526564 496511377 889030398 336887130 244296523 866349495 951216888 824892777 640206293 765701024 30001447 503813547 406694076 920872887 164466488 669172030 210813227 84539210 682574585 748680643 725716730 30408296 215020602 473116964 170379341 772433400 240712650 994031450 852474030 340337887 149306603 131605112 545576629 160300698 604248915 770174892 649794041 147591940 69540674 241187351 480926590 406123199 844251593 455058234 53965902 732584789 98343643 505988191 801522898 511795627 274707754 119333382 178639391 254490735 984784543 949180380 161026793 690416975 919145944 943710828 40139501 418896262 828643964 462709039 10004639 156940339 463884174 178275360 759913252 334139065 275098172 928106856 48740210 625077900 657211281 780485682 39893193 744466193 611846828 538937664 123270981 491550794 915817673 122289849 614582253 771990543 413455754 975701905 87081015 106158695 913203165 220416496 459873844 169247797 396627527 434172015 866848067 190314335 246036313 603501991 307171156 298654354 519317798 696215804 983887049 730271778 803989826 242608465 768914395 518196035 422555555 307915598 773890622 812201192 287620803 778997334 750884322 211567067 346309651 714812641 63633410 357166114 10568189 10214425 85946260 709653206 859600040 831942012 375749592 582922481 386318552 397266442 183904149 116036942 116792975 245164852 219365415 11264080 460902505 182048659 157320563 200000550 606576086 867237280 647236618 282132328 660645331 154123780 282263552 263492838 510963273 276802767 369258450 814073625 582792409 843863921 153153878 63471937 618454811 876910179 977152364 746573447 850395421 236940595 791457632 828480514 972542338 632417261 814809109 412579353 895642822 894289924 886145706 18881369 909371527 959097454 541221139 71229597 80715436 861100531 603589050 749800623 3119965 898415508 694490956 737707533 633107363 991645306 78261973 957343954 497891199 555748889 969189954 266074440 43575349 165780544 874184822 248489710 680842728 971931746 388917079 599381479 156168205 434027258 106254994 131252853 402097997 601989688 622583016 642535407 315689987 922085381 989534079 523179329 467797431 365541439 708332632 879592926 475852867 871940095 919908634 190447252 75080417 277733778 368888515 637386618 509037628 176449541 758644557 950383712 33944078 22641799 40923619 110077569 542634031 765925994 308674676 786936853 773787624 840136088 818691403 140335543 87619168 259541126 280533802 334429809 442920860 997227513 398553808 989069648 973285 505723408 874530 363253866 977286477 956738430 216257370 715256235 758689746 380004298 666639720 404191232 682880410 430949192 128802163 227707057 986896262 919823813 623366453 265624504 383785923 336561383 498547117 63211900 687249830 118628205 983703054 851565204 871881155 999397163 504906320 993944520 53823625 782541019 206765536 579020721 541862168 253336265 366065393 773842345 367495580 741782108 212116285 742064171 134985373 176148594 844961348 875295921 331063673 412731787 925311529 361563530 885716544 988777415 385095111 564535709 193121085 268470687 456904197 605098823 778909823 338867523 453562980 568175203 114385962 214172210 368297016 135279590 560749885 997434872 828746056 419846760 629569877 932146192 603758355 117714122 179400685 260252535 768907287 261252682 205110620 385840871 267030231 536252079 358653902 687762186 536299424 246176289 615436352 493523107 184879329 804453237 228968655 828704078 449239243 643852597 41017023 154934476 260805998 787757548 304870671 827382266 525359354 123323479 435822806 232904334 852026223 846076978 382250211 42521053 239796806 649835276 806867563 695192757 136127066 209292662 115160238 201106636 662866324 577843978 562490403 822341451 285338854 11554536 113568015 754297675 636077352 66477830 565592291 85164654 193458053 649241073 494166560 731902501 730082358 904815553 999028640 226832183 630208611 53061995 604424441 30872161 586627430 721368987 351824459 255157377 588639891 547596091 500676494 968808171 325551319 299380568 296948292 189933097 61865444 901808022 548226932 354820398 479628979 936413138 484133463 637690258 613109830 467009131 253015430 504678035 691425893 207255728 160182837 266069886 444646274 188467357 732057139 663291381 620995049 526785636 355462749 175679271 225581881 391842342 65500859 612714890 110279175 116874008 932090675 126948475 883705148 753620145 852124752 872880617 457557649 803738167 778701611 476351504 844976936 338076537 665553194 51885931 69618789 726158020 956975222 493878724 943115690 7962574 894236212 523271815 820708396 797034671 317458151 848053832 533213285 285218393 746740069 483927339 166542150 952584667 819874484 58089525 9913392 296515747 318812187 948837304 985432036 889496425 517712078 400304729 503114694 119469114 915160969 238198530 733942152 285721507 653375301 340542748 352063378 89755608 83036964 213499731 670634131 916269473 967649763 519292516 150347530 939458407 436840742 232359053 327086613 751954999 963861891 332392576 335852440 523583872 181898767 34396580 38905767 464623899 783994266 807824269 88482900 968704203 475845786 770290035 623240060 148513097 156192857 968703452 65992689 517856425 334870087 239061295 555998756 309993682 452132732 55426798 305525573 521282813 644580294 210632014 775373602 728429508 379775975 581301529 493657572 387230827 136920526 957457551 346069853 855415035 506583929 215777600 689287551 643622423 920397582 743215161 971966374 781127932 58627472 649960126 237062288 320008867 902731872 895543930 435015449 527787737 3708553 322943173 774938934 947906979 266289530 385180006 414108805 912763157 19629034 763366525 271635696 952717227 606649477 648871668 406185296 628166412 498774766 87368707 215555703 890504020 539579274 620818314 595176627 158765831 157963037 394276850 157098777 417964921 737625801 875471292 926019356 415674731 17082768 20609726 11124130 196753947 634086882 546310703 85823242 43209309 423042391 475290032 360099513 730421145 323077611 942591141 530122923 673377962 990740269 576703166 357178447 274170481 321266858 54257443 100159051 462369092 503772010 658364606 233986932 725228533 729786959 506353737 850580513 120563289 968158625 632198609 598995843 449050522 38257646 887527263 987075594 648877755 285839513 780845041 954838444 814507792 868594972 624900578 798979689 952374649 418741956 509347250 108798321 67990756 924271503 350310719 503208228 830078812 58664630 979743001 641144621 880194661 678452700 491320122 998166849 584634135 452420307 991753472 167406136 99466404 549495123 22208640 705412136 460883032 918435630 812233716 622705654 662975720 687137758 312849062 289042410 51689411 91044876 523445819 142572439 858441357 178440033 672912386 865737309 49266370 677067405 721936845 561375330 306627046 938949324 519967628 84428843 384329577 929012171 557797 831665004 74924706 693644016 470655136 734251423 99601238 736147182 824095521 218703386 766144767 376523042 886042212 490824748 155677946 424457303 611807851 559053001 983549781 546826101 866091459 634279903 8819311 803238363 155869334 633200256 353111112 272258304 497794228 722785107 72375913 312242087 953320026 764008366 563689580 425854170 483386919 735837320 743519601 984140571 758502991 18580695 149930500 30927044 931735174 926352403 457395363 476501001 972711769 98728360 662646340 989732164 848889362 847889774 290038897 486408423 706948506 881548006 832571347 727405527 46153541 92394482 929631364 964504038 439214195 806198560 43412586 823519501 366515948 619004846 959547988 929022751 819930247 59948396 943198243 44870777 453396445 572403251 85990193 578503720 801285913 413412349 743739073 874212107 24030055 160353349 277383190 74593500 165522745 634268410 534523572 191405493 686014944 103574993 689217317 112567028 759889532 962611837 830379342 821349410 623285446 681025609 588552114 578683656 961513525 579633321 927161438 806550587 435553721 224322630 341915042 231259363 144968603 439007401 648741668 275232060 202204372 439007721 786630652 602986826 791364115 816763718 244535098 709220976 259183187 10342549 873646114 361458069 402701731 399179014 730073603 415507064 44590841 575833422 515548739 846381804 865430371 754617874 88771479 961792889 939149474 656879312 619665855 531197904 394815010 104915863 369691741 678702016 965067792 962619171 295376078 270635840 754348297 923484218 850614731 481038681 29091933 852150069 860043513 211885023 421456488 549229655 507688665 582753130 476816711 354284226 804082236 782237640 328477831 370521877 649155694 817523744 860220159 489970659 680258615 642015931 966194358 29275418 100815938 858155450 405000873 277902412 704487859 742144546 967244292 888981404 956810663 145414437 733906913 767255746 401800375 726032162 347211202 403648431 935244254 5996016 106191079 238548344 987380179 405085800 6697502 691604453 221357526 651847518 29906531 755340867 863829597 792134038 670343936 463672954 842878326 697533796 755569329 927217398 951615913 121557365 784095608 589673449 133106758 453624992 36816986 535596098 204994472 976460407 384946189 505372749 676818068 135587155 599873325 510457816 396111697 86784217 257143060 428416313 570860647 743813921 558412706 923508177 113720269 815753152 569829162 508437212 49209688 630295652 190949186 60928111 71819388 28068399 229562758 257805858 722402240 760187366 330745527 232793868 676035270 370360084 992584624 13556019 741073350 67235416 597682639 184313144 468190173 853344941 173721040 626448753 672195219 490566468 791510185 78613229 963084462 956478545 931146110 445047573 709095536 554025719 428881861 114744106 566914152 178486978 259734039 661196244 707395967 365880467 649513734 327054362 239932904 218655600 450914711 777252106 813821901 419230060 309375275 80206108 205142343 225884166 54804248 762848263 423338071 146345374 282149123 894991016 701576384 306790663 66217369 983558254 463987127 546767340 756092415 39518887 604472277 642787904 912732783 259042143 80447287 422533024 698093536 673361406 51128505 603617274 184456795 67345255 663976133 550994802 559041556 966105078 624965698 673665653 296469416 515312665 402696935 870661824 636067395 691814792 334452799 123771640 648936063 120198819 336257453 587346497 363330755 47114059 963139920 739739828 173426915 547570761 756132671 460569095 934302426 6474898 569915998 35559135 801567263 488560911 121480063 122521386 535198862 497884169 951486863 105101641 823296154 821539685 671555337 601046101 192637709 838380563 745057891 535586842 897752931 546472006 840305949 866293668 744944010 559646192 899855048 149400792 520137432 575556947 664786379 256981534 534765079 456990326 457344745 864712993 50912579 882378750 847654440 589243824 157209355 651721119 449327847 219210762 944790135 948196689 295302683 967025043 783335133 537057364 870157481 41283695 486809656 363247956 559853466 806241426 848942244 245663537 362176035 150289408 490177511 127847715 784809957 127574942 333553488 531782224 598972814 573533164 949617902 962723307 266552215 240963168 830027701 28067924 682690196 822110 108654341 103037793 676149007 864151306 237369779 961109458 87965416 203760615 354823423 329091567 369038801 514997838 398287170 586832470 514859747 265930001 535040896 942161366 945900339 104322204 885051172 256812741 183841932 898257989 306402033 738934247 224860290 470728650 119550271 35656935 787891649 58972116 959903505 287189976 429438660 542743669 177420363 950053485 440053302 204999234 391130310 841367436 277175960 548242819 603387456 526870871 30473792 156701236 876253569 675928368 658668098 272828208 591348548 891015972 354979808 434377377 199675142 156563303 946528651 597530401 451929487 927557625 893372354 177090431 269801358 493001615 656248744 605494341 634807131 686608399 194139736 156021323 953805697 263302452 120483987 662223555 741540262 499106833 12075829 178788140 881522522 380791725 309283851 590879387 83348090 188407793 777175741 961337160 989474380 147093594 701558167 825797523 130014234 736339315 715155389 784690458 63046116 846189576 3775124 861809856 325619760 747136223 513331501 25823558 444812693 784886306 788501497 23330736 85658596 310714604 938503266 418633847 95350282 948939063 459729812 765035180 827199320 780188442 609503648 716224878 845916854 240779981 511786384 861168224 774511375 297066909 497361791 512661550 593734816 564153855 555822026 550959901 260783983 603377549 834388907 702491081 708821268 786748540 575176852 610393294 636077024 658170789 595938626 44969032 703228401 707355840 553193963 810573169 754247322 169841641 824705899 966865914 817020229 224950083 202687312 13042588 156353852 375393826 685954737 743243203 329494092 273339103 980781172 348330801 625636687 78302977 122246824 792618358 433142245 599925133 621966332 111091807 864755120 956960058 373599940 633124641 262178356 670775653 901610363 915019499 439206785 119440329 766996189 396404254 720645603 696728329 633897356 952504260 927723173 801001123 422374683 487337963 429334397 216392631 933320716 58756067 754837178 423819000 851727237 876707686 836858989 118578920 397535056 467307947 557526572 271299920 748426232 554327366 266530558 720761724 409248848 108085823 305629330 502142658 549275457 648893625 438311204 366704946 972325294 41317886 574621955 559327544 959130733 128770561 732887091 993555547 870582637 899541648 711417106 104169863 225697387 165083774 33495354 933017120 611488454 724962372 596020260 664355239 755530761 654644396 630073474 356767318 458669838 328342561 514216565 453646747 837379435 414256229 991659173 505447958 457630972 389021245 470368699 404048256 960053982 527142343 283931007 59681736 786104998 884413398 939671013 145337076 331545184 675460167 914432322 209422472 16545477 446070509 204416876 764473097 381062051 708570174 66857141 723304653 588641687 530726252 739574884 638955249 790653638 190105924 863322667 556103660 743857900 587784958 652955897 985619362 814303378 978322453 315426390 567666093 661626275 733742966 388016911 259080923 479090205 473682087 865756388 809358150 8204089 176020042 63603343 175062042 124933171 683702576 822185667 798124146 130800544 919117789 920156735 482565340 260921062 855507632 161888939 110726892 163022065 838478806 431664930 763378659 236241099 460808542 662146494 141783677 892076134 535267022 608766717 713751928 385015680 528820582 181946052 625688234 169664810 408746803 267616879 529176033 996678387 466023300 67836512 456649361 219801043 455029113 491204768 389109363 811792420 944451428 158546913 476757587 578395457 436236499 44671317 203064350 459685548 305453820 699587581 305946213 194020672 565816848 632143464 895902788 409193994 359777626 524567383 771056830 733124414 477590296 884679292 567611925 558125212 156705593 250040994 222585856 982644701 919198354 181268607 240555525 838898594 412993737 226508733 575518961 274392342 514864744 279172229 251345385 685422563 561580620 286870385 579965119 624790943 201784100 642022117 341870315 628675275 885273949 921240351 794055682 31971852 622055104 826499496 272228655 914596331 594703387 964194764 705155493 733354508 761819325 345831350 654114587 395819087 645269138 571490719 406656975 994376691 610240087 567013736 865121930 879808777 53950776 184689715 700433838 477415572 952399532 863910994 23518765 691000894 739123969 155360202 596009657 902868807 832994051 675866944 519563538 803253995 100438905 399740898 557531026 894841032 799743591 538284819 317766927 33311384 414464916 534624817 826885668 508076165 639568961 715713287 955785848 184565203 730683665 961401455 532918553 525290802 577572916 604634057 130978422 50317275 156586500 349892066 729659362 851864386 195238214 856027750 154486720 685887451 413563534 117526210 328338992 880414188 232614940 563004548 483471794 431406035 589210844 23769107 51692663 676894540 147446740 219867436 416631298 596079319 789200770 807073389 15617175 456240850 780532136 103497874 468380735 184179302 336215200 223798663 887685674 281261241 97173153 716430944 648472205 178348565 980004500 384692524 213171707 633088919 289716184 736490386 496076152 128192626 490654955 862543192 668935483 943042034 109451770 891491975 726023997 854689837 894629822 274118807 790998545 306394759 970127920 198722965 905266727 87816945 754470223 367355009 132418160 324400091 969470141 360561794 560044064 212765023 820751540 776818551 177783783 313263602 494495410 780122586 369490512 672875250 391930739 627049379 642888511 851037070 182859152 471051672 84803622 620744174 748849497 929673703 39018026 548472630 276848381 708429023 989005764 126997194 237256108 723666056 812620563 887550355 24932241 851892502 175303508 724225615 192154539 959691049 944455112 451685557 486627215 80822651 380340640 307982966 722868747 580187923 709948147 794989440 284693258 759238718 688574481 277644843 654216102 912158054 283067990 521007731 508053966 125022846 170210869 306297584 731174362 679909076 756384753 784768283 485574624 373497278 520592054 859568956 901590083 687547915 447420712 212196678 194714503 781874123 818906233 30600818 89972590 586661872 968411202 116072451 289321400 316498744 754212941 701141490 446549764 219259952 565187782 798087407 528385053 581011832 986444964 854957411 687772587 692357590 63480438 987161757 77858610 756475330 809636817 323429124 217054028 737213512 560629311 402547400 390887423 924282146 347921655 703292814 435458201 830608677 352463706 126126265 108847795 811041315 164957477 993854671 755007760 250984271 25569531 756043820 283971098 451567447 94254387 98598461 185197754 611571571 275427044 328584307 947060745 178693673 641189152 844274053 965692850 427302149 221843011 257651135 406864235 371237707 965515329 815259339 766917274 242707537 396722165 578832578 339900394 648940180 41178329 356153399 312552987 899572094 598728511 289420570 196802433 937778301 923056871 754763675 414482419 441618187 983319513 340631346 810964041 416889942 532859914 336830421 743018236 588716297 187900870 519372437 7242788 534757058 866351922 870483483 57752109 253722318 839736271 375077008 740126070 129213551 210253117 276416690 451129860 331631694 703452332 497867878 552880898 706028079 352091459 339590636 731320636 416870226 758366287 184327284 616525800 591539134 188183878 856019549 597169865 47035597 688636848 634953166 386112904 148233360 768513232 544538084 456781839 111617085 341954644 98415050 986323987 193225643 814150961 807773365 679595071 263033446 418462497 110893480 39194759 254564991 622459303 361313148 506295659 977007311 400004962 152888424 467575769 782446322 574717226 681550208 988835062 842310027 472455936 200290561 446210112 407796258 115731591 330884888 4153362 755303456 338522489 591823725 892336389 59258135 521155272 6755381 344346874 713084231 882051042 907747104 621121586 433126842 304386149 593641077 592279172 396934440 733146609 990653410 96960050 811331024 310403250 340828709 724354929 176496135 644776011 827033230 408284701 35176081 229056318 997755196 655972091 158357974 370004008 520672530 14817801 515722361 834277428 67886098 631285469 726302222 421166572 73197163 216342 708376553 425946758 99181974 989683505 956068151 860946164 985752522 250880190 681753902 8680552 771383795 478073594 430558957 423291405 843560466 361949085 128750860 864170725 492150265 37930512 977679525 395600728 571541220 254137812 652181795 297873246 808005947 885802634 301805722 882528291 728310212 570349503 899759287 380211085 253074406 931300447 604166362 284067451 865008516 842796134 610544496 651787708 234236492 425822318 674337837 77548682 945846187 216589656 180286602 662229009 327296189 760251491 279767125 64660770 664790078 930332005 950324563 327017050 123332993 135250920 594579153 618657334 124554000 460775003 375963774 828427182 730046692 709227099 379909481 117090698 642445468 393198707 956528578 235041908 995930661 99050494 982818786 173010870 147281617 150177063 487962304 195973924 367343023 437875972 142801834 739133045 75545604 788963835 650592860 91645856 994748998 519376684 826214770 67834160 607464426 317053910 302430358 634672378 565316274 533711586 860498198 631807173 408372769 547454058 385249539 112187048 385409119 506658833 784778252 146240164 74004046 325778660 768151133 153111374 998136022 821333952 535288708 815883350 387666390 344537867 575693175 636245995 96772559 218651536 283487398 638544382 313541637 855773307 759077081 183756330 177559761 134085818 952582376 556141685 965441677 183794383 115936706 225403802 70633517 17086944 340729109 977674692 49367905 722477625 784677486 92115525 874648731 287565494 397629902 541774410 923660293 38725816 553110676 528694734 945899887 773810406 791074164 801087071 276971676 871011474 158790830 689123156 614787780 359909950 674543772 862059262 580914846 180005733 187360655 519631901 930484982 705688034 980669459 34273511 835701824 27099843 481106978 105094591 46081873 836594885 188533293 782861855 358010660 601975313 109105536 510216756 251425107 765339627 443118505 410042588 319452794 890642274 46912469 391001624 688209989 7446660 762901022 584996454 79815387 281884842 659129173 545831164 884955681 914344198 199468198 599238671 617194204 829074515 163575204 757668270 947456884 241260420 266207603 982528961 911339379 455896396 190849345 969011351 994355269 856694822 163543034 450106759 792975608 638989693 524382717 763173363 548988526 563860317 228147683 662574852 697427162 667235678 79782243 446591245 960431262 806215285 613610733 299940058 97185459 281936601 752379003 83615279 944117865 671089196 757694892 935337361 429683480 766390368 611578064 313437128 626769639 994749382 621685873 40317741 382507866 34223438 346849297 369580256 122176625 595669260 703907557 482338767 209709882 933627553 706735124 610199509 442354707 330764875 600395190 84517340 683293260 86186718 329198286 455776599 631805028 583422485 27207226 919924639 426745599 620043192 169281245 713553086 408435947 770350138 737631692 553592732 632090974 439012761 573354342 255616538 540868947 930966958 113216118 116118388 800215192 183803643 504643186 628745782 502938354 128909826 250023407 14197881 455642442 998429421 941355843 576048279 975745967 508964158 573415757 666688411 738689393 312105327 22429209 501356740 790242017 185878348 62895282 993754210 498229822 745063606 324801896 261377125 418466552 421125250 947798488 347710229 355503570 73103829 401707874 440539300 201463580 115485835 511765152 926284278 965198507 616619963 186305212 793164553 933652969 813843742 386892409 380240521 990419605 362114654 804007528 926289394 755918311 62380877 862174559 78703759 853167224 679657404 690346571 324905003 434739824 233007309 414745204 395589367 493734044 286291514 177598153 274249263 706582142 937517107 975517590 14471554 146564135 547659794 987933908 687731549 92021251 342110137 41232327 522115646 98916482 331242999 970190787 739998167 20945664 515915456 475387018 400764684 462754934 678187509 311098192 800094287 958945719 132534433 447876334 640967865 593070387 824961945 84149535 100253280 743947322 275227239 718347475 579427832 858159854 506257718 798490873 416612242 349242582 560355091 709404345 566666358 144474943 202312130 835190244 569280842 33186615 171751667 311829615 873345732 157043182 710755219 986888428 649494222 160630813 960519754 867929859 829546615 160910463 424252722 622390558 791461543 813408953 318956005 215112947 139381378 514017462 358089614 757901705 460085377 736427414 840948347 733913038 304280537 615886162 45227695 464189832 620600760 512884351 87596081 650237221 993320795 615221479 104802526 844803712 808336172 287426012 132467067 717301229 362003356 562670408 163175984 135285229 95174084 641299297 853938188 245122034 41877899 799175129 582601088 332814946 330171908 565565741 375985103 426917149 937916075 687539001 967831103 795786941 416973144 112202819 751109608 729393506 195416600 319524514 127096114 24687106 280435024 771194859 382770007 87998420 965926240 313181890 630206 391829301 379184808 646923012 676652472 774797861 597641261 517702871 827818115 988019806 828993263 522494436 372928037 792304225 161228348 59190914 537624596 801939126 811411491 296316901 219816267 83142164 257195531 146339607 179611055 35399 967714993 418235116 963985686 944730569 589749044 146115933 192350590 68897742 354795377 113388360 361810905 81020790 983094918 133334796 755710108 986262928 623804127 188309064 890722683 385473772 175918108 227963069 893845189 30259545 309093745 892509126 146125535 13106644 787188550 334528377 59042520 921958164 171521708 897987498 723267203 54448526 701433794 332885175 20754229 372155478 523748804 354475149 103188981 186913752 106308760 359341753 246599872 792655403 90178977 450120595 408238828 164925799 438528775 563413807 99763961 744864973 698248272 924684334 235482077 730319578 800409541 955878176 138725278 133456639 293085696 675084417 43484462 855557428 399089605 840112396 543672257 564028792 117475385 724695462 97603104 515002654 850611765 938697476 774344950 363290188 284049248 810918072 927396609 148901134 609271706 271053856 241247379 653195128 911447769 872605413 741118235 537629954 340233476 690493555 789819042 919696637 63592418 166276964 997940337 382802514 903488666 224051584 572586794 349765079 884665940 536415078 800460824 88150727 535579739 372323012 320886595 18927689 102227656 297532298 242889031 239464978 587781319 987477022 972438375 927559420 578211578 133157009 360225749 344583506 237983075 467779220 590281382 975711909 893341904 796919431 877222919 836859676 884465554 244697391 66731074 335978477 690329678 222729957 872167882 39664241 155541658 21725167 958353705 706559761 839725217 987182134 957263373 662463587 467498250 896691146 430245346 936159424 715768083 251624689 848461118 352171338 592203844 112317589 78286408 391528038 328263470 379206465 43396497 251068448 401216262 649311226 475719458 421364353 980443565 208463726 862390976 146008601 393235946 676018878 662477864 319975165 221664830 542638803 395560096 851724131 861737029 836448144 111353415 153740658 166530710 304674982 321527993 106838052 754243834 653521577 753823526 74193459 887876011 186853127 365480933 1357821 707737122 519519986 87072051 209572582 219336566 593552969 792071741 825714717 158842003 488660678 595075255 200857473 983420378 383237018 215435144 713796949 9530255 828843530 888298934 971350303 12088566 518877877 759239147 696881297 244647518 123424739 555344345 958444863 359677498 24852142 207387869 860222576 787261569 616820174 530518349 445594384 622252879 175957304 915973175 35585009 91533981 203379862 912806969 270595289 602908285 713522856 160125227 474889362 812286873 297993005 721027347 45010958 596413872 570720295 753978755 391288165 849630522 944617714 907485378 23327528 315084563 32008739 374147870 731739019 784899692 93618105 268124980 350351941 596939327 245939651 226861537 445265798 715500311 233966651 31465386 908862438 678035368 749698272 558126720 605419863 187576542 637446452 27148145 395339360 404899831 536910337 706284443 431175643 616208734 976881737 267140720 866802224 260767300 925912343 40633480 982764667 104053003 212436557 651719472 462495921 167277106 162096423 443594291 250486729 283491862 125054333 190122453 459130719 861681647 88908623 983884909 564914845 774457743 528546863 955922319 958911382 958505743 433924655 923258688 935637717 542810778 287685494 249468402 989827827 468203241 22155042 103197052 712455169 687141402 291805961 459141923 715293846 314186835 140531478 846632178 913842499 821946496 281506746 531343746 392879745 202333727 903555636 586941369 196744521 628353371 333533064 943041196 715837321 140126326 583032846 956753982 582290849 454654269 5436854 768100819 661280784 769928568 483958019 766851002 686459610 918184573 360728191 937704567 61743980 689121273 213898314 41037223 868040473 886492522 148648907 499431780 708897632 401991484 416796975 914296851 634241703 363949251 418101795 390024591 679148910 282118622 343678191 98788605 868656272 583463308 674807993 9238482 501208180 868131695 313433432 386157865 275558837 327558574 242939545 91600084 989034120 180511889 195336874 575301184 869439081 441619860 263675203 538079653 447891524 308262452 861556661 13113975 576136442 108222562 530546233 960846817 846708577 488016586 662574369 355338738 322072154 277391350 501857003 198609502 456642162 979443471 430679326 605079108 80477693 891130026 566458132 614917779 770404525 959494924 600701277 436429673 245106083 947965251 39778800 557588553 382100850 471890533 435515827 953909676 934070405 541754848 276682246 224520358 407280093 494064889 350896850 291703330 364974674 442366912 990807699 506589147 527907719 484170404 647297570 455566422 105825909 361761746 179177029 837960665 657134420 419608899 806329985 715346120 379650628 407888391 402839687 867823962 903158797 118793161 600762770 127091259 259944100 985957253 881547330 283503648 476205784 963880095 310907319 541248979 312809475 560496352 151905181 220570000 380044033 778459033 855480572 166080356 421724798 360621200 951489089 697076102 568426921 743029494 892538296 917903580 879766522 466269760 87205009 369112981 52796782 932679946 919482444 793202271 159031853 121008085 650362666 642277837 780516780 335568680 955748190 56185492 442003987 399323448 101381177 96961408 958668871 126220399 176292070 296996085 480351269 473835147 882948601 768566017 614725709 900383367 649475926 542243982 5630886 198385505 917293506 203294286 682399563 128675337 915584505 868259206 445183823 258053539 734435212 356263375 12049818 457479438 514802272 113969300 918904682 614608869 94546748 13050828 211843326 571410723 302021184 585936496 363295954 487304376 983179759 118764679 718625767 746801299 531514466 477403067 904421631 362617862 425848139 834623642 327114204 871995793 168094055 312775323 825634604 347457810 703466305 402738241 314492793 818333494 268963383 153358875 370090861 593786570 5101616 429446665 438925499 614741453 869101558 825025133 743023624 316550225 37447104 70486628 502583117 763579195 634696813 691564607 401426260 764300419 255744967 350874744 761957979 512794489 316285976 308515664 217427302 738901312 11380156 926657117 507439228 454218750 620693458 112599897 456228307 745580438 912250149 783786793 320915145 89145469 879200644 816662678 904238214 301645623 354270337 25599447 692690346 896529973 605903853 468991709 832379996 628632979 690652646 598774974 9221003 530030211 83649891 380510146 280761123 38169788 214000431 39830559 495150171 897716821 458807059 924389447 723386159 872827390 584213836 727639873 149554497 2392103 828429994 172947812 396863328 773571704 74353830 826061014 675056167 841003641 624507045 817729524 258604199 198926228 881175286 702241450 622880505 420989515 508566016 412586530 140374556 198582707 854281801 735414007 661140184 679938363 329662409 98673208 76208223 453264299 101710169 377159176 558502476 813281114 781757239 570624141 186469593 81234976 439161827 645466462 714873 410509045 454138228 659961035 41643244 980905847 191891219 151692852 92104673 976937368 512532357 225121280 628580401 382888681 629179686 332003349 590102065 43895870 133727668 866757392 149287076 537486464 125684636 734507798 954675177 661501035 761272366 407446351 71952599 88849739 367310253 755496119 61758758 595740843 397288789 654429919 159085291 672738941 570098980 188088660 973754343 821787044 112193451 595678847 338882282 680991330 597354094 364850262 614857006 313245357 80088327 169968195 70647932 352658403 727712189 491181022 5259634 607008689 313180111 274262350 799145788 618126987 602937476 832182624 928480900 928546524 636940447 972527769 562967105 22094819 897059214 552052910 964556666 407650830 669326604 159234812 85241738 524964820 816221093 855194934 288984366 412277351 673777623 808870047 723130937 923700563 482514803 560326507 640793361 316076882 813099666 426855523 967299048 521175624 213812455 939494062 135499393 997594307 71411559 820643345 132104916 184883952 868843173 420581973 742391079 400694178 75817213 539258568 549832467 10678511 909366799 584041812 699372439 123763614 126021703 887211247 249270626 699822195 450727120 663383016 274715816 139451863 134642571 137822432 663200418 30415327 269975354 60691028 334827823 207989793 416454015 493021558 384228114 766391071 951021824 86742543 107888750 681341137 901607923 335529584 42832593 814702372 500456013 485476517 860112977 23668284 770282567 864691202 390961878 351374081 36563020 226342095 769633481 844073369 613621202 297928977 690126972 260641881 788725573 299044972 446392557 891984774 141685047 954229032 500729 373847486 803324992 302241676 904453787 159292618 123936175 725401815 333799664 226070646 112427977 270842288 15714310 504143614 329900106 425387262 137845660 939740487 983642301 782314479 776624189 318432705 394154377 205558511 460119339 530983452 431457892 224671361 683902587 367764315 411010489 928375969 901596613 800618900 386243064 35408433 376094728 533294773 680694053 119838213 563375501 76699890 500271077 195759421 823446745 344299623 895661475 230448347 282755449 64592567 302534609 314671652 729007195 447347501 682736815 449071092 204737070 157278481 126178217 162389570 792959955 571115956 189588106 518847757 873354850 762398459 326021402 504832435 345598586 60484901 98080323 695249361 250327205 906897874 29258205 702045666 397951259 210551 452499116 445430565 231776607 448500474 704156532 811524845 956105989 945478955 689385645 498638483 664190321 220911848 294609573 73960394 63416975 994463943 507174724 606006746 845997768 201598997 251486472 214117265 954922760 49149123 481982276 151113485 470262729 218253907 109306981 19282280 918066108 309429749 957742478 991100959 965555077 577218751 47824338 816240752 174676911 94637952 33622451 90041697 229121019 38720468 935128533 153974267 627151390 101403208 749161882 937105578 325952984 936404558 919506365 824296968 492968381 420242538 592507648 509277386 447951732 556181169 324371743 645512373 731100247 163556549 61197823 605274316 908569899 961826152 673517144 185063369 473609640 337316841 303059367 337917966 224323869 466782222 11093260 749354822 60329988 344920431 956737422 667043669 301820461 821656341 892908148 372210189 223565359 121863234 724923068 170746900 708084568 191971141 502410706 100267961 332910880 313885083 147488645 590823878 642050124 267360114 550307628 75200125 745239498 903552156 30668584 17972782 824534424 636880689 645126498 360657789 814929004 198916014 565252602 871858577 639380093 1803008 274068500 272882160 692736919 538859865 631821812 669315471 778939700 126149117 306101793 157328115 813268121 827739100 50577586 799686069 524403977 128076694 857468560 393512221 108069934 906797850 723550177 961229956 785481545 159160153 681754881 672017949 60531631 411276130 372150352 748842836 960053760 164062681 428954994 735511962 657818571 829021993 892862907 322492356 738792323 964362004 717078361 246893752 568470234 46033371 322099942 376216467 422331291 303590040 432525539 554376339 923364686 25769833 139823637 497917293 511136485 75725543 674317758 695502738 65041578 104820470 49790871 673394400 915708476 920435557 356775241 894916822 514475504 9763796 528007397 137043783 555640286 695192306 272013011 513131337 521166782 67113514 573086215 713237962 557245773 139500307 513585579 674905063 535659628 259679570 395679359 698900908 591835144 205448985 803141688 856492589 294633409 99800067 76565418 970872533 62915292 341869002 482992374 960508675 304556803 626547751 201352474 276300417 785976895 160183671 238373405 138515605 994195929 488085341 451531478 108255178 61173005 46005417 804829427 609128769 971565564 342616316 933790260 216575276 465664887 323562836 728252442 73291680 485986185 134146324 433794223 273070271 635410992 123586546 24319453 900406996 612842983 940702261 272719 329188421 213687271 163888212 66738129 700543706 695105012 957177293 937993998 175240395 113485268 649597489 476992976 254111019 422127249 291406550 168587848 97585013 265518291 248764989 387796646 528893875 644648307 918506540 362077434 676862068 256683352 460344190 196906685 521441163 726812793 496259832 201683813 150787881 830275828 463949274 423497802 312005596 5159586 519420157 106932547 906710238 861192610 714323140 352612445 284508425 554382847 741712556 211416556 849256454 793642785 354142085 330244973 755699779 743568620 435679760 223646411 524705870 971037248 755570052 59923856 789321807 169900847 156313702 96856127 136018599 404336857 24655038 657586722 193930248 779340095 270143429 910654106 850660612 790077066 196577324 786752928 569129435 602304647 113331433 603402932 934530048 636156693 617460350 526326401 605347376 496371317 220742239 461857507 779974395 411917682 132679190 235850052 231115463 266223533 411251601 859263944 350962648 885811620 347660941 768441109 968220207 589226971 253323566 32475631 826417682 714409510 931512655 824748580 195806752 166707600 33886808 666455865 884515866 183722801 210824055 383442030 651218469 322897760 172134215 90292403 254788668 598124909 517464205 620310858 471647973 733952951 41861423 406665087 137880352 289073335 237194190 264149059 603848743 979186672 14397998 95152960 784235010 987313401 47091812 847628601 501164376 794539118 467313373 421111250 249615353 330892675 767198396 981628961 858647289 633680728 647713052 785545553 53871912 1003536 102834550 277130931 176010033 526814578 211332948 894796036 702722184 290566057 430398210 535271054 515661056 253067426 50830351 66711114 935413099 660109985 309405648 186046770 850877988 175340393 59264944 900717756 960920190 8882726 818155367 502694256 637477826 874221475 206414234 768194401 217103236 598358893 584022880 996258615 645173747 168856806 607403116 193111378 296566704 549460083 178013267 404058416 852114225 407912976 392881028 127781978 649162578 89234847 523212971 97940767 600467799 208885292 30296437 621950023 801842849 267027370 295247626 475064885 419996399 804809245 405134073 29332062 896812391 338198932 406189153 87684574 868941569 130901369 635491675 166478209 480208597 287095289 132873730 659495877 556812361 957472796 68588212 451137145 144701755 607685618 153578829 999449706 405828792 450485030 291047491 502893220 765312313 653642501 921630437 701031811 791772649 549453066 281786290 806126860 783198247 722468876 732616267 607584670 905782382 672280890 248135218 122507425 678847560 732072317 335999387 560847686 52347783 704693768 416173000 336036303 111348037 661305213 574050135 719345209 211076982 54191286 91263998 868057428 677317215 219194989 972039941 589193061 857591390 985693078 221610490 517590860 581245574 939011357 33405381 432790098 635706837 14146478 377205143 550340628 433163715 745819838 478795234 229645471 284092221 610902764 955334244 171832399 341402334 812011296 790331027 610196096 375007345 342536663 655490538 979218859 779643072 417674970 488749086 500649298 690534560 716151821 518964000 383194120 643517685 694144429 933467117 533505770 324175751 80071353 998192672 742744278 188857487 912602137 925505681 558193455 200895148 499775701 893035467 402240091 100945540 533439883 70567331 208210137 433398554 754392524 657329048 699794604 685648765 704354653 585356554 95411086 702116223 904773866 583818394 805964679 944731759 22149419 363646459 135373589 306452834 517445848 485046306 898838077 920975969 132954828 159938236 90808547 803078148 732686749 464529857 405974333 172816534 407556588 622446420 644020757 492481629 755800676 324861406 168286977 64137696 220476976 257332001 789489437 773575146 326660764 269151929 985996494 152573478 366692298 183172444 42546088 62712427 391505522 111124108 308618714 457953981 409839079 66070540 655553806 490291167 138218916 780689985 78006824 144442086 357870635 491847123 855197341 765251575 856805408 961032036 623880315 51323615 114694242 289703774 875309978 672133730 273736454 819293251 833819286 565006309 952289536 924920804 845873635 317112374 672676566 492075860 944037325 824937348 469130744 600315572 964475439 790814339 208925220 919737851 10278211 824517388 72039211 635589224 707170953 265009627 84263174 929317624 328728677 487821895 168092043 790832385 277973943 901287489 157250750 611582387 528473079 513319472 280901205 233339739 292553578 329585401 580203216 41122993 933835790 286820864 541571438 26456322 166601015 682360830 836554324 46719809 994670868 949787444 60318620 686338135 569686129 885033978 764275230 293862584 241640067 662397116 635685122 597756774 155615114 61630594 165052963 469559109 781278734 524978742 406042667 426091836 701240046 294534005 262874952 710659616 403467560 732617370 241410494 527794701 485442523 883356661 407677785 35054895 502891538 394353440 423039607 758343678 31864335 253344066 704233175 211011043 544262909 585768805 636590314 953022490 544765836 295283086 407454467 860361691 241548319 16986978 10426184 664065964 935140289 743065230 990741324 1104136 563142205 659282563 656835953 363350967 145245526 422135334 166116317 337166385 774723978 595451039 743605130 354947886 852358289 702379493 389971742 564335989 309663954 729704288 926999796 191031035 176946011 209597580 464058928 521078088 935570080 694037483 108785139 517673919 2099953 337786766 494747915 476507201 828297753 831952679 67394462 499111326 109626142 81033409 303460730 329709941 238246859 477127101 335456870 630964710 111985831 510104489 195770920 540695155 286667591 388417551 377495575 963305267 917106533 915724217 27283413 39156701 907621367 522426045 129718799 593503256 128833359 930170758 140255654 377302094 313507492 982139657 744109703 418453225 906686288 223286376 431941579 492685084 846929779 700803550 498562915 622660105 242167915 639462392 217115668 827689755 688638188 846374627 837847198 491499651 239127051 979822370 246497367 450800976 96524022 91841418 549542346 823842166 743117610 151755491 178632065 835839072 271193278 514544325 146393490 84723126 773061329 946811668 836623736 939187238 757552410 994364776 107927069 629433018 329926644 40048008 803621916 816017834 511869005 859445310 872930642 27968225 871633576 646149492 113390892 314412156 718504487 464841594 517942283 687470047 355092656 540934971 884407688 401994219 815305184 955956631 652738419 549422134 515849792 906449803 565715630 433297148 902603066 638024063 864970224 324494200 731151524 561873365 478937822 465602831 85282226 711813574 618188385 546345277 632754817 917335148 483641439 963661329 254192569 547530339 505790671 734936525 985883719 779528595 115347247 609104468 563177630 869442986 826603158 550390697 873344652 979398326 645949350 343410963 981812269 74414085 586869219 182671120 864398169 91135100 248128253 650550048 310082633 692926135 745772724 575364249 578281241 237890537 121190863 682066105 57926231 796430350 31934463 762776516 12538461 142043014 836849406 462310412 248765654 349370430 258451650 60329505 349458033 585111485 29835178 540828371 163162048 619994852 462592953 585980463 40838180 787355668 324194267 840751316 204802898 274155720 619627866 156900714 578720165 883865604 166791994 25036856 708240268 824010776 200566342 39167219 158627418 367848745 695530546 391734653 170667671 373615971 793920786 387325656 864313488 263141052 174983187 873591490 323262872 563944861 304975200 805004743 916515047 34175244 849726153 829853461 928725208 424076005 980630164 287921399 176690672 231638405 251711469 368155932 64502550 502113168 547766919 893314910 30249678 327577237 917327057 574919651 547208911 164845509 159627544 391140210 437209684 324817755 332900567 995647234 310792535 791975915 549049462 445104447 198309839 713307400 702158154 213720138 543158611 758071457 55546264 943270021 265564217 667177868 791061869 127638389 368107766 539522422 827718929 567409401 258997482 120839004 498518703 484595388 748232131 265951416 670827863 777567718 113081276 518685216 418174207 670606260 772152934 751479040 540936263 824347446 934975053 307695177 464264878 901716669 555821030 774877033 16180256 683069691 108081592 565875346 198638476 999679715 792597230 424622258 306129310 506840387 231343693 705354650 928164894 860716527 97060937 85855362 737019345 646957124 696721031 677526664 154664900 190811735 976886965 586990225 563682993 613102917 241295831 728586875 454957530 93281996 13898357 568166033 503503545 639145879 895240673 450199149 406244508 554619094 51820632 343154219 182953495 552791556 628159184 917292492 702503499 419452131 161955221 661783073 583564318 77980684 61349524 485384372 119452770 436486261 122826491 658004879 540871350 363883348 547626438 782182038 335838836 281793935 578244752 427934442 376662979 315810597 760258657 162456312 673117191 37813557 839160886 52350539 806630670 523221065 863336181 809183872 544594084 526052382 751907851 264731882 596070497 787501423 592524712 423756813 50705123 552953460 156854508 531840447 961323264 695200698 121360223 789784656 243584786 941280147 782346698 735709519 200296263 465390389 761489420 60164748 542823408 139467256 624902680 458053502 977506783 663156897 997008176 813315487 503996581 972812492 254224034 747025339 866799605 276320053 114602791 773920665 550530646 581523955 978467603 275909349 305936571 489175058 206022704 188194390 400702709 69411127 79018300 496959950 155213716 926276563 103759922 626385431 666649975 399404401 94977566 704177197 512470493 8993715 611743684 11122079 531498115 812709890 173677081 350472013 313506511 83180176 748916338 475534835 913356064 523508715 624931181 864850169 682529966 310693377 31090613 900564828 663084742 818326211 366827643 305730208 502440020 558117904 263890688 627828500 221371542 36111681 608144457 27501795 870396892 760956135 352515209 922424656 896581060 829339816 465884624 491942100 852145335 917454162 467435794 502213419 45915556 100167345 27510474 311578537 224270516 296086634 895651580 891122362 411769000 181132843 137474429 144061421 696587232 683769702 498113437 181826374 124059178 218217545 21074878 473432779 385453273 610129528 300551541 328394876 798964326 702334253 164057497 820369582 151767086 294805597 471004835 503446095 709444400 950466679 422618865 194622755 858715429 19168443 537933328 835194890 219794327 373889213 850755329 627628830 328936143 144239306 239285186 531879441 182837560 68749059 832370648 948859914 76615175 41949108 900550051 590611551 541910961 227551000 338673426 467376069 392957200 896319858 222944633 682512541 551014938 888687605 407670908 383312421 47330790 721455029 762322441 236360274 454552064 304968323 128065546 966836280 564184740 283994234 576800889 340170681 740406083 56364038 3445970 34819068 180594175 985703022 348493188 902285978 609268263 815177531 88618978 261320044 247823121 148281570 306328828 798112978 898850343 604525122 273495421 592619046 927332702 795191828 943090368 903093265 298821235 279964490 868759769 848060620 433027090 854446721 165006879 910442818 741377894 805774547 254006127 44005923 555943246 910647267 997448813 350068765 834120639 811505556 726856346 558517637 348570849 342222870 282373361 954237882 977281320 704011535 55985356 901422092 710566380 976759004 305638053 660051688 777149941 360614020 882127300 855618453 139839482 455451164 601979582 812294704 99480825 157648849 205853444 819473590 907053065 240657804 257489190 72095975 471174983 558109736 102895470 862702553 221368603 537173158 796554809 251849426 107922142 824336652 251071305 735610547 935790682 32840883 720082934 682120246 542039558 221614302 450181310 588313098 254576966 285972936 227495568 205192389 802162476 762351277 10147732 377426169 612286979 265821572 679019032 380363838 402228008 87776361 88082852 379926671 160334046 306004820 285087625 938461337 12672059 144952710 451199638 211134523 217957898 865786762 738794684 306830639 273577078 619987874 176317607 707698807 360647549 876801543 3700134 223231616 913398071 724672458 283838092 180724652 786755267 538893072 27457347 577683664 65948495 473994614 598903235 946499885 649747026 767196890 325202927 349681317 327602569 179922288 203360718 629209333 445064879 227736913 749240794 4463870 921808668 215087048 931115881 838395673 12409340 665553417 852656691 147236302 894527595 317773615 732268621 970435709 82493521 385706027 76252926 798601894 552449652 572557601 307809921 653316464 726837458 570714663 318352068 307634269 657115472 906011228 28127458 127395421 301439727 996514921 80496509 416463468 755971309 33754828 138117303 348891559 304309501 93778149 638149257 93374382 874977529 540323670 491020904 463367200 304808609 545790417 939719019 748522928 634656870 357541000 71937150 303613183 569903034 860347588 140559029 846272662 756499962 822950417 641625014 456257110 741364690 244385709 847610502 836737134 685601601 819696232 862680484 920075248 695087734 324564408 940802267 595745117 337039469 369571283 513668734 934773618 797285327 268515572 419168931 97297712 687665651 519849389 860614044 23331480 611802167 411953046 396459889 393116125 843791934 348539431 338962417 45162686 770515674 67067992 104238733 582303299 60472466 75061165 964465412 519871734 876085679 459399018 685702624 18223170 676452843 516546656 379119420 220196520 998016052 999379551 414034373 992353475 715454631 702060961 230652482 534803260 879679913 370252728 908884733 489907082 376920389 897103850 376972740 520790316 716442312 781554629 428405719 372555689 314625814 866005097 983146576 325955819 88482392 260879201 829474802 238631429 638791742 693097769 1840793 509719117 917335018 347089915 747040667 752355915 832673088 271736714 511110734 518269697 85187252 948602837 262758103 559178618 877217659 279705205 869295649 358659556 171681106 667531941 965146587 695706724 549625618 794846155 705617057 714803183 531634643 765221292 623961411 968309038 589735082 855441261 508176711 926228668 338964363 226494035 759848985 57415070 14582208 593531207 642974391 838991528 429705825 571652727 529983477 376969907 480572723 616241752 459881710 792604005 489777014 234174271 154871452 773783513 99855340 45611279 655600435 884781946 577823724 673642798 413741688 200981650 969648972 489845783 633411238 407264194 376032069 124830302 437853593 71460035 339308704 848174097 958509310 471649017 533345156 45296836 154434932 433080238 78730805 786465261 747441635 729138548 567174542 270494789 402756534 121549885 743423218 927480789 679501987 324243361 549671731 706718292 674270550 832403077 715769457 828226296 312454508 89445514 796653780 567130732 33329083 226582561 544404284 996100992 362033777 828586177 23483761 630359132 349291204 242562387 741835947 125849737 102005293 49253470 680330542 918758259 304767071 959285422 722745868 883520069 407612437 282700787 640344483 442641351 855521013 556105415 67637156 696257009 426856013 38408362 119078479 544145808 245661010 507085414 84575377 117395367 505372666 24850376 763388396 529882833 636704796 310327005 560108580 217247858 347975364 937050282 714485194 65471488 556582330 209277898 98508279 693032918 140032768 800898376 685861483 86300600 332078538 740741942 679896938 314245531 653643287 121582501 121794211 332379103 936317586 409040407 314991654 19884244 940673020 432881237 205452599 446988962 323419696 962693222 79900716 623574149 174372499 526858371 480265994 557850806 226194036 272543809 872284509 222140407 598642098 71998244 94636487 694784982 629795450 132455458 128562109 951412444 313920703 816862087 366934706 641009038 92848262 735084519 217233983 376840435 365735564 195942021 380733628 201679978 427683826 519367193 173330105 149643152 854703449 107886650 831563761 958753992 560794292 491271202 395027902 819967592 143901092 245204483 716690063 665456706 739826767 967523750 355595850 192715841 424399415 38808267 954997126 196620930 44784 158779869 702355823 708329167 288029640 377397845 344015455 891693943 905571807 213037417 962684496 137282186 653454646 946554643 788754839 482144657 941584634 426978491 98273485 423854393 499314843 823764788 556506521 924190475 939422359 195236731 262316947 242278637 785530045 164003178 329251792 83962124 74877433 359597902 93122303 638663191 808700868 225303710 914050770 666355237 688792385 545425598 275335638 362776448 370294316 855085602 702701038 365915344 820177851 245125220 31690516 789637342 406709858 948537244 734522513 367774085 143228821 756446881 928891291 153850222 373672263 28235643 656757389 630296067 936070580 679555400 375361613 978883334 937088557 791864434 41243470 878091085 473440785 939419667 489859900 580825135 741911337 59509964 571353621 548295918 553202610 565009925 294662847 772074892 156863570 178100792 582092810 950562150 719426898 746330077 193321833 147746390 254916208 601002903 983622963 174418380 128595539 631901191 160146858 357916135 927401910 317775545 994318965 695060214 342634398 878892600 677337855 795689080 940093408 174120727 549527374 161332676 47941132 502838086 338990487 246197674 78424778 937775407 156550590 48593030 739447849 951540436 589936992 869267570 700480307 494347237 297782169 38604069 746366239 718522653 248761849 14290259 418022992 731478776 101257618 542981934 25446870 302231026 581671712 924448148 430206841 221841064 173228560 497609309 330374681 148369051 413982596 968782328 875161376 281988605 847372565 910184055 347230995 975705106 808627747 470336192 966335874 471904303 412110064 113551271 340804397 934429258 534315070 718058278 879077919 923511142 111179487 952615784 764155815 222096823 861567261 169734379 505637619 783442565 758985597 982314036 236945175 382442466 980054013 116689759 880481382 739396845 167559448 739045353 331412377 223458985 417103993 489981057 437013089 173971812 824957682 489237242 474560993 759921932 55506123 262891051 451666211 964305763 432936309 734579896 683168709 303028040 241834391 531076801 206387488 284923557 582053071 873401429 419719505 777654808 255403750 512732032 744178202 817099205 272659529 278620308 172110004 528732557 315025331 586025586 146621193 317626378 492373851 633999846 773136149 153877256 147083065 654558642 211811243 429347787 736981710 315179721 591979332 75338228 4212408 486114476 98127048 290233637 542753143 297950836 75417193 885615969 412024743 389552148 797846633 555446222 599784979 47111987 207701833 87528179 829508368 65171510 148647562 583465826 955650488 440565266 768461577 960636979 488954114 862080695 520888948 746037538 534151263 422877313 345207589 213546924 428531529 718624944 250004993 382789725 404795865 224021833 701731351 796534563 685715080 662066448 654034993 764791285 64163127 336543740 151341165 925437445 616588964 720899179 820745849 73427286 257050693 653972859 268761423 520280216 565576473 960083412 40283316 366482264 202465465 944628866 525351517 238628054 698709918 647824685 9498047 61647789 369796121 428038447 918632375 555988415 263156261 907576439 281348567 248969288 29934533 696628991 156600696 973020596 120671026 906910316 293748205 741791742 145186131 700467655 294410752 523296002 194107654 72428557 971823292 257413993 500715355 722797384 650914517 340251074 454810169 686215836 583667414 379310048 752712788 913524488 501009081 341949451 100708718 591635689 691194867 309058744 460580327 980407342 960736959 399578648 365545365 739421401 15057836 202951228 576024975 963964202 464926 993654870 937670375 446499406 542619995 552472471 650698891 522836776 379666162 503058987 661318712 344857037 704016892 556442012 542853048 620786527 416204461 950076800 701949836 620803867 252420971 77303825 124571260 76054577 765810478 610249146 860266783 313209549 610548721 715081920 743506426 766851656 815660926 221765054 933125896 866559885 848499246 539781558 772974478 170392592 131941173 683541505 744933720 905930296 13464381 771592273 28956292 734754260 631566874 321593950 14301548 152890322 645521080 629458174 889301336 556869125 418764672 976331077 731715732 517114136 88699596 375606240 123907738 249904825 309513334 38308215 793139585 543516623 334635627 78478030 922070263 768281047 100066852 498742649 550889230 26121957 210691196 868637173 345782656 758604968 566705945 876217685 676750093 840776637 812880786 46561736 658822984 777023542 583310151 952133491 395624424 457456843 117213820 348574817 36728595 583765273 976232052 742089328 396688210 17078757 44395696 762405568 357235854 796775300 489101637 71352158 949570031 933929715 345289104 611547822 94993763 752629683 443951265 763715058 814888100 224160304 825843082 301743059 861162477 853332737 7145162 924601694 799130302 277746440 42629462 318733005 684403397 387980102 834807574 609174967 408565075 155963370 72467050 326854325 636864761 491354952 263878380 303241363 314699335 236186407 717497613 451499495 495188469 928818042 607766205 768119802 768125535 106219357 880624987 644468411 96645704 585791023 564777567 570602914 327104706 430186237 56495773 737098369 298013903 725799424 208273967 290924925 222251494 686804338 53687008 863061767 147850526 298527511 325000040 997777926 765560602 456458250 924507647 8083327 187307500 442392991 976340538 891071058 437851908 531087476 244118790 49322079 168121083 646714501 727888114 235919201 187761051 574114108 146009081 108670655 117788378 836377969 517175935 548220432 935611268 410589826 301654118 492414534 614729309 626377256 965570399 109636475 524980762 80650952 428417079 324313212 707141491 530206294 250560868 440553682 124639032 395369597 572280966 973958036 913809236 621030971 414319051 928591601 83680931 515276610 361323184 128017469 787206018 775392116 686032420 991490153 657703641 335921500 893049313 617312157 361122150 387979826 93313682 765979423 134498634 404791017 524702327 638601629 746924967 703452583 886112059 346774687 734251688 167464199 450071158 245450636 620537893 274157560 707280767 799498556 62921108 984516148 254534325 764292995 1714327 100665991 456860896 390457215 396884659 448120552 299279409 559006045 349598986 33405767 148177545 267875809 19270731 912413615 241052481 77336958 107335575 558514445 454360248 370656403 872551621 420795249 240110947 338755100 662306628 356988066 884181383 204674280 660221344 959605511 290497872 262626850 686601510 74766505 44935923 17612410 54457300 869991920 304441716 845277659 511643529 350836362 200016912 654389617 685044139 158706762 795093137 915208392 428818215 458477136 684331635 392207917 268191851 318283500 493560507 415422382 24416736 518686989 168021304 273480290 964795015 209084053 248095661 962132097 746396185 577074124 286408458 488682651 750343242 561956113 199397119 180059255 331779514 922596792 115040325 372668442 531905691 774648254 603663912 208118511 199017656 398955479 407972186 333388596 609367838 348269694 739112652 892372205 135869328 319502617 714725441 744930676 627340130 627604854 350501170 901192876 68428499 766798587 280100215 893200295 655510940 791744922 612141558 219009559 380226832 765049915 690308255 616490291 267486893 93900162 389690018 505070997 954284405 150932415 68076808 649170776 717668422 66687110 372457518 411633735 116723452 147764211 834719482 153754793 587190308 987145061 422286411 178831493 824898392 428388765 415370123 312950896 783146213 967826906 591435722 821040763 891921466 42782256 78332269 378461088 71565372 677003003 330734721 683774456 102583414 867981498 681744596 812381282 855008719 566425626 441073459 371852579 928283566 730805216 7767112 721704356 960024513 23961262 802551891 712360226 93424702 809311227 78199961 934346998 447829361 735852142 211183434 395181666 843433852 49137425 105645669 816066473 437530745 490938776 667309214 487315695 235443347 948102351 827799190 897040170 229262821 518223137 275990479 925536454 270508549 987217579 980110520 350234340 114063975 931195436 590078212 603403133 920482702 468253133 762478977 690408488 918333967 678784062 78090956 736932943 545953020 63908387 71105186 562473712 972592995 881108168 142189214 148214418 587375381 521641884 591596908 446214239 167451452 898634024 50136454 599058460 736853909 362560532 715016325 244347782 365303309 547415817 837459129 923052865 10475813 850065066 421005916 788759705 835306634 104412710 899230914 969719608 832196764 780299186 626439624 474692337 202885467 566369697 295562008 832368873 269087223 413812097 359065331 427703564 860908560 330542594 645403128 579312168 683724214 442081015 881334398 804142756 606375971 485281357 358231151 944147240 175964896 290559423 392249741 947747534 597055072 455174021 104827902 8446901 488625305 757206529 897023850 110281028 779083927 417183541 364312158 825540133 754406922 835754126 10354786 130303171 183836955 847494436 459835688 108173365 888108337 792808 52887149 326940834 79617454 324737339 736934279 166411525 681868995 932544467 263002586 362008921 173329057 321204589 5728817 463686715 972169744 284203502 136885913 153035954 64825916 201807334 444326462 544410248 653076195 964495630 423112793 8594592 696627732 303635635 532851600 331584725 692900490 735949813 234294387 778629626 75808106 358667826 468023363 4472781 879766939 702666144 906035447 699506657 684490303 541681043 780129949 782309609 699391012 501587827 346688005 935821594 42707796 97429271 712251951 778048341 36000608 597200374 901889696 436152842 229113341 69069934 840779254 163747707 535924719 321779919 695969544 975734010 900618107 832666788 551208693 933206580 749711207 25202461 51986995 338338935 621155682 853933328 691163615 908413945 339630295 459650515 210639832 630956509 372885824 219680275 527684544 187317832 719693833 892347670 183302979 334105921 750141777 918837556 7356648 749415468 846412581 505899776 527449531 139623461 863211265 506618233 53945391 46689024 821062344 116694679 511543170 189012286 460181556 8296688 349945443 372247902 854873044 85908371 580282749 63808301 354506593 138421835 198737694 786328014 836139842 231356121 312322787 763119738 757899444 60054123 13990193 788505443 430972934 283801511 518966478 304576385 132246606 405215098 251036232 396925258 36323525 95842911 553944205 567309645 699783111 804468299 288244601 421771917 567357868 714554388 544696797 220968773 831943944 499082637 38107116 930190352 93511927 185756166 767640675 556160765 858721200 435609634 421904312 118596697 61589706 801885720 972478831 47201870 130796012 89678397 329724161 515987015 520062390 190544186 216305768 380504774 185206117 390883135 940076406 65456769 835499077 141734944 878373534 565738751 658570851 372993010 488349587 326288336 687577704 825242122 217750687 652328131 668612574 115700441 12974465 675601022 612296740 684312352 20813505 161514739 322016871 919927036 26953658 422959372 300142477 682334659 226388221 806396966 793897159 471150545 11681298 5329741 895502469 896395795 723728154 67715214 552641084 21324679 237612399 672084674 165865321 501223981 577343917 545995539 872002577 522792991 712706315 799036938 675132142 78185241 222916521 835688767 420448980 118471217 173692783 109263842 39379017 928903778 21153622 272602877 69655308 958513730 329823802 182565740 269825574 355675578 605633244 259671719 30791233 167141554 45290140 933401852 514282901 223853658 496378873 624846514 441055289 754181609 235723479 511393333 512740805 764170946 508841038 640294549 647868922 314036926 672382596 204513901 719955911 441830145 411833737 319663554 880297356 956744787 142345723 853136581 139063308 366152495 243444800 935815347 954990878 575267161 558583699 807014898 16630022 859845357 503617579 415873484 850566606 410851015 118738508 104406563 950197361 354047444 148700518 32151563 178986366 126419725 405652270 835089031 886732431 70769327 966428526 492743142 291343377 492436278 869562508 695380116 303528328 344822038 666669916 434208640 941304475 139359950 151669662 123819294 788097037 210331365 343783356 430832620 606658888 159116431 426608526 191979407 83899831 944682051 660842306 877518813 729531785 640231884 292503759 262485249 198366553 477290930 310381088 808634689 965529138 426922080 976555503 973694221 623659299 242338045 547501605 99723995 62985443 434727311 401168106 997809337 427853962 605235224 328471092 578147887 581430564 974657826 365451567 984198506 735370588 361704035 817615252 877211635 955828824 543327874 454728154 400797937 98431027 176463277 357615147 421465758 871038276 963027432 97819261 959268753 208045930 384934451 363061993 580881379 641798482 791436680 225385590 929624017 201697541 929869099 55865431 897470909 338507952 971622311 744993346 505255121 722128009 292973740 23273436 628920091 89005946 646675429 793599155 270548464 413112211 130443358 984009363 62199236 961566211 667433173 379283950 97982685 374346054 23397763 336067269 804002053 956219958 367638364 681803661 531495770 731906175 606550280 922873106 27018413 629368498 600082878 563727016 913586512 717801274 569069659 564355824 186522596 34946781 483201717 110617081 143367640 649075191 29143815 811554927 976032575 364043527 719272973 460359531 805290181 53542705 737418403 472183517 601828056 797006077 6444601 931107415 31975713 972512811 479047014 42905824 799760315 271561134 364697406 401834172 831143240 360876821 849426089 489931441 937428824 151104888 399403453 214020622 442250646 406638721 382384591 476419209 385172257 367631369 296439052 83420460 310742274 345902099 716649307 971324972 365203638 705663142 493324698 187489746 862510595 548759197 208011988 320442186 291805671 829553416 248160493 813414392 542874530 465213820 612959237 414647573 314257505 844564231 85218880 44185575 6444922 345858585 131890099 449917807 610305363 712578749 912224111 946335977 798647081 855804939 220942244 965387833 362763243 599441488 523427486 341137114 503259255 73459987 298482867 267225065 920480638 889504684 466676927 977107492 234171117 92427744 576742578 380779410 593895669 219791617 568283702 568135877 526206288 447789944 623688007 301923456 593490346 910999698 639953427 293759253 718541876 95791800 206728972 786493810 650765782 677572403 766046251 682540687 378149492 564740657 859708847 924910936 128772950 352418281 962387711 92977800 651222861 927859235 502109057 605844843 687460113 680900326 324851587 632797138 378974296 100323557 782084417 788848801 992123595 729563944 265102879 576275909 183102965 5466764 801221751 446571116 38150588 967978410 66340593 530088425 972839727 274052531 678775119 708772255 709402968 368275080 910000173 890081716 15989309 555648925 300163625 685745338 459865442 331010764 596973971 306839135 405219581 377643666 782892203 334190511 738193105 284280965 819314115 774230869 846181848 908662916 48547359 721525690 351003712 353714616 694325260 926419649 868147656 140725164 16792303 712907204 401223447 730771204 269330305 788952571 870629629 355666692 142190384 485435429 400484265 150484480 751360755 563397826 763266321 297047312 568497408 973457351 611736219 75859199 759565994 144469993 604512078 963371781 582012309 806036620 475897540 736667007 975304530 399762358 949836378 403297739 341881283 549287340 342804495 78462265 558943581 307131103 692851144 649524157 274400976 682703238 979078117 852022589 800154530 234674504 225648393 388263198 548141009 345913636 542392058 310934785 908052017 991046829 212966051 680886838 130702963 222061356 711950213 299296352 151617711 443604169 594407216 943628050 950148193 869650970 876207504 515042605 823869027 69737740 860543708 316500841 446582691 622025503 330421854 653940674 270990613 574904960 5975264 411143268 297960787 529515496 661898874 6404960 151860579 315513218 631629849 57943571 777030599 174460690 381277744 843550928 146818771 904778678 956717928 220696194 283949107 513482289 604017305 142722869 648322354 957301813 589600531 492225212 819122894 812675748 416852794 89143289 616876298 841707686 355361747 400241429 306945441 962776974 683478556 798554300 166620351 347640576 465845585 929958020 804422751 791737303 678260402 24653857 210738199 288373548 193493144 144531831 811017858 89117907 557057596 594916120 810257207 784100506 492690283 843961195 387002397 229007609 371803883 109729039 229757178 20275083 228071831 178910713 820031168 874747179 466436492 190894400 217314455 126736306 995496875 255079414 719565708 158285290 842424416 86568623 803415493 509306778 524497911 595749305 314774142 504737984 910783450 845935586 879819725 736300636 669442099 987834541 941801708 265203934 487138407 689042490 486003325 865593939 914311330 441148050 842208594 865785173 73073783 210925948 181096286 493237337 227807850 296897207 252460031 942372050 321322755 215539265 880902448 36012736 82797172 418776176 359182773 471640673 397157189 296800902 416807286 949163674 154774280 782766460 892247194 21595910 519868692 912315050 944047939 723539216 793464837 353284552 322259006 268111347 918115374 713411799 763727008 462652369 281260654 480232764 908481321 737770870 293365952 492239527 32665559 149438017 727537523 116602780 942551695 766867805 186494284 391102492 2913731 268111386 340409481 835293109 705708526 591193916 854705250 583371617 164332003 264163040 856896561 506767962 922010300 427411858 83775092 498011303 590913983 876064196 378729719 757918708 618035043 958301953 784578947 585952691 605715681 883584640 994889051 659938446 460501350 529556749 157187685 632285188 227187382 166118926 829065679 903942618 806576924 401440049 192884319 762151343 174405233 445391619 437462035 607446067 205179511 510269891 727336616 353948984 198755167 115163170 291515575 756903175 40225523 419450484 868959613 292452162 386272654 321320375 883773663 416812026 240009844 772861036 445320386 88166062 363192675 352867886 114124174 169203597 391465130 182498013 752434635 30323053 684971947 366970242 566855565 308144709 493318748 896213485 958648093 717679758 310053032 568225620 451780407 675299010 880277433 951904556 213948144 707220908 215146 475257214 129279217 505538775 423647072 495326736 193429363 920320557 612621002 844955134 69427507 872753148 281461725 322969858 605701117 149010450 116970015 459250138 930663458 198024804 515981554 358397747 325535183 251607222 165398591 626601997 433847902 593941412 631226774 650939903 916392509 555957878 327282991 938193711 98831247 908393202 139678391 271548330 368032017 722695340 662699484 717197408 845631083 182014678 193068869 96338684 230463910 467010657 339028710 701074960 391616434 197138354 575600326 377820600 489056017 948628757 942088446 459175196 767016785 765307011 591720348 729943305 283320392 197265931 422487413 105084677 341927264 788213058 87128305 801115497 273087549 732301898 796056581 472462181 733703620 151858209 987460998 929092258 663389758 804060938 205295410 25702853 189254887 647370974 118917447 23931392 796055780 167494735 648089982 54972635 905209745 395253240 31736354 308925060 792340431 50060837 672160540 892457719 694134233 131890469 5054582 660491038 486824679 541983513 213279879 208143986 212739788 298845635 208433269 576358872 889025821 191290578 150290328 142140148 6540368 743360790 496452013 683566793 171105299 953585680 526542632 417027641 910724646 927282685 638644803 821162508 305301654 245858521 563453037 39118172 822168142 725433120 925830186 281121779 961386030 366090661 516032653 888641104 242173182 632356798 31586665 482307006 629761144 561105817 280304915 272845179 459833406 407208915 612214627 978825441 809260070 175856979 627250785 807682777 78560892 690537209 909372793 598569668 637276410 650773384 139554065 92576351 193694653 678154105 746002891 926406430 194055252 771443527 402411025 240138262 102666377 610943588 946234298 739097554 43751969 173575743 340604380 928938045 769403773 945391439 596032582 343639681 726456037 557303485 363549216 758378907 859704548 391436476 42893226 448872286 774874543 688337062 248680110 359351799 839543897 485326246 115184157 388803389 207148553 422498593 261407082 272378266 397559760 380830184 569938106 631807378 302430906 29997051 360397798 652559164 360303274 540457912 982631350 421141402 480225202 456820622 406268288 383932723 867563530 660538150 337044822 89516468 16062212 918848204 110189908 633699290 392485306 326378843 306982348 59526226 862296514 909213749 536032700 619873000 18197358 852471595 906837136 117890351 753931053 561072 583226159 543235676 822285417 585922623 199887441 275840699 964251856 434621762 129704404 723655987 50547669 170473872 920250348 37554961 723880415 360301354 756503480 539331378 485500925 712831841 397752576 850741427 738750122 584039334 566626016 911762463 905841778 943257048 356017602 81788354 915766895 596273939 443262657 544050648 516236091 689162423 185931890 49144546 820156687 669706264 773047510 199139330 596918409 662300670 751332262 98989191 774743716 122718544 807042807 235322319 269599863 979874369 257282784 901773960 812055654 901434177 378004873 961113189 201523928 156409986 47673247 390814278 269238814 696347429 910872469 36983666 487517728 863253303 955235196 430139867 6511502 562091306 775908151 52274099 923296535 510768385 19900767 378859979 307052458 245412013 398499936 24841336 438840640 308001438 271805828 390410059 861727398 245970570 697987729 116130167 699026469 764026734 616624416 15566202 989278241 292162554 201450740 585720975 685156649 378407209 916540362 526892672 551714562 155386247 262217258 197692 818594190 533535869 754299570 362422 723063189 183578178 825032425 66162847 752800382 347886138 338888707 644513473 242650161 764430713 739892363 541731302 745438598 897627412 773780985 933897814 661020080 196464871 42698717 756086004 779187790 358767722 107166081 342337446 675673832 701758413 348248222 605244360 350007616 280118240 853369536 212290796 967319151 147901816 35643941 49922348 909684574 403238391 742808813 907655889 306264608 756341283 865973184 649042992 321791701 997753737 42395389 542096722 60003135 575327349 848960539 582980906 572320680 237745655 294256148 838958075 169431366 701947033 432231721 311999394 657000061 855067273 546713185 587193039 661814360 356750634 582859621 758214056 852112620 682877774 702111702 390616882 61526376 109968653 241309195 570807959 463671367 416622439 716768884 383188864 564437589 965825592 333821916 215602651 675132622 824996461 973780078 589891661 595581806 484193230 328518101 655576288 261802039 990235022 219535773 893513088 283741751 250440512 903423038 157018515 340605582 183518663 470980444 843180971 139902070 268372272 469284728 429207194 484907747 715810478 548149308 996138814 143231172 550299462 846120573 757183938 765822078 945828148 149761806 249020134 925598008 92341373 256667028 115050181 173228890 75328378 803484005 718226568 484278000 697757729 999960838 33132327 918280513 757770749 799200266 11499827 396212067 48411875 586568620 857391710 992776881 388209729 140556180 91034064 837230842 473198747 724392086 21555834 859088009 817110176 222385345 985390440 366998584 975212450 192293490 482505502 445572824 234827433 177457502 735084338 294288242 616086469 947672822 31613937 14608043 370175123 162590219 698689995 753873653 749403993 979598048 829734079 230992332 45268811 263879091 877776537 170826987 438268648 144079674 810007536 962887641 82782593 278422817 138281627 931699347 943679619 714005910 186651134 761460091 141856392 508092256 437691577 309817238 320082588 497261329 937629762 504244463 570615477 398182263 184477472 768929362 598878207 499762142 422894076 598151140 503340849 622953749 573048613 799551654 914500477 772053646 82327 33701397 784805830 795719372 318940121 553493399 12405751 316534524 952180616 415224217 90447210 931123603 822471479 440701588 368245801 880791765 267020100 944534536 377554824 77256055 207963346 406315920 465132438 186052452 217357692 667349995 597222751 903198083 258371336 124373999 821361854 313747570 130917259 209261050 287323278 421518724 430039881 513347876 877427793 884870124 842384216 324024131 878836286 814037600 864043083 806651500 925106061 10114460 552799991 33209657 469540436 859514940 193886598 599237855 214944503 467388110 791492063 782914854 354096110 512183284 816686138 819094081 761800822 813045720 340126523 694840457 768571476 188598986 592654814 151473356 983887396 486432040 798756278 490257007 600273416 925783077 552817001 5920226 815169913 687684309 880291729 850093829 405356819 50644636 626808037 766832024 251364540 586547430 906400849 771988791 56361421 957051673 425568389 293177305 334225089 324306586 124355556 737830885 813712513 404493181 782706937 320577180 326087577 80509453 24246932 552255708 627904002 187772088 236628007 924244291 470386730 578989525 72491794 711354599 963211907 638248274 148310775 231389684 383077492 599350241 257680412 29159104 451941867 991498418 908529279 486158927 928387310 298940285 985400281 445057555 901637901 176104985 320368374 880797650 35732161 296465180 804324119 329668208 949388654 60275599 326549004 132575251 375964945 280768155 542992751 374394587 92976160 526932792 410675367 394929804 292769758 231476986 140217971 822634485 748143338 619938449 403895374 136645131 147356140 852472977 564463739 300714036 919517320 317124773 290277473 673917733 228557936 327249292 9978153 765573339 543203700 427169173 371512906 690913604 340310576 888026159 6541889 168422601 43819622 597517636 943404267 77685887 706113702 938218947 646376077 111861407 932853189 880546696 720313659 812020100 442179465 810033044 661526291 283752394 32162902 919220872 57994216 161353969 620079107 279341968 890827168 24980331 782686574 710183446 243166210 606608443 157075513 237016770 811454323 111752028 537761206 98265080 523230798 487305117 625283315 272045099 95939782 456696926 426857460 33948894 222314718 57694229 73434770 93168369 765703460 30733988 307472956 674175750 727030799 296784670 376422599 568608563 638689577 833045780 461935626 887395056 477501600 503994547 585235063 887430311 608674253 733892050 504984280 520016605 211175144 184535814 133545666 408302742 888978565 199869710 525244074 668282541 347039834 127189177 109382277 14175879 342078428 634978663 898507493 988436351 70930353 781578403 398742335 790751265 553488883 956585183 223129183 497033727 349719701 267215935 458467696 959511284 734994901 847071890 746638192 527002541 358160242 554768036 822609926 277933358 921377720 813723254 160163444 796063235 254953190 841073523 816227849 782671680 546132203 372296705 766286116 194806890 911110705 794819066 906592249 16030245 652498493 790681685 937057381 849354983 611962901 779288734 69740113 185222382 171980764 395837035 222822402 776093469 988293489 754170755 518935152 562451812 949802784 621353070 968980718 51521673 793448845 17425783 195855438 910815565 653630811 398100954 815739630 975930676 233467001 727773989 95591510 843787632 970894923 139819647 987386509 500628951 655318654 159062461 834258696 488111922 690105225 35191696 456783594 705006740 458256923 726397862 844372982 850387461 716466784 858171838 905123802 980851781 152217667 704021031 592322048 599676720 378954248 869691559 138565151 709728143 382143138 591446715 144827157 863073625 741838505 703359464 361329880 732023798 570477169 242130075 6287906 185487272 867337533 657722731 8326864 651179901 15803366 194397690 924279874 544670217 876524257 522108919 499617385 990704339 117166872 203383223 404804612 485549455 774713824 910830377 71797215 823452902 106708621 327015492 736147530 25411430 609433464 441499399 288544191 166649234 134971864 665876665 977257091 375352081 458821937 40716309 250360633 561241977 487103178 860739756 279941560 654678601 602329683 324280535 245937872 804340089 329234160 816622746 256072962 105054143 669833965 245225074 813462262 668948048 562548206 595946463 706932883 732172426 108430650 605012637 566651368 515902236 974519398 281415300 103473851 816107425 936876633 188757934 543137384 704927790 890673796 681330539 301834307 288905649 201448434 410126959 267409668 119810798 41100284 831222698 825641148 889844739 375787772 714223647 296625842 370185773 394853218 643552282 89897625 782859889 333376965 713514210 605997197 634080977 407656999 12642632 810849066 234753783 380730124 838245981 268951402 52315903 225408837 637027691 851285229 484273010 808959918 333356353 370278356 858738203 643013906 680048160 340712687 299927956 87864363 482037571 210909370 500458986 531637035 116158725 120944539 969903761 731932491 982202427 939245490 817399081 423010180 346458401 132297699 635304723 380913238 892267760 347019161 762201428 490369898 454235700 264003399 375872984 600057840 25925330 895179300 916771109 539257019 859706710 372065848 307171449 794095683 833987837 323417206 956974338 433631372 496853934 933192881 930041782 492565250 262859751 261481977 757917209 182838846 998439252 816666977 418233640 892181017 358000559 665181434 79842774 551550904 477654024 159114331 758820328 762904863 578149420 996203920 817775019 544907484 508960752 215007088 639066385 22297976 492623069 790565968 43906098 228392982 950160027 877995420 47594156 849519257 663976024 60012915 17320166 55286824 564280294 115432135 402806216 27009768 883173211 640004451 304825650 82934661 608007965 848101778 442969772 536470011 706793754 3567640 118515102 334043503 350361698 952267047 584707903 499703659 134962469 820102835 245855271 38483606 89112515 108974734 449350985 443004274 68171300 902860764 616455427 832298325 802908505 790039092 393858620 470948542 679502933 234213440 250787816 889446556 566215108 272904525 892599905 335747503 299880972 12059236 597798589 716301713 862800030 608960886 358310557 135305353 768278669 314716623 656226015 4681702 750957724 211068578 427904149 610199670 733671960 925959660 325489495 186348665 587546307 967574394 701788509 534269002 114590297 489288790 798562934 825189022 512875237 917199658 871443250 226712987 4534766 450631360 255295474 195976633 126688470 939164107 910295085 435778890 653202930 603030273 930525742 84795699 801498247 148959247 515269982 118695125 503253635 209244233 206870919 859952580 857043218 70275798 981026859 594821907 367893773 390535417 278073244 507813541 22575796 44121375 644799738 162437346 209809775 117729770 505335640 483429746 166591989 687084950 612824550 680305972 808118743 341364756 889504403 417515366 274731857 629108223 375951308 913683840 810676426 567698437 730272228 542249580 530124968 831972705 814771825 638036057 174988863 722151223 191101774 789875235 537476842 169522262 587752316 241810885 376382306 986186428 918028325 883657421 382142396 834060889 75545859 235814824 729575777 963728475 565182197 240977925 75159879 725261676 820895377 26617669 576916585 499183403 500528413 892607299 313670440 582680332 161590687 179265965 257549555 725373875 192908823 91096023 824887441 737714097 857010569 235518113 434100379 708730444 145145361 305810113 254609842 666349244 794763015 275613516 155287886 528147765 121778240 865201121 588510978 23801480 392075993 285585872 119247551 473144830 883326635 370631339 824334960 458421935 313404665 472009053 325308702 22523454 722728130 989020497 201077775 410205225 939461597 70755025 139179439 385615132 191510502 581882941 823489760 529091686 47010705 393801057 60415660 171311036 44341395 235565723 692077864 931461336 601541392 334413634 831239598 108665263 180476165 43988148 42195208 26914208 577393426 918602395 248789807 385141058 137295950 735802970 901262420 598838244 655795392 172679987 845454946 674027742 73871948 568962502 725307697 765042530 713442003 729762979 300811568 927394275 612799053 541307119 434415281 392416836 857539167 315535817 432932077 772102970 375802530 560566414 312619657 32342264 145935191 149377590 507695703 622120132 138655972 369372165 929709908 855661301 400124227 313524085 45198815 680152280 539171551 177604889 919049621 104591747 30798826 849593145 784968525 652435323 611548362 691404685 295423232 158283967 436101851 211567780 793436193 128395177 33194109 518729514 647549313 370542567 193682975 184514148 958229654 342738767 626685298 226015117 780126694 484349444 263812471 884616234 482366393 649176182 243474568 570533522 369883154 115692603 420002789 677207548 752420392 815654391 831010003 508353225 542669513 427828674 665324674 270026291 365631150 70478698 245639117 246095136 487834253 166011249 300624810 43464212 866763888 628107403 817967868 646131167 83075476 386716839 426556985 12955816 941353104 852698398 973483486 748820193 622675288 451281547 642987929 43984366 886477393 451784914 495764742 153245507 201160381 858360949 533009656 497264524 45129807 454665496 749955828 321700315 465386636 332366891 986278822 440855555 460477064 798855847 227382771 407629048 741530886 208187733 128755926 335579258 217638291 2415889 636260962 847485495 398120487 386798976 258040604 919499785 758079999 735258852 656115401 716096494 143103960 495756962 497240831 530072848 757790575 435925567 714607501 695872265 128702768 105548186 820042209 852557226 472673730 114537567 437028561 36031241 909176396 345982303 836596052 46706882 165146284 635190254 636887565 11540845 327480465 256364360 319991294 661094441 911029349 11272784 224353517 405623322 978494085 684719219 163454120 272216946 134159166 355626676 508206901 567025449 907707369 475214399 47210777 395654866 665916791 20356320 40545516 970860351 942339284 467838576 177155474 497346632 555543683 489468178 947371546 540127903 479738089 875170698 711570305 692392292 858961256 429637942 453462868 720618042 182139744 224340212 403944042 56802746 976776065 587565004 169993414 31802261 383086285 26422937 326076970 447636481 750146338 712825202 836069576 870185560 898796345 137186276 781470265 680011349 195026197 992385155 677236776 586894578 450969176 699339461 133912130 674131822 313179748 694843212 167219495 247406138 71842061 591976980 504663729 369956084 455578658 988134465 298090433 399440509 951508738 859830471 672190357 457393556 514393815 372980661 346976566 865505301 853650336 894749910 279301925 667100427 576241769 460519912 727712372 922025613 716733548 506016303 234768325 186888057 530031763 400734719 750546144 582827489 667961442 375134936 616513400 492678828 589172903 558736617 524185623 445812881 878276407 788454100 328749320 181394826 63141801 924971755 576814140 409652782 550499865 256973568 893360636 602585110 760226428 688583644 565463466 342306033 642711584 535030470 580816335 939621399 41082143 471195763 301328638 726284197 741020324 638397134 842475642 104775682 499900192 521795867 19679471 566120789 147521148 367864288 517479758 845539669 984401064 224053391 935005106 52187461 762988180 686277457 429417997 462862431 719395925 933942385 443441747 584612735 431684590 293426275 297523287 710100884 78771996 845227087 837002365 209644138 265408065 728107467 969906977 373590195 38163721 831256792 573812756 222767209 108540247 853412141 396619902 851062014 531088524 303073085 955868062 292406894 333667970 691519787 792246610 140716553 588049626 361799959 695125044 322160947 65197159 743246444 783301998 179750491 375567883 724245030 985496387 881158679 881703844 487838930 235200856 931182510 461524969 32818867 95611936 536072516 657775884 880924800 857922944 678230903 908857167 270151641 449862247 243843227 991287926 24246400 316824045 648369675 351136281 163465594 610045307 934489538 941606052 963008887 123381667 247774929 350086278 178878131 662453238 316820890 977582174 542116422 230842080 336316327 275262118 31231884 212073858 883608325 544962323 312586175 419898993 859716707 60921210 246689993 258971057 662489485 288072029 865842631 99748521 137152085 48633985 942323717 714063996 688231375 495270262 740900726 440022394 9060647 178387969 557487344 379161033 977082643 103560289 188961142 232499377 236160562 907263381 398313718 987246350 938244798 84472079 405981421 858912740 239375275 615246375 416962485 435903470 436081630 436104809 854154561 178530284 73048075 749945597 974253109 672405056 460974700 207850852 601099714 859505997 196912368 583549721 562692779 311643153 664336753 436464089 407744796 4945894 592973735 174882885 578267731 861504148 83412161 866873789 729855017 434658744 590078974 591091390 666501682 193310929 575510384 101555926 662059196 816883355 334198076 744766076 810280340 58730964 682499601 729842478 253010398 816226595 253230136 173969385 665000232 783804782 551023330 780906944 995442854 621732193 712511976 826540348 420790488 807748334 994507084 654802274 410987326 442523860 826828491 414720878 982092332 677126510 174285014 475464831 198848570 108046527 782997364 480211863 730832287 483717227 551671366 495320422 802561022 263841874 365835167 325665184 26963760 552754644 429286178 962878285 740393729 810686055 433447372 478758682 497284129 644836370 289456758 638327068 413894163 65811566 523449938 386864546 887464937 206094357 118490479 612679167 470254593 34082019 672529687 83469972 311123518 769990685 590433631 110934416 238705729 661122723 321963269 534093441 617190188 379996257 144941406 827019262 563658350 990269113 183732548 857690069 859957173 787467688 31390039 722692367 202875082 974228331 922563836 684465870 879652593 271101948 369175089 571162036 369739565 613007121 877574757 73837428 92544027 43437964 603000487 325739272 901519555 704516457 951001374 554600692 420582904 712850875 809867792 446139013 738451686 872326323 584739165 929986930 689818657 965475992 596336736 170477300 459283362 287002905 507715606 454890336 427565723 106491287 971929672 165650556 326520296 561991627 821550676 87158458 110780575 871329325 658110573 645730224 900629594 221268834 393152683 864684809 551922967 144753772 706608687 417660766 953218657 20306139 650225620 960255678 566978279 347417381 157251633 50557942 789698219 9699056 672253329 11055907 117584786 652125127 195768954 858571347 953803927 71238538 449820183 795689668 14084302 86616394 495099063 570684268 873622552 215601693 44063081 389726956 332819249 143252703 103758012 847145008 632651170 520532611 796337814 226755959 754699047 876399075 560599859 212500920 281521158 117087720 98076462 888826804 753720510 309673636 907555376 974119762 153001387 798511668 635672697 669803279 596498381 119437798 594196468 89394230 178031238 545151326 574642922 569151505 386642429 496339980 944330112 576212973 415032594 881065188 358366225 714912920 622061594 260825451 13523729 25386396 700400430 446600659 700833771 111569742 235744305 203851073 180610608 898106864 75577629 468253483 517572044 565167393 238146343 572573541 93799966 478488118 327721403 3960587 69526800 331001344 830601441 431869237 532534996 119494307 929895728 362782759 84469202 902442223 702023731 420670172 555017435 799533146 755063236 905186807 298984602 758747061 756251099 754178552 848528785 33885837 651294697 253356048 329168116 710893904 485035238 972353692 446052054 424412221 295321624 634975781 65090874 88672021 615289491 925967305 308838169 528609067 662610601 923915816 486976648 710563560 173749487 874323439 737987576 235008976 321793605 565908755 176887984 769600699 33873343 743290504 828609948 546009613 471326712 609129853 985839544 637809978 631947084 915400234 527493664 186191959 902034636 439787811 660407640 310076374 532236613 803803857 868969211 186512255 514907233 242198990 423254859 81751505 838153672 862391817 464820910 723151362 125339490 206580857 946794102 88167281 104030007 113787386 901214796 403750399 385928731 512020042 573162551 995622875 749121908 709092370 741974268 362782961 157784838 234939726 297110424 371775545 350312849 232527186 849876570 214834899 199733291 484640369 783474883 949596140 60651595 278356160 978376384 684634483 506298136 981884521 978639737 208357697 926294697 378084948 79322065 415069878 97239163 805226176 514050567 347897762 638851730 103588214 306519442 558173369 328105756 563907542 833533698 219968071 510569568 218135068 870000902 757029246 198329642 30052005 767623997 894837566 415373451 174931847 93202511 548969142 41906869 838022116 829152248 439176621 22780476 926466276 120420981 569760757 636744192 801811523 689106618 919796766 520620798 167141079 547171169 636632414 826956088 466717818 508649884 501392661 732372781 333713099 894269486 758960789 191450903 201553189 674407989 161350457 788684514 288864439 265716231 446750244 793371236 655013994 906044411 740114644 16082218 326487666 237611437 248179813 718997879 86060584 741231572 10947950 992805888 446833701 475619539 761966832 491432909 847666247 896908396 71953116 892316786 317439489 410123696 385347116 578870567 920578345 132138709 3247092 968417710 787275394 313317785 129040408 723512959 214020938 312290127 423938217 337087199 815554577 269953649 62499577 785747503 891046874 118596030 862937217 164244838 364403332 384665079 16259346 898165760 198811301 705815899 344304739 381965704 510510837 819566837 519798436 758688971 236237469 753891117 9793387 129954224 479294903 396976440 467138820 451066088 229197790 832791554 490191905 841201106 973126871 430382800 567782828 783231697 600368416 479930912 583376633 128039355 506489870 208166827 853845238 85361303 340943774 970760823 506618272 309239408 713299753 168311737 890492277 167347232 76226624 216929815 300147760 756786255 778188076 376855466 481505072 212135610 213430393 216225226 133703375 847940388 61382175 186197706 886099066 833506420 88901063 635913849 575825913 917909110 890947047 586234803 84443888 150200509 700200547 824637044 980158119 713100361 176400754 699502220 989617079 365553426 25031732 576323301 97572108 942976879 466559471 577762648 920263260 420660232 570305525 922626877 843686261 793972734 407560150 273986188 505643718 375684574 745042798 835610066 132078997 304015250 695112555 230284393 732546034 122795903 537834788 697323132 11297239 686655879 640860207 674233573 65753234 608114800 775217049 537752292 453988949 750841634 695745332 66491599 104053505 980723257 948648506 358662041 82776663 162266023 559650364 842949471 807952018 408549451 890202297 48046837 742332670 418435912 849218074 328868467 992588738 52389404 385040 440389632 295451918 776368872 154007787 161028162 499054450 441514871 205250977 176986226 860555280 813482002 934187272 371599927 499429734 95407149 969648477 874054242 381029702 499070298 950191239 27122643 586015116 608520690 49886591 538966929 830076259 711308621 216222195 677880781 526364628 844043531 40965515 171494717 338420645 823705434 433061871 671832009 254952626 835723647 204045498 355746302 304904626 475331767 235189964 626553725 379638884 574449686 904319882 831402209 476279863 577917689 508147272 853848087 345500861 480894831 934716058 461786125 11904997 710502614 641861374 91042822 865528339 4199595 239210747 657244287 803998706 572171329 716872302 389060810 673607783 514764008 80563741 413225399 56032190 349018158 728653907 358931514 361204217 25658929 69297571 809530644 799555843 444560968 999784109 613304672 186811401 472704971 527891338 189734639 375768793 457252444 23136298 797117930 777528361 965717994 952790311 480059915 395825875 282966485 355518878 27589613 75977116 715270981 973639261 346648549 514614306 59806986 418651381 408027225 553053600 526962448 992195781 267896761 546466712 134093602 807353893 11141639 194348672 35916605 471619014 888167530 907142137 131633477 206901836 99693078 83285211 123297373 667171762 236966631 356913592 429163024 593531503 730017085 253642896 613509126 717772956 853645133 771900487 345371278 744584990 119013233 826092112 411960031 286894421 132501466 614179550 655320404 420979770 123287652 935559996 953191165 191392991 653324328 873033353 557621274 505233284 778596155 460693699 754007398 340968715 277748338 863595160 781993062 301640215 292596670 153165181 273138629 469635976 982539492 266651103 879423238 553526474 938071059 883595079 421012515 404177913 626200868 368500663 915703336 452643802 143173987 666131250 893662265 425023295 278472814 455528673 298297233 819557831 302797861 561923118 392895980 741739583 226207879 529256063 298408527 50759480 433751811 25270076 21425846 757938964 170068390 168814994 228428174 495921863 855849341 618373806 376802690 552693829 647243289 313842518 521659844 704945009 921371857 769367742 416226951 697318146 862398796 499742970 880356460 815381165 867887501 526606957 182234575 17328754 745827457 950196772 539150717 668523786 550276967 924226972 581533291 220829927 979264759 137601067 923628251 131223947 785910901 506092488 298158078 477999880 299958758 551373463 569311842 451194840 45048940 274098619 677234546 867759865 317397054 824891546 990447337 935523967 341512590 675113477 39751249 962239556 1815553 721465553 993880526 792311544 741240799 977241234 213427618 913916317 353858785 14538982 137204893 443350283 118182541 377154087 775989818 249325743 900045067 135821833 726238717 509281533 548138228 930567833 493894192 420663047 402242319 926568514 630253609 925249201 821815036 3539884 708705524 699418825 946824573 60553353 913968152 495206459 324653294 436951563 892293542 913466077 236408796 755862029 625240220 942112518 609504603 763441732 617385299 98736357 804879280 76984755 731913757 549722159 746182514 373254953 190335494 920574431 575051188 595846912 940034597 665657623 218477677 830407403 100884300 753699664 285339222 39910246 338904467 695966733 36583386 10487417 518867599 44284362 614876612 310543286 859617213 279808318 540527964 85376326 544019332 286177413 372679871 618700163 105754624 247359060 131027150 657638392 439254302 26110890 8509148 386706114 95102862 247252281 544149748 918856074 622996888 410662143 68777223 183135316 333598240 1670058 616800277 746061402 69895478 980573144 21457143 230206210 566022044 753378462 412881819 708345395 725351814 205649361 364105699 580995248 210440945 36743359 219628737 649009308 836731301 244981330 322528064 461576612 650776393 273515747 974984613 865186999 170173397 80388613 285723580 987805663 545057365 205275955 736197426 578710320 393745643 830753209 205902791 458664509 767799547 700140171 815758113 180115945 187177919 342980520 339440141 906520771 249825766 332805593 181285577 646376386 43048237 279154851 677756855 915261142 433749955 330575831 712901120 750875414 981274881 283073457 52072185 622800209 384704266 589143022 623931245 170763634 135325141 109261449 868752457 808990654 485629167 497602740 634278666 499715619 224621327 183484807 4756672 127135273 959002190 585861244 723260837 757767119 71876869 47796518 808312584 689453668 555265524 92718117 106237648 148552516 555011227 247629385 238074557 515871571 262133257 583361742 754859625 725046813 577365575 188079210 616562185 255397205 891823834 636277002 626218630 824575699 889419655 262010889 199009397 933161488 542550095 981320984 755279039 823754608 274499689 953700293 838067806 754508961 749815098 252923942 581439231 253509730 795112283 178751858 275921024 691711294 624822824 443425857 29800739 640825890 224699274 148325131 477998965 161010390 701074418 918007234 593107562 283222903 6364881 337610624 69667118 709396316 456427246 573431448 730886993 838431202 730132796 491504639 516524479 272353365 687481568 485328219 745064495 345869872 234925656 638841755 325917200 773790287 652313664 967778314 163801127 690952299 207523269 835682283 347420456 722115594 781389523 67908365 878669230 230859615 720253517 817290743 391585617 48933840 97824223 758992386 510014989 375728326 299572397 412991541 851028996 119345600 594096209 348252425 269348849 391821574 178836262 787113212 775133681 769755520 844809755 862319819 354743579 355335141 566053438 214332460 792184503 444774294 507573911 296639372 282221432 882214682 803091165 621749802 788765651 533335762 222662462 332362190 535335918 318870041 52332142 781730407 33263029 86001991 282124878 823084390 169425863 478737025 184113797 33661500 252121511 225183049 104148143 402972969 730828365 763235038 165890981 730863235 154234477 35949439 883819210 907685746 888445979 138862690 772330156 590482756 417166726 94541810 621484994 784863772 804366695 60699766 250863852 493912260 371532159 510300659 291785892 861776093 365966585 779896299 598885083 48346441 728557504 225658347 907679867 656684518 107677406 367827623 69366542 451970194 224115141 621969554 459611921 749189501 248250808 226277930 234888580 292536092 758204142 232610605 542060789 354683779 253653125 196770957 930059018 609313830 820703927 662382233 530066338 68778167 820249375 289227122 99414935 294655836 382047114 988551320 159015312 895597733 209822410 408554618 552943760 405090330 485612693 833487482 627086988 457290155 204336813 97575629 369329408 592834454 720514247 340815601 705915144 100285377 344079581 278342376 425280187 46894597 163339819 414216927 25048205 981526980 418819931 634568197 854827555 89395727 882745241 730899816 2194985 320396112 201364365 498997364 671945180 918795532 932373745 304947583 960965417 976477353 656436648 715482312 76497733 900506198 700913779 928492254 684810096 29042707 462797815 805090782 891746155 26655855 346251545 808377571 85433500 839972254 145375591 594822174 534117541 357864017 914164722 289141228 455751232 4294017 133906349 701532981 10493512 632095792 612167402 805668412 460926024 365813010 286199206 483582036 434194898 288330128 962936880 539820133 659573559 649693274 39258071 498615015 524083433 400844682 799553223 437845706 220775347 746859721 12000869 761757964 591075724 859445692 957907256 507956392 872698576 685354590 219060198 912516648 20696025 83224490 111722483 997011154 905055683 673915961 22806410 796200629 524891864 418588770 93444072 520932317 800782894 695561723 909420276 659541758 996976208 985821201 971733934 42289614 830821379 105476986 4607076 168058690 971678153 528066292 358734130 200640823 435772064 484938857 82545948 246320833 712469495 322388796 32015398 232132131 13937408 284311837 951930003 980399679 982679379 542762246 842483115 837111997 212117940 861536132 460193305 182876785 707991468 920767544 800622503 703798098 319578202 333507875 779768455 952875567 698182367 457801660 956481396 851563022 345272402 976343839 230531874 742086709 462906321 823930402 269964546 718561930 979315035 71420814 670904943 588159529 752007155 685082793 727579233 180993097 159132002 268687377 818431743 288361679 278345273 666870196 631020472 866736538 360625172 198741215 43049301 723316718 645942165 303447720 764338844 147823181 269083525 880429565 87050293 974208053 563044781 840471521 885588072 829157240 945970679 4060314 603096888 375187734 491579328 204658229 186307221 471967500 270306125 607107687 169686425 687737672 560425324 938671176 630233482 805174307 499527936 118656616 780341293 970706118 58529681 386334666 282975803 202220304 894007641 811333305 699871507 846675788 138130112 329039818 116687548 910499541 927632750 651833439 178312732 8273774 854054028 89921435 766313103 19367485 328249669 153650129 593472334 858913011 751313893 868703762 161893589 878494969 465276138 785994226 599376141 386400059 402833814 301819320 551619489 818351776 947070276 575995381 496916508 885320933 468391671 291250211 642106959 620900365 261348415 848296409 985494454 144779870 548847614 990032398 185610189 164927655 802536341 255406804 367603360 964835018 437576438 836806588 763920242 634430620 86311367 703643076 532350388 577216534 49635687 859194360 255258214 865041484 19000518 560614816 923156727 331781165 872489549 547517207 872736554 144210667 559754494 602757669 211282478 734585007 879535495 81518312 255138451 219974277 562621102 891710575 135241959 196180074 989787631 410121014 139782168 902998462 509237240 174603904 290296518 238648582 668286402 832235377 319530396 85250050 945246228 905287794 657447419 564806095 148044589 869862542 274888138 934139926 13988910 810020847 511706437 399649350 811762677 758584410 40646081 260251378 594748529 917627769 223198109 547622557 316555829 987429745 910465262 756932012 37015267 167756095 217620342 266394891 534031547 811516971 390727138 567405547 541409562 139758255 526199173 484536384 367491883 235167128 748892062 88835991 276535815 272627244 773220823 813790360 925364730 568276673 799213065 837116991 540106860 865493815 500047475 672175737 706832146 38324640 62375396 610723993 227922083 419167054 919271481 270664365 425030405 484778095 721445372 614430031 905978528 615757601 199702489 689648573 553913343 460771735 611381285 859901626 833111238 806248438 947581276 68734582 205506579 652400882 30237767 228558595 365612427 488479549 68132902 873692778 440428640 596084327 30636485 839514745 622398758 228884951 390946759 135038182 836952843 788860167 991230084 357673382 317436145 705184877 837885410 810827360 619494319 323532114 190571992 884822805 447937784 13988566 153971466 657340965 787429310 194336254 135188750 611261624 307022810 796526252 503791419 320917783 552043720 754994837 395836658 767240138 971973507 82305329 733853822 705085641 949875871 669563603 860897283 860790826 974562413 80533886 317359535 388288401 68861175 421412774 854220018 511009777 153069879 207253029 458445987 655128750 595676362 160124931 229960620 735654520 996813772 839897428 157485844 312131999 797315521 167430371 981742097 184837637 836597103 917145570 943371727 426413038 649047172 735475813 304375568 319408199 699710105 981595987 346456219 906080140 214309668 573996788 199942350 277520314 44069149 322202323 851621461 805537878 969087481 224776812 273904411 388289796 982811217 957114563 145640006 852694775 480235425 651617335 284129343 365899221 103878146 971256177 661080600 268130498 85919396 156199521 831247340 611427775 840780370 26608643 402411609 337373280 612131801 877009765 742082332 294082582 444092515 878338357 309574106 599871371 903472118 181577286 517790368 177332490 722322889 747264139 65490504 25901814 922446062 389544648 679394107 621240325 134855682 283994645 558011547 10048580 49765954 376297068 454648879 935167100 674876505 800978933 735959445 566005942 125028459 223034098 212022986 119371182 653895227 825532517 250118877 504707280 377432931 642398969 850425115 925967031 465163399 824901399 972506145 252736772 64661726 982059246 890198031 24691774 366201039 751410913 754442973 646087885 546459265 188733166 425010907 815402585 305624822 304490606 934813570 457360079 100735018 79712761 807933376 135375302 507337262 530116982 723220933 194656824 336434783 304406308 135267893 674569315 621036876 386946675 699590068 395267202 949027418 231153082 608797654 668046719 18420038 296291051 198947341 579199614 133723667 61124293 267836013 441886324 71483156 945889863 154253822 205854301 554638412 761168610 121830975 324089244 107422163 930844279 885921891 775121593 309392374 318133988 972219455 373284025 80132403 787748170 239909867 481894966 644366293 545910892 810778590 55070799 333661766 305451556 682325231 453036129 841004890 310766950 645598383 629717332 880632142 984986095 86019234 705442322 449085088 432201274 983014192 752775545 681877038 888920078 975616081 830527792 807459393 656228623 545437645 764895431 363823044 327288469 724556912 723159066 395853782 669363805 216710844 310325152 615702530 334284225 410485457 425606760 918991528 90698992 13412385 719836364 518149796 57507516 299788895 625412154 848944660 808418991 676340453 525418364 904019668 233519361 305937193 61803597 894040643 485730310 832006177 247484640 613931103 812283123 958192219 610236991 554919781 204189960 228400721 586689198 242213125 493695185 184284098 710184211 704502699 282370059 181761855 944807841 828990213 939674204 27551247 494803326 292742322 805351895 347636731 93223748 614593269 549389637 276848995 657085687 672077474 172421256 814594855 503830492 918190002 413361351 737345412 935402291 167396339 639190148 579301367 754126418 700088054 182154771 584709709 835447758 890518333 141514840 270887546 818115329 683615336 372675741 131833998 644912429 487350242 833173170 69161886 169258553 244670691 194862103 407798015 671495349 807032823 985792254 366752908 535049904 838637281 157642011 118598304 697144138 948640624 197460711 736263486 719162435 832563771 605930206 443938061 200353851 267082631 964830410 204993799 306110096 764872441 569091438 516808 542553689 790014948 169492155 315346125 697407907 499771555 94109594 47730665 927663287 9973491 204073642 18689330 367830847 82850614 600938829 732680706 829860757 867479450 540396902 996825769 274872841 17602607 198424239 90182085 960576786 926591496 297827494 588352335 221961324 87197606 631957289 750363768 851865792 921244248 4780558 9154646 214345594 9211120 626095428 781496875 423010725 828017480 150983547 944151715 950152489 972676082 684729422 66166620 777648814 886481265 947647537 868143525 752594623 852581437 398109074 873276851 684964803 492593486 302337366 950213977 499190171 777935301 835193094 107871883 994017134 460798822 861741073 352459128 307292178 152820555 61747746 29875395 488427043 500215638 988047600 445203507 849180513 561892474 569582595 287220975 30163481 347384403 385059835 154941462 424582518 673766814 832562438 815843350 477283324 519813776 222064362 851588455 525503676 486550043 300822250 617458287 268677376 7459023 322492630 163165508 3038798 313743004 522334134 787307619 642430764 965134208 630691151 588702148 616717413 460023180 183195870 333914038 701062560 140081594 16415837 356637850 339792766 393367809 396475122 198989786 406226379 537528051 828828009 268527922 674481650 22891288 537551695 918409942 164879335 186667389 323503248 161774816 304440535 692092810 665479331 332366266 860742154 301564746 969723104 999556244 294167609 194612515 164717751 122076982 741394252 650477806 285793017 350338200 132853311 553060759 785636158 857940178 802825853 542314080 219445724 588011785 994042598 24557916 352842682 492650173 297966632 584302343 311487816 239085182 657723873 635132096 371394636 601999305 623826001 86507358 727311818 239502451 349275208 979152628 541847579 154576686 126171397 735641382 529531472 990199095 979148827 742090617 584277997 237917373 704427112 875520649 552739082 304844618 236240733 180442963 83010815 199389617 748412163 399688688 353817035 917967100 590113982 55280343 415383003 813953931 541096237 748287489 93189092 70544380 733306082 449062367 52640083 231512766 860836668 496447456 907585097 504792226 956459455 14737189 748254851 925074214 736474939 310156869 39798290 556668740 688335029 722883679 689369144 474455552 528584026 734003334 856844793 26927701 592313920 368421087 172263975 928613603 772161246 265630376 345775088 469336417 173772385 148159512 329573248 810649008 130119172 879929716 356128422 963174570 650548310 31644725 424925576 656252622 857014351 348215754 823591591 617719298 197931493 605082331 698015637 381671897 170407352 100682658 270454845 124619976 382429377 229700874 878785188 972251594 821108427 884719337 483275993 305342762 286144874 463155922 774924559 279588401 406536743 363879110 702980111 307859354 613251231 911078820 685626952 730161907 53501045 2807006 47964971 374623691 713739661 113009119 627758033 239997912 238254160 750642706 834796340 334629101 309408264 131196316 356694412 305034652 704731167 76423041 638337943 46741353 378228347 386449942 647484696 376320890 686845666 255342255 648166366 618194981 742071178 199272893 884684309 482185085 262516658 639742829 142662247 699952218 683965825 670023601 377232777 933512609 764241018 481856991 762966954 323553353 170085580 344635631 196415815 769062118 170391441 792481543 556328940 811833858 484041876 192468728 961207452 548991526 102432837 458186713 418472174 346027248 282078650 587939866 335999832 870771616 7366060 49983274 256266267 227187943 141331761 697169396 458996507 879193085 904625184 518148394 11473664 849709220 133131807 657437486 51861062 25795362 196028544 169263634 710370747 530687353 98316897 965609668 650207081 878789676 907373724 153708241 872440484 934161873 620677808 290480900 391511673 832942447 418023380 926828988 333844824 467027682 778092512 325519567 833524865 807080672 945938159 92322291 504864840 879132523 150687097 703127454 326447024 929638421 613883946 502949786 218094377 720675725 362741613 101368272 107698062 863295215 461623880 163236963 979709011 581844987 768546498 639744214 325156422 621387810 685108559 270148308 978604391 282278259 953223023 390668142 346446817 267638578 938559740 666501250 706771572 507986054 647007101 364691936 734917598 713454840 762422619 925332930 854634907 726405011 197011876 451719182 701844720 925099163 67164328 655798038 234940909 752330686 600830682 436277245 636869734 828190509 757361085 762887669 460561835 861102788 172846614 222907577 571429537 715319820 536946605 100538011 840788196 580902164 428207280 381766381 878918024 103995484 621708815 513198204 89591402 992461758 973424672 218113934 655340626 379222193 578393703 8827954 851080356 966769689 712238571 836398025 729174635 85865202 781200773 488009944 844757295 925357799 733480137 572746083 293536649 113279038 365744077 613745776 858066420 133899201 997657782 952505487 845631169 470600926 428061346 41955825 888021015 732050896 283535931 272076412 579453754 52178667 380425162 944547731 491524172 905463035 759368980 74149876 819763846 833380439 729678880 613484757 291141604 560333233 50098266 829797615 965321363 906045454 118619113 926257771 597627953 870120978 386992510 280655107 262843032 535218557 823393563 353173662 548882626 449039036 484143274 582250217 441650587 475839819 612686796 837107505 975028331 469213042 393637545 795801088 852939071 21852682 26111203 114784719 177682858 239017260 221094998 266088576 199070779 412233971 822334981 837745531 707834711 975552583 466849271 960738829 155280279 147402451 309098157 924137782 165391302 375916336 224409928 788915607 610840614 321522300 460832934 632727685 634628628 286439273 576551661 409000235 227669422 612654468 398570716 118332938 404908576 573552597 287825335 356533319 384121083 461205042 249198652 111077223 254484477 590556693 4323518 133259986 257828576 663000305 422440564 543864938 80901526 424100748 313868174 142687799 198251392 64033104 826772852 825061789 141848469 391969063 540141690 813377075 663358358 993247448 614867217 913860238 39972648 606512046 171914565 197003697 437706260 329134843 499376442 392127152 457305632 842273023 429446262 335838635 254882120 461000465 738880967 933469960 749989417 207631310 950372825 990989198 66310159 881256919 676467061 707119344 852106918 452698820 23500666 403923735 932105260 217589298 552820435 722785437 542462264 516682466 488371654 774449302 900861312 919485792 629573445 498393182 966271065 951761562 436448471 611838061 341502174 833418216 173355050 731109729 14946551 375581236 634228604 942740791 131801269 663975178 465343980 890439384 159196338 736697110 459660177 599355934 803207609 752845369 907734681 811254918 855796314 241670485 478243790 836529811 104442708 261506312 442723343 850908745 930326225 165268101 999082346 103800494 343465324 843685606 756151329 158022922 938905617 41613471 137990789 737394801 191127065 528210093 154314473 234089475 877053330 745179803 889206196 29114908 33123815 895461597 323239843 770173828 637687052 976763884 637205876 479524603 513874967 810454209 803505020 357449582 932160242 953191932 773821015 198888095 523034041 262210085 768738512 759313537 423425444 890400685 743064887 994905933 324599245 41727329 469735134 410414728 990789164 480332021 174659969 34675216 821626318 163244133 743230860 863548211 484832161 152169328 989306294 243958203 899374255 15070623 266810308 226103013 292236540 430152025 585361541 190841278 905475936 360021476 851424591 798748585 636205980 717624213 656838734 301447651 703052620 501077475 642199481 852232352 52424916 777661258 278486908 72778719 986288309 969133512 685763409 902653945 767275188 157415277 563643808 753316736 980768568 129454333 913769417 909042560 851651365 452820810 751089374 555385174 269809812 310732573 410877825 754478014 278272636 426402246 221325591 300023071 462769782 549968605 261542140 175525964 74525035 653006152 785957390 64829792 505778380 147029508 696578897 728124108 710494492 775230634 810716458 758414949 371728245 153786665 477877222 805653827 860992668 804236211 718945521 63299180 447819919 356533914 603350065 612698474 952026529 243913322 694237741 845607012 981373433 769922152 503979117 436023220 994906662 293346799 326210348 846253235 247918952 155383585 783770620 415899674 215347901 850514260 378720481 910309488 777254686 397362423 116727411 440708530 293468491 706807147 313607343 382922260 374015149 933834200 253848656 8741217 907468438 777940813 822022635 289138673 481509004 206369427 424682394 537474335 870346799 859551297 237717205 404994514 457095944 787547650 761316937 455463523 986737165 696708631 133797987 293014994 279453655 373190880 141585976 80348827 277576507 444647571 19272127 138240673 587786125 779590327 687447173 972298658 405594314 377002712 77125847 586991338 407870911 944891721 410913298 893640405 198236937 948270941 519615312 391445560 127685174 633519324 333346746 480531275 454686543 547634137 249498708 233231842 4754160 872677626 245766282 947075812 750872037 512188905 613081212 432658040 311320979 125922016 735598872 8395960 395645053 209266622 300001418 768585789 795582610 264969020 437782638 261053119 810216616 251180486 451047946 853700394 938793501 310799517 156217988 42326195 926280922 393026847 789005677 49745869 275936514 800109247 892659764 628359676 266340129 904732315 494027481 750939149 873027197 958806009 176029118 815112610 726589398 166490193 678221968 723839302 661638628 713427078 516729336 682006177 222236209 431593494 505231717 218114232 507480780 880013764 1518360 363092117 852066954 338096772 924110881 720101413 865082637 210520713 309260008 392762136 10105066 999598855 468292093 219749055 241636738 903307617 236707388 350589793 49915238 634456204 416445631 509557009 41051291 432948991 881854788 100631369 541703099 802349703 425437483 881955986 401784662 974635866 762710422 422531170 162515078 351020921 674036441 929623059 131188348 794230950 782368991 552874243 119001777 483191844 262675867 205743536 58209585 496690709 736117665 629487211 215184833 968200466 318973369 403440021 300009092 789545535 959813469 153525825 444293515 27215943 599930019 345428377 94772117 958456406 484387073 896292182 746421376 733848114 663086428 281899338 674293015 328978797 573385919 311257080 459203038 301121194 927375591 719162894 234530139 257721575 361688926 752724421 652768882 635697863 169403341 289663617 347237845 147043472 583200705 495967115 665926978 444141491 930123190 242342431 539542228 156440318 511971367 771323519 985434290 957133586 2974324 688895697 81673541 72634113 348258701 464019216 413521025 483228705 879233686 817637456 455292493 282251204 961526549 413625084 732135700 826835493 585333431 256244439 444817602 909727614 80196144 449485792 468830372 480577750 210625929 983788521 150782712 17301713 894222939 322079114 278580409 780443115 257397425 291125628 503238775 44802221 999996761 298015826 424731951 122120552 235540319 425404697 98969123 842789003 966349079 955614892 485676512 716851555 641724478 321709896 267631222 799170586 705086736 673403056 571082809 834130485 162850800 369407788 426348232 685001087 717010132 228212767 309328897 216501529 135609064 22526499 158189596 456349475 811611777 685844452 331766411 972199482 138286161 363412206 269814435 348026553 54470591 767470834 616593942 144282698 689239928 806472274 4042262 730969921 584855490 688870680 510642612 58411028 649606590 134160600 850081673 147355946 165176795 858812499 248096564 817150220 466330663 904333221 34849104 447197047 273975774 978389388 258808146 473869651 281797861 573945482 682370566 347822028 840296591 313514131 278160702 699640052 69885102 170393103 452609590 667548209 333776791 291352683 939736824 794043775 31179156 186347018 245930154 517677047 901986753 699477920 497900326 609990650 443992499 941735823 977919640 994886114 442143652 823497258 28864893 579013500 126095836 787241006 656204893 612476799 862681823 851331798 593259005 873086713 948407881 840346617 348758371 319675758 658913930 724716158 541556732 359623696 416286904 136179720 556782124 565487853 504693133 456713603 72076715 578175238 625919417 495585206 743396566 500910630 453589240 491408908 551428855 65057568 207846116 740556139 281418924 207145622 47433077 844529983 461144248 442735809 222222926 107448850 433086528 773729225 874032066 213917375 370771310 544701847 64737150 381440303 691615360 828080829 355182186 212861246 27223092 435377230 459574688 479124327 491235985 30612689 364019027 974889658 65516025 167067581 635172802 956128744 109532450 450908819 414212324 109168066 206046751 594822985 2411675 434112285 723505490 787352012 647247310 659601416 977596906 6909514 444999808 401201218 571344770 302007383 628662731 346420722 112159205 773799824 54204206 642100816 517344642 461493306 333826459 130137283 351660644 527872785 2057113 259869113 812024432 457132845 304188540 493522718 369971246 740265413 76315101 881093228 481961141 748946237 35900070 944795191 287438417 742923005 853095802 329831157 906996209 222852398 483931992 590079643 993494233 696542921 721592970 34508884 659106098 751515933 500720129 454439990 275028133 875833374 173462412 701471128 391725947 216526667 575741498 407082406 513662778 123634938 1741956 377731988 449308531 968226816 82291548 265565576 595896664 365383368 304265788 623967935 913772517 826601531 687671985 89406211 614727367 781088353 111650759 336825863 935094594 501685813 391719593 540247216 550078087 339357900 393566607 857323720 380940410 635160876 679749423 698827738 981449616 759469949 712616233 29247402 365604524 871015994 820600507 686555798 748031588 242079422 327073001 968757213 264441769 91698118 95479492 594624015 324460688 559754043 960994365 752466644 821538893 786331502 201645827 613293700 131764614 267725403 328588430 786984911 766755289 171095757 597139958 167127274 195692730 773786225 442202310 686599031 946378099 54946444 900576342 918975031 147333819 662424085 472511555 759849903 660348617 726403578 681573132 629296691 332853913 298655330 71486182 974078732 118029253 513444547 11735255 46786608 837144638 844773256 382394006 68630982 359693845 678115464 213799844 802410939 706806765 105537823 467124204 331613767 850254456 857055177 704899246 921807126 248150703 677015374 269782926 742630178 568118900 833022227 286834042 908547395 56069325 809940889 667398140 375167126 711878762 932037145 629656629 618074923 68811563 398068381 163804321 654848170 74110454 867593231 359711389 366491609 893571779 133757578 722110797 117481341 471153001 561850799 387593426 896032266 758039651 688142358 845396068 360919215 703529446 341689984 667160070 249590639 263795033 194391169 935928297 455880572 555176854 882038421 854700567 377920165 284139410 515388132 912193608 608008225 407285733 180182126 418713131 870089504 653895645 70086494 391650928 251539465 227932165 153431330 281699828 177502991 250398606 487410853 999148326 86820137 118161788 637784732 748474459 174024085 290847815 772504016 494808157 924193045 940349999 960560872 124414651 649012963 59356128 408873320 434978535 992874578 258949605 482079670 510239434 64109069 989547910 646482131 801510379 694226545 287613188 371187294 868715158 686000462 878018736 260969520 611224838 184593489 964275060 696544567 661115839 330011301 220607694 35370428 854987195 726518269 218610803 154357062 733217458 770808002 365857515 584629220 316984548 280647720 124746778 964675162 316216356 405964027 526390665 530118504 60742222 291161761 385294792 655301311 518046363 730968932 940042550 346132476 478193978 994378246 996631436 903859947 137901626 845730189 378075449 810611166 311818201 364193770 638851450 443656479 894205376 982970644 459066103 520041420 788509281 374865028 339789428 688901707 898408185 555960570 260786046 964970543 713669921 969756325 500801458 451746141 894020070 654405380 977625428 780416037 209358987 373143416 710168403 660622090 972096036 567483426 43577040 650371344 16323504 362117390 503211633 504048004 381344676 391070484 919442515 20214000 3663088 964639298 783322019 973232628 783466130 919141215 885993741 371689468 41258025 834479098 895733312 56198765 110057209 756346846 114900642 380633621 522722520 458351828 427104057 913654145 991895452 177392752 991493480 919876536 617085374 621594219 895077017 987844481 411888930 804355624 472370154 784841995 945698506 472726487 159540029 868607715 964347173 196649813 828891041 57709862 740148698 676630667 499350259 158572326 25690649 209453683 676052855 863219969 713077325 914626787 808311900 280568395 933116589 584325158 148983430 461295968 105970723 220754864 512626475 990211045 459102593 277416607 190388613 13041351 520826879 721475503 863476828 459288085 64098012 366048981 714742142 453183567 395015510 977332929 876647676 456705780 247924065 302286271 521176827 707093990 270894662 522653001 944629288 281075404 966350406 949311127 696691091 111011151 63920301 805120011 972800927 156218408 843914283 781604145 700321702 859777998 352652855 157667692 795872006 88939076 291149977 965222818 781852063 784723865 397133854 791005695 84422269 933433543 654242673 833831044 257940232 693386044 764683554 200301727 896188810 941332413 763483628 453953113 847221651 621631908 598497852 506868388 575424798 151174357 31814470 627391776 841700197 570967662 429562712 703442117 391183470 329251770 943742611 159835874 203281242 199992820 494566835 725082612 874198756 594710910 758365167 342361420 982853046 159267516 980839591 996490800 387173942 513601561 905099803 602615548 932336547 962581363 235047281 805583054 211073647 564985775 3593797 246236985 385089208 262377225 797573338 196463933 58753243 971626481 107517340 497869186 630561782 552340446 863551422 919938781 133575563 696328447 721603523 841055051 686763731 238959234 981218615 928237455 36218927 297281919 426040435 364084265 406970449 256076178 406910361 273208086 37602494 354985139 464196057 322631301 73522940 501152838 414643149 656472970 837117019 262353413 482413353 695624567 870495641 216912124 769127731 688418611 43027587 813367581 566250779 765851665 728666331 218694967 878592458 191201992 65580215 247672733 973962684 607501742 613954221 718001390 153653691 51331290 97700888 985143537 52234453 686404810 31900559 786002418 143594678 564230065 250793276 867242734 241483314 41859950 391604836 971738785 640728336 679384184 835492849 693664031 191595564 383971467 900105431 486965701 710150310 462239410 116364610 244336917 866551416 667604564 78344460 566385639 25554970 642716404 327202995 66961854 457020127 177765538 771154908 437203670 735487809 403934235 74584648 51371831 254342043 663736461 931955447 947589570 87891149 586217300 750032412 544398625 173041308 617337214 963726116 715171872 807543768 496734821 575140287 653740373 98164312 251291972 815957120 197578573 892273349 540498384 29587959 102582575 507873978 986483843 95758502 988741878 356591975 149994757 29144974 910726106 696687295 437018598 559179509 882312957 727005368 62427642 353846633 774665750 224549077 3761154 357968778 678353729 255216476 827707880 158940519 915404856 852781698 965597284 452482611 933052449 105940107 489897347 101425205 434612462 443519353 447506027 43600961 378391531 903992733 297797420 444146751 8587148 638141493 893214318 650646812 361001990 243148285 392437199 647847670 885059788 707895798 474694751 878673777 514127232 224086295 404589219 924085314 713128988 612237141 827703637 693241478 306022917 862497555 785632097 755266577 39138036 28898874 228677717 267400123 680945338 776724404 502840772 810793478 509819365 426231003 659593494 359349059 526524747 309107282 647173899 637970667 944136021 606316439 173360920 784504015 114701892 811983778 218272555 182515310 228907791 927771698 779854376 862154146 76164502 779509852 768485044 620655869 900481039 312916201 540626047 435903314 694397068 135943253 933523080 661670737 536706642 360917831 107723585 557708781 725551826 397921691 861824050 887174565 841486967 743449679 932881731 349938858 699882642 552548767 429143350 409479497 139390848 909921773 55862516 310928707 142528856 990491193 961493682 52300822 799107591 791828366 163260981 799822366 825083153 197020526 399079236 823636517 45086132 245387016 453300040 592872894 573267265 485672737 29752332 722811802 482748614 563598298 624680496 965590400 738454376 840948732 5191962 943637058 349293024 364466425 332079640 142554567 880732526 95516005 308362680 766035417 428230830 479698781 734392743 58082112 383552977 51693626 223328111 703082977 249159132 516316108 450354312 687614117 360313709 629174423 243891362 88702729 71084917 650296873 97030150 695852106 401430962 498208757 910158618 986117962 876506074 973835320 121861936 911254370 964050748 997845887 429859798 948475588 472484215 643528631 420697951 310998746 129070828 250471706 736099359 741969601 230162563 209382702 149993042 985485512 71379395 746595548 621235905 148154949 370716645 142179099 399471154 342852201 87338569 929467579 304076146 388669523 793335111 520197579 889273055 875344338 391673723 334030991 405587047 35584645 581017868 238102941 594031963 36971703 12366075 777151027 447054378 48407513 891449703 43861566 157035663 62165292 459909991 315355032 955883354 246932698 960900875 468229120 845344060 459840083 165325652 52249072 30585396 542273602 651189538 334332032 88918128 503804413 609422440 872063391 749373514 965835274 746245493 193338928 760096262 649560796 650709342 363758246 57621928 645318476 571816406 341556671 899952919 114117648 178042124 548845151 689651888 4625265 94049161 800914890 996673521 908171694 906760121 869890012 246642080 561394372 679069181 643151836 666889957 503597082 58513755 264402335 398420691 331574320 272285982 379853506 774330116 183865550 467215475 626287833 220098934 368481489 470311974 641668167 671272419 777965880 730659208 246691029 108480016 135013256 714856051 532835098 353901482 336646326 822025488 689672534 964362423 407446512 775367715 516233263 358304274 183182807 692829016 893459074 241815417 111675985 74975092 693168805 92598675 683070812 507010953 301361699 448000605 608223783 1864135 845265931 639364337 273480877 776308072 860578907 64652952 523472809 142751225 135714796 948449732 438418394 924351369 521489046 487799804 847501456 960280296 259464257 294457992 631751446 730370389 711763661 690272143 901190277 770511490 664196076 941412284 151836795 465641875 252904287 239554300 188820309 258452795 194549611 252788444 554736008 542127044 86362799 841420408 535690933 169763269 788964907 65036217 195483257 554958709 69981597 106702997 236664357 58223917 854605214 226763724 447130750 861597994 589791232 476339499 533101226 528588547 613318563 541109578 556052944 247540118 815014260 319831403 41210534 779906740 117700154 288894273 392979287 571642466 557093395 303483909 321062825 540280558 201863391 147400416 707328036 453508499 782806095 85961347 596533203 883234329 399061461 810984156 771963076 817265497 340652712 335037534 852237574 188093807 960801806 911232148 859194548 432001749 627656487 104880834 27416114 199601297 507310285 157034229 546435383 637355313 766454892 669790137 222541136 693831419 753765676 631514637 430311130 513821226 940125845 240061731 655728603 935350585 379539072 181567253 680522669 769235865 639208564 490449886 571881971 723449022 269981535 850450354 625523807 573500349 901701659 308253984 879816823 820970091 938938573 48297676 290057657 686602411 702129162 207377315 347947158 281659492 541827343 44691164 822240712 776041925 476431099 346111776 923698172 465807533 572689612 918091262 440885468 442579192 369231784 691444607 568190474 526666173 447682175 100744977 660345236 230095009 466618987 73356477 924885882 784614664 732856281 169749856 682232771 293722380 303733780 525128938 57200589 158798827 493709556 276363978 674030282 629691093 171618097 188478543 367304831 252155601 134242041 812981700 348626265 899400456 243351205 923807860 764758322 435213931 538561362 797514760 516304131 669154343 748983011 132641642 8501689 575390465 854360469 447286090 619724443 444243212 805873626 977759178 962794834 241288887 507577785 60207901 597230082 399967480 961609272 17935672 700863244 437460187 357044345 22028675 878545128 898877541 122257916 704117573 242515532 608662992 911112675 325278150 599140784 481044332 162160681 608632098 781209575 521298227 810067465 796233584 855534698 360299167 988704748 912539526 315892840 682321967 799658225 484002627 793704649 62449923 304195144 435080018 26365228 310076181 838479103 952308319 366000383 202500972 883491928 534175882 677412797 110124238 310614565 569264561 996461246 215878138 720425104 891658553 882589516 116497628 68734769 165748434 740684798 888717137 728360134 4761586 641957755 135772039 795393153 707054434 783149700 695654898 282280367 526554917 800592326 875385063 749704447 251478041 900933793 496089935 418176300 419972728 947975622 713016721 17176502 568424862 694386509 927778183 54940083 629636623 189251849 178655873 417975207 122580253 357202794 860934726 62989672 99053026 745191500 157432108 149898502 843311167 195140186 550821954 227878444 154329091 936213476 197999004 598110539 953399222 308373985 206231353 126552855 616882435 632654954 436833466 419648299 34484934 631864783 986840386 687685812 965967369 961938941 71279010 556513515 181098821 388515205 946585429 821921164 203297577 578564828 759307200 777491018 853998385 819571061 98609007 212601107 350072746 897959905 830894848 459294481 637963983 70418206 321613566 794963450 554489569 170953017 768629610 12444196 442526578 69233276 300923956 608969836 975742409 15688821 487357974 583742569 373546094 478879245 745954416 802143675 639334050 193274090 741425932 14748942 697745053 845585203 407809264 989442414 967926377 619650482 553267848 997669622 470957396 57892389 817143942 63429107 889813850 185107927 382860527 867415105 153939844 744567551 745055217 597476672 290887790 544464564 740674101 785813337 123421928 131279499 145905168 991606286 768962462 737833612 799253629 751173104 956208979 22909156 620759040 593711507 314631006 765819996 615593326 113160614 829383074 193728497 498556214 150718704 123656100 447837742 547845443 373423021 566668675 909558386 987116172 185473689 434783596 392000264 669649611 383343933 585511660 997434377 887143542 962836657 688905291 582295310 818689434 302838204 587649708 338351478 682003791 124046252 165786903 409210617 851182949 464154180 198270671 213032755 159517386 506451999 68994886 250149006 766418740 440750979 505625531 836713407 879982291 434598489 452514128 766438605 956158120 492272430 865045961 33845612 454645590 722537239 242443242 396076314 103232268 915401696 317702977 780585672 873822245 757614560 465409596 951760528 376984140 316885418 477760523 584164235 936982834 697390373 609484007 27989577 818903663 834815201 8995542 823102394 10890896 168075504 881094451 810798867 444095270 885981685 656898864 639892136 133270706 529233459 437604745 940396831 761253994 969988409 554175661 980285651 950303113 411375158 125504955 543490982 92379705 842847054 410632575 840090561 851766777 109895126 426453542 693694292 587835951 173200878 146912084 802867810 559077762 839230996 20010414 206267937 273665342 656078547 635730725 154970792 377680635 992164875 274729401 25903321 356743402 112948470 953034664 108202332 539123987 780552592 98876161 778404998 794707384 912742352 450917449 854550097 190950810 956422656 582192914 45050997 465330602 679228973 968982983 190199636 430425344 473397095 998799380 116822431 744214121 412540689 726166621 254291455 978396011 874517574 653006557 950474348 366456736 350846966 706452818 570732499 566392190 18093519 100415127 190754911 387746913 15508914 703076300 546658603 905399672 254302925 126747493 576688985 928510569 676198960 171505084 445721971 110444651 411539447 158033628 925813364 535657054 612714046 631311104 473974330 698726076 330687123 668220479 139054372 792944055 291116826 407968214 188998481 611848159 243323439 43850954 513822245 623988633 882643244 449972235 424082138 767079829 629543396 202613627 695763247 827120662 935544943 744916853 195788039 213643630 588625924 618790959 309199006 82963038 733503073 835464310 841696050 91327700 580900227 7638000 857779787 617496596 356801348 189069102 235508239 569008860 474872904 956874720 521959391 644902306 558685538 957853355 947004071 171534355 290952766 793686791 284047959 701706578 862598486 424329313 47710159 290385095 881604631 161748233 147795578 244462461 71001493 86964357 166935994 42407477 963502191 810183287 964256103 934133539 865985028 325748806 249293562 290683734 600206504 200752716 16772689 571293130 744541166 295088310 108112447 857631107 626570733 918001324 991904401 221786653 858257349 185517636 746320797 380909855 22927971 865626159 973761059 492258667 548289485 128758253 127811730 205720315 287557872 277557528 723269482 489690905 997241136 338727739 532990830 170382868 976315744 782455628 527012576 974144784 771514453 542560031 95737453 861950181 468104289 35587354 303167476 542200097 679962756 805443891 656969186 278383987 764458334 244435661 771950900 207285044 436329191 812224669 187622804 920474080 871174946 635999216 340831881 794986241 339695861 857709574 138962312 465812228 667161905 315667352 450900578 764597464 400367918 722844673 689766453 257179204 682702758 489602326 474030029 588914574 618844228 584241734 484060402 133728804 639079567 512671721 274489250 906079379 356046850 450714139 341498113 354564039 866148275 572189399 110771178 826129574 871988501 832046642 910187582 866317637 177662574 558907276 590566073 439249417 579124010 278067635 436432378 899126632 41292866 339120691 616124903 893962468 54530215 458859277 413863915 847730456 857140376 316697479 135375628 89412635 879023869 444119608 889433419 998899471 702145443 273747197 175220992 98873627 655390310 409411886 27911239 724103962 188793051 266095709 510605337 554963246 196000413 985118315 615516241 759254769 722760656 458271055 880021280 969744754 438911147 56825530 827946346 113440306 344837552 46513580 156081941 187608642 451295290 323936710 524029941 423394779 553954244 408494140 814265510 333110318 987527545 892542769 859604127 713503557 402467854 908748476 118642236 472277561 53443838 37404904 23265629 215955303 555085929 816357334 385942567 88082282 592345657 740467499 385863717 508662517 142549252 36872428 44987432 132852695 901764832 318169588 458615472 987528148 610905365 326171725 30763293 964791380 298643138 92721497 174829287 625076615 810691724 333160565 789487867 479812602 381983011 144141467 691205450 432754677 238972646 277825453 342971466 963451153 659918633 329346448 692921855 331431835 784309447 505796578 270176334 899100551 89683167 349815668 487026389 173206204 613094069 729225855 900108421 405014179 996388264 19056639 997406339 250421125 227729894 537582532 433147168 141129094 21185043 418720947 451921205 497677029 501390245 623780099 21208868 495219517 827502085 162670531 820439056 5664000 774876436 474689892 390160275 898721024 196379337 721975912 748238863 506420232 295565725 26436976 413207117 934502760 145400372 628516148 489947256 950280129 595621978 168633684 287648386 709898007 749436107 975660786 727295510 437508083 567595818 799282873 396170643 478387961 341852896 591055047 733972594 225113444 775373937 324295517 588434984 403103701 630891860 185313788 508927534 88627111 422647628 82439762 923141482 801471604 413680261 824140467 473787406 585475605 60162891 113954575 867748408 817399048 428083340 17040636 721040424 531920943 117062316 667406751 945732108 760546461 600376229 795226199 684519064 207111107 444301088 350865561 870909037 165294630 399983799 176285643 163399282 122304314 448818150 681345069 490036009 521517357 618424881 347227099 963572226 767226355 848155791 772627096 360757846 694308639 376887871 674060009 612344642 259217363 257390603 975531151 931034900 800702165 654945792 913388282 715024545 578820895 614287469 54656762 342307736 466449930 598602150 405108481 495643092 45778047 547932246 82877817 60710592 316122231 594120735 886890262 217006530 884984478 951523110 693950896 455493518 969093386 767461664 604223741 393773814 761914555 674071020 874545404 810419457 430135142 440039042 906051378 539934027 298744152 625683507 627125980 767543344 859127491 416854575 467241289 494739923 478181309 352825854 237607180 237576665 228924994 397285470 640012122 357034320 310177740 649475901 115325774 226904189 156357182 224262061 829148073 483869215 894071964 558271511 437812356 861423108 396810382 723437332 922932435 268836784 538321393 646821793 64211430 737675564 789710968 182685752 58553441 907225138 925569508 726388565 116639786 264456834 43263978 515652498 678955279 103798708 862068056 492698473 462656309 960368315 82435308 665360093 262320347 178256310 595053615 760802347 972997689 811396176 753434168 57589347 748831478 985942190 272106596 702850964 524465848 373884905 912537381 889362923 213103494 393589591 878242682 496513295 291242967 569939507 688309052 584111926 314651 368865152 878200193 295247879 975827370 957584546 558265435 193295988 205362279 151800037 166627739 619221900 896117109 169187523 88251673 523388674 958080393 593477957 942233723 235982491 299734606 106641407 454619850 202240926 269464229 149616251 281558558 821758272 907905946 472195434 498147430 198245542 214650680 213174475 2280957 786505221 411800002 80317954 684777285 498277082 374351358 706570538 407646803 572222045 15860676 934044310 79008308 4461105 678660095 566831964 44387860 645975493 145332291 282775412 728291483 234187960 873650463 26066827 490651652 151838216 465576202 150593283 728359038 247255746 337539961 353672980 480621012 387294663 679424591 58180420 949793254 145586118 897973995 951526152 789561631 336683045 149035586 429638989 843951751 197049761 774154311 580815281 492649715 716186701 393775535 727962661 781106173 303958829 433793169 597349852 303224326 31308334 740365399 92363352 957705441 658526341 377722940 28989418 872181968 677310837 703758795 668435369 708632501 148859095 905824932 539279804 706227738 370597945 842912489 395529495 205029149 290616238 529583079 385008438 431008279 159161584 17497290 589097626 198795037 347679214 12623895 391199119 720884108 433306446 807737 520854071 904778817 218900538 82482199 566181419 53802483 461098838 622858712 859705836 129098984 571107976 268859141 282900836 902889367 192730577 175192174 710291260 426132492 342118795 110128302 38154563 782729210 503556580 10041956 840893632 267269733 367835856 851123082 510913465 650152990 609360903 959619308 901860445 538926748 199488898 866429796 324696121 525286259 125038235 302599295 968142089 127823320 503409217 478003792 584653059 48909690 702485255 186039331 437305050 89052479 296801569 886805510 838487469 992893312 800500691 600692246 626817891 959199626 693299814 192030282 459172944 257942485 187830163 699095463 385844754 957017495 804147959 911517565 152221624 294875276 708429377 841493841 993493863 606014954 933388773 356653570 222876525 751583122 389121378 608623461 824209170 228276682 31142582 508849233 111696488 868077474 662881883 958588178 898533704 847623320 704636830 397630218 543594980 4796267 503201893 816251949 415398923 687746583 429443524 78080504 218655816 557137163 960403804 827361579 170361584 86181991 475067258 745900863 250907313 174989444 573339479 540686527 956817408 179438425 359678757 708424388 463726854 871561686 221003625 526655225 213476419 825063543 310814216 727590651 203343577 742212391 634867818 965661873 89181558 393187639 233333741 810562142 992015048 657173673 226938230 312780469 709315834 509861384 34202128 254297121 42112119 828264603 284714064 378678282 731066244 414041337 838420029 842741793 319449588 419199328 18365005 573810717 296011971 275291500 102772171 240064805 616925141 340023670 394880021 410459087 13992349 634422816 814535443 643598804 26730608 26660883 323241057 822911430 59217084 787197206 690497005 587547862 266640129 778592573 613723051 230267931 258089433 406555343 610452308 975541307 949920368 308821002 930502808 418900176 419841115 764936758 811935131 500103467 393190761 410920531 961315106 325189683 751224096 881573543 656771458 545315403 575615919 700726209 416111624 30877523 128277934 59718072 335438857 233982749 669898475 476742198 193079394 761337913 223408545 386626225 646922008 880079611 121944387 283115532 803070374 723847729 762235377 537272309 90532132 508713984 280265952 859096147 115325444 471251151 51497531 431343534 172078441 280355007 455995088 880737648 237869517 728773726 223458970 277420420 950608551 670266408 431412937 564196790 600115788 244554073 231891241 864628810 436043497 249675672 171007567 463236950 103217395 934727657 256171429 135301845 71242097 120959802 584859313 208668066 961644884 145111845 388706477 624423709 25301319 947007989 731095877 981450653 447301858 761650522 4068716 669823247 618768979 410358410 159987046 168872696 746291830 894708525 245225469 927687189 528388576 916930571 111713687 13722586 940229192 588879008 96931221 5988210 899122407 43993665 964158846 401166721 833858235 439030000 803234358 998337763 264994257 284808195 940571323 327091033 502952970 329853846 752941248 934904897 470393853 607776884 657973461 873470954 979956696 682438838 19153784 548995845 598693295 755793057 618891127 653932130 195946104 552834311 704679740 12445700 212518946 669877302 785024296 275869639 116492490 152007151 408042778 173065328 486693043 151997376 279099667 465964117 365162887 190470973 155273282 921942 740879767 865024607 321843749 679414098 881266991 493904888 891348234 888043034 309839970 965522239 427890977 97424207 269082609 196140535 226410403 444030784 933147511 143040393 846909285 266156018 924293213 97082659 678767924 210810132 378084623 943113165 771472589 207628876 700687195 913546529 818645163 31273653 767881830 780419219 206533380 772506567 581633056 760887307 24811306 342230661 613746315 833929769 426588759 535890444 302549297 172646876 659744882 533189133 415222089 598059370 22056738 856567288 938279954 187049987 356361932 999733284 435851193 758425163 686949265 397927770 106147508 383150405 498286246 886247270 334155377 655933810 503843579 288806814 752018604 680129054 790340139 506006438 578532993 404354530 797529702 810618163 217632961 345933928 972769655 723247592 198721808 642288109 328821711 334595070 153996837 221242411 497655395 936193717 188367435 613697194 381659696 938416918 86206639 942698802 507104071 787242826 273021716 39823977 749841026 540708390 222460626 930575419 56051390 258846649 482490168 422977146 400243021 376367227 75515401 713204603 600635199 508185075 121704753 958029794 894339102 579523498 302847824 91002160 101226972 386765136 635321274 899935940 363461239 998514772 51477554 375513328 765735317 54838608 866643234 480592345 897849026 861547293 651676497 487756491 440783127 623705958 69054419 337576420 180849494 444876157 429242885 989622075 44883737 230242813 552614524 927319158 580966594 145998936 162776889 13346005 47522505 891436860 844113647 810288400 632000471 104358073 532001106 907538924 262930235 211037976 880201673 391636332 594369821 297181864 547763231 147193790 428405267 997603297 835060244 512306133 402011568 206891796 449942387 113249214 669670459 776640551 991394711 289527736 667497704 638152143 426483161 575212347 222383171 399186078 698410748 181447791 74448319 954849303 160739209 855669628 55248340 744839813 554310975 842478715 404891512 860242162 546386281 670564499 625876190 79045867 912014435 212487295 762228371 183049599 421845755 354126682 125876823 290045238 845154526 121229713 346993977 60178711 712479073 349687220 286633073 508896321 858485289 464813244 949519794 284067956 187126181 386306047 575078679 269467160 515211364 805975812 799497810 466321878 583391384 724279817 946978962 29640841 727598536 234105087 612273208 795852404 481714200 202224356 681832975 754392262 886680155 415523515 43604967 39000220 165843214 73996617 444975377 594034752 504662424 540390699 614539287 664256967 64009117 974925893 345157450 412825026 693129866 755714682 142920815 372751612 292746216 914302643 791642704 143366528 514143850 851786646 309339555 569089706 721540995 784999335 472216614 14285628 560370243 11090807 514299215 621272971 999548331 804408661 588379276 531468124 745444057 272780871 424180455 201877422 873606107 35579126 401206640 145260539 550263762 687679795 768195478 404651770 607413192 752682508 939366258 561304193 448721925 337854617 543921939 95466073 343147692 479027187 170318210 756920410 458491202 779648209 299429463 910769296 952611057 859826514 229332672 403013623 365157915 804571348 600586226 704536478 509035923 850188644 467323904 254849025 889149301 164530107 109767078 914666226 213176091 665319841 281659674 51352619 134566143 905198630 574209083 922857600 101978047 143036058 927556803 462508734 747317128 518191825 860826524 695757930 512727378 750697461 625582029 647832861 554554150 799161719 537067777 331369723 588625315 41901490 144221795 366674249 149167771 46953173 762729906 709393195 619243003 920783277 605024484 359018444 620957768 757050278 296242 361169834 972893582 522163751 534545870 717983983 574410918 445380450 300278364 845496683 462467066 651972516 858439756 759327983 525160753 374445525 420284352 699852789 854122335 596214017 475584376 547176817 505678343 533287489 123354332 55242824 165193073 329594007 475307777 867377855 806363873 384035037 970621772 215778496 220716544 393850284 60987110 204241249 259461626 941867515 428198197 712522878 926694716 835260115 689061769 580590361 119675713 317678814 487366717 490059781 753221865 518395409 205732217 55972127 516473254 222658360 24295876 812693814 884205287 776941876 679591255 468375738 693625954 544973058 615088242 534722674 881953165 450683009 53550773 235834634 715529772 746610678 173172078 755139115 338167236 311865666 650267495 300467154 422119290 992108667 569361742 514660422 842433684 7428588 594822374 61093742 91848323 970527927 854161885 201713948 306862380 73882318 410167329 702278569 387235594 62041195 99586414 287163714 586493249 870770362 706039290 996609480 741018631 208854701 130118189 588851445 360519117 398238899 562629366 449839549 528996635 432088891 584110002 327833220 839338140 338523684 321881361 321385562 851197166 218841740 543121283 922504102 739551352 780365016 711082909 905293735 30733695 441412077 473836511 870592959 214096283 145153583 559157487 125975180 446025852 908922240 762460270 991867134 28622778 871115918 441317346 658155426 556454450 433329298 844387790 742142493 145658652 74324977 359669860 76959631 327481102 722516468 37103287 990344542 777954819 600241481 436122405 694796561 416742814 977799201 984065016 406730208 416920590 472966037 338894461 74290275 285710339 863621198 789064841 559980035 888709044 587948367 376129915 59349623 857871909 21713924 490668414 234760282 862702920 237736930 144726410 777712247 637437778 229987159 320673187 574884262 654425722 301196316 649679165 646767913 99580828 305670224 694852846 875932084 658118266 962095883 702869296 370894295 777408011 142380791 989861848 615165764 742174691 300954261 296187050 998021331 404268259 465266639 490784299 298438408 793023457 149428596 5803812 305563516 248480660 467847775 231870703 715234429 336758533 611644671 197043566 490708661 567722858 761944895 986336057 910297461 467353632 379428996 115075829 689180305 759540196 455670906 178061726 579915555 297353850 264034533 379327902 103572602 113240309 494126018 888164381 32254290 640834281 320108138 854421628 329722512 915918372 986851842 448271310 795316233 479011160 629464153 534438558 404968437 466406741 596117118 74468502 873094011 295325841 922799111 841071729 990642556 71914928 830351304 75201824 396579198 917528712 701049730 360614432 982421551 928844839 561354305 815460407 625876651 976856980 979095750 387309485 312243202 666537817 769070694 371250362 802764977 852509491 166223753 483380077 773186537 167099333 623265444 356309955 213841639 100617510 376641425 910767963 114689166 819290079 244666488 665472308 496739798 637093982 735208849 43314596 674701281 82013465 435711658 350914451 365031489 737907852 118510759 2952681 628438621 26136071 756104757 74778379 924030794 619141590 878692416 779257914 516886713 971454877 531077724 989953494 520234032 356129918 985528250 730605879 706457732 489245064 160540216 476624843 413938489 282818548 622495049 736468305 963912663 902972773 352473300 767287775 793747077 113460308 911401160 967221018 848756979 754260155 681331723 784274483 987355055 439438373 562712695 803325628 487976590 698525242 371639553 254229402 375563551 83714671 581866029 567307068 419836244 432879184 882250181 256770792 370488779 536133868 736036309 761215870 331733387 717717682 864356596 507981195 705404152 312694306 783435714 283790474 108039193 362051469 866031705 977765855 537362276 382377893 312665907 932765132 377312847 829956737 11062042 575060861 972620781 551225839 791664336 247643565 673844027 553519231 323573496 554460342 443321386 293929524 753858785 431723041 695480113 780184439 668962749 970013557 743002906 469254282 402772529 651946303 940515121 515203821 784173121 670907807 545498820 92679165 768770281 595148894 489309468 714188347 109619337 322738254 164952795 804810159 926930325 176688899 156177840 520407108 518373985 336267551 500747687 343598286 468043029 322427141 851718174 219079253 805929593 789525175 275086875 21506837 41612147 955347436 957992578 146397178 346886928 333619335 134224115 254178156 659106522 646461108 56365186 20128451 756351876 475236541 698202286 426527058 140630879 756585208 855461408 116316211 300606108 847420991 133905149 120384459 212011255 792772751 776604893 763580277 844083448 776668888 143295966 22709354 4088113 929065449 965405085 443083960 273870720 894551686 195173321 918343661 337680103 849137922 165835906 158036698 527035984 695589491 749714898 775423145 347043652 547397402 173373227 391574332 40443765 823978106 892239651 599112579 830905605 249351529 981003007 177612161 842837761 113520380 625883472 244495917 402991793 578923191 22012884 375094521 382517690 896806218 878497559 520321828 962053765 867979776 396482859 23964859 809855643 198349887 860256344 13066102 468995247 354098530 781681659 555039104 633215725 547289223 104959095 885179215 933660976 380776924 783318977 603439196 355272647 482351019 535669780 58784986 803443411 499036218 773182742 277012760 184862247 244701721 616437264 55539453 132543729 236540708 45067046 245424270 762689739 264985761 142289560 625622273 495680887 235962935 812656394 773488883 705264560 9596405 480457215 609074695 504576303 96900123 218188116 664609692 836864993 899596687 413783827 873047070 341159671 672808685 507385802 329206097 983327198 193587318 856822867 796578061 1329588 168516786 924471031 362945518 85212134 695168862 174425774 306335846 716841561 187237772 71187148 39776115 450969497 637167282 604843327 595658576 619983034 708702947 525544949 666042839 307476771 240683417 93115617 597492249 140131702 90548381 206522721 112696080 808760579 229903433 317324151 441369033 63111523 814899562 986394597 597157852 151393346 672571579 615112349 818697667 785238426 750434946 648773168 617134616 737471426 944242977 463534046 32236690 318420817 166684241 999192030 987737224 35953743 36730189 108741299 789573715 311139817 283451910 252520840 159614137 248720545 457547490 470107574 342170197 260017039 627581454 515577763 140792264 827724552 13464159 355688254 210706182 724385271 158326473 762842543 649180104 830800767 767371284 566080510 373590757 229712854 107459117 19680954 436318697 516179765 234677121 698946112 527489135 383395653 691473202 966911548 872013671 989410989 247710455 514630955 911913784 956782090 999972784 439333614 225382924 822402895 636410416 589809679 328087135 364725459 287424478 324166206 558093553 749445855 956620644 210058849 717429596 490813937 479388678 677791249 750095448 534235901 864925938 819548236 369708706 855725476 585003607 542517394 85838429 786569546 85663217 175915196 972484291 376536403 289064360 337698997 334535016 803177516 920856752 542475887 567230679 346709656 109359625 854912495 848906679 331572023 720356706 126406213 345025667 306363180 127403833 156908902 61049258 959479248 151417275 541022957 970323701 729797826 414544873 726084151 649094962 625294380 921422680 681993705 262651948 475753841 976553317 319176690 12924926 372832327 941976890 470932217 974142498 520158301 934673680 839377508 912192803 519615789 699016723 517318151 953611588 112923847 69589080 342541054 141286168 93156731 829322045 224500155 624757526 623736407 957479181 270476744 948554940 344706472 850633174 787725630 12343677 480720071 645233353 874742176 854026569 339396213 106484236 70772062 845016747 928692235 734684026 636933359 782679998 3474328 954624 338094727 257584560 439158106 159838400 389670016 8534019 261419225 900486713 757214834 782625600 751776031 719000539 433690567 746532024 849034827 556605435 199576747 13006141 914395517 711408041 108217830 764397755 802520777 529628150 757391391 649972751 71174954 998484484 460410745 103615585 75935546 124302824 362091315 455302287 263900212 73674901 377940300 365523322 403469242 282454833 101755558 441985412 255010717 28077977 425941099 900965974 598533528 522371028 299810672 808413128 170600648 134270347 742192291 938345475 418584219 477172945 77648613 841453683 300411810 92075868 325410078 322498108 51229201 333908514 509140235 604745886 714657643 303591630 685630859 348991077 447891422 729817311 725348351 731170588 448060356 539520872 281474593 556379946 299606555 541243938 82469082 475619199 798128608 175369368 943435538 684641865 818850855 273115588 78460650 192231827 762571555 363307011 115825603 545450027 778462592 923835109 389541150 537647265 430339006 287022755 543256609 784537754 94633594 622057293 439417693 169295710 103694874 989302491 279055860 542395486 939535492 817980022 375673056 189018026 554421687 16165385 954664142 732068076 257586982 432733216 736658335 871269562 348554076 22417285 446466561 400716351 664070456 917222417 512278266 262205455 84992318 512579352 66901028 4153719 283161722 607677092 644346514 78010450 105363159 46574430 167959393 683991098 163441516 750569 279944755 291157020 957146245 914049396 104931840 913978701 615048668 625282648 774913936 588342830 734545873 178003429 207169338 741124745 770982101 176875490 991135949 439643572 810197651 661984788 806711364 189572503 292681918 618487761 565138414 749276763 450362560 285673793 625271615 913936009 811354573 392293571 836937061 197886887 365374185 77599422 151082218 542819834 999473693 972952869 589255110 780345513 896268953 48440675 619252000 880835116 24692035 855829857 779969334 791579878 92056350 323989040 384130015 921883359 680025542 476469968 183466410 41646917 782614945 950544496 685024835 795952619 741603659 714876557 482171033 612230963 240845318 859414502 914436749 753602282 658244872 723703565 968089829 276421713 112270267 625501773 406375480 302454451 243904482 503285640 498572807 88235667 386965477 339898491 372623078 68695172 80700763 723539671 99632627 198091591 529581442 309304860 33825864 401396125 488542011 114073705 519932184 309781906 265963300 456608146 92880784 818754894 860885095 416020788 885975094 291339922 514985070 669094490 371506929 700404620 341497704 405180970 212212848 592620799 751596313 765882030 666997848 168295644 676595939 644032302 482812571 497259713 942006515 464792859 550884945 869231434 80831084 730346898 119818592 891698781 748112694 426114618 846293176 633749309 256648945 823900701 154119247 481592027 868033255 102966763 858545042 92996312 475372946 136554413 229539930 642879309 569563766 149075073 737382325 943112665 56695904 38131889 610994112 656586402 742032031 317263821 681928020 993303381 358074516 919054869 953310809 449899304 4665626 937850928 659439101 627445772 99512126 808442413 600490862 178752950 385196590 88179441 785021163 553085603 834698620 520009539 508870413 470177478 784400507 864039781 192827658 522651435 846458985 595207509 424668964 331640231 992861406 388899873 163297985 251140637 277902761 614660107 489038833 560042408 573917062 640875384 499138737 716996441 264220273 732561877 112190936 114249485 608848983 119640985 269629596 34066657 670554805 233059169 271574539 891492842 465004313 899616834 135969996 3079779 301070990 104812815 274145831 122678362 589826587 601983745 170325448 742078193 499617768 864803985 657760181 831594185 941182688 344358955 8941849 895718912 360383411 865704843 949758597 255263980 380394721 965383398 605715555 851684940 801174335 983273575 477784106 860039958 149958760 495007677 616189544 527562139 266603988 120335056 108848815 396917680 314576100 794928302 382521196 497515934 456426633 847836361 668135671 140344340 892337297 478784715 578251753 455913402 680002152 411317417 646037016 484733976 797885556 896842163 597589748 261638136 679853353 733515883 75838976 89085224 57445385 291019369 883138480 389203957 270928837 299508510 146798489 815598742 294010481 366705116 200921147 464261900 344496963 48083721 634441444 247446335 424436583 265268286 772302462 815367014 937859617 520140721 767810573 293298035 771287217 803346607 741842083 189329557 485020662 848682119 187230606 837675209 563309616 168838071 973193675 337378775 462051874 233065304 773597740 644605978 938892434 935477116 808624091 589700924 799089306 992375690 660258624 760240212 808942967 655796892 438548697 418150204 288473410 469594031 515048745 3557610 26220427 339433262 453212853 803717501 372672179 105156144 554564838 953402948 153271684 460938625 861850685 390360053 818328734 536857070 206806528 46680667 808644528 905195081 245081935 874112080 67684837 397356584 115784650 728019072 981386993 719685013 205165655 672016019 301338524 428226078 855794223 222940555 55780211 352950636 111709630 260581264 266818266 569635823 380731294 860827532 725326541 670105186 792023640 809866512 322555167 86368026 842259203 668812895 231718403 349771807 808180249 469349945 229928445 104076630 440068269 787375803 895357302 251128525 771962908 369253794 258882411 252537772 932025015 315451617 907141703 110204654 422675267 925969821 946013210 793111857 172967387 567877516 864878644 924952833 306686375 300937287 222536132 693664909 807995854 583602260 815760446 952477971 114564306 569939996 311091684 755573378 939281251 739774021 252801669 907720154 749975398 914852530 399170170 551055523 535182206 178362975 64856835 876427592 952253859 617577959 926078598 694800266 554974293 197629583 446763889 767470809 106990601 608091826 80289257 397343441 895407905 513159927 957537594 959993655 243115224 443237252 676778714 736117636 934727514 682479020 968460366 24926194 758995552 825638250 481321921 600906824 664396231 211171705 453692199 431236086 639371347 528121352 288479970 718403605 686499769 82305080 430893217 996239051 186492539 807932656 683116408 715448656 53504736 742512754 684433198 273716797 31030152 504142409 635189916 885157780 256809908 697023689 854494846 284420241 303527158 700284547 857234892 808446368 882261774 792668280 875045859 875093160 275768080 674538441 650643317 6807577 195206984 986568764 722427367 434872733 946972331 15748678 613315956 267203119 306546661 583039243 192329400 841385133 760657480 54947927 900802024 317264410 715511632 330540146 467481531 819324049 31991115 82391431 502499598 72711514 278474722 65821720 88068863 697434771 967624152 24056755 938898342 415739129 537044184 510005257 372831159 633087254 830770809 18757581 582832380 629826032 399772554 973162421 921953979 941766429 165264466 420622056 486944296 361616173 327352291 850886574 672836060 508838728 41391841 287892754 526595512 291720754 396894543 621770686 914300311 145109842 85773690 938288490 635566714 356229727 305144234 527101423 108718088 358371021 971110090 199844333 86386695 775737556 500800774 968387629 461155793 908513761 586054176 554458102 708606390 312970226 725753017 184168199 570090727 950191949 435693464 116222465 682395271 597318435 849232130 561931956 830439782 318914974 468725786 664141462 21635477 467182234 719708184 912195108 52961826 374882520 206539179 479283518 685319204 251850206 955800190 706840052 183229635 135598 812028143 431511278 462257867 661460614 890333979 552424552 767457758 803624399 676610159 354346585 986803735 506841202 57588270 291983338 634960409 882674111 474464292 487150554 502580549 357151840 56657666 666294694 700872273 360055875 326295468 699350084 319628705 990475712 756040119 281862927 913889111 390410216 190879371 525185657 422037851 142739181 644872625 134378682 620269574 419014435 948600557 622577862 456706874 120696679 324330851 832815512 45536042 860151226 91644286 595639632 477337586 787660696 492150489 817242274 586325250 438434305 365301844 63700218 808498880 312950383 381654480 776077683 164632384 149702332 528519730 634010093 167661943 267847557 13350247 593132604 76829536 461867633 177876323 808730391 323748568 481404081 644059095 914588536 237043575 339475264 871187437 72830916 963747518 230906531 568499070 615055823 238839854 808414709 946430783 517327372 797944432 653400441 157296757 613473344 232602568 557849804 338796327 860566634 426735811 769459278 312499539 939156188 36605067 608915633 360582107 181396558 977653650 416540864 473407157 480613901 378422224 726242167 254162093 890069236 472633723 205441451 379325676 658537048 527687445 510932105 299632862 697594048 266443781 9247256 377358830 704361643 212643281 361800453 867003089 548709842 82457668 620100854 788402670 855291353 362434943 197379352 996072685 294734974 130197865 229565099 22951140 104334911 396668944 770863684 918098803 769869074 987427997 123741536 335102884 735529953 503447472 705803529 902919718 328152027 868686433 489758243 126673164 327284692 774686744 526069172 205851900 570975106 674536270 40823479 912633253 817893788 570052594 192261461 844257018 621353061 376422082 971023075 883506405 87798048 57959950 489887646 837859690 561699235 262277353 411653588 818490536 32495272 521201499 192020687 432518357 123398652 888085540 614639516 55782538 70827274 567679225 624571565 978344546 957769638 189758178 841896381 538911652 772237827 232163275 439508380 920853404 430493145 828332390 922449078 470398757 965774898 440881992 796342400 129160931 667007905 535110853 835004341 986690675 430958379 929724860 310391325 736087458 546790115 479391350 627284216 247766165 467132727 973695475 351095580 121962090 926176373 895139097 288423833 176424866 386951829 433116392 121651825 236086421 932114393 362499905 355922079 899056693 466313306 717931842 103719278 202169761 277087101 419432561 172167323 629475747 592647942 56308896 943323075 556878580 107167625 722337704 544973387 30323880 970529694 180082412 390174762 322241877 923865122 206774798 141868060 22497642 291852643 757810937 955537416 168327528 887165028 839943885 404757264 653920949 341958154 559773387 421815852 724328218 157356307 244137426 881763296 178917701 394371991 371212474 422119551 543315348 872458670 827441002 780604212 533670772 70087627 569632071 29596971 552806463 358726023 919093675 972546129 893917976 549064615 580914424 251865001 363562481 766531625 790398790 721928792 363805981 569836402 364068573 29241016 294910539 175539483 803152691 613553477 120536315 275484370 679406796 742996253 536035837 254803838 710607100 464584518 968120183 567865561 723751093 67640518 491196663 564045452 783395105 648032733 108598796 600089911 334934 822604709 524203659 766270430 941580458 323256327 267666679 735997987 423980350 39891544 518741887 851097720 542438026 79282811 491377366 732877116 321841392 626740827 236380520 528461239 55875572 596830867 610690870 530245557 839687093 176739523 537488519 721972840 963095102 820871519 600524213 364128156 89174008 952944146 925545488 699094360 963569484 222554139 888374344 995966973 14852079 195210035 486470789 717049695 125554621 360881944 33008131 401436194 602491494 887093140 907703233 873537728 548935388 4721570 160973668 294487853 550077413 175113113 626227558 487605364 533981023 283232637 847535126 221961223 442858515 280747863 251152275 604645223 928200039 929043496 470978401 140841483 502594164 508493544 927474687 561376001 321494868 121950129 21828899 226110004 376415770 254651398 966027039 888787011 460829558 185711711 658764451 27742847 270749708 689601230 997105561 202767325 943660369 556209570 834814459 298345188 6612348 395705192 325997265 833910922 35699292 553135063 863856544 276841772 227220630 684352161 629564491 267427635 615472230 593484919 679769714 95033666 785735199 538329634 192554532 524897486 65543130 238232744 161951506 75149041 277971955 307540969 600580979 952982335 392514211 691356563 378322414 81953630 691562495 829233099 94002012 835163685 410089327 740960144 698823619 34464850 574872871 569635853 831875603 290632885 387966638 762542984 442172299 49315141 368651186 509380135 969691689 758963979 966006598 331056561 268498862 113434344 462566874 64839534 380206625 749572727 592316440 855330721 848747810 514387805 806561092 247761751 702027706 168951497 144067513 278263193 351017012 537893533 243465064 60790544 649227204 600491328 183971559 560661052 825127731 468376477 11656491 149992478 184626673 93984917 442258107 891896339 10565705 936132854 139248066 560584530 558948809 51678973 308409249 472520661 112834492 236417412 973010359 954739883 168483057 478108655 582757500 10968859 491804903 882064948 15537474 707149125 837812647 46385740 357538210 531556344 361576606 916250028 136837009 164065008 511477623 846542324 731322944 39956140 929609837 211536517 151135131 915298641 943885534 616577344 243209730 215099295 736372286 364279524 880060104 802465685 725468445 950530233 713912147 190921675 454082338 179911658 714970379 466374937 266134257 410019493 55844550 711067602 118246030 17988201 977006561 580887467 457926156 199419106 601368839 74153793 16631013 664013135 863613692 931673860 945514922 408942651 854705538 288707182 561130340 564936251 940828250 48724190 49361813 62737958 23855148 779465094 191493328 763109993 846092134 40290499 846598696 439898287 812029503 317677607 161568055 393101235 702892368 436443995 338433663 968318656 562611255 638659769 962037259 352466825 729271197 163269552 679762157 285260943 276324367 58563824 166452483 247093819 872383904 495062842 819646447 406596174 891435534 967492456 154474678 243285366 587207563 201608458 683527883 949891471 147604684 19697540 37802204 454134857 693615111 436760494 942940956 986263905 26296962 519599976 806027226 381925884 369801653 522578152 116350232 299193465 16128346 813739051 188037753 903922535 338906852 609988012 143330231 456602950 619635309 917048017 189813366 159188912 784789627 337586057 977249370 175282913 570699304 294007745 359158352 40486030 364703960 643862358 970956812 718404328 110198648 911728567 930303682 831602564 555210000 860922564 586217578 810018968 766240119 241803305 364364006 142853802 208295169 252972000 435794141 257782683 497742200 295793697 969810486 877583910 960972006 822428442 222914104 752934202 224144255 674594977 702870728 663860510 138503025 512372785 179748818 356102442 171301018 547364062 514622505 839731885 829979071 244740097 376768690 322950438 811273093 460561327 680705601 221681874 11252398 875933210 440252395 239101131 574352886 760005700 919343621 958516158 385572852 229161371 63779952 468302236 427979240 309809444 957786902 105274112 171052466 866234652 864104266 657282329 89883438 197913142 911066584 218468590 349219264 392876761 962971579 380442197 547444970 339886683 484982785 746579116 921574984 790602228 80644371 652966235 945990420 401448134 124521986 706251298 775107468 435023808 328807421 73928793 308889748 887978186 301725446 918663101 580647767 118929565 451852451 109941902 724373964 895082816 981293543 515452291 836165684 980376186 879380154 711438118 393801033 487783105 552592556 351252457 311690456 573596407 181472729 342067644 787808707 119926241 93392253 359330759 696593803 722445659 659950075 410612236 393069450 904349559 935308258 695652125 423564205 328934977 642534350 357781286 471752148 971531946 612961177 591889961 824641654 384253825 356190778 887827742 389159752 775361852 133735429 947627199 129497671 844533708 275022979 879255510 186020588 567818560 987517555 908971366 944092851 373241023 457925798 377358086 397782384 467405331 483347830 934009245 231096044 940903622 481964535 418696899 593340756 120409783 670183432 370958252 399420646 204421099 334319360 436880036 149460000 349956457 654304816 8902241 301992403 182758207 399033688 602293889 560472192 140521317 147832329 791462745 684361318 585062034 527702750 112667039 164413417 790895111 281348119 610442209 603172157 877483515 916072575 571282088 213230564 726771638 307264585 802677746 434486642 447030006 138723946 248404566 723311071 524041592 643009355 479142674 272878053 910560249 424876431 969971586 778074114 883262965 86235858 120835502 565929718 535322248 692488864 757111378 26452395 111043410 624979227 413446541 643809718 87115610 786729708 103591070 297846363 318987288 619533201 921246759 222501088 796102319 13539041 788770756 313585751 909003822 943913207 567985927 56242140 129203233 417655589 969654927 275753747 76589472 965323171 639863037 639213537 270597075 895407155 376470152 673570402 879413630 936825403 901381668 148867557 198283382 242987126 277923225 756408841 402046539 127607830 436664640 897135581 783813163 358279369 881771597 999676682 160554183 477653425 272991025 9469574 87423619 802714663 879712447 229319854 590510319 742342753 809675014 995409594 544554066 735201556 530923811 302468708 905205060 80602597 338766208 217617450 399092233 732247911 295819088 406536382 314378305 257699447 450974354 256823764 969392596 469896778 32634720 970740350 803567461 956321704 340249710 808183903 130316160 919569434 271205404 662450702 243539111 12868942 419667955 534694615 269331347 743126654 267163581 960897799 143157753 872777433 587343389 296539613 349220326 932014124 700866640 14590652 517797099 567724323 211107837 394016599 694689027 235173347 319781073 685523865 162470232 502078623 234067153 550942337 311542783 298857672 438530708 463646041 488621336 412912458 313177236 706255529 118616934 628340978 217404364 882127058 241260226 65906164 652063777 786690829 211862166 547676961 611159589 929496634 965973041 61701491 180212175 785944981 660075183 163542429 354894511 87413424 494560064 481336677 373441680 812912244 43047376 465115663 765052918 909935392 482313990 549734350 214071293 626888723 803812722 231872858 260163948 55408478 439097711 684587637 239917354 544140876 266057404 69500990 789870328 3335351 283031786 886498928 435411362 118159944 503893930 715088691 86635762 676216378 399433167 142021634 5294469 713300129 324704247 859095890 526998125 172179100 397462385 284655246 751594072 111342894 493041482 790660826 794038755 505012947 405872416 45616703 923807417 703121128 574692929 90471528 94843428 82560792 980563537 779073096 250783405 729475730 784226501 328714424 448000778 391879515 864710457 798156250 561153713 365580923 767283869 783146681 369980928 677554574 44596740 585585641 766450428 219179260 598510197 536887456 213959149 145872022 111246784 89734039 231652498 868432645 509238548 722639242 553371749 891326585 755975820 302342861 490467341 744441478 531284902 261790509 325488083 280860450 722040732 568255550 428347230 211937679 425548532 581682725 274120366 250915843 1439821 772117522 193045446 308839654 85073667 30993956 895104213 164651305 552920362 986607827 698913721 67205518 53356010 763054935 175731413 697917345 156382378 961550446 942796986 209804382 583360580 968723410 874675375 816964746 296273929 975082277 293174011 708793422 439109262 466811862 80922154 661352124 648120525 677889306 991867318 906527441 598689064 83486307 747440710 345122357 949493765 743355323 395718716 674296255 637017766 123626762 412969922 548476055 1391725 637748464 183589672 272653735 618708023 410336286 766158630 245696584 511063614 416128300 138089927 48494178 280241616 565060354 62293402 538005860 135459464 659923323 764715938 460653589 254019145 290641097 406560449 504669476 482461323 16898719 311622304 548119435 974165583 508705952 513800204 740053616 406254607 357935153 660985065 469248249 587944436 805686940 265826139 236877647 837662264 800636105 662711352 954832636 431105478 959683314 756356343 667787921 614467500 249791410 332002183 815067958 159439613 352864459 834794759 764228213 475110853 137206853 149741133 960699828 984422441 872449008 871945328 680182113 348158839 388353356 407272883 857036174 396435818 937245775 960288810 35164422 322240095 149142524 908201500 354375913 692128757 364139020 881785602 413085525 839786674 716072519 39496602 801380141 513122236 615052643 958931728 408821761 180188652 914544754 937055877 97897123 4453683 668142481 829912446 291853342 937316970 106211252 372123495 455395206 110251957 906916896 62695714 748725598 746681065 502193856 756557712 633313057 218485747 21344643 745360977 433958629 975610711 79008207 45316133 685137341 533904468 158957852 455402999 406342842 258872873 414775154 353498636 435886346 211568786 743135597 293799793 752887627 292644188 474638604 484816338 815674600 94741856 35805385 659124784 389315975 476060710 566013528 393324158 976097896 247432310 405107140 455475155 879854763 728944222 466037671 958002970 163555902 962783260 85395992 858182740 272744819 660262978 383596039 438706155 656554309 922675632 772688918 490946700 356650116 905122032 730335165 803398183 139011206 995398793 804762305 51212816 524895349 476839030 183646796 304989243 332435556 411555999 837924302 357643070 56372009 340047107 628794690 972050266 954302300 841420507 464009381 579276998 954765077 460063266 500881769 727725433 231354202 349664035 559866076 285118571 215508296 167250571 181450792 479557385 883637632 92216212 518849398 997891443 513084208 555756626 123231534 32010869 940449224 166940787 842466552 358453010 460378348 341991233 91268485 772991720 314185066 797404807 979415985 168535255 372643842 726108134 860805599 59352444 866520319 230593360 654357919 832571387 590826858 837997632 752179162 553150132 205170564 727884251 754852116 357639154 264677587 460994158 807295759 382445896 666466026 714095739 510534620 660697998 907646894 556211136 210159755 405464989 674059706 122378935 286382810 15898835 298192826 868244942 728070682 29627136 607431446 695067853 371371147 819404604 485981812 337851572 563954240 300086689 199525862 781898485 675795206 145693371 168169277 144342153 695617737 747404986 219703881 163735567 858744500 133450830 835437526 879565705 401776763 372134630 742800479 264224189 513372021 339518826 146357418 444646121 22687325 891996600 786618636 596253809 870421557 186599853 253127115 973333448 433920072 929503472 11876713 85243836 21814807 24389885 604422313 511959772 272224759 162769472 579650513 632923743 995245452 549085339 171527729 588368797 617111521 570729716 95629799 804053935 23125014 948120791 203686006 801553029 629324108 753108820 109481478 790975062 327038431 781642410 983065961 619293124 903458719 830063791 263641034 940175671 235918812 701466145 253753602 437701255 539148217 186624215 911128273 313950465 46692425 852669076 812460234 743342078 808269781 978246626 555313361 888733219 68121120 864729635 668283953 653594949 665401505 339682196 261204652 646493006 214249034 415793224 600818053 114404541 962201557 346316744 419592461 498089240 759163898 406436497 767199920 477060224 229415472 136188903 281985713 151072695 877632612 320249339 842522959 760656352 869046027 896918145 28881317 405485442 620587458 559216037 841920038 286414116 343563129 294981635 356415687 335017856 451009330 68830510 250836170 118224682 859873584 715614886 915225727 675853579 423426600 196619437 129035929 834372201 853473478 11374836 919253628 126075767 308241997 463852792 219370820 706441012 948989296 863957784 483412723 419518282 244189685 291018221 100554651 836911116 87405185 457338993 486436782 293913169 844910542 508299787 913082250 239226538 733853709 5695181 864958870 810001121 276850200 51404013 406323836 155042570 727656745 210755839 995810828 372583836 132882360 554616131 481806338 821701440 454546060 768466548 450974961 583481341 127184686 157164492 902373925 564844098 145555929 760979529 229058879 294665582 982908618 922516414 138644633 675626030 738808435 236572152 184843881 969614402 437036478 394509123 834659652 981549753 869149953 188114331 144693002 844633482 112296312 490519662 913989465 388115923 523896527 913541422 409818864 644066275 898677927 158674826 933080774 73861028 840698777 845420945 93756393 22842190 996503078 480602478 707311531 126731340 563357175 492430102 927517955 15474774 161104629 317312240 950734847 835534150 102287999 66826736 586849723 186372131 816949860 102382762 995968533 566567466 875733345 114535033 105245825 953049943 592350361 736932482 717827805 790021490 344873819 247063981 322225427 879597995 498138836 264659781 860846810 544213236 463706501 163720705 82441852 993817 758547747 709690414 682285767 890484947 400850073 702271815 304362075 612180804 245976491 312813172 972849185 465631955 248186604 853440177 778438747 462243610 182164279 222646010 983192004 145562888 661490223 760199670 928187815 165532062 236393229 930940652 163254711 366378256 885624361 128481003 265483171 282168897 288040782 243363512 992306207 141873759 136962824 627546246 910046839 616053634 804264976 889082335 309980051 81243889 514161678 791869622 869889571 501998395 80139825 579595036 84583731 187387739 511071130 466474715 175005470 983780480 732304237 154123430 111989505 798805736 917477390 588117151 680376763 425031003 378472570 14386146 766305575 401862156 681547263 668993082 14507488 173741327 197272050 712066502 667983948 66014114 696234603 994414835 939750321 467222983 193021223 973345117 626374241 409977603 212132134 658328336 624822077 165268102 151692721 163595932 675747917 560723500 64569296 622876527 467668358 195847451 418334202 923043719 603751146 727588127 952843957 602056354 597628244 106356548 142002667 50082465 459077476 240183015 128565431 4055375 481704018 674172731 696825063 256840702 631151852 727821859 110285258 578596666 123145440 282696482 397228415 427264833 25431635 686153688 863400227 727557875 744458652 487216833 989959297 34889660 650344409 314739676 873805229 835332139 947364129 596131781 2766688 749996580 614728059 52006758 992302423 839524520 414151621 599587499 152719673 484138179 58715532 963460669 431612429 182275961 147611209 548290622 492403079 4218387 173073672 643539407 609881223 362328678 326146297 266774344 307755733 513761610 744095336 68444422 907107731 218787330 985111086 891115940 64588723 252456082 358657170 346863320 956535007 591679042 945792943 668506567 761516174 345191977 730719054 100013681 739726030 627283637 64258850 518855408 563153103 283066046 117972596 837268529 452633199 650108938 268965025 774980354 288052858 158033080 164632159 17803575 157461045 649527053 241310500 373600765 155452202 345427705 338438858 938533693 529625653 489839034 269053253 55384464 124464257 190786969 716370912 281325498 719716607 294374303 563888497 850467662 332276055 565277196 250316331 911824242 748402021 470747623 278112237 741288034 762243284 600640353 576584392 504221115 565529036 769118454 342041372 523421846 596785343 796868575 149659610 23224314 621879177 166375937 904703824 80036005 220971475 94525199 524089189 4829648 418529789 273246073 849362732 155896742 327046372 753165506 289942225 626559801 62629871 827076270 172002465 471036953 393814342 39167510 299852989 240854170 964566097 795351216 330398974 515751710 305196416 933050397 241975362 769043812 680190973 326499555 981019951 654571680 59407207 757553841 800815892 75118547 171968690 272013201 845970336 450816690 557704240 665313792 201611767 933855987 354790385 279725075 613319833 762450261 380290541 454520440 372294645 538208245 444418444 699052544 765843691 613113372 74741471 308496387 618034218 882389595 771225132 400541004 508975722 904432623 340755969 404646963 463555496 285156548 651689055 33886616 900378996 402193551 826656783 98260903 760519712 752761926 951455014 414310420 429765229 376088701 554788920 49796149 216544755 759688809 532596142 261389192 82394139 441152717 199168409 564856979 426370633 432727158 734709790 5913978 140893241 306846093 907181703 85937865 615372914 808323472 542906711 21105052 37122979 267981089 314690902 22173722 702419770 106817277 251685389 986841567 612571070 412268475 935145758 262485767 486469663 109174530 56384513 941750959 863642025 670061445 970868331 976862563 941331227 363091709 626325392 636212164 196342447 652951668 106059065 567442948 976554071 588863522 743756884 278495449 95126260 422279873 834741078 573108278 118602216 492282373 105961958 238092429 34252843 941737313 305866278 516506681 433916016 640140571 950213631 843228253 868260346 401696006 128356767 2267694 446281524 697427884 151551560 782530863 840644979 591667405 293519536 605740629 58305110 171499232 144587161 965491501 620248709 667832362 243339344 999838386 440566196 103553531 75148041 822324647 197377352 273100519 738843200 985110593 276123399 416031186 145726307 714240830 900059145 896672900 455907371 191745333 163176509 268226578 555886816 216702141 806469059 407743714 774904661 538873195 811048193 981888568 978777809 108799086 112704182 853458031 26164851 453877087 313585359 81640334 771700839 896569413 12430569 767569371 580717125 560050874 534968695 441099361 392660210 434072586 764519518 210330965 973783474 269100898 121351582 969537028 358317469 895932833 853336456 118298063 197417197 597388595 843793045 980572853 639300784 392567641 315256358 831916434 335791311 539300915 830675108 882184072 386097792 601567504 150936241 469877063 854293814 807872402 864799398 277420336 914064866 503752527 543808469 482707849 993609548 625994774 451486184 470639431 269042342 283305715 74497211 550490870 357280699 122894504 593393139 676423168 98965826 31260031 106456384 441283818 98196942 803600884 83685943 570058943 235873328 82528504 269300462 928585002 176478797 123151235 184755387 698507904 494646063 452854324 844077063 11169552 326798297 112295392 70322431 621421198 84163713 722599249 199841103 179907382 914411368 104190054 857080083 997271903 698571308 964783021 258568856 213972827 235035817 914255804 687131695 814591129 158299986 964964513 758934657 19928959 827912893 408464274 248449414 721499667 762280332 252093624 623143810 439704549 722934115 9841351 218337609 327271634 515818915 98976816 976429483 793965000 974487704 359005425 763655089 95533407 752125811 381408045 892787470 344144914 143398760 121626697 440177834 252682609 201576706 159217317 679787598 7659260 855430723 808677451 614615240 675945058 313625389 93378557 977372149 933138842 820047346 850299493 711575307 825395858 995046815 260381963 346970962 818192655 881454439 65930433 702576161 721628587 616002067 9804270 569845919 286286650 839349456 316228830 265189855 415056042 497452726 36670083 924736957 44866225 735833960 155161243 9865538 483930807 115387474 438465557 536014745 517891084 20568161 780796902 967666985 352335323 405016822 74780443 424942574 532758250 919345043 549601322 543541353 895860312 906463622 996591382 223370000 736586340 958645732 454360085 44936022 495240843 841972476 639685209 287318135 615929196 252808333 654406522 958248815 365379052 721756254 794355137 220134394 334922883 814851776 916280177 124369457 627655904 560971499 994158579 617632058 436014082 280451670 798665146 671788006 424441137 376340153 981689019 919158327 406273185 84799569 398689364 196742684 952894192 456752925 305147467 957445995 277875879 123882410 387673457 33112330 113518066 173782280 494485419 766462228 713031625 768027287 931140527 558166869 936188565 874481372 609423846 730321344 538856366 425604870 181992372 396882826 631485017 200625165 874735636 342106142 514644821 81580141 634649101 841930356 80095862 312478812 721586123 63951967 1197439 545111266 330937541 966150218 320689189 622222585 4397764 158768192 57859291 27595215 687893218 279579936 100066517 197780610 126810112 600979767 92663718 181405849 454990343 328660762 718439531 489661403 276212069 969303021 502741749 98149952 262936247 605510552 346516405 336608289 9810577 318043400 874393386 708043450 389491262 576794116 101149007 33084767 665664255 575748872 68239989 388560012 26867369 636291821 73068403 271338205 148771322 314890935 289067369 506368449 167335960 315833351 472803927 422825958 939794420 257786232 415479902 551618768 752267676 223192283 168854806 953551779 208293427 537193552 914516806 85800250 473323522 867297085 648658040 594240536 545815556 753423770 113106261 796824434 376689869 671191332 96276186 143712456 901543363 908320146 254900360 343990962 420445789 80532014 558587154 249613179 756358777 877754759 675441390 652688568 43227716 452425438 430769516 403272598 620816835 882738675 532185352 577243292 683182323 735440609 954176613 679122628 859344539 476833785 443633467 713492503 202883949 74342160 140505738 716476320 812894926 744814884 978412432 231399444 975135143 511548418 418407690 114839869 4333391 554548518 764177506 674288698 369997747 61064542 238351923 253509232 527848676 190837808 254984941 345722335 552310730 959175120 147221484 299010696 75786957 914480920 565942935 950045638 793115955 702699716 477136475 855140405 196330298 951409945 101076386 507954714 604129073 312390385 296940864 221401827 167346851 287898183 830546083 993103076 557133948 314834101 652509673 819961465 972210905 919305721 48974449 451591950 698008368 429835812 545795065 790408060 967474127 916644968 350757684 470667603 65955650 412327500 198374015 44521714 414120073 11611565 299540746 698354144 637291879 36821016 474800439 18968953 74136852 410588041 528610004 675994726 689835876 758618196 799072160 862584977 433189662 621627402 447951673 244531018 754435899 846922185 623587925 239822578 712958863 912252801 697321293 725079187 553736110 56701977 521069101 430692447 639336020 100017039 304332374 734299702 55985266 469452300 747723696 362087062 39122257 84477566 975923669 863075782 258811628 584172969 923646142 199610833 838196733 529849524 386608953 728145534 471056397 591603701 65014324 986619511 400957511 759863609 16304565 174091392 289597686 406973659 302325530 734501567 991828382 449305754 382491474 660523615 937163924 919437067 679551712 197434684 195693646 934683088 80232157 224618118 580799903 406761488 787350876 367025626 757840044 728521329 933246336 81802007 567156160 222983052 327004043 716020635 203201660 492625590 561491078 857742677 99730968 440584524 979377584 436126724 802150621 911303479 106979269 123918698 58933035 720815456 873588703 550490202 862326889 739432724 138047543 201520233 193181676 56444263 3128402 628240594 707446102 258998048 12483801 158523922 171828895 946642719 458735344 105011807 168241145 699079464 604203927 211164695 664732025 141776253 130870310 545992707 604933586 793703551 941801675 139228751 45473407 447923203 861640811 636818269 935990011 985964393 521058213 392792103 131447563 193943638 827579902 975566150 453025463 951839004 649173772 486316332 903586463 949234594 87456421 435850890 620288862 664667964 409907672 480355383 849111406 310716456 993158922 236203238 439624734 319545654 416376071 75837431 829544276 83956362 89745799 992243226 83042325 491406550 375839104 464691889 613670477 433716065 741436427 881276592 22482608 241250039 466023404 295880592 812684516 609325296 118465504 541597335 810420648 199419229 113464648 216023982 283609777 893825177 657647587 933931719 700807587 984897397 28444357 156447933 981480756 305353781 936274169 841836765 169907351 658602597 789752218 712973645 659515786 226827206 942224815 441687751 122024808 43153971 604131640 402186099 401520097 877658147 379841085 184769132 531652146 226336176 313176481 379981051 26037093 936407406 706390103 598221005 139770506 350114845 59181158 185719038 167493496 613547357 218167658 529261797 153898335 322984713 338292684 50307686 368851713 389434896 237449661 174797219 953990214 588280136 405135409 278308949 962606921 926020477 345695684 172952329 291099073 867232719 369618441 705689841 295952406 13661931 322287149 94377244 119785261 14963679 112165376 643082526 524790058 191083570 140066167 439331814 149949677 930566181 822728329 836442172 158650652 949301355 666773138 855430498 163074991 641326060 507412688 628072189 654406359 417062210 831261344 682476169 994028280 584243261 995477805 643434246 467284789 8551001 634374396 33199236 507683988 202505569 868372100 365706875 41139326 157357925 924982026 242830847 644366336 716145400 393416124 113563674 792304626 185475494 989786285 990408939 829375853 126221263 48285929 653717842 194386325 115897126 720798129 231419482 235770876 270313650 918329688 20040624 535550852 842431194 348528561 1865985 744613854 614466467 980227752 475409712 326545691 733667980 735921921 551610549 902194887 328178086 291644907 220226711 538242943 963154211 999257334 943556876 124304626 239980030 290494979 559121382 741018898 459543470 603014885 891939275 423795289 648411915 875886103 767813700 272149302 91249445 793133506 431574224 258122829 724810420 904885663 890638403 753279559 462133319 444481374 850247321 775562243 454312751 725011628 285318721 499321258 294325079 13106154 595845043 192735817 994547058 114713062 541143579 430243700 164322061 821450036 521881527 590580772 546543118 546234079 169538232 465133784 582880266 587052328 390403964 970936349 344795316 949742227 857732870 812379803 407563044 962560267 137175193 32763059 188110071 552927511 352737361 544994554 552874787 487726184 147473833 731089098 662431984 9961189 85470808 266803170 94467349 31608677 465910441 404343910 513643729 400030014 559458342 544140743 925728640 910834973 593559150 201392156 893273026 996172238 540738265 387881101 929495877 532369285 220736029 456911005 239858218 586475504 520723458 783760905 818548196 883209827 648954396 389985677 484911585 792117237 994781364 863397191 685001621 297015720 362186464 19178180 214349333 27290599 407057123 613788099 668045246 759970184 675724399 693177355 828451486 867065763 990689774 62509531 141768887 785548660 816050161 262619299 233866454 817727090 979396761 772106218 22631004 492902428 858625292 577872308 647030994 41210234 596992636 695959850 396529065 158455496 489315091 155206227 639478318 911303503 548305823 147125727 430428143 525024597 182658535 985493399 816609343 948977967 477272470 598832500 173358257 756854429 394186718 410884033 915077306 880821787 301549902 308968702 762542113 599391822 128365610 596666939 506766291 930372837 533893530 985868769 887911884 734228048 799017988 625795551 265497020 694850411 527144708 121071220 74475632 124690257 599842475 300190021 749137886 670560959 453451383 60882018 918260572 201430005 947704092 611496131 197516799 447188932 780257756 83157192 820315658 833428995 12719842 450037461 722389887 68997874 881798519 485040139 647181947 531687485 912229528 781652272 942531127 318962358 1946668 133438401 710400593 613880292 790501052 105312009 750033631 161528084 680208765 751945554 849453692 654616374 719164234 389081320 619298421 142816530 525838027 545647695 949688382 514893110 338231737 57331014 57151919 820039906 861896399 385643051 694035176 763730332 525470446 139622327 238354718 210407521 59493094 607798859 239385880 150871457 226942152 914640010 17725822 620642377 577514334 58965971 183046626 588001601 45859954 416842262 133372097 441131578 701875110 865933196 242669078 449282590 619638971 310696099 963286566 719142151 15886160 478897062 164167691 575054026 830973990 439993483 722502886 392941560 953219233 380240609 485634427 674374005 5452093 307878225 247289171 518039921 183609149 68311672 876764302 966437993 839034275 979151318 313684796 653926018 512188866 85323311 681323396 894977610 216800129 302524503 916511711 953160095 124151486 216699109 49036241 492842088 793545670 965913456 849388518 333704185 716360505 581757342 530898903 635823251 376353618 462281348 615326052 829924651 828448150 479150730 674796147 284790329 341014592 877031735 16867186 110318291 685250255 4319895 444678556 710583444 252327674 516770228 746565343 415346938 196872722 570347478 153445301 43989343 27330339 858844754 818836882 459880180 223121737 409530982 925267053 247736911 722086807 841512083 271153438 572673469 457377092 338522306 741436230 636603948 125392431 65513265 823245219 446849740 202997297 971975201 686049676 603196048 446945793 913336711 257334871 571120535 880550456 194205801 692704376 339983906 952919088 959394773 126969071 51671485 700689555 267022176 606971205 981155683 608679044 174147955 989903349 811537948 359556900 393635946 752507346 321688866 194797243 784654869 924519880 468656779 651957042 717382515 416366448 459366157 599101374 796471887 815546350 863197944 887139480 12733399 908220720 656866360 973286759 684297058 841456744 48367613 605426128 277551618 265086202 786044010 472610214 547949530 700524241 674240636 919901564 484948607 326309899 679936880 714517025 644683369 960879996 10854767 864468400 121290366 400800743 271795729 995840658 475577370 63169832 383980585 626113885 244874327 71422065 66687249 225488164 337423123 664508065 274002650 47740018 861960943 254684175 141850780 470042989 909327594 521441879 880185574 435547186 986057083 13008913 482673638 630329349 332534966 282384518 730735990 232538073 199505751 47199599 981501386 561090040 916919887 224653923 474070579 785965200 121053203 365908476 339486975 867490579 180597082 138245091 363178530 165938473 856092836 922718011 273706937 440459791 78876138 53709742 422272843 738727559 86783221 648202404 918388332 733903737 56252463 158874693 987349061 59202406 588427114 298058095 261004576 174256682 81968171 414372030 348983544 993772473 460232791 886720338 432150158 55411463 887210592 966294126 824596821 546443534 41876415 380573000 363756654 676706257 887349643 75127092 796938631 584530686 145021642 313900236 928652371 695804420 17127376 225880258 90337825 982826708 846688529 333976857 753499396 910785352 629459654 307346822 70464319 843580296 331476434 117531109 869876728 511354054 806419266 583104585 129007213 592989605 859848242 792684267 481725296 359261499 70991607 447049213 731642140 269119622 163658320 613808837 184511424 904899612 881150581 584088212 405062290 471070224 608910927 166916070 270762896 922737038 318480224 958347406 915046930 118398475 589959843 777099571 322177831 72384138 403244999 152615486 800244304 320090504 18521359 660739333 271058876 308086051 485795506 909187817 917247103 897736139 662927107 284812517 325953088 192884361 191489689 913015675 366134955 323920705 684655024 601354233 857108471 11127551 212872372 307160390 636586023 150361809 114052331 154311026 182863202 516066893 536736583 691146013 465910040 201728230 611865406 43321353 201964308 181137978 123037755 55847066 339407474 99824154 447640877 51951972 984422856 64656553 319430894 451177387 933394011 130844909 488492727 693796926 374087920 806579746 6031296 646834800 110233862 28765555 654943010 949523238 896742132 768804018 116304079 978017294 289953308 558957751 830712747 171893442 539003534 263486864 235493956 398186274 572926952 232290544 41977638 867106227 616429519 967101989 461684611 639576838 443766038 473749568 797868845 700422956 758278201 230315557 238825659 986350019 802797506 572981879 958595710 319295071 259059316 178250450 80257411 660247436 649649842 487331004 503816615 780885295 280067788 933292223 95270619 966753383 131791783 845785203 747024230 446181753 447777478 515267233 743691491 96767452 914875039 610124988 630503949 826454097 619947688 587666688 62415687 744853795 739639664 642532414 937847477 229834935 497583804 315789240 130875976 822082092 637607585 829329964 288748438 580622809 677543433 593520603 281243463 337384791 482527191 49635488 932507734 783663026 860292268 142801960 147502293 69413516 731903325 303206635 103390012 229686211 814005749 494565453 419359471 551900600 333842876 989348681 1737654 95415582 839507144 475392941 339696285 979246086 627851632 327783735 747457166 689451797 458289312 101109536 54328714 523599811 52687375 890081585 531909587 842617381 898482444 872394033 905848032 241446395 452638843 509321903 807851818 944621849 190581597 72189390 465339835 651377081 307438023 812456684 766734118 210557784 860543031 913217318 444108003 791077111 676695662 414229299 486359755 225968886 326155467 735499108 345299388 680028198 733012605 448200226 781980033 54829795 439129903 422401185 876899729 55111550 720329165 161927758 32935658 733637195 64839939 385103034 952961893 33522166 769411856 997932239 339938426 236532548 406909065 678696072 554678673 17962895 853975898 430851223 932278473 367894272 619982499 632450637 144020784 400666877 577439300 462300510 205749730 57383258 822839124 521096767 228199542 377521642 147464051 241517926 93895235 320497739 479210748 50622670 565886792 318343714 477575156 193191220 394705127 227682530 843292474 563821993 719212048 551715849 541885451 686756282 385389831 96666794 507188784 337858094 408983105 892037620 760994894 706850714 715985692 524123717 235628198 911715919 226592249 794198546 149894202 144940394 307188582 669786176 267342646 239387695 44928020 71710943 765109256 724924179 688697891 629575172 199921797 233412131 772224359 340427103 278310786 232581706 767205315 53173855 328607012 131123397 147605462 727633111 400012356 315703662 888967035 86764358 326062298 514788716 779553249 178723854 236476082 193326584 134440059 644447687 910922003 196680665 305049937 177120147 373270086 120718046 19304371 434386435 637667832 423683883 83526549 432805355 428917021 534209383 88240467 600587448 229641824 551011247 3296207 131969600 67376503 626070781 671388117 982278232 476852888 92095138 169235067 271910553 289618971 88550406 627167419 681319060 188906157 911668482 852228222 663889637 576450978 602509559 778958394 303489712 590460575 445319544 380647124 400689450 149785662 524145865 698337073 348312328 238095628 9336974 414040599 319861245 571241145 888990790 428141195 968896213 942500010 538060530 607759564 426667949 196472595 384342969 175094172 665357599 702560769 357267766 52360993 631593989 839672276 866359794 620242248 884061618 423771959 723585193 303129434 56288383 373565893 459308894 726827243 740013759 268125613 681214457 416144756 227804212 539701169 813681733 202791256 610009727 936819170 930953897 344966970 436016704 673284829 150577376 692272241 439716860 275849675 145873423 584943718 870433249 473462415 525552325 637957927 19264022 466589405 591256221 335849500 750258115 932882786 737556422 411139260 241101011 581081566 607093035 461732116 562938470 784337962 333443075 580383198 5193227 396881090 879265191 504259602 365546899 827163548 973750130 393350899 370592490 697155870 985907654 592227480 583427504 499173279 360097906 955494183 106347221 65999765 529565774 220710177 116446565 846110610 202353019 891593690 691904132 144094903 882175871 88742144 87100428 258594023 366691352 763844343 733467282 780226040 969456398 393493735 630276423 17248797 322095482 868804461 115450782 704499635 97111456 335585134 979281088 192514725 630770303 690665710 919588638 854465453 818075581 211979685 628123259 67981675 890324701 595442615 228146727 284298272 606995863 102819857 251516154 153856094 757625126 589155781 736685217 635873380 107684094 990422631 356927312 485900424 919317797 981405652 192980840 511027468 580403671 372626155 252278401 479591374 393353839 694444370 162229357 241978790 369762128 732597801 93880958 286107401 275809021 469687742 532085643 116840362 924469833 422077391 411428248 829873192 641159419 628808310 750693697 847964195 433049347 119843170 529758338 676059586 588745507 494121843 409780325 163932747 197113977 535583504 96864459 138894335 462278541 681800184 233979437 646523675 40699427 270255815 716206766 635224274 322714842 539882492 937507651 761083510 859579465 429515042 359203546 989574979 968870516 769854939 880239470 105185329 267450377 861206805 127751406 668603017 401521961 666966394 780708305 105855959 908921871 606538595 365068421 3956213 107428099 289125095 672059465 253692227 911573492 604538621 338540395 917744536 38003916 156914306 603037047 911673206 403001005 394204799 368880055 637446376 804956208 574616494 666188451 721285567 360614227 195044749 85468666 905566805 82737386 774903073 974218121 783100309 822994630 512491796 640748860 515743520 930181889 126790300 16060040 44003619 790746889 666641783 655757859 262117162 52917355 362424947 621335493 943840740 861985549 113572364 973435110 921661021 552106983 232888239 623166424 633866362 904692282 245125547 98457152 968140297 81336073 773220023 646978799 483803703 179709333 626884865 353658229 404351287 113343050 863623427 741563751 451386798 671439232 121145643 521346052 127598082 679250240 213424890 712918419 5433090 423479920 726450572 78306493 949852752 252572591 507473750 565382539 966745189 198694993 542771431 957808428 844152110 54983580 976656227 115652597 194546152 195753745 84875885 159854759 702267743 992875574 621008667 97499650 740900001 828929467 437733114 24141203 598218091 53007678 300529371 616809538 43931906 993356047 415477715 19663697 512399367 104345789 321998469 148473158 15233653 657981099 304927181 539183964 498238290 303463827 605474200 465071742 646347487 521578474 439493722 544116004 301633156 496587608 11240029 855692914 717568746 429648952 703639792 44346820 963071871 752205847 468222414 766161723 354672749 533538740 141415723 364766214 754236255 766432054 407724714 43412773 379788316 354708146 187728730 133623216 167284902 216731833 796368215 667347432 465762295 532280895 138135013 417485949 110559208 98880545 692391946 668728127 394417901 255584377 676273057 39959578 328978439 644347 190489756 821063055 289623110 897031910 695949179 103980029 976423804 723572328 263713027 137266626 504408924 866099659 665705949 104335664 630974167 828515247 783692340 118759102 198055558 462133448 289613600 239745786 670052574 484973852 591647997 593505845 323827391 128846940 338412518 271005512 301904103 627250058 107010560 929889138 123842615 358428142 422490876 980954196 230580535 70100759 988612660 721065819 837794229 146225840 495038687 180242839 225772374 406970212 832988166 643285548 969948505 428005259 799566295 432888700 849462030 616097539 404738132 223564365 988792509 557340023 936413340 761180343 479870045 684118057 108026197 266763878 685977382 886505322 821649373 490803955 516100156 446406498 162539262 54501432 523652807 42940561 97414296 528393683 314443879 856370304 375637338 260170196 862743358 960443238 699480316 130791270 449889411 651869821 357943549 300229409 571850032 837307661 507901680 756936644 369226252 276793146 562052046 476984113 537883044 532133085 580514466 247553360 397406771 767809623 166762871 885581387 640594125 575072749 608111939 931056 847573064 533303913 596615146 634332110 423156599 451123316 687509739 932876324 51549321 895736731 293265345 379437085 802979467 168732365 947934601 348032954 946533312 532711468 257691575 145506205 480683337 401247423 395259951 733475033 483078187 943887721 356349730 19979289 307159501 421406791 265418003 202400793 916496487 390210356 661870671 457139506 474014130 236600085 674638145 493013858 96219692 26281270 868451399 14171043 133939843 467571035 780404376 373952402 423375323 721794586 193777731 615621618 361142176 964473473 37243560 62634002 521689160 54683282 900359090 458130884 782889805 152201580 222956274 129491250 476046900 239360299 669570289 545968496 220125431 188812734 413088195 24340531 886965661 890298856 581597119 15874754 286548935 108353401 390554946 850618450 853914042 588832587 138626599 623348476 753388252 896354878 465470703 398445708 263495118 696779326 328187561 987856557 597081665 460018093 994085159 730922765 90867182 439299361 827122555 852177231 251908933 614762368 248955288 335040469 675244867 844549855 31288645 830147 201026963 813798444 570393131 522181498 337272212 520202092 244964354 613765689 842667603 297383457 570673691 385438083 542762790 532306161 364659601 339653321 875396684 533841549 850410871 412990400 381834177 172792734 600486395 828126927 47818971 588413541 608465590 655637043 678826862 60937542 356375324 384559177 114545661 393661260 585300115 651676121 957321040 323580819 867333753 633557339 144334267 307687053 577636466 497835364 742901125 746363569 144590111 774662594 708151540 271713462 228918613 121316944 154933046 276775074 356694817 586617033 687658596 2735742 690944958 711588141 297960727 660434889 532475793 720828300 611157494 154858298 958976559 305345374 809849097 338780621 172366352 831419120 277611038 605379370 268765005 171698144 800508268 263794229 937883110 295395565 859487622 788599040 51750515 421462879 538749617 736075589 646456753 632299316 908126648 961721237 332107684 122768576 686414603 119848020 364870576 428136164 335500072 824386535 480389354 558469757 370610741 535702999 804276415 346399574 983298976 79912558 727503277 33754332 928655302 266270631 252747781 40319201 66686938 582443719 728377721 456695193 94697620 633572368 178914100 795571508 156770213 117604618 942089023 239859637 552923161 253378842 421066681 535031929 439729743 406780172 352658220 300200332 610539723 63194140 877241956 697411564 524287216 335533366 999474062 710615334 141442031 359164815 450353755 678653930 809006480 623089086 373792813 899535021 88707857 902070300 118207773 968194552 297582587 367637166 741533306 540079923 999237841 486094841 493871920 125148283 827044292 217473212 310445852 287023516 662968058 438824891 636695507 422730142 215364982 221581016 799080438 915003879 825368145 295106289 401618856 431708684 948085347 53282177 165313923 61439047 532029665 343429591 863949791 41840975 941727492 352076874 160498734 739895072 865836562 632800453 579631859 354213393 750529112 989099514 552612468 238358346 431871619 540394338 78454206 750958695 427178597 132800528 617978071 494955692 194914789 809521594 916888899 799460354 91368429 133633539 123206747 218049683 858330763 490887084 606393740 892555503 410386704 312636446 319157521 61234691 403617409 364437074 525828037 983128626 559021363 738950393 361495832 19083581 218043211 509628557 646373447 401297290 857890667 710623697 804476068 344381301 458053478 570185316 882216633 637322217 637924225 622057397 472143378 902497206 854055326 75516228 660026980 808104085 347390529 525730455 412284898 128421622 490546021 623464525 120209884 588362280 678516566 967550726 763872174 753330510 714129921 822419440 815114079 577432692 965398042 392325776 183660186 908457050 78445877 934024417 997973031 638562948 473650267 925652301 753606086 752061898 561516930 786962896 884544290 697976027 990545338 289985667 522192602 100192044 603422880 675540908 806915564 596917191 164650970 392371314 620417938 937584276 667620646 575083858 13337577 256155780 663472193 328538507 657754081 154754799 125476615 901323972 154208542 46681981 948116748 650103 403578199 681271761 572746534 505054372 406134989 474609089 558270943 912608320 615974548 617431585 195301174 77572609 34208288 985525119 66216987 183219444 977739215 158827042 267753338 425088580 169658786 218066035 675693518 126240170 978155104 188624754 328627323 941957277 478647460 110323515 228680727 297825599 238650411 701059652 347757152 571734511 346936487 931609858 378325017 922435964 367777954 317755851 644432008 734048894 288386544 173011226 152859993 41725395 623332301 930867568 997257765 186240938 705266851 37018511 890048913 24421436 46173517 597576113 750433310 880165816 822492563 44946828 797838567 269672461 923268281 55046524 904944628 972317462 771862926 982375726 6978170 969163193 874594355 935159116 507246487 681019586 376777547 189218615 799554153 26639397 423648929 647335345 378972894 953937638 189869780 515787418 906699437 558340181 648253842 776798915 688945022 937472994 697524502 450022652 632577282 35261360 713088198 803396017 415220917 962054848 257288255 132452998 698829592 418502323 188669738 874711165 831242419 990065495 171786484 97191078 751113681 398015576 810082636 971130297 486498451 999977446 422360087 17055906 387923164 371245851 162576325 752584308 322276553 221362889 568524673 570777091 14889796 440536031 706444414 309498372 805273309 169105832 736289367 220500328 922534924 698740585 387927580 187770210 426613507 746109460 275998809 116425286 527177478 829752244 711623308 446325696 570607857 989634468 842598897 820344404 726087280 210867609 708546859 272543826 492217410 302243592 721400399 941381099 102996184 750224804 98904356 819621873 715639197 497876051 209932293 503855074 876294260 881485025 80422409 450533100 160488941 347487995 687945823 270595057 371244294 548714958 920639113 270629861 962221246 300500449 551513700 669684028 747771369 505836144 733645593 832172492 99486080 209545547 675360657 978024566 432927433 607454319 840146334 303777207 864431401 954764348 827817907 837067148 8234741 222504640 249672897 310987277 823151911 257769240 937388697 294119909 987439116 934520143 39946820 450196568 412737187 433391415 433021487 218589634 658511279 605880679 52473460 760413365 430700871 363316915 37077069 765160505 526561148 24831516 976559565 837304199 811579576 40753937 691644157 448533877 223418652 673049507 247012925 823650336 754060946 34582554 838677179 45038349 567831992 686163142 244243374 987258472 84598821 455174164 971886826 267898578 102006004 829335668 332466868 379514291 789387618 975732594 401208706 348957113 250602190 961496924 30898540 92238648 613319673 507733368 939954919 363645893 408880748 563296040 590800745 784521265 726263964 762743931 220171351 646878992 73015074 960929584 116732822 818705471 11378447 907783034 830931179 437640015 740468485 582681788 44899504 187946633 956244181 217992147 536796407 685215585 830029072 803007300 727895048 206344982 475540376 409996466 492037508 199617517 128533842 362961057 406101505 457238310 923271880 488947855 834647421 338652678 715610791 273561142 604842832 652865864 369798327 361489785 222011105 72640329 622763981 53420613 6030438 300813531 824802890 460606773 661038540 1344799 358987174 237559376 369257808 533087500 11719761 823748828 897820545 76981724 618839450 977052133 154922214 115855961 679966371 521599065 908822130 653989638 581940108 557334819 809824530 101918077 575422201 720021584 78268476 656239610 257792861 546750822 968847349 490165504 474451707 780485284 30644430 35043267 874351457 837458000 374760594 358750434 629712604 566826013 44505416 9461433 267029737 387631962 586642033 784515431 150993571 417721367 104565388 87059291 281435668 330239416 758396698 269828457 33715715 861875593 904148285 637613415 743095085 656579316 145567506 736303691 700336190 345178948 580003179 474557477 322809023 612867589 915394696 624452619 194646141 595727748 527424543 630488984 873788879 902541627 883870547 660468784 761359285 458455407 95929682 128201129 47349670 78527109 427648179 944879309 724990170 898861446 680186565 850143979 685868815 787624492 993214378 262537551 952635422 670672527 969178024 455065094 680545757 136639345 7577161 113449277 788958332 448564358 214069710 684662935 371460484 474692665 197706326 669677101 238764162 746410881 110959646 515575944 524538794 690352218 239910311 265438771 424741506 748441640 620752166 260458318 32404460 257001583 39971960 649820859 576151415 581147914 290597770 635443395 560618737 891140128 454783169 366528474 412559660 499487844 904811311 21729837 920372410 725700403 314104012 746328323 331661203 441630411 412270457 676207390 36528620 64864290 272183230 654787605 367329304 249670892 401758543 612340959 763110192 884848548 882762103 539276063 661991909 596740664 407363708 869415327 987320311 641923030 633274362 12367608 779234281 742729543 892271952 576390110 917808322 121669744 5512130 301745442 689226776 803508361 147337311 728789856 252642552 900930476 257976315 408605410 185312672 490924501 577314306 65780222 251764258 175098231 705118931 290189353 784818327 878887847 33643583 697038088 31055519 705821004 839141901 171278942 316875432 631859472 931428759 569653972 416804795 508479422 37428242 411176737 879491716 422099974 202324783 436380950 257453108 730258225 584282197 716938958 844371292 907642168 189995427 720224942 841239225 163805502 163871197 581852679 251081364 286302825 897764075 453871176 462953307 937825693 857351164 518555377 770053207 679751664 88847970 608400180 116475768 914316833 949200868 605176244 337834959 209684929 259750460 540539546 15219588 447964836 782217858 49448736 334701107 729809218 887422189 931610038 386375026 184747684 321736858 517987112 20341266 892062161 850109762 103104622 223838976 524372776 207650883 766048069 467260686 113771202 76728721 808448303 799456756 426053514 295435618 609965694 569638548 723900942 740359006 424157286 885767678 396055419 422864712 444387997 167461794 277765125 749666603 208864178 581311429 216313394 856929287 224381716 31787078 89935645 168818730 603331440 97040930 403559880 68249860 352712825 149926384 69877286 180872880 193739479 156324327 701467422 864367536 363904925 734839773 196121778 781598977 703749458 578179339 949877413 36170657 677165672 799161739 644987294 451953282 622759829 341139024 854025565 557729859 349418125 826386480 125437419 50693537 620471418 150309715 53777192 263573271 78100317 183775406 358253656 566772261 971321281 430414494 85152293 366598682 689331202 445175492 16264493 69505076 877870721 62322062 910078462 799415992 273005237 91291035 629506508 13331627 716836683 133434844 915131523 568908635 495804445 140415746 796745313 280838299 793958072 518616570 858491978 676740046 18443986 549515527 538110386 382792883 622048562 836379921 576929284 173979292 926469206 113431715 230897591 738891309 90389080 652052660 466543223 41395312 182475640 33876915 919032183 660206249 182810842 512277528 835607210 775853545 610656438 596583778 381853177 391336323 182103295 399192586 664654760 979166340 105620021 584016626 885553976 651542041 221240673 578710841 215218617 446367353 249735176 870440783 64862727 430323165 249083340 967101774 941203509 115407332 475909207 390092228 552637662 800550669 527789388 35062783 39896285 456401760 205230709 883293497 344144969 958087827 509185626 765353066 82740978 922838481 401590686 284159589 86280307 322245722 386779182 864881590 178744877 990262616 814200988 288033473 507427576 532305167 120247252 661645654 51597112 907639934 171296739 414704548 584925079 850623281 698872713 662773319 300196711 218088997 956555032 81372800 831286125 837771223 620152541 209624094 911863511 485088168 286397561 453878005 452288101 992035731 774979529 190430653 880047683 707586887 16013310 102202826 72989844 550964290 673280068 833070547 49327594 664487635 15846969 922714277 658154051 393704955 768564622 179135759 185386681 907682135 480733224 700281263 947006988 943720458 889382350 800170019 75421262 419018245 336503660 915731028 457524787 224886241 212761062 615394521 104001443 616443255 744618165 465874522 474823274 522769030 391974317 400143786 914648915 662158699 111641978 722174105 818770706 264516243 343142617 669174241 562914332 972909714 100480451 959168738 927973472 446071830 57495341 485898024 548553151 98204295 433599852 726919270 531021924 56668874 124544499 90828749 579914066 401030303 376620951 100783227 644386056 707136699 75295704 51809079 426402599 881628429 521982228 475452947 453477862 713061294 515078715 16650986 756959527 906495741 525700482 795577059 608952273 690696025 133147661 73090051 519779786 30757530 237987868 40908557 799463659 563384190 669076700 384841129 945735433 362975567 930656833 490578252 137152960 510351831 61077763 757748099 351496060 664733658 933404856 883212045 511174741 244401 741591449 157078386 161670124 95787694 699756220 984373429 364378972 560566999 220956389 17750708 184712218 150906269 260572264 9831416 576920368 1372115 235302313 731585041 421290039 146464176 821716868 658997360 92259026 487104968 736489195 533555023 288846667 296850009 184196628 416606572 927827806 197320859 621852259 653443233 689184740 871140678 489384621 308577334 620098755 463668203 736456247 931605880 672842641 895036829 183879259 599986899 461597556 929115139 459435700 476289527 873619394 556278656 873415267 727365494 656978801 259756334 840012181 702454770 863966383 690491381 373292115 874512696 401079010 704133004 918592197 239079776 797589160 774496914 152581773 525929769 11166567 975364559 418548568 789622363 499710333 511922116 537947479 563667847 337220421 319492159 693327582 752209221 776295883 204192334 122670794 549713882 959882645 556689087 893626060 950790100 314752998 668816758 57004887 530449332 893400299 789505078 141474945 439969477 376961100 8949251 457681919 862192436 488177151 660855297 673068758 274784432 180981115 152726716 965913396 236013605 788023707 183923136 624984163 802730559 30153143 207256275 633909321 191995103 834937998 799791235 721469274 248648618 312372245 662742320 311801764 432103953 287400578 851778030 624136923 914922803 297835433 536789134 376784057 738183074 585508591 81487420 718980497 579751205 859376154 153278909 356091423 926240346 929153170 615648749 429144402 612197773 632738949 733058768 299542074 203260704 928410930 990896297 485470248 656054947 510686144 644047567 502321477 943903986 966812302 922841495 545582299 837893507 564711232 828240555 798968700 765416117 311420297 317134935 379726233 51255230 577660190 575638552 227763794 802086908 163198231 501468167 539711725 76106513 544717928 840615378 524654289 573915878 501251053 778304834 568402402 281315346 592676629 385368590 782170917 125277858 845049386 817322040 467643776 159876767 408327657 794054636 925005608 740600316 591059410 240426187 297492435 406931589 740116952 629192460 175971891 220928817 245444432 919650731 929393622 456715412 230262129 293090734 8836344 265049910 65811356 357189310 867216275 409230589 773749970 586234402 806510400 877125182 490456035 516862285 577687784 756372481 33308736 690839084 320758610 193496354 382551879 435224316 632735616 480398826 403281347 17937347 230252717 139867426 132230540 634990097 827151541 295538454 316531158 237014945 795717063 14778268 806124277 817118715 902087636 809841285 83462961 13307350 781287119 600629309 882719451 555063295 539689676 219101675 904272611 952067265 961944237 935437755 576198211 549138245 149836839 433884894 963859544 283743130 640069862 313098692 461372732 976207103 297010929 190977250 981698570 987951963 764030700 19485634 292453615 793620057 105094878 737578420 674993978 580747102 982438626 275204898 841972009 659013364 764443915 966655339 668690758 517437277 605777486 62926256 423727374 995319511 690183076 107206872 274246727 641984939 703731696 231820594 68739952 893433504 370231282 715468143 987682955 336013471 736814985 933549781 381061800 990917430 869602401 769826956 323552790 586902066 339175891 605207974 356943023 825750505 241992154 589330954 931346311 608899205 895395191 114282836 852664278 784464443 682302896 856694379 726096827 57344130 443378952 3812538 873637193 715410398 398574663 124591864 169308266 294712784 92682542 348344934 449722189 206744451 962922187 253407837 569946655 190774593 345508251 642145724 691588637 862657297 249855426 512449865 434894526 432813571 473348961 350014853 982725222 516923546 462583663 425129674 486496282 273273665 774542555 127437804 958262019 580222910 213980745 564081622 988446869 632471832 109869913 247703413 859464339 615549435 810999752 571402530 721331591 77876512 532631492 534833758 17096939 131690045 107178558 124961764 314263880 550567902 90683278 135008576 90236268 440245208 214119755 250401219 60573386 988933046 923429956 545985801 144156359 344862795 348090107 520779925 773884921 690449253 218250405 786541023 471089402 719255508 662232366 981504921 547898584 853276175 481586724 105481978 615420450 749133991 666278728 175299762 313579419 954437713 453417728 680220175 571408572 183583826 490121002 971953875 333838688 902617895 98372841 975246216 43706455 937227877 229185310 297108965 385908826 582265626 61928442 175031216 79410398 768837560 521754308 827412457 928541263 873358957 922849098 162281425 432997576 491054515 840796785 19737730 225087751 548194885 312977977 700736847 100138536 777977471 263204309 605697221 65820130 22440126 847900319 856265766 747489621 197162031 567167582 480674559 401188789 712209534 567180095 659921738 40662580 752348415 541248184 13236553 870014394 643980617 615241437 586689488 574597654 716280598 618206197 981430914 152204330 660990650 920808126 194733850 177014578 722989352 140322179 321697805 609931175 755429878 957276560 258441150 198246477 518315614 384592927 63201344 496362178 505232655 746894599 404054062 448139298 834239728 704386822 555984967 189867603 886627203 251689588 766221185 640358780 834285607 224022880 322453086 8103179 353201110 566133147 571717357 69982068 748381073 163210972 707132166 573010903 919045235 203126781 118808605 7290044 20967191 323816732 284290834 374312672 58449482 238696612 232829046 681318707 431432866 276309320 824669631 203822116 945906055 259852395 234402920 256447310 242134949 889702122 330691961 309034022 620927145 380520340 255815470 686273970 729293087 387260919 32779737 239369 941169134 65902575 752815393 519998061 124909774 714392759 252246491 438517766 212223630 344238721 748577352 28831090 993731027 346459819 844397246 486536555 731721521 49419851 320247394 850117691 842722129 925023946 24875634 373289988 863513580 230725378 768348732 264232416 641299737 317571308 492250634 422372623 580403372 825147527 868067841 815842817 95523506 801934084 916442529 18949939 164853100 562668960 155308762 463578664 245343502 102849112 972595958 628409456 342998010 659927320 972731251 415222935 258488157 974339114 669728939 510625960 83394350 970133638 492343192 807217349 986337479 484068933 229396235 12701474 375360447 341388320 803409204 493331960 833345524 147745435 2214961 999848650 23147773 616410695 474668109 145046880 159131167 360929221 798146840 254497898 447426123 971690809 833848035 494648622 123664513 328488388 577902484 244499937 233858814 746326394 930315348 899863877 228154265 839845653 171674704 269893453 296434954 409101606 76717309 310779753 277087943 124243260 333179522 396473770 494946755 869052268 71062561 52272692 22916312 801492125 117232593 196040168 435907141 242726215 229442383 213285669 694545351 153543536 758874244 519686927 580118974 501365516 357890247 681570228 231750393 193673709 559903033 834763517 198847001 322373053 71313880 435843539 999825934 278225179 434340953 673494516 762619743 286835589 577304996 154374102 653713603 397507246 48249503 126813967 345206649 619306626 541433424 822442334 491679565 208137276 209227677 708288250 631904056 578981686 54081423 952616087 601473716 899107440 754117563 946671327 27533720 928242196 588416916 976754758 58895586 854246633 840446721 580347287 853112076 188327542 580963345 153510233 444941219 762915153 381810254 347415746 501199681 595049480 696307516 267318171 790390147 519535734 41044505 632821529 837212649 270983024 563490697 585672545 996476295 134182836 726511565 338575621 855924117 514833769 54058820 659664784 301769427 866674617 703751044 851733429 736987622 745036318 264374312 725288236 576448669 713210281 216164687 915102486 100884701 589544906 514971136 722529973 995955533 768735067 840705450 9800416 265612341 862013722 138137252 719513560 897522144 899902329 724241055 518668635 62874002 961605154 551029975 78872854 842703337 586701442 254732778 439529881 610880702 717118616 694439932 486813298 6746105 374700742 638532797 588841505 352835717 643197028 361562522 62683133 304208897 994038911 549342805 265901995 361205012 867482757 91933470 50321473 484421884 442537473 748398181 167771929 186916944 424334880 947513207 992063065 143070542 135358863 593931764 282261126 222532072 64890952 887122476 799976716 115468063 804304196 987726117 710760454 192961494 843939710 751908965 771148539 948108763 728214800 627356230 861342065 968372428 838337048 804943598 652599096 439654954 689684141 673457958 56577748 48217383 638185819 891761318 321237349 828648180 555360108 926673606 412574070 125735848 615111088 884788713 536363069 281334209 251623401 88600830 570600195 273045078 344098573 269800736 170648456 632345195 212819383 570923840 649853198 309379885 594787020 8433800 21631856 895230041 677671529 16564217 332601452 814822297 164220113 134564919 485218531 387390871 892914655 401481542 925226271 212298074 4722670 244734435 788262254 289762093 373331409 601820710 383164221 847034534 907311183 709498003 751888067 793423031 23703918 842118588 36606643 38078392 468650175 849247147 806355192 871914217 328256986 166968156 400608411 299377173 89015163 782082787 533876956 148390914 412173397 183127585 604618046 580191897 825724695 817358272 587904311 850260009 604787348 138557363 312583479 547130169 560995995 38580256 491734485 366501408 838911185 660836379 996647574 927647335 615360312 893850565 972021128 779213499 493474600 201889793 992882811 970395863 538640855 120199570 536066930 859899011 313101930 410797245 580069457 789195953 122487842 376837758 318397851 557611445 117623524 343242461 35045634 883735103 466196407 406256408 481018729 442029792 681620561 594724393 196002528 812950094 178027442 367472676 464091470 407722101 32403638 848945803 814803561 166009971 963103817 439546785 520471581 851905191 826172854 866181571 45176877 207637575 329249778 593588094 332282535 363144019 70705191 948151680 324586322 712159414 196798765 871814824 376459985 446404497 858124883 904229316 678784487 758219496 866909304 384143859 430117543 654644508 122576263 75566295 135621906 681209099 443402058 200048581 932513484 923542607 238718971 253662582 171242806 881691008 121611933 849010536 94553631 918022766 286714557 399967572 367426633 33009 369390930 555536532 148220431 951420460 260891822 758371549 563819109 740809019 561041682 158329075 340725882 299912679 512411985 982448465 120874519 502099044 35633959 718022522 252275649 934380999 91662682 693190877 282821782 563879656 728188912 382714003 132996245 40315912 605147641 706989356 177232837 437064471 973287127 297719493 463306886 30142192 186787894 110514874 248027293 929773210 555928181 580290491 501358949 118499873 205876334 439548864 326258513 808313768 704801959 575337384 299951149 294826102 85213161 849010053 144401145 259450430 933566281 448806277 711931315 200891296 774678751 863004529 660610515 386526244 277158274 266232731 58971521 37947401 852140551 761776499 112389058 291335234 801229052 819590191 735238833 753440449 161343610 965121284 435455212 398342111 503016571 195167386 849109365 733079127 561676972 795333690 703059457 776287970 827971973 25093612 661893823 257944434 410056120 150687995 267215259 508977686 513688856 748834252 932731724 743308006 376867152 706978440 656351904 618172350 208115688 716380477 439370201 445583264 234859967 209796435 293584498 253917760 226979893 343877609 410733644 168096588 651140729 698189892 144019668 77004035 602859915 250375027 417771858 306836423 36830556 380949797 73893918 575378464 283865789 461554742 131394123 809211723 663478552 137941265 650222998 163291621 7163901 665458094 387256853 247702704 842191696 301570224 746162500 527775552 780261950 909469471 197339823 577232127 790644590 381476240 629555962 833958046 171519104 696071499 862449025 197938378 919188756 436319706 439450033 81925534 531947855 133641317 682018457 591709760 731608757 342555598 11876287 410710973 732784542 242857092 420511607 3095439 454756842 609983366 215915009 209626947 623410030 472440344 482984265 432077508 169486944 202637703 699869486 113128231 453006311 365498260 286208263 234556749 929015935 247459212 576682577 933652640 83499808 884463834 229029014 815171763 591912197 146097845 79349122 312782115 263327394 822892342 638816187 637975114 414037671 128827278 40296882 339457847 237810532 899705137 677825768 192853489 147263982 761324716 412271378 827546659 260217454 813581411 931203819 285367073 378835457 271803262 571996040 621696874 168799012 25593851 338881035 177451718 281874515 330358939 947518467 301308653 524508711 987617182 368302866 186193037 685213526 23640071 969570208 111074487 751012749 58962187 480759447 739144506 980177474 212641500 549579876 628544552 685405809 952748420 356275742 371444312 623860755 368938317 477947975 100731544 527530464 958671331 542582834 609971176 366007316 900648786 303578690 832897338 482939599 517569464 650684802 215378104 109595282 451531275 572846326 394784323 833478203 826883414 161352806 943024780 874681266 621623704 482080001 985936366 466841406 702011438 281043882 626784029 530090308 873833406 327752770 541751540 346913580 234733264 971692378 602333640 754523738 301782176 671441735 552440350 896129057 82232303 598881007 496573892 393560780 229333844 331656476 950933729 604907524 503858186 348538125 178076663 718895384 713605557 431354067 144007967 379435565 599927594 544860125 585710693 293494775 951257796 569371999 951804946 633859520 383557761 37349501 498770672 683927550 846305294 265410444 382277202 637794120 433471369 941580082 554814347 166704323 984759062 123825888 602639786 697346342 965238180 317203275 371556364 90128596 436523256 779572824 358296209 795233653 942031377 103266555 903864960 249203194 664357317 84672923 908131302 991875913 977647410 913908317 882872592 350713252 630859596 41196940 68237439 622625755 123500625 521468312 214776690 787151375 294730269 132520540 536921105 423839954 785768689 172985318 614997791 179222713 70540691 540248546 528653246 469689251 946463482 710627517 516549654 676274335 218628635 673874106 164380597 366023551 258430529 803249278 542252824 854689126 338110856 835225599 402096199 620399659 145651097 351444318 524156480 583780379 292727120 316608626 924309491 671007702 100520917 807079566 271811677 162919810 481421345 893519282 251953785 318840550 550763546 3729316 355062319 326331388 537463588 540202726 969579799 654367735 25481679 317277666 392406343 501798733 991439410 65702318 297886770 259025815 615522140 495407574 340817891 182046261 180370261 480929365 805260620 54185021 93264782 684931965 48310106 58780745 848045176 670866133 893181394 892873275 927448101 451874581 634103522 887242097 54165445 368929511 246090894 167305318 529733626 188663957 238682766 815966587 107269883 276876600 682574390 317698903 143836328 635672400 657348132 382712347 705703258 604051354 967918529 800660172 212484807 616524252 557946558 650220922 823504477 950062236 324521354 876073734 4483130 16452348 70450855 843535197 499945542 387996436 125261057 358317330 980137434 501881292 211344137 173701408 445106709 518090110 788600861 94340921 204879486 180201156 109924059 463948612 66647163 409979666 922119424 784611845 723592621 595873185 954318445 600033214 331594957 682944746 300300324 196450259 658389735 621992810 889364155 248560461 257917545 9481236 235372500 813565875 31915323 505079772 256295977 304742447 260997781 136882114 40355191 924293118 822518402 193508145 583418111 313985098 743914468 332875880 279046043 618171644 511125868 184072366 776410244 748223105 165482016 944589683 546931458 637032811 114512247 230457549 365280210 930679280 127820418 935897461 265700796 1293864 2456630 223684353 694129256 488640752 251854913 604466348 761438362 183817118 279732074 909303485 554811529 899115136 787024083 724372114 910206942 700325892 91381385 796122935 291735063 179859260 347072988 390552391 478493713 760067355 375426461 53689879 160902897 993731071 514559304 576117468 751671691 274934544 838610274 783468477 51491091 74052598 139796089 429040883 655271701 647564811 62330676 570024131 979754967 391242439 707331596 476748248 865767023 238100746 511065123 954461481 829475268 472101821 720577101 206871943 189774373 113356363 427825966 434774878 765860802 755761567 925466196 621854205 76941429 691485411 328377557 775760187 3590289 679523912 999477926 377817797 24012577 95526673 57287465 473075785 303296800 364642286 777556883 645869273 625802857 650999201 618529729 230468190 520176835 812408246 579340018 705231813 596329554 403296554 697983785 655079038 674575300 392543933 269284206 582885479 622495049 273222152 777892085 386682393 43442834 874457332 441710144 320907270 369367215 117833110 146508629 963179657 402328704 227361973 215126912 470012146 129528185 269713904 727121911 212365109 44061724 577794932 614035816 954723317 873955027 493845230 282363962 524394582 323028301 954139134 726679200 663609341 856319831 461679498 987809995 315479107 272464841 38805414 414693156 637419565 523461668 191432940 828291658 418498067 457942180 252077023 846096429 555232726 786563768 71442754 743365316 50171490 627971894 844461368 774804096 520512570 953830324 828401374 11213313 110598615 367312678 677086872 676424685 925017409 58473978 480499082 363628957 687072075 747697331 113011892 489669624 612920831 337247775 964385916 258878230 408434601 953307525 117935035 196214718 235283855 704227577 38413663 540446911 142598971 10816876 59327793 412823734 192054948 197292123 359346216 913572415 702596815 616648437 554086076 496487664 598369082 424724273 762356877 689387162 892103354 866085345 388730674 574568914 448982284 880799905 535232460 145606212 915513845 98698896 549993585 942393993 932196722 113976383 317229760 491810549 437846462 150205246 858590843 4078212 772117298 42439365 818463324 424373636 198891356 504863351 724017922 738605322 515078738 40458109 970268257 297647037 135550458 993157391 664177799 296109673 310235321 569291320 469823901 631415460 561704163 267395281 778097502 691064909 101027214 464950712 226541890 756598644 641004139 749870194 176831615 166945179 787248447 508826698 535132613 33976031 739194428 765256303 733146409 91496081 540142806 882735644 166814182 539340883 82935565 934897682 72116474 142156808 306415704 787320546 329987146 722952584 572596185 646698654 277450698 277280786 572241756 425935223 937354210 205567198 381554672 468642450 429512811 707982482 861629695 351037598 89762434 868062747 442493686 487809349 12734508 623958906 347349519 462420076 70297245 276226882 644243233 677320556 133171943 553511506 322735042 517229188 745336729 894073665 671943823 341601610 697675168 96193248 492260502 984461574 388872221 397595988 448282221 600240034 299614511 276027828 455050309 254446331 666484777 184811736 647699047 535898237 808462983 481073648 677943134 434811496 790628774 83272436 384827035 959025064 86157983 292261310 651975871 705275470 582229333 98777284 40736450 588235112 658816212 406359590 535877691 853276316 535469289 869545078 656700055 484480845 998866546 476507432 29835437 647699847 752711283 264176246 803620729 165482473 644082335 173424273 580880912 412308684 740162318 672135985 346593325 246071947 651982372 929671356 732587092 346141400 900901118 665019802 774621081 392037308 666437241 942673091 428304939 910986558 13239730 988329235 352324998 680555983 261306871 79107371 889955528 446916947 168904581 70960494 280451932 142193812 928359341 908906151 459948204 906373130 291297104 393172361 799547517 480204241 367724957 30010547 660574616 475855359 774021547 174806304 59206601 428038453 902970266 127845922 438594685 604324716 949846498 692337238 788852822 433675733 198651669 104125657 656434153 310875088 606912247 116143577 942409090 19886690 709041556 195563675 949622369 978968781 779135970 949227174 689726891 16006628 650165150 178022117 365618794 242786645 598462741 900913380 401492854 494505830 723407638 942589135 643079076 710363298 215902542 546649122 414749050 843236577 423819206 204906449 461992611 218853004 886182811 18369647 120436600 787544982 883251048 187361757 8311777 493909134 288151145 501089367 395853189 79265065 779910890 770879917 252478967 314836629 536371020 765263727 819590642 537664443 645168817 303452107 202561363 983843270 829407809 825095129 878624983 398892949 145382247 727590283 282951464 666152778 117945608 121562948 368919399 331904754 339143816 775372525 232241737 131786890 102173652 31336489 351576696 593682744 536213601 156102361 943320238 669430210 402455052 444770335 658979090 243713723 815835535 283403220 105245979 568988149 128846940 99974140 721239187 743313569 779441000 751553902 949802825 324909034 376598520 669174659 581442391 439444633 557270252 647465584 354104175 563037381 182127590 94703656 775075417 339166108 554348119 626651564 426086021 872096227 994614017 586960761 251955793 91053226 818494666 83807046 438823617 19631739 739604280 34251651 532786105 97358222 818534006 670120877 525235817 73706051 301909810 638029981 268011834 872216794 559304350 486158365 77452366 108236203 472964836 251354594 245175226 732868471 453459633 19267950 488344916 124160157 281299350 386003029 642521295 338400554 577946960 725186748 990798190 610349889 489360326 427015966 640242817 405394509 341925576 120558048 37937108 22328434 332383874 571935345 454582719 954214023 389199727 193759767 842812917 297954403 460134569 508319111 508781127 84378623 848621057 354937375 492412299 144771739 178571209 84411142 830657509 100742289 842674467 360292488 631466875 79816456 33415509 485167363 794927498 253958203 543877051 200844651 833562955 536723495 670952988 830245641 282752442 307012646 854544674 463471459 943535164 736198939 987717313 849215155 104024490 279410278 819319615 432571010 896338739 477202072 691336292 9491655 524717194 461436121 298875014 665241803 277736989 660480397 364224392 2619532 624543621 39440495 838071961 459333494 501469933 794021782 482431748 269107260 365025954 965957870 625609334 525491908 116237143 286565328 146676215 704094439 79198029 7937258 552946171 423348518 416274926 504164893 179204953 923136599 326037647 183768705 845055466 410289261 552877789 449122361 146406881 341224600 274614484 136043304 422701754 567709427 202864902 277229604 716154116 52454912 749354079 806423632 358809594 344866731 652000258 733438445 959697439 538377653 431830714 452086095 467959269 741169710 234748842 556048985 165947272 597397794 591773570 583975473 775040396 676655564 211209596 759004067 959723290 771648197 819481619 616586635 822912957 85109002 178132675 966308074 519208335 697647726 227823148 453526938 560903279 560974514 549696408 64596178 697702384 525842918 357892605 615856725 861577601 590422208 189632534 281323049 821582219 961588526 933125168 367234267 342877902 707848717 539702786 798904808 827015766 145814573 174981359 581234358 690743879 610118557 61473361 837520366 580937517 775119523 208917284 71877624 274432046 155107298 990672570 307173083 790681175 837938975 464876670 944040891 756623874 495793457 125925553 740352342 924197891 977479879 584687441 126982615 254779775 909809495 216005985 136165798 968382691 789998633 989386023 191915984 785593766 254581314 350963993 966917629 213489645 254088520 538310542 155539833 536958482 469143230 455263461 585174100 821281018 164409468 596973999 729774918 374002849 896162321 540911085 407630715 968789725 53413124 815536741 540621519 515030405 380211911 603833000 550941120 293208802 560283041 126916375 245664466 736893469 602213680 359254380 780842886 659955284 271181797 840407745 995309487 208659536 950959126 907615139 853852700 717094358 892614323 177217946 360658744 385407465 637145049 4913583 380723566 354622252 841212402 187685089 739770403 364806825 894192898 772213076 881350898 199560368 574428202 913766407 858185702 135469560 670761420 195279660 638456562 170262836 890865151 574890779 169053733 805266149 62208140 865170576 542052879 380305751 74582331 922215958 638715573 979934618 938689407 728171235 755750833 268525795 941061238 939661735 174189152 741295872 101871019 468857108 52946683 315510246 313001721 446852945 410898875 775706199 276026641 940497673 4408293 977082927 975653066 709589602 529948819 436100078 567994582 220454933 766078493 662844808 717227497 105558468 533027324 407103840 283721855 502102406 859152020 876912953 513439746 820937858 903749396 971902201 781990035 378490222 666163388 966751303 52077937 728493881 354258813 603402967 989820816 930675111 445631032 934604821 360807139 698744878 913051577 273072043 227967939 568262386 723643466 540295300 744746895 595474594 739679771 57437281 390396421 607720907 895314409 383838151 850707499 710359107 992174822 712856634 624265870 962472748 440053229 627157337 738374288 118664064 297399451 995202770 254696825 147905363 988536752 415705569 950990730 381872081 759595812 769721644 25881385 990175346 934794546 321899089 440749600 205834167 701860282 834946867 630560145 710326928 404331178 868382109 901447594 225480370 499390435 330261356 118637119 671460446 910632639 119837365 730882328 980872868 995980091 480908163 812083701 687370155 291024988 609635206 511955384 325965617 524393352 512775917 437107779 566726769 599047052 409745083 489389786 180683302 238325570 956711185 947020136 542380786 259127139 517925821 132362078 123411522 525313761 824282480 849714521 84647511 828492278 334255675 735668828 189853484 584883565 796464573 43011770 900514021 45350896 96713598 961028847 844115785 663620336 478003725 252335894 903314977 292948554 725456792 928695004 236314939 863573043 444663920 170423521 74514046 815188527 124443806 813082135 339316299 87077806 878865066 611572974 463066438 492750878 169584866 183565308 436349268 980331070 357884844 884596478 100888256 376578462 625506840 637841105 964461947 277520823 803490653 775660655 826889858 787635299 819330394 375771594 124539654 683319264 976880752 88437080 69340937 525128319 119713386 306324443 179883881 392595107 454143937 591757623 211303311 218542616 49134652 423121962 983646388 306413690 14610433 903301230 804679580 420211419 272352372 410740075 223267973 651313206 82307856 308091299 727795367 801829284 725734824 174417912 236734208 217012760 581155872 421987557 626172011 963528672 195592128 136469316 914496317 985694562 978761818 407340632 984369378 52628207 107865344 503707871 838614939 758531075 550940954 322316193 874124486 356253389 970143595 984332111 301642076 293995037 361328477 695590721 283960729 413984005 339712126 983819653 678311696 192178557 997939807 299400398 863436300 764430114 975737218 505258582 595900718 844471050 661277054 409131707 236557877 6482879 439354369 414588860 757536536 116161347 338261447 509541291 144829659 425312376 294152450 968631646 12445618 935438788 135177626 125294879 931353684 455571376 341351744 552912111 320553137 656791963 558891417 984699862 587830742 641519246 944362804 756926516 319143357 28312140 184823213 639451213 323660884 103237644 532153108 75401881 831413991 13065206 20544242 852600826 413042412 754835163 428836037 297948254 512983335 708251375 85992813 909306282 952564753 282937624 240609114 429279957 985069442 50394866 332680505 157462809 539171936 666709156 693929769 13650580 480263860 454226999 949542609 16136254 333280813 592571738 14863537 367858701 791420936 265531937 351100131 643379276 385443385 172520551 589717701 115060817 706632291 140215188 598785898 939822175 155086223 92306552 790029032 286188033 753785824 293647436 40354289 382965991 736621688 432930241 227605600 939852801 237920544 474447321 361383633 862052845 619934758 311268296 530065489 47936620 907825900 621171538 610617934 754971224 914808766 668612271 837829480 38191989 805932787 612467802 643806638 550760104 645830447 128754272 541215169 953953409 379396863 905116766 565533063 70019125 267800997 558703724 441353559 331978158 896520394 113628502 37719819 485203204 211336385 533262146 327029113 763617967 686860238 894230534 794316361 880849170 742880403 444163206 547717129 271175464 111699605 296961179 853882650 757105639 94688660 596704940 474237074 982278754 327888628 800516014 570154652 286434734 680687962 666860153 117912647 740192838 496906712 595643724 575638368 819132903 412926045 557091740 951569824 96143135 322762330 368609960 163728812 575754944 477875203 14069729 618435362 317310319 705626823 208779120 476660313 281539734 21151792 347493518 420354450 676279120 465765498 405289901 354619184 592425460 95655629 367700942 856218236 241783365 604899788 977337926 467246649 343677800 48247699 223262034 442659545 57241280 528390746 89776686 101621911 730170087 945485355 835932861 314803825 199971675 192133008 526156892 446386836 564013609 808574341 983243301 940267514 87076261 636621888 301489680 386391993 72757528 938009542 487011827 585439256 837313338 740762492 334230667 632658164 16135323 7594054 635441655 344302364 600113490 337217546 323214792 857613663 722102235 148192193 694095703 819041983 867985133 828988029 744384178 981970718 576375393 691173154 794175198 857284669 232349321 731381076 82205796 49253421 829056838 13211124 662432645 637905114 712823218 960818349 375622984 644230540 564810782 429170344 881420190 414248282 162787413 404123180 283907298 546146689 254593820 399582799 333159328 206221910 545299752 273812983 516333510 276203395 66344401 132684379 276302248 34438936 584587688 702437340 791520286 28847019 868907730 498019643 713622331 235186307 483622893 281359254 690416569 181267832 604712547 791550113 306070736 322254458 847770263 812496099 74278747 518403866 545226089 596826683 256740362 303931508 131256175 562342841 212225495 56553666 114888117 974584294 138164678 451466291 254827225 122243860 123810402 426773993 488167260 567932544 667341234 293559037 714644300 223900657 661842644 733298129 968364409 130750300 514213444 754900184 992456856 484567876 17575710 102580298 389620893 516666016 158295624 852702774 274391010 417355959 248054737 648091867 628588254 316636132 127455905 838867374 646808095 981222809 878116799 781296758 901459561 646931825 216112396 841563219 569644668 119787995 455128314 985801658 742313932 705329244 141236607 436771993 436375741 436295875 760811173 242809676 460484939 640560859 365247684 319551085 910625163 475780080 157457563 939694973 321047340 605897769 645887715 464573277 129060056 411806638 793505663 292328361 988431603 891869673 820232789 967618633 82715781 405705362 231395890 371575800 423633546 494013266 408628744 889504506 299422990 109414701 705950800 677458243 966604059 782461148 748397537 325414191 323104015 496487926 357708364 8948786 117661664 585791159 884747753 828123571 113089917 311585319 694053830 427415881 560757645 446869558 858406261 611285462 171880286 269824737 163737396 640535522 614886093 823528641 553960049 618870503 631217162 662681751 393408830 384217788 946781146 877589038 940960225 905571373 3309637 213249085 654474824 747713401 141682594 486695525 75371633 124408208 849902598 482067773 246378842 971515421 513805685 208714979 776330288 589164117 748927323 145379359 885513294 710700412 512859254 544207470 874311973 837007304 627355086 87696619 265016099 256509738 523419742 393075675 54144144 849940883 955061411 875210521 681166995 228872553 418611538 514596124 611187816 385177021 678720098 90155482 463882627 439593717 908666429 12276354 84061591 487289690 198507643 591663936 271576007 979842280 197668837 496597587 889699536 852198100 389210219 85426494 840593350 396213977 791051289 365586910 435314408 608415511 951729448 63033988 417205145 663229264 143264365 280308166 344313643 265253911 210745902 779850502 883684626 56977361 677391438 893558307 427222383 807236217 409685577 359347065 259819606 573024996 356344186 995548357 810078946 325599510 554908580 112599792 720001568 481141452 138892909 342229916 254509827 216439875 720482373 191658930 378525473 2009335 144632464 671589159 186188247 935202982 918523583 580157366 370487493 430558817 594578707 514660458 155653457 263921821 315150469 911761296 277771302 930572272 885997447 365794765 643336518 223452510 13003177 221417088 962858128 924469332 627723736 372054974 825035862 343400687 222774400 774222926 596720217 722773892 42052198 424965950 884562940 779949605 702261622 666841999 855488232 302700959 355410188 62883225 928670047 147945020 641313965 494870279 630802055 9483564 178935404 453999798 151096946 235032038 358687085 733145379 938222956 196089684 381868475 426001711 678330679 42538026 700221321 477493126 643638399 560985200 539986020 509046417 922852982 157701317 866886932 883541868 103429427 711243760 731761266 39630099 519017470 596336458 74270495 345396009 541474737 350893052 435967775 30593299 34995887 38020740 593503678 114191892 59398278 28168568 749390092 960139924 976382564 574245677 272876963 12535756 481463608 406814178 155479391 351023953 702538661 356721715 70026932 899174527 235278335 738754082 161889197 804881421 759669797 613352404 259189506 484014212 312213216 875623273 241380018 518497972 477316499 99019009 774489909 949320385 25033090 394951907 385141891 58844064 495223095 192345278 455290904 752577134 533438682 464967169 443516136 597923020 743042245 340738726 409958044 61281109 660731502 939994665 509989802 550168982 651187270 525750387 716981003 213794145 382846064 726102582 660009575 284073273 595175899 344780985 719444437 370845060 98185137 566863566 14858986 232885046 400834466 446877855 644341535 249970633 875034704 100686606 268737586 798841403 710861725 350634907 788390 263122316 499759922 657834839 798940598 262452860 119759734 607481479 585534949 494442503 525858762 518108144 471127461 951572839 787328342 842520154 314528104 257839967 646595827 809308143 670122964 328205328 80278489 375788659 680966124 186291044 922115268 608611062 403597304 549207763 721484863 266843720 654092449 981094224 413528158 630108912 80300879 351773471 184680373 636099851 237216365 154661991 617856182 251657578 638765461 854858855 45296967 936644168 2848435 733855542 417097476 569611115 807536957 443311995 955321544 485246397 103594483 147002787 68985359 841189119 993913602 150201807 843331207 520422898 334792479 399977097 505430690 38967755 761644180 831360450 628796006 849236817 278257562 91180802 765840604 401529897 255285159 84848775 33166271 316303769 677791543 403394033 638317815 107299016 220766438 359012230 96428366 600236859 460584083 986725997 266112228 402020616 848544348 364865346 260842770 524876493 266822783 782584540 276446803 324659773 61838190 161968328 230272113 800632411 603372066 527686694 470544078 178557842 375646619 789317095 937841592 262571006 913002216 43459422 857065231 833403761 680674683 41086251 229768784 577419849 33383869 820136786 851556050 767754096 171498620 32301694 184288314 941408686 383904824 73600338 737726075 248395105 163162792 404480432 820286457 616231458 630900997 125811759 941461674 394155724 71872388 602450908 673277342 697792625 607324046 457020847 165920629 935184913 432643410 410662419 992404519 506575085 689000277 382578600 451614670 978183428 962506488 630404947 109756617 59938993 675196963 799497460 255951451 439567464 334808223 828941987 35754498 960658541 910095538 880125023 241536730 44084048 893613647 267575556 292714517 787400304 389542374 842090232 684087498 458184352 873522713 718279431 510131799 892737693 800774164 436134214 954857395 122989900 261233164 575993393 747156287 617927772 774441365 511152849 347683780 135694472 702432687 597433866 505633766 804964993 383768307 634979469 943736912 703247208 125757041 997284408 59615263 509772853 857913729 746771217 905188196 704955446 283802681 641360274 477453740 862750416 515566976 461567256 320493689 741074712 929506047 142622390 916267545 420925326 512536323 499242523 833204797 52111781 229057395 704887462 318019620 996551073 567314877 720900234 399723642 924934211 193557437 248528672 615288351 599589256 915934575 820897206 49503285 289161136 186773953 782710190 312296500 121406015 729971077 921791082 621832741 81759543 628518158 323147368 511556505 732684880 733127839 808595419 119662310 463004638 456667606 573913722 31686772 234738694 92368245 508697675 714669119 147267297 620622730 805975427 769272239 145195863 366502776 93101009 751955880 857226981 62503808 910593747 92475373 236283144 71866271 792588246 946476627 499464316 301884740 816510897 393572225 489849422 955173759 340380239 866564117 656381850 800722066 387939482 746632253 759994886 701296447 714073808 11271022 423772840 563108920 243934602 104079375 52468237 344588940 202395658 944620824 852126679 480552042 194848645 115821629 958281810 480077328 19461163 85147845 276885768 198519047 779862297 72757887 14988547 741655477 617615943 706493601 314729375 904510709 860799360 511718142 786145445 763352030 209436627 874299663 934180324 500694212 931433350 802845314 15429310 528837458 361629646 38192618 460576635 31082269 857056391 883224121 994356743 485552534 527391192 962152345 457697208 277405277 50195690 651654696 351489743 777313797 71882487 809018137 826929589 223976671 40053814 432480586 534920944 380064645 102965020 734817134 332432828 28475333 668905879 268037208 164635121 233146625 671582738 80363198 289228353 862988482 263601392 275744122 849464833 828287263 945603163 259012616 388724001 447157993 946824876 932291096 971488914 895817835 993355217 933638034 475533082 220851929 173483628 230685120 165828943 559847711 923674048 98040831 597674070 870413930 813472264 146716042 968818778 936510643 476742675 573799950 399907708 218453553 115420954 215636222 216286500 922123263 602908686 458138960 13063999 795580624 516746623 395652711 409932110 899799635 779797983 914959691 48299962 44381902 161555705 577677193 995675468 549384105 262909438 586471380 977751362 653488924 731104385 332257136 90198783 236227947 601117325 136413366 990010495 261839940 485179403 460451175 43166225 679497976 36238635 945953780 352598299 497443132 28184058 336576562 673787194 739935659 260751644 499412491 693238306 447689339 461635172 935392170 54283103 234225923 198495181 826664935 415721454 104763654 580813506 961655789 447796630 842790445 804693729 618957090 215740980 936268891 634218705 89293930 11427044 556840762 147208505 821260279 534100957 284025984 547280134 405199009 355145178 150457504 47661121 857926957 157346089 874909598 742690848 608702761 119940164 87619757 812243842 31940422 327448532 475589134 624213098 435894895 478155810 234372973 434421983 590532714 305846533 889865322 293893041 965144731 810685251 628165576 498198594 12330960 202323975 848104789 141780032 779116015 717508021 487593749 756478376 731131555 129998724 359810582 208910410 917759201 377155870 552459339 314482119 948365000 401812591 416198885 161619005 324974557 194004676 489597323 959409528 303374073 348041717 760597977 680584123 469508923 63044764 952939484 8950264 564315933 476681242 433247121 420910178 593936116 615508174 443364331 100088225 569231478 509195980 598512247 499017893 319762450 916705162 681630903 201851009 580967572 428211109 35519140 795488339 595653857 564728312 71535606 206281719 723065862 84501955 655192840 560352139 674877081 644535767 737268470 289009014 710659056 203563038 257895848 438987030 479833750 839349216 372371475 432932036 441902886 265909911 843451797 110571199 724359082 190692631 293972742 299316375 711011723 332521570 278556712 44047348 889731426 298711211 277913856 120820795 695567598 564993972 669727437 982947978 706123861 554327256 476224430 435454659 837582379 622707422 551094266 493900507 364901601 334147417 655193379 931478237 970797524 345938713 506373043 179978319 186250373 706882287 997180984 281910587 207037506 903017633 852012379 254329635 608732514 467969595 135558786 630075492 815758601 872943687 469678178 996515060 926480740 774841839 814957381 328981517 297349462 402379526 96322273 109006438 910570003 392008208 638383390 51252889 792557083 414953369 679040658 593632022 912107274 552284090 44147119 522909736 464302292 1094502 155240450 451106585 377165033 834304749 675838538 71766677 157343124 405315692 330571887 122997163 349741722 284022988 106194178 625010381 465477434 817845444 189389428 794343944 900239132 433797326 278866787 342917137 486663086 879652785 625334556 785670021 801718501 534363603 383820364 998135689 604927590 872916535 117817448 484776555 237198449 59215185 897632057 503728426 104580872 511539610 649962102 939546596 586702175 344162366 856630574 86583166 166305395 896994916 776408864 687888244 776283916 353129873 752158201 324469500 886087079 480897850 772145867 863525448 960970350 520556215 521748337 710555259 152642454 300026294 259563996 446956239 655730471 822224243 923468560 128658920 487151233 934160040 646537813 908564035 874804119 380421845 615760118 561510685 988359312 202262419 448504804 805117120 147987507 833094236 520788005 398457251 609490875 121484781 920468237 843257436 948055677 280306331 289936323 18160311 693350991 832708499 713088980 224232110 848579845 437106087 123718965 18281676 554938494 337319525 687575858 332809236 397826016 421573418 353743595 181973633 622778865 109995096 460033622 611289527 563848755 818851878 25034738 55960470 408239637 956937734 378896916 212672000 236550030 828333180 274500458 570217848 753018589 378169497 785249734 650916044 897544863 513572381 973113338 565601443 601696741 595495914 624108172 894676741 255863334 416543213 617248641 157146467 814289282 891995864 695786359 289207584 701726299 944804660 775076741 503490860 979605214 840721720 211986104 254697336 530143248 41580065 672668537 114189719 117148208 964171061 173529565 219392268 388210553 725410884 612502732 435058519 280474712 506057640 450607523 901619135 646194959 375529380 925514712 474688271 155817533 893757413 504685884 523495908 71720265 192170108 479294979 830161333 254114481 230511322 967885780 163173235 188901120 859425468 619299270 732056325 671400573 313245665 90379108 163898785 730150027 633845745 79079170 462116121 204458605 483863353 372692466 650659902 930617936 534633519 87866335 708233987 468176690 864397105 851513310 966879882 188120833 228104027 499914604 745479800 803342013 573738887 396880762 320102451 802149818 402522178 94689933 609970272 505289977 472585048 884101373 585594478 199690769 252533281 93679003 934293294 653815248 172231689 143437626 28448712 843818881 298462285 78817691 722636855 295060095 918207342 883142860 512362485 649772215 3611039 27883279 478604890 966036356 338299002 750315020 932400509 200017407 754508488 937481228 163685110 959275492 489840993 896182382 301037965 550428539 179853754 442915474 380760457 762266328 460013193 159938393 405592541 113377254 77659972 457171368 426026254 453257242 270904302 863584655 216143489 114408101 949612497 870746072 677813365 891068056 232191728 379377874 838965341 196849798 845093190 190035338 352922803 489374453 489893769 603588189 23139679 577405640 938365633 195646191 890638376 735130905 613520478 361147632 453394590 51148782 361024029 337573958 752273475 324956698 711926074 450358600 325635839 185182277 109358207 728206132 190002986 79179243 335361000 891425182 59833974 201572906 29075510 623443292 312867307 142966194 977401961 332589235 47967098 289151238 396958354 729570512 749777948 270750630 486981932 992658620 116920650 43754818 778127571 155388945 219216196 108339955 469743714 509332735 708901279 675316626 242669885 583446780 996974394 117000168 693040391 596401368 312939606 542157118 559788095 391382939 129404307 321368452 106952693 396402633 873267230 909881628 409928602 17122785 468746614 405732879 493249823 311159967 246762543 683545084 42824155 504958649 85887115 870350457 334661857 796507801 279219530 982980823 912228949 647813599 999137122 969503847 746761956 584876954 452824897 250742312 153701161 771809934 655590275 809212795 202746679 929220961 761287650 185285789 359337512 90091734 931710658 742542607 123185495 58906001 673689985 350911497 103463425 194338086 869692626 552675419 749219711 303125446 295461593 729642872 255586634 516833953 431734252 193965359 218014557 589190738 687777021 162560801 72447179 373484255 111226190 679624155 539496198 83519271 80527236 794762887 673882512 2589830 774370712 478817803 796163040 532113175 960618468 276276712 533275760 751775160 102462092 407526861 903486662 744071014 178528810 424809777 2477601 455087137 169057238 586596949 617987952 983203654 949115187 189411436 793637088 398621577 272577552 706156674 212962412 500142409 232950267 435897648 956534373 848792792 509570399 575748197 605447584 216652499 407835352 546437566 413125626 411470327 442215850 81907085 327804731 381569769 562431227 910996294 422496057 705491236 167723981 429090445 126124799 657405163 588268461 823993229 963371065 402539912 279773846 623056837 980518082 625364868 197976826 167723664 526682717 721254225 688999790 487317108 574561228 294467949 611134381 69651025 127758487 205336636 74582463 956035530 928419455 191568984 857708320 683143046 93114419 547728589 227986149 513186224 588665406 732585882 888214827 966499574 998080553 749692764 240797120 435162228 504935826 167013911 119057263 477003233 819466700 945328755 673720439 494585116 554122341 191675770 306271292 849439928 589645388 501879523 777991203 629245186 469327362 231244819 800165898 646296522 653526081 160201188 358272020 834095518 130189021 301650314 281519400 834814138 779337779 843497494 716409167 683270981 904638284 563893604 843007865 524136495 310480931 18839556 266050566 163238287 400379418 771368483 737891527 953882077 882414106 111469452 403824554 96735811 593942657 924685676 986340256 546373741 19995525 642544846 351969903 16248725 902412064 968075051 949818195 66973679 545558760 185815683 490496648 477720356 582766222 930257005 626338172 864118717 214728180 727200206 885500784 926715210 761155404 951139957 112115955 301518492 195284336 631839938 821406254 221506150 533389376 974661324 809478408 962241653 669970953 176303447 484204310 112082980 92733786 237320807 838261923 894199686 222871339 44803488 805251751 671028566 666985305 446946536 964899209 743256268 659717086 773699138 721619662 907696699 332665212 291990640 772538373 381347559 936228995 285897891 550969550 966992127 666844230 178124523 713999148 428001895 981418584 494774588 894786018 535210048 899027608 880527775 481444440 760090235 722680448 509737271 210704135 804331812 220663046 522098231 631992557 529811351 947296023 539989478 462597989 998891380 231191479 334849540 928679837 140318783 39208772 723862561 311640858 158860033 870118608 121296519 610964468 397565195 424659241 997559895 856275708 970098867 468309419 910755929 948420771 700122646 267429835 688682230 163843079 146280868 922661047 7519249 775480881 909132471 500757709 417203060 305511228 924510872 705639847 806919029 163767910 403704923 903022165 118777136 640443822 427332175 712511509 128913905 496030536 993233592 233935995 971567292 857763583 479554722 720067904 435481034 41886509 652817013 882000696 274968953 388897186 289077432 513362932 92381409 794223362 899579011 540941655 971399358 804676626 228327747 716588886 889222631 43889723 702479425 840691568 595396732 772967885 291452343 966613605 627532355 164541132 514537070 741853869 617968209 531841786 451667830 985310825 333212929 934715927 977159057 756287855 44484072 975018234 929669461 405492398 7496199 786038493 757339147 914037485 680541763 374927657 248009167 727580615 984927839 851312733 427129428 604044738 763721983 233964196 65048577 201261389 573813105 498148454 914670583 636227329 770858385 996085268 647627780 55436855 511402218 898959651 35457292 575376353 596909670 395469658 635867459 516932898 52753548 819789154 716034248 592472948 726695569 227564270 845022018 519021409 341977499 714146593 797184742 26482678 497836138 607570790 175849622 360315435 283777076 995382649 401606720 718549608 25800576 826599712 323434972 457340387 145488138 52826166 766650856 158437805 23997035 673833021 268281249 11059591 840976161 199273083 840729939 447283855 304291721 961220451 908784818 522831594 319071165 335460763 429751001 321567998 898151190 49624825 425628127 475818979 583868015 610941160 393572341 713508736 896055786 509945793 199431404 488770736 742971882 665649877 213281691 512586803 701161336 408302807 129448253 829485426 131524917 551235632 90012794 583097113 251102743 295123215 188158355 484885344 551655567 726393578 272675758 99495328 443495910 611007889 692780683 366529037 225938046 323524309 249223570 341522847 374465042 665078888 890943597 22803646 493359445 453761393 35137651 600839603 34039028 647580327 979004840 985513206 838850648 125623123 156488786 179926437 720447973 696323065 569604511 403107476 370721705 543399974 315684759 586944448 188664551 786772701 376091764 770026477 462340430 159196953 841013591 76997789 352064797 763187207 412314563 875433833 829893487 230778148 925781298 160667963 674563733 384898667 875237852 396955282 332049924 298767335 855507236 371514465 678875832 865012774 134669982 586014568 751660115 402409073 306864410 721834354 565652613 106499127 420237634 212230229 898485532 280184461 133003471 511174981 834646151 91478671 819095878 153857135 912789834 502645131 932359625 66547148 285267594 471182634 613833994 722944691 650791001 859674655 385513904 478998348 531793556 93843964 304399869 342419972 686934025 718413369 721950876 926748089 701409972 457879371 174270432 461979650 621053694 496583447 168950107 958476444 200148182 140785718 740487806 6171905 628991339 911002916 688060550 605150692 285627002 16346078 154259633 988929098 29959543 927930721 163654825 866429782 814982828 388852839 504951521 339145376 803604449 908279758 434688618 650115114 140793001 852288417 527565479 216024833 644688947 668320568 539673657 36036283 50824124 408581698 408323115 753429108 900641528 846875511 662496860 519205868 570691617 911485126 496983752 198392002 531207875 613240525 583787941 155793484 258251498 751396246 464372283 193823225 76642988 466092868 962891257 356319766 832535939 655641604 35767649 304765612 750350898 682813652 587377535 684765872 328031563 537290735 769652572 625369503 919237861 96278054 62380941 707169645 851116237 13040282 860562815 321788169 742363562 896518589 796653539 699966811 324133474 630407587 629369986 962122184 736769477 626838349 682159179 145618869 792086693 488613469 674178263 363729253 918044244 441758768 361816505 425961462 403932505 16170202 290638811 560691998 947588953 914776930 847509328 303898622 943528875 489775232 701918422 396613909 3116397 358403265 440380885 212458378 392196460 839939827 383355452 555335126 758223272 169149413 698689445 822082274 875577500 567035547 32675653 633447190 105054355 87634714 304107863 843693207 104007545 739023648 170275758 62543689 378753400 97578652 980934959 628716769 193980782 657441420 340302051 322509141 404500592 793336195 932309589 941197239 260475794 39377965 459009830 15152299 370048098 277957988 404536205 615095976 677963291 690159922 829568162 488329597 116698778 267261845 746258605 108423486 573214411 318839934 411293214 141842909 109284468 279179917 915133452 123933814 864313962 707414099 972917990 123001312 313752197 108608135 213008853 440874625 652254488 549848129 529578055 134392150 382641285 139415511 796848904 251957389 320504965 567544412 19373156 609793079 716344579 648619120 134104350 505519859 220218470 567222498 946734731 20405106 165281423 759747629 994539525 685021827 699117469 325124872 82656016 620854604 369588149 513957220 803247857 23053301 26428548 50662090 552010405 916298383 408726051 955456667 134718195 315436975 916020258 811067692 941825382 173592439 689541628 137827422 291985529 534843775 357106602 99341061 397247792 5291694 679081419 638863972 757189378 870827229 781825069 732312140 80011801 579609407 255455469 679219188 437571613 95621814 448228504 22475410 418372273 780099053 530991965 967884297 779374549 196169077 337719902 267372367 236725774 839327629 456381398 253815065 420144785 863293140 84404553 785855885 898039664 164430933 741303919 636800129 5475354 100453719 451620654 23998961 968972422 549914633 865341830 200245833 461910990 193500772 805446992 794132645 723015342 140056493 172666541 150009261 43964362 372381474 942611322 700497030 849895107 163317032 117434727 506071582 488013906 304638169 170324705 269824770 612458705 177693115 266647624 44640615 61664391 646790664 187944050 353346638 477737413 545116799 916254286 996089127 495115152 640569391 683363437 888922888 777928836 49499975 451992876 815563624 725720236 154460466 769047326 253381657 510000808 256322664 872277243 230185492 208789147 94536244 138023100 359414171 949916946 67944840 578924175 56304757 696049562 787272078 973824739 421448317 267963360 712829481 403890808 885814632 987783635 460618916 839124468 707483501 375255966 816238519 481062192 808902218 969249711 476331350 93773250 633292702 122205519 855332232 577078044 717206315 446230778 8739558 961226471 129634463 526802858 162567597 617946296 871486774 838206290 760590559 60634804 551287599 512816410 457402281 7744859 450732867 164801874 610566638 376290617 666681485 438703699 987233198 757557522 689434627 121177824 4416572 583803304 545371911 898768204 838229624 882122043 790577923 857908227 992741990 234004261 688302005 287952917 179595636 814422485 326847699 745129367 396495882 386856055 868149079 456165971 918108494 427024065 155023370 556668289 992994822 131623612 47970598 739935268 550192960 739906426 105899080 556621392 711880997 963911101 545828086 632939840 227054363 37790419 4926329 255875699 635070347 898527205 125861820 121338661 875620149 260482267 224496988 53580390 971374999 918803350 872138653 377880553 22188298 265245983 710759098 126102128 210325106 905066475 961961459 637573065 806900380 478558578 142919643 579955490 181423421 247241245 536053785 668794056 246031171 249218180 711342124 737814825 156189819 968411046 244535199 860236976 192043445 819421871 97381247 468733591 759766981 779079164 351131764 452643498 179720060 223102072 525177754 16505762 760978179 169003096 643206957 493969136 727171646 605858631 837431659 352873242 903201662 249984126 260733484 262264375 223243910 906304228 210044327 159056823 98478854 117651747 70120383 367647297 22735996 609392305 288470903 936276126 548851793 181886230 252464157 540034383 834773641 19867922 969255176 281568157 430058268 703649023 958583016 547953307 375302436 939818801 405486077 799355456 213231009 859253532 723676622 997854729 308025505 670455036 83125121 627215056 490349038 722210172 166420013 888862580 502893735 569785960 721255247 497410451 162008657 40521717 812563756 923591887 104396723 286645200 313325740 915181832 807985103 57467669 232343855 681552778 374019716 124042626 920348533 54690796 15338927 995092910 344834535 177633271 303657694 184085926 374718701 536636780 835390417 905136633 4438695 499827997 371735990 317724057 333109535 948852118 641974654 939504340 581005580 400065649 587920957 787845487 811131848 447752679 243156414 989179320 938575074 173438984 663612530 498056692 902793581 587129058 23868440 135602654 242388266 611193860 799029521 406659677 527644786 583996090 272288226 693281878 714380866 750024459 961289185 447432539 7463682 670327147 612729449 705705640 702056218 908487320 881964086 46518346 336273886 413235762 209118887 481297459 848721201 838446558 43715876 447373404 806273570 725184995 688324093 832969640 827787496 967383819 503678539 167140714 747649796 346104744 849597863 749258822 722310644 673256902 490110575 54947762 118064326 755203124 656487259 121872701 187572105 56992828 145124065 621268560 586012574 793532539 270291700 80552266 254308635 269820841 379321385 449037145 219969546 995523645 113603042 693880698 811066590 832179288 720992106 412440601 999715089 47113320 284482253 753695047 276156606 656079320 720290197 74306845 603295060 293272768 721705511 387316035 433394977 765406060 944762948 266536961 72350940 195665681 352686459 348997364 667593318 701965098 506954256 205003424 224446219 254614520 657090596 471974114 713368539 267335578 539742305 252904216 870859838 919186840 684818295 197310838 856378542 918764783 721356323 922006231 547704548 151887496 43435882 974486997 847333750 483581210 172101684 255190023 528527923 5412166 18562235 610295574 670129551 971684927 173221644 945386276 83503529 275008717 577197677 864180785 47023856 577949963 482953255 874742153 372164326 241851120 584254402 670895650 633449607 839919815 98564886 713439167 440850656 567220901 178533583 725272605 715960657 428575775 432814669 469826498 812958803 993190620 4156211 930643941 282539083 777488271 185150048 304136168 489388215 356032715 594093480 141851873 519143029 737818372 376512162 474621926 396162142 988749632 281756524 454694888 841257040 391330478 300615591 870539807 435904695 708718685 676713460 482031440 196083041 996374697 524102541 342806581 951335732 840945359 807953115 261612283 849894388 465163823 408849999 986680460 176361723 113659899 334648524 408423812 636176612 608109394 951912696 402324806 449889276 262639487 406935551 992458695 8591220 57166074 147563356 522293015 78677277 67670886 365054216 188543202 504463363 427324300 369097382 634395731 561528559 950724989 251237960 342332980 521479560 734864071 431504378 59418302 653809276 256206169 464906357 13410739 681514581 206577058 162197503 561287412 729715896 495719996 351417791 651811834 369812428 388578082 511333802 707419356 45262176 657720335 590341984 737276653 996884112 642337631 319172670 86712608 660382793 326650047 822205030 856303721 509876131 518056583 172338188 843805777 626877572 305678841 573048605 962433678 789776572 543222830 83872034 629090627 121857739 815202879 806667377 764963391 174623555 277535877 839883120 377880526 295543371 122431770 489610356 886266856 689649573 166481226 18922697 331386799 70424897 609033119 324103738 66566574 197473011 182717176 457465328 602403587 922965638 608323247 43713850 949104130 864746505 548868752 933676608 361550183 27912951 575422576 651546088 549847136 282809196 9535796 620578350 873709552 239099861 248511550 6490852 37408926 407624939 277891693 989475619 842677195 549132542 246659033 329791012 681746603 874591912 299837812 142509286 911550233 497190802 474923112 535100418 197489171 91684820 744914476 343299604 320173583 932485968 350155515 623880997 303646970 732161183 269974566 669054687 466095539 441381249 857596301 839732243 623065418 753069533 217443699 802404357 683907666 485952460 724738351 226429947 740525872 408426879 465607767 258737386 329214171 848131786 67814546 185518583 240976726 407931642 263734861 256848261 46736782 136899897 690723513 866933068 489390681 992578029 592959581 911288295 868576753 518370501 881450621 242867386 234760753 543536897 61346382 543286796 87334485 497069509 552663660 504137221 555514146 50143910 492402719 909688382 427027344 386784581 535628532 495904050 525206754 766375648 48706859 481882046 468720398 551910343 565192920 370288798 26377977 514891779 801021412 879376194 946030341 588838047 133551303 64105432 290791707 426075996 492789341 63900351 666080817 541827589 192341031 228942701 644298410 361973309 880565234 633990333 254994510 815491075 403097947 572733036 813233991 149867887 869952382 310111687 216489516 7839744 143983024 157521814 478359750 446291292 882636616 78888929 207669877 519405222 283151111 887993041 178886040 670214909 6320796 565535013 464185864 678720764 483968321 778768318 69414777 733996752 202775638 822948595 797556390 59324518 729073717 942464718 784255991 60683754 192583428 557233205 139173296 987626472 769335053 509949309 453957924 340371141 828041464 318745493 364122494 12856877 318383084 383786492 909848779 408459499 527581001 427158303 711898432 407355689 882846529 836896476 742648968 85246541 580487239 152337883 631680781 787621273 924141212 903996551 590688453 949656951 786582693 662666556 331983792 332608808 989312353 315515692 643383703 319434778 276530318 180151494 299014465 92287144 197400447 317599010 191246650 715358328 778902452 646125200 152497833 190043337 691776313 58974738 801822681 859983864 96253769 161212321 959347667 129134220 946354020 223805434 337140402 880404309 254409046 660415470 121825708 874891697 163779485 721713132 264981358 98157842 287526497 456917471 695925686 24410233 274666458 505123228 527934252 414662249 875769632 343419222 87900011 996001096 966087601 946731382 256185292 765612511 684433184 416235208 228825869 695454398 205991885 829494252 28907822 742227709 834711510 431170262 518193256 990766552 797572856 562297292 244098014 463229118 338281341 956178821 760680315 157886637 675774128 408606782 627520239 785138368 978500452 485817027 890002348 546624304 455723536 519183221 381847340 257306208 760650315 561122373 917411639 277968870 599620859 320409136 397174556 573247682 523620897 354475131 734184249 7084908 837548316 47022334 213199130 850585541 16661418 606932357 138613818 671419499 271721701 462825735 358290361 316922785 506145575 625980475 714056446 716633663 864902118 666293951 610881090 50380825 116703811 987488374 518001526 424402481 83972632 403033186 8276404 303123598 86289529 141879490 28815275 317107826 905069446 497739726 663233299 885169466 193610444 44072603 895468014 564896565 63521601 350039456 108098156 34774150 184271071 504868371 521663862 530954982 70971904 266610265 102420036 526186463 282566516 460260236 956986333 679134803 755225458 166752746 494312718 523518729 44437639 106996429 328718135 192290216 113112385 834538830 224299234 118934152 919079316 934063569 143442396 203892136 833552039 680144487 484586731 20026996 977854655 270868145 619386036 625531315 10822693 545574927 142958810 913149486 993483028 5207282 756038415 763640671 8614915 533215320 700128118 354804628 618918897 960936420 951605310 303992507 220470455 275482830 20153400 155880876 138298685 553417143 50497344 325224807 460740181 155186026 531476329 977554158 692188454 432608275 234408562 289875065 221761948 654486736 468609316 623238832 201117806 32013411 970966019 222669395 170834954 937054956 97093243 18461497 136669868 267341253 725173368 193722174 403186644 246778939 976382005 911024809 886879445 497376867 28383448 912789588 936758413 295635729 465148999 637515675 311185929 391704372 458561804 251255563 848581487 502718709 776295612 543451445 323969115 28425146 588351570 189513563 221175083 24996682 336400321 625950485 216984414 283941681 254379089 997988238 758707326 298746369 433061444 560217691 601674611 65466134 598890014 650447102 537701220 568540310 697102800 244940705 635099118 399774760 82589569 25279506 179327594 987180525 557209392 285137033 10125336 605040249 851649343 741875699 682525816 759708352 520240786 736698269 584776999 149677480 349274357 798789932 925402167 34633652 711083136 554953265 975240167 816904624 715619626 973070148 974026681 288110607 880371116 292806609 876978371 842343197 313725050 590086726 993007362 367895777 981255819 498305579 37278226 940160828 449998002 860970423 485570572 589086795 306866237 570998974 988943202 164728663 679074035 80557328 88607715 828521919 729017114 447754178 385998227 44201206 192666239 892232265 143281878 306299781 959030277 835954844 558542424 896684009 623923700 943853209 165687723 520286504 924342367 623293568 563828313 516102043 513439675 174182868 11252124 661456219 588531472 858762897 200146934 958988433 403133694 832699807 66097706 560308846 910979653 146511310 494996635 840672888 851175309 798862516 887722921 959967886 956014474 146789542 668616148 433164392 528007059 981678118 864934475 12031577 207456679 610482174 664956660 872976706 303170793 895975312 992230548 367202159 190693184 47312105 828047025 831759121 82718733 747942269 973035426 730164734 190288629 785994609 662107922 748348985 344123098 800133395 489339104 664105885 733213973 245425471 775684246 866019756 477116401 408621992 676871697 783160597 47985026 685927686 874042826 856203321 589321579 934487071 633633326 969141603 323508324 786187677 281818392 768312558 634905979 983782388 302337698 732644197 783585903 323283633 187705308 839454265 814527732 517912456 72840916 472208487 69151012 232462732 75885608 765286625 337686115 883152904 584840295 195407285 464695135 541261425 304016475 112589440 199055353 81284495 804825861 383690833 623027171 204371077 679654669 171455894 216396226 693060156 774602738 178516404 863162498 100346903 651029583 696546461 890760022 503482301 759141399 65599371 709390578 731993170 247414188 776100594 123675299 156177755 205997668 306892697 268182376 357021412 128659031 5606375 937255504 214863463 81877914 613170863 302618094 620632910 233770569 822658571 804164887 724847247 210648390 910723945 21697920 739094468 294468222 931569827 142063273 220516109 423427745 392539260 426020764 827822283 313989456 479472595 539832423 726139355 945642255 106002517 51132453 711549196 741221334 918090760 729665695 582223830 690039181 439382144 926698332 972666888 131496355 346155848 526605991 141955526 736523582 150998628 442695459 478415736 440205933 843068781 437805594 464903941 208352820 481885138 464164767 18126550 905119534 31035340 700414298 319138938 869871712 970142586 828366903 885776194 401178672 444291017 31925916 113266894 657552280 851255269 313766965 776733523 44715979 161189714 50349466 557433346 882039658 428678808 867562962 82744664 984947167 101598006 246404198 342170368 562658275 944278112 39031662 861362785 8676679 951942233 363519257 603697974 790481694 420125002 723252421 61981497 522362352 79360685 673090663 684174316 670083614 342324470 789175313 560997253 984359709 964307945 473834729 941935027 10871768 67964826 664462629 206602588 738734577 314660059 929834857 872276264 529276124 440480072 976713345 9209117 604411382 851031962 336191716 127070030 427936584 427462650 363585915 651851877 102579519 171870985 923573765 744516829 943533282 775497146 198603299 272501588 854611455 571161613 13298407 39403984 562596495 301260228 136483007 921054566 670376592 559751300 941422273 603094943 59820459 766938247 394856043 755571764 592193847 976193519 253017587 813770531 975759470 417147075 245079964 301857805 873824515 525711009 647598057 585739466 182266 653925528 82997760 189545849 778034712 772055109 449468048 335212682 307578797 193997630 452117004 27445368 167982213 788529021 714938850 12071119 58528582 66872197 643079284 650574521 28523719 392268560 460268454 920084150 456884657 418347512 237691261 428236041 460205067 52978277 924260329 170961527 389138180 855810720 433444413 480572911 769984317 726412189 210102643 923408551 280078147 781253596 313144026 874168388 975908679 940002743 898757950 405326695 826266623 206150923 159313425 2990023 870699255 657303776 407253652 177510969 168294783 905966709 788335598 79762533 269549247 652650682 701870869 370878679 131152281 329755565 985859015 628648431 754349319 274966918 240715950 309400549 332757505 181329734 659114897 983564446 100212657 543217618 872153289 232178166 836556790 578066023 349650728 932251241 430010662 530271522 434013433 964409091 673431857 370743007 629907557 496008675 144815230 849512840 483761280 669578720 180912385 709815825 446492632 436776901 325557869 836571178 82010699 101539076 157382580 419204755 584077364 670626000 77379668 761019947 974797462 643151196 511816335 337057252 726137558 884846926 184883480 273619658 494001213 75738249 799502900 644472345 610292967 94098386 794825982 898369560 664834646 815163837 244659258 646008397 643568111 309777751 465149644 683119562 768558503 12318811 373831993 281962741 677119522 476965753 54989712 933075862 856704794 218766586 709072242 535267435 864909127 492499750 280647423 735146297 817792558 498601214 740785960 930982589 240618121 170019079 228995401 123801746 516543787 566612166 606872595 194724138 388392270 139848545 889060583 859630554 510132838 711180673 744178320 169750198 8069518 816122696 516636032 532043710 53955576 385403310 417464944 319001989 171036 157987525 673558357 719072251 138108880 389361568 92750223 495748599 906371069 318717824 100469875 701907579 95180482 409142914 731655361 323547362 424301117 592644236 620689029 247170703 585282642 526092642 571081327 850070402 703341542 242077326 611434115 522068838 942086120 844010876 354857991 93240408 599773601 958993689 594204259 39959207 675547136 411163111 992176484 719688658 452465295 743542423 251749391 100740762 761354915 665470983 452909673 882265594 154478392 850688816 785963513 824027022 101400541 416104577 814514846 737001396 138558108 343852634 556468152 877385564 915260196 539092479 964963789 805688913 701492142 819659958 350887552 111368964 207459598 863411808 934593629 617796424 906463519 574752073 209290104 5557988 133957239 542502264 875343175 643093413 742813370 885038795 739077429 184820508 579364953 922223977 176545600 890102368 330323732 409678959 477499390 714818861 506015633 483970170 124396662 359683719 681531520 386480233 985961273 952754515 883152037 276996441 679548125 87222309 288731311 174755290 660602831 256915728 762452777 90675677 905736130 381222445 564947640 917691762 115258063 492747056 391136022 839897190 910031750 279667455 479247898 188301320 692111314 471746689 273671625 531251719 430111147 133997827 757162977 605263940 116477444 349858337 886901227 350840356 828506608 209221807 45799907 198467743 197698980 540615131 297075634 623909421 476871669 970930182 60741130 131271853 67847827 256843804 201343022 298947506 128943234 338300648 306285336 557799002 425530641 273001082 117908691 193892636 436273331 339859321 630792892 26194039 216820719 225996543 340746251 297827162 895578755 819257575 814395904 681414962 323555744 224664894 787421369 315001519 336504141 811904102 747296898 937604949 62468877 846659628 654175239 192347496 441845887 199116185 862769713 305088421 301146676 220177032 47423124 866774250 149524891 259755058 20104629 329531946 390834133 92318148 880364468 292551831 332751335 855523268 71036114 603334791 675504797 592585234 277121797 864419433 874736548 316317216 541157286 259143190 340097443 831499497 883491977 826992990 828882696 315836072 304775892 850176107 305627244 817746725 907775524 574560194 984399760 10311233 887407139 911678634 861375332 981518806 414808107 559996727 656044483 587954409 435636590 261458167 607216291 685477064 416052070 67744035 720058696 889175476 366369622 972303036 75169932 955967228 886550624 831966609 971404554 74693004 274892683 348133854 260790930 907736400 399340181 736633565 991125870 61648584 458125881 669483956 903664380 713576175 992241219 647616686 488941274 528730226 53645181 958095761 98924731 65144246 353724343 438786867 939524005 948991334 218529544 267625017 843311998 681901093 536909697 984526184 336325690 704840451 694329055 819213972 341391555 976539312 146244839 417294862 323144323 65457394 77352060 788999008 12819278 530293214 721801481 16356510 135423882 403583264 623330380 379476645 376679017 305762083 660877920 2575630 482875071 300452623 482082556 604311134 963968539 348440469 805341155 869524922 58422962 484393310 518389411 632933271 238510506 609649822 898392396 188053324 298554588 719223676 494892682 137463984 656911212 913702085 560150328 875165628 365701907 343304329 242961112 75509193 29039322 24461851 545345215 849497251 313746279 970572223 653727716 600202888 152205081 584899126 533651128 331697288 702670574 213267577 731722642 476966265 764934338 614404032 710844054 142070717 632782683 157185335 160293353 393603336 919308335 561698666 957466164 702589814 814034096 25132034 212554062 888975014 894241007 220635138 745685321 333694054 152959808 272425438 738002850 751919275 78021424 535123157 157482106 983618169 837156293 414566270 383897327 330029806 120132605 175091857 183107071 424670920 937596792 196667198 429153110 2043220 385476262 169632000 593187641 77082698 602783040 334891047 236137068 942709431 329255667 648061172 954875715 581082896 891182922 383598421 408258663 854201514 884407774 542509474 517399716 924999465 694282248 319070019 654528145 434979443 909904039 432338586 781121031 810664881 189078005 263538358 157769234 782194687 748507393 866811061 975431365 529927658 408906717 904482860 98609095 455587178 354204719 411912401 833698676 176551998 608544147 349809243 522448379 158073029 659516840 945651208 858015088 361092647 444510704 637910464 8603935 184100933 333070716 245895481 385477084 704590341 558417700 473093815 545510596 500562282 921462912 988756553 836547116 454284572 954267953 796846114 591683452 840597850 539311608 769142783 217297794 938990794 909006908 829261283 394545249 679740793 401148277 980039834 25863379 45665170 598960448 722275275 823592110 138782104 869794061 787985550 935876508 500901588 275989491 771743879 577098309 714929811 827426016 214085659 82033074 658489686 901594442 440000173 563998712 806461234 352458217 380622379 492957448 299555270 926021507 699711502 337837192 773023875 756383076 84909918 579872704 733498059 499836192 437215477 867690586 361684253 725970260 615477209 131262537 409897903 443951079 3931601 492179688 235322382 106433232 756618484 499705452 279305517 874606484 118623663 114524227 275410204 441786725 687044453 655198300 113963856 565074295 439333923 171195280 604611332 235362940 787197292 831743987 628017056 211825620 934558724 69083741 315757986 926956947 345293467 848737410 98464823 697173373 740659365 558939089 660163837 121759698 188196811 648948986 805854032 768697156 953770392 301579831 646931264 840652888 755649383 55904573 865548339 651942776 235677785 896565202 527974480 553920302 911029617 71997771 695418420 122972186 480592686 197788761 54714654 587205769 478193815 258414343 963334053 725981359 300733959 852603353 892220617 819214644 414558498 827587818 637782942 831176353 767698841 298975303 351154371 803799588 365819198 358285622 62378013 202749777 44058732 71490506 734290796 645118032 327939327 140623945 20024030 347271499 297952521 662416588 716179932 579959452 424584090 532647140 776479460 88995813 878012030 826361397 209260371 770241137 189676325 325529053 136703883 690947870 174934638 290005551 98629286 38911967 104644854 609927072 330318787 61019211 986829527 218690194 874747974 646795846 351329681 846058743 870015405 372119629 176620633 407798736 527189772 230462401 198784462 218583412 404805283 67655919 74747669 177462784 56767595 773058738 906656911 363677064 737478836 530577906 653571059 5698917 447679595 18050829 950179313 380824712 888441001 393271757 941589508 47120953 692820714 286360973 333871946 300983485 471740288 193447202 353080187 422338849 284282946 497760270 555734273 625373477 861855980 326696822 434248542 224303947 154965116 448883365 370683964 965016632 308589786 719870923 954572447 416121110 934426198 725541603 500750054 619752010 784230065 690473698 631975403 64246002 748611862 2079800 173318002 724313592 236668723 483676517 600354475 345326956 340349886 989931274 362787732 288548040 308055939 732309355 955576362 334956347 15661124 363578760 119735477 783535434 618057173 591385353 12304246 93409073 824213650 623182036 931463111 303944921 521810033 825610603 989877684 626565802 373149913 668959760 282696903 99018020 319467589 552092782 332701953 485038785 890891858 390497783 100360242 117693199 462129481 616064795 276253912 78711174 136412220 29738610 45162812 956208496 592224040 567493032 274649604 87598817 172659460 583106636 121930070 530771966 218870578 492706577 48166676 113864908 900149736 567676802 58861436 126020873 536025180 277498668 912790818 85410381 956666654 49628023 81359925 109671487 955972601 21335544 633845407 838228253 849152194 507377633 583797144 992036988 745311599 507182375 669424370 990037266 614346474 543611294 967855715 415810823 607238360 333823725 385875502 140964739 785763465 419388777 701675254 961207658 631213188 958142158 129193410 137214838 568362255 226023768 850700022 123045918 299193078 415002924 126947165 818929197 3155725 410668427 287721707 315552766 359468145 542353672 879060309 297559163 943929400 866498922 628517879 589929091 416700255 654853154 665842574 760378578 992253817 677586780 907649367 163768994 127485505 511833390 65990382 229565184 481780237 766166748 474156195 121119314 764252079 168277253 451226458 762280241 200458925 218319997 495417849 293777381 508913931 485190150 943078611 503855502 628507012 11099605 179446305 365274754 34031921 685356515 264418443 184812111 891964511 663590874 430976450 618182363 284611875 689362417 714010340 102938281 777681157 68982997 564176393 121572777 746653904 263750914 828178852 410923161 165660206 183412016 615907632 692133487 719481276 226431276 242008970 762820871 969777195 757871009 320323195 79992773 743766333 898707373 320759219 257280724 636577802 471609683 699335260 339501105 477643389 943285871 591139062 168895964 309505663 148101271 458294766 296901896 991630390 131302034 736963894 430235431 123943943 634887280 989050341 729360429 365558813 326816143 759223448 468722539 381106585 320440517 862208666 153320582 277230522 479306910 191318982 768199351 263776157 100032965 42691598 496470098 972122241 940966745 653632751 427502003 192324915 918989678 848388729 582512419 539158928 41984724 151642371 707104598 714692004 684243141 621247874 588407474 145559280 558411468 249379450 725714445 577190610 647489304 988561421 836166944 638142392 425590083 263840639 994473968 840958273 309915696 903692047 378488390 247516981 133287460 902463053 433923115 633573693 348807216 756853200 528764675 628626157 823728322 858291853 331153164 573101820 974355422 344911699 384207848 704856859 141422960 324587586 965272320 358091141 530139745 23015726 934425684 213625463 146755232 942118190 95326685 852903841 161681323 661054248 856295291 57610346 452665125 381771855 302987487 628923398 107481903 769304878 166770497 155045326 881976677 605102387 4407934 564915464 431842200 937180245 121000264 286017823 460286178 945778505 903605172 628816593 719315579 893544909 596369019 531283070 763834939 718140410 604811730 23017275 814392699 162432931 40453092 698501112 991756409 633755300 63480692 839139089 818696238 752152067 814765292 453515544 330559129 368233630 437245052 783661033 560149953 117712215 190372817 494792583 360594200 177089000 859919969 892595438 38235637 337808744 745197150 61281615 153305512 184358120 915233662 968003197 204606883 593934125 68680425 469302 43015604 913350624 371940071 134491484 619592442 40078179 874479187 369098977 744415915 677124981 942583243 476901814 7393443 649208457 905006478 752281626 855850839 419076028 783258898 864594036 494667695 658081099 221966765 682660629 925685561 520096437 92587229 457132150 873602650 132734033 806283940 632340936 542096947 352807623 60784020 802492588 397342148 904316628 10760053 511010241 632011949 244745765 941820657 646473291 241550706 648368091 631874338 194221227 558143546 324324856 385788566 560682634 356607733 160996721 158024329 416893410 105203987 509379929 774695734 610726744 807457344 572432805 541215613 425134988 563602016 65932097 216047854 23785072 491454765 620381464 542533976 497256448 372134550 749094728 29661430 422063770 851743795 617436186 331091417 782509747 928707282 7840998 699907114 758337445 186701705 530370039 7039616 184058062 568819244 54398290 497850229 320649422 734456120 768299247 89915119 575294209 612569462 160293146 762327564 370190471 364137826 793287568 51140796 379809709 230117876 817630649 51339993 532389060 923360168 128410849 53055400 849409734 67855996 934701793 796813267 48592173 120164480 460775320 535330158 679452837 878251495 303774892 746860473 600701191 716325429 78100689 257516161 544302471 557792833 805103726 545170408 736336326 279331690 757514625 425520448 760184852 907848899 643770034 572858311 702046766 523857335 679376458 892016586 974223248 467887950 70783600 592456813 596562134 696510353 656211359 973196049 438698663 290740922 65350105 655848239 255952756 325437823 171740767 966510911 570847077 790016636 321260029 123392832 676933899 747076791 422736123 603842165 218815072 577735787 588305731 133424627 444711680 639862243 470986792 133269518 983683304 135250533 116187518 432362417 156581305 690592099 902155211 600285301 340651954 691762238 560295738 864013324 49522508 19813391 624001874 989101555 901766287 288547822 138778654 653406373 375219790 783596857 184982673 679258696 550834098 774256694 201315300 277668717 77881232 78147660 456180055 754708568 3392052 904972014 563238964 377071286 49410076 441990042 78191072 555837424 553205861 232983610 937935451 409808642 932982504 988542811 235382286 15748430 110829836 742637389 357017703 699731099 878648144 553279278 376721365 230990341 181487637 400423129 386460800 476750450 244377260 10861673 826801026 67051548 53253121 42317545 515644814 371793256 624252190 271330953 183488514 174753833 450471654 638232136 559677461 509325741 988046513 70599431 597785201 350707100 228552538 189830912 494739790 640281904 472742946 85399260 753537894 849482232 79443250 406876454 237921675 335337892 765417822 922176420 90369496 473999707 660887792 184421545 520499888 652052898 797940485 805022381 197518769 120765305 406667377 615459664 656438086 265042823 168626927 277338460 189362759 492227415 950531410 17145709 487903554 564475083 986216007 501380030 336085804 693481458 241175996 568126828 789974396 51843619 410962321 209402563 782695521 946104789 779539642 356212269 728535320 572250380 766248786 281128165 151656887 390720629 907132603 503799491 838567544 39251164 886987628 232269434 649440947 21472368 941570548 69603100 614941099 65306366 496601013 39996905 777015753 650801285 599623573 705460348 932660584 12646143 702428071 23425969 991979314 546078052 530553041 939549187 984277862 89591233 400022945 919775114 26712501 862474208 516979936 197183111 854859001 420955967 226434190 983867964 376156657 652898894 238303203 960337061 264325077 709196556 828753301 828448158 589716510 38452982 186099668 426363539 681875462 773286616 406263650 113982625 402756677 980940991 614309782 809352000 497497596 260865461 771968830 151196435 631150189 663116199 996764508 616182475 853179430 405469404 154215805 924839397 68393302 685154720 622290849 478296927 458666782 855574554 772134824 92082975 695536787 21562869 813407591 974179540 417508268 108428022 636287490 223215435 889424671 269937469 960883122 519421641 758604394 90318791 885016696 119432075 208307677 173049465 487819105 691291464 333312024 375275679 157793523 871941273 116495291 360390652 26848406 147650990 668407159 762781506 99822739 718098167 827289085 138289708 601243524 856637616 398142734 472543078 688352460 958454144 901278261 154532904 767271873 548561111 16262252 220265150 530439357 827405574 982382873 297768700 10484081 249939886 785520925 832292607 434920084 422817409 46849468 923739137 62959066 197467208 677006117 591726163 601722057 73396237 209765190 672617823 410918369 184310006 238279818 815022436 202349174 641961469 755962388 466252798 881043736 827939276 640117218 405255381 873613436 101948239 761448914 854046214 128482106 962960487 76281132 112177536 69035902 736649902 958723524 429054834 517472394 558687214 947753663 286247499 361727047 107409830 904026870 511056246 725393033 958050221 460304222 307873296 527140441 96571487 209484094 278529088 925162518 858149374 856112973 157017369 602450082 217464039 36561318 560707968 424325981 857448820 714043861 784355600 99596041 609990123 236761303 370132233 386438735 27640393 336595044 539955608 753667850 893639627 713462878 667796004 286691513 863639221 649234840 870515062 34477153 361238948 933736913 353273922 888554047 5896815 40244559 264748693 771309064 64096605 409107021 328368353 900857653 573064924 146921744 748434476 282746050 22108160 719907345 661660665 539212293 783978281 12062002 680797480 944464982 820071914 587744388 587837571 340329253 798757623 336021449 925434521 59903117 251136132 312054506 213990767 518847267 8301015 48463288 632986953 700134539 683801000 948515933 696634521 180335851 851619524 74578122 284735103 101532626 616234498 515487695 306804796 461021397 203336369 771996696 633694738 33130645 199690679 911442417 594316065 447489086 566497951 221720928 189992212 599231374 428285781 765274052 30370181 917143303 928491968 422837330 821001111 289002447 180357888 457936337 875449376 417174445 511469448 382422339 859942315 628164958 996517670 739421918 79440778 258614380 241974852 875438246 546956595 696526355 414771248 157278192 859846955 301188637 710816747 982510298 975888272 844038335 573963037 362314403 442557560 64501791 936683844 209805703 414680 815670785 776405697 509925745 702804720 331576687 205469289 890617859 2421112 22574464 162690432 335410224 16070728 126058081 770400821 742358664 874670445 605136014 951421993 957605373 185181423 491880758 597290157 23681204 847223554 306401052 676463580 635040125 703901732 209335787 269974714 64753360 351090787 719857134 432690648 600779740 672571629 181938301 76674287 799928495 947096822 496261648 549326176 422824013 494160098 857351744 386269950 518087097 979841147 907149901 309026989 361559197 934189195 655854265 926093755 574965522 947922051 304036099 936043281 290425165 762923956 52806866 622001850 762236848 415759731 405895253 449361150 2150509 265012961 908925124 235288893 740800124 146378310 4237617 990323367 129857202 876867898 837417231 655732661 735779717 19168510 648892478 154540585 662378250 784557325 876892890 849121011 80588352 106671908 71072631 246068120 135408703 549121222 878518785 222494297 452020397 173431756 40525229 647195835 123201434 325014429 670305771 967941350 790042809 131270187 655750817 80634244 200021179 530816180 241550104 102001820 665063491 57385917 844637813 333063979 963033530 828677985 166006187 857117221 280629424 643387448 607132761 356106669 467038110 133670487 257969814 830375376 837519828 273368599 258647472 637116197 900901786 853920945 21843744 471881929 358690459 626646383 982650522 463673140 41076600 480157912 252402934 252413956 526723030 979542800 942709735 773296427 303623813 748376875 932514269 324607356 942167316 626514350 286214739 422505783 729862503 387579766 955156463 915352352 869860640 81442841 491382718 660323409 83897650 128711700 5250220 765087064 678864678 734834641 183757011 994528895 345944119 922456579 572147622 503012765 173577697 914274759 268548205 420279743 549025435 280194075 542062366 378834453 871666658 716306142 101422966 397024602 942890168 433608091 299792470 571832107 866205600 15694957 824190196 272531102 10049954 623802002 513148475 15046902 9875380 939543546 757618137 644812755 791235500 2055334 653874492 847820951 710579141 141431306 550925788 651597270 783749945 205136975 193116243 735000020 230950632 933328728 606084513 802951757 246538724 497798383 128726999 705617125 190300218 334088267 941464055 230677705 512371534 599948496 856517864 273655008 742072636 599281663 668595833 924475200 515109644 713199937 923442050 157692305 959004770 511142833 116170657 257145464 204248622 556259879 627340943 486918770 333356118 294814287 877476034 930809168 260166776 273352708 869302652 362541314 186276438 516641490 630471086 38335846 788841191 905846563 323040030 824191446 533973102 263995812 89614495 781547527 788298706 908710462 701493010 315445809 777384840 912974775 967051607 154051733 311078883 456504347 148699310 578317542 439197383 822699700 549764753 775239725 477111481 597402296 687696234 532605569 504114508 195335238 458936439 666519723 492413083 507822393 551161106 709289891 116941415 76214170 278838094 111551804 183484204 133678464 126585186 393132203 225622328 911678210 276623079 205223970 520205693 109143590 43518181 768252883 694072775 930685508 676601450 101648756 765274906 82345087 627710184 819704822 863366731 196056512 674630978 104200823 98489326 991356780 19012141 630589264 395050582 526158112 916104707 21635518 218366563 431447438 279447190 847284400 79753386 74192485 684245390 759957113 875225214 705500164 774801347 969116313 3063651 552930351 538068348 240940177 660576094 916599943 597891275 503464848 949906807 71952397 569794176 212408947 55497275 307460821 160770051 94140418 549385393 280694688 556025602 482584658 257578932 412160963 313483486 258162063 844154624 461889529 793632912 171957492 571976244 566851375 153452373 976749349 531470660 663952012 360668975 842091967 567915393 182781367 842103795 426104524 27289415 550333661 335049121 509598913 778208010 57967671 104421419 365942743 313117251 897402668 471387773 712711214 824426548 727412988 289169114 13802676 851131825 819204686 53702560 672182731 601338089 342459530 937998252 297249424 90212005 223249530 939752156 127764574 607746643 359283277 760743289 247654429 419230992 430873094 271461245 307206251 591391028 646867335 170232275 496694845 278498837 515153223 788012072 668644208 548472903 239929897 414546556 804654090 393331683 803948452 229568571 932990023 983077868 156583658 738801505 766189940 484647143 709168446 50570381 306236763 411630817 444168777 63068775 885487636 544547338 446777680 280060259 214010818 529750955 856362561 14374162 199499063 84345807 572830708 521989103 337392734 136639469 543893156 359111646 413837648 901614173 981652362 836511099 853382897 225027639 294858841 999892678 297142522 420483859 344526003 453715798 923465025 79251604 461860236 962119029 797494887 713248804 601008933 774728436 930149690 866410500 495862185 638593259 879266884 22653485 71200812 497402153 991382848 873460408 351756580 941641901 336216514 842161716 295866199 720962804 54185311 395258075 631859438 78396872 348984490 792937227 897938695 596039557 713041414 379379737 296716510 46041697 550677718 290540227 884400361 324086720 272441158 811713239 479926894 538942760 30932267 189264099 236649531 296873114 370528790 850335115 535529367 996750970 974069477 751748438 970227848 563903231 77556983 184702788 27617443 641537975 762014234 127137881 388487070 925019294 417983113 301477883 268697214 900818952 500424845 109904114 164997921 591436424 300630966 46361309 703707250 940993515 600638815 159457665 345029313 3619397 646957320 742554693 180908457 288258481 500319719 434471358 974105764 982805786 688785694 311565344 654051790 183184021 105054248 913414904 398242624 82710468 802363905 745465635 699477649 659575903 280821630 527108763 689493858 285576829 379079190 742690482 461529092 754733039 821975092 636277766 233033867 672508668 519034232 614073303 255762189 855687264 220565179 623317109 183273237 449300679 292937830 473500192 82103627 458117466 769719340 93828022 21996221 317016439 795576017 763941332 207561557 505553385 899098199 879415380 401279684 760107243 422759324 544687728 423465488 741253544 33351140 439736844 357798457 584218261 674198813 575233358 996495995 595399855 366881545 550595661 259367854 271820622 816796053 189138516 203206525 643948532 543964332 931500109 82430799 786083191 139568536 846987944 522787837 331859766 188221273 903076108 865909634 401363432 493897936 626532345 985399522 324144660 320400440 316364029 261699190 563925748 329870240 430489792 548127896 676069922 159779006 236256092 608326084 443838007 282105335 165440895 952028689 678031302 848503819 479405424 748068046 462601400 989750181 251536442 228323178 742102279 307656147 672032329 593356797 251444926 365763129 750445603 281959128 595410994 559349511 849675194 733087245 28094185 820717805 428411292 599949149 788488593 395534244 979585071 905210725 810582913 660005632 512474103 370546279 539581511 577822162 518676313 246551221 807220789 497484840 304818792 580275087 539607304 822255979 167776872 120523653 77910492 73180266 952432488 762572980 393875566 276103511 486855991 548311496 846973336 678695058 273797635 988785269 459450368 494182986 882825183 794041079 60786568 269515066 760363082 778568671 42781981 184680662 801398352 910401210 543338277 719925853 116291744 129480083 36983195 470486055 664932190 545498929 664572104 70909745 152799901 600958115 947155881 104335985 315486674 585877231 575457238 436993657 973680356 675296316 476322309 892567052 960313001 620446145 823973591 617546821 950083556 464109243 694870801 410232574 845862339 642359136 211211065 700170085 475227566 693480896 738722352 492156456 107279196 162736665 780508069 558169632 961651256 243219247 493878015 828646783 370776644 56817854 624968498 410455492 163506063 490292630 49468941 189681078 183057801 366345778 519150740 474920035 594529026 816644591 903966904 101519568 133687091 324632320 439951750 878982078 401867353 793790762 660101683 663657028 55765038 278767748 876267685 600198969 391441756 600652769 593419355 280673806 417847163 89486912 364801953 545650462 400016990 337028208 955366770 567676143 297115492 82981854 922280882 187009997 921667547 138141328 873972716 70649074 246162660 763276515 308259612 350614149 237941969 484815916 74075966 400600108 249055827 672164545 490003200 15209988 951882398 575023966 942407633 428374850 640623164 479987019 275361852 597389817 459477732 6490634 685064979 37888835 969752835 567898185 93255405 984158449 513136442 204124680 186102271 266922756 171364940 775872721 768779914 150094767 465739234 40414831 268200306 197563025 30132441 634793951 727893995 638554556 206351328 421902550 310761126 152386498 32697656 701443083 36444483 57539174 36418060 195170557 371067901 465743665 548156642 645155929 358539918 877603627 565594607 646444330 794466197 967795617 666943555 899703706 930099939 831069359 374143663 8362230 98141704 588579284 502335739 722546165 854350869 57763785 286200905 722819752 754288914 44541820 731591515 262561347 905565289 999750108 848026298 514184986 46239111 1306031 970295444 363725478 970232788 670720124 879717911 878736074 580546416 227776230 963337692 198879309 707101384 560158478 850198661 901563052 453837384 623695522 139583097 349256272 30141462 816598174 31997326 757941496 606616055 156953 289413447 688946032 884976731 159734171 148819805 493082572 681127283 25900968 823250705 535854701 863169316 679734491 222685428 538400827 196416962 129050575 720701721 286127363 66141943 298245822 566106645 542829023 103318914 382131238 462922431 846364513 202668154 800138115 351683771 878953267 193673714 307312934 168793420 255360917 201129335 61449162 774922054 151396484 185169033 430301948 700958369 865583466 180686628 993356888 543619519 739616694 771131272 193567804 598827368 774383814 891639743 751781692 208361658 465780072 583351732 108196110 605527968 42873667 313823628 295779322 822240705 236816887 576780984 422763018 368174648 552325830 527122957 636952463 940187785 121750975 406748739 353975461 742031272 335650878 344439095 830006773 929758212 82430473 266045499 6915030 274185652 631268559 309990169 794056482 300808004 107708307 61454799 590704483 560090156 214565932 204232967 170949188 725376732 560066066 820255133 665113301 290997966 148952450 480814930 190913671 63344867 429239999 761150431 122630178 508009495 626322367 193371460 465662802 333546207 320038302 554005183 192832678 14052205 846456045 823612600 724984061 871343275 573969338 599339497 851561226 771316431 530215066 636585320 238407136 455807118 486010375 361242464 617930658 868652367 196355267 630136122 573136480 633545236 250592283 120625792 342093549 295641256 737147901 417927336 396803569 91688433 372531891 230857910 801786714 615265548 159853632 915418737 991997276 58744934 108069586 840618009 101598183 558987148 986839067 596428796 88186846 35984252 883293035 724208455 250732737 955302676 906415064 659868911 157487086 977842017 181447457 741064921 383846591 798449639 433294069 938104647 978848107 425796363 538441398 409010333 773833069 56636073 166542606 482481371 592886039 742107302 505656933 195506970 705480217 175503576 598211074 910091448 6016735 538340365 491574799 181081167 336511680 630229493 855567844 413777705 664015390 628630344 793281446 525766859 382901058 3841749 166924330 443876178 929736272 671129017 825819468 478585573 890071036 852876053 658164796 192110931 980765157 954286354 998876592 449800618 994938532 109190970 228526538 180631512 274992316 627522993 197967818 595255296 471138606 726402104 238026804 328397632 77767082 95779220 513439262 85855595 137602797 48960392 823604695 128328625 797386140 436599637 477398506 527277701 294720842 766673345 294524499 131756294 503726872 631541136 822725921 134549913 325501173 317061004 840578850 738443321 57633799 420659691 229839632 910300897 99017445 570840419 35374448 125215947 392621192 469374892 578161627 648966990 586548527 997588791 481558751 476474926 634709078 722621717 707536977 456592745 935377706 830388067 32116645 529022827 462172870 768374169 749461195 328417481 557944604 57933111 417471215 646181728 416103783 84575307 919596117 188252375 947661161 1085381 657027881 27777099 189462529 684884701 613447310 525075463 344899288 995172706 656183485 980197773 904185970 422206897 724583651 456684988 416871162 662476671 243511771 448148704 27506425 162518121 719243699 506396344 23199739 309720822 648362705 695040369 401639013 977511378 745572890 218070083 836210366 37038285 18006468 393747823 204353219 590947695 117898028 517973956 323900348 829944688 833762782 512341795 328096720 982621652 652347796 486991040 487191464 968228220 362116226 209949343 861893999 344234693 687709321 443750363 178566376 113752447 697815959 27567258 932164953 693223274 322359769 97288371 147275584 376470806 174742400 361186316 386196338 841739107 660568788 897617048 999732357 714243661 448069369 626936927 996239316 141336165 54804880 557684348 772499224 284449414 112000540 821283012 792345353 326407614 399669348 963147474 706364468 785134828 569522521 695921046 443705550 174743021 815394718 771954574 704430077 504434726 568301734 664228074 460704290 475960303 705807161 977505884 392741399 946773100 82748151 504578056 496710842 878445152 599413943 223370309 510992005 651183973 894506805 450428659 85152592 684850948 628549946 539429673 824825994 422527408 156202060 773035694 270339263 703494633 106051150 138334292 59979770 710183933 987745381 219690335 581748602 592971215 847466514 649460881 82820242 519157763 862638294 607731999 922492618 147510429 15162369 187916234 89849266 374593188 801844989 473539520 968057696 230570008 419823101 714512928 372330459 943743130 806470540 971444625 161863587 994861395 464384707 463549101 72382480 232495451 905626189 560649077 679096252 558077757 301511948 735013559 538587497 487889312 471632663 335353001 808849424 685378610 27576893 802349607 839666848 818428165 842478265 167156161 217402793 53706786 505660533 559554037 146253345 894692951 591423065 947375604 396740371 108565958 916911813 648503883 650658774 323166953 404083893 910940959 326894672 895347886 159332223 124078023 580100320 230482348 119970295 388328740 996859936 821307334 164855786 674342781 787182381 475841865 746893578 537976455 376895927 222402697 308830739 550722791 609719317 144347100 225682492 219196906 640851565 603902354 348068980 823287390 359316181 19538414 367739064 868035261 717253963 580943724 207444536 669701874 284003961 863543974 364482711 893825973 501841761 535626325 757171137 447565922 169158261 991085779 967445460 618815825 510214714 998178694 679825198 390627421 165256233 771963255 316238328 941693934 465403633 432372135 167613394 237300209 748039914 372991431 78006307 375950322 722565267 4460236 641227126 248905608 510535750 208617263 93630345 38198824 141579306 273518358 973477049 465701928 581208280 581722658 249275609 694930020 341488444 741720596 85279315 985672258 972443331 766250946 393938730 502043087 708476351 719213853 711252657 836008211 274858034 97486687 401333482 822845626 381185479 995246643 258326583 48851832 407946872 385465257 458643829 417327542 672211107 123433168 949874250 990272951 233527767 285864698 422330965 889836336 399771628 418571758 602799875 769373053 843631364 161894681 221994134 846756917 942120367 116911464 977471147 832829553 990012613 646150685 673827453 64745080 37136126 345723094 955706827 383524215 953470554 224794319 881834082 687270731 347483499 428177168 927552214 408465972 957117101 642990688 451774479 553761605 809125409 35188264 450928782 81345577 882201384 775532817 399208301 220712711 124218555 651466670 927025842 848769297 86325521 624510646 428621055 463012800 715796266 211404620 171448196 509714973 881321872 276258276 365215885 159667713 377110244 493145635 123000934 63264409 307147678 894608676 962992473 286582257 322647719 770929055 798995041 351797567 539055352 544971923 548277517 15058027 683023170 397928029 689051243 13673111 555564597 544608950 741371104 733313530 111688773 71788221 69085179 701856656 707840045 502636447 70557020 815880677 490229350 202067155 27626694 447761078 16516888 38324067 517546926 953021350 305936474 156409871 799871529 273143156 730366111 651957416 283414698 772798412 477948676 765136870 234257726 755461197 291477975 275052508 552214673 74912882 401292076 724514552 136001013 768839185 650150600 300898822 590735804 372578758 915174662 343126979 812465020 146184764 979009650 885899183 110226258 678535212 766465002 684533004 676147156 906662746 751464878 539367213 822678212 295758924 575177422 774703613 996208199 243376366 372909297 643214604 992619995 623536550 401809543 399070761 906441569 386091303 826522094 307730648 115521652 236215461 348343369 786237887 51374481 336693099 306752153 375474171 915630925 817483390 374311275 541961347 633130784 890480318 725921386 881618187 498955049 700075537 747580207 594145460 235133381 296067675 802890561 405793078 463182292 870983100 181289967 229540206 597175990 880311491 170373545 669440966 864154668 374779374 854780780 846429586 964979184 644806005 55672164 223764304 559231095 101831035 822863519 445689669 23307043 182281819 611707421 122368641 861090307 514270594 826743916 378743878 304576439 179922102 40600684 404132292 301565894 753590118 65032786 995054343 489419369 368167630 496885923 819079035 195241237 244766589 736817053 14239699 599600324 839580358 5729422 782091552 591807048 56198733 780575248 264526856 927558497 433197442 314263875 703529168 728681016 697929749 312883908 325191107 632647853 964479631 450145804 613064972 390118350 583949506 596109250 851146845 306340551 544779493 550754815 816220229 496426119 533869101 93109177 618273607 550689876 641371078 704616895 513819015 244680951 469037178 321096647 629222497 232028328 417357183 627921420 860666366 233089311 158728904 773447151 909548855 541790163 629244852 247237983 176481310 506023164 848609488 264995882 673652699 484541414 270201444 888278015 612431540 150781756 364267398 429124877 297894190 948380367 874195146 865882343 739487531 885510146 51837449 985021427 526444140 43437543 147620300 804705327 77555221 752483402 163432612 628239046 618422513 506804601 520235967 639044023 101538793 500201375 70815712 894576848 669857884 588379145 417569659 308120187 229383837 518756410 629908185 442177681 545577225 415769538 563353668 670330820 372402934 492515831 656835780 551560997 485325837 130340723 143457233 648571887 877831252 505970860 112622264 339749242 634251317 655923299 568142941 923228339 247655794 315682548 101245250 798038360 349599092 586100245 662276082 613196024 70892878 329044662 398313249 364448538 184707448 999036728 714996515 800204760 142812276 151773730 254464779 127796326 627183165 134848808 731654541 438845255 619730945 322734627 11359221 849232510 478437856 568415242 264933733 927423792 785870415 37444023 570654098 357252829 246856805 816831353 104574124 552634244 851736629 622817927 90810099 425548600 409140914 517597419 270689695 251785804 370757125 660505098 754505411 40104971 119524068 153159806 106371078 332933782 979263997 171423439 931201759 222772319 669133232 647047734 623859628 881829897 842511523 39844228 641483434 333037448 388513556 336139021 970707912 639545728 845404993 320260970 985474763 2159047 491677064 743062983 808696326 416150408 932096962 586345385 499872050 540852516 202941790 227833090 542249807 137854263 980256312 311848248 351354292 524480555 581050198 739574749 341488521 831630228 165931760 442324197 538790788 397414406 633386584 814046340 60755137 489088739 172627285 759391734 268751673 863910241 574777728 703271291 945423885 960745865 625500215 193559125 718688474 418816513 68703756 153861621 164612993 464104916 873171874 281013576 993935275 984424640 412179815 696625468 530362412 306899377 658832032 735428911 601478320 964378276 791036991 433261262 463720502 516484197 444771599 971833719 824026126 22947942 991795861 916679864 999890723 315556586 322991552 939879009 405767843 217528839 143797331 188081455 198936899 736723522 64473408 62557892 73301964 23288252 808302022 176813364 223025078 780692714 419148622 444334560 946517643 210956897 697966659 718219027 719297345 330062713 827282340 406159705 909993199 902431971 288370549 166126624 842504775 812832966 406368700 941848509 852520766 241800861 890686616 974996826 851941957 690703199 515953059 824393179 845237094 226916676 940145684 241439202 616330483 385077269 792886491 293997628 27597692 714145394 806157546 838721167 325586913 383607516 360155727 346718842 810858424 789098041 294360811 885587213 807921851 440268367 37051005 490308071 828057302 905128111 686044370 850327388 335074362 690078887 60884793 673425163 722979984 679457423 469441968 335266141 201316340 429337802 737027103 204463911 317545087 992927442 310527031 245596149 486591429 28310267 859703690 567554595 63143919 513407339 486783406 150619376 73642623 492830487 284016344 446311965 441328369 879270152 321338360 564142049 676622052 947022933 375094144 70269012 199212583 661585393 31043495 19142941 506074228 572197038 412392625 737020688 535190238 928525656 801758492 946833386 780703835 335193926 696121878 377980875 133394050 750195779 909382457 553017776 610588546 67333940 186275524 623320812 137252261 731516238 485462063 492581751 749851032 76234135 897009391 694864538 464883618 850349858 794018607 328712933 432545736 473766967 375570654 250727800 111104074 407556790 315021404 663301097 567561211 714632641 837405099 92427672 525680290 555768872 604541464 376233859 694540910 940264722 433929306 381183137 29489365 374338782 693581966 314417791 144786083 972942119 775006052 764289295 575355084 12293298 560758523 889146062 216076207 349877916 733756415 492076105 114842134 895097870 601144664 501884703 494860895 710366458 442843008 817864359 661546549 83722714 570118969 128939445 912150166 205407485 563936469 54000251 730212130 149538897 815892194 186411723 495969117 509899489 129000877 963116652 276148975 493610945 383505002 541761732 195549970 218619175 277464346 828899053 62224092 196691085 483365021 452295914 264924049 75662142 460055666 107717636 5709567 591317416 416902082 954846002 626702629 524469388 318698539 263556288 226690428 535601111 937487623 23320879 294575145 397190684 380356752 977460941 17632771 747816234 797654318 739763946 339605000 293897587 169419901 573020427 786692872 18348889 123845663 63962685 865191598 627444194 959884824 597382256 287998628 372433308 625064173 784610965 757685117 686875285 920563096 291749685 601069729 490443315 504558085 986421092 727369985 939340439 342493589 264113468 835747984 761157477 515665423 589132713 578746155 834973796 17154825 39854648 113300512 774231244 335203881 192584834 666117972 473916673 854085494 778343399 821986156 745748835 680658008 454892885 260967445 505307968 162494626 651724477 837079096 522261385 926108649 736007222 212506048 152372291 16743628 483453743 352731439 520167018 886808595 691690651 788200760 240850392 410437954 266252579 660641516 141995978 680221524 451030900 214096635 127298627 879364969 775838940 155188375 88379108 286401098 675733847 557966371 615037262 319087926 474717548 609235130 530389255 217812377 565283857 786917246 157878738 857725182 51901856 432302313 746009391 849226433 149179934 327406014 493945903 809346580 674452177 943551235 834113154 991198412 641827774 260379632 72085562 66231032 233876805 434271422 893479573 101616028 293120887 766533145 890420652 453471007 518308763 716299026 714921485 590217984 399395927 618841123 73635055 163787248 560865510 267976537 339208382 458205116 360204963 699940705 176650852 182831183 531771478 663839877 272516704 358767818 457804083 802846472 347966589 96733507 835195982 175004858 481863851 768491911 449298635 536431303 815519849 586471320 401807217 326669855 453936212 825140296 772272320 547577925 158826087 379197722 596654688 885889666 823231064 474745499 512658387 563194331 910347014 689412634 738543446 817194052 157227541 476487027 637808058 814850074 901853848 473238870 844741075 867001682 12580322 459094510 356981645 390216030 402942869 681046378 881512068 997121472 79824069 591722707 664434442 724623477 165983917 332675421 343501006 293227590 434582828 889179632 90351216 729390051 131526424 237914841 910778241 610659819 90649937 952125106 731642200 900645484 248631727 798339705 537798860 568457402 904668985 831750337 496933079 406799359 725682666 502518484 450040280 724814011 365092830 726376624 360538554 163217479 352017831 249265733 998061704 815144442 257911507 177508517 720522452 779152583 34055246 900248081 973813129 827697060 975211530 845635249 841061002 189689204 366996956 759105427 508170277 31850444 285760030 573853625 880074544 51130193 896075509 828998454 754642159 726045323 270288160 594967854 793700764 171650637 351112382 656639314 778301252 238538570 785832562 198721173 283916389 628740489 487895907 707444206 673687278 667378867 757864140 155656985 739789210 955253445 374172013 84067868 197892487 630462980 901728206 362905156 978054052 746412959 422425181 873598351 104253056 769265559 697712150 598297566 821990848 243904184 992375568 392764576 595696593 102846513 708259057 478637379 283252645 600255005 667756557 196185212 783999914 745504436 21105562 477241378 964920239 449060724 491170991 103893959 302313458 4590133 160332281 897668313 169879762 690726579 699160709 974346394 906456015 728738669 898252837 340906886 661253521 479444389 471907331 728890017 133092946 438408300 868779653 646354480 833099022 970676794 769121958 398220239 202113387 191499690 344919968 894215495 889907341 768289906 892275865 459527958 96671191 794679032 395501433 287920431 612371636 779192242 746472552 781548717 703900165 824829372 819240472 256310728 8786518 478065227 723567871 54292843 383615391 177014269 819137600 358831564 180705697 861782206 977994160 654356423 856840889 285588695 271502225 83335910 452923688 473978748 315218755 699678593 403597895 775887091 818698675 794844722 304234753 531035766 465167768 665798022 934638826 90071522 212106604 918857086 882024125 944206799 269025425 183785192 240175593 705746478 282125155 414412395 216838483 360919082 2851073 327104138 841463973 205745171 334513386 792384609 3860457 75469516 717727991 657179536 924353940 997083326 105679526 562324415 468161889 988933275 118153380 901583759 87849174 88946275 459279956 663854546 935597044 586452726 753526387 922709905 93596535 780318557 199546151 576275659 475201048 530675880 219150001 250726367 178365576 858245697 144461024 22606141 69049788 515066301 555477033 221239400 445865928 173107879 57994467 352679955 743969163 268139707 189190324 185744180 132388592 683572474 801598362 692509006 917455508 864451693 450620540 567828528 150877199 903251104 955124933 934801266 270468799 474675651 887671798 416378944 693894715 785843275 436150259 133100999 235528910 648277477 655314170 202602873 720397861 869897275 69543168 84129779 40428754 441870289 776783686 562472110 585372791 430560945 612536106 752167487 622439240 40779016 439124174 172695061 535658754 472514099 565523630 694206126 891544468 876611866 318123103 449664920 32294433 279323626 610253432 954740160 699079476 649286199 23481299 184535952 469897951 546794828 202797095 22716854 692041665 970676183 204093285 748836788 848004535 701788494 643811399 466344793 794828865 923203449 678229639 85810012 94386733 473316708 184254189 718982774 840274347 840500877 607989309 258960341 428981010 133766170 637706432 120099970 208607994 938975901 902464361 562298350 366803717 345123101 250394636 799260651 209284937 873907188 218990552 114771459 670704564 413033947 797272250 388669858 224518995 658395922 410913132 473695383 746072165 515403143 315969313 629466642 734842891 319274349 451053186 476154157 277140439 479097226 29990902 532008718 816424835 668684452 82005150 482173439 388789483 282406911 132932833 629240254 200081848 978794825 166398697 395838552 705623950 241203163 628656777 549596027 770225660 520320282 815466214 85041821 491145000 728436870 158700852 776987200 953899637 33315383 683628 666951996 528208260 416598133 495138782 338849492 703323383 53188763 191254320 866976461 394160790 848015573 712622310 47840094 903817077 852381136 889179135 161566338 395804635 625561866 41195418 123104082 293985752 58574053 831578480 884227007 673622119 374815287 412740061 7201901 945364491 926555945 627999013 168168874 894072980 623013775 985395015 546161458 956364046 915026832 792647985 949673784 504106893 749602865 670118615 706255012 559686781 972769690 379059693 952243730 324548955 514327344 194781919 47069628 278502197 343420099 619390444 695709936 731807931 53985416 144287964 608193904 737260991 868329357 139787964 459255030 906916257 517782136 340161043 429513134 679583048 966223918 144242440 418643968 452102078 555324786 985943814 194780697 525993613 402449978 829885205 166660005 561221102 656213847 867793798 901966833 596190015 961763215 570100110 450757560 654295742 817600036 113941253 667943753 918971170 704508627 868454475 511239551 84150278 746938389 609977713 118147084 486146794 938346025 183147381 503965567 44893398 698432351 582918427 391335720 505442095 807635825 662248246 687248679 236158168 57163302 707354547 798698110 439684307 815301909 916025289 430208143 453896599 723782484 848168405 229349684 290440607 848012385 797662626 996582572 444447293 640657008 906842922 971490315 834602184 513825392 186275114 823959328 336687555 482979249 641226476 17541249 489670781 431211813 824679931 150387646 10907380 464820920 881466659 45297138 275410219 973450299 589749153 544232606 909270305 390756362 360117038 579628273 175215052 284270863 260863400 965669327 479746784 310364103 543670622 526740452 576915946 995141711 191795770 97321873 748595838 503586370 932367513 181076453 961273968 517482376 349002084 410321005 127945414 835055138 283149901 933173047 156199772 803271640 986546732 519212907 237370537 619181377 690368595 459864976 383259877 544292250 186692270 549694340 108403829 313202121 898572674 690852241 353938106 673718029 318795296 847064790 156131030 121331189 613261274 74361340 999555907 911867270 867750094 560615829 88289804 617916939 7359905 860002772 449320301 597310287 459137395 878332948 28457650 877712008 328123682 100944860 177770981 74070156 760229957 673969941 209625869 744939027 319466864 914116817 65609236 494898818 833647064 339092979 810136081 159832476 984229327 931632307 381418596 720953228 17612481 457748722 106628936 777279927 159025223 890433723 292145991 444469239 761870386 331148202 775489093 371761648 872612763 972682470 962125650 308783902 526248477 710003607 139050647 286541841 582496496 8897250 501274907 178002518 96870490 197647459 631203589 850869819 933150615 934999144 221617179 561337167 961508497 641428671 267973067 588450561 233063323 791383026 766614621 715238975 748620148 657274024 615750422 8100883 596433040 750326778 283507921 991850710 782558038 608209545 142978538 956446181 96260428 663847468 132365229 571916531 426359819 579186282 914372419 779763279 656177064 268423181 972062222 750399278 501263550 272903740 292167390 251945961 337137801 818281696 581343772 707485058 337932238 635083027 86238820 49804647 332952251 860999804 459291557 161532868 604969410 38786694 353441684 235413456 807564133 175506243 526477250 517900095 34905090 604206593 61569192 863124467 115853321 599744674 518264468 623668842 406756594 336287026 759065672 875628057 954234788 690709151 167352329 789682597 721666418 616913475 17206696 609765612 993521617 717663855 650542762 538964123 255056608 906539145 174931320 823003569 96718236 262138142 291515509 628757317 903210147 516258191 217330701 787268185 642079509 130006216 976397443 25219350 786296813 844325638 606032601 766009092 299165402 595321022 691958450 429715847 31423703 978275470 503777252 891372768 321134397 491101665 916664102 740749937 232172681 731288030 790666263 633821362 917688984 292534481 665440447 506272071 919653278 570406512 857287535 193337667 49139737 425880815 194701306 210765748 494054658 960991416 399241353 608450473 306683676 778471661 53367136 301298200 919988829 739183276 910834638 285923608 173239444 339228899 491588481 482469977 980834419 292205858 438876830 388084347 510227622 381308944 907288835 884774089 684331032 229512233 600004091 124997513 587065547 570129228 983884546 572458957 684962439 507323516 858680945 822759564 213982096 448459610 848444277 782501943 306040954 737041324 996100528 663657967 910555108 584936556 317914245 837402308 53633110 625667982 628760779 119068502 377895646 161509194 743867491 19105386 625996776 489813095 95084224 812379575 676104004 547148158 185640321 201343480 79542236 14593352 438385280 246181559 700722128 445982191 214940045 67284551 214200539 630085376 951838737 83926866 159373977 917446902 392073359 320273018 666255084 599709572 960577882 128069064 46318112 427898115 240264897 256447301 197522807 8680887 428697419 221812967 230880515 808147740 308007264 934624211 61713989 594088669 699076341 115293756 826613353 321595400 813227144 930577585 71957014 812567283 934245641 796365385 647708251 598112439 818975315 26227560 160014493 654627428 576456837 726697309 382751686 633696824 356988304 977407036 610278498 466566154 901692622 903609674 916278894 504787152 142774612 720059342 64279420 723267766 326415229 550932727 742731462 789936458 991448075 794140634 661062198 118574122 288775535 222755124 110197600 919473097 415779716 285867847 45222927 77814916 386352119 694182796 256983785 86534454 488693597 771743477 854829555 542842593 545567800 822797640 130512946 574860901 147373089 344986216 998511884 465492684 245492527 802924322 993038886 958644707 140052751 528916251 819417076 469750665 895007155 741513450 727701740 56423174 655645217 94536144 344420925 559839889 652144542 148732481 884174291 490863519 532973321 489897137 462821159 61519706 937398253 170995071 348148090 266246998 812985098 3857067 486824539 546947567 127879996 716363744 926532339 621813684 746502380 713814114 881265878 593082708 839752069 881556678 576470529 617544576 529203355 836777952 630641271 316915448 47693137 737370662 38874807 540914066 212402915 404751771 605960887 77079022 596053302 233054841 204758448 964891999 461607332 160558527 855241365 161200116 837451114 55080786 44435798 797391938 565734749 96974728 342268390 148110734 388218671 526192374 546776150 426847976 198898089 834927166 195426075 112928261 787197957 240287374 890902368 697960027 853016181 645724733 189683605 974514382 999815854 687739440 434537779 543093157 715294897 931875047 845104944 50774684 375003188 437198470 956158706 573755210 711230999 670932848 916682036 167489907 136160190 987229684 289741752 416197273 854901740 437962030 124356111 455566433 426647543 543994713 767344320 589440010 618758390 881488984 767610495 601292096 600038678 280983594 581705619 183280320 487057278 111030459 453634889 505547098 919570371 442817815 920322311 273856307 116245048 916745977 659526689 355638412 27614185 789468572 416976728 402847610 291622445 796083398 902638316 461300734 374742144 333268354 910599949 380812962 819780024 76535740 903127818 371594391 392335661 688547227 827223242 385206860 141170982 242219911 903336879 872578702 859735739 438681504 837532332 895935019 891881075 980291708 207387498 524191135 313217189 445188122 641238716 18232703 546936471 944464366 11595510 793811229 155665032 787532111 332661402 432831788 405494292 735874488 322928254 606105303 132026185 479590635 682004267 121513317 13893776 206581010 234169290 232038885 812122219 828461776 270444920 314934023 972846843 553357898 854455776 950312732 604758670 625879112 266381441 38622987 925575555 320127287 833424344 63469693 817968629 383694431 775394990 678053747 594891582 141086815 71215508 198232131 841486676 721626200 265193420 6140392 831930152 660667239 120588080 575257379 150363217 965468796 726851875 497667303 397247525 242418639 987616757 669999770 543183118 171583299 742285288 908502261 297719559 39075195 505837850 42086421 96211890 343689594 486538441 978492049 415720905 714779290 152046303 41484461 154657297 63394841 822162697 486707057 81232981 479815984 154781921 287264992 281746369 231955452 177856723 781616545 472396260 353273413 92613138 900233493 512504364 382378845 740536562 149509489 168056177 408514084 864089428 615512759 847803025 916353818 585844470 202504224 372070392 95415239 70326736 483694898 911535062 326305111 869496471 409476334 93687223 232984835 383165565 591856616 687835094 302226410 179286314 316544227 535002318 725773457 544216444 28484970 722076233 456883716 377576319 436935571 181747750 780406293 806814741 288700470 873094068 304457642 467827088 250661965 692784599 243614796 110212786 662122048 913225693 223368163 887750515 59369248 968580120 737014585 215912454 356604263 205315494 784372494 753808379 76279316 973475384 660612464 806223922 647624526 842223203 50300237 442292212 257056926 101666505 865176507 210099124 396457104 103831814 679119749 66319650 441570985 280499674 931706829 447845722 667810278 981483964 102097848 788909393 969542633 148085557 969487518 843695225 920932063 325222319 681444441 568228095 820387574 950847673 782009525 930865773 937296773 165246302 938911597 213305050 375953719 341866380 359272051 961989305 884825537 690263118 383611104 768420520 777274757 595667604 370989373 5271415 783338523 87468103 332567097 402222901 758260243 513497122 78728180 161182513 822394057 256650657 161798028 294193688 995965446 119049885 52092956 639049190 108923643 752253111 237486751 452161252 220071692 529646527 24469486 273113604 941242397 903956170 81062432 43895755 112390742 831584468 843884693 305022921 513886384 249606491 994423035 535801195 860186908 375884184 956022034 96186336 998000154 548905762 311031966 689041980 145738670 576684309 628928507 857031632 390526620 41043532 395107106 119033892 865549203 537584839 98299684 682785507 126318303 846971932 4392289 634993381 728445619 245746150 621512266 34630388 271862820 307720045 287765446 301229172 681500599 987045108 61092313 505202321 865577523 233498410 874828022 316214138 519995183 398776868 834779257 990046650 665563134 186773165 385066430 42991287 202546993 768378117 262911043 701857196 524505094 488430656 731215164 319591307 489047310 813464629 568338840 232082238 66881026 954634156 322198981 401154699 12945625 432809162 293940711 866950148 621547558 861014879 807746084 653154648 535490576 401168440 986628829 117434353 241065166 877213244 138719520 384679710 993549433 610905212 691553071 772699187 558086687 401188317 124386481 548343059 123907656 914307277 981467772 329826269 564089655 482344493 481136110 499575346 420247265 421213064 364134896 403906877 235145728 965584590 135817148 323829566 557009358 969437352 516353872 524871651 569442218 613297690 707425545 75915961 830320118 564296717 676348377 114745120 464945154 895305718 245282495 875592365 347199981 861728973 642168952 787562293 851979774 30312574 266282721 873819678 947025939 843569566 685471267 222275695 372496011 737808599 404204451 735992181 688955329 713298888 123719565 798368789 597216850 994564791 420076528 98297768 643765911 181895604 342994502 597329850 720681698 773372040 640571003 85319541 210555952 911532108 724142346 57507996 118155670 516155468 99963072 1517617 952543299 74294910 58876885 945621746 699762228 346624121 599912763 530836479 27094570 184632806 270254635 752149226 777140213 783020614 869826258 341747835 126391353 716287307 462608233 63822262 585808496 993340643 563519568 18157301 258689195 565957174 965252352 148217386 431557593 381599904 671495266 963286799 294107598 495162957 571726964 637705656 540211766 514878847 677281611 330706204 232559023 904682227 451548134 716479543 338643925 266864344 559967849 528492223 509624992 123376668 761468325 218427567 813499327 820405409 330192015 259766719 559468287 586797513 644765537 258064896 855802962 163461830 57757154 361936265 643407813 979204962 252790213 874141373 845133582 832309400 338091439 151482269 641437941 594635223 14048326 755861872 599577625 910083134 434924882 486776129 405225283 541061470 695593769 420953420 99878822 536412055 577571114 479052387 486289414 967256561 487171127 694147429 46433635 179935787 106376284 309981092 314738566 461539204 612287763 458307100 952487425 801297375 68707759 8140277 424061315 132946362 95577717 477824195 420733173 47507612 825299415 544120835 900847869 574764060 838770185 536346170 722798898 406758996 108104148 605339033 29152457 392845642 507028242 528138968 623313110 557763813 680731569 870258054 147995168 261597139 960373839 920812501 507014999 218821999 809292342 17754866 510067424 928521419 4109941 181687003 817204228 801417453 794339217 838305528 871633209 822228807 85840608 70096623 365378954 827830658 881266470 539837632 485209193 820919751 87097656 100924052 140673154 148749250 697369098 309999377 875574705 110142371 385216674 714900829 827470882 5532533 553376943 798134638 825969930 556469778 596306779 842568023 957172675 477878013 751655611 788907906 522202160 679562536 874826920 866315286 897385433 257083864 377712716 802552172 345809762 826449035 458795972 254874354 12179550 506570386 103993095 11630140 190346556 351743944 670299841 886899230 683678982 214449979 86048701 82025851 68312830 937004210 365530918 633399828 942896574 888305007 361668710 297842615 851059356 810598589 270467774 90773953 507703511 807361040 112252332 552677252 705596198 273830619 71543099 966641315 255888795 872268455 690888635 257563458 130749014 197788414 558132808 363445340 857145248 12403657 694418829 816125323 609455801 671571249 332485467 733720138 450689589 414019393 765455372 594152801 408820832 50291434 181685296 597199198 735011597 2213743 624749835 927024938 924007377 837874526 151048504 206633346 22309459 30856836 695661645 904792154 982854840 933607872 156352922 206765846 830972573 872805225 122040062 411794217 159834179 636922695 801444959 68824636 640971258 692205111 618708345 51536550 610253242 48843580 16410480 767710842 78841052 535669252 882205361 663869563 578183200 412779755 474069380 198557524 220057611 163966987 6531507 700405382 365845848 419883797 924664217 745759170 806211276 667528650 39841459 355270286 637381416 578947240 517454002 587835836 498172822 251299858 391416298 490230950 843353751 22736013 244824020 694139955 329872720 442274251 274761248 583977709 253531872 223082968 668995643 725776662 564426985 618412932 144553348 361590987 341452635 51383299 749157631 144888430 92603559 256237026 682756466 577682939 266907901 80444501 8289710 901721969 326518920 520328278 161662522 178159261 398377248 519059551 888276745 300373587 301201078 313502341 823497639 578846073 629927737 518264217 732455275 755244070 313487798 58007632 218518854 697318759 154106608 23060413 229323418 677415669 447406278 380197852 629137633 135142835 390310264 919654091 179682355 902908654 914718990 859942378 791320769 308029423 941309314 341759713 487941128 20879730 481103058 85237309 812949148 515761059 645981085 121266035 841098664 305387061 238824839 795008651 3629578 988416391 547302294 417854658 124719172 939662796 710295848 81078319 506810454 615571420 257018702 641476845 753728804 282641774 354221249 300061085 590340046 45056731 129279020 624447993 663157499 328462732 390599670 544041615 35714932 32203283 442181290 561572748 578342969 623613408 596035680 232247077 412731592 859957797 753044316 869345130 352121246 78573460 865870833 9029161 472866055 445087985 59296228 248237230 283516228 31297859 881431809 925994269 22710309 8265491 872031187 784151714 42819512 219858048 619236817 981346008 977643906 321154310 267013792 268194383 750359613 49540109 344763716 641001491 123425993 320247853 273256930 87119481 598549325 600111736 894788909 855895728 375452804 299493935 981741983 922817165 112044365 642584145 396346629 537347052 407110149 230618578 339660642 926358643 81873180 346483287 767926772 105580269 731114624 151494250 784496297 647764160 50840638 247481668 146701371 598923737 666291563 145313209 454510858 869828698 658605914 380140358 270060108 893526254 967009861 563024021 462131992 41890711 525672588 746691029 963679408 720981014 388473073 55039231 891399567 402214052 407874075 297793283 373382432 92012478 175114186 740901622 901560515 807340677 93669834 383293264 354947130 846196545 794745608 479413461 486568027 468882441 471982103 943001139 79425833 61208804 618727331 620077742 687350792 714985582 58364716 762275167 41632561 339386980 873486172 131806662 691933450 420939491 885878148 860641887 930145632 172407458 713755277 434708153 868214200 996898473 386169005 983608075 358234453 728114041 61164107 413365325 833602123 270173653 741800146 698386295 715485463 163339905 201998059 686769956 292705751 484103421 303593296 345088040 586020734 470352564 22665221 982344516 474735039 957430542 126220975 192193652 842526384 828372318 705198416 680835727 354217832 451431482 873420016 725437116 500863038 595050023 877811075 571541192 48671013 424784613 336060712 970623928 634133880 393980317 881161443 844961037 926832896 429442236 694295841 44162196 108961840 996017307 361067776 812544153 669579649 161532754 872332458 950674874 303124910 564635652 57114303 680694599 733318974 566432889 621198502 544249927 841196307 364339745 361324151 652927258 453780661 452427878 173447764 558473218 777225790 507470247 253108051 279218160 38152778 768334330 996086576 377640443 902753430 326308167 765713536 136217845 686387910 205974675 503861327 439877121 660394197 738451589 28857026 695902109 500568591 998151412 314171987 861596408 837193257 326562038 19038274 925846040 452016087 752399482 523190297 285370291 252729579 306170662 586903323 946903983 25507726 522495156 156186877 74241945 301254979 886860738 189505692 316728429 595861201 175134974 700810028 491516492 619182733 960079616 854882977 72431845 953559790 401049154 196986422 591601994 570404768 670155053 598577590 188869147 719256208 31805444 24612456 742844156 803515571 838131921 55668226 990352357 545126532 628612179 378137113 531200251 355778637 671471629 823414147 209089611 745557736 78428861 490469879 195017002 317984506 875613121 108902061 132612206 696885687 901760434 365090135 110436666 629118570 651639865 590558374 279052416 953875219 747540774 286617304 509432393 197197321 816312468 787447720 599887214 140752882 790117626 94259692 263103559 561067163 891693322 511916946 558089340 854796563 771658345 579774195 175971051 820245880 327925322 995514869 24512711 309413945 232199260 396888878 249297509 157592692 576877142 915604160 921953710 967323496 667809635 616924370 456526681 418148110 83258177 811010190 569504568 29649662 961028297 897767780 415717720 789789080 607570217 707357758 825365595 437351863 283561468 660386278 856192666 490786033 863177628 677549415 51061399 568193130 167155287 912032074 908794120 531826270 671217150 810512227 236116479 239995621 655647151 427720061 911403502 513983176 237695220 996272516 164546126 704770813 644598200 676901984 168250986 594938582 551996338 890493619 960329127 794771448 626719180 8514834 768540855 270420210 34368687 890170598 326500933 396278757 703525220 484570956 784468871 270421205 752276507 330744834 291871848 279273577 119544598 305986431 207681704 77888756 587558480 244259959 483096351 306948634 667470923 712492462 979714731 903893629 176623108 59353592 600941778 457718169 644613380 185651604 559271600 531871351 972585620 872115729 570553226 902567334 534271641 510176306 92528871 429349878 745456162 484987494 160084402 23482178 349639754 677755995 982098444 246565332 601821560 667516708 485781283 221507760 704325362 121027092 79232897 611579992 881627740 868331853 240740447 538998568 901269028 528394961 814512136 266800208 225054243 458843589 972249719 615252049 854855061 796372721 709183221 254663979 56644556 457088684 664336062 867698934 826190541 232620942 614071769 114034057 881720745 816428642 605557386 202060678 531067702 30497243 191442330 491212978 794158718 384508632 991593407 750423093 744544239 641813383 288154457 775812019 731800995 829697656 389958262 480215796 717439877 996868849 482106400 793945853 263401610 390217441 844392020 800698764 550659063 505021378 273633206 158292529 290112709 979838318 740695904 888838034 144066466 337080352 86918539 118791653 643472168 203921213 787990317 341114593 495394419 169820560 175209480 399297267 193973012 637418033 113627892 527825947 776758533 625821277 144234008 37366408 427545571 138621345 621243074 34662647 275901595 990726203 462575851 373214964 623076455 415570892 542099417 853748922 607933814 788258069 141219472 798256348 378155284 525674267 6743840 64013279 105751680 104918129 376966590 22914459 413989956 447276347 133789909 506934309 967692935 413429524 974723681 967158458 477405517 498663992 780628783 809889002 399682200 114461524 246910847 838714252 637685515 670147794 687289296 460253987 169654273 398859197 281864087 734374656 45465849 876340951 551526793 247930451 448922894 940679620 253387418 43733452 332533921 110296549 14697621 45155468 518149319 693902458 363253297 177714234 714241565 389747086 389688022 748182149 756840723 821199824 654509200 774358473 931435637 43712051 508813471 461094253 627778008 129218732 100496240 732357427 192323616 460845005 845824719 791106878 729077332 303965475 579333899 926073488 963290571 114796685 683836232 747913978 621533356 240092900 212377496 676215372 493667823 877522172 840146872 418029798 605082447 309388954 659166474 860238007 121929574 61654551 936452139 263574911 893429432 304520797 928925577 236999531 256300747 80243645 322883719 994184209 102974891 619057924 845850826 370789350 678330838 291843031 636844340 354067968 560971570 720438244 327063028 677944861 898429147 202448555 721610092 936834878 283400855 731781546 546113054 360007826 403380899 705591546 613974605 523090990 943877167 501235002 296613983 608266233 551441464 482637831 686125322 64962693 642573856 131745884 602734091 612956578 230445175 433802575 460013116 536237474 17393379 621639761 517423240 116604459 737613460 577915097 523206215 383728848 13794963 745043265 222726104 690597969 934124543 823971444 555715344 749050793 546119452 349019803 20680672 312798121 378249397 428636415 131632020 831619743 509879240 895932127 640963538 798080207 739354819 68771350 352997178 714433662 884821022 543929583 794420067 476441123 67064353 854405069 27839408 194880948 619356813 690073401 801175041 780106812 144277238 939474277 770298855 419361953 859601832 568619870 815752803 65300672 5304084 553465759 14424400 187802910 997834213 898852104 431270631 630632245 635762377 263650819 890847660 59529984 371529009 234193404 855610517 297909678 437888343 133094048 281296857 46041652 823647346 71735784 821540367 674326009 223930415 42178915 396255328 245263644 131845987 875806526 74587496 859278706 815611203 893306140 379426594 275578603 373386686 872918255 776753041 146361634 799024098 361761739 436279696 187138554 727289351 264249462 234273150 940825056 642408981 858727301 373292380 284666381 743242378 218670558 27389344 111768973 192179904 738053756 985105866 101288746 379902669 424234225 450869036 725865518 799869986 360609609 56004355 746452747 913726000 130626284 247239153 208467558 865593532 684335039 767960259 492863055 169768151 648799505 485984119 822562672 967328854 78585656 429847480 891194204 730467555 21629500 151776003 281656826 656560877 650254043 821050463 221573434 229035229 92392986 45241572 460252414 855187629 306799293 14619238 621395622 523356423 993387466 434898281 188084944 855494453 434482235 889328437 145797137 90810445 708231678 655533023 490142155 239305711 982242772 790436176 578938205 765261972 556021758 278096658 542001584 928201480 392398135 125769569 271970885 220470017 879889366 245807566 702990126 250390125 878285966 539198756 948415327 194815028 74217951 638351697 299235715 885723623 43151129 209551806 82234527 830924206 354789733 357286892 558805701 769182982 957388173 143420752 783320774 638101194 709354195 95368481 772181417 311527629 859421431 327305227 740194240 244669237 936697639 688618973 611436523 763514625 984578033 233389866 183543003 464071558 973130225 122034414 495546341 202585978 405329559 135663090 488419662 258816131 97979037 422398610 548799233 222803043 521905982 159385942 775276586 844653915 546075876 882054319 63067265 942644890 804751411 389298402 551740955 75074432 774916869 70670697 175909021 4065554 77876149 428231698 262674872 562314811 546309783 805412534 367628677 752494276 779121211 742768758 798460952 319882562 861005637 176784011 133333830 896567908 554460820 64145092 5571489 814828904 898203954 148133010 540231403 756570974 960178473 633441825 727498066 427676812 261207637 769300552 388790832 71918952 24732180 340773204 42673764 830306711 436053200 476221094 864583085 20019324 795504697 867623981 835990193 440982407 645091045 945727184 569504628 804936136 770387182 677936606 190700495 65132914 20480712 383621648 901258296 362432087 184770016 58476510 552335076 647576492 980913273 839255027 611490215 726762842 931767754 540959038 460804284 994604461 168510132 73819157 283655306 972392172 280028870 604078388 996599728 359479577 529983627 682258256 531080513 592493607 712741437 886844602 112944425 497143404 858075580 323163607 336307349 628135008 211490332 393772195 933087188 279300571 994742436 678213186 559022829 157896533 777799321 935484352 118889041 281841009 960844721 727664805 637107563 976289575 989975113 802061694 951479865 468802763 122041334 259306400 355802278 141507661 665761633 299434940 453249571 342492279 729698755 648426875 632084682 495898704 602281320 432288053 286596691 905726551 848709916 273147372 321648430 273423856 649198733 271946713 700445066 570963017 740242355 248044386 963896146 262393407 929084637 10360919 742714494 600912352 729957524 932624231 430840870 249146893 936683627 870540054 950542914 700872510 189892533 902291393 64449290 940177365 214130855 267773866 63149576 492858889 736229893 459984845 579677649 161572551 395291963 674917872 1719917 543309 273994942 473027425 217502898 238728942 679761673 233307267 583369517 597853313 825904734 595674762 527688662 838934068 962131092 783436486 893520562 719872861 347751868 467567566 548960339 727307044 476174232 508429475 81396800 610861263 157656048 436979197 859959676 720527146 712258670 850925222 50109238 945804409 211329764 197217865 960624802 139748149 583603958 163865903 233791554 246134696 249668659 565479681 510089990 199943926 880695794 668219037 432327138 760185131 314495546 108384236 150471323 830521197 892576986 348200973 508431832 543982139 506404445 504314761 787955081 525159028 677874909 408291523 212573363 229829770 443719167 219086949 344378347 731086281 954304641 871800215 903281883 908398826 33733413 432095620 590648771 838997529 897480424 847919793 130008948 906769057 296645231 681444895 123685546 193800473 209644520 757166492 895089888 433303370 323082951 858029543 233328521 420948016 701667453 803511958 678447934 823815558 317692522 62350303 554597333 640855799 778239996 40513163 18265028 996928544 367430028 364519654 306221329 636893477 607383929 478598610 435415424 655019948 951320604 617299343 99826414 985214627 595781071 746665766 962192117 73051366 351344268 827278169 147301423 352543231 120675975 541340984 245839807 390063633 801312554 369074948 532884409 774090400 849539257 978135416 340194755 623511933 376349367 228079450 295032821 580397831 19004706 809426343 165678094 417278851 645323368 101781634 269796038 817864806 868264051 278231242 271903348 482058222 755652468 599732208 279983733 110500416 637053290 904937354 683781646 300474285 438834469 537638227 49657921 132388016 581567294 48200062 498871671 856717510 104686157 844214837 447284498 52672143 241867423 981684104 292726431 918687629 257312275 36772930 746511537 924038647 383342041 137299340 493467462 778808125 706502716 476587068 298278110 335057242 66191699 86525185 588053603 681880680 996673476 208562443 535646853 362100081 597280637 496206848 566538565 311642637 958187232 29132709 391957573 809423822 335111773 431449615 669475692 961851953 851607278 235152053 793735995 109141853 815677677 551829003 963670175 231486512 520355732 791795685 499008532 930637288 97247107 207851538 978640478 503064205 275009210 980757444 675898053 366600367 601278044 686463522 890820042 794432054 327236987 425327651 725704144 254918390 662937540 186706598 876459076 965299504 549790327 662561441 193069497 613142043 348067657 480281529 809971280 990423362 9554944 287279853 811698176 346397107 381453426 520273267 445414377 855843058 191775253 975187338 457954806 259884927 343407474 753887219 876192020 486164017 66620095 411174515 453527127 160880178 139846153 288226648 427506751 995605261 692858610 678933208 583675053 450388916 824136588 226487545 907068652 986229758 792792474 459973288 469805429 861667892 330364314 733694499 414261694 521127207 851964804 947665882 368859688 38957251 652038711 384656459 493997495 232736814 667044166 757234613 148696988 430402083 779467542 459929582 293454150 112467910 108926557 800763907 257530588 391714122 744675204 501182169 972525494 657586448 73738817 688641176 658869753 861847795 535949339 907722002 435368894 97642809 129730312 318473589 283014241 550940822 374396670 112928930 658956938 798180684 997286609 130437612 725213435 959900962 681648853 216602488 555152453 110071002 911437601 117403444 923184480 308906165 982312220 147315369 707406653 305569756 799144663 954174182 95923229 73036757 826085385 458581953 347763988 374605384 83011720 114170010 220708252 571326532 211769327 308867654 955416109 951401490 5987165 335667574 86071219 587551291 756495747 26840483 281808900 162232960 361455493 910726723 12658468 805957999 215874544 888875880 887702724 259010553 493355549 288880294 833780349 709318089 984726418 298667087 849056992 147281406 632538678 559188854 798409012 512932416 204103257 922690227 124299844 332249314 468449498 455551785 775968975 360199666 135490730 66585322 935153920 770690825 587592404 76528866 260679299 587267174 469844699 392214659 541780824 266086216 664353879 764241129 485817533 743756172 466755249 636079301 526236157 322199191 405171312 621549047 194664763 121590647 960861197 264869238 499498895 534058977 936825503 414970665 329952994 381116111 881570249 999505739 653192120 760650951 263776343 254944620 574011217 369434954 133549300 964061956 603335117 359605993 298085521 304145255 288415753 733205756 89745150 280533345 609932338 350150067 310865368 75083155 614358155 419958259 758825834 63795920 932394126 849965771 837769163 881312705 530024850 661736849 174249924 301371943 986602756 182948817 849688062 182869393 375385040 696797917 570493834 723745737 969987902 885113053 204385516 276091705 26118031 412233535 122514141 603669910 32268638 230265327 898567048 597365416 724339837 145502881 21800735 29748516 380155943 884812678 39608868 330874245 117726659 153939515 1957699 773425251 776628455 682850685 190696398 631448443 44569712 857881803 118904029 918648341 833316258 992918903 686067527 585877971 57257587 112065175 774195356 365919701 481198375 841431909 789671874 255969764 532402064 385381979 791665088 630649673 424857814 592230238 93055973 765042099 423999653 712229316 259114367 411014813 43388274 324381316 173015326 771558957 649093130 170663270 530077527 404904814 395910333 259891589 37213714 314927443 13122247 64194331 664900171 211317716 168042178 595968649 259461044 67721704 565662625 249279574 244889083 453795137 742022831 439663892 738712383 896446189 118583907 614363319 654698757 382014479 375868928 709379116 949936771 507852040 546987321 880828202 425566182 917187212 607713839 956400183 258388123 860649764 658129205 381759261 434993009 494339140 508123416 776148277 205964647 235661403 186205696 679951490 748868516 681989126 2297649 491126197 806236307 893098745 425156766 445704534 496617034 660156965 372454802 862391742 772202084 881500839 531777847 317971140 781651664 37752013 255881701 704917441 416554764 813753733 155198765 888343567 750255652 258887720 105440503 454884388 205303130 902128918 816041284 729057702 982338952 510706421 736100277 600180740 275421550 798946345 433162151 541110962 291336388 860847588 635269548 985338175 670875793 933609219 716683657 839977524 321784894 756085406 295709880 677538519 908728202 144731594 267471906 795047869 703336302 373611582 806101706 301983579 457728429 657420919 534200751 395664158 323040497 504023298 313577666 86832102 294664547 812961880 317152144 652606043 482130401 17553141 311840022 314899334 881854815 94447272 610632289 67506786 844466148 475668316 576551533 439107531 38575275 970276975 227131230 976622007 635293156 72869601 835361611 855684689 709671782 209909348 19790006 455195248 922459620 671139977 224425232 861987153 270000221 732970262 340136384 797129968 693629139 12204949 914223444 379521602 556247193 461580150 6211301 846570122 790898921 471584614 895975066 66452600 625388240 154489312 79721645 731503288 416839022 267713239 634372303 494364320 858242059 397039596 408141018 49092261 171777576 647097123 896170815 140707891 846754563 630390025 86887845 76122717 981715441 208081455 330853060 239367859 189987634 520885319 789575918 96221829 222469345 367467871 214480966 217053940 981865829 578084837 613539201 891592143 790393713 975957942 941786443 966228914 942699349 187682490 366707078 66434400 675026732 321966835 725150832 594177749 717125814 101128825 642055091 108555227 714585102 244604335 387512481 139422224 149240762 429336126 463555811 545595569 568241049 114069942 91768688 571202771 698300840 826742543 168999011 808283469 983561991 941644878 750712876 130795837 205142632 632564589 753149622 950280863 438718806 132915692 996379750 257239369 178259008 290274152 376588172 255923104 775616075 559777710 504549317 689324786 95813498 459247300 109926922 608649118 514841434 848316577 77119495 997120413 90091340 13435287 489288845 342941005 885280992 872182146 435992061 497471523 372295935 32525138 479684352 125867369 784884880 582049201 665682871 347675998 386707039 654639752 886316985 184340117 744502259 336896837 644641270 176288276 411424393 493510814 119892403 494451580 551265293 259570903 689022425 126862440 700925156 494280769 770174102 594324272 110409392 527536650 222802604 77927530 868108582 198329434 226149872 751063272 536500492 966496829 463638126 612222839 363385080 835092168 934972668 329517393 211017670 211511226 901035577 329309492 240104005 266698549 653561404 497551456 840113974 346651954 91186770 107169210 598378492 999804108 90796765 999506338 558886824 307324412 784118413 505275623 418465221 918096226 562506641 946503373 778161479 500155234 852923299 2793735 621282605 866428624 489668555 168092765 254869096 802961599 574377416 793759610 212086266 118450992 283740046 471302176 283359376 535254795 754378677 893463760 536009196 493843528 80919956 992778142 715174025 262170374 322071896 748072041 940862215 539583362 58006823 237565133 234890854 817780206 579589274 828659166 502651142 349325590 437928476 392297412 469599287 541547442 959014063 407246520 131576826 133445970 911147973 155496212 978862981 274650149 31299693 692222419 112023 414804757 683960223 659234800 783382642 233467242 119287188 54278139 407270486 705077496 113832266 812005488 19302028 797107869 749708541 783073610 211675399 728739285 157668901 872805293 935923184 573314926 277220164 341971813 415014780 921840764 108587306 433458563 806648645 706869907 486190027 121679058 514415020 235396257 943533373 609911980 286337405 754291901 131894276 932726960 434641463 739846361 749340477 911131204 844500723 837405105 786510706 40471730 114846557 765927841 266810362 667494820 719536222 56954595 594112638 639197522 202419050 27154717 874937138 760363213 765668773 941386041 119757999 566150996 756260556 529120772 352218193 756028226 394087713 668203870 628455347 125040446 257761741 23538570 420738404 253340670 10782084 916441740 428747336 181510233 212106966 664939217 727760792 739686266 241003364 442291826 286828720 945740840 316610495 997023913 739788587 351803999 615510516 15060256 468107283 226751428 612458358 303565880 559367040 31305582 435828265 256154813 179080126 328491604 209315635 202969881 171721479 840465987 894852782 896545964 314124939 958030713 491753673 737563574 601230099 497173292 317829635 370631716 184982377 495320747 549772733 352610204 144188343 952750713 715503389 391461260 99811564 710114740 627248294 11913727 365237541 277106891 799246536 344087655 593974264 89638062 739315352 614329831 327711628 81241142 628048204 282406076 392841533 57331033 166732137 852745056 524416035 777922647 73025310 307881561 790998992 94347668 963765468 540054612 489840331 127705474 965595923 401208765 350900299 327952298 790691108 581926646 309050326 149280315 945236439 111153548 327726394 467519498 60616924 321205154 337564826 307331549 32434439 909234743 464895698 291157796 25336608 705432947 607421898 259591788 216710350 860067478 121401329 148942450 466546290 347217822 197376954 771506007 28475277 588926589 761365479 682026192 991285944 118976968 796414381 154757646 574256525 515551950 550698595 102505633 666008937 328960670 158877609 187566363 640116701 687058117 197070351 502580844 196870533 588014160 727370076 122756299 189982154 968434885 175536010 876719118 2040614 858885147 926092287 772732957 67301057 673643883 271922812 492620138 472579319 520312502 268433304 406937819 949975132 614850095 788616020 95725711 158252355 641409813 524175833 91603841 836715464 860167577 213361916 676250479 235336217 664270713 544572607 612791672 704672821 695146851 339289059 467549083 509575481 804984413 221724503 741196809 350385353 942775330 706552 179310064 133870063 739612770 988039437 814197805 853627860 912636245 400271192 460476914 426078023 217042692 510293499 264629774 640689414 359538955 803484185 809360673 300266964 524128579 381472996 910474893 366256506 570297164 678597940 456114381 394300997 271630475 128510527 422501840 795544764 387285220 813733204 21668359 549247878 365343177 563732134 494184906 962644546 536236041 612311699 366046902 142444749 924562698 684357080 799152955 202346774 11929015 888410137 246996218 709695305 853716385 455951987 149603992 545388452 488052071 66846928 772680068 228471320 588019265 841171623 158070738 989049008 943303481 138410823 448818729 221271181 478997412 127781787 155709438 432207360 390435551 84989193 256888896 313787749 756815803 982547415 182954562 324563837 246926705 811842379 484121738 356287697 183947627 626524140 661302158 848899749 26609931 598132009 659458106 604878096 411174831 639440327 262894095 357625157 199028806 939413407 818483190 762130887 860652236 813844162 550303067 457950102 831953003 205099914 912371900 487964173 109251046 390585218 432557269 786581860 564202457 320170741 150979739 624705820 818280619 169002675 830415238 184718146 993490689 603761267 872840771 529199942 916696750 438912112 596449998 518284843 327413195 421746794 752209282 691138898 473958932 889040487 291681900 189298055 957358643 47834904 192704823 732214077 334489472 434798068 37275838 40391612 926945037 629811314 90948216 360409814 618566745 411704242 205619030 417386724 980798083 807818545 24245737 687704469 252526788 154284858 133835306 86386999 493894635 822099164 624104493 232879889 380933963 24197633 90621198 886756597 798055287 158521189 651355257 780989645 99519851 194839251 760452904 833700718 681125220 375032494 825881475 833143509 33944337 852753405 89257654 879864579 127192755 928943684 791235547 983104040 936618893 747417471 457950001 307371323 802594258 181332705 356935738 893784842 632812675 905419395 569763736 945694442 96998834 223707859 327549091 377857644 377838045 813401861 31292595 616005637 603158508 173404148 725792200 618144533 47908990 717003748 232279114 605015876 930855714 766470397 871570942 732832013 338662436 954962418 907050432 771641823 920281081 845069981 81395301 384718587 811589007 974056808 208633529 238156159 867620298 880863824 542761616 870660106 654278546 941825142 3797574 336956 952462459 692924936 654033261 532124542 990975379 995058702 700393842 851374741 394473429 659603401 157515876 683938121 460312622 783755815 468113008 263435481 640911896 568418932 517480169 216200459 335589345 84403361 38239759 657154220 944101651 804184040 752881874 843729344 415715551 562971414 984965546 699149652 492065981 604714800 998607997 961359213 538102835 562170653 39643574 790823657 45123885 601061280 371198305 691307481 600986051 601488283 384808132 904418338 48272174 421969918 177568622 399173717 650611539 764625713 820941485 822874578 628794139 573952002 137781165 906430416 447267382 925633079 121378490 129123072 93835213 737735421 478574071 309319392 535321371 107269962 220391976 75855731 378883705 774537276 419659344 252613199 764840172 522554807 382645646 246263020 656486347 900723889 24119749 17855687 295964868 574836865 699379215 967608368 80820492 596892581 637549731 509448465 664088782 929839123 873071539 573044306 860216737 142377680 876183309 508833413 821942822 647513706 240915503 517915448 696641879 484269838 891390693 822593899 101027335 733124993 438170817 515830331 471524769 268562987 889433671 893241143 943696465 437001082 76717597 236546792 378213391 486733848 348683466 245433685 527779770 489071491 801256124 304665384 743879233 281544997 27357881 589922677 181622634 176311605 191146894 650006199 520750308 392881387 56300188 965897487 209088738 494884086 221244994 334947408 274317133 671381877 234936557 685770723 902201693 366258019 680297140 674298333 680524574 348501413 80829410 185797469 642875375 929987379 226712751 179750767 590721465 974487932 484404362 113228730 146375480 395009979 261676713 686485713 195986558 45086598 842192004 560463703 385375103 244110135 6844718 453486805 161750627 592001742 690242134 292275178 77166915 626064779 773207073 382628930 811923696 901378995 799096395 816964305 472876520 834126786 367914845 668658503 754859191 897270593 313559703 544467067 131709364 461600016 213359101 656961058 310859132 847829920 714527764 79430220 597562039 313960336 932366902 727297483 327441882 295534941 416787057 132264524 267805704 297846414 107945262 838760954 198265922 30013468 503724401 930739625 678586922 621255553 271115145 253554343 957560831 742385717 582490863 291752977 374386480 474009946 266108888 66010461 114046320 893615882 814128797 329016377 808451216 651890939 71553147 247836689 464363349 173404045 107313099 24363487 671612264 252065657 912449556 57768114 896619085 460495565 708758093 513986195 470202492 419029497 741095382 351001095 63456432 337112234 217053930 969160387 901652340 665693197 435213680 728359451 193854304 525474884 12151682 997891564 757103937 389127840 562732610 554951929 347550540 151892023 164978630 707451636 332961809 279851435 994767119 201186989 21131932 634137201 557018735 947923455 899524308 291705423 718584141 712924312 694861315 720163771 60984379 461552700 528661366 326490977 645672494 612674996 972939671 229719279 52445242 473342628 329217829 949956378 359370861 66134869 485571775 925717882 95162262 597797545 315179068 953625201 241188286 965405038 643498963 438885574 358894035 262196965 543829767 95841059 90350517 451238726 22400808 679449280 506663101 193247951 906441261 699049987 897976323 238268068 784320309 887746337 265434860 459616452 153736513 114675489 690997668 570306406 477242321 960724599 555060427 231463695 408194658 311849568 398895194 37907949 979294780 880409247 195207564 927863916 180645975 165195417 252049039 443468674 194809997 579878184 573002191 566100602 556133063 60907056 544120398 506278332 305981615 728007478 650814744 757272890 885181585 626094474 324955200 661725298 193363992 870509460 487338194 541949438 558314829 263013726 494908804 605420524 315943922 269250004 935499783 886372628 794093197 866806705 816276237 508835539 451579172 863854961 937390327 116820140 27398907 459233225 835493606 560972352 590763463 426350225 291358649 655985832 183274283 395541855 745871139 279897165 382282655 866443451 437640724 865477065 464982866 441365162 835421165 248627593 857963999 740447928 657276727 715799015 360101629 124670628 318018687 998853657 609090129 317557857 548079746 835751602 789607379 871653619 618293804 901931376 653330576 514176791 601968678 727408762 548387598 326045766 477974770 360166753 782202050 990795317 51733992 770851731 47814884 375592517 503477681 403287808 300303496 288329086 700202338 221352521 530734140 367688190 66667451 936151713 43296137 617105828 61542309 665736966 164699753 872017331 600414144 388855827 158516695 989985367 619050237 425349982 189821381 204728418 374561902 599168447 689926835 594707525 208492338 913286510 153804615 3466093 67996817 204599301 742559111 110916176 679936462 293584237 962762127 113008720 601268013 665184956 254593477 327374957 330420705 414581836 329270329 6997774 92982325 261025466 464935879 838423676 687131253 178711777 488906659 388066272 249242458 649229193 142602181 502346137 923353040 901076792 397610160 11503803 919778731 41041089 995302843 41269011 833091319 93030582 268998958 139970772 981008291 267376777 191592634 904806322 30091325 944985349 454355250 15885840 138875120 276300707 530010300 530935304 259888048 552740489 682305268 380670096 382540596 4023444 80594555 157095013 937041622 932290121 716846186 252257506 247987264 730068916 908567892 453873163 298080219 585949129 195414826 520325035 941298131 847889438 516367806 682258212 432245115 848376113 518306020 473749390 351160224 628545680 547719284 443679320 296452000 412294606 624736192 179453928 737518995 197179243 501726311 338374217 300785478 67754434 184414094 56473961 495911442 537003882 125507220 511908136 792307367 977805650 51509804 451084002 819412675 517878144 513507951 23726585 574809523 989022560 613386458 712055956 479181196 114586133 733874250 565550767 877911519 77988534 246733677 921840903 471485289 526711108 430774689 344648696 20924158 968430255 213845122 770585602 19658088 475615645 512464953 469737226 99487577 884616872 818002917 404949330 84274387 325726594 696005938 903786608 220504833 730537424 776390166 277308343 841588624 268316130 263489764 625787731 525335042 92907887 59220747 96186971 197740284 981932482 289938464 600254867 238260722 740137971 270044997 160695943 83041055 152248193 474161356 344205303 812030527 204911097 499373120 704557093 962474393 23069004 972914001 66967834 703842241 757211434 746743915 879172331 35479768 34623952 964234035 396129566 591183076 669517387 753870438 512459028 556949118 525240085 357137594 137579739 964948065 477548248 5662840 521357836 133713431 660089197 200143510 876037460 279232726 306825 982253433 954359814 848301650 613916818 997080058 644010216 949344918 328022789 535248891 158495334 184905827 290290554 377332566 339384350 336442559 41204436 984451069 549473090 746351770 894590587 362021390 420119559 835127745 703047050 598584878 485421135 613532865 124125345 901235044 639158781 91057370 961611102 816684443 670305123 934419021 829916591 433937095 739951810 323652399 682799120 678939467 745425928 843393366 481101001 530205479 160882052 299668395 333668211 723027034 826401975 906610326 185358558 234580722 124732528 500725091 348748036 874339136 413814037 133559846 674146933 28481802 605540194 557047736 276337103 226872604 370174977 340437771 642662235 396832615 137526333 68461794 300881698 151367250 686341282 49069796 852881942 854316460 502262761 862918469 418353105 833478328 578624229 678976064 334120615 296197084 632915700 60067318 347270178 740491751 481710944 459637467 984145306 348379537 176234584 880723965 444751600 726087200 240530368 163448282 807927102 195309208 742647753 926187507 911637763 856993751 55538381 928014363 903637570 372078649 161599674 403659978 166398245 308400058 536605972 900616627 650158101 528312030 397885966 144295560 595554621 41589371 442016324 207898511 872969656 829586231 594310049 758249323 879478664 653061939 812330390 735205298 908246081 535131437 610731702 379972230 370112729 343409726 322045159 983783022 52609091 191577142 561645809 750261054 255947007 68163487 772383125 9870524 64390251 570094451 39755728 161910668 250251608 970733376 319211109 719901822 774298693 322500149 864991044 401365968 390668529 473277515 494131712 414957386 662296698 174741950 986317811 578968695 220211052 567421479 546139984 802344936 138986196 697226442 669883388 582740450 578460695 727633822 93817570 179144715 402272471 959605018 297893749 136341884 83858813 703155739 965913979 25150103 382969784 72269640 477523129 435231661 854575503 679756273 989554820 569860422 487538441 585709049 292125081 444153852 732473655 441365237 36926931 231163962 675343213 132537671 577665524 377059827 681634992 183682111 670220787 208969768 891333897 463245209 679220933 683030345 825780608 195036578 97818970 693404206 471176347 278618323 90463133 506635379 596689739 836191934 503384641 307690751 782540447 222391046 362959161 580097996 231504642 217084608 447269765 867451515 309987696 588084775 802826020 367399863 309458881 183386763 777010683 771340842 480199615 17299732 308985670 810634867 758000290 886054214 384306376 935572719 967684489 908476913 764743239 112408250 719675505 481947419 905510514 453507092 820160 463386923 609530571 597462579 843887763 520142458 754291078 43866263 610666443 482686222 960645518 919616647 80433652 160388805 319749731 372747030 963116223 389167305 237968405 713139974 651180253 512166915 276457769 893596667 727906461 481349923 524525375 97647359 523768999 645817880 987833659 32617176 486291147 369549772 542674537 227460587 18994894 992402773 441447822 362439350 945413974 30410820 384702254 318303356 981056319 291894054 440430018 118472738 271469042 386365369 814217360 723425854 373395250 835667960 429448652 128582435 378266330 804115415 461654564 488329835 248985187 354475725 139858065 224417572 436658360 704172692 107700743 588920963 253628848 279667029 359277592 749699866 962856777 685396540 562987221 734384389 164243057 804758523 811286939 500412592 151879388 545265875 501904029 395688941 379804263 937458570 968133902 343573969 288964677 769904319 554214560 796154868 80795474 731061920 660579782 48503153 489571009 602957517 669485422 685309392 37313051 803769962 345496146 912316398 311388153 202994058 490841057 565748735 700513875 668549104 628327586 368746979 263436835 533481775 86702357 611376041 970983077 34244516 29193270 784544152 855914679 406063001 153541608 256568480 855520074 656446759 724390359 880484926 230280060 788034090 97977739 676447462 254010478 178476876 67096578 217008077 810992549 849734602 752888762 473366728 699339919 53541569 950816789 93007911 17470114 571592100 144695119 656498601 648850913 20104004 432579100 262337447 257274763 710298635 461688871 73489237 218369844 388329981 541053553 483422053 3332622 284052914 642396919 509278690 989041543 986234153 110628570 878723836 310340610 118699357 871321853 579320295 401419362 461803242 805700479 432620637 670124653 913812111 874502154 595029131 600996102 279029536 841101401 369588959 721420488 836561976 907996792 602802783 964445601 470893318 96067253 399655496 646222547 650399958 372273809 636467558 838978570 756496147 630464190 771579253 762162502 515457700 497824896 318847378 50729777 747620586 522436994 199859385 526074959 274373105 137474209 857866396 789140425 313637345 781824675 834448829 66793565 456836034 474644924 52373733 99877354 105508828 61345239 968275833 180880372 964751602 663953092 209143546 524730327 433092620 831398614 727930787 273724756 932796962 315429361 674735083 300418421 612071782 957173301 964484005 667160669 704293792 686373976 63111711 355181120 512036914 243674990 258010104 98936067 813273611 307621713 260581110 943741302 475111599 752262745 163836782 372561070 511478790 415641753 579268117 468898782 30986510 929627168 229108183 144937534 155205982 340883541 57320669 425945832 628109051 297758024 113700087 160753668 768916732 684609547 231783193 829408084 550547307 399214776 201022424 118207898 600494783 144313402 55239013 635627377 681568996 591458328 176252611 269421402 479572334 152254033 658283717 330579979 729487250 534212121 455645344 809291252 901823128 904790070 331510534 187165458 615829952 259961093 330350934 437993453 568185998 96137497 949183267 573811925 805934670 764679488 229799795 971046861 414277236 288415299 847608157 486851175 199115685 522068786 23518557 788461086 461840246 391920910 695800943 388887429 261997824 276277973 277634764 539278924 22439929 170659475 166962934 986033863 976039618 298349036 182695950 967653061 392320067 527620225 575958184 985194846 817793288 243773105 30890854 405773546 7104695 198291160 922342340 8530313 521410333 383937900 11855379 131115958 867203399 985686029 297156317 723120963 285999849 997096465 365074704 299739660 807459816 981302456 815812020 479846990 355834611 650592033 400362936 358054252 526309009 760932147 879195685 196631531 327532135 933524362 608899239 151356397 193046616 605390742 658249037 658897573 265021515 363665811 173215347 125038692 793595395 438794412 123815798 623795121 316159701 644292574 772361366 255667896 474214308 838755697 596595798 628506975 166237474 920687007 560577499 339413353 910242109 503040994 972242462 958107739 164785552 744052627 258099143 24373230 25022947 401779627 518613843 420266048 50883813 901087618 214227451 192360501 232432479 276990233 376882947 515106762 122270172 528903723 366877023 570123489 702914850 165394294 276330530 819409338 285046640 13724440 687039215 345247628 551483593 232128425 37626283 103130196 682952586 249644903 263048723 141521544 570621496 343836624 23117697 523068622 119886240 429183732 667622164 829843646 10487601 677188597 948162064 287228209 422371129 489499650 758804752 243371123 537689156 592789063 263222976 739043775 989191124 271780011 848106332 922982073 913758210 961435513 828851460 64972138 903308917 871854458 515122055 639336706 554409930 313486133 913375766 870458945 956175500 202274820 905919513 881448076 202186078 207024261 590955122 642804472 719164739 134825836 513484505 40304312 950038037 241014489 72162940 452209004 790874089 2819144 147541812 191371591 987784145 80277039 536375677 527807098 397426083 11129325 502983519 241785857 867194003 173356546 603894277 933334015 685609199 41038468 951762618 548302209 601297924 146591929 624245020 111457017 135287669 833160526 569576927 495489775 30184303 431535660 222440051 794573946 153695495 432516322 834348967 310772521 593217061 924505209 146802334 643332413 657728083 644631095 745499018 541964114 507500003 318325176 172846551 962934434 990274836 197067004 846237787 149618653 73117207 864053485 720480513 589662781 991573491 885532369 36247697 591296491 827301356 468857671 459075857 193288158 605115843 491312472 583830051 92477405 62039683 410601347 575868093 391590469 48433212 905194875 556217261 680131857 791210957 683492407 997102151 908237496 764192671 733942680 335223865 570686981 551797686 510177657 886531229 180043501 574253840 607353494 109893041 726577193 347028723 104569185 46641815 244066922 798352949 581710374 907043918 169816059 568010828 43258455 930732620 572050682 992038347 379074467 6099259 801076947 182605682 562285754 360442497 689125333 737973739 156944511 338846250 92763643 415354245 832872412 951850575 275506962 486324566 147005124 174725863 422302422 493286151 250017660 202592119 840733164 228292897 623484870 772504269 243097285 879480773 808077319 887578168 947295532 178413607 984975945 862762467 754974104 720227045 854419489 323892582 118432735 982610135 641759292 845200412 435654061 141907308 137832166 240950839 434899214 230674572 14350531 774934646 672350862 457207455 269369797 345409329 540301822 215103159 374098401 633528460 435233840 808141559 68254076 96502441 368299363 91926288 488034874 802956792 457392947 83675151 77380489 107943485 515754937 865011617 655302362 697595281 338759178 385513835 762430541 697173035 103204330 377379642 926825647 393248872 497682377 226067101 651240970 177084929 337438170 929075030 699452729 349106197 785527505 178977570 747588905 208717487 341692455 469830460 194777572 710615733 300747972 87998222 554271555 884600428 458963916 705063222 414653058 820510105 41227968 857953249 746506597 486187807 113945675 27078427 333297284 251663251 176923916 847778289 57595231 839440508 117135311 213014689 825330274 667889270 683577721 578637866 946170487 788862150 256625327 96401609 29076333 580400902 338640584 409394568 633574574 16550585 684097409 841153682 447759169 435098785 743251131 114245873 522038057 115110538 930346047 779749993 463296588 694353495 888135677 745986165 170137593 517568693 627688781 274852310 635650841 536303581 860725196 992701840 930002906 811931110 988847270 846606099 370165392 802692121 314748649 757582744 723726521 476411769 412845593 249966995 942380575 667707154 542854519 683282222 105339511 524351339 543830162 18248814 541945757 951586085 787484414 339649511 624087726 835236654 274013677 293801069 2648197 521519409 31334710 66605632 552856758 898059629 952356219 484890535 165410613 826694888 925903771 776266384 748636762 163732319 330272179 829597634 292377924 424286089 859926796 447930755 980117424 340926968 401570401 154305667 949634890 222560443 637045410 201538455 905379082 956437161 989485346 435438535 301358846 272830764 870726105 747110950 365648896 54064613 468626307 976313525 698899674 482696516 76522364 367416947 546204536 425825294 475182266 613028271 797056962 676436494 957841135 600452729 381492799 614775642 70589887 104992831 146636148 739392300 127636235 138236833 206148938 17606547 835423140 628397211 122359023 815563334 319540828 326096264 158497985 893813584 601574103 114351938 879877778 442482351 653333846 490604624 729246947 273634437 383296813 991580257 424140837 183909835 668008057 8645758 13602802 837217974 118732717 220935599 565769889 771220631 313236929 870051873 902534453 288840500 426051223 883750856 823067940 730095998 907447073 848077803 235557633 523272021 236473603 76644697 15540983 997781257 268160789 621026315 761544156 865302319 222232527 799329026 135863470 29044898 169198379 955026616 697564910 18814580 170636929 334064953 845498737 955653313 67568990 419044887 755485265 292949199 753975431 315413893 544789710 590178221 799805069 862785039 455182063 479417662 490892860 490821036 408403409 303546619 954363456 742218329 131930195 970879668 855941101 163303617 615127412 869538178 232153281 654887379 968874090 637949671 406144316 50222140 119146515 773055787 983562804 512620778 467294790 731822124 472089364 308066728 584119250 440670435 61255906 542820698 490795056 569163915 775413439 574620971 705060950 406148355 609997922 578091264 928448284 576097952 818467031 348368191 890767644 67469952 741657587 474517846 993280832 295110618 284491636 96081797 252195475 407814993 415668053 649538018 716507854 748086311 230702183 892187174 50725634 9868331 540713205 21516094 548131748 845540203 347170169 248750658 235405648 564485997 3192102 728697402 753837236 498991299 203624012 561297614 911796850 190466458 904335366 223720159 799795259 11872229 522211616 501313131 95142335 70263858 669182126 318522674 428370759 242889475 512113230 524732438 243412724 35782233 877250677 924859718 336246591 40301529 946540986 788202207 333884418 52187605 422678045 515473848 843949006 168431926 527857783 306858316 587840949 850864982 608597998 820911110 624826103 502164327 337832971 424994231 379704292 33611250 604990117 502300385 266379850 778751269 677878848 639384984 90767315 565602937 210330950 990807234 572754440 987891868 415429542 612185162 263993266 778796461 876549736 388251966 208776617 130760252 541638857 902022907 980372370 465028860 246099610 65127947 675906253 149235305 908821023 848972602 984736103 674411792 87046056 310930540 22032857 510103066 660332304 63293030 629256849 932031978 286375478 246578050 534983862 454154943 794827311 889773972 617819674 284900172 116046345 563577932 575657274 800363753 686463105 573898194 652077070 727667934 509255548 346803035 627292741 41617143 72918642 934097741 566328537 873437294 845265742 661052679 756879926 376000209 995886404 332013846 637259348 434856307 648484549 885666573 823822639 541650509 399285546 620152026 982383994 382416074 230862835 427067441 779595230 846102626 575365889 895204564 1142513 546819553 903766324 184918677 886033746 816343737 656024544 455880426 933717273 831056645 549305433 734006244 984449227 58618365 857644641 783781964 329393181 133206242 346905979 210287781 163714436 283514146 130709432 251771743 366686825 163232946 529878502 167071523 374231560 283431457 895899371 855150584 564049183 776773444 634180798 647920797 544209503 722872480 366916015 999503244 158420959 660585864 717578618 691891445 987060834 116301045 978260418 133056882 742155212 365908084 492696612 79675957 13688550 191376661 949382843 20751441 135964289 897197661 182591509 43286016 616756356 667443098 434908872 280496600 225874365 239742679 226411938 484559919 681362195 313938428 908443582 367523292 438950774 10737781 524475571 15936148 814131593 821851525 424395365 895669877 372817171 409996832 594940059 322711989 350064217 273705085 515312915 40668722 885163703 290051840 12254309 776256934 369191050 589949429 290441677 247972142 16115654 822730031 629983629 582070889 501260762 449811159 5998969 853166371 214603212 516368976 229437345 448549845 907468915 595202385 547083563 336074229 956482110 397170019 266320783 780811416 368853230 684855995 478962238 612549192 917009507 395382707 478399393 986521456 843766710 222925929 596449791 730881041 143780300 306720315 25521910 871472346 703756566 122442581 869110463 970953556 564670837 489452062 610924381 262264760 2673048 984762136 991492426 289044839 607773805 723908648 744865745 544885713 356057377 664681269 399365193 678601329 350781504 203889919 654498613 948054786 587172948 802079825 541768532 817685461 912961576 319588882 898593635 895738245 215685935 211332022 657481278 545471489 852053342 448557875 326516304 238604284 335027810 998499255 199955454 866942983 560627172 552759293 267736724 690202014 90900619 602753141 620139988 810636069 415856886 836791089 868946131 193767687 428627461 91559412 223430034 585055699 481607938 179709743 506558059 867461504 461140325 523906085 822832062 635380741 210061424 35369274 941469847 849882539 338663186 48474344 850445660 963626537 365411065 743415424 482076998 33853200 890889374 572559274 3081092 838112959 726393442 116441504 139358670 332793044 616037529 840017206 831546810 657093865 85579311 268267118 947750772 274291571 710260026 777376830 473805342 175757794 319773089 940716119 316323648 588021915 741099513 300571278 719318465 533002218 15962022 948588830 478164024 915289968 176718334 496861737 670877628 905533929 408966611 713615723 850372927 683939977 151312884 766279659 106524033 400855956 466086074 443699458 600378700 341557174 534028220 265870682 196396058 454320369 449957642 235809229 681580104 68068978 612810761 779799842 211609580 235990508 77281290 867111645 762234116 308874527 512224436 875273864 486784300 714149273 856743890 303858723 837545128 931758343 23429809 936675064 634386497 965066739 47169827 640455665 344519796 305922128 682431385 427114883 645300688 380970036 238635143 450187949 652059212 15920783 250671164 218136996 597028873 156648304 669965447 543402189 589257156 397490080 165089524 355481494 714824793 228499160 31884736 105734220 341920210 552618691 382521948 778659851 110609105 226798457 547666283 638071138 765263897 578837643 755936981 491822447 949627625 263639564 475299153 78168537 517812473 786560929 995939332 127697968 102687818 841003730 371910326 57685829 447412195 385020914 971579892 202667008 232000415 439079997 192209978 687678291 24505600 917656646 440711063 398030183 165262107 530563695 57552106 821146051 264269014 720576110 932192848 561577952 455707316 713442466 444454192 997882957 157794395 904905994 694126837 450061240 808002147 538370509 765171230 632079033 690032607 802499588 629786642 824606636 372565806 32071479 673092911 837577863 183676133 189034583 282256369 145668373 400848497 819066401 759899619 607330169 751702857 953632513 42463994 939981544 654214613 227138559 251649142 456766872 915604663 399969272 803746473 173250285 520735670 590583466 913637239 358076269 499572880 547031702 297354520 655814636 652340092 829079085 609022387 194409911 106056143 943394822 677243737 782841887 549682577 368091592 477856944 64698011 172067691 901907231 164586757 284587049 97741757 719032565 457778845 338685853 706541418 455699019 459176465 207051660 856426825 14404112 522648085 767229719 81983356 454953796 875384634 770233738 363687642 222461714 89196452 261326225 974992891 851889253 946716844 747876156 276424799 184718685 442726638 196678962 846644334 574289177 465006188 767514464 604240911 412371155 58891780 416885669 101169188 224633377 953111258 299618766 446214253 434115232 329075345 725444306 731810951 778328536 804227973 184782384 590141789 725066009 925209368 41044181 609133565 109799163 393805961 326559898 916057263 884362733 697439556 356741178 3068582 389468249 533125806 517700625 677390181 398294967 664302331 910979465 256706149 672571992 352545839 497618208 306124326 438384945 666801573 924922163 883519189 859688118 269104475 623957759 985909489 599387350 718600530 445935886 245559778 204157989 721979225 743603496 967938647 273511655 809651666 358107268 648045066 956375634 859403499 279170236 239854424 933549499 232689584 777164103 646411605 83299444 188149125 445845553 764345216 75290875 174590861 538472184 213854963 336835824 51329945 510220203 730830300 591828073 665807542 610495078 200532491 149989360 816572105 498949278 17852025 421052429 363262622 565965914 641185911 947535245 934850289 332326160 564850616 750142180 134631711 417119926 949080662 465234871 125681674 349261572 710761552 508354667 623952150 730553191 582273609 15202553 802909310 346035831 654752028 261784871 418340972 854546391 722052278 474161899 245553675 947578981 900278051 415319589 749344659 320801952 267199403 787227996 415511832 737951870 152463352 822783414 653402212 5041565 335726799 471327128 356198622 613699218 624910848 327493827 797992880 30128804 990702533 307950935 860949074 773235137 174745752 670234651 127271316 696090234 866384726 456733577 737202727 829205817 164253415 30010728 348729672 2199829 587403575 510427453 166985372 852639472 495305254 135636152 232479768 3155918 608823063 528932652 147262966 960264028 356239591 896124751 692533251 164182902 763500176 850630606 729624740 770983290 972150005 658015099 621193132 492039763 766244009 971751818 740990337 360184436 258917700 633599178 443142555 604989446 881949382 4535807 843169806 282479610 752141220 803937380 529013030 92200154 958263203 699594315 615708917 996615339 197732010 150463642 85576813 656567596 530041744 369543284 23655590 203487822 810032941 921653868 617068553 59195874 815346616 281266384 900149681 53063973 690440350 965692895 877279470 208460286 826571439 135781829 820790821 195798232 149607340 296937036 730304664 682736543 368065160 583829345 454069612 87206235 537103854 656768565 301305887 288267721 22569322 392849054 134344428 801285293 740506376 107125236 607427284 485515698 987853352 650587970 626522795 937560333 96672547 746825110 554317868 105175801 266592952 584642985 404448434 120250987 134874762 343287449 925517097 176960636 598325304 28092435 813783863 495852235 672729904 774581846 512089857 806692218 284319120 441855307 790943515 686126889 432935716 456966779 748737819 663946047 699999190 884599840 780956132 767352570 63434548 385839035 965152696 150434687 389021720 147909412 512298770 790061187 150167977 983450735 71755876 295943776 955863401 928429743 561893726 892481334 962044715 413898518 327266160 441372011 209218765 138675827 477850951 660744995 451131350 480457983 767254558 287312648 839222719 831669865 777514019 360808029 286760679 585023770 711411403 504293512 280323014 537291572 121087069 905848152 192194106 981604659 319651483 419724938 681587535 734750735 666141119 628544762 508859389 581420729 58334121 737687166 409374899 231163185 212208670 641914347 595071197 867747629 418676491 511667495 759541232 925068481 628267282 853902663 794597361 789346178 619518421 483369449 314296054 72902529 112599942 143990394 253976281 380843078 265523917 163396596 776572481 826221250 843535284 27534984 283805737 460198472 187983076 888040867 611715776 507186034 408430276 664137367 394775730 303087118 347870384 822115755 766869519 820625955 199419292 280480058 873745538 123368556 992468134 938018260 240568322 712541614 797433621 312103602 478420654 877815757 737385192 173385918 30166040 682850425 554031094 370535478 332613438 656261965 492231506 210954547 792489569 446310552 397194628 243731122 110939307 835147194 774070985 765137318 225289925 255488143 587876342 217041642 379603412 624248457 626535168 699629506 927104056 53656609 715322282 321589347 513911398 908198657 125387580 551628043 6837897 911386225 473430504 434678931 808961074 260066856 809077188 108990926 413136487 843765185 327691302 534876831 348558046 897173858 461950753 648508737 225991889 599083795 373170544 791266659 109988755 763484627 173942346 247665504 715709277 630089710 564316983 126881031 837054499 196096611 877965129 310756047 742955777 767303061 713505534 295076278 574171598 175641594 114963976 386175494 558990248 563707586 607878937 402942684 274244787 977378694 443182956 375210279 532771524 116839405 555556628 142730053 870269611 94636980 362262226 709625086 980467969 342752240 162336038 628566815 652534987 328314277 638448538 885415775 65416051 355008595 944047453 803158598 396419912 99517638 592150822 178866133 401143283 618927129 474497361 797216980 939544414 653058979 130114522 548758551 937808324 115284260 108008446 76790430 501864048 697240460 195862999 173902105 856498055 811352425 67864044 368475110 275977036 847569457 229555756 615863962 914717373 376276035 341296136 743238165 481002566 688203195 235899982 498716125 583991570 772199266 659770611 935125916 51368931 278731969 904035478 795462630 865621957 769098038 268947793 764390251 680360156 188014909 622189911 938140982 342198225 3134805 315509162 971925257 614398136 135243959 638094272 853420801 742326519 334654087 254251477 758181802 494330897 532910274 276478063 822000966 668452734 833123237 850524089 186166067 437915909 403267003 288968105 298469215 535467179 670723372 476801328 631246354 561003799 146583406 959204254 587244227 852789491 944769751 280862589 27336911 691672314 467782463 856848579 775398242 755468363 869630685 368883225 67949949 891961053 4104559 159143607 638139264 505998252 936100988 235134724 712311530 717518058 190557490 765477905 954113792 284287532 348933542 109609270 832108637 10157689 923990887 294202494 863794120 64409172 778902234 130426194 924581941 409987395 696752125 486270473 716997231 687291092 440082555 485788941 243357421 186296010 622785260 54192833 665317027 455878466 77160356 713804769 799277854 55777387 177744245 170004267 81180214 862855501 358024364 931233255 798407782 850061372 810269644 662411909 165463299 274270674 365597954 110501607 149313960 753287523 959918886 180265305 400956164 890195169 409144004 181610799 2896133 440520561 98416765 592786784 25306026 26617076 46611429 555955350 187997694 723068229 617603807 20773929 844262589 247075280 371900680 130587041 915656756 629418039 151889447 957460630 198752805 659477624 606805992 886674464 379473059 511464369 388360497 105279146 762028538 110201701 387468419 425471494 636095179 541409640 105619180 726946170 399874935 728843087 624326934 334180083 369070286 404339940 789440318 782934844 23141162 569729872 941486488 762738062 983505418 642161420 431278333 810351252 605464998 222463493 779439472 39626076 669171942 741952482 426124524 477909506 684050987 995001563 395929137 14849520 455020995 181160813 548544659 92127558 265272417 776901610 941111115 415733661 664942152 319952668 93082060 360826173 883024084 360947961 86921565 867324957 740777851 324791636 209509869 923960504 257183020 579624013 12653965 755018368 909142141 899331182 390055337 586422082 377089477 476905442 351484068 279156626 203673242 568224601 511879213 378869153 601306811 462646198 614315405 532543981 857041491 456293232 493066987 261526654 672229669 346205772 285196025 503345265 118604379 501135197 938813232 855110254 738689019 376938519 763982861 10825631 540438436 638011132 987516812 572521925 838187167 474274759 719128809 101344525 20684316 897937619 972550507 520152540 550310413 386416348 892523670 986619503 778706647 723425355 511505341 427764240 861052562 50283851 241736342 568402527 497996613 397120431 319529042 731627602 918763788 451853323 88338440 92005032 305197623 412017959 428887858 51690839 652540211 518632166 361251160 764085476 93778833 426842809 18191955 943295608 259512810 522801497 72170966 602621797 536909821 2084799 224933719 609741781 261060554 558906044 307204022 91646796 515648000 793261441 329303073 670474402 756528852 663623206 248795646 109158543 808430347 355962482 558493372 162872424 334041183 539059027 857802493 196920502 377409530 266246457 669293916 499161472 544659910 644548734 98418138 947688686 700226429 42725200 958007248 833202024 555176462 275060443 161036918 794417340 727371134 509615261 133162202 480843152 47460552 419136272 95584968 15996478 199805668 4577192 722939317 349579946 131561199 199444950 950241583 836855761 851115538 37135351 420140076 645077199 253347652 162785277 272083132 638187227 450681460 360149028 515204631 260053952 697526460 854949635 776685108 462369967 722829799 258643791 126672322 644264521 358342871 14906369 943886925 856305806 371049837 486849309 726829238 658424740 816373217 474607939 341197161 630898729 864358908 764867732 475678788 853082338 849905799 30417380 919941369 259914832 610948364 211740234 860556128 52539001 834940264 10887167 156410633 206046123 300175621 217764079 421533094 580584405 358561363 545458363 506848231 808467100 803635829 900234702 853011933 336151765 441858641 555108000 479051400 385003646 873470910 931094826 329725510 198709909 415241740 70250308 788042654 574169904 809708026 569927310 976549225 754817788 62334645 894127672 88246052 49232277 313317819 720988195 788053513 245059458 4350925 618571505 399222167 902604579 632888451 859874545 740014306 607207616 915150168 676837211 343638258 633314051 21791132 708639856 522342944 331212949 332406633 717616763 951545448 220817742 684062084 192240383 556917652 498227542 242628106 335785322 941362070 531523388 229571850 425611257 840673059 136181320 220038840 208231311 296377840 890340201 467717312 425026202 503874547 317351594 276895609 412173503 720079203 595238332 895260887 829347260 655613890 416977508 38047424 951944065 392557672 721669935 943757983 723739760 787714982 894068186 420581592 708703575 837746232 70237618 267241722 124055739 648655506 86605509 151266736 646193114 885272017 376663852 537688499 31291881 449670016 885534982 5890021 159382665 177411764 910947038 295944089 307762352 114206921 787728493 178154709 85506510 997564109 492481748 232059489 475857308 625835066 54787441 942786774 361755409 271904549 903619447 505485603 717177714 253843405 865564969 316415351 650599952 976882875 421773573 241063911 518635023 999517054 362683850 419043976 793030698 697057280 667874190 296791118 73677985 242822878 413309359 856721727 377203176 319339528 620338423 407106956 137406688 436127775 597210305 392467148 846106134 596606178 218806555 142554142 841135678 285555052 398059910 578823412 911683859 978142217 291288484 655814438 477877521 947909521 75098424 454152129 908773789 845734392 573785015 495102462 806709181 273683124 716244494 409383372 530546136 224426975 838838105 15544503 231404032 348654680 931186447 671748694 386328095 56853603 393751803 158324628 739562871 653553402 823460706 924961438 650202026 271831528 6830587 451600771 421770818 256424955 516879338 697965289 782702163 186791578 333226367 619961116 319093268 287743982 786366092 753209122 395482970 226338376 973696380 107929891 861989477 629245654 396113337 932709401 300045267 805897181 581379469 305077012 466858064 504034251 88400261 496315347 558221693 683859451 713677277 405441314 495434615 198168138 389879800 836274067 611926898 660494820 512566122 674801262 912128065 842562980 397616202 856488690 115984298 801251064 134612837 538050431 471321445 261844491 596159167 696012810 127956736 155437371 717107813 586407323 690932104 318005849 327397620 833059080 394370777 120859086 153962639 466057170 481974575 664128170 565106044 530068349 206009906 157033765 395031638 517787244 818636744 11345357 168143368 360218576 624040546 592146060 985661172 519728446 213247231 839574317 172392896 196677693 385714628 610286393 212997134 776918809 172818882 134739367 322456681 597458290 159473743 443327736 5470226 444302900 162068764 639403793 473070179 690858106 652031944 523106864 629517097 128366441 858124882 795029843 434049978 462607872 405592211 821407197 522435594 69191885 779171473 585556781 640348639 719846802 656681551 183313315 569171123 717514614 956665212 4780527 639529352 255113380 97664496 140038671 350631200 828668149 103353307 735101989 447779 498984399 770720027 867916817 532501843 809714375 557676191 409726945 971015321 208783058 998729792 144558709 411415133 303726959 80658226 437359257 691973984 130177285 94965157 300591812 169550410 959524689 518011615 923087520 110936349 821185283 268123470 362402925 642517733 176537959 983194366 448331248 797915745 265123199 343493449 394541275 395766504 958080619 507035968 357713505 44160537 591977434 690198275 698922873 412478022 183670777 462091197 431303938 291798780 97617632 136066752 605145913 823848154 8740041 409068395 770843282 662898869 2962334 993070403 691157100 735367582 514522673 889273133 910783795 793797887 493817171 638468552 964081124 318581189 817902446 433382894 328079237 954005664 4457972 631488219 35641253 557043945 69216811 627887836 571134565 310213647 336033949 414184420 981850605 821456413 113045935 214066212 506294668 98032982 171627569 696963716 437735879 109181894 185907584 476904424 922284182 644957492 340020378 788965757 880907246 427376894 149565236 225082305 336695474 335177937 62394577 622933382 80739220 796129944 88704999 251260789 912251922 730082143 45670527 952352827 444144170 58721586 985495748 715492543 281779164 853455535 66803605 54871265 47469922 411449123 689456418 803671282 589379706 527214670 773764002 61361495 765288715 892909187 307439990 757163055 285770491 43460065 438895765 667372210 975322735 551743614 553275666 380471611 900562286 464994752 631267318 254960779 223220065 148264184 439580005 959434077 671378518 391408664 354051364 942564695 312913673 317801346 300416309 533319075 741449421 78819328 598679049 187922901 956530725 582365531 27396590 615448756 67003784 786280289 241998047 454623440 22227082 950670445 130874683 430604208 300117423 864599928 927836869 152116897 60601518 859417084 969697111 827675427 401153700 579883401 974331356 211187651 421959654 774116160 807735773 585866204 554878769 25415131 359412396 975750962 399566980 413445219 951721204 466296881 84326928 79186423 96996553 920253909 932075933 200200996 454740756 313046789 835816395 939171915 987755992 606537524 463238382 10861676 465157625 549921416 37219217 700232198 563130610 936972167 904607140 198264218 615012456 557730249 785096278 602552084 239493492 791076211 812343484 209157950 1909386 310548276 781087473 332073690 399547065 102853518 783894261 964972947 482386058 284210614 471897819 754046822 721262849 497796084 714627053 777772464 628529781 534048611 647003881 298425830 781728430 675398061 855839304 897425559 832343125 639752550 372552662 102366831 614118374 163998737 462419112 203816348 710201704 963258074 761610452 529338579 711159460 624519393 667268631 222189462 540750779 278154773 901825934 944051428 711505199 950171393 355900423 192583320 851317393 514386125 639689283 689872894 593268621 862821913 158712073 158942170 105126213 253556409 716254895 406538639 303099967 227111524 389782800 662983566 836537286 713959047 719561625 445168998 270904150 764814473 384807290 601195195 173984412 773500460 412514283 48726100 785611710 882046023 404321968 686983074 660261955 73035659 168866161 470037061 949108843 623756587 408060834 124275248 102013030 711418837 564923373 906672218 570531991 554188276 971001824 214251356 464786879 253272406 504075597 383814450 552127590 250183153 583101105 727495314 184848731 6302904 576903034 86418330 55733300 748023186 28209059 334980520 786402336 612937871 927300524 539765385 36936262 978666836 234723207 54620615 593456823 931364001 622759326 327114687 875397794 5120604 598228322 757500244 689132183 613722670 11304592 767675557 948921560 544141944 883444608 442127065 191283360 532660704 463505220 672822025 517619450 355787396 211855355 601822584 196205143 653650898 406535310 316283533 363669701 969489780 717594831 495178531 805467173 681863239 975103172 732931528 511524111 928998926 36425003 873961258 387826606 898735333 706735920 302055423 526672041 148346021 36070595 528690801 990281038 312977008 499967155 9791187 105623739 636177926 172752863 716573245 607955882 947019853 32747738 837259335 657801155 664739265 113714402 112508167 829489235 555081337 864733443 191953066 266817016 832932049 341905561 68709431 420773949 209487545 691955182 277167944 293356776 423049741 364034004 540851656 235109207 154364418 825217803 759718759 867250548 717750719 160259569 5859961 265188072 303225200 855063499 376757115 593039368 869854608 53635831 369996763 677439261 815475324 407837700 966371169 615432639 792953816 550890551 363346284 629282256 74283756 452505256 599143930 766473400 251663103 258537725 289385097 434340628 555372271 434032279 172722096 760007764 176343034 706464956 524605428 931662438 816895640 284861297 734276722 884033140 713353471 4050986 98203383 866346705 368386017 881510804 41492071 257260264 579483620 907430881 870726652 70456962 347901391 994075283 908418665 879943929 939947503 185246067 822042772 426835305 733671393 216018401 684250049 890696343 491744203 526894710 58443828 79967751 490013658 567403419 297136161 866960192 195958556 869024108 478807982 86146406 46207233 486301337 377449382 29541527 809628640 293359282 23699679 643703795 783569619 972920060 162955004 389369262 834448262 681500447 919935706 131476149 793253673 832717899 268261531 689745305 850831968 429833444 528007905 577568535 693782547 392529534 735372890 370160540 98771189 876192597 684380939 738648346 950228284 661214875 778596550 54032055 584295273 737668472 324598510 34809355 494744615 186229474 572558609 129785941 267814313 302968122 837414670 174515078 955259642 899647659 965858411 367636506 32504190 419720657 480145878 880060640 288738923 338330675 322279277 257007742 956879205 638873682 931306319 485125396 373313277 71801921 656870789 146730786 193611497 196863307 177880061 918414413 70898986 159640402 767380888 227087281 508560912 542574227 918657820 109490402 678602546 614557579 118259636 941502015 339425936 77106758 561182706 321117725 865309565 601595905 624197581 997371817 667908507 88840720 91594828 831406999 915298945 160463747 200807578 821986903 283856576 828584808 298523484 40466269 486176910 927467119 524860073 866979470 849895594 518997669 102248500 237503133 960221696 114234669 499332912 27561975 479209603 961219472 160501177 70444277 739939737 17908259 581973101 994258446 493135958 321294659 257909577 270056241 253761350 374074217 627253660 163101413 484599756 998406990 844291974 70291369 966340198 845754716 966180741 815785776 121458895 628140877 828075443 832692262 985524811 296594267 755942992 725570443 638765136 395330547 984937095 492696283 52595323 247829181 513911971 887358021 638535937 334258539 981676503 82147159 485406809 718940362 493436238 577590727 455877116 968181034 492349468 858262101 229205188 147419576 310268299 332005770 330818856 614637696 662115007 127512871 677484737 951942624 333109184 424765861 549100890 791038504 937211346 603544374 2425052 539293211 86339344 787860378 439965548 468138281 336220255 262758182 417347410 149646263 49809907 713912161 340115834 741158485 377689091 499870116 370235927 169571359 52052981 534755358 360187214 955409254 396261582 192888864 130849735 653590731 131037282 494483533 500460698 595308969 571023817 423939762 401451974 268424448 625940258 148664772 940008022 739254923 98989648 686690924 10077441 741453207 902526538 497730609 731027375 879849325 289954293 644199983 157962875 189656566 195955527 25465031 422938429 673470620 134433672 499913041 976264722 377917569 499251259 938645095 540869973 273214630 268655903 873747806 979661460 462397341 43742305 939529880 330859181 579479013 893428782 955679966 535003675 853602046 393787206 799800687 235975139 475129364 648681754 161449702 219198111 519486874 493815898 514021144 461155432 431174107 258659061 131329999 515311111 399638669 13378057 500639550 380377801 61593783 774348084 867861113 952205296 547627313 447078525 775436595 766473400 598023795 712293713 734643172 824040003 757902703 817432191 246691883 343733740 355968199 916354582 193251534 574439515 861891503 272968278 624988062 385465019 330051729 708562678 545927465 942024934 824276225 54559135 386786940 266679172 376271477 694826304 698633763 785361949 402449834 26755610 348987707 643776432 48934391 275755635 608229115 495660339 206995641 403191692 514968177 562827029 570187520 726009374 69487456 403231328 86956178 508264829 224127415 877994288 395928392 661822119 956375740 168553610 824518885 549872375 187598639 65023092 182254489 668286483 864532120 957574024 511173300 295765847 637957519 525706343 169302955 2049008 693387573 71651182 386316813 517860049 409375476 441199957 400355712 3976864 667089903 515277060 357999489 78411626 82017129 259406651 429119613 205525401 287000819 913831988 872618259 523335466 416265546 654795201 258800922 385881281 120787298 992419234 182211498 497415711 554375147 469001854 241347172 360920000 827698707 557796536 191594989 32558452 406316178 686361078 858961937 631990174 805896833 318491293 663651396 686531413 310562485 443319288 724847272 822793116 998503722 818648515 392372011 642946028 655911475 13177448 933556669 649809643 575508271 288622066 176944763 659062322 630662176 162572159 966988294 323314230 914932847 122156892 637006057 920010386 72224674 235409667 99960372 740456970 331583866 442476760 22564831 203641084 170121430 356459277 75801500 363758205 704642379 751456492 723606506 251627771 872539828 460269718 319668430 717727426 283693400 107352397 430645482 848781036 599741768 965875871 723763002 138854830 380390386 239086903 4059607 667928265 160613606 716721026 697260662 29476502 722616918 766240885 881297398 575250236 657928236 225314379 961835004 979519577 411671122 863775513 152989 254458673 220744186 590385327 161266733 38364656 799984484 627778672 487054301 791079906 496348038 181036073 524681301 509210007 543966559 573985366 401214241 175910902 772296544 376467318 93989779 98926227 86494358 677279781 116331710 326512292 56614392 492328 820438815 341513663 951401828 660248573 708919551 924075631 518328621 5973302 350678882 410960687 95150570 809930749 652644711 635218195 181701775 662055165 154385517 181498778 794939828 477713588 959339663 260654609 710135486 167503504 580908876 143181370 204270066 620706769 478532600 611426167 191753674 975153366 641847307 884399530 132147116 796793847 816259093 193764891 342330839 359357284 239862363 684518555 408012447 114296355 72392266 386396934 942026779 746290267 856862986 503315798 213428440 563317032 238967818 387397272 414173605 597604517 339812876 266785773 834823922 952474113 516432228 197478592 7436455 541602867 907280612 127015934 784989752 785817146 309297331 646487450 950522373 902133892 70476254 83145114 93403846 944377709 297856154 56637860 147422392 310547941 858848384 339060964 666895151 973547430 273842406 907667161 582941885 633375710 984828496 529572150 345567865 810973819 868323111 698918096 943567630 919715694 802392364 361694738 269809437 200225961 897819580 707287140 520486431 144802791 247597008 928127480 616699053 666813150 787429611 630475156 53071097 854923775 242060316 72747281 994033374 423534820 268482568 458945246 440825193 79211472 149172908 889533553 578694400 237721674 757733866 819550155 400997532 508118129 988704005 833066426 263399384 522148203 896689967 249755598 485386661 271968250 184961584 74168130 37381042 629452578 410130210 271267784 264277679 797979412 890181684 716809094 736878830 339698919 254489071 649293892 460502848 540870410 621041079 348625980 656645501 200870632 607542952 599975375 778180221 355362567 181897166 906413123 868940315 276617309 923535061 866272447 317307231 650508191 353141719 133351229 474202396 301231935 558155369 757072958 597793130 256728779 716179868 564960841 311183081 749605406 553257009 337266316 234213477 103604395 345084581 573619132 705757997 448884133 825766971 383612884 129234605 242743995 318897611 199898609 800669828 328074024 711285745 331867134 245582007 345909668 677455600 851712997 445698738 263195225 982905967 649692427 800323729 655429522 392603472 52613511 226874261 107714469 681125357 247561085 527977336 669436290 111419051 700356213 961354503 349525592 539878842 594208368 680093918 727213726 371470184 988675478 203043842 967927582 244334409 238852179 150126451 989696505 738054721 877018687 791087415 471901612 188544948 122415834 524981251 99706964 141332091 45340330 673150750 688030137 203507971 780749849 286154824 745732383 372579106 74809127 380493832 231880802 976733845 97958677 219556125 726988928 730437960 921943417 420234232 256729829 142364295 676917067 824029033 779938869 983763235 222926083 144977747 159074555 249373832 686870030 252483297 736502188 850664801 758957940 904846880 814807916 405643741 163433022 266717320 82102135 886401863 158923788 996356871 326932920 708538716 395740017 71171172 642298433 792380937 505340034 346011704 960275402 593363863 775485452 585880032 772258940 402346540 769300186 411389832 804244770 231347883 707148032 387807942 188312298 3441717 20938669 472894587 15670232 35381036 566899017 663245282 822912110 653186297 45230641 166603917 787112586 143221082 252694843 185120948 618519975 989674746 518828691 630362271 223106026 438285682 75329143 717125804 231192765 379267031 943060337 841460418 527431352 4797898 762716849 379007184 189458681 665070169 890418116 573423073 155863060 831324740 999127087 652605951 886032886 194183699 575142260 88982620 317941416 5701120 835026658 990353664 95638531 100869166 51757865 508861318 877861642 389690453 204670543 332550411 372307132 699734433 642524521 28873671 601364063 974425286 42793582 164262280 259861168 964766371 555665923 126307867 973480194 187788611 787388051 744806251 226247961 728290927 452384526 764055667 948287177 477860301 279922180 983670793 969798050 612057006 556807503 152344777 598275902 273001398 61589822 453688403 243379697 131141382 125630657 825893421 576702159 551384204 473950688 991526750 92914510 876207427 456886397 783630847 914549433 456497642 401272945 275688673 702349741 390876127 145062176 893820718 510997857 799565911 605901459 821846920 400912622 976897359 175360935 2799626 581778245 259112473 245515328 621153619 513091375 996401231 938484053 974852434 651201968 698752751 400573305 49654028 348563822 841376138 943252234 168999776 967427306 584035423 520573592 835067834 409522641 677934287 759104501 972597266 670406504 3229106 794842552 219648171 675047767 101968672 911204092 353711073 34271146 68828307 383588618 406073959 11115239 539699989 398619590 955210469 716652067 440429559 730660048 545741726 59828163 947765796 603530877 365499516 788197810 598070399 355969796 731921367 99559192 567558785 106235862 974097429 407620028 173738222 674826637 13995485 647186949 243302097 688886700 68513471 184513955 126737167 395346750 468848492 511702602 108415834 781702010 526998842 986193679 991884837 284498578 299896388 693338284 713447040 411918905 67418438 835140736 230839038 30072741 712387453 771395971 52141645 393349074 709775103 338788181 934173459 702089083 555015037 779278886 348679859 195188164 722915510 584376241 212982355 67930671 665623123 25380133 647933372 135666694 191538312 930812460 734555779 880801670 417167076 232936328 669683348 620194812 197261954 276995200 608063336 502010967 780039321 621147979 780353898 483857702 930165324 941787953 143762181 701261448 46973264 661287724 801804433 343341034 79190680 12778234 801659080 800710279 102392965 94186862 173424125 505137570 752627597 26411761 70277426 440770753 475996285 701085844 837517974 332265922 11355003 934046187 121728926 616692006 904996707 618680377 142465950 550254980 163176192 174566148 936262155 591889147 344737976 136833468 506895666 602845952 30437770 1937280 412512241 364113553 655746579 414701471 260457641 865320754 971094620 865067261 948346616 424632666 564998162 445614319 513080689 737863978 48637339 854606320 81284965 541039286 124751862 577847299 129011585 699407603 326175998 33153966 159764009 741881698 36560556 358743353 996801446 385411464 365183888 137409488 69537747 100892540 465441916 400741589 488825403 774683400 310508930 266493294 586207600 373725191 254725806 845195509 845308650 281229787 93662890 177818743 412110967 481020435 281237604 769878050 493940406 104605825 569391461 59566186 724457550 99441077 457220695 623928129 793914998 632921800 1957509 745558242 311589076 670988290 311644279 686638234 928948789 838665626 333128546 707086864 204341748 793462112 997939387 351479942 330940580 783913838 751692515 912830150 661348704 90379182 260025104 20669341 954824640 86595029 924809315 379306929 101647368 638336425 733994133 886025938 790430759 829674146 338719782 673087044 729262244 331080497 471895333 883768467 401179073 957400253 630587850 417881355 203142510 248990443 926610586 891175473 10128799 535628866 964813484 935338895 78477884 805554819 736278003 264958339 489756819 905437758 80148772 361181442 814573857 365848205 919550251 165797407 74760490 268325716 27468465 444238169 560782230 20543662 29376863 225981378 694743100 554122165 804672695 29822590 524102583 473697009 132889445 746504153 491251677 684061186 2203962 614403857 321977611 217148065 469383603 629650697 394050301 647260333 244898328 428808761 182040846 344013298 23955614 635057001 233053912 163264952 350722655 455497240 569979162 521243877 61209968 469637025 725909359 836400678 822037930 275621329 223241671 902887668 502020113 353383999 330597985 311759058 339742403 371422137 387989467 755241214 297750337 75135151 328745168 186646416 582745413 347182535 974690010 448274224 497972249 718588194 267890850 658405766 950002796 399802590 384021909 285342150 615388643 216108547 235973263 651749516 455854758 556745661 34984909 565158676 818544830 172999800 568830271 429842799 203392141 869367504 394811052 37590333 880770429 432939212 216086693 92482316 17948469 785791919 426090796 163634289 735242915 919921999 185883101 986682671 764744987 193787548 440368469 501883 83151287 848635568 511852817 177120133 769590584 723105589 899918270 579713031 291191348 646580385 714567994 165788123 946920914 82967436 991050264 642990115 140045656 485065742 882168977 773971290 368144587 779945244 630862004 264571574 66788717 527150927 238838870 127895913 175501149 324157724 66798306 242929341 171259558 989023130 627884546 544287265 111776495 110678726 187124184 10917370 515119062 564627975 782740776 784189673 87865869 810413861 923886784 790796255 227343107 466244307 31148649 548152482 72437912 667141862 362379928 795266401 433725908 309193607 391160189 760380864 790940735 147732659 644594797 143715053 426734048 415396401 719087703 285181794 28048058 998722589 687435766 97704443 34072459 353477208 71248952 224945045 445719185 619555998 474279776 330973933 551552383 908868352 145589760 887049157 140134965 36744900 779379845 911188952 916716267 687559141 206375345 61907849 208038903 873881629 965349323 520913896 771111138 284048628 458262759 993639188 606313485 199617254 34288704 638851443 12766281 324771631 973323725 405472994 583755346 787872050 219062737 700391952 552356399 910395563 760299506 679020999 398890276 947807775 156522615 255879538 127229217 934501594 162623705 772246515 813494007 311896754 223612193 707560126 979054756 609625431 956004663 121584631 342670497 996020423 120553530 480083722 121059682 418212070 306856250 131696831 638285268 22668954 51431045 995386212 529575471 115753677 317000764 461948147 218351767 302776556 563039586 691189665 607929897 497148523 115158525 145526667 948874869 650285972 723645853 522525413 60700628 892383433 749000670 69042417 795505991 808993739 630282477 180356222 842399899 68472707 196635153 184030578 847625120 595339015 537626130 131196679 255164486 561614394 663257762 919434482 836138470 165998834 450244496 752797539 910778443 52600769 888151961 819872428 781915624 250270077 982970770 734140802 606522811 552250630 778778838 132233665 174641136 277309395 768704569 849357879 984745461 551848233 785332873 960900074 8551083 738184203 614499149 75752919 503386537 211467716 363789535 141948232 560977099 543739931 791502214 334776788 319890353 933646484 963190970 478998939 696752938 176232327 678652542 362836502 713488591 136681961 868354946 303724731 262893334 668778369 973813475 71945873 846406736 995773042 669314868 283726028 33224748 272156359 374907685 271495222 321718877 739779554 849446491 62908956 914607450 674735176 241028114 84544076 219948334 935017559 614892975 274966639 423373672 607106651 700040943 182029896 555918113 17555414 276951364 805353198 419941468 479162667 328121636 256849382 828103070 771592316 922788794 353607960 524497567 902095996 959112792 187401094 772575692 864374818 322210023 222169604 608474292 469114908 909463751 189013332 284561468 775466544 783474090 725080528 170602433 108222840 533079022 614903064 979405948 474591826 337866030 335707746 79858245 290835028 602481454 40595021 792185113 71193724 934341479 823769545 232153908 826276960 639346134 450493827 1974374 250799456 402730772 206758233 732208283 467174993 762661710 732728898 559047421 259558254 740634636 963661340 970878132 236528131 414176073 230636057 182575687 576323306 976376859 902224590 547601285 957422601 870530674 640865329 458459911 27633296 975350332 360141329 973989647 893273445 213548490 195177732 335890330 185343196 937974079 723291558 757822854 914360331 853450629 931351217 630144493 163324722 431857509 537810888 901737819 19806556 286255789 761388862 864121638 955033130 112759726 506689342 976036647 318960357 759436155 421646264 44416323 812275926 833377485 67986522 736520032 299097784 776774069 576855552 201637209 359648717 450693535 89071932 354944172 263846037 872332633 272654774 704139096 580580704 631094358 968114727 563886901 796751506 380890182 510489966 457231951 102444309 940658998 834730327 42225482 866025964 175234222 108213896 402897287 585341306 592581925 237459191 264728104 485914637 225372400 1510837 306736702 465450733 260690849 548661348 556230086 403433536 259495505 842289825 961101706 56970413 393507347 709860882 749562857 397014642 768937048 941157377 585561806 181473954 94351356 419908474 150440667 713046027 452440521 71278818 791387560 58543250 400858867 88019428 347296468 465927822 5570573 128577595 712662950 246195878 938492544 14273354 52091273 909288376 718695656 151617509 448942017 162727710 869064103 128914241 967180961 459866485 408172701 259901616 136434488 505994159 660557201 633284242 597254100 340714621 221993483 440838906 290689076 177721751 213437423 195750590 728376410 273214629 451298578 177903165 59836260 530255366 63119914 902855869 604501972 521679687 112586656 58060897 464698313 230170029 695614754 951284367 473187909 472093791 933463340 926511501 868727162 726288893 589864932 432787356 211672174 163888847 744936502 998002261 348667172 534021288 416965280 528538602 923089529 734492533 906474070 24893907 521614666 516944278 785757547 461762945 305358240 67387824 456093407 265389684 757524112 101221427 93038392 561472173 276198735 999067008 994710334 251421337 458566948 599127455 989545428 29859864 820296684 38704807 449031224 303255759 401617194 198435477 789789987 389215092 650257246 220575524 975234589 531203329 844763741 427173803 583320113 808528839 593735892 414031852 627216770 916916026 841454923 335539818 450605054 908227084 984778112 998506247 60985790 933653279 715346812 177424509 424081367 182636533 661467193 475841136 962817703 993698675 583464114 506236337 319877006 270895713 633486654 928340171 984861969 510363860 496829940 711638444 817466162 422444741 329724861 692099211 134414635 916389832 847091045 906781589 688132898 895169753 225845840 120974525 131728795 547289546 724324236 174902859 401815073 204130700 518640188 691445628 287834620 505448960 541414078 928333398 708450074 132356610 343283097 826466895 904684378 998358679 218712924 641351948 280339169 230456774 240851238 517187082 348366947 83172609 839922212 701492984 893705448 194724760 930480145 526436770 305578414 747633033 827786125 183710062 366997919 701842970 351215082 382376776 869945482 357364252 895859087 293273378 676258329 359133218 87996997 38088377 877974920 173581133 871965290 331310617 666891359 71237726 336099700 934808708 716688231 44420221 12650038 791345102 3069726 527396782 674039501 953625464 685403303 15832354 172606578 200303257 715804869 793321233 450735448 519429155 536256283 371106702 926966218 327269125 325065128 186182767 866831409 348960422 661362486 991348054 553794479 13239860 387183888 421374894 998155108 172904615 285553595 662401942 777519568 650570603 833906298 674219564 155347717 292890788 426625896 984795303 705827581 239166994 489213441 385348684 744616179 338807006 580405895 623082220 965608104 290919439 397339666 18693237 285574411 963361311 636221550 937954206 554805908 893352533 623990521 366409829 595489632 886270961 844985485 14276339 659471264 211966661 769430555 673517095 869049101 954736711 489436271 317559143 486914208 379206876 310734585 449168569 629872434 393502446 957636564 724170033 199705025 882727919 338123765 513654640 584369514 482444395 957770459 356254114 584899842 240571589 445171417 765048174 136582355 558670062 382408647 381388333 319046797 618832854 133753978 229002222 694785344 488795061 365095628 185116653 982957340 719010188 42025604 304326935 110941829 812231354 586316346 145364464 240369816 470863680 790026061 518107550 803194577 116326799 676904617 679207709 684890595 157146882 317014569 394962259 633163043 507724850 97971405 477888448 514966806 705003734 779034417 49592529 827703523 906689263 961895389 854473859 639081696 229857745 177261954 77969695 453572405 387626034 285308361 953242262 458068228 443560089 461255424 689842132 799391405 763575935 949411090 465149584 244577663 638921230 193787509 983707286 528890218 945938180 249970503 99390222 721174416 783149602 368109724 368403917 511139269 83873201 123634932 56032684 514288194 156961257 42560822 132191666 451707126 452610691 448744176 458528241 977476370 279201839 994317677 85697565 800839576 721408326 434121968 184003187 647354209 456390610 970962439 340559725 237357791 202270912 451627056 111603986 946809881 595442378 588848666 42581008 233683898 815484249 543537271 124768806 396124216 541596572 37537176 462765740 454622810 572041295 388803745 619780858 617088272 952608662 206848392 353548541 165333218 225596808 170347214 68477761 210446113 662301689 210826445 875782573 985944873 50171939 668423983 831531981 44322613 811543827 358500898 196726503 687860678 379404174 646668274 984602306 440729116 322719011 439529289 628833382 481902042 456347097 194561114 327564792 773629934 484162017 315393206 970203997 800009596 91695158 658238649 937548576 506145008 721555374 540724817 778587685 989429321 441258769 413296449 486735438 543410025 66412968 820912659 516564946 585083118 251472533 190689520 534187550 817774345 158267069 460179304 534645799 319546289 279919543 79870667 204689308 799688883 732880556 936706724 553146471 234340285 900313268 717575685 714968945 666440398 622251547 875878224 292240579 796179019 584052604 172681830 946478808 249442109 476941414 136608179 307092231 249486595 179295345 691636594 880127210 663671782 669832444 887985124 248359463 335325798 253210988 564685131 199312335 638833282 558755056 822732173 472133377 191020777 656537306 941380271 838481904 593809302 254435977 771502102 988925366 33504478 852421785 205608935 249971033 146374484 633636853 516819844 66790881 323346410 985503182 52628514 939445766 404041570 88749302 191908071 391907402 515227978 586943171 205050652 486312754 853292377 841816982 709987724 114812423 272621480 357765317 941945954 898536657 228582327 272753280 240664732 325852639 822372724 754776639 817383804 627822340 631231485 928503152 658485993 938101020 323191784 669516424 929981307 561908559 121640594 602349822 578193341 803199213 52814198 575405269 106658138 507274356 493926591 178523031 690604653 364126067 329334485 353505356 564918925 788444262 976868524 806523994 668384628 145665927 403458619 592766395 859056902 551245894 85237449 606388569 165524419 37475200 455667311 772329781 881974657 998750062 159833410 856998751 522238615 658981642 519413412 661796297 755972267 434287714 690337557 136126255 826862680 808945123 173129571 129894712 245770477 182775192 138691933 349902542 467814978 426382952 639451884 932815496 752717140 684540398 145114279 627367044 546259757 835972023 580412380 474074390 532725811 979772148 85110042 488872844 830520825 228863062 656170206 724666000 506277819 343679380 318146956 101424776 208162150 825371999 263741930 296247097 832008167 37464125 847567367 444900897 893207113 546951090 225936688 542043848 239350847 2814367 407957961 299134931 721838521 471567011 840495565 585551384 555051263 577270434 9553817 769598556 480944672 95076643 498114492 23504386 814219379 251101229 445600271 783524681 699756190 792029038 524413671 908699606 331518153 653035772 10739455 681989926 922088042 861522624 378222564 697677920 998725109 3073131 831598447 692060823 834412 442909054 367141217 617837411 714136215 970421302 433154723 994428349 408449222 491784676 23606434 627785748 16160225 722830070 900163278 961003245 667941127 484072995 170033090 369166784 665802165 424004608 777673540 115209185 685663498 509272432 415926541 570302454 181014688 56794093 402210134 773923743 11692975 32074675 21510410 433178561 689625793 770080493 552764624 648387187 128672787 266688917 789605484 145874566 94991885 906653833 710471066 275887537 922170435 722274042 905888179 587765526 501286419 473388180 582331810 752020506 576536996 928556935 338457498 358508708 758771493 860547624 184722642 880396367 41278389 86369180 398597979 761475772 77345546 805540645 12586162 978972760 21218061 584727984 249333551 569241252 73481023 368712700 584879824 459405678 647619322 679437119 341085737 93769863 909830960 881598025 551999467 530395787 651607880 924884612 815460566 26326613 441563491 97503814 930766561 697419045 193311219 951828687 522889530 625185650 73472455 510349349 954071986 189806963 667687365 114777631 212781183 208290644 269879658 170509227 892995181 950751008 508520727 819341917 34940717 174762199 172985163 306537192 50999155 269091264 472779661 392449111 315421603 263110157 719012688 325623789 723221957 676701208 648179971 882221900 635574849 754671955 923135317 777137723 301817990 322267614 328329557 959792826 592631691 25378403 695926781 839494706 508165473 298499360 396657586 512547298 325567065 780665513 271965558 899779927 168703947 553362427 693930393 616950750 510831739 668301004 918037171 800840086 12876661 8757740 752404642 124916316 452634504 377047909 134404013 726450469 647557585 886710353 925443266 765224358 247327739 132617520 667090592 482893746 996384256 225801534 930800051 560159550 149822384 26384494 410456655 354930138 603891419 532422533 717097106 213813253 697104414 549188660 121904884 645799485 97069806 582221043 569212418 103435317 127267679 953999970 586250268 515450514 719675677 960783979 801026892 726993001 690181012 922203454 99436201 34610824 292878602 36906875 136223558 772822345 425470484 18005674 57708883 902084743 443069191 128081395 653148713 993434845 308183314 4991751 918544196 120374852 216014830 205720769 4364111 254932591 470712737 583838383 705270869 415228982 549109184 548958733 548269248 474364605 287070822 145269154 386878568 134203884 254953100 193555091 874720270 761947284 811009727 631758740 204328711 992250646 8014539 256233514 277140891 673411881 782339291 876530780 895568048 320677815 110178270 465610376 2097829 272413958 182137346 250520305 209706929 343641229 362439056 353291212 160617871 704673305 873729321 502179310 873264641 484685852 334374997 431187278 593542925 914805074 253740549 275473793 451048933 918557131 375947113 546696209 122734226 591425781 377851899 489218174 937021730 140187544 457242403 510276453 237616337 20495452 507481039 695882082 19156409 209175952 448168764 400414941 651268939 849512982 432479715 537764622 241277216 505053559 134421349 446232705 792230738 485378097 459281251 322220123 522671615 454548916 1527025 887621613 567062996 643911335 665103788 860883875 621504441 489723813 5905998 714483484 220754684 529233366 948384948 977593850 961327323 679093791 36303703 687869514 626716780 893984368 317651591 319209179 113579409 891232097 824111345 260711621 176963935 836913885 338050002 235704946 836781153 185085982 135442060 232927938 57995388 698870025 927542088 448968540 196444772 821005363 920570924 343478732 99814117 517560863 492321833 894060369 244179849 205507052 883175010 297986 57704798 448297199 702546287 842032501 911448654 770945188 838308147 522730290 99884655 329634852 19042876 211286340 832260159 600825973 400281845 593139771 434304852 138437120 700348306 174728392 718521022 79160673 753469264 904174191 824442859 894537616 298703745 431932226 420832370 576834686 261913931 536677319 724164245 423962610 937694286 704225334 714073995 6506715 2090245 668392546 3764047 923001924 120649839 545532437 165203149 668657920 499437608 50645076 402225257 446909431 985972663 206791303 750713329 894504572 531648676 353062113 184320999 268822222 606539749 849915444 372902915 883765702 279813353 247927738 631081535 313221034 35086643 664144284 679619686 501603691 962939427 479996075 962457094 745634894 45887451 558689030 411134963 382825574 184846234 723482079 670646763 43173383 158100209 497012564 420209008 286205636 733754241 926436574 640711105 624684691 729023503 730181471 427779377 499426670 578489614 491648185 817378506 403910760 505923562 908333771 604900448 656451939 287155536 8861654 697308759 766098669 13680967 788572752 75948965 813949156 131794998 816055990 547875416 30857985 960049948 863653003 502698009 766469682 118860994 58448026 835324832 412527378 422063242 131150979 51648395 49999871 425702509 69652060 703257127 413979432 37776027 868476648 941034385 301328120 814663962 741207970 154423278 616745121 266052325 572399038 671828002 845124171 132207128 293516495 694268602 951576085 403634646 277939800 853077620 712425412 140826188 911251253 98949664 685769734 441298946 970685620 395026516 30949315 451879991 823489532 926133166 563749481 180873377 820997913 937946516 400117197 971662441 682654491 981490990 347465901 726602879 530987865 902945459 405015478 941941548 582525366 921685892 940939593 26615940 491958429 273515881 737770189 265922482 150456804 651384039 753347243 767577616 437024640 640466528 952401742 452077196 519619107 397668347 656857927 577933472 739926629 927483983 145518093 286199013 519441555 276492297 327817957 631279420 763348385 598783091 93061133 165598526 405952845 628335125 224099498 689527063 951059358 529436140 838662598 382535472 576864455 386835841 804945249 422123267 933954643 377557093 222834925 223635071 693773306 923471967 443285951 360137709 491540533 431556696 847115057 434259705 435470947 837628247 604223550 321053726 506099094 872327084 49076550 444459058 889959105 12491814 160414542 303309673 435714181 452431442 424276992 556367296 611150498 438250600 66290929 802455603 339833625 733945461 101076905 119296038 245817673 172539915 188647774 510706430 945832368 587404090 390073224 413803674 181701524 414817532 977310204 655553375 314088268 292468197 343155784 714541476 99068601 194633992 661159147 745889441 149588347 237252180 255321886 832004044 77965377 201792295 880124890 967741733 63655701 206526441 109812557 322884613 477498233 384097852 991096296 841470869 469873351 113132643 644170375 531186162 657887236 425577455 27780544 63894116 701618601 835275246 448722893 791093619 262552818 398578485 165217893 322802164 545018024 360648171 133954871 259812996 54562467 933303108 55326504 366584728 561776390 884741153 277895377 217899171 895126254 70029508 733172395 185917039 960995846 834568135 296195030 349652127 945158282 159493846 828907607 322703758 728478323 945951849 259633847 41369596 107264945 54968641 461752558 614343580 384029404 712451332 312031146 121991224 60757963 423286697 735884789 550636290 209453440 885213210 23584207 110072450 334467241 496178341 57619348 380412421 188695825 590676866 622468111 850070473 178071687 79833456 189539883 989063374 512103516 222196033 737990748 637340207 213084943 651080439 744631834 908690483 328513013 164017067 88742391 659389225 805522583 546792437 109282317 865570840 896307357 211557556 757016748 739018017 643672851 513386588 462286828 208406481 988586017 50730468 662332256 172956667 411287503 336945366 698378387 363055087 435675365 923488450 733179033 149734451 4211424 304040353 61847405 837049813 604690220 63248436 288291082 546402888 626236390 846122664 82084310 736437241 368043952 133131677 518834255 931816571 329130270 794636466 731683094 261904500 74480084 205006976 27939530 101227690 256768388 991138135 602588627 538142863 79685535 618089090 270423131 174452492 584097910 444726496 61012188 755972940 589084383 932551446 516438133 632212901 797710090 371481042 942198621 482617080 844285380 583972178 660487137 192494495 537564572 228518813 765319853 733303928 531967810 228079568 957536301 396813966 450833788 37732133 806405333 294746096 33932209 401109783 341867079 479727286 289625874 695291424 977904143 788367012 131896147 770025842 642380370 926424486 744995173 290733232 490654167 543511656 222824053 192048459 898482960 826243471 246150333 359065543 160725459 880766993 445975370 522637754 498501896 772214964 53337526 791610333 795416773 638969482 45317513 463678832 135465451 636740686 889079327 797223726 336292153 454201013 797200455 5121661 798048505 303943915 652478811 629372914 962013748 929558781 153191447 313354659 210924089 565261904 751130415 124540837 931346389 963111760 578864413 766848439 7964947 622760773 84147755 602887562 746064452 175216211 982207721 149791454 802790315 825693866 952245539 567154492 857744617 610383200 154190281 689838209 43605345 232465427 229362545 285241554 404995836 949809638 65697581 549963983 780860734 937586570 604457668 154670477 822549716 921416788 412712490 626395356 865660323 192452647 284302551 320196533 993738082 230649278 839175977 326958143 996853644 471529729 127576448 548598720 764902517 224521854 293693840 228387505 698525529 587791130 724619444 616581842 911367309 340924877 74919880 212833165 930094626 344496836 231927616 81172088 75196942 622843680 361913321 839106174 729933432 711183687 485479152 199738896 123628167 116909701 581609648 692350048 561630619 906948628 326862322 529739790 678226969 867471257 608218970 549746159 864942186 870118570 664516214 240525405 992362082 326081652 695128259 263434849 435783010 926553272 504975519 599230330 820381720 717456179 838279309 290481832 559980237 40070569 16065955 133720271 867533510 752236367 450075069 350369917 558231119 699199287 693913255 379694773 702137092 565376108 621633158 846656459 859409023 889846741 738508033 58265084 318773183 960653342 550392189 730889691 90539807 720188689 525617178 511468004 271264620 803307468 902115375 333626215 719487391 329634624 121438597 6281186 788851525 868202447 537462595 888573053 622641260 105720351 245873754 54647982 367881479 739548956 792030021 98578933 487855203 187006477 707743764 436554641 5546934 16353730 126368672 510544033 204015073 919396387 96208912 328097409 827498301 707740469 469473025 966360995 887977272 775125372 752592366 631619559 415139887 741827047 706559600 195223729 600025004 461047627 108914954 355832618 558454014 390296375 466296675 921136836 430771920 712411734 350173932 218916838 992164864 312500957 264628839 62105110 494326335 626910514 287704742 486105881 650074275 163674484 295005935 482485475 178863899 459677079 916992507 483172573 245127562 384567671 480358354 972334982 147077731 678579554 578952264 447315243 308862219 441755500 401525543 526639117 301935224 274594976 554031423 985426810 308590776 951013963 678691775 526459672 382263894 563225773 495599366 567298304 488524738 666875877 4912743 400499659 690636239 293704622 946697832 470517115 360316062 924031189 521607027 502869759 361673113 411491344 297221272 249584363 767405959 659161069 314171042 325133127 669651112 981424565 562109905 437171084 9224367 969697145 946461240 229975826 786271143 821980935 896387216 908449384 974766246 733293230 369202037 805932598 754879602 641376408 245763819 673206381 879773517 313023518 675481731 560333512 937885221 33540079 587767157 782572048 926971591 523500227 576675827 575996101 280931743 516508622 774931964 914183796 286484125 573033653 233633666 534310949 430162488 58469731 24917404 774125381 215902131 751221717 183174135 957141589 703239419 435224668 309071279 499779152 469698841 126883912 518563300 350738203 463853644 182990840 748146888 241001550 835605608 973113565 33638185 255998572 507221720 963372838 843114940 448123945 261706241 356757517 446905353 944160724 748998643 641125592 415376680 993889809 165898273 699962101 626827620 476179516 46468444 848742314 400755260 30629677 268397535 636476127 258003055 468318821 899729475 761617333 916736921 867678786 594819507 804444799 357798647 853950563 826275558 160147998 751542156 201927946 200313015 556842475 248596172 132281494 76600108 591640755 362265109 296347219 1701879 572820988 533584452 424324198 647252795 857873113 43215441 157918255 138144605 462016414 13488862 547184831 373198964 976286569 386709059 74512303 270089828 657350673 796781602 358969431 590356251 141187371 828762179 453061120 643802991 624926366 679135341 388330522 418128811 961992515 787823713 836357083 522873824 363683712 321435556 515767809 368989300 415949993 289682776 260222872 36588661 706632594 647436709 876397049 956599950 923239336 72158796 965855655 336946057 715472676 680994489 155808410 891124738 611507091 743566922 913417379 325297336 283015012 899991496 17139287 960073872 465179270 850645981 104596389 615300572 696937167 224399891 663779529 304044936 955520500 103238068 697984968 600848173 75239272 788803931 677916561 29558013 67245295 573689401 137055073 775542991 373757557 272406515 911990534 249103235 794265810 795845576 137051913 379813638 316041825 761176646 593720387 584680416 203550615 103418058 183079895 406214480 228762837 136076904 106350266 229152388 641117175 790149093 353964255 965795449 593828342 27222274 988692311 185165235 250364651 206066680 529122022 322915272 477956785 728185604 648803178 178942673 605583060 820435094 152792125 296626749 230018890 884815897 357337680 343120880 801433264 788367450 336481766 792648582 305467796 739971683 786450334 344868832 922341433 692051998 271287605 131469263 303863009 319371545 229825734 196063547 304396899 386726935 107979597 65659873 987492336 861883982 664343302 326217488 874818270 229582343 770836390 231128084 113570766 670673389 374237144 605982337 727598876 13198728 314231339 352296445 713823681 735607820 252132655 670855182 629586869 403507953 420348551 873634877 972230647 989730884 240119358 151299502 547991576 751476432 27614979 719695640 578897630 858231774 545298837 733071037 819462741 589244162 40602125 781972036 964755394 900230838 622785532 596102527 220967401 304695067 241005205 655283321 367805844 682771343 737168420 961452467 439530001 919922317 69393871 682484128 984604678 426813391 177023193 445229712 141395759 454503071 682576798 291919960 829643716 30119434 76029724 357119227 629360145 823223151 870035811 602557298 178895361 378271983 667852152 520861651 409932073 545120060 209135532 894022911 119048643 716424244 720059066 284130245 588744739 914766013 228499228 341865281 289796832 393300476 808336157 688834096 94764160 215553244 216901711 332463312 309929283 127529076 885956242 692631111 757074601 770820616 718763613 16499641 469988135 385048534 243606064 17425281 726863405 428916651 584273879 867438094 64747567 340141552 50795860 613042262 255774975 491393484 720985308 590759784 182675644 602072043 712774490 126882269 922528652 550969305 157208710 559531474 15350206 320058420 133550104 850958941 433136977 916164077 475554225 44284970 132995805 723275314 103112297 510577663 515783264 823138577 394205103 896898920 451293723 929024156 966061238 730398738 473265333 488220646 581269526 725785774 759718043 178253428 83324104 351182097 804072522 216516064 663472871 876357504 905569438 935016235 116005168 776308083 583162019 149003051 958087723 613331415 789589299 59401224 301507021 326634455 400744942 251654293 847415056 289934524 944909917 347921436 635391437 150900619 924753904 340986228 466921809 954646505 2001456 240351902 563415936 704233460 495801255 526462973 540053524 862750293 162223699 167801073 253302129 691011714 379909113 88174294 435334791 948132292 194700362 934241508 838219596 603944571 36561928 71506097 223794362 725449690 424390170 606708263 853905546 627462236 197442637 507231008 987993687 435301110 972602581 537066456 981304093 282337783 708500419 676657752 403501434 82359105 418661887 838192254 29660991 545248563 524340898 607546597 965651947 941991834 429145657 846095888 294779767 263748209 679427650 666801493 567968974 91139295 371940243 169576135 224075083 260169445 860444758 923600052 72498563 938796103 567356142 655173352 319986443 910990860 392657392 247680900 329645480 831923383 538360563 769398416 571743498 333706863 74455795 288548355 251845685 344476896 941029724 76405345 818582516 317683083 293179427 693594931 825067556 537374700 587633486 813001425 212846102 724778950 288842616 195470962 185297419 72960034 634421587 416802018 718593483 207657107 415441280 163977837 726460724 379563084 669899516 73715188 175837027 527106554 744542146 259275187 960169009 178825038 51983475 179184108 797058137 556736193 681896223 16529507 44799802 654806251 49981504 995152834 411692433 216223056 474924400 984378765 256008664 45917340 351339311 926098542 636142288 497497661 809210176 265987603 119075302 741985068 716445758 412272483 5358307 153560682 1473036 283076021 994788634 934502545 823352739 433425473 279459086 361543088 821252532 801354529 618809332 556206251 833081268 340157097 694871713 820163697 626248887 792685051 819158599 116227678 211303692 477700903 986670617 83518794 738803635 380169974 764937248 862657126 174045451 243877688 655303354 856846646 294534664 948061398 536230007 717150207 50785815 599092927 328557767 700271139 863408543 865835789 531327507 492093460 37063130 809893328 9748486 147114115 686118012 797882748 684390024 959846976 49818635 60043398 454451871 92874238 270558749 748079463 424857178 743646387 744162616 268383701 172223470 696764498 769612323 732415886 319596092 698842597 969199971 365322819 100890575 458976019 720930787 473554263 443710587 176736503 26807063 49886927 604024429 506379769 379424666 305483506 260685019 737706349 740658040 111467707 192010365 350912383 712853569 18108771 655702830 554819151 849498758 238413294 517089684 46186144 323804329 650095745 397143776 282449629 473362099 175841254 646238729 647310726 228277802 89775489 286636344 421973917 630304557 606776281 885035638 706084984 686549752 905794754 221918817 720825977 489983645 364618534 351568340 951158425 717356513 785006178 862444840 337418350 610021487 766668630 32600208 584795427 945905482 722003597 282757426 348752999 606171570 722839116 802896831 480038703 772296291 843466512 667113511 877937700 455658508 984345688 776496766 526284302 746606861 5090751 951287026 698985244 370631861 694830714 672617837 142874173 402886163 733983168 876480930 647312988 617388557 469437380 343615291 970144228 366061883 542950844 447063002 761898969 553247805 726265032 771612184 504459197 679248297 288271566 128445058 662670202 494855807 372191398 70378718 155047650 925477063 323932443 349462617 716280006 556566879 609441256 828843811 887076010 105808405 617802230 26328789 369470565 579194723 40912958 746181014 417123981 55163176 430360059 761523630 547540607 873060292 368035664 679071595 612494603 71300463 923742179 751522584 328389202 394643296 453362768 92584279 730997459 788479361 570490057 472404941 32912851 654476260 207071419 610285323 906219909 371054147 152041124 817084195 900334273 973191342 171159125 195557268 267436272 215137006 387780197 71837386 204457212 192797300 868637426 893687864 573978090 796910287 159455683 41087067 495759523 843616727 782176024 732353520 742127792 804463991 155546586 63196539 478189948 320784458 841701618 44717139 939694204 706719609 798798897 582162408 685523650 756276097 837113843 132811975 794605867 889236232 847726720 637829715 740093433 810843688 524783973 446483467 11474901 292421682 569234605 890964740 142630398 889672228 7027143 199763882 457898068 755601713 396541826 425154709 66537169 39676709 875030898 911141097 231526613 224683356 804563268 443307803 29863982 18740777 929789749 312078578 64215445 210486214 418964758 365308404 756185586 314365951 912766969 627428555 634399529 115898440 292384009 802561172 874365606 649115965 294329556 733114878 111820144 520663933 185548760 400096627 304824594 137116936 547474436 792193503 611565728 999556958 850622988 819732151 25602112 232388737 582544053 617361042 135019856 769673272 550614000 112210773 710293878 154736616 184266403 462209613 471989851 416849910 965890182 52336821 249395295 767170325 767559075 909096715 802830603 479705681 567020133 522905582 531610872 867351545 219323676 223695019 746982312 376617093 380796207 678888378 676050236 360972030 56431837 350663604 154031828 6846680 800392235 621739785 701806702 997657000 274356088 114734095 636790996 336770799 604697583 928948230 939102729 67418837 32777097 870683802 314387925 606277220 295321446 96698695 542257096 85836105 688623705 839334105 500674131 64197082 805414533 565666080 377824990 412613801 326177202 233771252 161535007 519642393 756873071 592757083 558258420 334944477 634884395 234836760 986793587 852117809 307914433 537233661 573884918 564980898 295203254 969536707 135597637 185269849 153873120 881442759 398804477 257455492 91242163 860856535 95174131 3597001 980512405 562852724 140039107 678856164 928712100 562182660 236976510 555918966 818928826 626883308 335704017 249826976 668472842 181338537 460205081 464710410 439163279 891396441 741817312 733396277 257989557 95029596 561312578 992720646 361222486 847101243 985210864 175574496 822645410 298182240 760916243 604078330 398298531 348737320 642962468 914283226 701511653 602991880 981056094 464684402 394760000 146978549 953474088 425283043 982857227 664296753 797252741 925406204 212582127 896844 258744048 310877253 298457779 77118293 602814652 945135643 779290965 636257040 822334726 818345369 539101359 638111109 513803383 986476599 279553517 760567246 747977890 285256399 110172598 712458400 772513682 96907620 183679626 864751463 984862049 839458981 303474241 940559001 511013486 610887294 149495200 207795886 88658976 36923269 602176165 337840003 511493134 149329095 439198930 59106648 715447714 555655936 674044954 975014050 609188319 821643245 242689333 100995276 717012656 830088944 277061165 107139784 918436774 233623211 453426400 695036571 194976537 894664934 871308885 101381349 540242672 749677103 503643592 995875446 346333622 356987560 891865352 510865008 970981093 123485710 293323535 297930084 476491025 729568545 328837621 8018702 347398250 435686468 931099704 338046505 54276060 422197057 649982736 985664887 652443570 147513378 662588673 439635439 437640678 66216513 253895579 654773960 58981886 278417934 934088077 291167593 632418357 7630799 188675706 549185735 625488428 695538893 262083962 586608962 125159662 63959426 719706964 453155175 163774181 966654036 410525956 553716919 795116715 4281318 477709608 327823064 944802316 593442286 577147112 240721705 317228672 141874277 885768698 974792930 184369543 16629366 543196431 621475406 999707473 379644927 208859908 888479106 497479815 734980752 884413745 410441681 490954362 493349425 653786066 234375119 553948362 843025102 634733773 370384992 605912914 726240632 96541820 684555638 914882991 420844837 464186158 651925593 984882722 792853275 211697022 247375818 362219062 279276950 388775766 509178334 545490030 854363432 899508772 10984952 986189466 655139123 392051017 158156502 608099216 577649672 981159500 415754698 444886753 327184758 806064574 550871270 487198519 203078918 230168893 211896092 161785472 218486889 447970584 686328260 656843333 416709726 452675787 924739804 784968486 46875865 369695687 750054292 889917430 162582025 249943979 194148217 299263266 877976858 692244172 874395276 828792944 261566541 959556081 125502947 723613673 902091393 993476438 305548686 237946389 481835958 387125633 258270280 237359108 175697396 201315498 16608628 282055499 860263156 753815863 108787622 592734758 600881703 184900498 433285650 519510896 914250716 117314882 479908048 962472891 257633611 741212551 414067975 1894466 865317712 144868447 788238344 678131611 63594606 160862152 970685810 531945209 672745028 230079645 287993230 842634060 165150616 928411948 262120057 746884598 576097481 263498634 10160456 401706736 606200996 348094690 699320945 670488159 754251646 707112636 322206078 477351027 821996889 983041451 407288723 286552152 489856674 653808729 716312258 341170401 6273010 412290762 393389240 418897396 561531734 894100316 532860634 706703144 281174381 125622697 415481844 275260279 170268704 673586644 336298609 99788783 521040487 672398448 331619913 594890430 422361019 918824233 320972954 711152636 329989067 921659096 735751033 777317688 969871177 566530628 347191828 894292570 641745247 130769006 490645576 174802825 521574736 190944518 325739254 367981445 812088920 863478277 806732027 588171599 88624280 892264623 146595611 748244731 94137807 971418732 90034013 69754974 734264088 936890025 842131619 674243037 680905109 909680749 179874457 28365927 970527820 78390119 715030560 196166404 238835432 259845754 48983961 513195756 499455530 839280889 945991771 99663665 921569823 132752610 295067905 169162503 404496285 446329931 992067110 658344569 64471720 285751959 77009942 234981141 986388055 719864043 9736672 988342825 992659975 388603926 379297579 433996739 724238443 570785776 240719739 822729819 971250868 143654576 615299811 578131684 489548765 991447824 565823863 234794390 532942161 886925172 352751703 387464080 550693131 334326150 797558397 233343673 262843165 939138685 306272711 489746264 329238519 890541965 141453746 829820927 868523207 811397748 898976140 439240446 214546279 398977977 480230791 696597350 364365707 895659734 618538065 454594711 957142434 372304871 630210242 809819190 485803317 660401814 30857987 413089359 637462589 77529677 6519611 8315040 149911867 336253754 768955570 933818892 641962533 8437801 210880596 789809396 871467568 85389405 996294241 219981696 332295398 391190186 449167878 647732828 953793634 339832663 947805669 756525292 423471583 284127185 176492682 24303275 553610747 66714696 670379960 353929758 161209840 421622311 508885612 519181924 291028334 899108126 703112631 711306152 352564922 971562787 812844747 213597697 762947042 702227676 424778315 207179310 967692397 987280429 827299607 974333758 146440094 555063988 175640335 459699894 672606458 511057509 71702933 372380101 733598477 684205409 60907084 429002714 820119045 664449603 993676932 356965851 866765461 901653492 940014 290293349 801723579 514895161 556750394 655336811 899413391 816827901 578690617 863892745 497806025 543557621 287766362 892609018 874871831 534885332 15467010 471111637 815525820 222866705 631331199 107124759 172991982 319373906 368866587 68282081 71410380 711873885 692355746 939916674 281495773 452308026 758839992 493428503 89607623 902020043 944282921 959280690 950133770 644346215 38590361 595842110 201552741 57184478 687647813 346506606 822310593 400099567 370103774 627754913 640059790 620801336 548169135 473588076 758095133 634408818 807400428 40273415 794145862 484267860 892197302 189826706 392468355 987469784 362621412 353532326 181991450 428705523 472443237 636206702 708427431 115546493 476844896 427752286 235545420 305088877 779730662 765971250 385482586 675942217 236549772 869904814 720635526 647962399 220765765 325082603 722264112 226012476 578570995 155291576 597643020 313458853 970861610 470065753 662196747 470726083 673622364 402335597 278484857 455182175 663164892 843523168 394763193 688043147 73676943 992196604 832395274 374533398 873257879 20178424 895409033 214850721 781996115 350345142 238853366 17713333 695783110 65904156 175329629 561862714 875019837 282592614 249881319 556144989 674462302 109531078 277544056 416185175 205283483 728780389 627431369 601239245 267933912 157339435 809087364 384680065 26574552 643511375 746742284 525706508 370482020 170685664 207004656 846425212 515624518 897960396 516810537 804305897 531404860 369203307 979033144 783117720 881838087 39687177 621522770 37414946 354378004 912873059 315171900 198580600 627963149 369342939 585658460 667609186 490787703 189083509 324989719 245063261 920214405 262115674 163244567 892823622 169261631 954484849 734892777 575752 581301836 878120417 118680400 761600725 38862450 713844664 31837036 612921250 529833406 159873087 3423369 193982415 536085330 785127503 510676409 251365712 595110105 941853697 700838169 98526137 377458789 205659540 55995623 501860027 387784365 332062983 73634612 383532749 743425218 671350330 522946560 869585621 40273676 159065415 126334906 927205832 938921156 443369578 946296141 859285467 59378422 241213472 424356251 452962990 750559562 288065235 912837824 307843839 473620169 879676262 554553698 603940026 370155468 676188100 287754005 650674316 264674732 675935197 907485306 504451331 34168306 680403838 63420478 307127145 914563989 879111420 623032679 347059431 105296034 962215792 205257172 729458411 801182667 791597055 290995416 61945799 909274292 684679058 984086674 456659681 184424638 272901596 494259328 731615269 290843286 372106440 565142657 800657171 383094444 76204925 7071918 514041798 91943845 241338679 255596597 566746949 308898202 588701304 808270999 854782878 898665736 872512220 917062338 42494274 251791932 793643963 456795519 430955939 730191412 600842228 259408109 230113728 909121750 876082291 596551463 527514078 440287930 803013794 844356278 726186577 412599506 655497478 948755067 414053372 438492567 47799108 662938022 99296284 236967606 456083826 379436797 431870409 684546928 576160860 312839985 727693206 163291705 915219407 46047917 695063804 463161441 393170876 852670346 992338573 207336848 922373357 412641165 397304565 78543664 279957176 40432449 540401761 894243096 188570090 128286084 507808312 713388124 303907083 65872923 475940178 895716660 790570328 600986292 213035191 235830721 185638482 266857231 696080353 917976968 97613158 255749745 872275203 144930421 459830215 921695627 285314566 202845038 52982831 571915040 822177443 561262261 600120041 299092540 824715124 168697114 488131805 562132758 700575207 703834108 644433394 281829154 213092757 371854509 433189249 912089080 62631114 666280406 130733268 291469158 459050104 646012207 319173342 520751187 725311139 813340894 188993887 524989354 811183882 580726910 94046524 509663826 976645259 27555612 902733920 779118666 298143382 37151337 605476149 297118689 348167778 134263901 488096176 703602491 520211968 994425960 307899413 893770684 59941601 753881050 590306893 969878311 773852042 259009995 201681448 426067940 481927504 71270292 772443223 399973878 193437893 557259146 465569819 623311816 5885519 319169444 243323687 910681967 98732098 274714823 884519255 428432652 699921295 857359745 58865963 584890064 14743086 824639363 226513107 337880483 932546709 731734117 946666992 619302135 331209374 811851451 566611961 941002682 83938193 360496648 642375657 760052901 166605399 807644467 405182293 732683151 773053837 871940338 255785835 320774280 300522646 148260352 642375309 841049720 867495815 630139966 407482447 892273003 906580690 667346368 444564098 679733080 766701868 787073082 32805344 917114268 46172866 670010049 193871538 262483342 593920398 184545753 501236037 519725139 940887214 242520457 971668841 208726245 481949597 274807715 984786562 620903110 757857908 155818937 365546218 928570174 746892214 447581174 216527479 447695163 13537354 303168562 337168391 463177442 658291776 823749883 993084185 591968551 911644243 424040626 889257985 160079538 324484859 857365156 320954633 773407779 322870185 456649899 231909829 60529131 986758697 723700443 216058290 148450970 395904566 139013580 879297717 158974610 424825836 972931357 38173881 752940778 392685506 241372806 379373445 842212460 418102826 72145515 681935392 275481830 892677322 882591921 418413861 740605607 249635892 735508963 778640701 864406214 983259201 845617652 250448022 354356440 903068292 415095429 756129225 929584803 829417283 155747437 105827035 609390543 852350748 184946473 841105619 44520051 87912251 768377147 563414516 27860568 153351225 26870917 35746147 714318371 669558022 981337676 556089928 871420705 129386913 602418767 61535548 586965737 969461090 484136685 446960253 895254060 659456703 681211694 513324923 24514094 879254085 238005553 810060973 509025415 352367309 812858286 654128873 131659432 29175088 220683372 660066971 103397701 420738459 586495830 518585211 363719820 601531275 140382253 14992445 55926804 547869508 578136167 169864026 587023038 600065673 739951918 908296643 659598738 447737689 830900426 943402817 886049932 785278281 587466898 993430499 354078558 929304942 126214075 265004808 216787807 521903920 61339507 60383825 664157117 959440425 954435230 309113101 700723550 694970969 892640224 744341552 893683266 641847734 563699994 453873717 430512659 78563591 326909101 700279923 126753636 992644101 183705122 577885249 87875122 718219118 115719312 390825465 741438352 592105801 457437602 122213470 516391559 26052326 904029004 170341712 6461889 314344619 585296398 248649828 274333546 79209361 37647563 462165769 688442533 50782494 196982770 912483273 391361822 655289653 776707122 266886193 158497806 87803585 242081826 409577687 300542827 366276227 235364019 293533318 299070272 322816324 618869448 259328066 676090080 724234814 216282282 593669642 214308612 679934239 417095527 968420339 824905389 62300152 800211103 391882378 963698107 765550273 513319984 292299608 911666768 277955123 749668126 926568157 639613240 877073164 89852333 743374048 918161176 631052599 837800982 280141628 694928494 741113704 738039217 888298955 870982018 715498243 748976613 572618903 145608638 684295853 389343846 809665681 560310235 896708873 800147403 241471802 278094404 525387383 62568595 95953683 891577460 643147675 828962115 487667919 80542583 846252697 928365913 365542856 693752256 997475400 277263621 362852253 497918160 404227607 476641182 853646204 814858528 643123803 234892915 820391135 16530328 671025490 366784313 812968234 205894021 379338191 680662350 944261137 745629462 546855854 547365819 110281802 228209168 579401396 969748862 298311924 377729045 363023876 645484037 200699208 443768816 289845257 713448826 838136730 970574932 319554064 230651134 41671254 741248244 787264514 906260353 409239681 539652880 479033158 537273302 988311979 972161545 777988783 502119647 35102906 288635211 335507822 847460003 754397880 77570594 398318756 934143930 202914977 716347715 884895738 854083557 264407301 393592268 718833208 90445352 617122754 851743600 101522486 859598210 304379631 720658855 876819521 293995476 206344877 116890266 802281018 284710453 235433537 798569021 395021745 314987013 26765532 466911675 147389128 653314675 466174776 790028248 249684036 408127255 660146216 178281304 93732967 382306193 62451145 531648708 274040071 419699103 514271565 858493494 185039107 597272337 439980073 195193778 956530082 814672591 535922300 737659597 711435071 868375036 452660387 619927035 194197444 273053159 242301438 610954384 215875438 707574642 824323464 282677965 58316731 566023067 704991025 312618130 919177524 547815852 358913192 936259805 420141132 155042752 466869456 86688258 829989831 260035679 324632987 733364154 908541302 173661684 85731357 176911366 50869375 554008623 314207194 900957241 917006474 864831188 905807864 803001158 585975205 410261868 77025912 610867805 800901313 542040493 988433344 624326574 447635414 232876390 13015466 116246199 241053736 217959768 690411503 369846556 864501948 751667820 791364077 569360246 125664752 209800043 172179168 565747386 807953569 191114367 56541740 898492155 230468884 473655452 850359205 194783425 64845621 457245959 311041338 967318610 299334350 966796900 259574816 232346194 254629816 499248570 604595070 752498548 467863725 49690172 621321313 979333871 496516781 530281609 388561843 353208707 374031430 367955955 651935462 211517179 695032564 446076764 421586228 176933162 216716099 236285577 4869046 573401278 710773022 417483461 786054146 847784635 166224101 688153443 548823375 90799891 184273948 502948927 160501914 190493505 700825111 654690100 593295141 872779814 462010504 34433107 622832699 736167908 199343664 202609099 57974130 385119536 121258108 121308100 889963081 363933885 32441063 754915915 655594200 62086785 759963587 850527949 214675151 497505575 561423168 985266117 64280962 725368688 432780830 154367501 922677360 389238937 612952527 109830053 88501550 651971180 177658004 458968926 67899155 337568831 466604199 315461485 934766168 906247925 171572866 392571366 983906405 942178368 960458165 992594025 577461555 50020534 982681675 174533475 299932354 874175943 985163913 726540135 559456017 154881855 291573268 586146819 931497238 427754100 323933494 791475212 400412912 954323959 32108407 830735483 920617762 472813530 57132247 477360586 11587267 428350595 320840726 764636803 542005169 673282687 590113775 717767830 272750030 528701880 867741768 682179148 23706647 495124862 62547700 210881614 299076968 918455843 119898643 776936741 536149241 817956341 354877507 479272997 4757921 5365698 239026918 503423248 303710659 470616703 698153549 371625329 892342777 903671548 637920813 547687127 698739215 154722154 338576311 635006674 199771601 524558522 227038588 625356206 797430835 819688509 737408080 897391001 209669508 830727856 230542020 769978505 489626872 532101663 651827611 209982433 143617854 203589308 690348348 334861506 867455871 304101561 116005767 361337207 906403011 864007486 947129269 121905568 395428159 552212842 193676368 488457246 512991549 743345086 247196970 562422778 9129750 764608151 466893622 411616565 988424797 954012963 784608856 716262636 463309986 688470801 849440980 851443438 160016202 889619059 109392557 481033047 226615664 69715041 451459982 112913412 581744572 341938132 207076111 165489314 713947842 69497234 723997435 377088536 444073651 639714369 932428337 922833730 643397846 141384405 355666380 469532775 659638992 611238929 815158317 558611797 515209691 459508510 806151419 537003114 487425614 295005857 447477062 430765806 639958935 885334384 933434896 810277831 744629027 556993864 792783032 821883372 244624529 620157860 290994585 641012556 498641360 194458005 349562359 662875328 907174544 600839387 700433825 257044736 475755706 339907787 80544968 374460730 673974664 24520352 872053094 635586264 956400951 652484480 525381549 375717939 788280784 755974098 658259810 520732926 513704613 412856414 984512070 531692802 194861427 777345726 875464468 499653160 666339896 398797855 444605966 972898215 937314954 148754622 460611979 717456482 976147005 776419927 931456598 225844073 738917808 63091836 756296366 352478230 74850363 181583311 393597605 825666398 334623619 633566173 834676300 215297366 371728341 943992608 761082750 761894577 97220939 505258671 671772828 878402037 673030818 364311587 789664880 99408621 928255107 863988525 711032892 346147137 261858385 392448874 316168482 769187008 647338940 795378330 84832502 353169691 25736861 752001689 895057983 29298848 295982899 540819875 992265309 853123238 325572669 587313550 556614631 792077470 471622886 827415129 531764076 557986873 891232090 474539155 454936023 641756161 278056242 492849551 789683906 137399565 26433200 195644645 846097497 782820798 48558349 682898368 987258002 696372837 453865820 201001406 702914044 930141893 567165345 856543471 746506044 683739926 517526917 918669340 164287835 554548886 233804736 38075251 490466203 660036127 398930871 868159331 488618338 351402959 747750011 729643260 63577952 677795404 890322367 102067037 593230639 657472153 823603652 842074513 451416468 370273043 40460090 853729348 648414045 823107126 960712926 278281973 127407508 450772601 265099515 887693796 783398159 128907448 541592140 144069999 794377030 483284362 272584000 429825703 415202662 350327788 870218508 575742904 745162642 655473288 856189984 737571325 13076010 508155457 359621328 938408454 71464991 713894119 169291489 435198314 762883732 959567088 997771788 227391722 487622105 878258427 257599263 370226848 812222622 357511477 650690632 219276966 736552201 818605506 673435776 402405538 909215915 911648084 828536381 551162295 197318304 14091779 71583991 880118908 359530923 679077912 875730208 448560855 988207455 400229863 345111988 724354892 11466885 240715788 998823085 964042296 351134393 985711593 978497995 39217776 793940661 934640890 986497674 303090391 385269407 462745892 29623479 699836489 804710314 558271221 606698030 532666010 873751265 507308363 551252500 242515899 538858686 809407838 16125546 696677994 189377872 189842650 426446123 627282328 422699047 132027730 487760153 176363415 865636925 937929429 413662763 838412366 16117891 352844273 995239623 159856095 183813810 505400935 201230392 293823936 953983040 733073139 379610649 642869964 670567397 931477612 608935857 195275280 381502011 932317552 972338100 79657154 390760550 498823256 122305843 310308021 545476306 687948609 434080349 81482653 443844838 258923514 289194606 848601405 672859344 882108976 548017116 384715651 955914037 188722318 551947923 393404041 724962955 597927592 635864841 369806287 797239625 371650274 647754006 38607730 366997475 955923395 482200462 445016061 175251364 534949858 354045243 974035947 58120209 157422840 929107433 734120832 589122649 792169186 120751950 356348742 109661216 806520739 91112481 850330079 459403664 332766451 35393390 112192599 223871752 141455192 922811257 648954106 8428616 595041914 523475942 351581247 2000980 527026054 482375993 205263299 426194887 861444712 991609308 474803221 805943496 128788703 894133799 901185049 481365446 826943517 290167321 913169993 160778538 933252061 423286071 798308238 280762243 581793408 566394169 546814170 576830198 517631977 361201103 61539662 963750945 808682920 288783142 743603167 365361236 516705317 480124532 448305460 259523075 560186571 326283618 757621313 861877794 877153042 530198183 923484192 185186098 40379291 730377686 473686364 873116534 161003583 652701889 520781505 352413906 466225483 70491013 292238339 146961397 623268597 187119944 271199114 675380248 490909142 980117055 765557791 163672927 930184326 183009239 572777947 664918143 735802633 41794080 588075996 545392242 136035449 316540450 521799361 51272553 946275278 638551249 777727236 626914658 196366622 52507588 397301927 72809900 629847436 735469345 999248459 443197659 948269810 976315652 835486901 241969507 130364786 717477706 993070165 658459028 936234986 483418979 213928218 672350655 748306731 723871091 400440287 405289110 186590145 170518322 349216305 583935406 95303028 31503898 58868294 528307784 104069024 727447535 442220088 302766808 965873732 222084623 599465352 826184417 609303012 633463668 849912709 153197503 739703676 748520865 891971352 256676749 150293172 577075815 874743444 242085758 343488749 522417775 835741037 12629322 813322480 957261512 589821677 814960191 233053015 113503444 980557395 746242288 903133253 86882390 124899624 407717001 719713017 173746473 563194031 600707839 301191660 316872932 58168706 50744512 870912326 604241624 652267269 640591098 78584286 587847242 611848273 542116251 848738355 329743982 635995798 874102303 241849801 622083449 211865031 797000846 496038275 481285374 667124982 605415211 228017223 893962594 369109468 405507871 187013369 781876071 751648028 906122644 524868746 169598312 312997347 922846951 50727543 792670868 196658665 902091477 650081827 478879519 201133673 335827348 87202357 161279848 809028460 368006198 771694093 842738538 593960072 489534505 385668224 897267777 275065310 199962109 35215780 660364277 184031556 940129665 802914148 645990953 384031969 247253289 722390958 460378586 174316098 279993216 118431790 32842527 166422548 939575958 886174462 755693560 671742117 678832826 116967513 730362586 287403556 957239752 561678667 304888587 708820881 593797761 157182514 582611808 176862612 988737666 564023551 386531266 765238568 457019714 614098151 302247949 590143887 725009849 458768230 591972212 19684559 123485244 938042547 174483139 8667402 703162858 290473051 151776746 863566299 993025377 569247507 86651296 559643874 424904552 806983038 958258852 468911650 211845202 812271958 312457323 274119485 35301011 711354675 274651949 890399078 328251283 13411445 101723515 414723838 530474730 193487992 366079494 550604734 190108537 975641567 385403588 127667996 324112716 513371418 253395161 357335540 95194507 268264473 333968466 240216891 639965444 275696256 98271090 697730607 907930356 396187915 451282087 503855358 174935389 577785504 307227638 370655979 812057325 91711080 720761139 332790169 97686480 24322726 825773398 225460434 229625212 287884417 717008227 764746449 848840524 589489194 663773435 469684925 142466154 670118320 218359513 779939209 673099918 490074933 405515984 489423956 699345978 353853140 200050007 82209095 724815198 477981264 186042540 432367442 647749473 146943409 739629646 659850397 749639090 297180583 695636140 729003088 498738976 988886354 687787840 417520902 363231394 427921314 822191921 271286407 125967814 948167074 707110911 810421469 92628376 996085859 654135239 668870456 113150257 739829613 36981021 352280270 581599881 524004803 653030870 288689770 798558168 114275459 770310182 219150068 477363260 322859518 555971759 598672930 327997569 330556309 138689739 737530539 625518862 813926729 615046421 461713512 622886372 967300543 770643103 341918705 190806919 360140127 304865699 136879579 296759977 786430104 370561592 382463789 337463236 778797953 341202110 705390677 682610163 964729860 16958998 125134587 65868486 908162670 296906912 154957071 892981078 668044474 314720849 774269827 628622550 429447744 516966078 498467413 31980401 308301193 754154464 251733129 12295312 222403709 28445975 524109463 807214415 426848829 395034749 500676759 36144504 884711046 634635868 493696908 132452283 623665293 988522698 289476022 361121818 372274516 458056825 897486260 702469142 165922178 748274386 910531157 891483668 670726418 18252353 918721516 320983263 58497074 251790253 887023576 184348554 279567374 860638564 310723543 422598058 268683700 581736947 174147787 828556996 203923239 293865621 270392457 768632050 19010734 677092177 734353213 907640865 220930959 402074579 674926840 388276378 538087948 745692039 216430897 625753040 801665979 369444124 30325536 299381451 600820134 81733775 73717103 4949575 540396931 500998114 74446248 839028473 98871449 802050399 244021820 706017096 271757601 965924461 199057973 37505103 972240904 873965084 545810027 335676996 535594857 870549115 938022816 921725955 537715340 906649169 790162719 800681926 228539726 773454105 515004762 231620870 745550362 72782208 577166898 729641734 304751585 978189732 57099514 763082107 613049424 12573301 417906115 685219584 835515926 527822587 123419929 926358631 472603600 58138774 688925353 657265546 620572682 79270854 315350075 577796298 912939470 712302495 960111061 494333949 911053696 250338370 649182404 170001491 113963420 316209526 32328623 327428176 626056758 995332758 334826388 677756351 491778190 174929341 965347336 735300007 768666076 740099338 387325270 954643271 752167480 149491609 353041236 59271275 557643446 615220930 755463479 369181453 155860832 615962763 860907016 373647649 157564372 13505106 943993320 79534552 601404971 242654884 284213899 417655224 239515602 517486986 642328803 22940052 945379425 618465622 35614673 13616842 261589391 742213271 373049682 32151254 325198401 277523052 122016476 982754944 88477923 11327993 370113376 203367994 356194746 396391447 663046795 367669119 916840073 509698563 467691872 636336029 167252139 385184882 668918913 892166501 665323251 783859958 579905639 209767359 398740212 144586076 463168754 700537828 192408960 742908656 916313140 874277923 970931168 917998537 913592499 657865946 321180161 785608991 488799569 869815511 904151241 96109255 816714277 963542234 19706960 587833642 909243688 232279394 523077783 18611536 234325036 45568103 980282829 564866149 115218207 699954306 248151656 204925493 228499457 935600104 649518776 838077846 134449155 445028131 210516286 844858738 564367097 399892517 557273308 693905261 621740689 12961190 602688909 430126221 457065488 326621174 853822434 50630771 550784411 538538106 697070442 738482227 163278988 732335498 275651718 95599031 260510043 89126849 605777908 738220633 490039507 574012879 656592455 346495749 141042349 547943790 308890396 262661278 469989864 370147462 611449370 681881765 362515568 482890217 162569055 742897322 744502165 495326725 959953150 39682543 525044822 344784980 570286014 537516496 925770833 648991276 636131741 885107223 979783066 550098946 535985966 690027057 901044423 53843379 119593587 802896639 100542373 577590173 488435718 426708243 91400695 171188805 338933017 846095886 618043330 691352353 365416384 725532489 887847392 560923529 710951572 748762224 750091974 264886222 791016813 357542585 936965121 914790088 335331262 959701190 395835648 225583659 371102175 558826104 227689121 253653440 284773740 403700428 84601448 474424949 981657318 886382864 42356677 782919958 121136310 285765887 276373778 211275695 56431693 31660992 659382019 530594634 60849742 163522412 929504640 857555473 698286576 972100866 939603322 561722147 496514414 888461457 430428068 403557356 367145091 713050476 628681828 5053431 247209234 162214702 164405911 112794583 913060799 362978272 779742910 130305366 784440805 197584958 409162493 874178851 680703519 810569140 399373193 521182937 776504371 936025607 556088639 18885011 240874257 59340759 201614289 267562329 324877663 864871672 974054530 978945018 927305941 656188107 425273263 272811144 920901648 298476017 271668478 471583833 218535915 555012199 442256033 867558090 860310767 952128021 155693264 259692883 631004426 180461533 918805679 861799634 707199412 456676194 980574912 982795369 808532995 646602180 649221744 250381199 994292132 525404227 457585999 569771282 999980237 634120317 335198205 72816396 132142871 735543144 32355395 690881984 914026014 454529299 190765946 645781848 942097271 457031233 414153851 396420690 18953633 92477368 821699772 670126078 527942075 492996880 250333028 718221263 528947765 800752035 737907479 712184712 925704097 666760261 606870497 605143222 992865166 158378510 634102980 772394359 391550902 568073621 507925838 574414095 659828041 410117090 346169777 796024671 350110512 998096236 836101805 205335013 428223996 578861753 919041962 180563751 866462287 275976452 868686193 621081300 638082094 487937394 156354736 244624585 28509330 673036976 576353940 828644721 996679932 617685475 440293868 256661939 743726036 300012585 665569153 650861967 393655056 931557369 195703989 592717788 608628355 205916848 683645194 997946575 312453672 96473192 274782663 86136718 198421280 429158770 882468120 367653256 362415564 825899998 301310194 604419751 352204551 279091568 815026988 114174044 94912782 502041643 659480963 422674477 920943921 78318338 672112799 40236879 226717998 969525772 24134716 373848123 442750392 934249372 372345636 983993363 850038606 41514051 716669473 796764239 411981477 100662881 33659498 315779639 556752817 77023081 378080140 501627152 235937303 642624944 259259028 227491044 338697990 51080851 242021582 55469571 147139394 419451841 884768401 109338288 975654265 609799799 533278120 178099710 997253664 654448647 314434826 733245882 185448704 720238659 467524753 974996590 592571686 837290194 906158019 851726545 88350933 315817616 681559090 444037385 231851038 715675765 894891670 324716930 545815113 367713209 901671028 971813081 443963713 751582188 371032783 163815296 822855338 283532607 910456765 321215532 745853598 431644107 416045215 217246054 850229653 416352311 52180105 412178842 371224931 582799352 934811712 487535857 668561809 869300593 374253674 553402075 185209218 616777772 295846862 735800401 177760224 61374545 515880696 859428494 217633174 412769725 558342801 826402007 927130613 457257871 643669611 797836381 387587431 936163847 491262428 317236391 115665640 472614352 467881689 19924448 367800848 178762459 105309099 45758888 177294798 421148513 435529504 741159694 24446737 532272104 222583271 786392865 448128249 376085060 618555749 664903376 76637266 511412486 717613496 554216139 499206741 575701290 46689324 148626826 539391526 299506226 82279815 755907086 878828415 879197563 151341013 881493449 691236106 915960077 442252141 227441892 134497359 130506548 402820587 442147944 270006556 746921817 216589377 986725258 540775407 860752183 782157686 640744483 865918755 320982108 174419344 758841558 103008394 143203752 101737259 73663223 996426275 444456483 836636409 945513249 328402825 285413882 997227662 427789964 241066837 597215446 607912462 41020143 416939169 943516197 422010125 126794244 837903744 845297809 668569991 194122901 745254974 787993368 275915403 433210604 217119538 250462073 419281466 245343225 40089101 21616436 325671992 530235687 125482965 410788483 857189744 136757209 435086242 173805236 158863533 838689506 118731188 264003922 196470931 955583306 347132336 462377916 477440586 974260222 419499786 991236705 113317330 281825095 154922493 460497465 748001376 797585919 269146331 285659142 167387864 779229614 457530218 286182469 976605794 465988949 277221288 7853618 328197176 630847236 759565646 236262317 822555126 491181677 238474831 853876516 885894010 315805314 225591626 631032895 994963035 357578780 151772970 995481538 523890637 738618807 437978470 781308522 791466672 691119160 794838482 355742810 431614588 225845630 432749747 241977347 334813310 151575330 953583097 154246756 123441535 522517579 53812013 644114847 759895991 448290611 144515769 78981913 557410475 992868286 834474821 737519343 150682456 756332493 591230431 516404399 463884123 858618653 424678611 335097218 708932130 66129039 474202194 262905812 784937223 122441344 284092557 560793687 895835416 121621334 224684643 871486364 174159613 295099183 295050508 475508787 327640531 100147877 206326539 203242878 515910383 983916298 859399553 597312806 658079402 34416502 738810556 303313131 260950572 59897499 865315482 68436479 535164299 686623240 846315498 602475290 221451336 886087525 116511460 81349601 706369710 848020259 163692644 674035717 459728235 664673660 471127182 547474596 14900147 451124825 72760696 275961869 47443791 680418882 600457829 362300671 187198700 11625689 397258610 894832519 238256111 756477066 376235739 145531402 962988673 681869945 471667490 507597810 465359482 169512317 178281362 549620645 806217734 961901889 788908228 683187458 951563131 497616294 282697411 4526501 144298170 953835698 682359530 987281103 907082011 218781445 628883847 35904234 442535249 8428289 568376933 963344909 671320176 459823310 216468898 928116880 900366814 726958311 542972091 901132285 66391044 769394762 148527515 142728017 412262878 623071744 236258843 629841484 239863520 88089087 850308942 685683522 54772939 538117150 860081674 12231566 470554066 859152152 871771051 507594724 176360456 150993928 796436364 598651255 520908581 181106889 113991709 655973100 115306499 845213367 684017377 171812382 473938261 387612146 162157907 287554167 742978015 612918452 64872116 240083123 965860067 282957937 969710438 768050558 691837762 293570353 406796645 207284302 922937502 110490824 32985807 662604687 91393603 141057175 243857311 486506769 331111915 224218638 696582791 150502994 557636282 634880412 407663579 642371491 579807526 470559331 535413512 598899559 8570041 353452308 890891591 201598139 24529841 786790679 643720096 46246284 555984590 912357498 732377338 244711974 659138206 556255711 397332949 707208149 661198079 704000279 406968971 515205831 671474474 149556451 115395753 425821955 312847120 412631136 836860350 61181235 345023954 514206761 89971124 399379423 83574926 811457414 969370773 710021388 568583328 342207654 848733540 875606266 11037729 957926914 309135044 657227569 716290086 6977385 48778193 429893008 216473478 478921159 588243190 907542133 790460628 415579751 226970469 217120854 656856234 753410843 70368712 181271410 61579590 221209161 325825069 915281765 248158889 913631456 86241695 62100861 353782512 210094192 440294963 244236687 933838651 7735968 835181806 444389380 455689564 939153760 130351459 89070782 65073866 208111738 27225414 514230767 809191969 420880033 55584143 430985285 350488370 394410676 470439245 593059717 209462406 529643372 371687505 529001817 413833563 837981173 840586938 197843197 706113423 944088916 399096213 135620527 353929869 304536599 904097488 628890633 728184537 666019515 141104522 840153973 426838866 834951677 367662245 374580898 536135736 67000096 21386514 982238490 90792458 950129272 42498235 773101844 4485732 880560434 752911027 915235329 744552740 272366636 835778638 814186532 862449489 760352826 288764900 56860639 172213955 705716435 459056265 383924864 578930958 854724777 223519330 47295423 41509420 75495538 613217949 456797729 310441276 321464970 38357857 230296402 841885763 811690257 432513302 626508644 619258740 924251134 558121022 887550746 412697388 691932520 179337295 165298832 868749881 717919873 253471696 488879051 985612898 855093131 688035217 437111365 218948434 522341695 13585780 263585804 615209802 889617484 655169900 338408032 116250492 333721270 97527783 83472875 720061195 138224079 555522910 98125803 495713316 373077945 400520062 954437148 658194392 686626569 677822367 770388492 441231680 502734612 609463675 317757452 818788143 243150462 744951522 506792061 748523915 981304065 163061016 915592345 760145132 523231737 421055300 458213037 430689034 781484492 263799319 776425937 619626941 816301811 629816457 544419495 252911715 113151250 138091952 525135002 433155014 400304508 299876600 652024651 597557509 110344231 446118824 962464202 165935178 300097420 419781119 355556263 520637177 512941614 512019492 417753134 160080293 172367493 365552158 202124652 964925800 465717976 369159516 729850993 825416985 414502521 842278256 483027838 91849478 693219800 534832524 386948852 277372897 369447856 219204034 689315775 637760554 464482818 402003279 105816846 3506662 207712524 518153101 904065262 237615467 496991948 606909118 976217134 233717274 578509494 877730416 749707658 959044005 127613511 194479017 614008310 307300561 31952104 175193453 286667259 896644871 514630594 829041093 750307609 483471338 883985169 356349587 547298484 65293173 348155169 39932736 333408464 960617748 282263895 231846351 289231808 291285315 7302757 527327193 938541036 451635091 98535202 586957444 606895814 66155380 360908093 494052830 374321183 646307082 78127798 721642904 108349968 316869509 781091596 523613573 928768483 156473605 904745096 416570735 172719255 15734964 943937395 429647908 385530573 33050347 150746632 57963256 512545895 398754926 125416079 454431811 763885826 931144510 714323952 839574948 457188789 241408991 972675187 361923800 372735501 572844460 369788796 959188970 441545085 403238987 596355584 972981052 803028757 301118131 690836756 362191324 221533375 771979108 631767074 725567180 948463650 706631374 958588459 344189195 816043616 643395544 402525268 272176274 892319294 453605952 130650696 935830269 828113499 524971499 924049633 334707047 828941222 404474956 579450588 364440842 409337594 514729069 950797323 546202272 976189585 959260917 924928542 972336805 245755147 441332214 367570222 933534389 196261005 317056560 656330483 226613368 547768157 170288570 928898809 43896041 729879951 210745224 789449890 569287243 135802825 991152288 819178082 983906529 357381582 865588174 705566524 207700725 919178796 558165099 68392354 407735577 296980903 113118395 386752421 710486092 945742418 821552936 75640766 129764489 586694046 44206372 120191301 502087124 196195856 724865478 915590148 313469539 471304030 334525498 446748850 321910331 987515469 936342839 242496699 331902305 569696618 358820363 557365041 426133570 463244601 61243162 397497330 487149605 149222055 924255350 705131794 478040174 490792012 474053032 736954951 185642372 587560045 686238406 977423923 68386247 449078977 532878825 335600556 157875492 449030892 532116499 191586374 67112593 843654244 630528729 358576564 803525677 598219761 789833723 410006709 707822654 98423122 711289936 404708674 273407852 859920396 617729083 330656235 740478378 859017397 216685030 671107418 636267844 836568892 668319071 533498080 86881846 118331536 530110677 293136661 871365731 265313097 145584755 617535413 869798925 292780936 924180496 779219656 776243262 965883654 109977757 557944066 411514823 799793100 705055615 602908965 614047846 365762611 445208733 840829469 22322565 153289374 316696147 52886569 590229921 471549646 235667481 468846412 215328474 741327996 403565678 572948850 621469728 504711717 446674723 975366928 311130367 192674214 562195217 928001687 895222042 187548821 934145988 606588763 752261582 288247314 716186286 151292233 671139344 889578794 910210671 539944745 70107868 641491723 725363120 249644037 233307167 137973114 591349452 977144335 461603522 856641355 881295784 963464874 962635886 903020868 755712191 390244913 591710176 415526206 648184248 354699548 499529252 552767947 940834188 619809135 250531025 641672262 503169684 118712898 429699371 841233156 841209615 473468667 448932388 339924192 298902707 195266923 259653959 199405553 642441513 531933577 568859517 518200291 902655650 253008130 644148654 760592579 948386114 618289036 621045570 191691662 437002844 809521587 208891051 994125254 327871886 480571534 724918731 169598662 258464830 78604764 681606991 143687413 317703599 728294552 908570764 670997712 995840480 105029558 361536617 496187877 239410415 822210802 661889343 501149907 9261297 336247636 220672420 936046896 192543187 913820550 811802309 744441144 426238518 552428738 911870416 579688218 775361759 2075027 441186075 830096184 129757810 547995964 907269301 33209163 453012523 336682861 522931364 912892159 218125755 946468334 779820952 698944067 935789758 269304615 936131899 631936543 953267496 533340180 58684902 697167160 30940064 790128089 455347668 873244082 111926197 202274864 809266736 630641898 274662087 283286411 635240986 330417046 98909694 112246227 402139323 85361653 389317310 802507654 831079921 474691147 708878364 11630332 103091468 145544041 918628008 714523993 875776377 178692425 28210112 184729373 130641775 562697521 2460036 195645073 797008107 634645893 936981885 354607798 314700587 143863293 275398474 728250446 952488821 391978160 424477072 236861205 352215366 273364993 486320725 622636609 547984188 719742324 929866470 511932360 57672807 788749801 888369564 553474864 997749726 964636853 516061447 900862029 782327751 642038877 407075885 30555051 817022928 12692585 410859294 932699558 175845406 53061949 99726147 378351211 302594866 855207886 442827894 789234108 513227456 440965804 361958885 637511458 617492871 139206655 660534467 689988893 89613734 356102163 911019114 312361987 249718283 703027445 253375142 659780243 365799151 734296055 660055844 295012528 720522097 913873860 473155249 778293975 2212885 402059383 20367481 535521122 40682397 876005550 752057598 149630478 871868126 176726103 887680289 746812952 697990352 455970237 821909113 262106932 44716774 113043016 375854779 8750219 196723784 986125557 990296812 143979329 895388436 852949230 309944782 841050873 492938385 113867895 419432950 901051399 285250725 233130310 826786894 246414869 974007763 491008887 428276675 926311617 306331739 766384157 413681224 499575195 933920940 287445816 702376457 368891912 755176934 4606515 401164176 944550010 709045975 533005982 118382584 317491086 86960615 172988514 803315350 654548382 869024797 164439740 375270757 4553468 805472014 303641144 709846578 206621530 382387964 731086991 614937489 315814291 118031373 250764096 809857151 634184593 731756158 737833676 418098075 294514304 239668555 658075232 229527971 80291294 798889510 878448765 720678244 389490778 838703348 559336953 820538534 201273922 302986863 713888637 236049669 390425259 837528457 135613280 652766963 489450542 300744347 942447293 766626832 559921338 393419279 46806594 424027396 747229429 821831555 267845748 691004960 969984064 276923013 160278291 342791802 109112082 593876211 298276611 640628991 289794901 518775135 478073809 77349265 229813384 39085579 533699264 127489480 258346955 267027196 760769750 196029596 468339336 51632684 872623522 95789622 498871577 369347212 968664026 422508559 271520808 366095744 743607424 493737651 678453042 725116840 286692188 272973145 720588961 256698545 830480035 684071173 346838516 409732533 192624221 268747095 891622229 348780409 825024865 570977774 743921237 11836093 635450115 570184768 697551908 416891890 102026079 304870544 761771280 780922698 147901576 490186378 444112678 665315197 490453977 897517480 88759280 436540639 969355861 859384782 131366603 677608783 227608188 748258359 869385075 378287186 849745344 714417880 852883430 785856119 817077541 685953258 601245369 69926354 3548272 612666984 438485232 861242613 125275258 724106249 988022328 863379458 893821940 567190353 16860478 31520715 664756257 499499910 292962762 448376477 139179749 193286895 122543598 71148608 351596543 521511609 589201182 232139914 616502854 763055131 843272549 598780219 206905038 424208946 97723892 493797930 28562567 716981858 600484134 948547980 501748532 984002264 832758201 915714139 815906095 899366304 238856938 679736128 67731630 349381026 359495355 426733483 959009895 78153377 450549105 793525633 24572214 861088911 828046286 542553491 530954533 967599980 255713176 630746200 172501191 638981845 240451355 475136604 95965708 112559899 271350869 445207755 356316828 991903143 151909250 750339787 269869424 959474890 4561143 15144914 273109222 846932598 145606625 977629681 882169043 609930855 258231207 616419132 82590414 971875061 839213506 258436401 906137486 411730447 806488560 54503260 449092798 600710800 224145129 61086567 498374994 745420798 736443650 91954258 806212006 830010893 717326131 440794894 474996194 474390500 126095314 962389311 708403159 903459547 67197408 699157706 194452230 688111836 572875120 843978581 632302049 93182594 895784081 353701187 38148594 437769945 244988855 646102074 613492113 765601000 818750199 865656557 691798306 258856767 226321432 623376795 982723514 114515541 830106023 144196238 38930903 295492938 569418575 889247030 837559617 604484033 851149320 169994346 699416947 830844723 547211604 328928150 551570044 410430949 374466952 281029309 513680730 125089136 134027191 556538983 561563076 725172492 107684528 85614445 469604989 320073545 981514800 296008703 222763302 313016622 713243770 665327202 38198299 495292079 523932481 446678130 620615516 343246346 586161416 826351828 214254780 617032765 749609426 100313001 823969027 105437305 617860117 286544574 129200764 792472917 135557307 884672213 410013385 352758539 765000468 658773271 665651724 458722198 838948692 322571929 989428561 758331194 171533615 790289947 63051962 348262948 283571191 907673466 783487117 889251248 899109315 600086661 489932566 192964159 41142283 195983036 141438739 282511527 105883335 877542198 931926646 743984571 205258188 149244038 402573247 987905127 788523803 750067548 797983554 854412381 38560457 510507477 321719452 771630378 444189440 928877393 957806251 349186721 680348479 150356256 544639424 32968211 402434665 727128317 366424393 285246892 105766744 589509648 653503867 972171488 778911742 8551489 789056302 503418883 588842303 300270571 655191960 587524052 593394418 734624859 933633395 944568131 201592472 774955217 381399323 819753654 584194983 747847423 985437751 852894579 149971804 296000981 830344550 742422471 340234406 988583699 729667215 283860807 520319379 322291489 942726827 20423555 75463317 963333485 482823373 450174475 937453416 646801695 859073824 822699300 832346898 393529612 179958887 50719069 188017035 919435877 382203627 265094456 569076909 808640126 415101471 378238349 137884326 835189654 687736711 867108406 436829586 432024263 334559517 259747177 331270206 163460507 96851457 139053425 808452623 29744282 506622375 500586804 636208162 831496389 284027554 137564095 728785086 30639870 282431200 225890099 816224573 628773628 67725939 503815771 2275736 458804827 830238570 225012281 805168823 122776014 600752941 14029078 551740693 386597400 324346517 29213668 709999676 262044948 140445168 960359990 271852463 441397414 178259960 296469037 619971838 417291441 896673921 791125465 795928759 368729082 572161225 659977638 251169976 369079352 55347029 439867131 418203853 884437483 582347321 372513005 614430691 688565701 742869191 638852956 394962811 313375879 703669726 918053986 335718750 296127621 60918690 963010403 753006133 287829737 965898355 965180285 526685540 341467962 326529116 330861435 616768064 951932554 74887719 208898351 87550710 966404655 37349116 701483876 208706382 734145420 863788274 625827997 63206861 64062198 841026670 123741533 366013274 963523930 429239614 102724602 958469849 963335272 908386469 955486480 413747565 525138000 721059478 607336930 319760166 400734593 233055761 196072022 1232189 797728734 232961990 638743347 521269518 100862869 277209114 340745666 850287112 250219964 83723136 395094260 583463205 876463382 437254010 12463918 297163401 951874925 698361279 936442415 579807255 332688099 678631713 333721514 281301610 102376794 129004153 264706601 888283439 954137383 917114247 31157533 221881572 647473100 396896452 629735177 871086105 479872392 824225499 298919103 489478145 223931364 184628810 436376109 675731218 661894843 693380457 714521925 633125790 970530864 952013979 539204825 430066629 690172730 850988787 619980075 996110528 576545470 186348256 674930214 600439713 496187701 600420616 39674614 369592839 673361256 616323508 38577561 597264094 590430510 627702721 687064758 225047644 532563679 216752545 593206228 154379562 898838547 509151756 228613734 63842657 472883446 283581240 151843981 375038517 484729468 96545402 402253869 222588902 897894874 973462630 547895857 479235798 607712316 9041328 440217679 432655520 494111833 85420175 497001716 984896350 572283128 198457953 292425593 933354951 214462553 889476963 764359709 779409293 153599491 451830688 611908007 225133528 873700928 543064319 674788436 109921491 999062417 653899793 624298171 483640108 618600417 242984206 929494110 222322745 935295157 17244206 521304505 417154424 107922688 422667627 47367019 10639338 90854619 538481596 504401967 743940124 107204044 887622382 630979330 791586380 100221746 749425609 717020160 169809938 140873166 400038173 976445031 496569879 659568218 821130858 340955372 290859712 863044299 132551199 491052964 920629159 524236221 120549807 226319990 969877004 280953175 972769531 294327464 11622676 237470972 314094957 309289134 205970278 222715994 745735705 458444628 572645093 941823717 584684051 26131125 303625678 382290223 982817690 787044160 891643731 481153074 410290578 750038580 94178241 836562175 245894632 667551627 935579859 226705872 641108799 185128086 890565617 24542582 451256237 938846821 640228195 881780825 873203880 22870465 454897630 495438666 62807250 671584590 129613675 57714800 747681621 87438448 966834902 672889969 747580290 987922966 989921392 824492951 160638920 975160163 591453992 84683197 462476119 942852293 982122262 417264166 934194196 82331920 340104744 301481770 946329520 349268147 537654221 774669870 676609247 953373193 162673788 899744875 781970315 969709546 26259784 631653242 721538277 764446771 881793284 572562497 181823444 574796373 425046256 739265088 934983420 733673865 770843417 122532705 636470559 780088194 820969566 732345321 187716468 523432343 380278249 595056076 683219617 938733451 463457502 329394417 775681295 13857186 372174459 866318865 736999758 630130232 987620598 165669138 501363771 225990626 517832497 86491380 282520547 730808233 774061396 371007519 317437990 607852429 404466258 58465331 631945435 515025493 314573710 560687106 633370516 43377893 80371080 685194307 759470836 952936833 522237598 318633532 341024288 514684609 516839519 205743073 452971961 839873319 993121886 744380794 988905421 263595963 870643133 229182017 526137567 512579019 498795957 498183947 657849914 699317093 809321260 144280869 510192584 374496042 474000580 704080074 341496043 576170552 684127172 322820538 618082879 12997535 897077595 176582988 61415589 803413691 701977597 801648770 130785400 17396005 857382881 967769217 668438849 286609253 748865508 54228664 89087675 781105432 443883358 165036361 305165586 167225923 221650019 486902086 772281659 890268080 348997999 471244152 247700631 542150949 121761822 605275342 525095202 737759695 767297003 511935084 174811793 84773377 655431946 183902133 714379744 61334972 706347341 828702723 872353428 750453984 968192740 633062930 813093164 910630173 570321939 655768747 992948729 624550488 880324993 510997468 445257973 871355062 503131886 260745792 805568571 902883962 927624652 466595262 144313840 756847122 276743452 487804684 932030661 747394287 77859232 553988222 691184103 437369991 751470210 829783747 471007220 860995627 896114383 448210715 314745097 548558454 57843527 100346281 49924047 967028324 456195164 85379176 287881502 11719722 793862433 502510392 736060594 662712496 591441511 107915857 798212143 903798941 447342441 689792625 424614415 907011592 735998524 44131073 556340501 44412463 857673140 257426250 248755816 431510661 9960987 630645112 914502350 352735929 97687231 139747559 766848333 962369817 131270895 358876749 798089486 553199837 934821806 941117421 113561792 951599663 766289995 367998321 751893456 552048239 953555662 266377867 297806622 959189077 375831240 876422909 26969126 61935130 889721776 386295652 220556322 895983035 298593033 472796205 939633046 741575974 400830271 978643664 192333969 254876687 424170811 872770859 866066886 612660771 188297199 370390258 765332236 646886995 536423196 411785353 617498139 384028096 787087391 529518610 748495429 767889999 598714938 281756164 290159743 663796445 454492564 444454753 151050895 833839849 668984479 956216531 533009154 281388510 668289484 686708905 545843967 442997945 799124929 565794 933621581 135233795 637647561 280181226 131561798 745546025 160197986 359080605 444332886 464766066 248026444 901662650 717681630 342185338 876128765 49919432 802516792 589250102 31117979 896087325 64552524 979044665 98616756 997128579 361910196 326063899 85387955 960987338 147260707 751715036 413589456 401514441 527501968 364071767 726970893 683237465 309737174 138752246 881709428 115707674 768194138 397781960 24272718 709730287 275665242 260127219 757588996 393096091 911401760 101381438 160584791 379139029 464506539 666549530 101727048 766716090 579182005 334524407 584682358 929544954 760455197 917167593 247307153 888651711 792023109 134678662 686336724 237245823 753926228 652354940 894577654 499848094 992261545 172689235 989297356 95310219 279560801 677238914 373743569 616164679 272369436 290203092 602932716 416753549 438065699 214187659 886808596 268904896 978468737 211689231 72767289 65748783 504660283 126049300 772090051 845505059 363475549 561348881 707060348 909573525 69850068 848504551 605596653 658931759 242588010 229268315 907866755 371072032 712811586 270897078 870280722 279819556 345071359 247775024 47813064 326956922 460831566 899395314 279048318 277642217 24797402 294144213 509130294 627977610 50810234 969207835 864196179 329430478 888787269 188442089 90163536 495865852 815752910 112698026 234128086 370737768 205182504 397344015 805541792 580109824 674035094 507426157 192026610 552630321 461194539 417875700 834116984 307344621 957618933 728347810 969651587 477107082 751657057 579760314 769014713 242119311 564593926 533404901 280278917 852264500 323962119 409811804 173256994 562010151 145561552 565849586 343212366 22262854 903668021 218560116 176743280 604414499 394516551 360035946 940883568 964068871 652146655 503659811 591108331 667689766 61073261 352565093 115807550 140836804 354012911 4127465 740470233 190346 594314505 170392273 395000874 299136287 586487008 149898507 188688511 473029699 853464111 736615904 950613390 630270716 457177571 688192091 842600276 129176490 392507781 834068827 113803794 291070007 730507410 600194244 271666315 665786833 725555242 694993047 659439688 424301572 670213790 232602624 389906997 227357010 230626210 206111407 123863117 515737855 710715632 384292163 365188274 667732631 519862534 856027305 285471141 829046513 830958729 595568781 90041337 566734159 914750327 174189563 734734516 970418862 620055176 950654796 396865577 29920853 467111109 991496413 645716460 923826477 65770390 793688932 380106535 552598333 713390948 281508541 563916458 51921727 62705247 342237293 44169843 355824040 141231185 262350646 894691691 240895305 769484053 367019061 662936489 952353899 496636581 499172768 417828822 597616579 419022816 935807442 798906268 389300438 896760267 103325694 929045188 268788139 855146423 299344709 195440603 228847453 388272275 794272010 234831637 974964250 555265137 252285437 458903184 123433508 626018470 281000371 962029379 174487150 477178275 618294229 62862117 485166534 693593892 889791423 962576358 104868347 223156326 751921388 861490978 465196791 105833587 79118890 569866375 317046827 918074579 551309199 953715489 863014884 696152393 433029128 272279151 304231762 466692158 687854929 403935749 488527241 452010404 201140439 221095030 865390057 515617423 532467432 872024688 617780795 14948222 258906907 902598385 526959796 990454371 100628312 626244726 349012578 236075496 527936287 923207998 68712207 52825058 134210937 641834229 698412252 93363251 269134404 443457923 124065935 134858819 506716719 958832122 869925506 240967497 371827423 393739422 73281157 889215113 268849783 860192279 634034179 355234654 835007159 926015622 164829236 581362141 355184497 964569268 623995160 261083491 111384833 652919410 88020146 471865521 148642540 595859169 548369981 26687761 852844426 335820392 801766306 591876513 519026445 548017 958190867 969108434 353826886 803891049 433374636 725738034 756061511 722338444 775420889 195974918 700966520 208011250 629118993 51771839 582563407 319218439 639102304 233937933 69017103 824880369 684560751 718010773 652808066 248325100 760420077 614056998 623347026 303175410 547355502 507026953 472482602 504043470 731221131 126575221 439786087 769815653 952047391 169062044 866097093 485647355 35526319 211750754 355867566 111750269 104429983 84634835 41047994 346785774 36126108 31827106 715561985 547983985 625016149 606962601 472978302 686133901 121957227 868846364 267320334 807229081 544871809 876407223 232461117 606873790 958431242 909269770 128522645 462114453 892768149 916181370 146828520 421920513 184869501 665363225 700640829 166310483 240508878 237741389 428316375 221709431 332490198 935458762 541390867 818502388 194635675 391851246 830113612 665781547 977237338 154128110 847958853 21693275 966968999 141075644 287682327 440072606 631066376 660225287 198317372 420419438 317847065 736713742 466703737 90188827 3359574 419768339 775101057 237783578 242191413 591113274 586408298 241042183 770394364 327561249 650535180 442072765 512872432 383754523 818537463 747223134 454607760 117106522 357365864 473900077 471053542 757395551 934548707 810182411 618748005 392773031 637392275 826111742 873230905 604950499 194129778 876319956 742708645 697177858 568372513 142813046 165548649 630842010 436647999 461141267 231845091 908353575 856497847 661379401 935949697 480180782 617387541 174903078 892888903 327442759 52502101 727645534 218990756 706147882 484092978 339069083 390099548 803201183 671079464 32981141 325146332 813499459 551858658 40285114 340692732 137118839 309045344 815492106 298142842 196555098 679504358 338801254 756470020 513799386 935746925 493311443 496481671 306096834 130962917 818689927 875222671 322585013 980073155 904148087 261443882 335020160 146242238 763392024 779284248 738939780 802742548 784511036 299222743 215778412 602537141 439838737 722342569 919475939 261636686 146443143 861035968 507405791 568743272 658256453 796284964 874436110 350276107 499248066 435553796 894775086 154051233 427705932 323220740 725132962 865598257 738594859 585988387 775894627 388678660 751494805 785817646 856135989 919680775 749192673 632611653 809839721 239151135 858788379 419163649 532238392 450086112 744304955 107590921 368143738 256204220 227747186 508870007 512815752 579382024 928382872 563608262 77213242 154878988 871335470 388209875 555178637 43708378 958496958 252607682 45038465 489773435 9945096 418937537 852988055 854559247 562595696 127073726 741329915 134212593 984595872 958371737 659691327 30187124 548819083 601902003 715613565 298490337 603830936 481866669 243729630 658152421 281086463 903419289 283185885 380773994 977882883 563575735 408238768 909644598 450227574 847218113 331329617 293548700 473224693 147015757 869167747 855254542 759235173 265039657 988448215 167322731 524194926 16614103 931515647 787089506 71808256 921043320 976738101 39011022 341068737 228393677 730557955 946813877 111139632 907923937 746591853 300024443 673995389 682220249 854737201 277817144 665333865 22575355 151880398 448997076 152116612 609086061 511780145 330808825 515020113 875104069 466491637 526723097 481214317 159605723 281161058 669404442 383513679 329600495 274377326 45246242 328641418 939952284 810731703 968842010 141764465 236942626 849413307 334290413 105227182 521937417 613282504 667398800 907279492 209952233 78285307 184142277 581999528 584313139 93564029 809624557 634102312 461294638 399650694 436480821 179971023 958584465 722450954 502938930 800453342 233527280 568627966 970280330 174232804 313172219 277623719 627189073 515188993 325410634 162061314 673713881 83490672 733896488 93205089 25277011 479152093 860423097 11545923 738288869 233212872 394589005 359229640 943571422 941375763 190586710 632477083 400642801 814387034 937321450 814167503 626386402 498508371 333716879 456820168 354007768 830958523 160113886 781980973 153289131 913333033 145682830 362853711 87613894 843679096 378591981 129812831 965523358 956441624 424003923 148304190 877930042 124804658 805479397 654684873 830122531 117412913 217969271 6334114 451381344 485495117 859559353 805280930 766283189 237595798 853865466 6337193 383081490 814892657 714053918 807649024 613146637 843735720 675082835 241546222 251247507 288878082 849672140 342855858 243050722 653440364 521962508 80552879 472503650 553589122 843540312 994012684 873858228 196724552 319327538 634501523 176464721 746152469 94974234 122356690 677353880 12020950 436342255 347237924 24351998 556127944 866536428 577659016 312982534 525841944 620941709 821953159 708417537 677110915 866529872 88465806 767541247 471540066 754975465 890931196 309470439 145013375 765787027 224494128 661270821 434883982 128464224 683585000 552682660 421862848 667079951 109374067 846936265 926611235 480496419 795389117 738240151 136359671 330555441 729878535 586325927 1715453 989732611 604560853 456386328 691787243 79890248 969081624 777933057 812511843 340937226 925336400 780513466 757881062 831338283 711025348 638196083 493624078 143233084 579646802 927192965 109366300 425808199 681038317 485275797 211461587 190439743 703240737 100976938 359394353 430274683 481703009 508140092 878819006 374087503 588014427 429443903 714179769 709769429 707556739 49278417 768346112 255350378 238168523 554013210 811539191 916253280 957329956 767934345 174216224 631230005 80379431 906380411 453650638 311644975 495938340 751362508 356221094 392844732 882128651 154034785 654638592 112297424 79713474 899049359 690473986 157990317 359818641 710119191 298380488 892457747 588110669 841688947 545731830 960959124 664564015 615879014 282426254 533567646 852354031 604783211 349097459 156435357 74922396 447646756 305449939 920080508 586585168 728809692 64722128 547912804 522475746 127501255 971941750 76477489 494186248 149456936 85068871 937538895 269737253 492239361 628752853 609242771 293170147 208779278 102776320 645042210 925000811 628861368 865805673 42719752 425223736 367330390 897940665 480250349 882480567 365709209 141310733 554196574 472904906 370687726 228044908 562066086 252153130 563517252 17318137 708905440 928866998 680412719 896206285 919519942 220871839 296795799 935223285 807850884 676102487 886495960 85135426 271518681 955233230 148597785 884720782 158387336 686681215 532495212 759486148 346292215 121115131 945350841 857149017 875806410 155767122 576988260 800862987 361796769 157815175 496291650 258233082 249082467 266637060 334392028 917642885 904600553 27585054 128385219 263444580 892696759 298886263 670535317 550326463 781426340 47711511 641382286 635800600 850982323 207924611 304922678 443130633 468572109 10565106 452373777 897552292 184486689 636791638 208432233 567133637 922590957 184351944 497255837 565187381 391576405 648261705 375291161 51268508 777727627 399961237 446915188 673855378 482835034 757513215 448227053 710476592 739616820 48223052 451819491 459436873 532563581 326888612 709135105 601719235 893163842 310915650 930421932 233860489 170302948 999018459 334465586 126886732 257498170 981009795 849972034 294835445 6315734 996340105 31570305 3762395 883189277 181976814 559347806 362244247 404099675 570059615 580606840 430642669 760775560 72830745 793089107 809721240 321724815 574720301 413558191 147033229 464969800 809040307 43715959 512115119 238062336 871281172 781568458 712721981 957706119 867956310 157717418 116093658 113044971 589850458 703171664 923372989 132905404 257677243 595608382 982793345 272292781 4429631 643987369 321508731 847636969 46057019 690874776 600490873 529129343 485506903 679617961 660908400 64953918 82506470 804901787 971023875 813610731 670550516 819272902 273500394 627990086 663753789 735076077 89055363 671044450 288026350 99251693 534144575 122884704 540504058 305739796 667508580 259330859 855531725 134503225 26156706 830517019 855392597 577978920 450480082 737874084 9690599 158713410 819654288 874667928 87603132 445742147 267437506 516172909 946103333 551424997 221415746 21877013 393771344 736483517 421221867 673338564 340204435 565303665 514544258 278329700 105013325 432815554 395387203 123313508 98259150 656561819 220487859 701325256 336360410 316535255 803824440 22013626 295388112 310592017 54015906 198312589 811899795 959989633 191171588 607252782 184295728 293722651 304136906 103843938 956436347 920617993 99989130 858131892 711286309 363493023 562714400 901571135 121220873 997991649 219222134 389841426 355734870 927010288 568211744 785635102 30923141 787517324 73626875 334952550 843652693 458926799 789520675 519889788 351526456 218690257 53364554 144326451 705852144 720817265 973493854 294925469 771981788 332065137 832951087 166958921 296545288 478819559 770444867 565564791 926656025 55980030 81649427 547538479 893383278 42321666 707303451 426644964 600808089 65315172 389210848 19185208 318201862 665881163 930774110 99722245 706335648 923150102 322564230 79793338 23307048 496869871 266957652 203130462 771170014 840167767 21477556 428615179 588631090 798318847 651611005 249419004 701650830 367343801 834578443 538301196 911960673 99749791 702651111 70107003 895297778 625135048 324966292 337291171 336286342 699641260 834796053 552114419 483931464 144268497 870031163 755760466 374352535 8384228 978713350 62882870 80402977 751264745 466166585 369975497 297787294 976889143 184364123 695077022 422544107 347352470 147515343 883846652 34658975 690508566 945371583 427327848 833833392 162040901 472388358 100976288 914024716 250523638 159709427 354279091 994002045 363097797 20996880 154906167 443673074 423023907 346855006 589422607 214040376 532064680 607433069 885656567 709924531 589439402 687205314 847149454 393915974 595674027 868084493 318565075 286973384 944956484 609661118 574061559 216104134 720521991 574785620 419203345 22421381 534566109 630250718 332173810 588858702 576385891 818162758 266202054 752786823 99973097 505913265 367891129 440817375 827295477 604212043 357315119 330111605 443144481 349976583 103328212 754460425 504138975 860926178 943572735 95457004 961033027 998990927 141015344 512826202 762377755 52743304 659014879 816469168 158783132 176771287 376350062 858902323 835697691 77613009 506308242 852513692 252652472 943825954 449579478 317705543 187732767 971100111 245782771 627440442 273403809 958022083 805025804 792987809 717006627 174836218 422445713 714016809 978957099 998754692 334458866 20703121 530684819 964068647 723482107 6643378 255026535 360108217 195252003 420042382 389772104 76343164 440378915 325573319 188096898 488515257 570482339 871806671 304533091 228346200 120503224 945979503 881333735 606799987 335876683 965496753 70962475 402624078 632479755 186305390 256091720 99991842 66613643 331184012 450366779 156003168 523727088 829400007 161168580 146192556
436927898 261527512 176616427 709306994 249129906 775910304 352683298 843593564 613800847 801980382 216301941 41334445 771724340 517101016 866089079 873826758 625889164 690667833 681681960 557488336 837150374 135958396 154500914 206215509 36830244 227271093 182778144 114273056 391068469 866452819 623485301 335574892 732189832 191821708 86519343 204901559 592698966 131365785 469471274 611755105 759522450 592666909 188794914 548102663 194262985 388629940 274457986 454553784 319372541 643255675 962563071 133704354 563817381 585931587 282825117 662242111 423504123 41382976 303045872 226196419 908302219 369903585 810524480 407459376 281823959 643527415 597200011 655265088 303706437 900013395 119335315 982394384 827170858 732807077 87890737 198751621 893530479 934829729 747452052 76158820 348063207 43066193 748104586 715537456 305551687 458877287 726892765 517208657 297034559 179362802 234900461 698707857 307883171 873693424 192113537 239090276 162585956 335042196 72732369 745274651 467347569 58110677 39075899 275958204 240862003 959178987 894899345 447808164 896350855 255733016 165698014 106369207 135866232 413395930 307532361 747618029 763232890 423534866 57850470 686695992 800992736 620944654 922911171 194716668 183452906 671548780 834230606 152928828 495008208 472034618 708077301 647237098 561784664 753314932 255220240 322632618 630206821 807551328 494706632 975743324 70950501 511912959 53729129 378757020 554541897 938983487 989589533 821382421 174125133 685871327 770148773 483659968 697922758 720081871 35230979 133691842 279891179 824082406 702945189 202700713 302515381 423065123 846654045 145987952 878879026 819835258 51254790 684222652 546523848 325298635 186427803 786746120 387071373 171901323 640097016 322974260 598629005 400114869 208206229 95047354 820985405 153261159 179228923 775448379 523004730 387624088 819904139 493925235 411766382 894892167 207229440 169766062 222590684 630749351 297671729 768884914 987506975 411771032 317206463 69653722 681181579 447791745 687784178 974052335 682388928 678741585 257459876 614833572 598832655 576247284 621790967 101011202 642094064 727968389 495115565 961612015 355848870 421915407 418054515 232869415 806958673 446914259 489386202 623625416 748903437 190476418 667664992 454265823 200415731 735399182 5675788 994421784 102771461 632729384 765960972 338678697 296327870 512883120 955362882 965452210 648555781 438267302 289431879 589406451 868973890 466671698 536031202 94558709 370711386 179368929 10957279 651830427 301430617 666723888 746945320 231452555 380045745 922794297 189476430 368279340 170833086 171313308 34538257 832604827 447493670 241183369 343118030 398912100 905454287 927708497 421286778 29485583 918420842 73075041 688966054 428228587 410879087 929379870 18672510 894178860 474091775 6650431 358317194 359664709 774674781 562169617 490056974 915503052 570895937 556026876 122766411 223393803 636095041 811974434 632082505 102610502 216446409 945937096 141211809 280737423 709959924 690406958 187566010 230634108 381971808 797107098 57704667 713899276 437532520 956396487 455897127 683523992 210032298 12838407 213254171 158432249 496848537 918455801 647607519 526588592 467538240 38193236 546181070 48652399 820422113 852215586 46329870 39696422 717168328 181504927 741382181 280446862 315629836 960104833 884670666 85500061 504349973 749138964 497643865 371321644 523177665 454805796 50898739 325600203 33773792 787237391 478021140 200926867 914622345 532139820 133092726 701863492 600021816 281602716 140422529 245797856 879376535 900799439 977765707 25224070 208563651 230449982 109021553 114777904 998610329 286440270 148050990 729020825 372955029 147314246 408465943 638597573 45695101 304951307 23154825 16443604 968211785 74635401 213127343 166190344 343637113 877353538 895300232 501936144 695112517 111284277 924983503 737461485 53795196 882122249 694069620 384720619 59579810 626828007 12420249 976103075 310604837 557571004 286591062 634426964 528724009 42717562 828052780 482559079 136821098 690280731 32871601 511774737 43005692 571400928 28358770 675195538 357799684 597501780 654714296 452276273 554478977 299442556 423777938 617425606 67671331 66768398 301624731 84143547 801404951 509967460 589333006 722903175 11860120 790471764 37540719 489527735 28269750 488359047 607334197 456284977 223867229 672042824 101521070 302634436 555385301 393817791 151566177 840063045 938832702 52182511 120103216 300530815 51065111 550701686 37934127 59730270 392982432 189897961 611404549 325251218 231163746 949629726 346672869 4382808 847345243 508106146 377120778 501497432 205734055 339774337 630596955 699912119 321933342 556398371 726902907 712975927 71237964 186893371 815482369 453299637 588346750 149524961 57157431 823080197 223959840 278860106 556747909 281646941 62743669 984142706 415136964 67104634 795896663 474552043 311905965 224498945 456012516 797186318 953434250 342135095 320206008 198015985 806260788 826560206 283959873 136883691 366562668 679199467 40095530 639268981 422961233 615750165 882800916 413618609 896043653 70251708 320893515 407610484 595218639 540829913 446583564 952219522 747292344 183416020 341172172 453492708 618025242 344555732 340809853 500369413 555980334 762033922 428018529 688841477 670199403 954823003 867850882 361143647 188460606 115206734 622361842 628842553 919830824 110359893 231394477 402582734 754370613 30724239 561325886 520545469 353845755 125794990 773936434 75040863 608578985 864297727 744360961 208602266 922407540 833268862 815207750 974846785 585380104 406327074 772465443 558520390 919424008 603579218 931544545 11417146 66040813 373242937 593709061 373285949 504394628 213747147 352292229 517842581 800582762 452260458 312687766 763011552 231379179 422045109 904963329 791702338 421312991 916213927 289545604 23217759 733634499 999178655 935945595 616322163 306206869 368740783 849479814 505690950 789862790 835830268 932572117 891778959 29278001 402028616 702123453 857122324 23106731 287100857 352988463 910547984 341217289 529385212 415447007 891432467 261692016 483597528 332784088 34691989 485451435 136224530 904693565 849823243 562887340 346125113 85165589 548626711 123330072 12446466 972113876 724047076 678089153 176333238 3827144 135374262 379499504 286336994 485611731 512061703 181962965 938153890 441834853 917598576 295192790 627215115 267525701 170056735 583927832 338191764 632377570 482023095 249889917 617043191 195475641 755866017 739568431 523552169 249384766 446867621 774629343 731487999 479723647 319926362 956220034 248019063 185662136 659122757 62148401 611596782 485740566 975860104 283718874 325999370 740942141 774229051 888744831 941631947 821815732 899320687 718151291 103079020 227059560 555177406 805310191 664188710 719253430 612618461 42187255 663335618 601600734 877094074 994581726 987865878 841125015 425833011 663069910 367604778 662879829 991462021 187467782 944256384 438593880 547113597 992400978 755951513 665926267 359417446 701905236 752930516 389592885 105673412 744731307 133183041 662620158 726671341 275230574 64680162 687567600 43787299 844860576 578930732 862778688 395766007 352343717 326434411 997523598 899480499 144286262 933168334 720509674 819327660 849692168 813826278 852705426 358385999 844080067 971300912 38432083 304571618 211073494 219737300 642687136 194375556 101403642 860569355 148260155 725824967 106162332 271650595 833811509 888833911 384708495 286724097 77790514 32474777 656734085 241905942 608725526 990434619 590687836 185214235 446297925 576362770 537288383 566042599 761994084 669780879 468023391 47345802 387595822 931867730 134666489 217938153 928547681 431498527 52515036 537195450 152749139 661352719 546253209 783033966 447952818 796048425 821213076 988046012 612960328 499855327 297108936 105703331 630918287 914268797 559098826 788081730 524810483 459628232 210751392 622132860 561849268 392921512 304842113 835059952 329579518 327025424 865698084 526015255 14260387 970425822 163613520 341390731 779908487 420965745 939646962 543314048 50825318 271601456 738013803 987526702 106766420 934459665 966133918 139176237 853194069 307658003 704068919 858472731 377944979 96547416 191433195 561752381 388815272 370107114 905927168 693901863 961309521 304699729 434416864 291175443 175619746 246259109 641630215 697028658 950049308 337773272 929258303 842720183 852428584 530319448 534047955 98686753 734849090 69854573 240193181 400569907 553614259 290883138 303362218 343717175 572241871 460030971 170364473 437683406 689214383 566511040 517851472 212254423 599721072 822347460 397526646 265042426 955110509 89461100 643564682 950842592 876137795 78234040 133241260 977129008 11951222 139777306 331208335 442540475 852232688 276665538 201027656 933004317 727252887 789179710 501328205 32105425 871351818 585776786 240138186 453812431 548475962 26864724 96176138 958429642 898725057 203771936 247704097 587574492 343255680 960354 833350354 728863980 743794867 829518051 269480467 225543870 279691275 750869300 950763493 69869955 502042307 952809662 273845261 281261228 92210221 466179897 313430273 474964266 343724747 322392980 318451366 117704106 351584016 242870315 691787992 560366869 551638115 999869278 182614810 207732202 729979945 417706740 939383245 968821806 542093537 2934097 763085323 915407246 64149262 50381611 14397237 985369947 2744021 904179230 264130906 161175303 492870650 607690813 357965769 296159758 724460309 190849402 470301276 448848418 370559114 335877711 123614556 507895963 527902251 207969966 183100743 662289789 99921857 139688825 389671038 437351243 84198199 670134884 907244169 248167553 120072504 718007913 777574159 668787995 641385471 910089069 255421437 224812943 164069111 691195078 119198937 414246839 992727084 540011303 64064907 127031435 438870148 902885229 572335737 195169458 213536943 906140459 40349127 786815399 845425481 770703779 145681984 20545937 359122389 861133868 89061191 779311728 177074602 765713661 585662741 52945390 421606568 150084038 387962809 586808697 327730747 665278722 517407323 43040688 254121838 411197155 927790175 73381866 82726907 89224826 317390089 999245917 504804048 486940536 889817672 983283160 754478407 403527585 830977556 941996213 589182526 276830554 479777289 419146472 729716842 803231594 311199666 892964717 711207747 437604626 33256782 373312048 968688266 418449415 489804092 821038706 700649167 163442460 869668476 552617878 84596870 250038870 86977635 14042183 344761125 613745621 634956261 303852791 869827331 968408900 209977736 615319358 167487111 195609040 781115789 696147194 661472934 55405312 731277689 158559360 805636762 337862961 927350130 538636388 836732278 86069365 736250451 988109469 28033504 541200409 115328981 210734575 808331142 879910657 282963626 912684687 126309414 376672046 550557948 230584171 495563181 872115346 353408154 626895277 55578531 125747000 943911465 361186463 532017394 46636256 232272228 776963602 990277084 963937988 13599567 819616484 858487169 523376699 32264089 657066255 745647875 326659101 956921938 803548288 831655437 113570704 704583892 782144040 633706267 705088719 940880048 468452814 848410947 987168789 545777892 634972277 306653682 75955711 623692120 964497350 998950605 567420449 919766953 421323340 680356671 172935137 244179211 31297055 217745098 396186313 284114680 700043445 441461742 361769860 849773314 303809825 13143193 447701532 588824706 958081345 252231333 887032299 328726556 531682647 682205971 110994284 736456263 462846116 804296996 940778328 304718290 317298759 929872758 92236331 56269659 258280909 570377904 145397879 58904017 699269548 228214133 197721908 16595162 66645550 972668474 361786506 287461204 2999718 415470698 826923798 951567716 233185326 767095871 913196245 896885623 656514346 132565565 383867888 235149910 444845671 43402315 15290360 612961701 639594666 828312077 321148740 258730984 930199182 852310025 295837740 99144112 318094655 658012695 500538889 400160670 983034859 39113105 47737059 114702526 613335161 818818495 172219292 568305078 793152559 323813991 97479917 114782374 55756357 714616256 19759226 522689731 841984272 454637352 693660766 688988330 851719501 448591793 999327670 276899920 551138158 56539157 432742793 290095440 854576768 450505099 779523042 776417443 316655977 106909093 955759864 775680372 236723169 469363655 301012114 499356707 609096922 204289885 204293997 217182439 628861985 859185483 535524071 734055680 13182517 567474390 177685796 95074603 546922956 88013128 476847773 840893426 325137583 306875206 853631581 748527455 315117994 444897228 585981348 744474895 272982015 469763574 564468977 852923803 673690113 251589969 146660169 130701721 756541828 137589756 484281318 507920900 797077346 103459054 435622983 672306526 982832200 247061628 97066429 423393024 665475792 975729177 638650531 98460715 307342560 617691234 490645822 611583851 410214656 733130582 605491643 479060369 326900050 684696616 381062054 532318838 92712851 611994651 485154558 975515874 844192560 333730290 934915940 267318337 84456131 485021308 132382398 738484536 556585724 977458319 779468639 821019526 812577188 150207739 543078985 559455464 856381190 144275619 84791158 713854249 868341399 458761603 80385217 665410194 260096951 997307970 193121506 114031664 67454635 786380342 735208015 185184716 900040995 790247438 930361717 839226166 31291228 455740800 824546636 480046419 312949646 282578423 203485745 265434182 914265029 788440473 978137372 307107002 800900876 728814797 745798427 937135316 607415696 390539372 462637366 738197614 180941132 611139773 799638784 717505105 370532013 677889464 145826556 60528480 53607859 920122624 842233107 962472286 968962847 257163353 947357254 954107090 756340141 824901860 369832607 684569466 563279828 143070458 293859229 854899391 48541460 238338546 941840509 223967116 11867496 684470461 734764486 452933942 621081522 509947676 636518071 404686916 784757636 5560989 633212384 968225923 301843017 780067866 816739778 203680551 361631081 608856233 627075446 925469927 367889681 412149586 857303600 900529198 646566854 581288789 322508510 256708693 563716299 368855553 78492293 927366054 112989791 19374630 270088791 678016613 518514854 911135868 599425027 586307386 740311665 376198157 171026780 257449879 473273974 933754545 261250592 334388780 37273395 733400508 347745032 865929048 993805075 363005557 411553593 523643702 793177145 379359010 459791057 401252457 529705520 10803703 994512381 999124075 898591397 502004396 379628508 297460507 549487203 124391081 659952832 352030227 29533562 59674281 719569055 960059077 163534524 813392182 340886709 810443724 713901080 436605109 986311784 189114036 974909385 992831424 251760989 564407014 669536292 936276572 681958305 431158489 113984791 836502011 633530660 653156017 636402222 576607619 291663864 261098831 687080077 485060397 108325576 226679275 217648820 654938218 579224978 619640550 644531444 292644652 704619461 987445445 120153339 86375259 981727877 908700992 142678499 680218045 309008014 807023218 589019097 57093919 981650772 244788493 96268980 965674509 544484744 176316523 454968093 409538271 735893329 934645905 948735259 963941883 436575015 348928372 413445727 114615107 637435101 46683267 846548647 85475005 322954674 425379436 581178485 24708289 701852973 150029012 488362373 841049265 21744410 393387075 521588707 677779288 306718111 993138928 564415146 63649952 598979906 535862419 584541039 264317833 351712134 39003069 884963551 874217722 226160358 180952559 928393882 793120679 487292206 322834991 271165449 913199412 734539359 647420070 162050107 362038170 322246107 900135714 817930374 875300564 546211155 593183164 840839895 793909777 19336262 448822566 897098214 274799579 151085861 153455158 703123124 788891888 318040863 636379986 543553245 730539796 261821037 438726177 821779442 992222384 577607035 445632500 370365103 456000524 279947247 89930696 871539429 910191711 851975558 418239778 458006992 260855694 980616677 571938828 804271511 941369692 802244369 331986257 580369989 790466952 455074690 264231419 950912056 584976470 628310311 235505515 815675738 550552125 811066379 427971523 753657001 658753013 667914050 976702 127219725 147633635 994105041 962852596 54374831 644951342 436440342 64060136 399166261 937875752 810863139 511524001 664722824 474992727 182604795 914143467 848340453 648660489 345726419 717858970 143502948 47983188 107081829 980440265 386129812 768958273 954260419 486107876 672136382 796878174 218522635 360531396 333864907 98531879 351277289 342308202 396497943 339389287 401827198 178028666 684078090 439881845 687391194 60414777 712172397 45057155 465745040 413969388 219185258 592747441 554933021 564051941 25416239 456874392 279621504 792601932 462007665 714258214 7166281 110825992 113665976 570769006 831107079 22868202 831093421 812228725 521434127 897244823 778646998 284583171 45829583 177523243 99239896 840102182 972040194 573494521 21232946 460756284 802828411 982790748 458299319 709472792 262941679 668651212 22427195 229260021 550194127 209628744 874851778 246495562 643656832 93557212 1214508 344070293 408533344 699970358 150271312 357758120 202829281 420059849 327285268 696957096 203516621 685472224 581318462 435674854 119243308 756602374 668616226 959319472 590094746 708962611 215438228 605894188 27715443 926340308 661450379 70917498 98690801 213790403 500841033 878910841 262825655 684410848 792190202 745758709 466838311 73097795 218882004 910410977 790774679 359862693 494177531 936655795 786054 502151722 314743834 131565336 144152490 744209154 222023483 130050481 743905251 765031821 85226021 705858037 428452542 987169179 746447188 825477899 727141154 361164078 40023719 356023977 715596490 140815014 354906211 819602742 921354014 897938052 872476906 339307040 404051814 546030208 651129149 786274963 489207388 300902594 488000291 424391300 492182677 53348936 445959419 818603850 809670671 15109425 787655673 413873400 377507457 441313522 543459338 973894950 531251000 711630855 833056444 899271763 667179477 887799285 416121808 947869402 486280004 552645600 556467939 70623661 196289491 547157345 731540539 936246124 699548451 940567356 589284936 906544545 157187644 647330751 187627020 277016328 715935732 614048491 329730777 876635323 432128476 90312373 813461702 945455039 718506405 3724082 317964841 380131251 696479967 775871385 654191446 175546996 972458517 254339311 671721602 112738085 92062625 739483553 608914206 489108477 838596537 27913510 375250966 908473020 417258967 230309801 874915776 907212790 362798504 942366954 610447246 321661582 271832157 798690930 486196449 400111004 307667920 737441573 104583744 210673609 359835903 48369639 141951213 180175765 682292100 265598983 967871585 606293399 61455522 942615191 913172068 325592490 287251577 501764094 627086945 334584499 252523908 947509259 199153676 728375460 233391726 960361823 282812965 257289590 190433450 107192524 342625196 447667680 246496672 113339802 901499612 986417665 926033559 815571723 379751590 296448634 490835148 599311880 999356227 351682275 736407821 493058242 561526654 203029480 778700168 283014126 451041823 269165727 394107196 108052432 701591721 97627736 575988317 484574831 164996124 13552815 656386734 79746720 333679548 487918722 41822826 792873816 530825969 266891949 803534833 897611329 692671548 7002238 425235431 188806380 417145621 690894675 763561434 307750100 63147507 199718864 392305585 831256163 951989220 816489247 207427724 341373906 303340164 813461941 338858156 703128700 401966896 518599646 145003994 690256606 963542800 788639144 610260959 464692067 734941404 706385735 608177897 390862964 216975796 625926455 192705508 841090293 264008604 426419897 982584500 593650789 36068186 850603788 833367322 591653910 312190682 522660218 547778549 956110225 781409633 859245218 619384309 313820992 692573451 65111331 828761354 232448050 488647622 26551701 945092984 894837295 680065662 346613586 751174970 137607664 131875504 761598845 50276819 715916001 754137354 122948925 28313258 769123208 673526303 554372332 472683455 293866531 783100918 611824473 270372633 893819774 999476926 949352194 898090244 726297557 317438398 764248559 197516528 554292834 346630113 745566571 644511236 212038268 569615853 78796568 599089004 757916600 641330801 963831304 337425829 21317528 827018784 482014243 71054015 430774023 435633372 999445701 851851698 191548099 875026032 421527949 680060579 387043916 272579579 968365941 253356665 236960848 407080591 666701409 572697756 209705078 834818679 91581093 458296964 312994270 741468707 129708590 402922680 496799079 896428433 656434652 456271508 173983142 341327715 501089054 160572186 671386708 593998519 239749248 898497774 872471242 703109197 561544241 382467594 337508065 160762838 28409979 51186493 332277294 698569533 673276862 405952137 246084492 502373615 560128860 926958383 741804576 549230654 183569547 430138519 58473035 424967303 166925701 399998326 854502582 541656726 203310701 699383545 766210922 707166274 281471145 804827433 894579393 642939279 933610727 983006171 402443771 714021356 420451740 270816665 458274930 775690596 282246223 779370356 655634826 939219381 473929781 933063894 141376862 676183711 93181598 700817662 374777787 592963874 612967913 442289597 426344062 477950836 136767951 906044549 222530094 929937714 504607538 509865534 536445707 957539610 715493268 900747001 261894821 491036103 675837724 779762971 181247645 677918171 601518132 413370880 978383219 16271596 472386349 367885144 865845979 937820317 965007853 229671805 909626251 969043260 936733203 513837881 442212717 117153754 192720697 431949871 503668431 19078114 641591106 195447639 501847930 604889194 998161912 482151807 793535611 735593458 775749790 663635001 404132701 99535096 4161528 130110226 527957138 794122169 771998497 664534714 362556580 895411250 276170902 20354803 31316486 95327697 837466523 232869548 316045943 846512301 860275213 50164242 525438380 973968271 677875822 257259760 666024156 795937287 341143068 105256821 620077182 54230889 743010165 390737598 628348900 689674309 379209396 414938852 925177952 643513434 757896938 998658773 263973088 852373824 447880590 902515499 311877593 635144014 86850762 194062057 751991333 206385628 90276206 488452030 195623732 217526578 448456677 321338757 277906244 387404456 626830421 413610048 174093776 440291880 869281694 31893990 59730709 583220034 433452870 211141598 867648517 642372361 575588213 909619487 806476788 527504535 538402929 898457117 231614595 392303878 424756872 528886795 171789997 117229464 334201608 386022955 790674234 251276132 984882745 21730298 609472984 223113526 306454031 595217599 258941496 491150927 606946447 9423925 105668997 304296638 527073252 674775371 530053097 60226180 146969219 86467520 401315399 908292563 461404266 466503944 335399632 21692431 847103754 411209983 396772833 903169470 697915600 416422654 319974253 231916450 683515948 431709411 130478508 595764834 341984377 653295418 67460928 187656437 188175853 68575034 466629378 610784217 560264384 891577499 370107839 202568049 42623767 845618159 647989495 897098986 273961096 51733041 458177228 232620859 432182618 728530489 462938749 500338368 869668427 207463929 54901561 967481789 122725857 804172399 540365885 593373486 79302088 911208715 591434795 263719902 451614872 694719204 933366550 937386778 496153422 732937343 621588307 973556338 493182384 217348994 320373799 150054512 486728692 808380530 678112661 789276001 89389132 854139867 855619484 245146746 237486547 280044988 58549384 383469478 922216966 72734740 297627544 302440211 342014572 739413039 275445928 515577059 802994924 135139200 671824425 78022606 486957108 144092123 343988824 494387199 916747888 482689202 512945679 580635572 628271095 270777743 638999818 203325160 547221415 83960768 412150953 276453547 148954202 825025994 697041236 505485618 615656877 407147536 467194972 961006826 184421303 37571621 758568260 576787756 244509312 291484908 679259249 76223910 663461674 953974602 385731737 177644779 496464533 789735499 641322225 498184071 518866854 282680103 457737213 360663183 705459383 832736599 404625477 245553206 917708591 595923376 16437219 537678502 809174030 940388499 1407359 19223967 686160018 6717226 270071969 614740444 902087077 400017144 285823362 659135409 193108080 422013312 733900364 285557480 196292666 539080405 353637762 926959584 788263520 682619048 705193047 955864437 673518008 309952238 101471911 188076292 465781854 248215961 355634361 274096837 293971364 582231225 172681142 591577006 244299736 909044409 808684886 202554627 331540175 753532381 214135519 703432773 96525336 167281526 808326850 368741232 352993645 898542707 354963331 509808123 965411056 638190006 244707025 229824859 874234885 172664628 117218584 68523258 12306879 121144319 769848433 928731392 850192022 36648749 144339631 291912252 607520851 774876921 921309633 126028759 114359946 594058858 454567182 747604881 457528329 226948405 332737084 146928045 152325175 280420169 250613170 430661536 369467282 170182279 554046640 956882485 423314710 426965013 11339471 531960643 877081341 120827542 868604214 278959340 386586428 702975944 90119725 427510052 762797472 807376375 57047889 495076582 570178140 977384422 711604592 578076698 539724750 980773227 517943586 592625689 792313700 165151493 305821331 512039643 687880374 805559547 854221548 187565800 555137559 477362319 1958620 780336574 353345817 631576494 78446838 90626807 306807581 752977798 815808388 493019769 425766857 348565634 193553361 384770051 168039479 504079012 818262806 672065754 212744970 887084255 624510511 922741207 208744679 993740761 247099203 672050817 968979802 413849412 58188900 345706082 375905893 779402034 684449187 34315992 843581171 384594811 674313851 233536633 64249865 520812470 556277067 115689512 28545683 762173930 583377507 606136042 201145066 788372859 251873541 645784814 73503703 697585520 316478056 373309108 390347569 304130630 902610853 593181592 269033027 390845345 19420576 40611530 630544066 695216222 321108237 657987943 589231963 300317961 309257257 124726449 315892039 616462465 569161599 406698004 583802011 921072218 20612361 941337003 982796055 78283994 764731261 235974514 867775149 861553936 504127399 827173401 698423839 858929346 505420425 248271445 437462284 195374203 15109704 53736213 326331420 929910355 845385434 929632285 603361002 845914899 401350768 309906840 394169474 311946103 950092158 588143347 520207386 159092491 232152652 278409153 548190469 424874432 789437631 531873985 763818820 924718400 293649159 3435927 260767187 229115397 200573827 491470317 611988680 159295637 469546170 827930333 965752189 161120227 539252751 488899264 382628806 10920776 35759642 966404146 562402650 552711611 904804024 178469921 214727049 246812215 181604673 639520553 928198963 265563207 221911768 975400600 105284866 675755660 644932860 628949050 130069505 22446872 680127879 146191400 178611829 29375928 676857034 366967617 377502758 700940304 631119314 743634754 844151302 743022267 545932868 816380376 366916538 76386302 263842358 131108078 137003527 149991852 151616907 112566459 446654115 178662412 641759224 679810559 763575141 950580102 620405833 526178486 460705887 513741622 874304325 780140984 18362177 666392424 824004066 802627672 100802577 89117751 798438263 206616423 456882351 232621764 411018284 53805631 463756566 272709657 95764186 646650087 104875082 420079450 734174500 630584047 210358233 964348781 722482857 352498143 770995663 889283003 301427085 296346913 8683385 384937544 844671808 567729722 904851049 697902344 160404041 299329686 894380710 35983880 752108969 413578324 12566484 966513868 357111984 865808138 251811091 495664287 176622403 209904313 171058059 989462626 79286426 792904367 672931791 205817927 751473841 92695909 529611407 302851907 211889060 181755283 262302101 801801045 28419999 806949649 239372044 170771705 647675327 952544958 97513076 490004876 383548721 674667207 416030205 606135732 324550791 373610855 303426150 264048656 229013647 388558557 375872292 262351133 373629042 409716080 162538849 124262849 551421880 465734950 260778022 736276519 437754338 319762328 872678162 159093633 514101997 344215035 632974994 324148569 691687758 89983393 383621042 41585494 114695542 808394789 166273738 447105826 458266695 674841910 624276982 182189747 847751650 473681431 63087566 684487332 397713166 239799271 390302100 176842623 299928240 559349495 356599744 430308964 225420248 2110245 411153849 111156455 451361838 929565770 996199371 320275626 925602883 594487237 738296657 871318520 344250313 699712288 666819573 302580591 563428398 401459203 185116700 113010776 882421393 388829081 300415687 133199189 981705539 724295990 74479301 179123196 865636122 873864857 359279391 273223137 359408396 628830598 837086637 289120312 4656186 867501311 734356493 307776001 218695598 420546454 480363532 881191675 360109180 816827473 20418606 335140988 50123408 660926913 647146629 775819996 842092068 842649082 315109797 943751689 986625525 107004480 486144362 308456775 287204036 447024645 520402019 587812112 945253178 603628519 144364337 695883258 103621491 648955824 874077403 442778396 486899394 724713836 267858664 587855260 854579874 880174176 961916405 673590029 803268155 917063977 428717742 274462007 199135995 610786521 500187878 391224285 607802404 75873687 943849878 549346479 104329875 970171803 751876761 618100251 464267437 325054649 612510507 312425644 530540911 841214457 55452238 482021170 959780817 133277025 639150541 710469990 85657470 678851364 850572467 355282712 975377483 91991064 287194720 519892129 881986289 471804263 927864147 836615169 983272701 671296770 216705088 341290554 260753900 475505416 190326791 34434362 879354851 634106305 112559958 677311625 716835400 535816153 926040405 20661115 553062717 203552214 812449957 16947542 5448971 439970626 206825265 283563195 598773533 672972167 178734799 48640269 163784046 148449398 351569411 688661499 91375206 973729530 475679344 978474676 970235580 290588110 461645573 351673201 537411413 843117040 173188678 539128123 752246970 727270579 400923815 7093875 394203122 56400814 571799092 801806587 711310037 82665660 520539191 428699139 193379753 160135690 227395164 671378393 109463664 427645822 682116412 931600922 174624413 984478932 207427821 105703565 674538394 140774587 489095692 378845226 298411487 629786112 397935896 832087556 996805880 133760321 788351617 289694207 106873776 842177889 48386802 811148571 961512893 2611492 593484647 296518224 669693912 449636232 146438221 180489420 150785622 42095953 109924621 64169718 305975363 488084388 645086182 606442384 936911670 550598908 900919800 167156369 815743160 660657360 166940935 480830973 94668630 792541439 391336227 748624407 612859196 483240637 44559690 314199903 322529714 551575478 804677503 470433716 982706046 401128535 811789352 583914539 699326770 398403432 945127075 125474448 955300201 707564759 498475553 808435783 732308721 720209926 709377132 54237122 162501251 513105253 984739506 970168517 97736076 23700360 136091097 142648175 159285535 956276086 441434855 23633011 407928771 490154763 586152844 665360829 366201643 576012857 627908790 269363041 357571619 808623948 250994504 416854889 560307753 286552495 84371994 283704586 607879399 512038426 824566508 238899345 370427078 786711263 823193562 514275622 442676954 228245691 260316719 835076774 801827113 849834091 53180829 352535584 735345249 338264965 448318948 831720299 162345610 136690687 819794707 265213045 578026565 403363409 804246616 947610316 88365356 949195371 586981340 543417090 693230 677633246 5156468 894357546 503081345 956727292 123061878 713575031 636524000 754962521 757566066 350270341 192401378 716080805 831939073 632998912 223530223 915470763 548458656 836555377 290836437 745580589 794651933 336198717 49074032 602411097 175356100 999815363 727171292 26101279 552601728 906859930 781243964 798204476 219844119 789109625 295917834 955182202 542792176 636791444 270511947 7435715 282665806 86071424 583335821 780695852 777086722 853029900 191924609 843838742 383850014 530269356 958285723 829218559 419930840 575641173 801418155 797613400 610576247 486453178 179565889 593279583 587668856 462868516 220320440 170368370 589650775 764551217 718256955 807661606 167465857 514647990 954968579 872882232 83979250 833040252 486000625 888311947 568870614 248390362 609316347 451757891 194814256 358768368 280188092 440007828 112850861 537950162 736993626 842154077 812622933 217060838 96051149 12050100 710363811 239323091 472846415 719185545 872913411 760815541 502464457 366778563 828877609 130400802 378825079 962919651 148361457 109405977 499761136 577256716 786601532 665806506 858111790 51250934 823289832 932540369 551827146 736551277 589072679 416586397 969810778 696161953 564549410 144967531 700932016 916071870 979684127 362192279 950613690 478043620 634024992 414592180 406754539 386523792 858290788 762378842 839096403 88973994 640841762 228343945 385330665 513341397 537181910 717689387 775618729 961999265 415502413 30216239 888892490 671089956 610678940 231545056 604159378 519889962 114327072 425565804 419120941 737287941 580040904 952883937 423109931 907557690 143146066 416748688 748571718 71664038 789077440 948221005 254267693 538959569 77083893 844927649 405373883 223059858 70304456 352266976 298564920 898646086 474372293 343314787 701528517 611987044 412374154 256161477 80108438 526697010 406850364 50793079 792140141 747935950 749500310 956410106 413525473 992892540 350660155 759748677 137575653 976426278 243218930 537859340 624800458 401225772 274267838 470737452 88928131 237516318 249932779 201686406 983420723 792130094 958285607 433228333 140666489 321930510 223923895 43372597 799345847 942481778 228983647 658559545 731675208 877257054 647697068 645964822 350387979 765354370 760283505 897208730 285794787 351656413 974585595 789086336 493398871 689324346 454575761 490542699 5345895 608940733 989659023 535158036 393216373 20844699 969560244 531401109 798517999 266802670 27684871 949425249 65267488 518024944 731878668 687738471 661570462 486495786 49676552 96908629 599176175 247800427 840639306 945192559 620406726 89627407 949270743 467113643 737297701 531759366 569776407 935063264 31057574 630586901 221843035 330285935 737617486 60988609 5129652 671529285 191721512 381882124 413277470 744965864 639842682 598414799 939962912 183390953 881825953 230829765 111771195 539433794 333402996 150993578 893712724 16982343 163317651 748274107 891211764 704836797 318841170 693307294 219735536 765113950 561084372 252113927 296607120 83157245 729472476 837477905 377546471 821521113 751696811 657485079 717676235 272945587 301142888 714124709 582188563 398184531 862956985 240231816 660031899 541333102 731682716 602779893 407211962 216998736 106676663 366939055 924502130 623805916 345233180 834192743 78585835 17165412 904863383 213752896 167207260 548342491 377252219 821628081 987078292 494736573 796592194 15610675 644128275 893353436 118752466 162089654 840554756 846912863 47109948 166375151 615464794 273975109 410792090 627759583 875996202 371673411 411903679 642971482 944249658 723405531 298155779 307728707 597005303 295314309 525717068 669514078 498263722 248911336 592754123 335942198 189139590 453686567 116228230 554491088 808557588 989208821 186963400 716084968 720484265 299784240 32430036 694374095 876600397 667116359 70520529 240406075 371571880 922235141 928562847 203662463 350712966 792589426 393141419 36480328 842655728 668000852 957187149 851171877 290057439 557975697 623831629 960272836 193136543 233679434 45178893 913585930 846832539 439251287 10629447 498567016 532335056 928314140 641639370 594795575 970723461 15967853 626657642 150730050 345325092 683087351 800008657 810348916 97687446 96820796 942936650 84815193 640483068 385520478 775041784 129042455 474206536 88501057 431873847 338951694 262132293 316250292 642304629 808896493 112631199 611830527 652629433 22833690 35332293 377800553 690781403 525712400 489110670 744137386 712788699 926372704 132823434 812877852 448514122 510595887 104169435 837341137 730387000 769918076 661999293 67053964 633813905 745394457 270951995 664406192 184651380 716465453 346091165 570292562 630088247 664970868 444520763 169829464 189598754 373344999 219153492 516663748 127676402 236627351 111963028 549823753 546723043 513745887 222998795 577982708 354167843 381428298 943032027 472307210 376906988 883940550 399677796 224797309 169382618 529452490 978667545 871596539 817868271 320104179 342111821 632409891 634284304 882755883 457960617 290095779 969384486 45192307 190159284 84440400 371953326 38744696 333504528 786650252 215154345 110264394 324427199 539356442 206358733 635389302 382203150 613630357 512222165 417772406 915144013 474265509 95627850 8741720 810184939 194968887 163614755 319666802 501226801 458942648 192229190 435239349 275115716 201354277 841235367 908186878 283857163 4004517 808137325 184108714 418391927 835400404 355565115 427333272 201624106 943216530 327137902 170390241 856206175 362077663 9093892 958857269 440319881 592472051 5426241 170215288 751278043 131874336 540327378 270225830 186745802 881534284 121552833 623199493 665398649 186954788 17155692 133470659 356994512 854347140 434613107 128501050 794580080 300327553 805731602 990841055 607127433 838919410 228565646 270358323 25985096 895179770 853890940 621886602 793832703 322822007 389022132 216515295 770690645 269006673 263350575 223745410 529898581 845543418 809491880 3080534 673697502 53358758 665585204 954913575 273724883 906025506 752813663 569488012 405832933 123189347 920783656 123143979 712833746 432378933 252756965 94518684 854343926 806986786 703786550 142310387 715148893 299997869 914514646 304278136 862692856 3995449 704626941 70712122 340090818 592359255 217659908 580312539 871361317 382182088 31357386 494590384 160434983 8662897 494918865 926001562 455441123 111339086 292135407 133115834 152524681 651273835 281141139 742886719 612651753 553372969 738682926 752500899 114626289 955986566 91145075 314359687 892715863 562629630 439768902 554398869 345826873 31558898 733790201 700372530 781736705 150594315 992113321 477602459 633758124 156667667 853683838 652706790 228463117 931555768 258378496 989200680 374467891 968196332 895467632 616036233 836077701 123122813 909928389 163916823 730120198 808906785 420721646 69180250 709785677 822036172 459661571 719159301 593314730 969346702 79151784 256068536 850150213 503870265 879089533 661905013 714761563 394928612 597380888 770389745 60984331 546310973 946233458 449797968 500322728 832565931 271137988 545334638 335402301 806159601 534089033 964227424 963218708 972934778 687655946 466891227 355647795 857270370 492297278 154916143 28931549 369816611 372744494 711894366 325634282 2989852 973415534 253055270 323970670 389188726 880224814 194289115 420962673 677780641 860178190 427383776 829202199 857719518 955651324 770150689 861939892 583628398 177272817 309164106 286102212 852542362 576338078 344088038 559761374 981629649 71775297 606226095 136910930 252061337 582525672 348579697 641003210 548650749 345097209 182127103 895934249 640672079 532529268 89269620 725123496 271165374 780344640 943681487 166760368 17522604 38707977 759158182 777807189 439483680 350938307 494859011 294462364 122604447 987774934 702252845 460074801 394377832 560965940 664551191 567932393 167666754 437241062 711022887 358870391 214599612 290101202 704983108 26612860 821154998 119975425 543476245 391848563 424652599 716540341 268241509 573866354 529606057 147338630 137188433 864351964 935096225 326792993 359384024 529533317 961764785 160209962 616139812 651139997 13684768 118473189 847053850 307078496 28846872 218742729 904099483 925426815 185608949 753714996 463054025 378256714 172116843 132182847 347988830 760108082 617885893 358813634 89844007 229741329 61314986 242305429 271231412 38093973 134048989 573997620 449227105 378646514 165837147 639987304 538953072 171898697 87536137 896513231 376009786 25652560 581283504 144001681 53656071 404457586 18617718 837508657 456764929 658124164 779694890 46632874 706839191 303120152 152674907 634922407 480315771 38029393 962894591 429158785 635310215 458775653 5760899 358284040 301530020 399603390 598306290 797821203 164608061 139076608 939079951 119223635 696076630 106532659 15577605 991520817 238828889 769796582 397087449 277676723 607752948 685033229 960322478 397938217 938833623 828737468 773786159 967969111 651212792 125993095 205976749 234129688 336365887 461986684 166210408 533791561 992673507 474700072 653678236 828068296 631323976 518286056 877158382 104424298 806375376 673065475 656772578 427914153 234040754 349481995 931270593 675228196 861807352 280938549 941094576 25387089 813867489 476423132 317027117 681505332 216807574 298220130 686643214 18182126 810913659 367592660 442781341 672003071 37954588 973878023 956824603 541317200 264132247 310991838 849378225 927658057 224638885 748165528 801798703 491265072 35457420 726341108 815212457 610838520 704963352 373394206 890322336 746111581 112144607 405534862 472640117 713356156 618989967 56779250 554878939 977036803 747480560 195676018 610331721 964024780 691779962 959104012 420922200 432635007 405218047 656944053 361980372 218410101 471657508 804621000 3134176 817023204 838738651 48400597 263529657 764144599 639241550 385240809 994451455 630588365 628710077 578127 857416064 974600804 565920480 377399254 568442108 642816681 303770461 544390491 730498093 271238686 653509943 495653588 204498605 870258082 875425678 278845199 482859383 901980686 178030703 263929443 385740741 475543109 822744236 293864373 878099496 761134486 957797732 724763216 336704134 7137249 727563353 835810531 911833584 510276883 544072662 785058295 501052704 878964391 674469678 900039767 366803968 737721339 561033636 800606078 405881861 546850552 799945331 406313 725070075 599603317 458169268 452917449 958229718 170476165 989364860 143501891 669666674 201617939 993766061 957790836 683233308 78964689 457537627 833919439 460521803 789838405 620827911 516954615 256277066 451313545 547945897 118830722 75876730 794320790 461761902 222346306 195008892 220863654 309352382 923100194 634675360 494753228 758894133 835565645 985231031 850767738 53440179 429698313 871864140 188375156 458290031 648707619 260630676 849927093 36987127 447309997 319086942 558476964 477478232 137675180 916457881 520664690 56162623 271453279 595051084 38537652 615134019 721292921 733868310 352318120 19520013 548116324 678907573 230924125 901656836 457525857 915998822 208219501 498821741 184508827 114732387 294962595 726180133 25584344 970793460 146985014 743673402 978456390 873222208 805107474 165697122 466863852 123609452 232503737 301255465 696121099 647200370 570383810 189152164 812134077 353981173 806897475 539728303 529084478 18540208 708962458 115662216 403939206 235820087 515479717 381149504 282090601 718231493 721610764 758773071 424635818 615312316 477443854 394797881 305000512 404079711 692424576 564571946 452542845 331490531 582377284 5372971 133915580 363190986 572641454 113694916 984891028 168363887 404588879 357535949 872313307 801459931 929410768 706386356 534265828 704003365 625947008 576844976 228152692 671927050 880018037 362536010 854219231 672316096 783494174 734998290 688000729 114711824 542632334 196739544 808468345 826789428 577350095 461282531 555381883 943659009 19972734 284019752 992476370 917678788 213682835 973638408 302722191 193191136 24692948 536030732 451753893 232340786 867194024 844492138 577298060 942466408 56668034 433946508 130359864 663914466 239787659 787318888 870733071 220140532 3254784 796313586 661458865 478855379 193656464 85760203 867611971 878773356 296444850 810177764 96994775 553788876 992750383 717765421 30740748 52576804 212352560 254469747 104524090 86282298 404361136 742048820 537949580 259882814 48430291 633268491 657433084 11777906 699497540 392667883 725717949 167632155 668472566 32744132 235326376 51647810 542360853 604596018 275793404 845314976 678195023 520138174 559992488 523930403 375102577 699466838 573978448 391467171 864052559 387383418 340318494 505696471 572053671 208284863 320266283 387805617 576582681 117781256 660592638 293233777 560417157 238766967 30597477 58548461 641034685 55471327 73723472 768492219 251490443 864588206 519659078 815545038 661094602 15821279 939113324 243824214 784672805 545274901 962597694 275942093 707656968 106784220 880836003 163745967 619844440 66176502 63993237 725692084 139095720 192281793 541971448 419770191 266905359 17048315 226057156 420838342 305959313 337989402 433761933 186459012 714210769 940264850 608286967 760902330 775195802 885910401 435745036 377193597 177827710 174275629 427238206 184414215 909743228 692400734 240422693 940012515 293014341 9303627 706886593 878659625 544859437 918329591 805081587 497030860 572086291 603516699 818452247 636898400 404096478 743009166 933341089 673977860 157795447 843841024 158586947 217060803 54998926 397491756 795574106 60032262 89214997 586529531 737683760 641840622 651386402 173142165 631433065 899881190 393982564 570742982 926527665 780226426 350795937 391046417 469886 523827771 633932525 368010661 731867188 784135662 482904991 297547821 815252482 404517801 223583568 660348599 617998045 88760890 448488421 441855702 969394929 322725321 483566168 923821054 633085315 983236690 440895953 203202142 150382684 316508748 113752254 528868490 847525926 985823489 695708300 661975547 258248031 869575625 831036549 54991027 485200454 403919385 416895017 686352405 179788079 617969543 989825494 146698417 893287812 547100387 743589445 525758633 446552105 900048690 91856883 654632093 247769303 951073274 58167993 560468526 102260913 139008566 474039439 438674037 503841896 261034083 258353536 849976564 114446889 945799507 706329726 678533505 622507634 75584639 172470985 893695943 493456965 379023014 671393101 165980536 734923206 437812974 848593181 228423561 745669686 740431616 235604703 703865636 781446239 251416393 75247801 354860552 587862908 714345367 874950736 419682634 246368108 164966755 445923502 879560685 393044135 163060515 469239385 859306546 148239118 294924341 530613832 470807795 701389110 990462244 154276510 512971082 56938485 869627609 795993908 460264309 867846324 327607009 706840102 209558322 749804567 727294805 574237398 954999586 772668947 302095672 329738124 231079853 178198581 182757019 416409136 946869172 365003496 786084180 548441050 576509237 362993856 168848855 3636501 762949661 321331917 945827864 257723910 670453205 537538131 489253385 406377887 514475411 980766304 79430573 744316793 514232301 585745077 163683050 893851157 450016178 805958185 487411039 188142663 539565767 262136183 322904566 581147362 82794217 362388494 444257783 424894127 292848453 377040710 984946543 397095713 412148487 159952779 1169188 410889834 976266734 667722699 940676609 56957873 648228589 701363167 517166965 812348822 796720438 484112495 272113796 121781865 848366027 882765399 110498658 38464344 228436199 4805465 769832179 400740648 738710214 269183460 295690269 765642655 319684992 384094205 256092462 721441147 389987526 24275197 975342547 772823432 900137936 287148880 522254489 169795990 295484712 434608198 521705805 415347258 363591774 422332956 587485340 223816758 944596138 222207891 790027985 58106442 431035269 472335559 689048691 689539204 441870679 191292244 850420813 603076704 324119559 695344686 276496304 883441116 865183895 525574468 721081014 756752585 500590156 793525823 388310968 598680976 307099053 125904188 318323940 913923330 363943312 217597887 38405380 816755084 878322521 986839113 511971692 855980633 33670004 139926408 884362633 568607633 910957804 587197495 812458018 251146334 662007364 722921518 760448830 519096513 881296028 891947731 920186431 219046373 149556616 167727438 496542979 163023415 569495509 185153770 253861841 173520144 513712976 362526013 594703586 417728576 705605655 961805117 871557638 283472028 556247135 364172586 690638315 488752450 896003271 436069498 948660832 309860143 424623418 829850919 582893700 482375231 71937066 178071915 280592235 776576605 952025003 95144011 698721290 955997743 60247954 442296020 431085174 578128946 289962586 797169166 54458992 106675639 96299979 151274315 763695313 954372006 208759407 343072922 837932061 188143465 141573639 856774532 875795935 830794166 28926798 668151178 653476482 742868967 251340772 386253703 138173692 834006644 171028251 290416529 651733887 252591583 913634348 646893590 361425429 725496349 820644208 324819646 558218913 802715225 417080279 107193250 505174955 396934456 743965802 952295802 12918117 291311692 789120750 253161617 795673415 505211161 112764942 632237696 159006350 924882911 806651037 892871101 805271739 527901990 619784133 549814102 428344044 895579840 670051450 986098899 733086732 76899099 734012151 379812884 910075946 88746235 382215663 97455395 63770161 371117372 647623084 193989453 474181520 396284629 114625581 988052693 867484001 286210436 761196416 833528295 515788757 325296983 924546316 933816470 693915178 473016018 925463981 817815459 728307314 558206056 548491514 146670851 542826081 163550661 287471637 692178163 285720250 367165389 151011731 356373265 535972175 181409566 678003190 101569866 377889866 995604880 73100213 228907340 53378140 268367228 755875657 760770840 773760770 424698949 601420299 99460719 479820623 964553381 409681358 119733512 779442153 291830136 996030607 7703882 320701084 388288563 9616634 101113626 272513462 353136440 637493334 713267900 306666729 916691755 926610887 783571968 882789995 526650972 672741770 765319242 864054181 650070587 520824228 563580043 766888435 144779551 800128983 548402704 746123508 701182081 103417420 517401886 101415449 866893369 890879528 960797501 404453321 375487259 898504294 183274119 881394325 456301146 487642297 811204645 47377140 61782147 394967194 996655790 69565915 34954730 892685330 964672716 799378339 420232544 113662730 970917916 940880155 152543038 940114123 963757257 133865401 10570543 678316427 277102037 895613815 380230875 55057662 543120604 643295692 145544862 713292103 356107174 937353292 416200025 748790335 71595721 608930437 27610084 847952879 257980259 925631053 155096316 420647785 45828519 351222557 735346159 526014079 707924221 508690365 596741908 394789940 844736670 704270354 272777665 65058306 926835293 698034130 748400802 452789170 522278466 331656137 648868318 89545744 142650946 432429384 763170151 224790642 581154250 139453310 505511961 164598784 54719458 237884333 737207141 198332956 399173459 776317804 725947537 320103394 986135986 517766806 186094339 525477228 983447536 158657984 763229460 324989440 419143656 985838472 181251539 739991306 156126094 525721652 913306716 521944761 711989035 607253301 448659594 675229084 301108850 972383515 1156437 841028636 951781682 940992346 256577433 499263509 551826272 200677438 808931013 408200892 219939975 544230361 593937184 741219649 605011219 122436158 942363879 655738555 455844140 309735853 578348309 509246108 217970489 184556177 154106854 106791041 600689340 825004661 794474289 520996472 161080251 265426203 78396971 692101635 395463433 572123421 495140963 962986729 58071554 4755598 632382962 634239957 871424220 493563191 500080511 168324765 447807897 737813461 999437009 414308521 98181032 988130275 647908369 13600002 947452510 638557196 409244049 45223293 50567639 647848802 856081772 789578259 337721666 819139552 732426554 22121930 858434529 868524741 619752444 871422720 239475706 587230923 47257342 248955095 760968236 870307381 105452408 844377165 405938491 362963595 538269108 137108019 750017429 520053973 740798017 80205310 269130919 652741545 138629930 823295943 743639059 651680878 7916554 475755842 541977183 291861481 803710179 459774874 868933607 120670914 545431292 237600409 628892555 105248540 111422654 509695538 590833 389997842 694913919 285742395 581512131 750017706 314432592 581238872 395188125 514618043 753235739 355080244 222855443 751695736 706627505 802786734 29438257 382358217 417127254 693818844 113198247 811372698 295706186 659557921 183258229 733026616 405057333 455708286 303813879 859818346 190851382 856392752 520320808 594635090 294958545 161071284 415908737 886831907 787704415 610782479 594203766 500498478 955682906 31774933 652532543 66629704 451892263 774978164 498748847 124320486 656386968 346746325 302650474 78928442 899693707 615756496 820066710 268263677 88280581 408477513 294012147 856667585 148190861 345469075 660453529 731628862 609326558 748360491 571534972 106005401 785201723 782349372 11916302 187168547 637845671 659012584 396512993 47570470 77611193 150285731 372145630 617288157 117975672 454085076 108574144 966957330 925250666 695205073 278540560 579762774 641791165 845087454 869218698 951653652 913231279 622662394 735639254 332456431 944618372 613111543 12279976 709964385 865079004 792892083 327081586 402995589 679412838 993339701 77943161 259157461 43364606 470090411 364036575 737289543 547855356 268010713 744214919 162672419 392193730 430754234 969239116 956964443 729945446 433115400 33908012 711690281 234357707 467829751 903008316 266820659 836525784 682830980 323293309 379602189 680041718 185459133 109522361 564299120 443901121 387364177 659094079 268502188 910144376 182549914 485925207 29286945 151724088 826747489 855896332 931223447 416794082 190541836 911301595 221056303 776883121 247337064 556823078 651984801 507170938 855365151 417327947 81774413 644115178 3021472 334799768 628831663 613188654 847814750 177473897 18858319 224957244 490944514 540644202 763455859 943764898 140015387 822859457 244697407 109992464 287313016 820067402 616704764 244052632 860113526 872989167 432753667 653146436 286723537 673585404 36848019 119625667 10202508 411985924 820576054 74473254 121065029 13616374 678724127 131736333 478207373 230134945 307144392 969671680 993608350 954786433 684629499 436607671 724791778 562687147 607459724 490455882 672771444 533114179 492900704 274657222 645439137 820495230 245687998 550334990 226529106 866925436 6939668 465626806 348932179 407617299 988562901 435899010 902330430 335810554 349632173 925654401 194884344 154206539 778424842 771004673 191996439 266750553 256068440 716894518 259864563 7355821 881373475 864856495 674708328 629672117 167390927 732864769 433012497 739794938 969271130 681689155 335564402 785976212 6375749 285512941 295818428 470570332 902276579 347073370 917808004 297969986 341190883 266044762 282863514 463061161 653479552 627914449 728529613 829234085 891279349 230898273 737655743 745222941 31815670 318006504 741575029 46896100 266390814 412455375 605928866 542096408 871276879 101311480 592677281 293966066 232446275 430809276 168482565 629708771 567743352 27065634 150225251 38704138 727887822 442947424 153397028 852124900 562421397 744401454 941717544 740114065 606916707 726978850 742401490 90616652 487364728 525673950 885818317 510235110 645475029 561298109 381614236 743087128 784515915 492343235 622673085 46421062 380963570 789539365 704059441 293030598 190369945 271513821 155688528 633230492 142161674 266774331 160620295 808578145 257011642 49651081 811748293 890259698 767136207 176571879 953366625 975142897 723233459 283763232 463293274 470501624 806955620 802519542 558476997 17532887 552472081 760644306 88664127 322174067 893288753 931676781 654116433 534956415 712584240 664799029 405857174 367240243 367326407 247962375 325261631 101994877 761688796 73499878 472922292 477083682 27099508 612902224 827236790 654708477 812302444 420747510 395564633 124599052 354766030 834545630 752051727 491732443 649489877 891492347 255190574 269785431 263658053 647213508 75958968 716091021 98189574 436021349 149963175 116312792 252756028 135673280 206724620 270059175 366887104 166956248 89816110 623642325 557270406 996539216 668445423 725263925 359856868 377656070 165551731 260315097 283228453 997186655 874640146 284603826 170221442 894114945 122417107 462231877 954427535 29182032 572917488 323631910 473452646 463800057 383734345 698516699 408394261 995409527 32660025 325436556 457141537 96211986 125104410 593016437 529827078 984684399 620045845 548371906 851477063 756113661 611117318 166154212 689639092 810908627 39673149 615163526 265741708 930082402 689631779 829712783 583646549 956741915 423979324 848832109 996286079 823769616 347472493 732863773 838936206 324136198 441534242 522493573 689381761 70232771 18110597 665112687 808908643 285527424 591435108 9248833 149301765 838663125 54909324 536698855 929290279 169667275 119635431 168849946 694973393 566319804 158868447 440332163 222862883 643249115 501603389 180528780 592377221 650325170 194903003 996564763 633683282 100391907 4522675 530119552 848090538 371132591 733631868 797924377 897899676 339940664 498069443 716340181 961026263 228629200 461439580 953277839 240914188 188207779 350805479 527926460 855391471 23704245 695612599 925936943 916477970 377946973 355679696 772918630 229781403 688773272 561130361 16472739 932506649 820675404 806404559 478997697 175961875 418578695 108256518 984275570 43945326 90555256 193391263 796176557 616265582 39110976 180133833 144411183 495842687 128339625 402831126 984233165 583291524 111835942 724699821 834086410 596991609 617394605 872739638 315858266 355428704 479549673 235690881 282832494 495949286 185615012 635222997 1133173 496521713 773868551 3087783 350200701 715957275 373143163 672181730 572440208 97982216 187071552 636911648 669169719 468819036 430308662 881884045 342840886 631374099 869505339 696127939 584160346 534931409 436845328 69602954 782435166 888714117 546428560 408035944 509393753 906040400 510057775 315239581 811625403 949745177 978341702 784257960 272154810 63309289 81794427 334269508 839860708 192551852 33441717 952800661 90026809 743753235 422388321 478970531 919778419 842264007 568438413 583195160 722425887 416222726 847668150 674755925 348111400 159894194 953991302 538649427 326651763 99583035 353353910 439953504 360952808 248874088 299303897 299986221 863088059 693465207 827761532 265715413 778584023 368375346 346331009 432825222 840741859 786017449 11612032 48604810 340580215 114895335 413880099 699119054 628850702 556363954 875475243 631234203 157743084 425089183 48955802 217287606 536854190 375586701 353475571 889128500 518330619 650885193 605253415 987390225 199196200 283038657 247691355 982012360 222961887 783792908 341407581 654350799 560434088 254515193 512665726 918793454 362799192 679164679 414594354 577735112 335051033 604545515 651550338 401680825 976810235 850352019 791652152 546199086 484769424 301805932 705840300 18452878 408067938 775285681 600605840 362097999 682462484 728671998 814382115 147743582 373681195 676895418 465268280 472701671 21130767 313059079 113078727 670086655 71107216 16192221 931083403 826930195 922173378 804400666 232823371 10356782 479396601 980546526 870602931 771920034 487907905 579118213 222519719 614136886 918162690 519599595 580715961 285830026 391843895 932858895 329087653 438632284 15746537 525351202 72328604 422216580 434335999 186600448 877330691 588165774 672302913 934910262 214257641 447363088 974449457 103083580 76310872 744300257 567637773 318005733 292151691 903796666 64687304 491873194 691310128 815110445 964919633 481610560 883286175 598614254 491033832 148656619 538892588 150756461 552630298 989789050 885268910 339757586 5779576 353305834 488362680 825906615 455109591 814796593 654032852 395133805 424409365 965591863 139642126 569039718 991482764 279759155 426069067 543845179 695984032 376169393 119916673 8407362 15509513 322179647 141498502 414324756 985962189 392257677 463563210 943297276 819747670 35907361 298673416 526231818 867831654 579374636 763335023 399326038 672776179 742579333 428443495 790060758 706814514 815174806 203586975 350261967 74004380 698359019 696315176 643646034 753676385 959308448 550761716 925674346 970026660 509960390 836105347 430424456 874405199 561709008 440732006 41891618 39419931 219399969 351127340 775059436 7954135 411189181 579210704 722896192 466060678 925501825 240589008 842743122 820554407 73648995 954386447 633466728 777589115 838320696 640609931 172981823 235594224 782399457 152804831 806017506 698012323 287212279 807165913 965350955 87557846 821978619 784981891 405410096 901811757 98829423 286557143 562103541 533348684 910510373 826535226 799324491 584609055 961321125 437928818 34881428 454623007 385122947 891108822 681562361 55996551 551626379 660860175 314301976 15179672 880452885 548453674 299581166 579421064 558473634 925889821 263152947 717927369 13987341 141962217 758778071 515691334 178558432 393034009 36872093 529530756 77201978 528853361 814532579 356062618 297696831 648094715 216003 939572126 748588740 993711701 226563884 483430431 805816434 866497939 629019169 992060091 158860965 89456302 634145935 110118284 187705275 191201799 527124473 178040869 76489926 174526430 584539218 852857586 368198659 919197697 225960438 910709038 326725033 947950020 553429399 738767088 46451810 82258187 119567705 622782726 207145473 708230150 240177972 854989839 152655899 944660431 385719258 263425127 898728754 50066807 187377346 415341610 301231969 577251315 270113684 538330645 408982877 733227339 782425609 270639341 266633380 506746169 347628674 503900997 13996051 509885223 934773854 517324647 825069860 977561010 734009703 791510153 303063189 693574001 90911656 566445322 90320869 653127610 773033215 352431771 875201710 193701774 870107559 850995278 498196131 562864764 638018076 911834890 390488129 30352259 813285439 573762135 492403960 416242520 747330309 715240001 284132380 652533715 528533377 834342625 271334410 692656827 20459723 85421483 877449718 97028568 392940988 768713363 94494581 515287744 295918084 333909047 742592300 205188224 39223635 258055523 166560305 112800336 470683855 534381771 23463981 280600023 215598409 311305861 792518078 618513379 414980877 724534261 126580268 599255774 634557247 413490548 912782767 611465589 269594695 889822485 751307698 936658876 979147419 921943767 515054987 55373732 436311959 297614058 263602560 174453505 982534756 43807743 247132572 488203304 693923783 996474393 300676188 963160822 431162498 925713121 819716081 342928127 22523680 630613560 253365219 999062658 370771052 957503582 31293918 704213947 853719032 540369212 341129103 699734241 81316639 890329409 989279675 825210417 86229410 985587597 35993501 762214102 25493853 514987127 19299174 481330800 670729105 139854123 189748528 300267996 829028928 266430508 900639568 150150195 887626708 798703946 443081037 654163478 715938697 293407505 371320727 531872024 287995644 638462893 81347857 591387268 888906391 229182906 302170558 486635162 761084993 808078732 494911409 259184327 199685572 395683067 26271975 391912073 870059155 809894372 742332653 745722566 443144230 250567880 702202772 771180412 564368495 295183857 949861612 893119944 583441097 945285005 525438124 983311420 603724915 20658960 731454446 791947214 342001971 578465232 868632998 843803054 858025825 527475930 824532731 921845074 493054189 543943374 266683352 109960676 794023667 599799748 631778766 846005431 664955047 86227080 87354273 493271129 991458946 207905402 105071214 270436651 66729424 260853535 458051395 712177894 594099601 581029944 517445440 954442338 371843087 503885662 713553342 699614385 624643067 481154220 333641332 944962539 375336862 266535852 631032993 999858684 208650382 976702369 625795391 525207496 985253335 11444874 620226326 187668444 644903193 255713336 163846701 197868652 130994972 855620871 452922387 334921629 970800184 143671912 286573938 558835859 141110825 853164348 940013852 375917352 956883821 132112667 699055138 727931202 970007894 860338082 655712378 591298996 559868026 251402533 285793679 435394102 115493701 545026668 302143708 622377151 18004177 966163215 386278993 238601068 337662012 227812046 222609225 568499478 973691257 879656679 381788378 985498699 413516828 379997056 18301731 745601556 330496563 729391948 336548650 178622726 583915135 88772632 28425770 140897262 853873222 921148667 909728901 508997448 15719835 640661172 436031627 461494812 686884966 174596981 676581120 660272989 360843218 944372078 851337780 663256199 901119406 866375428 211203129 95438525 959543649 423693184 807244174 536117062 543961228 863366553 427595966 542610098 137828655 911500493 51902142 811934851 676560665 413384891 235647907 220684737 812287433 47745939 896925759 928828974 287698289 901787520 60822496 364764027 380050776 302016832 138840792 323943077 903230340 481217243 610886377 45168093 972609439 136587708 870722391 250672933 221222113 711442219 179849902 208906405 354985919 772552634 619497888 737860641 636771216 180139189 905491015 702631760 863508247 346200742 42955658 415361351 586803589 636782187 26023360 943559673 25815913 269075301 350299135 234875203 1519004 564359945 916672178 904200335 216655478 306282319 775326833 803989629 886399721 408824231 332924616 880280203 647378232 389688169 291665414 395415780 887611942 994439524 795388511 822318725 755205096 500674900 128457924 336246835 656492846 463390725 823126196 368455523 932718901 44954967 555526202 732106729 752632819 808245466 815297419 622280862 985669935 684642875 466987533 669039049 19643777 308630629 751108079 65831464 226463830 364998207 658799195 525983936 278940069 104366714 548888310 260086215 329541451 678677024 366420617 259238059 663712945 577879781 686337314 820477974 869984063 426013690 696698546 775468023 765580319 892865683 789916400 42532698 528498732 22041255 753153227 761640296 569415493 623902559 375572989 587320035 58428521 776199308 906053431 872205960 188066100 995420962 993942432 845535428 422875198 643560294 305685121 314352951 976817313 779853885 181770626 440704750 216226122 826348911 10506843 459518879 476429373 607323927 228939051 988893221 35422726 299450223 176628656 896131211 644399096 489652783 412130142 242724685 315990001 953142310 927344744 947417549 395917587 318581622 31669835 778138831 815852981 19532080 888284251 728161562 876004618 574778239 676084166 804553575 536473510 310984624 552075882 409615286 103086244 865819536 654861879 283913621 763346554 274336201 106335388 517599967 661842602 181297991 458202203 233836324 476261609 631535370 604540195 481951345 552897598 997996290 25837901 9312757 229416789 731214731 577800746 311737275 908913773 646664163 837036449 36544194 274049915 253170680 221014302 993240603 309550405 294256591 73091655 485795164 290289679 302660534 666582512 595578601 739847324 812314248 261864540 341467976 620644061 807284866 953591528 344487199 576460459 454431261 843086271 499842522 984585749 74370245 66756274 31758104 688204184 757900632 221875856 763626650 226012093 224966629 598497412 481221356 566104290 716861781 108500331 961622040 446741874 73527502 223928674 738835021 790275249 230197012 835306384 915477575 915249625 918175024 717337586 942681910 669638766 321090729 302524640 883409691 3117439 381905744 902176893 862399387 242947593 373852312 280238453 571034531 861780467 607513932 470975469 493909395 827532307 32654117 579790241 914258604 320859330 845905729 648234539 411538829 975781409 387017743 849930173 496406243 316204534 407896255 515841713 812286154 428306560 851139577 672597525 853079521 190969506 794524536 778713475 623897375 558507088 682443957 292938049 688602532 720293264 814304723 326616855 936404589 395200464 895444579 981823145 410361462 660453440 828644174 960746870 600721874 862385979 751209816 270321520 580411154 593883816 797281393 476460217 916640300 256259141 458759706 968317886 197627597 189666034 595401405 421908421 608448834 217338337 99005580 213190394 262095799 134047811 463432028 694040882 482003029 895348990 153186999 304597466 157981760 145197617 140873366 434380516 277056097 388157583 738241431 965580614 457135858 886301121 22340935 379525032 885390651 476679398 785581617 189527485 755139783 584996305 469182767 370116746 520360140 755247861 290963169 11265497 12022500 377411308 6269206 897365369 355055556 892328598 619350588 625569151 865907456 973139991 795017015 656071071 629426583 80528248 518954333 454638727 126555730 902732950 26008086 80586441 74451364 15131492 66526302 245782723 882677928 192882363 11424801 221714275 18980299 504885519 635656769 22679829 80481970 270909257 600098149 694561473 8249328 557510030 75151982 283712496 469048640 865447922 537891965 138256193 792268541 24553306 800185830 226825487 625648959 749253696 322167098 790292553 528400511 53934682 813676408 125189213 395915619 871524974 614794237 485992926 479009064 591841050 817221824 366054175 967200617 219092850 667814521 289750937 48069472 246157447 358717145 264918428 989669689 929240877 944614783 501884287 790279378 103500020 70677918 818967140 719248897 118395677 25420306 312108124 676048932 540845734 293013094 887810236 600781904 812377498 623422886 171460124 63248226 424407697 344071991 356500275 919739147 671772699 250047152 935649619 202393210 705465708 113391926 370497442 670498544 828691501 756457088 451385727 712635561 971762213 165467257 689073936 106962186 188736495 230592573 810543116 191702369 313162891 295428750 503622721 122653641 863491195 952097715 977825310 718212292 209735972 781387417 844743436 242779419 640925829 117531821 318664101 227755974 692931129 259915956 336018741 430999763 988498122 510156496 815078417 791449922 682240649 350572240 330252862 381031832 12172193 973524128 601991637 118991272 578451709 567791505 923757782 818697947 709594130 562636085 723077298 2719331 19567670 790009519 796414140 587197749 337595419 348772163 368709397 263737292 207210862 675759007 792439015 903129628 548753781 110622929 252676724 64337604 189527519 891586117 33951632 344601873 704268752 605468692 254742252 852337366 265093696 620772395 650994400 652285316 85444660 581185950 793172033 212112396 730870830 607321043 811011646 572514582 596070188 922356223 372611930 229027557 954581061 514479147 527544697 90300438 521843226 45077825 447609622 498997293 581185598 226408776 934445649 784604975 600859240 464025347 48035170 846063308 373498252 827676555 332411929 379790555 886484568 327721217 615685457 161178013 865129068 247362900 784162171 794964706 644980941 815126170 23461129 811420840 165076100 447940263 433116548 514482185 867516372 633739745 418879989 273216742 852174782 404325962 873667492 269066714 384104026 127783803 182515948 798098930 87117406 785842076 375104555 609981379 893391887 534475868 588540876 156003442 156177166 641074582 219208322 707648175 93457961 999453959 390957714 891838247 220168809 225204107 748176384 58787573 645130571 50130211 58253726 789010621 297804878 567672547 270479452 694903238 243742661 123619143 530056812 967672588 77533827 493303276 198645732 536040116 551855445 790159469 106330371 127295853 426304875 693356296 778572312 698477872 107186668 579128668 606823798 64139001 298378166 863489402 412013913 404886257 894890705 304297024 686731086 703782668 712191759 386708597 87088529 204526822 237553497 384931508 710013547 110625620 611272417 337390193 804227134 308566708 405911972 16544119 674017643 178209965 116826453 819410598 213236549 753195225 317184502 127271800 863107755 750212311 141321315 78904719 71679332 691969127 509539937 434103200 186325103 971968543 633528897 683434186 711831577 98036596 38788574 787506161 267759349 727226351 89287708 570562292 344912466 192081610 126563996 613057943 347527988 459514403 127821587 753412744 411765399 782161133 705092442 503983664 701041523 757054495 95422486 711806990 555214599 852125454 774057010 833772844 7644138 249448930 902253668 502975553 575641196 196703985 70188566 654328681 281211569 910342990 771666632 852128080 50311602 826682240 729336491 463641885 391261801 174060254 500617520 826247916 799515918 370964804 990991505 365241774 363977493 741809955 601644832 637025573 63669917 476681341 536969019 762969460 408333949 456152783 164020137 847843313 154583737 160574117 919635914 517438122 313372463 754479698 953174422 834973788 128164570 486131379 795824969 288265786 207485211 773968144 252875236 843607351 498554583 135171263 7494922 911121463 100210009 271189763 334101933 101627639 312101690 649686998 229539899 178134866 750521212 207975422 709320038 827150691 148303201 36023586 921501226 322668607 382797425 84196630 429352977 554467236 513801248 943863997 603659006 170745576 555821585 822493665 802918768 285893483 109428453 770100636 253469608 141224363 216741813 659763586 652523601 952931621 127451260 989018038 695991981 623676344 946629756 24298176 884179513 9214475 100450403 136243022 904078173 638833945 667292380 383654805 184169271 209471458 209747353 601110153 458945310 629256251 837274184 817963494 210232059 673761991 4375551 663728479 659546634 626172680 303370306 34033002 432387468 815502111 626357324 664386653 447545459 943552684 434351796 599136011 915815895 469187747 949926242 616299853 185198454 406279871 248840494 382433025 786687934 293095741 744871579 671142785 766114932 793748372 770358594 682389882 236298365 510325690 261460190 730233019 538395496 504884855 733333873 92439765 185603028 51249445 587041582 475257386 267098429 684112271 143424559 644264101 254360254 883056422 246351761 136485665 117427022 938694513 959902696 496723672 304712758 400762669 205060083 515226359 798388327 776083080 965437946 410192328 801329169 158799086 266263269 197206752 281260403 325044025 661856624 911286299 968926902 844600148 189550735 988611150 532240554 722712553 613204636 787114507 108201620 488130437 115579994 401016083 728593447 77071305 796562624 377432003 802593214 250967348 779956766 798908071 384610570 704393886 88752838 879284359 597772119 535407327 927472277 223423214 671724441 994249764 540758921 709398687 656559454 305651201 834522016 317238979 13314885 15880674 553582343 934863134 730276136 937506396 871718820 5450444 935205386 260493651 515983791 841075760 259520683 686726240 568096233 265536919 251907052 171956923 358924477 472741788 446357603 530389821 241757114 469364952 545882981 487192874 840230363 649392435 540080151 245957433 795832055 170364505 109289983 560166288 295240991 388558459 935215740 320223481 577232115 12657725 948128967 339458201 372478402 928632230 302637534 101747064 856181779 372046095 822510503 363377201 812570105 474266186 305256319 738626823 185984657 142799655 488668263 497185112 936691255 851178831 98702727 927505345 569632273 170613869 732963286 743749388 239224697 294801622 643338574 200250004 101390924 205195324 448736210 217946976 382731181 799623389 470655919 879899633 601294484 592290328 321565701 222455765 339482301 284894033 819959216 82882717 531841098 109339034 816043512 391725763 848529802 700198707 363907974 340390366 858327918 964754502 321291707 311947851 574659947 935541163 121477488 691621132 201786577 140766173 419066613 72161338 467278873 574730921 887302110 751959973 968775606 597090509 177855286 509401755 934280216 740176529 74733818 530468408 267864777 661243192 603560855 952076064 626305032 248172133 505626586 48693285 357635453 808127329 52376767 41297565 640730275 543243014 402986253 990909005 356788751 451173032 861333639 126339349 278615233 634840451 455509526 51008844 252006089 414064759 757901936 691927802 875095146 856255444 833121098 482085200 736089241 779892087 263144760 651298076 986898481 484066142 242995881 855400832 860314455 965246538 629802096 258180090 91729291 415470812 30006361 655051716 178388778 860057977 181206422 401308013 84066128 975759074 42513995 433117351 373474492 128633433 320265872 385022511 104284095 889793255 556854087 225199866 976243992 803455983 322355010 513581964 141739111 85245100 236709286 242419846 817683475 921432403 94207870 633107216 231078786 30129494 658448720 718651702 102506159 689682440 174778557 601195609 579930320 774270303 300795826 293967505 325065306 113275970 237544539 836635171 465876926 945225631 545220826 143499122 74398261 569162471 766319149 650437695 509238660 297020134 357169925 312269616 922391561 354698524 63817671 513921573 213196216 261179532 625046020 566845619 239402282 261227117 480823994 382492739 420174127 484698766 964070037 991879305 567992957 469931487 937157491 764001033 239557240 739696097 898549587 815181093 179611339 44604037 812792316 884719753 694929147 697312122 662119962 688968311 895475631 70612898 449561910 11296907 322530995 604323919 473599185 278144244 593353637 143419177 973176506 194640734 615400483 211583374 828998906 531893584 16900778 222892737 662473808 622190814 824989412 178628547 187390083 38337468 783602151 949044696 276460191 531430871 157774287 850659599 153143265 768205228 991299909 94389591 12942475 811429875 377671650 333057680 969812787 524807358 121342852 465239043 217640326 890183926 130517790 515929455 447735002 277148172 508769204 355344455 989567373 813686928 155143453 60094022 231926386 883121042 392077028 356770978 583984304 39942277 195413320 592938977 273803553 129878145 715187531 11160490 740516524 970324608 941859499 447583096 465416273 150986204 440629412 630046416 238072148 708412747 265513444 824696384 367786560 208931130 621109780 564686892 362802765 478344951 469118336 328362508 19549910 246946135 518318073 494064582 249199953 369386740 573206371 640151686 505376594 55727869 586512806 274299031 576975556 321525400 818920268 361129068 74673018 911876313 638597331 687951785 663908682 889719163 967493044 674620134 91571219 62086521 348247514 653706178 3008843 287798129 310295125 533657687 752186201 777593816 432794575 946000560 237659042 96377626 62146820 107995372 878500963 485234656 261743503 781446094 698043703 970779250 226963301 696502175 895898436 581226664 990115095 160837420 436583935 475167453 824210584 651970765 639205277 243976425 767602305 470421765 797696665 304393039 589472856 878334576 104507564 598943846 654861505 881680919 198119129 462851529 147093492 557769869 605724705 916264755 703395378 209887145 511019100 404146520 506313900 41831811 878585946 571191228 356386577 198045254 427238493 137533270 150114569 558091309 996406502 776504928 328727958 617046163 352739344 125994780 39211018 704590847 215826462 851971057 47693489 275448585 251115878 981897447 84740248 807164125 243206991 250071861 44470054 39458014 987336895 282285507 901342646 981972227 672125726 560798516 953569410 986677727 967922362 911448646 565609639 155321891 165632457 565029241 570400459 786385177 706923962 141475433 714987430 807655188 68512577 383211254 521984016 168483894 141716871 195286848 82029898 989223206 714683083 963637292 214050473 884170467 552667235 511748636 591321608 987541321 916960293 898667914 346215211 216217153 759616812 798899535 750869339 567389602 189953714 631147825 13104188 571931571 356126425 48318625 822791670 181651447 230591262 59764496 518122746 908665663 876181469 264887078 211520675 538801237 16976636 660127535 188982108 560338746 212104111 886902858 725723586 566978702 185127702 931857202 155320062 630978115 430942215 609814215 997592753 53740776 545734966 851341665 185051687 440323824 576445073 808937547 878740149 369601452 400517157 94271096 598999744 181943242 322046079 260912856 561843570 993375584 92052084 365670205 148835109 929856067 237572086 281430289 652691430 970609005 990414054 584244909 407299929 113069567 773730314 982280974 474468196 298584309 695874934 392453637 187571033 882531007 272709522 57384541 99550711 48067110 121816061 405587246 545391038 196312630 512550687 338167950 107396449 573637521 71654682 738268791 248545906 595521794 592185592 769288215 885363091 633012500 208387872 846599887 919117259 616956071 859083510 218933363 216500264 379057307 501134599 551915293 343191736 413816541 633847606 913065999 50506784 326346378 300353552 331004349 810391061 824535067 578505881 946013015 705985650 136670587 421056509 756900068 875416439 94267036 673540630 97212824 861062379 29452585 924878978 474264932 559663275 257074632 434169188 39254010 35841503 492290394 736562645 335829348 452100623 393141321 691081663 350637486 464192926 538941106 831383727 65208307 416733513 529508734 458581637 133669588 572870455 373980839 336060690 146660902 697172777 315710066 935687185 50291242 957527690 638755208 796348145 150579111 395350686 901304710 789435642 429924067 792122548 697128686 493486040 18644955 246845949 732814911 599592945 483448780 902423171 728373751 595857434 206593892 724386627 815918854 614490725 409787248 748586408 188704814 868100283 906643612 601626557 27615248 6123463 99228113 496263216 754063999 377857155 18204829 11612281 696607052 953166729 467004381 538134781 950580168 590175000 264599267 303019151 82291733 77416627 790835878 86627503 672957783 544111946 436209495 710434445 657950834 400186265 347821208 323243279 953304520 381358806 633948839 12195898 414201322 35623095 687633981 312339374 565020974 183364858 4223785 916194890 602377396 203162613 750661632 818117045 130539763 609440510 355159368 724634965 131508424 249084219 719355411 333787110 568130674 949880436 26353882 552599766 439289450 2586650 7125897 532000580 596914412 967730109 580927602 398402724 384465116 45453807 810317672 448812522 341772624 788155707 770867112 275378127 58688427 215170488 347102361 850252767 486506281 922507528 21054446 921067940 53736015 941463873 16345065 449250435 634369664 816905515 976613451 788920990 975421308 447283199 197692920 449095673 489333856 139693038 841725551 126346451 138897985 365249328 968792918 657099613 314910944 861630817 233541527 617341959 843018926 907250243 671082152 764840362 635253062 588240720 844480574 928039493 402603432 196072619 584176338 609548309 457885110 473588356 960029398 758671936 38913865 640399003 832270441 506897327 648126962 903728512 874120661 416081191 178187509 427107938 712304701 727456424 513705387 960805015 337248210 259002377 203091379 149731601 519664115 879066399 956111533 211112699 841837937 991624219 223167929 393933578 408855848 987747716 773299102 205595330 495497860 577514787 469311038 968434316 227464020 38472816 166877278 15172186 166010260 795988215 841525763 263129114 105438375 510312600 516529987 60756438 855160462 825306640 216394165 825811844 756211792 866201804 632314202 572967465 83070830 179097920 313783237 12500216 906858509 346405943 671045156 730754268 710316344 57911102 905334797 50264420 230314493 307840816 352861854 342847251 342528581 612821704 417348103 280864961 241189433 896349199 284892163 859774509 515443259 699342617 591237417 883507331 118606121 928789524 198642389 454625753 647655841 9067846 603729124 902426154 877002502 362850744 407551831 393639099 843914038 794718155 457661934 438118947 893101334 15724039 906462567 381166763 836285355 177601300 695605643 600537959 736077625 515361437 93700831 517183697 228543460 509050896 145576468 538402759 543979771 373251415 947162277 304011364 91577665 878248409 378265084 316183042 727529588 554367820 386649324 816132133 310020271 426691162 993794214 309915008 447104779 375926064 183275960 734970877 32200984 625606961 769120964 981501829 395580897 983346954 323402608 981313577 471710598 706396457 751574013 795784418 755567563 843643795 142639307 988782321 30066349 539227243 674907011 314344278 22117821 123989791 910088357 441506225 311289798 855824861 972057180 229901248 392580930 837316020 354877457 101359331 6719340 122387822 549497703 533161810 607664003 514227011 381363854 50246463 802368308 722299017 399251818 939470670 112632519 720146731 358848466 902479186 176312156 269539682 499143236 872034966 260533561 5436543 744226619 549380124 854895743 333189725 482309865 287870858 435709412 566519255 560939386 211169598 571057427 64848275 761858056 342265081 68328749 876170616 342094296 252456008 357761433 942357502 408515177 145318085 96182368 178508326 501510045 89955591 16027256 491586367 690892930 230233808 239668703 358955086 603085365 523480452 938893936 568281732 536132947 242817624 859119985 689959256 981950488 501877885 5763441 217831052 13872482 736037997 990618715 114210694 181340307 101388200 234582210 433067869 580397748 966300350 730183061 491631416 369238286 358632878 113622903 767396432 11159820 836318105 839299002 915430342 802628987 258015366 489532202 778044109 743596960 942700453 915932709 781203049 226184924 621055285 500519239 565254195 6729260 135921187 286358830 764721039 80295443 3604959 34741309 9372031 302873947 706028926 445209139 922661294 566485334 505064540 496458557 897584736 114251065 49997661 525724432 643208108 181843596 978556654 860777520 454674303 925922753 956900078 393214763 393767250 292429975 629538634 764262622 985821887 51495648 546248309 171712903 319428076 153177295 443939362 853124133 343887685 20344749 405721832 375221482 570834655 69144608 873070748 914895128 164506827 948045382 424951017 911534408 543317062 268215949 455031607 278593313 861977190 755435232 664201833 771169632 838324456 753812211 71547581 368087213 122356944 621178666 403326412 205868498 887670858 681560668 4985786 731537389 849933331 196395375 370540057 765028333 236610740 985130591 405539947 894762351 404162761 468059087 935719732 716340653 551594284 327874349 490371783 598619443 849295967 119380454 880146045 749779454 319408070 333281859 896852353 281140 219185293 926750985 207169396 744681862 139000854 142028039 72312371 231745253 564764999 949186057 423567056 124008337 9819027 147938775 418795421 107855415 622151432 378805446 106980449 836838604 748627408 517554945 990901757 916354469 121872268 787384376 982728425 338568433 380836934 483991777 134338024 648456441 954202413 293997267 195363942 647129478 698431235 255978833 702038566 294375040 512092475 249512289 901875301 334401122 848709156 259334294 714513205 618235709 904803915 538929232 457122817 746013854 247915948 782378479 450784728 559686619 852085812 918324639 732680671 10445820 332732724 568680601 644092344 416565746 589872206 260500459 380213652 996866859 397968154 54094353 363313634 743430745 548501553 477460360 357837242 956942934 947183648 930243327 819587457 395330569 942410182 11497555 715114676 798506116 410919767 473315388 279660940 915759685 719590077 308386261 984450714 17010835 397322548 310537812 394417209 868253742 17294178 316881187 29223192 204781323 929561276 437797971 662387926 951365357 361577191 551493402 2071744 850356550 520770421 735848597 977843940 735448461 295436044 210981598 480763608 476999920 854070096 802103 670105290 183970093 245780192 349496222 248782066 537740924 877803516 650114596 70861781 148178792 934707298 514531812 527028003 398317451 755995421 142134553 375855517 799783741 795816966 513063497 377250043 818529721 340212061 269993407 984946286 83810216 660048621 160921612 501246857 578287301 987193449 899086038 501236126 728024527 124241177 692099295 693555048 557726254 719317069 611360642 150542716 421815411 66771601 41402441 408998562 119070754 357978824 293027499 884412919 487569661 952339725 890097137 114205004 487706335 360842828 744539367 133533965 828863592 400892410 318436360 511213862 620880548 541483037 198838786 694521938 474304973 136264341 447753083 531603282 44362977 599078309 996861363 50756599 992572740 282955758 373545639 923548065 11283578 444656810 70084565 454493505 519093656 938377080 572371466 578232089 202508214 799537001 15813843 209802190 226351585 475975119 57429629 772151921 58579887 300401310 445377186 523252418 825904347 932406748 935322007 509904000 92098442 597793717 69350796 9466804 515603908 319611703 919876630 176180082 966770235 90256658 637557433 907780364 894900479 142196496 308744974 671322539 106269114 95867641 252941890 23468153 598586100 868309813 479587056 631034050 724900701 835928692 698025565 382613722 563333000 298408288 749375522 716797596 21292366 179798670 998557047 40082570 151738987 658376729 72584078 729062288 94415994 612819520 221867680 602767112 473167928 715582071 384017467 570288799 506786668 689884498 517865400 736584266 936043980 316967374 100273893 884921792 503282134 474317101 880118558 505021794 182583960 457711544 690906010 937432699 559776520 859368853 243093156 531394344 490981792 717978265 519656969 200811878 689436207 180575430 995990843 721710340 851462797 313804848 701440605 741450004 435695994 734429404 36670646 291918888 18808577 481256358 87792777 201241286 347033118 912134255 119454573 84829643 855955749 659851151 379537645 138513435 93176905 743287354 56967278 114308147 923126456 917611446 576750048 631218319 365000509 220945082 710554086 45267835 175531165 269623695 372436325 572545342 577102808 384113520 618836972 801434304 938978981 326452902 249355107 555986829 258472467 449931063 282370933 385530558 110757256 528646002 691212296 653212981 252787282 349068666 558310725 897839438 777937872 94285410 955900052 413262099 956749079 473794717 108038538 382054148 140807205 287131687 149056491 663739720 273385328 102222058 195575038 579017805 743523543 970191198 103982259 990461609 378300679 13245033 415782845 671083598 753316102 531287344 526993896 942241003 202254232 944834536 585575 267324856 87186571 856513428 627209428 367073339 225252737 681440991 318574401 126595190 132533651 187044444 861337149 694839691 776299679 945036787 529388072 744740140 740005482 924687121 99152976 21976264 180972082 414224243 516561102 635137514 322141992 299025978 411976398 479586763 105697828 349342428 182855527 294727370 775636005 277979377 228303987 12590191 954814153 213644915 131540157 822629030 287838489 195135847 467649331 430669470 963372400 504799259 609806994 935565892 92860900 284671506 582119078 276153857 20255976 271045237 115722601 871935562 90218739 722106242 867986930 983316719 248943310 898158842 642258266 688760599 427732153 597002007 898060044 883954496 895461831 268816068 773918104 430747939 649368050 927060263 579646443 749057342 666386344 714993723 883460475 75516890 429197985 882020652 809178682 192172318 435503763 85464685 486281615 480753856 365803451 266701638 652783589 725347225 566854900 483673255 838283216 358461290 197587721 481940468 921364635 110650097 96150726 937028532 568685310 274259605 84308997 617123527 623058460 609848788 899424115 410298342 940122623 459181964 186231672 77136789 51188739 498925497 683245880 567647961 240952929 891438207 752871376 590357629 787436049 158794940 465397035 585562720 981754002 389915488 888834567 177086869 189591703 335345704 621666298 382577984 496937096 260705242 972974185 328646696 284355651 46078434 372329443 145832301 935859 480834554 341067031 98102493 450022497 874141679 310469644 741225793 231071627 869570242 867086826 305807142 928817013 158323759 362932385 854616457 108211234 255198981 698702930 49526487 895717584 377999771 701301214 335710171 796161690 265291226 330515895 694387946 371920754 653040407 26778954 637805759 609113354 750130380 339182450 606068057 654351892 299888615 27758991 166988921 107933338 434731861 886108999 485969971 770685345 421502111 654886206 286255160 607272941 775590858 652957462 454027231 912282195 324686469 777089587 270523266 540559229 251273276 416776461 154411320 340996355 607868431 946296341 176453099 860009062 646010619 925346948 735235452 712919479 999366966 752302466 199857341 128986407 639226686 933781144 349033043 125413390 9223504 135291495 29897106 70024255 661844127 206921750 233324334 841136535 218753982 100266719 435824078 917295713 722362282 780169421 424815009 602188527 15551492 551684490 883062151 423601913 307963797 910881302 293852638 254131474 450872522 264349325 576516442 802590296 279421928 741331356 137152353 131688322 595151236 219606178 419874333 749855237 491815051 717228812 661745069 321978109 7047350 479429736 798179432 433119472 290439951 765944632 343730208 557613554 47815209 8246622 790674103 696282199 240735818 585623875 914640918 56857399 162916014 656079794 373215803 44156851 176811295 100535939 18216862 898669044 198617557 799145766 632434583 308265051 572754479 522336812 761421116 603510390 752027163 250248278 141746567 301510092 795731297 251137936 197446275 291961986 907480236 720840437 170086917 786521290 678842804 986630048 546553383 930401097 6877874 319391349 113914146 530596164 91596529 538432820 51691974 929919587 462476544 515158960 449646768 178345618 481366766 944097832 609403177 846871933 448478488 60891182 762481162 538399909 271073083 673796664 538453011 405954111 740898958 791906100 509872899 933668735 711789925 421484591 356358908 27147542 355617949 178536916 585023430 170072230 548012547 208958479 486936235 214897473 718236601 239557780 529159580 873466957 691250118 59342088 658528092 742919765 406612676 763001932 79618652 386137396 674842984 224118646 760409178 384931719 174052948 530484586 491529839 563047757 63755983 593946392 173825085 54315622 992552228 231031278 202158205 428492230 743254248 216809102 470891984 657090270 949395764 920280641 670448412 267794258 757871917 180937907 344607047 235061562 653604557 685925993 301925675 594184145 325409751 712455660 248418115 141549439 220334931 628790993 57091715 299341671 24978871 311333157 725535557 24626941 904488416 996521323 556965837 476789909 902619927 983885793 973151095 751235380 604007449 311317419 637694090 346774980 646387039 716969062 107219086 242751103 229552687 80354810 689232284 109637382 62774903 732495865 999668613 633661445 286376377 975537825 840920762 606517648 46916251 278835955 683520148 186603918 176738472 472412599 231207321 102694696 930285253 518173901 424671437 121899984 507208915 338581343 208894583 912137118 92279187 827009176 582179176 780421656 316871356 494138643 642713005 786639478 558135542 672321953 515557693 75231030 347743346 141439790 531862055 805867861 678737330 801797607 632061487 508227890 2637807 956442098 693988196 23920063 119530283 365016510 951322527 246373189 5117189 908217717 455836240 599838587 195738355 317661955 300311002 445678871 480817428 787218036 445458666 197104900 480632352 283455847 367349668 180514787 369032650 427388075 526345775 541170400 263617466 585133545 79059101 971630271 297654728 799161976 387532983 726275530 596139282 604300138 21939630 210381177 11554340 784126730 73757011 971405668 524600904 861265173 399972264 437551828 467552170 724120284 265164326 427271275 447202270 359683516 143732325 536645818 981909156 589489035 244417860 77733514 110080927 94067398 828698290 585665763 851964342 355574662 554990323 7079449 581296268 599036972 253608469 131357328 501892519 138119362 393855397 892044126 483185507 477162327 270845656 942648839 490340452 943218554 572228811 192731276 309079336 605270115 831500494 612515346 66423998 564766175 253023985 361694259 36382904 547385220 38938154 414044396 750273054 184948043 718528883 186521973 641603047 987895839 252649532 876891326 209378539 547193044 704519177 8769400 230257755 206144396 68399465 434863162 949328910 267322096 631243302 805515202 452048052 540681058 897309057 767866022 351219803 717159236 448294992 365638245 307001291 725502532 137539545 961607263 792306344 905096392 589657486 485624445 40019470 447297054 659888252 281076696 617089043 235207653 133868878 165332195 11503213 494818907 154535716 402620035 565832553 954390040 863205900 579435427 658914620 135043021 788109369 182986714 957582861 475181461 754801245 479228465 453338874 695804679 557532386 606966077 170786092 415920799 971350636 361586557 897385182 647580512 858345661 544718959 649600348 968575670 261750646 567185842 745710268 746067494 354349522 233410658 171087127 317053095 613781967 760354518 45818811 831617867 943476496 799283204 257349587 34559612 921046308 956410552 57850944 763768575 984573790 625289013 264717731 707114598 442827124 825629436 811273742 74765264 202129307 792774380 986964325 735508585 163953337 288236348 25009848 730919965 820806853 798436101 642471026 305109103 732202325 452038491 657242911 364787546 324002215 907881749 781803354 32705704 467113088 573503890 718253774 433605620 184691424 796154693 829018492 372016350 961601955 921849081 644263430 106470466 415644005 4827985 434357534 720442298 871385653 989381465 392578370 691680403 973262917 14668994 521726123 553305690 357719130 680170162 817043739 380117345 165469418 242112366 913224398 730396625 803081378 596915692 531578619 437667111 652820982 472010372 267295743 503359973 479742337 680666381 663300176 59668051 57785309 926712754 830646414 610032576 115122781 553871472 693278135 463940255 965587139 300435121 209332518 913480547 867523689 267847143 654487398 878089832 626997975 948672821 1160814 18027627 125867155 542817611 367311686 526104054 90148856 739597631 655570277 234181153 467184367 510087430 586121185 187868436 31593651 867693967 486559042 571783600 85205555 496916761 715301766 975805645 736028096 584354985 227645771 340670454 755026794 147986977 261899505 787592591 867691426 551049580 943535077 666717731 482206734 264161092 863099061 257190260 563848954 778271540 770442617 39429728 164047533 278215868 831061265 323914096 486018242 999331741 794079873 408130835 507468855 384816567 641946535 793940083 216734080 807049322 180420659 347419484 47958262 667537662 920626345 285667980 289823739 736609484 445518152 832221752 39198594 927489201 914118724 519519864 261648709 509775422 896584251 659436523 984198541 838258429 42967643 388364609 961629711 576694987 627807034 678124281 332914985 124813694 453724893 977423799 83996018 745556785 62072344 756142780 52902039 816916204 83922237 799713396 702175974 259452809 877407782 29263940 603025297 219704830 978168551 990548665 47215534 920197143 48285725 534819392 550882188 410207726 52693736 110573889 836194666 683652249 894230759 939104471 801029461 93459110 292997263 227695231 857776214 17832483 359803251 991309549 967229102 889302754 8772957 829120906 655950656 419476609 487378661 197879607 908142429 393856727 412222576 252929378 145748643 557379698 362227730 587346924 800663166 447390612 471988157 288231877 378563871 325474917 288174282 821810210 553184000 431572980 229572470 664126702 909200941 667180192 990064863 26543367 346860796 779053348 576657894 578853111 170538025 748544150 959738705 166097832 592189864 683281856 353940964 101591975 473823981 37401403 545022290 258743274 950082737 382092438 26239437 494929146 179831029 418740088 215323223 14353325 690845999 200114265 680773928 821601734 155130081 825659668 699855046 303102636 49983504 138201008 317694922 200937425 114651181 862347620 254428268 628689958 121239223 264424860 860161567 549183958 393960240 587658836 818652387 562793911 415528214 192031813 407517870 860207404 686712152 164033724 36563980 816817600 64647536 57250590 721302308 947051121 217562306 285006244 49303771 851743748 276551033 588178521 660115103 160128063 181838855 58984438 695094686 98652968 709271735 173321880 225980310 400161407 542122341 498365202 478908123 147875697 650375743 298800618 897632785 854956183 56733951 327069224 650325054 793000180 525976633 359246029 949730025 633088749 334888344 519296721 388940830 193006002 728231326 207649707 179497487 56448835 266514241 300785451 66744326 742903273 141840192 370005516 183359071 874120430 609792439 98972370 98527592 565294686 981893201 138541908 530105878 551857691 488921968 675681863 847358832 2538229 72991554 146462462 498741878 298619992 968176042 168275825 741147624 938565969 159559778 979083189 821190392 50519866 453431961 945733317 870173672 434894008 373526106 87876152 611624355 963204568 231589716 301493688 132208555 359321197 24804940 14266006 3089472 930840729 493709107 491171798 118172846 966264733 835201360 774065637 685849069 103480628 149994050 972428984 150675828 668248738 837507973 272380497 979014694 566347530 693338932 881203288 483461078 374076778 443426114 769044596 607464434 133719908 127051545 867238579 589479453 382103125 882136183 712652328 468540475 134419227 554953939 461487850 128467581 764138333 435712249 611945299 280879512 263591839 473708883 362520834 35829342 185608147 875953364 761179998 887765040 551197781 137773878 81070324 992368241 617558562 298150660 450969441 51921742 6014786 752499136 309845513 423027450 99933069 245163354 752918277 997807173 926413499 216228500 755000100 954828679 111945691 31693094 16964052 4779257 361700352 912038748 846230796 806445237 980669464 616964354 215416482 255484840 730603053 681424542 618793859 53113088 179054646 458918618 411035572 989773089 554205015 323517417 696517790 353933620 249252860 97051515 238472053 679734680 204538438 714880017 973799976 458579232 666153906 252140590 392136069 539401561 404380609 557507238 496106076 809665017 627661150 550549826 12214406 494293849 730315373 131022231 473819851 851381990 90363811 922839629 811344358 772492430 730168608 80028937 702969101 246036791 211894882 627829218 428253832 777771827 979633582 676448818 166904955 402170725 713369542 948032218 716227396 661915237 326156692 804938658 718757657 574664627 368413571 267231691 840402781 546044936 658863689 452308334 968695168 655719582 191389769 175331280 749154414 400365039 709846528 662502608 714281333 838892689 150577798 26070639 519414386 536860889 810870809 352628840 991384411 15965526 987293552 872390160 764608304 766244646 927203217 87708560 466493121 57596150 504984441 331670494 930856895 855450423 192240939 68442773 317316808 26287496 933915104 663140501 864405754 195720142 447811632 78760314 654308616 255883016 388802599 969840830 296939919 419731294 115862997 476907599 403092011 340620922 532491578 835844943 832235380 402888741 298732018 368718977 273523353 577837909 157820387 968227245 230743352 896568413 280897143 858127160 121711015 612414632 60727733 73771448 468895793 329117396 25154918 651021553 648061551 921698501 910289817 685388555 91545122 489759735 873785601 78497078 780525524 43166555 462135726 980837086 613412650 67823344 848286167 567717473 947086561 740463871 461220859 63651347 597047331 518276916 690615829 209401216 597810213 240699871 865584202 532186721 590922337 741874471 692403561 535378581 289584836 125429790 710918998 811794076 64904945 775874622 856750056 817464892 95050415 722122417 922908795 80235449 699232162 369069237 753083238 951138447 903276996 450777405 486501492 690968798 394847233 360316790 829711555 294537692 395155983 888679943 416598375 557762965 372373456 971423975 212752415 351503259 636123244 693890050 547460858 118119192 57555837 724841972 148401464 328483444 177814346 843329141 889560510 153081686 756505545 736859201 21672207 776105811 525935639 937914628 211916511 43195917 888906647 112075894 96072970 372682147 541221331 975171807 737469486 371435469 583552198 488561184 794538663 135009702 521220023 232233566 40673390 4565116 16279060 77369203 592878795 698564219 189141225 8251524 217404881 167716110 734892041 996068370 772513869 569379332 825402798 479065589 731903316 878943892 823753463 656035246 551996176 585256675 772764586 909910908 781575893 36726096 97646965 739936178 849193467 921037188 692840737 834092810 198040925 550952691 183544733 588304893 243083625 216669205 185067725 171263510 644250604 685930306 894369050 58185736 945237040 955881204 507096227 345245538 383148800 903463961 63663615 197490853 317803284 83836833 991351010 356840137 503662893 352619310 683231151 816180164 172559979 871827247 637671002 990415287 986600387 497371451 488080684 12734391 782586925 602601817 886359357 110191368 142520439 137380473 449478996 322761407 929619670 615170094 455049288 266911709 516263531 112214873 251475443 265396744 947053763 106558463 494024351 787499661 598182339 704277545 560796922 499503928 518321098 514532432 658672448 958509376 837936397 845779966 530722076 706426717 319671934 111250347 125294136 745184183 409530693 818372052 822792979 447661770 115622992 201792185 827994080 237131454 340844973 780489777 485387894 657562902 257733408 151666966 234543506 247108919 953540865 853880144 693364986 674122913 751812470 804502131 654159680 675535912 985704970 296392667 704189797 921313244 94419015 397537398 94169846 982959574 205646396 811641050 81783460 986270886 863012267 274250221 865823459 931075108 346750976 10126497 751781788 248116508 532251249 271059331 330825834 626953362 542803678 589099064 642640397 949374468 713762814 524313387 863122901 763612543 89929894 951317277 837397285 432536430 701912638 961754555 952406596 965796825 858976563 561109050 54367714 995620449 498722401 892882254 261994350 439758340 670123391 755497318 500884093 988133276 902200230 437215205 704569266 499440640 822057810 666301981 25075706 429853082 116405671 572598230 976086635 134373814 824272953 229529662 333424446 913115332 467092890 705580325 251171678 492204568 8488476 280013616 230827749 793795614 977547198 903914293 826935068 842350771 159577958 872560711 844286634 362246418 838215085 610745816 209858587 795898026 193306529 472089025 285511779 766788589 549371274 907336733 696360027 523893805 619631578 870584873 436342199 966405014 608297740 87102259 208700374 26380018 431175237 802435059 95585799 784748582 40727029 425992505 312462998 819262306 203100179 200284513 61636163 426995614 654485881 840314333 628322737 678443072 619064657 732096496 56338351 186334221 528162464 700487515 560131427 904316008 361852461 485650510 608720283 758463306 252404394 575700962 138672383 114221926 62393384 401520440 878114825 136969195 125933032 107182440 508079422 155929133 766730212 342686952 65615369 543304575 468797622 860003065 645376916 517854632 195696364 545332964 935789579 882487616 210185582 88350608 157530628 801640751 163285795 555659868 581768173 949376297 179420074 415202322 122537004 83858319 430708981 294784625 773367451 180489150 907963618 16911915 365009220 286474291 889676983 40120788 378363094 990800385 310942566 258208013 532217060 96773698 436228729 793812540 524180722 482497709 543908732 279622443 398700175 776329274 738026589 199932094 327432210 16693593 970917031 313612511 82805966 507783384 397232147 974888363 107406616 586990886 899797171 193282801 290560399 341304311 234202421 6747742 896077362 148074121 266832157 218060776 730192068 771646739 544519098 886578419 115062152 370811544 842289549 181322940 140719858 336132045 136202858 72739824 398849067 518987151 685649125 137296022 893400605 465814794 595117873 276465771 668729483 107903023 408460296 981893786 581095283 326828302 857507343 656906242 165057622 742155544 467156482 331691076 242485715 492305797 375144764 869262547 777579964 486714497 706391946 263141631 16559195 715863290 294431389 822546276 54355473 211460788 307608872 333699951 217642125 518429938 597613081 692938217 482028203 792226878 582960399 514177966 730354239 103628817 812422517 863850602 478089537 98199485 277620125 916167471 485951176 926645785 546348279 910859497 378960160 684639977 792195664 81327667 89055341 16222391 553873870 77069165 234000193 599821578 38632022 956862205 157726524 587614402 477310298 6222961 319354811 571816145 388349459 885003556 511574604 594589097 259934191 921421338 777236271 130807719 388735564 53752980 972653913 295680684 879418323 818245234 621196908 158558694 835346953 401640345 241843571 190491013 109107145 971040419 342462522 673780523 245016303 242499962 752075214 68118413 116797843 427881032 459917795 557487077 981207034 391026002 502949621 660575272 19519904 339598807 533539644 778239246 504169140 774552138 231583553 420388758 50311173 306267368 929791493 954652530 12557431 391005777 649262875 82672151 323036522 126615354 327149782 327178706 777179422 711801540 357347640 537773801 593150640 952505688 818686574 219339068 323993879 694776077 708875101 221873634 787490844 22857155 202931544 187113948 416570252 737056463 798225117 224535413 531824617 614301000 812912863 727485558 455155426 473456706 711548670 229663358 812276117 891271418 263051113 86381657 501557660 142616065 339173700 242452968 967620021 955059632 204298181 636289314 311691596 984728327 440040386 127607 235764862 397048135 174909274 386156776 723422334 654951963 491354487 606755563 977757119 632832691 607533457 846815656 375182272 977978525 137043492 451612754 250411236 681707270 153611626 715380984 12133759 793449787 490980825 271433088 803869774 465979821 410395708 91113552 538520413 825774766 202137301 708297633 267023304 814199723 348199823 747673153 935003590 383075291 605752468 150299069 851467331 787478606 169919930 223191300 2973262 399859770 526989011 659650141 784708901 604753517 258336533 464697543 549578846 485099137 803461634 747415968 381695563 436732926 17345639 947181349 336534129 443729096 349958021 304700639 279388992 116970356 550068518 329511414 905059913 215610498 133115284 221106205 953539552 889248303 470307970 608144958 699289754 698589035 831890837 473748014 941417312 524500043 160676010 187682415 463485374 271526920 533000332 140264030 210154662 788927035 13846145 879103768 261786385 778943229 750562511 229093862 34791293 688363954 198673260 912057016 237936064 68496210 231540398 429161317 740960156 958446562 107727005 931440813 897554849 549416241 55160236 76125028 636614112 549461503 901795961 488737732 242404026 55996566 795925929 346576782 573970292 905860217 625697841 334748511 12721165 60672485 441579535 651607998 877068605 191398580 349573807 396079943 281226590 501302199 695280370 638523576 237343474 439330248 227598895 859420976 704786158 692507967 958773879 603565491 357826033 874163138 684972973 539544045 183450820 884466034 503193400 53782069 230282092 391319666 500293242 539894493 26782462 372343041 594447712 82533555 817017047 425439683 828267735 194360948 865140348 945760482 935879594 917029721 684341563 544067368 746250082 726390954 9284867 230632655 550683502 742669997 931168284 588778554 667822285 296255348 749442849 441517623 226782115 137953494 844607067 358439012 55896333 121920612 593089723 166252399 799013986 658068479 502101161 121302152 175114211 527953447 299806147 731845057 843346467 362252486 741731059 315932915 599840451 318958957 178471101 793340462 342692618 43891263 453669260 59843282 302751250 952236539 879246815 772464408 590566342 23246937 134921516 612075499 168021898 436932617 591199063 667163197 275618045 219834638 706461720 110294801 183280643 822916070 280090666 851255766 901035364 489225344 742721729 650795649 375189328 484949076 825933339 61093137 842972492 774937597 433660882 979426456 986584182 76523198 602616021 276938593 509964627 632386519 786210018 785754709 911036556 345364467 442556647 917273536 699270116 403012339 665019482 691513062 479724963 655722295 938337493 269127670 263502433 880734915 838609936 419527083 488826986 180124747 831284489 104206729 472847622 174692413 308834737 866048801 903357276 366181083 931587422 942648871 946751791 299672817 705893907 478375392 460770139 355032875 683806523 797250366 429930906 733600764 231701245 805086611 828291294 238037703 532952984 599921795 590384479 497213630 162262724 568223504 813617490 658150451 6077389 722909146 884097294 818268628 401656937 855249909 203310148 969289802 525673872 573819758 669217113 725671982 901114211 519764927 748523601 55195870 922447155 338210533 603700121 786429829 185587031 924663791 599797264 62507588 814308134 930785421 45519516 428166070 935505238 328659668 894624662 784325892 708250187 431199257 903697629 668236925 442530574 237772273 145754366 863599769 399188862 485821211 191951809 885569221 738814867 199660201 451725109 610459610 92349874 42827770 515460570 484660310 122125420 42355585 246112770 423897092 95433270 68730300 748716818 436912605 715571388 147076141 695487792 382143196 692114161 930649697 887486028 462502234 635653967 835408412 158312121 143153004 494162729 959601064 392952512 399029644 891999852 685175654 200154904 844436248 602797209 404236322 811652190 253140960 680997073 30498603 188747201 102596440 908684066 760094174 272536010 749281783 502914666 56306629 243000128 243167733 824384608 310949590 563769295 613619411 324786242 879824544 426213064 811208658 290764795 737798361 185494873 64849218 227017026 600184842 120173094 959192270 893623352 471298391 992217432 977268991 409373489 613086436 77147722 585687478 81090960 352890709 121110536 404520598 448079491 19737043 345528007 860387070 21761796 578689175 751381139 214109290 737084873 877208368 505104681 62660650 984118362 751321005 698118215 816095458 827647339 166468309 77758981 296434070 326551240 50169965 967768349 856725170 427802528 234952226 386973944 870201756 584406962 380212502 780950035 269979980 364922709 542515154 94986222 32681100 35936043 443633961 608249412 949738570 634455478 717317172 440167396 145937394 140846777 578644622 753117340 301333889 149850975 303603959 448280367 665537981 260390259 241160100 492557787 977090967 3154602 124572912 599209388 417176354 218587187 701620636 65566984 838904945 451900714 324441139 580602425 506346546 418673664 22272202 501817774 459467884 94655402 685806868 701397244 460895537 230520456 965016046 428184444 686953000 400940156 511962092 954122199 874059840 633893410 424064705 758009359 108150260 914886175 979179474 361317317 138984293 475800856 321850239 709638158 429192398 938584612 760733851 312608829 72147500 731303250 638053256 589394686 345634281 111836681 739185068 634502725 950989536 687613628 562303699 341970724 907060519 108593858 640814025 199604893 295298913 824722955 864451594 148612504 944176306 318298517 115154302 104374200 694933155 7678785 296897478 414912398 871189476 820459952 884782343 226319169 745967657 126789614 257472759 93985761 36240750 649343239 848470292 589569258 933703107 941061475 651795483 211073553 723961198 537296653 481466154 38431257 878298662 614416433 767516885 333111007 95163640 566990544 434596123 199119221 694375964 548538529 778718223 743542519 102552569 303202223 505422228 833675202 663621192 448776682 811271382 69166658 896272626 982552607 647847579 810429622 77998648 577350812 754535262 706885558 277223537 72829530 225985496 334146324 793694318 254726467 626668810 900645196 470621347 587768500 621389710 61436831 660979633 387738186 557373544 177505702 689689116 592458409 260130597 688195918 602144630 48963998 298738244 352443139 671035634 880283874 45789991 198483753 617309112 923197347 285146553 556392453 508550630 938330765 549134416 724588656 194870292 953547166 807202386 488754927 897102421 698444061 923246913 354981763 641698111 707621694 206862305 514728434 40507778 702515535 853436307 680030338 593604638 756635713 924385767 283548453 993573514 703930525 195734933 566462255 100994328 402018140 913325651 394367384 526322989 827630094 103910627 681069045 6410873 208264643 291436017 423724941 548120957 775369852 523442381 672631966 101163469 124846825 631921400 882382969 110384147 158037525 492675313 974811830 529356461 447645304 123969433 54356198 560543767 980286703 439438987 218173879 86824065 480550352 392428168 878132955 813785764 782531646 566667456 204299194 303148795 835494081 930152837 139803555 336140011 57273355 221269091 701847577 452826974 318643043 882076579 58903578 808292701 531040128 269455658 645175578 976542967 649551503 991475198 81855142 907097579 76198846 964039832 58762745 961408557 652524333 64468448 420002721 114551953 148620406 800872087 26173553 808303380 466103879 593599573 3168770 959476784 243818228 725038828 141426422 875066508 396925066 809337663 708649566 992633481 14017018 927194572 402690321 892796479 530006078 328412904 859951967 587410294 366884435 123344946 981525626 761743878 725922011 218072800 969809879 479567567 153374697 76988681 752577872 64703359 44682856 395422887 850899817 940110036 262623751 485353451 83546617 445323261 668057002 950771989 529158655 357306833 887037374 878190381 864982747 323436537 493003685 47530041 558439182 83306577 144983026 44538264 950212580 677853099 106272007 303617925 784614798 166127458 474729315 882056186 660211929 582975910 739284566 502125443 73547665 559690306 658138702 761660715 524659801 173795954 706440732 527742419 277984258 611612398 759541803 441792918 126447179 161844085 752097936 300388818 722885282 661867024 37718358 902893365 86222215 288600231 954845699 751604837 469386545 155022208 952481668 830188368 276516930 197293373 214901386 984202872 287400235 367077475 519431278 640049427 849570824 206100134 138695819 692422277 685097887 937611322 254123549 137344034 39334173 915633426 281734840 263640332 919275011 878642631 132633023 81600245 41666465 120216357 527385728 160292291 866011690 685612482 184811489 698144735 443960524 784849766 138249736 450385405 914711449 783020800 86649763 620765653 461180683 976715261 391458520 416138381 180104394 147203164 114579182 940995119 917753856 693471082 339662031 326717959 871921509 546156379 367245572 377504325 459365217 554563154 286178140 897838656 596768867 629921195 295120372 792471492 780211342 418464663 635316491 483603114 630424919 842547463 516687235 672370768 417381958 817506265 753430293 856090421 514331827 342179364 760175901 67448266 791259521 491304982 584167181 513718456 439888344 1815145 479570752 829151458 613373386 106655926 906547557 473556070 483155858 55664456 261089188 404023937 936257383 174104417 380972461 271475965 453602347 417082191 176479407 930604204 46837543 507271847 13184991 934762503 239654883 508870554 735245024 903849929 31018896 197830434 790320585 192055736 948735012 974825780 669470236 696533834 412786197 789116481 509585324 652154831 757582391 194481474 833430212 935121953 577089361 942394828 817436495 760372808 387980581 846392412 289368059 272598736 820727069 599262955 23107256 826395378 380488449 173996879 637151821 925277323 869956871 830364049 455111078 121091019 783926973 269278742 111602451 800785922 867051827 924197348 497661592 156779302 846138718 263118317 302966534 612676804 173868695 526454903 746230414 387486940 992439618 132751292 255000718 158797934 226678462 154803392 56196615 753081623 655766 529133588 707588978 75511954 89043062 92978250 385077878 639826219 736545356 174874835 860933753 550054300 569267871 439260457 662266113 902553575 27168290 182814466 193842668 979739695 123885811 434762429 246569512 115593811 721937639 707079712 352030640 728131828 962986659 868568625 513060574 729390696 290102117 957047437 28460292 539922911 67704406 515472607 315410698 236494482 435926514 891404435 269237239 103979162 31980086 881492613 942139816 999690987 177673452 755570175 863795837 13136092 495701039 301460022 839056544 408383884 19390985 78847069 716473694 611977790 679251502 340882555 651969672 371976735 781362297 32629681 436098009 646749192 547944807 412687694 796752032 256762386 740592503 986049731 595741 639098045 277142501 354125594 696568992 46704509 836847223 692012928 290545777 440703013 693365142 707628847 95592305 611897628 577422371 270431502 966124683 47983311 8922825 673178049 512082621 630690993 671576873 477041847 868607530 700099309 146081559 820785173 874413578 469117320 355866114 66707321 388235909 402883940 337369535 733391306 338629521 843203710 621148806 151606291 381301892 960057265 731830081 246059496 544465221 247196172 34139633 937202415 27001633 150216227 167335226 597690589 869494461 635004104 960224411 343172614 842514326 894746234 761781402 262728287 905752752 113709329 925179328 390751461 141551283 739615131 251306802 642007921 300452728 171905791 513376900 439186198 984694568 297679910 10709768 969274755 64029876 977076163 484178895 806535431 697645817 216369283 292733057 109281686 418614526 839838667 545596217 311326397 606726872 38683611 946742236 454337510 990997327 831679980 85258761 502445350 527721954 15350978 643618470 21218628 523414903 169889759 346719398 549372947 491046463 736616002 438681402 219449492 824611060 663889423 547282688 286695584 733718860 753749906 947854191 844427476 659240403 645998409 998587077 237718552 434659651 749375380 194427902 226366547 850286675 521073997 55092669 361761613 294969684 648004908 650932279 11550160 976071696 442389216 352431098 775514361 259023984 235223768 580045597 426834118 972494863 497479865 146805404 268890594 873175024 431852755 801594651 537827692 810473605 804153608 769613390 497191047 529352728 378551646 262174387 244522180 637056824 878473222 96978649 313575345 260039829 111055438 571252690 667906243 287402341 218266051 943053861 784367642 906977075 729332836 447345957 893550548 50872328 868930838 39163684 322337067 754953353 850196666 260106279 258339561 291931266 851197929 178635961 75066744 80743778 310043825 32663654 820645293 137553992 725089973 598522637 770056286 268270923 180302801 563912800 900442430 131450400 352456689 559264756 639762682 868201439 780811688 201049331 964815021 255569604 649963041 647323679 109070438 317400902 2096534 452314727 229979846 315641108 2582921 143490105 693181440 649827263 921394974 610036751 955654594 736132232 396488411 450268458 404951803 195796749 573186903 271030908 129543243 436086786 771758339 555133307 264075663 111894019 442155478 674703092 923629049 316863850 822973005 111663408 7272124 670840960 153395245 768741082 274781324 754044884 353372303 469078876 906844456 944923370 822030197 439520467 943353473 104019202 483398055 91333932 979485355 536364976 297129445 324532234 199192013 108741722 597479677 427530061 139420085 554908937 102666598 351387148 779893392 621016572 414656871 67575048 931941732 154905049 310890283 483078371 256312541 492359445 217907907 907484931 183843590 159713260 45091415 915191366 809023360 444713747 585376632 790137845 24536965 177546128 777200969 3968359 8674352 102564656 282295606 507098880 700146168 49723681 155429379 210891932 8051917 498403382 964826821 972647472 487590895 109967228 506476340 521689198 646970064 250456261 492086025 336720370 596898192 302628127 13462568 135209377 550192256 385894495 171376450 229163781 72403951 762010705 988230925 978841516 693410289 506097696 360233 847025874 324344434 298988090 903155389 702418846 902866508 266312079 570478239 659178593 670065797 390665435 565193961 633167873 90799513 561971536 684091866 78539848 211144014 908135394 473903129 809203854 938718002 326854529 624171388 181788317 187068810 141265864 568058936 837361700 639218154 457522936 272059127 200092917 426723093 636116374 893376370 88965206 658152132 848402593 220860914 499684275 654396357 229160248 531975265 333052484 607297908 10905867 461199796 884260205 499362953 591669290 776687708 9304002 954938591 177142653 948107517 650616559 863726611 658197301 69849306 317120033 944149819 680764199 856915331 326398065 896991500 409566237 681686424 995543493 579948630 118030247 229241113 203571129 81898593 785922281 845554862 764907118 730205083 206079640 358035507 86217026 71462280 93150388 822800616 671662689 995617700 456057861 491509383 419422976 80013270 817489554 669931600 142777380 658296091 45553917 203578763 606016003 206701743 367329689 456795925 611866339 340470225 710635908 908160833 853583090 410904992 321470843 884968428 773644670 839916774 465064144 866735334 864587379 93907537 121777154 307212576 6395642 515469174 837457240 871114263 790307593 158718479 540662896 668506933 380721890 365826392 153890137 10047320 688712840 78308107 36557433 407672482 654382764 647015070 385264782 47775397 707580530 977422183 963844976 696132156 98842403 215134492 225755792 297572588 108985380 742430007 256942364 39326243 676632967 290084366 32566805 16499147 592729328 855828444 158965928 580500547 553980953 821346950 831129207 259387708 239448640 287252146 135554674 703678456 596919741 671129191 999081778 692698212 280207609 645483330 64866007 755476555 581358421 485031470 334657616 95109969 869357261 760282978 936079358 467256009 918145794 431159157 477844108 634094323 302319447 177114880 240151517 221096378 254579996 240724756 251570520 489643977 717154543 128782474 377886700 423689930 743613405 501283986 831172679 403203144 983900914 337987544 529586593 364292555 66334659 749876723 937493088 661559865 950114639 444998825 106283506 749430157 432768143 962584120 106894099 131857499 248431176 963836304 968161143 432648140 401057561 48792317 69839054 424147680 927305080 961887010 690089746 171841155 357513530 682483565 405598496 354993154 805597695 152551076 43490950 195681676 107923484 111484658 785683143 184587674 932768629 22572950 986616963 988558108 752184026 512747669 494972663 258050241 419790335 737283595 278380748 829574249 403944215 985647705 961641839 301091133 901377645 795414047 11573425 813713321 655682660 442949141 441494115 203849873 591757753 246978755 236038927 95215983 69903806 116763013 413041238 391697916 608841068 131879412 599977262 36221867 578229185 789943879 59163424 187585730 413440541 205746050 905994913 708889648 912078289 513268087 990001475 42965311 94792794 828252925 148390107 55264530 670338292 17042749 722246567 591264502 932897424 950912029 198630381 875828448 844371876 195886418 543384292 119884729 900461538 364759828 97380075 426769661 238954240 218790656 986197662 344877521 733877412 155180883 369330108 178112735 129997379 377999129 648354067 982685909 630766780 71817982 462242367 560675833 142818079 457683067 516226990 783094290 992873691 600041970 306606441 395244670 842365585 722832333 73845961 770395949 543025110 206628353 253013356 785806164 674294408 945907416 174929860 107626879 659027197 951976117 496796905 273171350 550289884 45125098 272455090 60536233 124549316 917734226 425081930 591849089 969550286 373989272 827626158 884880873 540196266 362127686 529839725 420299015 34124389 481962775 380902076 546601854 452217668 235469364 235851543 45540814 181993620 103082298 611037505 864974102 608355173 248644601 373870349 362629877 570608530 560528709 604889286 942163153 784672990 299900605 754545418 416565556 68513991 148655981 402917867 434382826 892889596 896898044 462561342 132627275 249096690 46349631 36673194 871944783 494266782 403533656 279472569 981888781 482009490 259378144 894324906 348034908 469716543 713031594 736286927 136532911 502342089 473610309 266641260 53846349 642601712 690436631 595753920 339402070 641137229 155088293 345635955 400210369 627332642 669515991 269558047 343383505 359254448 483438695 464899157 148768265 756516018 93733004 246297897 900001004 416313501 49144364 471271448 535687582 400803901 761513766 73620441 88916026 943920038 275821267 40150710 811389242 17921616 192771452 251338054 220784589 89112444 675606279 883303795 443027745 273825949 384938774 794282907 183004998 541382945 936517819 339452259 277400566 446286555 778818646 62558539 134550697 616743173 186100915 830102084 694796811 552099356 144700500 824414287 258257655 572349061 451742322 410308795 618573774 499597727 459306814 473229353 33096103 488746942 975525328 558181693 24179734 707642058 403419343 574478220 353195163 46578412 916112377 655031952 797092654 567313758 446343882 360818766 182143277 389326150 980455194 286455695 682553621 117165359 464852434 106506363 73479762 309143546 724235184 64196993 437142564 37462322 51516853 566387858 370392535 723558811 562000277 473235993 473512252 384171877 146458406 92889315 539916748 517519606 530601149 614027099 221481004 583306232 769945062 288193070 976061340 326698972 339473402 920302767 779325057 488935905 199153165 824568229 795229283 458087803 764881245 888272815 443710883 287413094 205698459 823648203 894067250 724227963 55866085 980996608 522480052 936897693 443331644 470415181 499469740 669920725 431837655 103072933 460528664 182427103 543190253 775618922 737219915 215704831 749644672 684086031 682062623 65846914 958974967 77506145 209514626 188504356 452645798 52936939 342047560 675848091 336125780 592181171 598406514 877963828 685332946 30660038 652518840 573761591 259965636 827265645 402510403 753309270 599337729 238370520 758983678 377971909 882991774 87920911 331878028 645157602 116481950 879217464 793341308 707297878 582124689 713783270 682195364 848230594 506033085 111756008 98722205 66884586 699215074 754463706 910479870 474927388 185331959 179419199 402159884 998062340 966729829 299035886 970484438 25104805 525434756 257415440 492474261 646552407 502232807 899701713 40078952 88202459 193566007 102545298 979917045 807244532 332444752 175939533 682087209 484153109 368499563 551076995 692504943 389223608 260620700 117212755 720844607 164174387 10207149 184178469 370531146 956736399 532811276 33470544 875530987 385708080 579612604 691066293 427987936 729152442 212801963 384533968 973026500 326007587 680047573 202342209 350114815 524118985 978094839 609033952 249720274 790791282 508827200 621787702 854668373 308023539 543923873 750203742 773297118 437343411 693933403 114017438 132150434 755844114 591766939 579789180 51678662 79476052 23580911 471505443 902527130 446839469 119936227 645483275 352724618 544088992 244280656 49557889 164750277 997025523 922178696 898997876 378292514 911834706 564689567 981658757 487057126 879269648 986077732 296017587 46429641 111652510 855434316 674443666 129983140 688646298 524551872 439022087 698196748 186304725 348103033 643886838 447981367 888612171 457037279 200852865 837529224 78474502 658590727 848439261 600102088 137638729 22872999 333745835 845917885 780596665 458501231 116558928 881429437 447640780 109019961 313965494 244515536 974809336 415745425 398591668 530570657 385637028 128970304 710585422 955184287 340799708 112405307 556811745 259643856 167447246 710588668 68932459 682034935 581002782 301947650 373733442 83314727 588698054 793028356 415987272 748943953 571602448 872765607 697167477 17773839 157824190 404484554 225442903 953072935 780110268 170444566 238486393 946105026 219346566 246966059 89948472 82135726 690261021 783798036 998457772 204095678 244205546 943772789 986732230 131601105 74418816 603213773 824667027 345683384 363993341 750568015 823507837 592352887 496780589 296950154 447069351 207228780 691160181 164974797 307905167 60775817 444019090 292444742 645798815 796976937 668338357 290567353 216038344 188511817 386957397 401870324 464886676 429873907 890601449 760165999 79559925 619053018 818050896 184558288 605959715 564223411 211818492 46349819 890650936 154409243 358636693 392390838 71206591 123388598 749451930 258131636 54941660 214639692 308276826 47027601 370483569 167144032 832455337 21541387 410302826 292552403 901646272 150648761 683416726 592491023 960440451 843587651 822053590 205331847 316782183 696575208 910109958 461079136 587190346 344834777 964700251 204261582 309630210 582526397 815042037 30954564 984991921 782040648 437262165 859372252 218179145 797429351 955803121 14766323 677064074 588990064 102850308 162742290 497200973 68916193 314721168 847663444 693679766 617941849 859671275 697912201 85593764 998512189 558073317 261021007 913716825 488311893 942343104 486343110 640199242 611636169 839890604 535134613 691745931 522262611 889971606 600283008 715260419 995742830 247556003 820200325 488636350 829513388 82711999 749423405 749504874 765425107 829929442 766947866 909382257 943661978 89476613 202347041 284833682 504587845 618814160 302053738 67466736 889669243 728090059 622045617 156028478 549794514 556541480 59589323 698565001 72187711 559140658 934154050 5127731 37042411 662656303 593491638 399544814 194361793 182134669 275555614 740075489 313288719 282603014 820222040 124801553 855836131 458806449 456465706 185589546 728613646 917750677 965408458 12088880 643498684 502824417 827109408 960967696 337644438 226130922 74871262 475089570 211782448 639932754 155508737 555555629 392889204 513838005 94559720 963849001 791446717 319920274 681841498 120317700 412525826 642025934 622651280 859682537 389713956 27409300 354865409 556114204 12871645 619492113 830413091 393125237 923070085 712491664 365965777 742475226 58814307 814724836 253898673 250954545 981819911 650228106 636371254 658457858 101062886 675238852 425518742 940243808 127969023 23593497 607043774 194156047 173556916 85689473 748950999 266545797 116140832 319233103 467633163 219022807 740503044 593680668 870592061 389813702 865894520 373915020 62204353 171976039 185069449 409667670 23318689 1488997 35121688 478889731 561552201 614165127 673976965 772907872 540723326 609692694 475353447 984843870 704047753 249298661 21596192 212829830 879219293 342712080 930250256 158570585 813229061 755959443 272211659 288041283 614094561 493925179 860255105 173025115 485453282 217810215 927012530 249379435 133249597 677816199 591035290 64798161 287143383 380086816 403435138 371349627 74843550 111044694 3746904 678595900 790710278 3811039 287217484 332258030 557766078 685474098 305443336 764145759 833397541 903572146 98536186 941859369 137103006 900694057 204777094 94050986 14515110 642493613 990886075 38570673 24120142 828611840 53686763 882687885 932748710 446508825 969876106 592744270 216852183 828093385 459664181 936195155 78329057 900565525 745901616 837571269 500167729 979989572 322066665 432895119 571912940 737219139 804058661 210187236 500129908 895333830 31017231 490244755 61513014 702909676 680429484 751594796 415510491 235163161 224610944 267550031 177549388 826346501 645544424 12727658 680702795 485660013 747817699 380857646 432934997 148404386 992370272 595665159 978845268 13057450 8984939 827435935 603366822 818100484 44913863 594457031 852321294 945248719 147106167 274599054 959812247 914580815 197040628 321365585 410155793 718102660 810560689 688468096 37510306 926287759 668884336 178477475 814167982 619619032 516938749 645772308 51092984 758436477 81718871 368520576 282483167 957868124 334992782 466917234 773891538 446390096 909099012 766613561 75127745 772934884 988294387 419735812 142042434 92951434 558012125 774942871 870334844 177877900 884980475 326490541 674506266 868327765 641092411 237482637 703714299 875220901 602783889 122713209 619608727 391818528 497888171 8334131 391468515 263343869 389616890 797352882 323780922 66068646 645139789 45851164 900572022 139260552 253220460 415634389 276862393 251404557 393899896 990521068 969205109 806444318 777924482 260873395 717790599 522134104 200133401 8297954 918947410 555852860 185695218 784040817 198703695 524662550 947161303 252104382 285397239 409522371 650396460 350690817 835136438 702579474 713468553 192928256 960330780 911712503 439285244 331498374 880321504 835926629 74133607 395896014 327657492 248391060 869763525 327955941 289805028 140195878 887474606 392629903 442272592 834220190 943294230 378194081 49940203 462173673 952932849 174915131 75154189 906888978 560689711 548135410 654561472 962250801 193069653 269464619 857878266 493044167 728215075 80553509 954514399 807648047 541651273 204944702 17214154 217592887 803575421 740742403 488418765 445170684 826304880 146920846 358358065 936262335 37510556 321117481 279862463 360502845 96537341 915547449 968876562 752138195 391092041 158838726 329156566 769122093 500624307 123324456 337320893 654671142 60563706 288081123 4804606 577885942 179905288 152455000 129770778 202146664 596641302 122992065 440694943 398778944 593375310 552136052 50806215 758196423 585065199 402952452 119484449 139299171 91509521 567784962 260979282 105485238 706347590 812458748 65576590 97355564 856820643 515375981 728791892 928053235 48780503 389859509 945941535 874001069 136297686 988758213 29789330 652762319 166450388 82225449 315399569 556613187 376257838 821406425 527675434 55088131 82521273 545719184 212847361 47824841 19306535 647421469 326526584 257626867 453212063 43130484 857997643 196411608 61383549 871885180 71613528 852810130 964119252 160009295 409145088 596156936 553127664 587809753 66643453 788833254 847606983 626826432 362352182 283912252 660662038 470645081 539867680 537386390 462047080 874401130 721744632 549550890 343903459 808803376 540831619 597365492 200919618 954839946 34315777 65759059 346176476 757049534 153829495 658867577 41576237 877957437 800586821 277766008 748423712 774055039 988033280 708543649 456962977 397957200 855960605 211504498 120683018 384647283 7784246 390824424 783477574 764939355 411588130 768519268 502147514 477742280 655936873 781261262 446180907 596273845 863605086 592005916 279293605 206440307 123716215 371518347 872209742 229533538 645289020 421288446 958090482 56807633 786076058 29033904 386495244 763736502 844710632 571786448 352242138 570267425 932790738 368299728 179634037 445135318 907594192 599480121 628492618 623039220 771472200 466405193 867162572 958426910 392177409 152671924 286379894 742443755 852239088 46236967 873983083 658909330 968078149 37413553 364828329 945464220 124685169 15155048 747173378 553947633 974496333 18607480 431101570 628381237 408701107 135463833 428632688 102309956 458629104 191519904 444524039 122386545 618407619 613816491 918797850 280477389 88306461 675487222 384191726 482613475 958832371 754439396 66644535 568413852 734386522 344348422 526665780 564581462 655390898 887400856 161763477 937081480 800087752 198099457 821971027 271760206 643686025 619851946 986797490 687349294 695736592 841515028 389103637 939754434 147802506 852139696 483318870 337255346 240717131 154120216 609640918 94995312 105332809 536843081 30919446 297673555 397110714 90767326 940831838 268261423 523454693 628189958 438965749 989591120 235661840 914335555 834936823 474561490 755976447 195250662 367135385 229737689 188157564 210297677 692869995 347786474 229278545 11718016 921305023 233918820 164836026 163665573 822781139 556079021 155053179 974506491 416379441 33114930 374227702 808220489 928477794 637788848 319296862 539092904 499963524 24497655 608117322 428466260 677171721 109955195 191421615 750276097 126576758 162112256 861217951 327004436 756323854 731935234 318052576 262748963 653692636 836476819 168844852 750074627 877699094 4989236 996534186 843018729 126176057 814609608 61152086 244075289 456250786 261921547 907083132 314124990 130392938 174157434 987401194 987868106 831531917 528326823 901753051 614137186 119563321 386452752 621322650 260979870 658118920 366429538 697220204 893066547 272488082 856326467 77268760 456842711 683202192 989786225 739884048 507873043 515978461 408162520 865703685 250886699 786164629 402745926 939033505 518238071 879838536 534795563 254239367 5978397 384135481 231719010 347422404 643860930 757433779 921559860 156403782 260321963 920390624 370322627 665297454 580042145 168449799 368369116 897859275 882657814 747412261 413932890 378856768 270176539 445865000 284600422 294517079 425809498 352606763 905029690 826160359 582781316 136275238 795397055 466826053 79793020 232879406 907771735 123196903 679873969 202346985 342044456 924856120 944294514 864231175 298483960 635901254 763407603 974486313 301409767 750593326 966240743 634554430 386042721 600399966 356613002 925237643 603606613 743848764 423998324 702521645 258178589 741377969 35149656 61926832 990370469 915041784 238675360 765418733 731816276 702392805 384836045 220805348 978926014 181978444 455385190 357274377 208993917 34978538 722871154 745555223 795051120 866337937 917244720 523515046 392339907 727736236 910069003 635346839 136524470 327382285 372929952 556490017 427757051 774312921 742636318 787912375 174562973 975491878 860720189 136206212 501497758 763300392 168500143 289984861 78070346 659977483 490947452 860239187 249480874 271424398 605617963 701683242 482267243 848082590 537910019 365008534 584429270 165517914 334680331 463762565 946087240 123676314 687241643 998207241 953807804 151548843 147187590 829595871 558484413 612604338 64165702 193766379 837735185 601635665 907244678 276044066 9222510 387035098 934298214 31459825 244573134 279227592 186136670 330033107 390108293 41951701 527214515 394011381 513282806 265076359 429061221 178360192 655447289 842747732 654036518 401365749 164932922 944105364 481298777 119559050 464325465 312403563 766812114 591830243 19721961 641037672 777109170 725429571 37652792 583995860 416178045 801385920 361422821 105979851 709196036 320853820 342478613 24881674 494048403 153183756 814014002 921489307 754624445 229705406 763512819 930464997 390776614 98624568 419668163 448453315 53575805 257046071 949982357 790530828 639411697 997612450 485507953 366480579 368524491 621017093 210717316 36554349 973805409 391381181 134276647 173566720 515926248 845213578 897655913 77218870 602004396 623194663 206875082 517113809 114133097 558333735 780231890 608382188 374703286 599255912 11632517 816613191 930129995 863860171 570790084 603545701 529480443 691295055 957312563 576618172 409808316 323016287 498128439 890357231 625849481 139831764 135106117 853164249 979071607 462993430 262268717 494730650 260080152 766652365 71136358 799656683 491759742 148292104 592735971 646350616 981778771 409575711 56270523 980529423 404211980 681444197 165672340 977150969 649539087 401053736 536244527 902475783 443873362 528254624 415679613 746418793 188079893 866719081 477217909 509246190 479472517 796721428 159841346 835661837 574086685 883971048 188833809 471075432 273485363 41792529 656057367 420999972 117240521 803710330 96379794 327841186 622624668 161628242 466510565 721347408 765622205 866178675 201769111 548143865 832274359 247896676 939974264 323380938 839905067 795727590 679265866 78783853 516081029 76076379 2924193 228091011 802048229 120938374 903025118 766026665 689499971 547431117 18181542 752641226 330964737 354166108 131456454 516264871 258048413 2183751 132685654 869451899 307687158 897190707 942339206 551768673 455641535 489956241 855378893 515211113 639496764 537160358 745283337 987094141 351112658 636055978 913551295 326674425 925815089 713687167 603836003 551966362 227983342 830360563 768465796 138962209 553781168 623409269 744183058 637713960 540864655 174689990 964797376 21964724 359606906 934759060 734353709 111074107 104519338 735125753 429218064 819062885 740379319 825071365 74367521 11765876 534330487 922804401 291923403 99493483 456412613 712946591 932840189 871686992 165098746 632611655 215507333 462868189 673257334 722843611 355767119 871007863 926826364 137615862 196907323 497690188 336691459 73003027 373618183 70345494 299552777 98328010 40182174 701453782 552373755 915352793 29512469 849010323 681942231 636696837 776749252 747532617 655253353 44489940 600887493 318834796 481115149 33345710 445553757 954032242 192632824 575677889 978726499 863127009 345565303 818514027 853313035 912003312 284160595 327645575 869023391 504104254 203286530 357214132 447208596 505165490 468934765 539550967 96136784 825223341 88929042 396624284 30612254 823308519 925217467 500848119 389792541 189028599 648553762 30804290 200749113 72401840 8391606 733604754 99428560 814809185 472161264 282840483 897736245 733381139 591479776 171417518 383997752 28877247 500016021 847156156 473774431 327524186 696313082 518734115 381490850 34623374 723723047 109974333 359220550 8196471 750410210 313408343 25144674 229079628 857241737 704192569 295392833 285225335 244862345 4061199 66482494 248596372 528317867 849893926 216846050 636579500 728854864 691316149 174448124 372907249 404489117 986951945 958988266 383038508 912369840 617077536 874770038 300108553 288319188 378311555 247930341 815436281 303925964 33232649 666797317 433026722 124479426 181969217 857675696 986921420 912037846 884347087 747285376 279406572 885713546 586872476 248938356 906348563 671255473 612358499 806984016 208882679 749131367 906355502 404616887 605359707 49163438 454450231 75584257 10821074 281475382 862251975 829083351 814790055 760856687 697745922 938273389 482424661 640298515 758057423 529255130 198273527 384640199 506674965 101389963 773998944 199410689 355387259 308098678 615846742 303127933 556425470 165380976 769772008 955933242 368786255 907529929 581207081 325014856 83679892 207947239 571804963 948380969 544991913 160377331 487912311 795612544 896078291 324978631 95499492 85003450 924426056 334191809 753761597 655432700 224652763 463348230 73108420 342536803 282245475 545114926 205570686 837312331 38510096 129677076 151283629 275587954 716197162 56021520 304692309 852331657 884943994 728993221 319854107 611770735 797560441 171243131 79305225 733256723 193454411 471069318 849997281 218590012 989642146 94757005 405715572 495592452 968427211 908704998 90794542 765686745 608350852 68497377 265216393 962505801 351859144 57896151 416500927 607466115 598402215 742502085 677905797 614239908 981361156 187882629 443351756 394697115 79918631 347077474 562583708 208499704 86092473 448603253 781182797 184322552 665023748 724398797 449669160 468488393 715588644 670586702 829653490 173451058 670686061 380199738 66485258 413640578 960774175 713536071 50254739 342200758 609464629 326830693 624499580 85920811 507084763 762475351 197288993 727310229 577499484 500405582 601874042 321688808 282990354 690014412 610098950 462545630 760572918 998633022 275844790 495916163 432045853 943265440 120456758 847003745 746558440 252478664 45774753 31754162 514815460 922054825 649038267 389487732 399133193 305952165 945357279 953541371 699970459 113581675 639031912 452642076 971732958 482618961 776231790 799692340 877056677 220901063 429158601 40516010 849863820 220808859 81648920 152427643 307628333 469730841 593552539 979990956 851510087 610494705 686933580 21656126 753253978 471756961 518434249 983404690 272415990 440866539 298431757 311561402 861189857 271584676 520867806 737894099 168861927 213290850 29389511 387191697 548613304 744412993 179247363 582446357 3241747 71735028 326254406 328919996 415958033 847143987 907305052 972710609 587766733 381666829 506293801 38851696 620409249 806190980 892396563 659404631 706879007 592171136 450967882 657984387 705599275 255840169 675371651 765952808 503354724 912874389 848050738 666474299 340425182 804613852 183402819 5199489 438295453 90921465 457511583 545160737 461702528 487660235 631451220 58765214 979413884 553036220 340836683 401084635 404952308 593254006 830751002 27954927 136292183 943029467 139135741 276188382 925252239 72194065 723428398 734722053 199258797 472657717 463245908 716187982 520111611 405821150 711510452 611517612 46133579 922758318 297104859 921856682 140373166 339054871 374406079 751605664 201092834 772229018 93690929 673370943 408815254 404528152 752091282 658803243 914807899 526684963 785752209 479020233 904161279 590083582 704211485 91546141 749279268 272741989 866952707 705140840 612877331 115852295 909632501 702531036 258089042 852739441 564320968 373877743 489928606 126097445 251899293 728433724 679735944 95888625 820058852 496981319 7758971 76559444 353650323 269788282 833596304 790521110 19274533 405346632 128994677 364840153 202608191 528338954 643143301 842760611 206833789 652189536 236870383 984986607 738858003 272965416 429392342 187386630 570588633 208623349 573045249 642916471 355371797 862928833 197416761 489052949 623724031 473645315 398566340 25801115 646537715 652151518 909809380 487065079 534125020 660249550 540348373 330718329 540724576 492778824 382285598 29806363 397446433 960825999 237047116 644556627 613867514 988043536 954719306 343593237 927319139 596017993 717374224 473864956 962459478 385019198 946509791 232947054 190760531 630592302 770504935 956118248 512121088 933400260 119899894 348942836 88724227 429818254 348853382 10442016 615901430 841894854 900184439 497477004 395678989 878992132 409635075 935597573 844124597 758488108 992504037 472708844 23762362 332782619 466177276 893563640 770087256 5884628 637195354 470032764 755014753 890487057 153654157 565149373 331401318 825091673 151319423 247345065 822456583 812413247 96135143 336844113 465018590 381218370 359911952 742341382 267698296 439077187 461235161 878376324 737939367 667068298 134058363 591380264 605785024 736008219 887106368 251753432 888720715 386659124 73579737 17663575 751567505 277866324 382993770 57977744 905335383 830262455 477380105 336712422 59870206 624978370 784083771 14776930 940837256 605962366 652753834 459239802 901956546 429834984 982127872 651441567 776197681 930845851 427055228 647833183 194061989 278816459 706911885 113324125 720828163 332407906 477432113 867010326 482593836 205002081 647560585 333435714 278044930 252130535 905809828 153536734 295860777 125723054 327683274 877253009 576829489 235518224 371425624 847611121 735499060 792119046 810786151 450257803 702912062 569117214 7833672 178356452 404701691 13751559 657939860 891107037 184905114 371724974 438007213 558694116 19668468 493814200 850186637 617077279 758273068 617305222 971854945 894339904 742170108 37118049 278871133 228708424 350210497 507303701 133026407 562524539 628193205 807483447 168403681 231404515 16740266 11027640 373725591 198369310 500731088 213095656 575122557 756130871 248613791 175800074 945018112 202672368 179008695 624919245 466038937 232762307 198782269 984562507 399242332 929646843 422561814 886017256 919657366 869813438 533255511 338460275 63906021 140759553 994898437 383474560 493589464 248737883 637506597 823629618 766517354 808098824 31413622 156202158 452614717 321221206 558669874 175733883 366415480 554249723 17014393 123936206 676364558 682960548 635702331 731996700 750983356 897440475 936455115 409213875 935628835 606189180 460986806 739453987 274982918 209539001 190442976 57708007 540081643 244469835 443844395 692747928 965736945 894948236 696445427 92283410 494660212 965524924 498722142 935029465 813142122 702182337 866530394 307742259 148295141 341600617 908567920 534013980 674103874 180320204 9838258 668020726 282623643 918586287 304206914 496281598 350814529 834776928 89125316 426215106 109856577 561300145 797114231 630077687 141845732 909254351 367833697 484384966 29173584 670473863 123939380 591693015 351763217 435001342 919528033 910763975 690003946 170432520 631448277 185298488 218666450 67931115 181070242 236691179 856483866 139819827 472792581 86412889 843562240 218160711 474797207 972305384 31089811 462557804 244499785 557948185 663489811 203165977 876260817 912056950 448163312 961748836 227776088 752137296 986660429 311677565 700937945 393211082 444778937 522771604 808781627 361122253 897976456 607373392 485087902 8519565 354623630 110983733 172495928 185782385 596156785 367419639 647418581 301079661 2160119 829612977 951101582 396216489 641760275 718356605 437921835 692810613 411625908 652967240 608341143 328932015 919237663 424046201 614968728 728589734 384957772 371060431 925806150 920802475 99880321 802897563 941142923 651724407 517069325 372349938 47772304 852645522 830852538 914063048 753475814 268366175 647442555 920040360 241810811 159133789 111147096 550895939 708350888 135641957 539125822 774134452 748371755 628089038 188572374 914802991 496771813 541856332 699834255 198205854 560191236 285451023 138085578 544146001 2157954 936057630 900886129 151364553 563367015 167412450 227780881 156448276 83605155 30709758 808643953 120012955 267802464 719315125 250875523 86294046 269374982 272931695 821063703 720742126 869149832 183061206 451581712 80568539 449524272 468218258 367425406 137547761 582911858 27061382 985028235 96612309 774549748 847596574 305290538 539582809 619638172 495239450 331745452 610056508 629004089 611878374 775810420 647032039 871784613 982889398 920491988 158059040 286387617 35233623 217980261 227891938 412862817 993488553 554699633 761273749 473925767 32683295 381607442 638654638 248919431 771449862 531470141 287584064 376212381 445623061 887168124 167502412 781779258 245615586 732361012 940568917 342240294 261783789 287898691 307427241 880789001 50021893 485550860 621214802 368553524 725473335 942762213 72965585 934846422 723138604 931031047 949740572 531726037 69428249 222297336 220048978 435282229 506791025 752705454 969097205 437343501 447145553 655160248 367534281 692902306 720233971 802178877 476876462 172702622 976864184 515391842 466097227 773355633 279169322 306624847 957738549 959071575 977052968 811554354 750126500 917727215 289504869 301542832 904747252 87177137 499762861 340290047 194667575 671739937 679489112 428127096 42656724 241292333 973334825 746855458 148457934 546969327 941552619 217917005 558876181 341374256 780721154 332564272 831514783 677384254 862774071 389777314 370587362 821676987 739700836 635957316 988014371 161775477 406618112 132334293 198631081 258154056 345636165 402350147 828449197 61054692 152764360 911783585 788445819 156411724 148010318 79020123 805272104 571301268 358062586 915720637 45826259 205752166 405724383 502788668 282864368 322948581 549976438 239965750 278692363 813916230 937954153 938332712 503433683 501693624 484027914 855885406 147691439 763469214 913914246 927510052 111918806 101739890 938582940 994548612 286599379 247539466 345965698 837242130 815366457 444076044 677503560 985191757 775037290 32278813 790332276 513230571 355425174 519638974 416142263 884765043 447799705 622041014 765488573 463753746 956618652 63675400 805220879 185724146 583923942 658821351 320634358 569427699 913668927 267771583 676752078 121557753 4114385 564344047 238786665 858699220 969332609 251645774 387156512 504445292 434168827 446541452 861830549 704721945 178152077 496168419 655000923 165341354 292082964 55243585 297928569 102684527 151350057 535314418 790543676 407100515 921030421 436474200 721406614 453062753 706271507 835972021 371504735 480822733 82378162 273766370 130769636 854340396 829113844 292826562 163932836 449005939 623367856 136729644 826730284 553335627 194361253 32392647 121728289 27637693 608431335 121641936 234056850 278494905 889537838 638895410 392756467 253631871 783549948 871648764 20643584 124800940 332967536 322666345 709372670 427139126 574581246 510795090 359371579 133197062 254917343 73481781 186841260 742644830 428394895 593695536 464705864 519255801 707441246 563613556 318918096 260227674 578439993 792245243 651227862 151142875 189533457 751703450 142820733 700318414 58904613 357504545 760419183 557800089 161388284 403342173 178331532 626585606 188983405 86427127 340816133 754687070 679291594 345662837 215295223 382959989 67590737 967227122 939501834 766374440 426324152 801399979 714123372 140133104 719833503 934335954 203218133 106274927 629061574 725089341 476478503 789381669 793541267 391821676 507225975 318798089 592543659 920593759 118211640 885842332 701089366 712145550 81438419 92155388 385646825 571922590 118263418 234511751 889483753 294006020 268536840 692920827 205030051 676217476 826961739 111464595 270565022 670024548 50402630 424407255 618965803 149695235 70352744 220588724 733777952 893335039 989677430 513342622 366907622 956145746 655770751 946289499 964828702 878411602 448832676 326269366 661676408 149431609 906453243 757850426 775144595 962010855 220952054 651029818 647802922 742017057 117944315 467602036 683598781 452234744 537096295 92046820 124074250 179174759 648017779 181745448 987094665 357086209 268581592 675827366 709013479 87189116 284471527 696337737 550273077 793061356 825800188 349199052 188772261 403658285 611862024 535189413 591982854 962200269 529513857 569647395 894779002 731621635 555072205 204598058 195984761 321672749 619388938 582219113 918298169 887694670 468012268 870046527 198586720 820356901 616942090 498489671 29640508 749169076 376427858 642151205 593594082 707129212 829279969 645255783 684246902 471845437 692759852 732422159 126371615 905584849 553359694 176440396 148839042 150069981 382912541 865483724 263976456 379816848 265715021 333355876 153584897 591313520 576789506 128735316 585506465 630777572 284169544 693941767 287544467 989779550 250079824 203396140 955289284 318743352 779321206 881909676 506980913 849358973 512964602 933726768 546330180 915199990 715442287 357866323 129494912 74615211 610459739 526965644 707172767 565943883 889794868 566637333 536732857 873701565 250606469 719610525 510269442 850282862 919893226 562494803 50902791 384419606 728263944 543674114 715508044 1595074 781955430 218689175 557797815 15463242 409908525 418607465 136083922 675760944 318091232 621068544 14462002 37929718 614758146 426596459 821615052 881727059 50374879 180051643 796758986 557118739 368678559 683365882 569977918 419321419 162958035 490748573 277996585 292529405 740840909 8422115 171055509 108151899 171115547 658664645 594798974 173051486 234029581 729940086 533205498 500850123 509823906 448839790 838112435 45238868 688428029 448033663 339856713 522894441 289579439 214884860 963299241 709939030 702704476 782628333 672220084 91081190 397469492 777068377 646569695 861091338 716409280 753106143 146194536 833733830 70547612 334525825 308952912 311991605 665681389 945907220 154243208 483254490 446681199 70448853 4786516 176071259 532844831 462128854 234677163 2241258 174193928 59163456 575823205 603664250 589642983 921962452 382294830 590592939 493703306 282087339 928648435 663074806 705893614 278023878 542769798 358504415 305460011 210014540 842121462 829555328 40154202 745702246 887599972 682808882 895096937 591062563 166285563 767297389 252545032 857858909 840825053 23587154 594437300 286943654 155416373 61539642 331681181 406836307 496669494 774948626 706301906 249980117 135376758 889692595 635886367 493617106 360697143 674732541 282676187 582685781 323521340 173909336 346795487 4839927 178973633 198449738 784651917 757917746 57655639 365280599 41787204 381976937 728158009 190068337 7936361 626902972 663289703 198884017 85694895 515538463 828226627 723882317 959897830 626731881 887632835 643523103 86913470 53034728 146502210 373699889 436785017 370620263 401262921 842478306 943135927 306837163 359842862 958602471 682332584 725350145 798709999 378645884 386783609 719847143 933377680 103636347 858702779 36932114 50393980 527544905 332642730 269794772 913015396 180088493 664343676 245353509 155001956 988163589 919575605 260849674 949518498 943144461 787821244 785717035 406012435 187109661 715683630 312982071 285576007 927883585 741386287 479875151 610511546 477762306 599897082 160332921 206420422 225262798 124960713 109845352 531857053 940389148 52204520 946569066 630044966 907716835 238966227 412064444 483789991 586223373 514137611 686173426 530892078 738691928 55634094 440565044 688697377 15883813 600216772 426830483 669023305 82011946 239871236 758032473 554014115 440893581 422600407 812690231 344229431 822977137 498589938 964351675 67623997 368878169 390691659 277392472 566944683 505941483 818256177 137180238 984839651 509894772 705149684 214879217 61175268 285953896 424490301 381445902 503165612 342845532 74359558 831290116 146886677 5026057 515999142 369429784 407766983 613796805 53156769 109782062 597915903 48303432 453462279 613499125 770188010 16401926 904659755 637691821 298214650 541462728 370259980 66617961 533587365 22001006 951611001 381261881 472837625 352641602 722637162 812193450 150509001 257276467 567431476 369800697 5181836 432210971 534190166 838267213 803560524 695756731 334858977 523081928 780989650 234247244 747808599 850991221 357725579 609991918 293561813 20125865 216836302 998134783 37876519 990007090 605966967 602347597 184900949 807052805 268303001 85662358 564387845 722237418 708906756 710240986 777808821 556364718 936676585 860828190 834379761 846133844 518399297 258849226 27418784 420520354 524156094 843121668 760017535 781304922 649420502 385263354 62312377 145630023 936958756 174164906 515853365 850026989 220765310 595928204 286971092 409547163 793725305 68817485 100971920 467408295 404845319 830738580 921551893 41555829 204374910 170874664 503484309 468121526 278365940 96856714 917374037 596964471 273103486 769188936 206782955 954398833 986467503 586971527 79177861 556505457 286731439 809720476 599006020 858647923 728950452 36133189 597185169 678493659 535826216 897920745 799130759 15420563 863018949 150271690 234290425 534956465 758213871 107201946 751457003 242370426 815743279 905302104 444110006 261578409 432856515 922093399 746816567 965256949 823847263 310447695 316624343 82547414 715193592 315458275 541018653 751532148 295155007 297610183 280519246 985807264 441794868 957493175 799646600 646430427 293025700 555056633 495719383 229668864 407885326 29337508 993196882 516626224 244165689 459832710 349394285 692287078 664733963 156252169 906369537 496320817 230065285 777065519 763839924 777087233 377834519 485411425 934445096 488651604 263426295 269873343 470008657 475667204 487819199 285742510 972709710 834577562 440549147 546954307 402873640 259705460 501510830 273851040 420401555 365873074 774649988 342829699 658481720 573537250 542804821 555117661 32894210 599243900 22285994 253960607 107917792 245200461 483366779 518596085 866818326 283147500 560426035 396955667 588824222 885429050 939320901 872669980 239632983 377255371 957675099 370895551 436166586 414360885 38798637 866909728 96988859 952403429 865205273 273253015 808688912 761656315 158874278 881077043 405089632 266690441 409126301 987954151 798291172 26628752 531199026 159707748 150600570 707810266 263420163 814203787 54697191 905904421 891530186 519943417 614254905 248696160 317258858 880162219 415833962 651035751 819900318 6848984 337116215 619117005 498841824 239113083 538223115 8953533 396830996 716660072 679595253 866905571 812626881 876880684 156628913 315406287 981133068 947172626 737445621 211836631 105064037 591073117 123407433 204964329 106142713 724283908 96393203 586638264 925540697 183869757 110722796 501128742 848428743 721294333 50348807 760789953 181268356 970370449 969084386 867902159 943495358 900925930 623102583 775178903 602870201 808922403 593183029 910345742 831476353 146469771 681138219 748721552 373625581 1216304 473003944 995193051 818905064 814110655 330235812 310608661 566331381 834720577 421484290 955659776 600519135 331085028 510645668 267322937 223555643 559304969 965624632 885422418 765206417 873362307 743572803 305621601 777348675 172714877 689179290 284162242 390324532 605861007 998736250 951472484 44067966 465656350 936398057 546292122 87471002 722032663 281562471 523761836 817481008 555673452 25725638 203395422 579759648 693127369 613934721 644305235 366131250 192019865 410831536 649666757 989607827 644773428 367670972 182311085 962593400 505161275 523608153 709173769 531201655 326223137 785422724 945025211 913123736 731050599 500755684 872035496 392515957 435108002 900790427 93896341 486178463 168640897 639938156 447046295 581597679 848390634 347928432 188800531 310738093 542817819 832801489 283473268 166002734 795405002 327417030 516288866 794371868 80273312 193637349 783066035 311978562 740807491 375269988 304774487 979672423 715961273 781937707 72142011 634741012 223524837 196297243 354915688 242103888 252635958 70059778 194512591 391325155 785269212 137291975 165344410 556429888 689777340 781705856 422628316 741729025 317221499 189984180 198421589 610385217 994555897 242536738 97951956 152229424 409056325 105691023 422109986 911596437 817730200 945608543 559261452 339434583 21434922 869961510 42928511 301119925 952716729 395119530 628201599 831801214 705469695 971916078 165802474 940415782 809202467 829966438 451167138 842571446 279797769 151272473 356341642 286203705 373287660 276993491 139839078 540194840 752551715 944154049 983907327 250492667 123593994 946373980 575158292 912080825 725060398 828056067 684095054 137159416 969463317 169712616 859007192 235444388 851664287 927751205 631141966 36485379 431838779 944567014 645089862 261239355 981527811 943234896 235205695 606394830 806306284 938847597 740553825 260042054 417953363 385927473 816652056 317001940 408175719 250825044 233173850 91764667 905309047 600556660 747410960 359298439 676853850 96445545 710799071 759417590 487748257 539240853 349661676 571417610 303228067 122835728 251518182 979626019 560534569 165472958 576351651 330231654 632572699 254944751 668729012 491149524 638341796 642772509 34600504 263156455 72906435 358130510 450033351 72583401 101226357 257445850 387185785 672487370 213326953 98897316 928278329 74303915 846246202 748416682 374864786 560626372 653888541 769862949 765705033 760733554 158939746 501042690 346144590 249206524 656959500 295709039 399969062 883002970 297437306 167888746 26958464 318348886 793567759 790091478 15361490 100558005 62429048 380690207 766809891 349213231 489214360 565803594 629233347 748265832 703158816 683194070 76808896 125748748 842985867 426108112 111776770 320983127 603650955 66697335 897950097 847780291 619339045 322304573 873290902 566886812 148340027 365115578 315277912 321622588 11930366 302802389 633932892 589938413 5742677 17810265 270963090 646420105 502893319 829880162 370243830 424070059 330023889 767237725 253360652 920151631 835887544 536687470 827466810 156990880 869801973 421319190 74231153 462029949 777626633 417251598 593070928 433923049 503594768 265790362 61596071 110243818 713262039 849200618 599538038 314704152 802653344 142206794 644857656 516705372 196758209 881285661 782557437 871916572 22187567 231698104 356760204 417153239 442423259 132857000 977395512 303157968 683256235 837427051 175139679 240019888 109406312 175398780 146403593 173816123 385408463 436466127 584740914 392631587 862081194 279528132 159254428 456347009 627363600 897043311 390970859 260091110 630318238 229457039 2186876 751291765 572277314 925454999 135145694 169173202 955661317 407466792 997164174 384439595 389457771 43048922 507493308 452362122 595803613 169085926 396872835 442899978 874623795 180905094 799496030 879228634 815723434 805770967 823371033 199879183 876781868 755950325 19182946 83759328 462918099 390579197 121714229 447113817 56174420 535638235 328847856 588986065 81237499 747296223 694228048 9541979 971106429 621388631 873875735 37867385 616493137 624700495 416179226 497020664 297751104 636551614 580541956 436885943 986088186 231939161 946343077 630154941 888004117 149468275 79116620 905284367 7082821 638977045 813318242 942480828 16174412 66992666 906052240 601192833 760655401 925496338 455480240 579530940 501837081 435360730 200348734 771502242 261076291 588669868 52065515 502186516 400727573 193660904 469083349 684329382 27212147 446914387 41371220 659660532 641619656 759497010 742056763 801924742 323995089 121334193 334150347 92838179 177985363 384871164 142105811 533466291 745983268 433547064 538888864 303546576 988680417 419127002 348024796 404177917 655114683 659451261 781208541 771801124 637534653 254855732 64746879 764435373 870266875 889129289 881865167 823250334 327280222 707716722 598438940 841812128 926890984 939415188 660561308 659497145 757872487 150337370 514087957 860298591 703705843 121031044 32237576 246494173 632811939 167633171 524095513 973762113 939726102 129798745 493376822 703610979 242371732 400785241 252265639 820396251 749910184 845581745 539702651 233893345 945420259 560176456 958314452 832413643 986529119 163601851 120226280 127612905 88283577 580293904 692523952 559745378 531719957 596113463 845140710 119217363 404098883 963899550 98058950 981682301 339465076 954507306 990142027 256472334 578389875 164097411 934919841 937624302 336186324 691424276 371566743 423081682 858861816 206331976 875283506 607910178 606777012 532603525 434546994 408372983 666389194 755384489 417308853 811501035 984146767 345258656 999565564 980866474 283653687 331743283 745285741 823690393 243504370 749625156 17428351 952041721 476876206 305089698 288726214 90550421 567044015 645167650 877363859 324533651 251931700 467533051 718202326 354080646 195533605 218150046 409989972 849905464 595184192 7322779 305348653 790761639 918449985 893724462 395854439 668909956 939966412 859926169 374141422 26582347 687784110 861331726 202245980 789564797 959690180 212430541 574162376 407000448 167479953 35323704 552815814 856449412 23157596 635421678 439728348 56902367 901537697 709677466 460431479 336471807 429788248 779463037 302454554 117456840 252933035 270601380 108353242 958143664 312097850 81975739 652112953 987442751 72703365 918270096 918883916 265310816 319843555 921108752 353541758 727750486 841767003 166503930 784692310 582741767 313359416 789655232 889874499 264554155 907458377 301797690 786844813 418676346 369252444 912543444 430867809 802928579 798685563 658559165 524232892 428724274 968022576 236493381 181322834 58451831 631305088 430694833 171113201 458344581 871893246 172063801 224454313 677521453 123927874 443459169 837599801 387116283 794446630 889424812 619055585 163668903 198033630 149515720 304604367 113037073 895937204 902261157 900514361 611118244 852687507 125445119 150768847 417352817 153320864 118567264 577775743 691540725 782574621 591196217 430423180 193015612 995706832 747924591 599119453 652795352 325802869 199912145 895992068 337444906 400652455 529200381 919948940 460637953 415138791 972834504 270955958 290799551 722706855 894251486 155700125 894350425 846134880 638423747 726657517 871795486 227805401 623848401 956255722 896901027 530650439 583535507 70441673 183943251 826739098 362108211 843689018 400229409 263539371 523426732 9969662 806725973 571207257 453827147 837463400 706707044 686493024 318894754 345614541 808837869 552060418 93575535 138729794 379001268 6066454 800229789 310298875 117543257 502212485 70145309 805978402 488322394 518952219 683442780 611936656 107132948 917688708 925584520 200203332 179235200 159084072 5505234 224432020 231245761 492772071 37950528 174237068 677390801 715578760 404951598 725202553 977203795 986963288 861284890 290478199 945848830 40955588 259409087 847302226 11954733 255425671 755012690 88696445 449877645 309187141 479407490 235068528 66982075 670170334 113502614 856919988 967141836 763225271 465323729 769488931 494769462 733981900 395701844 399020785 83908859 983147560 21255821 295672082 431423329 589148466 13465858 7390891 314155923 553493547 165568530 337052471 379134006 419254392 526189442 132998877 167747741 113005668 61069425 913496813 967018242 148735504 428812576 865615161 764829786 501245542 547916760 673335181 73042905 801493634 251541587 901019252 441852587 234143918 419702863 172605479 669471630 227518658 226284076 563771847 342980867 458267452 607121915 533961116 200887959 991758815 450082325 409492655 496833281 812855019 530321839 511912274 87800075 729228357 423569385 488232569 930504814 434741976 147839075 975484109 307991717 41540058 469799764 944398429 469006806 862831872 484176355 761813068 739997241 173713548 846679669 564129314 332699909 422951766 661580785 717931322 973320474 201519649 428327899 651095100 817816626 278914796 563404930 777992079 568098931 327526641 476925024 976264594 324561328 34027907 865198780 819585015 662666437 822726831 109139895 318727881 290029607 519923241 163459350 907312287 742030980 538105022 767593584 248023938 446070831 193710202 975451846 611840958 312509878 312381316 114667963 56927997 624282204 427216510 211869952 665021850 798275772 895533304 430700958 152252208 670861307 406963859 866437901 283193140 852386972 548029869 385890025 823758034 668820678 502810549 96864052 145758766 75639751 457188905 588611855 601774968 383006334 63440624 49830352 640356733 223510031 488551310 725344872 762559135 934862241 761669140 879392853 794032549 159615706 719343257 801170901 13951667 249583283 772188826 829166207 632712296 841986471 515571627 410265762 210175067 849259636 379987639 107710929 531501608 706332865 133478967 486537206 773300187 871063407 677119727 742013872 391679480 425024677 451662108 624195207 882674344 41579113 68688745 160004414 716757804 938665260 961358906 667707996 744546970 341919420 166990836 61094594 327927687 552474577 137541067 817919536 995708354 363093159 280600242 137889932 278709363 577389493 354680413 298201235 852040371 966514185 578331597 495662275 701143858 687382718 534569407 930353851 363879458 843255840 18888764 726859196 446744989 135541100 584754378 686502873 994344253 484902501 220160254 472373907 248991969 259460654 657915225 183691346 42395447 474572097 49136453 662152791 231341715 606802690 570398355 501027825 910999842 738668682 451731232 202121646 297035951 152557845 965614660 936991109 391313847 893932039 350058702 710044993 708348352 129423953 449162748 140432890 434343328 446372859 528078591 749961720 402239209 973169784 376485505 712822748 441663714 574070041 667819374 282486171 57944005 431388604 153158474 227322718 127310568 492661993 642519682 236750918 879538243 299344433 742582327 493926837 195780019 247925343 31735586 907824060 523273485 546532059 124245301 699310279 462413275 801826081 717884362 790381836 879257064 628588653 804149656 595042871 570634930 930748759 743530926 565982006 782186791 523483360 387973942 354828737 115036861 112234220 878398754 569089138 771653519 728424403 727755600 11195849 736225754 627097059 359686379 233416778 906901918 45819515 538047294 336457721 111495998 873017050 344070706 183474140 92519018 912813022 891592796 617498747 613265429 399791168 271295714 888054012 483725228 815299407 649947937 506548 819294795 296933452 931197705 739517372 582978123 251527313 360651595 330011114 166234065 442031166 913556843 267334094 136143052 855167991 247659722 176098045 391388747 751687524 71855684 91582399 288028262 114553970 705088202 283538766 464738113 788275027 199488500 781958943 184273809 304423060 559745526 238290512 379326753 163048524 491192109 660494483 611782494 608426181 117470145 795754934 479690874 931343403 195616182 404539159 533803461 846946040 999078798 575834775 612119411 21034980 813313792 392664474 513487634 250655803 199440564 439607199 183176816 737168751 916546310 164573530 575970747 451726177 779087344 375282658 829239071 498555944 488090912 639342969 315402631 937754836 900905127 313014468 824910795 71965301 656476951 411886086 77530041 120776324 2974030 757809769 900943470 103267216 744389710 186229163 913808290 731078406 54557254 472311317 216962197 303888742 429384146 91326417 667467231 446224052 230512761 191372080 472275922 124970338 872627679 732604852 159200516 922716266 684117147 875213839 744894130 557682786 399034134 496094764 580280533 622454007 720540801 633030941 741951334 984371184 552376370 687151479 598597297 80456035 665075209 331868713 681231662 383422947 98950470 903239855 761586753 658420490 141716919 126932625 826168988 967767481 924035027 436594187 575756238 981348465 43147994 752943305 201591677 648852327 729828355 341132391 704677360 58947306 871354566 911117939 990723850 714483344 650541826 285181184 882232910 819311738 424263651 281842961 916525430 152967965 846147905 134677386 31988595 669863137 334288096 610486996 384203094 510510776 280479235 258888161 462976143 955140268 648980740 249132887 326909484 958009329 539609507 664537365 295842308 908734196 602235430 898028018 483365407 906665406 941884789 23586343 786959098 664655745 667527058 526489716 351469474 253067145 467985650 581650308 275285633 943172186 42503225 472397538 343882255 699369318 637952985 560792188 272798864 189305384 961627821 155295422 935774314 492966075 933435203 166756101 515503235 544177120 259799795 337887848 300002805 748474019 43099147 999753080 296925017 15550252 412045640 587241422 189580745 817075957 189274333 287849010 883809042 54286961 289658389 322434021 36665129 203411013 956375982 354372525 389550615 456249220 970131343 534205176 600062270 543554040 90725599 332530546 898056982 712041422 638060164 501031956 313702057 704330925 651776711 471029753 469861238 673765050 747609768 883477906 281287762 395501996 656306123 313778990 662017382 685418491 144434748 544964530 250768800 19950192 941352484 541474167 434883270 95959219 7307181 253972982 649561762 582118708 858095802 365819208 982786205 268626730 501681853 735973538 71406833 733563659 964205086 881172607 294566413 822825865 774776737 533943858 350766734 21381670 419123807 906412938 334665655 483593558 92574304 261351511 107784120 633255222 310388233 577008227 996530346 459528914 590879212 807990904 661073855 260705278 784625120 608624249 102459998 466903597 704520473 824002043 536688631 841314689 502991104 865507595 364561514 960670715 354512179 692455815 977502379 318692514 690349930 831207913 104158401 648196592 519238929 163920609 35530372 352885411 583579476 104522624 772023023 612429429 495924658 402127486 108974548 864673608 622865014 278299405 821717358 507120985 759454144 43256492 680372660 508131253 959339898 853346419 901933051 431366788 189401540 446222239 261146048 573287773 357274137 905698918 868857772 393412503 864002493 353920944 183798362 803728796 943967631 476434767 39293303 552492020 946860589 926585010 974067989 429636770 317532841 807641831 306716325 934837878 371189556 182231835 527141373 725048607 836154417 611824511 633678551 703540933 306280773 474474364 619455803 573394845 736479163 925653809 227768090 595433297 172635666 931333500 56113854 868237824 129813812 910111043 837204499 727752514 223938873 489974621 587982109 370290431 345297752 485297428 141451307 849987968 918952634 175139740 409695677 888678675 497237101 835256034 441847256 966839396 657956617 47920204 489065838 242979443 285854572 530900205 241751419 259555649 836926327 657616966 625858644 835827504 258139036 625990665 588518551 209213078 426971731 451289896 596653862 444987241 538021038 598239574 826012974 287167314 698530452 101450754 158864752 872656174 414739755 863283139 194213248 815768996 232586350 710197487 423500168 256250952 405346676 799247069 148802724 467009542 86348046 992396007 447525181 150826139 993318927 459854515 948193186 747814405 519397103 557429177 408172064 997774460 565145157 477133552 408833254 217828 704583933 194957627 850347672 761956799 780343222 491992728 145572776 864352401 784460388 959989862 715658388 634212119 472347721 264675775 286035912 795931903 387692431 415567462 376284843 544129528 536528881 742796153 822902033 776214376 235058901 947664130 225688404 310211678 235973695 698931589 938821302 847169676 89824971 594022524 386241518 790598106 729433599 470755528 238147541 402464294 625141074 314588670 836469000 552997773 834924435 801574259 929394765 60821086 268067797 657370400 527329977 882285623 536637535 383220810 938328688 880931975 725719583 826114856 48380406 446404066 650278631 104732285 60794032 358592702 467386356 410756664 836823913 734866473 901926647 506724638 295959430 614385441 507061035 323339335 158960683 705121963 769375134 89807960 418781814 613757651 235040310 794499229 539252817 473911583 240422407 834861107 517595609 301784499 610895103 847875707 570617199 411889888 708406046 744222828 218768724 665897914 890959286 822358755 17426391 2930575 440450906 407042585 573625582 294803581 354094077 291015067 286472228 291888987 657982162 600539478 729855398 521429251 636898705 991824660 251932858 679696120 136452638 132652111 286128592 970692392 768422194 165192921 601873962 3328485 367643866 298949105 910302333 304991463 373846923 882141795 710012494 97494121 495738712 143004600 798820539 399149249 794752857 558273967 716607496 366896586 434466507 231379456 415537796 396621275 586998583 349663465 892083696 541288837 100649911 44819379 459017160 98709576 618692719 431481613 989622944 86689070 202682835 22103181 885129358 877113836 652418280 311249494 65288291 488725697 132984854 176789570 997843064 404964649 128513919 450574247 598157878 846642503 85115682 500031984 592080858 496506492 409758557 493586854 115081881 427665462 12666189 892070386 921093472 325271681 754450475 671837387 181399448 769862574 994217592 618434343 487094290 783519645 267591352 821333996 303320085 399383789 242648269 350408886 261306539 921904202 812439854 365249550 284162289 784150312 360797475 428288844 719352083 222805514 938255505 605762543 268345843 848992666 970418835 368352384 39078277 605299981 376938136 955271569 323358865 266130292 819225918 390959156 617938493 513065859 673609563 740367323 78830468 249034105 137879211 314022894 16585664 647692739 685657170 642140512 102793827 311504959 536240662 947224046 854362537 247581445 512437672 682981382 479740254 918469394 344038757 461177761 426939676 975437622 603221770 293179406 826997392 227997793 372107523 683302099 231145234 551654458 563685349 689951129 587678289 319873314 110688931 566802336 397405628 950621050 248604281 401826715 602391429 129710634 233395303 21173552 67159873 174170814 28779725 605265468 13230991 884737011 119919437 465763692 753384343 455117762 510467894 652666518 439300901 320351001 806571510 809721989 931785085 324498101 647446421 985586623 410742747 974953272 688285615 815819031 732972448 221605294 684818130 199574620 694242745 423269729 175155568 89744281 459956846 774324778 366756802 536046311 665769417 603509862 14329805 384848679 152132678 365919914 318832218 923539706 469277613 498856704 378795865 492797878 612964075 714144478 626178670 148079351 224753713 853371457 921781773 487540609 18696063 239998916 964967741 29474489 935333423 958622412 866116909 975110198 176710477 413837488 705510276 37348459 684925338 599352109 190714217 126904526 122137661 840768206 822980037 231707010 32869802 334275280 326580975 862881260 567320010 195672183 467479388 985568173 189534906 328932252 509236525 985135698 451444604 226481614 863986106 950883321 823494148 874289812 277776265 222887384 805262582 188101791 38366517 318055079 627095129 961789490 515908456 837430268 550616667 406067099 326131609 279419481 450017998 991690763 327985215 194952409 22336707 465610043 777504547 340232597 294892721 621919225 899839086 531298825 52631655 844478190 143838987 654539775 963106 438222371 293535101 764818113 4358510 237294207 88323308 975389045 846422168 678779779 586822776 787781069 598854538 195960536 559931629 349739734 918285221 706736152 951765932 806938660 477381825 678718493 637600034 207136222 480848692 562061345 287888729 158996476 346073647 469731143 49244831 895625324 775977702 13157464 914859995 388708237 794892700 730018032 919019611 837767832 537077273 546337165 612955374 752586083 868741685 327093504 152995789 259540392 504058916 22524726 798677239 151202766 487864459 583425330 340038832 697166132 767393112 124334885 25909758 567804616 828712950 597581792 2546065 728097422 911165289 458884152 15217164 839584837 159874004 362560640 740230174 300873928 923008694 129203344 355482308 92410720 196301118 633379981 48890377 308990830 263506652 818995478 218470137 643886989 375523927 62912033 787985000 350161272 536391128 753907640 917801924 215788664 842760209 305473070 744345424 89663245 928902838 715491956 57432404 694141133 657691949 904966177 209903813 912356901 664164039 75882574 908637042 338548673 836422085 290059442 126139851 197741148 385690643 472012340 161329325 802525384 164951533 800819372 193513230 862097704 744302940 215555232 512654108 623172489 819972769 278121805 277220600 769102150 609395115 136209840 801953262 98404226 100365725 580088418 211701432 703249069 723316396 599821580 20909196 754723788 901755075 561977429 192628396 144488859 193770590 11320368 101795908 29263957 837238432 720296635 767885390 255613865 38184922 817019827 780003585 418094444 591818996 799839795 190884471 626846337 429328000 665244308 374158076 775925254 434724320 656238970 931492795 588595252 514585005 347564727 264119016 92413617 206354234 224950803 168037085 328806161 324932664 256371302 503412456 637577985 216142116 488936765 14610970 63836745 562547563 820856020 643183601 548000325 532622779 932070251 978699129 124732906 705314643 543869328 769926905 198334623 364770533 821585404 113934151 177908056 83875793 73767294 506077122 646034864 68513864 894645252 239015912 771172730 860654677 725887962 687663894 672758208 387639260 888851397 718894075 633749222 545538307 178988894 300402191 910679260 463414010 72369797 547811573 975297045 649988369 432831039 747736134 792048449 541792593 66660429 185540523 779244827 26274453 11240519 904896124 242666329 643211490 867343602 765300775 253842606 147376485 934911870 827989257 943282890 286018602 168790239 56169972 905057136 520971226 603920274 351775922 994369190 929721480 974897832 908467128 749356159 626343801 363049704 970287910 80415629 85594256 883997172 128251330 753925161 316537867 633558003 787061062 818194750 655518582 379849132 955845894 154753053 792568348 502432344 3246482 877666892 432126316 50726209 978104875 423244065 688516771 284639662 516961500 646712970 44855470 558693463 900828761 203282359 69632954 74256464 103978918 706803546 562154123 851016330 280030386 8956944 33556981 135995725 480518962 919140248 991196454 283897344 746984216 898661304 606057345 420477540 694065620 362903525 864781459 455225764 409177205 818364799 655788660 165204655 135892049 871910934 542159133 587073650 446720076 29189713 917372371 657215388 711686458 56236329 823096685 309152638 162759176 199389695 319007398 562079931 722567550 651149961 227415732 767383109 990210759 670848976 14595640 429657419 974685410 720614908 745276099 125473615 742217604 855817735 246316680 411808532 669273508 843837443 613636348 678601395 829113189 956213634 42438547 94599888 937517064 872166713 831439064 950945179 466457589 806472026 212707219 510068673 465439808 439427900 836108926 65586898 851303403 241961349 247798931 356777406 953873099 688548516 325605228 504555656 21929156 172388019 121880715 751476968 678812098 887265770 335002477 594613997 676860994 44960356 655570087 37411594 993730320 726201712 380857617 559280155 679564082 173648440 597755015 738990882 620657363 497737388 604246500 679608906 887211263 644445748 117107770 149741716 929946560 286284146 958829156 290509476 675278383 405755185 152009969 911179045 659492480 141035538 836997137 969639729 774003315 451870095 563248685 728417189 154870552 345013500 788141016 27820280 851846222 464963944 408687048 732524786 53313912 626096958 371690631 410970718 809116965 370641760 975281344 934163918 393672109 736614166 767681395 244633092 731829933 147219925 262761674 781309538 277958045 659030470 481140007 782546835 712717424 807084665 21764070 731991764 893838376 485475773 598492657 150602819 17306689 277482802 516950507 963494185 828770067 937484043 695631735 837299106 310933237 529162393 385366982 360981502 515519956 750653534 354857452 838359926 802980935 1785955 653856144 159556440 388861396 193098678 680642926 483513005 320063763 941544590 617612717 189337419 659790337 625064525 19830908 983560197 569850491 769773083 777838678 610111032 815518474 60941559 690027725 794259160 680001022 332393696 273124143 203097352 374103548 831780463 75973075 706935514 422048543 388974192 790058607 208870779 245739638 247906480 343627980 110993925 831896862 435388252 590841339 194146174 387461408 326246654 84280871 712853278 464880775 16624180 952778643 825126445 669042921 610580345 874112861 814875195 431752696 930855204 435223446 98643947 93034325 16935799 335132893 374576143 28610611 49784506 803289737 399398841 135256015 416978822 477355975 35229183 480833108 428467155 80290254 139643026 639006123 299680115 741834984 642689449 250095067 597952032 498113623 258239922 789315480 582067532 721524446 278778968 156164325 559608334 180019731 922083311 608940390 820853526 419415092 537614046 556533435 442550793 907585524 856008598 223230567 557305940 438062742 259734713 729826390 665952033 345351377 992211781 832317976 17445882 164447904 731874137 482861565 852382712 427274367 993920178 489179504 734035855 725946888 363633088 220941502 630318082 250019669 541435417 319520598 116183506 265073355 739300768 529658973 760650484 713614674 355655326 78889945 268438489 793340429 810628258 496194392 682099064 6105262 823865163 769662309 265048758 811740536 10341419 756360636 807248875 118660186 45857776 325097734 767888394 502455358 355601289 350960887 449852053 850801309 691268019 289585228 621081071 780370624 269940363 211810603 333014356 196758602 578005440 589872264 29828162 659115362 950077113 201121909 136620122 311654612 80764338 502505802 233688950 173568489 254077340 237617123 869743765 214173229 690887189 924895647 304248778 383429704 365469275 271339736 25809343 595400608 112937050 723895641 60332846 353628204 436282082 928021859 131088278 205010622 674089582 901197071 11704576 990741858 298161292 94821068 99582919 841133577 834234356 20919840 150546542 397252527 166347948 531516643 909281823 777048624 263513034 183861164 320015601 252887394 906577287 724899435 619666190 413929708 381000941 274338865 644060280 97775867 540388808 316579264 892119681 980176050 987108184 915550046 406700834 630119113 332402497 245918338 74166848 48361441 436978572 104897383 29961848 362380364 310775444 85544224 860607991 767262292 715373647 900009383 572144082 768694899 975334017 184209222 252682826 484450847 573730877 370164145 846285051 478153816 365261793 760242889 640083501 546018541 45114167 162827195 931347338 453278731 896419034 977961297 899454286 73295324 409701033 419167008 530164558 589040210 804217145 934047748 714333863 138793210 584530177 227883524 357624343 275635877 34108274 620206366 812169251 828528647 716964697 13958178 542541364 248582874 526960048 315816895 624896335 399991717 415563750 853991253 88271582 814054404 621622703 655211235 178597121 134771267 733379410 862168335 823303790 851750300 706030973 844823760 442970856 301518600 864313224 645149844 803066269 990356515 810739813 347985120 225158748 869304653 574370010 802498591 55452089 198467732 923410614 878359371 608039816 468046417 29329316 197495754 198413398 148310374 564484458 649419778 374989848 411382711 436265354 163207519 512745128 419474198 853557543 395162669 806490880 517646633 861716968 969279741 989070841 140426802 162129714 366704370 781808866 160794860 234352793 980882005 887381944 789696685 450921020 704890621 742110042 31213306 155454659 636762175 17856766 264795365 434397934 98116483 309861865 585682598 259408392 973279850 876351628 286989914 35153604 385445274 283014241 188848773 683685383 508216994 87902405 882275164 859335438 569769660 543925919 180363659 158021758 109197074 908616750 498334203 908727324 58094188 514898151 644047246 393386101 236481362 396342530 977327617 710887875 898890472 663861247 435200865 608049341 918866171 124420489 640898296 968277251 58694236 755069040 985681761 690095689 588710793 902128588 444452889 211627311 153263452 538852067 316625765 738591953 922367609 905492727 4189206 710851830 103276098 413159272 908845738 43828948 261181895 138712238 852289747 760578684 11488671 68784790 666959108 622103307 309743475 343793622 611952536 25641472 426125910 117355200 391969626 509862835 563476687 808910767 745946735 552413126 241298885 256486099 436378645 82338411 729814888 731761278 495693169 892688220 925316831 73615696 923911557 442069839 293617642 902954751 172143959 696250035 917596261 877075652 807658515 657822960 165276335 898397444 744818142 554390601 35139014 580443447 797862789 5573872 377247241 861073574 807357230 922959371 658391516 551954798 539819536 342006658 616392011 976922725 495526909 541404597 453135565 518013292 961320192 669924415 311446244 98464546 383304886 162023661 434134261 460475980 66151111 17641887 212540052 640815735 705181670 809176441 50706017 218874609 343842099 547745273 315780162 178275251 27668478 876105194 412209956 972553783 996147697 27584638 67587732 619480969 340713127 50920404 112700667 530117771 527939146 898397317 667244881 692263872 580615179 819168012 832400330 172906342 638347844 762716466 982037861 308174701 16521406 516398317 650110858 7396305 165690522 458496905 714060494 633357004 295804437 473598042 313583450 84448480 531014759 261429553 797661434 520062787 201624980 262448480 92585148 56676078 144329298 509215511 893495129 567681726 130432784 905743528 623861363 760464908 247217535 932021449 82144259 802690034 688480864 981590492 896966162 954342093 487340541 921867870 710415054 353956742 682570449 619625899 389826733 615091084 235682302 854188812 664707937 637553669 262456596 641188320 277980254 934813341 231001356 332179388 825201853 113892378 62830499 187454529 706347703 917993026 613148355 603735202 165308310 896483453 212695450 681618780 836328937 520428574 534064089 537933870 475675020 708480465 155656723 537644116 500996033 987295679 559126939 467650827 429818283 244993765 883286353 117246110 774403747 615014966 431127867 107335732 497154098 294733374 680719045 821599430 975082882 63467479 704085794 85927138 650280012 392376914 784400540 344562972 659030354 862577940 7880366 892483404 847085932 148807222 59579153 919383750 346900088 558557791 617271496 759640163 898137647 44579799 973929176 128582748 569568285 746372053 418064429 514954653 520013903 422316374 473007012 764111968 432063375 530624580 62839437 310627860 448328119 349217959 114637404 725985773 349911559 985704358 355377797 345986112 930721226 330005733 581839431 134216096 79152998 26067200 548580001 206228684 599290865 904521410 971927497 259242629 550573282 272362861 799110222 24945884 438449447 179721227 990734648 679635356 930833578 568893934 315373761 987250557 915690952 164390261 836385181 841179387 193244669 548514521 552053336 588853201 602098578 883613576 951862772 424736546 796534318 71438162 376408990 840768444 850608279 526711592 653973968 812119937 22718580 527749140 563319066 383025066 627732671 440730745 336655766 482308743 783072517 186073427 829896666 245504506 930194899 25132074 131791325 547601095 88735260 568414162 849625616 993738528 495385199 288510440 483128418 193961191 267485295 231221039 968501274 785790275 483223609 368106950 519313106 558082402 592951071 339012337 294191438 824071532 541429035 477048671 497109299 407063424 752663777 530371835 777818810 245005815 217407756 520865053 765504207 708145644 716303715 296282792 135893057 764485180 508668901 262088486 408165875 777332648 979040670 297472072 484617091 881593284 974273991 713808820 205062782 409871521 822423606 526660609 686459733 383080148 433232284 215604866 951805647 725172155 560696700 631949880 314254107 412780247 223662828 997610105 495219933 105362577 668015389 303940628 663851487 251612107 544320034 110165202 95448269 6236845 42945651 234388940 404550495 172019512 505682766 898065536 339797599 217350246 736690668 231658120 58402298 579152418 663867358 270558853 56505072 525684375 612525604 508642661 117567103 375346243 981791577 405618775 173989136 157848749 289486512 796945339 268949124 760621046 673622914 689441237 87531408 671077357 92675127 394356635 727820307 242730872 657434367 939783154 594477311 699556029 524391208 150269771 873283427 951538252 501660393 597157791 928672651 205434019 760472224 722976811 100143319 578778170 348540791 584363329 377447429 953766928 904541978 213258305 337286514 650347946 577064152 481093075 386921347 794931207 498933711 429928285 111678308 817427202 494765264 707642735 762023295 350391900 609422326 496549005 827637785 527395017 286838513 85718027 720164850 138676601 445605081 796372836 335179958 239436458 265954881 801688221 856522883 184373519 417087342 287198006 290785387 409183768 492280450 672983730 28714627 427953378 440986222 293638982 56835998 543454658 381191704 717284701 310588430 112978269 294640288 684062412 543241918 353174581 784316788 146960462 972614629 278895154 677577144 720489926 453841852 502707003 266706915 84924103 150702277 615559173 46965956 422564766 633220673 918879303 175758900 565037178 694016267 704800574 716747057 965462704 249067198 435659604 765627058 80194073 559584585 943801205 953787066 316334122 272838262 916258432 459344575 512463102 862613019 611753690 664302681 523340882 189491742 873222501 476876506 870031115 634876321 181695395 549270555 572070237 947040286 28424505 361984125 951071068 46825856 698700449 630489925 258792774 66503938 657342270 97446643 318628775 998553091 680897594 647234775 660744660 504513525 363181893 120605043 244477615 478810561 14152804 441845821 997320555 180708498 982183543 536452578 729717265 474148702 780550601 374681573 237211193 691005353 445053943 582083872 224549137 334394513 492839569 912929030 847972391 884876180 240882400 447248527 664905560 448776442 202592741 374028527 321185960 994973118 874693733 503889838 416629033 661236623 915008881 674628931 975008214 791837570 482627178 809033839 151644040 919524668 150453103 473607011 89546187 76353985 303019822 281884929 493403207 451965769 849908746 498033835 78478238 410044843 181855738 671213281 240721381 898426262 691786748 93493132 620135766 907969142 681740716 975766498 929898941 725732296 693889015 460084021 93558873 556299054 558595192 307437862 703663634 414181087 300814097 534804414 827966224 491642130 239121327 613505306 35283122 339989689 7170816 374587633 662669263 673858463 427121965 100387409 499042444 231287489 177252527 253144540 971239039 843371671 399029828 278475174 142969911 593582275 247421 640963630 140383016 873153965 470905133 613088996 93479216 820632412 366468557 932575437 385251262 572740708 334728606 516144105 440786906 759002785 32843154 538216743 739265222 739937171 899515410 751618612 196051409 688203812 973136620 838253135 247869732 998418825 501433509 671166458 443596668 331423850 368743984 360697290 43079430 404288357 79379628 680971429 283526903 259538448 840133532 707234993 853863506 327602861 942468748 313840335 769088679 133722013 943186156 731602524 310491055 967443221 555358766 749376912 483087335 545446597 487267918 1340673 31276440 26256522 579268218 637983644 441380109 211904597 543135399 371047676 399187260 355807874 720399175 732415263 20366173 825219394 53498084 549571870 84825370 284996335 941864169 506401804 358935474 544608321 317490162 74489866 135650468 6725949 740935557 919250345 30053892 700596090 435116968 830288909 365935919 391021931 271340592 287453378 543793195 290405831 276117624 878231212 60708153 36895508 421103114 497168413 649939813 420260459 280167681 301375105 484450451 752564380 758948795 362509198 178108519 765342426 797272783 357019328 514496009 606902958 254207001 712107541 131775088 511680820 684919161 88731503 349241528 967778808 8575088 433818876 775704025 124609068 215195022 831927102 69720579 979984088 389247520 184917917 20215284 622487911 51300750 165887689 608115176 726024234 931289525 493961348 261169108 682649311 424945637 918127404 890038524 864974988 213386983 548298469 522471985 485095886 582077421 370954401 955830962 213980200 366011625 328212328 318135685 577212589 98624038 904691600 426974297 291788294 771216826 164932257 153841546 883966759 696575058 383998969 644278527 765119190 104328742 264255406 307763237 242401130 41877757 796275535 613270116 1275548 532927491 631825210 214656131 833287692 610213079 939190334 566706793 469330200 640979838 776802581 954989943 433912386 204163501 71731180 63867553 981302899 695001822 384462546 703910544 992566120 433379593 301192061 141547353 971339696 577758664 95821395 567247357 159302678 114959819 801232170 670860952 696178922 902988555 699953385 926814534 632853954 236077369 358010383 370437748 311770533 725605529 918091470 763719689 561202327 318573623 382942637 542970521 577845489 327833321 136429549 358700155 505807882 281483479 711954498 603139487 256196881 624787731 915416858 155989921 881189826 153314662 209064008 11860230 574785651 850703535 53614978 760629449 8977484 418689717 874977568 117820774 967785703 482293668 23272125 852365189 201431239 265101547 422481819 835717542 21484291 955974615 675438004 680447681 378337041 967703957 743104903 334153486 106491360 158267807 885391011 928032938 594105682 664375422 100477192 616484203 751456287 765321412 500853131 928736962 675635039 901129110 470210125 20740849 272288369 40264460 107168763 169979387 789963423 393489153 864571680 700458287 520614794 867140699 999427831 874034274 958199950 140197318 45387890 325892737 96747212 897596404 350969276 944757682 711790756 450391615 715168908 523195125 369930282 545203507 719006719 836905879 622824137 51454145 411797959 368461264 622735144 198541348 92988048 764624544 443617528 388461695 633448987 225299011 718707747 6261123 364554525 326136405 28583220 79745106 303549787 771805020 461550571 136429385 198718070 119553153 705544682 854368250 205340306 851365345 18345821 111314847 267129343 922691280 859463157 117679939 402268514 555545757 123084286 358545584 17848204 390654703 551833970 594282222 675856004 694502790 694940493 83892309 781210733 304936103 168485042 918248202 663687670 652184581 593567831 449162511 522826227 839394385 82065455 850100903 394555633 768691519 315482652 491791299 59068881 456610321 833155869 589658558 79021402 776884036 879002721 922429508 13006482 780676537 408168502 587937655 871692255 218923900 462726718 130846475 666375261 946152297 126235843 797344483 154828807 254314856 385659808 960082441 494317559 393278836 11071490 619445007 11649498 951429127 330888228 635052959 642897187 389681848 979258161 711757174 418043949 631132714 579845732 640391265 569052995 511436215 511147083 992042280 138739542 717534367 269969809 822384425 948667933 243063609 111195409 745811690 342724369 204502006 706077860 349921879 318547997 275563755 178253505 734175392 116901087 210715458 714479613 900233554 415836814 979839348 344236981 471487551 428630767 156832059 987245761 921414957 23557775 533029918 11687124 937580434 477058955 202535786 240195729 807754530 734662801 815856077 719942081 957937944 871181728 458399361 449813904 383163412 518686724 572905194 242365057 600413491 225498041 82318030 531389770 210933471 775079978 998729135 120321288 117290510 446655909 851018659 618226032 743014946 802990946 555751099 607638512 10555242 833730402 543750659 866639739 702603774 7629155 150940883 739620805 265513927 470038609 641520865 839033688 476572652 930027775 129675154 596349966 644690033 140024513 765668824 281126077 794492520 355537360 473249608 10708167 257157224 676476687 175072304 533862953 81728861 923882396 754967007 346740040 737553381 363933252 878621568 238207538 242850715 91605063 784570647 276823577 360770008 437733825 624845375 787589632 42429755 642831527 939103763 916257315 269571598 404803644 285351747 621973228 78041712 977514237 486938756 515821995 551628118 627260538 577531824 436668305 997624764 51121213 581092403 281626530 666139051 880965726 95599417 13504768 222114711 405571777 883248375 621053802 60994251 275127308 459919419 773193149 42646793 83777851 626937369 673977085 150618275 700815200 605351308 901351080 842044599 815936670 354852489 210475848 310524290 406497056 341936342 150771741 585754532 754051751 820001267 783533035 772135086 785543772 911909278 544761064 659553088 765853638 528929257 355786 471804819 375445015 327712455 459628733 715011264 650327693 367772446 584118075 229276264 369463825 573856446 106210660 890807531 287911329 360209286 223964038 738614952 962491491 406046696 839055831 761490589 629967501 964978520 78000673 406271684 741813558 237185761 994914249 847733748 900758582 409873017 647018767 472682945 976791492 132628395 932867771 533165727 460394462 751274106 651696304 234925471 475263348 694743 996839217 759141111 125049086 910621419 775376344 771882740 244131545 813585487 593781945 699876782 629181357 428592737 56690960 171649246 283726477 592330091 425171518 769315709 320090553 363998529 825803193 207344170 67875248 13790457 844694596 337358839 327345256 7441488 895784688 42165177 293242146 703270180 592208984 566942781 634275793 155438312 132730163 641432116 789155010 358695633 796780012 616761956 869136413 574911389 945933720 473834304 246891190 58876910 685197372 453853201 949091283 189489025 111193891 196471957 548347079 385480992 21619666 110804251 136872885 743312374 751381882 165356633 219263281 229365322 170037001 993320566 834898735 800886554 111470274 41536433 833109714 645358963 419761840 655030719 628597637 50223254 459632631 753405964 568782001 964410483 64007538 347900688 53837672 478459274 212935100 256349866 853522330 403205557 751108757 589922832 259567500 541931105 881106667 963544561 72905967 709697298 83464059 568746073 802383983 971122122 669659505 753211073 736399105 188495694 789921555 259874747 543871506 317595117 800498066 524400911 397667022 311422689 806454382 750552217 704200482 759342545 101371038 772817223 593307257 492030249 395602437 708016653 121170407 491679037 360383161 605181474 422957437 59759592 651122700 833702137 95283827 599792356 507612420 226980645 982798815 67972341 475528774 830624148 40568090 789981055 553896641 63049198 26561792 753493375 759014506 335910600 925234803 703808737 477897344 246650348 214638919 365314314 757028927 579665323 905909838 803437987 97265321 369951774 74366727 942821417 632724941 414152188 57968334 328354231 479013668 515835207 30080264 614529464 212751102 593225728 336438908 603861461 905767688 464866365 942492715 101528840 711962894 320712892 206262676 421515511 780548787 415605632 962432247 591216682 455521014 54391783 57328984 386044617 169986321 631691600 601110709 797006648 828366140 913177186 77021256 827758976 351773728 612933856 129137832 331251871 302898223 247871208 928572404 946185695 542030696 863207497 557307837 526838447 187763634 687629132 689078037 989498711 880443795 99422789 113758981 720517230 667179863 65451714 681999746 131672129 416862994 238496583 183548561 194394415 411509597 695680847 215753342 102632606 131554126 472605645 796678590 722551074 428801007 89867267 213671380 528389076 58980410 850300835 8096932 504491946 663039615 924175286 105741852 423548044 524942593 703976774 671332452 5939067 902054 114525128 677099812 814208515 13830690 427119089 210261999 799123852 399679674 374615892 32576257 596276911 154404937 827092799 366887172 178369436 14789557 744856888 707786189 540084585 176308682 815554692 565981568 316018105 781444456 831291841 505463231 277926440 891488602 75618678 76726131 378057211 254338923 140563008 927203824 871845212 912435130 755292928 142914744 878407259 788478536 886453418 31443570 227839280 87817712 982010106 819199121 693170829 554723239 32439730 722025558 178513255 972736705 910853296 666308034 776529987 750395051 617340350 547929740 832977780 288467819 913503191 918274184 348693185 737603486 737919770 998069798 153542771 324639635 758429344 26268288 246670666 935137723 538935566 590668073 492658951 576031523 499342896 942722418 606638490 322369414 833783976 388907989 873929498 965291631 434536052 423649476 501669432 443500107 876761969 13053303 117972706 935043325 849471007 653176091 212365215 43193968 702276027 988107728 498928262 147304369 15686971 929011753 790982777 351895255 262210911 703675313 300920557 753188389 444017651 159356102 719218474 201774926 697997032 817112208 12433276 100326782 202104074 344209443 418951871 55445520 163565185 214504958 265976070 468632868 920041018 306059555 986948878 945671125 834050902 692347737 982419471 483808035 649620740 384351877 525187328 660383095 587161353 396621579 423774514 261438692 952676837 453360813 226650886 401847992 806639971 491079507 281559878 575097019 515930879 918656102 711786936 134997133 767293110 937721703 770640559 286721381 397900945 702736048 168247403 734011349 406041136 858867786 202809760 557327765 526448638 351803267 626982972 601687877 57759557 800477613 442885534 31107322 981687807 60732172 576908917 185595755 671471116 683917020 978391932 294277758 295983433 791618292 275389871 23654062 447733260 530968960 615532621 91153034 710779402 376137871 34142242 74017948 800928431 136981350 324701014 112256384 921154020 842302281 897917895 60164148 597090766 269476139 219375102 696255050 493808797 509214723 31930705 456095438 537434045 525218320 981446646 119801291 100339700 77296400 379799058 865377794 994201218 944932932 379465092 267209788 111262895 970605237 86452121 861634645 882015957 623526108 939375962 562333285 561156860 506294743 256207459 930440401 587025318 342300615 156532814 189417603 386038818 851937540 962128791 761600491 651688662 262054097 957653907 839026730 449291470 58776693 6034568 994438664 126155383 615957322 189705526 12731719 453516348 650164776 151489192 196251817 488132584 414498819 387234220 567727703 286761326 42617786 109587285 178046768 995158142 496591271 452526794 203290982 431671621 563921889 85649683 835387816 514235023 404624838 509457948 207202156 818356904 647148468 135864733 457247459 697848610 91367113 297942124 468352213 350997596 276823524 786006790 523880987 744253078 506879196 812497986 252143786 154943345 707852322 115141602 259541180 546757319 179559630 588656560 560380594 424829219 937390474 578359419 817999131 847773963 582292404 787206128 690093050 686063188 569167464 290655948 500884242 160920964 13839225 923048672 400189989 948523174 915750032 497056859 983712011 395180269 363325822 941837419 687176251 187391303 573743867 893247549 219951524 192343220 262420950 568550817 890918614 546997048 660485713 373219435 852070002 475079973 126803118 765312929 59112982 844748455 779797511 429269358 118203615 41196570 497882925 840563089 988089911 675023714 778717351 258381103 335055509 152979722 178393083 295671837 718448725 427718101 82227370 806050639 191185460 832757187 518340203 576500262 228054642 285112812 299720536 168686621 765443473 113195812 112391672 914313459 276555164 466539970 465801612 197049686 356974144 824854402 865367117 842891952 628971030 969034222 526141325 389628768 667841558 666720413 660362306 399682609 979787682 768237092 896985779 717081416 1123506 749926198 81519247 908175472 501700744 457010426 694624347 322678512 384996003 426471397 879339480 284097246 326477277 492891292 619957230 279459684 445128973 882556586 72807608 513312940 761881858 308221227 275266435 961852820 440005498 938883592 826373795 876813060 502225571 528134532 961719474 290691301 791781708 926520874 404182420 509206842 96907647 323793803 836295026 718370216 509612074 825413145 355533252 493299545 389794010 147440341 988762397 47621755 505767514 268026073 598806984 27270577 444903736 321664822 782451233 838401361 865514340 816063854 1393184 391319076 788742640 643735419 175587244 673385589 550121063 365825172 268783828 845786175 868218580 527236089 939572613 823612994 367516411 966151169 395047879 241247646 997634176 846055366 766855433 801509016 216907253 697156756 714746364 764705047 60904826 349655661 552488110 508674766 85497817 262323298 724238457 975619997 501102145 661847674 424422309 249448643 195940341 890885581 740338210 69995661 94598272 36248484 727453571 234258896 602761209 61391121 408636491 81120139 672383635 83395544 401666359 640576856 885744011 407159025 635061026 618767522 696378788 707889584 887595074 732464289 35314392 130895687 603039996 780967426 654796615 704034885 422078256 193214567 735203222 796162567 151123226 74933363 655008853 521849895 318288986 706074352 686434426 310455613 205106378 304692595 762349886 476250613 463051045 629573499 53421927 646417650 202200729 838373411 381248370 864704206 646334835 917971436 122650326 345716148 839158776 229081693 817533983 160338463 133063368 81637699 799493901 798592361 131293982 97612622 388749526 364203641 349428360 610471668 151990367 542017812 676339288 891162843 548755372 548967535 189789794 599745785 656435279 82526124 419917336 382590035 62744985 23514489 642555683 443674286 145392522 912659230 423737634 896565905 708691369 953623990 738322334 239640693 729918459 947391237 685409780 967920899 709054468 819761361 255836110 266044648 734764357 427910814 436427672 27052003 919180023 444556797 184007063 56045327 102031765 448740050 690893677 819074852 522288439 488804572 473736353 261436797 891443942 156050417 855001249 671197135 141003129 310683872 966046112 444509477 697608989 349575775 237464419 600624208 926166460 106583382 896076828 398503249 256902627 300624092 174913227 617910932 59382830 83821611 101176323 817563817 507446399 103924066 746583968 835058636 49744468 492723786 169221844 311102750 120887724 504362676 952246991 903351191 329250501 981362926 200056767 718121217 165107241 904101130 965114196 198202037 981139218 590129743 909667007 468006040 467254970 772523556 982308741 57064617 961290997 346645934 297512692 643736086 190024956 29405923 78224459 600830932 978195640 607202414 999018014 884071156 322398106 777534804 757668798 926686873 458247116 203042813 911751264 45755047 306942364 235207035 28780525 600248651 985594661 439868025 946055932 239989834 203076389 535152464 279307015 478714210 626020863 792650096 861520600 279734520 662748989 669926508 640680763 160970379 666678798 211289138 247366320 991314689 119885736 456334142 248762525 771548740 577260073 914661311 87178829 269002389 230577489 177712715 648628273 859558966 97676783 441813429 778268540 894915356 658180692 711440771 96630361 605416667 304404756 27454297 487379513 963370843 114570048 820050520 952128321 941336447 334577986 810990753 412956733 280075215 245140647 610416355 678171815 556589050 656344537 569735741 340292216 21712887 499024556 788194970 434350720 964780804 297563066 51689405 808206481 447635863 328410098 484022940 469286761 595776096 852827668 575246834 395145053 295276091 655229646 27094506 401346928 637506722 988928503 575583809 609251515 964763396 423517182 867614537 691504127 889007703 443950340 27458370 197421946 963544364 116939917 217977990 549741022 959859843 880857927 262449540 544232473 820779932 505330346 700917203 186601081 34526523 166684308 429119906 486040969 953176563 117614178 30657656 545465916 338756648 618519968 800509034 635635807 738096315 98185179 29287745 164835151 915082956 297263487 656032402 814426350 425596208 139929132 378537317 669677807 524540333 311936212 643473991 963868238 479900551 880609078 753138318 370995133 554230139 6397511 288030912 949045853 280619128 906925258 455862393 841288280 380585507 130086453 941341514 326934578 264426669 407639368 836918857 700458708 642127705 528613416 376131534 952234320 73123433 887087247 537717896 98121118 98013189 763912166 139568758 18883850 594451031 339332971 723735899 241531515 93273938 361901091 881145162 812286334 79982411 355703174 561816662 906221396 652768476 450585086 496088177 274614090 119288558 859595282 264087653 77147826 592467406 157079259 708802568 329602284 375052471 389081528 589036815 697593017 118325492 211516806 777928786 339086900 512163622 979557856 468098429 480692948 521771124 987894108 702455711 471340128 546976238 93506027 151086570 244946425 981249309 278862279 241397653 369680640 507816609 958097969 573832811 571141792 554108885 20046121 399070315 783632445 198624196 162669755 601777429 486664714 118523584 279546812 757449787 552887943 892068851 112548429 897188403 947570853 32851402 197487837 699519147 222433703 44554122 692697341 788340403 399905632 201792983 763902721 120415645 560696486 987608135 208748084 237825619 488922216 617278672 474456079 123652145 765132868 780348014 884324472 389914128 490701936 772680780 939640682 308055515 608529235 174219399 873700 776391668 745022666 921378131 116005360 666532615 693842736 558824690 821441554 691625730 977142234 841500416 491798163 718077102 23427640 920131544 875776084 596727591 691342920 266183040 240450585 289325756 208371582 818755013 349726751 403297677 49491077 922614689 925840112 447776260 781938951 855764148 813425937 142046227 402590562 136009094 954119725 85433777 572471560 57792430 630887227 347114639 234809714 753987528 126730374 572539631 103383694 788177818 972852532 291015103 941882100 687239965 720512630 712687129 64154298 293439461 764378453 167066082 630718518 545631268 592136636 731632721 573478717 942024943 989813570 653863280 842524841 371528056 362787460 744970937 975588898 468229507 157909063 805791530 261375844 271533265 877431114 868062462 38134146 315487167 457732712 663635757 384648282 22061209 78411708 750751643 131860882 174799960 979867748 187245712 312811213 712267948 5560716 225849711 268466368 231908282 987554403 297085663 263080624 897225707 973397456 544536943 490570128 578227166 315286729 533500902 273367855 960011527 954092765 740881958 29362137 714774727 131694061 185726711 980225620 648179299 437689957 796188129 588319920 257496720 33324736 25769096 570911011 917979171 85183052 555458902 4906584 13142537 76084205 227489308 625501638 529478366 421825878 551261323 109062605 151987756 552599705 62267175 526114162 692303941 619656583 428731517 531390112 466265997 377088268 896537081 75955882 492145908 532797765 919570909 267176650 611588305 9984443 413450208 584500816 939745589 952904913 293684255 615468317 237246240 87701493 732146094 311323805 308216340 72205786 472062426 50044300 72361614 63541319 812837484 91432313 998272692 725006990 88368001 894972607 192923164 273913914 253175886 44475004 945865766 483550286 41689976 339228540 960251145 269931187 67301017 401312759 858376535 717827436 216918931 90865070 454299204 216230852 498454908 466304326 188047948 584792707 461896189 795123038 819580568 376936243 192881365 256719789 478812934 511868034 161323684 545378522 378864231 171463613 588278412 807871148 847913294 219818374 866567176 324782506 471555919 655984131 701469691 931339967 224502293 476641269 477427086 214458153 190602062 542877783 970554149 22118346 922553626 358731156 328345994 958170651 816486073 854818663 258311511 264924330 658167078 322760545 48829565 948656199 230625139 601753818 112569893 439406785 501452014 837485195 164209773 557306856 615678264 651015881 356659644 230949168 403348855 70490867 904444719 440808696 173759950 207239822 107605018 782135197 718143909 989476820 515085865 283356176 345284716 771798849 636269020 636254232 402631939 178357077 408593116 761759108 768829855 634939900 155848250 102396913 185369460 589346499 887698960 348152677 445024228 600253814 152914912 220120700 376337124 827211311 204386459 884912924 936335139 445263884 145163127 300060365 795881248 361162389 698340207 648525245 887670038 71294160 117469942 649995844 860466148 344384352 898244212 794607782 514689636 903189362 754376044 564338007 135382122 844966017 608307589 846306999 658815147 379798016 876740453 823957998 164592915 156970545 45714369 90310775 962647051 912169971 487207027 666541294 967054327 117983943 862171465 413633964 161782465 513869811 417968495 554877319 14342534 544585148 657088359 501306719 346370549 697944082 790729285 896252337 893948307 602536118 480676087 470124895 855708105 687896808 1349809 611192353 648741691 538666648 507536508 137622462 877253174 135128670 638492915 940477885 411683513 687141007 56613501 608200625 80222307 880801327 333481603 752167240 330491402 735898061 938657654 42888662 263776409 367496058 461436532 37623768 599852984 549415552 133667966 952058126 791762587 234425068 523080358 760929553 794353861 839249890 916083952 187567147 983618955 232737655 50007658 161621399 373848031 768870044 541933444 150677264 242295867 126618468 948031992 199420161 938353542 924415014 629278474 889878064 503069116 367674145 601351598 361545264 80419409 367519107 686352569 248975268 988144550 363941524 428069267 180194250 89179097 820628810 887447101 552233456 955391750 519160194 341636051 744618915 336292630 299719786 984335483 870447987 150632845 799351324 415473363 367130554 316537964 387440905 327953895 414853623 905350376 410576437 754288275 466099353 832162477 777932 431937999 919123697 361892443 996323701 901919698 613731307 616679050 242308647 781492274 12105062 780029826 408577131 825141559 930085804 614620834 683980322 171961766 648465279 689919838 377598125 237107676 670886507 149551047 844986293 564857781 448436253 123006502 142457631 599430120 61977929 969945633 964732349 572299197 742137157 175164076 572297506 391417664 724735698 718803178 921869113 717544603 155245077 274861874 23980126 639692021 77064680 568716072 637657147 597387948 729560894 766644192 137651224 425319169 547776534 180110816 621259155 296388930 688230875 739546776 245885898 722343161 726596674 664275161 29615480 827858541 690135479 555107679 925097990 914880576 651082153 263354825 947594633 211925364 573665608 395560660 63906017 361530363 592685913 150810996 161295839 8170702 15446336 267770273 273881277 30486576 671408056 447984930 558456329 109700963 69838904 227556458 869238470 128527228 395613635 150121824 188403269 163679431 976444681 691952122 253503922 728224463 197401616 334272056 554879805 378158772 650295194 755954106 324540088 651602807 253034728 909534451 20466212 869138828 76950139 875697759 793819799 825125956 614045644 483396183 132131341 763880403 844469873 782453929 838850314 443592769 481436721 652564229 155374203 435709782 261999243 289903782 39622481 335238906 690481334 494338997 407833832 265338866 95988006 374520938 916399538 902495622 662629997 72481975 418964961 793187903 936270589 104318405 822615666 56796012 89134500 859474893 737785215 767727513 650331883 639702276 42837376 965488336 728232184 382097843 224167515 208700064 561007515 580712871 478113181 296708978 461653869 825867357 743148276 357506752 312461666 567904303 445345529 373509251 202040389 195630755 367953256 353972082 484172099 677307087 27935949 348472970 78937510 989111606 433886512 842650718 668075319 263650030 846388091 883324517 8411403 483100450 549207705 269604718 64341985 853305531 624648569 171715969 223157577 621668720 131192679 170170315 616143622 627981640 823855978 718293790 629514700 144324615 576746194 954269167 584710233 821879809 878750067 161594915 768127234 387096928 831457764 610890831 172126067 374881777 419250059 578444788 836096565 614421014 473944464 744670642 935664456 240905493 552992943 142235429 333390413 283132941 877131989 827965120 997210183 341675762 152415568 230818082 591930751 46993911 121120828 781727097 96778440 927636259 590739417 617701433 224543078 568559737 85938866 95229942 681474496 880002903 893771894 589723160 348131351 580055757 637514343 345376309 32779228 131364897 563127785 728896379 938871005 868597319 851899531 467792338 76422190 991400179 272635722 672175643 999981037 225333682 684054726 492705127 720228664 338879528 790492225 113842112 558776387 200212035 865508764 854547107 376811860 632431075 74950319 546067001 274187542 752689947 224245432 628574965 887830601 820540707 269807858 304232800 663522069 18478403 676630806 231199802 140484221 298448215 243233929 784016047 575936093 880561239 381081086 771919105 86392276 796323450 981873558 213190385 682759689 708474607 632809816 142436001 491304756 597031971 372027339 758463726 92086980 700170818 139293227 624994159 742722035 286567017 446293573 814000741 957102499 139699690 484210691 441526835 389192823 49735798 119146804 216484777 676161606 314358466 973070712 707351146 231401316 501105943 730728983 2299201 359359980 762955210 364877697 761305955 331630307 523317629 545803379 175305701 477850941 995841109 19062995 578418549 445895495 764947813 140412084 138065632 863677596 810766197 795227314 969536251 334737204 880871685 233676066 226178520 128742752 227886076 558293478 18113165 27800643 686461838 200680359 429046320 389228922 469402499 198807259 248956175 746582700 451173399 142575906 370989740 96629035 490379964 973506557 528065512 621495859 306145644 80719244 921711209 826240502 969943723 915126201 111388743 12484581 620993992 645819831 272303248 365384386 288048462 434799614 664659115 652762863 717647527 416113148 664093151 420410639 562871660 441543400 202858502 987337898 314630523 895678449 874492952 827207062 946922043 420878634 62183723 856462813 871634771 484080788 564179034 62860969 11853526 520303166 359685575 614680279 135956736 500702249 497945891 170990670 661810515 985862952 200632695 687918723 470232000 87833194 425317419 89971158 15850061 640028126 120505928 221732523 918226385 629600929 586233187 852106351 584592038 475853202 623205422 998757586 845365911 106299102 169278696 17126354 473761701 976523218 622082603 24156941 286374614 71945702 805723609 41558352 955713434 579628260 553611128 214772667 34371858 849000614 606282719 648630722 995668750 166961806 300568886 367023578 19365126 320437465 162529868 698019299 843137697 604438842 833084052 773167372 28233874 529185606 824239894 623395413 159227273 58758687 503983886 148412607 9891850 1444420 882414534 200767123 409100318 744415469 225491852 98605557 636009844 181920497 753035354 212836615 699072775 410703093 424639371 507716307 844257219 276326893 878892733 943348298 774100170 518611522 56599348 83735219 513483804 239595678 891413850 784744289 967446282 924285581 827229322 204476562 357962225 51875695 592848003 575764046 575479149 662956317 648755098 466450636 977659948 363664247 761548077 542211236 420076076 102877344 347492249 216221418 262556114 447195495 484664384 92736296 653082854 131303561 154955929 298234279 529717799 141139393 863095787 11922846 146413772 302251849 285587627 491009409 329274558 941062818 801844047 786248915 889450919 730710579 409672674 755693690 638645550 913369083 22735182 908612917 872880888 830748836 94452691 657520124 676097191 494302558 988476959 754787455 187301015 49857056 883634993 144735427 813508115 417435977 773430778 946973011 623706186 199311449 138206822 414564507 261164759 237089416 214983504 220941036 647243050 67846663 65894378 713009404 125571967 450717831 156710709 813467687 181448963 190066332 646551176 771901152 945142628 242586223 452326790 364233543 942875145 341806030 442850078 844168924 954745248 522864154 951199132 62301405 223280462 619462472 534228623 77615729 308409290 639542269 951704148 861211198 43367675 639987424 572348036 627485421 79182813 640896981 448116083 419711264 902798958 449347886 39024835 434607600 590283169 91751849 730907142 848455246 156279360 194686408 930832161 675110281 552567504 483387021 17453676 746275694 936591696 380576169 228609425 342084943 567174918 206858984 929881453 334726360 723345690 521347396 421298199 702358071 508904858 974341228 552873333 383795538 832505328 320165991 644582591 560290286 594247224 588370717 459967820 238753592 843845394 833730760 69499841 880348828 229378907 39666561 592181218 680276519 788539980 386452043 916072344 453732648 139092034 453046910 853644870 890542639 395883831 1965992 620914730 924646520 55137787 486150012 601730973 467471550 589973722 994683331 299411498 838624991 926274932 149679633 159137809 489235432 995319828 47933033 431751352 351878014 970851089 731204886 895387023 490503173 565228981 324045596 910113733 437467216 310637798 284266670 256867375 476475243 358093732 781418961 481151052 463941919 938169421 162581111 335278164 512850676 967750538 478367520 664725537 682170300 551752998 576466491 354030126 401247687 24910880 370579038 213258668 311019296 471271366 223982647 901087735 631993553 85323474 613051133 868825112 685372644 119550914 386766803 389847818 796706446 185952670 301593096 20573688 464209478 750283740 706591109 894327780 187481267 194326017 811599173 422197735 137199285 873170606 25713235 637567075 654263542 613993381 416104368 446246898 464045748 879858482 863878851 145318446 584692058 734426129 517398073 975789562 134882584 907014151 632745858 110436300 255410289 24671628 157532913 51410956 972395881 828705726 119091841 646450648 416050758 98919905 987666497 376904552 71091243 947128422 232717283 105247928 264817886 840134844 719985243 425062683 516400981 560379253 567642011 41799251 331607284 634849530 703415456 491140793 999862800 488419476 459400964 577334736 968688206 767505125 319320384 517859883 61561535 499272174 174629885 971252312 793228973 97964367 990301037 772962440 327323823 174589445 87633269 412722609 852696070 203872757 356599524 634775519 945310756 685551714 937836386 653127850 665323318 585403661 660259741 771237491 280566949 806684506 546483561 228815360 238011995 908097286 294078249 691578304 492928863 873406158 7297739 773744445 338294101 456792236 241490544 898813678 171017590 835225812 318466731 403537992 95214609 646845696 644920737 780193357 551267942 65635968 812721914 812612733 514244833 300593694 893686244 823925537 942050502 24282395 347712133 586464684 377635549 673619314 103689304 767693020 884686892 170071497 728564856 361897649 101357789 893107941 625050528 374906363 471433156 511110507 777303291 614043054 651867141 90673105 352562098 350522439 866702648 83928551 681274055 858651326 442941758 797287350 70156758 826322476 165522116 813068383 676051898 31210743 17506303 872460837 912298527 14619543 180657760 351525168 525291322 964667608 964115052 212378273 644124556 67911735 709945328 164423247 358153324 528335796 674490104 722097128 447142890 970855194 702360867 226182830 711651758 844156303 309724546 343600135 339673320 25402291 6248748 754789590 96755752 399692897 438096553 672283770 483071975 941357734 86112026 16559243 618650116 950187520 665472416 349325320 712218104 19145584 264125741 238218323 237508796 709465864 717944496 453578729 737451322 118742654 814579014 158254920 793417925 36082744 131381906 389373350 507390823 269744073 608092566 640249214 641706289 322718658 490302911 138782178 685946053 179849244 605860945 497125563 334184207 3154616 583650728 638472582 476603828 930073059 428778052 665607861 335547001 976097812 328565217 392511841 400172543 734286763 382236795 48601495 948567801 866701623 334893812 749910316 278167119 241898549 234667003 883328948 50544145 987086877 418626692 797955668 65281383 279473785 180449754 659753215 153004854 748433278 872708271 492147996 975610173 758496731 958624973 555809519 169444063 768564702 982347821 905718276 740352787 466079485 932184574 221896085 138446876 248603060 110969892 343072591 474299571 248289580 742026510 654699778 291176662 414379845 440885318 653457273 605313322 372271362 827697153 292034180 196568854 416790625 18650467 288921217 146098964 347567687 255700014 198223439 711583058 26360922 540104201 180937902 261486457 816247882 811541509 822618114 195288085 825591843 651798239 926136316 464599047 939929764 678796801 779566938 151306918 70873894 123609657 154277540 836933569 668268095 569652725 194353376 946095087 579394608 413974999 391343123 18020061 722351576 638986156 605876819 320699594 729410227 738317887 747512912 481865247 326276915 707712235 62806929 897043578 513683773 675115316 509964567 524278020 710452054 132115551 221329806 376833542 288934621 795850461 512166015 317962617 862545625 380303055 612949813 773465691 914683526 664486562 621017687 282005260 133108256 887342770 902061277 226838982 337084973 82321722 968452216 654264536 95305468 272597589 807818762 663619356 369440762 491423249 238918400 859517037 514179532 21144440 214629426 479160231 628084114 787107074 231293330 532105620 109606545 27249300 506409487 868016773 30457242 979769667 501431418 284955082 799189318 997944945 103311323 720654641 776805619 857661965 252635800 660576170 321032760 753054684 713185781 350252380 987912484 532714470 53872565 782377338 742745061 561352583 758346052 814382406 471610627 706485474 665206593 806795253 214211767 738410213 245737251 214319469 816026555 245152417 894247288 289604354 602368613 175638710 469227268 979456491 773068160 691494216 920130083 72586084 462930756 463646626 699478085 635716866 80658906 580911058 701188877 214406936 356775454 225343656 877257407 16894195 991534583 506315712 675553795 217253896 748349059 831698992 812327096 7771304 891053456 941997579 72054230 571242919 443044867 430158313 119548712 242545162 51824088 338857581 575614316 442708299 631237997 117028984 357076628 745824041 132296356 167527058 349607994 728711163 901334505 663328682 635996623 958822241 625013804 263199823 815788244 98925810 57998097 91413749 221262258 848609312 225162798 35142457 326704494 100859247 625092309 874412923 664980557 19820801 854031733 320999516 729535495 632224832 450549992 342823437 922925088 657556120 742765904 783912295 267441039 767025940 696368725 650892111 396507343 893771696 255993154 352072662 722882263 10752471 711429190 600605619 249103779 972977488 918112734 626179259 751750581 564480656 700863924 579856739 82419320 303931752 366029311 274982741 111418454 950107108 222819939 538964628 404299700 408297491 445553061 340579419 139839354 769833032 249154745 45827492 6312934 789059403 484235603 536632881 420332901 197249481 552543825 587650938 419620194 936192146 805893756 204836452 403902713 220628185 629597416 680942336 64776051 27726716 352839133 94351538 411225216 75393610 279749783 597947982 467967999 575837292 308109001 709229473 667702455 702364809 25793580 12223736 480452790 874870581 212834125 96828257 74268698 381701957 430176494 696189775 823400555 92201163 1365241 71583114 965712921 785911584 871713405 539422256 545801962 806673292 459478328 946053750 421681979 85567898 150445665 951106765 872890145 679876637 302738792 237512339 686883091 644688598 365096320 512253551 701402459 552913965 976907500 587504920 932513906 831237075 338576788 689094992 159469091 239583285 642957621 230203308 574799173 952296127 422785610 876307351 349533365 801269236 153194532 656170684 194810202 964216105 415698862 153159933 912046197 182991580 828738953 79051584 292286918 774803955 582311729 659322026 833096077 904081114 650413487 150416568 739152454 892318204 68879134 91661720 98257310 263132582 421796300 699505452 173818215 488478068 926034585 973434421 466273946 782384876 19670313 113630869 534202702 85594299 37314867 584494817 20351880 136300791 129861198 288801845 971041762 396297428 634168578 416777657 35262277 320329794 116839008 761222784 605069558 313970276 49962871 236216068 180163955 502634422 795451059 608136362 537302828 402519437 195098557 588289347 761704426 376234790 447557602 651285226 875234547 759100459 659274210 293867796 673126790 631991312 843503418 623255397 837040680 598515960 176479316 61955904 757693764 809652035 887968616 610472442 16653415 810778928 561899994 776693848 110004487 482494628 911612774 893985547 110435315 103791384 584228411 856404285 635876834 567290629 118515484 693781263 846313362 732488936 70355193 977910322 947434636 200142871 685635710 188468083 948635123 902112813 643902551 276760098 278917201 734169568 41585383 894864250 480795305 284530351 710560459 32871309 862493630 718085872 439282399 486592369 261426281 495280041 432774867 653060676 948556221 874278608 257953975 304994802 983185250 791324242 699579663 463667858 844581071 316687039 479482550 687597343 810188714 956035437 261422785 662060258 650513689 354635780 877505428 589648475 938550382 212447591 696493329 75779765 990659049 892256706 262223258 937124563 936215800 214716679 440489773 818158730 493691037 594939493 157654939 881576529 940235985 225381061 156667823 70666323 828631853 809117604 203938736 515808017 339821301 164424278 654382756 800769003 913316357 499105380 702914622 382490599 341615159 951796971 342200620 648358281 726669167 362507512 991909069 315155756 127535822 902098018 189845371 836161396 846922755 230869461 560261098 474390613 554746047 751021896 17796561 287284401 489550303 9817705 847940283 265963206 458555864 508036426 887016592 703266179 78545301 891204299 452040238 317262301 61333575 371833245 895971211 76105446 285592110 300233500 287725277 387081189 681072358 560117652 180244362 5530445 475663186 926113453 241561685 708505937 297725710 318236723 887014661 340194141 391098552 609101679 43708634 933973473 642890836 480527485 699682775 782430056 85852364 542479175 885756231 414290712 994541171 343381523 549817043 993447127 496493373 96766716 508288879 351673184 138230408 153468114 461234149 155484913 254822350 928368911 901949463 583222754 384745583 176075346 661040726 589278598 802497607 457689916 220292004 797738647 2747665 60884650 45055842 198379614 369735905 398005056 870163653 645931152 171539008 135479850 565779320 923058053 944521132 415025921 294485495 161099987 455154604 932909428 49277316 303786253 973438585 212103034 145259165 535570191 641040269 463003420 448075280 304898178 343637341 254297318 864010217 650453602 387163262 668807278 16427858 722610769 495113296 420254968 244865767 575463494 515712138 656117765 779900511 458418920 901625937 305246043 275771001 533252999 826395451 734949132 874128697 378603089 11176891 271989856 365118216 654601482 188309294 382778189 638765325 182109559 141217766 817838308 529392923 315157006 563371485 529009837 305616456 487697756 866338822 198344734 64282418 618294550 520929297 295758769 530917430 165610268 745417785 735667662 616394145 470830309 62838739 743029677 988231691 608382506 20625061 224615527 728891478 159611619 38578715 970470532 387446020 187357809 740518152 895219719 20437623 219128311 483717637 137801833 292488363 889146985 349263548 215523289 355481753 183195893 397953117 596791411 813380970 351149430 46029730 533503610 306978026 886420603 107343462 515966404 254942497 239511639 313479459 754279562 764409940 117225624 789436540 396951442 646290779 676594086 17829423 534679733 734232796 378618228 280667638 769993873 793631581 846297765 970915580 799508712 290520394 223367217 300728617 78856220 432342282 92846738 630794519 270260479 683237715 559608688 319943604 94909071 954479241 940153169 431494596 113566193 652395389 988138811 158681179 163175021 305010147 6665195 253445343 414089578 330113416 305027477 151162102 909114706 588997745 201834703 191159241 616423222 455474507 401399406 564617871 640382920 834451799 625082051 380344061 575956173 671437802 757404662 546606179 856113819 149673906 618589255 118851929 824533599 168272689 671755478 167454369 746207764 92159824 353809270 301796157 892271756 658563941 560924733 429909168 874070152 364407674 190062596 8237598 933840456 870867381 27129646 116760817 158827427 312549094 374315693 205692938 752747786 491182334 721167724 653276382 908217257 655411369 12032511 865152855 356812956 453634068 398703314 29973224 683068147 921762126 495576845 480367449 134158904 804076358 832130340 561331705 875657605 349088700 988331415 161005861 45746264 306824426 628015180 655096778 675073849 712326138 192452396 964542313 973627630 283884366 84344083 221384671 959424210 368018456 846061162 904840921 538485113 234823156 180431190 940561938 612405569 905057392 901471740 251484714 176076236 976787121 497698457 444553768 777421781 294543097 42708069 271288374 485230730 718220910 541665861 44309489 104566457 518067457 912861046 728224412 550728560 957707442 815580119 989615883 594577360 681582850 786919918 880850842 377234354 589744540 863397195 916808330 930078983 868108555 307497973 641050490 857067022 371262888 992313337 92184982 617216453 107882262 467488813 673312642 803629403 979240012 905169390 983649282 6991537 143690082 777120406 850370612 327401791 655264663 608955292 208776670 791944315 517720124 269624965 364539524 581668449 636177944 279495985 969607544 531665387 446067544 391628918 242801215 78008397 315838699 855311077 339700067 174678411 982607737 365764692 159513522 97281302 341342641 621326404 176885010 753147128 253334691 378733778 648576068 481023404 359026279 140258125 101760152 569306863 304322237 675806356 979755752 8769895 377323030 516027297 793954428 421462953 614744049 385620257 158004752 244587776 242298686 655505483 277778537 234636372 510984989 717734604 385486065 334655781 343039933 66521042 373377185 659469514 228523148 554921961 270376543 445342018 418231913 461873853 208624124 625183811 631622032 369187158 725158099 379500910 468397236 513454753 441328683 606912107 420930434 575264701 529535518 46927461 503432497 961926164 376404380 739864791 147057781 853183337 473638149 173423084 600096401 822105048 353957589 444763947 492501219 505100763 51989177 634550061 348583081 199395669 949044371 389879350 258898307 454474365 51709104 122355892 656318311 77673121 33309333 450348985 48471696 308306165 721105902 644408226 116722909 494185909 240581209 280485864 922469152 284812812 169299965 20570496 949701828 976857652 999507402 419712955 530516232 15358873 905249696 149399387 806035309 448402254 616540614 312525445 300810175 134858757 222259227 807511740 67262549 661839449 241029669 83483744 866379756 826927826 906774798 30573779 365670200 826208072 895202414 882330277 863351846 572138434 208622515 812206861 37983175 83911193 258189699 847607631 334364233 580686952 229473300 643875669 888380529 91273461 5221106 824537078 786319090 374454796 425855484 976867691 623525232 382843472 583619986 132404972 785667542 362807840 88956959 716064475 579842646 24943020 420561870 902201468 176331029 550921539 258906616 258654206 584380912 426396535 527641995 368255338 187365078 256656127 630173638 26659285 712937972 878040162 611834322 704486717 103627612 182143381 607055554 320042818 100402855 610208544 626207853 971287524 334516716 734756419 766215201 669040572 542819108 759506207 53603359 663872211 614607879 266943109 585671847 5909524 858265945 739517708 373365370 953300326 965854892 81269109 47155739 973167693 911969940 328479782 995051255 488891022 227319683 397995933 612819545 550539797 570558569 765878411 255990349 903134695 693091043 374797353 481088023 634174464 56007480 460855009 712536305 643661435 912805653 333595384 462715701 203660264 685614702 425390477 537666059 989491788 256394490 36630502 708537548 212296156 753731760 753301424 443015926 390205430 10935220 613627241 464077424 240651177 488860986 613044541 903056421 556540762 279903450 224975533 465059723 151809180 424419354 172773969 471336133 457283076 369736910 442077534 959838549 515285101 846439249 441021956 556459078 238207623 555676336 204238779 33301342 98124861 822411466 289535052 908598068 965312113 861441850 184161068 714621505 365841398 297971672 535875667 221869791 103247622 233509285 159991272 536337141 240440517 311252605 623958509 342512853 883297682 582871611 51220611 545832992 182624818 381987551 591432837 934114780 923377245 783834180 813798144 685997620 583496816 627980408 189178911 755227285 890911433 994543463 659782338 980826702 660613449 56994608 841857735 468686830 963838824 635383471 856502824 224310952 190334025 522836506 166593293 672876170 928696502 740340197 247180750 852935169 243808816 913438345 95164711 585499626 308444908 521616055 942321162 157275796 82037515 911978814 407708836 623171547 701435680 409225549 319114707 457138527 420592127 650510888 363995742 298560985 149280393 18667175 146334932 220452533 596407830 669832526 558123393 857781445 552731070 162471482 198413137 229910422 676309656 363369979 748339977 770837264 347173687 348479492 125370202 698835239 247899489 958647546 413234472 834280133 116657493 506553660 342168348 519394083 747947311 265315583 569771891 119486978 22499844 185634285 134624716 170541924 211514346 597547419 697141389 847338209 32119318 902275647 979002325 492088819 619424307 155605583 946358505 159871799 632956603 623123582 535199685 359693731 884357467 389062732 811823050 41578486 457582875 543709937 832518179 226797445 201564629 848295809 324569488 769652394 971257182 90140608 180230843 489957754 974668365 295525809 967136546 781920875 247304751 420275783 880129920 774072856 314637429 571837261 106110377 767152267 414013655 531723213 850150349 580498866 64192571 57095794 889644896 966244498 222902982 119497910 639850952 436439999 973042959 597131788 553751214 747146094 344938341 322857013 248278812 275658067 173260257 765885275 608440428 650741426 401842987 812191516 934234451 432137138 581120962 767398941 986842996 84718520 72972815 241712085 626173282 593737996 457690549 438588980 325890332 304453026 25395946 655432455 732092598 867705403 721388990 233651014 747930199 758147483 26292271 357660117 665028616 789688491 466629334 914713399 868594286 784757003 650203743 327175055 558260814 145327868 775196099 270945273 435749270 667436598 275360712 682554656 374049940 884304387 139863130 572987732 24776160 722956593 57935277 425506818 119992400 23408143 670731066 153438094 104087900 624162639 478667762 705535247 203409310 283569932 389368268 668794633 977741875 90761389 84619671 783798456 598328950 315972654 472755455 4427631 712586301 616085298 158871058 40620376 755250158 912631040 733922371 69955810 487822930 181101631 181804268 502329802 708289949 456438171 228330121 31422249 985172830 489122353 640222815 722945139 800620632 748817463 983026565 894963930 654080444 821064373 717068779 397672749 756751238 894008230 640725768 810729588 429096928 190196538 2815736 313962536 696418212 653088928 425876172 646048557 659825614 542945598 208632077 224914798 307440858 792484957 529173397 376446261 1102119 321207575 837416240 129674379 67697179 935612960 133510021 940863223 977668050 729299560 111491248 727253478 180060242 717825538 126108274 561236043 786486876 738021822 822803904 139425841 317768543 944321445 900628455 577756309 623151586 503623589 679776649 320031396 291401941 909540582 482697906 77189236 168738229 787714120 937821431 674594986 99386074 982667974 755904319 770527107 637721712 531172245 57743524 666913210 669794061 481200577 191382896 678362389 454278407 272558122 897138372 941562993 660328483 474522517 531789120 284301606 965123272 975472355 562980938 342037838 342797793 245801864 372817550 436226757 546010631 688355500 797667566 123240993 587609927 841758633 12121620 279597801 285915923 378508191 649791855 38566638 717403953 28015551 966734157 239372062 647016991 922474742 642949391 206622138 329155910 135974210 553076779 242006438 960213616 9742181 529414378 20225731 303184582 619914873 342216998 102745389 92270484 299857771 921621401 453843889 699867109 239821847 467767583 394096367 631768214 149018387 531405428 464538656 383257924 333605493 695142808 723995646 597262701 692211523 156103642 300133288 782108407 407329221 44534305 64296411 670418022 450183199 102343480 873866931 333388376 520681519 61352990 457003519 159809209 813917107 643317747 660383297 819895342 33612855 42777245 242582969 168737040 976232814 869041019 880905791 727649582 278067450 484233767 7805033 614101342 760993106 608298417 242785636 259142137 785980560 76878148 84286248 680569943 702393095 136412971 711470841 308031159 890038028 890727520 989925749 611914401 506580203 927744392 229625506 103599691 292005868 67148114 176644431 200633144 124093466 177229900 244459314 883635082 507854249 431163313 252887227 122796774 426999468 35813965 952043588 513785913 216467971 481481832 347642400 138596508 120392708 897342199 356274694 643184241 767845134 756811713 641439795 203945012 637074113 409169455 41528332 689446294 784396855 815952743 86109198 300706734 60698770 296568802 801886233 534165906 624255405 738860086 504665712 211651115 863021105 814891338 170388256 469843283 99269589 242665471 535808194 961015838 642228509 928449597 929268800 843710029 973281045 180573774 742500476 328136320 198235172 409758359 757783356 152804846 804851353 897756728 515985907 973665780 471719986 458640719 547889030 330248378 302692144 454120525 905498119 349636351 530359717 634557055 913856075 63761571 290044241 272785582 700713616 425861213 213362650 374509545 201435868 809955042 860526606 665505373 970866191 62893349 275307930 244963476 455661645 892008345 296114194 425238225 244514090 847752472 604936080 637256824 14875464 801415515 992849231 389564936 254231553 969617426 561232438 419332407 479015529 141319447 735623732 62677427 488074056 793350121 883147711 654895047 830200751 684262131 709845707 836141398 905879573 659443009 96899263 90228511 104149131 702448434 300957941 357482020 128409119 87918163 330677221 659501201 390438674 54889630 388370672 69558666 528731754 162710185 818040498 855178249 306225921 27850749 344192827 18722834 341378669 304219100 325119342 740859079 905503131 743394925 100258452 420675660 781552717 480684126 111871050 396821545 717849553 567594251 869508974 168257582 938614155 582793514 564643320 930223718 279090396 428352949 670350629 486263201 947779875 253069985 114099820 947811226 276475086 304727621 644103622 99779916 993102987 542239969 624539518 843093047 11484406 69835614 84389509 426746691 898744711 893250269 26781669 753884680 525091499 777350008 980326083 584865932 666417348 206402417 871255009 13266480 110053629 939815264 447210838 114531540 613354502 855739538 278015996 723863007 275467701 891686840 575771859 504200001 263286590 100772910 582005549 241676673 675206216 471714395 271280306 13158477 161111653 685399389 657237153 424019939 757438297 405911007 567930989 947486207 276688802 83415810 859870350 23723369 484727282 516806509 579240042 884642924 208586950 207277070 148421784 826010973 421488816 385290953 472963589 956356666 840155132 972787694 653357502 959672261 958607169 232390913 839112163 144705864 400142637 890554028 305972328 611201180 306144120 530803574 512861130 675877323 843014672 624420927 423742748 813516858 680478269 574855169 546732364 423191301 921046374 624783524 306118751 154472719 781404749 431567171 302022953 513867102 157884818 886086593 460661383 501250111 773476132 666893805 853321050 132565118 302979652 536521137 955293197 212592044 88085848 42974409 157549262 362165407 61400222 690492757 228062112 685678258 639299168 454055015 827195274 767215652 629044134 370580319 292156 153205259 593871876 414869186 647813573 900245079 582635123 43274707 187854320 700497227 441277419 446569364 496455932 251853288 386601298 505846750 631193873 353920163 937070156 935256295 513059871 928162385 699018339 950935589 962876978 838077369 370014809 118199529 319372936 568725575 640846596 830685045 359692201 898279401 496536883 438194601 482313025 477575699 621643444 212370857 350332153 495905617 367382641 727711710 643543198 802979155 511374122 354461576 190839858 652946029 195306888 51889553 918023483 584408175 112115739 158297862 868401704 197907152 918292818 585790749 623551590 509209576 254230450 480623143 724259599 200006630 648563202 386200867 422699441 330776580 745767901 596291807 596005300 415239508 154016021 766524020 907872681 462191875 435833265 701853944 764517064 496232793 918330558 667751898 636791377 836028276 602937021 888222553 162701450 491710860 179395380 928795715 552724441 393265693 16204314 91408603 925732601 506789596 551968995 665537229 136456077 760781413 446217838 172306519 405460576 525689662 113264189 42642381 885031906 93185413 652706094 257089562 695027674 487590621 489747379 518882985 822674831 247942585 62066643 506433689 23188728 927954114 932481074 815001871 408693881 526746897 448469022 55065799 402137354 486740178 348916453 286056197 580359220 552873471 305939975 925461871 732246580 480267018 868370568 109399582 981556914 388862906 109597812 738802741 523901397 959697471 148177476 77409322 982354605 95639392 338865595 429095545 862395780 640302982 7988648 796182906 350181691 929692989 888187743 166580559 262614454 894263929 574527162 679429158 907924210 203310032 816815013 95760859 273871408 988917398 281465326 629755846 677613612 161980701 593452297 85740048 460609611 293029540 155573623 854214031 763905746 453308066 985398886 356809875 83478033 333381604 147176002 201306426 33324318 37399880 978143712 198265377 502591654 304042310 458374550 112591176 187884540 790651508 109952566 545333562 24946493 229308205 935106905 936701636 148274431 253923435 953579172 298467869 659089170 948894019 107028234 162210827 481774962 365121851 672996138 931527904 508350658 89991750 238478161 696393423 237484326 466020027 945080758 483194198 73265146 457108328 746725033 805978634 284132888 893905958 948102205 83899000 299340955 363615496 571662887 957841838 793210398 263370073 6623444 465392169 649690498 769712423 53419753 170170430 309312954 191523388 710185984 279027465 685860554 293642202 25133665 191238555 77033149 465239922 776698216 476506587 986780457 653285970 556699003 203467745 790432259 109226193 59395582 20460000 909622906 714459687 671302544 623885983 582099185 828319932 543360536 231215091 842146086 472474025 571685756 463303288 998036733 743693048 528682433 210087235 209479514 896188995 723651384 635023774 268355543 826483658 76413416 817430553 527865278 374037591 571762920 372066871 504946330 626511499 167023525 272081427 742785504 138637917 352701540 577000372 989276289 350103988 588297937 500482436 395088992 249092794 978842211 36969671 853478317 44554596 846235669 652068895 809244166 944263582 455116726 816374959 617500942 561131936 23221385 231677935 847811016 955906455 195963912 917223018 664572627 700432380 539210217 458944113 533825995 765489356 438931977 984708984 804641894 395163768 682790415 670737700 543355324 748209902 956279864 663880621 619900442 449279331 613490675 379909633 212356623 736469684 34641555 887281912 144584786 689424348 295431530 220667854 24193032 29291793 122221237 820084556 709785425 651061894 982075813 133779118 321718905 882278475 174094782 653656285 86959162 930713566 435405808 603983417 717249266 196059473 7492371 482397356 806997530 10190529 517929252 664387946 544507505 787381867 821170302 315519171 663715921 112060172 814746871 590219567 912553442 90305838 431127481 421781921 145717969 836790289 919880485 102011588 467155531 308167292 695072013 880322603 20885029 131930021 694145266 928357822 537612221 111260379 731971996 630742935 528035878 707710978 870612337 326040009 997094796 440931737 521345654 564709923 920910537 698271104 231527150 397928746 399954721 934894160 805059589 454523700 984081509 185226179 299842331 79907549 822887491 454813085 899620256 864408956 971402414 475011218 460750527 350687408 169938822 978350525 278734580 264014190 610322584 958322123 55140203 134130534 191280819 558086344 905569440 742893455 916318327 660215080 23951660 643082387 726392650 742343609 852069995 726255302 231448141 97136989 4614754 595766281 553401513 631366432 872450578 366170642 92007653 811376975 478095883 764781811 674529676 345590638 896535428 234517320 912385348 29583915 524838175 833064142 964963965 586423715 54121642 236916719 364608717 507303779 176664149 864085984 817085160 997751738 52986937 819973291 768740267 257901648 402020770 435614807 323458518 551948804 914543985 723249277 162910670 437454275 812262133 568641094 733858327 746890348 636237641 975034591 839852076 889185190 790844562 675101454 806261428 768320073 589498755 945378482 726432877 456959331 349361414 505454565 682168940 326691384 196200567 552390959 65506527 210120849 80002672 443266355 901536359 13901567 554511219 807628401 618173885 782537388 25208388 431659409 491073074 582928337 601405973 262126496 782835125 541679845 912328365 220777375 889324302 690016560 286474285 434432848 190221928 385190234 85256482 289698347 38849260 279759874 246028017 562809269 695018189 621259097 982087777 242335019 394041251 244041517 720511345 576966703 480814970 883532405 351886927 961781395 789014866 859457677 213104751 661828048 239941017 462817073 129945196 65450549 889929156 591391959 101745859 847809543 855561540 600837984 827303042 611818779 379766404 263694627 496496416 702808234 182290326 72487017 713173978 750664572 498801408 959470291 314041129 340485127 16694817 385980178 434441423 901869943 423439260 242737259 612404319 504500073 647072992 696743645 97902154 53990205 321366730 370767186 954527248 385541307 290508938 252342330 145757309 786758417 673429153 878590895 24987811 841349905 754480761 511298883 712261532 547711113 384194867 602934941 534217793 840118366 844834728 936737449 10972723 538258190 893685242 696703206 206182053 856168806 170110546 87191305 208482249 256620560 639894499 184990572 373635045 439525697 392946799 171413679 39128946 536173008 174428389 204552540 53396351 406833923 488081692 182506467 60580073 941640415 675632411 357964995 35945089 797405052 932395591 686438080 571904999 501016065 650790872 207070122 526269732 14337574 888344002 34039422 17942645 768887513 608581935 975654324 831200822 256324795 109122307 800307165 337860523 936259349 68437186 383070239 867272013 556141997 4336825 611126421 732152480 511925007 339340131 978370762 849688524 105534237 446390675 981796210 661056604 642684006 535450860 855621339 221682849 206729603 918484228 461666638 681482484 78921358 596144862 515608096 656768513 68975441 935290896 514986238 516477777 812251318 937101856 889256472 550228741 99253868 924912905 971396124 121370373 158245992 548637909 513067835 239567833 495988437 113057873 53042962 877780369 105550223 822989385 65270560 830626442 359696488 695902958 322043600 457424781 148406564 701256827 594084247 629159405 330173255 650219507 137225008 585166574 599106196 799143256 445457056 838345317 990764082 277004286 695958530 952466766 817852984 803024540 730616295 595175628 725483790 328176896 184817634 781933236 375598851 435324565 826716270 901786722 22502516 853578900 272772059 948802465 890739463 240138680 36157984 476300945 789552623 411419647 50849250 234608080 435927092 160527690 708206299 877847153 881246995 861862924 702274893 866756286 362553326 43299576 165614342 917322071 501217518 570971755 228841553 163027268 331591673 894568405 118266233 636823001 960518709 475833063 489109087 349387446 519460321 401139806 914926035 70087355 583816029 524465109 741343745 805387807 515449917 111001609 587249207 148932946 327770457 737735026 292122171 239831786 467984631 176059141 737522447 842695606 598833888 417525366 982183427 553780984 86563983 372866044 810019617 648169425 927594546 203267960 914959 58527611 611239300 999338413 207025310 954165024 949620971 50424372 695409648 723143342 519557035 761054264 748424317 70640722 962700407 823693601 949293227 280907078 400612183 612847382 603675195 595106446 561226994 665272634 82042038 153496226 912922116 535552316 120505953 877847064 33258916 726036829 384472926 415524969 795399752 757871811 157175744 838415134 14538841 22509787 42157345 283901069 429184915 868722260 443885251 708442432 519690639 580639812 331370267 476310997 112091404 518332101 938424329 595878729 780143838 170749033 11212226 401274225 890105940 291820554 507354638 659119012 289550331 68623823 892514515 522298383 697151317 509868170 140621541 163553528 431658191 468681697 793303462 641892448 531576837 912610720 356074772 669874139 376189942 891455704 956981656 767113802 906512416 353659368 225075756 516227937 42622941 33748434 61841776 895189321 931271900 356424474 547511934 502008820 991730485 502064719 994126713 97063001 926735246 718859106 632024375 968864290 101117831 433561106 300291390 493756800 529812564 31409092 981066453 783722460 26311748 705642675 621153385 135675946 949934223 908397101 840747638 638358105 953688647 416876146 861406204 684501929 11552445 249641922 528288443 159610330 956634557 686575558 236863396 776484183 658716010 483098319 260834847 9468137 431459141 891493566 342575717 619477709 789594947 742731867 919418612 498447784 208169535 462833276 479118687 575900311 826734304 502798451 730867816 355622283 741394137 674724922 46604671 321674336 88527010 738320740 93176707 408499793 686701148 218928707 54114804 932542459 795889481 50867873 241057944 546223933 434861707 657566868 473847779 183573811 430132481 108175896 66134202 722592770 865547138 751393881 719822335 582878382 445695601 171657975 768941972 371946113 452619482 652467622 79195748 95370527 607253204 629371511 67298085 258551983 940104338 107314846 950594419 684374899 668327396 221349630 473200003 214153716 319825806 314187556 41345893 322610703 640351689 701004478 21267603 743714377 713256140 169506898 317948497 800670191 831207084 166197047 687849133 551937395 869461212 763774793 546642377 921249919 655588774 763481959 34246150 32522763 5227008 461773720 668063853 226339419 677228307 21605157 651110299 282074353 918189801 131887839 190989692 229708104 986011730 167757475 284087660 833941373 760784196 389635711 563918757 631703354 582019281 280974731 330069603 475844845 668215891 497684652 950894211 95475991 404931516 130630410 843744202 515748894 45251386 710451721 781364905 982910852 200884633 756594903 497221673 50840846 315078661 239610973 333570235 474589467 436055795 522582659 682783166 772805151 840386380 719984861 697070265 617090721 584612767 203409025 131649008 441128670 971376634 334847035 519780348 493989944 910457634 689940497 464808836 266858183 418756297 410237083 403723772 287597516 745050042 331526080 464433009 657240217 132866662 140107493 154990652 272613043 411572901 548075352 762007691 300433074 159141658 403815966 366227989 74437566 140171935 486055712 187902329 399979746 944638672 318684664 369494201 49699138 777854745 562123532 940738919 568501436 765703300 375424335 7873037 522969932 729605220 675122789 870215942 402809042 525067395 783769582 3721019 30363006 102010258 287674474 456293935 414386185 872716595 323962614 856569019 753576261 9283661 914325136 636244019 947377572 943033597 137993640 827637150 924697337 506919318 762643258 900736355 291634310 904907487 723200478 929116212 279068582 362605073 80621023 35164584 972447486 169983895 844041821 421547812 472077398 551401101 667360787 404449384 574460774 379268994 403280206 325556462 691508675 322679023 303998200 929266198 41925818 366539349 70904083 830102814 23364453 352574624 661620510 395142204 233041010 596648165 587589284 126333410 697027038 186959026 85228132 339721736 717564483 144845807 385844882 821792912 245355560 610635583 785813267 604323552 911932964 174666278 60769064 434762853 822468498 884084794 135953859 148143002 726447990 179013826 671379409 51190504 275933343 663361855 342843848 389313500 823020645 813842191 192894057 491664115 382416113 64921614 815320980 178204710 648247096 481889095 274731516 729750509 871920067 691455264 867437529 68294860 553661550 463726930 648387160 705556900 509488194 887131795 961815228 805978630 346481511 432023113 363227861 705900179 187952433 967999599 290118905 330945487 301688866 99243969 529436 846363830 582962018 416292866 598894696 29044162 951708265 678100131 480917167 833705479 915753739 378084362 819984492 390444753 794969709 970218094 492453076 514868389 928919802 632926542 348060142 327116655 215891579 254408402 877306848 873427673 971939929 393061773 193158894 597824512 781296249 158639497 800659679 268682371 941120046 216873101 790252024 658104860 275220297 343571460 535011483 811101713 279635712 881602222 289164304 922553385 345464172 796488804 229776383 962977432 302831446 472952693 400968555 896160429 743089206 757771478 103687297 138237607 470548971 177346473 177744609 973325804 266386003 149523745 2536753 399103600 970963163 33520479 502204934 732283580 828939311 430242790 333938802 752811450 27504323 549989056 261937367 788605192 579749015 320609136 802033517 587824691 435440731 996824416 328172674 205196264 229938729 104776878 713381897 189878796 586940711 734921885 616269668 407329186 964052559 89770802 191185857 730957668 741781505 4410263 909352001 382540036 199560157 359296363 126939515 952037562 538390045 843458802 485521319 180537443 442605191 462317274 575666101 112596198 318310617 537165847 622964711 477576692 583707288 875961223 88793112 344755876 97957661 280390100 150074769 989375401 922442021 371852778 140971740 542409793 751072187 533001148 902899509 351995962 595743990 107294829 915628295 29412442 623322270 756911738 853998430 243683490 155893669 206456128 963457454 345009054 588950739 845713533 575040181 62779475 484540364 44856170 562881001 57900008 406969047 393822913 814058915 147603813 976617685 945968428 852227005 223886971 926379753 116381936 93865236 227184289 34572559 573110513 278773394 325347494 564135941 882860469 306362204 860870386 709014815 749167549 622262989 108968565 836391258 626152472 588099311 916831793 760551380 488304029 174396805 615272030 845393245 627830094 989587897 165719394 253315255 419541902 356992679 353121456 23477704 232619653 112815956 788839470 58060663 120252628 818930393 643023179 309113573 607889441 167452415 289018780 708414650 150391265 848593627 378704932 96598634 615629232 129063912 86725860 906149503 325522203 985786003 346362707 471667058 404276951 279810574 35704708 766859254 106606139 792460980 847363037 725111549 196611217 411283123 72615141 784962049 441455093 843715213 677101385 4372295 677922385 658758383 971197119 439783289 138967879 993481409 155448566 729336967 785806241 58739820 807831120 650511025 179575441 824006119 744756838 432884471 312421110 154539031 740387489 181619487 7548758 225363003 107396711 854656427 683490069 48946298 70275140 295951687 36712464 208990658 697050753 351179510 90828480 363338194 274355453 629968071 276788724 871575524 458512077 595794378 290629671 503201699 25575901 346393272 364527695 939972581 505519073 841598002 411492337 51106370 797221140 463812430 337535059 140131629 248490205 894263221 621743889 98947614 744287229 777707712 533605512 267601726 699538865 100073889 48481538 718878035 881976591 693244314 220088205 498480213 215929785 244375842 275965417 516237227 211404936 847989047 731742633 122627485 429525966 142563764 698909260 949821094 711383833 366734350 626458353 203172912 229995866 83389878 342918693 749141189 429392089 700267954 211912671 297390419 22331788 602014394 738922782 330247238 329118646 170756155 279694881 431328182 757429588 566917613 946668263 577029374 953886803 788845567 714432382 615635118 488356790 984888099 399346575 544250675 800562101 824861449 389966087 705356630 363521524 692787073 216583716 47595647 565742377 892589262 826277070 676375732 731988836 837454049 564740208 259414781 865247914 46213085 539720675 58335466 595080663 22197663 791389589 889110677 203383957 44998762 515049262 260310456 617730620 436408455 239569982 411265255 136399008 370108790 519722737 206083235 584683928 611378605 583803467 271305827 308749038 455548 618715476 840135152 403215492 611502194 49667134 371039052 357849467 65126350 380997494 418866034 519712531 402141934 193457191 430714056 401836348 312514237 440147080 56779511 123939950 427579079 234710351 439022463 742980282 424344928 42029054 21898339 989236181 730690454 525396261 552394032 413681372 493062918 851424349 581420428 668231808 441298296 482133299 852157189 869178797 400906167 825307961 203125670 671423742 493356766 217660996 839006947 460420732 17501445 820310581 219314703 440021727 57676358 170472823 107906079 556478013 807926888 683299392 170181685 266494813 863964514 325676134 176944373 776087576 609728372 330939711 653358625 770583814 916627593 655506849 203142828 629749772 886505007 906909440 862087561 927216656 677430173 142849217 326696874 548243064 815370991 391140664 479793960 329499724 937550579 698794052 102583180 204233724 257756301 255430000 549281722 746214985 249888923 392623961 755466259 681239452 509078056 935836886 367786753 961696161 895774811 4677438 269046371 522358656 717329270 380706257 21906327 910938239 126965474 409936125 299254869 641736864 464034342 471336664 50308462 919327329 385387876 962654424 491808877 360503289 244745880 276258171 895717196 311960325 753166478 11941928 577162135 569642888 72701263 7596703 784184261 838451492 461180706 687841018 603352101 977288402 549588912 656203312 736898314 514660083 9781343 58047188 824641167 667987632 737881280 233238175 157749340 645025509 395759467 538919548 515697891 332609792 856268620 37141156 180543776 567279411 635707249 631166144 848913584 545086974 630760647 758552395 893287508 219234262 405156763 326078550 873472558 894354671 515920365 67656300 457075737 208241224 384871833 22475957 65553141 878465200 517211666 401416142 429993454 827887835 724940207 700114159 792582710 577458927 387179595 933554329 857771365 482064897 613690717 650987146 289534544 660663293 41966403 247584061 566036784 2018927 443694563 956530060 30220715 680713247 674588428 909610838 253170397 311864801 255145421 566174470 754257319 620000346 25588337 172813996 656031601 371275086 897223855 877772405 835043118 799342777 185902281 619360070 232322562 448286602 993151450 805813533 401340542 159352737 939695294 802481343 765147365 699322542 11111972 565050762 874526413 523306741 536308534 448899848 770203634 480815310 108301429 540895663 998088261 187556771 425785303 242889165 421449245 996277470 663041019 688457611 652865572 471109942 765959155 176635460 72843048 193361352 427870801 194626365 556982319 995347371 831063516 506837239 701430691 153689817 49832894 181085078 319636146 380548079 877390126 70626081 319667954 88458650 504070262 44676888 772476110 746668716 443480815 587382427 315434602 238082828 369215901 517768590 665173944 337380012 57468702 2930450 615718557 748292938 247892790 426691811 570637088 69982506 471204891 806483093 436783725 44689152 514720900 258861754 12811315 586548961 313134433 516152603 81037190 272997388 997650242 636858388 676090217 108380850 632778543 198146852 234477611 686293599 758627041 2548748 907287685 226477824 901688017 823596886 836342458 6409937 139583717 758627608 471679337 402657881 474446243 75117650 888597551 328077507 429869696 703745260 477775165 26875665 778744511 402336258 609119864 463957086 173827721 631173739 525000603 951307927 45121421 26139218 709130879 598283016 556696117 139632536 873878370 483770583 656690247 400108854 458239045 13977968 658220364 331940169 273936785 841578015 495203795 773862167 682041667 305226015 757329817 879276794 551887126 600625969 614373940 971169088 547220257 391675520 671999439 643001673 135326591 707018053 785125382 293219337 225904185 743410854 202074491 685539562 237027199 157304654 171398388 703162188 523953137 565751968 313460295 789130659 574146755 326949419 188656070 716815864 536129839 255215067 629113532 933147710 49550140 506176765 377818624 940341965 212323861 544363233 77237918 149467228 751944880 39793594 684599505 596815101 978506623 685049458 870702428 334195238 643257626 804845216 921532587 897766569 389757596 984389107 717988572 304761088 547205219 195858705 608775513 382975197 996703129 974893232 81724719 546539276 489697574 657137047 795820249 963025034 166106913 321099039 319016355 202598539 112141262 548393713 885433183 617371446 954438536 315416413 22423316 503868228 519637554 549547564 799120024 779180768 721024118 79490974 783883022 292933273 940724394 924960970 786440961 629120783 375615855 931481139 703335497 476779726 247549610 498365385 521776266 851682303 407800366 451624532 114490984 708424898 279277808 766324072 813689870 449460081 216051936 741499357 586264948 726891806 580047827 574285524 464674276 411779039 482276016 710784442 972394880 926704012 347053547 923706986 920095105 701663056 718118028 438688922 377653751 564385272 98027842 163770083 607552161 433953294 51411491 227623243 879328460 481224761 57296852 669314427 891104986 839046724 56568223 594347131 451620338 201298741 387123984 246296953 427469341 404215886 780194850 922378281 535986411 754191157 216032122 19330345 981361957 18503389 180514888 509698077 322518068 690437303 247307232 384602694 210384591 748962642 905831181 991940937 848515940 352092295 704635315 575357573 739855684 606425281 128774420 836259357 510925881 249968439 946117872 597547950 895377537 635885580 701760612 708635279 183734859 964067300 836697988 498466426 468133896 859310627 845185167 249510944 976368384 189485655 733627581 817338117 295369666 234531919 515997036 226810057 687114860 268857729 260683982 540840380 981651874 519543611 868503196 747605296 901547236 622966879 787799786 30426872 504742838 780478706 351091728 240253320 963208335 900080338 69037464 933230759 604326878 468951331 250153216 934377258 74558541 96786802 463500218 906295760 462118942 919737662 355757338 333382583 648337056 451229412 20167933 657135530 119582122 878611333 282237876 540631635 666348636 657974887 935119459 437946816 921375418 143336655 428980836 413905446 949143427 644788117 523758279 333732964 79454852 162938046 946406024 933961896 350851463 755492063 377216908 133235980 914258418 206260931 592713956 429641922 253272742 559688359 518966182 156420006 945786376 702588409 859393124 5190133 631637293 19746913 889657192 818066755 82075906 74564783 749225973 92285135 56346901 289918545 160745935 863260150 925912691 762641297 465035756 366290231 429207804 542473819 573101253 515588184 576848666 548842835 442308370 641586677 379992434 435910162 151095221 48906466 773702543 179596141 460602295 703142338 915368534 758953802 695187427 642285797 620415498 999768684 846122935 892828685 32226670 261951413 620297671 502441767 377851879 253406397 404375043 614956786 700947138 355760875 246572913 777763596 954988860 43703885 739282800 799557045 685122096 54975904 578558282 183440958 831323441 702396328 23075536 517184638 915533598 679293769 633365749 253280695 735009254 680803174 831436106 474335996 965840127 366485408 430160527 884185870 652012431 77613904 162288547 882485071 787824087 91972890 736566935 453282145 951614875 30715860 770805836 494567597 130515484 860383384 398684141 141983967 549328353 239615433 730341815 324744181 496344064 22181059 329241410 197137220 970379816 569432445 342982041 731103639 635057136 842126306 655006264 584593017 746933853 229915259 963643515 366445016 119567479 907311058 870008655 959182648 141275047 400366486 935526692 525790310 672291584 941799550 904828650 599830152 719037413 7282257 279133434 390208414 183542236 461057561 331366446 279444870 697535792 49883515 977570678 346556353 683826621 234322465 246072550 216045356 933022920 71253632 873152851 38805912 415152011 847808288 611680228 48550373 582821969 2549512 447638515 182428873 234838416 946493686 453639935 930228414 702259500 868008692 201492240 964768677 18803811 758124877 982457221 238619464 849163122 957959766 147764458 900238567 278271040 665936655 801081273 17742554 275444460 682252392 648082830 416191579 209982140 211002237 363023182 520534165 130454278 96132522 673460352 931187190 721871184 491940832 295185701 2172049 635370556 458716725 790562912 849181262 368256510 828081709 248346900 207860114 478938710 984816446 385305637 614827682 670744722 849001754 310432520 385909717 958284162 133425292 525554648 629997436 332509019 664986145 943335122 438023019 94044295 509355222 20024354 15933057 313359942 712861903 428567511 664814383 381008652 732422328 206467121 145975181 490801527 726637699 12676619 688093845 376065761 233340255 23112551 320070888 649005760 185212634 341152510 469891206 973344325 856760478 332501796 749314220 753886673 131042249 566551574 349314129 596303742 43273321 160762772 426169771 960253920 587137139 385924158 117449543 948835933 302646090 28394283 693150901 835432812 792082886 721324052 552840060 449824568 764527978 125455976 471943658 505233453 298190676 294286919 75157938 753238161 36135110 467256567 233605472 216953105 897586316 808026914 192175067 385475536 415021612 108167482 437035067 870615996 528066997 323348510 840356406 926273300 704194011 544999622 862060452 180845993 588580775 810839813 478247668 445693349 117051592 764093129 75089183 103091361 695953655 584645650 286906199 232984919 467248445 331979711 693653244 868751266 908663314 185214988 838435689 537822081 67120112 951579484 900245017 229888535 844030837 53282660 572909478 724499496 682134737 426247777 438437629 918793465 92958567 62563470 99872135 81055678 743193515 838000631 466674308 459952991 308286567 985337712 281240478 985897218 49170390 949853880 380598477 147662979 324771826 120246894 255751568 145881280 590228340 123230211 74405533 37428561 723069276 951362454 406548057 405287014 309977235 179715834 457092571 336748007 643106545 257053047 534537073 682586080 753953229 156126735 520283634 20435857 503843535 489726612 884029423 897932839 418733063 835535277 869054624 338549416 415258508 556974486 688254417 615544142 20800528 361572546 750051295 24838284 719596299 173336538 693009770 899496180 407258775 624372240 520963948 315978022 479851897 490934988 698784927 128575669 571666159 123379041 485208853 538700777 157336916 269173484 511151000 363246793 603301403 363503738 739529811 53119595 915999664 623926119 952060748 700084934 111475734 46747909 148931446 441693430 545599820 165358094 764048763 123772031 814769674 701511847 976453181 365367800 109175094 48017290 97749276 353024094 57670719 735783599 668930882 20655752 661984469 603515095 68439671 585743742 281913775 813728820 740580076 306031250 32690680 961489193 491486533 893689798 951656926 887145506 911128311 181699515 866285286 834779953 268833360 425483093 719865251 985800873 817756487 969092062 628303247 794874713 530848855 536356959 699428372 607563847 272206048 232101150 370400992 719505690 48527049 944709997 760524879 39190316 204220816 581442331 222557216 684487912 545493541 608541606 260723170 582419844 772976550 277656041 224569896 55791591 768776901 431955954 664762 246917005 129661386 477833097 968173621 383292081 41881904 803351129 162220291 855404742 182443186 392541806 979844870 324742208 274193581 84365226 869204860 484039357 696429100 69430771 782472910 957306030 93009017 342355480 764448275 21249324 761556042 654361810 565032580 107676552 512505812 319748024 293662107 873001237 355820238 755625765 232588033 93180961 440647878 178549589 849518380 416295840 550185422 480640952 664629797 432141927 170423633 326069972 647069654 26784934 405050118 907760429 511369287 667055212 287285903 671391332 502177177 732353041 195083327 103070311 61957198 291344406 681192918 38036234 922753032 373084817 967539843 214580906 918305864 850499060 321564408 551649051 62812044 452304228 251157093 531479523 401255013 686945094 502650860 550051601 898388892 140606546 366269884 45501468 16898793 772704686 59679707 86207617 640814997 441959517 596401396 564213318 163339755 993434055 554492235 816972101 602904352 859754236 211094588 696129746 46824288 56202701 212489634 89555728 658881803 156766689 130512198 831566690 580308223 153926524 875257971 773516795 135669060 372599237 110222927 678178099 658847805 982452756 673761589 652440551 671560031 898074466 237181788 14263140 244168746 299094124 710199937 930198168 530854793 344204012 666072662 335215787 872368783 775149332 902270664 693901778 647648058 703324865 575776286 31575267 612598922 73110761 63959831 111112743 370612390 66515820 459655629 779155617 50084597 992864636 620310946 63693067 375805403 667483422 65378579 352355007 687698404 816100796 448341971 641225069 244928128 353098497 144601784 55199043 147870176 34780132 165084705 763953347 65676754 613643840 9938266 74341537 743752569 734576807 436019570 20806295 444443354 247422612 612652750 341857933 708756639 488264683 838291996 601484474 238555684 415757266 677691427 346814046 713040334 149266405 395794130 509758622 918876858 342925935 424909857 426490039 321304234 778719972 60482531 511523886 537213690 80149848 109308705 607222678 476271589 376776394 360915340 941872864 915770144 740994444 789388170 95226942 577885676 435307620 901062095 782728741 18227322 36939772 703208906 641530524 830139286 33488762 576189230 697335464 110800368 796351463 606740043 263491122 207079394 967846896 187999462 700156953 783748682 845399776 661004694 660801642 738309990 98604772 962338184 674520814 556364555 398810039 720713691 423016179 323384582 36698419 283472240 577836973 694114877 117625452 34475963 495564246 829038422 412058536 737765418 840311061 610108736 304789413 61595039 381644968 366900245 897833562 553859753 499618845 516831635 529022013 250538294 563586047 16324966 246068054 713382693 202404269 244129779 812236347 782807268 190596737 594596456 864089894 363099910 873671801 207174541 554544603 680415813 609227223 653354997 71598450 270909184 254813000 633772347 521701610 193562850 968382788 638100564 687008489 207696410 556863162 500756832 954417428 184044270 552190440 979589283 351858990 298988263 601614192 988698567 754407545 417239194 640525681 350719627 309461122 494419364 539737267 729962675 152837965 274620738 181929030 454740063 430058111 518259716 781320847 248804502 959540028 689183081 82471585 878448282 658640350 565896509 435803287 744549443 576834140 963867813 551838368 713976800 600307990 805719074 80326398 294131154 603796816 103946703 210465898 346888276 312604354 972768436 559351460 960087863 363394629 398004128 70492812 263211320 577515462 982112890 598201122 665413631 17097414 905021750 987696328 499584833 331140675 813470028 872349267 224010170 36061588 699141348 837351484 784948435 582886570 809746859 71864964 263248679 560202253 292951075 96972760 644669753 29187073 450061634 247748987 773161438 254377645 123454162 251508163 857540503 511051494 177884695 236818684 138977089 983372538 89581018 25909729 764498659 394485884 558725338 735140683 267083549 819356292 742594322 901244746 147962241 726343909 36812607 901099286 397901518 736988461 73027296 884263516 29622587 290776600 787410387 83631585 239477795 22568835 901818598 524360945 481710158 138737240 224978813 160220729 502727270 567262259 905070814 346815638 537196608 41962793 829727360 285238267 386345985 464186808 46148190 677145111 543692701 633038572 644042709 366308137 675797699 855660492 417035573 158754437 516687495 729091505 88727304 70776880 175379400 370756667 322338917 470793130 710194718 813678928 326547502 740982123 608853134 851071520 358554416 458094957 152368074 121353495 291402627 837234748 955138190 709508570 401173403 352001757 330608722 186602769 474048384 262070454 756181927 932694767 887405459 377815693 394494426 863226844 304954636 329151934 648737758 613218797 855580421 47489229 676519785 619459642 986656640 475947911 510785643 847710417 959778599 918826142 339819250 849241292 753196800 834422559 85725567 251177385 978608296 562451356 514896706 77249567 110748732 970918620 125638193 569605485 738412656 281165653 293183169 628864665 229950914 55794241 32659884 499989828 273678310 227846761 574150135 959617878 610251056 886246580 517507535 491018649 901162579 64825551 932463626 833133245 759882253 842138030 439175891 340555735 785448126 358940885 832785071 376715710 654882135 91989721 940278895 297329581 133314074 413851637 560492150 797281008 100516257 623344864 155885669 834446359 176132562 216177227 825384269 469386673 706806949 284249521 320405358 450663836 188123156 494242213 150917978 283424653 472014960 617822781 527549305 28726929 693664623 217569004 490154751 741096534 101850011 986554905 903633559 617901360 924152341 155535376 440022423 394564593 71770204 978048255 605337715 417327595 709676051 223673401 886095783 328851978 535969570 88756016 830895618 570249016 929507057 73901257 633513585 104947381 621135154 519539634 740459629 487878066 219167310 695728955 37037985 981585648 541257839 835383169 629798365 345085872 11493975 248128492 516752253 281394301 157816661 282547637 397479084 585133576 80105212 184500184 691399674 419303816 568906889 587297981 722448542 677104644 158984582 397845263 559670153 30199091 795634893 22913900 674769358 122220527 343348892 489622283 264275894 566480286 14250093 944736816 93063916 787753517 456467243 672713796 309569672 401726339 965274560 968110690 801371943 486830708 212483439 596504752 685935226 663448071 803068683 730816131 106089011 550214363 393395824 977750021 777261203 346950089 557180774 714477556 469630879 958798717 845166698 758571567 386497175 376444887 26214103 52127032 220837606 842121637 950492139 960497132 638503399 777743445 850626436 123503425 489526510 806322304 857561068 232652678 707554315 661248843 587030103 973796809 898109050 569236534 425736158 180505479 680924398 879559965 196763225 846328151 279687756 458336952 509479817 251508335 837641758 275490647 911082995 604804338 145658277 129456767 743245920 655460106 402230877 887152806 248338409 308585148 70647135 822470488 122464859 852675757 897851431 551100623 423599849 548439347 343204589 55229375 91328202 234559196 26264095 868497029 846464487 849530216 310042339 468477782 40179061 488231091 334186643 838734093 330075342 93922325 457027364 755631320 117499405 924482378 285948839 930280463 348717564 546177953 120276809 389719569 485293534 85039646 755931927 534775674 758300850 899382205 755438908 818538566 516996660 646536896 795100641 389676945 406039424 967057836 778257705 514120078 558385080 28947929 1999732 245848931 231039018 696066439 144492059 938078063 606491907 983179925 155869341 105783725 241508033 29449618 160874707 845753768 132425466 631623687 330396716 586683618 440935627 921055869 36724665 854154406 430599346 696386574 382020716 16846958 294973356 320767751 469834076 861100739 59840554 987316324 845427928 276286916 235844289 294254885 840138813 907949932 916550565 47118553 445069619 145207872 737254661 169668087 139340573 250725001 410233050 836525715 784761441 140040874 224206011 871448604 127474783 461338474 604486979 955132981 874346774 458059739 909332721 613316126 907584931 54924558 811522809 124771302 183082453 91834718 383495610 926537212 550127362 384710341 328537601 670059038 691042828 238297876 703829286 833402636 559456440 741790490 693111832 526348814 423084621 298471702 925204894 236208399 405331621 703678226 832800874 153272684 299706861 305650735 419946832 378752394 100946783 713203897 476802666 580248870 291689809 365580039 512869991 87546727 869227647 746206870 993269034 437017802 179249143 466421176 620783703 703441170 724108447 670303460 134365316 588343782 946906913 264024808 528386301 868401818 739716635 312030014 139630168 597394622 623646219 690455969 510261644 477965016 277333298 483791602 508305487 33488380 648495314 350549701 139574030 347630600 53445068 866751477 361370077 579283822 116273437 552664971 510465255 225678844 766143048 943289708 110204487 760340613 1839646 604207787 881106764 824659360 728885927 371018368 443598271 950530457 951524759 373783771 105095729 408940058 110484684 776652790 972996425 734829560 114241785 574885098 239410050 755987786 778368055 808154573 418577556 570576709 670380753 92116162 570201873 859591965 632887594 197452765 500902470 498751944 355768843 435843282 220624998 81356279 620734660 543999726 636506189 506623593 194798482 78257131 145760084 543602542 258891605 390667597 548488662 967233744 719383746 440750146 733814823 496613590 110207811 736088905 36860063 976463021 642332525 118337906 246923958 587104604 38722872 70773111 318414785 542963021 533036883 779244972 538313103 891266762 578260767 436637841 294042898 721584582 14312552 639901735 28501552 664519700 925474744 821473343 786602241 818379653 695153515 260597949 457398027 475509917 554910028 270032398 901240459 498748962 933751428 756776008 94890931 380197728 928643300 939846085 205120806 483713120 126391754 770030306 681723467 997403274 152586331 859585138 865323648 496646208 81172028 154915998 300887389 533524077 262263480 90958530 662340840 670641212 641884246 358420210 951860890 267393967 802749951 404738357 169847521 367804188 2157117 294480095 697948953 778298421 582742055 480890490 443552854 635965427 288565599 280758786 70103810 123415982 857352776 293192044 452574530 332388187 383976425 357300623 464641751 137652650 442177959 165999983 136621050 723888381 693821264 741620830 19717644 357134353 413954189 748831757 879778059 506707366 891309093 395036439 16058126 655511031 789910288 213704726 472881603 972133100 974798193 390445956 86325071 814181157 628229631 522987725 931244999 565516747 273458397 738123626 612365529 580693803 837263087 478573780 701046000 849858038 849118733 501887341 144060068 275215032 272983218 105639799 980399515 781418431 229601507 246572780 450604917 918210842 85615915 994152779 143708782 137100696 93324258 485692864 8628501 866084273 295724216 855997625 103394979 287586758 396467342 614218412 436843844 817475518 496332863 644565987 544533407 225398204 719479262 418541895 563239326 41862672 669802830 283527260 734557341 961329745 864756387 837259049 743597905 488507266 635290269 539021655 441926753 869799315 637453565 767014524 375500132 121936062 40035678 488761913 550345091 711295218 670730736 21907283 914792974 614386545 442957241 71476724 682917479 117413156 413270695 270916405 884463869 685522582 865513189 440972897 821303384 205192483 78450504 337711588 637117932 324309803 76005666 927845025 812033822 161734294 250778387 902637916 691424768 896149314 859209937 571740438 822878224 633014040 510053448 347677516 942465312 666676597 779855503 547716998 457358724 111148543 667726138 668148212 996807648 506693509 514259918 745443791 266921526 99499883 552790346 118792626 376864218 417207015 353738141 690190237 10507714 650603791 649566155 802744318 713025223 299924770 153056042 655614829 151286634 213352101 56780328 383126927 646145340 839529030 834970528 938357468 143437034 996270423 939434909 186340795 805012452 251081020 855612211 699824641 690259200 646755087 138059103 677373575 947574899 480299150 624709737 772980774 88029681 617604417 593829190 858095580 12664764 620303995 726253899 349831188 639776677 845550300 379038946 785560009 695282302 469884936 638661544 875559207 159248946 736997553 992731911 78154997 695164659 926552418 984561323 630760588 713244221 506997213 95511824 479371647 285808992 374338062 894586535 488959902 155264836 385252966 239839992 13898480 5981940 502300579 860168112 142604729 709505185 37629106 100206551 473573136 714120101 672258686 180673370 532606130 752784381 445773558 206420636 152720069 968875547 929714604 868684248 70519903 243030759 382170428 547333028 996408129 667731116 999154249 579181314 678298069 682875636 844961917 116307289 340212756 764336391 217961186 878385297 939709610 361958399 883779246 84050310 502370852 853434380 787396482 703256846 761667215 827463484 265806092 305668824 816103491 650500848 900135046 940614504 420099663 739913060 220383970 839184709 18123557 917238717 484042633 433512550 785667295 663855024 62686891 53313292 479066408 720322958 506502379 246484510 552250225 530163889 99324992 585154658 560936584 795848573 228122793 584435537 830562888 749266226 455633972 608615152 619891839 211182039 598076282 783424054 294725559 125768874 826725894 289785979 555542345 798401517 567990249 190790743 473411370 613917878 105221033 761033782 357918435 336711219 964027687 445602886 871509569 687392031 888216076 256533823 893472852 5550282 932202068 857119266 334985722 241695020 63840599 638060453 937719124 224153310 574192979 211894743 864033698 941529790 555872173 401096909 559250212 292562944 384651346 118678041 680424709 74925382 650948777 363477308 493719442 462010492 362704036 312643118 426146294 138251627 719386567 198925255 824076989 235948781 152300194 202814211 626335342 197107473 253606572 363871259 951418068 586441392 475978973 247761207 699911870 440148562 466259523 391666109 71150594 290401600 795999566 473750662 945009990 20687156 221550899 617495127 111785052 856354661 403968731 968820921 593857535 378999598 199804668 783878247 977351793 972773177 670215469 97937063 715053050 231039358 507241379 934423879 322893710 413706424 427151766 796023200 15547425 886672566 524797004 139352283 505071668 569862248 813813134 734834658 399014149 355730887 198168988 943727361 265784195 183577271 306071337 712541043 826342639 628170497 707325332 762712090 218704553 830834943 793762650 548920714 905379310 728388351 734052377 693014834 479896716 529404075 306142987 803809240 213194937 33771553 898507469 382890056 508210192 491968850 748803143 223824879 385625133 63403221 574070875 355751951 173296151 614928448 183126545 713545329 54799349 486056649 618372060 71860750 491945708 656486443 838014633 284652342 210339309 983016856 862119820 683763430 228232243 742186829 342618101 384020404 686105241 818363891 21770539 70022200 6435969 712196426 184767282 868839013 946991459 865409868 417694979 624324486 750067411 470749292 490052937 140188142 154873015 511913177 471510957 83982565 68067778 864718730 307161991 657935657 443141362 566408029 821730068 566436684 834390424 48984881 137362464 223488912 614684878 956445602 17026383 130804528 112311203 963877213 427791723 976949139 257043486 379254131 127657206 769408313 909205834 797135383 240403789 144348552 881519468 657445039 231495422 768388515 558510042 420964051 34211846 220037817 69281302 301363636 303055581 412664450 674569697 230648383 254597878 23959723 256774217 151819106 420024300 696675789 501725134 165222162 286571483 803953976 459965253 916600393 844988443 449504296 606636848 716847045 866025992 698393208 970012744 733117084 743152752 186763949 421638714 395780444 524069461 36871823 639483696 511358798 343035330 353753637 405351994 239552232 278683107 76154077 233059133 916463779 154549782 762416004 137841072 724139075 304928685 142586547 572745888 446427691 482599941 555266450 776356126 107558342 70949367 238545718 25135613 427372523 557858420 385682992 211314184 876776884 15405029 28692456 37907444 956522226 383128395 95448662 672390804 854451468 894327932 327951726 530816324 405562156 261876256 641422096 454349254 607988044 514627918 298148686 392625637 789946003 524312566 571326689 329761853 441116432 570841147 96890428 511292330 39953697 898622027 215254133 332214557 200825584 662061640 249464206 698403373 5158884 915407528 372363882 368227899 230211280 202349655 539051414 559100558 570555411 575870110 654719635 51005711 422858077 801639734 469344529 77626572 491925366 731849884 648950071 777744581 5601211 99259460 559461946 867240674 579404206 828104378 719293172 808460119 221522332 977482481 157131435 373680219 58530885 955484479 425929579 793343 547556091 310634919 988991369 65348442 901441939 424937447 696230284 587475732 128238943 474432112 783128183 532586650 33356109 736493254 890027474 985407463 431421843 552970077 325302331 386212892 482877060 650822265 802056229 740218015 61004437 398679217 455415890 789132634 938160621 177404214 495638859 93373764 853112118 244485523 752465806 973430467 441461040 440874346 706454652 202100968 176414098 455019520 745414567 17646994 602095633 691093096 939788060 282956766 5200865 181820635 307300964 284072234 275614816 791304570 161771755 413417937 465907350 108593072 55606955 352342444 799412314 44575865 407437032 525607355 92168454 879123044 379388840 738276757 903094047 232857033 379891281 704913345 296106729 843051226 773585621 769588519 351200982 686057966 128188832 635142264 758300305 517825329 210553005 298430794 74074092 412980676 77577986 497300812 945974363 917852573 143449105 825102184 367334146 793657516 300271070 929248998 238129040 328622688 524843008 999856804 747039277 339346851 569293728 936737437 309400387 986655917 84319988 826551261 851786256 166514847 427020170 705572230 236895130 634464918 582042627 406856940 167122051 111361091 462807813 952346397 479962336 492545314 809601980 415476778 803212715 94853843 338914757 443433837 395151086 274970709 191572765 762139205 159841378 284640847 578820978 515324492 993668696 618269067 770813031 13312491 922642654 173535365 512560138 73180919 157160282 291551882 541365645 218167416 252150196 538483754 679431222 946367298 650048251 148834164 268892001 297914482 774961773 136934834 601288624 580624128 47349908 255864331 995991528 549864426 695295869 917568492 499320335 392519518 105870149 321578777 376540533 1308613 668375729 438372215 220338567 60789426 9890742 619463203 55954265 686431612 956154545 680471342 881652735 545752930 785305346 914824060 854262362 479315472 15196774 998124027 837860606 166396704 451298332 366568539 479649355 937453654 256733203 302588880 842117476 886024942 995634456 556458162 147693150 879193117 871455025 190346292 962874966 439922241 498553352 364687873 478417927 824735960 140823620 53716634 129975869 355243363 395731691 942166205 272839104 890430250 460146239 651930404 714049586 818146502 553901346 207076361 886439343 208123008 586059158 11911944 860335141 789687817 740000731 730261559 676365882 323301870 698117992 675564311 926289771 85056831 162553991 634175981 982990110 547798946 705073303 475923390 380168562 591282116 394009991 342383355 89133345 418284785 264367209 858997028 163312197 156567651 610437026 514991471 741979176 708029548 545660916 265890594 809883814 22703069 5798781 757258101 51407022 499992837 551743463 485314753 796973750 474845788 262620861 574225300 973806846 77707176 806716663 906756530 99217502 718038423 460561964 497340095 155418629 886683953 345067306 915231681 749750812 814626850 614082110 476178364 77697398 66911903 119098371 330902404 588569792 113151656 239369111 184458159 349695042 167137168 916675782 249548334 165121841 720068940 679940259 847368086 682575586 495766249 135632113 306927719 660155817 598140542 62165310 932382580 330235714 701393334 645663551 907145407 58466386 358731906 697269298 256511041 815930027 644963906 255439806 438431575 56750596 188295028 925045430 525956983 708252294 23338795 796878124 601784045 413076187 751692677 304332898 813599116 655588959 175741820 259417445 257535367 151399192 83025664 200020090 916669790 895257310 448533822 989035908 621656792 380187156 799594982 114332934 824174111 409630123 283293494 284221761 386093455 335803394 158491266 139267719 679073697 9355265 353236185 504774814 540356286 809928480 693693039 790334982 546390229 295508648 350126255 855060593 777652837 554889931 209797150 686066941 78612029 245384703 590118687 893754643 377400887 401243512 232849622 16117268 2371851 665034833 566272439 925689679 165952355 700067887 661365618 486592454 115188661 54233786 422845854 343613514 863502629 699485027 867494297 318625476 672827147 961587409 390563942 345357810 192511797 615549380 491952419 264304408 444224177 933264704 998100530 339740743 169384469 787062765 819644150 353886897 475250063 385578099 904228594 678704357 215596970 607852437 817465682 321572336 965003874 925257417 235307519 465733317 28721080 608833290 229083324 43627271 680388148 825067344 508314763 1070537 978595439 867509396 563571643 210031033 706338466 132941591 437907641 755476380 979786158 719779852 989236693 396685350 689144117 748129406 537191202 687476314 797614829 777900850 54227503 786352013 899997257 154979917 37122586 25108658 98605604 823098708 866480173 319981686 434157021 761576181 205210926 559148042 613626292 346517694 727295304 160398542 977779666 993305556 236236188 64668410 761389622 763186776 982469750 491739258 93351786 656142356 719168664 198898009 66143812 962245684 299652762 774846573 715341602 337620576 585098640 196839463 964596450 835102450 105070684 537392965 953331884 506147571 106962521 688825768 808902774 887862944 806790213 875327570 64781023 382747735 985445174 119887151 697125274 128198107 777141879 609321932 396013322 185319182 293632886 802529168 335903218 585104610 967496914 614802080 133526779 721686725 224326985 250959823 44423891 966242172 419797215 319597779 574257695 154199056 935977889 711433487 593686407 613690176 316341624 381223674 718269567 805038239 442024637 827965119 612667583 335109169 235832616 518780839 335154137 152991384 388996394 841805069 397588635 943994671 367178429 230490342 4266684 153236812 878355372 682823107 270104418 475510134 93611369 216155024 597421174 929309046 201162897 342813829 216208195 359536620 774191509 883805649 220444860 402134016 572081831 201526958 452660399 409635762 772669770 442941416 634942856 94054089 316568978 626516865 948125070 420367695 316619154 691475800 606231565 360023011 541885696 282707491 136236741 576023584 207948385 740193268 570687745 89605457 903279025 744912188 698237564 525588608 351621865 621960556 386769379 242856252 979627703 801725987 747844507 476649736 12805252 598979194 435642776 5561121 247839261 143190329 154905172 12054730 555905108 231804004 694590805 193924741 54714667 385502348 125116813 525847348 665121355 369132035 392034224 944386062 787623792 24034797 454634062 351304811 167645878 711146265 116635955 362964281 528033451 29759598 193320032 688756425 579386813 751238103 148284413 441960643 624082276 590490036 763570081 120323421 429552624 711626958 198846467 35295706 990532729 714320672 552794169 50386479 814854120 757192109 749832850 986500221 380719025 116533678 940192352 56985708 398963489 56911217 915415379 491403392 35779297 57954882 332357626 602895004 75054585 494376 216850301 181858145 787065523 421379860 689752646 810628815 378452809 419707969 506130219 809404329 919213799 331015032 468995218 197906283 651889929 667142625 27519267 692285598 943369266 291719441 693223513 173830221 30841901 56145420 726126937 431469967 681227423 568163908 295431347 621018426 104215374 899656026 9761997 65099255 435232052 744781929 721447584 207349278 658952150 645490376 416738123 648933610 185170805 968590654 110858124 913837555 709535045 966579320 770929976 649295164 143408540 433647450 166472360 818798836 930256687 482192051 465901798 939423459 463068168 678646190 249178864 232948543 166946085 247229897 240522080 170732076 774915334 321613188 894071080 801112810 167030305 560337649 707979075 831686319 870023402 8774783 333125956 131599168 515420237 545255840 123691751 245790519 520861277 613456410 199862855 398372768 288292382 803989617 976954828 303264643 536570355 202972785 665704193 74495628 990199498 599573939 537180447 626584993 930398411 708291524 589383733 446980159 972405232 448059310 113434842 448191177 197702542 482648023 605692212 554277481 227343128 251697273 533641409 613944994 270229309 606005500 390091584 592652951 715654099 338645848 950291299 548898020 309634426 318755929 609864260 197818487 637939739 27098221 604823485 529527762 657558352 322198105 407757123 91174207 212136755 1322763 283361297 49095481 27388057 251356520 448448707 897361506 125392579 280713176 824273733 692587925 604970443 572656361 286601409 119235509 736326544 892600572 29042880 341382356 774388030 863367593 612470425 415625212 165271940 304496490 591897536 856183248 348063140 589838242 474922502 382471326 155001546 326186120 126986783 224726580 622103138 163338805 631522354 380109761 833070887 524731252 694238663 493331632 608759655 785735971 881830963 666955482 707871191 297211602 671606463 767063472 82278768 809287335 699422219 409859657 382803569 293244653 635710064 461020589 107409198 763008780 97553730 877518794 490746332 496662855 262165582 36252451 906800924 700085219 946587714 217128807 487397455 776786487 585194809 250457231 668941856 103492889 885020385 225971633 877063312 823924517 979111542 520906009 60645266 983850479 62217611 136018498 897565833 380675697 832200324 697657545 837401931 454202295 885492069 122859462 210390551 932505587 67363725 641367102 407942088 613307515 176427768 345042649 650647923 625665473 859285925 198692540 881364792 584116741 166336880 215343543 918080309 51640305 687621364 927708531 54820635 457002834 741312614 470965452 472415915 950522880 136072551 328908942 899021522 941575147 296885719 274969318 204862638 211471979 338235047 47923441 833602139 219846024 746493613 383801430 125825816 272103797 137176153 981250717 653460160 62279961 698898706 983647943 992341898 277230404 423409690 323268657 849662639 560219317 430376784 497495478 638245845 849048071 736428895 203070844 356577119 676395085 50727178 891518017 499031535 927051297 164844136 587254512 598328853 398549408 796502314 662972854 380052599 810722118 636296971 432262899 897527381 20858535 523861115 936583979 471222338 134060996 732879556 38783703 383497996 827830373 565515096 304061585 103740002 302916394 781688168 782311743 931336761 141129435 644487784 874330304 929529798 504933453 698685788 239996985 269955920 419683010 213653863 597771025 650351883 207445604 873275501 980162112 81146170 107809008 139320224 839524851 747047257 776966521 540079708 777361081 954830617 29453216 469711504 412393736 12951959 537237165 824192978 256075552 862217984 752993919 97985234 896705073 645795825 687484617 214431852 915127459 458401862 946463347 888752933 922722043 592580992 388058227 555301578 655657418 452140282 625328807 197936663 981485967 48081920 749165755 121641553 381735300 742904114 465950276 175491676 277603629 23280233 131460526 107558068 903567843 956771928 137212561 310247670 194012613 700303836 608369093 355990292 918840649 478715731 763332527 40189966 639431886 244612053 778051789 360388143 532383876 490225791 387824475 762545788 201807970 189411743 402537887 94113867 395302277 516751497 629061057 99184836 434348933 991757663 494363678 702345950 636322939 27844322 214638841 111861101 69297327 342231930 797533728 276535704 828175001 507789898 140982652 285087459 908709209 523350975 17477677 160971643 951108738 597473650 902140503 727009569 814139427 982519884 612626014 743531761 636002971 178579769 183746183 964720424 688909737 75849232 35423620 650812125 890056846 612777838 479218749 847826578 688981294 603037339 145386403 175332507 595949404 610895661 929023307 968387360 772791710 698666292 948127354 30165519 375553134 111935978 575928246 117950729 513366993 299330572 129487434 593799908 656223761 869372418 498756942 515155977 523054025 27871574 709680735 590478214 374608514 234858640 123329555 309703191 753920370 240175375 608610000 105532127 576301381 387196691 262097172 713036960 388560147 315340926 765954529 639671884 579332235 205482780 368056484 962936106 442652803 21366023 910136727 344391631 394963745 802586573 43699470 408065636 921721074 47399012 151393901 485060190 685241257 624860196 522165459 19294794 497799011 197787327 957205676 925716341 426480978 811760741 57958206 638632906 408673488 915392813 45070109 723127517 382024073 796294311 770535666 282827705 334764045 287862095 211694797 664273644 655930651 825944839 399095490 103185620 404087544 932628352 444897178 915356590 342444986 374359710 3992756 174757200 395452414 841183560 696990462 135651033 31706607 457043471 465434428 422806431 670972267 471225999 798339915 468909225 619877651 368414129 851249927 794512680 460260640 135993701 273781067 332747963 364058497 176397219 173955305 794165616 76792399 803722605 221892037 216039013 283484778 249106396 76834235 666371032 303864461 371407469 33324171 906113205 84035060 317156210 210593505 345104515 418391683 860011072 773073253 642388620 591117629 962073556 835153565 742032335 583849351 311420056 103182608 738437549 867485910 743194081 52653002 973290383 144494186 88270815 427197729 550308284 72734629 26861812 37502296 640991661 755769710 432517958 595542297 435153536 509558818 433857307 90829476 90222284 730212130 79249467 926340782 329589745 201866867 578976142 989504398 78351706 391611066 60874261 298849450 946019521 107383814 384374496 371859805 391639298 285568243 50798415 683505810 820240269 296323425 244107205 801278966 97515833 556840686 351390538 451489764 47349172 862752158 486420484 380693060 482952683 239630838 518914225 619077583 339995366 301007720 660971213 666384079 784837653 378832293 601165746 513639849 181698180 357504169 733649874 254560818 143865195 890518779 880264136 84635505 368642666 556236649 854042872 286310658 323172446 673879194 362890967 900476439 102734824 694003733 242411755 298473381 222444680 173594099 928170934 930630550 397084475 282293925 637941462 118957259 426730964 355516104 916424584 496902387 107312401 900524089 457679146 698639308 370652659 488934495 652457862 81248631 483538567 689747915 986808115 574166789 493192327 302185327 516991435 847972621 446456243 741271435 889404954 48086796 704746066 747445036 797961878 234970296 997779513 626586060 706550090 483875591 237321890 909732437 264369979 149907396 623598015 523885705 352361794 517511662 970245911 180830880 205045250 762454027 588823897 569687314 727685041 3921975 332640526 651711700 434665632 773327403 999911945 311127583 923780646 303854150 660159066 504377855 742447138 911339762 768888839 992312512 455960489 952168915 866804035 452708357 821190421 826581884 319509641 232503175 669538818 336435624 862885106 183810266 114381365 663238820 71223264 508396844 789725397 393282541 7301813 411436833 569636963 786223201 551046319 949904987 528114006 266353796 31216531 475234632 531639625 704685654 717972253 909617521 338103468 157511525 734363757 479487108 528903379 983530273 796443462 874116448 407119123 519181062 172515952 430309086 902337045 820079763 664329193 578507566 328768823 113570022 895053204 360304945 378542177 585959638 580793930 73585492 446461112 478980615 973979044 89247036 34824185 103622135 345623027 677891948 823215209 319608356 614908854 28286943 956919099 328856741 743856521 911663000 73802484 127523733 168753712 243368678 450682954 320673247 197274304 980532147 514484188 265175324 818292258 130769795 71931823 733688540 587873804 873797024 859405364 141951861 731356371 255549456 266705256 623030181 25395743 990495541 833290028 857551192 323391296 577670271 112134250 34163968 153046103 675380650 425182655 295247514 632665141 77388829 516395866 700186283 48196334 220587314 341184690 632337787 73462429 774062117 917727540 819523561 445052002 754320355 203910383 785811472 713139810 481294887 87568682 333933862 742837373 983748706 957734646 593772733 495369276 902003703 42794472 173688028 545133204 812707005 339816884 896874028 941787194 746567116 953112506 666200949 275019143 21345477 193762877 955953516 428178811 813594437 669298635 978935635 359994429 905304386 513865247 677711964 520784654 966680677 229879099 731379550 904127647 701335888 89060618 855751889 54194729 194168711 128079217 194449965 442543154 839552717 191387534 654654160 652592595 423353691 74071661 605860343 244132170 873459711 188775601 85967569 132557944 866113492 717458369 331556220 28838150 555249016 562861252 918948353 949610460 285945576 722573148 351905323 761495727 967631323 855673815 53218794 756724406 368353149 54763663 401514621 781512993 493749920 46792311 286337299 9086578 461931527 656884399 734391062 175891597 739141206 800495351 153048358 860910169 206304387 734772587 405748299 799735451 739053792 600386787 339589125 598411773 426510512 710282694 447586813 765671233 561789858 653668067 931772695 476435067 777351213 258716154 382018278 452546287 973162664 969783270 626127049 889665525 917180012 984003883 662365471 810565841 621779793 616263774 872892428 483535539 816203960 71716449 56449230 296606878 19730917 370619911 761915132 411237724 262601474 208958221 410576399 373861332 962461966 60967539 979555439 16145274 215281360 856339337 937307365 422607941 546836592 591856410 422501360 900993553 257711795 750593000 603888907 824322817 126918271 114907173 828793824 26611703 383595599 926626367 433552395 692677119 325879684 88157118 203982043 485067455 327831148 59288866 902886822 830914294 724124233 76946118 745612222 607814217 294246637 269688342 659330269 280685336 157050867 558945391 283502233 550402673 27439510 708892960 239252637 517997516 298883637 859660456 213519291 47888611 411087343 566642295 134601045 242855153 654752368 166493354 285662372 288665836 661169600 368711405 695650531 129209168 470637733 172176719 94652500 877176083 461016790 802828322 373975389 861421430 404170385 106965857 700548946 934358695 79121428 949341873 342072551 902200672 914750708 92510298 295949962 232634892 988513598 520481754 127497592 451058079 895764452 829809301 469473972 853270902 321824661 893542818 144677431 393266542 866619417 606334335 607925719 117997378 294953349 917906681 648488751 510124385 996333525 135258199 611618913 915516112 315115002 991823231 646596849 25924601 316318612 300370051 366550962 368153220 243104454 440123553 170208167 404074987 96441701 573989092 249486840 189062676 968201900 453032700 421584114 941675305 320236344 95836502 165081070 957089270 962713740 446214389 566593809 300989989 296733948 744865841 724231362 691431155 358041351 504354899 995805120 600779619 791215963 256302790 548884077 824600390 927815095 805232728 23784473 681189529 796678144 488095044 945271750 973960742 754893839 233212166 795518237 823164414 940612876 177418703 414920581 568448593 520831098 16622384 756869461 246226305 957380675 496953471 387108105 123529265 706258961 537843883 646286447 293236989 843350922 613201210 906299412 82622793 719130935 37862604 171690369 591141212 742014600 964228735 107942254 6907524 759727346 943245010 163909782 463809509 370138809 618073585 531570143 693353800 227363679 663647257 794167309 791499427 641594313 586692274 268692394 858938264 358855814 142738228 208964324 39482267 831717618 97374849 922117883 600968256 22080662 520945719 806830622 293748678 558987892 622904511 654742962 587734366 171065408 934752707 297380973 176051261 137977785 953389212 427531348 785531772 282496666 121690836 781109796 757144259 408923772 907844792 159383915 179964633 901697315 641047836 645494848 57106744 14853120 516950136 159442993 874391363 987038287 560180129 629612732 539212454 864510588 912015602 196356304 99507145 14476539 173641681 987937113 694555436 455109385 837823556 850943745 67616644 209165772 239272516 869711908 912345516 737264519 453094823 695729995 836065714 842105861 427068680 434533146 703771440 457106147 277929899 966433266 10952733 784466321 637822902 272546106 752923770 766457359 723727706 840160628 595766507 828385645 92417593 349309891 524460765 384216791 20613165 77676285 902309727 796350306 605502169 837772994 321759183 377957013 825060601 181759289 141717763 755025080 382458329 563476842 419021191 110360082 512346269 975343543 554621791 322547392 370373268 406783787 820439658 295065433 564732588 702060867 798045212 8183000 829023314 329089719 638461064 933899335 92600455 741578868 222540854 161907393 673999917 417116681 767329346 897962198 1017748 441783733 476606395 336244728 566516770 667227488 472956833 189580248 253228974 263986760 961442111 346712984 535921435 899710913 758023200 171434821 495613950 451142228 866729111 117933633 346615508 299381589 156383284 896326819 854012258 235809640 256808743 562119806 933179701 220383385 552002157 360648657 258632606 489819637 397910419 134296353 971449987 605213871 51103991 6145144 609333749 596622430 974802722 899122224 511322933 981602759 428644432 275291663 190657633 563799614 468000264 829075622 354613239 605751875 964437548 781133167 46871326 958258280 678790843 344086792 495216275 391742516 233802332 305538520 83288317 663392732 853959480 188506466 430237583 47033335 417353834 610856013 114873477 465665548 655175164 667033983 608478919 877569894 59704847 441445026 250468445 305961722 107127506 195315003 630714219 24590535 611478822 560343134 128637165 740378288 180319512 856405832 874910485 339851620 116835874 267420986 278342045 389861857 508970184 553518041 408710818 275468182 920548202 866350393 56159201 346087696 538249575 257761765 465386590 845153900 586238920 88772304 298594827 508180856 937256737 954813988 601303767 887576716 425463931 366963385 313549015 382922830 26402556 816283617 256183963 559551686 570646413 42179454 139913361 937663594 500514400 449446188 769462372 463195498 678380745 758781507 88793552 461257354 734097520 487832661 230055320 22956154 731068200 569344564 225171484 77675299 972497038 105159469 479398746 396437834 584927659 277175253 889625753 435177727 402657892 289643577 791453216 645829381 106046206 454748411 594646457 915173647 865389309 780841755 624943847 973462101 915763814 714392268 108122409 525238495 859314983 265620766 366728806 482197753 573544353 899449020 721114466 63731689 196784583 210205971 70146458 826150418 789011455 686453530 887209512 347685281 385054226 62891601 1869560 446842534 192582603 274539868 452330610 561530806 25392077 366033831 9099489 369783656 832801916 666582639 166050363 186158612 182309129 378164685 802535157 807886000 689367978 186546467 623349303 335652353 265317829 264905138 535969207 834141300 669127607 151423950 82351175 182954662 955563970 627226712 657290146 50828953 983968350 407429869 138703296 10195767 452723807 239409712 167582536 342917091 349020867 755495631 156968468 377089007 34932489 821132407 213200228 155029056 913165023 37821470 619086032 786529473 714103763 375851209 428056286 406238788 929621247 885734841 356422505 657290760 441634063 126377163 259484464 113894760 66573866 742210734 460173157 206524138 455386227 391505165 658553037 167891163 648417380 537687793 707064711 708605974 215470959 235238121 460010280 783678508 335702472 784448533 398117124 112326350 708871771 695084710 773529255 129059397 699318216 901536629 202294670 395315224 62108743 913101763 977538767 114385502 861933682 148744196 86425010 954641626 247996328 141161751 633556553 488375762 278771814 533351039 804818367 469270397 764671063 208702096 36747356 497704430 388485473 461429768 974532089 380044638 59883356 851794561 973640273 508306811 36128559 828277363 106320884 617163296 583383998 7673721 315134899 348892734 771791504 57402935 974503176 872283088 414710771 331806438 177855883 579427527 79258188 483010225 146499815 55003403 594269464 612081989 681866379 175183220 34806392 59817644 105574537 73816313 860402622 208594062 139780732 122308912 716616385 500610521 207330682 92931240 565256728 175342364 852572926 319918785 912388411 28511184 446908962 63965193 680418491 256277458 218058803 768369240 832425464 331412233 877559866 172708792 571951717 361604984 935873927 750983321 38865839 427817411 922739862 994852671 105856344 265718003 996334328 838731245 270421630 422558511 581258381 752041103 284993079 790679247 550108484 566429951 559129951 727887482 241529878 80480199 253912246 364754845 443046733 471542352 851167919 267991497 490798115 951407729 135917585 431526811 389563830 885524835 773809724 873410537 779344823 81994777 359357872 281240129 32161786 889378799 207851916 37631099 872632361 10939087 503686411 656435457 1174747 69716794 779288825 501391592 225344056 292898171 267299471 194241028 368649557 873339202 44975001 559298080 383679954 233454298 596523420 483718651 573177716 29880246 473106327 125573437 286584329 242236685 882518134 408259544 693766501 197804447 164296128 239112844 740877163 820030732 39924940 283059462 339618563 213009663 568192072 428750915 482067087 224860130 870330464 261015266 419344761 82708396 438379087 846712864 940577239 722484668 584942508 37073233 978647500 772513332 729200294 457409731 175516814 314330600 430031849 1503768 99208843 827361685 59293655 54450092 763044816 742535925 255146616 347844255 151831193 35426400 34592294 998789756 569215512 659569560 402346941 100106051 324714018 503255542 34062499 16141673 389707330 449847076 530021887 520218193 207360341 539986803 897253866 430685332 655141715 157462913 292895413 150616361 152988133 672754544 941325943 26927671 977471104 176638513 369153938 785689969 789846716 979135562 624447974 643198505 103412208 681772995 39730347 130692127 648925360 994854941 870433012 689112251 323395756 263642208 576672842 593737926 79542684 160384857 303488315 194175132 468218218 407033626 950389990 950397097 969192818 175552636 920892636 365554697 961269748 890530666 153294573 12948461 739210535 669342649 186993413 877261722 750439166 936664119 456651068 8737719 813035648 68084302 691349080 751828737 748397035 184258223 380968673 83134082 611042107 600835285 929928281 127064182 645895540 803317863 34564144 250321632 14339015 568861183 388554088 755002211 74366653 493405840 111779362 898884654 139451943 154033741 87172500 146338555 100403842 478482565 992573967 695084802 30335014 737356533 916102215 136129626 748760464 299273389 908782334 221860600 432546017 231309984 816576553 689962905 567734823 436045945 913242754 897276692 756513796 103583818 994131435 846580216 878536888 933688688 727983053 993724262 230687877 605678066 308974700 77937380 377240441 485607360 152237123 951143029 407384569 5667003 226175643 477604574 15642130 713128840 405647053 599151562 632166682 50947740 865459695 990024613 25270903 454722171 880502731 743232557 632547705 971523495 851236475 621295427 334863421 57621145 125253493 693496927 362444551 164870407 162458127 530435894 225831552 463787746 482844812 918181346 505206732 371951208 986789477 694312674 630375142 806424289 947002197 840175060 888578700 799490565 155661284 14521147 668825963 668740068 504379364 367017863 389129715 821506262 299336542 917642775 531705594 305557036 340717373 390251863 140639190 194702221 497528934 158770151 237437107 860102700 824751298 111128047 330331126 219381014 225529253 575021912 326367762 305343637 665755129 475577390 286550612 736726590 972909044 951799943 11858147 105336994 453400571 45177632 454938859 645216125 71921503 135754377 204630146 334839445 147311463 885292770 505375864 55881431 267909681 550747789 414343739 303006218 470108488 204784971 375476097 294765747 901526937 445972157 530326469 757182737 602149105 741841359 938431454 800050347 581249014 332583627 126167000 443804439 775319033 690431692 811577450 36069163 874044719 414790356 427565221 587484578 258614164 922405479 30291383 125349397 394969617 41128843 690187415 432970466 943819585 769926305 844994019 649968559 543449819 809921449 785827723 268444827 516604982 289156843 647318191 263701214 302987946 166403187 249689281 601399193 571282277 647318276 804176288 480007489 103158592 129713640 957968544 908404402 726847134 47521167 742198306 470266784 534384298 493758536 12945544 778137997 967901786 179265639 640570990 494558462 776382768 731454322 222801977 574506033 260549496 700775999 303000758 270026235 976753071 249254112 108905027 858170575 754056011 405110931 901432912 176802943 168954280 801670071 733696477 619606934 299619421 791994897 563033957 198863867 271747624 133843621 362014994 515990706 99836816 854754124 886294164 279829824 563715912 480682825 543535033 879296305 109765786 122600163 844751525 336805975 664635115 60044090 881265397 950291201 726848934 651163364 805387252 653323358 71594114 566806629 140340113 664062183 306729750 661331148 471046240 907981729 801638337 597095884 48339403 220391308 660570751 842217335 854235142 704270153 402245125 674394395 971191652 717590753 909228571 105007355 30069698 597753193 317622243 653529000 655970516 328629439 767833536 905542681 870820237 73185322 338539318 261865971 79833394 661706907 537419468 387436558 11265266 112657799 547261666 702343760 243138124 521215202 178579593 284194954 623262533 211396576 623724453 721688178 692006268 610166693 485189919 204934177 573136806 683089664 874161373 414157479 193254490 459002769 746236956 473240316 629749595 108624850 321779332 192626685 402791002 794706145 712454672 650334743 420326287 99077736 751922699 173576992 143836719 86694510 405913805 653486416 755781990 604256903 922199924 402693317 675195854 271869106 679119447 979615905 74783156 693034130 469402768 492365998 422429298 440460389 18512705 811342978 321271855 622949527 489743133 224152553 581466839 554978068 610222522 334622181 731079058 506073562 808355476 255511170 604832990 555195156 421172667 124856653 131763202 81942265 120609211 595659951 971644346 142331921 976473725 658094161 556592957 967935729 455477700 522060537 542261023 259412643 650947952 485898300 854080146 537754434 581473858 18962957 261844784 265514022 267119748 961322062 745498175 690178035 264916500 643458126 298321158 351204351 304457586 762457820 219617668 923513952 651991514 952128509 589700490 630857937 61596861 719785280 101461371 245382689 887514797 858395386 841034457 444728097 578670984 534431068 866124462 994865494 912504320 67617412 986952434 643379478 573379097 865604929 848979894 827180022 394447735 914366576 686149119 350096957 853103125 338414918 71899323 519861324 418814837 273620023 908988570 813045064 450693062 391225129 686870092 592460974 257836477 451850322 811345109 538546590 252288113 722430889 378197981 638275544 252259873 765663919 173433048 284219609 280076059 476729938 462292069 871768187 740049434 470205139 669443276 657308513 275277416 450821744 172152693 315329886 927960162 381090371 136351610 35376413 42524063 523807910 663770756 622527700 931168459 837617623 71297736 714561850 663145901 762813711 374557718 771432948 577265389 941882037 544095159 188445783 535290586 426791306 146635110 769981333 47433040 651665181 725919184 425014184 983996859 748640358 98380190 738896864 735328571 748870254 715458955 219525069 9082936 298356733 677905224 611090523 63811670 87511334 926178238 147249042 326432728 632525811 733282596 970959422 321799073 699928674 892483799 913959382 286763457 88360814 248522133 87070333 428585186 137281594 762649220 290210569 599658022 781783156 342836850 172852690 134397123 296287358 294400390 398421557 350946254 632680691 775438046 317383005 605061103 795151125 442016347 699121575 518441739 511002214 856797785 216433651 135302597 974537745 432915110 834875992 749535380 794129234 558411612 846245943 496811832 135419306 912281997 385228012 499440311 198507342 832442920 437096701 374381302 141359195 623642797 550376897 857373670 258944798 171912571 242395535 101251410 696089796 403358744 991239784 181388751 197904609 943775580 342435485 760235541 290199376 2617992 856678822 886887015 1297873 803223360 825210558 221470787 74158201 675671016 771157677 801642340 337795761 315239515 108219313 247656958 272210820 739856333 899847509 739943749 486762258 689665171 330697841 642193950 910246810 506584614 462815532 335438056 456990455 108460393 624970469 111957811 630522395 134996950 448949788 757773644 409634497 498804549 873945629 814624064 567286528 921688500 706065110 500364445 264626140 51332733 506139174 778104488 633001008 942606321 231049452 850354789 367705942 531887655 841678161 185731190 10270414 765010209 921212089 735128542 5589944 384655758 39680684 875129419 676404726 285047407 890792788 329998526 554577407 764466405 68188726 686452738 76229242 531292328 493589043 338950092 565946342 752469426 607323074 706945272 620125543 162703325 22818368 498584557 642924554 355196856 364528575 877424702 479751648 549840243 238058814 677500713 319347367 112511614 139033417 505760811 836617932 667767570 141891152 398935039 833015313 664250875 907919672 579132 198965287 508686430 188725368 129643866 35542922 816791965 520223755 512867607 762732705 385323354 854499762 855215008 18097507 431391953 546429479 665422126 81208486 622021504 451468006 787585141 856549064 117725748 595710059 306652257 218515317 635486329 641051039 501833962 935169364 173831499 180073466 938413172 451708795 638900342 73174989 925751741 967223339 503264998 909699170 335885138 826605100 783506944 208575597 921504607 359894449 521959356 932772057 855447727 24438861 767783561 448636964 697467156 973308177 808018521 236390282 203451093 769511442 363910956 822626861 823032997 349864215 655073735 424488715 304829822 889608120 520214350 702219022 484805352 678914039 645921409 887622015 822248357 34706044 492131626 185937663 516992900 984894334 99043182 607749627 227559240 140219876 277372258 681273076 205026252 585914593 725585254 337200736 751116907 178364450 898124833 753391045 983828278 367245941 394223293 372590939 151774020 925241503 545114507 933186757 34860008 179093620 929422999 801240476 518033181 870987787 440885838 957661898 401485431 514953725 921231276 743815985 711342860 496443856 27921878 433024166 671997685 795707149 555977836 103475944 988714018 528306507 958387997 359098487 680221604 86846144 30794118 459464929 140229251 165999737 157807703 303661043 78750184 441595976 59495787 528746867 719158766 33475606 188809269 314828354 382862745 465747902 488925081 805157905 843309730 18245861 579176648 866685330 12180354 620397759 883248363 633876826 546559020 277061364 709363119 319057555 680166113 678452694 837603897 479221692 135865890 384494426 660413837 507277711 40634667 279869198 370724036 134796301 542052211 506441484 254925318 401298636 129682228 97484418 721711173 672672289 534366967 352983109 523825186 140168270 70851296 591438622 678321930 796704390 63442842 208693666 63574591 583007099 484587170 223817290 858897897 700518005 395795352 434224303 655004782 325051069 770630032 520193222 835311914 889303564 202378901 876074946 242642420 152640882 358173946 934018440 976160718 156370168 25324281 546247453 334830229 498928911 272333918 439222427 630110658 469886853 510913498 852100092 299173492 722328386 352133052 890384655 366050490 75043478 699171201 732085992 88878867 96518597 278948913 387589649 799939840 180663035 48892753 629101414 355361982 43322977 786994018 660141812 160771412 387816133 386451126 450203884 438539742 346264374 847048322 980762111 794656962 920086375 319282432 289803946 127642532 31750380 872602704 399297559 221230512 3091005 736182970 366970536 236179179 738207995 152940354 93759539 538336808 221834321 159955930 694897728 483613663 806189058 43217359 829453625 200646831 751483823 920314771 542206134 657057540 45879620 73668859 712615026 332561420 79500638 108221109 87645660 703430908 253812625 940889575 867795842 379226708 449316207 709290575 199713741 706353567 242738446 959446322 144257995 329227947 359211810 91759440 697083401 126073998 479274742 119884102 171686528 599769821 480338190 182297847 831245291 179768891 69564928 667396509 915246333 236409705 316387889 111937813 781556666 79354156 708527110 21929473 102007005 794923749 72700944 841519414 871010357 664855259 398117225 675806251 447843924 225590477 733037954 520966784 689469509 965502337 245488074 179955246 729289818 679688753 149168990 336860912 105277942 263412387 565363123 450828959 296760007 578948212 246821285 937279225 318449232 302918974 884095908 267699101 687737013 593345924 52000205 857941924 11356226 160295413 774738459 414685857 471290451 758898741 927364047 596833338 182108433 6443086 285591390 230994286 560856966 178605381 394608824 192024187 735637701 232013703 436272872 811207177 834426493 162678908 99351667 141271391 833302911 688102336 561918312 237450093 689574726 244143870 128112491 466919261 875711523 814873876 407865269 71313728 721534053 796424860 749764791 864401508 93474798 228993747 96921874 965485753 260269133 757523393 95303794 920023192 436465845 591226040 101346114 730544069 289351382 44806727 835693406 698908756 882680199 602293237 761940495 642359763 828372674 390998620 360552510 762396036 917835964 630571338 854054312 906158591 11831524 600115791 15495880 474016996 643221555 49431018 466577858 523561546 402421445 69066406 833778729 971586044 483843002 138707275 717897637 884064058 453865336 615095364 17728622 649669308 323398491 153243552 375082234 134739336 945952084 662166845 994155548 774567768 69868444 587755639 205419669 574274742 169450631 172243062 815557652 183259193 364025648 315070049 753324919 973609323 983631268 342361762 611109022 359018680 216615374 628322 896026999 421036796 163399726 714952400 458011317 85812426 803746997 496970155 62011061 973949454 302336509 895534545 137718077 435056789 155440199 681598357 790973793 21142143 739397489 687982359 821361477 487722203 704031547 368337758 477770178 655595764 609211654 677400045 963011717 100300431 316094316 156318853 934792302 330227459 479585275 540973830 460022539 573804099 720893927 749795718 314281514 682314748 837314032 290705086 764447372 237119930 920411072 534645302 946730948 664376021 213067600 204553162 843105966 733388626 116980564 723842699 314407415 99696958 708338102 183038984 398197178 562285550 656831668 281393872 269721403 682054301 209095706 159678827 855917842 104897132 158983290 872672799 924848342 632304108 343686695 48773049 109147440 901653975 63422259 78149511 468204791 976404128 515289609 287631709 876742121 358305559 618982045 72332073 506576943 502915332 652647808 308177447 371857045 720274883 645984053 834829024 303123425 491697486 229801084 194370635 721590741 743001053 357741428 449930979 537103248 763013144 281501245 551917261 968290664 222378831 229818120 363158023 574345183 683920306 145383211 822076135 855731320 272420673 841376639 732220084 812386785 850852854 302436598 270071897 401092033 316693503 530729151 864821119 856254697 923990606 963035963 598927319 317065988 685705710 540581997 388625476 503083013 632391683 223443773 293487192 788272239 482096461 770505288 730193945 525489152 936293174 572378442 674702307 94111686 716246210 822358464 353922918 799919690 831898388 14814794 588201637 15126226 830801407 143040672 386627588 469811990 120166621 179243905 306493455 838829078 612077570 871110000 651611928 814615076 529827451 355456053 808752644 896959201 357990360 776920275 403208019 684200302 708162520 66690523 298086398 927812685 571720865 120406282 196172665 143103424 659378872 227170185 826199670 263056339 747814528 529576918 856193667 607255100 904639260 894275260 967359583 931958572 380644991 55685249 76647861 293307408 924926369 443090572 93790793 70532901 342990806 1562227 918316678 446834179 635163078 17507067 600714878 98056760 267449300 93803153 521420817 207681923 221049230 533846509 687695949 765199940 924716661 521241327 405388726 402179961 142018813 728151794 223951356 838105242 330167432 295271673 505568698 42654486 750627751 958875913 438881706 885242467 286681263 791375021 744807026 529919194 287910175 557088758 554990234 631756251 665082828 608656923 98596856 816815724 550842867 316181932 878001100 699884320 799715744 884031418 900913312 774048104 867471565 736621601 232025365 944890442 614130819 187622798 765062858 559743505 68668237 255594370 345505511 869527123 885637831 257123371 63824007 293591876 127927942 790111847 251904872 354428928 420748266 714972680 422845740 933955712 393081725 404015805 817840828 163726208 449124288 63813775 36480770 106585570 54280770 958622622 825666478 12168905 980556358 905124146 380676033 403592400 43765500 454565022 732988862 482067127 219680912 981233419 7718124 331831150 311001659 349446224 693570731 346565294 350919818 179458810 909355008 520719599 973848814 489495092 845679280 955729392 474343375 972779926 880524944 114669012 956206801 437495934 539921956 790401319 143310377 912003249 553383139 403758656 760994760 614266609 841537912 941885380 920193959 864244971 875851443 326163453 398945517 629701066 894017116 133620258 346968049 502239093 519406100 592565036 929139741 152522606 221766017 803819188 316895910 33843338 92365987 255262315 869941804 749350583 389458629 367121552 124342722 760063201 140603301 485724407 730242352 530575895 821445195 44724720 291203404 7866516 544476830 566922804 997501576 412428676 952271826 179646469 851475156 279578814 672295215 418208896 195988105 647814401 377034881 439252629 573671573 700084601 493191732 32324686 463957238 725106430 222527181 107329945 799759446 631129819 47491960 155373849 583829381 444969873 64091 7113742 588140800 123857055 438835087 621980448 52935792 20934896 536170980 146260194 703358161 898124576 457116062 234209164 821315756 8631661 17833312 408432784 630201024 19657222 393118473 347630974 817730291 416429392 223299146 447292000 353407760 431955642 521570256 877950037 207262758 978509363 65605018 490118252 807592577 84847775 398771964 623605524 190314958 139316312 950785423 169591017 20046459 394837371 162120293 47831422 635922962 976441214 379927537 866315849 298373146 643581883 327625716 907265258 998983188 85236589 26297302 70234222 351863839 479270211 811027851 147360564 893499782 844244366 518633801 636788865 338861552 213922607 687649748 499172713 236547405 225423497 806302862 630898639 185659708 939683255 762820441 853972197 17214751 437332343 75079047 867265077 675702347 344979895 103613877 830142417 402531644 492103873 57059030 307821359 193814622 959077137 63251095 731840715 533363901 260688854 860071013 847520688 233207884 438887103 885920855 197906594 37247970 472501330 902381953 143210017 147453943 45515526 4470467 664018538 946203079 281799941 487652917 513541474 884179726 31070597 457555369 764640742 438419140 793494932 725301947 551154796 434792131 584199383 305598140 392858442 732994832 890219230 922937489 236452398 334901766 788771573 619036331 710040158 25902633 185337782 342914325 95943074 178457950 225979838 171171797 966931821 806596041 951604716 372802498 144572226 17133506 783365213 557741645 575407167 391274185 365121585 655143872 878242893 175084227 205488923 339272368 439257436 59697722 920315767 475525397 978113397 144602123 194371104 395134467 274912051 101301370 9366531 752160414 88875295 727039504 177891374 855191039 283299042 575545287 894597237 123563835 457936389 431200319 560732747 49677615 445574099 808822567 786314443 693292986 123908162 970651947 487567553 61188730 516039459 555494483 398513873 884473927 884027321 323660254 126448665 462463200 289230114 905487075 712226425 311227831 398032187 225214090 328244991 48538309 156686478 858037801 802646656 424473757 906007483 974188730 557834799 5208575 11347688 545768509 101405189 586599256 806428050 447033341 911906432 35374888 457226277 116718182 590417301 155962355 693925804 479214869 982006552 190879382 912173010 632665794 103932608 347458149 234893036 187506082 339516267 612662935 721203598 261715620 79977368 260963038 157578826 373953113 147725366 917107779 666464337 935623302 292446315 18201163 741704340 647379655 144086987 86531173 766162085 104466982 668829834 538669426 246941309 729068 547726632 597037852 166583960 523839280 717302063 744156218 313413286 981991425 660874788 678963256 70790585 942918552 3265653 918297054 900819975 230954615 212329070 993977498 346829852 461335499 453000286 362909224 107824152 61530898 967454683 401250006 671518266 571834359 708278600 592922995 532835409 185273442 791200904 993804570 465788718 195772456 142844879 239664399 703819610 164461367 743624229 293245192 564398100 174885671 742644879 87419946 898588209 739368372 7208878 127331598 715223106 438770470 537631026 622218781 699970776 10866481 604255985 430958924 823827871 819381218 157462125 83971963 471773312 807503912 762393734 206062620 309830198 320601449 884404232 592931432 394977559 14614168 513680393 369803744 614226272 184110596 715183920 343838056 819341548 978814908 159811001 739165143 346211376 774482151 973263501 576246325 967479656 631256861 663256338 379480181 420464574 382380647 557001891 834000718 75995537 216988252 94559852 118991427 226103440 360211737 393974049 495343330 825714346 726712546 98662214 128055808 774672418 534470669 781558382 469696140 642850931 345154796 433098681 712222500 962564002 603520236 616049371 8603264 388050518 124168938 456222397 857581981 644475903 287119582 920065924 998413061 842800693 852750543 16149985 668331234 968834858 28710969 195252860 952975886 410372024 909412497 577141561 253995851 954148071 115494817 635891909 411700410 928683646 460111226 963330991 505029240 467351987 789049112 353388924 323831060 744788829 504766724 489350647 70916057 973634511 65648558 44258086 125220814 459576218 437951858 888994894 761461691 579018473 612990128 955275929 415109191 129343423 214442743 691318456 447723690 734702702 374580151 933453200 681929994 355660739 16333226 406257039 552341970 350893171 481871384 522120570 570035324 260884017 594863903 876652243 331514210 223170194 57755727 122917683 615400071 888301253 857473044 731410349 853397767 367211540 628126553 160186056 96363839 995863764 397959976 781246359 934849277 270677931 267993770 537894200 394043634 381758759 618044037 843113009 89416094 962837307 43624839 588374854 650007109 567719452 79955995 545300393 619428409 167983986 316176377 974042177 902484234 946141610 35709193 991232155 503475271 337863848 91821173 109485222 976153121 788698128 175221397 206743250 737700301 686163328 87678689 307404319 101661566 949923711 612591716 815921400 736979544 407460311 404066314 349080320 948207369 212801611 709095507 672288866 923244234 92348183 967328515 56997472 612846666 703115468 182268885 991089040 356757450 356185660 627132992 448750681 282492849 251470783 794042469 908365963 265010632 140007170 302263828 337745463 387692336 875827583 313206352 114186782 583653367 778934877 463308259 681694882 306585686 632524794 62063101 581299468 161431132 274200230 656101708 392509147 256944649 256521711 605025796 539764045 74423036 388404696 635330810 578155167 76281844 249833851 335897754 539460283 997848076 752638940 862457965 720901260 380242383 309521869 120863225 141525216 439143705 765860590 587022817 297928640 139913813 918253120 196122645 362981282 140295439 252936494 598112761 469380922 740454306 437085529 592328026 842966233 89179754 894175591 573842149 466637669 624668358 588236212 211095004 169286825 738211587 118863122 816066635 603136605 516705719 865041261 530807973 315568257 248444137 315698641 156867590 277243207 153903149 447994016 777133860 449797441 733483463 360733237 839970653 62448805 556952851 592724403 912435318 732131652 646095760 873455092 608144586 802270811 662858262 802699101 727338295 600046616 700821296 787350239 660413173 972055053 359747114 989781123 429182603 747755192 570569174 506312663 129529412 341083331 340333840 214458222 477464000 665016895 369752779 261582438 316186946 586631027 672756042 276498177 515887391 538832161 784006236 830198988 599853693 861865013 974855650 309366776 948843600 769933363 881016999 284629991 214605277 161086658 324125724 997650182 998416729 16488004 135811297 929400353 993012386 340703872 552569137 10304980 872249534 631204635 51253264 169449944 726428727 965689019 913433808 403174417 827566990 433568209 961624694 206480636 163573478 195837067 585845241 962882711 933120172 411701836 847377738 903513786 737105070 945476859 907398439 936106540 755700764 598531829 140402147 497291435 155150129 93379431 989033576 170470607 620624180 690151136 468047434 857493017 468896403 239295691 580733817 702327494 11497814 83494028 642396765 507409948 28686861 732665282 905362572 153681832 594740847 49857881 358463654 755044455 664702006 623196281 403230881 162669440 370332445 922721420 439376488 218249179 480490750 422899863 17570689 47726237 513893185 21501602 891955705 848261900 936528126 376814593 433686423 995108383 258252829 987458841 137295131 108502869 543085992 901780045 726294615 910177373 232435986 55328015 358126817 962329462 840074745 41052266 357642274 78661624 339151699 561827720 467982440 514919285 969121659 959417027 811285366 446526496 767656327 944794253 447672239 82277732 791017233 174680747 490503717 347270145 519482339 653789276 300568295 587974530 716721766 217058582 667220412 729042396 388209049 615596014 661227278 799632172 426430071 722174194 959844152 797997129 374723060 632038462 93454227 100765318 205961406 553191243 693410363 342727684 318825553 15267476 389170620 817469977 609868935 757016989 202614675 866898115 883367005 824435610 883734844 474443994 126965077 45083507 692372085 354472775 240685291 899364332 746252640 725434585 876911940 320837526 83765075 820807345 172594995 745290836 836496017 58983706 578712242 364299034 431605863 722847133 942081981 159993149 269685776 851326021 505740312 753566313 168971084 452024692 944752857 943969903 687521573 532651900 873660051 690979030 434222606 982171250 828620413 87258572 22082633 714910387 231349238 394865537 452896250 780512472 279425092 929260906 588857845 999942268 967137430 470212938 261256863 796813386 141934416 727108287 203703873 742349329 630442302 911203182 725254420 689493459 968603590 871629732 773254627 336402360 660151303 392211019 801039940 876936776 955448595 927455632 901160202 426281340 113621403 961587281 792711208 241883344 62479057 662662845 779386061 292459371 564461000 909836900 101037487 164775969 739358090 922473540 74210282 424078923 260230083 663735760 620915730 943665198 914813019 829807521 222927734 98091251 615043517 999012535 589335793 664241705 417445878 573457966 365878095 810513683 991591727 12538070 935395121 692724921 154177871 237886906 318043931 594493424 497219301 41339571 234665574 573214652 776914216 263412366 357109059 864569527 792385478 268608944 382840991 817711588 39227795 710232010 175378917 540818558 777736231 594932937 340714693 197116075 355609664 724550004 604179546 797731735 506254722 779104896 170329178 41864498 541349638 298188532 692536310 784348421 928115419 941724874 720751934 26767399 60167949 273973947 447772191 772235507 392936920 160022966 669918709 39178391 945964856 755446874 853821020 963670807 769173983 854791128 115544797 367782023 561654175 173259854 341093877 884092220 883582021 611168379 561272201 721730181 235318263 933315604 64242830 865065966 721994655 220854647 78758089 60165528 131330568 206134644 789764013 426314121 597140641 855411991 990885711 419389280 506675094 173923680 113669340 573802511 345903714 209035307 723057924 21113581 258602480 508696885 298671165 94969632 825647746 869497246 356058167 951488107 904965957 493469322 867184030 743718238 290546124 540320495 874059971 458643355 898270556 204339478 455311946 409762877 836996196 538787149 958212399 208739158 332263877 922222853 359177188 450584679 674272115 238059110 702394523 793776088 863422884 206920927 891910915 313226146 204380656 39241264 815880328 705424099 289120654 80581089 885759011 24905033 663688914 478724851 998494970 935284034 203196675 515955833 333244066 182021527 258411285 783142821 632697594 397189215 369230847 800500981 86608783 777003910 102069818 883136866 451118205 474565865 361758687 445174819 103416872 722339759 587844885 945249579 154807006 603281524 400906004 735975921 586249274 204766885 518797582 326873004 70901731 749843702 690751374 61225609 852514547 563066074 589808500 188781481 739636163 369182275 228787308 436459878 68337103 378878126 763607346 352390657 579963242 207942698 959669608 132588888 732445821 940389251 12727309 639570561 626766963 537551717 442018659 42092722 74803521 566067612 772597124 54188096 795950875 561763330 791414002 311485597 299655128 577864384 448090799 829399800 313939048 116544720 663443176 431660734 6911758 781492822 945948615 851782810 699806294 941511061 887525648 120514710 854390659 394659714 63738417 303155735 133735020 430066607 53653769 84606180 73857883 524120024 679814247 339205706 844175975 209763343 234962197 928545406 707753945 585798176 487799775 821439299 427500236 676718209 499571567 180019780 409773769 334548217 67689413 855927598 813679958 362541873 433857349 901447834 485000931 354042008 903349348 774552636 298753226 370940062 668352697 952561540 760819452 411425079 724242779 416235986 796084132 150135318 799024124 689031763 104481229 949904204 638106926 258069943 469923722 686752819 289210181 368754466 782902756 682612503 556390256 557629062 108399222 677235490 468246573 824016272 929422512 141964655 536619807 727477334 350436661 98388756 903983207 769470685 43656944 934040986 501162894 206992178 593474425 305762383 301579467 414079004 931789568 700797428 182997732 28287325 281752738 6062674 827905740 326697401 786534816 632819325 799849859 18488273 129439808 477817685 221706840 188004449 777296731 911543622 845138273 47594705 339049300 128787446 601972776 557839980 837154657 329473308 594442325 706380491 723082378 951290793 164987772 889018640 690040819 146247469 330044683 17455388 882076603 435872466 198385252 709766429 170656883 684985755 124671919 15445534 928099806 75374330 865007506 505917203 469386851 903734991 215339812 710920512 269853186 600431327 175164858 610906003 532788073 892469840 661646835 68456255 386895321 797001314 560853606 133709486 688584972 382737614 580903914 774491020 703345454 365246748 684501677 171750856 493154185 290728082 268498981 319998383 282050360 25404588 473126416 12272289 896124395 734587244 20229324 206274018 563344738 421786842 190314428 57992932 458598556 95644674 813482889 756911254 312545904 155435472 683742341 433573786 368769513 195353826 534939213 823301750 553828081 486333304 252475598 916036294 156438537 738663387 109735851 130023643 593653953 106023565 156694207 459665586 138998474 395241100 809677367 284617754 18072405 539735231 572437956 429630067 787090952 341266170 408595569 22448172 730245670 20160622 292146529 867628582 376087410 25984678 319834966 71365929 806302727 614703721 184289372 352878266 360898358 303081937 757223049 123453914 529918145 723762645 957472765 241723420 73756851 133319544 261873544 404783791 54189345 124186225 685419082 577541240 926134085 340033847 110538954 270403138 123062258 34783080 166725593 113528744 35550650 416569435 842100051 379774849 438798580 746139554 724382200 1076159 579097377 322530547 611741976 157110336 607651035 707248243 449529672 27042553 116901582 448724507 83761352 501460617 132912000 684409009 407296266 244868642 652399882 563244332 954267664 114090564 590644737 990664671 65992346 643816593 986267813 64891116 853739286 755129278 334181554 798689238 432041170 532490162 504569920 228280538 764619856 905658929 870229472 192493335 459953808 444572102 667216440 790502991 293821748 66074770 838399146 806766031 731377265 851965429 193783956 782790304 877915510 576069131 844564410 851369258 557803629 314732862 716030752 401569812 870975574 209442559 431339164 83722823 201798870 908566194 752012710 669938188 644063176 786436450 753306018 190583114 149069413 902077418 382080837 377429322 832647011 330401021 343334392 717923848 108989084 938008795 671324639 57827632 945882549 915945118 787820616 941899385 329678862 557811602 537886551 208285332 489313135 579237782 840242412 527931663 117262732 913653509 884363818 906951017 745995963 561140694 70960236 864836398 694337224 635463493 24859510 586391365 873229309 849333883 666019670 543547324 562243374 476610849 218889607 763574981 714708768 301820111 160232434 9505685 2095145 37213753 464912270 862537193 791511885 210236442 947458312 835000073 75862992 341884885 223437853 561418862 612174980 814228053 886060390 328715718 808138947 172606823 810190636 924885359 67141496 34446897 624306810 612906066 252327894 418565630 673486703 854301115 304248540 62123951 583894877 836953141 245424022 3447261 362452912 771794934 330417328 320266266 774920638 574311360 605867582 290960330 199928780 687579458 901667642 517337765 998304600 273389419 509723107 253164912 739724595 907751211 850622531 543833946 950087904 229671128 808955547 717598992 625976362 910320050 454612825 269017733 825107012 764654327 251683782 894815678 80597419 982199601 753166995 328866270 283958740 748030172 296845138 902147391 177557736 845737060 111265965 922409627 450641057 466019722 965461811 822677980 385434080 711877962 105478414 294708146 934295392 202062959 354845186 435093623 747440944 765371421 841504073 142590918 697676611 612415585 939520928 336506253 242475150 912336084 126014713 238841696 411595995 548026768 590078061 18006346 830580840 809161276 591531092 522661040 736306097 45543062 107980839 422560200 156378669 675005206 902738022 488850089 29741502 281866357 895286957 46842034 466646212 880714470 405303629 459501487 181793574 712769612 158500184 451725982 151190360 187927698 880106169 684865983 895087428 761737313 876340605 222012545 47123828 1505596 469898487 171246243 692487735 721336136 606381901 714019683 192006743 346981359 421706881 358196031 901980608 321327461 609633820 667524427 365384859 792667435 247003580 901288072 198272255 837827944 562304215 796046829 466772131 706938700 846442210 899863968 639999924 17437223 535606875 943161474 531328230 249378578 261311776 498874280 670097693 285679861 471408526 61431493 288280416 227647394 108343143 425588690 994882614 790452362 950554336 657535290 146250544 827792753 754151322 361876185 151454497 868220479 186274579 19394045 118666736 133629218 354018568 644312578 876531607 204065663 703047168 80870943 840882814 626076218 40171310 492888914 524337541 89197188 135660128 549289627 804941655 104176328 64493088 235949656 438892191 454864492 954171296 243110906 378382104 900837140 976724177 5577794 772426153 812223998 504683769 403387016 862483141 788443343 153442613 278384519 302050528 177371151 395877514 40611971 676458515 894770064 456378686 76108651 204325357 538901285 22395016 243559321 872640298 595575183 671765911 105830848 718187681 26396888 910601979 621266067 280713692 658177743 176652003 159877396 362749677 603764018 110313251 952040105 606753932 547474741 239204477 838534995 167988273 193248672 3487417 437094624 93099583 923978640 847620580 723172698 83849930 389561021 450530021 959334088 871487650 821354641 146222612 334078115 739710790 781284851 490024467 492328460 34831490 492445850 189276029 631584425 756981928 591725032 858867054 924900348 81027369 170376736 754646691 639915251 311935263 84067010 607219602 608938506 186662888 568325973 798772340 34726248 7638352 804178741 346498212 148937064 181995152 351893267 789451413 324182066 371714755 501070768 546059975 422576627 369707568 699937242 462575279 815851372 520734406 56497691 437654833 56359045 411020101 171871347 187486264 260683259 576316107 443614079 517073266 676942208 697078945 342617428 734124595 768035018 714837834 492991579 692607598 835483028 995409737 93790804 146703846 20934767 779804762 537676652 961739235 391190129 722644001 204923339 855744244 625534445 802296082 86532380 307765792 558971177 432077192 398954312 367060366 752547376 540862888 692077705 789548523 302914246 279619492 864124659 153411397 618996272 561456273 433309594 367961163 671511259 226326126 778908550 9126813 51427686 537225145 758963703 37713091 138471730 72850098 20914916 650462729 554087761 756686735 657315982 139006510 716017949 513168203 579480252 599732092 851070117 618818223 100220480 597993109 711128045 168274832 144101015 408560730 455444608 23030890 169287557 108918073 647006036 234977481 942450268 139011173 479497761 421320496 116146296 817258505 127969286 231448841 376152601 820106832 360763552 213207461 530747533 650489350 774382817 874550365 673374602 177787063 10997386 144040566 15582601 419116651 940184863 649712656 593399256 853032681 979410132 223687006 11254274 754972819 354952092 491004346 637544087 727761560 679263053 634717834 276188720 373355219 562916179 389424465 13648526 971593011 944299548 988147462 71335617 96377137 942524712 228143928 670513718 150897713 676678565 145186563 807921481 242115318 371436787 132517646 875061791 336212117 881688996 327460133 773506373 163092485 386192281 134974810 565236005 651414831 905496500 320784620 101174465 87567828 933181473 135483692 754247250 333585971 530460634 400873535 63059024 521191712 499586123 712183335 144628057 609026790 257279423 280000603 985422775 759389239 376950882 311767233 421589317 86187731 329338724 883734008 567775361 666048196 802357198 507956645 858497553 315853219 88877900 664606492 96630635 490242574 921266951 893559924 999358658 854938242 804330647 991947555 856894310 291682543 660524242 628495156 152316210 490706102 88270719 98297832 471470171 769500521 663859859 31348612 799633566 240959176 631899667 222765834 767014507 963478718 609458086 266157583 299812432 188191374 295472703 887936465 126199799 511432827 995832794 581415893 501844627 321960376 691540190 486095843 984985215 52513252 343676241 543054237 708664421 903206070 158249334 331337306 790282189 953170522 221948246 328781645 945811264 293194111 28060778 501502299 794211171 59261516 529535328 560548346 270637568 702557409 379380865 944761989 688981306 104863834 386217223 291856729 536518593 641384433 306486101 409192720 847749541 32588707 473460835 691479880 511497766 8646547 213029991 536913842 62227298 123873697 704365949 292429558 263934589 796649781 536404967 94901652 795861122 60751903 847953878 510761499 310532540 616265504 847626317 783264859 362509506 549213467 524049590 841340807 422188853 500993253 296440441 815927315 986505766 627039023 794519072 167185110 485522291 150784592 141375169 656193462 470915388 197668236 223753409 235835753 930250905 414828835 516081774 97939076 89689647 880851524 802942918 402910007 407260287 878330910 697329734 511569999 803774887 86041162 202293924 888763209 867824147 348730578 364837184 238568868 429940282 971008942 211230354 575716225 543842229 893489454 470956705 193306435 673233037 365506249 327092901 352243254 414702832 97131057 154062822 923851351 252846022 631836821 363013935 905784847 436163675 603533715 316960879 844229275 122776519 414902042 661778415 847556493 88283109 643293095 965781893 18532332 938777430 853875169 818085282 586843547 537964405 750977546 288586895 449710434 934201647 67267557 565840593 229571150 352377322 510069605 504402525 820106411 754148515 733289794 294479667 61299392 823968733 922286733 245679291 60144529 445972782 243231144 432449590 904243386 261374836 929691562 634408200 176860009 495301439 172379742 96598553 349367075 23067027 834417553 814463762 740598037 565420872 413364824 222386060 983973668 14862045 872783093 487144453 831041094 848897078 130260439 293504199 223915274 793876279 14815586 457147050 435538777 939433116 417516056 359785486 302885344 943661934 325145418 865459811 962019198 741859832 186390162 867398143 840515987 613866349 522500668 41399059 707543543 31518591 720755344 949158548 107501520 692893805 193966886 89255681 636302979 477677477 862069776 362553403 687145275 790282839 366437268 399420976 91435848 879256757 584076116 188348573 875286171 752611017 709770221 931544479 209184492 612536906 165866129 671210524 948520952 524795532 439827462 212160945 235288454 384391187 759331746 259783915 794591187 678914272 131110433 833263305 536310216 461247594 156488091 485804108 586164719 119973488 446656630 104002540 103707715 536804287 389209242 385056104 952641199 326206423 193825132 232349305 293446117 684515585 32959847 882623483 320575341 708284513 237921507 809102680 833814068 784373667 454290330 117835636 185827483 991261199 319253018 614247294 276729174 164490573 173300820 494395189 602598040 657845865 435078250 893948310 967993718 156388743 669789413 893264554 678605700 567981867 387135605 938131877 558066417 201620794 465623687 846459313 495311224 579462766 348074731 395446780 739199269 699177379 325451969 741154570 330942931 245829180 456214187 278920402 735215399 442006176 872945277 304266335 10184864 290489894 600429313 258068876 51290684 983561872 492191433 311123566 146937169 168160584 713976701 858541203 945667478 609753629 397107366 415567238 879822896 592912744 987902561 305291691 383286258 987941299 973398406 826658472 879460210 260508011 456135068 605675727 823271764 823024324 902679654 430556864 268671610 722594142 367562703 171344386 388202344 270761811 716139374 659624602 406083819 613836004 604212105 368015105 895766187 967678054 736553612 493058880 952020232 865335559 213811297 383762024 38348997 703165367 956815141 737222186 259923574 710159819 216467841 3419474 251724671 32966832 372943717 534827558 327630400 146518643 701586197 94010823 644180366 286952240 563901191 988764245 725437605 231072273 66330286 214936435 759729805 906033118 840990347 154928947 485592422 674020758 134927424 294454801 544911756 667793769 167281179 818311613 882192237 39988907 647532870 519123519 27171518 348892476 34291941 870033710 741311046 265836463 234078701 347408934 925737961 793000208 96092455 929812381 618569834 766372413 735528803 662810925 809205996 1756765 895286707 49687573 291940638 222566706 283805944 641698533 44010695 817179172 933056599 73664559 151218388 203485465 729820727 394055042 572088919 591240448 440545956 509505999 976663117 434185089 20921981 34335268 508388373 973483192 121962196 536326492 565673541 36908950 894081918 9562428 97506696 396006827 19752163 631424411 800225375 512601322 479507415 600923334 165433089 33415668 315588632 823015933 327797782 967213715 381875689 223241682 341484604 843216912 296259204 552841221 892580987 79987343 50625741 221509321 577884280 432575743 892331841 854163784 958515433 632196512 620558839 198892502 758802288 984060936 391939713 448997569 867821728 975757214 834816376 456091732 963121738 957484744 553938879 921137660 86158411 243344936 711431133 55511830 209564781 78145395 99360579 170359264 338238466 126757449 809229138 611081208 552745598 328547798 824905579 620795516 859692725 536365884 856315259 565117161 906319932 152990368 382201573 710879464 679059272 806264679 992569347 929543598 361567019 427487001 937259771 157862631 494915526 413092731 256543981 640552904 934925029 819640192 852108989 48527738 55911881 887552091 46327115 276218927 640974984 641796526 801108084 585572607 804530387 553064838 665154990 942184997 945050354 483210891 278939580 168483493 573421293 924708600 496363154 535806210 150876033 171035270 452364613 311219658 841671028 714679438 167304322 630085566 459624520 261537163 888712472 309983174 823576943 899996624 229076947 253880799 337800078 649984283 57299847 269156276 809632923 384824703 622745374 943466710 898658716 260615083 378036950 529548881 580343180 859058646 548294898 243220945 184321288 436868118 987985813 892779970 157779136 151148086 876133969 493591826 502987668 637754588 401758861 944991459 689513578 161827361 935425195 211880106 364949422 431373022 126982875 67551599 261923160 831516515 122402840 812168818 54424731 928828239 155440142 82862941 916533060 749923544 678840728 905585426 451693505 198442298 557863719 648123628 563454596 874577246 956572197 765161613 446409780 218239766 610474552 727265880 275673272 76361174 879401720 36551224 16030529 169430728 211055636 467275912 913681410 422386124 326034752 272862231 787360501 735085925 960037821 10511994 809728006 88526580 984086995 140915415 821112543 85619871 339551461 357167842 502677365 550082321 19115835 945708248 848423458 834973796 315563307 889588009 662334802 232300010 470251617 462999799 238860513 826697351 737458342 347908646 6435242 366570147 88267699 557110408 674880772 237923286 15711189 588574023 75201497 376637319 970371884 914999557 10343109 625075116 220427667 542459129 820838522 472116526 146426964 606760322 228370329 850413177 513441755 417108031 401610587 58436358 63270741 898071432 806081297 172619471 229086432 547208844 325663373 760649876 607315738 29004824 874944058 128267031 243275291 840460801 91432214 136240727 192695919 899200884 775937156 282425037 135220157 905108562 561622967 71978465 623268032 559687882 683052952 909487682 325232309 672610369 300065343 723210621 901949631 68797399 498172589 241184194 744134586 421817819 412730147 110454699 330913158 256917059 180155007 838258663 857118652 562396120 109149209 196217938 689326360 911408429 566760205 854548871 501575275 691992707 114081102 637560311 809279970 324338950 526900263 502631280 385005562 685159278 17502286 849532893 280764338 702760213 762867756 667233723 411776865 260464083 319967399 492943670 404491464 403731708 971424325 532877992 763114959 257761014 715801349 536110417 11626003 817649393 293279102 96998442 963895426 357681969 161424115 226266065 749164457 988882642 208693090 334768010 478009074 351334846 288055356 386835332 386186424 927244391 631156079 194906084 761615753 176447760 997371795 704306385 991380719 207225580 351709542 442446179 348644502 831241808 950769127 748015149 631152588 871455248 681917904 121423983 348965634 682798168 496313913 559974171 607891616 332671552 979234596 418612758 399543068 862250395 375469140 132060573 76913366 641122113 832436392 659317699 297079925 451419740 766683592 878485481 537365780 93077277 849928421 374758063 106498941 716105541 815958037 359388419 356730930 956565127 546687080 239216539 888830694 938284340 513469054 361985391 842860282 820281691 476294031 701809950 311734545 471449386 782540171 279241809 517504393 845029799 886185355 457738053 40653756 243793775 620942439 220105789 495846745 823464636 213608499 610014784 503186409 269177581 985599697 742272470 377159256 460793111 599728754 741042625 66429912 197144099 38918879 500828782 3047185 88316351 479870313 860612318 546979585 50985147 144870427 977305667 175294521 91537417 327102904 264261553 858883314 254997919 670609561 397455312 776919097 108184425 34968411 408301383 294356370 156269875 146313705 588011855 945743637 122630406 759308786 883992919 465223312 93300757 38841502 576052934 896964073 657991376 598269701 742495686 389198658 781034125 271638811 676961040 366437261 63716850 737115797 620735064 118049249 451850825 69421020 764215035 25654259 607881816 801268686 425028232 839533024 414925216 34007607 917614032 450960891 278363583 218966421 320716228 291450923 202310877 191116683 158482954 248752182 975059143 788518390 229263509 545045590 471124619 633943958 743935360 349269669 776919424 620573952 678934751 585143184 23125743 793194820 378285786 306030728 992049953 429068603 287834405 569904332 499205865 571247497 898008515 31115672 81476123 497805125 265957589 662232555 911118367 704607218 215241236 50211682 772444729 287052215 62222084 418194861 304731855 368761251 432160896 119649995 300398965 956762802 690359701 991716135 539497234 12112463 39897316 208683109 85314126 521499581 353120336 824015808 19965523 572376227 298835770 756349921 252559696 872680558 755612292 524379895 729342258 254653296 534076764 779325738 427959265 493619155 732338503 424406651 155851987 393583105 566436798 237312022 774113865 604917911 743754030 676250492 702731000 864871330 52282326 263139615 349460970 257605629 646441091 836068356 457404618 959167678 484372383 17306853 575487466 401437993 997336302 439251656 490812553 111285380 341767660 738777327 723037322 445779690 269052975 251398362 550732381 14726338 36575787 338844876 167616173 336228517 28907398 272895803 418489049 614734180 655886766 663010694 24616308 797297992 656305071 778986222 330054802 124853741 252428785 826441696 895265572 456685800 790822339 686541158 513396998 365031124 682778149 57338097 974908749 85821298 503687741 957677611 126597154 216735307 696298254 66536034 849973776 625643905 210235646 40226338 844689977 271317359 844477257 410764227 998969269 368308723 468400654 872467696 142636806 753677372 107277523 193624628 324345454 605526574 537770655 109247788 214353918 566779171 926766128 927251257 514332961 960348757 936543055 80049578 354295152 897438334 723633703 429438551 984266435 191296532 980893859 144566196 551907255 604037186 785387190 393314841 972772218 298345956 881415605 988482644 296892110 802359152 817999468 588222000 835516231 379084763 182673927 378235050 150857713 556581700 193364058 2173224 614627956 579926255 912712966 801875783 720253724 867038273 359044383 450307804 987064565 633944235 335223072 647655647 622536353 602224518 165894009 70609770 765635286 894673312 103693301 975555259 697897988 185905108 644836572 826350191 706847759 971945238 439020079 431791345 197781276 657541500 813562612 670919411 794641741 542697312 429064995 926836193 780908451 414950699 302189617 996850454 393107000 436814038 781320548 121757986 373171035 28150461 746758959 555872894 181355856 429689657 53576044 154269788 449118716 671480148 828563890 53917215 631312069 371391061 587925634 168900546 66809521 236700643 980484657 976366256 341919083 381924389 305852764 738256505 999334374 944952995 832609844 277200177 950386709 628769599 641443050 116817083 624753584 305401884 344662885 340553481 172158391 910516708 198664409 300010476 716421861 675110849 853656797 228014326 908256512 314994895 3508983 607799694 259131869 502374760 616179586 198128493 938596813 993913740 316167963 125234428 250786929 938123740 414316696 536969810 383694629 484532997 877785366 125513334 212498797 256431025 694677474 822353275 25996209 658716519 270880701 668285570 491652103 210540710 702812022 316641244 935134026 585310157 462723082 205547031 630228122 19820943 247938821 895896968 377952357 877876491 117567497 593879551 369472208 76792465 272214809 540762883 918417913 763370983 535035130 626391592 892102727 78524137 450896578 868501599 807563065 863195455 806557868 752377324 577755125 73176274 806500468 669654367 3326654 769849297 454948241 897278422 222808088 70098452 691469401 579257444 858517288 683154769 967256894 347315695 635440767 760147588 697069881 684849070 721159893 317492306 995315456 381150462 822161674 214644752 758594907 62327766 531630737 736343647 12963959 123690521 231695416 572258746 325444822 116906501 93277585 205374281 297539879 682786100 541284903 423889438 617826415 313458007 359534631 89372631 123447588 965139028 791539618 265000616 387531063 219619746 640221960 137352177 402092640 491282849 866482148 48850806 185885152 451511671 345907776 449047803 73991637 996020704 416590871 982272411 947808208 440780571 997865091 299852869 81479837 227753096 707186943 622075992 439277844 670682546 981196347 483176093 901631555 465224881 368632409 930063916 335244389 358060271 503620403 439089209 868994870 722870248 648238917 942591302 627658432 600822830 77628043 217856470 882937404 301205246 998202301 302621250 954988160 994838159 177650881 702742189 275724774 879496096 453079631 229052062 715466518 160152137 126718854 801569591 196143029 287039223 127032603 837223726 37812842 977696745 75800337 566775176 203341952 641958532 787542098 386312770 969779129 418654630 273806339 751643763 163215621 616881494 361009509 8659384 835184539 434506047 363293650 170755673 806602726 977435719 198790531 348151478 642722157 880228090 699525808 752015091 784373344 556136734 238668961 507017263 231997187 586013588 950241866 117117999 815341994 524180520 683450003 787364156 523295180 983770280 743172205 481377750 441574805 385644127 609355543 626843789 638602910 414459993 709967877 120707054 223687923 578526829 253156898 386159220 446259135 395393205 879912937 227507597 296115691 146207507 410277760 405142884 530705661 26603448 953505462 132024062 257548813 495238069 862882784 40554768 904864974 376943367 771188407 937809993 265262655 298541055 40468069 6725121 891096057 281593651 921189336 301443929 226528817 205750803 208491730 375809231 883452719 88732795 86928257 881306287 849561706 961770669 342340036 550344067 110070871 915218092 664135602 522471645 326988822 149760509 780379228 35056060 360524245 28212619 160094864 354494880 866310856 984412513 382418078 186413008 732683727 464374013 513677297 56379197 89127300 430491138 169384736 163873721 926349385 223439847 621743263 104439599 467074542 571508544 921699580 477108914 161915587 571911399 853520611 233568239 213651717 498404950 180974602 197454591 125604162 281060169 217934035 787326338 120998857 292253027 654384600 480042958 480793465 778567004 673266159 917592551 697414492 837709352 880157673 341791101 513786424 110772139 814057030 383752737 232597416 191789831 527684431 175335891 345978655 944536177 42062336 645601893 814166500 549900243 642256201 122637991 784861110 417194019 383874690 786982941 481149396 228942296 469356266 684332876 644796166 991355773 18329349 872565055 93934400 55200470 525404363 899705671 109466491 439019700 471182460 569725325 702320371 799043384 344929307 744101848 422221779 610764510 764821567 951099254 571812252 156561794 374360023 541329126 457631915 322311818 32713404 776165871 772370219 771877011 27689688 857570070 769798412 671328520 326177057 773756747 257166883 871133098 64368622 4731390 30047590 132530431 29556704 639929585 246612720 2386409 918792047 575939771 638312569 360944933 187352426 467832199 112214868 140597755 956311271 577721104 996741582 317049963 515370061 21666053 876506233 433450775 498094677 949745793 930669230 881207539 342604065 550359399 936523866 69471535 372575497 378219809 187741521 948139863 294139965 225000824 686682911 668100757 923462219 365238834 693713083 286812744 293064138 748865167 65613887 913179155 490653041 711905127 956974887 371184575 516057874 196126012 903132197 18252539 785651100 83883712 474698496 360070370 102876795 461278611 574727000 920766809 212267699 761312588 602476188 813236388 497649872 828736543 82939264 773614000 745785725 107998254 233374932 843838373 817296377 467300837 803693136 624019760 574186230 346436990 19525624 428064174 14495242 649277453 849182778 924710777 170946935 264909692 436888452 612180066 441659116 735147526 640010852 285041078 834909109 877037701 789862027 270278428 680701719 938443603 842283146 18011525 174638170 106024180 917644657 705538289 535814947 37526807 929614232 389027903 909690734 787412047 62053714 180337083 869068865 113209401 318430867 953550340 386575037 116718024 540764938 462005718 318654125 892734695 724166575 761487442 532218147 448530498 185761186 566016307 428118967 904849282 561903104 334926401 630117442 653069150 791523069 207480628 37665095 536775738 11095658 223202709 981274656 193592124 629709955 431650145 741779545 493663016 282703150 677959252 938030232 314721033 609465757 968741446 651002241 400470415 312315508 270845540 814641662 903880242 571068413 598350869 157249020 835313231 932973627 779823219 143229645 172774216 548403989 312491075 437696798 100830505 747070812 567456368 878096230 593843371 409700652 688303807 677202162 874921748 820005527 53980863 646608057 221781385 95918602 492526264 159883376 463036319 484400053 987966150 262010323 177215953 500934975 691940954 116657890 151266229 810893956 669637007 317619378 416007747 613252363 91924532 660617411 596289414 696563927 691692091 532142609 127027313 477222440 746040771 294442183 118175948 13658893 957037196 333340186 242026449 194758974 309341053 962929557 944354006 985030877 551387413 927554028 998832804 577185372 310211032 919058003 541990045 280208898 981256421 461619843 760481182 913311011 307859005 790027058 191937356 325595260 434078674 887274346 441999123 143277858 678705460 730488703 427939455 602831441 755055045 684817033 502904534 146515016 419075597 914310662 597745041 952031208 106342821 742128995 585834565 472582158 268980670 903492767 410258049 79479666 634217358 669284400 297644444 979925854 23429588 559393863 551519836 486762083 423835896 897470287 176580988 384682495 406385558 573566549 734182155 140278840 6211389 246506251 499763389 861176348 722855130 685496119 401639743 645644398 297653821 659628762 346980152 765220654 987148329 853239860 398305706 491441827 903150348 86633489 822918629 617667156 844382721 756522733 262059427 839846393 498036788 387392137 740572377 507808243 144492150 253820780 687007505 499370255 691419851 840340715 984829031 604939322 121419946 160322464 522726470 642577028 677130859 909298691 642300274 284814481 571710085 445137347 737020184 384864150 253142698 448875539 337763134 527115142 483286234 668406660 128215301 350043011 758939637 128461440 324541684 319986037 502622700 603869423 232618471 174883236 128308142 817093006 750156025 881477109 876524262 852671286 582234627 739969324 954167230 145801695 409660305 616211683 630421437 386890025 300825948 897783971 263836820 383016767 422468781 148744094 276952206 628750211 761821740 541759181 925595826 73126675 880901198 125934025 527327347 990431976 506861124 605957413 913391985 953003013 470482391 114481797 829520257 144489699 655898417 587460260 481423795 1154777 3112182 196385308 656438047 838890552 298868763 359613177 133462191 489344320 747111005 774508622 589876542 992639099 346429387 813221917 511386268 361966039 515259161 483536993 976637897 838519266 838999942 38867385 873318592 517628508 504826994 680847066 191017893 256588411 388778841 342314612 551998335 557267041 897289365 246210488 836322814 459249737 241856576 10736459 680314183 247483281 393987707 691349789 41800842 637488166 263658231 667455514 148124248 764425551 660876521 509657611 229088882 800327997 871706082 476725475 274051297 617352634 762166530 473457428 699804225 873905528 40448222 518171689 9094454 459854230 553263713 176838089 282774031 286489941 342930952 192079593 663165282 314563442 584804508 319834800 725724926 132447482 502655253 90728609 758485549 732948921 710004475 451391953 986507501 905276495 463247181 201163389 158904800 300500521 161941698 832785399 711673658 539882653 144074432 529277415 999380285 59646571 505952458 410576814 109643171 263614978 447693507 51195067 409492967 435931037 662472948 289140508 578974981 929515671 968658027 507211503 645711884 69257174 128224901 747268722 303239113 218151490 876449824 579431846 55839907 158999605 610629164 662800859 261896252 139125576 409002298 502418600 343575075 931713998 68753027 625593223 185623429 398026846 251005015 556615928 647090277 853758913 233015892 22572989 154336209 178313993 537820355 162529537 163247989 38143252 869104281 442360842 514478702 58118058 593747792 369398615 541491878 912084276 499062189 620721045 619546794 236798551 531298837 268486481 888176964 979407943 835218575 402482562 458110870 533535840 779680381 314384809 178417607 287184035 930230526 881525241 299600888 461461907 803346283 156252497 399034375 720588805 244373677 276989678 629889432 135454438 339787984 964218551 924739924 602997084 558798155 901138166 239078120 574346023 502196920 579821673 364850223 949483411 125539987 588270062 259561515 63397398 236036798 324254943 11835312 418749739 281725153 797120683 850417349 982150520 314388044 410727839 306016676 629900251 541273911 751435952 666893212 702490930 375969860 291920951 613122432 39638698 193985811 904808996 964701088 372524026 413985785 64511671 723957501 655793632 926694983 919708098 770175858 150105255 453083720 676466331 137541005 649001720 44869664 990141248 42375747 894107467 958690182 634595897 851937212 553174653 930001582 48738983 344362865 463900044 877683382 908167006 13090098 535079759 291608863 248775591 774132154 182205511 731640230 775969134 200869653 448288203 163264108 33097048 397461474 516260369 470608726 165343634 884343673 924473082 846839244 764344514 503930653 673694262 754156026 254808646 735124193 835654018 739511440 283931509 240698253 215984475 694798844 637684324 775765130 320705835 23083374 347561764 495075845 94684119 734769636 889076558 13891049 851427891 771325074 386752906 557158498 659257763 700506514 474421423 847513567 108816759 359342776 525562236 156384307 44008916 931869789 80522889 971853695 28809385 475857386 307086071 537873711 227600550 852889014 606908070 702752271 512270801 4902030 298858014 405917638 145599634 825610052 65240662 665420386 111466430 656105920 224704201 172555092 721342274 603547112 776077865 209193438 193802553 404165365 224616795 571202286 563666917 797088821 271933479 626103056 73109623 701442042 178091342 161318635 72376417 221442918 756804757 480247084 99012175 791751638 672092176 767682524 585358060 73010300 70704986 308094240 107010539 562736530 609603002 243412203 141865805 311345798 594187684 209607500 854973458 703867134 505933635 980440149 966075573 899407253 8821239 309319736 867821856 449910544 711545698 676329092 636836117 683757806 838247328 685529326 71378128 124298935 504557740 927069349 329181004 524627213 81036376 179693117 854352761 702571618 654335716 547970281 268738670 593443869 104133830 103531171 123063376 927661007 546558922 712342758 185333830 520948878 791167942 514073491 6900378 626360507 168668743 593401794 431657379 44235251 643835861 927385067 709764854 892489814 537315964 166650333 453067280 280730012 981648211 384005155 215791801 784712711 33522122 207670887 204971791 737431387 622209483 866802605 750898213 764132219 651651870 197567780 110678350 357730134 292228127 214959152 542168871 278729535 594369144 384398560 129613976 327787024 726952478 234708903 107893205 567859032 985331095 277635563 491929689 866963439 792491328 224146666 137503081 112964449 570209774 918530105 415021729 36536761 804495790 917038291 230587726 225720512 697401181 998922739 934855614 3198259 949005066 354161399 631616186 436027179 85126543 203052030 84659259 387509166 15690874 855834865 613910241 581098004 229561821 299629112 308807582 123176647 728591773 674945932 85713867 990155941 779956156 829474550 419420292 443756395 490895895 374167863 164629772 431127080 703243697 674533817 659724632 611398735 566930789 521092776 832848417 721265247 573390842 527879168 316296812 788916128 643257790 504535493 63904886 865711066 425874452 65888532 683316200 843648635 297642881 941805258 556719030 778282591 392328648 9017347 912770489 737423556 138863665 79868565 887000940 946159649 920148833 540572188 661312689 219291389 274283540 433303728 345522422 880306691 625282397 499674971 75239500 644059526 441246516 71759629 176433958 82767513 54079656 772097885 291302627 292666179 111699664 338947033 232053082 45126213 784994877 728553247 186230933 235002754 884121340 199191279 820748173 193340051 407491953 677477529 347330636 299022871 910184179 505225650 217204768 367290924 768801956 914826674 338979467 278627070 701064175 327820840 864321497 528950941 826919249 955417883 86372547 19963700 883185391 221526743 294672570 914257845 633833416 367508166 674224321 78411472 380250526 47064787 776155543 18290826 918195973 494168070 832672028 780620728 301485914 513604824 706009688 772348780 74847220 927200517 308472983 135487094 262246122 6934567 339323805 384584940 339785279 311650707 518628511 242555966 232382815 383936253 925219335 110523917 301351787 709695351 215699784 836919570 462857052 504946321 335840861 947430199 15184058 153667167 846223361 60906799 549636790 129430998 711999541 752350379 669495103 437557165 751797860 847198164 236617178 464185798 335884081 187891774 26282325 480908368 36401128 696992412 457447663 619569024 97694094 526732712 334432996 392727154 444245864 599540803 458892104 515544064 305286626 127609634 237524320 68339163 830392819 505230918 565722241 440316625 135168044 809020779 721332135 514435393 232924423 365546705 460547525 17767454 409630819 350931955 549793754 952370643 383271003 81306164 452343252 482613312 545449853 158245560 331793144 946669945 329904377 844942949 35792559 53039402 471187586 652783018 32358611 675916644 390828013 368791167 942155849 846818512 491364627 698727457 63728532 787770646 322530844 218128937 223768662 103155025 829350682 310939048 302403086 172425723 979595484 805682845 366410586 566814285 865796970 780558265 308885886 362305583 860047527 54348134 556474479 327045293 88796147 656008368 566415200 247447540 811568034 975895293 723024466 63856658 191542420 616458219 596888758 953196886 674409955 338266473 284058894 224378239 133188158 105923976 295021966 716890458 897509885 102627842 600586638 548721895 827087790 67964624 624573190 600419638 816494336 494301408 366043850 158239189 77840356 18225863 856002272 299832482 278768086 751724362 934687743 104177464 950760031 315296121 601645670 451294798 199018527 294534830 844902649 563933454 205593909 646665842 84120893 583223313 343588168 289286042 61563755 249317791 818644273 497130948 792909676 164717596 736939268 621745327 741830975 251747191 220008325 723095296 338986698 366957439 390745242 332619967 572806889 783017183 643399912 497319971 39925581 713740803 20582811 884924893 122844500 44950305 565610553 918162119 413013826 874395531 375691338 776023587 111884017 944725476 549712505 387475921 87792668 16523761 715342324 641247013 700610024 388253069 170342321 229761002 368729034 826499635 92293670 468785570 474035420 189462617 947021123 758316388 504600927 187877826 433964189 592816100 855418347 461612908 720592772 26077960 954968177 727162618 643780947 693140676 713203670 782920823 568816101 555450180 635749628 571727078 307924268 11658244 796269253 554779289 313180380 264808160 297713204 961824335 515608981 115926588 560749160 753092592 151453765 803465872 234325668 680218479 907437055 457006507 347541039 642912006 514609407 108335408 718735274 959121031 867233592 779248889 496591917 624260508 137473571 37578375 287598912 624366096 329353575 795516769 784427442 983431869 230642908 140045898 279961409 184891975 666211681 628715883 823631971 849535455 765837282 410701984 759083027 408520823 731526142 569634928 343834629 513640400 223559153 196587225 773464825 360469570 764409661 809919283 237577112 822134017 352998929 168316789 43018966 95183017 150159958 193662968 448060677 581803430 806966080 263460500 161282030 932249983 609645649 110135090 276093190 912782906 79323113 576971629 196023984 349494711 353114582 305469571 406350173 124851440 360213587 155762678 82947902 650449140 921837708 389608704 27579476 961906565 502161827 390688523 74573257 494336399 543276573 963615371 413579807 114772756 775272093 272474618 23983285 104623532 769706679 158060226 332954577 119482738 942424265 347849004 415975402 328143589 447859264 372950305 653596324 829980760 976707020 706763427 792509419 345074527 22953644 310882115 426485001 301383043 630416462 260540359 884817162 374564504 857469367 673184225 506727080 860449360 785088110 982922470 638647562 801685317 816422091 956450198 580795436 381048227 364984010 268552398 753998668 761572059 757543510 660916873 714233519 126097955 105638039 204787251 510582571 54213800 31351102 97495536 334456140 94127632 660710732 616436536 703573860 711383014 587559094 31253878 817496955 902416431 60011482 747850564 216670814 742999192 737834601 68056327 350021339 991136409 449889629 318867043 793337402 425855390 313953440 188065649 659484354 111482990 287649310 3115165 885462287 584622651 999665981 612461742 140302558 380328436 460825266 473472209 880343785 605091743 395486501 39810851 304876107 307087377 427962646 664645733 318226246 251633298 986134755 922163670 522023724 106558123 405309679 908424143 712034616 130872881 985918097 641197948 699126531 543109929 566100801 194169100 891985995 771524984 565989627 195722516 818381762 370684981 177963050 137733829 184226340 582237108 882774010 99636277 105924687 189504096 163374246 864861662 461749002 449562205 365372478 832842052 834237899 947424842 570683772 534851963 914516244 325503749 173367528 937433448 140956642 718704535 674009949 600499636 34584530 259174963 325634556 940432588 819720180 19686059 408125541 197015203 874308643 17067328 50516057 147466617 537069121 591523065 874389334 191077056 681950743 886196422 76004013 892098071 986473077 273403967 74327824 580990165 23576290 597697627 778402534 716786148 986100777 151216006 336753218 372788995 196392492 401411802 184041349 687577193 951778584 13847596 912811132 400426884 529405515 441880963 803926912 941978665 545786491 446028108 405166792 270490136 890009400 425304629 31315985 582715451 393301855 957568199 813299906 926916967 120542052 307175451 253984766 37219870 556244968 225333055 675689897 114584005 344640604 235603594 92937435 657339605 550576259 395797329 677947876 86231065 136643758 613663 785130376 726593566 200246419 934156104 557626153 16562361 363061127 458371469 505419547 676513355 622171999 761821275 714452694 152574156 888720273 942445265 579661205 743240026 10662139 696741214 580289428 576750103 582457326 305370021 440058454 761508073 70595447 524104519 584919603 338674314 73566314 377077870 924734699 118457446 809665271 846514127 347481881 172343068 574120210 404728020 109034806 104436410 592224217 201059896 520917531 154900567 351672491 873707532 725425998 147436497 590882132 16857155 420686694 727222485 186042970 145725524 158557991 64311833 901821921 343184192 104653992 443327465 915261865 298904827 900919747 702722810 81714696 838368062 510207716 217975467 349337677 763687530 851753535 841300401 335779402 586061769 679905931 820187238 970537264 695906750 23094561 878115018 87363388 228638793 405393577 187307282 863845475 709249220 669849064 993694124 936827335 803999110 743107174 38812034 214229323 359967441 423549617 801324737 229363221 943223928 245420038 845047077 449981005 208813629 450056937 527490507 800603604 505087098 880350274 801981362 409810515 723483936 487562310 385174037 217456639 369151693 192720309 799091255 176294943 773395988 965057275 857130005 170674590 253265283 150523533 545086700 311710588 828627236 172751003 449822696 321666576 708263624 3845301 351993221 461778861 718791309 89956327 366768043 952034915 27988694 221708403 977660978 270726271 158213795 340542916 931242385 55262115 706921967 760137959 6761148 905422805 845705992 787847770 463444554 61077610 301485408 405246677 794213328 490805984 285181728 949280574 258452782 920427553 7096703 540634893 842578868 298617143 215054203 402777571 872856048 331539572 109529805 217103137 456563346 861691738 275477311 253091801 724305186 898393903 245636609 315321807 354136038 659120256 345122683 475892926 177306853 8553834 18772595 242732093 117552227 161509547 43771211 166223453 107966440 343844795 97364035 255001101 971251230 212088165 559361909 781373456 845529672 573107414 558643235 717966412 879512559 263449798 195546108 86028034 208011966 946228930 482005207 842589964 313769724 867506470 111101096 171655878 725572072 554910364 774927225 238224191 949023184 819539527 471585175 764509620 604820432 224437412 995467585 607925046 684980673 446647702 818176319 139224501 697798721 312208668 906796411 193498973 864969913 947149920 927251917 736356593 461764862 475602811 135904945 991124656 493718933 276292065 548111387 142897821 616168529 951441167 504234869 233833665 317711391 162851050 267714386 634735031 205728095 828127163 169781010 433836064 352076905 46924504 213663431 894417999 653364580 942174884 331578152 830528961 778743243 918245888 622993468 536599046 25527911 694273277 755426571 782632899 273263931 242769337 816506177 597360322 727304564 476714497 394082141 691746052 183666195 276459721 271157967 768432165 875992142 704439109 8107060 796341637 931839249 411291836 319547065 83832417 317511622 822326168 741295792 407560907 46392056 182202550 147541312 695353555 576687028 962739938 83529493 472062793 184891161 151343648 189476383 137017854 132217859 23417211 679121315 591029237 313519028 955425292 333813210 255861531 19770962 567561806 630641034 189463385 813060263 334027973 164023263 403001424 437445302 932766608 629587745 514387183 277568893 925659592 573030198 185426207 274916518 486034082 469254381 978492430 351497575 271050085 639568206 512192227 693037048 789844722 357842747 703009935 980223629 208367796 188598965 114358339 314077451 886883235 813165938 881264494 818222642 462436731 683315252 683336614 606477223 36839160 975948313 181524971 896665410 59970357 438832394 613103549 720945306 139888807 271192727 676871993 486264429 904074136 412774167 841405707 650228469 248402575 908455836 59368668 22294725 345600243 400729119 314080589 293271169 998275408 482226572 995784425 640823480 795197304 820384690 264224865 987548764 340575804 399510694 828585661 548156834 586889532 679889146 898458176 241307142 641116846 978838464 64215228 693803106 837857658 439835663 812375338 73854660 612006461 502668411 697246392 728523736 993392507 954832888 463301039 12525644 422936682 62805884 852011611 10793221 28589825 457526242 129611428 759263316 945013409 718480570 888605510 533866268 137908807 904779542 361756473 505564031 631933520 587649372 748954667 810668555 350564860 380064148 768120823 319275868 83135309 749975846 648299857 91050806 237988995 487231385 511683001 531186619 194908420 304829232 437236479 136474666 607965327 455414098 818773442 599876022 994444547 26087035 553723785 346919883 901470988 812401038 177319530 438257064 3150323 992995487 140406753 317851658 921341098 752092179 631638661 381505950 491214397 717155503 900491869 749293673 741006475 909872384 2233233 654071420 397052505 363378441 469703955 496790960 562771952 908168842 991615552 101194454 313257259 10030702 234060040 736211848 936764139 991450293 253008299 145061334 595034297 747329339 761050946 422688271 747429766 783409646 512518839 259089428 781202345 465633266 884805198 215514696 321473728 615101886 314157054 64878106 451301963 72527526 130119321 204940941 354882085 767232228 924723273 938953953 844046849 940841513 740511092 456591576 128892271 101349554 734891350 409565045 493448183 836694781 635921237 261664143 901310990 200926758 309146682 368122115 738115767 287661608 750195657 865325231 264611157 422071172 951174115 532983652 470114578 693774998 875457358 68029428 916309818 373657400 215030404 881307621 920514159 281639393 402988649 886448777 599120509 759772200 47500497 278333202 514026183 783671367 282412959 544753542 893490862 609876978 301355344 99509958 512882312 565706839 454204794 770931202 760815753 679922865 590991729 475565612 413881435 236003512 303761854 567750566 608433054 593183012 916162236 503012316 364937722 395488978 677245910 856635941 88758291 244077927 772201103 162037084 345949937 298995824 348969257 90005932 374353942 952598235 282897510 196626780 775577843 253239198 157665829 926940029 685073993 694140750 779482915 505039960 492284219 927140418 581163003 860353379 688423495 154690070 551034445 608638795 111021152 773051427 995652899 903208742 438378741 479972224 429294864 530509745 686175171 371445393 19156453 495389600 258478925 431698102 854475865 192368682 337730491 867865345 808348340 530937671 777342409 193225749 394428289 290804773 925602543 432531897 735389438 490314411 429239226 200447794 169912656 15731897 319560819 965029080 696495348 230545342 469360413 222884334 678862405 230559115 848706495 808112751 751936031 613713601 758272897 88136289 67414138 21662769 250124440 188802077 632566787 973541405 878149827 644150769 524218007 93165447 14289487 290692211 13359853 901502622 33386163 817952242 293585557 466821353 38559285 77279574 921325550 493905071 39528622 608153145 549745954 333387677 9267435 854559204 699252619 850768845 545553042 277509938 320586357 265591352 913904636 820844714 746330199 207021573 348963411 807532956 526182976 712219937 642577683 683894804 801444091 132656483 370350216 166142549 335817519 301686991 563053436 911086244 999999000 652104335 970369543 747576887 949774997 963604907 137047529 90173206 327004696 373239343 485107296 359031084 884335028 21601911 519471790 804699267 61670848 34976392 404693503 480897916 596365306 837711641 342948535 730866839 324145978 388213619 10111596 979734565 288368894 134518561 661888825 135348362 260432123 261274636 411603028 413344259 986121838 234240071 55300034 388963207 943075968 190611234 727753444 839578616 318360781 373172824 807186410 268543951 589314027 899905182 961869025 984877781 168940744 500256107 721454649 317948193 34546140 107038847 71471952 395815063 189572562 318806785 877883083 127229518 367966574 217095096 219959505 933302993 678670086 767274766 525001611 73068986 543847584 210268285 374473988 215039911 557166979 338758567 478307219 950768233 906984726 90368176 8859947 436745274 647211174 697514097 315266464 373138884 769174189 349181496 29575578 282960940 942647883 62073588 85930437 665308251 706414425 979576279 715622673 848289138 455584649 149164519 15137472 25467090 263945861 660943715 177605368 436835081 167178883 295331506 707303403 298414210 171764848 661853416 909790463 950530554 895303100 767134620 118677031 208457407 428312509 532821700 831247264 86480547 388176025 738850558 715333034 912829546 984433182 646622886 908642235 719350918 272090903 981189604 592979287 659861437 6522446 479597454 301875423 94349828 446152464 79239700 972196096 404635823 132210549 533493164 392201027 975298142 15284069 630367592 879122220 84752295 610811223 963630830 426193326 350914666 970952917 199242550 312560199 926783148 183683476 658760354 439900494 798590639 299426470 911398603 542006152 944892454 77074358 278227045 177956776 549677938 412379694 962868804 409823544 102937073 228302574 455054724 823908118 259961203 866366158 114651601 668857839 664503856 962158638 396503358 159111213 30776655 585568309 150428758 242167787 23715481 621393425 24610138 549372257 938425631 39417237 541904520 561113989 420603198 988487005 892418531 820855750 926220770 89072833 548125702 360552949 982463316 589599397 16063735 743573774 228824522 44713642 584018316 37925148 253711856 150387430 772743038 337705008 561546994 658430458 617590487 139565630 864326767 165527034 241396782 160146135 298793035 459857434 432871774 262783667 826547281 962012148 196244769 272920574 142295817 55547732 941165121 705350094 26050135 697617144 774017046 46192468 876973001 904987944 782189064 835574503 513301668 242101680 90274674 200313831 359112302 694626329 648336090 975878377 487952755 588112697 599610021 777258668 376615189 621188156 185478311 482733778 767402713 759364339 465840843 213446024 42790912 127709335 102062604 963159727 8526636 347168269 102283945 974081330 910963654 545261611 140958524 989076746 875774808 115501879 440452326 318473952 950876193 58969507 344464641 671934989 526224182 775305287 66697382 461272238 477701850 258757320 482717073 750583769 9749656 156193889 337808654 755862067 658314297 849570253 697068833 245866353 88188806 607911926 143104613 717087162 256970780 316460761 397298216 527838101 736106274 901606414 822837688 698292441 903459234 528418301 520718519 863507565 255744029 454417189 218023768 575196605 686099268 348930299 807513459 364204151 267437128 276524758 103366558 186400816 732950037 390419893 761897007 737783457 661292152 297343561 323709594 302442744 597579174 129751358 412939531 865456197 186184463 996097221 48263050 228681621 461229401 478534329 436925049 944013362 553594146 703602416 715153362 393673747 511658427 300834736 332517362 906955149 240207922 522416867 450070334 379176353 218710671 916138601 862005497 835138187 465627570 873371091 484984250 959671288 56046884 938928231 902372192 564778959 3017254 850490376 475777599 188594985 796474325 956409436 387323321 295252422 848878592 641170014 347252603 919325180 969827507 346353579 421085426 316930589 311472190 913058728 774609925 202618335 955656788 901538518 235827994 768615284 314357963 386795687 548597679 867839607 533678992 632629619 340020414 256470728 337047995 422455328 592786513 59203138 495115989 895080861 585069994 94807049 336383082 152854973 473009221 44605331 274892474 211361091 166672392 851528011 222990872 465551 495817878 349723548 405431983 63655725 213208995 262899000 329108012 852475989 544984814 335938680 224010430 184944440 757215558 735852916 248798794 560671641 23690883 823755546 328746534 347228620 115959181 657674396 734284965 470236661 434834568 815480321 546970177 994516544 23327258 898539733 901711604 443874443 561299456 707223480 713942867 332999884 468174180 533371135 513030318 985576835 340591648 176885872 955286072 699991008 741648330 549236780 480153082 501723740 313169645 51450102 449127235 621758604 670112511 593615045 460998202 648714789 143837363 597936072 859880950 538878198 307818582 378293369 28240088 26576436 179392559 877355948 712807888 741174025 180567806 899077441 240693265 609999515 480881861 998800463 275479439 451629319 298632719 717964709 783624735 52266399 865393725 926052836 745955731 807812512 25968861 125963521 406847549 985157370 530840489 83052676 823705938 854056076 111585312 748576270 804011276 972158860 76954469 814043396 852071856 667992791 882960830 645680429 403337793 905378272 562950015 329710923 781260176 439690697 804885847 467346121 836243760 983882407 50231834 619176876 488244886 178361658 851400195 599377557 686883915 279193056 251107593 514080402 144310630 649499572 521407423 33525081 386015493 450138026 614333778 381930562 658295698 619110417 133036055 329945860 696525584 41955226 622790422 706139200 935550464 171537253 35245288 586757264 237495246 957998377 990100457 84502749 677435290 151787336 445402547 415636600 942376821 697738982 531912683 778655602 519065004 646206834 706571176 897524382 303568941 560419846 618675930 923137005 262311874 228526938 891217702 131044629 990034197 431780033 461334828 918012429 820522107 969448169 517628279 868264554 238681150 178443667 80889787 518650484 744207511 216886582 419458996 652286056 163055534 400234579 807840950 516123863 671175336 104906066 365532849 162445319 520240453 340822396 586488279 401574616 473850554 165278499 663238265 330253691 187695885 801606798 644477942 405727125 213305777 222360879 324898049 715567733 662123997 910503933 899018158 445260877 878320929 414961346 568292979 431774880 688979498 260566300 794351461 855123898 452778509 280819606 333592811 950970021 11392455 396904507 134836793 522820268 470968667 656903950 660632879 454883779 753888228 153781174 709813853 408158307 693620120 771541018 489036180 144601218 603475259 793291973 297876778 623199056 656451797 416285272 399318676 212549390 488517239 119050486 749827035 907702440 833149899 482115085 550519639 60775529 264129736 126171966 798048850 596978655 239069149 833705561 652993624 900583452 669823968 55369338 4987917 258589759 996252760 789072648 259410910 567691696 705551073 993956640 582346460 757384805 238286840 620535607 431655267 573362593 147155753 697739870 396772762 332135283 425827295 699432360 64325407 324541842 39364297 679687858 271535772 636184435 223063947 132462774 474689593 660546664 260115242 120457048 180514402 431137652 851227111 389069724 364133743 177171459 210589727 41014077 379700841 263941415 160717858 16576347 960879885 139974929 591907715 796973050 221131922 831245337 29487323 46895092 3544539 873692460 613159713 937435407 5804372 419704744 614480677 769755238 23899304 805665273 673803564 556528285 267210691 896797114 741694066 994966980 623411358 913156752 262043954 6513209 270312446 50451786 556305835 360270652 583583384 816343481 725488843 708791115 923302781 996678328 994298896 599011842 521344368 986299917 797400397 45898700 971239881 891063359 828411191 730956402 640720021 176018982 669878253 946837920 796215553 953182216 822834052 632942014 298495337 243713899 141362319 385039321 266234461 506648798 809555329 219691051 990079879 854828999 127903024 671188369 744959506 830042944 481344958 541375091 596820887 821459637 669485031 250370835 707855248 241338748 785963507 271061554 313574324 792053653 757215201 22783452 447710817 764644867 200257520 321576683 119754231 252842089 394115502 428243722 792759053 680772625 273037124 811840630 640875096 745842306 777761227 341645265 546818012 711622312 487884720 316493827 140782946 133450232 620500835 225612049 412997956 247075082 755603441 549049401 890962890 532558628 924661904 210523536 608510060 713426770 655073642 983170349 432932036 825147029 380392083 747075568 171653874 883920937 928317359 429520503 596190374 227935019 979859719 200572283 361449971 788220479 291750883 119815117 538895174 697175862 458167948 631386106 807026989 684910462 607649960 524811314 177879251 780696030 541442327 261198169 574351982 828431761 411091455 649328947 199263675 928560250 424198496 29323517 505366220 884150167 604421626 822764812 607151174 689548457 252403952 854311346 517172587 10396506 553992367 174619024 47774730 870413943 418199232 143496410 519738511 328396706 724591008 934604133 773860037 401600108 419023702 884688768 807415482 869367050 339379750 786546812 105370597 300902644 202181177 571970204 142515571 188353424 873615095 440732710 963958182 962420724 24362349 1009281 61348705 115351847 726908657 601742707 374948697 410675816 124641532 253934414 108858592 630089877 850619752 626001408 197356317 701569357 886735818 504274132 37027532 917189198 351765684 46057975 811768037 179032063 298888779 870123146 672089566 642224021 486550231 237172988 158363294 340323622 646674381 820760788 898692366 921865690 152489379 343623067 595911218 245280203 775998332 540998051 211166317 943911579 996844102 159643673 244292649 387470334 857840972 93533349 545586415 632556634 577889668 635090338 44565080 189001275 830345305 467610176 596762291 518300023 240541925 300010966 178720605 82608763 536935810 665613295 145143132 939931378 727698312 195694492 106880257 873042137 373033307 916771603 17175860 267807374 510391 789557667 315129669 521275047 205226870 820106786 314941941 957622178 671110857 103531435 207913415 872062726 280315415 162898354 529781502 613586320 801506969 176870341 707415156 741875964 951072871 527542006 496396084 827365396 459553890 693617031 21345936 296020057 531642034 58917768 901750787 774136419 836075166 19234247 939779695 990664113 159258333 753536666 602631248 10544075 368122454 259444840 904419926 989546644 654147418 887645975 863180601 282617354 627672569 117868337 996059275 643794113 768317369 511771134 393472485 385783958 895562234 319436991 12835480 678905992 9825981 454563118 525083591 653915378 989904962 788418631 477468685 256641555 88429294 384592297 198702409 339043900 675104342 683590731 676657762 822872711 194834133 640476267 361670236 695849676 902410806 599202248 754441422 270654544 834168325 890480374 450462926 432835299 683000800 98954141 738063391 760263835 32666722 730956236 542045242 546074133 840322289 168011667 687775771 768704575 303076772 425386688 186474132 631748426 947847195 875166709 153876403 663403645 615591126 868322445 434297484 426296365 369902436 349260952 652471578 220231516 77600408 843136847 984491065 926787014 405213684 263620072 472773806 507264804 266179811 557201633 500473472 565772026 258298506 754685826 868517215 242276619 988397042 669792991 688160030 156271428 313207675 853921503 420713361 10419780 746491799 468724023 133748124 145489999 208306620 33885095 550221307 976578918 807901658 505546844 498890159 815484675 629244345 415017892 793495084 15274793 261590269 992661842 918638778 130206359 623558321 507486437 684938765 742095396 717395464 281910199 882877977 685884454 947297246 730376984 527845719 752492744 720921692 669281988 284951129 329418360 114268089 383612534 552537682 532426072 992652386 558275184 410779927 124576297 442508877 283663189 9787751 232015602 268415985 1447996 4143301 779102890 189970099 230943961 975366280 397667936 444018965 937482687 960551715 837367851 879046199 127649295 980454702 296485840 258723668 647394693 839916115 877106896 263680001 685105144 677105349 251798911 771698107 395449809 442870201 50179822 339206689 699650359 532836263 409820833 577157701 460182285 736493148 766124937 779178070 554278354 921489304 80796345 947131674 642635756 162290711 287542515 946371762 207860221 884935727 121727100 68432685 561625620 567864252 852917310 225659581 996438975 701686285 995208815 394037226 782155342 829625820 877027633 591088801 346798825 188395669 843761314 171160354 658975913 607916192 178534314 952610861 515645260 693241221 305556770 16577605 386494518 752938871 484371878 175712514 518439509 644285551 577679490 430494588 429592107 834095342 772896691 241100361 454007161 366683043 129503449 450339295 871325089 884284716 854450418 539730791 927132747 769004117 531275163 871238360 488129378 379738706 795611153 562058992 744483214 623285977 836850950 925564459 563818227 886691550 121646479 668770716 110360695 552595375 202811394 382817246 827551346 972780922 416953459 796008176 547474804 319281116 408895175 91287365 612291237 210129118 423001594 985045045 573936009 909810686 251384436 374328714 317495886 541748504 56853822 73596002 736828341 676683805 921715358 137235103 318687668 394668781 476835001 765363090 609984949 978335480 52536686 741559761 584216796 954484792 13620982 526350866 514726589 490775027 865059019 748445331 647924004 345335724 929670694 607067598 251082911 962808596 219670456 98945826 229305552 999145788 357969173 31014395 148104947 422686693 115007966 781254537 635357737 973456160 5521697 515894582 268774282 922033865 612222941 946043963 180270577 298535444 342094509 353823864 128021007 879940217 784612089 988658792 980883075 863803510 259466893 612623226 553336498 508721556 351562775 573783729 680393602 338976084 654679389 246001531 8775495 181931819 399822419 282549285 97116554 313769291 181598886 291089034 472705807 900390448 668942162 19427310 4609462 980080483 281839427 450816208 798625419 658213931 659327868 589554410 695993901 720381875 997963858 110536769 276210758 678568434 710391927 278516180 772742204 553443980 164574487 772774914 141566965 487037679 321654702 243305044 709224174 735874557 262235902 963698791 247722711 941074530 501250754 639155905 403908172 231564080 927689235 94721451 874621197 454956986 21012495 785810672 64521135 453283960 118316667 721935337 750770149 775992998 747404722 691759229 942762083 458710227 524039302 914185760 104975621 247541468 95756276 34440044 229510750 502777460 662572773 210207048 461120185 587495018 179201197 927557444 256654738 505666373 503846868 858896769 224578396 910417695 534322190 879158422 745132960 469198483 931354367 936812527 984779267 552704654 321104464 242314710 646554504 938714284 904374544 749474412 375642390 519426711 597794469 92774408 42122087 40471662 471845809 369162012 289730356 340026191 790936484 651356561 828880432 958539965 244131688 75103992 180728886 965196781 98650243 267967992 409134908 808132643 556364837 996024248 476993560 360174883 490386378 960580016 750022444 907782073 500957121 702351907 213573967 338730454 392921945 991994717 828757448 772087724 906364944 812305023 541061072 688282913 93554061 269969034 81184417 16196518 738868314 38432910 371484376 187218215 190239378 324712039 946540506 995184873 410315087 925832239 828490730 85341497 971899812 351507924 144706797 494783796 308269983 391227681 227078616 370866464 436576120 430440290 203332784 794783057 812126705 29349385 453714168 820260282 725284491 646668039 128362461 263605531 907409643 442237303 618485611 729863951 673756196 388738203 971100657 450304142 393006479 202764676 86328130 379685575 495161667 73972952 764646594 443312105 203200174 990368556 896444472 748887157 591446125 578839520 907958696 699474892 204933099 846292749 455643087 92179253 925329582 806565803 394067415 490120533 718276641 591944312 298938685 990274934 853639387 408429380 325544730 944413075 53371149 290501144 940605606 779459626 75394712 712145678 903044762 143927333 430207695 959922002 28883522 432494228 158192284 653375998 987182976 579511990 874590091 989235546 559612046 479021881 96893319 85801852 213041047 256105568 724110947 651235242 100061108 341944323 608598047 938631119 190960305 133151441 968460605 180749061 713490867 487884632 659405143 828110042 675556647 416444494 836536149 287322265 65526292 663740173 700892987 143671985 979313833 389986924 676183122 202011028 314835438 722356234 816880980 935197017 253688404 72106640 366642932 348886918 146115553 839142435 521243556 985954725 610229791 584286749 568650914 390549324 237589794 278694591 402624048 982081039 79254528 750004265 80609844 272747035 79724889 151276058 33953511 514916871 454603929 154472493 383118957 132475998 156313069 29714991 196238805 65238520 788076304 75921577 991135501 271076420 651722002 354920638 270740717 162348574 12130322 159545141 101911159 507807466 555110836 789984481 130912656 494709454 755538158 836516625 955289149 387963146 467059686 405848603 476717009 242017275 957730241 107650370 56684865 127216968 466912953 692150516 175734343 138839019 174624002 78026242 460283632 204280954 76396488 649477790 324417639 364947834 338217582 816480478 652841996 751028892 810199504 431957950 792818234 315386968 592458354 289319864 264034249 140066900 496310916 339268102 65463263 866809107 826981186 768302281 493679771 588022620 194168843 143323596 281945762 165165053 478050799 381699104 89922948 413618386 667419852 651218837 432002384 72248902 216976589 667381358 69226473 952420444 417832925 455685348 755022777 461627026 649301176 99243728 982938460 557078831 953341413 383673458 402608987 22870017 561217679 952876330 738576572 107681189 645352310 825901877 730111980 805604327 12183014 930032951 290885832 630663511 964325589 548394911 805581930 60773581 243069686 988514368 470320838 795153353 730612815 53781622 494584395 168824611 417820289 619827557 266405879 204048185 780112920 477291851 528066942 594316973 707582878 305119100 93582867 936896316 919294798 236684413 562230821 868728091 858767662 908924251 657074159 465985405 434044647 456502102 977780299 443542279 869581079 325606616 339310318 667402480 621928603 604378783 14138854 785826461 193701030 419936223 963365141 73606789 450654954 787602559 192024277 21621792 76550648 157277819 110294472 516637221 411598720 774352983 745254415 275167203 561740441 161547158 463357556 737603341 685532296 662737307 249631396 939406722 1330807 96775135 560966622 724394826 452824009 177666062 202359206 256021019 153720447 799248131 70278537 966466606 384539602 678449513 312033069 768888633 551351650 202335576 963246048 115586082 546081542 813004797 567791758 861506001 148832445 82107016 275509682 35436719 845856937 634036642 764537614 653370321 154129997 357369778 371952184 936282150 231130548 834844194 728648529 147105469 279879901 783022698 334948886 395937788 180247257 769669781 10034523 487066408 570484092 549046847 45463397 643039727 740407554 922251609 111103482 520372789 987060204 647302360 844207707 488234568 370319447 100309230 67037634 793252356 494974712 260299486 393371344 873417713 43381349 300570541 702318409 597674492 841975797 486127342 359127975 69560170 189411890 591043310 493930708 919248266 835554315 758565792 927745536 388394086 529401841 904389538 977586177 934907944 610499031 333352087 497833374 470177012 3370257 519116554 34161915 371724670 365694271 267755082 871387155 915450950 463239596 119310256 111995504 120542630 778824684 669782969 396156788 420370370 202201161 899622651 606259681 280116055 655415759 502477395 211466642 266933392 600107832 10295025 347047005 239814786 401010212 59864335 109602 45332480 634401055 226977267 986869032 443033090 852963378 564960020 157104022 106029994 158175196 594792121 244814552 52126081 124497435 847438131 784904133 692432056 929285653 624446837 373533885 27494569 45879428 807251506 714302814 61656090 532089266 464040580 318396277 792642157 411359617 102208915 209912259 458027131 33571916 835975514 690826933 367915284 855309510 761145413 140566300 325081879 247537968 153733865 733955040 180550623 592687183 869471095 153269125 499608048 101939128 197383734 370842955 375992832 553344050 232782791 843542826 549311179 372067065 527329720 352713815 935969204 999369380 491575540 220361433 406770531 145173426 444730471 799179468 806161730 469504305 44696378 315920776 548474171 968899032 857037066 328234903 388415199 252238433 296074714 119582111 726566693 677687586 32345105 298697111 220019345 602898319 425776266 777160147 101482693 761464631 503603912 619596258 856732670 559663630 70400955 612770950 179089910 836966435 942277050 392906955 971744351 398210597 838003140 588666223 246739844 63628993 159613682 156330832 751533144 958699254 313740250 965837298 60048957 354678086 460027738 329434436 104064302 630882552 547130605 800309241 156400179 229138470 143117154 2653018 375916683 618240852 224208928 356205741 225981014 32322111 542410885 958093898 685493790 110380705 335619365 663288175 902440164 204157027 983558956 860313454 701752999 822927806 251196947 564635191 244958407 109561143 211783245 375132777 868943078 239609145 977236263 269713951 202583597 831025985 600918986 957052923 475646700 19957383 268367554 669561483 28828490 801104515 861124357 258071311 36090314 949733021 154006955 684603504 77107803 669410035 473774798 463314835 498950694 555051406 689277644 951732884 776850363 684354556 423333392 871587435 258136954 145400325 549977004 863022255 107599094 70076729 330729730 782482467 209083740 176367104 152875824 294824494 300605791 265365964 317657931 513375688 699751799 36997470 234087452 874690149 703068212 20915083 140116882 342293196 316018278 94295112 308640097 681247437 120755820 773473524 597679500 175736970 52837269 600770903 197911709 261288390 521106970 359782610 964188258 844633941 287634636 722031921 286691350 626162087 972999991 768964849 672808433 259927128 997325849 235337404 495189980 54027246 39487761 308508429 110676575 297940087 904237889 897507386 69058375 738845815 127350438 40864342 613924093 704272919 189033902 738567243 624297902 772481728 899764088 488371370 684218424 622622167 847339984 30275324 975054634 757189371 139007286 589427637 263623842 639883272 260553291 269278686 889966822 628373968 263817135 667702711 227804097 103867060 558517621 804291245 19878135 501298624 570019411 312140826 422718006 229480087 298873268 662368261 902149625 432920382 536569310 759864503 634546689 639708487 935402047 86176510 110523137 762423769 805658412 80061684 980185144 716006780 114701819 801026554 201396060 916979450 612363379 931258230 444445161 286200292 187724604 551071443 410333818 888752366 178466038 314494664 699998429 382239332 536982666 131715613 643919509 390794603 668732487 222968174 762347118 515823811 229997200 785188728 826527605 403460609 660948121 492712220 495194808 822183997 568057724 963663278 175529239 692130161 482932626 231204888 104236449 340533916 367965581 64938145 11654850 476647346 64881627 292861462 192486908 919911283 748577313 763409668 365254090 980546971 645843258 826546913 412734481 925797611 448520173 359705090 372930032 627111259 568859355 474055590 572540394 260352844 55477214 244083236 51483291 954239724 179300935 236710931 466904576 590259889 325778429 664551293 798670315 219277398 25016352 40595235 596968907 658051648 996614259 448825820 332655164 83122120 779135631 642956639 848485384 688243840 441099020 935378182 617667398 999433517 257557490 174437472 794993161 941785630 555383158 610779896 666683199 476502590 272009846 908469051 564783529 94589830 331600806 519437660 511449045 359016539 770967377 953204863 772498157 489451577 922829620 182411091 101997958 541438164 486383121 461991933 503891725 991703809 169675258 110050033 673014691 927549568 146647832 16311324 743257758 931201188 333242791 622773975 875958948 574877543 623388723 543183347 796736249 479379895 120983668 86197780 79203041 712308278 489950954 630316052 490613881 583315258 8333358 386724403 476635883 566308762 681194233 502568141 467215787 4040914 926406194 726303774 761621712 711115952 818686241 816589219 97373373 93153995 736543748 625923042 421937212 648086652 993413922 269351021 176993534 439741926 998198935 268180987 278378592 288128136 902327700 316651129 167602384 86059322 454703748 653340049 617657747 327580555 986430212 43483102 771358153 117230621 21980914 602757786 607925113 197480607 62668670 550425560 829276050 682270257 72017010 982054121 31666012 952705080 566621013 852667023 841030913 220016056 367444813 888506795 354624379 76314412 142846983 559424398 39647051 933247116 7011738 63233238 389235847 143371610 192474717 56815598 471353693 422558381 764940302 785656962 368024904 155625124 677775131 846818867 248766423 196559594 151317994 956793374 881144139 483799678 78472755 306932047 248283616 591641728 127217611 255602205 685988911 90511893 117842643 644215612 60543318 873311969 821854381 563742081 261057438 476167956 770725185 285566962 349308057 370581338 601104238 801127247 786697092 410361399 88146700 116788562 95389702 889819051 762838819 141628915 56338876 630265944 462475757 795908196 711748700 826162277 846433460 303989758 524189912 77767383 580762322 312933226 933793976 989178908 523875433 293607860 943985374 44681525 999629163 471648841 526394844 412231218 779728795 574985144 966048127 990732373 91196091 905922052 809493342 762864998 245345965 789071954 86689624 977182947 119151568 691558435 913411260 119975835 946799396 680785223 505899165 704076538 769914698 959702397 540593990 495994831 807691238 586234487 509624797 570200169 999136060 502499000 412404123 41336452 267391924 901224307 388330728 826638273 66973980 731787366 20659819 748838288 710497610 73497549 387478506 417339633 526338883 862694004 438501281 875819831 828579838 766732787 578535797 80358644 571591947 154994862 653684850 774401144 277727690 323136934 703059908 137740540 105576844 464306232 460342726 135651464 819109748 735527573 869122230 901440500 404007276 456030523 823419044 727709834 381630295 628997013 706192442 202433120 167524991 641389418 231255131 81849533 826522986 481248079 359186954 25835550 300871671 690055934 904918710 813180332 717912783 245229018 910056482 799794989 58028382 69177677 650483957 635888885 298084512 626487516 354598888 860994748 809799388 397205187 90466692 328573760 641513411 459817970 2464177 174347854 376547378 286392728 590044668 524148363 659002742 626377230 327863385 409482537 523648149 368045096 715344788 122775734 991629885 375697607 23370341 636959258 682124628 49906528 613987506 840624907 931344782 87853722 289434377 991492035 372726999 624586364 177089155 571353604 154000658 713519325 203365845 507873994 376820151 291083329 668811080 602925269 208279104 277119742 66667255 294105967 40125508 781000696 175180378 395073338 292763171 474345106 888989483 514946705 693860540 190586558 913806323 638000042 675165741 688662119 252400465 676127648 130693163 403684982 870440381 166754020 552525950 628225791 751116655 439193531 923344389 578968342 214492746 623760279 554919932 328078800 678589245 323918092 471997994 663410132 250669015 356353652 737622573 884041704 185955169 518015375 788813957 887284791 670647989 404523261 203698671 51779714 739437236 557466086 201998277 42278546 171798900 281951168 709436137 660414872 17736813 299362814 881062306 742666225 294452176 93293070 656927415 805048906 220509730 388671930 946321122 33116036 700865946 823626303 661209975 225053331 80429801 576468317 303346391 961972396 908624456 642183428 237576793 704951615 761987719 450299344 317178709 340580449 988143432 347964003 654711335 151168302 553133196 860238254 493616651 129411351 102426484 646075455 674472400 145107051 928162520 850465596 696204557 517381456 7724528 709494500 900664258 877100841 953153841 743936735 45672078 237161560 135089484 988148417 453809503 876202936 372366870 849334408 143711137 285809616 343122428 737751542 38679436 122177269 840844484 422940655 389965819 180719959 82507126 925539798 938881837 208126745 677092610 212531908 878880091 857737526 233216989 926577041 621797350 646182967 108947075 802058217 141131089 32047010 82389598 353766420 17531040 487940512 266750929 529340301 549937306 874707615 123611496 895604862 138781146 559885017 993006713 76639380 236155247 573328132 979702402 441877304 250319687 234396906 778907391 622362909 558503358 599990135 954075546 692446379 933869442 938155598 130914593 352784408 154022515 865753623 670261949 883909804 404301606 229126579 254661425 687990931 681376584 919454845 360108723 375406097 782705171 625309060 870039902 54027397 41102975 102668393 138680043 521980642 547152345 902259812 667775922 369967940 888614878 129337459 505704912 773787112 744081618 544856012 419416528 487802106 937080737 760096158 932109164 344819775 517135876 733001220 876370316 334462995 284767027 759292677 221683875 725408413 212098553 344497626 886508575 543225558 287862229 778135343 918271212 720442340 18654065 336536833 84375050 649150994 794868165 429350819 382873823 663174888 501413397 518511703 905532602 282076635 315738194 422318067 709934913 414780417 300978372 184208804 918507920 676890858 967998677 250511971 425887630 236182443 872859785 159443095 504059339 80072108 414169836 687463564 110417518 603592444 517122721 244450053 881689960 4961950 761389555 416262653 732019318 26377723 732874407 616773397 396650088 937629649 71346893 593523578 668211897 150698597 486932607 183357627 122840938 95341150 547879866 810760119 924769281 839360460 1625800 636282395 884917237 101874146 547607593 719193875 317408974 768627035 255413496 979029810 886488004 933751870 647703135 505017174 493785432 200704038 391240701 117007568 13608173 986769942 7550012 817147929 564787789 348203768 13354669 243251369 338842059 861500976 360425786 108504381 720196656 537341856 420719821 777128120 504576183 704090196 981947527 339458118 808853011 222235198 560145867 514265839 69512319 612078900 783118896 63311202 490368382 237344870 511059301 814901158 462177233 445208896 897140524 45090695 868652004 201158095 963012574 123630455 941703840 231856954 318312228 679077988 480899629 790837975 392552225 502275834 243768894 271913737 473839688 655085054 157065256 77255249 785920929 651117948 434009078 265635982 926712368 529861779 825756508 519474771 468791378 340192380 544311882 545109572 123951608 853065920 67656110 426905267 242784250 405687185 569736580 858000356 447157250 632790579 403913961 773363157 925316155 759343936 701083720 767225650 115710208 342749312 402518468 631679685 8412064 268987333 306125536 728076821 209800180 864695424 419955329 306935475 602002333 358869857 779579355 975795280 874327306 978212812 912578062 824646696 958387313 748523427 73103645 368606795 832079946 349257971 186256841 154880786 959621718 659706826 846912572 968759430 816972995 560164701 454382322 544351016 252196674 508905166 776557409 413842366 962174466 860797536 805780295 31864504 884225136 261702800 699728927 792013103 60016016 234372276 573381604 806101016 139749399 813614853 711640016 816555841 559844373 125396286 891025457 845094996 448198503 942718377 636141369 403518449 863313385 469370897 343565474 646956001 409388365 80437310 921521145 281945887 115450674 442037486 939402015 994839848 318608875 753231892 382978754 944955029 408055653 487719609 518887438 105792871 374793926 950432745 379907784 887659751 176617668 256995053 71436700 772441979 597963178 264057683 131828105 287770738 679354510 701046871 977887374 912347325 522902075 407606865 207586828 394530892 780458621 76403521 352222607 25353212 132839336 481537898 310563288 268805133 84496692 428986320 562589231 413297919 4088992 378609478 883749955 131099447 160383826 69271752 853157795 695904314 41998034 475428636 228788269 560051741 931300027 693725255 916080710 598319580 428766076 848657334 477799485 378314736 622633719 96749938 311370043 910492412 357763026 368176564 200642147 573738719 106759617 890184055 516331691 530411497 178662751 550636457 921185486 163498528 267806850 141048039 367277491 40338826 569516097 835073593 537287437 508544700 427972271 899501367 620621767 496934038 297088358 781858854 623522689 770694247 942201061 575355834 400287018 331283211 91281948 938325205 417516073 144572000 990180058 266877303 904344818 123146487 819801331 919761026 3427909 600188792 140389756 750476022 408607076 94631090 261928358 333145297 608968146 780809747 283571296 971334987 839862990 386774547 509671188 474870686 469425940 997918395 464286809 607406229 790120276 688376096 933922926 425627659 202088592 943753052 243332802 553452656 317751529 833229635 386551652 487208305 440886691 599923888 255236514 94108167 504710082 450922071 553687480 750307966 184935558 656983838 99716121 236673247 547700515 140120753 523449780 742286493 694171641 361483752 824061373 535499929 874839705 75202584 658594635 475140254 989257522 967408372 37850604 203413504 501401293 107931486 430108657 394412095 250673225 95766870 420316081 760580163 841214013 829511667 815686496 715646909 771633434 727276522 644029662 100532894 901677120 677093879 637663471 851811284 858005593 578285179 329797384 556506100 340387997 444301634 723989013 662896910 223204891 927825025 256868315 12285124 302967061 159650124 93404258 603981940 294063206 800676111 204715526 783775850 22360137 882026851 748335844 401328132 810646144 298463525 820630843 588548944 965966121 192582802 534370514 914344413 853713825 362052173 97612188 162304177 320760136 387094168 161473504 480309777 407326164 530761963 35327785 991873581 985772005 95363133 491183295 653607672 197966821 608924364 101670737 217644012 632373733 555904526 116423077 659243203 945643147 528475024 58406972 353955723 231903909 820077277 147204762 638243928 76816215 41331640 155165461 570974426 807792689 526202579 272564785 530810472 966095667 973859846 905324592 608254410 48824122 217302547 942130183 880385549 363780379 260593467 60856627 365029324 253715126 873834421 275935136 267885804 353854636 311477268 990741712 994190859 179300219 992339244 344945168 396937278 102516420 873913531 443559618 237415206 844057764 668476211 709202794 993741903 110471900 827399565 871365703 955201970 226028566 465569648 574034812 737152376 630252094 959677036 74995874 660517468 148202793 8380970 112060891 654728035 123459410 891952038 281809447 307622831 663677002 382007816 592446718 724581257 219836978 553918631 44570048 394976928 402834028 35637225 346890474 825202659 800896913 814166740 905665316 153851754 112840475 806403036 109942476 21466388 927701696 936989647 698184932 945841596 736588240 738953917 413649241 115591967 464856084 491625442 490827160 517427348 652793125 26516449 514908656 517869527 145383700 351461356 40393980 570282468 184899445 850645165 852865299 618943218 585648182 957220956 755940231 806681258 350001193 942255720 666249974 219446365 1002521 769099104 15514769 214355651 555999280 659723853 985974517 458290704 282335901 149540475 386697869 735689064 618086404 790109885 447910445 619285691 235008489 154238722 795862525 752061748 83330563 693230169 480955353 327267562 968797090 438043915 298102562 434438336 254394254 45385744 114825920 518068877 247873443 747402249 515577318 351939651 38685365 682716750 703625446 742960326 675214925 745087031 701367539 814026997 414253006 9270139 817156092 350240987 709224653 786582547 836385082 606350130 584194039 827653134 382049613 735137630 875309860 25763352 224302253 796828411 30738185 827643438 158330194 660658329 308115728 538148444 516727143 918287468 4413629 619432029 954149149 699707848 440081076 630700292 693763459 904598846 454005848 401613326 757935885 721527995 933843916 134466577 20169567 870864515 512800591 982268543 255899325 370281747 97741268 22442734 326194014 208786812 310166445 932970813 23212843 194486769 519796120 113493396 371369642 389701979 346938172 38117539 539027523 137612995 314676658 945654884 801565643 246435120 551291114 780741415 730173278 214850105 870933248 731569405 240500806 943452686 405988374 442433638 763173787 589604171 198905996 360974997 966747789 479057146 149919513 804497557 553680639 459557587 618927100 914315674 592600693 701752131 448112450 48530456 596812425 30142826 949423960 54478319 716796138 34471792 311827126 1501942 828503560 680112406 848252536 340470936 593757605 567233543 968515952 498289501 517449790 199432539 373292489 535956461 496809346 208268107 258762005 837054972 550515544 997427377 379722280 721154217 104618781 698539082 343398171 228638031 508756786 181854749 534319774 612353374 336760860 736605859 317863667 679946083 33379252 334086364 448233409 630991349 749457812 939555265 726800334 615953885 272629048 896559433 271450652 158221506 930053579 469359012 622972222 207909070 57971475 978011633 770917594 33256909 346090987 279252046 615468869 542220573 605266168 130641988 249500617 515182446 623406861 381679477 177629626 355271988 885541847 347866059 977343300 848980694 146231967 97513507 489061537 512051340 287727010 483079143 266816389 143869308 976533097 492448371 686086926 540473857 532061250 677380804 443662526 861686013 585307973 949019953 564373542 994330145 877696512 440282491 2580641 978502554 770947790 300565143 935633837 181374703 561912762 81287005 622526568 195035821 965767143 188131626 340603416 614767024 361474535 542280220 694819449 526499763 976235935 695660105 209741867 804018626 551934539 508464777 463811677 670344732 51506540 748783651 506550905 166333132 942958518 796066177 907173428 63520083 18645644 713771849 274928472 264455520 208973867 887066021 22154066 235137156 365143480 324060603 961355099 300502047 456614277 345002327 115504812 42793016 536081348 185919796 923598284 876698892 835349068 673611781 339395320 132268195 14270489 515835011 497661567 636066377 908131146 284282806 960113588 424695608 800240715 868631483 364077143 801903350 424069123 160244568 657315247 454580059 667461657 323940988 145891964 234722839 779271552 78197325 105309077 557502062 163855492 955234296 579565218 218819010 872216492 20530014 559077601 65995286 265705434 831884665 120854521 651251530 370977302 680779434 925840828 217887471 732399338 779269151 465732129 267088329 897716585 590111659 671611086 977543093 705074400 632394114 448527500 497721525 178160782 438123308 671594436 45585069 260290822 372601908 375732915 882742992 944728327 17318843 435103190 270143275 711039003 371645813 646718161 821796395 100485013 145620008 704238473 580474317 316360800 474232972 166162899 46353320 880945858 393267944 603537417 272931971 47028414 899161974 772308472 594135117 767767017 541116309 745254610 643495443 586645225 956262383 596326574 403292332 534908726 465355727 637552332 45059513 182577415 633766752 416136082 880350829 369616455 972063508 335221971 945812517 4668761 741119134 232225126 872650876 643537775 856312750 865186633 555706868 314339321 475068832 442819309 541439846 856919074 636085614 525823057 530631811 31691480 745402659 606927216 623132927 464493271 258095362 599265505 147600497 35411993 538709624 742536850 264164694 819469864 714562615 76716441 190673775 604099283 853241296 214140155 522199466 249841760 615032099 469976281 990836493 108263135 171002083 589803117 801638271 766256004 126180438 822166321 998372034 516415228 727535883 595559361 481587394 878452135 637315678 54753201 54179152 587221624 901530119 847418348 608633045 387069455 587792749 25781596 143535937 798130025 605019786 561068428 787699766 782164530 454786995 534624436 877941766 205366772 919778829 658536467 530524084 143140400 802245630 992181545 912120128 208335888 7064325 784595529 605171006 735721137 809313868 274589064 827950776 488889333 729682617 177317685 291888034 796276396 843042525 169535871 939846330 305256244 379290644 449430471 654030495 973532746 986254245 57233553 177722180 818032861 899068223 312410804 896612561 678442527 122189594 172594857 841359745 200211535 195392352 490084868 732462530 8505377 878680088 742691463 101308804 210428682 79263470 136644300 490773684 858378087 536262399 222964979 313177354 88748742 735814939 598406713 741194847 698544014 902004084 760808652 281879338 803042860 585127938 653994678 975773332 57060553 956090921 951648173 515691626 664695088 289628356 79736165 562341400 979628509 293961966 450381352 822866319 553751884 937192836 796519752 582383093 894024938 208308491 716208926 595857819 952540289 178965788 315845261 84366696 25532603 910393827 137900289 963572920 253863640 230358530 408618238 844167743 628580754 911690234 981006405 337899076 666784416 247221639 866793090 921157318 382623220 647241491 94624239 834541129 19294916 778287509 770213943 734985975 946678111 468918907 510349853 281822148 557150194 645103747 368291957 530261516 476744431 356086986 534108228 879881925 327121756 175192728 748882672 320969037 657419769 821343993 307804638 425716847 207131982 974656151 966431689 384974323 578424488 756309609 630240878 434013380 637026599 231210712 203439584 995951458 250218640 838179615 271490803 811009670 145084638 329928557 709108779 890433533 435586382 273699772 658674805 379657523 207689396 413242928 556979938 33343139 661703049 210571051 254017632 866292206 491587458 455659065 724136824 861460544 691256914 409261295 840948594 841367243 645784953 72212178 630689733 615213331 405580712 104507675 484202109 998468587 132280055 148349540 215210236 720658650 853681174 257163577 736059624 959860368 170461225 774128161 604285812 514252436 617283186 1238502 439123916 16106647 402768310 744097681 798092767 576525334 725211661 533360123 182336125 946072423 771617731 643589320 657503916 654153236 180142540 866946670 36495130 961358380 617271400 8717227 746511949 819102573 547673286 928543207 3471895 930358738 941541547 133989564 236806064 60062392 89244189 141781872 443243248 465124404 151711253 341031356 149537635 134797057 801719298 681932087 841254031 367763584 257519472 989578854 10187457 189313051 173160306 888043617 596758550 313202809 272257565 595166036 131510403 439494394 721759928 253827662 655070961 833451387 239512337 666839964 172660673 560883043 947570743 747961382 539488151 143332368 270854809 570620404 56179797 700545172 534279564 157557815 583444253 788501711 865000270 39515406 844375079 418936629 739143221 387752621 752303807 137016240 994872772 688421417 978339753 512522962 342780623 186962804 334392316 588156885 436242438 714891288 192636319 100474361 641255603 686958212 605944730 805397413 767580636 445075528 24268643 864324638 565104661 272521725 978835499 575983115 87895142 988786752 610677891 672848812 496691967 423816788 137458032 520647864 624037542 721697853 802954694 568697904 944202853 32217650 42185254 766681756 143827936 274303544 89131598 790790902 402769514 299179281 724278973 478297538 868352723 639838949 451610304 164537657 723616964 380179771 304154621 825488239 864523407 960580443 317574654 431855623 616266828 125555562 977068591 621732489 241780995 696546895 959940123 817142874 719756969 9481794 517943921 439087797 345583078 745759383 573393155 883538090 517062291 368693681 151833880 678968476 554819138 865501848 595071822 286311412 696385968 900557615 395422625 411351615 689460961 174838335 631458171 738351059 642188946 609199408 791017975 69741099 713877382 70085347 19537376 381167816 249138175 505736727 774494000 519185995 315213994 425319385 745421281 93517522 867575540 315670760 104308080 971926648 727354288 847640223 58382429 758274234 420928565 788837211 946667264 337842156 417524123 11634150 692646666 118814677 171826766 372447624 739663648 404182603 37792303 76705562 735268354 705064220 670376680 898957674 631887936 203341579 867110883 60711679 365147532 852334806 85490877 978061329 405380671 781956665 828753792 339022182 842604298 123476768 350235309 469582099 523641103 80945675 611296048 59471978 391096192 96003904 747023066 404087974 872163595 282821024 90693420 398619991 582635390 913661571 686091192 519272350 910448823 256703206 460045637 315133811 672289439 480283842 647959616 231845109 863979154 292825512 979820163 122717467 815738284 304386390 85653005 438517646 742781262 723013122 824150182 501587709 941974953 291292607 791434221 259861958 88904165 694335732 825032500 598014877 597231471 887340852 749823273 877821903 684114114 691541912 779245792 65389531 381659524 117582376 599541614 833279830 352165221 540069979 506606667 125890249 315863216 621895775 107361366 339359452 289582200 773131136 680314388 547259537 327732260 807349489 275964145 891081353 717376049 286291493 482506512 552743818 33644549 414216830 519622287 57083774 533144233 763167738 531160647 450518940 244415599 858538663 751568885 389097782 934010912 62222217 205065331 459271534 132392567 312229903 75473848 73013195 102210204 34759572 614083742 254776649 131825680 694869741 29354509 569032476 894456755 278176674 627966048 754736226 880643891 735333280 956335058 36183660 276505904 505213980 450016418 649426464 688737770 891064336 841154862 940602090 242654838 997348750 305861218 503446963 7628229 278943923 831756356 219725586 523169826 251339197 314277730 525630889 372208299 349217630 293175283 823584537 768132482 88995319 243623559 561618570 685989354 438692447 45104683 339371199 879258204 394223636 875447147 386151924 809791257 644353695 957002684 814561987 489425487 457955848 785144361 861187674 277377547 245437085 535726268 963760310 865930363 568066952 278929142 734555244 837397324 225549931 405665909 372248635 681715895 204181425 196300851 333449200 708127830 409860950 118750130 485767696 79175409 354663806 736227768 513665151 751798988 702403478 6442793 653737384 444796232 977929229 536738202 521570179 713598319 355038013 375606999 350095597 77791647 458506740 370184659 137080917 325823612 798339685 47794358 86742685 132310706 734216820 234734734 329707567 270369219 214799905 533592705 366148195 307194094 206828502 879061658 629128865 81016429 726150629 201357531 346057811 202896597 767234991 457370014 448365739 602134657 33206082 828411228 490103260 836328797 873201868 963583065 200856946 69041819 50054945 834822259 115432206 778911862 852832910 862235201 53403215 824989745 266702879 596734420 604644489 286982559 644348054 540662775 736880110 974422386 76227935 677582898 230812998 268679338 90336697 798248747 182182237 548999109 140736814 878766617 117416703 51487527 447288924 277414319 451229278 399792457 98900792 664401037 107596489 953990238 323045431 242166614 899221641 934608555 393349913 489824678 244458683 679067745 815837161 672340063 974136525 693376173 99946442 869938183 294842530 562417177 294451641 775487166 507137216 857730545 978566370 370371927 494439516 113489916 465037901 526200918 520654128 442674335 241069774 293721275 585615914 667389677 917612243 540336035 566607470 686240141 418665621 603104054 285232223 430658141 159349583 153475175 900275246 238258818 241948583 652588110 88413866 976148443 773699352 33026251 900635577 888344814 339391443 50059881 14337418 515134153 122447892 803177091 875427358 786409773 214090845 941078758 265237546 836457007 253547987 383594524 597466940 405208651 873127924 808668508 174474510 646666958 210019301 659917536 71078171 513198741 473793719 561708299 317513216 42160729 610114529 390525969 15970302 882024091 467252986 587471523 650905919 265605263 353415420 828359473 785911017 391652248 381682946 61540110 888634712 161328341 631533366 543316693 56713363 23527958 233783342 34047069 663172882 367344401 208522103 449652697 931006486 976058215 105892407 120371317 902778263 826352780 597460281 94740531 505351109 282801495 292776837 383816519 17203194 199160465 74586184 605033207 837030668 479483666 697933488 648435247 245502155 916585519 327070729 241637842 981924899 60826685 501362069 107205092 472435668 494734247 281967701 783414357 719679254 817574830 82895122 738739840 332255140 913604356 173005199 792950684 981544776 336708918 259012210 753221150 810763012 195558105 227303857 500055952 230283681 337636499 11904788 369184734 586712544 831648715 729515373 872199549 847657972 365979224 919784465 915401795 734382020 82408608 121787093 369261493 497893190 670109529 740193125 803650146 452868863 550884651 159881917 471176141 804540914 597985534 27305633 579124448 46990459 820524762 649662462 166903120 962454808 393966529 837979198 654339948 105832313 361924074 407238036 112553441 429825189 208925734 728038975 982731221 630828381 173428229 390166192 599569647 699017651 465218932 367221062 173394592 178263905 858163673 652740262 519883915 79555185 688996114 256563924 385182793 412550411 477209998 648273443 843107096 17181082 91197614 338444820 805453854 168705848 6315161 430728515 741809384 329673492 565662239 589376068 790201832 608636811 892464135 992522511 524974749 150359661 768700846 640582383 493298212 408885375 934254615 755902656 35690659 111913313 899167152 406030720 355607537 222443080 77950 77692208 56618833 874997569 71289396 784457568 393504239 251612249 772203955 433555005 623976923 294802997 929057528 559869789 422703246 539361839 638841518 290105417 151480704 809082822 297075364 206450631 957511897 818554834 474039080 491839353 164294335 32254924 22737255 533196568 83597309 7791884 147904880 506774515 950752089 627070184 833498436 690991054 154763774 566499162 193791850 23060847 889554960 705879104 516011169 573045086 40998419 823252234 666558896 165550241 197719601 525419498 45707791 265607452 85461252 866375928 730803171 843177201 152881612 550588007 234465040 953520750 250584423 395086913 570921721 648052119 806472689 825881086 176898747 103035794 527143452 298761562 128410834 16086718 942146861 326363865 547548982 795231119 514726184 314498456 83950207 852918111 659521582 732465798 85841258 726679776 55378838 293449231 193579021 76346605 283022299 945434243 314622843 453061528 42885423 90074020 962268822 805543837 159517015 36983491 927417135 863391174 974323600 16243532 221744370 34191282 26841881 517534467 659123882 525360317 581230603 890733245 143842987 661707253 806708945 633423379 845083811 884357020 295777543 558355916 982819968 322718034 545142882 495411173 570376973 786975907 56940587 517464391 620179394 446734314 784005123 694341798 385008455 198938252 896251430 450827707 741856192 744028112 988438501 711442840 503635219 291717279 685937680 963107336 468310404 609279713 696859180 771641569 107132285 470591190 142358270 721115923 126562733 657636950 92381340 685512736 687982051 716935449 669388965 316474553 119943066 664349287 454475615 992726040 120116726 592330518 399700356 58898049 490387909 79315380 539752231 884086969 91852268 452567383 998130009 327244718 883091669 57279529 969407813 328302563 596564325 369628550 253817299 620518802 790197629 718826358 933256217 928100842 985491429 472811574 988883391 924650975 912903793 480872063 588407542 605131801 318813313 280221983 614178225 80152644 549446257 1721604 720668513 148123357 981165001 44062328 140880083 728300179 66373686 445193380 995469955 687808811 254882440 287100880 927662756 297209627 368558418 356709215 924649174 520794121 910319521 785888219 557947278 64975586 846510814 619250263 897811886 123611884 944102673 498208891 688931309 712300 322314607 980988157 991236094 230693074 620662306 694031570 792104812 675100084 32359196 539977004 340161394 929301580 829960760 266540865 742466642 664503409 628099389 501654337 999426834 26819858 900533911 82633265 46185222 209485939 398923506 194655639 299215752 582862849 518179379 67102516 988196518 100733992 791087977 571742684 381788426 462687016 438297259 451692320 543561141 434364036 237140931 450167358 465088685 502491735 728059470 335651272 25142319 387208772 443901621 809644071 688790029 383912174 328845982 573344596 980547955 126045458 121230261 268055609 140772661 551107578 150440214 393258845 692555757 733447156 921777604 4065022 632612562 357705877 941804888 180480606 225128809 521470210 499388593 691888302 711630623 714523572 690864698 921686414 267655025 188500881 822097201 617113331 396471148 691429378 451947739 473878097 484215295 766444798 351092938 635327240 389018495 381536609 232148064 732379089 95322067 171485987 673102601 607936439 896287505 297020473 50027896 775004599 284766368 257106591 37248816 216475374 892984944 189121958 11896016 132876676 400465985 378796013 821399383 425395221 529213505 765680450 423476623 909769816 306031551 324371431 627009176 611053217 925407565 699743493 879164156 940995996 250017907 882174165 986874376 524009985 463536116 717113412 664016155 249570726 191077586 170894762 163490626 346967573 231325873 676380045 365007333 160748944 592254927 291235226 349533714 270280216 268627229 963405281 459584392 133309233 619956359 750260061 429913418 674581125 55089271 609042204 294830199 422033412 957829807 451689234 875071947 745499324 593722637 504326855 288664982 688126299 965631649 635873229 916543139 74097582 700555881 188982531 763093149 860721574 822534642 764886583 435168883 694810860 328417681 249655236 594652268 473785350 26995082 823226404 192028540 194154684 965117803 601480529 60336460 227144863 60454626 487096370 921877289 768832772 38464914 997880284 216571300 678108171 243986751 760921861 866535993 111633255 378634959 143775134 930400104 126919819 257343882 17799230 378979855 169647791 975084703 509170894 482015161 992581951 842095578 684113131 517506492 764041544 597170285 980292687 936077474 38635995 939205135 536309617 15667046 115033318 613979099 706990561 168319033 366597425 960374473 494975357 257536388 284643880 168266241 346526848 127487992 140989053 15695288 775122026 988764271 121297841 840584429 839804122 956295045 428317377 124486742 322595386 393971169 122497885 815443919 134854207 575146570 216369762 129876976 782299902 943323918 883470073 632415833 411243863 406909487 732945984 330439713 713281065 541895898 157032287 181356835 169410713 813853876 92232743 812278998 949227412 187146500 651650502 191420323 39561829 470635265 645017215 328968353 713222345 938802361 778757189 201090469 893708777 353099747 98381401 140546785 981703381 463319590 453079271 41317443 411765349 235443624 418486613 466499280 211169045 227548389 930548890 814335459 172276169 804674849 343910679 751867150 394127506 494634243 225566377 622003711 756973349 957752780 309791763 570197436 247992504 559871780 221758982 657683818 279014303 707747668 263564093 600488765 615218810 388375204 317118820 162982464 488536394 65428511 529880967 545257314 817363310 509259428 740542027 317137176 644522892 159425242 885914660 598314967 442543276 970007504 869453269 674145496 14948645 696336582 115015631 901630308 959536778 328124477 454861565 104520524 200660986 489428335 81578882 50467797 526593862 686500867 821203763 954578843 903624051 960583527 561105634 90378959 254458230 415094647 855045610 841016035 893688232 112626307 487102518 762798623 582488546 34014823 117007454 704727976 619298525 406950915 378173126 648783144 276166081 715188412 632831700 782465362 164141877 43549426 63133456 474216447 225386662 904295753 297682847 733544264 343630927 110557491 29992054 505050433 870120940 456316264 808855832 657129110 677329238 704310581 949909109 610082363 736186346 520205659 663979120 173866378 318199780 417604146 434117786 839635032 185389701 251133936 928790683 320502819 412453980 564612541 321847367 213163836 520845799 548990713 388953847 547691174 1659891 402239875 27413192 358755849 344751991 682026989 215375483 38444180 864861048 895295468 608454468 514827415 277292560 715761820 857724285 443606482 386381413 608190971 695790032 280638867 564933259 607405922 774651231 668331691 301735484 428050471 45186825 322698217 484032211 862600647 859367838 283619096 377612404 981522632 61649199 808942319 667299784 134781588 34887478 547297963 675605546 538738835 343169328 869140243 42801560 711048705 398094174 503656570 641535078 193500867 263160328 350614313 950155866 490337378 649779890 453229140 922206475 295408095 337987174 385310345 842165309 650395408 766180348 285663021 870449402 146632114 473377266 515448980 787939414 785929529 127794758 420096825 903059342 260110028 296038487 816409159 935549706 551793305 591684576 880980021 696267964 238496194 417285924 934155576 721561803 654655815 694684881 778900044 847508691 473684641 440369360 706085568 147667444 295037650 119543045 99912655 920032438 366531844 717607704 655858251 367442415 120288856 126792607 352081986 83968231 212513412 313487268 695971426 843844938 699078824 214398849 682612 150179255 404957757 67580367 736484752 439781754 520225096 43489156 642457373 193216662 435234730 373197701 56421431 841179851 557097159 131738552 15328723 521552483 160290217 489264396 655852546 591529250 98993836 828886495 518088742 897358028 223218523 536737541 519248615 524973369 291514490 507544451 764726522 85973466 969104366 379615489 64043856 622539310 84417873 925967325 32893558 158803297 730230763 897391949 979963159 466279473 676781824 430292252 360430768 836649626 898799650 147272425 651445407 178391878 550335474 62909660 375958774 706859976 315035790 209538830 967533825 866371686 389449714 648526062 636045869 606859448 623220218 761970241 914258231 204067973 774160010 562448292 918896762 146267324 838345717 325741609 983652713 677513085 4372028 270392634 574231720 878824984 320202795 287018403 763148867 409278297 598559542 694297628 617873606 365603849 77936616 738254481 315006921 279881494 11150799 663975542 460969583 157900875 4925375 710264722 55299014 95845607 744643178 597633946 652078759 191203915 454466482 537651395 617671182 552016711 189093168 678577331 636670932 889257835 695553175 718009794 424910935 647666030 957804508 856547274 135440544 731038366 88843602 282909132 209838130 935868306 740505005 845463234 803083469 666862456 305421364 789354292 14712632 502505165 621377474 760199229 903984373 454683073 335721929 228525967 629673379 66828315 846364506 250433313 637658880 648966575 528765297 957600010 243111225 826487599 784477598 459235955 882981423 611975823 155091460 421173669 657319584 890013590 653205446 330394589 875644884 768657821 665016414 219210766 30120941 731864075 780708488 564073120 506889764 69491990 296883687 960878269 828046596 733882667 438191779 299389239 856657922 311266782 537751388 337710052 878618558 791637994 556924158 252220874 584917306 901303683 493780179 914175552 109448819 132909861 389953972 47991324 322324688 780742347 555377960 272288257 830024964 787606729 371969846 235501002 902462793 479649266 389175965 672770247 747796123 952888262 815980286 649309334 410462245 994483681 875331900 853637212 320506743 872166721 374683596 25629876 13777376 799800959 76821447 472069269 517486105 952155297 722484330 475402478 366757132 365131465 825108778 296974785 138076746 492025115 562088976 810426855 37994702 641279282 743763739 617574648 919214691 664066140 119123019 608071309 125404460 218308988 736669705 339750904 616199590 385458912 275729154 162861470 798717565 206551052 206844614 133054916 15675676 474980806 189646206 578579255 196729004 130542528 662596418 773866900 398449691 19036573 866219565 139839291 455350326 90432795 197442459 66249098 874859207 517406062 608126319 862197328 760654346 976004577 700385045 331813987 329259013 368649418 466749659 729229071 560926313 749376360 401370860 719565584 716101813 274505102 340956106 25027013 583459667 962179782 406286780 58218197 123063334 118509942 189204489 982499015 579069657 56819768 467907989 85875841 570584368 285419860 144246516 560423729 549546856 207122198 396106036 869879227 454053940 175628385 654353495 52917603 883365264 285694488 217110926 222392239 157107507 981335971 841959958 866527280 344525448 218917128 102122868 578817063 529812127 506228599 424122144 393296850 727034395 10217993 562762681 204669781 483892281 820396891 957872727 139357809 131665142 423278848 743546530 60988584 509606926 107321418 579203710 458995725 602770523 822509480 729180191 515023949 531489632 959251109 59326792 885634969 525569259 584043488 572422766 691330161 770037359 470777032 580890928 801565428 236895882 673071994 835032464 172774264 312189407 366023457 298243438 296604148 394242164 512206664 984449683 656076592 334058633 824171263 665462944 352713877 793357545 187799544 465839791 207051327 627949592 585017640 341425783 545411115 701099774 846822260 705404520 93863810 768995613 641437750 172814847 772688166 491157422 299890938 480217616 13609293 518016070 201023866 566673948 705526416 653087077 967427073 926320552 690953296 962282390 889276417 328935439 925108361 588640676 351292418 325282107 13635780 179041350 591839620 911899836 119236465 497743841 463375689 841853495 947318185 776254553 912867223 695588690 953568873 679209159 431243130 461844376 11111987 77658661 582211804 131726337 574105136 603978648 752416998 241831961 257041001 645890182 88596771 769566675 200388078 340352467 759388426 597965019 226352536 185182504 386443595 71958968 152646709 605184697 80543091 493811363 654890178 906990940 102549405 354934855 736434981 693348066 251889165 234960389 553259054 639587391 190066698 231760898 700339128 297120647 91809434 919479681 718327600 307269186 116243773 578755815 294207148 361979560 29638368 247790452 584549765 723474567 913486496 564135624 482251098 547354571 123818638 579330872 692566624 852705311 124315039 595963785 660948078 222594580 897896544 473621622 285212210 204094308 845791998 514237517 468673690 705523262 824811893 747512188 454146731 803296623 102963381 864088686 13720187 976787029 884035659 666976341 285770936 137968803 188421663 272236598 586672705 730638943 925108357 891418309 646328409 999393539 544209667 738986337 861775083 671986261 736037579 466837385 884318045 184376873 763509741 688972146 878348623 809901872 256071697 663451924 744800943 702300159 692844537 934933882 678284513 86591409 940848383 2907524 598961101 138799075 683318715 64137961 347765799 146094954 158755332 927829166 669392739 447193003 749809782 241411922 350494345 274589952 938366311 744471738 521281770 330788005 838606318 242652629 51025746 540761009 808264884 988730118 320508479 575729344 336499560 53473207 378875781 25951675 611096969 180921587 8182912 766906162 53111357 551853290 627097621 200972038 448336319 166628823 703941155 721788729 754482629 43248320 573610213 351886662 314736532 372506173 31719879 819876236 360799293 571586364 180853276 425271132 329602416 640287827 449717696 92002226 478667591 821127343 508026048 988339150 378061 544322573 830929219 621781344 465983854 694794703 760155039 374806398 19370570 227318385 48805190 707821168 906281668 635618027 404598145 273871139 62141549 753703869 488228874 795623758 611414656 824826872 571911608 704567017 658825964 747771181 96635546 180469206 897518912 892771821 318409860 497768056 603102518 775581324 628849800 66176200 901357889 356698255 801044572 193544757 771615263 815065188 595158580 479593613 498373014 631799590 213118633 230636094 210440468 779817672 998235383 260421877 801995166 129197497 804961320 796100638 167565099 952273970 603679730 129011222 34861516 524384747 808769068 447722097 407010536 582473124 116376517 637918519 811609209 660493191 947273274 678716257 392646589 305406672 370929262 828617720 800403190 881867888 198153530 542872464 685312351 996647419 658625310 160119717 478195809 184026198 74510991 341965356 532707233 295678095 945909769 342592924 215692571 420556429 852883231 75126472 444354948 301488655 755973950 941459260 300753215 770768859 157699705 275432276 392889136 780756933 126892269 869230984 724810538 283720933 10340088 650137261 94170562 55418362 685827296 902200301 905272034 776030223 636568292 224368928 546217117 984894973 284868418 372338242 550144036 540741514 712695061 815202129 283659675 17310733 113644423 856997219 758205025 488177858 416544343 527099846 390180077 94601781 171394288 676134073 580969636 394927127 301339345 670197201 393467296 956573733 945960662 182224838 951466394 157367270 611206613 618160844 965790434 382791483 701600774 258460253 74298889 287408252 194785824 911044711 373528864 520405698 670410702 878454295 138598983 612951470 323383974 523930275 333553783 585081423 624664799 747405181 9416582 649614319 982680252 96532417 20382051 685225483 435319559 22517628 477699930 892753505 89224937 550567561 679305318 882423191 345084990 587293327 900980103 833251023 956126617 231664353 792558163 275039137 667073252 401786969 904931802 746225390 98557699 228155037 704839445 586516984 700420513 185848013 560327404 670695033 885119868 551965028 287529370 556532359 690768062 456458800 594661361 453746762 109928904 819974620 578749618 787516905 843230690 825336922 112175089 41877308 425702784 918830671 726437516 316750975 583459595 845826366 441675727 879548259 980682702 682548926 549063895 727821456 471827433 765453347 531292316 629358660 308251632 513216273 722473062 781724871 316348241 110528277 596309108 259697932 11951127 214119068 932046576 44552351 773330386 574352437 789620239 431078732 999370230 305794896 208976377 501374287 157944429 475090910 85514804 749327509 245121284 929783674 882971814 808419294 821323539 191482253 306260242 456614330 914716544 880462760 98492455 163884043 126212965 483187853 147083129 119670000 199031539 940974078 30988992 675461695 299050985 614642863 773480132 941605441 418120758 463452528 428674983 237056995 471049346 470271138 681061169 946846707 513903516 387307653 601444362 709865606 284864507 595188606 73108639 197225214 855781807 591450207 31797867 968271334 519321384 655987469 8935949 531542253 431172983 197342061 125494498 53521862 46295902 976077320 278663502 673992466 916362870 713203204 612352684 488217079 361064166 114983835 565918958 793671789 295606239 75179410 134862751 395298360 448626278 208622455 199854053 701194171 900854584 637477993 828224536 263023778 152190003 696431478 237430549 234824289 46159326 142646776 633517721 728375534 219687746 60105945 81763399 819459327 374645595 684312685 175575298 743318416 921915225 705034790 960495640 152046377 783173210 143311535 751628089 245538776 378530623 306683997 587828884 802483611 820761886 641150013 75793360 688349978 530271805 194773657 111462654 587592315 827133012 915309491 135421859 277442268 681121689 484339753 348922293 603658972 809030504 11748218 361219839 97109644 481667875 190910699 823552018 304501171 167801007 527565142 386056473 54340371 275552120 107468464 665783100 848827507 651009559 162671793 159623071 626242156 570263922 408279060 744078774 483696213 399327606 306919056 261418571 692917497 296472584 20493209 883791699 410959166 339291641 923358790 459779219 498951527 749994088 313486603 993621777 677559291 474476801 795234694 33174877 359383046 908995300 668196162 871671746 180524869 466932063 60917707 974243834 131345770 522816940 424768073 883136157 448692748 604161784 266505568 123058378 533708837 922323876 876986080 581243172 28265039 411276830 513229289 429279863 513035099 137314594 315491983 703470267 38683468 91644732 8065070 728528833 114598258 318377120 380146677 328967281 590825979 559358329 583044465 498174145 179406813 129883468 689438689 10921500 796134955 333993869 275991585 164759242 339036924 494070303 608929427 163677014 902594133 400714530 532003604 36851175 87217837 317438213 30642681 177703398 164548000 284271389 416275387 514717363 418167480 265351235 532807163 195153435 841540319 656641421 375157642 562119412 214677845 468692193 325006069 738948638 498415403 892251616 849359468 461100166 227703185 31745508 27476510 967418182 29815343 503793390 425387792 580680240 824892737 647837922 535893860 838294934 264430606 867018470 376557874 20021320 631727264 980811236 592122910 604596672 307946718 810011832 586340944 768871409 961246463 860253098 617479013 870762778 301106628 694893099 142953579 913672317 358266178 907514149 957896191 641307361 502988109 368925683 972109011 67944168 527831377 926123551 383175034 791751987 177851083 933088729 727860738 457069870 702505429 580903609 571263850 731861985 858342767 85788873 800587500 316488661 721597968 519949724 575381842 202600463 676770972 846768545 621004180 46934328 375493618 196822047 678742103 223861026 880592546 65610523 50725060 614292509 638584529 280047998 509344283 753639226 79417836 910410644 28079579 777890787 213551930 261010866 755755007 495050465 208642395 971242778 324901442 554706007 49120464 567629897 231458547 369058595 681599766 501989993 163588166 725120662 963266340 752958115 182267522 330211586 475812646 909579085 286469385 396238084 677564731 2263584 357931473 480310978 869848311 391618280 726245846 478743576 438864339 600417951 889719098 65543394 470143542 385047044 979077659 817001042 513069507 299812546 953051307 703870704 996364719 496178114 948385015 81842135 544048655 74030388 922526026 266081904 98920525 164195520 643297759 603307932 371832497 12067319 194051570 739559361 581193509 932083137 699291851 220668586 987756440 300557597 864644102 779165561 794438286 198266850 820922206 926196835 964759345 840519850 213534787 247249606 368336947 397448794 374565203 513766048 449683476 649221577 619145430 440718551 162035725 460643082 780420723 279990754 645299017 740964101 673479322 262855192 183030147 663661956 511832351 473098072 896798180 609881171 647021456 397085986 220802538 258324011 456992453 400230910 772709300 524379034 138448800 11622775 943002505 60376289 349956841 374914150 238302256 305256299 872134796 794029137 522643383 830655217 565615040 683298548 931584675 713713259 130057572 965291067 941109661 193862494 454819446 802623549 57952216 960066954 36539396 496020862 546647698 998030103 247308682 344549713 724893528 86130676 336145750 763433492 120249983 396428306 473086914 606401276 500727047 672409480 772276583 675014383 413590679 163516146 469022169 424336066 127858872 954852140 826530992 427640541 555332119 569992023 999157522 700679179 453116982 114570796 156150738 692319802 170707186 994052606 883104951 597761285 522040221 283715974 153610735 588498230 932209971 282109586 546341011 499707512 412683001 51933979 257329243 232090988 249338965 907461788 440401208 936757430 681705451 795735754 66739954 406162188 786309105 343776486 419637998 319640584 987673925 809940716 384577492 880256194 262658543 736718503 693126194 546197644 265161216 396716549 438586381 37749295 24330000 375972505 540869362 405152067 306349444 24672114 611975989 835334358 846724353 374316169 390520497 64763885 327827298 13598058 796854954 319765093 776958367 466986386 73339838 83824609 762296611 170926686 681376838 944462533 339299256 142808076 151953312 11414636 741025457 581527836 453850136 402279660 604049903 620898392 612539599 89303180 406644700 133959386 114791520 355906493 152474596 380776035 833107998 674615124 456818026 601777146 390471640 640060051 11300034 369568558 945280638 337994995 846381657 158413448 274833711 624969814 996146859 855628356 780889593 921248032 495420032 112097637 791703276 568773031 910677416 678547701 260224580 922491601 932595439 121436625 920299631 339906938 887999298 129469230 560076258 574860371 326223280 291336945 420376758 341259021 294960054 209904078 659354838 36645809 641682297 326073100 549004781 266457336 46044337 637150901 725711571 152092603 335307267 592496396 250982158 796890150 256339570 109620634 429348276 969661364 778639683 466899024 291219791 356774871 821169025 2151894 836592918 279310712 111071452 708084161 701344431 723565405 211173360 474352009 932160358 553729178 177151275 516689689 335961400 310041139 531763337 148028019 251693188 457659477 300048679 823953213 936071121 546742282 582999850 886139389 753140169 707249964 450091187 776020863 549498943 94404801 857533813 224083214 292537722 121103553 921553213 138802001 711952986 10811113 341724370 231258877 938568825 358426089 674814094 254418739 124402710 448386068 131620272 795919898 915945966 283298626 970631858 750415404 97550857 597820311 941431572 705454011 15439714 487290082 960674498 748917074 691570088 302589562 971011071 127404341 90068022 444387474 540389395 42899140 250589495 966021103 588753341 30576023 203122621 598881035 231855232 741637026 315987297 720489836 661331769 58869888 467853854 953360634 297839720 675533629 299733930 116002134 937791654 285841021 714874608 10580894 49444004 950428393 661404787 777241037 14552556 18204398 778261337 353993620 657194154 708200056 400174088 724353006 137995613 701679735 473024710 939194868 400455589 761949863 585858871 178897593 801199913 149559324 616002718 586653112 21920784 752483684 53938974 384786840 668783343 390648285 817526225 928258423 838785105 561999279 454572403 170087912 88402706 951550322 709524206 174582849 453027113 997444971 336980241 321068539 471656480 487839579 364923647 64875777 560947223 828953468 354758400 463525596 930652599 89839445 218927743 739991805 127959053 490812602 46142529 564273770 596490928 823820033 72716107 629032834 119855867 359337241 91670586 424910777 410430340 289621373 857420289 670498851 724764703 916487064 553511926 856254890 155984412 797914606 611154359 515177419 252807424 716894461 164417153 137094025 901101134 181604425 24537928 687598506 859230441 859017119 986936870 647938219 4502861 154419708 498209111 1980839 112625284 247607123 496391413 789479553 454162553 227895620 845835893 320391393 244110790 554625779 924573556 478985467 735296233 9039922 499600573 4477570 142402771 654652992 725187630 189976457 86712637 707620764 487160957 429045219 546726767 253165193 746905792 110715519 328935813 717712881 152189236 292305612 174892973 359294870 704254431 634800583 501327053 579277550 374938178 656822300 526432842 458970672 9333960 169480876 500903233 181508434 137679548 480157775 897793863 621551264 254622144 181799316 277923662 564073950 903520484 539939548 764663735 718324169 759250993 124381155 821931960 407761129 235902355 786297110 917411027 796324398 832948846 886005551 111216224 74291448 435316171 946750958 429758027 473640791 38661091 96972200 656378386 128919715 980249212 669523515 340551685 841410262 64231495 898655516 717796811 274560681 654262205 986035496 607336378 963306227 174266545 578434217 560210750 273094266 828817582 745375642 769849010 552706921 714644596 560595481 834903098 108394546 346244058 443095592 674766016 625327864 254000462 626951907 428025272 349293798 416065174 166092012 491093871 49950115 358935808 908972479 410254512 383101625 334373254 559650281 807812576 453937378 422735748 438532210 850413366 388491048 406441729 717801248 731974326 441633311 271745224 268755421 606321755 627450260 767130946 268361601 522068746 819892559 415670239 347706957 64240322 860369056 373971532 717907999 739599760 238141773 639750884 871228255 488668973 127042418 538970504 854545613 830264605 136587203 637867898 509673276 182221088 781529996 537763052 338972029 852024090 234355467 799701428 492994044 861442405 552569039 183115613 546449976 499577389 50399962 293652270 967126324 512642656 522585887 218289376 392115174 885788759 260698588 664009520 218430281 486829903 963811673 302651449 804381593 426684645 545402045 753196330 397626616 845700479 627293968 578731720 504761731 590642154 485693171 618632526 798597346 704261849 513217439 962188625 585456080 725150089 517745455 982505392 988381829 760527556 270485809 773959072 647039923 471509042 901448699 138811996 198369208 532320044 907357293 774387540 440462782 816357878 323595068 390013996 332231018 92247495 483852477 268569635 785026326 497767269 479533674 877100401 509369470 809294925 382953943 785805267 447500063 177318008 423970036 986294195 630460905 968185647 472509610 982846451 335089141 184908975 381144267 77348611 659683163 857919944 580096211 537122209 540635491 81807517 72075049 499082162 124622135 147582300 81104000 164646496 338788769 590082725 312491377 558362983 996370066 549847350 459417916 245135399 209809300 990428068 783954711 317270279 342173802 238068897 830614681 923778781 590761636 49519533 975502404 547783566 73916043 523898598 628085949 886562982 14686054 205213209 294766059 727105603 160610945 658774611 699312997 151196490 534668167 705432220 254127570 782258319 579648203 486690178 364006911 487908446 917109226 278940687 905572995 281178994 800970010 678684031 745179484 948342152 815350413 488237666 264861574 762115207 496344641 344589961 270181307 652669386 957745649 763526505 192254422 851518703 344398417 94481833 985457213 888610133 249528106 36865005 236020791 649784419 222390423 657554691 447858718 653892766 967141544 164207076 113792170 718543820 800647994 146253520 725368651 811812414 656326962 179723794 641779136 115372468 592691664 187105545 215998971 386620598 377231364 182024465 726861266 49606486 603153311 606242989 451969142 579852209 483347935 468856226 133702908 139572644 658647745 272729446 843441266 461624339 2938752 982230552 129240285 615210247 867159620 368725315 159899711 361169521 808422804 832524201 104498395 910985208 660069166 680775723 629342768 94710226 241596292 244901246 231314001 504273821 991948893 465982888 85257587 857324033 178831480 746958995 71657157 556366337 515744663 198388533 234927729 754329528 482866254 190239394 598925624 707571650 865316799 544379131 479016407 311848032 596460975 889555939 483091473 730859243 708673389 193390038 157063240 240790058 539052351 90668865 649936460 364234949 309687297 849022394 263852174 660176353 979784604 505544820 783086308 12322471 349730119 246326354 619022298 261868199 609711342 505022384 290731387 572152779 863890854 216992812 583261041 765219934 656684718 854897759 638788623 870885712 814961530 937191306 77006807 51903892 478232961 432436230 791785202 91629871 115539950 432353073 929354509 93666616 284671753 727768243 394401889 239883360 174100342 137228653 586986206 487747706 495314630 953007945 185661589 834734414 410085828 155451718 1696221 367453978 819210994 634333534 128143092 296747539 663767256 760592022 58961467 603246289 837228435 687055150 747054077 763305094 317818511 712600230 633645010 522703929 98172713 196885300 895887327 45121719 554462965 817460719 237827667 434251542 485760257 307770124 405776601 762278310 777198269 3373566 228401165 905733746 194318273 184615472 143756037 73870900 703412780 963855903 663458218 409877614 505791446 988025187 472443877 142109836 752393306 471003897 645091204 16486164 687734777 804757153 257517350 674184080 962045433 846368025 243192694 747154578 118633146 38522229 278482470 223208492 363526307 223009103 529841180 420541478 724021453 794342816 699401768 337647469 125846366 266028733 245319889 465558868 976523970 530871726 547754957 33158594 94036552 53664243 198445814 940155052 39028282 587996815 420581511 966562247 537028946 741021010 862592120 35892605 107569576 651171799 102792832 799845014 331899329 385608371 424870247 364757300 230642022 23537613 238970905 603633025 417855623 445405468 807094584 861971730 703010428 614458983 978843670 645439904 103510626 685061560 606161361 942792354 521836428 409723738 565867763 136256852 142434843 916184262 971026374 561636651 409506245 692247630 965678028 145238042 814753689 340862898 399824463 964334838 563423880 454253561 711152239 405536364 871023285 228177423 64278136 242273526 333303380 745931020 252933863 501650604 953179853 785116131 705901377 544420224 557511528 484511201 164499129 879376480 606498156 886458169 46255925 423717284 214337156 757721415 470609385 666889090 738186275 184799672 489658550 570782226 11044986 653425442 353138738 896182044 138046814 629277350 49904204 655619849 440856046 226286983 842402867 319861830 534215072 498940270 446663283 32172929 303060360 824838327 744227407 454471651 159114405 21724213 487641777 211336044 261006048 884178102 549705189 353766827 663088741 457179911 619788346 289751601 673774689 752946447 74240898 499011913 981776508 297215970 640187401 356042073 785512990 250667387 886842031 729971494 427121846 733346678 871242367 623267583 701160840 402095985 346132092 647530827 135085422 7439440 229261798 479850727 29402948 359572834 450427793 529002509 742494731 744999972 265962554 204006202 659753336 795078032 382647454 463375511 181935777 546447147 385106478 965901464 312356520 203165217 226660994 358513103 794676447 345057676 812346479 881684682 348771267 81387889 350127241 626321306 456690072 922554046 137486454 135476102 370522589 805921395 994157885 59466206 503049377 801606455 758839189 121762721 295475959 169472536 879482118 289586914 100086940 444051585 974382740 173181190 891736985 573491467 375460778 530692467 536526378 278799074 520427985 222230060 606811728 662783643 651108881 417036138 129555910 428112219 776459313 441387469 490535209 689983547 789336273 661582348 134138280 629236727 570606372 583426358 631003383 419455298 42509593 404419578 14612448 804835960 800600926 618620257 280853126 961022107 696692760 655270117 112700598 285779256 19158820 617527981 409108615 894855074 69290131 173355178 669796512 928136303 569918634 480705036 691388373 124950383 821819916 410076402 559669569 571080614 698294023 342470873 761340873 513593885 485341327 729217886 404677583 29624838 494161819 155435095 942517616 788772370 380686497 447106821 210312537 581840272 433188842 655654797 376279180 248015406 932210895 846473787 194472439 739580527 613253377 190554061 710412947 358305577 621448192 578743185 510519249 642212694 18917268 777584326 391313977 236356903 165171141 949529724 469735589 242962929 786025157 855754779 992773212 173698483 731300514 381020205 571273477 709443215 339417723 103174173 685243947 826921673 982731512 841407211 484787092 953593141 144256288 746313981 663164589 80480750 46232295 803419401 444400673 658468460 415086882 567382494 654154143 317531681 112162708 299901662 251816732 822927094 448524502 256829994 485157108 193792071 622892897 771727136 580711906 296953231 813298637 894248135 661699292 991901297 601332296 995950779 997812428 11332410 469854630 830981118 115567432 488687103 84980023 139435591 97349500 106955936 766211210 360255861 935430537 998097514 673548068 699766298 947659267 520181480 908815209 477911646 376964200 532840370 759015503 338143740 99341627 270574009 808066730 901498036 599274593 496896019 580813542 503994992 787081690 634202947 796573425 162020931 958232964 664093395 217455553 735788014 892393825 315977632 880273245 108443394 824477745 89765992 141881175 598353740 469472068 941665610 774969149 6039150 628535958 898981643 862373844 131415198 24376126 872237198 975049707 633899883 140004098 843877768 394267400 650325274 330242813 404326438 678226570 830156505 137060901 438496041 230516847 266293120 412303895 348815829 300960232 963421045 132160957 808768124 174802432 73764486 940686345 213460161 403750326 641935940 930441375 550164115 633447686 251128349 688557590 4830549 457616455 653464873 959738832 982770590 652440092 346693727 910071829 183127052 306800761 314569868 679922242 305546699 279104987 714202830 992786143 579065211 580080384 614630260 77606229 411365039 910738160 59989752 146274871 307879559 366593288 69114126 673703510 694054275 314153471 400090533 697391451 369840197 707284474 692086193 964546144 513953933 57637803 484510047 580498055 572049312 605514588 112003043 390445676 102898462 214032503 807562164 389066264 308097979 817681771 369390388 470967474 451213154 163575178 211133364 33158440 430017575 897174313 330491433 271118186 958062418 282523425 342389368 153412562 259910258 175631414 229893187 855917182 466468240 962674405 696454795 837930066 252859836 777855286 576744940 837434593 896380031 835902912 832232673 281038544 626026126 455429427 297793822 463489471 959137112 787203653 469974888 82241432 256795206 477594251 898934167 722521422 15695620 611261668 463277909 691484433 922026630 706824476 321334032 742338169 873769179 246945258 902552093 310960703 273150784 101015805 93543045 463825223 845762647 407874526 638085961 460809330 374489097 443021710 538611497 471670451 483811302 639515663 336699045 919713236 19652927 723971708 864013162 456165353 880465688 953187464 959320547 232883680 893887245 234186674 160017275 699391561 496499841 699708932 616045138 159547835 497536567 543905758 364921786 962895393 453327327 715746622 470674232 98312454 63501053 414127820 310442800 784270399 422993828 808576251 802303491 651366197 499438113 893890649 712234194 267688206 182744608 408271236 361463704 25253999 330271401 744013712 655951147 828658784 716485935 596538980 747170138 479089726 551614487 311745128 325489811 631834702 614155705 741945314 949918809 159077139 124099505 912920471 899831695 850866706 903889123 950324533 852179209 216647371 270319346 301811851 771495178 705300871 634204016 100597911 288062900 654843437 353374220 105885484 27890104 412410709 107595390 152031423 955155761 837977579 466994818 427712329 770801153 881246928 615853896 384518492 832354906 503938453 295374297 279700852 234394632 284963693 275152386 201130338 427023296 727179629 427211550 780848162 240611518 464494635 502283764 796107993 266672311 745367148 143873412 810489852 131730774 787986495 757542919 995122619 488811532 667706711 685377757 148024014 971588903 929811429 510864049 790482058 902227026 376230990 637582353 840165257 622093313 512258417 162015066 787188949 152412443 627431615 562679580 766394192 712056968 916734045 867708803 360259622 694897582 712091837 411016593 698800221 638138354 78454438 821005669 533752022 640112786 49272457 389969092 524936023 584081051 244811353 899956165 613942600 231843853 12698669 273808677 418230666 352319178 423349500 78945304 509268368 589576704 291391687 895091127 835733659 583597818 98302377 250870345 527682247 3276602 359564587 700823258 768873508 513306719 647587759 573965493 886369405 704541930 905216650 799869722 416864086 499536724 582117599 751871103 146300802 132338377 218281539 670543394 645054237 250642272 459573354 636234431 673673193 749192506 860314004 581984975 123902411 682619265 907212741 625182294 331882100 620335480 368235014 492469566 56940313 348045829 153449321 667202579 389652326 102891633 173266847 593767359 922322446 94750077 49234731 393734994 168963435 197339157 751484060 47560992 752410404 422498857 805292336 277093181 665036590 535086620 97545288 230784328 858641045 369279688 414525838 1965026 368379439 614960503 265435039 962679666 112872707 341334883 30872414 374471078 567279386 369111090 527749510 489955693 403105602 520060120 320047800 796201049 14572564 479723543 73924764 727471565 412431796 84712030 459766762 360253993 568804252 87497658 802692887 668354412 264607000 330916955 75225268 968993551 657301531 435912594 391492242 584451931 309535355 495664480 484929164 283111574 125545198 129054509 401768227 992498388 955944560 157228765 135890254 697609211 55776058 972859355 920228441 835912605 756527857 622793747 277078905 933430119 148985481 651261235 311367928 691249696 609978097 164693893 182589992 837810869 197284022 590562163 455537903 126752848 709671605 268808017 927287386 990009755 834540519 609739340 777591077 925575893 168226277 183319253 967170637 262378922 899750457 349787685 808041893 254999029 348419417 583235913 126049711 834565026 346652958 406968958 618589241 627897332 557544524 854215221 673207369 647774948 887277082 273960163 967570741 478784773 403662769 870297785 279062067 49910123 349004362 244392232 443679842 561758281 520224137 623615105 150499010 251292700 29335643 103373361 741219782 106831350 733327174 210303597 104925647 110659488 446449049 611298802 45334644 231899076 552403586 185816463 830188982 888890892 209960670 799181168 632591331 815584784 887161982 328368084 678414262 191883481 52689663 554958217 476597461 455974078 30374008 385680262 914255143 813634145 969601137 68804117 872204560 388704736 5595572 949977047 927288519 335253046 40584395 704945860 628504001 428287053 749022079 73268304 69988145 345087432 296605380 285607571 105138128 141289345 486898178 592597965 27563030 157648828 841949359 121088150 575869322 76124566 30755667 505208252 404819961 735303594 251904632 526926589 11830520 881098380 81109532 212286414 247185709 253244182 527125975 235817502 128561722 202622517 454364436 716364251 558022608 618984402 301104647 790102223 365677931 270209261 397218737 499268835 558232785 945094259 30218346 909979356 772335388 388209247 545358141 470846467 422734336 982564348 658741957 764011529 705972303 40585805 66853628 69087144 450450682 135186254 838693125 354207461 447456407 876618316 409587123 920518667 801658684 265030206 962945705 387162510 175068303 398050920 363594708 132611597 124743734 513305215 113404040 996519704 274210836 565223803 479829706 621957916 738339935 756776540 413347127 464499206 12811236 566733019 920572145 527594041 837681674 670951033 628034361 865504893 714547005 329470987 542098272 71282123 961980606 710822095 649460039 548484776 289274398 161274902 682800561 891298200 423685100 95059566 710731221 100050841 442448900 116096219 732732515 321532913 602396488 696600563 977662419 128613072 598130959 152405692 612502514 919676739 999938887 632956115 55936553 973760246 109933134 144420897 505404905 384965237 497581499 583625417 526924466 463103881 338764163 959022288 121270407 379507037 218031360 109230034 201521831 678214805 1646150 608548944 726383814 505863421 297025209 168033495 343523934 691098260 378838523 87481771 518476240 92427200 826960333 732562431 14067788 749114472 470890061 631568062 407898908 910207439 471226414 373992647 994681464 80492944 28809381 63731690 523407861 690098132 460364455 611651061 269487041 952066327 682720424 489103514 186328815 198545962 411023497 397638339 770515366 449583016 97299623 13813401 281578730 405585306 689477239 606225521 180348829 498113940 857497764 445065583 794901215 719387659 479724537 241322249 998843377 997363833 580858876 965887642 71033477 37525714 309164288 373426201 101936624 405330130 807518635 842757183 257010189 299689855 174124720 107902999 998869900 794663743 107914408 367265897 30035781 590324592 958629226 349420750 752543754 185467298 407919277 600829164 479484872 84955955 969929862 714292169 978063671 136825410 463560997 880738849 873499089 815471879 888089444 852303798 592979803 100277374 738112920 858355528 982070488 777447839 516080875 410935619 729171148 994760156 841009317 515691660 45943209 972670934 22826336 792655571 246381740 343036550 138880739 361192836 902001508 919687557 255754945 123167742 961009080 27053908 547604014 15214493 941054012 13075539 205816671 570606400 758966675 738509380 548549996 237868387 360356904 535507965 460587097 374849376 305436782 4935560 225019821 712168503 839647054 189233585 350523284 662595356 274820053 173804538 59102563 847207794 34505141 354193840 986535756 51391831 695751611 69962369 302688993 908285949 673825459 940332749 748965062 607566829 251072125 677663620 133507665 76482617 304811738 157744347 304117170 525587926 987445303 16901034 703502383 500435854 592931688 5213181 953961358 945217217 184943780 179862926 660847991 98060972 809704431 301160570 191550421 901637967 678718071 221050358 832617339 485882354 618501119 714203006 365121066 751264498 650532824 61623229 96276222 55645978 381139350 254748662 457179511 173776301 924132227 788344508 800371899 32074566 459393120 196037741 964045177 107052142 21752714 367513610 973689537 983447486 34272545 60815452 859279049 499313067 680183286 875512989 560161160 457137308 689847270 863805140 473653825 986306742 543209134 145251325 314055882 825049771 346841985 793760751 659515554 312647578 315021884 690141906 362455175 204480834 445197519 305254359 550273943 347895419 293671833 69090067 387839300 865984833 145349839 548701700 658998605 935382352 335197640 552745372 437816833 331586822 195305235 945134361 100652789 69794755 843230271 789445154 369297268 914669627 254279798 501085094 291989040 392225233 494518586 529621385 834415816 222658027 944305500 678529381 195093008 466965181 144163927 954225402 30387698 869120509 446326012 656985142 778195565 515194606 305590382 302960449 489620664 875983903 157191841 552571988 693190245 111280966 355453710 149360329 350301396 70624214 837794087 914346493 752554881 705598885 720539038 989192781 234296977 534499354 227812342 659110510 748473524 912921570 227683474 667601369 371950144 142993418 669509416 804700082 432160070 688900224 520044902 304551891 699430153 702783975 383419804 435492377 288004167 300647558 840957517 805523490 899999747 24612909 168984272 389708491 616235858 854175163 114845649 707313088 571049384 617669635 149703797 732721954 250701216 728308945 221928906 632842260 870368074 380733269 332113653 216089825 185516327 143331178 202808377 989257260 382208148 911031783 785946617 39590922 846721143 280689676 870263893 678049629 726241692 908058162 417985249 443990029 753390238 770011965 710283359 768374331 990605606 99863448 137793 22196973 953921326 793408417 289527912 782088390 531231699 983639637 860904891 973194003 185045005 589364359 413389074 339898885 790849432 357057438 76889238 218531878 995826688 672302703 229471144 448067317 728858227 564902233 217980228 208763749 811709181 374902685 576088419 773879824 612811132 476712703 860799556 354089370 527939377 650475612 857752002 880850361 588395493 908811535 81933696 837999746 435089696 775517880 798494236 191213036 114665498 433735113 691774927 622460615 412243434 746687490 538626252 66073764 790952488 297982908 716790643 251963842 906223407 63131158 301792474 245190486 18589871 194327162 712104808 315735622 30959277 415811452 475851447 156448633 585461336 903752254 718433300 222062435 634278107 279969151 694156967 319765059 155185342 327214887 29015002 36852069 872684524 185388609 639661302 169156890 445542805 762427167 757316670 68798816 981547750 236120113 473383617 141580988 879501063 616948541 649731514 612178929 926685218 609106236 461476184 217005523 60497151 915976939 631708074 289659973 856339198 782304019 891186745 698654614 895927701 243061318 967293415 480710438 201209794 886244831 863913792 77699466 578808517 237218612 145359192 539417853 464621777 582946443 954519215 226171603 463100306 828036354 144187261 233674737 593735926 723967613 228192486 255855154 97701776 945057007 388005987 28999036 497719343 251636049 608685556 877743367 860412470 405284045 815631109 286813221 484032564 538903468 835234790 438142700 576224212 196118857 138991806 299619144 968497144 545112307 408359313 726587474 152053082 731215671 165516534 711029282 873016424 29759668 484572402 910870728 878829943 171676215 674621518 853027893 731954799 305948794 452880196 852020067 801685805 350998974 972474553 154690148 999331864 961040710 553436918 616243177 39769738 814085938 817968290 23753392 373339165 454908856 911012799 199000586 78558106 192905765 829208272 343673002 701568052 948749111 838482187 685558109 524718124 689019061 355568766 223311186 757361466 584738983 542550992 164153311 263022781 165213023 954946927 235070373 648291272 291315549 675990550 892956561 952259986 220406319 913734258 445031454 617807293 626484809 615973926 575580791 735736887 811486115 10155374 311492798 231227699 673420456 203545906 812586248 1793121 563304228 269793205 205170416 444789140 619558121 822947704 326428320 562447978 277375182 463347336 933566459 986045079 297633539 48803246 323193351 228649922 240415868 943983638 178007170 406805738 784522724 233823244 328159802 837598599 96287935 213652203 580433156 499743872 884713441 251069703 522968174 765533209 486889334 641476817 801246157 161281663 326860123 614796286 379940633 648377243 69412215 700262975 267718355 372165600 155832150 762374441 170784898 940480681 95060170 351601823 576759790 597453264 160413895 199457161 759842666 870764913 43378391 406489298 484961710 977245288 396843200 683211742 905388267 293274186 87196154 136854247 510841685 275228053 569611429 366688358 246655526 964385417 128469062 702982214 472161110 102743271 89274698 571679904 288199551 945468268 506556981 528327174 890061714 7967734 228962959 976122853 178009403 309066886 951062230 588328849 890920040 629678411 700774828 753880662 631121018 820398144 644558231 140772708 765070715 657098778 253585825 314079781 487117987 912978221 292966538 109035067 719610335 712786553 235128833 694173600 934520669 452589283 657012530 45970212 953204376 849759835 920140667 397862261 568486900 792018842 262225119 120006377 815255273 9086705 5144774 200814314 135830590 328877283 862018359 389026934 712194118 654778615 663433053 941367571 486607164 932360691 827058075 475093661 270292141 661422139 565866720 971970901 99277789 744397250 256366353 892075840 900517434 320085570 503469751 798784156 961932337 353379459 62045904 281845170 340027518 353411046 300244213 591263775 391065089 477296049 399103872 512832958 509712952 156732513 407061038 553746923 659726226 29634846 429421375 646411477 763764505 745189835 653054860 706213331 417327243 576203370 252164234 908516695 890229365 199593377 301667577 581049645 937473555 194214968 575017401 523222723 153857811 91940706 224177586 61141871 892222755 18107477 203150559 200981347 31421524 742101304 175282537 79927773 507946060 442396394 11613935 5846472 281205654 8332707 953247337 414292678 101265007 40544391 851830683 621744689 664170908 458940820 602988584 846485690 12366150 298251991 754483101 665801566 493440546 931149570 154350965 853637409 361072042 962054728 38874791 163262455 491282177 789991492 580436888 879294382 173692666 347146822 29336991 51577649 429861268 677503929 93187607 502542095 712801043 814902359 301416072 118954782 471151937 713738575 356219822 904454311 910331284 817697405 719993239 65954167 214809692 79144021 36816136 159497619 991419062 138933715 603465390 200795203 818696592 929644570 538102784 521348226 936364429 986840509 855831938 691800515 685884379 689496501 528049544 636216890 257297363 431583164 953993053 744591279 133632911 259428078 553205127 784164825 324463721 749159074 742942722 52844740 689178877 695440650 556042624 629040549 368762860 94552354 788241880 17539740 245566110 29070794 101065301 975428012 909022624 931513770 75426648 670079493 631598315 450284097 117403360 767720803 604290096 825058322 379733860 120017881 219493531 982414861 370720529 483938643 485643244 733734282 499854867 35420747 477654805 552984554 959607037 584785301 213169838 632846071 766241362 211890983 234231581 576695888 711966343 731243779 957986741 897352054 894197940 938778621 869624079 262068435 419515165 141742147 301024471 90192594 619282208 972866073 293679671 800808455 410395311 760293265 288932610 221279539 702935738 775041321 844516925 207375529 527587119 142046119 727641553 994291724 166735217 756409523 742512973 992467097 314043425 933163523 713590967 86054238 700980185 531293838 531385338 869867819 451385211 475844263 790737204 540785112 584143157 811382608 94175185 160383998 195219437 976479307 866643687 846920981 551422578 814489480 920279924 792180032 623244197 845592248 714691668 434386001 881361305 994521474 284942869 400918203 82819738 136805812 199015366 893004845 611321436 889811341 795586161 165336275 978392717 657121739 976444959 569834086 28148755 698796082 778994110 669155511 464446419 93804170 194226603 493738669 270313685 451430104 777854557 676506443 705776299 983623795 518399912 195136750 971178377 41514148 13282191 781505111 237220906 867356020 191443059 555118251 485132964 183516582 106403450 663926318 16632865 157641851 412173321 615801886 82496305 931867579 812291486 524363302 592720256 714002437 36586839 632462527 695462086 665080693 203288681 486310128 763561022 210918976 72466416 290915550 805031606 186646579 760009739 358658848 282915965 647852577 753988805 541221529 760506357 715539456 276792953 268824394 979506924 537267425 622584808 386369658 632173103 746283040 353507108 197402510 828641738 457802862 696577503 937276759 793206714 181493799 48248265 190681238 585513058 268220669 616272578 664021353 528585011 856574784 578807006 816864028 984656183 423757961 11576327 919347139 770985086 762123682 932674788 983416213 617629655 790124073 717785875 926287914 53685958 654112691 65644266 367778518 967816879 578586245 7891923 366911375 748259125 783239791 858606879 440939133 179911284 683215726 328215240 689529963 492999543 602742138 424557822 782987884 89107228 554882067 203827291 962896246 763905506 669737332 496486595 448777513 612750901 704819931 487413413 150514215 872940614 711632998 624166353 234784544 642230068 221199568 110609349 933262368 372891281 812259696 613718450 11552209 101189683 52802699 603745570 169635629 908489408 479524787 435680338 193271317 471950846 373246854 612851218 743924507 319253926 667640392 603864069 642626771 743204512 671785165 52256218 644149886 982010866 778050854 603559263 207296603 218834018 671220797 260015222 662278792 134254378 336493259 778584796 291596496 707542381 813045353 177503892 612507426 982236015 59127022 102475745 476035916 54550386 492799089 685108648 177778960 538087549 379263847 976299136 693587734 210819209 729425719 805977321 232392170 795128114 230656994 530038654 943757474 356385208 273133375 164576460 514495529 509036391 827946226 260263591 214476133 165242274 885381867 502944071 544871797 125515997 413625471 683205498 448944850 208753732 911537233 544932497 767393247 742394635 874311140 243231169 952941496 221087670 482809366 546678221 532079155 418423392 408074081 574278987 995396154 46636954 315649541 273801344 351026685 24293520 311122864 12704435 292289466 775220264 861298501 426685305 652497150 349316412 936031106 819319913 192778399 522097822 906052451 277161690 547242145 544214165 46843603 958211451 680278283 609247836 799418783 399522531 254179635 424259655 393932738 194478761 547041373 429779266 617651490 816592772 143959332 828339795 363565539 924182625 771994200 299856176 390385976 204646604 369096583 508277224 23162990 269776346 764170952 731978261 779023474 551557483 435766916 789656455 114261795 498826465 455889182 144131813 151415627 589041641 340166311 560101552 580324071 870135357 465751741 913463991 662809627 347260978 610565151 473877261 397580890 122513199 642268492 534170017 655777274 139584120 54078520 175797691 951692112 945219280 51191001 550970166 44070178 227909396 308392161 350799472 571361318 898338464 543945630 505099451 980063437 638530111 205292499 34047057 414661232 643976344 244320506 762251578 977697985 641273662 92363992 894747857 873231703 793510517 374052800 429470070 913665020 232832553 493404730 270539274 579662227 753193468 790383078 121958159 790688022 58735192 566634789 665201935 997794063 889115042 586345811 990394766 613962096 883746935 91197382 357442481 170054537 123196618 331360380 917917359 400157719 572598883 152069480 77717047 229662402 177270809 366336132 964166172 227343701 988199033 206854864 507050825 595784656 687757420 214522005 709260395 449698557 815347197 616079989 140104710 943601415 600072884 117355163 406937972 195448734 691409626 746753138 211011033 10865560 449199077 396829005 528330418 798955322 415317454 447997842 749364713 586440001 957919231 26885951 682589533 969461004 593071220 450774359 363814296 561598770 628121036 968520906 541453464 356700154 437432159 473207816 102037511 985067281 397416089 935432061 876036083 170119669 774379200 500118672 347584146 264972125 871022390 611758513 155003208 862203347 126376521 598475801 255242961 186530511 403398695 854092940 445150008 666954995 547548335 497833968 792022756 714338474 129088644 964559615 400910920 636819790 195932037 26233951 782068821 131211678 587186230 382565757 888176742 748635651 396190058 777913113 632992891 673394722 79023155 688239478 20967326 517848180 398358591 346561965 301748824 365102189 371753343 988334210 571506273 876556421 274261784 382076421 228846872 446663123 519318667 302647429 365042676 150724184 460063438 490023705 818081114 801360106 743898178 47883827 924666507 473624305 312984024 582680229 456218896 718446477 962375997 513330918 33799235 201130377 665914933 51203769 10948083 650959148 580882867 182471517 724468327 729652283 678080414 288667769 104424831 745130932 728129533 88937054 151673076 914775942 464097184 325841546 110958467 23811388 556144859 60954308 674098321 285384158 98244663 952397196 525673724 112441883 495875841 194150559 19983410 385967402 950708864 45340651 772439784 781920109 199654247 473418912 204628687 214101974 14083968 621867905 795012514 928534296 200138610 540359667 989794206 796846587 489097908 267552585 728041131 662701985 528484039 601559774 91560206 264453101 941676609 465895590 177764290 614647426 354383301 74345253 383545001 340763043 831486265 458842747 376915293 465160792 333888129 737920796 438163667 944642378 788359564 178098288 198496033 385543650 53398294 356058989 855257 720692230 942866438 384878385 620941347 201953687 158824832 852359833 684076930 365079070 24295155 623183333 399616919 745983414 131860300 626365495 312907981 507425986 570021956 235974423 748269965 576664989 443159282 999726509 930824934 448907154 916287702 637942077 872517384 456097494 768041840 909619472 604920195 389723184 629272518 463778876 17346998 469344892 709740255 269131310 943069650 941104883 783255974 250183344 303096143 10933702 361226132 570424507 951178727 252976074 168331766 856747470 647998087 746804101 148803687 308292261 529747687 892159491 397345648 453582203 130495791 532987732 464623887 90682099 155427034 190854447 865463248 682464848 742736211 743833749 390056898 329836333 487194461 875991723 471017020 169368041 843223829 640204109 106192462 729055133 82043783 105508181 490415748 529147487 804308915 103147282 106908347 18450715 487885605 179239067 888565182 764379546 396436995 892442857 703661271 966902718 247539751 564094876 451122185 398093701 639685997 368282875 794385720 768951210 785114601 712151168 742640546 387362777 48489103 826596333 903287306 906535023 516737074 773260758 586932543 30691514 980463120 902616490 770646021 746945005 665702724 166740723 816454798 837882705 282307481 994229574 191782913 648841500 432545964 344419663 560136274 61864253 737674274 534310223 532043176 750112548 187444017 218990676 703755661 646279072 301245485 504480834 505602613 868330883 162498081 62338757 97494116 790211025 633255508 227721114 898871963 375778131 393368704 835290362 513338630 570234440 984341143 947842910 973140510 537201128 87735266 411911023 50946173 807647799 234366511 987741411 809185142 938772498 170479966 411802219 714092395 58197925 203627745 940302774 493036500 529003566 897888135 541150158 474206186 272768626 134167217 296692325 608771220 285518744 87170859 496617300 103285555 88403503 867833106 6441210 532562811 625286673 494738400 909194900 689543353 394587903 38668698 752892693 643007886 597464376 372801316 354207173 965714118 891354030 360742075 894615311 264884189 337063008 19182462 978637695 273519571 854066896 897578588 891803823 363946570 91188246 189541510 716535232 338374508 942111170 457132544 871362613 317844899 635800385 50948385 730811179 824665076 823688050 337745425 433064202 499315394 523809504 488600453 154674446 641183618 886829711 965128276 175771081 557804201 826814807 917621773 331639251 817341034 86063800 712364745 75368449 261916787 239508060 518459291 43426547 826617969 973525359 818196831 536460721 69347144 401585233 849749574 293318931 467285204 368004559 545031954 994036061 934981291 58641292 138376617 224703134 989454070 205961189 354408404 322915883 120619921 321907691 562618776 786566800 425219901 944180902 727505348 221957725 460226583 463783639 64873387 834320706 715411531 241273291 36933435 431850618 452727877 269881991 431066514 185888682 445300381 520564403 438991351 5348469 913495445 512812730 831693586 132737529 806958977 678058332 886061526 366602735 688475138 822741610 722368837 69239078 725058218 678198629 640625472 950630507 827434777 7900779 526177162 121298757 914802656 231678416 311441512 230526911 687712788 164831817 348080390 516378041 529144762 52514714 277031524 640029880 179512030 958185260 266133957 415469890 476237098 176071860 467115784 788557329 514580901 954627230 452614388 828103331 405806175 368395976 416594644 332366956 964265136 551391360 582671996 87622616 786046550 819587532 57102845 849506617 734399297 162264862 291028838 576339746 383333363 154873960 569869289 616255049 390323806 9519874 870653772 90212651 673015492 878277301 277010557 498975712 625825739 859848759 910941741 201317653 26282387 960969675 955107333 319955749 310783889 469792539 731114531 44582972 885383730 179534100 846459276 810018912 96788809 465061306 26721758 919183423 812732814 975269482 578459407 833583311 430745444 325153424 58864443 61242092 146681606 344771746 398874042 602456377 483133261 795422757 260265646 712075240 311679978 178354326 887565646 57013546 300844225 110564759 40220115 709563861 394443074 374217586 740748311 947432298 728087995 456527990 75912831 398434579 432198450 428358496 253812038 382687666 816281443 845079064 274277258 867021527 939017251 617032593 155142074 126454588 182090549 481801881 870821022 186087414 653003783 11282506 512122117 491944518 368129879 785988651 241911293 445726319 965604893 605854829 413401298 389787091 207491992 215338781 173324134 504500773 890022986 580653043 895595412 113522011 726554776 688175359 36211144 809773212 620860033 580947111 346965827 750851576 864462413 506348754 794483400 918149920 58705457 929178504 502969275 512196965 579639244 297474818 901992986 963650990 419414689 95423512 813812374 50587378 474954167 504619921 719024568 70697274 500759138 644561732 676781554 156249582 77144636 131682322 326579969 864375172 833309620 84566709 193729415 899898777 586586435 128680637 676899677 55576345 533916251 513918382 292262310 216680043 185991191 270003544 981582698 376949464 290324208 739424235 590458653 432119076 210660570 489130053 759414854 499569834 450472769 115274483 496082319 198646037 64666006 651485225 326417237 351743763 782541999 254560995 692210454 361343633 505797291 269874728 650760044 612400250 608052491 150166492 973242008 414413450 162181559 796187443 454214005 645754047 455582586 592571172 159628286 473777058 902033034 203836776 328162573 169298328 572168632 118984712 382842263 897036088 726504891 505940995 765848925 114289629 647270507 531908630 385566139 235770716 6523049 270785740 197573472 60182750 663693096 885128633 930549198 205875636 269539898 19554510 618874981 70351100 265805665 626591232 797210477 843280722 111857070 224972736 348451925 549576134 757966098 900174768 943612412 517186494 366596621 885702261 845593662 604923579 387174495 890997214 146523421 665719332 923072366 600699694 183542771 471728547 270351697 7993588 863552130 697885546 182217390 404908256 786085874 402437475 620747020 691502756 555510944 748186649 15918282 595253102 356479181 612216919 454424973 377212273 665909206 834494928 529429653 189515415 526367669 449304289 878215143 142324848 573114136 371207652 39884899 652465955 716685334 475383422 730037781 610064268 412006183 179540146 373477580 851880608 102588458 827554506 957264160 583346160 907710479 526726189 463756094 268486986 242931967 16911383 143243834 265694079 88468089 654226952 937926370 72459159 247693696 769695165 361805560 926510098 734599129 46165413 318521664 626365460 851378025 951870385 341603031 242482900 142115203 758812506 122431434 509554268 389336301 62380248 394063741 696982724 530935176 265936347 248386282 546445843 528701680 451956690 241996536 343730052 560740223 947007448 218151944 242251373 1073905 973205146 814977580 284004256 300644262 465697092 88983951 919380499 30306194 583176485 89808758 734966581 546345324 280336493 962757660 935236400 76627503 729033360 535595456 204268626 462365910 986635097 352481774 233613906 572313163 626631416 852292837 593482549 229073752 471094678 53878767 19590153 315809520 398117847 256497153 496737139 669353367 449627103 396908115 898619536 959540087 143978273 513119447 880585890 56088133 934499860 389815739 946347021 162299408 355462738 243094706 425399063 827326745 86789409 894268146 151888670 748734528 469773447 679162015 899789296 570669005 91040876 717913530 654517927 613176804 189725498 145439307 644316739 312676305 951115867 821181967 189453074 396257987 898164448 387663867 899868414 465955705 824828253 682617202 512181974 427864431 795875335 959436883 846311806 764718410 701253431 245545257 806982255 661461561 683229769 285729929 989011609 416122640 962847473 208014535 629061232 469018471 80403321 248829960 26271945 531642553 614342741 563438313 992297550 922237129 304981463 885792761 236472335 342996554 886009787 869091485 52229626 631555751 834573000 558915284 936911198 624836851 961064187 433772097 530322505 818986095 1002255 957620818 901664169 257841330 627084166 534058329 231747658 511730317 417356056 510402605 736447739 142860477 398074854 786180157 785922924 556813985 623381924 223225490 218903075 35818936 225285958 649191129 996603664 982615972 141333058 297941276 237445910 29003520 652801779 485178355 305773255 643737576 51628949 68077749 323133139 867175230 451745403 277986637 422223641 984023072 661689244 973673525 836856128 334884851 115154507 771700012 302693776 622199628 73907955 978829783 920929746 212869135 971502025 120623749 729276186 910313195 667870991 734699574 706551217 868867656 145651761 518820932 824845469 596334479 939350554 145055675 549337924 984940493 729572598 475562305 613145558 488996442 794089624 300297784 811866904 843065206 649754165 633004473 121885085 402563964 120567313 54931198 892727565 268107554 307566425 319848390 231477076 708761203 713212822 536793692 508456296 836218288 37252718 619513791 170362785 230198231 931728869 591425482 388736754 819251462 190787966 120431258 475132797 450767043 993285822 255574034 705244114 243935337 820239305 509999578 68501355 498151742 831233029 273864633 523184185 453876319 923399951 237668470 808695048 186634252 21438938 142748399 273433386 7566373 587726643 705891371 580908531 375469344 593933398 304735577 911756403 901496577 579456361 618069079 861261980 3145560 618150703 51586065 556141284 881218301 591317094 685826060 341093588 732758569 573788088 112290696 752846579 880261529 790242325 79225048 314222369 380058293 390415547 565000439 55085028 240211570 194995001 430843434 605124572 355294980 692591834 149024166 403153026 469044259 211891452 547544211 755074728 994075333 208634364 694335824 176427740 197030381 697365346 303553519 30782845 955178384 685456572 546590571 200924804 570580359 263200692 118367716 74220610 691578002 160956802 761088424 314924613 637071507 685754406 474059674 238957690 58850109 556069765 495845599 494002305 234077272 843781704 511565752 692730432 381277525 237642049 211758664 149113416 823791055 218974263 192654696 580407395 467188280 344162767 727517658 956974131 833542681 657943084 77400719 559048407 893360555 337658763 243261770 777626550 274530311 99724168 248631198 52905028 849145170 15135623 479399007 611718827 940609879 823185867 428516516 802838476 402594683 678176476 945874544 29253206 823150917 403888513 382556809 13685295 304487169 348305695 180224467 532684368 986956411 117492758 493104770 722595776 270365816 400533810 339227200 738530676 49828306 957348311 999761774 503571730 419363589 694266196 40347695 57064403 369076343 583956426 977090144 938750029 713483076 916889395 545049134 255230232 372490961 571099389 574483811 979189816 111560484 140482394 18041997 565517288 693074667 848282025 511203320 299909351 587187231 291647787 709030056 776289302 722073360 920058925 977319695 918764849 483985813 389881986 530896885 38995736 478627944 540582265 685181327 469546906 972076396 768555370 35681634 976409242 842628458 761086 134047333 836908894 90837091 950752358 677007812 176809799 414838824 747412690 510085624 36534881 709810040 992355014 656607647 852545882 331369623 191271843 584904299 361719525 483214245 619805558 574089201 733477196 14717096 513089499 134989027 282819461 751136589 776415092 740413555 968623021 299792327 856929977 337547430 951063916 462833837 161903614 586286346 131149132 724172253 993341905 29469826 612891519 462460362 334720999 463049824 1759969 760337703 181304731 976427449 685167090 121733097 227489988 572431406 650110239 596412544 501679701 826365187 778798276 348659073 396729101 289700214 540561046 260856728 690237542 811443403 380116384 525755858 489531630 865430944 263450208 425538455 931295433 679755669 131315561 834643260 794989496 416246071 697896602 97809996 461492876 389703942 557234877 299126432 345745782 484223313 4109019 748464685 894947101 883807817 48346481 612230440 74031162 807933406 633328210 453469262 493923318 773999809 469660294 466041814 522068244 170018595 896935233 334868112 972884994 973333406 791591379 81700689 162402096 296510249 917953789 108526401 170954448 498420970 543019323 506034891 20068020 981783834 401170756 540837716 839557714 238050669 124792706 657809209 526815911 647789553 229174927 598789560 474421698 511571749 306674662 215272943 652468789 812941588 191475826 334143028 771382508 165413898 963726587 909027486 402091063 79128848 176870143 804203824 122618884 483344368 240929176 634369296 784668360 379692476 877669592 49939071 442908640 729609122 429385683 795217459 48333749 32993293 432860331 249901142 332936389 855553445 653958706 2565470 286007691 6143461 17761963 269624448 453570773 25221221 448311245 19960766 97454243 557905940 290978762 673246403 689483341 107967891 663880617 336652913 345918491 93089001 857220587 799635289 212684555 653859755 198341631 20928487 576046442 534512821 695858482 759073913 653466800 54764739 473358566 109894154 463485678 641271022 965004459 34393587 200428395 589229627 447707525 18541247 253383175 379944761 597438761 302621867 685099553 890401808 265197076 440133839 310746306 560808605 393564824 167048048 167240966 182827197 753084435 211020734 61396198 708668728 630259267 194459675 377764285 26406573 906326414 936135622 115149309 176326693 209997593 577023339 704521984 886683802 937755457 427584375 610027257 613759274 123551414 137841615 802047256 161278230 93811257 660759286 21540366 224641962 689563000 239193353 366985156 551005125 291234507 314794993 871043037 84980267 228771454 975572871 525591867 569990299 677394317 273352299 646632143 789571480 645026044 251581089 935666560 231060415 495456314 111950446 975388545 175474056 262381038 855542128 506836819 968177412 824819690 989782968 133085063 300557826 178858465 738383209 324833056 859251947 604180432 763960388 350015645 449190604 945634313 259716240 263818213 539557906 816128942 407650215 410009475 800678514 857370898 927434365 938505811 868207875 99390895 628849076 986417385 687699998 402491810 206883198 358629808 276136196 794931894 149586555 115231746 582297051 892506648 464596244 435553098 127318148 789332584 343327717 767210977 449004229 879806194 845375440 516233973 177364194 476228727 390356614 819557779 691342353 211092648 49392660 985867414 696068818 814799784 203777860 427643014 522722190 995438538 905955249 562598820 623682539 309345109 607036117 120598023 577439843 891038787 4647334 856856390 664402895 898720576 227196056 219184760 217751855 777592495 636476782 871423694 682649804 979499293 111824342 661135811 825602977 93999508 668777845 611194274 746463323 271077749 758354554 784895027 707951134 582056276 892129040 261594624 391866570 958648140 697521814 353042079 190343765 437709561 284550034 542187776 536401525 688512928 983791337 948902040 238280663 31310343 204690621 657629392 582137843 976041838 305147173 844002566 235604102 856375704 65543999 964591098 933219562 194941434 955229921 264763526 752427003 412619629 813955455 946451300 677430322 805491640 255753915 511783928 692757594 646792884 610919536 812884518 613989861 819831468 339507741 456901853 68204698 507153704 143697298 58448217 533657905 451414087 845505701 10271985 756637329 855258532 300759788 476687589 160254474 726701693 696101648 702501035 284808549 782063870 9608971 659608665 755220582 512736721 795235904 911036378 278148589 366516967 670214986 953396941 477442120 613377315 611607237 64659803 175838541 267086299 372886108 413237539 756759008 545727467 12487080 420024568 301249528 669486834 4181684 458845474 779391863 819686041 738366243 457498459 736822672 595162417 18744015 673331291 619576865 497993700 765809529 845391043 183325775 242531840 81341784 345876701 280642907 499088645 805145883 822609904 629084818 106394164 201308684 600274900 177424829 196866560 572295710 804470949 948614643 582451631 465864082 615109111 366661310 741034893 703880706 570030353 83290404 124874410 631912625 656516465 990103340 107443046 612923474 862265051 667699985 577570762 662807773 977352727 282654168 521923311 680828713 773885119 156457808 363171694 700803749 355358637 452824382 849142898 100189275 869406251 582130983 160182923 714496664 236550247 618138272 129581213 585622623 84991839 202652612 426061185 775671764 421435819 162439867 784789909 998815529 564405898 890295115 417739816 21688419 546814484 338024652 786861871 930219709 411228005 486021853 916746449 60263051 604612577 659837904 427844582 666588217 913071103 476903148 43483395 193842777 750484674 204075074 501753069 424670075 135438342 21955086 858982860 797303543 874311248 746571638 894232801 645097626 518396661 672324538 228107002 69626370 41813692 401303449 927424171 903408622 424002190 757267223 937500484 741620907 464845695 776448461 232413982 163714930 393897269 628407830 669069917 780960498 269449003 513279994 116071486 33093788 970931815 316299396 73850700 368118067 20209355 448174436 230960925 811639261 20346395 788922507 61958412 36277829 776121820 758745042 523618953 926372487 906711232 412265487 617381276 102034009 516240500 890776644 284699892 978190613 903452271 418259400 236018522 891805114 467516169 216484120 17729172 569803116 13575473 562612263 613058953 141424612 982591578 24059481 240224077 660112913 253690287 801146342 973551573 487201983 888048136 519310226 146430817 157704766 750926504 77727112 334894782 167310554 914059253 520798538 617784859 142460022 434562991 768112855 630500327 955639534 64980920 605309753 446899023 627379667 678985867 407766235 683736491 711267866 676426869 108739472 287844493 760834050 699344864 720958790 16840105 719416221 46315447 818866162 485005701 482398831 314678304 953815372 528671069 848227787 56981979 164923219 795220446 929104677 474013154 708075231 50683702 220563169 898057105 510720863 828331025 614541515 639701772 402144626 709171798 436304067 210302240 51023723 317760331 838415382 805159080 174560382 893529634 144130209 911563693 389019376 879938491 962714842 786878749 798241025 940289455 13583144 744936625 363557898 250209815 80551265 740848654 176428112 517201621 592315406 744654386 844231161 465290411 202235394 904309082 71660973 400986648 624078773 840538545 998285457 919394684 905355915 424477679 989539720 840907463 456308014 174007431 559076146 257076715 155992842 745817909 498696975 442171787 301101127 663364751 65161513 335112859 209551480 71700868 329434636 658824308 190961125 347951599 60616791 934565251 84034771 389329627 647120822 582254712 728605528 631453837 156634976 344457633 920102081 350943882 320939782 552043703 809576425 871884734 331391924 411513223 542697558 855820036 545302025 842385589 964942924 536396945 978122440 517574071 296804309 670291336 557745632 398141021 258668374 984020641 892506192 651342277 878421395 174012070 89214090 241479702 792344870 612170420 705107019 445704524 271037476 867957727 284983719 243010353 340870685 678409616 443448034 927877249 931373035 93506365 631443683 390065051 501637798 910740553 826368686 637401840 464235234 619955692 464876444 69466038 48627216 269167767 554939955 56840309 198114848 150052805 463696418 433997643 689906943 939219650 249215715 919279532 545438963 786271783 342842419 642508195 571335909 897297055 281979043 247643461 956113214 71200392 540490501 409682652 534858761 976621746 788838727 75191327 16429177 612187955 403670312 265290909 252884636 648822249 613705922 400321297 160484225 418989980 330774594 469700255 851485169 311501815 265411792 994630574 441275776 154219976 288992311 298619778 935627545 523722330 672904248 561918037 707509669 521795080 152045558 262659500 289441368 190902783 994625606 561872303 29837382 210321109 704070128 613550802 444835088 85124812 277492180 257602336 913067026 578886068 336068383 376415228 174325521 114243834 761560123 474161625 255614114 677873720 322271691 688189167 514142969 867046665 233477043 307008652 676550474 151524826 775990258 281258978 153235524 636700240 450796834 951682381 375563250 393547483 485901994 61647172 469789349 642718884 966600123 138303858 254875793 378971555 531021748 788007576 727964674 516169750 315986239 437111831 570423149 251881326 356259238 873975619 746845851 427252670 853284915 661109340 971299382 553545206 301340938 504203989 399967637 854328007 920098918 786651244 474474180 134213738 619636270 478499676 786331155 710840219 125606258 696333316 188970445 296640073 558905578 117898940 978862090 774680487 710448889 126843655 31292174 549704084 233385040 517130735 939956225 932390134 18893811 298023308 781303492 581665326 378380076 385029079 534860377 205570259 425199222 936280228 356801879 144984082 82530205 934365681 990631282 856570440 230548848 856739020 977555564 985169504 937962871 114935605 237936924 222580953 554466399 322940230 268539177 886237425 500807922 211428265 468123934 201047262 635939363 100079850 147392553 613876672 286509808 311014060 275196076 856085463 245691774 577198275 62622178 270708196 16291577 897029917 645701678 9660625 384454503 736332850 588340662 901072371 979949159 359831668 530116519 370116965 397328842 224290359 251446793 910084087 191187390 607087820 350092903 488727968 118468682 875494278 398581631 944732579 291145988 421979522 628925773 683941574 270426537 219181688 687491141 526800163 806901142 212001968 106234738 16614397 508597136 512842838 910859541 438654121 267111064 825240211 880199665 841347086 619886693 184675771 550913677 184269027 538896236 551171302 676867674 272039442 132747929 411924473 621796805 242258858 64691826 345904078 151552791 686049665 621264265 289160445 713950686 339193809 146931008 41004673 374459265 313860593 376498138 635396864 248954475 331370422 533912260 787368200 399991883 545153747 468279334 766839222 75799300 749901845 59962917 750082779 329980798 295447423 742037508 83387431 643040072 493453394 310894242 875116768 52246786 167702216 429435386 645135455 577673504 775200261 972312385 920455274 930086062 288002983 818697952 836729938 39437034 666632586 507953507 307312414 743797059 630262196 899148207 832703770 17785943 720855886 664836967 592627124 635652475 433747430 325614054 889851611 363369807 203043938 729628154 106873397 289956848 636904236 551570901 31574122 67942879 885951948 625787879 989814795 485029965 175437620 374195825 242082388 547263519 628256082 575014987 539227145 214199829 416266146 227025137 740044001 2443639 620985993 563568518 521745742 898985624 144230706 760360113 783150386 440443639 892107829 728394380 419622548 586797919 663032958 423893353 280164785 373740373 697274687 430189339 612498784 840408857 721773003 131279897 975996465 413664251 138015016 278885121 857028105 107113818 164574402 176468080 405651889 679008572 80844701 299386884 346375876 389455695 997825291 334679803 586821536 136149834 153775081 350741048 682556113 971495371 881612356 898452152 381748700 644996122 12552358 35962474 632634848 111899002 2712184 784377639 267011372 637400252 118599450 811640047 567519224 863687969 175341473 229827417 169774681 554110216 451220160 829546113 198466176 469695060 388963200 903035076 727431385 117903033 73564443 79585951 47351405 442370727 363720602 756674910 946130466 508406664 367236117 72728352 262080940 420377513 858383000 355133079 491578708 67007547 319693776 886723386 876326094 189361670 908363316 251120748 191062516 69447236 527357329 582177220 807569965 871295380 545761112 468079630 905570928 522507684 363821734 558263794 941489647 409652314 741420598 876481360 541020721 624933668 108029240 860749510 374448945 154543732 949071154 936094424 103994640 377850691 871246597 984613695 393197013 979777996 117273983 893463923 633930176 818075050 305550605 481248768 356726885 17425362 97736010 279310187 970234672 278865743 294803652 514052987 108389850 869660330 129835972 235086931 179351568 375701701 628399432 574593953 567788982 868484279 142974939 355906302 790758738 545719965 492109522 765031977 651508130 329847022 702979077 785375418 855678962 714357759 384441148 187943006 858641663 621105423 638202819 323827535 806048816 355912433 940462673 718305210 720931756 451016273 26588518 587316008 409375912 723350310 273000818 345567993 398045097 696658604 862702470 338620697 322222490 335535817 849473683 718922973 156923563 357621975 73393914 80810491 548186099 814154497 380969865 665195765 932830519 767839960 582754195 534979610 696450746 753090610 459479963 251515003 532033098 289205989 59111336 956754580 797328146 101074626 84385596 222688992 511165342 634024451 781957882 762575352 260519836 918000770 952032419 165039361 436718821 347559370 329110314 986556776 634262468 816101539 820023812 575216516 122135203 827506421 966960718 564125628 247731680 596825503 875099886 172685198 688550518 690228681 344958529 867635205 603254920 57293815 144996443 607803115 240498953 388593829 904124694 594163178 740886743 763262961 251716556 644221804 757110746 210002090 996385717 865388560 626477225 992693620 135669029 268057885 213680059 16478774 552790886 225033321 558382802 398009806 66753516 927451211 34221004 544739275 409198285 420366347 203107942 310596647 748359357 786942389 480753605 836772909 969091033 667671052 258778564 230514632 377045153 552041661 568682142 449225094 954205560 12305739 117653268 212526432 966207633 552838249 485960281 405967586 369061646 302005947 304811533 470950703 521936566 644195509 688260240 714474094 56373498 349106067 529723765 482003072 72857822 729835521 783502711 922041919 453549332 15150441 289967561 341451236 779123006 781472817 794999207 789275037 15811396 370444767 996637151 382125705 906567278 861074092 34905293 18644673 559705550 611719103 716854305 426157518 281257392 325488291 666093415 672837896 357320625 723588828 910088312 997545628 2073389 239156116 650094156 861451687 161893878 858256922 501238293 415993848 617355569 181223119 780377606 302786459 703399095 136786084 409427860 842343820 250689717 96186271 154260666 335093313 822184203 866781138 110824293 722582402 432613671 255096918 403423344 11082406 631573698 928415523 764017911 825637325 812975615 606527219 419783437 21029870 411044405 652039574 135634159 883014321 639845864 455655875 730864071 369054743 875770891 796306027 94248005 77199594 204340947 801487109 675164113 523726547 422563552 944944125 7627311 944175933 134975653 889352983 422182050 810979488 291128477 927309865 731736384 227288879 844350047 186250718 9973857 399049250 961983284 377305684 480854038 565205432 447494841 19674088 601886173 609018927 392590194 672250859 600825423 178797520 10060172 595418075 679212317 279019146 499730513 20126573 227787547 218382563 803179763 891362377 555428426 525153779 385276050 753607763 238810843 152385388 925932185 332314985 757774154 833215727 53118110 49005797 416624039 914287229 406529841 101784786 294621888 340993216 695458127 890862906 261522879 879543001 468901456 523157633 275155768 33230388 117282723 15696720 636764088 911647704 302243370 920786849 429227512 934584136 568802754 484201150 200150743 298835045 715956869 483323628 796748783 59906992 548050947 206663116 237274585 816385986 119527544 322211496 115840000 92071757 961420577 798360933 839332206 293381754 894851158 127917432 758845474 412075600 185636332 279305887 350420049 430925167 888449531 368432049 207605380 706012402 416147767 103729885 704696533 324321914 683412357 7678656 41078673 322088298 784417005 617043499 401803420 181872572 145012224 30809554 305599844 804565205 121163562 197811482 766014712 344116281 134228124 28994824 911339755 589052059 896024592 206703303 231495730 301744674 112897611 879018376 29207639 534420332 555959579 833157615 124377816 228378521 292773963 537352608 124289521 659227140 588360231 252482353 195682211 355091771 376202655 954152784 40902364 121863983 353611509 452043268 163346274 363590560 621235062 978653285 678908189 934943895 638402493 492539843 629578943 388670780 776552231 689216218 691686433 211637699 358052950 859766849 656650458 526872582 622316651 808416975 116401824 897769437 920680740 873801780 139376755 707952219 557467535 571166417 345950271 663849045 994130807 707005894 528589215 368545508 549722886 191331562 351837133 671770028 734615801 127885378 817461850 913254067 336135345 325631238 765818 142070176 335427683 777081374 788086764 532945664 775293350 966857756 245975544 166595741 42771413 382339999 894765612 478819831 824746032 492299909 616307914 990282844 793373938 229986814 561904017 621537632 449702489 585048002 806411668 697051918 278022031 645926210 694748408 205211506 84716702 988963545 100448324 227235121 596374593 47399043 670556046 241187358 115235547 814966145 433187825 799904290 398519466 512860306 627536379 158733580 954540906 152949234 368390959 387871016 102254796 365507753 257231889 617481926 174133610 400922253 572826148 905979745 387619876 912108247 514072193 549394556 184806553 58159606 471228058 196513976 564283657 888594063 318255659 912427303 944593900 260208784 343207832 655054085 125565605 549973561 88367181 210094486 614026503 695422732 251523760 206452729 895941835 57613990 932849318 419029014 766200734 785670816 262141626 652190252 263902226 144292927 409940982 425318596 903927927 521146941 412661437 561565411 291378198 561435348 863687135 538957863 260547631 713079464 62329171 318849736 706529587 928771106 136996578 605245556 48063870 173562748 507568058 158164858 520811388 326731166 561784521 80226875 704254798 922328088 997686313 516361232 120964889 458739950 226088506 64270043 845774038 990185366 866365859 140459508 45229376 390134051 588782246 244802264 903826875 204639199 681614581 333560077 941593215 790025203 703652194 729233097 660638923 80079464 452710498 362868202 681626353 607882246 585688374 102554006 888390365 732946349 740879073 310800020 310882230 396779615 629598886 988006238 84646630 505852639 672597336 449209741 889501083 570622306 715380333 736973070 444035972 148309417 811354717 440469046 603929046 977374747 390952709 103362139 273616610 30212147 278182552 251210442 68736660 673972628 470792377 747686177 692457122 889112379 160651878 221740510 103903297 56075417 35160974 814705917 926431673 179144764 232478694 862868829 26303983 836017149 745285857 194540967 903543036 798503253 874400289 275172875 564647563 499798081 145475512 513047684 768295397 432117678 85168148 29455413 538639738 633367465 158289674 4728932 554084261 625542400 332072680 596796440 850093505 728642935 968036153 350789222 757408045 221454724 188155242 107743062 137406522 873029383 98833133 567529083 500651714 196491059 666744774 657706479 705927128 598224487 362000145 316649975 675491602 912378978 173872681 891025986 409850800 489235288 785746415 423944738 275083753 838191830 536793665 460960941 846672311 690118036 342944698 705799663 680787463 959923734 448964451 943448549 311417232 812664647 795583532 143509475 493243603 99213426 595874734 398284032 51067460 613869266 674377232 767610692 748119682 908109876 465673967 11603181 827084062 58390084 782850742 982851556 944159651 621078466 685353947 815259166 75625282 294416702 670438077 231859952 107370346 147971493 351082823 406282179 791309577 987723499 710329790 316679178 940145548 201918452 33526786 804108992 179509477 828400549 737751220 612697622 408673451 253685590 151449825 746704858 601385256 724468289 261042406 348210937 725208856 599694794 393948005 295802537 518373229 242494420 197865095 265303023 811488797 930743759 951157860 560252058 463130695 409086706 373997650 412157939 231609230 536704908 623463699 457609680 370852965 116042326 710497811 82810680 791536507 390287175 952506986 958566586 883244336 195548803 463893775 304104608 964102742 642594035 886219565 371307452 13137134 851768864 981547387 987844202 839451845 878870826 392877515 768405057 442304186 749660005 404864606 658207096 25441325 773443170 998172845 791771915 909433026 74053819 662744176 938558039 162958459 137155902 386348247 669909671 859221715 639438830 433511196 134578574 309672839 273537685 286262086 932272179 753679605 76035921 442917286 550772637 487656350 137987431 67308515 5835248 355416261 161299033 543860947 881464989 626022077 245067428 395122205 970411682 444569802 89552660 768896985 718311812 590114393 62359761 60184514 155971055 254981025 584348595 520580748 405900151 45582392 986528775 704936550 802561540 543222596 549350857 385259919 111337913 173766203 361357308 417036215 177135386 921412228 212630159 123054541 621768961 671140512 97035614 443336184 34795237 152541803 359550869 941252556 705952111 577764734 207923920 977747757 750183928 128817950 418570246 138362725 436343616 197347850 708766245 800334233 646373186 486570654 725697206 374636650 846046510 115201197 306272961 354655750 710408437 155550553 342485511 193227925 39391492 169921799 850846191 880333957 295111123 977082771 869733327 91499081 699883116 824456260 898167627 404542096 466025897 664553962 304665194 932097745 738710750 67804829 581177019 670261130 949552431 986327388 604626971 268278085 443237754 679807427 121763831 965777968 732115933 429187381 644908053 15185172 7040108 153299578 931883521 762734897 998050657 353333004 912603876 465607917 247336258 67007705 27715841 621536643 84154273 467858192 43084498 495735191 189591315 486281152 79827581 712322759 143693726 356283473 811264790 798198777 872671415 815502796 622072196 576668313 444405874 761775302 433481585 731139634 316715544 273469739 993400763 96055378 303559792 305733110 241478230 171894937 810390679 283590660 514300962 112888879 483941689 718399739 55330406 388975153 190880499 487117508 751235275 479594113 52502736 232353276 819606679 486833559 416779816 681950503 242579578 840264757 442564205 14393107 883732704 450610122 80191561 302901745 333470269 607292210 703576256 747945714 477735103 290370305 857221704 888164279 259675605 250663296 766974261 894430493 105425189 343249105 530559480 522026031 241052263 987584350 140333583 204609961 663956158 497662964 140633407 241426616 710287029 439875192 97449030 964609353 477256356 990782849 258345401 171362830 942646304 600260954 215465037 372923458 57434947 806210517 580789836 353410817 436960950 118613289 215787831 773476430 277966376 209336068 244590845 626960041 941783700 344365222 4674848 661561206 963706715 408246436 393826182 411453940 980191260 414277684 489930092 104362465 174387657 50000736 836096086 805568961 755010469 9634032 943358641 64177268 320781710 535035846 27355287 345054039 45697254 666629944 947184419 654127401 155784932 296636953 376113657 81804074 58737734 536575383 818520185 260510669 745672902 88352742 726869545 968832411 482638471 391687715 102254473 944597167 33090302 196968717 619197166 655461268 576081563 270243244 137847347 960607207 537025237 798229571 639952529 348997906 710843118 138422710 225600470 826910153 226713020 809591372 201731934 774856750 82077666 400640040 965457441 242015430 865425603 772615216 407041932 725546635 875176585 845884242 789752123 804258508 239025257 113668817 76941687 183004744 1627679 186142391 670177918 61152522 417952638 310949361 667907913 644874506 274188884 779088317 785093136 127859870 549591258 445104814 331800935 821475002 650532282 477749448 951769421 997150056 907455204 58415020 362739259 49784281 966985202 620037921 499254978 815757848 203930359 418208908 282009634 688086704 489082343 353481498 506663997 432677210 612520838 821083629 83565183 979306672 557444603 206906456 197690343 750484424 354869847 874637809 594721266 725865692 382706581 538198688 55938786 409469028 316194303 112281635 210523881 226819102 392895757 694939668 844701266 468903285 147905974 32173565 748518173 442683454 248400024 531910893 30520658 860743987 911868032 434833331 563542143 124284182 441550927 38845292 181412866 974550341 843909488 517299106 838957872 962463802 12485738 662359257 56224915 334677692 186189075 483252218 729293313 426909205 680424597 94937717 927140139 533850638 581258174 427954014 754429508 765602117 792511900 689069979 511620071 412131871 135816121 564599805 202313336 195794365 214595342 436668423 955111785 286526965 983415865 574603390 978104623 363717136 814935152 990560362 497608385 670901057 452335124 184836313 62995204 70383226 223415158 356544164 177346685 591521256 609561045 990992672 69157732 299250425 782509010 317009501 41534288 952316509 595583419 692136993 120215763 968037840 278775275 539510172 463523978 956459841 742310989 775607877 525441013 623180859 322752916 52903871 54974766 709292414 726624359 813131743 28439516 275029794 385433933 766605353 908815853 204944783 93027589 852392945 104993589 310371643 812949000 914702316 759130474 375754411 736126631 680380759 716610877 16844691 585455871 87814641 307628390 775854450 310197293 145110890 855680377 392989639 981942723 533109809 404409470 839909077 123987779 116235222 64543579 470027064 773937832 752173179 459547901 620208494 136547507 422146877 857163616 602872874 611671301 801672617 527009278 469137415 212061811 698274749 484812891 826516052 148299733 786936806 933790220 279917580 500133939 89428110 974829146 118733935 545794044 510738177 899544361 570990820 315725984 274483474 162661979 46475015 190854393 901991856 717537332 744418267 653565618 41452376 114919630 34792027 396842925 490063312 65275602 68471395 787707598 560104706 449774673 205385474 169844790 558282189 19403366 406705818 676788359 233565334 30326853 205906345 325595928 229689185 562153882 41002254 646116097 234561279 727786914 399134354 943563621 877781172 691722449 348989374 672498909 276406963 438412346 804828665 113588107 443283437 572995164 4394139 71914939 465800433 692703491 922027212 282940409 455124920 196987395 862421622 385205657 806616757 454607921 458676669 326012780 238839566 362852037 125504396 894626550 519560856 94609509 476276464 948293937 946471028 345051034 70429549 895960219 985496735 162858274 849106529 440633410 461588150 382022488 591487395 455376375 229826714 194157594 715858487 810618921 918853727 421634447 827137323 389403543 211927015 37219666 190904856 458983687 252818844 598480263 345749834 955405179 213140818 558800117 710527335 666949900 43848859 341547507 724524740 389284127 32241588 941622669 26570460 745934280 887606026 961469468 679806800 923739425 878882153 543185856 665885483 192055632 58731469 542742036 452933275 558842981 6627204 54419898 457541917 181439659 274450121 628993754 306884476 848337371 373032749 17505397 112076590 247774217 81252662 883581750 947412023 789801532 228248419 847289030 594032590 383632703 904777501 926165379 185239730 851861166 654345417 554431262 141189294 509451064 544199657 330368738 214989838 607852680 568699517 987114475 170297594 68913106 376791102 112246216 546877991 319798915 19854889 351480887 919421482 900197447 759923470 283721839 385329594 82958663 769536169 459004279 598943418 276432814 19202349 160878299 367028329 171553644 900738220 654798261 82530376 531882125 142339224 535316063 446991568 807336889 781574144 266991323 379848116 881516029 360527650 242766071 707714839 835518621 757992884 419768526 276952608 574176168 832026024 599763191 667923010 143373416 857116720 599155196 769158159 226522751 81306372 276106584 929866403 548850448 672070345 380803390 252004943 961181259 564502696 584605553 5382026 4751396 51594606 852306457 382166229 395702323 862662072 631909185 854054855 494945567 41185221 275924253 250090976 501399241 868425752 136703942 362241038 907055584 768926889 268349424 762653118 336276627 44460628 95790190 369945062 408697415 647356042 465620612 740642507 986535380 542902708 783260611 228346005 455564187 964658077 453057607 977455278 852806388 263201615 616060844 847115538 447689760 263134131 665488570 705564969 205956145 690692531 464786096 591861457 262863876 826183452 746484975 601554265 503700284 710327942 224448701 358504296 835447451 742065368 939879136 697101894 927369395 506261067 194759082 646639848 921966684 100989457 447861459 401716390 809000966 443897652 753776495 437791115 835394385 59905488 836351873 460292647 248686072 977655613 243943187 386988128 137133029 635846660 551004900 230333525 963337704 828121779 54949883 627006355 422788380 207712904 878069109 536098337 400701810 965780352 953258478 813511346 794646955 263520752 473068770 378308392 49786139 569595238 83628448 626570626 761748153 36598220 976108711 157003981 371591504 954657057 269346431 897714529 684752848 568626186 989078007 92440477 440173962 927545883 381771643 862338238 989713863 837898410 241186619 524044787 802806201 964799862 420368730 978264019 80605994 204620441 841983066 943302927 499160322 170347746 828720788 885719321 501368273 549235403 672925588 615814407 320019384 742856986 729191470 896936572 452078970 79728299 761221512 905633853 400229080 280132939 354240340 988086303 352167586 284579173 364986552 770795375 660639130 386031986 253668551 257719815 151679972 933208094 723882157 667575899 434182858 844031192 502171905 588170933 570946727 647665722 914421645 958690419 24340741 53141750 637487848 619462027 342018820 803849816 444507558 62947216 20388655 155762245 471450010 220960805 675072697 457040870 429376645 907562766 201094752 825699351 936277560 756211688 557593658 667025254 360545586 256621074 841024895 721019278 879091701 216196458 256374192 534982278 921787415 850579732 89898522 645421002 391016207 564996949 592870050 701614000 943821703 67380833 56437296 526297128 130089992 52900062 17982894 719320216 287761560 944916383 868789280 951126441 375190912 405716123 170583891 882048814 9973584 988873572 403538888 374623468 844362876 813118518 61820186 201944131 734396938 734320271 901306717 714055939 280401425 102404112 706592030 790171447 625120326 642554783 121820747 211207643 942288016 975261657 346020638 367007904 332538160 61594730 244813108 356681223 532888518 841685266 855398303 964688292 481155472 214389540 265171735 330988801 548238862 136546732 503867701 637100176 900871814 403552083 304876817 771185999 600641507 516398306 833054973 487700682 420914985 752229097 518413276 198647575 665998256 46658031 573638368 755245489 476803755 15172160 625083176 243839058 555036367 265549952 503475394 584123067 105293610 452078430 104675829 321076764 503420069 188827335 551707281 572105649 847009681 62863476 404437030 585277231 461351166 376953792 366078086 629638690 958875088 273838043 26930718 879121840 886334322 662820046 750319566 541128916 254702349 483991317 26236638 60440687 904437198 473367586 961096084 662740629 77190020 293793349 548073081 882837152 459648714 605129527 937153918 751510733 184287853 254883371 848109100 829146413 39893841 203890755 480494452 209734313 423151797 201631002 553625554 877762827 89012013 4679708 468281462 193814243 42666791 924709776 496972511 291651118 461678405 579501800 248087689 849156149 965598077 907425600 175391780 880201647 422049827 792025195 839001571 586252611 115057848 566247001 249973407 737506338 618069958 794333808 755694170 244366191 526385209 832309250 441208751 725568222 503355950 75696027 799784312 232266441 607096484 66596665 308017662 831303743 694994020 962755340 185901865 811574597 883626022 742478760 756964608 77750684 807180756 66731919 451644472 713756622 16917614 729451116 177675350 561608144 650273460 518730400 242055933 927864726 693500539 55308381 603893922 419983720 908280027 891784920 635408333 141227377 348421611 722955375 563090482 271420918 208695649 418762252 556653859 913953153 497650362 1031662 689329598 728681231 926419405 63154981 65081287 710641467 318539371 439263072 873712463 853084072 132413406 630113793 260156190 229819311 356187594 967147629 341112212 663253343 691526099 94615442 902366069 507379110 79005282 773317669 467602119 259142314 908379727 805595587 381251341 421318612 971274712 315807483 581477264 693284296 990552730 382781287 688969813 119222338 848739273 427522625 123287941 965165300 402608213 753503252 545484378 580218571 740595744 618353205 338359626 690012868 817318073 828376878 686547278 617070914 387412200 86212948 408898712 454463734 986477289 662561553 524861962 885617237 107988421 276118535 298881676 220746080 841556757 175484236 593954978 860142521 546400277 855069816 735612290 446968092 786427430 983166303 789499252 641972022 207937312 516461073 550337700 699021934 839476657 200710796 422874721 58432969 577532854 643965494 156440010 670933409 774749978 611646774 620861739 134800111 244770154 640888123 974228775 81138105 477693887 836541572 137963211 719748779 699098420 262110995 61807729 645845568 868219281 584019646 411093175 443381773 797570533 317958468 123517162 740873778 20986043 661819601 224723214 839612194 534742068 953812800 398230953 754655582 854275594 947904290 136723293 275660999 421799944 721540636 318006592 840250352 53206791 339048467 777712172 301850697 81286634 536568679 849460808 885441790 951376970 254796379 691786178 187027074 171501716 985964122 693547181 532287756 416534435 710010617 309577975 599016053 416631410 725822930 622759336 508754748 183812691 488232268 827782517 319431786 893953925 484128427 491764932 858287735 587488033 990148529 383805773 773248900 870900314 39210422 576002903 367213980 145593897 695701671 773634925 829115892 867607225 656932631 894002031 707760570 479978225 404098290 724554897 106108800 841640031 689423550 858118641 42109392 26165395 853280096 103200404 368692657 535818951 200135783 915912552 421648535 328715446 768553192 394395452 474854744 307598356 46806950 381998071 975687242 716686573 530940346 937029904 746217916 533545044 130116438 846268965 712142450 585356095 820104919 965440682 845357829 257314785 234504810 918338762 707780417 726147310 2612687 96717730 468509065 841084828 502030296 967762412 727656679 942061374 149746920 651687169 145806576 563696381 633100591 735853734 69081797 694358641 502670027 888465361 258731163 28515745 540888418 443204948 974004719 933523644 738877286 34446448 889829282 238932879 117504984 400661675 815686371 166313028 977488840 300079172 51946302 272577116 250750456 987845137 20994901 256340045 521790262 371078772 401295767 480691436 369664649 837290243 90734343 249528793 366023714 315559836 353048379 883167155 159135345 202966016 793561240 225080069 24503728 275479916 249831837 476104735 590862436 926765845 598988459 287672375 712345713 154748371 260936623 749998439 573061497 254274441 657172267 996027467 89260288 235368241 16347691 559948069 663512762 821630892 120642980 357979772 963310080 718185171 306609142 700074178 886914470 188270941 14146106 5476375 302593123 478022942 457102928 863570894 21508126 785409873 571682165 729494233 690435641 196531403 446775632 930987088 567369355 837148005 243160486 458031440 504834126 885303032 662252180 54306634 674641914 780259485 841520579 711735881 755094555 885203383 299171297 93586246 918926772 676158267 969348242 300224432 675156626 3167845 138542457 441680949 730005023 496580773 785294824 91416380 22321334 578317645 772895652 367076580 968277138 93421707 276831818 806592626 336110555 345118485 613922526 405197667 247327941 402932339 85684980 470305126 889293311 140315821 978198334 643427256 770443392 598210370 306853252 38740415 265141417 71115685 858551846 524456496 286568316 375402383 781066559 896624766 622021486 661583124 171099887 328113335 266667656 180219277 186461464 252396012 683229345 508432441 882427163 21538947 118884265 938119547 298770914 946515206 695891463 496327753 636791734 575938609 835741805 753669563 267811364 579110484 682469090 998107554 435066501 948098392 73433072 511003789 284218267 457410548 419702797 304280396 128408105 521097396 305285695 702070703 384885621 508242455 986784076 716147822 434451166 62172427 486564336 904742749 376932744 910424188 982030151 688996803 613173382 90930104 223102039 632222576 883027072 569504631 71362417 719225416 735319358 365857833 954576982 178515142 382125656 506116037 666436330 876371524 178243572 960272459 343838731 638942026 442749107 79055121 396146529 214390658 107692722 850368228 179054314 932763542 199982167 395360942 562636044 533988785 989578307 859302239 791830883 327946217 331513893 224098992 22812049 822180577 70608585 394506537 483004405 495463802 370951399 15019382 732169378 386044309 235715937 261936977 783189949 610913330 40626331 114103824 563866895 382463575 770659910 744757852 620379897 635691730 168517355 61500546 141691430 80479006 378528834 745546735 623768196 430614468 712654405 686831167 183881287 443817050 890475620 397556888 335166565 778336753 665905292 168371736 143471109 246853490 738407481 445559996 857208001 368186550 401324911 152749232 609039053 720602088 403972121 128905410 24221085 78374352 530138070 646821114 77714711 281722502 340724243 614300333 203365822 838961795 795721719 657723205 502857692 948364846 762752724 176445934 30348097 318729602 956807907 546223427 58580567 251572812 764972370 906119967 269818483 461625718 605496543 350369737 546404556 220982784 117553730 508233930 481803200 971976229 575483581 169908726 882018484 226938998 660115576 900932734 851476278 342607175 410382259 267836269 538484254 916670952 505763016 536168748 756505538 827502129 104838125 469260496 162549187 30404727 655414096 579162068 868206583 926146556 332420533 832235782 425835505 96875226 867090871 325285301 87689030 261521844 402018193 901423074 210634715 562588202 263685166 12238121 910537970 260554559 191110930 300182947 267089008 460511147 66330943 677291973 992751289 588861146 639188015 556784984 234564838 679961492 567255148 87899876 413162200 158630890 531149848 647291519 701322226 822319949 573262180 83248427 419088160 104192265 672498757 801753367 293147054 531324565 58499460 851350761 26451300 354898649 318094578 544173095 189576535 446220380 689699931 577514867 791381450 411484058 468834882 107914353 572461039 17880454 699713230 28928700 741083268 680051488 206966994 412793276 987444143 45804257 663432729 493452511 629065985 189856307 784170872 847567576 919961270 955250578 594238869 453287498 780643770 644088211 280294268 822692791 119910457 713005146 456000055 544453322 741902585 556608626 743589213 539357335 491518377 986263640 328910546 90919098 792473695 984978307 539409954 654882968 654802129 149997465 996148243 866357494 392255002 156937868 968327622 957817423 318469018 81038158 568017263 652466484 450985686 372516833 809278955 65547083 149050243 120456273 86224210 795717188 902207286 527934469 497344121 772171241 145074949 150905062 774348770 474075448 220826561 4532887 443186542 338100257 664773050 87594601 39790699 475279391 66134876 42009421 666879945 841248010 872404415 821786369 883013038 41173546 943477293 367145314 426507290 668320700 664109712 486761373 400412115 467883636 251401598 193546199 28728923 903937220 470207660 933747209 641040914 267433865 47871119 205189554 239320463 888166590 44737666 346462336 308271893 205985143 42605985 165841066 498170131 834358104 86052506 67190027 208722003 807612432 949717279 887339561 477843638 487537135 187858063 612943956 685604489 652763835 436456687 243581586 319268659 802891729 464983580 748166866 841419699 586414533 194172318 613256221 547395848 200536964 326733967 757977692 659441895 924169525 430681452 651968228 882385551 993521791 995125932 40523728 67545028 638486200 302619522 4766636 464607830 185555158 213354485 446165816 854856612 235844789 82433130 980372933 925688589 28945153 78256281 162457410 685556828 937058574 507177184 476105184 339715304 234471441 861463016 383438719 578870024 941429252 812568221 400333828 791140103 403130487 692499816 747633833 569803787 604074557 644629363 250089836 631211300 322630500 430692518 897495148 842697498 135247264 566637595 656813963 968909598 460396412 279994605 767652339 824787701 726379750 822535778 724675924 229194093 565849148 786760550 718956018 579387230 599423522 341530812 633360981 72814342 884702601 596485315 393135627 924358015 161497600 779688768 218857828 37602434 918495986 68602667 179971782 671867416 241753139 407130785 312173552 349276573 191677907 757245628 691408249 820970299 82790685 125441225 450181989 708493659 132700793 189690252 973733291 466671543 993097793 148023295 169668775 428130022 287281581 36680813 276736780 685272177 85917073 419736272 591450674 36910894 604087952 844425009 400382208 129780158 366999183 221408015 810840588 551481485 229044328 579052751 329555 126924354 237843824 90990299 25522588 811166757 341594372 480426027 334623590 913553303 380533046 861131080 785169483 477788973 232908472 125692671 181929505 372876119 478906431 88889098 218460174 564125014 574996264 416606773 869819807 135334164 327010699 340448682 821192398 527558423 190704480 454848251 407233256 47560134 88053241 817262493 300986376 880157682 260047561 296192439 387464584 836947158 785965130 231386515 293402562 944970229 15150075 151604644 700574963 904955637 463897949 285566409 251079274 364892761 761386266 758704570 870674308 566835795 189565743 984080465 605496254 464992217 93882969 491195827 120805109 351749562 42585991 688152888 605910183 658111500 54243601 27511167 510245537 777872357 372819555 163861606 699709276 303565846 778362161 864418768 561930692 148387347 84560971 266466990 157056633 690061404 196620528 850964286 234654322 698236234 763139445 764585402 247621165 485641158 608523730 252118452 695467522 919840595 381941095 806829213 644760783 50767965 817953786 749646436 797235619 448916262 535531497 880111354 972183626 758438357 222384267 94066301 58368941 9689617 940132723 286976162 289108026 436433761 454191509 322237179 514735899 810371134 259439966 571751537 226255742 187852513 595508350 133280507 968628857 664459842 912259095 536092417 291419457 609592220 774950775 89491109 498274815 174822531 46135918 222960096 389680341 561423254 136434936 686899504 821735564 990860595 332639909 233230873 716798596 224319865 592313687 671378057 674080027 106688707 178002455 334180245 57340147 55072696 364562750 491741400 117925481 293153246 872438250 107048159 609699530 797058582 154055022 752053026 790086480 950702397 469011437 380874437 455820508 659804686 200709104 515572464 843206079 400133563 381269142 350875690 356932257 984721517 236224203 811807196 696003188 835688710 858733191 227261744 590963777 361904266 125333959 181359759 372929563 146222125 482232036 352849172 481725965 441324670 59766328 636184449 179656953 749329186 731951644 395440838 831827833 533278330 548229906 622455458 696976031 220977805 838258369 430248012 316633290 401277013 918876212 455033733 728632629 252774470 937791012 595704476 773550067 325014846 512307514 225906127 274630784 987320432 421104391 681308238 328830881 587698202 563993898 521838877 58412897 975902402 314012714 263672408 495146301 445874294 77645422 414039679 292654756 442606816 175310713 710348494 250180427 681969604 94265325 290824520 912012123 526459817 139665352 935517522 801699474 939768353 547535149 769638876 5035300 57071268 53403339 771826084 472922428 947753225 97196704 508724364 59476981 157451078 550025596 99712367 985439262 545755725 503429555 408250379 70999164 647976069 984765759 266265929 581884001 373871589 630035554 872617391 780458486 455609083 221406756 517369542 658832767 757882959 538803153 187987324 904800288 542095015 96423058 225983652 755794802 921780017 683168249 413247770 837838321 720070154 307244275 158857171 346523456 75644335 567544845 350116359 563377298 362938341 19889457 310152054 33451555 98489891 70100693 369880647 389289366 578335279 622101785 142578089 632975493 645778665 719887772 895524528 521378224 287083043 172676339 577181241 854373190 688642741 786366273 981174990 22197471 273364720 726525217 239245454 156136054 804400771 771853977 659912664 444447414 49200585 946446106 246413096 929831571 140065481 615147764 365481621 966023125 631538854 148950697 443544684 931684927 829697554 618453706 272126491 440265839 669236528 104705702 28823896 609711220 831224971 214915753 363310436 220678393 571758719 535937307 696091926 569002608 467674563 455585778 60029412 349322790 877960453 41897024 304466331 150608686 785269309 316284198 22766307 944830581 572212744 792647340 571221509 720794927 533846924 512237196 949984577 862966673 135577307 264664613 763582582 895356038 620572291 944664964 659487450 295145730 508175051 312450099 493427203 834953160 822002211 196416545 636322748 69305505 823997087 15946735 377699580 440502158 708358895 83497863 182549950 604222273 870624579 994053755 126526864 374949822 366610765 497322493 219707485 581294729 883553330 914800936 677376414 139727533 806791209 593927512 832269779 519732520 449046801 85404743 886549959 379256248 817994841 505375627 672357826 530724888 655991277 493509590 241056038 116149054 619805756 316874663 41847602 695637944 919316648 666954233 562125859 797803938 217297300 958289146 911019819 444442057 214277190 562144469 273462103 475938090 32254080 40164236 370694840 720509082 246644467 225402847 257083115 947032482 460602924 167810442 747122651 902626583 265918817 618120730 878794432 105360667 130491609 790622781 361759681 897061482 740556674 100788444 155343243 898096996 448065517 917491561 877599305 683683100 922367442 672241351 516169053 268374970 281858378 862142116 93531813 485269146 702697922 503966759 159819063 868112436 176137301 671281349 763104433 801604098 243747351 784197663 738888308 565861002 543390498 975358803 633648443 552053795 999236561 388816165 456068029 439671918 205844438 140813227 389426283 273681792 488416659 115666057 540916472 760178604 332594502 274857121 250595312 980726456 838876472 673496939 55738771 468912533 193494288 804227907 441007799 551400464 129449228 908669465 825483628 339263333 510390829 424924991 578239260 496618706 770439476 948289996 600757542 283150827 176237656 976198514 170289465 500904777 966491287 305785419 503293744 724712324 241071094 387169227 920592797 871536754 494156058 531586973 156617329 101990371 528164700 457566281 835277067 203667459 738403405 315150947 345167943 187699859 505736544 646661033 980015342 392825143 630170682 13362948 820006773 618061686 808301059 444991107 698310966 403663746 876526106 724005860 768117155 52924347 650028142 344551005 117092976 681756621 92957857 883541362 582072676 562575334 598761522 112460536 686211333 751443335 703720861 189644177 408009686 703536028 497264939 22722504 337780017 624647231 123754173 763391276 397920408 337807947 367617810 11040044 293807323 875029846 331809553 222990806 173681987 736147691 40559731 305267963 107637985 506039715 942893459 468318745 314162951 837120832 354083635 941542062 406120055 343293831 281137695 838415179 687339963 141041082 55003185 685458931 326252083 733171987 239123923 368962187 714183372 613338009 764523274 645436308 539567383 674163488 586055634 902308609 183553207 186903009 979414006 536551633 926025627 431211919 136648697 722984995 193664752 644270677 884537178 135458807 435189713 91379219 231980182 728975299 494042794 164428751 73664571 811531622 31907938 335261494 386419865 691484142 415433570 871562058 216213275 949799297 604467473 713752649 492219417 218268167 63224428 235211134 702546089 469966727 547915260 989766337 946631429 588903580 520038463 8196899 595774777 501753257 716891623 608067600 950981733 374255380 865049440 610102027 420372765 829073488 681587648 955313399 636428159 914494416 65462550 157020808 728743307 308154973 377216473 361655251 542600937 305995155 792826284 845497138 979857629 539431397 29859102 553030275 901618218 18035828 65450464 255755460 331316251 196822350 629367409 39995051 805437303 60424305 125977718 470447989 177666866 864171049 260897489 3587811 829239495 459933030 141825390 428543302 892882026 80099687 223310071 585282752 245145699 905646904 229369615 707943753 302648500 779943466 795803080 706828164 577954904 815945760 582914003 714259840 813650143 449231218 401172088 839529907 437783208 602452423 288557821 379310827 14905488 828271386 915717182 451372303 775874893 854301296 460048261 810020676 403376505 821652519 663038072 617184010 117424648 499964722 540414227 959147020 637912958 458226523 527274771 976430296 837425351 733380198 299802589 648972030 425763190 619223536 79473998 711239773 36228910 550518121 557838233 231393604 951780617 205303794 372537730 155082938 385139541 589953928 386470369 135907324 374862960 376833591 607026680 620840848 942730238 161753545 149628450 548379770 527746636 150947347 48704908 681255352 991702963 364706998 149219113 112788699 426248768 621961651 646175870 452781584 157394071 1004651 512927917 861564633 6493450 60803077 229073680 577101622 257118483 373366431 654772983 50082075 824769117 748115731 924253997 295684028 220245740 392263811 714720129 584996314 866916359 255609140 848990916 517216024 731739523 437559858 834796709 584110168 482444580 775487796 866361889 219158001 329173668 559197839 70843165 125131505 618177044 981395365 466877005 640598571 238742977 926762483 292740146 122636829 330316156 326826153 18231946 552226459 269680313 171362356 496122632 561189649 242252620 114892885 26934727 554024659 706485278 29065921 394301205 475435352 733176927 951819011 492011894 455431922 753622189 573860932 464106950 116275209 871042530 774989916 355157609 237465779 30798809 941442207 379122978 386759725 455536111 666243942 726803532 140352836 529074142 666851968 847028355 220808111 115178500 775942358 379467240 969903051 309674657 473381754 407035118 660787341 768778278 715220918 737197492 714554577 840392975 915408420 439446753 358767552 423769766 327298364 138160068 590559079 140045448 270827860 564538125 556657705 95562562 822896711 253408353 98459756 663636650 879231602 125885377 998344635 857248784 350008048 724963635 979462314 277193468 98429749 372916200 39741741 721788120 362859250 435672323 834240495 965055814 851222308 263350498 411648604 309623949 679960388 565733179 568249820 965263968 898207889 667110003 619873078 447007111 931593386 384669248 842617615 900817695 249430425 568539802 514502450 259834079 472561730 885707356 997125198 348977258 285346700 630020448 631513175 219013952 616193743 382322939 67506836 716906635 635070695 778161261 746781300 165468285 596750396 816009262 91423 657551742 695991952 396512080 631176471 978999125 260639639 933308731 542053608 355829406 110186244 25969565 609773665 454533633 648524603 204135631 915406652 557898610 495984340 876263783 973078651 615286836 582894424 583035107 707331404 187103374 41332839 748272838 971516884 520229679 664525279 274365495 816608207 551692927 776015393 156531706 751763271 901672330 791976983 278207917 807134286 748826215 929386491 813153103 632630792 713172008 989153617 645959479 74502774 403316420 926495649 565984667 240769062 876548195 872265119 61643503 820639177 916853648 4772991 187918082 162890439 789060421 228507081 894125213 811841814 196984674 55864061 709446669 541256697 934061726 142201390 927075829 143583795 11881373 642145363 9232752 712639226 575134483 626243812 818299095 872353132 890668251 613119057 289022655 210822145 513531757 354920076 169462743 301221269 527093418 482315880 329882195 454227821 17993223 345493134 105033136 704856382 807254721 590080093 144494982 162357633 260939256 728433815 356130337 285382826 789483349 308864964 434994162 126932436 924587069 149844202 86316479 886593877 46562415 933852166 909599775 892624898 944793133 429668471 807408806 323169951 177422430 922289031 160665216 691813469 315673327 917203420 94769856 446095628 485069391 196603037 482135144 898840800 674413259 159068959 978629736 667182394 911767104 335965893 4288109 734998077 292574762 280161360 808486047 595063457 976565858 299515798 193339270 41935074 549693029 714216842 320358334 462320225 781514307 688176255 121733026 307578572 381781482 279549228 620976054 670306318 570165684 110447929 909978214 374168780 705526983 45013779 421672516 329393412 355882754 425164101 599924414 616395225 233412009 941333810 784557412 534570201 974433975 383734091 886933836 881716740 460139360 570206422 313859378 693947079 194358360 846100923 257436508 131912801 7740246 161217663 30382816 547157583 283513916 232664130 511483837 414810748 157727930 795846927 983529599 269944458 756041314 429808415 397137173 12960078 74563997 601553859 758739881 984583564 898591035 117400326 815346090 11914555 447665493 19908668 857422182 495559944 519042564 694396293 492684511 133058816 231434439 512022612 761904370 786832932 140041083 497932173 778212510 70791797 362902143 638431422 316306370 345168194 346687815 405291318 684496856 141737632 509269170 701474017 558282171 89187242 520442316 490847655 817970518 987234629 185354079 404556257 319425458 462039542 700309211 394493286 596339110 603174953 327169677 254115090 637462021 20467843 315921756 989777371 997881956 917033664 498159910 468507497 583201311 372715768 573680983 995656334 970691915 754175378 14187181 640148382 527682699 978340842 601232495 175063975 30357851 33537020 983002720 978566318 132836767 560796504 236748568 947370690 661579824 261671216 923126782 327469422 996452493 939938594 213665603 8996210 222357164 101409051 445768839 716941094 924935986 691352018 254149989 479354065 819405074 562263221 152160434 829284944 976200795 420102844 328402498 949708542 120450616 229063788 357076118 171770209 159937062 488303807 354499894 433024632 792978698 109490209 765327217 486765933 973059246 944858980 907691947 511342256 379386579 134431431 104833250 114175161 874714910 941397579 970990490 971325685 15759669 677974332 796480252 380016530 925229815 715899176 797858573 76386642 638830125 405355402 277974254 602588242 255349811 995132757 844332440 820562238 393031151 896836196 167320834 849218587 165221998 172377336 884631724 420112991 139458215 564058417 385424068 980056193 410386979 757817746 122277989 211057726 995785257 34750326 290593705 489386446 749641720 11654958 698720913 671232816 398006723 904449168 661700877 575562015 266372485 656753985 157062806 539904435 430279581 916888140 925612323 74018100 828529899 959649365 765222220 450627470 179448438 442909273 543080295 762744003 267819827 818578454 910353199 160766790 639612998 683887411 298667258 541387988 118541976 608234800 620829888 616861686 845940456 60392574 105480751 993395211 610421452 636143851 632054256 909319195 490541640 649194782 134193595 200472135 204551398 721270975 883386974 912065403 76983073 841846237 758218757 798268409 882166281 394228857 671786908 470530465 230759540 400545466 896770981 341085912 401311567 234856925 850389635 921438557 518536838 606492623 563500473 545102861 579216823 123255265 652298794 301262073 491913731 442492706 777046370 537135855 143439961 195519062 298443070 724875006 357402560 280377559 332263784 601047233 540468244 709871716 373884934 712982126 581555743 869690799 418787456 612660329 687097136 208524041 368091212 331459806 708558206 225351780 193420686 466139554 275485928 175907749 25732226 888150411 985294221 457723440 201131755 568926313 865151429 160562303 240435811 93549767 605258270 64572815 96469078 185420980 778660921 149423419 857059868 170914149 600109090 508337279 837456978 961382966 900540443 637560107 257964449 966692083 945624498 21311747 732494877 298739335 617977707 301861379 619355858 112508808 210026574 978052153 935337511 72246105 379358481 431406981 118142853 727179133 229822985 566004940 51203882 79399085 13667892 571008860 391000748 214575833 406846350 960420580 771960087 348387394 217369720 207790246 134213621 698101713 199625784 406502511 570074684 637176547 1394429 557859680 555576069 814852168 818452188 502894181 675118553 280250588 431191905 106377639 222110124 244762968 889750044 849978088 957944005 766399034 461365725 276370476 276754968 513306223 781723134 94253749 495711818 624384343 594849282 234616518 185676234 188656160 867691060 743817624 676397234 925371782 94031921 777071543 399897712 971293459 562985484 644116736 662970638 836297892 303263892 909837046 843099355 317478590 452417184 990832562 43752429 482308966 722103540 676663817 798999161 251609982 635398570 681473769 676481948 769129368 192025612 305691534 934892039 980489298 415622771 7421742 711904914 290197425 723704385 308423966 666195179 291608485 347765585 823512637 268111768 171668437 494398589 935873806 970920844 308846213 874775036 903315502 685546384 832441241 408806638 593648333 823466376 271816023 848314750 956926712 421003697 577502326 886664355 116762183 130197641 56663253 981853605 411310132 887510093 628493007 841289588 668073597 621393798 813788955 344443937 933699452 320831945 255872124 779808227 323255660 574103043 960806631 950690245 782321582 667246490 592798193 630910569 58776605 196548426 32000542 695747477 251490372 849640595 133826033 709009018 206167713 854744631 71388387 369281706 609847101 921099145 132342413 461635499 546201752 818697483 718790871 195748571 787201445 295170197 306149594 188994118 206491267 768455467 734716215 140987121 505551172 57877189 732887955 377852726 554720406 494635648 374943130 608602043 639552549 370768032 737479636 796288384 772487916 354754482 833049894 824893483 721975144 787805361 979536444 738000457 98775814 892932482 159938583 882428370 477275123 114349215 247918446 29559897 307365346 912665958 109729692 283976307 68596304 652336645 779419803 132971898 335420310 902758868 786123404 644136335 599338675 573681081 276083338 822272060 446307259 244987698 622020904 888092539 232131350 7843146 757264515 815366669 166344970 775985646 949062441 936154971 117755315 420593931 133510361 81344573 420953225 412922111 90151690 444143526 605489995 624858803 612675303 251441971 464468929 738387639 379360747 348793694 655735366 793740188 524362727 965742078 535672435 184634549 217951327 460635032 872305008 581304830 424722422 877375386 847256280 233995358 546673316 928533167 250004648 661117666 31329838 486490530 486647175 961111664 877070457 152496532 35341344 563469450 784531307 938564546 854157432 113388578 527610319 242438636 202291684 442397823 438598259 915567263 696722572 659206171 779107377 766305171 600786088 838424452 497270152 478228436 605555440 464898634 269060642 637878882 619122511 888662142 449246064 151402323 760104976 671225670 126414476 890860794 248789831 938924380 877260679 347151130 193415383 715976436 484661307 962192815 540143907 766177545 377657510 631800661 257882020 531989537 791828326 286202164 511727852 337108522 856675470 857537271 742617348 32626428 748648671 787072934 903818403 326523240 163635332 41773786 861905747 658650115 459815711 581521378 529098897 545479289 982325773 499479198 309329551 836613913 822551149 46292757 630591013 582111333 590826438 42725575 253980466 927072486 576615084 884772270 556194087 26814218 783359152 848646460 680712884 173886605 735683820 297932135 538744826 975257650 670729491 598962608 889382202 803769722 842419071 624638759 236268780 448415981 962728145 578959327 551273101 564682880 311416610 829082469 360012550 737548203 32979374 367479426 419115553 545947707 471986359 980849894 981539982 63113569 172049245 501059490 102406131 654075573 751521133 130648560 112588876 44414968 411759585 956282194 533799093 284232466 646414199 400951739 255635099 913612916 756587589 593938435 474896685 745410005 33984144 105118313 836706355 407569548 618010884 932852636 741281796 89665506 295346460 289774467 259833535 367672868 273713749 141578013 280245094 5087064 1206610 205927313 259379332 955345569 869672276 235623385 345452797 16532682 508336129 674037910 193632610 318256949 906954156 968537354 378621806 88944843 367006469 134605002 111544185 729560610 185466766 326284135 671916832 45619524 742621929 271654896 868327648 470773433 579884699 973905557 202646298 261019334 865993188 921953506 19763782 293893085 641909321 252546982 476695648 667766766 544509665 825554269 471310187 697401885 335117326 87152792 107384769 606325073 985309536 754831946 280976074 32103201 989278477 151640780 611104568 630208306 822075926 385588935 106986562 117414952 296676967 56368613 612821369 537526742 50322465 620792257 842759107 628678382 163873038 111624326 868751860 764982941 950648788 376798964 211614676 553997868 833603565 184465359 648794772 700359059 510995773 348343191 222101742 146623310 282285287 187319162 933049103 317468185 585726620 228092989 284820218 219828059 307396017 150363719 959898776 993068464 332493522 478155043 362200329 247108412 860441027 87647415 114946295 250747619 687031174 335298467 10433575 630991455 886061010 968225179 204340146 449678496 227630077 212526598 640241557 392123371 767251086 916483519 877140144 925241151 673153386 128864289 869192442 657862620 126499471 21002414 940191872 772201561 781070418 6614162 941850180 148874616 412790703 340270764 863752444 459201514 944352379 342666776 145899605 117456224 376037490 168620276 453764697 275139774 503449955 975115250 398145677 89521120 39234996 228526611 978386033 189028492 891454181 565982450 856227630 650451788 424182868 930474716 231185426 478480616 468284958 761296767 760779431 114195116 933187689 610697620 539418066 634359951 87504754 763039768 313070505 983122430 550371503 395913179 285182724 417709996 606685445 958670305 734548119 58032796 252840226 848173710 585228202 138922803 984593261 590688550 113952301 284306672 458929264 261166366 332877262 836747712 248873787 289979205 533690896 604585495 503503975 333326203 509710608 39914216 844208292 204636931 35924850 221322075 479126869 929343193 442015776 757232505 511781254 896156014 980167650 576391868 905675907 8986897 746615139 79323898 365722729 910804929 116643265 27983512 294066662 645532408 601386824 78438935 280099369 571770339 190437505 185733013 175243453 377656691 263183772 597736312 9707229 824427769 526477626 188173306 571200668 703825326 197674275 925919834 972417929 963189244 66574405 842417773 902158739 385262085 388725613 895993453 872114473 624445760 840637718 67196553 285751008 477867876 117350226 764644832 804790226 538041784 306485322 88079327 995957581 533639989 917562573 264239431 367938594 517911775 773852171 536593987 694069830 430634329 910669814 891816678 323079264 78894333 371253122 372256643 350487456 991074837 196936326 409473456 258399390 372862625 20093370 159976454 400205962 293476306 388198646 683970997 750097166 709627497 745165574 652065204 258565846 544348854 595074608 655821684 211704917 597035793 260792626 970657826 399086517 676379651 767819396 552235607 736597365 353324357 74557155 210655100 96626194 862882442 839120657 479449603 232502424 437644991 47001706 672361132 33939232 778098986 926240818 554942505 127973102 962366050 221882906 128698723 680135611 332270681 60349018 281720278 490287449 312207327 785725170 372538158 561281943 154221003 63489127 445830789 809036430 466148057 327244000 546884612 590253145 830410577 432896150 12395609 174423309 898220518 222293376 765335923 745702500 764523034 356352101 831588467 458263266 896386344 960331617 686777995 277048462 691790564 279820077 616786712 167493654 271607489 773408201 428253322 526829665 650479149 417155165 249131106 443986857 436994974 473684080 584375642 483486793 664302611 814595623 273310764 250906841 628373187 282600497 918873512 809245455 983857825 989402250 88960240 534029671 449737294 924922150 480921655 590355557 160400476 128600343 150268637 309605709 442695505 617502381 800734382 126100368 597306131 882115880 175902632 843311298 409553068 689577989 474431387 284833848 390365337 960842300 151517080 424084603 577276225 213791638 556896081 655414741 476863219 418293555 555667622 669426893 830103127 578131253 308390892 883867854 485189240 166567886 600736588 964839959 903303419 544792518 96210136 595132056 275616252 789801852 16589246 321561401 320328340 873383523 909090170 699762657 244288075 31527813 665778630 349913185 10622257 888177508 903096998 461270879 37197659 87185461 149447946 417999448 450905354 822615923 691084147 37278116 932073703 285574708 813404842 679104779 331489670 478266416 917973567 888306854 899407222 439084976 469152493 366149642 835106625 698753073 566490091 3196461 335837513 994078608 331684194 87193888 156049301 357085552 209350167 587532480 381857763 398732051 226837490 448661356 812211232 795829595 159108184 347698344 484826408 996733309 587814813 790180193 710961457 790441790 827660535 563006744 256261544 770508514 952519102 931708845 446425737 902061879 316939675 703462262 852420166 473052141 238054082 295632967 881389753 590102729 966615320 836362986 834863470 748805472 189576467 645650779 667511742 996208413 254037553 451189943 472547731 335777936 625511177 63680161 235196877 415740054 2915010 677570215 330795415 944249648 15704504 291986676 234371254 275180684 474449159 992616153 990739513 360439091 465129617 119624184 386671885 854340075 589536707 999258282 18658030 578751610 50208108 159272434 581706178 515357840 850203280 519950787 17085330 966278837 404300773 720221493 565987410 68860469 341722473 837170051 291385821 323732602 999347771 942786872 337751192 759622213 219484763 552995309 40154021 974191057 363671203 253015399 951343041 58025837 369195564 455473076 329515824 667363182 65988653 175425222 333182693 178203116 834576878 838522834 499735811 374864480 204212393 402264727 659276399 670768337 599114750 234373106 85211274 228354055 850245803 689166291 37364077 434207508 2412573 455326368 319440597 525468048 420027701 366701778 884423948 539863640 733679194 526978305 247285090 681697113 479700867 116902488 457838688 65940015 4029430 987014993 409391945 956240276 976649370 91291226 480342460 203127658 12012228 575716818 660281479 226027745 206917889 478950366 305457289 24384131 897278614 683371159 107788432 166722807 922477820 219064730 202306140 361367195 961299528 555475545 994868067 782210449 619062845 819233492 982943113 314642496 497275397 970430853 408064982 964250352 71178915 595604461 36108971 852834658 441035007 684246980 21350326 346782144 812960555 770933251 124297687 32495638 148307431 779016747 733475052 993449484 628234794 710765744 574703126 437761263 542747715 640366418 41345506 638624971 222821378 137845930 796393998 462999031 253658116 816611707 340705507 11616421 708583499 660437297 841935691 612980524 769352008 693104975 318651900 315188758 741435473 120001486 611148762 629660187 518575862 495983490 214999182 253489999 637161945 432755738 859393099 544686728 783417719 218108460 609544226 21550486 387796589 717141988 186295814 57990048 578387273 659440348 272769175 518658107 882413039 32175245 466030759 114673690 809189566 413666146 635899603 400018312 613939379 761566205 111299746 436090904 30344973 458427705 851646667 846441283 685074822 799352564 412111591 504083369 580281051 813245560 501633912 845854445 531033810 635830065 109534660 121925537 712670956 55780993 919440626 189758135 163818031 941714711 410059302 536030911 871663647 417780469 599982547 738945088 337094484 652876139 977720210 753614143 908323150 718198708 804958617 731477906 73341739 485806956 142254582 269178591 379293962 761721699 588499140 89835647 627612360 843767484 791020347 426340736 822982737 455474845 485586104 89283292 617065945 739973702 133046623 180529622 921680211 198988350 805023190 791650313 704178799 43937203 124509850 497902434 200245179 228917577 536933151 767398956 726883355 681132900 343279956 539082737 187123172 219161052 400033617 921108857 356418162 55684008 439141463 199019214 704035804 795051766 974321357 633875518 623021459 441366394 149122021 409724263 258662408 347037332 670917097 374213943 43120271 449399737 64705914 58193368 830127149 417198398 977224977 272363268 634972550 184582358 112803668 447676592 786705881 183803754 587007199 30498661 711655050 359007648 941910059 715677937 436719867 405747832 801422733 562160797 586837117 584855360 612948406 142863397 298199990 91206728 355739648 624320548 464398245 477630908 509856921 372577254 601857531 799330149 679892461 565217431 177147880 275915217 532950325 25842526 817949690 648292284 465236210 173095808 79643195 568460430 75448700 412401026 515104909 12176121 740405175 38386805 125826626 289077048 781859180 37997818 478318013 217123088 683711574 283591300 347363959 807256683 781081035 865096502 354037581 958360206 903004079 782480683 683766319 309984139 993546750 853537544 72027862 921326094 177828428 161059849 623885733 722989242 605997416 126924145 250908173 497741138 47681085 791760165 182566201 380856312 500153931 785126661 267119357 817007410 471874236 55111323 435777843 716612219 846661781 641689293 32095043 607656110 286345879 834393069 788970120 181142246 50451849 821646439 272005635 858183235 894030854 187540263 95308055 422166067 847898277 856887814 259756487 594829687 864279242 386440636 111182353 463844504 466950371 19391636 285737057 999568022 232513645 461732065 683840169 244807726 612901985 445484505 119896308 669123000 534475134 913872012 355632626 862394577 310276616 74367409 708226700 431218349 897422371 110243241 189367866 636281649 687770262 111113603 377304175 262530391 285570264 374842573 588213561 719935163 241891993 19633828 205081845 898400627 896388538 617867214 66098696 463026032 722185592 161225288 477009131 203471722 965817053 981927156 505852852 893079430 865135949 480752658 374474698 826639060 881664099 927716974 24061129 678804244 621985036 474475672 657146305 437392458 776949733 405955479 827508806 286833602 549814473 37211234 94787584 671290581 832492190 830545409 206795698 671951327 945417104 702041368 544321695 810908553 167310284 124704351 877683037 125393989 569238541 498358758 58645889 960022145 789848701 615135400 451811358 620372066 70702788 406508418 79110854 668846437 690443538 825976922 560063439 303633041 691412432 62626596 873078929 956847554 926815680 103292280 235447957 268559208 196767040 794424146 268898459 976123455 442821282 287743864 913776062 806664989 639092096 502635715 410388028 775329597 340475160 827028172 804486276 426705426 714970035 999208217 639899577 989715847 76492211 726516784 383114533 108543208 525885131 624978253 471192854 426024772 122618503 46114644 370973014 159325896 487637798 132461290 590602312 800761557 43760185 918654002 481602910 952171798 82457379 161776673 870099398 567043015 701344705 433442371 716034871 566432544 193315876 762128458 738456299 104758055 500629882 711135144 804268028 477848260 47508196 443461661 131333732 874812194 208427704 176691303 855101254 853011371 389192147 462433861 159576254 597254777 548069417 342110749 61417730 294123428 164808194 286615788 561804837 864911096 600363852 226875637 914531146 678819965 899722063 910451140 271262520 99953850 712213904 874572330 714578274 206647380 455420866 120156608 575298017 508745029 271166940 811710120 162799617 436298178 128922220 395959681 334968054 823984549 169123219 775782349 582707359 198292279 972030678 357842099 429528937 926163963 594029646 970540382 777348875 241714673 62779668 112815860 824323926 538772279 128870478 845606981 27716078 416786896 850402150 165682849 717601044 376236568 475269540 322386467 56339700 578529856 310879251 582183587 823225111 665600823 171982298 96747240 280374620 419157777 650890175 444871600 742477153 629146723 782131493 551725213 233197168 54750617 220735284 355361793 362603718 839678460 8017318 79900507 470837624 132494561 797690065 788438332 958537487 353916252 736270967 652097777 265451622 38071177 238687245 96891183 534215988 603791735 619863777 834596559 388584725 113442710 248502291 811344772 669882580 316386066 610285998 813827105 742228008 165443647 679033141 7797637 459275176 423205269 502596739 791960180 716784501 174043104 225997470 822900659 256566733 911292673 449566604 544396987 471966341 809198120 713604798 619353828 35452954 887159208 647341132 90216237 236030894 130209637 717497215 797635765 35030426 61474776 820392947 589959964 870069805 145023872 786845023 9915885 505663798 439410263 238009006 220478586 926109268 526010350 396645148 680990528 670216706 617503619 399306780 752167177 59395297 402916590 754091556 277631735 329929858 465930107 138291535 541950548 78604118 963829334 193512754 863468774 83034989 760530106 68194664 244222657 332677796 337002892 136459563 532252088 682347030 362278817 700078767 523482261 957559143 87888058 249457516 160168758 384345300 974501686 265392796 721372785 217325594 334943614 177186416 917694995 609515113 802923074 763341646 982726948 517131075 703437559 23180746 770049237 272130181 625071390 975317501 816654130 303356892 939624367 153426559 346671437 270681913 966024417 544074521 776208851 569461930 798181602 472578049 21548774 823783264 264895544 482016685 16897875 843363801 443340528 659165204 225046861 816105940 951314370 441582900 26146009 947031892 391314187 880398046 554157602 562406888 121565830 687166458 190347324 968811416 857878452 14943179 220017326 153723089 702356584 881541124 18619908 749510977 431142734 443405899 927055965 559391196 717368889 602054114 896305544 738904019 150501071 229325739 21801349 782716267 328338673 719108530 731199401 875375715 649867682 822269502 188868556 759772034 625528163 731133313 126412482 440066729 601880047 129103300 339679741 280114618 239662327 36650721 225321481 713459855 872781855 943779290 340012442 532597391 54448100 99719169 804198794 746825828 882370084 335300256 351040473 301147397 691920998 963266554 852622043 785258620 510195953 261872670 922037852 537223652 683538731 537676783 246567166 999587483 60599572 302127080 71636888 477719224 899938810 712830813 666691309 438050151 364932240 708590670 490252990 186996366 580089109 601663607 212990660 689109521 763770676 677480109 114983072 839046296 121751654 294316915 690700027 37235876 821935624 670020352 278112767 161821941 884026787 777570257 72754294 394759665 994378950 494382056 593397759 153264255 644854670 302235312 482246616 148055220 260301916 302643748 541720537 508814379 330440686 602038501 532888400 983573664 382945487 155026908 72200500 833569356 115671025 530841117 346729092 98544503 561765657 722788154 317883688 667876929 658416305 625732291 963608233 333852207 509040355 227146611 444217999 331512449 116581472 582190873 972797115 521657560 662639110 770854151 13771441 702318606 263468391 486219337 518872943 281868304 606636713 179788424 300119434 159597318 524620596 738838936 821665897 122063236 952492482 137022263 382593318 929242083 276345047 70066184 232356486 120590257 659748756 532012857 785243110 612609141 324233010 94093733 95529132 94977565 343457758 528167491 746079724 137555045 824438007 577649415 982618394 902140216 570620451 414032399 639569028 105158086 745930323 706956333 695164533 211897979 725429691 20558268 800568145 675906471 102999734 866358988 350748092 481898542 823083576 772370251 691571487 608257404 122267165 318895652 825132813 273617537 787613639 6008457 324597079 127794781 581967796 696066126 79718620 324422979 974277933 324347919 332498154 305592037 782705438 113473328 169245985 398894563 981781923 744543388 921640205 921371974 230393617 704969530 126620037 534256396 664842714 842103422 522841015 534220611 671383694 650590069 989977467 281001092 768938660 634023346 198821277 904776881 886239553 384185345 606886606 396405972 771056258 81052867 249387345 114624471 989782355 383640753 678360449 615911636 722035270 658048360 386208137 868802052 573479592 54832458 765222521 574175076 982747520 23438670 874200885 250847938 709551923 640672232 513485912 267271345 778377411 370951259 659973137 41071057 518563475 327555918 344614435 161960944 163869180 222538688 416974224 428539116 797102382 999722824 388794554 498118995 629057498 628156345 269650763 941394583 579259858 809185876 567294193 155899345 507890266 420944360 140731549 841612730 966784609 690622269 853757028 201293762 848464813 253930716 184709603 683473402 584891785 226612035 708553084 545499039 56023949 287215543 356108840 102922920 824292031 869984819 836690261 229208146 445575868 824000577 748392514 223483395 590812904 208310621 806315091 360924401 111832184 100380500 989376934 911339247 62914675 535899213 977929380 911031726 91906057 417268352 367176792 666889131 625804275 105632742 424857326 373879158 212075484 523981008 129987903 173392358 617549350 135942617 644135716 913429691 761480510 860300475 552796921 809152060 321100601 996457250 757912051 510852810 635104363 674611740 171304593 31447373 263008718 952388266 428552824 201542485 761356827 277804042 276235683 309706320 105062826 318539555 900110847 614336676 851807917 183074003 930853484 309152691 663090305 412739628 55598644 891534031 838633703 240759651 670046508 385938550 820442394 717836268 98523619 253742273 35092629 530501650 893155577 614149754 518650026 710576555 385093680 816617486 774039031 65330518 415471744 131125860 270302017 93158529 39274273 464914426 350668083 494005788 953464398 932138759 889184128 683989460 322235446 707398071 564078215 169368691 160977769 11709981 388795968 288716841 183197241 336175714 831978026 833777199 518961189 772416648 596151454 811367090 611005052 856400340 218400900 717645942 149394821 181487958 79154052 909817250 339290107 776915313 492204273 131628326 101547754 371403799 430304757 537498111 372069825 175122564 643414627 251955985 900227104 754252242 800481110 246841519 384137863 334977024 481711638 83485 632009790 18958631 965925861 593070266 501267804 218518344 851227740 954784169 78168911 142162505 139126189 999934553 393867932 855472313 712310367 166108697 353850760 493459586 894315208 686404115 986927725 446792736 342008953 722662235 250011093 62282476 631632100 434419914 101945990 539724540 131338135 64241283 78306353 734773149 861724782 459798232 609606244 199772777 516708885 966241577 878532200 438740375 849506146 908689829 539757887 328429398 628436347 8488656 231509949 197756466 689048593 578603259 993124762 75372479 673715232 352413878 836635319 939539902 554347349 30859798 624223518 408146607 674181222 883839479 705515398 323864979 459869848 200457115 733746719 646957857 583883726 333746324 1450702 253782242 788570983 334703974 873186797 269383822 942741217 134665950 454415541 190078201 155747254 176041551 678386640 538654324 764600859 426554227 441861427 223973826 552795244 419833102 879110536 209101168 665937655 923212760 425067660 318302884 280034264 924967131 262340728 586507609 351292892 483182616 917997413 907472168 40016406 204359612 638430393 965884694 851550651 215477775 781380051 261338372 125868222 789681469 512354856 854822175 640038248 625811897 4505889 166793576 139531698 38386266 911330748 472865007 605855792 461688792 407292370 970510489 580706270 838992571 767191538 116710426 415901652 768582015 895741180 169536873 994434233 442056268 174372093 553674610 740684167 402660099 72364906 687272690 478551953 739042058 650648661 945179223 307878655 571044444 433523401 403628179 27795344 639655886 36456041 736150425 723767283 552780344 917530827 943151195 280931014 765441768 871137673 93240909 91263725 76411873 249280586 552306194 925036622 418233125 340341269 567753020 517080702 274858797 313172958 724370614 554824669 758452653 822178897 567951638 877325593 726577298 697198772 399379473 6733863 229572182 464689525 669470617 136829847 89377755 138469300 284431064 761184699 832055539 466577002 325227780 228007473 862991141 522043515 415258185 751867499 746677617 80563178 941462501 594438336 920897725 598939856 687095367 406135608 790789801 205557744 298456069 604842606 530678831 139023361 709694354 904011740 366840693 699290552 669792178 475788496 684657401 272811746 334667366 526963617 204456282 676077855 242138613 918080930 418139148 206551171 696553155 442763942 106250718 420833132 824562835 860446803 276756579 647627219 733676536 106973856 240915223 26551588 679135379 8823537 294244555 833446097 347985800 875756733 422118038 902204918 615101108 109789335 299703746 287780623 369358120 530618698 948950857 798757895 21325137 88793326 958024820 350698844 569795729 731443665 411898068 922523033 471422320 805481924 984200611 197782577 758806188 31362172 14024773 619014663 24963296 436009115 851781003 939015963 166206396 447451300 628698663 426235131 724517604 819667886 87151769 529440527 58870761 567482245 752067059 77061868 231182719 415337443 547272645 969088437 663917958 80444412 82351981 656433453 299077316 789460133 975698692 236854479 848552873 621663169 377668095 837366429 642905923 517248435 875261650 934380155 954858647 241901061 664614474 719798348 782140643 911867912 751798302 176434873 296035587 127972331 354192396 523839205 539744180 296488388 146139546 506254525 716189811 910862370 543375905 384654970 282391565 27478213 591205853 652422349 937303599 134803284 930220222 924595026 83303105 909129978 109939071 583731656 607084868 646875265 201431707 762194051 970109349 812994497 620237543 499677512 964314334 862242162 601343900 366197896 786551810 656682564 956650470 105393770 270690317 274978996 113357594 792573075 891911308 326849547 850370105 814692031 138242060 6119859 330059160 601810774 986982157 376492150 314949911 560953889 665557384 325940044 545563715 908697254 202890966 32271868 374271777 431215713 415444512 428081306 275359691 172204118 727614071 65222722 980974586 394063260 557311151 261213865 520066190 721536346 927046586 224656442 660687862 624730028 313149070 493548021 461650607 857965963 382763147 63420988 61556617 197481494 431586598 522608980 698718754 67673350 324283717 64576381 305070790 847195443 463149502 476525457 85100908 469950545 15453150 942864462 469146395 462597367 268511439 943071685 306754196 317894779 721388660 918619746 684751656 488377348 209047423 405860826 146530001 182463061 888753073 318511035 194712808 447987787 534833279 737081322 441861316 204580104 930505433 675366635 567542972 583604236 317423815 250462719 639697978 721891802 68497428 728048369 629354516 350184064 203470361 286436589 671838434 514059757 929315805 358527239 782804961 696265499 788468427 742652996 936136291 769594650 277313442 320495059 658358420 182056191 37761898 453970584 59251616 555896954 930686314 693273061 789126752 73868491 153761994 146213748 804145606 442022904 834445411 857041833 393903742 659340295 837467791 71014158 142464310 500917818 745726497 139837214 120426967 153569888 647099861 753459653 840989511 861143449 722929949 727838922 814381951 679234388 770501927 708599379 698727100 695556591 227806020 4715485 231885663 632058631 766440784 875019210 455865416 934912148 493753221 73225902 401197460 258671920 919461386 981698040 441240188 738257320 867408073 378874811 444730854 257684357 643674535 928592321 197576882 947070675 827600741 899412195 567537637 801856053 628682969 317069465 68236923 859317660 864014704 751903398 627292879 980043014 165704603 143921192 98002192 491163205 937368893 780939625 757044977 712825192 447781077 557968536 427263951 505465876 76711395 306813570 629618982 379131224 617240270 602068317 659914554 448755705 481462762 580897488 859622129 862442795 92819952 55764838 510042251 637945381 305017299 175540923 684100407 124830825 677927602 581948109 399754467 205183259 663601642 505776330 860048432 800722797 797072853 225142920 41592611 13994101 742498840 361555405 496243397 978769711 569716996 527275025 555234352 315785663 727409548 79337136 397838864 243857357 14497340 287071405 582576003 149671659 728900840 333335904 683138148 996620965 579613597 910248344 215081444 796942570 638416581 728822328 803651550 466927297 901367403 787584683 570741174 436641079 274305052 237901499 298144710 19731789 125465484 84249647 561931123 714301389 77455327 921585952 70691091 557469693 458226611 134676926 742773265 327513449 305412433 873730676 611932142 17213441 635128541 568201549 993971264 5712986 515227864 931781457 468537269 39803572 132632133 916143184 333547822 255320669 333423955 490631618 947123295 647060199 939837544 743996924 41975815 784557496 732436427 844785590 565902849 87644154 8590860 303124060 112003359 769260571 752248876 339690994 123896693 867120591 975312488 183174316 603083226 887087379 900152497 149759109 823090991 956889165 962879419 775108142 581182884 981415489 471141830 621941052 461563694 668166903 38088736 566533025 166645864 559944360 386724447 219966319 265351591 125120000 353949453 330942379 130895259 937652522 789549057 159120447 603526841 312131296 865436490 528413230 216055671 667138820 797796586 224212530 371333380 661036008 953162003 482144291 999490120 992343875 81671491 352738175 261731594 785591228 376744319 365581248 893403096 904389156 461891859 171132131 374640104 448313048 8302771 732673710 26099212 424634875 36823216 45100397 720179796 652181244 639247964 840887952 5537458 896385326 250211678 770454987 309877341 353285770 452495721 181674167 899308239 993761035 782684126 262749926 276555435 903147047 39457258 999241745 45500174 154606090 150959089 616753670 430785792 408304404 848872943 731946918 648732891 925542988 546180594 46420693 783579978 55336743 356032614 193904417 636943043 87716981 629865261 656147585 464661472 778116614 24876896 16915264 903336096 145986991 953071733 287812460 114939188 606621119 457282951 963399740 980830183 979213779 320278352 57071589 976054825 363566599 981023285 532113990 314845556 573235750 980261776 523790006 48757084 623652975 384710687 704052957 932527381 888556211 242234216 512614092 484721501 285250028 867201964 240077291 877849796 268958067 53814236 396791099 158579768 949411464 125497626 801696546 62499792 256288032 304937372 767050488 429141337 138203278 962224632 403956842 418322685 114518973 758223009 191480471 237456098 248118202 821365002 480243453 572966754 414931547 918397350 375006389 797119278 75769850 337418793 820006259 928950959 857308271 373116090 273394882 277090465 693691805 238141637 220349744 429264349 706486150 478861467 432221261 542317940 378843253 800720020 288556738 3436263 188845738 325944593 825624146 487991757 227632141 26761696 853475540 166844352 63927751 128828185 442011078 708889746 56554925 367791587 105501849 647446651 184186861 98430026 725634216 17269372 146856791 539034677 631417857 314188452 871733626 552558720 272660839 88994182 615875807 18268955 267109935 622361443 772653657 896604513 628781531 923234069 95993593 491209718 206120914 859955065 598916220 580642225 163346388 661591967 344550966 670579906 576016220 298479438 187728991 826291102 233890198 526048558 932504710 264798982 101715566 524768485 688683708 83105756 705887957 661506705 722381845 680943649 675899603 410068289 641685963 670079981 616217312 240752626 300995120 736474633 335438766 202099805 229467392 746109895 266479501 162272980 706031477 957921785 361916660 38902312 251497813 58821636 839863455 449449936 568729882 401285237 882114178 650698223 610458818 399093546 738305184 155534869 454408804 521989597 833361138 937183704 852594818 951003358 605863188 294314744 257403776 4972103 452938028 761045038 673307498 299133331 355774381 134921427 402412417 78086982 926210199 387911844 653836299 3426244 270613845 891897325 192981447 23148567 771628576 276980641 649840246 925637697 190524284 950902908 29203079 32286544 118691202 971268771 610673081 120223494 421424456 320539868 81037601 230655898 649929897 362568055 932377608 205285752 450860019 732130135 435679757 51287777 128616922 532016234 997908653 949543914 30200553 859434548 891963976 720805969 642062951 16479102 671541098 22182710 254713213 801406241 998169857 334365698 703567766 348327792 756112351 724453495 614880546 547902707 240567001 977957887 596816473 109827189 405145641 47844848 9356301 197297494 850393490 864840996 100224781 109282862 706724478 114918537 519067064 241859579 389230207 948898369 690751208 603276299 454043101 404414869 659805164 904718654 262224364 540332993 773362272 255046022 521291346 286510003 903991004 796187014 315316482 213708187 308265312 964498312 603000688 850821443 272312045 322109613 638475547 923247378 303811338 684386294 352497851 911004457 531543512 831913028 139779102 287794663 749422218 381414784 248880258 9119910 265660030 755855724 802148589 326264275 411223845 408778609 223956527 294278617 669706092 754158544 716040229 1914718 773975448 227017298 626506503 418505503 682580506 737002639 151205617 28780666 855378455 53816207 759350021 490066539 411594542 934612909 474741091 459820447 605914421 679259016 985530368 287936747 624826255 769750547 362160772 170375709 487058123 735889554 859057094 111183944 642064559 90669760 101181039 617226149 635355653 541746150 98479460 7033787 433400247 151961276 377711602 236074491 514596685 983761141 789309405 407138516 218991489 620842535 26854714 650878355 382015275 639327101 876822600 734847319 737924344 793625937 470584682 964233428 85873696 925443179 598092235 717214815 706535722 261699485 849254120 22576234 977964101 307789684 137900591 575439576 808486983 250879898 605808791 238573730 140988356 31142320 269799858 346512476 27663353 479739987 797319796 720510159 574172768 638776775 135028358 411057897 947190468 121440034 906735482 780742213 208145 144357551 164714080 688368531 806600874 59931176 60385865 420668763 340419960 891987397 942592848 250297727 241813791 549800645 18279692 490583681 107498423 120275350 945094062 603856211 253091038 900242584 217332592 412170562 523159323 580109405 688163837 970147480 498026613 550069168 643305335 112104193 646823557 848797209 835964826 227537055 902007953 121718976 654995131 63403648 870332967 412529525 334872192 540411526 630197962 540117894 823894939 432047787 153230344 253460647 598086731 154245508 347211125 25716025 758298042 969603134 174231797 145750994 237172091 357260375 658988863 969723839 981467525 214229488 167714252 283094517 905472812 84738118 793069286 744128286 726184272 282401488 264240819 777186059 362420398 7928745 10972367 422380588 208325137 214947176 949832678 608153938 342387646 295051976 858347817 137535949 638732897 309848060 468060149 853453635 326857625 397587336 319700429 378634207 276578424 597713243 286686000 613614695 436297867 237149136 484326945 977181660 803873804 469412757 172382114 167300779 194336824 317575109 67502518 802616826 161308416 300426177 473840618 939076790 140196081 142687866 895892279 46835908 756950254 865611181 276101870 578338797 310792421 941986448 557719812 892869145 806270906 676551205 972793327 621058955 511675087 791142779 644909003 150586820 211848185 369226523 46809281 209313925 191741357 525661513 811512666 435022258 699255902 720596203 568859434 182355108 795223391 805763747 157651454 639762558 623955791 154372952 141931340 14161045 523836024 441500062 504367708 585807283 48824848 600207985 568612361 880905040 821955215 386000720 83089862 182666187 714450883 451497948 573214936 399543082 924030628 386567152 338349378 729529440 369946974 182177698 28045022 317598776 304662464 908886747 302702949 444438071 112059975 233514155 907682767 895277732 537354143 369747446 814240999 428981867 901661232 842216326 149373198 948290774 206112551 321490717 865103709 701222628 892277274 725068974 252034104 468636054 161197292 688322256 28913297 480983614 931324095 692245515 141871574 715242060 648967489 697295616 752750746 631953095 972150986 615650571 690230522 536647941 977106708 414881298 176407636 666053001 789181130 460957889 859058497 741145847 717724953 17013754 130796062 472673422 507415035 12441647 245442300 46337232 73706989 292080502 793723367 551474914 44943292 901856326 836045519 896586155 591154862 196265900 428921572 422558684 154497560 179496454 411181074 640630461 690421761 169442685 157171582 334249429 968852924 29353743 697796789 435214391 622219508 263616895 766008928 213984522 210918806 17568721 298645814 620078202 704760390 881518742 123387579 212270814 650915632 901873948 141441109 55902459 176270391 523119168 304728841 312200780 975621228 435599904 270711866 883558240 863705546 939305566 886482130 845714951 201029308 218117447 562965602 13091733 818387714 835053018 549110944 205876839 115876320 619425672 983884174 402886938 511261375 473394290 474818753 812635716 66768384 603862799 464856449 351196548 641133604 724155892 391260799 851963097 664640668 257365341 922479642 832979743 858286220 268078339 61920897 776412501 663616198 518071369 120002930 25050153 651107251 385161643 239005844 782739794 370686247 155581771 764323543 572981510 199568998 885489992 621327300 421385423 274793371 701818186 630688124 789801349 204117501 49850213 41301095 469190907 954625145 907254987 726600727 340400048 668563581 101131965 579677756 368735311 930821217 155181519 617065675 838905189 650646542 339931763 265021679 834942629 884488496 582478449 293041007 514478647 713797121 306384654 117572243 48375268 877853431 886703215 778887857 137032282 233045704 482851339 520248374 95021353 531584692 721687412 979541167 684515297 596630730 935847405 626130946 979771360 785785530 651651829 779114779 322557738 838418515 873166331 671864571 284783760 550492952 607087772 316147500 62545342 666155687 105392491 875195503 373647709 203110018 172572147 917384902 571104430 680340176 520146305 788824868 726902820 746027981 814766725 844624720 231416083 705769066 41528712 346089049 639347922 743594562 155679122 198995633 803547803 356293342 319505477 224679667 224860605 869372694 63422858 607830593 287014902 163576727 554246153 867306808 208905938 639486936 32823651 456552793 969721535 121404468 415431735 46942570 461987502 508832389 242220729 10635524 531697979 633441732 112443517 519199381 884636197 334091550 195929181 194257172 9297838 246257336 260534394 381509898 735110156 366426090 270189458 384225192 719343023 450507935 286183896 801020575 567301118 45702871 878236738 240671350 62651713 342135618 786062171 986141980 506982249 744649043 60213717 774238682 311995093 947886022 680214737 716539036 563259464 573629848 891990443 391614061 727496055 711157641 711813451 172363825 237862435 749922792 338322168 169933707 122711222 744424732 852179227 292122550 760964501 111460366 451376849 824240602 607873072 54835095 491480334 126084104 363002133 545925708 102041295 998204943 61342836 292888582 573930855 636383636 464754875 612279537 440936189 210966416 930863666 277373123 66382958 817042385 646211247 899101715 924737229 27372855 18153361 39845896 470340630 975177099 687478300 474262644 825140601 614337759 866621698 660483560 78943415 832138225 411843263 686428147 907880845 894209269 943524663 979680381 10065347 422020434 824059594 864940092 973146226 804494018 441289758 437667908 834913402 221646316 199010403 174881201 323185110 345010165 860521336 948951948 388759429 143692655 742883908 795424508 170864399 773228606 530693920 518223507 159160293 130913507 976400582 281779437 598388953 722902695 61414120 979347740 374607662 794825813 902617316 432102318 108294841 826305677 92316170 242574799 100409548 559588435 138611171 836569537 674644239 997736580 568814751 81119577 311985644 731166699 587643956 826082325 447937698 997234573 119210641 310629644 59843564 783280168 113863255 68130339 265324128 245380711 936434092 878668788 548736798 164252639 878656165 244925213 995244814 546747875 93650337 800194109 756019226 846384734 974571029 29651236 477125063 982738804 550234031 717635065 169286531 545840511 769337977 732048288 512551255 45641585 721395690 46180825 395180135 855740631 713850110 795687914 807878184 459618008 794817773 992728936 381569208 420268122 359321019 260456389 642042265 313122649 935045759 240828028 831126685 557481111 576562834 124213900 261562589 584526633 14278034 440523649 11755750 666464306 737016247 933827305 485289676 883508631 430606206 904021621 681665625 659705458 811662240 668156355 494282059 342249418 568931460 274633398 684502202 80155631 455023725 634213928 993076715 867139059 566742521 212576312 710514262 724004861 336046506 150065963 318304082 522456222 433916004 581269848 277778869 451058892 846907446 413275725 509478988 257152115 418441165 987590887 378208261 613177070 469734811 132818405 586136480 885078269 643956204 178827724 791103401 979818632 328841468 76628861 420297993 192422819 930548401 112981356 225153183 683885063 172036640 287076139 253248744 415379443 634595244 641821089 423131815 748608474 708554253 973021292 860174777 726059457 184699441 417775116 294589120 299778529 529363253 850246051 724351773 71256724 135530785 230170679 865068538 37570501 727056331 422179828 334425898 412564711 996773101 644288612 489256390 864441246 319523236 991359680 506961249 933370305 89056518 425970228 591857061 419021668 176105229 925230707 791006040 445747611 636143069 943933889 447042125 422713299 602146868 257937252 452796176 520375833 516680506 145407604 105478895 761366145 366880032 285005991 584794227 740215720 922058393 501732593 654604671 455220114 53784644 195305256 380541564 815946008 351664287 999486921 881969013 886367101 635237269 323976167 891555114 33771690 101152741 442915485 558990319 246354452 351984876 52129143 368933085 658479236 974195403 816511867 934103090 238584909 978644406 222631014 687548439 877476899 787593503 744273390 797954749 872794838 106008919 374096494 264877508 272185148 409558661 553586267 381174843 663037574 284760031 934554444 896935480 347928762 316666610 50139560 782880634 900153531 53180946 871187623 651672529 597552618 334729489 575664503 100423739 762563477 11767098 765278515 82434983 19976324 23052799 363129814 523904407 538910680 553060156 353868970 514150407 422978392 733522057 130660783 879008179 372715815 58693753 396879216 681681782 970157626 723838879 917217174 583480580 525742224 863101598 173070189 102016595 135457476 932378307 551395039 518086980 219383158 326541360 721747580 30120360 999557714 131750139 320734163 349507541 143044608 666438916 382886477 490563748 139168665 159401005 847007620 907204664 722321678 125008891 305695128 96832633 472640111 311923901 969782505 501210385 382324958 712514059 80840745 371288882 206708039 531026598 592469914 88474466 709296469 946225669 877398042 863422567 758087525 243638881 722712566 998207793 973671050 452099469 248629511 959260804 257808736 671962095 604596328 627050083 160584829 688402651 378173278 968475370 316872585 803491378 627846834 837374997 62754756 587130740 517833686 711015790 467684887 394165528 269852862 353532144 611042135 112775011 968244244 995525121 11103963 867519652 958425245 610142324 447832210 766420927 712461448 653110516 752083163 617643957 5316172 948039591 992595074 805924848 382212682 538276055 820145222 9961382 241157982 970164754 562562952 957074835 965575572 754727664 604808750 193276153 933435409 968941559 871489916 444341190 185106947 913507261 104184496 513917712 48161308 578982949 552847222 671500582 465946552 654112503 256497362 829504429 675500569 314091899 264368128 808097183 562188587 439202145 187907170 735364884 796041664 141472892 16543854 367356278 612913411 262733782 366182428 672235969 87699785 116963161 203700845 751921788 825234803 494586303 252113671 345253635 216566509 767346223 781744730 496143228 620949544 833747171 706529707 352075040 502646681 29131100 20450662 584269246 645537606 2307268 577599994 454802639 871269732 49667984 163885683 950303927 256539468 498512812 36121134 560808685 526733091 196291244 357924940 721600617 22449363 608681117 220939351 121644549 79067557 947533352 192411615 444624417 849574361 105318393 933246365 759238384 595998372 532101509 782623804 542865525 600287779 647174031 190687569 918583694 801090885 580526464 246428867 29554130 855981803 167321155 342358650 381202315 673075740 884948136 84810460 7968444 89835059 333068974 267066928 906508204 569480326 108313160 407316870 634406111 851893210 523212406 219986823 906587602 486451339 317138797 632745319 408392344 636988979 207345907 889158066 950437132 91971169 626449739 984996317 121283573 881008954 115055707 704584564 956148276 150306037 670661 885892811 773760315 918102455 411442739 44857079 136348405 444675116 57335644 839016865 972362231 233049589 493743109 707828282 287021377 441768087 572074748 856906517 577786083 339493921 219184546 154260185 415592064 134061890 10326927 777273755 671943086 92162003 197436421 676151617 179096582 684318213 526538292 326301327 957587554 396561887 981121808 279160844 898098140 659516325 691552046 684772910 934341483 611277190 506294500 427079445 164760679 828156697 440151193 558544275 300432112 261477888 546923684 394525234 950015183 733066420 120679652 195100372 146632023 178923398 499829452 215886614 452869179 270496312 522166448 541539308 777663785 111108745 109941370 234895384 962090541 479206248 553052897 797424503 943734367 393868991 619582996 730249921 180238697 28932996 580241103 938656464 891006736 430470695 3308201 129593295 555239796 909301237 379787004 725708235 794788666 650692401 54517139 10044900 339650698 397012944 688913970 826962562 445965229 834622886 444728115 25185995 750470518 458575108 914964205 223817543 68069425 931320091 493325051 98002495 331753418 307989215 169958115 747240335 854514307 161060037 370749259 630468639 27981356 853592350 956210840 20621156 143975276 331899210 571720487 633226306 373344318 512076771 686035525 213082054 340174976 113607358 449470626 246846838 941453202 673726132 203991824 121801512 572794685 901426914 312069896 733344579 594321759 346798888 51609058 167406721 923914735 111592003 183636991 771564138 790269062 219368325 90769204 862435624 590354061 543292976 212302547 874984353 230522915 744889802 691685925 566693379 828738249 943563303 256034756 934342507 760659441 171507311 925095598 252533756 594600241 329684812 295455186 712903047 634321428 402373044 970154460 442032873 673961261 143498349 901408223 749240341 673241824 903342279 772247165 514853592 256865305 348664130 83939916 255825805 284180510 349621220 419450506 581351130 143184647 507541263 404675481 936664349 590028979 164342010 931669555 417985471 128538782 305620603 586128433 88083688 423238746 779522252 345910123 131127600 60717843 480034095 298989285 929195155 342320761 637226929 426860138 137246452 767775647 205862553 124269504 408801690 549141905 924023218 978519895 472636111 60128719 584053788 911435908 635989475 549016928 410726532 732776473 819952333 222308565 975233593 437078785 769786913 482580365 993919118 56318281 521348898 533055475 315858279 253071980 560348180 800002082 657973192 704859694 991181548 563045557 766188444 454005338 664932619 904032377 471295985 821697769 479829054 432500975 815896603 547786862 76616879 150082461 520504125 242819269 695625183 538892738 487552545 274321318 877507404 861562573 511371044 443500162 921086720 42802870 192906768 980192225 184659986 50111887 400619168 363830252 956120062 650055535 434037597 624478392 798741297 32032575 254310476 706709554 156218721 581687480 965697042 746803846 719537750 169746259 182998369 821313264 501386218 71802705 125900076 331560268 596544826 515768246 643420436 944114552 539710740 12736504 932445300 178089615 576557958 762272691 846056443 976559647 119407112 636518909 889068948 542040860 134186656 804070277 240033820 289126582 580463064 496527538 728545869 804522970 452070308 120006884 740201065 215939358 373165249 943020020 733037653 708218595 237242499 653404199 70385409 281434256 754696555 499095471 738797081 696673576 549308369 46601613 725529994 736052155 466280921 634572206 535406449 618703401 663898897 279691589 995249465 733725677 10387232 294879057 264317473 799630517 872699978 198133474 368330104 630272881 706788686 219373667 377382752 123854070 78233907 860488222 322239847 131567556 479674102 661912970 929156164 624401112 235081873 514729699 577640357 389392165 990823291 26677237 406818612 743114912 12058912 315794222 794517912 680664271 131610782 279561526 816468326 159211950 368785262 784683944 277766411 786589621 950117545 378700203 474300508 13454885 176386433 124634137 757391872 689237197 491218588 540287842 368645221 69686337 191399181 805205173 759913325 489637086 243365645 37026546 421635446 402791622 23363479 424895568 543853448 386658258 937338775 870103112 944735147 532317545 324017404 30259358 434191133 186976454 639585792 490162526 133628332 46101596 500812001 407118720 366487772 624314398 686455519 624301559 730398774 482129221 404424792 976746087 551474469 292866541 583591065 387453693 283724840 240828296 763170731 484999901 349105557 940000482 13351871 377228960 895541579 369224016 306569663 579063651 882506766 849038546 546970366 104439629 23266309 308307440 705996350 505444698 608587357 430462637 825023353 551554515 925514652 609591127 786830972 701861826 275062220 701143801 880756066 316170155 152129652 394810951 783993051 653299854 872974724 922698970 602321335 930405136 935830287 864425924 405167715 855584393 809065575 83287440 688424520 683340318 140731436 481589058 270012831 468812173 578457785 493018214 126866595 315593112 465174308 560819147 734663188 982126461 313012430 477805926 467170608 555696322 62552901 352698515 88376504 463286941 530142906 588680954 621788406 943847023 391236292 121177149 320787915 816560666 764456789 542011093 107306362 590675301 105460547 776963447 894852308 354469558 331549574 580237153 327812859 925180011 945576101 545838018 454220985 609714128 693415526 840024511 686055712 849256945 477693581 84812954 897735191 300431053 747386740 382424835 36959215 245851348 206363743 550671654 412415141 366274577 48207312 74945623 869248000 282337016 303163925 729958266 132534448 657149203 129574095 956848116 955345243 280939455 764687623 819273173 468568160 633377445 862843776 300844879 996936055 325264920 196629343 392301340 481937016 914011123 896323849 219201279 251935119 941808962 577548578 621413218 949963113 684489517 189270169 930509512 734540682 694176103 961896172 171923254 804536318 775105769 562788331 534659664 945705818 567616811 612285296 531186047 792049466 617743212 885265120 63682126 275105802 207550114 647451067 389526669 628516022 362976341 78717775 344796403 501154718 442402936 244769832 484840878 358096932 56913403 40864234 417641986 871749274 910669254 923158873 145244974 756514417 729864412 261071179 97008147 864686196 839959754 674604201 578121093 612015217 555719133 389533286 799617452 608089715 954089000 561342985 226232456 803588331 836708324 294075268 757904421 770442465 910998033 867614215 245207479 607525188 322438218 191988479 342339783 442955858 893886908 270640002 616053818 863013125 922571719 559567285 347327877 22389555 42178430 300043686 430667424 698640565 510349935 911356323 277196763 590454251 603743570 247021709 809015878 921138085 512837611 828850001 296295498 971767057 541585327 67892479 308433349 666196671 722250360 900136496 139225683 132850299 263056081 212211561 458864527 966710634 268464040 574156412 46457464 288610527 450771951 429358710 104710259 966445658 629261172 591943353 840104991 839265573 2584108 693528894 578925757 236471091 908275695 884912116 169651795 334471769 659945960 537690120 938066073 180905029 582372748 992062976 271270804 600228617 156821710 459825626 745253588 528043796 252840451 775272816 664657200 709487094 541624376 855503192 698680017 174427476 822426651 663027813 861750249 316405652 274612291 258938830 48863381 645319040 806457293 277231849 566244131 248251091 683806386 488297589 663798902 794740248 936330495 496876204 112971353 647824972 289581244 687482360 981969663 458693579 93036079 491183983 956937389 295827059 60031837 60135193 498097411 395755538 592991493 2007922 471781518 544408254 693451937 335580690 156699305 268813238 676894983 910436498 960226506 447006892 427144952 721446530 570419811 372503960 24072270 551007704 303495413 876501291 555593162 440944344 279858124 56839550 799049800 297737682 841068820 12559325 302518674 214855863 84561596 745408727 498355938 825247245 185887241 16819745 517465174 278731603 743461010 323876298 58610836 702487131 229963686 206457078 971850868 902573980 171377140 290655928 172337226 110039962 625204963 564766696 997718438 190293903 200101606 541023320 635139591 757394848 976662682 857372914 845321753 874659916 172832974 245972215 344488299 150487539 549346423 620957663 12904202 389176693 606376099 579133547 303066494 457336775 167565407 966013759 157457834 397207620 601277645 879412984 150521654 249777291 338607129 898937513 448343518 783458093 904949007 602842600 397133858 687869035 104956447 528147534 799153186 924644340 683006869 421980637 431228303 149058103 891263008 315282237 957697282 754760607 898776307 755122989 445492296 401363802 625170531 33359907 55798641 696594147 60739598 527720028 668937069 914888025 826025224 751522776 922151407 954955368 270966749 28859351 763131816 708680676 134410218 519336561 7414797 770214262 835749170 981191112 68620757 87779809 414996854 811210950 28541979 90344429 418443247 796134399 311758850 558823140 421034038 666748208 898760798 184658746 972076386 163066601 559462436 676616299 585007194 201245212 685757171 701136908 754138141 648943490 838277106 596938080 213030317 246038527 10648281 141640109 639190146 58525725 499746594 529261864 229169871 507739723 710101849 910235813 689271472 519262644 509910594 766867701 688050874 784684030 704853702 485349808 967960257 761416984 647053209 508477671 181379733 546729314 180297298 152874776 452759371 78385460 90738032 681527523 284598939 702358106 692081128 786604932 348101582 141956590 527951515 655914683 571390656 546508431 64660088 332234579 600014906 489693978 826898345 770448077 448512755 200136863 382178717 897816640 830422292 946779620 990058285 359898581 910423395 255234844 782133713 333363664 704624998 882923582 923986178 531579164 510495271 613434179 310599398 942076650 241103153 744709271 688068815 55526492 760976960 405782445 973097978 949989250 6458706 812814067 395778876 412548395 128536981 472826419 180233489 886808885 147734398 455916451 28500795 388552895 146027914 54628574 697938133 394750533 72091864 62252210 78275445 165230074 517445229 310032873 561465381 378159222 610109408 483512007 519016004 925974940 911480992 633045858 176693746 904504943 315183895 972679821 525334968 59964621 325753456 378736621 50131682 711236026 626660225 847452577 589544090 878872340 491119571 895630412 467694843 855427550 59017440 335705101 640942674 923065632 488012405 148037925 111631820 519112627 942495254 312777156 90101233 556047168 108953398 507505642 549780978 604587310 362059389 218265155 254066736 610371248 338149269 624029920 797688436 393606412 565264845 676724604 408571894 940333440 573244803 20963047 845369272 283541615 607023084 717136454 138955191 156373741 306310720 986942494 904620023 754666323 464114637 556726478 992165249 341452553 14025173 842110652 243584567 161840345 401417315 439198866 291158231 816062509 729064469 157965785 890068402 155204973 962022833 683929917 992051163 315072983 485310127 277998772 30217132 603261488 218294647 35906833 594883776 30708879 676451947 880581573 50466108 31220956 874134567 738161895 997633044 109047283 99836369 324035070 165801704 968958774 339628648 399646221 846337370 908458657 933868728 472094868 309700756 915802108 85530542 932612148 313826686 389789360 692060736 404141176 819598212 128688003 571598596 631968660 99392981 251412355 378701752 791377951 987995990 955336080 777610403 173020365 466375972 284759680 46743839 523168413 622096379 180398211 747100603 471443715 695278307 295549703 723823186 899213292 324112771 986532642 758828621 993155714 617867627 100260621 369234898 786803427 402263517 625960750 50493295 484530659 512130499 568005907 581760589 326746972 148778531 21441946 540072741 89005620 379014352 595748643 722548706 467901545 422880994 571670652 488405076 641987564 180444463 190604855 94211791 442375090 901371252 744819145 555863331 126492051 511114922 748960869 558885926 596425795 713860315 466921145 354690399 216074845 232282179 314736487 421392026 882055020 681830112 124969250 411171205 584536105 402139928 671668053 890366922 437384626 741042915 393717152 646682910 989215629 41188337 600380392 216100638 78952815 476164537 700501855 279190847 906067737 655332849 495761328 766689400 215123763 944589631 926070092 24062984 668352431 756406699 394461052 21939508 86711724 596607394 380418902 457996578 581471743 114548693 184395634 506646118 809006758 149751893 614312162 733917685 841860081 967263074 483195788 960527823 395816607 286508695 37016747 995216533 134540000 864611165 704913431 237017996 594795487 203642779 48601410 137148485 680407713 610664205 307992002 637835841 877702672 179231976 145691116 734396942 654547979 658194776 486111821 867058158 832006819 737887864 127519809 938715444 945497838 443338050 272094371 698801770 109626848 218113186 449329 977398038 792392110 834482713 643124056 849870737 271501325 146611726 44262091 166938582 175773328 420301912 796439168 734784684 121347617 863337957 637012347 610852604 358256653 853528287 523487098 531265031 700946207 922306844 630705162 363631896 120461769 657142471 793385543 779664005 389301994 662047442 500377445 865920352 470962722 824253830 587456293 898289269 507339264 68186563 855763700 951527344 765731281 910405363 654323201 61844264 469697995 33088341 673164447 390672121 322839180 159380702 554044531 284287513 831661129 609844250 249162243 466785507 644574762 799718717 416102899 523872422 58070272 543178852 816714438 919378820 597381447 842311306 665556224 30959466 782960892 386962745 54984080 549872937 389628321 54119261 662230122 852813304 102499563 752322635 589130471 718602464 207916469 249174970 760725087 803118226 390924690 593957485 514259219 8872148 454871584 264781658 694677861 443211225 929450130 320894045 16479640 884593202 70741030 250620703 424877533 961105101 797746857 374197080 950506509 189172104 102209292 856715105 593306495 557223512 864593004 980938665 49749603 887641977 974148114 205661871 562387892 213131196 387875288 122591513 246219244 784639159 880282052 763996526 540768291 418694944 341535265 169449467 637819455 971518939 85853564 599181053 474392003 173786872 620780048 707589165 543486124 346614968 455779676 596088056 509855459 405667000 864821872 364608062 917239038 598051219 629036573 470381080 454820237 413152117 968827717 668523988 241953087 934744649 650422692 226716200 8986833 915826794 110414660 909718465 55519414 630785169 709306365 631702525 196868830 468439534 727835513 720546181 566666464 70010460 94157162 145952318 28436313 269851097 839426284 949268206 331859614 227803048 493931622 845015745 53775538 751620756 6811678 722320755 120573935 91500127 959158505 151013224 971522566 609682579 119439431 733352513 529418333 220126086 339728271 548773651 165043606 317124978 641154294 910291977 518077977 644820982 591023537 31814104 325696412 467459659 377699923 923810616 215947792 789206582 272758411 445508273 13815421 978861853 275726881 526318103 459013056 252707808 4116058 709888095 769672517 604372200 521937797 32942801 335069382 555925858 827204607 262382356 848791319 885205811 739988672 306884725 621770900 707413664 523367440 436377638 841041162 857510451 953601969 256740815 160747924 706325282 553872890 403792895 814098018 591014189 855809222 821454338 918086118 20130865 847554004 402374885 630310497 864741774 514554250 269236159 14393913 708712303 938198199 746224730 593724914 486501031 643126337 911900233 341004961 971759755 116002894 900886101 698089223 682030917 925420997 632700090 114516548 463121014 841523826 342420255 270906201 515290769 82695946 258328152 539330908 159716329 664660441 795808044 755892188 481959075 281811699 68307354 387041261 57043273 521088275 73994007 406651967 171523681 235667676 685340755 375796715 200082760 254895748 408359712 844009766 204774636 834849216 84019035 758155319 90559571 381083684 334442795 204134616 573660752 408178031 540583012 286245378 604762779 545210297 540417930 113723346 911833862 626847520 338069964 690147586 382622352 768400236 461209430 740791452 490664864 687156886 103619582 148152679 229179858 634475246 776456769 328826130 345974509 729118652 268330542 704966219 293342761 162554058 424614869 28101562 320022219 598560270 398395104 359320900 569714943 96946288 158173120 562327778 760912130 722142328 33215337 552881217 781130533 797064692 445656766 949448656 529762844 736963662 584943434 154700262 378640450 144211421 303141311 882775074 274935283 538359041 423047211 986276306 638295067 224384587 501233412 431548648 564000414 222162710 630272214 889192896 797040254 767293524 338379030 752513673 176709030 524023977 285687660 67227303 679058258 145498225 837392717 697529425 954290163 232923119 756532904 97288879 71756889 333264459 900939753 240831199 786633912 517938460 720806416 519106798 169444815 579597886 927781445 93340028 360033099 861193359 241995069 528445852 238135953 262668149 887742287 174554755 818778599 412501365 778204620 642780296 44159123 741105759 558545790 208292483 625519679 780658974 359044465 115416444 322026698 364626178 296180244 863572489 119853594 832743796 187584837 70837431 171929636 196684588 166376966 186796038 250165707 143511851 977668447 384297850 83522014 22556122 316281902 556915167 948873069 495325036 404099162 228989603 208900127 296227386 546745198 209364872 663358794 130310868 993733687 27725459 538135616 590212777 347321625 625646219 255952056 709208824 947248558 90817030 409595351 648956521 151263629 100498750 386881929 917236115 20640527 656529508 236374075 675184740 602869746 964689041 586084924 980358700 645946463 470025686 536653147 763538242 493336232 455814446 951620518 291356371 104709322 978698075 711740950 568846018 428265110 66452767 372602525 402606675 144322319 195988253 308304491 888519163 750585995 389505485 877032792 213531837 192320666 639142706 107865389 97332838 712619109 695532341 454854668 705632919 525718255 259259046 978134468 898351882 784526772 114187309 279592936 11162759 942780154 77156552 69638872 315150296 719629819 327866 423565096 30385370 732350281 523006976 198189918 489762553 817859499 555819096 821700680 762310360 893084221 699380750 11964512 505609259 242220730 636255270 324185192 779178931 904674552 404422496 594993139 958180599 381754211 492502896 883673166 927075063 520204083 720034461 864994977 446144564 282681391 993219507 279716472 996101226 811385422 513489059 763522480 999304134 353672107 562031067 531517658 341809891 651491009 422441801 532516302 437979389 646567228 218870418 688187257 209764680 217285921 565553739 701078781 587511092 726017501 646053167 741300985 869753410 339232415 668447554 984290806 982807938 987117613 106163849 598230725 385183964 167506934 556442288 92485999 931087881 594420319 362948438 782761551 455967036 373670050 175327306 51784847 80346186 290402969 800007253 372756152 519675221 554441587 579066409 980619245 692579218 369852295 706218345 887051271 641558542 877128804 113763714 300532410 598257129 211294497 943701182 466402069 374454342 398308915 663069751 246346219 825563002 284454219 478901630 267525248 425845186 966195133 422538531 384545176 381370377 227617038 750705506 515287617 550663181 793472912 464215265 864790989 348967747 457181797 228113278 143686468 316137589 15091508 569149933 717315713 875952983 848295574 286456853 515437654 75220728 180724125 187485441 483988632 419997504 465191456 458848752 771980699 430947531 207987264 930214839 7004165 554265915 36209478 757546000 273391597 670866902 13594836 392986797 78157686 252803073 295627173 911273064 369726413 831834101 993002482 571700770 43447034 405513733 453941006 789608126 148657031 693953359 391406378 86345904 393968595 744922942 687597558 932271461 557122448 794027235 40956908 653117688 728158291 486559293 602238989 368181805 103778602 995481057 713070915 124825361 388491557 886054225 463107453 555429526 793948001 779622897 304300028 43715473 673066974 340091988 606585742 113123656 241016374 223468336 771558665 243916200 745346633 971072523 229560870 823435909 449438496 82516756 377615149 902406036 471383070 546189939 268403573 215088566 655045782 137485439 630517012 64116916 747801288 203032132 997589519 48659133 248990807 287284240 194086959 211961655 371774646 773642662 290882779 509335372 224704820 73332023 387955190 169271966 518604617 976459168 156460278 390227558 341406702 891448153 55251259 291833481 918285826 511778332 73726005 703247197 355946359 631458414 685294577 902289326 383244583 191789858 411411966 401443136 838090103 507716667 992025247 443309109 676651627 353733350 377334169 824567208 719242918 585830611 260503457 643386094 438240120 50710497 971879223 73567489 950835463 529259087 694350714 961408638 212011461 392690604 178906232 427275994 998792631 891228290 517811255 16387311 186999456 860243890 498926260 720851287 919387522 581394811 361600814 467846842 709891191 359190242 982780617 68059870 275987749 671480830 17551241 292798172 796308428 129461970 64965178 942109476 21286508 681411851 878314267 256129994 849487004 608150012 631650144 444844767 314212783 555403112 98132402 272394815 959089361 23567465 239925620 341504571 431572858 276594830 79898077 556059693 467475706 750478907 300353172 819010264 791547746 647471798 131578797 443623757 999432669 674357885 241390812 587780215 717474101 414440336 878582311 682183988 883289090 959214130 247759744 772090609 102991102 984601353 851561542 64099794 497632458 580172848 54166054 629227401 736043196 357714494 240740802 303923371 417025400 505503033 512631375 929241486 395794086 24636747 850374430 469230715 359311118 847779791 793231173 703770074 74982767 152280297 73887853 526015134 988199774 729602662 759022338 735315687 133297076 961162147 599033644 130832363 625434703 115032327 562192125 715909138 347503803 178923092 292619469 542618783 224046166 347512931 18599319 207014011 458961680 572339551 134007833 764452928 326564508 977675761 301166895 616583406 768014294 127647778 131118639 100836662 847597922 399973387 123013230 231100450 816336259 108543899 466011947 568373016 54246011 33057373 825893784 339519164 992359318 435493532 550763626 907395018 870287141 961151408 959108885 704523964 189799580 690726293 728608790 940902470 286349636 31910822 151692857 499636226 532503619 888639241 904512900 508303769 266590527 826582050 233414498 608271277 191172497 425129554 417470552 1322780 448167807 936426541 344634700 238328763 354181991 121393727 704799399 816257866 638141338 567998104 93435115 544769001 260111550 226316856 591238006 773678316 999129267 373408796 952529625 301407753 845821122 482196109 137030279 857519251 69151860 918743841 561147867 218326241 701512726 237674807 457103807 778535346 702629342 15665874 258543050 751392301 444814131 939075893 515345743 305843526 496465520 419387130 403926275 697395662 6353675 282278492 517689088 373856433 621827254 492655551 164506837 784275228 100593571 145228799 271954463 391099826 838455423 666032283 49217382 817911565 742958776 265834813 166963629 864484125 510136700 800679339 141948594 590251384 773414374 543600743 114297787 627998279 333824192 242889072 418987525 957929421 460037197 250701033 783139850 452536283 794418002 71772326 876684808 627879886 575622135 50962431 545682410 592835222 786508092 326488473 94933506 313080752 518527412 210767751 81431746 472264793 210988168 473545567 156318205 937526170 313052600 34941779 351022399 836808832 348512626 370735571 633207075 824755961 281863832 152688739 406012801 751935322 269211704 596814564 770019660 292295765 351098923 206531863 901364057 203762674 79310344 99187944 283533735 811370357 718744220 428694803 429999852 277886220 681043951 255155225 534761454 715826489 129725312 427651004 23667335 569254320 876841755 896440345 784667515 441536767 764623603 297384556 425136553 221842378 895406717 385030756 795582337 896305745 399277848 213291601 477341198 744546172 6112433 939650537 973853900 960648430 202400783 353147174 981423571 98945363 712711391 934691388 107765506 917470743 330755018 830451963 566448028 881080004 73022171 494292273 256424856 520314328 909933286 838745594 476317543 86319086 327561621 824361905 465774162 812656474 813305581 358695777 166155168 517586756 5404157 996653119 912195924 687575883 165449237 311129196 371330880 860074835 119398319 440790805 521141582 434923450 321006233 565053196 603429022 926315349 889813193 695729286 667434262 279272991 435788971 618639707 829967551 393855793 479877740 520001654 435191676 150233193 321922021 163704187 25153632 27816251 59712561 769182259 11832487 670200174 724405266 351679190 780471116 732941628 397501368 490777137 406676248 740914834 450759679 456636247 492756060 912900579 205286739 966984272 794537901 582527804 922730287 811665676 332068487 941018291 690860550 119175592 723319580 165242347 775992498 604176167 429184436 832894990 684325661 179305458 3237676 30744319 256225757 729799231 101552915 188836244 673812239 935829121 406244505 263140603 941049692 736437069 991332496 390334875 167417887 547436968 849776272 522801761 858207421 680205082 764272199 292333867 583012875 863563653 677504412 991778188 101230243 916429460 394060843 558594848 949742343 829806170 536515511 379036475 977057073 435393987 580227172 723951264 354444975 543959041 550286838 533660103 305545324 409614529 25044470 209957660 736020478 103681838 380005552 464763635 639239066 182428026 512720051 888913528 361241541 427592034 624360018 943013567 84350612 2706413 342012052 458684413 654016841 787194053 804125591 616193915 562664210 492676589 175306777 548028981 352793742 32018079 912846315 365982979 427348763 38982118 790556162 499433971 505925696 466294459 704979398 157523501 949464357 183985930 905320650 819043090 64420455 47277565 911024891 844762173 519175341 568514605 748072311 637686191 718459584 655267672 195980176 332684633 677275392 757021340 375415581 314294716 729122459 32747101 391281347 580437709 460819199 739173926 825608566 641231276 645922062 698619539 33649924 759323454 51661788 314409036 917383888 332216095 964931184 182853610 823578356 300306435 117222540 376180443 531828891 319997628 291459052 606516532 664016999 815154164 833093543 315503506 226974797 563492417 347686679 71348606 89157585 406799787 323091399 605292743 516225430 841694168 145512046 409507694 86773405 65611012 538052111 436952033 89495596 6729286 175309628 717040211 140851987 525849634 160778964 354684798 961964039 455660319 613461199 543276904 78125894 923526781 186603171 320114917 270604827 297674049 479057184 735680350 26986485 99216861 65629717 136240152 982488137 146335642 339131910 836067670 438752768 326355677 816650615 961632487 210329520 350405477 900048994 654936035 825497965 661919318 556544703 470204609 398403634 311953318 905010829 83461513 341878259 369525951 665544146 771315755 154843090 737398025 240558233 270266877 207327824 154764602 107593841 709036979 632317141 760068427 821126563 299457813 734832610 962019835 520027220 669256908 123626988 963985883 378711134 809734431 403940790 170797416 96383987 891833485 67796811 516732765 530449889 430951225 250343552 299231647 857043030 1301042 240312514 121060106 341645858 907715195 412669812 301171209 842695368 186677278 622765662 237710698 965314670 987564694 291094524 187945103 840197754 513259835 498602014 506246054 626530170 973700272 20935550 659123009 617633526 658980482 588981000 548891264 586788404 356669995 463215635 326988762 74922130 207805913 471592195 582296275 856127868 236733212 455055514 111926074 47777980 830019202 91328833 209628089 508633338 604627938 929091697 545799340 89296628 342595979 697037282 681722194 759632682 27464038 446268686 796734393 249889103 105243531 531777905 859981177 63199604 327580971 450222399 408728569 841968575 163816776 723684638 902738122 718698781 625821452 388683105 344404984 263680928 246730207 170357511 323396048 705858576 928377336 147131699 786115814 817332912 615534601 294845882 12445305 910855757 834226904 249520687 502761766 740767308 286274323 108815096 97211706 254224860 943499204 187931918 78116801 91440171 548685335 267572571 910827686 377406977 361067059 704550479 646803236 355731793 151265337 181552958 439623571 130385185 339453240 107275258 625281731 221401989 233446625 838272325 871791441 518152717 386320864 727580046 574156739 514388480 21091311 913259822 663094178 504548654 494800277 551590390 306362499 662847103 943017818 891596254 943808711 326552510 940773189 293760562 836596113 129912532 687063382 170889466 177062763 275827105 129700304 151941605 296295652 70059855 342192147 467039780 136462989 318694830 754395634 223363811 918360520 687755366 495159037 546800889 436097677 143163899 35291537 99972986 595762965 318933894 621112833 740261242 569013766 879810278 102358046 983257145 865173251 681351528 2001252 762469393 283647003 15706084 405290422 404115490 522891226 756999593 151943344 2332851 478491753 231866352 156146699 983454190 494996256 590559907 725279166 477135337 136460958 601397875 501898726 716065156 106071736 891511995 319857506 914203726 345929111 573613928 499544692 190650279 124707269 106940638 524466219 444150844 38997382 145387293 717037171 468024851 548882639 916945750 816855647 814105264 177990711 602209602 840307773 186506537 741467425 855162639 969739603 6589961 84114126 38146043 921282446 271709043 472174955 574761920 833100638 715312143 855510150 848002994 978555021 644024435 605718342 522497076 659014724 416747981 219598608 458755997 115882915 24693096 978994695 336727699 817320233 812611619 475724986 349430715 450769536 345148196 971742678 830187424 713262765 452531857 379966649 71106241 953554403 356329491 123841117 403299181 167340588 292364860 596443108 961657719 218033522 197985953 724451640 37764620 320145859 802278200 12956364 843724868 672769871 897009844 794244063 91682827 162107491 57110679 652874320 732305110 191575184 453687768 345313305 873643685 229970438 309371724 216949156 830273445 979141028 503558469 338248424 604689569 846237458 102835422 83434681 299495241 442811682 917864266 877446279 815016511 844643820 791429719 356024164 13136525 464701424 912293912 672260548 540543 627564814 729201597 452578233 305301451 587140394 417970520 924886866 24222378 185320055 46413995 360471895 62424903 711473905 823058483 610541382 575625204 250373291 512406301 282601460 398599392 202655107 923264346 199486981 72013235 170719356 783286148 600517351 862655010 974860337 234826352 352617447 185855081 923397169 317949150 385691601 23126760 449635744 364309722 143454764 764599962 138953243 578791635 243234480 599786650 182267886 609707420 195158801 819719679 105836580 712963493 179941298 416587349 168542914 665649718 942958602 633185837 989434539 12285268 763746827 847036297 198422931 246608978 828090502 597863707 977537250 629582866 262773205 750470502 993387120 769720024 488283357 706698561 322749695 291309358 537960392 712910408 276379442 432062888 88695494 34127492 723300122 253136072 137987491 839750065 137407965 334324490 946797 808609513 118129165 9964310 410616682 351983972 628408718 188828881 125159972 266439611 78652378 682309696 684365208 804571683 839524188 125932390 806759472 161156569 146975708 822089678 422286660 141769683 163964657 717821812 548408186 683397710 840785956 827228463 543015399 596786894 883849644 308779217 807101362 498307037 688208405 614930729 148618369 637080670 766453690 480187383 57247604 502026247 69641780 868377303 872603726 109879339 167195258 608303644 824476542 311389479 278863242 174460826 810858728 485451146 862390998 635362188 185972175 334936759 761609302 745643687 124882151 319614564 698923696 896906276 863391635 992035539 228256644 733777927 685042773 401025527 459060634 109972759 548577774 783648728 968731516 834922542 114922797 242961095 248034033 210464702 585276947 736936546 249892385 989403463 827142718 270065175 199116739 158242297 467340148 384774677 528925255 161837625 239840203 821494872 961303501 948567771 709395603 742711332 511185494 411172344 13042889 264144942 459179270 647457708 540230204 724997194 43218889 775097072 10836688 1883798 731119710 7367859 5249452 255288286 875010052 863909602 132874462 481491951 599144254 458393377 824694363 692649934 943919862 989622152 250493356 297727340 703574906 317039159 717066029 825105472 968677811 5489327 187842799 6079609 292274836 860062010 686800482 82191062 739950468 926355418 215265881 718584368 928600362 146880319 695783548 565437580 602211198 481277772 132409488 195270004 393221994 657456011 981542607 460139843 837259406 503370344 1992091 411907031 736066035 707879717 603830205 132395033 732169064 705780098 844582114 947161353 200468645 917486521 594234529 673738462 375602901 741827716 565114940 731347844 612303968 878432075 471894528 232761871 475568180 376351830 550563821 662462420 744121147 81149433 101484853 155606369 284894606 988308905 575692128 667600305 342656029 282979286 568447303 338103295 632571213 670593158 412546933 208922242 206671373 889219814 668853289 318874712 367234542 10673923 385028088 14967608 893499533 410412621 137560221 622435246 351066726 733582783 388572185 976359863 613294815 983554502 813687187 493912042 926085416 944170576 138149129 627896290 865025537 398985350 250988006 211952289 130359104 498817332 342250156 768372586 515364538 59567143 456321125 919195392 379207204 775986643 314345052 59085698 286970405 713277322 326279399 266871054 560013271 853548735 654292985 490128529 862369107 635126447 398462928 490428089 183859947 385085867 524245739 913831689 518669890 552440999 43906295 29134444 172691218 530176807 757684434 313099362 138260215 724779117 421696312 964107314 833837703 26884378 313686187 484388828 166745781 109481829 37565139 343396224 341554566 756731767 566106703 446698708 381475954 909057644 185997511 952401272 462834835 803701582 225009658 626633500 202691109 357745906 508208429 724491504 234391045 343127587 466718849 401304693 691635313 733622167 808908240 961959123 464633465 694246450 21275021 335668850 360443884 712646962 652717677 381881939 26593811 631842349 804532847 295278813 660474346 751850778 843515110 44161357 563507528 983175042 440019244 553969567 6879592 326389321 859739160 20783076 980782884 756182093 765716039 63885941 953468673 17496516 868139367 793579685 366071810 730049577 451043469 817771641 535577688 865580534 613920886 75102873 581656825 426083601 130848499 11860864 373472489 879673420 681727482 571113798 538985430 840636599 430066236 964990676 118860292 692546879 684521162 684902640 133910360 454867941 477433869 516691139 328090432 135209803 447840133 779918775 785917867 315555087 911383958 353806573 411337674 592954853 126852305 981261556 828719475 813532938 707679464 116564083 346150267 959070227 444342049 679144011 818965635 949322882 845429957 599897469 865224013 925754461 471616755 249380665 573394227 412004025 497038151 164230018 472744896 619474301 890329157 357606174 65012053 548324041 329552110 694346358 780956080 500200815 268040572 896325602 109278290 716883707 81560294 492250496 260937412 699870306 545084964 847845922 619584182 828919183 539412292 567019635 761728286 970773572 125776082 274158515 428192394 22078882 761933284 141397921 62313507 663832088 858659126 289647063 484569806 991495661 986346556 537614519 350238694 51422538 724741492 741527571 532134471 49833744 254682081 59874139 766487509 219971735 493719288 257692913 325097042 545976373 984656602 893909245 660189150 649370228 292021507 694840619 25545141 466093380 465090052 49272955 714596583 736614566 62137056 963047256 740470243 882214422 771537413 150336158 985922203 513963816 948419400 889126682 664517911 939204988 442362552 478246979 145590124 898263458 708586857 853154 460158961 622144444 975787730 608943836 177067475 633621202 569576930 300248837 503243959 735044113 831494481 847692168 340767707 600100962 96702807 682475162 279356556 306754369 19680025 213918531 180503456 360758519 216643939 948774740 255131073 988292410 696559224 242966143 209315920 642958780 882961736 904098319 99461019 154646653 483301327 592493364 181000376 630557701 643070397 201330654 99667979 640134066 599389513 710801561 148939141 615094774 395990851 562476339 376371873 561310379 253892526 145679783 42895562 58753120 906775865 581626937 966318807 471027067 111122552 888069716 549305471 486816027 687148691 356606910 539935871 623830724 130662343 947932677 341140402 655093635 468055256 566414797 752540198 896372321 496198673 297114555 31430674 963225107 731520725 318793999 47230037 207821198 501160764 580636458 210137037 857597282 152453136 1078131 406043711 97666485 334865694 500587286 878794257 582875253 466166814 843463587 660040042 8536673 767191262 185041803 306207035 620531557 808075037 380431977 803232476 358326235 231870250 218270251 900116785 495333772 757444961 293877218 56977273 816417960 335737891 310623396 980651021 173107265 776185496 441099510 989118282 370631338 34518896 967416505 543505893 514500821 223302678 358290759 863652797 883960570 456361931 6190162 224869302 164159472 457450642 701130904 42853223 582760764 472911087 525775520 562044576 663012486 105328855 105598319 173154183 450411337 779729140 485078155 493868301 315840212 572138036 505062280 526531724 271460598 550402389 246164771 908349472 484499913 783292768 425096985 370384241 394870823 108804103 894695952 362819269 896665560 593369752 864727328 149090108 585802605 894492330 331675856 820381529 551965445 441000900 382900101 833466201 422252675 465792688 545054587 70409112 556316602 990333991 219354186 372763322 865491572 447425478 782557309 117607729 892175817 549883535 368305449 763372969 988627294 9729018 306421036 259213167 799474028 575095982 189903091 663323540 934946212 938702744 364271666 911108289 144876701 162328170 105130152 656646829 4514240 123455869 705461938 290120659 287385189 898929495 787613881 452679671 823361668 9537381 366107115 476528078 730272177 950016930 214397920 970211095 144237127 668615565 401636625 970042355 174537814 549528199 473316151 284414677 114799637 534872711 814782216 872331868 571456373 525492534 121004452 83074674 909530174 41438062 838271581 715270909 623495070 410567919 837729228 699160604 421338068 499962186 534010430 340573099 175538909 131725723 851951419 258073364 317826173 816366008 323759708 662596430 806371878 310074406 656785165 578808204 517505044 926801743 414022304 40643160 385272214 296642112 861644212 913141691 561903167 484541118 646276201 429006790 789053716 681920673 476145280 126120353 763649046 250239001 334540640 336241097 350069512 961439157 559579637 671283113 182894155 794571478 285850749 94136768 114988729 994487106 696050469 901069376 149575765 618623990 485988799 613360354 841300823 638633590 707626890 730734993 772430361 363346426 393932364 984541095 985161338 712536547 331719750 409188179 944487281 611977001 505402227 844454329 948229866 684612221 212093543 938396665 478883494 487924830 527329416 906286025 336127256 672043549 412482563 412015132 313836902 197832601 637745561 656988944 389442843 43686767 821324312 175045971 563278559 337942511 389599610 662607575 846491528 581952919 181318459 806365366 361714051 773750373 748324022 741888366 772454029 623409284 730159140 52372416 915421398 294083073 109708131 458785266 688152455 225453422 513755675 175368737 99127182 105930807 577707413 757058275 491201916 994133777 89924067 336095531 827945929 63592486 408354693 775279865 829437599 202421175 809598486 342153050 82005380 58627496 649260317 322382322 374137236 243647210 954676303 454878581 407680427 830538714 587678161 368495511 999164133 776817050 546690173 622319185 952247737 751317249 220696793 537780896 564762673 803249174 267150701 800550105 654547337 119247212 252062753 518015901 180192566 316484021 505541292 724457641 813916592 598011188 695282881 683636194 796805861 119038122 18152891 874163511 312402347 996306642 385891679 812433426 302609168 500558870 112211077 95507310 950528751 898279806 17427069 487103537 686543379 368275194 920490267 715916718 169848377 469896384 186155758 540487550 221761555 162107768 92767397 587931805 488808922 463262911 273065728 371849323 179744363 919848863 665963464 863995468 193528547 365632653 63734016 956781047 109306614 938490677 706843921 193380752 245167499 770091702 211471781 743828755 29305919 909214758 107412700 94060247 553619205 63299936 951266466 89389171 316935481 507074117 453574496 581411402 953362564 95834150 206285936 330395747 146533237 529507920 918035941 130333603 274455941 203556404 448396855 338205141 768208978 670141969 744291471 516871314 388776813 193844882 280094505 411014988 863330471 201799495 9433552 976532416 76501935 739219006 412007583 426903078 929761933 402157147 439499278 607053317 610619588 622511365 961482592 517409246 616501706 609235279 109107234 895053293 503289410 569307376 208581963 836226007 973729882 328201170 402035905 516994547 995406741 920229752 153500471 338443475 828620516 984049423 718779755 646716170 782582726 969202045 858918293 323908785 413755997 634015001 441479476 73225783 42619635 972384540 157952601 872654221 745482620 106067647 799253271 93554790 65214016 875678484 180504604 184050731 784962542 222722047 130813034 719663562 506115010 759030897 176626818 873588717 281400067 37328374 342633073 117175381 47767975 622761077 864617574 160207510 911697515 649349977 968633924 525516104 99225874 104950585 967443005 390848505 793150134 550477594 809489886 867550893 92663845 785047873 928536225 673479698 22564044 591867488 381461617 776431441 788872391 949713681 282721862 133337632 285767174 482460285 826610349 452242620 27505431 965310640 830362753 496466670 305063955 528760604 296708274 600450526 147058160 48346657 273194522 52622947 164908532 675293751 293524904 421584369 403687308 206322945 74959438 61841064 103901495 958202054 888856063 12228920 553732455 269414960 337244188 339336722 586488613 874297244 662454140 513973262 703509464 977464159 343641126 975928099 436299960 403482139 475567582 125780524 637358609 730900754 304936423 523690102 855200289 707762052 497038856 59626275 419490159 850322516 423491884 185072810 140314275 352382332 306479713 397371567 409377873 956198219 528125548 251384845 637467856 949850150 675150087 920340196 640413659 610674140 172511553 642882623 801000554 673850677 686877880 47149267 212773209 752805898 203792345 238167982 406879893 920394904 695691814 138495981 349229094 650298871 570044299 72031379 522965250 65550711 131098966 952694329 609620349 402324135 705015221 899333186 496707680 81663760 495314993 196598614 903433774 784507835 595239494 595986512 783241727 200050547 560981836 196596136 901514867 263343090 462990213 125705333 372265870 864506 696251288 721899066 491018344 967370816 187014848 308278782 490736329 762582342 981801379 242067525 769307276 649244771 594328479 462906334 522544802 210922824 908292188 466470006 966932920 406533285 242726019 131070030 250861048 442294763 741502915 172647683 39621112 939478075 982020290 740477732 319090115 588887824 171151859 856319633 328678572 614944521 123299440 736122672 162959554 247991526 603856615 477909375 403447505 223477260 724222377 672272071 388365347 319022662 68838366 912438439 341771956 554570471 192840285 980185317 888142429 541129027 469683325 81768736 944608341 541515162 806515551 804240541 918298952 332957081 417324316 68462702 173383103 395025163 66068342 338912257 79356083 860181774 248888467 977339098 513604097 175408646 970974391 461869359 912584715 563366554 665695052 904053387 594769645 994235902 826812736 997774017 482165239 346717209 365671813 454816239 695126398 526849347 251383925 141491636 124765333 929566189 525301910 724113104 371753376 635191848 746536973 167071469 661479808 537877379 420131404 935456107 952708817 634166487 645180264 7036632 824971272 260587241 952203112 675361222 560881315 10341492 813124195 422988820 282994065 135203867 680628279 638541245 610779448 140121322 78710661 669855836 141105704 742370828 598470165 13926944 679591300 107018099 399502842 364998004 577893481 217673467 700385626 98176743 793868096 390234336 868052709 78217771 969425589 427754995 758510052 909397390 809990481 118724101 737905967 404639043 944253705 108181442 755990852 292639697 298791278 534840761 44920189 823596694 90972609 794839368 908373 589062261 263052120 696340435 341915724 765314730 536942509 380410339 386378646 286670110 977083781 569623632 344004845 483001072 867161299 843882782 591158733 558221024 20309555 860378363 526850922 111147996 754708169 555932671 293776046 357224810 466059506 544397216 811216187 244378904 407352756 518475269 958748251 745035186 132041503 999658142 68473108 68132896 25182037 379749331 90727248 876813015 60619509 959239512 773763365 604849115 533144164 29156326 28306659 316963729 684705372 835758515 899947588 638058985 984246363 813087121 787889258 333645794 772439088 440193499 361681123 126496439 132157085 953293748 15389587 775895927 998333701 178474178 5856377 946502889 358755148 679164084 159615434 286359761 830003839 887975282 46355034 144759771 329585496 845567019 708419722 807805684 120158405 964861626 51995638 547156782 465410200 597078035 430935004 845646396 582228643 11588064 61397580 92158852 69667857 311520281 942241980 932543420 935413311 624669140 727175970 599379969 260146303 301172418 418262665 238165042 151433708 459802192 790591652 664199218 767965441 296300986 38654311 59130731 777535496 981950098 798408496 565696310 294463881 613337 56726776 22220705 508974055 162354759 936176001 614551495 920675333 822983670 253153631 814167349 10148765 262173626 776084905 460070651 964541371 174319422 329997404 136910339 290465007 421351289 267434522 281090590 828025209 66255693 649501458 702563527 532503746 110355044 237533287 384128520 491205667 825477742 590907927 441332120 508497590 216618301 882588606 824599204 388897760 275992458 276375135 100118121 307027161 59978031 696700044 537649304 350152760 397885421 525041726 391539965 875859429 367046613 654017119 986753908 861827449 155975630 508128045 429302544 483652318 898290021 849877939 309205136 663222694 588967952 205462235 654920691 344514684 911415245 510126725 740193154 868689771 613884633 402429146 314599843 467551700 684205603 894078507 452954950 251953613 626586690 135250869 437807022 370187626 676112825 890337212 807393536 866172971 168698993 507217763 118634601 17413243 658803409 639922323 688002014 628888288 516603553 460403313 128870515 981736660 915081759 609387541 551994159 72422746 522027976 233906237 669886846 175348784 799121519 342569795 502784527 835711810 435965772 810795351 97523906 881763483 901780721 469795958 319102808 220756148 768627359 34050093 307328912 620147406 56748794 756305738 806087486 380787217 322569117 624641710 518722143 383269274 280235271 251932670 940704230 49523387 125503690 280214458 23946866 478881826 921897188 159759407 428878980 856742343 794685318 460762774 102998145 409705747 892818761 336696874 486879202 167955805 56017072 153930579 977511970 961712471 428532912 259935525 992853183 409542568 27662237 70692659 489435525 824980195 252474809 212802552 159727039 81316382 87757671 536539298 373256886 27714981 318208649 674531117 136793957 144836296 172217151 896588995 216749008 996511944 671087664 280683705 225752891 776983717 979324996 838630167 652810643 6719313 636548312 463623039 630577357 925393824 799400362 24255711 586594904 108069269 9443864 420324145 997807465 621779307 174990477 979625387 751213162 791779757 916665605 659919363 261743077 548947234 407237330 659801478 341674767 632028788 106192053 838442552 658753400 796926450 369208670 259807284 33862890 112064143 384718155 856336179 872512366 366096052 447496538 585671523 649857913 910250477 847013022 258872453 225633539 547017318 759767707 502271637 715840754 744518620 71116154 281418670 71992525 219880510 105627772 348112664 635663002 452601609 820540047 633157926 38199891 141402671 544053848 580328353 551101789 829705027 772855278 392480101 375627817 401814367 300780716 567094620 89571151 25827188 15245414 308990776 143755843 677066572 486995472 593185264 833483407 323998785 281242466 228702115 523053393 75940041 826660690 161708653 364056611 598469254 361653451 741713689 662125023 433125077 44804218 399150877 585094514 819218527 216105766 231625853 613287372 553918081 992988045 499985988 199536941 951725101 826295695 622647250 264040437 200131769 929894948 464858718 885509982 341597336 222327808 110359048 197890744 162998121 403168136 413414891 797128900 638906603 52245531 388781125 781601032 755568414 843936133 307792964 171690531 877020904 248151381 267324972 538114533 637445577 712931131 656809737 967678508 40425955 836149626 278831188 106883198 853298354 596617482 802849472 895814993 577311829 705386111 424843083 251124140 84230889 514518189 513458430 689750229 581983646 471011118 843838157 204452348 96397484 98483866 36045978 70448001 959368148 297598432 554126886 858758140 859389661 699975778 588343962 402770931 984414959 173381648 834024057 822546441 761941783 982771946 372696572 342179774 301202085 992558643 885784041 965773126 461322071 93926048 704723551 731983216 736826835 717424531 406021558 745940754 790203679 331960928 178523998 906900798 837874648 593217289 674268292 25230453 168886389 480700623 518628364 54793773 678801950 296864866 997548679 563892058 698271810 845050560 995193522 662812627 379900136 785200156 669707705 6840824 419180259 22086233 789812774 401548755 392047981 869707591 263880124 385146533 630151220 191588473 400492777 223240956 685394389 404926907 243425796 2428033 152357589 483674155 974551148 737763249 903833516 468034891 593691123 818308747 391375064 396810940 420315537 840960936 826008595 557471093 971572195 351310383 328597329 487908175 714389893 9010540 535402483 894543951 328314295 656440488 306510545 657721608 938426106 426752337 979931401 410358177 871994616 841652826 790013531 248609352 563357061 423787379 30918656 669370301 324643045 784648301 905060604 881323958 542477919 833619237 204232621 608715007 602436819 274266269 106441823 456155313 339913339 283230369 10806261 626007493 728387839 234126030 941431006 184089803 736860580 531561574 399452446 719154821 642884635 891703465 585394851 396224308 196372034 486406972 460980453 94852020 13175085 732206250 247524523 99137535 287975922 602569638 963643089 14941940 402846919 758381904 709474002 844559947 759968500 904901740 560917850 661312464 164776286 927358406 472944018 777709299 428443153 153647252 416865984 96482039 344944313 195181922 464929925 21469177 599500499 737253906 155267298 682103606 181958462 171187151 325617474 206866019 383363242 769082981 521787835 119227834 121054229 672971169 904720949 773875548 805538785 948950455 376025218 878869610 32327660 597020120 571844592 637233637 368748816 749797822 347199019 983124257 259236655 694930075 17920188 898689372 361735598 748127341 119828496 376405951 793896927 902753741 461781649 92641398 247546626 788013962 48517626 717597308 536089158 138255272 178011780 824178425 605949977 404555603 113354198 384843152 916565612 988966521 652443536 637825168 750524969 958394901 251055981 354600692 554136754 814860258 465523279 312422921 957307428 965935668 208019118 8611704 775563373 447193468 892580537 801651716 9007714 228799763 236483004 61073995 677523957 86523087 541167209 975988549 964627398 474495454 91323287 496705739 310839464 337738412 153842051 808735113 643163830 327171858 484137030 875008355 721207072 408238998 568956602 667974348 52346066 472343140 480991412 223146888 319961375 435058869 584806349 957716217 139744826 406196104 131084173 447425584 122856269 391095461 689378114 902934103 777437131 878484814 345214954 380863931 969321073 80054772 596356288 389462540 78990239 436861902 564334048 590232639 638061646 342720726 95687438 221078108 88556255 693301128 553558729 751574950 751504609 998519640 886373948 27601711 85251471 541523010 278901723 153788382 738684272 547689989 821907731 116466718 44501699 853350472 660659969 285056512 514163053 149593875 79475565 113501062 415206346 477044069 586600550 805470142 419864681 739847228 262589276 633039067 954725068 154040024 507807055 695681984 994231766 936961491 42806244 797579533 161745455 51858060 32454787 507903542 203631739 135167077 869347567 833593247 200496590 377633316 274676692 28693937 816000636 197454022 711537884 154505998 604703316 121399537 666921223 119078898 255750081 375105874 870350166 419392845 427341881 382433862 842857723 299150910 164640774 398650781 990731254 697858213 323616017 734555827 979634861 857556094 564999286 40253793 645649773 232937551 910685452 29160659 83466676 13946466 163087904 20679899 250742851 487873152 646050729 47672634 813371181 272596202 34326938 281370558 539254882 58166415 869611055 700355108 46936134 46122789 984921901 944296285 215910291 905889487 941351664 222797668 22470862 940981620 273791931 352080591 374553501 336436477 340648731 320091743 717156485 130803754 688375160 768759108 613110848 422185828 945681161 628854836 480077309 161766759 342224286 352102762 354792626 359803213 128261243 81366925 437142666 828520645 823123419 897383648 25323057 94830578 965088522 575070273 115494444 442036708 703652718 374452861 123523532 545501570 560448997 476206406 932117195 109254209 399821788 257022217 706877747 228255902 3182148 255081072 277507057 4349877 582176997 120006925 394203323 653707384 785678192 725394338 136932075 238895721 898558980 730661029 236738 522886017 578102395 228373990 929784901 291631438 348015495 534351854 951791186 274774854 524950164 334380171 805459077 51093633 524958628 551073166 737762823 665916102 441699015 190267109 655492100 231394770 478086958 18688703 334819280 154417329 641993902 510554233 330152972 585838713 962263123 830742125 927199859 491457357 600342605 131963617 218083527 890214921 472332192 915166622 690067079 188668521 786011154 780330115 260644753 597580678 978771256 662298147 647262254 166181197 16150701 258850513 83247272 945360302 746680681 428772642 142285123 930563162 86972287 679173071 455662440 895610315 747462249 216373562 665379960 93393770 293385048 483873093 704380050 520554328 946832531 782182939 650560046 756385465 122404430 987632752 856573192 350802090 284232738 358740686 454279916 625050999 804403068 51925551 64175994 161339395 316940823 871037814 148629594 783142749 273166845 915462780 350470531 587364380 833650881 266223463 377631056 864975141 842701277 228146193 937827632 196969486 83726784 793794543 927650288 755921269 77698389 366669248 74110548 552979094 284798946 76842583 574119609 654645741 381389696 52006150 403933909 431535330 296251329 521814055 662201833 334232029 428141582 216513944 407540426 363883500 747113520 515884079 425336304 349638746 830829807 91434827 389703478 925747739 464859178 711064363 997464895 898058932 68763923 439701824 892270288 848472280 608300378 547795087 731403320 78290211 517704779 97313631 505785817 984900645 282104997 747208833 543853294 973783675 212152593 269142146 608489540 448780173 765336184 518954010 341322641 703838432 599892334 969786344 730901875 600502464 677776712 899248326 244092512 515346337 518246125 564277446 351967362 73982954 227524884 778705611 896503029 153240981 781984869 501884927 348808339 766333580 397674391 918577079 581119886 870956902 688826176 63179901 160429286 399400298 864712514 330426434 729358183 758429834 770437396 780266347 768124314 299402402 843760549 115640247 388627350 959646303 958867702 508230622 201172525 900805173 716735332 766542034 13935074 978177409 382104890 902420743 418853786 742221951 322064734 448637934 691604518 261555770 88702677 779522345 754659288 11791007 194076708 617066275 388979447 896674751 631913166 516415827 84862445 397213810 897705486 121990604 868097804 567434229 275892492 776985881 716367762 269943487 282434050 465335220 344654226 762504375 487008380 110931477 746417548 805894354 164662767 72443400 426221559 569350819 521761784 711899081 986823507 571626158 164561186 463270712 169316409 433415757 486296680 316557606 231509693 678457464 318842590 435085388 421105968 117916035 300229538 248676877 311337717 283208344 425291177 472166743 913444954 648563438 316295279 809672790 663290687 751833864 394255719 205967370 707080578 353329294 459963269 920972044 486542124 510330803 116962879 651977874 646588258 151989346 370799968 629245280 449310782 412184764 258706090 50059844 282232363 563023248 562547520 399863359 394988011 412792315 574356310 432844973 753861324 671552500 761674195 482075191 844630484 208182658 561015993 591467346 49276124 548769642 140840798 897051357 572418667 913707926 891092084 350322912 917812148 416389828 797148915 885920029 896836239 796916507 626488024 964984231 749931493 886258708 489826032 420141471 658115955 438489418 366878014 690626765 411503250 503904880 301787340 268901659 240375886 247014226 220965402 628116890 548066414 925239506 446595469 670382545 239520336 90921370 257384617 451114580 643143596 541825930 971947938 693864556 798413114 123463687 9630967 540236069 177342155 777709840 620342282 842819823 391649546 504455608 770864551 853115598 183850077 724140472 484839431 318580293 186743823 271165643 73131589 22022079 105317839 816922452 67704145 575899479 652259917 465682993 321248856 133603959 677460023 704645016 39203462 725091948 730264209 901173734 542950637 954111712 544837739 119191831 592848198 812345535 492415096 52676522 443187043 164663076 684104718 639076895 383001938 583697204 950852910 343055110 26615386 176970264 167388714 280993941 377809842 547583900 652836502 190907935 908102389 108058437 135974819 464802283 92411280 186071373 487935711 961538168 216020365 727651980 907929041 484498044 891826980 636245078 998059853 672353800 690918152 667404820 734801520 234891277 457602409 322790171 196400196 993230566 973354161 816489946 887282507 749212817 34900472 813792601 932096685 49239432 373129732 568851911 675871768 311391912 813632818 840362184 317003022 178576566 313581173 79119800 429783658 357532480 992814135 826557216 613328434 903407354 834089977 178012317 433991862 686168586 464639932 630282404 123325771 420124898 440920612 854090724 369499588 707257664 261609918 556010010 827384689 17348818 654988806 719590269 935170070 918105544 490237223 335284902 785153120 885607057 243886637 946935972 391558392 825490400 753022001 739818548 839574771 354227137 180545348 107186013 12489140 892243257 776615382 163817715 970303976 395507154 738537071 93606834 721747075 950217079 944506900 723928231 185375227 424161579 826964252 205692786 228627337 587629513 953599670 924933307 331131354 734453638 292727366 320431556 206723112 382270640 750494153 498292021 939060536 877974790 670150401 441061904 715078881 391206627 596978376 669087968 642305502 533211948 466819584 716876686 940080425 468848612 932140000 689544894 477713003 427564236 524376432 178645350 424626611 681866175 296221409 917049854 546465820 212899024 64080955 972471083 776715712 880260639 397958166 67974464 962881578 906567454 402765985 556049881 335743013 237791370 488880108 196420487 356594894 664772388 944795318 661614098 361341051 110931303 254982549 467653881 880077630 629271324 228272455 631679263 236120250 808178309 805773350 202204393 706218619 679557990 598529527 648053402 445601237 600759463 106765587 783272301 406334859 779795172 221892354 269666109 905036622 346091457 405096402 620499192 634234126 269371548 742920302 555967722 641025536 933023440 501309735 227340054 849146965 841393251 697489914 994294319 91959058 853509232 350434346 516145696 170914675 664646567 39902786 96105330 940555126 979769744 585268597 568063786 504307186 569461 271048733 521626132 179188290 643315189 673873050 967846981 738254366 540543902 865936382 345235645 873489908 617203053 318146573 498505777 855887895 517230957 109293198 274104240 695750046 820678089 326898979 6246212 598600457 540462331 960618147 96408870 847934297 84282961 850847392 96433237 891296880 536084131 876588447 157214952 783666198 671109565 940804161 424895942 725727439 240607986 594368880 420258172 215186841 574433906 473982196 632558807 473719017 964723661 887990041 443985594 344065437 64739644 358878677 940733480 254948332 481513961 821401192 685228220 852930833 332965070 647588128 598561537 661951522 470068238 878085394 488627283 518206141 20316409 937542290 103040152 226577231 752952058 220503663 345266357 244403821 61232381 419834138 953956995 66129067 35396335 407997411 906847097 913561380 631621027 291233412 58451247 138173746 33416011 480698133 924535748 841940540 913228637 76201463 132355337 855423611 266680855 917011442 838803731 832159388 945809362 724201972 116131661 237498330 88830929 590262779 147496838 262028057 615266801 577504132 520066624 708934641 669589220 973919064 582704923 152133534 319718663 377273487 411836124 292891150 764538565 723370462 753936469 852807232 192535390 647759012 647490391 216737867 362647723 559748734 900079797 682189242 460610357 789400019 875351567 43822128 566400671 622949472 883818318 88855064 849552028 716118502 498700210 264690367 885027318 625196951 346398594 6675429 55349490 627071674 320125907 571541267 281330306 102340737 133144970 605000658 992865239 434120695 491891736 980768910 933949054 899429906 545032772 182833327 29010277 983727574 572568261 713813437 305864521 774388584 239277883 2412085 283698420 540457562 817531445 899535948 284783855 826327784 183188902 15367971 760514524 304148065 913165782 869963363 189351244 135053912 110593519 653003616 71444597 978616497 839718516 439775196 123563114 471576228 443283568 782441109 517630732 232998648 870858146 329468082 208129615 708584152 867734397 981598139 281612726 315887785 389268824 844443509 295144737 529215692 32336063 557605720 78750757 752821828 531496530 326392929 495387539 528135112 118273159 501769736 251709117 234924674 110702615 732483015 517841472 220330893 351834800 899771978 178857266 909292597 812345071 107106989 542228939 747798776 239248174 301964634 421874764 470655412 650627205 635292877 687536195 47461110 463658029 259799020 957265085 963870251 444923586 266721393 812644668 276496789 961606577 976342639 909138329 214917770 853871251 268114142 360739959 114023552 998883334 505343460 514759596 972915177 84691434 762370594 273927161 755308772 658242082 628442833 379553348 101065754 939414022 90802567 958540783 91660014 598940717 93387687 879302630 480615737 635617246 850373682 675720710 943429903 611947733 498987356 14625247 323642048 402188165 658524533 485931686 157979107 212936315 550655131 799200974 145376326 269577268 717954468 869826218 341774668 106236490 255992443 596656577 569122070 102926615 608038451 110429440 882775128 489325885 282984592 516158020 33107465 963561600 52833971 182918345 124104135 26374803 633572346 739612288 468487335 765613866 695803679 84609705 69746980 410522496 863151233 94122593 594710304 344945473 694596833 294640969 374745409 674730513 303463008 841475462 358105559 363387531 462817034 699395732 496366647 547920698 910905781 977287673 605882022 746511909 339028256 293474190 131069755 944392956 104999663 200742009 499475361 782953782 361793807 706122637 904666577 983009517 556797474 559652242 694184886 204722954 199817281 114023652 912883646 66845741 433733688 118116537 467071405 101104696 510624807 390094807 317506245 678793822 623074386 149158244 90792170 718520956 765151372 718262575 346862864 25968240 53274413 774228889 526255348 397930500 548439560 293239627 980391493 180868024 756512126 935435934 278908985 543626278 206497408 741134478 839905709 509698678 125858314 765424809 533891062 577755179 427356797 492226721 591478812 294413263 564880917 129882813 958214682 162564962 468428826 548806632 135500355 214891297 227697779 393178610 796414341 368383379 619975739 31324968 382250539 998147498 810678124 330689331 432046846 192810483 121110732 101895663 402705676 712233815 611437222 288232698 750708686 207442861 386962254 879468466 620995202 712104756 553037575 69959208 545486048 602059223 427852601 489524884 789674479 660127611 582027698 963996920 868966516 795810697 317349302 378045163 818797758 379212663 305886724 658953873 958109290 377925694 79291325 885765190 209236844 689551360 866210783 285299893 276844404 823792855 94809033 267904453 478567609 388173228 135422725 72856584 558030365 726109857 556938602 545955472 248414429 231545382 621036056 709381263 907835234 829914529 579011520 581213363 583362791 287743213 666692937 769239417 3262942 828772831 412173855 312576335 254984865 915025261 606095979 755822156 454324346 693307924 396806669 991903854 9888955 46898898 809059143 242676334 864763054 992984737 787837916 934982040 639321814 266051355 718897602 483595721 187124116 553226500 744510414 386024152 953411551 33223079 423377513 106773462 399559162 696269002 85016919 208097006 736776897 770928400 52786833 570730236 699823526 722346589 887837984 162798216 426003820 306528629 453661022 580535513 100352674 3148282 504733895 450134091 262791372 774387198 4874889 617352518 485733018 961972846 674904935 580402977 230380247 40318131 895120535 830179595 838363382 413711438 937098415 282520183 696694327 32332372 902285983 69511247 650770100 415046161 18992281 597122971 804797958 678758116 618134831 727922809 373031516 695303 540360293 864844859 867235723 362479760 225969417 638949222 957022168 573928395 173041036 328989978 134381327 244339638 70520072 485739326 90148262 207880614 9895475 274997451 144361831 585194979 579305770 578083088 799587001 232665007 586695683 610901994 563867948 158811935 369298057 641320206 775032953 11534806 264075794 754392599 39168358 903736268 37565676 723049038 39254037 760133908 583005465 911871214 406467090 487822601 212030532 489415189 228278304 356405403 866166663 246093648 433849383 274201486 781318621 401265450 289395507 859985499 507259399 196732463 218808795 237986776 974481277 23299294 274474354 13493663 6643095 207638363 934166154 455739847 248642716 489650088 472995104 757709160 362766000 750082568 272309817 970971029 944758637 837475461 632570949 114037929 649766452 86261875 399925510 206131968 32580158 133731659 161465124 76307199 827422036 970433594 230237702 816203779 91338115 254392595 580426461 866223099 724273823 257097409 31345424 181388083 320243925 291643646 782845186 651621164 877007030 683468723 744843364 2868283 251868496 329912845 144106993 301800477 8626201 98610710 785314571 390328410 537562652 16421173 367149206 828468029 263595309 983738429 61703687 694494534 118665574 40873503 7742878 721739409 423831009 867448737 301894852 828018130 771459079 567355124 783188279 811526884 914336395 677946109 69747757 669057581 623042324 392867332 137314306 679688642 339544125 742681778 800979621 217276474 15078067 569963709 84309033 589734944 382937864 288833735 316572335 270418211 234301395 498991784 166463435 631406579 435004130 204384436 926737083 357781123 705850696 961745755 152197937 467679184 10390821 970068221 36976857 6330362 424039616 527134818 762822951 532066670 245215863 309041420 189438208 619581417 492498360 743717569 250661398 585640854 391444357 91691436 980459321 141442532 372241850 913196905 918919721 919662541 157532289 332355092 741833406 265545242 917814065 885876158 287988799 429224215 559180502 285487908 629385784 34248280 385797506 231723888 143984673 896864327 106123300 497153303 467255862 965270006 610060258 323652264 990194501 664074647 973928052 247634311 636398812 320869708 896597629 520751508 852906389 7685420 546283135 603623569 867800647 435714802 400356485 970792951 172934522 74827518 721925953 463013884 559800091 557132205 885945242 761747508 1836859 326186662 924808466 200865059 895634264 57995957 745964148 855393739 77541334 673030690 275943260 548412668 228237391 762933750 132283319 200980547 662364736 864951878 139027555 448286451 519608918 768161636 954250330 935472217 939055169 43014830 584074948 55633433 790580875 158318160 337222193 489550219 340422687 203555598 492351668 726570739 562134263 403141232 966949992 457517671 97384869 556691951 886371075 526249949 418405578 394654084 148965112 665295444 81426262 207057462 790361955 924098308 166016778 546695119 879884607 100370843 267287915 315074226 902465746 235572016 978869489 38960795 579435722 215268374 67100345 56736647 656675015 12036532 217518816 410712718 844013153 938428072 323100009 719215307 201902219 368120034 978060790 562197626 328564746 846821201 491089343 89426498 722756621 880195661 860229377 715044441 599930643 38686367 902067589 444976245 498549741 777424815 318173358 280203195 41434509 606692573 705368185 967708117 866502831 627879593 48544509 81298171 398325573 235948049 208392106 946051804 322029652 51123023 790226856 698790909 891505960 547061481 415240801 469525511 656579211 124360834 869063758 120892855 927615610 546549232 456459642 890667820 368593018 548947762 505022664 192728116 802187832 251675063 250476500 138957748 94342618 784393043 215182464 770489326 4996304 373427931 334913119 223469733 155378598 441286437 553099797 964915521 837469394 949509916 943260253 3264358 4197825 107254730 713294446 81720933 30479422 460187602 280921132 566464684 302892101 383745705 732017167 975480591 789121775 871999086 983386610 427436108 7194528 609796553 130829463 635755518 186176942 995787045 382939735 300616328 844968997 539384392 534343975 303011983 867740258 363217776 295015878 740503315 856949794 587790803 539117500 624637663 407884137 441144145 93670841 566666774 254579916 354928216 272374053 424929317 802384044 823117737 446135492 694621181 317793270 562020453 294072741 935367984 543230312 795803564 60793997 785812585 819112145 395666479 131794754 418766417 413556360 436783255 902377548 189368077 142430280 114225000 637535715 868151380 104065783 38504452 591749004 81440539 206781742 127288949 44262231 833323164 897704072 450626433 30253348 460224614 674766066 334156938 895999950 659345800 784686884 446257508 462764757 671348922 755349304 106833580 203273450 292003760 848768337 519810302 734678693 522956194 132421457 947682566 557669846 436312135 247621769 49632622 854942754 507677674 408579094 701143180 485662733 997123001 824926410 783383560 348229459 459630473 123866372 828673768 426422438 800875190 464128515 754526960 224069818 752703872 807465931 790431478 51771192 628156161 661242378 627602959 850411160 500597366 489286145 630841111 31554487 347902228 449086617 241308462 814242730 839685709 804143681 967198411 630353933 677687789 577227376 738521927 181639899 753790842 657492196 679401891 626507771 33379387 45862492 350570615 39999448 19142924 480934008 462073805 45576429 405970663 458146295 19307829 570322910 785454845 22740342 980883186 60395891 122098655 851618708 356282632 167419444 471115249 498925720 592995032 176153739 670274301 221518333 145899595 902968660 397107963 344138060 535583794 570262864 507129668 688929197 403502011 60863992 59876177 629701839 189676651 524723545 923115334 302805638 61474491 1607876 418905856 151418592 726701973 520675302 464520809 574699945 723067293 957923279 350799589 22882927 163508361 187653859 286642135 926250367 137183652 59793867 543126685 144924028 537285619 455041289 517429148 634796862 323536268 761086497 868925747 162008014 873778917 467244304 307524061 881663395 865862689 312589174 215975080 884736460 539119899 831455291 248005582 23426909 691203780 757923146 176100250 621905974 998163530 759051303 548940791 695366550 281647585 349729039 960052439 734567768 751358101 941630822 263957768 290991262 381661731 66688028 476824940 819132844 249864324 603442207 567657418 140758128 862690188 924675614 341300580 469431369 787847182 989195622 342612927 737169629 287628758 504907737 166637758 382675691 738317399 638598989 391763163 650028121 430992830 29394860 371294659 511295354 651954997 497880857 191857254 812623831 983325761 704323064 226570547 476704795 871373032 505721969 614595228 807315706 747371463 285155038 497644694 661737641 935641938 386520597 107148720 989175288 255389102 934019125 178901938 104233880 233699222 42898261 145442022 780310694 472585721 852545973 588875933 864693215 583547441 341785588 792968693 130587962 577967350 226727733 302833350 223073948 434495930 371082126 391484237 703755143 546797540 150975300 45219039 557548075 659661790 999850671 223825056 755431433 244057655 608035791 51721745 114812190 535303248 393147625 733900356 591323507 875108597 644947727 669451516 139946586 910112199 854988774 471657636 883487813 191307328 168373417 192434314 728689473 387935306 194362660 448299230 526981572 326089208 472432568 194398561 690277706 79267426 530190498 522016450 129745790 862863892 58942095 674751632 286006050 615924412 312604418 24654182 877727718 528938298 592452075 61682672 730477022 302931590 995597059 761223407 671376116 117745763 550406181 357061380 468430946 230194140 508337075 550330308 93869486 923546685 248239769 457731449 740820952 896021327 867532318 627944649 762339614 580797116 542042706 140108009 388279706 888242662 137292034 275054688 683470052 646880874 853140366 748292008 27765075 327352154 356601144 539673313 144278491 890674167 598278381 951446901 768061956 368180132 248931688 4552226 221689625 454711576 731687195 68194699 271473885 658305776 185520065 14879510 437052708 862252116 896528971 972529250 672704231 833534187 476342763 182669009 680199883 618514276 135711796 241072630 381145722 127137374 58631882 919033108 214885462 127237053 546310122 919662470 768408594 944313271 375564843 475034257 936326173 650312170 60169423 278388287 389767450 440900916 318259629 647717503 135782678 26086570 556843014 308517146 544251939 113893484 611358457 410257606 605590915 873657022 315829364 336603310 222393903 255386789 392758135 525864063 501708780 502847308 636323955 321878057 531477789 321878908 602169396 397354229 546988595 554610334 286131484 996377521 117996662 454473737 57674219 28979431 790904381 440931427 588910129 66380609 686893472 556028189 674644532 271761986 259649421 723198273 968835966 718936185 923934442 639891810 529622121 745205458 315780348 803321911 346235950 435763149 461276725 78040302 529634422 493934789 480726300 923011544 222827844 213497953 767644435 591862467 92744206 520465068 838961407 338124381 558899748 144024233 806317986 876237799 808585161 843013506 293436613 595817449 253111059 392839620 550628208 893546023 355619073 342182866 117772749 881201764 826712394 769179895 331647514 553934545 118223294 879977534 426114676 514549516 28840263 511135415 220414488 369798901 431298258 605934506 871048451 915195795 499580473 856454291 515496339 313807829 173797334 347647485 126641639 818697995 415281770 102413599 252031650 261053897 209085997 258619187 638443399 915261590 977396686 834485411 784918693 768949869 225877660 150538318 393762845 199635251 878622347 18349199 749986631 575875136 352314223 955061544 877571306 544903393 332652758 769174232 948338959 992498628 384826233 608903235 68537292 70930626 724386397 349160857 88235285 611551711 574781364 566876272 750475228 223775052 330445919 774433175 397005941 325905175 560126704 333645640 127461989 994388852 606230554 683801114 169756023 339779804 275944887 164703074 705699023 210048355 125416491 794599451 280865962 558142677 555113750 587902343 558025296 150714482 622001913 299402922 767897361 652326968 971083302 492007466 699364226 938744803 500460315 583355203 636935842 740047489 187982968 825914939 772823232 900926261 791492056 173713936 418834309 872089267 447904975 786489579 810640334 496729547 591387337 325526401 382131067 641267339 488533415 853644226 265493317 220934622 103287353 355471373 478285501 188901619 220891250 57119328 643478367 805654982 777255658 604001132 857837906 12449731 926325195 792546862 859713427 19974742 302150240 327872783 484698941 139402633 445103852 409185743 289066201 466730022 466265597 957844823 740802394 836234962 198715619 766652399 845414339 498079515 337744623 99486762 332997813 735304283 615595913 391153817 995840127 124711984 668520352 541346224 528613539 668695617 920768336 245544687 869759113 428425672 955551375 370746392 961237740 197722269 118636927 40461389 552554154 770072527 281149343 70886734 604435454 347937940 866183135 59413421 655191674 650182709 169563163 196783209 82703253 220581760 517311086 456765004 475384748 145186271 137052675 544710299 220724919 96974864 533704941 563917025 531945134 517491522 655831007 137264062 745405117 747384375 463359841 130038943 5475659 407414202 171390777 545935516 671202974 966284090 269631628 646772212 489111225 176808830 323660608 123003696 198469663 235581349 182203972 446145966 453397496 707031115 65585756 341318599 156750176 518245476 941370700 608258124 279675194 307829075 511789971 892518627 379034586 798672834 975600019 693311538 704927842 303022760 907962189 171360463 980324519 570288584 987225634 685410605 219354416 525992159 67701084 210127779 872365118 545628998 883235814 555029433 714459361 630569675 309500930 198667865 363980397 927324575 215719192 342987662 412625244 456366234 305410970 939652237 468723229 650327822 633174252 131347651 117356093 648219702 272973235 430100062 755708902 950195164 3545080 716476000 368276818 648985483 35123871 767513 262911178 857820422 728837477 166062378 240906308 888383598 451965267 168530591 227629537 934439934 294738390 28763133 770487668 207032159 554752764 319806474 9448670 688904899 584882008 368473409 634979508 395621259 745262769 227268836 535917708 316222804 979403880 918441707 353319865 122304978 514362331 676304005 218912475 527984212 841083480 867418694 157847301 948424584 460543719 22267679 427296217 793913945 428266888 333068711 963798863 572798525 37900140 88226379 841268007 994484242 872821759 529674096 65402780 809955771 577197249 249379675 820194586 705966772 462695232 835015447 842605848 328776545 359014107 913524790 865549610 92218798 709320343 230763102 227310993 614572812 773666822 37740195 716166733 420478004 825838116 223908777 642272744 963937361 892672580 503011221 64759247 530996454 517985514 842873898 79067447 18189603 170427914 982263235 478980280 719138396 227635991 222137428 607979743 26912139 936420422 695320806 79816949 904881370 77124898 405382631 346383871 258853536 123599381 538520799 949752886 128095494 383499666 254708053 25250346 881261647 20369780 706177630 774491997 687640531 223928033 247363216 882936105 283121190 757039567 917926101 248029335 381155463 512665393 854624096 93056506 905207061 369618026 688284159 832003502 527521714 752573571 574129818 773894649 551552110 793439710 635584732 247655418 355512039 41344945 135532842 649072943 876616500 854150147 350432362 585363869 262287075 531787136 964296664 926096472 452373023 885751127 176368971 530795014 1866185 742701413 663478761 473185490 694875360 973815994 186698751 232869762 583554765 850735865 436659213 453789563 771714255 66385771 212497971 35814461 686533155 851423725 718820718 82055547 513130473 209656201 276032278 614462958 965630217 394890591 247723487 725809786 425819055 172038615 919818984 910741534 832217011 845323156 431640374 587439218 475755347 263948269 609890910 911943054 257186260 607243632 734344779 499518012 933362297 289352631 8199437 70352753 211181436 888393906 911241405 823772618 910986600 647530802 159927612 12058974 588663155 103100416 485355426 526539350 991368448 863070954 126460485 506849103 927631321 696255456 115818067 202172214 899488390 510903322 229987958 428635860 448158889 257746245 180847853 185626093 257669067 359504651 262001083 419709789 707647847 524354660 530815722 941747901 334422738 509018038 358978501 505895309 723965283 719499555 599196450 24865002 158647736 509097701 18631560 320021189 348036314 564613592 514734920 2222930 721417514 278894968 254548697 360228600 676088633 362679200 286656572 460098823 589486705 390868557 602085158 755947327 726677142 837608322 937321795 860296744 235161152 273373135 300945424 337590849 979301663 281056359 201744004 318824230 327017912 491570388 2459771 49461815 436413437 355696633 692096426 448610311 894252302 253385647 254248375 699023775 345654306 207228095 579514813 456462481 412879626 261433523 114533914 60111775 736704698 629340692 368453608 812692039 268121397 998874034 184651027 350742699 914690621 903529512 687687267 932448652 319182984 183330915 520088297 673933813 866461098 807840371 313052510 595424445 8143034 645163592 628521164 111311833 508330777 753297868 613485519 872381596 290926989 325436590 416350770 812405783 558642621 449822516 713733502 519563143 855358701 736116269 555494465 784273293 178622721 484473957 58326632 801919602 881440393 103030355 385412894 452660016 884330631 706802508 629595575 48657055 158804071 128709492 945652004 467818977 818647015 863810757 719649493 468248667 277808466 555052069 521798764 29332369 266404549 251148304 854873875 530166848 985544797 650783592 190137125 153610524 974495058 559302473 944297774 894242349 721944309 250531783 852991664 91861363 803620471 354760800 950316179 524939326 783237628 578055431 306381990 581712642 793577852 798937770 222091308 588384277 869806051 132924094 560338114 900746406 193430809 302542833 361406019 11681275 109236488 809742225 666910658 250957454 740640875 82575257 720303686 885373351 120947857 349373783 829346244 381265028 324944204 29310272 787474714 289412004 247305643 336933289 901587014 301930465 902547271 255872749 792496888 747219936 905738905 787237822 237553993 527376718 17737120 585398721 835696563 53662380 376378470 949631042 633063115 948188772 589710447 648002984 352624316 833424707 522638119 734390241 550453272 20002878 722444825 700853139 773636966 654798492 372522072 844190298 453715228 434806506 577976806 657689677 546386554 671458583 113006061 895902901 55435542 963739823 205558589 777557121 382583202 83635317 766874459 659057037 740011628 875099793 614546586 970565947 89818991 737490133 919385254 474872574 239473878 45745442 873050229 86185337 237006741 364293140 627071951 802351940 695730444 326200871 342103293 759777651 927530880 314518385 897126303 489842909 681027609 812607342 60035522 989436520 443191801 93718860 60176139 847563485 895721192 521021791 396991295 341368100 734265660 680579565 121105210 644749942 904449583 203959438 530580604 181814133 616171549 684320493 606931337 558877045 186703713 718834656 541207089 634844840 610801960 903347964 767576426 403302769 858229846 336893924 464479453 439381944 955640636 5409923 362858669 153818505 739536660 563121885 876642443 95792004 139481535 789624479 208483053 357706766 885588398 119340498 995293761 943842119 357907520 737519897 705925990 67346535 605781245 744005224 683978960 887483574 266384817 524609250 805310405 83304808 591472969 206488829 852323711 318856077 423708476 273690273 658354991 197448012 890358374 876193910 411877371 220265449 550636538 493538801 502713639 83938452 187010337 144561884 664764287 973648982 442368479 595081347 389477147 241213518 563121253 10048736 162235685 675988758 412273413 673382587 779666174 62880043 883206590 89183464 70593878 486435579 326833773 192146312 836872787 720665142 563625702 552026811 381147284 825522720 304565182 423107922 866812357 25908555 909358788 839735545 298018193 160961045 631291553 641861650 744907346 228154853 120306550 187741591 59468670 876567705 49871315 540179138 850735768 498379040 460934537 992092283 312592331 231416699 971647527 280843748 282394834 360612014 815289520 388235132 300337404 822345409 672621481 379188626 574221882 412282413 705530213 955357649 593465490 217168870 896283646 581578720 298996849 957203034 121338624 564713346 852912435 556269759 257431711 909595099 502199784 112884919 887953647 552958293 926386870 382531745 349303933 978239127 201766410 426596095 499886967 963060802 8438056 588205471 376618511 669716937 982922288 601990682 692776716 579987886 753108433 912986107 680991250 239498155 623271287 639542432 487508715 755283921 553874982 782564116 945862519 654698268 188264130 56448086 926447599 197501641 476557580 458798027 14969836 166974702 543477400 363952039 896622765 953672102 655842501 670511036 698694030 295043260 21477375 732343419 710371039 841740327 97288563 132727483 103393826 581591735 410162491 384163794 428639031 636985369 363682362 953666312 185607267 83013727 542814663 641221913 307134482 771364765 515419431 465071500 621779923 368583022 257775503 503773065 750862129 856333434 987372182 112609817 434820456 36096870 15960543 8069089 134806542 664544417 117244034 33684002 328868581 839244707 465087886 744784414 23583477 941097798 703565647 782878903 703394218 485892218 727183498 976607532 55546168 494769714 894064072 733512641 353897867 149528930 63535757 415877820 618757416 373678479 735985255 32599153 977617071 855953102 253833191 183523684 657971008 377359805 633667305 177781430 956556172 722699228 174029627 870455395 145839223 22814588 465194805 140568881 771546830 231025910 676118101 289669364 127930639 354929416 316898795 461438844 414347606 1848165 7544191 801596457 659897674 572450386 776287928 156252007 813219070 508958220 27102639 533037197 485358613 940619053 969015322 982622789 249370778 204670429 17025961 517529060 269588943 428956236 717641812 167570670 511802677 957184763 988906680 647421466 714709278 425098065 573953099 493125565 93681410 703968604 365112579 703682801 516888052 759575580 205080160 949398700 977340716 610514862 537743345 190971185 740541208 771674518 954154623 456142466 327435599 295316284 201203755 532499549 819793588 82855719 354467324 375316374 304681143 639227287 714926596 263730435 406197469 316195530 699768013 875854251 820692326 237711732 181166564 500685927 678835246 759656812 712002222 860088773 335912342 273711906 788942219 53091063 575787160 215853092 211114917 707313441 697263378 674392665 621149734 849554445 848720713 939665467 606850417 146030522 392924358 588551968 862209332 120016250 542185818 404033289 937788779 572287709 741830014 112299431 354932736 499422749 946658340 367017356 202987879 266900410 3877458 856637621 33878922 415342524 664577336 832775349 574454333 285151756 269977456 798004965 736555037 282346863 178663092 705743907 115156461 446068567 328130944 251548892 546930396 120242592 764452508 55397316 600083741 63093547 620000593 498039081 388400916 260679772 496952224 365041228 185326736 85043776 390978780 152129650 984760561 124518775 823423291 650275063 802725526 315721208 687801050 829933599 592251187 254987950 359921719 991620991 478429742 26489603 643171141 288334826 631036611 370526456 832294908 513731217 962762830 676759126 608267433 711552395 1281089 735947916 697247545 665054555 722899179 571615740 44584935 687756710 805864213 959335714 402797746 382195745 645208909 795013890 651209798 753491940 166036374 376232177 228244559 501566460 713204665 859623111 671619926 426186663 226819617 357402141 571143143 425292722 677913403 532854633 27994974 8820886 95697740 122942536 778455818 260922937 447536178 158147887 59417991 321430833 507095524 531804216 84167207 456317068 253305157 486420984 977958737 846210895 886369967 691430224 982110843 338467956 794112310 994770691 478776554 621243078 928680900 309945859 789225640 729039970 305980415 909114086 451481018 991227881 785866935 997683524 769882237 276108359 436422158 946478180 242852451 776240042 489248194 105875730 865963345 932529375 95355844 158631495 386424203 427755352 754205694 390911094 242962847 207363494 56806665 947745726 759381328 147240530 847523569 465632845 143667694 21565948 91192160 958705312 581686047 256452437 989991286 879702763 954987157 175967790 891221460 808761257 64222093 475594502 99236208 347353561 749269055 650512962 446771190 487306193 836085479 634230781 266548424 863418723 473581410 918384267 144433443 805870057 510482315 876967785 649587174 741845042 66043083 470258449 604383829 745529187 35243489 251391247 44765300 949404074 981613333 243522635 808558626 625187264 658445342 681957969 645535047 589418337 949782938 659563510 553242481 149921637 135200676 456412239 648730744 12624198 411117090 562782118 982295362 852816202 578751434 725633931 397006127 978002965 895934929 565026248 482060373 851046230 604749463 844768890 80586719 18681369 68904043 625852362 709500127 167760112 107113857 336648675 285195673 480502208 915738697 509326070 724768599 534513920 770089045 928771124 593445830 642344135 522731715 397981189 447097621 405690162 840319175 609850608 715255256 243131892 377774780 552419455 114892411 593648160 364245327 806357197 788426033 630839007 71406403 657951360 397627776 356211830 815820439 963268215 822602115 900316794 271955739 250456387 388425047 110842871 448515572 490176468 677547928 321941676 171167258 157802211 429657899 412820221 619479943 181312596 956632095 124569253 245966273 979981534 78299181 8735442 461325701 278451588 348157935 17697323 469305852 231594865 988142478 450260737 578112405 963691780 485590478 801109158 377337901 195988192 250913096 968152699 887024336 776820468 990641836 107557954 411478605 121586467 794464382 276875559 314955084 453998278 584837651 850555331 565580287 369903537 341453254 285224059 872671907 430756447 338033969 687410493 543424436 197027893 357006147 647068599 685808785 75068741 877022275 653508034 130552253 737470622 831271584 454250064 741566435 830555621 703795971 305927592 520543909 806528923 584988878 244829295 528737247 395247104 613875719 196831806 196822589 588161704 785456617 265680278 315912845 935613029 183522784 238968932 23912500 778858256 774395831 406792457 260415991 29302792 473680103 780811794 983717176 921811613 816807843 169002492 620826439 509711406 472138757 620091357 176357788 958970108 324787656 890437468 728716288 243576990 536895877 424708573 7118245 785633979 767428981 445257013 461347790 438812513 145518023 157842905 574630039 972639183 979691505 86856244 906804082 46866996 296837879 533141043 729885628 977554346 434135865 622063563 136603175 425286221 146626391 258534216 15498254 11878268 226566133 310820291 626818582 114177560 350824225 865189987 137966147 638175291 191352411 794752465 272068209 145718890 552494954 348578679 174376098 61896263 736646539 650514620 238455800 584328631 269004969 902729681 189182803 992402984 303217359 461673877 649673886 854105514 444101526 841364095 208069543 835704188 848814891 558134289 297822273 17105515 23882555 41565574 358723386 407486932 643898685 878847753 220786869 107558110 807365461 221206262 784890857 987656649 946093121 484745317 872234064 592861678 49498239 366295741 10253601 370976498 835904909 979570501 168262428 670358988 64020142 569114661 891184860 256431230 56030994 296574235 446601606 374733172 579883811 501928072 66900646 448654121 312909742 117187554 551675999 466449749 222630302 735486487 221788853 16937004 730479405 758863874 709018967 417684257 290052256 219329363 992458792 549148874 348135851 451134484 434994649 609159427 838453002 249128519 960592832 811084894 384589885 934874840 135523882 358636371 151482684 684062887 342776132 109341758 625566515 423578127 173820945 672721962 622275002 532991093 374778026 66600363 606239678 814155039 541683524 536062306 180530355 132382404 578390993 635875257 684016966 202278313 387344592 257744621 705757814 58497741 890952014 827309279 21613801 232957425 231083193 56190741 202842873 614220891 151479054 21099933 853706548 397642169 919306763 701986569 656413293 723648567 884759575 155160441 614907012 485221445 626043231 714899839 330832316 287743288 747809893 132186889 397444120 115046815 663992941 176433075 592666817 335596063 582890735 797219382 226277069 567273692 634090411 959823785 886289454 53010984 204673353 740406850 673709162 106619966 980030939 784556518 923240240 718202198 1008668 311918349 638086549 181135114 947740582 25062808 639077714 225587600 970578909 936958744 537409011 13197143 424983369 221607688 983451425 472081747 114307400 534809649 672616009 418151119 942538978 737509919 869326495 830231400 443644277 781821511 273702960 683338095 926256095 608105182 721697675 452326334 893429666 558585179 606851823 957491186 880787760 892757309 703783451 40769246 114564597 292349135 815654615 15435516 684112 334438123 626343789 985432874 310658591 849428293 266935443 649100921 686449624 928945142 589703929 543882377 702917402 65644851 231691944 890875358 433735264 775390204 440889616 412917804 389983965 140891002 517547593 561196538 776923447 957709512 696701844 284404442 624566423 185216996 313698269 12821665 919318487 795341875 941027812 415604930 247415997 297775154 956569002 472751488 709733068 310631402 847584187 415506289 147221286 586679365 724348523 462378663 141042540 214738535 635671576 604059341 367680464 851750266 898887416 612966910 587341048 299306721 604015053 335425723 752688452 831689228 337324298 980959775 864857942 187469494 172843749 549478698 857620560 516284811 90644693 800033695 971695654 122321111 728375728 394610994 478465564 719287108 178694954 62281753 316582048 410874018 912821356 347317914 894962513 962797177 578913118 974587809 203202136 248653388 860090851 486689836 184148994 590680471 3402653 982594647 3723033 204285775 67289940 723380102 397073366 756440802 519157778 694463416 869237320 565395169 10827354 19116270 18523149 250542391 306585085 967212308 637634929 346575450 878017615 317133921 208429802 953413366 244368407 535310418 695255843 596516624 929316695 994059462 230837849 286786833 670803506 820893868 159811681 225811644 166830531 190131217 637169637 917988287 557635118 822009183 305367948 43271678 956568089 72445716 173909590 827441333 4777566 884155969 705907301 884965168 110055373 239534020 615691429 299208572 631687962 878282947 847282504 349948821 244160436 484983393 355992011 243558510 812845535 507542788 315962999 144852460 374953809 25468905 818890281 752014943 712957094 320998007 357179474 908627334 95232192 250139811 398812409 142418713 246362896 585239514 281863433 614264517 439154755 849236659 79766309 859957083 344523865 168532044 391058325 838647670 810278056 790894626 911111987 537419319 622973371 367137897 918047876 685087081 354565436 38454895 144806327 898818355 463498060 919749710 187766730 445653303 111804792 11232767 696584918 583700365 239441042 583291762 270455434 728192567 612245000 805048530 915013667 230507998 546624576 266725612 872483935 476685078 623162404 383747120 140128699 141382714 758595140 446068654 666745357 52081724 483465089 683000730 391979259 487539705 570228112 55326092 437427790 884738913 299061991 806392015 670368689 19189093 281282433 204197153 435399194 990022851 364350619 987609755 998282491 755470728 212700442 948484394 194577383 412226270 365978554 442813287 593847514 870491410 600985776 326146726 816978506 468062666 492273587 530255851 588940925 367412953 41377439 267937035 983672236 780828751 726371161 662284336 494769097 756200139 511594910 645017079 398416690 254175092 226478534 756333134 155910530 958408910 19818953 400705199 755296326 252444240 6053534 434727036 392267966 981722738 625873607 635073327 48426018 523308077 466485038 797572130 42862438 196199185 908585325 485143058 19258669 601345 517368199 437671932 781953889 675296203 951208610 295186825 191838297 936788372 265222478 223875662 462466885 772757957 496684746 279650450 55725457 916381685 690324796 438434095 813339063 8533300 575750544 929042648 801320966 190411913 488597127 825546687 569202634 647710546 579259409 905062067 904027442 686106128 45811243 872374210 516514257 609425974 586673090 421385944 115241972 154752433 434460781 379332551 1001949 861027175 370772619 686762589 266159650 714045895 420565188 171211767 528677177 282480673 171549889 143544464 27209557 862061351 68875783 906608444 630223519 818937123 607618380 999568831 132494775 656662256 826466174 305139267 253345173 975417702 814804484 281361036 71823511 85837467 780459591 662330760 853310093 29789613 285171626 830200825 608298290 153598336 847245921 973882778 818618809 574386265 731836406 217363164 276358099 711074805 506482380 209392403 232405388 727431859 185423026 742824280 61249716 220131402 687686668 883376155 402907143 180622712 121871936 89799215 410619953 186009067 148202677 335066383 569415463 258120055 537136387 479695164 649634783 453788631 373474064 439830648 697043515 7826904 543392900 152413629 936409253 995190083 536470453 970364530 640932665 271557560 627389277 38504596 328111056 160548021 930213567 317840826 700800168 291675032 532347911 146115088 161745912 946110815 128793399 816864290 15231545 781706268 642567017 140185647 349242587 525906982 331415936 247849379 458660002 497154873 895582024 102787493 191178249 168710622 170404090 677252018 604659438 502330284 603766430 165014144 920615504 931500968 807783268 456761463 907745652 86051303 620327964 966229189 736013863 491288078 442860650 286439936 565726790 475467435 323855379 879475759 532005708 578494199 238147185 640149395 651464887 329207735 782263035 314384586 484850672 246958372 348009383 412580757 351146813 702967631 91249006 124430902 19204222 164724149 704574204 266065945 366753488 623927811 690818759 318078913 809318201 710921545 800367690 71892399 942794940 508952881 899150574 547995590 192105974 827600499 548046564 364747452 417106206 984340369 752081277 809451669 158306372 848494254 35945643 810660931 535759854 403030882 181525362 659006859 125375729 545688777 546841035 104336732 279525929 576512161 16699353 390211423 552976960 918618912 510462767 953344172 491838811 946095708 937971865 846440730 658773622 22760287 996239142 347305955 112489906 440911453 269293715 67157891 56371957 859644646 948431053 521780493 6028918 960314748 258182636 134614639 679330920 459662643 805146700 706789902 120118395 203310988 508809873 919570623 858755520 585144040 533766584 265650 370041313 511054917 531172885 715615366 273025524 701513193 388256119 334352422 360282384 526585357 978778574 998897667 232667325 882132535 470799443 164084455 473974843 629971320 652891195 718921533 676475042 149208621 638985891 87882243 990078579 698657169 211065631 521763688 29629000 542219298 383438628 352702960 891471844 118543268 319805515 537816408 475132117 834680126 297658480 781350848 642560385 301553869 440111815 117215201 709673897 565370661 513871182 405207946 810740137 100727474 721175658 79860637 142008012 765654633 704732159 750831813 658856302 676397119 440275938 527632332 650625530 139935913 172809911 275737663 121219569 478447348 105723735 679040767 52643098 191779286 363116401 238219920 148622298 690389596 904227704 654162076 777718890 934791389 525103082 970040475 926288324 453113850 862540823 739470904 881623220 88570152 913921218 470020581 766578461 691180855 958785938 120589128 684999319 182642438 77975725 659711482 119365895 9167426 424709731 579474497 992551789 55727999 594163015 577592448 603940623 690053257 789342465 260040052 939115868 958990837 969708334 938139460 847351510 552627544 33813111 523524916 526933724 56275780 858637633 399832654 943194112 750654298 520157681 348403207 266338693 303490315 717661710 977331836 995538427 815036899 718604174 848820199 472071164 527690829 156622892 556451172 776882032 818126345 452960101 992696327 202945862 536967529 337151681 895000775 790511513 667773034 857311200 500197213 682723856 48200921 301884246 819339292 646856354 261230526 183963501 840681939 242070624 830896570 21678882 282006692 438513084 774424997 429844297 328829585 493663010 891832308 535762695 426497029 763397611 315712110 59665946 357357558 517547004 102080988 585454890 44948378 530911565 940605371 539598144 287088935 820462835 695944865 880192212 859479866 301714528 788673856 834413676 544788026 592317809 831307615 352185293 874637541 158462977 481244923 537535661 281358502 714140313 146158150 717820867 407740255 448070572 116177027 919793397 825743398 765673612 498846992 741829660 408077212 364442473 968408225 596640015 879452761 38313028 23031339 547414906 777113580 822681698 893427712 859091279 995538151 125315796 570251263 671763077 320149776 125796379 599615700 172499038 547350505 619727319 781988132 440751413 714491964 858232265 864431038 140533835 599580339 118702169 886518192 319929676 961550987 282620952 269582333 409068120 468416896 604242888 458660849 273134809 940353253 338958274 854384238 367957827 991906919 859455593 361267167 881815325 644555530 91689261 727086640 863029618 384491197 562084510 531029347 214531539 549012472 260165243 659224340 577811612 618064322 36445147 809261159 602242566 536471468 801933711 395141829 772123201 937428251 227686130 848402901 721308402 24784954 40820206 287528536 286808280 737663177 230351717 704938121 657958214 51862026 43606901 671467117 767383473 704927042 633746635 707278681 207963945 229088387 223358303 708486150 12585686 284560119 404673341 509830594 259581617 383205893 59528966 791155487 805549674 653423016 257332117 938130069 155595630 855295510 811318154 160020842 686720074 277636906 149960935 123404716 457087710 821060811 288266002 990675586 39741206 589995833 496773522 235550739 535995176 163485403 744666121 583723991 84077497 700057038 78740357 41187396 228970214 381870650 891855468 20686435 697373196 252679235 823271132 785437991 616566508 925216006 731974445 634833853 799676043 478036645 504414456 534699215 21441519 890194026 934661296 666573727 551043492 546592625 949708203 932812423 648859369 324847940 505494500 247710244 987484578 426231191 173469115 903096740 760942928 662640513 607881722 40953563 839336425 534024468 882872173 40888182 107582085 251661908 36954544 637503447 605714701 720417627 987143566 345413030 306478963 255233518 949071085 165324282 641746471 814526028 392286235 246849890 476793489 17777772 318883881 724053171 350871863 926726944 209771953 826195716 343553877 286414044 661872756 240747327 778050746 226041248 976136479 691209786 628946361 816844493 149033869 401595568 295433047 222638847 158689829 336229933 22208985 895238338 108717155 124737812 488025276 429050778 239578073 30635117 643966636 356388405 349880117 586207303 219418113 827877725 570893683 597741867 91220621 81806463 11889192 893257168 700832719 792681626 773465192 870812240 558072190 229577599 121666749 565275213 714533720 581370191 980660283 455423104 312226659 830142622 586137012 392260028 186311183 901926565 465433643 967378456 419361915 797532721 617599809 354447678 835404633 290561700 547897768 831716633 695785941 717233357 198426271 861253986 234943218 384996517 384133013 171196370 332780925 843665183 989019226 186503470 748044143 244962088 101079150 95806634 281076993 428473512 645142538 651750663 41211470 583121047 865163695 160822870 926502595 33077502 529215479 865127371 258068617 732246428 767952798 370544263 548351016 294194669 559858229 884012593 771750247 775360998 581583570 674228819 296967145 710623794 631616049 139680107 981095729 682250113 153492054 865410492 931895853 345386180 326777739 572365774 318264819 411294453 782605118 104107158 697781177 43639888 764581324 285542888 632392538 391774732 963046909 341276490 819399532 317321336 946684251 775977755 132222837 24025584 517313752 353377598 697512695 439014143 490314967 167203491 571943684 809752283 507816543 679908129 568434827 982294338 623865440 357052950 52369980 90978696 976249502 463441969 911690550 461043622 869883122 349446469 762833558 581679213 854915187 649135903 575976121 702831002 112638857 791518722 76069340 763290633 89223789 724426099 649704270 373608252 501379496 617655984 276687702 174437859 334143737 40259450 963829748 609429154 328638657 453411625 501370725 289941860 218149283 526012629 837161253 488310271 787631962 261016505 911931189 543732261 140437714 333322645 479250052 767221761 834348554 920497867 257092316 310937503 659704735 385532014 548867609 892291440 118933114 745755637 409884889 417287535 643901422 650781731 734668976 336669118 981745779 761548641 875749280 148600643 647943804 136470920 51693934 331541251 487128614 285453436 581410871 129069936 486558788 516747136 989286802 101079481 864420213 746508788 432704789 424584682 714752683 201990956 947740374 663513126 688054036 340098201 708048407 778986099 483169593 226159272 597355040 29176364 263241012 234043582 774015739 840874755 238020221 204051047 116372621 294671896 439023864 823481701 241817437 635546451 415002620 264178221 164197245 595940754 350719746 336582678 917395267 936079340 775438040 629611749 268631522 127712725 421105471 364200042 137896228 904573847 434264227 229718754 760820048 411520192 291990254 277186139 78306466 475920825 240267188 473156449 471524897 815252271 6248990 94221663 12033188 418883849 545584336 135874678 583454557 418782557 374740348 80779322 736359015 477896869 831026645 93313411 505128175 906683038 752183282 948181633 78090736 975436713 675307593 150620629 196399935 882179473 224035701 600236375 311489854 110098013 360471625 173982051 756651564 268888674 167419454 287523650 384708202 297138991 992576601 261965421 165690512 347365115 218968567 831188405 420505881 744281495 656311300 107809197 224115968 796647060 373562563 624399787 883327032 182627505 855514556 278497349 17037258 465301989 303158354 105011163 744313854 409168021 905450371 737216102 978232027 654623770 133758480 408513512 154170188 216383472 746392402 785637611 128826854 805289456 508699760 727556305 123277108 236292920 18739800 637556469 222265152 615191795 626959755 134607253 406712171 190637797 541554639 27220268 907925924 956988606 528216828 845587858 877399089 66122963 414087883 615193940 811006850 772629043 708107677 448573770 482946022 775375041 5208817 720833227 692745291 505820179 179782136 359109494 977179577 365899856 862001227 139157070 500094361 521895486 848910714 112916411 716217649 393583945 263369846 704883145 649220254 62028088 298299173 839607059 815848683 638148240 979230748 370302367 572401348 891389394 994126655 275561527 55664697 311092158 192708315 128426467 735170279 260949917 879036614 618137907 639766732 187514051 941866495 760085151 143998233 53565079 346861096 26252517 423676845 923241215 914412800 127430014 984250142 806740404 412295020 884921584 713523745 535737874 768281983 283681121 150557193 722704349 32075409 809444348 477360614 288757023 386605105 125832911 402062985 284582460 631927270 921483073 138521903 940105814 457106121 943065546 885591031 597679205 67468303 322816217 267040692 804095878 161857621 213875841 344469784 187362463 381362482 177969031 258999751 920225275 718346499 499060640 697301336 715170113 839344115 677667193 496350723 844462640 810799505 141470576 556581488 793771472 911199435 907525974 177305334 381733661 772020735 786475227 979531103 713255287 807542845 515591491 310764377 260098199 597543134 964327462 663142594 398819105 170799054 954754735 451623783 180796070 52170673 898925827 754693887 338112281 410628577 773348707 775788773 962743541 936749088 656906786 333589759 224762071 46848892 12758785 128523536 737522109 665701580 823484546 670588468 686355935 486249061 865309356 459088814 635315133 627674935 943857678 293671731 298584937 278109116 473165809 713768378 532396849 650815523 487887715 3430432 444493661 426678262 463316700 227437420 664570834 510575809 540054470 109578252 281109424 225334206 522953177 698834897 103617097 492131449 189076894 15584301 856513951 176205509 159650875 637328658 820436163 250517642 117923081 228244111 893608143 685972386 290464205 90918385 645563739 629261000 798665508 204414445 33886594 807140297 542857230 303731287 894610370 427992489 635406446 758002443 531829169 74760346 772701338 179923438 62930437 147990507 3088728 724612636 596268337 398507764 866392583 609910288 652465613 383667382 848340649 832540196 472390574 253925824 346734681 120215945 280242455 197879829 870047551 81356406 693212862 917417620 982877828 147025178 621173081 259520055 437419779 526475797 404985768 341618731 182168506 625403767 987961320 270023272 237155627 765844625 254125718 896127557 825016366 585689444 788559953 213483087 133664667 437177377 538791437 552030814 877984781 781252404 238992329 94987100 648218650 939873930 545143067 835431752 50561543 835984776 844129167 586286283 234321756 605722715 978773140 650733708 673317626 212038225 158882211 483847532 881520263 22226352 88875587 620004088 938982632 892482924 437050276 476235057 208610537 551910960 234419936 684990987 168262642 852962370 498013315 664997731 402743034 701551900 904617010 761623785 839846543 474718556 279686701 506595933 661741401 159135666 684790451 219268630 269091455 863973304 365530811 762543379 682916143 966160455 857468124 212130607 346831382 675113837 932109165 696641282 632970684 378793882 456962871 670081634 826698458 546626254 40597167 23513767 551469706 288643182 559024824 921324083 332415423 351575355 750414658 188413115 376333712 568352685 758483111 114330895 62305766 102305868 302267707 334370902 703245455 721163023 376078479 69929384 869843351 551296194 132991413 390732340 697204995 579046237 148832037 657368749 511665700 517441768 25420486 75817123 988922280 777430047 227114234 172817966 273497367 885673166 225556700 108469139 309789159 744720760 52861953 542496818 566439676 908853467 114986513 940225303 978727574 224894311 734733657 4552723 616480156 821331081 929275117 645930527 179574980 325794318 876364081 26635347 899342679 598660394 476489615 750931073 653954666 852350649 248813712 228407954 689046805 610030685 551693847 651320385 854108840 904691602 714485745 555199706 596484133 304026930 94690396 137455800 875885655 507950849 189706965 425010795 941696364 709271100 45964658 843971981 249392751 416262691 721915108 307978488 938143616 61550663 585630502 351894736 428525220 153193822 984475002 773227213 112397830 505791023 432941951 974753618 898930345 539742231 370882901 374617626 730627221 901669192 935092810 456186816 626710946 271164713 79426030 549592768 668819225 438419726 649865722 186003994 357900413 75669878 278232262 569048148 622995257 626757961 15190266 974348488 452334089 650038739 75983743 313050836 731971669 630269652 129934395 14254546 841588487 901909768 349893071 145185401 679451725 735771248 379618512 582932454 817943044 487319514 730379875 700438030 546519274 795871200 463619772 996104078 21766192 189624871 706001727 119412190 664939681 161838228 670257205 704444263 422776716 92486782 191776143 404455857 314077736 888748530 872907077 279890523 200863122 641930265 365198977 107569794 678646242 617246275 566145847 374314552 110306521 466798748 695047636 961837206 719533436 97114906 72457043 675089798 999141895 305635931 710024769 671350567 449934807 572413324 670032181 314202729 789376744 808630831 154204352 432755169 378577682 4066849 744753418 224269008 631243040 912213079 205398135 409846232 622900178 979292707 735027231 446087848 815835891 717003024 432715707 355502098 558886574 312553278 148674409 409448529 935690393 856621037 214656901 459392016 735510620 104055087 377749882 403990195 556080978 992613490 269832987 363117918 337918499 905403163 227854587 232802053 57634167 944863391 46283756 452457083 947415523 606967724 324084912 634189496 160922885 824377683 77224732 249571758 579494472 838724391 712716022 507256129 79319258 74823555 196026067 649951625 467418141 269803589 146508691 544755662 793933250 360993253 535088175 440219777 55356985 260295719 797273535 462749655 652808995 887645866 301590094 684972615 430020088 823641549 746057235 136432764 637196749 308723708 923953385 644325829 561149532 597314859 707600291 766918624 27793750 611423911 837866150 202714698 890554217 105927259 846850488 24406519 470874375 75909674 971208804 524643180 486334313 204515806 808224854 173672296 344914156 533919766 3795958 430540456 509798116 774142640 511099391 337498044 237518093 477720347 128591158 346791205 733134463 506760417 697570936 628115408 881040857 957874847 662905603 810092597 697392247 777420430 188109319 902452464 443455626 282148245 595044582 133618816 997166593 482218207 789646791 497048527 307022356 711722726 272761231 180756675 357568972 48330817 68972549 826642357 811513927 350210215 740366 417225853 37811099 714552469 945317004 683595634 265534049 83257038 577805989 491595895 641700016 639478519 873643416 802505129 291745006 99279758 357454495 486661733 24614971 609153622 801852832 48633760 616552540 82680058 120559992 101422713 410298226 443733650 866801750 263736156 328624928 570838230 601103429 274751276 57532850 944854470 879947907 327779953 431163924 492124456 368943679 233668188 184177374 438036468 829456238 372332686 52436315 24528377 77290402 763448036 662038495 293822219 522729548 563881031 265330625 913648952 767752865 415461162 404761881 234487559 163760024 747373524 409306482 176741213 924189894 899675888 315047973 537426703 413747339 65865651 962008559 4463099 267857196 178196994 585213688 154560297 681900783 629028014 376679293 658351863 365831291 587021404 660055427 227435101 559264255 759594739 519839230 18682479 286998087 134214216 917063760 928867896 241190470 579775049 274461561 898978569 113846469 814691704 974418932 559488513 447414362 199242860 965931769 965448947 894360374 193824941 178177724 496446517 792918848 571879046 498039663 323541685 353844288 654920747 440957058 34886131 506237858 572798608 852543166 115502066 163935890 836912253 96226140 598797931 433070838 726722482 124729165 597440140 396669102 600360537 777484183 227655077 126249424 83792842 125993101 924724346 457596638 912096500 55861261 295385385 383113309 965107359 607012914 362542315 168687455 530866632 629638880 92669980 22449946 754927131 979666873 929135132 737656736 627965375 872376962 314455062 899016767 775843394 43793272 419673759 260266965 480209479 929301428 729487087 848188488 350256973 926860569 379753987 201493618 261503127 929048823 158982377 36717539 397166818 44977434 668506623 140410414 631424115 219926982 673235737 673179591 253748240 378251342 534423356 913498279 288779787 348797654 551611887 977218666 917957810 13278216 346236495 456100314 250937236 292310657 557834389 418855123 115959522 858584801 543146006 136087285 25041972 753748133 781076731 387097266 77897944 42198202 577204482 495992351 915652089 976446907 716781022 347050080 936617072 212585002 284445895 18685338 862701545 203943716 138796491 560892150 342481696 369629335 985580721 920043222 812076220 193493735 631556110 21877009 269919486 900713026 943404833 330612394 558484 354005718 925596253 27130673 390858551 686689990 993119073 537486060 646224594 614914240 316696823 273704151 211932528 708657519 42584252 469002934 885116589 277325910 479658044 78415553 380447227 76709593 243841128 295730248 331501445 697272684 340003321 770942410 113285905 491212248 809240291 133175698 374232794 832453725 824468994 853619043 187685075 610962617 506445415 78103123 517102161 535785221 297528246 35709620 429918761 624852912 391948582 555010477 963288188 726918806 200505057 938302975 549505591 270273360 773495082 744224204 991324673 965337811 880422796 850648187 459925794 623791469 633957568 418174044 654929230 9504780 599048469 664504028 756046521 560156395 293645159 712633998 17648745 41361805 673365928 105840263 540896190 229398978 5814354 440496560 527417355 144860253 419246493 325269472 701601982 654998806 860736425 905384805 10800179 312862361 969754752 929732912 313673925 876038017 310471373 621443682 503872047 345098159 653370595 701342993 795313258 797784285 492597948 129097419 40245838 548481876 893573449 823070145 754215818 103293745 128742288 470105122 553534996 908693296 429292910 134004766 418379098 95085601 942658448 458693086 756160395 457887253 703900164 684936882 858477366 691715249 207346827 549656368 65547739 612745622 952975794 744184833 840700310 498652908 550036085 522215191 387012533 547923063 909308869 703861399 454231498 818132871 467975402 88603416 991638458 693618436 586388730 128728342 241367129 813222625 195005671 333463414 768176398 416313674 10914098 416926475 918961629 316622840 46112374 443425257 55082014 365088236 233642028 912198141 875446245 689105892 34717890 259693614 13478136 927536349 631704435 127394419 633692725 628141122 582282904 300872343 852976739 7356287 406781947 545632978 574806842 538537110 432368810 979355338 498742601 838880947 611406943 910167259 93629913 499845969 119452212 210730613 250815741 981193168 496890531 703113630 634752026 981036100 366971210 309210893 415097805 558398933 320860400 831831122 224888642 480233110 422956558 250534774 370724749 633877230 417693523 183014070 122762148 309461129 133055391 802578702 711688210 122391171 403215137 482639007 358032383 771158404 814338766 466752041 231281240 400024375 854777364 47322217 213305172 74558562 143517695 89674039 876031472 959039058 218787596 216533135 790290495 899426558 833549549 619377998 994992477 910111233 301611018 137458398 197805462 77870100 514950736 758426208 961209065 78920429 803911236 20471662 949122041 344511363 184857139 297112472 282498379 816435554 347419848 472204795 88215514 159789377 936442084 713682388 754073968 729224705 888045983 188725752 144459773 26408031 883498679 718084550 466357700 353749824 985840305 318003067 287192589 539454260 951806876 612715671 241522470 461311998 826543147 211732674 521544123 667581813 954377198 827980250 328332646 396896880 401447954 528578107 754495931 143198456 125319 128645473 10437050 283614198 337719209 92465165 680749186 687470109 91091471 986788577 805768848 788043335 980632561 472636832 600630391 175879163 182848776 267311867 216907254 775893833 597810213 480380610 502173706 3240609 701586269 418025640 423522678 445669679 665726268 854342174 816520722 104821817 508235827 617850954 794301547 773893978 228307930 942545750 545879339 478201038 983081474 657094145 475670831 301384617 409071257 434996742 52074997 771542760 134473937 362208437 137917732 139301960 898849681 647861866 342856113 908771866 102195122 338514735 195237678 271994175 916233674 817609804 153776197 847086631 583134923 471400763 355159796 6953097 960889906 754195073 814727118 386090446 183910112 911991961 259916093 386070487 437023615 501270159 401185621 64317585 323691978 227798772 302099774 906674059 47354265 881480060 335816777 67087617 971915968 11841472 824454021 57093721 422506760 353909338 745308346 683805258 850657464 219816741 539774671 288285762 393664234 763016977 637397372 312240996 772630750 764109727 442634398 621113686 865457170 810636635 346017738 529318550 684027393 335045337 519093553 386321308 770591959 129999638 723798525 475634628 439194237 23403285 8473053 947355641 797086108 835758837 281901709 380870186 677343007 226693126 773496217 746028091 124493238 593916111 851581713 952126921 8189055 893156575 923446438 668401200 744463555 389936592 733902685 117238258 609700561 326034215 40628183 905040810 967319159 246778128 856562662 429070066 57612358 871332479 274079461 925538610 195603144 914071982 364229592 27763063 540692556 411102839 949090550 704178925 529918995 93346103 502881146 593625856 879728845 740857055 737424845 263986133 117939233 212092496 920699966 563758102 477677152 869555107 979952115 265086182 774633835 407625792 33112385 957463248 941355496 803609017 18342731 922600616 751957865 562946691 101068740 66294337 279912338 729355005 878238230 559756710 619444263 272692580 116525230 57893687 292744708 426679227 492780088 822827716 264358327 37634701 19394476 339432711 465404448 212616275 928664947 666425281 523270453 514489389 326863693 403560634 70997108 931733385 439215096 490841639 658201246 188533319 35304335 830330533 959654127 155102488 60158718 26957982 945486694 127008715 525723043 303563021 863548302 133081208 591199462 296337950 436347036 159959801 318561964 659930609 935392125 588693079 910197434 233136571 527681378 986562787 243796471 243096411 226725016 620507923 318631748 385461752 752077137 194332081 319018225 265150821 438548387 525944060 105603747 184394193 461862914 181393870 876823201 759487906 543442972 279392093 670187713 76743638 779435760 642957691 356203393 159146901 809792088 142945446 347043986 561964312 604212956 210546227 215392074 173708412 160381727 533187066 892540897 970693095 242272656 223806487 265339802 785866839 786064724 85509933 289249736 116254570 521787442 19868167 789446584 546381893 841450993 215538409 690112376 61555611 140607710 61615185 794399749 733538957 406993622 893134954 779391689 589806153 538263060 875116017 957162384 668237981 196457164 689025345 72477559 888951097 650140518 886902820 569658163 908734546 910709757 776492239 927115645 775019041 837490693 523271221 701834416 330523145 144634831 824637575 237721028 120811926 162265466 933928026 364084086 128097561 452261748 912995126 804847807 327243794 662121895 393678794 524016974 67849044 611954732 430143966 236858375 535940643 899342497 260816398 373575490 842563327 548626616 294833056 703413872 700453176 432093966 65451792 248567780 351559128 138889085 631896071 479892967 838623225 735244406 939640950 776510796 752726013 969314183 929207024 423366273 826712933 474493709 372586452 696748753 992724862 440075306 516344857 194402567 135217991 534343516 169631178 163195344 912653694 255734304 345940428 126251775 173085254 286064632 461757121 10874806 700241336 133464904 895100405 176843910 998611459 89027689 504975449 575751605 452283594 710362757 343095914 193658824 109415709 623748289 941162791 73764008 292132384 393442368 390696106 939063873 734257318 247625527 90045116 491984823 336278702 465301391 481741184 752897062 790598083 970850160 832989246 235441401 447815491 307450650 478664300 621913468 339871030 903668471 565180493 806455987 645888543 872927526 588524544 140551069 654902618 499937670 584763084 955226591 63700707 484165252 49256077 354847100 537165461 945817425 288858227 948488625 190883881 231242011 615501358 936243442 394861379 751974225 655028263 96369364 434955611 692753516 22403314 742362977 78770404 182869665 47223195 911567925 815958430 91856193 991916168 948208096 396959153 876956408 534465462 232548289 543369121 656300147 753538730 459540716 52661063 92836610 429075922 924863560 751095088 355115328 264289695 446177240 948397201 383441218 480637104 450801582 14362454 867460068 83044331 582973623 19996846 707448966 80122582 668000193 780806782 77402975 789508184 977933928 880954383 909968974 696581492 161638045 539385701 516356728 125779240 537794348 117857818 191190638 586741051 432680029 93428521 493363030 985062832 114457549 14080868 736475657 476982289 147004065 479987435 671807153 436745410 411499003 59710920 894002834 693872313 480903926 713953318 709285117 378341890 456742393 960557144 634966907 766027376 560872238 382371683 215054108 594388623 767863371 806709718 340899242 881214064 613755281 165836285 961384917 253638894 345639440 37017077 59425500 281183942 766026957 611566372 546910419 349216020 59208555 955951588 516285385 57279436 502963632 600792895 983241662 99116713 426633979 664772067 223897451 570554685 211544520 101167219 149870889 641131933 96082005 956587338 716592838 468279810 592317779 724198159 467977022 126324196 651510729 640620079 601846829 100266133 17379688 795363491 752625096 191851297 612071545 425928444 927813869 273789715 606194475 728087462 100435236 851573033 190416358 405855110 848613780 41518437 451937327 681375660 524328816 504735711 513658795 564620582 57460350 437889993 760298940 37925672 94170057 694857221 567425870 175048925 542173829 96525166 287310201 489969931 604689010 168041626 271357720 575335591 828919903 900781052 45499523 228228139 155857994 857796135 519134072 376619434 129385415 429045502 729684301 301325625 870701853 243542296 848183128 424718357 779954648 738295771 855039017 747718639 557937390 139905200 370815041 861375068 91746236 473515719 513519720 697448437 435333706 533205677 713491131 484444536 568090196 813911418 107543161 269105146 896403225 149439875 545672099 818467252 298470474 138605862 611013527 816608379 42638912 886448723 607081633 478690551 200729660 732247415 807008424 839083098 787171220 950705542 329751374 400133906 491453520 373070056 484598608 37261981 783851940 657113074 872367115 609913063 917903849 265991616 917363041 510776751 214986349 409314299 335675447 348818341 856000263 361352752 705909331 788665737 742527665 606004427 594361853 844234431 13287294 725477268 467564514 117075855 991008771 384424666 647001554 391812565 940096317 58186764 226843643 125593996 592059789 833823838 860732548 10716397 220229149 359463318 851940926 97274501 881563109 987975988 48163434 980750121 673435204 256468051 663842896 388278925 785810898 233291634 946998843 373430779 566347952 246127645 175218229 848040668 122365081 510584999 598149665 867117786 29504177 459649276 265976250 340345503 44915036 519677071 601493401 667441085 157054565 183555482 895251857 247017411 401192056 437287355 175119101 68317320 635936815 530695580 135748526 479589883 494605081 772114285 360712114 856396319 883856518 471648289 699622927 248768560 879833416 402961518 249654682 80714654 13536653 395729065 198483679 131029569 927201340 497410838 301311942 916041903 513125124 111999545 881755051 419380047 717096159 383952293 909477664 362554935 95772746 680351221 751107152 846513991 335719268 425529343 632868670 413423293 824051599 407090341 287783803 777381747 18305466 926307497 601629058 921741637 155607911 100608641 327039765 673776631 205993782 842457222 349376599 351512426 551123758 902919795 961434880 854751449 612987524 385096168 808293954 108710496 542645335 616980145 361377260 322433720 751844072 524755872 201422767 988944448 712228183 519377960 96395796 78683293 724122721 6083131 407481719 407927277 412859551 10745667 342289501 512559121 415299621 810742026 302650076 547723166 285055456 130293792 373561624 22106310 862557306 194122942 410025818 770916842 241168960 873004053 569746944 390313898 393708295 960665449 397957981 928196518 716038925 952416761 518604530 860772466 520285979 337349202 256580339 635232981 935146230 118081516 847374828 177382327 947759701 956892423 895082608 486735437 270600336 288497484 718350663 163718632 531118083 455073110 238341202 166238850 191511158 466460710 914900107 920073895 809116377 920212610 253637670 466530469 570984427 617554779 566440520 360903203 111336861 428502609 979174194 627053308 155070739 770369586 519210395 526338578 623813101 985222190 986045618 554959674 95181423 942762533 693457189 631837931 193616379 405599651 562456249 152080173 43641741 433750035 649611868 161024344 29285455 994549822 337526897 195631598 757198250 67599688 109535419 374012057 860306386 765907792 977899789 984236732 356395409 485256117 849692985 893164795 536518671 209030576 984265115 566607040 163211412 441851538 43163102 92763251 738616499 143516604 585466281 9524908 200577028 303406911 518652504 916809754 649752698 878643460 484259235 345004029 768747840 214028809 874995809 451565950 366134177 665153644 771075506 337281558 579101705 501765150 288330157 415784059 362566846 207754177 907150331 451367828 905608936 451075790 912762893 983272231 683667221 126632186 618952471 775660728 562097445 485340988 311841343 542048376 666007312 23651008 47078834 488176287 885008860 26243476 4360389 533537312 747235254 135159753 554431663 656620202 13038774 336226512 222983571 262598400 548192405 650658869 380245918 471696438 34775468 79690639 350419070 456542287 162906374 862875399 700025355 285829332 439236529 486456669 499347576 440650266 876418576 234499962 440983329 501713503 886845999 423541901 565124705 912400865 53014280 923266672 979707724 298501258 331695574 139927405 464040436 596185726 237174290 861715635 899703414 725514295 602199007 579818220 601431738 497488460 408784078 964152428 641947309 838182919 168936195 526337586 904045432 877481678 773301255 990934842 645060846 487655046 676074712 421253412 28963089 984861609 827983860 416608205 57021992 877251786 467958259 301615907 155731048 458952960 789433280 366520750 647209547 990695455 414653029 593595672 343083312 283404747 310954788 969315332 448033228 903701293 433946430 411323787 945396686 827083802 416025354 630375951 316920384 327116036 438521908 69286839 156504339 884069854 160240457 304189683 657148653 3131055 722340786 694709168 877288254 184164438 584144454 430118187 549766446 780889645 897966810 783123676 48333864 958662305 261942028 42934833 841312621 500435779 218571780 703316334 62962471 803984279 736801678 968136839 690678462 911656470 922396474 952445190 734158073 143756086 797799660 418595524 280593803 84715466 796895134 822704403 347793976 138088759 957286352 640282680 150053340 87970782 771828787 662894524 708563344 925925008 909863796 48015536 102911480 972952113 418883600 649287879 858700286 683459362 376977129 779905072 24074407 894947438 730412282 438357097 273914922 238169948 455224920 172074403 996991322 892441029 497579646 597108522 512922894 380322124 74630794 357749005 398744479 277089537 139098391 201784069 349631085 699131315 842423664 995473773 956346395 499868002 139557769 294653870 285624808 338463637 388921481 680564116 984806087 200460419 879613383 836700286 672340812 495510053 377294279 384734199 209975761 378732227 206191243 593292517 107185858 631928287 385117936 797605174 520216094 833776585 681118226 724905585 77090324 107116699 828436843 890859715 746546070 127217517 478849786 154630303 237436380 211548828 445573627 338760229 166167810 515432260 392667469 872222950 850260839 706385577 944799559 6256808 684171336 296977905 628857693 888085821 229022639 128692093 756230246 336467005 892457448 272507790 37790028 764445066 449644582 349738346 990170358 243951546 771928474 178634478 798379074 972972902 699464194 725800422 630373065 770444490 814928862 595411634 853036327 964623236 19883667 567515933 570446415 372354043 411198738 902358848 124915121 43937065 824761682 658685214 794073902 529128456 162072740 197421864 449766741 680060415 782063423 892566090 137145151 906139921 817602801 441081012 92932341 264272546 196143225 483957097 231634410 484917082 964410984 855126610 231571860 636827764 11322590 433247063 806543407 544373605 305333955 745134936 842643618 301140462 28861874 180668695 941938314 70413642 602780187 731394353 101262417 169077109 260937598 370642944 329894565 925796263 247912719 22362405 338531550 897480021 642335403 462212138 2209033 953132171 987152473 438180133 584289674 827002660 378497865 754144797 789339262 883544357 843070409 763794198 209366798 327597157 555144684 253076997 16609564 585834069 834312708 853527054 94477633 260138335 694474681 506449710 873126808 431781165 272627626 310410980 194470611 191321561 302005884 416707034 788857762 979283707 133396354 581924498 349146816 282867873 508974141 22344510 291730121 680894858 657643841 105844963 366809433 631448637 876265446 7504146 827890320 243491551 356131436 551450251 248598744 48942169 696776824 350130165 644180860 640725272 108460087 361070802 461375163 230361311 96185148 322396498 441060246 690070692 701645632 101876976 467844978 238101279 545338900 689635681 752425080 989651466 805795085 322098838 573603886 795012188 587440502 328844413 268033390 903994007 197352217 131307126 608724475 14815585 927340215 745892885 878814788 694413751 881315602 949657599 419749365 204577314 178633273 838303630 297332964 902079831 673602480 982587385 710113239 336471274 301658100 213945467 195359779 619098355 716475394 12700002 884808191 532782278 990877601 676414295 207581823 151309866 487273582 250303142 806843190 23462351 596901962 746999284 914833378 418223812 455576713 119965519 569038765 776682394 299687005 604233402 297632997 935384777 92097655 225995201 505198702 630713163 51560952 695968590 959239913 856532225 849479090 763255360 678848261 192376733 782426896 397838427 340642015 383470719 132356657 10006819 921160168 270286081 449238303 331460376 617714709 154306026 175582293 166401281 873449475 246034135 842344718 291307668 436641324 229772152 839084394 806238623 104927188 815593244 725247084 847818838 768867414 442475213 8541965 753597794 424629090 895504695 838702602 319947140 674861536 110436430 295380264 35023048 118529542 951356375 986008396 872006637 401461136 588544461 676264545 390816671 487949995 584174007 190768212 271478020 563003772 154137641 216259071 458346949 839223485 286449930 80131729 837033105 934865685 491145875 584802201 869582329 687968159 71495922 996010036 565003828 54681534 537829783 132085558 248052913 582304195 654063331 918282673 386285944 142123355 252407820 209908135 752860936 639697328 626693922 748172144 756105508 353574701 931191912 77687125 702023836 758211650 50237124 262245961 614481475 93224032 174907962 432328349 505231170 114938683 763722141 113787447 95026992 98194446 403929334 159436153 373048195 611408622 612911963 534441336 104187624 807233081 216164348 410663269 312747305 906707343 795160952 871986741 188701729 287420806 82915232 825595445 952811968 201349670 451380416 865986910 661468667 8470096 331578579 706169571 121409747 410798018 504217565 733780208 616062318 705980618 895185810 817499910 189310816 953599510 146300633 492793936 777253531 171262413 903444210 930236310 817765674 505594725 897565587 758001996 314534364 35236532 553328090 505732242 822648072 503821043 922049993 564943769 806444775 235382202 789618387 986275401 706880536 950079964 542268167 991570046 85690253 487218248 469702344 487308367 365977507 47141723 530206637 267761523 356897065 126815564 527656306 672133003 937674965 246867901 444384188 2279432 388844361 944547223 725233274 388439298 848467172 404447378 828221270 595226054 944150133 465520868 348239129 203590695 194375973 455901137 534056721 215632928 833530140 452592336 491296204 476768151 712367684 317706000 669364038 633564735 87130630 298954291 117648212 630040345 118226523 30494728 988154984 227595044 841040780 811684946 285285251 520652763 681862632 116473050 486506933 446405907 838813439 391632404 494915305 44978481 138335911 900365839 628648944 709805980 483467939 444607778 48324293 992396479 163929126 350619164 860957433 9272027 588646908 213334924 364216592 772572280 392526860 437255930 605897070 345277463 814699747 500736884 973269954 670465304 274331335 633440715 291672248 930126218 36678407 598442656 961010500 155635090 701816426 460644183 701449197 734905772 945549617 121262450 173476305 162047022 742273291 971078187 147558843 347898440 619312981 127217431 397375354 328079874 829150371 744368018 159951169 260386133 352719679 646095389 156861594 464858335 831631163 468645779 548943196 156672567 148241503 914958103 614503488 202921785 311856764 405412769 191343265 33494000 98223396 907320694 823370704 905511494 790415936 803643732 292822191 476799097 6339020 266576637 655688146 862778790 168739218 301056254 877301223 465331238 185712020 981545386 322749630 979180568 962211714 251324483 804664617 654388191 166640853 596023737 933099572 106736468 618431577 760168671 117470428 207145414 259724336 382945501 126304455 426975654 895546388 661385709 456892477 254230266 927732796 367250311 810822554 888483335 382107865 414663674 776320115 772105294 825332010 595482971 310304354 681046875 940503269 166486346 106869296 129562296 786708451 153663772 283296855 527374930 679636137 42209094 8642276 287788993 814883186 198157541 62226985 712369943 548297781 487485659 93816600 715909494 807202317 653445981 217931111 986857864 588297633 477380682 324374926 35868558 297236016 845282666 807810172 458290415 578575754 449516733 372750573 442790320 400886776 626232656 578473065 302825137 275722173 331356061 39867640 36240647 382206021 844479343 429035234 930001031 600017513 836658345 705687778 572667886 485166957 784751283 97906740 11288568 36710842 235366074 869227394 545637822 165438116 174945599 327526783 502745186 166955416 632627526 916693715 880964748 993799799 511341279 719173878 466898336 582632171 92077603 712928050 633748828 7795604 398411213 435857647 692599881 927143799 337714523 333742516 164080034 666780209 691586066 794381986 460429818 315026360 39009244 218355503 365311398 910183829 33669918 1544487 102444006 318778786 864696832 960803230 621532868 258374046 514047595 236783958 345432120 596930174 747005487 421615188 409239751 788620367 675635846 926598904 780425596 16635287 294735396 128884293 812158439 23966616 98183138 550573765 937777194 147712995 979209131 590862754 74758604 740305971 974953639 584801941 908864652 67204856 184773069 830700912 852575008 527675645 663855162 559504021 652705197 435633549 577340070 850851677 617552984 398217520 209796803 282155390 311489020 902944404 333707705 902445263 927799179 711967146 519714000 507678194 391468598 557369530 731774160 602662017 106190019 658387153 630598451 140046491 272486906 773860325 690002095 281529249 52989963 148281055 445915751 692384744 813633546 880896655 678476863 970641061 540840773 41292215 489218115 261851097 975855925 873199822 768847196 456724455 728417826 140045934 642214883 224465675 348767349 939558308 426238895 960231974 259705443 193928810 910494923 801318040 956918579 959241062 675837625 657838162 370274482 195882062 503307739 322081778 751253701 519072122 584091205 850360324 202060774 763640186 138825591 762146807 63267488 154884868 9699815 500594129 118402017 787657698 305748291 638409676 394494026 588989903 863966520 818600345 76027041 275131913 341470947 836843237 783384046 123564223 536506071 698176448 232490450 277369043 795292141 920919285 844977421 552405241 595467358 730541954 97299400 360171395 350248209 105859027 683479287 943943862 839872054 859381957 526951803 781321107 299049189 621644698 692042371 939358517 276070508 208541196 946636624 303608804 796895221 573741406 404966579 116297464 900110653 584083547 362554470 227788843 756231921 658263145 247893238 606313488 902790150 127479014 591926751 131712561 966836835 827922603 503569213 982017127 8204461 142085594 529927817 420473633 495050707 938343486 300137498 974851926 841139135 30165099 196647806 735399763 92775357 368642693 356055991 247323606 428413882 519591044 90131442 645417327 868568180 98722242 52395307 568585907 269106085 25211649 500555794 544639021 75439241 388639263 793062028 210844799 185029695 94309565 305582780 95436154 673035329 731249224 730666259 709520771 102065924 853367391 33269655 478157136 271384647 16568101 283231885 158811303 873658019 793727063 656236699 67756871 577579018 298045571 676910721 157128740 631557761 39796886 865306134 457407399 95621985 872298686 189193866 699902529 540285005 154133285 449791461 799755178 27411553 441786695 49203400 962729993 119832673 602486844 748431709 99362532 634930589 997867814 957896841 885572877 577822366 641020855 350366733 879859865 172835631 791636078 464415856 441375435 125984618 468240436 47865696 406936525 588129055 727480462 926109106 204354269 491041369 884234764 657775276 453126546 68148741 186602668 639764518 557525027 295750587 854864049 556804228 310652497 222111847 826984920 230387904 639341845 714870788 267192728 399929607 190704176 633986978 303204436 972261107 299137303 397844802 835778492 586038157 291329442 634867886 636658260 341972036 622054679 750249287 817619601 608306442 805607549 461335529 557472625 886380730 764301489 456269102 216568594 835237684 351250137 731794978 456440829 393010462 791298681 835681359 806561236 817514696 820251899 982397601 226766459 566484072 666319900 244255493 815295628 165600188 52807127 536021459 956879771 481866274 188012004 890647176 295155385 272181627 221864470 81978846 970336138 398272304 1512818 513994971 477902747 882499345 403316607 699949361 828290238 834527704 195024504 884300777 126422912 580184079 622704697 393943010 496067350 185990985 191838380 519504080 747101603 122216864 300314189 393177144 354068305 272673090 728247641 102291446 809410808 874709762 368249483 356452211 248519972 180224000 619979610 598173432 436460092 785461812 159455052 460138387 462178866 177652978 924414809 254524939 692183428 440379400 132019745 735171405 440281647 651240260 491988613 413147012 784342353 768382513 199826750 424329961 469695831 47687159 56950280 14617726 81723951 535967445 33862667 140531885 432645729 747315300 945140061 983169590 595988286 750127081 528826227 873122934 928514769 674934855 570031312 778648361 911316646 183045336 775173269 934251883 828200329 981544039 851486469 645381943 882506938 646041178 364420441 89918919 76044970 85887963 742437968 786204269 410244565 312021997 159171703 1728867 419286333 142479991 236122150 385306134 340299963 175189239 987517238 743993473 957938034 342046322 792040210 401484327 440297521 252464139 973865827 364771989 991393050 95170038 431715001 266558554 180141099 250080266 370875752 980020909 83521669 560133567 909271350 184534424 645868425 862240288 315531082 599666503 323542222 540488653 511762043 93584388 27785128 872615135 847086740 95584203 318999619 999037827 54134439 814030710 658075063 267531935 113173823 631406083 716482658 228228613 755080104 930382787 605793792 663511430 793252308 682234207 534695145 178017534 188739636 523847465 757414816 725814346 171823805 890128813 661960064 629449716 504569949 515365395 866151622 777265591 665049989 96804505 743558736 757806915 559483924 344625337 92758090 528388827 35124675 170848091 930285440 220054445 129941323 573674794 452112523 981342194 848104961 695925797 542636356 788971482 967853730 528217423 465566514 459251913 955785057 330223673 728621569 39125931 712741626 533084058 799563339 498806245 443998269 137988366 768550376 690551901 495857191 988261445 954752927 431012841 781806811 73842763 619590632 378973486 508218471 546970059 651008127 604665605 224915236 75024930 183824026 186344041 787163642 315527841 486026561 654749233 643420559 677020459 625698036 888791986 22794067 308083051 705852990 478660229 825851885 72840242 443344322 446303831 73157115 459416673 167347935 493907270 485046046 764402085 479937780 445212362 956446364 519818862 965641269 88561484 253170977 175913899 822823291 120365689 183889362 352826656 421611071 312532578 204549782 441556591 266739791 483013261 272324761 379174144 131747733 85729660 990905992 192198981 126291914 94143002 44862716 184554067 664548649 652941755 818751451 195539059 586101316 475965 47882620 671503708 647696058 519152651 261712900 696774400 471142103 726525171 633548933 338715439 180168857 615070596 59235011 217293443 296787344 660987171 582786405 618384692 789252376 229537667 815720703 608586803 376608955 735527777 109506393 13859846 509707018 883080522 221276646 924585350 552518831 656398385 52559314 356353317 592552088 909943372 395865131 337885174 761960782 976556320 61759135 16101164 69817073 986253013 793054697 87998967 500619928 386109859 590464406 841169882 199050547 976458692 546173816 152141143 17481602 868019910 17847146 619155083 409588588 349717187 213568841 460837640 51863068 26550069 112707139 101529845 950434117 196315176 958586232 485884773 280580257 226567348 545426510 482846387 645121791 418271515 60863984 34938841 990328953 911696802 479629567 20312056 302014204 222976814 107263520 736516521 991586405 43737292 946391238 703292024 123314301 26199839 409529421 755595430 274640643 48634003 303744735 667992514 950253932 774468423 877199049 920644709 807065489 672682394 253712153 470019830 60486461 148689620 159013368 643929534 314396097 992164054 577457084 458110964 863070911 620847562 214183111 821477300 156733891 555551569 157233952 638051239 875293759 365674650 152403936 504135048 904404959 896376564 265892200 578554685 818788365 763831992 795698378 107210754 623420049 401512270 471695029 228968529 750427534 171395872 219873351 351307403 852189351 90246230 138335862 37549122 308254860 171620983 548378458 802073225 441010632 731599393 220119250 14177586 980399066 218232981 36342038 829129231 669179384 255599756 81088098 404840588 885975828 909494757 988360691 539186190 622484306 375614286 195562625 403706150 580271662 862866872 861885185 312203814 430009110 569982226 681086266 389375758 778625045 926261939 675240940 825864199 53142983 469567457 234259529 956805074 409262262 604340506 612213241 20191547 100438122 429945448 637140680 585203371 287862273 407044857 355600787 44185717 841103103 603715850 584986800 595061269 710955215 806734875 84463503 430282185 743540801 14376582 316628513 737861491 358734583 740895233 731364250 375929189 255078721 715276070 898031113 30576419 998729022 4783685 512614054 475448812 171670938 308016109 771655600 675318948 665583890 358121300 853407422 366752604 564369204 956094358 194372948 851408429 288397657 383236362 775895516 760062713 254904071 183082644 836357057 367955869 812759516 626025219 199634210 50824960 871972817 43088111 357994639 927867291 989199504 254303326 849203843 560838365 960913010 293884608 484726128 907499637 348255836 253710425 540006795 594017039 190572733 380473140 10064117 425746624 612605990 492194130 45362484 845590914 702246953 786704857 772798273 129499261 458336109 769743224 379801948 175551551 447329488 236078118 799099352 379012174 714573243 711788201 309755376 874604347 828437393 910293471 750627535 690582952 613932939 960418938 304920203 300591278 445888014 510027186 170390833 745921551 735223669 128501656 210330101 54239727 1901374 145311476 534108768 761325686 528987120 219180484 790322755 890442510 812652704 829175198 487085285 771102840 946208214 568177176 329949172 299976778 917611244 222196667 94448788 76969203 448468810 945165972 141169049 518038654 991621757 266522426 597464533 535645579 812707371 160990175 142534165 900510706 384726368 482342517 270899697 916886663 223173531 22565273 929241822 84151072 763548624 399471131 123836564 371377040 587068878 749642119 374496368 527369075 559032961 136105508 450362449 962888264 9167798 58764869 321663954 220408363 601633853 104379962 818361317 420778514 289155760 557060768 430133817 320622963 283847797 652999812 794051451 851843964 974896358 44872655 459349467 339937276 297594344 924839388 820809397 674774920 946711049 484094430 703522380 102853973 890689683 735585732 373863298 89938350 379440956 37387002 666755034 773647250 626982444 807197145 380231743 792194741 737835331 134046446 719494061 655223144 43192205 32744281 183836717 717155751 668201772 672311195 374929137 799679949 221014567 133907957 532669037 654381137 366455745 954621431 469617451 955015780 575708830 797287026 425229955 268626462 354478697 248877507 305449274 490108786 127220786 759316796 750219834 522507377 482031168 199015967 554415127 255304549 505152934 544856439 251545823 979658610 281485438 772082 412454152 695443662 55220167 846482836 205480626 95468654 733907955 935418673 142677512 659658349 814385496 394353984 635685004 153914066 694016886 812110272 777507433 17396964 781922194 484647034 578208692 972441704 924921872 571377965 450904283 585573124 640840307 429180793 908624327 87953066 567044874 19807038 64971532 692530342 808938253 687913921 150681432 90101309 522850636 219684802 400032148 381829062 162616327 374738017 148557855 86197112 451820151 937441402 559810422 174781534 289439204 848804735 592084773 301245472 492902601 237100550 266223473 520983513 216482995 357279492 384137899 676753569 524852263 690634048 546370448 352072025 276620613 456571914 253387998 430842330 731793092 71029978 610950182 504016709 277367784 411939760 768411445 355652377 264810860 986399481 236978829 231146922 559431611 478182488 644251458 35491918 168602836 163489687 144598798 159792481 377102690 639198715 534245199 702504146 562049587 673474335 294115123 773252907 543563066 925807347 244782875 815495932 909900781 361058173 321356958 836089345 979270472 511277560 371980671 47420632 443470116 724545912 41703496 681291159 904251464 524521644 716885133 375286919 567503078 267023203 932392093 92589985 221091004 849821656 990236975 800092559 21251676 691639322 854778044 199408390 615644086 50657007 947236234 424888152 197129193 573895708 489496568 344626092 195700513 96992774 296077033 269590108 564820086 869514253 463838616 330493011 521783659 14553502 489860729 642867569 97701652 601380119 579999748 906872675 697046971 8129919 339398191 842495581 810223065 793368798 424038902 917948378 118277509 193380999 459099470 827986416 290037348 454972899 998154131 367058155 627724252 532482454 457762933 983963880 535320003 297746628 80141712 25138561 272110795 379721368 488610927 413594902 165593738 887252659 944267616 156001356 888041390 272530704 433817613 85040842 377512501 826361262 474064983 986209175 207154261 463914410 823856437 712044550 44351265 651611109 484907333 157379882 328786546 88103361 770212892 100749669 17943529 302672084 578538461 750349381 584383376 925574602 351978094 757629883 912060139 286107014 646579189 99077066 217385810 682547779 9271922 518129534 157605908 82172513 35357279 265122024 281159259 129476685 547150381 45423589 90376767 325441505 522566954 399460223 694127773 824894563 14044489 936076290 693139455 330809697 772386576 840100297 514487755 619643504 68569773 665470020 979672731 344263926 91502548 149389722 341026997 102992024 302966795 753345421 795404252 19589360 65978042 674883280 962087333 126006399 767373473 697293400 177410124 386678267 781210165 443822298 781770870 870861360 142736187 596996000 552163820 249284576 628943779 734659504 25167295 408469196 861598621 427997149 244680078 614746857 666421345 936314902 408749310 274132330 27053037 403682536 130504239 102861572 982691852 265888988 729276468 140220206 575080623 407071702 360889908 28705266 876839295 646192007 937545270 701702252 614378948 558753800 554593415 957946776 975151776 857569838 394091004 715617527 987215901 771701488 925304117 564548105 681446509 210403423 131332020 332288092 654585908 467312753 260454139 446340345 854527144 132862259 314043874 135011812 792160709 385478577 332843441 294131026 897356613 871288311 300597845 873282223 876935051 224552654 73570494 283184770 456678450 493744905 797828047 827683144 214392323 731761405 424169148 159662521 375665445 974252324 341825298 504916511 595732503 21427873 405281618 90280671 159910378 269555792 76166403 814071344 631438452 81284242 350885820 318611271 412445159 103517039 824518063 772089844 161313540 402140431 378553419 470291509 995310062 71861039 628091916 470135484 231381649 515573851 316845667 30506444 248923625 235681846 131681720 151713901 714407091 357163836 509877301 102572314 639587932 561162917 679771291 607704996 227453865 787018291 941917315 819071794 617434682 268550563 313118779 605411807 265347915 448403397 918887735 155561544 849127364 291296791 186158350 631796424 83652575 730466153 493449808 839816208 192057974 626955494 499173807 27267066 610238979 87711381 873220045 374599404 490879089 413027017 524798385 741804767 831016897 935535739 57115494 710781964 568723984 249432276 224877763 60417151 351977885 382011671 810759968 600955849 171031724 556437474 289422054 260439120 861807010 989073608 668599134 992329315 643915613 489738776 177045621 943317579 775949268 975211926 746557346 552439888 350111848 171765098 713203451 596467480 657324669 461565818 434541400 549002087 37334302 326047427 95510246 533865689 761183641 391954208 789890112 513834770 534871640 781142367 117727203 450755570 241549041 77386555 568684433 90276061 209936314 941199144 981759855 649755902 851362144 927521672 838194847 372304450 440751981 514443322 992071324 908709753 140632439 416518979 274640481 275570811 919546093 195430763 209116788 384878395 116195940 176177347 808928813 802131653 415233616 293230984 267255631 103592570 667907021 988840501 239134258 7002206 289352979 314048331 622050741 975925278 721116906 830213799 616286046 890906409 656972757 694486132 618233704 407407197 671927442 389248832 354456987 646588293 684590141 826409084 509104904 695367257 278485080 44257530 763705176 735628602 437248500 265247744 287925841 307301060 734883638 538791481 309970387 747871278 477090459 983108403 878091199 600269297 515209341 515837578 542379760 60886108 988555774 972349172 108452103 306773529 120610562 388773027 868588292 15818064 610521492 32577425 983707281 181714449 7542682 989029139 537955414 424358342 17604414 379865924 603535954 204346247 678609490 592439558 169327117 897138189 6442128 63055337 129042650 386372319 591577448 55889654 452041917 163420488 561892 842781298 485692904 600208550 10192177 818155310 188767259 767024932 817190420 59479325 231129276 770226706 394458699 24559774 955563754 961232867 324040533 237378665 44959568 829297874 677806333 306504815 100395989 884713813 220394487 990824627 642213979 179660450 250561583 334875112 659340692 854280782 525694362 732959784 974328486 893965314 454693977 646635802 847871280 134191307 497461614 752623901 103219958 767870475 747696295 989864225 525669056 76111312 828766890 624550130 576003766 43511379 964831824 384204264 795584722 437241754 461183611 320257454 234808162 212416164 920633020 977434108 973978395 527016310 97845828 953432166 481714841 34134603 951784386 209201786 368027246 597040646 512163160 158178726 141557281 137652692 672036828 988465244 800316405 978355008 493951248 738034184 30199380 420145261 255656666 805276919 129520444 799190571 219147466 783997482 692143557 628785652 204635850 392584653 957237612 805892063 533566481 147408076 928999650 944063675 217594876 521772688 70309309 401631751 616650994 13459212 456421689 51464775 815982946 436719552 82749265 278357634 518520695 79974602 297079680 123408833 814333844 938809160 806953873 155973963 777670330 41561528 161938235 341356238 862372709 922867 944219410 314934752 117219284 531562069 382750777 762540074 902023315 411649451 455060828 329584741 660108243 522835909 19375008 308969674 692550740 678141469 453279319 46783909 518993780 349642000 335290820 102059501 845709726 973186207 591500310 629049908 860145229 589323754 903861448 832935490 101458708 356246253 391613939 387102446 283582051 22853167 168629136 825168244 132786131 805646109 860131106 180957734 944951756 830028353 676430867 245077888 458804390 575539564 187266061 372158264 271627376 997942813 976761687 236112818 450353065 909164623 392017394 515420103 754409549 858987034 57972068 607266365 850219720 631809932 217728009 953535063 734028477 318557211 533738629 815614380 783841789 289251686 647363975 760608028 578495613 673807941 486757517 803060388 451470252 917966129 734862704 783593427 257641885 879070748 280453989 580695017 242356041 552253370 126953027 761317127 354905534 712846994 315534819 861744005 2422372 31810907 915856292 58890634 261733336 322256849 967221584 415201280 374526552 587691970 252252841 112676994 542496682 782008106 845840069 764948492 583459505 271006654 397148603 739856490 101063158 709016338 636605709 536478315 373237453 362731613 101035693 418387527 942696504 758495431 290905921 666437249 357939009 650443671 603544758 165315951 872508250 385095941 383117509 177833025 623156019 245747440 915143083 985087721 933471573 98966247 935529864 736602090 100792424 190347514 310529897 5973560 449960792 615181307 401032704 669052248 39751952 106938555 169244404 246892875 605109629 438673669 842400203 917808523 439668312 930411551 721241732 188743219 15869144 561238034 529003242 552840779 259019350 799431963 167554345 599434247 723762278 197729437 104907952 442852380 587702724 191366723 242173210 303066304 355076902 157317705 266834454 819242667 880592608 859655410 928975117 42378950 702137755 498791727 310431522 660790058 9719058 138970321 791248770 788896497 267850029 84423319 671193154 561842766 866293352 271286819 946394940 705385608 237155700 102085670 94341375 542490143 718455513 926338737 929941468 197059100 16867600 642291293 207627155 360956649 300127815 724369423 658469167 317160461 765573366 628547052 317871065 138954790 185952780 273319438 900139659 451712287 663204376 374583752 564905721 93283702 815789566 979021080 813273429 663286318 831214045 90187871 315212715 968629262 350496346 918722645 324707483 333343849 132000216 453500586 867444993 76198928 229045352 324004936 103117421 420067638 131315371 819451876 477917906 93770494 184160607 615380880 33230104 152596929 668983035 6980419 250810290 869607335 555748235 213974784 482981587 535826457 810916341 747261154 290660006 297266687 967337695 417894680 796092960 455001039 705137637 130789260 361370116 66691092 378663516 590613177 262427701 563253513 165601919 568881539 429308299 261650562 60903401 116229996 202364707 549290580 760896069 594834466 545702455 553040634 760269024 783200191 439358790 438104449 124953041 161096717 635684261 977202567 375155194 506687372 246622910 918016064 791536748 229683470 6073557 763536412 817954430 587433497 189389972 808195277 841883783 592233860 614063589 655012609 50729494 987688824 734262723 9517672 898780541 302275118 170380989 532925347 910417537 881306735 362189468 647492677 979293930 181681685 386994409 744272563 583696109 541401896 26248937 861864451 50679944 28053296 189870973 653863557 149119947 271529743 943800322 466204089 152032655 483166812 685498872 266251834 165960112 787134894 960734621 209261575 518134079 574606438 605167883 930368267 456620245 153051086 780333539 912202887 109904688 810526371 808351973 754365387 392432191 411259819 535304315 687913728 157543395 708273938 319947200 212207762 425254599 564243281 405590339 37850923 203271765 683459138 797170255 270967544 962168074 129298995 870969330 468894974 590862514 771459787 714992232 799841354 837341419 814477062 936194272 349151082 41682784 547887242 305695853 21380361 128413442 89310429 314693282 718357722 687558730 266126832 991582440 567489821 132991288 339822463 338142913 618131116 76264052 770900232 89618754 925318305 373265769 208644400 437357737 420880297 759416568 933423466 770815239 645482929 973259801 235562894 738019172 863417910 144038830 592943735 775846077 545138642 628522190 887227736 546809038 144800147 301888208 458109864 97050445 904127392 884171142 532690111 40851134 20865687 148487455 96465840 173150920 109888101 260300228 211542591 558544064 4808875 19605623 452461218 342176405 807673272 986775106 444824732 629474156 552629969 56189013 43735179 324015469 809005512 844033188 789082594 25970175 912730431 531704057 567735360 233927027 461247322 706969119 614422068 942252364 408955823 684860798 478070211 263730468 983332620 592315239 327001575 422063835 66127175 970312304 792417943 848436799 383843338 110453258 959904114 127224278 94288654 240394999 60523153 82243544 143555738 440307281 817486256 548895286 790311728 179695696 831879910 376869405 684502027 521331810 613873130 920805382 4064056 640158689 736607865 638253908 802565595 248616325 901140355 272180819 650346405 58284241 762885401 912197508 629466141 927493279 476695358 284645656 436232694 549407910 706018254 249380462 334187689 774602454 625063747 78972761 386150412 468290559 506704389 142870007 736932726 250262057 303391459 271275412 721975055 484488390 596628323 111984972 686848477 70118962 401793318 495753232 491325352 850670743 267664503 998136038 865352846 381758031 548472036 234060921 243180132 555069864 196335570 71194563 505749072 689149281 118750240 16079378 895611801 634543102 846672318 47864094 531032962 64580744 486406810 486383531 181447246 444178288 333272864 437945273 613191215 731490911 766366495 224617300 112098204 805909445 477045515 803239227 799457329 727476966 329544597 719876919 804326087 340847894 746327782 769461349 790267358 885514776 866740533 71440700 8146246 894734887 724041580 933657194 967918221 752815824 432488306 573140788 809755338 690744671 359334840 798312930 857969633 436965253 214077773 965264112 981375634 1549156 645244534 70854078 490057251 650171843 535841512 234957898 19012468 572282662 520467018 485256549 445974927 680863377 538713100 975020078 386142575 444222697 538457009 989681742 429810118 426384793 464554689 986861798 422829406 217838716 858683812 240627686 798492850 451843081 483821348 564713083 627885235 66810160 573447835 174302459 211369271 843108522 78123504 443319822 732586686 653915440 514992418 710386563 46451458 321752904 54626748 985534405 240472419 785980105 905416306 723283592 572326148 838676868 504375486 680488141 506011853 329835287 32234648 270775049 64759676 531295822 683222400 642575699 225585139 224021453 924906897 345652083 43027585 353764201 100396780 238219893 579468243 665991587 504588846 138405488 437975448 833574748 167547791 824739376 887627319 735551897 169761402 234948565 692979677 593028501 33032212 812157277 789541766 956350337 712724551 188057474 893694572 948623311 456624190 754993671 196805108 78126338 705726691 835753177 487307356 492512541 871731667 431861575 272883516 392325209 412883520 460438626 942630785 568749228 880360570 25771605 35402073 795267994 637955033 732851203 531904169 433848980 853103173 725551755 469647140 145936022 334361967 188926269 276249311 510239123 821081700 535938543 128790323 409276317 552907294 852245319 191896910 846857573 230086515 514313681 240558186 786820912 885422199 810337245 827309199 724384028 129276982 535200550 767841215 735619844 602771442 973534697 581140046 786377696 390215882 515316581 253759384 670459080 888694840 863726419 694199358 947870138 463411049 13965599 3591530 95630330 777561765 282023694 548925640 38206229 141893019 444349313 614829987 660698816 66479654 629476281 501710527 982745591 762976586 707190189 582530573 120935347 377959837 536925745 857402326 411751231 40511716 370446755 954856501 154854456 644964582 498944758 221121602 85002874 234640332 494909055 529780557 68073863 892040068 878089298 256514143 35724275 487422912 53732934 444311524 153219461 544835232 739109735 960291737 240918271 936255148 490379215 896504139 578044006 234890390 230200026 483061107 320463161 107805269 430468777 762670684 759787347 788636526 891292603 960020291 202029640 32338889 809661779 588572504 112362176 676420618 290495095 880536074 212730872 491310956 127920288 928615056 727840317 241026711 112892327 574404932 679988266 106908700 375918785 437716075 552176278 275995632 63175025 546953923 841699710 441813142 216872894 464780543 961457714 450233808 424863983 189977113 525167161 973047435 731371666 496567075 861105446 576571878 133894947 568532463 613978991 931499686 27480679 772618431 315841841 496180570 663153668 373024322 448127250 296088437 958055244 774672817 999206766 952464974 122357231 67475055 532596397 43079963 73671291 713163980 911338460 159343919 18060343 504155106 554336676 933516099 647250975 69310343 305599439 890396763 939754537 206062878 943527362 786446019 888549748 439385400 598113638 268197340 258031946 249604375 942228605 753403007 969309422 283423893 473786904 218237614 265331873 945663936 570045989 632232983 815965556 775108677 114846019 279314857 371731890 583649368 893625376 63322626 906798512 676661919 856784855 276789210 532831778 273222871 352529701 29797437 271305173 85480074 849158489 543054157 198816603 911025032 288299804 507585970 532579449 165994683 480496925 52803375 694736515 859320262 977292940 882108720 373196115 901350480 145710550 423995624 639782103 371853848 860169591 322358844 668371812 891636567 451667308 420918193 642296519 742842304 316211684 101932579 776042759 177828724 689060239 715062437 200267562 974006470 617992332 731976073 297453977 486351427 608102478 315122002 984884125 400164712 698855121 760562882 750872526 261056213 66493698 224665723 418704674 42145427 116099947 398859537 685431327 919022326 577462210 768725809 388654353 983578310 196570236 562034297 433047719 5004616 153029346 855567301 545485611 803159340 226521776 4872141 577188688 152019527 138407842 303690041 430195151 677641517 61517670 947120909 909125476 61570274 558582102 4476901 874828953 642432432 549569766 651848024 314334659 165938464 972152488 999281087 973601555 528599718 818825323 504196860 387644970 865377292 563575198 466456208 830929069 77581263 255511587 711827818 747855259 69801413 512745884 172889731 919004847 608443332 296134605 926944535 456974775 879047089 894470530 697746812 97798366 477107281 920664412 117661319 84348690 43704553 644430310 920048551 456809868 287611504 113306060 476961297 400965384 25728858 963993157 260509300 20150240 905678825 624016919 711868720 620168853 302609274 41965190 372399861 379349517 833476633 575044626 845504324 166939882 119740506 220119560 224778734 918884374 157457268 820713356 68932133 460380220 943809108 979665497 736550777 82291543 320193944 843815094 502869807 687360246 936908268 690914846 319867141 847720865 377348282 675005503 407553843 516164793 639903078 59757205 889233383 629500179 915110556 441596698 40116645 706122346 493690961 71952532 309569730 214109624 389479471 147216429 574685730 690211426 265771752 289665511 224408712 50077806 370299356 654473812 984488484 115093905 302890999 296144274 333473565 762525177 315307667 742440003 406537987 871250483 118464784 692308096 673184077 565595979 28600767 22328707 161626925 293419459 921991583 778062915 799648555 77193935 659446887 833383028 105445857 562575768 61330108 388825599 109447626 879398360 602776794 794335154 539437821 638347553 458106974 819586097 151193052 713794194 462884422 530296592 122354587 827159558 482392980 564746004 408230855 321560924 523279797 756566644 678893205 140745727 900935130 233364095 455827221 191651640 123308847 594751997 351032853 576414166 564191838 927205152 142834840 711081290 552588936 937784146 58328030 133970382 749211484 707330168 394504536 523111305 369092732 757930971 527351028 221247137 823629946 994822524 975702052 82583191 134489714 677577454 50824652 842784221 593352421 453160914 654599339 953382308 76476681 713712653 600128059 837774265 268012191 3492304 955993950 982992231 340827968 996743835 323557497 999388332 779571018 277058427 163434520 380585579 475287245 723620846 103872159 732112513 585766938 233861151 842667728 10180871 582038504 514967595 97119885 421655250 819056728 196386861 376407959 672236568 805506512 666823383 143351778 427131317 663068636 862473372 965211040 41817337 840164526 453178326 873414729 454854065 195993309 378428202 715321925 146980002 142391942 208084773 813879235 555731577 102985763 895289738 64231703 996468129 459208876 243749770 281200454 39591588 224917458 62534689 36654649 436002418 652474227 494160947 707809502 521828965 825889325 447881131 567640128 823608770 190485603 92111899 141837197 611085853 854929495 729868356 619534245 435616214 931838803 484452937 308286267 634046090 631820631 11516621 911909336 994180050 407636601 836340782 11523391 163360001 17151715 326894326 437152882 589194400 272520545 703410833 109464812 63022139 96262997 560284940 722985504 187892743 568242273 897013209 538745346 555285506 245714250 486234963 178079567 509092059 660301673 775357693 679895329 943852770 83481509 310550489 806493776 724814877 757024382 203046577 279598295 788135813 905856463 14661399 25849634 393897065 61715895 403913991 608950367 366918511 883099502 465824000 315863729 506842126 351686913 441723179 604217207 529220648 978337088 96567850 238779925 70422186 316241868 4751520 658768708 573479976 945172595 161529959 550332533 96251977 769445965 257674510 154681661 680659680 242259191 372233666 419566247 628307010 977486644 994525148 831403094 40113165 419723353 680846514 972336955 321856792 558439168 241576973 337214182 264086011 327338505 111280169 105135557 671406527 594133228 480539084 10532188 753523971 482145809 847591872 393487387 528785244 979437983 862673112 140790876 681395813 599308594 503297545 364549581 874776975 413359852 776699142 265329879 701725023 851188928 197630954 892005064 84648799 761879813 804692243 460199067 319807760 797864943 275217497 247461175 614665861 806352989 674351759 169769205 518805450 262918049 630702143 312586459 261846089 714624248 129595339 81492148 154611341 421027737 867629537 876200881 154269174 792944833 826421566 260274845 59953575 118636347 94262369 130489388 661910153 376804126 831178512 826597064 973024914 655149156 265421633 116299202 555392079 389901840 97561479 485508372 112356758 651637247 167578765 850991030 988516756 643633342 244485490 844013342 484819477 607307889 479612349 927933297 146328370 556024459 939980017 447852957 505152976 377936850 59975674 671058742 481808672 833517006 194999647 280003119 363011875 610769610 959404136 678341620 241710122 518672771 44240805 974822072 430694793 84456256 726435249 97574006 337919325 840081980 17185808 514796039 277563936 315174279 960156435 641707599 776959688 305205256 698373354 596362595 905385689 796907127 926296713 669847096 52619947 974381310 926499616 761569342 466801405 799462314 693870508 358905522 499440234 121370470 199714473 826918395 750732086 695644148 40925611 278946539 915139716 583962515 352091379 174981268 293432520 603696233 66997864 23013627 631983471 943921301 408879811 469389579 489357554 725111326 957986151 287945716 873920648 264727434 74963675 533605397 641659955 460273898 569356618 209286922 230612730 130290264 913789314 584549101 8693156 860970811 15236901 470322612 566481477 370644486 128786914 529752219 372972935 806540408 193048178 335478322 467081023 786721432 50164968 759154979 826946914 149532596 406551042 504184912 107584646 111117997 506168652 259460933 973461580 613751427 607818956 913527592 351654748 798407970 795341611 376407928 725541877 376938368 278412165 593607923 267928776 518428758 922096587 186161427 614415249 246306700 491733148 725403784 362545052 438668737 521878193 760595240 297419537 100129228 197741514 149014274 779288886 675704620 770050446 632085080 487381525 748201791 265096803 361631130 796559738 533438669 883961508 937316496 783556369 672384023 622432253 616613556 878749276 454320830 117571795 613803666 483111599 413248111 34702983 937466528 712816605 680086250 627026661 447313119 419455267 731803666 775826482 786710194 675051022 337547309 262195789 270288125 270277040 132488449 182188645 526815901 607438387 809515888 659712098 720869763 388119250 172235372 726618726 767376909 435367797 275009462 576107607 330818671 450130916 315665176 424617020 998920273 607228606 899076560 118428963 118604387 683756011 937332814 804151365 417925921 819507045 470156776 63553181 415823642 64392966 603876329 532260946 536841221 532277427 374501324 338758023 647928299 863391224 481156674 467104920 476125700 997245249 185004155 961882822 620403587 977262863 41186243 580054549 645434209 708647823 579714701 188508716 723800553 722301918 623170415 102141421 430421707 529044429 77576673 761285001 866916203 923792155 433497106 44069778 883042058 363882342 903511192 169205789 785473083 604763678 576772642 78809270 519721534 710076267 274748989 88283869 57455326 888150256 821080677 394875012 525353028 187338521 646974645 911849386 808917586 48231743 409518903 516390994 822575244 124930734 176276277 398921834 16434723 158010159 897962058 467819291 297821847 427192781 791505806 744927894 298240606 966356739 786392130 962564916 770242134 679624729 109769529 619547418 82479900 454878519 89649262 909469007 220576079 889916991 590980698 15990992 887122566 178975103 924778892 253316470 453733835 770214709 34228346 596836613 895412000 173912723 43241831 530512302 862553269 563593244 516503365 969621387 197003447 144497672 846035104 105245847 270902284 274455292 735231344 241921410 376322187 488105010 931097826 795355629 436853199 729404549 5767362 568145382 666385511 814154830 699454399 32151789 673135521 989021521 783477811 875649892 50447567 372323374 610911324 175815670 954045259 825602661 690322364 868290549 612226081 586179325 361330437 324918513 914758710 138140689 366672412 834586237 60372725 672040251 336540758 623336064 489711106 923607836 289049538 520451414 23844800 382748834 718303574 80685153 164850556 803075884 51089517 287903333 1947391 215874008 176183560 408064341 569127414 539017161 426450108 759131186 524149922 646545430 668478183 63767339 433037891 666756129 997557268 802489410 781436509 954650863 139675294 232569413 744495749 421534709 669783037 276937376 523771561 207028277 793283541 445301607 267771057 992844470 977127606 188796441 61410420 310156390 298792927 233407849 653677423 256204058 966303936 838568638 285292500 812825149 225721585 776301035 858060476 500577778 970708131 749608194 169641027 140342047 393989475 653403727 760304318 473556292 764880088 906542837 281040122 128003085 415774726 253730475 875985869 713550215 241704467 241562581 808315383 1391008 961102660 729355879 823306691 191495570 955726845 998510049 608685329 62647933 820083500 316867428 566099328 259729990 475415653 447842793 762083006 284815248 155620671 365556851 891701230 169169413 864922674 420220079 419427672 968982143 945001807 849873503 16923035 235354352 613229975 224117018 649254517 222727589 378348433 464964385 706351968 768620542 697546189 365710029 463624029 627105805 309239085 857678049 634543458 662632837 90461897 860228082 262671744 283547485 782731474 437631105 419137522 863652384 150238397 937380444 723083993 451331373 87007081 632974253 64887502 531865719 307242200 661633564 561831078 603113302 546737663 501406952 240531353 157683672 602832158 629770688 584415014 53677525 210361060 377908471 866560543 685227372 309639240 151324180 147986481 376640824 870280803 453963945 689342997 6139988 201703756 682444251 371151297 589059731 603580227 90860749 111829411 932729653 455921402 334022166 322462895 631834222 666901337 807957765 357027156 868721168 227675994 523294142 509180309 66645052 188974067 502987653 488900498 739539471 490184032 775171042 940632357 963294808 618373986 975711769 190763796 308578014 558362809 989613511 709438406 820809340 639319082 44525551 816940322 610551806 684055955 207224427 982817583 311194192 175715850 667522072 281796625 915429012 760811370 218856745 978160848 897028423 744250938 408870008 817299425 418636524 612694906 996878368 146879526 512518190 592271027 901942827 509430649 578001400 582862468 483945740 330363131 376936482 615083304 653863400 279762962 49414716 297101661 881478043 503026783 537288344 561624718 129433620 247159806 371452580 843708965 656797433 18193642 267437974 61808541 845397065 387622259 992529075 552941884 778340528 590135434 635302614 823274382 423301435 786956868 217722096 516729712 205879533 825979350 407298580 568567772 786687066 682413280 895743106 737394825 15644301 357183701 209322872 557682461 797997115 880703406 760559584 634619807 863908286 368971657 514635069 294044950 920816684 796029576 360501677 468082156 921441030 919871399 221327449 900518981 18707818 777992094 570806558 415232656 524846088 11425666 596726978 729966864 900029223 558791421 537715427 776866298 968402745 848767968 227828146 777035338 681386871 746337120 271386882 61557358 147929216 899302736 874006341 449298174 885610819 161901995 625749776 672367967 119672402 424586079 243671164 928805310 128922390 828729111 541016462 819645763 383999209 451507804 569134095 401675601 436663295 662796870 665365020 549224936 172674974 531619279 986087321 214896719 122792400 51438458 184879473 715809331 190245439 111653126 251723727 142365044 566614045 447949757 84525025 387303884 516512398 388367892 89349537 289059249 465505264 413397197 890613854 632897760 135091597 993078770 605023293 487829999 218056250 652259578 255402344 839574238 439959422 32330263 69179003 676653653 516023406 519239252 807582633 404541794 373675815 341722794 269684822 432853110 146186588 894728967 270502315 580088640 710468368 120542104 336070452 770928013 25923327 822907960 538377989 606861379 631292261 794414273 450555139 876349666 527726625 196689004 284131885 554166215 251788591 300688607 215587592 339506968 222691163 409584876 32826137 500951921 553149609 216865006 212887342 447088779 209541104 852402093 8667956 751490020 97221410 399826380 50640551 863058262 628502858 811792081 189192238 24619484 836521289 787715537 343988756 968449969 701810439 20915391 771487535 586439999 879991498 616593818 177016413 586440107 186228017 709561713 269813255 597554445 871843911 261523907 69714747 957864804 67726358 506018356 731380326 810649595 920794677 794290434 704091829 324165616 480205133 904284730 28613733 593617069 751910718 943787285 401170057 102182018 931867703 367470833 97848275 276986483 991313740 517575474 717264108 392644793 222771290 812713581 91494936 787360202 75219468 631974287 935500054 790116373 914945816 614546604 495895175 719902900 822620104 764420354 622000869 845660561 411957019 538920862 250874753 993730578 748819120 605929803 244968715 759472539 703084166 814237451 463245298 625812642 781644139 907295507 57317615 661379737 842105365 336869816 201376425 607926734 405893352 182631416 564010793 469642790 32240044 443981442 765473505 323911823 86540089 513348108 613985791 734064512 893758046 222708030 85234133 84485879 131350988 242514424 460192167 256674566 601732560 972131018 959114075 839447722 691078201 660594152 541995228 592652355 700219233 176161078 182525376 285270785 249456540 163524770 71086433 707067229 778900341 280383014 772229427 482833860 35961630 347617117 119720553 347642625 569633016 661757491 434873626 696836461 464716591 343305178 375386763 233061995 2217705 141527092 903517278 874989318 501330289 505999134 680080471 235309527 562851691 314644284 132145131 691883102 181259170 867656378 513628339 535359070 275190741 376495755 132784651 528203542 430770592 218480272 184206035 971750063 119923336 823180977 160950550 784948002 879598522 674375733 512645451 354892895 805563558 876199400 899384247 245813971 677546138 174582278 77975868 883224314 16201724 965911529 383529420 756545898 533944467 715717882 754459242 590650819 633747121 566825254 796396203 948770243 269896527 613386936 617748533 685080499 276182395 241387811 316083476 813017468 815231714 745718511 669482529 347714706 351999836 215716345 279725712 781403715 723867853 370061814 792999647 157656562 730095724 372299248 20431197 25794855 596598163 751084716 183916323 475753547 508102392 923492867 794356141 229391598 4154624 617338195 533208853 478721251 172267551 632198648 391590403 667072209 466824689 734831462 110036927 157068485 754038385 484230386 802383354 922308909 972126298 217281015 470182337 283235191 57802900 129472618 78508532 447439132 660870457 770657096 949103756 243665058 697788137 325188651 883362757 260099552 186446360 947428562 72641725 329324368 90870056 992219996 357592665 124755622 671242692 972071129 421405439 754349428 279241520 297333025 426574706 926403089 942060839 955538746 879635792 438232673 967872326 515452995 515882799 950218880 700068204 561701370 353013494 558394072 282139650 601826640 18600117 958310152 910594546 640950272 862029901 429508319 377488211 157976140 965234923 191155874 843229602 730945756 594402615 283998491 581712898 208931591 265795538 970464016 83887795 990966879 482062318 99069924 818711198 957805432 810685776 775762465 640818392 807149494 710075285 961784771 483098827 665475778 25517421 986821074 129762221 799622430 428992074 44345444 371481190 687696883 67792157 646875216 86632576 603024976 432562531 556200092 637985973 690147658 138823246 435163761 101705719 857323139 915316859 722372554 73738252 137124601 715385788 698533838 594828874 769320257 846862961 882428387 329289056 157356649 95279045 583395595 795665674 936604086 399364153 114563020 904870462 131040063 181494076 591232873 411627065 725803326 499605022 926611438 678892839 278535281 716001020 190270499 447220489 991596759 274286467 652356913 827570251 606134911 112036061 920219331 324836788 305662152 266575941 768742512 799821199 477186913 253401066 357043777 140178877 439720286 868783260 772391071 247357818 537628340 778675526 289956389 385520769 194424394 767519775 521597931 802980407 391074447 245455665 548308419 597026652 224619597 440856995 313634105 654469043 667183318 351880704 377719739 51888091 727689040 718719727 980096 977169142 762411366 565791913 269519017 892830165 937122263 613233184 13737623 812500959 99119513 548978873 68785201 663141472 220570150 758317501 247024825 221542059 280007525 786523322 471475852 214550767 921064863 381988096 492298572 507779007 512751416 903680483 212604343 746071553 757058284 547659715 596047808 277665744 700863745 242995818 418086626 106217320 100701544 760250419 679535333 370193810 497424407 65755371 883938641 241088214 590309017 901349890 221318370 158115062 126835810 586469754 128752386 842052900 916938113 359927058 238419544 540869122 590845753 909550851 10580372 422598937 199982514 857342590 123718180 351811636 979726936 274494427 376278946 502566581 58777239 639759462 220192781 84172288 297482248 222481977 622033353 845515995 758242336 702565786 452024134 512463700 283785620 548315473 941594942 122686268 484361542 115157501 649019503 582540783 362949494 187919750 939165272 681382364 36601424 781114899 904931546 84095151 439285997 915510656 363907259 884427577 595611363 971556319 976111545 319535515 5165991 461592297 200369577 278662982 918560692 844129887 199893956 806200609 911615492 234305075 104230419 906767308 582679385 602256508 784981408 939774346 748147979 75446864 139068758 629411960 141969043 102633791 255107029 700223713 337816052 695012838 877677890 499427860 674087928 766950654 620116777 232920120 824450769 436434923 861742251 198053527 776266510 620689640 175953076 681316537 700573467 255900285 864202761 815378125 16623993 324304336 721037875 711463309 32992978 300919091 184337372 361120067 380080264 207896217 110705423 256196006 122774892 962183317 516333130 819987471 714415098 995288904 308460384 911803212 479565068 235449651 722510328 891737901 881066115 771983226 859914735 181814760 323680392 617888934 407058660 521399407 332337632 50546011 430095271 964411810 942377299 569016971 36166124 161310406 909686385 360375527 5529472 76863538 13480242 202902494 145316958 138297895 710490431 98353093 505812021 600735193 848626567 965842149 241719157 956361376 463335196 365986328 291385039 413462895 300290330 725817580 869432332 866233002 879087551 210917352 54984663 125804044 692002153 627591949 180570754 326613508 831441762 303101566 457752852 862442391 947516802 623483474 283893967 760756780 578480395 717451841 214997502 130955289 845006471 655287888 110712606 214555512 984242917 373367301 770837988 249456935 578887756 80501182 154305450 744733612 931280873 51276977 516014142 269645158 147296483 174356669 411216272 562249245 236018097 538000430 310161938 970479277 107980113 904726522 906776748 985507306 351017681 244182060 124010517 224908028 161860312 757323153 547041001 619451920 556997221 251011908 637307713 903031512 50247284 124233660 622071206 626890468 657452042 631831113 441628554 463106738 419243402 642707564 981505007 558870231 316298327 121807921 135380320 269344963 40866706 117435461 595039107 914312486 226158701 289367131 283082495 216171325 674452677 564248308 87170660 725193654 543544466 406035095 79355313 955144643 650739678 119369892 375524388 134730701 703601563 912939821 577897131 278509216 617888825 53433331 87331535 297499892 867053708 111314272 935820722 286003510 260150043 260240089 679286248 351810883 356621799 869877124 551316346 653594988 967552795 864882985 304421451 512262160 445093288 341735321 927176886 572455974 69324935 483336926 241238001 461963927 92757664 223723538 64947349 342810193 305564797 666792292 245163828 653880867 475872933 750695908 765593144 621483694 572544827 663010067 247964861 663514830 672300065 274119760 162861356 804545169 438588820 887287619 638490783 651517670 365520574 706434595 301896712 55971915 99701664 745048062 257244603 366057349 149406260 827360493 449899768 490328273 277451539 230322081 401998810 675456499 382097804 271843769 301394467 11958281 309783580 289826351 538925094 458382521 273849915 41486475 348761363 65661085 778919493 163892798 436315038 200012237 77561349 181731564 748766519 339575395 982907101 866853030 50965715 647545071 910703543 435365591 116349 620259715 29216553 529783077 939289389 361385250 381671117 349157371 35252480 117014830 404086008 327370566 468691023 359223104 346576785 182023821 884934114 691640994 901773984 880083073 490829423 542557846 743464413 125479287 356640390 437988647 133169013 983816851 174980571 326627097 161349326 925252011 499903244 518072086 449983545 632313367 419410109 344932876 871047815 862607079 924602308 36924307 878588403 196680715 470902507 837632941 978504902 866470126 773684174 316893873 976643678 15194895 791516842 714288491 322273444 676721946 315203640 433200465 286672364 960521003 498016567 956573684 70792743 472249659 33489259 487479408 630611169 842782851 174864034 728468656 848493886 274244504 603225968 971849558 180965835 630341213 882982540 914974922 963819585 502420618 197092970 605590161 361876751 972555105 279851379 789108168 622715978 970411679 250679777 236043397 494873499 476567999 937722391 638650697 969501182 418879361 671285255 396925740 183410995 656635654 174501260 636795245 681225755 723498124 12230104 236772478 342079808 48631661 885713024 771321635 523582851 9643935 655172619 566390860 887461735 356537381 890611313 861613317 705829780 997733261 916804612 586585193 890706391 48429781 257069149 59655367 277381693 148970068 487713591 118630118 751255815 523314025 460361620 310749312 291684664 260177388 533605055 580062839 189847586 32366518 148054954 705039086 363097208 459128416 20389903 778468646 613310818 597945999 468093067 259874791 711858718 171221621 701516329 714120494 400442161 963039712 31974488 243554331 136543654 182774565 86245467 104888415 193552368 65208301 746882493 632574813 822638979 723536287 680867302 78201020 479933269 229765310 559350026 820013525 894962712 80484727 532765395 152665281 286354689 219421355 498492738 523157151 571359052 549028018 967077318 609255910 211176456 96498134 139223805 764685393 966469218 751364653 32402104 674754113 777108693 321023576 608898143 855130560 409189996 920295645 582116069 436151299 957704536 538528163 155143909 127386712 954897960 389341240 260259692 351797672 260499469 939863335 220404995 273609416 90699719 911688468 455630325 771946416 541902119 60116666 875555375 254783540 502638237 551107209 152347406 618296737 638878613 255493804 117661991 261460315 659350350 443138799 3360694 688251223 977724376 261097791 338188519 49162005 817874568 559139725 794250523 915756761 718870574 41873927 835792635 806741017 344927656 894113888 182440401 340525720 945091593 931530629 966993533 786714227 733807559 593927980 855445745 939471975 45803278 80128972 655595005 856734318 577962415 632501845 301307365 231574183 887728543 62096679 135595461 861030848 762025573 37331381 566864274 243340013 597972798 899758627 99976670 350355885 606672587 417442127 394119597 424570939 211966413 174750243 356152049 155957871 180621424 317322814 363880433 234387019 442835510 30843077 252685939 811587320 748106259 224537787 672228013 351604356 685383327 283907962 825700567 338130394 416110081 395760565 730976997 999256566 635171323 258924341 53566282 659683141 725048150 742292859 867731170 598777610 129817383 523185655 648686145 627833045 699145522 365195681 620491359 397356216 95341752 896075459 922200126 52474610 512719298 73372893 160632021 628850224 563485065 268505670 199872073 783601436 908701525 794948229 957037131 372279886 753272483 400842463 902309881 133256473 91371143 619616530 661640114 438064029 857455783 347029580 527796488 749702409 17178634 554815205 776546283 741465163 312340857 660221961 369879074 133271005 13401128 15302898 64279043 556795558 446513477 299784660 110639916 310404533 935100799 429516549 759494804 140710122 122420547 237471303 837069761 76263078 949540045 971149875 391343705 882383955 760817206 573096804 666180026 526456847 123518129 22045747 850283531 26647066 166738115 18695230 703351800 347038834 957313031 996911619 661847618 561269613 900675822 740866963 992108321 726823241 933577934 627627715 26613847 295371414 696139506 176597136 793468738 590881517 273257960 435914500 510140307 965664303 760907778 121181018 970002464 941957264 145362819 298747332 210480143 414793455 986477911 730591738 316548862 11895498 586557022 123791054 738152422 876550930 609892340 423763171 601015292 928723635 368968862 914299722 508574728 307313904 227557487 548489966 119952201 793506728 878798034 834440356 304408399 784065050 745378373 82047144 158615757 591159648 806101074 167694170 147401438 262527969 387940582 958537636 488218712 831624824 671068462 276557504 845862499 182177117 92458632 717253012 680651496 771544915 996961800 9711230 784405398 474490879 95761110 770415021 858395146 907327557 689469725 97824729 773096033 234254583 109852617 241381304 843077204 261673174 118641358 546141221 757096929 776695051 117044179 229937484 869788941 868381795 685369271 7659080 213278926 737201482 688682019 313099533 139490166 655940718 511183919 297476465 819510001 309213635 934324995 335718102 867901988 950185068 663860315 487343695 719450873 447168408 584672836 833753521 156673777 791426787 806837456 535027660 185251045 190145735 193536299 684544064 637454323 69208873 488297709 996621346 896061235 219694057 332525733 404373070 23134308 192395556 581946214 187343140 757836873 880173881 2379915 332969099 681835565 495368328 188911933 980152034 994902723 46793311 729652546 744095403 994211698 244365037 781683806 486164182 852570274 960585413 369535424 620986952 302510354 644151417 338087959 895596404 352320155 667616451 747071031 453018319 385369860 501236487 507533324 302464263 211493371 794487929 397970594 218815288 857158469 174497233 248600116 460938095 659767759 12638597 493811692 855800584 721276005 690282588 926682206 447989264 164132697 476177890 66448592 149753021 867644449 459028759 240318151 706324878 327784907 451616533 73106678 755873208 52287151 38471603 290666023 786662670 721583697 912970046 138359710 497895321 66764601 181068622 821213990 904932481 52368200 583888224 617853096 377089754 579425093 205305611 791172360 173091741 702191992 208720810 40886898 302144601 241168261 114379186 894467333 824201283 213760739 534144237 175034451 216439135 995223941 605489144 694750153 758713537 494703610 253892981 977736053 777147200 287598462 883330921 503772591 353330846 640805055 928038683 369112130 894115631 81835884 15667786 536469061 632489684 958800640 234725808 72739808 784393903 116988699 881590092 184015033 175250523 43191181 617460681 527611453 809314328 698785657 465208544 873007642 846053597 531544911 901643109 473554334 630246162 445203656 733692512 2484254 584200080 400106119 114025324 87087868 517035419 593712798 9842619 403651217 871691967 303072409 540506519 520195681 17646977 886498796 722178217 464089455 937720977 623074072 923262778 411412222 864066584 160989061 937059399 692639320 707586262 728234806 822887825 398381082 149119621 321742250 886251121 475256677 820890400 250181735 278970361 784195937 578935345 216733579 517926365 466317249 266824316 478051421 654153714 4064512 675394525 988278863 809199665 807858174 729867835 912181075 999601138 656516348 598189242 592612668 1481584 64333911 235609085 9143540 558998637 737260253 532064870 153967775 838288308 354389641 375436524 27562104 955941219 87852472 187313799 765107905 312571017 176206200 426363228 550230681 766099397 325836791 603702985 857253403 730602455 220067638 934993392 541620186 767966970 349621497 701047534 421995139 793770304 409033969 600030856 760005521 636356303 242613829 524820629 568749578 684760524 748749813 711601798 844166229 803128116 837023816 97768725 286533307 858548950 793932423 138782109 392456944 494837185 691585551 511009514 951468406 762244756 777221808 820256189 910649007 524043349 236639810 838877976 906792575 300852243 171517188 338952505 407606828 747122997 846327584 400554638 941963504 722075984 952849054 880905196 474210947 672998014 447888502 173656302 863039348 285729326 772933053 647536142 554714006 71777684 238606928 629748672 466397268 15362467 592729880 585391120 596793858 182405237 673971379 44901348 235679503 163158946 80691339 274273456 700993748 998776968 315785599 114402394 614567764 739851763 393733039 507381780 644005686 968672826 906488179 457843028 403637166 592518818 185547961 87509085 885850938 609761910 968558076 991427250 334213091 871261087 150466707 241533104 479619625 37736857 395493706 589166744 453720577 588538187 501050365 486694648 812120677 320426229 712079964 666918327 961181064 209970523 765905456 283726026 427747563 381301604 982928580 581557567 173470024 66169467 941513846 754891830 896945790 863435463 730738647 29037805 195795854 354776383 509454421 171588114 417859595 194055612 882786666 529435016 789161498 232862578 541056721 724808458 653421533 979353931 41842141 336446614 979860998 329042667 65809743 545507096 127674119 577768931 89833632 527662915 277531368 531891759 347337833 317636099 821055820 129137549 320682096 279942860 649299651 70856144 512987077 930773187 106174578 91078473 196864825 92222167 519587559 2594403 419013255 89789159 564189097 605223200 120411768 365044642 978121757 982373128 639611749 325115193 655442642 123042581 293855180 223580570 784404689 759649866 403075238 795923604 377760545 88693315 845997581 182121800 309301407 370646689 85588322 65140275 208020520 20587449 721653361 629996647 390539039 373416207 565887657 268816839 650968505 531408093 744628406 532396635 659919494 191382621 590932419 193439138 808835695 762019651 188542859 87879069 361894171 317173500 136161646 693432925 777026997 261971405 493631089 339484660 239892020 136162019 151823481 474094271 830298782 164446899 267414004 384331576 864230160 271079293 388188712 312495471 819259141 625365065 339768297 951728918 397401459 925661855 390608462 198312 561315985 535256009 163103501 397656638 650059496 118904701 681507038 466609326 880305571 209934867 448375877 114976192 147570316 647199893 274348439 832815638 292282257 705558315 385960007 567086236 796317299 985075216 605641733 70968082 930287397 971506718 527985752 270924172 8959867 39193435 763464651 840056010 619283404 489524949 483096749 946024702 278955328 611243027 135836687 978855506 416847578 922907430 466300234 688515482 164283289 664729832 378888370 438500954 636628552 492626679 289558191 589960264 449315399 896668520 534573624 30999560 666352011 632147503 748196483 389701466 21643399 938899791 695078862 175511797 241899745 19539741 393289488 76805616 384269244 547485435 402934296 752214618 678850703 996119414 913462358 940864162 551970989 809911710 945406734 139753559 361943208 639464329 751423764 812990227 298880078 397222973 223348638 881154141 115857779 602071094 450816462 937502265 500469486 465883265 520794048 134796617 383625599 34701631 299485396 978526277 556538603 135805425 946848974 17053499 553252653 252824985 343992851 695638340 555032531 661447952 369142518 597544245 339203564 258731510 70746296 645493076 410713941 727580857 348058539 293896400 349251497 887717043 745601835 82946496 609554672 472149581 476293934 178575812 813215517 139148755 982274339 570520 711420492 547182220 599872323 737752598 346390525 749316552 598474325 165154824 929204970 530251759 967255341 643314431 507055943 352004377 443366264 340686648 947678253 407136955 965849506 757779457 966338043 687741250 840548222 57390919 234504318 540174300 971138891 831183301 146263090 770999142 562178293 697426210 93890416 233911417 795236608 560352108 686732126 895700558 133180537 778174482 527018597 225469134 556997898 945347540 825505552 925624384 751135012 142305469 477725047 184112821 857492182 774266114 183867243 269059794 371489677 476036111 930786300 637909944 300563678 807745281 622653315 157309688 782374939 371282316 881501534 815016457 411906313 520904108 206480639 972562802 975852872 367144052 200378345 423736425 129676149 633882884 492174057 728853696 822599484 771192926 171625737 372354730 391151976 372127679 724392760 972194962 256169724 96787390 633262251 327153112 421354785 667130752 111602671 184953712 231996402 70152071 36670751 219996426 864221603 900842655 186153118 698624112 441731221 74674747 726207156 734372793 843993500 152462522 153690734 996473634 134769061 829166739 198947929 188851272 165032709 64279637 203029398 83115927 659447244 758801394 673987037 224718239 299255101 962800456 557781315 812220852 813376758 240913445 923450579 966107405 933177259 382215795 379239853 973398762 439731166 199692846 654045553 801627039 949305925 140746397 674618586 182285347 939603474 636463397 898279026 390153330 981138732 293657855 781009430 179676006 875324086 71921223 906460156 911182690 689947567 429355431 275762555 976960663 241670945 446429199 252091266 343156068 943659273 331768199 154441407 398726216 488096877 150042224 56932166 521782665 4056089 363691269 690388285 526493824 35656991 612329973 509216141 992000513 746071395 177601953 262578927 703379723 559161673 991281534 4428293 397166821 218997556 106332536 203214836 182945372 447359408 668186682 119842275 82650920 779796099 559620366 2538612 320599991 743806529 431238070 687483219 855092144 614956153 65450737 477809803 457426810 373154372 536046588 259623125 809290121 620457183 197891959 204743429 448874775 489955759 820358085 747358787 340558998 29091287 225130972 29446251 716493385 279009849 986603419 572953998 644181403 89700245 999904057 207996297 134467346 990720214 120029801 304743424 513063701 397720639 427920872 733096294 514002421 199337584 670268559 134886520 429173491 269241713 908768798 737392515 509421632 848676955 882023840 651475514 678249041 984413980 484720404 328843667 367028857 237563616 529034878 398635860 815143346 715991260 40728974 655906880 732920413 494222494 479903831 46949113 627340882 457644836 772276068 742449321 540073893 773985142 818906033 24837319 54878325 384820401 875362727 267634789 622879212 229388853 770893462 355914701 659732491 405481386 786654890 347874434 689377547 321700588 841148583 935901409 1772819 305948000 52905607 383841251 648870670 670677783 471460949 707572288 967259191 272054005 161020955 344155063 306823594 846540587 652705808 54984921 345511374 315266325 8462869 51079091 776534844 521487338 913032862 46838228 828793181 550289715 621224392 627326166 655352201 693151363 461680917 840021413 847518691 861784481 705947707 508093638 452884803 481652218 561300872 126730853 659080920 839551601 981635094 315853172 956402716 261188433 837008322 360639524 821858770 725381100 296023073 7064454 484115748 30810516 708311877 576578723 789645199 790948906 364898298 130851258 312601198 107341987 381404362 372408570 841865852 885303328 404519091 909729302 546861665 204954546 882450516 619145266 458985186 852329465 18806607 825433636 974725968 323087677 499932592 21593279 462028263 335817714 132825123 54187171 426981880 380976723 938201237 103533337 470070129 758819463 62578142 188775791 481866282 813557141 276793089 372444762 335260581 720797463 549454312 289440150 859635411 340057339 287408995 338043770 762615315 122187799 600054888 444151525 588535763 777150270 479886065 453682261 563438906 307359647 374456891 78346502 21901551 698785734 543280593 405593787 57638964 254135022 107601551 770150333 296078356 87170362 439171913 317141336 815700427 409390999 577652657 923018210 678370082 508200202 526771432 352718350 168381436 476073605 442422711 520143352 775462960 579233733 337560212 601620459 352427485 330444392 534133474 881028411 887029843 985286917 183851227 704112450 848580769 703850422 199209397 145555754 165077504 166621697 104832901 122434841 108183472 18428307 154124622 890974088 53850185 523715960 422478389 837215542 878877759 744530244 129880691 237214172 803694165 829247286 174727848 418154867 495837510 700962659 527292270 672091408 879414363 393908063 109268553 382743083 22330961 430974428 510898815 743982295 162796195 822462396 633479272 986163679 393596971 500018064 681616059 364280301 405430603 275938332 9173631 152998693 936634738 998327088 153401189 130957063 961029382 851275948 264129883 674339058 705970926 824050470 283134271 548771728 943985668 444476460 594119046 111028952 955898792 698149235 421897270 705191991 101971121 676892968 382152653 562614786 559627624 25077046 645018816 9204176 323331545 491596629 398973657 696095971 501552157 955860573 900013689 406144629 711988898 163049547 494570119 516971937 865385343 663139317 115968182 633385570 30858579 1725692 457603634 812086908 362808681 709069310 796862121 436975713 442738365 675905299 938207215 800845559 763912444 984928892 863293638 23756232 786345126 759326546 544891589 237915457 376512280 432236142 729693166 752018934 906362127 67717750 719798902 316137354 428702915 82977781 899181302 750398973 833879211 130058143 503917789 242836441 109357587 393908077 16073548 467589205 362238927 432094365 63114288 345223633 356236503 804387495 574824823 874756415 802456689 126611475 73475148 597630297 239140581 225708915 254728024 581399339 728940327 102810261 452902859 291165480 626142818 722259724 538169142 798981040 712581019 800358173 309097208 882496942 72553247 310054411 176850466 228100053 193483750 945192129 510716348 926868924 879254220 989931285 759220474 804012626 926173401 815361810 135372106 42658522 65833389 69107084 218543767 776998241 335874811 678135780 546518733 667103906 943162204 880456559 664363543 992503396 868302244 822586696 352917990 517923061 265303028 980207857 391657315 752911136 480995045 162014467 417459923 620687122 682207186 495003580 890885397 579351161 84121059 592863158 431801615 859462699 736769570 668185171 751797269 409568524 662709706 561105084 702699215 549973954 287625792 690067472 786141584 766046185 870040748 308885491 883574402 823622066 588140120 926408785 606507980 416435244 792922268 521780634 240854028 306689091 124336709 17481799 716559125 881042379 570960721 943996573 820959210 537797696 225087191 961978915 952030000 152437541 253670366 911634367 789636870 709539258 169824806 482491305 927420298 365395050 858076448 988280621 496910516 918681039 567620626 989938079 166534878 393633058 159243862 510953876 734982922 553321835 110317984 968876613 806649141 541180211 806011311 722738278 925085080 613203959 952600260 672809455 457551673 69080339 866553303 928238796 609231221 542155193 643201886 6852280 750609005 939071034 844284641 338004983 710785415 984501857 480849136 729740355 671207334 571902200 796290114 508634496 547873310 198540746 509904679 176760245 535565 515387687 38853689 748861098 985712434 694659780 385289231 414274049 160387130 474533521 948285734 910440846 315398182 765944327 416298986 44263669 168150610 713058987 929271052 599031284 488871437 268156695 785395903 958555701 355376776 924022080 286792064 295276544 514796490 123148763 739938619 965312183 529643435 716785763 156760110 224131615 309062134 597387129 531169291 540872275 333731687 727171628 422984673 942581481 80051634 577479223 313539519 294871764 40992745 529265770 515092034 238724771 312677922 211773927 184157683 629691976 235259246 410705305 456768530 575157006 790588315 250368523 128560975 778560659 858848605 107451695 192233587 965070117 808579818 305761059 213308575 440520656 906876023 85917842 343182500 559224110 400969464 236062912 87554229 153793174 99060548 804016614 937561351 865242276 627065792 419079161 147099379 779018808 304956695 330720445 2454901 964583688 368492855 172347064 635142163 561001958 289041215 518423681 125331037 971060341 330126092 590233288 775522192 946156863 343818162 612915347 871719411 14245623 90247431 312687740 212196673 722142997 888571175 135487509 346737031 528962891 539471932 936693730 63708003 480714094 359515626 532374928 67116556 731048038 488802547 619458119 380849572 795562058 655476897 934992592 188962974 380789242 567764612 620292491 221193627 499192016 927074435 771682039 402247545 531520196 38354557 421997095 215377896 564776577 287095891 626143061 777250155 305105259 711400488 815716628 253083399 835381926 104306838 200756636 200662573 6974544 324058398 54675271 216213301 460186315 884216307 648036787 30475231 653113407 458378049 640601031 873296421 805726921 954983994 630307071 7073845 472876394 198383837 774646031 877492604 274437796 358598545 988278997 328413729 460961437 800397577 650272667 914152534 552548131 319175298 885596069 46450958 271172311 161697040 447122826 53629189 932055871 8717287 544420166 224322813 35149742 838851757 787098087 402320596 289865345 504107804 897175985 322813192 35660863 460099437 726093837 421650711 477892617 393689382 31913411 639510575 99082068 346887856 462018279 550028788 113541063 930553837 407809214 526895453 410220287 112073018 663306131 960116266 603086115 997968030 465701146 355367959 181163886 362101716 694162184 163822044 105013852 23085959 907032036 172994117 300942580 786551578 825720042 412481489 971816424 967806345 899391602 264187153 582663072 957544826 441832510 922880981 294773990 908602300 832377896 346198442 688267918 97724058 121361169 365835598 715620475 219959115 69366604 577226352 960848952 895653786 697506083 171367142 11224698 3212210 800207612 435064827 820181564 263338168 204394930 342466333 789043874 690704755 770412514 951908083 518918887 386412338 419151087 137653018 399148493 869139533 503954966 318109308 804217225 833538567 449295601 405239519 645243967 555897905 782581747 511944430 148091301 622195550 603012933 37077758 160502568 474937111 144292495 60003294 184393514 133634181 564382401 775354939 970063172 504624086 114377538 796356873 263655975 818957251 294725923 158459347 701053202 514593177 277445905 390069302 930497648 921329791 691906890 867437649 165641090 388872296 861488760 319544946 233904021 212614054 336059468 23311111 559427323 102472160 740114322 353591853 993378948 294784745 953250649 180889852 338953362 963595922 206661720 120789220 406535941 875358858 607313365 77280078 494146452 208426654 835068683 827915197 963629912 563444187 236937216 280096453 975569833 500929910 851473102 864714991 782959356 446604881 254614396 937532424 573457640 897428159 132963456 728564995 254356312 950322523 505383243 917452165 367154646 314927092 579478833 211713596 658209458 507318203 583421686 141555783 360237423 568001559 741720924 78802105 452557481 717000314 491721754 886407107 286191849 2980275 421372217 551500570 158929060 980750778 33412570 704052010 269800905 202524378 823984135 507295929 922478595 595361463 851496748 458204378 78467996 585125852 878792233 356157126 3797629 683106561 395519432 953908428 318654304 762684455 881792632 748081389 98053782 673751960 560500222 162775706 228293609 963508560 104293345 651668263 84159663 227283562 152267819 148454541 55010512 851655223 776744600 120372683 999844410 484541855 183075664 327612163 991109132 993166773 204736538 865658739 248934693 699546479 23027679 725729260 91373861 783785405 754067248 720827878 210871935 841076081 506345009 247353934 52373250 219176480 629480776 249391609 950292672 43427514 227126996 16667593 893871562 182459133 863930817 545343180 325309548 285190750 781642912 691528711 73514977 566235192 406098902 675964635 62805991 134070969 67428254 102745634 634046856 968657863 775240715 599590046 354206680 390810129 97446919 61176473 563818294 427565646 281024816 187503929 225575664 992721697 659604862 648495935 384568570 93896580 214070 565407637 802108816 204175790 709492235 750357421 741379459 686737344 172348904 817901310 643943534 331918989 890479330 972632178 765069105 561401334 980233223 258353152 133625862 971717375 50847767 151863391 87689944 748264568 570368691 394745133 285991306 831672090 502990903 254842905 5076175 833277456 722689916 760832192 321412813 56237358 809591991 766706666 292951151 712699541 544351878 182975996 348543818 26412871 654865158 548278859 923051574 272872584 468311396 497876197 360041170 246977674 354696509 104618547 327930418 467802631 600123825 564100664 385449605 826507315 631841447 872247800 382160210 953156719 411790488 800224431 708946681 764093362 156332085 937592090 639058352 455352532 494747879 943442842 162430024 305193419 784883965 73816655 12123481 667077019 518120189 658868226 139261640 971045872 843763591 275488577 295332772 864357847 722160961 232108103 588050852 889430082 631711718 336253886 606742592 705588743 23184454 579233046 256676997 633693969 935674896 869422834 341402366 468200504 563552365 534586979 541822135 843705589 159461844 599405705 975330086 255681076 840874864 28481916 662165026 679506729 134453746 419044929 742718629 146305224 127418537 442780342 184706181 646529547 535408877 32802956 885462830 571213592 885111297 557947297 609765796 48159756 38956911 938552915 149652364 667208568 617924570 503503236 230621687 617963661 945640028 175610054 791396788 496708704 846853896 384967266 173595286 548798113 177498264 172799493 779745174 708794410 297071224 504439889 672427599 873654786 209931040 719690757 800609511 837583688 517422805 143757118 523798979 93437132 283679302 646514591 749426113 762474881 473803981 71977141 432963642 782953332 460258604 370032984 53233230 401156246 640438128 62622383 187015145 261280369 681316864 975199191 819282222 256370380 241486034 501729456 82903836 771701316 858320909 103198686 302773027 82126157 56117987 669494006 885485569 556089843 593040986 459609350 105099881 72703072 462748515 150717028 621615077 726488103 694512298 572586721 393409938 937099610 808015642 901857852 333650726 501469593 310077938 660484996 178706602 783230900 840947465 268678319 933833799 605175824 337179023 801700770 721933704 59400991 109199030 601076688 262511958 521449395 262401547 21538154 623412487 509091338 509308754 497275926 235267193 639131454 968260023 23327116 108334759 378156322 334285668 204155715 761216431 594662330 189575424 749937482 786293743 751280608 951319951 735259515 774637632 963518489 492612420 706063302 410165418 326666511 471067184 667564603 435892088 615567020 544224988 71276092 869074576 952234443 545501956 154313285 828476810 194350713 818522146 712312670 851191801 776566887 532766584 916533245 757518056 229161946 644868368 116161615 893407029 23812970 131564759 614374972 953266269 446243213 436306867 971208401 987123130 979224940 98583164 391727442 650199670 939828753 270077828 946015176 157085188 485307754 109598261 247355139 487955279 805276400 543346654 831468820 504961232 219832391 565998607 655927690 531286512 763121572 332906842 984019740 536728940 449426631 329999385 656588251 208036430 951313374 29156780 422186004 674266587 197704210 420052352 85901808 150121513 810565946 47877943 978078609 176065010 585993774 829568896 110344577 410319348 397132130 53491951 93850036 174980248 460391358 118350542 165805264 748639391 416952192 975065199 704908188 756966839 473235064 588992351 479712801 125508678 153359460 700696532 204646199 333425274 186094788 34513436 410968915 583505502 707634550 183514693 666533408 92223855 733368700 731108239 972506942 176228535 258583284 968961562 535453214 130937063 522206459 196773989 35789374 253798376 856485778 453405099 532600327 973942560 969626300 251731418 187486183 769136878 220315776 370752357 237486727 574577444 451569183 2076499 367104933 712676775 875653831 518839183 414744311 94410253 498243448 749038603 438983898 28513962 48566312 770760536 756196108 214152027 934340155 407508871 564131864 886553908 855565100 653652161 286628193 536628370 521239235 763820980 287203032 930223671 927696599 692903282 448153584 370837025 655377224 981685237 267478842 116656145 548905836 293168080 950829760 755780184 20987894 639231086 781145834 740453471 519026654 597356549 528800519 332691738 346879047 351426960 979682708 470444879 243148338 354084826 943601647 481248562 404087526 562260890 293973505 152671150 864033523 764132315 852037576 926247178 389872539 852785219 996465070 211859351 916967177 585172666 586176198 961858664 222076337 821340529 232702030 456330035 19858170 958865887 536526109 979545125 672233487 601115382 350485178 339910746 547251799 225106506 411484972 551045561 567365461 461872130 694931753 863731901 235768561 695386209 23077479 507902418 698077654 931369768 190715503 267478303 837957569 496854933 502148819 930665678 62776524 908617524 981294199 439954024 395952341 971536547 84090681 952827506 843665046 460161623 925498402 568005124 675495380 699938918 420538057 959036244 65000144 240422283 401130192 348404408 897928632 634389486 937854034 308635854 278971415 430426170 534186598 176885386 799516884 590781911 17943502 168734342 37149787 48301917 122612264 288472569 907309419 813329812 683039821 901913245 330288649 986360973 19918860 747017805 586098704 282674139 218857758 550832753 662206423 895988874 969900817 193798503 629200383 184743185 787284327 956669025 126806950 699255216 584127789 330863169 995995180 152345423 300875607 841637526 603271592 921164969 486534522 201400631 711367482 594913444 882420031 462811537 79672382 566929203 43740122 847620319 645502724 829061546 352875680 23136585 230676186 480928201 807906101 194104995 176117300 451109392 710272389 396946246 856603532 374985914 790239996 300964000 409634186 115797063 164501757 577641844 577877501 12928652 577730799 590983165 819928054 169875279 481349005 177098442 323152173 411440159 497969318 759502473 516952638 140641089 261765619 704450565 622144005 939835621 633034205 20502636 933996795 371168441 591439385 382137340 444598458 902898137 850030730 948042278 882651022 869867037 281250089 487833592 614610809 429735496 838921437 848884731 143463152 765730949 649549743 212572519 712264962 878195085 136480522 828497204 595951579 240875499 813329316 704598731 491837378 666742615 249188933 499830283 714355548 156904660 997465460 160590192 581243917 752680189 649688938 501715261 950027899 787697912 344483530 140755839 717969790 164913157 57430860 730558566 75241548 338399704 596110164 434551025 413924370 488120587 90841979 963878039 903046685 627740762 437983216 584543348 333716007 790860122 380984313 164741003 38603273 230462365 527940048 520002020 139965240 924787252 361738865 535150107 339856790 806921945 73755877 61573973 854848986 328712822 351674793 34794642 129773545 240026600 349377583 47790311 735654521 89915917 977639251 704850635 874817965 301466541 954505201 542719256 677173000 180203895 983487319 863704422 753997052 785184448 779208717 858383933 663903006 457011519 528518019 957383136 515816576 355244474 413689539 757068061 957738686 443030364 435110700 821732198 890878722 798999845 936917673 451549976 101012855 476946555 668670412 522135194 638773212 823744872 773447128 679440188 361808036 911410161 616040187 30609301 870694161 338456379 184024134 98218293 640837925 133531883 869518471 57081058 2754852 166275380 272220901 985025539 351290746 528541625 123233817 816087609 23833250 877329581 220842325 402022061 900365469 811447478 613598097 280559217 94649424 455462388 695376557 694884055 568223602 868401873 378300617 911753899 149749835 141735372 781559548 729918279 340333629 305098483 189650388 854118818 799651177 987977277 723681224 92396397 202849524 846303444 256436372 671290851 6302423 782446996 916546566 821271277 134528163 383568287 196327706 356116012 456770014 221015333 99873515 600379138 793176137 59840195 386101165 314939733 798018559 188680564 218281805 624851321 411133851 537966078 490888278 710001734 940501443 859369226 185064000 35390933 902893766 611186411 295048316 598706472 283994260 377703226 685737663 669803228 81469477 261569574 997994720 997423535 740756910 682100304 241882352 872578718 686990479 665122229 711692598 398891531 189445475 72513645 292423319 728397973 575702089 987198709 272404399 873728293 280532070 464794484 706698979 132806663 257414715 434305455 932813477 585194542 996485716 219709980 423085912 824027241 566700779 276861143 32686883 207480325 881858154 356209696 279938018 667088729 738398448 19599148 306483171 753681170 900607321 676359663 645923590 540742017 706658397 925850226 277821937 695207914 296618285 782972023 692330177 169092643 587354911 557412980 992003898 543292015 294098342 558395049 344147437 552723379 739971103 816801502 564003230 593925008 949966376 242030668 502188992 345893336 517363985 655919198 494853682 563850149 594129057 242156785 249236451 497218094 894570001 279039418 592657169 475428673 675433606 312653520 373862224 506934965 234149115 783226951 377535626 533879985 313019443 363899539 940233213 159654289 162036513 362856202 419059923 812770238 516789748 422464488 843875796 925833575 69609170 547850238 48357752 389211519 357626573 522320948 88165275 942133790 994569816 886571407 69100348 196152547 289082554 924817714 545402575 112037410 820836746 369184392 589522642 583680144 561151927 985090585 135757643 906912092 954605886 361680991 514285131 616726890 119262249 511290256 173470232 740229744 776878943 607360508 790431856 429106271 495298864 820699043 96001677 964855038 265434535 999746733 377333936 577457309 326609219 894042453 56654960 545954088 47463787 100824175 18935442 304926408 579621059 665710814 288779940 482315798 144359942 809404083 787767627 142794094 314003367 219369787 298051397 145061293 913140758 956397751 919438965 653605955 691656298 812451800 278382716 157396153 469323267 507168285 181470129 572129196 809209290 460838064 339135858 889284584 21620996 977714769 234161869 422097236 199561990 870657728 49182248 24343701 219210877 288614277 245108881 987636840 979054735 700177407 139001520 14232671 753241083 197976874 806760361 768147047 148886928 948948472 608163558 289283185 791858712 26139705 154054624 36413062 528356830 480458994 453139647 942332344 519344623 872116881 723094006 838918721 725038480 797026851 870861949 741443391 730474213 967363383 758026426 923888529 995088874 217138759 636248059 727659460 101600061 807711939 177236157 36253655 985435744 660661711 491365896 37187367 955830000 796238980 96570749 473248408 293102437 482895714 525910363 613347056 997413660 759173439 111166381 874784346 235051189 222254660 684934308 480774789 926960516 60183946 982046788 703834969 823917594 410876945 278591553 431231661 986147860 884395011 639794822 847619089 598912496 296111859 593076418 549345078 178088336 840594201 797347727 633593756 651967968 160464301 632701893 400186124 891065032 619281103 405784324 465051733 237089713 272411404 983663829 476582491 721088735 25156378 306118273 393156502 92346569 653388505 151002425 172129513 961477811 979098558 609740864 987708446 240788547 158856860 764267487 981809508 983627813 863660308 13693017 582586550 449176188 916147435 631954105 815823095 345739326 32673316 301503717 287019009 867555372 897093080 37929135 808495413 295924497 776083323 669621566 833520771 816503286 365644816 635028778 536720637 668585944 776780116 213086892 602392979 613252520 400764197 281964179 551219697 567891731 80261516 237976122 987253128 933337250 682965723 492329761 252117971 509689676 689921925 871790810 15654950 24352843 357162736 376803959 315352514 435234939 252807730 203051015 842579618 874796651 639230374 779017059 118109187 460948001 266475902 540171486 177240122 914088865 694607741 831949942 960157233 99654075 510372438 306058391 528442753 949736852 246777182 681462350 654620582 546730579 534957439 311772385 468222459 563109814 675917207 396891909 510143379 51791752 366376515 869810795 377391400 554717233 567908388 772978346 955516726 812346378 482570210 471707578 949027745 659978191 712619536 693500230 445712127 700765422 927913364 182023938 654036405 357954210 553997650 571728237 349074847 436266365 851541041 109486766 536633257 613840926 509840417 196991061 867084887 826357515 287903961 660016322 540584531 71920798 551018105 912495165 93655828 513783029 762582149 421200992 248975656 325513573 130868406 611193195 94396130 647448899 306992394 336385024 797047442 94636313 955665013 201342298 679407686 414300976 74503084 489011962 24043033 265968077 866780822 159472146 584197625 174010727 591800070 849729991 642194284 218614056 7600822 553530548 207086436 994616442 917147571 50103851 739497009 424202127 974518082 910669131 452235029 198133508 619239714 327670136 525383185 679160606 290069686 404261459 880357215 685873299 365015763 563069552 148493613 331412685 216238613 264434335 54906459 467960409 158293798 438923039 307863414 306667813 274386529 606153126 952215305 703095285 607558667 922639992 858563734 742522209 124095680 186368837 761849879 209470237 233925791 438782197 676979013 566721790 614716345 815440783 374822011 234634982 743852322 836269151 817078512 868845502 632024357 887767057 593802484 305944751 131234349 470827596 996416743 506619647 200167064 590480114 650865498 842215531 234742799 719068491 388239690 342189757 149098917 601365387 526425376 959510648 97404494 157452721 76220863 312451716 399849369 396838229 788640850 996609617 786864159 869363213 936203324 582385809 12538007 529574345 281494545 567689156 945953339 833840030 914228403 639326049 458051320 978489813 942349440 598793089 473397601 853243036 650202746 757401023 925611133 234011267 244449632 339693370 949158966 208701243 452847276 906762235 877854158 332227345 335986683 581725840 237279648 427407888 183409819 908280827 283543852 640193248 210879995 174336880 171488197 152160468 939110267 644027427 430602547 886023106 103096931 851364361 174482424 966878552 585928849 633609005 916336805 96767056 296154833 710605824 413651616 532948015 646269390 187856859 185975730 590016494 672924316 618108037 812076220 697137960 451381569 515190410 222348312 878888022 23516312 635159319 252363116 624962195 990416967 904049854 52363408 935104776 578523758 196116035 535863543 625845802 956868840 329273711 225786992 837932166 756540676 70697046 672559346 968524325 741608198 130949697 324301737 970425711 107138374 215908199 546816884 757599982 591811463 247360172 771018279 123489276 833419561 220803629 692806832 787517261 865341185 130041792 532868068 499065114 570121998 332764932 810972222 90758201 157170226 288079449 148228719 511178570 392710001 96111735 487649336 856082664 720894428 348821817 229055289 368232325 594997261 698388378 919811683 622312780 887363912 957139521 676035013 568317704 546300798 874396089 843754338 659297373 540044487 551930620 605029510 191610287 816171998 979592833 958489538 147011654 450668464 424001463 512731397 19580305 103641277 848982398 776111688 638592054 529680020 163904964 440265403 889373596 135353445 153345668 805535922 295632027 251731716 706307609 575970962 411350925 23350014 684411742 335908031 910961769 420672761 336660533 746261753 821631391 971458511 549638873 545289397 713697731 249107544 424097447 415640110 608375442 921727384 236666450 614788096 516103475 714725387 12386919 654551026 201285459 959989208 242478322 4202297 155550383 729103264 455536665 267892714 29979305 677244299 53930578 429620592 58130454 851861208 826273000 306662729 836150882 563197107 301036943 390565457 369790145 842614841 277080468 390407605 742334660 406424164 585841556 525643507 598865309 568894553 751146199 724573238 299104476 19692962 34265407 333550918 46876531 772503060 482401577 988419594 949627474 557196538 578917877 221511454 319440593 528971845 328895624 167706912 58448000 808320731 851534447 801007486 580949096 197978930 791890949 85085753 912137624 217979846 991750914 571819259 493114576 897904742 960723484 985826178 59149410 566574894 269070688 725082355 765620826 485557673 254915546 928969978 254361112 866679920 770148914 653710041 175164383 559718613 573506223 843374780 767063723 288403013 849790085 588630812 284920895 597299976 287943221 675866420 105427722 611765939 919803590 615599738 394076067 215576775 901855632 375842104 327143885 414150180 344386448 467760245 9119628 748472102 896115172 383074663 76468877 168229492 535839668 291759705 247635954 535313654 874172646 470175617 682769540 278595754 895303299 120977204 510212191 717722223 846686800 941125717 448186628 892253789 600492157 598537836 247723972 220723681 527682970 199004314 426025617 358432570 418715322 719416077 349221608 906675601 780824351 405129455 656668495 624846485 193432516 402835163 435839632 80441500 178954588 346298975 715790649 16689969 739981911 39322299 947976976 863770536 70375551 440113887 463336741 142648047 184564727 804527923 954675973 153623149 224502837 913970451 571267907 516301273 32421050 155862477 177305770 113933255 55221181 344048711 331347220 596669753 127441363 277908669 685845020 108929252 451278623 188648185 736091114 249188584 834369036 715190325 427636107 568494867 421673673 314854359 873337806 904404744 690611132 651130649 693176931 69763307 819322142 640332594 157378697 55526026 248876348 34966534 968231892 665456628 197238972 608229987 367226425 540837300 667492107 617995778 571823566 968310080 944381530 709257862 168684460 578199565 326519467 456459023 83353636 599813695 231268222 791757496 610397572 746094268 902082124 653023887 592723130 242890687 20085716 761516666 597251676 371460349 90789771 809400199 925736524 949597028 365601631 627920112 533430325 889612390 520626249 114925925 260317007 796627327 103194130 604865126 284427643 675726851 852838616 327815860 709451889 870138400 410274468 863315208 595343164 315267248 425770528 195132005 504377422 811555371 428786773 869464519 991225750 232238337 611927804 932109203 859140099 16258722 351642972 647684831 392791489 678551447 644686622 95741020 593595397 901849002 55919836 432497551 643419059 667829533 711721755 698405753 646336275 51298403 126518249 877307834 130843742 101602475 3550597 587901272 784836857 251584732 797171360 192318906 722275702 540747769 762605831 621427630 372553585 385537501 218654670 827146667 901424569 410214388 389856872 434796204 772470873 40839793 372412197 834798528 275349114 450046713 944705516 15711768 859138619 276791375 134380904 951488043 21373096 852714264 377025797 172662460 407839054 566439241 518888419 345723785 580809431 336320620 737730411 399536114 916800030 307202399 28164048 526486559 999202255 498711781 842680485 521082308 983917922 15007614 445761637 391889965 537166812 937811445 786878886 284228656 90652680 802832304 515372908 346104075 288453014 152776477 889580717 694695632 259880758 750348555 544554612 207389167 461895701 78118135 500747445 41197159 771247045 500360064 672663816 738963476 394304479 317035917 981112885 561744916 14461370 175268717 130468566 8371293 911321483 345061124 439103225 318834736 986552988 88085989 911527796 21186776 475591352 686417306 365444633 606657438 467856254 481008777 559838389 493176985 955108601 642166609 832965583 274338547 196862279 71845257 482137000 998482190 706362917 803281605 834468148 881640165 661113018 948268459 128684847 852775291 245989786 338200425 955993673 481166680 824300754 372201122 892273261 267677242 556455613 494419418 748106309 717966084 3707418 388885187 845994576 682472789 281289196 346138049 313242158 345776656 653348466 984191596 651376000 821450537 559490098 706493523 582586119 203580133 626214304 369302996 232285694 638355023 179614909 747599190 967783898 905486406 347598564 962916935 612306277 867709472 562734888 560990185 449107701 263829231 113647640 690696350 273424546 59770427 846027110 794924954 90534840 947341393 496009546 172086752 219306893 282565436 343766648 984609687 403067886 329997486 246162310 212438832 137372081 28038486 630428514 495562258 324147060 926575940 352693171 113767730 763292469 7192689 948954359 663147993 24176382 895268597 853386095 895835679 995854264 119083351 673629128 508868174 140810902 524349836 925423428 899448227 164978311 553121160 376341439 654659166 925074917 700414204 404447970 771374715 101514375 772160848 4306301 285005287 41602081 719872889 928692445 505022902 784861351 597767632 288408271 414181814 429291629 415914525 38312052 75914056 158716384 34241824 126505754 501869394 435700095 869497837 896308821 521698098 898536671 191617287 677334604 200043193 90077143 565686633 265488378 216457439 236842777 132517774 34239063 887134728 550781804 250325688 260100220 255136688 337266084 216442289 929190161 795699722 862721810 579100381 142660644 788316612 164615769 971479770 205846160 979044773 88057362 901063809 159474041 17150079 287337689 727739328 610428881 484572587 191383544 633067348 823271928 642102879 983670212 107239220 186704535 87824887 704407148 604049160 19045837 479520285 180145383 22137505 883507612 67343220 247083573 460715628 360140560 192929592 524314713 701883521 856284584 518284626 231206314 976248813 271817771 597823258 258268173 40559800 685826051 178847553 582526052 867650820 957662922 442458901 514026162 964834572 800308885 214831811 743100606 761513749 246554225 906341959 452253068 77883141 815042657 565394902 117503166 292663116 623304248 128061308 905966405 868306317 523824950 542365552 496283699 517016177 260795573 770647419 597864439 919696769 616010004 268432839 25721621 426844688 891222243 709227087 209482711 645184026 473963032 172215045 404494318 786597961 772280445 610062008 194684787 613137806 776805527 663751192 499776836 282592035 216844155 757438859 506608966 233875571 770341925 643113233 738667130 350936585 947583478 427316404 84452366 14802396 671371718 272863377 607178733 181715491 812172882 86365256 839146862 265627159 519138549 930285475 516244198 996330396 289161554 474868716 395756587 516516542 161229006 185738256 286881226 434294160 857079240 885211392 857238457 174448882 70587847 763202003 847552892 720039693 164213035 555544327 569268922 23470529 68205668 887564673 984877105 973480647 460282938 794658238 622766428 116092040 425876053 301874262 740744942 334014497 506140441 753902032 330610896 477906123 451772 170799805 997832506 864643775 328073292 764620468 364834444 775208707 956512057 294776137 149911371 616552895 49681489 204031576 302435575 446891878 632814706 313301833 930171670 203828376 975372658 735263751 496315479 898173085 960409089 239350478 647635344 921531018 752635963 748469995 356348574 2153120 648950454 987142553 545615066 471629745 358430194 776944806 269345590 475030969 40712502 223983369 26683090 713469295 336061020 107031066 640828862 391421438 912734713 313271698 285259729 432952493 681713715 864683866 55347376 683445707 387012074 835979978 20491309 238629394 748706359 519636588 574558765 809332035 351285261 997290091 194105347 984736308 746212901 539792668 720667992 191036308 450164474 939735208 500354868 442585216 837539124 243000400 156918602 742733571 993655231 578914745 302093670 974075477 738471555 335125354 414717954 788151107 685377040 521809100 358043704 7463547 550610611 5460155 326828917 802309430 952237047 624152843 330655271 457309130 387199708 106555416 970030167 229969398 34647684 520843572 109760259 307177008 576208960 201015289 375046615 424030348 172170537 750192752 138975870 929505251 213965650 592699382 377931651 178842380 228650918 51510930 194835563 81570705 800463049 294559258 839079113 932510875 837803889 579011527 174172705 501460003 787498147 954947043 543095 596822521 837289469 55980452 175183435 167412730 496199670 113575827 262373772 427593512 662256890 440761069 342526112 632794094 920635746 416647937 398450195 628523980 10149934 441664595 270206599 915235469 445350035 738696361 472911631 595746029 922109910 365609098 617130671 397872476 312659850 643098648 755399676 197430597 201406360 208037886 626584108 368956630 972027146 165171455 582598300 878707877 853755023 737285891 477570143 722061463 664516545 621442307 467584068 429874578 648495733 415242442 351743459 941269291 591334932 157369494 161667956 977466778 924414947 290998999 264977980 713266971 488293733 193747609 34983889 938817444 38356035 814639132 895902035 926795325 66986572 594061433 423717295 293657961 349725994 247438608 664540492 5730935 94168156 113753455 504513716 409686563 10430986 629201899 975551697 35719811 798545168 650773916 363511059 126120025 379297036 523208811 536301274 668359247 350766367 386842155 376024316 245405203 358408507 383524448 380888880 428300764 626331478 929597750 869985981 49062073 18462678 871358291 942354308 301002050 871415544 420239228 364385446 955251725 13715859 293735509 527407276 457628346 874609321 168335259 303197454 588718384 476091673 581128106 527472807 561492146 779946709 401431780 35393265 878809084 460314410 34153489 489776892 391819265 779826720 624985984 833984162 201846955 459106553 75639138 621290283 442641954 73399082 412281391 116986096 83330986 83587056 381667256 232323488 489405229 165992606 146908338 759254518 783363423 635283631 954150108 384506110 708333112 352247929 481522772 569638263 522117835 300502559 421352035 501211973 593764087 242753276 653866785 700167326 945069240 57862355 88370992 272163958 199289324 737016548 819808639 460701189 94192302 960309025 750044053 650422607 896644530 977731431 304851817 946493964 40678612 265431225 997921810 674220204 998799588 258651994 163700055 593691248 522307979 558664037 502603111 23642513 455161048 223420342 433840868 434156433 809998938 795157666 560370126 568456876 665258014 739561705 168485933 743488351 183939460 847153095 354186804 892044318 951511398 16681472 266262812 579509352 898048914 169026615 286523338 236038033 210459070 392602480 20814800 332443483 77971488 582920148 949139637 629710944 290005860 770745626 344315259 539451843 749141526 550700923 921441807 491723947 121407573 380432336 712488990 961663744 817546883 402020997 931259902 952395318 952221509 175645292 802383027 350230455 71627950 271915071 775680369 317848121 12334392 738210876 894261003 922813825 999473975 598009622 563286436 909780302 74370156 340676230 465955968 350795426 448313242 914844168 258294712 989198699 809055743 3616007 892654007 826999408 105885870 447853591 725973200 161960314 398340997 22744352 395717041 207201236 197909057 106987354 412644727 759133177 978230165 430644399 591990739 371185892 953018915 927228327 441612686 627286174 533988362 221601020 503944919 783961904 889605943 636695753 781698477 68757246 123082301 510423897 955637749 318629815 593931135 180486433 178806256 188918282 695241380 285473017 836522046 902559992 611899085 907992049 926607446 961829939 47630569 549742985 124993897 805121079 962201439 48252307 649072013 767608534 442730410 212118063 98720093 845353012 889003918 744414585 634520744 419709086 298248436 451706709 94277898 533465584 126136118 367859163 605586372 476040846 300991332 525046057 496161999 645019864 724747962 909155628 369153583 796234446 188173536 323010226 483597102 628408842 817977523 686466754 493501499 771707343 74130097 124279077 537683324 893439760 64307852 430893245 165954505 660125226 256526459 734421868 629182727 814070413 136529395 521056605 194644318 215603540 680106557 131651988 329459617 323473533 27915600 843953883 900020547 387789563 197639749 71594528 533303793 735965247 699970627 377305466 351674357 506710719 832091143 890069395 867424156 858044039 221742212 644233955 490711799 131940258 459324141 750663898 416102155 687119504 666905754 563248301 828543929 264872223 593044676 865055339 111236071 925574326 571935378 69969139 553546010 36954449 108725585 417934782 122874910 987124213 600405099 766953989 118561798 282866921 338474048 825118521 844961538 612224275 503755 996253786 758144731 711161658 464501868 973336644 55022424 511333724 481256575 636788129 593791901 610266571 400355794 467741154 337077473 60962930 680268490 643632072 904673380 65656809 585169853 259246517 804502963 397713972 931900187 433293487 817605237 188525576 395132337 467717801 843045102 187353877 655921713 887913388 297170601 607626577 700313317 703074809 228562967 812490828 415742673 39616125 426901377 236270986 495232091 799654994 593619807 531309520 128445403 532672044 553945039 815446025 616839286 675545554 315595241 953536384 462151202 10937864 53729723 184921742 583150340 944116485 469163516 559275468 118726453 758461847 415211204 538701063 437142763 571640143 717689284 461629470 364513928 912605249 881802997 69089283 224646383 202504079 906195293 881497043 821557326 359077166 526497097 236244160 247637045 967877012 202496873 775389965 609012297 998213439 472155150 952808065 450872526 493924988 489492874 342870518 363489512 330618267 22157567 451204767 861067779 390428478 269928094 216983018 62569629 327424206 993495264 481614103 442106157 546904164 81612327 352223758 19070009 966176660 300863293 994942486 653600204 50061491 20367786 919036593 361213420 643113744 837707147 485348959 11555781 264123491 913403863 951464530 514016189 288880738 15040675 929961141 916534215 164613685 873233042 883988031 16144714 149550235 491432322 314913689 843512282 274659970 641081692 615710438 113449145 806968894 673016972 616821018 86588725 205920990 339917762 617605036 872613545 284780399 793250308 731609935 917886128 28298560 682107591 761578399 502098133 644009193 537603150 495692536 729868008 850281830 388897274 106061426 954239935 730030712 258215217 378998145 694675895 431496278 568407177 493000330 113578578 22854670 444986928 345753264 233837619 969374158 39559437 275842598 609362300 63791889 197603500 972768149 701026589 376301388 569090432 539344310 209720402 604716162 549042290 552698136 595004869 460851159 134350650 109888822 34876691 698618577 948390357 944487935 720748809 829091223 657631947 30306004 648927214 531891660 504679855 861596151 332629018 236294232 348506241 288489037 487512265 858685336 182691956 512177240 443244028 374271265 988512717 904879128 501065008 256215619 932120738 926734538 434268131 606619481 742065412 477554584 11449139 84698053 483955237 77023591 142220318 124382894 330654929 528849 162654677 375441550 846277944 227536309 82061295 938133298 595566324 647284878 591468085 475284886 77194009 37162100 404200358 527849137 144486933 565318500 622870795 666313133 328920243 374671680 894090248 984647723 138454603 320542693 51735692 303801856 562713509 9632945 665481526 598590636 726272778 744303352 17363723 31966011 549378982 603276853 29866347 811785834 584022252 408944642 44588042 325070656 362107679 871513301 812880648 912834394 917760082 562506623 978284161 158544029 22959227 504482270 653878054 936502838 651621115 655765584 341821538 52543817 84354931 135598028 293280630 273787684 71367959 168723554 503230418 150465591 57095204 736194317 33067500 994929310 473718592 85933109 207124364 716092628 885161549 743144120 941215792 119751306 134744731 215717782 481095008 151252833 139339611 598963699 346971413 910184796 580162497 417891372 269503210 309551869 908105380 362626764 75753362 770206131 437717384 395457133 727976079 920160654 781490861 75253206 819108064 695205392 400553632 971383846 214591464 397594354 179871257 450853541 112694254 549959204 30623342 839076265 606359223 960549704 826034829 917836296 232998383 497360672 204017416 29206059 115352651 436871677 766704296 50738066 192571898 828220249 380642783 934234711 145506259 176729647 746525710 123791147 327207960 485486934 598100864 147315046 959022612 846272125 514045409 659939861 485220595 890940350 596211405 606445822 140735841 952552698 836597072 885406738 156099904 899946379 233969192 605322546 116820510 987969419 651255321 149298311 528760858 907498623 124531865 271299201 104339895 380571744 271324667 590699475 979179719 231212011 251951688 381287117 844473388 396178514 859344535 794505203 613298913 121645975 22866218 471540827 712149141 779683287 172769141 512870743 549066723 340591699 508426261 27384291 80564957 505282056 508520121 886514656 918519856 8609502 878564833 226967443 667464004 335801773 142939576 388124785 656392039 160109390 764391599 267912166 583754457 202509269 492003962 123833264 447123425 195158322 648622275 27709432 913828343 625184663 459365950 580870163 912072891 211021065 175915010 415236626 829115407 230414364 989710504 998295972 697765836 668725728 395938061 392166957 698987408 490985146 65219454 261689138 334978854 604557087 194022735 98006598 653861416 693979141 239164540 520497008 678078280 48691409 351841607 562241541 617286070 623489576 770958695 688996304 674209563 63567116 92689792 162364361 988415763 349472241 742371553 210371998 846370116 165338923 243015110 334084990 481755766 41144792 268691096 480163277 205406012 675658200 321923791 36915065 992025220 951328918 286969672 279725705 447967152 258748079 345888161 445970231 238961170 54383370 477389658 958855831 109788909 533518367 820250277 814925367 439142873 675754740 384715275 283081954 619435960 549230465 805881867 36908426 924209738 434967092 793975930 953132746 501513710 106733392 806094503 758812075 183679734 795759778 694358331 979098127 311501064 479381708 190217732 454590454 974913520 657159772 568114932 488984769 416561551 938782889 479592396 291212083 919725879 954300527 341765961 922206223 210044433 350075555 522683087 112127562 688747773 777333993 834208333 368454150 845624690 259178480 440997340 196313417 784809634 701941508 48797924 647858692 844394054 259026893 450855517 176907564 482638567 806136809 515463169 210278580 604515465 783284497 283226879 658648012 841606154 264028403 390529720 689558145 997971560 369880291 83559324 898636377 624577368 234491854 972328552 609543305 252801100 150480814 504932201 170123040 261977752 499203520 901793655 433228880 854694349 367866190 2250186 350120213 447092317 124886196 212638127 787786041 841104138 531389281 845619551 634703897 791574308 54821469 713275060 729743380 69831048 458011513 59084695 562592916 868572870 95492347 758803583 25673567 734105534 63072493 974357334 133989740 87776718 238870723 775022067 59584355 963375050 527067665 93613703 606591 4353053 795042929 306707579 577273244 285063657 443083550 761333791 442629461 184904910 586482106 880272829 814496946 292577019 405767800 695244701 569867356 928177616 878642435 828715661 85018125 945774279 117060558 686740132 956718207 856522326 636850135 646195669 99116737 704770326 160632839 571588577 562523690 188345031 668193198 426918408 269316236 878069164 722102897 196473921 800267085 929367129 560405460 833651024 198504896 146809553 431096762 808884699 85975988 417868670 806762257 484137860 534053362 811125466 146090916 632710138 777569108 278571241 388298210 969612264 762792485 650976749 847410897 76101581 571713659 368012828 593331096 826617006 564861920 119338794 714600047 913707559 75405558 672948771 37574033 760142923 764875288 708452961 709224547 84577614 665664500 999004268 877272228 553521344 110717453 215856259 633568445 303885315 898713526 268057796 89698643 313480578 681762431 420465036 898183771 281678121 378892387 606451906 542259161 869265623 99872204 884795126 334045685 868815305 187452227 1916529 517562632 742708554 950385632 656824180 294943543 615891966 573655131 890747029 406425118 43045158 168860965 781863584 552158029 979918740 193753159 503872615 327085023 71989679 966234535 262902056 748015629 991710446 248966548 439174187 310747603 919657705 968972323 933755256 942106926 829850835 462713132 260730654 556910930 596468365 535870263 892369564 132733087 132833796 751001717 330871790 463334639 663770148 336423632 484257660 977532384 302317971 46298690 835640359 603224949 821631518 120628659 8097847 279416463 596004067 258294493 901456859 113665003 465541174 42416443 931686651 704122364 558518866 559338816 869406475 483735351 400571833 737372760 130464707 204588675 404742917 186643696 261451677 322383063 635804496 817412666 84091509 282505099 967354008 933704424 766414696 799093632 830127507 231060065 351205600 155026843 833715794 62673124 670549432 922196051 276296062 719508841 836692790 188977457 434893130 562589949 940737824 716931186 85287774 863239651 439964412 618877913 532477695 717856173 992357188 293351024 242511057 118602151 980677046 354225674 492810859 623347897 443484319 570788164 417857379 770050794 91981231 606280321 624151108 200009473 434113775 160106159 469124398 162602928 286210499 678455643 453818869 439149822 44538438 181162453 180556586 925330070 302952906 490707437 747412516 733585687 94768001 201330138 395139005 389228979 491950421 742640211 528785665 286634375 146174223 571467221 963992732 908448933 876172712 28472346 792436151 125318285 18918547 916975029 354565010 4850080 545925185 942328153 181412561 971167920 428764165 621409284 849960433 241579221 319198779 256320380 68015640 656659317 322373321 198657273 90580151 4185954 997100672 628843084 956220028 985589022 18498897 678185388 180784335 48446376 831332443 889627106 568984923 278542617 35147834 211122170 225911658 634553934 269719117 888796356 567392091 257147925 516743647 220649025 381122661 733593635 680625351 664358262 112359285 859572754 412607638 83605113 791476693 751805143 74331937 378496739 441860574 855835587 519697560 964537922 483637166 278101213 607377027 274759599 301207074 460642640 779554067 879916597 734997697 714163969 485401125 648061483 929081484 281598226 606888563 269487238 141394329 851235341 428434142 832105627 782202475 657898741 132738420 231617703 874639882 265138393 385339286 833558813 693385791 934279801 267782320 678651718 942473843 890391279 869796516 803628544 187826084 675423142 456188618 847808669 644348150 344876956 340690684 757268153 819174465 696923009 38594138 345816801 810552373 350159894 259808583 757712327 228316871 843514729 136083699 89667033 684058937 476751395 144401106 690035919 176040222 968837108 928095411 824411767 541817847 598654239 220461332 235590 995241789 962263261 986827103 412740993 115822835 128989614 365719373 143391756 110873119 29131281 11702239 21263367 77881719 377622604 831161412 624829940 160415518 798215755 298412314 374950871 698316615 635735630 999103356 47863590 233564490 610057546 438966183 890157176 569275800 672629140 768663595 288861899 967062990 255687931 522464113 159096677 1896182 486864222 287989154 648370043 303673452 169415410 116343372 68801055 469462781 973244804 34116953 476507683 923373640 662549033 675747007 973756873 799830174 250399927 250137014 489489629 666909281 234817685 116951974 402854210 544290503 707016607 614805202 243814492 135059301 486011500 585068696 410466771 36946175 60824078 175120969 620572193 96853116 690755107 442712338 855583495 672454193 463751562 567123963 293835740 959521552 288204777 222873502 809281820 332275135 953369831 570348702 264909395 827660364 681756153 204967395 642376535 874085506 329259451 366005767 967571665 339137150 42356371 657814329 672416794 405757519 805222857 894729423 389575153 889090347 30112904 41936035 822704726 587470234 779214059 763654871 918684536 626712633 452974718 157005869 694371801 710465888 481545194 156015510 619995679 357523056 816812750 853540999 232944306 841631300 133556255 273564983 621984017 763833137 670153784 239241265 720861113 160352091 238879057 464997123 852526390 296066710 588806089 335471138 416706409 164966082 612936319 11906036 146312253 466782874 849957397 229415717 950046504 431655517 208966211 722215802 100835269 973718914 167078468 55736323 944997529 86827029 739042665 62636542 410318645 921927156 718381998 488468334 31316849 650120326 982476825 76527370 336163552 106726959 887197175 865832879 302328009 346720256 120257993 30328450 53514806 69742774 35505960 388268003 779199786 837329000 7018156 400634130 435178947 23494711 104225768 222546301 945092352 378234643 488953992 853006873 439790347 628506170 524964562 865086713 461867577 3394523 867494112 815717868 575047119 395471111 144105453 531229873 248341650 358409213 852448007 38033051 487786147 706629962 579203936 340562790 133967332 710234466 832730811 421317632 504996296 495512231 556642257 763633858 437003954 259713979 692878832 845262773 288885664 177959114 880692131 64232698 359493354 36619844 238752517 567763716 905361809 653177146 901679190 69282189 501072781 15482865 8627452 648212587 473300315 746369627 661863918 252237092 94081957 902431155 764197635 342714286 370528816 86008165 902096828 828179704 524379503 24848176 307726126 491316667 441633143 534724303 304177343 850314860 796154544 606865299 3680723 48059450 639250450 544761065 567541128 392338517 674889762 632727174 489416103 286938710 608247291 270431607 502275100 323619258 688117329 443520017 837266976 876032424 616547271 887711618 855539353 858117945 36364943 317906412 746639705 309184991 94461265 178954159 427041398 323868555 735238153 9795394 815111472 175383764 788885246 164635366 431982155 832111921 512967854 386024641 19792978 151778285 775119984 835013385 466401305 991872270 410215062 343906107 242634876 235031847 979852004 409428495 292341045 965042384 965776760 333810822 172722015 440305196 783850503 522352554 946848221 119224571 871088856 272064821 272006011 140567590 172887762 38429547 555429359 322632842 644033582 954003035 848110833 648334438 256595409 320999724 185197026 322375803 870345347 11960677 724965869 757692094 336271709 901469099 362087251 690364708 119965908 87317490 8778217 100824219 870718954 560457756 744828745 381051085 505142778 871762386 950790064 424143642 546714049 226084410 946861748 631372235 412554490 728334868 873159883 501227026 893153136 479462043 687079125 413409203 413071123 61938301 461293246 500615574 908309107 927901059 307163075 396636583 374917263 124634288 217075717 373766485 333979364 408684205 128676063 998836767 560672948 58762275 716521665 957742114 607489114 646948016 414463841 145641765 418348293 722396839 329669668 6561370 963653906 21151948 60005102 396115240 905728918 864432623 105959412 698570628 837871143 834580049 907876357 87372562 214766997 174710701 928841116 752146828 605325456 875870221 6154678 989295004 127141327 335182515 694110824 40154716 497191415 302171270 287852047 329258466 637536778 251299454 763460196 621496759 587118524 480241561 504757976 369452937 269599894 391559527 926717405 511710411 200532880 999833591 748826324 33223160 760812089 921423559 958870734 124971855 201115309 742618528 523996876 251355810 626856854 130819833 409407418 125479429 268811182 931134049 397790575 85818484 925340483 822802518 845554544 705967416 654564906 478579903 223017649 100087717 558403250 190990926 287693239 144024721 213423054 402722531 594600802 554983306 126503802 364102723 43609244 587815175 709521864 592545216 490355336 869834818 502382172 361891782 331256746 817468194 919353176 197929480 415857395 122182532 256333880 466492489 490384707 287013854 497346100 27455222 590850227 920981358 872027684 627690720 315305706 488521812 370143975 657492799 978165580 488994933 8435201 266792950 360414939 119887257 657267281 380932823 511358044 64710120 125038849 594820675 524689928 874355292 795878702 342683762 165941906 307998061 98629315 777062136 803649437 26045369 455497428 363138851 286313280 509114210 536610295 706036002 325795318 251238103 519143183 914070219 328621407 425441627 986352818 307682017 862089373 693781111 884016778 510591316 418215646 628084928 643536160 1528510 492149899 461357872 163461141 340083862 599969407 319736226 824663707 994644534 591938396 20437431 656517898 686669516 559396172 295726076 695344186 725821586 30723426 950600435 381193772 223842441 439388933 948661278 242754898 560042555 985349436 916179264 86640697 967172105 233244832 518380812 16912072 421635402 863496277 316274805 804609749 251978470 556278649 465712875 767141525 287626615 329237104 300612451 200705346 59061937 387581902 249144748 327335306 478083743 581489174 636025099 812289943 739775782 526539924 912255181 868009398 922663273 188048259 773657948 156342301 104264876 389601525 366726131 434901089 829405422 495835759 283893459 402701281 781555337 173368295 210824233 243029745 289172516 934013390 133978631 913336017 385251584 543096183 132211130 359370442 255736750 33433016 901244291 463730446 561688342 439280951 420796296 966743973 840776263 104527165 415545627 128782105 572240605 660489806 131265584 977172694 727726788 642115025 854387926 63120134 713535352 200943021 175879164 5602046 573870486 412798470 895261688 533751272 411340354 190214670 626650580 739755876 809862734 394556827 229654185 828782088 562664318 8597171 732590551 377684120 777929241 447229635 84702657 336681765 899753978 5644142 815097780 996884733 513472202 171155573 891107584 300588757 505615931 123347410 718219833 885873341 663986385 508211070 932421703 674911335 408016151 815043406 544374101 190826801 682820505 315620516 435902338 676318498 280902631 787554291 613732886 310313032 609362430 272045072 42982940 208035831 26485183 569512518 770184094 522220615 350970231 353686199 344641341 694053026 50685798 254379998 589962745 14419543 796423153 789869970 727748984 994738056 467872165 606142424 324649061 854525039 823444180 576432552 214378598 955332090 773636232 533687579 761828956 903036095 877648752 327705817 294639417 391210633 880439187 25397198 148727108 519738248 343983855 497097985 542132623 656877442 462553321 625424618 956189825 628717071 984407695 790767197 662195415 67623937 636157911 503607466 218346960 302158115 648909975 108179914 903274792 698302973 250376323 142685617 999280693 380801138 305823566 357493786 949807720 801547814 947050400 34961699 418628615 309871447 814140955 399695023 127788286 506902240 611716617 11290241 984215257 921711659 475970450 217933436 941167748 666218300 571588418 607650167 876938614 323483260 594288798 525390964 553584446 119092700 416083906 683899436 14797388 175240931 375497151 190484664 859866955 972456314 252344222 711672835 192801905 964024103 307459468 971485206 738985363 149045460 252183108 822545477 645092934 199106964 884154888 696941336 396125005 826769676 354622977 453672872 550706117 531055805 672974750 397108759 813366914 5113841 878420904 338680994 279457919 4461357 222544862 375487878 520502674 328009000 567648647 610125955 684513474 881293642 80152046 310948662 232409621 380211037 880163502 864799282 372309078 410144014 512203415 471371570 539434086 52628301 987052274 14986549 682392761 111595555 63052181 194025656 540106168 506292235 780782682 399077854 719699204 398143013 127626487 972217182 882282099 308041558 798618059 240745422 698368941 328168325 174125407 776939762 125311325 673476374 381400146 423965660 816714175 65355906 700450511 603505499 572889759 858628135 762706721 531005734 344497314 657231447 211083267 153794362 542371804 153985608 583251710 855770971 417146389 625416789 384371407 748111797 36581870 866742213 553886329 786964640 758104336 347484038 653941622 627885137 816989061 971349516 935984946 873631791 823456548 762692523 40613656 69892443 28301699 947084343 582519696 989457628 77987545 100488654 22373842 550634822 81734440 484040865 709594282 419591451 857120108 349479379 268937558 38029612 602585245 35321035 22439696 269525840 47216754 39968764 55568428 665424740 749042406 538930917 398225426 829748499 910594118 681245623 340577632 261664371 872465491 590953268 509308191 622343711 347790041 425780392 969415712 786638369 609320410 853021455 157231073 621560852 209063597 425503376 903541864 93432501 173675948 425254399 21761045 710991573 163504687 131656574 724926022 449128666 382243724 720807724 902292198 582332370 388631101 425162925 925826998 296786805 313654634 887661997 677876946 287014916 689983635 798228391 374428527 938146375 682898893 918209951 231826988 599105368 35922225 592970401 272594708 969584505 773409563 712670624 796919133 304247647 570446446 901251652 377080757 198291040 76239325 544920611 836222761 540920358 419726704 693039219 798063751 312999342 911697862 410182195 729594659 95878473 572699911 279357848 867751205 191925373 666622137 786068763 932171782 546045244 284709622 287093819 523349197 372395699 698008603 892751073 524450629 97975011 242200252 480079999 259577508 209789674 185722537 645363025 797969658 103842318 524475151 568258747 798268021 166858310 692499474 636074114 620912617 949385674 539113478 647889574 518471210 585830654 265100599 980140210 352084991 347347952 852380930 358656872 987141951 384849910 806880510 644362934 171565653 529545756 824218530 931366048 813218876 745915751 212280070 101550582 693840048 11851154 194234499 667877507 862218317 446125782 88036713 865119561 906479896 875426159 999368280 487782738 541659338 711992100 786024330 953900296 217660728 424767239 825693870 69959289 171110869 760276872 88340971 399936423 341572619 630552227 872385731 683929597 397375553 447127170 734660125 217965617 887925646 866543077 116451998 617489535 957559126 278804036 843505942 44918699 888301634 221224461 842846435 465667936 263094034 484982782 424943164 54004052 833434841 533269940 281932978 335164227 350723399 95659826 585738848 673283099 989577484 891936364 147829442 846313413 356627796 865697791 735833182 54395080 157939170 447624876 856418677 572908577 473066401 963415735 740636378 776567728 548453543 817971439 475158156 963152175 476095484 776030602 555393117 752136226 213315861 44697022 819083239 311285779 820098705 678479383 590831702 650433451 655151928 137737049 869570832 55651894 225115402 569539287 758801639 800715990 650810921 23960012 478695916 248606075 31279384 792002590 449402878 20051244 744815691 716079888 595863976 390163241 231487077 70743489 42084726 815630779 787669858 411505483 868205227 527189366 764635870 148370190 615131492 332931319 832710050 689389906 751182925 883623131 903622569 16490034 943348035 721401898 368795082 99096834 464172604 485065187 928572940 265233800 781609532 546799801 558055586 59503422 272279130 453764782 590530722 950956881 627028878 280717169 183850691 750954574 490619464 723874181 304865064 255920092 579076947 114707281 452568327 825206067 461266799 772910695 869034187 170239464 799735846 935719019 521167512 694809676 515564031 189625647 224109555 99928626 620886103 461009952 335449365 784629203 256775108 582395642 617579554 199338797 588499290 153861290 550724445 115014334 63984098 776099421 364421009 275935021 368659117 211454300 615715374 138053756 525913044 397031774 936248974 526077960 512468427 242931429 194404370 976874212 460504836 56201954 175256945 522448483 456823137 647547076 360788752 793767254 921760660 368996217 783064145 129776313 993864674 264807311 224073384 603918516 549209397 822527709 676628102 434456390 143895019 255696640 899657473 768843973 227199944 315795867 702486743 248233182 193029421 538104123 13262978 216136267 785805865 805750255 681623649 460743418 592191741 297920156 754695963 533838764 1464546 9663576 960348372 64780006 183336791 972573349 387585047 254415852 263676975 109970821 57884566 464629117 965330546 426543492 973435474 612299474 26615335 648747319 369769431 149044453 262376939 93497555 912094372 114213572 516211 721011055 121204406 611751107 778212617 25951264 601171589 986244658 678829138 742123079 432614395 80590574 400284899 45998303 23885853 198995331 250642959 938106054 746480913 955435353 811749972 353689377 465448331 660883851 984063594 333619642 824835301 734023044 657560037 910079423 463690824 719343797 281526627 776984288 435157185 195872913 343492184 873693116 359560423 743212439 50521394 385517422 350590797 291201504 298257468 522101704 782904362 254515445 236077951 476668530 17075306 806428577 381893297 242513041 689364973 372244151 618857898 657626508 170855820 495092537 144787122 284548846 130541170 723678148 596646088 55919170 968151701 535572233 179240715 569701675 649556548 678972230 375500110 834311650 204936368 441553097 903529966 969190963 674752049 192324430 716615521 558254980 219438425 129135868 978420519 699794200 843729594 146433611 702429766 944177017 826448572 917931495 88472021 704207228 934317975 605122501 958335320 144348405 567562233 773036084 329080723 727883918 848144633 925421268 903968377 321762031 491342413 237227485 559245409 552143801 131919930 626059970 156829223 144663774 757321898 918475631 411214472 347161507 142832631 771637936 934797409 401956062 375183500 241164216 676709255 410230863 144703268 542522161 298391583 995861077 672207924 822475985 652244384 176099368 666779281 842470384 687918828 664526120 933621594 449293582 588791705 300170239 434697049 604693292 81384246 290681813 99698160 147993233 908850109 232089150 422629897 685165980 446962706 526461540 618471889 219542950 589186176 600570124 543916610 225269655 463077790 355641846 669698418 280719754 48537276 600984586 153737017 800326718 742319447 743266844 324476247 364206538 170516426 619426483 662472125 408052839 433536486 827108187 8020671 616041581 602494271 330901428 317737488 815277254 726222927 929986022 977741156 223778298 890424915 53338383 4645857 455326674 567750060 479737574 906890506 660967060 550699916 987449674 953957827 795208179 440487077 709996521 564063332 620738816 974050735 703831617 640564010 199533097 801029424 245805819 257602801 87140691 824618304 309718456 230389242 445619796 860414877 84696758 584589867 8376160 536472462 975079175 855709152 597121708 101978650 228717916 61197957 192937821 489255186 259299604 481477089 502868203 237702813 924870299 113519414 918484052 799270011 240611696 969355418 375189958 484280647 977314454 99729020 174972730 744810418 299605946 987374420 684258312 25656202 341372592 613988339 512297693 282106811 462481482 819695836 258307226 164422655 781835625 588618584 111609583 358876774 616693656 994743217 507970042 398367270 961290496 190572695 458235334 471222188 554105725 588562961 155881665 127689412 345328066 655483371 364440305 452256246 72241062 76909032 429245974 619694566 630986584 705763829 810868575 708487428 470851342 872112021 320254259 434657275 629101652 426825827 959707369 306160467 836127089 377631287 426134137 346365023 767789976 563707636 341557578 303873952 569462577 304481007 291447775 202994892 332205347 295797237 751155223 176379485 91382388 553062152 482568954 482638240 183820896 440855841 280380448 738491513 376961054 141303874 586226437 854928398 714609552 922687010 208222807 599439801 234639626 48855710 792672768 806940021 434054176 508243095 647675895 284900045 191297954 298818318 773054539 994764181 423455306 693283438 879424462 120479083 992840709 319654326 134060972 772152449 945419780 587586879 785302752 276669554 920015786 275022774 120806070 251579183 179315641 760896445 679108436 121212081 647324846 886038563 419488407 668259374 288061621 651303791 721701411 240710608 917442210 79519938 803932998 540391463 147254656 115142452 822830149 5293753 953738359 324996438 541455375 967506336 655414604 237278115 944018089 730139487 916415375 13249760 649224822 21459376 476858410 970228924 128530770 644572247 123624787 540081362 869088218 981137223 118295295 79811030 100058631 656395837 304738838 133110120 194386572 251644538 808038448 351012315 966782138 423147972 841149834 775910782 605515410 265729693 594807023 529559754 657125275 952395603 661593191 609742497 661938805 94443110 609370665 247822464 369942588 426772821 426251310 511597566 249504408 446895991 538345449 420756736 24252779 140826921 873556447 418873288 608849335 52277110 800475932 760811241 692996771 681138515 484006959 255089411 796966181 350357368 134975735 465062824 516229415 754413483 700211337 179318214 260839142 919460246 593699631 306974604 926761774 992625782 764295163 534710125 586271637 223256891 268785701 123957026 771707840 52767348 421223077 781211484 882158355 433365965 979119710 511970585 871285313 823498701 255078586 381543516 519522419 465113698 890821905 248620714 548477002 696997898 642719655 188374864 890124522 781646197 332826031 427418240 938759972 410273134 254881303 542589009 622905264 205278591 884336268 63286629 838203720 256286393 940502373 841281292 230249089 807155316 271552045 516382497 931727630 27453464 329363142 259743532 840821008 440809746 398386671 148084890 492052333 104229197 755709945 963396111 786862123 834497200 437167786 240236757 482959676 595097592 103609422 866724860 30753541 425837038 492292858 109745024 788771525 360078667 803965576 256083948 340434635 949637314 739554096 358701391 641638686 211315034 523769571 209494288 140626817 764373008 696709099 201467914 568217610 984421957 400541103 421457970 960703537 864351597 773526801 642532939 811804636 272330328 167343192 27703660 476938158 239209950 673071688 631105351 164262121 163946126 728140046 435339424 471657725 598556840 901939673 174078452 754164187 411690890 675714323 786362587 238318030 946835865 157807849 375381192 645914380 71527941 61715338 370908053 869535624 948842573 608864960 932744781 226725489 552655280 664920647 510450779 567647297 556103255 121372334 470842812 216663525 704284246 4908350 206890370 221846106 711468118 463942713 391487626 1479127 778822776 592794111 465428422 45746706 693499214 514967441 276381143 935971557 898007343 66506401 647734466 362833552 848128490 509200021 47786686 247787549 825842704 924015748 706918224 781427776 695453822 320163616 664015633 825007109 977335795 557029656 43872382 794069509 124307390 644254193 482397798 987995463 368063225 7804857 352781073 122985058 981608370 983484055 148636471 21961627 421511593 562528954 895284669 468206630 479273302 723367078 882437610 883357658 571204464 603499685 295227462 325336570 121345778 522486089 568557634 603935943 644037365 847066536 546497209 746151074 34539472 121544810 54951053 423094558 845353593 773026487 252282318 902925066 562750026 450173845 115092610 319106106 996620678 961046627 580881513 739710445 985004599 169507592 351719392 591926227 984216878 772084202 652086835 704291460 792923370 347154262 323006364 653706040 231861177 675205110 125412363 136168297 632225429 52570410 376190182 608472586 168257194 915924215 791331095 251679484 971102377 243718067 990615099 731880790 637132882 329261529 347281158 417643645 488645532 150161027 212626355 326684157 487353975 955468463 15702315 687665943 265248758 281067905 973140940 350965316 507879857 419512028 911745280 415119169 242529487 156614877 682920567 53884981 982054261 312924526 294244930 890794584 831998724 633102870 624739523 94725681 365735966 386290855 876473358 3304763 905171617 850856379 688030077 482929096 319444299 883200620 893540191 284502147 34560148 500907363 302961125 218056110 791954789 313245802 233540337 291871599 140859034 457726952 13320756 401610674 674477613 224607669 903369873 612780174 728026048 551840498 498131270 963395482 614668706 564126214 744383985 625711581 931445218 27247236 786970678 777188970 977981554 185875571 450779343 598759196 832962955 698368730 671012622 603802337 259923541 132445251 142791020 611413777 405058967 437685752 977773457 996975769 605902651 204334607 784243670 583117912 354772867 216161943 69990201 820366950 423479478 367551715 938449617 934147319 589358473 47513964 568851444 696518122 370459409 229138082 291324877 137211031 484435691 21160439 237918943 736884326 916148578 541763448 486917841 256618063 200281841 349976633 130055424 47217184 583486089 177250164 901383152 288329033 687001414 181019895 328386467 340546091 129548779 448615932 403388562 672705760 916897341 3528379 960937084 654392601 307037409 585339018 137024544 489028765 98838786 197860471 396844432 484909635 48617270 344485746 817909335 778099570 908405555 63825216 208350183 860224580 505624514 164386084 928056716 631060066 433565940 133495837 879512366 288647190 718211979 552281409 292216310 715440558 483779524 181516881 18796767 278784246 790699153 535756711 14093053 578245108 103134915 244061950 784342519 66696666 911178051 980727899 71930097 406423441 619826087 498377694 510641069 284858660 514072410 818305100 635279955 421509648 715235815 257734481 175545860 508128240 983463564 355594060 41383259 958699732 994473811 178331443 927423135 5626387 306775364 578616087 51629772 915527354 725258790 338386994 10892334 585803964 460095097 196405569 985881373 373031941 193449406 756595832 57891864 995365456 223680569 123930323 700002641 698507332 934785557 359681037 336891724 251457471 301657929 99718280 658604622 449002601 850413505 934090746 939203036 832386746 739851123 780300590 368872592 107891474 605934420 302639219 846509824 871876155 49345527 352677216 532397061 927106471 901299952 481153612 605046783 273237433 680229169 367076821 767005507 110497006 661288942 70793599 448567677 860568875 861639399 761339673 688006348 869512013 494862941 843796435 532083622 897568932 22999087 770817233 869512477 801995191 776028489 925149046 766760459 967597736 310680365 933691547 530237672 112684001 852002457 444973165 873185291 277211988 162356816 43106751 26862803 757124517 703803443 692228901 723988329 912604832 770224765 776976202 746346810 50020115 937864876 711690598 494772773 534358955 727136306 122965099 722633486 756281660 945895317 845885305 111316936 882897466 107074560 842066203 714893265 108442963 492787303 123353464 777657308 387562150 388236986 230871614 895278662 565566351 548332878 729884872 722616074 11266605 309838314 80184106 976511798 924053895 318242207 88413536 282969871 296555021 871931073 173037543 88504707 977654324 117885586 64776026 67090725 432302842 900685457 667101324 892788055 221051722 544171685 394949648 535350677 849797602 427498874 957556745 922379825 653077645 827613070 692462467 666109205 706563878 352925854 388298636 482602288 707079189 128471762 41740502 109220969 187428471 182926396 689851666 783592602 157562087 157597567 379488588 117553898 25507378 397822898 270570788 689862647 943951386 548540479 519763976 671516179 39768563 323075570 263692068 182191029 191669949 99617294 820341593 914125639 37321874 623792892 521094638 202832496 341503723 274796142 128894822 534452131 174454243 128439966 248570633 476083076 615292384 41992770 382099577 670787086 933437608 742144845 566135116 880089915 904580343 537365107 434714469 823633225 513680659 957000977 540491591 956386225 231531497 58737529 689809563 21866614 487745368 132117355 691730443 925214581 997804994 362213818 522368237 608179854 463844155 15917137 135035719 849455536 190245696 108174880 597704493 684015735 954836167 679684705 594384950 549228961 254938829 657616494 473021462 627578856 793707606 86978132 74355357 675980913 809865414 793781102 283028250 727982930 990798067 890525537 535095896 565867384 303301251 716873353 438874950 957702958 370360969 852713302 442816865 193654594 295672012 287541214 665159932 656051133 216378409 886243769 264536337 607864898 771177634 581734261 402074988 475821085 864434384 880394379 558971787 610189680 696026325 847239339 334561296 311289081 539444055 426388476 173214729 382765830 626144175 349042784 670131075 334175272 859313972 332455066 465893796 57013205 912530855 686343412 438878827 601324196 475314007 440898455 56674835 581460278 280525547 391740924 359504969 237682925 627591328 421071405 621624099 697675143 675573004 256600588 691202239 108939347 258549802 380096620 533905145 761469262 184337000 740652867 786267164 853710113 747703211 92375420 210878309 907301726 25788156 465206867 164917898 545119527 228515049 747982055 431669036 423016896 429547897 468250711 821622823 35731265 761987206 404050892 468586311 861702949 488786763 576352833 768945116 964966403 329740008 831880738 756821832 750891543 777058651 338084727 154956729 939554183 725706265 17012708 637331229 73060441 456602655 668534787 301769797 806540693 991843978 522242906 381050504 635360555 622273333 517638455 986823111 561081798 879072862 449414349 153728414 362351114 741473149 514337594 697032119 57388882 317221102 905192884 33076939 148651419 709157964 809443259 394123723 674087026 677575341 30498565 492456975 91937396 418827202 656696159 567388235 857234191 349536959 747189020 325727961 78696555 498139808 106416389 213755293 231445150 658742896 644704590 196407371 696944868 765196670 718449991 917075742 826241188 953813723 604726657 112867598 622574056 42986637 878435987 952597475 870057253 731080623 363442428 491755794 933024004 544576946 87793977 806104060 378813211 58357389 992479585 292164690 581243542 833758479 125973463 418689580 691407291 761190443 102906018 877125711 482084271 984271841 795553061 110422806 279269087 554369339 360133437 412107609 883182941 108624880 955349003 10151633 850842933 721010490 31605065 665369252 750151979 680264540 681634970 219722702 536753332 663640182 123426241 586002780 415910395 89382298 91649565 647433918 210009558 681705755 251847772 302753989 160697271 140390979 397799846 498557741 367742559 880537975 808609249 810367518 906335351 317692366 408496245 537650303 74807952 556404243 973720764 165029929 994688724 106001687 984814190 345335223 179967821 290282444 540100921 603395885 232499204 651761141 958327114 822648947 604607105 403926571 78118022 518117060 35979910 843235985 112033808 659120057 213416151 424670928 121927364 688532114 249220537 562678914 84300460 76882540 929526601 702699433 830244463 34436529 886928004 303677771 392837573 954634005 308536700 885536819 577454046 385332194 433248237 450036171 267141108 270092642 979991727 167495156 758009916 312612133 204442476 823062718 864803449 706554770 972690902 445571590 770829636 247700892 33009717 657956067 943135548 372447544 982888971 954826853 937667662 67461997 482761399 162848781 974871260 690632578 596205917 774699597 21645713 32414391 995043102 46230797 840866278 935665415 744074759 241061530 426627603 221803230 912322003 242230460 986525583 679868927 722935060 122884264 672218112 311091411 309209519 70889530 897196898 989915517 500553793 383953516 471658619 255153180 16458244 121615318 993974273 316930421 640981197 770610401 874105382 697204617 355707476 223640043 166381285 165124668 761730069 358158744 947203965 992496437 714169937 753501350 349037660 718627296 183591299 81645644 156237623 330228508 57179333 104246340 759958145 542753750 383891007 678141733 266163822 616885527 916530235 124119738 989549085 963014481 40747333 839783689 526320248 920269188 347109242 294005131 412076578 142496442 407742987 452940073 749180836 261862077 728582287 798057221 443725243 846810107 7908124 141262947 127431598 89945062 848752048 263817396 719648437 839854183 724249065 250314138 606147503 591929349 553922041 51736711 399159807 387488168 91193505 912286413 686020153 521389637 643880801 649088393 520006033 692612057 544987289 829495156 657191464 386903030 971098575 612992195 252063612 531369162 98636405 876428277 810514461 695924106 537723061 541958558 178265792 393914160 423108118 698214044 323916448 662778782 548188488 855333227 760735615 965220058 13345149 313018543 726277235 857775348 69324580 546435883 71833803 576916627 817359599 311855754 448589218 676245439 57263436 589445835 475657832 19205700 526509821 288264672 870030071 644092644 560529534 716238979 778174493 393749555 957896464 710130803 249865128 890224327 658739866 885325223 297574469 198964662 416186717 184347394 436927974 267039976 293428293 150204524 237479676 609168536 125614916 860191778 571535076 675796378 130566471 505637248 295889384 669733404 694028812 212876306 921273143 24395824 777200415 185650744 351561833 502988085 283598409 750401670 525935725 679284927 906495206 102221246 811615051 458119347 685867189 134071776 655127524 994535489 290683029 312269991 899218749 670244858 694307929 338708201 951369693 387021944 633574882 995893214 779170668 66314750 267453644 457993349 13889170 931281979 620574677 389461645 919530515 763408244 488127315 274068660 28858258 770469869 930626407 286926238 692470100 813268978 517297014 939059416 29832794 903790876 411349468 354449449 333316073 187782315 133359959 661659367 745515353 409550217 725125557 926285407 651007414 35209616 958027938 925892513 345487094 441935265 79854470 219395198 226383663 904831955 624056112 472045141 498635134 770408289 971839724 403197772 838654930 640294438 740924048 585080994 795863065 85153654 129588533 140373570 527508118 925441184 550221056 966656584 901004682 426460066 341318689 246218946 622066363 586480102 343979923 574827486 132482563 810077093 674608923 567094161 840754311 852362288 918013624 343169565 768851065 411024946 717920550 918844812 375856622 441856238 352440611 670825542 796084316 967407937 603076680 124719994 678113514 139622380 492587240 535140913 315244854 439611733 355008613 317945692 379372887 412430335 213272394 260946388 894998069 651121343 991447412 838337644 892130088 842894329 491068528 969190335 637004793 411499908 521865884 352256272 269682636 87561543 694191452 760897300 850059156 157091936 278533423 20126236 692489991 290447711 926365776 969893920 978374580 351386646 346484865 468982341 359258554 40512009 676368102 856317703 765728203 781795349 906866730 495398309 241408472 485021434 752649582 784884236 66862432 405662569 348563046 335446951 615217474 155505013 489535535 34443141 223562616 605097854 944368620 725767129 450390985 784208388 754362805 880659476 97213848 112424882 52823997 892459622 931940534 497217574 513182859 376477377 958912114 999432862 621582896 290256385 654991906 995298955 683359169 719747648 791778475 241973328 103817109 230011863 802891401 758167262 544762811 592025508 844416332 966949774 548210715 220712407 951790558 287340893 872983860 864041395 652792645 593677537 839400193 996849138 792360315 710280719 618084276 822134576 116013227 87499989 763625466 940702114 791270718 328027851 25750690 472318128 217427109 30670463 839182447 761459640 784763459 298675844 673012616 214241640 357735758 852370123 687124438 750205403 583346308 455362884 441626554 386286773 634292503 305883235 858924521 16903156 254754937 721006764 932124709 638500537 853426941 977448591 49418390 631012049 978165442 226091357 212510095 458483836 439843376 922791428 896466265 96039125 314442508 997081691 179958390 452816041 701474514 406416172 600353480 355079139 431226104 597249746 451483596 662501276 329564511 446383359 412512164 71714166 625751750 210457342 417406691 842623974 955796177 357689407 833754206 682945192 522082032 830681359 488259071 311798213 595034375 963937930 379570862 626985369 296336812 346998074 58968125 531822832 644942541 282726313 968469682 422428089 331790527 210537122 390585119 954152630 47871520 664722487 660938628 435466596 32989247 749046832 395178150 229250011 2002739 75430936 554191262 798718049 628960466 736789801 487335890 121650388 789878859 214388455 147536152 484685299 596410976 319404748 57837595 138704612 977558687 966955313 80878568 325016086 861495729 452315692 15744528 770306621 405299837 169579931 728457304 600151102 655608709 377708846 138088995 175683300 733697304 823936233 276824757 851753615 472792901 819167113 138914968 348751585 875316486 123372159 756112073 281482695 903538031 699534060 837136347 404681636 641958194 376318058 197849700 977054396 129423049 171992238 234284461 96607967 314963731 277686546 745837433 909806202 345500871 549012768 41929788 663123057 326658745 484245457 766981437 369190332 734563437 702985342 290911644 731523775 248185090 391480136 980619380 349698664 494132441 908114670 760169164 151508434 138977326 219839276 565206457 99907092 449392497 409789422 428651170 845359686 521260480 419170760 359140771 38404287 498087412 630046573 88826006 897453853 302683205 282614412 892387506 336595275 214576928 26915419 126752657 376348935 753923833 141796477 647078659 533012113 969066421 1792995 360253552 922689838 698026901 423134422 527513027 520167878 408812547 466772898 154068165 549551191 447471760 714431958 220091016 218682574 581743161 889205710 549246567 196835420 870369200 864774801 910546954 841695161 878366759 213863893 300931847 963579726 925529312 510615919 781820181 253497128 552352549 282376212 568251621 833684803 414614624 262666301 635943396 430710737 283092375 776150458 163528576 168021263 881479702 679864492 835941693 894791969 45392052 404938194 334303123 801248674 712570910 951482877 286178040 625619615 192251891 98443262 664260550 630866168 430520943 25949065 110831147 832821726 506039371 103871911 595019293 838424996 107104219 744402033 847706720 250744752 689319923 411321148 962394089 668591180 220372652 293080144 603656234 324378972 22692184 711442265 421438402 668261055 598876916 997607978 679421177 224290734 763833957 268093023 468397483 344619702 922653741 677279646 868274324 334195290 571948724 440233726 522879672 40390876 957030798 816353330 745262863 629163512 341765354 749800238 575686055 543366699 128204656 366850375 548880894 572777347 433465140 163600821 82289735 74746812 366896856 663608859 201297403 123565132 461322256 488761911 833397903 967412191 64854080 570841495 710555442 519174257 307384512 5563811 265904336 479639092 107707157 973226557 26060332 331653348 724206236 557238727 434466191 92249171 79771665 904641351 701216053 888645345 642208698 504395421 262253465 454601300 907539535 175000197 931282967 656011465 237651589 197489951 357654169 874503584 984831266 681586440 644594683 758132169 804093373 112171031 125023823 57086811 833905855 694956110 988762533 28262271 499656856 287406829 465148398 532375258 636713757 216854940 197582191 136179368 424877755 446524351 720755346 622527392 658402081 429435861 463531933 727791540 794069491 868425979 170724747 333952166 850681829 374264457 403217924 246121346 673572765 583850846 702184992 855588725 979695022 447004110 829603910 585467310 694344329 769660677 253102795 719650037 806315862 501905260 883032716 249486440 614335997 949052481 917782962 260897515 160335527 352423837 156988475 47219591 344589326 450427870 8773597 12698829 386617403 708511681 607827625 359771244 65202078 452269875 238777873 700731469 280484607 492596323 944092305 383561720 503539128 265216940 716795812 525197432 151705022 620916871 155967106 668549438 408228043 426229963 688657315 771192271 11254650 220189974 999398865 911308118 873263687 810460558 654190920 633449079 250504329 545661997 738383389 983593512 214431892 400064054 101080507 781081074 67421333 128324402 901344396 554192093 775153218 167680570 151641363 668239875 317007661 135893826 785627372 789847986 787986443 28796823 430187271 709604044 911504208 333633870 876522443 121164336 32834304 997336581 490523735 678370427 240660037 120845753 660465913 978226902 160841474 830925729 612169367 352032093 502293385 440496842 846470389 301497135 788065592 654360312 254541634 13361913 690215380 153392069 56933219 922832503 748871738 921324273 904503468 205136540 73858122 760595671 956200846 607313962 890806103 638087000 490533842 544084521 995864937 112535318 599460710 469024710 439382745 321587878 541567343 139371417 696645517 398138097 986560387 342787605 583356229 160803350 342501101 292946480 573258634 421901625 887600537 514100419 921670707 264800431 655437191 958089566 992565540 424532110 962223716 128414033 905477610 312596921 591287405 618615492 119643811 841844415 285513212 130227363 508125216 986850325 812718397 38472669 803629039 549674805 164052181 91764886 738428483 322423387 446593097 409544812 946909607 494211537 442706710 436555133 115899257 96967264 245693363 966186894 571895344 671568878 185598539 449245232 562023199 586034930 318271427 422417879 962792702 558757312 876905653 363558043 623572275 507985918 887326652 112449336 681379158 986421001 319443957 416538722 923784556 495159214 913134251 669512063 276462823 303831668 12275203 185625657 872526475 89364790 544167099 394450296 660331226 755729455 804088718 224400187 335010887 747430093 395334323 100045131 793784226 392133217 943338541 503208455 158414314 114754745 969586427 328163631 104166244 117999580 815367139 219398584 156187497 365321030 861592535 573726304 861466298 608360732 275891777 679624915 947512777 266445963 640644404 20324322 667465281 262932774 658632423 180478948 42578318 510319641 133951406 40668722 374371879 41797727 892100568 851831333 618996558 678553180 584354687 264067063 757554923 345514962 199372700 674322598 65575698 267557767 707026467 120198324 47715984 750431995 774426799 903300840 430743312 260279418 22223752 319782381 93989923 517938403 609695125 658686066 436151188 829609635 794322102 341790076 286139281 124648445 278448934 512726832 451872844 713075203 95447073 53583463 740319483 241933645 818316576 378036383 470697184 333379570 664568670 632508263 295532255 460339879 220775390 924878316 810614629 287817189 621762032 14037022 825667616 128097058 179943220 212197795 624045004 745277347 665703940 752683550 980912750 848550893 913538296 683084700 172168426 135228116 992594628 581298634 195209902 368763160 880316410 532088586 954504016 584035178 193581409 107636174 188611521 487923340 663099831 880249912 784488158 612520037 492406239 800562422 59423996 754237269 602116640 595187482 549836960 383304244 547262630 280711479 84488460 639447221 705070946 459117257 197187178 418158032 833769435 145340282 36860348 461087359 138562740 213662576 541372084 507295360 54808691 883176606 65183873 55243362 703293666 133072521 506897624 946106355 892402307 780503381 224518238 125049208 350807512 904454992 199735645 476906089 202108585 673894910 419088448 999324448 981457813 147948672 62819093 863816508 35385968 262149365 241463990 427866103 31559414 447660164 867084840 394490743 611928680 843017622 736100563 152001672 489241007 411322273 773705066 241959264 872033677 530337455 479923655 535374564 47729646 88960907 76749762 837647639 12909852 824537383 943146276 852771652 434505724 905939820 726877643 884596782 956326699 628030465 422317324 721946035 150251140 956101332 196692720 861861850 146407043 120466683 37707985 858704324 611259926 3754050 791268631 8830808 68569145 810287051 326566556 847077749 808973290 884081798 550209381 282083432 366954440 404159837 497442862 432001626 802385405 562680061 52969566 515885884 522690045 527370337 765314544 418643928 585638066 561989708 548824529 12834073 850569460 498214623 356553376 458459672 435452987 408107323 101994185 782228335 675310279 912753306 952794274 614084823 104150691 307631791 459448562 1286991 505145031 492665916 242550685 987801142 420448850 582235962 35548563 513176969 888237949 684196478 253639605 612810877 221140476 943818608 791830530 922553252 829292138 876158956 638448132 870133781 870636731 426431743 856296155 958627503 33848002 61796698 680709045 792942142 961047731 851367511 112925922 229790348 704370066 60912697 326234375 573418675 646947658 121542485 877922832 330120240 915637545 868460369 248628568 691700589 936707091 403377998 426551016 90021626 940710156 44618809 170874765 682316301 904835036 135765268 276825284 999396367 91910676 545338881 919766159 51927602 18151264 950407816 928721721 674777982 467589669 236386091 463949621 676327851 459522755 259113997 328203722 856376712 662145881 737806815 447450954 473880748 740409287 550834761 623246265 853659211 447507292 976943801 399120016 305021212 915567682 628376152 557630111 859597707 852114400 266104293 175537421 551035065 231642219 906824860 816218842 715296198 203865283 739196063 979946291 39832791 654929630 472838526 679029617 187843386 953127630 628832672 417396574 771962290 92302254 372161682 778372006 986494460 502992352 957812566 49321443 957528776 137821094 190266816 724485945 385746475 5477100 270374795 869564064 928613303 752708497 68751268 328250808 162777244 132815947 194327541 465599425 151776857 777309812 702783799 75558010 696740351 397558077 292644128 51667009 379598172 252251268 57272417 643333828 715624420 471058810 258402057 497269084 405817696 10699789 414215214 612339998 477149826 532081433 345506789 808992469 961145997 565563877 118364275 111756957 423434225 273127834 627300371 332163278 282380050 18745664 603449982 248178671 797181223 924274799 833345105 467603929 869515212 945335645 505020900 757278471 597956908 881539709 259579762 519104245 511933509 419855603 277144769 656666169 142121772 864407135 27273884 789743450 766574311 277167796 960228754 958344945 402291495 204407418 831402032 810193531 83842723 898688503 560000209 120127746 19463400 572390704 503710844 310116398 649487052 294503287 313009938 570741911 332296501 607564181 459306330 410374643 944367322 680197651 944685839 718546010 420692473 96575625 898213579 702206490 814477572 275753051 120176321 513550330 669331154 378163296 490548224 87581181 959964738 486534087 217285083 650192736 517937261 958119941 344505868 65080929 197936415 343371519 687549725 349073956 400687310 46905438 379144162 354624361 860717854 330538516 262362636 692402764 172909014 87566054 230576849 466190773 673206504 945026785 513895524 312983305 589968111 483558134 154645703 829483573 826971232 791189775 998414661 920269373 878285693 871357576 205247506 768179472 830047092 172953946 830019236 530937322 958331049 114813401 525536114 95569104 917692207 965294779 335516336 735589858 61209432 453776261 206842757 279222549 909168931 356747789 785694623 31167598 338832413 933153350 164388158 837318668 985473234 946835544 900793662 761382959 219079456 904179132 199451531 9367972 601132852 747385161 335625393 322349147 488894007 937013606 6001518 992071751 474728295 139125015 466920304 439006112 394608463 649416749 705271164 188006260 281294473 162455202 620902433 430094072 426345530 191846588 137818400 900477830 517351937 850882922 10490309 131106231 423537907 991986871 689032797 360711271 68094705 306967786 215371406 733610948 145987918 174321586 905135045 266287996 681827690 843998313 109502564 305527583 32787910 571828308 943995366 36648298 824392574 217071622 15656920 234357097 547049290 719257335 374615426 565763493 120453280 700588287 228845760 744687009 144633345 129602458 365396773 754102616 377765296 725096522 248691992 693407359 546848719 909023574 34547955 22279021 384007612 980493179 537853486 219793226 77466644 457803667 769819431 74932593 606046776 562907834 552039994 356931493 101527434 547056173 232213213 477902602 584207458 552276548 634930354 857876738 482828461 359293132 303717531 969214869 926329072 266149832 10076456 883044830 109162679 490451266 165812257 571989210 605686572 784059218 320553894 309648733 666499156 285762290 116883771 934952536 90975843 444684237 811372381 54860412 514464697 774470514 894029277 60939573 841007128 917619177 700502125 187919121 457582655 30675015 99011097 900325044 991477331 987634764 37631596 717256721 273006116 407398325 227733430 163546266 362408735 766949348 923160140 917822075 407092729 653876494 236249332 376855186 386277115 952444349 367893752 233315939 507724999 528174276 726936345 11113901 436720612 853579325 754048557 300729027 629656086 466266993 832820308 731102696 733371196 51650334 582933015 256274073 483491085 253448005 280690162 883660895 656880497 918036795 512313969 910247217 764043732 873314751 361937331 316280046 841090188 359500093 588849350 892051116 340578445 633008045 920428596 803490269 80180231 341554643 863511756 117160968 977575097 617946831 89535306 178160791 821690351 490973837 664461726 804521865 891293117 719594088 226009580 30843312 761328147 953678803 111396131 30751658 152766728 408797394 608280106 639529044 720101223 263003861 674745614 254246107 160611603 797410273 881810959 326987697 648196690 847052544 420534644 640376070 230075284 704096886 462206143 818208259 104814254 787534940 720552872 785875322 552432128 167247048 268656068 423213620 678130093 282682645 884127444 342673813 234351567 566429242 797634493 180198458 545505376 654431499 989255095 733469037 714136224 320951899 3072932 239097063 495061930 441583351 461208131 301340077 157287075 346002999 260383358 681549979 905540701 117993181 363661883 60901495 796566820 86805381 704438576 610496253 588531081 934697049 704942543 966110957 280737703 993468443 975172257 110319289 406118040 834161267 444794629 417154168 867631037 570531694 665111161 154481955 149535195 334378989 728905336 691296633 193491351 905378189 347260754 934322930 800258847 485332196 825487453 820762693 62834098 320261078 918103782 647780746 96590784 593700814 512016729 431943484 369088935 274786225 10600369 405338261 483861176 906438033 708446061 679382301 410426518 406456202 166276886 824030172 218032034 284147109 73763996 846697398 787969755 67189830 114978276 393712513 320530038 821382502 812823203 392807127 927503835 459654644 971575546 136081507 724021952 743529454 397696943 538835720 939897937 312431307 348254006 599651260 390379552 449340194 910006712 839121811 128815220 350155173 910219269 245170915 233974534 85117427 183738940 368467081 272372346 814145033 96223269 43832159 621817444 555986138 515110243 549644073 91279295 655412009 851343016 641918141 550691796 747487742 547260042 196060829 650269775 433740559 309194794 624835289 85396956 908609952 949044021 924921631 696781248 78784128 846083759 910352069 819584736 297036807 937960565 500462556 91363470 215988819 82136479 168830807 262898959 577367914 708680618 341787946 591927382 304660521 978416418 143285899 828761423 693802746 859162054 372326085 452986824 637158187 753259105 716642913 42800921 903227163 299848612 517676189 892713712 575195830 587381219 668062449 349807804 633861427 930413140 128533448 329349769 597822872 853666166 76146679 460328274 722113227 220950792 222661131 975199795 882839522 17693164 476741011 429805427 397404299 699724126 477725523 698635649 22818680 216154498 396740497 320911523 89421333 157266882 36278781 452870160 682207584 331677495 662829171 658819256 855425495 514361797 927955450 848850010 523237078 147561516 524553873 388356587 404209132 472235516 780104135 544729326 788611841 56131893 133771819 758573354 153101991 278769759 299052591 270105315 412068526 483463302 342888191 742530298 627919120 573435819 731847521 694403874 436645027 762327324 832298409 726770217 381674936 100489318 943087847 277643779 464518147 309443101 824898414 700855961 888790110 386821188 436897223 611686261 631663721 186577061 610981509 500182896 852491943 321344180 377098070 564509834 77219605 731942212 112073757 877615926 623475117 861768418 476171738 773786406 923683029 258928035 482839704 436649913 792917803 740450866 555417420 299957060 421839674 231839707 609687660 6003896 874152046 594140077 597442299 813197282 893543993 533568805 966925362 380614020 349890465 282581092 628348316 655643051 725012392 887745401 762300771 785762727 606083556 699213 474934847 167231751 140256182 245933354 141710321 906398908 466880041 369577372 560874525 624512231 270998468 445280784 127208135 499101658 696975386 943290890 550975794 136008777 892540125 989080134 314896598 951619801 773074206 415071698 856028423 404963411 305104588 647519680 667546910 772431666 260821659 517160891 166152554 712435251 57225446 808517780 851656462 725262779 927043320 58648513 257178265 179262629 147753631 609453401 112248857 114786555 803895724 741027459 701217121 512129086 463164514 96175243 260462355 987279051 686522549 269812670 113647636 798811706 398945009 979230733 333385524 537742698 724989015 254271300 698996319 33564375 920359049 594310502 944342383 124231729 875802009 966283548 867378282 51937558 675358446 944934336 822517928 39645832 877991711 105057250 293915549 819218137 294281492 811800122 849987300 993281 595087972 487254991 926181532 645127269 590240227 682837592 880162168 346974336 248525153 185835875 518617160 71798280 639597975 106787500 67940895 194198726 441667084 733768982 977149046 394012709 897336667 720143877 798470886 311760413 946414160 257463453 840783606 931967461 622106227 173757242 814787813 647145653 923617706 293145616 533412999 892018606 913944756 467089261 862819317 469668562 256297942 778172385 494568432 786638769 459112848 781768308 933057486 305242473 461266471 672300397 594390154 347742544 187225025 982248356 282287716 180954618 986365149 781100891 695131358 695436417 776157480 289940839 565779538 749297271 211692596 524878875 41688640 457773253 945724612 620642587 339804336 60269412 801147002 358185046 952961091 179481841 336780193 96735790 966618279 771665438 928788618 397344017 236119933 69883581 693000448 482135944 512653972 123511639 207489976 198647754 870997874 953158537 918380436 359492041 686474929 232115990 968361418 270392834 483639016 144469302 877244963 955113637 393272175 624281302 464498457 133646482 924639323 418958270 536407237 283391428 832252646 119364223 969954505 324810013 591974523 31977732 416902501 820039339 746733407 787251528 376853171 436375682 43718284 133234415 920429634 602369422 374510675 849950692 591011135 815785460 301265216 661367039 403394010 84777269 243665680 756304498 897453065 100399568 573437033 901319615 771905608 316770655 983047243 91507246 802660568 5792055 901414035 219290017 351380698 407326021 223618916 273708964 285854348 389688875 396560236 83056273 572973524 432868301 497074833 662119159 731300559 510204080 73877355 713283330 557585174 56455692 60682428 200782752 675277037 786770795 900542823 509524034 329334411 748002575 430320394 354378679 176449518 217329930 653584518 960910176 407004354 787335373 223119638 668491097 987611094 492654653 247588422 134892042 76185649 932550366 806441161 407301908 131064028 390989251 522141531 955460643 530006773 98496594 197607900 585384043 907464360 302923655 905745760 466248137 649547502 688770570 259561671 276611453 88541229 481221416 200278264 124035650 331274682 200616140 434622579 950204356 162289313 818043756 574280328 691314977 350183126 60577436 654305025 826465905 71211650 435355979 715750 118304314 37425395 887171797 766979752 790228122 368547799 919818616 181356963 620477789 979151677 860304071 150814496 985431889 279188544 707905017 179024016 972029780 641640965 753850964 306192269 428536252 391300580 356548342 225219030 498161913 774361185 541812822 221733508 695715588 843691490 10774728 369003241 883967917 187559515 807306307 543590810 584816236 94648597 441038803 183447189 683080386 530027488 149578214 921669136 542445491 753874790 88974369 909363634 150879032 129592498 243246667 722363883 482650676 518429331 407134853 670702041 940101899 848232341 113969546 596539655 302483909 550790493 278565227 741489618 573520102 853537593 328668783 78829502 126321004 846069237 892193360 609536365 57206313 701574913 234275994 863572983 101015514 896109166 703343355 230662458 248080754 419972229 328113518 528457324 930295498 854604441 893528052 126840976 917041652 400491083 820670805 663044509 228636848 594840638 934590046 681420065 618119292 90940227 543823932 129326161 517780899 265821143 487332446 107853166 37046750 152189456 438609950 699995283 128172681 759399830 331928426 925890977 732976476 710371263 980552988 760587308 558823697 617310079 30432483 771669216 125729993 411526678 360635279 962767727 213456195 662495334 764760983 923179929 158135815 402266450 815765012 227482792 270027234 609679740 281536138 732856634 831616925 952985203 929571787 465644913 944554167 935437261 552614376 449443370 741181176 874253157 949801150 931346714 848932990 195473590 511405777 11844696 530752626 830617971 730686705 376363878 509386276 311338161 750125711 676415289 823258080 107400368 846036088 91472268 117579898 439213340 542740108 101827210 980197541 704943276 959997389 437581681 448654776 620977404 33524693 438060727 208749954 278632087 290200101 646608411 26647346 667160015 548331053 938743042 19387516 969733663 938880666 404167695 485960753 109851616 742127026 49694684 327411568 622041650 147601685 910590041 812356096 102994840 851655983 467827941 602111130 89187680 626794457 346215868 250903665 171959048 434605548 825441344 62017976 924011604 576246418 1200431 201776766 562118513 727056897 733532149 172221692 325381844 191776400 230239213 45665656 501700773 825390732 874686916 326697085 823517443 909374630 611747037 755493760 222256447 804927204 922419440 986926341 20948233 45033321 154055356 739458318 304132216 157537075 72612425 854108609 520215630 753938025 399302205 521032720 29076196 199685505 919670908 650544344 622461173 998530322 860305900 200361185 235563003 610876060 493764258 747299038 882332976 179224721 495222068 869343960 517875506 488300337 662002871 226794698 983152772 839163862 935374994 52607630 62347261 758516701 15078091 157464607 409643581 382876072 788446090 163884803 667710327 18800697 298705220 529393198 870961376 787331923 98214666 491799473 823549374 128481824 925723065 90303567 664797936 249466962 667511272 929672283 858007230 396916139 840585813 212517162 512171832 141440312 175020951 568595510 269575045 817923281 876507448 868574503 186912020 953110618 106662666 836767400 530037180 30585618 156642790 721762083 257450265 456377190 550128758 374213026 491994757 9753447 436251766 100698050 896358837 401848239 49879894 506625438 582729074 502618610 324474317 408484012 305869355 521160172 874524769 389674878 279963985 813972693 406195146 282714412 931041273 933860714 604075390 197197289 832179809 950897916 79544703 76344744 861134604 215846019 144790424 40694746 299239589 6786585 501411807 26065297 642509049 984104061 645306765 195798716 160255164 178900790 180645704 369250209 17827269 421111006 279168657 564468973 809969068 647059415 897404194 536594633 82798318 412832381 391179807 910409886 877924825 336671110 897516057 719227415 453071071 544737889 888874445 335604651 394899885 64942340 276520138 331706986 919001048 634436427 114148572 218111368 451464356 779413150 418379582 920337545 973526307 363129537 818194571 765858722 931394370 171869317 845786902 964556126 368403504 495339387 608977205 709535365 28191406 288738818 615423847 791922473 977376154 889794581 152399810 640614621 49604295 763015648 826640860 166712028 274793535 897198311 234466129 286932579 919234784 240888686 900757098 163610665 495292028 780649664 859826100 591176125 95903862 3175916 584715694 946627792 133062779 454820558 875216740 110692101 334275525 344952459 361542328 51213841 598828891 387484866 511224808 653821461 698483649 21557418 319147545 977494491 710292016 908243788 7506924 424188896 542571235 794944965 925521485 21117541 295100184 588654615 466502054 47161420 574943813 776259538 31748761 678991530 849954261 159917134 228987566 741076670 364715831 40402355 594591082 966449226 765129280 576439845 355382565 229667722 975111160 760629720 489517441 94066402 467670081 793928884 440955254 274821665 542217174 322165852 846264754 868117702 80525836 882479735 39906544 140017448 816486916 191785883 655742628 59757134 762240378 459841068 434357847 523787423 87381239 394221600 702431269 960126933 199067627 442361503 925409497 489836517 455369948 874687048 944337182 66803919 963525766 844810786 797017896 918239725 82781398 469765827 279585705 270304493 59346849 281771541 30078640 120832916 437171665 649927730 734517150 44255624 346382085 869605207 426856760 632663544 617601574 23378853 443954680 814119599 407662837 250210910 915122965 3811983 14317116 917836508 949117700 667440278 131871375 163943626 536896296 523868066 362291546 32725125 26350226 63261606 410393034 952214380 45489681 398560637 584604374 350225314 358782539 92792139 391721425 992206054 999673921 856949614 745623134 67504203 870252276 389300624 384470782 846818025 430569217 75440112 297906065 83825403 114763522 198326961 785050786 812621120 269701802 166803678 862757962 168808226 946615971 256493470 365023186 626565608 548640314 107461501 251519253 92064576 72816369 194609105 67242943 969002967 886199906 777049620 754165115 906129167 835929017 289469149 523681692 332299413 311346378 10630761 56576900 379650488 369008420 437993257 127712372 527646544 986788827 460542122 900599465 608715899 572412741 536008229 166323303 32244519 330079291 559662039 619433326 959365815 265182347 269063613 734597117 357638687 137745767 954428678 47009099 520631385 648127195 102388451 465483231 49053654 591442265 316776931 285648577 697370020 818099133 775644571 440198606 346566562 195193975 469987552 578036766 613402437 521794909 542050674 754030830 833632287 406691764 430037971 64778168 743128064 463633177 531133386 511617149 628994051 947479147 351527484 602162410 511999810 375150006 132685123 604747204 944247572 931903928 606063715 770910022 117226914 723337338 308182994 334366144 108257577 50835289 338621391 346579278 649726521 56188404 210463163 143587513 622090461 662074627 277745964 898204466 128910789 744476457 855328115 989342973 505980774 74267717 940615521 531924985 531753592 302103106 835817673 277483853 522448744 168817010 315396386 7250512 458500406 965758994 191840825 473789896 147585330 413216135 745774594 838665676 471752640 56872720 948833045 207063086 591250215 126482064 597361948 361827688 432541088 137920927 62911766 398985240 211201220 810121582 760215601 310059638 566266400 663096213 432126000 517920345 401041953 709160834 237361549 537328220 273697721 304130982 996902387 119895675 800194405 343017508 957825933 26643178 358831543 217934835 309635337 301954642 130026458 770016649 852515373 755324397 123552106 945617907 28112671 406781410 285232381 431090133 708029396 548090984 396093472 724085287 197293718 955094090 217189342 728387066 939630049 884164785 634708295 212881407 285330643 423903310 166142021 87376147 681575473 721723199 505833149 50707793 341594582 645796470 452686308 515112595 185484724 438284230 644308403 269991735 706741421 162110042 511813355 293766778 53551327 711276350 220935570 509967828 481808316 606745693 556497808 391511943 858347702 833928879 195969637 849783677 781416700 253510814 398907070 287164287 710032188 506967525 910826313 408506385 981824435 613629262 218916628 540926198 496955709 181847732 938099093 387214604 58328635 63938723 17132417 871465645 406208524 784461318 377118865 998320021 596464371 549919179 380487980 981269180 229640709 332167902 206614653 930701261 460154182 6249463 979771669 621628122 485474867 126252158 221501080 53043734 992017786 812987916 785958629 457492721 602948235 608628749 535273926 83155212 406524622 205491158 978330869 763584762 591916203 794217264 695548174 515161860 48055762 161734819 656091162 147158758 302307669 181311697 11207920 913955413 207140968 260501951 347921418 821834196 289050383 495537161 470935864 78033051 240594540 164687118 805853323 835658352 383097205 65312644 256550869 53858594 504291843 145349830 833685077 606895416 340214535 225853540 84990026 226961581 176035526 753626474 155917680 627737575 633266471 613980368 66547739 543288165 796058602 648973775 23365948 600937515 480910738 980935514 688717141 895007281 191560281 521619799 473372974 989818789 638860638 813735344 271647182 453495499 654319094 176908661 543778867 997312198 483296316 352173232 23771142 426860547 563422498 37655938 903681513 587261363 369672087 557600499 847813098 773625644 543919291 565144791 715627208 939773143 63513854 68891748 291384064 522724038 633533924 205732053 177796789 267865714 393261470 258565138 535124708 272020124 456424599 159591978 225715179 323350287 827667728 917496051 632313737 86793996 46712127 714174775 486119556 241524317 968393082 663902320 902631767 909533548 620327072 87095858 746282034 537633117 972567469 764455244 352456950 545931844 436068676 631476341 483831649 239787653 490942848 289842744 406998948 624515096 144653822 46008419 727902858 848665971 293059702 757178226 422083662 607859999 278695700 902227352 313892352 839417423 274986570 808386905 950609046 124666607 380252525 255699448 374785652 964112812 418511800 616090870 11077413 497051099 518213588 345127859 452057626 973652243 746448920 40932960 600686867 585490126 809039259 621345443 521969559 679259160 171332018 329271234 520038301 769896159 29135297 3081275 767598392 546920906 289750236 64841521 144318445 807598238 217104589 445326169 865479069 433263305 251572129 989516525 535114271 7870515 291671691 874230836 499192701 827654290 884919770 176082913 38466942 989877912 87781843 565024422 554320303 449912697 205268353 273925384 455292335 140757354 940513225 411633529 99416267 266988928 988092886 766784840 846809730 210783897 595883247 291634686 684801821 106447168 63707573 562695498 775476035 974996055 983993567 591248895 281419444 141269775 127942627 408388237 891251430 230066752 859192472 825702086 18297521 328209332 695567789 152874286 369149860 416859159 888823274 629235836 141096977 588736476 450979531 297458379 592977562 685495772 781815579 938294059 909390594 894447411 705576250 69404151 690089063 665423420 464295899 263840899 379435294 266837809 56414719 141983336 775137635 167791419 684578468 770970318 642858442 875733888 321938617 54510786 742105425 482958060 311510790 892134232 71860848 984806345 279891258 188537754 714705385 86625683 481638558 572903770 574752983 406142827 849356314 776028758 706385600 181609022 603269517 577420097 199974777 274227249 20728461 732306326 625726793 156707292 947516564 539083938 848198716 25036814 465870320 255539357 829417656 600330708 447156335 523376742 555553945 658970522 436506177 578342379 201100143 472667003 231595461 456580857 701708847 556332002 54148330 621685969 788641003 645326132 527610468 542826842 296918298 461909847 335867651 363591848 935721138 728739709 301394098 391351751 282821586 272166531 446899102 198851406 300517181 332808892 143358520 713617121 922813560 167978360 317019643 936844172 572479519 31929535 365817512 64230306 132961569 952430649 559020738 141447964 984985676 321644622 551315533 244429256 97599918 614746990 866807093 778414583 53272391 317036078 605539167 911951733 287641426 943945542 587678620 814086444 532428706 772224847 258091308 878128843 672166111 319513235 6545357 339804938 901828716 95684248 749642839 26539048 573503613 294921445 657343712 275132741 25012152 249667005 130491279 611737438 546840028 740604360 310298749 823851890 23477620 840729723 640675697 314198159 968005671 847143698 804425959 772730728 916494022 155063147 558959729 718160356 551058710 725066515 749536808 115501422 43419706 298777563 268958513 537257075 699332986 86523667 199522071 179634283 926000184 118116392 905544545 393497217 837456271 61127969 219196534 586438000 642115698 760125329 648049216 538771282 196926096 300451758 285200611 646553220 525496611 19383400 286230812 674400086 905044469 80003055 218152564 533582835 322937851 630493710 241047217 364165625 358629271 69909069 921205212 475734858 752197451 914268059 135031098 851020707 860914429 393275209 647732364 132160022 785943814 868385375 104998235 302283208 871173078 640599946 771870542 780595394 973504781 5544467 605209423 533045500 564980693 343635806 10182727 866516052 116050247 599372169 373659420 219995417 644107208 277511156 982834476 106559108 322630156 550242464 922370032 515596425 878174621 305995857 820757346 235549876 922623283 623487340 900590115 116772335 228121267 111728384 357692441 663607905 446486174 174349201 164614461 242758019 94628697 111567336 954680256 13700282 893164367 827880678 337533691 335372843 900359356 538215258 343977013 547120304 933117701 517494713 317459081 960103511 702428315 32032983 323280067 801439340 804957547 935255398 589780477 449164207 788681026 399462231 649524935 418479984 9933938 900044714 4692468 419146579 494231252 891763877 655559769 70331861 803102722 926920116 121570088 635904832 367948730 785772212 478087589 985698310 847851219 350982359 212058836 943665175 144854588 670276303 543714690 797646387 261821069 344953457 532234608 588853356 816295648 450404761 782544051 357199999 505284428 971783483 471129000 978101800 885231229 251806911 373199264 946412601 934093552 652475518 452986300 951635141 512772172 938287811 340980181 980265709 993451673 339088258 814659028 796019581 685254635 664675584 729673999 90998817 800572881 333728828 930254819 73723290 813444493 969849619 416099877 687516911 64917531 385489691 758769172 740961890 71245931 81003018 886731449 332167375 574973202 799219651 166906818 262651830 403142271 644658478 795728804 506572122 681224409 154144922 204319925 156762621 208572169 914317960 647901124 398216120 582057794 54422215 847397412 300478677 197323840 204459430 112373515 482620977 152080657 210017774 945281889 819003459 734436663 341082662 655745394 404645607 512991271 633032622 474154909 282246091 684970297 661719257 133807648 337346990 692635550 976625947 884725447 631412416 205346203 625592287 815277031 725831882 608299799 760215828 283666082 272686030 367185910 992646604 613688413 172024737 604804178 130175392 931433186 583452068 747188110 775641499 899713078 894272779 829514180 379194778 621154342 370737960 731951863 545246096 979483101 399766955 301188573 950907502 226678009 111700611 862863474 629640624 573472385 95534140 209154198 269432657 723947162 815004679 924281953 699616106 833923987 496376360 828641165 709434778 27418999 823528365 880580415 835602021 487997409 206623638 147475051 51459111 268164754 998430710 206481289 105839072 732218638 550759872 155661038 664091788 533802555 16465149 491604316 280646521 250529270 168160108 948546332 504176393 798031291 759249453 628757879 41753159 753266531 782108578 89426192 536402914 423408361 66407735 300140884 361149858 848295672 958703868 357651509 156476200 384485947 526142911 435830362 366483813 927707770 307723137 766576812 500183020 540926381 565817630 482649855 188006647 346408027 531014533 42601097 402462173 267522235 162824802 476091067 279818861 257710258 942827543 447410665 777845435 370013911 680736215 499857570 576621210 640415501 598381828 759903500 841107585 792598211 64264035 461411774 498377497 855493376 932759189 555799344 409675017 751025213 667855649 384178767 133266189 459717986 55305288 85589109 641380391 731530908 301405695 18379056 15832871 646564874 813174909 202837370 288793922 183787848 200793284 425131612 767332825 816630909 525950071 223241745 951934301 3250314 437810423 516091813 68802822 145090580 476105084 20531607 79203289 989036430 210574107 420852482 921591759 76259926 482180599 205672055 594899795 650398650 933495668 593140525 150966469 6457801 565388419 603631131 832884893 40449120 286953081 337365041 878368213 290803535 667884748 289799530 734787214 837883496 165233738 37090913 234203685 610050761 433010205 114239546 567387394 955488765 372607163 975722628 386751501 607103364 186026892 703255728 780711122 162286226 772147336 828676305 760708910 239802147 563672798 221999162 672409863 754386278 45644041 932258388 39495044 266200965 832806515 205838827 171478896 798672214 123854913 557564917 929297575 451524015 223833097 742885352 788097423 291966459 878776663 40642028 809248915 508910767 765612338 307869312 790525195 249500229 713157561 393379166 172964908 199265033 661007479 625758838 456872582 378502871 699497552 20326165 642990968 669315410 723261935 7526545 66125713 450962665 376760017 756320090 151524133 641450903 330410363 814069153 330368676 484688069 549916401 841226867 575528832 989329927 285521153 323938004 110167507 854704095 523020009 906957096 534289515 618881386 952383569 855620395 227307665 472069390 302957233 50605167 85244640 712984598 370419631 989511083 838069045 673560677 800968153 50675515 869154460 586545592 675471150 285930834 849392114 243585014 950290442 913565141 287631323 787130108 11255003 232984850 381206500 641833825 702727252 53684567 449963601 212159383 730068775 322507798 249856011 737834702 901679824 164420900 563578455 284086520 845778081 933753269 87688559 972196029 509368226 926278048 596503804 484434188 965477059 778721312 135723970 935698673 628937468 259448678 482062407 850089429 696339659 696348665 28117940 886315911 655666100 244782462 292527483 741566036 283419883 151547784 181305493 63433310 810122474 92346825 983302959 921380470 880385665 287338778 163330348 93751835 967235918 152482413 75596195 950823409 485208355 167515005 838057962 747575292 402696033 671924961 108467574 35944184 575127638 466317363 418327687 830572368 998299582 284789456 952299806 977809266 176619972 581280608 801532446 868635820 535641064 276945001 146861039 9368424 23428345 649913488 920501978 418012525 809820091 877315186 561516163 485179152 118131587 575889951 600957513 178779389 855701742 42441726 224777256 311688196 120538175 48206234 419950302 136216662 427988669 955206697 763350743 511622237 610468894 976318906 40218987 953374408 134812739 806991361 15514372 539904035 3748471 841052493 948160982 240111468 701610093 460294471 162982137 62435445 127021604 734240869 875672673 577539625 732855888 944551620 209321212 81271189 640307065 974981180 908057527 783820984 398067331 317379286 46646720 390573145 105982753 9423231 880277612 775115933 478173870 102194357 893381292 637835761 31035574 128639474 364724383 821639316 642271243 802244859 35422130 109420769 948336069 364877586 758250320 500516956 624298120 724373161 142359592 536359140 808733533 768959014 459885521 856442347 230276280 544532743 262016712 492827553 460322129 227281042 822590501 154735864 150804821 497019561 680688742 64463031 645694250 956047659 384996826 571054540 493678800 919964284 140950202 446516125 691834389 959289582 7725239 561613337 984720965 112251981 45702326 791102455 120326956 451733265 4609626 568452186 692483855 860712996 495863566 624830442 983511670 786153934 783876225 908523411 426303774 128551132 730259741 263688195 416587754 216643115 70507743 712682936 567308117 198206896 266227708 725856772 667941518 62562064 676856164 101122947 159385295 275955742 522393011 836343517 48302782 671779439 389489279 929761180 337112870 935252427 889450478 162530840 933859503 431473613 755714000 535408340 540622445 450890642 72808746 893429251 25756870 17328594 121981008 227594263 312490670 705745516 386338546 722487820 809083217 842814777 208600510 144532701 283681997 372670642 74611967 596101208 189297761 817828030 863286227 981571430 9887293 554247576 39470772 867609200 726720257 261897292 550497799 171889972 251771339 173825390 582812187 770637877 118527668 612407188 487068982 172201062 203426236 843907299 848555370 874151481 947303343 679923007 232755392 173258978 764885199 956828360 517818600 172091011 919524402 298382368 785464143 105517686 86673597 830501287 619716168 317152887 176532686 312350864 455354301 684674691 601552971 569853064 779322640 28558049 355647245 729104172 286115819 950917055 855699864 759538782 864825582 461547681 928022356 651989820 381429263 171041266 578718321 315870508 114130561 462187537 92606327 674190324 220501817 928089353 74503471 354491598 39347796 816334577 152462571 50622004 982751729 408921299 733871521 523293441 964334357 468057909 599799791 939452661 549405417 795978006 780000404 504740896 198330585 121067898 785617519 805826112 237595513 348554956 376953189 735020873 96909504 73614450 175223926 960132659 158292110 182891824 189506400 966743475 733234295 781963810 110752899 472054269 349654945 761387340 536261617 579611807 60863489 88139340 322825929 31939381 137818413 731620224 157546254 754138950 522226539 601026161 336221022 994275109 316469084 120830791 208908864 597747308 988664141 157639051 939843392 154247529 80950146 494864059 856346868 51400823 520600809 945929523 133378766 20169804 278489559 785744248 619420050 685599166 893465161 137196229 441838097 788349429 613825371 256592671 492218383 195237286 575933750 992486628 96050512 173745842 175733702 564405376 909602266 402142190 466727220 64609372 384130316 641204346 72317298 730888997 304804044 124074326 332937486 899522086 454839667 824418161 490261217 991265188 323579201 630113959 473645146 607161157 864811673 572547251 545155767 727286939 741069677 33236972 275485654 965437362 384954977 647399908 401121644 260995375 751821220 381893118 118729002 815158849 787620228 554971723 560435394 567779075 377688904 720002772 881579978 693428625 676480408 721481340 551643638 607376067 576931159 507942098 54835430 551774375 796430509 291845308 305913834 759697857 749774332 639994866 339548349 764766925 176222661 629695655 965484330 773295144 176269477 140102958 893554085 35794935 718725308 957201404 440563316 18101081 648384304 387763147 348803468 428178999 528585958 97372969 386293437 482911256 368403117 534241219 357689579 788104663 500813259 400053622 408204122 469498759 807166817 155292314 109457017 280081605 56620672 559000722 661251970 871211342 387303199 759061196 133586633 747893148 782473429 954832605 950944869 592299408 740413019 508006199 492973587 881646108 47436320 977717553 546419359 837871577 813455658 627701992 94788441 671459227 201496655 264259123 87015285 343732238 393854088 283080256 664036119 60329126 251868904 698950691 22385328 496009643 212589874 111140108 348139505 27868661 369813637 911059069 400175742 50514001 366242578 93784741 146258659 325484971 323437186 316729518 668212122 158476861 432573207 547464657 560328587 685558008 931303383 90043118 921706627 75926312 658470896 188138617 215154617 650626583 812221162 782391793 341663637 594679466 63237880 724405672 904156675 725841420 220831284 24257246 554170715 790245133 587188580 572023170 785279422 640982118 577040877 640612589 757377854 460123283 93529700 407757732 53694086 729546086 640602674 776609709 531335278 515617254 148096459 278357210 57092782 104994275 757691945 143461003 882497334 434481365 41395596 738881715 413302181 540979462 924758567 754733827 778250776 552498996 27433952 114115622 530711157 679305316 805743072 184174664 133368592 219250384 980495975 146144717 136911610 113578663 452137296 721798831 136929593 24426151 657760733 128900122 538067803 143342662 766430607 116916718 394777683 948962692 776848355 767054509 818763777 980149504 986434275 616106209 493084517 329961287 359473789 76755853 944378085 538575012 804118776 253675678 249416905 682873914 670050666 789319439 717130985 302022825 266942685 272255564 905964060 412069117 527070418 582276004 677367255 382751520 922943763 340298782 141714038 909450276 363634455 961483473 588508510 13405624 814211833 505147443 681168318 151426467 734818243 916912088 632302691 721422815 225990778 307557504 756067675 836815738 459997755 529934454 792880955 272984005 5661311 606275252 593367936 346964078 241775020 133826288 824163469 803839962 780171977 550263553 909167030 824186209 759071700 616701361 184646785 609061816 422025980 161384949 430360876 133026041 536899652 278476451 944445959 836092552 272683864 734463540 146449856 848981915 104286245 342345501 794702561 141754881 103566844 746402399 563076289 352808885 269069034 593773484 325002259 368385775 683682558 290154608 87467638 178794723 692416831 831414279 293953998 761980039 109272476 437280727 435257071 529668532 922218826 566148602 749191371 822972940 381490737 832383109 437699432 60866274 570088658 243963802 252669664 870742543 429406230 387293973 267816580 486198810 857222692 550993062 39562591 795078511 487972115 530671794 948212684 340072705 755412152 262314461 882062862 665152861 766321992 259719948 905115561 855693541 485659044 133219088 340007723 167349572 591905523 826204943 967692176 481183754 713055979 569909292 952950007 952582106 29267216 142717706 497104380 222761260 875538878 408312693 759753531 246113007 857837262 69413606 196265622 506144016 831905356 58425497 797235992 617787084 360566440 831216974 586193038 332412932 414389014 837257450 140507359 328628839 694510375 787196853 523798059 971207340 596825738 639773608 937107487 92558881 746249984 705648732 745231821 793682062 176413470 390094796 268832980 581982103 883091669 270847512 905009233 596737384 823551503 721127167 903293478 832944892 804362458 384029784 10311467 589361836 992406394 107691135 920492051 699619996 652642371 687373673 535715248 867463729 923664930 87706708 303579621 297132682 608799491 532838302 464821201 707447103 578346957 393463452 617901506 241903520 500141208 355408941 976973533 322642007 370648561 729117589 531021300 562311101 699230566 727140129 102472190 646792600 463676605 488432564 919962712 994261709 894334820 682918420 333286825 913148781 598138542 547826982 36899879 206410877 888399104 387470839 430158713 893438410 863160125 493093910 148206612 493506262 419412247 904620626 179770810 670574759 65736885 172896549 574284435 834408547 494111206 456557301 392608698 989725162 711890797 810766944 489194898 308489632 392441358 246833900 146404577 10337075 333418489 94299673 76185859 362062104 990695971 756721946 764303363 910061389 156010056 410330674 656741598 309505930 340004209 131544479 593210927 599836421 907424046 416993692 273217026 248035150 307395981 137905222 807724641 564405204 833292100 786786176 585999478 157562265 823735183 448160715 315798636 861084813 136216898 277599259 600550967 410727003 503405432 94341848 348996209 180165364 115987610 676885781 824412092 211077270 766674473 708373224 235142747 300734210 329460403 139410941 125811591 705372991 574435934 397424942 929770524 460936214 945495910 652458399 844510652 527590880 413279002 604686093 864680309 885092755 221574954 140558260 599934052 694855801 138243237 538287006 363420214 162807932 468045998 633775159 344368863 789897477 620140572 737711828 475986310 43602178 659218671 344251393 676215509 201222222 2866442 445201361 856304338 522042739 211878935 171099127 233668681 553606805 24550071 125043062 285953689 137580883 1040804 816156045 386504182 363842998 14132509 904008624 698312623 192122702 958747288 452413790 51003916 339969597 879753825 815020115 711149771 73282258 68937413 461278040 905359835 380895713 782093498 742136114 929001559 980481668 401556125 276920557 909324282 953651777 114705119 304022411 758774888 927780902 641471643 254158240 990275843 75308352 783208294 462200563 711408452 13025139 671507349 308314915 504472648 392726870 230164411 764591633 715445265 886405606 858083012 459676587 940520542 923590698 585194121 611219001 755537830 242116759 927733912 607417821 628560898 605259714 976617973 602242266 931108902 837493237 196717890 468053263 845276570 903540311 572933294 895273391 383851619 657346349 733498989 135174488 64256543 953206504 657871076 264877439 702297600 172449157 718659140 708080283 704551756 54611062 321761707 286609712 827203993 693861449 89446174 866818359 394424934 776855816 205795403 340326132 974615221 713282074 604447285 54769157 853831969 538435533 347404982 194855151 826343494 352338291 764642145 632665413 676376584 11880340 291719572 800245435 913462680 620383671 778034846 157758512 933926900 997713201 471588197 17941247 126520198 916369066 50242768 440983165 695033594 45329559 20246833 310354227 948704790 551287116 84388188 183005709 814580523 115658668 457601456 834949045 937895480 908458487 252725257 753059695 795043361 762181524 331234118 374348852 42629265 795438999 817678512 303323972 298153651 869888709 589117645 91896638 274217635 190998871 453176432 710049320 51854097 711506120 322441080 55321368 905780875 696792794 762354307 952180810 597202004 632265507 551125752 305041130 810843637 821708599 15908080 925706322 40808151 476728235 587493819 922757858 123856266 863237130 984655757 781092990 528258486 875557417 558393143 867538182 671805405 137439053 426996312 249062666 673080096 91421898 636615643 379002802 111789749 692225555 736706238 984209776 837894574 643117521 279047202 574022144 689223297 403266313 522861245 442519483 334213754 752355351 752103760 597615504 181619175 230803327 120355215 482156874 877292855 196695354 19226731 55585401 851243504 280337493 565076361 987804592 163584515 705802844 635780680 473499505 355055965 670104857 812819586 220022126 795862239 284635130 334708074 765898330 843513823 793779208 548650851 225815521 761319735 662658364 818770154 585680018 368090719 519994111 878300279 177795646 391872425 403711409 553172130 823170060 917131721 322531695 692526548 785578816 500768268 239106647 991886746 55853058 774963160 860400822 818389874 593139 113534810 879387786 935023413 342710157 312329596 107412417 688711395 144826963 301490986 588756472 610424265 683293315 617390450 789105325 57078027 752753832 819111564 87422463 293766965 856430495 882418422 560218544 240770891 479691622 477050801 619009253 193141332 500245681 511428967 692721087 803399464 562935444 880429529 134610084 181308386 429842468 970998146 588745625 106554824 207569079 951527392 325260986 983662340 709464179 944539032 335768609 49481150 531032167 537974517 578861545 181931274 575710011 557469330 192547115 936826587 644762548 321086779 560726902 259979784 822250937 529382666 815319380 940702327 116927426 125908725 784057900 301495813 12907395 38400148 56442743 176805792 886691568 563895772 219969912 139637481 10959424 781466873 743345030 98056375 831635680 110674710 493659839 138187745 111009679 711013455 267058290 76296539 309874437 472038402 258807729 295822708 405623081 871687305 801181154 113234290 493668986 159813211 873666047 397755260 37512990 403248805 87653917 375965407 283388533 205710535 874425673 45183215 576216630 248463413 647007083 527111177 317639058 315611434 87461770 249086018 360139642 133974723 81102027 355251609 122843233 334537316 719904672 723555698 360250310 815399098 153067965 689710458 964157121 797757644 306953391 144899917 748297686 965024876 97743711 616515003 582312490 310128446 891739805 360693362 199344079 904905909 701848670 518771014 602290001 21693013 837573057 547553043 899429054 542716664 625387099 770423773 293361130 213727405 247192902 462584210 243837781 701111513 908017603 222730428 407698906 75014862 701967995 206675516 900045472 978903167 497188111 709418940 266742773 8275854 715522476 843501651 976593913 80825027 17185340 110586636 579879047 833578585 457284575 517558344 604758549 656386660 496597703 676629887 47578926 213732991 630088033 55321475 751642625 586421639 679654504 284592026 716770092 835752752 88604809 412755242 510988931 138534739 609629084 808220179 545091378 801152276 847437322 418364713 170740046 419807889 202947931 648667456 207057361 551732694 753840589 17067489 207186582 814530980 926223053 364492560 829401998 661050699 320183636 774817602 221924916 702023313 437452742 948261311 896002308 115588393 636940076 719290882 78579151 40726251 866037617 310016668 676966341 927920506 83135341 492796993 965704150 459407021 840797275 42990094 976309696 960270195 956377020 105179653 742998797 814905143 937786019 758153760 842665785 997911342 256576384 156658169 288416637 142439534 194414426 776002050 208437248 71464573 736657861 104453062 457676104 116309581 726971436 589417891 657830413 444124042 374274557 682682768 252649900 801695606 590634144 520605363 489897996 881600164 177336883 652369838 828782852 346565047 236849346 163978786 238467563 86370510 447665835 438826669 86602209 317460862 330143332 156839450 81583683 465337863 688569989 271281154 361496628 131635632 250440575 913485448 1253780 921307374 175348879 293064438 388812121 632656972 675226579 646095829 624854462 968925536 998561379 586126341 590517402 76972270 202790909 963163570 587916156 295052249 316988378 309835146 606565428 384273418 504064827 92498382 931199340 378274651 894937555 192822818 78582753 262047073 788171994 23777020 253041224 857015159 38245469 596874677 315824364 920696413 327811058 645618684 710372353 576363112 232327354 262110661 713105406 15207854 626445759 798460636 107181327 881523298 911766067 426870301 534876927 704003598 236652325 581442616 177339729 697890801 472255611 49834900 936935214 165111205 663918546 931082517 229674184 158180465 69968583 822692726 396831714 194635091 516705299 561108546 162980775 390221147 239976102 156674843 732953018 161958764 434870666 902844915 650300727 821335522 474733661 62790209 13303378 15693244 901382453 597743250 833289053 745306132 36163999 191094696 772589999 588593884 422843712 954108956 283594550 587486833 278353570 368733675 235196346 262279085 733549064 399557479 184444297 608050846 393780383 468245819 806951377 185894495 590208224 765279321 593138060 913176820 500323296 356808127 738847788 583912871 637291679 429445601 93799650 956417446 729403765 278023437 75059325 637074170 482325570 656819738 781180635 906116868 204553562 984438140 580584518 509373678 427604413 881355530 295803805 721836536 197056937 736637218 147658624 96475622 274872067 275308242 389071194 253733108 458855686 841736351 980159938 165814251 884742138 284186682 614188262 881200799 434537356 756648480 437712655 878028377 703813821 177432094 234737299 734834456 158310094 210003046 5069015 56194399 526985792 912494609 546927048 535825112 639821451 535806591 114753985 169625346 150572710 678684099 14476758 821878843 700360630 929972587 829940851 5927888 879026775 336797950 882343425 8942393 594982460 772002355 3291274 174654062 900579050 737495400 586638560 290871098 781465592 5302769 887499800 659948523 550036411 263483265 782635614 511694217 6189824 563800530 738264491 394093364 865523479 810005535 543065363 948884267 626099674 214299137 963200409 273848914 88780992 782254243 986622388 656194298 349448533 100957223 300629483 322223929 561933928 841374721 83164892 56077915 771583065 37055757 895773085 193838392 776609232 783397735 793042328 602309365 45509241 252545314 214978159 927848852 37146164 739412493 605330395 907260667 629201079 212473676 917166814 556693102 451886554 952702304 563828897 312965721 348315910 176615735 745602568 328241273 347018272 569097085 793948393 738901916 274927083 261621728 934839107 38263575 184228907 862564659 17248645 223641161 323118508 760889434 901852449 488559361 561212257 452104281 188876333 786378310 671141589 368406407 264715935 766512910 247222307 512561265 990688149 641573713 334952213 510397720 63579421 790189483 601646079 494831925 725343985 611207832 296920639 415311136 527385690 587389191 812754557 895455502 919223566 388144464 838810580 104903051 416326221 644078829 704991997 647398818 452047988 970868299 670164440 473826971 635676363 121554152 625111983 958563165 465569803 711487880 114004046 637695806 974442842 350901915 815276123 661044818 975481513 622166971 384987107 993283583 346674289 170166337 55625307 189797565 866715454 671569284 55120617 837757700 929350218 9996274 130765953 929450048 980899743 495731707 966866156 140094913 1153725 205584630 59671853 178794921 214378724 731621954 464946745 69780388 250649075 270144764 681669643 838972312 779114326 131631851 518949876 407623940 150795256 782893516 365614290 803170941 480077544 761511672 395584070 452170943 472621606 723744545 947476706 956707862 492381399 266137026 150184968 329858401 206486670 852248211 400670502 431778461 746589266 635127619 137881064 217084742 651543066 580364914 961271628 244171251 593245609 291035769 945335312 3958399 688754834 134672827 98742717 752193129 851367819 714537185 900225362 327296800 466917020 342978566 162952949 388475073 487408637 670682121 716820983 359134542 259774328 785441977 753685847 247055492 508467467 240398604 748435825 616527007 101170854 925283518 417432727 727567837 201641689 444534097 169357906 592329959 81158719 476422411 929721327 580750536 533915937 688804091 327263176 324552185 992512646 734404242 500258614 301378049 115270915 774138269 229006354 350684443 648600249 171436967 840896402 463480782 406567637 430002250 497244409 228949413 659409283 480792867 319531966 150818884 805564677 170167366 65994994 352919497 616307253 863467854 18788321 16514557 973875420 279922072 499667654 131060125 377181986 156229021 324725246 477014910 453450980 621329040 747932354 189969601 361097569 858527559 720467829 669386255 142713591 809793721 143131075 283879854 505945042 978073874 572580440 65258380 878990837 315706342 373861776 501118087 273482102 274415604 662001800 618359891 485374787 732615045 190633623 754342284 964726072 437754940 404867732 141350028 105022050 24463650 28334008 540504966 428666043 477589412 496841725 554488670 138674593 53300961 137307606 433464821 810270442 352347732 307937155 631069398 909394115 929823296 115217530 962572051 818663468 246995335 411953772 427322728 277110648 165684891 105744731 219942610 476978128 992403411 761584603 782180502 482670478 355816506 473329137 362244913 131109532 603445192 920820894 248016632 290098062 8170370 403177829 45014021 416492012 217556193 473784989 932289167 45590351 629718832 2247505 89062122 69663952 11349137 101313529 503575680 915396334 378715175 828562988 490601063 104354498 329090019 211938543 579147583 853424396 919888819 438543224 134310474 166102085 283683464 652526673 412917024 11389959 570821613 253850640 939761585 150445115 340350375 840566674 57203038 13283659 854313871 755935209 107555406 19350757 60679441 32515864 98346351 42275075 514605286 480320603 905724434 956355598 881176996 43142262 751924589 659490842 308517741 823458547 502437637 269497155 213988610 55317575 432069429 404367648 155931617 945951427 362938382 739805102 86814454 637584688 21931256 431580455 66874668 811514744 638019833 303922382 487681042 679283732 301335660 32402005 911946506 891051047 413722890 441977808 480581967 911874185 534038982 378460508 694754322 214768572 446271175 379687364 599193063 518411344 359437859 436433929 820835909 781658988 86474732 559223923 923959480 954538462 601527980 37015757 445323635 771088334 644817584 353635824 527232440 534773661 176273530 862618341 911062439 393026128 583219852 945755960 297625401 890612114 197684827 355795784 298416028 333769224 46565805 147470331 585856891 559735079 92320977 492241906 347769280 372204400 300789053 135269555 797924445 120423016 479561147 355150815 481417152 754446641 802606955 847119074 123503878 776283956 402779316 903030205 185424687 406607202 60930051 15245011 531822990 529074138 55953038 923188335 864488604 784063644 141280678 390720998 971859021 38103904 599275587 578922437 837997265 177929937 911323930 85395977 957490816 372076886 844360520 960962287 685020586 731481848 345698691 705502815 758729912 634360498 679831366 431499206 551896434 311965904 790243576 442021638 733841929 213715116 681025613 359657890 59252815 1294910 226074192 576752456 12227775 135415081 792744831 702986143 642144221 923248936 351599532 37602745 714844020 481924116 814917723 238484580 136710598 878114293 135238993 786266818 751951987 536544556 174245666 788662750 192156305 777234120 704406488 735247144 229282588 463566987 795510910 996848784 732454263 784167172 640668337 723868150 132935253 427126703 784486677 513572856 221787100 394857549 253000634 186844550 642790503 661824748 23170091 185009681 197156475 461374093 282572748 20426339 10410508 333875464 296944777 182737175 720643206 468551078 414835016 727860758 141012772 115423982 223627173 797116740 363785385 806156371 390608265 91096874 396088222 679476336 574129796 10683807 853790434 263008457 843561459 431374427 58295885 577608574 413603247 543528871 580231243 149203844 377197015 645506259 143763523 472143431 197560398 448888429 327696514 834402667 581823883 833458927 416848165 218503585 819352273 891712916 601827032 953149588 370892682 462305393 692762105 620337687 686710889 87297142 602343492 694747133 32021266 352731344 160488863 792053356 871207287 727136989 836851478 319569863 350109732 116734377 104583815 411774006 200062674 364782962 368461312 590127011 902482522 929260366 616584033 274613557 758698445 155119119 535316034 724712384 961740323 388601981 853559862 405109067 479121722 370893771 429157533 884873003 474827450 126993478 403304396 258909776 597049750 896040750 717949404 554788787 305661977 538531836 159974464 615008566 283398556 225434509 583860659 244100962 573719443 221115469 911719092 630923021 693403553 383070114 430151474 133706136 3376975 394616952 90289334 833998363 528803101 738519464 990288533 295924756 499420645 753157583 914490702 743057572 13455146 264523436 598647976 190172710 536819275 441509597 232443915 583228364 982168337 385651237 579509006 987656360 662287294 582660708 131543189 655386628 356820235 300227917 351062949 545577384 640645322 4222577 649881195 477271853 819987457 383852216 183904842 732952158 193608326 157774049 628718547 977614229 387518122 929109848 237785772 904806800 195340216 721378454 276932222 595291652 167337622 419259215 73737891 963113687 613891152 752109792 273608948 175639569 109477046 554131786 377656445 213582095 376075622 204514862 837114819 496437973 570414820 318300148 270033794 703705799 527366201 239253960 218239163 987188534 331323885 373595688 238454958 814456660 690049762 816729641 396144603 569643299 292236418 666204304 676582962 675110309 789590129 265997385 595943370 143222399 613490219 446100759 286198915 104562394 804052164 361090066 728652536 206614953 850914492 640760119 431841976 64244798 783303029 484155066 474836901 356335816 609533691 458434578 559134405 278578002 435301529 597137997 968734320 254214704 818639082 848416541 183933594 801541618 988418291 651315541 975606887 541754613 69644895 644180548 263322696 268265859 995665703 562273628 632884337 893511437 347378148 320170305 121374928 356304469 954782188 868434141 401257621 861291408 717888932 446727823 1732643 606432259 4639059 250630025 980868281 374614645 508435758 994394322 982365804 628162935 389196938 764668095 996250240 991946323 823284278 236518365 666093741 879354300 679759789 769699247 113345201 274660194 436530865 953617883 459615373 973864408 111643639 879143642 736667631 733319577 990870224 399022115 243229795 250888004 303739308 821837940 223835699 925163114 311036172 931084593 477940264 615821790 764675620 768175048 836943382 277211415 65986509 965270208 16719138 920337463 696757406 157431491 959759139 237663494 395235680 405836908 217829835 956253930 181337491 945953913 421333025 622680317 787880033 194644567 761742523 560660497 580567625 145140082 934093610 247656386 889892049 64960752 661805689 355117051 77570278 915055264 386785772 911413184 82195248 72601520 463444896 846099518 184813610 774195806 331209380 411870217 775435060 922399604 328521852 371855365 770835306 144608898 116972316 373629211 697804353 816057016 587162864 306346435 59645081 977404281 903733974 129470662 325377000 630193973 175055373 9647010 966397890 521327699 793095639 194747339 956002869 700047867 945343398 399674846 922747198 44174755 165204414 460192920 410764212 299032506 903593052 314528 6976813 600943343 192396157 780558473 24817358 194976632 148487945 805462878 16946317 554040 272441785 771432155 152959872 548014759 934446871 459423749 756686335 516543117 156617213 71800204 52180432 476814343 155552648 609007859 290200243 709789544 979756950 139134028 837616486 704495200 971289460 490250914 829014527 650527849 133416580 612291745 191459363 597864146 158655625 517456186 791197572 917045868 904972894 899433350 660673952 656237165 570057915 651845184 181660029 405696088 360713080 509904013 783077196 933100448 996827866 713623756 385028253 945704505 402202818 437787153 799866804 393707116 857852493 194283908 271609007 145783488 123076044 552297473 721648431 730648861 327677402 690152921 767401651 899766909 842472467 308725064 973414235 333769364 687516193 266069820 674452882 27782455 753058799 329690102 578451249 42275569 378424181 132980187 71052834 384575194 722436572 896919272 14808035 337244478 961731298 362654302 355742537 606740794 77854129 269107627 827830659 833452746 21932533 622535447 318710182 945213527 642686769 242994998 746056275 241337211 710614363 239203229 535673804 208779838 71286262 154731687 246506751 629097542 773233737 831611591 196585769 516682532 808973715 669236803 618209704 556081658 370536313 89145467 975613177 578509630 444580222 531745507 136742119 633402856 161824843 822392165 430238432 738560675 868547667 269989964 23115098 518185445 139336680 729843252 262885721 912074985 193652514 840917705 381294986 483627180 894915522 208745608 153832606 964524253 297793239 515543916 778793350 433750326 63060980 984647639 753185552 418096699 176975478 883591673 566420121 75413942 885279997 546316467 821230122 66505194 179541047 697408909 723586726 360676033 797884699 533823077 911552857 402643619 19010758 883188091 991665471 9432312 5737537 730909716 857882841 57663477 6509974 460049504 769137125 193683925 637581851 716765252 625011302 730159078 486441582 670670195 678714198 81167506 579147545 417777643 209162093 612909417 427969857 191275473 790919640 403513273 926798924 61720647 198526652 761870861 263603104 636630297 198527991 719611160 525184015 79700470 472018475 392949815 689878048 468284539 626726664 676424060 905298604 277970540 406467315 223247491 929046098 88313966 980326986 95822081 155906447 86872691 265552582 934525629 585320720 227742312 231428014 354227119 440322162 943356978 964578557 203643657 958019582 36828980 269214396 963280025 28866085 295589483 990151401 303155877 25250702 420198415 178735750 614725294 963956711 299669354 964307603 232701398 824529470 486222708 998553455 482599233 849764552 74390327 834845107 882937139 612082287 527391346 816931721 97174936 474258946 111517605 471267734 593825938 78537494 56265074 951250722 735211072 524895668 709460615 925317492 473083347 36301996 78840449 854989779 825481689 174299450 472267347 900202811 996295336 896410503 876000538 923864584 991661754 161582361 353279128 548673941 428370152 706584152 756333014 906485918 217581438 141900582 286246481 89466947 498888756 251454603 230832115 427983744 720109398 573452156 16990170 993699495 896097001 843635650 206059345 12368442 373936632 901457235 149548357 562070042 274488163 737117283 429595765 16976771 306612248 544529127 713220352 362537384 864951213 673376905 89117268 702141189 815679469 795351769 971425870 181510115 267815025 347162431 973632193 435669480 761159591 631227337 795463949 480648835 98812467 397438226 429599185 29223868 97391128 150759987 331170173 36543860 579042327 622855515 203522090 698766968 130359338 574548128 484699207 516288945 399216511 673509343 421483759 591633515 772145520 795419845 773165273 15259717 223784363 936087667 96385960 730750658 605132353 798644289 984019702 583165703 258852304 222981666 755351694 725782739 691581555 239700689 598373097 344830010 789521532 836136324 420614770 804977918 82468507 74034756 245572051 904454065 411254297 860370815 624341328 546295952 410327933 884287963 750561772 904407174 266135058 352495617 391142464 64342090 555003379 62716796 584536501 601158004 65592271 190090940 439106962 297793952 17252728 323304367 387239846 388600908 616309400 255103071 240375743 565689904 148969797 139247098 244612477 916968441 112188394 692398019 33289955 174339211 946206315 64944563 527617942 454773587 919897372 712861196 326451997 455674790 629780130 472077611 418197377 413666683 118920501 927767977 429831523 511389228 559786623 397873401 634091553 371842462 129965606 122487457 690780692 569713426 270777162 269090332 587569700 994018652 938614263 817760713 361509038 565191632 449790183 822395546 777295858 339765479 375325917 606421420 117425017 23526630 212465980 574574395 582669818 978604590 835656123 251664941 867716531 829660971 542845231 936799894 716514341 866954005 933931970 303606163 442827316 25064041 332623898 410271260 255755541 355885512 339144834 571140828 636159212 623782856 848650083 597683055 42670862 427374253 163730428 339087916 49105624 347711171 394410890 605359022 842664 952036501 770927926 519043431 186364621 718417848 834427575 678078933 578246509 673713938 181786091 755694929 820626059 672999781 737969390 150825565 254385196 783777789 713108817 52251543 475212113 224266873 335744529 644253004 816026473 413028802 128485529 209279273 214297139 572201949 291493794 343886582 495446190 888295960 823311854 641979185 583784677 104544413 327974869 172076257 476823321 134674616 31853697 633541026 793083594 918982078 328508758 627352141 184735911 534199457 800543726 28027086 996798791 810864829 926071249 235866310 143324519 950346553 294243281 208474466 841590317 75101210 941141816 610936175 531622359 946858430 708573839 837970922 866425852 562003821 760834403 320649731 48799466 901851951 857392482 330556384 29665894 414931439 512199725 805681887 512240611 967419251 90624334 702210318 533158299 12911907 385454505 263910431 942833946 270925031 266203904 840404290 51836038 609030246 443749803 466701132 853974494 299832297 676458215 182724360 315821979 594983020 878681068 823331506 715399465 427334716 190005106 12671018 666088629 48036827 777361584 581945407 608376724 655219702 290390950 567187263 19477295 701889486 561203246 892642060 590953834 213507395 735838420 531292221 693141534 49381784 804266147 726005345 763187143 907806220 684356942 273167937 136975959 828550199 710622169 651706635 826926946 955515686 768600990 844381633 208619220 411664776 824905209 229146777 876156684 922225146 188575 855333748 533075791 315707880 504731797 235233897 646704470 922057673 957991451 486311891 672861875 414505892 202674637 506794178 882138070 992082989 603350268 710811054 877672703 909239561 267668565 887916700 22291125 746690218 192045171 830673371 294660927 494546752 921661559 953969007 312977145 704807395 201042297 994748709 266623430 82095048 787802227 510455651 981361025 197398574 620545352 94721646 387637095 577599481 568117990 740696057 354686038 303558869 101111807 875654760 683481733 921701866 421738254 55532137 451248171 147571048 341822628 554719355 274582616 484373185 709687814 601952210 999599390 55147702 395595258 171044218 589188790 914166805 303124330 848686287 295118871 610006883 32113605 685188087 248765473 226775895 845176553 675389458 648145687 788339253 833985007 142539289 804663261 924896142 461524396 598797299 516939668 754770576 30032409 614843327 861859447 460732401 859217898 882517317 225428127 143197143 228777705 736954869 308865064 48535672 658881656 484957917 265825958 363753774 764808706 253392915 876938087 512211566 318696886 767724913 968758948 336109184 892317805 594486859 394529858 954471655 72181242 794551293 779893035 978799220 532495342 504370727 594698208 530937989 790375499 658972516 236096314 355327886 854738057 124528485 75362157 33157142 554850296 131628962 424455121 11695820 395507246 74753358 420689508 628733304 391721393 328695115 552970575 524032674 808466781 750700122 210637475 521693574 380444396 512024548 797462581 114820084 946435608 832359287 385495661 665570860 635056076 662337620 205928200 669544531 824974247 420640476 941802818 803008938 707646345 171851445 944577884 905095167 194741734 878908895 589458727 900535371 652615652 338724855 972004592 222068525 775687142 423411250 933204346 30545094 150548792 687189257 562331106 82313334 718933719 198795377 705240530 216867025 986144877 523197680 612273195 528142286 851366008 292697163 753802112 774149327 304676772 861712633 310914183 389153306 296226629 678673723 493000236 856798770 173055276 696088322 155677525 19080270 997679665 343843302 179916409 567417242 456098005 382177954 945398165 279147228 336841425 797885019 999678192 929474098 979151807 439403422 411563330 176103839 436153385 928543201 388791268 20530321 546826460 182159521 850201762 845717412 998958407 686822245 130634297 12554947 350063311 911994598 743550368 514989173 934985688 899306448 289845024 870879533 37204285 254979225 171547706 989009156 375291924 16478465 34934721 85588113 930986049 138950669 947245152 759750634 197398611 786950474 475975744 778601165 476111611 884996566 902087353 967749351 480100667 592372998 438032192 128377412 945392682 732707500 988537367 930504901 175042859 584396484 227809004 978315075 147572299 24266976 520689171 189804320 561317298 821129172 945113538 266866665 439786471 446095270 467379980 660485002 535779078 629801555 337391789 706580155 195442914 174278639 709706224 60184844 494088578 734623798 674880982 673004476 416364248 461380119 638327845 280428836 347249952 954323107 985280329 11618909 801195776 745714350 660018844 343647198 744075057 959965573 158516393 10765079 309777470 746573975 815892178 450386741 430230938 949654732 195762009 956170644 502897171 567784861 9976420 604263466 854386394 269443866 794592631 728850434 941285060 616989123 718790554 429813045 448760379 504820957 890608442 156066447 33709810 898889131 216450208 380023076 847570616 925720437 670781533 766282907 5731392 116148951 346270625 852704299 339141483 605826246 585282068 67891367 401793016 771793344 379916086 899930597 667544666 85156143 845481384 343733334 280104680 113114593 558450192 935030253 326659508 510351590 549505285 661792287 693349751 451566947 353487327 743932331 403313416 687872504 538668760 52641554 56864000 642773962 152396301 388971430 475935514 892696752 606051772 46995596 43442452 358482703 495607523 657672424 146739518 890094173 409898661 284021987 90597579 585092578 816503789 253200142 501416721 890050320 573769502 975022807 485619870 983441140 886562691 245758318 489075202 471151936 511553014 544093107 336534034 582643873 359726058 772385888 590514862 387342689 813901378 876692634 560150449 742292311 588957904 359463223 112840568 313459895 106544365 718597071 571884250 301784207 884327932 683941678 810284780 801767740 568346978 375613506 284761058 289563697 381322569 947738015 160412221 31492606 890054078 698328101 19258794 392499852 559263025 320075103 69178742 815603069 101571722 902546868 390526886 787898025 250473988 353393394 181652740 775745323 822227613 197539659 513602886 529542713 600783904 951598772 9441703 88613504 325553851 619932522 109445300 112636829 600746610 345611659 762222872 996515558 701340813 288615803 297532546 258478253 176572462 931754715 195554470 576786978 634664467 341496122 729474159 12113962 793746796 776594747 481216231 815583432 315763543 520616227 428231157 489654898 953346935 456375679 449973269 541216095 885794173 762470281 641617534 349901102 344828789 753203522 240968622 630281950 54967830 257753506 975352187 230001320 818610627 105441458 540830375 563616437 760327218 661144398 38474603 376843714 233440754 138217617 465797374 988126411 896613932 900039494 710249696 897974165 548799309 769421123 76116102 888077257 386008775 245602903 206844862 748612539 197770610 903023026 313176958 390460148 673263320 983196095 148221191 89717292 140399159 681260716 418519875 355152148 939000621 356242512 370690748 370777670 530025513 187374337 416956556 596855660 65598463 308444626 870049380 42114844 337181706 657067428 391552736 726050004 410705490 758467899 422220730 813308744 141668957 206409751 593138406 605033965 851064513 923631168 413663283 187769080 472857051 649785233 859522668 156940787 708085300 512504743 544844429 627129808 254150693 256130870 810207619 490826111 198190080 719933739 306303069 799673256 848086905 221734203 250280538 506038327 204801089 405011227 300698334 12936918 266894832 792156543 93642807 651987458 875210534 91031199 17176762 316389111 652660565 38897377 587849193 200863340 820611535 937721487 60675025 116229988 776395879 491843354 631561873 202338491 328280957 978560906 705326276 743830193 992894779 511447330 325248229 707635649 678877364 106222069 756843253 480745819 86159181 563963266 422198963 465481656 380379080 250800358 90253186 423963560 589958885 348425319 336554 560846625 509431382 863947693 931275778 717136811 797900133 637720146 749293816 181302479 416306115 878606188 850714942 175084605 263799961 204101717 535283317 170598662 958036153 298449746 93275693 364016901 659611786 893285783 581844513 226738697 635737202 490277672 823836691 388944852 536256046 31594609 916379885 562500852 588622310 728214838 27264546 308644405 526147791 901216881 552957437 127193914 967556018 235300316 372655217 664878076 899988331 462043898 149335554 421398378 433730933 741500750 902524343 446124190 872092621 556585264 992151143 829172761 296427615 543319631 47433887 23776874 122308300 409155551 447204878 939019207 827671135 386370277 595957310 631207848 366820032 140009201 624322378 250471367 433593833 993055296 322710260 271400825 469676669 191402007 799135802 544273280 893218790 211397767 895011414 532628313 323379764 350345090 464797320 389433215 432066653 331298348 702195220 401927595 975955154 524085724 519606059 43202292 247162597 612786128 328767160 793121682 53908318 324977132 980289019 535559157 425157351 586501646 738606112 603724997 621568997 49032548 472544510 663924297 580278068 641161631 712861792 257860270 955389863 917876770 473868441 94644387 914740675 439596749 129712292 318003624 418925516 797564539 823954549 717728070 110402883 571899871 640843907 486625770 894234508 795152001 361715800 712402946 708165563 767264337 223673226 886149647 809047778 264731539 5250197 19259208 477024510 564726981 698223351 411350737 454076963 442168917 891444092 718555031 172557 87319266 480356371 305851334 154094507 99907806 890604884 386971859 34584297 935814394 420683696 591437992 58786350 283130402 406456959 366637000 421275308 287923897 212461904 657940972 867318980 232557966 415660736 525274441 673560402 178537393 997388659 24965344 789039855 25813294 196948 569912012 784692297 225853161 435414793 840970186 492107885 411648603 599880782 443553753 659484916 770558738 733346652 40459410 634307395 280464512 155325058 791838515 25312344 323381663 586546709 169459050 511158602 517568829 990739563 191670445 496974962 477432710 997333535 105196250 827421613 421119836 500673662 939635588 717429305 960142010 841422557 888432115 665387898 120464943 729115265 506063590 344816269 962168060 943769026 270942798 614107296 16952113 861187233 915170972 157338089 781118358 788229308 77243334 686516218 378619980 754642200 191701499 531495955 592564348 171685930 29228909 555727569 561503691 947471799 864669194 536774204 356934466 187686714 722734439 262131877 520135422 66083632 833564946 759736178 817314730 18801484 671246316 881129112 314827578 56454147 25202686 649054886 137731069 81710866 951034369 778400525 253689208 969272620 350216868 328087024 70337334 208332998 567546196 665768276 950960614 328711352 980565404 49581837 667993056 360822393 996228056 816638272 48253745 98646701 195625193 552691434 724690849 945460380 557193771 793348923 719512897 676242230 633258898 311446968 933264151 611361497 719564334 588328772 245862602 869930480 124917471 820248940 90121176 699246048 717114020 486164916 905141445 911853702 101714975 685072645 958501944 462916828 416818807 649167499 854158567 787544142 641903094 789469626 105588467 871743972 231584958 46638692 202347649 844407953 131814531 548226622 340283899 667095806 910568059 464380238 908731247 5097010 296636722 283363451 830785021 604100701 1208782 135404767 19111160 173573812 372651677 753526862 786465079 266443364 327143439 230274885 810654913 532357896 672252463 691112861 863281377 856665459 62141422 380370331 433943164 213393693 743439414 536124789 294719556 52025411 460966627 873234963 759431001 870496740 601099665 584137990 757834300 216422030 952202304 149041673 279361032 838960978 581270622 834280930 992787599 102302837 281137038 499711133 307937128 676843220 977901605 340335037 232471400 752916376 209235048 476641428 860163435 459949465 502114913 221349228 954043014 145143238 969939427 953805267 741566908 727923002 990491279 568210472 91079820 600151300 931898092 733885437 102855148 323041946 167529968 462682647 873254376 761165884 167471225 447890464 892059344 502848681 376705994 898023602 905746323 427081346 970844535 883014535 390199431 30389457 869945814 347510950 970712928 682793026 873500826 730015911 250355474 13758139 292269044 734075195 253448042 794873412 29487993 653806695 347908647 650228802 573032137 965419034 139142954 934182858 126309657 931998054 252240202 823240324 706691879 894936673 123011649 854302197 169644340 842317119 320637430 959237631 156498949 5202494 471314827 531944226 693369067 5526836 599300650 383340528 139401066 860221530 522270904 561315144 918251353 773787294 141233514 204322004 139733705 742060801 232708374 308611080 562754407 31916659 771740209 192053721 586094528 199813014 639790 946622827 345596992 169256920 419634542 258949086 674642821 213044486 196711563 245668413 962248006 369139157 967504029 188910557 182298757 577474324 875100482 508288934 117904726 581783674 639973466 233689696 717227866 210382030 125670889 224756820 796139168 852369855 340403594 903280403 440195493 379591776 795664677 832177225 811260277 52716906 201387726 988302178 30823907 512936266 489617903 306144326 573829926 75553701 460930146 643730511 212436751 558562172 908009532 169972870 740406071 885141416 978051017 605473899 966865006 51541757 542876338 471980511 488195786 924972584 426044480 352932496 856401753 967596069 682262400 992014246 47522377 347090773 932025660 793580888 202622617 883335779 417007028 620469550 787264103 13962544 506144980 369004741 664598140 412930105 906947659 727443795 725251037 728108264 65919984 52616994 679174193 118589187 337205823 171631825 739227349 351465622 799395615 779676327 624595589 966355829 946971637 608711404 440216529 171886655 111000338 87410333 31720857 435644128 89466886 579141660 55747645 962058497 833749165 184748598 588130224 28220457 688209785 426596934 570861382 397631742 112431370 430860951 473633383 865717596 242602775 388531000 175635071 560398153 545378221 696322832 488314952 889798297 340693090 150079528 460075685 502233067 500704189 300529747 845268635 37172909 999387161 169761064 109277723 190685154 245367445 988490363 753540110 870947817 107362729 286166386 58230342 926152027 922244403 177322950 466943180 630020499 507135462 829831584 271632899 349228292 742378395 404468068 770834770 91308031 486362214 293746943 550808183 593719760 551976696 709324131 921346626 159892934 977277290 966086371 336814112 998849480 223379362 117879222 240738455 816328965 461691681 930364899 324305419 838795154 528587386 217545502 295269329 908832970 526722776 525475962 547217795 677820141 478171679 250769187 328586981 925670243 175515260 639926444 83510893 52394857 922522167 554755159 759932093 171168225 229879835 329330356 495328879 848190123 334418797 247582737 296791716 181495537 45702289 997282332 718024259 430624380 213896989 903111678 63067994 931800359 449788581 15407181 295746596 42326060 533402613 31141553 942842442 86016868 139903484 861992579 143610957 581626421 317136512 21353843 488245144 611217268 996866482 153054889 653946942 534500097 13867508 387501751 878493536 297622719 907747581 681212875 952884254 76262969 460820053 333415384 734799449 108751137 774624618 500206194 417513239 526384970 268446989 537347280 277334111 222410842 362023395 847509571 576651817 729627292 287128103 342638820 800384476 760618767 889025003 257848683 972873108 634906348 605413193 79741461 924385558 31039398 631974723 367046610 124200475 248992731 779019509 740608053 617802956 652120882 350597654 42267890 659428121 433609036 584114735 915068414 569109407 186516123 998643551 632576546 642392879 705742435 485264703 858844252 758774847 723939534 32852757 518782633 683895508 430549063 2488320 687138890 966754599 383765018 656929946 296580920 879419235 742332099 209296304 281099057 371450049 366367909 357169638 859041462 600056330 417065623 402198332 486815653 467303691 258312081 382854895 514898884 876071639 911290152 101252834 494685904 853555682 255393070 878925391 868669268 906127114 253078894 715784772 677375496 776904406 756015325 978770068 825429764 514562828 966358001 145740592 982931992 923810068 127342570 817207358 35857352 778853615 779530655 833549862 737202158 654115266 17512576 573895020 637732752 548669985 456227397 775593489 306341294 799373809 118787632 867450708 890565322 336196605 139422395 920103355 520086345 497661644 707961278 392486914 255240050 84426791 270417876 517381369 140732289 950082004 510029246 949253548 611793465 561451758 852265504 779285435 900549706 909571962 847052103 193745118 370870331 943348051 307430572 293214327 92509416 820765162 996602970 904855624 586180202 723350243 795718828 683090498 205823707 685200450 167704555 166259107 357611631 222252890 644410645 426265335 18923050 785056888 28833320 21927764 89810852 29360651 562281060 766177333 106932979 580593544 242075278 216488139 949566170 547796641 312328852 575609044 946045626 75696567 305676158 148641318 668756533 195249677 266501375 187302204 631966881 529141538 459144024 246765178 768743263 664646520 719929589 798385108 776942517 906204368 267213061 535214400 789630644 896060512 110736657 322316915 155212778 935619279 824622338 735479962 822939276 630744692 734428313 706251326 385981754 756423546 267500393 249570780 714039044 728419080 492771684 732947646 476317809 152078015 179072646 656763597 785046217 960806301 530756477 731897100 250291982 661611191 828105607 245846653 961768518 294666866 273193421 218369021 128358873 574457188 731805442 651573634 380944175 554516138 387388647 959548682 586237124 254879267 47286269 657032768 301242527 469839806 460220691 458063237 144988911 37500225 376956537 492580143 486096624 34707528 43822720 5446606 608742550 232558977 762729297 417568737 306316587 3405842 229474201 552470745 917639859 252641763 929213027 656974171 496154793 230429771 709675035 125878424 853412796 300798399 408637265 423207361 380252775 483266123 268954088 769065602 724733945 711430399 343987166 884569101 156998129 77952508 210919212 559679345 773441558 881971513 170608971 537588362 428069109 62747635 827554043 249638661 170179340 959049888 636352170 434662135 425498366 648942894 507216551 314999981 984564907 974741898 341411683 94161355 302151143 163547491 655415682 98643272 368406242 921955723 397210779 980636423 470998962 771314356 240601497 60999933 922755169 880178055 398605444 64949068 548686146 572169265 155267284 921126083 480912450 713205128 930365492 499645318 956389685 349015387 253599555 464711622 781813386 965973704 16020157 1911308 937572128 881358789 844977644 981226054 809719166 739814467 336347262 606627332 884349596 938053446 728634856 484217365 683833277 338640474 912182860 321745559 357920491 449891165 94510591 252935315 851792962 923896749 323386107 329408118 810354883 48935703 67577081 107899878 626798921 866940216 858167472 414123339 325119092 65740834 290547503 722832013 964936394 677812748 25228309 264265258 381349402 562318376 662888753 409292761 315528230 149680766 319675306 614746987 435920360 45567623 749895353 386135307 741146680 453494720 960843852 158587716 130256899 636645322 589684194 33560443 737138844 633386656 341928017 927310107 56280977 23593470 857391737 440173962 295719782 985695603 692020789 238419322 486192316 226230364 210229 774516373 338433308 437647771 206739707 689041874 58332376 158176200 818878391 825882707 485612506 202561831 162005761 188158696 35831860 952928915 374467525 827402921 367633146 727375526 405578827 809912389 919644873 257970225 533334599 71597672 277525998 861388209 266504457 645398532 603054382 607323829 644264932 707756524 343647333 387749705 786919908 467100978 968553379 906860994 130857752 291921239 713888906 432321519 424448936 868458295 664034657 482116775 255449707 717395612 227942422 710696642 101620334 64165888 838932846 125897761 683459066 189743676 453071312 538041216 610869560 964700465 442207990 362962239 934365789 800145414 996515685 563927238 699736678 465607751 537465424 236719553 86277611 715195895 708558659 303146058 494870877 725810605 803310571 982910814 764863910 13236347 366004506 106430911 556420061 805545698 489257940 653877501 566472302 745926347 348059688 334501489 82987630 764381597 355906268 968418342 407082001 172630630 629162852 977219913 435258701 474404892 909841702 555246746 12103321 830199474 363645977 906260249 180180560 830075724 656717512 36483864 93207589 937933074 230628811 283576085 560568645 394058876 746811925 35386179 340111663 896308321 45607965 797790837 951732997 988645531 948569639 135791199 731947595 745006217 934850386 744730442 744949249 190008438 135673390 178005362 687616288 895266597 173190310 70143477 306962221 160401698 647180742 419152856 946999021 514154565 780906067 953765893 588188257 924132310 531114386 703627143 647387518 783094044 359675198 329095561 176485633 802966188 818080896 823069518 615673530 919903764 238037158 351372917 1945888 28299559 344080562 107673102 87132346 708498283 571363875 41832720 726851379 344467302 429458479 645823383 341974494 146967648 756176824 526077516 96976069 991963795 134496041 580639113 331225108 190172671 709109858 183642059 311253319 549894278 802481855 49149897 816591500 570820385 193843621 484051541 510321647 214227987 543760443 139073538 395048876 987416321 833452336 979710203 787197961 365325197 911628667 232219481 595041672 538144491 683855684 871664599 888603902 664901100 931054177 440360045 532358296 421214204 171326324 732744889 214748721 115140879 199856458 455568706 495745919 827243740 182096269 666659786 17728890 313500724 169246115 873074090 613914783 536800437 987259809 989889998 299627857 830914568 92291726 874386718 407337757 158004858 891698555 272250877 206070425 390944587 28608247 194098785 482255087 107676559 107508714 154750879 415383808 657390812 715856983 610320987 521650279 182884438 250952338 89604390 102492570 109833172 950780547 218169776 335768741 181462782 479238557 761608810 47520521 224263358 667337180 369379164 690277884 532974349 690389739 770043043 748326683 604636365 498164123 922268740 596356642 915467029 96534521 816840055 434555181 11200683 393274589 459148931 37611188 455563925 253243020 995961165 861920115 183213350 285812444 892278695 27736885 3059297 122708456 184661093 570498197 831909684 101997382 200624748 77777398 123288918 768369602 679105532 145562155 231152227 620910586 975787219 492995895 105009144 785719963 298203081 884176196 748594018 840568615 214189069 412304291 572974592 554795605 170359336 672645628 201873174 684389087 961591817 659864775 401926524 851579823 708018076 602477741 49989039 182180746 30351278 387455600 319788977 517476365 930167082 102892608 655680717 38496756 371299015 648614573 989060775 313544270 554706976 236842175 512985103 110630288 621188417 318297642 412814801 60333299 771565661 546254864 675315527 375954735 75357748 798236457 163361448 908106771 731269779 293730273 496728038 280358843 229066819 465091356 349580491 906813393 208744565 626802796 76054052 752088390 643732381 66732708 699251996 851463554 707221575 550111578 338926949 915799402 894275594 120198047 731603704 41550225 489587013 854169705 744395665 505900113 501939497 637313948 565582243 684203163 9819549 718810348 967679350 26652486 225382597 609012380 351112737 108012997 650350233 735495222 264301444 216760321 859413773 315274491 18057302 31289821 63682120 421195108 644492338 944198431 757183879 73378875 879928914 937018145 111695361 719184439 574638131 299712264 750842552 803195332 344874182 208818004 557525426 259386079 890209813 887881656 671551883 967219389 95315509 700885491 586745665 625668118 126654193 806051579 72071023 642869249 85217169 196692283 879459147 125957034 786775920 687505888 184640538 306264126 782068168 512494794 978249224 850793627 390478613 997139871 401397498 717735988 526778626 680319894 171647528 591207928 693003957 83263604 599911117 81979816 802975626 114610666 582240233 714645963 880270730 597877919 815439288 338649584 616502010 194517859 439537378 969705523 934070825 177145080 931938961 79172564 66408722 549935633 710392276 564380589 569410408 855121061 499246576 480090348 478380485 221334710 520013322 95346982 444624426 296756448 232883609 429555092 819298617 501153517 226068986 696262486 953881356 96788185 996834625 9774409 25305470 884445313 749459842 103721656 510475789 687170108 460851885 117002468 155060838 86085846 914718174 251700631 777360208 749715385 896225635 816112984 325680209 185588554 283404588 480319096 652179608 924539026 886402329 66379864 77104803 466768275 449694202 514016989 183160398 213710209 205236036 591277978 55676960 156298853 369114982 756296920 589483737 645669061 653275856 263725399 662191043 580983281 749747103 248156932 182587425 806232258 955330604 955245621 452309556 612220243 288846619 304218143 954865880 326933799 812496734 887334605 388378981 286956929 406776401 371285003 683414374 310679458 577805646 784363395 416017447 328807297 900537943 422513167 416420986 144268230 783268378 41515632 26994686 994876807 505703251 487807675 586405241 890267960 476782460 930318921 248685337 883928102 762438583 929073494 696642133 421209284 761172764 488608456 354346375 264270734 597094109 404401007 270947233 268178066 439300904 513583107 79878647 498699427 130629168 920065670 272217552 84386286 470677851 309898657 96101531 717646949 862963026 375296670 379378686 357586930 881581730 892009910 878187478 346735849 688635812 636669422 721357534 454011750 800177583 315980036 514870789 823515872 709248830 854091137 78047281 778706843 186790296 56652502 841375165 50358125 882897177 556221004 631904871 935581852 150387689 105432118 738804353 198392783 803162704 320656042 45296640 826613454 731711188 616017917 307315856 825084684 689829215 956605117 212888334 765150749 508255168 79897239 949147483 187795914 454723831 70789237 75034771 188131203 510565654 210866262 629947881 820391835 164831895 837865961 475265985 895771881 653146875 282658786 594917913 492292147 19559236 583731863 964554165 794567710 287844475 167922702 339330656 509513043 823197982 220136081 674337954 799564719 205004654 866943574 185567427 966297895 479563310 303509157 763984062 139653868 600878568 501195623 42502426 201878003 572767547 371003147 744955285 824793666 596078847 54617056 210967953 484777856 791775019 67591237 997311321 847527871 33751954 857240270 362954535 646059962 464943729 629629739 362763114 907469390 567713955 739893445 821057299 360604630 87536204 225669609 263200794 401648177 764953915 711097794 197751891 525166599 181103162 884414288 348217211 440986098 41795711 767087570 317868445 567460233 105394552 42291926 429478626 903315207 957237564 404622448 165154374 313953023 964540082 259738291 369507835 550608336 235372226 263447065 877823610 397848765 230550602 853028787 27997471 621622596 288403718 496023900 862493033 872262579 721172370 677593040 546031798 250548522 474638558 706114433 363211797 396804519 29502249 722057380 371351978 983985761 941251014 573440423 490636630 792087844 376602646 163668790 184443480 770168048 337458770 583325348 141689608 956732532 37984189 203254460 562371264 274258468 70887790 338258018 683882854 895199814 622828076 893251659 927328376 758086200 210496734 518071395 531244856 943304352 619143892 740654570 855962273 527689655 123108305 857493119 956214592 438301534 299662495 452639657 573159923 305435355 995918420 643976481 873471435 393003257 959462822 389073029 720376523 631606576 745228835 800714968 905621214 413739927 566563204 960147493 931424772 358703112 295216075 804730765 804977391 936996350 348297823 188538136 569040506 419315593 188701336 877739750 121954657 461262866 677010338 872332475 514456538 2047768 375813991 838506720 151969752 191770592 413943836 595628997 721655942 191067662 769262437 800020301 176197786 58983367 363421746 935467010 131172507 525725347 319377284 598762994 529968750 515454244 210852690 692578576 763746652 53506796 533653716 977732166 851971891 403644512 354466908 370697592 681432154 704657808 772129935 631797639 179935219 146102135 918078844 159669821 416450193 428453781 835716308 855653359 228260214 363648659 563004476 108422765 267046919 946954348 722114848 617714366 356683481 249900399 420589351 15184389 722720891 392810516 479246709 754092636 317053682 383743365 47132102 15497132 627819408 766768851 549529821 8197255 475147533 898897270 667225998 962077119 291339856 483670065 423156 717659285 732984991 567357104 540302578 264353766 640735745 896914192 316486016 186838038 868569277 779687327 410573108 825098789 981743982 689602742 9545442 983727953 97302475 656936431 132006352 580306131 462456482 661944788 455153084 707393951 590649467 895489694 667564372 281058417 47869459 246912572 276723835 639065748 776754364 794505166 781231083 210490358 522480199 96333093 661812330 275936526 280252141 695354501 740961359 711693565 861214258 305155395 484983385 315529267 285441777 10116903 693475005 886536741 242995620 143696759 489398313 487583692 702378717 118903042 796597413 695877708 309118971 743373293 284640596 768743970 33316597 278500651 849709632 338773457 917914515 181293268 593251759 703647415 628043922 809168388 365406545 213467049 316105473 753581756 711270313 151462265 447758923 96253799 218575520 679300347 295742849 437289754 877628775 305910556 154639081 259588626 931064163 364528390 718385058 519511597 61512290 828784551 595094895 152843341 636381446 705191135 708396303 401490378 454071 229719236 799467654 719938302 239241781 975392684 873306061 516248913 754562297 490631175 657533726 751447525 486337929 964777042 719809886 450436187 304897193 480951608 189883854 76978521 232532656 987128549 848895415 74334750 315066410 701191866 403952065 219171827 413287225 154575852 348420317 821921108 794703381 261187061 613773275 401797393 74684458 339394982 338522271 763702490 392478505 353728009 409857318 448790799 354876491 269089733 914328016 812738323 270211690 139716559 752791411 57572388 870352036 194037298 394766061 337042244 303028475 396024026 990223408 406562388 543004788 280188191 821424916 44416272 69682363 474918233 708408278 437236751 238882848 907560370 549093536 418470874 146406399 240304825 701636309 274332994 581755960 256225137 760127723 3415290 284446098 923943299 676237943 961466041 408379871 491054522 854722578 38641582 777714172 526740731 732498281 553088444 400029321 364441769 374923451 132556633 801604087 519133219 941554122 624081917 136320342 399623855 44532720 923113866 432444934 497789574 14934233 828272517 132043628 295839374 372494078 557102049 441289533 400734663 913634002 917557095 214771454 771972990 630781359 521825947 962089750 947013042 643228495 505860858 600873406 499257439 692091203 296843122 563096344 672765816 882947253 24454674 922338149 603423204 109654047 77485402 229768268 866351483 392772570 984237523 108667402 445572030 352272142 39212230 946486887 192432011 540824906 901099347 645564291 498629080 403490938 918756617 513011266 41547340 526924372 810762933 58740917 586904521 262955273 864833429 826780691 583798462 433099150 709669771 194019443 983542248 333766796 686577763 522333102 359567828 763563404 490856268 761297405 96683833 828934919 781555387 357458216 659397195 601183956 571207177 565362358 545236654 709652854 80241911 354230292 137353589 5297036 963951718 112041557 456151845 371909212 667593359 117178768 596840685 866334299 975553248 542941600 571648748 216684393 379588758 413670686 25521368 906015469 274848481 864035511 173054343 356605149 369350749 158663174 411994971 453286978 374707391 544884803 521492477 995090687 422641019 874935713 725143512 132095404 456676614 584171059 180446778 275069539 774530858 751861758 791086442 971422210 220632830 725099941 962381037 59699864 317882250 131023746 357736973 695283159 203817769 539321470 109052969 754432023 86531918 839546761 187208348 809387323 420909666 630041980 778132150 704021846 252692574 34453056 644605752 159644063 146985109 971690447 507680673 202206150 534073235 39480634 146670509 287997176 963391555 227172592 429678977 82794269 460483637 905287513 272962683 653152413 25401501 410080924 872870639 491413621 619444258 285831429 609464348 55585408 179596134 903877213 568813477 548058655 808251849 689848627 638488975 601011721 373064003 591699375 667168553 961908206 622115594 836843301 269011424 938258803 347207200 685739176 862554299 173009034 604273713 537124646 862745987 512430688 222339253 428737843 760318499 318947885 612592973 355121386 767627333 170550867 244896851 131207063 313373644 462286488 251337577 327377876 615257530 277552179 445149581 691731720 877246642 432315195 750464715 741838525 573814982 942127002 258739849 80294713 793828426 374905332 285542665 281560999 799927405 637618939 743796951 433870068 436806699 33588933 639802796 729066959 906850572 377022263 218706441 633725918 626418928 491704429 630133909 459063729 19102223 395036984 901471958 739732047 811612401 507374052 992510831 351342634 499766256 348112971 17846797 681835011 552586445 781539545 487950592 852122541 947613642 290131140 626035910 90568299 965542495 870515701 303325141 92416093 714805432 245504709 879067096 36231762 787956039 341441148 425608930 400720469 751956348 70236009 553285376 727784566 996027098 499977084 467946263 836703872 297431877 953884870 656740585 536634699 20769730 840850322 972794040 973197781 852812725 883061310 925976646 590146335 748826678 491378199 546540594 169702622 525635444 22845729 321738034 436669878 186701983 383400001 370461911 432777922 474080676 287297246 598209425 784561883 288620035 839375732 535143535 261313810 997340026 359306717 595939710 147821910 426822914 882692549 263738272 863665885 646171285 379696680 33388012 750818965 984512638 69286249 315044068 15192736 158854032 804907064 732928874 456211977 89885850 455318265 557719837 878378942 309395858 816197274 955120316 198050873 368867159 248325400 471219285 538652140 107058252 912545586 338598393 497832474 705282135 632147003 341025295 983092465 290997675 912677788 968392494 745820360 865004037 429019905 108881188 159565061 422920606 409402760 516453308 783002427 852159268 609259408 89153134 171927555 837587508 399345480 13550613 760539134 591146245 468455794 479888473 335137926 901745756 956492284 666966094 707162510 74189955 234664438 842438182 132345694 72905652 500301027 527750371 683573161 974500715 431188630 583968725 895653985 705294930 414374171 956019087 562877030 625281881 472650332 944789886 388749246 780791487 356871708 332973584 408780434 413599193 50172418 408794337 23519661 904547578 867144588 806899001 955237120 53592392 543382142 624215431 983560053 15194036 988602602 306044842 265929509 335632208 444223481 371341687 692140434 715547109 363261374 429974820 759036931 594085231 434795640 225469289 811297639 857327202 662335502 659213637 739964277 426901649 769095426 15063852 714788855 435299705 281832398 490574319 743061762 669702883 983045971 727164320 47007199 215674655 753245307 150446094 889300527 866368377 871590987 434413303 885157475 490132106 863042900 101104955 653210785 175410468 643973390 229278461 620036838 229300570 271693574 987672155 563836635 377714616 443917693 728761616 188747991 971170408 460073259 369845111 201334272 183086748 376454644 6097873 652622510 317936973 729647185 136224073 888628778 703424680 711378453 860717127 87326357 75835005 296275163 127173429 527800953 618013715 672988970 846921647 238789508 139202108 328071380 837890768 13258834 929991784 891971407 379317561 464600285 234493080 138094973 83609323 30172371 633464811 679319457 151833186 382374770 898531297 317559553 762908153 347753609 318081588 733107161 896694721 883565262 995417782 675071743 470019924 845024964 574303153 650016093 241604220 794943205 39720522 412446921 731948916 280852190 628766409 921848996 867156387 423037730 161537696 19205039 76575312 770411223 398269494 779203575 684569891 425043656 256474366 706854 155792996 716634564 802775391 83441600 840120108 235922196 870496677 726393762 954190930 481278669 622412308 546216808 829230168 280274555 64435826 144523533 864676757 291534886 804061767 948330077 221455448 119129602 479144310 720589300 556187473 969324035 497011376 750890558 814214837 133025204 712839428 95220756 562171834 386865738 802393708 951351739 702539668 36329038 431902786 349476370 154771238 501318597 777820827 62422043 765355882 513948621 964251147 152410602 932453414 655850255 857150323 777628221 184181057 334533158 497828492 341513455 274577308 37199466 702955422 756909157 669063121 630579207 478093913 332013955 432186303 60055836 543165053 676615301 253157591 253733184 335489639 65512196 409439500 166632017 370059779 617129591 938900265 717611656 89285182 226616472 601180215 337848917 105251036 618419114 692327568 738921124 2480818 898922378 416063275 555665360 96782471 791250920 340646673 167943427 620810908 319584637 247293063 728753211 726688301 92056163 865799679 882501227 29439079 175455801 710954451 188658903 886565774 108748883 495912986 589285436 44300921 128055523 601638078 580912062 956441977 945370987 152570605 962701206 68294388 849517692 407058439 926891978 297566748 764418887 337956795 904343853 487223795 684136947 287950812 8011448 775505876 668409517 567453529 546191535 409749953 25183231 659545737 488770209 535771857 323002040 220527915 883114746 781493070 51424150 529694077 865946152 371797212 621067748 970081668 458821553 190546630 350142651 840384781 341276085 537397742 62621289 134634209 474561199 223057848 836238813 208165408 784532659 363643319 442743275 585610313 146787486 469957200 20693347 101930226 257656477 35528232 77729056 302891830 962301331 306272027 27345578 347069518 136376639 45857317 354128730 408461196 506516077 704877184 807816301 225064539 988622209 772604852 628165525 710784723 380071291 829594957 157517923 531483258 59883985 698093781 135366653 908455882 684250514 362482804 413776189 180153853 710651377 582055421 330666835 19739875 37760154 14211769 371330064 679205048 425012502 208954323 226090924 933577705 805647617 248851460 480757996 897121904 749054949 131630228 818273873 505579953 43960638 984224091 393617014 410060335 751553476 45154425 335952833 845725161 141055902 504995808 40894121 533037507 456051799 283281380 370378300 700388969 767628861 443409335 100787068 956770152 148014154 803027491 39085334 4978233 273530670 282920868 245105194 732108310 755052506 514602493 711470564 775000684 353979402 852797159 960642713 475287596 876806242 311984541 353436819 690478767 435942657 69572637 606508747 953600575 277946399 81670738 278663447 126310164 490817723 357511210 10282923 95637103 505764882 164646986 723417939 792978424 214793373 165646204 412621603 627643186 929543247 995085643 67531429 949848268 893122988 122180186 218819540 11580140 972083067 756562679 28887153 54415883 197102740 167792355 573874638 636179183 66965275 478326050 610289117 91259797 167610320 512037013 894719642 758594905 85770248 246502005 666147345 808399349 196483883 619224486 257881077 193117162 986412806 277049657 721464094 767494883 307470579 365277715 298995985 148093856 691125135 500270563 460968009 543163493 255510267 418632220 98417138 912133400 229405975 100281846 680185614 59456257 231104656 834308474 859895147 726391741 480213156 494257805 925735552 361956333 190878943 472479000 559204011 466632221 867015145 796997375 645043127 602389945 678918274 640696481 307775895 322827132 514685199 297966548 616119640 487690476 26240855 317183691 816940598 524922051 277343535 263835419 924935521 531877765 679274840 452157281 425929223 196263381 916358253 233948808 767548187 111029209 920320414 804365429 688270813 167134488 104169557 37880392 335683926 805636101 783025802 249188115 771464124 723180866 394776241 663326191 482281430 288266666 891357427 282039172 817820629 347162813 251720689 210059117 729549635 266417148 940827982 846349063 538201721 756874422 740361759 741765836
417633007 698496909 562001838 976822884 293661428 504082006 632825849 954149819 892393652 605879958 24179247 485676995 1968405 257028193 901953053 477693653 458157382 634226020 111047832 134902987 499638120 895692508 929445903 123868894 521493496 354318643 17621140 82434061 569193001 714351684 822134352 383509005 888984277 806475725 277328877 962803919 427734855 557736691 107485822 331344516 989924951 887361652 310425774 234480885 831509138 76241059 349503665 995669420 548436537 170397972 275484853 488617768 218447626 379957366 998091806 904489371 887775875 205030109 69515125 907286142 398847916 587734264 435252213 218424577 993022517 505292923 469825992 522180275 506488844 305967310 915559715 552233083 875540079 423038903 361887295 209236288 720368426 266305281 765064919 886849201 397974865 573815898 32343082 139633884 289466081 313975917 479225275 903519295 272422504 963731050 667234837 239106295 568328844 882338388 85849530 972752885 751138732 873434346 129972979 469656587 528263877 179755881 186307773 934031588 578918766 278482485 853509070 617996445 749752696 637760994 189576748 587185782 7976076 930287486 565260761 828835203 956813475 878343657 308968130 215905406 679296003 901595508 405179643 310537156 798401661 728262173 526274779 786619878 452298089 664758981 909039334 246777337 324367003 587207609 430945738 696333639 337634859 280302837 874934386 186021466 134952421 687059755 654455643 543870761 346143893 207204423 893547295 615812982 114198479 494929892 913239806 3287752 185045703 985684259 135636612 941531294 179551659 215276901 818834208 657315202 733253970 481566679 468123939 5768249 399841960 202046564 933695255 639870927 631398186 553790765 566285148 152658094 960051912 222551605 844038837 962346037 855488697 44832916 788215506 805596606 859938973 613363607 193728728 231853432 162436381 149003270 779655585 816210965 105541255 174838068 188226063 315697649 261997537 879383145 833444102 38940118 414317427 704309265 419845935 860973376 381989673 922369868 938198293 995410971 663584037 67189348 939012534 941193731 69134530 888032154 877855784 318272739 738156473 451183690 140401038 802300125 167000620 644163842 165161188 613133289 16646022 846306827 500004228 507799598 845928366 798180477 653099199 152391179 921643228 566498890 820056728 789588261 402223359 523520891 944725207 282864531 169792816 817809266 306812678 633416249 768725063 496541734 390357055 7585948 404691639 457852517 780205919 817959687 777355543 949047996 925421042 245335529 811800428 115601964 85507448 129385291 129719784 40413111 989930133 690000256 937880132 812474391 753894074 129733455 181161368 203127848 478582583 279452996 484279953 110716557 446187104 598009831 898852612 620510785 631128740 490978539 937272893 18091708 572900687 202659179 717157736 180584926 313884097 847093991 998147713 536053373 639726030 973054091 739852393 43329586 81076008 911783866 248048549 997438078 921333907 21952321 466821157 767912465 974321689 254571616 272598883 278928979 249335354 39979854 75864798 169694165 47745583 556235880 441315614 869771785 493952939 683214827 174911172 530686251 485209270 116006384 812421492 465468512 405038062 429459675 42144135 89546191 383851927 234572992 472228464 823770024 401324326 965119841 903652871 218558236 324843980 525368654 313298192 235653442 204172079 705273457 225521811 944414982 777595386 807002341 862883799 452615905 485347459 578276132 363492553 822173998 568256607 746630605 292211971 492848148 56015076 386777458 37892033 75155578 17516288 204959514 818284844 927633866 195651769 605646554 993180457 973736729 521836419 760750312 292747708 947005743 421615877 807632019 170538296 947363916 965542175 202720274 188626993 90786957 81847438 775713530 401937235 14141628 688963080 753919984 319063884 13023230 288568952 544680462 199685918 249667100 140930335 849964787 102746801 794433233 564769727 245016127 137341288 772353033 240053749 480813651 779142310 877916759 851816888 614592293 936007293 552583733 795748036 677092538 387804273 41969275 194486299 549419078 239357638 371090279 186388470 874730519 219560985 225109680 865528051 921936846 763651384 12072010 809045610 277186690 655445598 918216924 40943482 264144638 285512868 270371435 515019854 314727583 938592781 607455297 454048754 623182247 751662265 854083073 707750779 871403260 146722363 473033135 3388045 559516199 435143665 945016119 534005650 683881960 140657324 545471633 561319299 101411583 906354739 918246089 797443374 260770788 598095053 712932177 557156242 193799309 668920967 224063973 133476670 200092182 219268635 237919823 629619850 316905299 523657593 913104622 442249968 254870233 373189208 651719607 925782988 300592328 553062840 675120812 878218753 936000308 341378668 232925276 253216676 488820633 590166086 619617961 201120821 122108881 459068562 593546189 971904793 157153329 263594004 207040534 366518943 434348678 472899660 457492776 954194828 958424157 71681586 890055272 243220391 978170130 714268455 687002483 168188455 313909372 324021140 326539804 775581142 35759342 130583357 258343018 713659132 27914341 440542239 423691851 908629810 984028407 258146149 974440935 939952812 543651786 487956719 585671674 525948106 48450034 2860221 322131663 983505217 162021153 89086043 909665449 793254697 735638056 383205315 186723520 698176089 935258384 99827866 691638292 892535630 818196699 500206532 809652885 232220499 938271223 489804302 753224707 370943014 403099216 821669456 526200695 547118330 88076582 891326078 278067670 153596379 927696725 699635009 756245373 686500525 355403495 71067786 238591631 125364301 425410984 59741470 89778830 212175867 147459867 988451483 491021884 687199056 958839084 237332264 239726350 868348098 918830439 271555798 826953386 136160547 135022316 70431622 473177325 808679252 940062005 289526931 277486961 204429701 674207965 190037271 592738100 573531129 641572994 427162384 555986357 405957861 66609133 80982417 706314543 683213783 761557536 501166260 391211832 385874264 53188793 521074898 945080271 676779850 973730288 960109882 998567347 507481139 98718400 468125938 592124951 644800461 748265953 15365928 955125865 346315219 395524147 779292769 930630952 848496285 422304948 593949584 380847261 252504444 510286229 968912998 324371675 751842318 550773285 181291696 541714203 93095622 783140067 564469454 193560273 711891100 288290260 668050304 654119469 639886767 777775102 830196112 832689109 373833026 176765392 418640245 547164124 843953774 235296329 992127897 211920339 795179843 803828529 225379122 585844374 46330274 370575091 224260371 65106316 670882508 66856305 347790169 840635312 109232233 945658759 902421481 7697421 8499699 552508074 770182523 754141569 88122018 64782672 882728312 960957845 905328097 468267190 351462476 231109950 199287030 516972261 205922147 247869405 251418967 962152835 669869217 506879785 678994431 919710212 725398802 296504292 258783998 369078957 645722697 477308790 718061158 793961546 407299994 103286578 273050008 367311581 923871328 822879686 635464851 298388163 75956164 806699894 278556878 652023661 760093824 133805963 957146305 665904177 514268523 290760105 820677000 479773081 165287112 249992353 837129015 646373973 241209529 354856113 986518648 720833020 153788077 13387117 440079341 135621374 654719408 145542446 113261339 987007288 186520944 978758673 952600927 218526080 843530781 934872366 482725159 351203851 774619354 421738424 193747106 897297063 162061299 686933680 47041734 410923054 573748823 122938078 6967680 670776451 161315742 174703689 304643122 627105477 824335255 971141038 883916545 687710866 566333098 462136408 282432072 85242411 104435278 969741411 440358569 745771316 231953427 602094781 221034800 986154346 420082464 802075174 958396477 280467984 247834380 700150959 253095748 697468118 392527355 389877858 460015351 151540623 889641168 513108312 734847231 222143277 816895557 596761714 880345992 86863059 328283874 410247544 69858585 589729444 171389239 84492123 95505685 963171636 901692724 686309583 201079984 789144727 51934270 152102604 51848508 777646625 711969184 749461101 456761846 671276500 820634208 821807551 925343420 631356400 620317389 431859759 593117734 238406506 352463633 273897295 98846313 290990326 38652280 503868041 974303471 42345946 945445560 551225501 326431301 352693128 341445590 164216565 608596154 390188794 532666890 826430226 629685321 999303125 223105319 711601506 919312414 696105403 880622564 668380946 884190953 185713004 464231730 701190037 980152755 439905495 171917042 710533105 309771361 354042547 851900161 29697568 656392469 374194380 871016028 167866919 108803464 445270930 842201024 225005702 559078308 195731508 294011876 766370419 588802697 459180666 286101325 320991777 352075844 75834546 963756825 309925335 30259172 91476872 639654717 642144222 573048206 830687886 454588468 919189122 29771893 588192133 391016394 285343661 215529894 325366630 304305429 171083283 838065243 853660261 526977144 711428695 548707858 979124950 550387964 295040493 816159035 311879364 239340321 711215943 427631425 552845999 777052947 758631176 398407694 21296381 487892991 893784112 989866308 176220449 9223019 81779462 156313174 177370149 634259216 324278422 119925057 151029642 25989707 829628795 900264360 568758293 720986189 490781465 993112478 821744840 379295038 812022290 464366011 150796341 758791966 123496330 728814515 801989152 916404557 315673970 124571034 127351484 618244424 177275403 502586779 183467995 63939697 206885995 134057052 260716095 497381895 580830654 243070639 668390577 639910855 884663259 888490677 176075925 248833856 670885769 199253335 205356384 515810393 593570557 80684681 373361827 459216887 748249396 738951043 270051770 849986169 615763010 592650380 917517476 706967398 929797686 405878506 221243046 512170513 865555496 207270722 159773849 402585676 882604854 305871616 261501307 417988411 78354988 767843563 147404917 767869834 901645912 784432095 147064158 428327970 270137335 76449502 466876734 172235546 756031885 721436914 328182164 758841592 994402275 144074826 246838588 531340946 971277447 620058921 587426292 928615053 484631771 230673620 765343238 151509594 480884030 465792166 154216669 629488582 912891655 276393283 389522999 544426750 79379440 874171241 780027019 656413694 423889089 620761872 295465090 985103081 668914938 894947986 706401141 990468880 264976874 611484910 263117537 289594424 742648430 907501502 159890491 96182687 792240261 991723543 124386126 410313685 215412869 468672046 664293904 192553949 436332854 454541429 129998746 529469458 634861244 345555068 548524311 375345360 785679576 902539989 54129862 164597726 787531467 676509378 986663815 724194295 394493872 369385061 172396017 188087772 133355115 102344198 987096379 510296214 548690577 679920736 559867278 223861807 65309359 487168434 784830819 934046814 356704558 321850908 586101121 687502530 53130337 928658995 277019852 181299439 499882055 618801707 486731196 402718251 526087377 829200454 843989768 83666045 718690714 651595084 115570049 198811597 33227477 446649794 795510280 394634723 439292563 854461998 201775465 63234436 668479970 769779268 23645075 614781438 63605826 507991883 614850210 76874265 249127097 431695013 705867778 461606016 381930059 992553946 646660450 376179304 779292639 290955561 355452552 816192446 507332657 260359813 35004406 955498928 238268128 562413079 396127696 560069263 579265736 153078665 434966333 647939816 2045191 506790091 790878993 405599443 966941615 695172356 944807930 100400533 926277989 173771187 178719271 710205445 975775431 979620871 298439173 103455402 358506429 21743828 867155731 676929272 331233792 446230177 122887013 390920855 122279935 363240018 375963248 581627761 526308204 863589492 604494788 864816013 454423249 507705543 662860025 548660564 104260911 8647052 780004828 885290802 776918359 943026385 476947273 188667431 502046019 111770457 282743509 278283187 18028564 920866190 391718663 426458892 950026764 824547017 231202444 933071898 317111647 8159391 131774878 546987293 559964595 941218552 30570351 341398700 8097095 301595614 207275978 345168964 655155568 12268124 823905055 86892095 753284051 212706142 102094104 310170301 331127036 353141974 576911948 566137518 831128336 775269108 207790261 325421007 356711498 384384474 357352363 925782008 969113779 914887469 860724244 367184244 163925117 958081982 451505397 254379825 293502598 630003234 841173230 632140095 381790303 938223561 289195422 747203063 355527316 988854012 40870403 273015086 525004901 316623504 549074751 841734298 138052277 655429635 579555478 330156477 333643168 73252059 648718344 727547765 276781115 717842804 967351873 875055688 909292269 28681419 328531478 529272860 324464070 511379215 873267150 774781746 328277011 170485384 719059121 997935584 340730421 758925128 328605845 177594076 937549229 493981959 161716419 425390255 654590707 763438367 960599427 398582836 368018603 594037318 859874151 460146386 498365240 719432904 745757645 163454541 203890612 583724742 118667622 160522389 423020130 424155203 840979941 106446432 574367593 668381435 273284964 167872204 121364957 90634190 975921706 664108061 383105721 402363249 681994458 882503778 835257229 339632263 980424587 883902811 378395766 906741322 680524001 93051135 318985514 779094826 431492346 458601007 973293817 10441431 307391455 204246776 651005878 229027071 787602032 727630669 211148444 330290704 881322860 932356037 593606723 101529424 725563371 108270118 699512106 842378873 101985471 868496392 322494913 800990164 371543161 591636476 510427311 94395533 703914200 883565431 618707705 736625269 616727436 365570113 119370290 218577567 414045202 830433878 785685600 586878850 405948137 33068898 574224479 559818238 40043972 762191000 112668575 444632313 725602989 655124078 405491695 49712397 328043548 278242696 180793470 555941150 928940862 136515312 227321547 924913610 630335626 365986 309385118 89220457 412138416 308304070 99724714 801671587 651707438 680076778 534199731 719392494 310863920 202252854 804693460 979891168 782272299 354134814 892402787 284979567 875726799 976726317 127610804 546892208 122006736 538343311 424630681 718730444 694870519 27019356 225328853 58099483 843665480 327578411 296570590 627258524 56359542 536017491 930957493 902671298 453107895 415028046 408063633 11947284 860409756 436212933 538519380 869871280 626909002 388279148 344123805 230281039 77311328 490939694 705003771 585662128 695966118 143346559 381200308 739703868 692322769 699798970 77322757 284575296 841314448 853469369 533041244 474829305 612368379 148038028 804017589 98437878 240942607 282509633 145440303 114869242 833778084 779819313 642269642 589338493 67972786 405874078 619265308 500843484 606764140 860510950 758481921 897620240 395319455 307731563 868404418 829361187 566460584 83703178 996373769 350680644 45167856 87278841 680636888 48440592 714409141 201797094 133585906 722003819 801876131 259556447 335892632 836643090 91255114 763974009 234721771 955538701 520069509 479115106 962618745 233027843 609760477 880082878 473237872 720966195 740871719 520325470 700184420 741004739 82787407 629095132 442064411 561341999 881132147 213061307 431698639 290929708 324945140 465976870 948338187 119876295 218078740 441860238 543937246 659881809 454829432 642632139 468724532 12038218 918327521 429607259 92865176 636111961 608780830 150937736 974572719 137323046 74622702 790875857 814158121 254457504 26734505 729277318 119365611 70019180 120797458 944088423 691416130 593355303 993233050 619873907 525156660 412317101 564152519 216621329 486465302 777593311 953433552 694354340 220571302 978362262 774310668 756756517 740789298 792954843 706583440 128328321 31413513 563531794 966260610 955624594 827306029 414901081 674324102 524265507 497358618 615771601 250845091 888690915 958930862 466930919 35853380 454329179 55713126 18108317 497125754 319159165 759743536 415768204 510170739 53465770 194785056 424060072 370091374 713179211 674727676 664946776 720490913 718840872 267038643 106668745 264360350 99094688 94634213 21248488 244425276 727173070 844925845 250775149 303059160 488079412 998484071 962123751 2658914 255615582 552825812 621754831 418877841 10418777 814595386 514111285 643294333 827084627 313869718 476044647 155706441 80729276 372076426 26418824 307579065 912554417 281546795 987317446 852826243 716609440 983857518 63498424 890377481 769527720 754127523 280079685 956723345 648745483 160403771 917010177 207705871 157377413 309668281 196360125 273959423 161537912 360478169 118055084 453508167 226354747 952157471 808585545 2894862 683929654 197555203 671832623 997829610 942381684 65273580 382483537 983544976 541489972 288694433 569915056 769686022 475291668 844110791 132180628 363977813 579148532 734463244 118221690 402576502 530075764 114606207 366930018 232526101 739381825 492576794 760772487 605948987 899706183 353065099 435928465 680837281 474931027 152546960 92940205 904147272 847705833 822090059 24081125 996013849 39807721 98139636 556033206 344577070 791458210 468558668 473539308 169249397 7848267 906926592 332616800 892590107 507690856 162420660 142935891 672230895 993147495 8739389 406955660 215901369 985804137 47465208 117008204 345196368 705852002 785899639 220023405 22974767 660774780 368403585 88423147 474779303 348025357 288042522 227373321 635765461 65970667 46799770 609424405 186927258 867375857 380466365 841477913 569384202 791887583 291966959 802578818 87151051 944553146 107858492 471338770 383900251 649500795 561255122 5013529 547905888 598566117 538306831 121875766 299393523 639007757 537504847 706663026 807391525 666163773 648532560 582220943 66820352 372456712 176667964 552308369 951062917 75247550 32490253 99383864 865903487 543110908 146241320 505148357 706310 274368869 397875180 652033515 601954665 416238928 847240715 153685645 814255783 425217564 920120183 775450107 424945618 45527374 638685022 56976297 429887683 444286362 707379596 116231552 331141283 733165484 895734734 869588745 932173662 549166018 931159922 147750780 554130025 704808643 119727153 959054625 450556095 628533817 746524433 533880112 588723869 638577952 242000257 720003182 131720851 132335848 966173440 424297622 456306197 427590105 446411087 902958839 633589893 845091784 230670154 979233324 401777211 867279960 242403448 807417982 105138111 983379241 417295745 698185808 976392389 826004223 850243467 923292123 177837957 583422063 293542416 763325632 944132863 341796874 860502207 189025991 416602438 595662775 178743879 698164560 525060714 47169245 74163124 976121055 109758900 165249226 230240058 250667858 182170521 746087404 322856788 548518365 226115928 468232206 968934632 712384520 806281379 790930171 46538303 18526509 319438937 61951611 370837617 351701381 694235960 557578272 9609975 415358083 596994853 110973464 240529179 400595433 585439666 753523133 125283266 11944650 171563777 39838338 91551364 492494154 87263544 115298636 991903872 653801190 842640353 104400586 563786271 908159523 233835240 332669386 699134053 569649646 390311421 515533892 731381759 329592432 393163767 491631955 674524176 106595825 475979855 13296399 21900127 116878770 36954282 247873137 797037428 634266696 432029258 38898933 691568369 578201041 882997785 414159977 316480474 882611285 326829043 774806603 746933791 41070577 353204429 523254710 787716450 600938696 749299822 147252558 482893557 792413752 662880443 74062570 766382433 204978943 566201290 646322470 786909488 900064822 222836330 753732210 22126607 585621339 957031242 351362109 752176062 544881596 521341941 943140487 671216305 316556811 364064644 658170359 472329616 101070135 951735607 503993842 119180515 148792891 862911112 641347029 123347848 484902378 111509928 633961274 480090877 408104762 841261444 249538898 869214532 519652736 80630373 433043881 379366838 647986757 735869966 247403129 479016524 763336800 154553986 957806767 764364816 381993452 663733343 838348909 124372192 681726589 228966584 371670126 260561072 680922247 236640317 658536494 995619733 400265252 508248573 859866933 144919579 366506887 124318957 70241405 923758252 580495772 423949945 978227152 548363305 532035651 631574255 117456155 836623718 817654947 587648773 938547290 13921988 338247285 328604147 602107121 848202506 214135847 581507168 134860566 865427760 26523912 696936583 709009741 22920098 433645586 66084424 907696881 555280631 747728524 466234232 204544204 524408234 62252610 408545915 116360194 884177210 295992318 961918088 981142632 961266788 449773787 684529994 84723386 103825992 590411526 21305217 232980643 681724199 256957770 833685023 24166225 151077784 537318053 862107983 38715884 642930956 723117869 612506699 535970973 272886368 701363445 127853496 354308566 903986953 866553516 30746284 113180540 922355155 515886237 242350676 456408659 818645268 158056846 544137606 289454466 470970954 560129819 688786742 460507779 733535921 316510750 150585678 360485531 261293822 400284626 368402611 424070529 926252968 939212745 97315014 619604603 201236320 337849463 848162402 968226422 391140160 600612094 672259801 535421606 990410468 634983366 827129348 476279133 603219766 537505203 510027001 616025049 552023538 477432594 258615545 913452808 172348318 887513206 739783283 179310665 683872038 522379079 124681347 339701173 21288531 326289996 524246542 331256688 155689309 442352763 609886456 155344426 491006830 373686399 413640271 73053836 399689764 465821487 845631406 419217164 547368182 726872797 374021419 760567486 473579547 90298304 801008378 467452358 810778651 646429119 317049148 812863278 935852274 110279838 879590160 52323818 300645898 250216254 794798326 198481763 456145933 736877740 566553399 521391043 833286889 944180597 837694578 531845667 181290040 471118888 765203354 885542951 482390021 467875116 833122584 30810446 64129522 839050200 493040394 873453162 458257690 593795033 190191341 998113402 796973752 264791451 314559242 623034985 893615382 13744877 506560779 995216986 17629466 990704126 98406198 152177963 235167198 636310509 559179054 226892130 734114584 375801515 437916148 30936030 34905946 611517657 591577611 108383667 589887696 234135806 29070230 257722591 961013681 251768740 374814119 676050385 589043002 809887015 510292971 798045486 459322517 303059739 852021823 65944938 800365229 190220796 204964230 951817070 856311886 975554356 747204401 864732433 786331586 139431746 225844002 780424561 938567154 772345505 845746220 295028730 131150654 689432481 483362972 533151210 67081739 97220420 323525505 647687421 658232923 743605037 886953290 47786908 272324398 588434960 311139900 719522097 831387287 971835181 53968272 976522538 437002752 34030824 337142683 522158410 734950136 770926799 75324645 410730943 456448017 880895722 44624841 164008835 944423757 904681627 232617734 632252590 945327430 256939875 847863353 612866383 899062737 546583055 970271692 94155485 253464080 828479939 352083415 852963657 460784454 303457990 208036714 210398219 328693829 512829699 313046777 648084955 916210328 296332766 204667704 925483152 942050404 422775200 61551003 571468605 885355315 661979776 707695661 144458960 391095804 32552119 515721168 600720835 664958001 375253251 475238891 174708509 355088939 138261381 77228238 220836227 535219587 857296328 694570937 83763643 833737301 543127689 832415817 480380479 529987526 707288262 952421872 780615059 791063020 143477221 130393455 427596706 102644759 350815936 361819853 806822277 446820483 84525280 946525129 464670216 960448810 79611928 887241324 966461000 661330852 300166543 730966943 469136256 239907010 87891202 388555447 843530712 779297129 944636655 480658060 379067509 62546638 467926198 985592095 264232502 29870720 872739158 191567824 597542269 603128368 253363327 556951763 30866474 391440644 486904461 15278118 644664605 799061264 161564145 444616889 560221141 630269855 878905141 810753536 270937485 801950096 577405647 189126894 370700147 765250514 30922592 64074583 215648149 58582215 417213501 111543852 913082118 977904452 454900545 31369576 561682536 868306930 769894701 692310019 987877852 438842187 35755403 88072015 321087680 759005577 912446054 632198327 830815253 198869055 105623544 929544722 554102745 843518019 108555922 282169774 578694766 986944885 10005400 620161702 218407185 622707960 229728959 670292677 495864605 167029165 62061445 655494668 869659393 990267364 183113690 118703398 246200721 91667784 474429885 64006512 918848660 249243087 744620478 725846967 333139564 937545161 546026814 38191183 959403698 827482096 784358112 261452037 55641499 257106264 500268463 685402935 913954504 375569149 299807402 88255594 508438805 294657895 78316591 792765570 575105512 168457523 298741863 50817602 483276835 540136023 755885445 910775017 791555117 853173649 356955838 470971582 373214737 127146813 578630625 997114705 72435781 267537840 875517812 718771223 900275069 916189382 32612 996639940 534957779 319273634 261982285 150787787 627316694 967925236 122149607 586441303 366757008 652226036 753209142 591540037 307464937 619298664 484634408 826787897 490302355 723764964 955526757 105650169 949909994 762064115 90839878 56400699 66713437 381215458 888918305 931750988 737922546 282998568 744105359 491402185 777612576 651352713 133282689 569898242 872634118 725775618 410609924 926960356 662088358 546077010 405397491 492785580 900654420 825750934 3849185 130938830 821097175 111763872 22540174 643047587 641925320 811279277 12634031 612450818 856849815 281806378 203461111 500111163 888188787 316194510 979973063 161642051 679105184 896299686 699930671 957164378 434896743 115370119 997939053 558874030 955560272 937185357 944404949 257653447 729641473 541899506 422591145 102255759 897415203 492911814 869269307 134522811 388293538 866392543 998229920 355842139 82743211 469700110 553274309 226846076 532401994 322616390 672437573 846690341 863883371 1436983 729064043 640291060 179493595 423410604 480387142 491421443 367992374 579995487 520371624 970678732 552684235 983698595 707570642 22031408 3791286 469858650 55030644 932947883 52438638 969785341 71113645 244663399 110844199 218144138 308469490 888239842 139903564 98731412 56128586 326525269 582341279 662288087 110821684 165843506 943173152 485535819 567524168 543033286 31625543 512537278 186338769 372032687 988275818 590822906 83626844 335946528 546791322 166840418 879098439 868673612 345732555 718835552 835070095 403982416 571010601 871198997 156866353 824732121 252933230 601239318 662612573 487978933 786107076 380727031 954940026 332489927 254788931 601717853 307113716 462045843 593822243 736821626 229904322 863440290 254237163 324352838 521588986 806643804 872930299 716421424 690141478 370245404 322579306 697527865 547927346 568460875 215171488 791024591 545520138 526861096 452046645 273497391 458636557 30762971 434641717 449710681 940664098 509662113 139195176 696058918 536671315 171582732 449764688 691650125 863925345 586583671 529115905 94213475 922524133 689815299 35120225 682128573 857177175 54637540 225236526 894283446 452790636 429153212 113090941 914439673 31116046 714026732 94876597 384343223 328974823 307027764 247602739 730425146 546186098 675001226 298864703 61656292 933575368 484406659 301588577 486582324 13911334 613091992 866493655 84364786 651722371 135619728 993148594 969223082 189000163 244070214 984005918 262632617 381153458 122696916 230028956 433197457 716841935 759663266 530393961 800948011 177858226 671852916 513784473 254457637 210252786 613265531 723951220 492894104 125082680 680034485 975909526 706075580 414588921 429258733 740457189 405782138 339932575 97307606 546031271 578664984 564948321 709059560 836061688 420047626 250488072 941149737 304264244 741511818 828324258 290511285 515196612 544774538 71181253 525949292 815976835 701772435 939537913 368947920 643231162 265159247 407109218 445130510 527670612 279510822 498880690 687557986 702204483 763189294 823209857 608654326 546003587 250874124 515101838 811983740 230600106 148499005 293654078 858897605 406559606 609816472 408653589 67979563 653311903 306277646 784359638 592548744 613912450 794605422 810437677 808673545 374603069 465197877 195336855 26591920 217987706 166031137 245174933 981674301 404555511 430059633 621679044 226634916 909608466 330589639 625507726 737578892 43160417 752648707 105377704 901400624 697931876 514851598 627309848 320406415 144718912 677938338 908174538 687960945 457926099 582509846 33535665 677716124 386021235 648359031 139643771 826619513 982390086 555446122 250828372 119430948 51184118 321211421 842567666 797657783 956123279 677641666 850916592 821480696 337268111 251474970 839077257 611533104 583255033 850237482 78635023 946442255 358444574 540353515 179946518 593052433 303987965 159174723 441434111 812446472 560715230 182915318 548157782 698406271 192433708 493857320 681021416 261309678 513404858 23242417 980990145 715715562 777906555 632944748 966131079 587790107 164035688 727127808 119597168 119610684 801263480 72037241 201201795 534599700 5115544 742149957 26950142 915627901 912338562 75629764 262454687 915394131 369018524 146840446 865628219 633484125 160304712 996969453 692209993 239502906 931317449 401174755 123054381 536706270 679958761 49473979 841928174 302253292 328460667 134445036 245139755 226718368 172292888 93854362 235646615 667770056 705399600 508896141 860773495 649198002 388063499 610635474 982172303 140946852 792496787 782573294 502889947 850038366 886920077 163613349 178289556 880957370 24426984 864192115 87737172 872642675 430967731 778767222 513847232 204112301 922015633 110228443 306921862 783669137 798726872 59144476 279645257 200474671 10644914 731597923 583918301 620188904 699481265 96294952 808184408 469684458 836867733 80632615 361359173 927134286 621512927 621742092 576607333 879094863 614053150 599485229 288447989 410932548 569124208 688388630 398447552 676724587 660233712 667633513 920924886 484019429 71342240 551788998 651608169 158422315 975976185 66678862 667927406 369182391 532332400 791891202 61463061 146792286 934717456 473915015 26438956 994617098 227624366 489138203 19537012 112652730 339812685 53769525 880010711 583498100 795770401 120474289 283361161 746424387 400882847 991932970 426286659 777528937 726700970 962996214 793291851 158363656 365006237 782222575 802136437 506300955 190276115 951797673 88455696 410575492 570218401 467433576 919215632 807222264 641103273 119031807 864170821 374349905 587439297 139625635 762830528 843757477 571528083 61108330 96670513 806262366 772766992 751894510 898506156 45736509 881000448 559271802 343181642 878936111 71019558 309515852 230405686 283516400 610753097 620580332 942749746 221636636 644128078 369430300 429296439 436816877 526410682 992285209 507429533 284316718 325018975 671796268 439563115 570595179 367344021 69501871 7856240 930794681 979530027 803719883 498844794 257267118 985879948 56242505 76369156 835601926 178629198 978396046 961849781 249656971 864302783 138930207 955630609 742998201 840354207 842831075 527829788 720212521 582707007 490064474 892480890 456331349 542460824 60972634 277434361 880296331 928836329 976735830 717683661 447458446 699699001 825346499 469787196 369400856 70096613 142815994 309265235 183274777 790822568 624679156 766478342 121886396 709553902 805020215 505790983 22253085 397267271 9609066 208822795 522242534 57101711 675580609 688242673 162406273 935368217 639647930 908720196 438241054 6379498 474300221 374626637 476902324 305208200 319105363 198812845 84513829 980961582 576416509 793353452 283432115 717367388 195993318 685999263 174151878 129807793 597121335 848041656 403164515 583805900 891796296 475412499 718076071 792587701 638048620 440717519 526981292 686052421 752908136 737226771 708409152 582636293 481055214 565583629 878516099 693371355 956161714 563805945 993494333 307775005 102794364 323045904 788648011 421158763 36734602 959582014 38785790 735664783 420239289 205041550 359729117 139910820 183613696 661882122 60645721 483589753 399316037 937019899 154243937 225235838 277215709 398435011 908129187 524359117 219667928 204344979 416607151 311120759 302852775 287139647 378759248 766316882 482287391 846120343 444104898 988079806 595485995 710326926 173688900 812806840 727145212 126729946 230249125 494477414 351843047 760120348 798568503 161469318 386432725 384215927 990992325 409618429 798793512 556744941 40899534 561078548 201916231 172359861 775355812 581117215 252269938 760577096 90207921 956377113 603463812 605625573 388810065 87312908 18453122 801602731 880615704 107635951 161565126 650579145 139440162 168072049 85484739 770045742 635397946 864793103 923559253 556666713 294595196 878170266 616582600 52457407 109290290 227217266 645765178 147087249 909515737 193903026 239397178 560577708 974536040 741591590 979113826 503788500 280031257 715207272 884839806 486701378 619993476 796773122 865596209 951339248 791716586 987133059 54586912 440334594 730557079 332212033 68929767 685007188 786167340 307530036 846517469 937649138 152419051 15993016 792000980 869511921 82191342 192920723 985856054 249924559 502797717 928688603 601739654 345956616 870381766 782339222 878115861 237670568 338139095 193961506 362881741 252899039 513503720 712228590 987103842 655659806 925601231 654534308 424098170 179008261 351518911 616836592 328032831 522472127 265019463 712950845 400494268 705484705 962068267 344498136 97604542 506238907 383791693 559731794 149686149 190089262 464940953 935663399 74964359 192277332 178179314 502881774 755132407 440764721 346145220 100344997 588947135 67426924 616088692 930338319 211338037 194083359 871406985 900203583 60120615 931989079 713652238 978578591 536564211 811201407 338718514 398533130 257013503 34050969 473078096 213432699 468928307 268227832 409843052 320787513 95589035 987043710 65871989 151255876 807992492 1877372 926541668 693915166 911156679 959601054 876709592 10321737 487847902 137918535 328347147 60263529 794222338 769460791 508442242 129170582 744317904 510922314 160166191 324733445 994876788 227815639 72750233 758265965 963725780 856947421 890940491 270378291 586043336 849578306 770023883 949073091 461175585 862633204 4539135 344430741 108278191 243835962 558698071 945991859 310744306 264032415 600050572 155362612 636191074 244920653 818911542 870904136 985378654 900021528 44598238 715904556 191870768 402224216 563679595 953403913 378032402 120091779 722014717 873054451 848029017 703757180 917475997 426896935 633327686 38388456 825457654 15434651 935048086 740021142 631644798 844006494 20692853 478479920 151063891 258646256 800857461 455901614 34517146 2871174 526595726 365309604 28520762 420742306 25778885 786550298 383266935 468842471 107415473 574265874 811206192 35043595 307260993 653473709 564720721 589132121 570489270 983130578 398636420 867659766 426487354 323323501 349883329 342820895 696762238 43855604 913799395 169646988 305816129 815181118 493195295 270907580 362438796 423385442 262542092 854844727 99248643 257754546 104567158 579063358 829004274 41562644 714825805 896711023 272328262 263033906 752014905 427094314 959889891 464976218 180035863 113279839 421639847 684225618 640878137 923217997 634340249 201473473 82211989 351653683 191490525 525793020 261347689 646143621 701979923 614209875 837361194 177315330 663787918 832489125 957399474 205530517 974179814 373208388 149005643 668675102 366244287 888542115 365761144 45528037 568722798 542139876 810061422 713804836 626678165 134476213 234344933 2394913 942139337 18425029 840013649 196419542 694410523 847098895 235636734 751023933 289702491 399122292 475799150 343622094 102153972 58659664 806338351 711937811 870174282 186509056 32762643 472365695 409743693 414937258 351078055 410979002 795961538 180279066 759802729 819611729 428954486 519040991 971903445 258457390 319734643 834544654 316024004 702926930 116424984 868970386 466330844 59122707 528541703 460276493 247441023 393095730 378342860 176099520 109845672 163840663 987219274 237191782 912056226 793579126 401269856 172658378 422268967 316638371 29679899 234020854 303708363 209686993 849211492 321675134 268882659 277174832 60431838 916085865 298420601 410765173 938766223 45774394 969238701 873832211 671631197 285042902 781627725 63766674 556792906 217819182 418770502 980397470 411475413 359494013 638007311 539268637 902161477 932382138 773502322 905173573 816308094 58749134 423977869 989310231 908753315 572670993 18111335 969202380 455554187 464664706 56344248 263419305 686607831 523223969 11788517 639524523 420151815 336382101 945734995 107368354 551996136 788120114 718041647 345913830 622450438 958709478 492237085 537674878 570211865 784873893 636464620 689005961 107960890 446007236 22770403 508836281 881278487 926022427 760959114 976850462 179419230 487619640 598411509 347362913 604655568 511141434 109486201 841504820 598800747 305916871 232476544 466603761 873243270 20789457 901893768 521395899 519048943 476017457 984838871 231174877 189771916 509427729 198866562 238595020 698252927 890414226 882030147 928085186 296109398 480030941 176858452 685444600 818061622 433703979 940748353 32570222 255146053 476564046 980664438 330685729 850091310 896610808 567696938 848301546 687849560 34741586 350862502 555265062 583782211 379138874 638174095 382883527 264974128 826516904 807463978 27953167 728231256 427713337 354734564 38221704 438417033 48303395 954723713 985630156 130225620 667344560 444237886 476306385 672477265 111096437 947448373 809272040 421168646 380145303 430212443 780478157 810060231 279456138 863199920 451404999 720062730 746918428 822110204 996398821 266970779 761579154 323682795 791148201 476822677 717615957 467774522 609461654 53279981 943092098 475854887 961808256 981498609 689162448 930189835 874082954 491025511 699230713 633255035 487216820 802224528 131206382 466222128 946411619 22429143 414649183 388465147 719557471 761736575 319645408 501002163 510300830 470866822 114802343 774423015 542580963 331813512 494606724 954293768 793548355 228469586 241637779 501284358 543545566 434320481 868384441 685806518 157281532 233521163 16273106 769169703 751978440 273779154 492890013 728901569 38560834 534454382 945572241 424438639 294074441 979047749 572436483 73133527 123307626 189445441 838422393 449079275 463757634 830043461 258917629 268524339 587036861 282581288 869131715 997283752 263887580 673231104 405662523 280681889 123904819 936524170 503282300 1437134 410256542 950958223 855251176 698224628 170923028 677659453 729884069 566188902 867630227 274556162 170967207 744898573 542345959 351948112 344835297 250722792 140251031 812006117 68875913 485283968 394540881 44372562 975953666 375830817 504454542 261236244 332496082 429212807 772710349 245418003 810364061 39832316 823247884 947762730 410265780 410113771 622509658 138235772 511364178 225910631 796461007 887166672 155298195 112090529 744826012 143210853 225437846 609501195 706174152 171730263 194612129 489122763 349413877 786566612 24837154 398399940 249551583 68806605 91490945 991170392 281597357 846051813 556437823 828641602 249967801 278742916 782596697 628174438 770664243 928444045 781416643 702500248 396810926 118316920 285163236 381719553 888385712 651870054 153328967 344568223 675730782 670740750 504997350 699057762 978581504 173860134 80965865 642422120 50261556 691917394 793934427 755827637 608751252 795036931 236924400 796167386 599945641 290730362 20309818 42271130 248806845 384405767 253570463 652550670 716877947 367336540 523417497 842857564 404947247 310982445 997800079 854255317 797828069 249917788 10456260 212047260 568895049 592828228 806411295 957744019 280445046 399694463 560520462 258910030 457517851 209090269 808298130 860255856 10945624 886984222 138046958 803751689 446864399 17751753 908604120 408770219 82103313 231337533 818896047 208209071 117835538 892005069 446484923 300925195 725501908 60141463 794166607 784975034 417695304 777459871 580149209 329640740 506695467 999333760 682022069 759201789 250798803 443869827 33344996 894485295 860718270 479432128 406912363 328373744 881015910 158781617 676420095 299064792 935640023 93242014 225920575 997814472 538526006 424906436 843078161 311891202 507039614 221030913 421127038 98329106 55659727 618102439 957996111 95740981 29968717 133696580 637544190 821097072 561424643 146807983 734384605 572020198 791149555 848874942 796511683 974132121 878195101 65361955 495585210 789742340 808575062 217469433 535245331 746424053 126366165 403695633 454853178 400025026 596496528 192680054 947188646 102579037 345905296 635084596 787519385 983802668 592002949 796279905 743545228 632297445 685370861 302201772 732666042 993021635 632419210 576718844 988066718 553421142 324221058 668122930 294375595 620071140 735916681 15040453 282668865 225979239 277295067 831420833 674322174 775119443 519581539 36738221 117025243 474784893 153715559 423719325 97137871 61627387 446766497 919124213 632962150 622725976 307433520 681050556 507000525 934363625 957419739 47783209 641691546 375706687 11384630 536753320 667756600 941281118 231019786 756703754 384634700 289496689 638095127 724868846 60760865 939258883 478763011 539302534 215666248 541396503 334748515 344158867 266013826 83315937 532376457 878446177 696857861 893571243 424394432 595382158 96794389 924374960 673681375 886687436 119194705 49549473 193197288 440221628 125890060 109579323 453633013 621807854 617024805 613606768 943198969 279316487 293476795 535448224 23809036 960347610 326583268 117422849 211381871 225002163 498433345 697787171 625513192 101193581 199604819 346949203 904936300 122097438 543546522 477688223 426330094 398680807 926118173 506629997 434318979 128998808 282313555 913195957 317166193 309842412 379822585 349055857 684476448 958961559 715223916 366561394 242173215 691119120 483296584 728401761 648514061 278239727 71981987 642669366 264495548 450473585 296502788 350249760 583339407 263158692 222593870 963510608 226375451 198959529 987659670 896499439 957932821 522028422 181182911 697181598 735472667 328843950 383280517 614853049 896331486 2313862 594402385 83199680 844255056 838110114 816115189 887591308 746593127 660709549 577074217 611276277 318415512 993781271 342344249 345289821 519774742 846961937 529220918 393141473 259079282 732683416 31046911 361309664 375920099 189327344 531575386 912473944 292546338 989497562 628815200 290924000 664718614 56436827 410320321 197534030 611938583 23057697 994507410 239655828 207730294 605274015 662787566 691562113 2489461 466711571 19927117 457226469 605200030 190415184 39422085 242119232 770847943 184844436 299030326 672862881 943958926 69225767 241654764 98543498 705084460 804437616 307627280 65829319 645229102 23429750 258448303 375062138 732244519 846714924 576532197 957610181 705804993 714813516 755431689 693518266 838611133 847354454 579194380 347870473 416693750 87903855 882848380 473041473 70982798 898697897 98162271 214264220 867669616 757134549 805338708 846728877 529902311 403614223 389726618 791396434 142943390 289258740 246124520 43040059 481623035 818361369 91499591 923320239 312694729 66349955 127306399 929219509 371532426 594465325 730895833 746315797 352169441 879231317 415220723 89797972 602644786 913283192 807228869 198019914 207764236 70421041 546151286 967406393 842728026 611121647 296559122 262975678 110008407 491503712 713285369 479096473 301001528 280447284 813883210 824825112 481588365 656501359 430746822 461937068 474738921 194355223 858222719 993321615 61228528 940925752 724570258 493075733 488415554 49170071 591434183 919383507 79923569 720188440 589170188 914197624 148308535 567938936 61770959 989243892 990639022 416859163 550338519 106953043 581662872 498874652 481587647 848488571 302232887 164965748 296699701 153195534 509279240 721081928 619705324 438648170 142755792 670762544 326925337 849616514 90062680 745601422 438788637 472112570 232847817 346333337 35453471 342557308 750724478 887041996 515034736 262321486 216353903 952953480 916100482 832978892 408511443 67584103 424492982 758125733 424581949 625517261 53292454 654184680 385028528 471384860 958607946 833074618 621444539 514023912 396231652 830282292 894740457 805599886 896663699 292579055 957821006 488043938 676285525 244119923 953357122 306414078 175802995 564086136 783514683 759856622 320818689 969563163 981558305 625133444 951392002 416171380 277228189 258915801 48089304 733819473 724624129 36527117 982146671 490883900 327602703 99933888 178584553 39429095 29082756 942798084 823002226 533531628 639256689 255367707 457916382 555642852 180811490 903822580 229760232 778441392 407470587 236315207 404225365 101036187 461224315 747633647 8352981 508174636 608491347 705881172 53045926 873599092 896772492 415818405 620032073 147379404 101984386 756267025 60927115 199852350 66668578 447809996 662000896 369575284 871184941 369135355 494978121 675913377 215697753 860272924 155114094 192671262 524578796 324553851 239418220 329514344 476966862 209589613 445452476 248491176 686203467 855347981 508030337 895288962 9653320 978465255 896460036 443390548 571245595 337303463 137646635 176750029 924675331 813796427 420862066 725565706 759406279 974680032 540330499 816539018 20480747 730218752 399425377 156588713 136966011 512873136 78782764 597913725 147345823 258945008 680244410 574508049 37313300 114705822 502651088 362849570 409725297 761166278 279271379 852666788 643539923 383805623 610602869 568078681 35737441 955504923 217621410 282015269 927535262 465529262 951901839 39814916 896880861 518630213 199732589 963685807 713414880 802576165 671837201 837989246 331400635 643072031 296274619 686430925 711962785 725951686 706163754 34000902 711944695 107490098 159316850 286136064 141371161 272993979 65863548 700560000 985995240 429424551 829187254 955095622 297742443 638215362 904833409 268422950 352944330 176745672 803192595 483228783 241951314 401635043 499503817 842237098 726548332 750071017 987101465 997800042 861869396 285225070 417821738 806413494 211429552 919346673 674425027 645144702 637828626 783934435 57804942 206975816 240525261 205945942 612419156 316763840 419721841 870599391 183105888 138775224 815564243 955460179 342187005 635545942 880984392 695820583 27211019 241402338 368803977 925072770 966506712 204644151 728082445 883745963 345321750 280167838 475204715 250241292 511239594 21208327 601090690 999573890 823417785 26377827 776282815 516265115 826625736 862764290 716931706 134078445 460657936 540983028 346089822 362401010 147238855 641562298 26309451 758296466 87297558 528293928 712483170 966621761 594275190 535618492 840979981 654854954 60565297 906185112 159728269 317212007 632736239 55418400 405422964 14279168 904125466 985585728 84304054 859394500 65842594 119140375 802049368 775356821 858161669 900461283 716337338 67984684 626773727 691920833 225083737 578901772 403356606 869838936 263716133 663837066 772441478 521988287 552287331 140944310 529260802 198737469 648760516 448715652 521805317 888898197 826534095 199814069 94037772 173099479 125120827 613764200 332486772 30440840 496767328 146092876 984607342 985359794 663327135 811685664 151775481 11993250 265199997 126413685 345890941 24233939 360979779 850598596 603652689 906223917 230419263 33879873 479091964 667195144 931006716 364027560 296463651 928071600 163017341 222261360 195965904 507084823 137580964 81950641 539060458 411554076 497648795 675434343 300245454 234291621 583185702 220951810 206789424 305008129 610674102 403067171 355974674 618949619 1993576 693864672 510643396 131432902 386636262 12113862 491297882 139431713 325127604 347120690 768913306 528108364 12257881 777729976 974330948 965779268 829114116 483935094 134473978 13442127 340941961 596116199 448483996 835457967 887016626 228672442 109124653 854327724 960748779 9159130 211656197 546921770 71131502 56338170 37653122 456877665 612685448 665179092 226238295 508595712 352727408 765147654 680506240 320170924 28384483 613480169 325899033 685747452 474864589 546094552 168179091 906000803 966850032 403787727 706875257 446246424 192461203 716879352 482329514 782052215 247259241 611836655 488885956 944933875 687278297 582544422 352010106 419902514 563902148 303748349 952995701 905054902 924688201 823368357 346082930 899062804 154366164 563704310 628791037 441130496 407579218 14969062 838208321 842964135 384723474 367329922 599564578 899104912 43962466 3640633 864950554 902453158 263614282 597745886 86072224 479816301 7211795 148638903 147585875 725909883 408501736 584055020 106270768 710178589 517954913 848781051 884282294 957545217 776065069 860964596 917872467 442279340 858587370 734601686 559511395 926219156 495482878 549708974 542110541 285081413 762782990 827852928 156051396 441449979 2349956 265048502 762840956 731336399 988179338 165168771 265680288 336584788 257561086 124119092 410573774 355030942 656865160 744976363 465779094 747992383 949678402 144017271 49690840 672400974 180678101 335971839 793449262 754026731 402179185 83442691 900813593 32948863 739007964 338025123 767782357 198523343 975630770 586965564 628228676 926180737 311032954 358662307 478723253 300206339 388317318 889537045 294516893 394269625 504654406 690940080 654037256 861624531 127530355 124333943 472003313 395427635 651814123 465796264 835127431 320187312 19964248 500385474 190656350 283057446 719585001 763907780 527540239 598424987 50913482 228127978 379820311 767725080 211779974 922477863 715058552 964307966 310659338 269676956 157608757 590017172 768815405 190044916 722521459 86716007 108742286 607438418 794576320 815586908 901151784 186101389 573464211 590974304 253357405 149797860 203606429 759536893 570057355 211895042 963831601 226342030 535694155 525255553 902385472 870394607 105999345 164648065 680971924 713712883 206658639 615832557 42699575 709891024 827104546 681711750 474941655 814577327 32486933 491661346 701316319 737183510 173175715 124289059 117302002 630292915 315903478 933993766 801146057 203361931 281149053 290078555 33218129 326035120 281085826 213194909 511671009 437069710 55096014 759862693 58421469 588605011 443940724 626349832 349655568 122074249 646865504 235317786 894246412 344643166 858476866 439076382 599353104 408693294 652584896 47923333 255853506 443624231 672136788 615515057 720102616 470547685 726746541 434370808 664332729 427730358 499103267 96215461 769720937 813650659 9059987 876804072 490555642 271859379 914081976 91703657 28764479 501069539 390075192 599428212 419056777 419516732 221846918 53644228 388567421 113119259 912951190 849342824 804261507 352027437 518912787 336095153 572100843 233128988 444039137 602081667 932156353 48948692 239040026 673364982 880581575 268048902 950248423 130959501 931807823 974123752 891303638 736265330 584722572 82130280 328012675 407806863 661633816 318057042 453221954 898374512 106019541 417947812 457837459 737435494 796131205 177175107 155633019 624663168 654499678 693892213 396155417 266259966 228331564 179343146 620376500 781809005 805243487 884939788 139896265 619229037 195392315 900188655 131786366 327320689 200614361 214650391 704909537 504516475 785897983 911383681 954108111 414865421 174516501 87977069 814824092 807530850 750806341 537071764 69475538 985281697 28128133 218831966 379504288 819409060 758363236 410240741 377679589 452410824 454655386 161133136 101579440 711515859 511224665 549240726 473759805 922248330 147761873 727038780 550581701 431384026 976553299 672545925 276625292 175768146 821499152 800320356 716916951 182819477 59734891 362870926 88936237 352030838 364585023 15068452 117741553 226285608 914171781 792730670 941146599 691894261 311634075 117009584 535492158 440417654 750493785 609493689 817064281 203530822 61616969 379426833 539876649 684126789 779840674 700847528 250506634 11700678 636089307 739896707 409026203 749698619 585526950 609313820 560883726 902939086 831044623 30314885 10202207 529200639 504734721 676893669 420430051 701913571 93608495 706915678 610390014 988512051 789748910 714631054 760506417 361539857 936890457 476483087 537842949 309809489 11135665 302351738 868997626 466403501 278740938 991510495 667700637 894232605 444421643 840520620 149920217 371812641 762341971 879638214 294841193 556251732 870035512 680333582 527231346 499994159 139678686 115124119 422129523 548229720 339822085 417172326 954220206 227307797 808855090 325227015 947526548 684382324 99904951 346439420 199171948 131027558 664584788 213625594 144420951 946734294 471599768 83483859 715814383 659475053 582141408 215108258 13800909 758405828 779923348 375494135 85220454 226647191 138102699 139175438 101087331 951742938 231179876 373176663 520790572 611050585 320213740 32367606 596683103 999243151 107747476 178095827 346565839 431071700 78490243 837063226 980374970 618603482 525062685 91387386 665079200 413058826 19284113 947497543 106926195 723898056 797356937 894249027 72382428 917771320 817208913 102826245 685419892 715362588 418060297 435361938 582377297 448903492 93470904 588414619 366125786 992651574 552842120 863573748 466627848 794765680 921291120 448463559 144193036 41949237 74477562 86204802 644784065 872096045 812273016 436089455 750131209 831242219 674471268 642723693 955271095 166850891 875574194 464932417 887391453 600452523 56450348 768834195 834202752 846956502 366775065 637512162 712496130 818851550 727610870 139946328 922734998 868720130 639872056 458713700 766623301 652856608 938846925 777857967 783689248 475314978 45373183 272807657 528101229 579105719 670149027 467863401 727603983 828383482 46638753 442536365 865499814 39935410 355858780 981021188 371297843 480556806 790319818 220458726 121848978 553492384 338642587 802921757 809293457 271589412 649060305 500825077 422382136 701190682 976487835 318816153 274711454 693218082 996151442 149100375 53211050 350215018 277417553 409521066 230100239 136267452 867210668 984143300 566774696 634915812 496523161 707583555 814658290 298156129 343640906 466708683 461440230 427144395 336007101 39859665 893522648 85590192 791078832 839757020 658211206 516423718 154483190 434149527 96001054 574762298 761437738 552928267 437848812 607485325 767013345 567403315 276668688 803330695 788204664 18654378 217448823 710248351 167568225 557824457 469772325 874037718 62591572 719049579 751552747 745440064 746560762 959737364 207078541 500624055 137685241 272635601 17478218 718268760 570894242 532272226 966207016 888868548 888632710 681321060 231575345 298215903 247012348 742263330 241708035 208692390 339699441 295349312 956020433 594477163 216750657 166099569 121446792 789691370 665875452 622608005 881225585 453919876 309878751 396347955 287911362 60732470 233844405 290185432 267708810 919625597 486494270 784640572 766383684 647828365 891225663 26922024 344559215 654118540 62888188 676549447 942134479 848144020 1690981 282870411 844433167 341309029 216574012 966695193 892261247 309464298 753106810 590166538 703003772 611745169 694121049 51474826 439655551 741558496 640811404 464846007 388824414 656211288 697833363 167521954 909975869 548435412 580028526 65003098 524315391 93171398 548662541 331204936 574631022 991241262 355637246 161117776 127887625 728549735 53917195 208423784 272696613 217673923 813000698 739257022 909438011 214245219 265258406 127106661 526607591 446096680 429099092 41367599 289474797 845797258 578309748 412179142 676680920 804323606 878767439 14772214 822950943 923196471 777364052 660817781 814358719 421545992 286993249 176422691 799141385 48551400 597734887 900033593 703269108 932280732 859455183 99324677 123179728 712754022 86706258 344627740 270382012 846400620 177750396 854294307 149456376 519323538 169779894 871876314 891816881 393265269 265760099 655450747 331604958 215305274 404003172 609868951 715391519 960876101 403766462 693107544 19542600 775367080 514227535 539174539 682490978 452444464 877763496 880603143 74005962 528677469 923401680 5293901 818444540 976687043 683989499 660858699 412816513 151073537 375542426 582506758 149289590 451938841 542931839 862039321 818677334 28888275 19929858 933554531 436176558 425779537 414266322 595234731 259300405 56027648 202004077 71320472 215710762 329593846 957903227 497206259 567806806 987598696 702309556 341204595 497409026 807581068 483002950 929402538 936890037 763039239 269083447 567620899 435527444 477103096 891152802 227561894 325445333 902500166 378368823 580825737 70994812 409485382 485994915 586558356 911900310 192720924 846785832 213324366 310317367 273891557 768705053 503769779 742797126 59789937 226186984 73888969 367606402 383030936 225809099 195093508 906668310 269060169 798259791 723839564 638529723 347113903 583820618 193420888 998125737 912492734 684034378 520317372 379624543 750480394 650901470 164012188 439480905 622869211 75566122 513926080 470252678 572183843 244262051 24405414 674110935 321371291 532503938 152069677 96134465 555775337 448334142 590644693 998251524 40060855 697491544 47146768 895029592 504451337 603724013 86361410 320001495 749631576 579131787 178821230 637449056 212874569 601843464 714970111 341881284 797861217 426034319 460623928 163710631 182814560 726316670 767626208 551729447 68073528 865812071 545099945 885129365 308330451 552277180 874480882 868736568 893106191 492018908 703278464 799920402 774545178 795099058 129073533 937925985 353699355 608186538 243489304 199215185 738294064 816838022 61569967 135661201 93703821 125171235 282029608 294827745 402869729 97098341 72740159 428130159 134245310 685813117 828814786 657526629 885461655 579292578 616135489 660760548 799693595 428290253 848153056 998030725 963473759 199489678 481811250 373940853 717967298 692394784 483319196 492195754 333620919 277690942 660011099 88749087 694408730 719895225 395830995 104269694 861406077 221784062 53837920 105450760 411575109 653691893 204961172 755108226 317410235 799985138 786394869 759850952 943782579 639441030 799394079 738873202 713152347 677082476 68470849 856886591 404045601 115412995 546702587 238856833 991104221 399963150 845256163 457163456 677858675 344006655 777807989 627409219 66491149 298019635 558593300 141742625 327007198 276694798 82394511 216991208 464771971 248558561 698534784 506343330 960356757 564030904 239772717 473074315 905650204 722510009 539926213 554529179 964246089 729794528 524757820 274354191 557904300 198931180 232568342 823559703 207673976 261692455 433068970 696046627 436149475 671179618 390534611 438061120 186700717 280802976 395679263 439957152 578989890 495882947 686057850 809676756 463183554 98010052 392933630 314847198 721070219 689632813 187700319 874900813 658672288 316933392 122129323 281303053 296493737 675742983 718504302 214198656 310598836 590208358 433284896 50813565 342158069 211845146 305111226 659890822 386483376 499922851 255711192 766323871 171566831 949292264 449340686 201402734 771725300 418866975 803259434 804777953 249240137 77524410 211605477 965888841 947007864 346169355 699359808 464671435 620456320 780687149 412269663 851761941 967233974 429114879 479750212 182123051 265879941 145028084 669083759 893210023 138370930 571031580 494311083 203939579 86660710 860954416 475670110 813873723 992470635 340286046 147203462 450130539 216262016 612198625 361269617 210409850 528078983 896258139 596505432 428701434 807252225 255538064 673526428 143709789 31574459 799191610 922421418 985932318 782394871 348913604 922541010 397697701 35652909 924953090 950453922 470243963 217932913 834591301 44347488 985469002 77175777 270040564 206536040 377189702 189889606 643037985 176271537 481386583 845606951 189838164 308350083 77795666 392925749 380141508 48403189 974224146 22571909 753026080 88126994 143820577 89132292 737204453 699162405 709677909 931776264 126419934 898413 846007571 258219689 299347680 61896663 982033529 392545010 347966670 150310540 728962742 57686029 82369493 332728077 397388124 49486910 108586908 158421229 940770021 848056027 496970427 293338353 434413642 836749731 448576454 861583981 700919798 755151083 300162287 283128635 874817937 371685852 123002157 598024387 790680358 339000042 740191069 587677110 974903182 617701470 210474613 28618471 17448831 292517466 156073476 242687935 720661519 938659317 902902077 806437528 99245085 893729524 402626930 209956424 533659776 409799832 811525769 534116705 348638288 927300159 145409141 646869099 375858261 783870913 211918194 132244063 939185785 175265187 176435331 328000638 988336707 253232 510631505 173856812 697006801 982927802 808658162 921679237 460407792 305852211 57458652 392054834 263055549 12037363 688325747 558016253 805386111 844821185 918227701 823146933 518868942 443439752 742111591 474633451 899811902 147008114 579276295 686071509 376178136 55838703 544053159 576916283 831417033 451828802 309873214 206585599 866573564 555724806 177548345 648219657 865402883 538909896 881137213 194226394 693535312 591516301 167759107 1182296 677313227 225377534 759646312 577406324 538102094 421162426 62916143 131264864 616095056 513789784 230070965 679850280 752589475 131300695 95916011 885089862 450893906 6834443 404253758 547690234 206973389 621830889 339251199 646388508 785426493 329476698 400085966 42411144 570142600 704656762 172359428 15318134 261751830 223227156 144359045 824383150 527348809 905515534 561122693 699284191 464235264 32198977 130871589 762332966 301734138 210023002 936019179 530407136 476293451 323851938 467313829 91554157 268867759 546053533 599121029 128348862 488668586 141031983 297598189 602682956 779548265 405707989 467061688 91958971 582802997 307933368 25377633 636756812 948575202 618944294 579630625 924841135 197151058 944145987 545681133 179637068 278779560 314007232 5453151 551246435 475406629 909093356 67850281 829116128 487896717 501213365 749176012 267232200 820466984 723740554 319276760 931993636 531104262 355821908 24605729 808278794 942621664 893270442 536444752 585255241 407723139 466411127 406395929 278072086 198678407 509840814 17402712 891366073 358959600 626832557 482431869 295365479 209989403 451893839 15024328 221872447 560221854 60736682 592713935 824488802 592001336 324786415 986918496 390579636 583953937 346851372 872776019 827871619 729665392 91096350 447917254 255140301 256126369 533730505 531916295 999733635 849774234 370822750 306693924 741952201 957292518 256867913 482634446 817115493 936471970 550959412 846764328 871058173 918991501 763982864 672310652 620882515 282841373 313214990 376478064 283818185 958951525 553243077 674870575 394296680 213218810 147619658 263179132 721887286 421487808 745504047 961937894 116339633 202536568 169576328 853376178 732921404 926867900 535168908 8122199 421673292 16742519 800113244 391106040 960171959 146246594 105389690 683992441 739811536 582005045 648871286 426993213 918140282 922063563 51181070 138918746 212106831 388456836 243847779 678727903 579321237 972481202 342043394 60671905 352597899 204256537 258786619 678474568 830294631 513719988 27984958 601104874 200627186 421999300 911547836 415817464 845873605 661386587 39684450 840841388 813779279 472615607 733235211 418926660 449357822 184185887 263861455 676885375 116059737 144220076 189555115 422886322 138524679 143110192 394250602 656127136 174052273 956266780 177900481 660651726 29930237 115230917 723761224 753729924 322739153 707024291 225600900 185535939 621164916 331591591 114535545 798818665 463017712 528799314 282867264 435003910 109559705 110538145 476432742 643357049 859418657 218973019 302014972 784862968 331989757 956974723 719466176 730962372 262400482 638371407 587923369 360415608 67571081 618016043 681704261 373093504 910621963 58297489 778122570 32657745 765500400 860666272 527980551 771526559 355965139 940677780 554397959 423834995 378362826 694939275 654069927 206295408 262203251 4637942 307793445 877493569 718692594 855980456 957424300 892212066 963095310 454983185 48054194 743433230 687329759 266318988 393998391 757690675 976417751 576750502 856826787 509064520 615692089 85395995 560699847 599086445 979671287 331774475 393187956 264199495 540686772 363339752 805002259 466422122 576363905 308268170 234993955 290737355 825815847 950902645 735395819 246211014 903717157 756715026 419760695 157102624 757146390 954224621 857949391 624855973 390751180 362695299 303509497 593071368 223845981 56813979 892049088 848936623 981278176 770042890 914055248 930705362 937191642 648926622 393628206 839171533 794803016 266776946 130527232 957865594 790333163 317862225 725947939 389280429 109793452 770736700 59037607 196018118 638407775 393224550 473153622 732130025 127339508 646665206 185526345 237254499 832470014 520178179 658630301 349757520 183037241 378350445 513120825 299469532 106881010 893618670 485956441 400068728 947123537 892830219 307439454 929162376 884804050 687814831 756202228 591132524 521585720 325813533 929717898 642179405 85173132 376925100 274863781 619070461 333079675 763900274 499190214 179298124 516178453 926812663 332753942 435775806 361360621 446640585 50877324 286271755 461569367 942270137 190677381 418594782 722716245 804148459 43986694 707843297 458128778 156843882 607893070 67011260 64236629 610168116 707686227 966515335 954884479 345165607 573005204 947615442 471524442 879326004 721044484 780134644 315708650 320398342 260049603 581823532 257183538 899361981 140806452 933238301 405662991 751889851 842321792 961717647 157926599 723727093 710758626 871843656 268413044 838835137 255687989 18042230 717225602 417479388 793959414 738823132 609482239 210704398 844450389 215937996 945638018 367449405 391959298 977394670 842359386 638675325 164677115 209620242 318201124 297187234 557989145 150894563 139238135 39269437 634810964 791698882 549002982 739408174 55032821 570959188 722893319 972774148 423085657 373103555 220574382 130285862 381182278 175416123 188545212 213649648 966624617 592293113 301388512 132378613 755546367 432478708 302015809 982294064 535024671 738003845 492547175 37431368 947126059 178099725 773618748 780210636 989139211 89828988 494798733 494717744 46895359 397477630 888329223 367143501 497812344 484304780 844680613 477635635 567842031 217281187 65839580 826429015 82275483 873032533 242373441 720256653 623258322 364254320 850292846 911862978 437851416 374796948 229183799 664250439 360210055 793829511 645653998 746258535 288961129 644095115 463946264 831449509 380278758 560847162 85560890 60791969 18745735 223038222 584872485 744482708 734598767 663457919 721279523 424148181 892743242 827651179 722517211 136488019 27219302 742251736 381709154 481948619 562442768 803547818 783231100 645030409 52139817 814376885 184904220 335710648 482673505 167505703 970852748 754509096 904362433 417216745 388702007 606109689 282831471 408447153 696842913 713409313 169247613 137849529 580036643 627130905 232417775 184758527 707226708 944659828 785250708 138556543 216612288 897381865 104178784 12211184 409738604 219713505 207147565 581454992 517779413 787877863 67845933 121816712 433186786 364810290 538879197 8046059 551478929 406973451 582712016 737572175 452730609 468611554 143427205 973758644 603497488 58870680 998067463 852689268 77333551 826067143 918850797 640002214 51574703 966661147 896282612 910463424 32956435 721449325 94122826 666772022 855233996 179998478 656939837 980422870 182420716 460177814 300556619 603610034 100561453 80205534 325294128 84757077 722678184 752341884 404288175 651783091 220649021 117283327 382204917 135699105 606933312 839404600 93784668 262492378 642115776 57880671 132166791 448695915 560311178 600684041 525577862 691915900 355961293 949979066 491105784 665292140 455062518 389508308 835863102 900517564 856491259 747846652 306643767 929453762 865110046 630522952 154299026 203957348 881770092 589603944 691972467 673572323 844054098 293906146 88870707 102275660 296005295 501326806 354127013 231127081 390003414 210858745 893218573 816245524 24836054 225541843 443924504 804750663 734076708 585150504 239623493 971078307 686373029 951283320 991324044 978100387 976057158 586805919 713446158 98979790 225119470 879828840 766580212 146618247 784190844 96629781 102825328 354618324 381674213 964809357 327601007 270402674 738947792 524470326 124568474 782768549 442363702 908943545 79466432 378242971 902241466 633298258 509933092 875089968 406911734 220292558 510969944 145497990 530591578 584285529 305657944 609991250 847310958 273663388 695057580 315961155 221607192 546862061 743558228 354184132 604834502 713654834 426866672 720460669 809279338 734245907 230190525 885523819 848098329 360754808 899290021 996939012 201009112 704785211 845812863 235954145 850266583 373961025 432426933 853313187 512398366 62655827 337992759 735713574 644764263 244247614 219727184 977831675 712730768 647039954 828500698 367713889 880379812 178967940 522362009 880426499 554315517 678439585 329285289 74672297 772737777 899750781 419599972 419432032 125258825 538336283 687403293 553293163 53621100 430820929 686448335 744444073 691268624 590283211 947980748 900913098 82190241 836405327 237272746 690693878 79367643 311875495 742468919 450332993 6009709 729727336 804405246 618094872 384190289 396334523 938759947 209960729 849848006 606443363 95773255 131967639 691540189 539580570 912034107 553072831 858635114 850104433 880096161 323065730 116612895 100444472 605284131 356578811 971612187 42247062 322417392 102336050 8607712 886200226 518995369 652951121 704210271 351490514 403504055 471179183 687204141 484565490 192659817 700765336 591012876 619828979 477349433 278861829 424650366 229350077 174491722 325004837 516186560 745732932 239854268 506870916 431768675 105829429 589613208 368283332 588486901 696618561 845979580 456139177 67238495 179326992 405566279 496009359 93187073 54096504 121799637 254865650 770760703 804081969 495178856 500951065 750227053 37823417 699669166 500882870 377034290 319870528 761546167 783564480 995962491 593070262 24259962 355160268 962103117 782866379 399004876 317642209 898509027 529779834 240850145 106866589 2028484 724741563 820517269 402421412 69937007 652407836 408007962 886290965 345902316 717169407 850534573 877977620 684325643 43929657 113672818 188141625 341354936 84776435 821775138 127413769 19010246 963872374 209315899 469170410 149073402 402456782 11506579 738310725 857352855 501327223 534768378 497114175 726635955 252486418 462081457 955540260 39334095 998347223 715612895 808475690 12057305 577728702 405535133 311307686 353887194 590537507 288738313 774662786 233834992 89527777 741051309 978398455 791358083 219076336 832599075 337152160 182140108 248847326 149948545 380177152 347164098 741525910 717432995 396779843 585077847 658088227 818405221 547879833 439804427 577567207 164644623 952270538 902797603 931482990 374043594 159927460 843982221 318668831 439788476 839362601 975045380 884348938 40133059 467720169 548668845 658018582 599937490 463005003 59576618 920850708 161518895 955498582 546179059 743080432 877176999 8124479 808368722 765254198 175010796 275140188 191408888 759682379 844439377 833642508 50381574 968991078 574438693 680507736 637672996 153232492 411933365 174627010 762351953 793858533 40915912 590713926 105336686 175312607 823656875 319937001 464542936 698049155 812805739 281377841 564691214 518699252 416166063 979699899 898194079 825520991 300026470 875693325 461503570 491841613 28537977 119068368 225796600 500312724 621992958 755040736 855758982 292195354 586617225 891944118 872871937 182198980 326001272 151320304 762630664 225091736 98683124 925979144 572425186 551702652 795218169 601869701 377551544 345533801 771901658 769562619 751767557 372323948 129176893 914469330 453010557 166851448 394478989 473977428 634632072 961593769 240340399 397350281 8864651 4980046 483700395 790104338 55673486 173240554 326664203 710549102 125705320 883297509 213284031 778998144 23812020 957832344 212000022 923839586 529109323 379835562 489816317 548306850 703961454 776079398 847114491 925585033 405832481 689547696 574710350 146792131 743157770 918646523 743715597 517543083 422160402 270332129 976537758 562418379 255996880 597469993 565738535 157700566 90027941 996897919 262742134 630275489 842277511 156972116 991374843 122837725 291253955 280739091 654464200 885202136 362302946 167679665 240628018 770993006 182432060 865427628 422958037 273108599 430837793 732895261 58560413 55267961 655217038 801614111 488649960 316378403 560574201 505271971 420799076 212400746 275377145 356167618 818249271 23870602 57408446 635470251 147566539 831626407 69185323 894344881 505927015 116273570 570820945 463305521 383872753 221132209 821463610 315560579 30636510 13308921 346227207 586368582 431756183 896531305 733344905 403217937 300626326 122418806 737778212 560697592 3105229 630978078 238714807 733462761 45234171 663886048 46165260 578622792 991253094 721268558 6335509 71335743 400822857 533232482 290714668 933289165 714807293 843395269 778481604 860565403 485797785 335781310 593987169 510683225 774251127 411915394 97718217 824875912 433633252 519613177 924789204 508170343 819197703 925633948 101566444 249334572 614104178 64725660 331123765 905546894 561118750 403619201 205615239 428891754 161249836 92196287 518528149 812206534 743697412 94430039 193490963 301324250 451971462 52946883 537661443 712110033 973191330 337030978 831607887 837521675 993131583 4318774 951060247 55506831 552939533 460375886 674848430 954663271 846077833 135494964 157138637 44334902 746714588 191453649 845986525 417601582 188610661 376626086 613698686 724685580 475326994 171792422 145619819 430160657 531012586 33192349 279317369 614521969 968537442 158371425 573691385 935688527 513257264 38666517 347956325 524695057 446561279 436747261 764227661 422764728 186356189 939799539 390719084 506055445 388228956 19606062 523913548 4642184 143434866 712360348 359334472 134276520 351901290 520516501 957484262 304585317 122944766 504359087 121682739 308444274 585704456 556194890 445115122 219085469 102474024 962783500 898212680 56935855 234163058 197586223 848068905 926113711 986013910 852336063 788212415 679006201 3246833 564356230 553556046 763963808 571305899 765707866 820032903 856853244 417556604 501146610 403737170 700671132 97287943 237719245 370259047 165741533 436963988 48531286 524782323 888072942 289843905 745130157 60294102 56950169 624345246 448057955 156349783 360232297 444900721 811722672 327615625 102189802 830635281 381251751 9049747 536647597 826843794 391470733 398003472 62603682 404318255 356728159 282895260 741882584 607229162 796483012 292665335 399111221 804890890 944812221 435324179 226824364 807190028 830431490 545358271 508012302 270976553 890743795 206004994 277358413 545896686 942137237 168730646 472470492 235282093 485367075 126285260 714020802 86424009 876405269 276165930 227001631 606297704 862192588 588621872 831490400 544266708 323221916 211515581 441919788 714297047 594679908 601704093 29376102 628748918 28386028 705252158 582162158 480914666 326920629 244234368 91337345 886918684 917042693 464467113 452099627 93072478 701126405 957493604 788022571 604393441 837600263 192818505 547517267 550478783 222825566 971562201 949619171 273645640 161627048 385478882 373950972 400957850 115172425 800825948 283166988 582350170 692927228 196165337 494817815 116251704 927708531 640792381 650869592 914797706 263035941 324749188 924715692 139742729 228598535 211498666 186987702 402865388 479902099 198350465 595418528 212006046 225541840 896210306 327960764 52639040 999015965 622665650 296587149 305262329 657728164 489112550 770302716 486422937 155194668 754321300 414158212 444637986 266375951 294030169 398278449 384485963 557216629 360807620 761824017 844657558 135922878 599371243 872136368 712459466 130351512 960180198 768844512 270702432 478444646 789581520 751025097 443059677 658170843 871375240 58179667 881579263 168405787 282236537 37176582 715051677 981079111 136402524 620040655 184130612 27057776 871724037 149680450 767245459 998498345 958469635 350038832 110064457 792762226 572644418 233474163 67507253 39419365 491511190 244680462 477818620 41140163 152407109 111100689 674559443 595380573 755198483 615266001 504765767 640472910 57608890 529783504 214778197 703364138 438149285 699013152 284994610 589729062 106222494 244866880 922307390 614315046 259569828 837505756 711531958 726218683 715994684 395517707 4945039 951806294 589563765 795121076 802558879 710872450 891427422 599062050 923395775 465834237 233191087 698275357 228726566 82000217 512845081 747864648 977832941 632391337 671294810 76482875 946594944 408044488 72089232 682557817 219431076 34623507 504214253 683514357 485553063 754664405 282314493 86141266 671170387 880625057 486498986 818280727 425127893 343906393 172885295 494181210 375657493 529387154 622873671 619625708 259583497 45221907 189066755 615072429 192230691 878966073 308157195 820310187 753829678 270936646 232406796 707402483 67508661 629635550 764251111 651902305 5286064 28181428 253160043 222853864 723174551 337108969 711680001 454378797 35169203 850898515 897873913 825116831 460810450 719198980 329830939 916155733 244504631 704573201 434778577 366104436 310042754 998666124 434093363 923682162 256451573 413444781 997874233 918179867 903378799 827179563 459846109 466879994 352986257 798450924 634741514 344075500 364563160 887659040 663860710 979839811 682660487 703255399 159277414 113601811 370661132 83411057 801737517 411143344 126982620 234138189 812633484 364199885 611761230 254281354 651801127 482409145 437283008 690719952 408717702 416777081 370482250 739233394 139077089 487742157 971412764 569636419 947083379 389247615 324972284 453429748 500952109 477050463 347594041 891238450 564754581 984625555 477426210 679021662 442029452 579965874 44245517 396886697 680297528 941246453 154818336 813694049 243110800 645564940 706257718 596577733 992958565 796637124 312330301 359533012 621710008 369798800 712580423 527181829 293569963 327722434 310357691 420044737 865026706 831906958 265680347 614846224 427120312 233045442 322426290 230246977 190679093 271027372 7320681 788828465 739818263 197532779 490314857 371125574 54640148 484303453 101625006 74013466 993037808 687838455 775494352 129989086 584960195 775901283 306154628 661189681 601713982 971456565 305334782 24324129 702659084 293128641 894581353 98864482 943823027 313564661 384556149 985130305 843728855 831884903 498823580 160787719 936730538 491454619 647902340 428434870 327804239 965772548 762579521 730916504 204985441 400220206 883773046 682106303 237086617 820689619 3244105 895597119 835305212 769805304 28122585 483098909 99922134 151564384 962842272 163995668 991224928 748434903 719029376 485249588 933236539 668953785 756920475 690062359 953991485 391179928 816148664 151216097 413938875 346670833 398379329 181306894 675226652 339399429 16396298 924360335 972578906 713144363 17290750 354608835 936008587 871059598 901101933 614789227 246233905 396408813 689594782 489240416 502595674 917056215 66488249 605947356 830125474 378288620 727749238 505341351 821225338 252399719 331623397 875638642 111730037 571642711 945048019 150606233 429307800 875437824 589464814 640562455 639889356 431058345 701912022 422447295 680429274 612935413 26268259 562356516 232539365 537563390 368441594 933732090 243293961 16799818 464243386 257064064 504828558 521520587 616844343 437403531 739988599 662573564 935685318 435178065 598117783 16784273 177547478 484189433 163596268 689884793 640016363 719839627 266045734 658527663 498758781 267938501 82131445 339950248 331004218 32772956 314327697 478084693 402184171 554957840 972529139 216549446 299950219 787561097 297905054 171810198 993470264 161474579 172054460 705517625 7728225 196822810 973551436 224503015 919148534 520569446 799695184 229724019 552483491 686476504 739103426 479070530 733248850 203884239 222101514 161374797 884623702 697049723 714468797 267571309 301879024 953866811 859284214 884534874 453118494 26893748 980306670 768068256 33114971 247547846 974061050 442464616 480425664 710729020 690552029 660987934 36164149 519352101 917538850 26911524 877159203 399625667 454022995 382092466 589929850 691139034 843245534 911212586 122428114 425503299 987816074 749070590 643281770 615563487 699059289 369073885 827828372 381154322 35645266 489925504 4835339 233767133 619089506 384026007 723479199 202616579 52843564 22356714 233051492 647177493 328003013 843390751 955520737 523033315 475065113 495132884 963194575 102941498 904983836 869337166 337464829 871856039 312392025 21701406 627881434 364859288 670885789 451947323 604683307 814328795 513084776 135678832 582724832 648790943 925901535 985216179 891750647 619525167 279973970 789434573 599362095 442489279 382467679 520448897 610084509 220546345 743194541 756235244 976906060 766257338 486228339 776905153 392932537 450349659 29205470 820550201 804493527 596522527 687815132 755890097 589453836 456090843 664240935 828591107 369621789 725916684 473899282 186388819 647336713 611010947 821922456 971471861 589819401 902610003 161963796 971819416 699852536 137037389 192802699 708623232 461410424 99361649 630289744 714088921 872848485 777242676 504724597 57577388 675966696 325419324 665132298 110373111 59619767 504323268 464291440 987113409 582279653 890943731 212610024 240042841 987643999 685346010 147400292 905534936 289814251 995085892 3871289 176093044 635404521 845068535 373831815 635804869 381337484 763625311 294430356 940275207 693319896 970396185 813748899 533295173 237155059 379497513 894569747 23837132 402874951 953568031 452018516 349425822 45256978 586741028 512704554 846348090 234474348 554656555 122749454 691292270 782725763 182784179 73626156 215492656 847202728 526645912 89006291 57078237 994372635 985621193 295453621 827231200 732250818 210524156 693706682 302459513 871485839 445724408 298105209 846331886 705968224 271103011 964837846 265680386 972538671 189822671 812296339 468300343 4702978 378715459 523923212 395816014 756508039 749810847 959941122 42742777 157177790 521017342 43913429 613792240 620148681 851513662 402311653 791579184 952264473 708997461 997302571 35798831 598619136 456452496 502553579 794870043 849397518 162206503 140063193 644709797 53702033 447672183 958272464 863799810 973822312 833760278 664629 566651761 285279614 184456396 620666844 483029969 809463170 536245199 78372543 108211392 214189457 200903844 231339512 739161976 371501317 329210478 559673468 579087766 892731904 557073538 960071045 425449390 409413637 652096234 237980042 186154058 378592712 602692260 668068888 617038185 7842156 771005960 832647606 63820734 832914546 132314224 742258421 355504368 312162682 201658792 683222018 173544530 933207245 939414667 979152570 684354737 665581010 51592074 55995167 761755757 966992184 561358463 525088439 53604870 766678563 35266183 472127114 165947119 882297739 318329703 696238536 357414326 470644200 298975475 437466018 282125420 343111764 142264714 36037295 65146470 30062973 265914609 618480177 160897020 437804334 642223556 479102846 116146753 765149520 738478503 52710631 172644431 785676445 440071850 726727964 715682991 455600687 782662746 42057448 746727192 100193105 724289928 282262357 97539517 614035012 935496094 490716262 494802675 334810627 560380472 962050821 775075516 358634376 407149942 66190857 960760468 549594918 28321114 307878907 193423634 232299574 594018068 207130982 236078486 892002898 43322543 539118322 321931572 742271686 665784408 526049513 693897614 322152680 10880133 247691636 405577641 225740179 261317485 775077610 154113015 785337690 851880796 610162434 952292344 16669776 486476529 811013862 190038535 632641887 540318578 89902407 92401978 913099583 155037117 977120982 457353216 204016779 732232835 313171798 147592430 978908069 364235883 688326758 345849100 573137294 963024475 826971058 716197022 425319573 182551394 84162696 525306288 419204036 729436314 659213792 415552001 234249678 786846712 945739067 852314600 213312675 390445542 240889655 271337343 374130394 787759177 603564812 544929322 395092205 285812971 813910108 981787971 997715729 972839784 465454889 850077841 689571568 950708447 782776546 728452113 275347020 137409857 540876452 402382691 84284044 692710248 359248864 129949967 548174099 787055883 56531615 579407802 702807283 440431024 276451308 781144455 508890294 93391087 300445906 545928636 620843261 969749185 359615643 604198091 731890625 152549837 253504192 875254920 115409113 541277720 430220109 555061707 941267060 248201482 54838278 335744594 349544211 561622155 643040239 913703538 542144596 151765279 537027721 352660174 118599627 338874067 99013018 557610172 177023011 686296813 568191323 142640196 10520828 342595846 463056104 146399077 670051223 872413538 995580730 188887214 162581672 789504550 715373228 346735303 495956393 260607375 843432241 113558163 189701823 282899903 186596880 278861970 34517629 344282378 607223302 780403993 949568688 14333052 311973013 777686040 27406343 677415659 126050329 170576393 388817363 107879863 458984819 733993893 71376915 662522444 418181822 797647765 222236044 697974017 645333955 349175270 149006423 971997602 916734240 224256162 306633605 639009426 727613016 700517469 910311046 358882443 706305039 538697393 868553787 356506959 3378127 788211359 911387070 245061918 483591607 90645060 993256814 495811645 679866565 401522769 23939243 687305013 326552994 603320335 757720939 174917109 887259110 388579850 571793512 83565563 405180410 480502693 376463973 174459556 361730038 254372490 650048663 641617249 170447782 593358330 7127758 451171846 617884419 112256623 858233746 916103413 950913914 815685529 2617615 235593932 286069142 52382875 23330221 486825970 646758509 262126688 478557856 121797583 465442099 164399462 163575973 149153266 942908801 76736905 702303860 47334907 906657740 121253287 641257944 956833444 611681408 981339829 166262348 12970328 257162253 128100069 893782300 993706441 542828202 95047589 489173597 531722079 511014969 234915542 732274696 824537631 71890572 269383675 297516633 363188474 485232459 107639077 298732264 727007728 253580591 913064127 235797455 139673024 838726063 137084097 891386905 91297643 429783263 185579696 169385042 785349870 53746794 417113915 536397632 842717471 499816047 935265287 647494945 810299788 560346844 338080070 563461826 654572366 763048661 371499050 844774389 130911747 147903050 143796248 490820885 659936417 86841891 500886979 391083080 283151374 712891313 25255469 81148956 766387148 785734332 952738660 731953249 176946672 392707851 387307515 274979576 386833858 459674060 294018952 816114883 142219273 313268898 192326518 581760559 217885698 474588328 927400321 305238213 399325496 543543797 869404444 331338656 264781280 251024845 374389643 610150583 930990927 283360223 407922300 872029135 729909943 427226088 506828019 229231275 951384942 931319928 962304822 258306278 988574866 384334577 191877506 300468376 353870060 207748152 955886445 18528502 908414855 6257169 232937435 306406640 203107051 882612516 659842052 404937264 575308150 365085521 917885312 287697187 623177041 361166585 706138823 701927691 986084792 348050679 970394986 510431111 80344414 543960309 30124680 662145188 573201420 546534591 115496351 841890274 758799059 504285056 80490342 693884625 415345784 535817801 697787732 13393591 697123147 114065793 229339286 412705434 895170669 444876724 436209228 234447800 345651801 718563264 607345983 677494589 873397041 199339207 846064216 542505219 627192986 134404945 380098502 563571920 922955702 494354070 305025688 951753352 959487875 470737067 284799926 379557117 492369116 781322840 100884431 611379161 173687852 174653776 848779014 557115620 97136252 313543080 313847899 556338512 769090224 352009510 878364893 226718401 773618325 345504708 824514897 809115587 521318995 493133412 221527905 556473025 50275848 359905593 917322937 16524966 363232411 747223119 819747591 437388146 809634627 821635380 57634147 258030435 947669887 40841706 606081627 457932014 857357482 390485099 426423358 39553239 963176200 865602586 731298693 954897915 614143562 814156596 763229239 719575529 962724242 639443070 650420665 40585002 464530544 288919904 668444650 120705760 651235265 954976818 681502594 6967284 147036805 843983825 247840380 510067304 83437985 438525383 670581382 155048401 558496848 203791347 493204155 306027408 764441019 886429249 369063712 923980076 636675394 527258076 711604783 726815657 454057522 527293015 942155262 777332335 318789043 474018529 139462055 506066755 27474611 300784799 522178498 271336889 716351050 886650285 352651169 298956947 708680747 383753369 433206838 480133930 380943440 952757832 433607812 816375761 748692144 558440769 660222827 365025316 526310226 762691512 369194077 616121237 316554196 529569779 497708019 745527431 230127461 145825753 327128515 768290588 701760802 347513568 194581106 270922997 644380213 305070734 254977591 49451313 966893518 970726107 61169751 718831327 3698016 287782469 133980381 356274627 511258609 133018841 260486996 543276927 382913917 136572476 115020136 333237180 159188555 411393578 140520803 121238268 20536539 85280849 124457918 256543875 272350488 761150974 952776881 985168386 857971961 689286261 898157755 796981564 197452999 497346391 209884564 830038501 487763953 48098902 809205206 381384119 127317289 665541864 260043631 885798114 16112789 281498746 387080884 752145014 745014080 621002226 648459597 243931729 279526679 177631220 498141182 182073744 549642855 265405367 854689337 666972278 350030110 432080311 408091634 99272976 202170116 216855609 646631495 6972829 55315969 530020048 91954778 236268108 184198096 527667183 867036134 956081600 151971883 464471291 528043865 687691773 266934018 55683210 718900440 287861332 699173451 173136415 47859896 349561953 164786848 435322590 335466837 551072451 681971566 480524974 440254140 34438106 217087303 656765997 759333198 818169105 508043848 8439857 186473752 987213915 669971197 933365850 746412347 937221865 206573996 744634456 915907329 363293365 568673674 223595295 988585495 799498042 705696820 687941143 146436775 17329638 421333983 711549862 375228002 930783687 738989897 78429494 380113617 886147012 764762797 218584284 655477710 214972115 429899197 810791924 617191156 489691278 346391853 146899933 592509135 261202196 700975261 429974899 417373479 765106262 337584398 161613178 994505847 396422997 242289694 937725876 978640492 812763755 128935502 502432677 265811285 575615751 899827361 965669604 528922861 482811639 137718847 7943299 689090641 700942753 757803337 908428599 74023497 478873292 84819100 488348462 735363121 45039832 393591179 142785733 942990752 31447207 786939723 611113291 673248753 88526268 100171969 60600570 528971960 578557624 386472581 973188755 940194022 351822493 861464250 821014005 645228832 362247240 347177031 554078475 333665024 16426728 371185811 635495993 298907188 158055765 824440435 550922389 307884579 75608196 418832023 345339655 716003164 801858592 336636853 258290748 326083594 898164347 379398362 486813790 855771739 597068868 779694966 838621866 485320511 55191552 224062647 792783878 273718381 622507678 330186270 562127362 902966877 860629211 538708090 298508629 391522324 925236672 986474154 450199399 764123475 38407876 719110892 23244253 444932171 21699891 816001603 347967145 40025469 693009824 658690409 257443267 590657232 399745492 127536711 617794598 609892854 289294710 932643778 725447316 889723585 394575174 557266929 374453317 944473851 646060904 304659242 319254059 807171663 168458090 132772021 719418160 314357221 211624720 809776577 561064241 376193969 475285364 362076683 232387415 952543166 377947933 50382024 872693057 903247019 60458010 94023397 496167956 226624807 335092058 981784617 884112198 371573749 468105683 483699286 316631170 439671992 782139109 235301664 135131652 717486224 596284442 426145538 977664622 415400148 944195754 995341151 379552835 880949922 332774240 478920353 423049618 857146655 796448841 269117581 108694224 319290594 304547556 151723072 851967751 643260863 918738957 452336140 820958890 762540330 529267649 480091494 786423116 77289952 499059574 925019619 336950902 427707322 627733747 432023305 682563139 813821374 345212547 212244915 627201672 19374779 5329123 447094049 217785466 315730897 434566695 714302468 179416405 81493918 387437859 115369806 44667093 693267312 602150593 916046328 934279724 208236171 241773573 89834688 78803995 205203962 536808243 927188850 278957653 128810479 446435678 827169078 558928873 91687660 922757609 263279521 960075307 754707739 738581700 167180565 936662426 752512415 842820721 174859674 852187356 962542843 807130557 35437283 549482903 41977625 619331557 656802312 265937515 958545899 384036423 489489224 152013318 435453802 204335666 320441439 728734912 384213230 85806304 699449257 254104747 74174366 743941048 494899525 320954256 710450868 619703723 57169184 945617043 857137229 229299298 907025626 813198920 566715505 515050505 147385666 847443904 414186111 525544805 291937016 340956548 876312628 349604259 857134754 734035219 254604971 496829700 979723482 900355532 236982627 608093491 546863498 255866080 148863617 898522547 26990777 788595273 296827036 534814204 366155580 210598003 314675953 518051154 375921227 391156700 276199422 393238529 529932620 223422461 232075050 563459508 564758770 675120112 877290353 781523610 828101729 60693895 380372885 864577357 673281376 860574149 382477076 79108252 56351812 330622333 14898057 22889504 899912130 121571825 81638167 24137820 214781649 633910703 793108418 158421488 517871596 747120013 925954831 700047719 722066844 434892400 976553594 445613674 509668602 914183516 696531907 930170978 900135948 19399615 703766788 819038163 614722592 608103804 419060116 465363904 434606934 994441865 366220514 464056981 581035578 284610502 860838198 137826592 996076964 392128251 194730730 220257627 601278387 488159743 943865146 216006001 427894607 818892331 658828349 914846945 945067834 484074747 881461467 790409250 557348299 71316470 746847882 245065080 974270530 746818590 605570523 227150150 44278299 725712158 939898191 849769779 360631330 744491294 222773112 623351626 421004917 729076971 279698420 945543906 927413101 999801422 651897773 454209872 497594765 942136354 905873675 78980174 168745223 955649001 784255608 504639967 900920820 473392043 430110389 864374744 615800771 813873628 706625413 220326971 771598877 136090973 416497539 764153301 780124292 719160653 950987234 61876304 84757559 500218410 575890688 838501007 128859817 769370524 549309269 778230392 858258393 233620686 362576495 681387247 920514708 437188090 526959233 578694987 400257077 587768498 967810089 331084753 77826078 810304604 280360196 883084871 510224974 534018841 481921075 363939567 820153389 805413531 698906661 5292771 664665919 76981390 261057963 673861771 736111696 681621084 798330050 133918887 521897216 616087257 44217309 94583434 828759181 8580754 12513742 460103180 329854855 315812959 902356098 206834827 38387443 524493006 698494534 387033700 303321558 261123601 893687221 703717387 209526774 578858712 724427307 803663629 67091769 683318272 749762283 983071751 315694809 222328134 659282142 309916070 267891466 133975600 70848340 659771411 221155648 233123346 567400671 873734949 723147786 66437386 511741909 641603954 872461051 34809080 798013779 206523328 30093308 596824123 630360240 849816915 567157220 322283189 315754974 180280410 109060477 360153316 160804701 320717848 49825676 893669176 538241899 32947641 171958702 515912255 710843051 399426517 156498861 831234031 473178659 575283363 722236495 134695553 396605710 182474992 997096467 19564456 989279643 896481510 935113270 984291447 257452110 422243452 134595359 662883545 101963783 893200321 15553457 454303114 374347393 911950929 8280347 970485158 966419985 63331604 937749391 830167655 87769296 278559110 543906374 404705774 636632101 437613735 978158528 734845784 16723745 777375688 935340032 674375244 976234247 657079823 835362716 86965093 357855552 703907277 282358148 337444792 746298535 507917820 147264951 554516793 79937997 199917547 806787168 542862578 946994530 865792677 333991274 895232939 154513069 239772121 539035247 22827419 577949034 135722138 5725810 217725878 139698849 874607424 269954746 289125379 491711417 42145763 483654833 378907278 533804411 302761879 269967104 529949730 523743858 82626610 253282453 925866215 114634819 949823488 850939284 539856756 980615053 110380283 922637749 852310272 206769863 395549212 174486450 236497646 423342079 94261613 168622849 942142214 727854489 144679976 859256254 299526538 432360893 740963896 384256282 343470757 777190380 108218036 397644744 346445222 622908263 410621369 328357390 901523938 64151288 127695666 865525090 651417911 135915430 694135236 500215377 280950540 442448265 298163309 286291419 563212127 160237041 647760549 523044846 778325898 612916400 451229522 731167995 762044389 63689755 405989221 759758075 414505311 448701293 843290249 319021365 935967928 377819156 175741457 40348404 616775448 310668603 654496566 276812520 578559114 941272584 79882511 862786742 236590903 350725551 592837027 517567406 529134062 888046680 490038757 19479524 596761448 926265702 397638963 538591084 802011313 12383518 946299250 689169438 718836244 104327198 785708244 179318865 246865250 892279189 964096642 444888908 428753696 334358167 676304442 824846069 697129542 418504990 207906122 464433163 329829606 68760029 343084594 525555555 987724787 396283180 954178720 202838971 609969313 893373388 49112570 162695331 218066556 927536908 982508003 499269879 685237532 446542075 532064129 490035528 46135556 636054327 765284943 228306473 359687192 807318162 429322724 97643670 671923913 812957724 502960138 375147755 192676063 544753537 785006202 843124710 770396003 207506174 47673090 156991791 474994376 997494309 825070443 109075967 883241860 449701279 333148282 782047032 708626661 685762667 368974795 354722967 933450385 704837141 694257377 975410495 627529513 586164488 675965199 839640367 355758300 936584047 568808341 598678510 170130753 392322323 680586509 352820194 599278125 962053434 842387752 411817526 588612970 851933747 128947110 129240190 967744355 370225529 432771217 814456881 142049776 136898183 359249771 698754515 209033646 421089610 800112548 744193342 84552660 179669878 551218295 411832853 757760016 40633567 412370462 781577983 256617034 335014222 914941911 890214805 793757486 539724125 72138903 680364657 857588046 294315622 14592901 842305420 26427787 47183386 699027252 778552861 577864520 460153117 515440512 121399635 228323476 990559204 692413547 517690344 236325654 966896354 247569621 597881694 841761071 15679134 575832253 632180310 709728955 622657544 343102613 441637404 127359703 996726464 34758624 664771090 957964882 886049689 622690754 328980838 764934489 550298549 291405327 503266790 549412618 9185159 282109473 665171632 76469654 886438058 815029772 78754540 191958805 217502866 497428778 69362180 572871723 997294278 784821335 182771010 368771906 480532977 202735999 350971114 465312696 19594305 349990856 834467955 985121813 255443112 787492855 264916567 164884221 713833647 915884297 943142375 522341746 321202962 336128443 981064882 296246401 920147628 99507242 244781460 466398680 692889769 779016276 71662105 701458161 340087002 739426047 181059003 894807903 963292893 573685374 374778794 331569067 719531680 364349992 34486977 505240196 873487841 16596528 109274527 631673412 474445583 925214901 892159566 835360426 542956131 474358303 323895641 903189445 907404117 161529921 696811521 115196276 201007637 595641514 967516286 561324267 467537683 84843587 536418733 928877341 473559024 472903955 990235151 794309330 449819286 19911846 309336622 53894135 899313637 618641262 643036719 401118666 688771937 676239721 416795716 263298947 367712869 238732922 131807854 100447778 88952231 925881874 725454148 679405109 349414326 704865367 549653380 775405639 422454824 479170624 895886084 607912877 408467608 433746476 54151005 416427858 563796140 608669764 552806844 920058147 674972360 97804743 47584268 618281808 550473123 625520429 384874456 372584414 857802773 873816276 312378093 896916350 708585911 81512992 493329257 997877093 786469396 867508310 105290809 869427455 407881459 812894794 339243869 86902672 106528011 753267339 949683350 831653049 172149764 6170232 576457261 533801911 40621143 603972175 627078027 306091402 305781712 576214340 608765869 323835554 699835424 609891960 89583657 923673320 987453779 291329427 758169292 917309648 899409344 556304194 60563318 277220521 844067339 165790339 484836020 271939483 950808796 729969426 208093559 372560984 541187683 42857001 173690475 928277240 497976498 553225410 670353992 872880320 836449556 819825599 222322779 305621437 151227380 823663137 12684178 950978832 19869241 536815924 245252514 813777447 166437007 488676321 533366979 581128185 757914329 31064345 442805902 871750601 647126522 842128052 268665710 84717581 21110710 783830621 838291135 753710282 571169840 271394054 947762382 398796638 463341814 525684854 934072744 203762622 415173629 824135089 490478477 225221078 945680654 46823153 500018945 750110978 564032659 150415739 5292752 996361989 595336562 309518420 211223059 633539977 207930540 654209598 782675411 538764583 291920275 904847290 833153992 356828077 30317906 52566591 420698892 982119150 575056429 247093504 662758744 504820019 601590351 459291885 564883603 4110594 860045606 513127731 25652673 108323261 38796263 651381190 58994386 722303557 444800871 749926980 716914662 481659710 907567923 727281596 787576683 890685632 761873437 336471465 166524211 325120621 856277065 240211905 669469578 800126747 514484728 504185170 311039983 329337528 299699495 317602245 966152075 654544021 276113646 687437791 393399047 847670762 712067320 410399456 96245913 178016893 928422184 316449881 787562636 242252829 335142444 899133892 490461994 385412349 48241193 750518106 34427956 308114582 942801756 184104897 524538446 58861135 967897004 137705763 774283540 464844800 36630085 919976052 973592478 952495827 850276679 684094551 942124986 3786448 430502362 932681646 439251031 159716898 927393830 813534609 902222546 274956772 935510950 429539710 668242228 241424399 182381712 429295209 326730981 73286296 877678066 948648630 794014360 450097433 897627041 150479366 267385274 352524368 993509079 261458281 701462706 47136834 365812062 47711189 294498431 57635678 16367152 858665034 201064768 882899878 330028231 888935842 463042756 137429859 485720372 224943425 381680947 707927268 546687981 748294490 677699325 773763783 704546903 265145221 677763424 516278613 424189693 33231729 107568390 65232593 467814246 851724508 982964229 304536604 421318553 166317808 905087657 295825884 739830519 82520559 865490899 900278167 656504867 728494994 172532359 599615188 590331747 693860648 140723379 387022738 909129519 722961625 608116417 262844143 505521282 958663312 228336756 595835183 256623952 444834087 447066608 736363763 322905894 137021967 692498212 857061801 8497135 573851290 464742586 590051278 269634524 59147500 595977184 457073465 350270036 938503762 899418067 368383417 479877939 754430783 328218115 557897383 267923991 214163589 916935000 924125166 928610106 771246631 349911141 869878670 505636326 321443032 921725905 703776003 454582901 554177693 583987438 913028973 629299493 455576293 790236898 291903726 814058127 106753290 755396472 874450272 554697411 295917061 724581972 645607318 824428615 242937234 590787622 462630158 817104721 373824979 565241398 128174269 945098300 425291562 93311834 805631423 205768370 192802843 444255575 229419514 728963516 653369128 723575821 217606636 823353583 185426105 298075127 818935661 34321307 488306675 316075872 849827401 483223039 691284468 318117778 769386402 707262405 212124104 889750563 215209167 178435638 675632490 906685391 132085876 662600238 114522374 641440595 428661613 585180993 498759517 783404201 246258110 836736305 695491331 521332109 31137876 501344147 868689676 36737889 940889270 74653756 423804969 711811189 286739719 370768751 104053087 621327074 95045338 802373362 122581188 371031919 281172615 191312777 378866779 428389779 98579949 944519672 857681341 608501646 415912351 781203774 771817870 319944667 852355937 769717113 240426410 823309758 742406597 375535701 685519100 870176422 941729786 628514753 51522776 998601147 756823301 5550801 402895871 481928393 138700043 795474580 924828622 788884691 602857630 781189318 121084939 995344456 147471949 47437136 44937368 136324676 718788956 391122358 875371903 105792902 841566954 80510690 542171050 800195931 390319196 694332397 37063857 767759055 616013698 627119047 601952884 29585704 832018617 297491274 979923268 478656606 660947349 123031084 268897404 339888706 969049401 588255026 92091388 126268736 255018509 139887544 736142726 599001489 314645264 823786293 402945532 509097921 773140464 156827985 657163175 518410986 406233145 954255678 64644313 509177727 803721415 826617126 944334830 431256377 560068307 446536814 219681363 86741842 847245555 725496782 420509082 638889285 586658299 185358829 179288883 914629987 563088651 335848796 981700148 293798315 940314300 329436027 773368259 646611517 779182355 462500660 738275553 824554323 15885801 228190301 62896666 822030286 529680180 574904763 566762429 750889547 488240463 441644264 63486178 972239025 50512870 675903959 466453121 557650784 782150776 462979385 95525474 46804703 325084962 397140120 397139748 34897489 544875714 282788137 814539790 139221701 892413453 322997719 97470108 519951067 641083347 61885897 362887934 943672291 59357122 877842890 768080325 165294497 889983039 952327635 252880288 351340149 271581583 181492016 552787295 229203414 168267375 533984829 54715380 423926689 473267639 772468580 216523832 28833670 814909125 765079289 273325864 581588438 60553351 982367715 167106606 83875866 757367366 249986028 44882933 155352125 295983417 456831285 633336782 886399552 931250254 588561418 152571528 943612612 864078868 553839769 325517621 341782976 898122180 818529742 452354479 437749394 780456140 598997850 641482284 947726700 867247045 547981009 712485698 513909129 709832906 646908198 273187572 345758122 332518249 63408338 711015867 505284849 873161806 418475652 843119817 95993199 261550069 672574712 629044973 556852997 52147000 846101110 795547798 180443716 89622058 778734959 831905319 523068308 202263287 990238094 194239413 71728539 968061578 238073243 329499291 527612866 910839072 685162622 927997150 742906964 375741861 463395617 267031500 411761500 377227896 381135501 73039605 724109610 235252410 124600414 827829283 897722280 640430481 924271238 996042773 308241397 716076214 782217991 168308233 839897145 200018976 493804081 29383295 716888155 976322405 656860341 277524502 126682526 223030494 316054624 252945326 269488248 717264167 647136902 519742318 455648729 532133727 656242145 609682830 937341462 267785659 608823459 646698007 963217835 664638324 625834293 441515910 335700950 58120430 772029970 632126686 557976366 815541984 743246552 29191367 138516133 754403576 556532081 304383361 934482948 833528926 721743375 32124487 286918071 497401588 123446744 723918716 808283666 98433619 273712662 417861752 870649939 600755530 939638820 148542861 403977173 673270235 540265444 610429714 818683170 861337327 388790479 338557188 331575195 252216506 280203402 815777749 502408638 385548392 543790315 234741195 684145346 553547404 993910686 434324080 353086906 660525983 461077578 898743060 788670987 326081612 642307503 793834602 982383911 353836622 190333704 956291368 381248765 152637379 711489174 832543939 350324659 194042875 400639026 654933725 833295086 470272773 441082033 966171689 709928369 851938498 865035766 254460930 411882873 468381015 334209491 978994037 595182703 637516794 465532902 97928126 485211151 798435497 127712983 132932623 781435192 529876773 127753716 113111593 275969911 98449543 505974496 333945896 210512745 157575191 811405672 387759665 2878639 763660437 26846361 969031498 636690811 740507837 353016757 369508542 295010869 855551410 765248389 516412274 239293004 305224833 490260813 550956722 580359763 676776929 307939800 776162257 62053282 840343937 375515281 619932917 66246376 666828997 269069313 875555208 231380744 896445220 843682616 219274508 930962182 221583947 70397897 675025555 183186711 718320488 483709638 662802368 785146108 365067416 630662150 871175822 545206048 88779076 396331985 496081289 621503538 909160113 988975934 879417683 792674266 839944438 973559161 816159574 396140410 561825332 377619531 742720716 221241361 156712935 577264693 659634816 757935568 217331229 372617516 709735584 99199754 63170198 738139243 347707871 736991184 753045664 458460427 628534957 552696512 219769314 283036256 339307484 809256780 847731283 957843703 453464791 452321051 475749668 785523331 922297732 68276687 575534357 204783325 429849165 655319100 479758774 664758657 593472766 930945718 13315350 665396170 564327509 513017077 69984017 189077586 241118997 831846326 342974286 382363018 77957939 127221590 590161162 480143746 206390681 660207233 116486163 910659545 81241145 923635433 267486697 422237981 489643235 642448606 823700348 854860881 971093334 85267884 692137215 637790343 499990967 591105498 862659861 743169139 612353512 834582178 240330606 881059860 420851733 678437198 436861248 263301412 192395350 185246352 489969904 780391317 392583695 886585442 54278183 274665267 994654403 308317932 188446718 520036065 790544513 393723036 658634312 225011253 832354881 180304160 357501036 249814576 363462487 15021148 821163043 72375045 919419799 625796656 905507508 389578129 726682033 748077638 666054669 304587413 295524648 679823507 234730824 533329190 361061582 391695516 397148873 602238218 934485408 46604541 693863072 728991168 282054519 657576706 57631987 693506597 98917773 91052160 408606444 418380851 192496119 776008081 66018468 328400788 310343915 489708929 798158293 247221255 117665771 217344633 323655901 389646734 792622724 65904235 783871776 933240816 607841097 941758745 298209616 148310504 93892954 548182667 532845499 903634924 761342658 276801605 342058743 430743969 929880728 361163104 56329837 825644489 41431384 992236511 394164843 526000937 446284811 272597715 417658580 341646544 292929535 170703351 130511582 503805842 21431198 700638109 349536396 223432873 226866409 598914776 843615512 425601226 775625632 739928814 255797775 717492354 497564968 263979169 307163171 880125386 667506961 176034161 333628222 814508380 114883640 59234726 379784504 814395507 864395154 238790404 956816786 337064931 823900631 913363839 332324157 422426232 946666094 690792760 600236532 2350671 650492787 527262052 584098041 966559588 759104617 793727131 399602914 416680451 432948401 373273037 619592856 843076542 507888692 376013154 188628303 3549928 655393855 934849194 573031243 275907590 8827463 51887933 943128744 758598222 442864546 841672716 848204340 413242792 752730304 90814126 2664737 737251227 546354075 153713776 825397412 791004006 542915370 923502033 516001190 945642859 448857822 30365521 80050041 323868345 509162970 165989782 642246725 809008680 591784365 964023855 966460298 10922108 823054972 709597686 562031249 432411399 285638350 728464887 625934471 160252217 385859095 869547401 513244194 968281570 143126222 960074155 269787039 75789185 256152664 255188286 743567101 115017021 580392902 87871114 698335113 513501712 995165453 593647555 783924987 46652221 431463381 956837652 622017116 310225982 6870844 571082294 482680581 468935932 355342581 400073436 776556780 419475858 184098620 440530609 957207260 472202719 132049497 828418260 353081402 502692367 144621150 785437270 490764824 101522980 56462025 686750340 878170185 809743535 83703470 475738648 606777397 720774528 387820360 722068111 782835335 670992684 433946194 900374231 490137538 707205234 861977250 99965006 321506618 979662611 234927523 149224372 609701989 282395671 610131597 690113568 840036592 112604298 542296693 721768787 118368579 339058766 542335763 375664739 634394123 436618413 726719897 881442153 302948015 8170702 56298461 573941391 716909172 973325561 352944325 160735333 149020743 527546455 73437052 751029543 386865463 69659975 419955596 388585334 611233571 423421262 742135965 982094798 576078314 952585934 214923811 35415055 157019269 884392374 562281195 82834127 865830839 985405010 782376863 717096125 11165477 296881841 937891131 829784561 856396396 767936015 515217760 677824246 703605556 540527968 396482966 512597460 61389116 747377896 579163605 58790920 102342549 360190266 321224479 438488570 225305569 252983272 694966924 764658066 372205263 829669122 811089577 544323063 116294965 430228995 215990103 942545123 84594934 459579172 308596348 822840503 728883857 550492582 389435116 994172255 400837731 67869402 357271371 710947629 226367638 173414585 223368609 350579435 265343726 31693701 509229439 846510273 533869570 793029379 745412229 466539640 249281329 621528125 350717568 294093633 883823039 830733042 158600056 957355980 252661457 381109577 10827084 556515691 428472206 527435561 644361725 504845734 214314740 259198500 553263314 424281119 860985015 438042353 883439261 256233244 620226434 51329569 646139606 884212642 123410818 820257986 58660433 769042146 938244980 215908398 779211778 991158005 206916317 858869113 80401208 24991083 318066078 974178488 856463574 722301401 164481005 476057520 473929899 299819479 269336520 242082558 596487594 933737997 710957029 682469270 195560506 205181253 200590261 432153247 267143952 853108973 445958116 982766425 536256312 112659546 808181179 33223845 505633651 372816741 296695831 496913720 632629561 990805908 143394760 38225578 400519819 588872481 377901431 104907245 609837832 850897572 202945299 588734384 112025533 870349074 196886554 972400501 287263345 657948664 337442822 307713038 308218928 23341286 876084505 534258873 328421083 137124719 111035597 181691980 757761958 659643434 62577315 841031973 134154801 816214098 163158964 901856710 330683246 121142482 907540964 950233135 190882095 803279871 698968163 377999038 201782866 735478479 825651761 225466598 637599593 852202845 872401518 694115028 380873445 499597194 956570412 524462120 247527198 703983598 70108927 408305759 418995688 979356327 58040663 80295928 100204948 490969953 283714648 139116499 917154186 694599575 110679241 414818008 189825106 795776539 360159383 773406341 396850590 905172283 600651280 56828270 245584853 346347827 157723367 856226610 549926782 423223365 905731323 916575680 148721943 656573447 673344037 704722724 229889907 891555806 937330665 664190131 272769174 530067467 196786553 912298243 177547157 527524506 444836062 713874613 508720724 962513552 35868817 457956979 821654823 472621779 686662329 365965024 781137416 447329218 209842036 857740630 870637727 54826021 14541938 340117144 168187795 552284444 757165554 548549385 906061743 184395393 686856101 410692283 374863964 356204536 624709761 757190678 437173753 155792615 794898245 937605676 23221300 20157934 6895483 806764342 602958579 478505210 345729174 366803830 463660251 95319914 801673704 908731794 944664362 497796372 919112863 793200571 385220695 113606462 57468271 840560553 606736950 639304716 155547594 153269974 703365527 833496464 680529490 202659662 308968442 187564086 806495842 762248422 608929077 230495538 32604441 285026156 365341810 30222804 269787921 473678220 313662256 213241357 998262936 132404448 34066747 162568366 707502196 377186300 170482213 827096997 289253577 699555412 426358435 924563092 46722810 760916649 943392266 852631417 126755270 606250205 208099097 487773403 176314544 532129 305456094 838056961 425336980 99705932 815417607 204688077 171232427 262031167 45304447 711202107 212725662 433609376 266866018 877387464 91058305 796268089 304718752 168434852 275901516 215052952 563510798 839062108 517418498 831723844 848278729 7638639 164173268 714103414 723762692 453779989 906736651 13552200 738876814 953960075 83111722 593301453 578855046 190836540 838767325 14186129 977381561 126331652 884046598 449663888 750567312 399143894 676684801 23148739 658795469 261052793 33010375 403370101 733793611 528351500 437717984 971069985 302801449 789174019 980913020 238405699 594668082 38184026 444692460 182944061 364523257 473027153 693548709 162536927 189102916 671456606 723770784 601314687 510696520 664033450 349401478 561471754 787508084 159296779 373485867 950088236 298451276 493512703 336142324 799095100 122513909 839296699 870330359 373846069 418324622 390350627 80387497 633989351 715987056 964812372 97071719 737477372 368477245 299170192 637508186 688945945 708632088 993654879 558125544 747752905 315813797 538648289 788965194 596403087 877486070 549617459 554587856 935278096 146137232 237351378 882495077 848736049 277050665 434539204 324811658 34121849 780098262 241115508 184991861 343999986 825427719 885279609 787014597 810058204 472343545 206171479 312315965 379279969 671535318 112665066 723898044 720038778 976338841 544074027 157898753 940096617 799362364 916956975 458678294 951548058 366323056 543190929 844683332 705337114 842412068 995241547 924432805 124680266 906345368 505148723 790488208 866358110 906286763 502697919 327171587 57400666 830538950 750357674 934719860 117807633 667503571 978996902 382820371 512493345 641718678 422385532 136263734 907106246 346678665 525613945 430562723 224564882 663845612 116737402 351102974 576003148 628814428 330892922 710756050 81796278 836651306 167360265 999826961 55311530 592068172 534404781 327455493 472868630 862570431 421692936 660972222 689283647 593357313 938434396 514187644 729639918 321023812 692607243 599685407 47439841 36009401 778546725 686645192 165758574 305273936 609028917 223333256 142813357 15909283 627726510 193063335 413935403 365509455 19589759 851990104 763867313 219586392 43498576 380708205 93288904 279386533 699056130 288200868 831626072 960702659 621526219 408281445 537385798 571660126 139085971 758473989 732986267 699524279 944890299 150074415 949501714 140034380 744798463 760805935 514244709 812536560 996998680 247070476 970153288 856252105 931724114 372947784 329416510 426966819 129421082 205755241 595560909 911000804 427327044 780805459 371292101 13717420 914871430 718231395 379084955 365341415 847637630 52317397 827995660 303783790 763277282 999540635 612392227 456322256 40982972 395692456 222507563 490420155 276074841 102829088 836838959 870697319 284728684 23351244 335918972 663389891 98271029 238483214 431730798 161104129 835849139 7739731 510806312 211570117 320791576 570878179 429061199 320611940 421774824 219976723 806227896 833065907 491827097 983461385 488281175 735216257 548294377 882532200 672176043 131965807 770090452 952676641 412732606 702528323 122463644 8093832 726728708 311831722 780135634 622981785 250838279 406878796 25959151 863948772 452937112 572650698 228238449 286853359 976889104 194664850 922402567 885499069 890711436 416641503 705300348 406800351 426405219 386385668 703473915 939607046 829043753 184013906 80993434 450337721 37754956 886735931 178401311 530622141 308174286 558518348 114124308 208031805 185903330 678700768 394860530 708029228 411904806 202661892 424378775 652664454 9979505 6324504 415827627 462008060 774790567 50878982 939677309 417748143 327999920 704896048 600229876 558322474 272201353 212707155 84056166 660868470 746004349 64779682 557712367 116009648 268246462 626561336 207547369 436661774 999001251 415037342 169728551 594109971 199840417 141191404 540716403 438083503 828536433 803733493 862647404 9610307 347615684 984672538 401267589 22046144 189669345 708501930 754350371 49992813 320914277 956413831 752263172 627828882 825160336 982830933 349263029 704045797 265458425 852334604 727567959 739188774 202795997 746048216 817167972 271941889 524526565 189425280 251062593 304290655 798222547 437385851 610325877 743084702 8876686 275190224 699333334 636677998 404696807 154568821 199878217 138990296 524270715 117409905 110001020 918268138 998193286 310358475 261577354 354870049 43984439 513699355 407260629 468898854 643185649 96118968 361086094 929977902 27419076 328007571 137512845 283996695 624024851 101820983 24381230 525395809 735836062 560997138 697802011 67830579 327374860 556755311 626571501 520729643 138460017 756345109 204675695 226711368 102520839 947754711 355038839 286627577 48163396 773087242 220579641 27625678 58857733 94211177 764645423 85470933 101445091 826208381 975558735 31129430 246426413 154780809 616568741 297551085 711225105 327490926 874638657 985850235 514199730 883694112 52952007 802452951 635067795 511734420 972809367 694151888 792677904 535538188 723073492 46602128 281797902 532778711 147021954 658827783 266930316 222519828 12382588 741370918 174088284 244611790 678348403 107122846 907446332 663558417 524155811 419750099 445710396 209391656 556119082 488483606 610673596 908359083 682311114 813274079 127095899 672403420 345854578 705871326 919399505 209311239 653515549 355489926 549406875 78815729 783714352 577370378 414479000 501281915 751216989 599798227 142174973 682655704 241158752 258108502 32847254 809435064 896257686 875248657 74008270 159726322 557205212 442540215 325488312 214774601 391234314 97180494 485839217 138826955 244450180 16598495 269556822 786490235 462154707 937441317 555058531 867305933 41102247 371184300 956803847 17229415 17034534 633660820 756544842 758497686 796099326 724478345 409070320 724341387 967250220 814650849 232739259 586413738 978247875 9867243 68484327 837695146 729113400 144793995 951429547 933144904 564934241 479355330 802636921 728185794 699322618 820072438 774998580 384567398 865931778 605856095 189507882 212296667 9441523 410119484 513026400 418532804 667027894 651821339 153035807 761549164 153244616 777968710 790333228 885642113 176692324 639063005 781779696 117853659 834480353 817849943 526032579 501592060 662400638 534557235 818488153 888814214 338975297 750689875 810009493 242364287 121010924 318111424 978372251 481047545 897083632 952969124 106081900 175412308 28153120 658187536 727404434 97481546 37455491 243569005 456969941 278380342 421629476 236368128 720783711 935327289 729910210 828898187 685525695 399728338 585152169 542757809 512492428 965875175 556567085 131457680 101443184 24087422 607813639 583590688 844103250 570277806 38828084 112227933 103550741 627248907 765116782 102421574 694145959 900819309 881847339 232793297 722309940 53443024 344089467 46935639 460088764 906328547 215081303 74409418 326266645 862330950 268347747 932657977 613040762 46871914 765768898 200771049 868408559 500194360 162924589 277794727 24440818 180645413 194944915 200525585 616526445 985948002 87924078 573143091 61582239 708769571 469447888 361246196 4562858 883944518 914516763 549401963 384622998 496818195 263263624 132671625 186007217 197860463 256353006 717923027 637083517 630827988 350669831 687871829 704502914 469283661 463959656 565576783 816606829 582956525 301409254 653004964 863656662 665387167 405538481 760527425 148399222 107371383 979936062 668956940 984319512 991177143 579900887 907992892 561796935 887063075 11281653 306132306 196072587 450629027 661536514 387490496 385002830 506989198 296633147 620068074 791319662 863091570 563581096 919789445 717697228 36175069 865154903 447478303 509238391 455115356 975626500 406158285 640377443 6630527 352915721 275566431 421838454 244833183 332624416 724943052 734545999 311242081 560961835 944983655 677185057 399165211 481209697 532830601 601573541 24732135 305058302 858048287 176938783 297705303 815622474 163896730 730767446 628347090 941067882 210757220 674397873 947310333 364883961 788016707 671087645 94832008 191008620 827928397 85467391 732745355 304686213 26651478 484241286 401495185 93982754 843685213 916733340 854440742 159870251 595199420 664217402 502535963 673531869 276351921 897610085 974965322 478078018 242229257 532277958 953214734 979254373 339638410 418240507 272455879 618838011 476500348 873966549 266039013 768496130 86322225 753453633 708293062 610556321 292872833 836488759 817390393 876013863 200607566 64974276 243063612 860469723 456536441 672676533 9541878 709308432 934742135 956621626 3905765 413234462 331118930 423547673 799679584 930645013 733982723 785845208 153048270 685810504 183353935 541296135 134070140 855676950 72432110 883761096 690864289 936292887 364589330 525625518 341580977 869224200 429726730 275183285 122188450 431616018 435109519 331101000 590001002 573098628 516377541 358389851 278883064 137991858 784368548 74621458 463120421 509434567 406049937 556425038 814487927 623534467 310765979 206549261 72755027 345400000 807472470 833015973 546555524 470441764 763062926 226816463 767425271 72885789 400819357 447491905 366608413 536237858 249663387 157023550 49488569 499168253 42995618 248550077 690572979 85973417 995994717 636494001 21039567 906364758 93824984 245649217 545753890 953691718 375818017 157549389 979206517 616549867 718319918 14672810 929273288 364091112 529184629 46543664 136795440 43606317 822896174 732979735 646851088 582424415 988011189 382094299 174697085 136333267 106161876 132570519 132709955 210966454 464998723 70257184 132729728 148518106 22265304 120814464 923458300 306551327 384818479 498758975 120242919 621000378 896599078 112853865 809217100 338847125 505260649 782659601 918461417 304906727 806869477 765861057 118160262 182968354 950526973 133550465 851432274 17353841 840154508 84816971 584473422 571504510 3883589 706655415 204025358 273473025 931798801 410541171 778383138 812321692 41068301 940759373 393318728 588642848 310981183 139832833 277470913 857027655 441824001 174891054 776169522 914029405 212172106 361410139 396701951 713406099 591683806 496173117 584028258 378968975 360587724 372577520 974624021 759093862 858858344 390709090 657151232 660689504 866624621 301749220 769483806 718284005 31601663 815963717 53194020 939125220 186022751 78135157 669075395 558654842 297616184 445895444 866327679 341245918 886952656 987681753 211731703 513859628 718178292 6919730 880805800 783203135 87697094 269026008 78462846 815028988 406704145 257953563 773001522 31352923 609073364 333426467 705057897 471212835 871010112 191472273 198858264 193802894 178101297 16305416 888579754 349133739 803039711 515401832 320454395 893610504 664293754 509560409 482482973 40762891 813029101 901404835 980410070 679699619 359725736 262526597 945300424 957789515 505654572 40284664 71431758 502987982 924548796 444411408 343193447 191454899 109448061 87024995 43558802 196860946 781307428 173568054 905913388 485844261 985681308 881906902 746006803 262937625 141535014 116670218 123150174 968021270 196887024 32562183 979567636 883972496 982654328 823473299 781451743 380102827 256101446 196829682 780286958 709055373 317457185 652791309 274464127 981794315 665709157 951798364 646336684 570624025 960021481 915841909 552571021 398357509 793429168 832161230 671563595 534383739 137363579 601925318 198060714 126285685 895492578 669793942 572936851 273485207 700081019 668576355 349297081 128253607 126385181 593495422 31621257 258976386 756091786 868833884 529447299 470053984 997514142 99493146 11523620 309929519 623779816 185811620 473222119 766141656 970848423 622487292 517834793 264694696 370003144 639840418 606453612 332418437 930499959 994054825 725127078 786411313 139504238 113433202 518946868 314318170 616598017 352384510 325619734 968624563 41770428 274763407 97026133 859808024 798980297 410672761 833790450 357641900 549712433 145691217 696354507 389133533 782980741 158447458 319164867 845419535 181315213 18505719 873710043 660549069 762905038 721786846 78315741 583211907 139599483 364319849 253033927 55138733 522294579 255023282 773393553 988568545 952219897 45416345 937318350 183573751 881048327 772054189 593440931 636596302 789338223 547630787 507600121 417808688 150324206 190126195 607400953 710220208 790958508 144342135 324932613 363816240 671462438 203450658 628922285 170283711 396428523 506368769 14872067 960877931 36317102 891400100 408537607 965137944 247223620 221049465 864371406 970060533 969634141 627385323 821969015 809185182 193998214 362064287 393178003 80698266 492385774 733193660 432566413 799670875 919356297 932984988 378065784 168245685 518134240 738980399 172491265 491659140 141568455 473339571 748593589 19011267 703574508 772429105 278013088 417509562 309664592 926105586 899730872 764824062 558550747 190742790 307796038 756633360 577038792 669528186 508260950 467579185 69583733 397933131 136285670 353395907 710074051 737617266 911308513 991800829 311482540 408852726 39579459 730633684 617337807 915592459 923817964 612699908 53137475 401156460 274213930 304635520 505805076 794690225 266030599 834781254 860024197 559387302 611122929 38962656 32773939 966085396 435894604 925209264 251281362 78218482 377112495 504383080 158953407 373598560 740306993 178596015 806213186 813571286 564364207 650309332 423143836 492331186 552152231 441597597 884799272 832103977 83246253 351522638 10853433 889715330 408779337 430711699 496393429 922858323 29681927 747517887 913692980 557485381 355742081 909491589 705325220 653340987 300056058 172255502 714017531 346420342 179400662 203531346 559148744 752823161 27453099 620311896 235320664 48959586 964848962 494099515 896064522 176607 717372789 846384991 952560196 354369018 607390475 2971896 307119930 795130703 320962958 223084323 177379394 910712017 249882938 837399000 389758617 861059107 797211784 537831952 142627074 733731777 726189110 469387076 870315043 107566457 603983509 248550152 130202911 544479884 54848171 949953666 826106906 833577773 154360828 570822069 905003132 916539162 494175634 173684147 193303321 832291037 861798715 396762766 147034930 978717918 730918163 957785554 691553075 36691340 967148378 286347917 347617594 366719495 405642872 278469163 967524881 408743362 99058123 274187926 276007247 731642261 838203234 834268780 677798827 135385390 745942462 863982056 27528594 922843543 915120927 662589811 518828765 309306330 840321178 379024684 378907234 243943973 809747144 217275216 77230564 571445870 108979549 626278158 584856196 537370551 17551505 615739465 556046261 281345734 545443780 595052874 703689070 425434384 765096989 376766624 330947678 709979823 137714036 843504119 194595095 280172274 116647208 277433733 129645400 531386513 134543605 856020683 271352946 572420366 506989033 913938119 669616963 393360572 720427194 643001146 339495255 92259063 24445034 92956290 671404349 345361501 542905786 714180263 394473697 556030353 833936193 144377939 736820510 609464557 9829731 685913740 162219653 707304746 20654914 926959048 834100569 99203961 195837143 715450107 894547706 948354617 690185490 835324448 976747962 775581776 468619459 741199660 432634099 162631264 853572261 980647965 979754765 498166614 367106091 402828689 622000510 138109777 433089064 732728086 462406099 130580239 263911729 515783255 850185537 90720613 513772970 584238182 573679264 564868052 489039238 862272570 710895808 47681092 154952184 861785447 357727537 172387881 792504284 754816350 17325577 530337346 172517125 608442716 331966674 492999151 166334488 847853417 68262308 729217407 619981542 534791492 18684856 157576377 759089058 658622183 807659055 35387193 168380353 866328585 308749035 668736519 150840313 729451253 40347135 705186757 181178456 25772062 314063454 801926589 214287106 624305327 639565398 214861798 859395261 728824003 279776552 603911694 517738249 770911435 750577723 583606111 755912246 574980426 409545632 385570047 725352442 451754102 122146349 322607532 979186466 273923905 152936556 184596818 918241260 669183241 776152082 630663801 725073784 700435794 942013114 85685727 591443716 649190844 648567268 779590540 669888655 429111326 192300859 107342840 724735663 741288188 192512383 755512910 347578317 609581196 588666358 893642023 378937121 271213885 300281915 727818520 268776586 38472016 327846725 737526011 445397305 648618300 951763994 332676317 707453571 179887729 596718431 226124168 663460527 981246563 769403151 757167613 78831461 679287868 145892339 772306725 599238777 226128440 747855712 451066651 27212936 71737896 17768507 432486768 234543782 370129576 678675270 432315027 239668355 370712263 638078872 653275270 596920159 834470996 774383465 41635519 874455443 420467937 473614007 798958406 856967547 586741682 518384719 993028358 352203770 184316583 427444447 239927442 764173246 917678784 429999287 956801185 301835127 176091760 580138663 246351930 52954710 339410283 392292598 370866292 580686777 78020632 421742707 269161762 934350237 790629351 579104114 320403590 533156492 856307064 618336139 358298465 712274211 734965470 222131912 305607092 803889144 180811193 889294876 638515923 430594755 137698938 848670313 889977536 381474677 679692588 447362878 356485177 590373549 5341202 338423544 639236907 612706856 503563930 725852503 60224914 323524789 708586524 97307862 563790868 489670073 725875572 333368138 549443291 660997355 660851364 723266952 110873381 240919339 54049720 89040079 60006950 377736584 653053345 657652712 39503954 80786118 171161996 600978373 691553594 297649681 171726190 583084847 131664180 121473285 245230458 155257536 28401946 130737572 904219910 332527049 202845849 886800136 947210071 864573895 96577079 752219076 16687041 584006795 119805758 100027409 347097777 358809158 644766180 190998291 159309284 624362679 220156870 674327064 300883412 786801017 103628239 129734292 245789157 895823026 363550858 88622925 486654079 748865830 561221857 603662296 771451057 930425212 840862467 441760046 204928659 310636229 910909927 15394552 917298943 17850249 722490935 151496833 921181169 916670220 21212690 288117204 155541611 110152907 541761887 540470937 200130811 852504701 862996603 331594716 122468176 396103494 587982094 233740359 628551763 298304733 79133777 713331854 883375132 298819655 494484561 329499268 673544667 830550843 170650204 813258952 820023281 245083009 852405658 322100212 287281482 139498673 846815352 64881063 589152942 789487447 908782720 735682219 886021558 204290283 835369212 359017054 797255851 724171754 507523199 372580997 541012409 721803211 193822980 405547867 908654795 184584817 945945203 996844151 247085116 418867859 115982386 208938408 501367958 272100611 333249868 555543900 707295535 176273472 529170051 225604452 579217370 411700610 399945579 278719022 11975322 19577609 192924146 93233048 821780886 922293494 870679383 848231654 651475323 337180076 645851799 775093252 855252785 674373552 874179359 690741004 151961074 763236660 206871503 323963237 982655924 357808436 683112253 690840097 635622772 921323384 434762722 458659717 466259757 363124746 417879009 895439863 466951871 321565615 218714272 299947279 460007529 149426438 261525584 336213544 971477522 829864012 665666879 782188997 286899398 278488514 326364490 899145939 623466000 540607818 568091858 69320403 492722887 894530171 79194565 506823802 732731594 789296863 656170501 886706253 761592553 709852238 607865999 856126349 259203635 145800418 243704848 52241364 116312147 262838421 207817139 935003214 252703244 4921417 109304804 740321130 350141445 276925994 950618719 718045886 260944838 361919482 856718928 245313908 292426754 371614773 387518693 734721722 26195239 936800105 889494580 65145290 930084363 903369559 76006442 780406264 801899099 186022898 519251797 677950238 823916004 127368550 238081898 132357585 240627512 949361374 54701910 742384940 944234220 333065573 651613754 84974272 330589844 612109962 301747394 645868210 600530874 113741815 385803804 682814578 287748017 116102160 555741806 878777487 868863470 615493529 958471726 298910240 562475964 840983922 316264529 850333007 289949833 358267333 984624587 660532335 424703378 958474766 130781687 152715097 638198642 591322182 911317762 394875402 189583868 358441225 723495628 112264677 740685771 548833384 502860857 414910985 337375893 417281799 19800336 840331318 685883248 208702807 810198699 379155231 48190935 127754222 742702397 342067447 734287306 985541446 499223328 393632735 286899174 440437997 689734990 849609136 992625817 110994764 20578673 936311380 382425173 636939787 757296049 946376505 597130655 337777724 184524453 780872026 844402341 370775984 388897364 613869709 953084160 912616947 53488253 319434522 133000595 198269771 560831262 531092594 4035383 684691357 508046592 355196206 204701509 594260337 140762167 325036103 923162477 553373162 35022414 853100633 755236071 250276816 597031005 33379360 199697156 57061293 144246687 198532327 133920379 408523640 423094863 791906469 5016409 331142351 616445814 765318131 513292915 142198257 589999803 117337188 397951997 289595083 469196892 979033066 547288346 373149198 832040713 623306693 944935043 823412524 348630588 488248790 737063221 501540484 798968489 29444784 299263694 453379758 595283760 605940974 688256403 846761274 854256127 571628663 376525835 719633682 109434704 726816481 417328547 558917865 815111805 213390540 656952216 470125700 445067312 154075114 509106224 135855644 347652935 804723380 899524972 47152747 750772633 4495984 541779394 871911629 200512455 152217499 906635275 181251860 865682897 952970028 713416744 79704449 374825171 494747003 590628796 728245529 292533542 318560624 277204385 673546572 244688644 961000208 700932799 322867174 846722385 604969258 874713165 752642799 491139107 713719022 65647577 595501726 77615589 871302436 319869859 874188968 489187550 889469197 347037478 52524100 404927447 402398803 332523168 511536561 132459285 529580486 581330712 968503223 363336159 518813091 286382274 240702680 171705757 542556039 351816069 150768955 292290415 627994594 617053329 187205567 365289933 507249872 250520449 794644081 412662538 729556200 890604014 989069170 185680711 89197876 403346617 728763836 697642666 931965780 999895274 506381445 764029207 437204252 85399727 14807331 373150569 439466378 666693459 388840494 903044377 530125563 863000299 25905242 157962576 928296958 118489265 492195663 918129281 892664318 296643486 207977229 37332812 67313983 446941882 472096548 148534618 327190409 102669847 878487925 865281705 697126508 150223746 103156938 674471202 236094641 628066422 861012659 828413292 661024191 786942143 680606349 24079569 395499727 711829359 785813199 427047583 129361340 216408036 639984689 903405364 20488956 860004501 171305687 751253291 812815269 103181845 82568981 570701911 328903629 937858989 960928704 575176668 766399181 83286068 380719220 392807950 661004669 407377882 147022678 365041149 442935200 679656461 12156102 773951539 328506859 575922988 116761024 922729833 375847024 188950895 679862790 978790445 30777254 386589386 175911068 777166264 531183517 46747026 918444178 226537387 719587317 207662338 545387844 236362334 530246473 354966949 199769788 67684253 640670123 671315711 578554071 658325503 980290621 689510310 153453939 75302675 194389865 447667149 914479246 79292001 939511020 330437690 710953291 828045647 236208173 254980794 482481615 550950869 846457191 335127957 255688984 758664785 178703000 85874316 942638163 807944868 31010425 675486644 130880969 510676678 130387574 902223716 108510388 493836846 420324605 574902593 518075960 461765822 683901940 288975169 233683542 787629847 29417363 596456906 625142772 614304254 180085753 471413631 614625599 543564388 62320574 830533752 378530923 150058916 964505420 564934489 805280573 749861938 210572228 918312555 412634944 45558126 92061930 802056026 770563572 649362460 543141437 414983455 989138624 449244124 832661781 329398834 487132409 299768467 656013378 667639133 314846687 705232153 833401943 798861113 336742335 848372427 220644887 822071922 925775512 269968436 671908527 848001080 865357952 919296126 180170798 792394450 925773185 31550249 413925984 310899811 233778581 256575147 838332236 747596415 422091631 385115634 125576942 11202089 958031147 743046927 44786181 442382949 558994150 311286604 90406592 949748804 14241928 915497083 329897642 799177497 499747611 603699226 5910318 813058796 585067353 609028179 126971342 560763499 211451791 357955995 739126971 914695697 190218186 235639430 74807174 776378202 46616749 3585480 536707858 587545738 952514006 996677931 970972248 64265501 414865864 459720054 371080966 701076475 208404287 655424608 331407716 773719233 699445922 802740310 839532439 336018156 595203431 10059753 957586466 454614677 16226823 699498149 274551139 709884402 493492704 219309867 539085823 38067586 57013819 247385475 48411347 334120277 326012389 708273917 29707630 41065858 435860668 203674793 227602713 746040923 147493838 961352851 651150163 372121267 775608269 926649747 686719819 266474233 622190835 674899447 167378688 691527817 633685084 6748731 992209679 485585646 298424593 581674985 517084655 660863639 617546785 104129377 423742343 166429287 852420621 405709289 639407355 129572466 616905168 214077928 435168454 242496907 589080842 111969369 948876070 986486229 41348374 38852893 291001728 616609162 101742065 523544611 594876529 991135517 780759623 756812805 97875233 773829008 227103188 53775686 274706145 3777976 577717050 990442085 25671000 569967593 105096164 582169121 274649590 122824744 403942953 804663724 110109668 683227080 548857347 381843580 927598615 797742699 338465915 140048389 610042329 514580382 962835163 688424643 212341781 523918424 395549871 982885608 268830712 955458067 259254349 724844188 364411845 813407525 753478111 896794805 847185674 222159390 563641240 845729018 939736773 761973961 437104560 233104432 648351124 817202297 633140235 241062031 710375139 87990375 572970647 851599544 242176510 111968472 153778442 411294147 737582473 726495166 951659142 510972164 472906488 558753057 861932314 735754505 601156745 407548991 228240340 568942998 556051546 415568393 240981540 681028369 268286120 791890284 81157073 615589249 603992862 713684915 413055156 537359614 801254205 724519792 79355373 712430224 844751108 320481760 440603957 126806964 945480529 499260991 693585174 17401000 372134176 844826195 77954047 561716060 355449728 352480437 965867378 500848963 921917976 891836681 99530923 133802975 993901 15175198 854608108 739606060 678575467 512957582 563206205 903128996 236064574 748929241 45676678 669486045 694405976 696582072 526818391 645038978 528196513 740674610 587116147 214736908 662292646 585283940 876449699 351092151 952414392 356263196 10095403 696716709 284655169 292851423 567375156 660151431 873225245 582619539 454090562 499029207 162091644 407459957 494012686 98322302 696178019 708328749 947253671 208725282 395276184 21593843 838283904 222001099 314872836 498772910 895812449 337555607 638235431 915084625 218474861 497954540 675440104 457222784 936307478 682110080 156224379 547352268 654362998 36609268 116052063 213572454 744993022 637927040 124491155 714989792 200066227 265999551 875078766 199236223 165130503 347469941 928073746 941717837 878271587 769215501 477161048 795770349 412405782 586960918 3166884 31917047 813423295 870458522 363307517 185164693 433513235 745478817 947618979 96104965 515317039 900935425 233399473 679781229 799808715 803089263 833870313 919955963 772714692 449993179 270105596 981646223 69374430 696422476 183075380 815602549 555701378 316098478 869129481 719457363 155033792 399224217 807220545 864534205 649686423 484983026 763337161 293214374 825097412 626804390 575389402 661520756 994385731 486971959 783635237 366851468 170220587 343267885 542566233 32209191 336012415 790791749 493587899 495421102 70877404 899348318 27851358 179595072 38305644 952074393 329241557 570723632 971890119 558971432 999034044 325252006 285567234 10825864 723555846 628720473 531046690 680390821 257106829 689062049 422653627 497212272 170680370 154188134 519587995 979144146 329375946 236425200 397630486 964920820 87409854 108105019 870559107 616357351 664587248 161521842 140082247 233976719 471826230 443305564 486753974 536796688 170494104 130195592 15998301 218350732 310994274 796120616 234066200 600776562 17205779 734301389 232370770 653136918 822602975 170289100 88865145 491674492 691817284 140492036 84880586 817945485 189230086 561889308 211546514 631804691 366482578 84311287 253644943 750228122 994162601 440283755 675232033 533023531 16035409 867725733 53012286 133733349 123154724 728222626 779376780 23095731 140904997 928052377 865006325 407011359 290757170 183885529 839835549 323534893 973627836 480326621 311101368 776797826 374550842 857936577 331519764 326372815 346723518 866713536 479072040 956502448 38786246 101917882 732455932 516148132 22403783 551222845 254437963 985218589 632301755 902190425 999740255 115244749 486668259 307092086 283892452 694461445 423722187 27453671 147926719 179422109 740793789 132959514 910096796 478576294 650488073 804028429 594235709 918265992 655652008 515124942 699311503 482203556 823497714 594639169 170284542 556913066 416304140 28604618 627294595 172439554 787694032 463493785 219155479 58942306 290525944 957271270 753215627 789325866 559168933 961301823 793080461 839498723 286880969 627969680 862638824 29605839 52777002 903995868 970281927 129125787 248254717 234898383 206688155 330068803 114112237 438055724 205058703 848103403 6076252 604084231 134320039 987584773 502026572 414389242 819730795 332512922 294011944 445822281 618122805 609351758 65915535 746229860 352042376 769483632 931231594 953195083 204912646 607635452 930757920 942181492 92629900 397268912 166961826 686865230 271340774 827564267 744024840 827690238 472694656 163056258 558055227 936488623 349729294 54898996 488965136 618568561 805044793 551657066 894259372 558607026 982578809 123715694 775779384 463805540 614616512 52946781 708367633 102981915 204664114 748403291 230767355 582105754 953169497 225813348 489383124 268725583 643293518 485848587 533839930 399251372 504031902 447195940 366553648 508652548 293699173 770395726 187610462 288358515 602772919 632481863 294759547 820018000 590154845 737454528 700847112 331322791 772360459 868557584 481663667 279996417 582807805 771716631 103144577 306464336 313797327 377720669 455673390 86843755 254638259 905044265 921379796 205145739 771708392 534244743 500708152 889678339 354685997 368107058 111232004 731668110 885297903 388110763 913610541 774036898 760490299 555931681 994693327 180986790 249560142 735542465 490147124 374951486 726388901 539553454 624096341 102935961 614951944 587412069 38334630 808022825 652631822 761812247 771322393 267200148 750788235 954441724 716004366 955938170 801889554 617949034 417100147 917923597 63856450 871103653 668021396 15786574 11928421 50271085 757695305 58188622 781933110 552911295 185850951 246250576 776446029 590926684 900361933 851059645 593624784 677978603 351036134 309279402 148306611 627481676 852394087 705086183 527614897 171713887 285951758 632373436 527729799 108655120 430434375 136519412 206052272 325150125 143026773 149665786 149890714 967191445 532752907 769664552 831980017 333715595 582097582 236528773 196056737 978269431 998000500 994529886 334950068 613436861 992423610 866082855 393074132 213777301 757902412 565362622 372089826 502338356 139601673 583227162 468034784 655329000 619194591 683409210 359471247 112769445 82913762 752378534 705440295 800606813 262515856 970571340 608474763 460507014 44727674 701591635 535728039 872932537 19551098 195084634 494114532 980332273 16917244 940050283 121473357 973814023 986827597 747660344 572518753 282687778 665717181 714261064 399950749 881548498 123135598 229244239 630416511 943323999 555733367 726718439 461226696 33694192 790209977 191685129 804288262 78955895 806740620 941224838 627739367 488711368 143714998 632001114 490550444 118278439 347946620 625338574 690959784 67272786 260456543 911556834 611337516 332154728 614988549 660345130 140819864 949842233 585995301 933773747 281530522 533708538 983855061 416962263 221830992 508908601 115583330 733094977 21289271 924597224 643945408 143304745 674456980 493509987 98616945 553946698 324434650 711552254 15759486 874361370 861468264 445117648 598819618 628754177 355041961 618555662 793759705 850104263 926687264 558513707 375166107 943497262 364101848 52595687 368143004 737112762 763740207 844813533 333754448 589816227 701549944 817583119 587665827 152934419 424029805 486439654 920484371 532802381 397630647 400027585 566453521 86784247 929791374 542626473 102823440 326768038 897680434 633010611 496061980 629114796 754233490 676772682 303439744 755359936 377213658 638522069 355776638 700560774 329372264 516235040 592439609 308669582 768930284 600323757 351999546 905354846 843983701 119170435 601671511 895760801 219292647 70245210 442388225 971300199 513796982 253664599 827996425 404291187 198115139 101922646 520264439 573846080 598059472 716322124 461886910 635218007 591570596 185225019 542258988 396415489 392526497 561404753 748894810 720512696 639018946 858232957 262755372 420622464 882648722 355894492 928073860 559295067 273383165 291583649 658227399 812152515 778631080 610202920 972032255 907871762 190976928 94395277 711099439 176835001 364924057 303755621 581891926 921869415 911790114 361618602 608663029 335094217 640757669 2753607 713934804 548275876 855611374 557295497 173061403 443894559 367843322 802503440 90337821 660224642 488974522 676754866 439955447 749861760 465547374 212329313 721030424 208803222 303722217 360960964 212067097 639667182 213066075 613366388 997094725 916152564 964475189 75109611 743844423 608724972 893190661 623480637 575277041 313956531 621610991 917176875 314470207 864587982 962134990 192093146 106103430 24839519 554646310 828722870 633457558 850135531 440582407 755854139 211046613 53505146 793580871 947966528 804318030 333061558 91721724 904242120 623316657 705034171 219110072 790744026 702501074 10743145 446835974 941466818 558548700 140488242 840918023 11976155 797395248 835252574 278208075 654476367 76581990 666672451 246183772 526888142 20612136 632987209 96636104 310409076 863133891 646275449 702183541 766526091 541166643 298635865 41347936 153147595 965723249 235231930 827289648 390624233 140244311 832804189 685472926 736548921 841699151 285484257 243919996 375873440 254841896 914409713 493033204 556319564 931722661 642866459 809949465 858078559 986475399 579667722 561055674 303241966 330477310 694564860 229775590 949205239 788255015 41224549 867336587 890338406 168627367 994699235 664879930 309434743 31368597 873485311 417079091 347357231 253622818 233419119 729002599 797716078 338640702 503666690 362101185 775310272 640214579 860426967 263076639 872463961 83765578 85813907 848872791 930609309 101348984 675801468 639037587 146377174 9527198 772943008 509212051 975949834 27306709 827643434 272832936 891066379 768620153 820026427 385810897 14065491 171538217 496382874 745741419 69269256 906537484 764562158 353649648 987625380 10086855 739207534 509378610 917689906 672542527 60204732 222751662 851710126 966751491 897532554 186650681 303213104 203945893 347657041 506971249 924611239 884991217 455240079 839682456 805145077 640631390 409847613 245040007 369061994 592861776 858626869 844238547 604587787 942456212 558021965 576206980 642024888 410361612 137914839 478320079 207199118 595586898 376019783 511679604 793460245 839604995 2879870 492615916 116808866 179815833 689570991 218368614 823534903 345961699 788309728 579929331 473081858 987574514 742864278 74440225 143641010 792601386 311063197 449732628 732528920 181611088 932492078 852251084 546942219 566999240 791101320 379298298 412066483 518006130 538569682 632588741 631217910 670173701 265984044 697812698 702280341 553930040 742112978 206520898 211153695 996871242 23550993 195576841 170987221 641329912 322800170 684805629 252811611 888713804 668609871 375120993 647454308 574128517 542885605 493840720 766745895 109337012 935999709 531682902 285205473 934846977 574124985 134588097 795944953 785310202 249824015 704255781 184086902 159186866 365801596 494458184 630816851 106331204 560567708 79753134 515837423 781517735 932383730 203660099 940011104 882058619 265607944 973503579 167241638 597447929 576286132 740667331 213032994 499779573 122766629 614442330 860881681 999050562 301545388 600832439 414597126 725598265 898518614 198908504 974883492 910442595 93749374 546866419 398532660 548923880 70145396 649184278 826541702 961397709 669554775 154985512 97216406 857362580 328554664 945644171 94531768 378400950 396887844 876326029 314897738 626361481 435454870 943515132 420462045 934475597 18417370 418747465 901357598 294736206 693256123 405590700 279250944 534600772 85414442 677002610 300170532 228016736 93037484 824136878 392973345 368859825 7184751 846314988 920856828 534824497 454836958 437080928 711453039 116055627 771320887 178018336 278894772 999448415 191813581 652010607 180277458 154165993 385440066 660938256 250391454 645071461 108085754 375802642 81783925 219781175 729288237 687346127 542824428 382787074 154817281 987640176 653416173 350434278 138214914 268620097 775736100 351326705 580505481 882402092 790919299 969396185 918550592 299833893 238347361 289317899 413103916 257892669 537923513 342043903 34279249 270134617 926701219 225850028 319418923 505781969 15665903 308594681 583134561 723393777 424961502 374526171 516576773 861981458 753456584 487758245 832233745 571448820 104415068 468229309 241872900 148932013 160779996 986683682 215145605 997363260 255157842 979049856 906459644 733737096 668750220 722638340 659327370 968056108 6517182 315630921 707493065 767662907 986364016 827559375 695674191 181773407 462548388 883672134 400222004 850037003 769553972 941744849 753110133 565808370 701227323 635898023 45629387 850737014 360034606 159040740 650587802 726760092 188112731 381146940 697888333 46910394 536860196 810996466 270473943 739527826 801142212 956571415 667458415 106328755 929309072 383066673 352990567 402365342 727418087 142542339 955855495 644756770 664485564 824440624 205127400 808336429 267029865 261614717 470020231 832951056 41309077 280838006 315405202 489558382 736190552 958643341 805700464 436249637 339234220 120885787 870597006 230146093 946535239 491947809 894158203 150062301 756514292 298927548 478949649 139297148 535825839 243261254 228918796 575150078 146523776 455149770 109525268 347892845 213037019 15952437 214756887 301709276 83711195 491627953 377893853 984854760 551027383 968925742 761103745 556140106 941210605 66166448 196682589 953622485 667445911 334084130 41302833 210845504 653383049 231787135 49372262 330897155 855790207 70870862 952812063 736279108 408648999 202473351 805615689 607039610 634974156 94067734 873132273 115543457 760456045 417534434 41980890 785455899 842654286 894833929 893283149 454024689 306194979 42244379 14304179 565013740 839944664 216243244 748097262 907868365 223392302 755099258 930475956 639663418 32463407 910880501 690799447 141862792 268730042 395110985 299921601 944560239 540489639 6599575 577322504 2005526 413699369 579892834 643699278 264970886 910914327 650911346 255405906 856633063 673438413 913175024 799529035 603018561 374858653 965210293 344087521 803435546 577526178 361784371 814007734 439352445 527254154 976966603 361166385 637586687 364474689 697949657 6724878 444663708 639687819 573499394 753017183 204146626 101202658 720711937 162170991 671921550 184539083 993078 70923604 120437671 181580566 97319637 208160504 398814459 455516255 808617205 452661635 588453245 73548720 145106673 723452572 548329947 869191088 87045154 361381045 394798082 741393186 216698772 1859814 824826392 862401945 498697942 548037507 817345050 464999867 713655538 952140270 937081956 960391421 113953931 973191581 291889816 147110157 533488625 720829882 274543890 999918242 502158152 225262853 378147752 317844344 50175417 995290092 220862717 767296564 860092841 203243414 358317065 181042449 58502869 897457884 133171537 217701359 958073075 633542067 587246325 290469372 18566633 388250453 784854789 520374069 378300801 686622001 905511464 808112549 550817375 158362650 807234716 114262757 263663106 13864750 39703865 213170494 992392434 615123126 88295128 425891579 649469165 56449814 237790169 507534878 652808725 993704146 757896706 325580193 579527293 480280786 200918798 831190046 965699983 759250872 406865611 644679308 626138992 713183138 786430084 556606290 198399494 91567775 957860555 12208991 914277494 463032918 386849527 587698726 353565468 622512430 343722797 504605385 154909327 596194290 107865610 354256146 736007679 748622903 676870210 934921751 248090731 228774910 720852226 658325763 293212877 506411422 328727216 365207639 362033155 631443612 189561683 171091356 635671457 297390804 446156216 643165015 471444534 250922683 28003040 458999423 109241774 156792693 56420030 964401848 646158907 910223027 196404103 580365819 322353637 661920229 702812699 376903550 131671057 445062142 165974346 570761332 389900319 504972784 687532667 294293567 899380486 501616994 998246864 863910214 57086735 269385497 957961715 827783500 907524475 185995531 620974022 856916232 191076216 101892719 246070101 727515458 127635275 37955826 687345343 369748481 314902861 708406744 792558321 940358581 850097944 373437050 803046344 204953105 40059963 588642223 250983816 101352515 898654725 35543721 204073492 500283440 446441935 816921638 777738952 942134537 217585205 312409889 956413178 303782837 218515219 924325700 478195790 739709745 157103174 6602857 979552138 873055875 467545905 14465974 411989167 329835081 948204422 834799325 617236026 225616414 177878210 332482104 247552892 54058900 383574921 458376629 438197675 595315526 915819493 631090056 139422012 522931497 998180508 264438797 732570482 231886711 837439628 534693021 698404178 857109541 383135504 282692994 788847329 721378174 332412071 88334301 29820337 109480409 143155025 917416180 451149125 236101377 318680747 688752249 307327350 923254000 767698515 724235218 593317977 813582006 13485511 164913529 10394853 283485604 644202996 648632456 952810940 500951936 497972587 867973287 298450500 17999623 695570659 918633962 337432147 350496744 14075605 238868069 35202920 41799541 152159160 584506471 701395566 79072139 700561979 299616721 66178363 625257954 686517775 248828855 958895169 67720769 730599128 793841127 963301991 207732455 259444120 6366006 944081636 179092855 176134402 739919822 102395526 871955737 915337478 428270298 336621860 53683160 827099177 565838061 711000252 988179870 331669129 222851558 84369819 414649343 761759488 939152817 604715802 560568291 83717610 47278970 271838979 451358274 837066921 299406308 693015475 519611084 143759664 127027886 307547614 968472438 948507587 220427102 994647417 325345766 530192437 846301941 664613203 817602890 151373990 167147468 451012917 62222640 680307941 120865517 180453001 985178071 623374693 305549042 923394396 905771244 320043771 341854900 348934813 618703941 238652964 638302968 606990905 675956555 339688263 392676450 250673330 36611191 570837014 213156499 883297019 902546885 10842067 40961029 270484782 443636922 693562058 36850323 663829237 378806747 989266672 556333739 992870634 271202387 437233408 836365060 615868118 430828306 328534854 317235663 165938648 786450574 855740734 817461836 876735590 584722385 737056485 750588680 487051688 866526727 435706970 644378815 392451005 517439823 118419190 8733057 668343771 283103106 287002912 930826675 18006850 940409451 407661866 270279995 993784631 37236384 883022274 210417105 86846678 838014641 45862792 92638875 199239622 495929168 271658877 511213933 484805488 906804636 600950234 790906095 301023200 852740105 906529274 66325264 33392922 429215333 912125436 707994058 402852739 353923049 871701198 671114854 55610635 841907940 966183850 466660325 392838496 854445064 216527293 116914000 349434100 131874170 139303910 269708361 606088854 569336977 445538153 365079500 699851410 301769325 630647482 59371520 401381095 754862600 772878878 665737449 416973544 977053998 608924431 676204046 87638575 807929581 142772388 130887934 473757182 636391242 326978021 816499958 967468837 282022305 761663955 909255163 307276492 879422751 907809564 733659966 202772125 728386045 788446567 889251634 418611425 208716135 588723598 771485094 336842741 77370001 843086388 807102030 388409043 982812572 195534680 899907093 801393551 840611062 903681324 8967725 545222505 650405177 564994426 157965175 431681330 472838339 341727763 190094299 990374205 880176865 645035706 846988724 722670783 30022457 102690991 536392120 337103705 179598952 226238844 931859249 187629541 269719462 361856045 645551061 170697152 471739587 504806390 77744324 835971678 112746505 741741343 533798135 749935619 829255462 166712403 620253093 640064766 903706493 831089088 428322948 832123286 135592649 766406619 632723513 790231263 153744703 441268668 590911913 918916402 499319097 244077041 485493549 59673600 326982402 147120481 729761395 526468748 605431561 84964011 582730033 14657687 212366842 943782412 887558475 992895010 637532508 604567572 47343338 371738746 220112975 139563820 686737300 236909390 948258712 747663295 18489483 248000194 94572593 779706534 209500930 594357067 564718214 540153770 198047366 255688809 271416027 865055572 347392717 348735477 342432282 977264201 434048962 393236311 753917750 144596836 472566410 765480478 770217717 44912346 988142599 340082781 464142177 49737866 875080250 451738560 830767258 266342939 983851416 397604632 446162467 774378803 52707280 470589704 490707304 364588405 309456166 847209591 43408794 254076742 339987673 58043901 707653692 147216368 158650070 519048100 237225297 440220507 708190641 285085947 16845389 153118924 599275912 719434321 463468678 579271662 293184318 286195293 84398099 292239940 490310152 880358862 550417037 304832379 813816135 387729482 945900543 792905417 81970843 809299102 291531843 353729892 909282165 768741927 697135616 782749451 233225536 906517189 76781419 796393138 745036889 168082237 254063693 455765675 294591571 896213444 496852969 716639170 501904866 536290288 482448274 624986595 393343401 323203737 544846454 255829691 804305026 634086101 836576391 834630891 984043876 177416252 406539161 346578859 469371514 280722265 888557869 163454451 465861761 922053009 834412097 978218773 625350482 182206532 396486541 846118100 209930420 557598891 484617180 945106026 36794537 700666941 74457559 947699609 156621700 781743071 632382592 898000466 150940966 914213802 96639061 575163653 855808232 449586199 233135352 63416523 56016387 775958722 871643291 142823529 410964949 255374895 22569728 534596405 139805472 601735784 302113009 227769886 700718169 429591719 442591656 176533230 845245812 302863582 413348751 926990410 970971797 814895497 165554573 738858760 49002411 68809462 39797877 404124650 351116352 181289356 877982709 672788107 838169319 206350871 710480649 686162369 400511421 514552821 774571731 225087449 560097845 636952309 704983688 453011383 295083769 222185053 64460582 551223903 129679348 454704223 120119283 860749387 261218452 688396967 902338858 516662983 891305335 826530556 70793498 405619857 1433557 64708023 223404281 214158852 909841048 699947785 88749615 619839983 447322279 668923846 588679757 663706725 301901271 605244865 631799438 763779395 481764288 234134077 981423608 704411882 337806660 239580265 507082721 101080071 104769847 550134963 261317864 839432209 990703768 749434767 125621983 181630552 916029853 846087683 376132376 375030448 663255257 395672589 103825421 901738783 700343328 137616424 730424424 856233308 610884815 535788694 205515420 347465235 995005037 906255906 446578552 118777019 622806462 413309876 695680502 748207304 282270037 777157273 46808629 307416941 861028459 297960768 589683600 804254229 578862620 32184261 185214776 830726924 456279136 573226016 66229698 472089894 62290097 665805931 898400874 111463815 166455525 575497574 495298931 326301737 754828613 357225380 755805093 565696640 709603150 174663023 982022178 593468645 101595039 49872274 806058514 378560107 27632117 832252818 341905675 265843918 78135120 862607235 631098511 500099107 390988804 953309768 303072780 809552871 732520894 588001827 788267133 606028259 394073618 736306983 126741646 709724095 746072771 171725922 231317913 145049587 322911598 534890686 221256292 463725017 651196546 776438216 272919188 246355791 884298464 82100637 405880689 500223300 332343298 108542933 362183191 636918737 935427527 306569684 643890143 95665407 50223335 879517618 596866037 37490492 654274916 854697856 601547607 812017829 322600947 595154110 292601278 343455686 822388051 954053066 820311254 998447147 758294825 849625704 909566241 654503383 687859788 881253297 440417419 353786411 923281478 386188870 286144449 113539496 747843482 624756783 588477771 397220532 65243979 221693318 148653177 783753390 306594250 900957752 815469416 365901681 755009953 866032760 896151533 110894250 290486857 540017274 666076859 357616107 941697246 421607669 599016520 729093964 396910467 52079238 395785358 979963706 179034468 991839930 19345725 32348355 432193218 817715130 73731688 665262925 943252870 472768476 837389244 233686996 294237538 71998265 470723849 765412721 23189578 686584107 611066412 219017152 38097459 855768653 58028859 773268253 794923959 665025007 527487391 83125435 348183571 503821651 220497903 773055723 67099573 326669243 925041590 341659943 344183890 77473087 853032465 525596223 753256791 336551837 61499453 776002192 655336642 787453373 754698527 534121270 580262340 214503244 266161700 807497475 19499968 293171307 221690340 377600196 104479810 312925563 135518480 178958759 961970724 384720790 407113381 874045701 881277474 883275392 945349949 566920741 931604984 520249369 881427489 249822768 98756907 764320177 562318700 922053095 416552942 884533931 10520348 636990198 361826712 579655235 71232893 733004937 52824086 603959250 950943724 919967123 509300200 498113435 142934056 50272662 740970991 544210835 851382407 689261513 604524383 919758224 247585481 421948729 715584987 596668223 648439963 707524544 909465183 61509957 642315768 742493763 942658557 640727855 443718745 488169166 227876161 557607592 195649244 756295971 132967600 683534173 854481431 912777158 721060079 887677267 587557904 47080303 316350392 206002597 803008015 810456849 208599598 754745962 185294168 42479033 235273475 622870503 608923526 977592766 773291565 399607973 466524015 639228334 14663816 508233944 142743220 469776513 40565001 404568345 285716640 748134442 214936467 290711821 338757534 533465153 588127333 780040809 909840432 658817897 419537368 613901119 679120667 907627266 846837717 953121952 14012503 883033216 32849358 522962196 521429141 757049748 124161622 34189556 562671843 625472222 446860780 892953190 278658596 797090370 700716736 231296503 605249656 733778609 512347527 615287713 481187465 779273120 321429678 88030199 733872296 600452604 273604842 553878954 554166121 791694494 10741484 321429739 510759224 167148552 510609840 880634303 906113139 207229480 956564157 673302942 448809063 254749342 422651955 795743398 485372705 811789034 737240839 519799156 811538836 504312521 631169277 495442061 893798380 180017203 857578481 523066069 818266277 410029642 94883967 86583731 433801120 122347006 515379843 623418093 72806518 982312027 880067355 119181772 650114817 306714511 649427342 511435156 216855520 578029436 844583097 799687826 791869343 809424459 537022885 529825074 721768636 665787715 108210062 3501023 355991823 907195769 711484706 449168499 339512357 603754369 456841188 350866108 349131626 172005458 526918461 119708316 332065442 868561395 410005256 410520268 862468860 965430405 698861874 330885660 542787871 782412738 199990206 314797003 914842832 453318640 45236300 580710826 914673436 162961485 705629325 709465549 475954418 177824882 956922318 671047912 731964620 499080906 639779400 227313138 846840558 95641263 561981977 771236770 134555849 572327954 573639455 49038464 336428236 594266251 924597531 940691352 569358663 954885512 86246765 970236475 794829758 588072917 359173981 33393176 704329639 636918491 143259155 188488976 549413622 409670325 323304674 840778567 985160537 489998663 95848935 556044798 308967537 468748938 17074401 143315247 389642793 630382879 121911250 378358762 196550876 306310670 239540782 670321667 50479923 725659454 113225196 256033000 155854250 404169409 506392117 964125100 671934333 912446143 360983994 551868169 529076754 71962961 794139091 873090074 659473873 234062450 434807239 934444170 342354290 4044557 223826347 655197427 970771215 759738504 636059649 875328610 822346408 546588633 368313852 374812920 804778129 584595771 336268053 412960837 143145218 952309873 486324863 552350433 654013171 751757424 840517010 613429890 155983532 688718156 583598799 291924588 440683643 987343730 852215386 989935781 328197235 601540600 743112862 889549933 781837552 59034239 227663249 205843543 237210001 740177346 629873371 901409992 445709228 381941453 504423623 354799454 910286635 303362410 601096696 887713547 997878849 535248067 937205571 120448337 993236386 979763705 536912810 802323820 381620118 36072753 4302785 417249685 359930092 848109194 825711339 196650807 335000561 527500173 547401906 359193770 382018218 558001585 526987112 803936525 765687836 483531304 539541045 867602891 238739238 108824249 598271010 781963620 922638361 462550837 243305000 787189438 690646649 656685089 84115782 701277511 715338182 469160233 842025970 822938857 304878977 113680893 688223825 953505311 697300071 925251775 70378457 119058935 891306190 486665914 796766513 58279979 10012906 695102248 567822274 748189511 267593935 239808071 836209088 709709539 442869719 228186389 76323192 216896892 194130886 1423819 833819683 698905390 584660839 236588526 490588021 200213682 391292741 355564443 328366949 121920458 137893574 57402506 722319983 464865421 823504384 614758838 824928988 906275731 233491931 339663271 57825989 40225832 361936874 154123000 306614260 150142452 186270138 112625743 998889870 750360993 738211883 468840901 973843527 545989279 284065102 580842082 889664001 358739203 620398750 845117991 91206786 862252845 834689507 869209516 515300211 733849626 261449778 157012663 345478175 358739825 652650276 536441763 78012649 251451525 856567039 212788637 49185817 449507010 819222633 579205903 49399948 835687707 926352639 196340987 418105157 425990936 256687792 699197408 760513503 422743276 611586053 55487006 351155131 746160628 171183152 817779367 694449584 36831035 125589198 442847323 901541759 799819182 251198736 628202557 586660987 543187722 58106558 738184570 777158789 52380522 343935387 116348965 538202977 429536029 580402661 504850338 801840309 527602349 202466185 811212035 559820483 416957738 641210213 392930233 294436415 250146912 259469183 50180310 834549932 627198095 51262247 205679259 171800767 84613666 915559245 465300582 684758333 247635629 265038487 565415381 149806312 474587594 694539879 157401608 738667181 938174547 784569078 993720818 771097505 72822092 10400953 543791138 386689506 115578833 778089031 655845074 564269512 659831823 545105896 936370075 673581705 583691989 658093993 567262092 66934324 456689119 593452546 703486008 638906401 660380454 502354817 31937543 425484416 635613206 84585512 337122775 992751973 522267769 845306315 659147445 171790485 41418209 816341552 561557670 719801946 180876915 747092939 890529311 342956681 987525504 938709443 621010658 909696632 668644750 888150159 151329486 904587942 374005795 507707568 650386477 466371 396919545 191645146 390101065 171253219 412565868 469844082 932483548 291177025 853408796 371650096 823618998 145359741 56401442 405430880 882944789 195801487 712534851 838647636 757930455 540876029 797764953 411932004 329951451 20800748 397554792 311692693 146671064 827838979 518707439 236565430 978483978 476100505 296061291 402022172 630871407 562192851 359834037 702422623 621496281 627838141 294469883 756519093 437956301 248850749 315410706 412042216 579088602 770028356 653720018 989459684 122396753 39792504 931956815 473926998 558102542 780523959 214662818 816187228 554068932 551452408 226496925 710805190 450941061 632648663 978241347 939161844 164285009 421903249 773797025 767123193 389513301 962536745 411974651 883346388 545715601 71535891 670019678 556770486 652350185 775907924 294298778 959029860 160273710 877195629 453215490 740273832 805081942 294486705 222339291 202371204 779643438 260289042 680497650 870018232 754782155 223407680 95147254 190818163 743853555 876903682 519145057 475135047 610528323 865708314 644797734 750435824 903467812 677013399 773805903 349162236 458888136 542325859 156399664 258014586 17629285 452796024 366351197 897792186 702521004 520472675 605503695 932474486 950763903 940389576 106229771 609378750 434545518 100833635 418304522 483325642 690830140 821613740 430054854 308976118 580224192 550126065 74689816 970219312 440095574 12906688 880202719 697054696 52679419 194863902 100623476 435634252 6443544 602419754 904250886 480840933 934235553 480361484 784138474 298478112 873335862 650633762 651857196 873488556 222219942 219897354 913035228 332524781 644302276 747064129 370909089 636242413 790656096 160997361 910904961 167620077 683690715 675435598 493361386 572942867 676614529 742905167 691549243 307656669 322450169 947107978 537727274 38823677 916651419 227181269 234712664 985811011 624483552 701911860 684297752 694972016 229952696 555441411 403014486 16948151 208584510 399711035 684047480 789852058 564884805 15041565 674994213 424328148 225506044 60962892 833769685 627973318 830649729 263430331 995012825 649216070 761834914 750327652 142146904 193490763 714320833 217811840 868688930 858596755 832309446 868667515 107492157 648482598 887664759 976924887 174950483 464352821 564939635 827282121 425700678 162493420 640591378 443254988 704080045 690676231 77878613 398027792 839514729 337350882 638466450 647483296 809867636 901836188 231702948 493515870 284050941 327405198 683533500 972008948 5408205 717635217 263922007 554556577 589540008 538445538 126421119 515277899 522484931 567205179 470275162 253371363 112911809 60424475 610877038 454469936 464712283 981071829 985817347 589960990 936206504 462419870 417513409 852941573 345510397 124853654 780391721 244038324 857513374 466030237 474974541 71404899 114989798 859656241 298577011 376789355 484415947 973268826 81646606 676119939 986931611 907991307 190433654 547766249 986975359 917673786 281884778 867980633 51487814 993698863 338046419 882976695 954822526 979387130 870903149 516785127 647023636 273276972 702076039 267999681 121918450 404217292 779372652 938285682 565222933 839504433 953727287 221797629 487366596 753463844 902793657 742977280 86152306 981974188 839980430 865740048 37582051 588313439 528770971 37218586 717590149 415941607 146811133 492104012 699391704 831715820 726428349 909147897 637094508 11289702 811692959 140049228 873271648 993252624 504920896 51726796 599769415 983720493 625626341 907408978 45878969 735717335 829809098 537832777 550189040 646635476 468309638 376531831 924714938 490782677 763770361 37811899 673031151 696450474 922106829 43285897 689624573 158470498 366028784 383913005 610131495 45542835 673531056 582184340 725685975 673207515 167841265 402994926 375367739 461205917 110271784 307939568 682844066 604475621 81085573 88284761 980714226 252156664 205147013 760035628 620233850 600990391 796822410 607492690 914361045 912995535 66204912 301347620 723490835 977736699 257885053 862582553 804001500 385086278 28519484 799097638 730024406 142996960 549748248 845880587 303525657 497633879 413434727 126811879 845095696 99054894 114903812 802816991 534445948 256314242 563339593 381708743 827881618 813322373 206733696 657080267 649659195 719295162 102513790 657768064 689726950 294761575 654859728 437236996 184459099 735229110 110410377 892950849 844592991 214298968 566801412 588914262 987041938 874374887 416971188 288658203 641745804 970200917 765324252 59673880 314684242 97259619 335966681 269203684 702700600 841467779 150997420 896774152 755444736 996185918 10440160 10109201 586151447 84995513 644030661 872600475 685553467 697354768 100572901 286766664 847819246 698748461 70123684 158455718 589203933 92100816 296530025 878746491 98133984 686238921 886641303 944108464 870654053 20414994 649834625 830635552 437395452 229025691 331996696 480882491 690016433 130684531 670933586 130937700 23241021 480968009 785015834 895837365 251307294 558882514 987986309 585630906 205949639 653726464 120816195 88974844 815981694 3907387 275909049 156246835 373202407 877982393 925899 676487145 561536512 582685246 576958138 370341706 765066028 761982498 119535298 113606268 92966432 367535762 122612541 551909129 404571059 561495913 523899724 177657219 440968358 202770064 489532806 691604471 792346195 246280340 550391079 752847307 953895353 130379205 565723344 28610084 492936531 40679812 282667825 100242715 419301809 345156982 907051977 498669252 1307904 281253765 162408941 190974678 472527030 92477530 537578840 673633567 751960865 174166252 762583961 345791141 484201064 639773810 683997513 678889694 210921744 455102324 443160484 488205797 280470193 445076407 997105366 18710385 56089106 15286326 866581782 409601139 877585118 465355132 468699713 126774313 985418872 638972266 359023429 925276452 966758053 926087536 357790823 825425838 185987793 245956431 783461457 316497411 102570055 355521859 803750584 304843514 543393112 422798833 798254884 170582872 443195254 528377648 933319838 624097504 488581270 285451383 573193724 181345213 606111300 408589119 109219568 586096957 592229595 202098359 169343913 238603450 353817493 76022577 897175257 799652308 230623668 411883694 308019299 81593181 339641833 404752262 481052252 258394788 45515738 577723648 361961191 50449636 778153935 629286925 479885822 145767573 472454799 642411142 516268958 402163383 834611735 428862893 282843902 70491930 212437843 757901182 180102361 554597075 70398568 278952587 819543321 790825099 76613699 551166840 826923564 224935586 8765824 574313735 609160731 339275703 194410466 460603921 621974403 426444084 918755452 699523707 303012411 52070144 624302815 740580519 308341243 693795190 804688605 474506048 814353002 750597275 439653594 962587205 494578892 351803796 47237492 134152839 366999970 367970887 407073292 273272566 865544792 441991144 716557788 800327756 354237855 563835964 684420192 643230522 929596696 45339374 497377445 377046099 688259788 74941235 362244030 430663842 261827048 819871275 549469488 378319721 136853871 948954347 283270957 398694019 146348237 664657425 746197649 359052384 358820320 386671696 236837351 892099176 936560521 627604333 716543147 712846546 807728076 150440843 123584384 108655747 719982168 737554545 652511928 361232194 197752864 863671353 662185539 614417342 475253379 487029210 414897422 486887528 184476353 678406044 17186924 37683092 968100687 337212622 838730285 389836970 562913702 997344997 687701825 22014728 487691383 160716016 633018373 385248499 888723868 883438194 790413421 36138432 399484953 960629070 969941782 64169897 668726036 454841077 741176321 237120156 868015480 358269934 982440196 339070537 183272038 549754537 756163193 569027172 525897358 119168059 441474959 526554091 436095644 700790784 140935833 967212487 742957083 176204336 982912562 718125691 318817016 218309356 136529736 241006387 957322260 102951820 77931423 193664025 13791521 658626793 725625323 810103498 727928507 324706890 530715685 677878626 45800256 453214199 194553103 959705646 919468532 586915019 20261755 118995756 247160148 434755342 606660947 534432689 959795567 757778677 567867057 169129036 602296108 935948736 465158501 637129216 364573417 852021189 182089452 533588457 182218066 542700471 348167584 376168234 234334306 873554480 943333791 401110664 660137115 396643560 703172281 137923960 817151261 530776270 639675926 955963981 908976129 297244983 415942638 16455735 109096947 702852549 917361790 723038809 111892786 211451817 479892702 73333553 729653564 442740651 541258036 710965550 366061558 477444173 653599945 59167471 92794627 129201188 28370223 480498244 542614318 643639161 652853831 704973150 228682709 585290529 106594002 607749067 599669808 30094186 829703453 147878667 883027733 802579104 243676068 722743721 672878024 640742542 138398251 546580945 153502037 523337433 186899462 879415697 7567652 541114600 911979215 730253696 330794698 92587303 915009106 138790547 301591056 970718997 820702057 853800242 167338393 95490948 348810763 419293872 622226161 566613326 735469199 503328498 34425103 275393841 806279675 115631628 3440399 494336801 657368414 591503200 912561066 809520340 338417635 993656333 286305480 939211707 655888064 760152605 208305032 276415768 22164487 418045805 820011103 934478688 741152657 763078401 523859442 342230476 586080345 603828727 439939878 487651814 398885238 121456935 715951321 632329966 230735140 491942771 40629545 297089923 246024478 710715480 853543476 42222882 215272243 299118128 172694208 381235085 525010576 514878727 230168633 875555707 469087140 181953304 936309910 313750406 74960391 570759160 447136163 698321321 630911126 295700436 237297937 283616181 59328747 520593300 538936494 819796969 371198966 672251699 468327550 970613631 148336231 620845372 405428281 296438549 760780169 454079826 698001534 306670806 823906940 637827530 61769120 61162063 597106204 417114146 400978610 624699251 744027233 828258870 836026472 826355311 146748382 648661926 97582122 13224469 603141351 147524811 562132297 449289043 467650267 709457636 398276002 155773849 676144652 973158538 380090657 40097859 680222755 655794525 405326200 363333301 656901572 181549554 199875128 123574118 786098238 469762648 160918320 429688513 517073664 151538632 144069069 977898065 418499324 451130831 126181173 243052024 721219389 840480960 166030834 175014647 529352378 249370138 870090819 769376235 329666043 97697907 417185031 216910540 109213816 937387372 918315358 688334017 744010631 507733682 819334236 15278496 643543950 162974780 491218569 470267216 780073760 260119034 963126326 366072206 58498784 473322507 591830420 715171957 10959076 968982314 129211491 836463380 307557596 611886287 610572952 271682172 194104637 258410515 130549190 384429399 485901938 86607684 249092380 529929588 527873559 644071205 333473975 580949226 259470828 641971270 537664430 422463674 444850357 306139363 791283005 225217637 781237412 86711767 897108185 342585905 958632337 58046939 382906935 724688986 609994595 368259973 889258396 236606913 498630299 779395534 41888028 832803806 615891284 412908363 658189938 449303664 828910128 189345407 678366180 939640277 450943260 914904069 52413736 444944773 101618971 793167901 713843314 916464037 325559412 837610574 199166610 576790899 308794258 554788255 419583302 255597666 522416529 57434447 355109391 771148173 805616973 927231738 510042444 497302045 32341396 997979775 924760196 306808151 260731887 591560398 108530549 161705496 951810727 661344992 963557629 781945354 660572256 333973675 106035185 835026966 308577560 535908336 730628749 997799434 359821746 365028328 304755874 558251796 105648865 644010326 21578339 777555932 343175698 926330566 775568061 155800042 572990502 771309071 990275833 330451384 732935041 311635092 876848638 402147785 828181022 883967161 115904082 823078414 435449725 905745055 263200489 110369686 584989773 515938361 281947595 792601305 430223576 159475044 574369912 5555111 54707901 838476919 532011538 376964181 591397442 910237777 548912903 525376039 187135196 567783867 445423870 138502250 42177910 327073568 445890730 710832695 589884779 606138671 909512650 669450029 780015896 469489717 712532584 918909949 999408621 996911783 577736580 888542759 393712941 264515849 357511310 282047615 464822792 107848778 319475944 839327401 365591172 319998512 460406797 455144578 590937409 903177957 989282793 416560054 134988338 816167855 596090777 401140159 665613431 320912778 635067305 59724320 545332546 31871455 856779150 41578682 553199273 325136891 984670113 3527379 412979799 530824503 964855938 171840437 21275504 276900123 158244136 864900753 259923565 776723714 441516464 626298386 101909084 773602164 552274891 594384512 537619091 394657571 807153214 519538455 726384447 195589578 821647050 489358494 236745666 540930321 880117480 655566400 234189504 330249915 537864969 594871338 668145203 860664915 582667767 853306994 276170606 898511537 120478247 278873996 232998535 309423662 54630485 952768105 308183347 477565566 741379184 960987610 794069701 878216380 509734174 19950988 54918811 589680394 10572328 113394139 909179712 436720097 451973619 370921500 851725896 152262622 473566404 338216805 666504034 799274555 782964552 649300222 612733700 20809355 270769630 948458621 792892535 227997793 426982933 401017028 446809839 968094885 682080661 442597516 33862078 113700939 74526847 519411480 670589991 941680067 844571228 478900520 181069846 260947210 573232924 806516199 42049846 570288101 743878614 196140062 574878117 149761418 24134168 981204101 199608928 405148208 793354311 303210482 459201476 215971 208090540 657711551 741244126 923639071 311670627 91001405 650499404 367934829 981427702 449608663 473259886 466872337 731182502 694776589 608695814 968074307 791258550 432359885 84706663 751304698 314599862 238156133 8398563 454495628 723078301 501711302 466356745 611491352 705299763 417118744 703012417 406162980 738075737 295290035 973024819 621149086 18053108 96811926 388847398 90434883 688868975 143871647 838409532 831649842 116445669 215001118 926558857 129548485 272095104 256008445 631149819 689776777 126832831 137587850 105157635 300623323 424047028 781412421 758580978 801673065 167341103 501875097 519845460 438493458 442674237 578005052 321604440 651898887 965628324 83976656 955070593 771925263 304874782 823261232 396581980 718025829 931168831 63868110 342980337 747246325 379428616 204908522 927012297 107879664 399474474 563309527 646321270 594535680 318113968 510547818 933179459 801505320 547920137 592409904 752637435 525399003 145064351 687156980 475605864 181808534 595727306 814564668 657585299 425609114 553296199 858318119 1763950 92543479 745769062 973868950 964550991 766182033 497946838 42579686 858500230 333142395 185415682 778201536 495174008 9985920 135239103 830964832 156074208 705975476 416232172 911099092 502558580 343721563 506546931 416692848 236899045 533519944 408684720 579726987 831568824 474090801 694162301 888899462 958160177 682742909 31113175 34957429 96835851 482541787 377448225 133519112 677005705 982440619 406568853 435853087 542017079 995096043 571467890 565826196 608357037 913847953 734424228 263439319 687298790 982255814 250781549 518192797 217588878 704872821 427459017 38228401 844305503 340639378 558437875 109200750 679643563 965518982 991337409 154904194 442830407 305686821 559649439 446976878 893587810 465936805 668220373 709286655 32318368 234889605 406987174 504991743 173124757 806519031 510453790 627344809 267811979 233450577 512641985 898810379 98769380 600579730 680083228 791931821 607740620 709813352 482338652 13889823 299089954 113318455 926273682 155893223 965643538 169939349 644010672 331198290 49257783 634258687 381651318 926438707 540018654 53948099 942661951 690160222 293988957 298444424 542955560 28313702 783328663 47475338 605811479 717415654 377415234 131750536 479212802 16955915 389993078 7829180 959980177 513048806 470431412 282119819 27003246 165450503 589746697 154434102 857597847 360603679 236660698 844869057 721093060 228702401 930836926 589082753 182382562 359159771 25852697 240125479 857416578 239619866 126537524 238641815 851129411 997255640 187565549 170795723 47179517 836016645 60447027 847258358 466798073 332533999 793918666 414575737 701468484 35512796 897300313 406103593 260791635 496822474 63742393 226683782 216981272 45186262 815067815 228805361 707171872 922609835 750365579 382805314 856905232 694293709 580939455 966975473 980245067 265908065 494998453 360186695 366826797 806981778 357453875 913709759 715644116 640117154 212763702 933855148 858827205 337706678 972457668 764184392 114458408 382752880 825030462 718485031 537245522 248915421 474524033 370828371 918100348 710146932 780272142 523302192 310914924 820920921 623534122 712099387 811600146 204756282 700828058 695011296 677952872 521205516 548595651 561987725 319436018 957947862 654634271 90596364 451296501 956728581 895000041 457660871 615477526 559480932 986261585 287866935 264635593 879933654 655521861 834482286 670407762 79928648 258487675 676531408 542907547 15739604 68386063 980347274 995173753 40099651 44004794 73129711 300189517 54816964 85178765 329523466 272795021 834367180 64354988 195425333 48819603 689522611 764030008 471167072 342647529 810695432 714921085 393678431 273503560 296849888 367212839 465851582 396213841 456075128 693472420 717545623 539361582 582337790 394502978 191505807 158646625 957777482 251036312 702515552 19001827 972917029 267152106 496170257 218142888 636617167 262085469 910926919 689841224 382922826 537832290 952569473 157666816 499359858 259109781 517680169 59347065 840275513 246308316 407137416 260051930 41620266 296780948 771191959 49722448 781582652 525460334 800196221 878139234 834919052 763273380 333622374 903912217 891310271 763855563 76222868 61536303 858713020 317112655 415188962 893996411 652132332 167558864 638533585 443665673 548185820 113690481 272806907 995838537 454101029 506872142 541023063 119906006 597348795 185751455 563388200 298446228 642707279 23534423 556319155 607240784 396866300 879662774 795787091 509976300 812483561 864217971 203449913 233657560 655999777 475003142 854995627 549248770 981551095 197555923 455940084 347729747 582471602 275170638 667362133 614013204 574926460 872157716 174305188 853275866 109526697 799790382 723186759 859860078 847334918 887522503 294202921 758642296 312865340 818128210 856345542 511934564 576894548 615396801 551825808 1795600 369708094 231773482 306228626 445539712 249873252 706118773 665996736 553481690 431987584 80298423 692320069 720474946 85119752 294176252 528383225 451959376 720199315 246116404 180626380 881856874 83924826 719822426 515972223 471943555 546370927 526993058 710911971 246779476 876026435 455084940 734075736 666093834 876987042 897101027 895730387 378610305 508442636 407257091 170715415 906165048 425275794 769876877 115790143 248774934 879323322 133925610 704345315 458561054 293787829 835346336 546628201 383882079 158241188 44761595 890383861 561540946 110098338 731493918 150974507 407571886 870032999 174935947 939091233 572360744 677889467 737919999 365152485 171999596 681112936 310898316 583818504 411218996 108218960 783549324 351322093 487609299 173047632 425220790 186970297 591544170 250484773 824243495 349625391 131130863 794227265 396941358 176835093 215460216 84094504 350005268 8502293 410793694 804240572 488579550 178562573 971401453 977942501 398126056 745938928 375455784 863563613 91663615 513490665 34576673 174398579 973212836 528690614 75252469 884653841 699839162 164897264 904967567 261912844 282182203 872100140 158076486 813900089 455493632 489799939 625003350 818121342 535446737 65388140 233218962 557367284 91949495 117776136 138096742 1126014 669372995 877050657 125260901 184382117 809187584 301955062 967799041 22441911 345135109 823072722 527376865 735670053 951728942 416736380 26294435 605480799 373927055 718543474 25227835 606442860 496818368 37862058 656076332 355137578 833354921 428629879 595194261 507771566 479690831 948995836 295477490 445694077 979751499 641926836 709799913 196655840 977272186 100850972 719588939 594104007 162472957 360379012 300460439 177487782 56743734 742133406 219678120 698368631 202823746 458610460 623660901 238673861 321014434 738551745 829236711 490627378 449283748 698377422 474585907 527648111 231932426 554042246 728697369 603320052 432048144 818442693 899163967 227403410 150461218 144859614 532837538 590523482 300597434 909920935 628537849 528944251 239192463 801756597 384236994 982153322 844283404 241203952 141463755 141274066 584864221 902396990 336343920 781813595 213042937 338007802 340415576 43109745 728657174 889324956 294838717 82380340 181529176 467783395 819650977 183886795 136248960 587999440 69824543 591759219 275559999 259923775 14868954 947788034 694265171 635954347 817266666 557927947 111141336 506603984 725664909 582745966 797690299 663236571 403167258 864687651 441139253 763888578 879711422 761824256 3587006 236014816 541088393 70154185 18010160 369230160 606292747 4628105 51384773 436160744 46851446 221787718 147854846 260594611 778829008 218763834 469303091 195810598 788936814 591887810 370457732 679286765 402102776 747511054 658543174 864962373 490560106 951571860 725348958 918595700 27549267 349632683 440357565 506341056 620405904 913052718 126651767 45544227 650154928 617634281 253530241 599633009 587208389 295996374 242405160 121351645 224653285 633253669 21933171 792828293 992340572 333009972 682127359 948576681 742460343 449854132 278051045 321300954 767511302 480382649 11842687 535439767 99765998 43511423 262010151 858156599 971677269 342004283 337344503 529534720 961003160 723195652 876151806 84243918 344156489 981977676 194928566 292218518 100734147 140851555 147010501 224574095 776648567 840660094 76100942 966571606 968206955 469722047 446633367 85116286 611941386 722636273 376245291 624090772 878434146 894851438 434540558 710922616 189259216 375155788 577476162 679303598 842863979 978103726 755974750 582562865 29109147 98483492 916083839 669229181 100599004 551476974 189430267 482063092 35180288 440745537 124785532 66365319 612978252 837955463 423011522 892715219 479855190 648944077 420550085 611120165 426334318 9169405 677351415 397088308 76835583 957978173 51890787 32858229 164414918 741183701 774494046 305781387 719138265 280874008 384818013 503327212 925203005 701365344 21877032 944829291 10297186 498994560 247770875 743289187 239726206 536480665 603150153 617222537 51506060 878561026 264410736 147646307 932895896 222726011 813680895 542016946 184728174 59801123 331714631 330278923 398938484 916872610 987668016 220284658 956443023 266559385 234127647 117421606 632445985 429188388 137432251 355321033 798462037 439539003 90396412 993339010 849177558 180094130 811560874 528362533 644359102 392516792 444848560 24335018 31010913 14686677 900807920 729329853 531971404 46456253 529660388 520695674 185024815 631777644 446920368 800796686 926793780 558107242 931649272 133075471 842068285 73374779 355629925 346204830 929590527 209261994 137409146 476175752 431530465 139780787 564381341 962969272 174731504 519978746 889348869 205038126 426291133 681849976 50662590 88206603 180889200 67124369 277958180 298419891 887034464 598311519 568819329 672814057 15190196 556320152 559254008 270528391 868484068 960333015 311616912 147298481 844605621 596002659 635341294 825595818 936890952 736601091 217624255 483182651 469621854 508779928 146446862 73124193 407715280 854255561 744103714 479237823 691255775 873858539 162264194 201745603 939117427 312662771 421126922 559132928 643213908 619895917 251339272 409931733 667975886 915284676 83473340 568612673 847588517 328962339 547259372 859107282 320001543 130158293 521020578 721721527 993047905 22981372 165893774 27998226 978775999 162944572 919443109 22060653 405011549 402264716 515067777 448703213 475101703 298226686 497888776 88187739 156919988 949661702 863980003 17216900 293548708 893542006 391060361 104288479 348933610 603831886 405716073 556618410 492482180 461227104 844552191 955251504 835403595 87102622 377330175 905743683 718527779 138127986 576132525 963422174 504322701 332871986 697235896 312632460 45763276 119503273 286938076 321175139 792800367 685048773 712842384 980240700 930169199 666104026 555573899 256278600 231768022 206923125 327615667 688965377 855907935 989515900 243494452 355068740 804189885 357239368 156386131 212152269 677882922 144409313 426169123 775650760 936135365 141543337 790286308 303258734 907623451 113877274 279836361 915476301 985078348 825141101 638436295 629242911 49997712 654076945 177432015 191404984 731165076 837153321 839660872 524907159 313714654 895204154 26040082 302314912 228396296 259578910 332970197 285213121 392572063 896392528 41593042 693389329 346250983 919450310 20986728 113553505 680102521 557428719 428934075 393628015 345636236 795331821 380087544 125208618 548761503 231709855 100031808 323192892 745582005 77812468 750163554 307740662 726444596 388748083 519171276 887504381 496563211 551378784 651811682 629276528 562756503 734544412 518953918 93069794 884127645 215658022 743488977 764447756 399466129 46763837 521252857 310948165 975964587 791949869 360187227 75366671 914950924 376291241 714837411 341727890 33411229 774432734 582621718 358396830 273601174 286876553 271890517 281172552 4218111 274958310 336183040 912089725 651268579 390097425 434329826 190868361 58671785 295121818 804263413 726455261 328343107 489611176 861087609 741642031 654012409 902488145 919792170 221174041 172810836 902210482 773224294 611869180 995051374 771253186 733611432 271052685 337155548 611197379 733499566 777213700 516723444 430023779 314042730 791541029 453232186 463603297 175108883 860201979 630181066 640181072 837847488 668284805 603809562 606405366 639685624 8405761 529148423 731233243 264096343 753740681 235609142 769763139 925966671 492967564 12061659 662340189 818770685 2263231 762719024 264875583 650663639 601099734 250006518 669055595 555312934 115838460 845312582 576627654 563678020 965290565 853379404 876774076 907648786 384630100 820913625 381755500 147666942 90249025 567164087 458925720 260460892 481756650 148250211 554515022 111503767 511085682 643953073 564866595 456988783 39068499 189477939 258440318 12701112 787313063 427240738 785109554 49630630 270762689 245345086 53446437 700855498 468966020 277535395 699961461 281636338 254469436 211029393 63687448 393546834 126105386 50949907 284769093 443550275 224749054 35132732 709531964 657856810 997408515 266964789 833417678 695125452 294743670 412951573 31379529 909519962 974052738 668506990 66564350 852861176 513590894 283301234 26616604 897608017 213565916 754194784 228402038 247906523 491779476 686253938 168232351 279341687 500182660 514750708 513595102 827326497 861256318 969512189 767733173 790196570 868142153 12702503 575569075 418949274 774113072 350985543 705903452 417242730 137612612 629989865 577548693 779219732 997877418 592699228 966308379 588360584 65556970 578390100 557076845 862417804 142962643 441790860 842610420 444633016 226272015 691270237 149785293 11770749 630260659 957721588 659554408 907974788 636175252 98434949 844780748 390613464 667816590 581272571 509673198 501815323 45996270 859589444 97968656 913735242 955013456 748580800 504872854 953782133 175468342 270380035 978019741 760805050 871610520 110339108 694604997 143002897 847671268 663061648 694123728 777742438 344815746 919880497 647839031 982499910 122455193 728466187 266869906 396814918 483122474 805456003 315193903 808180966 702982623 177513107 168632237 677171230 871371883 907009081 164690528 110415572 127169845 942852183 444996759 836236926 928877826 88607939 36445082 984512476 195648095 657267937 175740560 926690107 255908770 341882430 525748330 17689247 102804884 406236587 426738328 613820422 354425802 497093963 850994174 282885901 995574199 476905514 160339028 356685302 33808429 254696381 804353458 33085430 414488877 709411451 767183281 152815714 532383547 903706454 340025280 282319126 768402947 284153972 764440845 553489755 492081189 670824037 155099771 830205132 711270591 116698211 923106231 686199920 971821613 973892994 360320512 621710546 156258277 560629745 356270818 784409787 195155585 662014688 102353343 974752331 268016333 932029950 511413797 342431613 716832057 483773575 85138681 684259987 157750494 254466428 691753141 954226797 98053652 239137696 332947145 644403894 491897848 716699459 842832722 985640663 628316046 354603699 6150129 53948823 129000509 766682854 933036563 927324376 631374691 455547301 229708362 347874838 559984494 725986424 126433309 20504018 694718715 782971998 472849643 860560344 980751089 930677063 343201092 378977150 898376370 724311986 136085453 318900318 488916458 80997562 852464134 828503848 305446561 128912928 852357662 513719143 322721764 676366271 868300125 423233641 443108366 1673563 673839318 793863256 267131448 668188386 366559065 744813821 936723837 992001859 374409019 615359931 311498522 813666638 888587897 755516879 932606825 584675197 193041741 577575131 907098104 929762071 290445633 435016745 692988082 870178969 167594052 838512301 234541416 416325896 359395663 323003852 608177862 507077079 422847391 27175417 979477761 454927306 32919955 108772402 113918388 550338012 418781049 895990450 91791089 122376353 337453418 888079994 682901633 357442174 558849839 347034435 657679109 578486123 83003543 763817337 541583923 915767121 876183418 765739602 60651073 583857721 703450377 907092001 245869447 247246832 647238746 467651652 570565062 802679373 106805689 87497266 426549740 453194718 503085012 328983065 489776 413785432 713169309 71527873 154110658 929496017 498240528 457347339 341641926 908544637 430946273 927787367 258422319 545283708 276722081 297185733 683950931 733471818 637716229 377427352 347411048 288701754 583677102 710908052 415468580 322995886 94804981 218674158 435352391 250250295 728209533 151062259 173572384 922577068 974650886 916404529 202954373 664000238 102715047 993469589 366925366 669774124 574085623 318909541 978864267 195412837 825208768 119134918 26319089 905193583 836680695 176281931 16984971 187673564 401683813 197485887 245559629 271391438 484627008 648559092 985374613 905731930 725181910 247043207 362901116 356782032 144779904 220807266 318947532 620825212 331436501 369232150 885582152 382508261 693818193 871736413 157916889 421918355 226443017 584714959 893644786 540291835 907527509 452158978 741332288 52970975 345543271 826299587 445253374 205099087 380552157 686543001 442699864 662943514 291160399 694485460 979652157 389357207 710704467 243225002 893008640 743276630 812827262 203956567 349011149 855938175 871380051 907696065 521205268 865185668 433839008 475114599 364912175 917304023 347668093 392627629 552481887 249768851 47431286 891248446 786566894 253370513 604621466 436885197 253880367 512932146 309941281 427436205 718130484 259995826 176742987 357273708 468565352 999786713 332340264 511965066 827223755 136723526 101323109 89177922 555763462 861823013 893188133 239628822 33786362 44490654 544857042 685556640 71361771 236479317 494557635 731027484 656892744 138721096 580479150 209320162 906338336 8660708 908911531 956749967 405817670 428379648 704217998 163312671 195139428 331560349 786420576 777260607 633501903 907599935 539630778 38296924 539289996 498699564 357948932 383625264 296111676 331163066 485880181 552327043 749263350 779740254 434570481 30132228 92727463 263157750 61762666 672202968 469604028 530531537 490450853 923388470 286095470 982155822 447676486 189303874 451799918 475573776 771410614 663545806 238253771 430883750 669558505 821249189 352959591 850392589 865547373 345099600 480602729 83585057 37673147 310651379 929648260 542894632 126015290 505484032 561016842 439111445 472134592 184832412 108385511 105213729 883778045 610463018 863638882 843309185 240847628 555548372 305854428 41734616 25860794 167186641 330790622 487110379 185807945 930566089 695654133 208439987 82936631 278291594 763543313 268576699 144810110 472077631 826776923 74985907 715782678 295027980 398295107 708202745 775824231 429636051 766861415 832388872 487248002 852521119 104173171 75005206 886739196 48796620 500695380 543254722 47391331 175770368 475932836 147104375 735886307 626866795 500221606 890526505 466969700 944204688 221193809 972601506 73356302 987019084 449595160 657390182 943894969 515295888 291956585 593134722 108875208 643359401 414288404 344319770 286452843 404082579 920608356 115015697 364555677 676089889 286839066 330755516 737694134 35337796 779233962 167258693 597357933 949068932 543808279 644950702 743704400 817145920 273856773 368061490 392124692 706199742 478777239 845480139 640706907 211982216 765970401 962582422 96566958 571271691 38225424 329498772 867456592 838718 746047177 792700776 819721084 430390675 226151165 111441486 751932309 800009713 169884215 208936232 45952693 797536712 984322075 906239466 9111262 454285122 913950356 642566066 317662438 879154105 195267219 845527057 417728016 669115279 878835770 384219704 603963600 661992177 526199686 724302628 702358593 198821767 738464918 599249044 743743651 973486435 608165655 541662729 867421883 928733061 10952707 71623886 470387985 589659571 523433295 458219390 498239522 878515026 670582697 845022667 995129590 657169961 196099947 738575377 210947234 419297895 303434433 58582901 564986344 782161994 234449712 380147087 945844570 195618610 3768263 68601039 623147419 470594203 5015382 668256362 807839584 585262628 995499203 959361173 196666469 140309049 86092698 463638191 469692942 303094052 178716574 944419544 585132710 637912095 262826095 806086281 418535162 663321987 651734997 186513440 581501356 452316274 538261154 47767600 149010985 499008657 436533635 674438456 556455773 407009555 798645944 608250615 883146608 136842529 415273537 865355288 663014381 617039452 29656151 140748705 863900839 214884395 383277689 703421392 655498553 866023626 432416754 781768843 292256102 999406132 707009535 45624624 92580235 584829658 78237540 693521650 660266460 909399647 316317002 349479389 664492289 288965988 984589627 18162818 344517833 251496640 356449402 87253100 995335902 130232173 956696360 779869264 542677507 186587940 647447052 257660952 230841640 658752798 478445139 647405336 112436354 197893771 153948615 942572522 895755791 19410442 936933568 710114123 449147946 972233466 184755094 349884426 471610128 96342401 777462944 368292812 323436034 106397517 226928176 699800918 472012449 724659241 127270357 276461409 666490154 144508247 657598827 90920142 410331031 749609036 115736421 391650386 205222144 82403348 732142658 598905823 648064273 942805134 249067334 615008485 806844173 273584769 322573947 411061977 532676513 149427440 271685872 79787599 99027971 383571334 979126119 350667987 957205512 260391774 562043796 364373903 528156058 239999618 148580721 112080203 740181777 717436930 476894703 44938601 901315865 539377495 644176255 614536071 801569723 111129764 793776933 699174145 92179738 201046722 9250525 855783245 902346831 870106890 84245436 941989457 272461160 602702565 93467551 221906918 328389885 473789311 702950208 121415443 768888450 647950512 896696535 257051880 876642452 208807529 224676806 434080570 443242194 155072725 441647233 176059801 879316270 518417821 779143971 637904502 90595750 285905123 511220610 906583052 715473600 423086503 84389134 254155322 102802584 771516368 437682149 904060849 232128805 512182545 572200282 870816913 553084890 548676005 767007255 994438096 332640728 574014920 162264483 493942247 159864806 870476603 649493024 216375425 290648038 655766018 406945157 530982619 142694339 728721580 673322183 956000023 324598817 998039783 146831921 500957731 677663888 630990149 784347726 385128865 746909745 4200299 114700165 999966923 978206518 847665969 47856411 719638383 799228104 430558735 267354547 205661694 894612881 23708112 150571430 205971938 505575939 267475348 588201627 467826914 14870222 400416419 543061820 514132772 516421436 708532054 402410017 56182211 925684637 531277450 495424668 159975730 839297514 124722123 559751989 885147729 456489016 719907113 756324003 740002754 3120440 935650825 136526116 1056090 364521708 253778193 721490710 726814370 22461750 112538322 411027940 300194542 147608074 759721741 326451150 22690732 45842511 131869495 995491045 959813724 77941651 450926424 85471075 836736883 63584533 38004634 947996071 295550623 88007391 873893394 557128536 148878905 442862854 892605262 300333831 829900788 298146647 966568149 569554512 203967769 643970409 577725312 847295338 442178072 996295813 29478763 458701546 512689367 455879884 98482984 288955494 68613940 528519683 140717593 302729992 913994834 77608658 401107688 962841589 82709285 982722213 846201539 893769679 109033370 577700422 438516743 441682009 1455162 715868487 193369400 357392616 457112148 481116977 697224614 90966834 933673004 357805636 625290223 122490161 971169539 302781832 825463279 594101853 754924023 226043388 654081671 508272225 212421307 481226818 999950929 209017001 681417769 661049389 934171281 165583129 755106876 287874470 588672589 135399053 625895783 432200465 862576963 94537892 338987263 128085010 844464038 490753574 276737330 51946946 935716498 715207432 77176380 989905953 79195817 255423637 144835024 982031040 232784488 834915658 606281291 760393793 501583321 882327083 637941799 634059236 149841238 222373177 80934287 284351893 601307271 536341752 450735944 645025131 418695297 134100457 314864139 505051469 345437129 524508438 20019442 45807716 188950003 403585989 637904443 988629662 180285156 785925208 918124600 594964219 768370621 267197621 155001571 226769779 726749795 440073233 401249317 882329916 336249889 725991471 919832042 536989881 370101825 229413080 675509791 244067989 228228596 37291219 958386733 899259844 272561837 717918195 706012664 337898665 195293692 490265814 213781588 67878715 672706201 491478117 878660738 752779257 378916826 320803020 143154694 911443902 553621782 141748184 643847612 620218819 905139401 691093505 546288447 688919979 816443382 659965254 677748460 952802906 824532539 661920497 484919517 319495997 882792307 600701584 302667408 340195872 187233611 562109314 527109143 128245958 61717925 877830554 979879990 97272195 999537996 643497089 493933752 6883234 144691512 429143755 670453446 33320415 589315118 916143167 384557486 466065701 549386864 882232024 938107597 609872335 222331685 925336055 777207426 6891429 176174984 389998900 598428751 2270430 63807280 244461379 958083467 745134244 58984994 911022206 415700013 808800857 871999044 722058519 601310599 649761346 297382435 430231093 38452213 922533202 124915998 708241545 615003853 36093187 73390625 860669403 172205758 642774479 991588132 603060742 914068706 370447638 347924608 646948046 154357397 552589627 571315887 298657625 557334889 48547535 449553803 290648465 830973278 495023789 950245377 676593999 886113765 851707971 601517737 113275332 159949852 201983647 238625079 350494357 195859580 612213775 452932879 600948382 849889670 966271519 512354181 340122313 2673070 884631142 268696654 48118834 71966628 461424552 4333593 698305155 29846775 492226923 742384779 244776477 734420317 674919987 173782738 931108456 66660242 56144463 343502460 99647324 655221285 128373001 293125450 569591090 621481660 912816993 801702005 234612028 626694647 249154183 486211409 634666548 278522029 250890925 121187222 742015431 5911155 725961927 888761191 165715953 628193183 770256195 811335333 480737060 870305490 86479322 57731571 707745996 792665481 548073081 552897052 688875973 728769235 112064060 311576767 155085016 400749603 779237331 402950747 463682602 448389706 881624182 48520211 525911615 555166617 226279277 580331881 106998033 986805884 86681626 161875013 965829822 311672365 835041203 804296562 58324412 111313007 529980841 34729481 808255112 920529907 310986037 376329630 12551188 896023624 790284045 314139732 938171681 474231836 156347631 383210425 921638833 429317870 827338619 390302262 278590755 107955674 452284316 897237016 490345740 124983272 469064011 574377503 512525123 546816803 155006664 853150398 515802462 382439651 97851109 427997598 145044090 142594186 367229014 884987214 989950448 921829971 938893726 691950133 406314181 286720995 834310040 901619323 539287797 994207319 415577996 234431551 467459440 266356705 870085420 263902568 2541110 396949218 688316529 497195168 411385082 830919779 253535917 332403839 526420953 222540624 805490212 664180714 642399079 594659083 31011432 181065693 592836716 99817326 384819819 245376039 811535557 200197171 369956253 902372137 574863602 475057020 672781819 609881005 633781474 7391589 216700835 122694905 482777707 321183839 52754679 678161170 701615462 856938475 403786553 851503931 619011104 293502118 968811356 176987868 196252020 899509284 97308956 421493115 271266735 555279742 940646197 395866631 959806926 570566360 989308946 193153399 744145119 146735825 888723496 101920433 784556305 658400840 633624892 977949440 647876680 329425622 86724147 546923405 765517207 598546971 877769192 222256277 682137525 807590351 485117762 707625616 883878627 581051474 453680755 150824329 789224841 118681940 556580180 426900644 978248652 607955164 126401590 529368680 305988054 257658764 26329613 271731128 814154146 264937795 223543505 650461679 849968566 406560907 590171114 597924561 136613456 544465120 489250528 856550705 827748585 23563090 279164885 89137333 76030489 776056412 951382633 992730937 563289698 190970369 38811698 198628231 561159408 997259896 312287278 130600004 335497400 101749015 873134682 145686119 556663404 846652995 41080222 38283007 368916150 981965264 324749928 428299483 981312822 640908419 552067970 771497401 245729008 751850780 441434177 688988030 213293969 136646076 455206281 429775815 724261215 833762502 173523004 107364739 732111029 182019316 958018982 630640237 869224226 247630489 866272139 197845949 778361687 294555068 907664558 209989677 132730224 901174729 395865707 166979157 648883573 783618134 262262208 212242510 422182272 44501422 752930550 272138891 434499775 791330682 327349081 39165302 764307196 187326429 915429557 164625639 537309035 234258683 533970929 359549099 865175306 84946493 985324691 843442077 332100328 728932195 61186816 801085524 530952843 985897010 879117276 433852843 548766549 166173438 563664232 758689786 440863075 465059141 933447956 153319537 297648469 103989548 472598624 917440125 206720362 754603532 105927476 278641005 351498141 322434806 790389292 3374990 6918688 187297550 899787605 227990862 923782292 22910463 975521164 840260247 720352919 747078311 746150422 437541872 452157566 471947928 212238524 77378503 26696882 898261930 562919640 972509439 730792330 828741481 366013163 763863406 783334864 961791191 183046393 315646500 773562452 438225389 835579625 627606601 806648030 960145572 770546170 176966325 828724700 469306819 457060325 666752508 967676183 530645969 536773189 823666817 37538572 932560783 181249400 194110079 906877133 889797559 564986291 114220878 817703717 224009232 217858992 849373830 519003454 774598792 387494401 744887759 2308320 418045789 785170085 102043750 44443515 542427834 415082939 12419124 769031715 847998079 91439285 212345985 278716229 939811145 469333029 915675990 326005292 483018818 162723035 996982631 227635721 491912635 786803488 308217529 873192707 695738973 227283996 998388146 378744136 558000887 606356143 243722024 570390914 222506900 231717178 264809 88922980 335159879 440736948 613544284 477592897 696221077 376432876 716492797 598009768 174644816 131479203 715025194 535278292 889141843 991712493 914428268 749435248 428405655 897781578 256171572 495786175 579231411 438323541 4634211 947258244 171532809 67938421 283409384 996417253 741248275 290070194 157791193 161288404 299150704 539424864 795278182 759979983 288800137 237653665 611305170 515739756 915252736 212606077 220289895 404587230 833278931 105810796 381433195 789382803 148061807 701930833 563712448 173315283 819627304 744730656 977346566 817472674 14019312 853234951 696496786 841796642 404177769 201173770 336252221 535321009 644827718 99939809 290582618 325907538 544054154 397203686 790250577 569467732 969831334 32941879 718109105 707590704 332497923 757415246 669939175 134967535 624801377 631190646 897805413 312320893 749535429 677007735 539964256 938276217 500979023 816765060 617692870 514756300 55730437 409563874 625405691 986403233 60977733 963093195 198015992 108830987 755180695 589298728 456328933 955240101 983079819 8981285 958791266 655544162 976214289 602754384 193389989 74067571 342591935 693381618 429548053 899074457 183335085 88995761 57025136 893069975 643854269 978285589 622991036 553184889 791649693 217525634 420465560 627572342 390607728 753462030 757094792 231152501 514810201 431261519 795726835 760346273 249709473 712844034 286487667 152518498 759100766 236173028 129758737 55669247 385457725 141200765 701687863 187892201 116971983 189518031 657649265 463284160 204943244 669622692 264682014 340603436 796431738 825774861 197373471 353436096 44209737 49250905 412852768 747848639 418433511 284513990 347406732 881799119 132994770 249662800 91118505 456269216 42396057 185021501 532712518 152309947 312400036 129409473 656698604 693937780 859526787 708009000 310069027 879875099 986317278 110004467 155495117 592151695 111132533 485725993 683508221 8459692 320538012 215929178 702097397 607021505 330498855 793337134 786752971 576882478 776697166 45248185 712553207 248931122 137519524 121468368 475600112 937932550 251609744 429952629 130595357 526904436 727453111 829255406 840909381 414347027 127807696 516981463 817773 845017549 645575082 853336448 734542793 65732410 27248075 286231979 322623788 799388659 442019831 962998471 701023236 589457361 919717435 757977779 173991154 441393772 682551606 810814161 240448740 567767842 991619735 287662861 715557491 65576695 485529139 465237175 55390334 265856028 317187857 63416561 342197134 183505688 614826217 892079627 731146918 666192236 364103467 92967837 572139685 871051224 910374925 735326373 672616616 769032076 235220086 725369926 509720050 584635808 728189978 517137481 899973752 637541860 71765871 747684751 788244899 254698065 142681124 60806227 79531055 705803525 419941768 145452562 4279759 194965831 597076239 84637718 787174290 933451021 106044389 522270643 832651106 4461187 45977807 61731219 902160872 368051527 905300228 834926994 494293494 816703523 422709877 274532594 617470346 249845680 149208019 917492921 966558709 754341009 355668958 565905352 305137918 738495545 187556239 667052502 792189298 773596638 154639607 847074052 750263904 247870087 872734616 149200314 184150193 683553679 486126471 82678503 149177388 6289900 831045656 348191422 122201924 164053389 388232821 1991392 85316977 467480499 780911105 878692939 677536840 56933656 155483904 623807430 948240664 513650082 94663669 735776596 648153610 53100262 246918175 399434671 387205186 939319253 146176755 587445762 114993957 54814197 903085490 491474124 760579122 203442520 801793035 301407265 691682224 50057052 958807054 295149796 714875273 278693497 48367382 175484077 844339138 9880726 830976933 865806603 736830779 834692196 157326009 943119405 574423964 970952378 454397497 709738968 554619276 782562618 872492496 700895947 835970095 754536109 527884260 676471447 238084595 380333000 447488743 481940413 634789349 403413646 907076950 431177909 849000331 36558716 49716516 164030638 361866894 29492840 765699848 71952499 357951102 755333693 743124133 74250981 546193293 449448508 659523949 1091351 43684510 782293634 718168600 695190019 373236152 306702336 245191018 826703776 851995703 754995011 969471473 184023732 80697122 760792525 543991669 367900582 430980254 133900373 68278506 703615961 894642956 895301064 496296478 419617468 477215961 125134269 490575724 5793615 466195362 596484146 888140611 976223388 746162982 285508891 884741030 933187152 836261421 313732765 836559570 954338548 157804859 506004638 645953197 133918863 860532720 338431119 574085311 434621583 32974132 341539801 382011558 861097345 158597876 346546637 572617468 132579887 970120308 1557291 828912088 207737233 916852550 513350131 363163757 99063955 429700235 158864648 613432724 791665701 391013233 670745193 250066153 645677787 775877771 465419326 1275348 706533622 559026540 918094034 421630242 221252350 13300649 353704867 271274538 491165089 239910411 650954009 159922118 619148003 484467347 43618349 459925624 660314836 543135961 564035382 457365298 358409128 604681388 863784579 543648377 153869171 730590117 244200231 659032275 5328641 650359338 106895798 831447010 3399546 409354878 388852629 776985754 794327886 139465378 246481350 740691720 798194295 733738974 90325586 516432762 960021183 201947531 568857440 526894373 622928617 270212025 787372642 267106494 987062743 271574252 431125049 231576413 146452516 370880378 187747760 852317592 950562909 874528779 169654804 746652045 155979266 938927535 868346681 926954555 996172744 690016000 142975209 665287025 100576220 763440097 49823579 240904585 806428280 880057371 555569214 512052797 523068816 608018945 751169477 159709712 613201192 396367142 66552720 692756088 300246345 347188350 814705199 614611872 717917154 903581598 190409696 874766584 95164135 449058754 533973361 264768537 48160252 418660817 911297869 456463792 618563180 631402395 688540235 712913958 485880048 272135637 409011018 451188673 523000168 633610738 600412533 195731134 485578843 795832213 120103510 432781960 439567398 136642027 203764937 236932319 498643461 458719951 721468911 306511978 218974668 739941659 109445127 330132710 393689160 416590071 663823511 549681823 192475970 777697144 23673363 442013758 10750899 847261461 756710560 300844023 758629866 425247579 930045654 228549473 653300989 189385229 664055198 35091766 289411048 728070264 740142433 966341305 161993184 218974230 245676547 656369165 479395974 405343710 224893814 419893317 365734139 463386219 671857992 65782418 75203505 573966933 827089670 397578313 262314977 721489873 717015407 305276177 565102785 482310264 339690558 815439339 185922955 858355808 531912164 588675274 876864281 433515439 209181136 700516012 74740015 33773334 864244992 899601503 37017150 447137744 899225369 75864802 163567666 32399945 703674086 187770450 655064970 752257979 419187726 445100273 520288304 13808418 772232732 326844237 185851174 850459061 366541272 533843581 588525611 416392512 177281082 837840156 985934033 732569137 545326334 852186323 893437928 297428459 912073473 688557109 79952841 49488627 674682433 773781595 400557669 697093835 247660303 827245713 86635824 950065413 330158733 704443707 863096903 394812284 106604583 102526746 505157887 523352639 814543291 790861153 892752153 497141256 219372096 98269920 457374654 309877909 676886717 29740256 315421634 649600864 553756222 79248308 492446837 819681763 471998441 857553375 578547950 573988804 486414653 364674897 438091153 374016579 403232567 496888737 176910138 972479181 239913741 873478601 996739969 5377335 594560387 494603056 43927039 298205721 919765668 983211755 911430130 410678295 910615148 431931716 843107953 700186350 891481444 124425723 300994251 535256324 950953306 141075308 525212443 535625982 621478968 25961968 538263717 91446408 851588184 717348837 864840332 99448877 752702317 406697736 788093647 487824568 620666272 57061987 670072067 757626414 18226310 70239512 687499807 965895714 394361399 311802295 553191788 674801215 985520673 470643821 378856429 453356374 950807366 888607248 328856316 625556568 579970370 216857874 184103612 12321667 924029240 30710408 989269756 212222578 693432924 195869510 148205653 595692423 517017748 627446289 298042196 986946114 75724205 516998160 728554247 491490137 275659821 274486424 916380905 881062317 335378689 30070246 109769917 938111249 708253944 568496549 273880349 972133268 131941433 360403183 936929484 111390564 819291382 321882159 690737688 914762637 147563370 289651602 865512625 126292648 370640088 524213703 546571251 885710928 886219320 322556088 797572716 734515372 30636840 879504980 626708212 179310180 918026838 886031279 433101011 79369741 555102971 681644687 1123554 986816519 896633672 558888215 168666124 428754105 190044230 339466137 40406431 615452257 169899543 603413367 592557718 791397516 802693254 260579581 190495155 63336390 455741532 823396696 780458940 503038954 134249551 473071610 499550196 329136202 324181962 57097204 723786773 356443366 26693302 362865907 954978480 379099850 699371599 564589333 558473664 116801266 251032037 141152381 780969080 983946162 621132393 677643383 113055033 222857523 560035217 898266977 275513962 743017923 59542731 212471948 506828957 823852355 983782535 795041077 821448016 685647267 773266059 301493846 874755625 316505282 669568162 393877734 391821237 23485939 739038270 132797590 553705321 403965891 573388226 331527687 856643240 748900769 408670730 870387527 502925503 922574001 977906486 511036844 744393110 57751041 123822770 722031141 785916156 555707248 6656861 13906837 842715253 836305522 664405364 253987310 181523107 704283942 555298139 376398678 273555106 430149731 55864316 89909188 272398850 130010936 542725154 134670885 813439163 141312242 645650503 834653426 811629875 198691039 83595929 247673996 178474489 253412261 214358950 193481297 19081807 362953390 146356491 638054322 606750197 753833914 425485036 709786709 945121269 716432399 535488087 426446208 765292802 40627023 177943097 409682366 42066385 55559501 56997647 825343401 766723881 918239765 560437416 844142192 94142275 940353666 906309555 169219840 198336183 570059158 5373520 11372574 337757189 503537744 900811513 237144109 322439156 427949649 294372678 273079825 868345353 462552138 382349180 656817528 828826473 334536109 372336100 73502115 583640547 724477921 251603470 534122225 119278706 621619684 471112305 233838411 811280110 959762033 691731300 897238177 94408568 933360345 328279470 120138539 621364793 701508439 269196792 726616159 953934853 46226314 288177453 97125185 727657381 316916549 564214612 686863646 642026309 982663227 319544676 502172250 457988251 275748250 874774572 231710603 31204837 16708939 247642298 34673368 783393954 637867267 290627053 307541659 757903900 978950246 366541127 722779012 123609537 308264835 929138586 771735194 791576004 155645603 514291883 371114090 414800823 314751901 685733676 226104083 376834437 22206822 622316683 830448688 162263693 522534989 294132230 548035203 133777697 336935012 955036017 621489198 438784872 690003699 557026191 584771436 591983934 191190521 929509884 26358292 960581697 939758930 569853363 389432721 916778372 765175784 503592448 106838193 931176467 328746380 595169226 40641868 401979899 899419610 199566712 638905126 507447956 376814232 65008505 963930968 422930573 211140004 98831102 550393361 886695587 37577807 248928094 26566998 784232313 78534278 611373499 728235710 497514213 610692003 631784002 347697690 717972530 429039761 622615314 523966031 97675329 511454987 736998623 679381361 392754305 608489948 633057517 591956233 613116492 85035896 416492570 76666584 337050448 208052613 590270127 856322114 825088150 560187830 39240354 208137636 844571227 783372382 92045231 480560757 297306313 301838663 391346830 827534819 917472916 321336961 52576493 320433120 890145753 499313585 135227010 362159596 612010471 392641098 82732199 363105107 262156644 348899517 529891189 363819968 931916311 864214560 743847924 411355369 871787944 160694490 761807847 307844257 660598600 860844860 457335203 593187268 701114180 892003830 45438794 582821349 764943305 651544741 966245004 173240015 872454557 376455759 542393848 415651545 785087087 938445997 711679312 670422423 876888017 210615784 157617126 56933845 129026504 95610485 974573616 826178946 739272066 807201590 173959155 455843159 473978321 72759543 454167183 723710069 707900375 517972607 524942459 892577945 778636225 250339606 479006456 248376306 177322110 20878404 575701929 345573776 237752653 842075533 817697089 541530377 500529042 620562217 579628908 688256030 106769090 400357234 21511047 277677997 782496962 612542516 796673382 654257165 677173019 719523589 109920390 806823833 287562220 985506880 385399806 928199605 593084288 685928177 715292821 507785302 197536313 524447939 838067347 457565201 490127060 314812659 74186224 312718949 179179618 433439677 300602901 527276170 313898218 707904161 986132038 351186114 768276124 484390947 672471835 899826301 647231177 756534403 508606673 24459667 117426516 493236674 984458720 465741082 622055946 347075374 409696902 864656012 447034809 198426243 441040258 334349834 781868851 336137849 76434263 889726689 643214071 201469559 181135924 984411319 538232190 342640103 532583143 255322084 607180046 407438611 588596840 435860683 791363263 287784802 880394033 643771083 596207475 942522831 188474467 101235216 745024775 955988176 323351221 559813605 707856736 505127799 34481967 461272274 555201828 419359517 725563073 414172070 390093341 650041489 361362001 802930659 735605940 374983561 359377990 45896245 192339694 425287747 115454943 732288083 657049030 769395490 990088891 415983114 732414032 984272229 194872587 802207870 426314564 278092857 366002874 311905077 57581485 44346938 439477509 699257312 519230061 22400720 875495582 898488387 789787567 696452040 354437353 223558750 209464066 958240624 206282257 698595716 587535811 245101156 498013964 774421264 881162632 397459731 24419942 279729890 185812776 37584745 593833964 103897573 512012002 459704311 302253391 2721202 260440900 471953941 959015816 798998859 299321040 990957294 35595792 2346915 5914637 100766860 786536408 360472579 656045361 537092027 90703443 728991956 377201729 561037463 855919831 890641385 650029024 251459520 206513523 599584856 391137820 268045866 563908673 15854062 197199172 692130936 122928542 182465796 232328453 481215972 467543234 911637176 726962200 628193324 257169413 810646521 212057745 973360048 453522329 342631140 602128671 811200128 853703590 638476954 702600082 801052707 60929436 857093021 316767335 875943625 286173082 726343649 668527933 707959141 486369595 559249142 712422851 405837674 838911321 381375138 344769891 924084428 127054376 369958520 272460439 575921284 29485656 98737469 517558671 955142969 686788916 321599665 243294841 348655062 677843718 948990936 100626281 496911115 604794143 172247438 142801935 525077679 435809218 313386395 6145182 123292253 629626916 751758885 917224468 635380457 405180285 721199296 502237506 894552962 808427384 152496864 952238230 308327121 23223165 178933652 736503876 439925572 415489023 211699853 383110877 292332053 563770784 897801913 166282693 510026309 712446775 641088816 518201426 380380737 261679545 20466868 521012757 33227127 473269184 499506517 590508183 259693173 740635643 153220794 580317597 729288816 328023597 218305234 416210582 8044079 46608125 875875424 465881960 629757857 790077706 439681273 760644120 682573434 737618718 993193783 723263865 986751925 48211487 465153615 478099779 306926295 861040786 719179819 71102090 636770722 74236852 416491231 641962018 385217644 564544468 9619634 991373818 810439328 422142935 943100862 938047727 972736241 204031917 842771965 776286087 628680436 682111057 150370407 805122512 264679877 279507967 754918226 344279167 588877549 718095792 10789119 821449814 738845505 81780414 602160812 992490858 813658030 109860246 481228505 300388837 821493157 503959904 467485060 749012103 487979603 357326094 523462291 589693625 684554128 118748365 845695613 474143767 742226461 722961083 974989166 843244332 291535190 591062854 297839381 474610928 707072172 948947006 84168288 456461241 850699924 690463722 992452340 601006711 668854033 354928074 745283946 648051353 731297149 630544365 947816405 808654082 909572444 268299840 597046850 383992820 525649746 971738532 517846221 797074014 105221786 619090639 913880057 909723438 901933437 973104263 708444259 851303146 138260004 224037933 818849575 543079384 396860801 5667993 733706753 915421079 298154136 466572569 847762063 813657842 124881857 711043438 436931738 251303284 63120455 814403132 167296571 25179336 455762293 794285315 606579446 450575608 765506428 964775210 575006429 120052391 434854655 291231703 466813782 106662399 114540028 533510787 379504305 349622557 666198200 913213826 930578180 320766534 807494403 562020343 465235705 331492713 556238936 411875742 92842875 587304088 611732287 586958192 671438697 1148263 888955258 446270363 142391254 897521992 504664932 331836324 914074523 748509994 384213945 526011000 837097398 993161611 566293244 358501859 863440696 717733089 95467183 283267252 942372659 539922373 96747522 124133548 969289542 615405318 252943030 564022623 884453402 41693428 69116819 171107314 637277729 319528875 818533594 189751758 303837369 63067779 686896851 833519979 518706057 974175360 924686321 936214900 736815577 738097598 565370790 570733178 515530576 932978893 744957320 211564155 920748803 753121335 506233668 615975198 576827466 470304686 135340268 123005974 626646212 673435849 795771459 926434881 608141233 153076335 195670692 50272933 74866860 209875081 651486162 315363975 40080370 880651794 442426182 535410010 522984064 854226267 625467239 70863043 404191890 996422702 22773852 159740634 480895645 261506847 351221529 422713208 832401650 128126343 351802522 553530789 614826798 633270214 507061234 495684058 911018439 170785716 699693533 606672406 736039056 762321286 727125131 882261883 965456088 575331822 581852561 476056011 87861057 761430872 992944542 569227983 765377743 172299777 49140645 767844890 571015062 988297001 480846039 199175003 417880304 796141512 279268782 246103913 461946092 983322733 623587542 949771878 659338125 744810123 301233560 241949296 453334510 734845513 753446059 587440498 3689330 36756891 970201956 881176196 681885920 256265996 468165717 315566169 991721722 24736154 417947396 736966343 843877587 727621653 614996283 152842783 491722023 342974814 266325166 509355130 709770091 286735426 64896884 627836105 64917871 203742636 543711177 748549174 216251808 961567075 49672792 42038797 166686875 197519524 61170741 855205730 782981680 801844052 912550846 133229292 907552751 592175400 220412944 185558170 277461477 936902117 27217427 133255302 977683169 911204764 71316705 567704429 818266865 570333856 61173450 559022084 528335074 780930029 69672149 427316979 223475696 930494190 447351811 53278562 486706116 58633729 914449826 435415049 860280596 76114496 821518975 545458774 172760565 931064869 787533791 978494728 417446205 187476354 770703651 131686760 825808546 96413456 208874557 825828298 643130947 918458746 246118305 984740229 315269260 863551552 496861428 665277870 65585910 312764474 166727703 156211242 83844028 726313220 477840633 588793918 49593293 403901884 15616433 270469896 553155826 520506890 142911512 646275251 306783006 607029564 269827189 6155522 347714296 90056908 876828453 427853421 116238849 998063293 514765894 47463577 673926526 609150896 22843207 282981932 654535969 316910882 540994337 343713043 44559182 899592789 172956393 71650372 755912274 351760589 494461834 296921175 983244378 105567050 823033364 529557374 133599065 81827585 89490347 271867146 389533872 166994671 920173483 651336869 898387888 680501367 586544964 432738146 461026586 724533258 895664062 453827821 64819192 550335530 888015605 819541977 600055680 796663128 748625597 191192209 162976079 473627257 331017215 194474592 113359120 913170144 956848742 988221817 239051721 431233616 374290373 494441343 869892179 648519175 490520259 369557209 83025364 529358780 97946048 823129502 351503248 248202264 373105031 931203037 191705452 811597633 764394875 917088180 147408296 310710446 631742300 775569325 346972147 443900112 741765093 69963687 694906558 707013953 648930950 25848668 940447083 467338496 212912361 231816016 497113779 675966568 1175633 450149427 581525095 910590564 372956547 913484062 648563790 227671531 207308950 382527716 864100820 555334534 53879356 824925962 759728163 5225489 458197294 876242056 561011041 62147398 787597820 799218548 375890450 215917502 906237914 724323594 764635756 731907007 459402970 981045925 302090726 579156746 426882697 788683503 296646739 328891227 267336440 353224749 843790112 138411684 714475930 474243365 769795025 417087346 553211314 519528330 253863425 569465180 335683702 525119639 541759507 224513047 383878329 545211908 814916318 603003403 427136209 430292122 539045332 426494250 862712345 115551985 632262531 562411068 42217880 20913745 817195400 942791139 90514370 52376432 35328237 219619117 697512680 264618219 393558251 862745878 138816089 509014567 884185664 670706931 674701750 428494065 632692650 564032054 587060923 764794205 716248989 198351044 647914639 586318652 315693042 974629099 367007438 98930645 891858151 708599315 219441070 454771859 102680293 127019880 615768323 12515025 723292028 77686910 372673288 483020919 707086034 759498206 168581000 779828947 133970374 248939814 695524813 931101124 326029553 17077043 83340044 256206369 252297011 590696657 517844056 700657110 24647831 924425575 476516505 523788702 982755846 260198299 143619042 524463446 76388845 720591919 984377763 932866534 863559607 58788051 508892171 992151650 365248883 52780603 675596779 157927906 170101071 677147209 5282695 83305211 791396141 426407601 291650329 520898480 347513564 567009086 2331872 625741412 66261260 233994534 541878221 486774721 7910701 521753326 476730348 308192509 927936520 602230997 825796119 921503294 386856907 857001089 73421764 112536582 926307036 563220207 627784923 965146197 702972382 756827516 331372353 610266690 371636865 144882883 930147461 594358927 948968283 273164050 369181223 555009543 370040261 146098480 244739027 844097488 841276803 707597713 141762934 912380599 46980555 114573394 484275215 819988349 151420165 776449962 347891808 6926938 969424834 36835893 725086345 500136910 994314269 358219585 687995992 333307131 378488281 633404633 156022682 159089704 448619957 914437598 212254280 53002238 392740300 626378988 36466431 909029720 536295655 899747650 581859934 847239768 690162869 380987920 618980528 679720709 203475056 965727121 325103668 663702206 457488605 199682198 234607520 49821234 975247956 294715831 699534556 15092486 699737288 511961252 201861007 689049977 626337934 934375898 152903149 342499620 181441289 854999517 797509199 910117767 181447997 794036216 138555019 290787284 34576640 365386098 42920701 786957695 462888481 192135856 765424904 958796910 597371374 352312429 530559472 858677561 807230268 765474538 518242468 725564939 852144372 572290970 919963256 723401845 938881161 383055364 365974642 707419249 31001110 669527577 312925114 453834339 124669903 110022610 707019404 722571418 545087195 175981123 235469681 153124400 218950258 868287678 54455842 855335888 206953885 405775464 984385737 365732750 645025954 691156816 981716148 60377021 363060330 962219567 728087336 121848884 278395683 4579562 368382718 374993659 214898183 144622241 978316691 61071870 625761768 917723106 243811111 570246562 833965226 580835821 946896824 724359939 958176458 853849642 632223518 397038438 538123284 429954943 481427681 611873235 994960777 602967208 244959101 626576326 164892314 729044981 771209863 817873107 805204354 655694598 24604442 126042574 288052976 199918122 491590978 929417273 979670475 116042893 965481044 460738610 42623449 979839835 291034388 299636270 183466542 257051791 159779742 524841603 902398541 874089963 357176398 334233169 335290714 540820234 214170628 994028914 487468317 187495772 19180025 479484179 540399347 839714325 551936070 568117174 352623340 373997831 227113514 275811930 993683956 50271179 851667516 166442100 507416468 358279588 778068600 902429665 845353904 765801179 575595665 567962857 521434126 77848221 739175171 926174062 625916058 421420604 26898315 996580117 142059825 16235842 23070524 971692244 69569551 591537705 309305365 110616942 775094582 247752053 627846112 997692529 465796957 27779072 858118108 745490613 989013251 779324280 232895860 882911847 238995081 370905644 312515110 572625887 313867499 529112761 542936098 305679833 72256893 120953666 366073887 572582980 386692889 842506539 270984264 308021279 665662943 471994699 207938368 855373526 87681742 582293492 731864980 568771169 624639553 792008392 783274104 566689167 721208996 185683257 592611251 579482439 348278756 798773347 911444231 303871055 930346675 126211751 523529999 553315742 491912502 576154903 732339958 333972943 154285795 532464734 865670058 149796386 324044143 572164899 242470473 396101568 217973747 871379273 306345676 285004470 400468748 369951318 108041389 560228004 372835324 454070016 17794952 205179639 641681044 59422107 395351925 810035315 862398423 158933471 266848304 734047929 926172667 815741957 860122966 540089927 162120587 328493469 590468328 499504319 387698258 167535359 560070389 377652386 868923714 415033603 180247871 870512699 262101368 731114680 194608228 449989147 985677162 971318056 654089440 619204470 305479508 621026111 551177733 557856327 335304296 280443528 140059035 88322458 380379608 997192848 26322807 523698320 52839194 586419919 550112356 98946841 426144511 915701020 153224850 110940912 646907600 894792256 982199080 432784737 966493698 376395188 171888512 617016858 752310615 545790176 885637448 61418868 140742392 437416441 842960000 715497712 725448740 50729435 162664260 384154726 315234856 304884340 28815359 448577012 89194799 55880733 821050674 403152775 214820519 735612466 219175140 570221361 953817014 884895654 58459270 128713521 137521537 918760075 719619383 507038628 170703488 11450915 216863599 297120892 253183552 338859836 260404682 316061316 987696302 871703362 846512679 209342422 180238598 391829262 301760328 845982776 243789543 507096611 623421324 647201182 305516019 582149900 585239509 371955656 667786398 971795581 731764993 240005445 177233481 234551905 106168652 236234385 98373336 364817361 226290351 798874267 609060464 465421486 287446913 913411840 224652333 295344143 892094225 622725377 268486455 20113625 750597486 998989345 313680537 983281064 104216328 612759244 291838370 233094864 123683089 237136332 491475188 951733861 255656867 695709517 494681863 891805048 525300968 108749299 294231313 636042298 696711402 549740790 876941753 238340722 73292102 266197913 768717650 414989386 341263893 41439432 278065410 203011923 610104856 64230643 180649090 814658324 818187441 459602882 471019158 712851941 743701234 104351781 135136456 452590531 552814905 617808487 462396803 2380042 687105349 628325255 854849061 455029130 394696364 492572172 536725313 645712562 553341658 717808123 424250384 464241614 370890519 846052352 254895293 472173292 822754015 649621655 427696596 599178478 326938297 939486099 999387885 52367054 755934168 965360104 236638118 292684571 510477219 217450541 230948590 990919715 717190937 840599217 14906968 936027652 582873012 771264436 831849233 237137064 928714007 691185277 300325702 770238374 841681819 986363016 254355474 107329941 845961446 793498528 636579802 833523378 591785456 812489868 93306313 127569328 827184286 383113456 456486868 678592462 631182218 639710871 469189671 926474734 300283071 478479942 905933355 428272865 471881527 299802617 293481644 856280754 312362033 77668492 131632905 683888561 897999806 98188260 847459091 536776972 901833090 938440660 354255805 184585913 356618504 895438089 193528228 68888697 280639516 585936314 665311681 62059039 415780441 979576224 781812660 613932012 648393236 350570283 812490486 280376312 166447413 588343431 973283159 644863620 937352058 294237052 340170 815048780 14795954 505714867 187438846 867154403 516501825 767807680 925370093 576665269 407015857 169314983 654934434 735304690 304060539 515368095 592007871 595517302 756023927 103884386 238043188 391139085 543732791 80681623 378245221 595619628 218469662 234427892 391626334 300355904 733103917 382491509 726417421 501435828 814110246 98300924 68589780 772276078 130033753 773699275 619472009 121854976 971751976 445120633 597278108 359618195 236039949 54086655 384471539 670758303 589271677 828530795 65518089 649045031 333936332 819180057 562984591 107692424 462198702 541689820 397558735 785025991 764345949 134420161 68540689 260486685 770463529 761540350 482558882 312772666 727590142 490044962 205801546 359150756 986116320 978256388 572097720 777888211 327309590 119423263 368187030 186147310 471371585 164437631 77844332 550089612 233128253 733657464 202866877 276173905 572430874 38121873 103058204 547274306 651211160 269663816 381877277 401325702 221189935 79301396 514611061 747088486 969842515 263255170 402977105 442991401 55850153 530481617 459586316 351023787 736687162 919242674 150772031 20550837 438288493 356388644 787428682 456519737 635387064 125688368 391918390 369644911 820300 459628704 493700978 115103323 182503475 31915567 224400797 218020183 371451265 611975422 20123207 217379271 197837126 807783305 827033238 156825103 190647223 749899716 656013239 517144651 771423168 985793375 993773272 198967288 574331383 460779999 478404610 224748986 46792329 547798488 341454990 534116123 653826232 871288612 252473569 95689701 321073760 494796310 862312172 491555763 954168709 742021686 567425666 210108308 641242137 677606381 413603409 631468606 855232107 771591022 588033001 348780076 289009784 721448640 902795853 85450907 657549381 932892306 693164496 490619366 127195364 474244866 715454937 880343254 87177734 688172742 933322047 456594626 864113162 734224894 19860951 466408355 848245488 597132510 763444030 509406493 83024024 572492146 508560862 860563413 288592322 625103811 554784447 667659099 130909591 861269302 594339838 590239796 289936957 633354002 626855663 378932571 700549830 463205191 306359674 54596710 736941155 898192252 401500336 520229634 705778795 295967280 471907863 347413217 913261426 503908194 12468297 851050254 735009843 247501709 474725279 96914228 591871146 978141923 398795127 579087302 510400246 567182011 106438390 206084357 201738707 728576197 250874249 405699734 995198708 44241561 922663633 717846674 887991719 685913122 297883645 977153080 976526699 911365768 461964375 493472115 939477347 72695817 602260769 525872506 349895093 224667349 777848917 773355846 378929894 442921830 804269808 871915089 271540356 867719928 507341539 537847610 966934405 360751393 785193330 224938733 192429481 466221238 405806239 871920729 434899262 462473124 92525005 526807099 712051362 158721506 755627502 370611726 856232180 549678637 186053444 784445626 134072027 928488239 335170438 156792844 606539490 462463387 392024462 981627008 903311630 51371423 649209017 219080768 732024974 903371928 775732858 28582492 810718967 49827635 333689401 836799065 436131264 599840023 797360486 139205861 374727521 584434420 851245204 436307740 718310241 99779595 85339543 436289258 43258261 549520838 205299827 684238201 197437750 211536212 468885993 985350916 950948905 898946606 775208520 685784007 843021260 101410417 46178973 500198862 249182186 59916848 507751240 392248210 164799558 474241155 572885848 658406488 762083581 581069344 890748070 623264694 66702503 319972771 606417529 374306145 953929485 691525546 669309930 109884976 708847320 35618977 957624414 495069946 836700520 685507717 111986491 373985136 104951431 897674094 10204930 736310895 102391422 145621772 513428873 36119326 266762145 809003339 445516495 765026851 574367343 448379636 888058672 219085337 795221025 305954839 812461184 570091151 143020390 419129414 588839614 283341901 476493344 462740766 804809770 58493942 717586648 541797986 522890315 857893432 804950971 388912930 324119966 867883389 257396785 397232526 884308275 836120962 659457317 699786914 278205620 225084484 705579845 290020434 663648490 860798233 105397954 446459611 213766166 234425605 136885098 762369673 30995962 282740855 214147206 278498872 136285840 531762610 394204365 704563803 874897575 577296581 492278888 901468918 4805270 281265190 729054086 518838281 460347389 291112965 684899153 878690409 18073997 985808033 829688198 194325117 280321429 396783170 756111958 471282381 756503721 775771863 61935763 653913051 829148684 285700079 562603307 721972478 269377421 516679840 735146911 283845839 589801168 169096304 236710266 730248975 308807540 940053711 899648520 46429735 376811560 842239602 833748794 389083899 726692867 166323335 105928000 250771424 4824168 300701828 151329298 494437835 664879823 619676428 318388561 838558411 908661861 840351863 210634770 367358667 319475231 664442665 51307565 453636492 177495112 204042946 131780724 808963551 297154830 11899489 958121321 695755380 311601666 172245462 400651396 799809985 104033906 789974967 769670905 127310714 661114681 325597442 406109527 122300698 549641746 107599782 9637536 437656694 538305293 952537804 881540637 545427623 940549582 698607006 852080665 204755223 801123855 803900735 263317979 887121524 456297273 637250599 94021101 207173021 248648036 688651999 673806213 538022773 127333807 875694669 571167898 491793187 684248616 406626125 890535910 823862491 383982442 154645877 601584812 558991525 416903929 933710044 458304720 672490100 42178666 543150626 689395625 277804757 593232869 521237087 175420263 499439246 995460645 592520084 742445554 707470241 319827903 597080336 797226136 99637280 736266304 299836795 927943296 857211018 99945299 374821262 839080182 204777143 911669135 858079399 670255395 768923128 975104469 501187565 122958551 487328718 189422593 520653305 140362635 330766572 272176390 269750686 590144528 232326 514162585 137565610 137702949 360882559 531093273 536791976 661137333 123564002 149334459 790644152 727479509 334905330 698678547 717221717 751929866 299334091 226394903 340030741 538305299 753075766 927523609 778421598 582422584 491060411 241116429 664883690 107044449 835142632 891155514 678869064 933601167 85944791 672365545 559555630 830399045 758418889 452475791 387000900 82479745 270376570 74234417 287741980 484717347 621960879 52057125 475160113 451232900 47195139 650089001 318295652 289647063 276830736 897438519 201870127 433862231 294059533 533060603 153830459 637880019 303215603 703469283 927174090 124616421 77932646 360334459 540506254 761607384 592604943 727982558 275213643 998708505 555150722 498604383 636981776 665249600 95955820 239584109 598077205 510381532 119868748 980486680 59935175 788518294 565010718 373894188 442528063 699912141 567922807 47035388 18841965 411980187 534591279 423203723 184592674 271358615 533037747 46768981 926688934 950487736 170792881 506996589 871890471 892906454 492691091 919487071 125149708 460260919 93120537 860834191 26785640 314460102 600138150 226836391 30810533 270077569 18212319 161631045 506635109 801259191 954370439 464025816 655489482 237627457 576448083 652460929 916003989 183680385 710443682 247380026 765288740 577794036 766980848 719321652 615920666 573316998 638195929 696056690 115145707 838027767 407594932 29223746 526775516 462023942 362107325 663184662 982476731 921902567 237406824 176970252 293264447 32653615 431931207 117004112 791311255 573837722 817263741 672317949 959037101 410384559 463252734 795189920 142334660 687005442 476665420 151950698 520483052 445640881 262302160 725509687 280618277 802580834 878970318 905148536 627520284 443438317 178438501 758368240 509441398 585029355 915487170 510497994 459728049 498677536 653556121 155049580 65649943 47055570 814222708 731684090 21511558 820992156 23582719 304454212 224012611 10133031 702406382 498117608 412485476 191435102 149902940 455603680 236940431 403707604 57451686 412982012 452482311 194118330 82202590 371902095 689178510 782330409 792894504 936869546 900881691 386613253 326816118 246836095 232247656 101778339 110171081 787452956 704253210 186818922 511583531 192118464 564777456 32792342 86511255 535651129 765930326 436962494 376326634 532591617 66157068 792923520 26250576 345952067 178476013 662424481 101317311 467287936 26630566 46302942 627448819 139618774 817221523 713456546 63618225 731239368 872828625 259098590 885358018 493737725 453820976 615005717 715879247 915746965 56389982 971922659 190433436 853102748 61106878 698601355 636424221 546298414 297910008 565256307 375678837 645117351 681149516 432328335 721079982 861022325 75575196 943243774 767415093 266634559 148516734 681751542 197522094 841333251 982254660 680186616 33446629 813412448 770298150 392430783 722337526 497320969 664741450 320350741 159994434 286253460 940880681 636974875 172660874 346273364 535970880 607842970 287925654 702308715 243642731 995529 287275457 668442902 51345577 340921350 356184906 730489099 899607364 799854962 541631702 712393877 341016607 659232318 291843428 808831047 492252498 604264035 731326187 825910283 825770439 17891905 179240494 672198217 48925510 311292257 901512109 939230940 729478714 280492065 239457682 317084822 404760270 815720014 367123420 172940943 742961189 754771322 638331869 967508741 725949562 30396831 339657123 126404772 432171555 436222663 912298551 797179262 556292951 74330347 723748646 167507303 343509464 866851422 886821469 552863409 167365652 829579367 198500653 620679302 182033246 79756797 48981617 980574896 621505587 316656068 746975638 308170466 636595988 906784284 873980677 288457550 98642922 117918888 502845840 473937067 491362001 104603698 417984239 883492410 550395152 191037999 158096050 790170886 141085420 979897354 677483276 638778758 746527937 934801605 932768147 752608249 523310489 971861461 492251196 514644956 407114871 780822340 991327948 269559535 325819284 642537241 598738609 987557251 355022976 225684369 943604935 577389850 188450498 755388190 573717097 258158868 353253706 32265870 903493443 833570546 900613365 43197793 376599598 687809230 849202237 701670061 671063485 88499507 450693742 355944975 626349945 678664439 450683703 649560347 357550939 950395442 285114814 960263081 805075302 239746302 333870252 931986243 807777668 394265970 60550820 127567971 369029662 366447928 429454910 827350396 900840583 279452877 491273094 202315692 864588208 5741391 472567760 969948652 652649794 62665605 189689818 88507425 423145299 693094541 192319772 138139114 825083668 525379433 694390182 743809714 239520287 103487782 946511574 672672053 131189539 214114923 179246829 484307704 47605813 842071792 104887506 224575878 984511558 867309680 784868946 255920321 36620732 66862499 529719593 668460892 431314771 87755163 419632375 165650501 254793400 643563596 53664512 65555133 447734752 850349007 931492839 247447312 947984252 196661919 766356776 161933346 11356976 799379069 482489711 719546578 441204615 104522795 447195267 978702973 276033317 595114241 678044108 799834927 404216896 166911021 641325136 31713400 411804075 691727600 886462309 111013935 153942264 894012024 828521917 675686131 618178648 884159003 290959047 700216709 250032706 888580786 203447201 705768190 964862951 504052858 930617504 819923498 584375566 749727915 324504119 297645811 315168351 611715793 290400835 57258287 870881967 679262661 384612938 287844166 635337963 843315000 798161234 769362509 704647266 338403535 918034904 126451394 111325257 553902711 425723022 352714641 155596504 547168307 393614441 618115865 684797098 838558661 77334651 819014616 264614502 773683447 912623774 957809855 439629023 846638117 521215955 7945013 651490370 537349355 260243570 322577505 426488064 291236494 746463367 942914263 528567399 556168836 12078273 181903211 878634474 679134424 839872789 95406349 509777031 187164299 727660853 976516357 779788594 910878290 83128404 535578698 240977626 958454794 601862259 296137003 593236380 118706054 809990661 675519604 319616767 30424621 479974621 781440904 782141219 171566380 466230490 313989826 161916565 3800524 950280964 314143864 455878860 95243368 768381326 39912005 542850373 989449683 427355476 628207809 517933652 659647068 415310699 357714718 485305916 404742629 107674758 99901927 300223805 950819592 43115128 30663651 436607107 101458659 100339695 720207355 700586882 867005726 941687737 634460755 785820281 188492325 712802073 432231540 204338073 706738580 831084477 625668390 273225344 962763139 494017617 853961552 169727183 995663328 815310630 215958205 636141719 198885773 962757993 298683573 787010230 125460247 890388698 51985226 161790870 119630025 224130399 826865052 625914349 291778205 244082217 970871141 57594615 717582442 87971329 76373354 524728180 702447300 741880569 395048689 956313723 48306177 602302137 525640567 304658836 703652303 385959658 666609280 645363847 23711025 475786460 522831318 947166137 199391554 781561840 939040729 958932626 316592527 581406800 961616345 34801415 41665838 444085438 857071489 458090901 116657615 289362586 243733861 628665932 360408066 723174432 463965657 441364347 721795065 675532086 314296751 867133940 923963693 23831319 450560434 333238094 913129163 449499929 758622016 522851503 137900692 223306065 601013641 446429743 619083211 758935991 5144894 646060618 263733099 242529340 995529678 104779141 183301409 628089018 790002239 420816324 847897375 809214752 849659950 666005712 789134395 544633006 631045749 224226180 82743709 995327087 498340910 367285666 619275902 405998805 574492810 434174875 562488249 426258367 242987332 454616225 785567227 868344097 99444183 210570717 474580899 721135085 889456025 495645515 787002739 166691088 333032883 551359970 473654241 90458151 199907696 377473118 730316192 684687622 609171116 835736284 557704960 756259409 796972804 945944443 200299773 406868706 919252889 785416869 283072770 78180475 237635811 501806305 883762218 57009509 878645094 780036102 485504090 567838411 128942513 990042448 89158919 838763197 249453489 754329999 944096203 187438062 134321455 696577051 900955750 975004073 427559574 878366658 580341918 868577222 907569533 100361278 784055883 52482740 615778589 673428863 541477370 850798862 181226677 994652974 224591930 42018078 916766996 460555379 976585002 979882588 18884713 220804365 858866452 56717721 246523886 600457409 338772119 858618714 549528168 105489461 184670641 187278814 16484996 339358107 381643578 603265349 310779968 78431240 4432768 463348130 523166632 304751469 318092761 588135720 917224457 119363319 369980460 59529922 595055424 474006612 426054093 483281506 657295256 538734876 651878269 803455091 427266735 987872137 150346126 723558943 80674549 721851169 590717774 625460417 542265715 267865103 194991274 32736028 486364907 462066006 893656916 717430486 772276412 177264176 178359489 955952100 186882876 143190974 840812769 204901252 669034445 233636627 920137636 199854120 485393674 387456485 490336014 866876867 890734525 332518821 222784394 704861219 401498732 125336085 754911392 544938278 665717043 633289937 554235495 573612008 549856924 777226199 746880558 826394120 374763103 372066676 460129683 478166296 565706652 835469727 456510678 773469485 785895222 728821697 846664225 72549805 434894081 121148727 985842311 632385378 902449166 63512604 837914589 548644203 501763339 889459864 624401680 714122747 571070819 336672514 605525204 991073361 893663271 804571575 461817650 145872899 938111141 445267526 852686996 167649864 136414259 386545553 973567617 61998911 392639606 475769494 184403647 367333778 767955978 513143113 978598815 542938318 495148744 923998294 196971701 680760340 443516471 684915884 986097764 280513726 279409743 318771030 907274526 315794695 662503673 503107760 892132331 526473416 606900668 217524027 8137974 908420157 780483335 548258717 43015776 8636250 856915903 330540726 800572181 410163376 838131766 629094667 111589711 1991767 146195131 167335713 765310341 690905532 25768110 945129140 820116134 295466334 74139726 418636013 788567574 557076251 408477421 399120096 214128313 507362205 265286931 190571016 820809971 584094872 814750556 907056239 125732617 713353226 172471210 920145445 555647561 706313062 842272846 519649188 147247471 92159202 773970369 304838743 620656908 635716613 849231021 522260763 348712457 322106671 924867606 707684097 996760974 279141468 751025080 311304100 842566934 177407938 875271105 56209237 845260730 381800932 328177809 29580308 665688492 465145452 716045704 541803058 619521392 658703592 125287787 849454338 292792983 588146330 821598124 379792762 36904200 296887929 870553760 71758814 942398544 292330825 958545851 689363289 797735860 697280080 59048988 159553956 613284215 649320156 725303615 601634794 727588888 915974301 772779730 2791474 65821043 170198972 736141338 106141148 820022980 420216305 480485632 728198696 166500624 574276169 77674062 669972909 404102637 585854312 388777917 104915612 58882341 183243246 59467874 619262542 808024297 492776421 673756135 169132580 988869905 418901584 804917854 24142567 28854239 29927403 42688611 312094754 842635719 660092234 358759493 663656114 756832076 985273243 873737122 30691351 201773637 844667216 336409269 891784171 775440405 456133530 415047226 926087056 374726420 888119958 934098895 276516071 836908451 481243150 101978004 292216786 983583286 193818886 860403291 168237432 71559975 306892278 437881326 902874798 293148667 419584652 90133882 710950308 942628545 742529413 43440033 75988373 543983423 92045997 914055679 907885959 68237768 253027445 917217630 26341177 866891091 469268892 937064338 417206585 354605525 980218095 588962558 808620146 520944800 340448105 478675053 246651515 94403118 760693020 263753041 684467885 811160901 645975227 70859975 35885220 838269859 815296276 132404362 288563624 647926700 713335925 571433658 622400708 730680080 284421656 457028688 131572442 128916789 369632738 214264363 435326212 910337316 219345151 962196552 447716128 248208474 929329051 336780402 16887518 126713337 738658821 569754195 417385808 655335112 742040122 279909037 231192780 349024379 457638504 117286137 798699987 635988644 141524541 708336732 923389434 988936019 382938963 609476498 517415057 572671635 670304022 294011290 682434493 581868031 883637139 682785548 878717570 700120174 661050347 714029256 603821488 516454342 303816500 269473034 719177758 998007538 305965503 760349402 755860588 924491706 182796747 666014123 329653277 794014535 402409021 972444759 647486103 942603128 748432632 932218432 610477384 845216156 76586428 718493190 230204811 748657451 43713931 81146122 951901094 422321517 359035284 41122700 556493280 481738824 607533692 864856804 260134108 454182469 956066878 81513335 126270930 588885562 89858620 844446972 425244096 155014415 464658947 504083915 296380101 268015399 851231078 29862462 538557818 929416923 55305444 976002541 554023875 513893751 975837072 648371349 479650716 941726347 489564604 500328214 905560311 445899644 842998847 631488724 249091073 673703181 883603098 76820806 793513691 561914542 48066445 802816828 257834922 474525932 999704639 845213484 6105330 571390060 541641850 508956119 643834495 367881073 834833885 519643151 456760203 71784395 562329621 234656959 694365895 737560477 470490028 223755908 741048409 362560098 392322902 582343082 739577890 980689840 114162952 761684127 362030362 787175112 483908918 569528023 870337746 851133456 653064691 82600329 5369850 931364684 981152891 6816088 185445334 431640977 275391817 721929317 969047236 968366905 466242805 838325375 264356120 225702357 472260138 308253907 361630027 129440348 701735621 910763455 667838430 675849452 803229504 762400224 471130112 824274405 970839531 217995034 601630737 549918330 20917935 268005022 949238046 307125790 51558540 2559310 225928699 662781295 463209825 995529832 374185745 229265853 144984107 790739250 779253964 379322140 380859767 281598460 391954419 581645927 875567148 115891431 786630590 366982276 50686797 566288616 650143888 359027694 850914853 64948702 733976567 37698148 336602707 746331806 160325053 961193100 870989072 472681625 296988977 609784564 880450958 775823724 90682996 712779682 766379503 467041835 507756839 211332463 290355972 397940831 747401943 909677327 366920441 653019005 569502667 589081159 831539556 489711432 153816552 280105086 967116080 505492436 996722739 96337979 64176803 31552479 631148753 379199054 996114112 675035451 912686289 867816803 616813577 96930452 756368309 578277333 503756232 304713981 699419309 979855787 451873224 256361582 654511652 639205884 313951585 588383991 940998341 79856123 732587805 946406911 116631431 165955324 860957695 502624147 227684104 190222971 746138809 595728626 546327292 42622182 891596658 84959938 303724681 892356756 447628843 358033591 230685071 685860571 687307590 943027027 231048296 297424224 346736320 109830085 261103577 284385925 520854786 24432476 785734984 26131171 141299393 42258473 499097423 582762672 255965654 320255366 411344382 478435664 159869221 348834277 422851283 966457782 612239281 142895776 945509195 237546194 515193709 65767573 485876098 935246717 52600196 647462063 880990396 595051291 73467567 871002131 619891847 239585955 535538264 381363290 83567754 215384688 28608552 226188642 57549648 442308391 112682929 418143869 8456922 135653077 395124626 367661835 725008944 434685234 350270218 729191498 655923967 467173337 729340698 129908073 687107726 532137313 527997297 799111933 837606873 571619795 586383080 214256859 376439060 446664995 350057746 858301756 151205612 70145518 418339928 627226857 885025872 170865294 674125698 549305851 713243131 737574974 475977627 90015090 621646306 173997206 965125405 3994325 961715663 198738206 734852120 799592115 88761484 691042340 446351562 42780317 111481178 211525276 663638486 765115110 117614047 659954721 644197323 393275030 676241477 443998197 258051846 216151166 302783492 25561858 972351678 470424656 547690664 471377557 296159489 762612047 380177385 674998398 914198148 845693597 178527620 208269412 961629165 493509637 510207830 643496058 811919591 338361739 597014081 492216740 394668580 852327241 971501536 205811848 522265827 773985172 774695936 873565815 842336413 949625835 143023139 249764150 938659179 633852271 812585231 927004001 521099997 704252142 870374474 812363038 505397818 325966963 297792101 534505817 956047602 160153222 425931179 672662977 654657827 187224302 650536139 216864607 700901574 826353804 20151195 998756907 66060759 979893314 241279447 378718394 835575374 208163209 718689323 596362523 725631539 985611179 209313779 901755881 864812896 873471923 405258197 949350001 316248604 816893639 149731003 915043496 233062175 554889544 151442665 273917866 490518846 637917358 59626796 570440438 597657232 37446461 255022485 674277573 66558352 551145561 85975658 594351330 962702503 304202821 659314148 63750486 80171918 150427839 468424006 80688729 692313731 938330484 185223071 480128229 451554513 986960986 838233736 29340772 238994269 102550547 361214544 184796992 786642251 664466827 59248848 809330185 212519663 835887707 836917947 51847329 97837890 442308091 715780998 27234684 607929847 989499021 171130522 521148483 822086876 316876098 867528768 99807883 186061895 102217971 535028780 445491185 589247174 262358204 415960437 533685830 277237042 884192339 648295480 770668068 974771069 734060868 1445512 107726471 959642334 794232226 655778413 221604871 391826469 585126409 655360311 183136892 477553544 262370524 24828462 766603470 341556930 911662901 790891388 470932 436727544 399182538 278499958 89146473 11606159 837398702 715321070 464972217 341980775 734988930 802711052 945141255 206303633 434188568 7081830 440623631 963531536 694034001 175444577 634573384 390811351 179379288 585731748 104677156 825880684 543306299 566824941 239905823 294403771 618065350 178355877 338707501 678607838 777891672 86864020 722273662 877551469 393515026 880523934 461093520 440470803 511542642 421434311 582792530 117318199 45431921 262742361 868231981 731461529 194967551 366703152 202400993 701371548 629340559 51409782 489563078 164159061 192354126 283442151 265112819 629379098 358696346 932568075 445788334 187012074 738050373 438279211 316628356 142968877 105026500 55951633 495597469 859620357 752207435 454248574 642265944 914954992 99178742 151512200 939933251 406274907 14936823 400135846 88861181 356126034 102095333 807570013 877590793 218590164 112987436 415624561 12308900 426486528 669025237 289622201 468570880 306303765 326769360 832427203 972547232 49686050 142353688 996493262 734139120 506915618 940196154 892001643 81790018 728172262 230966158 628158331 498752081 862827357 405814649 920256747 426581234 541672232 334487903 743875804 101115933 856394139 126439167 370753010 343576356 44023294 440609558 747242393 552236294 38805854 968365032 220222865 56314337 59762089 778016796 659017765 76204752 739006561 651801359 455523302 838773731 846040921 89497373 492965344 376075597 30213796 960300676 397270079 933328225 814661877 48834835 47570776 181741201 237204559 589532800 816852952 254246784 385163104 879895543 628811038 474321184 486659787 120088024 918784842 820078721 657174890 977894842 541012504 121556867 772037779 888928351 804388349 750429213 662638329 742202119 181636941 758554488 467252745 838817470 553120171 371036211 613055872 635437096 910170237 112569096 407351639 124099820 246772721 640588108 911704180 384743511 923957184 53447703 404819425 304614435 539255447 575583613 370606979 945246052 594528912 610824161 367184629 526938020 189019621 528713009 846820321 980806212 845298292 246312485 615738273 603873443 897773118 788841270 107807087 609790530 751121546 980430998 4377120 723159827 362252754 957288092 53706819 485032851 677370444 631894291 638255382 709889398 255951673 425430603 947932240 813100958 970231735 640338296 277798522 158379214 622636567 307246245 936262721 67983228 39263605 298582688 297189121 861679103 265710135 756115598 78508277 824916252 421702526 291950545 993920610 295814095 619908324 156124456 218135124 304467260 161622734 667946509 826409945 743030273 633051171 72415760 775102971 538683481 535243470 108281777 750870743 734664957 12397885 884169753 890245369 637061805 683285632 370200699 856108846 723710608 94507977 314738401 654631493 458840987 308928966 446624996 305260270 612203633 288199920 287563417 654683906 915899874 482214235 886686017 541230966 275086632 774441972 758167974 497968071 107003371 488131287 933276294 75311667 815215497 631423699 263957931 877075425 24408731 302991774 343276756 693097821 254041072 734887614 397557065 227538881 581559481 134042340 859294186 236417401 903836139 721270774 762805255 967213453 830643502 270903935 803818802 364877742 655815697 449127339 906580105 192316731 199735772 374410010 823454459 834571228 204479794 613428100 306136134 328761267 67550754 193276421 972620350 412768114 396854516 702241226 70067437 975490042 851750695 724635565 521266597 462948085 361664172 42666288 397128232 435765778 603090705 148604051 9757806 654503945 783227895 66312634 753515833 118990285 67031906 65470522 499702889 754540146 984846519 28640105 787603338 28509404 621629989 152769051 312757627 163925286 548212937 14185891 806271870 761688637 531523266 356951367 643297130 60487347 606898217 774255165 902158604 900798767 752459952 897298601 748432979 993214460 975759173 82264837 912408736 530435990 389780428 64395307 141810078 237625073 664413296 185054422 793196700 96424175 344013098 80114062 651705091 906332961 202115590 363355328 29981537 451915577 72236727 288022565 193891077 591824466 360067948 59076565 598335934 260416852 879518189 877265475 155701546 696695486 995241048 168329625 869772310 471491223 916567125 56625905 114502508 518678160 330553729 593457426 183876495 670690819 846805223 137151407 366699523 230837397 550222636 469369363 123212180 628503312 788155743 241476721 491475064 659716982 12969214 718522200 404390063 23274986 90668466 811751680 423437915 38629857 546273544 613587733 905882654 604132802 256510491 233973989 934101331 268497964 940289763 379572896 729137846 479006608 683698833 529720326 355630234 22233278 911230790 214359634 267560025 73422402 184118504 252387667 189580896 947842081 883005169 595387920 93165511 473575984 644039198 434419833 977827642 425093809 501886495 939751916 203496740 506822882 931393165 637914654 492217022 197090484 288883227 326920079 317042824 819837519 595215276 864221764 920273984 72014121 155382538 677149678 456349105 717558379 970282184 439161379 67532777 137100512 504130149 532320562 949768262 532905983 452758603 150039224 270206371 279332656 494736941 981351022 449842561 304973327 154533300 363844631 704165113 514115363 822071752 105338685 934268018 473585848 564527822 292363588 603589489 999390889 184648628 881537304 921738610 22664384 320817140 802263574 996532473 698176189 867226610 130041279 695608406 164765684 946824445 981102750 614262593 82412324 74247818 403724360 213251269 80735002 486363207 646222759 968414983 623971381 525473485 783577095 134741042 482058793 675008302 356523668 12836040 227983884 76234194 761500485 930638152 441385793 54557337 97239516 104500628 550138853 314947791 80424396 920553839 199591346 318677218 827790200 645546403 737034634 605833687 354493242 443561821 329150873 502857329 67482921 630030106 715756568 584910420 555024316 213069890 442196485 227069620 572065507 864242178 533590420 83270053 476140650 58999370 113278843 865737972 131551729 718436701 27314956 219665057 864604440 200806262 614850255 781622689 815312973 900067850 110981876 447138107 756013838 940577581 648496804 921292613 859858152 246735065 232360592 889021367 426415788 447186345 584259435 820802334 46708217 999506083 509225781 690725705 29566020 909899121 389126531 435671695 582166410 225406914 911592856 915125037 459757522 115883153 820933980 395550440 613993664 24962333 824510130 261527944 846405323 353032662 316187522 872123685 307675364 909752676 234431783 371344317 979476646 414830033 766837700 66954896 855919579 163453549 412964499 777774262 424161269 587736 112237097 691442822 789598105 927311056 35352204 526761126 129032827 845984962 125777742 491712957 569927150 827722264 199204515 93196813 918431030 272894421 394289144 462765216 477891974 472604951 243172050 476114953 433330050 461733360 803430112 550720543 426983444 361629597 282129054 562810477 580092880 383669635 317974356 193452153 686842673 708037080 497841473 308761309 815171183 866504785 402410929 829774348 988245718 145319649 262507729 593066259 478417768 335915304 470878524 906412400 341387545 802976033 230601365 408072972 106970009 834033235 471417647 555778570 24836188 190624976 583066445 751851483 567314047 350079259 897165020 76773384 980213719 566207187 821227458 658451992 916472337 531431365 656065127 152103336 291285142 916259844 732938182 762107446 925472240 657478143 42327542 385445336 834830582 735192978 614716864 584747979 526890481 446078037 718889791 351005090 297807753 380191684 828129929 645228440 888559942 810276197 397214529 675936 216195761 212906651 710783451 80566440 800166388 297677045 64524010 727613731 979377530 216512269 577738645 707060612 156828656 494674428 618603941 903929331 272734318 893376161 55923954 807530569 180322331 187602193 940628623 402863394 224330354 906885838 630414693 133623115 380022439 426385245 584380457 398461271 317815847 180400289 823695422 542268257 247050894 977150588 222307507 320777566 932072094 598123285 422124010 222534702 782017931 742265911 100900879 721855172 109701484 500865357 728967177 391937506 872157380 631868413 475699322 952427261 607421103 669928434 219605672 947814237 867144752 29754407 535200898 823538523 867277192 23308483 40901110 359136164 687638955 200167437 568716594 519233529 110323592 940623019 167046246 404123701 4535466 9934607 712174915 876760835 177265659 959661275 948829798 227336259 49021246 181620210 772539280 822360633 450103240 61037557 8364140 331790192 618867861 577880521 930853995 268686590 771844698 580139406 821176058 71147861 744150498 322200000 46286032 739162973 84157786 744417461 98368551 971901860 430599668 449574579 74701955 160879251 40725354 525654822 308919424 820068634 856575375 739958101 407057413 777257300 151169894 22849566 563913297 878226824 966159106 263487349 540907795 894238603 910871660 791453042 34950701 913493084 567794286 841163969 722662535 802193291 951091919 732448780 329867454 805707945 789597679 689487231 315829670 426527961 844115486 114061738 16655048 441220011 49321310 575740607 391229557 243027448 82393410 217571951 824927329 49235954 276767415 738913497 20021231 194979844 344592777 523371411 987066234 919002136 966039050 511542762 149435472 797719231 752905204 697159112 719025182 167054959 124952726 395113955 413447319 641992124 510445952 76237366 934750065 90104580 388542364 759157890 941902841 91266957 844405414 952110857 487385564 468032526 864967629 229393661 17991449 461773089 639130152 243591061 835419969 286921862 417423213 932205381 20829502 885347779 800373155 655270993 987107895 851853978 100301290 870998103 568297298 666192738 310352925 525620088 193571070 343767294 957970153 506172369 775426881 828825674 217608669 65269274 36937641 172672415 790198127 407497437 326855471 404194289 333439126 503350481 438506765 881896983 341429144 803133962 666280517 489452812 587245033 67098948 400107068 711945888 5836549 151335892 724659401 434083555 393667611 529266249 384333477 956076035 220635040 439329502 701695300 607718225 495889230 535085187 918525606 870453530 237438454 372665329 9584639 50179905 637113654 535158929 318326625 303575612 159868388 426100090 584692499 138434449 91704506 577512929 197297637 148916442 216398139 694214425 274895698 570097242 962417895 903975323 895140130 734276986 937528307 296139889 702093292 861572179 949630800 338524759 670334585 671144809 140632525 972527440 150633482 225607891 851659787 633629929 701307904 956426491 363161513 196243338 291645491 64684385 294697469 175133593 742812686 630973280 13743277 665995965 542868758 231999495 165887010 85352542 44060609 742437161 41283424 153075586 320847889 754012424 352357084 874296584 761181554 945286110 705669365 547588497 579223470 292722969 367923071 715944047 485418064 769395399 28815841 549627455 743209059 481415653 337886414 992960476 990564477 287894894 145770449 533970437 608239384 43027741 531768018 393664209 115547827 320602899 867549470 244395605 452211389 597974125 29026004 744261216 917847794 10841695 71072355 699426427 163702539 53747233 879536294 993446532 447443431 311846311 186875747 957160364 533550946 90803500 397061846 29996851 101317947 663210218 916252824 820469862 490714385 847700544 340713662 253301013 595102835 104170071 535188831 780731540 483419835 488159421 567647530 696754220 244373909 987296962 88681229 860614524 506872267 74585270 726121005 347586190 12035247 222905257 955839969 591147255 885411461 273222028 116868426 735194272 179756955 535140690 380120454 954125256 43318516 607141835 218712900 255942092 113415373 406532491 985171996 182633223 3592788 536729638 618282946 403792558 972518743 717162919 136705486 352781002 351242368 657408963 637005126 194894807 403104453 714193227 110803147 282396125 713966892 737988187 700448430 558545915 75630088 580735135 303679790 585959076 247085638 749479644 235320585 195494451 593887141 612154640 535086531 433655531 121454662 943332405 632167694 49314033 871818531 163883565 347286263 878247506 458881771 989148175 341435184 881573145 49377835 423651224 827954851 877839376 285522136 915741247 929447738 862129956 332817626 86368436 742907880 624714439 413262140 396952085 246287473 228159611 380393084 909620775 742817435 42210417 441696779 13658651 845234527 281598110 175260251 674431591 742022040 288227680 716599510 257581830 561137279 382565385 297770813 102345495 45346938 612359503 793025041 111076669 143215909 932526760 188993632 732080851 671890122 106519261 454724447 983768378 808620745 916710678 947234244 513724552 440998890 454318449 829578597 276045245 989731358 746071964 486547748 634917001 432025513 806551813 758094549 720641792 657343784 60086617 99946676 431026536 875159247 955211355 355850252 457355167 51438004 11163536 634684729 789974186 113331426 635174585 964198247 583897178 34413352 256813753 539001555 361703670 932024793 863548247 456715535 740017451 51751320 881135797 996539212 434463954 748794573 706040938 147420338 974868100 112154968 579380918 2461136 398905990 762227291 115141473 327851264 590296959 478032094 260607593 911042311 254325241 721773204 666990449 406940751 935241445 320929065 232504348 852120535 874908812 469380385 162895765 86189008 205370198 337482633 299056307 344389372 566796105 785360390 919474815 332916397 112757553 613136118 713372757 565859266 280986130 992758954 269370778 638235487 482586396 464545223 283711652 522777387 390834259 116795769 125837066 733461119 297245048 735153252 77811353 670511921 263168402 47693678 911319236 113679525 84043293 918027421 42212673 764561214 147685142 881790420 47296207 194614352 147362883 170286085 23122524 235067193 54102804 396672849 916801312 242219418 868622855 815534641 504627251 67714555 206926427 935513902 586846770 5993374 764928612 245767799 745091905 353303005 226341248 574684018 423990231 866540913 114161780 552145292 913634766 856143698 947561941 811704468 65933028 519129907 782397991 712736916 570653476 361936247 549017768 294337002 839536635 15475415 821424110 179141679 706145596 212912376 388243659 383366039 886810456 144058905 458729455 6567968 350276099 600002171 548993847 11614193 904733580 253063537 545852646 845442517 498398149 328684134 198826069 820897810 795923310 413323651 800474242 284006056 954039271 522966109 59843412 212419829 437893036 250459214 237041964 71512593 14609741 150514821 446925386 193882217 8257506 39740041 580384609 108946126 139311980 735067391 829909609 57341506 393223730 338320288 629743663 629756530 751411958 154066318 707192193 463004992 656361269 460952065 450645288 380091574 204754828 758532591 312514365 15152720 78711680 62056040 784716569 22115302 557008300 588287416 809561348 82570669 998783726 971912379 303148737 704086545 246573076 551364433 247297685 578179277 91258027 431000206 226809707 799421241 360808286 810453027 843071898 39753880 423334838 35645986 587348412 435488509 99084042 401810122 774138606 196151403 886559171 963094953 635452502 91192223 390454231 643039109 518592506 131166965 315551935 370666084 168768370 695784397 748896514 166474402 937449923 412152350 632425367 401101649 504245769 243771655 593431307 74002426 911072913 371886606 251834029 166345902 800248111 576004234 589971821 184254303 911781631 97271654 318484361 264888642 947125860 535585816 721708130 775725021 569558775 982916199 169101113 107102456 751706729 267599671 198449041 326572633 281361659 721026525 265324768 509064668 811872405 111670131 284524128 203145831 104566484 211457024 650872091 247284781 286166721 510185497 312265172 756044475 810749059 615150810 46591807 173256583 30630748 77799636 292846366 118207388 994608771 98211382 51919305 465580972 494139953 645553517 639499098 521340636 98864781 461879142 897692516 644728929 743304973 716957586 490287708 136166381 617033763 722890689 541756755 760368671 457516034 646526847 618012441 436934248 945021712 922404936 146006829 152701946 742258752 944623258 545350979 730830610 236110431 521163116 962499906 986184383 752742348 693804771 137079680 89328704 128630305 776394556 357904390 382459192 89739585 512215612 942614947 417323973 854786003 374321924 680542857 652926191 459595904 841391390 879013149 860678269 790431918 326082923 456940146 985168707 498836000 449807724 125530671 523771502 742714844 360779485 127296356 828835650 554947369 18437526 166559787 982467187 356046667 531860498 885982689 478256055 717050026 325999441 646667778 725764109 953721638 109722302 900827485 434243247 576786185 668583386 936837378 149912364 978110585 256325956 200913891 655178944 475817689 161752793 200974870 214992319 937104602 313826867 367833131 362293125 263624026 273276685 336140654 825756735 465717309 461168610 233876403 740357538 588999478 774622053 339814422 207505093 374606898 401911357 425307621 907492963 910615822 47967727 778626557 795882869 608041476 562843604 135452085 330306298 627079877 555156592 961319997 919809258 668551355 389718698 859474896 256122282 273221568 512067304 467947284 294536243 984815072 141832800 907624882 489535360 468671423 568361332 135781984 525307274 765607019 355259282 62451365 763928932 412703829 150197891 498763780 422837951 978027096 392226729 944765132 135418285 920280058 26790265 602470181 440627230 955574221 871398275 945417373 139116667 679100611 752442973 840581910 865241614 730925045 499931260 493631096 950656909 739441705 10837309 895548998 374732555 211792722 440908267 246361955 983484984 327977400 399037946 135896640 373213050 174466297 5835553 136287457 875448512 245753979 109125633 708062259 598355542 212504243 36024366 711384186 677305435 328761426 226519658 316791036 713634078 844955567 655379586 633363017 592777088 119922041 899808634 802523830 390958932 608870773 885104844 390044478 857229377 840369556 173399255 874141442 236719643 141959813 726086763 237528651 35180507 435192585 924131846 731345037 347379810 111895660 561830736 205028406 214178763 937603374 383337658 171298755 880279111 497133904 11604228 280201104 83129866 531056019 127683733 328478120 356360102 309694831 971082142 570637880 696444477 281186267 611146203 230506727 421566479 472152565 210530915 476379051 497365207 672880295 106590471 698664985 198802100 428529947 885773431 604767131 875748811 228197892 913010766 361076909 449777848 555524186 22080372 923434621 558245930 451804033 462564435 328330843 301153357 27362708 335567773 508979146 924958309 737989647 592587571 693667899 896000643 782270679 47738861 549248345 316963263 381078282 441964474 687593938 865231124 95660445 448716661 624158510 27154392 548389392 426695931 735738821 762369933 402918055 800514191 6331179 416270600 799751898 761965376 43799356 387603747 961218412 749705699 102922713 824587115 308637416 96950807 95914651 104851344 434989604 708906860 121530185 264048095 815335079 227735301 142719873 647659483 684623340 656527299 560531890 930390475 392677076 591637406 860929580 7885075 559228669 638988945 154787793 76882137 554258089 633653180 110590344 873203350 442248142 959374767 199982075 230914108 991620772 725452718 256580323 535856554 543268594 74768803 987610668 593393473 387440268 284522805 289031754 559293488 963423750 793930581 270652311 426454366 753305131 755251421 509722867 981156558 60359358 825521407 940722975 934831723 443680556 907518699 985628905 91326434 422120680 185107488 106923940 666426946 659100757 403096294 118686761 871509350 381738914 373237140 755856841 951318049 708066549 847240611 987741205 306568135 127954915 823930970 25968861 860989088 88524421 242295547 66608176 7754549 707798259 92782181 871193886 317926451 596028970 144503599 991515528 745738916 755545050 201942468 302745115 49809100 942139818 357930751 489276276 154205198 110535233 47406314 994209416 822800650 504312741 742121005 849593745 367304571 954270452 979195567 631333883 784173520 531079558 623418198 226261802 344767590 9013391 408147129 262683414 413064319 354802280 859629247 614241287 320869207 536946732 272230687 658405682 612393702 789469608 638776029 784638195 961361978 780821564 172233302 86154368 244943027 993676032 70947717 191824400 764350909 648146276 704529680 441473374 185748834 326200739 243003995 15425223 608425784 939149796 588322658 741416668 417599010 483212656 173526407 87224136 315749779 871174414 613182841 462517122 658261750 472475395 237085963 816313165 427512545 930011910 516374421 910816840 742434229 912489951 530232356 156575243 318502547 199592531 483111218 728097982 526238826 496280166 312508836 818323357 32279153 844610148 628524888 122302780 124283647 325797185 473486133 274303948 838360337 901244707 481588206 991476186 209002333 917970775 609327515 499505250 290362440 379470465 281338150 155122086 994889410 746841907 279971082 861232790 90812810 144822387 755692588 291414301 746434825 233191534 493738659 522978709 457250425 29085881 860915596 20146372 814934341 348146960 668436665 133574374 393141078 740722530 392067049 719676912 980042893 381400320 319804326 717821467 696650405 203434793 568732628 767896281 407921146 346742606 447796529 585819737 8312637 368095424 212785490 979148454 197030514 567169599 75151083 478107014 616866802 929283013 131868787 18450348 914348135 972323093 877950892 467084231 470681138 570440025 188276866 843520572 85525740 627701706 590540954 312235400 137311110 660009682 354721031 46485948 196101554 709712120 1486053 541223522 712183488 15599024 225062155 514289440 265546438 353718985 421388939 12230759 132419055 143601803 383984681 548089642 708752116 604483299 479849092 338545423 781660144 451124084 454998156 938507567 765794975 724261218 211117137 402467664 741684755 206214249 804904905 505578913 971777553 92156264 658975911 701052876 146662564 513975387 458012425 314186316 532409488 127017654 817800147 763825778 572200209 248152436 483407174 167008988 183793684 189294824 743321419 7106655 893112174 359998949 584234352 151465616 359283706 322909798 494414292 454233172 19298005 129805358 382524782 590121205 357851256 623324316 198891505 828470791 738545903 234907974 579116755 133767658 844305708 229428836 988945449 80681913 345530701 452183728 479365533 318692229 803557552 25560308 545652043 833862012 858920110 588693597 44694469 240202074 247136180 416515675 444602608 480417171 896372351 904964367 587373124 360517264 392974503 766634491 384074185 336007655 23359626 205620197 162815849 405147539 285735888 291653540 358290012 239606220 263886939 815278152 311287422 404485922 435697556 638871664 691275653 243129661 449765745 448514160 779674793 447942740 400613812 76718176 307025283 366926913 609066049 450869581 437245894 421778903 295790255 642867524 815922145 873920644 50856139 514857458 835254080 908801571 584601705 302577760 700004820 753507591 817486893 386051493 557141253 339828976 650962471 698369870 752937371 716553569 305036117 73310413 471886790 662285456 12554486 123378805 920709514 635845693 956666110 506030124 856454813 497830535 815145306 238473817 42441116 448159681 457613684 627284614 888936564 970118180 858219793 273497308 191284114 674066529 446557661 65167434 545959897 598168097 708895706 419217128 741601522 666789072 756911345 645708587 683185975 852068498 934335199 866518215 189967073 291793334 199936557 771280505 309643098 112266352 607088351 940767734 942403554 792494779 490423688 489845993 538367553 398036946 391255678 957564330 985863116 207299688 762036090 789709564 322866665 477326450 354568081 719342126 311101455 214920962 798198639 563919336 271763988 74863169 850690425 43229573 662446820 456469476 392142495 367532637 392988974 863033538 949024187 561710842 197340806 546146731 419981551 979908102 55216319 814893534 313215243 445489519 252822855 325612714 600604293 709810355 669322978 655070026 380247916 266828597 676891673 585109450 334681095 944742318 273724630 498218883 721781083 661201041 309666757 942868860 968918457 550057880 43540212 499290652 439635647 121949579 482320512 524780523 568477142 582907108 19300811 51698952 35739008 866341527 740318665 958883588 332983393 829212531 224749852 818966208 288840140 484747995 97469413 573076755 586290781 808569690 651606120 969585331 330812269 225490123 40775271 654973629 526172347 128973016 53037141 168585851 399423396 427718614 361968399 50048619 760551627 172273299 6873661 768297050 523779760 590927711 833032125 528231808 167360824 103162799 414951106 563492940 260967068 741151173 493504753 447721078 768170058 545576225 393092340 747696598 16866360 6527336 874501492 41764173 939772073 981282621 479486864 825497033 367936616 859533233 762248763 174008860 369083500 599937031 634231675 253602879 327486146 421845780 291565564 160375401 379851992 461985214 831436096 508246376 878072243 884170913 251734487 765377330 823174846 156156203 517687919 58077550 784498758 483122612 636988843 667894542 844279039 862783335 441537772 663333947 361258098 216103429 354835344 235564003 379353664 498623680 854131955 945077844 301163343 695279038 931056984 386853488 64807460 263606931 671493844 443893406 292644037 786645631 406521805 243474524 297220891 103905279 368359687 396166997 188483575 564345036 194313302 275833392 180895725 21691753 208484637 969206648 447970170 636771523 591321399 530856347 102598121 628650726 644769367 772327134 178064148 931468706 748269467 469729845 632285320 985349818 795043487 961578646 52453427 10284227 79357111 210855020 508905862 127796429 664787266 732874974 641925662 784137466 500266057 738648243 699472849 268249942 538002206 699233884 412050468 312132587 778659079 128311674 963852873 578637200 269378204 312633392 344783039 245892241 816889737 303055147 890591713 869837992 445711492 728390869 275432324 557663951 941872376 868675245 355881426 754070590 656632733 452861257 701734062 813057255 962165415 201333250 229685179 962055852 411066677 526993337 291571823 949831149 44395307 492909949 450809174 264213356 98503306 434176170 518084356 308215570 616857238 788925791 340610371 391247912 763871455 144274997 395627685 98824844 931662127 26354580 553901120 914579246 10886245 869475718 551948472 67611016 723942026 83497135 736158824 265741162 356176685 634962067 700958393 111930656 333827504 651178368 412857781 246621281 777777267 806197614 430800071 803826665 736732483 394075158 428874661 11659313 208099292 548072757 448523243 54597778 447835515 611319456 341606914 841687065 969790437 33974511 86069868 61224867 59907376 22626269 695859101 505552645 589685464 790923321 637147839 966791410 757348295 401193486 129697056 507744741 519921696 533335858 573852415 397894090 902952537 871254998 764065041 536861904 810511791 533795022 642230758 639126577 242503319 464616954 590514770 764446565 542039403 927536567 824177627 510786167 957009448 135377005 406292515 494455787 510553343 899873087 806050611 331049337 878365376 463158489 458464631 713276402 268321273 748305705 416652830 30995618 507436503 428583359 765730739 425374839 782294118 446975033 112541893 611865879 482133188 570107396 81088669 347762984 513868634 971309324 202182730 10086042 324077314 757695926 386168304 855450106 628679202 149401099 751184415 993232975 498216637 228984639 3931016 402467820 928908708 145098088 899829658 417226380 327909521 584671208 770343824 328777317 501576077 428795538 973159083 830851025 823560549 264346517 649992214 761368320 289401739 614526443 9905282 501205774 201277431 940963169 761884067 570665865 705020938 284825632 37981956 400658641 22373689 129552181 984176591 297872176 634872708 733334391 282827720 49966495 396599475 268996164 473098300 562401690 322102455 783379679 347970741 755852554 102092899 221617600 567296587 377139028 740518324 687958046 905869230 454024175 531336231 8040348 539124989 562832229 633351417 474022987 418788292 550159917 471350087 632683568 543839914 858584173 278616552 200031228 737769933 851901823 347310036 59137957 102486785 368440720 325806711 17714985 70429867 30054250 255608126 267712436 130612026 811016643 923216519 968754754 924805651 757007037 954276271 44759147 634717454 764882780 405616086 144540297 938433328 426139461 210846334 813547198 762397842 92324222 854298141 309774324 367588404 397475213 730997251 184701154 733488870 760343223 979568733 190297149 941822350 913781870 418069477 599814438 563256179 531829190 577080175 119629360 997102212 934432131 173228139 829220196 290831387 434412955 178212817 161587840 219885190 632694077 640185823 887131827 751181787 500999810 344872163 82410973 113500453 903998484 620995413 525016716 157842853 537077959 975381654 895620619 993075154 722674897 667957867 388278887 359542212 876158386 550877253 916784622 82603919 280435943 785529489 466336357 807211846 711634651 812868336 15552520 7393144 58111209 97222694 13501291 67068512 896541255 520819496 809760339 777342868 80401141 260375409 778518112 58862308 565099694 103341664 396138742 737918316 985546673 380842841 167047565 832546480 251750369 675729547 263203616 137394044 915468208 285047038 141465603 854247429 675680824 777464669 290302752 488503845 723226059 468945694 171360140 67197646 102754204 799684378 492361905 417848569 104829735 893163687 262829759 485606612 461282917 677546258 137024222 766926470 454295206 184737464 242047217 791178386 432934416 817460123 955705279 242940133 611407141 658424620 815522187 970350896 414211020 165955184 435981787 620972200 925409272 446335138 318391960 139041735 554471767 357966627 772767620 474114805 496670244 332965354 733290873 451727116 385635660 307498530 454551221 742528009 592641898 736247317 224207301 922494669 303612985 523769950 144663054 167464251 871287644 736902710 623525906 657892360 609534254 175161431 619873013 40057476 206676910 415969866 153930033 543021255 423436616 184040598 897482067 134374815 637506502 315143541 441648309 8458327 918518162 65852601 725559584 808522710 434581338 344595209 451822654 454353484 728650823 671174649 899272348 540761348 297775613 779053856 186701292 369380563 963298134 327832001 273200191 316459971 262375585 498652156 809113937 776319895 162019733 941655629 286764701 602520719 638487857 323595329 894464105 456220754 668832788 762159380 155023768 401018583 921207447 429980805 730945408 164477729 490246793 158305058 238105065 213329824 447354623 186995278 90213690 368545088 754655165 280769551 568741797 489914581 259693109 150250530 499568393 724431071 486047805 336017810 353063744 93172659 507107154 726247477 455618977 929714579 809699893 461012657 437619574 694763953 320689694 137816107 803871583 320332478 606654440 54733857 99787745 34637099 392633604 342142626 167311863 540851621 122348750 780878951 562220575 553120568 101427227 555408284 791078668 725351179 891468548 285770347 739488239 250565854 949373949 145643002 100065131 162191051 143740253 571270982 32287406 966752853 897332577 184328410 610041811 369495761 706124236 350161107 401512683 806387917 718685064 215662105 248757707 619428809 240319077 846545250 370295857 727633885 495652917 610946702 77054989 601373247 549133405 630618136 617281553 673438013 347837259 902916826 587617231 346866341 656494870 981643334 631320374 784855856 179639248 549531029 814644240 852031001 78161847 121436405 203097842 655830808 680393666 323977090 27565786 220673457 498203613 497688740 537946213 48479287 951577237 324228318 849314262 778262011 899746523 427292305 624671418 269625109 434696459 605517559 581098268 836901644 817009971 597242458 38374766 629578293 790593054 999902384 493544874 21883603 587049708 516595414 244989176 638625710 309237844 237634740 394164485 738395634 926237929 508881969 368374357 792858408 780684014 634886506 654584093 557033039 922349986 122673612 127980544 204526833 929184386 512447901 142602826 62250431 808784524 332115837 222837996 644669099 249770767 947261695 730864668 796067853 939337331 327744276 559200417 757066826 533823913 81074856 844494614 597010658 241559381 452567622 833748871 594128558 539468577 407778045 950112777 984284445 986974038 255619250 427035788 827441413 749354390 651804715 86493937 233841713 397016158 355486465 520311364 65045657 228105313 404787147 216316746 288470376 247413775 149858990 444885812 83910636 102143783 677103424 427927222 443951488 259595320 161862984 362201618 414321459 984458511 891222810 65731216 390986726 307646221 763379897 486912083 292932223 36706779 951620012 438851876 279074399 435868853 733883131 341203870 931039763 640311577 748988995 939686088 215226387 573318139 640507016 10305716 766634556 591665684 788508639 469428202 776563242 871392573 524934454 669834226 105905088 897508807 345111690 399650970 239992396 168292548 139615866 483981242 647933089 349780339 328992869 933525718 781303120 846613834 649876198 915477213 898882889 747284948 343945971 405606324 285920028 119061071 770922680 111584867 345098310 695533361 921894816 46842787 15214306 353420140 828049153 247641897 83777220 469083566 370535534 661529264 498920853 886945980 188145623 427212497 721028759 969330284 38065629 646344990 983855208 710177113 196572055 249631377 530470948 115233472 95904222 733450111 258108340 692151607 394208691 669136462 128601973 836555583 688599689 454907327 69622973 879399879 618923632 862641294 744424150 285224788 657645929 188923056 966707618 678157695 544903421 920904933 89355776 171106596 206035699 777252458 112528512 807258386 844740677 106752200 329842665 514933572 294197356 762114113 785614120 637765850 630156791 430754411 182217158 112314116 309357873 858199806 29859707 959171517 202139645 48997499 143020547 789117731 393567799 899589912 674445786 243503033 16516082 642933325 594632001 797591120 701640554 408951544 914109573 222529501 809049124 368907645 941119873 74695557 456157930 300918805 246605209 488797705 373784534 11717245 311975175 346723648 560498018 547325864 170244192 872239667 147409266 866853158 209445353 696320651 79685967 667606795 110349762 270051280 10887762 209066079 250392745 337394109 109191530 113373098 24543782 373102431 828351932 496234973 193871943 511401101 942044402 608547571 375203716 754972862 306453405 819554002 820522211 721976939 481297522 430647272 925977254 659758976 236553447 716379298 406734519 756403768 385986055 321794873 500843852 196086043 91557195 42629372 964942886 566417096 643182764 42556155 415629097 723622711 356710177 221570354 93681934 845446759 223982234 629982303 85813742 314746699 621089233 794074516 110198650 406075122 969778995 180024555 948296320 373557230 700073508 4780014 237861037 771174624 964137884 321911919 713053702 82825989 459540883 510970298 970004966 493052623 887022420 646009678 99650875 883711606 95290079 677754286 240761965 364770730 266039867 677682171 131332434 854469157 416312306 779466783 434039523 747202453 863315925 883767516 232568356 284804133 790878749 535862102 268129172 278484972 421589236 710501600 825755874 647155933 318483528 177681429 400165026 437820684 58042314 544458102 525268740 958666488 275206530 948754921 143443228 367301377 461388063 696927384 646926198 684312261 955707395 259672510 92991556 117488653 138779511 104784742 850973041 925660254 39053464 845257974 414819281 303445418 14896403 940998466 765310156 456271444 563875390 238234408 906044607 342058368 101312747 749544535 941060192 822569013 677770775 414108694 682463725 631951991 942950101 794182210 697798363 992459515 928208626 840927868 339277797 701972972 683309671 906785080 624857927 136272160 954646888 793138131 343736155 193241738 176486483 572327579 668783383 38693600 143999562 95128374 976045329 115018590 324477 224413478 796062214 441028918 963909450 443098355 682611095 368443477 990742851 696723682 767080416 320845355 196170164 918164851 209673173 241232614 278681402 548485648 156140482 775542782 656142732 433483686 901456962 5311196 222403701 690695653 146630802 640891599 384304680 691938055 913010801 422050926 760360156 163530337 730063928 181106665 606367554 227091091 741403427 420836833 734396855 759592648 990888424 782078512 336754186 742831878 520693577 995109650 72453772 200881828 94704152 181943528 895269840 316937856 359063838 821198474 537528915 853034044 148161348 661221374 459698756 378774745 603302665 289401591 336615887 303969200 854395338 351192450 191622492 109775075 920033364 461967854 832191027 757455814 304671466 424286484 321027355 840451792 84431847 38459559 902975917 655419475 354324298 838612295 197122659 406202418 564291904 129625667 573638492 449576743 763346746 685948 386688544 915004227 571746165 44758447 557907936 53319755 166249607 366970981 495141751 742421459 600005483 837269464 187536927 960530992 894951690 10920063 985923029 884609092 856111021 123744224 462056119 4450441 236557976 470224108 55954986 659440708 170846073 873789094 81199316 420858692 862745270 354270932 343760791 527637955 303826309 391781126 755172261 197527872 930605724 845323767 40998185 787371868 547331368 256864961 148522276 529896338 908553901 339022308 930021363 676937523 218894505 561608736 76157157 367600325 264561036 39419298 798077100 107347715 343669184 456043839 733725147 90475496 622539092 967115552 880205233 784988652 706044121 627417791 500647318 484540286 836397953 544300799 970205111 257372719 635421744 644045083 842286392 589664036 308853149 728720502 465002707 680467662 684107874 341627217 569443357 922624673 574440196 692213137 151352040 399738621 970063282 490261444 912691735 117384305 998553072 109920470 250008461 5913758 22250539 891649698 558845889 862415031 932010200 829822216 609217656 960909893 886459462 182444851 93109026 132585713 221514415 378761171 819907625 888267957 803249668 437360829 998852007 594962272 490465733 95063653 490653164 532218201 498251405 714690007 111424 323557216 804412214 946465370 699412161 603201176 478978154 674668938 598684467 703707549 195714032 145919836 213832087 403972623 429142624 210192989 595563747 844285921 965954618 850895734 931368228 476996752 513129586 493312922 720283248 706030934 617253114 670593828 720523242 79606536 660149793 905533915 241731941 273482777 466563565 824041290 399627631 833452362 90880125 228296631 517254455 425689965 425039114 237278373 427243768 442762346 429162591 377983739 648534462 372809039 773881685 799118051 537424813 113565321 813028305 554016670 625561362 750373908 9564999 529248727 598915675 23742351 217653627 84357837 551261905 852976033 494303550 841346185 314990952 251814619 563763174 363473225 810860329 277166783 222382955 117135513 148382249 420759150 190453391 916477227 784106559 672909985 489426382 384624293 276237098 603583581 284598525 820415990 549715883 776493377 743532488 184057308 126821608 581498037 639736891 390620669 451853282 875733441 557272154 406831141 993074389 562546540 252842249 382185502 272493373 986199156 920744233 768862743 644195099 373647578 343370977 821876282 87314866 681914964 103157480 991086303 397792025 696133242 96575214 235898470 93222737 758586182 344609949 782363160 61217952 995768517 64970165 325893978 64399222 215714620 572919847 875118545 114600603 719118273 175765322 566476962 777138409 961640728 7354532 510418224 298230135 383518294 770728200 833014241 820380056 110892053 783995346 243961817 161785441 529070695 354145125 754327221 748282262 161901223 994403201 856949189 613174410 653798842 761936851 487572582 44813354 786948221 585937065 543370292 928922031 24071910 367420865 870389357 187073275 821560632 980437478 898618871 865973958 419852399 275465257 252990288 493161662 641020768 712849126 213665324 586144362 807502699 278419902 520211533 674936414 129951284 512196038 553113626 596860013 891685671 285584336 878739022 364953459 984393582 514629910 333829889 725651436 339113569 349151982 731896944 182847910 598530907 809654931 637403880 974139237 467729999 451251271 428598704 178914578 37234926 404842901 600783265 481418751 525409436 104694382 109685309 813382589 833186794 999348828 352741299 638849490 583338165 997304946 332039483 120386858 166088056 680400526 532037838 928598484 369497672 635476477 801662484 763173147 863090387 9098174 928986690 846636551 520727108 340817090 848284392 778575437 874862076 432057902 216016639 79099342 825879253 722340379 908290847 61270182 757793167 424272242 180723621 332236117 161211527 963585859 603316219 873743677 647128790 51329763 22493851 549656350 35792666 968901587 865414883 776729349 818588725 964440462 156576992 701824594 704469486 767880710 59594121 225624136 132305970 276028512 151432011 913645251 916565079 462621591 268990692 99933185 869840663 663378648 608972630 252104717 785864830 111696991 127716810 352490420 910126422 555425504 390813724 710999236 522511166 198991838 282392632 48352669 861769120 623367769 649801260 769246149 44439601 73312150 15523834 819344417 692144478 405568083 854993436 243879208 188071986 457584299 360584728 691891177 761478600 648033844 829095742 450735734 196163031 575220801 204699467 427438586 608072922 531579487 311304143 840816149 277076293 531599561 493001310 989127360 977685948 186672837 626029167 839242461 339783957 239684715 416451088 992114970 44255448 575693244 29668252 561764228 765020558 36002386 721371668 69059930 261965100 779210988 694736159 67667550 653293293 813377279 828646192 100830803 9646281 826132005 432887501 389341789 408852507 942433931 314653884 874936187 756476831 633232545 688331824 389229445 263353375 825956150 346794915 449288228 201183191 477188766 675827462 147092489 620231283 907053598 532047337 69030351 726464421 733351107 100109885 409728828 993658245 48378213 702884988 545417333 80813590 427901052 762021977 388080232 558598048 661142468 338533250 41832593 322781456 838911303 517513257 940833438 157226668 589678439 948278444 940684634 503753014 832840614 216344617 516597279 678456464 12905494 427067416 905839499 642873551 175735891 920760625 303399580 10462711 587443439 139277214 755625958 285219326 569853332 732698670 55844004 671198291 990742341 179308602 602161534 61749507 327983112 661284358 831083799 611790540 458041854 831047241 552835592 982414412 493429121 856785580 973987142 262346375 730587239 638483399 522481575 819034036 456807976 19297428 179498246 912469252 159021172 676590155 554506929 720318667 801703818 962612633 984726816 657292448 860224483 475796756 474026665 825682825 626885946 409915105 555132883 109350658 767975908 382990448 918048153 988092760 507360198 32979693 54403084 316385603 23745996 346884652 546654428 501209490 214648758 927545186 125920737 184172910 727836251 16447260 627463281 987191556 506306910 687553069 980542036 332363476 626240942 841056493 198996687 383271575 360966352 958659470 247587667 879531745 693834329 544800611 838881303 950085299 317340851 577827762 383384222 889222088 207399887 336433719 721102624 901937075 328999930 879787262 829272810 345081936 770994159 932013273 427610269 682211197 336197489 932294518 866686585 649652240 666754794 858395147 630481312 883937659 147813164 509852306 398932254 275877929 154811105 206887937 321544634 633210288 424148133 173527954 591055128 934025428 145366737 267524721 486112992 567799945 971072750 952008506 171419760 624917068 908956947 429937565 490960351 993809753 651698404 54978865 730441681 445414060 394728210 626052269 396354007 690082879 762976293 199580122 216203480 880096200 745418490 896847003 6992850 615151489 925299038 301700143 28488354 698539887 803016309 705069608 847879697 690595095 995139999 974481866 627759730 391110487 660686872 622224805 9549300 581841746 497040851 577818467 919766933 331193232 511132729 651620710 417248018 237533568 839918655 287822675 459617856 629361818 403369149 540312499 946623184 676449389 721726946 27393579 414429485 889384179 721470814 690778585 900883469 668487598 140709416 864844759 374972743 810492485 554113507 367217904 266825619 663150422 14746616 72117795 727623075 346803539 87159941 751813882 474939595 651105127 901538148 564163349 356367295 326424033 998962951 581765014 742605764 725628723 439463522 18185417 786962229 688853526 132335152 881889764 60649745 214487191 617497443 315144177 177643083 78274141 286688062 104654214 394848969 420297843 500483694 878081598 624068636 765009640 568839977 361606989 255835736 346893817 562912609 418177895 833347274 25064325 546328182 132630118 88730056 161233125 221143428 291825504 850611440 71583612 597802391 404904250 802359958 373791871 556446015 446933760 966190062 434817588 628476331 91237797 943424828 810811064 872881924 469779314 778909032 633612608 845287993 880432594 786063758 201413004 503157072 586236035 569324348 659954974 226599001 644752682 30488087 529490356 896981159 534505355 250028920 111213615 222286594 910897647 86991447 512511616 663670507 374334715 32421883 684931248 190843129 19011990 775674702 275534262 442307387 202006644 395378737 184481685 4479294 240377834 405533259 190247837 178916481 405962517 384259813 892989562 92188644 408896646 404786952 997241921 61905405 410480945 447817881 900948951 827029490 447902255 201965847 54008882 833150160 647132171 381473319 80894861 901284292 16080691 941024150 856806399 362482512 435716084 559889229 172496991 69714072 657339094 180203610 363358121 54827354 305337470 632568445 871752291 356526010 214255144 339114358 415018982 485618208 456763648 698596716 478115459 281486159 175578930 937994055 610225464 574682923 131625468 249831861 984357850 610889053 785489735 469639061 671510783 394605733 229896667 36583410 298093892 667799397 931756924 908277471 433829313 321665236 568356805 868762340 523179945 670519503 367910660 959165012 909724843 637512352 848932376 290313366 969812088 977553727 407227652 761506364 400233602 252873353 112633303 692577955 377016547 508604157 103606716 226766569 171855861 796542013 692546019 70959627 99777407 853107079 107946251 730532972 877159588 80230847 681529446 144258641 215580190 831696674 64032596 860049575 910896388 248191538 595446544 606353806 6265739 451269611 352867528 208181074 635032759 216368593 792235173 506821841 673521992 724944669 9809216 905687618 462280857 59889081 769452692 839103540 519269709 812570128 392270890 256721673 459894526 746786294 620046540 202841654 485181041 295067469 734667598 348422246 877131803 125151915 141784571 730797894 599473234 976793071 515879394 387156377 69394391 451114838 151791038 634419890 6615644 846940426 876603674 444035864 233137716 867690583 152519674 605492576 872308182 864955049 29157374 507230923 514580193 877231063 452431514 583637206 946540944 403224263 520974212 420657726 589362734 244120520 610880782 570192585 372032263 994721667 606617335 10617478 866601488 893665632 962333704 113368016 151383727 314924263 677145691 725986117 639123176 877626230 820154944 135864919 335509264 949174672 274251283 929038423 882666394 143374126 138360208 356154082 572669941 229438438 932493126 433691322 38955642 34466962 329431820 966227372 997761355 890145134 344461962 17761341 301754357 227944618 231868320 231674654 707904282 554918050 474761971 658385179 67507320 436016089 820707619 827518967 152017494 70440321 625514679 226931194 447612580 162667826 548031085 789919307 789963654 507686811 460984941 78541183 107775709 402019244 671780750 582204933 942181749 941922227 274529354 539640950 811034065 866320506 261888698 432178664 12440465 379624068 271519137 393449086 657307074 341912048 527228875 66297339 547533457 530873408 423131479 79838118 147216885 492675511 190559584 356530287 646977895 208737505 14158902 843322665 133815907 124467258 424549846 780414017 46192066 925520159 372111207 882840201 626034019 45991838 573716426 807965106 808436685 642223015 271752578 902100919 301914161 713466260 753141427 44175096 866085472 730289614 356925074 796834474 110169230 73110510 883399225 971480733 923778433 304271407 280667308 646582496 250169682 575008167 446452367 163277527 142114415 416923471 337971805 153226947 546251658 215472642 476668099 85466809 751849635 715197462 453863502 648682414 141215184 65637020 628614999 258395290 974858201 935938218 831412714 240848632 317979668 386660319 863296379 824778112 23943838 190603863 707644888 410304956 743285853 237502754 226758710 478681992 309818636 326950855 779210143 751278819 301726405 168243248 861100787 179544874 225199127 941438607 889281181 841819487 172349697 231539028 94169676 389625065 501549844 783664270 436408662 973467260 18303252 956458969 754881820 784443209 342068085 545533767 722648514 919239143 346268954 162658508 982678605 146709867 359474749 250836369 444892158 484185333 574374714 728406375 120759697 771179558 995263307 684808786 277897121 205584852 18150458 25429109 224382835 750284374 906967411 771327729 357750937 297943294 635711746 755754569 340985855 854328211 432535151 544239505 642222386 52813924 729976208 478982828 811965000 220402399 585335747 135839919 959129822 613842262 978067612 879683222 844689722 655176612 916234503 112578400 694836677 608297418 934454310 790805526 997812670 475413317 31766981 700300906 949941550 54052028 894705928 741744567 904480823 793396732 772671254 794411703 511277322 690589140 492916085 977576846 827562301 203256071 879470418 603775061 831623430 900431128 725333716 520495329 661751020 829509089 771486761 20446909 771261199 953889342 214149359 699452216 353242830 91656881 965454571 836202692 846799634 675063295 200217445 786203680 141199349 998023095 263752792 211509536 615554723 382192542 260475398 461866572 536203356 373475368 960805999 360466649 310493549 161612907 675959401 754182725 452587787 312753829 488834209 389438241 206740241 340072111 609657585 442141224 134820388 80931649 492444045 199386569 73229434 83731469 332360176 804360043 179304556 24369763 810086263 842998498 578707113 35635788 162715359 401822507 336547601 205368014 253558439 324445272 673374827 837067922 230136488 418092684 125169649 427266632 733003639 436011725 626678268 157529360 82304582 942848670 973537619 477367112 440097595 983376087 912164563 16729955 707179223 205580377 77488175 336941391 519942594 559534394 386413030 108663356 381381709 960766908 345109501 468056209 37539807 598834494 758227222 215456201 257309548 327673949 476811323 367775374 190318645 478340572 394308878 326366601 289545023 855623811 15234747 108048516 13888680 692537122 20539137 441149993 697699740 229620302 397460861 15486149 45103165 726836942 225756312 241183555 876092560 170553783 972680362 821634726 824698683 973296233 447811604 519917767 214413539 589333440 951066896 544219920 18117512 479454795 118623989 735943680 435466328 725684898 493601834 775238022 371887179 796719083 310196243 266178472 277687926 453194471 674193737 572523969 611714205 615870667 997238492 838487321 535247308 239379266 704132838 593409859 85849524 660615443 398565683 752924155 605442537 996443061 85029337 334869135 9684488 968501507 437959904 140684874 965388296 80877547 716334339 829350886 986975754 264576802 966956477 192935826 65928094 79651384 352801774 296306385 659003248 756929134 232893318 584377960 528963524 961812582 795047183 410871981 41030048 550253720 621982201 689051078 338769687 484799531 630166267 253946360 449078357 210636889 532581221 153031462 407480703 367229085 872985989 691816264 152360802 591462697 575686850 633076432 16107594 892423402 327759532 54380581 989886402 953263041 27702216 765333951 685527379 990243536 530103790 563214347 644835015 801879267 830924439 190011674 790614725 386028073 497729588 142768425 626464403 460519827 830434829 553520396 44089273 12450338 984309890 128431369 906218410 75047412 651471844 490103885 580846739 393240542 114635517 848549951 552739495 681288377 611483095 747727386 978075772 534774468 694167923 795979282 897733986 748519818 394255365 676920363 273258890 509791291 86513838 636541561 711590093 979839705 261129402 836856982 905265867 610333340 539579858 325342389 606179498 616767303 487458972 409301574 281830867 833412584 122297211 144081437 670289011 975152202 55215867 928284236 209978251 934289763 867948305 731790133 867767995 20362458 646338682 375900318 618569684 973163240 265080294 950089736 987210786 589980485 588890027 149194185 684706473 947438658 247866843 314762818 471415352 781664609 750772694 300895135 417650926 283068666 451394481 143211429 111695796 430839575 870436262 805440532 284835506 531562230 681946634 743732701 693387401 378480777 919951627 712515239 462595041 577777415 377494606 298978215 488617596 441608310 514173528 879877669 364261783 823551614 859432576 562153716 548992659 562568890 906781942 701329570 541659496 533377064 97138824 192636762 284631524 307422975 277539337 409745404 467831677 824919562 296640076 675709219 217905223 267347210 777502361 791776233 994541467 910894452 220444588 468106683 199345479 690868188 241474075 584760883 374487213 336522441 894635487 880291112 652060256 319732769 966475045 585841102 944269853 737072263 678812593 748540699 17049851 19066724 210583990 715856899 291791357 647655649 20823843 973521025 430356987 31120610 514124500 926318820 411899743 423379670 192032564 901051055 336069067 218616322 313927796 656685354 591952848 992583479 339985424 537406661 805695350 329232891 169331665 407713588 305574845 127053995 334068323 650338694 6964125 642138663 622862509 921032434 790575322 6082625 763385530 631667223 717393642 871569283 748153073 333545020 453191008 807090952 757242226 642359124 457169217 703169611 702078775 852242980 412651917 37764839 257748293 199211622 885468249 841906946 619802750 643388079 855173671 388548859 526270039 104351488 369819138 803767385 487050342 736920175 327305458 549254758 343619362 162302140 317654029 59703811 311010804 654011145 377832601 17422888 854883813 306687938 194057142 260802725 928344642 326197796 827594398 415847436 445186309 262127448 676045247 723579084 827127760 656504793 135685725 931281054 469062439 159790548 553316066 571062743 524353697 51061489 550988729 476446256 620076661 851417057 348116279 718937247 105597945 879245886 932674810 296062639 538275404 763398204 986941587 827429103 455404590 817608637 500418648 463720143 564671448 505448790 159804251 233897010 402382512 229500061 74532670 423307635 436053657 171922347 470064077 787004545 707452342 697721936 657629602 232416677 354000216 101048613 696492274 243640518 433748974 31360157 474469831 230348545 68573687 4106146 820356114 310748946 930869417 868323219 27960488 727181266 872351474 419919349 381604299 440112725 505568795 653189821 614158625 868904306 83798942 739377644 914746726 544491333 320977376 220527643 891116252 714510770 407148940 376077477 429687889 907088185 785196652 874181566 922444327 974090684 426844518 780702415 184919372 262242776 561253751 728097709 349195004 28643504 384626269 560272860 792834578 170682467 381440150 599457778 115593988 949018884 830909193 641220884 530868589 780833482 216062254 804969936 463241766 341174822 651356172 625623568 271477297 654167959 580200447 463801920 199009338 813897489 190258470 847058051 955917092 558686128 371061873 347097710 674023882 951605249 579760452 657576893 669304064 969078356 64744313 468991727 163438490 933703702 816641570 940616029 822510981 345939721 423489097 478612124 994474037 129994185 940812816 307676796 564083335 30895589 681738840 210563968 389255420 58214557 270154491 223340853 866261690 512616675 152278755 46166850 657366223 936312112 927849606 450361866 630053400 738005263 930013200 775171060 983840790 713637589 160255176 778841252 729208705 412286331 813650397 301746959 387853036 379417873 638613645 110114328 635408416 97328825 225730870 13985602 39511024 433119743 784032307 147408803 767634686 148438241 590162215 924047917 646186835 399383586 883197037 202827110 765383552 531990405 267743020 971294277 497873303 748921156 482031256 368511373 471800799 580369703 894670807 88563815 758561370 446722476 603456223 814109262 879916170 984282923 759977483 730608859 648167802 994635628 92786511 998035198 919373991 243010572 503046518 237338877 691461837 46609786 501873135 351897563 717645689 897746852 773616378 627543909 522828177 64235885 346701187 824407023 343990918 629766767 582360660 339201733 40359256 784820365 803328751 503496965 15870550 505719421 364695645 134161263 401809400 100043422 225367522 587393293 87942680 809579093 562272271 646491975 537957276 670105812 788272570 914534864 901094304 496231600 531447805 22459885 600502181 907326867 148859751 299300198 79158467 683800696 2992495 145440500 67067666 955526164 892171753 990613346 732878387 499681187 690325761 295360132 16889038 398930679 700235191 563772640 144747781 742263459 937852286 609282360 345430597 382373250 179831570 180917973 638562070 299502801 77473085 766784341 824338564 223201494 274938457 114857032 374005115 408384371 669116833 413517836 363527205 375600818 3406908 716729696 727310373 329786216 335767033 251761356 724250081 260694539 525538563 920295770 340823475 672786687 235085098 401265664 74962059 957265197 552042323 329128438 745254447 923368429 595295513 359023675 903014509 497136096 80894846 99703020 260472232 116569784 162134267 4219876 453074350 316505448 732009425 339113013 65117129 221507935 314897413 802735424 32519955 46592529 748424292 33693046 803064381 758018410 605268074 274395659 919843645 119932731 814065226 712920323 964594979 409071786 925644974 223561926 753183589 35041278 26680817 278128821 675511342 616539229 511254074 573589518 979830504 507390715 504007253 175723082 105903642 21821845 342532916 902544458 570027604 541900557 778591835 209833818 509738313 352631689 723808300 868900127 769742553 693504991 623430724 38383480 990041901 486514395 313541163 293276259 156749380 263109473 289538867 936461861 892666285 363181794 230698321 349075414 117763742 434472697 835325219 607297317 446793843 130075133 116875256 289413263 810931350 896181942 586749606 496959745 855242177 422943732 376195541 685061348 384340445 359217372 893606856 99044946 380424623 130851563 694824431 338866049 694699138 265881529 811328870 200877158 432934888 268818515 366878721 638006986 601153409 275804010 760948967 609640967 35260277 524644027 98503152 717384309 28031330 691503924 608767113 46692060 630721045 445565807 610424421 173071257 843081163 310511197 154520652 873796970 415403793 50805215 692162360 647919384 727301275 671174116 400173393 237514166 196729109 660945499 33259288 737488658 4137949 343704393 549958439 847683628 652116431 122515937 308645850 515963004 23552093 121789014 276364438 964079359 35703925 47237054 825760405 176855357 691304969 957276935 170569074 658551202 651549206 241056305 118264240 741033900 374062971 308350745 708358702 991509653 780598970 213163512 360630597 761115818 38641811 318702265 909150306 317761261 430208657 935009141 716756136 375544377 141619754 306095113 487925298 936067147 22664334 446833474 800726208 549119599 321022070 207154497 286724625 777374975 423167844 548841305 50171309 761022308 825257832 456739089 730532873 456540316 433526682 718397207 78547942 134148911 617239644 33056536 840674560 224989077 995865704 749827207 34129118 837632577 750201238 757827836 129848879 329937420 755987516 224715641 514405493 291320927 365438647 961950718 830765829 846987573 213857888 926722596 820820303 709542036 612647630 541168042 639003677 966524209 254349305 236508339 479118228 889959544 842603282 437687454 218907903 957776884 729889390 314735257 935570274 222870673 120287771 52652650 574867894 301720980 771555537 225158376 22516682 237688364 274015318 500525148 841491675 419373888 963954972 3839691 56519232 536678727 72922553 458668697 959012824 584916205 889900046 199296754 638727968 653553649 295907469 159705312 800454518 780678074 955128065 304792466 839050034 863558917 538814514 100094088 535633753 276745853 325722703 634629949 536417906 255309865 291821434 86102510 120551407 292404627 897823959 891799744 687158050 866376547 770335539 310825876 643567736 677864100 441666775 677866458 995038420 58673612 293739135 31770886 575026341 688700537 307910679 409577298 616172481 520033608 399844765 608305051 115703157 749118115 370376743 478811062 304287127 752487382 670200488 132023288 302201775 161336033 629065527 972160822 186375671 629380747 29568293 873082227 811145383 874791552 330289879 999277525 826866420 799392478 697011923 128212171 222323725 377378983 165154133 157816889 210156310 410494112 723351850 991724531 994905031 965413140 445724882 433411765 137006971 695202981 167536369 214918437 761630538 445707566 927691635 117494143 954570021 351097562 795936044 668632556 498051766 710528372 414221486 903017202 849375047 844976394 882245821 668538931 237374200 566816002 334038312 377411660 369577184 871542177 84729705 987759506 609841015 963690324 235951966 367314369 800544192 225465722 319583503 562932265 376233803 106746589 788517640 999376165 693261865 641933653 150058022 981086999 350001821 392511681 545291836 236387054 717228119 113996534 615224558 311260682 161420026 777921019 253120333 951090500 137286369 447673666 852571667 960995461 651963643 482725849 438732867 770829940 30635156 968541914 437440074 755734320 185547750 354513200 709988693 336955808 202825009 733547781 6388583 942329553 369372589 562669059 419906208 212107997 679445588 232099042 542784037 420891155 868479020 269659609 857224011 83053589 243061873 368197153 588362776 902438702 137633444 572766461 399625848 976368921 542604899 697425919 201253606 346035930 294677516 750934555 872563666 251522062 235889747 383910400 107378884 56832165 211133481 626597707 1317636 159140833 128681969 372473497 485872798 630131728 897817609 137764734 308372388 902263423 140964285 608317488 920317089 687151365 699274535 39263416 511403246 361156111 470082217 929479810 367430054 933304625 718752811 525079815 464568631 837091923 677633471 262094326 284437583 883651009 662637161 493077091 61892343 798486819 62699948 824867625 502627920 585463915 630068265 690008056 625826214 185728555 452794759 721137988 380188810 299938405 682485139 624913735 940720876 636423908 180985359 850411745 177815483 789483817 406561245 764239189 2732341 381684330 975154504 594729921 373357278 293729853 870124026 220585900 651506387 146372373 6899760 960039955 38832360 504678077 66130862 516954595 283271234 883059382 452330731 470483064 807831043 802218474 843055439 702237506 238997845 285429842 522855336 725488559 505378734 181550599 448493855 9750376 833254136 260380405 912352029 186854272 742737501 903052976 887938872 383563738 234400413 656304404 627705388 98848135 566961243 526364684 630490739 904048506 792732745 729308496 997132983 616324899 879075430 175150480 965038493 944419799 267602247 880606398 252049856 648751292 119886817 158909057 685909858 863249350 360514960 488379138 822616298 160642418 458254519 481861129 720511473 853124900 290869955 25352423 240373794 268875850 570734231 474817193 355530731 571037564 191319489 428435242 40737933 847679675 924559465 701676204 446421529 160491096 329691359 811439529 444530025 793005721 386707700 944922255 891125596 513071019 469410037 333054532 221105424 367674833 225804478 848676707 581712264 185690566 689422754 686604565 689843408 18087733 285295740 624243463 551104007 996014232 113487286 533608374 241540836 267960648 979018117 993719177 775045316 896743425 666233219 910549971 561112797 605917766 127075019 530472187 676401319 8718260 772706995 475141412 717361996 91305768 477489541 229164443 857646102 897186152 809429442 684423892 632550266 29304741 299658467 362083123 597427794 95175414 895222512 413986971 880850337 848834772 553535622 600220389 100311266 973191924 279366927 398255387 789283476 696062544 870010985 522132693 480548346 962928596 793844643 708385692 518979120 582914929 646542786 545806228 772321793 717928261 225992107 531297481 338992834 831821987 614672990 529640955 406830459 993743409 176575581 816782145 867872879 510165076 878670474 356357882 722613422 47273354 244351896 471837214 440229921 687928544 979601804 173299819 367020873 746956393 135555853 326723277 777556122 114676498 995161522 436122157 534518173 240072991 86516474 580299694 685235591 697338778 904380068 647382263 843845878 92968993 517043772 636424834 335294979 11437713 777841146 595932817 734471330 229042910 422033178 549273254 506887106 112621420 303473387 679244614 245825693 732218876 142157540 178562357 709352589 635563680 271992602 704018980 680529764 799251938 920016240 237024861 918659384 922863934 85631162 260220991 656690651 380180111 961290243 397892267 976049391 783312558 924415274 905999752 210340008 704989033 521947358 665122736 98237360 78344268 451979363 507865518 721969276 292196532 515504994 772959217 52139038 990022683 747339905 931697315 166502617 223605996 419095933 180137969 571181355 344085392 215499258 558916312 109359190 269791870 216956441 896813442 159406180 182540145 153117380 219048271 926026479 965535309 538467697 129430637 264817225 156898255 893556654 386261247 815477603 103743853 520640932 919180371 370374865 177876046 833835182 696600684 134306430 466126430 829852192 448419987 671433598 129926454 950004408 255630598 143776952 941311800 141645884 508032724 885630058 97519191 6979033 392870410 27990926 235925082 154549669 738637263 543009510 58366061 639775765 571366872 666788547 752888528 550942994 680514215 336392995 240763300 683623546 777460474 262474795 874649064 743194268 680417248 327104483 139319893 773306304 905703986 983938941 69454878 474308264 880697149 579147580 61513561 611176150 76749185 494158826 846326479 256611348 725246706 250731869 702136405 787576239 946970093 611403736 671749112 90063925 806910575 874807358 361273800 141267657 385209166 623901772 810682728 383159798 532816954 816912881 987457818 452226677 820026807 943430918 480389749 63618816 444884719 458376211 304186505 109535772 475849922 29666770 215385549 628591499 825681727 78304372 108271110 568258427 723059851 374081576 255985143 691347640 412020588 890577418 877998139 303667162 617868653 912797950 490239343 928505166 482074562 702316179 144412959 606081512 677126718 596228829 407045470 562547968 102488551 789312211 597355341 386009199 295692445 587339337 866150857 545113627 225297480 978275814 777009553 599406387 915403021 590369005 166107884 280860622 83363976 385459071 191279194 99711928 424001186 477149875 524830286 376991650 469233961 146380765 236691098 198469479 145228568 81878560 191481658 71912435 512478630 342952812 164825723 727171855 944112818 949820507 215793257 18212608 188665976 825265479 672411758 823436266 459613168 595383828 490602783 754699155 743441241 140396830 289914467 297532947 850675101 877457868 190557423 986277071 844157987 443989947 542405145 912819216 793963555 576368960 268050028 9707719 256199011 612069655 605526827 465412766 323822945 204378177 544954973 616491838 32094807 711651718 215071097 754864461 308166825 78640131 314702503 622660364 640599653 910258378 702579476 415485743 116907574 882380982 992383141 913112002 489388209 774053514 1611847 838462698 817563018 25120970 161211597 160069895 767997561 305897004 232058144 277041358 647580565 573427373 23223518 624708309 800035542 358118773 292810810 824266685 802625081 854635086 786606805 527265783 329446735 175200943 956007476 997315147 143085029 769773576 75824497 879772926 285335828 578254646 191428649 956625912 140400959 627824849 532989501 262056590 892393040 593958595 902000213 674015929 469831164 903750528 788924162 770202146 11609351 363672999 765499197 376702771 111289488 209194444 405252474 375781474 624901785 634576307 175560590 499413461 564741160 695129650 588532007 292298068 860890522 929795903 258086732 738457523 356871473 641306647 650516341 339160285 782121708 131025717 14918604 485671182 801499991 164787362 928018344 788343946 406441179 496436830 784226053 117261238 376333728 116487650 303216833 845728979 431148343 78953194 926421532 893535661 298340216 692997388 746661238 312782810 703527732 212219735 232687514 654744792 661265244 163084306 60687633 366372956 132832127 591256613 814307963 387712739 483176777 260327461 853969746 494286862 557440131 113744947 701528544 261396687 524258884 747046973 769338660 235902339 625808366 607250518 818367881 56399011 435302176 271868169 361904979 318255163 223531915 354860817 779183375 243672389 585407309 109448567 522756388 793984320 463692178 287292294 112450786 462228346 926205219 236939166 406395562 970931668 151134832 259556455 82087732 58758027 408370370 809218381 444028562 786903574 621883983 428882416 70643625 104935973 812892345 442644532 396665499 517233417 163725862 275912412 611268080 270137616 163384539 45594571 840033635 273859626 568767493 898680894 873364556 606929519 554841891 648330695 627033788 488314662 56643166 71038431 364111088 708674891 172353330 702097077 574879189 657047050 215117197 505824271 688472501 209923439 239576696 696089605 463130133 675612331 455868193 440802576 909027331 14819415 378870845 651600273 395930207 155732904 152260501 878069598 817907662 551352096 953207990 95560787 968837885 521041218 283535337 594523432 252137856 708771421 890408110 73662009 234797691 381266747 159895850 36516794 875113770 737853853 849227846 649186230 586269289 695954735 59546792 780068806 306665077 811879031 905825039 87510806 73250399 840233804 219772544 802598297 872981292 745137502 805106797 868171587 717763625 649478158 995370215 523874796 51322723 733638228 285909253 831108276 195055511 316750775 970037809 69975464 89074288 175007837 617244531 257437371 370678698 602433707 265004605 519427865 549139545 46813296 970536187 956975441 546073298 91108516 834198943 143581424 150337893 582059036 616945799 788252646 514575004 97696105 956359057 486625873 10337500 757453080 587773022 293119373 885719595 949936049 628893743 879251218 691466853 789834121 161637462 423959206 441105129 672341136 988673991 470901385 747351845 560861647 760991305 635065903 843962836 687417067 40589137 710177640 676334576 195575524 809466746 948476395 716966353 31214662 171199320 869938461 322518299 85017019 714615216 702541062 788307 503364862 307164745 170129204 513970024 930724699 516850055 705265095 310118195 531473292 357005621 835380694 849806517 667958095 366301204 407579350 934613265 173776230 152311615 483814541 122349785 669344987 593031938 215070929 654357537 435584399 189135259 69927565 414688551 206912773 527671480 623265642 989344086 81457508 468654743 966240406 764790880 715899759 562044902 58730465 582881928 438455138 563980837 299919053 746339130 604359008 804410930 738740378 209323972 917967500 607391432 817246312 350012813 363048136 128328479 698844767 993767646 746365368 149202419 82317271 182705594 581697500 706023636 733457327 992019524 429281441 680815739 969221395 11344992 745902993 398371711 478951006 691984506 384329046 755014147 960500921 269595102 140184406 344086027 355070601 858270783 96030993 166178847 905488526 800077667 822828453 668665277 386770376 737812098 911781417 826135411 355664295 137228987 781373757 285149638 628298787 401124221 779153449 153839303 596641700 966014745 682591546 394693363 754545197 802136220 100107360 26617131 36773773 21985543 762035029 116999669 485585665 858773816 114718067 150698855 219275202 264548832 724555258 749085451 378157947 207112755 976574768 155555173 335889917 36271466 753073442 550797016 447311556 97184474 475212003 209659015 221959136 695273981 220235738 823006669 44396196 171748256 433584447 52599690 840489718 792337802 551995916 919661697 254144728 764837355 918154346 6261298 658204232 689823719 61487126 480124351 300006877 282455479 126464800 905722635 144289101 140959083 231539476 687976219 916636470 266771372 249183540 217594749 37232726 179001645 848581338 549536413 386062586 431333189 319171631 531065412 601132283 502152582 480245296 692212083 339502128 100828388 55660322 462526739 113708332 8031567 229686510 920994276 865200248 291652387 446765487 92282584 159328477 853188469 28314742 762427187 234506895 602226022 807688763 266497949 26067321 902618435 187890764 434853548 290215794 939977452 542404164 510539213 430154880 871549438 279855012 264013423 980413527 451090085 394728231 855582681 354286603 28672185 243639720 747496607 818126158 853791875 962641021 443094750 606610746 532913393 7104928 166921447 62722334 639996457 868475027 569674484 568173697 959759510 471002269 20314497 631159676 552542488 953936606 357923091 666664823 107371063 218890597 468954492 967017748 447758068 321684720 675801189 141595604 454027172 646457123 71634827 54850218 181724178 1170448 52511565 933298500 196369926 925184433 837579666 799364983 177498071 125656511 142136231 269258468 239000463 348552866 836354901 647581780 413707639 155314549 416405532 919945454 131106785 315399765 52716367 107266769 436344283 58566510 401566033 341674001 968863354 393711365 169191389 767253159 576362292 627704526 292637544 57438988 568213975 561123370 811068712 934214811 468395822 898703274 537305688 856348324 973861491 218673344 885786079 311660961 909695191 478570604 378827938 74952091 958516951 73601183 732191012 904693156 813953949 688568635 858375077 972059452 329444754 496626850 608723798 544556205 437951814 792149876 187055538 484235111 585913078 510521130 993587752 197030365 307231334 471383946 141707136 85512022 924427049 972546469 399420237 809309842 287098827 537799303 402234960 707633538 194567127 357330162 434529149 103575285 446026069 344309349 29293755 865681792 914108293 278717346 499650287 259305866 774787636 801237139 603540786 444475205 79084573 875259811 966908679 415305301 547628966 717029553 418639267 706610405 752587171 909381840 259250629 503871737 673582878 646775079 646694321 62471448 238289639 204511080 527541953 647256300 414643983 196012330 252835411 72611941 144509091 908532065 132445248 196855884 306759835 322202023 557458233 163168213 181159772 64344086 591908815 183509568 758661969 871266868 598967557 965607705 231162118 34642637 919981724 241148681 208813270 555051071 256101903 781416236 795913300 442901839 371911741 112865943 868163372 178899330 844659535 179084117 81868516 808657435 895394733 936245713 609677297 652813776 958499859 656882251 428576769 132753952 915745267 356452879 991450336 627012368 616316987 98688251 434619806 675850038 173300586 594101449 732471859 279845671 114136787 158198207 574074025 57234820 850764111 757684210 954498294 179888647 387276564 694828956 949353420 372535508 57394999 240600148 75758896 632328610 443900273 490728841 38699375 383768319 728812117 409594408 430872226 312616288 991246205 369972133 174645124 89289864 852723421 98903386 3232087 427872764 124236785 493560933 945308736 694517947 378519561 54545536 509075555 810660133 273462466 703877484 37707245 949436113 140897363 522836075 54205558 169671010 553434994 235061853 455438235 211062371 85574612 421658493 102497083 696995589 149000653 94998594 374478103 776646559 740921655 831422188 636068262 874864102 592302523 672496251 268015015 814492015 342872500 733999295 370229582 272332954 673942818 929873536 360922929 920985412 626423085 418272730 68941102 730809120 977356192 783988158 466850860 654004066 511125663 964311028 109576915 227442737 953286060 166790774 983974428 856407272 131513772 836655510 905607901 543588888 986164168 459361327 588307898 591484549 403955427 817372526 210663075 924936189 370216797 519719794 354499841 229497134 542191849 241452374 922369835 396302741 473689715 923413113 206500515 935898145 304884823 808003409 261695748 194017252 439193284 172066723 727646137 352539257 238732860 37446085 771485712 5544075 68990565 701862712 808518520 69070287 442834365 571337306 258252568 420000460 538620519 491902209 706331117 261570926 541887607 816000225 886063983 542512091 931646941 170060034 233790209 922831613 678632174 112174107 315964054 681724842 383334691 235093519 940535317 317502180 183248056 944468855 644881483 843350642 571614425 169984050 328934595 592194892 216208228 609947677 394519789 242523532 30030905 31786963 123934799 537194056 309763153 204041918 158701720 254229401 357895995 546438263 637358661 624651706 14083372 839876901 52999677 380276924 516260198 488530307 174103253 393070715 70050338 620379470 210731227 783165318 477854045 511126775 160865671 800613381 585455765 125978773 92120857 819836704 927484347 460002117 737080218 178619613 979497191 222449034 103330119 526396478 755901278 254409247 930890398 962742863 5126689 279764199 513467522 868051520 687182957 995566074 478984009 177055724 107567631 754194493 733844392 453178081 447995131 347190646 540878609 760940228 392645111 135566872 57128295 193084306 274115193 722019520 302137966 678203459 410688165 987732661 594408200 248023780 600543768 888176607 801428114 298509690 616227616 719771266 742278720 186550211 596904211 151788490 29069109 779472126 289900955 136639244 540023784 488067308 311486691 381627036 932967862 80743820 583820253 884762958 9924721 762148608 445347356 964666569 485856581 993579893 252176149 829293296 586851631 265536187 966303906 208534560 401735573 58550812 418047683 405766795 651879373 516228923 105593681 298841780 247665615 544343670 215865929 559765149 349687770 651890336 872983273 81799313 491329956 707911640 688457780 541504226 788357123 186902166 946258571 564384283 672708145 721360861 919366229 215971671 573970765 63290292 753038536 411742962 716049547 37148736 172598116 786976186 738493137 916859846 486223235 812681158 482387650 366336910 365818240 33693175 961681467 652226050 63949633 412785181 550431257 893283708 283844575 246632473 418491529 575232859 936136172 699535912 612606453 417853145 537797534 24382256 414216579 181100623 357974444 921971269 359410718 943160046 270444163 945265428 899737616 385922631 548274944 71862714 841001920 366442051 63749841 114943707 614855508 700635867 744048248 123635840 894400669 280330327 755537656 603625932 978684970 319553367 914946380 438781311 348908628 72379595 860350313 332170420 15111804 480036779 989078431 895024550 855822506 527290826 656498386 982715915 146212214 962907813 1618152 57448780 511235633 139181146 389721362 211224693 109447652 921395636 55435226 287344961 178123206 364992496 259851988 102868602 34281625 814644492 727381270 483465498 146233227 266774261 902335053 870418258 745276725 205317627 700992329 301551597 497246690 313510762 935443242 506341725 105500128 119489746 322064706 49604184 827298034 193437962 506351371 955433869 993447119 326676768 726940861 633231778 855541470 161781610 101308332 288458228 856316820 635255853 548498505 431207461 22812215 704137023 84241072 802937557 616018841 427322883 252213732 951279752 170651021 7331658 523969040 697875065 194628453 509198015 226140988 434875782 875317969 771405225 543292200 3478894 721242236 96215818 547666824 925688007 434844253 331838114 994743080 758897589 658148464 903548516 662226786 841212577 756592731 985316721 912949574 119010889 859263645 412967209 901497120 23102878 276669582 881447398 815409680 853916937 244274614 112978342 89311691 913988057 209464730 505646536 393900946 390084046 761249539 165703863 35108195 711281090 793559768 346689760 848618361 683851580 652938991 513271206 631529482 363664614 361704086 59833707 889631246 965804701 850991454 937649474 744074194 969563346 279878628 456157666 673071829 966921928 707589362 551293580 278148729 323086844 208993841 601985110 88515945 395584548 12714243 206382475 20097217 365719351 102414074 675974981 220513668 464198868 580599367 870002306 48953505 210900409 118284777 352763669 342871909 478229236 491103479 776831291 10848042 650838779 586411157 972601046 641446165 555661444 837523318 432827452 522431081 615993420 789261586 395431761 373992562 528482312 475768929 273549410 327986360 361915640 269486631 20626921 874442870 202213459 368718223 299849966 872697913 872081718 993516092 422131175 709821076 969200086 546261735 768691334 228947461 119019604 849620722 740945401 392961052 145074561 458079558 43616249 251516853 196647567 721956332 339691852 179255709 143396908 179433358 569922532 718675676 565344262 734554825 735447801 632898629 712017044 328175690 849358835 379854026 409155461 791201970 164980322 185245269 722683649 255296616 545689353 525575849 715732919 516365822 199352394 598102557 829268974 579210571 424510530 538633758 316081812 236121249 198700218 324349534 630995467 446262474 107658116 678690838 506759353 655548268 656882257 800424178 17717139 620239166 496597052 212613059 936674591 535536574 626680878 292537562 219869979 350026096 716973344 79329671 312157794 219815266 487709403 386583902 60303330 500304178 940553953 183329676 442130534 922762320 367909872 759545269 8438652 382775803 194943024 521980967 355531107 642777020 101562090 305970299 621560687 226184055 116516359 414021230 963430690 206415577 644569334 537877212 707579897 687716729 55681333 354621580 56700048 860233747 354681437 475166732 745689377 133864771 164160029 120810371 282701669 539013892 766656482 270187759 661979108 908802892 144588503 472760811 652784828 595436779 150268959 794685345 564501775 764790224 885420890 54784325 656042784 727102515 661909785 386649883 575898838 645153792 658978047 539034675 71196889 980043253 819036183 172189642 797188813 630411207 279489154 247140386 340009724 751976212 417148321 826246707 794804300 851811494 124563854 761653841 897493821 39284306 241068441 281923138 721860236 669788480 62706531 813285047 682931395 210287839 334720516 364035582 668431144 240354533 748113356 980888457 604002372 134018042 610745530 257449241 76854421 393678128 467515234 298310900 339258160 610196063 55827657 628254421 681285891 865358033 912262586 523558944 159865589 32116812 817214208 521353170 57271159 495254528 864608280 680219658 860016200 794294257 193822294 732710013 950698048 364513097 929592874 474228922 647908383 965175616 183162885 843222395 857782229 414298138 863071254 606014850 18174966 693366567 394571327 484362057 773279782 952128317 478476938 899351418 253166161 612793930 367161974 193469695 881980598 604254797 343293784 396012206 990486925 829019480 740014036 187570249 898224040 940979808 359177893 650270586 351382923 22303142 813033477 420052257 456989800 520757273 848543026 760482737 983956001 925350615 409128251 8641541 93198850 954127053 819496128 454258472 139280536 194163019 68270518 131098798 168459814 152671255 89627592 477923457 547315467 509450309 280883945 422541122 718506562 327737627 206198811 414750742 92680441 241259117 501776690 837974958 903542569 141338115 438724126 98795457 138859067 308257364 416247689 191523591 234100937 858583354 282928040 822467714 750136323 819150940 913957176 530729578 611184708 247577393 674694282 284214169 706408581 517794727 662495281 190145535 5661498 968961845 919140570 269945712 918585111 577524315 711554895 333658512 576086867 223293515 390437326 962309421 468173068 404135494 325302293 99989518 365518255 85900579 976219436 951642958 859214581 706053520 753951657 30791542 959348752 344880024 914992294 465283638 425221213 693810455 594546572 70098942 695833744 286748768 905736556 821450885 130172087 935286477 409610477 783323143 612823425 220782802 970401525 968285754 345607643 221413872 563052195 905101753 164571177 53263088 829641904 677655352 699830629 457600237 6731391 945807869 482601522 634591521 792996674 539483896 144579011 335845817 473881841 727395945 528009325 936122623 140096843 957142258 514176622 656936571 52726449 324469503 405985697 608183241 639920401 852595268 31401340 101553911 214824665 92943410 568327731 1713821 161407573 872196601 694041759 629968936 754757171 86519975 622002594 645845786 971196267 519021112 871946396 359968955 986422584 990287840 169505903 387381168 732358696 201592307 260537076 281170376 802546587 65439923 514606399 52550139 795695937 40969682 530379796 232239283 216740493 317385967 884758374 514088706 113906018 967606404 886404149 66286279 821301544 939058970 875163139 128925867 389732588 499733989 656804392 80048308 410169178 448557278 368756579 628885636 120643087 259876180 32541976 319017541 127475615 112105740 983329823 627757868 417702598 602149995 938151314 497665392 851525669 786243253 982665904 802514917 864187944 435364277 931033402 69089668 966818394 392794173 92116206 57284315 933252772 388580667 826734447 845921437 539153578 181546703 329192167 491253522 760909638 606386966 782787523 71156327 824165981 199144883 490932513 170580699 625476959 413727013 796823597 480078168 848461723 3144158 241418179 963961118 341205186 961419465 382306755 213318882 675910358 62107694 388414910 514225519 456809383 760427837 646417004 459985593 475241382 370397214 885298665 206642242 576614380 982517957 450073696 736175999 969818731 638897122 834137391 352230707 657773646 37006062 270667795 295647760 192811812 126181633 533503863 401029381 892483750 380420521 931218564 366413831 472999675 42199536 708013423 183275146 687564353 728592347 402254312 473823746 188143033 947341755 189662357 424913590 823779135 769245868 411871854 872807962 782448221 850604564 703335057 449610343 751327240 476985262 958024592 946859595 797058531 548563329 390948773 285331177 577334188 35569130 783224056 31124474 958138974 244826364 920889055 884461797 656099477 575637219 803216171 125755544 113382527 646417555 935151211 376364596 292257490 627416223 880695657 706252860 955743420 968627264 443169677 56688588 471360496 882457374 408059466 817296852 158417404 123515370 278184188 738293815 183925325 307438998 323307345 352547527 159948159 296258153 823493672 742214144 930353681 227812035 216923748 642118065 445297899 182126022 5145514 703368089 59457627 317658036 753573041 835023737 726255205 302709523 348317514 764380661 847595911 840489264 762137266 461601933 877710537 436001504 878216056 962754673 927905326 968723363 507789380 211641443 469839697 532828902 978674523 652668400 189536645 544757737 730307264 170162051 167897429 917584752 617435616 651060129 645935952 639839640 22381343 933374351 254833166 941089196 655200398 64854367 59847544 869149590 187610893 441350163 132807783 286231274 222438590 410255024 676849579 87207998 819256944 595753026 907362373 313161843 24605565 552699382 167753510 978019330 620089210 821179833 882812902 278941566 610511074 124522088 299389771 985521072 438343794 158520314 182161988 741033827 754346110 902347492 883415658 790271926 233566228 4567865 234314858 721393702 175319764 948997155 367878676 227702972 474749858 287624885 469146727 797036528 532903829 776784582 85315378 234453207 589108051 935183311 540082201 302870508 877319373 105461179 398191126 398065921 835223096 604224046 618328365 729258716 30189262 467482332 369120639 19039610 540930998 695612967 660992516 758699349 882004285 308361523 6113197 433299319 859278014 92415767 693870837 991054909 626943813 962093748 914384731 118812190 158066199 276396058 248358620 383219218 508951951 114803218 109533586 635841483 28668898 777441685 426663758 285844844 501692626 581726538 745338570 98874094 119936039 481572951 569772309 527557396 184024885 748302175 561782880 685905198 34082183 406955157 785212658 521950520 729078870 294457985 815392238 275436503 136704698 482003621 654841195 906098050 919923007 256122205 354944085 531952625 135208221 941013068 231506843 590780859 13000286 321176135 706616849 27382668 908311580 325782581 688121067 154742919 370758661 803937509 415561289 39415155 501481226 336320212 730387502 138895495 385878198 957269987 881721794 280133752 601282636 252990880 474480910 424788396 825498981 977855107 53257978 62548252 392857696 290686623 748621775 605189757 680225600 783576773 34255082 565253713 200661084 382744471 598063554 490950656 406383129 443746350 578147270 517816704 192624088 341374025 943157608 146170106 555379122 129061355 180026107 869767404 107598987 356012479 77736783 627065143 657741495 121386170 607542860 28575888 493626601 113737026 280858135 384125628 118467233 11728776 331800588 157245325 464810368 281785826 854540047 516922672 405012384 545793263 43775165 801479696 57574157 254208634 387024353 393367272 827973715 510234914 881703481 375227985 147511648 869663580 687548739 343748448 561032371 521588077 668130842 612888797 13162378 44273756 57906840 11676408 304220431 147751729 254210985 751828330 513028617 390953208 937647239 319297068 769608453 766515221 331816974 318644693 964564979 606990750 57467348 546840047 308250407 191579703 243548683 822410818 218904576 278174746 96156009 912578991 683229219 847983666 910306507 435251514 945944928 480011577 395947003 181222918 755817548 904475150 644529043 621492562 166464908 999083772 882646738 887702376 962508134 675855700 983798850 42607314 516980861 546722418 118649275 241579766 158804474 236888267 891142313 189972780 647051463 312272021 175684417 509693618 315148316 412661252 686895803 284209823 55745293 873941976 802099277 494483104 810559461 991848275 149385445 555640828 472041581 197591192 531376414 478301170 178835550 819433138 413483170 767730496 882735240 620276091 422469432 421637727 62224998 325026978 638279612 998207547 174640112 246014643 525538999 904467322 19594983 835770339 376789881 260140996 112101098 958173445 456545007 373552830 127628391 371647114 56503197 993606436 984781919 803932495 388251996 309298963 840257225 406343564 20873042 859601759 574436819 518172192 672773578 454737287 152600273 434138826 669225910 332402939 829260036 893799038 914017092 441039779 47166640 711285391 572486761 493159566 982622406 565421187 436732431 627412413 53264031 739317629 449779708 52093761 432034982 437678922 56202320 297738767 448235619 662093196 647096312 283105264 348645292 136385948 129382959 994107520 734754433 267481686 795264271 731338195 426285289 594033718 773788373 166859859 9996997 848020355 728237193 553178290 53539467 889210289 384471315 170134048 561246771 640310986 917277290 769090757 377460550 553974582 267433779 699576592 105740784 152459583 125077317 389393542 432014199 209681562 153961407 46519800 156539703 679026713 568428317 772167746 431255753 473605568 311274605 48611566 564118244 580760407 476197066 205079954 589470881 555111944 448232894 633512279 834305879 998050680 406683219 821926446 470985380 916160113 522508400 132557237 913862979 919288997 140734749 307449458 342714571 23018349 278437436 995343512 703287469 71791601 206268125 807457474 191066337 398971606 892137868 414824530 37081312 439989004 325831696 740043104 950828510 557571171 328629957 818260701 407745564 359330104 882944977 891387867 25195022 380387959 328030880 718179663 466019319 274990875 345631407 252018324 457669008 952608883 599410329 802779456 842448319 390551479 143153467 356235124 77802944 936771921 334281041 963522627 410391670 444372522 993580849 260983701 378066832 801324775 234229413 417085829 916758124 316067613 86827711 6526616 25756189 552318372 840832982 920500461 839155711 48327024 213065751 625308894 870789785 573877919 997581664 940187934 155760729 542994258 844144727 854990761 336919669 857589967 100405831 53373458 812932763 92959592 917739129 884818532 582338811 199902690 646029272 27861808 96995297 4625594 492171503 544382727 481815470 337335273 814896425 356317476 484054723 794077797 483406565 204721032 61346855 944367720 495798516 986874955 252109364 502874914 992806240 380508937 410915747 557889340 982431562 822231945 775547020 95687738 321110290 336386770 948696735 622456628 693125859 241097342 799343712 987986202 45801717 119053445 832522914 398274395 305653589 122322348 230501714 559791678 139485791 133651733 978199061 905078760 589379962 399198265 431779879 12625511 604247655 345435754 271686865 365257800 533587087 177764622 401987001 757452593 656913434 588735383 675185286 535620496 36040492 109299751 944372308 349659748 839156625 954216477 491715694 503399477 525085951 854127498 25680117 163974082 584470903 418605872 270591714 644829722 861861520 763579419 760990850 511295050 789359233 359482818 462747430 946379843 495128343 953710854 521910903 947696852 592702072 871760847 437366222 29074280 183173553 179008510 836278226 442115205 157129243 90439727 995837287 127185108 752495790 648007985 450536909 105891639 613054579 495521019 113783396 425176246 508703445 740824241 174170584 94860738 323590982 164528199 192047989 313110275 357041006 282615969 364175159 111680122 165957765 980712792 941680020 61303253 802392107 374879453 606586470 262143265 48109450 725572996 101289669 410598012 973824153 903244862 651559683 742627065 13356697 142049920 910476859 246356421 193020647 10203409 764721095 596532009 79406197 16780777 521935113 285428608 56903242 148645275 460986578 599326446 289421164 197242592 299657988 627313397 106909744 824344143 587308948 466297552 875167285 541358986 43699050 821996195 566429463 239212304 180517566 415115500 892294451 15928741 752052742 125329661 361916817 532013876 965578568 828516462 591309021 266797592 968485243 410371087 669650696 575793295 727057220 685831793 744560422 791288799 609240497 138587425 969246 645243067 317073713 552424321 185717082 436146474 819340395 629061154 426754564 268746761 128477964 220240278 798896303 101760727 188974675 143831033 664192351 814131732 370247196 906032750 786565271 202520460 276744425 9813345 838976945 208202770 915973486 430329862 922204805 947232043 817338168 56299024 124179614 479720866 403084665 405825104 382453637 123194943 259879244 698068821 945417889 100513944 762404646 656926490 915926871 295959959 780067708 302832095 326794784 948580538 521489764 32887179 915074643 265351832 983699278 113366644 798880243 79422424 147134033 889881361 959067808 292833879 24378339 224693360 320122605 705889153 701562072 212872535 293394308 572623609 392079910 647580809 393033327 927854075 590651874 131226036 643621564 392211177 406282476 773286478 19406605 694011870 861423799 853443168 621182766 349380755 418606659 879411476 40366540 957423403 136125777 144496351 883791441 387821287 969383974 942323316 833053936 138078275 480227443 380423949 165739056 656291569 655601997 970187643 941425327 945869016 87155618 206309981 911515901 675751180 340934023 515288162 604146630 263430280 957782572 293179664 942076018 413559949 630357700 809448467 908966608 879006049 799493877 156039929 168189505 68753186 532584823 825699852 831491631 389961153 340139653 634412683 733119509 880059385 341443833 440121508 781986467 124791431 290977291 618752944 586965712 945643114 231684213 934679323 668376064 434178852 744775394 275053672 974634473 850357547 729350278 320593005 275642209 803296256 891431587 83567130 647298778 448804279 823943534 64600567 770822192 916347844 898688620 827915127 237415575 351141520 984050269 368293132 962820241 7319055 618539667 302983930 657914136 132331533 797078019 525030688 122487292 478267276 647763103 997629085 984270113 964188931 505018392 195228699 664573086 445774269 13509343 589108491 98578861 225817105 206727204 681821277 732365053 739799278 149905003 224265923 491349787 828157301 330025960 848682481 354734460 412558071 637933475 52487133 23972242 485821662 329937902 787085127 884622526 254613452 745383125 656093939 665917511 252475343 339895274 812862359 910550505 190375446 182390423 1092360 544523795 401082793 330600098 760979567 168990740 193251389 372543822 563729429 176624080 117195883 956236269 847470672 92282817 155073725 526521297 890026893 453192929 943939513 356634057 114898458 810244349 304824961 5571510 535865352 806443744 971668859 149615054 774088735 765352274 392797624 729116642 509687077 794595855 48265372 768403440 522194062 672446280 176898701 864096681 908141337 367837983 642827598 920731166 66870253 871540048 763249486 799120228 194347308 221238954 21340696 260231650 415661013 519909068 212451372 262712511 844501755 139776808 109379493 259709822 621697736 726119397 601533367 336554146 670862919 144389963 930597017 44141821 872360265 27453273 116598924 738431999 809165640 696428579 447616126 518314758 859494262 672146585 224939490 383045355 517277084 82121034 352984983 253375468 843925852 710946098 893050664 532395868 31300910 856951368 29135423 834863534 141715296 134763074 856974183 690287341 966127340 341597109 873701141 970592553 904407862 795412555 986357143 55456872 715365848 501337743 2663735 982727621 455676406 405484411 734235864 443195016 318559255 294157632 859465290 858382451 499713988 898089762 676218193 753263817 572185068 729151039 110276761 939329814 374823152 568319366 801547802 437329440 522818983 8396993 686641003 304041116 401904212 17650006 510890862 960300107 955938044 431425680 557524145 518988081 726379121 926582689 566183495 779566565 944629664 646146442 760212383 198367300 116618681 582103979 863566989 788605553 557664435 456080505 913676159 99931096 493370097 141499020 384233074 661801954 89014640 727625885 525856735 307432033 177089593 969652734 362877049 564130716 396625463 862697292 830994903 884918534 529815027 457203674 472695079 205461745 178922788 174392694 670301256 421450037 847503784 741570698 708719633 513978376 251729227 213037423 701879723 233182774 426000001 389622550 81592218 199180424 200703144 17837811 32897572 704726341 197095254 703544409 434942952 659311341 552513879 864657202 176506349 166237054 354602122 896918798 498052749 424042074 478803050 193986952 387662731 315257056 685145736 167419556 625339450 504736169 10691745 879531671 724580485 811739537 877266192 364247480 90634798 747129267 782989800 391967416 421135547 313478238 719738983 502247839 672971654 825758263 377691415 106788364 508216567 99479308 680801029 545365020 337557076 10432996 709942960 356473055 215431355 679870261 243728764 115938367 508665189 234997092 257701730 761120113 259268117 833016898 62702870 175012194 618824169 299951941 608034409 244798014 858561328 3395711 69342469 477393704 490696019 77120626 488487319 114768066 811722885 916515943 124508473 303329097 950337447 725849682 862745613 289256031 975150102 822575265 119370571 196422897 620166757 636109740 798141235 136718385 883189785 156169059 724236330 467372026 556432642 835396180 605943151 653471633 360664545 250633521 256193046 632064825 354160883 119504627 704288421 213760996 314317283 755067618 66808410 307410813 563369043 200530733 906475697 529285854 610121352 958767101 731282254 650936401 771159702 792827802 807201021 966019877 486494871 212557604 385765185 66480192 171958613 836697282 917295921 763067186 684428974 682085260 614440834 167940757 76564139 794509900 445992337 830759179 950025553 783773912 97535953 70539357 984209614 851311188 8023444 452326331 318816040 88807259 244723585 615210350 829527074 96365528 394118796 63556567 64253046 812911092 636033887 154850277 798445935 974728611 682626233 489756337 489126732 757835500 974229023 741875429 808581194 393387097 69449758 571620283 557367688 101960591 925683160 522950399 831461133 877719051 137192279 709431895 908929695 878420594 596686832 361137932 709952121 853430854 323196470 410016790 398268827 945386875 296168239 888732170 662194690 699019087 574891345 183153443 676741766 311700280 207766561 809856198 968361408 989630892 93386144 569531485 703655628 785973277 256050470 663901805 685832938 497789251 741652111 211198309 221104136 120832203 939360842 669021320 520930003 779920498 715958608 542989697 351892675 642395418 306899282 119585196 237750393 302915677 141620693 209718552 22945773 30536420 387494237 385922945 638166390 877121747 325469839 829058487 712222126 950166766 119055555 574694138 39600290 87214877 255324389 601053927 764438197 368320986 734789056 769991571 260456589 941734844 306219289 305853439 942350707 119753349 596025198 886018293 417254415 246687017 88542652 135616156 752824250 238942458 221262394 31043530 383471475 336509576 242146354 920383520 81759383 811885808 761348956 582488880 787639 990679939 598572551 668222923 153722032 52813709 940632354 354314412 169962759 442306409 843521698 546999544 475236894 722243012 624995558 513197003 82116798 292111677 797398992 757449654 904390119 185186175 289232251 280702714 382141718 363216493 469790087 420256950 148703277 314432437 454662537 236062883 260822712 52880487 207095878 540013452 560875524 155156191 371837775 99089985 900184929 833144867 803942748 864969518 137351580 343317024 859820429 487344064 309632736 945334641 318355908 280465366 383349391 927039465 483708355 504263703 888901350 387696544 30793368 643049750 953903456 132382019 824447125 327023469 10720488 605523389 568482827 90126162 304095183 34943236 20146600 459875006 100401910 575824002 535379847 859896185 503993061 89654748 59501789 232222539 243374250 513171906 261521023 312020958 119692211 747219758 452962486 798055887 276916646 639948550 778594250 362708196 195771696 829051769 230008431 671729516 83951737 255597118 321433823 715770615 621764836 431571565 503356202 940681258 473410466 360250690 217650465 390291216 464481006 779602084 659801094 338720004 484782151 108396557 808001525 159993889 140654044 582583963 497707033 651806185 728258485 684800353 574791352 958526490 501459535 128827507 701726389 810034269 900583563 402640380 574727802 138295263 257399378 879349607 265075267 912651168 318638243 658476317 938353115 142727419 986697714 994519692 697277619 535165044 590306762 28064073 402904878 222351054 772979074 739191924 756766073 721070754 911092145 602349350 834615052 100286988 943339367 637061771 597059674 372486277 581739779 299158112 928161342 189189938 878020282 238368700 691752314 267068302 75919981 983752603 436283299 791723676 79877577 24102668 829114543 386190006 762170322 542566340 162949778 511550330 343533599 726911034 499649965 360372684 624015925 698461167 962195152 235124050 378704680 98887949 787059979 816338247 751589921 222115971 197829043 329712736 139042118 63940536 990410201 630134163 684086544 29171295 647476214 25616583 342464708 982471627 31164194 139514884 635820270 499950068 712069977 680168732 648128566 569520595 621157921 833655700 888422689 920061173 628569775 480038433 44534834 952761844 243402348 165095770 964972440 717428659 597381563 293837802 687927914 26573387 733935593 135731531 267344257 544159581 11052278 153325264 436553321 426393535 950007470 401084828 353703649 847056926 865796991 194451691 573849299 159373662 224265153 768686617 325376179 823785984 820161287 975015898 229428621 165246188 860506378 150840026 269398234 117228539 302535517 257933106 813452369 696129701 996966304 603386810 162533761 874299118 798124631 706644978 598479315 779852705 932329252 880720104 232515951 18061483 812638072 15070234 112140268 415588812 299249351 929938627 178546787 871522123 840013427 24384968 674084093 116785546 839875301 327027460 522682039 733998702 849015145 612770556 547162962 178485958 366679570 781215089 494614375 150984277 519681743 807026454 486963195 956926361 635130658 251777497 905949713 786941529 631650780 641156363 215534228 970945319 47973420 562550360 769823115 550970109 877227616 298022950 478986274 417843722 821148680 57996731 78930147 709171755 530705662 750191771 561034948 862875804 474780606 53700758 397756318 38615343 545355893 689585839 698356383 887941139 543905122 481628550 259405655 176524811 880586383 49213051 258068440 891601354 821616359 823666375 517593005 265772431 160112683 364131994 910297671 517906893 491983009 374518730 654609001 603815688 46889868 430159090 65789639 874026004 289745562 311391628 871376584 703341785 18273791 318727399 936804846 662857460 135519171 452238647 725105454 823061868 877710284 308888689 740101222 876091665 596868597 541567943 198521739 829328598 898872126 425397880 818745322 116661917 525722617 73746917 811841664 989079838 674408408 55770426 995082204 856314043 367355398 474155636 416402892 937737743 566101095 843179264 502441994 209790202 244475928 529727565 96598436 972414312 566265595 23776946 628523734 168427552 466331407 536570150 684829977 308799171 803146892 823809503 703664138 491544800 744400391 873937785 787661950 903135509 550954884 67815273 783615505 200814140 631287924 283042889 43673734 355538399 391107465 184111135 899122725 516225153 599046837 42345440 565721522 494678543 193297955 541780534 329038825 268293903 709753138 964980954 538305288 933640973 724629049 67130218 809411667 885645328 364888591 666765361 286242385 428109324 399904660 265913487 504752398 284741039 357092534 491309036 420950087 235312375 414098581 212946692 810965388 736703787 3011262 518251559 205775747 221013693 841885760 114907984 252365914 134913299 680529847 939620306 101760533 607829362 188568761 264743130 406095055 144638608 452212134 542979350 547230653 552434532 883035752 493383851 695656654 95048817 643399182 144626385 296487181 586135772 424597510 616704637 885300276 690359901 351279413 831708570 12689359 562164109 146779439 685607784 371348102 804967009 300519565 772645284 918282542 804880821 917086676 43679045 28588944 887554499 857219493 321039820 456218509 909006408 412950754 470033781 268460581 316413665 41261094 169111653 747631730 931148261 777896842 619621753 123931733 585592393 889915598 35450593 121183627 748836282 494849943 419816113 128699858 656123831 57437904 204199330 795185492 913718684 19138104 873566791 24724723 950327355 840427502 978637603 115871265 665038557 238335440 352592122 372220415 746555376 882309038 508030802 534967920 622070484 623072133 852245526 744821887 80483064 70539095 533930850 324975542 94686159 524495958 465785983 242505917 504452272 698188602 921557566 503811106 382539084 970014752 493860509 831122886 814718285 511582138 651059124 255115574 886967368 95158631 871352210 55692150 149820716 811643026 9448812 143540468 660026192 457882506 78615095 379067809 2814662 423104080 478570934 832071377 831736965 385757127 399541843 618623695 619106032 552906387 539384242 111395904 618248388 732786284 212188140 475258355 835181272 310900200 634445859 330538758 739691386 93866097 757311006 262580598 128694273 655114323 337393005 399836366 318539556 752433729 51389675 969851296 751128327 364176561 355728594 983485658 73744484 253233887 734413778 202757693 478644959 25596277 44825731 823474518 323259342 271400085 579518912 487351354 884469063 748252111 1147166 396900441 689350550 766681648 745066927 605210185 520740885 652143547 191284566 798637573 918233370 287846759 842025130 153939927 10086895 761234394 326062030 791851097 153504767 876964818 920063817 288511557 905473394 996911684 768430331 172692241 275175648 539280751 29603052 259378034 732411868 616941309 239489833 525869673 601431639 876517369 525150704 594173409 12415245 604908925 179835826 198286420 223833270 415979342 848718137 215618659 917132952 353700891 121880744 189504260 388606291 722095538 257430812 365259327 472212012 572494953 686638129 382168740 5130918 775746207 854212881 984917911 253952844 221687703 159443466 178878010 897875160 321671589 950066036 514038733 992193687 239775143 824249739 894068400 781747104 531388208 333505354 108932317 768062906 713346055 612051353 964099876 897777274 228991910 713232848 333921454 469779628 964795091 517136581 729525029 235930445 37966283 385941591 580142504 752493396 218704534 462512684 409624602 322947460 55182512 433048755 657653766 740354159 720423088 648800782 346060688 385591760 271385948 329073660 310031673 570928368 481247860 726853437 716383939 638331464 243673075 314403312 267242924 931656197 67097023 592637851 767192481 237917861 239677582 134666400 282571556 771375862 438271150 357993112 135343757 598006160 26340647 624740786 131975806 443330075 267431519 40979742 869502941 828492689 310475492 443321604 590572583 83391989 365007957 207409256 117828734 213629389 176339153 335392678 473656686 975215561 468181400 509354502 206948614 32265937 466458420 809125280 618185596 758771617 794235632 266157229 947440145 869582880 21307197 857621658 701408299 715272045 340076640 738175832 989846447 659374871 680159847 373848190 414324297 601931399 748963907 503034598 103708507 896559951 943455200 476824100 229605199 166628108 303125617 668543501 293041848 603788534 41948699 615053734 880880882 980297684 815823439 955019170 807237562 189385829 241588163 80835290 280016966 608198562 734501804 218091321 285037507 45705734 854140715 547060939 451964190 584023312 244524998 73337031 619535138 588914252 637478247 406975644 954298833 586324914 507949093 658422782 745940439 371693690 414863894 410055189 71173807 31540665 889373367 225325038 187944303 514599490 180564037 226789432 263215355 160611159 97298834 853641907 661831350 976665996 588185455 217944514 350937020 64096516 452297077 92184972 486583389 734423807 884112992 733061715 642415385 396140064 978442622 357693249 812984948 577158432 31381560 573025245 486550816 723619944 637782027 434561048 134343424 298782176 197760756 559799431 365755097 430918764 849366461 847181995 719487479 47157338 157689877 768077575 845290558 953695270 286425264 795929867 728923521 937494729 525551459 833479422 370640241 448585459 272596692 436756622 364501347 602620855 60933265 145509445 678819918 32830442 945556172 186146985 377704686 465112297 326405198 660578831 999535381 74009427 463737495 389608223 661690521 454502255 700338237 523946721 331249901 779452995 396079145 35011086 107164784 847837777 881277670 603096916 882278485 637761082 755015064 881092082 930489282 930190821 291864766 525913095 772315401 401377553 965457799 457343127 44622550 130127997 169716842 84266217 609251763 802935627 25495782 746948914 24187056 652937814 369796291 788404212 318595905 610004729 766115666 585815227 358346487 595130224 804106681 888946953 868253534 766331050 281147544 663005635 547891823 193931323 474215937 721302419 227867556 493638116 179919362 897025405 270038252 770806788 722879048 192100067 731964679 651871594 588338619 866799055 66197668 124322409 319564304 326748581 379490446 702136353 576586318 632855230 701724907 775682995 259230211 74293175 293566424 753830763 844045034 670417443 276323336 608450919 727483449 175359622 630737542 911163917 887180073 524428214 574296036 206458006 748370327 804790859 84356476 359966539 498739555 934188316 313529866 277241557 197761328 393076039 816086907 487361774 641726398 960876826 622023432 816773596 495833565 970964608 93014598 899744171 746941375 216937552 566299626 559861245 864753591 296955804 952697229 386964659 13857741 368462379 51684035 581278556 920407911 7142496 142808732 924614532 956105229 287399103 512419718 728913984 733973823 369628415 752410143 98319297 398524517 736208095 210217670 747984356 173675304 831682882 115090770 96465651 65936073 206407368 581584013 168566269 860129672 135741850 450407448 242358633 882088172 553249712 877004412 752107627 804177804 671910531 963196988 726703322 502391559 664903088 873022758 559381024 262448101 534088573 27960057 926636273 931443295 335376007 932369809 371250423 931708548 2411257 559548885 834676038 407404427 744109309 129395488 695695913 915163598 126953399 577097165 521590961 26751743 647128419 660019202 381425823 405689035 656293460 249768731 425427021 595773192 282401311 944520369 418198280 41476653 514856038 8136907 965253157 439576892 375299347 407984133 889143296 500696446 700282446 304314980 272798205 942419290 420609557 544732799 340746278 561890208 436123139 558469427 310312475 239384556 130748081 228340634 214214916 662203057 952539994 538879617 594734265 211606252 549942437 969957246 824748943 232328357 464204669 86426565 615131516 192849098 71271943 833970417 513392390 147397713 481423729 517816002 164541020 297906439 960233758 344713994 518950947 93651917 339041123 498213901 293776000 57854595 732562442 650095224 323321142 776307523 50345330 387624302 613937741 590860640 710940866 512052839 555938549 855144896 425513582 941705706 474006388 68145057 811417831 886983633 180310126 994104682 622331986 727286262 955859934 480171374 49172004 232201796 968304282 188641858 709521773 907337320 311069371 948193086 638319974 182719057 13063999 889966425 658745890 511448741 759900121 739497275 490320794 835543813 697664940 113193525 907604175 915991298 812215695 919777916 3023553 119430761 251589529 320677290 606345927 58748451 947351898 222244023 734208014 869896003 284182391 640350553 173822678 542665300 733019150 855290125 545553578 88247717 133573740 391088875 736733831 830177895 798021563 730020514 604471998 980326946 143407983 118539063 81439525 608210463 144317384 28479014 536549938 489011129 506049499 436749684 34839391 613800019 165674452 147391020 919493940 27465136 12853813 239261881 528985824 655169696 228424363 420637339 39427701 61602766 104604608 827564722 358206489 494733055 619139450 48942809 349729170 844179571 967720254 382201616 571145052 569739343 101020070 43603582 143163741 390781734 573421697 52738394 192428821 916516765 226318615 97813299 392028591 414852000 177214411 719531798 91089753 971073542 243997304 546987719 577350677 50084821 961958458 406763533 369329946 371181551 663707777 755282422 42901926 112847772 824134401 912627951 641370261 893969800 932277557 385545416 872713617 886623975 405135421 576530134 26689179 853120381 61973266 745038251 345937244 106177087 190005494 604321427 237574987 230490965 133635594 561116459 248285419 405339851 575131354 292582210 520499177 744530201 766071046 233890338 185724524 568759915 723612932 900134163 808468421 464516830 793488038 961949481 585007002 953992608 270534089 207266635 773477726 638939278 559756520 748537380 126946772 557568035 624160738 493115414 410173636 510074928 652778765 45491505 217330865 643187534 394566748 49510578 340385248 388506449 878717256 95343580 287946291 671165744 215771956 473834244 156920639 696697849 423803071 510913439 727408112 204634720 960197814 647204178 517698456 680244046 547732934 600517859 46978010 16647253 457806062 838080825 168885738 986747081 705571484 448365856 286967974 346292606 696355497 437337544 894644516 411954940 109933590 293665192 364014677 255816632 417077485 349268293 619185354 117973441 879658231 902028522 798158246 169249982 533316520 863716674 919759806 988088159 804944262 863275431 345304519 144711743 821332893 692257762 213104403 278992611 253037124 730472629 434368785 712444081 901228089 767623558 632460826 47163984 581353062 367308766 824688301 954334206 522947770 959033612 950579614 104771915 839379544 424147661 77849851 822827839 769855892 870129383 877021432 519183044 158821626 124880933 48817300 324635223 758675504 720769241 320465846 77296444 982408908 667089033 598183932 175771929 994469098 398784744 877792419 409572167 733072490 667321822 904745804 447010714 227819489 956906630 635877615 540762133 382838081 413976787 14914749 547287049 38134919 640086171 486457641 184779688 48336394 820909893 223947699 513272368 246529493 290103031 566039232 678819877 662634939 139647835 261524053 181019389 734014435 452275521 427070764 889090432 186305459 109981256 213959257 706511637 762893392 146234333 58025343 485155444 923257019 234911464 675643526 988143060 184110682 104615278 954495952 448793375 36132502 932879377 210183069 56328954 74930400 276630282 855766025 4628524 218668447 64098796 856638471 21443284 632795390 325868263 132723507 117182855 937153752 450629075 440671614 845716954 150295507 744070717 483022782 37901110 423985059 523067775 83549829 265990902 878447092 859122410 794079925 341791600 620069109 666922890 424658216 315224579 977367157 202011292 823177539 443300458 386594849 153153447 99504814 313012725 79242757 428483031 293499143 298524007 901470923 548410343 848239880 379619283 834960535 968928565 320463005 957632970 409038737 705246696 623265829 68475127 151619228 31845759 795527199 792108096 45426527 114961183 116631453 688885387 801673259 530063210 874033637 642612621 488751545 5868578 904803883 542900023 563791325 209293128 53466058 362603619 321086029 644312062 203702503 275856404 703942067 521147953 942960998 19896850 774465161 452790718 656678273 446600975 684645533 921423326 47474721 938549612 236201734 109043155 61632651 517378550 54860368 640943751 341193106 315882927 715152449 528348209 652438234 800929071 850190841 994140339 303988127 903062482 967124409 653857712 320346478 884827636 100856390 216771965 310634241 574980936 720149069 235911120 364394363 206777914 234200327 837391359 829904706 277889201 77044449 264625511 163575126 426628869 594969876 26433394 345180031 628697579 18812220 544739055 130012046 70365002 100424997 738320305 308716852 846026168 606347716 836564425 572557740 451098623 126195816 832308262 186632748 90667066 713539745 233733928 168496026 554766644 135346725 208384983 934711889 760889371 201949519 609372141 817121930 530772115 539396407 38577581 700210819 41164460 949839337 517102937 927960453 249675130 756161424 623012289 453202794 71199973 785071635 139444371 589397698 140420309 559948012 406371452 153489531 894133430 163305248 220860521 923954897 344667927 989033319 574549231 143557755 819590925 649443954 474069608 482292743 634720084 952536233 596619835 645246660 322292670 389538270 856790223 663484069 258794710 59320303 983278982 579575147 444144132 346312764 207553154 871039143 325140618 631187895 236808842 478249950 563244853 336935396 85543713 696470185 792295369 432289373 921281181 889980598 164165672 752413233 937354215 885608111 652745994 473107680 96414429 238821212 986383649 702743516 50174499 181844966 296190439 390165291 794052877 215644366 681980777 333459184 625905691 233950988 629870548 757076232 292786195 797492009 377239777 48360194 812699370 285665419 171044132 438478188 77503257 110049115 455121675 839863850 794911144 73735948 986263971 61464278 481752582 399024554 196515735 941651914 227727267 812884334 299758239 963086568 455081372 241363497 223995523 78704812 653704429 726504632 419135520 390735190 272029784 143226171 114334390 856555910 39348529 320715694 456289521 180219914 634233641 628152294 86643331 974385457 483241139 965036463 965688117 557940968 379768216 800220746 90943488 214840306 41360827 802542876 19814436 906087350 535065974 817857196 272558868 664523004 963913767 134275001 995857221 787300353 814395879 56628194 308576233 398079902 65134022 23529880 122389618 619054308 430904272 30926663 674272723 584487626 454721913 20648236 918828915 950676057 305557812 433992169 386508639 232189087 186927462 205436987 272167804 667157545 921000467 879571785 55597653 76392191 889139198 245596021 107200486 718954195 504130978 807772306 765993667 56310005 813173279 340740761 897978843 170750432 575065185 808434160 778133392 419197209 548254704 275072768 714789390 897142968 516583077 215996109 184530595 752183517 949780576 509760940 407663533 424638855 229625199 238067131 452796317 775164457 82466487 596847139 787519960 890125834 88096038 840694206 923486557 288873041 214277470 458495462 502854281 797310866 997676711 357151700 672066362 396627151 64703661 980207133 666456547 619172822 369203380 246383911 366843239 817905777 617282053 73673711 593211855 636653136 3792343 783402563 875056356 762198037 473479837 120117626 450389988 560700039 860135534 398986522 254080772 656594355 507992390 372015999 799370460 994753696 938764204 43316961 103668378 466749387 625891478 335854916 912272311 50783650 602242539 758200365 945496082 955944508 945628165 354099952 820008176 677912180 45184941 625646365 167920918 787332840 523238798 745889988 883463869 242220082 68508501 712708977 809891193 44714273 590906287 405044444 451493594 433553930 110388775 675196529 699034860 330449750 204366426 719038733 61475302 958744496 960080382 954224824 559924979 743717041 912996570 412091008 613274225 572766809 785445019 659751608 624327924 934983334 429139800 930951400 671833923 652878501 268069695 702267499 599871206 42238326 220336565 701119808 311047348 333217248 966069977 244410956 686435256 159697751 134310583 166119374 589835977 358318499 923550996 853333502 324763423 183593367 150009332 662134698 497119117 268075178 813177577 826818500 860078080 721670668 509406968 855214857 377414637 879218753 40863447 971942612 750666874 536404658 164572933 724455 915093444 98518255 352105605 435017383 526597518 879031071 735444598 629161742 124736662 250815003 402460068 321173965 626183696 473361200 983192484 331843987 215028260 689175735 290751053 411959506 53032673 151845713 605566766 903958260 368165007 266383130 482050065 748619526 552133098 78070045 927524484 432634598 296658617 855296286 288645305 958972333 32484673 724051695 287573032 873225729 822711168 2969751 765201997 828934295 29824465 250836040 344478650 699615842 411859631 901860548 352238993 351685622 656907955 502258358 596001140 329692795 1674829 414361021 58871479 746254201 517053861 596381752 875237595 254252237 615408889 492104348 289228631 10232510 636089387 53180275 838561454 179612033 69696554 203798273 232558362 152235824 367444506 9694221 229386768 189926833 868296885 150152736 681442566 927872717 718756595 470056584 172124697 942227771 385412844 694534287 271340494 372065733 159196096 325689973 311846865 310270744 669206073 675044532 72432864 945371 733300473 458820799 911419480 229188841 687589641 187030786 59227634 807430017 750610771 224330116 422452391 754498277 94800915 437231286 716450448 342610099 786595425 2828115 517391235 28240239 906087173 421139963 170566795 88660964 868506027 474998913 126150241 105691722 653392787 696486755 204334945 992727839 716298057 58606134 768918792 114569130 238397554 703893254 742648163 736527001 477962701 981921229 909283470 289612548 948623394 757041840 232316071 195483227 779555443 451805811 360242676 234721620 874315569 561649002 203518521 555484002 874138520 665627000 558628458 923399362 511126911 355707349 372137302 616929187 594740266 569748246 378377436 850186397 424176023 408276255 864339814 863245303 652347505 711635765 205437865 72711616 149926242 394218418 213835753 887439180 324222079 913108652 17057087 442874974 40473235 92301289 713152735 226243392 197485505 877429720 853126481 48638311 729932643 277789528 999124778 455554494 612986658 300661709 999201705 158478866 819892461 9007227 155672270 372529702 355546763 894529810 312289786 281298864 925848586 468857038 580829069 753649965 943026153 744888618 260573718 960493117 741704540 450331562 506405240 273678013 283423569 840787476 775029589 868844081 401270815 356691570 979162724 44042529 531096852 238826546 866215755 837362097 172230324 906931925 122071452 179007838 947170744 442354207 944773372 867108037 425492311 577528656 991942784 199012539 90510542 955147190 31510839 45003621 482062104 147657255 621783345 887362220 866200835 198608904 68659864 853508884 570210069 184590669 526504909 528960957 213645802 61510435 615981449 172710658 283913215 753048924 505792192 630537680 894062460 896703972 187627100 867630900 295014816 669834540 754455124 596161136 213110394 100991065 449593904 77651407 729117836 661126408 72570110 300057243 130051243 470509359 930231513 649357310 258182709 268958021 251382829 551031365 348744421 637900114 48863208 195838922 815302271 375452065 209295100 603413176 391664271 442980525 202176994 644679253 889471738 62670163 622973398 108256039 988111043 791574960 4212999 146660048 310481282 944620011 996525954 467625174 211139950 421736809 773727259 894758777 775841416 909234142 839282105 801238970 608593902 906078348 116874275 312214790 445040442 614236717 467706687 929139969 557363428 252595812 403541408 232275470 92521731 58627752 419377295 834936115 526031345 988536680 515095747 258228817 781246548 766179789 99922453 344675304 713712787 506841522 634427887 719862305 68287386 524347336 845528691 374039364 197523243 753540786 156374879 793791471 330558667 340718251 178058488 807882003 697226653 386942724 794163282 381832729 219337709 619620539 384636613 704984936 310411153 725623550 438091057 933206628 313542641 975950101 466152732 799329095 142164302 851358623 101145197 358317722 534895056 934799706 535787329 811817302 911409649 842914506 290638642 67081561 969549706 780687394 803833310 156953575 222573922 839074027 670833212 850380824 748718490 367394144 14535036 414457571 372238076 533111679 323500570 183238087 741959681 539452364 866020017 736502344 536940084 935011679 216958501 883164579 687703065 137517079 459337581 979053836 26807269 87515756 814011757 643059243 337550439 127766429 972118235 116090403 437673446 631957732 124126660 736058951 700808315 833121216 910049565 453091951 626287746 600080934 651680689 743947532 466160283 865191683 437285708 810430489 345078369 62195914 554953859 453708705 598439607 518509242 985718914 544355514 936337988 969648927 696516479 492827489 809080435 166738159 898659669 755651829 963283446 707791860 127987452 687606281 977338620 29651863 557640897 342057676 460270724 176012122 890646251 151315849 556873655 644097910 50391332 349434493 640940643 860657891 966144832 627381510 570426016 56432396 799271498 817807058 429238466 744470654 963355571 857767402 194541901 872937910 44681080 757106322 786731301 463830222 453885131 654574895 154067692 917791930 519820921 821589438 66066466 327199702 806480832 768393507 432513889 675242395 785315356 580097065 10265862 10131557 743256424 915999611 23172525 811569569 422268674 795430138 788074768 196310785 148257371 293423663 370594111 385531594 450113588 148738682 247884916 89480221 484078279 19439856 931917420 637010621 663677716 549608087 108057043 204603725 916590065 930651568 305813695 216929971 605775052 284566261 283003560 630122955 198114312 313856184 906580610 493786139 248585485 327866231 746365545 878899379 28515418 295129973 630216189 676333496 491547623 958178963 554730674 483785901 424942316 194544818 777048779 248490536 830031074 671914477 417851009 892990170 796360366 73828645 750450881 512342096 94236142 587161285 896407682 4343111 216847095 858635326 990949429 20484444 969928560 372661142 843449473 908953699 548063666 862854892 843802955 99054716 801194945 543150571 165446023 661951512 249295142 210853018 671620605 795755361 361127950 41319337 298675642 765924428 863742427 883936658 995317921 292993008 121911509 501232696 968960908 793278317 791603174 523444888 539330995 15133529 738566961 195079411 271665055 86652363 648967121 859364980 1706346 343750605 669305130 460231239 732689960 723631408 297419849 564187830 749210353 102250130 346671528 626615061 519722832 477514765 625793635 29006558 463191852 120300551 808860774 415694609 879700542 933385871 865613974 298691231 528110842 697457087 925343826 514176776 562548235 71331182 255064945 178969422 666546984 488410663 327520651 800255861 98432281 701650583 370851374 955444770 101006256 237831189 395225535 344913827 753834983 460912088 638927581 557937453 862764177 326161160 443283952 47747165 706535901 633432303 404490150 908897626 20192751 312537435 932458113 561011454 651147407 465142836 739068029 616882518 870387604 736722338 190071305 126503240 381298772 253974384 494621264 616323236 609292792 565641389 359734500 972509269 849074238 818467899 635252039 258539799 552096323 958871052 169927406 901903731 450942184 458213025 766476538 281370754 127426587 532654380 785119684 690215423 133508498 533014944 680208996 1605414 769284303 834054002 307660824 625123441 220243823 539934046 472368166 570498904 126893792 65093774 684898458 88109560 989185037 529469921 284753773 144429232 823579751 824835135 139150348 28880002 945556427 729849656 870199356 613871381 567865347 407349581 13756835 530030156 390654714 37014810 73638528 100651476 734744917 367196745 677635491 89900049 138215789 50568192 293498998 700751059 776156717 46965020 694671209 660775223 241935111 875252825 741039584 831265292 107072521 660029717 251215767 300548892 116588989 58841127 749896645 395949394 812716896 474501272 420885812 746242078 325562809 329558438 608584179 683953838 427231743 733015896 232371936 132793831 371109467 904251442 766583094 932302911 662896959 997791089 469904876 283916347 157600031 356621295 564743169 963980523 586189575 398156093 710767621 173032778 609964847 634917623 561491840 241311915 869594113 770504939 91929073 524000053 763463012 395601020 126590060 950551151 606616829 254572079 99090499 98827644 38049663 312642830 640883729 304603659 557942533 773548692 426160726 652335424 860663271 731717424 937484414 850720450 603678975 410625865 724546246 989614973 357588432 80112393 289736789 153770365 235633262 28941168 180731932 335953988 617527823 917437803 660141762 757448524 758353236 333393466 173071287 659642089 163725453 807340230 861818404 264660619 228517957 955701877 251018456 349344690 998701448 869152494 728330953 401723594 43764360 65027092 471488866 684167243 342308287 311806324 137297332 861950033 841966187 317505370 745617962 798226446 473695841 584808439 983182072 60719057 15276877 529233957 78297093 336962115 74666856 259400468 604897241 29585425 92283953 238716856 832287702 402092621 714331527 177292676 6927907 62883483 616865177 979525388 615469520 774678202 822639119 727129930 332578658 785615117 256133631 969213333 907705003 645022243 179938599 662039316 916746618 567942811 303835011 380563670 7680173 814246424 80487866 446181811 674237968 64450059 552924476 970180906 789906637 252753595 566591065 664764985 580141171 980621759 592339813 207627536 17246738 703190935 420650311 347011009 703786370 867585257 957887606 938327854 599367451 524935335 343491261 449608918 589167026 114565477 408942780 216413256 448854179 760227679 537929790 458107412 222889913 909880286 746914030 206535445 832414433 56604715 931146363 858543626 560620548 676845774 79002675 856524077 307771365 971934505 180783013 940911915 670824159 863436027 892005396 13018969 262131578 422889882 547320083 128513488 613095815 879218520 461302928 844022308 849186497 937870655 348483542 395021696 497123126 152943666 901926791 101282345 229185132 901155680 704989076 679932050 415093952 716614747 384164801 709874916 991100956 413835802 159628530 124753279 339863677 726084001 794898770 27784298 318366066 843238877 819396534 198107150 884385721 584411829 923978680 314108160 9788432 778617506 174345571 662058841 54410913 259849313 553334065 956062275 530841592 44560869 131125566 726590794 486355042 922225096 847271044 311650724 110435224 186499515 743349820 163178991 804625285 793901745 982278976 901346422 537395568 181349950 296044641 293414152 270765507 813439365 517283867 603859572 852113051 906517645 299530059 725663890 461595028 675446648 815471862 170839010 36834621 803419054 553628773 88854804 613296472 404366493 940787861 279987055 364543053 470980921 808747353 283711974 323011333 908292170 606791749 604912776 701024607 638790130 341265997 774881577 839431824 109486309 997981648 691588598 299862857 403541523 703673305 128909719 853959430 706731994 630269905 152374668 46126782 62427511 288451493 608487608 376577341 993793998 781368213 976305597 105579699 216470918 68185605 106219790 273515942 163781523 390248913 812829697 669577536 392671970 739905385 204148781 199950881 573989383 702065795 930341196 788337978 190655805 549443395 864506152 301613718 783569391 195114710 996951717 582472778 6037820 898987067 529093674 805797999 603362704 405953782 653263319 105564698 434109714 373262050 288400595 917138131 348517617 830456547 161154881 600542554 837937150 273165127 128085055 128403105 431242808 623129854 315930883 731172100 109516406 767995504 321142728 986006476 968946236 478940886 468273977 778848486 171469056 735552475 792138626 441095170 779904311 573252432 216149765 282053859 52115246 32680221 517678327 716829921 108631388 141272329 188623983 494554440 742738411 667610265 360725697 684291718 13098793 254770464 381961320 75353008 3018487 823153330 555363899 506192386 298429339 589977903 620072334 58920692 659854765 321392419 189251478 542658216 775949211 11883843 859185281 966958630 573538360 553489125 719118244 630582482 508939562 307069539 10394803 606968772 477210534 248966566 476997109 396665391 771356546 737930707 822491979 501399392 654837945 733983227 256107326 484509693 432572109 784873388 465074246 747469226 120281973 99085008 229532323 92207952 521006122 742817368 52911394 710501750 42286198 225967019 761240890 564167893 994614964 77776212 769761654 915109422 961026527 388784251 573692488 671790972 432994271 3377029 442042544 466730458 307551822 300299479 357670293 65777523 655730962 81051919 422846599 279361688 987991579 840271078 845426264 187036811 568848411 322862927 659528670 997368077 893807590 187784692 507342133 308690108 628965308 747470543 842169395 788898759 159630902 291981236 874091890 311057893 652396447 29034408 658505730 442205621 164157807 968642934 312727920 389679680 141680756 735568470 131368339 593291957 40607986 640451660 656132324 668236706 358654695 56665478 588505319 939765267 442528403 865834538 844230995 210913504 419045001 522219416 462593820 158031543 50442975 70255903 567221583 153050295 876724857 429794736 711756084 531916080 123329853 241858590 839496393 993059386 938015430 673394877 701491542 115213398 253327504 430302808 760618920 772440437 517830354 645606596 686373542 21079601 750732469 340015862 760603112 727801854 452751586 156070684 39547504 449615846 271002727 732321600 734946402 292732576 938481126 963695343 728089227 143063594 580108118 964477307 410983226 991990509 416287327 380541857 394768809 303989959 318333518 214633517 365425842 650057748 597504828 878838543 977166415 204108394 876011457 485441931 505292468 299538121 997992862 913481015 860743842 235289706 951428870 275514939 163724104 142472996 86331141 913901633 104045094 739045712 124340122 819886503 868405255 120130820 335143078 950236644 283325021 482465214 915156613 413169029 98640117 758412327 278450529 33794079 723197322 868097607 399957735 299410813 356713359 973489210 183593984 52492420 1692220 490882765 496309942 17573102 55014092 93426195 476533671 549664849 543793760 62454666 820410305 850562855 62803067 758429055 695422032 653572701 882012383 609558131 888546945 703407530 263995451 942407444 954667565 783452580 798790509 640202493 596427433 333924992 449330380 419828882 260138225 373343114 363595392 635402810 675315206 913783654 486631080 784382539 60710071 281860025 806448581 417980883 237914512 121599550 855250751 568519062 882027375 506196179 549677766 737629585 154892878 480704736 44404704 698600626 141993890 813533472 589838456 936423998 564132073 373062887 211318627 182251554 432786657 10123952 798176695 177940736 639936726 989895768 169729329 610786471 768792999 990198511 748106751 103237618 956931070 959484303 256580445 1014898 293031468 709893303 504329760 526425297 949519137 415952529 908423503 564800790 319842861 997224650 169467730 231091396 349229291 220130492 342946273 896738051 771718225 679315686 444747872 655071589 304412820 599605320 29457590 588175177 737435763 976526257 295155550 778806009 866157567 233066193 307387649 408396170 886957649 306869945 325539937 664079467 622210461 127664255 882305325 282557412 284379995 638673380 824345410 496213189 745681133 444007090 618627842 822820906 501138777 278515196 122950165 240945055 938892109 991211350 685623161 381705737 161630858 305548958 357250572 525808765 96442877 776857584 558846999 263442149 406926462 888801323 112213022 122453301 520568275 103143269 256538719 499920482 667788230 348544270 174911540 613562863 192303247 42312702 459444512 131775898 873358255 296194799 655857936 786272016 245600441 274788587 637245609 953361750 370755149 343410189 487007561 22573432 839884335 611884648 653547129 160770559 185187134 15808998 146661797 131258764 370814197 241957487 926876591 644068692 747634032 439874341 231503829 252051773 807974180 353207190 518965349 608418871 189885851 101496993 308392108 188429564 348557748 698079782 922078 208920059 749162596 61602080 788777499 532780304 592291236 986880446 685650433 989599346 298741189 617030666 79882269 617921008 608026587 210447013 482982251 186047398 132037622 839542302 446067494 547277212 906124140 460856453 577788315 800925475 247246247 842342842 189159031 154127372 593876366 821493976 59774081 395862437 563837660 727456047 269406945 686476054 294302735 497549953 764435549 529874777 705655672 483197906 116588962 154197125 88725806 192121281 462768738 107986130 951599509 300502880 246867984 499404090 887341168 153355466 429435099 261755733 155383521 592623596 264834308 754036613 487767887 996690081 383921637 926008330 257787403 392577363 391929523 444496399 537488458 892460567 654557060 859884199 132772895 307495809 909725945 413782533 163409526 353061647 108359953 186032080 687173829 571408930 486753622 164363926 85641666 207538456 304710414 398303336 525324559 826279461 775965853 904001653 861234552 200483929 628725010 966808317 886276584 505052228 200784743 8542055 88026813 754736726 8257796 684921838 701275904 648774046 805618431 806218478 466970065 7038682 519296057 669568328 504849585 235143225 245330629 940841565 835839418 836605757 416505598 847113866 6128288 988520836 214091677 726287189 57371035 909533072 175767655 415889453 949347501 992020079 682127706 380642302 36920640 50249166 346719762 805017867 671343514 603330505 720288280 593407198 429251687 149888964 920597102 467696320 844190095 620739317 880672964 28936452 942333826 338423893 738789929 379515904 205989957 776073715 249193875 500971668 994470343 105226928 377977841 847432330 864869554 729277533 639752982 775120807 370251018 477076202 98443071 803314365 832413213 178215959 222931960 403314996 512799405 177752486 778250810 685399396 656311633 14712707 440079039 335040518 640266877 31049935 58833821 525585780 108985927 40634263 817711375 123645432 463317397 503003606 827360639 90163613 335560268 766905406 493426306 76473687 944178486 492732600 69397531 941603748 367589060 493287562 891727238 171724544 907037020 877638792 473138469 422781927 521941152 389360960 241148262 828462366 373242878 298487537 267399483 663399418 673254084 672561418 358473834 75451253 596608788 142068319 973822074 546984063 591810436 425170117 2895876 330070581 179632620 102104430 107699045 549985863 797476288 495153151 222096707 324156198 402526013 205780699 273919584 164003174 746891808 51213711 508982427 188603905 906397999 539272329 765596129 910459377 432714113 932592412 665863416 148244774 645285965 606275722 92827519 22256008 251737124 344936275 384013417 48120114 60135346 561754071 233121554 230886332 512355863 850744838 199198116 975321553 481244805 650999808 489997386 567178779 646025645 931762368 689799955 663926004 836657716 461071322 179551832 176132238 795174301 939885741 309820999 861063339 51402187 180057669 203847866 87103718 577521434 833314610 968002619 211118732 854447089 794152529 94399277 423476502 416397062 698077773 252311819 245241574 826906161 543330069 186250657 553692592 882437985 388274283 313678808 963285562 15189435 992905416 393566214 39111444 934815952 745132280 387874025 287323521 833037424 336767841 181524200 491980733 677004317 360051269 101348151 136697336 404702637 383200161 536309067 391459733 759905641 701045792 624188275 587310900 230712549 477499612 142617455 715989330 369762864 323539358 681873267 847438871 223113314 666890344 965611842 215026416 808845517 510118335 235455274 369704453 670677906 752006380 908061797 831592250 547572029 728412907 164774259 527194046 378423998 255018129 420914133 45644176 82255273 426929225 298382081 214859358 359826379 77292077 98645205 189751194 352753009 199136512 314385104 154123932 427598338 885091211 81751677 889643155 151564516 4866377 108504934 405802548 421644940 335323587 108526197 150844245 932429397 106528742 955953135 987648566 806402783 152960312 536189202 747205170 441140100 198499293 414271820 826220648 110456809 552773676 339823482 550491184 904174588 740008555 199709956 560546909 265094520 749046475 322041171 877541872 822803425 699153391 216713241 188703555 311839723 667574182 65666787 154028097 359830538 441984515 649721944 594786916 380385405 346361342 43561710 231391932 843855241 125751786 770364479 887787578 771979635 216262747 11559871 902413343 705765164 712877674 459092127 962644889 693078612 773050778 780850672 246533312 290340667 559725208 378617560 77465553 851803077 609042958 869481448 510696099 59016857 152524905 636528973 838593835 207187520 782173061 981126279 498834670 112156277 640222076 769585151 880041133 583166921 380196453 4683194 32707320 296285087 981220998 568314372 578663556 537577589 907060728 17291420 120801198 227179869 671633130 911338737 501632492 802015590 750311659 570062123 373777568 833994376 199104688 417907788 357202478 775049049 282964799 674371438 481098450 636463641 835198707 212894014 165885561 587826982 817666947 642670328 980351397 986672262 48383518 344876585 775751416 270253286 752770756 682054391 37856263 597867639 422240021 820630944 709696479 526979350 6420439 874039350 869978269 596459728 44505028 403877581 818802091 80999568 233061020 87029937 360251242 351165482 668708241 543746476 250641646 522364188 632783066 341607908 46449174 185474036 43579456 543036529 528169487 34062342 526402591 2789050 273090663 619712296 136972700 377455216 277362888 112882253 482906472 251303905 760499640 908247322 500391529 153739892 716192439 666187533 568715850 269071518 501880095 871382476 257153327 572735956 447238954 348946655 200697687 29956856 73623204 729173708 974692632 370355213 562126480 485535273 933689897 258578035 823029471 927385319 46192828 713439973 432886196 53009907 747041536 604397911 885314281 781266045 280068275 399472045 221186480 738590927 385967062 458709855 747154177 717114055 682196335 856250851 781577088 654716979 599947437 200383969 917223942 466226816 594524962 650301709 979441887 608435696 307882180 311439834 283005218 824452634 676788852 825715507 21072856 254966555 786146661 84020760 27028023 722287878 965740315 899280540 98917653 632376107 189415015 810946842 110538391 675996314 639481025 950032431 137209130 516741672 916421524 684158466 442817112 425262429 911298088 665897368 79908855 486613632 738199344 864571420 23791171 1096179 990029989 227807901 823962401 942770608 693549870 744907611 276420170 546848807 832961325 355234015 391711032 769386396 882185484 177558825 560657075 211068981 184948288 194145644 252527355 274472858 49403980 656859647 528114114 560793077 806510089 561402950 727256042 500676728 405900289 767406254 295268966 956176719 947469449 360335777 193500140 235814611 958682580 956376201 440116217 723207879 283394912 109769550 683791296 786719170 949965720 462389941 565643441 8508799 527064109 413416899 372414677 546610296 263934287 920193030 69345437 147409135 540782373 181759691 51306046 496493197 887951909 71617239 822464951 92437683 718675767 891503533 113613855 552399090 978274487 808458822 199205513 278975726 263851594 745536257 632789719 207901896 368452298 732668520 205785034 127695252 514982465 729909865 715612090 441585064 52282999 598314938 480849616 59538360 62333325 612648225 344207113 92758010 893825455 621804385 752170738 742918354 555615946 173470433 460087127 341508254 373503384 698115154 838934689 610120868 168780240 17204138 124008750 187457221 561394085 358068370 249143033 404986084 729943744 309487182 794588364 643395783 525090323 479764949 222407037 410252308 642790677 987346511 969514160 633263790 809151009 876195185 719612851 500557108 437957197 713826952 550533526 269660209 422906390 371422747 264722192 521343464 75232736 160543550 92241560 344204219 464635575 329399353 618829722 222125766 402150170 989762366 320477896 751154626 530994569 105660361 399962813 679113278 222028040 377189450 346465178 383120444 353778612 861725349 494999673 484590070 353312345 926959336 801274316 242543651 278847419 799650833 810135383 892026912 387202601 506444679 312095130 58492021 437343 452650482 588380647 430529823 778935974 824421841 495445409 835105264 955494682 401941207 265455599 557903310 357140101 939518038 338101877 329565054 33608273 934622882 949057171 421311002 905275528 480638589 355144729 596974381 215452929 931138253 796715718 426750624 485309797 508993905 814399121 816700412 95395451 32073561 843621414 690980772 857118930 627758696 544372848 140110361 775835843 278764059 149322218 797468049 696793061 489898010 673116498 414995977 858315826 394397582 939109731 873203910 492985256 863312725 37993694 117877269 93922753 342277331 346610579 454535285 809161340 953631028 850840235 587208693 288507131 985942625 304788883 720836320 442239028 357772663 265376910 835051310 784353189 488740139 545606328 17082848 450708633 664033209 634046063 226887752 756368472 650287393 118020389 431049483 10532992 675713931 696629126 455784291 574102964 878045247 652085901 29304733 59704650 275989758 767463585 980372381 836231742 155935041 584499189 808488157 1114450 163045323 450600970 647341529 564622172 715129783 196375634 684138712 513613797 232282976 515482071 866883726 813711033 282127778 944707440 748772759 819603625 778296178 320319469 107002022 192101795 339802378 308666804 600972051 959115878 175465632 891023407 514048680 21386011 805902957 464546381 959436224 937312297 715484827 547627576 640282777 703151362 88537749 181485295 347989597 96398435 698694349 464628921 889554316 398017352 653677948 539208581 44481048 232200413 527408991 877300690 195502743 770378785 794945075 161072193 128962492 333400389 643292366 396926527 957645502 737696179 557551864 667033265 677758221 38293873 325723715 600779187 588974043 236166104 49566169 588726563 721223860 402733619 809352826 976328068 323853799 351704191 116093369 918739057 836141158 354223145 402677826 399011771 425135355 983709771 5648012 682027735 569227247 531189871 761085245 906173678 35668930 360219667 727989986 630792068 803703969 681911226 8852927 792777814 541435807 906973680 543037556 648810954 843634203 854818570 769305721 834750369 394743379 383193353 552729370 364406719 216624221 909284301 224530732 729008584 962650411 405334548 766473549 537197363 15271369 561776217 240116822 790873379 154332657 883468923 132113193 770864358 742044794 467624747 973522148 220592365 927056643 976688447 391847108 212588688 380624330 428907715 206650695 728624682 204008321 697947571 61653258 441038114 395549550 266359524 103599439 284727086 772923029 888397971 937012855 973785488 779756860 582882825 44645876 743226678 321337506 367803467 710015368 692943706 746547768 229617926 322829175 307132804 753775983 739749821 643549884 849218399 791833635 779923729 974738963 344842802 424376022 753674111 758149182 759543190 366199354 278019573 170348518 884680861 792290487 229988764 300004080 840754684 835604197 508880206 442844032 150466806 278343121 952666397 703075850 941204681 775525724 336233198 202780624 278378630 458377902 537790263 676750808 516315772 445019944 973085810 120918556 633287370 187255736 513426807 978642208 52626353 811755658 989388254 12825548 833148183 249359353 335445416 580460871 401909092 712168355 314033387 666939180 27785401 457561962 192984615 465442118 567377530 895612775 832149017 581916538 597895123 320357510 284039316 446557924 128756562 116465970 917002620 242309228 808612342 970690008 905870547 856758511 701848617 559762722 965175024 189606649 341055706 567101031 117697554 86655319 448388155 605010169 147685527 84346534 38640149 76964948 491356815 446283880 418156497 459786617 451734481 583391823 199349794 54061904 458544480 848673649 53610801 731611102 386516290 785424319 904931889 975443472 829539941 163307966 776524190 4641437 487433585 769132152 763481294 448356334 860088118 259516334 622949357 374109434 794552400 211992496 593134388 69822034 489887111 163400958 100375722 106184944 849271114 923961226 188942503 112113173 79906715 66433526 10727568 755014458 450237468 112084673 658299583 156008991 931344769 730883326 680535487 368769958 287553597 215451499 836013795 256970635 580310381 595067267 629364546 288791617 941367019 90588543 440063804 797347438 728366115 401257855 600199313 309378705 100656565 375123093 82125063 429461940 792777352 538796268 405995564 197997396 687222682 752916578 664844496 919168754 209649300 214655991 988538463 447470385 444848816 448970894 391295485 739808540 937943946 640252583 543190068 104224629 93815050 957863870 949819939 88232017 284496350 590453904 31613610 489180330 878192995 778074727 828503649 910882684 452350263 712341612 697878271 68722880 347498677 445760687 332224586 168513016 364065210 268583408 599745634 768503898 187523006 63528371 779905753 771378941 528514407 929339685 573380041 728513450 133491997 166649926 355584614 260671586 437179641 379008785 103704678 451473596 860014735 509510883 873795546 834839219 828846779 447733934 380273841 877496528 803590768 826740369 590882914 114347760 624523993 628677133 445069090 323544813 247447429 170457808 287281504 638279276 533328095 325519719 871618190 893786214 534009051 987175392 977020288 516531302 891570801 933549015 85834198 92062748 891364057 132186057 917269264 197473736 944067655 554584898 878868535 630656623 319177284 136888874 407930612 345266857 571251610 293864954 709877703 930366972 467744967 528522463 822063151 853246360 935248083 759244700 754351807 71229039 167245220 856932465 728475198 166065230 719136772 925313610 256269838 200992273 808738980 594153850 19825218 752079219 392865987 119633404 603422379 519947500 228924295 549276202 387508131 905070431 968495632 803092330 448864108 443357409 562978292 212764542 517087333 148836498 352601248 449623878 484167003 640733823 270609821 537603849 139530884 745760559 790084489 563878291 369702617 613727482 38739455 694353771 946715696 266398512 232819301 14554826 92514386 709486963 767256373 198108554 680769430 697021943 104557114 843993873 542242776 60720924 35665483 707172696 961543554 950385103 702285743 965684734 644638420 202034279 363286424 863039183 163280933 878664095 823863406 440558014 69062802 872419579 173371814 991538050 533326779 575609354 107637767 956227080 720505663 821996833 611681212 731848296 928237600 809158335 483366203 756439467 1233919 557815839 406198345 569328437 300077037 923258505 742913912 986897090 958067366 306331740 283372686 112414064 685227585 438801987 204153775 451236207 177822840 404591241 343353426 265655285 74473822 235724674 113111047 788546766 819462542 656796181 619735939 609324127 689394702 309965418 256790045 417525936 905614459 64540285 387510847 527728362 860594994 869391601 913585778 14033412 319240303 320551322 435454482 417115262 409844133 881236369 278212542 930531438 66140904 641042617 148049179 85686032 275463231 244795861 73783834 704820456 726759328 722155803 916122392 459469258 717270730 896611890 675771335 795929997 589900648 662609457 13863515 740568315 37137425 891979253 996333242 134347658 461254400 39214858 800240740 484752008 60540041 738266835 61418226 136604659 168253765 664267051 977969292 736073686 899089183 341681040 339025347 105099636 763946736 717988886 887806243 77809552 531088152 856529683 666142517 440347132 207648086 407102347 916645803 289618401 282076464 803664855 941380946 621992187 528855333 235534247 398821195 696658139 745714541 774272654 204383489 601557928 270788256 183753957 604066145 992385813 426382847 925313043 170148263 127051904 59264693 819813704 160257315 685067781 252828872 830717934 865044174 669903060 258273988 417222564 762091969 337421641 665611721 157486496 27249015 634222406 877104917 512366701 149937066 458652436 951347573 887776508 80512003 621347958 44118339 73509573 264929540 263977086 994373246 178253249 762922888 614642468 152808246 672643630 638672639 771287593 438031608 291657167 242411582 269966769 294411899 607080935 135213566 321998550 896377787 913669934 197213267 437659576 640515759 678545239 118006754 197406837 639591097 736468425 688368164 200774157 643387818 974108881 16549633 309985888 881170459 557698609 988876529 86124174 3112682 532346702 512173336 169913869 907704115 771660492 575415102 65122408 411919496 463293497 221675768 298118104 244429488 382078471 699350724 617049540 94148468 521550272 628097763 527134464 730160695 988767056 508557950 644074533 885686963 392645945 920646114 262244385 757340890 75179404 284514005 150050465 597425752 549396621 184132709 340390272 952371514 451682760 74601452 495229461 141305629 941669069 392559409 472641961 216526827 903421711 615930025 863503529 489757027 925687275 846185737 862945827 585718626 861702051 835262739 62794887 403743762 185032980 307289594 345478286 825667918 769822322 913577416 920145297 405172670 694000262 944591376 856508164 832206765 859853489 263744793 676292133 426538779 313781436 904432848 459105465 234959798 671952568 300765690 482427338 665729361 764511225 824700609 2257005 958764241 861275998 922981152 601991657 325442003 512895982 290329637 896013765 836773015 761603538 546883576 320872694 499427678 592968790 684353299 135884039 428410452 178831348 495544607 277044716 101753940 45461390 981772550 900203409 128309421 388719455 521816780 840670911 837108781 79120577 446727123 406815682 808798800 978804000 603692511 860507983 639513245 214978820 859033038 823824386 552251851 499070270 529690095 193375182 752677800 671077225 930890829 472570679 180460098 299420681 941920174 966161142 759166120 670873914 595318609 44391749 192832977 743623650 262482646 690836775 228808215 679817579 467347827 9650834 972895701 330141683 517016839 195911791 745992569 644737600 283520038 45958180 603248333 711459941 139060527 181640282 405174285 633303538 295430025 927305056 69723274 731373196 146522915 132244846 9093582 182661141 941048131 78963975 120795460 432161381 628899029 664101975 819507728 25231787 660083268 450974837 890589259 283050581 330825518 190444215 605678505 129337876 31188182 754751209 847378647 526907825 574007110 626889800 592478121 518595088 458500433 51639572 529201923 726430256 494522060 276056509 228570069 329597578 34006853 669386775 57651657 103431598 485780417 547951003 66693206 59282950 697464513 774689766 638386427 851814114 901975519 877674010 842805744 728513774 420540308 142018770 914142471 816436097 38544638 761774653 918466205 145293248 971200840 382088757 11973740 308877435 474804434 799478107 678313347 214558808 708242920 98543037 355163165 616411947 243511709 406649935 93202422 969648509 997851315 184798308 797710269 469970951 114811212 826337136 38011342 942408565 994249329 501363998 345614970 225019928 399599870 766889375 641785636 653248932 79978585 642848533 168398787 826847759 407461366 641901108 255540574 39056594 846245429 935581426 803343325 918540764 890543375 167007690 569310814 453890583 471807821 935743434 314197251 979520311 645797391 338583022 255037051 853445788 85393096 749226239 3034642 436841298 740247123 858303307 253514625 502367330 592186599 973383772 147550163 471676907 849043187 308724420 491635574 894589370 890529135 783289493 577407608 12132076 24643559 103243240 197996401 616295269 355859699 894985933 278047588 578418171 543416669 769568290 508006795 239128930 351741242 499684651 525736266 629933127 778083784 408817960 658962052 715101412 834607941 250900430 22812396 580363103 430941105 259350800 825473009 650232042 142498769 444601801 22838665 385626138 134136608 229365076 989347035 113795180 700265435 944995018 165882955 192794569 273805588 965236906 800683084 561999955 295866110 843659412 37360767 474873950 920355789 768487493 22790658 953280330 366648676 312375208 715829831 214587043 310314057 372803641 605740388 854429875 656142582 75383717 334874422 638913200 435773387 502583748 501664866 301652113 511704949 527630324 362944003 377874308 167809956 396938430 828143896 78235830 204840274 598929745 738081831 870435145 268064554 117962200 134888941 535061398 436972537 946600666 440300549 394197583 930186920 225731563 580945870 134239217 154336243 443215574 241987621 297596050 980303792 906759843 45996235 130987801 711232626 548022388 570853037 948347078 797951119 687704461 896286227 882137297 126988407 997059092 279485590 448792033 776852940 524763138 725676063 622201890 862598765 783529968 727058690 238661265 571962865 120003214 610976132 184714510 420646508 882111768 764109158 170399913 306726329 997359324 6422971 510698633 387409318 218576680 984488983 294459890 273117127 889018420 996753933 370260574 986347649 288045160 255211731 339127691 901853608 717890364 509501454 914087148 899805343 175878610 522997388 776066802 613180122 429686053 259141264 720817558 538107411 841617476 513547206 11522391 764092677 800377606 228664589 430527926 95346595 525283657 538076424 712313601 979922085 150146697 173772732 428509250 227637710 653238192 759905502 815447168 343403253 540198785 462683681 821941343 685656424 821458453 528862343 287717433 886190963 781005311 475776051 421132181 77881088 942661684 47348286 638961060 128942799 933265286 482972717 918021539 916005387 772100777 413842328 609511951 522765289 515868832 373084956 214055366 156714354 699547617 202782684 949737908 609375969 442454886 673979844 904251173 546927555 648982593 450538925 628786339 563119087 606245372 415826388 294493638 674893877 393360241 246951636 646767085 415458588 642224004 235293719 451912700 506848443 968978888 186971158 52141717 713582359 853509903 845147439 951013003 138208031 82047762 502640123 592017304 705464084 898446529 668296795 718052758 773414865 897040330 530227527 862769972 486582038 642401266 993839822 470887535 225383192 63064424 191059087 12173474 299517191 498650973 760214004 365505928 147174790 380447400 878072251 901447560 770057207 139471363 220962512 537144929 563177982 140336056 347848994 520248503 407198967 286283013 736200143 209134565 267499928 428162983 793075940 817446029 598007658 258635368 936402942 942684930 942024820 59386045 383376842 706714778 859870455 432683279 736908218 43829807 802284799 172245080 586484002 111517231 762014094 865303046 614750724 449979579 387390525 443758226 355002447 554584775 682769567 884101819 474760689 452429332 755480943 812453592 910588042 968170151 831689242 374331961 751852079 875146899 606913190 922450455 104524966 445958451 112190067 843910972 334127979 534395064 786705803 775381320 768282769 695876486 638646496 614546558 515709505 169445384 242027854 137002370 651381167 735241899 822440103 852502588 457703070 46420143 63886651 858336366 32084443 957019431 210417089 335442718 653648366 417085415 275836404 874371226 907241461 180871702 525157067 901932078 709699054 799780752 21738959 11806546 782445507 965057972 813280955 284734961 706613572 120802213 745973236 259331059 531259560 680451400 981121456 848596606 435612550 701619770 713367931 456652486 777173495 595841966 366282700 827434950 207616151 302132046 619301216 718507684 807069695 483159793 780048500 54070075 256732144 355897318 408372303 864335753 961484498 497850882 692947398 447552541 519515080 903442339 662643732 136750913 107345510 349612783 662420879 30359714 346723307 935050349 959709150 834637797 127328249 822970785 936383929 212509349 776278447 386802056 728393558 172357751 569736737 714612170 765866536 394451517 886436439 962143205 209263380 795700694 373842051 176178593 406197690 459939513 325631494 354026311 986733881 391861635 543508528 502832279 750014053 353343991 964005109 358649109 540083932 911669528 307462493 702070246 152151795 719320002 45439320 556519615 8472066 139614840 340314360 357007372 606387425 522124193 375915903 200003184 297216531 145222465 922481804 211330128 387657773 884368102 588354493 664388958 727345889 193874047 539862958 215231716 848640085 778173502 367275434 221383898 801659637 355179291 954279468 23766362 345950617 194912273 884142658 645790738 629945011 771367079 515425643 153502583 199101267 970251065 835055148 11292376 712379957 696707063 793669014 206794374 944624159 991817129 915567426 292762669 621933938 788516351 12827592 143105481 974382349 520228878 645267966 564816821 940433534 512370184 80814476 585496297 955576546 312638354 161567110 726788920 366981998 779651578 459999106 254466220 426784867 921173725 100439654 451517436 767668299 194870813 468420321 369015449 731172684 504520383 305584421 717741908 260074021 965187372 566244679 198999859 6558455 842874509 635207007 414819076 217881991 544413446 521103787 199000944 393896020 139571251 652205631 38865712 914997244 69941122 333351377 427841682 603713881 8857279 976700125 905648275 781174143 254327159 18919866 943026290 171700290 495042430 776341387 524269348 728434052 968971660 208253993 624488219 202786652 657543806 274475285 540130226 803695435 132172472 267978187 25156245 796094647 663112865 102506940 751944645 945141750 207062620 884224992 103846008 443526805 619233666 731566626 615937741 522681818 641161110 165641403 59262528 340896050 857333352 772105598 973528067 646950575 986439850 942616289 873076092 857798389 197213531 819227983 124015800 715204190 795374941 92946322 314455060 336195524 597490298 730192801 798677625 523823663 263915835 535475467 308561871 403851620 591512605 424806078 229023510 24362559 71021050 537853116 377021830 677143925 634517082 861640885 545117031 809144140 776660665 710677307 157333053 127887779 800109810 390345482 665429687 697379491 464140013 340177601 760034005 600605593 832080270 115685046 725883560 779957121 766883026 952664424 427633142 469645877 356851277 661429222 328854081 571098963 200380633 799262344 239306100 466392567 74774420 403521634 755786650 578006168 930556600 379695603 55026049 463731073 21656026 795043021 360359178 881256231 79153557 270065350 786592539 352417004 892582873 655298928 448421110 457776261 991427567 986143539 881704055 461460451 980756511 833034975 610088134 335965715 724252614 723996498 238448738 919951154 425081762 248501130 263592264 986735008 940841080 868878876 535742465 208843024 588710360 344968646 777445849 396471667 348170823 203158826 290663132 489330157 955555327 784903483 54051791 547721192 92027479 866396711 581634858 518706035 463428083 589562734 554075228 29462825 26811101 654481123 661269403 841979924 488983985 884316746 272361131 204048569 96077919 224853338 465889522 405647307 77723019 101842483 874937529 57644763 244154583 743973515 745006446 232436261 250372581 953623681 686826631 64793512 254719355 298036605 428726551 740150221 306901050 191983277 648379088 318764303 52660717 107239090 773246599 965890418 392828180 912065184 229983653 846921106 39870718 661010086 989949373 431198938 546953070 543190520 588716060 842718071 536236290 67977847 920685978 545012636 331462321 703994518 379454274 94162433 748748226 461765036 608262900 597758221 617775936 518100681 804605479 292427491 266390333 438142822 618756036 290054261 245122047 269291332 647600509 118345422 872296482 415839254 426896802 733828913 744443943 476653699 167490224 902260936 988232191 241854507 378254988 293348696 687639735 831090220 300629120 440457977 443052969 154493434 629314485 655473608 890593104 700872859 6638018 95873797 814606373 895093366 130480365 91279538 22068904 817258481 489413970 28245190 409021412 354254388 301505213 749869715 274741445 405648103 32517124 10306392 452034070 930341796 710791534 269440031 562779723 79666334 633523366 245116147 346716841 860277429 867124092 895917491 368715778 835043038 4786226 359735137 922605384 297236814 735362595 352795608 411901562 411673002 152645509 116517020 52961684 255090713 688095788 580635235 558025912 660809251 126759313 757726684 536307096 646617579 449805547 149123141 574489316 570299652 302606329 188340666 245205736 485026632 630415750 517001337 602162902 34411786 622930126 176425893 775855820 917111865 362881896 266530141 285245600 978755226 33013133 752226428 504510449 794538344 771210167 61058862 148742806 567136009 74228197 210444319 81537812 768523725 91590236 224005374 64598153 543105806 667612588 723887729 889966453 832849903 980100302 10234366 476258819 424549705 236436234 523383043 639898865 625365047 973174939 338170066 995642592 65003732 288005357 229449278 868501166 460389599 839410507 160353222 911870076 354124702 662434831 748175579 677270983 964164486 390372496 913171365 606935932 663674758 803029854 705508936 50288265 672546889 857152336 321277857 331895715 679109072 516872580 161354454 714325210 95370575 371026752 843314669 89898856 350836645 922867344 348374013 106281782 351399890 490868557 612626279 746507863 608994249 425762922 390859813 91485232 433220868 734613416 66400439 574958098 836214171 377042584 280193245 960602435 776382872 495001906 586709739 210866934 31183646 347495109 620520181 404588464 90548699 75534864 624056639 787998091 541898723 129845264 893251925 96554141 939170874 507864437 36537973 176866008 265103934 377214577 33052581 547392828 476055308 477424737 304889960 327050999 177703139 156561371 26260826 597885297 97023704 45521592 857460068 349380373 569634836 33913096 609528523 539923422 93466746 368951145 683055374 292722348 992694460 323817179 849106322 133572086 872166064 204978837 953159663 998021680 653999197 595986461 734443655 466429736 960567545 340374354 117550141 538403442 623209817 70238880 828409481 281321945 55154019 525919408 291764963 220248963 941971590 205159771 384177739 903763884 431935425 364410639 187943767 873011873 363495782 140446172 276687181 246133689 290714109 95766054 762576055 9509997 632201190 323157020 262730061 685390667 306019451 116702150 713378312 358806842 517936308 529426911 181261885 747018066 499728530 900915205 592520856 953198540 728960228 167864008 258489187 930248951 206828726 100897343 903727884 325950251 529604793 563635690 597702922 396157345 741467800 342983276 766399379 780834522 849936197 259401673 821252918 890487640 420072638 522908537 744051208 109371422 619089096 2843264 69518325 245322162 894456319 951349917 329300750 975878969 193628265 968091436 705475174 290525820 529526781 288500752 40598242 350436803 361794072 177604173 705077630 203084674 391273414 167110786 812589567 536970474 873270461 549785058 883086206 806980035 350831520 201140727 728038279 338289289 783923362 383201154 621453044 946867567 780393593 646674531 823039935 765953776 305473549 330795968 850016556 8207570 970244572 389417433 483638239 391280570 567498396 943939712 801302945 41322694 581919571 964347917 903248270 753795270 489654067 191919611 291472968 964563332 154455151 713384411 717760588 462117227 253519671 599142109 703437329 773335531 196827369 479058141 274218873 589013865 872028507 390330744 638604783 18170949 127256543 294233375 4576917 884261963 296040599 554808594 766396532 87119009 855251347 79526320 212689995 255140887 645531871 385150886 771441795 555668983 289499042 802454428 253522393 434748022 755096861 82999321 144723337 849169591 582341817 664893810 315767166 268862680 853833420 813520400 728772304 74639998 964781922 776176520 251963498 588575830 817698078 413152801 360647040 567916572 567583857 495393390 437083299 721082854 19801250 279807355 237617189 7471369 479872259 832614742 362903383 195311477 306749110 355225547 185425 581182014 232516397 894529945 883545191 160732486 458283042 346551263 483620171 844485031 713539504 15034941 465261601 656678671 880988451 833534386 523146797 67381703 933463485 402834285 554820668 632628439 283443747 878602681 236410273 991648686 956815075 645610018 942951204 216941290 895729217 823938206 24398911 861424805 795129942 537527726 247836091 907605329 427546468 195744875 708884276 230477982 140110360 752238933 248340148 174105866 902935408 870420373 390464444 599995996 483485957 263857879 286151526 941227703 414829993 749974221 79517883 158063521 589318364 595423324 782395780 420174888 633134773 470481213 905973250 921254637 806142461 683156620 36643171 123116761 749853324 947699143 242503852 836939182 253659254 270968528 329691515 160344697 920492106 818649167 526203439 417974215 545627991 804945243 554381677 704981775 374523079 72088419 377486156 711184675 352094345 758939736 612511671 215203873 617166924 147080198 221573567 308210759 65597934 498015982 934948551 594756682 99326222 576810898 654421670 994273838 22177233 94594669 870423619 81146581 933622763 889351286 819018677 984270694 246876025 467278922 687805057 246502979 79492254 760447881 260802750 503477885 852097200 805250648 580895183 691142452 409837252 110040174 222922376 80719569 809213063 523780231 514177187 750541011 773260060 33635300 167934291 712967888 93167243 971893036 312071197 56322673 40346796 706212613 192569336 217970806 294179888 889343663 621847192 710839454 934861604 664260930 24806980 482765313 906937202 948164549 251068297 621915007 504125318 492615186 196231790 403315265 973385082 367053791 10642354 290473476 569524876 26866886 585485360 841418143 560693561 653768871 25679118 491808957 913565658 962296437 696465712 480809985 915965220 803583987 65085645 785313282 549970910 270470649 492933589 158415660 823009555 45735764 597667759 535771662 385965393 243616657 65132923 302870840 648686759 707255289 11503384 551631786 581242035 320934818 237520857 960263402 625951100 979604749 735584052 103841112 484995752 230372688 810359797 365924269 367218540 703077234 563920 253241957 330240645 28735191 813535466 284006205 968802211 142681636 402150216 904796593 521912811 245651031 132668519 572750222 450183122 119314569 39829358 702510579 931132382 407540551 807148467 125494452 253871455 953607411 214621693 62218943 168073776 707333111 121075122 860035332 579783957 406860966 879316909 413702910 27779441 156590729 270910453 826305956 131759948 630027575 399893899 450177738 605654603 626979063 448919790 326348026 758925729 653295947 318840509 494899345 404970359 568402097 873130566 357374503 829037474 287344886 481915349 502378746 555853847 272460696 400252668 795736360 377587251 648322345 610485444 230295869 769916338 812970767 542544759 209464117 446224213 445981433 680558500 654187400 739509208 520043303 589813511 601619663 940808384 726520993 361626644 406966958 559183131 749482946 351983168 871446672 964201884 789707733 650447331 780004289 436538663 352500870 253524118 612497732 449856456 824597864 717575711 50077835 269620193 170379804 362402137 542146071 764261387 471332706 305368564 323153199 666521336 18695377 430611121 117763921 946868410 329489256 131941346 87111262 474057549 946208617 235253865 176487704 962820087 259395264 613196610 347040666 196437527 680308907 793650251 67105728 653035904 589165866 660807136 756980171 826526929 708165502 525148964 908297349 251369303 20187879 490789749 966145021 325664209 982847394 159566799 21904625 477160541 480430636 301687064 492388875 857136121 819542749 993903147 517064597 231467563 755123933 120934649 641912211 499032842 597491530 127568982 418697822 560880360 196738761 440251673 813667448 343074001 409128121 742825213 284896542 195779087 829958948 944809119 39705015 138916234 908106099 309569393 895068153 470614810 80825416 130706217 378037121 242852284 528535120 90040816 473829769 105862574 746266383 427317258 445027539 526716073 47905308 485723097 406663680 369816265 532974380 240202407 967171496 298474224 771789593 137418599 91323690 124670475 957509449 880079884 930433323 92106556 218773362 748526837 134923609 830436863 983164886 227059321 956864222 639737023 120404634 280173397 369263222 300549612 134216472 615072203 248037081 835068678 466029686 525487558 665453307 116802533 201215354 825841832 535813856 580326341 232544474 862684578 899287436 387028984 985826606 428033777 582278493 602588662 722760179 512943369 376028918 983843194 284041782 283309812 342647305 703000725 851436421 776539855 471866499 665947905 389064131 679113059 393106065 165885542 659570407 36016038 569635971 22713790 368128160 403842504 123725897 960930303 17158543 767252008 558615382 611855610 860502641 699052880 529478475 701219857 393387818 794100807 269575363 349308646 755852409 989166343 771952175 58815929 899988692 448773493 166602277 854266916 617084309 78719921 478986518 338270376 693177814 928053824 210686351 157984214 306631842 308896306 184091452 868781535 387253746 836602163 510628453 654513902 501366018 896508399 759153600 927991454 492068486 913787303 465160115 596228036 260091507 385207185 780069029 232287156 364465971 769005632 384629842 334707681 955564660 857016134 970020393 785338967 38512566 188079294 301256611 42788859 333813093 763632748 992271339 902152258 602701754 68175111 319341926 386721419 100286589 897441294 191127448 831797623 230353615 347744665 164989252 568804575 100319138 420890506 58439162 354745651 234478778 41032500 189367996 884163875 603480028 198255318 206110354 353038531 199811109 315448283 871862614 801939733 980152449 781380280 456986191 890446730 499890675 457159385 275603941 878199369 640530810 943023024 683574537 704843523 266317065 853761284 258014453 753085667 242073770 335783769 898504562 128533676 80336950 87266087 53414777 441652662 948857842 99966642 384973858 495759757 112794753 58948765 465016976 456135629 34103006 290026087 592002699 117921590 850219827 866943625 121678313 614925009 641446757 389767696 770542434 77759421 707243047 793838311 532593223 730669598 794901474 148148235 772362841 497033216 553576015 482555760 725613464 423349764 719205454 441892765 410891879 144581921 184955296 94382276 154387573 606676484 793380035 237920231 313352231 264836668 814382253 775372345 986713216 464549235 558066486 616224862 819963617 163696269 43579743 585658039 930830016 525988481 259774021 474641940 675031337 310279819 597862483 572920881 499537807 540205841 892643482 72855263 996715849 948557285 699118835 488973393 752894790 386073565 147257312 482432881 431074300 530041396 129876398 679698781 319149742 530255918 78911175 97115532 176588267 284465619 115264350 586728091 166647148 23200481 490609267 538961419 815997018 589580625 534348498 852427125 729705769 99468933 834368957 147154867 369561684 622447403 724669059 733583170 384990143 810530488 767740430 227640208 525622014 903907372 242816335 584687818 845464254 291393926 161200412 724745126 988214376 457238330 197589277 771391311 901842265 548323736 388569124 143908856 366891252 303120015 867166435 953962514 800442727 204409693 843395590 851726730 990707886 404691150 618013659 253694132 542389370 555790554 513883842 212503647 870179763 465677630 647807613 52936815 750968720 388362263 365923379 214469662 828111728 110997042 953563001 11522749 926137251 124906535 891084950 242463398 189854194 889182045 963372872 390506807 983638015 839611767 809977313 659574093 44605931 925649842 403537768 657855767 250940364 779347916 227314529 784614301 661700689 965782277 79422200 351887321 961025356 283750904 372087753 325426362 189018672 719810386 763936708 841132686 98384717 208525406 320832960 328799781 704962405 889152978 853336874 172205002 411811283 56732828 380239707 527105282 490108553 785779686 933430726 907578287 237251232 407945835 942715683 378684761 957188575 413048735 898198276 351781720 829266558 526717123 274976432 284195370 626526499 334309986 887390893 543230247 803388675 305945198 909260808 32633308 752790050 202378256 810001623 667841159 111083472 326805681 488716193 774316417 112361298 188122777 544959696 556892058 99761386 941592313 153532091 880154494 195047873 988799136 401868026 226246651 280437743 819537010 358549256 429108395 133323342 579357733 753295963 541627056 920164433 470534856 181925880 662151070 834184322 471224843 324035551 28078535 822330581 984603696 98949839 803088795 716633927 79360707 837736017 479592821 92809183 620853912 791777823 855289873 947293275 196490149 303633471 879616353 659387768 97457900 29306667 703336207 328702494 148708320 578088173 869909688 537363686 939623032 381339531 987563733 955082680 806119912 129973850 945799492 531361607 460737468 690357206 119523149 281345897 450523800 925578136 311492365 17151503 710362582 880984934 57844274 403633690 771155646 499583617 380505362 773229416 673985134 543019090 64346286 901780505 69687234 381710060 812086684 105606730 403920766 921279571 940575901 727916483 100735828 375202977 328188983 170771035 970180718 800313876 149591199 765106013 325228975 881996201 224239261 588859657 80829628 585436932 73426675 676801940 234457209 772511792 910092249 864314007 348239486 721906947 442037568 920758345 889373381 617950574 187488683 714885555 848019932 813837654 618852868 819875436 835764096 705766884 19808418 776865827 942883215 571134605 270807559 287242909 319444975 217596512 606651850 915118816 404959408 401793646 75005113 890537524 915021766 431173635 158426274 2792576 195160315 234038585 692460315 409884752 469095343 333488627 143328029 989646392 331015249 741622933 967747028 658210002 200718540 997781114 120498715 195721063 979307394 877438704 779342295 405026423 412595015 952766743 811033978 950717049 564248868 637037213 799508620 618209957 254197159 741056069 457235024 64245215 617881187 947020391 928750233 262616174 797363062 867207434 361315240 909100301 896428517 88256639 673418075 422306499 164719969 668780549 726198111 424630828 884940072 559515783 756239444 865485550 59990545 606279732 839162722 305626507 775927046 457493826 275374095 123165718 222942580 66428325 213045524 172597514 36347514 160819193 995808737 412717843 33207456 392250050 412196619 633331522 283404845 499376407 167483284 490836692 109950287 183591988 30613165 198410999 12620800 684436376 126805614 550848057 706684242 387731564 305287749 319383620 732743895 255884754 540995427 875635244 590769671 264748028 256675515 258798417 165685275 851009000 418676648 839699770 153207129 200161982 958167572 960118159 643255100 963486109 239134618 576436008 653593784 738932845 923433449 754879743 25359966 627505093 950406539 27667194 968426376 739265481 43835388 135229414 609253764 465497105 73099912 345748410 52320400 832463800 479045815 457612740 732323656 284153809 891178659 910449334 128573232 91034145 660078756 261032339 84747173 18328156 984355610 850832413 972359763 280483071 865557868 637392360 920877763 462433564 940727938 358516068 35074414 122599274 749484117 853224954 962973489 581460706 974927520 525547846 270315072 935931432 535303610 430996457 872116622 131992028 588238510 380012542 756248488 440961831 974438719 556152056 293745831 582889986 210664307 378695083 103915022 307688290 745913764 668147523 462188956 848960236 802147574 130605538 455448178 892530961 317857910 263752011 546380927 150133304 565829373 12316975 564559782 174656073 812868162 788162887 21679995 142252681 700647395 129779424 702698392 596842408 65274776 463673957 608773838 541258633 381675425 482297172 515566933 991965648 613628532 773544206 561852012 630397470 205733889 368612523 42629312 415296345 637514333 594314672 14691263 30362926 984618736 967712162 350995644 796280725 886710729 731430271 961881009 238424042 28382223 213937632 353205779 77579523 342982822 122712589 349887665 271225443 206367184 378507310 571600885 617565462 857321013 607087234 343985818 703055812 480250081 102425638 189086298 200679101 73692582 584582803 120867541 520341705 198120984 593412209 720262861 178825328 965988308 20098606 137436329 564723962 930094177 372116325 680447586 88633655 99868028 686723843 429191389 287353801 841344712 391088209 770181607 672272069 499702695 748446750 772679265 503347704 708808750 930024392 513821100 172280928 969989019 555665944 7773658 236759397 733586914 624751706 595746853 810824288 524989571 598101701 705056342 368733287 921533287 195592626 508961141 958077309 103976471 711803012 744003674 133976902 148776709 172968007 477701332 85122646 128025744 298407182 888770816 84134326 594187256 285602794 794933757 25624727 357646731 111905827 302502556 394021385 102414434 336188795 108999495 999558645 427296317 626406615 636359550 336678749 725719335 405084518 475545396 365515913 829225150 562515105 921116909 493764297 714134951 669695514 488604984 206664664 944072179 810464416 411204673 689422446 790784929 384557401 515635104 451849248 918103326 749278011 90288256 858165044 435207715 883025925 919458886 403410563 224496068 991364438 98250188 112124893 738072774 979691267 233610904 612689632 362848009 836555798 737469192 467511411 656799488 484766259 658604420 618413764 151242824 628073519 600107819 121475391 470767975 750215324 275850974 680336162 19830911 460281802 252994497 29976531 550866854 6804019 59600725 302976675 603267397 941008516 361999260 216536820 947523303 80054288 893523820 363142028 321911560 144735852 878367664 950168387 431566098 584924909 426785989 402972184 239397474 32929537 623295194 868178447 535370673 817731051 858743729 790449418 99835372 872611745 37616088 714383248 292476574 644937104 38426037 792331336 393779963 914974356 82036642 162561428 784201210 90156027 263318762 286524397 641008047 908441437 26378736 136622697 445869708 250319583 592331058 571377800 791346904 259291356 474780132 368564317 333856032 875083033 859451671 18408175 9427848 153217989 445574392 957446700 337791494 189226590 912154062 275681491 726015695 80567090 610894390 305164382 445956629 839199692 726613235 982788342 894181746 323690875 204831275 40331115 201931480 794220056 716870717 420364102 633947794 269011541 336173233 315844534 699602547 589138420 608555873 327630566 317440339 502061382 77538855 68119129 719648715 16309082 604393605 737365174 656059999 494011554 10536546 97966061 741396152 418318190 898943791 579914590 276455498 965664756 682182930 68076519 540731282 582146260 439882457 250473367 829118646 318980319 629389612 148476441 548860425 89252768 763553544 475621148 798600312 848799669 296729393 565679768 221732947 636178855 128748524 265559785 917012251 221348020 454895568 317629474 683864373 816722438 583060958 566281106 321858230 461998539 647305074 921611857 222176768 442655001 540405244 990327355 598941614 362904465 64433359 652365045 354860334 548768175 154492780 814990679 644921846 46920556 488909652 321244326 544357078 858694167 683447568 327386906 747968255 988934513 121449288 20574188 878291160 480709046 591621954 932202573 709737052 175596334 865457350 135150914 698894128 963240229 91214136 532180059 436431267 328438725 277384655 890403573 760533823 213179589 2194975 604504022 635839283 533613457 801659779 491237046 391295798 190491521 910764309 223646388 178980349 4268939 589102602 435582488 907347452 419538777 472261172 849934325 273548913 915189546 2720342 552982659 691742431 969642351 354178805 951229303 607058393 850746462 790591095 923976601 153756003 281254972 661852487 542637624 912027958 592876744 786478522 74071920 524671209 573231034 880752022 22378354 865146173 906113432 185953774 482942882 262554765 695470033 486426830 967576001 285760734 792913503 853709179 438701066 221757200 628818309 847296618 591422963 756725724 282168780 567688225 549118828 137462844 979325536 289034091 115893462 117581266 904946103 585387458 175406501 340587102 725077298 175900766 681815543 302594575 991178739 898827054 358124782 30063016 944809042 201157793 618893756 513216576 455826500 735431972 316760939 75221370 532149673 244705882 133309562 777684802 218411007 582372575 686236450 993998880 322653044 601478174 873752117 906820688 781896788 821876458 453476570 435665485 819280016 819438860 546826469 593148614 790546031 241547786 244303791 341817251 9643312 366786295 725354023 940059759 399675770 37024132 602216551 166939035 382789408 406452887 223655143 969631831 651718106 999719652 120920663 256820011 898955920 705868666 67750857 966719995 629027268 308016722 537165692 376062654 410483144 78986873 908986603 309910774 522344396 54031634 416996767 426180121 897816974 33454907 462586657 416786192 826713992 374072916 806670535 821234086 526201428 430869320 261839186 278423910 671372425 168986588 414177846 483772708 920540679 53913175 497724187 325198990 268506192 760643393 15150538 70172347 182731296 201025738 761174361 833665013 336390888 660872253 426768842 777643935 354547919 535031317 397269678 641770904 273531244 936112063 919169153 213959196 495355817 269619151 467493487 199022059 252927621 169323210 219665033 307384837 192351934 614441484 316786894 277096714 649599396 241006292 14740918 132682717 636244989 440543836 616246690 803741836 762213285 380117949 323169762 667873816 513020074 739822111 826041987 142103123 606791728 243941969 279917858 58453568 747739395 890519448 777341455 388361564 300249223 125046970 248901905 310181950 767099460 737207635 6636920 434312348 208679743 750748099 596887366 925046150 927251507 643592517 979728810 269896440 843246746 645044895 211143437 887610388 61041439 660333442 493436634 448494593 964228545 787888464 233321773 337864479 487322691 643743896 138830093 775217588 429642232 764866631 993916952 711036632 794006913 297483429 569330169 527342644 741127781 621651406 952460751 177689060 370687831 133878490 744911756 779232299 999125148 402038812 618018985 695283344 569164071 119156547 483913652 619925308 617086755 895566372 34284375 996211330 19461674 452600192 65878075 481103848 408444482 437986757 679398421 802011204 242913092 11423311 853435636 390679980 526490589 940633794 221289479 887878595 178445998 815828150 702808171 399016988 188285888 596761253 86283167 595277015 495668483 165346622 515312125 612385199 422317505 489891149 888039730 2037376 134391155 584692670 52260584 977165315 952666864 594596161 924321015 367696367 799144592 636091262 855802029 400859876 573181811 911538309 895813274 936826108 999342069 531813266 98020318 711329728 248849260 945282242 535916697 955213766 76661634 638722834 370462347 798413548 123043080 984799026 860654331 749612800 393603896 562148175 16913994 539578076 907885437 544271143 395377970 159319947 518642862 362657761 739232991 959066010 34404640 949249942 874971357 499656367 53011124 842291445 239829801 94030034 969398797 687257261 576615163 705935902 990873279 328094374 250302615 856801067 151151717 711025303 776707790 896141755 563699279 245941519 408389219 525743318 180626889 236085962 864708974 613255979 298355671 708398350 106748722 578777051 876429888 552233872 379507146 118248804 864161186 820602237 505848619 374765625 259329116 679983771 339855484 603705466 820589828 259240283 30728539 665831843 461812262 185527027 493736161 12260382 557439859 54601264 590040089 392116769 374998415 684782741 844685134 583286281 209343456 513337802 55624086 37493076 354635278 557873998 927572788 222101683 727798385 911842834 169340934 212623411 191669700 745715929 565123737 22462180 891665145 235695927 159068907 850991040 990746434 794962539 836275518 106081042 157461013 307139587 309321340 187086316 982226006 442402025 599964542 201712662 77614172 532175073 636625709 878199400 244213102 812771508 116288607 228678351 816731832 469511349 153579187 775411070 736313899 33183399 552186047 326466642 983297771 541001393 104768353 430266637 613179251 28299681 875411590 259274540 658157048 952957403 561565027 826954276 939452240 890707452 694232538 699663212 369898186 122899145 714216720 187842028 57605104 515676538 689623684 773958852 979032128 420549150 560446999 707039469 935684782 540120512 136421442 275766507 559911594 286557753 375616093 757958349 688704417 902594100 383332141 925572842 552576385 518221429 326289225 141483545 602139369 192307503 666244183 737934637 74556731 598728503 185808380 95039921 662905046 997778560 301308190 702342781 609782083 627221287 673187070 11726821 357412635 995293876 742678254 122067927 98372668 35140228 977314652 395520881 720612732 821894919 910185369 580815502 390539719 716468041 607092037 48745952 814518032 421406538 765319760 674178441 24927215 796974117 671884881 815119583 532973568 420721634 347862985 71207804 357162354 178907869 171389673 297701293 961069326 648493838 259021464 240194839 314763560 964682125 494903037 27867854 338327885 556143162 892858137 238136012 995805057 915489134 803115646 259577186 665758285 423102082 263445758 193816869 194500242 721291476 2717259 585397730 55360837 801506826 31133978 113307514 588339900 412441693 963660621 25798218 334162157 811470868 12305441 712309466 538627263 95235203 169313478 951654642 349056332 703976212 276096607 92901914 139661977 563412084 933464223 268352823 744039056 266608155 762057843 562813301 57982544 271765630 110727874 747933516 652810673 475204902 711830528 374623604 735843462 881878909 563831805 822588487 374795923 11868506 121412486 461713070 796235261 521727813 614853104 471073478 991465139 141356373 984774390 75167188 481776489 29288145 971853520 503871559 299033020 99897824 531646843 355490793 512771476 947279533 485072773 172708691 262811547 598898350 156583706 313273821 376660267 374181916 854654971 78473284 743898813 147368001 444868984 744790414 350736403 964300706 70975119 957423775 844728727 751837627 886104384 319397936 847232494 572531475 771406748 315928083 605967868 469181295 708549903 703099318 751217285 842609793 308618191 925659680 716705121 186133131 928299166 524505684 329768150 358029644 703094576 196521202 78154309 141511126 404265676 607734384 652131324 456351357 50334710 567379519 96170926 165506751 4205685 260735424 329050278 533908228 961733759 172320238 206846419 865068556 587980964 998360640 196513382 945384334 843097146 959320030 574320846 366700252 480851233 759007500 629020198 782816812 452327932 697982565 469732108 725045450 600092059 898999258 766526337 595699339 637135723 192116194 583605376 115999128 740016681 224474623 615583243 258851648 679893553 705086632 712078303 415298420 350640191 714871445 517561741 391330976 132746853 471921001 696014708 761727158 480913153 719641135 496692678 260453495 597605960 466020221 937372834 400227063 91346000 910097646 206354994 458623737 858414818 917425352 109553075 414290841 818851233 812639808 949981686 726473156 472128198 110656614 161452936 803700542 24414277 126515582 928804653 936449531 265481135 275561732 681202610 757423499 570417861 411083205 279103639 320553740 936258944 344255872 541725890 996172750 218742306 941625464 69319432 320758666 143610199 221684891 658345654 890994335 860260886 719456194 439845584 896455479 103560576 181672120 485131556 442867234 90781434 660916793 767519709 667998146 882694468 487091574 16821076 129467470 388766191 531147165 184858278 168205505 520780628 496022380 73569395 997555782 4075191 842021783 463201237 437837034 322594816 500716500 493659285 923722214 934172746 301997861 845705278 471808971 781949015 555676639 827354156 839543779 598875858 369556014 682756585 334062275 845845068 850156330 109998377 417433926 962488282 37559705 414752489 141850533 656469802 569571016 26093325 841805265 862983457 348503867 377340502 646381615 933332507 726176610 684549443 668792294 407071866 980939240 10427100 587307550 603443544 622049697 906297597 541758731 292401539 236003339 987090511 769362966 193590407 186546700 81431631 858112206 805283860 460096024 715494323 277672506 545582906 979040111 614449622 671831544 253156318 947847737 784974404 992536227 666791072 366966629 843726251 464607221 461324663 424411276 505090952 493058194 265141183 674244824 176108900 615109207 645413063 723867396 71552143 551021505 550217473 842680284 701606916 617782704 123611329 481772005 20806886 721352984 151681961 125095695 112879984 642111620 105643914 853381715 689930690 535899639 121478310 70897574 266345898 966908503 549491419 409173604 118060652 280202921 128281788 231444181 118240751 856450311 805157097 98991514 899532586 337677736 603287086 449429937 460948128 554100020 575636838 983517190 419869950 126103013 659263276 71549792 403632677 800928457 312292663 133229283 233169410 364696916 244151935 991059398 958146973 72213352 863294433 525431101 777633271 831950584 82715917 448497774 39091720 740813735 337089053 332035122 574529008 847275427 350842105 562439144 837367273 840239413 122191335 367214131 909317815 609132884 978846797 467282188 120708527 64223060 834131892 756276829 113178937 77592621 424995243 453973001 590621137 214742365 783275788 346937545 363581777 240347351 499205710 843440345 135348673 418413554 974332796 195128392 870412549 219454241 109321604 661484266 647416418 616788136 140351669 743426071 578364553 964708254 132496130 89113488 456930567 609484711 479121760 642132836 309957280 867836352 367039572 701131298 598123654 276343734 374818927 384203954 740247756 992159493 910272016 426427494 835889226 182073637 178624977 284206501 467843760 495676566 502616249 763284919 411192153 518537719 721277522 521447004 954939612 468255733 293860667 454343821 206104523 845399890 153594591 743910097 823197479 124828798 89063924 150837380 210876147 781383846 958462433 111999120 835546354 118633142 40327351 477607837 659298405 648757339 861818169 193947936 364336071 92062875 621443480 761505859 279006348 718245189 756287504 339328105 227627523 431413397 947702497 949357324 482946906 408738133 759755647 29210707 193577668 546223863 306668344 872734865 262216143 876097271 190749872 844274291 922902358 713158842 293141243 279957903 191829620 1001810 490635851 378886696 976926000 473351924 284999675 67523943 285847221 6545471 336281600 492254166 974815496 378484162 427597081 580532633 557419766 581332414 451779200 83417090 204132007 849486528 716176640 347756185 650312363 634372324 459329149 134914652 262233146 601540112 745158721 58376349 249226265 574309964 707041620 341863219 801531553 293502776 444495785 471390404 923418079 346911955 768391492 97872580 593555715 850781238 872768919 816766146 708404012 485481285 740231891 675956840 374035745 898410753 71856396 75946597 937588522 852125588 106857047 279413058 902845153 85651087 383670719 500518145 66683402 923370342 607757031 670802601 331098543 351109667 163354822 597622320 781390133 402900350 454894189 971549657 466283352 734994091 74723704 165619660 325496460 237641933 384678890 474488709 466142787 432872876 930242385 773982886 439187663 653161069 296280309 867534104 762438817 355552270 423508021 46289469 13337902 699310061 632093094 747674324 719613715 554789606 85546717 15459844 976838118 498519937 356742233 883975654 634742468 998559706 650316047 609981367 988224676 752414017 765569554 551051159 690458198 388731299 469203743 342707517 629465756 688955404 699787411 248173389 507837127 302573929 328076449 297786924 22215612 933049898 436057442 125910123 243610143 629753868 374288430 570221902 776845996 855164871 793742091 417773975 403822860 930435418 893036361 147399028 817138959 817949064 98412714 778007382 806265086 379188101 762988815 673229047 349757307 444894998 244336782 740930375 482077977 73583404 679170925 336749010 885318425 737342795 134817839 447189460 358501820 954133277 447389520 774566504 857411056 178734473 577205761 441789834 255019862 226419289 236842724 517505111 377361171 471221778 811220226 127271263 164375053 253771042 619036294 397321063 62504787 845471907 944114871 778946930 106103107 709757231 266984858 779411742 595526741 659103138 420969802 832821582 473251876 606640920 146628270 167351449 78413785 818280876 592993958 152223353 515465630 152090851 175970385 556374483 467698720 626559556 237721868 439503362 528251986 36336108 23551575 583079199 64130559 164419763 460637293 999824172 72861169 884920755 678921113 522672646 6531190 8194316 14825852 606246053 683783297 681937042 233563360 613070180 304499973 135994101 150399766 772459740 846907747 245119486 604779429 85623181 471524846 363320666 220350413 3888385 774719703 889460191 407030429 227618827 439995855 183029778 392299410 730003820 145549462 276406396 638896340 540793556 893280420 182253000 450449803 542263272 838411288 490655925 742982307 204523130 216865047 703567334 340101889 22914919 403089589 861217171 272065467 801267296 993076853 10613115 282947714 226648821 678722858 941548665 200730327 210433322 8907253 12241953 484076793 619495686 420691199 55453057 475495923 981965295 311839202 276479786 645698866 405011108 349537648 395279593 948894865 713714594 424900317 814785122 133753364 622801012 904460362 207777027 927073945 324043792 476250274 291918124 680629654 772800417 692318255 141236255 820739439 223662171 850266288 592503894 184086508 328498697 665504977 32071285 927228703 941736801 835953826 21220154 117422047 551827427 180347893 996652077 469138108 163193901 429438320 391124505 843520312 271171300 357533465 147978902 174990179 314262492 688984515 166100120 10514232 441588401 199165896 153017230 169014567 666236085 423790359 192938146 825782585 780471130 9694574 98867177 375830944 983609431 773403921 705369513 753741932 757307961 325175455 24834928 678249710 125039691 918922961 490140070 668550537 535929049 986541831 345322886 779549169 254664606 967902898 773513939 265789665 239720343 538132320 626817996 926381635 864006086 165184957 381382734 129083907 96691836 56825328 906177392 309978254 55520789 259513142 938739717 688161852 392687640 662453569 143061070 19447185 886338829 106357391 731573885 11457572 153113424 414120130 463836106 942555245 339281613 929142991 451777672 820145005 418024432 792282843 531197703 164468583 32862815 809007404 928969187 396985462 545928700 484289468 490416955 720263187 563107571 879814840 285151561 99804248 172066376 443965538 507260134 947771029 711356212 872658407 253072013 799699344 436417118 426603556 893203187 233240927 892803885 929680281 341691801 550812430 5103015 111655339 501204508 288305184 863258693 118084314 6156162 232466693 865791611 615103168 861169570 714819750 69957330 749146965 117077335 258049364 188735697 572277815 942811682 99009254 233006786 509918160 647493792 649246462 931104296 781459087 124187478 600324291 705867872 865300045 490153600 974910461 37824244 991053138 241001950 260561021 400360643 21851436 133431416 772368804 18567556 663239870 358293370 637980830 513474460 231220333 935118913 742176668 117593873 757756932 393627154 292505262 774690083 721252282 522527127 190615625 17361577 83479233 966793507 273862812 196723475 544779482 745937242 31395026 772503321 482375416 622430273 696961045 858796685 539152904 584268005 367488642 651396968 259303398 551722476 552157460 646979127 750251232 250155304 835501073 795283205 12686213 324896185 967544671 838664820 359858441 497662503 827578808 380143675 546089375 146998381 657557885 732557036 114157050 605358534 231818454 638622383 361515121 673364228 542086358 171026909 755810597 225834434 673401298 312529495 880385184 709467718 909164786 334308487 13322727 677730813 962601151 450110147 592050657 853927600 592025445 593788412 253650027 589045424 279428707 459708621 503148440 289611686 497619379 26009688 2653647 692883298 649203129 685314319 64369183 408812105 229081043 203269411 539597645 386998111 63543281 358831802 232682682 195528316 461265443 166678484 24256940 202311421 677593089 263987070 367449203 554075071 135207619 368546309 446204590 127715178 228792965 958729442 691216632 542963468 590997834 641475831 227189091 136610376 704407411 751314700 392412601 242851576 834492568 598415163 324426014 118438545 494042016 996377337 980527033 849396320 660350316 139845478 638209688 257257169 801285301 524068716 256228696 718871779 112441935 300013552 478490030 1854160 795377003 708001129 240847301 59422666 318190507 386063586 6069968 381113352 717880457 907242442 486426273 995394731 182996791 900129490 567167175 516840146 907461375 985714453 157409640 979009182 555017716 824088162 833244006 36105634 857235422 990860598 222596785 309010776 749439651 435014234 108401068 201775684 293770049 315703849 668090526 679749832 462368537 263676308 239172122 401249917 903402314 892562450 66120696 308778658 57671761 474050595 453556025 349398497 24030425 516551212 784114861 818989438 235878067 405310677 113012206 313939898 171638872 381637211 563701178 188974637 220382966 982981837 850638263 868339937 850694256 807568397 220868595 819477820 820015076 787237808 503737346 865404281 900740040 299713455 942991539 755212831 184518295 60151992 359666299 760121985 644255042 235044214 588226497 149443168 571411035 481773583 331449518 818788338 968294640 351758677 274684027 142990027 595511206 979548270 659430015 262422985 125544691 912197922 663105419 913279035 573172568 610301565 907806821 671768826 377969492 638271286 813063447 857720040 890065228 44341714 940374903 143181441 946663074 639895368 272311372 12804089 764165179 487757388 67499561 329312768 491767502 922655568 330106454 779875592 23797845 156392221 906433584 388851538 604714580 106644059 879254837 329302701 388881544 973021196 40345456 411208544 693645359 283774142 313556285 718092597 532769872 260119689 894690682 591510522 431157389 293713042 99680589 337286740 993887466 937173395 740572134 336520797 512447401 573588932 357934427 323003432 31388958 535853996 118438906 717028592 940478036 413379589 791723690 53076001 187529113 568610645 450972801 760939571 788983921 80562026 271818285 318836359 893160982 75201468 413928913 479391208 548542801 698148449 780012691 722704776 1679498 266630298 136729688 473687300 735341324 780530095 441923671 676820629 182868278 674486394 457611066 989843669 355307117 312129323 283641085 297536410 583378980 911030990 203986161 343043255 919007277 286850443 167402963 607767854 799072569 387008967 237352630 865381837 846570353 67686376 806723129 289465670 940501192 258886020 36247624 951622101 710543351 162902503 771880299 972198686 186313860 432432409 865056379 422886494 142428196 974413174 913590213 214889412 795523062 155326708 90629220 386058568 959897838 15896200 745395345 983579049 216164847 621701067 160011843 415542244 438242201 274207349 779706264 91589629 982149091 157607931 375407701 108795882 145575525 492643248 723269067 951196011 223232966 829732776 333239117 361444648 277061594 719639287 663163177 934901785 609371893 405647748 335479326 726099297 577712969 120954794 883447978 934006173 541376295 144384507 438785550 907947304 78881701 140835592 853599809 76147697 965520369 768352393 616357078 841953134 511552965 564624728 963211767 56218017 656614347 308735653 856165812 410743049 520876734 230999991 352070792 373661904 333730170 456850557 287755721 661828241 991928825 664402791 892395920 189612730 57386075 557766512 369646733 579941682 491383585 497396160 862094 763291377 827925137 651608643 304551364 77954404 710156754 638603675 539433129 104640582 388819706 342463973 66195037 318483119 839849994 481295076 749638900 668425830 969661323 130476730 869554001 214178808 867834816 922448071 507276940 61884719 714415190 739114725 803696186 397350816 166512291 175092454 952616928 749952966 184376246 30396555 453029441 471399958 85661315 157730233 926594489 475324315 417723397 636005659 377151923 248588550 292036226 396159205 77962866 686304009 688071869 882608804 640856877 851815315 52120865 513160987 529037726 192054543 843293300 880757011 130289766 439001711 375440895 614631895 771113923 394078339 736079513 725157692 726605560 19526734 548096650 282773017 529508256 54931649 945760523 384931858 773502110 584557650 260902710 5878286 256697561 284344497 938911252 167353898 864756642 68643952 544007112 479468270 419452870 524803156 194961124 291738831 567530711 727911924 103343098 842256329 66441963 544320375 356239945 950458094 221793799 838115665 276344218 149304357 495072177 437953727 267396804 588033718 644986347 692009767 739653470 619816232 124757184 329870596 546195783 376932848 775608756 367877496 742030517 896675378 76124731 453636779 247675007 420579091 411956023 53380778 886717726 96514804 726036615 81217035 706377717 254985645 403059960 435748990 66840697 914027858 703381305 163791629 864664067 645477101 506368670 579434512 62221770 171613113 229819050 776040170 549746182 292305394 745388244 268258802 124862002 770936502 948362815 872872706 53579099 693290396 481844532 954542514 595068124 136527325 850390494 181837563 884112403 207357893 739239746 387680488 599555029 965839711 132782380 805888291 234965379 267031833 656856575 310337494 551535924 610747131 307273091 456190182 618452475 631389425 694897984 112007922 894645857 651431651 816838361 737284580 780760916 70636087 500196942 358385180 764366 250414879 223956272 579505887 191391536 289995480 27033981 89583989 592858805 248024856 773153722 476272023 400879108 466327641 181303859 530244307 794322436 832561042 157318764 353229383 804418409 113346002 421347155 781636204 408973514 704051087 29216586 142496370 997393931 794326045 657796745 263230186 206090629 190763816 721490351 95909112 727293029 769453866 492925610 712878274 884979424 792693745 635424422 794935569 157818698 736094109 581674223 874191533 81997646 166726717 37224586 725764604 698073522 402448238 37064528 493929196 459829891 885550420 182908679 805892403 135509466 349684400 622939319 455034853 724758319 399739512 55276047 213983749 96137422 382922595 628325840 464992010 561365471 374308678 683501352 315644386 48883960 678475131 552251009 973221919 911463979 399547615 836692328 372838706 882695536 799115364 481600812 488804186 830002936 980420574 38231748 349702582 84070792 312979263 551824305 965782025 157345233 391430628 494630088 623988405 972785310 309690939 360465324 899772265 579950532 48775294 553927382 993425829 197800705 346173841 533720305 161497404 517826036 888720806 844270661 165467560 799209864 271826320 375162094 49286194 627914941 738680000 952317462 514901718 975217296 180796787 28858924 194741724 286772884 497471581 668559195 308040930 828945112 42171074 39452905 25385265 18271432 959333086 795836714 301445936 205488367 854571526 353732290 814124476 241893191 567895486 779664651 316032730 910851027 101578312 936122870 134932112 290460398 391332681 935326693 430330545 477716552 866970199 841747796 740111720 463884681 97474212 91884792 721798051 282238459 656985741 383625275 891496669 316171630 156198395 51936938 915182245 176833003 381329757 324794987 91533237 541935299 931921107 841152491 472248037 143480962 688258884 608917968 646418733 93051738 46313160 406378871 766478737 597172705 651706724 337419563 304047131 195503665 484854698 36873789 137596918 711612992 270819690 627827776 199513785 463254725 826936127 459686426 515686175 96294529 963484786 291149451 60619134 356530553 751093328 415422713 414813192 317261157 388486259 902820336 643795155 673417577 536177889 213403748 608504711 554758378 577382695 864431797 994031136 995509507 787882149 999246973 484591937 316095177 620890421 3265246 410274650 236933119 890109650 352785194 828839445 891042606 648510675 583157241 130190532 900089143 28897145 604030530 418842652 928965340 202228558 697360677 671187122 693561045 795403140 780940628 209290875 24993474 858091155 313421517 937592020 894612572 282836978 219860686 885278108 168225113 663402746 14845146 179075817 237517361 433026670 91064823 728238481 245489025 835675939 953732219 292314878 315562094 144965378 601904867 924014256 126559102 214542923 339709646 850613657 506161155 11929716 221363013 622477951 323408580 36354643 113081801 441070763 65889410 34056409 828242936 123280053 793318149 402411307 137712033 754125570 720854120 517389854 153849209 163555855 741804099 786365244 495913550 561969436 737427219 858494141 596604082 807953374 906684325 456957583 493004976 561323423 379412300 207603697 299057097 722982518 893167117 968191612 249200337 631843087 560098340 77578940 990572527 68528819 112456295 839127414 122095687 807672931 449343206 593769033 882251353 79352385 941911339 827064254 574642779 278503754 718856436 677194428 354197161 757211101 453180282 280236788 911712967 275910110 190479033 753662627 808657124 489630649 948918103 247291501 495938584 358934210 368785337 361263457 353288784 886898069 827916486 828286556 818907911 520846467 86553555 943761925 936024020 937576303 555960423 127143633 748991557 42948943 838060795 847194974 616629559 596081794 412851733 515384899 589577635 317932454 286394082 702332905 92343999 809443399 170792465 793979940 347277213 839895629 247644342 933088431 259593302 608887157 200708595 842931341 986932106 32674464 509112511 582363829 396018264 222106776 413426907 168854598 477945618 226854310 517327686 956393233 166644007 495907641 238644755 717348999 520566424 397956019 707782987 961224751 855651065 197840862 426539461 919683666 580077017 156009190 912916802 696295548 566762192 490718350 822795450 162560761 574609427 676836322 781918741 391648445 41193099 891827321 152545573 290713523 342706117 660753275 804580295 740737500 252651356 414791164 124323616 95346970 409700520 934054387 910938737 873772956 247192296 67974890 225989097 676361828 568084766 221636166 90745065 929922247 447927688 809012989 440754779 495310011 702442788 172529895 645245953 594425037 842492327 78551096 638290025 548464213 641127054 138345270 441258171 230936969 921113675 500281576 16316433 849297727 479672909 573886732 342398683 490534443 121347957 764999131 263347558 441479723 503902903 735610667 169761284 892032760 632968427 627750967 437686668 497881509 686630187 921339204 738799177 989504749 530166767 42887353 163456960 120542299 974409675 68147194 625229575 235819981 478229552 777930643 805641705 168671908 283264207 381002203 722997181 979097498 629643716 282281628 222060322 328007981 717650126 703708835 605072821 270824872 90989777 504902197 495653454 613956765 887723479 925956563 987232975 84266560 115607666 655031524 575881627 109372786 593148114 687362752 770192133 75227092 744033542 148568358 344860293 845693868 915371390 394635118 345670732 319408938 593879698 488605070 395391246 740988143 74145521 122579970 723215318 414610012 215329145 724884894 197340031 599233715 130814497 810730114 649444866 237647558 334233155 102239884 106722720 393262745 116865875 699569709 535595904 67120893 403186493 574517354 160962340 712214364 977336217 22931926 184747787 266351890 585858677 430110814 813757965 225553841 747306914 991016379 278050700 631007420 391361577 74622817 388871731 806266889 540229626 745040690 58725557 926454124 954869357 987059230 133736353 54899489 673138890 428924505 834887388 929148907 337810228 906337045 162936177 943529478 89047568 869757124 50699179 178818196 895556022 488524941 280031137 512297040 97277762 703120357 555342267 504517368 84602468 283377724 228806084 263076448 245345567 942888958 782495767 925166673 974245067 366131707 373050864 270057732 948913750 494663970 133346469 966131377 572867198 820194684 737667243 182542060 733065428 206655451 506046136 816832799 891399405 162141897 344957251 664459657 250992156 668155736 587561468 780543600 790622013 885948154 218717358 764154982 906804005 402199962 597759007 627684240 677529499 272905689 523139505 205827908 610633858 57134396 123645514 360729199 668208305 681423971 157884966 313310796 1574203 615585495 47615718 492646857 2402941 850799588 305643402 888448817 467650783 874246390 958840977 185759582 667410141 773396853 648741130 888960241 523461297 934228541 300437725 604611501 933960889 701007214 953802213 153935356 738118084 999712849 683046666 578066921 793466461 813677860 672955372 916993404 132026799 234437204 815074666 273724400 115261370 157371833 37925402 390715919 756100385 577201974 591520517 270633571 47268968 682998608 789380870 351526338 202763585 732332353 999067052 317324822 842664090 426572878 608742706 825069862 617937866 603097182 37761602 185767359 885253429 514851337 996014784 50050432 848687253 353641563 8487394 811363153 174375350 456511412 580132403 455282607 129866342 80900061 979360878 427407984 115301677 817941866 152980193 930911778 944874409 677697468 426020801 343025951 885676058 46603093 427087965 625259544 582706549 469074521 788671449 180742528 62693024 206029794 546223440 704843202 575350935 750184394 80120789 86588672 371119889 403516674 970109742 213478285 441667335 94330127 610148264 843971015 619369655 646208059 261048257 309611310 763450496 461683097 447888862 927586005 333777969 64130726 945891723 249370837 569605503 315015724 859454480 541765957 116399713 756343296 594807977 131648244 468407283 467836768 134258254 359882787 624116796 862333168 13507463 988476800 904555482 875917174 793497622 387639188 203258818 884214708 67405637 902418460 96066842 812811942 884122785 173784701 187971564 327753697 768681030 77686823 678670369 408843196 33956955 274808949 583372163 512162090 692290519 451167836 339247434 30964376 869709554 132858196 584430782 939611970 598724 323186790 69937284 88224254 931092819 775712608 249930418 470909182 730164462 312276959 763770460 466750755 583622510 755376403 548045229 996599186 614388051 428315988 30487624 63903331 277120201 131969448 134386345 764554003 712494078 654072153 313624431 598912050 71900910 766205151 636350720 756015 866438208 656570120 385979812 601636461 644111999 118617870 260811286 269957133 463135239 270038246 289680984 407716466 625942376 584820535 471083756 417878226 739772702 612227745 301658743 784073351 498796116 80837905 717863279 940153586 717793643 52287743 349101752 478983571 896476068 110035880 128578847 454683495 147665995 503444818 695688874 228859006 670668386 209764589 137066635 260971464 879546041 988727397 623241863 308186894 877369036 660641289 308354460 465100865 320136197 315626688 416591790 352771478 648229574 101258236 624789838 211222629 114016543 462612003 193583953 474207984 439670040 10484724 844742169 493553999 999159702 421567654 611242879 911161631 808260160 359452446 259268285 794369298 281019742 688580466 53410281 512154038 81684073 675493311 913314469 894670365 918319198 608412600 382587607 415634190 662397835 475304277 51989563 313268358 994281578 819675288 783012353 414966521 312222746 641333693 18349605 850026915 450911955 237109420 417481697 595931392 37204358 246705721 339954932 492288394 208667372 250932457 904951774 963635450 157637517 112364772 983603147 845771997 196745534 796284846 262634504 279665416 197003041 468914433 231786332 896951118 603282444 502158504 656536593 912169589 951599926 341942768 406750603 826848554 977351064 472609772 515666296 712778043 532512528 305848887 259139922 720127748 838277415 443632626 954423184 627497945 621943789 792526740 697310335 215162781 13169405 263749001 130247300 343549621 412686412 59438556 980859386 498066739 962129956 300387246 602150524 847386324 306801740 68628332 398368324 584831985 307338623 88729983 783156942 33342876 455091289 311782003 750966561 892874683 770943051 948183407 361318255 413314233 587133189 368289048 322431071 23315041 865708386 321566507 300414840 344132464 982792497 751017825 752074920 73526545 41871345 807743835 519646813 683824610 523383072 670615457 542847595 936690014 187323546 658737876 159324382 934951804 74512956 780068926 783026532 287736681 529385385 990566403 5315360 683779762 115122074 234891160 816319366 227228133 158670560 930008445 689849721 108754588 529634263 726161240 123224808 662859804 467067714 323066999 70907557 412649978 264772209 936005648 990069859 713298677 38523915 598609649 181345644 251086545 302063281 358379339 952702651 272184812 3258138 742083840 233802342 658060535 473668754 488756846 292088216 491982691 477507597 624137269 873172957 677748092 162075630 983597795 466297772 126433404 495931547 970370298 348573946 951107172 152679122 452557408 909857731 226651634 117085400 101980911 993693250 332798050 523199509 895246793 608334463 521996242 890037477 387754978 14148765 307001712 42612202 161857337 129714309 524512739 596489054 832101475 166391944 886238798 653643722 10361773 187826316 139187651 138172738 292761890 762091018 877289911 922509180 667618182 105752803 156180880 5358137 780342111 837355499 304136784 264343362 900033344 937081075 958985110 546188959 277862619 45623828 968476144 763709739 608678534 774219784 628024728 407881314 500795317 613659351 385057217 966147205 556155025 383742125 652535756 656096494 841893099 208267201 220132341 531989665 818330688 301426547 932975901 462672074 482863261 424170341 548047341 71011446 216037955 583293722 743503515 819024104 139855799 989952274 270549543 959734201 99842729 146398967 621501084 717621175 91229599 85166859 702032010 73156519 79439157 715781514 753902817 774725392 320315389 971283267 557668700 376699806 534923938 274966919 885160374 101589334 775367316 891092889 200881054 621939690 328096973 469367885 870629595 990594951 625997517 408017862 290188104 535016674 310661325 403734090 20868280 474116808 485646066 291409058 889198415 995273142 475222300 933047164 207360551 837123154 327524435 446371991 327985162 34755803 974062408 753870963 110008818 537850001 557012062 192724810 357739088 939447093 63197522 598639761 660778637 794074523 179493292 714099108 974533790 421744298 532196141 987632114 972013015 504256623 724735368 97309230 524878568 102649423 567726816 388703419 446459931 189731141 958958026 551026451 291872567 117496214 776769070 931440258 425489938 596894342 318348531 977749778 446780618 498002265 419038371 733183672 752443951 181985383 927913029 895889123 737182364 628138828 731099593 780441663 607164709 32071203 486038923 98912835 189906822 933574227 999398110 280534932 792845205 660164415 703952713 485945725 585173857 84044334 699433111 597076076 731635497 629261978 988678906 741477376 702028213 356755104 172367285 855617314 513621162 190667501 120607040 219887986 358498298 468070806 502974763 221664053 457402883 884923894 586315899 449164218 967368616 239291515 691440796 361023748 33914806 408047040 481860563 749690400 555139339 677273434 115543616 892208732 662010066 205914760 336266469 730235126 40017465 544875085 841287132 187990393 164062984 966659639 796586400 306054610 292031821 393006073 781363308 340534450 255919534 510282861 496759538 817160507 766913198 935879643 312972863 523682077 129784454 273745825 840530982 600006242 6155908 940608808 536253897 223909107 530359748 586000119 512291735 678740673 366245839 852540137 353257963 427596773 205802208 225756534 323072894 953403552 665967747 755669549 321826959 932349202 576068023 176805371 619371046 176662280 156274259 868066854 105954902 347224419 8083267 938137122 397386569 275853866 317105402 115316853 600464250 846055147 37515317 38019820 247919566 23425290 489539915 571358542 440742201 835740466 180110249 906139338 266070617 30132970 677135658 624247792 415138589 503453873 819149356 124855086 858060888 184750531 985204681 872005546 760206545 308649381 316589216 741070699 369686709 956842538 913086919 375852452 581422089 53494896 688222673 755376355 467229500 709231852 436938722 455889322 779388445 707495604 144595640 590166746 505337898 294566713 956400219 729673520 283319002 396763740 553290628 495892710 806526392 224258825 654567572 976206604 389796693 847920608 835464823 772162358 947080798 947993792 576156960 648864378 695045661 104755797 82874245 910079407 268050816 536231988 990578707 417940213 600360286 152444101 80665055 203629369 3373382 994969718 801449297 865559597 775535631 838337327 579063386 542658017 642728498 178531479 597667903 354321846 583274392 641164909 45820289 588123878 152750433 929487794 313604548 754404949 624719704 346781953 569642018 466706728 350368958 146265039 702955029 778400612 767952232 716348214 268133138 88043343 809492990 538577495 565457953 282363435 887671936 689194363 927270845 111680620 897366296 385811017 807044793 899329318 763071064 605688461 629542325 436849280 506726788 915885445 387236692 597734808 498288996 91519494 384296341 789230737 338251830 9845072 714809633 786325112 599744262 723866202 34226325 49402219 856772573 561141690 580945065 229924110 145063279 234188077 224639861 752328073 997501507 806317814 99571085 254147811 903498037 651762973 802554711 421624666 343673717 394979771 790235201 264860217 98788022 482952593 855007494 639503286 120663084 639244501 784356740 161530591 433018407 886712276 925501421 605685008 454925534 882040785 437542343 481140662 412378883 938477891 336524546 889933561 998670136 151851982 892089001 593647914 908344316 126115449 155738351 25288079 871854771 342451420 405504477 301479397 367077828 419361183 768157593 73943234 283831813 556302408 722610492 428704272 522745389 586255948 60296625 293760902 312335422 223424973 574520786 924864470 9346987 641812389 372888085 612823298 133161688 563620780 355614739 521521281 606097452 535757787 16148418 172853837 643280475 706494191 330164156 509349369 815718520 185505990 937083643 152160250 138903014 252489840 395105460 317397681 488248344 214671267 821610501 225828811 98359319 266460791 996130104 923672594 386891576 383976210 934905135 660920323 694043415 756256275 541374823 110444515 901096635 682545048 628574035 36223909 575860877 320885021 250580536 441915923 183067124 789606396 540384450 27024159 163644927 589605625 382765798 50462357 699990114 51673905 310686916 677325169 534786216 214332064 66816427 114134307 859845531 677808261 946180789 871680668 21009933 985955313 217221322 605115079 911808265 336649786 479940967 93060674 649094341 730700735 287819602 711428230 686379615 821518574 759637861 302888059 863742949 345121516 453807473 969133757 679661466 863823216 602323609 573937703 856554890 930999539 802983701 474723463 99466621 149673124 589969901 689657542 306575401 378569502 407936763 656248530 357281606 223439073 918893296 27949309 511951528 91423840 114525627 656003486 58017609 217974297 670827802 540829404 178144086 240078642 270731356 752944340 616482285 375848643 940304299 904750385 455880827 403067897 483235906 360484432 248259498 366050975 29952662 132946312 5501171 630734466 573192158 124748367 565910459 508193588 83643313 703225842 846330856 82252398 362352205 853664108 605168613 332759792 328941395 768334120 31419386 78118805 742472589 219570326 260321782 874606510 250860071 637969724 338770938 187025303 986713964 653911034 398979060 773631010 499818094 224465028 216958341 982876227 511793402 845973121 424318398 810489638 623138699 88547698 62535597 317308321 93924449 121184135 545674739 195438119 180356386 906705616 301086391 589760191 293371684 263741701 345272069 403634667 70639208 253371003 773805218 4855656 914988884 938435854 82251820 594423978 660098135 783184965 467657954 399831651 239565697 207913094 63648150 486226999 30323099 360332499 418568905 506887447 371492084 885523307 841759852 290763882 700106801 432661485 964560880 451224226 399847792 85801489 299147628 758979169 516357910 810388736 112141368 523511469 196957800 856231753 718074281 213187076 746964283 768269599 66056961 603519565 497950309 721624094 762322908 74898442 376815927 753044944 172251828 891941503 650607980 177567141 992047642 167806304 652357782 464651289 587439716 331402543 601216966 692593767 95319833 563996063 323665098 392969774 925548693 807019837 271305010 581323215 984133018 634966063 270604486 747381286 880833692 530332953 986521013 203754535 69906119 379377899 43177312 571042480 483383124 507365261 532853565 681540308 73114504 523668872 626537324 208221218 424328663 938640420 663114486 794241186 164907671 71796275 319134599 486595262 904244804 626225173 442554646 435540682 925760247 858555949 127205322 236165504 238904470 13409389 359929929 341872856 608728877 926702603 964787250 685230173 920489304 2818677 123154475 788411444 346532140 655565323 587672086 267421806 764070526 685143316 772837020 120960659 382357500 253108448 292773396 238609841 465111240 477556099 214992721 923609904 674203030 84748177 670128260 751837381 612074626 179906927 769355462 430114742 497371733 960268131 532190488 728978686 50273191 906437451 860338049 354993951 208595978 236059390 523414099 265838603 813889331 715113207 444160536 757411305 433823119 594972247 981664736 821279402 907683003 842412914 13564453 418532049 184231040 11959229 333994336 544535817 173512307 55442454 762545536 717826909 32087645 347942010 856074368 97120613 257526799 749508509 164761534 204230705 479578388 719016855 326158332 499091118 441171270 122275241 234094439 242826498 682992668 216106190 316178909 148761217 109505717 307068407 544849725 224178058 85247843 975503610 226369235 480378496 217388777 809003403 732989497 624705523 253338501 619479523 966784158 755076709 232994380 344144777 748812358 437414971 357660265 538874902 255545502 813564732 578569272 5970648 241837216 352693276 249156135 162807933 610538948 612961071 152758480 522433308 826891900 504829200 990637720 901679651 756051116 556132381 392879943 140702480 479321712 453381468 314055239 313562471 788988334 412615063 502972743 756048073 867531951 791871982 353552218 281291617 760914914 443433546 126554416 798675211 631697204 931422099 647039164 437180543 790835875 81958060 549429293 181353976 744006648 735014752 565560573 968002889 253163839 648523482 897813548 374776793 124223611 765780819 179468025 641512448 74183202 213224487 419967339 19754283 435734231 717425721 265709 149877634 773275741 852577832 450796544 230267707 653460206 825938836 164492585 855010785 433230223 575745412 1231561 277548293 684289295 970143783 642465387 939852283 126811505 416150684 12292727 884157039 812199077 81745909 401228642 617194390 421030526 119874402 115419038 166829662 168186045 854736511 907487098 289209797 458334099 419242700 814985529 74951453 358240469 239314923 530282801 37632520 683487383 407709995 514336143 742263710 35210504 226917059 270689602 922979632 333259084 168999955 352007935 588877309 499414161 301971321 84251379 873545600 572255215 581566134 76091645 664344245 922267158 337309318 853457614 269306762 711607157 103192710 30124476 981777505 319677850 364737322 788988279 75520043 276983588 938656795 403899875 993525701 742388380 592736773 744379449 630730022 750270581 815578946 499214667 247350630 342540989 295729972 877519052 925772953 586895544 398132420 765468492 890399607 465351326 559692319 784817175 759494931 150984100 84246604 463321381 37493878 713730281 702324213 70375441 723294311 222487119 188018564 90105083 710716021 874158344 145697762 352467292 929177077 387136842 677449377 536596900 751635937 447551678 719910329 871949696 992536660 427513401 179414538 185272605 503628083 222425393 484591514 986316435 49698509 542414473 277067742 889773572 509024051 108845131 402782394 270913380 376930683 490834111 44521237 582630881 245900943 636986169 966643075 305006466 975732658 26476017 557017658 189895739 308270211 267448301 915673984 438838416 871904131 464226258 574003298 783396102 438777757 195834529 143607003 274042385 267664519 986302505 541437896 340337320 429589840 642654267 611727973 772342898 461695362 588266369 209175329 184416637 287514555 714044760 884392328 184429752 547146906 839220467 891803759 131548427 116095884 143682646 575580276 648684474 182388387 970092961 397085993 296423444 272008523 676086860 465307989 792331038 577780568 961086615 634618092 368684012 728433240 167229012 39336866 911190502 350139977 28423545 990769617 666750211 958524165 234503249 902517424 22893638 519660748 939727252 670770818 312072227 952503657 846940885 529800480 441414890 316734009 527791528 190517574 799712385 622339341 861976687 715852743 570934508 320467775 186258289 850334940 123959693 558786469 231941840 825174294 415882777 611214660 310640052 32630491 674312546 991764519 853950959 930606715 2831743 920234174 571600938 533612199 351296551 763666768 966199158 702651826 229283848 507741105 603740183 935947445 301977015 774645549 207447628 50291846 31169556 247361431 177592509 510269213 309461332 630285064 210074226 670274866 807737768 122095994 157537845 997672252 282374750 256364160 369054472 183535715 613034315 429520825 699618553 160986215 220147539 149649895 979778099 904369579 72202614 884088353 420273961 440127784 905812104 20989802 543605710 875356081 686590960 550260527 885076687 861195000 490598926 407875601 457344353 236473267 750486219 119235385 475127799 626486627 387878491 610607360 46824951 318141951 58437517 451743390 182039765 56465390 9362471 885217652 925401515 907393916 939096140 286862025 980876957 315051057 429329565 228637580 522936689 391422016 358375913 879624784 450380766 921100315 564771109 670221880 401248916 333917739 897691257 392702015 879811888 533288039 91870216 843080619 45441856 722052281 453017392 654934236 735782794 793716483 404351754 326659818 42538381 887289740 372033635 426512955 915305516 151257617 940385329 817446631 916081992 521960823 839182936 212302131 936610626 758886662 917414662 229121465 367809075 241665521 993877853 710933737 350456235 710883016 611090361 816298736 978822816 751491672 109826288 358148597 721491262 106929654 974422153 255523711 691304885 282801507 300705292 368055386 117577148 963472029 728616493 742151046 968462910 828754818 251590973 506084246 533561211 188577056 831763822 796843355 76774525 374687524 675828574 849175062 441778887 764637438 15039590 960068279 332792611 75543917 623443429 81042854 684680483 295045576 758082163 782646382 105701385 587173729 152981163 619049745 10045203 999969186 521427242 645416726 351733988 86714244 527434410 875913941 743207710 610993599 926354460 83478384 398943671 535489578 274091021 401019811 406604588 684456670 78354858 452379687 361434813 236884280 722440929 134230555 610986045 860621805 474433161 261312757 874492468 733397512 960152019 535614670 186494094 754871553 976534809 812168873 538602752 848693142 950766069 78360768 580303951 367325848 274019249 392131696 330407310 576462375 775495633 327809485 183259459 820599982 865059894 865134916 212948198 433159045 429666444 385092746 564212690 489578693 840560908 587389058 26225662 129691520 725641048 784563894 984693888 570141113 280967380 55185163 579068657 729993563 945672126 521471854 965699317 354363725 885967356 720927870 483309671 794105835 799877557 604270950 932545923 84824786 733305438 160064059 927132313 534359091 900744986 32657890 42716822 400204788 691102234 389252696 21762416 417999464 732935981 597054105 673306176 694000548 385457247 886558452 503199396 789109116 974318725 777204082 612871170 351012466 922604068 842377498 589458794 932470272 410681869 408204654 767436132 948571563 431270649 100053591 681448331 785915782 705017592 598953716 949237143 244619078 660029610 323270961 32678598 486648976 374721462 603521206 586868259 311637708 390986404 983435301 553559200 931530474 476679473 955216416 564748043 301743764 338832538 594081192 396498254 361148711 768761575 190603510 695005998 294158991 580942949 46546708 783849884 125244979 110471440 331087762 984543201 429819814 105932888 807089995 486915590 767976838 392288554 830078501 782429159 165604798 742133899 631623888 246442339 751812747 289542443 860218480 591441405 186018227 837172168 787564635 241394892 622077129 537572139 196671284 784602197 671121704 82950922 831743830 545141383 954268717 982118101 933994822 137323260 816455507 314764264 246590858 973929842 835816131 487531908 233379354 893530706 181112168 493868583 596743225 379211486 582297391 770309991 172832680 68160077 422844111 24259688 167200832 572456428 243585277 776954967 932494281 851171790 833791009 554220232 855624969 64886265 230417686 375855137 788445166 304277529 422434165 471695521 119127614 500031402 519500724 558156106 955168206 339963675 344580323 375382550 443395293 736447618 593332413 999322127 569676735 253189142 776111079 179895230 733765312 537234971 503880561 960637025 962379905 47458840 606214346 138217199 856564725 564637580 842148540 358560704 826846687 185416701 504254711 375062337 923711637 863263619 652813428 692233258 788169030 684090333 397907908 891430502 56365148 147643644 90837637 710726128 751861632 474284265 565767155 344117628 952653319 785547725 954786304 349505509 550742784 271013859 276681304 315855674 552616885 39649411 137968372 638769612 124052498 111077779 490840648 550824657 481384903 996786376 289575994 969618680 246112453 937051582 532499820 750104673 881057825 27900917 639346996 563322522 169424519 98170694 292600965 975807094 385463347 365860410 369297935 175464015 971094261 88172177 435138077 172381544 572899898 735613753 224119938 54986157 82546150 108205712 530370291 349071412 562480435 822795407 236365216 848829948 319936777 311642302 97950974 968828931 573760758 619695185 180184388 241966225 35410880 721592322 950101043 583571178 631203619 261297252 597554607 78546908 751375702 302285444 173880115 815958138 191157508 279411537 359409322 865268983 925895055 17681778 567165136 243456375 274588715 65635678 419563936 120375178 290113843 187427281 461527798 624605986 703404528 3754821 735102913 263365287 801915652 965596240 87260059 471940573 585076243 944933185 255790964 982295584 208941096 126543360 657955872 764755169 911821678 906554572 386636382 838991100 45157751 325302662 662526991 134173882 699155775 341474843 823939410 228889213 118456983 836111556 878074058 79764355 341257396 672608538 35660063 408812208 621045271 53373559 797961838 704036828 392744735 54175628 914542095 369650781 649766438 683230986 86325556 706625364 548895781 947471748 943350115 689931030 571524160 440330889 854942717 30406687 924366013 72098969 444974167 627641247 730177044 506409196 640256488 990358400 389886672 122060551 286973272 922304150 765073819 734057873 83407617 538836655 96813087 659975466 677151916 361020096 382471926 844317136 773464220 176054388 973239571 584769252 643984148 794330303 855564923 80045605 1881748 947891005 87602543 399823144 379356964 45237623 789153906 504045670 795654870 527260544 831762038 949930015 493241751 371083619 185210826 855911329 679829425 481432782 941042397 19944062 215162368 216163392 701299303 611410403 97007896 236005389 943060599 113072099 655005173 38704741 463901269 879623181 667505833 954854262 182336919 96632467 708339446 402559042 932965418 756117821 16907727 357507912 186827644 977796044 525355388 134522817 917341630 980740036 762459141 462597003 790836834 418851714 656204877 282746409 715610155 854762061 445159865 11814217 228681463 512663600 798764778 49552882 571312811 845662194 296248302 811878902 515309629 138001430 887849125 42197316 668363360 315125842 336546361 334221525 738734941 510959198 206431116 836403376 119834795 382012908 146041248 95963617 244530070 497715051 310458054 839768978 254579587 393600053 907087127 114881144 465853320 524802999 27062374 193079851 593014346 349076027 114488013 907396744 877361308 404660752 428703214 83414572 486549516 434532608 251991525 598608950 563250663 26847430 218651332 164679301 903763669 64236170 205485524 871556683 214641720 688884803 300386332 723194750 521480091 878186599 763685740 393249718 728306166 220710204 815309591 915800758 171352962 48347998 594441183 754498073 784381184 431631184 522024168 518286344 869095028 879413850 981799423 749374698 381690282 679138012 193454999 544193768 388909328 525769646 629499913 629657082 246537934 738514986 554659961 229495735 574345602 210791829 518616939 843647551 808871716 113697893 589969264 223304175 466993624 739369253 424809518 248898303 634174088 31706689 281883097 731662591 163682571 269479785 588402347 791907117 141994541 677683572 968325177 421940875 358767703 350391889 240109289 791144239 966394183 211076444 728206196 409500268 731863589 686355795 541888216 463650687 502172716 963007226 630139425 394106497 749515060 463669376 642890295 728176648 338827206 352968160 683426555 95872490 737311752 426539764 470108813 460052962 56686800 207354176 13444784 155562906 501076427 29329622 331116597 57356283 500989772 48188925 43765130 312577187 795434702 261097936 169412058 546284808 964029475 987977033 839863269 716568240 789729272 288376931 904846516 865349711 352966348 981757786 566437640 223223160 852464677 458919481 13210891 644795482 368021890 918406758 711306226 893652989 16698026 967994600 344566921 930292749 446179445 36771729 110806956 529778742 598119565 655913048 342383876 117017867 30512060 99688896 433481085 493060955 560720815 990872033 581002525 525870493 278166115 249036129 75804232 597067341 27233932 810206763 807664165 89279938 989842242 94170551 968342628 565837854 546532369 132798611 574053264 679937027 176696076 36094035 393836846 714344955 567789644 704167569 227349542 929190853 425885828 147719478 943242790 569509373 644582087 820551357 284266993 232489449 444326295 895334506 88658139 419343006 538237209 592060561 262380595 821694844 669279541 155380728 825867636 545945291 946756402 624551261 951172429 113754006 40163795 219480873 58817208 627187985 451288475 523618162 975336189 357199770 487074298 465399993 406549737 293434381 361713557 367101450 33951145 837278020 509427294 750814591 387832613 98586350 523044030 255022871 87919193 795315671 370006444 781739904 877873295 425854854 178470551 684985130 721325805 999750298 366827077 896404339 45371351 357774464 250381903 910331933 747782003 861656551 81292120 489367912 493320104 260178802 845325719 857668091 904847765 342024864 423466948 994358534 148666224 461412884 298566471 857036447 875416004 745415703 208396722 641793279 444851005 263945162 843404571 288349083 962712950 199913356 28408503 791004041 687212648 572301111 361091044 833528879 830299045 477611924 546740009 752157906 435529457 349234030 374333732 351776859 185943109 174158175 940622831 188260585 808607025 342115919 361900392 549732818 721877898 759883963 177868195 183159982 217130923 68180476 18582124 825461140 193609766 941810701 51285068 910302241 862631852 688904718 726326151 308541724 8552152 62581125 877700000 160662313 813484916 32443815 309035999 605163418 508535527 411649439 219247578 183136772 719921390 784810031 243668918 501627451 477330799 408281281 499763020 62786183 603465770 851627786 533422222 805745180 918415497 882151677 801643401 103275809 495173409 825764163 232920820 946640180 899156972 296417686 71092646 592169295 932245600 963902599 963136560 458979026 346941751 843155275 559572714 894012120 235530230 84592329 47539831 245584395 742912855 114393519 292257240 604943096 347316813 751150321 334673661 832047948 27556736 194765937 963500713 114046853 520050457 497270783 491014915 994347326 246823618 680947356 666204299 168620145 474151552 905147298 92995356 486485609 910409794 294506704 547514624 518844725 48555009 372246339 479235068 469169366 409238376 123614001 220863092 784600213 428106214 193368034 897261700 528217275 256392888 891866459 432644311 942889966 946799137 935832918 687729689 150726169 342847832 714153173 851258824 626654353 884581836 739085261 238929198 524864399 363273731 692602563 995521215 83936971 43302973 374400184 275153139 167829449 27290381 69330109 591368169 911867989 271640748 682020937 266298626 287474411 810661682 506165752 405999091 391551688 231104277 413892170 319975201 610447600 825047684 443381083 998941732 6587060 269095486 128175333 302506733 64661334 449855882 429164814 293300476 828816151 630158438 786229742 973225801 670548745 360297157 377876123 313500554 798991814 343335823 295259750 210229186 362569039 871508563 113420014 123202885 577525091 153381387 160768850 822583929 352161826 26377364 653489208 948186330 944170461 36439274 7395428 63063846 522991291 299449861 10363387 533191038 156604781 651549833 782321891 189627876 738046253 469446737 240782082 524137839 744416714 708588301 869562044 912440463 410557192 796902601 788100666 665209812 492430266 996768975 901361862 683678595 521754400 673729972 815703102 331872105 165737897 856256547 804853177 759201786 849215534 212444813 737909293 211291417 475542157 809117023 288695320 919452216 159267410 16920100 180948682 30011865 202574372 842232573 626085213 515825607 808497788 755728196 967029723 249888905 355066863 250947685 81474059 952601346 315306969 739344338 944434847 476502037 909479159 53251626 929647182 347601309 140140331 281236150 155988208 739622328 734634513 574784676 742055557 177812576 108186388 848812609 863222501 631295720 126754817 880433470 759993298 884271080 696792252 989317298 458171453 246407942 216370087 342801159 581726570 982482204 990005501 668974506 550793041 586846279 332991454 601261542 292551276 374381791 387845950 531433383 350244750 792623911 384477853 368183056 735066728 138844944 905751014 685410546 361400444 536803482 510282698 158448703 642780343 575029742 902559581 376115339 956631917 590584919 339516650 778257166 233196705 836582741 36058863 942983999 568376087 240208785 791048427 891122958 84188339 616927371 541765145 187235676 869072766 551855747 563410593 717467912 697774505 537276528 146460633 824316987 171496233 853482179 429766952 890782737 646899785 171947154 923311243 739337384 449100263 984247363 620808455 624105099 471215975 731242506 676859284 282144795 827290990 492787337 796722828 752248898 258448507 236249149 409327909 283272988 377231621 425745039 956299298 325846301 514469711 434176121 437488955 236139019 579878774 951256278 830437529 515567432 205033103 631085620 656492873 241554119 808583507 969041010 762404375 529632674 478208631 322469842 414151878 968294542 869954835 968077902 483679425 298779341 324627181 833079905 482285816 49734484 679173575 248614275 510961176 457486416 12181061 415831844 875211021 598943794 893673845 569056060 62427044 987472589 505656886 706226515 51828992 714718507 139183099 720378428 416883765 623615149 316529288 572917929 597169309 529626712 125039980 442725848 760227891 430649138 595992269 204586654 662593917 634201488 574899748 718974741 652033424 747245317 876709210 193596541 696732917 472680984 329411289 175910534 859940874 297301030 944181372 128589376 222973553 492773772 978508242 135211896 806406541 899893514 541031613 646605711 857357921 720708190 769399464 202392603 799572285 988218514 608671233 745787927 494145773 441555121 510036538 225303227 770951042 917457354 662079879 323274332 572346428 813130025 846422320 828132460 480986009 907953843 246778451 953598986 297919349 580909582 394060671 906985123 397998115 340356806 124983361 52665706 262340668 843376356 552063087 950079159 83420543 387086218 563600115 924811649 598342783 164289168 418178969 860305927 790668444 394280118 291857761 561257138 607007856 993506827 137975372 262497378 345449928 656134298 737447900 874801270 922970024 132634849 968964347 977347606 66068563 41915887 560984147 397010228 133655253 763571131 522417589 829759388 527840909 998713136 77192346 910757092 933785801 181630869 531737587 859903392 493963639 218316228 114271996 154747122 978566811 922761380 196759544 242680874 129157102 732123747 697147937 445743041 591737518 139994301 105724392 970816509 583173655 293813419 353541395 461336331 57662347 711723259 891017190 12682841 554827989 379373162 250036817 233025081 46868979 309753846 925562937 833726478 871476212 600842969 547036355 202547953 921049491 463285678 181584671 204654572 4943487 701689985 943572705 297436879 504197677 265724886 951840486 254621135 902738452 792190759 954083142 863419156 532752209 737156766 900366891 674884143 821606386 540333425 422221417 132408186 295108510 933436602 732299988 969250329 266390764 285996872 611062746 669418647 800006316 733735231 927882952 188854823 921688516 596306530 844960273 152866711 541055675 579144689 26489663 483808196 382356054 154968349 585767324 886370353 436442250 858877928 944337425 988444878 108124443 172150435 16489589 54967537 512456612 382121335 470232140 202625577 11884294 489563779 916824204 801395058 354399612 941005553 367077565 384444775 840734846 814856554 697178861 228525012 896808526 130608092 602329056 85567482 71165925 943030837 131919072 116109337 202401930 358755672 917988166 956851450 949455278 740087441 362086491 302293459 6637171 993501409 581107931 615742545 548756219 348756544 677108010 979373256 997944340 835417842 935950370 171474872 797785152 702652819 69316606 792729032 155244437 92805373 211974257 863550277 559901691 197929536 564738782 948601012 380277946 558608021 276865771 516700366 734839663 145529421 879458341 756058301 72547147 820910336 992384456 616851668 712475064 289717624 720883673 401441726 539583810 12877198 852955814 808199633 987860862 269069287 448230074 65268129 494244369 782097747 804260544 487301342 337243655 177889488 271309815 526045880 710682033 242896388 635670457 294320849 926270075 365662672 129640101 413150765 215133728 143789126 347025737 277511386 242226795 817936427 479002634 153148376 448467533 922726845 546235751 362794748 494965607 97891235 735595035 56271508 494270673 269998689 633281662 18293673 358863502 867103769 519572621 313995120 869540057 970313214 413286066 343538633 258215921 179632664 879201970 464409178 100817729 212341322 832756859 789528749 432806155 176064458 402573773 263083690 348433836 340889441 607009482 773924821 446469741 544438051 805313431 69754330 748127762 607200230 327057917 477192567 127456644 209850664 189743122 295241959 948942083 583617809 592216818 119433788 34491244 341821653 407789883 941102367 752865750 301359416 448676803 590358165 218732213 582115713 659253713 999140833 329111637 501705492 706389218 819274926 747428519 92793230 489364810 874718792 632636275 315301419 11425947 268756441 938863047 933402387 696024600 887576378 500661909 517020837 138075863 293936601 932330316 862029817 471486506 240542815 318289676 952990010 944955974 865714364 250620901 374727735 242690835 57392459 910584793 607889138 18951860 212932804 386427626 811080007 295983764 677978796 587063577 974776108 489601785 832519067 441590764 892134064 704965039 797488423 570127252 932769203 754367297 577221228 399937684 643800098 974744803 325236077 143014395 288261477 274424512 205240992 426632027 721995316 336582248 323849633 736602711 174818850 217386540 979331123 313407641 229651728 773445231 867000089 856841349 984163706 679233452 878031993 624783946 937007962 282258951 47914731 218978897 926945032 790323798 497390267 267181985 372729461 297238931 220988935 428785489 710721387 411613804 860511554 889654986 402790072 585791438 386262505 461412617 590848487 6961365 882862993 635066173 791261181 546482889 52150702 937901046 152691697 773316908 980564954 225833776 526693184 289084015 173033058 490518268 209861209 65114405 930652701 314129091 348627098 611617375 686240541 428089806 324176224 565262483 718938959 987919881 994182168 119314017 438482350 691361947 161975966 115516234 142463871 454964695 176582424 905615978 205642306 776580844 297792763 18791449 327999230 565982316 647856748 768436791 905369160 525952726 726580511 738416124 245401531 784381743 83061542 721553180 452017745 948698987 760764582 941924534 442023604 401245560 395510231 743111712 575578627 65563979 833827956 546926485 151539646 917469679 464067550 788585872 980100834 587212043 810222297 264247412 2913645 898268713 113120452 765047393 784859893 885378332 816802338 540483961 58384813 336173122 897119480 775598300 84648021 281579318 561430838 446824378 319058488 147323091 430071644 400648524 292790317 63754991 904095208 409873655 303443503 430419846 704311891 456824453 990562533 785015306 510179938 259030375 199659649 524136128 66180223 518333423 21174532 465508860 429519573 762475386 341517258 298005235 753803838 603343961 516478938 824736541 543577668 968425369 977567923 611512781 240130133 430467585 301603381 464893764 141070047 829766333 674137966 883830156 305452287 546316460 77611201 997068844 91771067 625430056 764600149 270440284 611544745 361049886 928015014 838854091 425960029 260527277 500975127 57312901 251442238 793216496 313550185 868974161 43167935 189728262 895018265 189186160 460345111 561228504 350722808 399179173 427107518 96203450 221374298 15613756 759896466 43689875 64182514 833531019 108642245 963951157 670885833 140557571 472470545 169944367 296636595 987828091 356672884 284858323 128924235 762982015 240304617 876273532 768742632 691468400 600166578 720927128 547730201 66228067 829011322 828192994 383692867 170591190 881366014 118254206 61492284 127944518 615001161 668408465 521042715 839395385 552187945 180134272 88963864 173954010 131448393 38413849 277027982 624828805 800833018 129213947 898542529 645039336 672956972 597833198 418745292 410500703 786373927 873441773 452407757 774237087 988688807 33761040 511781753 599672614 563384740 272299340 843814057 38258840 434652473 139626295 961163354 523414534 242145092 802279039 594343489 281817266 944327736 921444839 92974784 756266403 244912951 333219662 292474422 334610341 616980197 760179090 297974859 249564209 590793990 797679965 499122902 238038342 258213023 502734472 494074124 638244318 356290449 304642512 704971593 413057755 755979790 88198547 324196890 590858234 566925016 105122209 748852482 806552004 309211245 629839313 646016310 785507659 25885962 907344803 751323291 197573207 331316930 47309592 819484161 968518226 95555185 399672986 495637593 220440544 484131657 441267614 682850748 804463030 992847189 814958506 859532593 511534579 466107875 572379398 83258308 691434179 48519258 390746338 281349351 109020116 669232709 743068720 129826671 271189241 573839520 549671656 42847231 428523566 546001105 480399516 983209340 606734308 833773624 156365557 449129955 627901612 647261349 752247180 531186039 664242920 523942888 744636049 780772650 786839308 196441208 35956763 964703275 910198956 677872424 273931489 378667220 399729711 760186816 746554626 606215000 320023075 917156396 529767972 308866054 75948580 492832443 735581412 680907924 443617427 216630477 755479639 64843977 655212117 119083618 808963069 404582470 744901409 137264941 938058091 827664015 532803672 892797853 187891668 344770733 142227840 410362217 243615434 736812123 759414422 650121510 137452921 564073162 349764360 584488461 467434100 817017457 674867858 582105 571902208 857830500 475644501 785023207 736041499 350287985 202507456 591225450 127433551 222764924 192246772 621132069 437562835 969458419 300681634 657025261 587202032 481011991 274594275 823644576 142078730 866322673 596971435 866763340 369004267 877936385 320794880 367639049 728226425 26311129 69767851 636110580 342486305 75811610 675604424 28512816 206529169 233637191 286962008 935302425 545938339 644114477 550478714 694820809 353655515 763076527 200551892 819024019 757904607 955508820 657942261 364741930 468252087 64733111 130461486 525154520 508535256 625083804 701782277 90243092 722713305 753153503 535591857 772068335 482608533 237822593 317272422 683099009 365195088 951248536 265967940 538261572 777139322 205121293 520409894 329342684 744797690 483101443 820399832 907877548 54450271 458519500 988843802 855524169 548421532 758747444 679593501 40358130 7497583 482121086 581510495 683812305 233475900 642764113 383539201 198195430 66981168 546712114 19321205 526893773 854723641 399052525 811258953 968391130 739977815 472686863 366567127 156054357 303998281 864317183 448784781 857169517 749612554 868207017 864337879 702982431 968146524 850405021 330796905 397698297 469912604 29978471 629884326 937768215 77854015 192597224 258172825 456032885 302030043 980915644 990356915 839570176 130189631 819690100 675899739 388947062 452886516 26981388 582685294 963100804 53627394 867309107 187755342 948608541 494060662 725353613 590630785 72476738 286775772 980519431 626259068 468912600 481623652 704065094 108625929 636055229 808197877 481007866 336904642 224680771 364636241 142752603 741500095 234398836 882690027 337525210 871100978 680803745 655547724 535462365 128728599 854730531 585127471 204770346 760796490 95629250 800349224 833597796 608572772 389225505 327213808 690771765 980154248 499527458 877302300 808502887 785703865 753601969 411880021 850485394 599598115 715174313 940536133 794252149 705124180 818526271 274008766 757128234 566954033 21533868 402934862 279091040 616893291 553905384 652693184 143916704 376901536 362987383 360339771 674935737 509732552 630854447 884878908 239818045 26138232 904050155 122369215 968622362 918976192 417719907 121990468 903330238 940912065 351181090 371542980 728272397 384555301 209535264 871447847 135103018 126191245 95652251 986692716 378715161 604062311 525252880 94741632 133926998 566024236 780630699 689960962 248589019 125409275 45118145 54735706 337121543 38683605 831627882 861003517 118143093 681367270 648826925 932824708 779025199 411495098 394053145 751750008 797358203 756578719 183620715 942608444 762191040 452252090 595863666 49687761 810086094 58811109 701705629 492335102 161478088 826467118 457431813 464825589 353663959 118677419 627424433 839119203 452092200 211600182 965894492 837191371 932570809 592293899 31533398 37327914 915512801 883901109 397531096 484789246 840293786 195145531 761575785 823561080 77092825 165646589 796796555 249235584 288698765 363549740 353532176 371654349 106491590 456130432 169066015 349966284 570622469 313384238 31937743 18126441 192835340 581260156 403792376 839288143 226471464 495510650 155292148 642656546 224529492 551936534 298295048 398681706 116371186 394839502 695745683 199210962 44221747 177562989 258942107 325978849 920867306 998212302 511123061 594959071 410831726 720409295 246654162 210565183 359417491 539212989 35139301 319870101 735495533 65584641 289965824 247816042 74157095 68819678 437848698 927679783 973087441 822117376 234610197 404230158 702124617 741463643 924581857 647134168 72180181 641141238 790082890 624060021 904492658 874180787 345672587 881302145 830153257 835355226 537439871 951027264 668164482 62265884 640312256 654811667 211891371 226046762 699786052 362135112 243322776 428665096 529076757 665159346 682488560 545554162 475655692 33898917 824013414 410721476 322431519 867136139 60183125 718010865 162744542 574267905 682028102 220665778 199643413 953329646 914295678 237158795 592602856 666045289 436235946 605341755 324869819 111252164 908634905 269843733 472260845 976197455 974641249 635188049 424741035 373084294 46169176 881903967 327763353 169180816 955985946 383720021 116825795 316912324 131558877 483892108 734533186 316247445 770760773 821727708 410548450 555202057 30373202 390096728 960621041 147439807 733202783 45529717 435152958 479526311 525704090 268089290 558106816 848272921 577073516 426335000 54856632 415890458 810518535 158456001 321899371 616743037 492802206 237171143 597223452 963018649 265904082 584238824 644626728 923493450 99849496 22861985 424382027 563031397 954063927 977730891 485075703 178278803 888677860 503912606 534892460 464176877 937540235 217650504 732906191 921168155 488466562 182881900 968287739 446107798 867937892 466169763 294665876 946237473 391408372 932901441 352458054 560996968 562402686 701817621 826433737 504599992 835951581 645096389 337495534 905899839 611696720 969008225 298391565 855645373 175068018 941575142 961228682 812047626 751694052 379544652 56074039 893989371 432841957 257583370 423900061 920299982 755098608 869161311 442488982 914082396 586558152 409988897 877896193 614171285 940955181 429937558 245130547 179410774 337700231 493917651 448502171 150653537 436237825 887743390 378246343 142458619 195118895 212492895 178279922 551962666 686911097 262492363 72364139 774143155 927873450 995630269 996875867 988043209 948692492 503082871 577834788 43571567 415052134 415770148 513714197 427780112 507083057 891038707 375818940 438421363 225943368 57136800 164094063 999343213 703967069 906223702 660612116 47186635 30617312 489008936 130019344 685248981 260840159 849967942 561148761 936996738 880649151 860656040 881415545 551224859 695471644 936973282 588356524 357135819 372901935 120799216 581423055 302623662 4214695 269282208 740685280 547642072 439354971 543182438 467980445 795734316 526522976 570881118 190754195 909108257 394633547 748061878 787225134 798215155 892250092 367972044 659189296 526417785 477257966 828445237 465372675 535582735 958049697 980873461 412559042 680131979 262797786 577055403 97055187 806331430 740567821 738070329 700321014 248639848 447277019 851111290 563925396 298616209 887956950 596726730 139821475 886505956 259263327 929200232 505463730 812790208 256053284 654685122 172797206 730666724 985474363 591675107 908824199 388025705 857698328 895764259 107076079 419228384 176814204 908420830 368110049 666935774 470147919 798803150 972686278 103736419 646873636 475607824 556686735 691105374 664283390 767785605 872427155 522479113 192845579 784751943 534773946 760675961 220069113 997214296 967615361 745366120 92127842 621390781 576102354 712114435 942169208 205836665 278524093 681669912 174599006 497194705 960210821 943005568 513464061 794130050 272517806 592602979 423608860 785474714 394675789 842755243 273742119 81931963 949726465 206083490 107005707 789446958 552864628 971556277 260163716 178774504 962538037 832709371 908027379 72576416 822190596 336669500 634048404 935934657 312001577 228877922 661728621 234687174 164987682 608288302 84955621 6269342 152313251 337253902 921651744 356893403 380364763 133883932 50980520 227294410 897375361 479991671 294251313 312607473 105824582 293677737 235339812 605747942 649006155 901869664 61170443 578168088 322718452 94306819 788439314 124654953 844440276 273242997 482617254 39063757 109789208 579240605 105228189 525794941 655703290 433492403 99699392 984903859 200539633 270804194 597693940 551876674 33393828 529137534 382841218 237909521 998265537 139907335 236215557 170792888 711224748 130638255 485435391 20879696 961942938 843921839 998262359 231869817 647781947 583637475 926072827 922318467 248387727 419423202 141688534 206901290 638378710 819410540 948713519 367065821 998685525 516013406 465739314 692327008 969113855 460871698 217334103 951049321 623588667 252123804 198892302 489894952 835770758 845003878 969528256 175303272 439515177 737574043 926396403 80539330 843725168 489582356 919340064 447550348 784305121 90259682 17637686 867971785 554304599 906005318 551946641 78124091 23130768 360368827 19426498 824562021 367616955 314114802 790635450 659882840 782388512 193703611 485971167 139178437 148189759 790841903 415856857 728578245 365384401 501123967 615633183 702256189 994727839 991414565 277816882 994001301 935525087 185701305 126156857 325127368 726292169 235991248 224394973 386963441 261410279 863720976 901496681 379677626 398558223 399629256 645054981 460375803 732167989 201956997 850821479 445077708 657759115 405363640 163936080 420150285 387524962 779401367 226229409 734795751 470666584 73385351 359969743 122959744 339171823 129865654 348132009 251703723 371746837 676394461 453523345 244786518 125224082 60078172 333887285 806675378 699746686 60329164 449721585 242474690 894847333 150344113 718975319 527315186 99495381 788731895 557741898 753509092 480673692 149831517 119868095 641363361 364624817 947121211 321704768 247757531 49663160 734173731 647142866 364164043 951523712 630936962 683182911 278186351 849949705 901687123 210007851 103849516 891634079 343333831 240418705 506761799 491307385 175369541 696206623 701829385 923631277 478303298 485800273 25955419 986012210 398177612 602316974 94180196 297574137 295748080 785247294 617113203 232798645 515193043 918513290 802085031 620156870 48106844 250132920 191592821 423761150 28590523 966792412 774895090 165644252 27288390 549667798 929235017 843939426 274856946 633242089 584320795 454960885 581465923 648919161 11930699 577431995 200385299 928654589 18516164 181798227 923214535 226806637 146802532 53920858 214508659 957451247 277255205 173083910 775694093 900496133 575369689 309613582 970408896 696074063 871945924 328480224 502243068 282622238 510196229 605777781 192093266 64866085 266735242 236948641 586244501 694866730 167998514 412111662 688637646 197841296 308509077 514374908 371215351 83477657 241328151 533225553 701846146 492171501 80409946 635247030 427160825 846033438 115782442 812384292 551956701 546004038 905558815 91283134 718238564 819645778 553299656 509477958 946032329 311446026 139806683 744646239 564015390 195790802 584088085 460723523 916967621 174324616 497043438 693268572 56863777 574244595 902361849 830024191 720935719 705155699 930707779 383983576 666299746 907799910 554556332 994239173 901642392 459175322 491650277 592978911 507833860 459318950 63735199 993002046 963830819 208349833 793220378 184539377 615718723 400336654 183369430 367246723 390047012 29794489 403047009 380238014 540117577 635899531 799257558 609705005 944547769 82202743 323556638 363924600 575945848 198716888 903498945 709991922 492691459 233402084 192054967 979298212 493250589 732115090 782258601 773833997 878062612 907849290 252875839 276890450 217176500 35852027 636682398 849051159 114078764 234214400 682068308 378906875 149348790 191377690 257289219 793494348 716153861 200699595 564614056 140459635 735712274 976915473 620741881 402717665 557408749 134955946 41709570 309586655 906107807 977603549 44247045 962562530 212826444 737599823 222141228 92399753 513392152 950061537 894193572 413204326 24451970 689446514 338924785 887228077 663489929 804672810 162710382 869984355 35084902 891834470 71037912 184512598 69290052 586461435 272243202 332493944 206685170 74923293 720992978 983009023 25287792 727551492 417628101 508485663 28144494 316158263 830315639 935682096 120509554 498551524 325818402 489544533 621462478 407830512 296927431 444528457 901240854 598771751 241304624 354581735 105261939 642527462 115625643 708871364 770722954 633171002 376698935 777876599 461699588 761569285 235274344 714785264 687287750 453207058 114603863 907331356 915453121 162167689 943309277 426540043 4940860 338357067 183452342 45853814 919379844 955191795 335010152 188627943 273701068 693886236 350236900 695624756 808703403 973424220 362915980 169647293 40812250 128478598 872760570 775840104 935403545 512302105 239165857 40678353 498544096 556531268 35442160 186441359 997085050 510704735 400454818 33039834 469397839 147680163 128636305 535955666 865032741 280881322 504590205 757211838 797606207 719976779 526379540 434210004 69731999 237379362 769923655 886372758 345173330 913644412 494216420 590715742 657300561 457295386 259429866 730800721 760504305 901249135 710018967 294250903 409206026 254246193 25565561 853162609 184835455 496857235 685901737 902582879 199282779 746515251 642667956 221574538 611145869 144541031 494847222 188593030 20002055 537029482 924176440 95677626 81666259 283113329 938038682 16109944 395220707 627321065 623582007 160808439 55202152 693638178 728401366 500192700 11436025 214754092 942482033 981975345 950038532 532166018 714551094 811104906 783785452 559461979 74316967 951628939 56625880 369965983 841307164 252037108 754124709 877456992 161133485 977700637 211703350 454846431 160829543 747391453 936289253 858201363 908339860 711743466 976947777 165040545 770434669 420235137 488128646 735144769 581023816 606896495 875929495 537861569 562832474 605820196 701997855 336082967 112271131 356268369 453987374 222989939 954304759 770595665 144746137 710963760 519661944 967467128 987344457 958377363 205777030 959929842 528905671 358132827 623614038 850915268 132171489 784884866 819641740 329193159 619067165 586980879 103431139 568248719 99031108 75720923 152476766 677880374 115757906 222056959 196985173 858367803 957475956 227269157 750242305 262225797 192310501 324585943 250873608 532457046 145034119 603253952 448745850 169931751 1587077 837228256 758311018 347219160 383216337 159881993 916038367 273859588 574577295 902580111 825036853 606437093 790559790 814992979 225148314 592114097 108139238 409496878 115218694 944528869 597074657 792766222 118046096 85786420 739004238 306583958 866329158 249131700 351693774 484082588 599996087 822468645 579101344 218347017 533298427 674941807 483788849 514057582 720433267 371351804 942514374 921936723 741841931 360523844 22252507 353250613 95200313 145568163 789325357 409186629 314859528 577651475 180845455 649990314 510399917 858114700 215071798 519237162 323950920 806043284 785250650 838978019 263888454 699847082 309790449 623582271 343309089 768207295 834402521 246856606 769584913 936207266 414342846 749615821 366359194 504963172 982382682 323563906 541041876 637837649 931638792 899479755 423581384 421441674 239459630 214600018 646564961 254805955 209253668 168781028 555266742 979227702 323028724 26651157 78974780 348866000 342124272 670371140 597499438 590236026 606177639 196943877 865287110 110511943 619193247 769893145 176453564 236073473 625355033 537824553 576540539 689621546 471968053 699365795 379143310 225929869 7274525 689410259 647423978 423086941 252368140 511191118 900617684 579880696 914451882 370894680 599723969 705870624 619937819 102898332 214473682 713027936 238131934 237123040 7053528 534806497 67642928 200506510 225644265 68132524 671037854 507736072 978447839 163103785 847174755 547943165 344148552 434087511 799751405 434101420 88701880 40296994 908709729 221742272 175529629 853780291 92358734 520231248 400249598 569682090 729820905 433980444 48122073 144774214 73082914 196594281 864169856 761531080 948958581 310182474 499669046 799340901 618299343 289870928 366281735 459548491 404244531 704234562 80956038 986748379 625964176 209829404 647209233 404289027 291717066 358493838 829149226 792904406 267422122 730421101 509156003 558884702 237548385 747452686 714426824 568449300 702122766 838885322 952538777 4215170 964433570 515746857 946189437 279960578 938173239 969394709 411962809 84597402 639243151 427037818 483427252 385414615 400112281 249312726 402906222 962092403 791881411 621405467 351706714 751536926 547943843 376022871 33323105 768827864 474901956 39527999 883555135 666881146 803663512 632196543 364433376 703286551 686608461 964044467 688300275 415092814 335786938 771682372 818111173 711465724 989576271 178640093 159663453 68917060 968749569 473937574 278223560 437128389 39294424 500346237 354668207 255543865 218798054 679781057 524229879 387822118 996304815 893024616 765573896 379538749 958093652 385789171 563684857 892249140 84128445 306125758 487574042 476627408 685825886 712850550 426548752 13250259 593905934 321352357 102124340 517267085 78136731 305692078 555906923 707822143 774159802 128348191 204191615 669286277 505792607 874237721 670713372 704541771 121483014 841547266 209160930 937741432 71651582 951356215 939769933 63565572 558039995 53625039 368115559 931257727 971989400 61322912 371810626 532291899 218155565 675404018 960982208 356623297 857659529 575791460 577393846 870526881 625268732 171914214 810514787 322685791 888707476 986101791 29233660 825806428 110645456 955670026 832687667 618653339 131417508 675338326 377005447 760828135 420975940 758357807 166296301 788792842 134410350 762369365 921733433 1284411 448313973 838446707 415070154 679827007 906934085 45848158 43522950 141409530 90954915 121841981 796364204 648319253 303678093 477351944 689127877 227342699 523072920 728529495 739918392 126718434 730772370 325836249 256418802 669279695 315560962 446982623 496351889 868194562 202944357 821387754 318255470 544418684 257181762 498836871 261163926 925375834 733101173 583959280 182640978 135606952 543563126 8317400 456874641 903073579 861644458 688514685 154787748 715726184 419803054 592581871 56955183 139829246 796433177 98046814 355821184 236844377 163778395 796395295 401701906 3286439 665549857 922276434 530411970 919756277 390557131 612084858 747664084 497581197 13145956 114589246 540564267 17954949 952251396 793324070 881422351 120264911 875520040 820858455 481095349 712584036 243179794 537733832 334774338 538397705 477853423 790018739 142442122 695222724 327674472 710542290 693346771 787378834 555001786 575413408 795061601 209625895 537881063 235097902 341405550 198662046 971527542 660912011 783841131 353883542 283560796 122551184 245778057 795382173 818174783 743613194 823818886 317219297 328018267 706834850 988817134 989241507 427830116 379376090 981934206 717285245 898913190 888136387 490744154 383328286 780908766 634443387 162959148 57890637 557201066 444476371 646619628 42284134 457523230 585006267 591750421 319810709 344422066 805396120 275031367 21826958 626375764 644382695 694801310 521839274 546303223 575786080 853890423 842421613 138332498 973532579 237174280 328175771 297954127 228486984 449762465 424758077 188470208 997828631 804631041 355238149 650019520 913055512 42681226 335253057 761331660 183317781 611476498 936598080 154768807 889344626 890375783 697617482 621955742 209615118 581330292 140886203 740070282 830035771 121867523 931360672 405632970 77483525 809049920 378181108 863229335 330693139 77564171 152764869 295904186 646144817 781537971 417686305 655683193 477349425 414315647 579098241 359183715 972526952 271372552 897384253 472754738 503914898 727014924 66990731 612610979 491698979 302912346 601784442 84649691 706361781 135671125 852692513 228565399 820340333 166286425 564277776 855280261 18775155 817956155 165678256 349001384 633492861 241958597 551217346 977388226 663737555 471104851 104434514 356194712 492836885 929968941 142131713 402217875 433147899 882984632 585112026 499906963 103397858 22512686 870067977 844471441 569293391 446727039 88852855 678615150 135980907 70757197 78216099 525425825 499776397 992570510 113118855 906188798 982643242 155337711 110530697 93253271 103996069 440879782 272168124 688116242 386466794 537323915 690114888 586116028 429281572 211066095 705192373 555290671 250399777 810251934 967982405 330898340 838625250 614053413 545630054 490149059 887998628 12269843 420692781 682328936 894001193 587044448 865104561 307803836 122876118 249565531 783125602 887283597 563374225 403190831 545428723 876899596 785768344 516569672 569099077 178384049 822055624 523345719 14440061 696314527 488181495 429104457 203917384 703703479 832849892 362848410 942669683 386243229 782890468 602546366 422685945 124606050 167123548 606921246 330544404 413522193 960791676 45399467 380140056 681856182 886395605 485041618 55168449 214703655 723952380 332987035 924600270 451637896 994059376 722357773 476915792 651753700 474006373 576122794 156507426 21179347 996293721 904088237 682355450 263502328 983806625 415419961 299613189 359306278 549530083 269240838 170155465 836329384 322353389 148375441 314266813 637658015 324556508 166402876 916254364 293013643 85183284 942664006 902940149 101265217 229118864 535462536 828540253 127386669 331015622 474302623 456732887 686983277 622796662 991980890 235659054 693101809 134182036 122662377 160564120 629110261 242887226 722382244 785488251 136137959 553516649 296742271 925093509 389618401 361922751 955437430 442666841 804540177 600585557 794457948 271705248 396488492 86510765 894832312 634973771 376974779 331703558 54142453 21315697 200624533 529728025 271520761 753319853 77650632 957521808 223737315 150051536 806023702 254204298 758614556 838010241 418152116 54999643 511221446 53921252 958498176 236661417 993636099 426777546 159931138 950702336 970174228 326075623 456950612 664521221 169488111 944776722 519503823 833747898 605173329 207619732 346156931 39818989 183126641 677236230 779434123 672902614 628507678 395717538 275521554 696990027 875030586 676604842 521378592 75842184 792089241 438078950 382167278 130579151 495740112 875508213 63677640 544366766 729887470 813588942 860418953 960243986 743350367 89587923 769523951 907600036 911846169 462218265 896541996 807091053 398241030 314830804 272170365 991310922 308705303 250767054 729107619 136514971 612395319 754617845 967843552 106025056 946464207 576054454 673317898 285243221 968085270 220182840 831203868 639807637 201008984 748193117 674307346 884295896 113981959 405807669 95482473 88243023 453047096 996303148 364771163 246019975 857713371 330688937 274359381 599667010 908143211 426197855 149592656 771215180 160341795 757734359 136687692 738551449 290495597 716398203 257360264 196174546 413221782 647275794 370635303 220874923 785236236 602021115 520472650 690040788 5628 482107579 896943657 164003903 72485965 263720746 574483706 753565448 368169844 514305727 863773481 908771412 753895493 330136667 230403034 211745275 373295693 90902617 282808911 467476992 904460221 45326660 123517575 272327835 27749629 147041946 324674140 734681842 261888837 940054179 380292058 541425085 81040005 1318067 943924611 398493410 805412320 406156690 558374971 668153314 373837465 46183003 910428464 426885537 295978038 734570377 250415450 901012847 864471870 862704634 503583247 956305036 381526387 118274504 446794107 781892831 453062333 627581146 932163069 521402091 799208381 192493570 336987371 619277848 233727763 899441912 888210123 249992528 562516538 200901950 276495558 961886956 326469198 869023518 251190280 9116414 754135355 77867683 990924120 668141601 450059891 671902032 900110668 70416083 128974684 489299809 209703448 590058106 385137604 567367139 175067002 598035839 896020798 104899897 104833704 601553236 751162845 696793957 221335657 146963896 541925643 787492263 804972116 434832086 176164962 341071275 767662629 467203039 119950879 817895894 481413173 424825931 952908017 619763278 687442294 426466167 660320997 336921183 943537891 754411624 996264215 73427063 3978349 157181160 356221727 275713875 258929684 668496631 237827392 620200220 652156945 727495591 949918906 532507637 883775004 738558309 539057078 358462361 523979158 790492952 895909845 670251296 690530750 631700946 840542091 322151030 138239397 734199349 113672498 346541286 617558955 55330370 227043274 990962881 710640259 461243414 244403074 906017675 400916245 346828582 169658615 854950772 396614749 62143993 744705420 585228671 718195751 294103723 422530673 317045182 494741951 953793290 563008395 48969082 484313695 778013404 14885330 673006005 910587418 142703265 409653847 253373754 514012016 439468324 654543401 186620802 420914180 852857601 846374176 382728033 163205307 519565666 868172540 8993223 435551591 289930370 878100088 789011577 342542402 2353672 830931118 318149448 536457183 530668826 904644726 424506580 726803667 442581056 643659007 948710369 553181383 5799665 290723574 231834724 195600492 872618375 766106458 833327155 822386714 230146259 293006609 319121743 885897919 348488094 78274828 23342810 366454520 370550435 159054055 905162737 776248998 115429832 76064292 300486353 880622624 896942661 290155886 86925463 630141717 580081803 176095322 142859078 649067606 717552194 898954915 221786126 573882259 658764528 288374995 993631416 449511428 24107116 599039014 649679688 182990940 302607678 481512274 304494120 394261131 273942625 439897299 109141997 811600533 99884705 594904734 61845240 888931243 734002451 773167391 89154832 786210205 291248889 791777677 140049043 201076248 928768140 994290025 894349179 641892848 753816083 170785423 899435763 471332016 24723248 807882290 10800388 476692060 619311606 113113142 197260759 312164652 63827842 336814360 39674375 533783925 355274967 384531672 966964165 66415938 351602372 738619935 918348969 419824787 777829892 715975572 520380613 369700755 594506936 67273586 802481660 515036870 89314561 66959620 254335012 285555601 846699806 394365911 619863568 287306301 697223469 68620448 144692082 289277133 124543774 882037327 617425639 841602259 114622001 215938399 499044833 623722940 472624030 172102108 424734636 812246215 370483161 281241542 608810970 979186436 554974982 340623384 47620961 412102994 964451560 575447776 646639836 195380924 921027565 593615435 641979501 790373123 995369032 505760573 607792742 888700580 18591537 884611408 435205237 55118880 167639977 553086049 783550846 978605615 200794817 283603441 276736781 171360320 36856921 547051000 224673800 512207982 158552939 550182159 204268266 309363615 807346084 537499261 299499732 169476620 648008411 629035968 704659513 272457893 135273122 19746364 82836287 394317878 169659342 734500511 949892833 168457772 92526562 218275756 135067905 133222388 980663253 412905636 705753517 650230719 552540427 481152020 620137712 119202670 391579344 204641014 32755528 603800459 876445472 231681539 340871540 763421427 480643349 216404105 573496819 397976434 657522282 879996737 689302967 174186487 558947084 925026449 595869473 642423122 975439430 53049611 617464944 98250050 422714227 404492249 356931461 42064354 990495943 486929147 980882549 552931573 109508020 371145999 588353549 181472821 491081297 422356093 105859372 349412613 460218402 501087263 12611155 964608516 847089892 972100687 615454271 569758946 265135306 441802784 221556148 777052556 719667464 302559729 702100878 454253998 258238023 982670067 753389207 153396224 99384063 405363777 97547092 182467484 129425646 257493805 583638271 422285973 65103627 444305529 181593193 641153390 672943576 368753828 695180604 617002282 693041653 836923776 646606004 978273473 534412323 354599814 525317255 678999566 433777101 262505001 767869433 968731746 358278925 173054297 584563076 692888294 861969898 401204952 386914180 512584412 475624944 748443411 478951745 811718471 719997346 56924551 377786995 279096511 181639978 428716419 372817714 145998404 119271400 934592860 311080805 391573789 905271451 989594787 782311714 744981713 473772818 225929749 30647943 291679979 822249481 810983610 838648831 722346299 961493085 771999539 231576661 857105858 6623438 984160202 250630685 728906933 378181134 428164725 333595379 138196485 823921584 550635135 541489299 764764085 667434824 941755395 44539735 73089031 251033133 230924322 146651194 53192664 876915819 977796311 468274947 913729300 936762796 525434903 454888917 606086548 482677108 83106386 586402358 19967940 314510931 785632645 34587555 96090972 53651512 711953691 294789948 295713589 97306838 833896619 67533481 790126054 267264600 209397531 953374378 437293217 47696881 605341504 511996469 307171086 440698991 557711374 81329170 211660377 890995850 818725819 428509180 327755910 340833264 105337247 479422076 668042496 781132361 564446583 142930904 432805535 687128988 981333084 724819043 947547772 307801120 411328018 964022883 559445999 357074527 234866277 868143449 17449296 969131930 662051961 638501205 52449818 4753003 505655197 624273751 489505268 500670806 626399899 901028097 214157102 504281945 51556442 309814661 556914014 104184335 48275515 721510654 777922606 528978136 54721106 77780978 168216929 293786282 782969113 864417503 872419661 91645072 345680689 121380682 866029007 454551206 251204325 271561148 837108400 230650819 126597825 954279929 586493156 241207697 867110820 932960158 395123377 966815687 731005409 910773009 926073242 440539534 301098282 540996915 218651832 186354470 825603253 635476876 348151196 758675435 338783189 246710947 239734027 951528167 323918202 734325100 116143080 456066157 742052681 411812613 294225434 362401821 962672984 674778146 973133487 146920180 255977466 188714419 973772110 804215473 135851475 252899805 6148791 960299815 264165448 428432183 93133747 287127614 922889910 136877622 645191306 557683657 350886359 689496516 25244399 693231503 158548435 388110676 41321455 885956277 20443923 101648336 584337356 324497285 808499351 940019504 336339623 198800236 241711495 672483419 344227944 354539535 130465181 617968514 515686252 437000502 582835200 841626521 284589402 112308018 805304511 159438928 647424400 656328664 72680402 788085099 205830926 174303798 969441548 279166429 442180632 663845958 366340571 478983913 325075054 164615125 358568888 642889092 689476176 689664316 257091246 966261847 757526021 458260399 904223809 527860630 75652178 133445246 972776873 770891475 161529434 61905436 500024813 121819244 838195013 643194613 238050096 677581982 781489549 930268144 92386960 633765172 291032155 989211167 68296127 632747844 688300085 852043345 637288263 929154890 256653109 58366345 606185624 707582631 169604974 841696509 181297511 356348657 743479245 207837993 820362177 483966788 470724348 116824123 29304377 342270950 56701200 233146586 704306710 985819206 802199247 424640041 333528728 609547523 418171991 554009688 955655335 135687585 486788372 333141451 190177831 348015054 274293154 273590982 774492732 601542516 581668642 302167460 807198088 377786228 708573326 635980728 512054254 289382519 323537510 456633898 480895600 553460772 451354611 751234662 872650091 803763828 91175804 495895269 281280515 552369410 529739965 870621185 547530723 199933200 325896658 873574556 85652111 486551253 354465530 599092423 712264979 871033152 546636263 537853930 751190942 438555807 904642312 180286609 851178171 295349956 766423143 714091174 553972477 692947096 714383513 682483902 640043652 591874775 170605133 464884795 113429507 155527334 364190865 544593759 483417360 476814124 243817907 961862206 165431917 138471488 521755921 917371352 610146523 338192440 408370262 600415198 89396654 208901635 424200099 371190860 865898003 407974721 564116489 832895504 67575623 21899169 344124353 920947445 174760061 261406079 809682607 702007081 19043203 933289502 502779713 16852582 635806518 640683761 70621917 582186705 977802214 911058433 401385762 965095478 915487662 270285266 361246567 762115122 11406095 996980569 338269569 932804834 189172858 131645058 79514874 662850246 575960817 542775045 824191395 125663119 734510990 956327957 789124322 941093998 863873362 16179597 37232211 514425742 462065179 488809857 164961734 344386623 147777109 177228619 813433667 315685255 587021890 853476311 767666051 364089295 177084529 544505669 474828063 686043240 682661656 263391580 683165339 347888965 102585534 228032590 268328690 541445601 469497796 881160127 559649829 156417789 417977842 218645657 965961443 580652158 679027708 875148202 316924924 677578297 295941936 636356851 615632160 858894874 189463950 56906309 14482018 688577337 759549614 813292043 40445662 937012163 968591728 130845971 333523674 86689493 580243060 359523769 530605527 654013463 97486574 170486020 978988399 977259323 878069858 968540661 506654717 449033883 675443247 713330409 144100338 628819161 160678038 755136044 670840060 23383454 618368619 46348560 927865826 410637254 51270441 932813028 301828075 753838830 81620173 9828976 475242717 935872049 391667233 909569824 532027442 554591984 145332416 500102471 892078086 357540891 132405853 208434850 593624201 136776764 946581916 777143964 344378496 305572615 207621777 576793420 970842303 596935680 60983515 634016610 689399092 14188379 741896524 613495071 64851790 497662746 193632678 279794108 646936378 100431577 763542634 631512194 204826700 885804343 111951953 984038918 305642413 9493159 57593243 984005105 38932750 287921309 239219906 887592323 119523354 508466385 470886232 880947263 428607886 354443676 864162595 940612543 476480832 649588001 224734814 679553771 927394434 357618289 344340099 375916824 47686184 460164112 911008106 491142962 224935571 639161927 640873421 864442335 309480656 487104955 312844987 488853540 895547725 787843738 972733071 888589391 55173305 717568043 600542201 578554531 776548185 768135827 605662345 573441045 793591408 226298850 386229603 118347269 440128967 674451685 479691689 96450820 716092780 54384061 140902804 34027529 140349128 699776176 471208489 519039830 739845184 592736791 97659583 246583042 342146642 758751016 660402192 880143554 327277743 392910030 920071946 193788332 805654772 492052375 736062185 790799146 425862474 783019815 737225114 691495952 922235213 715037492 458340286 43166289 410396867 602792673 802887943 558782235 974536204 183428208 462916289 335095896 44846770 372977534 665524132 792125961 18765994 496202615 630128595 378124479 692993035 482177150 635523835 977982443 300572190 879344035 433828614 749064477 645905164 501166601 598998197 864031404 815124256 337086801 21532919 629535767 971603030 709643808 715616696 101836615 493173975 165352986 934566989 869239175 404472858 119395667 495862899 37891956 547213833 520490524 243048168 26938332 881642981 559557956 689823254 986098088 905484836 249612374 579017359 575260556 6157981 236676087 616629759 936928076 493495233 662529798 554963972 958742807 480372437 66823033 910030210 173140607 687806062 372392546 85158627 85361192 296370849 862506074 637208861 351197917 664478916 793712524 659919326 607381996 990573893 208996471 543666297 987977224 54534986 360084505 571071486 779598433 656158377 487363056 424528655 201793759 794725753 317742762 482695398 131489850 804218984 850943598 322989797 597872102 438678331 893133048 797379499 740436225 767778956 759313057 188083757 156169949 576786746 587079872 654777924 320605753 134719463 633225302 730208655 484693003 778044957 876547876 593287683 931940756 402352931 362294953 735773495 109764139 843441303 595731286 33664622 580196247 100176127 645874011 959976013 132391295 708084437 667366752 54318670 216557770 333542821 993139387 866162730 973455668 563190436 859664221 123172392 740082531 330804921 359489647 400656746 804326953 144134471 493221104 697625085 627463534 274212293 826371973 399506426 758878179 839058497 111077430 727880797 362841929 122459134 143687380 201477513 269133773 60598497 325291396 812605724 123442042 275099799 4122235 41822916 598548149 578470120 848481958 964341270 986030354 658111238 231140834 8470507 113664712 871561035 671602659 368793582 789417675 72390450 359867158 854216426 467931777 55117334 473773858 82816391 428191231 812273463 869124292 288614001 677350429 671896742 704477172 119047671 799134267 815267329 577797459 671249580 713237276 478789946 977510977 184489231 879621256 557851019 44386128 587492225 403078238 858930431 59963709 669178954 829075694 529428969 798047382 401365127 37860061 631930763 455370335 652723570 789883711 900924067 834418211 739516904 35505552 360641107 53459163 103521552 179071308 108747299 541997506 261462084 141765774 233179181 148604576 332084743 955730105 21437708 156870270 726010314 535487583 792882356 176311828 217199748 122804519 811792343 364415985 180082091 929941406 252993068 86837485 66807533 920720293 973980467 153314975 932306481 67057634 149969417 709474800 976310071 103406185 411808121 218474024 913411833 628185518 38294239 96936529 121193316 129246011 295272155 866724046 375609578 940930544 294740507 146576385 526065779 840682032 210390505 726114222 34928364 79848256 292713036 474764174 400324658 175145870 963942669 511374300 668758544 409220346 419583431 666449362 403103029 2449954 22433818 852785056 849437833 180558279 944619928 857129423 134689036 951981606 575979839 67721320 336434331 808127567 26356752 456094857 673655097 764661090 39166979 967499176 421165971 545581305 529636806 429039543 553847053 990605242 969794208 143930751 780103652 390590512 282715113 953562991 824805262 239907526 869409170 416769910 295142580 442449768 40657255 133115492 770060106 960743486 314469659 949896748 28772616 110833144 874027265 683595075 719104564 407047046 477533976 811901749 701685588 851790166 537889901 684461076 504156266 438636456 584214672 435909155 138025287 600738650 913429115 501955058 943433037 803425866 235333587 360005493 380098576 728198890 746891345 348641663 790256212 201703789 841745385 964085875 573360222 762586264 491455528 100317363 893647216 865927821 146488251 83102071 180886772 117198731 42044671 450132975 827014124 601441187 634849093 245108128 771658392 197655214 75501638 675655342 793078623 274578857 507831470 260820169 222415459 261118128 110874203 980767501 578425548 961031066 138463261 434949716 83473707 836895166 627174755 745088004 160257541 243273436 527016593 530986284 954725764 361659821 132444729 414390594 634442026 413742215 801381445 884124327 210820884 726184497 127250627 281794681 695536847 325582137 256746527 918841309 986042028 14929441 917120327 16232506 651947725 413246033 544161609 718896655 330514271 380896566 713183238 60707427 786597678 863856002 688124268 648105540 36871748 850264159 698807630 27188098 640850871 126043764 992862546 425892023 229309661 452975870 642690668 506043677 188666529 228857277 547781714 936583378 841349182 284197977 207279401 730930800 378043053 292639301 32883281 1630910 40755512 999030334 450519601 701109799 996938736 329859343 456848724 877441625 263736471 36453531 83571302 551146834 96117190 437253131 329176626 496456899 570692528 871754866 471344995 232206416 986671778 855636496 950719364 240708016 418081582 940036537 902134408 751080351 888533218 914426504 393038571 672306490 532970718 796212607 508793118 108086478 116846043 186678862 689647111 604180400 835802242 90202096 782055869 781061816 888527537 912268667 753220216 243599380 834658912 370056172 682324270 69935209 9597349 992145057 732856682 151961204 98173926 553659412 653556086 177568634 592759316 726413164 973209393 282749292 476504462 726659488 885314288 42125432 187834423 37195899 225726351 884437804 641603020 836926379 787781741 952798557 418189895 243212144 998404510 789420365 83058929 195366969 766741700 162221819 274635750 402948842 125830289 215364827 367568682 48639645 332304213 702555263 751251308 966208336 769284564 645290883 911008734 16099778 126037127 320356743 130700558 189382061 122067780 409076719 370791474 405419438 380224563 163177533 284806335 136746899 795423569 774483356 403330229 324099605 784934655 47658803 183775421 312590133 974789480 436058812 283343640 543008202 899080770 213760412 708094539 618300159 871093552 468615142 935540345 114045867 730362088 826431637 530709782 429482360 44327630 407647411 621436442 825218069 644444588 568731991 810683739 833914597 328105768 96029847 846318820 506921744 595933203 919493540 493391500 243393676 443242757 565682042 51974322 817438896 905843832 979138489 721848860 698018546 461948624 492858089 944980681 438930343 464354393 686489985 197029661 761895583 851810774 501761000 399881731 6770298 706624659 156444678 351475746 780769738 214640481 355670438 501808408 966745946 664042083 280515405 712337403 773874216 616107169 259479249 533275997 143383371 952140582 256272864 299500658 508232754 16435226 605397301 830332459 113693247 738041955 767388409 132440692 34619811 260516421 245088413 210299636 869072441 520710298 223057162 878406632 217190630 778905626 790982001 334304146 540510828 629400464 132684026 983942456 804351933 660744183 842624700 749240313 92347254 149606749 956540739 663892069 181466912 756143493 306830325 40376621 789202348 932146335 627126267 876086250 656310710 188577963 708819983 369574258 494147873 205081614 666766955 906452833 188605110 953410686 327097580 507856912 594757436 718011119 208438419 655086575 173208431 434663758 775808998 47337675 622177953 34488961 175772636 460472376 940800741 446279264 789949647 228848973 882181850 121154790 754469349 247641762 101974188 930508014 731803420 115502124 471819298 424234288 955337483 837484506 457273804 628907920 10193442 898923185 783946823 100751049 699452982 618618585 705818549 558967095 218419941 613557033 406849623 935241588 93719823 252232224 259876234 948749771 632165770 597100170 191258502 340386507 409384054 726427550 611377573 908500515 510658148 377864868 741024692 278120021 444848635 989580986 371412729 225553632 875006651 932840246 611404400 735836578 842578658 675056727 194296250 915607307 245737543 336537804 632438410 276918981 195782322 125321096 506358809 22977810 247281556 997461700 549610464 239638875 120362331 306472973 911425904 219926733 647222021 817655647 362398944 245805525 394382242 575779272 190745124 374301128 55849820 207581028 478401660 304255938 243188242 755254120 852740281 397908311 38863931 136085767 640521814 50357824 430629152 442134350 843339575 782084832 785289478 649608408 491820247 926224099 635299251 733026141 951387570 425000248 498680182 183431668 954630698 227177138 501004670 277651725 311159229 589647497 755262630 39465182 903557723 98809875 917306892 245284813 301183210 550880199 663896378 905588652 516779769 963753627 593148397 769402984 891895170 738317143 303142858 533785455 362712932 632579675 908070178 458300412 768325308 352877354 137418657 59776479 513167915 988941272 845478111 827501754 456063299 595942966 32554277 303597551 954933054 69536050 748702667 223073435 278538336 801229315 584329490 614990506 517258801 336775842 67347298 423906510 844039175 613861017 849077025 61046912 283379555 555101853 329508279 703672828 964169012 188944077 632630599 694285789 938399186 367551083 938894094 913723262 412694309 290450239 242636721 500539626 727132261 330189222 461591270 243701932 337139332 396844076 772461574 68683389 832639117 786193971 57389737 91631233 364815845 948698487 61641499 669625549 813587023 705376851 728397481 705291586 879626638 497148628 908132788 128138600 467567534 120617606 73795461 201018338 776593087 254177753 640043239 149416560 505935522 858343097 451429120 64839871 983496516 189925167 981811348 782488646 199022660 870697745 956793793 230879998 153034563 30723722 88116186 490516696 143343018 48636335 155570086 518121655 279082761 712699097 222488162 313395594 566893216 936454636 647130064 576396340 249891018 783913213 52612646 196131429 914071203 789869789 573094186 141738625 18204474 760995265 697302252 598945472 214417164 3419478 930321483 779023592 667245975 333518893 958002040 487207110 446374421 761302487 879793424 340287485 528712639 441167670 197353841 428094152 506090652 741679203 456390915 238817360 12985814 817776995 841043039 23460242 637825287 91536675 40653259 873170481 524785749 952734287 172828183 633717966 300376475 796229071 310229755 933092780 640804093 953438552 561101985 135223034 896929365 363885586 397860564 450412276 760871950 854737315 440206767 744703389 960630242 484763370 395820837 23474971 91350830 119619846 617796779 725520970 789497629 647660116 768662911 492975618 269263188 865378368 394950417 115973630 373116623 484358862 574713020 396109031 213704701 918323164 624910370 41801830 216637439 983635392 499902740 628863286 761898302 152076466 526567810 742527919 97454641 881656694 134661462 887540906 626076898 632837250 55193232 399774805 490956682 614912921 654497177 394284884 163811908 510307979 60798618 86398640 178407098 169113124 242264258 120862089 935544950 407448296 181042955 536943756 373070788 565722384 882927269 302465262 288413564 359996396 964270208 169093091 403233673 982654393 21183619 68994419 351576629 752360240 419789855 835312179 42713963 702811446 537088097 878012071 12105782 408894098 256138116 320542923 515807042 385096045 434494253 141068964 312533492 581650107 455033250 791193722 804583611 794797927 948667673 813833160 15241680 830591945 884919528 756899126 889833463 512609126 806608679 894387679 73048827 641655302 606016440 999138974 479973782 426937552 893973553 283694898 304299576 191104510 110347043 713221020 103374800 569365895 291904664 836111894 598449364 503652506 980740 664845891 542451288 605797535 781514673 284630900 519929246 301051718 952728719 787147800 728737980 211806063 291437702 924162502 453114279 122154778 297756840 341450532 105197615 965396078 648125216 669013098 870550980 429200968 110542125 469319457 723620448 148720237 15746867 315317458 511732053 488249881 637471153 221826660 182239969 183784688 476184586 92278258 727870282 533401944 259120896 589361372 780414 844392908 846681531 161595101 788902196 815493910 849619041 540070704 408998479 268982107 606391980 829734430 399682561 632446707 5850764 949069871 32781951 290304771 836915152 917545519 31546701 797995895 798908320 141328842 61379099 797226403 521060995 591058072 104652559 19233063 521876960 68746388 689823288 534600235 124029633 690693233 457594778 373580879 674509979 810832167 215010393 849115822 714110946 942418294 253474272 611073457 978030544 388674653 582793501 2862736 587623834 655584647 17971578 480832131 213281611 15011013 308814663 728862841 973950564 675513101 843481130 385044187 901003137 389884928 377056429 895375954 522549966 226232159 583070269 933996681 539174193 960043803 176753143 523616699 267557758 916595087 234620345 909010956 730265208 340169392 256859138 817917984 214111108 637005819 358012386 208831597 248843067 859765624 787730728 376445176 882239169 142294662 807778120 755426888 686679247 918818553 124233702 285870400 156559061 535419751 559279600 954415528 938707593 156194856 296655847 665059049 605676429 179621358 995159537 56507410 400082923 9488097 56118526 476304233 90163331 121766092 286619294 227173920 997285514 747151683 707180695 726964280 831898662 899379043 295028229 181683318 36842600 376921280 992756542 788158213 598642070 720470155 639057362 893546236 953622540 134334906 237494664 772234938 304785718 264161729 924636460 302932610 652355413 972645821 204341986 38060666 575942803 298145902 896642730 155171221 275097142 256046560 896590602 987658441 625795840 963071497 551117581 917416877 775579648 197703687 617979193 616636017 645283181 792181484 420683985 441202267 71693076 792563587 510086184 584312904 897813955 432273569 954633045 422518510 389524962 205323973 800399446 707332980 875774288 196846457 63297611 13526979 411800510 498179882 684852660 529972195 574546373 833127621 603153409 178932080 241153264 192336802 447740736 467995250 580394469 473469872 72303645 845514255 819478494 97240106 527023890 744576925 55041219 234480759 746100318 147088740 489971532 614980626 360525889 527097247 527095434 831320101 23544917 758802771 43481380 534422458 750798948 967895506 506605528 513482596 358631181 15414550 761922120 288565047 744931268 852787765 871520538 325615707 961541150 570809417 514291201 379399379 711184726 804141743 252978905 981945785 15301831 460599846 785250480 42027665 235939326 895581059 525705597 674297290 222272260 250560815 956912696 699490617 532113222 74417599 22307639 389262443 738327890 548370496 302128284 297815634 51565451 923986686 511651033 63900185 727555670 523690154 850047942 719452727 250746692 79073611 382921267 596307632 651719667 290023625 217862737 409832257 989652856 602078610 96170926 770160381 444343991 66382241 555532989 55049595 523136063 960548486 277963729 906422041 305287450 224367112 540812222 765006482 58055037 445062109 301608295 770993094 694425576 706258728 769442109 248710321 852611815 395952801 499011800 136835696 693597174 753764436 390231581 509661954 21015215 453815228 51924170 630873673 421247878 769083231 832632694 972570708 522103064 808152057 950040005 365789804 941073068 441715405 407157008 108454986 11849014 203370228 744076825 387352217 947856909 151883301 3219442 832800755 704346327 92049044 357369017 258397797 354020516 750956030 390239473 933550946 504500852 620693953 224578544 698757879 161661491 841486138 685419959 287264285 837125510 306668856 728491338 326385527 544629985 710934542 376086950 400711738 1426286 508047305 666630588 635201719 259767552 500138961 914845352 474778989 412579116 871779012 896690536 932447452 917726173 99435471 819696024 919361475 913568127 353984527 492245780 57896267 456061798 833431204 925021420 73867051 666722220 515011502 668183089 648308425 205744816 203151016 376862759 282927778 664557842 263210735 669785755 282486878 413839063 591482527 150224004 593586821 757116161 64131427 561146802 951115819 712200664 751789012 795089269 919708601 410560594 736932235 287133655 818625476 622463270 80767199 152526025 575033547 785291427 602592389 442690701 98746219 300009514 928758540 609640557 584014682 320386844 566535369 933648744 767230438 342553151 466223198 288983862 546462106 320859066 157103834 480911570 117929115 626554186 370896428 915937322 59778287 287598645 679767074 693289811 202192601 923885939 510368760 829102116 710112791 716268446 987539295 501888151 21612238 257321596 981963835 670299100 299754675 262519074 280113117 776863937 107306907 913164182 355298577 130255282 165552058 207105040 893905658 463725458 305020688 764379383 961148627 965917624 747749542 435216013 781207569 474708100 469056676 843008616 627040903 755940029 49212055 403633361 230087252 690140609 791190330 472324215 631853408 150315158 294927293 167874778 371328022 532235913 984768010 880211755 937849722 864464862 676423686 42264800 148034607 917273592 879150984 599135075 406725930 540578957 810140209 865766417 972617673 62177427 648913726 274547004 871656481 402070427 252999330 873869351 451345668 680213074 961714724 962011410 331636779 167904578 632368602 638622469 59686250 676964639 292127069 685908993 672185232 829294767 281252602 771897787 310243884 909723359 975151673 368400622 697405010 679044918 705676315 606089685 393926360 134959795 431732207 385186781 233906583 969586760 516948824 460138909 314734897 430240977 683748916 18466929 865598232 298776259 17396610 16441462 834767296 178901007 230648670 209512282 901895296 916328059 851340368 543677218 167821731 654531640 760723574 266074114 609891869 54155522 762223372 889588218 286627889 423115249 31523305 441568635 837334254 30395070 153746554 984750985 398629437 359485987 268034093 746265052 500491582 923200898 702840881 413256336 271723794 727464374 579409699 655302690 666306967 364274065 473037255 728966815 222584447 755054882 406027408 63071412 486297311 663835397 100343158 822448440 694035382 661979293 271209731 642716349 957043992 135247122 355776800 94683751 412645485 842121079 639585638 803254106 916259879 825434787 29918946 437454751 486803140 398139048 282841235 223672045 473913287 151197928 408173461 704651933 966708738 127378319 504625652 170010438 592997641 435955540 897730021 990888989 22950912 390736260 229712394 113926811 977986415 307435499 910821355 733912729 482690997 871786999 329802507 39091218 122579190 609311177 573251401 501393681 482665577 574911927 346087071 363045843 634240545 654452322 183340952 229348308 320026003 691805932 16019870 658637984 632099416 334873244 916666438 440544990 246260540 26198009 533741781 48129587 670820602 656481460 591746602 156009680 846744449 403013160 395610968 19342211 794537411 122901218 22829540 100737348 917520220 872470227 837265745 749900814 699495635 775896282 218542918 598484142 113680435 784038745 437297632 375772421 358001392 256154834 164560541 707745864 109520799 499703662 429365823 662510884 399042110 374171501 959344316 277621037 6159650 674682890 103545644 880699974 507870581 901610323 153364435 255257107 694603592 284632214 778625908 748061992 823486733 311062787 741712757 919374917 518085660 842461630 584447785 222431762 134983208 981202998 131089122 213619750 328899000 410085116 700550324 925604552 450278711 330049677 517167755 137043515 859014923 671658762 401110212 228335312 797869933 482395711 199738145 203341116 832449572 585584559 733636633 738669397 692522898 143351783 43661006 261650750 93243753 740586369 474146391 323209767 803062277 837128543 232503096 502745479 950123887 452741038 21278341 559588404 975956121 693751633 772525290 842743437 552247467 526079923 730372354 922141129 725948389 72404296 112434013 183433856 640099363 819404273 122172393 565962481 847068702 503205953 558499293 812126778 410535246 110396959 689448695 701505219 902897545 208672824 518049077 821780894 942527152 33474638 142004487 426283995 129211943 664242157 404829118 437343033 651817008 596878590 181535071 370184488 247930678 457779546 222397282 345229437 600884060 540525595 121217776 945530468 764556417 346376057 552377921 481871428 443677787 481410905 128732982 960548952 925109968 765191994 382188719 615816070 783987198 890949452 928159904 272203268 18074024 590259341 953789516 514358005 409108732 285797521 868058068 697511218 955382690 741725135 810531375 125700433 870106908 201224844 256372639 799201833 430335589 953736352 124723006 392858560 471970818 912504424 652395641 193935691 332043441 400840379 308286333 793838819 994854342 821422077 735361796 864801815 281396390 358009328 111747746 340336660 779635918 743655564 463241065 919845113 628425483 994707408 311686244 745571039 352659230 723869062 371531020 626931758 761124871 453056208 694734390 627638865 600316555 232559243 771227126 366577481 631419257 567766792 976026284 400302336 45366856 748077845 134755589 756172637 185092300 359697885 928147785 466491157 790576807 354131792 372653923 927868636 654592356 513479413 183325103 515920129 933240399 557070685 248342871 182331246 834870369 667207311 58056167 531919683 901546990 455604182 943609500 105934241 698622221 727948828 93145312 120124600 433838423 524047218 292879193 949569255 538709828 526593133 972806904 602896435 835797407 813733582 431490439 813286296 166471128 467080220 727403938 487018582 411370639 644037406 810743955 10459555 623580546 838626532 563891536 943276017 655893352 943178285 425114447 170108740 951037453 810373366 171519764 226576203 312619492 20388566 231506341 930110190 722690723 315752644 126118829 109465451 629119797 758635454 957697190 553483320 972212129 348789155 207430013 603019755 178039299 8545126 256068496 400125066 660303407 63254558 259718028 244886982 825094865 487690644 12129117 635629954 822700675 538886680 565820493 616549605 644568394 984086386 778798330 202239745 738691226 10548474 133291053 22512274 600027278 438333307 601239913 236003527 149811401 355114398 850633959 165821322 326383668 22909834 895186012 64280835 988645032 272700016 990118695 295076385 761598358 175161512 25650958 148864407 385514895 114916454 894516482 481675198 372823361 605525266 350107749 219298558 798818931 942245240 855420243 403124195 566381163 716637373 180548727 835484038 645385366 210998184 310350824 396069600 554330341 422673090 901505129 14041812 171289560 336396337 633321805 655812019 33067707 883302274 953328051 339792630 270780570 596128735 654951722 864550959 24605091 772589327 221602509 736460491 85641052 242087938 18014500 455549285 125471191 740220135 149224091 410628150 738391693 880587149 41443119 154271049 993367789 777265156 270863263 285204314 644476830 186820591 591901908 969126123 749023030 402409384 281341350 206714152 793205331 150437417 847491659 956607555 654995681 504842527 757949450 104244661 781639 791186406 613529789 668194342 59270033 976423746 216249969 189619965 843046797 544801695 513838513 401114251 351173196 532195478 164668185 881237439 394740604 893693772 328941560 52321026 749743189 403626069 813521157 175391940 821175720 250588882 543572982 741479541 242915438 382390955 142579293 446689482 740405941 157127034 908045010 757249591 697978699 34172117 406837530 638486514 862651744 307000034 910425153 830988291 998989439 32835938 54763172 716937754 267713863 858625403 181204681 145327282 250242789 24883493 784684030 921779391 633756198 554920528 358389065 288667317 810567827 795990818 213048794 97467817 105795630 455812523 945383940 973140020 288014999 75029294 55889268 550715535 124754978 732977132 387164882 336056297 873814865 939862286 503687403 491543354 921187208 294724511 701916486 199291097 237000423 111307667 594469404 246189283 441011786 875500727 180161809 194217074 953161527 85598178 67321498 731937089 549014893 702793745 157237511 491481544 752563342 513907098 118137639 562497487 306765701 731843183 134478466 244575778 847234948 626288341 314195855 858381644 152109685 130931674 561078393 907248826 927863350 372899670 998508586 417432742 590504591 243862839 997459101 634397273 916406413 522563061 622809710 80026191 808271218 459329027 567663722 470688975 588929874 877454967 59572096 100191780 726200198 289404347 443977015 475589082 74943529 228965942 830931662 934493489 43480559 519134986 40612124 757863432 499654333 439967074 870669527 853154825 51253561 483043956 380074874 400967904 103413530 85140868 406275993 938081163 802120477 800252438 325377834 59920187 739987257 362164477 89745647 291218428 164709712 123499705 129557373 920298437 106970055 31654954 11210765 741523049 894797336 5964400 478936851 702157489 373765048 196018600 20523291 920162831 436158702 562728308 79901897 720005989 852569056 887114789 242389046 204675971 79852237 711641286 617488149 660278506 708213438 424845303 426452842 400324933 236610436 675083243 718117730 873076599 831790148 28174132 394460946 65742615 936060030 593027821 917122717 170435176 529042772 322447782 126120349 863605252 513014239 568290383 106852728 144120136 589802242 570746788 767305017 136618628 899767158 275368041 164971741 835402689 905724459 460934186 186493528 514484843 757173613 31023096 654420954 620216046 434640243 411231608 841676293 92775806 870975866 207875885 318378045 595508998 740808276 888677291 53798494 727052936 780052960 848564175 218837524 145734526 675433582 666425829 974168679 149459420 675810731 513647709 721690077 881600812 373115168 390316154 655457150 647382886 377714661 90397975 980159289 958984340 272653974 849946115 394412841 23010380 701406934 612325463 859570852 531658867 64274041 933657060 703366018 277474886 885134917 537554840 615124584 718539322 846755312 409648476 394461409 110763060 511588446 20469636 500890564 931822040 156093865 183720902 413789067 323179593 917520400 565580071 156257261 182022956 196666711 89572438 304104028 56722118 298531464 680042661 979281361 846077067 944951407 872387870 466281415 920213115 818731346 181699137 818188043 828171540 364501590 298731811 459881625 251060312 937312085 939890122 678876897 134372198 29429332 526376099 845205594 247657356 994283435 217505666 387304363 2264908 652796622 841779315 379856983 972673167 157865712 212590278 684190879 620692123 738883247 408749651 319679913 637922637 139280007 625518569 837250139 327279860 197276187 358673921 899924812 904000024 734127451 694366811 258629440 296013295 353076662 96011976 5510642 882647406 908697921 870722249 167086197 666395903 303419659 844795561 349549739 762835242 408447225 318144732 748595326 602218174 615225373 10999264 49250627 302099122 442489283 53599970 151262831 124750827 614902537 206286404 477014913 11890068 781955634 22716039 906160494 235441936 201083397 572288779 555040385 660986518 289309731 266098702 27046767 109996392 451222910 210328896 55263353 602857853 729078789 518307662 891731780 246581968 431562816 281239728 546405913 459654722 573632480 70082021 821643227 842620828 663615562 248860415 651546654 755405988 348867968 335647854 39676190 422185701 738675749 264298879 244467895 72594919 36325369 334025245 404743508 103585864 84660776 479057341 556677874 841423526 426485878 951608415 180434836 805030746 461728373 942117340 100132715 321973431 478960763 85958387 600142549 96197264 722145690 606696046 450310584 201735047 694766855 577605767 38731132 228496051 208561610 240650237 358898730 566270167 750230086 756811066 60076229 531749080 624029035 594297088 814853535 427356952 715953678 843805555 980470066 815439113 888106891 759411024 615426684 178235962 2825732 979161166 718657693 326184973 391630821 726940102 546707132 413324502 725153781 726259629 591994699 752768603 40554480 859614356 563385730 201974391 417895539 352327648 506171732 27981025 626281379 445842976 528164432 810935511 467251198 232801320 18099145 354321898 174821788 501224459 352926564 306191444 136096730 509820607 748256837 410137565 6027997 194768934 281084240 700376010 552861186 248483127 270347169 214039160 316916091 576737442 872216318 345705596 351945679 493803288 411648559 553435175 176019875 396756477 926974690 859799072 47697874 33532451 409696973 920010907 113159464 362465300 405049557 947460304 803494194 712886271 554895955 149261294 904134211 900797910 514958320 830727819 13900275 521111421 26558619 697120327 158752091 373854436 287053138 704345315 374974533 953887101 750498511 731694830 217060552 11278499 729324990 700144205 211142393 462359459 465615563 163707388 581547573 537245549 29763445 287731740 236894315 843205019 720874028 340738658 147372232 174736537 384341171 696617757 602443837 660621163 773039776 266094448 242161516 847703272 139472307 987946781 851188126 158990142 84598545 285369850 307816924 61108559 110371599 715600566 756505389 328853707 18971595 800615373 582093357 703477094 795391784 164604313 103302031 247633358 357494844 292037260 386400742 81408680 135313826 405264139 253684763 948091295 688139127 73391706 861708599 85818780 977947415 377921667 22534851 185262011 86843244 987855990 620632247 110714460 368211914 296600637 568670855 45014959 814790164 935131873 986597734 590165760 835650777 628380352 399116078 568268268 153271258 105234130 192108402 582815840 232437074 360348904 316084920 97356641 987275567 796206936 755503735 989997935 924351968 857546501 127940529 31127502 639132807 408863114 218123424 149908938 225105247 424084388 968548935 921261608 696189206 976634949 273471600 821717006 31720516 290647969 499818316 567984033 223401458 177811971 488433326 239116471 705524645 463041915 508996521 863589445 224580766 201315479 334580261 244921373 915575419 141021661 914653202 143533060 309381596 9229247 711422049 174504601 529661256 22767799 398883732 738529386 136126368 75568887 319873843 863163841 387034721 373424553 689845713 758144259 637464416 219069602 782223230 522601855 659233076 262458294 941034917 873882544 723392183 798173639 618418806 507421831 811182250 870232556 47339168 948636260 726729468 627844376 2017117 791385580 300359475 899479543 327436220 481832016 396078443 255464319 576649650 57854305 974049407 850364614 798011111 956676421 158001181 617624547 158484480 450152806 407834193 267577689 220064151 231627758 490200517 597567899 77532325 338742774 778082695 539153887 592374377 930720803 970054027 982778339 400868330 647701459 907228948 290262867 214246723 128591971 896566178 411452979 823202467 513014659 313687356 251742822 173803502 911129141 35672625 412151129 95522101 178218625 578942705 775229325 457605547 604348732 590160899 570882005 849993542 264292928 370686834 958073125 800191396 651235076 759109642 415454303 775659491 767573474 299440070 393301602 363559403 133809337 126538768 364004161 609894603 860665101 220972869 671916625 286445912 271466885 586618681 146780560 348842270 869673219 894108245 430403047 277237751 317331558 508371819 888237386 63059589 97774801 269755754 58241910 353816669 708405863 921774938 806948383 209039548 405769634 453994936 58173584 425585933 877301356 903906858 493046416 114504700 894339598 801915814 422396694 484512049 429810875 254626800 132151592 393944528 105173310 848061767 943790983 708561936 805399109 759785709 128916866 169452313 70364983 155633055 655269976 198244579 235316523 474296843 96621596 238152036 444527234 926243058 618850258 106278433 415882001 312432026 188256804 441573632 620765744 156091669 223381860 991085397 539357714 373015095 1640157 840042555 146115773 641220180 813772219 485914397 480096976 195506054 62864159 338860272 845459601 590150717 470460181 235403003 357179243 715287128 561909390 75305696 136333003 261757237 283779669 502736605 368623518 754434048 119241105 842803456 932947470 106514865 41353461 4467094 708752318 853549840 92162881 825829285 96700907 578381234 905131095 536921074 449381687 889469743 391377443 92937898 178576046 433219677 309374158 402370735 970416305 47813617 521477499 925336002 441080881 159605962 677670341 116834019 779479387 86196657 174172146 103996441 961466927 284327664 916668790 919328124 961341813 289419833 553075266 356268763 573203610 945794750 973428763 474591936 126653811 167520832 261598131 839862203 747122958 969347730 677305090 223739918 868150587 257920641 301848644 865636140 934305567 262163143 407240280 721346685 376248398 431140912 642376886 383345190 678593005 895939545 934449100 265743549 950057274 228982176 879339364 448614744 565963048 741187688 501422719 629686153 609354951 434879749 85036531 808953965 216164213 826119977 395413763 977426597 934458558 447163632 253721221 536769487 937417702 921827708 732063178 386640377 584658623 845049231 977760312 929701830 14732233 646494029 697541033 386985636 893845541 905937259 932828841 169580514 398966389 16785769 988135816 916057432 776349932 389289378 826519104 516260236 800726610 73211730 589903883 477257578 379852594 274315108 944589091 543009399 568540542 710281828 853545660 291817392 856757264 465703426 788010736 893363142 918275062 36374757 186961232 963837941 578180601 780085247 890216798 777154343 794981308 881032170 832302873 204110414 505301736 498083574 154495871 653051604 377687792 95196612 335663127 925166581 479796205 450328866 695569073 580973680 942170922 539390953 728828186 198735335 860209064 864494340 349180328 187394458 205036047 238999973 663118717 885318634 687596620 378396046 679000981 98860527 641306348 707863902 132187451 656327739 751858160 866010697 481144316 587767580 11721049 358326121 331824050 35323895 150825985 859841516 515867918 75015358 970720976 534855106 645391945 677422441 681798797 790649193 32912412 155360084 212689457 452761985 245256405 285097093 548498078 936899717 625769580 996047132 409535448 438504119 983748623 925060416 204597161 624708992 730116372 826704494 282963712 223221426 89667374 379364525 735190782 650725997 234650690 260184805 592135685 65284453 905897437 501812704 519974301 739976430 668206248 460152194 580783679 829176917 167757089 859097110 457038071 623865271 952342750 713738875 650066260 545674888 539062143 599401452 128910959 311729472 496395181 312818047 333922338 730751621 234480363 639128593 784799385 23811357 798997647 328368269 207493115 158758099 177249842 511219711 924260269 481506276 572994681 609118129 532377445 18657543 193228408 938727939 794727818 440747076 258133438 678061362 512547021 662939910 635817399 199833390 4207422 610411988 252064077 849145167 349505276 123961383 66711062 472849867 891532042 686829329 41831137 862102265 903515647 864584569 442448324 771220796 418827088 949611038 238381229 27413197 132642279 407142940 159572962 172428995 34294247 546046000 896084470 808376352 531149006 83870064 966633556 90149163 689814884 346799262 248010516 486102846 230676901 7200181 48802154 196608697 761500715 814214057 113617718 524522763 443741908 199227292 165127497 702141572 926880113 5496634 668697637 734588979 787633935 427020342 452738018 539236182 53354209 939572184 787262709 973614768 928329776 796345237 219755846 214849971 624613114 560843145 913076847 709155854 290722232 94043023 42969747 516775304 123644248 837513339 93699551 193105973 251052539 158115990 794978428 276754560 241412750 872681978 232097504 45146751 336989868 641842202 387880652 942733449 646788492 192168449 801450879 867293126 436920088 963524327 230176183 586584934 578217979 632380969 520913255 503643284 532799942 393924671 816684344 911840692 882723871 133494726 915028505 410535216 481808692 454197984 853554860 932531673 86105828 945066014 866417030 314099989 128219481 807953112 184458911 196662544 89710970 249725929 935231633 509067318 755799736 681826894 959107399 806865341 108313673 813214061 635252469 349064483 931486833 112424554 32057849 696641692 645357944 703661797 53329635 241669946 390938212 114577856 223010588 492571072 991039790 996414003 344940370 568553597 294377078 70101829 246263032 983267653 340911135 674558398 370558653 392345830 399941036 728913884 114833997 190014398 916187734 390350144 960835019 730785480 484337747 325798479 787687422 63552232 24478472 765909239 245364289 604659771 304940222 888190167 342800658 354169843 865696556 804352241 385357788 815244414 874024457 534719122 509305976 949348522 481387471 812907809 302440049 976505875 455706695 759239689 754704112 57436800 962520467 798227206 931738645 171590948 360136380 268958459 244100994 86140498 179781634 129734184 417175892 372073919 898926585 919819605 830200484 184660913 256780560 764813448 749626043 879494612 52089400 27507798 528472860 637100109 493760366 935636280 495167992 704992707 328856211 204848620 366400935 972463450 48913066 643584116 451860171 664203830 788781568 369262995 889280947 945335674 845864106 575890580 227138618 771441033 321990661 775664879 271144796 21489433 465031273 700555387 749027756 127923926 86446483 620596626 125485095 639830443 295394816 663432875 810380085 124736383 781749985 705326372 212233430 292773851 592585819 306936720 455288328 938591432 57625501 930598122 882654956 319876856 950054096 443601238 957840302 144835836 511063237 689097915 910172533 401840363 701910299 743520119 939072702 500333264 995655444 772690779 732799489 210327970 531777521 849352765 201310999 74782601 800657012 59403335 898756841 630782356 507528240 570444090 232065482 258426533 530422340 47414830 537754872 930269180 425218783 766051754 210592109 50248485 993808994 686910088 855985931 587150624 643984320 317663908 785327646 218904315 416567794 925651527 562532770 601103326 28591077 253318951 56329943 224660937 448886666 553772142 527230025 254147962 730353921 58162560 689390013 526719854 113848156 114047267 808359121 892869842 117004744 9515148 415202612 403731653 220677962 978577711 61707978 401972544 331459369 837244151 302884236 46076252 623395372 893038473 840368880 815359795 788233909 617591632 944348934 719656616 286764931 960363321 604778783 698524731 423922959 279083704 460242824 211795064 419052664 954982199 122003843 102170588 822638490 969311893 529142197 59809487 372456728 22391949 345917612 94996103 358622284 293548060 538568109 260756064 528823229 143526410 526700455 878260894 962403265 673503259 387072792 166058627 335661160 819490496 452554430 867997981 392753405 430878283 644080925 521895446 94433934 716737633 737062968 285261721 898996448 476802995 445731629 718773718 780364597 983698512 82594604 361533119 611604503 349280816 412646444 911540518 633652408 101854438 103656238 656875027 802491218 673117251 839258406 787630837 346051715 432471311 407209680 569551039 692054384 604607853 625602956 547390952 826419646 500473743 211414715 923693903 84270289 391801041 647182528 857041722 571479576 354147681 324191845 495755213 471432979 888479789 113443947 820883064 875548667 58991866 605625636 799661305 637273980 782754807 940455912 710933712 185124761 969106611 676388687 480207788 679196052 754373682 579688624 735458478 750073875 668591631 18577651 777672307 659608610 346829323 945019277 736038135 315279223 953744658 126735590 901075488 654282646 304284469 787137820 220424650 551631834 782018819 465499273 455280285 670492152 873258023 670030808 715933161 524246971 940244136 69569617 561746550 848284230 505475559 189030309 594266920 307275235 71933576 693453322 729634763 297835675 872826537 284580500 484917085 452382998 130696531 709712200 343520426 681538043 76807271 19966863 644717229 825681730 599054992 287492303 903148295 700838785 608760186 875676902 516667535 282001715 79264611 504057165 54896054 573150460 432992206 628563689 973824085 21265148 466825188 540286769 976664152 18170517 862402822 301368653 62868294 926677328 717338689 933984138 541298387 641310536 212816057 481902520 225914923 678684105 940166066 665428388 299753166 703307587 435465173 857150950 295624413 274841302 703750471 34995568 277061324 651614074 362972074 435011930 618700739 686607736 442653625 13711723 920190481 546145018 428533739 194977279 208094078 292488831 690854050 447260933 136265248 317860308 459663444 961978098 665329624 217971856 270379873 435054198 383260894 659172793 518505157 645490663 274268576 982597457 307110959 743469967 579705176 200384836 655668486 781628875 536019065 305411730 318400945 947671517 575086910 526927421 109211907 962516723 396363872 498170392 382669390 724444765 145572695 524401050 25972426 99101357 187030931 235449505 823974597 225312679 260877165 934646118 80217530 98400267 694750264 835192073 127173445 827087301 993258359 489637577 382294664 343088503 502052778 590001609 42717326 406194414 929101971 331668711 353341608 258577191 701494942 315746674 862854394 637131034 209905626 670543937 514111013 362401924 228850236 374582871 859967225 452053143 35621931 281839728 881716425 848138336 468716803 825783529 351016777 460121096 517185967 653842513 626454409 731450166 656208684 650747722 85348099 400663600 38792768 307640589 287368425 2357003 703551650 719089509 554477081 544309217 196591446 638461405 784384129 459571580 685841644 628507238 802264013 251864952 35887910 770091739 311874693 179768138 301623986 696343507 6034879 953066558 285406392 530543030 278788280 651812193 297939349 692119212 185294382 335633419 564171639 138153555 385697752 136040143 179246226 507396780 254512957 309194898 687822948 627102882 882853516 247785902 29998584 73677949 402872904 430115265 188293666 772964982 633592870 237198301 600152114 431050456 676421031 608582197 155528177 850677200 338376102 669607300 600477519 834259383 648102380 131058456 859984616 55428833 601265915 300898698 96828000 342276587 121451391 887589159 680670199 581478681 614313923 833564649 913424886 349783036 678911156 832353133 326428925 167034794 782920172 887920537 116574593 888746291 449213279 157365108 680887185 851814047 255425130 287972529 140286499 150129835 370344191 884793409 818837994 246640391 934373176 665096196 7765304 71152523 912436812 372215618 356306518 875202099 245474648 939882740 200006682 134789414 154552997 232230932 134543550 839848181 30043604 57661045 566313010 660271337 976552855 747386256 114955180 209870650 338884607 23976158 910868169 892044943 818666159 704961193 990433379 905564808 876869262 825331557 299335955 147359843 40300865 797763449 701285122 606479654 229396730 212953226 670168992 685423395 392626579 67301533 295070805 441380139 648895064 295947807 152552865 304819816 634181883 744158814 534838006 878341517 315817573 218525341 3674376 271566319 658168457 860350307 92912495 11874238 192987081 7893376 74658237 211703562 45554596 968540785 120621169 971721694 272615988 267317565 739384799 104842716 977957222 543171784 616840225 371032434 749123544 506863193 441499890 834023842 85140087 743247113 864331283 278620084 167276363 403357152 986308019 492203928 957446531 967866545 569662651 502539154 22437034 293227760 497557423 562909890 607296667 784478126 437002288 59191171 843348157 743785227 1257997 688832111 634695787 489504112 334513470 460567307 374414764 339396828 490894576 754475534 696866922 535988380 389288461 806543179 153624808 492603492 293121880 731550224 581668133 73956161 197564132 857739512 490709209 93312777 990837710 361250466 462537007 64127017 613862424 619167059 390524512 552137086 951138789 968385402 919349382 533144205 167823001 850211278 149487897 250431538 679144552 229338720 782425975 863848850 808181526 345636391 520899834 219659485 40990123 865952926 148771395 224166420 841860375 129212788 24168406 182392928 313686447 53321442 306210059 874866605 114302517 32355970 280709543 385705955 828377069 922155830 310153143 884696839 648512932 215399510 14925291 226426385 797024650 411635203 897402668 914866937 890523750 493107018 318759494 439191775 867238589 341754191 828404127 415958024 880333034 480041231 545636191 833713965 49807058 340365152 810983 310229958 159117128 29700314 251535973 600138495 31006333 225960735 24536712 760948500 594297855 509134377 795433958 768118955 176431312 420880971 602089045 957353335 983168163 288869913 692575999 485271681 159684857 84035711 260855845 435276370 686026948 111865955 489863887 223508301 879108209 142176938 490373108 244140252 647693114 499567866 690616815 607771302 972412849 765305491 795333199 701261488 168792976 479042380 128508657 290187684 744816608 565929073 500228646 652261867 254461738 805933492 769906364 151362788 28765364 667931483 277713414 150455201 913053429 104296224 330896386 654871387 839843627 657702862 258947489 757836396 517170177 96213363 581560805 277353210 744411331 193368094 609961993 174068855 32549078 299289325 166438623 690330839 117579759 948806464 554321418 724155627 605954543 146887877 146870386 370474809 435989958 84318206 604561021 892598522 477425334 876173157 971247681 768816912 226598745 47943429 239925632 529716146 866030799 116845434 247931690 660203142 692911029 978024289 924208146 142563453 283229793 755855491 919239224 376129465 385038865 249083299 497619533 835104256 404903003 545490246 146969086 568853707 506708655 380858203 945125721 975025756 312590512 384689155 379256475 606479541 267602253 556216043 877966256 193739127 46701654 829085102 410610211 173248765 131798249 531571204 890205835 274640076 643912603 127294160 708266894 659363516 955527479 807652554 301344897 431316100 654131880 40680685 736626788 687226782 562115186 63748319 730552929 890032931 839067530 89444654 572851041 137959500 723090709 15844286 886857000 420338452 742568035 38649640 696450831 394610129 531359104 810421019 48805781 683347359 932632820 498617534 559506067 252153366 306455036 921847078 130495618 63915363 636944413 753381976 397217810 856513502 225091164 702399971 493864517 127056700 871440127 523915339 630607362 426562393 926561577 828268831 347804077 329805552 221345734 191269565 77752551 209372273 637572717 514250379 479726631 962518646 785637347 628994224 680457773 2818748 1714705 902165799 963427682 502584984 363756052 228733686 25741194 834242319 907495820 72583632 614127999 512490222 673724374 190986277 251032789 184697206 765698262 152044190 872704663 518219991 145987920 954336684 893018148 494725474 711792397 689897210 540497881 110844629 486187230 785692396 987171803 576092576 152431251 289107118 151108621 157929289 916930995 496208332 655837959 929104860 335864811 714984951 811119062 286451599 50887025 351102774 123334344 993549522 225964605 51481142 34669880 484798487 831808598 240537428 880562726 933956098 764657213 958466712 126151495 374122438 706458537 584272265 248901970 258405659 997250057 241225285 137833125 52513749 671874406 554448591 970770920 82289143 158904397 166393948 147643573 709158887 113448539 995636580 463880285 739226667 500592240 639971137 609580858 979845438 610509594 742925395 941120118 591143451 164397558 469628860 353183016 805838360 815384516 703227958 408215695 126449610 422298130 231454986 984113821 869525102 711294725 689987866 1619858 197896038 601349410 103089397 666803249 354833742 659313991 557204663 243462127 639049139 750407135 339072108 937185933 920902607 944700900 258628280 208717492 794124833 885162514 155777823 769339492 62389845 823247726 529895064 891102653 552387947 998114058 522760849 861403778 223433125 18339310 597694438 769323667 422337171 376213947 420115443 398972383 902148757 427176748 435703964 779641191 986175664 937948353 722210860 927805726 441529192 925221313 606480846 70982994 271170391 907499663 903464671 654117012 355989697 160155503 709639112 637223376 295038502 905019695 334643751 809838283 851705478 33459871 989804586 862671077 907638893 909936818 757226394 109958487 948639908 588792776 353998144 194235043 844112869 356618588 483456314 354456156 917443334 810139977 83573921 276834822 513439365 296150927 885840448 380912807 120825744 205008785 492141094 488301566 82916607 513409188 903618602 293073652 373818534 516217934 868730910 371106941 611800574 300756156 375020505 597840007 691162085 504725770 312213282 544791794 819296915 482546871 769570980 978854791 324233667 222003414 240735832 846797053 865982588 204431179 811920969 754788826 477164376 78393348 405021712 213266382 46057141 176278594 484267258 444378080 741125059 843997446 877491042 181719881 596599752 414792556 736769759 413621956 366599008 207283816 612094457 498760166 266802517 910504534 420929407 125450106 462017115 157018797 343736134 110811361 166067335 693871240 485474571 328048321 814995226 471170660 295821966 901751068 507335040 182314270 764348327 404786820 318337336 16413363 821810913 455407627 694656781 774997903 559316493 563935898 379198627 912104075 856973791 533937978 602052316 555265439 663279802 41827250 810357402 786199760 323529897 15105652 451619406 282407142 408918925 572094463 340649695 413643875 180841836 436115117 680846481 124392878 690635649 777018780 126020670 442824918 329484949 338584821 433537438 515086962 136750351 480087363 336323947 390646044 814904970 290169939 502322737 974313699 6668110 99486348 52544865 91298713 610712391 280210209 784523450 303150878 609219501 727959694 75617367 349212292 683673663 92317066 163607366 783695585 322050096 755805960 138760154 204445447 924696304 320047084 698162841 115670467 985894238 661091103 834245621 241790773 884581693 272137580 310277834 994136678 145476952 445012394 917002363 965123108 542404293 891447067 4737399 692113554 288361890 844419102 163179056 709703987 54120775 131689520 713121328 512172258 282247103 125620699 817966725 837652511 830883336 430576309 480149204 141954659 649472447 859402134 876453190 872915823 40535597 698715590 69570176 944436428 396477443 205056724 862787127 137780305 35032741 253194591 770276431 614438427 266238276 476155605 286626284 615327732 141683638 194437778 742829783 208480130 36326496 216242260 677054643 190235457 713278081 153376432 894849775 491525293 157072728 940183043 719563993 817618403 691376173 611172436 112898586 962401981 68146699 395659729 63599798 388340394 733063718 314532205 380301585 961811507 373418506 528491546 423225790 833017632 713648922 679414143 749730834 345815977 615565236 558941272 736415471 20633217 485975891 627881879 469822328 684715714 749579173 555835696 853612406 647364559 620333959 709014076 83644836 705960391 199244840 131887057 752195066 179865336 391922118 719301810 451162245 964730395 13789415 748179704 980984333 536049774 778976337 667886398 45131886 828101918 285997127 142119923 19169780 111883125 345238039 997763746 484794974 674820458 617357612 263421361 936003462 349328625 691136282 545326131 906491799 275488612 448189723 417399476 628871887 498272419 874359965 894938052 417012470 219733152 732088762 301124176 137893050 529849151 187842381 210584499 365889286 160420719 595617856 366666846 296453681 286030433 990829928 94681019 245717877 732601057 748672701 940588015 75203867 620602821 235881922 169235809 550907316 466643863 933219453 810278416 486435640 786985423 422933092 133103969 993852752 887398580 297956510 216595890 163216167 670515097 802711425 588385304 569249634 844780916 637102433 476811747 177308272 471953207 392312981 914897508 669341085 589184557 124062661 488721895 862049791 356480099 534923751 588716367 103347860 309063502 135731314 567227853 665263864 34189850 766361164 747947028 103724382 396651209 687737340 619630917 79207640 652606212 702229814 317904585 312612041 43132523 468712763 603073415 523087572 788294458 826310534 385999627 668161226 52203872 938458901 294998735 206106426 193507107 619463540 671201870 124880138 503719292 546610915 503233224 230936939 311382885 61125765 930741680 795392141 333830092 532473418 299681760 890123823 547870231 577838476 426145959 637474467 692580651 962294939 663296077 647339780 446285226 508602912 87673781 448466531 47562376 200519854 488203862 837157503 380327452 189456604 707073995 695879748 441108468 680466094 255516162 203310735 602927368 329160599 954269323 472843599 447067401 358311312 758491770 723431305 21289908 955862560 106143794 327626849 319862217 122149723 557509996 135174312 850420668 788440392 792882636 223285528 190353482 56336113 175241907 8271189 210291266 789005980 398321496 179515053 947087915 611061085 317956267 297028463 920120558 551362164 580580979 396117163 581029563 70857646 212085514 298353476 422932999 682168742 175232880 68164664 659352601 551372590 704574763 966214142 695116501 919010079 552583983 463856564 355540351 919034120 291094643 540197104 394188352 204209833 556223830 178401134 549908594 769318380 711359683 219115925 38923651 764640306 375820651 158644741 593702738 578146434 975107861 606206105 133060464 337636653 556380061 38984619 923731708 120673309 707673197 724477983 365007119 615238773 610157965 999819824 318301250 91651737 209033227 13684448 318094896 716387729 660394925 270578655 705540912 957792508 938694048 225421057 683004742 791035834 30394867 405214996 443498119 514980211 444167233 111481602 165627383 953040617 173572735 364562351 458353499 273042351 600642077 919848901 206364891 285583683 702357996 123400814 689102324 62646921 28146455 587885927 545168935 568902226 847230952 528597411 963123643 176176884 194936396 865089055 994006041 77069824 33506194 995701612 267259467 542973498 454669697 100854430 130379152 46587208 101820318 596101569 376756710 24803811 959894346 382480403 637537298 474708993 587397810 320582774 74551762 225675875 8338567 344588469 114542864 299571969 487601204 651596408 79845904 576112871 751020633 532347185 351096927 671253018 126616441 773381806 822000429 79548664 20001771 731901199 892237379 334593843 319488040 429225626 186626216 726471161 851579397 860585230 88132893 924293471 723384664 315625417 984515993 571654519 590846789 208202646 794727126 612000813 207427412 46365412 499558907 240572694 200048318 584682445 98490843 930141462 5936748 848869034 189661119 773193826 503840610 460389731 150835658 377156447 402109058 540758681 264533278 164934096 906690814 672994266 778128265 504507691 966486337 258426695 693803404 698397629 943682531 344975223 963099655 892966387 451410437 471527542 900997006 175482963 804873263 46087378 739152456 302464127 462276386 266846000 421988276 794436716 13562676 757217405 546333769 933744445 247213256 942024204 380311406 213870896 673637339 366610067 863976585 975199624 614208972 598510021 135767918 958869649 617755861 659400531 121693725 562788834 489645377 943386373 662425252 683696910 569097877 679565391 698677432 177330095 217278081 22986642 452214424 938303209 886619917 605125994 686736491 654992364 878131172 714943793 291549456 908430276 624376419 816297232 19649864 101895756 319796127 433608081 113490248 950766603 572259479 672472629 380586181 376035744 78702433 817227367 520755422 255032400 317195467 810129418 988729747 724241141 920663697 495386582 417465736 99363509 267569166 924875873 174972556 646120566 870103931 876083444 835079997 155308472 501878863 453623393 232798403 725466588 697484627 683272088 631403458 355383833 341992526 598693622 503503554 71964497 412357049 246736683 713269696 779022120 55819152 424812240 100886944 464978750 727865146 337049343 524768852 9797611 198347108 763480945 239660677 752864585 706755713 256258645 502373714 558587735 774045427 974879711 569865362 527727070 52831288 612670024 553805678 597729437 329755275 298434502 41261189 734440349 976504131 532764896 97608942 766733338 994259428 9629354 212984942 34429878 998099630 8902299 515610284 636609408 665481409 218041389 854916111 728343062 30989251 631591365 200149181 314337315 607468936 404368477 576144992 295387044 573248625 453075777 374056090 293973700 642342769 723059933 22285764 341244841 504542927 651268420 538108430 683722532 334014022 4221306 562454476 260345136 425120668 331191678 407959038 684389584 662409094 356516298 679596599 53939850 733996006 187943413 369126335 695360731 325554026 419411604 625725482 132079978 136615233 782612680 25000223 441380803 221265867 180903491 924832355 308517792 269861665 418000907 52839531 314006698 828824797 53988287 372114397 531843083 191031106 431218653 306600161 720836100 453822894 400160831 75523426 55365115 464756071 993967819 610439433 434145834 682804449 483064011 653780519 791287609 547935429 257637617 505562818 460347578 480680195 966916347 150823323 855541810 930779030 938622596 721357401 696916755 666072054 846841314 724946414 505917463 714925306 373018013 527266199 780651012 789450633 574421497 245243641 972380788 944589866 459984286 349104341 507234102 414315698 634620920 847603360 925634715 619643259 127229801 645049194 771126964 521525339 568526205 2720124 880966031 892003004 113579764 858796095 67942398 63625896 111866901 494994698 573295671 401291469 648904907 370156272 592646462 196358150 614297176 927327245 323705031 734359287 996006060 455325173 956192697 934091921 714155703 405951808 424468491 841601216 766058602 144458262 647111524 708885905 92594728 185318767 512114539 679842198 535545546 232547741 283031422 395852575 78595962 226795361 951286156 844391597 666550386 755718469 934798136 543129378 555569674 695803040 220898149 816933274 64753119 152122037 888215814 226081351 895325932 603784822 837916184 268022467 732682976 114790796 515236733 563658428 526258295 270519113 428089982 519896740 717979200 10816147 469122017 209417321 502721904 618944604 596968353 185245503 64862137 445500374 667517884 539091845 972702454 410843801 899172017 161246133 33060822 508026925 794755275 118012029 71133277 491942759 728428657 403701624 510245038 671482563 606121657 538428707 76743876 784851779 478056186 675455146 448756268 416866380 624108101 174527844 752570140 104357743 493873449 2847958 40289555 723152231 881784598 155893631 700645411 89941171 298738276 687323520 612588019 339605143 464980336 504208983 487863494 896689540 279361926 980493571 186384051 256480544 803361023 890491606 206668274 204065699 640400284 357418537 400836695 870960157 239866625 957682464 249536347 895815368 223631514 550948258 740988132 717314561 107179686 237623849 690624766 427565019 641741705 613657128 208432652 653795946 497790068 149699806 273901008 806681656 33312481 774570044 171107909 637635173 689315544 485233381 438449657 404596522 784070037 804093112 979378546 345434984 297872540 831822381 941347728 151502216 815081854 455885581 546549015 193516294 3828603 32381405 556733408 219006887 916254240 440877786 659461900 43465950 726472500 761119253 751196621 998807793 892568706 239843759 701492687 710267741 906506485 379290509 408253906 579870511 747488818 817863406 282806819 658552141 496124880 470796153 397178711 615142648 901651570 755303866 485888649 733104527 298742696 954759649 109248498 959226165 25398967 133225184 47800033 438229686 104419538 720937455 74525490 273245257 484195238 753937517 817706962 501217374 691755070 733923822 740283501 32864157 896750099 817931344 575773050 930709739 314187510 762654795 423515338 384986731 352879119 499084571 797529847 37696732 685134898 334098768 320173296 408845075 611983801 908387600 199624666 546578518 355327627 997594045 906896315 715358107 745764252 560088239 84394989 514219089 905343712 57537692 90934650 677687940 112707980 256333486 762778205 293462432 424187526 663329401 219387270 236156323 206702942 866345210 6851784 900284780 500157172 107996245 354664882 312747714 225820996 372847691 489999879 320619963 412032782 704963522 653398637 400483724 515981331 640316702 760082809 568045801 593563570 828741618 663376019 984058515 639484231 150622849 284710325 456177876 760510736 300690390 301163669 813660785 526978118 665238192 679752859 380624813 482064660 229016443 499761523 805304556 333336307 883912860 191308295 905174637 693460300 343367968 657572413 776035391 411180880 283629049 440277761 464358677 842209778 595814693 699037315 893602637 656838673 398300649 757920803 820467119 884676131 556531497 104213501 286524814 887981950 846050569 956090035 527949495 623167557 962099852 517831107 363822477 180131987 237278004 946754035 909133774 686062919 544017893 946454659 623990099 208126268 185179607 378787182 443288714 375943458 922691071 973992492 709347529 690654225 525730169 728610484 198753646 101155296 441871063 599221509 757036208 195567734 383563296 395617734 993476719 160943083 803375173 516085357 135034024 621206539 720124389 270707378 455690100 686720918 904614266 145945925 374016936 748461810 51286870 780868812 538124276 661081890 639885442 267174664 919748761 664798474 261172914 62611005 72210058 965301584 946849906 14052954 551383794 987598036 587459734 73405194 536889796 680733886 182076089 958485463 884344277 250528427 67047850 81872449 804096050 664731788 760842782 728198408 757484989 980421685 620312657 746615622 330514693 223505858 426988586 353966280 115234037 472830783 730582357 547858306 460788123 108405385 641574124 928657622 582329680 660057549 629601297 472350868 127195253 742918520 605798029 678310998 253345928 687896754 337040074 226905542 58803404 589990183 520086017 973106342 829827582 24503979 903736601 172236344 903978453 843725853 943839998 724160556 439883289 555055579 436050775 196580836 397839080 110016373 636456356 928411942 243745967 214366257 743992570 817682094 25624980 316940022 514779102 198997046 155494447 841808630 256660135 557393457 597839733 867168227 608132125 31170218 965641407 768299726 865492513 172931485 516140221 3851748 564484442 916191282 848612099 387714463 561594814 230333491 215315434 171086179 367582491 505189635 833403309 332482875 772704068 951273964 849227985 772417889 675097067 184273531 692983514 947476489 816464259 70911413 90427939 248272146 281926604 60201615 498941925 33300863 520891327 817817307 368166712 520229416 840577922 566424447 775083840 382060216 367677208 534098408 865575498 262159242 68703847 821147224 18343517 948100398 535917295 219269115 602965695 106254054 300864139 90784094 483445989 267717453 682699975 632917779 109886595 41281069 211887932 850616993 501127284 110064552 219404662 309092978 212260855 944738051 756304618 223330809 99032128 410814946 892641983 890162256 654368230 667904740 602276227 255162653 253916549 570592914 742240570 69624841 794562141 509715258 42013275 244974475 719432474 651479455 978259781 49289373 653590957 921569730 700973174 229153239 131372737 26606645 79600858 435961455 890873226 367506725 301774669 613009568 251743377 154123976 277358823 847388770 483902541 624108091 485023804 553864144 497093311 926088510 344789881 963006545 323092970 862549739 764950183 804642883 98559478 124287209 510302977 437363927 483728082 356779311 73160246 564408611 884324714 193557804 608788429 158304160 266668505 943099070 797366887 57259722 294274217 400020899 136231258 350745677 401308230 13663902 681712131 981516004 344951132 852251974 244130556 292807134 976847630 189626205 914042133 936962299 395090485 598680928 513943285 197341457 265149008 487665933 431189692 198063281 493615350 940019274 41049502 310799966 577213016 549723543 112494513 259612547 437202619 985422357 844123408 781560325 551844307 137312702 814784343 844298439 913891545 861074038 607543646 512724115 708710135 823268781 107746068 964554747 827654536 934844017 179492705 84156283 154515658 819982205 916436201 784966880 834234008 228596349 952228541 936853348 992141806 739899306 966674277 889307925 934772998 648810056 944182625 416515095 607155495 212020770 101640453 184004018 369544051 840272295 189407176 291629968 221614376 740143105 463282962 990393479 54405323 33602203 55509494 141160782 477732330 879784201 904672374 972750832 170912787 259325181 31304862 250866199 667772574 533411731 383143124 570469649 33359863 985641327 283305238 767073473 912313921 233089752 619255370 864747074 875409688 652894909 295830516 258588819 59852568 32071201 787355231 48531978 960594427 998185167 285277888 334878566 231499483 647160177 141052895 557843578 245473512 936314472 367830943 189301192 465946396 805097108 331470085 534604368 920594742 277757472 898547231 831552874 351646029 362544678 439522889 91445725 919621957 368539802 427056336 130673398 263053171 197245225 937183981 872060850 390894661 568316884 899412684 705371867 723479179 658417433 111092732 906930082 400777480 614726973 426447763 860851096 962517721 239923369 346626392 352075651 743255595 315049094 240634679 862811667 975265464 394690775 898528448 293388449 139606196 6013069 279812596 231537038 937432115 458678158 744667292 407326723 724972594 434341429 637618811 69517330 899086014 688654392 835011666 886973957 160652858 193718652 412606774 535524124 866573066 167203100 637096147 359061407 689687406 262130481 161508363 519188070 583445309 393344853 133072466 869160787 962003341 759893435 24869865 540946967 734556279 331737737 13024393 301337634 15222580 541799415 771114192 660174062 557622951 457846238 95206200 923187065 31823720 195653531 748975124 878129627 295931728 59484912 574884131 130423542 220143892 811335112 428146767 69757590 855944012 719821702 676646725 977484284 777278397 452878105 936593935 775785894 776775167 371761263 297899244 632665564 668551335 608696623 510120744 981823587 29472931 423860396 79133096 439799405 350848158 798926538 340475268 531952755 192161333 592759551 955990634 459785505 904596063 118815820 355478662 582086386 382805917 370091864 756875387 102753797 428183195 757240912 2284883 624109204 76771233 409356190 342026703 236726598 404270982 310327591 673471489 361693181 198401344 368789307 620293894 554538807 956984996 723344978 464958778 601083511 527104346 150006005 693110512 109173695 26324885 224551011 11274622 952725848 545295414 556339745 642196435 57877155 918414473 906234155 588092591 705942104 499806015 122800497 114488940 566648952 341294314 906536054 626371408 409294630 994223741 533057128 48492606 966280703 979467171 618486571 572747132 607342370 482139471 508146661 905124924 724352155 991468896 910612746 885874068 237569087 754071634 573939652 662982520 429608022 154546539 444913439 53913687 42187801 21596835 522638224 60857706 276254377 578545551 768081328 830703275 120667667 673712706 123017268 361846054 151869268 505262133 266418721 790513769 576056529 226898808 631454390 909873990 598428173 582216173 148226369 742444759 636221587 564521996 106242142 857844414 420615080 493918885 821335081 897443515 85301998 589429003 454654067 999396037 689056305 111172501 483389947 7878450 595619984 571418405 565263530 155325219 930843337 214884223 228209373 789799082 283749670 388390224 446552406 253532215 485601464 813231832 684344977 599872669 532045130 468960189 105514270 188133647 137767818 776429832 755723682 438950440 593160186 490475906 489879598 736045174 35918696 964077443 780571689 832197417 474204002 130828934 369311242 893899504 528963876 95827418 959504744 498266633 34986715 4928939 884664721 878595589 457045826 525941223 802323445 850483767 301765595 964932628 462118993 368769866 443543361 729369426 190476531 633546054 318640908 250177260 948528248 701570279 550351651 384901033 533037278 729759082 805869474 420791461 58532949 329878739 898779453 590028626 871308743 958880500 38674335 682097080 177124808 107133075 728622509 715139147 387532501 26250258 341101112 426151672 331883721 395906289 963309160 889221286 457091512 580293473 496701306 331889377 48154351 613122865 462461390 922119809 465282363 608635780 375045286 171778890 669349643 665614056 672258742 270485978 524295946 124579643 369881187 606339994 639473228 462999575 175670649 620931597 153531575 312613592 731766730 332475719 211141991 262630756 152961874 674262160 935407360 510143553 667705619 851191089 775223969 392841187 494973637 557913779 291798878 505869991 492459972 475480161 143038709 154460634 495320186 99165511 937982801 361920079 544203115 959078630 594166923 410926974 681229456 336348067 642940007 697702695 230739685 305844231 153658622 979663185 859781764 112981982 289505761 184148219 454361709 385977410 5768927 128131530 128877227 961478356 584081077 911787074 578424770 531657517 511310753 38388634 975809777 707518240 831616104 177226627 879859586 976429780 937541630 699697489 991919857 272534251 993189214 144614176 235982944 944608191 554907246 443420782 255874751 709309273 869701954 402357065 71886738 948918296 142106658 677557363 440538707 815725321 494816738 642985079 622372376 6194003 831928205 637295024 792489192 419084279 117416532 180655759 764030557 685790754 353285309 746151111 273992435 222553693 342804581 777896609 98634332 76148758 724079070 511697313 385514194 198536186 141377025 659731932 681365655 23545390 730701206 524908562 12713924 770521147 883497614 46894632 665006076 561718682 756842559 977231439 711536196 894402981 579037534 204217237 378894391 758185454 883603721 554329346 383477648 140194889 25418586 649968468 324032641 79105224 313728385 323291117 430364709 177692929 483069725 438811459 51377879 605233409 528047172 924218312 338323549 650086686 44362205 658085111 285343497 317239635 937994707 673245004 46385041 955100779 738511390 883728124 128735212 641401845 253588818 588283311 320648246 374304461 736518789 669449588 583833157 836823223 476609594 101990741 187398163 852135166 588255358 556694171 400156453 21506412 459170368 21294619 819057789 272490254 754174130 702446551 815403450 202651590 106651517 68805545 323826183 763754094 990897450 927843843 426548701 112716008 543969828 875289790 445639268 350240086 608159668 700264013 124859508 529764409 79090677 356450099 749289228 726034743 28135024 545296155 937461864 230720433 720326220 744815718 574562589 905439107 14129094 896098951 735425215 760363303 133883619 744943866 715890104 620020601 268085365 180406548 830385310 867767379 275044596 809685141 20052002 196525134 329135118 230915465 771881552 316809468 590527922 794617501 231174736 933795367 888265499 846421557 480748092 5859662 996104829 656619536 782135575 58719096 926650166 650403733 316816333 771498808 86628314 738414203 70340092 840880105 399436425 156486897 760981870 248948806 246238786 389375008 81031177 707304689 127414239 395306544 18226258 883507341 522220903 191829050 266073752 567053419 622112607 776848532 421066063 870180745 492252024 68340619 840995853 967491152 557499180 474320246 506172554 997408493 670727771 308985336 420839730 151806709 674452855 795349344 159065192 396711383 402902023 181341861 988426823 636766849 139608770 278524274 402258135 316760017 469602967 627709969 884462680 715329496 438386167 475007957 809411410 685968073 402069365 983524062 167717716 126126528 194680848 764697080 572428777 146961571 176548558 899450212 800762039 677001505 714618501 886502103 778502478 898767687 26267775 415551585 671670823 749643460 609640938 48102703 865000828 68243497 956155312 640349219 783702235 51182055 763175061 262170603 948925394 668461741 280326412 7339833 356297294 187126594 271122059 393152468 387431797 940529451 539459415 86989373 960731135 547248360 999253665 919565036 963809356 872873987 420408507 410430122 941636226 912940162 345804009 139604016 121962802 330982459 355844612 808523379 843219489 594538770 935762080 708878702 44123837 339005907 135958197 611169013 10400720 448382574 848665921 721907120 783230267 598238586 151705543 285479338 270024497 756852964 405574028 108688691 30893424 233473073 51840307 17622323 678300643 602174883 569481040 729423926 237442584 638829728 783161035 352751150 758327904 615639557 569625079 517093503 272137655 238903139 884712740 162070965 202601230 92734970 693115231 775944470 720849310 489233701 508166234 797989952 609329064 568355780 509003975 666903375 431354038 272135004 379081159 337781157 916160875 578387747 279929385 219543239 936689711 404714583 388806813 215627353 592223842 26116975 635495149 319164556 984158742 150476653 142226488 560620528 680329861 524223884 269877440 977840419 538040255 748541391 792236062 16751307 23300133 899740941 685213519 236400458 695655433 624577911 586393303 980802657 764885610 915791527 351391222 737838241 18536332 95189454 56352473 459734604 119494044 678492054 24597442 933228214 86515154 709339155 303420883 214941797 573955906 643559741 339516933 380039895 187029438 175628278 199561797 692786317 493113021 913221528 553034750 157323559 569921518 574788564 441749669 417673635 803661533 871711760 746417064 332971285 672212899 921945555 112645563 541810678 257907699 719988643 208131313 788925961 366101198 413002778 192523101 849528412 860438868 811122653 188702554 772485967 601569221 67948251 108751876 531527263 299160986 692761018 818797514 92334791 871064294 192123123 887069957 553869471 913801316 826644079 69165621 626613767 632278516 577885999 830633513 452507354 237612649 495928028 971042663 376636288 115613052 616159924 990550022 981167214 348180672 874492950 349744079 67260568 520418219 386059750 736895069 623670424 231177300 248030297 18867883 396539874 80219569 64591810 721424209 735879260 646036314 495737125 796471269 437049236 268991952 29775366 439394384 133160904 838642511 751630693 89699606 299490487 265597067 594726597 258579927 216107611 389520981 453019668 329649862 401558882 596239492 67115777 241295750 373477544 923428180 555419015 243779398 861807239 405249544 712279835 177304695 942043179 794520143 52470621 707611300 780893907 601090449 743565059 747164174 767915109 786105981 88479467 618784945 192786244 783692298 33703656 565614448 993899118 639596309 707649829 407946970 748323165 329524166 563232138 411807034 177570661 92339847 336451078 74604903 418926472 19094925 191118169 567015027 226648059 202143374 820081050 142426804 829384682 233796567 398307618 211032288 900869718 729992707 718941414 550776299 274113566 779173803 210973005 74279845 492239244 174697599 450734083 678901656 981951082 772078942 223500066 357845895 630005336 203473225 637923744 270273327 130319206 560299508 322683730 273662181 39827073 191933989 620781252 564835166 748426024 334330948 83525506 605641198 659229269 340288992 853656782 646197651 183581551 151038539 301538107 532630440 794840654 969674673 237876693 683434522 452115068 612862303 238668307 394108090 818956637 395988168 923937524 625206274 159208279 587594336 541679024 549458209 805852121 662233046 19854640 24093770 69598137 132800323 557387659 982890100 496749024 365518904 829711845 309783109 857319758 844461249 860490619 633856802 54883465 150039036 957232369 520766767 824380728 877268870 405264580 838478247 263878499 789908004 282332740 693900851 661646271 94838067 314939142 714538007 131686963 449120948 564882987 713206189 470539103 31003938 144456240 409608768 970455483 902622831 967457996 98256166 339748408 651244521 458581075 685616890 394968534 695361428 598883963 802807643 353501016 597793881 203571322 630282497 88205522 203209605 162087405 316784503 700251275 656218064 316010249 116031495 431403548 532488080 213461373 319742495 196308328 559510904 532539357 111333537 709633828 174947082 302683376 412421137 850461538 650347003 824997473 629104599 43064755 769658288 175921058 894411441 254304481 600910675 714562895 920824399 491013512 569982901 722808491 643968284 297005907 429991409 272869103 617645533 425950852 434823956 683772535 390863661 475827194 81055937 25972991 67378025 892474849 460579641 291519377 179705271 910111600 593613312 85931570 859841906 638324607 304584866 636420793 1961773 528561155 804935799 932280736 226138754 933233895 464139158 861990778 25494757 932724507 405271508 990137378 185033557 803482516 390924978 444279815 918992859 367272114 102248737 411447912 896456295 557056760 792056104 358088366 403195497 232078186 540135606 640346756 947576974 173198092 860091550 443886799 450443015 173745575 181217755 552159819 589266586 784980277 489162337 316116344 260632785 563037680 197943359 842169163 864178160 272245806 635788606 501420341 375058101 298950964 484389312 330592887 37033420 662820393 447125018 258318971 881446566 42185994 458215554 887345011 125294544 8935722 203413811 207775357 237071820 139416585 919160049 181818296 400775620 474496817 944872082 452610859 345522309 163531855 283937537 256137545 698542485 562452045 306858827 533255843 271341456 338725750 689982913 602442519 416265024 69317686 938766384 789267442 762172535 398182917 569413346 497584411 676880706 264582333 49072522 973621779 612673504 374758298 889299800 977019799 31216987 518045202 780056231 260499670 929843299 962417458 808658081 859347973 260121338 736866831 41303397 395259579 323332433 582524866 491665484 941794591 109839034 741193154 552080915 221455544 478286962 376615934 273433525 450029162 496010636 386051777 20875903 158323073 165583413 936420903 379618261 373875038 730380942 622729086 507625598 764430236 77973155 308592323 69551419 349568170 456600778 146556530 610345429 797777807 469218124 198224252 444711696 32382960 900020246 330379579 697798452 257486867 371020166 525602859 842123119 298260787 183049234 718741475 240007244 304859990 752972413 820281160 480787359 466199702 379054849 301660919 382787997 374643148 500114141 770564652 984443038 162850307 582466452 819762161 78970227 259599745 377059144 482377891 277267856 701875838 120015981 155086389 445415651 856254604 450744984 434268646 551731627 981686649 788011188 523938566 724145688 211413047 782812957 170417136 397999008 143578324 227056845 507056246 586116893 775802842 866570903 114959805 6542323 883440238 490556253 832817615 173246161 747701426 100338283 88171290 428054387 13244206 880238894 777792195 701038380 167832608 761941202 853735384 602902250 22876934 124596810 473150802 989969732 474535435 739793894 935202686 195921805 316358002 945067428 396861534 755905871 986656056 969452128 580206112 644489240 362710885 615663661 988884520 476394380 299033900 304133360 603112366 717601828 559512957 801777658 62065243 252170332 445727886 97897388 726979283 109877176 292197677 222387969 406359871 774750303 83316277 227752637 956980901 285744781 804868914 744320377 397012588 194510950 709734806 433049285 722199594 602900683 69406743 215064589 78427068 662816033 886711766 906701672 781639652 512250777 486155117 796231469 483545246 655242861 502732039 402941364 669982401 900735954 597469202 488971337 651137855 159363066 441593148 702964141 780522766 8460460 518745682 857598455 350171215 156996189 584396633 479888641 779814228 651914687 738847125 871160341 701001584 901536145 216564224 858772960 518914411 73367191 34686347 835543624 463535591 307908594 682386906 311476023 102723558 962790122 14808480 535836852 758078467 990711054 211410276 69241605 631354061 62243882 940285623 515869621 204732683 93387298 868309323 87989882 944144708 82254345 667285680 957997554 571403702 864237745 703767007 347111879 14454645 412410831 274746612 515152385 771809633 793212193 370720983 578166382 495027497 934341670 524863094 302783345 695477740 50409321 454983914 794237452 925043566 459438192 750650000 360308538 454326528 592446272 73051583 447535064 236119208 242087093 840604842 476144486 673691266 437637231 103488457 504836762 234276281 95888327 20945624 188669206 463650103 168116020 880121936 400743349 110312467 964346243 873471859 847454115 211062734 620262287 104458016 121532030 512992255 906906573 161309678 446437788 134852343 264214846 254179456 459670028 254781762 6052838 883352789 850089566 225788710 620623521 326750985 831665714 544708911 506735474 887416809 935537127 499790613 703772116 923806976 254698295 501185907 315066571 824886793 686426185 299269010 572664723 330314283 339298765 587822724 316589538 692610547 964629286 776083089 845011188 406841514 229987821 395544663 160662228 426520201 662435325 322762199 380139709 983032445 153078746 695497360 939131271 292255875 5092059 540400364 419111470 882255795 843739033 805408991 69823087 576457019 663029544 626809034 23672217 637425300 923418667 417517462 453319158 836549352 51315287 131238584 223028055 856979205 857642672 331911706 374763076 273712442 658671109 421481227 649004558 472447764 390512975 98082254 970323608 876467848 549370208 11905527 437652426 485506681 86396975 66277872 149915921 319879064 587606846 37215701 400128507 745115514 169635379 993107029 80983280 314830304 62158347 36312780 211096151 726819398 868717090 353031872 640823609 823908124 927795324 864140906 310856477 976133366 958546753 154927301 560549620 19153397 365888220 34719190 401788671 240811513 955588146 589156122 681735882 683385757 879791130 395813801 263267458 696726987 899550864 863942251 439808238 524957291 797982478 411792461 683628834 486845206 729015677 684200516 987246064 486474651 626536624 335870149 636448596 100645754 498280399 67618123 945370183 713548380 78233642 134979140 516434816 847018001 386936670 348997520 124129838 814408497 319660494 780649136 298008318 104525016 645448984 988073653 152989178 720006818 215513511 218435524 542315675 711601093 807702075 755438848 937845465 772145036 367350324 636194156 295646152 633494958 753559942 32444313 509597170 224813293 726480904 642911114 727560247 912988814 565667250 637191048 239410487 194565527 684909507 69307159 900803552 327786510 415955917 586170768 183463958 302807624 626256853 675673315 839102978 996056758 778746220 429719090 238127421 597590047 873213819 330927546 554187676 856212938 415252829 57835909 864151846 444660845 993905705 818835145 393486909 58821002 797662615 464428951 616822953 307604054 368710220 747733260 404236656 837006877 978217913 480250644 578869838 977757062 319193131 203876287 779604951 535746227 497419751 395979726 835727297 970984338 803193399 265484013 410118148 174999675 190853448 994040479 125402808 964768719 414840580 919747069 66418780 684620393 317316377 705661855 869096069 754010540 560242651 289677227 102891995 158492164 208389972 878622958 410121845 598120820 773620147 509011104 163422029 555234249 752143950 360536190 412854633 692228236 937961115 465161241 772354644 599696555 413456275 788130013 144388552 163944846 942480505 952073912 896728943 495750619 490372246 331983726 225786331 670109462 752563988 614661272 892672763 144935169 327689683 603723549 871001493 198096446 825659180 667057840 364278382 482393118 127020946 191252758 855081402 684333433 255277 662414756 181947774 181050664 494373397 371074887 11696928 949306845 447051025 102648459 229965156 792567901 607812678 11776331 185566950 345015068 885873028 440371077 545062593 22044658 36653844 199983409 503085 886237009 849797 624290383 365381126 676491087 841274789 703090972 443146788 804088164 57080945 594147225 396509587 291623477 601081851 244532509 650629188 290778744 518464841 200700514 163501099 193283207 784844736 684137008 662240344 685854058 565066823 713118816 245309603 497899425 313170303 755799950 49433158 356554218 348874405 931292964 974408820 565654740 238080119 503562671 768625320 749413277 902148443 196297386 567664352 523475832 31105908 206247644 727941713 188263520 245944609 743420774 138887210 915262542 846613199 293316770 697595075 355226151 829754163 641541665 157452145 274624742 837047143 246708549 557388801 81564121 237025310 519560727 337910286 771058616 11698148 67687805 455549928 31249475 979034227 758526228 843672000 425717542 485005312 98966282 145424552 201033512 204751850 542475990 92639660 147036834 328771929 850497163 137236619 148833642 998561274 141480607 441090875 595768417 815549518 942633676 692303675 777717875 364770263 463021263 479216981 701028505 55563912 735811644 504792601 65437285 717947056 861104671 667083339 28941424 149493418 917493217 158017311 664197898 374181536 81354606 643632096 670693456 722455555 647719564 11210969 557423158 213603777 947962601 51717066 606064651 201046256 925823290 658756517 159973858 280447759 390693689 38383328 121659379 126992658 752199702 356778669 360836340 536269364 146587747 791632071 536197398 859982045 230507070 879351897 641671142 976609744 9517745 164697787 238992420 419869017 766541907 57922814 729243492 371933942 340630894 817600992 230591852 774247941 479904432 968542964 854559914 644675949 538974321 519786531 548679013 723223674 561573810 820695732 67846286 918073757 713343214 165621434 387005830 580252407 269873925 805279083 589971938 672260004 324530413 680611977 584098067 364669939 222993797 699800038 773834529 476630856 639190779 244323390 169691847 504908214 741562863 212925538 591567449 696692665 790593226 921623513 767259070 13137397 286180623 593848862 373900228 598736703 997669116 427855826 704171189 495574193 955457969 125577890 329838766 518003812 484555225 377264439 597082148 52539992 52203615 677203709 383845436 522123746 522526058 407591527 553489337 482697694 273670969 844856397 490513051 282461776 445445213 674579239 94364822 455597994 362967327 407553171 539883128 837836821 236296597 606503557 34871521 980725582 67401696 368138177 165315019 138853308 299267894 208426107 322691312 347923810 98270036 724470557 225965140 458490398 436551672 425988904 14643192 577527303 35208364 711693421 248729441 464067921 278645087 769433786 125010916 242369805 573770265 509222968 522069930 212350266 565191103 218927247 318432493 131134303 105483170 557854260 261678406 341439239 793959179 770217868 175664655 415174576 136155173 241089008 558537362 398801187 75455377 169267420 190501737 753434178 521050712 970716619 408279969 741204639 398951762 796413004 187992870 436968739 341399424 66417143 36048961 502305682 53794229 915564767 991358350 358098291 571839615 266218192 990519177 197910509 413613187 985709260 645188643 507787947 16188116 128963714 313559600 569904885 373927073 800522861 118777914 83085442 883802911 954077562 890123706 148918187 227636690 773625140 824680553 349056103 174547216 718354117 192172672 405695928 609991568 929257163 886131767 227503493 46556727 250156160 523449993 548517164 933133259 278557717 32175050 106921799 325085823 408158189 64247277 395788487 99295444 405751813 951705293 909751532 235261556 171457319 306702289 424113857 353156407 979488919 871498728 710104456 379044686 288437124 430870290 967492106 935619314 926955338 257961146 853256430 507658314 925199794 657126926 237874122 560286345 917419211 475736599 765611971 32798106 58814076 324167937 852870553 226317707 739169987 1312534 253679845 247287740 825066797 796178621 559489132 735562479 282608464 247652015 853506496 184077761 216016305 213080382 866745917 920684343 357914059 130008769 528627838 443510066 170227526 641810310 87725877 379978496 898371767 326974986 897794481 84554333 208181253 182572046 47296178 105286638 838804933 365986283 591507652 628483943 563461308 339678444 154112325 975894194 200646051 106579644 969427737 329459268 347197658 499374158 651770324 183699095 793296132 357855717 745531123 144852620 288984991 623373742 671886389 218116923 285122954 253740180 216207426 872493982 581118794 410145414 593052427 882944252 619450195 966859566 216511815 687800786 664307572 401244093 741814227 285285945 317338580 831054571 699183960 777125030 583288754 182686785 178702916 143429361 136446190 716125614 665547105 697904055 630754059 214615268 275491170 523455905 128699452 567842944 166781181 624570504 438281718 688929308 668302910 887272457 544143005 307668329 105614827 710531582 226671867 503680481 998712033 390870020 549196071 871475404 228871841 832907071 897600787 350305484 686367676 513105236 289593727 663327526 940686185 861221221 104993344 425615458 928090003 447690899 484279087 261291516 459267913 333274388 431581047 141650905 135801966 61919351 382571819 285598337 569947087 74587628 989393959 799534656 656880841 172650646 746590452 588601363 340387328 185128560 356693662 670928492 257208851 219804733 760679676 687084105 161139438 187864559 626341245 630698230 219844322 363814535 96480994 591205377 809660114 770382916 432378748 244305617 806151834 33200511 887208748 964654316 421474964 695015371 665978372 904643032 905710951 786090410 6126414 562025924 647207802 538027939 238763557 112842500 288705516 290986209 536982020 598341193 869874141 151554378 574274623 471735509 887740056 983025203 305302683 973448813 982471039 452949263 571471687 663515868 826130701 116264326 787019657 183815603 849104593 735764170 21572730 653634847 595440338 902883084 752124548 520504904 977643803 668549386 806496220 579373406 825243122 824227235 526488998 158050631 392945277 526085339 252076041 313457130 300003249 204413211 146130353 226001876 316921183 884045350 439634368 869942976 249978207 869990790 711988378 860675153 940393534 427002839 64352750 380359278 85843408 335429923 937194059 899273472 310999160 746604134 650544471 894977622 282997975 689233121 320629731 81067306 904446337 664298475 309677989 49852899 710079567 669891373 997974709 500311576 723094798 472175442 238949437 381508195 45614657 628800139 214783385 341442344 603778499 182298099 381104981 890072526 371479820 586995568 78043561 816498161 953448553 935671584 259690252 394117314 357779166 152253240 137988891 667035113 312254212 577873658 819618112 204850478 105894568 185620219 268309538 54029530 622394932 440688819 52324614 675523464 735352296 605988850 13522964 879344853 956541781 264018524 923201116 375923443 565990166 364837782 912694724 814666197 944379368 717715350 821414628 658959937 966596683 366088828 485903402 726451921 23809555 515472064 903026271 554193548 173069070 410232233 594427662 20689524 179002504 539367629 400233882 206822504 627204459 305785417 999026113 440820802 445103671 725298559 189364984 58907284 285497622 379658297 726154031 487088409 374872381 350729678 827971146 914420098 284565662 556487315 403347543 321998929 563947802 784375808 939325013 369174394 959655522 396009932 205807214 589210587 945843829 424472867 155602399 586902287 511481826 801449204 989228627 548765276 279112820 471995265 523749370 533515444 760104262 904856484 675844679 168481712 881636745 589756706 135108662 23560342 114735451 337387271 191955439 468612534 50818539 62071276 639096508 600490075 498713724 420164795 858005294 385428052 643583722 913691300 307470273 440832079 163795195 14032566 570980615 567310510 819200952 913888204 869990471 167703730 327284511 423616028 6834949 368090226 657010754 970121604 458152890 192467672 930100177 892206426 810818747 888777883 555563718 753551 783601295 887124025 740057920 152764396 388857620 38839972 738070415 94036237 692256730 779776692 824968106 575759555 144323566 696984988 407174439 358869513 64629979 148920076 211599716 930457351 561794000 381532527 661442167 776390039 351993986 65885095 837565532 169785334 487756281 551378689 540970967 68728018 463550183 228551301 725952634 207008245 753506103 642873418 260826039 490104495 950354099 862560260 971501909 882343358 898033100 149501820 284038875 69554473 619126128 870560197 875940045 467429316 179840976 56156097 988572567 3582610 942019077 911579334 25370040 480395547 455202933 200997689 922432939 828267529 611700417 892486263 781012587 472608297 838751329 367303246 598040678 682724925 474075607 817484432 864462583 708424801 425635082 810684508 405774867 965951498 91107848 655071430 196888695 388847185 981410869 891233653 819564858 321477578 922746964 721530265 437190863 875304019 155617025 468505507 321625152 808693975 393088585 261850665 51840027 269963581 364334895 905005772 380488625 606277698 180177048 65418579 324600537 24587234 654372868 516840827 440097848 69767608 838880818 177674438 599280173 82008223 559729462 807520750 285846171 620653564 629851868 210871576 99360613 116935385 710358521 985189381 786374109 107159324 9771993 811947118 899615896 425839467 757408206 171970669 857802284 932943438 453149845 84672683 46386445 847194432 65122200 247506863 448940218 137201074 347009267 447168295 909543781 489630902 324892334 856485384 925776811 959048332 84922064 767167612 758158714 947541407 23962451 562767805 436656603 690439727 860837144 150808967 909918877 85999484 279356317 748948333 539545071 185047022 78964769 207790081 681610961 715217410 17911250 323537239 197922397 232760786 607119496 529274214 877053653 499240333 60184460 570010956 257080609 167214641 905809993 643638973 64425082 487624186 575037830 639301014 170052061 838669462 660303926 443253632 280661838 353314177 799132812 125724004 522909799 271670885 26691370 210754338 853798524 724144657 966729204 480096290 106297258 274465773 489605614 629026141 147225102 428341424 214900785 582032746 860262918 749206672 291726161 704844957 215054639 675588717 9341747 30493089 704294648 235134329 200581307 921865791 246631028 169818701 307326977 419085320 139349476 6409502 419959320 276138536 541880680 785673735 702531302 308908739 151010498 266573351 299647482 7496262 755359655 966924432 69247516 752699361 20015153 953334694 952236374 938150113 492694601 956027085 525267595 509347688 485416856 23213845 23943216 324111755 389138853 516348102 333963497 170216556 834492650 206412275 331638881 627984506 679438161 657869935 863042906 128559623 1168972 448677424 900073101 174629001 380744489 815002286 704690419 877602331 389681312 257879759 769431760 595959474 626235886 369421897 641682013 930721096 324890929 145017995 697183581 21213825 180315935 880326339 352577816 753734682 188025156 901206531 184014780 541076039 238752178 798995625 829538823 569348088 843365824 48493862 156933153 875392293 370315748 776577155 173059254 355296638 493839144 700452783 962228567 218384460 325855683 632300380 113682973 700534565 31452273 393674698 865201048 754886684 836574543 681394665 898393811 999869173 609984724 657281918 221445964 404982227 33189334 655370139 421622847 458003093 447174619 754334253 637882200 65927946 914925898 899970805 370445061 753927189 167225146 579941283 199649400 978620944 555464148 106733364 589541751 600253768 609767307 27835153 438964048 590997313 130362941 112000024 377809836 534975451 977630727 644761870 462756434 336326302 197354132 815272739 337366160 659786880 962969485 398465499 72169000 526451979 994271793 733013216 786901537 958240525 426335362 306377268 788848264 723359099 722875994 65013281 471479195 238357179 201639937 917140514 146302493 305900706 17184145 664608930 288161897 421458651 386720602 366947101 128222653 828108823 606913473 176598062 189178093 853218858 586239888 327998068 864493810 652881067 746543825 246689314 555556748 961752824 391621319 854943787 972464122 521755880 11921919 32404105 406702731 547265104 607151704 907432286 958955148 911838839 116471677 797081437 197289647 143655034 268322378 363045579 679557508 367082825 939346097 262432722 244018135 874520534 756590132 591038630 812699948 369354910 441310570 371330683 943710105 50576070 16487699 527346512 323568515 207734754 641142815 678568393 553141730 773935803 557650013 191760513 994665170 102941103 448600127 612249184 433481277 473748854 43188493 103620997 652308395 940022310 375221756 383604440 970014456 514709903 923188051 90443089 765137375 242786554 936761056 662561045 881886843 65767779 696325462 714751791 868707862 901001593 21589916 860695205 172521606 866351131 379491399 588452645 602684691 531779920 616138891 910081118 429884159 222351211 155150176 780915867 313280766 858019979 432957563 940746024 919730613 30854499 591851922 700995031 448346077 514686024 638625215 261066001 523909195 379783007 47864770 793355048 412973711 407192863 789525914 487422144 974382843 491617658 732528576 547728641 122815648 997669925 218842019 807596810 680557297 141682956 933317005 545391213 686769586 908575276 946417339 200052751 184959619 956226837 758717409 460424795 908187588 441703754 962070886 102349181 978190545 490605824 500012584 785281740 617372689 609377625 779701207 230181525 344762018 689914601 71614021 886410767 998870943 340211581 946857246 468108304 417115298 58262390 777383875 839860324 889059001 944589568 360540217 811126823 12528359 312387006 330575421 902819977 342183113 470508919 221198487 240895040 476839868 394302548 354208680 259262081 549889862 587202617 421996496 478946868 791796347 878630745 347820989 370057511 648158664 895052665 853112718 361874869 569887140 697804503 56645032 852260495 910493347 8497602 197740657 938269922 908690964 668181480 341855426 433716819 42534919 384499496 266604035 368404920 866970416 594324948 158579611 198454580 94188849 381645212 655034314 551689192 957721067 971811190 852055930 821375905 966813135 539796038 82132953 166327938 282434929 255930665 101919244 716493117 406617753 769801682 662016958 96117039 15399327 890953454 457929885 931424584 685105392 755452362 241128583 796868625 134436178 625976063 667160807 136423324 832456943 280063471 87970633 465599614 27659520 43203050 492701468 527141011 692311122 660960480 391720517 389764191 813499517 595867244 275095357 518315548 336742859 906904368 312725431 644870533 735656879 919912001 381248019 706945217 277093155 781301856 497972749 792728163 342472021 60607090 863649838 610241369 542149929 258476810 909000082 100421706 884675248 611607168 63710020 521371096 880846308 499510489 770877005 479847825 594878329 930501848 117201388 301896252 446605509 106620659 599714723 464711885 127984629 23858843 888689848 814985163 726563641 963331402 697988952 16138671 948055993 657735420 40381378 784817104 686967324 132870815 586726872 605732614 564234406 32230183 696558042 660916938 569919105 81002646 90547042 27448982 32237058 623077560 31609916 786297266 773639819 843015082 721172307 727355946 398029703 782383254 856042702 304639167 541733431 801800526 174675830 610520125 127341207 299364162 679477347 827713974 32898470 577448292 838334748 822428238 847279871 671141281 386492477 691953377 513412368 998685828 215022839 303858558 263365473 224332786 911146782 629730596 893883717 864811355 606090267 82565197 67489869 748999511 22758472 492684464 216428503 16495544 616750324 803491899 212222587 285154880 632955793 192385630 596290281 8923372 884078032 21334521 267813769 946675152 933285659 468171741 503089999 873917431 370781939 616990797 175221155 909254003 175476914 961516781 875033059 421109365 587587891 645484464 470376806 446305994 223804288 408549527 555214461 993061654 552894946 673952186 199841075 870645913 967066578 638363629 614073779 774852500 682913865 214700835 899353364 655801323 389198103 791729878 191717358 176078045 74271031 327186126 397939450 34724407 454549594 494428696 601180247 892301117 76445959 566167173 760267000 646110647 44427952 21484328 423699425 368398254 946736745 130494845 981776205 285653337 483491477 25691920 496486568 245754282 698192596 783916283 694295348 208908911 593871144 834135838 556711412 701183216 929004645 946164090 160203576 940669746 325910675 176402981 352617395 494827314 995347026 528560990 674027301 811921531 655004245 763361170 866290103 38969046 400591480 890489538 526451468 475632125 895461624 363071129 318259765 523949288 400300735 975075403 887811304 509747652 470377132 953924234 300134693 373602574 428913198 714352607 582425018 553379298 762845281 404469345 840713967 736427302 437993927 757152917 659270260 679145891 673626103 14449345 989336754 552363997 40755142 380666494 868792998 893632434 680739363 920082423 734526012 687592487 249938138 679510231 203918348 78866098 269799521 237744369 523443001 540147706 405492581 759957214 242252648 961110196 222542293 196970801 962031212 632998149 592150722 456741774 328696613 807120945 374201873 883917225 84447149 899377373 495255034 996748164 822453206 997951886 211611762 252509703 98755442 273971525 163043329 440103762 853512325 182847590 231224549 69193234 229516450 864067326 466759136 248029371 947244326 339880701 47661545 379987980 912386628 832062830 615444829 698878861 919783958 187721102 604028311 258036501 409594457 351998016 636538166 280805739 494661183 961125291 432658038 286606894 783622807 823161196 235917863 384186178 201310701 340308879 20154686 991924337 983442974 642408805 997519364 451491004 622396720 248071423 550295151 376998943 18800480 414457581 373432485 677568119 762641853 926451081 42694676 198123855 298918580 947459048 554567606 166926608 21720007 351649246 479543719 169205708 608326511 872521056 764174927 160874116 270853784 381710314 563263178 200648626 248192820 653437836 593670166 831680193 990540867 220436849 574305173 137150664 28774696 179473721 320958782 189844530 209882219 205233567 903423682 67028862 759761721 233952092 377794534 467502372 300540775 820149772 637791169 592419983 809055045 219346802 717665592 343697047 208756358 858903458 376364092 860432670 705213999 870552760 371400046 712371328 78214741 154531016 82077993 266010069 366268996 179082706 645182225 34528983 731675071 337204861 942680643 309636075 37755905 108857435 20261495 892903196 793114102 384554113 260744192 771912611 470960764 523949584 894075826 488140973 89330921 307180945 749567559 518964330 805887244 987231942 544092476 895273582 595985203 624167530 961022429 359697781 701982882 261230783 552345449 170334377 383843494 891176178 292373 828196297 21379923 454466431 449905919 639351333 525054865 56593645 807073800 610377826 143542709 806706784 398055890 13314424 203173319 807639847 93445342 495728302 991439115 250700955 284647212 453803913 416363992 449917556 997115848 572757992 25259453 765286100 38000409 437092783 207675897 722704042 834293488 94610415 917038668 842466418 209670267 12042680 180837847 39382553 247091888 533656589 586234799 572553297 283166427 296306621 553757641 161186822 202469743 560830920 239290648 899286830 519067293 141211372 729039740 7463529 570958898 367463940 965072453 189769121 555887939 833614405 458487092 743919567 918746537 521105944 690434529 40600810 363333272 639769352 622851290 528683586 823936829 920778005 535701233 377006503 26804712 558508194 560290430 971410285 490735786 204422840 393413853 696463210 171340778 497964517 702414705 467218548 318158803 888305993 37596088 90491004 626940879 635015951 263131791 33334099 568900868 881452347 894462494 541939576 666219394 61678345 56058302 229179276 431930570 590125601 423919687 954860709 388382783 167343522 65956500 717903220 776360497 952033942 190623130 382168806 951921432 74900228 602473895 434010254 949819857 830598404 233751223 195615467 397720244 159831845 655183908 591252713 849907739 939338828 556558256 371161352 73459640 84045659 739980631 887823821 350259227 907006460 362160350 551361128 446683284 914461335 234606507 423963614 226440960 6795372 447877062 824292130 598407300 817834476 712474635 421551214 220955046 188669927 336652546 142123526 779236631 301159581 310733711 233347799 42618816 455321087 919451766 231263506 408359572 675966453 780560692 353924949 745765954 495359010 853962803 917604670 609950183 630629867 37590805 176797154 980231545 550810265 313659777 516113878 5112629 276295346 676905626 427831521 387938229 774069892 283161664 226933886 222070013 722935039 768091024 55760010 589567335 409336844 785156269 945902766 584578897 165358688 363105722 283478912 314355492 815503883 162127056 825786239 123426334 583680327 925357077 274708847 467804484 401791554 32156275 322380984 901316854 278897950 606151992 916557177 678805630 92821133 632795288 106553209 472630732 257332605 61996873 93369280 956867811 970838131 554892303 20825426 731140401 64775931 87057319 691832755 862522291 290571855 671289742 387071814 199197065 960108394 14210581 258956645 193997582 834489918 429484784 920864025 280458530 754834127 342170675 461516895 123507380 891131067 459999754 700109093 34664884 275803348 150700857 356634824 478611694 725961549 42806881 966455125 797169955 894611628 172333745 976260263 114208434 815280514 752573694 792837847 887669219 9096183 666087334 820957588 149350837 625026515 649915497 383429462 41569873 100315845 9583788 935394648 596399663 733474180 799785545 811168259 658956181 312919810 513358328 812338447 887436914 306569342 889600019 43395365 358664500 391472317 470724015 86063819 748521112 794769065 80040205 793766388 401248102 473758490 53248210 41515589 682098848 190110294 840619212 538861815 676171932 101650425 581427614 103781201 116226387 635444645 226387408 99292149 274109903 547405991 222475734 752206296 80188283 474816528 233640793 843170126 490242763 874740984 607938925 844772376 907420108 67643573 679862516 353491367 54790734 730510020 613164781 293824431 682662764 584795230 48656551 286022024 504750019 693102244 572849071 126697909 326181748 743424323 695451678 264284696 794495716 536877121 126136080 188372323 455105259 387798903 898149200 416738376 807667380 745714410 502424728 682221313 458976774 97627521 923854198 671504369 805514837 510624183 19075679 21823290 262260904 458076886 58542338 561471563 358994161 498310690 242913240 936376201 692757978 520555494 675816510 349529677 701082513 671364639 980560578 553781792 880173600 258542143 993338015 218273012 841485494 56406199 755354362 638961032 26021919 407806385 860097310 131740023 765642717 495789684 727148468 324507193 329270594 308350899 694193926 48280443 674768243 729851840 20837531 80324169 243960733 398452284 415277236 930893216 558617098 820011261 982734789 19371078 500494851 182176232 426518511 441952705 968655907 110721217 690853094 499516172 686975196 112917838 178965794 113481067 202730937 541559186 486163759 444873144 950049409 475824010 758081080 968436895 916649205 786541388 638825010 978450047 247196459 359726189 837515622 931712059 928692361 43200367 423479086 862689422 374856250 696242214 361187635 619966693 95572743 406057982 888592876 404472732 999838248 529262342 169599515 788031146 844488454 246304056 469505344 777808616 3129084 108111564 452927163 82419505 920191133 24385574 79258959 65750814 952142505 488112002 655952630 332204887 291885061 589200180 648787328 494766169 287303359 192146472 888355766 723552492 100891948 778293761 818607298 841134170 938326669 268971359 27922029 616005465 474147181 252043544 190706577 31487258 291193406 843265478 357673484 887017585 477234933 463424353 776058818 570847649 853914343 956855595 759026756 21275056 417464937 255892456 874119372 741139395 969441403 659088227 610069665 904958548 251092658 251562504 903704225 514212928 763498980 75911030 241375585 56410470 885331023 283581245 524997118 521790193 518647569 494368640 812817599 291979436 263452269 320051577 156915638 169422296 767717437 721442969 33734229 575347684 640616086 97555690 141085015 145043328 63920492 239020093 398333363 980139207 468540842 989406575 615153007 340238105 102943286 979615125 279047726 994960308 121891259 947444400 661663772 475853260 407347635 613261605 300885180 214385518 903146430 584344267 323687639 62826112 73818931 618431438 621845033 91525274 720043567 127233453 610776122 571360845 678518715 647651706 499591499 567270168 235399750 245688603 590530510 618320593 532093699 112541603 866414476 785389831 395961111 757056164 392607953 386604629 490097575 727805531 417951329 481289814 868839684 220601039 451580960 751269310 211151002 809786884 987603545 459456801 414816810 83633898 714735507 136559934 100784000 766676326 542041989 26084375 174856380 371628197 208447939 927658146 459583628 629606164 965327925 82278590 798424434 737841541 977113398 371745437 820968046 172619585 161836409 935292331 426772875 12133670 728149617 360821771 862617817 876608633 455399232 61199670 927707656 31912594 433873286 784238041 591651103 723231663 916891121 475731455 853898003 457782308 840142109 256803145 91574196 414543837 496090874 698743100 852577211 517142511 66913710 514323201 607571375 322140737 552775088 908919524 15080807 945877845 42337239 265141286 895578762 807728944 535168547 383728447 223429342 978659445 200592400 506274248 409014959 625181185 172909560 214056379 410662549 82477528 765293486 772105349 385630156 971485950 238709180 886592285 860203186 358036493 722421101 857770972 976362149 490335349 853089550 587898046 687401964 43672093 411826106 246117823 648740913 74790775 694916597 916861520 592178993 804463277 362228860 291624565 384664038 401492622 443359794 265277177 48283655 32977280 511210580 195823011 411601096 675583954 421672742 639996469 704530299 202675968 144412136 234829822 190192057 619948319 298301940 831309305 509701002 728221441 889214090 724183458 24554853 164206345 378090712 10381851 258189159 219989982 898653373 194658375 450195160 932717336 370821987 900397527 330459291 712371313 270537877 524210373 140043964 521531689 452676328 4050985 159491849 720522713 967028236 764929457 179211074 283800181 58654746 484507945 565404897 354754309 961407111 554563576 854390802 763581446 969032317 537112663 716825633 546182935 586541144 289060026 38732409 772519126 289960978 664375652 343515044 432030358 540513825 506311125 977415562 862538292 898818863 940423166 1162845 945825166 39816692 729234630 190858221 378239398 679910679 309268221 841477681 522004355 736799183 935566096 133989129 339346360 289841697 689470295 675823904 518428547 6834482 699350814 836835049 923069999 829428272 647693557 964467755 542627038 19718376 800519474 361564850 997628395 466619198 189036065 270897239 648324949 873095330 72680490 76602304 571770923 810022076 504528227 809075382 322412701 358629063 821820673 204112597 539863803 519705938 587558077 848124737 251280581 607878674 140070430 697415776 846439951 67124031 845307682 829255436 878051518 113585745 646755391 868212918 694382994 862010965 96900998 824786268 344436761 253636982 347993195 693540891 615948070 980570421 470631297 890217706 141910422 408843921 468626434 580586183 431968617 243599 121843115 151263458 973199935 971037414 730163729 723881976 309870092 192215380 897948275 218692067 153894711 218395278 386515587 801338979 854071726 645922569 230506314 979356109 377190771 160667454 803005100 448842299 545157718 412170990 947058237 163330327 937625788 95462903 504551540 466731073 843959407 602615695 607374098 371143212 775046906 99370200 390010635 376435762 180027223 885939913 87580145 786712039 775757006 977940846 919268290 623035785 251077362 587755616 444635409 982290978 365434498 892749339 559977937 65737640 65795844 339723027 878705811 497683233 548866081 744033924 447372761 661688160 82081004 476533816 382297630 859082788 371874385 374767857 51914128 846076205 189993294 651842240 460810878 663008576 610530831 982241866 406576532 820215805 718988479 912383210 98654288 211250905 657026157 545757990 992778990 320893008 857638229 453421319 207844841 208577751 947771425 372240558 814392667 248066455 627696542 210900102 927123267 601452136 404991830 703575219 429929519 9438364 927353346 643908962 727448989 660769374 969923825 821069867 18353918 25083564 263274904 861002542 760936510 281104931 109818299 366210015 533404893 847667575 662942384 712355450 463626935 242140155 70805414 457679016 918930713 325052161 319268735 250582029 827632926 395308233 987074821 257043024 56041166 521792431 333722676 770360534 734764404 858354639 953480452 986253917 872742049 140446239 684950802 269914950 779782764 827125564 738232943 919856174 799862865 827813424 643703239 887558462 812195406 614276646 506979351 466341108 667477604 396435056 815132551 411684400 184458472 365813638 524737846 612747454 150674096 789626707 508310886 338165499 991892511 811687450 279740997 795693287 431514017 211342625 951402941 301910023 665825109 723116953 217925029 385345145 167843526 544987124 300223546 854645722 38061888 526041177 923932195 772755384 941466235 846016321 737758860 354209112 391467231 463893064 268298592 425616244 654667564 552447400 654780503 45937388 508939280 688600343 910266282 87837134 896592768 545699004 96825547 255721673 109826435 985265367 841289047 875180592 682370084 441294215 30609237 444891912 414376278 461499220 645711406 414011613 569188908 910463193 478069918 682155417 517834577 661179644 816561350 186787804 924572243 17035246 921625487 254746412 514767097 887539514 788972195 552011009 715897981 359965016 127098179 426022982 97170824 689290592 26325644 254125073 297237812 2130949 266475039 577551005 108332956 686107586 525732779 659952824 763453245 717146376 662175303 517765189 376742004 272908650 574305262 834972605 916536374 46923839 238134886 691606968 765378460 291212680 198692115 270532366 80998356 452889639 482650159 424533196 553315216 239141069 595072118 640449675 192073917 268918128 502169976 377943964 97564658 887937260 929971968 10908644 858196848 261649430 895571082 361637718 239231470 235378757 482609253 501348096 826621137 753297176 182727924 272506289 834344015 281394506 463696980 118011272 373745349 938750199 284881254 823780523 619050250 805105676 171574055 514198894 754075775 153106953 190949093 387610798 962340454 754336891 47946309 90811214 225182818 546740109 437701501 211237204 161056295 820715643 85373549 913545931 698264837 384845959 653012684 243913946 259061039 439905922 753137585 275960919 584738633 243600629 719839290 841699031 774991539 974617696 317712701 131298732 784627402 846875775 318009608 37933449 783764082 92646812 332095702 935692668 950949691 638614987 213168862 227174186 405771370 909678515 987047818 103732416 58395125 849239374 88753211 978305499 393611069 830881840 663811798 627443588 967785580 769526290 386226331 169915349 357277566 651238870 410216212 530236071 844527601 321659844 891251952 200927482 996088242 190178903 319963768 678523716 960881115 810073948 416869438 349371583 873621134 923107347 831559566 264158533 593867376 525149308 211353981 594711608 66669295 696644163 996101862 161237784 555269319 24637465 946990172 861488398 851689328 866685415 518785774 793802591 359472502 660564399 698388241 782617833 961989055 193083437 300023410 898279019 963618086 656881129 659400167 327739187 800949969 887355242 198515849 455212209 570441697 262761739 753343430 455071246 291307496 694297154 857250412 75720057 872272945 162436830 785358849 536678371 331516136 315870590 287310008 217899369 476934638 225112661 949615908 48288981 336531278 493833941 939573029 244659463 53716658 959936309 544237990 6106367 396012761 531640633 858000276 972619257 768277298 200004103 175036332 567645594 263994653 416386008 243915995 317228949 152325546 581994673 633610045 441217988 189245685 892610538 272863350 516944238 249929138 591557708 514668944 455394597 6384258 566283387 185864636 805353065 808875919 132966029 554993716 832387757 312843776 251894140 473392925 884964127 273708871 791464849 873508528 701262413 323243238 631695372 592328973 550201582 148429015 905789935 833004384 532328622 505455657 123081335 407968976 219121062 415609146 956712780 150319798 674502773 887126223 832640249 774698806 81609506 330166123 145262876 669857404 686326610 121613833 876329017 556996909 972178319 179438398 499733448 142968165 244919292 91664544 129283368 208934445 469092929 505851152 993702429 819500130 320307919 292154710 106935531 703087081 549314807 99540825 563063810 382347022 892387393 945426804 862466179 52365954 424023667 891925204 319325706 907309428 421792040 685145008 551455926 102980934 751410213 316646799 96013581 181490760 768907901 143850827 479337347 423995356 796920558 807551877 958119915 632529850 876713843 686008073 176752289 515947606 524287205 9018923 455000426 350928330 335314826 526169609 55128156 908722495 519761077 742904590 469830974 618545147 325954336 758330132 290518177 96577563 517550565 181178836 831405917 350560883 280970024 15136977 103200999 428097684 11904051 288067561 108956130 184031475 891732769 408813738 908128114 700466816 117066507 303698324 175622101 65859194 226361163 632787576 590404397 248731429 243513173 617342349 287004395 323046952 569306160 65477048 444786349 888872952 69028732 683850301 96328288 702767600 455188493 371824124 103655890 190450985 801747523 676697565 733455302 951748870 475440943 71171455 267927659 765636631 186218177 581083867 11318230 698825788 41688189 37701906 654295565 529437277 369812695 107848057 636814329 996354200 817202035 327989064 667165261 332754153 794010520 81287641 347638032 573127925 418413068 88915495 454249849 341517513 324780215 556304967 193574335 474255984 275288880 79838800 725508380 923307281 4176124 235962564 407571196 202565066 979059966 679415 804350831 332640606 189589538 665276596 372604386 878581841 213929148 28546375 41945788 719676863 203715781 601799387 215383617 774548919 449333091 687350743 857535076 349465586 448458553 906429496 530121327 924052987 355194912 462360557 437785799 569548926 624535401 242750577 748489209 502003784 661450266 964099739 264904867 726658519 899562279 652920486 207025862 388487823 796633721 286422354 832179788 763700134 916579180 49116930 476050918 226868767 580379477 311059453 791793413 186115079 876309924 859092641 335047811 754503009 64637798 875558716 636778341 401408509 128928754 77355026 375604989 993665720 651231506 442295782 402847290 424730613 476946851 213090030 740353982 673838896 202620049 239556138 424908012 459970461 440411147 589488000 490645019 967343402 932404295 191248884 626524117 604976301 109662964 108165343 415251996 877278634 83203661 771253075 792302099 912235572 45126174 610415936 404674664 741013841 213898486 440049170 585289243 478109650 580499003 63604400 875779402 659223244 391756789 818283409 958782177 778443939 276311504 180203020 311681721 70000134 91492820 872300851 370450273 442802410 579697661 512808944 88449054 769719331 114915748 335777042 86657206 618882499 280748620 632163670 961160073 863414142 657494473 337275959 945193819 374802780 28670168 137927097 903157846 103384300 340714957 205692639 62370288 1409951 360190782 145139439 987975693 439892227 143569516 616846303 201726704 188392439 687459297 608428375 874930934 813499987 683938002 305297551 254398741 944273667 693280148 511261472 600474862 22241948 764101603 657922775 96439519 382261525 687137306 713890377 942258198 370713209 704806321 196635726 56845937 380398874 318596427 109352937 749915637 326590264 645799402 298977296 431726863 371285256 488577090 739931380 765931647 627981444 478504132 255731551 573808512 541508280 811780933 157233314 750840966 297743247 820335467 949997796 1036181 208552592 517794665 532870324 588490134 377687657 360308819 874767872 487371044 847408294 882277544 865837478 816142319 851426009 265092812 837278155 810160807 337936748 844173108 535867250 984361280 394914834 298533778 265701753 84091884 434130771 282463619 292063107 663804547 523228408 800443746 319615904 287635643 496960442 453222584 269602498 268559089 525586395 315148311 985522405 722789525 740333317 193269523 189912075 772657097 50802049 882800426 125303476 240018720 677679831 405202939 774675323 944239794 869319821 699635189 275878892 636965881 916655596 733461044 177771567 483389949 609264971 401455519 208992584 819125643 777470663 154915115 499444417 858688893 214040570 855122773 534415431 154325123 846426140 199360098 530766412 564023850 652279016 671240018 551750848 3953657 233752617 126854510 526590385 666108472 446036111 281361018 493784651 680516921 371913767 952940298 146168253 676106830 356459395 211864120 378272114 407693277 440863727 187370852 499521378 929381764 354345183 638656376 408864015 546431716 99769770 146149448 337498529 844520935 154699691 484021137 801876528 548650836 671861547 405704504 508691831 386063041 567154494 685843031 937206241 237131814 356101551 693754134 339941051 21820444 185963700 194559492 867593785 405240997 703710989 25163915 327335498 32310770 624857589 101176507 622310381 74720669 504984740 597813719 156071129 250346202 323273137 361284385 612970720 863122965 339296964 483222208 369412186 966510382 465644480 186121504 106913190 968810179 674279825 27221047 219586126 688675190 366525778 205008564 416490506 395627974 379777185 93289535 109809026 529908094 214533389 503743917 594497304 460127514 249874556 104379564 633328554 345809850 730571064 274658111 801314777 184795880 607954733 250692596 80400730 445536918 125905460 403325258 335786995 592214260 806062416 774074152 433559735 768227115 740341299 829271211 725577049 978467879 858980636 539384068 296656243 181879517 69438867 761459353 496726232 600977036 434847471 909324845 608395194 351277208 855059155 263873295 985524919 23171856 779124167 91193750 627345863 894545214 317706909 987277099 277465578 727749303 893973913 199332476 919797492 746017100 904431680 77846643 806974457 433865256 127639104 278725303 439130588 389964412 221566722 888646510 924454140 850204655 739133632 118743042 628794973 526932006 69424900 444555984 254194504 957739698 684662469 320126876 520688426 690850599 939299954 190619141 965611959 540606470 583858157 996369966 719981201 216995941 843768364 393317730 684020286 828685589 162150145 369899682 815744350 770034453 620176786 347315891 670812603 472207084 394367295 667548366 341471779 675629221 398017703 223125834 939593018 34888998 39114121 990379264 334531479 937747354 480070112 416124602 444710259 879704188 238777567 797262874 210572031 70016298 624753298 266365302 966782948 160331285 206938219 142769181 934244036 752386 622285386 382355944 887553729 611583797 564722755 27316328 907323445 152955810 951605008 696006851 935359224 506155512 879211694 991763075 130212079 815840575 377161480 988887821 120098514 292433600 101893922 267753737 650066637 166443316 530233086 123659621 851845559 804554547 311641314 491623538 255135817 653823574 662784006 701778678 854366075 229027295 555799121 149666768 9661755 909211303 321774082 473107627 755829804 580219012 552053741 17400365 156433107 449540660 104878514 200843007 992211880 315512501 524783462 465234604 635120264 580531551 882041784 865139445 610227155 621967310 654730419 661604331 15681607 996530827 822760736 816113954 471150756 724290443 715716633 146599428 863335750 287467813 747774269 303025183 471172096 649046151 168569820 870987617 286347664 548707732 517797601 489268119 937641240 107170371 337240256 717027369 454872664 221699033 959783013 660079024 190613741 581068544 698135723 675602439 948318191 89448243 873321458 525273317 926203443 701996796 155200778 828014710 900719441 637289685 989958387 605761061 739207729 593008450 568424713 552482030 768497748 492281334 446685271 361099165 962023538 162031928 826747948 531938705 707841684 130789172 283793428 765370276 311178290 247314620 672539718 70326866 593905540 666808132 733467908 788214138 405174089 810839985 464154715 787911518 799030640 223236894 395942629 545256629 694421433 864422031 418851425 454922669 806953345 835728041 576562536 995012112 263965166 224305250 334276211 219935994 610576820 415959220 169983345 653371530 777182148 32895648 948235461 78590166 983331482 893575200 918877968 679533595 606884771 901263928 26784277 158140068 221752083 644751328 105378143 663243101 7289670 451574381 289998805 971077148 7946172 717595017 530972173 111206963 91831081 786433282 956980743 504080231 241301859 258178037 363200900 959252021 586307649 491972483 737103298 125843372 756475074 315239248 69209498 673852960 858151675 892167212 488875460 298498514 799826323 602057068 742859976 619995083 575224751 303355311 855350044 528589133 683237014 150274003 491438665 209096595 803465043 89423502 642109839 408115827 345775400 271144177 610268200 101872632 218754524 542948068 804560349 114046929 636888674 406612047 885681289 860564412 979552040 145266939 755130050 914878816 384727767 763378127 945170943 948385032 715648699 804483064 906953988 800523811 103819249 274190705 130726050 819199671 939210776 441658439 516001853 706729879 779449769 852557781 887934809 401661906 539881265 390905059 19624648 387935770 684506562 66333833 768368702 739866245 944056805 599265402 912632454 596547620 52479670 714459471 994977426 10868854 515846142 721095657 90344825 671541205 79606374 54882618 572485922 538589806 907929678 547227349 268755915 153781615 221507078 631631789 906939700 613903660 546490878 302094136 923358341 115792835 332305014 874906050 823210401 377393373 360688709 655413266 979341968 349463864 997467594 116548895 56857521 43852924 270198632 680631721 532981648 761604459 18850582 287441899 204762425 66104856 369856633 72676926 487432539 347733398 432042668 87374554 712764107 535413655 928381028 236510643 717405398 315830465 865004018 289575825 398170067 80499678 671831104 537669345 772126210 276614355 771307372 291976564 461047732 792207389 332378991 849959560 689611527 382815508 103322760 132371134 128440912 831933815 506994412 224637926 962440685 209175105 16908007 636842478 38232480 606349829 787124791 281291682 532812792 462505434 220424787 86892602 928569493 474604855 222165898 298016647 807617561 157003720 697618973 598368933 608140940 843945745 147174944 724189471 841646754 408897502 679061251 19795447 514563591 742965120 369155017 445638201 288200655 955795366 12444555 170456046 456933871 595624204 446464162 361576412 220051933 918311019 39930528 340908995 846501248 552727713 451779221 416156040 363628380 891139007 212028382 691755997 823668988 301552610 844530642 602111553 850251877 57267619 500526036 842872305 34131068 323572901 370798762 493619193 49778305 69158182 299925975 979030413 329960619 829462165 248922892 826267309 429140969 282390797 382190826 598726698 661464339 461520462 232110078 302932419 269112472 600980022 659501887 182239889 322916961 679092893 644621241 609859015 379400758 983609425 610148161 129917496 463809785 972616204 737757962 742099341 722718379 592146455 291425921 95258070 775709007 577192344 486856009 890976597 768234260 826985444 745665831 683031334 487216457 439907041 160641521 894922063 952519271 867598188 293708315 647807191 733724015 780462133 857305114 729014520 736556740 649677116 102992727 127371548 586818441 265447292 239378575 1086161 684915864 519316639 671810679 23126313 137126747 399558761 659483333 597490035 616733967 430874796 893265622 411900595 937885738 592056365 426216002 416011629 834750919 923402918 552941351 326811984 697356170 726009583 61656915 268056532 174013363 422522618 895864924 547444510 452409713 501223435 589119965 540919471 577321595 196379351 872606232 530511127 609970843 497696238 910455430 482706449 817929135 684042897 91518021 931157363 807187176 544114403 574359844 640655335 192992557 821277858 179686214 685359870 828877553 563326260 110074518 802420958 337704649 610066488 478008816 854676780 631388705 894471809 960464492 42245801 508743807 516269087 260419199 295628070 19438142 605253194 861760673 17141129 451061484 194822596 266558133 756650143 148606703 23795638 640060889 166201711 697627275 344901014 934563968 809717414 617645216 689969236 385644165 963736869 960415700 113896712 62773804 975866263 102795293 937877393 234701522 583047151 210082738 816734950 100056144 202419202 180960898 47054504 119813808 752904973 279804043 26342346 289871667 857762819 876333951 259413897 465309930 616937640 311977686 450026198 120857303 199689257 908640767 487523360 940444221 440456030 485807413 418264102 596466235 278149292 71400577 704742841 70408722 648280128 666941552 546592089 894857102 55526586 72938554 783136884 680650488 536666365 970755240 523728030 981920312 96247887 71439412 416419106 459078989 17549028 497439136 788011400 787255505 17972864 904099116 541634296 692794014 909240168 535633993 888249067 315426540 546390079 932672893 616735477 607425417 720803489 311126975 430323147 459806694 300160403 483614521 946902932 505893189 155288863 841991142 189023335 656037880 839554488 103316021 991773391 813728816 476204461 44698659 764088237 805500355 764234356 363385431 764419320 118226131 385991182 694989715 385506058 833164521 334512582 970521399 709984288 637467801 844137400 584286039 940947913 207337424 469610168 980665130 631003694 332904854 51134539 569908621 628144437 265110392 952330175 562605364 393090954 840505977 120445461 200132947 950898519 520010974 782164501 633032044 683474553 770110706 586402529 408238961 783113975 167618198 970394960 96720575 407481649 156189715 471092219 944431230 395198989 717647757 89185162 701131116 452997706 941823320 709548831 260249890 52097840 769806206 470316834 862130443 232331827 609979969 701986480 902437989 233905239 180161753 905597973 357814745 85246151 278656042 290050465 409630970 723923735 653074671 911856170 87329974 116510492 727179646 252520858 688181634 242319131 397756363 119522491 892745624 544376378 841730760 788884037 634436855 178262715 880296990 909190257 363203675 424998982 873271732 832227180 503616350 95866816 571711662 519141042 155706093 276532539 129685733 802530942 88960018 75743939 193422064 944932215 225667698 291810171 776320248 102631198 173971728 417389738 826730266 201167168 804548032 323145634 754371750 733977265 819140972 966459721 458242 146281798 4064661 207511894 181530383 844753673 780065304 103339307 43671489 273265028 619715849 598341691 207901522 471915016 958994632 790822380 643800527 526350112 322046529 184916220 466984686 66022105 394997579 109167802 999115771 881648115 675543420 741004120 719274195 555773236 297766629 704757234 425328036 291395958 610712076 808142712 884993808 289003640 289171042 48547527 305186549 550344675 619141746 554099710 114336575 883423449 592876816 70719142 511185645 355055097 739307816 132867732 72679823 157002753 345480332 749472921 559723226 468188358 999018932 922631182 568129744 606024293 515948680 698964675 290413843 563877304 981530783 722091071 174633307 567226040 606389901 873457679 909044845 446762313 518093560 950257162 391828966 905700393 731841118 442923321 529421225 318131799 29997189 566151528 331733753 789058227 515328754 251205962 167262386 941166636 611885580 850435496 551326686 541437098 952337097 658512332 755187081 389421148 331868971 189038467 348676490 842866385 36474590 512026441 495439646 497550646 753515642 715566158 888598885 111481088 540854815 109346868 60180682 458884234 293680209 366383729 529626427 125819763 671122875 117037359 807410834 360399284 374166343 694911551 304910776 93717911 710581892 169261056 818644704 387583868 654985441 251539450 102643701 976696891 454454209 155364825 312292133 948809474 966117856 212218209 513540388 358366740 342634436 143145742 138181546 295556360 81580364 574180322 134680277 178297023 198863933 313935872 511081369 321960920 705217853 186225455 679809386 38374024 899049259 590581439 604389251 538019355 374000908 417099889 63333201 716656432 980046004 393609291 2824618 11715169 541132067 746641402 92830607 117216163 449707924 979816880 33368910 900758621 716628683 97690999 451678323 750437645 289917130 989986992 925191670 525688387 889967534 488382076 303833223 180991086 480507741 16964149 991666548 33792513 960998116 310705907 442799087 385137325 76336632 803557887 655701462 38486390 933076450 760433812 927608378 458782937 68962672 314848898 817090319 961584089 783833161 111538230 819984375 721334995 215238956 298114862 612431786 923521521 200415144 344817746 290244463 298981116 827058810 170444388 946569669 245376045 340129781 521426047 692540910 326526530 925023485 758759610 744966470 357442073 308097480 92317319 677636855 220433409 972034053 115327883 57572875 822220548 44466105 834325300 308658510 436764449 769472767 951678629 967356351 521858082 994495750 934371870 689766659 334782421 837285324 94749929 360450813 430909244 953598586 987929488 37277152 263162260 308412309 243143646 461186895 181053271 283002813 731952188 840698498 670311558 27054079 448162308 695029629 359994321 603961278 605103090 610272355 134897419 433829569 52849092 667613087 156643567 643747897 625009750 508084363 498829661 11690916 61689773 648587564 852107361 519848719 268666247 239578246 631980213 307130822 591682958 623434265 542586657 415690685 739896496 567283483 900050099 997650685 888693203 469674375 170585467 623409986 624063651 657740889 342492368 922220677 979986818 489352670 397311648 512875314 834448926 880629699 57794655 196597502 974989631 297830615 300448090 661523881 766163349 737990407 115684612 196090537 69172536 15534690 439458918 612852615 767021318 693104804 852876830 125503222 403900889 548436267 711533910 607211078 204221422 472013796 254033333 210393257 317152707 490994940 515255770 163735259 355169464 357995852 538238807 687541243 32520121 567307126 249895394 341186530 361146506 733689359 66987565 579770789 813584241 694150911 207450676 698234892 260099795 673539551 268994277 459611596 557872317 537802891 966494243 602916121 516309954 414965787 183805906 666891264 322534629 169729986 940438127 804630368 897250932 200024923 953327476 101780795 765739201 818933234 410590985 401682761 849288585 923193492 477350520 767671753 843557582 34268466 479536987 806377075 925788928 495939564 866501791 74458699 800870064 212120375 58923578 959061117 444361904 368869706 856991058 603602948 761055403 409981800 571404063 646661172 648685243 122545260 28852904 173213372 158561277 213462672 854073152 448741436 362878997 221076095 175682106 29351324 185826881 558689710 449657864 743950893 79273343 568400371 101799710 689592103 624444405 507789358 708962202 751004774 939187467 984632119 857537964 327986547 819679301 391065995 775701705 758428629 748336275 499183268 711403275 366730159 755773836 857378549 898750002 175107008 706438231 856620006 958301649 472219599 12225959 905236322 573847525 600182378 836101883 65410918 387325925 989372000 826777078 99652508 736678018 321625016 182434273 718211712 374995591 509093902 364049654 204323282 178484390 911187301 307576562 987896303 611069255 530077668 956669413 502693535 640528969 17145555 856670908 313213468 363607388 425638075 79826534 618525693 197494834 996844216 626736338 940606695 258273881 445244141 304303432 570404927 504983004 145630831 764851386 830463109 869520744 276371655 51860050 9168974 423847986 345503171 570084081 959229160 48740798 61784862 432845286 731107688 432879369 368082636 882908584 701324965 143131219 230669425 702489524 712214341 901840521 547216866 646992446 277074205 511142321 31589003 952663136 548959669 878615433 733748684 647657951 842506744 44251154 686818788 529827211 991317685 318516916 178836414 223339925 970031218 254201667 926514410 48132917 870492269 822872598 967598608 378991772 315790236 450927064 818461644 979002730 834476821 854917443 668510499 49213177 576875849 679384786 85260768 748634884 327189611 589675818 151711802 788138651 664635003 357949371 934231218 150509394 334760508 481834929 439661507 775108724 786753830 460001737 237709961 419452350 994523666 478576139 55401746 83187556 635084578 710726823 94135558 533956127 78189344 973523904 666672004 683473866 760953704 757690778 993479911 278287726 688909903 191502823 417478596 220313634 383915438 887384035 821014066 883649623 986156355 84492021 281216626 58769679 969610848 702998720 614490206 693686941 770193022 751391235 354961315 651162837 851104867 842594792 837641267 68803417 644518820 108258951 618684282 588377524 306741820 336092468 892150117 749038430 435246945 921416175 130665326 708490547 387990592 761238516 636096073 751990995 419434966 797685653 568743884 784559842 269126972 116295174 446055186 661657881 526414345 198036211 310047249 589967929 380092777 765690549 387267665 120932851 639593844 666367956 913562601 579895801 515080714 190952199 399874815 785716674 93416416 116367989 787249527 546931372 788739724 773648845 916602857 820903576 828900780 232677222 876555096 543015267 205643546 155261422 672158398 793151762 516254293 580906141 100594772 53380313 217202372 72254833 512993899 983296823 69423919 727803707 341576468 148026571 62549815 520203117 606586646 387189016 501756974 605052378 270179311 452486770 753452800 781297877 887749326 693864436 824861750 336833161 923359424 931733098 175554344 966853053 306117509 544276870 13496857 740005275 759942814 296848621 613328290 41571773 874005789 620529771 986971144 640115420 944177482 49838032 854113391 907587627 780058995 768096441 99556794 644517168 906375544 222111384 541700471 967004112 957953802 147452521 713874753 418009687 205387660 637547962 542462285 455314954 242791455 936301415 127541687 948390307 692588492 809301054 960807 309300029 804454151 44767121 21570599 120997213 435454538 768555886 381619618 742421928 685865636 657021128 834559572 76970940 865065104 680479993 11270915 439055538 941595229 728414197 171552333 629090175 58017336 724516111 632520252 655701967 385038366 383970207 618965682 673207836 330553275 800220921 159814679 264447021 6273789 415383929 212839228 161657022 447711319 461691037 368620777 262118130 165281524 492856015 111699829 658264633 790753443 494098310 18981298 342885857 443683900 572730437 241805008 903873632 759078732 651348954 913632515 393720649 78893282 66517147 414799291 419938287 384126755 810946251 709345127 533724597 306985242 779658466 231164732 304579511 146754865 129362632 378618839 746407265 510675838 925662827 295198238 44618645 985325802 994483380 277466889 931041639 382240691 417402522 78622210 667605162 171528503 181914907 819812447 844225415 234919773 659530889 369106291 972472982 272239707 293569786 182100633 512720073 961095464 596540479 575555926 35695647 376339137 166324547 53571810 660543757 489841063 810350380 302213329 871357916 330880742 126019605 585009418 761548508 391163319 341235563 539903912 672182090 929270685 683224450 354413560 48005590 947911554 867640956 169678387 242012796 746458815 646268212 921649612 485858832 2037305 527218460 965114749 467104716 881583707 32629876 178780257 684075043 560615568 827285470 238682046 966083700 485795563 495132240 810936930 846613542 587217608 329744319 859815791 544559222 577488860 220907442 246720561 13640630 327931540 675989064 52491062 345923174 210916340 124435487 119570326 129618794 271876577 236111244 775968923 93636957 245591571 704071915 45829412 923471817 973496348 38400764 398833720 644092283 204112630 248717647 384508141 164605862 230604989 167849313 8221448 889417256 689944551 861401344 877201098 681618636 935941152 26873094 556485588 355047279 834653929 345742219 561013386 882239530 266283517 619005696 395929510 636797639 666439544 928580080 56151863 590045384 64093675 936066636 693204882 326505863 452869555 340000413 750042433 969529506 247793325 262935475 966033203 718266762 142151464 730614065 415901275 671559546 609733048 992483177 316308541 368357860 300264804 173312412 394229369 261961251 63105925 903218751 422341252 902915201 889141335 869591100 416654577 457189935 130653913 13163259 298204127 135764863 934628350 895312694 237461463 750335478 178165633 205766503 481197103 122952492 381038050 311457444 429908035 379627312 157713261 54992864 568250443 527281108 888280998 46019995 194372279 20050299 56445660 397147067 550789726 663448209 291117854 178372615 171090953 40641353 99313538 660039848 277508709 2107893 928033852 130002214 947034853 125674472 51031342 777615824 957251971 797033395 744697256 728503211 362384310 311032947 42682391 528590161 445326738 864355431 378179709 871003212 14030261 381206053 322802193 18690020 809766162 886836033 201403625 918849039 729782884 691326424 996211267 360884223 563411170 728794213 446401391 959372066 274147663 250088809 927315927 170541313 964702384 649622198 169167920 418767405 269545303 495687648 775092554 106579405 814998191 460610010 275825241 303154302 73778101 822883878 590903240 214879296 988953912 844798896 778742918 547197535 993720423 895826081 631389190 734188334 845678220 545915145 672864529 942093703 180386253 155645028 633517451 745672900 355570814 690706907 314802747 181063777 865902984 880370576 297658128 246597839 260637454 667926113 898096100 558898664 47558927 361825969 634901737 140804354 302154213 223532537 999014412 306855611 939265663 355260415 987486749 415051839 833900460 802365595 376663974 697764953 534685015 785326459 740966618 962723140 797592703 723274052 254854158 796432953 422916003 961065617 720155507 72349508 495671438 638763438 153898628 166317826 44000851 697777371 944584451 961350860 705129274 604162375 855799615 581819628 32564968 847729928 890129251 851938763 602540615 427379421 344092167 200272127 808441850 665995991 641326121 304631369 414411893 740281112 292910783 349189449 72387017 419289599 256250808 298401151 381862338 986994999 716387236 96717993 771594226 494910502 50046335 467696562 595342494 545981585 541640895 738080686 431692428 261528186 203240056 792428277 438563100 157002134 619567771 803929720 360779924 20072300 520744375 137648510 808124783 874481000 983265068 229911264 142683015 583897542 806387029 159421105 799639349 658724699 937271684 565108281 271164929 613585880 647636909 153959793 355343066 536635413 12099806 799847010 456495484 471095701 512941715 895447454 76038863 663844526 816375804 297308624 875961901 697097032 357071207 396447322 270763231 408602741 174342851 493301359 803223864 524051794 858248880 445418576 356996624 818212146 908593928 429683135 12077426 787877868 16910650 837446918 762645223 333963664 656267357 125074870 334549041 596225673 917457468 991932116 925883794 756050360 911313838 187077079 999052383 616741199 751408466 421385123 834795291 660884680 1114411 77860873 110390079 21775048 852514726 140669992 191753957 664159992 390999599 5361606 200678436 704971230 846951355 814036067 109083221 666890070 560748727 214984618 896542612 76082573 360611698 986468988 75612578 165958779 126719604 917733856 906625800 622088705 45078572 16413413 922178527 640171550 430865490 914907246 933014466 859204427 530652876 182638092 21094381 739216786 640212286 850964679 143962287 75008342 234371045 884286857 402864842 941657843 627053421 574567092 400969665 794662654 910532092 132372319 187746933 320359476 932039772 989995815 200581678 231574236 242999585 637192867 178177115 230618128 375812772 954414068 592879198 48845736 613836358 713654951 35197726 667980652 224861623 366070913 530058006 613131574 158782057 125812126 410094295 168260561 379842221 420062563 699244917 95147793 874043 75929168 388222914 327671372 258090891 249505284 492816733 782579338 103600334 393117979 641375556 381739077 717914533 16327954 394106245 770426876 321270722 319332254 814387726 388218477 194048795 928142888 967109114 966727375 886658223 343417268 999428843 588394068 392797247 641052649 327855973 766994222 234714541 191592327 948567093 867499065 839719395 663674824 907170245 579471526 845060282 871490568 950746722 284226527 679187355 180349880 78678977 256281109 602228934 3472565 415695780 50091648 217646912 720058849 775411625 596334733 935607602 574461250 261885364 334876636 101523641 964580186 751764284 170059 49806192 616887959 612325857 675921634 770702181 919777668 719529550 51164566 373661 71021808 796668663 914180363 114430656 429877894 522189133 459835021 230349569 744268983 635330618 150472648 767830717 479995817 728985104 729942682 915352506 870777704 639264931 524648099 731761087 271421583 820498268 672317643 232158540 122109714 723669900 264517570 454988308 975799386 896589891 272408533 326732179 884011356 584182002 278351576 761338969 405729935 351032059 927930755 238362951 751122650 814690544 561684694 65543593 554954338 686488610 954037774 202141257 439642883 923754929 314742817 273507549 470345719 196078168 887819334 936375700 108411901 591089556 787762414 101483277 718193069 648366765 697320477 14769594 182665124 225097965 382402172 275073629 676835595 724843648 934812775 482571075 983124794 33407325 702181215 68645482 332400632 631962191 48148730 595204301 978816870 13102681 64263003 26670374 49237272 583116085 416872435 572037042 892223760 284217532 905559971 869124083 347277595 897981589 505911628 45275873 411717804 524935591 240845961 999335460 531224983 69273463 962128645 238795800 682645997 238282316 814128856 842409517 602722836 647285638 990162492 470657162 181904594 892022048 689973714 957750448 271827910 97076095 493159407 280675756 150674077 960709789 170697178 633357127 808999716 216282882 636788504 403096513 637484595 94331040 808945574 627685499 872566370 891004808 372495106 416458086 428771001 956387563 107033538 174418975 373433566 307551996 164571393 654188606 709003980 216835513 759301975 946322847 715307005 595508216 625722162 891133731 938091601 247896531 748772198 407533450 92287619 499457681 907687027 323403293 915393786 920950294 701889119 905643486 26022413 897319597 991084366 979763332 527381693 19042829 882507714 299695941 512629261 962006229 763890433 390891280 318816011 858858802 619938680 283872547 489874903 599428640 940894502 571302969 283793820 99932951 497169370 146652687 117905523 87725038 380406958 763294856 826935991 653697821 426309224 107033117 578902830 930871286 27581952 313693196 226265549 205942511 673693267 865998944 664326664 724459625 969399452 420641123 74595438 429378236 193215695 409075732 476731613 407870069 859979604 19234613 172224490 281035726 624870998 311361421 450075805 498380830 739498845 601943524 810382259 801378334 896768442 280342758 831437016 52435284 459708311 967663233 575380342 807007440 489781634 990733374 850876370 739812689 315745937 293702139 83939381 472634654 76202751 992366924 271309905 498753147 625706360 994675922 324363162 374094764 577598940 224817261 825623441 710396232 145095956 126611658 979187985 823975248 869969536 34002196 370867585 323769291 900194841 657573223 226790855 691444572 582185753 170815728 798392908 663270199 825111696 91022208 899022980 995455516 468829792 306375648 255359023 417443687 7863433 809349735 141048235 753161941 29859724 576570887 667985022 606698378 270961581 711386511 171256347 574569725 572135867 704008109 853553168 337243586 827941315 78439000 866672650 223779241 389438147 772923106 635619299 309424520 271133304 145248547 638496838 664893543 879431066 937694200 83988441 412475092 350264413 158565062 111587117 241210582 848369807 208142648 431829288 526682716 973248653 289683959 329771805 114750535 708740483 323724711 920153169 952577438 215458033 773149133 10594033 936813628 897952206 118571889 731008059 518262415 939366254 526624114 627256570 218105969 761554914 415015548 319729578 826898621 174796361 943278305 614024574 433024887 710398147 769268790 20163552 989496760 152881027 88416760 529189870 110409167 62034 606985335 668799074 38470115 345303085 446986621 168057541 295746411 33800140 559195506 83105846 703114422 550114181 154969790 753642805 853374971 459493340 598880392 841295895 811837886 878435859 244306956 549294408 717352469 367265074 65004469 668081982 333693988 779396707 906664917 854180723 891310140 112630218 28788042 805581777 840769256 340621910 725942190 831615269 923799795 765321438 598489158 590521971 172851024 811970426 461246808 366911980 308205155 932233348 950104916 957135803 994610878 203552317 812609077 906636821 405508844 340968529 855476264 19232368 846379862 504485765 361494852 125545385 473635161 623042635 181648154 785941125 558196904 907927456 591440421 415417256 108637902 39163050 96549906 345410445 426362109 814377406 600672850 777942634 56962207 924979603 172546177 933945614 865185626 193076855 721024706 918710486 547058964 394605505 92090220 87396498 978836107 533920974 32884540 111392675 15654658 488989548 72525922 656221753 682561304 992075508 658710278 175352627 368633442 117287254 926271010 401548614 949109831 101676983 307666264 791861548 47879158 195447226 173501535 810600430 172157013 614681678 356896789 230457109 126944314 464300860 81225847 918688356 171361794 171669955 327433844 110000668 319763126 229302802 705172146 116778976 625741366 818666869 8064035 732426241 19402419 951033834 855461293 127483939 651114358 407212646 197006875 204546885 596390095 666737349 503331201 364237504 599514991 519396152 562161665 385995259 835040525 977716167 260023484 483708708 603850394 466284295 489092828 630723801 965678366 685293133 824387312 902662357 736974584 627306357 205566549 177875314 491227434 6928590 355152081 347863582 239025541 376979182 37731678 109712820 772187316 345149992 495247074 675795348 895610689 210048423 934901492 909891800 973423483 822792986 484062483 7961564 163233969 561178322 661388371 360317914 627952937 164436205 9566551 63405232 901884924 151575395 179986547 315091397 900247126 193414078 394123442 415578093 225396128 464495333 436856067 408473715 269281379 624972211 830274229 450729113 711146678 172680866 19789989 29358281 681664712 301868653 660545460 7063455 995543960 396451625 100843737 59627824 204518664 58203641 391002197 624711372 30404047 218997347 427989792 151528749 605413368 114919052 514221824 551155691 992725102 102236517 233022387 808400417 834499279 137316778 353664297 598062321 492840519 985326966 66285798 603158212 379050257 709001247 238667725 547734122 828890555 561960866 31831022 492646325 719477936 391611315 140433126 587241413 798402328 806980503 508529952 998474773 318808457 285122011 219927206 716841261 415035986 517772235 798112329 812124045 303901034 483171278 676671418 860485314 73023248 383172009 2394585 650421655 593323262 422457165 303673793 320271837 594497664 486588211 482113215 803596105 14077795 740672415 560146685 551485058 706897540 941953851 146456264 133038328 427751321 366604871 942775761 531961010 202923273 490478644 278531308 361308689 58331288 695445040 242712142 56547091 853163897 14965798 146286894 818680244 38961363 624639215 587735622 484372364 426306854 444128896 179137662 491661102 179319520 440854511 218896009 471935474 229548138 580547210 26978004 750238912 519383275 748057992 89384196 552412153 69392968 245959628 910333478 738113653 442396314 630927008 794492989 300660170 20217029 300809175 374345202 594440822 136987786 929075380 693523030 345503062 647308537 286370310 256515808 815121845 896532023 730074134 870470435 167286769 890057484 978908735 779067714 132414560 35459148 503382336 569205175 167832037 770604074 185254374 109045100 803303884 110023799 238499309 362338266 51910634 334497627 142894383 376140835 80603528 319241832 40682174 565502609 375936277 477930188 757459474 154971393 319658497 169603448 593212360 898092721 429240416 612358372 955993876 921838260 375317933 529019170 807220863 689735899 973363866 584871958 101730726 959552416 492301532 511962474 808943581 348757207 476666116 373082036 303800402 532168474 243398324 585004430 101750324 86759100 84505236 911924145 959519826 292005726 330079330 481482267 670709981 671011461 371029086 982541160 322999198 180179396 354381385 627660002 235151910 172622606 154723321 947999159 546351278 393518139 762983826 204527423 214746381 14430337 691219211 870351400 669901856 214946996 12275365 261457984 844788533 122033356 590757555 706210499 262059599 801623831 579757696 466292554 853336572 182731672 2173469 995139509 446273371 214451196 926072907 696520467 257504248 929567886 233666816 683435387 367039023 780854831 299108794 194496598 777796679 853089170 921704208 754921598 929737939 431902997 983482455 989024448 58713589 805612223 374506695 680342929 66759052 636887216 255480614 673965199 596647924 107533593 572351379 108135928 763892528 405850753 944516458 8475169 295390009 82638319 563953100 66320866 235165491 521409972 619335197 906764907 177409504 409284326 326885865 697109261 422249602 941947734 441671754 75962902 124254566 874679063 159368540 144373584 417256820 729043088 788107805 952492211 953777107 466659863 279448223 311268233 335058634 305102522 426033446 904778770 795116684 556099477 218963042 772191654 632247867 443509120 711674050 17589792 27259302 542821839 849596224 739999453 428356731 755305945 173469053 308944787 161901965 192054619 436319760 760296930 874832119 514558318 768357946 405488130 829775592 518929344 521601649 291930053 25344680 372152677 473487021 518379716 132307461 460665052 262119726 517444948 574050240 514942266 667700278 712557899 189717431 430603595 731043478 819858259 995921659 181570179 936411936 261527541 64970454 706748175 47160781 924242273 722328830 457738555 46399199 696612253 590374697 150152540 305629995 844568512 764877328 714720423 385841737 929909794 778137679 436488486 174087552 694430010 694634902 384561698 727041480 672194809 11242709 983427807 900924946 940559549 47254028 282954103 973348607 35304058 274748647 856493963 598082336 959247786 950732680 868074759 873176991 43944506 952385227 506044179 959497613 252816789 97975159 210552773 955307219 854183391 743034493 917659251 247176524 597193315 490972402 499130612 257815293 587632954 461504476 621836357 708871151 634332834 816830977 876222900 107673526 711431038 103422814 615895461 121412098 174980747 909975205 994601360 829924585 477832166 48648263 247893387 195872336 441190555 847193604 683997862 623473331 800841777 885516445 995703286 427261501 706620372 793784594 584353093 468433242 667181751 111071901 139795150 973015992 7127700 387062940 640624024 787544511 949175312 628979529 74176240 631784355 982679482 544354290 387053445 222509204 628794725 705678136 392850437 672226649 435504190 160170141 295270430 879587778 272051714 719834619 836443439 279925532 127730010 436635888 33867929 107486590 852373477 625169060 918563455 52532046 802808880 983862297 958595547 388944110 515274274 898828088 225171423 529733807 875686775 499527484 575053193 914040017 389878131 480656634 868767370 966350439 910668434 676462263 367076028 905040343 969725249 393482033 276037618 841265178 262059529 574412133 667050359 931389744 582686241 796797640 804338451 776899464 305917551 318124230 977121397 494747692 385275252 238971733 992409999 531567784 65803785 583925630 968846375 798401068 765127550 575134493 253802396 519464159 918568903 537126639 861018056 672470045 799384953 24201494 578930451 197242093 922486697 674884155 859853051 901473064 794906227 436593230 897643379 47807959 23305993 559274660 610113341 676824435 23600990 264248292 834130798 593468849 352928493 377636059 819491885 604451114 651694459 941451382 243215810 312109570 776954962 334873440 946520713 290175778 934329008 885320732 554851826 108495252 190138800 828300570 35145556 500165259 978163220 369133569 67482178 584353389 255117138 860823423 857919058 56560079 973689673 496432880 26969216 753773882 134660557 445424444 492849195 913367207 923160393 149861872 540886980 507640866 225579189 718686407 398952373 254039213 856762503 968301765 597320064 585037795 851235352 337771976 166806248 333045306 251576512 631726325 122836476 280779298 306237487 656384493 804597801 888441647 91936487 622870328 939191437 112510087 755430955 383188399 696778599 525274111 41112514 361661780 552554939 427737443 213952319 601678418 384780598 17025371 39402089 804134558 35943020 285527739 530768902 1358770 265407037 187323593 825152696 973058793 902790613 679528288 85233251 10466315 417371242 107067566 911840548 741778513 562772932 806967733 732338896 413539759 552888990 144806138 447398853 486626688 18730968 200549763 905570121 719587630 790721308 342691035 714462079 210410282 253656503 179106371 715079175 863677393 601753797 375741012 376602011 982559908 84538718 545667188 163439097 918695172 31796636 906077665 776812528 224327984 653339027 816473299 150856969 459763176 173687217 922950993 507485633 3774110 482397673 689636610 165594736 32014827 244196354 921260834 278938911 697543243 434675006 604029318 133474077 852620160 620380448 453958878 23887060 3770089 710628577 146556648 788614429 308656410 704337786 814981569 715520932 628163541 594025165 933307487 927030937 672424196 171896281 524720444 234042684 197537272 64524682 589893992 136820612 327495080 303659332 570319901 985313596 441837238 424028881 556253985 721590696 199631338 200355432 536953026 1661185 144401975 748576920 356094581 686330897 796307158 997611802 347062887 579806038 988196389 816420557 152758223 263301196 457203937 611307214 150485369 867262445 531195804 872103001 24259062 377406727 232865201 912843806 593188717 876654457 917700583 185202516 383677562 735554006 89939599 172674573 168316321 269424108 267542346 811495077 100290716 404958851 133697428 129365664 744877438 324985272 997136424 129927259 993987770 629699479 711194602 658700405 705231929 141352864 519108032 317471364 86518906 104609186 200444244 724382778 459106953 440505103 676879100 991453262 282098624 982348580 585175545 912397729 138994210 322157129 481204054 21557627 263445352 71382497 477033758 970175282 65727843 143564002 858713984 571416355 581605817 297953972 601890791 202915724 529132469 943140072 284665581 489084541 917505648 272848727 596136211 917998408 976632837 129267032 699668053 615987309 496874727 446079805 646855113 662659866 1955208 263526003 544248096 122949513 349955958 307273827 239811000 441265406 562768697 496697548 274830343 443822893 971191332 225783424 485244065 806395867 760635063 625136785 344480950 738753566 95992651 835638838 640486605 999381335 495238963 682305840 750567104 610871752 952177668 660497133 515186453 868654887 24220109 782421099 5534851 160810792 188256251 896763062 365530692 456775300 365522046 201326461 786676955 834471893 742064991 130130011 330473811 66103657 20910484 175795898 844321411 710871239 129158199 427552050 616538006 290378394 926347495 724617483 996051377 156570822 512315807 538398125 14008006 769560574 641867747 452153377 181585210 874735265 827473785 413303185 563393262 754917738 118683813 425275659 11180897 869905329 853080883 325781089 116709842 150345240 477319728 264665027 495209170 860678164 281503683 957929814 460485933 511639890 64678828 789312467 839717605 262122701 159878115 394202596 753929366 390528035 997344052 646878241 521273328 843665619 245572178 260139764 737611909 499153445 510726689 820513632 586022895 354412583 672969355 24143574 663665526 827905627 901563509 58008065 583362167 405204587 28954402 919597833 624211867 434480945 448064737 363613572 545161514 997236187 53913664 892657944 138098907 66084038 693638256 154405910 855632959 487973750 504613113 766905624 688603616 841887807 760342380 987981714 548234304 388798912 52812346 355938023 97254570 313803379 114807042 186127652 680301149 592693072 490321794 175957727 578345984 154145706 724920974 832604798 287356014 236278150 146097669 255937181 560689921 468934917 811534725 32508974 564033930 268886145 854999778 170877518 874084784 88074893 265248943 730606162 390561690 413874998 928125292 444431488 652759169 505348743 401364731 986796106 616427577 777976110 605987213 140640050 513126541 156840420 583034601 78349204 885971976 558588449 441602231 723995199 352551935 497310389 100907996 290706955 598446961 529793728 600426306 929351277 547832664 853503488 576982112 145328047 213619137 834783316 450545593 654124697 398599606 12422227 64268330 233495560 154316237 387593859 246440294 366982826 95384111 703441032 753095112 700409621 271476577 743624026 979203863 102306434 219682320 971985710 348375299 973018534 856994304 405364682 321874083 65743121 525887303 886858307 289236526 755910894 238893747 879512202 931457335 479461012 287894181 334319590 926093184 562921230 450190651 350255353 731602373 524090154 31029172 334096676 48376732 485452586 877814430 551520956 930932179 227327445 497357522 348411058 103544357 603991978 738032834 920555544 360000763 822604459 656643149 643629336 985152058 365436679 841145094 481375046 591119334 51214854 592367843 768922824 986563473 410595707 248176066 835963144 359219489 834849741 794079767 174105195 763919180 960002384 523226081 213583819 932578112 205303092 888226696 630868900 848149632 548229122 707538056 10618997 76402616 896828220 550236533 217713286 834890905 428647364 97773608 722804215 778610028 431514504 820166872 922230049 812483482 231449642 130225733 511260077 652040600 411250079 489222696 945033057 99221959 431332463 641255502 889923878 367414919 61801427 670319003 37576279 35462950 452212647 502334928 961206194 423145096 793944788 307241687 353796504 497703144 213372387 489889853 543067389 200446728 345320467 642799504 949308263 863561097 273310828 447086579 232681585 987796092 554026189 207138647 657834206 626399321 641353397 880565502 8487436 830451634 740985991 734759274 35498206 223066864 400235646 481701399 741537365 42803133 394206939 210340599 867757085 691095670 652361387 193530084 292053297 822289545 503404848 6332401 109495581 812913287 475464167 891149348 610482375 809109950 871744743 113056485 946442275 12496582 286995491 626709350 128104704 393958544 921507234 452684084 304620392 725021944 831488758 982060240 467326226 769017507 344151810 974430997 432151518 595239203 932521063 481103499 687282995 120834302 947037967 671539528 371747048 122184548 131697364 593319245 761753444 954307823 372624063 124550665 604293924 703877134 900089842 6905294 723946457 425901084 93606903 768390811 95234917 794995399 788265782 853106477 130954972 173415015 185115425 179691795 444399856 699360569 190603972 574585798 160321433 358767423 125904128 481694113 80280277 882561199 37252680 465190067 879255085 544856903 348768269 341186750 715229812 95870223 519663535 6397501 341337036 344717544 526922058 388725997 985290397 177294452 565136933 881925003 174390491 167750356 35107220 738826299 480490594 790526395 457529001 485440017 504405672 108352468 27007759 768972296 6801138 698821306 829400333 840177080 472882983 269598484 947478463 390537065 5494030 705958616 861681682 395398494 17269526 326858000 48870578 765339439 149632931 893893741 54508627 595677145 403883259 859306213 573818290 408411300 559267058 247366850 348963842 641365408 406283500 803156777 339730731 912557650 643350025 516384786 235975750 842744568 933394902 678050104 649624608 157448243 126999240 181301167 471285387 38380296 471033219 97924902 984047033 17513416 80541810 67162311 496930668 345530211 599698014 401878484 531565707 661099391 420917850 466881342 87929120 887440322 662455 782146818 349887509 569830388 700955844 730904848 167109617 854775855 433688719 174325537 739822796 263350535 267027362 108430574 307253936 964071573 78397323 899267991 319851516 33718058 313611391 130469061 296837753 850739650 813373078 45009748 637486301 939266814 575031187 720140253 126858270 814152231 494776064 90258194 100127748 262880050 513377255 241762767 474964472 520859369 800557448 715847632 485185100 588602766 353211043 25430685 446459722 637934313 846006386 494905356 291253494 661451285 585857216 508758194 712740352 213604401 152665456 348915976 342880383 6706959 564669569 247308887 165095339 965011615 833276248 642695428 633940548 350638716 466782463 515083826 861392428 601450417 443923847 180519250 665161568 968033703 78406081 784302787 927386426 995346503 445228726 709857410 624704305 722104205 220055090 699640751 341184458 458894329 106315162 385632578 724184757 985594593 503676349 730788790 102736619 989819126 189054330 504089998 880188443 841386791 200347626 987632768 527228378 443656058 348799881 724796457 911963710 602843613 699810631 706197614 449477619 455925983 569112279 939409400 698871388 15825583 444972411 484239922 751960654 479831373 900277789 622159367 389937179 744542233 745709513 35609667 956994532 456178259 393282460 491273701 57882140 992086849 312708412 705800123 821343313 493757239 662526948 122451314 55882591 857731142 418469643 496901764 483665667 362123806 750000978 912986893 949772837 161172803 553714155 381081952 322012964 531393048 965543532 444530476 978338690 659695780 721170269 46512197 908315291 546121596 725856648 88043616 851027066 936365514 50907476 807781330 632236277 90014375 60889450 77424293 608767030 285099959 750133126 457051517 198165008 735846846 365638324 955026513 511002825 849271271 545974909 474832614 580335365 706111875 405264735 685875719 207724352 984143778 717131799 403685215 755418953 453354896 644608622 904880774 177791165 689257990 952554744 93588860 475109679 735655593 519427350 640419149 367042930 492062991 752847993 867800976 407327415 384817814 355649854 660806718 720000084 540410676 489527694 400457967 797720192 676222243 309759167 283784162 198007993 170991054 299096120 975907038 652937172 977846262 170338190 211606273 683140832 968571729 368418336 133980390 634166306 320846415 495025830 673667924 162653772 57985424 646208106 966184906 207122723 65060139 748607089 941086486 518739424 713549670 812526890 912904842 787843990 215583764 155114950 159217756 853386277 146316968 916159985 33853063 456009853 822387883 791691112 590481738 918102304 702423993 109691161 508689167 351270143 514979287 775963097 411032103 682763583 42625590 52910327 607107054 919339356 287635959 37418781 849848676 715839777 198970634 47105894 964440799 91605242 191123085 270106425 776972313 949384042 88438392 760342153 548474245 692773889 942573166 264008439 980516362 675802084 905587343 357373604 795147743 677930825 909908019 206859115 106388359 584638909 659065940 180434141 939080963 45306006 674512782 47034512 582814792 580637496 948293166 453461804 591672413 667315246 56349079 262304077 563267302 12313760 516344065 7807804 580536735 369832078 341017033 920518243 7643487 838946588 509499486 438602430 968391982 774407849 344166270 331349238 893803314 992879499 431453230 145564282 660807605 776753086 866886983 937036562 941246853 45629666 500874084 454973163 767343715 586686762 27318556 637354571 51938250 212939087 990673912 263475666 943393428 884625552 823195310 180420810 614759087 429781337 759569155 846928449 975064637 526844045 925545987 661295187 956428088 134809081 638156664 579648395 839970904 944879673 443028477 916979331 703713107 613710237 546898334 580074022 126132415 435163917 424690449 114195706 550869907 504538730 248277323 912685815 974632447 121666822 703620313 35294803 723228514 481295851 966902298 889131519 580199240 353337799 844116531 282192629 340549131 45531795 464401756 925614663 270949291 309848413 905339456 811410808 790267883 270300766 609559463 915567219 124928261 306629713 328279555 543958477 721076143 857209633 373374206 579771001 595401481 41988353 543484712 78142848 383885375 303414888 467585954 950110237 305165169 807112320 357988661 546411775 507043200 101285884 12089388 251055208 357902511 583961161 731492707 212782402 472995247 58804798 235351146 53604746 543087746 370092481 923765456 958171310 842405341 644774217 378993142 982065910 390987762 396815183 294859112 76939240 885869741 528966197 84101896 93573010 541913828 27444 969823571 139477219 57835053 508268071 812591418 516835572 228774306 735118075 375454563 723998113 678560641 333829833 312306182 254688479 826784781 634168960 383690931 934090425 79457478 293803711 907950711 319052709 582097695 607777629 475906325 160722611 796280464 772193221 988159489 575319532 454109250 597618795 722431507 261657608 6349332 338780289 282998023 197247903 728822616 677308347 304659018 908633122 954142513 175419648 66454652 873238573 626531449 15660619 93514864 362352566 152248618 338743630 316631104 868669066 962833715 60729277 877056960 466744388 949712116 20045395 258560333 467657098 339766059 523612673 876719120 141576949 826440560 590438371 395508820 331936801 736861933 570317721 572769723 178399355 185155685 826348584 688994406 696260201 440699124 205622258 979942120 895271934 514986442 320232057 201202598 454737352 65807276 963137597 510682180 73091542 828998525 861978339 444409119 780812192 473166926 927460216 958444714 738313084 349594057 144938279 124794143 509542425 357761363 998568305 409522644 780630123 81691796 898979706 802479363 235166718 148384492 613502548 930809808 63990437 50008406 106784250 697629221 153716051 896972889 831735294 511102655 102024394 780291230 370044797 362963736 575244308 863601749 220634049 736239197 766208333 311514488 927947140 702666009 155380470 113799630 445588938 738054667 966297190 628780369 29694298 683030897 396228159 100262129 514215721 224551090 888899847 517799328 724136729 44701678 296630156 229803423 754870034 406282032 772352222 642646378 558919265 243443058 277342478 322375040 956117740 106687706 549783730 300133625 103172032 19315464 616219204 459635421 108913518 51279056 328347686 587245032 186432373 477231200 832510701 278199568 103177094 535361298 185547284 338974243 894067096 677126449 913438413 925403993 327487255 275988712 79193029 894128985 67924234 667480189 556436527 522070297 929896886 782037992 126381742 251392041 564484363 670157813 189806618 559393827 526915539 389183158 628178379 782290960 516955528 958835850 480128348 95345739 278981687 426953017 828831649 606273996 817162607 732671728 384563030 33305486 655327062 153003225 933490706 286054568 772967405 616027642 276100541 984822148 889917047 779180825 677050885 867428607 705055881 81201360 320090852 331003378 757647902 146229670 171238618 945000732 767282425 916650272 864510055 740269941 915123373 146173068 391594032 253791432 610506075 592587980 839132994 125542640 285703883 346733396 459214365 385194620 887970994 811441526 597608797 367122234 148322601 93394186 620302382 181336377 154546655 527936055 32609611 145450407 558345995 800262556 154013426 586653199 534910762 496070581 945582886 594941437 942295523 457397234 99431068 861592825 21018661 656216182 935576100 318260750 805389526 480480231 557356713 590578665 231486388 749970943 400969372 591597647 28482095 634203555 683284621 726508727 953651778 790520522 954496158 87348135 716631672 336896319 740004413 255391077 765987981 15672575 220896314 412511879 329797604 629980604 778216846 566791237 153458332 244898281 730043996 749751609 735029947 261932967 336427038 7481484 650144174 817849070 401892698 799131887 560193673 198748118 557969406 318078867 751710018 297558044 703744796 414657138 13332700 835818798 149011617 110014630 36038241 520753291 26994729 942669072 817435131 595124594 951970955 780574820 548607308 676659043 862414895 490713666 942955990 589860732 491925675 672050916 838840477 181631026 748491184 306332027 741734942 739874396 880050370 922643954 331651212 909894343 535965913 944141781 623112515 153333264 221011926 255384501 93257062 880923086 16244267 556750854 542294240 453836099 343048938 859746282 735152919 501898261 69635019 626186746 91817114 181552890 152008732 848421543 31197709 277084321 732385501 912281702 249484186 818090484 255524 969974463 139838264 313236923 632065957 957067407 662117943 987700828 197412581 901946824 660198678 560330833 338000879 771513360 102423403 680370020 753778292 326092643 82333536 950871982 505918131 152299589 320306004 52761654 441034872 659204750 584448354 948370081 947833796 270276828 285250085 874314413 838809916 291260909 667508237 880688091 782268520 461124164 339765583 239210247 962005724 294822216 667687613 507881834 963524572 123088258 63403563 878580199 635171530 385560537 979020064 943843196 440159292 472473143 675828104 615324159 615542595 411010571 357184460 877268771 850473809 789619497 658692295 203240356 882741263 7245193 515567127 479632870 60586072 220559963 502186388 651490721 112082887 878437201 660856401 70517716 28369531 22532771 658539938 169885848 826410641 327918527 469226646 313021547 621806746 667419053 579542588 46210100 75128481 901110720 238356451 487058861 460262734 339135451 104832889 253140409 722553233 194773688 315158700 952163183 393714737 685419384 9553558 28978574 679332314 368667900 691965935 205455058 899145542 938718408 364406349 405811834 192534346 77668741 90552528 489790155 900443602 461976256 978028811 219690419 354918197 918626447 456048430 261299153 639667828 890363566 864587075 562416334 726155641 179887686 566466167 410314843 318472598 700107509 21374292 301808081 320706295 478997890 993002321 260171628 903603014 649982194 278113161 173394676 473914371 469273423 744543747 238296244 776183611 909378047 858682538 94580477 91223961 114072735 816616007 481802478 768198117 806804760 218506672 884638482 474855368 665700335 177172175 891254587 343320312 100395494 581191852 752615806 329179479 62087659 454680241 549038074 304215201 127393384 647179262 750021597 708162233 98140161 4865122 338023232 834277371 804968551 964263560 609142693 722799832 388748030 524209366 925351893 799736391 418137276 652590687 235089353 907468295 513836152 208532870 298336632 963952245 776616418 326358503 326043444 566914959 758100389 934646737 506103536 581834940 505853181 209533948 269606988 410935685 171367254 57539322 404974489 890097420 965510682 100466180 41727878 346507363 22882840 130050113 919463749 116911905 838832293 396683525 297708770 308527176 190097345 621663633 608958242 125951002 390875296 256358322 292661005 217869747 845055690 584120407 625668830 68637211 773076498 802124158 663918845 919561846 487791260 211358517 265313935 682348850 259890623 647323996 47377841 708883454 945728186 568637979 255787523 288810352 855983607 5005709 788975234 98213128 933146658 323235162 506684796 664408193 592157517 207729154 996943232 937644505 39971134 561957453 210112944 88269603 220182871 622632690 529133204 758367540 865154322 602820877 445219624 160657523 155888077 872338279 613507617 254736203 65492297 774794326 241665736 26480479 868127679 406203023 694319578 765130120 343228381 685314536 110065747 596499013 655255194 751899325 230428630 94438083 155382628 734541825 471236706 510511215 979217215 316673462 901255611 27974781 428631632 417132837 631665884 961645473 419098984 330536202 502370334 746364973 821335316 462167599 690914279 788731482 555938109 667949535 720051030 513181746 237236812 909753831 839610668 804811870 290013340 909191913 57979563 471565799 126027453 246796572 328896118 348064041 76736351 433794690 878515114 987766326 180601883 850395256 696778091 217931087 286454828 781498012 832585334 44242366 812476429 334866163 496794301 784215123 332696606 600116876 91748871 208309920 75763623 515448054 478838544 873733636 202424137 281964022 408076486 472502672 186776611 28692200 273263712 665843897 303111528 108811871 968073195 366445905 474150209 727158480 541626811 29549779 906992526 976658578 420920691 140954439 511410635 860857431 987185605 253847682 273591868 81806843 950755106 749051475 109382034 315480431 248176412 187950991 760818408 994152576 377666071 154280292 705032924 246505160 895096431 149815225 367700452 430217838 146439765 843369861 250605296 75816752 9236019 645753551 404930335 401120129 464955256 799279559 165161084 267368647 427681177 187262430 717199982 447837045 198690045 91108923 565708716 688148284 722953945 943598533 446064914 105868258 269786906 174828811 593965936 915086689 39212695 684951849 256950458 978912624 242544978 787368328 254889503 510409134 954821918 268664981 430881143 369433726 857356180 466375751 489848725 563129385 741153655 145262472 126712265 423452040 414905366 549384456 749112444 521525188 479492718 956447562 988395136 755632563 198039641 831028546 172866592 358458942 463822617 573671087 393773703 127187736 445938262 834979457 383950940 23600701 997127519 935454779 588869859 965928265 854576759 358739452 346403135 178688728 467039197 192053697 939807453 198549322 926541218 301590309 804197970 189942964 210713921 594770526 757034676 666796191 497463640 549411036 174519879 743800175 495443361 72297128 350282354 130576145 126978968 910725272 86185914 833079120 667396709 473908358 34122207 80827221 215919521 76770817 356396921 942985416 434780022 40169910 97646202 988236347 859724511 390209154 396563195 557766978 206322654 518555618 524228669 451449734 937137245 971237743 642373967 81168613 62383467 93217676 358016049 726458580 695436098 800239579 410700555 151713757 542817666 347788921 641477719 681456259 171856103 809485337 435153433 898427876 571195695 80059957 163108730 945834455 297219149 558789386 650594314 311413316 980066557 142189490 366524112 195125741 826749488 594210540 753840529 384236686 943795953 723151790 605505354 253418515 577726026 594573443 779532638 490593188 971467311 543429847 704764029 812448662 180981492 18504921 665733988 858061314 71584203 469579458 549264137 927030316 619936888 603854617 826019830 765059387 220101832 603896282 358917914 525406828 994800952 106845342 943005399 729679620 955075219 929961260 416717468 885906982 402159490 397519911 862150357 507016381 367428356 327504641 741268380 903315828 395540865 743903439 490954361 755600509 298917708 389119449 665564619 724448984 775030949 450281285 965844727 767728318 775510456 767999656 997551194 275362992 438534560 108917847 88321963 874550602 602772421 204902638 618045460 831881213 404891846 372915109 923644528 72679222 4707954 327001111 343024508 26805529 362950439 975034982 559415435 428138419 665082637 209381776 750213577 90409744 401174826 56779843 313848496 556026648 804730892 747030362 479137184 999039602 472216372 408119534 639524966 679610861 961060886 186923628 384520634 111280109 864464999 364369840 588332395 904982078 676296235 955209562 820062093 128188747 464270889 311011420 28414660 675866423 101362907 742304586 758207001 902073395 17920669 366836600 64556387 435235632 29537596 383479468 316585736 261192174 543874504 556882670 948378604 394471492 497182995 775096835 210700547 578448453 382870305 31066970 317463735 492613186 829176168 44817090 139286771 739807276 514142700 967589185 479402483 123066582 547810141 77055963 999868210 631529552 367661711 822325020 753232448 626942616 888126469 955978247 98373987 674186337 397092544 300948896 31648846 12400925 638984117 74936856 111964978 631638175 347595502 420465936 191020194 58637981 817971429 246390785 858042142 500673117 881018616 474461281 962289394 75140630 18316194 56049356 918445846 211321912 176729707 761327446 820875286 932388388 784439620 255640714 615370218 823339541 661303797 954520597 339421949 34506358 554687142 451169322 682545493 769933755 19757405 35125931 283835887 734474266 919751813 523100227 247062104 78390251 879724834 677489345 989186018 352097243 292674632 517251063 627514692 605669483 704279949 650743313 294975249 621144352 498952071 140330933 34924663 658453039 705556364 126052829 416942840 294271379 259102571 995008363 315468523 431815816 32511722 484145659 116066561 905993530 297820125 539411462 966331614 827125818 44057624 588359819 459408885 43995513 73929296 281394993 306013242 952763597 614283667 839194464 170437875 232831673 779539329 804387341 285846197 982034762 316400517 521214058 889165687 482655071 264792308 890088470 873341600 957497211 871055635 314683957 941265488 530099252 873462897 741992519 192693747 884294744 611620560 423178897 183038796 814613952 284334554 145446795 149913090 499930638 22071599 973705684 315430998 207645620 296074732 581733407 269307613 812423147 629485864 493915232 330418031 852425205 881661534 123902419 977722208 454991605 864069599 331617792 547253309 559111876 865707651 669672137 290604156 847629612 851402955 88638793 948529718 545998994 586193787 750065762 477395524 626176194 605860286 913832075 889574246 107477769 456386963 630322113 912040546 236403075 392728567 443859836 838406178 508406362 725067797 333224324 739568749 629607496 119909277 853092500 793488876 916707470 972005116 554854090 451840629 451559070 691220215 17469851 143209 237174887 576685704 176516155 436360462 307166056 77325246 839859677 277742727 901117797 6676959 919770515 552455189 21173061 589880177 58641478 544620752 692410059 518205925 377175764 251300649 635149435 301815292 689088557 5625252 958665588 764931788 112967108 527028015 977718567 598863977 152265359 235071234 390087798 180092086 358391352 501021355 944388589 205534157 950249213 374059711 548865590 971911190 689811121 491493763 849521613 94661582 388821647 183687357 345176502 876085713 961282293 608013457 244954838 434591248 931473014 181550375 356983469 711650086 369872301 661144642 737946971 25018558 555392144 592825875 281566647 192121635 936226413 732534239 277015608 628611245 279072567 363787725 979253129 670507138 147613892 184916865 600012661 248207910 232630427 332078510 520818614 988615555 8299902 320352130 214746147 366650660 260116685 980532374 495881040 91571304 593916199 415359794 603647008 206127439 461789580 846951452 156337015 225709407 839753747 745322783 888592461 398179272 748991716 67437539 687620792 816400216 838644505 748484584 134830460 624549022 36281401 659223337 943657474 358456207 751550091 267655103 835776469 784069146 571271947 629186624 559057939 840149757 874043233 226874115 84274354 325855032 893534911 483214911 945410277 577812959 520449548 908494198 104934704 335286168 813480772 630383231 381057485 151168826 588598369 762999520 312954307 791675164 969740870 106103197 819219141 990620850 571696720 589415604 957042092 455947722 942598707 95596555 920592209 568582812 80708516 895601735 777962834 41632991 707987535 739709717 62996283 188724399 358575027 477617665 169036432 809246415 29862137 935945359 120336024 582915741 39712280 429087215 151254391 966574066 863857225 206238744 405034300 443943245 191666590 748869109 491852625 368669434 865892564 958014653 638059589 370338992 479901632 112533286 34841780 724857223 258478251 383912311 143088039 315484742 803898389 818962334 881265707 15735596 550067547 355122340 748621209 823047894 48887793 893199562 778001786 855031831 110915732 807644613 37867128 868765221 581948915 798608776 758736044 251814163 879425865 993703417 963185060 181949233 551004707 813124378 643415382 738139243 511427739 863229404 145757447 897058234 496654832 127007181 220701178 234671396 246794337 108866782 701623448 594131956 210490243 858584572 874515809 670159943 818903116 858863714 889038846 966128782 939283839 553713133 79381712 938408354 755003510 370560235 189594157 396153199 892031916 691694407 341515871 882877366 808621313 142170738 56022361 936982559 44327048 666874540 547757110 513718831 987131278 815125603 251782936 829103715 342065251 938794792 476761426 903221964 158490641 970151457 37780509 43659125 80310992 738060232 461088230 338171283 757504638 945194204 546476519 300522616 419596398 969535183 981722478 649003058 998291600 350554924 322375673 873197900 893761858 146065824 801941962 414971907 238206034 634432736 839383672 538032428 232679265 411711773 882947009 674393873 397545840 309953422 97494236 30190155 70308907 360598165 199361185 221342824 255064890 565445968 451296300 917052272 71006932 609687721 268307723 552108731 455094540 689656399 26285666 905715334 71136238 911222706 528817398 924000368 410236772 706505856 39965867 790646571 336010227 471468974 694204048 572113378 368320034 917246232 745295355 854571362 966792675 330937788 430847100 233427089 596509256 363809815 546510418 173321051 198068212 269574757 729274581 894393445 197227868 748629507 890657834 11362286 556415425 831062184 640186457 542305485 844288460 438442213 992342562 809091284 818310140 830563653 726839644 124044699 284824848 68196941 468026476 962183209 475758354 232176036 390608628 545726536 979687161 926208278 334839395 999784184 578109017 709610916 88909706 180074357 930132360 217273671 340246580 981138370 774023994 695829015 943394016 523465653 67731346 28908476 804034026 231457219 772456119 755096131 878253370 673242337 7780063 592707069 68977561 283650422 322481265 370279305 25174810 777357997 711465732 604061333 381890568 547509789 300814476 330211910 760780988 102777104 402692624 690806552 159264775 706654463 341458075 225118130 726300528 877999051 565765212 890533390 449014522 775825455 689490999 325790464 614708567 203747878 244098965 236868832 100285595 253698836 921273017 679748844 834644542 909074098 241518279 171410088 80491247 543172374 539268763 650282061 847039822 693033377 340494961 797349373 270340782 494711894 743577178 38162957 323848531 784723665 820194215 440656753 924303349 794108900 198317689 690368924 261730398 272187164 406425515 845763937 807676644 766356058 322250178 211026131 467541295 711795724 878958484 436156427 69543989 764942208 211245843 701168805 151927472 383954963 78799914 316314472 535634288 62525797 108721399 666764154 181624414 471184189 960746706 371809480 447333618 121072691 149996442 157764531 551541879 17890994 545608987 269730470 336872428 658855544 74924674 50122470 328065603 319342214 355947149 418598660 174025763 794031606 188274165 34968480 619099341 90208706 292205717 434501382 203560004 797322480 708691975 838740749 943385315 44415107 841116118 553357558 124194228 885425268 426413407 363353996 33214784 891349459 288073217 721924546 198841195 325746048 474142908 54867724 322410794 242695255 37358385 695208872 215261525 135500718 771951928 768531728 423414987 595711263 748276859 7539081 410733051 544640196 812700570 955906112 68192586 279091546 810033640 790331183 773747691 363493492 241713110 843113025 583291216 14733332 879186215 634231932 629020043 903625255 345844065 525696547 430104171 356997647 56125413 613531468 886180531 260116366 138765909 333164871 339288202 457841203 737585512 148215405 75120950 600012639 942737803 995861833 101559437 549426295 446217881 794042910 641544448 122998649 890399120 506426006 106247068 684806894 452411163 632720854 498994082 700725322 697958345 632965630 928459194 141810296 42963973 608907095 552703834 794132022 654733105 49356751 974628577 464107958 495106760 408732485 993029919 870972250 677618849 394932796 855013979 392230715 629069572 157600422 251897278 281239091 740286611 229340011 271106695 991150565 750203745 314366806 505187250 575479881 322092951 396671426 338070772 999892736 658722506 267007022 484084209 50398887 462822679 903533525 356778361 89032472 773314727 47015439 137667536 536500368 493180240 332521483 557494010 419713067 794130040 109841053 545825232 349695780 796530717 792873294 658786256 314418990 779954893 301240596 260382456 835388148 891761772 551337810 421274360 967641840 222520060 520804201 501477898 221897448 747693918 390247789 622191799 398599184 203913076 794247673 45990019 426165756 77976388 977984526 113193724 786088413 958103554 242452770 194000296 349611825 67378465 19628363 346344204 433364347 65157971 169597323 468899774 768397671 42659408 922286596 910506025 669479281 755295812 464264286 296329231 825255421 446650791 127711332 450007824 584968756 4224796 83913518 942953617 798876030 735454385 360718441 995257249 630195209 19988153 576619937 853992608 365833879 575528583 339301113 755154204 133537806 568362241 909023524 266508371 209986686 517466364 428896989 19315628 779898466 613053286 217534942 844091406 637029639 971020834 8464166 485170253 760035090 712173661 193036068 311982621 749972753 335709048 589079613 760875017 251792658 380687313 525446868 4629083 575250126 350632490 560900823 912683320 858123497 781117980 405097855 114601606 562444362 527126168 658489228 26769040 226243769 460984102 694512930 251977792 297994481 733037385 704915461 858690454 887142433 865620581 761532378 415773566 289604900 146370245 683203977 129952788 310016852 377886003 735062072 829536104 67642398 108420763 327815900 369187546 560800424 62101685 746174067 200225276 233342409 637497733 957628738 752098426 613943006 72617164 209880589 53381434 23430657 115610259 837756532 302739207 210249322 197314174 389189059 470662014 468369278 789012672 969593017 758360853 211678832 214593846 746968193 23993146 795840498 755306632 33088585 561527091 227514098 196339756 341648620 721671005 184633604 218225606 296322328 503497531 582102415 105877704 30440873 207538951 562497234 266670269 767583004 159258452 42590992 748017783 846537580 720095299 644890792 830057701 591461159 57998630 295756546 398224331 517125557 402155288 401229047 629490450 573199550 301149371 913862362 420622451 791624826 980024587 933552984 136010542 17779551 672073245 633246657 183239566 944887787 767200981 848855694 778627342 265649249 162819813 150170971 678899613 676936165 457086720 897092525 336455391 497459507 16619400 553474658 171479425 958097670 896837043 274345205 493912266 973933215 754892297 796685286 410988521 728408703 240729762 571446508 839086690 652705216 560888032 853306864 483711932 736857757 864331891 374310534 141623822 899628293 477192919 848903391 969488031 148389110 438779509 326590462 816987023 43847698 183348282 817902815 523167844 748447317 614517904 786247782 279697754 56569213 790815726 584701956 460051757 921024097 184395129 654228869 405575761 866673861 320002713 271630487 836504224 570627758 654551980 595272872 524578092 446665000 82102716 922605779 203008283 303411723 894936827 603708806 339925110 974783147 986617086 814914060 720223582 815217342 134296632 786685362 346573078 625274138 668240611 957343699 27366783 743457588 321478043 299495815 715557346 984109711 886413865 354976255 142481305 869577364 3215157 99478462 546227253 389579369 394626058 669786104 522039039 906194903 481633467 949402416 492983054 116317361 83623780 169162352 166611599 696446859 664030721 111785607 124725314 212028242 549485421 915274553 386034177 390068583 903963785 892909638 314899186 212432911 503924880 699305777 260905803 42526508 752323446 975185258 927108420 597382024 554815093 996398416 450663574 560992699 13425674 855034968 924553184 162851827 493743450 745353543 465164628 82865181 49429700 405147250 720991453 448541090 623695947 928911946 251801500 117841126 174144491 516641669 942411084 732700405 667738096 961348912 172288901 464234630 821324802 194575054 569532893 954771155 212998819 564215405 624584799 305106447 158890021 414702093 552951356 772313672 58882730 741364441 797449238 457631378 630572584 390226822 772719535 617344892 225808680 455303706 581581001 318739284 566610886 61620034 900191608 347781778 50188115 375632519 303154654 910974294 732180446 429830935 310701379 752335452 386693944 791307999 438062005 745467865 670451770 810158551 365356245 256160531 171028497 426066585 266154166 329096706 803669713 272479178 228720509 364801370 712440420 551244395 18478338 135661491 846136239 250561470 820767480 52039748 154569801 206554638 652076317 430586940 609028765 809789871 450009627 657593854 515368737 650468811 13559793 559347143 499326811 384988530 830196766 710919102 785722428 416969214 616499182 326281937 564417375 375234127 410955119 805315224 174989384 672058573 759284472 668089596 715981932 860210884 295593108 707462592 720362788 399158476 455531881 183467192 205142509 321751590 64141649 763655677 842545603 871931414 387812559 543342911 817975859 682201377 672817709 122910156 596941149 463715382 846085705 165080653 963999172 150418646 449711616 902107650 965124130 215291354 510703726 569847670 286660025 855719722 582073661 733097488 77889026 708734296 710041625 307963872 644439875 835141891 561880357 744784259 19002149 276746554 583058923 109887186 886203033 196381178 522718142 200616653 718337463 122277729 239016919 517743479 486084088 469110966 889103304 51372582 104031305 881469679 339101731 798110126 435847037 985684906 448296653 343160952 474350480 872102208 957776505 807939820 430697746 751713301 635710875 868242629 470909556 730658062 51259046 727653637 649580435 586045341 800112015 41386753 360461949 215982312 293989345 803415362 65257448 774414320 748543722 57187954 300936566 467087808 358819617 584863066 968666592 59581904 350688327 665184708 401433253 396122847 173088769 781662810 428145087 412220382 516557574 416867867 893041830 154555196 864630344 772694549 895859285 577706772 317042634 360354729 839554615 430969126 417773315 643351237 335408241 285321064 18252375 678405889 850701399 303200681 314911236 960370876 939885588 252491109 997742147 171959485 400836471 397649982 888759997 903954695 653992566 414838635 962201850 286648198 325698461 571076179 441319467 448340287 876668172 183338761 998038301 382685500 305121761 616445463 438132813 213882892 324784621 909149377 135450066 42037531 444969874 307013817 644708308 212083493 271289346 377424590 416328621 541076488 91351229 216375180 78328555 291140831 452859304 408631558 107060046 404191045 970837542 497169372 349146261 935958286 408490788 811359756 278083948 823652178 154138316 854503136 227880171 97284267 363741596 726862045 474758314 908688578 964004995 424679820 770245090 150853337 216480900 154141173 566682226 787700746 569881951 494765889 498569691 444071481 128080444 803839435 159837101 338264317 578381494 764703720 270358076 66009142 793534626 982208361 598186847 251062328 551702114 958436533 928386522 870492468 351535583 426463551 156628021 71979902 98628630 530975696 795882029 703587811 858051710 632934201 703650341 792330823 696226580 477747281 585787185 135893324 341675424 445593533 607936491 261526697 551759591 130165137 399963031 749808706 893655292 360592871 342024406 724244293 914210427 432116446 937126392 688059183 534558184 465394995 869069065 29845344 570770397 203881115 482489478 603044266 618956458 721147858 115664357 617644493 646010530 635547831 374263826 760933126 496812174 24582870 224496942 745689671 740075945 887441200 360129062 507529469 447326425 719909640 276076473 621972265 572617362 456657211 831566130 908137749 745625751 384178321 985462042 218047380 824381789 218845044 664068258 713020208 575159866 603213361 334527607 852186130 264892650 673971755 37921052 240664778 18474116 124019367 415405502 19574 391739438 274826290 17468674 167424944 115607433 62537311 532848655 530295975 513763226 633558481 329203510 90154716 693864081 300592994 699450678 100426383 186320325 212469032 152959175 976752679 330952977 271368437 929368291 816317408 994298549 78509353 467678198 17509366 361770254 86493956 599133622 685146737 517919188 618076138 918398377 716754931 417004567 284181589 645142350 402247518 606061507 441102504 165332220 869188694 365220035 302055470 967087560 47784277 838266777 476395874 174659114 640522948 262625779 719700414 186157548 205978295 147794478 4856590 144442308 72148764 740385206 531123460 706565978 704236059 95017836 36583408 604081973 774565213 778093396 363595242 368056008 482485505 124144605 161568232 541882130 484363350 856156889 598253067 213917178 506869038 180300563 616789742 664900446 408978481 20532529 152393407 201735988 652818199 398798661 781528057 459217722 18008046 65463521 459940597 399162919 408666051 529712517 605079359 548131457 277159437 523361692 547431681 464411814 840252845 329182837 24917346 483771808 712439404 548172854 337553053 875942306 191969591 715223852 384587725 428146936 789393650 146015336 680564458 632305964 276132497 388736936 390339314 401120408 837565992 595324475 37820244 98607560 817911937 326475385 114791242 254866675 158252979 335925507 282263715 900007892 920769940 113734603 366232792 767691557 189285045 374835511 41091190 530285077 867108563 850158958 519503874 586134159 693420002 978880166 534262279 685872588 17452167 357808783 876743822 956222787 111034304 428369660 12032260 684459424 935668078 612730887 125152148 643896099 292146064 828420575 330011356 182165104 525523931 618428279 118902340 462528260 370972924 881230385 939689634 72663461 639222678 803694514 617095196 718621464 776692238 237505955 510911618 13790712 883097247 388749899 465922211 233138478 714950507 198018556 962349479 781954362 678966945 695932899 669073434 480609821 31274511 155630972 349559889 24709412 851559389 241205447 19084205 788722636 39322886 416886687 264890767 317782488 587991350 246260825 576664481 574316542 487909939 553069673 814512631 25678235 113313071 475620227 960058172 13779716 148211325 593121117 513226363 717359440 895582678 109230812 360087962 387057798 407535688 110572244 35912915 479596085 670283837 194338058 886889895 875829293 687480161 140244082 139446803 139996254 819483178 161152110 274492934 603045697 140981252 243488793 857814105 877865675 327921149 887319384 858630881 727481090 640759178 795643670 588561734 769409983 445062640 804605176 167048302 161999458 453155615 958430255 719554380 670866250 873726457 540725083 32637915 741175268 697907675 206923694 273312728 414790370 883983818 908931464 850520949 639625000 568003403 284765197 484976411 732876076 750888792 42992900 539007260 595443108 428808723 783946297 199847809 497463827 768347942 857442563 32469317 649178813 60923705 698549269 256758252 36262919 911044854 147462470 953659929 559522578 87222812 354791805 817321429 523385455 949395343 673732954 142046839 560014744 891332772 375691777 114384367 383933099 129986887 469685394 44952648 314994964 195315100 60781290 967943646 661156609 333649644 917824045 29786779 462333175 890339719 515810392 698827908 361712729 17445966 745413466 611492143 783878307 869165208 912389880 442188641 593841611 905901288 933077269 933593150 84943460 803766033 185968102 947345993 592724590 620268315 428903442 391658827 10656317 257607350 403901996 884170761 19189324 883596985 108481839 115445192 922894044 988314601 927493353 366026550 524831832 705223073 278879783 805757592 724540225 186225259 102995172 726237687 452541793 221125049 425134198 966575777 409008957 230166846 332862319 231109809 363509979 487493667 893367444 608176189 512537793 431886272 934700907 145249391 778350315 801926769 872640584 152411173 305956208 575564583 105592603 309442423 740956782 988473542 550451776 78106573 591171629 579884303 615480336 17720787 261849083 187849640 97577893 497650181 441421167 422671509 223916126 420988087 230528589 249310910 186635536 216753039 344217226 764668500 223902107 780197312 396957556 545607071 950257645 616137344 183389319 284300023 420231912 648206558 440847243 100128937 26868957 270622834 878465189 782055057 493202296 657090415 1408337 507482460 899634919 377806291 946754107 627421963 144050073 817076676 633240958 203918252 849412068 188126217 47264091 328310162 848548452 416743468 789720195 564646745 165748081 171195833 978286902 853246627 996379862 588201499 691931301 859275894 774182729 803014955 85745488 989524959 101414659 595160154 216246849 818326555 864684744 173144299 200860460 428614809 144844043 961229233 641759145 580129870 970691596 582534029 671908785 620217622 575977661 147760691 638600429 517083915 791468286 96239074 31757751 950162554 262370756 662828032 319717051 457160413 226802433 816302386 728930340 134887796 71589987 914094921 599661500 307001978 276010327 533830543 840859394 387277737 749082131 522620420 589789297 729574110 288918345 467289246 704562677 796393132 285202569 458901393 214211466 889625044 856401338 583861549 129869941 419528183 386867263 526172400 52717724 396247795 53683891 242181092 655174226 630717189 526533449 271260549 713814430 112281274 500103670 605185858 286200157 454744312 843784699 648596201 708237498 410956031 182038990 332702105 415884270 928042453 122930647 26056079 157312710 986640326 260345702 948876950 164579960 806344353 716486343 806529698 984954496 820037585 881251528 860019620 303221392 147466232 642596254 784155500 272546582 701659854 221390595 452526437 413435472 426906505 21714933 232797452 744188136 967839826 331091692 530162113 986815530 492821756 600158679 292136778 881256233 417509091 267124478 269722729 615004370 238977477 553853119 696428249 905405513 857082606 352517108 959910896 875446167 556157253 985232700 552092524 530643192 229067548 229863945 416367210 193968753 993747997 501915893 712890144 916982042 889683122 442796589 494227677 141826107 857438337 858635678 99533746 338614602 808843453 425392321 771500120 696698016 31693032 613873915 631390158 239548316 71459929 256315709 699290318 95864595 120550026 716130006 528069331 267025316 482274881 217786374 878353922 880478426 811036286 138532152 703082020 970533936 26433870 32897690 595879643 7938961 616533348 444985271 178854192 788472007 591004146 845161054 282854774 469223158 415588078 866081408 87329846 415623330 801683593 876737021 287399527 612399196 601505167 998191135 53511299 768604633 605449266 392109108 105267165 372519937 595979922 453144982 639488607 180217410 439877207 218179143 410734857 153385262 661013947 195059781 301887790 134339552 904609120 155421051 370625011 589778042 348047333 672666710 798442343 368605867 795247888 683887732 484056041 368098835 57282460 852715515 398811960 554870561 525600886 479000480 696713513 568855046 710571539 509397170 564562483 755131488 212821650 642410252 926480143 326877151 719627280 200992817 996790077 46078398 234685214 176768077 593579622 176153997 299109093 373574854 172041406 712636258 363919337 909767516 558575503 155316074 182755233 660381297 251951781 210284058 637872856 930402429 641130258 129606629 680823123 742185380 187631016 356636522 853114506 314485667 332497828 26532503 822942263 322302397 368814631 155211946 722587433 501542375 913837873 795214995 959787373 446907378 133196857 544613875 54642871 413794270 474926916 332249604 146974735 709946170 42355022 39438958 532060698 227729480 528625565 482813833 757286961 680823957 221994176 413027627 476530600 612654075 674179607 390608698 578364435 674355512 400776327 780296169 131932372 945145323 945952582 3834037 438531430 20417062 848504199 317456819 777328804 401734802 934073049 875683290 812180069 147012653 572563221 936270240 18542149 209081263 371680658 655561082 554495344 653801514 464109382 186507792 173521638 67676566 656064686 121510979 173245483 502961156 852067166 624573258 575237647 370338976 206656484 756324194 844660554 653976653 998982892 99433717 263758292 724569154 171882332 594283991 585326763 222203728 157116562 961383275 831974556 989929490 587765527 603457092 255946337 340961642 79882468 212297074 155742052 707694962 347412066 201763370 151787965 267424206 121549118 358738829 65586752 322635042 829895707 820939225 711268261 657691810 812777462 654797561 891065376 910132522 512668613 34110929 33649513 581019353 121385296 173544477 449850510 990708447 534411478 235145670 41994347 787190985 384230512 853954793 306419099 716954422 357686483 600881826 570519009 339924015 870249780 511977357 16823805 873693110 876240856 436147975 670481549 607359114 964804835 634594896 177908476 941922367 646594237 125704172 330328486 918325939 580740952 802051457 31046227 387771831 63114309 64257018 423898214 434091137 851052620 263449116 838981215 34649618 91471054 567767113 148445985 190153801 455091098 672168963 777022884 509727963 11106030 460124286 751929322 339203572 162575553 923858798 238932823 820558601 229333734 51876377 538270298 73927918 257177122 861540020 358812961 30088277 459817549 616478949 749543856 267411959 768356981 37613173 607894214 45327316 849900896 130203796 827940891 416480997 399672442 528837433 778733654 688826587 491687621 303341567 518873898 608842904 8575068 745276507 502252131 1047894 776916486 397594308 913171206 806810079 443004592 130972546 636722251 581718268 58931935 454759138 736460226 576126693 119169329 791422895 595854962 721543204 721182695 677114096 404387212 41030023 750167253 709867107 698748177 144978781 978476978 990469585 666301464 122839504 696979934 167604466 380594660 812092323 532852702 31734780 919835786 960586485 531390890 362582732 76573732 558262526 681477197 941459950 926283534 865465864 420732324 201244871 124396810 351530509 599513341 85257501 796300173 964872266 550309260 367809965 327343446 228258968 421065285 434060253 949679420 496835187 217130314 310469876 753482332 625891380 989273556 325488795 235618101 20607602 169657446 297678420 565278074 694880446 949479515 604200327 844522241 95483596 218622250 656397862 123948059 580271334 674420145 716204782 523512587 723981100 971296037 251453499 419568284 646427214 390616620 344080249 916340484 430157843 741314690 963680709 200806366 954526755 832792399 776416234 633446728 53416127 535897658 470627243 446598144 937066129 835008267 681778559 220170311 81537432 723257152 95478064 961876974 376699162 938480124 612011793 930719594 654109309 423285311 140666792 536529300 704428687 287693532 833830151 692088499 479883863 316591442 174587678 890868674 984157410 460990169 1308475 307286626 522458511 201961480 81153174 634911828 107837263 411692329 116311651 633821279 277568456 488085855 3243175 505176077 761607367 132397989 791815509 131163325 798656705 785980865 682214248 744765192 957949982 794934541 39164483 559766790 765263073 667745292 558462766 154145546 108974772 292218086 332286513 308735869 558870966 465506891 858438478 539556320 566729405 630201498 242212789 889645665 674239659 428656517 449628916 672186992 875985649 944245526 622270686 27937972 152282776 377977309 511890425 969183639 14896574 6596058 350708327 529631916 948703742 54562266 774966219 252027770 152234994 738272411 500732081 770902007 298151385 369579986 390061181 395274573 103429529 484482938 69094844 552610074 272832991 265954665 722691606 467779737 377146785 254161598 833594384 302895221 38052885 223708855 633692839 917525532 783990047 74611668 176132070 692380513 240271121 425186828 221537070 651413880 24649909 518851872 353590211 529071114 681215199 131569034 759652356 316073493 549743224 372070874 698151058 937894199 767155685 107449752 713398822 875717207 650117775 485504119 253944113 23680740 241510680 658852612 505142334 153201932 271590809 545508214 439830307 14612979 825552332 605630180 127299726 847980497 368997327 357912240 89968895 994635052 251036390 853853080 576663144 864752701 341898069 444846941 181480505 367106818 686107117 927247663 750811642 248918067 217730782 697637470 705257918 6342165 400885323 551605006 200223835 258840625 949596602 84748743 529268910 572559045 727100204 659598395 545624926 217197556 477116401 228697991 751900128 19920956 779392082 630283712 438807596 562952079 999217170 785277557 555908364 112030450 282056143 889436017 581916206 542460880 158936869 826189496 972935087 877651764 758603498 976156110 121004187 577341317 506592864 574114693 306314851 320036459 523062297 428852992 927527521 537976620 67811580 22591874 875659718 620205917 699110486 95611612 579269293 244448478 482828122 24184984 282908317 760829167 517264044 12308995 308391459 3920604 417763011 181701191 591232845 562601767 72908598 859350423 819481682 504484511 957598415 181822972 984609083 31412414 203518432 561257307 750285946 857650294 291441104 600764789 166600649 561774705 864560727 462542543 186541052 616010110 195748517 544489702 342539128 797851758 35228422 634767351 959675293 991652570 511938388 441040330 609804235 254902584 258026183 902101399 428652385 649389772 432030283 538191811 440066799 710303670 230200933 142961529 864846906 305933110 323748629 688566875 252058403 876560285 808686351 642902955 277173066 854402121 682686132 947520457 972537488 302072882 86989849 453342603 182243665 963847840 920135066 721569957 992303052 973000746 480758650 336495617 995559012 813961779 214475186 40157239 599901240 744538688 167290640 593155420 14001455 816846239 70378126 332588067 402308242 823904075 613938552 178935491 895859757 678891908 182341386 638413895 578182269 553949648 949807220 182430415 429664746 376004008 16587376 545508601 361306 452745031 731224907 73651988 718523883 590467417 684566963 571652756 463262975 153635697 999289978 70260245 585200363 666358185 682873422 758686306 983848510 990024733 27158131 239125664 2152103 395586151 848619505 256061732 572972885 780438278 134015906 430544315 909579281 812583690 845124359 107480553 522768392 749076768 135687105 87123395 368242505 632197558 228695717 812328958 337447960 117015795 848960516 961270815 239173589 60564270 710072976 865862555 668706997 655189099 569139462 587214988 573641916 776102768 699034192 908561272 859329431 955232469 226184316 774366060 345945366 626332483 413499289 847006193 980860511 377539322 48702278 49556553 584681261 780410842 562445672 805569037 895802861 783459008 198293448 250681371 372884669 456643695 650923890 456636802 505615397 635479727 336801200 531903718 441867310 664337528 144851286 362725523 443729525 299168032 533542461 861444037 796504918 65282727 494927113 771485660 53349474 511009291 181425166 144354599 58637092 878806109 794668487 535122287 713555138 933062626 727103170 153333910 300818729 63897475 667854690 579913653 502115047 663930038 698030104 637259581 801359246 670612103 303433918 865265152 715168780 357684596 816695113 585377553 755668082 926035669 844130329 613969037 448418481 355605395 393686261 126366568 183267207 389266842 81251279 488013290 804757982 358436324 588527989 897612643 40409160 463875950 61757249 134609278 898874216 724872254 383712725 636057631 759465786 110222448 869025810 581593531 714071929 864720149 191751631 856733478 51166521 814510453 330658165 603019901 434717548 407535981 712302815 613041178 641511033 579132970 896564114 111422557 679080784 176259808 773267006 828474033 65064686 148231175 455089721 206959117 571952856 121909727 312093129 849424839 288047168 882110746 264325955 618796795 765385316 78325565 932464893 455758244 384508247 24767806 643281543 247234547 92950478 45691547 201440542 983442663 997503610 17644037 521774633 504658047 505051540 590586768 924208569 541041954 158570233 964081589 911774861 121927869 329941980 628192562 731159849 432413282 192703135 476387978 589555582 418766535 941772973 59730886 91358015 52137855 116284351 255948377 419109105 593906203 598478511 664056474 501433445 19805252 7225783 30221710 827494890 567555893 56855508 241668569 138237563 232029511 868491971 900256179 10311144 868110318 58527161 424876030 98437000 673891879 520205774 719260638 713916522 334741550 355166303 519707607 435156959 578218694 402116314 394645401 583589104 662691985 163072641 946060589 496454255 760876656 519300673 853821734 600873921 876524235 503875088 932443750 670872062 755502108 618731011 454827066 875626386 789431171 340100200 118102540 251327819 508678713 196848243 29848246 800628559 954563191 173080278 282610432 513248704 474760621 87954546 65938077 253632342 465194796 470333015 158664534 318833074 917027858 421250796 95871168 581714498 99954672 961387247 78495627 184498909 241309988 757517764 508495228 814618438 23558506 35893043 894143689 175559221 928779317 494639187 118534549 362024916 903210207 523371375 284652155 901593758 502179783 482084215 115690630 326908999 433975544 410067086 749183628 200800140 286026191 811988162 820646150 356226619 607706956 676204624 996971390 701853732 335375204 863347424 867337504 352663546 715015580 2492037 508425644 853504627 48187537 914715072 4251137 92617927 341268525 560457447 706163658 321991184 547828139 794234438 337251695 398484184 17653853 932660495 938543668 235095594 762734451 192683424 257052492 831166247 374417935 876994987 918517705 467464779 223083253 336784980 362185423 463294787 605506857 849186288 984481852 756308344 108713134 188035784 445817935 99860549 657022703 417102757 554697061 982893701 875709839 912238834 147135167 387380818 912307158 830030734 37553279 281694064 635131112 781859100 815577670 265960601 847139083 775850005 746381529 288376256 128626044 521876799 206848311 886165089 453952405 230452293 828971521 236726 360258748 614534735 175458865 110462978 52067256 274841003 328007158 316112285 832175243 509362975 463632181 38043451 568978287 308543352 721918770 396181094 533893124 102811519 128304754 773900310 655263656 339869472 367967756 883489668 595643198 713127369 282016009 550107458 189243514 36641382 808915987 572243418 578298417 280949670 335248654 811145974 966387396 342813766 172673368 206736304 754546081 456571864 378288798 362377243 724245003 640903300 795396354 954064521 410175181 90878299 185165676 815588538 966513295 191596154 49546950 81684027 327656230 903659927 529844874 863593007 491950725 188354235 710527846 826960156 506584136 519274052 820620310 387642395 19053956 532995475 44739714 145009853 713623938 285392564 577877067 294027533 829895507 334112028 68705784 294931375 320190708 308060920 475992252 133472225 832923699 670912566 259915496 830517560 22281560 229312037 939141629 796699954 407500123 20961677 392767508 675447549 756733210 300253878 574208801 279719093 792111131 466085279 347827970 746564435 795566363 834581082 808498544 461748995 439991694 278114217 127337321 524286966 250175376 340604756 490259343 650250317 574336227 246675162 364273782 177212696 49539472 173437148 91410368 609142064 6165031 442920688 795015688 667465732 292432185 991009518 620878624 411246954 988406608 625771623 932555582 604221702 618853836 381203243 7694370 921968867 489083648 849915173 597257108 448475921 444778749 976355614 398263632 11986694 414696126 625186631 336991372 19656531 121065320 375393234 961512519 347409382 535821628 357561244 396492217 479847168 615105437 384591037 112272545 885558063 528642124 452668818 338096013 34670810 473111177 380029195 270438675 107370538 167621977 896322587 475143723 117916864 140203335 754703928 906401960 763290170 437283188 355211861 999747430 409858111 847762471 461641821 427802528 125465213 164455628 277140087 712277622 404177989 768627902 812232056 219236039 980664767 26992986 346217461 902040069 197281874 914358176 27050201 313030407 154046104 858629506 620928726 39461540 914387626 763082330 885788467 48341909 263226788 27176611 691838214 241263894 940555819 658308443 374745437 993601014 668010785 663187756 984161471 10433175 618487166 796687294 7451690 300801803 480223771 695228417 187333527 818335490 868288318 553881889 17971836 494520131 379898218 755863940 102256538 239910431 490812715 309438226 26433636 865085715 330681543 273365532 805841851 642237657 63090440 11485308 283653460 629112207 429960168 457260341 791250483 499542567 302128473 770770506 761667476 745807359 231184786 370548031 575159770 757896042 702655031 994126912 83774206 382187366 565668717 878321642 88014219 309780256 756511445 718323415 807483293 445435782 239005927 144203183 135445499 247742278 745706186 406058705 833512744 129407185 70730753 286240704 681061820 248974789 427526891 127772963 677853925 768628604 977096081 802714182 985773330 5276360 349351952 262935659 523212044 284166725 470606524 905083930 867873341 537509405 812782253 425541647 706189062 652182536 586469581 272077837 402302999 543464009 321242019 925341569 756783022 886915557 799259682 384070072 856917260 518577346 197984441 292574345 462213960 942317510 403650627 405116682 299249694 641259031 579476975 283939819 881429630 787420258 75778645 341733437 565833542 570107801 583518806 507515781 726359898 894656057 434414120 345099014 484217456 918268862 43847176 482375716 137011737 235444482 728541464 535368190 666030796 706895721 1100221 862832185 73938685 113636948 134116870 882996369 543650157 550918698 484044530 200357245 201457800 769403198 252553823 23870236 483182383 641356364 538342021 368302905 426894328 565052953 34650093 34823133 795067275 645544940 397996344 202821940 553999048 112226969 603204833 227977233 440007089 589042121 767389419 269275217 325810319 530787710 88047694 399681548 648078870 407692864 59201001 753107370 762945173 931833153 148968232 499760250 353593994 238719929 475580339 828028691 772461534 995511903 815246635 991838502 97407997 488824216 595088854 872832843 403457636 531003225 476522652 441804124 349543993 494687799 35049897 268976891 176565082 901949610 637481666 821347993 11004294 847350971 113249163 709314 632374020 374333858 419283981 390796673 59339872 442893251 245373568 506049151 314397757 847865007 71565533 316850034 131241709 728345627 75845656 193332185 479748128 746410396 263225910 216536179 839520315 463416801 861249755 33909666 327292976 116694658 256416144 930282471 871207411 46654509 814597559 946692243 996832393 943680470 122908893 622687375 481428441 746174937 154775650 411726457 133211849 642452390 693446487 750097613 275157862 468409568 237584522 895654392 364513092 279732469 664905413 320278981 699478817 713030850 702370006 722953764 75778683 825488567 303757565 590907499 512161683 173646282 438014458 830329362 161561454 56738256 548544319 158715691 777342264 272260594 957869219 553132211 33445873 691684205 303572624 252884201 524600205 722702563 590842884 9788091 55536399 949996355 686011321 674217330 20125945 813098623 634675209 911542683 981875534 672754830 202612832 326986363 333359247 427634354 885072239 413860221 657282925 21751313 526921912 857676876 208355518 419853906 104724439 712347159 39300769 591589186 791273976 971452679 171654725 860475119 113402082 671535714 678301085 411372699 499590100 174068860 79290926 881567006 759296294 485692667 325745189 258936653 840679179 805888829 943795903 345975031 844669915 203347348 495899244 45805157 167809892 359503062 956850534 897935884 35366930 943269495 806180591 169792435 496565349 76215210 935680747 79109734 434415204 99992895 685684597 547761888 580723650 699573259 703836187 670717251 717840300 486819946 939136582 179727674 279805411 245264637 500759589 669293959 479382487 657614893 872861914 887445616 661550475 495868254 95786807 724007959 548037883 572907672 677844596 806080879 559877476 288059665 435273122 738952204 267166575 810570334 777342410 793962803 788949881 603712556 865755467 422685001 485068115 895326811 939945774 204817516 773369776 155010463 453366278 528516240 51933859 847578835 680121328 712680412 135819000 728933405 254556533 536132996 25090938 506258501 914330744 320716315 755694199 344328026 600348007 219343193 187337328 997883882 325396367 724092185 630312589 202143107 808330096 683722828 658059535 428843346 591451475 847392362 480947516 324991935 853391870 862756074 776999583 14683158 139972496 46768497 520431 165850190 528337307 627992850 196901952 125111287 408016561 636092102 980655413 889064306 812323299 764197321 996790705 154187080 223940937 431966550 662705902 128670648 213966163 661610130 640760888 856083362 631012639 357905033 974037816 649977158 481368495 726551314 945338313 921750150 386979077 192651225 357668601 416457575 152833721 795430567 602616855 547253591 137084157 83997683 843033801 575051464 656844049 997395085 446404226 392596528 236899477 714562441 900978855 663008647 506016801 962083584 16568250 790431387 691733566 59176157 388301764 319598409 880644666 850356229 434954905 194732935 843666265 168777483 581585277 755466838 510984248 542039461 202600403 498221940 517639607 90548939 597717651 400939202 829111919 224551286 507578957 378687239 105683319 277183913 636548406 72740731 273869027 476065328 197470723 220482237 658666496 828513326 408780503 81759239 332020560 574525104 641398521 111587777 502822801 362385849 272590060 325932270 33244346 552454362 760448804 744818862 73861592 889314981 569782635 472189665 638218811 100319555 280047153 962649497 90429814 501751058 732060625 268177890 768599394 774550607 940139927 275671432 463727668 68419197 237609285 395330121 647822696 635798106 127297503 800971913 750525327 389497641 956500727 812635548 369746732 515380274 860849144 160696968 374949056 593040245 541037411 458409669 768970046 538742464 764819822 663552755 358664517 58281324 929804363 688131555 282388473 33553574 695451254 47578891 847762175 553103716 920778420 624581352 879076929 31859102 372816494 625705160 473225955 185317909 665523754 5266583 379080774 716636483 780392675 597897979 941023988 118320439 606934483 791866818 141301586 877763013 449973663 633735830 655601552 676929626 16858533 162144960 615768360 621925152 718711106 359762517 168972636 246828051 531627808 661608852 842572404 803618377 512784444 114005464 898520578 837175071 296663444 416374501 622473475 825822330 952314124 924480226 142813033 202794388 885588100 308894051 54663640 16019424 793286070 926387168 647133441 649477845 507208321 335393972 337735872 874386237 603702042 469309027 994452543 819086637 272066370 577407995 316383636 894664137 386773750 389074437 191940248 448928801 616190482 217799439 144743121 599353128 791181048 997643184 314472867 218925010 213463052 642239131 33473683 867217613 466479264 740486549 502086775 638189401 230470496 738292608 216185587 707302139 135208764 661904680 659771557 550092662 218947744 239644671 4956458 454505615 976606241 579824093 89442176 526578208 932117042 126085820 481034345 736100134 752222461 254023518 405331596 131074859 107862491 364810638 248271818 8576890 949201855 228416255 562310878 204352180 525660545 847452379 450066473 847453561 933055084 211087363 22182499 495559420 51135600 894303341 453175426 408163599 461087046 351596313 397750090 184212526 227276092 430738617 948519538 996049776 971494286 517366226 875578922 42276381 144375769 667657112 618875049 582082322 546828295 62923486 49820825 779258311 742776436 717265821 685094765 779592786 530623001 107062549 70561913 692710982 570337827 138541702 523100684 721695908 828725022 109515417 746598087 40818635 932930429 50619719 888436476 50837304 371331916 639175942 965447130 588877877 546566883 701777743 507677844 104604073 924775705 535044087 446573557 367509952 375997865 879643776 283176648 118720938 341813542 522923395 692129659 1236520 474747352 410062702 326682492 147453937 821571640 230037183 872387368 85140531 99118020 147032470 91534971 933736207 729228192 910286865 711105687 598208726 682723591 555723534 486341750 470283678 522856137 577705883 975166216 195075199 602536063 644268748 669451310 257570574 236772801 446564106 877430388 107061307 759220310 208812565 135385586 567891798 898342106 176256713 849921282 595760507 582981191 945267052 495852262 715880577 787940699 484830437 471543477 169610945 29248394 390033833 5822277 271852737 10858152 489949884 246526130 293292588 221999674 11393227 205612395 278010678 85274740 561620186 325831076 566443871 157586688 738716980 455958408 229171934 869774338 112017871 813632473 98234665 615213186 140310856 912233267 384515477 42915069 745681334 119677833 203042092 31349140 507113531 200324565 522467674 979670846 62119123 597554456 699595550 684045225 516355279 80761725 165641746 230861730 672459212 589934609 99607973 252967519 124272804 704754910 965221407 215930521 390923680 341682089 363006184 845784232 418771849 551574457 164135712 207475878 281545268 583200976 328194235 324131242 393393557 506523426 488227770 636399315 239963544 379106005 571786764 949459340 179191324 32366578 324647998 407478300 994763106 603245237 220119618 283123850 573244648 855242825 846057663 196815950 755274030 517826580 178468506 62300686 311920396 371958667 12627351 816177633 224448399 473259452 562159174 451136751 143840095 66339652 838722456 98935895 277785429 801052470 563525465 932077776 911129744 703063797 281193109 978760694 612650459 188523641 828141049 960912954 418493721 204601519 913495740 82087451 493294322 449262134 607483010 682610986 555938993 362190093 872980727 389922057 895494961 514857189 593179439 564024603 951446543 664401027 733019254 833374379 407199013 362865383 164594899 641322316 787127526 822037755 478823934 499587020 954234278 852463109 180898983 782430338 961981882 928502641 13546352 182936992 43935440 669582701 805662972 754619465 516251569 672245474 174086685 348240573 234181129 401528028 148000949 252004659 356528287 158323622 103504733 238893800 985169598 94780557 449640576 753182128 55811064 156413778 701314733 900384997 921193896 405391148 849880095 427611316 88791115 884974016 767425666 676389411 158305545 440392381 338007547 462404915 723439222 983950640 36777241 990339271 467426322 810567046 617166812 868267008 911429104 337889149 171036559 195616059 946541120 855087382 708750290 190321069 301569429 116665727 190543177 71504182 133656702 561660718 580855855 128037740 778894245 219987139 316360248 863179127 99059362 33607427 928663118 637685342 154514826 766319042 230359596 56980691 345053697 262357822 177306373 479168854 360390159 705726946 193831676 64209848 390097253 713896394 495814394 868273480 440530955 357608729 73537733 697123031 129195830 342668214 181652246 136965351 527341045 194143156 255330802 840135284 51124921 513011405 749149110 860525831 584314866 438854135 954627172 494845178 573970461 877902518 292444825 292249332 783747593 838381205 503127170 155464615 518986482 384173809 189680042 920919467 707442078 609799860 443990785 171854461 824395520 724271784 958596560 848738728 672408215 488638331 392292905 582392441 924088466 882811957 744541310 680039163 410584693 852429426 179405627 811038490 297808830 348592530 306473990 388281187 68114087 950760906 229697944 61676250 411307099 596623024 586773707 916410845 214073516 768879951 973378334 333067408 529324899 204811124 332141905 747406666 525021353 617229873 225279799 560793906 495910473 592424206 672854323 300825119 503028906 742903414 94330562 528973233 632691838 131308984 759938015 407889990 285427429 31213951 541757257 130875779 136198286 32157446 802895055 391577911 37684605 238625194 619222171 561564710 552158056 613747850 217880613 111416981 881428825 310936650 803208648 838066622 146336378 583893595 919573963 725387432 655597239 567083241 255011743 685479614 100750363 22092174 429384043 983983795 905430830 894777757 933903980 973429483 873922654 356593936 829025000 12421986 437886684 130732344 240864309 436072575 310098833 726712384 15871280 82436329 548724963 704011921 120016747 321831431 332394343 653624582 892123310 937780049 978894010 619874962 521159890 406439718 916594003 346587321 229427762 31819559 520044042 280987336 368120542 318376428 50604423 60849592 396305122 417453683 590475405 875332614 934478205 755183233 722000179 41109611 636568567 701826759 313713275 575137761 35132516 312792340 137282080 961127321 985856112 737544177 283038233 141940820 935740180 629891359 15868991 118993863 266519848 167920184 972877109 303227114 323186294 589454369 30051019 439750220 379933124 792905597 251625576 489751070 432159553 615874016 250766324 644635685 688214939 269326509 768503252 349777053 161095276 978605389 77646382 150309304 467775081 172197912 779456143 916340715 192917313 635538434 637852 320104340 915322792 962874882 963848622 224969885 553115033 167299535 801159797 783079389 521087553 766425837 99402019 511492821 907119244 822693342 424582886 60309457 548894403 573359935 117248359 106516938 972725110 404409362 795524647 526891868 626597614 624643192 334678980 915317212 397004584 952378665 614365621 115918414 425597460 595558786 575252265 387265073 814096078 674256816 614306231 266793764 531201230 121114085 158872087 101549024 239028915 86032650 897514569 690959665 862855733 319144073 933220234 2998837 648618714 241909105 699719434 756123793 536269647 1494976 70098429 873663346 10351708 164082560 176551730 370984314 225024599 585424512 668549333 759887749 650436789 854922289 102541308 926936965 72038794 707410662 802525299 340872982 805249708 961130663 123099436 309172766 861409567 763957680 265168694 498493947 862529886 110306918 855804694 601724241 358395547 963091329 989466939 212279394 68031667 457814162 527446383 820888935 940359967 95869493 143424554 389335709 421125674 538029535 576436916 145895785 602268897 446993562 506716039 656610015 783443870 507217579 756037846 907642387 739047200 223983026 767195313 702001192 81054718 93021694 673624256 301124064 225956409 420754083 238013512 270449457 153685113 897470 835481806 73948345 506422469 279735796 781910075 175520005 943171783 447566394 721253618 621659316 509002745 14894671 119997061 91068560 785756420 346723774 321131972 511589441 767415095 787858604 653200841 115783102 737120923 428932887 810810673 290896121 867760653 24951754 839935849 151114569 388214112 493840355 441757856 381529 224515334 126939684 469723658 905493450 577380953 110131043 357736432 931907258 23792069 377897989 531517484 437185912 972727890 812321492 978916237 674027988 445440573 841716454 296940501 683390161 325433355 193623540 616574839 28876473 865413270 888101722 962170863 556596480 714106463 575409133 799863779 508007796 392374644 698624884 225368146 550649958 969049393 605480863 166336029 89000463 202255088 840145754 921160761 830423184 595199938 75559314 682945907 463851360 272215112 806008530 979097249 989386032 359279709 741780893 523573914 175784037 20065176 91380248 698462330 30423565 248974088 517804019 334779583 724497928 735389875 578690933 343185999 461675109 774481345 248346995 264383770 191662381 222183303 563792709 815186007 26834172 80271518 362878057 761355208 144718756 427389884 540791178 238493704 114441694 848084881 162446316 873809783 288279464 761295053 536586996 752082896 765549613 343432676 645697911 820719802 906365258 548203351 831626265 141004082 85148547 46147485 449426609 892595278 744667037 22527829 157971306 455667250 608168570 297335900 162980475 963702529 504684181 833920033 741460274 176516868 493517877 379104007 560193863 854759209 751741428 57669343 309900333 95465950 324767761 381519948 879950823 193459354 109565890 351923886 615258609 564060470 803862524 153035962 549561621 587286373 683771426 827047707 162631508 870550533 361074752 321112954 479210040 627356800 267620734 645078434 938173437 283138325 153519608 617798925 155748180 656602469 404351312 166715318 543079502 574643975 435868245 802212419 741025364 983610701 872948261 744962096 733177397 200111520 772725578 249228942 823334085 419996764 184204153 368576072 872808552 735673574 984544451 61627667 557881037 687528245 837569705 173906304 316066364 179360962 682373621 80599710 456268089 192121458 529534226 181088009 989220644 997592939 439907131 19596524 455130760 894098724 630700529 457248418 970712402 602355588 441743280 258093350 972153694 648294016 8070117 523563456 651479648 574336779 828825690 221075797 988744756 931699456 148186856 932895509 437903290 249405803 977430665 926045280 531178935 143484934 231200327 585161486 911463955 162700272 146028791 462580913 101144612 754398273 253197018 983933214 734949263 460684028 405434532 958748581 36028707 886874626 948446085 664954691 956974580 130522239 588451682 66405502 101086245 36709565 632633035 927380652 322446143 92846166 704246729 897624872 850674404 160734651 348353758 469865615 474677406 868374018 980564195 98514772 287592811 848262524 117902807 349292229 658170433 21959069 77724898 80700630 365693065 500215160 591957097 20412025 987614164 605279208 857533028 340059070 437893045 671272739 773398432 248341508 664763547 78510839 587892852 92096561 787541977 125705813 55423908 600025097 408170795 126034702 772427602 372217776 571264919 739801355 982453501 768383273 993710246 35271729 854977314 394964538 658813084 842647528 2405945 841119722 810254761 813711050 416924343 162068453 810860714 938924604 118317117 896064969 932795513 852051636 148056519 727114308 796304385 479575535 224205809 348644714 729161218 395717583 201836884 484986387 107140668 458155008 659007025 406296946 527875771 600480637 371482345 361818639 176275022 97890003 128265984 764210313 756083386 416254403 710781222 599254194 672976052 945587976 637461103 294212223 602078221 488667216 682323145 471976053 270128662 905734779 379274994 496786076 50855107 490133033 802393853 757201831 343325528 263456154 472603253 94795137 95554749 252293310 574895780 995933910 299352167 514919336 638674760 649787452 429860936 154401368 369481002 37502682 127398705 219697203 291371830 140985713 320831323 23944307 595415202 496253866 93218556 155446936 294327302 941859769 544996015 971490841 594328472 313650250 721332458 670281502 46410770 561743478 478623820 481254565 50703079 2928876 395591705 251704932 602620459 12777943 856422363 289352839 704375263 437802264 600117993 768112973 687576262 274048577 214108504 265490310 460757369 214810609 585316706 366326699 478315167 354898974 149264308 576520984 247349663 136747605 7075989 356668562 17787743 807110191 769643869 472053654 890734380 533152412 422105746 141350821 799743819 684740151 254617334 114060869 727917557 883283350 304572274 795868675 358957390 982112283 979910587 687715996 713657146 79180412 81602055 160143847 927931345 778408232 861606706 262897240 511198270 733664294 406325715 611145296 754554494 871074710 914733079 251713300 183082336 305177601 542614827 134650481 901866025 821686424 83128060 765132950 750452987 715953237 596064819 52397771 309375352 892678160 681233588 340370710 316768783 326788494 241133509 468270131 742807528 499869109 909918349 500512725 941379027 28327997 38303487 311172650 812901541 638739060 146688049 551881030 461214060 488646862 560207416 204600601 557797531 54240576 777143914 974408283 247981773 327445102 335700831 122567633 868008331 417821849 607782425 531324356 365680771 947094492 526065007 541438352 514056586 391436133 830591868 281540620 71109114 401799258 718903574 388821319 123843899 456323881 81428549 358197559 581583881 2077090 843314914 268447091 441120714 435795585 453088033 42535686 113174697 904334511 364556178 340019401 880341640 931795812 588527782 813386255 717565302 878595321 430902358 443859066 31747217 535050679 992831475 807359345 657558937 367590691 577796137 126552079 497253051 580796214 924673956 53591212 946300595 433422397 804143496 36313875 280016884 790735771 207721529 143669988 933681843 707237483 968296759 723118229 115177172 493585537 751834306 132585939 504489724 725673561 187711407 362601692 56006609 621801631 953522210 807544780 891066726 786805413 182287032 627998862 107481687 160458587 310235180 709493489 224144732 47115120 106103794 694166585 34111259 128093301 818215354 7834216 708195272 862250942 93645981 934417069 82823112 757049763 865974051 907268059 411665312 416021002 253979284 686539487 692261757 991759423 304467901 107494158 521626451 622643077 2508703 311813784 329629019 827179926 921862839 381497647 25250182 921312192 999639616 853575269 172691757 49435111 824570875 106314706 940685447 626538154 366575836 677479177 667644891 615193019 177538337 434074419 481522862 793954412 454941400 329694850 190298698 111620357 31463568 393846590 302953414 611276071 88400092 985897427 884074297 197493447 736949863 91642774 446907020 180929242 860536219 492830927 741562160 388512498 856440796 509689315 711095927 372699385 648962435 670306100 47388835 262670017 820925390 833745231 709750839 443292472 591647133 206737096 217918327 928155051 767395641 303067340 178636888 698114595 695668013 240109940 815345239 437774152 675884665 663200124 236140632 834813368 604935853 395057293 719092984 181577619 932233361 293629548 235078605 776525263 536268272 889796009 487406756 696551911 440068571 664475311 909035700 662780388 505003166 256705736 582163549 778740253 671823171 813617404 740621488 460291068 424090902 285650339 143619565 972259308 154685238 467654613 806147851 267381640 969493207 527349358 299758280 965490301 905686128 586135581 921175782 363345433 204961903 130451532 591761347 659529408 192964905 503322270 226816377 842538521 761671257 5649797 276530416 256458216 868601958 560079300 368784297 999114568 963233050 98472664 714982686 905622811 876955452 624335807 445000005 605612150 511219220 967234238 328921742 711671642 433188421 567927713 925449091 281061777 61661216 493450128 714890361 693799149 736893227 269701730 170698245 983297653 230214070 503209558 658836212 549341046 58003459 147494563 399103684 749346978 170632041 728847003 216419130 449541003 373006523 981798825 253343816 7991263 703564209 498041740 696365318 644719631 742827397 279695906 559062262 441086381 742917281 954237978 184755426 318666226 638353387 645121878 153712592 652992970 24694203 120558425 32931768 613949974 83401242 911917841 669098694 459250559 541192806 629299555 302842005 133717892 782475672 280640855 210501330 634951869 309512632 310275303 366116212 337584812 606365225 756688056 944495548 770414366 759702883 275629966 751772269 416663895 216132854 442802619 187497253 556806182 652559068 882634316 701682206 44889566 193440793 156922302 450695297 585595525 617156817 134705167 450862367 656029005 600821759 605063789 950948750 89733220 671499584 274058689 281174844 203087049 892053102 208758906 40568074 292897127 271654857 22283472 217370213 798399422 324045301 138305092 842727821 793833103 17904635 450605425 798425771 372371192 317961817 181164452 945310520 678666716 355910635 324277015 574167753 573037800 268110570 329007103 581121432 154419782 480155196 78077334 881690930 54590013 531502126 265853288 67976255 547220137 367169558 870351137 477511719 21561302 673036812 54626932 707447281 251459754 711963457 952211736 882862061 715495176 72466809 288896440 907335622 759075648 60915494 981601903 840477093 597470982 77184094 56511154 166031740 940036939 281356339 718708678 931859350 643641874 699246352 720033043 216526763 598750405 948088584 290172893 335324204 941800907 536092386 478111630 835394731 161651975 146333883 203313104 943493977 291814982 38246508 371102572 692791929 795043219 629762989 133706073 388053167 651773239 979129433 521274548 606190349 890052123 184854719 505669852 779491833 565972334 858348909 978334425 886602629 618736332 47060288 196568388 244997552 315507647 180785541 142714243 725295400 292640275 943698850 142129549 947392010 849309189 901045278 657407218 551032254 926847596 669176980 416501199 820636809 761075033 127055013 121606752 390783228 252942824 924448699 767380066 335276990 822406999 787600887 335064878 589326412 431559527 675411044 373827757 383020348 346035893 463289847 581664899 437859194 141267953 878124896 825247821 828671994 442956384 113295404 71669802 234923151 852282458 273339136 356148938 591726022 447386983 225370154 857251512 249051436 859704621 446858533 400418945 664133751 112107735 714720583 60267376 36565299 484901378 315269605 554716573 520688126 355454333 496231087 72155180 307156842 212269078 616181634 866064841 872354427 374126729 184695063 955936134 952358279 479365830 50846131 360804399 43320839 230697765 783248721 827073409 350799564 94529299 164828396 736562553 286943689 70563169 435828423 322068086 520133885 866725017 265096917 531400643 104677254 501304406 81476736 254012345 127044211 712506486 242069040 500220052 255962344 492348575 994945095 389670511 939174610 252133600 318206919 997777536 836326375 719315144 952709343 580601439 667462961 478479536 173653830 939425978 564530294 903920274 969155020 952216839 153711847 525188413 938880275 926422625 995807946 383606805 741929614 47332297 33069981 941144732 100322428 871674687 189220190 221841572 908209371 563306369 456789724 789384155 426421953 505785424 468788867 129159399 883212997 643672145 526796631 373156296 572806382 508009449 773849782 908429529 951287855 880085721 699378205 455706279 763880084 446229941 79436411 218712417 513575933 183109095 748564683 375757972 555790727 702042899 455171928 48258771 911540295 889652638 572492183 952319066 760647090 233335716 521774833 263660968 153880966 95514704 651921744 946482350 32861734 733457239 371765925 486885358 276915136 723446686 500145915 694870068 600028464 2100511 613251156 48852866 461453058 19733995 494504951 481454397 693738324 456918168 191072923 950178834 821163639 972485281 359770072 22867045 628750826 621160636 393839165 152806730 59569802 868852555 352073042 93053309 315189055 542791831 748768579 949074380 531886945 258833032 510090539 443218592 812890445 443613436 251482112 967249878 789486930 363937526 438293819 548592335 835662902 314374889 244984149 964583370 245689601 819087585 33684980 180966653 68047988 627087818 856287351 576848300 701998064 363351361 579389309 395717990 484247099 76328844 709883715 542631612 596144627 30964127 613676600 944031721 476378934 475980307 766399475 604437577 328954824 102764624 631129968 464638635 326538826 778626229 928707495 867192515 166100176 477059943 450370986 484825552 42336880 256008349 183744796 276635788 763718778 391540199 691851405 953201825 832684239 811962718 453030308 331320819 754309653 952169208 858125911 43671414 261192014 112964393 708581348 94767451 846387482 504007904 166475456 441441384 318097273 717951489 254627112 751454889 589577146 998016782 76955244 16873036 939701488 635250079 188458646 463813472 79188949 326309132 579046928 203767014 351335818 41447702 488855529 465424606 252489079 285063056 768992367 309909313 264276959 843055307 483044591 622846956 430446352 378001069 997672121 86710314 468476493 867007414 481722141 884097603 438872517 249610773 122037357 439538094 299818470 129825510 586169677 288854806 698603003 609259982 198663576 176865565 987009101 506334473 549665847 484505956 247190771 744311258 651052887 984589239 565937357 137369999 97105607 67572185 99899335 963332031 207304273 822358029 509269884 975650528 222894148 141513093 800274249 284640451 717610681 933827770 265183867 30110202 689322895 291593360 472926486 165666193 896538756 321002585 74762995 67181322 660723239 435434165 58727087 377720373 834908004 907669837 169288936 717412944 748162104 659009873 185391711 148752626 395650988 486250260 677713971 136485585 889845928 344348744 167608711 682892699 413934758 414465587 124799346 96254768 620575256 823133903 735620677 276313518 929188741 626778578 863155298 262110273 635359300 202651369 884375962 820367360 268185375 654410980 815971096 261041822 935495364 322808033 278513099 496811950 641568900 860538911 264637774 140610493 869383139 657079258 704622196 906737742 356350313 578913300 811071251 872160742 84741511 933953755 702700806 283224017 281065244 321007506 39250041 569704433 698488410 313035662 701835479 571790968 661006443 685861083 634838593 417153014 144503027 858489937 798092290 410332677 591774037 974693450 139829996 367594347 940788105 917941542 73811637 836353422 531759904 389520033 986855935 474504606 218360437 925327776 675421054 65395518 667027353 731606256 234766040 774182312 69766553 63476368 79739127 632681578 505450889 480485617 206516437 856518263 862501926 983339562 400136466 341019871 573185629 481018200 377820473 219506015 405997520 379598300 408493569 56345996 668671158 371838972 621545624 514843780 93726804 812948520 191940991 518080955 736389850 599152281 767767875 717095843 614609483 804776766 927843049 957287027 465183751 99826154 290826819 692784004 340792943 589430811 271980828 338046146 507445092 77888173 985938605 522543098 354612082 707291167 473416603 450639145 317772455 68819925 450913123 777745668 154189040 399311612 247754524 655728444 98217228 872798871 891113187 371740559 127729516 313389819 852255104 315643968 234149396 716681673 421162274 652609308 476718617 193375231 579042271 325634673 262793725 765513501 23578384 523038514 112766736 157074713 664786959 240251398 33430835 587969377 852819707 567374846 478647306 119896326 936156999 496671305 668426726 67956726 708906519 254213965 398873847 126579319 951294472 561911374 289688549 931472670 60173563 164883459 257938621 451052475 630358276 826858775 402686731 577655179 891783254 832900115 475105595 611235623 783637616 762709052 900695984 323005344 440805055 3061693 538871865 732990536 231103724 285821004 91635130 89714229 28845389 534640190 565787119 107085820 396713810 164820143 355131047 706284724 641474297 706529906 289855346 538383822 2416713 181560195 671416151 602538518 614636342 734548764 808329626 14227945 159838028 505168860 878471773 357962726 174194556 360783263 566038244 465493322 327603478 596040800 69614701 143639130 651925087 33056621 446960446 824411715 404773294 28675141 1000271 3704897 729983554 190442704 571219556 357131153 782978394 707719123 862477741 898641205 450866033 310881849 467695476 159248911 398409863 141983775 91669265 60237415 547181716 415307423 699463909 34070099 273116021 324845587 990062565 752580610 242980277 501621659 585662500 180055052 190262142 61070847 669583921 292152776 772866355 210608131 385949037 266071162 575605596 693379355 709604589 382764675 917083383 892362904 697420324 373469130 706227969 327840168 547177628 129156467 274454256 680088225 76371667 616643948 7871993 621012693 219145325 557027574 906471023 827875520 145569697 792546196 615551948 588031140 778479892 590579127 467702035 236207751 631854374 535637688 673607262 646063026 971817625 214649166 142138007 519218454 881727316 718876972 278625952 924530381 937668056 184819061 945323771 495940129 543507509 39004127 568009485 572350232 701860310 170688653 812412362 270372472 294985342 627787950 204282941 991150714 685502321 729184913 633177575 704375866 578260783 820943100 986735443 376520236 928358020 280537562 737088182 425793688 242107592 336417542 704380817 185959829 560707520 222528932 32727265 188418372 45622869 801279226 333268092 809384026 807700295 362959349 260960982 12793918 490164732 600775841 89587753 21149356 386365209 458862815 802797488 145779964 411869097 989671580 219785226 672173396 670660279 835491691 606649232 884406561 512395331 241877962 997686516 809253544 624452570 721692554 615879428 445902604 807725779 113084666 77761323 893955521 590375108 656800777 91661174 615812676 250952602 693835756 295691560 388889444 686962621 338665293 197162654 912985110 349009618 254460869 98461632 998306434 431831256 654722840 763730229 570402180 295390137 305633279 326062452 604388955 466385101 211146553 656736468 136789184 179752474 758322219 388653754 287301770 596210312 465082881 775536499 156485902 29388076 70446716 303575424 231294378 21256752 854132170 248706018 407168312 425663556 645260370 239499626 217633067 675480410 722935143 80766085 286254058 290149043 781069450 857351567 282015115 536533869 562579788 538576058 249552824 961421670 38503048 628888728 783874122 884334911 29554406 501863453 735552787 718331409 967485421 566975845 738728968 890568843 853647483 578174575 696491101 38429402 308069439 201316577 107413700 577562991 477028967 67439779 192873263 506457360 330453179 114377876 35492358 865053623 371336858 484612726 516105524 915124410 590971714 932287475 327957192 222323366 814887358 961331648 708651927 902177766 928801881 106456256 764424153 414004945 850839389 998856257 83453546 527170212 212598052 685914032 465815437 234963154 362150654 649519446 413505229 77400524 360424701 48389236 71461849 450857299 213025725 765699197 144935625 906706022 770251214 599164310 607672 101728571 991457622 37167831 820819645 835665692 669958959 430365679 202562440 975572587 69067123 880305251 87208311 660546578 118320180 184119489 661160532 806245928 143370097 583090699 16647122 3201643 600084578 881612385 218487084 28817179 798328126 828177639 545600674 118733948 775198476 644545880 512897857 366611365 811645477 877705474 723337018 962053192 25726787 405681979 666676826 691188384 126832915 636235052 859002088 232628105 564040711 836396952 125981319 125651005 309817891 301916337 122286117 508055577 81854457 577248496 808475710 241713455 464909749 487165239 762244449 227642580 804356306 286062393 64695280 206251422 939800471 624774826 273681574 117467709 239303497 819711949 674806020 715155063 12391584 286308481 178453847 995306280 373076560 524968578 827081841 374114568 957650383 640600154 741762052 124606125 1018544 677373493 502004652 919086309 645393478 922014947 424082923 32624396 611821403 842115977 220015088 493815794 625850670 975073165 343138469 592892862 135351147 715981796 825100335 356768385 469992009 266954605 896501276 715778192 891215378 928458602 331783402 679298885 65124498 447095661 423133445 719449935 69383732 353530539 680489697 180210281 963168351 527606663 593641442 586199289 841985718 257037953 844083332 77788654 238410376 525542857 941537744 195915297 395252267 877653562 893383788 580175955 486589234 15980838 653218 468669559 330674606 830247039 715556619 307122934 937992381 153505734 132537534 637278411 789992806 917531511 350697441 2807332 115082948 357139453 481938118 933549099 825389946 427518143 775998088 862938601 885269256 192138478 808181868 833220240 6917538 2193557 792527931 577625069 165531848 474458374 956802187 342666189 925545191 95281517 991756882 391305913 553550406 665363090 839891561 2701810 395612840 74740734 795067703 478385378 542773161 526542849 269667593 846985715 825871752 561857176 157662642 654868516 342601264 264892317 679637706 945589294 599707065 724368105 485490057 149117087 808314993 86506018 401225853 664114379 588913459 457019025 541119947 912445563 167255878 886306006 708732714 565220704 455681739 439531196 963671389 7700397 256142426 735101144 595939761 3307612 532114333 18046711 944772969 309957062 670799057 199932447 13957714 265610429 931504105 440059702 87290155 976484843 594885953 107342249 330035387 109063065 252377153 665220835 111881713 810122093 53328848 749961919 774195461 544409143 418243838 364538665 857973764 634378633 605823424 34709344 490358492 8128928 880765025 248301605 273016960 215967059 346825738 692743767 945309087 847265102 163068442 670353985 456028404 744442596 448261954 418545158 500864396 152405743 947196929 355860825 595047952 344988504 410539248 12085438 31265986 595090563 23063077 765049390 738720012 540000718 595007391 764766033 456349681 619359926 953846125 199118132 826007205 331092007 907554267 811728870 45460990 878620045 742114508 775364083 723123076 829835179 162167216 145487574 807292736 364446513 646605418 465931122 113010362 482116566 845107460 56900429 150025564 730804610 240562982 828049787 292563285 68792388 205025932 210534347 250875800 956511552 405320704 629508689 606890898 218136163 192562603 158610629 706223085 983559609 303962212 165501832 602873356 639371583 482334377 679519592 781217797 675518100 793387029 85154888 19454663 750745679 714061872 20568197 927846482 578844019 348023584 261095328 646568483 195203615 997492898 262166242 793001090 824858250 312379501 63728553 564887028 603618287 761931597 209367241 799798829 481357428 380400626 536262521 803395972 768604244 270956012 848072235 423467668 184650401 778245528 511081812 647337014 748284863 949230664 348686219 640242345 520856655 532113095 568021153 539495030 954009997 527479320 432322045 486965187 348772132 417934414 957146417 697774884 481377503 921904919 373500874 582635967 490344059 960150767 600456485 930777330 330324986 223592995 476870885 522551676 649278447 136053659 926038034 272429206 713528828 27348410 602418519 898926272 35475519 873260371 836487116 382424588 166044716 636723801 533390250 20304927 577340463 281075836 96754189 799087260 372506595 779197044 214768276 202512514 344074154 495996552 244710199 641405731 164802728 29422859 766961533 733213753 824180798 83433872 87828580 381352325 159722278 577364240 406961130 670879438 833814476 371764618 272292799 333141244 831485475 535025691 626132875 217197827 195983491 409122760 508433119 103958034 672666736 768994646 432617353 82781586 413991004 797932504 929464534 435680120 393720946 124962623 810348691 826660363 707027060 950310514 486178479 197551523 369943900 378505013 32130957 541368371 230054832 826407379 79198611 117225322 565273890 107871255 480221627 306314022 209904019 772473176 230714552 303777671 110085484 828565849 547964994 548758665 931004395 266287804 776501650 584800786 12524218 374825964 884958233 363703185 268734587 164822007 60940184 567220844 255712189 446171510 917253196 245567582 60257439 579559144 951291838 24149910 755099864 531424886 509370643 557476132 472084493 424551674 176373703 187386061 950719972 635400647 649782675 239019848 803500417 811475829 513205493 739954208 357214139 9969940 684194085 644913433 316907153 818166705 289560504 300302515 962812824 675821173 979153412 912478170 583219129 727121517 174174274 797348869 305752472 553101841 581821759 70471580 246532130 381052914 320458984 102607906 649185101 218390573 288248447 32765878 264156473 512050986 195244041 905227684 143575745 557295525 206038798 651226835 378104249 105704416 656444663 808019989 757861073 956369291 418499633 66280593 606207393 951678533 518507645 676437289 792901180 784087175 950822520 881894184 666850239 843788007 820038602 192034881 680665783 149845186 695689242 685758751 853404470 889090269 902438013 622764567 791370309 358491270 195062536 653458311 293817454 739889666 726007445 522160897 352674499 251642155 465816424 152159530 275373429 561907297 589593008 494653661 349598275 629056207 493823974 578290462 157783383 180610325 944528638 849906277 31074663 253574333 804620207 900740441 89519492 937049460 300221061 33272019 762732206 517829371 220278881 811364146 748107721 616914742 838933518 205059671 883111406 244048099 505616351 864303914 468949120 403561390 928741915 693575342 128991574 67945687 772021011 703074830 993567889 251298978 75235210 289672924 936236737 889180674 367101502 337072047 364489871 666058568 782388368 319329069 683670459 933111827 836150732 133557363 38796175 856843582 336689586 254205772 773022855 705891632 545642302 985346193 771732395 291202971 837212524 950378993 619990963 622037152 642801109 323551976 282809744 788212393 534548628 309809327 925167190 622875901 640995890 717515408 872258678 938944663 585676953 678301248 737899000 77109966 885987624 367334033 231398865 866356039 621274620 671135083 740144537 853183500 198395823 898434691 11338904 223039538 159791374 95653452 49413211 25284696 927414783 547823868 858616877 805138354 778867338 183849873 577903130 378479612 315492155 243734498 476637222 944101532 715379055 705532333 562345116 23855872 174602548 100740184 165620133 148205753 648097459 605120462 646536172 702990623 860066887 703444623 638098081 15347282 850576680 344558961 577895663 383780117 783890440 843871931 962951861 834892893 679354871 305996530 444345663 283449956 243938209 76328006 593874195 249647733 654963341 192496129 996063318 585165504 587636956 436166069 144240125 668269362 980620731 281017333 757943290 703566333 5676627 295711374 348897930 448333655 687134322 882858279 485808995 192854817 296421167 99823123 216402594 647101815 945015 736284081 303981488 519808906 438338708 934403051 843885531 691016397 139775698 772372380 892777204 55927033 399824508 677692920 961978669 563870442 762278069 773630252 750832136 266914744 726814099 242707623 379487964 656400275 325533381 766294150 479614297 814785907 581268873 62333395 527624946 366046723 719461652 601575798 794864005 806682998 806391306 645033521 264153731 125039676 525117643 815101131 846519668 576165482 274563222 682214926 64564510 114275922 849853270 243586825 796537014 214848675 676829914 268187302 976411408 623954601 400842306 386415984 495215416 983795604 52775623 434571387 754181940 667486169 109205613 760029946 415182077 403141185 248021357 862586668 514529426 133466229 942507526 455519068 335956521 894526590 93139610 468050752 868363330 983521214 969469829 537393005 130724780 495626337 950115795 9109860 7097507 128792957 900405397 490161761 354265143 735771715 557675941 374266618 732190843 523702296 493413607 839057135 336313459 797658176 880315672 170849975 538010574 288696586 156559600 382201823 104704141 712597501 294940467 340523996 711621233 287809215 698057509 579450927 386385548 929179696 243078683 135842740 7764123 348807180 660891775 977466467 121089257 862460184 834489930 761773123 163155441 749819518 865894684 212498068 925353951 946706421 991454094 51652690 170954709 788326446 25098591 257470185 840154285 33218903 29600880 537389169 980710982 340676902 107690959 889147631 388838699 265745550 402090121 251688765 904405007 841730528 441498261 538283578 39995802 25709476 232663841 684605026 260601136 546611495 909403029 651337560 618287128 853324477 998632541 263312882 587174516 439427365 42875935 838014176 475056490 942376126 354161314 506776326 646655337 798677986 332336127 632233261 83312902 96095696 441405654 985583616 507572272 999931737 140446833 30790436 430875293 755022206 61971392 479958658 60936831 461539959 73012201 822294255 686222373 349068076 101920977 426698544 419800988 39620138 552840984 21648300 217195162 971927060 643368445 630449127 36289687 590621831 438181978 607639930 818752783 735405152 414038079 34677917 48839780 855398077 886383033 611441724 834335739 124229095 988730459 232760749 646511992 115634008 124989110 799711274 168680909 318398045 772456314 629667758 431372109 974563743 45245219 963280890 255931082 56256110 455050491 4090916 839418697 994733497 331026548 607791407 252125279 506733279 512743 768234064 721709539 594194138 79658990 348477400 649150020 606437488 265451530 287920691 682020051 938987417 170955105 439710163 677099878 876732589 655143738 533638602 893397258 87377784 383329239 273581945 736896668 79074433 387297932 142818844 367876430 825593898 161561430 695734545 244531396 703175661 882533831 389961162 130933531 660615332 815513593 904644718 143645672 220435452 785963193 6983140 987956158 648794569 643878790 782089728 488888844 221132678 250231393 816807254 735937071 294326986 55851458 960189621 302632519 581682112 381860830 272217701 484399345 391095415 255579912 348765337 992408822 816363415 41427093 915614387 459717595 401160580 77719669 786764670 848991822 685262314 402653701 589311771 758779626 454577914 695488061 188725841 74613695 822770120 959066428 124122407 341888012 16673216 628768189 234508186 841289586 853579042 249096211 545504959 562515967 210103485 358039410 878163461 867758703 143079884 546074717 141496557 343072859 334590782 820672944 498635733 626022356 506496455 461087658 675926121 214655340 172282412 486336528 307899858 196707885 10150639 687386001 888437236 429099934 243691428 675290059 392798202 981593358 276334040 976471703 381140124 461092232 890676972 895051361 757793824 79166538 240204634 690587574 921679524 693928402 758635462 535838592 827414782 569722206 223553467 923414222 189332469 834031987 56703616 604268974 544931766 556409185 599152374 51843808 588963716 554799665 189611639 319386544 701709722 108105168 156042910 986050622 674883458 480018013 548107732 789231124 605819108 876422019 738704304 459316215 320578056 120744925 992997819 560284863 682906424 924137932 205209811 654140414 371151338 949498484 99202862 442532478 104340676 445591045 47988005 421774666 19756058 287569556 163704657 917450610 454135320 41161864 284332753 14283082 847092774 256017218 982763013 740334990 540354733 814987125 834939484 365352684 337502694 997336280 685987768 80700064 951056413 917889805 753846264 202899699 354034492 994326410 865241657 899244967 382194310 716171640 262006098 185385763 322171933 421458508 526394503 163781251 375703683 121111303 438586699 125330635 640513590 575731192 651245133 676668593 281837418 103670665 791492749 58144627 685982687 161486227 20712526 381809866 494463039 494558493 339445154 241686295 628004976 577817625 934699997 538371133 192793399 961763506 71577116 298037676 700235776 996047926 932595095 979622292 381010613 81633812 21231883 899788865 203938809 128474116 258954031 376363567 471414106 191568669 456432114 134040538 80296843 981018398 459731649 532604908 789186915 406349974 823135092 974824376 45713192 275205774 785534686 377687267 92046970 187912133 396153326 355505412 29521981 358650157 841394363 139153737 99865479 498370747 449972363 420055452 894653602 10836499 242446294 388967674 759346322 55622618 298640253 624602578 517137930 664266561 776033182 385914748 59007599 13456415 972191293 686645780 643408959 422452397 630650445 436097350 967646652 546414154 109398143 266243620 88344109 387065706 385236829 615171499 596707753 845866696 644261345 67634469 883055479 368545598 652761839 251310782 400170854 488389384 212256018 811806559 248980697 18116249 318649085 15792101 990517043 907990941 697996084 534019628 272946634 228169138 927855707 420463964 809773422 715243369 986562413 513798082 659670061 422267759 32423468 241893215 293406258 140482982 517119605 669726494 876815509 841404189 955572316 570317051 631416681 970879319 515640776 425590629 871912914 638270593 872648286 629493668 618532851 215238384 459692681 38596640 953027032 57214514 756313040 826044495 453636084 29421730 426559043 207004790 831737062 413327318 345399308 857495139 70784548 499681321 959717845 217797661 573134225 790430834 38943567 331146943 706336057 47467735 216692189 256363998 400588896 976223435 653058473 156776957 847809947 747859915 972779001 146801044 12401886 505801662 344690474 480267345 271442772 464392578 459455604 641571887 671254314 315596549 163762110 718526177 735230809 397242418 821092604 913487439 313928652 179917485 165396620 657085547 507924005 553816605 361759659 850665751 116526650 419081769 570721417 862710667 964751301 721863941 396077799 579020184 846526451 901327158 157299372 449786354 993223087 214223080 523982354 479792643 298024878 115429464 906812199 351680640 272587397 987698638 902517847 167729187 616371864 31466015 445168947 565016045 641314136 332877253 927707151 44938327 734885854 56465256 433137349 835386011 942887537 855377336 749566355 843472509 475935692 709712095 975365871 187704207 426756181 545463566 387431706 657449950 332606811 952045098 138669976 996168865 591080934 808884062 434427837 840491300 44763647 793943310 249599309 605555177 831114506 992630330 641010367 582902678 856663790 641027388 436313373 626232090 844144276 89271075 539820178 295536198 224161649 933645406 651386993 132146947 135338190 357154428 295965634 61187844 786411145 838394831 760382369 133017666 563211122 216810555 411879942 981744937 326349909 308717143 531573266 991326084 691782724 368618598 588816476 211761328 877320496 631675168 821797195 627283828 372713525 68491882 992867211 187980032 271906477 998964546 752380100 858142120 720139909 726205556 572494426 841278266 103952341 432173295 118850986 429330840 814804760 903693919 311462990 435146652 909578939 438215684 852116262 873603864 741949815 60771934 853517388 442176659 393302347 697900942 331711071 716152078 36787119 553756380 11864874 315571873 12035929 992128339 153016949 468367536 304140849 628173706 711550696 641661117 606066397 711013356 728756849 60667030 886657432 812321150 186774591 182904912 656342776 150916224 55922742 981787760 760075178 93553238 699779867 17724919 262128216 758347342 506526965 301509801 942413593 792439332 856834154 521950454 631257404 970175700 619208415 639268939 597803285 26904166 539146141 507300340 126299025 471803378 893139469 650193919 208111413 658731329 814042032 714160155 952902013 693263759 375781318 863232248 149171134 374951352 960275447 39267578 350004279 687830369 835343974 479261515 443580693 690733909 959281938 191869699 281492688 267172676 682241637 592857289 780010698 590201822 174351899 773132754 638647665 581401023 840041718 545393744 391991017 514349538 612385153 79990330 604818418 942573587 408177486 822341251 624239641 863594981 932849561 816514175 767576187 752457135 197169768 41666588 391810021 119797064 924858971 891364169 706776769 316273672 710713820 474156598 208206632 655488622 575947054 238886424 520698712 628314680 633401482 886279810 369854139 504333771 646834126 593121141 787109258 688941704 950256502 713067771 342145860 77649289 341770263 725382952 285310534 827848285 439458974 974148335 796028772 51095339 573523715 768620490 885263889 706873545 282327931 571844581 589645701 69910415 918719143 947134530 38314821 800166308 420139912 794057301 755901792 583090632 967543820 445361164 164721440 394009672 693971427 777325749 3323436 341116652 700396176 128537906 16126914 995929376 243424222 312504712 30666996 705954734 946855035 977007604 29377305 181883264 265164137 741824425 825729261 643891920 145218978 395379777 318911164 572187334 525576977 960751762 207771174 490323491 308958205 107690064 132546816 731027833 630158498 487393387 134012238 896180449 954635829 25375256 573078142 905756424 771548724 635062688 955950025 898280675 827707248 822478276 420745554 519667580 235599438 918629568 394805553 849092014 336954839 751678681 222934475 40870840 83080139 652894430 385486100 817312329 931366189 565133302 277439123 937757915 733799110 333969743 36051051 135541606 679710637 327644093 198862184 554379601 897290390 113270725 941923403 170143690 226562420 209873004 70164145 337938891 983608719 943954579 625217908 193223462 934365540 292267492 814346278 787681900 410482994 158547589 329994012 9085813 135542116 804895052 254287800 877496639 427308334 664374898 211718432 728726610 456151951 775991980 573101697 759015332 382412681 73278919 329836539 222092508 716661522 320139813 768763877 348945864 833781782 50554940 737013663 176161037 808844174 32358214 786125213 608810975 865275468 408881072 560939792 762031329 823298510 424032283 487117246 714450614 819368602 939885116 769714756 586961741 495276564 147514570 596533402 794403713 428709438 673280535 156545622 791038479 252590051 950877674 982823522 168022038 122667834 833832627 654120111 595787049 560543261 854833036 482967216 328528995 341226892 922404568 777675058 54023626 242351003 177252406 18107218 587968187 140261639 399170161 951588572 828259032 678719090 452852719 36613989 745227745 492297400 732102851 694180923 190560482 993758279 690763264 384429319 374941079 566368025 509742790 327508086 678862322 554035617 408502639 847748244 367267118 35983071 970354782 795358337 219562557 86450401 336195572 738058785 494836929 639610937 163715869 910969608 512066082 266874042 525850939 266037145 590802217 281769337 729020992 455552802 626811351 224120784 675266123 437356181 474829552 945254090 227470563 583730802 400835920 63755323 84436470 850086710 444528415 592605766 32578669 80510982 458941348 843694818 684563782 853305886 360068281 658223775 610948901 760503933 770256973 132261586 364160797 963321266 87311214 337184011 425426190 568365630 407492601 148151710 125016893 310287601 37805829 770731342 764908161 651230266 644672708 977876842 66133634 395088581 267172074 927286061 764855895 419655046 130067955 380384252 715277965 300705183 246293876 331548739 990858658 756949221 135919823 660899816 953750350 731573629 174969290 263973446 850675411 734048285 902225673 543553588 506933161 131366679 245172727 606015829 321274447 870504322 336139171 874781793 417199712 379562035 872163346 154200217 399348664 703712559 967320783 722671819 450844242 61731873 991662696 76689490 467340279 900778460 752631368 603561668 996299295 467747937 224200458 200586336 485737626 450055480 277169961 519966537 436980761 739290824 180968992 180228780 267122281 496733256 574674399 196668214 905072983 761533022 610248443 860102931 748738652 177240342 778780724 645073054 87842461 822533150 169942441 291207538 67049902 683704794 846750793 13961671 33782009 565785176 636632732 523028624 875792487 14822192 552296652 185641300 928441167 804569115 414976406 842467423 724957365 857278294 967192187 77625557 535581123 971543520 769707578 393576238 537702642 683701548 103108867 903679930 770716949 75571710 249377080 738550503 356354580 347194015 687399370 630282705 829636988 37479372 727335633 874484915 146109924 556683205 266580979 235616919 257858334 166348435 257908385 869281216 817807283 140344003 381018149 774945192 446544783 429046986 652305900 669441058 895398529 656999221 814502508 78140089 462258142 613774258 728002657 454680641 385532813 298207651 118419025 513289147 608927762 47851792 574206510 841902476 185484726 305838250 438825045 895165526 379662634 653145653 454408899 555252759 548559229 828796979 485065993 460380942 898072049 442055683 934210794 559140023 747057265 43372387 871397306 758746925 574790222 291535366 412257687 621400599 665346496 455308581 196331264 561598869 789913031 809572024 167670339 594645924 287003482 355809258 509170257 397075047 257164931 508170038 97601431 326640660 887306985 138879133 276781529 679416166 267295949 940219765 981476712 18072881 163414161 805032124 327737137 259356484 720448306 799417491 326305879 510247984 549263437 977566946 938527788 689375709 449297518 703612022 320182354 836949827 114795525 383188538 221636487 901820337 41877954 670476124 271281048 942403836 992231444 942375458 932250438 630421789 223192814 568307966 911792030 286772530 272809647 395177764 841239211 984318545 52053517 393418502 290268553 180606686 877795976 279335589 334480371 295025951 377177542 303181094 165876954 409758927 547039558 380687871 971045197 860171151 787522374 329348447 899720505 948935603 891085334 325080173 130451025 186804555 357829876 110355194 587040008 281076148 910694171 118126682 638991558 76650650 271994591 102615563 604005842 220910197 259589573 329991864 499793744 98251158 399237184 447804443 171655840 261827855 892461111 174195437 722373055 214366369 878191533 242268873 699245380 277640771 296211472 569080802 548278393 424556833 544804373 250909894 933198476 217330844 232106932 494338691 864496095 905173627 788127464 522723944 924519558 262229028 480910445 484640750 60214842 917224563 689395098 590182012 788749509 411271505 603825262 243869623 26344887 820386706 147768206 602464164 548097411 335276677 83787818 683267736 369321094 427721240 524367210 645001190 665890075 260266045 346765010 247294871 925374957 357602019 307936726 955218275 314127456 373699897 685148648 235871029 711547950 58764018 654430262 966718045 279733072 713070336 705983238 498897185 942990452 483223960 763827103 896904196 539595136 131800125 763071596 487203818 364165150 295883223 161179724 402614489 24550517 438963274 701769245 147110001 886989067 189307814 188720160 693471784 48440331 28579102 408603181 813330820 188943804 344351755 380374032 479332701 544850607 637000011 464144364 494688280 11113453 973743044 817684929 768291642 891576550 10998262 573083924 892790549 509614100 870448857 549494572 679167441 862371899 414481403 619790769 2517701 206936220 961778862 666905546 69601506 5627503 692150334 641135375 751411432 513200333 882867746 678357946 59373400 741656801 154889555 323122002 222050410 135033859 419034831 139328690 426180307 607238280 22495981 569293520 992792397 442243969 788712939 298869073 953062951 541693001 644218212 275914627 836716195 142182274 879731667 816816894 409277342 124444799 138630310 538578539 613710250 347295088 796987436 567820236 300131493 434716762 808411972 989874075 877051992 494392182 954885121 333894063 357503799 421844286 164489289 490076906 982792855 303616419 804726099 307564342 224295251 231316780 901143852 102532651 915264759 889873079 600507494 277649795 73912537 912801323 278610493 4351741 836583187 247340721 811391216 234760510 93350392 554984143 601448712 557724482 87766709 711894886 604476566 76084885 889154875 403448728 45613688 967837880 577269172 640713591 156074144 536607707 420613665 838715131 97071193 342157466 959195529 169228512 117760667 880455898 368897228 25991873 37940727 356197110 605971739 433837562 753620631 381652612 169466208 767087738 685319877 67943237 500064770 430885340 926654477 773400573 50878276 157757494 99720972 63234378 769874778 974831081 129808774 999875477 435358202 583666548 511576727 235631731 947368436 195997871 427348393 813140250 517266309 309764904 812371575 280141401 23427729 185232218 580309844 844156491 885576887 55007075 706886453 113007497 640415773 87439584 627166464 455144930 764599136 194000086 137755792 458554011 351099516 756994596 14055194 648598746 169681829 391784737 610616174 621066075 490805062 693518015 954829712 168710538 401576430 212649968 424270048 419852798 946125893 540647542 121750722 798427946 563443169 545548367 15192477 297047766 570654150 179005789 179423239 430998830 259984336 323172930 179972032 747328886 240291123 79907633 248771103 555279532 763316279 481668893 49452296 665858996 431900745 977612142 235771096 746332946 136846094 603032585 139691523 859969177 420350921 162719792 863963845 299546834 839887319 859620693 815733913 235661727 534098414 187961032 513570340 382720279 669633187 913016292 53481727 714852686 776870783 177178790 507319790 152828601 425245180 753777578 873830922 502449254 707559097 202498921 738895051 572076386 867866047 578034484 643742585 826349879 369145876 644678962 813468028 230673985 566320509 275448429 634802060 799225240 744061832 519372165 845074674 377349119 417133790 839829289 40399122 213978516 6682254 494528017 307649803 211107439 33037905 414393462 108640187 301426997 994528030 768615138 510022816 497277112 304873333 663148882 849827194 745374355 578919353 630887193 283554489 657407090 196407590 118016643 668037377 444487918 864066703 797351960 230502589 576798249 397081978 452682666 323476994 933533470 92960291 387530206 466667418 924153487 14329547 843988397 953980252 17729545 369391451 531258778 262233684 797115036 770156631 616014426 239402602 842608439 382439159 782827880 197078367 509023740 819339714 917177208 723360923 937826908 423104081 691925003 570417694 873124464 63515663 921786604 237697919 80283109 934461517 491991884 882399408 766517673 56598152 857246664 272237025 606807218 788451901 623131828 678716487 815553843 968581282 253251090 118105401 469565281 78778564 241186880 794449220 325158786 823819280 686199220 860292316 68951300 157476267 160853607 759748238 362817115 550720623 280987153 577538804 636598276 276810822 509287938 891914495 922032457 559932172 229887248 854029249 471197095 765917769 142926127 991729563 822070138 946601508 963921560 591565945 287651472 468628721 70429661 203433259 135112072 853048903 126450626 443324571 507449561 500108856 266714482 221406367 378621747 410812579 600919616 766047156 415218940 671723466 604694879 15768500 628498435 923229664 816083971 900175905 469314673 204186632 709952295 796651590 748418022 171265349 794068380 471133716 253836756 403307234 684519620 119638857 545165437 159784867 154340430 836223874 922356218 834348518 363291247 853061101 830083516 633409060 206719410 673304958 261487610 984904265 671767178 256712651 518407673 600412939 186182722 554654006 643030731 246795322 272478442 193371137 330987885 222667744 324568401 263655944 523597063 186776932 917792693 869350768 74531371 796628654 806829863 728001201 705405624 822504575 392593871 975929310 378425533 125058654 846520715 444413721 320565490 884636389 472517707 313868865 263703924 603311397 518128508 866508788 862521491 399467395 658155944 922809789 244123780 319383773 833953594 187646366 874154636 829263740 160814706 366787387 228705824 270702420 12535042 241480665 117652066 788257529 93621694 359832348 329760826 346352452 923131537 323064670 773715491 262539007 652950712 476027382 183516672 78384987 870789614 907639757 222063728 405885292 239303450 964501042 671194741 457801612 74679985 854583935 971814123 112810780 205262884 844701647 240827546 613284513 727462580 872027810 17378265 483222629 456429951 429688295 782465675 625899909 395070064 326708040 184253622 252425939 796100703 955574907 621910630 215469296 702585269 158740506 606601275 262525745 110081701 857637327 880109125 449658284 823191807 381532589 767246139 831835214 522386321 839594852 274093211 441250370 277851285 596597707 371108546 243365301 387082135 729042149 916944380 815184240 593519579 411666076 722181096 97040016 178961021 809297229 592434257 303538627 245943752 465862710 649518135 979757215 337057393 441252033 361046853 107044963 112379777 418214097 389572398 484528224 638157346 968441501 140294683 546765258 131514704 401918076 354768289 276525106 133759943 572986373 400703842 469244631 326056066 291357025 620579100 301560133 314323392 415813662 528668625 63480704 523588591 979024468 105823199 352063267 34792487 96982867 134963038 791593648 270445905 273592030 348267487 960743315 734204286 162294904 557215951 267205088 406587797 75748008 426675110 159922392 127381657 410557163 28519017 234520913 311494286 605159708 428197478 398750101 80957439 598167749 343947664 828295519 350197291 671655476 773108899 493146915 653674117 346650755 135480669 636296923 917607633 610711267 966371744 49323979 953988632 710925886 567999947 725351628 698754450 813344746 636072478 449702962 656103870 800127284 72074105 172138902 246349338 437918651 765019958 548894001 103776601 793233366 94313902 216961259 776496912 20600961 436023389 39944657 313205145 772099327 227081682 919480209 936440023 675319048 706828798 793758664 270748516 869227765 226806433 645741615 354240010 990526873 931423451 363420202 212907874 398551385 777524873 937929325 580773956 294975290 736526455 743418615 815495035 505635610 517729906 876611158 999098333 415123457 911664978 475278518 527856069 262824717 407158662 641705117 726732728 446442257 135516724 700337989 959580852 298407857 630935492 567356969 449402965 811186890 768114742 771688591 557344721 425359491 244958125 470557803 55201798 77862447 371017349 630370288 218902370 228765121 14371813 456021451 537581112 864411739 639422287 493092144 807366289 129196836 879639307 355931046 400922116 146011563 957273027 655787715 963494927 497178030 339926274 97995903 4062753 882289710 361768642 23720532 772809050 844832529 428295485 567645002 301070310 506215416 752872699 197076979 262135014 811105839 688633810 629242897 549738441 674044888 205408289 916143743 115585298 419063356 303162056 665683306 403792888 150356384 670445879 679236627 655355525 459629827 1366641 278875726 822268068 414956931 530798066 966484862 79440786 775213997 830228956 366070870 962743861 858615459 570319905 559262237 803190583 316681435 209668809 483357299 644268937 305865405 337711157 161924520 516897884 519771650 177863383 650255595 384986331 75347834 869929824 812344492 503558545 995530055 92915796 423832221 835138573 342372826 585776988 447771385 15383164 159586151 884685130 618924340 7924046 219738031 834424354 131604743 677170869 461260433 843603697 219636744 929010877 523721836 984399999 17748499 302831979 470118041 738921404 915546673 846206932 987515716 486996862 940244142 198367187 688269505 340739751 858076559 199786037 862411415 158031287 667131144 494748028 925786735 689026791 97523902 665048935 773413248 241881607 34743455 443661065 196030872 176611383 518478037 606950367 4950094 533865642 480373492 699051756 304216911 190978995 351044595 156785338 167170753 179925279 432826076 58983164 136423312 456879224 245292177 637049738 896633675 535889068 42882444 384523493 823190130 183374288 315247199 393063721 340538239 792874118 164703221 122190977 512373469 266427328 484722382 577575695 104007263 307998099 936050017 299993804 842489568 261047765 816721894 740012713 484523393 412608683 468021990 206458401 473677676 405772525 805431308 92847177 102644764 392589159 314207756 903630475 269461264 601352473 629929566 339328778 13228838 698125645 594342035 714524309 362000954 485174450 113723752 553845880 182046658 611995836 626891322 992995438 409235878 889120518 600397789 402318089 260160215 881999291 972711409 629675022 270202152 145826602 997347033 103866059 918371082 75504338 772552808 154157995 731147417 129354834 161526987 650481540 139611822 74138482 238269117 459725525 443535697 330240004 716159756 330860120 366348472 250365312 458122928 839810755 512728168 292274565 362786199 966031038 922165818 462971728 526602149 436089127 572633608 596769481 275265968 241779808 934127637 707752373 653584465 639720988 639406317 984039493 69277501 367914961 944012399 634467399 733331790 16261073 748946514 746140109 241496886 120413128 456316811 236090615 888030689 479778553 115902977 503371607 268636 801701849 419719353 622253701 703921090 346874897 252328396 302937650 651667474 958882308 250057937 883281503 267455903 119619480 858191081 1715977 768986176 218130601 378452790 781058079 992187006 403451847 451711793 193549451 255018347 782398533 483942472 186428563 196082589 426510123 279640491 891350380 152371798 511671038 672390669 915958336 567201034 528265300 303950715 856366273 343312934 708927970 474950412 509877068 100451925 541916541 636792773 555070739 404019875 881468025 811813911 562531784 499411525 644446660 402901044 878889772 741232073 426374932 131902488 161140660 8935326 866706796 27594034 801512053 912176297 770869448 601628004 901173387 78397249 703684198 820473829 482244483 191070268 622686536 622806033 435272810 216947758 869640889 64512721 156518137 122256969 787112624 466162231 844259030 334803600 80925665 544078167 947795342 348360847 786475577 280058706 593240966 844876284 404630779 395331763 637790878 771816246 489878936 248272369 661450163 348062311 13495215 148262144 415881674 619557619 536958687 88832651 55306507 310699109 622446535 428164185 936903952 298238741 860864634 678102079 31341685 769115172 914488329 385187461 677886981 407530795 333722184 994844795 477177159 165473408 243031548 931224676 941061582 199142752 881273999 177296204 377301510 889867133 771598665 604371189 312496779 858451580 148718873 444427118 437689819 659469506 716779592 920666166 815517287 805464359 495361382 574184819 316970314 217927776 295815325 528351875 137736352 131589154 591721473 923852245 704989094 606402792 93070062 583914667 729111259 610728503 134333382 747230344 413668741 339957536 26009964 954553554 735531108 897927730 998458574 532922478 31297853 563563677 675304576 450107862 886969629 833131598 901745093 829919703 525610709 169618081 124209339 993394843 587014141 321129939 128774543 796868296 683202390 770945711 75145228 429195640 556751236 354393514 781003729 911003885 830754891 107576504 417042078 134762019 519862121 64600883 817710916 619653689 900833976 839582640 347769940 606043738 996617428 121617352 305426649 751496889 757462447 355465846 910763869 220678142 771061285 770685880 278984088 128941843 429453090 120176571 139565879 22980370 570159321 170558801 80298630 606027183 374589055 256094383 709475769 964006493 642676684 958318516 24044852 681086601 472933847 895015591 345524317 40748603 565011574 111000116 95062145 93559859 498656145 313677963 172041760 65293561 160266677 84745894 180939290 43893661 438224615 245499561 266999255 768471461 760373450 612342541 665265365 180877601 623918160 305092140 319863443 958584743 656110619 498734313 156182912 886665432 701404455 715026982 283794017 29198837 619960907 65645514 852411683 123184491 8010765 744020326 35994342 551057391 889554796 803395519 378618593 678211858 740206379 279345395 368634185 569201817 441663550 290681691 56446276 601310185 469120369 171959458 612945271 459207910 847982934 382158831 829416056 924756213 260659610 499026419 515821294 16232439 459308048 775848910 12966844 571396712 445426396 66735554 902199101 661559261 476803020 605577712 159696616 880126334 404540834 255752685 408345900 62008779 449591794 847096693 41383219 250645943 885845913 651054127 148401503 7660832 163236034 543304768 595202620 121004355 476107998 933536966 328114755 412284396 614018727 360400223 955474222 226518257 798220887 487765459 697829698 877473002 43783928 226907535 414599766 917357590 77221698 317921848 537710196 740256328 34556193 973271569 216035512 162835946 672083317 530062987 857064164 395643889 401484414 155948285 596961149 454443445 678359148 353956760 343709034 218378812 515612341 101068615 653676818 914092494 718758486 330772520 625486777 55650188 615179557 805987665 568950880 517282409 953071147 673385790 392931107 929107966 128373465 945796638 83281290 163940826 627210913 452624899 660920315 110407519 470236624 361684990 14497610 91476118 13858628 95710979 763539129 29238440 413127349 733967966 226258257 20352817 975978196 655934044 488142177 763739748 316250030 576229974 332633023 302989044 812248162 479091530 4765124 28050200 906492450 682563072 72923494 921574131 482896439 291941358 907928161 452568265 61483576 897340302 61341029 70201103 984069497 448639293 354076761 860968066 791708477 173598164 372352141 509414519 243118732 785797007 252897418 352211709 275746603 332375482 668597024 349325143 503876649 529108585 698896079 136216323 321587690 43106209 963566671 195922062 952634643 999435265 470608343 857759100 352251969 229587698 686871951 271512930 490506895 846925774 168647490 550716834 694982786 693315618 695493156 221201667 806496543 549918104 560000237 358402590 786765826 928482574 53576188 273630388 387512888 102896136 927124116 792568429 914616218 202337911 653328014 991223913 202226200 435454042 301064478 327608292 275781912 80773581 389585751 928666115 401424497 828141083 498252610 137481756 793697776 833898435 890283067 418005670 233929489 724028625 429657766 329695779 762331125 790570872 714356129 58795138 305574306 26262359 532133638 186501046 943452020 936925672 609219173 189352222 148158684 622887515 147014042 525396638 332072161 623200249 683918541 257735229 183032117 6488747 352900783 44634819 804548468 653442718 610152481 133219001 14089093 666092803 899663827 255523505 122240068 548354698 966321561 595555856 863584878 925493858 624806224 934837629 239163600 174690990 578644142 811285029 701640808 393347123 668786906 262469720 403319975 830187903 936784143 593476557 405162689 870625295 306669459 580930939 775499134 566050388 290085357 930346052 114480827 193043108 193535940 90473614 202973596 151334151 773101583 455198488 268858658 398306809 180770317 592056201 657572318 787956491 139463404 310497963 491916164 267984429 939124172 769109577 767157604 370735600 673177937 886042923 179559663 613851826 771662346 583907323 417468836 154155059 387631719 311401596 616141621 940518422 67830060 758030584 484731342 579263801 121479353 574457019 417363396 936646215 240186433 979954392 382861402 234317174 628175468 985897504 939314370 739277266 398954656 544888446 686099051 734590167 366138327 413267309 670198726 462204004 815114250 418549967 739150681 510454486 454023944 102219106 96405725 746567328 583724793 134554569 891349059 280264482 511611601 949933188 31574517 913113151 780617036 366544908 751933667 617901410 261720052 196929417 171946591 916997262 476495004 339227873 670071502 25773219 461799080 207951916 84243733 817806451 682643489 468328855 784559623 767878602 11699572 981053654 102831744 260229659 219033561 771567741 816955959 517802081 9917588 442747899 931862631 425480358 166106676 749596636 922413596 219698800 936597299 716847283 186349818 151087209 948888430 269214752 922355798 672929928 206165247 890356217 620390419 789653986 725800123 981951862 729175562 985784198 630072332 859687073 276912502 89937225 161200794 211966662 927330439 804144590 568767097 869513738 243773289 582741515 941316639 279238979 563259816 207968901 290554655 155195090 635571643 986108501 524490373 679955996 270787698 480557287 582120801 564764578 809771447 701359094 477986906 348167900 197184919 21014185 502981339 47186217 409502184 656707377 54921026 854911757 464232345 430961643 682816604 737560605 346490629 911604833 105842220 519132462 992497329 422490580 169924324 568777023 256825244 88423432 987823610 331820350 659822280 450247853 814183853 362564918 188431511 133132504 301456008 527349099 427501092 418747011 510949503 912462795 301746817 591387109 879963358 793000072 410248594 97066513 828450118 414191896 444058615 629029712 682354275 725566784 748528705 209406512 225811338 87282882 885115689 749079852 989238064 306916992 615784804 288107360 867492283 375179214 314856941 549283514 670152550 3821660 577041832 154493591 937004520 61995819 442125963 877707598 294283028 672048429 82986424 107233888 885264372 120514541 656899383 716487001 880021533 459483680 299153790 536802709 331075745 395195545 162349588 91996552 383247715 421878868 679721971 433372619 2914229 897520134 585957087 377466613 632639001 171324105 678923952 506299613 915729029 186463773 379485708 411201936 589226378 501212774 503513425 796799042 792193295 54119674 786867845 280540359 289852763 473705107 796953220 295503409 614091097 246521418 48619938 793531547 179864042 268086520 24113795 275516577 479628128 103220294 627393290 147381148 583287796 322152594 867908627 266924198 596413062 971456339 574843203 981037622 28439269 729003380 82375251 186664949 360411507 18971188 371503999 64676928 568627904 107820883 594926333 285588285 861762438 813404241 231693758 419729794 491063041 440379108 388517895 482036664 671759628 145034191 294084177 616141887 646922074 742758195 29664605 735795064 154082213 506084568 534885760 317283366 249951931 237928090 508544460 896702125 31044295 289933575 886657944 542426404 998633295 623199914 711562133 848517509 429300598 343458660 854980556 164086997 412692899 641569524 783422914 285437204 568270377 488976236 203589331 238760422 191855463 107851309 164585304 959143758 537929934 419685714 124647654 151025243 84578565 908856604 302144564 123228022 936914472 100057359 732219569 254428854 816057618 53615604 858128126 278130148 292387918 757227393 78932555 608826950 58985716 99910634 946853202 257446061 83428304 871667983 192352344 648599347 325427792 465555548 13778356 431196686 192033141 718694345 862231275 657734718 404882078 306732228 689434677 326413770 895103334 122546516 545186965 970527983 20022082 222467702 465719283 512433971 994218589 15653828 845827630 343364056 241322350 687574604 181967469 296375028 404332237 630724593 319717805 118516012 369778831 479599565 828293383 76609100 619712197 790053518 406698354 121735157 717580588 217882744 275286417 74469927 759461658 183585425 738064658 915943977 65369429 671691375 675732416 581418302 80224785 869000193 68370155 826263023 443079408 711821665 785706897 406442786 527375281 665853633 664813989 238929819 657006030 778412421 650240570 315597608 25511276 537707923 87642110 332994346 459843614 519352902 93382990 652317969 638260598 979608853 701488621 938473086 348318657 513074084 920035258 976371529 777654722 146036493 545934952 469200189 157302869 429129082 6598221 205644101 61958782 732427076 325915108 163185504 32894836 662814233 500518346 460642731 759805488 35162788 914038864 67067103 595901742 974819688 725575977 408569078 210339800 651757109 610086803 467198174 747793031 228102339 21884232 346537334 425644051 697243631 485401472 600960307 414223616 408098973 671014965 27545070 554954989 873213407 401847909 151875195 992716074 851212754 927394250 777869846 573989487 971360087 629011890 274965210 752572334 361626071 702485097 681533435 339311089 977954315 979736164 536633593 926550902 440994908 665650145 135894489 864481358 816844420 527841134 209855071 649652491 472299798 238334696 876032206 202144977 955658492 332445141 393720506 42353136 805185181 535775408 67824059 944880161 823746260 709345406 908874156 566574255 114783687 747290770 805559359 854302241 523333943 708725765 929959640 687989814 700354043 870986898 233237573 944414799 264290356 84827610 511167100 291708978 76686801 864770672 393814015 283576279 195893720 686118785 439451192 410069756 824623844 562842822 689133525 579200186 437893657 835420145 576618728 46046679 804407264 779781083 728562693 667405287 679952914 302780469 239981890 904477959 647848327 490062182 97757429 278407506 258483279 992324796 496638256 306743970 98530915 559663027 434609673 164861791 922009975 463499060 847924399 568859250 73695993 886813038 301861113 825122258 919113586 236049893 469416840 93078251 166509059 713264471 672140230 33008314 799021607 418565486 238358750 574084668 533304761 958046378 520016852 935468129 443377154 924829163 105360835 118301785 494842292 157485953 690559381 138399666 955011070 152469950 688977509 395092163 40382548 911503925 457377065 24840057 281503527 88991300 159399821 90767404 658716953 431111686 620488350 47804195 576392086 29496922 553548800 205552802 553471562 777282201 668344224 345770393 213981491 86523782 95738177 138627152 1474743 492334425 245765922 913472879 925207840 27153472 553488876 603723975 451542919 749859196 511790612 921457751 745422451 553069163 213300265 683904353 947709801 601864007 754523353 463694077 355319637 267965196 685857897 944003438 827982502 114957854 518930609 988877347 548669481 694394878 253190309 268675749 343217821 605233934 895225113 534849614 436487947 419628834 291081656 510389944 663479556 113168921 285699970 311182977 53853111 219041500 41230741 969930196 492440534 342612389 996233490 256318734 128938996 504004038 491553154 57042171 521887653 711306294 242863030 598934516 330526666 641429257 571046059 300558861 928246516 978291949 514295036 334658257 180018718 96748786 15981390 904183228 286690213 490390898 627223282 86274870 208350939 630073920 523884260 887749021 330741956 725174183 60238879 64711104 806662997 602234051 160644005 844231772 604482525 242878975 179580632 635758936 428050867 482523911 960590150 675255171 242737238 871069976 234120213 799729361 374837134 463336164 93563196 593517674 562468301 105116 283297748 472065306 578032177 9376449 824498522 201312842 985473707 992592396 435713953 469966659 410040586 963265676 517375436 579387822 41264576 644562110 934498567 402890770 325432342 300374697 35402513 383165537 540662791 181484059 207653635 804925303 66076563 123072559 44172262 168010971 245807977 952395547 859263362 655638358 105252906 632996644 2543766 8186565 748786607 489342037 567461275 512728022 882966130 670650931 960743011 406087169 589576819 796225860 651183017 679904386 904534851 792519860 637333069 182697042 72503377 865143424 734725666 968831332 962109550 298378490 272421374 940900241 701001406 161676870 234424279 782866074 156444366 410170387 217105321 437503280 477826231 896024908 938967910 704844626 628628646 11325993 506833274 390406967 216557428 890412944 505527875 278030393 995537411 510479667 680505765 882926617 678138978 690434130 373388631 776190254 967173949 460276271 155083730 429922089 222114261 269042369 944759008 573575305 617800164 200681601 400236184 960464520 2981440 837103652 428242100 510042869 282455067 733006333 692975889 168041339 742419176 828675277 581828561 741892497 16763815 689098688 322661335 525370614 914426437 44649468 438236678 150728691 341439587 835863311 618026298 253152691 50299328 377562940 774147788 797623101 823943671 349089112 87540196 147960291 651894329 332280179 709562174 286159994 97598464 232847532 467268299 466770566 852988359 575749955 67336666 65900006 405571542 291852060 477379585 367477995 546506333 896447784 872216466 581794921 459627496 181229679 482255454 15750108 846636174 75012969 362624299 51285589 59025921 730392743 547713972 248531626 727134535 155386359 889864728 171676511 90680681 40833519 466430393 619832512 779798692 928695266 607373385 14327432 493032242 780071457 298584975 216312494 62623398 855904362 205819280 808080100 860181594 915228881 750989365 883322082 220644094 83133541 23596143 219820752 923866582 523794068 976619979 204143434 172812303 8990680 505082853 728328048 201739046 372378876 647627918 74879197 865750361 654834623 20844550 735669908 151504283 481626805 600492862 923245143 105317076 113244009 64498663 538393847 639946435 750243874 992066513 528333078 69376541 192765183 863747469 520868020 103610987 746711584 738175017 370750179 121227000 634897159 456156348 274517654 674819983 984968023 487140328 607726196 364956769 634143533 660008794 4439123 254141515 617401924 559250295 459935184 907958281 840435738 354307205 605567194 203716872 631672893 546734412 12403572 133890654 844136886 309495312 888727388 214362293 802999952 857593750 128658052 868411663 108053283 632118987 679840247 973765276 988910354 363792411 517694804 257246957 351825548 332915169 937104261 926816170 642471239 390583507 164179243 99642489 461707107 100644345 627563429 972530207 78834502 317920399 465254803 923621536 402638481 222689074 653817523 345297002 357604803 921185957 17810796 678934333 818438174 555796175 169128211 618995030 109390104 334044104 565041261 158455738 464728846 488860038 657917535 855263454 309841469 203351299 990655094 251718314 575196133 80773046 492711235 386234180 718591146 761885139 856564662 212735469 831385712 94833528 332365562 656002173 806949906 615723995 154770086 747478423 589756094 813058850 245586596 485854353 511185688 118417743 802357430 706665166 26911471 407383828 862490963 679607582 218550925 705149106 752567664 784266098 40296469 575426049 606546959 934703000 737149171 829309164 836134503 591253251 391473801 831458112 955464534 126416688 738420240 886392879 478444756 911368002 845396933 113692867 365776390 470864795 627380481 134740705 180218262 670559376 133889998 222505860 27432561 11645382 923986704 765549823 575084071 895186903 967380356 309802457 971185484 294150568 293929526 721192238 293744314 988908401 203195963 983154407 334023013 421179184 930567437 872710540 991856740 852133633 796555490 526819541 908873643 951293082 786017460 416050044 594814529 137149767 365339981 338165786 61967820 464979265 310317972 535976445 860207861 766303137 473813620 104040067 100380743 708295614 682603646 55932990 559029682 272846000 154122731 451210187 700533790 54289462 440245064 605154070 404423093 494423265 506606447 251452461 109805572 151780532 255493616 850757714 309527965 680697741 350609373 972515646 28323660 838205802 507431382 820012687 712709039 437014144 973300651 306792361 398970204 825052895 643830217 344676768 914761453 29182157 326575222 502414848 822110931 977136240 375917805 664759796 377925095 46346007 75020509 414347627 918066295 977614330 594442836 409035118 638622518 618962491 13354281 126481420 609729171 85383953 471190095 852184394 679456803 508055370 894633357 91520395 187475607 810687616 881374667 839702735 824679274 745982695 901049731 585136846 223306965 683042253 95691718 769306136 280136817 582455347 770261984 858755797 524990668 786316034 646775052 936550037 511422609 311186062 589066761 943982775 540035429 61201665 964208896 280575259 433050814 936870299 483138644 115611314 257665041 864034347 231791231 540041575 607993310 756044666 800374632 487183828 118857386 938346714 575664311 962731946 835753326 204297357 103261529 997706007 766380673 248869433 919064120 81229142 455626409 474909043 324996753 316101538 689155811 731429566 302469769 79805046 557277862 31682169 638728649 654996603 237793334 399174051 848309101 76677057 778112757 111395132 565178389 377421598 913269592 997393800 538077447 40097319 810593480 503641058 343325743 261666713 631583728 881775167 718190092 132667281 51040711 635416623 249739677 80530975 138505382 857519675 193042308 192554084 954422959 850764700 565435630 719911523 710142124 629530358 186893750 754978204 39168268 498116105 109393015 673321675 138222115 928204431 741835338 898223994 405278467 957426029 503565191 873545645 283558647 9412494 648931533 41166032 193897295 774336040 859194172 712885814 989217864 760630801 821790521 23138434 96224813 813501809 499018808 742633488 751926267 869847870 300576480 845763117 777104639 507396119 875822013 364034937 159527737 422054075 179631642 914532215 146357185 746527946 893618465 416103797 636928154 356210233 336887646 501755013 614879084 604319791 258949059 700914369 82952996 665136026 193434679 991441249 154415166 409041399 867698599 868004356 941487359 535578 493282408 843963199 586473081 785206156 868867165 333676951 12947210 72569013 225412761 113608826 556304955 786313135 750448190 192235144 138510943 474055756 45371864 735434 973356564 973031045 2605256 568493487 616731731 476160727 896334269 897425619 961361706 55746871 812840870 433794636 388452379 267755296 305680099 962378230 484300571 151438628 478314733 25944410 968549245 305508585 762530736 697956725 303253310 360880203 924810323 764875629 216311867 150845189 647628916 410900756 379617097 55311859 155879075 452080339 195525341 118886901 963961805 802164775 292971571 773036438 188017537 183393700 956159261 355443603 740748609 220260646 114861420 219313450 972031344 965013589 679687056 810225619 801388270 94358508 741474812 453688199 138347623 8351386 286047100 740538244 174754226 936946313 724403909 881152790 508175087 332081535 9068620 7159700 634579461 346682588 266904685 497475566 125814756 846856337 139451366 674200938 359618925 802873807 968201350 717659856 523796171 286863119 212857165 675919691 243650144 835478198 600240571 934466782 799572854 136636814 762112326 995738020 423066332 895213861 187181192 721694468 673503890 531021250 806165338 59867887 618123580 19775518 261535770 371604293 696253872 547426328 596486132 783714236 166501373 113713378 676733519 317696626 414781114 716361794 708326874 616626540 430010882 960856909 667811352 548753159 869092373 907066957 428049388 697367866 415336318 948962198 455229707 663321137 338869435 991034271 740171254 806060463 639649245 836111689 866836216 64684400 698689548 166350954 906325104 764161011 921210683 792974388 26388439 42455464 185818743 780350387 68901831 240764989 522748905 303925258 875944731 782329973 689101946 233875434 484780525 998902111 874414996 376912358 47387988 200584824 623339621 776688857 821887613 355203188 365123567 926976704 693344288 320131136 62981048 997796350 579782189 473178604 627540599 815444956 742010664 162986993 926927191 379770351 855404503 552446542 993377887 611995939 702883103 551140204 853716658 912415634 704391387 166486308 375079267 893798082 399402704 488278162 658215375 149336954 917408323 570817835 990994191 918750703 276471484 91284913 119978400 740411058 789960280 469936807 596945589 11766381 770202321 741529365 401621512 25116147 404154261 175349947 507090789 270846545 949380935 102991108 351629546 564480389 104662739 844884312 970023476 817325510 985430195 772684919 655788692 388629594 639035444 645089063 386214631 896905129 678098582 609803419 302767280 92576654 926458578 161663720 273380114 262777893 308880253 919132565 175216525 238483996 819348446 249680440 88390504 42603306 40107262 448864713 7728984 367177910 762213839 289767 93313979 990309152 471909441 298330277 148420493 147418614 93831431 193768429 792707752 231359658 681646128 844357179 223321809 444349281 740629365 345157956 476821334 449489262 528141550 970477947 849581571 194434892 993639865 606140622 272544608 771676800 352793067 734803470 621102581 519211851 500998335 688614647 983237683 763107689 756548615 895826862 693357176 720151944 834650926 15305175 824787977 208697222 462193100 812730538 945036911 458746069 494826223 30842205 255613370 947047576 668794880 103153457 385276702 997607590 761739908 164779573 215782602 2892827 30833112 613556035 338131947 997262233 848050767 182824644 852767316 929724138 541149530 680799268 222251864 550591071 696286125 853968468 533114675 401783162 491686426 796356779 709431998 104777894 807135627 62559103 305204442 726622439 514382660 42291443 773877871 448017379 547745097 440745494 704147543 576533157 653976123 136971724 374873291 722643489 970825829 81867343 64018183 981935274 744296720 794545847 773937542 494648437 152360841 48083219 556478546 725106709 877277881 362558121 697032413 547667290 543375487 264097088 64651587 98216111 434278991 742250751 996171631 323323814 398987338 662131726 973380732 947295956 603595159 934264506 870094955 193249622 204232340 926808277 464618416 847778687 972596387 351355009 341155259 522389849 694383366 878883761 738875120 159935322 630023515 551124259 537841057 241545931 394364453 736513975 660549510 573014815 542549009 91007391 721985314 968915052 688793869 925328697 943314854 668893136 811661458 247010581 842508986 659549890 541544207 622921916 17903484 319993473 297306966 888854454 557654922 155634723 719361955 633018232 801799950 118136079 893228744 398442243 278690840 4196450 34931177 843440757 289616533 772103836 294166932 815670008 904440254 796859205 136373314 506703317 466471200 283846684 342698441 301245744 70862100 549159796 31920490 848453566 102923566 970173303 214378733 384753248 793766859 100984311 314268384 366573981 219474942 941336914 994464142 369138621 982212598 408920364 305082387 628158040 411466808 662069783 367103657 458564163 115840474 871333955 103713369 243492438 502788079 670165793 138100821 347117692 457932677 721120442 589105745 472507202 172143057 484931076 775264808 826492333 234920910 682767203 548612539 59406415 559361797 440414019 816513651 119291638 993357976 20953524 788415220 319408655 904751587 362130187 756203351 453279330 865154152 854457786 210507748 537002336 26675233 355172806 201987389 90196533 61631139 130003411 163860144 73799174 401397046 828895349 45522460 477281545 742367018 79514756 517961947 761724823 984137377 596892765 443979700 817629988 524403162 766511955 449474638 334205520 642943431 711969097 766166016 506163862 284302992 343327813 36464552 41982081 206848567 940464016 119527025 566125297 316393840 398431079 316905687 584539144 186820353 133995110 73950487 491874050 263476069 637605328 418929590 532189166 965458107 194711136 653984264 364934355 147464862 140799154 488485949 124283891 480397545 885033309 870121519 617390173 367360030 759966037 708276645 591539362 465297149 885917330 574573247 590125964 797272724 877282711 847997244 763511438 126134180 718949927 111205042 882529764 959922780 734037166 63326736 12305276 937847932 987119459 434163239 457083340 310529832 549998509 536515249 837818007 449298961 771844062 421609064 591060441 642874810 923659743 399238764 439633979 380346181 938856220 946273873 257947447 583932331 402287092 437842953 968566726 783037440 352708830 261599207 688361480 907847514 431163858 40743876 75112251 31109824 978494737 698457448 569604020 424108596 283978032 427235366 834543164 502014999 787126637 992642417 757101351 542133509 272689505 782924236 969310027 875137906 807614000 771723761 91518272 785205569 64819235 576797302 164204564 548740548 563801441 74518204 51741689 894708993 818958426 564033738 223911631 821116338 406264897 49719031 352499628 109802683 167214268 124624014 319515782 417729896 764772974 251142760 845311286 739702360 579724291 790503346 815436538 558264991 922931112 627752537 853508949 995366757 36564036 612192202 224334931 904015302 341798850 30313997 686819150 934922220 222417306 61056323 899863573 688518582 889881045 325422520 563993274 439774094 960209565 637784441 327965626 696709853 31981983 68779489 532040629 277527326 177752618 534601769 987659815 506389172 262980407 990581708 489841825 454294327 345419296 935182894 313111718 856699053 796613851 256607847 371097430 693460231 391911852 296030528 876512880 883151180 471954864 27586308 516162461 779450273 793280761 658331019 438242689 273555878 848032817 163552087 194486105 518234196 523565070 522808293 398554752 822009845 69092085 144665807 239192575 361140747 211810303 286231854 436086048 503366606 887466821 995537813 874823748 858437317 945894889 588479807 350249959 643207342 361820186 136397601 119126201 653291045 697490364 544184087 382515305 309883333 146643422 415005083 452716346 117315665 953955306 281911218 466068366 904431791 200597256 982684787 889114451 472517220 50134369 913998127 457549860 250150771 972194137 895580104 138953101 929103842 113469164 151267419 109746917 665054517 981776703 830446447 128614837 329792336 268659669 265887040 879921471 903371616 62336941 308293650 642963136 298903723 266946527 945108617 540085608 338863940 477301913 541134204 290950456 599784339 514762855 793679673 835761548 886065176 425319088 345954504 347140239 593084200 680338525 156726350 377123580 176285529 862112542 714619248 535931288 166744307 843667917 440756425 570190823 474129867 184451195 56016775 281363319 30647984 345150418 861828956 670777859 532231747 135464429 196418825 735710454 770117958 455361771 126542351 497234844 70835532 919898000 311804805 763515723 255767226 260743063 319758161 815709943 188850597 485108314 52435305 41062384 946940129 431476123 155214842 481951317 133558594 848202505 143868365 301947486 991008166 248192948 93116890 943344287 532398598 626910460 878422119 464328612 87741333 484305776 415659147 600372612 814084720 174653465 156953296 366204322 76904507 699599634 899220050 671737383 945811010 718735847 30303207 203106228 578517713 792523644 100074970 897828592 600533644 697626676 318725180 419247951 296800960 208872683 753991601 904817541 784182623 143984625 786657074 80806550 530597928 493073626 320071161 929361381 548443897 337405979 230689425 385479063 398866869 510793554 326696054 7191044 717830213 278553387 36432883 627753874 803919447 835702400 273119608 357253831 670950181 359203239 456770227 149603805 115860488 952031270 356919991 558165461 745886854 971333960 295355785 393800963 249605543 321699250 334425635 852090084 276504246 833792673 625329845 762968336 441699888 693587689 968801793 541879029 42553322 755542081 763418362 615375233 397892464 20225730 358546145 954450632 286722405 603617083 924831650 95485237 970555560 455409183 117360562 33257228 690988383 541581026 798682602 990988821 918449245 501160305 679951399 69128193 100569017 173825403 187939841 264877173 588777254 871743707 649743610 269296775 631993184 493172897 828241044 680282515 410949568 535467409 143916960 959134026 51451459 969027427 388841384 215641949 838799201 955353384 637876255 852658698 256145909 657141879 298034329 910575051 87817313 263468889 841042189 68399844 60673780 386792501 691710383 292046630 929943691 819167022 58539718 685488000 515007292 748536768 59376357 226321126 381333701 362190850 70135415 35762109 22201811 180530704 68962002 376438188 126235741 947206967 62217313 754962714 827717165 223878472 375864122 934654651 185245061 786401548 843475434 796781464 152687546 412645130 802007191 937741660 436273348 14199785 23187562 819629234 935346205 993441131 563676919 80097313 163758718 162527149 339464761 804570338 271744664 202142070 833675007 37172890 393547811 900252676 164393232 541181386 831613637 887636774 557440172 444341105 381001702 217554197 436363550 68200386 457097156 886848141 833027637 442626893 434238531 626138087 682582392 246207124 153039238 799219885 861115015 268154559 30478883 713552086 534929903 489535676 759069587 449335690 344915859 870388911 849152230 157420206 392312226 201929759 894276475 343869550 713382129 667456150 978900897 955886588 47448855 723581567 46213431 855141878 358766220 953384076 144409575 852389726 419593411 415676580 918864849 224971480 652495311 554404391 956670571 899301245 456191103 409985123 65939194 876937557 685760307 474698166 261482487 456396355 67748148 473957117 220124337 167556275 43034342 810429947 384224708 629653295 753054148 371179523 863660625 774173511 186806668 415258258 676583963 370941817 604721403 20818515 151300556 223780844 779434495 581695837 550518661 42761512 158348810 706843527 714732239 851477718 234317366 967585861 930724245 308371936 65586898 718035699 148630523 307349813 118195288 397815309 563959916 456231851 952826110 182131985 249925308 609270833 659904350 598137523 236704444 949212186 8214481 267733264 543835403 753734132 355112303 339820458 583210272 630423908 497504802 912977345 255398978 349526481 793757103 398613612 605300969 556417974 631232919 987142933 126360128 256587539 985792089 187504249 838604389 35981409 564775817 732377348 563692995 387742137 316615549 237490964 116881843 154669794 423972870 311624097 247477768 608621846 425532297 164478684 94235585 543592733 437029304 107703406 76336256 507122775 723904861 978282187 39340862 694116304 221529235 867987271 217923248 238506546 110476014 40512051 992905863 232579689 727978729 876491975 752617800 545493375 999498088 484929607 948888688 954348501 570013725 932749742 957107439 597927781 399443342 159160917 579838777 30878603 767884993 501096876 831982518 509630444 232942680 191612598 28915353 737098600 54701662 921538208 543510951 414069222 528103844 822229627 353297960 372292323 970110196 36487535 634471000 199776513 174649387 288678276 984494569 139837832 265496030 50943141 671815509 815102564 566997253 9589965 6494387 460467986 903694771 510216355 268108661 302388662 798864508 381640867 817141863 661881407 61722237 783156531 70851569 417579141 737074949 497749101 170332597 46477713 937650440 292331938 504725159 186423634 159659944 152616438 860159118 415145824 220742037 281811116 556166507 790047592 819982836 262999022 59474554 855497401 89414838 633272821 299012371 540684537 383345529 43291687 904880770 470786952 998683010 893888474 352368700 435444324 258126491 849495424 37207225 93721181 904511298 43997619 232727205 337250018 816402343 784212358 744073712 974053965 471963399 464765742 137657137 573316257 575442638 211548297 708993930 166380179 804532599 171674288 99368101 41799115 857400533 563017105 133365896 911781276 393504738 719445663 58984665 893705716 469785534 207707320 318321166 250427227 529746192 664412066 727131015 973929168 322795387 199338070 128359444 25550444 323646786 689405733 813797962 169600983 542934079 176257730 251402744 930616443 428380647 606084626 703284956 610995800 653275238 780132478 439016496 884486261 727284880 772263412 565365926 362037588 67030314 564621692 365111599 63979482 485929729 663395975 617350342 267910891 174524601 941491019 233810077 859534181 778625282 754573630 118094755 192770330 412392055 312139959 755578861 462604866 278941608 880897805 123210094 387805873 309857518 519080990 139662141 722447348 58533999 245652400 562010202 38133189 869237354 310060879 999591720 612307171 295602917 575916342 354146754 388973767 394376781 190812171 217713323 114546817 590907391 305180572 845021352 42106370 36110221 781238059 320804481 729684706 568474688 595772813 773772174 938576046 645077537 570172678 462910048 469631663 11141964 546604724 119531500 412171254 863671005 644335932 242289221 380230594 461542639 467115845 960959915 565521204 160709538 716748528 835843468 313206898 668243445 696674174 67157638 395668155 942292326 300057268 159216706 781481459 405506047 621889659 955077823 700108156 288257928 97413171 712617099 702275055 402817516 483517280 420951672 852787150 525081481 498809350 937936001 951522593 202072941 198048214 318567843 997831344 841571414 97514631 456900863 807469575 742394180 169129335 337994482 128376267 977002586 653693945 857887394 469804968 156317615 330750331 607885260 712496566 44992561 563809317 433767258 12754384 901724285 402445016 959279093 36236832 421623992 312739838 184236196 608482273 364650878 553225333 331137342 932768899 536029885 782746883 655981934 277246316 292657536 715919271 737479876 82148045 11550391 892415027 194263009 370575496 819736835 435524740 737687619 67422592 66006817 701627517 582695176 499201226 51021576 918634968 495793323 670739782 801919063 400273349 202167920 480185819 893715511 723036235 681065986 235492255 900465729 949475149 380028102 809409853 966842299 589588083 668961611 338614154 146870266 40071933 435058947 444057099 941745600 953292543 703936174 507698244 198523731 746179255 752531484 673855354 349078427 393870731 40940153 354355477 481523183 110751419 298349322 220795454 2878150 80441939 713577875 90914355 717857604 454333680 947609638 271526536 491282269 346187796 498871155 173777710 47204037 377821575 566419528 813728995 543390113 944803576 510378425 303370022 126716109 268159228 209681168 887935584 924516863 188515308 407205583 736896759 992418716 287075087 35865511 258944181 130668864 497941065 30795148 737083436 244585229 453778582 177560117 262250538 769337621 627019535 63805343 671370498 803841154 604103044 325801607 150198759 238081081 840209590 500143591 741270849 539451934 61656736 376970113 459357 629938569 93183232 406694496 728206986 916364424 29912013 569433988 471390013 140683293 225850163 896842551 194148911 364993810 297085580 227086639 6016602 302608416 935959845 222617135 83374354 314924790 773036070 477806927 496197628 652535563 437880672 599956766 720120773 224170972 709031521 193047335 724378351 933200203 912113585 808963743 88334343 292989784 824730226 378209571 561463034 470710936 172003291 435366136 435312523 509936273 174072491 259532025 233556885 884025275 375077938 482798580 406562920 816958828 974906524 431345567 876035206 369314307 643953968 102817532 562099605 396303814 529041465 968782492 595471659 859679054 130144685 133641713 92449933 505814058 143880021 39423412 202901358 927471297 47494642 126913888 613452768 806231377 12300141 15474317 998761625 540023276 173118653 295321904 549189665 988293775 661808202 174828662 895053249 287195712 983252604 128446176 414565841 41540260 395188343 571453674 599484495 707882344 459272644 22981566 600061690 653074561 293076201 356837550 265934019 10956594 337446624 504564543 71305573 488689516 539966563 33609109 646789114 629043318 278516578 85981583 479268682 946584146 890106334 842525008 385894842 730069714 122150779 23853459 232612399 766208752 103248589 571457473 606068611 609604049 892417804 398422292 10245026 176044479 345261725 673963250 565015712 934709428 345618565 424863527 687390003 164640780 12576398 963244623 828991064 156505390 94801595 250613406 229589083 84360503 176349221 520239870 3303450 623239425 849222841 215205131 526108096 734585655 37254874 200503683 982408379 365287053 453126124 860646936 335511487 382225318 14594945 513714899 449302752 217627781 201989254 897648602 692807146 96898431 372286104 117417379 369437072 680379720 456173423 781477441 345617819 988203180 177302164 775308712 63773878 352568501 391185783 899155853 175896833 587345724 601769735 798398964 253154305 630477441 359779017 753867625 783788444 699962180 963564219 140923292 471200992 953086051 967030379 494906013 358257042 896999494 265337495 863670943 893048237 8720474 685831031 45341885 338297113 836743903 172608145 508399931 546213583 651373380 314813081 576472744 610003186 351817968 970833726 176652233 381815777 125340765 360122998 4357365 615604109 450479572 944437425 952694583 129657531 847619928 252497313 420130029 953440699 863150045 7569585 499643876 512280635 500886539 101365452 511451544 241487511 568682880 2974579 511013586 337004320 99860493 575866482 701420350 707424717 692217870 50057325 626784755 278781989 741929519 311102832 833882799 647783580 715704938 871074024 308385856 215784765 421073231 689644041 102154568 397714126 152956999 90201207 77187562 26546410 138777750 625757744 902862631 691514366 704820038 746215789 584294846 709703071 223567648 835729985 497290446 683573424 773779324 198064090 754568830 571515344 749496241 950510024 220302137 958721261 464936485 564273355 224269029 984864621 82097260 798857306 383362436 117453274 937301078 445416458 950403745 171326835 431954462 205630247 191873536 6474435 395867671 93461747 608183640 680998657 610692398 399446661 75517146 551871086 697510754 133149160 460832895 139625802 357950347 145034199 482387172 774185737 164513888 713143299 825120971 285288975 609300712 840431954 224863507 158031906 567962277 642764246 687807052 393563783 695796357 35001220 262558975 80355307 830213113 430611238 591705490 315198231 775682436 233182188 380269032 566937384 672355381 890024978 664805240 636672498 443680039 888356283 62893501 85450663 139788674 901000092 403732047 430941867 323651628 564000646 78776280 916750759 579580255 21450081 182340544 851929429 214774846 885942972 754288164 573236966 327403725 924228036 925741902 329027258 13728234 865447207 860232800 262155634 529134162 16340774 533762462 347710379 16558121 880078469 882706530 465673858 834394248 622621962 268145886 155377061 81278243 64415513 547282129 166770716 829774798 808451967 959639456 7693823 207449053 968395000 696753972 621338901 225400774 377000972 470135663 801526689 978272207 556021864 736129263 76933222 417897782 976759750 441224174 535877387 968585995 487454512 511155025 70588604 365598055 484911802 437226433 995399605 906291601 830799893 612303734 385082862 127855252 15509616 661749271 989387661 155643181 477054186 233286657 128355600 158588313 97408068 286404005 866446066 162701972 667811477 571363069 546631513 17113073 164954654 372267467 32930385 568856052 835970629 451182925 727027959 715048995 777270921 672421611 240588652 384765754 375985305 750297104 34142905 559013318 506885088 359592625 114244071 216322384 824890462 671054754 268129487 769361042 414085370 203431930 40031858 722019977 554767980 764628641 146509910 374521288 787176163 738666917 590035494 584995048 932297836 788702504 62226794 195633299 949033477 850858090 330843229 357676698 871294627 821290364 927107274 371185302 356772684 189051548 437385298 744151910 268320662 388451122 697702763 373828103 508225047 711859009 991252652 14201474 338704693 286916442 117262700 733764101 763805069 525604641 652827916 257617680 708297346 703759275 850498934 246572304 229743910 457525629 340857822 531114613 273637604 612388301 702397740 451609083 37264018 9208495 268609750 141394970 283327319 396944758 940237479 424106004 711712172 810775804 12642183 122693709 562366790 524519605 567115941 125946941 386475972 250316586 338951316 564824667 328948385 156699626 318205208 716206010 342345523 972336044 620925422 625412147 577733610 855421905 774668957 167110853 517605088 585962641 472735318 975061206 743752634 326750507 832918362 482953901 671304574 54023249 173084952 475605978 602756156 241581713 145451716 86273184 528560974 965747885 217772385 620234362 503364303 615567769 872087853 536434833 496708865 367413855 236192358 308280529 12181354 143703857 689620220 887237594 594764467 384919308 940262502 715909575 933475779 99124266 601392978 441906067 716195395 812060813 184760470 341155394 295793697 261429792 813123271 314130094 289232320 951736843 882509535 956127942 598887020 715219955 695002697 379205704 56244795 774255198 192741185 873756125 609922595 756747872 23704575 345052628 112894815 390613190 293128405 786622628 392925118 442302551 796023637 25725460 362381006 640286579 708293040 506521679 967535363 98243499 373024557 721956352 839101449 585376644 199677604 820347097 736322670 463761040 27373685 188350694 651637317 691609069 922066285 202841546 938813038 276950579 684410356 851336602 805100409 74160640 549203230 171747075 442454855 393266174 1934485 310158209 676020410 923917405 961543183 514688516 432085406 831318322 825685224 141451932 764659610 165492998 969414 864398325 151976251 371388847 324903073 388741649 128459726 772389085 249907089 290539624 192594851 82529109 320718041 890685601 434614997 627654620 569891446 889897673 876944659 900821363 278056448 253892180 331374853 158264309 535956756 726761922 174724996 478581932 830865970 325870120 66732664 50468131 116468424 330358807 422401172 629777306 125305792 413474085 241504379 952367924 244665166 524283889 419577696 568101759 319980025 141878766 387725966 10100646 111420034 387014161 397351853 889793020 691959893 377985101 19388001 8784350 724804867 807203385 755687741 110842869 173596921 734962625 393575151 478063704 905308232 480376293 411713748 433851029 620739801 65385995 399707601 740333690 443938695 778085042 410468407 665130571 415990589 710486507 557250947 273636204 116295731 658164461 175797139 694025908 615844860 241938151 754920497 448301310 915051799 822511118 882393325 248128978 917293076 532616865 698685440 224205192 30280816 336695097 629636407 401153922 298998931 343412184 462064950 221897005 569645891 294408642 931706751 574152928 649051205 881324238 732319152 231984409 718017772 645907929 439480955 700723257 436588167 801103371 658581081 770933646 109428284 773480284 62066399 411958076 417778304 680732578 151427511 574265813 412977244 664727685 340485825 432751501 395738803 463463437 546395829 861298299 67722300 193041725 807128477 561544310 799277663 208457468 94604645 911109188 141116821 997705483 597747200 32291315 478482687 601302585 825939157 545242855 871419557 384501185 65840104 401471967 739236540 553847102 748270604 83887991 773093343 463334147 40968982 634940966 927539555 763064514 222263131 975396624 164335458 380927069 694660151 498368099 719464735 567277570 373256701 295501020 327933853 828224348 222552396 628699956 473750554 504859211 842345205 443185944 851541775 50539631 525941557 597315321 945007539 28808831 491324864 711489339 127381057 672025183 670305232 995629607 499215357 505098106 559271746 769876349 198208011 982294568 288186641 684643337 492524710 797175404 124901023 719618974 561887327 260516129 673187956 417676296 872074192 885640576 435459706 313919812 875384776 262945225 667257670 527630663 632839342 302093753 658038186 564668343 467325921 937561757 926800296 320009082 216672705 695752866 195100850 30822764 359042996 852394283 753154731 180820367 113849587 634315805 892773255 516822275 25729443 35957387 505010286 950185431 53408273 267045026 100516954 261145505 580783472 237739195 678527547 282832231 677698414 301951192 795659554 669220442 129036081 399441743 353984143 82148263 632591725 417634056 937374117 344549519 982580926 929344160 564047535 922812731 939513744 694950856 767723288 277518682 912710825 755805691 57800179 690376908 577394444 766339184 592083506 753727057 288725393 258907686 480722762 717659477 356928509 206549902 963430876 130263858 507734244 456527763 306332722 586209022 710091308 569427921 711487570 646119516 312298728 858306464 18723356 868497324 322512199 12093154 298956997 207783499 634887662 947781111 583038241 383603165 981453128 344950140 866659786 855399918 46384349 809031047 218444191 197281094 889917977 680457796 417667254 518695258 252432253 151749695 344337325 140962945 183130562 678503525 93505593 813326465 886742873 601488330 20456710 329429927 673719957 447090033 132872630 257994045 316846813 367287010 343915202 447951514 246881877 313370607 528314606 339592947 83307820 677274558 55355711 975014539 148538475 84308125 606008624 626453322 819200988 956928047 859586682 234519748 598457617 612620547 253334057 232959733 263962265 25503733 89935716 827484390 453213865 32915042 509533962 85799032 745408541 552340615 728643152 692663265 568990613 839152355 758225736 578497199 47832407 942731688 39283566 320538896 842631841 20210706 911713169 456873184 974776434 784225513 686068373 672029521 293450648 10422278 533740255 408750096 340318762 736915554 520554079 947076961 120336986 335386905 864240654 705261843 6857896 760852308 479528172 451061302 113964101 350225856 635427070 841960235 910602676 123912194 335672059 524363444 119102245 52617439 113407768 556371971 271545912 259771004 222909469 515560154 829936568 628750353 863707755 237322024 669057798 370427103 450524791 629375887 56046263 906452814 476365570 444723591 621171358 27897667 433482194 875391172 857971392 744174865 757417706 338919077 301668963 903932552 64274757 95466298 839679114 216919065 337207164 354752343 988272996 573437571 105794251 300083256 285194876 252628936 14532468 127790359 36820147 871304070 990215534 250518845 992468081 23792831 98430134 960791050 35290343 485557176 261843399 337210952 357540921 933256020 851221670 446868752 935418186 450535574 979941649 728496932 899457758 482609447 69132946 261585474 167964895 112176582 818053927 913235263 501704029 899524753 819795715 273057872 852089913 884699975 510946011 289073493 349514502 987056105 922731029 209712332 458628996 572100844 731848465 841533623 248030297 59231311 482041702 592073183 657359085 85847448 231478266 778186579 771221432 929648983 932018284 264667423 194655890 581489283 578767983 92758026 654465473 577418684 67518802 27113182 463101873 904784456 629720226 620938530 388118649 410585383 851608548 46193088 950937008 149136672 336461150 266446452 977186948 517427308 470485620 50772786 241852408 643663402 364453553 793211673 990338519 174814425 578174051 155916011 849018670 864754062 73606761 563961183 634495245 484411064 346885144 527180582 961009624 733042921 460757772 297247636 44961063 169704132 214326781 601086028 589137576 544890304 412338262 412860308 962075097 28061329 121728909 814979586 531172200 374055712 241281040 479404907 735899045 281051585 669436393 926684366 14661665 43112508 1841586 67432583 800220332 992334799 82997956 204311617 346331914 811477149 596022959 843925276 596452849 706953662 904499894 368104614 624616012 330262266 59970796 354572434 378521395 541450978 638537932 62354631 436378809 327712800 376260047 657196709 412062878 50079910 557380556 440537678 65522150 807916801 106809365 229038372 291996070 745678306 471195506 843105326 506432063 709313103 582297616 666339675 941245075 646598487 769421879 493919465 917068403 168725838 741592678 451652873 599044988 18576181 732541358 151065441 555419791 920359177 998259987 432200468 363393062 286377207 645928868 349527136 253922611 655830191 571010132 960884376 83576113 778040721 793263482 779588567 216510911 837858793 307120903 132174996 890509380 791931970 516816833 247884042 686379538 48573638 393800525 884579567 92294951 856797520 728773465 98549485 242977112 856222268 579143348 968581685 73192017 430875445 495594184 66588703 646852635 987659992 608549645 400741947 659668160 648320877 660230144 693022397 619427686 89576250 250320601 561815752 602359972 417760964 911238502 389963131 827170298 948291593 685274333 73035463 622349633 403407562 845163813 263208799 569659276 383069303 440712234 696457668 565672046 313746136 416763878 128696936 909674923 985668689 528455183 800906858 925252375 317638612 28956683 978996828 715042039 866553803 31174973 978534058 130738638 640510837 887743138 963382402 696586881 202550755 134051967 35280763 156588567 312374996 900527742 777049542 115528344 653696130 738869113 573615760 452378950 36487920 997521327 671153640 450232914 159286804 124426888 504891187 542045895 40911724 915114091 30037856 876849372 226094473 425093075 210220596 813261227 434389925 213787864 805160013 516892896 140076284 548870585 382468828 595261674 988470194 317735874 937064053 131983314 322506900 508585350 288258295 181998365 351912570 922922994 289303380 594426693 172068746 277281300 315773402 842024407 880287373 160930149 802084014 41700843 444141021 168477860 537986369 318212791 130556888 409521742 426349299 329615145 357363219 921351199 871851794 177019718 782787281 665799639 969652159 855795951 804965802 906214788 221550390 746139736 780631980 710194079 254217745 798843223 248582302 561386332 721282029 63204306 158245456 194290242 48969464 157916092 533663718 357966912 488962173 985818558 280920995 363560204 43530761 894891092 725169858 871543242 889897136 890242551 114397413 312640086 975123358 426833714 934293057 300134624 23164269 458509343 535306406 172922003 392606382 402754215 163038125 63788433 22611839 239439027 261794149 3858507 884245821 885750999 126777921 651848350 964391533 239632133 70167921 308257941 182282995 567782564 864924786 798261966 663950489 358512337 849943174 824570297 129688537 373078694 700407841 942223104 357595002 550702472 314659166 331918074 916161084 969808693 272928275 68479652 956060321 270747815 132387754 745814472 61789170 280812967 148824197 157650630 750975513 573174459 907414842 421970716 354042663 815514393 768428498 992851251 634908808 905716086 421088684 33784334 685395549 891840442 256573389 924303581 359500397 167608488 549745586 357998995 770745399 781878026 544470165 461256224 701639416 923555454 148405891 742247875 205840141 218208518 894770836 407565362 382406513 62004356 225479552 620255926 687080419 74689410 988179209 891106506 549130336 17489263 987430378 244006297 494593226 173552848 529277593 886888252 712250068 852759611 539510501 275925953 544473952 134624574 918026861 722917125 422197011 665718465 168191469 655007804 529632917 605776836 643629246 536801247 424268408 493863770 477946245 940999212 649484808 148774238 114471343 569146317 591573872 245547846 212404311 818939656 406419750 706260647 50115252 298094508 485825752 211954234 881129527 82400560 747927866 384466832 337754178 296405035 870849321 8307643 997358151 644867986 618103843 771422902 719989111 313988707 224675366 41970367 961256722 888735138 560385336 323918691 707568528 884891959 136617510 438455924 284045392 719698062 814088753 249015600 823369921 51493697 799747065 582678025 75748283 477057356 961316394 174722299 859771324 673184096 123484155 566175777 814840319 476401734 44934939 482517676 924813045 969133142 499697174 569925628 494438362 382203380 349750835 171400670 599587643 296862911 572266425 589772 211403496 24280491 963784559 730952317 153241420 579574090 214995095 850091410 55274677 994875530 990708145 529148140 225167051 741282180 832012876 362925707 87080421 590005691 962332300 306177806 896593774 556252885 203299334 351131385 950431209 338203314 304463513 110777027 854628386 525713600 64935804 224490967 61534750 722703299 202777841 975841080 484374276 764752462 991075900 70326738 913005479 552647525 895439871 211377704 423908077 424788766 794748438 246110079 643678253 851239588 616484093 812286560 242526763 762685355 541029341 696621778 792761229 526874155 372379551 373550509 65551023 903298765 158117117 278136826 892427744 43093574 481251070 365861100 698363790 269520691 777114540 406228635 370302294 576736029 655547027 896744854 895497447 18384591 500421488 174003868 711331156 526398986 480698044 224537664 240307047 921324326 467157403 974101816 561195042 971477224 756038986 722916130 623489018 136247289 647152862 334150689 574823072 850719985 891178306 718517516 590794570 921814042 938344355 156061844 954098026 176291620 540263778 610455721 719180409 586854050 966020706 921116685 141847471 529965154 808125474 61478233 702291139 488595894 131250218 797305762 233198761 821871627 41060295 956555850 926582071 838196731 477976437 183821413 983292390 116689250 509241872 881440445 761884345 390931894 473194093 390081136 450060221 676420445 254944757 336531868 187402163 589927406 400110172 433939497 556530131 708206137 271866788 925021244 534690730 544593254 573827979 335799831 958436075 998456965 721779246 483781827 147147297 224844525 944359181 85762138 726233487 58824155 36846071 792922730 678802340 863670169 860285995 57071231 494366104 690267936 756444946 281670775 697294867 751974913 879899237 435323016 823033470 916546699 402174003 4019821 260191813 971882219 177141299 951672037 908576162 642070978 863693081 805057435 574609084 84204524 895130149 849208341 198125969 942593369 57754012 957869290 465179164 194147168 44497115 985309776 179230096 721160692 911240781 437613489 296178800 470616982 345890067 249954555 918743729 561322213 217670154 940611810 655883615 213788820 406952150 61551847 721479224 393539191 421273625 186043101 492662075 590959473 295816222 24219411 512669175 111094472 567657930 774893999 285897478 221129018 279754257 445296612 50541108 156406524 283756614 881819575 74939253 68075558 735588440 413391154 287431423 174355575 961722275 757823666 510728697 826004208 849042214 548210097 401811236 258292707 611002080 376651225 167569011 198885460 587774478 676045214 181786893 863815870 70593956 196792940 297823938 922058656 865800355 653058211 76879967 957029470 84346794 197231639 22910765 186723243 710688990 281304387 846138136 171846301 637209789 860111844 609266032 714815014 134614564 972527751 345826421 462339812 551202832 414154337 121876513 196599999 171548631 515211351 486335700 400381427 753428845 537132476 462860810 260199545 479790055 862695215 946778734 333328881 805709547 883393678 351828232 708201346 311294821 486149311 60374207 235114071 871959818 849620144 691772353 535892506 908279403 330418364 90069410 698992614 777681370 263956356 675381460 38008464 245041017 257617155 95444949 458423744 503991076 61296721 324366636 620570920 290989978 201468624 568007985 342789975 521269735 919270302 253808551 121464001 15336086 246787260 42829989 419888519 374780329 6212282 990633766 684131176 896058861 394310759 985757024 726685818 782875750 903703844 592097721 755449051 448542670 938693279 160453347 621721861 680146902 231097613 750330503 333716048 798890724 20500175 235773808 339649833 350609641 809972012 838509981 280674166 355523550 9678687 725927711 628877235 616823120 675468299 997576896 162619608 467510475 211918655 297429549 759209642 503537936 355927145 36394269 188553708 721100839 466881465 201711235 608577002 639582372 332185270 401312788 328321107 468867512 766672986 799771746 780182109 730798315 924032918 75186105 671662236 688906197 468193399 905099331 914888923 725638969 218447265 13553121 618151425 824388009 55853455 504533145 615745562 320305944 200412592 689692058 268330775 664545968 30068178 870735410 928996234 61547917 134281367 814710654 438751398 547470119 739194193 445592036 105602110 116221747 871917762 126397991 239247811 725780081 355715989 669039658 589459913 917245669 279930838 459328789 58283565 285541581 249492724 427576114 116205534 403233636 653419152 268580137 218069332 427364217 935145608 988923997 325883954 605702700 955708331 826574870 758048192 753065326 407923904 806791748 786885406 932574433 963052496 262111572 657901469 313210136 335893749 277530812 700740177 196801397 194375313 758054367 472127079 784509984 683705473 870802534 341711131 167100632 42784589 637309380 22397317 557073517 589964091 337667846 91134328 252506308 623244737 195003034 498133486 317119948 985865518 593484269 654552787 363831085 570367107 894239361 712638228 116303197 335321420 568421681 589451296 721698557 890213691 921723258 939275293 633912003 877571619 351795726 181845357 423560323 504581694 666999817 738629275 27602369 633205684 881137730 902923997 671750551 131243827 925053815 117265336 282973409 5647496 423859926 243110897 227954533 149755783 706969888 301765448 894310218 755809814 701707140 370975631 202615117 388083773 272518893 595917153 722965129 753260095 900747397 590928627 168231534 29963495 48060762 822318184 906690426 635785073 749777516 123608979 534994573 113139828 380940820 267835738 644023353 182326247 374491815 51863000 358456766 60809084 705273612 831740496 164155334 171463634 571613825 749918704 344892115 160867992 130859063 199954744 139725334 724253314 813786347 498760490 253355345 83535830 440162283 130574874 314293093 783391680 131761195 558733724 460518611 652479051 919426758 287767442 891341586 446057243 60248203 990483535 590550211 88615555 405348664 699861409 111693447 375045125 863390600 234736063 350718925 342060531 928161308 512288363 216241616 525658671 299431856 334809484 138523872 456369192 657906281 441001649 601633036 47620719 357619982 634723569 339271731 274935022 757856854 70028177 147204955 578904807 51304702 833662249 695828898 997031618 35039348 347130184 684403391 314585793 332100667 850258590 259828414 956744828 217811112 585162269 818562441 952032314 6380892 164496375 747409410 446349298 382775966 869731845 682855727 283687036 533546512 982679359 118603531 796605632 810244260 337343838 210369829 234000610 980561666 841441610 668041769 672549309 106390728 704580563 737496487 775808567 117564863 496277222 939579710 479909802 151868795 41864257 166800345 471458605 706775949 134648770 370405795 527568207 123265417 744995468 988087863 784116582 303549652 865816432 699950925 795067872 592569520 981894431 330344411 595175548 145180262 744130791 883315353 622584357 635165816 767101697 932776364 37284840 165756894 811529263 213652631 579078286 579179247 75210434 497937756 820319185 598450735 605581202 401604699 419779912 101591919 29813502 514089817 131848220 657973132 407724053 44590558 232133464 708013711 911314729 21987202 824830762 881010593 473086472 519672313 746092973 611814651 274165345 216980838 341307507 484081903 158580585 548277109 447081729 707054292 196974930 111884687 570796920 264518201 453946621 918964699 6183232 416968348 684364196 427364946 979918302 806093750 259338295 34962710 2735685 323996959 531444926 604928335 866172637 380811389 647968289 362622105 951161199 625950596 7780939 577587030 751739248 875934524 304642772 756897997 180295563 512545256 756883486 366066317 846300991 320938781 199710167 301534706 975068051 959820505 609186172 667480587 812286432 472989075 283842403 174561438 341452943 63273841 734934417 225542202 513601541 516009590 436581949 998686425 469883933 711473531 509585656 788615543 620230828 200632188 105930135 691059216 148228377 795543637 517731889 601276247 727297199 464153120 945059178 961535635 543313250 528935577 436257253 416432122 415040129 62899797 269312019 601622657 735788666 991719672 315018250 165692780 435861788 165667806 774672395 353527571 383678241 302376316 982698276 741954377 743239839 826970086 635808321 907802538 809779268 774577562 602188932 551887384 464391603 754257253 685900854 629802072 356637359 284807208 255062356 812858950 706194793 591704363 885760757 268053891 917071569 367274350 802208321 915964680 827027312 527496134 9534865 784339970 587761694 851874899 78235024 829673208 750416910 436965119 620307965 282719638 350289314 568624995 860540686 423166213 510909874 427784353 24779172 525885939 365009085 221867561 754524585 628782714 727407173 804157392 43153410 243434911 673053199 558302881 882272978 760277067 499077401 566572477 336040109 318808091 468829845 825480815 833526316 869485036 298438911 695642918 395741775 912201864 271354252 27761176 477305389 222748439 90612942 185534638 781994584 320574293 340337531 142341197 926251042 660899407 888947057 668793897 672785506 824973296 105818917 368509606 302353992 393376954 2612523 597596404 361961786 152005499 505141502 776320641 126850840 8020851 463598322 216455432 63215096 449720526 876414933 325415213 38452542 391976537 654757562 83640782 30993202 554836349 963883452 690455144 366782814 781020131 809046579 310643808 915216576 656981164 241694190 527037772 113731731 90281385 111299946 568156086 115740733 144408754 382218199 807938645 874256714 978073039 152771646 521380503 8221000 759684890 390388280 342589230 889626017 26028839 666044001 258968237 986258275 607447597 131948753 838395277 755750849 428497123 37911515 649190892 21402563 919565979 588777593 681150427 343091140 683480882 518559942 383280907 998604119 733065032 966180425 161267160 732687346 545229118 868808147 780346352 253667123 101358296 652180331 443735694 42141088 99846405 650265920 119802667 402640852 76670778 310750043 146057902 563536621 738948182 82046077 819436345 512672527 949997157 55327014 863507904 829424654 824657670 580164235 616517769 921392026 383482098 719069111 69299121 762301403 157436613 568829728 734516699 854583411 82338172 502231063 119580970 323833387 504189791 786424705 477112537 711643035 342017739 35489911 315980338 427842506 262675789 26678696 90860818 289686783 929055418 830216534 959656999 499196964 145961443 130675067 217495697 399731314 915967657 846944723 256465307 304813113 156334226 203626572 596937302 205476604 552159603 405601666 20703900 828415001 202140140 530118388 887149131 435164436 900709636 555543044 720554786 880451140 425173291 914267256 533100036 100893520 318327068 559023869 677649908 378462364 42687983 894261893 964849322 897784792 984572743 162540205 935910002 378349933 610889033 349963919 667341161 914077592 16647591 456958945 319356263 850091373 30304970 632368514 303217950 243501756 458805485 66065210 657336890 335649293 314518213 824017390 256927524 163137868 385331303 91193595 452652239 388538321 585259975 296485705 726452023 62248440 491475773 436051322 544170803 86062705 902430185 575666438 112590624 703285220 291535161 681190307 277994117 255085331 565006711 767212215 593493173 437617862 9509542 662562440 913074074 951184058 851565884 286750592 960628955 519223540 424130855 927818224 767414218 279839161 698910005 165428291 88005424 74986654 798463651 792290792 28766840 858619158 37325714 393494131 162531109 321728103 207579755 517879354 509061179 419553973 780433779 859460564 82345650 12247679 680590980 313895613 162068797 769050886 56833944 129571536 742272349 32224432 284662447 729267523 421271767 736481136 480620487 138065877 668254355 688964770 841693792 319631456 471983610 489563112 868074759 640642484 277224957 892588316 448705236 148974282 359447848 122976243 57883822 951824549 565815913 27272294 212967455 646318111 682119490 548493191 331139358 61267704 484408783 779860731 851951854 504816770 582252259 821315447 909076508 900526123 102208360 976985517 52862664 743480597 857952385 751510509 696296914 672152269 683896377 303654396 440739023 71308193 576136842 914330771 175696560 652877860 576170411 191785237 605885123 949063535 462571240 924985934 86424413 493703042 197064025 707267709 602949348 327650235 103102680 739893669 705416410 46024559 697899472 395578135 953459013 441085358 512362728 582969632 456558418 90358800 433721911 625119229 300449066 9547335 694865381 438370945 396780673 8386019 549738685 820746436 33072614 755240530 505536586 3701316 745390636 436600656 208154300 67947345 910530333 602773098 494660151 437413366 826049427 476343639 718774160 220571992 891408496 723137192 283810482 584784273 250838895 713211801 892199868 955822402 328179768 409976173 208112277 336755523 11666769 870985511 358931903 898088109 68517984 138184639 897131741 505431331 925444911 723443995 985969112 7562928 531356590 312284780 688759963 81228843 254883644 863667957 436552317 554649149 557043248 640751529 264513362 801994846 674960657 846632150 294502487 869004661 154953654 220151977 608437560 21203583 651575793 808327365 769941007 342300207 653429537 190767623 818384815 289724524 341430803 59075296 269922280 243972983 633105154 89457500 16712412 718364650 450019716 28789629 607904162 589058284 175935868 502826364 543849582 602390401 21273687 866040002 631495014 221284224 815704230 336565962 58359450 145912604 343122912 173585849 560035100 138510509 137488872 505821634 791234909 874962651 865138913 830876618 879070571 591361155 181195631 238016511 252762361 522723765 320051139 384747998 710929962 467660972 305872068 733377197 177465232 591663391 379091856 876406441 241902330 13131389 513817236 485431799 249621661 62924046 162477148 985645480 800496745 567255595 817550765 70620263 367419619 136260296 96256435 930375184 289744607 129070787 159400862 32663328 754239690 295554023 380445408 457638115 491262710 124615999 665743177 319921418 945016054 193242817 104840193 421940768 809222993 636318418 952516335 905649318 814917543 160796187 96683477 322081992 978575078 806742659 457935817 166254198 369819395 650327099 956378700 504308109 890947378 186155488 532996208 226253464 279025769 330547463 218644954 915530304 171042849 236470345 494948378 430827774 545719497 217223287 107014995 837662244 705052512 770305450 145528286 529215048 749586972 388943902 522156445 351713528 634601548 700748238 921406381 769531864 502158231 882168027 946795917 656474893 599251200 229210617 588671486 557693823 793922158 679455767 636032518 767257938 284881929 201995038 557050063 619540305 489390151 449084224 901159384 69982343 571277235 888294795 398067959 543981478 334539839 191352396 356766410 879494193 834795305 10479330 334375612 78652538 227309689 875268152 64976998 793843033 118850956 252334532 828706062 347165143 328931538 629494696 929411346 680746398 884634179 984284329 135234583 995499511 158698144 371886250 342154862 336756414 838160479 430388607 172936896 537253134 553298203 583133943 91453277 973654557 932814703 408465218 492341874 859673605 487440988 936403055 214268896 396923136 583514472 997193412 739593315 630316858 518615699 365963910 742206426 850470673 158676530 537471426 736345582 270867626 999375019 81186082 568301904 713014947 246871685 981641172 993224663 505877301 997175826 195588169 430210236 496631016 959144537 965269574 29752522 995908916 544601402 855190294 272744592 854223610 517465315 337876189 446681837 518638557 59823672 707352654 424228350 468148486 83560072 865059722 860803226 867610084 780536832 670824609 75154316 311524042 593565650 100345605 262283484 668058345 405852941 914285217 907428925 262024571 336975195 825592900 304477921 73478348 540547452 787416087 267599872 417601253 385508709 653323548 247497329 504186360 584831473 403566505 132169484 207185903 596410194 451744837 162826881 583672 587276911 825821072 391685947 914640612 311576409 375881709 654778675 321084265 922956475 993551804 942603322 644265425 658381649 192643184 332824249 723332016 991557174 225743415 752932807 842882581 728225606 331935710 8230978 248215339 294284671 309506635 340828842 297269233 389632741 620916292 583844261 480764647 748755618 525950519 887114339 182829422 620907149 220188198 194816101 173649823 42948654 648882039 600278031 680138362 612654904 483277952 434022036 571192882 218741399 919853177 315922281 505984893 772666492 752131545 38604154 185979490 728752625 655339982 317310790 971996178 202615439 773097770 467493324 208430477 660261582 688993253 650210268 175623323 765101540 193072854 642337873 798623994 999549316 447292079 682018215 364832951 789534403 635298786 562243346 869441956 395978150 303341632 244920037 703349535 516738612 326535680 768908293 236628913 70340873 247583508 890402747 875249486 95925238 338038100 853801893 579835165 283040520 436741869 290563506 48489370 653765633 475443798 626683211 887089434 251752240 379222135 269222670 518617935 603336328 907509781 397518615 313767248 699672403 916203010 777476374 615698796 736000998 846027520 164448923 569231840 835510136 997527203 919667576 462704172 992304679 58823872 409665665 699839479 740363372 259211087 583944533 790924266 251351786 512860590 452387193 336265282 637848066 193457736 474454122 760419148 133000468 477324620 829666427 776634469 457372830 490635741 699457991 875479885 506073686 519725200 535879204 603435956 130564767 357620897 143556523 191517542 963930277 856828873 815755444 142766709 600671484 201909556 802936996 991843091 717339106 704997567 278413976 531954791 865643781 672174566 915278103 991933485 59731139 900185392 962520380 823862385 81299515 848333337 998484377 452338170 264414561 987252848 801731358 171591643 621243521 98289052 243090931 198608172 105642225 87870122 424849940 202298950 985295672 486690609 104146594 402911898 666406626 86460978 422065666 777107767 735459819 698397433 280617762 228152110 231175451 121438231 610919900 157780951 940640511 520791809 868456337 4329102 646342976 731975497 354183608 933681871 520745712 855212550 758497790 47697384 292384503 813019573 708407739 25583807 68285036 864477449 149597673 372154688 681413121 675161101 284745623 422355610 709084805 765896088 505873891 528805901 381929015 562501189 899526429 770316769 243821134 125640164 400258423 717267523 477842404 539694640 602594707 111636068 481038316 279394425 379336121 997494629 65947198 460170833 837068014 457268415 165478912 250078114 276806906 540579654 324726926 83703604 793787540 667824713 916089015 917581873 80675314 939332038 481030583 810719161 188526763 477975673 86466535 402119550 770359782 470964110 297969651 235258598 318310478 880986357 774263919 31321542 340172152 546047708 977686463 983955891 297302439 989985403 441709847 817209413 558653456 27394378 868340964 176693154 807709944 476987863 298297922 334138780 924376894 196326348 637443237 59712192 128638590 351248370 623531978 550147705 124898368 324394243 918318429 629607151 528599036 256642427 64746536 599248572 231214503 284208013 28386957 638206809 628511407 907105779 37141593 291769080 567138814 794398744 595063534 322866203 240255892 397124756 778230878 875867301 3192993 442968393 64537022 951594589 812806922 286859073 910342817 491791205 91205669 806370223 729196519 417152378 479348493 794382420 488362483 722072194 799851618 52737414 983476813 140527182 127720636 514679568 893773372 379093056 406203549 278531590 459207574 706620459 257821733 338976586 71341321 403853190 813374017 284874486 31694075 63447136 79601410 939061010 724324088 344075149 772334303 561480609 83874904 574837667 966121006 314502591 493971963 410306328 134537915 708180366 397718340 513728032 747899459 109425849 56992291 29271063 420053744 438474247 909193416 17718094 860137732 434924174 997058579 801302511 127402193 196139713 359061108 809200953 407211542 568656821 968018503 620339094 903499145 982305244 968706429 430050067 426364393 543643465 803037079 69334310 346126777 653673333 926219838 950777233 663834051 108636294 73816664 196185636 313119294 451036895 174987087 2800686 685826935 560038158 918228704 299365129 219466869 414420481 493138719 571929260 673033296 296766358 611020468 551134152 54430672 915019315 55593164 465089992 445229034 677217444 43679260 958406119 208397623 977616272 362638924 596570678 373588548 889554469 681240180 352122644 389101780 490751380 979356524 113595049 523660032 586358337 204068866 125218806 892663391 969042666 278305651 222267656 770892569 884872890 226287735 133214760 444724868 33455552 146563562 592457733 917205259 426645640 42079031 401032097 834734172 242634881 978150923 947382898 375273258 407628450 471937513 817646214 269301834 224017906 125383473 108783443 690304848 876890437 116488073 937884505 192817467 257843207 617687946 182183284 458676556 771907263 535974211 529171018 620553261 180766810 852537285 802727657 925191200 932186179 663456021 106059972 797691120 20804879 301499366 908958404 779705108 713417834 38797841 179758233 588307937 800246991 161595778 338267911 296517596 650328857 489725187 186901080 219000425 522609717 322966859 169388185 233258415 618991547 984556062 931896551 730885093 338077574 388303037 596430224 915642803 754737633 44255576 557909562 990196310 401159584 167200240 822711354 959219286 810380253 331698969 833774000 693676677 774267098 752795644 55179513 786566007 133510628 916291669 690743718 54037202 628613325 590724123 320321624 574229867 720225735 787005984 180904485 632909888 920022611 827705376 78806069 490500133 834791256 543572176 470943448 602062704 414470798 146094963 478144541 557334065 554338798 387320690 313888592 991672438 766136425 285527199 390759597 725380964 424248282 947118408 957780992 538658719 622563283 133704526 990448422 423176218 708653433 41047052 893806028 200842746 84038124 82243270 751398172 757100237 267550783 855131600 723512343 797118230 200116748 385728885 521157908 215394520 368213835 520465523 567590224 346874046 461834195 58612196 533075367 134836808 851609558 715520463 802862507 205761444 494395856 16419757 831117343 390142921 395309514 581493622 815615715 753367627 316664543 875705403 731241703 479813603 616968268 447514992 508472402 339317069 236578022 718431977 9826601 923328584 938799175 302263858 973063795 474489982 226948511 912342813 655777232 451434491 137469129 920660254 261962120 82516343 992930176 730977587 773931753 670481014 922517272 613917144 987044469 21351415 747492401 708804532 53655541 300894698 999343795 712955511 465295287 703208583 564190485 321856340 722478724 995585696 683102108 861938087 369443794 303150554 268589706 791816727 534384783 480021458 309908441 636036208 204110845 81269372 793067816 143580673 849455180 247110523 837787052 185975067 697252045 55229988 34635578 690758088 218982548 781223459 581885212 771503868 129755925 464746041 379582704 260395981 707915492 499273361 121744126 755015933 792763183 57840037 981615900 394777032 14623467 504290555 174150501 107970470 334084781 165140333 675841711 173802963 798782595 346493644 454487569 655171692 680548243 58525451 927520544 909784799 472107412 183585412 988780137 592319979 776181596 586969978 843257136 436036880 515205329 825588284 806624796 932861246 879908820 858443000 74183472 117507729 130600440 824876602 400722564 633974904 674824111 956058579 109884303 252739411 832129664 437755313 414545204 450951204 220154785 323188787 157465902 817353828 754607605 402969777 666010449 383118358 903954151 13959756 531876004 83652831 274625462 661311988 593188550 647701798 770023743 848348781 876706569 149101941 347599719 579542735 359880843 103085972 985292763 429728558 395113574 997627644 217130368 430955141 749041711 855169778 520572544 542156709 4674793 202580182 145944870 113791067 315380877 379678013 673896836 361476023 660111059 546641084 626930822 288096749 834647703 459426123 932943787 97302760 693400673 86478812 587981999 770529223 413367598 214418802 288569760 35316448 829481043 379685128 461455871 238637571 3343092 386706322 415242200 159414450 815563491 161753694 810961440 64128681 42649861 944523699 127765801 234592095 781772820 30371000 307088682 793946695 525638491 103345268 180591671 342767508 663910653 521232132 344917481 660258614 734871647 751394515 349825188 280423890 750620715 518483688 643410882 558480500 62846339 683520086 448147328 825607329 491470133 878901075 394496012 172141667 155499620 900698043 587822459 153638981 196184230 520874412 539046371 294220069 510408292 640044333 408272080 929588513 152120375 801876908 533522838 517229877 269552122 951755293 282695205 370831843 698393924 647095426 22813483 555501454 512959280 241893432 157897027 121354484 937009130 462021230 278263043 101762976 495739342 455228373 627030049 991589620 948931926 837464716 246214955 345350009 31882347 747173838 219273993 473523247 824464386 639345103 705276384 745164414 43299639 292991057 548218400 685030929 157367836 215398726 205686523 345084190 985807705 132132887 163532152 344642198 847950342 456185022 306798900 976553818 293160220 454615176 202066862 811959198 505250602 482453033 169465193 341512820 787486810 656848969 724927333 320964134 273136923 86367423 323636237 223037940 117605317 761672187 81719610 672118121 165788596 735019736 520286454 333642064 644199415 365012550 52506729 81773463 113901130 389458032 924588290 273187285 432995786 386582586 996322183 7018945 409683066 795352816 616738963 638036194 294143149 471166191 502341794 903987699 311538810 156030087 439327749 134604473 599199923 896577443 107222381 248043419 210423997 592325818 554594105 453252855 560914472 110268174 231643206 188594671 979436495 387585819 579989705 88422826 249660637 778169970 884691265 2402790 250228736 69606719 756711225 228619001 907276734 947238315 661022627 707497114 993587687 344967272 979474286 944486719 599577629 11902760 71402575 993128568 651012724 414778995 275093848 276329034 294945288 84959497 483332111 840936373 598242129 534941208 585138517 50785412 840334698 87039021 903320323 906068925 921450901 365699986 994698917 924624480 116837048 503779631 574616364 862902103 259565589 266333661 501619900 43176168 986933905 917916881 715250500 994742035 380256047 394677164 10692673 614645655 487018928 832532223 419482921 469264451 305591112 324207741 616775012 348457683 508752837 325558442 203202164 19976247 99824558 43059045 132577681 879935860 519730754 725137879 26713429 78898593 319370667 379919469 49069447 267385717 897906236 434482704 990280569 976295105 662987214 618693081 525375426 794781098 417641666 263544510 876953254 454488866 683686306 509907376 899071350 635852804 124913062 758729252 867557012 723896914 586030497 715768022 426901387 682656428 88336915 838061108 632759214 355353056 777404379 334810441 758076808 787524 485308864 738461968 738323539 937225616 178723553 627369711 647491858 505988324 925093575 855542137 934380898 122731138 216697462 382869500 699804871 310349977 711017683 845607266 123129385 761099687 742585511 51478051 394186832 935398547 433704200 72674938 410789456 540379633 905379813 851867041 385634575 952518460 107852795 660552968 579779598 811360741 879031411 98839661 697495469 523418660 106527790 756666158 859378377 592594095 457237552 817591997 75163062 580540932 585401028 789998730 637963275 938090158 11350914 197757093 168203707 554357883 732523299 291613598 525362030 786071640 25813286 987649206 594189985 990907254 735886159 110978898 40742062 522072459 329700271 518763922 563658855 781082985 839412303 22342525 794034818 554148890 13633205 164149843 803487278 295633972 616237275 777273487 523970116 511428032 112080444 331704302 28939124 100759064 276405356 525760037 895106793 575760425 157180472 832823222 83333397 967652292 841943767 35685931 141628437 553047208 181315940 624968974 480213240 417547806 782251238 220779630 149441967 332436798 688444459 742436055 103024281 820318683 835649895 879241054 22850454 786333421 430414865 81645108 847480708 895406010 39144235 534402761 646796391 308809197 402514301 107868232 777160045 989570757 894532184 131892537 3343728 491790430 593949669 570417533 407820340 453246813 693335407 997208343 802395402 670659387 124643981 33692308 929611459 721115278 43820168 876695221 701592132 245351296 548663209 621007827 757584238 968018749 525616971 944874739 390662767 470926585 696146592 898297574 633937803 436609794 570699999 449655541 768144835 775610661 606597399 464296665 760001895 840380103 804714537 140251811 715913642 273623082 949243128 64306492 477293151 761443738 630019217 777046795 479483168 142303053 434829526 375196800 942099553 249615828 721606454 568098202 292359139 384413849 228668846 960052727 773352636 219179870 318797084 955506856 514283773 110688306 428123659 815991620 148456176 568486679 827333412 615895654 697917371 470724906 603091906 855044582 241606461 458459261 992644195 572125334 589210543 372798136 393700344 618262042 36624314 347088282 938047154 510718553 499737508 779657799 18911021 302360486 157114040 326435794 175395231 930876704 236536802 416124429 341201996 671214849 219930910 277224847 647927981 993567905 639188129 920619095 775269177 284339375 828677497 387052888 300585592 41893123 459915218 252709501 301543766 543262289 248163244 67363793 641094944 578242294 492033975 384155947 186538153 489375339 490658972 793297519 700846785 190407798 323728808 879068036 523528718 986554058 290644819 292518940 541535658 433985277 834928693 311468877 868941123 164271423 202579499 184018412 751589799 498282704 683848813 351870778 814898181 315575573 247130968 62918337 563383536 152319952 598470716 775012514 888422198 5449838 474593183 741763152 266387002 434254638 649254242 239856086 62206728 949673550 948309554 603281197 808275123 511334330 185004153 535343244 71358387 412789253 301498882 100444788 296811937 740823439 788533653 825220274 200312257 180076735 576323813 853598891 654298744 105083352 195077126 138495112 595893390 930479518 702191998 454141814 657910933 452433481 896688918 726936348 991191315 759724540 414857612 565776731 400576772 141453002 847735625 171785090 501925167 83114782 330765702 715570483 798044499 648566460 295243903 924025840 768675172 173356773 957642800 919014951 389299620 17519759 795482425 896537650 182573088 333129845 233765515 906947063 252180803 910460729 212740534 609921274 352249489 279328248 871692515 221436633 103773173 915662700 371167129 888201090 231389508 679018256 227107119 337714876 779775179 508962176 588519793 986389238 101509397 194085894 654941507 854106484 521676435 665548205 62761320 674122756 418760351 761205652 475060695 300770677 929985969 793236794 306867378 530160494 301379980 639771791 237136869 766371960 937787996 65312710 963847310 886615362 162901684 304428089 799313694 58320672 991826197 867938055 600946217 459670352 941038699 982243579 933113237 991805303 968293784 394537554 623454860 86555165 538755969 132988216 65240965 303863523 942967231 522466233 214672233 625533747 565873784 763928943 151042905 504793765 826075547 874347541 419173728 184306494 4628981 351505181 796391627 780085931 659070673 642092496 742783267 420809824 707245063 858151454 425142031 931402381 976068712 767056465 684218030 154175601 780469806 729946146 64219797 705993526 896202557 87378803 434787130 838201287 500378894 722612665 830072619 134454768 969353121 196971441 340050645 442670053 870262564 456870974 444781857 741188197 473236056 816408449 452999595 520469605 235572523 687739158 439277249 32146908 569691826 868417258 734494059 297008323 391218417 157046654 361149123 432253689 744093729 253974047 655001215 545913244 972221806 229990875 320222180 441916562 90962500 938738365 468644008 275812173 901231574 226496227 552875188 155721625 804902878 248418952 82779017 909217861 192850163 962216858 542768207 407564003 704592804 727981200 420863265 57954924 277775776 948223115 995498144 256584797 938857029 921735444 410105881 266312826 823334505 165843941 116347941 288369254 921045705 547163072 694355597 484822760 405886156 827987589 209905016 93456294 700414494 461920183 262481559 333582102 810341209 842076354 136501060 888783907 350268438 441081638 950998492 134707921 795487260 439544787 63200292 589138750 439922498 641806490 697579250 274281487 695459666 526718215 567055006 226615014 939565022 930381498 683200031 748929497 722148612 47258129 171465550 198107406 434967060 110497356 757193478 246306417 115142129 232108864 222354178 424270381 827772046 133688353 898588181 319176603 762713446 927352919 507913773 868232146 226817703 696933091 925292282 854679327 920338587 100999275 794296843 164415424 35693197 542351185 618768213 34985476 107401485 359853525 383190107 46585791 52878344 494917596 8902740 266797669 133413465 714511157 457777794 720677615 234132727 876956528 159960350 82520737 548662962 71248734 262019497 554632195 976785233 66519518 900895788 634060617 907797553 848326417 175644360 976820294 624084421 10747504 457901796 440535801 711582105 352015650 582952963 323456458 368009165 901768483 250201877 189797215 587277729 103846104 664996558 334098709 429444100 836415000 164867932 823507914 641859561 154266629 351044453 463393994 540400414 78761434 751569961 174505426 671542709 661807431 135726354 943521915 585267606 314891708 685620826 303683190 315158083 846990587 82700476 92595972 803654230 75178570 765460368 293914525 51926307 15304173 470417455 840289278 148120727 730325889 469171254 554681173 152243539 890821266 16915690 532604923 877793229 360834494 710720141 424636422 834686000 711070215 904367179 545707776 520289165 67873019 935191276 682213092 938731954 238950665 269067430 156174900 535566694 66655285 538577099 861498234 417214804 489089753 123215427 511647366 119280505 845127607 845418951 113901890 333063307 700393376 522310076 487003677 169872953 118227989 494367270 456956774 865227485 789757406 418922170 991007944 972109382 942868463 360040692 311546700 197553090 646355891 560422595 118489450 525230785 794850142 192132041 17439620 879316551 111802759 876136886 409153388 288896071 78622758 732927318 76510499 88534692 322998242 628540312 938506419 551858829 467945458 124206535 314968177 86236013 474054085 331258680 733576015 191896112 983673114 194161000 890032703 482861393 163360991 649332236 984929390 101359936 659642500 713422369 97131072 314724819 350512409 486295956 220120518 405675999 320265798 365175685 183101422 900691621 857117354 497258857 487396220 805101639 933618796 446600959 879119502 464451659 285658516 619778934 299110107 858079697 445288501 465115367 977235572 713403588 653918272 611969849 544050635 923292059 148480295 420667555 890228660 400517081 858211146 356444095 640898773 284262003 434234619 814475092 3292019 5263662 176650604 301637600 993832324 551486629 290359780 371263343 152398387 279375168 85612408 706844465 154431338 902311391 929238421 752505712 53234207 225561194 933307307 376121186 426512282 516815322 257082009 441105290 4407456 219033231 992412310 40421067 758436048 152027820 330335140 261966779 653358492 429421678 186434743 649032176 286718112 622782810 106449706 7237859 637479235 653717573 297387965 370420992 583763235 980126497 505612010 30041887 338626577 110598255 880930327 406564374 239208987 168589229 920111381 777878920 187407772 64977016 895062547 434779825 898029440 884319837 583582992 300443693 487961411 909050969 174001133 459172348 735283978 618987356 887361348 841465693 921485247 720148182 286302372 594492140 309466853 218167553 926663222 41448775 890642818 150461651 442000932 786283186 291974658 949867904 354047298 456351609 409787377 800799325 899792929 602478444 254181223 844287959 394664709 144684249 905374751 111472393 655000602 667829417 151337079 397427762 898451681 796934541 542388657 875424006 583028240 378667235 561250396 532934879 130962738 861532376 460415916 35727557 237546436 486675431 210754454 606718000 704090566 375213313 974515441 715859 658406873 549784852 954582217 394897998 762187954 362534786 674818347 63914862 868015901 372920478 544916529 216386101 134221000 249570630 20201072 730454130 51007376 617003178 683843292 792729908 876852092 972464875 192090438 716121906 529733697 214366828 217880173 21763991 23092305 78640825 909107826 517639565 207491619 77473761 368495480 406529209 258618810 974799933 898734014 21152858 154487746 362509819 865772673 998659661 449485552 773225392 847809471 622581960 220404624 616848104 210408963 58122074 343046584 990755701 466580592 138524064 910155124 630160970 413008914 550834384 61515423 307782722 47264447 631853035 237057691 581005064 862259765 755474057 198328857 716143342 994343866 69644940 287622315 836883556 698454394 603795940 832941582 479039757 144684256 676092985 847391515 498172065 359775516 780706614 642336553 798969994 195719849 764295439 251190307 803983307 164293437 678540364 891279415 852106234 660538465 406391802 761049157 952076028 899847464 361805602 206158296 646628979 471402536 285032242 626324180 204464908 303861992 543667665 519690858 838714508 75976211 992024740 667051589 445851556 303230295 531920525 828052558 498241176 817028437 371122846 882641103 153731183 393523984 203009427 156594090 95775877 553937841 332923709 455408866 383454423 604986282 166465309 477287481 712243877 448708266 571579541 882125806 734011483 102333771 802693415 532267020 715394655 206602524 653241164 851981704 39574417 237720956 409626114 937133337 862913284 109274928 588994228 326861213 853190735 741757113 812728780 776088042 440287799 734408993 701096395 586289959 842269771 857514028 722250547 834600706 130446329 265950157 962276882 204146290 337017920 894588332 728627062 180404423 168292673 155646300 149545135 515902413 279679691 772854458 369922578 88867031 140689380 150429274 296631342 912961686 29039746 661075739 751221748 428944927 786557122 59558474 507252407 615583394 155849560 89899690 397347069 960601159 494499303 183839998 232739121 277351029 77310066 151429359 618379001 647736845 847514376 977947592 188919460 895487517 5558808 492447212 965962890 132309511 299899718 307987246 277218336 516595221 256809257 561570857 512740870 694602356 528839760 565045407 593100682 483761478 5519310 443714540 854969969 736229382 781084763 909269549 247431491 380005469 409185382 220723729 400528266 570301568 195234935 855317373 800167110 121888309 455545046 327108300 832129543 896486606 857606728 95789532 610179704 496633971 301245494 225573868 765548716 861360464 525620429 233056016 992453650 925544420 491929973 211521177 874787321 412661909 694622553 931049305 854120651 206066166 862673124 958649093 332038728 839470131 264554383 713431132 65868561 38170066 436471364 794220492 270035692 160284709 647381989 306949319 690850342 522546969 681697252 129852739 559713480 342852549 710522458 881674071 55934511 471289183 395868712 421605593 35252385 535409588 964745714 648512979 285985222 115113164 613004935 97442456 340131572 332816592 422563506 447092451 547494319 556116145 782425930 881271220 203334207 727890175 347789199 654439328 774617683 843311260 384521248 841648796 180060869 587787587 994673182 878825180 295372892 780851572 485885059 653568745 604001442 332799840 8860311 472856867 378539139 222654932 276318417 747585447 649575717 311637590 35905678 362363750 147424575 427540536 763843849 626924824 187296843 730461666 844750459 267960880 936475436 952664123 695931794 852072226 801752736 229410143 241103663 749740981 209341674 576452470 396541270 415232869 911706091 612118409 59089233 844397777 967087446 300111631 189718320 876447857 603599906 506001046 127718843 457263256 667806976 66590781 486146387 106390614 728016360 950412909 101120456 11607072 665972565 872429974 153940051 893855211 75776666 501759318 107449359 845231092 122446334 685775789 645274345 354785862 35096915 775292244 796875445 781243852 707096849 624682995 464229782 718196876 107110810 494522276 182950195 453406932 455892644 159838467 778323887 426312102 780334776 210226600 62863416 778492166 872439383 370892711 427327627 295707819 904277478 145419793 375433440 142529075 342643532 403547235 147156479 264436632 460676764 972732498 411403165 606691525 287579197 898430291 260204789 197007236 189903865 932015817 127770448 519354002 704741120 926152558 250483769 485045123 53081286 577435875 270022869 116894668 937029033 609612526 756386490 230645359 685407165 860143662 322934147 498844250 5636761 378036752 922825592 213824246 436414239 828704856 524062104 745836541 385207271 701591404 435316308 899400031 338534827 187424361 287252695 993317377 545887848 413627067 933590092 340346444 700833878 568914315 662216255 455460954 514349168 776969975 153913279 213398977 240117403 593161891 81876274 973168041 310478602 686556070 553129464 904525548 893609804 549500176 210054174 15852076 186178168 448477261 529200609 460638395 760360164 304008294 180262767 986756328 82135239 934668823 848662469 859208498 223294991 107014057 774884547 822075966 810496535 836116714 735505822 344088279 324471790 881814338 571824953 673963518 801085204 611969327 652205289 946067419 350806230 611538781 443818119 164446935 303514633 721034055 808004197 204832990 826303577 577158321 218985273 793924088 633035911 611316921 650718785 376312123 668704054 152568331 507069229 198129155 514202555 361662410 155860008 966853983 17762186 306863027 968772102 297655393 745344818 708401398 589586102 606535628 693954745 841584517 746933686 334906524 137706390 312332795 182770 863571019 191390120 215866130 66243542 292317696 583159843 815436805 415109324 568951237 432079215 780330844 134041177 379536729 166240788 84482637 925102109 425181458 68464413 817378208 560446549 621687530 241417850 988293694 631047000 651016672 632542438 396064762 7248792 429788191 817285132 398909483 335941843 317155632 717455489 906121254 353221188 841026254 442602142 409734780 949226149 562817037 960519761 365550013 38263179 810950361 750384451 101656741 586932825 789507579 646296079 851818298 408482272 946110343 896015841 43094302 352231651 834053792 663830726 877647374 458565455 244180444 757078976 293490516 762978470 72128 367235456 600992468 862019210 791624158 470160265 325928664 150576278 770108210 501092579 369095799 726221962 704480686 85184387 877916669 196181658 912166289 462630755 755191982 190215902 600150934 769931037 529935814 793462720 742743555 534540653 235825455 946646832 225499514 645362962 180214034 211463385 628263158 132181483 186513314 289049898 86897335 33463799 345341620 138650086 317787423 119297402 223960334 366008926 468495330 147915871 957474698 515598073 496086667 232243248 439717477 653029212 937372191 576824181 910216623 458196648 538035227 674369921 782811956 125135203 694341693 941997199 337085468 215193420 904216941 110622470 939078598 529179443 965569847 752208920 36331380 594347364 162463291 493077205 74712397 652239595 52335498 577251550 610840254 318191430 145083771 715440118 829038045 557732133 182882559 863605070 497805179 177973095 802482090 229417244 909600537 21632621 148090551 63642059 423867422 33970508 354685872 652264001 80886505 107340088 293567820 107583111 189166310 537213692 209263798 189436269 415154687 702892909 664974984 761454108 910589126 515047960 902286845 478975388 325499472 990302119 594400113 720871264 87629480 917036362 654791767 744542736 898717340 238273628 76358598 190827820 760420202 186709402 547425661 777441314 726135764 637887166 10593228 599463824 933295611 222669546 284566723 896020997 306817908 744389694 51214144 544643613 585554446 927400839 724911347 744799280 941202764 152902990 291266797 138503080 187953639 715568484 118086347 265766463 769795761 249892018 130849258 457824591 747885351 261105435 984347323 505690861 569761419 984066052 97446338 267798485 103251193 688570651 650974275 417186466 242611140 760040174 320330717 383512803 603563916 755538379 386628661 934741874 677688493 786067694 968181031 393630011 644312643 646674827 262409292 488127644 193462141 536070952 360201593 492249656 478807942 612195618 787986475 828123411 543771011 883274164 861377433 937847868 996207730 417134527 445090756 448484737 655628480 598700476 176601452 491616423 127216290 420299889 610795317 574243659 652334759 711325366 374262846 147621308 991541782 492154888 863298113 277486263 203165303 579687694 624012727 936719164 803688082 513117634 811338956 884083009 35347048 512390177 433227534 547732734 571979549 656410909 851857554 494899320 146740901 189881060 56432834 452275860 902785242 298994571 586482522 25794428 754361721 976612329 975979651 124816545 368475545 745611820 945019050 127313760 307578521 666730384 633849205 960950466 770571687 826165932 591792412 643207521 709088152 684323504 762467566 651830025 436573797 874382540 256701155 807007126 827497930 371851709 764744979 275275353 851602772 447144524 225689582 627966388 347199939 928717430 12181747 435509292 832711006 947132011 858542818 389730511 552378167 226385583 732114063 958628243 188808954 65957590 792743674 413417778 813607818 620266086 206615117 826603178 240252027 361438692 945003503 146397180 534206875 290822283 976043841 835003773 349422847 486316232 914224415 221478887 561005003 363799350 908184737 659636786 795815524 59645558 926364785 423816601 637300413 690519773 757392175 400146488 179991684 254560738 267973737 118019006 71846591 971930600 646026465 727118426 283149489 583342033 157347417 339723734 460695496 76683535 792069873 110771570 526589095 658096903 248859735 495605698 294196312 954012389 473859737 248498845 523065613 651693265 446372030 757675111 512421062 912050558 860131785 8965818 547878390 957155418 950145019 766423935 918696639 30921089 119437265 833966338 858354913 779047407 701845406 730510580 100697601 730988528 593722502 169214795 533434236 43256129 939674584 919650426 501316979 781035765 313061055 603792806 121323184 98572676 442931946 535913337 518485918 218261532 100979137 126006386 702130990 879460753 353198327 95647289 829787499 50593190 956950106 232554783 820263744 424112100 147305292 572433679 479887940 10067611 888569758 165078146 813845940 777395865 763894145 167637444 494194628 831673597 993759834 138241214 863559975 908159780 145567571 46099142 559161003 340372832 270663170 825888879 812459446 193256796 359716201 3762855 447764093 230334831 323750743 932672677 457476210 349475007 642933191 402390243 79620697 727729992 517856361 88316421 480206496 804161693 947722458 317249611 519662278 830554652 158301266 303819923 974042541 506883311 734939881 728220186 245566073 840106944 451967253 677880226 210946488 603993426 529034928 943006193 621211507 746210736 643408208 241469105 826751153 873085141 558830601 415134250 147248040 546102665 706704599 23030405 214159295 178937508 387192958 818329847 34117311 68417240 172577867 850902062 745482525 169445236 987879665 401518243 451536843 477281257 950057275 677159123 426890979 666974537 364550654 495834817 263470705 288363239 758579047 764776115 639416703 544978267 637027553 929073143 679974925 697735053 340096605 677884682 457024593 80209614 730830740 843731441 13328470 565687562 494439511 459933331 98680131 874220839 677595685 827520140 329096173 346061315 743558413 43479359 339837692 94952421 856682391 647826483 995010511 13824720 126986 361587928 318552366 832477115 816503602 27914055 887090232 403186980 197599141 419502006 757897463 918976458 226800562 999666808 926921230 495353912 442619551 889681006 358131588 301501805 195432893 88333077 605111885 25869733 157181970 50849843 136137013 585511303 187748535 788672137 136440142 14492636 531899497 877469869 374200350 795842232 840861901 473340402 588541721 173730248 118902482 586197489 878017 143641722 990093015 82420053 735925125 711389677 35326599 383819293 973346259 998279394 785627194 112861104 357685635 219980908 791841759 631912973 983386693 677098914 745111602 822948986 732990031 380385344 290785127 454121173 179544553 925384789 469690369 5566872 91039 878987513 159809954 696135822 853851707 745073703 453571304 572012099 548566593 226157779 427388882 191977706 216170445 592719566 424764910 797399197 437246503 35040677 118997269 351582529 907804725 102053343 70215192 576975713 542869621 294817769 575650520 138348141 511575288 803604815 584345887 270431801 546157242 159625655 771741022 816950434 452812051 877426075 358385663 973741519 991067252 609771347 246052979 45300616 445463574 650014663 780217372 665143383 666517899 680228926 309636135 688046602 809762317 130532106 374521766 890938436 246272088 995620135 909114089 514099247 364534305 619831705 615999092 359034488 912434094 131504764 566302522 561448421 297520813 704288491 776307607 528984876 656514151 684633367 268565244 134136553 219593724 16372443 250822433 10058488 141858290 898691823 823510987 928121814 811790082 979423965 745799276 297891130 733354171 110299111 55195558 306783546 946768871 237321571 393265748 896049609 499475021 793716771 991998715 512663102 889255226 890445032 759504699 842367208 198886296 652652149 499366128 938229782 690176139 186067103 929973795 805231625 839090378 385249761 349016888 264635512 688379573 911665974 88540133 466282272 529472929 188995597 10151965 914171866 456910744 713004056 607066009 543001658 834568983 736937583 283326413 740519334 433086377 544475811 768285491 265011933 533081541 849445712 345330148 987725968 460647262 240017629 222272902 947873861 149692804 784942097 871919384 981189392 481451764 281213810 496152813 767608712 14191386 191106869 531326542 996751015 846330846 276986553 422953221 7844122 347797712 547262569 123972418 696616209 646609540 918341169 399157951 420577415 702950009 309579238 679447592 329422267 76905840 871747594 935680596 296736033 472665131 156859009 398096719 964713411 685998148 604853828 836297218 369444789 588814044 226070118 8231859 137687293 41746547 897973381 126265752 290081090 526210343 256405861 503632611 703387380 342018116 838332361 144356161 275344047 487183248 198297170 831540583 545925823 692956753 3491221 704787225 493532383 18181838 617602648 976595546 1124388 109258077 35434329 814596370 784449095 922445935 601962601 867414522 165718414 542222945 899280087 38309155 653983541 21210825 413302509 703230093 212825241 253029499 883695357 198182404 263901 18504299 560832986 361632228 175779923 630074728 954756310 921290657 940240057 173464206 938864227 625064386 135064178 821960460 5416672 154109517 990898584 912605556 193034219 608991693 875233316 650666213 952513573 18453294 394219767 766369665 645654328 189000322 111568927 944509445 960636235 276650167 64321479 776348595 307261415 635942535 958164015 982331868 201484994 263478454 795285599 744456313 375409067 919470260 897035640 432221253 391175054 157153946 912721139 990948650 723610243 428199424 897601291 831290988 896277656 58293797 762496153 15385568 915604376 45040717 689315947 773143165 895665135 290080995 501994044 597923912 809895627 941348781 668191588 309958179 779919232 193818383 250918053 934453580 741693309 237773108 953453378 326646136 529798567 976602544 903971174 793568579 384015661 159653143 577847307 715572199 84936787 737173671 116199590 971096526 191274615 346435406 307400080 193160920 931317982 609627378 813230588 846105710 260938814 171824818 651471173 217364099 736378498 861239963 49904270 793152935 696038300 238747445 75175306 686526756 397355186 804454663 192047735 324116987 805998003 484627410 490897529 371667751 137895844 9726539 29562161 607660976 371561794 301040683 68032569 361925511 144286012 873614833 645632312 153034787 242827967 339454248 433862705 377379623 504071847 939816189 200472419 370495794 296738492 336332793 981838328 512259767 455162301 535003566 597472662 135303510 259248623 870210091 19084195 439884258 482197209 16933444 722855069 958026100 994037987 987002835 202328504 146487425 180671391 521527092 205630935 316318990 850582897 421640193 417712162 64056060 642736600 305503575 286084708 451347867 977304350 662121495 927377906 35644300 726465199 349960090 552627497 307944124 507072659 371171431 273801827 102026112 392113122 592211408 81728853 97331034 901593653 416711510 19647946 987325157 540823084 530922410 798066053 240695570 519851251 679188267 214384579 895450491 768570509 395332685 788511016 580279822 526599854 327708436 549018473 390120560 615202595 850898656 162622867 438627486 210284492 90078623 119891982 613865609 42942104 330171476 482508547 163364449 356200438 213298077 227099699 121132406 613762915 453760199 389727614 133403338 163673319 328301919 902928279 688899806 455544087 732235574 484743155 791592347 345088505 875979513 941593662 82280437 411397647 732425638 524108995 978473436 764230586 15527759 871757950 762389506 744434678 636969521 701090494 326003570 848157358 482110370 505631476 679860963 800799385 135121816 618663427 386631874 249370411 402024470 925037471 536038504 855949707 394679724 111611314 984497510 102498540 31810432 722768764 371793552 566112836 624764395 960907941 345235109 845739649 3670363 658389142 444393075 252742612 623849850 47168996 61141660 887381312 850700951 243802246 88270753 965125460 187107608 66957494 874027602 308109034 901725654 11934725 450246989 491722108 956215634 592166789 459762035 284381489 401746963 282575395 370118497 191734658 710587086 724932947 298420323 540458037 864837135 737366954 806388875 187916964 899343179 102150035 654628238 734369597 206556620 298847877 380107941 739053130 292837545 54257049 459440469 597069122 50413534 844031011 755283766 657852294 688100033 123876463 68443981 886591866 229810044 83936516 613810658 480434798 24692206 375326963 918551615 304520061 579915455 831932576 24988882 792737212 121719017 310018844 577782063 186835698 281348912 495150920 797894643 273684802 357875982 643088601 667132559 328456697 978722233 120862866 672617429 914537592 650756069 474431321 343576920 902180982 691765358 589277228 117109534 365676872 402166581 875483214 567115891 87228660 678188854 555887826 936065513 567344494 17176741 950104610 97091831 946278731 614205122 661626433 210692533 246525832 104544849 510217046 868052476 547904153 203765368 432753164 148080854 273911914 80468835 148224580 95786490 213489765 318695097 86241516 539384294 967731013 289713818 658569310 639831377 592347733 636883678 524669866 708921688 253612272 568356494 598885720 322630322 958190932 951434898 10438907 783318342 532420677 38824511 611322074 41868413 86711157 508957146 390413004 222519560 14668114 591740535 382538186 401919874 167087283 425012782 596559091 980019844 398686907 339184288 793973601 752590358 101160778 485453229 595728130 318404772 727480811 575889327 402376497 504592263 552634005 910630834 317442793 250601170 110483083 302819787 656256062 672929991 874035595 81774575 155962839 180918185 504846761 84946395 752042938 892182442 585616410 587468417 189659633 256757357 189321262 130858865 365992107 57155713 107014193 274550212 648268871 740488615 20593882 777933908 869714194 35132970 51457325 910213324 535750408 518075372 130681877 425428761 105050656 452636587 727460833 693200587 798075887 158351410 979644027 238550804 473464889 922839549 360927888 626283427 426040820 967139480 702240958 951954388 147242874 855364614 659336295 684062439 39864133 138306254 553724479 974156248 11800490 35670357 978300063 376890234 824259876 447437220 277412075 980523851 629662049 972707919 407033839 798220201 279188595 546811687 737451415 135760144 553896132 771528720 691919093 553885969 136832958 933207409 867682006 459339516 489003841 960948975 467910759 972028058 547418362 449150271 554512722 877804116 858568317 782753183 849881699 335013698 778662617 715390606 273651094 531905570 354138003 546853665 516727422 268835349 165727660 693436201 838928410 733916836 109425397 58353225 511763122 265733297 41929873 23412191 527678507 34462147 874874327 917637944 482198215 471776279 925814457 976367752 696302264 129243374 970874298 649543502 791866420 521312162 989789557 940194932 903438636 507715646 892333518 973469814 816179592 646473633 882331208 856223385 77952267 799632081 794451930 222648940 186619821 862749614 557058536 550736305 968718778 450720015 257541199 600512249 138212798 356770286 359628137 45786417 529842400 299944980 676310899 177504478 334356788 674625161 615709845 683113939 203321654 624430391 509794194 67447305 726506163 902056553 910876463 362228979 94959233 235576789 92811087 556834590 463373687 378511319 582893048 458998019 648474725 463239080 553227221 954615491 753771432 985383792 35738210 961099495 412888602 606399297 673826501 815191581 442929861 604963013 474578245 381581803 764934177 291995255 4876395 565019925 28380288 597035399 505121612 526919664 753305016 642363364 783902684 572735216 435807177 654804978 150450641 744246636 470756729 978585593 660216251 324614866 664475405 38994902 517208846 10692530 42586979 508692410 905144474 256499524 627293684 930121474 778407490 595263999 774981260 949321913 427982065 955194973 128311169 588026081 576570652 489896831 511210412 935197611 745015933 53627952 824120377 769642127 869114440 18549145 654846137 91424361 146683383 456248201 98450839 986967115 130924361 524613773 104071721 313977056 237666905 373738420 502141690 476071607 271588027 72065468 151913838 147402105 280919847 790463416 490164452 897080875 142104537 719078484 276709817 237993857 505502490 770966181 862820646 32118519 586445233 502672934 678668389 374435250 218864885 249562712 611952306 21600342 327958886 392600324 830806135 770394193 773915684 762803300 499707970 986521025 89096136 948519140 194042802 428615380 452823530 817852585 780784918 895814450 909772424 441463905 669605032 472521860 730860449 531770575 617056746 774822001 388421201 152753602 742263257 836236213 30559246 585599182 212495063 454137721 725888586 619158645 542736691 43343306 727818004 722374187 375188277 813616313 614010588 503082849 25145336 455515285 446566588 989562721 546128912 664476272 846627252 257307370 996166635 26077256 21067826 259294741 768922986 532764067 844981123 228496480 190900730 17917996 158716709 319164619 113151210 515971401 233407185 974884369 653062371 535848661 360896494 426286261 251077059 622397957 3939000 604016479 131684023 895243416 822100216 958412740 702661170 917472221 349796842 460439425 316802841 557763676 390463406 275718824 468746112 61780844 982759093 539597306 236252509 743593017 557856717 3930924 536989396 151202145 153206084 334859171 612250973 680305704 402365385 54190932 735796701 823801524 528025697 163960022 951467885 386641979 432205513 143910175 669225010 86116813 777053439 878885274 343380375 753756318 273002810 410320146 554276964 38425031 262713864 797711687 236453189 539402351 150783750 701135234 370237036 34077174 370881160 630044192 255899672 565013946 819415661 369788266 806360928 71738422 46802548 634386223 5460801 323533916 879344142 655957889 905014668 373668730 180314385 443126256 289758117 372666384 384699758 719737230 19416934 441856785 147904462 217507797 118101302 199992291 617099806 732183584 119084200 513913933 139571927 180570587 587077707 205414562 444685394 247589281 775091458 230598268 289532098 938315095 850384046 849340462 451788477 513288186 101110220 938765378 53346878 73293748 856701105 351656918 291311733 577944904 851300793 659597934 938064815 324825189 503956342 884597468 389782498 911380865 327543264 351534844 61945753 578158759 687068095 553183692 456232343 864356618 292034266 434307656 582901775 509028797 486844877 465146830 470028885 939968894 713795190 890793688 469776170 357874034 608057481 773072004 888220810 498103830 111779815 251983271 890499496 120157077 623740453 112229930 28525804 515218123 580376718 935433122 975970947 858186856 681331058 362059353 83287944 990564275 233392573 773281008 649327398 679427080 814280528 766618531 785333453 685874566 695670785 713310160 762267707 772683958 757156214 555832447 258431885 954621736 958576923 421856262 565857695 937164406 68132930 641530225 525249661 270490484 72869420 401671099 195053801 658430175 286755839 551115182 187815412 513620035 298532423 846059755 86352451 503606944 339160412 595426130 775754576 83207086 908317485 779468885 550091939 691809130 653879019 468640488 101646667 809353307 187642075 27863699 774266105 629431805 326772535 732515606 779026216 766232996 273116759 148764914 38728080 755522735 436081319 633468515 237274452 660802587 409615021 280358219 699904360 869897913 412794893 928525728 268266727 975096989 356653900 872795762 634538509 380134906 547784415 110784888 536828503 654170223 47384823 215373460 695109797 604196091 472826215 243566319 569356083 608195109 675869222 732041315 861242926 661267092 304639026 936499428 176491916 599864450 806712429 386739885 260013939 746471306 450736837 75707656 456940966 933797690 845307228 490615801 31135794 313216085 402278489 709565160 347655631 116956618 121669343 655762262 187106594 340432391 106402106 183486382 363327935 793058892 248136932 973111661 678703354 467575821 644912777 247242441 552790679 542667816 580733561 314818630 313111282 280411305 176148275 448672519 41766334 152020769 913350084 525597819 901879564 534200952 160531981 948732490 871775978 347685397 383580883 458336512 217471017 354060039 739947810 517725724 293097912 310244969 220300258 955362659 87214773 282010860 669775401 4648990 276965332 751649742 436758128 186426186 81251494 637913558 843405110 837315121 266125642 942584880 919835065 942884276 67395287 812027339 775883113 97695727 149809392 42959019 650159855 455743994 493557786 900101015 598608691 61983759 263122815 216960297 84382894 106376945 613251723 3299212 184357130 332222458 744207902 656519031 632824894 616206442 384402393 52549390 540676925 584211202 189362103 242507688 581527207 5446615 785899464 390216555 302540228 581809477 17745277 378965699 115207884 226338105 118470446 785521667 632375201 232998147 323289155 359305378 412667465 418513756 162072238 56494317 672425155 212085109 788013746 478612582 756778235 521859029 470696047 149638515 386929849 298471779 485172806 992901929 252271914 144596899 763923636 615251177 78348796 157704015 670213397 939569180 569170928 342775084 80101743 108657204 353255643 397886123 601383490 148151587 321918993 748013140 847577786 836710001 234418647 406718156 345369511 352698587 291805447 935046193 901902009 860316436 470113311 413241874 814857694 122106961 930909141 812092190 101180685 58168346 538722290 354962643 540880784 252712131 535392521 800240511 892326475 823210055 810609027 482781713 220483708 381382317 171796077 399969697 813075424 513256034 300577364 20272025 235444592 872146061 697588247 586094849 600362487 423886434 251085478 263044766 875007975 773672229 651084708 986704689 747717151 32945747 454842583 590883712 773898090 363873905 421022698 932813191 729409840 979564228 96536079 86874506 465377193 475959653 236448518 63495307 425982377 731524916 919377363 484597704 303818701 363092204 754473529 276881467 812749243 656519002 622004452 530837328 899817429 188354892 231011663 611154406 914729910 261453981 480580121 649424020 878303396 390669464 91293239 763408007 693949340 81861091 947961152 390217316 474862161 990995066 121925401 926059559 29614007 306684041 774512956 508251915 49712319 581976102 336144958 101592643 857376735 925647252 536246803 404089516 514485873 9935374 520678476 283654770 761942929 488745136 49151509 192062054 572719517 469558091 678883787 113973162 748591878 356818738 519033936 462049895 624849464 2419216 115300440 143605243 68011033 635249921 791573384 402716527 142562059 795872726 338621998 796336310 249181066 594332358 536528915 933795002 538055652 185862097 925617296 551790592 273922763 240281201 860374962 250705588 656441440 684144851 614838020 360843714 154507176 189091417 748811976 15790844 897740057 745805507 348610137 337449210 930455120 383674040 569744926 363637069 602822812 484681361 605295672 720820000 87774564 640575368 209611084 909547572 11577954 319642541 248701463 230361147 679993005 777862276 35480712 93638526 669609732 711815692 474744233 941040040 923613691 795499583 358752319 966656280 210093395 60014070 391688001 27131813 394085470 568586899 555148483 949406306 217409188 121837580 777643928 907888451 311487048 202816569 120281124 476704580 235800288 543079823 766582312 363927963 284877438 451895885 853209826 657860607 211629436 577276057 142945170 785149074 224920471 812753498 87100363 905648638 174326382 583587034 905354945 671579996 832355911 798503993 338796455 62329144 1049178 660269631 897343535 787049038 688867603 227203881 40065371 408016154 458241578 748910900 256462158 23697510 90854158 832088037 867810146 673638658 154012020 326690980 903330629 639550460 353030555 704220991 958526729 979196057 633304342 833999437 210979830 714713409 611979130 275334614 56375003 897387941 657849516 865778940 294251489 631013757 671998090 183623740 475801607 208686139 989614879 860047523 182522914 159625599 476486136 999596232 248130729 935624247 299885493 407972753 663663603 756999036 194147554 310836590 499417402 294618570 320454457 30351955 62971156 169966570 10619615 165150152 491915979 766811904 121384588 798341767 395891073 808591356 10061048 67601513 8793453 130300056 411411279 715988724 105259495 738391297 26601081 516950046 81044855 629644605 320516176 727481428 819928215 615403780 674070240 681898902 570391776 140407126 570022767 537466478 159124448 883030195 503394516 249743788 818670408 247358678 2297597 76515522 513396181 415753213 989896537 595823573 533070735 755377241 678358420 443647278 329232272 212489317 413261684 102312980 917467040 958903881 322542780 131446416 126023835 916890206 786177140 717804201 286202106 811092843 539165600 70687662 341374890 236126205 431723208 39245973 731188575 483471781 773305867 100587585 730184192 966095884 832434823 253710062 433321825 89130878 856274253 320488527 841767177 285404571 737396397 406021253 236546520 885945790 853472364 48398426 429502268 16718334 288264477 383855806 290900094 155076449 365086459 798887288 290217043 299854095 972038780 985662120 231414281 210126412 276918316 132909303 862663154 215740344 537603592 496043282 427052783 582042143 155099780 145780239 154541517 109010930 626453304 16627406 29401899 173123439 86805583 624365339 628403420 677733060 196481168 264952968 631612414 417241499 709599744 996145696 329807832 680520645 628971590 959881150 608852343 149166095 251531986 917146031 25980787 913910852 266796437 107703282 73849880 406144128 399742102 416894254 818254468 951391601 105849182 840886306 405466170 479194004 988303121 646758823 960112607 701973365 375503118 867444948 29052562 561693870 562087186 739797040 453716446 487462380 29749471 773693101 263928884 321557884 442596717 951992912 991736048 18800905 150514017 975583719 728433711 744606701 132081349 843159472 204548154 242325300 945466734 981187999 623552815 626233219 612005901 297461372 617104996 270854128 138680275 95084669 861739783 579422210 285499881 400437087 189692051 922674040 697932810 822702637 167198452 802987575 916710957 599225578 578062109 213752710 86004285 265255120 561572637 989736770 538003080 20273614 6262368 822155148 282711860 244154456 735466880 46179166 335927302 172712351 8297921 138301761 856858044 472599129 883842368 50571332 170922936 394950289 566200537 146545534 409792748 770020293 244682318 603678993 597267634 827146075 150392633 445595426 770445157 925418461 968874666 774410312 798248574 118919073 360898454 784132010 406129731 645273063 242916963 697346085 152967058 169940270 443769518 377249855 447629362 257701567 919084028 867274394 184407053 557216303 308522415 222122428 5763884 930571573 464276216 322403702 771480171 397368800 491035950 947341057 190104829 606415591 693737982 944531128 29411422 38665862 945463334 350032439 890112983 50787014 524894232 801280710 657760103 734093510 22860080 853326337 440797046 28603364 859138710 790819973 188848267 222918812 169231046 755301384 603316206 835486923 805916912 998343712 644675469 497371463 787838816 427025175 952694899 275577784 92636543 890084890 547194706 69082465 325023334 717156750 729370053 253616278 679559897 3888113 112048958 716516016 144127848 215509558 453210086 284826866 150614376 589655982 728085572 457197357 507302536 346058654 657251140 957050469 762710098 562409929 819814926 627658992 236749884 200394626 265331333 412056352 958900169 364782146 876381770 38532475 403083397 611474671 164250310 274608348 536000916 171952773 689685410 639473555 240634614 291983376 743026648 955982044 526437114 780629065 129479376 577026562 521239794 131742933 283468458 300594980 463912709 956567166 298667299 313049736 593364629 89435691 557200147 368701271 719025933 979237588 110995996 298209313 447217032 415626513 220623070 548902598 132175982 886046169 472577117 11218757 686905889 98988773 426849120 597168632 54361333 573606717 195281514 794039694 335602013 685183732 185517099 70237471 834066429 589807324 620238504 583977114 474963630 550858635 724529090 400986829 661417363 38808584 205274679 967835462 585569454 463915988 591087701 609741457 321712125 610298800 124401814 37848835 64034780 374599146 217607857 483032640 749052603 248323625 586216796 658624235 777487809 613417614 669430574 287827576 753246060 231481303 571631914 231586464 211679520 178073074 592031267 706417968 119634796 672381381 34658346 85150569 399600038 963388802 151578976 924434074 804519239 189962522 89245177 113585057 439441535 48895763 784750933 627954057 698881512 809142803 287311493 844896981 974715618 760101524 238947614 748995705 746462879 757584745 700180695 229371963 808347214 700610205 646677486 978647649 175039692 864043005 174662129 225313217 484425161 265100221 183216823 467724098 949818733 57997026 933533270 356964450 397578010 224622940 423605259 401063752 124434798 347937731 415504512 756924826 999013174 269286248 876906717 476648039 46558832 353021429 124990450 614570950 947131858 615160492 388244900 585254978 702124779 429954870 367727353 885240006 954870687 177063552 829698523 244138942 799704641 55556038 226881025 96916123 38232543 29472333 304219797 48772632 427928719 670896921 639351949 529931914 196284045 161532274 143259823 95966163 380964071 359022950 381304893 117626584 815633822 760966274 26274899 255607822 191362803 151158607 675343860 941785268 74337419 789089412 295423214 396310337 781277302 52842377 865377592 667105801 108819935 182469538 661687062 986864680 66744692 698672095 760645163 991152449 424838001 710846078 101834846 311175732 660888606 28532229 739016499 402840741 635159959 923354468 203872699 926407591 51786350 575235243 645279572 630217892 963544846 541122167 874623147 142043730 359803782 552910517 252056833 264811515 472416461 883072861 441539126 327680836 976093621 194316672 392268162 283555549 11955011 624243185 159744939 455308952 639017521 608925751 678012554 748191942 143054452 45187678 279945083 222629262 333154244 891409775 164532368 39667076 280655010 513126450 555350454 665503641 806736532 972333588 753927909 36032276 51294617 593791957 93516332 578074306 406188651 513834643 37474217 582086041 808043302 801696458 12798134 889141162 769685734 272159931 893522994 775240479 190395854 290817583 942556608 459661679 908326925 727104037 188086076 515628773 427223220 719868270 264388864 303577995 741527248 944480752 181616222 464182043 862070637 344458334 475116123 489066731 413432112 435252978 344165214 722495622 410665640 271087125 203903525 817964040 663430373 12969456 923830612 26909260 209912156 617246199 831806974 73440722 739243510 945209201 514030268 196457235 85718796 271287620 877554327 704525779 107471287 130905633 808823588 72637973 732794559 772545245 967834044 126602866 218548665 683628986 630596569 479110070 277910546 35746197 736699142 86623395 361885689 395392911 26104996 872603376 247468487 3984231 148984087 101629220 903153249 560391494 590599911 406985391 443671311 123920522 551748268 304202349 464678163 404419268 815606295 670831273 762578934 727060204 67549746 998430097 103634501 501969892 365649673 32889949 778107304 636154546 440124770 683581131 723361236 676061049 638207776 901918612 848933665 766059515 348415623 715787213 392190603 277760292 318800161 337619525 219991999 835409367 574036163 342103962 666293928 549583553 187179248 839660232 623968752 968225246 223996237 806612146 889591774 853767913 805431785 746856353 970963826 845571727 955752363 290889429 693082050 30213615 946498220 235171705 506388044 207904976 317909558 75351228 283112996 248403365 242006434 14381608 566196124 523299123 951853617 669374843 566191827 861407504 982431194 943181672 690336807 701943668 247073555 620080957 197570856 242311609 477751626 366689311 643317480 876652459 401529300 171264708 241886949 80849885 88582497 151959846 190809631 955014191 195041505 716749846 970214969 695648098 680370956 74454993 972971529 159127000 506245385 875295106 91295897 315119278 702910573 143842261 554937255 94956386 938943857 337289416 658942487 835388883 731577726 307804466 261256049 381380386 690890555 796345477 599202674 423915927 284000445 493966965 626847249 759290352 87174564 255921963 647777169 108167144 349135359 575004690 52099725 512802880 176441815 648407943 544312514 432324719 91159023 514852302 614941908 25992307 592169557 402573883 232173423 413660659 382284494 574496804 687627598 206121765 445796900 793431014 901881202 701265791 105949020 528825800 872082160 582310043 136138444 108762537 138021409 18152245 916615270 805537527 128958467 451805285 928573960 55371711 163951488 971739773 126446288 143913336 166464174 564561804 447045559 535817635 62397891 513107824 330536336 476181433 253914295 82627734 370828887 611005263 454678884 927784078 206106802 62160044 564296232 92192300 832838624 829699364 926228198 558812946 659778948 732780939 338057237 323132230 42054489 864821080 202116100 527886735 776979781 273096929 296623686 587910269 604457543 960464317 24286346 789028226 908363285 223613451 523866206 295494870 193730046 898363026 908912045 361655877 697704003 679380282 961154247 718454227 791622917 712385959 634059769 952237851 238915507 39036223 229504016 150911688 833768908 222320333 668648095 258641129 9603691 429625693 311255153 130749261 17715382 957966949 710679242 499123248 543265886 723412388 457651160 364281399 666249923 885504202 665990810 711284897 54658238 448084118 242905455 29578775 682330218 616627416 8553686 734660010 380266973 764670449 680016877 687022258 880165179 408015182 781317084 382794037 643142482 441767879 253270458 491010729 165425963 312485010 574276433 664351985 174168181 266558103 115372231 139228695 256295489 578236081 640902981 439354059 739256567 850469041 884299227 161121314 682636356 712127993 823706825 608711240 158116087 558922009 518037864 331931876 837895955 225504838 33489414 755234800 584093090 809152301 703618462 247796391 891865584 681261130 13173551 197837370 163914381 746944850 932112574 363624637 125500514 414839351 901502010 471633509 603632722 260191037 606434335 428128395 35948723 425169823 639696121 33080578 949111997 727803215 678905035 134511642 776803181 26956118 510372337 981952930 896652052 354721436 106265313 551204280 402325068 476437000 729235033 544759962 623397385 123884081 153990616 456362283 337202878 636384815 48978868 537855678 554263608 59301356 550609904 656793307 573177909 914898214 353610289 433575595 686853061 724439742 226067556 616423511 249403680 590324602 214835698 18946062 273258688 599701083 66812801 61994468 370041301 798311232 472539266 428252079 941495029 456586182 527925044 954098789 622013215 569696872 944743156 917789333 704603176 372806372 732967740 736306950 349367568 236683984 511790689 622249328 304561617 284566354 142316259 531948650 743175036 877006437 369691908 157256378 468563716 737574172 917012559 836004922 232067518 542696788 192377463 356449502 145561501 836393429 101631476 616737950 623509859 403532498 339738323 564979426 394210939 125939612 886109932 504085095 727444060 758744034 612171264 151967874 860604463 552924860 42518828 383895218 409853115 692827445 158237785 175450259 797929015 171175638 142446733 425039283 627535027 149654941 325509460 847425226 962085022 476695117 623526476 30811177 948533972 42832191 859475613 562960170 913124901 649659306 213363212 113546935 74511044 878172226 706480382 421922926 4441284 573391858 641926484 293870112 194794084 72443978 851771672 126590009 543439652 808686945 417223923 590751206 499690125 360903593 352573266 889665650 310472906 968084388 84119812 120370725 602091293 50803931 163619140 78463367 852771821 677804100 857145609 291690136 744465196 949210870 287860627 985623852 636194753 272773572 694902266 532150950 298358058 976694911 208592474 310420939 489669703 679014610 552168657 419496337 138506182 539838709 353803161 835674155 852058333 436795973 438842347 460058104 167161184 180701828 211571339 388467374 438470265 906918250 404387438 292600818 990974433 36096074 400038653 209981928 861851187 817188361 154296228 332524414 891454122 599170408 924440648 484824293 997460937 412760213 165575835 810223549 489643150 539837607 685192107 655073127 815667156 150263709 237031422 804644420 96092090 101226449 362393319 249028738 649664862 619704816 13806735 150825457 659329488 362289620 419184492 103811232 255826266 572587882 304007091 288413005 936182556 634851392 340428728 704259090 92808751 156317791 765145457 626141392 72623867 977704882 395838047 740614408 878858012 514787806 35375667 669109503 98236324 52739245 372928016 161413480 170772083 185186118 244254121 132087830 104528456 330335022 218063222 686600314 876282011 327845949 176058679 458477521 352491074 826212209 339910620 351374061 241470420 311448249 884235867 229184836 13473390 42310965 369605135 303884444 744194192 749614974 705331272 282211865 435548690 711034664 534986595 902150790 980693081 520934876 932693289 654879152 712596840 703627107 763821961 614321837 237831513 250624966 236281692 52604786 74119611 204355094 830870607 915333191 842810132 771849039 66444309 312989180 326836787 597506530 811895811 236748132 417036537 13668022 735220231 480182230 946731354 313284718 899013113 457834126 432721782 523808893 405106287 119108897 767413674 359708949 88308165 45862792 321298024 704602516 806496459 510005138 409089922 819185163 187054875 669247204 871113575 644081470 984116229 608339903 930422937 424100136 501303836 157104856 629451155 992484436 219857240 623027443 411355083 254800390 669423754 508599405 324000498 389579069 594459488 933906993 189166782 747910041 480445943 683554295 962042993 579040325 965975179 74756759 187474830 427876329 6229126 277516010 986872561 175660471 934125159 670022638 175514099 898743008 534990783 569502784 16868380 987679927 637456229 428559275 21335583 680475015 465085957 473821073 813302812 988230693 665877434 110972071 871360634 859326861 977514738 943455150 780989915 870708298 347327208 606440876 71080989 704085912 210218875 993769004 878477586 554265565 468032951 724876146 308741184 830044426 68688143 597732079 399387369 361283893 898921973 63912770 961738364 795464450 635922402 820375862 758403049 911897826 508311340 98991885 768769120 122483044 497409331 945977961 273330345 469642820 484841181 570406236 973814916 143104188 661015519 987655988 682433941 609837527 754124427 841654294 440615311 478999305 900400184 670630911 312615504 662017435 267811337 868680075 886458226 553984637 939013457 366491684 711691254 614862032 682185232 326184716 44007 598851460 477204570 796164522 491155966 746177109 48392289 433684158 868121129 653629414 614997081 390423310 868864936 913411389 488570696 911921098 873106254 979931853 109723711 890737194 294079299 958733837 529377749 82487293 799097735 660608704 301629459 364018299 253339509 489443342 744707901 864188262 677514893 21569087 5838764 896784207 117748820 511010792 16569973 439020959 611210452 195455081 500707912 640351898 75996565 557948342 82700954 687070628 160450054 734174103 87979224 784837450 648914787 142362597 242314185 628244633 113474980 485057618 368270839 387556055 318698664 807482699 626683149 459401708 23310272 267279272 268845046 12377307 311887015 450779246 675282638 447221303 853535241 325121012 976526635 361976844 664330567 947785663 200463272 712646544 8466511 269483148 679872141 565954909 123521754 83683902 903142925 231141564 497687585 322101698 204035676 159025304 240700512 478443548 699668914 938270211 701950533 791399405 920568666 987764115 146076439 281504965 984718705 665508283 25336574 119681844 496445128 485983930 652714593 551963624 466656781 370016730 3585036 310344223 57480023 151812248 94832171 382604115 202613263 662769222 464890314 900037423 108670529 533246162 957953249 701033309 820554185 538700568 562766486 496064389 363444964 448146765 404732537 926014063 319798504 461910185 757221987 67680675 160813886 566451201 202637906 320876045 188916360 732860748 152451993 526944544 345184748 998107165 788226653 374017653 416084360 390385419 424281672 719324183 412214038 257765060 619121651 176591144 76697410 499418021 69394958 547954739 861612262 365254152 782878138 925540480 21659230 121577151 977156051 439797429 97145531 504192693 264440583 558898481 904271188 529657655 306651615 223367557 74256677 315039810 922992236 51393761 88183908 152367229 392085953 768435260 819317608 415075432 532869702 705727619 5266272 377417730 839506069 292363983 553179112 522592793 933168579 948924236 386498611 485953517 777917991 424434529 716722422 112843373 352373342 401155080 534468509 793250872 739579386 795802635 214100665 103279615 367357679 677440328 552253297 971869062 152983226 360153115 757557549 145629799 168793580 522368489 997284874 734224169 290982449 57062555 43328388 842057845 954902102 125931975 10137275 483101363 288550751 244895353 395022198 879017328 595314269 690801511 246146595 851292572 359162240 499474569 981020670 628645559 517392105 932780591 389464772 639999204 703629090 874925369 864358882 126423342 752280675 377840276 162793067 29764563 826562926 619485322 10722269 591031138 781684615 76964029 435771206 753360243 988698486 202242285 419393903 574516632 369677105 976300626 683990587 717204151 266084837 123085316 219414870 854625780 859764259 153366004 49400522 623265843 207162077 413087771 644690553 921206618 924802932 598593875 392899264 91493074 221868909 15250206 740490017 538460679 413190424 103771840 461268064 391219874 658339287 829741211 609818791 159544240 608280803 951134970 656142603 182206118 717666392 908107660 492446532 363486152 336676948 170673035 576632128 390609682 53711411 952940329 542817508 823010612 628636855 668400255 819980659 340045993 861306497 92938843 371825974 438278860 486447733 255979485 644768096 926515040 129693096 972985615 524287702 431727323 165343937 658456613 533262552 229552228 73330285 407299272 813188228 98172970 387665919 447530524 46775756 127016598 893639645 924235037 963937388 268650739 928378902 60080970 612725324 337101167 411270930 193101295 896024567 886311515 682813806 770644461 302597386 945642269 716897198 971394498 623372523 670725749 434737330 419148738 800192998 660608985 278989705 883487575 205022848 836090061 66142514 227247968 541914968 382570962 472057327 246950723 950282975 534022223 219040934 550241562 827299162 711411166 346361258 182979483 251714138 619172231 313676248 78662903 807494602 792203217 718619191 848779864 890775289 652100064 194018075 714003181 418205517 841323103 637754394 647123410 690940658 834098871 265264863 646169223 494831449 432339445 740349302 623326113 49943134 277666417 272655555 687060591 843581000 144233126 378875925 780428303 982703887 629324233 721870280 935850458 656401601 888599331 358931825 739908243 486248722 968996108 61460111 56348619 519268682 655399858 404759692 648899258 974144734 956973030 820516344 486699562 756252284 141204804 138020831 931718273 357358327 134480680 377397362 920950714 672067315 14358824 311674691 804871097 599776837 869385381 347322784 475471428 574405230 842085909 507061183 647277519 319569828 114987188 910924132 436657703 395495043 693023878 774105333 181244409 791289515 22776414 233686902 441771970 321641099 614062248 920455951 122082872 206927120 941495320 886529737 403677891 436682838 295951391 675048393 538486828 3685792 477633440 123814846 924147921 407313497 245857950 525985475 356027532 814355404 358878816 546474953 757153249 133292808 595907375 658659961 360048202 408110761 548757289 286650847 674492421 688757902 918501678 772545341 172262220 430185325 902870937 306719259 934950150 183575147 134601190 165312291 152379979 911689169 561046326 926734644 364528014 747009339 190063332 600313340 246601881 233643847 832205613 333483475 419470070 621008356 609952420 271137670 609923142 84010646 225788695 318468294 865922531 211199268 960093994 256649127 550126443 980438318 811020642 54808244 51849340 631387578 118413490 968061423 671214926 26625449 162654541 228444392 898074780 284447475 298642794 999602789 660769737 346356498 915686964 181272378 459639148 81943984 524888498 129444037 878465851 940938682 198763777 32544747 516572017 322664518 421756966 190922189 971796819 364703030 880277222 246055548 980074643 943239345 406732879 592865175 657087090 362766679 260813473 195180969 794526206 983445382 668604061 10138283 32528602 964880167 372396281 940270262 992694759 381622453 125349274 969985992 85157300 127903196 513531178 96656408 505832271 686901505 634838385 258499005 785503299 978027712 585003353 391244376 179563661 587441842 997027781 403896797 695569275 27198004 437385389 766904053 171413275 419715942 100243619 110656558 355260056 680954245 140078922 199681858 458553618 366971368 812720767 485555557 781600481 768587502 337174051 700814823 766719767 911225019 237027260 349004510 273166912 614169161 106015440 212428085 272462268 335471870 46996658 330643784 33458893 218572320 406830005 118138231 78325447 973305536 999606376 604501675 96400458 896285227 713164808 35042870 29807540 146082722 185280446 211134728 16043943 194835573 750719597 226717956 186400858 184811653 292280336 776320630 933574943 942515608 492069282 146656210 750419342 666047002 95328600 508980779 774060165 358890507 237506600 447057009 845098556 462565803 719602400 735234531 512232523 590565371 391275689 971795140 590140296 234015494 466212038 192353430 767626376 415228594 204720633 980829283 824294261 19271634 18159064 421580857 156762707 875709246 174806520 184993928 718032695 367449173 61337239 452300640 109520656 613216458 571833096 432573339 590109908 608285358 457811853 19617470 894337783 296653827 803840893 737496221 819196395 58096706 457447152 5039637 239161091 122577548 578524264 328876089 965411599 219628593 919268735 241249352 723872361 107137000 70123996 804057456 415619923 199301300 903291741 107759070 437829819 712074248 935181300 239204097 964115825 967283577 117658964 317099865 783254236 62428663 426066879 418776342 650940716 66909563 193221607 165976084 199556141 692318036 138646492 751852429 531390090 490694585 984777176 110945067 771847235 385373866 407186187 317136014 622024693 932461284 908814869 345195059 821148628 411498434 624254222 946655621 286198943 74070020 663309457 724780731 832368392 52717036 500105781 715889428 132534196 10052986 700083691 313220852 387042200 586555661 824033979 49491631 604014823 205358609 268733768 886189389 528141626 964983704 32034232 156127912 845605828 541068476 481824720 990553433 466749604 491097238 854759273 329598245 849132180 655441322 178909227 937206865 657179848 644440879 956435653 934216677 508990929 92802108 803266233 54886086 575272499 684242606 250111008 105956690 430840752 720649063 650017731 988077436 828986834 442940580 642460635 143927277 551377585 712619415 303870460 120971922 378728241 512821707 318003820 618130439 682075087 449668314 950884988 934412877 768619117 651064787 53574332 454598053 907290996 94645751 38155876 776207624 441597937 583637512 399451933 720061820 68467835 855709713 440162126 469132013 176121658 729938383 340010066 98832419 674922615 486442593 273438231 130335271 97095855 824135212 14953976 503546434 40913288 785034402 103604905 917238133 542516634 846002649 474674120 448967264 900528755 243395402 41945002 935203588 956090893 296875122 22832516 712054069 79683123 613724406 442924178 898145358 301182366 873299532 353654726 563573493 518202059 768880502 418443524 338428287 819672734 975691389 684219425 673710425 396044777 707502604 981752853 557796373 442329987 288651045 857243839 373505337 882642606 844470465 511676505 791911941 655231014 736498480 744170942 444903381 853360439 802044584 714021862 75632398 964731943 746829927 702690124 888760475 562187371 934949935 231638302 125012560 270243312 834947027 852344249 822575776 738647035 841160179 610323029 939447387 288686530 303985222 326862339 900959230 384171497 26396483 549320212 707800651 256922125 529781430 392153384 977208146 592818191 54187602 247453270 490411557 441914818 238120726 735434954 620819600 146438370 296948526 956354329 322295886 27371906 344931230 349384884 360773650 38645044 846764261 620353286 498335137 510067189 665537786 40864760 31234986 156672130 181335162 877970488 995209679 749654122 270409833 585117793 31816713 639922207 961615163 477531958 703276256 842446504 795348584 976650776 230809322 5414881 457723273 811466899 764180714 734100695 117349498 216597832 955853651 490862110 633038751 345881427 125033074 351781184 676580183 653081845 585694353 810947755 359730326 168727113 46681204 265221119 337458802 647507732 134317168 458788810 666567528 213598088 10949876 969519277 716162944 662038739 626792518 887938472 184687748 576760191 305482617 315870474 481213869 903776652 500122122 484638787 64063317 39539503 248233801 491042905 316286934 382717912 37196421 306876057 1602074 12280873 123833731 689295326 266826775 84312766 333267064 692876940 989638800 828890951 949058550 847165978 657220229 631331615 684136169 425285857 864224561 255461412 61795672 291804147 901184143 822307648 531129927 550361681 575529392 457407618 637675528 494789997 579069941 387265722 202007366 752860015 377316672 324529670 164671594 529490447 334910184 585115438 711934146 392400098 220675827 517732400 108901863 560518579 84744767 710877931 195905560 598738046 168779977 811518739 853192121 858882248 201412457 399452165 172457334 416675503 297300897 702260427 860631099 490193629 592334558 402220338 853610033 997692869 650662460 921611310 138668408 299490887 50241972 421520 693354361 878488266 689002043 880952174 266723118 189034256 779408255 265642777 758247568 759586331 980996527 984951214 472044330 377989274 725280108 460870759 949851434 90757103 844884676 361089476 531714335 912337558 320658549 870285114 395966566 350822148 945917215 510799474 25059676 32934716 27478819 392282507 114953742 652358889 424802460 385762580 302065543 369982190 346555403 406577511 407170448 386993997 770495069 318536079 794039537 200839551 827155996 824484801 893684657 846101754 225307588 205295012 27973470 718990630 89410422 986496252 201007819 967292074 637368735 523689329 670267692 842305719 967388730 605215190 192063621 545108444 250307895 651110210 234766507 623539521 587789749 358548245 310093758 670431894 144756439 821697674 862381069 676080794 879769278 677894343 686873946 45095934 75466825 954957360 143656595 635944393 218599457 578133842 982273955 185447152 42679666 586133110 221931915 796757852 747070319 753942969 514258845 221472737 699332802 830170125 571574688 934925269 310369749 252985399 29828780 368674075 705394715 600641962 519311902 202213062 23669060 610261717 163440495 458585372 268384979 122083430 506134645 325210085 911338675 934065949 735851055 506463901 380626334 218132074 949970992 453953875 584915877 126548775 253485020 928439121 325143113 37849113 569588957 428993808 675972502 89949924 672317781 152699468 866049571 443961769 559290068 818972175 949507120 404449546 756050946 493406926 935328302 821002040 350419704 815331724 933818802 817501731 446245064 157595956 911795031 321967618 666648931 815721889 324212438 308274892 662286612 884332070 11412389 74371101 882045997 22246150 894963535 125372172 947471606 294155997 409037521 816712801 102810969 633499621 462973687 654184196 745733762 452743484 426693799 910780857 814883561 715255447 309937877 300441834 759856104 993422138 849745332 550311470 823957302 99427858 141463922 720282813 277279446 792122830 888219774 972984842 79912011 747022729 846854158 649045802 658451743 612161039 815346778 459983077 426658915 596249872 501479575 528688787 32344294 781851375 757705529 193316628 278657168 819857038 259428038 76053545 589266900 252924926 884718391 964888334 846088288 233211478 835098516 983438535 168987031 771874075 312127535 626195153 154615638 204998393 147822203 998164115 291874612 50870563 161476552 362146866 388536282 963523172 759659860 384740336 798549731 807454877 418292262 315315078 915050455 770691146 643641770 739549481 929771815 594032179 195934177 750360215 863326971 769961812 800801524 101988815 477094818 939243993 647530642 757951810 141225171 214299079 416537351 709016487 567209932 916592157 781665254 717241110 427846569 709882951 964208821 190663124 275639424 818020246 919014545 109887415 466522196 298028901 46733391 727763361 943156458 454594396 127212354 803563283 974647035 894204084 569066116 306386085 802438060 199559147 675446825 660324170 837865095 37003698 244779286 9564329 622025911 354220235 234155563 366852665 428345551 133291735 438815743 78721110 698273982 314349564 804085194 461715763 549708042 350885704 806273576 848872074 114866357 796613873 540360750 419887210 230897993 750795468 859261423 306842050 337296972 134346907 200554874 561791279 935409744 556530659 518696414 712984684 491510259 611854062 492789323 901097851 82414241 926437337 955421820 501197423 10179283 896021401 331493177 717172286 236557025 942957624 624700691 899047573 480389702 148981009 394345214 67035927 607088329 216509314 300804013 329082813 598475812 390900777 200928724 345720969 829627456 269837201 826994431 599802792 215431711 521887697 973388927 810197137 242510706 353607817 870895007 672794964 551433277 1236898 743273777 923187153 322545125 836220884 111586244 607350667 410078214 407136860 531565591 499667910 906837486 399714040 745830403 386098012 100957111 932302730 569272557 568259278 40735203 280282010 187605728 306780957 649894386 760973282 887025840 433542091 428497727 980474874 553805728 320853638 506458752 788154125 770869611 652087811 585339486 487550607 104322084 574855216 102089023 913075490 284530579 842088430 666136390 250283723 626427051 231832524 842588979 841708694 350248021 951268028 818168593 9273045 682322636 976513411 514182992 745831138 924859183 714717279 77509106 846765652 240098637 860288663 775382453 363083234 721328480 447841116 522742123 82720990 975534859 877999111 952485395 871994521 511428643 495515670 725566107 87233570 810210350 872017919 78873251 863135023 149475999 759472815 523773604 732489225 325618369 657514515 368422154 446333167 680378458 989345155 963684211 127071936 824261390 116754375 122405825 583988735 936088882 295809002 280023968 206703870 230544977 916335595 200542770 183454127 626380906 73091725 424370922 558579612 193762352 70532701 254532684 757960939 366660666 237967201 632226227 508211878 778015516 737129999 812334216 760352569 717705704 187439416 10012273 44917557 963388189 252287604 314626426 62239978 988072827 391914483 908377387 628825535 547318781 75548972 556550745 927453360 105193789 224633724 62233604 164319448 585264181 916118747 87230591 39999949 337128973 713040517 77861324 128266592 39692547 780098734 108266535 101305720 619684108 109147402 565915400 308026060 817993292 13663201 371994177 307656228 481562572 764309915 665049592 493574096 770028719 989474494 73563782 863807383 183830153 829346073 950745368 728394441 965698413 715984871 222817847 327347562 168853483 545959528 900008659 51009392 25480517 260182834 660952387 229191234 936427310 286463800 919019267 691057938 395608452 460424286 129710807 430635123 212027396 5728525 415753024 280970737 898650251 19493332 170852829 70136388 778882082 986476548 575107525 146760392 828575002 944180520 954659475 671138850 436660393 629897461 92163219 126727066 839518088 371676019 603723793 676458216 607110539 632223994 927368144 474629877 443509015 945775492 22687294 503429794 920327985 742788517 528484924 969872090 510782977 838573176 224652943 583845956 149227557 599898422 862285085 684586891 901554338 803869173 473470954 535048380 572372493 730507419 588412465 894113260 755207332 369163825 282927156 846959187 37130666 380101436 259953547 277346929 281112018 364670435 989486110 497579896 867263351 414920101 353769793 657250256 189269538 546721713 250975257 109541739 424633365 617609923 94316619 890232955 131089573 498625898 623459275 603087390 531512184 679449630 812984628 384404034 278319623 434013782 922419752 183213933 939751987 950284629 835095898 467316760 835305410 582939579 827614552 73901251 181912957 254868938 295048140 242003993 967290403 933006522 7553957 749054538 627121923 948098111 97732622 758701137 473475455 250448516 558021515 256310672 759414830 175385536 334894206 496137630 757875462 714965184 103330629 440576871 154661857 442143031 235736027 883286846 173224120 596881424 549481365 418331369 242801854 30808721 112801345 574508594 552388360 133916044 100687860 440489527 637144593 261816344 751454696 977394929 432610768 819898529 868685256 832628136 714877068 613111988 495773920 236860437 721847146 853528045 824658324 721207228 660148003 210043061 341650202 527613398 26379946 796485397 244658080 561737374 473574261 653593654 473980020 84993673 292975276 186143615 147303697 504630588 53726464 18443131 572315122 191158371 528123300 234251296 793927289 873287254 449478403 405967292 756040298 808025772 934466897 70696793 301724285 217966561 272352877 876522815 823476869 826074720 655219371 743365783 462889052 773564552 769831053 301431451 210908103 937747783 628349682 698912639 180968138 710738588 289701987 959428101 311000757 450724710 188215885 754065267 7474387 262480185 319984764 482732071 114899889 104401106 998940252 129919651 422420239 211574472 339210012 9241992 769825368 348796710 73179843 764863215 851262866 766517973 953712120 308138918 589256547 452122029 902387779 917959955 482169323 417093447 607074181 444182347 868902781 348242099 706140449 260692514 365798167 459862031 475394050 573220850 115875206 752842911 369533410 281209200 541006878 712920618 167553172 148572394 872371189 991782558 464819304 515746552 951490942 200654430 786465285 744004290 594000828 684995640 81474904 66530843 325871685 199222000 469951528 357344549 479340441 586378276 211327708 637568118 92968665 843752363 689544122 797458956 967188913 174133465 368555205 998118662 234434822 267290225 901576600 650001241 560384266 481154611 202498296 724678536 906504716 602434421 404381554 520726445 530079551 110383992 742959392 298015837 240058425 912156409 437304054 495326580 629517113 740143737 368159972 78985458 325457944 495870436 898513620 278372946 667042624 488010471 930982148 548601514 100346473 633038978 10060483 209380206 835423558 812836908 766399365 267117013 31741148 145134260 496817420 714124418 681151336 773191647 355513616 885484718 282653041 124828651 290358701 86787873 56768565 461603337 217586935 951328366 656252242 161976304 572357687 454647327 856538803 363003138 225339182 925821141 255695719 516392761 546940042 521256420 147712507 424563702 977892802 422979938 609333035 908989283 125142107 779971581 619940859 585808376 967965832 925479968 222681293 449791231 708220204 690831956 444977509 753801977 825543216 32420646 748629777 640956397 533963467 614679742 106633194 304022221 573539174 45307911 604028356 582807465 330051074 380091885 530455646 525570184 247106468 636835344 634608945 574464416 421720268 461533429 263548536 920335775 305137321 70909837 706297761 761379616 980997890 818614740 573186021 990952298 152069151 81994087 277277269 413231289 302829247 34674837 969121418 253352743 592272459 187419751 791194302 228131609 625728669 541285734 250220959 886040592 962887043 835231081 785046384 833858384 836668598 807337064 114370792 33794035 535409473 640704063 557249091 436936659 58225925 707105282 679776763 712869175 317167911 952427242 767157689 205055722 582138193 212977427 23605926 937908758 528018068 978267174 278794651 59696294 912381021 481302423 766493638 74071307 186798138 214389783 158337254 752792528 597756212 940788769 541402842 56901353 541323777 292590624 35628172 548373203 667852385 991500923 523492282 723892659 788167256 984450579 802089067 736679230 335526790 602755671 302185137 138895899 204148334 246442419 525435404 101268489 814383078 664556250 441723171 535883107 688901114 368783373 143535257 998194272 606760574 123615840 16504223 751062456 586014987 497144528 668155657 287013235 148427445 598740900 434904978 62085317 41677863 753040624 269474505 692056833 204732797 283904654 649583208 338236590 835882882 400497287 959040595 250867315 584195693 86404339 989226173 187867862 300661972 972615971 311937105 931872068 724153439 456509973 400356312 247853066 284189085 16731202 880185087 224580269 751261609 687383786 846714977 987711794 672671424 753889245 144399797 536435454 876676245 257707576 203272563 845177890 949436658 986050246 61203430 711258852 327023403 683537446 261968721 445542361 567720169 765795272 325044388 73349841 670563096 979835129 238392584 949514721 116192278 614406259 977897008 79133725 460004447 969382047 751082357 745061971 913384273 292352495 52604390 859315559 662781028 557212902 969835729 61059438 160159459 150857391 247674959 19511469 182859978 618368530 170199325 539274832 43582360 133829958 576149845 926882808 107865899 958647614 70481378 623071249 371935541 782153831 725322279 929479799 94286540 32519894 160950827 495497142 894759647 215592253 755408565 754015572 72978484 587567896 415982823 692611279 446767566 450762926 357674312 306959118 966317933 620449359 926420614 852170262 988063569 614761460 757659585 743462360 481435360 431186994 80585013 397274602 913355396 938135416 298579605 396731147 147042173 363017411 235146621 872350593 13438728 313175985 509089982 335847959 998927777 641806466 335677530 708241884 984013498 697330531 152268529 826415201 49052046 635252163 442513492 853236490 333882079 875162583 751522721 522594739 506644361 760906879 75563960 631179820 975283756 117662164 98201412 189596358 115047531 367894787 325433605 309623399 851660106 685276899 942132331 241436499 209735804 637735487 338665931 40136637 76729590 339764225 522679714 166011934 247980658 906981820 791392465 702731827 965697548 548851025 514342976 788721701 6007938 581067058 581715839 44836095 891997395 641077032 385130425 650332706 856300628 181344397 221365024 929118356 443116886 917280608 621976036 248477868 309184485 426348483 418883608 240472262 356439242 169485041 458395001 232603569 837674672 337496530 156798327 355667 723520363 194692476 101553541 892169630 368632078 614678159 449877054 864181922 639031810 564741592 885671371 125272759 925214232 682440310 782166890 703230801 492478180 886007282 346535477 926971503 752411068 261249660 774766227 893654315 65349587 158692811 891532228 631510715 22955539 112479083 751142837 239135102 299640911 817073178 589343154 131344343 78425002 203470468 72166232 200579515 661316193 441194225 128317119 358412971 999421564 822019167 997517402 728874295 668751216 989300126 232361669 10137825 70146117 365220413 266761679 46538518 607594775 561044057 923102728 73953180 167967900 590627383 276952329 180364575 909805609 722569093 398452976 339309851 210360433 59315984 88219787 380233865 208064706 521293574 486270800 783205048 21135869 119880886 296958039 58941272 50795921 381411641 106841819 474360631 208317698 477927017 905858905 58238677 91833044 155624458 736351194 678510633 831658725 556574757 587011140 943099428 826204669 233800252 262226607 139728391 792783914 502884674 81426544 327930311 155805144 403481756 117719140 995331355 531680069 332760763 334352817 726933781 457501498 91245551 642937522 250744959 304957905 533382109 159187440 192021640 675115837 720877699 836982679 5304491 991743645 621279830 477135394 415910025 758335589 80601114 863569785 611722858 838177256 601858274 888610507 901559904 961161373 453063032 741343871 449455399 242010436 674758413 753037135 352882609 372340616 525205354 41696875 268696594 790273142 55288212 738168275 114714527 174007493 103815081 837440126 656629029 937131395 931587761 751727117 637139434 109670731 800712089 816964592 66325639 825217718 842925637 587029621 630489001 792361897 971975830 244813311 157538740 445078335 172147046 375687713 941984937 835975577 360346315 212665025 310083055 477165063 617815586 834687616 986258237 984876323 48576392 406818814 339089836 824123471 376786746 620898380 105072045 551902595 716229740 900018478 633508967 324583351 550999617 881890627 810099155 560305962 170739945 907173654 308210978 74702974 321372833 39348806 11483847 71190479 41666123 295625807 919067870 329067516 720436937 969364059 627332916 750447699 753988594 879929459 487508601 342845486 367143453 783769366 554292471 433523986 992755517 325339446 411433132 623163723 262041979 415820109 153466743 594334357 426273279 634089594 590932552 367228083 135384262 757345558 352491513 223584797 131897813 296750053 906322450 785770039 244050539 126136847 701187513 694815281 328875735 792492502 819641977 15293995 875006136 733768061 565476190 54902847 819440366 557816504 122902598 239421867 303050757 235566167 248941181 636029471 682099986 733355737 755699994 72307256 340759243 65509550 635456741 728352714 278982146 343326524 221594319 411501953 740535100 15704765 74647026 331039904 248483723 296819429 891112163 382728238 305164528 722175450 535581807 924498260 2183061 978364732 130868990 994936468 602907149 409497800 55680628 487029518 595723816 48551720 997325044 414182658 442230005 105808505 177546050 423776072 676303924 840870607 366094537 404828178 147025700 343408065 456131406 640016880 132262521 931858043 853268613 782756576 909655495 311816999 20179412 932801341 493623939 907676739 956515412 533966963 489046519 775309669 960502432 662640531 132218050 951237255 35648707 633800536 786516535 92776273 837972201 333627025 43676986 805687320 767407377 399097490 102973660 929612649 374553967 740808840 384363236 812880681 878604705 509223240 966151250 659300385 477649741 751154373 319028132 446085331 433131227 644290674 945185168 415369938 655527674 527548084 601155455 133967600 389376979 208694338 548116238 581214845 52385973 609677877 770242732 165034721 375950067 451377953 857804268 499003964 190139659 751723662 354432318 545035773 144612548 123795955 474219682 317098760 805345891 918098578 534088674 413896810 809476230 117407548 758392018 924482266 863249859 239741849 761849136 804276703 281080466 685412786 558286396 633002325 198838017 705522044 286873419 315680010 44537208 248315855 224486735 984591934 184218456 737419073 37321799 352468175 968887099 39882299 527997526 953358897 604301302 819241758 837646917 126510775 447466074 622497405 80668748 839561295 440172554 882024160 454420223 234435378 602098623 133802388 977671001 605755329 14279462 93993956 425302738 50811972 760899029 427304482 440616421 649238178 270421596 417164828 206830074 337644855 9664590 764791558 342877692 85461834 480540487 316965142 326804377 980572986 865420136 930566168 894262436 847278337 309252243 566705046 373256983 936787338 444740002 639247457 374126574 651418707 882240103 205235876 261162414 523556199 243929424 763695939 970072194 426475411 319325956 674828478 857259307 223683474 142773827 207782477 370932778 509066887 19474448 389651394 607301699 191377539 832299745 507400018 125914222 799016713 503419662 562907645 145413955 576997282 48539373 351090359 210373522 89756221 866768597 937195216 445156207 663139763 940901657 353598126 737349606 267576184 856137677 843107928 249111506 134186888 214843152 705089914 733464661 953388633 617029690 585725435 101750618 628766256 604337829 60635498 688593927 766604845 208917619 133800940 804449038 629329695 465751635 559699801 33168508 331421460 359820801 810374983 377878265 174769318 57055476 183646994 90440318 666896177 905845339 849124146 996465498 690203743 934667518 194227350 330870111 358328327 693577523 331552279 883241171 600203204 613866461 874109254 471312944 324282313 278552478 668559906 158683609 810405746 208438488 422870365 366366488 500291874 91926305 546853720 914238078 868202659 792346714 318458244 316619944 446964937 548300468 259119820 550243408 205234706 160916642 553079526 206667774 903001847 613107788 855659587 670410825 723036968 618353381 391742600 219185213 42454944 362625105 155656761 615891876 98423569 255053569 826207174 240732728 97935287 152827718 829386309 944141101 8479074 523398572 129308357 51755768 919436104 316039254 949695372 501819686 302701876 355028510 999294889 671327985 171976134 892051851 58161920 163393153 662354409 624080520 179091897 929102387 543667771 966444587 268245604 569756531 738202644 333136055 602557411 861463323 884548342 942482477 128815690 91807383 745173265 12294637 749048599 874829842 117058028 417581296 797424011 679495840 589994622 998431429 853859425 158880156 262532377 81641856 39333659 503934197 827576916 482511986 553357045 218143875 904535652 700560454 400334829 417939885 689568176 986012107 373747871 133342475 285270175 809141711 205472421 817412592 172813134 795904341 328291036 565334104 835322724 426015461 133404117 166479811 18689319 96695946 179571426 765914320 19876651 760501674 240726885 893247385 737514791 717069997 949890956 714597283 245765851 153752498 157582444 174532617 710227558 417918061 701042293 586415851 865258606 331682227 466404670 310239996 493574564 367170970 347267847 849254490 910108829 958036395 492990610 189986548 373168141 199300963 1256240 711635727 508344587 665397933 996566382 562877664 531988023 593859562 358826268 684521281 959325800 835234668 240652745 73404766 956067345 712162883 323431701 430966125 141866076 930631959 337263871 912342209 302789157 822589955 835654453 505005045 844610410 454806421 780034762 618256988 511537510 637226505 455891970 798582721 514074305 131162431 702824097 563087940 332677523 778364473 581593011 648759136 556618501 839819138 941569523 784101678 396714628 851917368 819291083 773498897 727934076 662152871 708031003 943170554 724134005 564005693 942130065 777178695 239344098 884265722 283626286 181440386 942291590 335345674 385623589 15736040 283221794 636163320 174780776 974160265 717931431 977459459 606977424 645108521 890543978 711836546 948337488 665245885 525374240 500354600 983041520 446176724 917975995 537850688 824959476 191759416 271561394 941435100 306113420 634845527 939586698 876626250 501693515 531042890 986043930 372038135 8849031 699163093 232459595 131332537 51402989 403566553 645594352 582141979 443610004 979080282 386686680 391303153 919579154 395153213 696558052 952464966 643402369 816942770 499689787 715762184 828577449 935188988 218887983 65759404 392923920 401987191 607985440 758463667 586006426 668184028 675114818 156426703 66353427 2285176 59991551 793462739 599784644 391103142 965079717 609166403 837567132 195755682 546380026 552649363 588778279 607343492 94075002 606265115 643952173 655769303 713391774 234885053 774693035 763002940 268794300 267023802 846418669 494383222 351938371 817273585 797152424 320834657 855598196 453038074 234242366 452171390 682044588 104939791 359057907 924708615 850946773 284111070 35433342 130167204 371275589 338886158 735017964 286757262 91582481 665769613 191199119 244854946 805828068 883692913 61953236 97109471 631649777 248220471 589302636 97072515 415505884 713497364 885248089 349251373 671777287 462136813 44083034 719427883 791214920 432276847 968108384 89758808 426319498 696931247 898455750 621002962 271818329 451490261 997363121 736596663 114815880 18062167 844028015 313395796 606596371 542343709 365256018 933683992 215472639 571093224 65773878 633325786 180042048 924919344 498791025 136727075 631828622 268415698 816797864 170288611 976580578 713976957 279216183 349582081 906151038 712125031 374842175 777671124 570551019 36483161 776172793 642760375 310619884 963320701 558368965 636583325 990132939 212868352 108981589 718153763 690790745 740946328 92087186 488230970 948382196 923390076 71888036 105920347 285167876 55074954 218864189 272111522 457713627 347547051 918760388 337809019 109296061 528286873 945697330 762978537 774530958 170869072 485053038 939550595 86705740 295031401 293632352 597124551 438170183 20739491 511751035 441732604 325969446 941292520 454282903 95556848 853649783 121565012 966096267 137111019 495979641 640105715 781036162 772218354 250916617 251514665 939987857 530757585 639492824 287748295 250136694 820661245 304175918 426241666 825871782 311678385 209395067 680064696 11253587 843904669 497068902 815896026 358376460 327198723 194675554 321353075 731697147 812799456 301901173 662835992 648415511 992253510 503123678 390747234 745308547 813078262 686099602 382127 360444026 564974550 424488942 848583715 936181803 191808346 982364493 202406283 667460749 424363714 905355136 300415724 852867138 549653858 584887909 234428196 515252924 870447606 859292616 21018384 414747871 243799843 392583430 593611436 270248185 79458103 598623791 303581005 638620455 581329349 2180688 269203696 59353750 637475438 427293311 634236636 944782899 990028352 252082694 992267807 135654836 544642090 848899287 574823109 313614125 414932475 424991018 884881951 453465225 70080498 246603116 960689481 576532491 279243879 900758410 565654715 310890462 710236166 994643881 531744638 917127888 869842170 393781334 734140349 596055190 860551995 844210659 211240522 701805442 48898841 964694748 793736528 939777084 324584712 604813429 40043329 162615119 151790952 793903530 211879328 505575430 860375601 450956619 36770128 396476204 654130996 968802608 520015267 774383394 81116628 768987528 188705798 660111902 445738164 642989780 226272781 143743530 417851690 894377120 47020540 522257206 285933480 109240613 558236760 466881199 271144102 223786578 168920506 514692223 428090263 539747478 585520239 965151618 115335036 637456963 423159284 983390634 647634346 955337595 928494696 786880116 42542126 137484725 290196233 734308391 884146792 645999120 415472565 585128223 121424857 612384109 862072908 377793586 544925364 153826900 418991967 389239626 911031514 666590240 427326787 621779538 378215241 219654731 326224900 998232856 814193750 283152396 351571450 706191936 571595353 689359441 30698020 963576919 904819475 183259422 521171249 442143896 328093853 376652490 33640918 832968448 88764576 75384312 562529489 485468595 618822814 622560220 839911353 920259703 836984525 616644157 340623910 368674873 280384329 164326167 273626805 97038387 819924954 62027247 786731666 293279626 285408390 928206 388662592 614662140 497779940 230250174 246717929 59316334 866069271 407523241 332586772 257512108 664246892 20952704 564832149 646979224 664263351 165244468 175205163 679672972 140106744 646042867 974633209 944697350 187567338 953771137 954018286 28698650 353228948 924066838 105110359 75209982 90377596 537275365 252971664 674676824 612788230 387953786 103800182 824122044 402358808 446102345 196822147 366289871 680998960 502453485 460835057 610971764 610789663 258749955 569879494 346004142 501807752 916774901 145151878 39817081 92692690 381184294 670203870 367248125 102820317 174534099 18961698 785356002 945431108 169509100 744132363 585539746 15827256 340117699 630058119 27705041 753608756 357768438 942079856 61474221 659111024 668123154 314974039 998017596 737057217 871300004 473227663 724451652 308353428 6561274 935737445 456196474 177456342 882109552 493731406 479170814 685904128 760408657 365953417 626914793 734277244 965317240 403213150 138314943 746904005 916988625 827596518 63500379 274997200 968534365 55309516 840182309 127169296 790139983 440263853 985391798 936995520 956014332 18364631 385392427 766079563 771296743 156067389 185018630 498037835 249473550 594279323 239916993 182041163 289095552 111037243 405349286 559402404 821214060 105759507 98535489 317658190 528921333 229806205 130691652 592405644 52105916 315667540 908780298 341428320 61902619 344615274 812645876 134793677 470279251 581842305 884626615 222864764 672778168
841076509 234260692 238563953 279433240 803626801 55811578 958017192 804116566 698508315 738450330 963554905 753484180 510845891 20014451 899873162 388678182 690694031 47900211 284475253 86504446 958091179 157644699 842194831 797179499 341378985 273004588 113491239 210833853 674834878 963860347 362079312 33015660 253127191 373740499 581348673 449594892 686436623 986884713 270682392 812705005 367490006 193433136 122157366 350588383 980097721 45383097 822706581 981852369 161391693 519523837 886020523 254186644 306391017 321590654 560243451 845730190 942542541 393701526 334922862 385357169 392310736 978324641 44566876 675575347 934718483 124111980 766523452 454418281 491920260 362466295 653798626 674253694 116750015 82279223 165924476 202479296 160037004 766025777 936415757 533327901 350874971 797061780 100355375 415802362 37507365 194167156 903018832 492381204 593710024 457645791 658317345 410739888 981293944 774785869 424309706 257722596 60153879 119802973 460387307 288394804 26104445 392817226 779483277 927531793 646482662 685974410 452010622 749108431 347984201 418719356 892904697 528509702 41148702 530733291 586474780 990561536 723229872 179503638 160673363 992400200 532797832 932600940 197056750 153341341 193133544 197448325 16403447 999809493 170461024 470809991 505654029 491590689 778710692 139807528 881419399 485750992 310063926 635582189 301347796 884956293 572513967 160739823 597042570 36728871 480955313 896301470 967786436 164842989 522714864 240046069 103920246 802805122 782715573 833491305 451544017 26883247 949119222 477615615 807616017 183323027 718892868 973723453 285599108 39443317 495799834 658365878 349288847 475433262 880167742 606211867 370927160 314507436 608956336 975737583 611646527 573564012 170689935 432727596 11613861 177972039 580698680 664184003 762870573 407599388 102789472 246621834 521045679 407017971 425288308 882196342 633745491 746075757 220567505 593726888 341013294 2573011 827611948 3520603 649640971 412378354 537335495 679896407 386482217 944779859 653990196 598894957 23520310 157235785 270524713 565547779 508865747 927382103 283347751 429158408 841265654 70041420 677138338 203183753 766829325 997136141 335029448 34391303 382003443 997389208 87830325 785613974 360195407 800972421 94592670 515355498 21459667 174728358 83875356 739938539 496574842 664829663 977654570 772750585 83288060 396469743 799592498 877414789 794178689 710581639 420717793 848935862 858804012 335407537 42823296 387546724 650303797 427458804 594938124 903290406 971820031 250098996 849319619 68063789 561506496 868021459 109995971 862865288 909134576 773524535 737695258 156260895 139023689 217320067 477737650 863877015 730793285 772432408 610772063 240056396 262096636 677951594 120131600 319225215 242901416 948714872 298732565 320147581 917117033 468029301 478809571 119905120 193737425 498472185 810565870 557110144 139551993 426088662 868529979 489681915 966056464 403603944 171890946 700712514 800400909 521836724 797286888 754763617 262437660 575133091 572127853 351827927 167765135 906945684 446660229 740261849 351265021 666867337 573762093 387803199 209303164 559282805 835711267 477964740 118475853 87478456 341579983 641550756 94615756 103970615 192842151 414221138 41160122 661487738 410164472 24593220 674634810 159664973 814706756 506166525 418558007 738028518 734625406 505729111 788478760 743992854 267075019 804731834 199711910 180581699 539102109 96025000 65308047 545547001 142841921 918618665 55579880 58925706 344070792 796968099 812587462 684536735 468740615 688921434 661559364 476524938 197290834 593058828 220266904 600202572 511973888 299798393 622504143 769769910 744247107 187072937 325960857 777563646 182110529 845037384 775055796 838940415 858222232 818328733 979016234 339356864 392273789 150985509 893510258 414868954 815805042 137605967 981538187 234722772 374645910 394223966 825256549 291514675 844632788 208317871 160145790 782187957 806277645 335980897 961803801 86466149 590304552 813545940 325612227 714122261 197486356 706500866 905528684 396554845 252278133 75602396 100154480 521210102 580930492 115895012 790827911 975396863 681766382 363683978 430252215 856927175 860972778 664472401 129597141 376861974 199428135 800982100 10727618 547938721 3063527 52654672 229175781 791518282 45059296 927466361 35431795 997012489 932038668 884491229 80635583 691542588 461295998 101795280 961536967 967067472 666755107 191716980 332213468 47902909 418180082 907411874 703711400 150786340 768686934 746184163 968938346 407301207 946493884 456056251 542642238 777248416 517230345 359044908 571913115 100158711 670639629 267626190 663591659 55209141 389875950 338414866 478623258 807862424 134816326 339517938 585331063 475613213 736215703 621288739 371563842 381322919 602668934 221846827 200797410 223175388 311479890 263935724 608121840 1593389 665106665 881364671 185557889 614250864 552166732 394702179 256576035 805671304 230253159 505359987 668383563 982320290 123289770 277989780 126974572 241640721 304277737 429760841 698200048 474490615 38757086 436740988 888389726 549325009 27078620 207459254 270736480 785590351 486951566 103419421 287866377 73708128 255142656 553745526 507394461 440546485 742213072 914629052 27611003 445777756 713750709 477608973 799110314 504335609 534277215 770313858 312437660 81701914 15959531 324933938 234121674 578136670 172501869 52330213 646839857 205072308 666585100 335536735 93100415 781588517 700936654 197837563 408683910 639983205 155180064 205221380 803260504 253527615 458898636 665760499 139505975 8843171 846193069 254771608 413988836 570583903 894848535 742371082 285330928 337568548 692470511 158832449 112412053 731588052 354004778 497744459 14832474 929008556 184389861 429833424 884243146 341567509 626470265 913752278 442890401 123731010 68261066 647172692 8005570 602690375 614173994 850825746 121271686 491680737 57529910 42437507 410146616 589395327 44650795 26121805 559128834 483933236 728877085 751546308 997342307 690483693 714397116 112521241 996782112 492958461 822543650 899514203 772647002 645056608 224215520 302526850 703801806 904696888 396677919 146064998 580152701 88164418 584539306 730370198 24828971 108098750 627225066 465018492 587648682 981792868 153122698 522231020 135275691 760702131 743748695 949156101 196818468 514819871 48632261 383252103 638010903 805267479 671339157 913577136 1607701 746433501 214185861 882276795 723243689 974066252 856839940 126966400 3905582 651656830 346058487 966864435 226304516 598313520 363622870 799715836 796177685 633838197 380755348 231194427 291120533 303198314 990762025 903100997 514274176 108617513 369331377 1490435 692630730 349213446 362521625 11279907 490514631 368241415 8579511 664221252 384688696 828793903 57114310 416432666 512310562 890457971 370530929 272850066 48120707 31182545 628820591 559773344 40908048 865043299 981886713 283773048 12556659 322000828 900058981 782674058 308121049 866493031 882022007 254527733 287010518 640248852 831261952 889318955 392167858 805189527 285087296 685339116 950365486 205797971 790220769 194868078 607459341 256560908 166367923 791863184 6719682 26475874 506383847 880357191 477273460 360207516 698500095 73253228 975338279 330050655 683684267 175046182 643263407 281848237 354911464 613119690 845359629 456586737 507025837 491747081 428968479 450007805 500324039 209483289 692506321 736303758 426548517 717998568 447186316 61735785 170109648 258231150 135482737 644702408 222771828 359961823 69509560 91253670 826655716 944790018 876134562 857442518 134644614 373280223 221937896 565484610 374676944 66377474 683769383 177141682 407780223 783188399 127311756 679251879 112735701 495790955 956818884 993200495 856150223 537146436 121110823 736313971 397744987 308570269 195639914 194661103 181307489 105198574 567225905 968513594 582332601 88133281 579751245 797380564 186674008 568529188 558050302 881445414 665883645 429393896 922283833 164028296 169640385 820560414 337849788 134997439 354183595 133091482 273225061 307058824 601507413 658273906 83458415 973085796 750948667 416041057 551857947 201550949 706075052 176100357 256224692 232294390 743830550 443654719 233952631 421495339 127561485 650604438 82778026 181862008 858425803 525318934 502970899 201184550 605672025 290986396 760648787 24913677 573055967 213727385 857806336 946781221 312193016 619203136 129481073 77909171 769986576 247969848 798321576 357125284 859206566 542865563 45516114 477414926 400172448 212513544 798792037 531966115 679876746 288827334 568201834 4322402 87947910 709669531 908159783 744479772 796106253 325364646 313087577 335435065 820876733 732705093 431875270 539518246 651643664 653766087 35652651 380618034 428301984 733397718 924182474 124311866 927078171 619207464 158020780 902168968 860968519 62305535 9521200 964735355 693789150 368655952 951905251 302965989 850427297 877642267 26599505 576118449 421600158 492921787 857706125 389536047 960566073 401805750 466671227 140875582 386411540 565881706 715930083 107042932 480010179 98681379 976906608 534551447 928665160 288072314 98283784 622722648 971479561 355774041 113294894 590621615 895559987 501249258 165565404 324135758 713941894 541091694 517064308 450849435 866512839 674446758 777929785 981619159 331784413 118161766 818359542 829593140 720268152 423524065 880144344 144099914 576956972 45033922 674603043 903764390 746654643 430334008 633038117 180682011 856576229 269317486 173171556 822285585 861816147 589156145 19668732 579624573 61906267 633151762 807805846 27593104 842930105 577352918 889990144 267071470 356399983 727560770 852071220 644006852 894655519 511534788 923250954 598648290 482468099 222147702 32105258 707521321 189372312 365232337 814352117 746595513 19118645 353482131 744701594 85524709 380799061 879690262 498052221 801514206 63443794 797214867 824100066 805511529 226929793 213262404 327129181 721938275 411658538 184090666 566154341 573732166 347575502 799598089 417815969 106841752 953556743 936004929 84646505 587322315 927610158 332943716 347436220 305049271 651028177 360705437 387302175 971607211 94856616 944887620 554574397 25413428 444127688 998171489 421490077 230850064 327071294 135844889 511636427 281774476 315446480 87902081 56853411 721215769 973401367 480333051 431527435 954512564 517102519 755794219 140238591 378583291 856626837 433129567 512204910 327899707 164554542 105882432 705238607 556654124 59756790 993485832 181663478 319755529 617575229 681875340 573753700 57037150 665679050 490140997 306515405 936925203 369992107 79704394 177061947 952779437 834435640 483392600 287143670 119511963 199243254 562812406 392452265 5117059 332597413 346589358 830705482 923005925 941369593 731679494 545384718 687266974 336824306 173354006 663629290 431465986 82937839 188769886 990218654 110434672 376845983 130648199 582110114 719013034 465019886 102208007 204144657 967895729 466845602 976289732 769561325 175410727 790806204 792988019 957015529 429739229 759703668 836238571 205363630 101600077 628531850 416736542 65709233 871197281 915744177 938905382 198331530 247346112 289033023 604421998 539484255 382975463 456995561 412491403 468453818 186226800 296214563 398067580 198616424 821169501 661646929 275500864 249705154 108298053 645674025 514191259 373247471 815759961 739893866 293547311 254630458 858045556 311609904 392589039 592396520 747949717 850960590 634078733 924047015 707654606 119879144 546399429 303855434 623150815 790085852 682759802 9940229 750448446 343939664 70946316 962728629 595512389 69809620 655771982 453574085 930169564 14738614 926458723 405805601 20948946 779274350 898878630 372492819 727519913 617716750 983651946 660376379 637908815 534881139 127213302 790432881 115127024 417284563 903909495 261217267 211964352 379524478 624797579 477788612 706352491 446785202 553640937 223933693 213985303 863488785 961148378 991993250 237121785 374988513 517135456 329887627 289748604 705331599 679126477 889357474 607168646 366769631 503937273 497193843 49756585 197314037 431747830 428798333 748935304 789306287 694102324 966669617 288420729 465648713 786355232 111856510 79493277 70598738 26091255 948103426 878573502 166367715 820594642 125005316 284063989 790967742 640286505 156556823 152198153 727955839 902905008 11808577 245717086 90147685 933096559 215903135 22676638 322630212 777762735 663357693 399700341 40563067 626946684 280074007 238236168 425858675 34323654 124624942 69673000 157901693 708742296 136201817 323774479 488444001 443096723 74938897 501415296 658131773 813990507 231558217 249892049 714059986 387481478 693179277 165306522 824554918 523277440 842296541 725596263 416211231 385043316 681124168 610200553 312475807 62215581 748066255 77479987 716882992 382507494 562312403 821196877 319539904 888232410 597924059 970194969 78540515 17354238 164050832 546542846 755826459 484726722 791974128 963210435 294727178 571041676 789541245 860793539 340365283 92154129 784570122 99012574 6439664 834695543 672225224 150268152 89551037 21693545 622367473 476237910 328032117 925850427 977981467 608088346 480957097 971673075 131381341 247113031 700182755 585617778 818663103 373579028 562383057 582369877 842263701 992665543 683188801 142546694 188429106 242546520 36619580 298002231 699330538 878264210 531351455 657233772 534297544 308304547 975679840 929478596 582436341 164624089 87405480 925909754 15429449 83383849 202456201 212714985 932346806 96024163 200341877 111147872 794849822 86794949 934394620 403878469 180648580 705580633 819238059 634055584 347841977 683380826 248105787 52933655 850365791 663618420 663098568 289927966 190330113 11544598 829483651 504888250 44092677 468546928 446926552 676107491 704361140 459693300 330579127 931281242 939845311 772694572 289966766 11412660 210079148 913515074 145490842 492116642 975078848 375893599 938364633 171238146 115584810 613719463 628705024 424268905 947147044 497114466 314354211 259029152 329873636 80305977 75114369 506513064 66693599 678455056 212579620 320194248 201778133 698830135 336563610 263358687 291523310 157325505 361570443 82492155 551765068 357112713 431869219 933359478 730405543 715359803 121578948 461798811 789230331 490244598 928202033 412165054 531555943 19792262 557364815 510367591 722228890 818435143 284480040 335261667 412913741 465350289 684528450 16670760 321099379 826117015 530152580 933399631 51799042 708519114 136468467 248959539 893884785 404775648 561339742 904333118 818222673 307189039 481534827 812548551 235082403 870097842 685014219 675773599 599251229 2411839 132696700 743942404 888681954 502859267 165572671 502094110 893491826 738334268 160908384 877004628 246497096 755622818 264305765 400214408 579639281 367580513 993564690 575878559 638068205 150683350 166403760 209705530 503704460 786396116 612122986 777640704 911323502 867880838 283553636 43406144 129450762 97271301 981044727 435588250 599764871 75166137 836214011 654644944 717775016 737697548 797393490 452975718 670599021 945559559 535800812 44093252 620651009 655989934 243338704 299687910 637939297 778231078 631539635 197694674 761076998 485890109 999683633 295395745 949712035 930685106 545822105 86779669 268727714 4984804 779483960 849092666 722705319 824537866 973153837 598076689 399991923 616146057 327672289 375270877 849012378 947199195 121422275 677543496 993099125 993973349 756253626 992111225 327448899 196268144 601496032 11929617 65604518 331195295 647362813 626398091 428024758 815601437 645718496 718775337 929766795 392205485 100478949 504742623 331895520 190225762 482368529 391128682 483499484 683802769 433762672 485745737 720282179 958685052 307173484 72599511 25320675 129756382 568525294 342649674 70757599 976101243 601115287 165515896 877279291 605841692 270544537 716313963 580816424 655062292 318525008 426592535 11974903 228483376 173676912 587543085 426828003 103392827 832683263 403333436 811449034 961929174 882110932 798943292 232108823 936378209 959722669 508374374 338645155 633800952 998879130 455785610 272373013 245433954 460660119 235996769 723120445 524065272 957570015 203413965 98915607 201813498 369352188 791224031 783553723 257560032 639054743 674367971 899961398 269079814 739583199 816927748 918348274 45366525 488044417 145555047 318251691 798268234 81303548 179520101 165055872 193862356 724501069 343162611 777839504 818751871 608538155 784741123 759147533 55863237 181097455 39092205 852286862 585325150 43847263 881832066 56438028 310952787 862283899 492127820 669376337 193981734 895388474 435225693 84946867 365944753 385164225 862245974 722856864 696541630 157030063 51356072 484742280 136730917 755191289 373153293 250886172 266476530 879189064 784442438 603835995 61672240 642893628 877949281 645715889 612196702 39432200 392663089 540411698 580733094 93288096 377458466 485419206 814639638 500701220 737198278 494495849 985949519 119311754 886678445 838537354 373356736 285767348 443995275 293406075 876104818 997212647 495125481 915207802 197714705 704223572 488151431 65995680 154689699 206909997 546398813 789307534 287265315 363909533 811882336 865681852 749490046 417215129 316343371 404449263 170585099 409752287 451447031 227516911 962665050 913306666 650028450 365247435 861673121 440304909 661931214 767318525 912919775 697626128 514698746 549052430 628582792 316863398 211407035 992190521 240962700 970067382 713753532 112323770 36178858 752562686 161935766 39031951 207223741 203307117 237445750 336877973 363410593 2487905 245939007 929712734 810059442 862047364 955777473 825890578 444925266 72584304 75371118 156924034 730553337 824518540 566402357 199497294 933174333 117843119 943116225 505816388 82087295 978648458 227086569 791834531 502372860 531416532 845912350 636475881 490240295 535815105 310335315 410924329 889725915 53596225 21428865 844002317 688564639 169743958 69841826 593366608 689633721 180490532 261473772 514778642 168405512 187962521 172248188 730156522 788306379 755865916 35860527 416950354 28679183 252958490 556776023 666177718 977469252 218410040 797999602 646654373 641099903 602301415 634921619 253191885 56417903 314281420 430662352 293455827 483749738 718269697 369140106 922457112 957747318 774707920 703573885 321691291 703894814 69087591 498156624 14496686 589534239 963235586 79160011 530854325 251742834 582001498 209198339 879086128 456406151 856838557 910442812 193307366 209489860 258299484 101658802 472176934 331350820 763399070 480278293 414159490 779868918 216800799 745336921 825411585 329262519 461788988 871852030 440203838 374927675 346146470 504353919 183922478 612581474 852995915 87438346 577881529 314468541 806293806 947182933 515619759 975108985 671959849 746430155 922481091 648987094 558670925 191873909 7819740 118787800 429667313 529503266 209437907 196687568 37630187 405322940 300994381 782332300 643548046 918355867 376790845 236657353 275498721 593667991 908685385 46794233 95653919 207833394 254969437 924561923 575725754 713904913 670773928 126944105 169133824 934468796 550237561 336578289 713683662 653447735 210053612 308155928 172168929 592431566 38558495 735829595 337850740 58274994 95396132 341427000 339663958 688695882 74117526 81262087 530083944 642172926 927424030 769779488 990326118 432902417 580027445 519553601 964157000 677673698 80305262 805800607 385017888 692514765 516420804 296521263 91002296 149230553 413446069 168768970 728104009 456472737 118285268 376207958 618848840 637852458 424764268 843626232 484427900 518200538 219363474 728799036 731110472 642830034 922210595 283956778 835295130 322396867 697675651 457150696 494288945 119914425 691681276 49642776 179540033 28967279 509995845 344300865 723983207 11006626 43704492 650200670 931765607 781940290 476178929 258698336 894111561 493912083 559996844 754094809 555061187 764120820 41135339 78764192 418005951 888044946 177153483 767516631 796013131 384637418 565865876 997099305 411620396 801977283 866645415 341394945 620387849 105124983 30538891 856614281 55963665 671226298 754746884 147945154 241332023 727467235 102653121 346312534 506873044 732143969 554830954 863400456 495663658 16957115 792553410 470372096 377414791 585803667 799217875 268673548 510961007 940891875 143729280 578677538 663196054 940712043 440515707 793133585 468363399 219948214 751902689 467995470 264484617 877842763 97185513 596416063 888416686 920532484 341844939 290631185 892059422 493379515 79028336 499994123 645153524 890816594 27655478 392572947 520421117 913167354 758937225 38982259 890677611 953178510 580990416 134339755 899416978 676862902 58043466 765213111 566978546 439525960 950413044 845906784 968313751 107848632 189898869 704337102 515755401 446817866 214202695 792806715 652088017 772718589 888310965 175817688 918465425 966826204 246157065 121104073 207343068 973499591 42711206 708040442 414235853 221328888 682135025 26569966 881501599 981217241 859912569 617570478 765380242 208587175 559602697 824933817 146257598 712686928 559046829 421443706 732166920 401331466 5421131 165691105 19641824 283665746 860689483 145009985 371451948 178530955 312006820 940157972 479587780 601117799 163247359 792019401 154716628 551430840 270586948 702165699 732139543 676120577 233318307 931846607 976164093 385829999 865870130 292320418 143806627 308513976 247664599 777320796 934764088 634055773 128156931 547157607 569075649 986944839 221786760 307667334 663084779 875059777 126103324 511971482 808475285 9589027 652498669 94811471 153968574 570330875 985109259 403549887 259986077 821116525 249171727 594924316 987404685 30195923 263591417 852433399 504354214 125204818 345746400 260511308 909586760 452532027 812549430 370404040 591597450 508206936 355624824 832840856 444238624 86319347 165054939 513213973 889523086 928163118 420644204 400181435 811571901 382426227 500926463 81207570 892526550 264280016 325536931 984235285 179829504 828068898 724785941 813431463 915725432 875204140 597497945 178314345 271704116 897326645 511746782 507848729 313642497 334611595 767112665 39023329 539792433 623426013 84019240 557696642 63719638 370272929 32343073 458645353 274013922 52837093 469180341 256458787 184643157 677456575 618711485 244679767 394282654 529148811 632963476 593577091 848465809 392844233 394320 482773588 439098528 62958302 393910397 96517408 502730723 48010891 975799740 464477976 526168549 800088958 841194305 583917336 291649904 986199559 650543326 283069188 431783014 701769098 710095572 45241826 880541713 900221375 119551228 713467454 265886785 263207203 247683597 703702322 432492769 139706022 597407951 397486155 634745875 483356176 881486341 621822845 667193763 853764010 326451198 646591386 673448460 224110626 107276355 58772938 602725417 983485151 760067369 25104241 469766193 139146532 327650003 942150879 145998229 708107798 842311003 768776239 783026896 736426849 77982085 93404322 574875579 469782914 923250722 746384053 372150335 876816643 369654446 360842913 214700849 292960895 527717778 177786520 126810729 809082462 928627214 811984083 317701610 706042795 157544806 445548630 910467001 817274862 55104446 217470242 413602059 267009883 588736132 28599981 538545689 220607051 346958509 676870242 905912565 614784594 22595046 142521040 420610243 287301069 465074531 626870680 680394013 849520508 352267640 383741718 79322755 957755208 828252030 622819530 880468311 203717073 988160670 722260111 984562105 271189020 627374195 959364802 61882355 569629135 362444664 236221737 160116629 289082541 945347992 790419336 131762040 438101535 933582035 878832089 295407609 22774294 331536137 977841505 193442304 773309437 792895849 310329499 754862425 117545298 54246582 40105101 2734980 973067586 307327313 588284221 526833138 181759305 204842481 696907332 855140529 599564405 760671059 717214351 818688971 252808654 532618889 985338536 376620742 888935778 5212994 850361105 227277128 253143355 131847581 876054855 323068155 977101142 735151207 977805959 387076507 548733434 252062489 268570089 605813021 531132652 900297433 545177782 512628276 10324622 667899914 257745075 756321950 205329118 613738366 596695441 926323104 734606596 467270885 70252841 982686218 66100089 417672077 932466315 408886833 745453129 169891278 80222139 927662021 316335490 928921833 971196770 157081539 442852138 192445689 3271958 928486554 741944272 895094387 259741454 22768267 277578846 372088107 524420701 274572359 228078279 3550963 555950012 977320497 36726002 889285565 277663422 594182434 929849996 264866790 931456144 987129190 950174140 107422857 563792940 249200523 808550287 721178311 215446968 47534861 188091290 503366386 439475376 137464546 459266018 563478100 823015589 826131935 645535529 488763050 610731424 937018353 633326932 571736560 348855895 609097377 530566305 604752156 384601671 625088831 678845761 793747547 704641769 641383504 594246656 87479375 353882720 735307677 465809352 82541082 487523293 462094556 234215772 739048754 269202126 651483649 898780348 339286068 469485064 570555314 413549470 410289631 824972543 516570933 569251399 943098028 29139658 595678834 659846225 310921220 390818230 371574083 10873203 670920505 387293181 78148472 720341409 904602922 255765689 87097517 233582541 441609095 302007362 190385449 856081130 863057517 589073046 502916953 687140337 762453965 905500926 581649199 456323566 113527089 850951295 632768319 946190781 628344734 438845469 429532891 653249009 536263802 192105583 239739684 780357193 102214255 415789147 844155574 547817565 419464546 74814513 275068695 924307744 232487593 566252720 82892444 400660045 156105598 390341523 542123973 81341244 354301945 157547539 228912713 126244220 509590142 379448640 219113389 406903489 337552556 661132522 909202348 343068024 671691746 9643717 286314651 918442823 652412780 874777707 931896592 97263289 806919952 335886867 467194250 372502957 60446937 626748482 854252894 207153509 777424364 752365071 213779552 580201836 663140758 633201935 75403128 785977507 770971553 538076477 327059329 435887020 66515950 85165868 380499207 334492917 897104226 469184981 179388397 883134743 862480683 377271430 693870932 129285806 122546009 606850649 491244502 677711357 360345364 436378890 205481389 624244446 267160587 982238136 968598011 171692518 627907124 628309745 574728024 9523451 620735373 135947670 325433199 661867820 626891603 209314531 549678033 662581576 341670391 910646889 246525028 795610381 64641419 586570772 535706270 995496636 292995195 863338510 219969327 386666785 198346325 785310856 876105496 726614464 913913327 329224067 316433813 96329256 6330268 24003053 280831421 733154930 277530669 79117494 995185713 593418531 115562494 553226581 351379430 670782152 152979017 397419623 10563437 1254247 534103711 258484544 236268133 415628016 152262263 807166758 272503376 626247011 851606001 94099399 567874263 74496242 713320235 285609974 937932107 402981620 936632002 946240512 780740085 428515378 823520004 53275654 479971455 73812021 282656335 309566248 849396526 263397497 505408560 515211075 643593864 381185595 442511564 527499126 552735844 309871033 215806625 406755904 970835813 372780765 48012634 944648802 131090778 476765786 846940992 835639888 724116776 468106249 411817177 162751578 530195536 437630003 553900687 363668917 523501778 569758753 236663774 472772625 164734752 368935454 263414543 367390152 992010227 9743732 258514049 880024740 734545465 78785080 246637295 777527566 511848840 824534899 255561491 255878459 768872191 39904214 773685691 254028157 238441664 565970681 633999607 180598624 560858850 68171415 866245229 423508199 604648916 768412355 544994542 430228891 961206612 901809160 479151856 714471454 771430697 157535771 843818442 256492342 248218598 923985062 236357861 104433856 748121425 307531508 189556484 86377666 34727026 221854153 869920319 719285680 119868536 350169189 318161001 247019967 731114392 310579684 89513780 736945893 884486328 618166788 418135269 570963788 511863240 746647717 114975281 311001385 513466370 566361525 153833605 913704933 613777624 353592368 377565266 877889468 208055235 251030718 55409618 45374030 981833401 42655157 42307122 517192402 582635924 673141555 618215936 368256727 755295321 403509684 746193957 549156588 705334294 920555605 741231433 10114500 14509229 158470077 628654927 915528930 420453774 770050633 84428189 375021851 535436763 752217025 468472821 991063912 609667654 932577330 125268399 477497093 293909992 575418939 132607519 847956913 330084849 8024178 47758792 338352438 132015044 988521572 639466108 77706186 984680142 808619529 926463422 285221256 662337354 340681871 323077378 346488668 293124851 134536474 453577107 928768599 562351300 383615632 650006422 196672208 230666817 457686756 469615932 629586295 277898747 300019491 92500468 689049307 363359165 410320389 10027504 887042235 611414709 468605549 742092190 978560297 604232032 837367421 350039167 338843036 37727042 997161875 958514546 77902980 707811758 773282609 484629828 131089677 100007367 642884134 184130088 688892811 998215020 952223136 505490165 955659037 538646514 419305466 803105532 597254462 891028123 378225133 313239821 178282601 938970761 273315727 541733863 139431356 945990725 742243788 379784641 168728246 588741374 537911050 443867622 225387710 119782858 107865498 308014079 184605554 812818342 925822101 6418292 278703627 495062263 53736187 680787 361550727 31252471 92585857 89030773 995534520 501276619 113465730 530025526 584889610 253768239 55621257 312401779 510180097 958831078 640484723 425344733 340248701 59288435 814759747 895815808 358989584 915560172 820215415 177945010 602939135 533929124 369022996 131130538 980003087 685368173 886704111 86995699 620777810 243169353 387900893 288600877 592521740 191732200 132783198 93359640 823578765 417588183 528779247 634536536 375202275 238836042 66808751 435052315 747465264 814157306 363831216 735019379 198879306 871338972 450465204 249997492 142041263 253092384 327820160 798373005 392771913 874711620 484896248 637708859 393184721 674811827 847289472 673315726 591548905 389742723 252452830 724968840 217500733 122416795 501963835 547156687 672179211 362888879 118436217 121795136 890259273 199753636 146355118 741516828 750209695 569246714 860390534 848622119 460062466 570283494 466777755 736118429 777543272 882792517 605845513 437873841 193927032 205730034 844922320 5017486 270912650 575889516 360987571 854188525 702218871 436668053 795422766 311648564 416828695 5370039 864482661 441689349 575733451 799709867 523668743 81502164 603159136 353421182 771142351 37794931 191733156 918879335 11643658 113985955 927365193 934467246 493850688 626062961 859449868 916760782 925924755 830010253 778183713 447771317 399003865 124201315 692595310 433201680 59422839 960467084 892593202 194368874 989088330 888469025 75138888 856188688 707266379 726211964 440589096 257920343 107385852 261332788 843086360 401382071 867345406 325769836 237164410 80842233 698652012 122382082 414433963 820142554 473441326 759906953 969074674 474543248 53641373 816000439 124679790 560331328 496024698 973784022 425339895 906968551 209246042 32275985 493945787 54859952 107503069 9424095 955978736 515920602 267570649 425194008 418958031 178502926 588939987 95583445 119519439 948157838 866841633 720712216 892857682 464531500 739430255 992193671 237661511 802096341 973279799 22846468 392473108 288489658 723700619 997817185 347507338 740177912 466819483 574515424 375650316 15629922 263135172 253718943 176558518 491829817 112986132 459510085 902989643 374311727 527566370 960765948 245007512 393732907 891869369 267429383 135968885 587284371 294141281 341781610 402278432 877022284 153478694 364091689 256070701 84683723 969742618 328548477 726681563 396224580 102210621 430456389 444644730 114432630 765542917 341039170 321128519 70732694 791151759 479169987 110670009 119546546 59096547 267131353 164900241 788898274 760886561 52816657 618001672 461773248 684110725 221992094 374065790 430076613 925701196 639128026 648912198 22797167 833294730 657558068 564593758 306459724 755613863 83709432 279901580 798744700 621610047 228959124 109679416 563450389 711359801 728412295 690298269 917635511 71179278 647672027 104630678 753676552 797027871 133741896 59624353 332081697 992534317 879702943 973439140 431925213 513785346 882302632 139496704 351731766 136218309 274739366 553652926 48580132 439549545 41626466 979108594 722991109 689597304 424342013 584396333 26108540 791643666 939474197 381887967 249984445 440734496 810433576 558983977 158712538 510458290 129577303 249001462 705789260 583952218 371227159 571583739 334760337 778507381 938582159 572275803 649971855 175376555 251703605 501485080 753397768 122328714 144106053 99363596 487638049 986588671 301544613 801388666 405182349 356036982 152747854 160281583 536587997 534961250 814075533 564604061 551021525 919390176 107306740 461859937 885118617 831429980 87771867 113846191 212119425 515900224 333944443 861602173 39093851 430445100 197614936 977022512 139049835 159845193 401553694 169848381 811864731 262736641 612888902 564552382 281094229 178850669 504141930 139422598 852212253 748496845 155368262 511867920 151264962 281377403 963176731 411613459 803530735 529010231 261586849 28691235 710640149 289409900 224293728 199283511 733980324 276617218 700747837 181922870 301231928 865076156 68384546 636726791 447419092 548242369 267287453 720747053 377200373 151707596 787085122 259732245 103237914 861821659 837831066 832112431 293462969 542943144 164297481 738402831 225541858 526617595 182040415 919311637 184772911 682090105 957372440 765113001 736272281 632749689 424961849 960599917 931480408 787961608 905013333 371163844 577282709 773724858 454374896 584726657 455300992 534742234 663917309 555871492 338432233 993138425 887490033 288999836 449774997 310859495 798963710 208063671 619229953 87528560 191020179 573718902 717961671 396220903 560804150 257798671 776001547 826432170 621136345 971716203 346487862 331028895 417262022 20086087 324115813 271077183 418026990 575859414 894052652 734530284 614684837 300758715 718418017 458666937 425719293 176943917 854736242 790124337 977164451 722127186 98802035 306592768 124550438 449430580 271320642 597327764 289589575 337580005 940300188 89768892 890960347 619478591 435143449 909519324 312183107 149807656 300834794 817865303 534368166 278665523 326325692 329746815 890830417 531032929 950881337 706779375 1378141 290003179 59856575 801364890 779318369 866736972 112576715 693244403 925180961 816854645 690399334 921975801 478994183 991703907 776706522 115516543 694164137 270803279 904080397 465427161 193205055 698376130 188031414 681994927 689189377 770605509 116031051 779218542 551581533 112787799 684070153 500315715 774095673 452088776 207456278 179686830 569190444 719958529 560314377 27745467 614325793 921504498 490369350 595795705 409833567 331673323 368754430 387412574 896077031 929361653 809996199 33036939 887344834 321889842 353976083 767244254 826137362 392756977 488961258 273270682 643181863 345770116 969507018 993773765 661432425 914570229 263244257 847059667 735704700 806558337 873521187 391528639 825916807 827761326 973232818 731590549 695410666 847828252 171817067 394770278 794916217 175973555 662596997 165820913 407364082 12748707 593259125 386237216 189935686 40336916 967668300 312265331 686842481 318974784 733771359 339654187 559882646 835676508 105178295 248431899 517060229 517618451 109054032 543497774 520589680 92740033 418419865 378387520 824780425 359410100 61191176 106313387 992268393 814696554 541746042 114733027 905730683 787062755 847927985 719590621 460305434 486498576 373693870 677701180 554119912 109432609 803641771 456719042 413300689 705606749 194065268 83025169 221583531 895235633 85309506 881396565 293795928 771273647 541088283 888518922 323693915 609330762 310995505 967635937 761469834 122150706 320612516 241142179 567800735 454815539 983394538 454690577 801804459 677508500 437210090 605792785 318808831 700234878 216656245 747231785 258688848 75226270 487658541 325729277 130579785 508325303 125428149 279432887 463239837 559960978 489339210 266295934 966081249 348433793 153454460 559560756 217710051 553724133 82442016 642006066 676223520 228989013 177338952 452665379 600743700 904630816 527556129 490656414 381163476 985487778 176828685 500822741 659016822 625642120 391809695 792039779 387403429 11327569 59286628 703873321 602532007 396288764 403650717 23438687 718312057 123645265 771760725 600254076 312709326 955631744 107951235 567910756 237112763 753879774 142948473 244107233 110067335 62038222 28027944 30384314 481012394 398024417 411333064 427656786 702434036 293903462 573431998 925053600 116541475 204535078 152129034 77720914 467404238 238737838 331126926 924302824 84423645 325420491 854704176 884587106 401375166 644823338 560012322 379574719 680058531 13845949 817443302 520830709 140145159 339656670 692712371 557431188 397950251 500090676 891368958 163432742 711860869 872395399 662808770 175882735 119302318 712551904 640157085 113444920 363909680 965978885 172174922 246720253 391472703 971240137 174814354 46716744 324072969 404358701 508313600 772506606 193985931 29390114 538739865 618081845 781484823 665600249 763575608 294680273 619130018 172583650 152031242 70013354 124899694 825156291 43734770 794853016 99111101 367093688 28181047 182313287 175320066 616947702 852906699 762076700 843999304 757260098 484080609 1788619 609340992 885336420 460776603 42440769 3588977 310168417 771242750 199678383 280499688 803974970 520679097 197480741 384777331 358101674 289495805 998577517 902900924 335054616 716595039 396893288 693211610 775003137 855885950 404823648 274588098 640893225 465197856 434174451 174223270 764427120 234697681 648401485 90662198 17892279 98807396 484757903 465203817 868862858 960035675 482066051 799035533 540063984 16707594 34950922 959881469 531637436 773921230 642918785 752416852 649924566 535837738 968966230 228231500 263028165 925605145 230174832 16743490 289365382 65838598 173316804 847969184 776687800 184924873 149088206 818415092 154523677 877687805 337448269 550616751 503658904 210097915 168302157 441599414 593155891 526051119 194749659 504495269 383060109 838504393 791398261 455984034 746730903 437446064 808708485 461571628 188136150 157082810 742929898 899747135 999556772 558439598 318938769 110963966 88238134 713969373 121580815 700370810 139996799 987368248 839892693 758865152 489645477 587826741 603137678 10683217 806384683 94809121 497368822 870617836 873539901 66389055 2715394 88922402 125036021 753791594 283018113 258236038 89666234 768672008 385090778 462749414 127833317 4233919 314956274 988290885 195886638 192542854 365719796 454689752 238438978 390880968 834282992 613558098 865495723 952618006 753124780 849920211 341012728 123617676 447784540 251579490 996313845 241045298 51242656 953564846 803398141 27289202 448905353 738083559 349141111 274700300 719853814 598856950 411359609 559416280 197051597 210031112 757764897 565658680 451723520 674448289 535027630 609918433 248432587 897601160 226904080 285442000 757800129 857109826 142590899 415312193 201662304 914181608 353619157 259825372 303625894 824012901 305768567 633730316 646175102 768585470 338667755 713243320 868648 859253182 622894321 762671301 411077278 289452976 543843514 580133795 460158566 343064975 572318469 979930184 914332143 661716378 344597229 525078780 545850926 299869223 162746551 268953942 600776150 631849531 51204265 223877031 348191321 253617288 538137032 287006349 71702168 42199738 928385032 343868364 701142784 655070148 839033758 108571292 788690628 780435278 906293586 952214201 8682732 317778745 74858317 504675444 119482789 505290982 603139138 754542475 971578059 773224681 346304035 376031770 705874679 619012071 257066632 168078646 965683613 528969462 853664198 634936953 524929501 376198489 40275121 723043797 810606846 713421644 993873353 938551703 467343144 120353972 407078779 263746677 323345535 762560130 180102635 936557112 872783225 115167221 15043230 515904645 960880423 586550621 710017977 559405018 896391523 858493941 123468784 196173305 427794301 37950034 629253384 127934941 18506324 531889408 128106126 79410347 161876305 275071857 856487076 461640359 353812521 141426985 431823092 461586007 744822409 437756083 176540951 846954833 418596896 596846344 761162940 508369517 707834376 537540267 938275488 392733475 440577407 280507289 971973604 649177499 241455189 647298366 557127758 872987364 330404586 822923117 758748490 80710608 723613595 651602449 350189526 728399498 197007810 291083178 222362030 979308217 624500768 676811856 826890431 375680405 97679993 100871557 743931611 276348288 14059845 611855912 682688045 828976909 530467755 356603267 114778006 613766180 115133416 56696784 921328453 516284633 365713724 994630899 96772340 213263485 170450279 856420273 681476352 748106016 816198869 852994608 158828613 494770629 415994065 353443534 710120086 780350459 413917176 370715636 8000203 838560171 752762077 42729217 125662149 317935142 252742523 961325762 919543800 642898402 888551928 591511908 893946488 483993352 187796731 721888673 638128080 848967296 604610115 770054570 843810238 992963352 555930362 296959394 124437890 941381713 313526602 927334106 170941818 927237453 932064027 678095381 804676532 602099791 415020327 587033450 630391896 452491535 462923329 855267992 45451511 39112444 92670695 782420383 512450445 542413146 638689329 165530849 869506578 513427671 522384025 881608078 14023621 556327537 321321001 181241442 496808804 376104526 42922396 195073945 699100667 25617837 833283433 282814506 501363626 567057041 873903218 843036610 110596266 26488329 4625066 454450207 494518626 884082945 990302163 102716806 782085027 822517444 143811351 308992255 416739910 465063155 641965215 509939207 83609683 795742451 405776921 392461499 623643680 354668051 358290041 667187060 367214929 754229984 798472269 290246027 314217219 434417842 525346742 245018987 127843159 308170764 680655628 309173124 344860376 127631074 131437732 96828255 823730250 702131018 337472236 381428325 552248970 705080286 436133480 752035729 18310591 99295978 88720504 439355181 177991574 403921002 426697721 945820623 154633016 170836779 905340573 60368305 328027499 898277120 802523098 546931268 643395520 788679344 237416539 596623868 207870243 276642028 70939340 683831543 510801184 277802224 420250946 106312324 758164348 865059093 776469593 478203857 402921113 140960361 343550899 973667124 30028984 506583393 647781941 401844820 367078041 327032632 189265940 631456767 699058318 66902397 672253878 830976285 387680577 690796518 404976875 949678518 316564354 392250743 320870320 774768407 990809693 440362330 862785123 318388907 630326746 678252025 636119544 179759592 442069869 906004343 209379748 301044215 339939033 224102813 420982966 874563096 439544280 993733751 558116657 849020023 688441565 96489567 596710361 544387235 414071278 754253417 148484605 387981620 258630573 59310900 146019058 212221279 335325201 816979481 948126486 92518479 855676428 921699687 627796869 557903959 85168299 954767995 849392392 578554305 185531733 646904814 549981815 289147268 489687005 303490146 989616183 194450687 165089983 910945352 738610981 535514444 338841619 329756379 376910336 256740550 134198681 683202669 815851883 940297018 342991109 588565198 723470190 300514445 5810232 695051133 361675921 30774704 317504478 849254228 350844546 689972496 419820608 617931527 310009307 950937095 576908290 595728767 492290211 899997299 656835494 757810993 960187668 366923754 752796535 989079252 411142290 88830825 95507679 275229384 321753064 13628445 973705095 257065491 483297073 357427157 362458448 103623623 830578446 401056780 935242969 559958314 935787680 826311854 847080159 310544252 625838381 369797971 818176421 22251038 214786451 358463655 572790494 80408883 434245574 632937959 621997706 720675424 360045129 802194876 698057751 975418392 624322960 214237962 228564442 899986193 527269649 78454765 642067624 16714107 975692596 652443441 7050160 845883884 871960657 862548000 394036895 981428784 513247252 633155735 485438079 92853974 116960709 2878175 102573599 510885088 564394179 456807518 275363835 913021084 68949284 482760541 117805277 652942247 384582221 843855461 276018017 638513625 90254237 355349806 774701931 640667164 85272126 106498961 12584035 804878738 655106958 123125296 363758877 903130009 260763301 612914786 674557865 96755396 567545744 144905762 622291682 263316366 305794456 495089165 727564373 775768767 803738112 987702098 216233578 489035866 828709520 843123384 534954426 380840592 178952196 368865243 527492055 175149401 176283096 813257470 111189291 160923221 874193978 781503524 243356845 16274887 120421181 808223036 343065749 53625724 42742348 730081389 262435427 730651476 933477388 42946735 131667021 203337751 291613263 405886472 476996411 665462432 704787266 238592095 7324996 96002100 381717612 435240990 173093163 888558859 52011832 661961739 580009139 547455321 495315746 454680966 648942269 119808307 862757655 31881219 384507287 360554720 277008323 655261576 456464508 85192353 736342083 116813437 645842118 104243150 599015207 57687064 411628350 25262625 194114851 58782103 555516884 456519004 594745142 246154948 246427451 935973033 425558806 145364551 496497414 306309962 159799730 534670055 768935404 453790278 144645823 151522336 52982815 443912830 302740782 878941583 145213228 469673166 305983102 163591465 849195677 241412643 923093655 484796649 293497038 558529284 918309628 39332251 82611879 697061999 993109762 480810133 637623306 93467063 539876187 73463106 320488230 438810774 223949105 376706611 692035351 950199683 756261649 992704595 143709727 968295928 47945003 47638367 845532924 169480536 922208669 350688428 530190108 123493571 267388411 395059393 282510474 708524609 94780595 995251300 510137493 556717291 333376565 911688888 343651544 653893841 949718914 209189652 866569082 303575454 660596759 340412926 827254442 976501946 582604331 969647462 837416315 327164613 961196590 158876324 619846625 370393511 897301384 878664173 770695504 228181665 942535667 486378784 260203188 967898214 949691649 554022687 898661037 879949341 822603435 800407962 146544419 304708470 294497998 281767911 941132305 637033315 684578996 710996293 950433623 360459680 297794286 393735291 326880761 160720440 678284511 993736876 790611020 91269893 504895511 192983547 232068901 625614274 477251405 313265984 623113352 424338229 974569192 753397629 738703524 364581587 163249589 95297187 190269012 405857219 821627187 981662285 776072018 319753261 469765638 777226553 587913963 56319867 994811779 887569741 643581030 735650242 145283386 688471326 125200005 347196896 582390523 628896560 994593543 345205367 178702424 728187346 237170233 716499512 892385501 622135716 831799864 882207682 113698337 914847682 359324210 664910734 965994480 605366240 702650055 770663863 640788494 347223941 238266466 173376069 105787986 246593519 187782849 333940038 386330460 79005750 21451532 510890001 800919607 848281081 70002812 666805432 850107962 319400234 996220327 975755955 411824883 972082950 747317726 949852031 546226677 699618174 71846146 92480695 445047846 907296816 428145815 423068785 861009137 904268714 990362985 752598998 533633514 217084294 830606619 435006239 547962634 931462630 895242417 761473255 337188984 226821749 148643456 280162316 563111432 502351433 675280879 335248822 925904747 973806036 864739787 358409357 856067032 266970677 884198280 797105887 676141524 850795065 940398213 998662417 287432907 44756911 404466389 759287431 849101220 740338856 136087056 90093775 451112976 268470202 171750229 570313906 32551444 908743848 604579931 627339537 983512168 971025589 295232652 203420815 294198338 312611903 613798966 976538583 498868041 612124552 994215853 360071923 277935583 206550641 10448621 652215122 762575477 629355258 346985113 485544661 712727283 85750621 320636994 141221766 754749034 553560169 710745737 900959333 658983402 912085942 445900455 632561443 222372395 163046150 727230091 630009706 629048939 958015359 420309662 669866529 583377042 42078994 651511028 800377254 17560499 372576447 921416805 659857445 527078094 193000343 959156452 769374096 435835521 34425915 880066123 11204958 821032164 381418535 539250385 699626415 631730130 737005461 683762846 672283727 912454037 328011811 937641227 436979276 514911435 619380640 190463435 477229586 971330442 22339454 518114222 19430244 749587125 152474197 82490422 960769737 144563436 764723344 896760204 834274538 563700509 755011803 111474368 654233941 188338913 864974563 534981564 744737777 90758917 793523632 983530122 415481984 372488510 734896203 440545256 86854408 200880358 722311649 283713659 461354807 266688994 591843215 74576089 14406967 252747880 331248621 227079520 858527395 923938302 558200721 654337156 80074829 464508476 5056327 777085111 351002894 325525381 492008169 827679916 487811845 576589836 760987689 858150331 714986981 855048211 228733415 565494529 195760865 276220806 878709283 698352342 133944933 35281034 2763220 353408226 484170336 426607969 227579933 778414254 139212458 281819867 985412309 523448055 752449206 465640543 915011876 202108936 770184780 699086337 885038240 781273465 161151915 558628783 199888134 453037385 10202796 507221898 286105101 582913284 480495622 553513409 858055360 647841978 720628058 240917636 793890864 644807181 227151791 354731243 767296576 347321406 376657633 252431512 582494573 470012204 304587822 971548738 996213635 395217785 725841468 776714521 786992358 160805525 309804726 663666782 570681305 90303159 476594922 107286835 682269389 805954672 889006226 739982095 241993843 626187935 411731378 303813789 909930998 815375012 586048385 348987253 390731288 673340916 907051597 172952948 967513721 350719266 661301422 702527894 297682329 192081057 792922200 909935862 249807647 349449813 797664018 937653894 449053832 333738259 709411497 440104330 813658697 794183151 321468029 786137872 358800310 537842002 930632640 624296683 779539458 608432607 112715181 828193213 287415906 505514390 521877937 851873237 24923373 932519406 599338983 480809910 778495747 403344755 584730948 213233011 541816835 962318230 639502703 97020608 835057769 390892575 758045100 462052818 867801686 874834566 562698854 91607783 48406564 545939567 439211332 300135663 734240102 303831470 58986268 72108487 667378921 958221784 13807937 130356730 655511925 8804322 665718243 505246959 625813525 133833600 405239344 152193028 350313299 976334434 845402804 914435937 954106484 855583760 334945705 207144837 938446912 443401148 537737413 457225886 12041828 280938403 69385666 138599597 113967326 266658820 954425611 759436920 917556614 852390596 357988580 322289715 776787898 224612450 387511832 331690683 834622844 690544708 342933297 960855487 978798108 947037242 782605890 548864049 357832456 201350662 412412066 209209782 75280332 742592835 535022110 1001232 636470518 684201116 109566866 369583670 247961114 685784615 216449339 864424444 25003201 348104302 792436525 978337606 796607123 681159065 835545776 27922554 309079585 634387402 590441003 87708627 881326820 314120215 762693345 756107931 827120264 686087028 2792134 108840434 403703701 822282630 862245652 455531401 800274352 54960295 845127638 717331485 482477467 95061655 493225627 144054559 222102636 838931675 529595969 985351947 322793955 199515058 124046598 517522974 414749025 863842906 377609093 378186479 266070370 443020634 462198381 108422633 477619107 766759679 879710219 407357470 253287311 618089944 415307983 516857979 914773757 401320552 919619312 514289628 387224972 88147364 34263074 380420090 322185620 422861580 357241429 767546439 199198041 740161572 159315318 527879040 24513594 122441931 166694872 72881966 601253716 114531391 155605858 748418000 510411622 778049125 224522168 488476139 705809332 422073722 551306113 538884471 882222573 95353782 369073678 12815239 861358895 158396429 535652048 798944460 41817528 336211617 640348167 663127283 588566480 302727276 217206626 823610268 642552625 423515579 308670700 520765471 25334930 447088697 647615224 88614685 985744662 172756468 573535627 925390894 442705472 303310167 606228624 107773301 689849570 90355968 692907574 51699128 588761109 777624064 777663778 619233353 783746898 442758450 263086183 995955303 36557178 341339855 793388383 762254886 887368947 534850849 939245796 66502962 290965844 505685248 878939706 29942538 536883636 899918833 524581524 234979775 772147921 582789013 48948588 436290116 330787113 571287714 422725899 824514263 664994577 673117488 359548301 353543147 230886968 271545224 289599431 539769413 623133623 963533733 637010151 772307583 800744112 859630889 648683231 938437416 566589446 219503201 75704461 164089659 328367193 221638229 697295368 336801631 545920784 60157889 372620614 81707065 803974945 600743570 838142614 499563373 950997771 994895474 28653653 837123758 14137866 763713150 795556415 512016665 524688356 258008426 227711733 125589441 293950526 8232046 594505365 435980548 587774689 585868239 875302998 250605186 553177934 155939846 836693118 174006841 518280786 820851929 253328494 469209433 777387598 317829775 835657347 698366470 948882520 421736726 437594313 268082659 71517166 453363623 795940113 507354276 529379236 548969669 509669687 959096332 91862028 25389836 724430964 485812480 413141541 771954859 448741907 496177274 270792651 943200231 188172624 190981649 898439638 729848842 722033764 217477451 264562731 118634771 219995203 290371298 340152326 97763422 778126918 842078101 80679511 850448318 841747599 957430069 110903839 982040596 27514635 217448788 133945254 975508613 630927799 833476623 377179510 617910886 276096593 890035919 983088285 189383552 490194528 326606684 378094559 381853229 494206449 12945205 822781309 712052244 923384065 503176 875012835 94004766 86755904 842538382 315705717 575507379 109453597 681824086 800781015 18136757 642633830 356951030 891169582 763965268 294658579 668553535 200804716 102955832 577335921 183608913 951883353 125095621 229530843 866055402 195109993 462343 644115082 741549072 759865789 148339040 997723943 443860929 192044821 404193683 527756965 814482815 665353821 198748863 992152215 859028367 593907039 853472336 695690302 260987417 624395379 13634625 303426618 443908021 129153900 33029306 346382355 958010798 894145189 177532678 385102497 848772754 419200959 245295695 44449263 21895406 893886733 405208074 893077436 631229641 343121594 28848085 399612243 502828410 682778397 591018981 438767012 928240832 851107028 728911267 55158758 316429259 507450581 521348494 273149473 799581851 825006279 225434696 776830287 125110778 769713092 243499611 531315323 431021394 430334908 664732513 875607869 655249943 861998075 107003168 284385693 345770970 723976957 136972534 726965274 168813958 180203563 316453236 673803484 587398478 165111773 589958925 939205097 366297323 784385011 604602785 93858032 681662878 354664969 108894459 890595496 565857578 366062177 919815948 355904499 805962853 609825765 613033162 41596362 808304786 474281469 189527198 230206011 855006906 4533288 712117514 810866841 417863327 997639209 135359256 416806270 879495163 129815496 525175570 387800330 182721437 509986537 456882639 19339975 967007322 496098993 198957938 779561154 166300115 173619651 477163624 357859865 96473593 708743974 929069705 978937032 573611207 764428735 328904380 100561724 882099398 769156953 562168499 792321755 963341002 338949591 392213201 777326069 6542479 348855804 536159848 711349154 350177217 236853673 646282136 885633865 93308226 121377496 563859836 491928539 764843848 30193389 357955270 664892383 48781509 123387226 922873092 529207229 641147295 823077391 633913408 201178616 659376920 589589498 960750507 272412064 868683954 706926113 859182236 570827866 452250423 873089689 856660954 833741544 867508005 456741289 268138164 366125996 34218423 140418687 779419225 131259913 224634338 295910238 817948645 325497182 593500228 678862240 90726603 120748976 937034409 631809472 637279336 56418410 608849955 702469113 48887035 101836932 329352712 704854728 373415875 601352752 464658092 66570364 801297379 59222279 376935722 609653916 687810584 540445173 325520220 772980668 422854598 286639887 850995321 165862834 852827450 859409321 419964329 310417745 33190429 249788902 59802266 481766912 351496610 37718331 77948186 45447361 231792595 175347124 888361396 777755357 989499956 538952584 257098017 661462846 152740107 968111088 549399179 654705365 900690259 596439440 699608713 455595905 958257103 513827143 477776464 38881281 780151036 660110214 582935999 30647007 870121507 265595048 702873352 927403220 749373196 831048498 369985090 676106228 27863109 604296876 378547674 419359973 201576246 470265673 780687838 259627715 319814428 275948197 958481332 475313252 828099341 81733061 945304927 371263305 718754669 424776151 986376946 216971708 949251584 411989737 302933343 615927130 974174197 128368569 611336808 675280589 36085660 586311873 443532235 255406318 290254003 884329341 451717208 508392915 459737901 646437541 437397134 654999001 531301356 669549758 632104131 749680639 290055970 70298907 823793808 762696540 262166971 468410921 184267472 329069768 456477468 994742535 411714987 568966834 276279890 88188479 336214597 804832284 691701301 937470197 781210252 282531579 977586953 528349135 714746979 929817549 848790009 835631911 939680654 953059100 620336904 48262235 341175935 982739603 425610327 893506620 6721017 572007924 915599143 24349872 932595548 731760335 965985414 610217564 861844253 210656454 698622503 129740525 490857423 440927701 444062788 820162178 250285181 490292796 149534872 847867612 336561801 44861804 231394084 638063961 839472821 961739273 928352525 737951693 712812785 560705199 638104340 367262892 439010808 94596383 388797978 653861310 218089276 33713340 102511566 60516936 71039830 679430181 54707396 98141815 49021544 66459216 2378800 634884130 8725485 683871095 627085272 613028825 23467186 316919582 963191503 557056646 521566201 302008504 821560516 18339413 915990190 18321597 618954933 346942042 313777282 163545151 429640628 313792728 368255760 468898481 677574332 91077509 565936772 995611049 3748841 161865227 583069164 513148201 832043969 479328317 572720987 371524001 919151050 165736561 902446033 532732922 211614009 286568949 630568923 734482714 272873744 806721325 369353722 259321009 565058945 222440157 168131553 448426132 179337972 643889178 731866601 89690875 151219643 452086102 920123320 719681970 618054022 77387404 621258389 850102254 874265311 873541592 925882708 169538282 919196736 872757720 818963770 718605971 274454349 86557143 807033476 790070841 742332542 507775913 734899133 58520803 151769535 417672282 314282350 952408840 44155356 766002419 686330548 167139186 379184190 426084981 1800683 979816254 996770857 407501133 218176957 568003001 791063905 895812726 360768710 995817169 48984490 477931650 330708454 757688370 460654790 839827031 257017257 152469034 910937020 24834072 96416251 498966068 999144462 636783197 930236866 325480542 359999049 617984788 19008554 536435451 890116785 32441782 718438084 609639827 322072664 970035661 547334765 357219939 717032874 225620427 574119740 455734506 434239966 233252836 305469512 657041485 648863224 929736662 976108864 864777126 114194080 913540373 907045171 215873900 640267754 220589899 929374938 629017497 323801700 674163125 593495211 559161210 185861706 444060027 79908625 810917115 984105326 817086759 982796927 655939724 398578577 634152695 711527900 833482305 209620357 877377696 951240716 970636856 845749395 891637895 347396797 642567040 472050953 660585203 116461727 69078528 411527606 715716260 96822246 657439578 925119511 53239535 186671559 128117689 350461832 648038387 717602826 402659805 904182660 628303644 129346724 917080664 286318238 631605194 900242705 146143138 869594690 729892795 271495808 250946318 117360384 705299258 706586981 527830727 567054230 325715120 810405354 100894374 324035460 382948085 290806248 136572170 29881861 695406242 593460104 781484526 765162123 627530216 214575205 659027170 213305287 998598950 213050157 709090552 656125608 256419473 26377460 318658430 347418786 485749336 229036716 772014063 963364514 178885221 639446278 639618991 970384622 774341061 291740625 263994573 157046726 286876585 206230005 556951724 814329943 382653226 500692097 808783872 943405853 796409722 177777932 244368843 54395621 933021154 623521390 683239138 646546769 225374381 281679520 989960649 454060255 198636398 99232086 49569372 87184770 66616202 921074121 505517132 947520995 103316638 438078866 605267135 209175433 726421358 128245077 694208358 345973343 109264859 333258129 904618435 1226069 794339747 448454554 839576003 149921756 244907945 3962118 121747417 932062766 63915506 936533513 272769869 574161456 259939321 713052319 725320734 668657212 28718220 808691295 429723356 892450661 656411143 820557314 421954410 216600512 992240517 668771927 55579660 202504156 876134452 607466615 366460054 547675219 907473739 819290043 132557546 715027428 539559308 471406313 130621617 954790352 39111375 545188789 850038524 109619226 8861995 247878523 106167266 327997755 614886088 722307162 460582928 134467343 952880877 711060044 270746396 533444553 622039244 842545112 82503916 743822087 835719366 192366109 900751903 307580770 996817187 641357326 711601986 366247126 132899692 881974015 330837195 306980478 327700525 207111737 232406507 212813889 904767035 285562066 872826821 974430962 367739346 468985832 541982952 399886467 380018286 361767603 833156067 579346789 849951586 923386542 684275455 629363043 58850567 584368556 341205869 808832011 467818380 209485575 138820200 610606444 104125296 792511668 424423774 506529698 459795460 957188707 799212534 119294005 386141425 862289517 360894582 774359983 326794268 803308943 983227984 379760806 379876121 280291810 279696279 245834943 667564060 146999716 625161779 389746271 85098421 269705527 869624916 945470946 521202137 816086616 235377211 809318998 242322818 510065449 996092528 384584968 408646061 399877686 291703383 254256335 900333574 120328356 749413939 898861422 758668839 34202252 181722279 767114575 662776957 822388219 591896030 362545329 370200047 783475040 496080902 266575240 495748877 792128886 393560816 438985993 108596361 500464702 528185891 284777944 965371498 532109633 33197196 708239304 901501469 463804309 69825729 141200979 988060476 100190666 599184750 3957775 624240295 87739878 940932819 682055960 873076967 365505400 289515686 273674638 572271044 107997924 778794615 231416234 468823999 668487146 89157220 880894074 81780262 411574421 963399683 993940341 598343622 591365187 340569715 351904524 872411820 818778314 158555504 868121487 898424616 470662505 120069460 562488990 197955131 349273450 926060841 943862192 682922584 168959708 684492208 922091201 780614474 583797501 172669418 839111854 914939317 483479555 949790497 788172044 121257501 995352462 431841552 598052614 992784546 953876587 87986224 703774867 990225340 921153684 519105507 539970655 457189079 191905272 810886874 358349103 950158373 435472210 216404271 251931620 439367164 722698998 86742413 388972306 497889649 712650287 672382409 486745086 870199141 851807964 314948598 641635634 502492405 310900003 12314985 48893377 758989268 278854943 243198236 265009095 788917788 435499848 260256574 541707806 413880585 5951185 108827097 551798663 594664530 898080375 157582056 93927312 244615025 3578599 947664808 719311063 192016798 190323895 627671499 459883015 162323764 245468610 939380709 471189155 282635942 526745980 377280077 607692059 88425281 428405734 36883645 692704205 517610261 579132264 145319335 802009346 988043886 283876971 213869228 62354821 869952941 987522751 992631826 866612812 312825553 414031446 471805109 425190832 77100735 499379455 277230650 491614494 578003267 927947416 674340284 511192436 228435579 716520663 220236848 680215076 824335514 553365029 234004266 592459322 718681682 751609359 356133920 402090186 31820896 756284809 387795603 228693065 853749446 793780934 750597117 475515822 667796826 784874135 796720964 504673866 110374890 829312758 15834259 477012096 565387596 155665882 154174275 159864644 242043560 866418263 878084974 190316483 288815914 391376295 856909670 146629257 712941953 81502786 553151830 622730668 594400632 751894334 760413951 7464992 541530475 880936596 103618130 713465224 333413165 761308511 462044352 447417211 146375929 494142246 260014139 133303720 397237221 982210904 343820934 343887087 828506091 611205783 298086408 774734305 537942289 306602696 830397246 870073940 583606707 19531488 381282825 861577891 919144945 29609084 960353401 333578021 806472698 861838347 177235295 275426478 18267725 607211449 395964514 258216071 791284656 225801112 32973292 456181708 951696876 169919680 483551864 620410153 581236344 154092497 235743925 585353710 340760480 845956728 634938698 159676729 173572967 567090991 976856670 468623504 929303227 906213532 685984074 798052771 258960212 428294662 402825292 943205285 236684272 936458998 134995413 443972598 363267276 251085641 143877290 98971357 511053140 123171861 106651548 841729715 22754600 103872730 28381959 372656792 766194958 529969147 496002332 654444217 810337907 556224640 805703357 916974950 884498497 167174768 235079164 497103435 409225441 658730029 489126671 825824500 366139140 596402979 248480658 677980687 309245880 663330976 219647925 511602250 234028280 670460550 29831761 768493417 841769471 58782244 594960439 998576346 632220723 657861978 410530501 296223877 243609786 914515785 754943127 246011785 248550946 968346442 80389259 230503970 627990245 135971000 523519240 853610859 165287391 813463696 512688618 169455178 487711994 682980198 520313108 668822702 853403899 403998289 776773347 591322377 678033056 904061698 154222240 72614183 327622880 881733807 866080176 652537822 389325395 710659613 100129013 753568898 447549535 37083003 458969157 820850187 484772837 430116774 54444646 331734730 624010606 670744280 611185942 143292758 566849955 394104733 81243909 942611964 733143045 664027744 826693463 770462148 36949883 45863925 902034724 690236435 487161640 785639688 968885887 498712424 165223910 391398749 394345611 157638157 438053505 145231111 35345306 95242317 436383688 851932182 606954347 28434566 245688899 60693186 198489281 541382917 72951055 92566571 450220795 56387765 644297530 528026996 894832661 625927032 79538383 3756512 241188116 834140878 62175254 317624899 388541819 946878708 493017166 937538490 767584955 380827663 479128182 328890993 740137570 946394276 68329845 825274878 129523248 5328416 648856934 199533004 987682143 96958162 193496024 123221010 719227277 952312208 827236349 53624631 282156049 435303873 301285678 506257282 85034513 568841580 917009777 437327465 661279188 673018365 171229550 990890586 469619575 53154626 580793629 449000971 921124163 15145776 723646111 184750557 514252410 913012548 98770871 846482091 943128935 916152120 576725811 265344918 528526863 971492400 237283136 544125218 455913984 29002686 295055638 760864576 576086913 405573351 996976168 584826373 927274159 221630166 355956313 447407306 31006586 227078839 312423329 636640346 702823802 133680440 960531414 791397437 227755006 941125810 449252453 551624241 174258454 713571805 784774956 17170940 559328968 758100812 390260965 302623736 297757723 956583063 581856268 512326702 57876471 827754981 343731540 112012043 450608866 564106151 28744356 883747259 73874619 908252129 256299155 125759130 755000226 436750435 587042245 439374748 785235101 67824329 80118213 953413988 764788026 389200989 222304700 59147845 897576014 509001697 949221022 621210876 638176185 381626820 875637631 87582280 567558436 241625118 867135051 778939548 941859180 776648987 260666909 639210102 707778889 816675767 401289905 984110573 919706638 915337978 81914574 181334658 953112659 120740849 581322306 588524277 103625821 586444756 658610550 50125651 807612434 670045690 335136413 779699494 57280144 326799653 223442308 900457989 213631661 916877240 733880093 125082770 649343190 340946915 182094196 795422484 768749072 133681969 821947781 531260746 542219813 320957390 306333412 723008264 356847555 187229893 685279416 18820244 350153517 988029784 446116364 570107161 985076806 352052779 465543446 29723598 719312600 259792295 200777553 639663608 336311212 825948977 314113041 99884441 109969930 563938286 892587675 907420493 841893431 668953568 150470592 728429850 977428524 599112157 574805611 892083789 950123725 113349101 177000675 484611392 245071383 533409254 227908982 888476517 565873415 146408187 821424772 842308173 809491475 973989098 922703423 418857751 659706361 842809914 658110155 290504014 909609261 799751260 98437364 490755182 924927879 874516227 357383740 338348964 695677705 199007675 44005570 889737879 775488919 868432044 494634819 345239763 12799771 529687654 169293347 386241920 93434740 956217071 163028578 274980154 657929390 999646338 400426982 572321446 908382534 693597468 691739684 441924308 78405413 201701671 377188104 927337874 224335433 334681982 237466615 960469342 982538672 364405183 641496490 302872876 198236291 573436251 372141812 105131496 292077066 316357151 430024571 130430825 960580522 51434291 356766264 99133817 541321011 396967672 999721904 450843420 208382672 592523513 434534363 911144066 574375117 727549114 50931026 160371428 141819145 424957858 365197437 20287634 597773403 881356503 504479753 582092785 155393232 492265079 864315194 499752978 707030998 519277091 465740415 47940877 183398460 922841207 570522822 655490839 852986743 171937181 898656597 318527608 35570939 795957475 610325247 886759404 873006081 748440092 182915941 443148471 148745215 336490593 502395996 523552092 396369510 783326544 604662829 436049386 468338195 950123922 638603444 351582457 562474029 203307873 112950022 347570935 723350425 70164727 824234331 493116594 613795950 884870920 402959101 563398589 399970443 939614082 376965127 396728077 708556377 335618776 423337812 84789497 145846881 643150800 420374832 745514189 296436024 389240599 837059547 9796180 791715928 688331984 479623517 37723455 502567793 301956465 129548711 795005933 390215481 210686126 28151255 377244395 660857757 430191443 620880428 925990850 946471114 956126370 858227129 417507535 848176820 94911680 485440328 655230452 637289549 910805956 735842920 423608393 34435173 530018823 386253586 740458342 290447365 565994867 940692356 678109715 537900238 299828550 777916837 305831009 371118679 238343196 616382520 153833306 729731738 322958658 570733708 115364904 387559212 426197629 477426908 738312900 459507812 393322103 566821187 21273390 44250755 407459271 567151891 828812633 242618402 885342388 336610723 705666601 888266883 772664797 594418940 271788438 132862596 67684722 457710621 755017556 23482270 565181136 788301631 826366574 376108008 768505321 210841136 779995310 199066101 293483160 452506783 845165088 373602389 664148108 817101184 104694176 367334380 390050390 126039263 280800354 449321759 574581027 337261188 548201391 253212104 294259062 255974847 584600046 665614024 130172488 597440920 541980760 966032502 85561024 736228490 121238998 767705354 658655329 509807075 824164760 213668230 777720228 779257246 706413550 5643177 144776310 71940734 899646033 200528577 210695468 198660228 593003525 681593639 129617709 282189259 377998434 474873679 614520908 574777521 806873388 386847832 169100707 554726359 321782004 719386665 900171123 937642364 905195001 264408518 660006336 490880773 341586059 703879234 693508592 781834490 818006446 161224515 531748968 251734768 92847029 357257105 870950179 193971811 591967839 225504693 892394394 642982292 511817409 644474409 185592703 971679611 362821840 801020884 254357126 74533010 58987060 64973763 256961680 668493339 156578268 26545594 601566346 403363401 494225803 284481410 234378146 722730969 7660493 54423586 262819998 911556934 251063577 519944195 386202611 527410484 336874205 561008906 927168816 407073138 182317325 135566228 50741587 148137239 318943574 90618635 361147021 32832026 237908099 113430929 542618537 143502700 115307520 92232278 485204244 646766332 188225099 172556 157824209 117990359 199128053 468262978 913869239 676217376 427785288 483505459 39862671 19677010 634239223 854791216 363078425 226416849 37739719 22887276 343340808 198162205 221374232 483871916 471396825 987115363 943966885 899278234 163381618 47669924 194009845 888746661 195307102 187281776 864678544 24854607 7397154 730190120 137631738 220113277 84405669 90280546 470461338 588229126 457894008 13403347 303109016 563346829 394441882 138597896 500583343 72746315 480431251 734929828 499632460 190221314 464695305 744838970 46431786 485677985 555165642 289781303 303662480 135562213 891791136 688412081 221678874 731084946 629519459 256455827 370815128 654388962 328982864 48468245 917487881 378438685 923119717 628882790 243331411 234308757 774783999 6271004 903797449 682840193 730676972 943517993 243856276 150594373 560788410 572847300 95708654 807952911 372858536 635050857 948798472 465714391 927584741 481012056 337329280 974644890 325697981 865254389 357189371 480298791 467183401 387073025 784484019 431475333 725622865 507485916 286029618 580160437 121442175 528580930 286575315 646645166 214996526 6233875 194280038 304651732 615479554 802630964 985117439 456324733 528398717 716781798 778689969 964440549 43123180 518703839 764587427 601561410 849735360 594547397 464827862 564615304 109172056 605125374 549323931 914775114 440689315 504961146 823400836 117889629 82436143 284050503 913559530 613743170 183754356 478276850 144768273 525588222 706630745 611490284 506640268 71649316 499826364 125196782 23645104 966212559 228398225 375424222 248867082 42058701 144770558 671449133 914359450 92349074 509039287 469771312 440302717 516436877 255934587 596524324 590667321 53494225 945379333 557928083 139609708 923638916 653450640 307654525 936947380 702855110 614135185 235923071 396161644 271661529 69738674 585004341 843951619 630642771 798151562 99705591 514402235 655454678 206293450 634059744 920266235 667546543 128072045 363737050 845198138 670517653 124810903 680602671 945474300 489200231 693453645 486209523 440207125 480806309 342821453 26321760 384699848 515739138 640769389 692671866 589142917 903655681 588217211 689597116 573143 5624191 571262228 92018815 806182704 854382395 889062721 969364201 841250949 174793828 353900447 982982622 576614377 870161035 236788760 428490964 115339855 132301550 964721512 919800093 322797936 625320015 715390878 553413065 833668 497437654 184441817 20068292 671273164 343529762 840345478 114981168 462245653 51019470 56834993 374225911 607795638 224145034 239850593 147020766 566146778 465294408 533950314 150116931 41058309 321153503 903401678 996271038 799525127 161286752 568972924 172886808 311073881 773050892 256210816 340709269 958391012 804434499 245882174 150992894 424907803 555535676 926575847 783138329 293308956 983255761 94911635 904493350 537993151 642282593 23357639 704591417 649868961 738881740 731404304 400704839 877985789 858951588 369518990 164328936 370360264 686287079 986165233 250138674 17085985 414908297 246950798 737847928 462685620 718145553 913296916 126714484 693988039 985912791 651207529 172406517 453733359 933717481 792812799 588591896 155675369 443599213 861124141 507323408 704430927 792978104 99745668 78136882 220702380 745292895 104801282 487296410 456919098 536467958 164273267 296360156 38383710 300846178 269082471 731927721 288581874 934803432 201388719 29514710 377810941 626389744 619437125 761845186 230761804 529546890 548861269 894431938 704997055 378507818 868339871 565465820 571710360 514147459 256158977 555994871 455162506 990182376 94464370 857597686 952511729 411997110 390980092 17073205 371219880 181855711 835914711 783352174 557942859 30740145 287620214 127553214 438552012 60633750 81574365 411041410 200610171 980297808 679792340 752919930 136582702 45971321 133846678 930561217 267133875 975593280 407230506 263495833 191009196 416417226 724872476 157732414 741413899 735727340 243891296 597449292 459602417 702755672 922831522 316139110 111004473 429347927 199320858 24175825 637334011 103722786 468114658 785828227 319018196 589310408 956128011 167838997 456531947 454842877 236743830 369707488 747032397 809410127 128211222 535058240 204445555 82707077 185197176 344331261 374577826 519534999 204072914 243999037 921662095 655835994 162208317 1095830 270310872 105895789 782036797 79099896 20789143 157074805 164980631 618337861 403458578 729921547 948584263 342246890 217364809 475454204 288820180 732031239 36849735 653127436 8774408 377141545 952633590 910176908 284036387 441530061 104841488 672192124 232563192 623561470 811156574 215190944 705431579 600760591 133353332 347567766 474682445 880194793 177636689 262640075 666034261 717999915 850436945 361494292 779677306 104284268 987231538 806818103 225617997 880650875 3152702 886805738 902911950 460867110 415883326 626447618 804497799 63047410 180530613 460294211 674674644 727014366 477131806 701110447 44112597 45203614 719066120 674511519 863170201 93831334 435384211 287750456 615329129 309878264 80886496 254471614 991091242 766110366 983460975 482747012 138726112 40954457 403104444 779958417 546735377 41221911 247658567 935949592 578970687 82634955 654674870 737848701 472564323 166563546 484334852 589323317 941532912 240154104 583389219 120385387 966761367 452036595 586635329 107922474 79826990 386760456 229962976 511060643 101902525 374948419 988650283 245369371 990873360 972548271 135965744 117752963 66524985 207380715 561332625 436498284 678755967 584867505 987089772 738532922 73739045 937416131 980294876 993933911 908083912 981579202 264934647 633349771 142096547 349825020 795478374 754892143 462587707 337807172 136249965 541443003 143714296 198318797 464156083 27974509 745982053 879061100 813528751 827875501 117491267 995291573 94609847 867439856 244225967 540248059 923470216 236759962 860309285 69701851 550541517 630541436 363388288 588596568 988142314 351507863 503291817 551350126 771125620 217309193 494031137 443244746 994287807 12720017 85587180 864641041 133499264 203641658 982224344 27424257 900723307 398454713 649525276 919904245 327159947 570488993 679109224 359896701 649689353 892605157 242018291 690219915 968697889 769358321 968684938 191304290 86124245 206588283 387947113 307292845 595566694 740232905 615308802 918186360 210485245 535262058 986613200 991521695 26881924 801525711 838003376 800730566 216624900 113508072 221174490 722911046 272240161 226223626 978308795 924836066 813946828 818282638 417277752 56469157 835015314 106053487 180368708 465278972 643704136 218484505 288893330 932854069 934022280 935209408 794802916 559237147 557989812 468599057 457661041 994123012 609305994 423252891 841693272 994590512 251178589 632990975 820826578 287535699 968032109 130398844 152863060 81467082 842741276 706839771 733207615 678511209 164792690 604427330 518535608 513543376 210574135 766252575 596972476 726626704 899863563 328159295 496326324 553012825 331769905 340307557 325600891 939895459 722601515 12326640 968063682 266544029 743587452 263702694 798124843 68936374 591284658 73496317 622055326 887086499 925752532 393978975 179661040 399124581 704890519 680417810 502631390 909996004 564538834 675727952 550528714 239656734 974753380 54734777 721614637 537916534 582220413 214330807 928693155 918472852 77938328 503060991 104078284 764198411 561466100 420485823 754126177 653459366 77713111 990289167 739508544 354205978 719057452 981645847 81045981 395463400 74818807 985110708 850570983 641495049 861790882 845606827 868196706 821064319 499863133 233444436 88969547 933166270 938463043 63741887 514254152 472826820 318058790 686889037 478570288 546683507 602152994 353321570 897197711 963500611 410856509 65384481 623768493 972841390 869139861 119299464 308895455 969350505 857258002 141414249 378024194 745425711 322322901 117927753 827454983 408065240 886326497 517955679 650209457 290884285 951943756 816591513 3774987 310253165 946908294 322620160 662542116 282215415 938874676 193357469 402453326 107071927 459160436 377681874 762230581 924562049 342855426 408503604 992787826 742317970 702784003 974400832 478538231 814213735 836392448 982888209 841529311 76246745 775126152 866320709 384032939 671248456 874512326 797645351 141292306 779198682 913279956 121598193 579437846 969173708 233709002 601719022 436320131 891594029 688863950 526876391 583570196 272998248 495252257 278334786 262283763 54030324 245174670 63457740 847608973 775495851 414631357 886896638 321714004 350097791 998704137 499141249 344299544 874828821 79851851 958304148 116355617 262909707 125273409 485159270 279901384 629010383 814323604 977211039 437691312 438160189 166535772 715939059 255502873 413193066 224321342 109421974 879562866 507725755 118090125 779247090 114716076 876124501 61973006 80443714 374479740 960659055 809371196 723776319 287590078 149520699 445005523 576945456 665822538 793727582 6434489 232088746 633807940 842351614 312932214 837666981 82376302 478645634 360005922 875278334 759556105 91578375 707035395 12000444 682190178 995388378 654147210 61398059 825547083 918527626 601012608 538911058 681538818 580082797 827404504 722427023 802840292 657732224 463777802 272160123 134848117 507305083 530722835 3845708 570521018 742431885 139585929 833816949 34435358 606481299 504843395 132012410 62080459 352533615 844863433 185254057 556392451 796309554 454719907 386492640 586135021 493556757 983956467 427882075 883790147 385901083 398970930 422016678 312152119 612029981 369656773 739456911 675582669 611533910 101575446 282332460 766269159 767427793 872286175 670216337 274571212 739216603 704458243 21723791 349791867 217722152 625655504 184169778 359315853 638623054 240926382 98877989 417430304 433530432 405843255 568212909 637050527 11817698 128601446 623366820 546201495 788450467 180241141 898695796 63549066 388746742 75223364 546275665 995297901 109629949 872427503 137309351 390591391 23519075 859460419 626401419 49321727 416418013 952169270 43125806 666309133 351438069 248214982 857691786 273140874 542289250 40522884 250840807 538907124 356588399 127122578 604066621 231435192 3236963 446911624 907112768 163802872 782987463 897908053 727017826 706351549 118279251 269951460 447077822 588010491 284224514 965374968 25277565 933696872 27124614 884653453 464914015 214141721 382112139 160317842 488634975 915264478 223905298 960947575 181346264 774806736 732877526 327447184 95284725 602293105 971473542 778297559 154388965 415527877 207928274 813270398 360243698 401330139 499443844 99749776 491097809 962316972 293729675 180372673 244014727 123242562 425036704 357576286 409826895 53697573 656209912 674819985 393731083 16757087 512359236 648706045 175460113 749969157 680341404 382105221 857133669 559038390 585757235 37279757 197843389 597818249 991536801 594156411 235153553 783510256 387073637 535210010 466500980 84642642 307732395 3232384 968378259 933909623 665957850 796363077 745100674 145105862 656754075 662202870 210168754 852992858 358706921 656161760 75669088 118036862 497496962 2308186 429488616 488008078 885727023 984209975 24512759 678215563 188647933 876755274 509375130 532754790 128157117 407179149 981667047 542394919 35453840 474816896 811212643 716955382 879739098 9339083 659239401 621329794 731063999 3558692 348671805 482716199 264655270 342431799 146649310 57904769 418746617 988773539 703148632 742367088 313462332 344851435 562314601 237399730 62445395 897059770 869787818 15260186 515449497 622033171 843858769 496969732 171175477 83890074 947830465 901104178 691914083 858997320 21145515 747238785 870836221 625649750 638377567 960462134 754252789 318389886 430345425 163998136 436559444 935182211 453520205 361224912 801400 425641723 324687527 635966983 335055589 557993619 536539638 13093853 959421280 413178340 634644549 864222044 590002836 733741754 590362843 311267902 22548373 371076645 844799189 7982845 55345973 775741571 566036496 659659907 108599358 537728862 228997218 852616226 777666518 134567254 580448341 282475757 799198263 555335844 894249330 572414457 189086380 727398338 954141280 480065337 513160666 58742791 175061140 979293983 22005601 569721198 425083710 26182610 627175862 530265332 786760683 948311898 363761002 716022634 713516350 964996112 358497153 451651157 298093538 994057370 214042733 628093912 784503212 656956123 783724742 32050870 249196297 729409371 966003991 342426614 117955371 160368757 934330307 64103639 792556328 416923623 999138019 466370807 630119316 890962435 619779506 462879912 786515710 592731914 438095953 823223076 613989796 568013309 212542214 482040102 892731649 894481449 198462504 388220020 433560297 664732146 172032463 264835399 187296584 967832125 688180592 7151190 629232007 215843241 885284139 800843317 822514527 375270026 336448778 48792948 824875003 425543028 59400068 135666147 106885282 930192219 65256338 16023688 457352468 260155491 307928191 941750994 185661100 804050760 64135038 648479174 179422304 953692954 717911456 495624256 762732919 157117795 5662978 714397823 298369770 950375840 82165687 800171654 562036633 270680503 778927816 658823268 502464871 244507867 35546446 59438259 177513902 762502570 382291671 973975904 195253930 412890606 797446697 765483659 931082658 622472313 386253124 584299671 326289183 626369526 455037733 732982215 779070163 111146407 912505106 521637826 678990879 340259364 997366363 387227486 380047324 369907441 643938251 583771692 245697681 897009078 840084264 34003841 368268699 152205998 324694199 666496302 545234601 826640997 678574712 139760960 150606046 844257541 998007675 417246164 936180706 706033044 487084689 312836641 632411867 77944787 107805332 696850647 279332323 565213518 243926319 693497644 601649132 965924082 569648693 119498329 810008990 304789265 573155001 584340787 943171013 137702236 554880278 355554539 594318422 187180678 154933418 270615818 400044500 370928227 231480489 883386307 759384489 939441438 800444878 606679698 775508096 795329695 288009347 887448398 308773300 414306963 93468853 760848702 32949886 871769554 415618012 711561345 606457771 583455233 794555788 742336664 796529485 461672065 210562707 202499944 116312604 403366438 790161173 903126335 580259861 939998745 643346242 494523119 662802438 226123269 994225096 710911734 335822038 648376339 701780775 132393194 22520021 443727500 551669774 991967962 357067723 978925075 384478590 940009202 830782477 868194727 682327069 667489549 927832033 28499497 952533385 520044384 64505324 151128235 44135194 453044295 143840818 392919751 376421266 942270365 375874876 162519866 825957451 583756016 828932782 269323741 774085855 625711009 758445699 843576394 996396238 236199672 622144056 755362138 484499104 263975735 490208315 853143892 804336832 926305943 109356322 983096812 298767070 751888227 755671814 934428544 759077873 236017733 942762473 118476204 50367339 427807524 144468501 24840915 978408908 255562505 346986232 888425041 107943931 166630999 272889284 977747389 995023292 225570235 830730368 979584721 121449499 707301960 265041017 327243047 272213543 679662520 83838405 70972561 528697761 549940366 422436786 855245851 857000512 636485483 504490346 633893881 768608456 679163419 670633880 13584564 946383581 495540865 857829312 602071101 923988235 517237097 777072063 43798452 495241245 107955883 3771575 685557360 229382016 524395888 485118852 912120420 697002694 607572026 688272537 805101321 898021175 666351050 484873653 974156020 148281923 479051278 556716079 853022958 636235238 815923955 531642422 28567270 789568078 524405695 757853957 792615010 689416995 774323678 664766269 663637637 753267191 551326128 268102937 311015926 392314439 816880150 871201952 21074365 191187153 838392203 171784252 305031298 326739074 666338836 794387038 126439721 139555567 96244382 437206680 925597362 393219172 937351639 630943221 121269648 475523138 431814596 963305565 991085001 36593832 519672986 152610468 768484756 897903322 461435340 883167376 48709541 150677138 973910298 866507933 307096138 706904122 385242600 936869767 533179863 912229035 341635396 163013240 784553675 331088804 96446489 591035222 468603884 854033363 613842368 197796964 159422929 922841541 885261830 670501154 785809611 944667419 325656041 606598823 835376799 107591817 16640424 757224916 348891796 748842206 629462060 875759764 92033829 844132127 79416662 115421874 663307853 319021484 606933204 31332369 911504120 609949878 509936010 344371576 147388704 397812065 650710958 372429583 840881233 160067415 35413881 198746035 334278338 714056838 269451546 311458788 726005692 8568195 118130105 888790156 998869038 340888148 826329474 633535843 998687454 216864553 371191604 609139801 745979201 286763161 236254215 57885114 320976602 993815478 381600536 185029480 229498791 85950729 330352996 790042866 436943262 267268649 621104341 40412948 802036652 534862994 913455075 285489468 360342537 985209853 51943225 707627272 349171415 470666731 134634189 586372581 900933284 390358959 940768200 38806048 311886238 581972154 436925264 160335827 673312569 103324538 303772886 130846592 442560189 244089990 834939142 65285753 87679257 405893875 437550628 372076974 215637867 686895502 934624287 889168832 413775414 131761112 846921994 175547845 462075352 618207316 124755092 887411939 191425866 431382931 641683794 601075510 958574074 59573063 968055576 67623253 117093825 720910317 876101490 226915181 597093612 878886161 323123594 413079417 33150181 437872586 76955804 625555062 813945034 712434448 413368020 602726020 478179533 92500044 323522039 753703337 1309928 823289985 789690968 562271957 252682744 716401073 360595447 528500080 401548934 61080341 797930327 324760731 635068242 60462951 758443654 761598020 946734190 422120435 393784192 505887931 365375601 360882805 677728395 699418921 601460786 348343407 772274585 238195772 565673253 303324492 55664434 687906815 150411285 931776271 31954323 393250910 406997096 643494495 721159048 730085716 235313825 250591934 309629700 70528437 492352420 644402488 116771761 630465415 202465364 764457378 923196985 270209360 719973556 858477011 826306255 419591148 902320481 431820493 41275604 892656745 44598301 500588714 267633167 685612867 271752991 118048358 763461759 236658837 147536986 961056613 635332553 394371749 104681302 934688963 152255808 701182364 734269990 790025069 543224454 22041244 331312208 151466726 469111597 748049586 968463708 877952927 260704040 713592083 646611334 182912063 253015236 712954472 303594680 884405749 159868647 984555700 262470867 675150471 936238448 778410955 387880023 212250345 264504761 970176011 438304139 354618710 400427824 989689366 229143595 808596675 160470025 219761984 712726870 33309553 633117532 193035418 725834888 102647360 629282370 601405786 25499484 63688257 90574433 609405793 305923633 705316139 492250773 458441580 578337998 67046342 817071358 128130949 490421363 994729713 839164015 397326351 818052796 370135793 548112020 375282027 645624381 63438358 873539368 868319684 121805784 850316677 68166729 706346909 28432470 386300722 198498454 420533735 118640355 540699473 816889774 923619224 446472755 96260123 739360919 837499523 160525445 9073157 377923886 979703493 497712835 515992012 204403658 893572399 209753044 304805265 566982980 194040261 596166320 450474665 626101947 120943545 342316050 25277949 76242433 779710341 929570628 419184221 303646920 346227502 627589376 210711038 771016712 368192472 134035535 949558918 540922927 491701442 288945741 368286447 704334318 749188184 547662690 479396880 570616545 166669964 969073543 560418014 683570006 447485783 71448213 395750975 320968576 468624065 881998767 417238908 159692412 894064495 582830384 812515277 134442523 294521735 655576509 476018144 928472426 487158650 325844179 868188181 694939879 573029176 900883488 183797710 371866259 832726244 749791136 644173201 170347050 178470721 90910563 342992585 234927070 627301452 366712806 438019004 113181857 785357527 876359547 286285071 729341205 911092634 758936629 105224358 641950326 986277498 564901171 651984982 651025346 696817716 441179329 29698259 990695503 899828567 315276523 585766426 287394606 900598378 605536393 117300432 666991194 75551931 965529046 848478053 934579893 46806904 387126454 336245969 800249097 291115381 743855548 553505219 250412665 560993798 261741092 484428912 679703578 444352974 369915001 28699844 482340567 331462533 620034284 224629205 690691605 924313633 343972357 935490529 282691177 547001346 419011415 761151349 636885803 106121874 780763078 900711139 142012874 692731318 514453524 214629667 539262364 685133447 518398510 392976313 733958576 280894669 490320125 336010851 471708748 979363157 377733153 960770320 952751191 362189607 659095224 683164970 520244978 464556475 159064040 569183989 195244583 169385690 993630131 563657026 204001727 715651390 264192747 732159973 935685968 372616724 276357540 592275559 780942059 578159851 739392773 569558869 205253484 265050448 661575882 904974172 791281027 322909065 452154742 661516089 204372213 889053440 118944422 690421970 656392849 45242405 873876748 219070385 254020118 613577564 406805646 566909966 425130413 224696978 435293730 847422737 166289566 939841725 987534066 753301790 180590338 114996470 673794919 109617109 347587483 510630886 999534741 717411706 170896531 986588380 659028868 352428854 653268750 550945777 614672494 878150508 597285336 3362386 433125727 130863009 354112988 435676874 932569584 159045433 578802979 26117857 679847477 94283979 598283982 182871974 874749622 361796117 527028369 295851903 413525959 297723113 795446611 724866462 528784370 517182910 2292566 611908298 576298990 89948269 766482512 875598426 673786662 14786201 156197218 109519669 360711017 78996181 723962881 869651410 705826894 924109332 177677419 930214145 921042289 803985015 926339878 571244286 566061973 26205884 985783093 888743886 668818446 867434205 100777926 48362117 725095988 567676184 825055069 176931996 524648802 850179003 728854761 808763771 926140659 809253902 505683249 950393997 285030746 898825503 56500909 388857001 73236144 800645881 160103511 768257759 758626359 576199023 479307327 319579975 128717507 97915685 179937064 977296939 745875797 372602787 62984369 95988679 626650807 805621871 463533332 950090269 913909498 623128960 395267220 534399324 980038528 935870103 618921377 356666450 765059509 382106310 328728349 710446115 690803409 212568592 925783676 447318043 45419535 179767545 863405290 917336902 170676606 484480693 534449143 57217106 344874148 414065040 174681028 832109179 576486755 787770974 236692214 913511618 552892454 607869741 256635474 630597288 26433094 390815400 590188247 821846541 139037116 288685123 255787452 246444623 745700237 937435386 416894498 475057423 791615383 480730287 652226482 418364339 201434888 11085501 527987436 851551900 869403428 374892241 449348545 551805542 781056380 93551515 878794810 776498628 875592068 426527723 503044854 723864129 867845517 471364556 273815538 598866883 584494799 287650450 976343371 70894353 132141202 315603221 582008538 346338791 229642017 43439592 200458366 565244330 56020880 836773071 719009025 876895177 104716352 841364406 926754112 175056396 887220178 824867380 523713136 210102816 306000251 273772165 437075295 221020537 116701488 735806156 840871185 165034208 774465329 365577030 313273178 7439947 604227673 925121434 987485697 220385327 745969170 989164471 697829508 549028284 762785265 581052583 108036309 885396132 582151320 185405862 348692282 831862545 959304409 202136454 809231550 90825442 314229331 84230778 803496355 221633822 620352010 862919813 191671038 894142849 531195371 118077325 602102504 98361293 979330367 984268153 276740304 524071517 444079142 961598135 895689023 359119847 437580273 809554170 408348760 592637814 138080126 55436244 300464490 433196529 365025908 59434733 87802111 223993014 606112109 115316918 737544840 42543704 779614033 510761902 327484612 968757211 76944936 954902934 817949314 106880533 968460825 685352412 80802927 379788032 407604046 662989740 248094473 294168137 432100453 247778307 16389370 303718437 43028291 676899816 121470836 380112290 937525386 477800516 157145466 928097733 36270053 501888481 140743755 74861320 10154110 793130769 326379487 845402672 167642496 953925668 726432831 410675683 112191673 823243666 104788080 678914473 839718729 68043708 887234687 708503412 136689176 999739837 802965230 668634895 541975671 509473008 138965647 655655131 234091610 685337605 655530107 154725807 194266162 507293342 905500111 543797576 499502617 963589606 626882346 151980698 789661154 218151554 785075805 849058627 90519294 502424852 853932139 883386779 298321426 628721284 451354823 674942895 870075000 134968309 392585459 492887967 52902554 151492531 615463735 695193424 799328634 442127721 59835553 824054533 36670063 123700604 899505561 286926907 640480821 445051778 492172459 10808195 436980047 462691199 422824172 663064239 820006138 424430690 945602565 439809614 471485206 492343016 783859008 325815759 848083143 427660810 687651069 760328132 997402830 295881775 217346925 63608423 544084412 294965731 960627173 677318308 975100751 572440977 710843023 698539536 446672304 762195487 224768526 341894891 844774983 491526644 918627249 725188797 86115679 493766811 610245882 92223124 440595201 407219869 83256121 879710438 686580095 939479161 290396024 521592855 667448336 474260021 621630685 993844224 561738149 303363276 949775969 806139084 734284780 286898443 825769107 996705891 507262003 152097611 658227159 516861280 206463527 222052149 957729138 308496008 225634588 173870677 555613863 481190799 575101326 124828019 929812848 175881393 102722801 606338566 515426173 493374364 323012736 173639324 251581360 354410125 879928294 3971442 375024595 458416871 454063206 103467561 706054064 300922513 333533430 284647653 828470645 225097176 303848440 166495782 652852052 109432831 192346767 941569702 915042967 156944199 602273728 752319856 675484937 360356791 3183117 351023092 79122608 919351938 496857863 165813570 353664532 487552617 788490804 942751028 872523545 204170278 81950969 839486042 814400047 986318031 119422771 550257708 41004237 343911706 488860205 452257044 316719775 685153751 142552920 794954753 706269836 412870231 22915888 12547227 833608588 908694344 461717176 739400094 498972350 698826376 677437447 670179293 769976718 190270364 554824256 603032325 844625398 63899311 382867789 318287071 728595525 52514780 945412987 522575162 777546488 989215758 247039541 528418397 718995120 839826506 906155285 269816283 668815766 147194861 406661593 392978031 566637456 44626685 457440737 793413659 608660431 888845299 931472833 595531601 28706340 308777322 912598592 531823123 30138638 213102075 96846565 693210396 319297714 408409006 839161510 914410912 136497477 906632368 165767315 149720009 97885710 246931843 143916245 228972505 760068253 830215621 614306250 682491224 651352847 103908448 972151408 905451871 675494323 707950263 269067334 928878088 955794965 543851709 353090604 682588647 700215654 318463311 764240376 938605040 974630384 636682122 38607496 150443869 757764690 968607466 49964013 341224109 850420521 724674273 2615386 219345167 167428303 125548276 517133468 231188379 256913281 695260381 249112802 286947185 293429895 844920273 639532906 539212774 770052991 524790309 554227958 338868298 330192052 48989319 749685642 947847292 846940477 957011775 845676942 982961120 360585414 897753603 821797041 524892849 152637350 904405755 701020637 127994061 891985118 475702069 762605457 62707503 334545876 713364158 508267927 961478927 588540545 932700625 572824674 119450130 551314611 103558105 437073700 143892775 274965852 918712924 44938618 756881130 418487142 731978704 778494957 331573140 317500346 496498399 894533015 604005520 169916592 713410617 714863593 442290214 240154592 243835193 37951835 484886860 800103447 744418532 587132176 862972988 282123089 248564724 194014717 68482679 248411959 907330617 894040712 788898258 256312904 37362286 273739867 845379037 554816572 900007952 190239902 230284136 574736413 974327050 412884713 20762224 28020980 246020489 989559716 721426496 139891702 893467773 490085891 565568696 616179129 664413991 766901684 210913158 43904523 510966799 426704611 640489189 824857775 103276832 596532866 300896341 821582450 285299213 637253870 304397454 148734690 348433639 131043105 852182740 148348294 320033905 792768333 891507927 262963245 854980928 277547819 764766345 342016454 946165023 680261909 969256157 273382344 72193905 145884035 499000592 126435378 353710616 749797957 62294830 787328358 480919823 972454419 449985138 941907513 971911925 431487586 27545780 956998360 880489791 865257488 451406027 177894903 43685121 164793266 119317947 354023874 151177084 682340446 774422893 741080992 272145195 73417198 870939013 886417629 491627971 175294057 717097811 616710970 569682078 953581459 456234699 801527966 253282561 976585125 423910961 456936257 323716191 227129468 7704151 230323871 758906629 941183031 434405732 150435698 756695983 908913051 723055378 219742694 279524230 318787220 339083786 374004305 411452646 711374750 386888310 883186334 504599752 922241129 893459869 762084853 958268895 311217615 478925942 676861109 766900742 367711651 765649281 433056910 852435537 298923310 997471006 343155570 857425292 449730989 559613513 350759963 443160252 430148481 926682908 548245379 674532984 649751062 970292843 58728710 247126204 310766961 124540603 588762960 391653697 338062690 510511720 5658012 901326513 911247754 206865231 51271142 445120139 999511502 52621140 678006467 774128184 73872717 235044971 303469905 623345623 444550051 4052429 81179968 224451387 730053023 207317147 496377865 442411885 814138208 892441508 683167115 18343901 138929539 493539759 910293704 541302861 240308456 746554201 233005501 321041178 957695463 319011548 108901856 249266072 609786932 304004256 748243348 266823867 785704895 137255561 640696879 810089399 629403077 664587715 894625039 289912256 882362314 412497037 899376839 839409288 351269328 403836081 493910392 112441043 738574282 228116184 178674030 624725529 862077015 551804918 222737361 702324168 540591628 595591901 131190818 101883531 41923102 296007952 855425996 179511752 392805260 190446870 330244250 992868236 299253645 690037067 482652956 790067095 840213730 231816202 523575860 502454926 141666225 441147650 407996730 336659348 946286098 651553119 921491941 272986814 691396922 271761483 658374275 899213845 300019346 12639405 430763022 669475770 291823240 448675445 680403735 359203029 648756119 197079969 151600711 803136700 432601898 892864814 715162245 555310497 413685758 332386892 428440006 669348978 536382050 313730274 845429664 32637305 23058046 530799205 280224341 233088169 614701032 455780112 518792181 5357298 505570453 835839898 898772655 652902356 365876880 251602174 611025552 488981152 55731008 844144313 151987829 531853339 678695019 175080144 574527502 970923854 934414438 761949723 328812234 169418152 538225053 74237550 782794591 550850565 497573938 880062517 903384747 971136653 129458551 476687286 938185334 583538856 485087876 193658048 311144540 302655473 166221400 417748802 372510212 359631036 308735898 861715424 128898991 516297959 561209627 88064108 716272078 110484484 688870504 950592381 183844283 547705326 774041724 668112526 401704487 729495364 702154047 45647557 842759269 262185103 926122941 541598021 107710263 555260414 971584456 439097847 733312783 598362999 206107133 927050704 227988999 90249717 424669551 720880207 729358282 802997386 261867842 769215611 420947347 177542993 749332375 606439774 439038593 386504224 947634167 709163368 662925229 428142066 487426966 523513491 409739846 92571855 800238777 371192260 66474639 287666829 200203538 570464546 928499293 211396262 204846345 521322185 875886544 690188111 158156567 556992073 398409822 170601258 142360638 626665764 325788497 768094732 158319932 551919347 513593706 715630276 342313096 814028759 171504939 30343832 969372887 795267780 2586046 194327514 290274643 584235672 787705134 274848925 209013875 620630148 29011569 121943540 355846889 857857792 816820108 947879908 831437300 757152858 888470243 207527935 187324267 709262963 183212015 833217534 436643640 131102156 816904667 48777241 393568069 603295082 197779195 331922182 779399795 343789107 317390314 141348034 345569537 782266729 15860210 349656230 350690358 985970883 644899198 38258740 811117790 811406319 822267888 398194024 934724795 814042169 935221234 878650944 963382446 491969581 545895960 706240624 924885409 533865680 410671276 944797490 431154377 989386300 842122392 932680688 972608805 996189034 230773161 740746795 9838106 675964680 813218668 485204424 556494455 211733919 162452260 598111594 304386495 830463364 969686546 100820105 960297863 909196158 279516101 690538014 108698286 808728213 981918382 521571697 314269796 600239279 744846980 206183837 2919913 929740949 535444146 97637121 756458389 63870686 932113187 903486163 872885014 437298918 862491246 93829625 769671293 496189275 604014473 47092314 331299527 36102517 802248018 695214094 325330311 803651325 190456572 349961986 24554194 623894172 575313691 164033738 656363117 222399075 987513790 394225904 621546802 193290043 166674617 659484912 132470580 224618150 14519584 841896201 306778705 180528976 894107883 551824077 434971598 941043753 133404181 402795755 749266069 730632079 672888536 409208174 368109228 245557279 722601911 722217263 747464219 822047030 431523637 346149313 469915027 932329791 738009080 842516466 632188918 404398208 989123168 991171845 39615347 542902311 776690523 659303135 871893429 443416220 942253822 356238887 443699710 42531821 35931931 505925441 773586293 289052078 784292580 284487856 560273611 889228709 446419885 567914372 184564598 804208678 763233528 128764851 870762075 258598855 716059090 947017874 268145006 403479322 5664939 912564669 465295363 232217380 710438456 132827919 115061009 96936369 237655671 801080727 194974569 756854070 712170550 853599124 116422687 865775699 684854489 706162307 793796791 508924761 931037404 920247905 243427361 199822786 114820116 321710385 724341629 170060377 313683662 225240761 619178547 262981071 700336658 68438479 990361313 656739627 830505073 846825351 201154381 872615124 187297335 908573056 969038683 595166865 897506603 792604364 107364161 742275639 967571192 941404262 533108755 382948255 69732380 412149065 786899360 6331943 927227433 851608092 310096623 659073936 173886351 44332456 93504717 414052768 335930078 84436273 826495913 218099677 700762778 629908501 674876482 193505439 935424325 994909426 214060626 822766050 932682239 873664471 288586714 974140808 747808282 503115386 793598659 683091074 755614575 998876156 527613308 683717530 453934756 176496222 635663118 65455688 304537170 864328004 998866931 444943115 616162019 336476628 964224844 348155178 266822673 75631165 299717944 812418129 20335804 522779464 703663538 189683529 462386266 786541256 162166581 379012536 864534212 273846036 625518901 549801886 414943199 584789158 273139375 478600755 487054504 902932591 893900876 106125463 938517370 118602751 54879053 674999487 545697393 19120133 381283865 413958627 107777549 689199736 242872450 509605484 742007129 902424742 113137024 388475378 438333690 793036215 117022672 681299814 984383829 53984521 958290821 94388206 23447402 718435219 23187468 693545389 784499550 942014096 965384579 803408232 301376473 567566765 610160461 464716614 193904743 205289632 273596325 894602357 757158957 306570139 468217705 34393647 330984391 887975413 887104669 231246729 486526622 606208307 369611495 274573981 268842963 459683771 785689911 617238819 529200489 172747714 767878957 656526779 612008788 89665742 604192360 532876733 522735477 731785946 159332994 56746577 526922699 149939212 784149088 37794586 572571351 849741408 358801198 88947464 559264242 857545687 65030882 144705922 513781016 404423653 950985902 66661943 971343960 705901573 576360851 301094347 906206443 539449401 267159569 18191157 142809453 482733773 894273089 923696368 260889183 209765152 597422047 586777049 862484023 312508401 920807211 285547763 70161781 358609293 744976535 412957558 34075793 592130895 87868945 826229007 692427163 401641822 956421505 877647799 822544008 417185700 901651267 401764682 687265956 352610547 60620260 831316470 197707387 699331912 987903439 395268478 111867940 598515230 584037781 845806048 674928643 605609344 681291094 17896161 43097405 331539675 154541406 827069909 339030293 625128734 357008722 554841566 988552764 815341601 495209382 428472331 149284220 709884592 684904709 429748628 824181171 876433868 265557217 32595581 45477129 242891076 322521280 896353189 916250603 502856219 835042259 927078688 12761660 588012521 367543962 743733248 269737701 826196379 614880823 110198765 815800525 343257039 405317769 957726617 580042502 607790384 705431509 448170503 393161625 638990991 372653489 442536833 13247544 487417070 600756925 568672620 308857145 89837086 32083905 930061766 550335110 60334754 680564019 57787715 709077067 708227611 692061889 955424242 488605706 26107675 907308234 596076342 945255954 424119738 837746308 578907678 730143680 503873621 44844679 542266507 95291425 54811110 281265830 73867273 624884364 46966051 253530371 978608526 802205969 587457359 777109671 34826627 7409929 903500177 120911071 250213408 131349082 885184117 972508428 291686908 93047608 756214255 152976714 783103437 626800678 794069923 498165181 503605131 422189413 820408920 794005025 231940225 926981494 897444101 261170689 176428864 688035387 666117871 815904984 188587214 229671682 71907554 86158863 804738971 447077461 805026372 431160981 22980717 428218761 111070809 307470413 650356950 267877614 44780989 758288596 271990353 628482767 485178863 299527433 585376485 855681985 488630222 890962581 416108437 416341802 458861906 803067855 533327571 939100637 999870282 363659549 951326430 663589484 433393358 605729990 80657802 764874558 603625001 622936124 563850092 947955151 764554054 258970084 788839206 867658291 814159339 341897865 864408172 755888813 100067087 869745881 969338807 393727286 901697439 480509738 37340328 941692875 322756700 403433907 924368057 507166601 850682647 328224871 341161881 758928644 245828046 948708649 334037475 332664444 760671051 674839660 635046939 932121779 315202759 33327204 589237220 622771200 594611705 601836146 403275499 896842598 622297888 672167248 568152356 759947724 582548606 186897808 581204741 274554479 728206256 772317820 243382055 105992727 370529435 262104289 894287651 19237776 968524363 856670693 747593326 402803842 374160771 630740886 307791506 297527723 240153915 559772395 64666697 465028702 49168870 583606314 443148795 480160617 499551144 75479351 810784525 778542494 141852914 109513771 336323415 830755326 831542091 612663907 329207455 544027186 701215599 189813940 886705117 269696203 752476632 388970747 719333646 677551795 436166778 636829416 42391185 40484693 92930597 708123727 365329091 318572866 706101465 99977014 989375193 852584081 919064059 280803457 312326844 73541946 121077297 247961008 225500002 913348151 969332486 86711834 212078997 542690834 153607986 760998197 691598578 945881307 61907280 744405728 265246032 538473936 399012954 117732621 72821293 234990157 866987391 381364250 905481073 849516881 142686177 501417742 776161361 718887331 475633250 639993239 871602284 43718846 553886660 189256140 439475833 420811928 744584623 526345375 226062033 504997389 207209291 329224718 545633249 479226768 51836425 749925381 602064601 472796609 774272351 924464782 182512439 219849208 216440981 645725453 346234452 54152719 404062823 603312939 420898053 864583971 885529065 638612114 504923738 557188001 763538121 219295360 631548839 886824117 538570963 410691759 490294205 66375097 896763633 321331938 311289990 498196798 530719610 391531665 734028655 888090990 348541404 925264667 600582222 118269660 773491654 901548463 818976666 13247283 551393624 409821572 674723974 725097610 870729722 421154789 761490715 594987346 339001387 922458143 113758908 612492488 141293615 629590548 712487710 466734108 816485233 491890132 861506047 457904821 536082094 510815039 671708409 174685716 837871232 33791841 607091083 453696446 79292901 428087648 609451828 609312384 444661759 322094322 415176694 61892484 11207413 483712036 637846537 341327209 875620 25611277 825965290 880890230 433390657 728655280 232148987 811427164 732657097 928155839 265587811 763455618 435528382 317206728 120349166 252888722 467483331 564661680 157128794 797565873 200543365 499390003 956248447 142529105 106306744 369552743 869251514 675150483 195823367 172138815 648662999 956685304 877583404 758630273 494765900 347892179 896847649 94007104 681929444 525831971 762622548 645624148 357923882 680115535 446943115 955452687 735059931 861392960 317269393 220595869 523336354 86421159 614232522 131338426 905863574 241399568 960663912 26236578 232801431 439160341 742076241 613349794 478361836 105626402 998036661 914635432 49906195 533030109 29893232 349700596 426946355 681054752 296315390 800357286 131723572 627186140 554976700 515524410 454977134 846345406 229057417 613410818 560282321 2204396 828887348 340585801 613531978 271748705 699489666 487755264 183908563 867313410 998909775 670579974 964757827 200079061 341837529 565145277 40899721 292843946 576255983 579271849 8998376 116730855 308996684 625628125 58886607 623127202 372789000 333082186 186262624 454407517 340866759 205495807 231858409 399363896 495311107 255991348 497912318 191942634 903961382 534210752 179811817 359493570 936642912 690156303 441748773 351184907 166039306 586263029 827895468 851767971 442401459 4167389 549523568 554727594 632734024 427565141 192977494 625102693 357705412 436956316 952646652 681488967 818959815 844314017 451626201 478675144 801836922 317438393 440330811 417628194 274595724 783875356 407848737 426433358 583872480 230313638 146988222 49694191 474750390 917189091 592887742 901327915 120622413 597162150 493436927 334701525 255625680 802799015 254244234 725711989 806705796 937203498 509000078 137547152 963836117 667066213 458300158 684078298 506782896 594193303 736324577 484021118 879546020 53773110 971939778 890528373 561969918 182120463 969986128 261772949 686986443 270931433 944852083 216758590 53155737 682504723 481818552 237488727 671563548 173686905 179924154 657989262 191833402 762900603 53855371 980600781 75577676 41054041 112283678 534956340 969764198 210167932 834916200 504783304 619823132 175787206 511748392 681932449 789446253 682367169 960915496 712394168 226027190 217603645 32992226 138761410 239344983 419821432 888377023 460647555 446468003 834975955 549902264 816920241 939000178 782738766 50804562 587696008 145122929 200429836 740882252 136632397 73253212 224256564 128483445 806805984 578726762 638244444 573237634 878150010 200521143 450723827 10190431 303617238 182613853 701753535 261867830 618382966 964150374 985310104 88690353 151084778 291730664 134395542 321540984 580820870 44850364 630861870 945223389 290855329 217722202 159506499 333705592 72312630 733382820 50943626 908265871 817799533 671590227 848902545 855030864 177207375 781721193 560025344 329316211 361616242 646153121 415973735 8540223 597638619 220787429 337098806 443549254 689529831 275817237 187539031 872778084 705653440 500482203 11532952 442310176 647315950 120574540 197143139 120870081 949946435 563353717 566633725 283748441 903316305 401074020 854818270 624640707 333797906 31844585 556745605 411470416 962231782 690838450 110404560 586995070 616369084 116764687 948656585 277885526 734811869 745346099 592957209 824549537 484731609 345881945 321829868 430732571 493268044 66268654 733240481 109040542 373356143 2128852 220876292 566429094 904391332 519971628 315473748 213673121 973544537 192392767 554206499 148411522 187788489 383930166 856352802 1199421 580107354 840332980 555956670 39329759 830806308 163440196 285411824 816425168 378790679 15813479 348633146 749467081 177278670 140434269 154217736 360010651 230492833 32370993 272661102 793101135 684704187 551652109 19501766 70566441 918249948 431214901 873560871 500747475 244821116 407935280 627488211 30180404 422368680 70726305 974305364 290652345 349126377 952521969 278474029 891461093 654732231 29859277 33924783 516856486 222160142 352514529 339107321 186105080 364943997 682839689 445001993 284835237 271215299 564212464 797695791 808012417 101744604 3513769 887706600 790058708 651917849 497600118 586284380 418652681 982960888 760990374 15585191 444743134 626339514 273000509 356555859 119922772 821861031 375124475 231440833 229231136 475878948 542820415 88930505 32207106 795666731 534779692 418933633 625999605 714942227 842381223 339808854 661557513 204068421 154487140 17804739 373369877 753999191 992664361 596241027 187638655 66375569 469488228 120559880 687626682 768287125 40829353 863632602 979031144 874528448 192074678 928611118 136090295 570281292 603383084 624835557 781604144 784145049 352477100 576139945 103940693 992062074 223648817 93599384 689388117 152147066 119111616 770575381 677571627 987993364 763654330 517662528 853052515 283735526 146931948 631652705 768875296 621396010 365102413 925092554 465486331 92310848 645137535 901626317 546097598 813849185 127307042 289618597 518714079 805279709 193998132 847582895 272831640 523596534 683029624 495898662 267294729 579210775 135227390 107615155 173514353 65785009 538643933 300477134 897542489 608392916 579234825 839520026 228929221 876620153 400158373 370204629 733366605 361388257 521398991 439719135 584822822 687692032 205592871 27666210 396908808 652263148 354908091 92189431 859303382 168790362 10283559 720195636 957126986 302196992 733634652 216133978 101498477 423962915 865862417 86182140 426645302 614429494 990019159 882127104 949524215 542642021 884310559 695815287 948499263 969616436 345365319 552899929 53405872 46782631 901275963 975129750 847668870 65474927 663082463 97392862 901811890 892026086 177994491 994845931 881553418 173039065 290757664 997573823 196524841 959888832 952106226 296459951 120119631 755934586 510521855 806188999 450437502 612695521 692329304 846213013 142591639 891091077 290822190 47090141 214255139 791163199 50903979 746937742 361717016 178899474 962005202 395841789 555135356 512042022 930747125 42176748 343673111 929319842 567132956 128658017 597857312 191132642 335034205 675006939 491999338 646494762 312823657 820426827 730227910 919876135 853663009 65930277 146337233 544857003 890637605 538024566 926483243 21057430 545293804 621559505 80281688 333093839 981550212 81417579 773552090 511901704 84682798 318412219 787506891 948657770 98851340 882243367 906506507 92675107 546365024 279246914 491074650 822645913 673892484 541080976 355156080 642741821 445560151 527695433 923037905 640998789 708183907 332551414 417189604 320833200 946485101 675201811 769612371 696819875 931723021 114292383 940123265 359499360 121331109 940675797 601681309 818357403 865108429 192572592 99447127 418016663 507852194 398175796 249746065 954388731 652623303 333663649 729088712 598193570 58621807 917772374 579542080 861517871 614253208 14273628 85114444 154100100 994038779 275955570 947195831 651751048 681922180 386241550 70831202 640001635 901434275 489796777 945723008 873111867 44039718 775748481 794024279 637514099 461492209 382401449 846179161 179928258 264324869 142848772 965735144 138946186 906607290 382153387 252987073 102524393 767862483 500063386 949900642 87555826 996900622 918370465 418249481 514786960 46652599 439970206 93009856 643815362 973149108 38446620 425583541 718981019 11601284 370200762 807538774 549801909 992248615 704591474 628677298 334384901 139564068 387344658 236383673 612765390 213251427 508000036 707017143 399274767 486855142 473339245 884008675 296527109 753968318 293572027 300352118 624041297 674022813 908128212 663142921 231566983 793290973 400825346 219104189 208212748 60590401 304040135 269740866 538369929 373431874 698140162 604585487 708563589 684688448 195646176 80611718 346628567 548063304 182242884 85232152 818414404 118262735 191737280 665425687 70270773 973460085 842381596 997959271 588457 105465217 481028519 546428243 827932599 357556473 271692832 765053392 945025597 183294181 929358510 587826243 348438077 805655484 709440752 41434844 231992439 178692562 273402417 168290706 281627888 112009610 702536276 575928242 640716523 789153673 547588864 615442695 372496489 567184238 503412681 222830790 526727545 406532089 161589802 618648250 447387852 16356719 733756452 170497820 984561470 891644126 815880505 669373144 127301938 199786264 660886369 473286042 185567993 610816633 912724188 826979864 183124153 575203259 188075027 857066580 424307992 502988016 395649026 236643500 521882257 442707183 275528572 235105334 737242903 83561118 509826587 734535020 978802118 552371475 601161 567154896 457517949 488213837 918252972 366829548 574458456 619043301 871812098 158819063 480593309 150663842 928977451 20614734 984434189 998645248 792586290 890527939 417180980 526524721 116367270 495598296 904961336 424823614 609951942 458317269 541027172 193962618 579099336 494338143 460031755 876177994 384949395 7564511 716432464 112366676 511543666 156639638 156714371 490660762 165758167 157102425 21925666 276563135 527487697 637367081 468069580 497150422 128658858 983617869 298398085 259731750 293565044 373259453 315094922 904669804 52360849 518231483 196414154 364018988 649856815 642459650 744623127 191398285 981474837 858707605 504576841 513594919 331025779 601926521 19229602 420786217 483134693 379820670 318796420 388289639 751532726 707867290 581467494 73044636 508240034 104733238 751826046 28555571 135103433 143451976 942130838 346473650 883390131 322907522 899959791 765426682 253027732 386690414 887300832 266749920 345201346 693071561 442881112 373987598 954556480 234761520 292450140 599976819 164150873 524440465 230067544 128809243 985105531 918605793 891784732 95018188 289132854 64620268 372794258 319224349 685061819 798381938 66459810 604434634 69207314 170508600 820988166 382390615 921958629 308495996 322321642 66240533 897093388 235388903 539467709 782399218 214055078 677755681 113594820 940569909 713392323 80314166 13073477 886555636 152063720 770490750 381571319 177946916 423972863 859546073 657000216 953126275 331547111 862079698 338535139 877256902 814872459 742224185 538459910 245867379 105813711 885395886 31827521 924316025 575401534 184728508 515804797 994036429 85301157 553382477 219669443 233335838 193193663 45162286 368499690 260229581 974731956 774460082 203186589 951606612 22957391 332047880 953291951 915702072 466655460 294947952 496202644 914134254 887713447 149962699 25162934 903350903 197832922 377524097 351400199 75372724 56729001 796841221 542233566 721005999 135775622 555665629 125549050 607772448 689045410 852893398 770227628 523809909 767189103 959988270 847272146 978211733 161426736 43471270 217270920 296020771 758527339 583525136 777965563 489340455 217261329 481942647 314353680 778003013 770752475 848118530 290778350 252032047 444191613 798978696 494244205 863944915 571505910 894003008 490998945 545251603 191315636 136210526 943100778 432444024 611355679 992414722 745255354 557492713 69342490 36756482 590823491 415745814 604386667 525732189 529419533 890572059 951163327 35360794 802640396 283355501 2067310 119055769 923788860 888005398 967975527 510915172 315203827 640894718 864296445 958540599 183630667 533147035 129631063 354809036 990529934 199561389 749101658 225261230 875844298 427099458 868991365 524452752 432495582 920623421 135133607 684125865 22379748 268199783 428369125 668149931 459983457 398672734 490048568 934395145 755639518 255496561 783489012 8609673 710654437 398118425 573032337 483896481 286664439 834272013 70074817 175422600 351298886 813511799 25796205 398157275 749640112 670167317 212246556 729788280 998158081 987280773 778827078 881284521 991890169 404614426 419116197 45159669 579458524 820919758 65346208 487200998 255904980 662960297 414670508 208864901 261745905 309810755 463941823 978780648 304488259 278475814 24477584 293854454 498457152 996483333 844393490 297739172 158686642 198585373 603551424 652968228 688065114 445806 228914661 215039432 607714845 354693967 20284020 248518612 738865080 471150721 538935456 822620644 483520718 998818573 514874360 142981245 861381123 313350821 576060415 369210167 128922977 714292020 45578285 123503276 956241972 917693426 867135250 565567191 640573969 853944202 893674575 783182366 773643392 271396330 44078004 729075017 997382931 827454563 162390108 525705030 969441074 968497685 1616913 231412979 477165852 80680168 904316608 415118212 256813075 740038165 641115367 958398872 950293852 215706711 227835317 46106966 855916338 221281015 891352938 668407777 273660413 761741832 188424967 805238340 418557385 696532697 925394221 948668954 894756135 254778601 689016551 913873229 487247023 782378605 41693155 311483639 571325606 563449978 442307276 775118878 204335322 706534793 176494820 728429710 384466100 874446409 242470917 137082997 800778407 564283178 514355828 226659474 274921300 363808891 430000125 841387592 548553372 281993553 145649764 809445237 947293263 104543084 597246908 992578956 27785631 692070366 165124858 398679653 104463529 514090125 428186076 121133551 532387889 708786746 679590756 779635624 430040390 960622343 398398715 757363408 58058038 861210911 414643844 76459606 989004335 638317757 259125730 346713859 665150450 461588880 471869813 534657101 45925137 396227560 194473254 936818302 402171455 501346348 418166495 927946627 90619124 914318584 478209420 454553064 536233212 474338396 904840455 563297715 886152527 268138503 476890124 52742060 723096650 48018857 767952304 907493276 743779607 643858614 698440925 637040322 480182017 298943443 73671754 443284049 24189017 188805359 754456385 20458162 417030363 461686573 844336933 310551693 332539170 51297977 373817586 288043117 948785996 169010687 187131777 989244358 189464501 879234703 773854779 476735442 667083308 100236421 745148375 107964825 516922679 831724650 447525406 599794204 356687414 53821618 178332277 127388389 794721739 216555964 848895706 190235527 435323950 718549821 102851971 701554546 950220654 383824104 237692181 71110880 962038207 801883966 299296 727071983 836618917 348220985 639567812 907369501 913686884 171091600 692973260 610232589 105078996 22875616 543011055 387367306 293402515 209507991 362152851 854349997 601514249 865305326 556157987 744853956 669499942 823080064 929798099 830454877 720486763 864492118 147172319 168975225 930426634 50318967 685488682 835156163 161565307 438515690 405823994 773939225 286718538 563066587 392856338 822921900 721021200 347423650 437376993 479284454 47410410 412383131 53162654 76456183 275706026 384208613 512295738 847963400 581094551 247352776 245365682 708547093 526794584 95746033 946370600 947493685 470993125 457113902 498453488 730090636 628500659 352503794 100879437 399337004 869730448 142341787 826485619 251018321 333345056 640548317 852442989 370006139 469484263 443870797 743748811 902110658 884392414 203081757 220909883 784130224 376574140 218102076 306091236 930201074 956963921 666009112 421567287 263232030 760889882 725255584 195316414 400526663 204236622 551541550 26205049 366346102 760341935 633275288 61370927 381856726 305124146 520354219 74848147 364086255 31697097 247606836 489607742 356128454 959365618 591064079 99513408 296602586 803038793 246382820 512468586 278631373 158395666 292220742 362169655 603824626 158048505 182990390 318948415 54139761 33248877 483473371 683428962 30952110 556440025 659595929 979599899 719934677 10377556 673342652 583551219 572906228 780655820 643233564 356774809 436676321 582589300 716248580 204114183 658756572 312733798 251610296 206559115 833344611 334666711 413668071 519874118 449433263 117028035 147098011 430097932 589621890 722451219 826666079 484835209 21930090 475350228 674489693 831619408 866283293 403298794 941155279 119767772 820276142 99961986 833059856 547324715 75945624 767755323 552736361 755069803 270014393 157923669 832617914 253609838 96869066 38318721 979439293 378861428 16103132 896373959 56632229 924039862 672360710 136449349 152782937 602022504 758810754 328386173 71218560 527421147 908364230 694388206 629319445 779517738 256608452 585162162 406168081 284423138 989718572 803911170 691423545 87211923 943522573 993425626 428962947 277685634 738260583 252732894 734226939 101446193 940145533 806699585 283074547 892685170 187784662 571420007 364651260 984882825 439816679 224848659 412828925 733682130 135499058 113966836 197890643 249919127 490512212 432957737 743488693 647714571 172542305 894717936 432031176 277286612 949853190 206334586 334282966 427359643 820966085 403915652 558449713 703682760 814119679 798292200 406678093 816794087 648823982 757738916 225291205 426943823 914912101 256714309 989198743 390943364 506598327 961108223 979839843 675742478 290559908 320358442 385848648 822315451 949986378 506732483 768203420 960333444 129016046 389494334 73382058 837338599 445195556 27653239 209793548 65306008 120058767 713397593 178985419 368420990 709372080 983053068 772509723 317336697 56299536 165820158 158092504 373179945 992791569 99689959 927129341 213493951 997433199 790140586 434842843 791147289 248275324 962541504 936178386 238128942 215163006 758815637 904387914 398807954 814111929 218867839 101807013 598820806 834425984 878932520 130954161 628319327 216662964 261265228 977443252 14618507 667832464 917657339 814163678 811146361 482726776 381028025 785741033 842987964 567684133 60123219 713508371 399857480 484872506 24346235 699508353 352962561 363771890 484144284 233104093 469448999 37876686 607703658 114416564 517595635 974548816 238564797 14514445 8139351 531350830 616376687 670351007 225489098 72647160 174722299 859072001 871699440 139164606 365469862 417271062 105502598 570257582 888117566 489216662 602272557 819917154 104536104 63183979 757302172 111957750 304643911 994962676 363232469 47927172 689130177 639532666 370755226 811705174 549324548 719626041 71731824 133007604 574395635 489470238 521668120 427986061 359562727 297686551 699034821 290313662 3181531 84853057 339381858 719053114 934323300 556515665 4358607 443361005 1186031 867737601 837925312 702965514 766936413 230598576 636406050 584642931 24569766 649717873 896554032 274503005 499720088 144548297 821287249 395940302 189027089 673064281 386378612 989905728 542397338 472448903 797457106 496112135 14649574 599538357 920532532 726844298 778190568 489840263 966619825 936397156 523350227 32734130 451 945347328 951831320 11612854 728748998 443856343 313799683 223284141 341488398 765865193 173811477 34162055 997679173 476143237 104868741 594009244 294105188 13831637 301470547 616217114 115219448 739185105 248995875 11629921 765488737 486988316 170372880 90295935 406663334 973768437 696741217 602888737 174083029 223840800 232975024 684816851 559394288 533944756 844971463 92000519 4286963 110219823 625515748 546386224 698836760 732483368 970344210 358008693 194196460 14159843 624636459 8345227 948705675 76406045 396261276 301324799 156737060 236728339 192192250 495766055 412797088 943349086 98711084 465914440 623876541 210865095 63244880 663798679 743150467 283111586 474688464 170845193 600695177 596478188 720162737 837029777 20727741 829884554 915619040 130354595 660048992 47823757 396011001 647280118 209890613 64705100 668192732 788141783 144647177 849346529 28552472 950167841 576412966 86023542 132904690 131629070 656371403 596847652 664424240 617733970 790222580 618194786 548206981 142527644 329329251 551070931 437558275 566092024 491658659 736483283 896559765 721080966 239416068 706433518 620479787 687644077 31351773 504906627 450862198 260037446 483691960 582294680 468495487 106941437 854428027 552838531 304576178 352900281 161692177 225298321 122528040 227041058 876105717 326275602 832938283 393102956 189433585 575662579 676273970 971415265 994260912 702828744 462510882 925237429 409306706 804801875 449929572 896148040 406980626 250097892 865249346 124680978 61431513 825988154 769939116 425054919 464548778 683705227 849874227 526818634 56225709 210379416 694917418 205383596 667151839 964061266 936759847 927824146 577004578 893743016 386178875 646678682 56736298 475270598 801083466 135547860 995720197 378641453 392888755 356136459 211714428 322717572 530755419 197027415 282064747 248489319 478474390 329890242 636365880 893568242 679376793 827293537 57770921 551019457 721101406 557667198 160340672 339246605 646928076 638538228 335537334 574377808 690970233 532084424 609389677 934067833 109830931 194334875 248749550 967228373 968411040 361522524 754654381 750429444 540506102 201444744 868664366 359326003 213819614 973189738 460494476 472068172 316307853 2327548 49931711 115189566 81764129 229242683 563828349 373772809 744490762 118856203 683028068 123411712 688471806 899725667 367698961 311882847 972367823 218179189 109951874 679622128 846290166 337565090 582113823 466527251 293839573 545322935 702917784 594510202 580442161 799352747 538986559 253026960 341962029 658976484 714663618 733056826 704607400 598753703 196383035 580985890 832000452 442296883 605166782 439756704 665892236 339617958 625662250 573285897 495194586 237843380 218026044 547206562 546615916 43283805 814504338 519510932 319696781 37433095 899507323 857534448 903657273 392975243 575866891 999390291 601835199 590441994 734993090 766540524 755915620 901346883 953664997 647440765 963403010 973253721 219006918 549650188 282232221 579613893 159828212 366238467 467132739 59745723 15412603 571262632 419669954 488484467 229935457 42465681 81604499 611181238 511654310 848550972 421252943 432389798 276388728 128146343 696721471 383503957 432670462 460618336 740536112 528137668 156855389 117433893 624115160 412149353 465780061 262869426 451761117 447709213 68767138 857787060 26419492 412851958 546145688 356512481 749989361 941889203 739924140 563772102 164555510 135243476 937732614 886371161 770745365 813525379 458530133 809186969 428377693 330892913 795674790 779893291 2375512 790511689 405728075 495767744 904272114 127362824 627381342 552809303 38075028 927260047 819704460 123116984 216244133 639617600 853217071 522633685 939405293 83464392 735378638 220645712 707192290 878215388 410129109 94590014 471316365 41469315 523537171 851900077 599551920 61996121 700695095 797165989 474430995 845888064 136965847 650828752 557088780 670565849 520622433 313830680 898795478 198024248 968238935 281319753 835914975 732436318 66289062 909542378 777463074 924957718 658758986 540480411 634811119 177095659 19296792 302320850 595141172 496930215 323259773 555187447 464302652 768392813 272868540 926102789 847053331 319869234 293611517 493773762 112894241 260111040 184700056 252537507 114128677 750591785 693776825 952969481 190680677 79564064 297168673 435787380 891019986 123448143 19182270 575652737 570585378 938298342 502237275 552792043 917995677 399087406 308222637 432383483 620303341 544247692 440043425 28804936 636219061 259057680 518539487 270713008 840138786 48427981 914226924 479671786 381964884 515470784 228485949 474625521 485804696 183778074 967054421 174771001 535625750 602712520 498181152 173214413 980976534 974354738 132808660 206772984 742496790 828344982 30568034 130698798 629241572 943627948 928124299 233305019 213421776 684231558 662684779 435729920 20650447 369657303 130772562 567295650 651848362 594957504 51638631 130415775 327994821 749392214 379086614 586394116 8757432 935298179 324519281 474089677 552456247 574351423 35851339 985672013 749087678 334097637 310773816 685957247 937080150 251922557 253356948 175332909 288664436 736994783 320057416 200765355 947908078 790363125 904243336 554954896 810389287 995669583 429912308 371194059 672597743 594297768 124329404 501000932 624820664 33315310 726175539 228440170 954808521 393300688 109175836 47457371 478186895 814430022 206095031 257967187 669670708 563668103 879347142 774314843 396991567 177067694 782399750 551692107 828595350 394884764 663652790 85596306 204790322 766278268 731033757 345745430 836227933 207160513 345389578 369671174 893533563 585942956 359689690 470528282 286374419 732717572 144758399 518104216 973799458 584754829 236946667 707730802 156462004 146244123 374347434 746381414 408535012 469723988 159932267 319159522 7318513 19669906 519985398 628414815 258832751 831175596 760936871 96669898 384297481 779214371 819926320 179190658 255845642 957595556 946670523 616946831 482722198 876418602 801084112 194264620 219993627 124218489 434080506 157149348 509429898 877409076 877658975 8018853 199570022 540782624 718119761 157401967 305279228 91746441 437839170 618973974 549523167 510767041 59662931 755574663 613375127 715334536 924647980 75142854 109505983 293195592 984596171 293846577 863477532 514153538 641375907 471267383 788715137 402040516 495542088 972546325 732517067 562420180 220103847 326545661 830779249 375244109 459289398 504640058 839581639 540583339 258667365 46446194 607603507 498193396 496219638 978040130 360884011 596856944 672697903 51337932 457840592 905140807 143336779 241784118 904935127 156139347 502490475 639925770 8801677 135570111 451287151 98379621 65260434 463845428 565189737 871501496 592011373 998727076 662539716 271576559 777076937 917565583 264290990 999143896 588787058 79549814 246691996 618754933 984667668 222469677 733084601 282591774 170171556 701500711 731794384 252941209 284547492 805083735 537350433 575003421 208838023 204218646 350408451 846931320 598747311 84633808 806354028 487641519 364165831 228017154 764529140 566946635 443531409 870284629 628853042 454450988 585016255 705648589 379763704 359412152 937836800 137693341 790539862 62998378 405052890 102350491 518455184 827580884 123266700 531941170 874604372 460734624 531086921 524955847 404791811 697518658 638341509 217984550 857727779 167138469 101973446 573768315 401726435 685184200 556962202 192587562 428759304 253066565 572922024 626958346 157300337 158302813 15797562 468849894 223857704 848396317 423358227 94716577 727847702 360561709 436347002 102264063 319967802 580424150 151070541 839493220 303091986 860642315 102955859 611116073 761067266 604483259 569583682 470542929 33046396 698678500 751525512 884147410 574575359 220718135 259582771 123824020 974954324 809237919 663636040 129619149 37491541 756619142 57640591 324576554 935203737 948803339 200020571 777500321 407301506 696644969 326803940 815773346 981137763 422519925 744272043 526334566 423849421 272134248 25584943 668313765 816646913 316378147 396132198 542055097 161607031 630754387 781688783 515108581 685570221 598064526 259961001 157349061 977463547 227853002 438078552 312575204 348094599 624376283 239870534 208806805 570134209 859033616 770289095 304883445 571966338 522442618 869388552 566024997 172631668 528086377 599333262 531026668 997262091 258912492 892342885 258264546 807208082 289043965 482778595 793823690 19280880 548876537 954106647 104136129 195499521 644639916 359798900 762708054 558488938 844629654 146045706 551509715 114457272 84109932 199089819 424349138 106802643 469351951 679341802 229516540 814071239 958982744 307754349 391739674 621325687 564978692 433318835 25600411 660721002 107463201 155762475 778826133 892948530 812616906 52012447 755244523 895208119 208467427 225958017 478866972 621697720 369294183 912338682 561609302 394902094 504163662 58226491 916633521 336482978 675035998 61179872 922145903 865812715 400542182 358015176 593032859 726691117 486971898 707127745 40613859 860537578 552284802 571315423 985299461 235671615 563339316 299854199 179546842 738062885 744295785 755704197 87792280 223152208 18523837 35924467 148262241 824349271 411015665 772128945 300953533 814543172 38168578 594701859 843904505 350045045 105004826 943015842 468444920 979471219 160862224 600261219 505691526 760271729 821564359 232051579 877584343 911434133 787989742 412526978 853353927 770584573 812450163 881586660 467269281 384097993 117111338 658780029 359842957 423356947 441718986 936261339 679110505 59733443 70887134 864588840 708189255 365480323 568177907 507246688 945764190 651305967 244575274 145552585 388552221 570343969 501354776 495506539 7122503 424408038 241881271 855837900 535641182 139254672 941408785 461721027 105138876 10481805 864834863 722404741 719290782 488678756 544036406 467941123 859801521 879092034 163079099 989006780 142100646 654917697 374409022 427153863 228391614 698850788 813410622 948922626 924282279 777987619 945332465 185257059 851018510 795930221 594010850 687700322 157027408 874643028 80786364 181853071 154243143 69278851 343103147 400004073 786593250 778750683 733880563 466633735 634631685 27667033 704305039 138208504 630735050 910211432 272475295 677780568 615315397 621291411 66944951 625646458 34192621 751567214 737629976 962746740 649910099 643055871 78229169 344981334 109721272 330001180 608129139 843946155 828250420 574950043 558203348 393813164 254599355 481831031 972746796 990617453 422482729 559546591 435678150 487617793 364814278 279718518 877501945 135198755 187580292 180122032 976510342 388772901 956916438 621456984 58497994 574464232 776348240 100756223 877639721 687838791 362041657 495208263 155600839 848390336 484105874 705653025 28543084 118437141 96331119 871217432 478273382 618107644 592100778 49558744 640761599 625536387 465980959 594983071 415069687 764110761 189788672 920647076 904052695 535746628 390494483 55342360 801815426 417150714 789802674 118510294 477049821 320618409 513513149 472178815 842319234 91171501 483355408 15692500 274778177 919891037 320157208 57154755 795507751 261187664 913083170 350163895 230437303 418634953 972348318 389834856 672428248 44716777 596816961 624297063 917828268 304289814 234367727 175461332 926787181 361400066 799935664 787010150 512416902 936264410 808252460 563267146 464983597 155767917 892487385 422668933 794298021 360074034 573293843 498997421 996571749 551267094 905519647 955757761 643490710 866991548 935184807 541793842 322749119 952490741 491565133 511889422 425226299 372988498 565106115 352101497 358770639 689665710 346844680 302970883 551560483 429390867 120638140 193555039 504669730 920006803 371309950 203245242 943223213 671563527 703145055 15270137 42240409 123194357 93366050 657978349 230650024 761756846 326180222 23706436 802738325 275055984 570653674 940556380 221003247 997725741 798255847 693032042 368478432 638857696 496873854 595909493 455710958 38001096 176071170 814732215 593777607 890564001 855097228 215598070 117813504 889273614 628265886 986898720 133971389 825952116 266492388 970576790 44727597 232164267 663497032 337775865 553922607 153939142 66435314 980256728 811625504 180937801 760970738 136171236 814347699 956240707 54638420 509186908 846607173 240326959 804106963 970438737 57327588 699377160 134486730 249816497 452393114 595561716 854030296 602573391 849490640 697386803 14608042 281931278 137517608 29041092 431138994 105976361 674720668 525429990 446525358 792462758 182048960 402636628 175428629 473519609 337218980 100488339 852669541 316343476 905615623 868591669 689034226 794734791 237304940 401330947 509668980 853800508 678286389 476368273 715942158 877455702 688203630 106381410 22344545 307422907 552177115 118394103 824755343 868476609 55728 317464367 372176298 188476489 599552918 88836470 276628139 351551393 39824305 410789355 695524865 579217119 532348113 655448402 116038962 123115440 983149206 901696027 282691786 154293013 922877042 789551597 384555397 557450612 971930037 331032228 800793910 542023208 279032527 255233255 50804965 106941425 767390966 138875808 47859035 782123519 385174379 642198391 317723996 447511874 97089392 146679912 253783723 535668072 894937608 435787824 72184015 977467791 828417470 354948201 416304605 843548797 762377178 662874737 62661063 585244868 657777258 129082570 323682621 371127187 55030444 360473685 141786369 461906702 92894867 987929386 792394166 576025818 703577765 2732926 437118734 372906245 209628643 726124009 404258904 708853686 961906834 245845233 702260517 903078834 758045491 71247009 229405647 733355818 122020459 461206412 805231987 262280331 833012841 952609617 837645213 758443429 521783803 680039236 15867961 139093077 388181730 890766493 499428171 127808201 2707448 775347185 938256512 421084423 849654272 336633180 487933329 709221729 900079960 183916860 132995661 245766872 431134892 938980101 253499353 442082131 292016670 595707220 984523718 645818162 334556211 449032360 221174920 868478051 716542800 871451908 88975175 89966409 790804663 282839848 710454582 385214493 301316014 301746854 340335544 844432439 880376273 906336240 820703354 51610935 233651835 376173364 237835653 23390554 302846315 938920375 827009578 552144397 841709077 232121787 137524192 600468758 962848008 261078297 228687912 634220371 635651726 863313356 708123297 109119967 553039509 334195459 752817876 4678154 730202300 110455588 410161720 218945250 489200304 963942332 527285830 740560681 909866327 560604365 489110060 397265240 671972181 382698034 693584239 30495666 63789939 980663701 140742108 664986082 529602757 343267478 720411625 34304311 75469000 536483656 251853660 586122371 868930646 113772406 522873668 338351047 625906287 339569277 723608797 103978555 695781098 328355996 425663937 534291407 462740291 172584800 915744958 285067626 93593977 178114366 559594038 643343559 230000678 156524617 758034562 412729089 256202110 545647147 500586729 522322273 509889981 546748341 148394743 197489096 751423985 293070256 609576824 738709860 634376733 573567194 250592138 665426015 713932882 268713835 643859031 304472778 780023051 417620118 34162532 352760924 725825469 685053374 351797460 529002212 71710269 705061762 630871529 756478052 171848208 884151861 814817758 391579663 819920453 885792731 612608464 340741041 864067502 6143915 377263676 969614480 482193768 477615398 437940878 238116885 506258294 612951052 343154422 861730539 187281963 826642776 266866483 886103895 74251735 363355973 124337033 428538147 335237433 343005756 642091182 386728065 276654352 654156402 437118436 93965381 268553608 801223134 659496534 839888653 384180040 106391150 324542707 843147767 918562895 906974667 134559716 760238014 371148739 119838837 759348424 533001456 146339282 554750528 559727217 293775365 113130868 771334751 819197359 179886971 953949118 519559418 17059339 597465768 902983904 507002534 287015163 484501913 985731507 366427252 467444227 720581707 774887114 118371908 415920116 427079507 671061481 987732205 513079030 584574834 714548520 57732638 174369908 645497371 975867819 931848196 280058444 688570705 601120480 62187154 988677468 27234486 91931769 373984854 133853085 300884801 777407031 895785252 291050828 416987566 284313276 971882852 216963881 17178949 560696582 213592746 878260924 737591161 760883715 217323502 484268909 710242106 346642631 539795077 846636382 85413040 534960443 669109915 230003595 206454023 400544099 912632893 938409277 372834641 624569727 332760773 914732781 129031135 662591124 492970755 994781982 417259101 255931548 5913130 744251223 994777754 523112485 494559481 62232810 721198304 62485883 208855744 843779202 17954529 796979964 475995172 693260144 809846759 243799356 50362330 885703635 518328873 143518368 687996948 846382740 376703196 717169251 209321120 157737644 264446210 277105996 926043678 175890863 905131433 114014075 4904181 817499280 762901972 536778611 6924509 276033269 195415575 678496049 150888238 230364202 538120366 952252322 714497891 657525199 22947779 297495440 751303511 521578447 388624342 956630120 956126829 205134745 165076601 466758984 345474621 448214998 643397766 319423136 315329500 746495137 702206869 223430824 905347825 952128348 731931000 653745782 567350105 10774927 255160313 199737309 694810520 254427166 92425897 828058555 155337008 206569514 79706828 82407167 796035164 380068879 915823707 417376136 656678738 608992515 867676078 33382515 955303868 937747309 307031789 267516472 659241094 24717116 50671984 420241932 876269690 755622516 853988255 248998484 200136939 958285017 536341373 914684085 220789427 622149968 630451661 478377198 992938583 261743094 58204736 722213291 560353870 519146368 813827190 873429539 915108428 790851820 295896641 646291905 146832005 251026696 346450519 505350293 533323182 692878475 273471026 257576851 732494111 959894837 591472743 132227160 812271628 61727847 27221869 13600399 296886251 268692346 392217300 264537570 498012061 502456875 363780930 729082734 161622373 489474570 509877489 887428628 280479979 847442367 971185118 191429595 556234377 375225372 701195857 135089469 291426570 55105273 134194015 800642163 582548306 729309400 940360746 951056084 920819388 855876563 115775939 213167901 447345264 348124743 249452530 171006258 822503340 153486097 568744361 429994419 420619809 11387466 29821311 699297974 765901342 648905395 780407079 876530719 111352379 341328626 804705339 247093655 907355729 179594986 229336267 807857857 869127897 222413189 288293996 3645202 701222539 743277132 880091098 481132950 362415934 795791665 715777818 37092169 808990865 546972028 569662113 161717818 504882902 361286856 104920978 140767404 597532448 396292394 82056940 929048398 637948531 421985177 829223855 400345756 844261264 645022191 501002250 129312350 643298557 822126075 770114699 549641979 341442208 233386179 550445151 98956633 736067223 175641389 546579760 563801527 537485870 52780032 53367796 982762425 328126608 473101659 868360721 784530267 38337124 413251538 882585290 3554801 61693905 135764033 958911826 76518451 965713278 793248986 771768229 957324546 683245197 462170112 162768171 673590077 915042399 564509113 154792152 579843640 660333705 89773583 490587349 421558728 812356183 538915793 27952694 329230554 253701624 997134980 496559470 812638491 215374871 132238934 242231004 31579039 820589832 417048258 744748731 344926561 787202681 512545140 229429539 40374944 437143429 461158311 14844770 535764890 205061836 80858159 510657591 758897274 287815430 661827525 83580724 758951219 31598753 149970794 242650224 805050493 369579260 23589551 795233765 23057727 602913128 964940297 930388191 550272977 532002558 237731418 308667093 427036958 267461691 960480240 432496545 620504882 980235125 927307600 734864314 788702344 24881082 693268440 792340683 789883566 432946622 393861176 49566747 338406932 636949000 983770591 183874309 441728072 726310134 612048104 370528817 568548501 222970003 882168354 458638932 32191898 129216353 224442808 915139640 472315908 170860117 918431310 209210477 163129898 718165980 251436371 790243786 897008630 571461072 735747199 84787567 723283788 91892427 119921136 993353821 445666928 356855866 96264965 481591234 916840763 658132971 606371684 274746146 650058535 238418356 100663779 518985018 70905618 901267548 736433239 147356705 315669190 411394398 920337223 962661415 400651033 150679285 696201348 495959733 1220460 469890047 661040861 651623158 867903214 574539043 457059443 511414915 444865897 618873545 371106407 744135954 449847771 172845895 722378277 601955838 956433453 928438591 667195757 560691344 189367182 150458018 616093929 645169941 208068665 355419159 256354050 745018559 384740485 454749057 303363693 554607190 504625517 647130908 210347080 917285280 280878919 599006108 35223715 280112021 241124921 92710138 289689288 250213593 172948294 595839092 666594489 930581353 195683887 663731572 320577338 652998834 621016447 47665329 133548631 82753439 52580425 635366398 903996359 608772147 935363588 778543661 732320824 209003563 554562290 948307191 901959219 504832092 193579832 397034999 409597789 835680579 743355936 319303013 879463579 211976712 243123671 932009522 597185119 6604905 664661673 130814782 891693692 941763405 449478960 737187681 18175615 966663755 697420950 185466318 107762942 676308992 813268909 451307990 139867522 302756364 35102787 554261078 606389076 416140934 783069204 172442702 516033375 76722502 764424906 553037909 971871522 62067693 364908227 841575342 109411177 592014541 28718728 81693723 948382254 843950646 310934302 850962827 260145095 756104149 356509156 373707485 535819630 265161295 744529034 124962915 423686845 175165848 776207169 191977112 481439662 862341569 846848012 399440320 113208970 417441559 69687715 723057623 768552510 425931872 161035830 407852883 493416638 428561027 328953667 530201494 232727012 57394901 391663421 27681593 852080231 232723660 275321927 317657583 864279763 77786628 837642688 694126495 139377291 791218520 219307610 580096777 460637973 439360302 302623818 277335368 192389170 267314311 461225667 344003736 144952113 436816504 879283059 329303118 807279577 920751541 596417295 718353822 310593400 727337371 724554708 12738226 216892021 279790132 105773810 128221706 593247351 920954485 142576711 137639811 992787066 386743251 197750413 252098889 349078230 617713589 175765410 171001819 718754021 912180289 102701552 745239175 327873506 270061899 841399414 249738229 277853624 915082660 624056654 621620130 27118106 567531743 476963892 108369714 239752868 509690529 313919718 492022248 603140974 61431220 597686456 65788809 991892228 511263238 786903768 946380780 938603703 447418839 629341509 637321463 331470887 95498435 917209550 912164159 709834254 273576486 430953582 70120932 74197086 138873601 429007931 933474107 653902511 85995448 399132709 646405511 184732128 186610246 11023976 426808114 366838160 927171084 151187342 934629511 280222183 424760339 490010541 918239340 836639235 190842733 537306846 547864565 573824467 756382581 916786031 627845632 678981911 604165039 745406485 928370352 786698055 518626958 922954998 418752176 644576103 982435473 812878349 23686707 837213062 719836609 273669896 16198785 405316933 614913740 127026740 8381576 740300622 840453429 609256433 818301285 709983815 696281847 140838338 948974679 30859074 343847169 876579640 318987952 890091738 928839626 546691488 294929303 868721769 277770710 148880802 635368331 799733870 328778834 621990124 106293138 563583092 351587199 725985458 980118045 240744211 642182142 780146192 822596885 859654140 948311778 311418329 654103512 616436137 836526026 307906759 949598328 384294218 960253417 157394088 529344074 849418687 720508196 646276742 546707900 290950162 365913932 471934717 591977542 782965819 707993994 222635266 785019784 678740693 876306455 740000027 405786471 428990896 919927291 657246974 805010292 278368204 646634070 12896648 871666192 474128683 979793182 871823537 28701269 661061855 320471443 246564579 328115816 527237919 461175413 219686880 657240151 300818605 602261162 622802146 432876124 682798736 431435798 320373802 481189382 174907049 554035511 612459357 174648883 51848005 795290245 990830267 98869945 355925331 445357343 736127842 565464910 987291029 100742238 485853325 568014586 937821282 513217585 280426993 377502794 145388044 855116236 721383632 996620664 86193093 787078723 40484456 77018037 122411876 599383225 1334825 190929489 125495830 677796208 958112510 615083171 923853048 872334293 368894208 349241429 37002001 850000172 710397207 449560371 890493981 306841335 269789127 463304301 192943594 365627213 475202503 179880625 545651191 428177974 941586269 818518415 516611456 942011689 3261719 847481849 342539105 373817722 512868492 995188243 482899042 523775399 431240668 40222709 712158355 542704452 377817426 636781473 689548892 711851491 839597938 219934702 814296578 553279548 471183087 196696785 426198307 471602761 990106406 191473789 465645321 63426163 390882369 304725479 916952360 195557115 285087041 673368210 127112265 163396725 320758090 721451002 3768770 38461817 828179921 815385346 189029805 276541379 211939782 826923260 910923061 165033896 136687394 151918627 842201474 251850084 411543634 116166630 243275514 215746899 892733917 696734468 17647690 582251083 371012464 890497163 90131190 419933792 700817876 502131602 28766447 868275421 51094093 541800823 608329464 291171840 623874597 997029736 674187454 19847205 196693043 392303583 66797726 87135868 242252993 951328431 644215809 704858920 700686389 936122995 643690761 921463423 298940766 220734262 116851335 372289671 386985790 599864876 40413793 374256728 104153157 644080936 36330527 185284698 321944706 367172804 965020027 60052425 186198180 109871768 702475975 807871734 25382256 684116075 649963006 483154940 421398065 559267292 301268886 14081589 514713075 998701944 600652465 648897325 605239709 767936104 923374070 866494962 360919650 98831054 825129252 323211369 328965827 475927016 215504163 838788714 606494687 661646607 476103575 583777324 749625477 306801296 544037381 839554411 244598793 127789316 897519346 204734335 833012801 795436509 350728337 551034715 109532862 23196164 263686940 591879051 227953345 543517463 150310532 438971870 246846412 7408370 365576754 429071449 265072053 388278766 329772825 152873561 405807109 366970659 466659893 69266357 790775589 804907338 342163190 962299778 874013732 562862681 956296473 181290391 324420439 970006622 67007146 999226450 177576518 542110153 533851088 152636329 720484330 146018327 478236181 722824573 861992450 884292040 114666058 987812786 427215958 558164886 707077892 572968968 213547689 638571018 312798303 365097967 808702291 713613050 933540742 718462862 772038030 591480187 439930524 324224669 649389788 194695302 830003685 659426196 347353557 379347887 345092658 693370448 194227232 684765631 900525395 689613036 96174462 248134892 706150717 950193453 707914972 113665285 13095842 472887952 513532116 290584378 699172749 663061856 580684149 401275155 736358853 148365586 725346061 226746262 990835789 402967782 903974419 262100777 820428885 224001180 701388444 998223306 529323918 518692044 514122409 774456529 976181824 202954538 517085314 557564944 5280544 5954994 752159616 330462359 112802047 736113248 551068594 601292709 826381480 429272786 776609931 623392520 999718238 868970075 985518890 987749677 841936572 640260013 168103225 459121164 835126152 815175455 91705421 892054848 766000160 129990414 512645282 712699140 787913165 904146833 437087233 458453570 384332310 206036517 812747520 182812594 618208440 272975984 449806449 278665072 599056357 944501171 94564284 695372219 32828382 351251756 49184729 948647074 258434501 616151718 567717086 607509957 83532468 584152040 86025665 554693658 83703464 423649783 940748175 805925995 845012401 466147645 711879438 948456974 367851518 207997960 295063143 218077133 418145549 523206866 85115755 744831873 860767544 774414604 755911869 836970157 868686542 395425467 526895562 705076166 556181318 918265763 765349989 241236847 418170033 974913442 748750927 4411776 25501678 231951408 327217577 552041094 456152726 893917983 931727106 577708843 714801316 852561840 450738165 965090256 313593302 650642565 278768028 33104060 176702118 1428548 318410745 917247772 332504130 970748144 337987740 763878906 358922277 410190995 67486466 324570917 167921831 457540612 310840499 888175578 777732803 530175924 399346126 44617015 563294594 184263900 349191323 480068175 35847699 150432110 434533700 973691756 533498856 220991336 866149210 740214042 156161899 879020185 354917249 457469852 488250515 201944267 975559824 71944263 307737455 319315089 196597398 153121283 806093687 764056886 439143947 798159803 602826265 401083480 767527009 698901043 616370517 105219417 222270642 159091776 428628540 453876804 85142237 804595515 996856450 138386580 720408844 803582027 548404879 846895463 745990572 265617846 343589500 582259505 641668455 677625027 364860659 583501686 559719492 781156150 788344563 741499801 910932804 95017898 78079122 16926140 309111490 587038085 536254435 261298971 613520288 366917916 943126194 300492190 461561056 423553903 653310799 327807194 588997055 48146258 791136143 517536290 469944181 434632948 798312987 480846549 318472831 660759933 886610633 690531453 425901776 863430306 635468770 343604588 910738290 118183998 31270369 188756305 617249169 547088796 765112533 140342625 673077408 157701123 631656688 496740709 209174001 743894893 77470287 920474487 325639465 862043853 424590263 276195857 447667365 801714975 478339794 604662116 931387157 623558940 88883612 862654004 337839782 878909764 389217422 571469115 340941537 654511234 613532170 141064937 883307205 462367522 275044959 206273518 769110451 278146764 778939764 607534690 321666425 214519823 247080772 738207844 565200536 771397603 574827775 650006241 410960316 416747176 638476963 192238381 337258537 813555572 327458692 924437128 588944060 936236376 699283800 174924817 934538982 678391992 419036486 563431439 553084746 785180573 489374319 876968884 619383410 382167892 597456039 730842792 659471129 735691466 288799785 224900142 716124592 37261580 45796862 387464919 416025496 900461185 254119822 641484948 570034430 546421152 862660822 519450253 966304537 126514791 357408469 357899083 224189781 281268492 765240479 989060668 295922117 779801281 378880517 285235736 343421542 545404013 747829614 244974971 412061281 569504080 335557163 650321901 934921189 433550775 28171348 223643594 117213402 202722805 412362377 45003084 244112269 19534075 186241687 397065157 970057787 388441806 149513660 821328984 143781873 342778839 974246769 694068636 730792608 640346012 502842110 325656090 270700160 724941551 955901572 311946878 169064898 481664577 226205312 129189822 989543812 830022493 154597919 300765932 86680569 440188159 800250166 632912213 813971113 43273955 665838267 403597919 413748267 372744244 371612853 947563270 633537904 768747516 500684665 997735875 86480166 180629102 861562285 756653869 178237408 79547660 643555974 771599277 609002437 877504092 302311956 276082161 985031880 334147480 941523398 938071116 586245460 225876943 773418361 124091820 216603581 661660691 466443029 160979511 744377927 731337915 520271522 469573567 291936544 895320724 765738970 175757324 803235413 53624376 655503950 159746992 305254065 835252960 518288365 972512866 238167944 128283042 274166945 984973368 632300129 339590139 585837561 194994704 651743902 147569994 691980460 17095369 956384654 699124713 453015318 707497063 269968080 787932138 771702260 660462689 372688308 16817850 700654517 41498793 842552656 77378600 133612569 539272834 572570786 757949513 862940548 947130789 369679203 965355534 63698932 647030618 231933447 875453817 978439470 5425257 606732150 899317862 763624867 240562648 47125632 943124051 485202504 33409749 355173239 569487449 571091595 39490297 441311604 352747978 713607051 453836173 473349798 417206950 578444347 14629590 477966620 13415667 867116258 574455214 14723054 727739177 536736948 685084853 168969352 397059769 141621704 943576448 382144887 376826364 941481590 177122964 198076863 760340365 988169609 832585033 363213339 145038363 950021478 524766745 54319168 96170160 288641160 838295574 227113332 907403315 34284619 4830011 794164297 55537345 364247398 105570530 308033844 97822292 986216924 416795289 449361362 97474827 191829858 417908409 269532184 625344423 320338938 442869825 507138337 536997254 53487095 779961715 634352366 94269927 867404322 92703233 608724331 785669032 833239885 565830224 406854912 984592405 527578607 418852892 58778052 71612735 789307184 8098972 132579610 721733102 510262825 552757571 452914308 408880964 394034774 580054554 286841429 381477924 661259272 560863441 11255476 668758819 835197641 541339012 778682847 303432981 5944095 723783068 994174028 677090537 599283351 889132339 826475870 741526180 264779953 194828825 56066863 243372954 395367568 210720722 812051241 300130531 573225251 823914138 990708088 677592867 530805872 164110901 903697707 500568740 414544747 40227428 563702062 438618389 982485672 497719489 926298102 977279783 550641781 795001096 322702201 949160989 963957465 251984236 250298019 225280601 521451298 208937020 965791059 860504978 110178460 606538311 329686402 508195431 106990817 977772501 578541787 628613040 707388458 505554707 656480671 798130615 520673239 759338757 904984824 462986431 95408877 824072320 1429624 144666716 474057128 536382735 879581692 914000745 65082902 73206041 611467784 841001173 517188946 64337573 291393845 724727016 779778569 81364671 7246077 109243462 12807600 917466535 669571875 718628666 306056894 399632483 343335073 177606162 557699863 745302428 430134553 744793707 918033847 398200133 968416184 707304380 203919130 626566238 144293347 38670948 611842076 609578504 594541695 594666294 807064898 510816056 88044746 120708314 430936882 528286885 811431615 335588573 4441691 250643293 88978368 134164736 902086879 175260441 114055911 582246147 40303021 110261540 706038999 50153408 158560641 114804830 722829202 908545826 872024904 152114753 566163480 86261425 755410689 956022749 817076067 330927828 875548428 994181883 180682107 371605538 45033371 207735987 618141126 545966545 390554158 55273345 704173449 421804256 885875286 663855908 420938506 685296064 857046902 499090213 676755975 261537925 783140788 738469453 466955759 787998913 451580304 911882880 169709672 132782693 908570759 300392981 836242105 625925360 145387694 767432991 871096141 649212099 773924955 891113036 785897244 302545104 784563940 442501791 339410396 228188543 121211189 849659728 366364900 90718779 164016840 629150852 775435566 592767336 850417623 715834128 374930878 55273656 93240356 44998542 147109070 492021810 81840999 163190131 380770841 250668271 322687955 845564896 907579654 764345524 792109866 354604159 636787149 718964401 891679540 87607617 860260778 579836744 530129669 303614920 478891083 511730192 163173040 600066867 428803687 619713893 169285773 687486713 912787134 148493355 668763714 224786163 909972490 653699140 804675342 467830660 256434324 225072053 917444101 826422809 850919869 4501779 139794243 181715397 205104767 155238287 416826621 681959741 189357306 194433606 9787236 705078328 129807583 934707410 783985220 866367435 395528964 458476048 939598141 401272665 84635448 421656348 470542990 175853563 45754195 277749978 917782661 384710568 624114476 701195032 731221994 29583008 564557961 445203026 717659622 607488441 36531747 400341398 243549587 698827344 732413829 797915041 611453372 731437045 986754402 161665895 862514102 353878435 666355928 685187963 908035500 132361227 369702711 258128958 22721519 264567922 678457504 293703370 332651663 59479816 186287380 827616279 506753327 207213154 543766418 96131858 848926429 758605887 963833079 25116054 820978782 938063539 356702142 380322496 821327450 280649622 554717375 988583423 113810196 469181676 438530409 173553894 856449312 960496788 226665397 368902220 135807283 734688022 968855209 733290102 861136663 241325866 584844998 232396150 697071632 751476270 696572710 10239381 80288111 525111975 966154379 150590771 255138948 600395617 255093978 19404947 596927144 29080739 53221148 322944446 66383265 179191363 979569853 724345149 227913056 480377616 699357009 407974702 887869614 325796775 37624769 687669979 399012079 628687683 477136055 228093842 45681362 705013074 349561202 581340464 509123651 340097162 484296831 847462676 309124677 16181031 486967404 270670091 463381453 206710946 962431851 367170373 278761554 900860470 711680521 897828154 177043046 452158185 736577799 95846375 559400263 218620910 271283801 554308382 847382672 395502188 887663840 128822958 277410247 521917676 393189895 962153306 59239964 701018173 643504378 571731095 512604395 93400175 279367637 470025946 587085155 256556842 222822351 782739442 984100275 635739023 817826559 542579058 611221483 580802099 760536165 544588881 822335852 796066629 144642903 906610422 563700335 99799426 855414556 432446977 51829322 828473379 693906178 233283945 923210727 101295163 596695236 371249768 240279474 442513588 909456256 874988685 55612568 485445051 260314552 457993680 725692322 141135145 952896247 212740087 457149333 148388874 466149568 934007941 213595096 740903450 153490203 344696277 393617725 785919408 182107914 215918487 110294628 949728968 169134629 277003592 155908146 998963233 171278707 841869245 393127273 229865411 779678909 616923545 168507217 447112213 536345334 414557540 342667976 290214857 853974220 954535385 245880031 959371851 214723070 749572070 162879203 349468416 673407073 613878711 790674879 980248819 590724838 215889147 658079774 969856546 646724240 941578408 333525427 259468924 9243861 748709247 863652000 620781555 894803847 423301181 99756012 145647506 222608156 423232270 365971726 26931067 932206442 319019839 287547895 641103207 703736351 209280054 660042466 666615979 740540075 943787487 958144649 779925239 308304655 72136324 580391829 746625314 295471390 583716653 585130526 843318652 670617274 346694133 885345993 692637884 932434901 809020893 321872575 768993324 493417756 430923350 948628577 942355426 928744772 37248382 324924449 44829637 669453731 958230588 803401464 909865593 652715440 97872685 374581588 272603480 62799177 509758572 879937284 737360006 612726230 204941896 675266656 456249363 883995097 554042218 479745056 947384157 125460693 130900309 19528052 426888979 140335440 338208506 151277474 824196637 281070424 848500914 220249335 680414192 446267801 808652564 1606844 944991246 722254428 887291981 193820217 30570480 924022720 784841934 888283206 805588926 104210610 528541355 939055035 126433566 382538507 688424551 676827413 450153727 305062620 244497430 476819979 939804783 251325538 697507190 540655864 449815932 930851123 991830854 760699229 172765342 549105010 217791096 250258903 933191 863123612 889083781 774727058 802205266 273001171 738044675 25895490 878450 981311898 444870580 599646363 57341259 906113995 151653571 39901122 756507635 893607453 714744233 634409377 194325330 996363793 988758714 668514901 739192594 423253852 545489415 307952707 345706555 984377508 516738462 919059212 279132719 906179822 628272742 708399523 375113471 449088664 401485648 354591243 140391128 951344295 240214396 486639949 550267502 22873032 137885314 407415006 604164428 344208119 791461251 701427972 789028875 956193122 838552121 960416564 953801691 308939738 890517582 493667352 862929260 564926438 636711899 654723658 921462217 43717304 636230977 163394060 129215506 503084585 269012649 5795270 896748518 500122512 217306017 496589887 313835271 334535195 304795447 896885669 457683833 695594313 140048409 77459941 500765584 649779186 396486669 738459518 130582688 658096957 792469124 790309374 293666890 782951791 163121702 721705788 343239762 761700672 735272235 391964647 839764774 544728217 561547984 286112580 849771009 96943233 938152188 781605905 621374019 178214969 232938111 282315364 361870211 942699075 47675611 84201986 262318670 835561154 739277179 986092044 778024157 163265169 694471063 515562210 182360377 489348763 25034556 835684063 556242787 256807059 428343282 186185906 194072947 80644028 562551267 216028267 284028097 210148074 199184316 969874069 850646959 564242584 691511274 173785029 301480749 586874670 850120217 513742548 264289584 845073900 113369276 388581849 716446220 459535060 421012819 799257367 487131569 540644507 682535285 172503443 713271806 143117561 302919363 356686606 432402970 122753995 104279950 492425312 498731046 935683086 425996205 561631798 927310847 407809089 9670864 989009883 861247133 255322536 985593461 471568434 804148398 815676154 398709475 438920213 580251895 904900489 129915452 25805003 949070744 902364115 871623580 81909792 131993637 389668196 343315077 215826193 26819559 585887618 967543407 940142918 559610801 367745310 768699627 933456518 482082847 577682161 914035181 925558295 844188143 495469606 333984805 140624500 747377570 281422369 51738391 999703779 630252968 822174364 887058489 183685205 600135804 839778016 851692065 699938663 521264173 506632533 886796800 683628917 391056392 612877875 585098664 340749069 746279281 10658657 902072730 886153259 141836151 344534813 1584527 98312358 723805582 569612685 21844994 375928502 657525424 74460698 297918786 952397762 735412525 873478530 600153626 722147131 620788871 131711352 565143167 953413837 576710651 961460687 646032584 817084294 383700594 174862495 763425203 173959852 156877624 808429236 443387909 750177239 774359964 876089501 139143627 737679855 322061602 341570821 241121598 95379820 432564350 870232509 378130547 846359291 23948770 666552709 72511180 288395193 580433182 77219059 962699268 651375722 252726777 633427400 955517136 763717066 216576211 529673564 63648399 189162346 31453282 86891082 462247655 127354832 397346284 681243675 595190040 856873090 298840677 955751797 270374120 344104452 531846873 502687345 50130227 543897469 109238007 765302904 112028214 334993274 193915761 188434852 518554752 682961685 303073181 109115023 387707873 590509688 161071524 901325617 191984149 666891169 761567372 177399236 608099863 401716827 911498974 4079967 107554817 477625870 581083566 595193745 160215883 551970092 639968850 851025251 512925321 865093553 621165598 784007835 336111627 9415066 958065534 948402945 610667970 947612385 516058074 773020105 710492086 707654009 354485436 163495184 375555996 681871457 536595638 566349627 721659184 255677884 594348806 599321920 167595092 703334598 101092644 229605850 740564937 339778287 584794050 215028040 925977746 794387446 713032039 670464127 317480749 862582217 134189092 15577951 137047223 714625743 498846570 57364024 414826704 490099596 73467287 334936566 928054186 862153957 440928935 311949564 639498473 848636457 806309113 596525885 608403539 916818666 492676586 313293649 637867699 131411538 540896675 279633699 896007711 637048799 837064366 421807304 416595424 79505891 840798158 271969178 113177930 916853188 111609206 29906546 980685371 843908542 595796637 585433665 386018906 16099493 528535135 916514291 907055639 674245469 37159376 542999062 662987866 660079771 87608522 339817942 780008410 891051266 48719862 684101021 959382734 682404424 837053665 754900310 563968703 520058253 685704659 852426083 522708014 621148593 444761473 893051394 590125267 560793072 616426202 367274270 733408113 928780104 196931368 430526225 177814409 283274470 376798315 682259962 728146294 868876773 261821614 19411289 399568573 717129374 139734543 898990881 41416507 313733894 497421797 48147595 22717568 248332892 789774000 851691340 689785136 474428688 225607327 368516969 493916533 677096186 957349047 467325826 754564406 688889897 584218226 131098146 856885415 218712398 60289176 647458912 624886718 840078131 611256617 395614930 723711887 39966896 802477828 546487514 408488065 699453531 483946320 25396258 157363008 444805557 202336504 547519676 714570348 389902475 887854771 49155894 401685227 920153727 481300068 566770666 295597316 563881432 242674021 727166369 126935987 480476902 237331684 532012783 357647449 959268755 243075637 575363815 949035529 547507319 112366597 125467199 606831840 220801377 685904630 379960756 325894645 811710398 625770244 176705126 144745777 850980089 213110344 801821266 287016313 565385146 926058959 971161065 368506816 584577829 88457533 356646460 513939172 686961780 535954452 988436172 476753470 806474236 863464995 620533586 484575208 176032640 71438422 294553490 870846175 633202918 995125245 956182589 444976401 627352236 235871583 448512425 15378638 256410993 184162648 474721369 150847577 76037359 347969960 206517359 776507103 457575186 965210455 841530094 32404801 903236213 952191360 727688658 989098178 312028638 944864785 60890405 692257048 768434397 871007229 781709800 457984598 489301312 979913711 663767570 297182850 621664539 74656250 555555247 432835788 647770886 874868631 322656444 231531720 33932616 560143612 924597439 771270221 818072935 934399778 510277924 778633507 765777735 48929322 231214238 324498423 636757221 661859149 412386976 299530994 659067463 367914309 483222315 513705262 10010560 498198906 581061848 478765309 182885855 908447510 10151470 240945207 589552649 405022605 815507323 141932803 590457125 774041206 176522570 977871870 694493218 603617679 351782506 385330862 389406716 579025542 466520633 790186917 236019765 232717115 948716781 495357881 442916049 434777121 967430317 171059657 512200471 717233089 735643941 536356665 16434155 361621241 143550494 356067194 57875315 927145132 69030086 42673879 949977463 208208052 576199720 383816788 693240212 53434002 339651046 600445613 528382205 983777287 668192911 836337699 167702664 598033202 444700040 895511382 145727350 274566660 905490846 231118149 864578088 445735109 562684359 559653864 19801518 811960162 453487841 659700525 283308975 387518675 385430835 27625217 28654944 420926443 380114010 636783928 965209380 801303074 337324965 410453652 889198681 978321527 90738842 285468615 340786153 955650041 870005872 504819834 785803381 503845542 317407778 129265034 616653804 779887918 689740793 124740956 116191319 708922801 108518788 770672478 151686245 582402253 57411290 58069619 909905454 112782288 959682532 513594612 970692148 535034395 155351929 969145349 24219604 276549389 457820772 307202649 206348394 876417814 21643272 521697716 866606909 375069338 219028545 864467440 942520283 463438364 579641633 596459023 881021138 758858702 825391251 481555650 525966786 734543201 807609645 407855377 908624499 150386586 319068800 33433810 105697099 482110150 871225567 665476131 331311342 941654814 14271412 168179206 812299346 213270992 927370721 566946606 122625613 330006386 462662521 739577286 848102228 925564586 919179942 666318545 665872505 994885614 972200053 808081319 218336239 586206282 652310891 961503070 326720642 742193007 594589980 553115765 622998577 101189 997100891 679554445 334268473 377608137 979980452 414641189 300551477 32463875 179016716 389162 911295678 373951708 250332504 926658693 142891889 806429192 616628997 756003244 924920206 441144305 469033482 682805927 265946822 759453396 756059399 977599480 839361272 264154673 997012539 917571305 857673741 172429215 163575500 925604985 139088636 546862672 31074452 866506730 574961889 517541013 962186849 416680797 543694207 403605310 582974804 349893072 347576803 442378116 310189115 601406389 680424829 588086444 937251492 589804298 110842003 180502874 626699424 888794270 264470228 361940992 716370156 117543062 871830990 762272675 333980517 921571051 267066377 44343287 93991525 596813434 531040731 832050127 532639037 620852430 302760297 585489251 999232240 371110969 826997358 658504516 623656030 979058509 107314893 421122470 576858584 959617251 792278945 288096595 6802145 692394523 133497474 241641665 555327886 771402965 140567703 877303137 441586271 432455763 106413262 591473168 651898372 594459941 489042341 313373519 112245363 571453625 738076148 195476862 121556817 668042419 988087086 881048250 555114853 197436070 477267434 162920195 320436749 932103984 292558148 937350468 368779783 321648892 446952527 956507426 59993164 778192708 187812597 117876133 608547972 837582957 307781314 820301415 861688829 273468439 69041645 307935990 139825799 328138770 886327794 232512382 846565523 504677060 113208208 146191825 640332412 441280361 264702093 306707407 609384423 728567604 987950304 580164973 358981171 211104992 807603703 177145233 314502022 16576469 857563314 771134229 188973663 916993099 526195682 375659916 265360014 310489078 397580618 687960118 636840181 308424614 26506910 875579759 789557492 361122713 415488812 732968689 548825378 396651401 76897511 155879214 879631182 281313847 975427241 607097643 698216561 516432542 345548 620862142 615640748 495088343 945074042 894906581 623476821 287678385 977800130 639174648 312873133 11910943 642105038 805975455 283007499 585225552 348154580 797348676 194318293 904343467 793874719 850038465 800372725 175392179 930065358 470057322 512639552 831318136 837203183 974653479 515409800 799082037 38256533 563707664 262777372 447637844 62230846 410226501 510200887 332581771 379854407 172513757 949093859 957081525 190105951 901130416 294100385 738200480 15043004 266962915 26784831 802090573 514764136 959663748 890902129 862350489 322972999 622588537 408712835 838787384 562055018 247535405 916341382 831387736 9928772 546589390 25109159 594200743 969568849 282133615 94978804 19844072 194316917 649224612 440506487 822058615 957563337 703752364 331207845 612160343 630276446 48966235 922115668 435939288 13183461 17153889 488493617 204540601 457132564 610093952 155132123 963387472 512554802 410458595 575453454 327801847 678194259 348187626 885470165 545256056 151334986 285092576 895477669 352311801 825543333 523071822 672293346 976705846 531273095 495885366 830092541 518815676 724454129 58307693 734545277 636484531 127993625 882434915 439061533 720794683 628664560 528208405 216452128 634165417 512294994 440219190 571603576 703422008 27832565 390997401 282037210 596978068 700173742 229919151 7285938 361547125 776727713 292107623 546336421 796793672 260607091 627805574 145756094 294354593 658341602 771370025 322780728 180145668 160767145 292934171 8482115 616465991 140007028 493988119 231700523 1368686 637906532 546221156 818647680 399814781 721693953 180193494 487744374 854218653 118634577 5519123 27228539 37278472 681696156 254603024 780186639 404149601 565745111 722065259 199585734 971372057 852880809 199215920 482867943 929772856 654353545 785898011 253120108 551989065 548272884 927365212 610536033 903371744 449338769 714588430 53557992 353230580 242996384 253483103 856643701 432013136 451797861 413944486 198232017 735679058 438074254 643604287 425269929 416329597 52708558 982634032 255351568 693844745 457010465 169102504 834722303 441895218 475481650 358113618 823031184 751867869 130530764 750327097 668774139 716909856 417484476 985957815 828983998 832078086 263403929 951301041 189807067 762183359 356696179 659463808 314444102 850664666 851837407 872116314 924009342 857299832 554130133 278738431 64011768 794019424 853996313 703138297 169715054 218222159 652989739 185535438 254656473 472710798 989107669 359891086 869913151 729416329 518852856 68565323 938940784 204761195 20626343 708205206 27359247 979367436 797369849 271211556 262200092 522245775 544936765 786960404 950503392 179253292 566759809 39283007 128058926 860203562 818052152 756438616 922483768 907029288 529402030 319821463 401225620 960757812 659472927 684229086 873066788 901663182 994976295 883049786 80039821 960774185 953959764 988525173 830307460 34241035 984322745 988359679 224764435 841874953 544867727 858524242 407531869 818207933 389137103 23527078 284347230 808547389 693119675 969033491 891769695 34150903 244526813 569181725 434235590 408264524 464835784 160296928 705516048 337000975 297032482 351205206 724057193 484096543 648547204 568871591 309388888 429496247 231703024 309515969 628707794 26297792 34797218 47827907 230419728 874732060 904871196 676378072 290911107 987648979 793649946 790814818 389755939 462518761 651730379 149242226 606087053 938534324 524757138 586816240 151281438 104115803 2298248 723649164 741898330 281210723 42206724 49755161 634405237 992423220 933573422 769765542 901768754 291570131 920761685 14920975 1934045 411841238 660196885 387417362 907450947 75573451 473391423 878812256 497406002 832390419 838801186 558787119 657425469 756135837 3535066 977919585 246598711 184857141 486626479 299600970 230493889 440882575 669313955 59360793 588307394 417055660 194647296 752453355 465354811 381089425 775176159 588944140 318125922 402734390 799167296 270223229 740304572 465461147 521065123 258954842 47896980 311652132 394172901 686811986 616140346 136138201 616926688 476248634 83211241 754087350 573437654 446070160 625113569 669248886 494379307 632324504 485765840 50716671 581468989 158095561 109843666 928412631 302446747 497938294 365961396 46886229 717631801 388813563 424066887 166749982 560934401 13659446 89332280 819363582 830885979 578274205 577957282 35652364 728169516 980154638 520077815 744497527 833397390 879612658 720095349 408055015 340454396 587818853 599400532 168701962 683724094 156497318 221935196 96182545 891061387 718701711 630706149 183733755 454618078 970759482 135231171 942391845 370196456 931941467 103025800 434969540 162193765 927486402 869830286 548113594 817888863 292099161 728963762 614806083 238062717 141708610 398147312 63575797 77341281 282032369 216723093 724011213 763834310 35109895 892942030 468312386 724118740 211253854 607301652 152579342 981916959 259925504 819481082 680256673 146258449 77702000 567800148 658659062 919210238 941220987 286723167 657877477 257646898 921068980 500738059 246807936 2467110 267761889 572793219 13958207 377097722 907971328 536096842 101522484 443155066 98378158 772890570 896737881 515942846 338118337 912708975 726334461 950548092 231924629 216982862 18246346 367488088 149074413 994198502 949639478 713003487 228204828 692572277 763476624 83703413 572068044 163763829 676307036 336572520 488019436 604963090 538971821 994522462 662207746 235329910 397541853 70115698 511894532 487291478 904801177 28022698 685928281 651962383 976529077 132257378 460822704 52862887 301430199 318642570 419510869 985989793 668706208 201888194 814136378 95845833 427561936 319453667 681070082 591025012 322398899 158340500 394680889 558150022 200602426 329278699 861060420 487388122 242952016 821137223 999055225 477728079 451036368 317277823 208389091 622789180 750866032 696252490 945036892 172943264 759827449 555517944 420955934 652314435 137025564 851132239 437042602 52441971 956044290 555355782 678517462 777425632 976104381 619191144 702482663 661124695 767696176 697041727 797959851 902690653 470005264 308757988 625097885 832895417 278023164 592637495 840509652 709168306 657983296 456866937 789967724 223020031 488816374 383802554 372379027 692463169 560509030 356890091 188593579 432316576 395975996 519760374 400289609 491832868 149405064 577991891 821218250 273231220 855157607 564071976 463528061 203280102 820345770 401096781 636360952 92825769 366337769 321154771 996648706 887885482 991888230 735575438 618725840 369427029 677723586 435072947 88941118 66175621 549016741 672920140 192471433 260403322 912452823 452366941 65120641 398638563 944575759 333439051 367478945 659812885 788477481 537811143 587467424 201932613 966434589 456727523 511783603 296611340 495858846 438766151 829210862 493029483 417097813 917589481 997062791 342707168 585126893 297108323 554033460 506680091 865968916 263986566 337509381 317336544 270613194 554849058 879401149 8972732 176775209 651166734 732970995 644796754 745272264 836306222 206276307 932968882 58349895 582164367 19300311 389625396 391238483 912594958 649312480 194590703 635371660 825072031 848752507 402336750 864798748 979443058 200792079 762279591 942894602 999283010 822315439 735759248 285745739 769269866 134348688 585581441 626390596 25946642 75295923 528722543 550837767 435401128 152469368 502301943 883583768 723681695 957957731 741878262 278101852 947959422 244690826 447932913 688291829 320308606 253321478 62155776 757241161 96801263 774900652 884301690 633697835 9281647 515612092 131315832 761477842 897828675 944103226 711931476 41423804 672434118 70340014 72657394 339745857 372255763 543557954 526728094 621216590 445759604 195662136 665681848 180882336 996652783 291032311 457976042 531268210 295909982 447161656 691602362 991599530 813688932 915727012 200770681 176086270 482254265 905819105 876487812 37237356 689756362 430942328 726906500 25894438 26450254 792611240 486102102 315486797 846413710 243765394 430854565 881509402 280605151 817610149 841729611 705014288 969057688 195976524 578312669 995930288 757474461 436736728 434073250 138871189 74404001 507475109 871819721 710534781 493616340 88593818 93214747 557421550 905176996 638139467 26449428 701586448 201226754 481592936 78672553 38363417 832252788 454592916 578362103 105897859 354685247 970202821 846098725 223421606 671138823 712684146 261426616 948960789 574256681 225688116 131082099 402924272 58376259 771972441 646679364 846064443 28441206 57053604 55340716 63775202 259851697 203979867 134317094 747912150 936019497 546516513 893373938 369205779 207557747 254818589 867651516 338670707 512706386 160937360 295326942 277053236 808731566 525688156 821750920 973032773 474236760 644273306 540242021 264018814 217247208 688796200 364107887 805503610 68505391 832370866 375520188 759600453 18858532 753658414 925438966 805957614 987610542 272598812 966412296 877469786 214058233 711572056 508474232 115764402 736321798 950860211 271829272 996222726 420331461 302483739 473931128 807549535 863763297 991191994 632223234 578757104 932901216 322911691 386455955 69550556 52824770 823421256 868085169 284999691 516855181 10865927 479988182 808659234 963795389 51807919 80221592 296151185 147979485 415678741 5273751 969430871 517406117 743259435 3476020 979731757 581760851 168936098 869438603 148882975 122244538 605774747 247209184 53073270 885875561 199126133 924882508 181394908 420889248 634003244 560736647 793943851 208851336 867666355 113358481 398361739 986578606 370103614 880672144 31921270 710136913 219935203 642600497 984347209 492994584 28334748 187875540 933796498 516034484 428637030 467067146 455054988 214417223 831378280 257657381 397165449 691021076 592912608 492518122 427143171 690638502 607461807 668306713 523653043 217524790 638686165 382147831 317562654 793123383 683119574 952569970 600490606 28268548 82933267 409240108 602808636 873991112 725010029 233930285 744101337 874448103 591432852 253618624 571212973 855975417 297713139 538369913 877220610 403832405 834986505 717578396 424208112 301318679 219187842 756362590 222065534 692473746 93725501 561015232 272898602 117944071 210473630 130247019 395800717 76103816 654971199 902579776 102102950 172383528 652048024 204010713 405037794 155375550 139356489 215985103 456027566 983236237 921053439 880410933 37007637 298711765 672006828 916280165 764919824 589872643 878943114 678154287 694396295 312312128 864763326 644461195 814238855 770582071 373427972 52551710 438550645 447304206 214605455 971733449 371746899 601995065 233352767 691118281 87555099 579043512 655837756 305994918 129188864 881502645 486186572 301816809 93006662 573815485 649436304 933911465 494020131 473026191 74516299 346348749 128568890 933782880 169185494 827887701 342177911 686016608 689881745 100188197 937562885 506618168 761078297 552933965 303719094 211561859 162466071 281568148 892733094 419638652 71126619 571403586 559477788 175689553 904775777 653485282 568409015 14191464 130699884 49529508 853859163 248012281 128375586 186254988 836058981 148835084 567190594 357466086 908393806 615548880 438927516 217717631 748448963 611153247 19843725 455261390 910787599 248669981 514183787 985723876 661931557 925754708 584580906 770790769 354561054 921872165 455767044 671281205 273074823 608581002 989427923 263910526 291708035 892096845 230429748 999834266 636990933 436530303 934312963 573626592 342893550 974069996 2272173 321079151 331076597 404585677 480464863 150362794 89542217 960599604 214767353 916912186 790479422 804412217 632866223 264565713 454777601 814144121 311665554 291613145 256225504 756818489 918475657 577498692 11573637 172686073 355902796 331332102 720282605 766243626 844674405 967848831 648960755 789097948 312109757 608391799 245049735 157733800 456670128 78237813 176744080 216414852 126055056 579554525 198594574 464429480 195255664 952336501 228795818 576239446 373080325 593095734 730967967 425760979 518719186 356639627 469860385 835957261 243113239 362968431 402896068 481656129 673472704 134326876 305615503 276351930 220498937 782500033 554507175 616339354 87436146 124247194 118220193 829219945 142874208 520125256 34629672 693824069 462207708 63233141 656200631 98964928 412440230 287340694 210607844 236483444 442169985 745726147 258966772 513823264 20584594 37312316 344162830 466837102 841409966 444199312 583826733 936075345 163467900 283943564 516984387 599342139 909146434 196591975 891016207 57593023 165805851 191253604 885977430 981467459 389057700 866832147 311804180 458571106 185310405 969099111 963895131 311728433 540435606 825154436 188678549 42077240 42221526 357931210 286839028 477116377 497778061 476253932 241293579 561949195 954873017 960382746 531571211 547039286 556600697 11801940 142472688 121675662 88605127 239191938 735334761 213133642 388320999 597224862 364612166 8060716 749322699 192332300 556748094 828600137 423005924 789070390 666520661 404171581 616005866 451649365 815241303 922154560 194051089 410606278 414176554 890083642 330299291 451481002 86378088 903127870 339828253 4448142 124480398 479065182 134907467 740717092 296043840 785779598 523674309 145746504 810977888 925377960 676174426 642522005 818698258 819890120 568447799 591674872 125376134 666350646 304219975 971234176 543181875 769005993 234285899 518617490 906468209 677357164 556395134 812657868 499319588 141903788 433897991 623830692 9181110 386576503 301386730 485943913 268429854 455054915 183611709 210586017 592418285 121096210 467912993 340900427 979203633 795745584 615680604 244722913 132144394 616511 956447712 309115597 476003200 753449933 183712742 298871591 496896044 567091746 749682871 125061347 293841590 440616930 261898417 594091974 49215985 162621846 796498476 409059951 204508751 362892294 123513396 261660311 277002602 288045571 787581764 57197476 196523280 476020897 373585379 219668518 137380863 812791925 696634966 479563681 27529945 738791282 333810524 529522927 434764176 254533594 5950743 18638618 985828745 130699679 270027472 408969134 446998091 679546808 667710421 456418852 234506718 299285740 724581571 745205932 720527502 537306965 404871374 813041249 647906615 817356548 623931286 652887824 801090480 834911818 287420799 507622429 912825076 923440188 86461684 62730651 360516076 799859772 60154640 258834721 980292040 904623264 71038682 794598545 237737432 336149088 728594797 970699542 199030226 103132015 377000393 201017476 982305128 614196232 864787596 234588964 767703829 718025674 799203006 595911318 534541561 764485602 988587241 523288044 473170163 973268103 119857001 923581669 640354178 613817936 886443404 186696684 302842866 576057750 500334066 20195973 518423632 134842826 75615406 66419208 329461579 804707559 250071217 821671276 687619356 538461374 60051700 895156976 964755824 473725538 273876270 100442562 886175628 214285567 248489267 578703732 513839659 169522652 357478744 320757177 428954163 287010446 919586988 660204242 76977522 290931546 353999603 978300630 390967263 658832069 305532543 179997448 532041545 440326925 132013474 510099085 749680496 792761657 577296032 261989439 602351807 338917787 217459692 441536992 719479778 651231194 350503883 760985066 855074300 928427030 32871554 962139240 944871423 676668031 208121880 932395951 462925443 790384437 237523974 877564174 628752947 587297099 732568026 776599435 482985056 379795183 849699217 383378371 188270884 939591187 296969366 297041149 88870173 292002990 332650178 723129444 782968833 276751782 781536228 747030629 215527724 109865335 939628685 932183668 717327655 289054011 41641528 648133301 918701657 856678064 165462243 940885923 863941136 612451595 693403241 61873690 981989613 357749987 868468524 631789723 215641071 883810344 785656415 597127997 221677590 804035061 713481074 529473906 482647030 205656238 104913333 565495110 569858098 721957450 772934646 993110815 953441794 509292669 813629202 519084004 871041136 538882917 317878554 439293083 977701029 636939581 349624030 527573202 296194347 994495763 403835717 124644221 124581191 268259172 29728424 801328021 651020833 903066246 545759951 512475518 300077578 97200756 430024159 926058424 921731341 151009139 669412423 287515609 177338068 693009339 53707518 555788669 170284622 258600756 940083422 541988542 167759498 745874403 209402361 3932839 453120538 2108629 384794676 287536388 51393281 528914651 988433154 399350108 187562984 242483569 772286546 291973679 831855062 94876299 846739776 143072451 444729112 534305165 913059183 487645758 855078178 917119157 286268159 664360423 208644441 292901270 158289574 9139880 107957994 736469017 450450026 578992996 949475323 908413419 63183593 518964741 343453842 188918574 365263093 143589775 975059551 13441231 797945280 227597946 710016454 530681803 228189892 261687322 29358951 847456270 405667725 820032482 715979976 140892930 247245289 94783640 466914782 83187328 958084485 120210828 108077511 559805109 414195311 940837994 269633725 240266511 194125498 371889672 317531419 227349228 335808299 590035583 309997164 165561222 421482335 996127275 918285284 224621807 406127056 921381849 493388034 451955142 41432009 975686414 768967949 960949044 829886821 641512354 328432576 441811459 235388780 731143339 121482906 970216240 850453039 956280075 631256833 850528481 967413729 362223901 327727146 18617253 101989405 556448838 210822499 691713516 601617638 907156571 855085770 299874640 641921420 109290430 985798606 39920278 287811995 235862255 882044732 694035663 698080636 193354476 455707836 265900206 907770844 838295979 434766136 45792205 586364089 215789061 572748024 295631871 538353139 882928053 12592981 433323445 772726202 806324715 596387967 213561325 392573513 222754684 235066835 573662922 756252594 207805813 906809184 932808587 702290717 640407501 752969232 390175467 112372984 528207955 829926051 348320972 813944222 451553686 39332063 971055844 711852289 312554329 251991256 74509139 987102145 736180928 850969742 487793635 839435405 18271306 63006372 483024931 797779792 35108964 313338299 806212413 14824564 333185846 487044424 330012602 781604576 781745343 156494812 256539079 966872750 720341874 615927605 644174912 364209963 973742258 210598305 267154832 644213579 553319423 195480934 232153527 549440336 931897200 985527315 366652833 831157721 451775202 205499736 390953393 724501156 696626645 732013078 142429362 230100967 839345579 334305372 902963787 473394100 894488152 698363782 108160211 988972376 824237628 681652941 970868801 384520626 986144981 179203061 261375669 539565992 113008265 919080909 791928787 138540101 123446673 373192002 993624872 729939310 460391199 366748955 119090848 21162987 315018983 799425185 858066319 992794138 62326289 362688434 872746646 840910339 253770743 58342426 17802191 605720606 931920925 531193015 418114218 213802507 126027241 935746476 96025291 34966533 289370429 903147438 755682853 613000285 337197785 622199352 658005321 496896523 300111000 511862740 941374061 160285089 460625985 299857476 207261742 534066489 736042874 325843011 977904554 234025982 439626714 854658895 56985664 230684970 690897989 682082919 674296877 225547353 982144972 289241803 778541993 752137202 989389096 291571846 499243106 745046111 444599743 285576204 876225281 713590461 499949807 645493940 665759693 547952738 877281012 823566491 555497564 362430251 570847902 45712492 524097297 713956275 592267007 407547031 97767713 513336514 250592589 741407036 892665156 248058457 285883662 63726654 407060668 684498266 177759694 811921674 196108079 507209956 306897762 62135012 349202889 47975403 716438944 976772621 127041949 400132188 544719106 157107129 481060296 679068965 508508534 940685579 517811869 947949962 967220384 756048437 84039413 823525402 103206114 828313434 718528985 163874458 429284519 750851891 593774691 802028209 505449408 570934347 558716853 842466574 348349125 53141424 8882586 365955097 311135034 341277123 135647860 162585120 76278779 157168151 41292249 525936560 157715877 79574422 592035820 81341658 121186213 121934276 104546992 515281433 509194215 236302029 150342065 841666353 632458235 135205409 307940735 770981927 795893433 264970884 833879816 904789933 959091248 41592261 316677858 45418593 366786262 959653298 168519615 203111827 523157508 366438373 417863293 952687072 380392075 557853362 535617686 152300026 135393192 838914205 162751100 931798447 195523750 850632670 194101379 897334936 171750167 762828713 50397289 424102274 520738735 413531565 990927938 635455082 262191106 237683759 42096617 133468882 702863545 45012618 184164618 46941759 380243632 556111986 238455469 307376843 985804070 357803693 919769903 747648093 649539546 282056998 254051116 327692041 163258272 160562407 696472833 473092057 666906967 63747654 374097191 992440758 669052309 680153023 39164248 133108887 995101335 428575645 893868863 771353711 172278304 662233767 719400083 769354685 298095815 221550315 364637878 808804920 26558133 517378240 295647470 782004491 900627841 907442867 637534293 838072674 109494794 622223340 68164963 354093246 778971902 512009105 58654322 4281621 209100736 930709484 106021287 101009575 945379472 885081432 311633104 379199206 119562185 759390364 879165934 162548621 978783134 392249434 135719209 72517820 551926785 870593273 784036406 74416962 941429095 937423634 812517720 298766287 714440464 642903310 228401133 138937278 60332648 564139371 819575016 497863844 3230792 614426166 473509495 852252825 818631445 811957676 894372768 758468409 465584116 234878294 110797124 933976054 53317920 869349097 308083637 291280044 960179873 433076701 950008546 469497977 536262883 750675742 835969820 579328908 528396565 980286631 700641027 646611347 909866287 970641873 952986473 556815313 380995561 909773650 821828053 688940273 655132125 18388556 132889469 124782308 170384751 276871770 198491265 550739573 590252523 293753178 704905613 521544945 894063031 262212858 1191680 892646268 186079660 719373020 644826445 800271644 56595517 575273774 437751568 220735873 418783939 668783215 727078795 89535747 385365213 994586302 901871782 492233877 767194577 447010368 938921768 205272061 585355831 606116670 867049418 244997886 821199559 927449256 487267517 923589969 169099151 920974352 54294250 107240959 733928311 143050338 248976599 131122511 198401840 808167396 973161817 822895278 740947491 223153187 754688199 272354827 299729189 579199973 792806188 852229481 551891844 554535122 635771269 23008243 869499115 40928119 241842540 788484104 635916056 997949239 545721628 873224672 61388306 176844789 286799971 493542929 910547277 311317896 786116248 961075932 683001421 621804579 190148906 332679630 228123630 368050144 11488091 103373600 571634696 199844097 772639057 55015553 221503607 655799562 764193132 21858067 493969907 523751780 530835942 230901035 404274721 696292574 333837353 565867453 640868321 585403493 484947196 745772627 820079254 664169556 447723318 20430002 831074762 782397594 68033836 552970717 363181736 379066815 678754009 29694934 607251174 336607651 926196185 986553660 865081330 922279926 17588784 961358030 64198254 893084012 493893372 836113112 710881973 738170506 770962543 763860494 151390732 78804829 121766437 319681253 564397558 554623519 432326007 753927245 690864232 113109536 54914614 892995693 259289402 841017201 871242135 833046678 491965969 702628102 273394222 953380647 182646494 550926524 84710889 866808270 164620533 301903047 73543051 184031585 403042308 218874583 997487063 354874146 325785835 724125781 241072819 230310934 143089392 487314326 761034393 26568567 541694483 308015202 514240024 336347099 219407793 752511662 410528466 40780056 305809187 292631595 815238403 278460790 847280928 241718116 746078114 803940784 872772319 303203562 155497485 913424669 749405954 317475620 807873959 735280389 244978253 809955397 614238838 988366553 137898519 56799547 341252130 673071610 560309553 538927680 904160981 87222056 323983454 528734810 285876617 764917333 447948141 815176605 920248212 75312466 4022477 330133607 744636675 644941456 60209316 166390760 613688058 469170711 464659566 566492350 212089667 814985509 49604779 853585728 236943479 835997915 806090316 379081986 915953299 185037589 982850484 338785002 228759030 566398856 270543600 502573388 579941151 929077880 241973195 671768342 900273387 456616966 760566082 522407668 476312845 511336527 228620940 369128785 720384160 199700366 472072661 2950268 536853420 723727434 254867713 534785526 799107811 286618788 32356740 150120808 666521840 918866845 651891144 843632090 369310296 693083087 828094273 79306746 81096393 711424614 329817981 57772231 908570513 705349552 188952481 138445823 86667597 134152356 857326756 475712813 712188174 150373687 670035494 308987967 286689480 756243683 384320621 602760415 933252310 314565137 30763083 538226003 673679330 958591700 3201417 418757736 530859246 221975454 179508659 421807051 794419619 692854843 28201878 305469811 68287563 731780043 51120268 73524751 451761666 702664153 718429670 540872760 338526389 91948105 100016165 944720442 314150747 621927769 690132361 288514623 827035580 521663209 498441023 951805376 211392924 853610278 354178615 665373987 536668173 905365042 347517094 568866869 623897216 475161124 455087943 546498629 555064390 341054892 795939874 224828112 795319002 409079638 252268952 919622758 206333805 46493232 750364549 357819617 349540810 321022957 86043279 428043203 360716715 594350061 134366216 208530770 525592504 928399249 76037723 428861964 427155129 489105910 952267115 378100626 642970816 391651695 259376334 493833299 140688998 865863783 344881916 554732352 706857874 185941228 716216874 684577477 678494151 48396544 392036062 185351855 142729397 62496914 389041213 290317072 167025465 548525310 368570165 248103241 262275443 490429365 982473581 663299706 717077369 225111050 581880053 838105562 804700039 55885565 374562873 107976969 500787972 272799652 153342474 351889141 320832333 730752467 136553697 191641157 970132908 799792086 599079224 910689942 790634761 398388292 279371100 916707285 248115797 992838291 714561251 927716749 135328781 111921633 179830417 941597862 759618293 894833979 269008008 186126036 935988443 920380351 121231844 268498989 30627954 480959304 277314536 828560789 730864534 731729281 641336635 879884352 23783667 164103860 515385229 102165053 515097636 947848009 431767587 280300251 671042996 138688823 411846640 978983777 990240918 349865356 345320644 471940123 837665927 768642566 414510559 141930827 659295407 894773142 112627140 99586732 775323788 906777004 462669836 542924737 468959798 666433320 204900666 620549322 398306985 669110371 395684314 410618388 234072493 660999738 194461550 303301294 465720313 718191821 593377838 674788279 615430077 368413937 194182386 465315799 366677812 551468558 365145654 712766191 931124313 539683695 90585931 360128595 894787730 146566582 741648587 927886359 965411287 317835773 861426231 797929875 770805789 530757857 73124891 868169442 634948555 118499999 232063627 412902672 302200539 841813885 499811642 928814432 178755371 727877126 518815962 9357120 875064512 9496488 14322463 960831186 212126209 501254560 14730546 271607274 9109319 894154401 126040096 468771420 981891136 135380291 328784020 852210126 493762475 395758737 274276815 300939368 547224765 284199297 559202757 414729268 637476016 639566150 402795249 501527312 181899967 781575304 296231261 799361724 368728132 372905698 786106105 928435177 913763538 322453847 470141198 175645055 732478789 669996964 516383747 443688023 804344416 714232338 646583866 143660705 18670652 674336335 17284738 262974610 200354700 251582097 279860721 676358821 756701692 722991247 201336050 864850667 468169620 584584580 307781159 482311678 887416216 202093154 936348477 525677591 900195550 162793428 143791192 619598346 718944905 208995613 990190506 521525284 215208003 77606871 827976112 38836595 973681057 780030282 710639331 182411122 181701402 245271325 640109380 448099076 311865017 904188229 866047125 108525571 891246198 253776625 905517677 296071511 94801786 467040015 457506162 399720448 985297293 135726579 351520935 166467125 178142846 373234880 651479171 893282002 345213324 423479994 828579098 927589082 476789894 94324786 422268313 438001126 256360286 529141977 412361613 229677175 44768049 169450450 210731461 661733494 714856098 199036050 913380064 30846821 102299523 524880998 656994595 352737972 384189768 557732877 667288889 549915256 446243777 332874589 388276457 192537633 705269952 467032940 97598186 428564869 660816217 302905052 770933509 961015104 984474330 33671506 680646261 275992290 256723150 697912523 866445740 56851828 580694214 856551191 679180609 50491135 275829446 867489196 154282014 837938168 173444454 741905195 928733607 994927698 8650718 686713960 759419278 139335033 167782248 53618484 49094700 696530597 645047472 28503788 642201757 791711317 218133118 956025103 851608111 484765397 430401158 314227810 629054929 457695175 65139440 228962982 542002059 314080832 285174601 651713976 652173831 939490435 539470631 118875424 968010203 133748500 213551253 15431504 945888198 146133873 804699609 980244547 773875426 909326624 106340796 416452568 402314255 340146586 262498681 474999212 338648914 118523963 399453493 470852488 87973511 344535636 342873694 268255051 350585402 581745903 938701329 778747560 602576403 675165364 474022462 927912814 820495210 492442986 659006467 122353565 296066917 948180759 242084047 595027981 515867864 754580947 246565422 444152891 356456227 283285449 935134129 240211832 263995881 812004578 883218776 147151348 65544548 507842901 738942690 282157359 621344214 49001540 131131440 903854112 890188283 234415178 133029715 932890581 146239986 493977289 943318108 499552664 387970695 984372715 756313268 42256214 697172558 967469834 874903311 230758944 819571561 936705909 468976656 146710770 631191782 921338266 227632400 868496324 503933728 79078684 336941567 124106085 978468782 792112797 378640461 45554584 562555267 842991527 274403599 288598689 434472419 899108190 88931999 351480829 399291395 261575124 960430012 710380027 892096884 444180789 94288461 328001551 242850717 294311715 861978736 543612425 105898669 116281391 903118698 896588004 959941825 906997228 365622277 856896933 925148702 817146319 771736121 738410525 532408762 144080639 833099531 859706084 185516426 731178993 569125379 664966731 344840348 689812863 789901733 799095899 405327503 540139290 337583621 762408636 984923348 257434996 931993721 4055305 446089237 217750050 632743833 220146008 616334520 772512050 728343965 389976482 80534165 279793491 53264090 775502568 925160414 814077754 59300945 936064032 207118133 223525787 77684440 587481027 368309737 532319667 856736609 559964630 314938344 653201896 385801346 511104654 318593345 891232167 933879323 570201705 80159291 48655375 658980381 330058772 716538556 949520361 417636940 369088589 914144100 539076909 618313564 384487905 951771986 445612144 918719215 767448837 916118227 385014757 675796113 460770610 771889707 173616773 292640094 154257824 465283205 632777957 671743007 916378853 289624587 731618636 411691963 887584283 265425475 570608377 6508623 363341244 917062775 834489955 753888916 629041836 397999179 192198033 259989655 882485661 366693394 283977572 119882484 504858272 893382535 910633975 722044502 622701996 787972532 250869749 679552900 667583408 832927607 579706358 104386482 715056398 96726938 383207524 672735555 86166248 177437090 656471591 29532635 356872705 109437601 820446446 35211542 512068463 408796625 861684534 122743472 183916106 727975911 482505103 910988389 339153077 443175637 834623832 71012667 827687320 774223108 681023116 168676138 119644709 565213745 752584189 220612578 268994312 296116128 844439899 842447097 435196756 202219054 222409178 296647713 165361374 39646800 171172196 89741057 785639047 965323081 160812171 168044584 837946460 320709007 687532549 5607380 902774074 816309683 551512237 205518736 505620224 450781930 363444657 480435085 957905584 572185438 911905715 433622333 188138762 803114312 561712844 209834718 777391209 155097625 309370072 829676556 213192343 660336815 627731251 298304180 357825815 856622498 411326363 440422336 153769683 444638563 404220679 964815298 832864855 543524905 685928671 840628365 775988024 385648150 151175060 92478516 146536315 920236681 410463378 580764656 73123499 862310542 644066294 498595324 810535698 346498684 537610364 121830348 799183941 736284317 47365709 750617552 10141842 169721570 416385441 957167929 726399357 448498675 102031471 611697353 94253661 442406391 961726792 641622283 808393093 416406447 567988007 686973929 170826507 732064925 394883639 282848608 741774348 445262545 511448846 46647662 369303137 828278459 340089032 252560746 799833 684954632 296101883 484637258 338897460 521244830 591647623 780993955 368566692 832654392 576341165 408374385 422823212 872480934 739565162 53550273 588273246 951086188 479566210 227711908 172254912 175360528 637423572 749672282 451198835 800802555 916474390 400173852 582873514 538708625 822852605 449080043 287385295 988587501 906293779 868299789 663253888 64631266 913880288 798841501 609010405 509878197 468187087 538725092 220231632 114933174 679107263 97482374 41668985 375924100 732729423 158557985 759972113 685683902 175980276 38201161 552551631 273045310 997647017 939580745 345505258 520850452 560408886 270638922 567434022 818071870 774944310 825358940 95641966 970592784 656397311 546147903 472009563 271934225 737227257 848293448 531331890 33564716 73459392 227567857 667650228 831483292 609926843 47669506 592298656 327502757 329959797 74780632 916267012 201191415 725147272 469338295 414039177 946883887 82860664 699864899 345635047 458995856 738733787 9752604 952157249 259116388 627077734 782511020 980328194 833219546 461587137 838966232 224973954 113419049 138571308 132392746 27476614 670319603 684697174 398252574 192862468 31485026 763864573 383044481 591027449 585622748 687046348 364901321 786645373 521908760 878653611 396014272 635942739 870778674 880922827 804995007 532214590 833042769 719730782 509790352 741366340 187808138 293075298 161548983 137329196 997304889 559223262 384213045 887771999 860301254 649863564 782031158 970118984 121441080 554420775 792964591 911206697 499356742 889724354 986881852 284049697 471007827 315049063 372041991 704806731 389492360 847776431 494791911 123984138 567769724 451736559 519814735 150482646 974661307 630281116 44234190 436764865 460129821 746295089 134551783 166777269 571337525 430694913 511180661 816804924 744998440 636274595 122635505 906995020 906054389 230921687 846618004 582506534 758524071 806776893 777220305 767106706 102469801 759365680 603072501 853020117 603435157 395658207 357050065 958498307 521508836 124145695 508405486 854761622 663968971 806782860 712625398 851080155 16268815 428272540 532263139 935625064 847423863 357920242 693942338 794402701 855242465 484229627 329277821 233047249 236797378 855809568 906441965 798356520 947227678 249671629 649884442 396932675 701631216 984344896 733464917 314249170 892721603 12733211 414545420 300082950 464180397 879351635 399224438 895744119 286438687 839574076 176896108 1587179 376756547 765722598 101486887 109065088 336684416 610919647 306308025 394830951 242924133 257281064 83972799 5097470 658265116 432368822 569709418 313959449 818590373 683939569 191124662 368452572 831155653 230249028 627684392 978797724 250205196 943130057 191496497 713228798 206548118 578367842 336239275 549215237 220815751 312209380 502714023 494964966 609347826 421961716 254639081 154014964 443640532 683523164 981686406 683226355 662392227 715387670 536332388 973869457 812300265 15665570 544110505 648041202 852148739 686377646 48892640 54121965 370984171 683081377 506949565 911393682 935376569 305435765 806252660 47742790 932842808 176908260 382634655 926733889 627514350 138696978 947869185 399708705 270408539 575918377 825289017 93799413 260831322 720574029 164925073 112076174 633129347 987438801 818788521 517878387 761786357 274166896 933544928 384332576 528878059 31787341 77748860 451088371 939937509 145873341 845195325 440238762 968130766 536617035 552736398 590199015 733688670 331176233 473883819 156808367 244241977 420004752 274532198 243076734 635440421 945887420 488827805 774957218 740629173 792730464 639843717 558843529 722941717 743955204 811465980 261344332 578786731 661116682 41963510 471297808 421436634 766339641 661035046 2117212 132894644 103375954 17743620 961629735 47893963 170352702 133413914 153470879 898689982 43642646 35751553 458704171 721431394 183170724 663974466 629355385 298814786 523182323 68963566 794696416 400290820 222455125 727363083 226455699 981282563 137217242 989324404 203023667 930168820 801141557 218241975 318285112 213222542 168293217 757844490 186394630 901976452 140427412 240971767 558907692 984910231 380017025 819459931 298820063 80751395 364420719 738300170 576116582 864660626 955062577 774640014 370236255 473683888 8396946 165626264 287965441 846341674 578089451 583192295 70749763 993716002 441586311 886420374 998597408 345210650 628317954 272527145 397290418 487505278 410794821 700936912 228838031 671424158 908858942 464988625 211203740 179760115 703237604 835205822 156493458 320996753 847160959 677019645 496711313 303217674 736980205 737189186 848264978 741560893 730294779 550430683 527588199 506302622 898880164 578432447 724430569 851288524 951782062 759811118 761868732 106004734 691442906 785669958 544416610 389480031 981877421 967054779 244317536 175018075 596077343 844682134 405217229 772378926 501703102 892164179 475300508 765982340 949524187 206366408 695010329 804411610 681511025 285178388 415349186 140761454 71313005 985213083 410565959 697947221 20649290 129362075 35616047 779136515 503313277 660340035 178195686 424678052 627470838 918191966 333204339 615445084 635090450 496782366 851490630 62813097 485823671 381555368 772036946 81904238 391664690 255546368 744142146 205134192 375262777 824758228 647323019 248636812 551870875 12612562 519677254 368879045 838355830 794931488 825964102 610278494 208915707 268158 979628288 536340331 576988371 176510592 954644636 33823584 785694514 646432512 302633956 381764505 579724058 900558643 225361840 972965084 785695773 600073352 782214292 47442694 235883563 384475397 867971922 5591243 833645134 463542753 611005560 244422015 555680130 503399050 172974811 652408232 983517798 773907499 957262322 167027155 968307446 67691429 543019541 465336368 952081520 572897128 209471094 343860183 175673229 463855691 222633552 641860485 409769603 139732220 826853461 180916803 148745127 969584661 329093814 702927042 230303442 806601572 299763235 216998363 289930044 145407881 638136256 232867286 890980274 168215078 592956327 222677436 850683216 195800716 476798018 264611440 362616118 661142316 316230320 622403045 378078005 722620635 838255729 640003391 769104290 110444846 463677068 129663127 817757289 674786172 420903404 362723083 150924699 305099063 958624760 664245163 302725241 146384957 553717424 47237811 113551062 210861570 404670520 393019947 31832299 853109437 226937615 430426370 338034200 116021704 823239071 476857431 199792656 369836300 604775669 694721620 516274947 406286362 768730878 204329165 174309745 415945520 308210484 721328013 623465648 76446002 736343702 60249672 182674250 28784520 802181127 668179193 991337707 479370939 288187545 328266569 693225648 895199702 905801274 174361374 852055603 468424999 335995201 832339924 274945854 890721342 983245794 793493355 320034649 44796001 83428889 771855818 546016698 561822885 889761971 161834876 786731022 519898833 84029153 617349786 503099645 167050002 121423718 929617207 57364912 980579909 739263883 226082666 135135192 242608491 410903325 493895441 524672613 381288422 525971872 802901735 977418185 511857170 433040873 122039643 30217523 608746204 268772719 49250396 738108233 218461623 366349168 167756025 607221941 897360241 770011126 901120951 207406341 344751123 312448956 514315893 787637565 159851210 93765086 456063369 830851871 456763591 716125059 829104133 884043818 644995497 835528356 891223956 529318736 260546568 467950934 457039806 910952764 42783630 673673270 290372565 985491317 275637576 392628432 481490857 947076441 609211506 958333945 320715611 169452610 408863465 32956800 415898795 871049259 218103463 187387613 699372487 18916527 402849381 724244999 64016651 774502754 134848503 36677844 22647714 976859489 448441805 657024286 320907563 906250081 344493211 720951873 746063895 836528059 14171523 41781228 258378688 843347450 737395447 311214772 337987862 519705226 517974083 42283320 628006340 304767871 388486717 158223643 347225697 425556182 599749688 512933693 639502987 55570585 64622083 130283195 331052433 861261490 205259946 127540310 107495731 666291125 269214703 829989607 707427524 630288425 713904914 593844896 114723102 409586774 621322383 54475961 27258664 348213598 505796936 211221543 357925297 784348530 207288399 291006807 751424432 870879127 510114194 44229300 665525959 563536467 128558599 38118401 583852707 747297785 792331035 814244273 19737143 955618058 564014230 711964294 282336972 131033563 708795362 863862606 654644198 51283375 479688316 115914883 215014725 698531587 208113741 485958265 46624754 222697216 131248502 404505278 447624630 862248872 958823903 963200913 462289311 45321194 86703496 253220973 207410459 954315897 762610862 976735887 831859432 748850755 783395809 665750783 285900050 904334591 801059016 216207223 366190348 560377558 824255678 89602357 970699522 54911166 10813308 326607430 380145902 790234632 961281283 806662474 391906424 279214488 731989045 828384527 253086689 917366316 353780540 707167837 307524301 296781476 560310375 255322341 1788804 717159033 791186766 500358566 63543188 11672219 951872981 381080348 784700542 303194247 791810534 222791468 543720926 206710334 540322293 2928700 185653819 650543428 108938173 737423543 9280041 307072608 876113260 578664618 60533337 802944991 727130300 687438441 633822210 13365483 100311519 297947096 806615785 655310031 340495123 235791163 556689773 474148684 27751028 833229240 710936849 227815632 899034552 522367536 540627824 21216418 953943290 751406160 27203951 465579312 329060978 931554596 24393223 560271348 407083316 906764813 878906270 484884460 243499261 709796961 586738276 364433132 740596006 453004583 722461277 784519699 810897575 472815207 982338200 174009945 938125900 266903053 420570698 254254118 401967206 262717328 521478105 358860831 45005733 361731019 581285086 560030796 23059249 992946588 127476717 200044626 319020736 172557758 99742658 608781880 418177655 568949061 933513599 469306612 96963722 128806709 62283763 888736039 562403774 57005355 641490539 512190980 630568372 357581767 886970070 595439370 161321135 433270245 88970565 334843036 823516546 213675887 671059402 947490696 229716306 897318234 178754215 767503523 510406726 371596696 417169291 934897232 253701156 814371307 727128319 945251409 854239446 80535291 927032842 161301243 700600890 558956772 298656979 93154362 94624327 305906615 903092648 898547900 269406642 315341729 738734397 616454139 616656313 278749202 834835654 245972520 523055932 753763222 2998597 928019655 18023732 306126581 248846227 866606302 115047222 207281767 879699404 251255456 774824621 668574635 543834396 714485897 296872660 638708016 280597062 326707 57411799 562142968 562877423 717902707 616276603 294067519 432183620 629267456 179248200 308982098 585850740 869535354 251991750 984529264 760298421 553159890 496652080 590881692 286664237 527079160 494176351 75813408 168554219 27845016 357088321 836532479 645856667 103678820 664743288 383350397 763999659 263802045 153814585 260118951 921362425 790048096 511093077 144482919 174661355 311103033 790050977 718378388 861441607 810506593 893931692 648994890 882765698 898408805 268487625 113957736 903724254 255601587 350727228 975127529 648857839 58303406 659846708 554096473 875238280 454812428 387166286 76861547 597452443 361771362 801468694 199389577 610273136 119857566 285989842 27980950 584091111 124384852 947056204 661709624 803787203 204357778 700289636 347128320 584125762 104054883 576845290 351540949 856947406 370639152 733503276 102703463 539933763 506901374 924391107 292713668 360567434 360900377 131544537 16754393 68613066 831280677 946926354 578797390 231129518 609789075 488726474 78013646 192349290 340375201 404116528 371702849 434170322 950705278 4417522 220540390 142199179 672986579 912348488 676867607 583611076 154507713 646359534 626218681 102486877 23170531 698137914 749450083 281483571 572344082 547956817 26209473 412564222 363798315 484453108 605385640 393960881 183258966 569065872 138397379 479415297 267763928 368584327 487130598 470985605 397938974 437952888 155565448 675050745 616043330 464697348 734617857 834984738 340568899 734883643 251202657 733201497 763450097 557790598 695921148 441501826 552379141 826476602 349007573 228584133 305981177 99094414 559740688 696595909 312763307 357509567 187792098 170089306 195811594 952208572 721328820 547812032 590520420 708932704 590932495 387108511 253187072 158545583 994487260 852661577 143572956 852209120 954327658 740378818 311088009 385353772 485919222 901588892 277825249 830249575 820570828 321186535 159749537 82025541 515348569 315594502 769549288 926889686 197759515 968971924 259448822 309560324 227552926 602708394 811459981 739857250 430533518 55000229 985150727 865283244 184793769 965831443 488701404 173957291 260750050 391959456 651412158 146728593 889928261 756130301 873267860 638848237 398502279 55871692 47142004 947173490 155545616 737146017 483518312 614463322 455656830 925704573 870316944 729219445 986041046 985842397 972218109 533397077 583632342 891111958 656587712 259975749 883766898 854754021 710128130 147514151 479742546 654798010 507103229 61514778 920992285 636992388 669057766 211619268 477133269 965766980 772368326 145432960 109863025 30211725 689450196 874618444 704149601 363782522 946260414 564374346 819420955 908450862 961349124 117075101 301662580 222806284 471226715 728390132 482521390 756161896 808018615 905691156 111097833 256649797 349980401 625766450 172023083 452675110 988308515 727895306 495895074 743436409 608685062 930583221 407035994 42018716 473743431 268836712 58694778 683817267 664839749 403195521 816587805 366396509 311174248 371707520 326566593 171908619 506482215 915002578 278687843 193135698 151294189 874910855 666040670 738156671 247573529 629881561 235354847 611822490 937433692 683681384 774826690 957513026 71038990 897838060 102112423 308164022 21321731 267140957 45016490 379491097 642017102 353615738 287994741 455382920 99545506 980740632 979201667 140092054 297279079 248367408 527431091 870672515 518399206 489392881 257703840 602878450 773774917 766637594 938917937 821588589 976460706 881917607 339630095 556610937 665225150 214155718 880923065 805008393 126011415 528822148 438756996 817997403 557058453 6329404 954679645 626293076 86248901 65761557 804885929 281441066 640524060 953720274 792330492 221488715 426814335 277476026 827902506 816158623 408531621 441706822 415844413 389883192 999880630 146153592 47039012 189404912 845505735 709457384 881023588 260959777 211906432 584134003 814603395 311428631 178403433 305304188 539614266 871342000 872921145 107426898 399476727 521885983 699890786 647772913 909708341 643131169 159407970 129375930 258118973 457497237 107406001 621225903 870460082 438457930 953085918 48426982 392130226 925226041 62938577 300770486 314811842 494146946 995206752 349870942 800207149 754161892 307260056 367725682 952076237 67008420 94886232 945366521 464953784 750763597 626218937 969207508 573909567 914266165 527740180 102504068 568772049 938413503 115536595 172129410 504835312 191187765 761307656 378777435 587116826 94650136 971839404 152421390 377611471 875615558 141641909 175004189 441238470 629504054 568171979 865708371 30459210 164842144 239980946 113832367 695162304 845357945 297906162 366401641 790430801 348824050 589482619 969776951 901139481 281116156 911352777 230679823 459991526 896844552 530881552 753372279 617502891 743082691 376976394 63364226 391749557 653489169 177604332 835750913 72745426 744431522 85150938 998604456 985700860 741769891 416361821 237703456 522916216 511608652 148681431 290352249 995701256 820869852 324129359 242070316 172816659 627130200 752621760 653696024 558379693 48404329 271262600 295569645 588339028 222503907 255508534 696799355 258450896 715335740 478903063 69559402 2449286 904001996 97481157 91398460 33198046 794349859 890327550 553110177 807676582 617583202 511895728 452582298 850851440 324158598 479479123 697881230 760017035 520621997 772075850 897831051 576416990 269006423 713730649 557658525 457904763 492689491 962333007 685595946 163893643 304198530 827265065 777552379 473928084 189904901 746295174 580528674 724888270 252714682 268846098 325809791 969446592 398578347 895175280 981250269 523619252 346955042 915564356 286029409 894877991 748356188 634805993 98001226 517235159 738183315 701171736 639943893 443628811 224606605 901622854 848849409 741242610 495332966 270026620 950382057 838261039 745768126 137258129 976674814 830911357 64686977 696285892 496246495 681104702 458359046 352217255 692569461 656429970 418076372 764296284 470795424 500577012 70352249 375284621 191275938 763464303 912366360 306857254 996908881 382520511 41969924 354692084 112780064 98725620 31990381 722758570 266774664 743656799 954122939 375986959 942403941 694512991 451569468 802091949 987935119 753907859 430449219 983436089 12066488 717728117 339108807 18006020 572644026 205173975 612961525 681508253 487435594 418955439 946460926 302508956 155572133 823927276 103677214 390615649 247799390 945303926 364132899 538645143 309698074 850456938 479411973 750939116 582508540 205530867 186545476 795931558 669858978 594070480 251967469 418654146 725491778 933242989 881911317 200288960 233115192 370560688 898694231 621576942 913517422 622786354 285289778 304131529 526304715 218982923 994964691 772829791 868143931 664420906 438544819 612999085 432368612 592051666 252023944 100161936 244880673 708869922 614714908 429334610 190496874 872035635 658109713 879274478 282186902 429946353 154577453 424727611 87329220 816442199 267253065 752622447 851384142 24729389 591684661 646391446 19601951 249119273 135079742 948035682 615369840 66421533 857300360 229863821 642636930 655032343 810923657 473672561 479068310 737551428 567553258 445471299 142912205 762821977 493250947 688928065 89805733 826226757 534693218 489765612 224223035 129837841 730145781 86921572 188436399 629075574 398497562 878398655 442180198 526713819 50996717 86093428 660779832 647276559 294172512 921916555 243001721 744761924 701503710 799829322 63142569 530221499 608940691 578058498 986373083 527250211 265544182 414381806 274322699 361883028 776242904 628499063 347404364 624365121 175035162 993901757 455255039 675964670 662989761 697750147 528920405 379339086 139270079 313989317 8670582 146717024 934555452 454990641 373904371 28713009 846622661 100380198 621162837 72680099 608529823 185209778 957971535 461977474 356436711 486177584 370403578 355004921 570067581 944641771 484682984 612926287 681223856 539053787 756109101 849150793 179309205 925802846 997422086 94672546 944856508 888571900 570047149 558115086 103874115 84983066 266950922 53950880 317707688 972761891 548458497 504946156 476575461 778160056 754709728 158251508 22148918 491904416 307858432 115282994 900065896 756905897 531033732 163849384 959306913 625471278 625595004 161535615 920878833 192873813 879568904 110608232 665266810 762300992 548836944 986692138 209848064 970637770 27740617 185816811 857705343 726864614 403552531 789084034 510857711 166766542 292754993 807028642 976441501 382117370 885328764 50488563 616262006 398908684 27101954 586027133 818117629 946423219 913020612 200200024 466838153 318923818 424170055 568194985 55233906 360334116 276070262 87660579 513504187 674161985 262338821 931273371 352562178 102182152 386563373 144225224 200937489 131288087 827548054 683269480 263483533 431827962 193859294 404569145 239240999 296090818 108480354 571849721 42853657 752739339 970826169 680155572 464184426 173971978 695988151 898300868 862342130 99700002 960035739 758526968 463310447 938854215 431393030 593819788 907295634 316983527 324814661 686889826 146818680 687638991 146397125 349471382 444066896 82030006 455429762 180056092 993637515 10235174 983689259 318402205 792597081 750400839 249107388 831979257 219667625 694837844 31049135 831192339 432073180 760974339 147209929 858236888 369285993 848629352 11106983 398772553 985692903 601390730 336664156 879520852 480191652 754062028 393195451 979193678 145550468 413292515 837945003 19214738 446214608 376049916 888559780 559953911 653203372 859039691 331220644 517994559 250427913 127664877 736804095 42411811 843813405 454333152 781344250 936744140 193775829 429980636 935401384 871860602 269698182 923626524 410799647 254223862 769582796 11423160 54092824 574102757 824496516 622892475 206173626 909316830 19295145 25178429 873145573 725518709 302735339 832757606 7797246 205186073 796703779 653244229 414597099 683768801 299216120 839315973 756219022 451362575 335552743 544494061 604523835 319137936 384391396 256081461 222432040 653023948 695067954 270262541 90693026 232063895 174011765 714639809 70483329 165376162 582265160 494825842 838620989 566385323 199959025 119759263 391083872 274762326 556993409 602033224 391913139 895020665 852798211 316872313 472840537 335113230 79952332 274578285 101216465 680387093 803499375 149649095 141303790 30792182 308053983 72936389 501695737 230892690 480069951 792389407 180732492 707160075 748773195 779273959 937401082 456280724 88555593 474285216 288127288 990415679 500836439 10053361 892933379 247722196 901887955 580455007 566957952 987986227 101971833 925970845 876853579 68696489 3087104 307821329 291590860 280782459 849046878 959082496 903425435 374730538 550264855 270374893 314235018 585284160 693775177 591323527 761952353 548718710 132497110 908521152 121732998 950939849 861224984 829254063 558376215 703786259 962893970 697623292 765882382 120704922 491923964 704232206 27725586 513420497 339112328 968093423 652638775 811113266 380684296 127878404 211226162 906812979 97637848 87985423 970785855 254020596 962384680 696673965 722090671 54341219 466382360 267264757 266383920 809646447 132360873 815644016 496299676 390663546 935711530 772031128 547029598 207311650 526449619 468408618 543154660 905619059 952273439 872612139 312246360 826945444 798885464 182998108 436222480 68297465 756572483 671707666 879622737 931036321 291572531 907903330 698839246 495169503 63801914 300039422 163483974 869585625 278298735 743858071 903076410 934057328 211773257 840506374 990084388 744103605 66971083 655917947 586433402 482413346 927018745 902147503 350718173 902309234 641098133 849852049 67543783 356805844 495030190 177407594 173491326 921008199 340281840 308856236 975298255 354744807 439586533 115556660 62235872 545261364 260521496 954197362 727404322 721000714 385335329 677642231 799484739 641650684 63694021 409915056 591027907 367014698 716903177 941432052 416620528 584754327 323441583 748048809 315965138 255332066 698967488 889842888 734384899 768438611 368976053 662892392 696217867 194459337 103000506 479822912 383728061 584149591 316460831 498673592 203688446 734912851 29746409 181677079 539146621 502378492 737377052 435203449 315523330 984106085 13284996 674354650 26005649 22610299 174495101 841624400 311607702 624529901 672164800 340960533 423042870 626942975 259614966 591150587 98941468 474228466 896500152 644304496 623486147 238552483 39289618 733269921 888850953 127607679 256821260 183740652 60358852 869983061 866650109 235592464 944481693 512277915 723802619 684150720 976494076 113447324 331349757 889031662 689122356 731242682 495102156 54731774 632064661 600820568 52148078 59532473 904004505 737795885 495051079 196251372 153130261 251814028 62304649 294356890 643496054 565549474 571393348 630591038 91591478 879813222 619834912 71394420 728667293 230435306 835965007 552900993 932128450 536747286 819972392 888714819 65941639 350478448 815100564 416606360 487903219 999667317 969596909 741038869 278163822 207864298 910340083 882658946 233369866 306494507 479358733 934662182 695773435 512000621 753160736 481905566 647743529 545551370 887935676 169728392 919999543 615150293 958509662 721736267 593747053 800778985 404681885 934057986 189892971 411379280 257866250 717969513 882566913 559742188 899114965 843844763 230102825 722105637 331183625 801683043 41654223 227721257 640589949 158595319 14413046 93785963 872460744 823592034 99442591 815006523 941696723 497041878 609843084 663795431 516774775 890409763 615167779 492404464 51073565 221840886 717072607 440287663 84338374 389537663 187715562 422259799 103455650 49606003 93969627 904713712 379347945 705641330 606883536 638285753 894874469 12545078 423395375 33039897 177222160 414678897 978393780 557173059 750628996 849661719 562826695 301279077 519147154 830926371 492558565 245218976 56950147 755274770 502061981 801305133 851076633 608245006 373955454 271790226 360941011 92690936 478202329 828923 525476349 40515704 431197157 963929662 505308665 470909244 126898823 758582744 453610871 215798238 871464879 959114999 86947555 935247255 617111411 887251312 550194699 487944561 24432027 182739093 929514709 314740506 127409883 217190727 62002660 295336673 973778737 143568525 73934023 670982104 785881632 52745648 358873515 737302787 987565896 222187160 396768239 157869406 542966889 881026911 83965173 129457736 959024598 181242983 259769817 39311627 808521991 175507757 297580435 27256613 615736040 661452734 963633091 304330789 474400315 807679958 433137994 589961633 868625100 125227280 652516207 706866920 412399474 499485965 31389367 500811255 105826079 728048974 835636199 866262796 77298909 373579052 919092330 187432411 987311374 846474603 467444833 784202649 955338941 858461549 802896241 185033892 627404974 676289652 524437561 694631647 962673688 403009093 760577530 326305466 804941290 693021236 461286277 272003567 67746954 956454246 858533552 909040665 32701448 223895904 929421777 842238246 362327922 249837476 257468638 622818353 926524484 275656725 946471676 325442378 261469585 194765394 901435329 869427194 150180426 230872093 998840166 348755842 429474585 208531600 189882215 313349912 416996928 874432111 757061039 664239359 33847688 704567486 376567559 508597000 896572462 483577371 522268878 161073323 510502599 279095488 395063699 430675419 560632433 889584280 287465838 603739981 463669684 968052113 486538591 449695709 64301479 747640016 179721893 435306107 272370373 114039278 259266941 38450315 359480453 377922223 639425614 253641390 514802313 866011117 763778214 730450757 425955385 378053656 436873758 702898799 883183383 973070297 706125988 182379715 919922548 398750243 168905888 628924430 725027058 502251608 861773962 943087226 932626709 917141355 779424037 293084701 310755011 625389410 67407728 24927249 31144492 44948701 140798501 227633143 539138245 455798921 289439682 505409716 640264695 871344322 301019266 321141617 855123766 936813283 377079443 917596466 589354688 752898457 719223800 842852341 49193916 306717005 355683440 447021794 719684798 439939000 187188311 535576737 807911640 316880596 828280544 236473525 647737069 459208302 762261654 875047136 936803231 225747087 739290117 585287713 457848775 311260404 816545949 772577012 989680269 95424385 91207822 248945057 201227153 446351507 688573599 38947605 54117631 570581235 217773110 289157463 237465089 470490382 240801041 795906883 738378659 316000030 675026999 692447060 476846327 643263652 231843783 713821946 532179241 121444811 284348301 458451018 128599494 402982320 821640434 701247579 323350945 984846065 601329237 899791465 978381376 186560445 741495919 900323655 833604522 457934058 597201658 168809807 943203437 437789686 790651492 107642865 45314875 243696832 398865484 98270979 643821019 109589807 823666811 622690688 714762180 245981205 560616166 560092131 279558317 523065723 578002059 342070716 799138191 605326730 197345294 573159154 181195481 319185530 108177844 324733786 505057532 99837197 272865409 680720195 569245076 483689543 812015698 87774166 41159240 989893455 764607792 972377413 117320286 64620093 775137943 627786818 268685874 630530305 81254505 657957889 426261119 383184765 298178501 183188565 998418710 528142382 546829505 337608920 908490222 736179841 724753291 640221131 863665852 525559877 765832094 230482221 884016019 975514917 752882748 17893501 406843171 101090484 484872814 248651018 478871270 653174446 906169733 113067851 782179726 842994381 542730163 297474240 695420430 128357477 271961922 74534555 94815129 785422933 590837380 510113989 369308107 904768800 594701872 589429339 358403543 73545434 852742249 807153338 211442524 566450929 558645484 916280547 975462281 739498786 479718189 956492892 977393080 687696965 40123727 726674025 416524809 753934206 84627591 707983164 723513583 890245642 241360427 613863163 539942038 46299613 693426320 111365625 301710501 328202327 818254310 180407900 824954399 304451326 599959324 396339825 260445110 758512010 655533717 34255146 422105633 559444958 53996828 334915021 851422945 31056059 913794666 766114869 16792664 477445709 452741328 456144770 499217814 502368174 66121957 163040417 431997748 995531956 680068843 185767076 175130973 473600441 727798204 551621556 982670960 596639642 733916382 780765003 617756194 705228472 12570971 923606301 241360841 95216007 742268416 33564580 61619478 574625356 225554754 564119058 244291301 2893424 1186305 397394984 193024213 403801682 2254732 713113276 533743672 873145112 835259883 524201471 876634693 702887134 839451357 680152493 793345262 54562378 81128463 768830305 309048636 304433937 834243566 886369874 727907457 904475523 891566620 977071862 156347898 26946103 221962414 993573845 798198955 555641780 620187770 112664019 405083514 349739117 413223491 412702625 709618700 267776974 586297989 127532039 530711360 932722096 34139899 503959421 595129527 550680253 597448069 409452056 108132651 733489617 871752296 646607937 63562301 642945521 248157762 520853798 640241805 231996150 552524780 922800686 594134032 652366594 342090371 699515168 663038282 596645001 422172468 322177687 884053843 873450716 781444150 228088889 295977991 326803863 103760931 561557156 856956544 703725330 158026633 838965289 512804502 546726477 46707317 140826118 303430748 502818088 987639492 425905293 508006644 649824016 114910839 19665114 980682549 383502696 52464448 369182166 582275580 455766998 544386397 93961612 538702922 98398003 369499832 85402553 756710903 696745548 508231023 215861203 695020779 851194061 236620897 278825308 154725747 132837426 766131408 977752233 688493572 752484470 822208260 272303989 386988392 204636139 102644147 612263059 250201409 63144739 565845268 528472122 451352287 266290428 196910358 394924127 928458463 710936572 774868396 896795794 779213226 572763433 935613067 265459181 254399389 211682233 815307238 813537318 149426059 880842105 606722736 293496489 659263226 705216559 500488144 217769538 739646841 244470565 288337962 636536993 449935163 990986019 743153155 772904104 60466005 552748615 432144711 918920460 887613871 337850043 447619236 966819683 456467009 152989910 653754089 49154124 694811892 83822686 437038998 531412685 805352908 61508685 275226102 607431339 163715963 56204732 150552461 120855824 75098479 122273481 624508071 99957870 445487825 769985938 465395638 213224093 314385374 781493770 977734798 172673900 893966736 631225885 128557379 129044752 347061150 295426835 138934715 324698207 471558836 699237186 469992833 338861448 420754263 274773336 771283740 262631534 325625557 593086518 848275211 939800074 565858348 611310664 393062696 762130576 400157874 220221426 419305834 159612078 697431073 135546924 587605453 525580770 934645740 909438361 887185127 698813444 341108259 707695516 423755412 483327852 588292186 403278609 626076434 769818410 167942714 998928684 375763132 590685468 687752556 94962432 693341971 477781209 33841399 219684888 824310851 741530553 917145313 158329823 393968459 853156121 143655804 874967596 832555771 239753421 814374410 65833652 13520697 964457027 116307803 928749265 245843180 267726981 863989787 10324280 695005021 500413619 673494534 757491762 408197134 421109427 967771138 849542861 211696373 957434981 645839601 831288890 956591264 882494850 177343869 384057874 619126745 155617334 276283780 97739515 120415013 897307505 597719990 615575079 315115859 186171985 934437190 233445324 146894434 935755285 148911294 21332617 984073826 56812958 276216339 612507506 187606789 651569613 527451455 787466460 81150314 761006004 115755339 572539726 932356867 569332919 897475733 59428436 969984004 685863056 282997014 786525898 766737313 108384253 889400614 101986762 675738077 672065204 871421819 406883252 576160924 733799440 859034930 665973639 172890599 95037641 602237839 294602229 416238916 204627857 704105301 330777214 128419746 631611935 805489210 901566371 33018156 710757241 818284444 330896403 406644462 694155729 265366621 777380912 881663927 509725219 756025369 382481160 726090672 666586962 323965186 990068065 57563653 664851741 786602722 990671715 158107201 818492242 417567808 153379629 725668778 77003256 745718843 504420754 510924234 975825098 121006788 469837756 191711310 176511835 113780845 459672045 911452532 23371632 3695721 916948334 584124216 292853576 664858671 261347410 168095571 463842165 128723963 998815232 487012163 956755008 293014466 527936694 534901156 146889221 756306960 249305059 97803714 38165057 644739739 291689417 806098784 889722227 50796832 404280570 631588748 505031128 640353658 693171881 597103472 517790961 39440023 814489401 892449478 266940133 9910688 411737373 131547486 595193785 276312264 805020753 189526639 950034074 778733325 914224934 299104116 770287052 892956776 627476981 129531138 831958459 708816818 3871397 617223018 922338348 451494664 17897876 530951418 777638880 834364502 883239515 510237421 998280749 412094148 962266993 630094013 382781487 751079690 666459599 222076475 274355841 717313905 229720257 842403086 110402927 415307521 743342747 134850053 778435419 14443028 635504335 62303859 312767913 104274628 842618395 699095890 295098313 632464296 77471129 679734896 529349877 412369694 459182010 324378328 85805091 631168822 8082291 813907501 887942076 492459429 733494362 145264418 253215092 587486011 870335813 749470642 773541496 642780941 401442639 974100600 664006503 49369912 201029569 28140970 20393883 413340499 168460829 771690601 301329193 364650059 209873854 453573153 977700890 933153757 59954928 392822927 646789811 482051398 387761473 292845354 799473908 634035578 579063671 570083684 147171157 73887584 263612372 515413389 276904064 823882750 620353157 26140411 242704325 123811517 629548779 811750881 132143823 444629808 953183689 618324315 668746512 184155634 704726432 958633740 578920338 557164362 977380432 298524969 947962844 772441531 592586046 237375017 119174921 693701979 188367072 453391576 484791566 442018414 396936903 504099996 387158266 998687654 916473897 963851559 379724266 786667171 213716487 755892558 548908273 205093184 74943575 92243284 175198690 143394434 326120465 434394080 348583704 152356502 308389542 625981097 991727091 110255116 299438092 653750552 426513158 141167697 806500114 645667750 816016682 920143176 686750936 351683467 233928802 585381034 402258193 883783109 342749910 880173065 805172692 947528175 271281458 918327530 268754676 160262330 246455849 533620116 13688051 960454655 653085774 372319961 256088707 382052760 421705873 613245506 265431233 850596853 941520950 134241847 168920299 653079080 863400250 288859927 536445204 70298760 681351452 688039325 916176632 815349392 810318820 539264503 880036994 371576135 177157478 558049643 39496973 143749369 673088176 299612291 468784639 85308403 313612409 411271221 97478160 509699260 484864821 673394829 402170887 703889287 923885720 284218030 419893258 888133473 699740095 622369500 963919925 998732963 824246380 13627196 428789051 63460002 629778486 698597619 990982784 576554915 572613752 535077060 501507243 430483132 802844036 748694427 417987881 454870240 300710196 644158939 166277525 59956296 776286861 269982406 652641294 465080713 528921598 9598739 739511499 312443450 60089146 94727635 279683872 901468167 373636348 963545885 753304996 713063324 166291741 603110966 606738273 832990818 402846293 562583445 738467147 817674788 999827105 25084277 405751496 929595532 714274033 681729461 484631092 512287238 394224307 885888661 207617309 412872875 865568994 430090542 496539983 608644734 72957837 864169073 433411574 81025280 530853888 799022154 255960658 261637520 656285186 204152261 610736191 98683838 231765683 241493917 384841395 375286663 61964409 63523817 514996631 157576221 95104774 932348635 879227074 688408835 141063191 553652822 640704256 675307617 709311504 181652324 272439256 154941576 820716909 367257181 290863026 757558424 658689153 345864878 529313285 612534712 657136947 85211708 651814161 541056909 637004665 681579993 875774040 530901043 666670840 459279313 196580183 641304044 335922625 725589937 558021069 855958856 992441349 398525878 572532764 402047086 398953439 512730147 18414170 653666270 748327516 798248950 404470507 932806948 215161826 925003020 20103123 343982060 773876060 885553741 131213472 654334352 931361288 879480753 802081952 905985468 622863807 606746731 385535805 223173518 62350560 962100999 659242824 448940021 753950505 951538997 53738817 434552358 111966311 980004212 821284194 732121953 113300648 324960956 73574665 617325666 945629358 600601283 227739551 351122096 597670884 189135873 64930378 556349607 226476328 934387093 386144210 197618703 753746586 89960621 271329073 525044538 843098166 748842649 634737901 28332934 377890194 549953359 473770627 916385636 184844397 23663324 802830883 156421961 126964936 825835602 553033326 510364557 84021164 355210120 313515913 55800659 501502676 519527926 75369602 216167074 347658221 863633314 864852164 830232144 725244938 383177529 966767035 987317066 944196006 34539663 57127275 850627425 509978041 668524103 331112009 640465006 365629143 709275796 249609672 838194903 662578900 667785088 223900967 673978874 793338658 480484511 253423298 371079514 352660911 837412568 585477393 723384850 809515769 12214735 831301999 671882385 877983612 154243332 485627538 976260385 747005211 120935620 809315638 980348068 441710602 260285435 104823212 728340830 212999966 740634320 327773460 324744188 484191884 840262031 723753869 977606280 339836014 959708134 33914 915679018 92184807 318369321 953449732 911857779 547162335 296640228 171316499 155722779 493293383 642252782 393373250 943292231 82597206 30781352 873455450 715982409 200884309 9530910 596503350 489553004 877713777 976085355 374106444 528981344 613665086 967954419 131333789 196658160 477635233 545349319 17875286 623407143 74107692 684921733 827635861 149960582 757651737 891221598 653529399 802894223 990032196 809004255 968853310 476874649 889748772 710609890 432862132 614913352 845047532 3928722 419270804 639583513 87878785 561126859 662106128 961884299 849845045 292040475 114617064 51234490 761278696 496217241 251931846 745601423 164955754 804931963 899137655 494129189 649829557 351721672 165529166 127313074 963695951 933342922 684485815 221807653 816332484 970012387 98548529 628583249 588835975 444142907 302911197 841424311 294335516 186584846 863097106 328685453 771643189 670274161 835358349 986925771 769573751 807382042 257156865 97068068 530775451 266905241 293527613 308592337 742409950 338909730 456307525 614751293 70528401 997466481 801298568 23852695 757558917 752935680 592188612 91063402 60610291 71788183 702610657 633217317 333006742 502665796 618479696 632267648 704089200 801497326 354860968 858444299 477358420 403068790 531367110 629359807 206362409 679665601 411041358 810782789 207513118 673235399 155719606 97806084 117438784 686679015 97954919 314073564 692669651 810850661 285814771 47599935 162329179 597596486 468045267 384542445 197027547 653001805 512946231 110443456 338850143 580808810 966330025 715080830 92554230 910839835 27315194 229835117 223380049 316634524 820637081 349977713 818793014 905568326 618066396 66761791 475478410 983522465 797576268 935670476 218073160 397176286 806046274 81961250 225053064 207655468 922296063 30675814 473553745 348063355 545144187 901329152 649928576 444281033 624819574 470823236 570986625 997091892 627735781 714339129 667937568 861934975 850893099 463909245 465957906 630476488 346965574 155002931 142704873 950395277 711488056 99608440 264736538 811385632 482413683 206961897 979260598 462208339 627841075 221807987 825579378 247291879 96237738 50049778 785875292 55459271 76442906 293260365 711139044 818766106 685826088 912344085 352519213 755951182 553944661 319078501 761355290 872893547 401815121 274661653 502981208 526826710 857110777 690942550 939801303 434972703 568575313 834864734 968505158 543287956 230167761 643485184 308540704 930927025 511014277 86519994 505996246 678034829 776217211 564013263 632158870 732096085 661514144 465345296 878217000 503410680 185034950 385257297 794026347 962923579 900496245 245537061 527211874 109404231 311844996 652707288 902883897 321230832 801085035 640399801 473607425 420978957 186950584 939382851 898709202 56146114 997471778 128600153 432275451 129355020 801493391 968017005 749310229 550484606 66898401 244234940 606282009 308805067 24300343 363248084 547987197 540399593 969647636 999265285 918933671 385410706 23892560 651951979 548782710 291335809 920682347 936125585 414660960 54927927 100464104 561565147 984558414 283219070 277351089 446364524 863515770 125591352 271690603 541545041 380139105 617644710 172393347 300062181 715702374 389578359 514778614 970732220 674027316 180844899 104765271 138813023 689254259 254294592 546840343 998131276 812491120 749665789 710099786 817354142 215560041 270292969 990119631 730976131 56379004 740127780 595715107 675700772 179174397 327525543 717915425 978626249 75461316 342248165 472226343 160750951 317357700 754150873 457445148 611877074 862318437 100409601 493276046 696670901 988828664 467473769 182263204 249024304 891032245 858619662 487396418 518413671 904069954 185246963 145838694 157733773 151973251 607629796 786652804 249284518 824035174 469034070 950027848 844071076 303811293 781814331 386380080 533919873 304674464 814729603 449294745 42979861 121180975 629919379 1838202 960906145 60731668 300962367 234364970 41983608 329475077 653107408 793816149 963435907 391074970 588817018 971877185 909796678 541615377 999049437 163105537 775632204 467883623 711354103 11088714 428777382 680392969 353024631 772213353 893461017 757641415 612663567 515496675 941392404 978709831 850386201 241262133 514359029 422835003 11102280 84510359 409090148 263278052 349113707 491019987 371462044 764030424 571530564 858845926 170524135 786051123 498765975 692562893 958424737 26993722 242201358 901822595 432938313 523369394 913269961 547668274 965676189 337727206 163340306 110357641 49752992 103083611 882984790 106479350 558805679 603544525 304047162 366679133 392170199 35026610 135716000 453147517 369208142 225571054 930759800 778691449 830119513 472716503 604434324 638948794 54747169 690057709 961366209 866846976 438336138 169955171 940695306 198687893 81004713 820506543 654036235 417243501 519369636 66168445 814875897 878729333 276626803 679712589 690360008 742827586 984247818 274651550 488302830 461357907 739225758 317537297 478895493 36512139 741300423 941955630 597254979 396774537 388098503 746291063 789518970 441607427 679594829 569520536 694482393 890772488 379156622 960759535 973788622 409206958 354073944 654895714 173255082 253877571 191784965 721611094 337057577 82997424 920227751 627061565 578031490 509099627 537322069 749140246 540515894 354339658 937491166 529755888 643555063 464355082 129103659 869515142 833297214 89007477 553288368 848527154 578966625 86840577 893378143 546058233 454153427 794728845 200484256 755070295 54318824 177140126 429907804 220400453 260534335 866974725 558231594 436260380 630718709 534977826 665506084 17089155 790830384 627609828 63707332 197514752 719588508 873454564 592742807 245432605 730925514 946721760 941861865 244723421 488443635 359614766 13737722 3261580 77056583 631014353 967073964 141787912 279072340 728798547 75062158 989291996 510840213 222247270 443836028 246986187 438335389 954017145 155313732 796185985 578085536 700012562 59795471 843749159 100360428 871738442 728299199 556539611 780488291 491330879 792165631 750815504 438296933 635780227 27580854 637077424 178737364 855014164 439220200 695025139 559110160 249236987 236003919 125518118 147920919 99218829 105170586 779141347 657780983 206456775 155474218 204820890 664203016 50988549 642124547 252103274 4327369 158585644 886318646 998506261 879687301 553096856 517659970 1635546 559855351 13025276 190946222 167131687 168347420 680037050 156424991 826115250 938505178 155231350 407606885 178956981 462258583 420061474 49140231 834842503 96385132 546262940 998551488 761776100 529441687 607393660 65560838 241384233 846015959 867162750 470230985 753889455 165765400 270410554 138927252 702032244 966371675 525611829 472163355 404100802 910325032 122116274 169967070 384406742 304911773 996012211 288269254 791178794 20989421 765580767 418602915 393054717 176587012 890449137 553003643 771925843 67363158 739475532 553900976 240318959 42396790 542534874 394378066 741051054 706872252 814254563 525106226 877980536 416098331 734519711 102308387 824046926 437887823 295488265 335294757 466299606 900429062 878135654 390185844 399023271 860587802 652678831 339444425 299506386 244710636 929609324 220398636 739229577 819616539 902458034 661570655 852761629 440717511 119085122 182966676 271943039 431849068 748061306 390897816 645111816 394949655 572203937 609114271 691430250 395071744 261431301 424309794 833554763 455221731 217241261 672682262 454242869 306990815 617772337 392328879 306793131 662393249 811333201 20462971 222613636 666249252 88707207 979926263 321555514 309400600 17926762 400139950 396066579 227005003 125426879 142349792 865685895 447795817 697436466 404240996 932614663 68916327 991962434 703389869 95581290 560011499 886151189 705155661 334002812 564835135 932277561 799454683 514546191 142414047 900790289 297533260 105909762 24128905 104922655 125702648 194874386 673148838 5021384 702806369 308962245 871008210 615118181 776508398 986095404 993662798 869881748 863309736 812451758 300782226 117090667 96479294 426916310 66708666 634846395 493790699 736190349 509625015 363104506 941977372 78206144 804211272 58282940 294405577 513401479 173312618 420856284 885788323 836659860 419420973 514132599 160267771 51252681 52926984 349943381 824105611 961300050 786088637 720110207 793420211 130258788 670900649 211437751 956493321 261614711 581108009 538639328 198071997 907704159 323544655 178454520 67274371 750776801 744110326 151438642 434757403 767051372 818958797 893383574 735039914 539842673 34716539 804566224 458960946 806237848 16808270 655206254 383407589 898497652 157035939 510513964 624079804 845144252 446956937 767032874 117965419 236270552 291781281 929349496 952393783 772301307 937225511 69988048 359939551 15176964 855538308 769881862 869491984 370570091 85914708 767586488 229900741 580139116 811733868 975644065 996544127 138517005 944111872 874754569 993024576 470359059 113306639 772478244 182749253 996117241 869322345 443118990 516539006 510704256 739544871 225584986 324871096 933345142 858488869 29108346 307505174 96176048 436969753 249528847 247509347 584534786 602040226 27122212 941386996 965782396 941190084 31716485 533518462 636906523 823830468 776962129 260348659 479963940 511028728 324998342 379255343 691354517 819086106 928504130 960160054 790170833 779645954 998114860 28054467 722917005 283234556 674991504 416804429 719494884 172911643 622110462 690311615 613149356 561318013 579829963 253665412 463362488 626251503 883123573 397757902 272814712 608930732 532238166 582902675 974865258 105947086 570759811 677483233 166230075 909453846 6843820 389310242 756038886 840030809 2841921 456024785 440318270 476852059 448659525 303373207 169865266 22852239 561183319 535720596 49848988 885460931 728304162 71497942 776270036 916652380 637200799 320654573 48265950 91579660 893919454 149577334 268214411 428739771 3556084 364617421 519563880 232063313 635676026 145858115 346151660 215312730 715905254 612243179 616962526 806373990 779788305 421325249 782668471 174741089 211448179 832991910 816120202 177030414 78277909 287489243 91045004 366935952 308476047 268397708 169300038 432385065 507561450 509615958 522555847 143788760 582200747 147269848 826633242 402710439 836489138 426674013 706466440 214145369 878303919 765947168 914237976 126993517 760271899 443066479 122199237 413429060 854209578 376393562 873664522 654599201 802273572 746781023 638381001 759678222 349660753 618758658 90549117 727141986 939014662 136732769 259752864 887681769 477930633 780431012 207203312 90529858 580375124 350241558 277582227 605554812 44963683 955970929 697331104 417665040 905168229 247774561 836794191 848155242 501391650 353135809 919058075 479572236 838298812 949602092 530238066 957562367 942443868 545941532 513874172 909324143 293098859 656554828 382352637 983066601 471591758 658943333 344400728 183925404 378475506 898170089 308808734 162414143 272415427 145251564 812884646 513395746 305302976 936268590 579394580 137932279 344314136 971087478 520396453 285487140 674005988 550915468 757965830 842834569 39682338 372131057 469304837 634619722 753330366 899540979 835876194 142956146 359499619 999120815 736816422 937190215 706762235 387668406 728010419 638045380 524355585 425027357 356654616 238504832 697598352 585089239 300696689 67120690 753570469 207839750 921946132 680049552 992719644 477237011 108151543 248113667 716762965 113565271 78824910 45502616 711344033 123769055 634386588 548975796 935904978 426019257 97626405 541847911 269384831 270002503 462293697 230958784 419440860 449895536 142236786 806681729 603712788 242721341 740550472 365403511 805635850 853594216 618811321 9736153 738599000 39490767 280496095 259788474 406723081 532912944 619116631 659971367 878811157 998429054 772073819 2999906 371800740 265499305 629516670 360865826 372644421 566154850 639181158 672349782 167570111 149881707 399749521 24122674 953038253 70465790 126972226 951578856 172753539 854364392 313497970 45902332 269181871 828517419 43195936 932143799 781430689 606611022 755076343 445051894 287799138 370872563 589462646 410358313 740746813 661314937 180095101 85276040 110057213 430431140 986034009 727652733 542317410 666935921 110815015 610853699 981806045 320918169 750509799 306203104 856465511 760726037 454217744 357515329 250467221 597253625 111285198 480314368 941484369 540427589 385875131 774962214 595619598 42280204 426844683 821029403 42593383 673794726 4713875 733537624 206510257 936068684 183590465 763077458 730523967 177897064 126645202 228652761 358425561 538053796 916725180 489841948 755026447 960123706 334055140 324812313 76921369 700502698 928766673 242802633 324446833 693440241 505675122 499508854 836796257 677765757 986734639 950112675 315037208 318646672 369212833 282514364 626902959 561011070 439699470 514625311 55436249 614756887 337118010 314023661 857048579 245845380 220937679 520368308 115931309 784529835 190797898 834505825 254458047 751120855 49295376 183815762 88126623 906310285 814387552 13146544 156625581 978596395 423969661 370482820 62755575 974119374 202298484 86240084 333161294 106358639 857274858 387614984 379418022 113921857 710579616 142932634 865016862 5293363 749549881 626064359 711459444 715697883 533000373 532975748 511964693 778333216 973291358 39855766 139016095 513305823 274084132 401658292 935944037 909634615 837679487 471284276 880161933 447763430 545471637 649951066 233970540 606624344 289032167 672126887 643016150 593422483 817552725 521179148 167321408 89079373 55168801 42322518 360627929 676442153 815332740 807104396 968050454 271614967 556579830 554594199 91543508 560132559 296177083 400320106 87118313 448432015 389342364 614222422 420119173 789003306 800898876 712386695 756814016 727675408 930984329 994893118 999758762 9244963 377506827 770397249 333845629 963077764 961830622 564369489 316284819 378945637 704528071 811926969 804098912 393989178 515722225 72793739 572831185 178995208 168316590 914735175 248238358 627695740 43146981 210907834 707763774 180684297 69993636 176417395 47000750 155577218 781528834 931294635 632444392 379420393 368297915 602950260 656188759 610156797 871903600 671066091 27047961 957582645 718368651 723160259 122536169 85572690 914939996 705757120 315692838 812437781 463332608 37760165 968212632 109167830 34449076 875395905 431691370 336924239 880778879 555286754 397101101 727975855 524352820 576552517 832055171 191817421 664311616 112586869 645804000 25654392 8883221 77659491 298405153 491537912 191559445 239661399 256393675 176191592 76856338 436899633 205238906 877814385 253680013 437497328 684277504 475838185 236882417 971261246 534552651 505555456 342395842 599386102 606744898 647275967 458153549 835704419 229217696 613206932 791722466 644681082 269540811 979652872 360353626 725837790 815119058 347768260 541915051 748363434 221262462 819805702 318263367 259693059 533547513 815915078 313006246 221856618 860968582 293269830 248254987 155555610 983278548 828710417 687491238 687063242 693511735 985274255 540765547 782343530 435094228 39657829 948745885 265927925 600598794 663464140 432433675 751653983 468232326 413309143 673803571 337933408 577976088 971968688 432602888 794437515 211723186 415248612 137666260 321893074 857638299 545318170 393718482 765111823 649988689 686354908 326043656 594000146 773237923 956905234 28568522 930399506 816654212 162998597 770235099 985435673 72265509 553941522 796185583 797601257 70854306 129304811 898559437 503287262 331896344 91263264 273369398 127034936 678793691 749321731 995474413 886638793 702582588 584561273 46515479 355395386 561707780 84830267 806702243 866277743 734092314 142968464 423711912 671161081 962351040 557575966 108399212 85598172 36594331 852590772 870017567 911562762 501093838 654340670 872880050 62345329 159537677 791524170 222626665 692771642 49929042 906784174 887554681 389216963 449359132 761400916 912603607 511289607 638219352 4589713 377581118 91191904 301407156 529474917 652650541 5929265 75284740 816142244 13632188 29572670 529793184 934710184 18761011 928312676 601918287 460451444 145536063 874511428 796201974 189092920 945393829 774000600 743883661 237187890 993645359 626475789 75801394 697868317 714892615 404142739 347192830 826006620 712747069 528922640 273731926 71013839 41325748 817134989 862456769 920381937 995173689 977579202 646378491 259134906 128698956 750574815 803577529 860846608 372539796 342256626 110690397 761963369 876357509 545597613 939695307 993990498 859490784 197450315 747157657 920476756 722480578 731163848 972307133 40600748 615617088 143816192 698559153 103350073 530063927 448628119 693081718 265452529 604933674 638041853 456928085 618860773 619501719 528284033 576131522 2019763 481295088 618398995 161156413 406723904 241268619 337341033 720461063 427950316 510364278 646051052 752822682 23583912 126411057 881503232 802878928 617633380 473752441 843732764 356770029 566151283 621704236 373799498 229689279 99936877 11767652 480034796 253172837 585289804 908360399 279832886 697693853 677103719 816791517 70872911 822486168 228728815 696018652 601084284 571928867 411482728 412918366 345388062 386916330 298041332 752530040 709291736 37593168 585819643 823884420 779242485 132193605 83351936 98387013 346705845 148413959 325294050 9330892 898037961 308702476 141414458 541675366 717152595 125459209 525805608 448357384 402415680 478210026 27753017 39556574 375826825 216890428 781801729 920037880 13258960 340752992 203036681 285782090 662906712 472241471 192549477 852832335 144951147 869303355 928179286 25114885 982598662 987683832 653453892 512070016 304178621 69075408 900521618 244469618 696428189 951235686 317040535 509235710 350187820 791389234 700468506 824556952 725068400 795983377 401943536 647861913 928706341 989282467 275746297 323706933 576658445 348019255 817833298 598587781 317474122 434296453 107720498 632446147 365690069 240406463 213337660 337084104 136843151 129208167 619172397 15262797 710946133 488704303 541188165 900341604 293808764 653777124 828136165 1814240 943727173 586957878 550483660 915982192 599418354 737435459 755541618 204634391 182164950 486143996 4009058 110141411 38870923 143626235 355905218 891343344 845913758 198906103 989907260 999738323 339258789 552095970 102743307 32881431 839919593 560733073 236537011 412703044 932606644 624924019 664362074 74721556 663712223 499093188 798488185 455795207 498794954 16251908 433525423 144147537 610177420 477243598 97994284 210545209 951623508 106536149 116938772 801728916 264581992 830425966 715863942 868775981 520921128 21868191 442085891 598968775 490179424 813081192 912871211 256003811 95893656 149252314 399413871 116464340 392623437 386602003 615462892 708549040 604737728 85415827 138366473 371757541 150346802 442723687 603465428 652536107 680033754 773345072 680436273 174256362 626259203 806137744 633621412 473583073 693877137 830275580 734092396 671092525 234104469 913216818 571748175 610188387 14353586 128455040 669389021 298201664 435251680 810057725 135861153 823556470 306796079 785223181 166884265 880575077 495348005 777276103 228972165 655605159 844692952 577603285 160652669 532074135 458164231 741036963 3992533 843372666 291097950 25090994 849076852 73620112 136592394 403600590 173896011 10498595 928529087 995516237 995745614 500397627 542270501 189028340 695607276 698088979 636477151 910404199 986115727 310515247 62624472 94318512 539287197 402260805 434643422 996028714 530482926 657745822 150713750 605061326 301953088 49751996 119897093 696670233 326103598 246606887 164729034 886990782 493586219 936344548 783335646 669669935 330833520 246864927 721744496 282500594 78547167 317132656 105417815 137305689 797645207 342885395 381567098 309594127 515171464 202750253 751970647 300654715 5651180 941442341 279658457 285909943 176891282 573411858 826731576 508461604 145023086 124889656 551573700 851770242 120532289 274624948 316040067 501809793 364131532 606408820 408329815 999971060 858686734 705237497 45686407 222498915 926508342 136710148 862138682 351760331 29509516 585008896 936329061 140178287 328005860 301564648 172168015 257862922 260676591 579231406 150693722 75391212 805872738 177739005 624780004 326981696 466174990 461266572 410134796 938683936 717377830 246171963 343756728 688488535 218381597 238768310 960057215 146645538 182379224 686504763 693252176 70773961 517969704 454726958 232458053 821926131 647367383 44586868 856167876 191176105 607852036 338852521 194478900 310751795 170338514 743690607 414993189 302695585 115981658 834552767 187067968 145832299 591898341 813221150 972023225 630582286 97193711 602408751 392130487 87563981 483776825 599691394 68487662 985294404 482644540 706710885 76685760 607121628 610989909 946449469 621769482 804972982 383498591 901434249 944888061 417344676 440021850 65994385 489125700 472638491 780749667 66523904 29239140 837686440 263359236 392851253 914466893 685936461 184843927 45978828 599079216 872123703 698291772 809004452 217312669 965075777 208383239 453472606 852342570 679688086 420623478 656664623 458956171 61467697 685987883 954249161 129526900 547079840 508648989 359983535 987015453 8741413 63174283 594589540 782172733 660972982 388004069 180936101 466092449 531617091 356149836 954147189 172925788 968410247 926153136 101063522 22669028 310603362 73501883 355587829 332251670 930316374 830151300 963781707 697297042 130203517 663559123 811678750 972159387 18562570 273022829 41905466 270629084 129005346 773093627 509569800 329730720 84478159 985755343 439890965 674090822 381578580 304268185 351640407 962132116 213939700 533836990 161012052 29371114 587398377 459497737 878241880 847959542 754285062 967349325 614212811 987443506 185723035 834730348 441263178 478119439 432882868 588227882 169993358 868444187 531409914 667003111 37662797 612665334 524750012 258102574 525203874 429659154 526512733 602381765 100155895 255305881 835328745 179028791 621147497 181445557 521130503 877235516 681252725 557463662 397957644 967130471 688593212 125367056 293071397 306009281 900028134 898900328 467172470 597229229 921688891 954121037 39611021 726034349 221111854 461984578 585812034 133633451 404730849 47506601 81311824 558252006 80647326 928332188 771098425 126138193 723451168 65380461 269944657 157664801 161246462 1686320 475599586 904650749 268242709 310175999 191953895 23330380 70222018 432738078 151164746 667881952 629303105 926943340 516340690 185782164 847504383 253111866 5024387 195913704 131203936 519799553 866008848 727468666 565451971 130421253 695998931 884018094 570909636 361835475 291616942 675360472 155294745 459343871 80572986 792043393 774711639 249356314 164043652 985562544 132005692 716705865 984127168 602325650 165414684 51712013 407519199 915868999 715267371 103193027 736653628 741120766 610821388 247580019 853166976 353282274 257973004 855269683 76351081 138467447 564503060 153633874 938805283 556984076 160166399 360817428 855273739 778987277 567268013 11177704 33371273 753195821 221809157 605581085 773399209 569790714 282384170 605846857 674302027 398965072 42457462 562521984 524031380 415611083 647494740 944310164 191874518 575548875 774798652 148068548 125396907 795812580 336285630 837893305 77362016 278526792 736794405 113203842 254690368 103317121 973512041 987331332 734010503 971232197 940932607 774834716 829156896 329505465 306232145 183267237 351156203 506454021 73347662 668793053 517625258 309916663 65619437 233997031 121084774 184176887 828890782 915746975 411761247 413520125 324294109 259255018 529220365 297800423 61309271 656789518 694173272 337715834 794587230 551502500 52766625 453842682 239896203 273053715 831358869 665843889 900634658 145347120 555739324 390311505 81355145 371064332 902630936 149432507 874526353 664728895 591980051 201322793 347310982 686565 892634424 630118508 111942121 216152349 612423361 480697251 292239975 304065588 587452036 934914036 511460923 961892087 749530666 679301527 153485808 982778839 397310298 625196965 285993119 708112129 803267034 207963999 183453718 999181734 111632374 909825119 428066870 925142727 753050579 597571953 364096592 806892670 223514968 379578833 610607227 843334891 104970704 222481687 896005814 300856470 47524797 944112547 407123400 269084163 10106812 321974760 7123470 693435845 395488831 199963770 911153688 6402818 859344965 598995678 398083438 355509031 659568072 896373387 920846163 649683217 544953527 584273320 156633897 737198714 753674673 925135147 707956699 468086080 936760283 477948913 364518032 125755713 76588153 962044177 795690496 614668646 897896792 143355627 820131397 736936165 771712918 758804593 267066486 74859676 31514126 839171312 666937237 802243054 886209557 617529930 428055416 958445695 318885573 251436589 225675701 234609194 799538431 658493599 423029606 338069929 42991635 836141021 885994237 655604919 893675567 503622074 25753006 646076924 212137968 906613552 304728275 434310646 300538165 168654025 101864057 640392772 436803002 667092258 475300132 735252574 901571027 638720452 972992579 971671009 215209874 592153042 468980568 541976303 381996464 235238209 172002165 501273858 640935744 914898719 823026122 952827089 55161498 224695143 252386804 432644092 861755651 516472925 509278724 892532274 613665343 851271551 60209306 655835296 675381774 843630043 435813849 150884693 471442554 944254168 825047416 91435622 39529877 827781451 451642954 747546075 273791066 388004232 296069199 233781816 88444806 481701400 821415876 606571555 179404194 329962441 454466440 612982290 958452168 643449519 535834944 469345440 601839206 739801245 966896572 78900590 43584176 974379202 337528567 967891143 557389032 344243281 438159930 60408727 227047724 409095257 256808579 75356440 520596774 98698382 438556042 569768012 902569202 483825788 905231913 925006436 785795146 72048771 907504811 694054926 135125774 836224274 432229522 468954752 668798015 17532992 461544838 451959620 31895721 851955644 522293375 851935910 617003536 569051112 467802327 740749299 879408539 986384879 406055449 137705966 672479438 217838833 68145263 710622918 875768515 409171473 798097577 248958562 604230144 186924077 195860451 931087726 989360425 491202262 472046677 127363102 285084951 783246461 960178093 53797370 901917030 232777149 297749496 837143572 129942069 395208487 409815411 537256277 586455706 595580362 534894794 41028004 553819749 189895568 279115027 25128727 795358053 592739741 626376988 107843053 516195826 167437521 953491080 819573165 618076723 93948804 115689254 893791905 90085046 795530214 399910352 180219878 41748930 594081882 825371680 344440283 460154924 430930369 695674211 129690116 472412805 318970622 990679804 348498451 245928950 580805912 6537486 136113074 301567041 162738962 835053061 592516395 919222547 292874616 649716204 77218599 130447470 193854747 327164434 641109109 155524041 133019375 629238549 996640184 179014314 168410126 441185378 231363058 912191292 435865621 653796662 353015471 777653414 190323006 706171262 411451416 419401951 895139345 1731578 169016267 358141784 752474103 494360554 935687202 621846996 391291960 473025377 919718651 671349277 663316529 65420583 320951962 156479507 353434887 60903096 790277204 238584685 622790732 267487956 77863055 275641240 880620536 19980967 186972409 541393136 293624520 73766463 875797637 81430473 476863988 996202995 654924268 465035874 534496817 54442037 59532158 277490844 855110167 564172263 4534127 739993162 949173215 808055547 580017291 672145752 739552608 573380119 251454213 453564925 65266265 717638197 346558248 42662379 695221122 787819308 926631660 874076334 663546663 741232765 501789222 534905212 667602640 253518937 635629645 281377524 277365935 993072161 455728805 988659220 532510926 240622529 408397130 301420872 991246924 605083087 73189881 688175112 305426819 454054573 740213494 375835597 677955523 531807116 705351177 735286633 680899030 755949657 251152648 529624764 914004930 563768584 380577087 287402617 555486667 401466337 940367088 220720199 550780661 206372130 254031858 229620011 613967613 446331547 58987468 386138574 878738970 197230489 758263631 459420867 425371323 494545845 645446901 341669734 539506368 194625929 824191705 436561299 784197133 521524207 536490287 805024936 92499714 869918676 813188848 963711548 170226510 661002742 875702624 649528750 671897663 896067879 277068862 247911098 21300889 192875916 444975474 279896833 36232579 392177294 614029028 787640180 351833871 486549415 702317351 578726149 188732466 122397874 125504150 141581073 545569913 589439185 11746134 577623982 746697805 344660939 795000130 145845855 858263044 886240276 908131403 307667187 403044681 383782577 574866897 811353637 911648893 539049438 380383333 842321217 13834268 680511441 709452794 67406160 175707440 165249858 595549839 805863042 631590022 592397092 816252600 495100115 681968962 582486904 837024204 550039569 654337519 866609163 751657761 470094936 409315456 101876437 432702153 281343303 479086139 446077843 45857564 582505868 30159953 239368802 980735449 189724257 433642665 975909490 810870389 674705787 348859389 78413469 198569267 219926875 490094363 133223292 380666789 548426329 614178599 281611392 623723612 923965866 760296295 695404766 271942854 609639444 647764674 497054132 385286024 91363111 669078238 146490204 616771684 368017866 521991123 441322 358897165 216427314 208150837 332678273 603529814 8648813 903047148 354586826 319846164 339726428 276307396 398667234 639360838 478837904 477662327 282940319 272860490 437709285 229871270 290272439 586444345 565435200 236728946 778720151 155158917 924228293 741204981 332245942 278815999 13142571 902892041 9266187 472614380 945790779 344111992 36335804 179031273 450901580 451035402 664465452 52477901 52937980 914956718 562268541 362263571 355363657 539455058 908978303 48480751 16269206 786123075 502066613 871257958 118559055 739628991 31739963 413502372 347139681 759735828 323242855 538809928 550408200 728600345 627624189 307798192 627957896 944258170 191639022 376172246 541592741 401308630 182925748 156141349 317476241 150716730 16418333 281613320 775233000 600879445 36170357 392708336 749660575 929061370 156976116 72433875 503653225 723434031 459047948 850771462 511589715 888739671 289012242 543406973 646797804 34704104 49441290 551753237 30317085 955732548 679871044 937056971 901481028 678185195 964662226 550180379 498260515 158420881 942131473 308335446 984739886 538422311 296407759 201849234 284841787 80058432 105515945 592236133 635729622 226089197 689093649 821123365 453645774 472358855 154384295 838711380 706297759 587537330 234712263 361742179 236075320 572987489 742214181 96784885 421825180 995743031 302320655 994728960 810432805 724801255 160061786 794332084 732376402 973913269 416242417 581775001 388865567 454808990 612850135 569779628 894057591 274481719 244298377 245238646 333905512 128384127 211301067 996841008 584539619 194528498 128842253 811769383 529309761 69183418 489705724 891472696 910231527 952087849 517758607 694242050 965507043 116402068 391342821 499564725 255499903 672798023 602465054 870556861 387382362 816325491 94169120 733194481 270232998 609569575 331772408 762169417 849126746 474348228 798940350 855035177 318097649 203939424 11742144 108476857 114805888 318388145 376619155 909164872 358355998 717547386 388701219 48044477 853669512 372214232 394684287 365994884 424230744 324760390 780185657 965136697 156052163 57133801 196532701 905804565 632008742 674980986 146318204 216988885 623643796 617202049 868953129 524326381 32512464 469891233 270290251 75193970 261713557 189856907 9590372 870000924 929294507 377782984 239623756 5018461 908924987 355661162 982600793 996317602 691304946 928031395 678789630 95117795 393142938 777957209 709461839 609900085 106214820 650622977 329365850 462690414 100488571 906913224 311407020 329477687 26220584 616800670 626771661 413505750 174846130 212834820 395005804 989882568 188470497 37155561 405221846 873817223 492226707 314695639 827178107 589124165 968509633 994040909 392490538 831646458 933866316 486900114 922650216 568261375 411111454 67578339 234710231 313335877 380138369 785852441 800575241 845159448 610055461 41220535 31995942 173338390 69813915 449876526 121831169 629615191 896740384 787683077 842254429 986484004 505014302 403967345 973508856 12224932 484259665 811973890 226752362 169682651 312837001 25767867 680062319 966388672 87848154 206558840 890239507 225750284 295257694 288470541 19746118 397864702 204689644 549978526 372776102 871924439 956278599 387641745 161668129 760160531 426256577 923753059 989115204 471851203 933565816 207653675 106331051 649767345 678680186 363109456 802652893 394278501 650147512 341441092 848088389 601422 418096687 200699679 572152201 700001597 56515857 398104419 396568670 632355747 166171619 725507577 286311053 927073835 980548972 741240728 203947220 35807753 821035214 169232895 538897641 757485770 753299772 833366329 709283340 448505327 65837979 875689694 119989622 443852037 799107444 685750843 249438066 840646040 710491961 618536600 485682582 956440617 667968439 205562895 534784695 548080727 920182433 52785362 799141955 296647899 812734146 699661825 672216552 203992729 732876415 757985545 631199763 21067623 182814644 715985216 505854810 497455014 395834743 71040479 518588431 642720445 153582964 963274898 850743828 214609668 319850498 677695316 486603787 372995269 135304468 104258985 267815310 743147909 571340475 805625027 735672416 801386994 145483203 849869799 538825934 454789304 763386689 596688544 168548220 876407372 205178916 674750579 476037117 972578640 176398798 26920198 639823975 419457413 685744266 912565799 650330705 744778891 412650934 675052876 646826897 355592276 720005833 267036732 487045845 823541652 737836087 610733515 98972008 571002716 736267439 993972448 438118165 522248656 487492312 695750409 464392433 893798924 573578775 951947885 891863602 679625801 912810441 147771974 563594387 20779273 872706342 334194289 270778821 412800640 875809093 131904473 266668203 771248289 414605172 491354364 453113621 527795401 976212443 403879661 497943586 159179812 721144528 418641469 112093541 596320151 979985638 156915208 711892829 594968695 958905637 878581647 730614222 280272022 256694285 410181216 322510203 478745712 950960064 13824528 556832131 498988109 644588073 145841153 868257650 592498460 749965408 574074038 734636237 666025927 989251107 532628683 993625607 8315493 2814901 675464619 210438323 976407666 792462964 244468808 839289146 212962124 845412023 567286172 133481121 184909125 683515024 927265593 84992994 689038974 576002248 144090892 541211914 43278503 164041867 581588970 959414314 883156120 265882904 783845633 40911318 599238350 488774910 205542257 899158822 726194973 587659583 767400002 560974809 21008059 788802327 880263037 236389925 922395434 230967636 637664119 773552790 289983133 106868589 549667758 549711432 654033172 90279353 307337914 323528601 116320714 629332319 893068416 778211493 572255248 963734975 452580116 648542304 938826478 301948003 19394208 13783513 365755309 420676444 676109898 389544441 542663094 34959834 848215588 674683674 234949081 75383770 716267040 530711688 65069588 680413682 369377430 354221438 22397333 662308737 123038608 386495960 169086516 134009913 130161266 747920690 752972976 795278576 83440273 925658281 602299792 777889388 813329690 321220680 98313741 994211663 824283652 939955411 384346953 500250635 916083228 43165999 469153420 941456234 152144706 905742331 192857286 384206348 547168805 253170204 313969179 56963804 56223135 764703901 973079642 168483566 69249914 470420063 198419232 488548769 988438008 25550481 590615874 456402552 740343107 564308912 655005159 501136942 861124324 657051302 787364743 638665338 201183760 346734436 233926855 428873986 558323036 289818235 343060767 62385662 908247088 185845113 43734857 322580900 755514048 200062184 448986592 450060461 722325673 57154222 642363712 871204026 815828128 258979536 237289169 626501591 217888310 45422660 658467646 660264597 963901107 56405211 469178305 168434649 361595005 340430078 828935726 557560810 656867318 364194223 448462561 722975494 824667721 933417373 680143588 750451268 54936752 522573945 979685089 403220300 260153945 854628805 681817271 304103220 95881187 603739649 447498839 949016913 492388508 311100929 248803845 274483874 120642942 394834318 374316722 731629452 325818247 744516029 345572045 500754397 529595999 89593429 897777165 41520576 650212447 495422429 3938380 585201597 201962938 339829008 497499289 993858299 655127766 909115504 998094168 599240255 624770993 376136292 609829694 19324513 571650927 851331620 714888526 388409376 616214838 397490875 461889570 480343651 78114954 31083206 251837285 710646769 670518077 616647378 572610972 508524116 58997880 175716128 103285145 495485340 402680110 980207000 349876770 744512200 692026093 10839184 876833044 172769542 103075062 662266722 287394416 216847940 743252798 74944353 820707928 293848844 669643495 988944668 96787261 561079824 393276538 961149506 359574878 278212405 20314837 902032032 592994789 76138555 443085524 46096674 939977575 616145007 473864638 588232924 949073344 845377032 458503186 365153921 212375526 128394015 344447699 699185115 756323545 557196961 838737771 371933152 883547204 617574225 229125128 770527486 606969882 728437067 216098814 827906526 26793577 358019121 129220634 633323645 45412271 490127084 564704746 438123058 95722887 876300357 374638666 293321793 591706100 58185568 973738056 789094277 548747605 718870518 655516040 334139663 770488443 136258845 650416392 135876346 220534205 239647905 15213352 535183530 259947376 949701074 22900799 178342634 719489284 7547379 195707782 789249845 784217418 793048123 493442120 950547668 785226596 101175428 936375246 79141105 39012448 182306690 397469168 829882800 309579748 213165770 787303467 778537083 26390537 388199302 928551808 641735354 655087875 436627177 909513159 984799363 396038767 266923773 565392246 83543111 808557720 870153994 561600674 380473155 523152915 882661507 294375701 839549205 344777004 100652830 293221319 252429080 710105700 456735967 211764022 587778774 267800802 114252885 826324992 334641999 47637143 796564471 834974707 832520448 705309201 260311149 592909694 184486420 722641725 374008408 973588032 422742799 315688568 829867547 999604033 180373606 360447450 894908535 952203330 620754624 977867675 946315208 40715380 159541387 257579369 168797138 720817982 691982594 199587735 6717064 518810044 923999942 737423831 622463582 428618100 843360676 694328394 252684271 731570990 990049991 761106183 548214939 661349323 969553930 419965601 952504919 1042865 336318353 672269356 283278537 916322205 454817308 460013984 875475633 48419298 586746770 387060225 157266625 941508140 740924094 833099141 328123814 19646313 325336073 617642266 472616249 630783184 414015514 639073815 787848770 448820196 741805616 532873795 895011800 341704845 417865940 337506047 481557925 500961129 760256216 591699993 459941756 112550313 564915106 55358687 817062434 499234696 840715258 594486229 739315970 951731140 102952487 111006674 286050416 432834586 371196427 206599728 631433913 116084804 883578091 250175761 288858055 695662202 526143104 328372263 653283828 125773828 642836162 431959502 216880261 866239659 131405614 791744007 657980704 506401539 553805900 797458858 540261611 1205221 710791793 898066459 43104822 997640675 214021576 622894729 108042173 302279762 863374346 400730077 679873974 323841253 206434043 806771199 699163065 119208674 486782517 273853514 319979580 681141978 814834340 98350451 948596139 593641419 9625763 442890739 462531226 340800182 511942566 884931062 723760744 115182007 955346714 612373511 685880018 380661466 216706056 24387369 341655879 747286581 18395079 479062309 619695490 860670653 278294916 506356649 21917951 626586463 459589131 408767935 75072126 136951056 876665365 860064564 923380349 578480940 516535475 623776689 585420737 934658635 601990838 713394941 689671256 568663022 217473863 536492769 816256011 321017891 295152768 128908364 131921068 537727340 51160473 678764893 939644772 590164410 391082181 229601113 910727712 953740611 214855228 805722676 754745353 486886887 800568509 224734633 863195174 573135678 780214535 619386573 303581663 274772344 950712219 561882524 76671097 8548467 452127928 976958169 884138404 259016538 885384473 96132113 443099814 202484196 698717225 530944510 251362004 104457799 87875735 802154255 795136882 897561005 382427618 21106834 722783055 70239312 70094883 850652646 805272986 958056906 602358299 958013247 736482715 155940284 80666093 997581179 979337707 178165670 500279746 571959981 116795048 239535215 659850420 763277577 718256825 477867837 167843053 579245080 433398922 597219788 309318020 690485124 318561415 806401730 214498240 496052847 396875362 347689577 899840629 227441293 747602201 868499315 442558398 189401539 667102744 146110874 535533505 557588192 354279970 781371029 930773793 383254772 265505910 914135065 488886756 806054199 645281472 549353438 147615619 826541480 779227931 847326118 737363178 531152637 961435925 226927865 285190162 693898860 230902806 166138233 763899887 418436418 115207347 168674741 850154769 925911331 740626781 942734502 316022425 232388966 393870586 843195640 822309233 642089523 569531665 307206831 683871503 950202986 682712653 915171068 899601819 162774432 850495645 874713919 650917024 42876349 56019104 284191445 783166464 307316746 687671039 120223951 633793521 787482461 525839456 218320033 453171083 427279596 681972689 522433339 404057602 963087698 223142170 578601986 19565977 306610402 222663628 942970327 985738389 832820402 548989057 853583160 938644943 69797047 703767254 150047890 140975468 961669200 159794450 978077570 713557689 718698348 479799314 779433804 184449797 271133179 883005177 533687954 795577477 761536345 665018714 386910477 553317846 710165419 6508897 601216972 182648032 932222662 271997913 667505670 42982798 794496383 647140101 913223962 717643288 750039273 992171836 868014498 94875228 431947896 876893894 176137034 646760070 893669094 316462108 907018955 479012986 493142008 652856514 688311864 879346091 500210049 138260266 832372597 933178746 734027051 542625526 377368454 186264254 790977407 886420663 295358406 649922136 77102903 927287149 564900914 40875024 204153799 975914678 981773717 144421533 61418514 278074032 200796580 662210164 353125157 10532358 945709351 497296336 114043275 266151429 249865226 637772310 612232880 544438152 886507612 334421677 742043108 523473209 48026537 16807528 230732156 725563930 229331074 491260903 450027021 560177811 212442900 25548567 839171712 702206248 472050075 834662740 644420223 717033456 448488988 936412595 462848296 128872081 198911779 277231595 255025635 455259887 446075303 30650432 500237352 395038713 960467764 683662615 312151449 820738607 679245687 651026723 600704245 908668884 678827369 375696332 790519865 255876510 954945022 648421100 509333927 895570078 607125918 502140683 686541026 57007183 603612376 363339237 894343669 997438519 238592491 701023241 695600698 28923836 539604657 332619420 889355245 100365458 919592496 106458023 961615323 454135557 342710429 293745504 435868526 692473186 200908479 280557069 898684909 669836484 814752059 703145789 571126719 101860429 396004769 734881010 362812470 657615517 262766610 589788427 771399969 702427021 312468348 254037578 651656899 306617418 590415863 772600808 942249490 606468782 191580896 307988425 837635831 30148358 601480035 703865747 630902559 909804340 766724657 285335198 469696848 463889103 135310178 770468347 583021947 886146933 475605222 213377483 111751165 578636390 562981171 32336938 872774412 514780263 746783130 235438160 807674745 966512482 849300116 287643264 774662142 694947745 579061748 769909533 2793607 737858441 248991410 165075646 776948482 652121793 569582264 612121774 913444603 454163051 550997566 424417611 637284333 479525286 600738764 847658448 409029587 464817134 381921944 622386634 470272964 84261330 883768543 797626411 196366184 913177875 377187245 263494421 722358854 643153458 353801768 209319478 278025452 801651844 135895008 626877642 520082097 335310926 782895439 835459028 796480340 634807596 233063544 428946780 340714781 876319546 936262772 941646586 546041499 8251238 381290819 573821502 93413333 795440317 585554450 497968258 972285450 236439926 549569293 979965536 515585623 869764991 83691439 181020627 343090523 241743327 927704827 564853136 639470335 132930207 898522992 309567650 698928524 699614299 601306381 791308242 362689712 498477 234347094 135940434 808983443 837844846 105446978 178861151 929934777 850872441 872459434 89842975 738799886 465873496 974980971 816550543 329781217 304228627 500508571 983818271 18020548 437778819 134325571 158956467 410946654 511735324 184194887 572483940 587009163 692489337 49503596 963349545 734596916 52172789 610349572 268320784 967107596 607990987 789503925 631602824 470256663 285993425 735380937 493321304 317046062 405226677 363816305 652118368 554171660 120378475 511428030 815450974 630596736 903323727 789419002 683597899 638592993 587545839 985937841 966217299 306005369 966645628 29889142 406990731 415618835 941473776 152970117 30902550 668486894 695105860 200249530 491189970 650287029 131032848 22929189 198970953 266282386 340787923 230125465 803069693 91326016 607765597 504807301 978511298 325304979 245115020 917501497 482794761 991261760 305234144 959508699 879665318 644306697 28456935 857318953 514065634 449565299 966832302 516053917 941084566 596034557 815669766 416738063 893049176 827662894 757239705 143373957 897895090 902140153 461542180 985972927 100105388 287424511 467708209 375208830 703594390 887002113 417492320 268743801 922684028 757386012 453500893 409182919 4829790 641401226 501756308 190300920 853558251 724490175 64333551 505923430 948346187 16084957 939447020 361827163 740365114 233038732 486127215 71531323 963821495 821179318 965500920 219656258 200537402 5369639 984242833 372996241 456804214 709231478 432355035 131842731 814004918 941515979 619322434 860730757 354190284 993461695 31354912 543944729 958150385 41479387 817777771 990519384 307842912 182804924 764923758 334378089 236886594 817716041 382578261 119684633 857147955 407488619 107058910 697788252 576560902 67156789 536406547 18913289 439978270 613234447 641550025 450929752 327345425 950606627 765155835 321470501 447494374 61715565 703529821 923807576 207516535 478166358 293314861 851125836 422505555 490221821 554244194 167541744 148730457 750604161 228031694 414653006 823715054 196470878 118800345 786118827 947769593 373109281 806454185 188982638 672652303 723538368 451483479 348581706 526068315 952938336 399618361 849041509 144607314 93507256 387113259 850494931 107451948 927701751 326276882 117504274 818221368 61610326 824880475 419867699 972342975 17006486 645821099 986953229 427913884 385646275 74331710 511733470 11726625 223592968 444053172 161926891 339920861 296757311 641871456 680299810 457223668 260099534 938008873 152548663 228855072 120224807 232715631 965098097 385619801 360683401 751913865 168462035 842878505 444879580 525660155 694812270 675794927 925370513 898695085 528419786 122396518 465899942 354350152 417214227 682194963 222470813 647751678 45610167 321733459 956438592 2519683 478785138 518569908 533994784 827314953 450744804 180209271 763641974 387065723 893024495 256715055 327311603 171265926 428964409 424863525 773247446 143607785 449287125 19107186 433477251 189370490 592261726 375773034 22597795 638087083 599564469 539156771 119777870 856678450 41142766 586879072 729237681 813296156 661233366 682328420 606849407 657439362 37263885 974862275 327226672 67752532 485493744 891462598 67406444 965667033 533437017 389997013 46359080 192683633 285662368 437697331 102522746 536787914 701083374 698059754 509437255 881027478 610493820 643014177 446810410 74309716 389831555 740026247 832884847 236298901 445653682 88649259 208726380 249844281 553523552 812288196 155603191 817596372 318974870 349999335 81537289 647896960 397032029 307172625 170756758 113702683 976998773 146924752 727612428 933610212 597296463 796784425 538363734 407938982 278659291 325248295 405827994 205085427 19845044 430574951 472374589 883873289 117828257 232551306 455297631 155569519 769738773 44331888 656886449 795171166 111896825 529911945 729389197 373892024 447904733 381263097 591399134 431291601 500898034 757623403 282053391 355771686 102297485 860135709 280170404 282009512 596437588 744918744 16341940 428982991 281163065 493382852 605110195 814226995 378656956 962798650 497980427 849637237 517636352 2952305 574099492 679226454 860144208 431852307 436950908 533882516 955729422 681771292 580974420 155697611 437534381 385753214 585566388 680894274 339826412 800209912 390021617 227344844 260711572 937475497 746664569 888082626 541435000 122766174 898766812 371140939 295640716 567255247 573235095 100459406 895046597 810010208 644017846 655356323 585549540 111778409 576335945 720744364 974566565 671343138 760524686 995630442 589687840 50797631 266322051 158257405 96582328 218822670 141041961 675633923 29824294 702588568 148998324 761970655 400420643 912092053 302151054 562596250 917236968 610539249 16642900 371616701 78864975 661200868 292165052 444405603 286865087 721028262 202337290 536917028 666272382 600323643 878011271 123561099 500077121 551015631 696615177 636145690 428594159 844137474 976588725 135977914 826795045 985193213 813005736 55438780 756030171 506819007 49639586 356222967 399557444 466709116 170052226 780720784 41294702 902852496 900238716 777939461 831309837 53150115 255172348 420152048 575147769 155022693 904006300 679327962 697690345 948980803 1024886 257811870 312148865 150703213 583724644 784914586 132636264 588105170 6004849 761480509 170226002 17340241 342482122 740137630 26585872 423928664 832775280 109774882 712757507 588004150 685178355 325064086 352421197 104033607 868325109 192729690 555698234 529798775 644804721 97413555 137737439 253000000 945964972 715877923 729201774 533303318 579235612 80407808 633831834 202665174 41259335 308350777 13798009 552271265 454825514 728079418 686373304 548934930 436196571 685752423 421816038 534557050 717748095 448899377 819129692 909955701 3628 651904930 253753830 545506506 465316442 720994035 115295942 751642994 648673615 838306204 807105439 720070730 924194637 918984433 859814430 61689476 977838653 874023393 689662262 161563045 829285323 507840873 352579650 409142801 310897299 593648862 588354489 360843676 700470589 138505941 935952112 554140127 123542613 985378860 817997041 495587249 477245590 387820373 383242692 339174360 406195847 658276647 603946363 42788045 983230508 484574776 217235565 859219375 961403158 534080212 869460688 880537392 893108925 768876324 123098594 541011666 953088288 575255840 674248760 161218669 184274407 179626352 347673139 115246717 75092955 463330180 648545002 457898437 571365725 449226946 715498939 25749152 612199012 497816457 138282045 301565284 261564043 558013670 558468757 53522635 444573078 391644683 656743518 406440971 278182854 477481656 608871509 619029922 430106161 403886657 808024473 933046230 171213529 934699561 471015894 974456032 140577109 310075958 463109411 841633743 799532458 729715254 513311115 585317074 74304296 857836318 653517317 449860184 690269857 508484065 197684025 694566983 71975852 204762215 533707966 165302782 185181540 798992057 793122966 320634421 665493397 114932178 740181867 787243785 270998420 508947414 316311550 693629755 820412055 382138911 723106463 851064986 982025896 730034818 488700388 457688038 967716667 893629971 463117490 252233382 408984951 377024983 36702520 459559218 619160432 889584670 395318341 933054775 705160153 771376277 212800478 172271111 553730360 39043511 411968829 389233595 239875824 493574608 784668698 710090238 630835028 265901268 40907975 732840285 242379006 729370038 256327644 907635684 337080295 646001643 251799152 471258586 678371109 20339294 424475520 107619348 642342060 341132522 804524651 791945922 570946664 550358241 84820732 589528917 987614105 332761514 146459945 680234173 528126564 767913721 835417097 270214287 734881251 75424910 729935517 14184445 292247767 560611713 169307217 913450309 487678905 714830327 147187999 225655730 575230368 830360180 278284314 266024758 906568810 881045951 726760682 903575443 68641110 824406910 736804272 958051361 746997316 426419620 673067290 503187374 929840307 468166678 92208527 160575591 656116530 987675645 677861925 459432971 993292960 993095410 809937944 265926088 911320825 881615515 89532240 421813180 992108952 52821762 224222308 355066061 776861954 83453317 485992157 617671037 281588057 696367980 295299728 807867259 425033182 992343763 738022537 75206453 338239105 586858535 14663695 480768038 112306239 298947752 260646922 746254447 752945282 798185547 737923762 461568735 147721049 949398020 686676799 203745342 296049862 59945688 700199369 673913303 968854794 950577048 586807950 912888768 596916759 199587665 471150531 497749551 367269608 355940738 37063297 41764108 777109426 923383411 16124006 650868318 388508281 480145495 316872561 583858188 975843751 113818229 542631195 451633607 852989419 378818336 95879221 610607967 502959668 19412447 976671067 182417102 659381518 328113288 540954329 966915144 963026240 110118635 934556316 89472389 441298573 754210688 115776203 815846875 225551465 300897853 746193445 243923969 9068429 639069925 790085209 406960574 242917190 989124944 449158410 433296288 937784444 321870824 956615963 662714279 687517733 448051048 475875079 951367929 337798376 998322805 210386568 808816133 907776379 67194150 538461625 249305171 962337732 170865072 436028483 290600366 401019395 299731562 539820522 482216641 322714011 981562651 491130276 245600913 126764112 850560897 577966863 530168078 497429687 488186497 88325972 783747705 268437972 254061285 248749777 907031196 216646139 58596168 131913313 170593920 422722040 624516314 614882075 799797351 457773461 138649814 308894178 68491861 159589481 880594595 902982986 728658918 36629037 434563125 786618136 653958761 817614093 484099130 596622705 569502372 760860782 906642002 713529533 384436555 478042815 557714136 774113398 475239898 668251130 991270988 624494042 660044733 460343768 269596289 161478597 796035319 385819871 159743117 159150417 136689501 947218575 343529606 855557711 881472075 487933482 609593871 112415487 663136360 312410181 819599814 541858016 965401405 482065652 976617885 759019060 976286843 407991065 752672717 831232269 574773080 648448715 622794038 667455141 68504939 717147988 880453229 142989916 418518434 581820901 940966112 863162734 354377701 444624262 93722182 923973420 722979778 573859634 651810862 689616271 797569085 109744467 530443938 425188283 71993015 589409504 468689891 549159658 727751959 432727931 759128594 91625820 855586200 498480566 622251014 832572927 479417596 421210262 413172737 640089161 929663053 516037066 634791269 364233608 437067837 995269686 153573197 37200691 143754320 101966609 733758601 738411009 115401006 435303386 107763589 18159167 366259416 442878232 41386040 595880579 605018919 987750592 882883081 609525966 402328618 395319992 285314235 115714210 640369826 552845909 921035389 294322635 22867897 104340620 687309715 849265735 52043775 65719800 983942539 841876969 136326724 314906028 922164456 272792963 464429234 384586316 917168152 273891661 561680058 659069421 237674774 581836760 343349760 196201062 31669077 565594707 788050071 798937176 733601945 980265877 468212164 982553944 416838042 862377109 249199817 140765159 411021397 368313713 963894617 950397952 341995602 865307286 171697143 341318869 833367374 876405482 158537996 152554037 825191534 558757157 53444561 78123195 250113810 122895281 583213060 928134853 872951232 98474734 247448293 741854034 357083216 685982404 236572036 235498347 445142474 232306055 223404455 195793910 344453322 6592583 503211174 144348998 409934 47724484 515517252 29984210 578395877 377495293 606893929 835256115 62636592 447173559 318176813 353410658 553396806 631544046 583472504 357688050 23645945 264739078 588423958 363550993 395997677 56095271 117787570 698426207 728364650 775105699 55246738 86175377 345458534 992830174 182752021 43341169 619637504 393639014 19320800 396061364 847109303 357297563 469419774 802534051 487532451 792961457 723089375 351803824 199772069 42563773 247075010 879742867 488473042 119736661 631887431 186057664 968991836 842974942 292137412 693080477 489728412 102788416 25703270 348730435 61729321 760832244 621426165 35626088 149321963 867589065 653389637 81536076 46657586 700553421 438353834 481001561 747197784 905797492 469066660 973588486 354235047 574851177 354748109 252374566 149297804 322458342 77641351 137160267 322805474 278556628 978575192 752092307 117550277 401763260 285313536 839230299 996139615 716292032 746190514 123305385 745781695 608371525 555685507 502292216 537535094 238091828 84792178 713235110 94769836 479515830 13479170 9375070 751620669 927272681 701583037 550331474 996108475 801662317 317438354 272872185 160030003 412497293 843129790 581950419 567379958 799039469 682736466 464808028 963745580 261540936 564119967 779691326 768467970 188733602 579131854 396151108 399241029 808094869 211987150 19793793 693870836 377594809 31010617 457218478 172131107 708705838 399254733 795830984 445826765 218137044 558564889 164582878 137638211 459910156 310642890 776463847 482022917 363825235 375508510 284726368 792734948 535304641 820494232 616345769 481215941 160933958 178871985 702480921 841096118 18884055 65379482 792504911 103355253 468730782 629549585 937331963 423168268 385049690 460387973 96563468 250813080 994316554 158310909 290198264 618772236 406532403 208471817 457259021 736284012 118647625 630643624 477640243 965951502 768783972 102198084 212484217 812948659 68042548 586299922 695515857 507030758 798986280 50289868 597981220 890907699 145314057 960615957 746822811 50164106 663142258 916253467 230364356 642462587 961518846 562578220 351412275 83680189 992518217 377849104 425264505 469848509 668151961 850563077 931165250 621466441 453671976 72230151 621695882 612048183 796119970 78878981 25187591 905048819 39264099 767188223 550747498 841018435 163657474 711572757 513488544 553715681 138148867 478966068 598694138 110648109 213895188 668306735 587015155 812529933 894028440 630748157 164697989 908345901 39690223 465519894 6448898 894480838 828200257 670005765 90001182 725752139 769138038 665823548 583433749 536801353 466357135 871536797 192728185 204639778 10108171 523122378 287818636 970901575 239909234 613508528 424518698 773309305 373559684 259741375 758383263 849014242 392957630 752661135 428341686 949351042 744556362 342089080 772655510 28340392 892340306 594257527 419517103 460995832 864040307 25684321 319036246 953799443 127765278 146325484 976817331 806027688 589363575 549589453 482420364 327719498 400834596 582490124 862384818 358586801 407724093 693330616 236794275 572721186 545011103 225065199 135317263 43112696 941950140 786487043 94009744 311027208 667856743 973971470 387795835 733234576 1763856 155667206 306621019 882333181 11820175 366569671 718105290 310593700 604547368 932753637 701241141 510715278 218938424 904962158 504780419 329799351 759630591 477048078 657135233 561605372 296763442 504520581 559808444 760359144 389769053 768537909 196514834 370698448 587662761 832188925 9453043 16086470 75812435 935967606 211547262 30841155 924638319 210171897 496400156 8822647 305190206 76051254 144493182 746925459 916046119 14384840 768981830 94022644 645629361 42884215 346308961 666248201 100163847 869121022 579236629 742000915 128177830 919886635 399912511 959813939 782926779 679110605 384219036 84292460 760413460 446404391 58833546 348574669 925568627 473271986 15629995 57071173 798331491 878422612 41774621 425151021 187662892 754257253 108474914 960709911 605062829 984625099 225785481 181260596 288199051 776327076 840161410 400681637 279390916 837152150 112662186 149540898 748748073 676276451 184560130 926544653 950290497 347585041 163997453 372094959 549919674 312438875 501709546 763826908 128281840 193489114 296076492 888611236 499509840 496504902 201737637 737514067 262842079 130417702 276822897 357565260 799842061 584980785 568434195 999543100 883154563 296372510 905443685 740179016 880558366 667240125 222275147 778758934 246347972 906775474 657821242 797100243 87811771 330958424 803789623 14127725 412510433 164082931 216977447 114065834 997508120 619365742 536460569 610624658 515389595 333668818 456983003 872969847 412208789 996105556 854851583 201411923 322826778 150295782 953016303 589761988 135142726 945647638 28844401 262896384 496577583 922424255 946558179 797417944 571601630 171425930 877403669 496607770 981523786 981497718 915807378 582752524 237654108 440802244 879784124 763412092 394349599 204067531 593613116 971198264 936591685 124869938 271927203 691826863 681819810 483612049 757320848 784497125 539084588 354886043 246360178 677937141 106980151 91575231 273964251 297661285 165177831 712928910 37629752 344148761 76731097 593269226 443801240 765224213 722301055 272809379 909094573 243251957 543294939 553161585 526354787 43358815 864884929 969344082 564955773 856836218 764269407 445049849 464902939 184050521 624245119 19347595 466028553 586033272 725075158 708398647 29591903 517311460 230572315 575594910 636070479 282642359 289945058 98032966 469168923 638106087 386325359 115292799 833270713 985579946 380607869 692040775 899491702 296793785 464032561 192150957 536247229 876206862 741789864 720849139 838858400 693572166 120280568 375104251 614896713 771700892 767506226 626193090 20057616 133382408 859407395 299127171 636487279 792601865 173654066 587050057 133342824 924772382 598455464 990928329 116207496 127596045 368812769 987808278 774188539 838889032 399631596 625585697 510197688 659374481 63248311 477752705 857711229 969751585 837453096 297273045 650848495 2735877 707449438 845021637 542484659 40735037 386387121 760662480 107256422 147029603 588698574 281363633 765313763 740714208 306346910 685615653 269045804 405570419 974765677 520522631 130526314 686563206 623005977 81674968 549305339 468470880 516691486 780594153 203184895 352203310 649460677 808218302 60678261 151079626 187047093 879576063 301138641 182960245 220817903 684637002 507142327 167617949 562935086 575564365 429398642 18740221 665111854 415119569 346799816 653071501 754914688 510606732 475086506 518747185 925835500 239405162 472361519 914390528 355352077 443464856 6366343 606336993 864145430 905294988 591449321 981239768 752147483 203758282 549844472 465057311 617801122 189254878 509083748 921525486 634257775 530030478 989525473 688845631 449404837 298061384 538798695 815711448 918936687 561069665 126754343 976185841 665556135 933821374 190219462 846828573 659197515 558196915 547929582 974947305 244041141 485734546 112509287 455228242 853843671 203824414 962497976 441262214 947775745 315452753 207683423 302815171 165903403 730620944 200360105 578221156 792395700 593847629 130361188 177680614 221164386 614733981 303342546 680928184 218855023 154150557 899199812 977096445 267554538 953208648 884095253 348893415 35538798 220512192 98456721 240430500 210413904 586151755 600268413 352161793 988219748 683811762 390325726 839222316 348381725 932376509 661599445 388430777 68037069 47050716 816465550 952011811 971554517 938756271 33692084 121408991 587317941 203838194 536612227 510458615 523218399 491763115 722068657 37685811 330525330 916803155 223694199 474964259 845223274 408666502 966634006 581846058 985818564 373471165 223705924 227920398 698852716 882850005 545156695 590314380 528903354 507446497 940647487 281573256 374446319 897330551 28515443 644433945 749338786 214948914 379571579 109587842 84872985 402202863 69272986 641446902 385861699 249246846 997307536 363141828 379689927 9571119 527704568 386994019 778086565 270560425 381893124 73314845 141340641 371218060 133831264 530679413 224821112 90322593 909352421 613100790 608052362 585808147 882358361 105410280 777417968 915881701 159428334 365679881 634385574 349763782 85513683 290776402 31145576 559973523 468062251 157512500 108452782 665069530 656362067 191900783 89934915 499781381 65092868 459171732 174781115 14796944 669150029 681835551 5101111 266697683 942484362 112459390 716337147 658834470 949097826 306760227 899759340 469145965 412192968 651465331 735802456 306389162 262029947 942741564 163403865 930959679 708273365 127575828 655827637 292552960 221557446 645113804 28995585 524448544 606749694 101583291 759401795 533695797 212509523 679312155 188325338 995221674 280835584 223199287 850181557 485429298 875685575 999003918 866411943 40560470 399132986 195771550 233260616 9786883 48117579 575070196 938171742 348447767 300763484 431380621 645564203 997881742 136801542 776539768 990319317 605576270 307785827 275728635 636682033 680387178 170093341 91901746 444826200 923741537 890059991 353511112 956118638 174736665 136554867 821062714 540685215 106759553 904077217 79589206 787962659 878915824 34835222 477034591 932403428 663955045 491402433 332630004 214699092 414178089 17984535 205541857 110202260 578995183 703064098 14963196 73130449 182578534 739294171 233835954 175709396 852983244 557659393 688703497 220189294 837768782 811976008 771523837 523443567 988029160 347846195 642415947 787287819 542017245 134295741 678947106 363056229 952978240 483586709 685488667 932156217 97195315 907081292 869785687 115902131 522265094 450608456 83703376 249218776 709597223 880962657 381708861 13224274 6640208 601611611 126550013 669536524 769299849 25108949 255155750 99605187 192627533 833948241 851573900 729402723 987855343 832798240 418258522 927529013 314328760 404900470 728109885 72614293 417230728 649419300 883387454 101485552 167398361 584554265 416049885 819087110 41255068 434047683 402129058 213750912 394372882 889073096 928544716 473206410 101479857 389028644 719626184 779018467 207322499 226646958 694589150 262337888 259202016 826308791 499627853 796704737 422219150 910978069 456096213 512285160 221505554 390487763 532319012 663625431 171671584 325633570 323974948 557179006 586901925 114898651 406664984 825937131 971002222 991886906 268457320 64251168 13684988 531370771 435006796 842233030 699109032 348569902 55477246 807229215 797459212 996820687 535479184 376653682 658283209 138652415 651329074 270243575 532696055 613017471 391160433 474757055 530696 20962580 603712314 586164976 107410355 130015887 646959267 365140247 713428057 495597886 837013251 141359690 708152118 94025622 595990014 420955481 153833945 726994321 93610057 201293268 2850028 250978008 711482165 347799911 961929738 945424446 463255196 122750862 427997082 786154057 576657904 888605618 635521491 489479698 403304820 208553058 607480147 761084347 206036958 879978589 674457304 159615385 238987802 122290766 684572072 211659906 456025718 596037401 482872565 639091653 73425773 948720978 555767399 376231434 598396324 454581082 400836228 637069968 704275335 743856939 719006079 184951082 679952387 955990858 660789123 523259422 513066719 875556329 504954451 930696936 257812935 852766339 626383248 51013993 2845287 256850184 545644204 548676677 581902248 579968170 445972953 379173663 642161830 668916395 244427492 875258655 148227568 770156419 100037852 432199070 173329461 204597650 457535682 420242020 982871476 154790352 145771491 836849169 25757077 425017318 107952561 538996432 763054866 735795194 331045810 871052808 180976040 19756060 718097944 749780558 950617046 713277462 916389771 4766491 894867477 697791078 111003957 729844143 128138629 195753969 291009185 858984366 979242063 868984780 887642932 378337769 943729757 728216452 874301867 513601351 129835140 307976768 862469728 550359198 166461030 234781211 838088274 576873676 451160013 421680639 967934813 366494277 429950754 453194705 275771929 796786993 291974968 827218573 896720906 686410785 323979734 859123815 867502239 804548677 508772152 193276978 384329376 925209915 681082958 184103562 20379684 189861188 879625545 987820103 802456508 504799953 106587484 618701791 616645762 680515453 500571737 720808157 675021679 925163480 207571199 121659790 749173810 844394733 328662494 744203579 561238112 601399747 116802167 480140088 374963454 736478844 662817021 299045908 327286619 114102119 486130141 430945407 773374390 275305687 338974368 586700826 68660626 462052360 509027095 31199098 425341013 45826684 205527578 350864645 131197555 973226113 487387962 68745388 163884397 478114912 728745546 562962264 543671676 795324714 331756925 912308885 257891828 517362424 377582366 316257829 804745441 336593261 376796797 240367844 787803136 132476711 75094162 602024795 603318363 517176959 186344893 224898241 374547086 118505666 305351670 333053774 358677515 700337360 923762667 467243164 887434125 596085953 376424013 744034208 802488025 605525932 538288099 618813675 729051469 787523559 883608129 624557983 279847180 327065994 632507536 165579338 338804484 606503045 832038278 917266682 484472506 583871271 893539491 447877918 888207598 865616255 481440835 775825699 191927435 431518911 649645312 691866567 845028412 166156615 501287484 210739399 261048485 542611323 954013344 103128244 744684512 586177884 383534125 242476108 911480862 853349204 292835788 369140007 71538128 632442824 314858457 808766801 123005196 260026842 900925006 855967888 264661124 673846166 90795238 830623563 363078620 137840501 904166348 257343331 895576506 188643679 490309476 462575133 326542892 934583405 215098984 823535679 597855076 33338845 956493864 285394458 161441425 347935617 98590336 102938516 427900633 253806255 153391714 76300433 749320053 269948129 740660997 509663004 1951353 187888859 438013515 449353590 274871066 924914446 88729581 285211388 327713055 69366739 657681018 949374253 962283207 14757794 538293315 342286632 77734501 61867578 494033000 865952660 469898872 953256283 330653080 457677463 51054194 170233326 68978352 340187215 771145492 726462337 267983465 888006198 764062168 300526304 809348614 681222809 386141683 359053279 716624962 501124517 987435163 457066954 177009312 548643526 589197544 12770009 11810515 857106312 666392509 726128272 304429556 40816385 834599919 682716447 977058667 995214446 428374424 912160438 801434375 807918971 214544497 185894973 329902699 751757271 416366809 751476959 771756338 679504087 735472615 771691980 386606497 495177254 400873008 87526723 592998488 682020654 586836324 57970067 24826241 945845225 799667942 127419830 832831899 420769654 565072385 512545551 411061774 419312199 839789761 107946606 261805303 598774098 740626726 117553851 493749373 726250072 429433390 850467827 843009702 454111620 50359287 73894673 456184857 746263960 634464611 657802905 896251392 174721476 461877010 3418574 765735704 249447169 658549240 266441895 324792108 292246357 880022380 35413517 46114247 646001664 793355095 40648936 841899011 588729066 846572797 742021015 541561111 593273822 296582890 513652853 205467623 726453383 95644289 793314571 641502752 394054652 873915798 42694285 777249086 801161088 879400111 711390168 402805902 285574181 361070989 941221510 11902773 306157802 864229937 206958183 543750653 423525279 632499956 81053782 87548344 855277240 638637527 169306561 175354919 191719663 915324160 138597567 132028834 488624827 828809356 253545316 358845790 613754758 722396955 165223222 959305472 410960184 250345408 831697251 807975220 800244346 84572992 37149551 130865539 36994652 808244956 68375794 298937050 601216328 156126035 470445328 437308075 729262956 530832767 715728605 566495572 673099110 27734006 834530844 386737743 313999101 94183380 960126876 854787706 604312999 922106127 733611922 267571308 322653582 113188641 829040606 650364103 290692602 770150900 692369692 997781347 422811105 446285933 585224472 661017589 868743508 566946597 389695257 425084203 875758868 12824324 185121798 771107061 936240191 301818593 334144009 834359088 92086760 538248919 881933969 985271628 876039600 993556987 74949617 745756784 569901008 980002145 733376554 239827525 606303506 733264354 951756316 336150472 550319934 415237178 98321077 55121795 250983373 45008491 336169066 169987552 539733384 228861941 158663875 297636511 675431743 717363286 126940013 712824637 311169409 308956525 538011510 594598676 252326785 856008003 770583346 942270742 249071687 122639055 817318462 804086401 443515447 625437294 821860091 263569645 71603000 539123052 631823251 516725572 22479343 438330318 515288032 925188794 538883305 317866841 533333848 305582004 557418310 702275868 583033253 855112929 346279534 463611657 545522178 529811787 14663873 107040267 655690090 652789145 875446944 267332944 687595121 927772523 647131391 451179943 445394691 403500034 496174299 601719590 86876605 900200028 289907269 103886730 148912902 802171434 924472993 977945941 724596994 283951466 707114842 292443296 893116952 31121748 32146698 617833749 513200071 129676127 890393572 287903055 984937408 285129542 293685956 353377020 934495675 382228518 28146968 902940058 372866003 277375043 741435717 201864633 250074738 271220936 565443216 814478651 428883872 669987534 969512276 852151739 375394578 558470395 372950677 452598809 293396917 492020154 808122679 980192172 78098932 456198128 381799381 882540138 100273821 196408841 808035258 771082840 29946213 854413769 687883300 930693466 677394118 862796604 871619953 742753081 475003925 206690450 459672426 890030137 410232546 437313728 728010112 89244953 987089792 481691679 113413796 116425826 314490410 136906521 65586139 986749519 245925685 705322231 768277686 66657872 107337211 241990106 391964940 199194752 414976700 864749069 75348977 703644357 801861335 917120357 842079642 29545770 580711322 136791293 554579128 634728448 149245812 900900097 419253709 282122957 592094585 147577485 236401705 300050895 559480013 873088254 371151429 424193856 455293657 608529875 798915056 213267941 337709 255695027 625447945 929990149 74873687 859964030 390108136 193780019 752469407 922895274 150185569 442737053 887881675 884893948 534477491 127229689 380445756 990360143 508474158 632029612 209149595 120736817 538434229 653346930 800448342 925342944 260953138 354242990 659903289 852873883 280391764 679021486 693098111 603405449 613832133 978839125 810719571 527042964 758943713 934879880 213349831 65223123 257143508 498949212 467254631 939733494 915946730 735630961 944966089 308591336 358136268 578503792 428809431 989785351 905678034 159157589 719717445 85754693 49134743 946012575 471530599 45007029 741602521 812093304 894641829 215944386 224741597 423268922 400728313 499280530 740311015 757982830 513676416 868718184 635896808 618889351 508034788 567507431 593482210 240360917 618993072 316448781 672094106 115501810 103573583 773659119 311312241 476774770 969569050 469855160 101624360 723795830 57683990 670344177 869195811 825657530 767885516 262881984 855036142 631824870 96874632 214038272 243299744 80214540 696603226 105892514 648229416 231502885 561654268 281665635 408208501 859899680 694506120 268815394 216758183 794596898 2345904 913447928 729715782 669119563 180946256 656016480 690295735 150136706 878730453 517511515 841316040 506601384 398461589 318710193 146752211 253637298 979611515 908661248 183548568 520953508 795308637 166653374 261338294 49350021 126414818 517437762 435377651 355473861 646948242 257124030 868698202 373334956 201395077 599973797 672960746 467936088 755711494 478406780 377638969 868954873 761218385 896113107 167650395 978557468 786095774 640547513 643618972 672372419 515067291 607748467 144505893 849115568 749569112 814775904 427277899 444452877 790116460 525652821 230609951 886696539 876737122 108613201 289686307 928425858 480661264 106264017 132504732 161742920 239289697 308986223 719008922 63077364 828385582 517369478 134517536 216332562 940178672 256030005 290315616 705938259 545370084 883766957 544995365 581124411 782937183 31757240 108012505 990682672 114321611 401898603 661202858 719257905 519538686 645081246 241310556 688623095 87515945 373733998 5692391 552998600 463326949 224165053 232124206 227181841 494746813 411810555 501859763 381130551 948975385 941394011 10703780 433686490 776419107 577311489 304679788 882072167 638007766 962496019 765755656 328859082 385113858 91236224 50786262 937962110 446382588 291829495 435684173 5311954 843207598 971409373 271847177 891725406 167177025 848777649 39650864 101298623 811773546 469274615 943225387 772551645 891124766 880654639 801674161 144510152 911715395 654169658 122521602 76096788 446176547 26608775 162029395 915608442 930701151 790158924 490122598 740149350 709994292 414700101 559294883 950086608 883799440 612683074 27354584 606681762 357243660 108020411 686337190 572816274 711324878 739161638 591299889 592076243 195161602 21622343 822578283 54053663 692801642 837988481 31351831 644445236 239226484 762072363 737560322 165234855 120566360 177751285 189136273 332353447 677752629 104685214 759772686 4335191 535487523 626188357 445070264 571219360 941979715 140400022 883634494 121634555 913305270 292904549 892608449 402483749 777008963 431228059 387941186 266323164 364423116 832184118 345000381 58323144 593996253 112206369 636880340 447873339 47915125 148978214 294230210 776844056 123841444 919923918 24822782 578533239 189735298 951595492 348531012 608462461 602880365 252814160 487602400 708205815 321459648 86652161 115781048 803291732 740140019 457706415 388674948 476932332 328627312 301654428 650435402 35110837 991150998 799133809 862681197 299883549 943094968 672593205 743108317 607732729 366861890 831533461 387538683 950672115 911129409 486500591 664846449 950546801 130311825 335389626 607471097 937684845 432921013 892263025 275680783 411135120 573186703 334764222 533634736 308415256 397924155 745191156 759096741 923881538 875022510 859606902 927164282 846484118 482340617 119016629 151066217 884437714 444499058 371920036 111953344 209130491 704384142 229508339 855403723 896163068 487434740 411152391 842151042 214980983 642181079 828658195 236258282 604631144 223352486 127080065 342119795 312642693 494606426 449687488 483254836 303160178 367011998 866555173 19907778 924101678 764525869 712833326 942133904 581796919 200779013 40579107 640199448 283830400 246181412 396444812 825400122 845766190 395327849 728845004 171659999 75264527 899481245 601746578 154737238 361252248 266516035 634546391 265676647 596447507 434631393 661269114 688026512 739240986 307234738 35747126 677863580 245303948 646510743 3274011 41984680 478079320 276211530 959374206 667617148 796832665 396787244 632865978 718489262 857533304 180227752 666325497 180120132 311062248 756630411 749696470 580717269 385203028 533312527 489230111 782185586 207052920 129282700 157844512 293726971 665400966 741929742 180779212 810621318 304465128 167224808 796204060 857165231 457504803 812486704 684651094 200357743 678321227 107106189 706240906 222866493 277162360 994259506 321946505 559941704 666705293 587373952 53392422 158060686 805921357 233564958 456167487 540485956 5638150 119757054 581458073 733747852 891374126 98398065 920871425 309837387 390334813 846651452 278830777 562142295 360989522 152756708 797322121 856484521 529301081 694995243 561864762 420896907 330644561 428276983 109022673 99969187 422065630 546069985 366986631 368911756 688064155 291601324 797787025 30433037 827676736 69590249 332861091 76210499 265429747 465941473 722997812 650920939 308082651 818695489 393945510 115347198 63124235 181939340 337046525 771212255 651851168 849220856 56087816 237803866 413423315 736796625 867718590 521446722 934639780 949280399 844283485 401940022 302199152 328082802 938194271 912047221 402626093 155737573 129857988 141204380 981606937 765694433 557465120 433940294 354149635 200044785 103454294 592798043 115545485 750228019 314482705 345339514 301378918 965437582 856084515 531734066 507500668 833398220 916157118 216869282 987982697 114242685 953363270 826933782 611065416 129066165 95508574 773164019 370759562 704506118 22081743 354978064 960789806 772958374 884158328 578543507 411995288 702077479 904771498 116099528 220466739 101440037 57423814 293091287 786298925 901753307 569183704 468337375 572181763 828821475 769985859 146516026 905982130 819196211 288246574 172730859 775567668 682813785 236460447 813215264 853358437 660918843 271812399 332676446 79206782 619718597 437181611 681244042 249872827 36086485 163776251 379898509 573975967 374810221 285479618 58769529 798119560 47245598 923640801 135572039 491451118 851603948 249370472 812152441 896186195 220137703 712580315 786335980 341414791 750441551 523752846 236937634 883812580 482348133 953580772 866276965 849127817 33210580 501868015 616203606 113331735 604373541 120006747 575229080 238432848 871665546 829463045 436334839 368518531 252289797 372776288 513777003 491770516 897763 119825889 885649822 348150055 707248744 10080081 889891146 888168854 750816284 939328353 311404802 646030698 382338347 268326030 281333733 781108924 441884095 62910331 108298285 862674028 688338500 500168181 511105871 923788353 972390526 300661355 363539292 513043901 109527655 400183662 366345704 716655903 963964713 227166209 8376144 467527629 310451915 770063344 320040165 450734594 925341391 211221652 427954202 730778100 417621163 604323251 512506878 120122788 472573920 948077107 380476896 864627266 158220485 251633422 100750301 585523460 545704954 469131472 638410713 431898508 787292838 317249711 795078254 920795455 352004972 635994463 110884047 546913274 76347097 369673544 230267002 564509660 974010916 703385844 39466326 392282509 538556335 519107662 4117326 96908339 378484661 469375513 984979945 249102104 863878443 142438342 173800801 906346714 879593492 600737815 192876698 591662984 872557574 605176924 527408026 136902522 395484279 298702113 764970252 931263672 837709103 864068044 972863425 281914997 879555557 993047393 579236785 587888185 7928800 67412908 421734660 673438997 25162131 230302690 740558960 640546413 560764336 406737776 230001357 341464404 330117299 619667161 573946324 249004042 955966364 86206305 665135621 858182774 266450035 512651354 821604496 210455849 37755432 636860458 428016407 926780947 644630641 520546963 951375726 912189449 391273126 106470746 73240709 15582427 396761828 522848166 241674743 271196537 665548351 335914780 247208583 79317735 708532976 481829358 378556225 103233394 967363049 850468052 280586948 193536212 114949703 395341246 707555557 180505913 651556504 917057643 471055628 728317208 65155295 5472320 307076769 97557065 257125285 88544961 353406690 625360551 872332865 613784806 666202795 675616955 564200933 205039690 143864549 533732887 787501067 364877190 99145371 110780165 162003869 95422618 657927598 594286556 100582772 442723945 616440311 164737811 932019744 56251089 283345338 147237999 181870779 248411750 308571747 455239779 97921330 39583802 685465614 514438843 22399018 639781360 561403324 734977344 984605985 891484380 214656058 973328003 411433245 161811525 300348318 165254814 253393278 140756090 871576980 87215339 710373824 649738811 934412076 740151085 515372131 566062713 952825516 684946450 330451416 657981928 795407836 361926491 403500126 964510567 601747930 170481376 87933908 248325439 573343017 588275871 540397053 677397123 777059792 967087745 426730433 634186715 58707715 778176316 132034707 580532501 875158513 932317092 951998134 686519800 449405199 643869485 614475760 989925561 420962251 983215079 260829588 531620957 11587822 64789289 577798866 650661597 49195425 822464591 509931326 497039204 449097097 270753995 310944690 402366460 274768253 322701775 40973342 522703745 840197117 680752412 357976536 860518789 558953384 261695705 2533336 359117638 117914627 218505626 161124838 714988090 267812797 647785973 468761340 670209360 266289346 66911694 500253301 598720171 433182410 748123543 278866515 352450805 918535258 431737968 988188257 206231334 583595275 780982671 421378847 945027667 681780663 647661504 3547048 886978037 466051367 469405742 61045384 929213494 99477642 608470585 404771936 774469097 538771519 555425427 665100482 46106449 355741696 895517226 323191982 733426881 411830261 723789585 308122579 847011317 986836288 576952421 452420139 520522902 202495085 958859134 994325787 935093275 589444693 504243585 749799180 326771096 337702071 486858893 518752176 325997789 16033832 906168109 796672164 212682115 396341287 501858108 167480504 979749328 218838731 703629706 816552855 929554416 966882035 54855 179552975 679000107 798078466 348339873 514158445 488350799 259845789 196158077 167795536 762187290 420586990 332390968 725042328 557692625 571764519 955981655 971928416 820064313 346116991 837104870 109569796 661397251 163563057 20924199 342083682 42991817 289589908 232135181 570236612 422995914 645348468 83391717 765299706 678924839 387723289 374504433 345973355 845853138 985471531 41505334 349894717 189250957 65364758 916212796 310522954 14696638 196770921 89450056 779312573 240846925 564462228 6767023 579995289 972327871 339277172 78637495 105314798 705433605 360558947 176591251 671508194 921568024 782746763 969518494 61852102 289222402 330425398 7172230 538425808 622634287 625101514 892636735 77158021 188515019 167410232 205627017 47930592 568493499 795423486 134611478 827071533 778672838 259426100 705934896 170555019 895077945 761757375 66653814 246268972 265715754 96536911 47251899 100280353 841336397 264803814 372350363 659049262 887604213 833607525 249918780 743894563 415084756 54543708 952028956 765608641 172297313 950998215 19726141 145908011 23688058 506614771 805006853 163588068 96890414 10209575 899406716 642802532 902558940 767026816 649144849 15998512 257864372 828555101 425885014 835227686 265506154 663553444 141889000 200887884 9055897 75887344 890279055 234404767 146935282 353955806 871413757 156850462 431414411 83913230 211650355 212342777 838919443 312865985 624539616 349705334 377631320 587244730 575123959 562278611 643847225 241597098 318696162 141049252 788448381 464110925 599804121 599470875 249270009 644407615 824503648 449565602 991654884 273147429 180534643 877688354 789005013 467691277 671497529 447062360 864089338 90348494 205596724 788382423 661813665 899292631 649310477 361428211 291335208 875090059 336793858 260487550 395898436 564100648 449652036 532480259 813860868 760671993 118307925 699228437 88081793 687081929 823119505 824120898 581130499 612002998 563961560 3492514 788876998 552577233 127419533 42021888 608196574 301366189 917080283 421817232 961078701 987618319 78797080 400588482 61158967 225181349 821537364 350684991 46223150 423178778 868429259 958308949 39454859 470301385 527845978 986184594 387202017 4317766 478007607 418352505 424317394 974329065 521070792 439756411 310703604 191332180 757897234 110129181 737586647 401090091 737726276 860455763 796759658 74935973 130052937 83175824 510333498 489621961 518956332 253186939 342361581 35885821 459982084 799106308 252258065 157423980 532356992 341057413 39658839 359710379 443656853 954631056 489643326 612575360 688177574 129624705 438888911 638806796 837885159 19189696 474928071 54693561 321334431 571935934 79082910 458790155 160538022 982992270 878181179 32390894 594192168 673891557 920231605 582565194 733009706 673866497 353853893 643073752 428812487 97290526 964011875 511622749 405622389 27359998 408669988 542963306 362550713 311130554 824207959 464565790 147734756 704914212 367523129 639116070 407449154 868126356 39540817 746165415 717080551 806018994 420141175 989126170 701886702 788045376 526098454 757035284 422218070 905289511 752760917 499736219 230740645 653232012 372625718 127916270 600000762 738546288 932943677 225004092 910842841 507008511 38950165 402124307 856339356 269826778 642752934 783458057 612530099 641621046 124891207 371149030 723450437 800325548 578870516 577954923 445750922 618082746 30958549 68623435 583345617 855789806 757024048 735129648 993326561 522575158 882684704 930242592 724111672 121553871 354271363 655525204 67317153 257497641 449031666 70716607 266542449 83850854 494788182 827552252 183645017 494795489 169071658 445010582 801014703 746364321 565622281 68964220 524307610 622802734 468436869 557353649 200079829 885359369 256906563 375092201 595393290 974493925 830590366 816148459 179201363 48368001 744887733 633016765 950407783 852453174 449385873 515149395 416827980 9514719 739204665 381005650 144723932 987952283 905090142 697894298 682304031 468013699 347274364 334565057 341921084 291440620 242552567 626250421 182180383 162384630 872869248 257806538 742481401 424723348 180284937 132429874 110186700 371894053 658734347 824153075 900074275 26431993 151551912 415919579 969331746 812372257 505556278 777116098 843329395 436143857 85680876 706832506 734359423 48865628 204433995 611589003 551544207 580932207 160961611 908890607 322796382 796723956 744474476 464322794 859273407 366459145 777532508 456145732 727093800 819709218 229023556 139033921 227351243 212216265 1625605 888123592 848797731 666759886 928805004 360220633 649579203 318991751 96780481 293627318 423105596 158744871 446772869 761339637 154097209 459630054 974504159 718695266 407032900 899367927 213318128 255837874 898839951 807110461 696264516 568801523 975782489 477452541 883030286 13938161 300094635 231244187 527964217 506148087 756886977 791758856 698839214 432192495 792777636 505770292 138300141 365620752 440144849 537458861 745138582 8867119 414014072 132115491 5036506 373122453 427421041 171706179 984733046 591811574 903734073 341802601 529675370 135325882 121712736 917427598 826899280 643961923 315805048 952544300 37421090 877037741 438334550 118625818 148456448 996430384 180994188 366055418 892583568 27946772 434592744 528691125 160052577 340939831 102127630 513940658 205938856 702623790 941327848 34161880 635506502 620365985 450844314 70524131 708611362 369774393 301819413 649860980 479433793 523473425 700988399 102919103 735849776 343165241 651447745 502725504 774925143 709010203 748894149 944001516 921862803 608825310 10809655 494325367 87481410 664722004 489048038 816150665 153437176 725237944 374019484 441451659 393474833 698291489 807078310 486202546 664055544 645783510 821745918 94457893 647971344 748176956 109520755 184032185 272877653 246216020 355076238 469244949 848927796 797437174 272211024 824378219 447611150 467509364 285022017 804979815 438795708 229019030 731102572 388198460 259475126 183052196 822951030 301532643 92120784 453185223 623059251 617844465 758273314 322593260 772461799 985988290 671859847 781560791 794052430 236467913 719355356 298076487 666500836 249911749 701271714 574227164 804073398 385582480 816521588 618399673 666821813 567494122 604736957 801150626 721110975 800577110 210367388 802075775 116669210 74178763 364888285 103079091 904285581 218684911 23267674 111792302 585649210 235399075 202232151 876262450 75006117 835102224 549700810 629038286 250643292 105130245 598842886 678582673 483919468 269574157 957839000 511938400 516470181 523187683 50999781 282029500 174251659 226862405 363292329 851975087 716004782 153113323 963721291 283275670 382806745 599944435 727983329 359529971 963483353 625261223 363677704 458407775 831733846 825657313 444585806 300386494 314317947 226502957 446036889 718133319 117330186 652632036 918312777 441588591 111372378 466866622 507288665 182204967 589732016 788729307 992015119 488462041 989207320 713428663 842935158 624129049 999130649 644215534 383772660 818672017 15067449 85602122 243704526 691579310 376474215 191010107 37977474 251921537 908751576 391200112 499490701 612648917 431823675 254868735 199324609 287913395 759570730 739219837 157489542 412156053 972713133 624831726 623264094 926237534 67465243 959973494 851006443 149619784 163907599 224499631 593054493 304715185 351666578 836684164 321873176 842959846 162644560 211776564 388043098 63390746 706699812 809047676 369135629 747430886 209356906 671103038 822562529 847723443 678174891 93157460 266748518 330074149 454888884 747469889 973522382 998063401 281262670 12038609 736160618 103527525 350281150 452444477 289631058 577483192 670474103 545084224 281731009 63984433 400645366 548852199 963350 159711518 899556318 799718969 516245498 509955529 957291848 48141464 850769436 826547851 816993812 338119487 850683070 287544100 831886749 631978930 27703011 954003369 337920145 505924656 432299603 606158792 908240587 304755297 131157414 657304817 199794612 314108079 854666294 742068151 664566920 800549180 983596154 881785947 315560430 267023327 849078892 38306340 519936760 609483968 817810207 485570971 667540232 685453845 21457674 659131323 778436216 78050989 325889653 984132127 837138309 116137940 733259305 264287551 408579987 212523405 785582331 604672794 965020983 378997638 627187739 295673888 314611940 608410515 523479260 898194988 565749690 541551104 501930432 351955024 671228671 613608594 696300106 768300220 819651927 526921839 191496198 793473570 579602965 679370948 461414785 939041032 116305304 982743765 762809474 149903705 180478950 987259384 811966794 347621246 690006654 968734607 37142778 194258368 951889643 601138911 520985301 585396161 599737901 878235996 591995078 865342815 246783487 302706802 37359334 214513535 512343373 540090752 106394701 692467373 995105009 689593254 865258982 875820848 908643562 817390504 54321920 350940521 268669900 469886425 439956878 540571399 763420671 742643312 70102124 107520365 43078041 841502174 843331274 951068635 981181565 874970426 182943305 965541376 617277193 561346096 261165306 745835985 415968515 609442408 223396676 206971829 627056967 265984564 37118362 492937809 46365658 294300057 362313177 18545730 251570333 480047173 368087262 543170022 587451427 551060443 651679270 423908431 532265096 143513017 929228593 230542983 839207580 762793709 152228796 286300226 327012384 851241142 948168213 616501689 146709544 263999104 772262435 669871113 724169896 307895576 334007034 417611944 638878340 193106393 202081819 387990683 498523721 663161769 45143973 781476602 539055380 457669309 621138385 173424439 488884675 399581614 586703229 422902935 222614915 589656454 855041593 525241538 986702537 810251677 217688002 687731083 43633355 520148523 156566433 971573828 452592972 875618099 395157912 991545414 550396857 342514537 989253119 734116994 771248129 822295107 873878585 929944614 249686609 757419240 224396163 942684108 92357077 427513674 970545133 717335192 457164572 800469702 356008853 934591190 285289490 298048594 700888984 857532461 794075295 470730664 770406206 133410787 124594518 549365691 96530118 143580682 794832619 989132211 924738927 460768302 360872687 548531249 138190525 603938867 193746155 888416459 820619003 599655841 330831842 399248499 984478736 485420524 305496311 822048681 871970 940308863 601724622 759357711 260468038 740489908 256819548 944242020 635002254 452560143 127409304 852785470 242720524 22613102 165320122 557056502 991227623 517560766 809590637 612505412 971087129 191767676 151932320 537888188 29902298 881170833 262600026 692511798 728342522 965184838 232594159 947918465 223706126 61080047 814095081 799895708 157462580 798394408 640151427 646591049 883173647 365306142 157477466 123589671 683144785 760257285 265163116 758101101 114915759 364879049 748073783 830532526 24164697 381295232 952054175 752138219 79705892 132077689 161716893 650883918 600637504 691412261 330852147 705670935 197784235 6937332 556321362 448479971 429395968 107173323 680121357 972214940 939748562 80313336 586862220 499045463 390740627 477010627 796270306 379339543 350753242 616188324 96616728 925417784 103786798 839609606 264615190 949783399 146818310 800024910 27805975 514187896 128267209 340918268 212288869 9232733 162853726 939343630 382367137 709690865 946642078 874764829 989128689 478068415 421211615 553231888 143917082 413807130 34338234 491799565 636225452 775892863 518983250 53837113 44702875 544949369 656041426 873831939 822214782 27506045 233158903 36695296 843028316 690208616 990802499 222979078 684318278 522470650 154735725 90322269 667853234 609297946 459240534 443349959 72963625 436136095 942411869 819898174 105392314 621768773 758193092 503357541 712002926 760058345 639230783 358962415 308033631 63044277 850250754 944427899 694623133 843472170 452760271 418129959 800431855 647814816 993276256 949390342 112145965 289596027 950041420 934947103 170820260 392290215 689624169 369205046 305688507 146650821 325141651 712787271 110395793 288485813 643461395 813283866 768106310 434285240 562387844 574172421 905403155 985032798 58821989 542700496 439208540 419534888 184342165 822734479 989181621 87544318 831843797 846161296 519021157 177956972 505007104 930677036 633720559 775676490 711216008 516758226 666128224 955653253 865716829 968672033 988106392 156082391 197420339 756716636 189928700 486617361 376745411 345102570 977705576 827087992 567957755 985104639 864361316 369670837 122539768 653944369 512917305 420005890 776716581 545741374 892748019 766144005 684430073 588260619 694129941 339897452 119891972 447824946 887514346 38391922 483439310 516363052 830339259 566247095 612252275 183092841 914494426 51173791 174075438 60625973 380285834 494005177 513696285 871788464 608633661 286255909 99147418 459626840 630721222 374034882 621894939 486307490 101865327 970854590 358960862 966458562 252340234 30469377 997406132 36173285 894353525 191341306 467668515 266578363 971171787 957373699 793392737 269381695 912728125 58573300 100679223 744008781 234936189 711751528 767384660 972732346 129705088 2596690 106841892 390500391 944901657 751866853 174720001 374476740 709125788 414941559 212322805 208898708 123466619 153294962 940250287 662926089 768450878 112808850 253032926 961661404 907144725 186727330 572190673 618735914 284720371 557738894 445941701 764408079 914116945 391281360 834904542 395977681 550984587 587787900 926592768 362895655 315967725 212056064 841664939 666398154 633754209 205738652 318095464 246172717 31789211 208088815 576199340 319926951 378257012 434938511 981977650 758076558 609121477 686493992 730053317 487993609 378055260 710787046 854601863 461016542 44064168 263776979 820880651 446260892 655230774 277010488 851763678 291181891 677161774 642540260 195718967 49112510 495648257 119036618 393814073 41926900 645872402 353418424 343875936 53985710 529866894 492666865 980353954 611079880 331594248 569714681 551294479 135172928 140777281 521146091 655292528 891374797 839862685 871213019 143382599 843597473 339284182 563743248 919421455 486281976 470394628 524156105 295619459 230124002 807003327 299125092 447178733 120196049 10025277 959126557 880685090 346564610 320046691 139043015 113044238 17985119 897038346 938247489 958625974 208647589 14177391 740400752 275502014 943865146 342953202 524521154 567107560 605641239 179426457 696270253 187557506 776752342 621548465 847063036 699664251 54818562 440949057 668310217 66516746 673122484 934504556 657103660 700793318 28205519 277443414 288643182 719972253 472260215 164127097 279014288 388478198 131455975 774108963 430505565 154942182 293398099 355477528 192117354 586300350 629758285 963944729 963725837 731094398 958104809 36979949 682084438 748129282 10405880 35626512 949880392 670890596 5323301 49492724 552167458 29943152 275655679 577691551 801864811 427917416 907171294 929525739 725838900 865923668 65995481 893955582 898585985 819870462 53485424 733670676 11638297 126154341 234295008 424847355 681402683 711733062 831371531 172960845 14164933 687975883 186290650 964714568 58976776 575018755 448227643 213044927 148399577 437759920 221989983 535023398 148094012 50162143 647537711 714347289 68450450 475490077 796441732 547169050 360285732 598393194 381074401 325957657 952475527 4466780 598048941 751781184 208882937 222046789 458593465 716253473 405536013 107181000 649403844 621754233 752308091 773433282 126916233 487235020 127137648 727548071 456529754 443673157 621781432 56763373 535586672 513582266 936489456 75922099 762868693 366338404 635034006 367237243 986017752 999334866 815860942 839962294 748868242 614059852 456306684 645641001 777355700 453624922 645101000 317597310 492167084 676304683 69827962 775627777 772873139 412357220 393064787 282968310 736098962 843945752 402162488 561793018 444686280 716299803 637528077 950835429 463725132 787270716 836897832 543825092 929741265 868231015 303263213 643010524 481710552 449039530 87026950 210934680 731840149 882996735 794161107 595450078 939910043 303285767 712304518 712235684 560251081 535740707 898325620 791928963 613553737 999679444 372780441 1435227 787760573 564764799 437978798 993660315 149315082 213019217 507871264 174137676 300167111 218851432 748559412 14262194 490297194 856946600 954904001 576861661 620350174 405431408 600497835 684401713 795839193 770915798 626052431 50425392 711249032 861617278 190505652 408739206 439802726 624735317 554457584 904091643 501204298 752166750 732896441 565669764 228929031 468859073 165673032 795275580 992185934 743145316 675683652 426886837 414685932 557923218 555352115 635946999 327497198 383613540 65059417 556557435 202681074 452918842 228589930 746654051 350573061 974073691 734857413 644356976 167551044 992287083 879145962 688683090 663741340 877082169 469941541 187891083 157706178 961660769 483159674 569897376 894231089 227847460 945067290 627900109 497665311 339523533 960292426 809244123 381412772 305879753 819228756 164373188 925977410 790165050 587508583 113523674 368966758 901639468 416155888 330025928 219575391 292290944 806519305 535888757 74928812 879529775 503254683 606056671 977510854 508116841 569112469 259224212 631484692 498132953 740000101 768037350 992037568 313381276 771992738 75404305 789833972 314881562 73618704 26446876 554201941 118805623 641475561 41960732 406734396 277053700 865579406 419930214 845136541 196964742 144399256 698098819 846058911 509848697 307732436 814748888 618514931 392981335 59605863 542002058 526910337 733859536 717725209 904666403 148794730 259258775 873496463 588537682 525576411 966204618 613231164 933753928 458680099 27562780 57082727 706850204 155293360 607715118 948600866 65726412 311178328 223364141 734773078 426087000 186488742 63924109 241077231 389813150 476888709 772815346 832133485 802530806 570452248 711941157 419378296 767719691 748837301 936696362 773880742 310278340 662241663 65511485 331532218 475322219 989502690 559567259 476902315 812037251 179023670 94357670 851883149 612580093 346333270 588722744 236502257 642453115 441422066 534276055 759963172 875992706 352441831 748190666 272642580 44667409 162932781 906358286 62275540 455988817 81812699 235679595 515732463 213376776 21363908 445808001 911996826 246357517 956405948 247175991 970925326 733983263 9446245 20801877 820916873 364766256 170447914 766410072 438540841 740136463 333976887 40980144 792980880 788011543 307317270 943101345 122502111 412844284 924481102 569760992 626928959 410430809 800757829 474324479 886661152 402114056 178603456 555742685 528088922 231766861 377353762 940107076 584690820 195028486 594273052 831234816 398376807 480571974 353760186 180501201 858571716 729763485 326342643 780065127 528090781 928783404 313319683 360032132 358745439 446260498 599652745 436474881 589218033 115117453 780733075 425108906 815124057 163981684 115548122 420945418 170174092 797148794 922603269 458148609 490199126 610190897 345009860 73081589 304362749 816180488 639050577 881487601 479802986 688212055 603243395 629648023 656505629 860676413 124573593 291151781 257722046 678635412 819282778 274285896 583827015 853857908 766090703 861852819 42811308 896262403 387580382 711818052 677281427 289000373 78007224 907642739 571758759 944501147 10036010 699375252 786102497 954319087 841865290 350838580 96134336 343981128 69153523 835495959 164798520 384944142 311643503 547084031 155587367 206014281 232050040 527781527 246859947 563512202 888469225 244406856 207308178 286772380 277568629 898706447 524436874 145911841 575566981 527576282 728812216 235015873 667225348 786538341 363995905 610121209 23068108 361687607 30757875 686525511 917040775 27254889 666378544 902546856 664461923 805219746 303590 392282368 450402627 234077100 220369192 567340188 571763035 238127513 247017940 595525611 304825551 42467740 583183053 516969169 749665063 476246502 161709284 641534431 168313465 20825121 158495768 779527181 403479330 156644712 642546554 252455060 662396417 549379415 244405645 723051046 968296663 327740130 264042074 183500631 334034716 693661984 842606281 746104419 276109878 66784034 921394549 250196254 489694358 447752513 493740870 870155689 194062818 871185092 449442913 70197712 864056343 51710054 912472068 721568284 701429438 146809166 307039172 730214724 348036801 776983531 764619157 153305474 729151149 304822558 933206142 6801625 373834046 704366836 83576244 981558118 103238462 175088267 271750472 606822651 37270008 449368903 757311094 353504971 219266927 676957876 807465935 459507431 486168002 826869027 134020525 751683887 568358420 923676921 430248386 955971178 573478783 990129514 123663349 212202975 627259420 535849326 752615255 919271803 12173206 282565068 115987189 926368704 545110657 92800912 191844643 582084116 666728308 649941461 882694453 536796113 481570471 749291953 308030057 324738129 960975436 604476600 431989676 104252662 742748707 502415514 613718031 587267062 409428725 630013946 106178197 474744463 279300918 703639284 261651741 598671867 598144588 680908049 664621621 290558685 674548954 152694764 312268315 534209400 188835068 15658334 409167428 859848162 288958429 400854679 428766733 892495453 917202151 6280992 239386364 762724180 908850942 149247616 843093988 956304501 454662921 12034543 752426207 777914672 645771549 198259709 139578892 192697058 348593102 763752428 352196072 607677611 645035311 161279175 977346862 618481720 849239408 67806194 827560848 444092760 930075148 906253078 581506053 608313689 379870237 321117039 398197750 179095416 122762132 670398288 690899125 328427600 935040491 333132820 662714638 608556814 60660763 133556697 467680784 61305723 579671306 582246795 937837466 497517710 318909020 922929933 493015543 9238444 99816282 277687866 91484748 93537110 132494005 81325438 172508544 86690148 587466982 585486178 278446448 321177564 643646413 69398574 918921157 391916066 921605865 117398624 65400311 278978467 117862236 691475840 857896747 335215453 820236293 796334515 741226399 243530623 500154840 841639529 108376032 743725201 623267238 253954100 123686818 4751105 723466637 866424386 536694747 623337433 408623598 342807173 902591856 322646764 184598767 711597004 276028483 552830588 498575873 818002115 485253320 43132609 548938357 765341656 79354254 340442289 430196570 51324101 909030082 852851785 470324830 154834478 669434452 907281094 128188194 35935696 847786076 975204470 281574382 703017229 329658760 509159301 288795745 277567800 198330525 451575679 24868886 755470082 234303284 116326541 977239075 341081960 341731686 323030342 229283761 635960039 518333569 695924595 294505887 72793218 884717975 29818368 838766053 203343831 457603192 758647487 221306025 234851346 773366543 454796683 668415188 951515644 213506048 293659577 809545380 305905747 864393084 60557820 454558251 492348215 504951104 383434677 238705701 168637706 980834979 534157790 829896730 324585122 104422651 60534549 239270437 204381101 638631844 194947876 779371972 577623364 534507457 75923699 737047534 520973125 940117806 832026208 136895985 401169678 801083941 43936203 179031926 574153364 596291192 887020885 324414409 372315536 33489934 965668477 233436632 425777046 416885255 72806510 409274152 568643748 102715143 678033487 614396139 991493218 344723983 540971080 410176845 876073172 963047504 793526708 517951569 603160697 926506721 817302164 867122743 134325732 181048960 253006545 35906159 79236841 389684876 145954204 799007968 53171680 91178607 983390349 15513430 672278012 156554936 708151310 479451489 750672724 601491707 317465168 797740544 631048985 486191491 720028851 58063704 823756861 484438525 247012913 485633593 983489100 863343747 724910404 323536203 124816853 613253969 577841053 621108840 925373786 425038260 844186277 639967734 979903309 72141176 878077532 71635792 688381571 42233252 910220292 708792712 993796144 480084017 499870167 542909128 43987086 813669178 61378734 749253718 164464374 471359010 584044750 744121669 319343369 659138286 703961025 238133399 341754612 647953224 996983512 38405520 192864180 827176254 605649928 954051396 617718209 939427327 385146767 396832604 851633670 398526404 362177116 729877438 63157648 311276249 346854684 266272001 288198723 109772612 696162202 371977080 889874584 503856707 806521203 1221716 376111026 312835458 550172709 676839255 729576657 227051794 414839468 53385808 315443976 70900667 13616416 554664327 100491012 501627954 751179312 390120306 950634411 161253657 537134409 394959407 783870040 324062761 254184811 832782186 110072542 465080410 42121930 89130302 965713139 391922756 803610547 90804982 223371730 28728053 227584381 797186580 644523498 766496152 961899598 431378674 354035159 136648116 597182651 304519578 740569053 167867064 923880820 925559219 450985118 706609710 67381310 727359903 652134978 228217501 832631383 184083544 25646136 996553346 94725606 454823165 505481666 9098894 748512885 818202908 394963929 976524764 348106212 647676957 829579761 505915361 594373404 732248563 148106244 699422511 841271959 703149785 769042543 735616688 667720842 746022033 774536331 836202921 169284307 780373427 797003251 863437285 857884426 55354872 835336505 815036732 483170679 799079432 796689228 425494992 307158902 487600917 394106006 212428770 172722464 422667702 454849746 531346954 947984283 602638347 562368925 501588164 938721905 593508641 809187554 993776201 864336113 529595396 763399569 653244765 90798436 362216445 310491377 927460187 133114344 473903915 521019234 642094031 724242117 528907705 962479014 304277415 983713984 101613721 479760398 337620469 496453181 427637721 816178501 498580646 729777475 109441605 149337906 407605469 140924694 228522418 155412346 441061458 24722839 499128881 784432469 565783597 246055555 554745006 89137440 670881171 614100806 269088876 608394789 906571550 43917757 107591454 531670451 291936228 306454880 197610600 462518880 530231031 580582840 578686496 199861370 305031940 968016350 428598370 465001752 615601954 514569733 162215341 855282049 935659626 488054481 84129045 492420998 775199196 681071085 115931188 464191294 72150366 211677622 861224998 584576504 287831309 22644370 383264867 746205460 180374160 81449365 379524042 610719539 157701198 747309481 132497377 438661944 154177072 252529351 26203234 703877723 896631856 615207896 150356140 108217846 53908159 749801725 50817202 667553873 750521412 1409687 361619050 595838938 265829555 59916327 922967074 150465059 876607020 352200147 909294104 927596152 163428567 89180666 181228442 842433278 108376865 35201597 245952882 394412767 379790777 71747827 278326907 641883243 999628959 215585922 682324852 121528561 730611994 319459035 126305868 319244416 269141668 874706481 900685995 476643675 173328222 240287406 795868239 11135849 893451382 356986570 793361955 577448498 740355989 440264207 382116691 341268232 334442106 987680634 369633319 191109417 252228408 933300112 574292242 85963686 1561146 754120762 927431715 629314282 309242609 462933208 945487367 35255901 536499595 353982350 152405648 551763581 327261258 243225654 998946732 197639231 75585159 598526732 455871085 854353420 812035217 138326801 105329856 942189640 704475141 206892370 857787347 766485415 51507068 64990849 96814683 34550631 223582581 353546519 248588450 291857011 956262120 130147271 965071252 901902665 646197585 837257664 561100422 625490075 917356737 719796408 511951027 967831282 358078441 857629471 705021799 176751913 399024796 241890028 405478980 848458179 795224719 455803824 652594736 289630196 403406001 33505198 207184548 57763869 134308367 356078766 190124529 293259541 683817350 964439747 972450925 423559762 911688148 722197772 297576704 407808274 315191594 390592362 671169935 132377205 215027359 950888400 531578160 156467069 277796987 579613596 85420086 12795107 822449758 603492937 253395504 675749559 274264061 578681809 114512501 199716834 878723411 739517450 899182410 344283306 570230550 437091146 184264954 673540095 238795346 434700909 501282423 356192706 894106314 548556437 982064421 951830514 985651749 183027770 32033167 541757258 380554316 759814550 215001781 753186680 68754233 460234762 525388451 556903756 187327246 646937179 569391749 469162002 822198503 467435721 634494197 961746293 976526842 461073590 750608958 269489039 74841720 563486465 300434779 669499126 231468311 806204967 20184019 803276076 759282522 11037340 28612028 473772015 698474248 300882364 671520083 613088892 546964523 446019397 9951510 957538418 936543077 451531729 635180599 737593170 429799865 614970283 404008931 748584240 679331807 234813163 964491895 12159070 919541521 860274734 145550681 996014988 177429980 972153092 124045802 30833789 296048647 616722663 93571252 383932880 382355290 405495585 40574861 88126869 759746057 564009957 885252875 473048389 650543960 270691593 418027536 413963172 846668125 83403287 510935289 668142235 732315333 800957722 516753009 953080431 112905573 443800953 613342432 339758137 356814105 507573812 816559596 133713600 432373326 229297159 279645319 683276786 239999406 662324400 866663690 817629792 8348633 97017083 419626051 982123114 345219511 259482913 252873934 914073634 58782523 550286673 227731756 803275518 816224408 608684574 438507404 383736441 299559009 648082469 491404802 215407162 684751787 578389396 387011972 473664466 817588657 956536815 411808069 678032426 104771989 216800070 277266519 495854180 613095339 566541141 157722504 322969016 485810044 390536754 92839491 312922177 602402221 908155455 937190229 857085765 873882296 215522988 97910162 142768070 410931071 198476197 107302436 149189402 790284195 262435488 571095885 564163304 314777076 752288653 402999219 443487541 285957193 468162773 721788615 215882989 120542352 706018488 148345195 245188784 608001507 459305183 215733749 343007293 120931723 638230104 31967698 128253937 981181715 960556849 727881769 217905908 428743285 14273436 118713038 133433326 978880371 196241836 768953170 160875956 635800517 560788253 34234828 375623807 375791469 263504699 231703742 449823089 675880448 235791350 840288662 247225804 760717694 126371688 428917622 872364276 5387989 497973199 746738364 131529422 461575204 218464123 584094279 196229439 256304299 789716435 828098993 491398024 840562882 874472437 235951934 692997678 285952503 257114805 560646376 848300488 524604470 529623451 491730431 954682363 709586004 896018821 821371902 270542192 592262415 990921 886709900 478840474 29549517 867286800 956591391 264131395 982609828 119295025 657220654 41313453 731292998 926107103 539963051 43830 512047652 499397515 444235355 234412824 14914990 426663982 455228343 677296188 219896011 481480918 905690229 452945165 895553928 405719053 866642626 587418496 244674498 351617363 889838085 259461403 829201402 53508690 571161030 661992100 265006844 798308332 849116454 589159666 616806196 352357479 875943358 349451136 247603569 980711647 328480876 96257392 627665223 398330616 387225081 77114544 244139171 37373045 787888394 976922996 546532945 76728781 41351624 380005423 873660624 406128689 591949927 607848829 25633495 315137459 688559555 524615409 437349247 806366474 192037179 657576466 355988924 682639964 232751475 827569015 667679695 116787494 633936385 940681835 85031882 825916871 782257657 64909663 277739665 603359097 940623073 742260159 871880555 823552356 763121217 803337971 570003745 919299741 268794403 977462951 677380463 277272130 255614937 860425134 214891577 530303375 421372770 62619341 122746854 83513286 74445328 871910070 122390708 853098336 641219029 632018004 877031536 665429939 385990566 730906213 903866033 797362911 481172927 496939172 180519689 960941998 973893820 467484567 948921694 26146006 154698737 686525478 274657629 162711413 890925187 784570169 531019225 294839633 664595088 386879409 346603736 573724285 570208218 399667048 387024000 867979321 707733171 796970273 53999004 540258170 837319623 729917989 861008322 785819121 308862921 454902738 372641491 712308543 73038064 638932988 748551734 772583128 517464437 663066289 458111740 672892147 392731856 208839399 711403509 188361038 732989320 148288010 25346401 961211233 610301582 732207058 979401184 951706024 693298764 966095035 996476619 280898347 735283286 284305717 609334704 193201474 33637453 649713883 972130454 255693480 186199964 86680983 405796549 162152167 6495229 636638255 69141785 984137562 303821556 194448669 976398650 759423073 510979440 98223509 379396103 819981743 955043355 427981210 671312866 29826109 579852969 148407598 640177940 865650622 331551829 827408207 745375377 401403011 415169562 61559712 462574858 121284720 872415935 573934755 415274899 304118698 668028377 160135656 646888002 222733462 571763627 333475775 795037844 773103658 547933220 777107645 947769891 896846244 167794150 441869832 653515994 201146666 735404893 138315085 355868834 721263476 601993401 495300805 365236339 200659971 549586892 449951164 221886157 348735184 379451339 667385120 660555579 308737063 836621682 723225350 165389866 392202300 67236149 106302160 511414421 944773692 621798957 227684058 597083971 314740557 68240562 404971983 692536606 595160906 31847330 915008883 990258878 206987729 335715986 567535303 589726693 158809327 861701013 951360071 757175489 994670386 922200981 791335572 893312511 784846984 450458405 833378331 618168228 286401341 512177480 530058635 630155306 92551016 704613024 638207771 147784937 698004704 416537988 844066974 945266488 59634806 431383790 742474958 994725783 878407037 620902044 46039939 531922779 539223408 107209488 326187479 497221517 820276878 39161574 916774006 151700253 951821463 652070136 5768292 59688241 453159630 75944349 534714175 414845599 843114381 235824037 926209810 452127322 605929909 76281361 212108947 88260924 285947684 919816338 609932112 996476667 755259844 561051090 543190764 268272192 402605138 328110734 528895716 971010389 448409141 613130994 661624711 889559985 280669668 205227216 452433302 949956022 932613303 469368367 330518547 339407005 305569371 271872720 133294898 393655784 861180243 652524056 292663872 431957384 238074434 770951915 355115957 627198870 211567355 839097998 478151220 456660402 119511977 408026203 752285455 319652063 424428989 831127944 607020721 242882424 116732598 510381759 232944835 527763329 764653196 80493433 673196143 520617444 67123356 903022365 446476502 992687654 218190607 511693912 414476446 699121003 379060026 759990111 878724071 393843247 17913972 944854926 748259884 26511667 854711577 73739170 232478766 110978779 986520702 370996171 761045721 361253486 270430707 132001462 390900910 372419441 215609250 506202666 807358984 164834747 830136952 701657552 924756276 977534174 733085751 194070616 39979409 785334406 999319392 106360353 493693071 724410198 457116774 932962982 824236115 823909074 245610686 215214360 699058449 648318556 504012714 817965069 437435970 923612141 100831825 473372988 934063604 108326012 944606892 199155151 418989310 438538267 158955602 913573097 797230862 548891825 676238710 364727546 795788129 983419912 995780472 493276317 757083356 54965010 813837421 46435365 250584696 643238255 374959892 449566317 764879346 264584851 524464513 76343823 272442337 621608662 889715155 423237056 330562340 971363671 129117504 972359451 426036840 771997867 462735187 616411795 576463095 52197492 538248329 188743097 982926246 951755100 425725614 203503317 708912783 414100052 264258537 299846185 838155662 761412456 758214013 961587839 348702680 548083485 691027939 403973179 960477522 7144238 192601483 289196228 368826969 886717842 151823628 788713477 949548473 693001063 290710800 652348957 844937879 723824255 25464284 941051306 242927199 984818947 420131436 135161143 169088642 824016094 738946563 623382406 707908006 135421220 187174509 473580609 208062077 572311022 974057979 690625927 782629003 372282025 673237863 702051249 649136318 441127603 228510886 269781156 980281350 526623240 710672000 593148367 4943479 833618279 835288592 903065150 31696990 502016200 907590169 531629195 27048178 184606526 619146359 169260899 78058825 779959954 795181966 712632682 799468312 461949753 551659603 478042890 42684245 61833983 109305266 839521389 702155679 840507069 330235740 587369385 376885980 399937891 66007007 636032355 608386480 425988298 868835833 460424662 206880455 977583872 135779627 107792704 364379290 56195948 87993130 585294309 828807422 730127631 726447227 458281195 834548993 923191258 520338173 505795711 683236773 233519069 664925258 524414154 304819352 223285470 584772745 428042463 85639424 33611285 648665481 172184961 931458636 624116141 687542139 699998215 464909577 253749598 852477068 701664206 517113214 530563336 978719622 316653359 358007057 151594057 597345094 37746430 895641285 403869132 443764523 284442953 601958511 493473955 586984582 632417948 520584465 212617852 383757787 617688335 544490678 824896382 842994478 563320724 226619749 587729837 233245001 946104203 186522581 572675224 978038586 626622866 909387410 796997006 531730302 947955335 561512366 201712080 285046739 576737358 397793858 134981888 321578193 383240058 378149256 186229484 409119221 743391897 559575754 266539620 493822773 648462607 916306477 611722491 647240212 967889098 407256343 738578906 870072102 329104163 624968884 114705095 510544371 106352315 479228147 17520935 860248147 879180504 863162383 619176037 900915906 480269922 890745205 33124432 742051293 597884765 142129141 697988057 357274840 249536489 21079054 36795451 895825001 929200677 258065695 184401717 936685294 605992316 746995987 419037022 689349400 391050248 516677210 920317830 663776919 212359828 885464342 847277376 720901439 40559972 61834297 884755988 468246351 15254335 670976478 935392755 122585361 897135853 347912031 300171789 1022310 306305429 970369708 428229702 901088158 898544764 191675569 284569606 653820317 613546383 117486092 140399386 851563563 880271433 789517764 990352618 126546728 441517283 233132173 240327396 48796321 858353086 380073599 396236019 605345488 27067510 129813740 709189570 663858956 899038459 48008669 185237598 23059638 428925350 324260763 741383269 101075083 247399459 391407053 628090929 66374778 952115346 945409493 619419254 978411602 458154910 810432024 488964086 616293822 340417511 676490132 154557400 986256436 828035314 849823989 559722699 378486259 876320800 171195861 468933474 765990523 361805062 914943439 757105250 13130610 208456683 964745845 644290866 995279693 806065654 977939275 466881494 805576084 240250193 12692817 40569506 619199074 991390853 55977290 111310893 206936052 396529665 306548854 689261425 21342666 589615893 937479485 337834339 998954979 358123667 606803851 745529316 683063959 180549608 267214147 722405835 210473305 659470013 285769404 886365362 364929350 402754611 125999338 196642200 917257879 160981672 630205706 64622605 804563353 908804690 19316837 111296155 518529147 551660597 822157207 204767801 583253704 717960917 450123147 811642745 809296866 731579058 495093515 592182383 984963836 366517572 275332687 62668855 481359481 78710069 251436198 625278654 476395603 147274687 158333174 218302879 770605145 486540977 548412571 658024660 894980669 465645298 917578925 835161012 966831348 834183 634215751 340268602 951072941 581427348 764477968 258229178 879229959 21155903 310431695 833055590 18970755 523311272 310257109 57048098 983711005 167230561 841647614 39260503 754970157 515086920 812705692 582570805 966207841 200222915 799290058 723541512 733761606 31443083 87196023 246883592 178956548 134465235 878757206 22551326 498316762 94920067 392054370 307215427 807366746 861660596 434493094 656981164 449428656 222221149 540850586 405969722 845017212 50280230 598660218 354357383 149497663 856533269 276206910 150996564 37883404 650168922 233727859 611391850 486220500 372945275 622741219 521888901 16945846 480293522 852038511 899000084 827674541 616243509 129817435 78436070 713680883 638839015 740116663 630815273 9652722 8720938 375041110 438382028 471867739 417633212 870030837 19160893 824347228 265111731 741661507 530835128 379377506 970852251 229700931 91436098 894256444 227152085 52367365 996025806 799587308 700539499 945337630 152493901 725244369 841310248 408199199 310512974 160981676 242071961 142367153 224627093 761045181 118438590 462239559 198589091 993018900 672988993 74172012 349506200 422911271 883110171 922329296 830701035 203436223 337994916 838252007 983610807 700350948 487800984 571684388 934942942 496970620 603264110 642926777 602626161 723985583 778776302 963177839 577262797 488020445 526997896 776980825 903337100 420522017 124392866 157773055 321718768 417013928 585502115 896721571 76451395 575053141 226522359 275629865 894599905 450762838 869544073 21482086 590989794 400259074 4395953 290937487 173682633 233309954 567785458 672649689 714436273 597082235 240290615 917279258 591034337 971402061 621780073 123166048 858828716 992879723 86303341 18786604 927174548 342260068 803123623 266237097 415005554 787355015 495336541 260141808 578544015 513787449 894553156 56234199 459732451 422846650 372138972 790905148 328705343 960538228 864970101 336128192 579424667 54689271 736395112 939102199 760207261 613977494 426543742 978906181 419827562 891299421 741186074 208108569 276968346 487899772 329367911 882347263 883801724 545154833 589519983 333785839 44700123 772372817 954840614 30688302 438442345 126490266 136369944 660389909 732930642 555719277 570998800 779092331 108808375 578838813 266396214 624393420 308457134 901796251 490930750 998480316 180565908 398730523 58525873 206835931 494409499 768280851 506384316 481758861 346319979 239608664 580529590 320815838 977888734 995111690 733682977 252699770 318362665 196049705 200389353 278561041 522422729 172169840 169112489 948335975 765692658 41451084 135981230 347092905 407772948 514215257 531732282 400755446 331926672 687260924 887061317 34579032 757390334 7899996 579317091 633418841 803055418 781378559 524605207 908112096 990175307 976166569 670230264 330770988 602422272 99688614 444166758 923281217 903664742 954311305 845486859 520955737 670733455 460957037 309067876 981048680 690043621 347862016 200451643 529529304 131199100 30657295 749490908 670831115 629380243 840658501 380206555 336303107 165278916 204771046 473859557 726542703 897485842 941673350 610975713 292980446 486522361 633528193 989560317 792983078 743037309 57009932 86323594 160928601 560302113 519175359 999879152 714247558 121471114 424808181 393111260 981225581 376277469 72578642 618320420 155911782 165118129 517081814 435708142 220892393 116179324 539577816 980188466 975867548 631166096 960136414 913423419 663299593 868116412 346336317 404756725 521309745 298688510 922406624 485827465 231667205 421514534 796974697 946509196 955053859 376236720 654148558 708883972 612568226 617263930 108090794 337318106 532845351 278872529 6718094 328521255 256501288 414894074 664509159 659480925 944121698 154887003 837632923 807245513 731982941 382930238 360501401 79030966 105812198 492223057 368682904 241260468 794444647 142367567 212867013 975041588 445610595 586478416 537483424 954184976 796887416 413983591 840229040 572576472 215766606 642759886 841720654 399697636 284987456 80123665 519674286 857202951 784883558 422779417 786360741 400595620 964118259 113919925 939324648 326503901 156030643 664297497 493639742 440410120 938840923 667276966 926888051 79733418 753809622 310094881 842452828 660516266 155022092 132867207 224393777 574607126 139173316 704603988 868845819 169734946 880444826 551107572 521992779 640868593 778053858 267931363 568686088 663783761 223892743 876835236 566598318 115985623 29566055 389216886 325441544 929894548 605953304 20013152 594666791 655351834 580074613 668417764 225703910 570363049 595845459 462619087 463995473 429476159 582069754 926893887 591597080 654093392 772017835 244941255 26969846 110991774 61451452 462559868 359073249 274367748 58707443 48930400 190974112 524230572 61062861 816261424 942878597 409248990 438900005 234149242 308571961 876980128 866319209 589884301 818832077 698848838 199080107 298692914 582705102 995661852 912711689 31088008 916665059 221859707 109005310 376009276 813081972 936916373 863635730 643322678 335012112 29089037 89348396 522745774 429977207 10043126 514659737 940472472 540831214 377514560 182904101 348040228 109482740 379234172 338484134 690008335 215289806 151413620 471603985 277155185 996972647 643539127 766478767 443946239 501177969 339976316 68198610 2102959 967581788 483695746 304928192 522951097 534744717 721547258 68107956 235648182 952746431 494281763 904796751 717986095 914925249 379237326 190023061 763531950 80299434 515864067 725938740 427459805 954742320 346691007 562950441 263059811 861832865 787278154 625166124 859171829 222821409 888094664 598476692 691940920 545646571 58061825 150743666 221875549 558636189 194425905 619356623 560731409 670084100 836204320 667663071 194215952 964115073 126271510 911057127 697581208 368913528 298026559 68715559 430915647 800740526 852833514 493657612 36224145 813955311 987818709 571278717 481503807 466520928 506251572 884637973 165424464 493449169 334023512 239360938 73996149 652442807 894694589 726376891 629433958 891654673 490345700 855255061 121076720 346322185 610033337 216206526 799117564 327842288 339820715 655908756 374136194 787054693 992498549 471902393 61058261 884562600 47198364 323060710 108867700 51654328 969838890 940534393 661536091 606928515 880290444 724054617 805944103 888174125 225456743 485447701 897653975 856674238 839356854 760700052 689517343 990355844 209791607 826863546 710655259 122930242 68253955 213155818 846626723 227885103 462941643 126956138 890886302 845927629 991773995 730636982 726868628 674426574 648174815 929848571 67395550 818350459 821173948 454290258 642925874 653223305 718591461 915602163 463260698 633407912 182664238 534030784 44707366 848002685 776964973 549128191 123628595 540750454 346757025 394156134 929091837 64269331 180536332 83519881 301717245 728190626 949866328 240206611 789006720 407272721 662338333 901830987 871438193 538090285 958148552 1624180 377089618 424915394 169917569 380478664 130319503 529654891 853528327 42360160 78686502 64856131 33725065 414836125 975610787 44185874 615724251 308792321 437347962 435819322 619412718 126205839 323766886 479019197 623330531 698212724 603796052 260985687 749602805 75714256 812979840 42327466 670286829 962163347 173747327 191115043 194395883 518283036 491752369 513206242 275774105 596550652 14976738 497555034 63156036 468194450 362594632 17852615 944741043 273253210 576061391 497761971 735164168 506410337 10835531 485080106 446655441 410576871 610325328 259637984 573182995 244216981 429984446 335788578 321902132 324007982 792105428 178650856 748536619 986111949 177183661 489036289 413082914 387359448 993406154 129225101 910097362 754897047 239004407 690387647 785880817 816743211 261396019 333315848 804924169 544817308 729982809 360761643 915479442 942214141 318496934 597750390 287046634 906045427 334926443 387077870 443986535 428620234 902686266 614562745 330518035 615456593 645739625 516166001 51716044 267089671 807085197 203705547 417529088 417240280 795023773 291375779 938339369 280144282 645237484 545190263 249939112 633966283 32039287 151856030 644104186 696324767 155875091 55853312 242665822 462023214 768116290 553849774 146056720 194760508 248393983 703821226 309212072 498068884 839756429 269829855 360249973 812936153 980262495 120030131 914556191 47631398 543850994 306322276 896321119 311074376 156837816 57067013 323732551 440028118 808439212 833517654 689807324 258623056 827327974 47212076 312939957 439869038 89343284 338648286 441098198 149733479 537906382 404087393 234746380 938322304 760444443 977336126 135485490 200461113 707992384 350873337 458204503 811209235 934329408 753332697 39666574 867508513 137934539 594656058 349398134 213852892 188333962 970586393 375053664 515305157 175840062 627977606 259210658 547271648 262226928 505599557 398806793 911025679 53620680 841454203 34236298 373173138 34003164 907287176 914851477 257602287 316551135 553263462 337784333 66363326 990419612 663175446 165810900 561827795 985529254 975977924 34512911 923771443 331934876 192272185 289335609 656186760 735536045 562107235 828740017 721453143 46689285 882375211 295770006 526482997 231882561 227809579 519960007 909801175 271053437 669832807 890983857 145218399 23263497 279203047 320437964 796286101 330143768 227350871 159450992 889078842 275355813 651632529 146000686 437580939 134244929 949380954 526104465 279158251 421961650 460577722 10830544 21473471 256861672 849684304 49711592 720645704 837592836 659138113 156829554 715752661 720345507 761323946 397380326 428841243 715159880 474076887 321859823 912154201 325566601 407667715 446671965 18805839 98492272 968028173 272376779 457281720 506299052 984344437 343519656 6079084 329267999 30829957 245649979 92062295 230780359 475469979 456814471 640788220 221964208 945742617 681460985 612014399 498677338 292826947 449276775 183702350 49442539 675621529 601037138 204286320 706567975 857867540 268061426 608589828 14297546 301788090 986508874 908437030 673936701 696576229 281627180 900395755 227562231 653552390 136089001 314076322 244437179 326873716 580744536 600912678 575411600 45701183 790910122 711548485 503207077 309235758 782422131 775720933 135691749 747184268 237588312 447711411 177916394 224269686 128181236 747341763 368376243 88128462 341302653 501207322 887303135 276488524 795603823 327648196 124337713 153086124 601604221 157887773 299716188 609086721 583659721 518405618 802748497 457969902 323720702 238359500 959160743 393350453 841286244 953017930 419648353 979790057 985412374 363115740 722516399 787295762 990398121 700319184 798635442 674261881 594440647 608962239 37862936 826236127 303509834 506381417 605229162 526120940 898104224 181477547 321760639 253634348 46711188 129116445 716412542 388377626 714260755 760618572 571227006 3184931 822489467 262962465 305303625 954914401 837168888 103616777 583326710 788716447 67446642 142280254 507125596 679105530 330365336 653648898 394954705 341820607 183926214 110950651 257522644 444638092 63008278 462558930 840697588 591728687 123073116 750661382 537959349 916735592 883006598 406283354 3193849 546227176 100129369 622273927 403074895 346928245 823397169 106170024 897937803 824784194 370891849 939766480 369996099 727383372 328524284 182468566 292681939 700089076 556245097 416570723 762067342 399778057 718448755 748583349 74330138 406190096 577440787 810664745 266954115 798890693 704843418 962025276 507931376 560151450 864251217 771786049 253029331 264458899 599366706 500059238 989421543 643661760 672223759 43165517 278310374 246904750 320960175 931224243 870670874 456766017 923223432 307531889 657425187 610194021 174335446 685721249 563286544 954748891 746130166 826746536 702974236 7086063 507930958 42725593 969006471 109550842 214392929 629413777 430456440 449839303 189214550 109312685 291221313 501288863 891549529 701881401 464233497 783263506 339595553 766800515 207841251 376811137 209877774 879341707 786866230 308522749 426294512 361189310 576636319 565325963 160952687 760000863 238078955 159214974 218628653 228120260 347044872 174023632 382883830 814343126 904698786 85967762 208854258 530314778 223281506 562709499 979501129 923509854 814793867 930861819 962623521 64125543 353928295 786022901 161425942 759200538 76482476 253636851 590062978 338397960 898951925 328004286 777228705 851928824 413764752 790815958 856609742 867451335 223235714 436775721 621467022 889103078 771473538 432876054 614316433 424534883 204530777 359524101 688939501 545953798 308514213 970081617 16876079 579676724 582554756 787330393 594182525 796188126 525542327 339587947 369157826 604689277 913001021 579866142 791044059 595356512 275864573 757724873 356862529 810701161 6159698 806000648 862168545 26810134 828838401 358720558 542548826 706130763 104530338 416758372 295640182 678403147 577565062 190178300 353581523 874115021 261982412 73720692 968714970 156197585 441245337 153982858 503686269 127444883 678023861 771727483 926928259 944618856 650048544 102207764 92309501 494698454 986492976 987249974 442697701 4396863 829570388 335608934 336077061 439027760 270824571 747129914 56383061 888576613 285182585 102422533 481758580 508714501 563921883 863527645 857422722 48484860 866647077 278446862 864312313 492892367 965398459 270764534 702442514 627568839 800576562 335408488 543895998 425057542 876068657 673031544 453701813 685332542 840899701 505092448 844676993 567881304 647904406 588812024 717637282 150217932 673406286 619939267 256832260 988505477 445179102 477605094 784704027 341563101 663501301 966301163 117750658 674213890 719929983 75787146 909239699 309637413 582266398 603555176 237929476 751085102 562958672 815106266 377024994 105579324 418604846 130181987 947693974 524843535 938303174 115932380 955455465 805247738 397137781 316973461 149634935 783941181 900275782 206544614 911218703 769243315 543632004 595390315 751759070 983967005 17232259 365943903 495091963 910497459 388655688 458756941 715790208 438787912 687349744 482756191 289908206 199570184 298076688 34091344 523933462 914853468 694506561 379479671 68230933 727491829 878045118 964264290 340432866 144527008 366673924 269506008 67888305 772070262 663426525 931039547 187512156 436331013 298572493 363676732 575220554 689840022 226137949 379842359 203808250 661707274 9381911 319605200 991597112 324638643 794858240 702304126 434852543 251014352 105697 478222956 559646643 616163222 364614650 234287578 845324157 60822466 701527683 732241877 352114193 468060543 281956641 730794764 463502521 925520873 375279855 910931006 194118991 52387362 961746602 672218500 841126969 945970182 362958372 733217259 816123822 973484100 458442673 366233432 402174498 330952350 336165591 283386244 458181447 870181027 995742800 439772844 720708681 778899967 789147548 890409313 249822400 476394537 97318845 708209439 573907639 34913432 469305262 654582447 309377884 965450949 170846306 58135184 879849864 630097940 553853862 356571827 896834962 362441263 648027547 437070521 364782861 337038544 889127261 180855329 535665963 360240523 699114300 520400409 996304244 240934806 725126374 256117086 406444557 841578989 729992592 542543714 262934394 390675780 623492226 415724644 212868472 939158930 874169219 931176036 350022930 79934687 432825773 758622518 219158891 226912051 863840526 838287855 825614552 562245139 758267394 625320848 590425953 414027009 891304043 734742926 662932879 46995422 470379071 388568802 237311840 958724445 127703179 257723016 179113641 811982697 345583838 761887702 730347910 826574559 233142168 296471844 992770766 751451638 379453962 998048538 479271508 571308661 294937026 158484667 794285359 234047290 922509262 2237970 587102950 625100343 601696848 407880175 978787971 964607571 366598810 991053475 736353513 225562638 288765482 858786215 305251677 973124912 972821268 956922704 288462364 324432466 839591445 915199805 603258225 981645991 559324194 471733553 593052818 847045886 496300074 117635243 189416475 222083775 42020111 407962554 502227223 390777332 356661625 355426719 821162025 674312526 375576570 589676093 113092719 871272910 510351328 410770627 688695185 374337153 205055769 740594522 36068642 86871492 153368729 714527029 852479976 33601214 149715115 675891305 656789818 227224327 729715367 839687355 743993937 585287064 914274312 958590721 860139624 620333929 815573645 110637892 850110676 758270871 461363675 593533736 836647583 318187033 885840125 164412413 796607 994568760 104954123 495149909 265417727 691218191 313016271 977782135 584549796 914439380 371240185 123970239 681223007 218413371 898120797 765238832 279084404 252038989 786398519 482501875 919655771 889875617 405693760 353543766 970623848 114038943 921415809 756310928 669731379 793480430 603893094 178390657 704749510 27009164 585889867 743907221 294394095 600258650 798482758 792116377 684162491 300628584 865447239 489887969 178998317 446533747 218714847 132413324 917674526 309147988 544224102 433097069 247253937 933855982 207034038 395304805 860231250 380743041 865658146 347802302 725714675 875852468 763593268 933376840 379751386 315626455 236482721 460427627 514448289 39977292 196116138 634324880 1083811 969143533 109020833 480263552 935979668 411695204 646106776 575922476 468830104 742121087 974277046 912672202 128829180 763584209 34568450 446575359 846345266 293191138 82130547 495303519 184836125 881224585 447978203 221741211 912112695 381005419 909623753 963657631 996064483 238148875 898645537 95279527 434296000 118874181 284413807 138874000 635515359 467460851 309670869 35751045 342365012 484155663 486879986 433695361 654983723 900139249 174620 682456259 986534987 126694199 225740142 179919496 931861546 510554512 608154180 231783990 805907035 713831402 847088401 134824240 928562940 888260302 514638900 9560840 901708485 460695093 518835182 916499691 864601608 971786062 236770228 288148050 896185904 889400712 940571698 914723457 685449625 308804995 654960832 496894107 761345202 990610011 214176367 647381104 922345603 185179131 583708789 211448640 189104708 395317663 683281791 3646002 285232301 382544725 882099309 806188347 936857504 552838283 326620785 335542598 977682841 91971532 319929297 826355312 133825909 850922814 591202224 386246161 160372265 208406415 965927928 185073453 265465406 89543754 402247777 957021933 857105354 385697210 466316328 123840541 202958140 81757751 891872470 34653941 793401906 248398366 754694388 284072011 441481588 729740521 866416679 898198072 812502671 212851855 952464523 335713620 47586199 131364271 164744147 83505138 520922358 258311479 158674285 188930021 822265129 813749008 24372593 807766716 972059972 14817258 624805121 896671693 888382575 459499470 458207544 547497630 553450143 262113335 317242495 727440041 56228091 229590427 904058588 336352924 641948893 368497629 705344326 810145421 459124384 33577616 673094066 581050513 121713355 976800568 698712458 419832732 589683085 760794419 175082141 418438276 616253268 570786875 579962249 736236588 662483049 837175780 298441417 21461660 750723945 889497604 844437134 233958861 56734957 119424205 1232716 616659794 686761635 457473819 631038005 621398720 818333839 957276844 588469366 69632413 564271924 775704235 498115631 518061128 390994564 263535121 666231560 423171724 539351964 675693989 502095884 529221084 339131904 730192681 631877326 898332127 721427022 436422294 101085 139543984 295173134 555514816 187591041 52063448 71581503 139589104 862092044 294438548 514113833 622792040 515703415 914787066 459404454 171398449 90667628 695996203 325806888 817641678 593234662 452099378 981319139 262860407 228894716 571398425 619008377 38239959 271485330 389254563 849063257 305369325 218687487 668500702 377783022 763901102 168059235 445246937 48248330 963561113 476957021 729055029 793453291 991210524 878744839 26455948 60289552 994656790 119512464 836375773 153495340 277789735 532914285 966648652 669148358 584634251 831964480 596187159 359019472 403334391 281873494 374503013 3575886 772727756 134047870 994393464 389733255 886508396 713497287 471851519 430437362 144012906 380018595 371356069 182192732 806824007 113461523 356552421 273687926 942736907 977351584 423530015 899543894 985115363 925213257 605827573 565897480 648175281 795909442 277354067 66994290 655244366 592278172 827777548 128859412 913108092 210228175 591016120 961762170 334477014 610306179 796417820 148739753 670491108 222406226 384568580 358435688 526155807 547521678 624116062 624816624 890366649 59694004 152384600 32058552 853412896 814855396 583049100 462012103 426390164 128679574 515724909 281548291 386216720 239815030 890736193 262947296 823970084 763471366 518802829 622237225 178093521 594899163 543198883 681095603 186499468 351449934 733389619 619434565 758822498 137460067 310989416 683279068 3808527 621285617 454737125 265721198 657812332 616068475 585536758 64999013 164655478 535997318 52782314 431170684 96327755 733625982 394646618 281667790 93747700 852069437 171899509 130807179 703262057 348980786 905133320 686158115 544945296 496186460 824517760 44863040 957478807 246521990 44977952 917495906 57403732 937083284 292332565 761576598 655026781 923219419 798349575 60931357 236669380 849945707 803048892 416779946 404268585 293927047 174451959 490570687 81910314 459588081 726248380 627770257 427733061 356186082 195255300 479398976 829776147 772249422 613826316 568052295 678386701 115170382 559163928 631834387 385511389 62233117 88550395 74040953 296511052 385529080 628121717 208776820 479131181 221590657 315772524 521166478 534238958 547033886 193418130 258139759 266883235 550172079 743604717 64628921 118446866 943031951 547943738 210734758 695645784 657688033 265993405 714782208 621760972 716761868 522397807 646276359 466514860 342993703 485117156 410353639 539777618 481344550 418607506 816622950 190196144 291416279 692589326 309789076 585945747 843596487 927077003 897580488 152857949 731261168 817686085 823188187 20214721 859236170 80775675 630493272 647252115 983893057 86009159 130706932 44702486 601304822 262857982 399452608 837946543 287609339 402404313 222502147 902646424 692475961 252704719 601154354 519588455 543620791 463929094 706122555 385889846 137697005 156091956 378767734 318542205 152299922 159993568 99986458 563679309 701229193 102743479 806619282 899511957 377365919 847024033 800088871 17775827 74059289 442398269 872019732 422341344 473334475 616299846 241583890 557877218 757508409 82719751 177390642 453091816 125699560 207056237 422272494 222863469 521316514 123756389 205378749 337482870 923293176 904869779 434020966 958388839 644385747 654042092 245272893 242178829 392796210 3310681 494037425 980997247 347774956 863074203 316895099 733125615 159154131 980179735 211882692 700582186 104291583 412638060 715472370 903491975 102058682 17064542 596752450 325986092 224088858 670402068 278753427 781143668 261907682 856542138 707715030 103448813 336718361 23217711 276253506 683785664 194816264 589399747 478043623 520921106 85684135 260791812 906313548 688368124 206772533 835874583 782627466 518874089 582291303 760171087 707170739 192274284 646397385 55943909 579730721 576928088 478645996 354083164 738212847 502717944 576014453 960085856 785538457 535679726 824490745 291158204 30995075 58109771 566642898 248517836 734677365 456897698 41637239 748344010 212767403 706225593 204984451 613123393 57996380 915910922 678847090 426619821 765276669 527809561 60470626 894061217 91767944 347205245 728197603 160503424 861733997 400672503 767385918 168220071 888677348 671599003 662594949 539761872 675174323 884347604 776355888 44130175 445128944 940631970 843081240 636564359 533590885 242373503 745295857 254504386 926445961 485198782 477065225 92215386 892451953 616565547 54064631 230210154 54736215 165181632 31004152 794683300 639257600 827447728 540231354 884765835 352955769 147448579 287496207 852117203 318634955 241042012 161058509 576423300 437447810 652884732 875807165 817247161 842081849 761015853 126892203 483558600 877725966 711676138 448498291 475990789 722815292 283444311 906362608 670662503 566484365 359079163 821076641 303293985 433377361 71546743 718406676 260154772 63621862 891096907 647667325 211262 85870668 990650079 744764237 632174069 894077193 866216924 914112815 791675386 918252831 709886376 250150237 86214425 770230475 583075213 613277891 386859268 54080775 438077317 4524690 730221061 381807969 663864164 920779778 992622025 824793000 803050001 245018364 49155641 208614794 687156465 572330363 63000600 229092195 321237034 900840944 494614145 680791579 835524189 992037638 164435724 19401277 698632467 316499972 787492908 21715312 860432030 549477829 674250186 954947101 54872974 598739815 404348341 352161858 155472650 439451928 180417249 360592626 952257239 62514425 238616329 851722649 263301546 964320616 316810890 783990153 524164212 103191257 934841809 804484820 77013187 531635575 538201294 563529122 603330307 620802571 588365668 675367991 947149042 802541770 11273505 670487002 198976429 779279236 658116990 81844561 179717603 35754819 206133422 477537854 168714682 992083885 803604902 704044908 652242939 827285495 143268820 267630372 466808775 266676049 687139828 696435259 122677658 314892272 35051680 426210492 444795180 131459460 826532531 102627636 827723418 686820667 670592826 937362215 665225907 466399385 606920185 805281234 267867139 727797197 407866115 57415968 727813588 848598725 279718210 388670439 176911780 905879966 168996670 307163322 964389398 248999848 749318762 527490713 993559683 354296683 407939275 398921343 373343740 107575782 951301438 147538595 89173846 174491625 91357806 27133116 322353450 529998510 724418959 762656581 766381338 916402222 852041842 797204921 404537591 421598884 270831153 645027475 112056268 12587454 818912187 553951487 796948231 831875760 641351197 338969434 252944602 574445724 723231373 375012193 404501206 517847451 809907595 128740807 370968164 208294666 557723031 881632706 138733013 512508819 470132476 841895230 171893473 895609091 361162772 644221062 628453028 889856227 878350583 948645198 991446228 778358678 482976575 694839215 831881644 867827277 134427585 99692259 433949939 530703282 57456361 264227108 145610803 261171813 901884576 938151059 349635693 406830847 747584903 769484489 752574303 15563835 810548182 327094024 613209229 640637879 182927984 222169106 920337456 502737507 203858254 130223871 316045323 785599186 885422050 163588837 971947993 676524926 924310625 620651524 719469362 380665855 700806207 206181429 600515152 622800739 743667128 531302431 760433920 307421677 521543898 826887141 143038846 91560365 722727890 366191119 909967751 848661015 507230412 588310582 387809611 483117421 806772890 843032262 709303043 628191261 551121862 9095821 1478178 546220102 553772884 828275265 751870441 575316560 660049273 849273827 910129904 891052506 486903764 841501658 63719877 329560063 983743962 962975757 660854513 173684926 816551857 894161132 925578531 468615289 817037138 811877960 696459119 851796281 179036550 30516750 30286015 187084582 506599599 800658253 506426845 281994304 219696423 84506811 613012218 531320324 539560524 978884179 101691741 269654237 181925645 855900005 618529416 866308714 905990116 856795860 229249857 711636161 202266349 611883580 952981312 917187768 239029796 980086464 842248211 777292933 985641486 996694386 976301451 938709908 783213674 417456739 988045228 901026335 4441907 834223106 642829033 96184799 449645022 841957974 613099959 604897174 824320119 985388391 920687634 472841023 521577144 111508013 485915194 489346179 675157316 333819228 201328203 949267444 996521952 486235644 53215657 616946073 526707050 7507230 832086973 959327693 744915678 244588045 179485141 323444655 489114861 929065867 672818006 487566271 104251762 56658859 907967646 948030010 263767577 348042430 393827726 995105524 28142439 306795223 905201700 707131276 513672172 773045158 177088852 952666389 354237239 81845115 580525604 681427311 170485180 228373330 99939055 915200815 301122306 524522995 343092583 579245511 874491388 302364906 946208363 680146907 333195955 678800224 829883328 347157021 213800536 964254708 876344783 426585007 122890278 456920908 427979981 124198833 176195972 778487722 511823782 394541787 780914182 3082502 14891646 123478318 336397694 647110203 990750031 513823071 934851689 221358347 76263949 881705708 377600797 224446677 411113658 889202898 608133808 83992738 968618790 648713720 547432247 413430765 771673210 400902467 215583691 644184822 96393263 169206199 536292037 714095355 158765664 129629712 69298767 184572800 565974748 297464789 440144276 16592110 754514500 319329050 247377071 252521847 866440884 313340344 905771443 277179619 442636396 127561650 822247099 144519334 723626574 31212154 666625924 236043964 595356835 52783375 465658616 988180366 162303991 980730506 667522827 913206737 658614654 556806180 945629143 150975345 185425526 242251320 544054859 266022627 185782117 378485486 65098386 915002105 744602333 738093534 6333469 14241807 39117658 675205732 746792186 549053167 772284891 927372584 595232105 129910797 595508054 253411953 9179965 118028451 30978505 725201708 262762888 693330533 372934116 830418324 424930755 234996330 629598541 510485524 791449841 609496884 96315547 828726963 789910991 154319686 624478917 870308137 765754588 37251798 632286434 968463391 216646846 48958354 358485057 363583826 320501303 928216131 460648411 24061989 212639409 542814168 839715368 356820894 36459311 731778320 58425884 850488914 954550658 169343743 282972559 739969190 305384259 939078601 839190361 100569229 110427593 133360120 393163823 600733473 976929609 964967782 319872133 304463490 762073718 13310513 282288372 264595359 955447144 316297322 281710550 775656262 273162396 238495371 437892923 77644864 895552896 791034929 308151726 290426785 857497351 614122961 815454153 887449923 332695443 75965452 698937995 446909672 52724972 621097849 213512713 273320798 83988573 209796392 449760819 453554269 176375972 743720110 519843730 180672578 559398624 151212269 172285666 635255810 656829838 32755126 201351770 830493727 746697709 162913984 466448239 826313671 554258754 923102958 148852673 238014301 221482426 527507591 138422313 947375923 718619324 672324198 587249618 7027861 81672410 688839035 848856146 483962709 700780885 960378802 651066492 572738616 272858252 657111560 930551850 519714392 209632891 311211575 145735978 879239918 441640734 947048362 918235735 441386395 761530018 740989252 454823489 381629847 518578095 259333401 489056168 466338861 825665209 223293918 800421544 994984888 908375687 890713261 895133093 493966155 652211809 103370169 640778156 314891257 755493891 961941728 420439223 374574624 979258220 937223147 745078708 642355435 589096165 941925617 303555156 438640070 73741645 635493301 748092001 825082223 984294639 466332216 349590549 104141108 827539745 343192209 161267227 149223006 791498987 402526763 45669342 159779926 377495737 44257573 630326714 891500045 187251658 34212993 136655696 473263960 837242119 833662656 534395667 881330976 938147049 633065877 368854966 501149844 558340106 754721759 248789956 282583186 72004542 773041024 640272633 298164728 619946523 899207031 427476209 934341422 931255803 695244092 642139884 956529592 226909419 221489922 525344533 733366644 914173518 192649110 820703084 661097142 42151372 519710514 840226030 843154662 235340344 637628975 158705980 202332641 332209641 653079230 30661276 564027972 339438834 368568676 522595323 983295584 66410479 401682285 808755017 897109533 818519911 881336650 844259075 604553072 955266791 149298271 948590770 33164695 969567404 734023606 841830536 345089102 931614733 384600495 502978742 568935614 277209978 940532537 562783321 913904742 719382467 500874493 24139793 271013926 744195750 345805954 646837082 550387908 285230332 476259922 136385003 559798834 92943541 522971494 849543813 202779792 372992808 696156298 265731247 790836040 554371425 447012782 955653783 826002134 867612610 509591013 907547052 685530407 80534722 754230847 526228356 91053579 191853643 284377365 235842554 302989046 280128928 665366682 320654831 624619836 815563296 238851395 91330041 19210814 940443156 910621730 200458128 532429659 521669360 934316543 321045658 361568272 609130838 318767207 132440028 136246195 587417334 296794490 552839063 318065431 432068211 211473867 190768395 783390952 688061754 10318610 19109849 377604608 457831551 826579550 236114981 511855464 622922848 615415602 631947186 623325224 692261619 447225682 31681359 637272099 655987700 505864010 712502380 137701063 35757837 675513750 310620879 924143040 103210499 549301462 741752623 983148853 73212600 980022487 667508213 758902761 424641448 459066925 343853778 836937309 756500635 960943126 315362454 530120500 892915651 7694472 448087472 795869487 522076015 857371523 856743934 154830023 858219509 343641663 47974490 510972288 620360796 294537762 755347090 993107661 181633961 72053364 607346804 662615022 922198165 191161687 321104443 651412308 409189068 918947123 238081379 489862596 583460788 120105687 949302643 649797692 579646813 396307282 374390793 625825424 589322047 839370318 976066011 984232002 549536021 663601497 87020927 383892816 429766915 318792015 577150511 305213691 755058110 180679169 355033752 207935788 526219247 500844094 620389187 153052663 633672453 967373697 527473345 128415844 131890764 332505762 405700016 589799916 664955622 632783710 121610040 558253432 192039614 711559482 259390123 981809293 468420580 994661522 130396152 671571970 918423778 530552519 611007647 778527687 649976226 726397790 21739454 114794458 274276208 677563497 745468279 912886592 449276352 767147004 50914049 374820411 123663587 43716134 537590219 757387629 283694347 557073926 127476397 651565867 905994069 733045655 65470736 213776282 555690290 207871293 567242005 70793559 99832065 30724893 759787167 687227316 717269661 190134563 879769219 300748059 185776049 110378281 493778288 167852493 414489674 907251568 414486044 404771395 703887569 200589380 343742857 980400467 60344480 634904208 914320945 951013425 995223032 565484257 134498698 402984161 706463897 246646885 352642068 368459552 35555951 664864356 458593310 325190405 892383950 375641900 107923736 473939041 800902067 991374272 799140073 709906953 180698664 976375595 455391870 366202747 579847654 779195001 59182427 926114311 386659700 941541788 313642488 842409540 482183458 31392778 448577652 366576837 324304847 225362185 24543666 869574890 255047598 706685246 645414028 507247060 48822232 56284307 315569003 906554380 236225197 302727768 232856688 489014095 295053386 472231890 991293818 139385494 487285486 937939154 365701995 944367861 754078965 730176275 155510917 715929327 996320452 484557452 3944051 14961571 740504252 933590769 439465061 761124550 987407880 532924377 450554327 458761803 597900687 820523209 176486336 406984488 471626459 667386635 780468183 945132783 131733243 918888035 814505595 921599817 914620605 835814344 791315621 71247968 814234266 918025964 603578427 905113828 627079114 134104306 256723421 743340964 174086205 284646310 24268432 355534472 848221595 542604703 835954234 132813378 148408581 861756669 128156721 563464043 493501430 4803162 126165872 836747492 100224146 389295545 519615745 157764788 859543071 832094668 505600300 402486064 444352999 488814282 439072194 544050736 653172080 134354324 457579955 897085562 598422213 783461567 23517996 841791940 56902413 637613720 206338474 357478135 364516537 491570875 798688258 490237792 420009056 260959139 835409407 830556755 392511722 977252070 925940267 415423021 303939720 78140824 272268517 608794414 475983975 227719463 515558453 617725199 40507772 61258658 175304863 33300360 622501271 205353221 221434710 132353713 212024375 588847020 831399231 189824297 925058609 607107576 995961477 158794519 681542167 226223928 3282527 220012221 80463496 693181503 679604516 670002419 924814442 113648159 479812746 944869482 363846985 151355995 577436362 845802382 378832100 356434241 857910642 980786728 435827952 791755661 96978350 439503562 872156739 881631334 674081034 501217339 408945541 886526187 162061782 877022133 970761857 555240514 8397603 362191358 817349761 940750917 887996538 498041780 583178625 292546704 301000580 603506130 196013482 781852030 138731695 74521069 868457363 596676409 406574684 116024682 652878021 376317279 941903439 624601847 400169677 906202073 186014469 91780360 14912953 90466257 745436776 108790703 312624605 243692360 474865795 254184965 317334595 924301596 666415580 611295917 831828610 448674998 180160173 959903542 187541721 121093066 813241632 91502030 481993897 596903289 538668855 588588211 23597117 608139251 758140070 925904067 189888690 176377326 467131245 72556634 760097422 367952970 134368303 717804999 253498973 326168749 293212305 186201919 536487920 360316948 284176344 496841136 671698431 528602715 766682266 929982581 169697043 919693047 640208323 307502608 191516032 168017507 504306223 979236383 488953933 925959248 937827841 617193510 864580739 538682515 992575284 90864947 647116124 723764576 171732901 349617099 848677731 241585085 70695615 142742268 442589084 165856637 946108477 462831278 769324702 386366802 388341423 191869621 668866870 697361970 566376277 83327579 120504507 427224733 845923428 678144411 573649515 974771999 409540046 753795331 319536332 330908075 398615259 422149594 33174442 789836706 945870725 942941231 648803302 821812371 107001973 115062326 790276650 543727027 123184729 250646622 494202456 34185275 607315785 346149214 221018135 196400889 914720629 88659879 798969011 86165248 55162690 561190305 617336453 764085325 470681770 918802330 155858230 743598284 826995270 125909941 690481969 541473169 932095040 581396526 124950307 463715726 332010543 423612525 895958293 873154978 370834909 896577609 159523697 704204069 186088705 123383717 856022962 955189643 124657342 813043777 407666631 143341324 32380574 423167749 429655991 638112401 716578874 300870787 708627754 964644747 29539908 165506994 10358299 958306870 378150468 968007387 678324672 287863809 235815541 445674245 186967491 952005382 760707963 772686268 36259573 472461780 795832678 295522599 817075197 387979317 699811107 584075959 55594905 213746170 66453858 691338791 267535717 208034689 426447788 721449332 642367117 839945665 960445140 610216902 58542729 712554028 850681582 438619890 640864972 854377983 73953683 47789472 791949531 647921060 860659566 618569886 713651786 896606908 996275173 754359744 967635585 215776860 962189730 682287492 799120335 507372542 487670094 286907676 887231046 589204919 298651134 440881153 112950974 442480517 950309147 961960101 816114511 37349264 552168532 348357438 133480538 275969389 350094857 539842310 348171012 29193743 783953787 748578980 560626221 801536230 593681867 846972371 703778512 689192245 912358903 754984541 315572647 121575635 620028475 278908806 742933102 854370406 988580103 466635960 777337326 530278077 934933300 76803305 18570492 535204258 821271718 711786210 785198125 947300736 763568329 167153364 734960567 560617787 436261388 318431947 975389391 437620852 560606186 458833076 462271107 138624358 61900265 157575004 9966439 996759617 600035361 962364201 540248495 961944544 636987491 732663141 108294812 856886689 591635378 44357200 940104456 156786217 232632202 161109867 775923916 21964852 981914383 446670094 788742324 869968080 790854589 453697799 252704329 146140146 527617762 146557498 868674124 561501233 215302502 76645099 411823682 199402871 268888840 958599757 601163750 656561584 573323473 960743852 283477602 445269962 605316583 21685294 795114340 824852647 987224567 803018634 458687600 105483596 634986045 139003965 202381584 537991504 48012240 996353585 902009643 785421674 717467753 3881146 125216604 946924420 390012535 677904211 895103611 601424350 797892470 920603343 556348451 327922348 365029023 655320270 251760903 239368268 906360269 357313647 412038185 776971298 491196940 793872003 56630242 252343640 271573045 883791251 244421455 197118170 702840420 563841346 929867142 497409046 21193998 315819036 449209325 309337521 469264299 718062132 807562935 420910067 880261860 670607100 335965563 220280505 944901299 347408100 18868647 972583757 433905916 927029600 860402870 941063156 234572933 210512017 870979790 622632489 371699065 904267889 843403996 136928982 322568772 838984615 785281516 253554709 338148595 839362670 589981780 912036635 946915500 318619799 324430968 736026061 328581833 581618499 249217906 857949196 932080693 345265384 611671921 952635505 664512001 483884590 636310985 84289027 766644465 506144699 267899918 253081171 557167201 679896320 58263486 398212141 249526455 537672493 825317121 100427419 403711277 853289308 843266012 181086032 101236773 500366035 969639720 666034737 138002274 324487509 588818301 932315022 298543959 549592475 539482659 229666553 287836842 104436288 399932957 78149134 95182499 500454606 596152990 13322282 179827594 844322145 968362638 309456508 752141009 274294947 519473651 849111302 893562846 370336332 162722910 924173870 882351575 256338729 390763784 309237440 55738702 230790536 73574376 994806968 570789987 946499598 910264664 911368924 979010343 396148282 133488928 977943924 929292172 388606379 211214931 667245237 697576281 378509760 361021065 281286092 419434399 575550823 592379051 112987588 67326224 255984715 598355661 733328517 90680066 311863091 686868647 182143633 796180712 960710769 964961213 34527317 564855536 39694826 389585844 883759184 881384624 275413964 758988017 62332144 484034210 685235372 503381588 842766927 345984616 716524761 594046499 347608142 850698043 561810820 319989645 678892719 444578952 855353534 163424016 977329602 177237453 161149955 441603405 710082005 48866122 9879983 113604932 448443912 117819288 200848526 252086374 628644921 364941574 13282590 922959247 97315563 193461779 500911493 253213782 301012718 694195475 500647588 614593437 70491023 511312688 872880799 908037200 75621509 213191667 148797899 950837030 545515556 402979193 780758520 170801927 367199196 918679356 12865824 628072306 932183896 745437087 147905252 649814002 336270196 858992591 479433557 332736139 305919683 340027478 416704056 213215359 615774554 34646416 700668543 637622036 920090259 868851747 110282437 161028416 548080879 859216670 259050614 372866702 278668231 3492388 270093432 876535962 982547023 445476503 604194046 138489551 749396416 810764817 617920488 225218629 45254307 721481095 436294237 559834748 881924977 993161695 747133006 467932985 184087542 27462178 788856081 929905777 424138435 567142124 117648561 183164291 865778493 409321444 947911325 84158932 44150627 196428408 666453037 816737011 368881850 132328416 91306991 649855837 194285415 891029504 251234805 292346078 414146020 25558346 73778399 874348380 825350792 782185885 92261479 240724126 196452198 214162030 430539298 953537594 607084388 129480055 279949099 241172973 490358276 835135697 560958592 193942164 424492748 267459045 106035270 727919258 360837941 533668385 52806460 40061486 36186777 910340899 162273515 357556632 958264922 212202332 980480179 591233120 672870218 51122981 162173456 987297713 702844422 12001371 442392594 578650067 398187522 473331576 71348703 755541673 347274592 945284199 95978097 322331989 249621843 75819253 21546325 977361864 195335056 654924483 213651856 47398300 641009889 206488963 155954167 318914331 650724133 282204260 673757754 393954790 393410298 414475464 2419058 649361999 149147088 34748883 911730683 715722203 559006070 217447137 930403089 52454561 219320854 434650219 239499169 425748049 271032483 536364527 100063713 697787187 978464321 309991244 426415049 330555765 387858206 783408316 326442773 98252063 205395595 559682418 944629856 897006526 477825467 212560949 966173453 79495405 932412258 533456425 274094538 827470082 939127243 403484664 748251930 516698309 734535751 150110895 661216091 397029290 329623728 521214857 306333655 576053172 258826038 318170746 375947005 640203690 532769573 332303372 425022324 189606814 461249149 699544770 783960664 269177759 32562463 619958799 220233665 816206347 886034344 17309796 133827541 874316456 261503946 660972627 886418317 288166584 165594123 462272967 211746676 65613712 35427106 185668185 950625959 646288770 688700503 414764412 984210688 31804171 325714764 815442957 104216982 803838834 651353618 971963206 109465149 842195728 588330678 137208597 565264900 218039930 991607823 542034455 977268351 301541253 331157846 195943815 775445046 935274407 684723909 51716947 235700693 747298373 215995290 67457482 781005602 240259957 804308390 60770759 764998576 252974700 353377412 303213131 336467448 370942958 243856821 642635508 139225436 79317007 599629326 916391968 504226931 897546567 385512373 957043753 356816966 2946714 973331831 900013432 264927417 91797915 937555494 948951101 119387548 41727875 618952157 901464856 793937941 112286916 511767144 887978394 399297085 952096965 324822372 760603054 925265867 245742625 427218703 465085344 621489176 354952124 501809580 183405281 16496493 777556590 945883237 240871743 199620072 492080213 984040240 58912933 374062104 346972350 482110982 883085205 820568339 902211602 190301530 92229582 298152137 817871001 494551994 988154946 781072598 153273095 639817173 598628166 118116133 879774179 734507716 812080874 409974002 738733191 666791082 757374829 639806299 685919335 349551613 406778613 248886766 133361682 629747767 318061841 383075549 384221698 505708252 128402735 254941480 111643077 896730093 302669120 605493510 73914480 620717096 602300511 694221391 902504879 464361353 253441884 144270647 973409181 893478598 697301437 205768412 498366755 824517153 795401826 272323999 250555711 33169141 22255813 893534296 78455457 101164298 999231699 759890425 705803290 162364710 479332104 365022501 485159272 860861430 562645656 385551099 510598459 544189920 690839688 733919890 254300921 714631225 921831106 54135289 85309132 929005207 105724018 340010380 676778851 834147399 749548000 586372961 277965226 599645820 792610779 393271730 225252497 26436430 859646878 43728288 587013541 400596332 511738988 460505747 244926047 990177155 74370744 370022635 722671125 770449587 618220276 960300939 521754648 85933702 988415312 851595490 706715714 691137586 438867970 842887086 401134482 78007922 756948570 23893011 505223853 945179452 992427351 242295309 278677990 624868710 518188765 536021898 671770227 254697479 300196314 651085649 997255937 84314368 316317122 693377906 256628237 894331350 114975201 865927980 930918134 819967433 839877317 549201679 400272185 321927866 619188380 465847422 86731723 250979462 265016083 311746721 711028763 113476608 127885738 754082270 862037753 395781163 210293420 83787097 645815134 897629875 43218088 684928560 848789180 639652810 74164869 136803047 509637203 250984783 45287792 264773885 626719649 222577278 992088767 453762688 584452656 146977240 88440915 967285350 211520014 768411805 587458361 92787086 103754708 509472045 971670150 42525772 959934671 536907 145633145 355363410 384964870 832071661 490216813 390380086 494958066 182153825 1354142 371961317 596964707 346608469 530275757 121323349 581258985 859276403 646188056 815217349 828978987 451193354 695843141 443683905 718058957 445068530 59300606 224931754 575553458 223731386 22597490 413346941 131200597 476139824 215987046 955116094 108256290 150228955 667871240 546568478 551948433 34681472 636067144 914173244 781170645 652914469 549651487 20148658 207403541 225364920 737873748 181202094 219846997 997086325 649863848 356694141 908241050 183592935 7623502 873102969 306642222 578403875 218052714 105244319 914998344 689001222 998290594 861301950 626879650 286411334 952451775 648035828 216903058 581318883 482289661 159254816 39462147 221935326 580888299 169774936 157091831 323560813 23300768 419625092 765186759 565675156 968813961 629879731 586646080 234952879 671734340 609785518 222545932 391508752 314882278 331356800 490633448 373323075 113008649 484886406 488437965 134691845 929933459 14875355 586370547 840855992 326415054 903810137 456524627 337433841 413333029 605696774 883671151 256286512 893071262 667823153 894034037 561925298 690788696 247083384 213416683 863181463 146400113 313584892 994486878 425985414 311968510 951438881 46841701 562042601 935969308 88762212 13879452 755810145 283797480 548024962 164144547 367164420 19135362 593167163 8107857 830539625 570688645 576352325 620098431 273029952 430625782 939964146 761056659 855728669 959865400 187497815 126347974 283349581 886846920 772126690 565601176 783042115 342322412 558995953 920640536 491470261 528475978 686247625 815007837 982278422 710577551 5309484 972338477 269565084 91215729 492172832 516286604 431536851 207641841 635244957 15330234 219576448 74321568 195956758 371623428 479165675 402402253 134927128 573558671 110074553 583018860 382550072 649438542 19424364 59295139 614331813 561657440 847710443 96122888 569845336 665509824 374579482 79355035 844327376 423166225 984140747 867167263 453637615 133424672 679638548 449830646 128954430 75257562 336977976 776957656 355166754 333861949 375209193 236058196 205483622 940235460 493105794 185537828 413315952 642970505 559410747 795229946 407699757 2311524 404288740 678470112 887719952 511497402 734448214 287640612 715176587 457973457 54569740 339174294 609639449 407878942 468607710 202878897 293461709 766964300 475482479 59723035 286139917 315509294 795816147 723656 200659833 376345014 41093302 134594433 289528717 581279522 793434208 639193740 735709172 974054528 199146867 875772944 642638645 397968708 636588466 784810883 437086486 621709569 792995124 875356550 440041895 814538919 353084395 3563188 787832487 393001107 865998153 494194060 414907622 643605663 478892428 451308419 708276286 542984008 869128628 220002816 417625586 612996784 190455844 946481306 671094838 857495153 840939761 966917881 502848032 253357233 642784081 547742887 449194787 671689132 825555838 171980072 500160953 511147694 835602422 663393961 473655777 347556453 25091263 226464326 268281477 701680322 848319790 145617651 793123953 826274145 665568057 404680891 392414669 268154153 498171699 212300868 368185846 530726196 680924177 304370236 861582722 811789534 814968657 525967060 427920891 279264480 85037623 874126268 212963041 684769186 235346056 630981789 413323096 98860618 614043559 293237110 390187227 621721302 914600579 913110160 996778083 751930417 564359149 251366084 751886967 989055365 270106700 407418614 671001270 333413089 713845115 584474291 20741561 949851398 883212646 497548881 554122073 979226799 338208641 910011664 145169019 796909749 381028974 432927218 308375833 443466858 233406690 647845129 19156215 611935561 331829924 687386444 770087829 456405802 977012943 432932744 182117 98505935 544861069 846737951 818036732 984546799 123526943 804378920 895764160 139566993 155345920 150300350 69447361 539696948 90877266 149374576 997516866 597752081 769511918 838122359 494032857 746356647 185157037 458599025 188731600 736311810 335154938 214029268 353237221 632180955 815331175 647456965 874502891 95833386 820535719 529147176 667348075 721295220 220122715 886969751 881517767 222735444 846166925 761995623 350563512 160821498 774136486 838477223 484764479 251523979 968369111 916080298 242889488 518144713 742058403 521598879 976247296 892431570 760932441 749798058 245049256 67883099 161253272 294438961 35847605 680098971 222327737 158914486 783898355 567156768 939581353 389403018 865653701 6513106 802541338 415779294 502323355 963964835 8680259 714681730 173588191 281758049 65270047 279520356 515736239 700856641 706674007 236158821 147496416 162319467 873744767 872054976 612865145 201705838 568770394 214653456 266498847 737637977 748649416 388181474 102663502 424687840 122439769 58611948 499904912 526550799 754327566 758665708 247467869 711365575 726756648 659039032 767996254 69911409 821250965 327221404 279221986 102530769 759464430 759917299 105436614 29788186 349743024 403049259 453368495 767288523 401990667 140830541 198021923 738522417 51931981 460875853 937244069 223903550 427558629 493716676 545675746 458052175 813933893 483957948 778398937 354993403 703946460 288549763 109352561 639403353 558118632 292773749 7377767 931839165 391050547 200945320 728691892 450285672 434993084 782224461 417184702 965478801 615641260 884385947 356841002 391867991 288191822 514869678 804644534 701390786 334594280 107392900 403040757 342096500 321381701 739798037 92858135 885719398 473290633 425583988 921759239 651442013 233438154 796363939 303584890 343132907 383605137 597642287 578410761 957345112 597488656 525003969 932439095 948086774 466836149 716676124 887131250 153643327 824233479 926270053 387761115 461567397 808891159 119611970 166021911 319169306 242728704 551469625 694690066 15466517 728458145 842054681 383367836 37601008 668576409 110210287 983147247 91267505 324164330 866232206 584403898 498032735 533133111 27985753 647247484 86550141 544421555 362798309 126664820 771081974 603493341 363185564 281425834 276304059 865931727 689992649 147384244 812126094 369764185 898166426 565128080 408940343 537043833 986538710 416475732 990991390 283050207 378565916 468814749 398668891 177843679 255919385 878751338 700168269 380182146 318040446 650176896 179819752 199740619 682016053 702953954 859014256 60165223 41972282 116567965 961659565 328956492 215394551 223774049 74747513 354490735 531847710 973549418 688251865 642602380 618006919 756044291 520103034 557420712 583080677 81181383 66799756 543448360 420368834 611454038 293052588 983378433 466087780 446785740 21743618 760051158 804162407 528500020 532775555 102935225 712026003 891537947 83364950 185588205 959928453 5882507 345336366 733605072 648144475 993474747 817012385 811691372 454661455 446717846 748908082 532790618 399314292 415561539 412199747 788667243 476760740 350250415 748390706 20349570 990420534 890223556 392720413 51566375 971739087 993387636 444958839 324046419 262428929 123773829 280438665 87299053 537073628 390958044 104508652 244434442 309113714 842689996 298338089 296675760 950720553 506382759 834643826 720578447 632279993 807602493 373297068 784722712 409052631 173039661 147447722 551823966 560793530 761218381 443011164 110531165 220130311 39268948 210497207 908981381 757097189 826041591 228823531 471183867 862160448 368576894 127656644 558653301 362987960 583769797 60834834 31309907 483932018 658488966 895116766 753928320 602324361 115571420 8878260 973042116 269636966 915785698 702670535 493802922 208365798 979679598 269221023 5884850 330145360 623651374 859039723 712233219 783726255 211673280 264172352 221100957 689921117 799600133 212921654 971470672 18842136 132417560 113695217 162516245 413812691 897803281 152027019 776975442 322969716 453430177 42470218 85491809 292742325 964866884 481337511 918481572 812654360 42533755 113538642 94148133 5890952 38042339 457647075 360369894 438131625 960668309 972685502 226564153 732425655 249449237 597147025 393951229 909397801 649057424 501205983 28832111 600943681 172827258 526039043 100910610 946458691 926998381 849159051 257624118 58824952 35701403 6367011 678785136 95695915 534046279 797163238 772660062 320345803 252935736 650760546 535179415 239855166 478051719 620063167 113309412 800983000 65781984 329670450 405692567 449006373 192542309 298936315 499258200 133428074 790328445 112339375 399412332 283139415 929006195 332205426 753114530 866122778 867742805 679893463 769406168 62425125 337664196 472664083 919440460 875037459 861802550 992585110 122858083 826193226 427437768 797776333 521183767 223247429 636700790 240945503 957285303 196075396 212879800 185684818 302106087 523262301 207750053 245889081 107010080 481409494 691185091 84626292 735917433 291599755 805040688 821646296 227209412 768843202 36797617 315560404 576549540 282431323 514122024 703742027 492500957 554640159 320718366 395829681 525780446 938995738 288587615 228740836 910887844 648622186 136417581 264904966 791656048 566990661 115721503 704836296 881527133 450650185 164600485 26276327 368857429 216725748 961417964 213182034 488065895 891910089 688188884 723560755 533005037 721708715 984259637 810270163 313508342 984915722 826536733 538893550 805884429 585451903 198086595 987227810 909043036 864852915 525884398 484287908 609237918 619908769 585100116 688175534 292756379 965199983 470156992 362738404 432517741 480245330 796376818 835738048 347374088 557377783 356439285 413553592 193117296 352181689 700497702 397485545 175167474 969757672 585065767 25468808 627085565 966315211 507074153 164117365 339282551 821145843 799772315 747500474 873918531 618391714 15736416 710680326 838023287 229891924 732807137 227059773 650276193 826125589 367869092 9505537 35439333 94206416 417196485 26708914 89529054 136533396 588371827 71906550 980029404 150913362 332409381 756147643 594955571 142191240 630742847 840904298 50579365 101604608 784247562 52764894 166054862 847129501 458730267 414205986 971952927 495678098 347984279 610685952 279688632 127612398 599270752 316007191 288438393 203037219 349834064 451010356 746895798 797591976 765606477 136829799 429745426 846789517 669708529 744517485 978849205 663865845 838070297 169495320 944701187 661452135 533215137 811970966 344730518 246633267 528381703 827015304 191007126 49196562 861935264 549007562 381639929 109185125 94581864 543085222 862272450 927292232 815097430 536800218 347741289 498967787 408725106 625542816 824306241 636488519 822697884 697785969 756296978 266634912 652179074 626008654 655848479 899144338 171445368 67539431 609592542 715875082 812040190 991008999 100065974 477995163 339287269 532236988 900979633 598569479 147248231 663163996 49959963 858913309 451986509 940723530 369693248 765012844 221992621 684274091 869899092 906366975 531467889 119509318 899540294 214473328 66412558 30414095 925775836 553509275 644761168 857658080 207844506 244128139 63058554 994606733 640019667 853931826 805358459 777645180 833635891 252895372 435608508 617016019 305933053 860166893 24827436 941955424 845928196 198272510 805915387 725158592 787529989 396805956 164201879 240617988 350498381 906771606 97058995 703881595 384112346 1853944 125594172 640519288 311559425 808195877 836183762 79468760 799266410 223939882 52198410 341267871 146029045 299510429 962290067 876852837 621278819 34532037 372067838 512138296 703236692 804855617 551116469 730904173 676419 196101020 358094766 232588445 524438641 539842640 257580186 731678610 970058485 792258794 791128579 779308979 88614327 131001224 201922811 498614085 869260851 779464168 790134626 597516546 20920796 142384984 459795133 621960904 175089136 665188809 138628362 408380943 289027312 11508178 254775838 108586636 290033496 766723649 465775072 198585122 469015902 626968379 728323540 264024967 44488229 642965650 822995023 897469968 626578681 205564756 754732885 839374156 593582389 34515108 80562005 742754534 592303899 475724969 440340041 435537719 272131569 176568661 107258390 408649108 779269239 249136341 249808178 523682836 697850297 353479833 706519805 621483176 750503188 171105917 928104940 806946794 207747168 85115615 780003729 455515380 441219384 648183265 133553879 508260078 543236468 12848759 482834627 998136229 974567694 75352384 356829342 812109452 620948209 860842123 32021490 474190386 995357217 670258078 680663448 297676393 383053989 848549464 765492239 613163270 672495700 428643033 218421984 863319440 24962867 5496083 266056631 277275103 699559629 341709191 445621867 238440205 376617859 283417778 690198055 380193891 656296581 612244586 538020337 679152645 13373756 991381762 48386362 966729251 858178077 73617352 323121617 173568187 677950343 24882057 917451784 21443118 945909532 617508632 520709203 892391238 419361784 91665507 781920137 859246904 839278867 766358689 970622362 809458334 472513199 530111877 874294234 909234760 303894037 89282737 777758128 121195471 607289098 383796482 953592185 469349149 832176319 681300545 662480113 496346860 53339663 290341177 168899271 283271040 50288776 316535219 172915462 462477343 66249454 328124904 430403296 661540319 271262865 412315047 211252831 467118169 595926539 121709987 187800140 807737223 275133948 378470914 330256465 380479046 854982750 76055408 791502405 999032800 678139496 823816721 583834647 522309956 475290907 169943518 640842806 42856850 244895466 482049250 205667962 772461500 537484046 386460815 878573947 735468734 551672211 55103361 929609300 532758127 461656104 925781160 113587412 690100820 238260722 620418511 310125985 249728508 832028362 566598311 548141815 464054376 704333594 293636023 496842174 268204255 775668300 663902112 871713523 852952829 533915455 529444227 793438962 914933280 838059676 513386686 25670848 221867435 245714422 836412199 906984717 869259732 796672644 938753033 59185462 715821643 238660745 923232982 729152431 35548291 824554939 951100420 404768594 503268855 966168299 739505798 505041335 54946314 782912358 503872317 186167246 249173950 87190380 847881176 903960725 352017486 430827092 957248719 191764500 56969346 12570902 175526777 91150533 33681486 769950952 611012083 572647443 479168728 230369364 158103467 394435015 29476865 335652060 547374600 396145330 274382798 595616034 729676432 968185823 163381016 877090405 547809486 44575753 142798950 417875843 908915158 859835635 676169945 819200931 579747069 633305110 65312403 63306791 698238051 310031146 94119543 345160778 426616825 457522176 682868274 829579522 72913683 317964013 877244268 700145093 562406019 248890920 3834298 79160888 279962713 906867391 521508391 420299614 737044510 439333431 572166683 881457027 163756166 278263707 702994910 240098642 559213452 210823019 693120286 775616196 521075258 653836451 874166032 517116562 435772228 721709402 327853630 956592129 484378343 347748419 3702916 349153241 311392059 118938411 876197687 467464797 857304940 182288803 921317013 357389879 200377346 995053600 238080305 9550801 991125163 867955260 449176058 799767861 144935474 246019475 303901038 686684802 724477233 732546939 626715027 383013667 903065533 917973223 653960233 312552942 700135957 434338823 27757495 586086817 617766273 507267399 556106901 607192540 50433401 873381844 743728442 895661799 837901617 107173920 251452066 968327126 409539492 133555862 543083281 14361170 19343010 257989671 824234686 573433922 102072199 30541255 112967490 775430920 2065880 383109912 864176783 478043864 42667014 27104092 602467494 911321597 36893027 402772554 926199189 373951587 716032616 672812315 507212380 501690762 715862265 134428761 525201211 910055108 186842559 988486697 737204858 540352783 508973460 857579564 76637892 546065455 136642111 454393857 875057885 43254277 753421109 550956364 964206252 16568861 152085504 543445503 290849348 97366533 439712197 890419270 677561083 5251020 442483223 817218166 334126706 120152674 663992780 855243978 305215131 984644516 686234475 431412915 176151131 687608313 162890181 110357959 135039016 903215993 48572889 797945959 476281174 564926516 673333451 859776143 163793190 356010062 366550809 539080316 271782168 592273358 504799264 947434896 29476579 803171531 271996603 939855421 495129476 945106527 66474070 171860202 558044124 262930898 873764650 523025495 406293643 725771836 74091133 108049460 914892443 123916276 70989212 557565483 156279852 722752682 651991604 567609387 407804826 372056440 873146644 426550858 442254557 295182267 614721256 60802028 812905102 670918744 979832875 576355112 27431545 444986756 496537729 709330749 119302121 734252897 529207087 26598291 95783175 927153938 158756871 359463131 672159913 528911935 273114811 466192205 352725619 535902630 638860891 41767702 182969055 402953570 660031995 838889882 477902356 963934677 255820805 194432849 89095748 432481223 704159472 399929623 473041938 949361916 217112350 40605292 579019986 118842387 511254222 978004470 551156908 909933239 966008264 62303420 418662012 941292768 840061996 893877554 802934710 644054135 917216548 579290375 431515958 224350620 717675326 384492526 875139154 912786826 763111076 917861753 762883536 742434750 981560276 879493793 367506566 826742781 778160750 142473068 56343719 100704362 866806711 912004987 907086599 45437507 256776505 508063026 447661334 24889614 964714566 722920976 250073469 668701794 204154031 797573197 311791858 387425554 857711861 417095524 228377663 562625655 115709461 990859268 966001085 820320473 169068438 311728427 803390743 927834738 660380988 952879886 638459451 52413943 198204353 783117289 827509638 248225069 136033137 519287202 713302657 963550746 500768287 163129885 664978118 118064895 142257521 786606424 222344236 123854765 950540670 121979341 88087914 521242833 999973472 589027283 969996885 346936568 23486179 640875038 628705342 192058422 57067485 411699602 371975274 189712599 407671240 545632661 856599291 166682285 110699664 804111363 959643323 66549451 629523869 129297486 357319434 39160468 813878796 850004297 9867243 416927573 698509607 27794548 85654459 13797772 245675854 496994658 901780316 212229010 390879897 601242747 659988625 367573861 711193836 769207771 968405376 171869390 428939738 817235249 580768004 189337014 383551206 43576284 44208430 346726504 632228714 954877218 289698558 590477808 269620198 191292607 145199205 91039749 329701734 392837572 132525783 852196683 902653099 10636999 144888991 554637936 306408774 89671560 599729311 644854535 429811623 686969426 95625473 53134357 787623319 389593636 845892418 41769932 874311659 282528591 902019407 784806520 395647843 995453671 622602330 583608135 185668216 996932595 631646118 347855249 955948542 564061316 466787857 649323541 870813926 873022612 303425564 200056922 301711049 861610977 64924496 225250507 999868478 412567494 553538669 26606042 641320453 223761625 988742444 723502222 941818287 473125300 191169913 451351084 419256628 181194977 792744961 986944930 387621712 831392799 176324406 422912243 377962915 179730165 921287735 120200898 446517938 65737289 607979800 134518431 1939587 129124778 901055531 525849959 255275435 180112603 758461094 421357234 620990533 301861034 574715084 846302486 598498677 73560058 252199679 973766361 537946929 740076589 799870538 84753169 153193486 600420097 324477526 536504985 111119021 901229993 574105892 176016407 54169615 468058516 73850326 519123474 714602828 261172788 468798759 102674338 735023744 993101611 20824849 639684271 97050867 419791222 76143393 263046099 869045423 236484082 178151607 653601481 555517292 902246253 511990950 888593625 279397576 886898407 225408035 743671639 121159502 53745149 970555897 935422660 594532263 860732556 523954712 821635835 482789693 589892989 234321577 597387070 196680520 670295387 748108976 246960405 615341913 905166653 153840949 829600168 32398067 730204686 496722267 454516548 266549529 987189277 52419165 240958697 316276627 931863675 729528154 249469209 582964648 256482964 999198261 495639837 941019446 644813373 119850588 813216202 480177178 828977028 852850346 707064213 638898626 33988032 717887664 585961239 52329303 889066033 792051743 103108648 141188276 532968485 508232873 810649529 570293275 293068984 487567569 379512468 408547676 196355679 338815734 41826161 326398610 459903538 224735080 962402662 20998225 135752292 643701715 948408172 101521301 949378110 248218677 978538999 303712984 434924271 562215895 428696094 350691105 904668596 879165091 57301797 282820465 841301473 4594243 29304412 316424964 966756770 21502616 569641649 376965352 61429925 446919522 161144999 516343333 654227900 800838356 972219686 367062410 148491673 148600377 924753547 592515674 150806618 37075002 593648592 62540355 913515250 242917319 388493776 554766981 246144784 319391864 974614661 734523903 166633676 495931224 71813104 552677629 773419697 286287217 65700009 983997274 933820098 293818281 844805805 134907652 288776639 471262876 611425272 406161532 204413029 719573066 48362562 94158522 405204680 110320721 486502500 243712808 627401758 794574314 585346557 855076948 406070485 15110328 977424198 132157307 358055014 598669052 237226670 7109972 865416627 186586278 559035428 181092218 309891443 621097786 49787157 814276977 810849703 961714148 40475968 277884813 604328198 405357548 397427966 332275989 318249970 136504596 847274659 373109511 740976399 974578708 168439341 10562285 259554855 37755521 472836316 77275314 725993373 395451440 104399295 667066338 588248699 826519178 249677707 273221597 494059897 686274673 606507314 60769557 97674488 460452474 909757869 856127853 271937547 772034381 160290243 390647107 667723957 9064089 235268686 47814132 585936101 84405499 525755877 227199325 980242582 670281406 605639332 434543824 396752217 509612532 759490177 897504298 88684985 809551501 972344923 949012411 861261741 701389800 778711174 640354706 632247309 383411829 823112518 392613735 1584011 618120350 176433984 395420784 836754772 303595818 183843899 239176220 536388503 846108266 262345685 396168044 367948002 790502540 306538207 418297658 376523937 355103176 268317334 646703667 986967738 78657544 32377086 390306907 810223708 409761690 882358693 314359993 469782680 679589515 980088944 681162840 960620069 841362808 118409191 454145748 665348270 670115084 262673720 152504401 676824059 554471470 225857957 875563257 358795095 4929111 584337533 664414384 597447549 260866566 258491530 182033676 381039255 556851689 779073965 800405662 555750920 183488662 527270891 271113390 246746653 688441067 306333070 959366779 886806511 315506750 617655913 732057418 961914560 174748439 208315002 133574966 875287123 359368133 70088332 55662051 283877404 783716831 841186483 730688973 828806295 145245708 594009745 351095384 122645914 793517548 741250764 844505833 427771130 521918617 398143478 751207079 102085332 302215209 764961155 888785887 798053593 319067157 548011055 271354988 442843776 563382472 484124969 892718133 22635522 234291405 685923476 707747483 899906838 696087466 275205190 671952234 811130049 571384868 248604821 755059258 932008431 126351300 573826892 985014032 119811997 646809712 711973338 63967863 764541870 690055105 219486905 124389823 184713487 651629964 976318584 841495203 893180336 967297860 87906676 448141095 363864475 663219762 179608008 5113776 108745855 738208943 938028449 710976991 15480326 80094232 670955868 742796875 249896272 4315391 630952074 894479586 697732779 470530292 626272778 37958127 773055425 109932624 864947774 594377086 249591285 445636401 441281605 288287714 382970476 253959702 720407650 206959583 18369249 392916518 87005455 982784988 758283417 163656776 280035217 356504016 468169622 609644428 607682634 450473270 260473462 177990028 613424660 334266479 654819816 998289358 816248867 876224188 614885011 563323820 759050320 876233826 801067008 917839323 604902122 191258655 225245257 433481132 597620072 461641034 366702480 599286224 34527378 710884378 52132513 829489703 23368418 102556358 492302467 916224307 413122528 118150924 65845279 575195412 523926577 581450812 219688668 687754800 550784359 620309871 830882138 980845725 944365016 407579169 266661933 978847872 765732514 354897535 639247975 152468345 854130410 614090853 156116679 782277299 49393754 813566225 411074013 722406176 712270756 559977902 707257620 504934809 14928109 641033031 81703434 421917463 162529056 671434234 711001628 468271873 510054081 180719305 213730973 692407928 657450898 414892572 697055576 40017201 612352381 996290671 468883277 431814390 867070522 381331446 924136018 969504464 805841960 246735558 11816509 93270855 433740344 708867812 765574390 119672524 920442327 171697135 143350158 523792319 519949572 599299880 873326432 318068219 473810943 26923591 498049259 903161937 76896257 202642799 710677820 945013855 26481006 420891980 380445759 543104620 654812550 803356430 878105737 361404866 585889625 526215833 390287341 701816438 372521259 624708403 324929830 983055041 969392138 500806880 928848375 949461643 645856944 567080541 457395292 139966053 913009235 369736180 268315906 684613137 275193626 119281324 386830928 67469624 39145449 532177123 954320031 889916758 500542054 656183828 364887857 498949202 557223583 565584971 196624494 766646242 642202563 684224087 526872237 354827126 230271929 728771412 963460280 929045118 899525156 811412068 159862385 794776542 1466079 837355347 285482011 454773305 150852788 767636071 721932597 896772793 652891697 143924388 297429466 837199266 345846592 431753707 377611226 516927953 932027430 982626697 752795270 196874993 310390575 633052036 849045482 537386670 70826521 931635204 923044660 657700203 329789377 3165708 631823842 216997460 893418751 238788088 463421064 6538616 227911596 713203562 559452429 145059644 64511892 273185205 351619896 229081500 691512193 640537976 158660874 923967603 955009490 310417535 821552383 523032732 87204778 533448300 842075335 415092178 883903063 72722931 938117494 599505304 372579665 775479487 759666450 378781791 965862137 322407590 518463831 416103107 593155292 730905544 101588382 600016416 902427221 78862497 552232294 1568449 230645829 229460020 171475299 745825060 98593259 87546090 117477121 926014337 741868391 38881062 331742913 898262286 835461738 442987777 828275083 433622652 87822279 570722001 194548031 92472569 308106772 447552661 927201454 831802784 142055630 149891231 890010089 540802299 886985548 330347205 343860629 432888595 195900194 119355483 773413180 480166726 56051689 980703763 638365035 214107359 95057630 775527411 796612424 563617173 627242140 544248154 991082912 372597262 294995381 647111836 554962492 467603463 917992374 296961271 824863696 608522181 175350552 54170002 58930895 323840676 95349301 686736284 179564190 171360382 859302520 313960408 804538657 760823310 152929675 585494625 402262185 340742216 366969677 340094839 372139913 121100174 567246261 502482585 715234026 389071312 879456123 110656839 623986858 307571355 366660304 36267487 388079 736828320 912445604 589696018 896899697 457199326 636208894 211593157 788233668 365535643 971755389 621895920 643048469 349383360 966927391 890117358 239271516 104748253 487461306 750292213 665871433 916398978 125030696 444098422 843444798 96512694 14686314 105845855 694901026 138827557 828410564 317650728 987728346 664214443 599192957 474835565 814243336 43778533 951033487 228587680 371868168 433913231 55491388 507349 568515714 550604713 426159951 102776973 36008693 902954928 379373994 677953826 863137284 558537705 449521103 153387174 680202618 939114929 653594994 746002492 35897096 791171134 469605652 992001235 268749331 424611946 795299723 514374264 729644000 901815223 32595064 955557863 895763381 388915822 207515412 527143861 1389306 190043832 659265180 374422732 882040496 172746622 324105948 378549989 104228193 584523335 679692368 296429057 258108861 67870982 64378492 143206381 756207935 846343175 893247710 609776295 894353699 611546701 316653591 966929711 484461497 478252795 625085274 512514012 313745176 381062026 207535413 484393164 460827054 329089278 623933123 745912723 908478389 867892062 272442202 140994712 774613459 390339554 771314563 244904865 517771788 765324166 122855152 121511737 593740371 283514560 752972315 742198990 945529653 862734589 508766941 769097702 256815660 342044637 995308038 173140033 959491692 575160145 22234259 820161801 209605801 510053340 822816999 634997641 628250287 629405512 805167554 148182094 223208347 287463066 706047605 995695590 735371566 308129329 908893276 30636566 859035840 553726128 963226225 11481103 223451856 363056099 553043971 782660439 768986033 134790000 285160563 976244772 205106017 616648209 138742003 923978365 133670843 940935653 582113609 102177904 507683411 321040917 710455788 332204696 858758872 356025365 272514859 54359017 978873349 838683646 634352780 182409462 490365877 539442413 810919714 817884145 977539862 564454426 302654392 391983707 982497363 626467092 941734736 530835016 124131906 775250026 589868127 428165011 359541069 934348194 763271133 683009984 933073514 122321018 341035409 524750902 11163892 758578709 450160656 645493482 577541254 158262027 834102463 286976530 205518506 241296907 824513097 890902640 181742040 476457764 3069127 788491126 351191644 208976450 811645295 770169964 671086844 184870538 282919080 915166484 580738262 981383931 621714893 405120158 869860871 77092534 491652477 105852294 221241680 851862302 655822704 863225187 895489241 520815829 132739595 635326693 864922064 281908035 954643260 568542111 593472608 105074319 935003800 572264478 774918018 367497348 354447599 539699011 252201727 255165749 692697189 303549892 914726132 218498393 831717976 3071266 110654173 772286704 980874691 139865234 222256458 422284605 629931066 623419121 870620863 988086273 301861962 65768462 840566793 638748341 194366817 164881633 2390554 296886299 319026752 105943733 773869568 63136193 69199142 831058990 775891606 856004685 785359087 108905437 653369234 694760109 78567866 207521664 570013456 324496467 345385062 733905671 763734570 999929194 687735304 735882722 931234848 177279217 538438370 12710012 194604772 658708224 787743231 433424134 842908370 140227300 889076762 226770773 783364446 724791739 629142073 784732111 113051966 373504136 264534745 244114760 9428612 539110146 622113223 604556801 873565211 883070993 260112370 358354632 796133851 366633854 241561969 188810131 474848540 652993051 494124107 892539015 273813031 501555730 707023254 750135047 502184126 814382615 424271682 194627150 429768178 954727355 91581077 384463878 750976683 342725243 121031796 759742861 484460297 11380501 147083345 929954487 818690282 137653244 803360727 610703713 280695600 145865037 742658674 782512278 655741158 762486583 235842083 470192085 621634335 665699632 340271665 15266184 840805737 428788610 842934973 441795436 682220080 598719901 323330042 778161987 618047361 668710045 778272209 976088197 301696543 622978138 607638040 693665481 60541571 660052456 472432499 172119076 198899521 748818954 218318941 893352327 204868460 350530808 3404655 936554709 134166732 837059901 47290958 522328412 717466677 424449993 656120675 368181230 133210298 96548399 214793091 672692214 27512269 388240389 448614832 260389072 341056826 266638603 935083964 330572488 305269642 752872919 687840201 893759238 883276078 190289123 10131869 103272611 442947514 621730218 787534352 385474079 271826365 248925816 137556630 57980219 357286069 386085774 213552531 105038708 661957152 45174888 879869729 788522556 442510959 813042397 503882007 195688199 774720336 226215104 338613836 272753780 129785661 721960684 412376614 504495697 791558870 145210861 408009569 926464038 400444973 731390374 640154238 10911883 906857102 540164092 388874824 38914266 987379376 70295579 604480426 75341651 530460270 121423738 243286827 793646858 406340570 212810136 753850027 362693816 670355212 163829000 441283736 168764804 631176348 89425413 259225455 651106800 220508992 349808680 374924209 263678581 553890082 633875018 487711202 358415623 613277008 285608498 587747209 183033424 872945150 23872248 668316938 932723425 862354035 17510291 876110707 439987992 90345243 594468599 157866970 651698954 907694136 378502236 806745408 813298689 292590844 345126696 318857254 209897150 222218955 293747705 323538581 156855268 180713936 922317007 386032927 369907226 790708165 808144060 338341180 802481249 884313111 330965051 688119615 333397142 965405395 276578633 454468380 216769977 786612011 159204274 909509801 859918655 542229667 51009086 720591530 878118771 250095251 648044974 934906678 469494587 133864719 921354684 739809216 238777942 773090199 142474239 937549955 188274494 636533761 73038172 976557265 277204896 790732152 660104816 27976576 820113834 658003139 232884962 461314393 859720531 810943808 741088486 5147492 523918049 2792925 618710 398847078 666053086 573279643 794903069 420173434 428956990 531275658 434212795 69608760 206246573 770708227 438607220 887243882 552108821 601509658 219021696 4845219 334021401 854923400 352006790 75783731 525108415 955145622 450782566 534257097 96719225 451293134 909024368 882169829 512746418 681242032 579546212 479002028 985433182 2294328 294336486 141882674 897151096 974918651 904789528 675014009 445401034 702920160 715873980 262646083 840733687 458372509 922801806 159087180 123627796 542039960 103105860 115029781 795453445 8589856 987829063 753056920 170964240 539404885 990650050 65834190 980118131 461822537 475819120 463805278 931593607 265271338 667296692 444608478 325812068 493286312 797576819 789450896 393997440 474182585 174861088 122601661 104097742 628840573 229313523 691049589 675333402 781986643 670347412 221449506 113140304 990903948 386439913 540121181 853631233 541853137 833194406 876016971 985051701 439466611 275946696 534318068 816292535 100990319 263520169 436363807 314333006 849841478 546356049 225139167 687240736 755046988 774052180 867799686 563992645 584003586 248465910 177113519 747625267 42772767 75682938 591901277 577378254 532823145 540894445 404191707 764800419 159188979 136311741 406293698 858770876 491102431 324118 63585254 419392983 585637676 303327291 934346080 14111977 782244986 987745055 987597729 852294369 788561808 96140716 694146448 252979413 816239982 243094845 248058061 896108709 385457731 988388616 89716494 188617100 529470188 11461655 320330836 201139960 809298762 954784708 350443306 779219767 459452179 850425690 254022713 766370849 897319634 542630366 596349681 850476743 914216560 279102759 977983004 154490847 606048454 298396018 663761814 455038382 110544436 593171506 392684335 416348797 366520709 957065906 841490975 828504795 678845299 601093679 17419688 70041300 769459421 492231245 861775402 258168372 180079199 863961883 687903081 393960323 886981832 982499175 429392696 437779551 557192174 641007684 990606284 632481064 828848626 818657130 15749347 602648379 899005505 510504198 250480042 268756188 107222000 197370812 828558315 710266647 195770478 591267923 740253012 104545878 139639496 479371734 310660340 646301931 559425514 593098347 246197831 933376985 368565687 465194819 8270974 780813049 18286156 588776980 115198479 391776310 280653127 698046635 633293887 606993289 569399211 30451836 220958533 205952506 11448830 91476782 690703868 477964202 336866879 101996911 458753789 728054689 472903538 700273642 253848306 555583586 772842084 441372004 460998317 372211637 49186557 190353476 560155245 909353574 996537873 900486449 910093486 363577413 212827226 858703588 170359346 160903497 731621981 256895627 392833449 259634185 682712531 77389467 847907963 177834846 487750061 217227026 699945437 421619167 240603000 840800396 999069176 69799849 632035721 102376155 419942065 314729535 625456746 52415841 114170978 106630474 296736088 304678933 776536352 127683458 50484703 109159523 564458636 538341018 318910065 602344327 673866600 526846631 679260379 931274413 184307013 974990263 650741312 667320638 138823673 657624946 191538596 333096989 219268006 586326322 9544029 39731278 777994178 49930859 815700743 466193945 148425100 170618451 639482643 623598765 62440873 12863719 221711991 98244357 601373470 846985671 333763661 931772006 369641920 620485177 951581593 113412743 911783923 590254846 642957882 525742320 416364520 607722380 139171906 369492245 102484744 620810900 201527583 436969480 897176195 70454342 280612220 247659677 651541140 721242123 371265241 465554886 55040508 905802181 161795053 989583808 234542493 814207593 165849969 397312616 157269423 312514541 666944944 174964627 931005316 297867255 810017399 131526458 261117602 31289530 307275114 645850494 846336860 326467204 568476914 723629220 936179568 259939029 913622104 730275742 341424991 982177167 827641247 658467862 120557265 503382062 842369921 600029186 204762904 550852761 342130469 936729781 566804986 389428888 208431171 149597312 460612539 178246510 186862055 914574208 196319176 766227483 287674133 707255590 190007886 211164653 658922380 742274982 50210838 375565017 241046755 175150867 385708847 862061797 47062045 430582073 637639474 610430993 803606147 469352882 493323825 687616189 356414897 900737197 434445490 438977570 110817157 48293293 697429342 931169642 534386898 576725505 564582840 170091866 265693907 875434912 642170928 302089883 646998316 909747340 443790647 368708866 454303216 261073306 795731392 289418022 392661245 848667468 123066476 640397322 960129102 276353076 987831847 313590299 392435102 915861489 890916621 783908848 792146041 826948734 860373026 722675522 661034487 197607542 340773040 690075002 227196475 779418862 805151456 291549342 935192517 748575702 846919087 438771822 593373761 595799965 391142180 519856214 597860796 91007791 842262526 696863241 669566313 50700763 741962617 854936880 147841132 621754424 307699996 798513904 166687521 32642641 173585993 413865827 234333250 166863420 922296379 36223535 50281038 581683724 948173362 9659039 679955095 790527131 586521827 497341503 228620454 95646508 802011949 770618400 793569876 710387899 552892640 521100974 663357113 59226189 318362518 713813429 594541138 244194787 626512191 114064196 773060777 71760478 799000346 614279876 245095265 32750950 148897702 387479106 76263509 136011797 387406739 377216940 947568082 70301457 67270200 59894905 437327119 690609864 963706853 301338147 379028155 510980778 677354503 126706018 958251896 105810587 444953050 193169034 102771055 549084230 867509869 539254249 843384111 786385980 686627355 325867317 601819403 216784516 42144568 233114226 500998607 619496515 874690034 915207175 381905829 739670709 151507239 185219955 342459186 583302299 533718918 782024724 739621610 838388273 125109561 848287265 215834290 633453083 173308608 236804657 375745791 493281223 528194577 911006985 532983373 446104580 124561644 664581212 443428097 28690425 927260423 680358448 56302795 472815784 258580914 932523415 724697675 735937073 847441924 860150502 623706857 696824265 510524478 765241291 270089956 895001680 975922692 589308484 912173249 987799540 991601792 621631297 924129591 91455356 119122886 433868005 551519616 601166996 100018423 614794115 401888736 763609192 683356824 940750650 166425393 438550951 707173458 652912666 349994689 105308185 62777752 565285333 701161350 610774603 895026652 473040538 728852560 813358847 44943622 299039390 268632691 892460429 788696237 693527120 208512964 269612550 765502429 102549965 388042784 626961193 610706928 525349642 403299512 984061599 321907547 992848801 463566552 423176483 797861552 103528201 74293321 151297869 928513923 798546543 546431661 142868617 410999278 62671880 246348509 238063897 496520830 814986456 587428561 486546571 405565503 890474228 781649724 768763816 254552962 257558911 905304900 710921203 85080810 794552775 178902587 13703776 822260666 294123762 276130112 908178304 228505153 508884066 170493333 688675649 358740536 838511668 852356624 879086031 539328781 712235955 808876426 460163800 256918794 238710040 228562397 689543613 981946321 41296944 108461619 648049772 738236338 381441183 832276053 599690340 836766278 361566692 324774358 846042317 894184966 14956525 973710069 333003856 238975446 741386013 551272400 924405188 863692019 568045651 585517254 654606703 390822264 462813774 74004338 339256157 508830612 575112373 466338780 202033310 617297708 474078438 809860881 276454125 131469829 469885857 713089605 319019311 844522637 101542099 195399038 200167355 638619178 801790438 478165509 469365988 179717979 766544433 967116366 421732832 956726576 651901557 548270274 267579325 127241125 506812488 881011325 295356 716400345 131528353 18967445 391076807 336248545 392731090 781925297 872291064 242665466 887636376 749958865 367809306 362814356 196809623 400929330 844187835 484981249 351768079 530774992 94505565 739464459 526392796 890523398 58958128 341082141 798374527 687100011 651577235 899303601 320407089 449309386 331670746 811707298 470176350 195393286 516929019 795229040 538984815 624244659 965100461 923551589 205543379 779627293 400744066 674718193 200227383 506926654 522353842 773633910 263476615 345914620 222440652 887046838 412205572 677219776 938540543 722266521 992335883 796803465 520392910 852095065 127100605 852070632 885155616 509649348 74711298 397393468 604457714 726506327 425902725 648652447 949099470 310155564 272708390 480226660 303031698 158233017 125370292 324699228 955568003 527740556 450362620 914575295 215251126 956505984 913065696 979730748 106336093 358754829 134369380 41294503 848973694 860830902 675082212 315783068 760777124 761437941 970893746 450931331 642352897 765471960 806036086 491644599 581892195 631534125 376008935 329531729 255597161 311332149 602153670 196322146 478195262 348442063 134080553 663598680 806953690 321443476 291273736 42793126 381968825 856184094 25413525 307839820 504703672 591700204 843842119 76889789 119521951 222297159 314859284 988049071 869266037 880713310 172402276 644071575 745295449 497331600 727413957 576967419 214783181 30273902 897596770 321338348 467286806 970480619 714548509 827717080 873695262 116188790 79002768 121580883 474620236 104842451 60879639 722756822 59669576 421249385 375405760 192092526 179101195 814950540 723023461 455749347 548989842 352762057 222436590 689854600 810303182 217258003 512613963 196757178 890401193 399351356 707504904 5415805 951433263 171340732 283805497 187073055 434354326 274092578 454085529 970047958 827364956 784002771 339729953 461838926 846423852 894681831 863509099 390787686 661913162 257436448 446082637 304506179 344190608 578319717 763929297 725685918 983192098 798786296 415150904 578927061 764559996 259967035 541626036 129651622 340062228 450857259 818539487 181558060 94030703 326977511 542835914 246092796 317788441 418713124 667527157 588977323 419849873 616381775 816614563 784235975 602053030 230493671 145798781 706833997 824125702 716772787 151472448 825286546 633671613 483314100 186008712 658120106 55752496 341022330 593164988 159695323 174894595 438466534 804839661 528127619 684936743 669424661 188157598 856394891 729523280 764377554 965134525 617742912 133433825 556752950 453252997 639263193 649807 941739689 188753186 551965170 138449518 457152226 588949739 233113436 539855549 264369775 563844395 41719253 890048536 791177707 856929321 329423301 527008741 461919425 476396801 13119244 147457506 17133122 680174908 366685630 24154358 122150954 847284266 271272820 647253847 873768256 991032691 50615396 701850187 666758789 704134356 473350551 381424673 955864331 275219165 381737349 907029023 386959665 826383039 489062411 227915576 51540879 455032886 368607444 596835843 646052556 107925377 546686464 710621284 307264902 372880427 235689860 494514213 285046263 414289646 671052966 384950632 689538561 193589542 194150886 135748633 382254536 366292378 986391705 325844275 860899872 555141888 353012305 839064813 649090539 138909858 288860308 842029760 677788008 676758045 175390234 9638564 453544778 91690292 66011701 800664777 741632818 207391704 137803613 935454265 816966452 835268076 617313386 571083268 368051722 792438174 782511736 738181893 933886940 982345085 690704305 843128091 1173192 479533456 374493071 287764474 560477205 216560166 627065013 562337542 364764446 331764218 594760216 32945955 346117981 466231532 152169886 617604829 323555476 470750404 695145792 211860325 279814820 913408551 625446633 821845075 476265278 39028399 198111340 993281098 379112353 652214715 200476203 580908265 406076616 246505224 824415270 625408633 7554851 285568092 822136247 377850940 732694644 361237579 219637843 213123351 48973391 651799691 75944466 951979149 495182909 94089077 205195000 194572850 797705049 803391561 589415099 703379834 868463690 278508935 553156310 562953727 855398628 241559343 301058474 61104773 916084298 798681629 373480841 51190607 173104347 238588545 941301676 211979025 609032560 546634783 468972971 334654453 372762845 236781872 483665203 609053872 923194914 406775580 580666971 489172911 409410420 664249656 877834143 852315898 430215816 497129134 38866071 209231269 517654325 790652914 146334193 436246382 355122383 973777459 574666422 305466665 39590949 568440934 40477965 471203051 630147667 133893695 859464006 273394855 621079798 317487574 268261337 580647889 445058181 406623262 459260241 506099276 530536791 758896194 338470632 898023907 831401987 491043583 644403537 297453712 484727524 447737338 737781776 278163034 283324402 456898735 936486194 146066996 935538650 316056961 352270121 216509162 782231351 12358850 340905065 370574272 786133128 901562589 923317628 114256799 923698831 550849852 222268812 120008602 752851693 674098402 841205956 316140187 380614865 901159770 773556998 354675725 394274628 352710812 274207925 412590465 36107771 765215018 318515318 772233418 380411680 865852557 871215095 947817665 743926925 385567691 688109572 124828013 319728054 105171766 957486583 732964657 779039386 653488277 90363631 901114570 261236530 507599254 563537655 585675449 100658809 696008655 493489070 821242924 280284969 515498105 12919808 49405393 421495794 269234476 641162874 968697005 888238535 506432342 915032080 64825133 390873148 723731348 652185086 538242635 227806013 413358216 64472190 899157238 815166313 671239227 787121656 982373822 982513213 755857200 778154468 669287232 196158987 967058442 202225433 540223864 26364107 703942016 301668626 54800552 26656451 279061700 129282708 410314518 849759516 148129480 774608980 720859461 838712217 725285016 411670050 970061047 353076497 600905887 551406344 324294762 977408516 163311567 957731192 695784201 864024564 381866756 493069980 419231962 294514122 226609675 628560412 440012110 902618801 916762987 347997329 560559490 329944555 185425631 394294164 40545447 69040034 394909482 53942522 961701253 141015065 94154302 337468454 934290955 137323595 753164870 609966494 596262283 271780912 40460437 385189506 191178907 161284321 937749227 349641057 513826748 706583027 254367427 29363985 51263219 718866691 824570681 236768412 757191990 624428542 730009695 19787311 551754439 322694301 602549698 564285173 680121219 286617006 233843312 471039994 8391787 277740369 771742254 929275981 92589604 250369301 315140214 865649095 920160566 154127960 365110997 875909752 858746706 358705855 943773609 92584784 415489919 693754617 394736178 409650650 286525238 462617539 510872796 693998939 537695249 638345790 946791554 553641858 54323598 638938630 365792214 202193191 456120287 443111461 981058855 77465072 414419894 285405960 633858992 673007068 291709850 526187153 818463804 278409668 339414428 500270519 314032539 158282338 795380870 990528718 802585283 244624894 62795826 487260537 635339868 375563145 471471714 618999944 338013758 619112409 254091769 790718314 997923808 949966802 71474569 870031158 868891062 119226033 179525152 681403562 96305734 291648299 488352882 473362060 511255390 529602907 259111782 723327064 172370935 139374026 790770005 801933208 480300335 268008517 784542193 157076553 432345458 348606827 696799652 988966942 706068167 844563828 339652350 31289704 259233142 581818528 488376891 696525583 162657700 886930772 585788734 856954732 834280263 812060620 526728964 529724085 304438785 238421671 127732259 435303104 360914473 788791258 168708159 693501868 981538008 287532912 898751331 121816036 930561421 28338536 779218782 143775911 25847967 76914219 13944739 34957680 562167453 607060515 135061103 637006004 985133616 888046883 715420163 655382236 447808414 870500548 193962413 611696890 861434451 543420263 989900954 210399958 995369734 141186808 836829280 512790799 878870106 755828939 887209713 578915043 354056865 868857934 607798015 60039187 721424815 805200644 798256979 452711603 153447827 212584476 497631491 467803611 672583708 507732685 642248300 540051170 409309173 459780210 62106360 466476861 93644860 536888388 914104900 183572836 651784455 586709214 281552170 138080594 158219643 834981815 875566395 828454001 134927048 744715027 340936698 219069059 908752230 769547970 572042995 835903840 855184380 373782202 5476029 844725945 810723653 280194747 939078997 319739288 10909171 398751353 839234743 5623521 144885124 867690595 145147030 762088715 821461536 579720822 237141767 383405948 659660716 155666196 191377573 242568547 727194273 550239723 29030285 995781637 195903957 14999578 868762901 896181262 21108604 908917797 446737810 931646380 614831949 252053400 558543583 583934671 437279645 866320502 706358386 510222711 809392569 496709757 243778985 364377496 93516126 117982870 700332848 677832044 181993589 748407412 660458440 14241656 794199630 857421235 71470927 807855114 169937804 80631573 429664433 898893915 830357092 690730524 176652169 273493950 559848371 871591429 253314972 588976526 53590577 212475764 788269854 101945626 456141052 484661991 547634985 463823218 540815444 299460949 110590647 7298634 665391758 452767435 832242825 103440819 870591317 952808053 138935169 615528609 888202514 588787832 107301791 863361786 290279388 28809060 578690466 148071073 157941973 757981841 913145498 730618902 874448873 750003253 421485341 828910727 548436055 742433822 536406149 530306467 833110087 732535882 461637159 294725984 69983929 788038233 590201037 525037904 79534647 320624500 897846833 918847842 245900320 839153322 917427202 25257666 294919148 300145817 941115453 960003760 380332220 898564894 399803168 900353218 46137442 643797541 980173121 459215060 70570446 275086453 647857978 249210019 977605863 678089039 974743744 263123700 79461469 505934019 243454270 617870209 486220462 582768107 139587295 146568996 932441063 199924452 159193382 958590262 222411313 105518092 241048920 48748684 20136841 330934318 828676108 348938694 6170310 435567368 157608052 621777987 816743566 927989776 67034284 15629797 151543603 873981792 339319755 534693594 163732713 456178287 920057229 410492406 722799099 889650130 477904958 731688064 974219170 374783542 536019302 296239881 269783444 522560114 550845348 510804351 930120642 985582321 629701906 725387094 652368879 126527891 8332084 439102029 394138960 731960563 159714250 715810094 774101162 829504993 971484997 153298864 24829155 259400504 456824446 591067147 908549721 339684114 30794065 643399404 456116787 890971775 437014706 824436550 27530814 197401328 596166447 727166646 118081059 616377591 31663310 986617079 636162262 918790013 4518828 409512187 653994998 769149345 118561666 995813012 998333582 636345808 996505520 374183886 507195596 273857071 952931806 614964179 878713068 512729538 974849468 918814437 234360708 835993804 223750835 124560454 49268722 897360465 411198180 97495292 72641685 671166880 772716894 956947757 10703171 777092245 640112058 118652032 308342441 670542762 360219098 185105228 640020399 603676841 986857274 53149742 531945409 134582778 328412676 6432704 159642601 410540762 181473089 328665440 718141811 908120294 567118352 999401816 389493123 542467517 436304615 719933579 410854784 203605897 884762343 569534798 611761376 331863676 934070172 453504778 821947321 25209518 691514353 506014291 222274344 557472045 875236129 735896035 519253189 812839383 85133608 512324430 239586216 469250287 849512355 756660076 988334249 74808869 319377910 774321692 979851157 671016265 380167535 23689306 84693530 296881011 218995652 209180352 987294251 606409223 651944271 539430886 74269271 481701517 29478520 278318474 47894933 388454298 697276259 328199506 769038322 209797302 362949008 357641997 271692175 135876216 850702520 708589682 560467775 175875193 919992276 926203095 770348980 106693182 165527704 624068950 401905483 330623741 488431241 930947078 980579921 786678933 781617623 129403573 67783675 563162078 729226073 994506252 888893567 281985538 703076441 125139544 182979652 350181012 654552900 394607293 372295816 613794797 275163547 217327097 627431128 817216476 502527876 370647607 280836727 682282790 478161653 476018992 163079048 344064571 724932527 678532285 531177061 985267708 340163590 734879789 290317965 164376709 708932006 953530270 611515652 902072854 311467578 845669875 51061322 95703594 571321049 150835720 213482101 263581870 12145000 29011093 574052573 729822105 761810763 284308277 640630839 238578320 836607132 387617284 424795708 856519145 431725857 507536702 778566846 144478262 10807148 419994815 206690142 864991448 26555302 824415894 769314704 59280614 806818849 657189324 137528923 891380672 922104205 112149745 326027055 966376577 248495833 734037287 560894508 349882757 788682957 904188738 757890184 384901532 7846241 639564776 410703380 898760319 215645516 854193884 697207786 782576889 871499158 527474149 353582784 601778068 788584028 662124019 693673272 341164862 994134787 509283961 29413341 253423442 516336269 521909805 530738252 308039173 801469080 95845696 951240877 362324920 891034478 828564133 446831513 986814036 450281844 549032136 196384992 786928851 543546446 26101266 513792079 997538772 934975283 173206076 614949510 944586374 477915423 80192893 607385846 849611213 38464550 951375279 669366790 193080326 403598017 732802047 370007009 947169470 455518003 375745025 235531421 4148249 446755220 798084709 919126292 543625103 789085414 808148388 25842523 716786616 706330996 632623212 936438183 61391156 393607743 8516433 385863185 920973579 364490881 132404111 480328809 287910179 903315373 369559737 847692934 469227436 243837762 895725850 419847590 236835062 119886363 795445452 306436501 179699140 273655771 858776529 694884102 722678508 379377892 158742503 715362483 394121012 823753433 766238993 544442167 175566883 325369199 973345593 746336880 623938355 911911284 849365926 705021340 241002562 236185763 734831174 361480396 426930369 653147132 979799807 453987103 597696086 571266823 243991747 945720934 54320641 689793454 681821221 278573377 994561586 39278785 264881649 965345220 509245323 864331670 470211882 602750142 576446903 49127894 367003135 726757582 336172237 464392152 830318259 358157636 78934035 88433624 895805320 478676299 803606381 623885422 636012092 32224885 208256056 532655972 367045121 979565956 690134838 689108196 427386251 991269564 15479476 585582019 125228617 487850225 110153449 226122152 523384340 972669992 631353445 655397111 209926532 592602124 943960303 694876365 249446163 733113113 20416906 805012615 819522621 724871979 161272335 581045972 19613337 356042494 825318089 453278780 16115087 811105414 307911007 910375692 345407766 250474632 267118927 437742712 890146673 258309131 112931578 507336653 557897993 414241305 741852866 127230902 106610066 417899230 508312458 167553534 798085518 260385396 925389729 495496899 13235082 963912951 803601849 175179885 114187672 82504604 68825054 190890826 775411719 382365938 950804584 241104222 883581313 241143189 729335090 199676965 302013564 762823869 532309795 115073732 668774389 663303657 200214923 768936471 612469836 946367404 840989337 85594750 972039582 856028215 838070256 237431910 129602151 387827453 909002793 924042267 697100300 364392897 647274901 409142330 120764965 817698106 391141710 947709874 979213187 642381871 386270079 79676313 567308191 973559488 587114645 745622973 830805423 10186714 456205529 363784360 557193350 621517902 420504558 766078834 944810499 740506880 290714388 823679291 531080685 961829482 189070031 208207186 654230898 700921429 680278434 444404278 983291367 882923580 812353737 675966152 573073423 164730213 875766120 139522594 709331484 642166247 915953385 334287663 283044153 487673493 181371764 336161697 877103344 884911463 548747559 161733976 564151707 68135267 598277359 518887766 277681254 482769944 773271147 784103173 913289639 14684975 665370232 569387225 871498904 532315258 951515913 133847739 832272944 180409034 862642019 784731340 601966704 155419577 656064712 185288347 87846769 370955224 978031607 733616375 482769612 105127345 884877021 202570340 105998171 539008722 157517938 465746863 981670670 766438449 442917977 742362140 371307260 769836700 279606039 542178037 356670057 750304830 711404531 155652 741948631 569081215 249632736 607352802 907228598 726605078 810464023 9178633 299131358 950874460 853652540 490144216 390091687 304732593 260852476 206726733 349302452 350461738 745862773 782549013 790673552 752138394 562427850 624302074 758976893 35072297 236381861 450004053 641846534 471262298 174424880 109250875 798322202 467852941 790199761 585902784 989270839 76847215 132960769 448849958 705943774 227713299 82205442 561048910 35693710 250473127 639357347 872154088 956262398 698557481 922096098 807769626 615625808 86089965 423738515 786589809 692579899 311043524 649009375 867303106 51867059 228273332 859584783 659753121 752749450 651987251 355355651 103829678 981449085 151686036 985007547 426330468 110708210 246414512 332769076 10563158 739337288 848009666 30464486 995942054 446474879 375365024 477588246 368612299 929803885 599256184 730237919 471148204 593309517 525271304 725861382 523821666 187631958 782154651 469411837 320539221 171033880 971290871 573527829 406694967 275847222 225983904 25980916 32279694 709303172 366791722 844046790 533951946 867403775 472545886 822810164 576445872 78601773 582708528 514061491 159334131 263788960 52419538 167623811 363200704 661364618 75339732 106893799 868095547 273537821 954755270 298839543 190598529 596427436 380427076 618795091 487798185 825191409 560837479 411121715 89471058 682474865 243215345 843283564 264130590 405750521 312305914 884783506 422621149 207535694 304354552 765756228 373280832 916903066 991490317 587759915 25571580 873105432 344317992 152928856 846894601 43828209 843251743 461164156 794587920 459796402 52830241 34372143 835218397 365817184 674389425 888129728 719814262 566575521 417746652 113104187 109244114 727091938 842217188 817416821 357284663 793266608 78263849 617532089 947918383 383199084 630955026 174124849 986548772 941634688 519315992 236053150 398826071 768007615 625492826 555535218 208592155 163886889 784721231 295304593 229846031 502448301 519700781 736499579 534586838 863623904 304930015 133206956 29467026 707666396 563489168 60229777 282186897 277653209 377664743 496008324 929405849 394678630 999497289 146628690 455187211 770142682 36577359 927766916 515233961 616231777 147997252 897115569 521177699 293112761 94606165 425030899 621938265 32749340 865554475 301685830 786736391 448858096 632111220 841035218 862931762 835256938 703289298 148322878 271281041 900359332 821326922 883010180 722733356 508504101 745162600 659599600 192939619 122175861 732268409 169177645 682995537 270001491 422366908 779161193 249014061 988133682 272659798 354482953 292640764 561922818 562372405 234512473 745184467 47050769 396724716 621558481 49859929 837960673 779558858 34905266 916798616 580731637 103072015 490477226 524817521 758798253 907728263 699982168 906035969 945919571 177127740 432095943 374133234 849982514 628004754 394249732 15062824 413795863 245373299 765092707 578630478 421851118 803266096 218719805 870402462 174563156 892343363 325645209 674722804 312266723 516469396 123298269 477500282 467683850 400112096 425370748 537824957 436786455 244376967 759782528 619455719 426575471 822600478 874813364 188989129 373883616 456163835 585161003 567646191 631368662 965577270 272678319 218161278 820194786 859683923 606475152 608118554 155239641 628699628 453677293 268656229 914706783 773631655 740472628 104998621 799203939 864538258 613877016 743810509 872110173 532336573 992419529 820463929 85554348 192433166 812129754 875655122 206140043 380579069 549421870 477283117 706775174 387984497 150246343 15590445 3694907 135087603 855607178 748965924 384482446 836774953 159958648 552450669 943357550 803094796 690464011 914176857 392573625 151863546 634532918 29996053 475804964 797651093 447147853 607041976 721958567 950524348 433560680 99896459 814510431 217748318 700630154 284368607 270117582 370863895 254176628 501038715 66631763 601428982 603138601 245463364 373102796 951702114 786730376 907184353 534146022 952110653 59692002 623780198 351059815 4787593 492378336 608776713 806792023 903450128 842848770 236834346 557447223 212723892 840025691 50313340 436443895 97942145 285406384 11937530 544720937 402288318 931548408 944865868 486926583 783400742 222273369 622470336 371105757 817780979 486018933 900078122 574585265 514722275 806738499 368681745 632869344 794800578 92823212 612729801 52878173 534559396 447821232 16974949 270446214 862623784 964746993 32598432 241539214 440205035 185052975 364150755 460230193 129009125 65626473 897577917 109814628 517385478 154082194 323534270 765721846 503162629 11352554 36583237 272879080 955488567 310417024 999834184 237331608 373861729 103393044 773225441 903865630 569086540 429543017 415915075 702991410 163882628 24657860 365011029 674988045 287758218 642949369 8382952 54904954 962499558 821965217 52390111 140587874 857874332 49318004 274161379 576581119 509971429 976119510 521538797 846116255 230802976 838895114 48448281 22245087 961777434 957414229 807609771 857337553 3366927 444149265 128464140 687564547 227929031 91352209 862642762 647990687 434913484 84858323 128792339 574752307 948920524 657531915 609919693 533227202 817317372 588902135 803682761 738618488 247446345 92164400 679026207 347076479 920793674 775742921 514293661 871864442 126490472 135162620 157931868 275840131 268116060 746659715 454176778 592714345 284291727 325809375 473835765 728835126 651581031 394306687 818851867 235080134 158931928 826825290 619788506 84730577 194710146 473827185 190329673 993349013 435896376 676538210 330966173 915305760 568837774 19629821 627186042 657301741 118338014 665207420 341312495 278399568 83949602 337808708 579528797 923899313 679475968 553546833 687067886 388746196 68787683 488731231 722512092 264648137 174646459 40598119 299643403 91207542 965043376 61119320 495506517 895453044 902314172 568073882 272858159 114670100 122393007 261179868 575623286 685065074 984537671 926520118 29310660 391841898 192707515 171175010 246616830 726505732 322056504 126545612 402221838 63902301 61641944 526336814 583327871 220341271 516706956 778594004 611609843 520491056 342740487 284315348 343717093 874131460 481990000 71706787 481394271 853100742 530213185 110974763 608912281 376908262 990587026 545919600 878235135 267095543 503286648 558164645 131785306 601410617 349320644 240250185 133875992 963714162 575187485 370895661 65462216 44381802 71123889 897914711 281690270 442238886 512650114 465091031 38292255 678164376 947870603 690526407 46388059 397675551 612343983 551172170 964321267 123780154 688625775 983497467 824291491 621275263 965567993 951111096 122907794 536260650 19692693 159435365 971069822 685510069 855455605 582373476 740834982 628749264 438069073 931341170 468493748 449388811 826325700 763556444 681955810 980625463 916827899 886024474 793560138 49752230 16145399 469370947 835009899 960568031 565279926 623896499 181807483 792311082 25180768 675356986 481330341 787741480 973966323 876297420 808099690 322436667 761354521 287139405 66270642 876595672 934683525 806595783 256991044 323562576 464495388 984777967 191418241 542485978 225897718 994670555 243520404 510450397 252644085 483028836 523626254 687960763 187404434 84964216 48823489 810094561 303596310 648063001 82338355 486863562 270332142 783200851 349956646 82798934 550703651 375966314 601266633 925574253 105544809 591994885 576539201 599124220 891494454 499706954 878814877 117854269 538926481 181090404 935383209 2664673 288614316 805561030 364112961 91002880 656997206 576493641 538611542 135631618 205256317 630798374 97608752 360009401 945232089 95918524 191209623 826673492 72821617 429674150 59249812 928251571 918405111 177993428 270607004 454577125 79261614 517200539 258473859 109708638 801545171 931063509 579582947 876532239 250245406 444008808 846896050 590324423 835225386 623597004 273310470 686064884 667092524 192510254 567910176 357493057 905783875 604662106 554432519 961568773 738632853 585348459 391147988 40585273 671211372 880685898 659715955 313436807 400245039 769196152 886958727 351152653 874869436 977196434 786448330 574398842 527776766 544177726 822597337 267313212 244219249 895628235 555328637 684269903 359341098 45532350 458354513 23755122 656088765 889948035 424069212 342979807 349314119 406550355 661883519 386408537 215799943 625692454 730918598 246827310 35470981 262675107 460148941 19300839 225776119 353898386 172894040 835558581 861274151 182895558 608576158 478981834 581411043 48857943 639668888 688532222 808764848 432132335 300522889 425995828 917962403 764696463 672103975 165845246 503971527 352982237 963413330 280758793 403592883 90336008 636448209 948056530 987202644 421026464 509776182 254860356 957607745 276930627 73251062 905380362 767737011 634866830 220146755 707473889 920950902 887629248 633637660 709605895 78958812 243836855 505870017 897620976 458828088 550213537 574486905 869305296 760068808 360836781 272575396 959962773 157831596 505419531 242907276 181336535 620754045 116562122 611851431 901253835 913814452 825131077 516444428 103989166 631529470 685439571 283738224 129258621 527667721 792312607 921082527 889989872 529179400 942931704 832184171 888139805 477145040 361694841 194505587 212682642 940421989 266338729 170746973 694070263 937017091 866377316 362003315 783412312 584872848 826296469 184335191 824579031 41343395 571571952 678670715 473414510 495429164 344791305 954497495 795967354 201088186 917276111 154377338 150804786 333427926 768928377 757559427 384590213 527204274 411712673 641509281 585651071 656665994 865133488 33472836 899047989 936657517 937743543 64886368 182159437 77234049 470628101 308321241 353109638 563706461 776032129 473784049 770301321 534070221 639735416 520969369 323792549 610358040 821531565 766252903 908335388 96225044 443832199 296804748 41988134 595625366 608882309 670964208 351678681 169821017 750549072 427651222 940733457 294555594 114354433 526544648 895419790 506669977 385047157 470273450 53444285 126782871 979791899 351296154 605638802 987143636 659688891 23077476 806861950 85140992 799998437 777258218 895670174 934575454 291015747 25015534 388520713 685512692 32332382 495846282 112072580 287010074 41202945 434455725 989327590 499478740 356391040 103936310 593409877 2824422 204489391 273217731 156494731 746796966 202760064 80595717 576294694 250731417 279504495 188586068 806259667 567979566 215431079 409176660 893208034 235893873 59788258 825008513 338556098 652966718 976799453 842885742 823428998 152599600 952253251 166725674 984119049 422135221 949447478 406829777 381324490 308607080 558723320 676185816 411466945 370840950 828129675 447362935 464408858 612442265 864347294 885176007 226585857 944773329 981143684 749432523 356916090 629526354 187775335 72566919 563290000 261421963 634924125 391160508 748515156 657019509 264852820 538767913 916689394 138112850 794205726 560459412 773700330 115536399 265635791 617814076 369246177 220953904 99578721 876566827 101465242 729537459 743683458 1473157 521209859 204062324 602624940 148275140 553795442 192007715 523902846 738055836 828992642 824776502 326869517 486798015 476816794 632862891 574476541 179848393 906532375 461196595 581224019 165470867 590227908 337851279 399870080 293053348 937207593 506557115 600063616 838567215 65795595 147834496 165000157 51488555 214649432 99287060 107594459 910238852 425893156 298378421 281845140 92627755 814535190 127533113 564274642 766092470 175042063 973393512 41830037 734263810 497771718 328285279 159346887 965987444 589023952 950195384 734503242 223196055 509785595 151545079 523478368 762424605 583014313 447599642 509641533 249028580 462004334 764712866 220911084 212739095 891221391 242613745 283969340 699394531 551222209 957936973 538477281 884170880 778200567 350057481 760929886 170934409 918852731 927750091 73983445 150646658 496188541 308304343 404725106 464063412 749729139 925672327 632487667 750933654 579057330 209783021 629089008 15232521 797328650 773791093 626862648 138172008 795362521 650467068 518230757 870789578 770136375 604087177 917456653 91986381 28106542 956836641 546826774 212537950 61922291 457150654 309219978 680026967 293303377 728537241 879333900 187231891 870583640 47208647 502229494 120230510 552208812 198725640 120913576 117725629 730330423 653497972 166444792 620015523 806977576 381805301 778669977 982212108 148137555 810652483 665386460 361085487 636501325 140618683 593998267 368782335 428906059 394648239 452847270 656206944 822959309 605420983 831337828 261471385 666338067 973686273 211589063 502069627 819973415 577237839 595630329 427000034 130350913 781473762 865251323 922260427 208189303 357720753 79253576 629767315 733942768 90910507 799614 836165645 886437686 95195275 351665092 475982959 672866457 441245735 958530418 328171292 375876623 129553577 303735644 207222621 766853438 31608521 65941043 522254463 336121157 955561072 915836285 788105501 154394401 767067941 748192609 368827826 803603238 909746427 363796987 179213165 862343507 807899235 318178374 135508495 822455725 928751019 389558075 596590104 447628875 427356214 348553789 96976961 743764030 728072373 575011918 511024608 851582233 853016544 334095855 77225568 951072299 76628087 762686938 191750505 765755848 154644994 659560187 735407083 812276263 455506886 440314016 172092367 418612062 108522353 403368727 789121653 856621938 302879747 425147011 955319087 216150367 21095081 922870711 571965996 64140202 316606941 403201265 805533570 121680513 285749473 81936858 114076799 224287480 90566231 460313944 19695514 864290367 841444073 409978509 918756964 749232680 999394559 580044736 953414404 292298171 548511418 401746046 668234291 922342221 481877962 226673642 359186463 114110054 279313456 30371046 474346156 352232375 961509084 970118854 893637837 181945589 328121300 453177306 257995666 500128706 876467712 735683451 505715047 694145913 375474091 43349418 849955548 713533996 246242593 498380519 630907620 701300062 685439964 462341999 377766566 895425465 565898870 990329640 654600564 629215495 277606662 856666125 380240930 572242560 665855322 553685586 407967964 484971555 25216823 139056046 135187040 725807370 721852007 948876044 427870832 518294989 746624343 896210771 402332116 11642155 779528880 382604457 411937115 18912058 159875011 391944217 731497559 628595276 526281607 473514012 552808379 363659161 730773386 101218574 486349953 754074411 879764314 527592003 641178264 904607044 776367893 746236022 963950621 880974104 188246789 986238741 607191488 283968584 679904863 279401060 171874975 58697584 308342557 97906330 148036686 176630870 947751547 64823804 172491274 754662412 821717285 533684717 197429487 676158768 69704045 128617169 661027350 4483134 563171102 314626553 62853797 364634666 573443745 423547050 70986428 957340438 500789351 71261869 4453215 606570946 611080943 509913047 127010522 527074141 670825182 671763952 4060052 296918245 224388807 629955128 800933123 200527694 534712136 127870839 690732500 324660892 573039290 733299786 615804416 767308640 746499795 801059649 375333422 204403022 482638522 884110195 362719410 803440375 427320147 529120321 560402272 355926699 320553140 988659598 826129905 113911915 602097627 76380102 311192703 658888426 759919470 860175436 366294969 239197806 918327790 786781337 306085385 375843594 942168494 876559674 362330222 926449906 436842315 410176375 993802323 204058935 781627681 68895007 182696160 827028715 907518115 528124653 89844410 341025181 641981072 80414720 745798954 662167196 658514427 504786553 673673549 999289051 493444958 935826610 534705511 680864333 579219924 891088977 180136878 442409350 681731618 930308033 51660961 162549141 418164974 387146640 56442708 281961216 26635353 662327463 261949133 139916231 683150857 553949783 218318373 597097104 732221941 247012806 548188525 430486717 866289397 223158352 997472777 325372858 439212391 471442497 115966313 404862331 706137583 223822745 898517766 587481367 300915172 303185308 435855290 724635982 79655138 287278035 982358426 639665759 300034162 335992570 521411544 158782493 522250861 653427547 599109194 263289101 544651769 134212249 515496496 481268338 438827397 243019064 389187753 654352161 298035933 409834052 556915281 292144966 824249303 969880024 570582705 852660648 699060387 836687935 186754858 289153105 565425333 307461491 864286070 445826687 503857249 522395128 685365343 966694670 97305877 259176081 729717259 833377510 744471900 774320461 720927092 61430269 756228548 376246310 475033447 545267462 451066875 929023818 965751439 79714367 470973891 282834777 558166217 660080852 329693131 541723025 458713585 145868996 557187561 170525359 676570493 519857608 421971028 645149716 176583729 540669399 845945238 313187946 920479825 618271179 144764189 728490884 941700908 575751594 396685969 861153078 369164099 12753200 483621850 571182037 545282100 307512045 609215330 352972345 577377925 105162800 886205694 769193600 442680748 946460171 354983205 345786098 778319307 656574184 51304846 528348389 462316831 191023674 116592525 22485310 115243231 476216452 714525126 980416519 485163271 759815756 558186975 265580672 227514630 580318331 478574942 914710161 580433183 840616409 372167746 273719656 736741615 764531598 156503627 434902349 398660402 116868615 424103212 938057082 397698576 964532834 438030636 589936199 225754403 900283266 456961256 536279771 666602637 321423898 258881471 599135748 815713033 165453581 720891188 716427227 423496479 715072468 756417960 822929818 678114585 719230593 522674252 73317130 44401156 297251045 132717143 881205374 592354890 190260707 712023713 798207477 826607400 439065083 602930309 739879549 845756742 209413486 585396286 696069651 331788661 563960741 44112385 186297559 57987056 466980419 534782122 535729941 221591865 128946660 403955095 342159412 463966371 114670635 834090422 378106066 358214859 312857074 115594480 32941753 364890306 3152600 599833729 743501230 605351586 107234489 562550891 748304570 319474018 247344544 273507221 833004255 480794626 562944192 146534886 321832157 481637474 158639889 887455990 654717493 105413793 900708292 83788980 10067830 933570696 690101070 125613519 623589951 875217443 617508561 375978679 715276633 939946103 876456553 698661987 179355284 878540291 582675447 111065637 475447230 41699220 516519960 418643751 808745299 595056233 776121319 82180709 974401728 137809824 174455421 819278275 663709266 68288323 869457900 442359326 947132821 5691705 100785333 16396930 474012973 108767808 658442722 10809168 616249005 32608290 774340272 354676325 112755979 754974120 850839965 237981957 811530760 261988678 452240194 931635376 849194062 806908980 332815239 625411916 122737057 693869423 516248226 752394597 65848863 282857374 834476151 786586904 391439374 965763504 926560409 827134151 922977948 341648125 78605837 116701040 189443064 274390209 458219826 112825591 834133583 396079480 782339098 850337807 998540226 34546516 889518532 486342866 958603761 402922569 474269126 231223584 368327974 876949293 361837916 719501691 308356226 207137087 552619446 477947983 153628014 590869106 493656368 435758721 242391519 860912850 197923113 871036575 253046087 563932903 926170502 521912652 345047256 882764689 42625488 733768684 805402517 112915603 817161229 541143228 757961434 842849519 826518800 849656268 427697643 557068309 458661074 173455205 211024002 986658349 514588861 433452298 819911425 638900753 886357830 59275361 594733009 342013619 660205446 659420586 823094012 390440381 318076348 897958317 35404849 543839797 274004629 132100897 435040763 854189651 774746049 83826430 516991480 604050794 886860660 785669097 44715029 549937716 982676928 939268925 762618680 910925833 923227058 368256482 622194464 803458923 100605260 795845504 420021613 751866515 757823780 171187725 182259456 990998208 834983811 599004491 379061751 80573950 92007367 81669517 514578853 569441926 339240112 528644601 964580966 670174558 472390293 402657267 833721462 899047123 10269580 881119441 351312256 981463491 636143773 734212442 553046086 543652291 575713662 646152319 62049451 87608972 23182474 627991752 22480378 374386738 565064456 604405789 458224926 424933489 959372836 829689586 123051862 423734203 610474718 848452080 316128428 486025199 21494923 660304436 167666270 608593663 838025952 670273059 621199682 562106967 895169367 681477702 314554598 85120667 17095276 733465539 223871380 114213660 295240840 915675720 361383922 893119862 260365479 476018270 276942926 892095883 39366255 486363451 882744497 791200206 51492055 771376646 415750937 723465423 277694584 518026598 593423985 529466781 321344342 372903647 149158832 950800654 568150757 876859344 741779495 245631805 397256835 476467494 138300266 688073663 136223648 680019174 122485483 410312938 799282523 356894121 308783600 748375271 991026630 977753156 465941138 845671490 232624436 400857067 514789542 558305986 208574151 827908087 568017382 308861015 576321216 592173657 675070482 689702048 979990477 313963339 811723017 684496122 391730518 827965050 710233989 932638350 736469026 541123331 457474834 97263054 349650355 52674833 795908317 769147084 606704072 186688434 847486336 478642049 990081962 334482239 368343976 85807102 832679213 88546139 826907590 525104148 696293635 576560779 142619760 583858689 11839479 619435984 292323509 373531485 767314533 397360378 861461980 649140105 893568563 106191698 865542921 121277353 402954744 813150667 587513820 285813197 127364726 140490086 60829797 346083547 999048646 837148866 976512065 294166397 751204777 227091923 61455569 757022850 960694046 103334553 229138154 310482959 715452570 227506304 51049003 652644567 790047489 674947114 480062018 479169160 700531569 654096982 796671079 175790997 679270306 188112316 452419070 970171223 718906045 981346447 561030274 771994141 273361317 669136452 791367821 802041024 255894231 896905757 682861860 617185320 800436079 278854702 243350262 580683721 70838408 912220581 616749025 885771111 987151521 118018244 852799904 98265113 68735834 249295633 830622567 877882937 189428953 182161327 503238522 433596628 317731561 61760723 763665337 717381632 301035322 918625342 610565022 260296569 446007900 453431497 987977134 660496458 76195107 477029547 756801300 48363144 817750151 933576599 478458951 594289368 950656294 642172981 462162079 235437058 52150401 482279732 124087855 335659915 701935754 285776193 103106714 975049143 627574977 532818630 67647202 771405422 603608151 244040287 83937327 7465751 359495670 435924085 149686616 412334188 646789671 789213661 432178078 435133883 79590213 883824163 665898934 739257832 786630881 398493156 971875421 641665164 554358646 315577657 280744669 360796761 947740502 528537266 252585497 364778774 172449097 738806164 522743252 631558999 148436906 260140178 3203078 79175866 665935931 907265422 958239451 848883685 496001027 492936138 996279313 286851729 706551841 584755974 182023492 155805434 305599527 942829383 397190815 104314492 878774145 377326090 719668037 990248045 248827208 63312976 50411898 669712718 570241679 220197389 681860337 320804996 221204753 964433938 223285559 826793019 465474868 802398249 46484098 789215186 443557693 875049193 381499427 513704521 83596189 684713210 615651984 197956034 213620692 270678705 938490366 526079974 988783874 171663755 951252599 154977712 921050373 919862718 706251246 517555723 875525347 94759602 904623810 704572140 925811511 865117420 472978187 540057811 618275494 917741343 710384525 435282941 350238662 497313608 458361805 920300119 26262426 901650534 666294240 588190337 210878357 391881436 787177894 322412220 716421280 763721726 590990631 975677648 368223285 520048868 646813005 917070696 249706236 673297774 771639839 694377686 471600252 992769156 713835195 157554046 275994649 674343546 267097675 902826400 317658603 476188254 510139087 594294305 930639209 611255611 604416865 205776666 611022018 803520804 134500586 306629131 963296325 860954838 842316942 574552009 300430400 509723338 252283728 494222476 317798109 292322514 351711553 787194877 544185577 378687941 545426126 147497238 330984888 595648035 258050079 451474 985195535 900328125 278097667 210485663 106293607 181838577 589346296 235051757 697910818 479339944 802676642 893508346 42562214 19092386 621281868 532257847 657584118 997167836 40726552 783091754 211821949 846827941 316027749 960595466 818673306 716187893 863848550 559294533 901647553 605599122 950521614 355121045 563871058 220817253 901165227 73669346 446751395 525637088 230669015 769679196 128269908 52328979 142821941 703847337 114696429 538945644 537054712 750496285 367316474 178057825 671976434 139094977 798066176 798174074 306964548 945558042 818837826 253656188 861120289 950457156 712660465 54392145 208037187 532779021 161234607 507896269 146150706 538309837 325307142 931364336 353014497 62515724 177991192 642468383 578484573 910658984 303925935 349886262 108421201 79033072 304898809 20782673 264881734 656647310 776371214 292144557 34078564 986962155 771433011 829550652 375212227 14130709 142309000 371663875 808329763 706748343 630719785 780627426 407076568 695859533 62361664 634161205 626881198 586059027 370782782 192131802 591164627 839076932 834386185 187656881 864942940 731861470 931380602 56862996 604793862 331225907 598458215 548937891 186267639 858695395 105659416 234736062 18502860 574981825 326393608 741841718 456335170 539272729 48441201 217949810 350118919 30185657 23923375 915155008 337622648 728742337 267828814 118163414 300663186 95867535 215972107 441035072 419497005 973887533 733451906 795028762 857361653 138706505 719126219 493327661 712287911 462925459 257119929 745591860 923912318 986504026 440863443 453480758 221456399 974350441 263380362 713885887 254030996 335113268 642065855 528808516 357816252 727223056 396060934 854654912 699897062 238760996 647056246 836611955 40068710 214169118 570366466 939897579 549124761 307418509 782043170 960129861 779038475 923490895 236261164 440676105 237749984 177711213 104442748 707906625 989483573 427755950 853222122 577397359 461249923 834899402 647174435 829983694 680946814 786255397 756815015 141081367 838243407 762908600 910478766 317644050 22364799 877576660 307637521 842867270 885658396 614165212 783349945 171998958 227292890 337537336 459834109 465919315 584393846 13177503 542414794 46836194 862140614 478739774 79951254 705031302 935455403 728976712 659691242 574541679 651476582 268680251 109186245 422475102 969212902 839188046 467785678 540076665 749052131 460766123 477575325 439791066 170188713 504817877 713640724 958859421 460558063 273867346 702347518 775318032 144417964 459935140 762803580 788221082 55885098 963147547 491056887 621415664 504850732 496499932 237837880 272399619 102879140 359560068 63514118 280164673 272922111 305767005 22985516 336224014 58167719 399185047 369172295 973563804 494536920 993331579 76199035 590785373 53169922 13377317 954581977 350456314 640232211 16488523 176347123 555002271 412801479 89149474 672437819 532604114 5001347 26369365 562088096 867926210 476814484 597259941 166672822 16021059 611896788 106334839 31507711 270908917 781848606 390507797 70749369 29151292 79451005 441699639 699961226 485781207 403849740 771087130 453326956 198900553 409555008 630868771 252621932 996583250 524490863 894300890 370115759 158745810 181476195 664076097 989406893 369770289 947198708 615414564 982043608 373960787 120250568 802626548 407013967 349754948 225185300 805452259 85484459 840553207 2815895 274445572 644544258 300362487 210506153 655122378 987677921 578375690 911561870 779247053 314327567 220682048 50034043 250828319 699329997 331692474 583391333 364095990 460951429 623532426 438245153 858533227 759633447 368352565 544316546 934370828 214880533 150844933 824704504 614662293 249623037 132902245 290690233 468264965 543027457 232377451 340023532 810460371 480990337 359553108 911253116 577822517 650052038 888506911 286309572 516071822 704272635 421805893 397077107 105810878 831220203 651280943 269042910 458163580 751349971 540021601 279157430 683726610 424681939 685377273 802436984 689081036 416980782 770518242 484294483 925877772 839213644 590627531 519747631 857403549 998006342 74560832 506111223 898250092 598868927 945778772 458451791 671516288 447430396 456073810 390428601 184274354 888059037 469895861 683248888 150284725 950094317 632292065 598302150 682562577 769578226 639767832 344909110 418353445 4354791 45435627 588444591 780694723 715239148 208132247 475187836 745012927 289994281 381356925 494992439 410102637 142142400 985369224 129398431 945728789 951428700 729892900 589977304 925303403 741926570 195733939 203353753 516315629 377531068 944345576 981020145 966754679 374814491 356059118 335945965 614195224 606148880 542592754 495485380 70743221 374958873 237742821 583333606 954278947 142515024 117346002 925292937 871964757 550553910 932199068 715438585 137462190 505057099 929387814 505793077 206920197 988954945 351773278 745653853 421017018 579020658 624251673 502828449 894360625 340336370 618284405 56171693 682367065 452643236 243835455 108938647 531682828 40982088 339413979 186474316 922842393 63616207 652406077 351397042 219567301 939092747 769817763 15964738 865341550 52444816 24197250 615625615 354284728 777291433 451317969 126429741 428262647 145788708 723155852 739187948 219670255 636300281 784337919 606881119 521388839 80053120 250051664 329414567 689682640 726406568 996777949 259479901 318042596 742493515 601865430 769086721 884386181 900118542 502073739 51493033 559185977 240933355 708033956 170403347 868059176 343410074 457055284 780816889 916920486 666950937 40978577 358701704 375321523 239260612 208397478 761904262 371589972 816303523 839502629 584122048 761100418 217890180 109826945 45189824 225884211 626789952 930686095 463444620 338417791 629639285 381583720 303102743 115557289 58643812 572473887 507391801 503864440 581246332 434186107 582147026 795794432 7070475 374436687 233733811 837114995 22573654 917056914 594169210 668151286 151465832 899193386 923223530 878653622 229945451 864607293 980749711 733016911 860296739 776884123 814652824 776719316 744897738 286574768 103576653 861125300 380459617 879297965 8056672 742943271 75715706 267183364 238346568 195927462 976728097 735993356 186423463 230463830 832920061 151049980 378373477 516452839 679721841 725502738 996225219 9294061 604694785 887879910 387982129 940939307 718101043 698767765 689254962 689689147 512234950 142735395 650847442 341510127 780808280 231939785 678684482 212256435 404837670 728094188 820965401 535040871 532247453 440205861 251216393 584764887 809421304 930939390 673284644 223095057 78382109 860964400 586353881 812206126 28143029 79999974 565176617 745591763 137973022 715041370 458407261 84734928 668879824 539591498 749538744 110336210 263716443 481572607 292317963 740425696 620134160 262272543 327480266 680470730 220272214 337091330 203743739 361565036 243026925 815524355 72950703 61107555 924962623 890242248 84605624 565567491 667954688 544035885 293839720 349670441 142000947 754283244 775932409 708604875 613998173 871354379 169734088 218001015 448842592 730338821 481027643 436738762 101422058 609349931 823080222 617505908 128647933 483302777 210596811 188423460 237173796 324474916 293203858 459879047 524742145 60227837 779510657 955573154 147879322 3477198 861059245 406161604 308313510 345100430 601225338 757404884 677813744 317238169 918787821 258881872 191088709 94382231 619694405 655267807 369896595 594074323 30926606 671537675 570533086 255741989 593960098 29681095 479580241 429728773 139554493 236316557 114630624 302008744 377757580 860141443 369601077 409332885 611926646 124793390 335318068 365680180 424186970 283002178 455260396 576897166 351250674 233355639 139883931 352445505 333001215 469975629 882355942 825112953 289414597 969475147 795747039 783201668 715785438 680337450 538512229 540103615 451091852 213036279 713097056 731213229 381551279 870927335 722015069 394202144 811582382 568385869 213800931 493507679 30428749 940308466 342565419 823238257 90280002 885318101 312672287 603141979 112204972 76404595 231076366 30153478 146636322 615770952 859404992 898756261 424184073 891599275 164847350 38817885 399708188 477027788 869203280 1308750 880479259 606846739 341550480 464652515 53680446 417760020 395064389 807687834 868809516 757625063 192922425 709551880 593754705 767346456 437512715 968083336 268556535 691263993 321500405 791521239 820887046 222810872 162282843 796945622 500481979 177468628 860034642 655346444 51890595 799780195 548443148 818362411 984754510 894998593 896965758 911931618 970972708 461469563 506837651 303405869 304989108 160246237 973730678 713742758 882303666 849460768 752559897 484905564 661419126 866074261 419296270 641294947 259723926 510969126 352035261 97060814 699749661 46503608 233591950 417661476 658607522 513837530 75158106 321844465 243830891 342341976 208930281 211267845 17475975 52230033 894213239 867500061 279729381 906709298 122194384 740501756 257333271 294425475 565347912 925522933 24487728 539118519 69893188 930669172 669897975 120452682 209334688 610771159 317610338 458005726 239284007 332568069 636503659 190626134 351061278 594282457 959441562 111207522 463983664 536480890 518792824 536985884 151937198 769648672 262374205 822536957 534343782 442262944 960081657 342831018 162262876 532106869 403594932 911064800 666952782 321622837 931496421 256577314 921888780 852289924 290886049 606900755 624444254 103094141 419764454 659613171 635527833 678574820 945305584 11483338 838320582 302337141 547457857 339637022 669548640 20503102 480889531 634450340 220708026 212793764 359827946 673675202 299303988 568329227 828704466 630662814 998201877 900442150 592921897 382762211 436529804 465361724 874849230 573759474 632103305 288317206 35900329 479211432 515727286 387267034 951061322 312940881 674935605 305457671 175949782 524851155 559771164 835369828 41248357 437100628 921182175 398160282 174472923 971655443 706145481 409973175 742379397 537072529 555751048 729053829 533878168 616511097 78554637 189165983 905090870 841764645 519284968 34266919 626281011 172621481 248891876 93420555 48722098 390992581 881866511 132928404 536109996 830435061 628133603 757040985 245063924 523078919 544919600 865836155 705775364 867895493 857449175 792323113 478393879 872614352 77272701 152381398 324742383 228573470 55726751 166003055 617826799 624711042 728864855 957431666 541976973 610691751 497597874 51991474 839474383 132703867 302269322 806452716 984561532 511698444 66058882 156742354 482981585 33268608 443656169 671857232 962578534 987180456 827327130 550374873 454898786 808865651 197862420 418652610 9303663 970403111 239289838 869931639 538514888 190139063 11765184 741915870 670911990 639630570 635219507 236371794 425864873 873314938 763164095 268342099 166782375 33185568 563087883 34040081 874784288 105096201 372563051 224971417 508803189 800638807 277337821 41440066 561209001 811323536 986110732 876312349 394709579 831020568 621845876 165611540 181956897 76891370 36835387 18291849 464730377 8128498 609821005 475695768 581784224 627038346 541960966 924534844 122859690 230828491 55853279 250777939 292298348 942738348 579498573 275813981 771649553 55537825 716811054 235305395 705601073 511275512 600619184 778402369 755921073 286188005 397539195 403297630 333237140 192253403 558719257 398779119 114036960 547287309 669465168 65839661 138922696 281733598 147743646 485670298 706195150 31635266 531371914 146460152 510698280 895495291 843693107 168650551 497268851 65987607 937272445 394989826 141984195 660368656 1286553 737627031 333484684 912216986 710698677 16358776 69845043 674877999 802194038 295979934 137242320 176477567 165989103 680283417 447518025 373515396 437846364 735649073 472575527 127042529 296075862 324857197 931790541 804769662 413088338 448443581 755111934 441906948 268113596 457668041 824767656 472210427 136094774 577308550 871630928 525151503 551497931 455049739 807762830 388027121 247477161 787527078 666246151 604228000 400065654 428441869 914723657 294940853 306861317 690948250 357030864 65854650 743193500 348575448 509776837 280956214 522513349 937380910 895942267 80556902 795236117 858030731 983923597 890552241 384481263 108021859 447828270 904567583 181673617 673586712 936796325 621274427 185096853 794529556 588402626 296817029 139349488 139777369 18476738 97574315 503593592 156729292 42396246 162898875 363176163 898462354 856646724 653416232 810063490 399430 288722255 498953878 726713602 996349598 839113041 691356382 675150667 689140459 628772668 771534257 395030269 667818000 566589032 501232004 109328981 448110258 933789263 207118720 675539243 353156803 956309748 852087160 578221441 103288468 903180688 568690826 990570411 684408126 269977986 851717633 849240668 470252640 407688563 286275452 532700407 131263422 636072491 91619226 40793732 926736039 714210117 462057898 338808258 284320274 706215177 858254743 171933742 641554189 114074883 125303157 254930488 218403793 401065648 750444651 547338614 664361721 65197415 569959518 556291848 863355332 63419175 700931930 961433436 230823684 48729629 860303074 906586119 802170711 881248761 681358208 172566307 944811772 603065213 227515492 156749030 901123950 604331520 421386600 285279949 843726010 359692159 477108163 835855850 111953187 514102594 609060436 66656155 268963069 995252314 96883274 265071622 659788022 262708237 120663705 554675487 561595967 181158422 177980719 203623183 398640321 908003851 45947659 579158578 562693126 801961133 787894527 152005875 439952269 574138373 901297030 414408077 604642758 120830788 596256012 123136752 930724728 124587114 270153844 764262978 373130343 30052774 715134839 449767330 442198513 153741839 79707941 401624569 955817182 210213884 634460712 250168788 104216073 729140943 251225903 357957693 183249160 632439423 457463411 447953116 263178734 540905585 420078221 546860905 835293361 877409410 937445302 804563152 357376848 392749715 58780457 219945870 162599473 961692986 524535590 268866737 431621236 539668845 527617193 964356773 944009534 308324879 736847911 967287978 788299665 860810523 313918501 233912573 288975870 349923369 767437148 713526462 909746013 124634803 991185911 855684231 404584235 895152384 564999719 129155934 748318080 740334701 755928458 722479691 164797369 474738325 874780474 460116345 649037187 653352703 183453949 603371247 539785974 493087740 482736728 372474150 691350877 377727623 469610131 418289653 767336321 945527101 448141458 681429073 457170598 275630160 837890071 51817930 750940560 533220252 296885714 305320285 772663382 246393475 567200119 750837254 293059015 938181651 236587221 433674745 595951195 608298294 338295489 667081934 845773634 68973605 637402515 968852781 289717067 829805569 238208736 21240225 236764050 187186879 499009921 541690160 211789365 384665543 804241524 477670901 378569527 732824220 705463768 262728826 705656232 688177768 270671010 63712850 190706466 322470470 543718752 178105357 27033526 485877168 353673680 429128653 421597978 79008497 329022211 972895012 49807574 153866938 940760766 117478776 740571246 120945022 451751189 76859052 706822751 282496761 79384893 3322774 136828277 214413225 601694128 299769923 998199183 329254391 756858961 940746669 943484197 742619867 764961940 358184515 49648632 938618563 943571024 975177582 926620703 962712716 796047460 569424551 993301187 79077965 474151181 900697489 681082260 905158606 717117890 102139304 756111207 216283577 792597540 830237880 932719204 339539377 736717635 407860412 261796033 959975066 204539839 111277834 650082769 706569842 70935588 838333787 67479850 323558571 382096317 840610317 492127042 528741296 37407068 642124313 161007984 172404735 989592335 616402507 582967558 814576415 317803985 784655085 374346304 549931435 627159121 718797130 678927712 229761360 470585356 996725989 483450378 496384371 68047977 22622248 465904356 875433458 392104998 868021184 96290205 954678893 527779455 731419391 138973726 584866831 956432925 254084824 468389371 193240744 634740842 332864865 755232036 709703015 124770279 931672692 24188974 168774436 157237698 345132110 559437644 780422464 805169585 624576196 268309017 859919089 846778108 455662806 799883882 864522714 148019518 895506044 924230746 619267995 985123155 696398515 997412124 182765136 932778793 37219642 542670865 115589434 559736885 247659278 621209878 373109030 119960054 913765728 688413200 908223441 972958640 123246275 276739480 669110592 394436278 455922519 589061696 562351961 436878856 747454885 921587285 754753330 220047276 674956580 579965506 909095113 649406568 599194738 212633695 386369858 767829952 958894995 99322520 118750263 686826082 726077366 279870532 467144289 102806305 675813273 357009728 608048356 326673795 197455973 575598592 101974000 825747840 996408108 609633030 912589874 200828278 876095129 111005572 405321547 445310160 757270892 45196806 933932943 389197399 180055297 570906978 322824777 708636371 88827472 995403770 246011331 522565426 994458198 807405413 308270104 589005888 190886497 532217267 577840705 769229747 523116052 43383565 647418457 519692164 71586259 609345100 578343944 322878932 370615690 418017252 117021497 299557566 362795110 769817308 54362573 595810246 818192330 515566433 863245281 955300345 264579753 684779087 242519704 490326320 12696547 468584764 377440954 428982043 917675133 217967657 812969545 201647665 582289122 868685436 945156926 993189885 787291660 244631375 125161050 957368652 718325306 784677388 382944000 395304542 696478396 591357891 171266573 8421841 491944227 620785261 908973242 76779556 724713055 160567857 808563355 631153960 868402992 695872073 804124203 730383797 798636315 388102601 298370404 327319237 634551102 28889339 673651972 251903831 93698712 749519481 338560018 224907043 721131841 232940976 376579495 339919964 300082279 148554209 379898666 816649513 905081828 801397615 76993216 757808613 825089697 889399650 875463488 56474813 824175022 42628106 872478630 683471063 878643118 611877347 819090518 371453189 534697569 431354170 830904497 699165840 823976442 658217387 780807099 908671890 235568278 107156445 98618060 501226972 952615503 879529807 905196387 858917377 664104981 740095906 718273450 283676297 611909250 128018203 241416887 109828257 241575415 42472468 329708138 773926604 330186807 959747834 278041959 54683184 232392668 695121969 696789821 260472333 212674476 355996861 528223892 847148445 229041657 224522987 722449220 8194271 257394349 273689035 593725539 582431679 376592166 618664983 926557524 785257231 132600412 736880678 907052980 897857720 698280698 724465640 100066028 442336168 773306513 347871285 966967559 570215594 285118943 320054155 151112475 117648275 390115715 312978999 248923206 510672977 81837069 113380901 492118602 37496960 939030281 990104616 370404823 752746327 275376935 190095839 431818013 465184715 511198618 289387477 757400110 884929820 653003537 288398216 745121292 799793486 208063863 84634779 45867668 68636732 219906033 966199461 704916474 672120700 158935137 335847233 778443353 670492244 607455295 504308568 634488665 933960683 508773924 72596083 145170441 187745133 229304402 961382589 489295276 672802455 388300233 577453171 492031919 728882026 779776408 615318214 896308214 438841412 984523550 122428220 883391859 460297778 9917622 157431347 339048909 988318527 557898245 805836018 957950108 740456054 496316761 375031007 722694164 73092844 123480717 588174585 43256044 39397984 77546709 140748814 128034707 38061359 401850851 904357056 71731057 363539295 195303571 758296410 955629726 301441094 509234860 462021366 613646181 674580494 48033647 795666928 549886011 476394576 232577611 967709881 352925702 303022036 594703579 372542660 224361396 428406648 311071208 902689210 930200087 586956229 801129995 111660268 684841930 919722221 539506359 940714765 778149467 217022146 871076828 973914034 89733431 453098653 270645645 528320994 661560345 678514196 946812694 385464769 385509858 344511450 805789536 278195498 446002818 699791569 58602535 820749898 210386218 752193258 760522502 554122766 475769217 366796258 908056695 964879493 278361567 483819116 969821922 847248887 130202240 18394702 584407306 439021208 598833202 609291546 605700161 113875667 64843997 44521383 23725122 18425536 873994853 737752895 861027259 584065777 148279405 507159281 299962206 433357947 244696093 930845127 166629831 721619904 411503344 684611801 513008054 59620060 740036811 534422503 265550727 28723491 644105880 734066510 722411111 751503205 842262588 915153139 613906473 423302722 800837622 176860454 63397851 201237002 253417800 679210341 373013927 319110921 250305503 103575318 389830892 556364380 336736979 285381014 868537010 665895386 516806948 445635480 233665778 173943943 133860540 375870578 27458801 123421094 132332571 434556892 924109615 694065971 150303910 402021719 486815478 140777229 315842983 441800922 416507302 876889155 459809116 171628216 907819443 423618105 338808749 34299871 682141440 940610767 282798168 603845442 205697334 999745935 249293515 63383908 560727090 553813246 631901497 375618489 250226878 471447530 901670439 392570402 469694956 255059620 533961198 131518134 196546785 465121335 658592241 333498240 148815933 501562567 624625193 903639512 287812827 292499177 63608872 643859884 580790667 694415188 863562785 944626753 676912846 304124514 809612091 630518880 841819515 58832841 393765559 822266549 803662093 634027195 826184725 797397005 355969421 862445680 978898122 541199825 492582820 680086252 212269643 498408539 398218025 365917109 483964369 872371477 271721841 50305514 819040644 219041819 315336774 576632696 760499846 51416981 564209113 204367234 135733200 463650985 711632249 248568154 469626912 124467957 79602942 391626197 107256048 470427116 620868068 419036361 426904554 478195082 954687774 668481222 233391325 818648458 726467451 422233797 471080195 996953565 25751985 470947572 739174744 423283669 219729686 870552589 505022980 225052529 160397102 230879657 266945850 661444133 47874360 721669575 66932652 705319895 339837325 208265781 858644087 118679520 538650972 489434720 862911921 623592316 299084780 95212170 86620043 799899790 315001414 159275205 761204332 423785334 586962490 879458778 848970856 541253223 111907253 124741907 989471808 955609246 125937248 766752960 670376783 156387168 553770333 566131732 43340367 985039204 767966601 833092678 133084966 963174866 32470560 888845626 932066693 668225855 679315067 972217511 796706005 378449133 648449975 595783863 13659131 702022401 339491627 330319496 267324280 950054543 452321151 399742086 844531601 471319235 435498232 723474764 314674914 111224771 142279211 283697760 666003144 556808146 140247500 317812652 355893941 586601318 740049948 31237971 676796632 700702332 693244682 108969092 320567653 415304593 567405085 398148372 251227145 388014782 325116950 808391366 12444890 893624509 244493468 709290422 825778897 481560906 909583907 534669221 802697231 630089426 122488926 737777113 856115368 256140053 342955004 613606121 51940751 303535228 546003130 94126032 609622050 535099074 919226215 870789796 431465832 807088792 883407498 575634522 703397632 700735618 337371769 444055724 296728209 414811552 861760854 589940595 431086636 416844293 640583266 827604698 366909563 357623568 915617199 400773700 132721635 185264080 503644924 855572407 693520878 782565267 496052314 200826709 635197530 578030099 139337568 467680842 206865034 321246794 564557879 846894771 681081335 351309454 623975276 193639138 493808001 775140179 721838009 7331374 816988048 333023157 464732639 559536980 246684505 659841709 909624110 854672240 442090822 819305311 513623097 144620845 455287476 430025714 480809118 972484215 970759020 447108640 387194605 275520551 728535257 720903316 512177353 454049055 212482820 669074272 49923213 754929809 838838028 381783389 602362490 511538567 812183002 884269593 595088246 71777370 291380735 481856981 917060173 936780891 852681629 173272642 794814904 785339526 887359775 736251995 334515802 345934252 809561143 999235205 406040903 276804244 911956046 544637249 373619243 82765970 231429664 707429948 555305970 777421371 824257172 253902716 826657542 350266304 511429612 526456575 646608514 179911975 47779948 500786691 647118488 383823889 200444332 102072251 269565919 482606543 591519771 958032826 850608222 402500460 205412996 943953779 798145906 966671272 357879357 613899296 124193089 345013406 309695801 93128521 309964764 616607242 955053010 41896678 763800801 384665098 915799630 200271587 292400291 181745864 105013350 421049279 735221867 309014353 64789428 209342652 39466726 58949937 446989170 700168324 327788521 490163531 698849406 710969414 36014795 388685811 306169380 881760684 821214818 504854782 790348889 367425221 829766940 180282939 329050832 23107518 502736209 935512419 79690166 446554464 339156434 85894145 923845764 385874271 136339743 366655729 501482506 133503969 770325294 434475310 356503434 437151674 22706920 927470302 427208246 224726489 35364684 708630558 363381203 378352794 360693618 90262005 114211404 830714000 937428783 56091381 862358946 52095458 684124471 546666572 829362757 356873308 199329697 932888955 513383878 13994843 182531878 414190078 465492768 839153404 417115720 487280467 895666755 278347974 332544505 785063235 967485330 112565937 521418087 918505773 672832685 746001478 784050647 638010398 377237619 658137042 621541146 721766691 800231914 658382523 981524759 803742288 683961972 472630286 178571036 93196302 149916964 594925717 464614345 312406453 824891002 424074900 258098348 396872944 54371370 19945763 915913255 690723433 115081544 604190855 860031931 37523592 112364849 129684865 491446833 793389152 265556387 347215920 116693547 45930441 799912738 74107297 314450850 420036884 864367048 794850691 800222246 938272170 795472294 121000986 557921480 426267133 208179296 995462887 445457230 887596648 789249950 421786784 354026861 329897024 57987925 721176619 469663391 631131603 667105012 896240000 723264438 469816408 289924256 589752236 504346968 19295862 215503005 180307740 768477992 437766271 260786011 24831540 926849292 977357301 549193564 952382167 277222824 134351857 225111596 767696074 485848543 567394643 535322056 517018760 562816484 910098542 938849159 771025816 911103304 786917213 834601331 96108120 630831736 893567896 758034298 5088422 811605060 398067201 102521403 843507440 950902156 415576625 265941288 956491064 237099121 837464793 596166167 914290461 324201406 934034425 401616544 362139233 113961927 208050265 637790510 557594985 310595277 181494530 697818474 587033619 819950805 236626847 601484723 390367043 458282547 343988944 86801296 965884455 372553046 439798657 360170747 289807781 366584667 34739493 752001479 914630409 964672575 796276102 137835229 85547414 717585124 190460826 59526813 974342774 7919882 226553029 523048216 286661055 372472903 85830829 136511028 349893137 129640407 539444486 728398976 148083374 724175893 585014877 424721475 686462250 774664764 289092504 330034231 783017015 253554237 333238982 222007923 603924063 199515181 20281461 557514513 163721061 232799279 402496314 920171779 954847609 575245979 601398246 135580839 552272699 126303719 67780320 669034342 624869547 608266998 251037947 100365192 967934210 669914663 684118267 724623791 324450981 953130851 404074951 228655014 35556887 944435812 570119685 970878797 961901710 286602008 512396041 903924573 626917532 164331295 915340653 946840802 957737624 640759254 990463038 186354131 354240998 955493067 400946337 413446675 661993466 537350681 479185221 15915059 918614044 206965867 932178405 467163580 737801300 657774594 186706289 299352592 71115603 831566505 790904049 107773346 35443641 131331611 681882117 996585346 937253558 645630395 550416675 943721167 222274095 352295283 885936684 553353720 199697388 956292020 568184607 979150348 553891105 331628352 933067894 270444577 580513709 222224598 763562479 213065049 720175892 708602171 132936576 963799287 81982764 271783521 14864169 108965879 723319230 635125349 264460234 231826601 947260113 646323298 174930830 928631224 43920450 951567154 935791046 180023330 596818754 722712507 403534343 973973428 309984552 536059498 926228939 491471260 807539248 981423631 279893828 225029416 361410892 219009634 835815159 213370515 508837537 745373458 445355559 425489843 804594925 185345231 827488515 462639016 752954232 383938364 433347247 390415523 364456599 71304833 61444875 940851810 636385537 122796254 25660307 261293198 534379141 219624668 430520877 101783425 354070699 453144497 681784047 121562903 656157401 274911182 877945105 258379828 828657817 51172785 611416593 137145739 602889066 717190700 81943703 260873967 473493602 450635191 35945184 731555313 303119996 110466509 945139202 650254737 955236971 521551907 721179492 102724774 159875680 189014914 336764818 364836418 797551449 421462949 198011917 692266667 588022718 678454955 986505315 578337950 819032297 912397026 623774625 836916974 240772977 798657375 465884141 750970675 740306896 704419950 738684880 981301436 654895518 719681617 170875305 463114214 133756866 4103845 841740299 977674161 425028265 902939063 873091684 121908799 898436304 225131758 742797031 685410024 14532037 604329221 183857783 755711718 341414901 757021090 533129064 681078974 266759735 549379134 32401188 286876151 94187940 307378693 890369411 970822540 817306163 863299341 34262398 381319021 9729542 202528093 92759903 376077757 442251541 428111907 796175472 242909256 403027982 234167669 218681255 825911636 83051436 302432376 822816855 235870568 282512982 821266996 56339216 753106238 979131036 499593758 678450185 239648411 677117306 779017909 720990447 673538597 726724921 645922875 720270061 626347831 536246283 315858304 140190879 410129672 142746962 874070299 330534872 598835356 753825875 404510300 127678427 114563660 775109929 688984686 750769101 630575619 660917201 695133223 505994837 970726752 278919060 947007010 313804963 932529243 320876566 513537441 874925917 688749027 651871815 508203162 75809875 312165910 814558177 762158812 788363586 865174057 37991839 713102812 544290432 940841402 288012173 939132988 698489805 62244979 695121830 21693286 446528080 671759517 267964541 536325822 332531644 191676203 145194355 451365209 356899515 41304095 118665442 270741452 31519096 830809579 567696190 942478174 120172779 812702020 21408353 571781572 794578541 355694652 270877662 777495428 757744734 245948137 437052871 478760213 9756258 109349795 757763507 800247002 295349191 856106749 461656951 661911703 7226368 789422229 73779126 606491042 392583176 506552762 988524350 813515790 345548654 502317061 386444167 71127076 494686831 835924468 648807406 960703969 396897915 652075724 220208419 501177537 122733970 790395552 731350525 232708586 121928460 44524756 64288876 680112078 918714639 163530924 531204169 674656615 306611017 785972045 147124430 405793812 506740228 643696706 139191058 361472899 791939141 656537175 377664856 127358522 73836909 800655658 168981461 867292042 124083169 896707915 91418244 27411017 395149617 604892818 4048405 469226295 900445473 556939624 290284128 862279235 740112423 886278980 748192040 36482900 790057237 990026279 960920971 585141143 916088505 764485605 868374219 362174427 11190134 396130761 699351426 111848482 296072778 882691563 758321716 570859061 277714204 115273081 534582357 192283407 877779906 460829543 327160647 808007726 774805561 268684237 695728457 241910386 605133863 245822966 777700849 770326283 14764805 388391006 606834745 353213876 667192067 882085579 295620746 737853553 930858495 594941999 213596947 761877612 534943312 470351511 754055174 519644476 829268538 4137617 138232113 604891982 566534031 823635839 611477618 64713355 796595764 134675005 673970842 512004468 697201697 659986242 398143459 743732642 893593137 624319649 613082034 655642525 860397542 23634239 368415084 176694816 376136525 722266158 875132340 341714314 351169321 827585665 318981035 543510224 634778165 427673098 978843331 723112974 97938365 750948862 335321901 622219612 48162021 829683891 757136050 556656184 734089571 995893772 708789238 670336825 283300726 776168342 217026029 213842095 17065039 603095581 124864862 586930619 464889546 870048488 805135048 35781734 472811052 637569514 866009892 96188246 558353414 21577270 86243181 537232845 415869462 818467880 236278125 353874004 83650745 277758811 211225341 149311148 592885994 85490106 282941271 789109059 863337042 891622799 891483260 112523982 423708933 757540280 210999508 287890282 338890078 508629353 463083349 93672836 406148002 766945279 270885727 159948473 124410218 957205421 620299148 60437659 410570366 391371776 12895528 694219800 479830487 951207910 175267708 764976118 995314493 130853846 214689824 143057102 465929144 434120357 745930951 800813166 549584041 466079084 853594920 868152494 931654789 918902230 232215961 48554539 116675981 560573041 651357144 81984068 170560665 204251723 774347909 252429833 220990548 126144493 324897701 337161221 650836039 783031961 39736952 48249704 897846579 12341460 700350493 285977654 433913185 98079929 407897059 53462643 814856015 867947586 183638716 603039040 317118254 533338687 512651106 267141907 805891894 297292236 396278619 188766861 118183011 889218339 209133958 564899321 436231805 445135368 218113389 974906365 173448588 829398545 115521198 422841355 812177256 523370227 338236004 588211931 167504662 564255536 50916681 197963722 685715240 113977316 140180716 497291154 818561131 193383529 67763793 131739392 425934243 193908649 285421376 847974108 924482678 594911233 265621567 303162357 573102624 401874486 646098203 714677721 490493269 292969424 694550594 416547359 274524810 51812999 614094939 146991474 454624920 826617186 225115238 849315773 336335162 952142813 872081842 877326106 468178885 379584808 914162067 585560299 632033941 718352782 619708566 848444512 997978663 92611804 984213254 92897408 586043992 298687718 825188067 868461945 209065894 33462131 142796436 54537778 456418878 690345388 467894238 677022008 570791522 246874847 304567953 617079292 702488805 721635831 752307998 259150687 636518775 602734202 631249815 876746031 785503883 579702646 461230571 507777348 496790249 972902879 870230281 435617278 436959803 557118386 867015903 227117245 43464402 120344038 366309559 759851263 333475049 927178164 824930282 858399660 235742217 591498354 806232111 802879618 351332851 671401706 249860698 608384476 3247926 795219082 108599893 246740249 90262073 908048478 569646830 457699161 773490118 898800724 475560711 613427046 29172284 675730361 875863831 978733903 536993628 560980737 300320677 539759392 606017583 64884349 287498744 863704906 824220288 178065836 367576388 153583919 931125373 419712372 727838892 572566384 855260133 633188694 154687388 563413163 213712372 797184072 762405572 452492440 678045785 411795482 560241128 280859069 993936033 234726550 166008118 296356063 599937645 584964653 536952406 259512442 263955233 759219043 237293142 341525733 589609230 492880563 715112428 545292290 284718778 921850456 991994144 483025086 177196791 503876612 797382849 982382260 256911063 101911074 772410402 52776819 72550063 157026606 278003469 858431573 882094684 342101067 257485883 818771841 249560069 796744624 146101361 445691732 27461189 221714446 458100497 487362234 492609257 577304846 245471374 814346821 706347344 262367218 812923855 624000046 944898973 799810344 289238352 229284325 25498495 142403951 866392867 493602476 243702745 915316385 775878737 824861623 471555346 495203020 826880902 431165315 613123628 478601621 593011159 786400067 696068439 573524219 896657083 252691283 429526721 575951112 473426631 939432820 198174856 520729552 340881214 944199378 243433352 776141969 873027972 348689312 488666313 496407969 255699156 414806842 528887607 888461688 761401101 769532503 69840235 202554693 149518614 428568838 696298631 493983389 596420560 750090183 59079840 771698325 723817661 978752300 958913527 136980005 945203741 512877725 99429942 789571028 328346390 247637209 16733627 766122502 363455802 129878631 21680935 330804792 203011748 881020594 322791826 491282021 269019730 247136266 857923994 996876345 317714231 835191196 676043511 79280827 935693077 384925635 479514478 765414258 813956555 927632636 853231996 526952371 58850931 231683822 675638626 764018707 572341478 826907890 960084931 936847032 433205238 7220036 957578405 165853885 954096496 876721798 150362875 466379749 936538758 760715340 999403541 430155340 890341900 900103247 936024013 511860060 681764489 827617432 800314583 522934249 128609175 35806194 304082325 685804814 931876642 341322156 498464712 584729759 109496696 289630282 306579710 270329674 19432563 776258474 580844509 939747395 977817931 446446340 816934214 174298268 679253071 54327072 376205275 492984794 673060813 107634591 618098137 307701088 640330965 56209412 849556638 952985502 159510214 630194298 184006466 359897207 678261004 439476489 947349222 620600058 391354620 482486108 461449321 102113504 374965248 826324294 756941710 841825746 428156205 783979807 706272121 597387262 123435362 985641946 305885041 940511303 709427182 55168056 72455481 902942477 537124230 887715540 277684113 881362133 652423225 618823139 35031948 728275722 828761902 123431628 520828158 666432817 50272270 806013320 226090313 664775096 447290543 165104024 28026344 127837586 904731207 294284253 410192582 279560188 966857516 928599932 954863041 716879893 350981324 786911806 500926647 289541994 308735516 251414083 574369491 990500948 488652396 22812332 390140494 817175014 709060379 820870801 784148665 141270500 577518381 986280279 921196683 202504835 662291477 793851699 214518986 769534643 163662857 47083150 579728240 164706140 923928573 651115019 493294215 792832682 54977848 643285669 863311923 765795507 702159299 739605033 582823127 915836232 855752012 475963857 176983569 835968688 579063608 253191662 266769800 437524462 462426443 468414362 541811967 938641077 570246168 571189151 538326639 855211510 629703446 820141046 674498135 932548560 228819251 713076840 734296255 110211050 869192891 959086327 230829711 913088833 824673236 244845771 438823197 517157287 198012417 373738604 822215786 310216815 260345239 828733256 497120244 294069713 989793247 920813855 128853275 111966795 256764450 823168334 450406191 160113688 544216768 981109455 514252634 809100514 815902469 118062095 597751469 835177615 570745522 885368629 572240779 636729192 526246695 73138070 342725810 159487122 138326119 262853510 830876467 574211902 901745835 870337880 148942430 339659508 891134430 665491017 140847017 676781452 426357598 506242051 242335695 340506374 104511078 526603366 203457608 963091298 776753931 799380893 168486278 477029675 588475402 557340933 955384094 589576950 787747058 364480132 936065366 389850666 972484408 920832334 84104837 222718940 431598784 612928405 997766596 60157847 95959092 564844388 775097666 385321573 237404564 329428785 196801685 88910762 256734634 503174882 106868974 140755699 946003342 404630243 395375651 72898570 169720762 100770320 158086638 955175811 592600481 12220219 267849610 149179273 858505747 445980759 298317151 146880447 581935151 99288390 449815333 33022570 848072574 110910645 94811459 335920025 920222899 174984675 171213880 175808665 706146325 147523640 465185378 435511556 699426213 312010257 637871671 711973810 242579749 781230825 127852076 981376379 729266772 37936350 437719132 43216668 905070129 489301342 401657118 400225093 72795707 720998475 788790193 687615276 936342259 750158895 880535024 797273770 773257039 962415510 775697502 684065641 51554014 925361623 776033426 393382324 871576827 443285799 613951332 387969092 241597187 93926799 514486905 685634270 796645391 828579304 465791406 351732198 347334857 445602541 39296963 977323069 715171028 791744201 593881271 788076198 147465026 133964582 604914898 572079238 744334758 525789642 740475924 750562008 430740523 422328633 949199687 312041322 802723409 241933480 919140112 528452754 753793873 829522992 756086590 361128669 52674248 465228380 359849901 765377174 280285292 141603010 230890952 928186489 484870130 821241691 982350655 83190732 906770292 249570425 910885207 522129641 233473681 265297680 909339093 731190193 189854742 208094246 549244127 521448748 49106928 574599599 550430152 169786072 634214315 929116929 59444757 382742798 792986669 946721792 915762350 873486149 51234263 170095333 322756321 256677630 219146718 871861843 810858374 729599583 652703793 707374785 1598918 452459150 876828980 310646626 570211710 201090160 298613184 229614754 37873671 918198477 15156120 432475371 333027790 228300891 352785582 421006669 15406022 160513926 153386252 467154002 656059112 518824425 767631304 614864777 806548865 777208081 875994897 131726453 480023863 697053262 486968277 508402688 113509201 968221965 284757021 578030253 148999630 967282588 816548259 121663407 169371379 10852512 290495329 362573151 324518879 656590811 648992786 939198520 155245566 950720151 493158571 331026203 12460287 732269214 513896046 421667491 815706099 155750096 520184803 783434910 564464436 869149946 87683450 64131909 533049731 805716375 512600248 942409309 683212746 221268461 967570193 868001234 80154254 343844402 770508615 459865795 384671028 765947230 634125900 573033236 981193696 804224099 234360497 185071303 112541484 502277288 99212930 864996439 201824087 761881025 734922490 498425078 179786329 642423336 332473248 336763368 558516700 357933652 245630701 401145530 87098857 399298086 817764438 370060114 785787935 704035738 504998513 687216332 35336682 386853699 663090453 813503115 1855030 308133931 134688508 987934642 261882961 451864897 444896124 767146999 519449696 470260761 433122710 425452850 469568481 201843378 146882916 232749735 258596301 516781453 214853088 241175536 21367775 486883272 212033378 167326744 621396763 203528346 643535710 504027422 837325161 57676721 279607264 90166944 767387795 963311152 352309531 385505261 578371225 413790471 991093009 642510614 508319675 899919505 402362452 26495832 861458600 41620457 297997809 116316790 83846052 686981788 109803099 990644127 490558524 326849381 949552290 840572325 618022461 177740884 712830337 402854658 623105114 508083972 958960815 712812367 15366397 211661255 188910969 191795964 921679632 366138945 332992459 123562975 220756033 809872954 300226043 377944138 56949976 581797336 795529009 115398900 427157574 139945349 266044094 987257519 938304965 950449352 747916036 907450958 970990781 774737459 649674760 164353487 468265867 916709299 459061247 140456956 249771378 168273564 127026552 801089048 827192011 316435957 125186874 561798595 255061766 57406967 582270685 905370152 490168809 62304303 188225151 17269207 106175593 164482 698169869 283792720 185794214 669635275 686057326 778397875 808140061 388256987 336016131 324918323 25805392 514323798 198799669 822328234 795027528 266151451 651370026 567682433 462536686 559252876 556658402 859129676 542276585 537954991 829153316 952181614 616821461 228976893 462616603 685821672 559819238 257996288 432217734 243955767 103002661 633713939 942400317 887530399 939190969 841179553 406357658 616153366 216136975 541878789 678535928 830806230 66062339 758127747 124487363 581976891 230179922 376248682 743490049 276194850 722175765 64195902 922987921 90361763 866465349 42635549 490888288 689287379 408984697 161466279 589478124 609113147 519649383 359188818 454462497 855920332 480920356 136796723 999514789 920860785 220737548 554506446 862657065 264381506 617237820 748838298 64731381 423473123 74360631 224800803 946150653 286580135 270665518 615314507 190400081 481748271 544212877 982994502 465028209 648542385 417763955 874419466 27839171 269816051 195602598 438779783 744601416 921665366 749585706 831033142 727238533 657078154 641884501 729511883 415992774 465877573 731101479 585742400 450626482 300800470 986329649 843457676 620663197 675891806 585920867 538571666 666477411 847230571 124093545 232549717 210503466 574963052 404999717 33777395 240620830 967687152 391193457 698014140 197056152 181896709 775655594 880619435 379847716 42998119 298239313 368438478 819363144 757190662 107607983 305816507 284021335 957078165 874165606 845980265 198319365 45576664 332464643 844237154 454507727 939375343 611178556 989373837 551434575 98077872 158928634 339166623 731360320 841403337 146553976 466224347 478283359 101134162 431085115 125757193 373891919 822097056 444700676 103926040 93891606 819185776 761350058 842502342 503035315 855616391 975286586 158576379 469081190 630540245 702068214 477037134 386030717 926344003 692791389 171964515 389420508 651961793 671208523 450815399 433155057 502285023 91013142 981982416 260878606 527300644 487405426 608473611 693086286 693508121 79187469 848656011 290255216 264762831 388759429 426276675 98331299 620230303 357697954 324081216 512756617 250298539 435358194 89675046 426700034 965200527 261402878 17669007 188014290 274175512 190384952 468738738 465556938 944220374 252704709 742832864 58632585 260193572 181472742 396377686 764686996 977936768 102827151 375460578 977695040 802069079 126514359 763642864 933786069 276374480 323617951 934085364 626211810 6843342 308710271 835239479 46022400 517306323 994554315 787560687 784988900 114632098 653531587 521703621 360985065 517217525 397781568 997868667 10568756 48852288 771216418 495152591 77502204 452992900 400745638 851547737 673601700 950619945 352079671 129220712 143766199 317302833 389765131 11399000 342591421 387706571 920553349 661685434 756964948 663475232 661068896 535395147 364710371 640398543 260677164 218909072 954913683 538158364 259426611 33172930 678733505 8116839 801314350 258043312 569918436 940822721 513906617 13199714 991434545 103377523 659249488 895138704 368518611 826353363 529761907 396507554 943359160 106880307 855791087 993347235 573287444 603440719 148306283 996559047 717735152 590990685 666911938 497104177 856445355 145049473 858871572 687216926 593151480 496242551 424090068 408340827 925439232 180706937 724556162 851910623 107121660 90507258 45027433 618017547 810806817 146555267 790028913 323417686 662041973 884957257 361662653 684328570 60348973 376873136 67544504 721419277 945720909 114652149 533540993 288500217 735051702 363513677 549883985 147952682 920101842 176375207 859021505 94689302 356812762 420895757 658636269 153026368 395328111 47623060 581316017 513380585 927039238 324934410 495825670 474331192 643150489 506734410 539669255 525252544 903335139 989595962 956448939 968926538 757838354 571285095 692685688 455933393 984528359 177273034 947916142 947702215 781532085 617845438 759762019 710427441 496159795 770698288 956960900 597054035 808714409 731152209 104138286 681009145 175425541 566339957 576832394 361657623 109108732 850648451 173347489 150527790 331315695 663969756 774010827 392633042 705951904 295026631 113157121 4136035 963611783 632358010 112963844 428016784 757429320 403767839 585604453 100808270 183756037 681422561 471767260 178097354 937782789 381925744 217108967 671177397 638130770 165647342 873872999 166456132 291669574 222248018 146188965 558611145 90882430 550839836 411496171 856012438 877132721 992672037 567399034 904455934 434392698 648986064 243864376 435395678 338527752 916407674 79397133 470385197 58538076 630698268 679739009 56322727 7575260 413794310 363216537 567404581 330958090 948072288 732410784 157262562 534101583 10829735 11712405 701484382 506265319 892778678 846744601 902245458 534250056 394904621 127179543 827087934 742816593 309843136 3758373 53156183 908622732 482046034 316535638 935554342 236442333 713860172 579387095 267158837 163964558 756258166 814330167 630973533 411685940 279657425 484485871 302538197 360976262 787607917 553534816 797542715 144038907 693633059 944979253 951648674 707350370 37279369 351494437 412221569 842377014 46116351 818286588 440207070 800273861 455516994 661918407 749729981 716387105 406102930 371083681 642285282 137667277 801235852 84073014 526286030 821080956 143193252 866544875 178297502 312892610 418539938 908563705 999355206 804264273 38813541 913179240 149394025 166030424 920790447 473327420 482215433 101365108 477992465 564993239 968329251 272915884 245319907 846895085 441618308 505491395 855145640 13351758 7632843 10477597 3847033 364209046 265454920 453969071 997243749 612273312 870417858 601995790 821856303 279883998 734509837 862723121 64915217 598096497 659840159 669273604 831982579 495277363 201849834 109879293 6552828 276933459 729167506 342568703 108295582 709086924 477963287 347980829 901087901 55263236 330365220 662596787 801676168 965472910 322764498 215871753 519833991 340607001 583096855 853974067 610252707 515236449 704704094 658160960 924472013 212773453 509597222 722042540 450850022 164769415 179606196 72354643 248409574 25910018 676165876 469635712 809893938 905845223 193994673 643032317 626775621 335331682 943932716 893047369 685285489 758159909 754025491 304068916 831417258 383415453 997351376 362849705 171795557 617664882 526212069 166302958 4420792 754312738 172170763 156445603 25128387 649827608 960153051 398340512 1303110 284989539 643210310 974345232 216610501 386609431 664451190 12006334 866909311 892645654 847869713 218306464 753537191 101756534 325451206 176642031 170040029 636698803 201947174 487653355 495734775 65841771 185615963 318122920 149460077 776518784 908685074 409289921 713496166 215115522 489566924 877894709 600454647 774473182 122170992 506962063 85316391 954001419 900587681 59535 942030625 522255154 264178546 586406129 968630316 608002726 448488623 700243378 528577664 79339712 498777844 312174054 341002437 518097273 25595748 5640899 917328609 130139818 656832020 729545332 919226913 505839013 474073094 701073644 920526577 92326734 203261330 533106273 683199812 750599364 52980043 173195310 269216169 967759636 130508760 899246508 264091472 927467701 253261145 188113355 11658440 186729890 822595055 217299621 827626181 243639773 887046267 814912324 732286711 35131498 67289446 829599937 195368786 99351099 356917396 352775001 925808362 988412245 938311708 39267313 761168355 552118147 14846229 649344874 437606840 753466216 537239696 67787391 394401039 107653114 389654451 216067975 759432037 758453483 237456020 766308183 452412097 379253464 90663737 460086558 325370335 341859286 862400162 424505815 541130677 37898052 819710104 142975637 510954863 17740195 934902760 961786249 293994932 618576300 260006527 651607170 223609155 888177026 26826394 22710453 522475081 816687724 400832855 761650098 511416160 529526710 959900953 387651954 694773913 134977369 205811902 47117466 104556054 934692254 195965781 435903108 514887496 384879022 584534884 654694380 203084817 54686610 844526481 496720234 260338296 738633048 358611433 486661421 450644124 651223494 169253968 691778726 262673330 853794713 141313155 444598120 156562494 496191383 998906804 454082131 363746058 571311734 404907910 101508125 862025822 841292882 887038368 863499073 364661339 974275752 311393893 910740019 426548779 466754041 288049672 681188920 902946197 338908080 682259861 724304503 253191940 383846819 133077129 931312013 410884230 41204601 901637636 955858195 827824764 679067132 584023821 361985470 863173208 367326634 112987181 859977970 918338867 92851784 797909807 854795351 505068256 372322890 446440660 226633200 214365245 421866084 219890857 647353947 430843817 744550642 545572901 876241467 14372928 713254256 339158226 688521845 605424079 34244600 748615835 390328955 553358602 467592027 146420519 319293463 607697546 814551991 965536490 270702505 78991394 556154166 326507853 5731128 380337126 198225176 41141526 709587768 412872286 448468545 493773577 374296873 809355215 588181335 570672387 64875148 118792902 979606513 815474719 577903295 964846032 199287317 87116376 192151208 387452507 691654726 848605734 789663563 6493633 653608806 494873301 754710599 759941372 766761133 723817616 655951925 135089791 30845936 415984624 737730115 702095162 462272440 650932923 781228198 268909962 591873172 907489894 917877170 475403954 77965202 519075458 946667341 817813437 585062164 88353452 464178997 518820211 380755240 127451602 31544992 875504098 704609263 862437333 409267025 718175132 585861714 24751183 972769117 776981955 881336860 164165218 505204453 703495364 731765840 260327314 220760876 984169623 2695218 265560389 790097658 749389426 930952594 833039706 244210092 368865418 26597162 205554720 277662360 175086959 748495534 744876008 53107738 5551190 3409985 466434649 566126923 680025190 862471071 876768447 716610454 22246168 251739079 188545639 677058188 710025666 964621608 185433060 429516224 546019925 167771063 360775914 41148249 700952387 483063225 294747260 976650184 105366344 577402614 196385516 635944260 224113874 619506957 948305134 336735416 726936651 721873123 785024199 630976859 674732478 367505858 959095803 379961405 831583689 391380900 668526160 127277384 439247151 665530700 330769983 565208082 161657621 481924962 122393659 759201690 209826428 454326753 917623036 103802998 384987747 594765790 85948225 581000507 268086265 681403139 51174191 166302062 72594156 447174308 997926104 794053449 603551008 533814519 595114933 193252721 39475406 793049297 198138850 810355777 486612502 281823061 18687793 138601610 163397138 842084287 922654442 347054743 664419411 274503250 494925999 629776577 511327613 945941503 963213391 120773806 221112744 86921854 450786849 93963742 862294833 821060649 225257835 53656743 508567243 841815433 83536790 645459046 33128408 886958052 766882658 831563572 156866681 672195890 561128859 37084834 982764330 272453382 272591436 430903271 484434380 948092616 166105775 889502449 85638161 868356862 792106492 160499251 136302825 87986753 964203926 41893832 525611645 68002049 997681499 700775751 187477112 34787069 725962114 379543085 164200119 804833130 40871965 774254222 364661694 971331442 295323351 9295980 622488662 301083937 660230346 326200707 989052929 236470068 107834914 471113292 368526364 695859075 737757337 194735803 511672415 550707682 975616731 100404804 748554496 859990722 804171496 370558401 665548216 983094179 899902584 372414570 677491381 593938042 444805596 198845759 19077381 330318929 77268365 629030290 971688197 630721188 678834057 508862722 200559202 453921362 735972432 350109601 576699905 903444103 309368588 211638366 356303725 77791491 956308072 938614992 364605645 799020150 31440372 107534009 91851511 959594239 901817441 350883247 832358038 419181216 982243110 901153372 895828023 541738419 174368356 765903154 863141619 649119523 303576384 2390455 777266122 844063227 41964053 47039909 239561383 280835917 631483345 305802448 837793564 11891436 418192234 31282909 343349196 926801007 484653071 919424691 721971275 697697019 163189342 418497713 97963147 192313093 893995773 646221720 155979952 996766368 247263338 226784644 646626049 399510718 365109281 116537472 909415435 435091733 25030189 558976203 362209043 299235869 166999023 219046330 16631493 470876430 848947717 474884702 414044219 939777824 722953991 616374732 385975850 915162814 130375442 181185845 450354582 916185036 251958182 560402754 34085835 199364548 892971791 180338712 218232497 367239719 752579474 388004700 952030326 167359371 273178204 931462712 957696989 446575583 122180174 759873941 594330471 617739587 923710032 500078106 237874974 63237970 331337873 779482155 688262814 648933756 632595843 876886681 415804652 14775980 599755281 934162221 664930622 760651627 639779899 318966530 211143253 459570515 11631444 977113001 482489107 564551094 201557026 310195762 624756055 8986471 723244067 790685323 736301290 986631610 435098139 2150253 299889492 353921454 809296994 259388443 755629656 995615691 545552616 661961312 487188979 60011769 16304123 416092782 398866446 382822235 716377559 329921201 882795799 68642112 814434778 424877361 707836314 216344996 153978224 540929150 222205579 668436790 192209393 684505554 404811488 946602701 952238702 385263394 264870538 2390849 616698943 904824634 175186368 63749061 334181113 851268166 909624879 46358403 87791070 424302222 845242207 24050070 245263894 264173685 383492275 14911518 553483998 431788317 517250079 135522378 867715296 109807437 295213256 579591844 968048462 127671316 808157262 358966121 50414540 199114754 823150261 206928568 657023133 522073299 530425407 137868827 564356400 790305328 985955259 320332625 903162522 376789445 330341600 827425152 886995909 569957091 269860868 310036109 258505784 52908130 442473345 563552293 602078162 149133587 574492473 805777412 360515187 770393181 632940027 289883467 449128509 941289661 977958539 472155210 581391413 156634766 334027964 953699216 501077959 657715399 480278161 555924727 200413381 895458520 470630968 110190900 291746832 212789245 64680991 694905931 310011673 725495573 419968687 701404137 124172844 202939410 734343923 824552478 250336898 121266633 257935768 197998085 827031793 348598846 789200546 730867045 170219063 149591682 808545961 309545096 859258439 290400742 443939472 637533625 154703625 106372029 889301737 772624176 656413229 63649004 816017023 946336724 259302682 814051214 650215596 772381874 883599888 259806617 214325232 848546348 853485718 548235050 737528243 126059953 384017400 236246041 900790577 172924211 876779310 511099697 35891952 82882331 269066281 968284381 568255619 640044403 488283884 566541779 816571689 977889283 254005422 466330277 62454170 470535617 228859182 928706345 746657046 306508318 477705228 629332237 433481919 602725012 974490489 463413284 757425492 441679223 421297483 521702979 887876811 846579390 928302806 465101109 429089629 288629028 980138964 405330209 872586073 265335080 13999982 808342597 41529958 215595444 668282311 892629061 51140985 268702929 400563772 128725463 599651523 913046803 401797425 873815740 902781155 871221359 217588040 729461322 383242074 992136634 824761584 216241161 240816062 145823203 315970446 934162095 738709016 165613245 815274701 718376219 724822707 688157342 874280846 861343931 908991108 147555791 277469446 62817577 3098838 452214208 328498021 951034217 97158637 412521294 316333824 818018119 369465374 721481416 23803056 545237424 356855213 955128864 331891132 812748349 57721102 688936229 324725376 816272486 423483048 492545491 534006042 187930276 258220255 748482859 752861280 437013501 127833835 44595779 262449174 849674671 418405971 138796248 726335787 134230699 269242662 277456304 299930831 494361626 810184755 982120368 56862201 381538477 112900902 630540621 623699387 143515087 41948029 160014836 505070277 557276123 421891794 941045566 864575242 37852892 958095007 737719287 298293784 95465297 142009160 931934201 652908292 338843638 696139001 815796548 269392196 873106488 751056905 948920904 710687810 443904575 769184194 273235432 687153867 420324838 839827492 613210706 637318284 7585097 388928535 667014393 557511394 128500187 84757027 830540211 388016661 850830450 198408121 258823253 510434180 854644425 891852053 398790981 889099895 991467030 919499742 651531055 786976070 233726450 194809532 387712025 747677260 656434766 608685457 595156853 235490748 960190824 689322001 925343741 31189332 789459482 22739584 260802816 46202988 478981117 467335265 780460399 786815764 688697615 686312787 851745878 127590539 333349852 116566993 518678249 503146384 321532484 488817741 549170553 870605535 928458592 276107020 501793453 773592566 958585833 842871002 561452025 787948200 975342420 718514006 595590074 198480014 703435123 381801768 2891212 306665042 370490819 184080257 754999964 996453823 591328715 25790945 793429452 288877421 840362038 88034607 580272894 372321402 251889316 745906638 366263945 113387536 819098569 414851470 701682277 783962129 973029359 287132197 185741183 246696597 74187887 440041592 795660666 989975930 80527124 627492396 92617552 905957788 350271388 211935361 835517322 218764345 867040094 798258970 192983108 539255950 245320467 636073890 85991297 699974866 829311975 768288747 913191248 533257975 645775602 776929323 175975289 240996455 110038428 183265 382163826 969625258 620745057 284764051 815508212 912021098 207396532 6265816 464695580 932508249 107021713 947787295 481977739 161070908 513197828 720793704 543287714 298506273 445333558 813726216 823953112 692844519 26944925 389652632 135872409 503429728 483501484 96694180 663419074 644387801 867770967 234793224 839335951 226585492 720736932 958446051 205048338 75403197 92763968 178019366 552908581 387762163 397508265 293213174 825863860 45340430 871013149 943421768 811516808 658441893 480919819 788772337 926672301 560176496 560500044 925103505 948315331 936550465 715688522 365041118 184625750 936896308 104836380 965631257 318576803 907988714 494459994 204092352 762853345 134689462 499719131 540947647 136050074 512373401 512995087 273912274 558367014 842214696 976724384 243708485 912006255 257744389 218398217 716390554 873595141 817785921 852375130 228435251 433971806 864749988 467876458 744165548 219553744 775076041 566120413 130311210 827036558 469850153 404874189 826850226 875938099 864312545 329122437 482076396 958562881 320910592 924851502 981398368 154323562 432527794 548174131 329153500 317735570 443119237 461626184 183342246 38140342 490320303 695938703 2660686 797586815 586532001 405584396 596728748 983034185 700010146 791861882 940101760 814789142 522634106 105990032 50481904 375160124 503317096 952439705 632690983 687826364 849762886 704858166 358788028 92187953 66879158 930580522 626369023 989838503 517381480 302608232 127205566 939983572 590082993 426571116 944876711 562351309 818560501 66903803 921125539 837554237 569710523 417484437 969509897 6868695 190566218 701984402 980740576 469143227 179081466 493106706 303394186 718416233 894537828 493738644 123845859 810506772 407398154 46299930 347721300 638232086 780858691 901452199 727440842 173303251 356111040 157688395 273478188 779904334 91846486 637528344 155108291 5902337 134812080 824068891 651063411 825903913 885454214 355602170 260561699 37699584 897883838 113239923 218574298 977479207 603741252 828737850 738845118 720517637 550198274 778168648 294924644 204247344 244975460 726082897 278048758 940971335 327587962 735099719 826447600 568125460 487911045 674765188 467999904 95298078 835365483 139466107 443178040 514918636 923249846 524901491 612174237 86262175 405742760 659394171 168146531 890666443 418414836 877302633 214311665 854143338 471649255 744502740 478803018 186001210 101917304 516722257 968643958 291730594 841074434 959067066 897951987 800628093 491612986 140717679 444564951 3419222 906349676 146470583 518773321 522700156 146408619 681647241 676815873 445169132 312728525 815528110 723825592 984365370 7358791 917024388 410214767 987034122 498162736 603704481 729050701 540430285 139044706 972934433 245462289 238762092 804299032 903055755 742043290 261991483 838206896 587168894 750473614 953730937 529548233 550944054 98593121 861902372 840073766 308522411 731607098 859703106 673252186 112703356 392756965 234193539 921139767 999893869 148642532 784220374 1759313 119574770 359666226 971396716 443408008 187384517 366441319 412485773 829447437 863648890 436308711 434156637 688191485 465084493 83635122 396858073 616138015 475720500 923589443 964595813 358639117 898976226 764568992 979688179 851772524 413831755 255505827 441237360 909422388 155923620 363080125 572754222 293432233 512495076 553623104 403461009 401441305 241510765 241718770 731796475 527461984 550235576 653484928 259788434 562412347 609569884 940795610 502555322 626783757 995740468 159530429 108893412 848551294 917169486 292631231 781762564 24801405 739302169 839136815 839150355 999006771 416661360 860684521 377370398 862525102 962310263 401554718 67296655 776728289 67544254 992916178 411496545 595206937 260918460 751101550 974795471 691673168 133749767 237089803 309922866 972117893 175766729 403885348 67577948 36094635 507961707 72708387 604647865 926857895 345865481 233790969 843191268 829807172 742492236 937061522 411221593 938313824 300150179 281318733 765637198 926379770 753416975 379368771 698274712 778437865 297743461 422439312 171314204 587896985 794424018 561439531 518546971 814188028 978769560 5604334 488603887 295967526 271880988 136391566 410199723 30001320 326719878 403787505 210442446 580525338 967868545 659049330 646492088 70475533 949334486 481961836 807229844 399308330 557597234 624419838 938255010 78268191 719029281 86247144 215508646 241824815 310428424 970868270 389872277 821568786 727672009 453660627 96844940 19664257 560842579 998683249 274866425 483167170 547341144 110818965 88469965 908527933 742124604 825269695 434647009 708866062 359492984 427140232 78949172 715035436 610098966 321141794 676465554 110691369 344051951 312158839 536096020 541812748 837830805 439281437 778327868 450300470 506767167 715929010 383075821 15833109 584900502 669415262 393038302 195249147 388622643 575002095 203047013 511578402 617761184 378425386 71488069 365037390 983833338 676566666 320390390 883682425 719491394 884928021 508155419 875477016 620952233 887034678 489477918 158367741 265921244 163883443 562517838 901692164 342460348 821561410 381690185 813915361 689319008 14347792 365363498 566609322 940406867 140371751 289374432 159538863 691638348 337443188 35293981 505177939 897785299 522681868 749554731 327380738 913137861 201512684 77129489 299313827 939900080 646691940 422272864 677315077 535361125 207339764 796100218 504845899 936468111 350874766 438417629 433522976 553600240 84376736 773384853 125280305 496233634 479290853 169360710 638662387 435558634 850512796 607761176 347236949 232457767 383971466 79289886 699884943 691085375 674151888 839020625 116052267 547125954 551132590 941858146 530006503 478435595 725458758 337042238 185659098 735665468 824796425 379459936 853982592 95304733 822406843 546590904 32933884 585649584 811064408 906070765 156997418 973066836 330372647 950019004 63247852 139057167 567542397 663484219 149074175 211219837 981635306 990650319 930356288 277488363 304216720 320445189 214532394 869740312 710939242 95401849 148970766 997518243 609923738 615672740 746447161 871770340 553781118 113023152 324530397 219209847 595150116 715100967 347893207 716199814 806519255 949563544 331840617 171537653 519385112 140256235 238150673 847460527 753119543 196486402 494047233 680505890 880453023 866303733 539092721 132237086 129227843 542830131 656495423 2533402 450121000 440764096 505869517 126987416 909837603 886079929 769370970 801937852 468317729 999726648 394852719 900890684 784172864 269219394 291721756 319993680 435037403 278526772 875907887 324560066 403520267 324621916 415123546 559542944 730403662 374412709 340867753 47752569 910658371 660730783 736474297 124346149 818910506 518036567 52539803 368080613 322541930 935632463 640113585 571708774 979357033 404428658 620317913 343471487 725549109 326915556 467437627 232088162 555970541 626314790 242583739 607629079 877771346 901087603 724417229 346233574 297685527 903095105 51861318 89331364 8025493 938111611 178292882 678228766 561512883 777406441 163229472 900984720 607404460 839221816 717331605 139006809 918107082 684587499 835612593 233778629 346395081 971847844 570941853 744555159 332921633 320043510 347329366 317939250 344065435 265233846 653587739 96308143 316651139 694398990 980201090 210018371 582557481 421329529 172706365 460907848 210423681 630452187 46735624 853806330 767044325 882993227 168973229 953265209 423415144 736736209 294572329 592485100 756169770 339819008 63417134 16583332 939414981 769650669 948956064 563234836 563959004 733730607 879306165 932991342 251557823 850050030 756228986 737641485 794027590 209600584 311563490 161502740 411221657 494182725 196436975 329939269 117465639 562492358 116898021 45314795 961765246 703557055 563996118 165339842 686057511 31291020 573830669 337638813 766424609 504709128 717302811 947221880 138733043 97040573 319896235 784676027 238713437 264893551 249408397 781033521 705723711 375682636 370635102 463772355 182260387 549896536 485895416 791136416 317614647 871644347 659391075 627469239 859266726 146737550 924156188 714595006 126355390 68762277 285993115 132689485 244827108 371639625 739263069 934832485 409767941 958633544 549598434 381441360 226475098 754861434 503215237 235258308 534980436 917574729 534879543 770216429 921525071 755299006 17208838 883074707 868906879 544945641 506673727 545661014 160529927 156621874 359002509 498976737 457584103 350688489 173041686 773779437 220311320 614230786 44093786 811358775 985907288 908535701 623167585 670254360 419736368 87316762 458211806 423135177 941160700 296639352 177068033 949238739 758148599 91710612 179798225 495954662 140129563 70122873 492218391 810100901 460276780 751059985 933850523 697954522 420108692 351158636 706519827 779086605 139772656 729760658 533471817 894901416 459760432 669162205 476172769 166120053 442748062 620220064 29992545 538035461 354471513 2510060 46235602 22433901 269407381 899108142 323094459 244742845 134431084 985758096 802397003 402497544 126157973 191981624 546051752 546840995 973104200 297495674 169595548 841180854 481656178 987990291 82773310 481990949 399661936 831296064 961595631 740533986 212317965 212721104 984622069 207123330 765835477 929540100 797011535 760289575 467844352 496583828 875893308 962715245 246761098 152100476 598239238 189277369 618712616 30064996 707640633 631547376 61485152 809364605 642461285 357863383 296982943 489524948 116498107 336808086 854876575 396021933 342406331 470290913 105286377 961227716 324609245 602370538 332478276 928197408 238186605 364366945 430671665 185153233 539551038 738994824 362641743 845548704 125779693 585749441 613051485 79767962 315103821 364774506 953910827 293508393 324889871 570868194 602878619 154989412 359148442 97225714 361071410 999054069 70009026 255857372 541413264 865837142 77203689 91390371 974418411 729498869 424473110 330013645 407098137 315545846 789448239 334262825 30327906 863557717 374630561 234474398 475412189 680680355 611416425 760259474 424886465 546041569 682856460 69196496 896094828 73701747 866842685 229979581 39658527 761601619 428730411 757321920 210518533 529138827 823424545 841484402 164127007 294165639 47675226 387148647 935629443 729034957 612447670 6295604 228248259 394031172 63441456 337647552 71228012 244294223 522472234 682973552 391938980 561454720 300912767 388690438 353155976 211393942 593670146 283894559 410336904 639132346 508098563 17422437 627864192 772290498 909935005 673167680 822639572 806031598 616042173 473418574 85592375 829431412 897914696 441501827 186313258 368168377 602777037 381140177 951822097 173813344 476968407 964460047 526430707 826428180 522292563 948255017 241843519 640035970 188905415 315688627 93882344 507540479 981076724 826208898 555127985 48191297 342464167 521612362 30932146 518405637 357089485 481149220 873605487 60727950 73138042 483556708 545226063 417901460 864344772 389050524 443479379 333091388 935314331 427039142 208976060 995542859 544994792 562290254 2041503 945031244 355537419 147853875 937852176 400563888 596399368 790950547 541369770 997441572 287542536 676964660 266672701 144484490 751584204 645673603 477598345 89987930 448677885 996416596 657281727 993891323 198854383 938057670 617005567 298223186 910797439 478636933 863031942 497805186 16216701 888112456 431679321 648874049 274232807 650954202 78633758 338250688 782494714 461264781 971205791 856861263 602433968 932625644 111845712 740077905 386010884 780632555 164933103 248175201 849131874 7221782 427437160 663152875 707587072 973498956 856741846 798074739 452368139 805208521 841791793 79064278 501687924 247317877 591459658 319174547 547144864 39223934 980459211 707882689 93245283 965685243 29804663 273602522 479474288 443007772 705284035 361483763 71385052 914694556 764125005 76984318 529770688 113121741 480816666 453947238 297069413 672714412 97134559 962122903 358735846 412446923 766430729 749628101 591302944 110018444 102599372 724402341 27287576 221388154 261699777 496949534 701467019 823627874 31613158 391195818 948046673 203597448 496417405 229667932 502337433 269606658 408891622 266877379 130227936 744382372 90923448 770394988 586701109 306344965 797160616 756330678 929067774 387180364 965668130 681312661 930884769 353775836 930901438 882698326 850389250 428043066 355946691 794276583 112132135 830802377 768364196 944665641 653117075 964144953 956408719 32604202 569760768 933277208 719560818 780787779 365142610 754831977 29355769 898138828 74323849 161793163 573449955 686724655 916618866 796478064 998536679 749647485 922406710 964972413 25587034 507479228 259160268 567582633 799629380 387392113 461563293 350217878 538180594 793456489 739318443 21889814 285327030 158879907 351224223 326175841 385897921 796360201 401427020 427718845 835109681 95074425 964662241 861162323 326623547 410484733 661539431 812989012 858642388 467739273 414664829 278646608 141085116 378721759 925459264 152749398 740732158 194229435 595952679 170089387 69101870 30512772 634140885 761499797 211328531 78771111 903111397 943841982 813560920 391632381 895134969 346708738 79015332 879877878 856304643 426868788 298445474 845383838 123240311 324186782 865953255 911037797 375543150 592722316 723353130 328146465 770357725 283310161 650442048 298064503 728911590 11527097 424655385 280353823 245630288 545198862 724882971 489803516 771995115 187226325 495378501 957908403 317922836 982339408 503977379 569616428 796137186 38054653 691192919 679292129 630640100 798652317 534650981 941512115 905609966 928804662 525195571 227941461 341287988 632723110 195806961 826549491 972003887 496886234 175774915 697258817 54058393 17855171 62478534 112547798 823138322 77694339 901965695 193468786 610905762 287149484 533571734 554763311 403443450 266279968 895339771 474961984 181541019 702388535 487741716 76983068 251474273 198626354 782897264 265807267 544514710 84587784 610292300 991305139 669823289 357834324 637701979 973029229 19308855 286970029 528892971 914915766 789134922 607876557 774266671 249884655 991061500 97157518 398321783 744532429 666637232 841273101 611268065 322586912 893705699 75242135 25285748 968769418 634858187 159128405 195483404 496561699 59548907 706251169 907981933 478153670 239006742 270407400 826123940 363130336 479165535 863824396 867238640 18399073 430192426 336919213 74738268 130686931 618599210 35922357 156397635 122896290 597180491 162943122 491671745 63887816 751112931 688162222 477030243 174569322 998491076 426542302 483461681 867889770 895953415 422072119 659093904 196850161 6104747 754145772 868838182 781595220 757076533 585766586 832841862 475033928 4037552 220825735 187165181 294321423 716526153 303265515 72910673 829979199 971334313 989298093 341551759 14549256 870510552 205353536 5941496 566680702 439080755 458975737 59602401 242130304 121371330 285746317 20109092 666209141 50346298 444720641 270370127 150090131 180195336 446463810 125717546 833000160 145647357 253379730 854330860 112482750 72563084 897120929 82866134 59166419 546054854 279787620 525768838 929701311 464354827 945433861 715774069 897508555 349760427 732168410 76481276 302272976 73008917 813382640 366232214 399894476 300565201 302001373 467143691 644731091 608861196 808502427 401567379 1179054 585546619 112414152 612683682 961418511 628441093 536002566 78633198 493129377 330562578 2974004 403889576 615912443 259727497 481157672 551957205 659348106 447197609 684811710 470058918 660886481 112717466 163552074 635134886 983066061 128670072 150144398 414120010 786996421 7760392 828228807 568647521 736017186 983866623 386014140 232349315 938867615 576406318 549072426 239152330 164120366 903823714 441198634 396647990 744758775 645347491 395918808 584378407 968133088 485328542 217228395 108809122 255367802 677705722 667977202 129948146 209326341 948460533 525950331 679095641 981307483 947450034 156698657 508905806 796848382 145849500 592037138 460728376 106825455 280298539 434666657 506160603 618304124 345028259 504769559 868123059 879085525 210240820 708259687 470247858 206535258 375194738 157201076 178389601 32389189 385570856 731029603 267964626 235199085 782043785 684451687 426345661 462434936 162006700 844009080 788666439 289702856 293929018 146162907 983017597 982940734 196841460 376661026 231639998 752778868 154970229 317630986 712709087 208744195 425253486 656330552 681448597 630940916 230007570 583437467 219875286 895815970 375323452 28637585 435341074 261338137 641967179 368986339 726702341 575378216 170303103 215010753 145367785 638105279 583308518 40322425 668148944 294931545 898306805 872422815 658697461 827995287 444226909 158751471 937671224 940795509 311235278 283620746 22834340 388252957 982643361 540693808 920291322 488959269 408215322 361208081 61996202 691660926 747234106 107097791 661402684 612328407 764230958 746134984 392080440 512615334 769239755 46050456 248307696 338236969 767811506 221671287 112372270 286130465 859193829 134934968 98203239 942970541 935577198 578049981 265441919 210008935 16439393 777508682 219820569 749720789 590421751 184767704 610510038 555952806 287996973 353859592 226756413 635906791 174239865 199710303 677348758 593800043 474660650 798325136 117991679 126534374 141734655 928436490 918538093 865092377 683122474 223794524 262543460 36971070 214592076 767387047 323246306 374201297 441146215 235784930 770554844 370824814 755775570 846445073 309930543 747735813 351260548 833899536 612756364 551430288 930359570 495231622 943732197 4115786 9386710 26425541 8423027 606787886 705844252 733730372 323016726 790144763 19856505 688410499 179570249 467167864 382095418 947141743 153835333 560617507 32655129 78836021 499891761 571646614 644638744 921326920 748120163 170552822 630141534 39356090 481449006 229772026 852975981 5350466 422497840 781019642 959769489 600956813 938971591 141547446 863255667 220196841 608544851 178224187 549095337 83489797 607859430 755879021 943698611 845713730 290248329 628136377 283408980 784415168 318129337 963403566 543886112 43432883 790086357 630062164 953470693 650637853 479944239 229226092 867729499 593500677 667680538 313054560 119234559 442235430 845894348 55779035 199532585 135095438 985931195 644285064 171454196 748307754 939920696 863136774 288896046 456939195 953199975 898780718 811859795 168558546 193513763 671835815 641894570 57596152 797077187 892277086 188434210 47892587 169288380 784622871 138894163 70659118 350849035 292000318 123612328 194063381 441031192 344705250 3009644 138006098 273452868 511783341 537734601 513245336 420360059 130010540 82477172 367669294 707806284 990447071 795439986 63442680 799717689 769058318 271522434 140750805 770904945 14133934 420226714 602704355 583146321 672248491 488174762 564753136 603646026 661061196 197603686 85989515 47918506 216432373 683769440 317194610 815969114 23371894 191191386 409866238 977490426 161601961 669239446 827887222 137786473 202092281 16078507 617999426 660313773 934917668 924458983 336824453 231498944 5178822 817426591 88428633 930681411 572211122 859867734 268185406 356364934 128994930 407098820 505498201 751249094 173041904 192379659 596226155 905713229 209841413 83742143 127707567 160490950 268026496 567437465 3000 137795873 908892816 679963806 109518586 832615860 400946631 950393161 515900372 882189530 268579205 908551595 82332831 45245799 2334616 29970828 171596 906483061 712438134 83622161 961856182 993000270 926016999 959830483 213967882 222366700 64001325 837535523 867863217 39991810 637721024 426164471 927385044 657505149 343532552 624733616 649222002 605724217 344710269 778285714 914668030 870272873 447334441 56015864 182549626 902284851 717790848 149627685 245029352 72714470 508639656 366963749 967232733 380802573 136694358 7340216 807827002 143407741 594144582 740651865 910217947 804593914 405174479 458233585 443015299 693859609 922387907 922554275 934653018 663406329 846369930 841982565 477242484 585137057 777694246 990386781 865955246 105293518 837923556 417423020 604072571 758888405 412548854 149681413 700472905 270555248 926279991 973885829 27950173 368257745 559906590 635420549 545314416 978791474 787420996 490738511 847708257 113442090 155877941 810538762 351351788 754185560 426987224 183595786 520502259 144819964 958191339 708371595 627290723 523473622 610273758 618172468 616765172 375464455 567076664 67515175 727447210 367420777 293377226 622561378 781683653 970928572 857963336 245450801 111768991 766473381 492861762 369978197 403594360 354871287 605629877 160532357 98044122 850018787 705466008 144265998 835374840 51983828 457387545 67190595 422320026 90853049 901796656 136308999 871975732 357287057 84838604 217896333 498919897 197545397 356991762 61490327 243873900 641157002 506282092 889637773 941651394 660715661 590295868 909980451 501139679 121650727 154990933 773472168 768259556 74537897 784040601 414423219 789293395 633446024 991036556 465880108 230529356 384278299 648821063 784985319 939574648 663384319 484451652 744499601 425079078 557141044 465128192 729223599 253691897 359569741 264670531 57585122 393697356 832955198 765829575 169267436 599509190 434967792 149814574 369681589 406094422 676751941 35183249 687734796 55134472 669100200 50688637 550109054 959157529 500817347 735961231 519838253 159216481 414475370 384772245 625177966 526220751 389616553 608326571 85833602 329136907 869042305 278839368 54185324 351356813 226956297 67471388 592761075 232364400 732404960 24055961 657688319 493240607 766358417 873432527 84617211 865135730 752711836 30904284 561700194 93939979 875286081 777406441 502942135 820780483 780012530 715200060 966202275 78566397 672681597 334877158 547957028 649592219 870824407 926041408 465050441 366901528 537439233 498054426 324911428 289317853 989261433 643701023 665610043 262901449 490136680 703974420 769369553 735178902 621668922 375750083 481468679 8098258 664619178 986946771 623642989 736469304 892008828 963036136 15737602 905236856 171042113 265490906 50374977 600147185 740059294 12254308 680887988 90047504 290534188 815716453 725304628 625177947 845220966 65203982 468881222 239940616 236989379 279750588 779095999 848221429 637530380 359786659 793463446 765448193 99897731 337196550 852372890 269336936 621636783 503991091 896104836 183291970 595197871 538784060 18321791 551010135 477297107 696554875 8299689 628746247 923995310 730269458 160830875 318581361 380350937 147330309 263034374 854420025 261667315 834111770 783893990 861094422 437797451 432629236 443281869 678232747 843215124 843888701 438560277 163088671 553172237 138952646 612602306 371214557 63825341 615809626 942577809 563504047 101993507 871922558 516629631 498767563 480411320 606777101 590718144 852525346 259514122 314248972 465580970 133209727 663817786 378261301 109158503 186800365 758456492 498497283 924783446 515640873 975763168 771673698 892096525 322217252 511298188 494371191 348196959 706566984 677295412 477150188 895588842 574890142 525287795 855214341 627802627 546468828 230778643 150724938 510612764 230397021 651874058 447926908 46493965 899708847 122152838 294780797 81050076 741194773 269371113 518024748 768674299 895735398 257343810 208726466 397026726 922805933 530393889 351653148 918774294 327308502 17322298 708452468 544580930 583854749 833058141 643532474 936118958 810784657 888672404 272368351 394558429 649086081 250419459 739265981 634291849 764174323 592946099 690055480 472828694 810563740 318541309 257991424 887373692 849055475 958311351 645344724 281816920 279806174 91977705 770323196 473691789 912506531 305309536 38159783 649032707 503099566 679660096 589783582 14324783 123523881 893179911 348324733 708502550 753837464 431455058 280875423 833460138 729304113 873217926 80075894 679790289 711164050 846230835 349774113 90651952 689584086 252829376 871479738 732666900 174975909 835843388 653171776 20454618 512889845 487278736 723120217 995506489 824319715 975940930 424646993 638365988 556639077 521486155 648351002 453409188 748934464 352409686 945713797 7159973 374399302 829050510 240973370 170255365 932669331 312847080 960342752 34847347 444605255 487931822 85604525 60634606 120258467 225763874 159729881 350810596 924549150 867023856 523889485 660269662 876656263 361713377 332861616 451758630 773680170 365189077 822025726 234198809 859473996 442657286 887585391 526127001 782968015 448025268 751315446 420520025 825666740 282189847 961154964 249703347 933497292 296228392 312301843 60768502 971350477 537399326 561277532 864596337 934210420 158908408 242251694 284765412 241927759 953886285 984080339 185236473 799536260 640949760 764000213 19544844 572015185 105675355 742706056 168819551 837782500 610445441 294655709 48506792 602499992 376384647 562789306 534465382 422679943 40180045 244121670 94256478 651953049 44509734 677592234 376530918 771219131 240321009 28303969 449129085 189200349 472712644 623572679 251244080 745140179 828481335 252593219 459656806 270665901 384628813 968977546 79553375 194606964 916231961 45233720 121515010 61128932 978884333 520654281 768486059 161500147 256134605 23562260 254176446 25492511 16200605 446327807 59814906 403620443 628953778 807985398 330219329 757785981 409774883 402249638 402509501 844672605 879613666 104903024 355312708 40160945 176179368 996294928 247385071 498971007 659288888 596822312 672432087 351121583 719672244 626115302 661953936 54923134 817599145 213538378 526380485 149189868 82976552 511675437 773432825 317242275 991097438 815251593 567714871 449513754 52647392 306144285 404369448 714767810 63656428 124785206 358654184 445003279 614614712 151552353 671620984 290471673 419096715 219816778 404036690 942125742 334859354 235579153 801349721 581978599 29326487 796045974 433833463 698901649 819266833 522048873 360835771 788501825 576978 899850779 683063345 432384155 35442231 679818401 287931293 940154979 508245538 769164058 313156581 327887476 912858511 868615201 84861079 279663190 219150120 803594790 578009366 333976053 354578661 765824113 847506507 432088915 343707719 276375657 423941863 882098145 611368816 612533419 285723811 562806295 884764380 64604669 908763597 448620876 234409334 266738037 870034086 834753841 910960998 459951851 990786965 865161139 36912159 300163022 136703375 667079185 533723003 560937040 355745823 481806534 123804384 752902684 198505554 344780071 509388917 884468634 918303090 540231976 484585546 52971821 820285197 467547475 573826828 408791488 551429545 414877844 806831295 400898399 527370931 530109013 149599103 960499273 792135944 14847657 583227663 850133971 785457641 844152027 188153408 334328653 484224726 870099133 900791541 735166626 86151020 520016786 209831583 527217576 957283960 384188611 137074184 440100704 824033459 625455236 356731254 840641278 107153708 132677921 524645565 42093097 933133638 105053679 611229868 618088921 671879327 798552303 900480841 748753291 831798936 647492182 457433026 336742708 848821691 785432082 973894567 325230733 455549368 651746812 304656997 459552713 66600848 543534816 75463475 617330080 904090055 712960092 602231606 66391268 380410611 496298471 647434271 710289360 98145816 535772145 815981851 136486946 410649005 795157337 119308384 368294111 665113331 442819562 63846284 790626568 684820382 658442337 995761044 425231193 213948266 449131021 932350718 587143388 159599431 963642811 759597165 78880501 991330207 546346067 392051296 478447205 456365619 765188066 642838164 188212366 186242760 125085533 962783210 495964267 807956893 523862033 342603676 825610928 350723143 982238493 680518955 525179118 636742941 4340590 288905550 146876783 778082667 402173832 927724531 386327510 818103396 456828593 692027537 885359423 956854893 326600636 213913895 485529937 686484682 597540773 327008732 92230555 352261719 623045869 221816353 353048837 488115427 565078410 417552595 565814281 126937720 506816180 537638938 767701260 112915782 907476831 456223565 768102816 793195427 496786669 2904610 391337012 738956424 283999994 387544397 855446053 824195201 608128012 18755201 174392067 268521702 488166258 400949831 150910346 529916779 550009712 653058368 619004055 927708114 514758728 637580261 148424972 897689354 608963992 317874755 431941669 100639576 400328936 659060324 248163232 325751363 787036595 979817990 454866940 945445119 892632180 973867950 71374119 150933340 644733013 480866429 677230585 647300015 889657194 143638331 10752425 315913060 667632927 779738764 790606843 920418807 754890534 348030290 15572639 536653858 601575051 430363002 545505795 511417391 35209774 623825938 483455000 462253440 155882123 778250516 746951840 722641651 32465313 945397315 98573298 23771778 68021790 837971061 174494736 666438799 97139241 395245632 257045219 448890118 454308488 309266781 459651857 42072675 380319152 150904584 52608461 729384020 975446423 441079600 575016082 876371829 742295416 948020833 29984360 129157451 146026263 546747811 430706570 372637340 88520955 611087651 804314807 403791374 205880697 723107100 216174731 92667174 765991261 172426230 656720017 730802178 603214668 618644429 606463523 908091309 268864767 95370844 950441468 665125077 238146848 286710948 816706511 834076285 503369314 56044019 857301355 368764337 895415182 899516594 720415841 342815501 988973977 549028231 420757323 158334975 106651150 991191297 908681932 625399071 579911662 697211582 479278050 298035788 871455374 282012005 22258698 846359432 321307731 242212519 213482701 850991596 998187979 119745321 357641326 568270835 139973159 81188921 180957886 892124151 866505738 323645818 87544882 608285659 344787177 510508916 308159189 811224656 322655734 70958627 798567140 476480712 584114713 334770958 251296536 930033396 393584433 316527243 100317256 168192632 743506361 315208582 337457631 923535807 522889020 540991132 304635950 5380937 550032237 784637178 907962331 317662333 303176122 328866449 291323984 279647583 90572482 975732146 538433140 948799427 856089401 50130931 54746057 208330815 448437787 143717278 279595428 366534919 756739031 474608267 875784323 942337999 346498561 48899841 664986149 818008085 522925936 720988511 602872585 394836445 965736418 188611109 31667185 613640287 692079516 71004648 487856568 842370800 407090351 390112756 926272377 596429939 864713489 179268980 283243381 918490013 679881654 80427101 792986791 851503895 710265214 854205802 599705654 966771402 602626523 245379407 43337745 436870580 106748898 176338220 605912340 511245038 466485694 144966839 565572760 784113118 772674840 589334682 11860371 505954218 228817321 871450977 755308418 702388280 422771451 813886410 483425162 966414496 932293239 19528181 553486260 311545678 623411740 140239288 47195327 777549119 991762274 831746441 94280081 381487281 684432763 559331483 774557990 557183524 730254750 254427978 334316041 569091444 865286770 467298149 47753520 577502462 553688739 935484488 288276786 321884045 706174059 231916191 595280605 964643657 961204664 414860385 656519612 259543736 411639221 822999212 772778580 648561693 274116007 281289685 867179437 320564047 590764343 595500946 578196270 411946783 306553012 33999396 543532893 241394118 645833917 539135448 923498217 677591839 913400268 893678344 456360398 777558689 283684985 336290670 847975896 962234658 624132935 536195299 73160033 959565243 104757360 329139821 736348876 88283049 398439645 265078954 261213437 45214114 942968959 186864915 576672631 169946003 847280416 628826747 197595976 638140213 625801429 703420766 523082409 412565532 959922374 173366346 79042688 617980075 624126722 393672798 283410757 241645123 250139135 452669439 897214569 104052684 40696387 336984049 218322683 383786596 245016883 36334200 116041927 597412656 867244911 731587157 12702050 932816697 964967308 67203361 517564357 741369689 79333346 306769667 870676029 535417757 36935764 803585681 590717043 879270756 793428424 470025455 930009421 244466464 23140111 514115885 947577697 329581725 451839830 243529323 956344313 290876119 654071198 423108223 744914670 900581094 909610152 338116103 487881516 795599973 657011994 129025277 340274307 958378741 477081267 616282861 147463030 599893424 942011887 490154672 582560635 763051013 597890341 846870390 3804889 742009106 811888345 730598705 365718467 912248350 640600415 429397223 74404877 992822035 467474756 788626120 186112685 262195769 469810922 172349656 486578229 117890169 149956448 140377451 292128476 232158742 860176586 788985226 606676220 148877285 773916960 493828890 312911808 851491623 211805881 746718527 469021665 534591128 747117002 166151464 917960477 813244993 266130822 140559440 869598035 841299134 396385939 28622728 764012540 165142729 309071016 137273200 941047114 334350114 789674248 836882475 234310615 96190077 214414431 274392215 397499093 437467801 321541529 732883906 778962187 527104069 85875071 671496820 538782037 995374451 982094033 488843175 874423674 369592960 178808353 15671594 828832074 10817885 298260828 407246312 704920742 346296782 43665144 270931253 487856720 295736107 682503451 743566641 915614358 664676645 682552271 904153325 221947833 750428606 561706966 320180172 213169855 4172569 948077565 911294931 627558691 922469224 117854634 917636921 145399365 787050011 260065811 558157178 788385022 299778498 850205775 480795245 259664462 330175037 362355642 471737828 79130675 622772254 368750906 536318778 938618339 37740374 703642860 585382636 688591422 701684337 512690674 48306196 929409960 268601520 168275447 928464434 796447602 920644795 926940884 380585918 114168095 457591826 164600130 828994763 527038705 581759391 831095197 440138134 366001439 152432359 294424318 975183319 87512571 807641559 952625783 177144291 417169702 88964483 585043006 827421117 144648076 408265821 317764023 332054110 612013715 104692782 556394998 295529602 880835077 742234759 511171904 812092835 105156407 898747901 441206343 218423963 971757781 196929233 873207817 357374373 420810007 732292851 758890914 705893920 133187883 521736321 351714264 953151708 232871782 400406269 37847735 71225680 540904697 711973824 494818772 836617543 230893204 72259177 3349674 747053276 589896516 199117777 302155260 209520344 336507580 34720115 197154135 300406285 205092365 495159880 320314839 827876282 767284572 296423286 878217304 643443535 497780356 744654230 735392994 3676598 203766954 414533425 301567589 778561068 361167480 30851943 854000031 235543284 21648898 95831357 339338180 237300505 588139524 784174143 25223762 727759191 858420110 57434974 494890410 875573132 477926864 411962312 518443927 442491188 578020609 175394208 808980630 570965991 758443709 169302934 705329570 317375531 281159584 414909191 684669114 337359293 915442316 723001902 438852775 401358757 940273772 657551764 389487599 177079902 549230318 694161572 760063167 878893446 289034825 638236405 624997536 333106239 285856796 900704598 922810743 752055851 411184337 688425616 143170626 275061984 827603916 897105476 130448789 135365797 271419001 558375808 528030096 238504656 886824980 187351383 300900109 379755722 702925553 22891603 984064053 264962606 610336214 538764891 853842135 313154169 420991608 678494596 968394726 933219583 837675384 734540927 121572213 122610538 581946791 658844978 406629420 584272272 633626419 562101762 290167098 436668443 18838245 703827077 841479485 723040355 583184153 430612154 246956411 354676231 498783662 756017090 779264854 677999700 71320016 612315198 977185203 308897229 920502047 295305705 960364796 99614037 53918303 427430236 702772591 579709019 377562274 556534163 857353230 113698428 303613104 252147099 83061368 990947314 297968564 720711996 401901029 534923883 461229531 900134036 291684884 816329707 412381892 277288172 165843656 295262648 383583690 376846448 88109586 770240591 297847638 936493767 473715931 716375062 767887979 611584046 706809251 520577934 475377940 114972958 610229635 570035173 249028630 840387834 805710285 447850859 636768004 442694672 236957445 623667043 78572819 193917714 252546535 4866918 384857119 475527377 495764871 169112220 231823166 821407737 552741011 786467908 316139888 642630573 598284544 774607798 33129820 594543591 498033483 669773338 742740517 773308026 785288388 131798062 763669127 731245446 430337311 195917817 11322790 39997658 32125547 450211460 779017896 414429111 639928143 32724716 452661244 652310285 879933844 301859049 149621063 383141891 587838544 274130634 704117267 189542583 945813379 370164310 467059644 266897524 664096170 48589741 839529791 339520352 923654393 119652038 800357031 343804780 444219969 572123459 917387702 876610851 905184556 896491177 344999782 334349959 225037816 120925844 491674694 286598538 967971394 688771612 6612179 965506525 432768850 974925193 486170060 451916310 222080208 774308306 595254373 87619989 440668698 663705940 990108747 870064619 752334946 739677454 697972116 402060375 159012777 306065117 871725658 108627922 660435476 364385588 835238974 188865741 81493968 675299741 967569289 48004516 307921995 448917218 965167433 831396049 414097163 9750375 206336676 84932967 287615485 869012785 117247377 480137400 237537683 711896617 277377147 1254892 56813640 62630108 976793433 906202192 264526882 291034861 949146914 891404333 158230301 722096499 960408654 711902371 171867993 896033304 168722396 91242620 965257840 348112770 396271879 953596069 799320576 309923593 839828592 758811538 669714735 835064339 443749381 707674707 961740379 125623467 608555038 193297069 229605548 615294680 184831622 943822330 912511478 950372942 891978759 175958457 99009673 946460125 598316730 877607283 919543092 291462107 361538903 295838617 969728565 952587834 333415620 18348784 571598040 632562122 878203285 508661659 807680103 749034441 695433088 10717762 645244902 49440431 824260839 107346908 234224016 871395694 34713657 246932185 113386359 299304604 283163224 45643498 42431392 715143720 847100765 678884865 61816074 292727482 314129509 979080835 224677877 875163640 679235961 812170269 107817640 847841481 213384185 139558214 412920158 423296329 244808818 814141348 99867402 957323871 28687927 729789620 610828348 773525172 899614461 228259106 387135842 734419995 743319913 655151741 458870366 960912867 420205570 34782519 135066234 444643860 677174216 716778020 359755546 210370827 475335994 705810221 792104538 296371065 858892126 691520527 128460012 767693742 719663872 892628116 42610828 617426872 703337459 238098559 75345951 712402679 217152370 174322064 206165236 860659984 679814087 562080150 227586743 542111760 833774952 204633029 815754640 227730019 659964790 157796038 833164227 149196483 324707229 855642188 330398337 136117255 492322485 268616561 875528506 118358446 162377746 780487868 358712211 112506839 484074825 760721747 101541992 404338157 663300044 498863519 977524953 465771552 225666672 113717667 471993805 802036818 676741961 45841304 622276635 802196547 816678931 471113203 107746905 800993638 298058271 471391262 285225793 49728154 624359679 665164176 559192254 152047521 79033848 669614202 167316706 795793729 482236646 220118474 723284366 31262444 910460362 889349579 154436796 277416269 592521127 266959884 905461928 234310645 416111792 520302787 892019651 769860778 611527770 911965189 715967684 352490539 761648135 561786539 247223473 577944076 693922846 236332698 271888126 473565295 931419627 625922008 374837430 108274804 338458987 820500620 618051652 965825939 880112578 426656629 223172803 500055252 742091152 264957317 809641183 973281454 588316798 767666300 225062878 323996519 454324973 517292146 154544547 438137355 99542601 994011492 775772724 347431093 135594832 630556238 174271737 870740262 369759023 984962658 302607513 645457850 842954792 361050982 292210085 506470013 611783188 948706708 357940614 148479613 628684171 42309934 573647080 782320896 323496295 773426089 267853292 734477233 574114153 561440222 756499942 726924813 692908541 267764582 459627364 523944386 387174751 456992433 629775723 897192295 56494366 185801074 973229220 536633927 408745163 55897928 644012695 556401755 224476369 469324574 265159179 441189141 349688648 96000375 77793853 663524760 523338959 132801594 677414130 299561057 59392706 666780405 193923659 16862306 997353871 12280055 74683865 847231583 77311401 760234510 827305403 343993190 420430784 14718346 922298319 654695297 715210466 924714232 470896995 625676088 823362470 537218349 810839143 558403935 655559864 714922461 786351906 777036613 832242508 134001230 951144851 407004373 118982557 991496168 644510949 706670227 283139563 151806850 542571957 604253333 323368388 701282651 574254260 163525100 369171550 125474386 973553865 746554806 660361213 429070974 719321295 777632810 520873169 240116442 145410057 980009698 95652500 647671583 388530760 184493726 745730324 697316586 902680532 670370732 103606879 649133806 18456800 392147947 403136534 601145674 821414089 585802991 964729896 820255339 187565055 346551762 449124759 638094142 644740303 776257470 23036281 416156509 453386226 165028321 430531528 324214288 861822197 722608975 671261120 738387061 601375524 740845726 798294772 955593166 76971680 561431885 573379055 472812048 46258811 660790025 127626962 633819169 721812917 147771897 708753210 151151383 543994972 767793272 184687718 949442822 287150319 101975372 732963180 307347321 854924538 401405433 914491820 184798658 336605832 839140089 805786733 649524345 175142909 136970963 529210693 221732752 281125448 827479809 471291989 176167983 625364336 416008979 958385111 15179394 866133384 858385990 424190809 479003374 786652832 814153950 726602703 50557426 781347922 3191562 643399651 826146520 460036494 387086084 194357576 505751627 440641578 282225843 214912492 861638857 184095196 893080667 707193190 522137059 944503625 54753540 702357989 108680603 641414210 132623749 965820105 71407556 615836753 186671709 236336040 473738396 256414544 437671278 417134442 300859094 838384927 263105642 810983168 370827017 693680855 569194590 677456670 287440925 424104 399589297 535679040 308565068 575686904 700957340 323716115 546466137 654218582 122565665 721818225 121677621 580997458 112108280 27086366 531857347 560129382 237285741 552982913 454299495 211521360 166304186 793057899 395083945 469982521 470276145 309361971 474907726 677497747 962386886 940910304 818005665 430548828 244282362 956674717 22568323 696661318 389402336 232390009 356296460 528743891 246220341 413904637 222073510 54176155 415607693 912069755 888818807 839849557 171067049 629753504 729428977 229177044 446742969 376828849 339735096 947753369 57215468 550541944 46051507 506246819 205730947 126430713 231064958 263949813 244864423 128565592 691240255 542615134 810736491 114775589 845627098 592188213 886877558 919583295 83744294 328956472 883884305 369133829 64647242 967898022 124842093 610021952 504844577 298397082 734384391 619455355 38356245 99071901 481827816 734576165 297174666 484342637 366300822 45046176 53425620 641331763 55210254 904729064 477413456 237971059 547643282 695732074 95357359 890204665 75925831 948203801 982268688 46743738 254406117 192910462 420674815 715102818 226566179 339085222 58117791 784035443 536067997 498286555 493525209 114383830 556768272 963537611 316675078 310468381 756974732 188886706 250688278 993772091 104935788 855682663 262894077 4539360 804775784 746045134 829138235 375464050 361660923 485941372 278797884 268915993 163548888 402322142 185708719 747029072 551039981 449759449 295900935 137073359 52719760 750196698 847865270 58856914 308408446 792794224 602988890 603520642 495868655 923502201 927319240 707367342 762368849 848044027 938558226 627526269 373301072 763274027 753885832 184786288 926284380 641947435 529559545 155013008 871814737 796721658 197028904 462816746 435576082 255285943 343074049 462093301 637711704 916253816 973733619 947604342 268929512 929809882 221001654 263340708 245399194 453975779 261813214 736409494 548510257 15600627 601960628 986073533 527161904 25186398 365581936 750606734 739956408 536181112 122091768 465950761 491124147 580794286 167664191 973533227 463220484 327959527 915899632 665589746 65351431 810206318 864181824 925553741 920567700 790074195 962450916 189589571 688750577 454360764 897833694 756381451 908134679 586661525 598136088 335646078 47737444 579085320 548391851 432739627 281241618 984337762 610740166 629002208 93498152 768784890 40598249 314262034 266316653 235439039 791416694 438163299 501344252 65041539 692825990 738320203 697394771 956821164 433363152 983570432 910130535 499744418 999128528 616362871 650196400 606735317 26591221 497028769 354955921 733266087 30064265 339983444 981926045 192298676 94287424 475862742 260371054 109022127 988131837 81364178 703560392 367767444 784042692 651674831 932504768 753836506 725316034 696294821 425360363 441568283 703257021 948558377 391294532 566622592 908132596 348970962 50260361 498419596 422395762 373565042 85075469 461063408 814692554 39716415 721469783 422864096 505778037 722802699 827331116 409410308 762337200 755461848 198516655 669479196 620829839 461192454 196883727 719632853 15264364 707495719 508144787 576722704 410775830 164422264 520863963 395537695 523355676 848307820 779257006 894522294 751523372 357288880 332240185 76380523 749461192 554716317 948900145 182783315 404868012 874637779 945084198 762027208 182317817 752516754 898027310 734082635 387797195 287425511 123167055 76534726 426610123 900113787 675681278 345997689 468324177 313191541 430079915 881009950 437024730 179523249 633113936 128976938 451653098 20926304 263075427 255627551 81391245 865833402 984334093 133648137 156754630 529215537 533430325 716251758 332298628 112110046 816894581 79526422 124183879 586889790 796105266 880674933 282972356 103146752 704961555 156814339 522332448 896281251 759822608 660168450 654014571 169620560 709902552 369586028 984861640 537991543 312571523 284538079 424814560 124590664 767168859 390269546 498984639 581459414 117137379 664583914 644378253 68577884 738135986 625242363 485464788 405628993 230413679 266919766 763716791 431678870 854943681 184230665 188163303 581019242 196743130 908093113 913562466 57659028 47645241 136441284 555952515 443762720 295886037 591306857 378687139 184264929 277357236 375686177 609940620 48364034 136411381 181677310 943803472 38461797 542643265 709459007 996512593 979300007 419066631 64853343 714079480 836489189 320346900 245380401 957256061 330278049 517054645 59739386 255834637 721166619 271192169 881546908 794210651 239901921 83718664 104752935 299778386 185286484 173606387 985795752 301946644 111817181 400661346 530363569 20070524 82104027 40011535 921779652 875835505 954661032 980595843 128864219 838993903 546728119 472726132 769699548 7551990 393918501 813732632 112699789 790972330 239652488 373083168 512346143 964763539 970906987 511422249 676110810 713061897 731688155 799029828 113033373 620024502 948249827 265224331 825018942 373029142 97568888 809397564 912218623 390324787 233817307 906859451 106493887 960094498 550551506 33263720 498150744 355702297 212880080 567811087 40197134 187374646 576757473 996483035 261205511 590671096 865546037 109359491 621717456 596555625 200184751 372917931 543540672 94664082 711341797 900606391 219799240 959198282 148944458 67614965 219576122 126372397 583404152 606893175 394820867 149427450 876123559 784025650 154279373 717848685 111002510 120194799 162820254 339159106 991402415 565992540 255065311 364213221 213382874 229149179 919261959 721835322 699486936 673917626 254851000 870849457 601657283 4160387 201520381 34321172 148613013 376247243 970031118 201563788 178759078 300498904 429769589 46570529 413342146 7764007 917444837 233118806 835174632 770460550 755350600 366095412 52171995 54757823 265170986 437649476 401861146 63883876 658196507 893653931 679454276 751860125 147153607 29803455 821393926 124308766 740175694 991957087 867763341 117873099 405442582 490123214 383636358 351505264 859178116 922918112 388675096 47260612 646996770 845367222 421918835 603301401 888228108 423669123 85277522 916765123 461247529 2724883 691695815 198405763 212712360 810963832 401608451 367683336 507335387 934245801 164527131 704003124 642384355 464189218 747723499 585739891 356852449 60148040 944430032 910651148 689052320 667470834 500048308 298249599 106211388 454931793 931373311 684230493 721214969 864689060 152126295 702037584 18176147 903450322 857856111 458992808 876674742 98710494 815748600 243484172 80884693 629324507 262774878 810809242 42548337 583794487 527461134 538724185 237834088 445177979 101670225 41472115 304721019 25883471 257936821 215640924 329973980 798484764 46865765 955451115 847202965 371823268 501487551 837017397 538386911 787798955 637406574 330340952 142810859 925145857 689373305 581176204 425038116 233094780 810897388 364438975 171472573 998261446 585637673 907993217 494721591 657399789 198514730 399998389 474035454 568059065 788471171 416886341 64947298 554213650 75454799 48548488 138545767 123409577 690116527 318046272 22476904 968878408 983698258 440857213 779446555 710698100 857546896 216090954 714125159 775472417 471570707 862180560 169542612 504307886 152936907 725216396 342256998 800307724 124478656 84321073 101513705 986861520 792419610 250632493 814330192 743084282 847577240 489291340 178910981 783840018 30717258 519252573 780403530 908408950 454093463 136237368 165579293 971278133 988379946 328565756 221325765 59346002 884905908 242489005 934080029 582859129 354497164 285867689 375041642 422999463 666224766 926595240 466391154 471120419 98999535 591155402 117707098 649046218 261400162 506120531 915779085 982082624 177613874 498788453 839673076 345357965 579283246 513647851 593156332 128734868 860400569 989866518 658516179 849027843 945670463 278634651 264301833 849944889 321105966 63472930 151270787 381679919 650767937 338854573 552735285 60228603 104350896 305879626 682496642 847044836 186671378 598440529 507015612 178081663 99905107 857975423 261944706 111199895 127027957 695229827 892460271 178495693 132689653 513613838 598361742 243017086 283440752 396169632 597780907 323312115 79268031 139922917 430482438 9433260 513400714 885565968 596427640 141131171 362162080 455223441 101823121 833817346 161435631 990476027 475711560 210253635 133085994 830406271 302827243 327524901 826106777 954557123 328976534 979512938 249001208 228150454 703267786 309782113 323139809 891361997 201980924 731170309 363229487 147677298 89073732 908752537 644040601 742200843 820689299 480450765 976019397 861251921 317746866 976266479 143972486 227519986 980785184 180083027 30034461 827927804 133442260 848047851 832297923 930475587 371382045 507635775 507519617 652752925 797523321 561657583 820171638 523120655 486235593 677218863 394150899 197736211 354298179 568191575 350805246 696953849 789681053 578421876 319095286 732003310 638757745 622199273 467213782 66909092 557102244 170601415 21970667 244113128 765369886 912857911 775703629 486098716 372180656 370646631 821925284 527700321 372572103 14656439 921438721 210469111 755713162 156766540 844495657 545072412 626602855 920043621 307945244 360019242 125381771 475474611 822599020 183566600 945304275 569661153 636805448 383654868 537990407 347215276 491961311 235095370 228852820 437611787 74366197 936611215 856200634 919029953 514831705 59911683 843680228 911210325 912025479 292688657 569519587 21380839 874904248 226741936 290047598 298084462 91158374 54866190 91413003 101514258 954069316 680335580 849438676 624103015 272012330 498989545 348479603 219995737 210641820 781192783 239137729 622110965 732298027 345835041 122946426 346740057 945105882 948359988 902843028 807486574 723547236 148508441 259812060 278323842 20298980 888086702 645537186 114552342 251819867 276358522 965046372 487915749 116268434 331093319 789902586 736385126 834354247 122811638 586725202 53437878 520920006 20862586 812701262 64732092 607876893 371472542 825408710 257256083 969523633 44429742 803409243 287242570 846738644 912438007 630541819 140481428 10526210 619361446 209138021 804830048 921722417 480444518 731019984 467203903 924193655 481630378 975540066 366110850 877442296 424078992 257583650 165564947 726514002 579336795 486711559 218188474 478435117 239651793 848736331 414852310 671675516 792051108 21467828 574334461 737765568 564139092 661091571 76955765 250598800 910998655 272510936 729514758 629153621 906669730 61675946 198210713 118838732 720516741 222230482 214219863 835279638 199247452 111736886 701629150 248699336 446386702 653799595 983903231 705207639 414503720 23243172 315307846 901454222 800464373 503657662 932957100 367775178 533863191 232523301 521903298 291389236 411500261 394609667 861398885 792741021 856215846 108130945 354556256 737993317 899529393 292402735 968882290 341523586 454314832 13013222 306466816 926802169 425163148 136604296 729297208 426983510 738612405 481668129 623110963 967597607 542506889 29383908 13142060 771359382 543431575 34358531 215439798 963646373 99837782 874520532 323598437 763974225 583387708 245111198 137703465 568680563 785695388 368026655 56287459 220477637 913899229 471345122 746286601 254133178 889756572 190762121 99297356 317330010 444135010 238888315 415521518 845394334 499116609 84925192 836277426 771319349 312355199 760556273 41992256 277852658 383983659 501313731 882700492 274474425 495368519 309002913 936072352 364532069 560307464 878476301 326873312 875327754 188562835 129391353 700777508 650072645 658066888 167045304 374715860 897996996 854778509 429426182 675208688 905589793 22620823 220995229 721202734 698112044 583790203 421703967 20351665 152830199 900060441 934606985 155109802 229673169 984042123 315182245 531476564 979984527 678341273 632881723 211525835 666377728 952560086 471160793 11646140 535233866 210235802 901143193 154244607 37536604 14810770 693329358 202080056 339226948 684834115 351331194 541422400 164518433 803152821 283294191 441646939 24833845 942653883 693950731 842495028 266976848 611784019 198407213 868681000 601618853 128388676 232820530 877990195 741482437 451801109 861303112 838666212 345395403 91334960 989008734 21765813 892359820 921307150 985416822 765279704 932224608 831415602 432276065 835724562 873134725 760611296 854991730 536925401 677291176 711293591 659596197 564432802 314142899 200984890 18496732 847118213 131200210 834982473 145004917 442051992 276362989 151330014 332016236 912870523 915144414 766308357 794079395 947343402 483188252 106134475 366569421 19220447 1869198 81879478 945890890 867329798 322066385 390356821 741768734 11679502 44180533 251965459 508760488 213606822 235037428 75726590 631748334 874213979 209642971 850007081 224416633 437562797 899177720 658911662 373945261 245720600 920521427 819066076 54405409 890242341 884954059 693886369 430415631 52134729 618724490 552170511 658272366 711236311 704243830 786346399 5971165 791710980 781618186 832654640 96190207 448263861 457437184 538097423 7060590 71372271 701184660 939547159 552143021 83054797 544045586 187534463 782303052 133455307 276627872 632663841 230961916 97882938 185812156 412579764 172905733 693976744 464388132 727925522 760670735 539361747 364273086 618561781 885160298 552551246 876951411 304261044 125729115 451920373 171455718 861024772 72565274 698238497 303082350 917449839 341072402 894369461 188779984 727840515 107129520 999554140 829114217 634972269 962413033 713966495 746014328 558411023 276394450 714572635 173154237 420038175 822543880 237706645 343119458 858891353 974338173 175464577 405321135 563735440 590998060 840990240 814290659 391339424 741437217 668067552 379735719 573716144 464347052 232275270 491728518 861029087 195558870 887886495 640892525 775262009 892915192 303422693 825591258 804664362 794691224 283435211 300664890 854152515 862797866 571743406 286520988 612109225 385986072 18715679 677882764 297555368 746133074 641175004 11400203 284455372 878279330 123448060 9953851 77037416 785991357 864741128 377594220 106501188 61030347 899764284 328992573 480012014 394343508 814715693 206716552 737755443 63891897 983841827 799317963 617341681 58680597 545426910 265992298 721552677 172275450 958852717 565029739 126620284 76735166 273375277 866965447 939667474 942372046 380382959 448278927 612874177 831516329 385491766 24676012 57235351 946064305 230450276 328452320 249247542 905294451 266465152 457447282 29629706 783981796 383092488 557754518 871585637 430230595 341041968 249667635 595898093 259113304 150323963 722898023 280753284 445371272 156830025 278317823 254888482 64953304 370720083 830710223 34835916 178664075 526986209 58820046 791723473 805132775 597324638 611282870 829032055 575028558 820647297 780532681 813035481 509812761 51242463 503467255 854021590 585533544 650257366 310548046 386125884 702448141 873379041 308459549 84687463 910611451 469034872 305136677 762776264 222286279 507497504 323316548 253916594 584201664 805417859 586332506 134233950 523579455 22923372 397238816 24037268 837775668 906334778 598723820 139551970 931222509 306574830 653938833 136094066 802175445 789187744 414682222 946041655 714591390 150630871 67654913 858560739 624138056 311310973 447062246 742867701 971396555 869221291 739915554 475154272 494418441 72775272 319408335 439546897 308214247 530115566 910500828 833672176 673665632 256534853 703655911 216490570 410135600 469184062 960645905 685783333 850331248 1942647 795770219 276251839 450341643 567451916 400887509 421646161 201999898 947762935 934157981 352599597 282951788 798200136 391064134 107375432 748341869 28548596 931516339 56360109 533433861 529040611 296917004 688231125 8270698 151682105 592766195 699017885 454064582 76630302 448242154 49374979 848224904 603193404 978646862 259143356 692214844 390877578 856566904 228600882 396179894 123211851 926239876 513901069 184722856 425914336 494815149 972801189 428874484 817914269 376209682 310088983 348048412 770438280 772555339 562200758 337929287 599079744 939745378 406548239 755552409 952999053 708161641 62384487 731037556 360005833 968909989 844706415 788932697 836882333 814042559 582432327 240307709 329658226 670045130 500403793 400178566 718230297 675307146 13197188 307856900 151119990 542133025 389850511 452427829 760090949 716611094 454568543 386538041 719447029 148590731 453193056 458299428 586229082 853277930 455808007 239661249 344094563 484229602 232394045 672434615 276876251 696144111 798703735 840980269 497465958 94662692 777910466 757547396 28274515 124226135 513895610 545292189 358761932 336530460 179802196 405706419 43935425 584205119 888921460 399545429 751146139 773702264 715761594 403979962 814160116 846054060 539541933 532210248 78804761 903990634 117061219 242794428 417388001 57525773 561103458 633917794 86610828 784178026 218354101 210972628 335481450 620807281 58788423 540271139 178936373 345358952 288729170 481212948 668629101 843147299 293072187 994577161 391057241 566516233 821155613 412333490 902690299 577185858 6246794 302288646 478959578 339831619 451421319 243080786 617456349 857322929 173243632 981450945 248046219 389031329 27859620 590213735 761201453 868059530 21360098 938224967 365185445 520243488 222022745 43100974 839912731 536334194 355651505 777450499 401800985 88983098 853452431 343457336 909351596 871279618 587713416 491635608 98975801 474392494 678021055 105146127 934116340 340122366 352251467 327994508 394442784 856815138 578142723 50514035 499268738 180985549 819302894 952483887 248558836 193222527 259806527 332353152 221954535 319646409 433691061 377323573 529035538 659518694 70509130 27497157 314135792 717859583 830770231 182399889 35896835 382558328 256845951 477809789 942583835 861287413 401832673 13766594 890920864 372999228 445466455 868426010 682009998 131737843 64458343 71907790 981166468 515311379 518019994 765127911 305400420 522456355 618903215 477429845 786206787 141245029 38854971 521224581 410574901 198310387 380398487 388520311 518599579 62178788 436423007 691441297 228621573 837353944 315245825 204269230 252990786 758536353 771406774 371170151 485575222 854826696 181825612 322328515 577279806 23916188 190486097 681949286 900099860 590936306 951430436 772395337 638856086 482079204 92142776 387225221 582386710 744841116 741675362 616218529 806172673 702191753 629062014 944600671 853640114 681798907 228465725 381535262 906259477 276390330 288296493 768823166 180470219 729993908 941611819 34296827 742164397 371709866 813137671 282112120 636901356 332638476 500540927 970564943 718082990 908836470 438987927 738475597 311543196 48780627 756722533 880469445 593051052 226855393 989028009 865072729 160678291 22898629 201588633 416663652 978960070 876777604 841664486 636796938 988044070 953979871 567041048 855229749 591160461 677362456 113763568 547634746 842938744 829984806 384093081 507159207 9507735 398344945 754713402 490477729 81665124 273417694 44177005 842367519 533691668 466969199 791985742 157831235 433337529 676311804 593260386 941313525 794196231 737136205 474892779 974471413 190686376 292823088 980323455 513405969 104812897 185894441 217021921 666464836 587237301 846520673 213624167 496696950 276421414 276959371 302701393 534446804 367894922 211591259 830320124 175546287 200828158 87118056 312342582 350145523 705513871 323358472 288961515 286042648 833003290 4574272 629635046 396457841 739922940 690441707 975207130 455959058 73493399 56525947 530549162 551021414 938108889 218992708 865423006 325496034 170013211 612940577 669644631 72412346 116261668 889497303 287866051 592649705 255514540 213082616 599697356 757785595 858805863 770135820 997151700 773969395 360337790 248245888 866080633 251347965 361506694 352714792 628852177 281542706 718887003 871117465 600024176 952017630 889456791 554366650 592933738 115746904 501059571 747446622 398097339 877999008 885466556 448410502 804661195 272319552 349946497 556696495 443776379 100614843 985366709 431512216 408580690 981583518 669141728 543342398 556405041 638666001 610844838 582056961 520506509 719415154 472709232 205786991 649503185 295695302 811552633 552930958 268461808 995992653 27227568 912453782 398802687 341215177 952996924 826774758 243737447 857258619 638596287 942122718 39535752 464592004 751871282 511959345 897843448 161470431 181140372 655554376 997355424 227092630 268402336 529266320 516630873 983369194 160170656 659407994 570229142 963101091 298605984 266841096 278894106 960852193 973607435 494285394 768219233 978528719 577116161 351160712 235736854 582047664 275171762 592384552 749857711 677829976 283780251 674521724 5163356 816284813 4069326 613863602 771016148 750908176 629980032 392492162 532933723 737303978 18227933 536573098 907846493 565343024 426611073 73725624 108496162 123304786 488234170 204652965 301982296 292228519 171500356 414153124 341610687 833638188 477322985 452499117 973344177 511680087 294004533 668077137 760465074 586973694 341403846 858190560 991591107 538355619 740896086 26479784 965315803 103380888 916314408 797356806 519428812 296467426 236523319 538677675 409395152 814398707 356453438 169422159 989506528 327527309 636653973 765686366 455939079 979095789 986335200 922888105 155856468 849868335 603227924 74589812 911236251 149673935 772814132 28418466 975100775 191704511 649449636 578657022 880165974 941209751 397413235 809253385 957246367 660278239 743262686 981998785 653802864 60625692 114900379 430984083 154647919 748606854 433412571 637811675 541369147 733162726 684503984 344185015 589334663 474859502 272774711 595731223 177626188 310857902 341873945 863648993 586846867 890524055 23662649 923616205 532898914 491611629 801885397 753580510 549371785 556203224 77798992 295518023 711466706 730205120 540323985 295174101 567745949 717289895 499186756 377123871 58536472 736706335 364662876 158906831 174042359 831131133 309907785 624918816 503581223 379039213 70915302 894323692 252652196 993011773 505877506 778691890 290788659 406961687 755874277 897925964 820713667 176193240 146206161 892896242 174342263 900015073 883770348 893759434 419929041 140520022 621086928 744743049 295995693 624659566 323381704 663723550 342273390 618155860 270426388 593601550 657265934 803729074 763107438 742207497 638107080 753986743 555491953 460463526 925964786 561308529 718711713 725779516 1883198 496450703 393813663 437900495 243427369 872362603 616656705 849147345 210066780 493600227 799498683 69250094 827646985 453008393 817782961 797878900 792640010 494010654 272444148 515793629 486853263 270821842 163131067 724917022 23750695 78582435 167498168 563214349 667308269 831422110 195002402 223395404 127755475 54575999 892521709 103639778 435091918 892315491 144897463 463621785 294594170 334683478 828130155 952530646 782098765 738324193 842812460 752405170 280485950 221027693 899060427 970418550 92684777 27936967 647910795 395889531 850572244 603729850 835422158 834735326 658901062 690229459 549492234 193496531 246714089 35433692 584443889 181538175 445541438 726902094 960388924 508487359 567089689 796229524 607232151 131946476 969215578 175515288 458993385 533002412 190500973 166712357 967526321 443151581 322143102 753811446 235376784 591108210 113839418 627516369 789920047 29998482 311995555 721303450 288126897 716899801 376609329 76255506 857571447 786998892 101307346 907634827 644996281 634616143 455431002 791015560 636052365 854849269 945886384 525446747 445712754 154081541 912413774 776492939 570287807 469534290 578322274 953067541 943415417 471412593 101981352 361200419 538139441 897855825 703347844 838144409 319800091 554265024 234511581 80361330 702274367 136595652 914327458 415470484 750796306 760412305 292441529 295767283 615916492 136853223 525584448 664022093 941686713 699753661 248153149 231685720 461591323 604017651 614070621 240776971 393671851 628888563 541573728 65492903 263989350 670319594 830284597 508807911 947099579 413886885 612072585 819570951 129918564 28195215 955055736 426126765 181546632 528934435 432799022 110741259 924938493 518457667 807321165 156640282 554887923 20214615 740965389 599320819 790046998 452633171 713912071 165037994 934746547 78823508 986272618 855691988 76285835 298104552 400906211 348437340 524608190 579436947 990152535 448754602 748318460 311530552 936909490 220584110 865554273 676761472 955463875 285959099 197828041 941662408 90165041 178215100 818486963 174843158 142691753 494761994 770412300 457060529 221078315 104296267 195190977 656408894 302439229 852380310 18055206 880243508 453095162 339236949 937998953 99471957 130413384 932578699 29344739 174941582 126193602 188103466 994541776 648162111 144980774 580716224 150549895 404553253 939461580 41959773 655863310 787945865 839788459 743183412 836009915 102964710 756244580 897443302 414981472 879181507 21259290 898063473 411130675 968603795 909868181 49753468 4183273 345750077 552477314 818209206 390441779 316326321 233165933 553107396 756180482 609328716 59710198 568246911 976059027 464666413 285876152 846809588 785739901 380960324 274028645 530538533 513202639 348980043 274380064 956917795 804229997 998855050 566666543 754442776 967041071 804121017 696043144 6761759 125620495 493051747 673054091 584225288 554511442 243394241 916550861 45964499 766790041 393876902 967457709 647450015 565061205 152178426 380718910 329130368 320487769 479356691 627126766 576687802 421447091 978102039 564486808 608491526 635124090 522218593 897323103 141977570 642806828 625518674 509823302 394037608 114495698 124071422 269586910 228347208 447358184 915250723 195113500 772925226 282459700 291537923 236177739 101881669 316919868 624731574 226769422 243130386 93428525 521262843 868189606 733247413 576481136 86336157 615381619 273796467 365786661 175375037 633409031 213026588 987131265 615680933 566664798 912592458 201661278 40568618 66711216 400117917 898212497 784046000 473133629 858949723 784563569 219651363 603697928 673459012 461550619 223678507 137500357 331870115 418361052 599972867 294834388 488498752 455120455 14686586 585616662 749994367 925597720 849120759 988915256 388719052 97782081 58008082 522773485 581031715 538342457 107793543 909136410 417343487 828391728 515294865 94583032 124261855 333936610 884656890 285106531 363300050 662502357 281271827 38388223 860038304 1692251 165198050 733455543 791230264 611608797 972001820 814177790 115983677 530574253 631706688 630970846 247267730 750195842 835909422 592223398 641461822 11697072 393640139 376061242 347516277 471429170 434936292 709690648 174508520 749624485 686576229 375770409 789195349 523827257 130333209 441760361 55143459 992727879 521414917 540763488 371122994 631519572 772678490 292746589 606206880 908575655 823643734 815278764 144156414 687995971 552344254 456489365 724241635 972062609 251702457 580352991 158452177 82695278 843790874 488480264 850868989 853519310 696432607 171174745 857385565 801743591 483182027 719697523 275896858 98494541 870207442 762554024 221501233 910231320 662649785 943861005 236305900 805752110 48747520 420205994 348844758 271654465 664921707 436998887 297700151 758203428 907759159 281072979 352382324 892967617 829465099 81021832 39662704 612295034 532324560 915263584 870738190 122151689 247922694 359883957 121622269 693695267 181866040 997326908 597697348 486173289 978805617 318718898 547415527 331954453 568565834 3935637 375094778 58870868 43915303 96184831 422342706 484674108 547936195 152837477 310423704 568757136 658189283 942315712 394152257 975729358 586591900 797807252 99391167 138218105 607299686 621973569 154210662 825088102 831867520 190662177 305517479 962355602 223824395 714116621 572910048 577625960 683735920 179648260 891682594 975097531 701048936 814996413 915390641 64725216 678746644 303302321 364241282 644917736 591828167 444456565 756907845 572210808 316158096 444590082 465351593 367644432 240847142 156478331 674845019 473805854 394641984 144206704 179097569 459819276 992603916 852057043 260224380 470411538 642549669 340892229 172477783 897670154 753373702 638563922 206121416 615106233 957552136 31324477 628867689 45088848 939079199 237880497 98293880 205969435 907266654 426428751 716134956 427631968 344079158 140625635 589461324 374759213 759092399 286776857 120977275 796867638 51747865 309850945 783374845 659963391 563722877 917012206 35111705 748049394 9450752 190174372 352670675 451014744 515336642 856097583 38002457 53432742 834765509 802002518 630353543 8773233 87235460 952051250 63691490 596733519 393998463 943822214 526564598 127495474 484339504 418647615 17074828 69265383 768789747 476045230 798423741 847684 855708200 913995583 917354325 39588520 527365868 687016168 529255891 592936446 308579879 510164484 162415939 830873947 263980782 442070617 251811815 425507915 424348525 828678023 920475004 652813682 573697396 921968685 886310625 609739408 837409296 183033200 191932679 391899588 361759323 861223035 161862391 506324398 227509116 667559521 313892648 416203322 71849982 785632136 383618069 502989942 174117214 470894247 701889465 814645935 458821804 23875549 81363096 679487739 578083897 998305431 689830232 891541573 478653434 825222233 470424492 871568346 111711893 708790698 153160838 612272420 388071271 458891047 287661221 804200576 578174608 255386639 207339581 900969319 843276859 16615679 431969361 827069302 522104297 474003498 865597258 691171468 443042145 745514965 137976799 909947867 783077716 779289989 866454737 867448519 443975992 891481595 609565975 724619062 660074290 321886156 816006510 803770363 506194133 471451349 100052202 159132794 739699250 245105740 804182806 881671545 740498666 178501016 509162382 380032219 870819736 59449208 661355356 547217497 336960250 97193139 394693778 945835109 103555297 587155722 149710134 679431503 11168061 143706350 608724179 82691166 121394761 906643534 54415643 983360092 314488073 772222655 418987092 71535115 546810458 866993608 307788009 691183525 970542378 265491318 831404493 399041916 617010223 153472658 584935010 270133296 279595404 375283854 634146352 218210340 692205240 83902366 230018005 988582610 103460418 543518217 26947093 892045205 430401950 211800117 902780487 526574026 181848024 350409063 465136840 420085992 473656522 905462008 565851490 809700681 399038480 506716931 303372411 985396230 156424654 1735549 798416630 737174571 337474605 153781045 917074890 519623467 80973390 55408232 529371748 944433902 971612868 606309713 707564505 573591554 343931297 9064219 401488669 839533863 745901804 939026267 669831020 317885886 266023430 266957551 825207847 942777853 7553195 552116346 618192541 288443737 985941003 152543317 879619499 113704502 703540292 991291896 211854730 45578166 928737617 58396938 752429932 617055433 175866676 877317749 685118174 547777842 358408087 380975063 407252448 40495259 674227487 63317503 714558422 251212604 148858805 507958786 250671837 956100415 124264333 865874853 822708407 261027246 722966508 334547850 55437528 480088270 540762772 340961051 56846135 108234505 76799203 818800669 115828806 937264323 766596795 99852403 892660882 58886685 959803704 242950381 328214400 489719823 503642743 936593639 502128541 234849362 772554707 334353441 536339792 382234322 485192304 830242104 380194941 78250908 833862027 886850685 537000411 692775263 278402125 188037945 470924309 877800076 425619951 431847029 567493892 304388783 524868696 958832813 695435657 833668338 946529355 184266429 200835801 277186430 640956103 189956581 569423125 650766511 991759036 82408431 355908854 632168989 312511789 147394 288746043 381272779 754476141 346393159 748354638 333214312 31591012 554390329 703422465 921469755 967491490 902573842 683719165 447290376 243772944 455938531 667600594 458758554 282839528 585146474 306152623 641568242 815464545 381347616 76753192 409007496 765082833 969303743 10341275 957805098 150241245 663206573 959916538 240334169 338469579 274612414 591747290 730609538 901799734 573642006 434974412 120031277 644625262 752229847 31533343 110863278 88734895 487692031 425078523 274613799 238104985 567732620 702401678 421581143 222307886 236921741 612932039 380508323 634741237 823848955 873980506 516267804 988678507 99443634 636280185 688413185 488597087 153311454 640395766 454194651 42238599 212369998 826628070 293946546 451247612 277334827 586739461 143049633 801468762 248115060 471707606 641582559 4462064 371327129 195908632 709811737 592405951 219760726 64427829 322680951 935192271 193510843 521255102 290897169 454270721 94722119 791032028 297010745 296100355 165191211 882811176 151916483 303193958 400675675 864194329 728538896 991616166 404923669 616789966 586749503 990409955 244381561 414199846 746699003 767111484 87132194 477612938 985824830 907552009 204586534 563039719 399825886 5315506 595638713 923951451 330775800 474080862 394300082 425793536 328146862 138391864 94826931 394156098 393109979 901780933 190952335 591432889 339202141 955817452 831853630 610477211 278035562 698610643 598340097 983957696 653522244 663510449 659788724 246320016 816566932 571483870 484044796 811691375 809545128 949719396 399402063 6630211 962031839 525322390 349555132 137981629 862363620 591551556 735497699 201224000 852504277 407919090 96282078 877979160 519060135 304532328 229997503 985594123 426863709 67874621 688915819 288395447 670456430 290790287 691541892 478519842 150244220 129632063 568305581 239481258 150790595 782397316 440505827 530284633 736602460 589686740 501053315 612898761 955376188 30803715 278511898 801432818 535458117 810186396 640170114 588690392 415070789 85473248 381799319 424035375 514909776 795757901 236949269 500974093 27790626 259537871 259256025 703551717 698936666 108409166 624234371 373148500 718495323 519365074 327157651 339277084 418446932 868828379 736473498 759624553 393276426 778316204 337927906 202567234 376686081 244545211 902767374 341783350 862827177 236040843 149261782 197349220 313850566 320663965 270070627 338967385 978556618 254784952 133300302 361467561 615487986 352397571 869130570 375135183 802647683 843277346 304078077 977535078 977982459 651099168 753923385 829854934 894856252 740040226 606890264 751155332 567079498 548093752 559405481 696827563 492581611 445885121 108063678 441722350 820015023 979222337 350593221 273553926 37998370 142006550 631829681 621555763 543434864 435377864 461912852 128970984 51896779 412748810 626990439 695953908 891460063 653330882 307457037 886027107 599800524 590775603 329681827 471381307 484214440 909056843 610440106 433843380 382592077 28084663 364183143 331167559 498658359 113100169 236082834 993619034 720036772 484751203 161691308 146066731 921097529 508715932 44538927 791299665 767971943 236206444 694093336 22468743 979256511 597708599 665736153 670863743 372144341 405904231 132822795 616690374 170633642 121818502 457051972 492000276 538397265 754654410 625585479 938240041 108169842 156955041 158058063 409375821 689145968 203759482 561506110 217216654 584629084 159271224 872273203 660580077 799557972 239815073 162849280 59769817 460638165 180302264 74231214 513519946 827593666 146528960 658344919 244455616 712137537 831050450 921402774 530169591 459021452 156437379 23952744 978512518 307836828 939079917 657774056 143220485 206957119 628643848 647229930 551719897 551145713 843515292 719499614 272923306 716510193 521125223 707754642 765061972 755238446 504433792 849489705 530909205 886277564 180312075 570556535 98913063 711411436 611530246 810785262 68314078 178227540 76706200 444072811 804585193 528628051 608133879 2843075 537556532 846112746 959394049 24965261 303356990 782998056 339577782 590586229 137500024 3351725 46060992 870117577 989627014 666884004 414053286 952683810 275697524 16300879 688330517 857083447 1304650 522810286 83207474 500208744 34076446 434169143 778124634 571562056 367696097 239866439 749263193 493199972 3498530 259342771 133533073 388130614 430627147 284515814 47619741 855922508 260187000 680820003 331732017 492904111 205914718 645944445 415455213 857433950 269411135 694220433 43311241 356142765 728610133 122990231 299953382 736083069 572387156 24258027 795971119 184988372 349651247 676957706 725552193 947148515 309699427 45231461 305818083 177908067 53948269 142599317 566766962 92297805 326757492 305530674 810736428 354284008 754027777 650686212 479933187 12461518 139231286 510677490 105139888 242559261 809100737 580092768 122779878 863720521 80853612 315907421 334961279 42823381 953903466 292587060 642231749 716562726 50807156 670109211 794131605 359452251 205869885 365311290 829126737 738995864 986542282 416309686 380679154 104818314 255649971 118858172 938894310 51406792 588220786 497128717 153119420 854209665 562293127 551576932 783352037 405478290 161971090 499813947 242675909 378256706 853410231 364694939 651315694 569486015 97062430 623228885 245568060 128913417 888651133 310163337 524808618 325868228 339473424 635442694 713493067 305964332 847018502 405467464 101538472 282535085 127159690 171362345 807324675 99755347 774750193 854988963 607607780 882849689 884053444 160817240 853263357 707412935 912286716 239847976 878543252 170831322 662479162 458862044 43197219 297776523 976837864 60932290 484784531 152250821 833405115 161131074 62658531 653795965 776472904 63296569 735252546 8998051 229295744 177843530 924498123 59093524 431103536 610259312 90921297 274402174 24208165 208258016 347659262 310653274 474754858 190509676 733121766 171902834 335039189 864333732 845401680 695579373 892280208 736645408 815596976 321203993 819680051 11344458 342300118 215121815 693312354 54234491 656236265 106584550 950833519 287106585 491899425 289956017 675935477 838428883 829096907 253040299 71114273 737601824 358206624 506291333 146912710 220840968 230770353 392377269 739010434 337274063 702327761 15123957 782578278 937822508 181085216 667724038 699293657 668640910 238259517 508150825 664747643 509736593 195029062 878031556 901612534 141860816 66108678 760142207 931593291 41968031 763612405 311710402 924186713 218498358 512947861 896592205 942628809 98282151 529004147 586450140 837286834 973101495 337521740 104751208 635024890 921264344 964146900 700707206 354476260 761589878 988021801 481360703 372030868 619231906 212068723 465321624 50571870 422739307 787531996 845186305 233322173 111982719 329748138 848750964 956018973 255271292 657684455 826012154 848627890 58671104 559561023 694242809 542899660 372498839 70095799 384839806 735151200 516476463 249293797 885793240 418841508 9214398 228952598 819253504 376702346 187440140 401544590 731498816 68776093 589298442 561051922 127296651 287414742 798090125 761495091 888638197 854602192 424576902 897927561 263256214 588276419 980428358 959335479 55280222 638797030 189362646 133630301 642422388 435346866 74916070 800341107 559824386 345027050 612101483 524754443 432874980 689971255 643435009 16192076 562071184 646982361 313228982 752292052 387916677 488103051 569500862 400906001 571843923 381914419 787050535 471008540 107153704 315279058 872991664 140827352 760580305 25413733 853755316 727853643 198840997 526264142 589107135 457231765 356743636 278741745 35622274 849762462 327999745 485842429 159939243 29445902 489125445 990578935 330250559 326770080 476089969 621076068 605403401 228996550 470622062 708720128 1736992 644974865 958272435 101144006 530492269 352589608 544110981 414909237 843534294 534706072 911737459 410397144 848809837 602526405 453383916 80282410 308766390 751007655 90995890 633682541 99506750 624028898 545849594 330534079 582558618 491180597 10708676 728459095 693312332 866164991 221921213 979777688 205909821 120518932 798045172 191309056 416290699 218955622 508130530 951536876 209239491 415839099 840367368 667319308 482303595 567113733 894232399 488442005 120524900 911247828 318988154 701659453 350952842 432840471 83577777 626160315 720769796 16620455 253533313 290919289 822899989 149217260 635345394 418414455 636921287 284957562 755729118 939035238 962021007 164880032 558003675 459001978 11175871 513959162 505743291 517575213 241618842 709908736 528739781 557198111 755234770 255597471 502275340 9817199 674402464 737684432 465542432 227524328 891285268 326751454 166073180 687685973 996751586 274841317 271084808 992868167 73999666 143979089 824798416 278668082 152504534 338226440 501244471 540322254 890876370 249497483 173388345 793328725 103484774 533250502 865451294 308421776 981136085 12217239 237809852 680090863 779116020 935247403 971512287 182561584 971225418 604793647 623697392 268212759 598655320 970769987 68385396 875945631 395356361 423710274 306528181 705655195 672429997 407859220 339277695 829389070 577158683 279350615 569668736 964684407 558764281 117232447 816385774 752942684 151621468 782129368 231367970 297511662 433686616 975812115 739936284 926539658 507705761 130531393 76414077 585753193 332968260 496652174 388978413 419844034 978937393 824935683 660583824 366795525 118467869 71211065 993230780 423061168 945937266 700924460 307602042 884342563 677490394 166125935 513900628 382487518 246157476 290975657 866112987 213240162 516360886 106007576 972655186 395791055 915957161 138011725 674936703 810565671 137168675 579913154 254131673 546835437 858351167 770080994 764532756 602686522 560670612 690701165 936786421 800944192 742963747 393435230 114389100 965833238 361035170 258186614 248452690 140389873 238544717 989102747 176808905 330658720 867083412 196175820 922717843 666821287 266689156 484783726 157907952 769655722 747519393 546139680 719409304 825673586 925555270 662538698 261189103 821741348 601771322 193624215 235137338 662443508 975420685 889720137 944059464 546062422 885734175 339409490 355340541 350647456 386682622 577327001 897874770 35153737 227374150 543689963 896401550 88237223 225605776 864228929 857761605 618133755 215518912 388233933 978429335 308706706 335627591 273941248 321370024 175929701 902672647 524044697 44545230 768711649 975753204 966833293 338748519 109669984 635449711 452374879 326776641 412311813 131099413 970961274 884478239 330157213 340764641 992946780 729828976 988829355 140842470 350364918 979364727 40630966 385971635 597176610 806597648 498292507 105554340 26308838 626847360 563857350 425817754 855397128 696967879 268050212 599429386 301172767 20382562 697248225 731885273 308287137 860303284 14626752 937385411 134511278 566000601 688645337 86508799 323513042 804501132 316468163 650700162 260226620 2883923 802001082 206064811 581581556 913708925 114485200 67889957 153781048 907110854 513881115 416417018 499472846 808199801 574671768 556685780 768763930 920174161 410702897 269941815 854598561 311955946 218209835 697064464 672451406 395086931 922169331 290158141 259674700 99884691 281895100 314441261 744342259 685655772 460838758 968587787 157367629 148146702 163036005 289252560 118509851 148312892 560439359 65673628 533740418 450092479 542189171 5937430 127891507 406365737 932818317 878606424 155979609 573696150 84910939 961897136 903454989 725140717 700120700 473809001 526801456 24872636 200310203 718133835 382103928 570813551 892676327 920179402 963110188 204116343 338687105 5788322 16551707 208315398 26033047 399734234 548207203 401298140 157853566 341712731 987601167 581187228 866261837 665996033 72386191 458052189 100084970 77289847 409672738 369365825 211839497 114460794 561725512 189850 277766206 575177767 555559918 113593444 81334283 993347885 206962616 780172739 687761469 111092697 127054234 749314384 489380694 94827144 425555506 324144714 457890873 226537031 642695743 591114662 524842581 628785086 167534892 778243245 968355400 601121960 530366076 644617680 252540489 956241244 57003637 497227931 448552998 795334467 754472729 383794641 218539987 810819476 644888975 285973520 39413384 275295537 913189190 285774342 885640376 458489014 166287811 494870808 553973126 973005227 668534292 94359339 539978212 623851084 32338235 833502463 91320367 211161815 883680570 239376721 276839722 927673417 519383325 781672836 543700569 74053685 452452856 533176755 845227266 726489808 520967323 558609793 386763605 207892378 386363665 135699922 338506171 668732658 631596888 90944055 479129187 948464737 908392486 756101891 338790841 686329377 622092438 181172734 547388540 317727195 85820788 114093293 217669977 868621106 768392513 316732769 589235735 440542833 163173438 990500339 684144397 857277532 185912205 721723518 525524053 306647833 628565040 168948287 730160316 898328437 60031105 474416206 388978939 879256013 358574220 816663798 685830938 323730996 657744754 135993971 103986401 334591263 226699797 701846027 797960167 590610567 402078118 59434356 850700890 547471773 468416633 625070942 449371953 350068791 871924589 809110628 587497132 652513004 414273420 592595824 391218099 401156325 160765240 778411928 896896232 651948315 939088384 854203752 165827970 156018153 419722159 209513973 999780994 181651208 184154916 572932580 174336353 903397921 945646651 909522887 748398729 771710680 807277553 748397843 936632043 556173970 241788578 978922004 798953283 686937034 621911617 160122763 379915883 199368465 846497835 679284546 615882722 91485341 964040316 200976584 518040148 496254884 241474732 679253059 361846310 412779492 956090934 976619242 446865839 186038660 248228552 403214446 339932998 887498411 614654030 337402837 533635701 639363390 297466584 658226986 598958578 934639313 557038728 159471139 987532099 427894060 501936435 633155741 511926351 887308350 327028723 111440302 482946551 451103223 464074812 687023710 965063950 229691827 947190860 625936112 883355134 976787792 455852800 912349634 806740693 152764581 893766925 681446942 913839334 934847960 597414289 835498010 393549117 805356797 588890050 797443845 603306690 785847782 698499422 956099621 386210449 556025692 681224580 224638960 418051547 611917239 303462913 558800259 566322937 204839324 785233252 971964414 876425497 327034133 837375348 513360134 185927740 355097316 244206494 190367462 427039256 921256358 800782745 126438868 47309572 256499907 731723481 478075145 477563366 494694496 259658418 761511971 855221271 896902630 44171105 644716561 282497129 759137993 454646198 318210265 871294544 709545042 902290498 721169377 61598845 966719263 877206593 601594160 671825724 101659733 503426898 825272642 198990393 289303120 889839648 587429749 503802354 737954556 982189000 168382626 969189462 260857016 717938870 561254713 164738848 245295000 779797969 417264126 713739590 590202040 972908590 467276463 758188716 33448927 453083223 796524725 633631877 714608370 63973771 648936472 532351467 579076463 738429686 681037210 304865612 507903563 921545612 860090730 705858677 71421670 504122264 253159671 958809073 851320402 993019119 92130189 533886014 195601337 165955221 121032942 901718469 599150817 988452633 808388047 880135825 480862615 70489851 389346748 280529652 366485865 831335836 404316832 793575752 594506782 480944453 600717775 463463739 437104104 410745910 43939962 432239780 408731839 246917181 52639998 888437186 701607698 203363010 977141928 245891014 577473191 100558898 740834431 531787992 251419026 509325948 893260862 654092115 725065345 272701671 745204359 970061443 414357721 130413799 65598597 100197930 455283983 576509210 311620070 754931123 645353822 77543595 560405665 716038120 328320048 734218295 427995195 211918850 265391135 330806343 279823711 420397482 561779244 272120577 102657888 981358309 204535247 99248632 61592321 845025925 38403999 887402218 335957600 887977469 45542054 701935789 769948145 183431009 701508599 185251635 528063426 65674712 58797660 110738389 209556614 750312781 599255383 488459982 654534434 484938570 207747718 391448051 372874522 477478003 862808736 829530096 18263983 447350826 510415316 201048518 526080115 761745717 356276469 347575786 589782723 335419721 257521104 782412630 886379489 30859333 31360121 644030482 640116553 957996207 315814033 412406759 315117239 933239714 282822072 276199771 769049185 553075316 759425159 21952993 709622815 177406378 134096553 474301448 798586160 221123110 177154159 220350835 69985898 362046685 502576948 554160391 814818917 745422355 166414887 72429536 943694119 782584622 840308444 388933171 853628060 322830877 927958953 447072241 795613891 957819473 174076906 560162539 760350721 954974744 504686783 627621052 632093567 186256699 387310285 396914635 477059374 779109760 892279561 926061 316226325 683841351 889737816 733382707 481861922 902794805 600872786 566805892 622952010 683948434 939502992 656646721 505711281 189265413 712335713 334372930 386770428 262889714 552578011 34434803 41502187 410026229 477424636 475206347 22719703 751282546 697006804 618808084 327224652 158881228 12804944 493659437 218014145 189388487 601120233 368836795 563182500 679619085 364423270 560152978 395550484 650799617 71258917 93340938 462476045 478862245 367710746 554725518 658124266 473233616 638358042 468830384 972589443 553316839 386574801 689073749 896177090 999053765 573395393 965083384 334901185 31589166 302447344 678778694 756210196 21660855 773266644 810427272 358579105 167539776 170456714 836292331 700219122 562856412 346443147 999398425 112041214 261605690 819290186 111418558 101676715 195463361 517867395 220811036 576210407 722930398 201031164 214955771 415037444 35316860 335312568 577029224 868155061 253239679 327090863 912351278 98182737 426857797 143790185 781966834 175287584 344287132 319295262 83907070 617461506 510732937 101503367 238371364 347997877 778140155 135475356 52204183 184871914 283817277 825037340 872477940 604508150 773185112 149067634 502946257 707596431 597763803 971334288 779065651 301383941 448338012 450157477 908628389 276963912 259616328 354891946 257130139 486267187 431508584 241305761 215022574 198914296 103265504 501307464 486366271 925911802 91817493 541309165 571275062 172688041 796813793 713798737 106433821 167518686 963066566 856372035 835198756 730710822 151237676 498786571 563311428 123307793 860783832 2528976 754308870 22558659 640374714 865643445 939997919 120858019 188040894 819337610 522504985 275534222 802583804 515925369 757988777 935135702 672913218 330576860 138986233 922011830 830161082 294984721 190861862 43912928 364506244 538850097 487959827 355540460 268356283 912902416 742609521 90420262 172818472 323590112 158345539 390745912 78474724 555125915 979788801 806079061 337167430 535734470 920709800 357793041 829806287 675832666 702303879 603094730 783663141 588488282 903454086 266159374 726880929 336704215 910821205 894624341 91002589 684470014 801566165 152101764 775976220 24872029 434671056 869932167 341956020 885026620 535634852 736990634 281437801 818785100 676493360 173213294 421868333 393141187 664506802 218774592 523385021 495572315 312853062 803461631 813636224 58106269 64890220 846065108 656296881 392764702 619535204 85241806 513420893 439899800 190113732 322645524 476456118 249326110 155436074 585092755 382664517 622632496 588153409 856895936 19462903 176225271 790646833 390478602 678957667 675175328 977171986 453278540 355696044 26267009 596865492 150303209 512858636 277749062 769780844 80082450 764944966 55714277 446910274 977920948 123769712 149297135 962611533 417236207 413873578 793238350 612148983 158511178 627778239 198028232 541011790 974079315 645293273 289280366 875712224 594094093 143628526 461371837 571799366 253847630 14612455 587760813 386860639 428874987 289468972 557862102 416246433 294794823 621365024 426355642 871332951 643333601 230040373 874240390 918382162 114765587 761644960 364673468 888543770 727963846 634614668 413434672 465438234 751110868 428444429 417895414 149831019 410507607 274295250 783955798 716311741 81217983 286349535 998659223 161772069 408312995 291832885 113765698 783523693 920357808 261250950 99777441 609947777 862266576 37570169 684126681 605334421 616511340 438239844 831871447 694108801 792102775 197091831 962191893 173741247 923209089 890095452 175679 265776708 299417336 600949180 525799080 487861785 98803551 879336592 359729232 462448843 562289410 668932262 121262070 553557269 354299442 770613813 501123024 255197226 790995623 946877500 761382749 192135628 666232988 548372523 19588685 913665100 54975472 445678642 77932472 768286383 672668986 4474906 891584458 736277200 984174866 143078285 152711908 400272399 774172218 703163291 707065848 436007551 172468483 771781131 517149678 574226945 645211468 505694950 37075166 487571885 221488596 210995444 958873729 639342686 441840618 952592529 962319975 566318587 870452159 371163157 419297188 573273315 626950948 109722500 890010402 823721199 107969619 453672564 519575053 653331488 286025254 369527641 611419834 781151988 85976643 967838120 8706335 436372750 951138933 713395137 404571412 625008821 997936065 625176787 458234146 943922182 169628568 16956035 572028910 349932049 239561388 99365770 493115182 360788743 320701991 892139804 914849013 886293802 867374738 968621055 925103685 175404040 701643804 836026968 366316994 141064170 275047774 680297145 552182832 552498258 365874566 303856215 599234095 111510368 861782740 949376610 322621956 421728006 813252889 874136482 757624626 858681785 586699032 618050305 783280111 6714873 557334529 638594708 758063058 494579130 400617645 603385768 659826735 605264618 167184708 689970679 503967767 716490689 474740452 880027582 62212437 489635245 193276063 65479579 588027167 251066399 274120355 298335291 569769686 956676195 481042441 808702902 760910453 99572990 161923009 562836550 234046620 393858449 604488484 911840652 576426887 689651222 596791940 802776684 277534389 602171721 426218216 524708959 969873886 64044401 811557427 97811538 770551668 144949578 358840302 41406591 207242828 650600755 716908441 683813960 899952909 688181640 330756838 596965787 418663775 507305164 517991813 529391202 69975006 989123990 569122678 397058821 886747302 523254698 23255705 930703094 525817859 338899626 668932581 818486425 191406509 41524118 528755983 712689609 548698041 852612785 780471652 541394232 977761476 441791016 492093531 547280610 4343952 256129784 23473046 846131491 199414247 958446027 779365593 200883201 564857333 332825833 251885725 739302588 454660666 869918932 614638963 632659839 843058393 111434775 267355407 282814237 773373280 610419457 117308871 305740951 496855270 808251292 388637879 449321318 869744677 14779071 898845757 85913511 803728131 935193216 24896125 158482076 133290308 380886244 726923212 362736 290374622 826958937 706731320 186445295 548006606 288707846 333231267 461232800 740981429 500677435 90057059 768828763 907687667 670787129 686582661 943774310 35875007 221941934 533952919 543995651 882592559 55466990 880313877 329097973 973992668 105796453 349106811 236130318 337598063 860289393 933669678 310944203 691641185 750154217 173572787 440588898 797668539 102796381 157611182 938511527 112438782 156449361 697792684 694398923 391408316 859101062 721596130 472991781 999015077 696988844 168554841 824855764 994160681 104013155 334155533 772909666 862370636 14730010 398999994 575017821 762595475 451786349 517219860 952970773 400153094 133994054 190566914 518146961 363354248 372566836 272852154 218409198 346500511 457757161 105988661 493843926 73222863 494023660 398716801 862796148 866484341 395979986 511841446 173869283 312004890 398746352 995046425 641135287 892725443 536879320 327923461 565015294 776284388 167123976 893848662 302611842 375993437 625151890 859001838 628306714 619673559 11096645 718060766 186341287 97560943 102515018 993445667 68314285 590484186 673426374 964985474 609898033 322699745 447520641 881447541 695198890 114874239 692814728 666475312 810068441 675628136 138530050 285527064 957927568 620323754 159610468 691745213 336140105 4548731 292733534 992395336 909127859 137395014 942230201 383200822 305617846 611979676 952331944 229974144 664222082 170326234 256975418 219717721 464683654 845463205 34457852 45817713 353827006 460145189 355801126 361406032 138504495 450456355 247227146 152652407 645121580 451010995 715467195 753454826 632951118 104968946 495523075 542604770 798585036 586207180 178800579 776384462 500890121 230176891 544402426 417330693 982079174 224097165 705451097 36431546 969067219 111306062 855144142 345496173 992749466 31481156 637703513 391017795 775096888 623732584 302673268 897625410 858520686 707602100 761697904 54691080 61033373 266417813 781148646 504313351 342405685 710869005 165225268 656754757 285094345 67906378 202852818 536154827 152281635 438787733 837340427 678995493 122742361 598630170 737305266 400331536 49883869 677744104 743045306 427083533 599246946 635704296 490529322 20833440 574530099 968769093 272160724 79577148 636481585 902656770 471873661 945490444 708167214 396096347 8092064 312976170 403364464 541624513 145672879 860607893 493547283 269878914 115036339 14624810 464845198 283364907 426854347 542239 381881462 937730218 859101661 996572469 481884686 609125601 208484630 644007157 457329962 924818910 812251830 808432081 706625304 35175162 790207265 211048274 267141757 563977087 771727706 887637238 177111136 519493420 254519363 885861338 755710823 332392321 512325280 539265424 597602641 48274903 155184124 11986029 985690225 293000273 636323647 147475659 952351739 95632950 721322219 23771841 939876916 409365300 318228396 171295785 787171701 163701865 799327584 63745628 490502188 823685929 239956780 153399575 838551386 916175737 923946312 657907364 537521736 617417653 279626016 913965554 157100477 581308297 225289832 903283885 268795051 306275141 451415514 551538685 275109813 688163908 97170710 433555072 162994017 440521899 627928065 64123476 569668168 593146133 205768304 515045186 165363696 595344189 353821912 588557198 741493948 300027114 57201737 9978683 418544454 823046798 995549560 888222596 931521005 509035864 634494846 107278852 504221709 247065522 177619843 856924370 899488423 264539805 106730066 82548746 779600551 602523239 85329044 110338984 362543880 349781575 337107972 951601442 705709946 690308817 452382275 309781025 649744995 72719253 320417023 868633926 317291516 271279252 862859412 915089978 48594735 77864065 623759098 934951722 31351235 879666768 33526250 122727221 228365013 208917796 851043568 794925498 137962390 262583829 716185975 746003398 43139003 955518465 981471035 777814386 109830244 914523386 526813036 308900257 173434992 114150037 954331288 62368025 904126840 561880106 377019481 60559851 941473867 259969180 590717279 361361056 862836493 651669782 809545882 42573833 523650459 290528868 328490213 205572476 228976515 390089590 874087409 92714923 798368283 454531109 171383772 993428637 824817402 570071865 539035956 505851321 431126963 670850836 65746820 705529715 184940387 922172955 838386383 517084436 181551966 314757492 486623088 787194702 913373142 757824441 449257816 476039913 112539604 194061378 574207636 623380092 454701227 376904131 618782925 816332854 500779864 289115662 69850850 177178344 888077223 915926488 155310022 602447245 670215661 987384027 581405000 172836872 435463414 280300946 307290166 582384483 177326723 405998764 923220802 852214812 578659611 706484358 944101818 141980831 920197383 795403451 725194618 106771350 695393519 746116791 302575879 78612669 467414412 330972227 905672261 521027252 386415674 181152451 576061390 287690772 292977319 914198789 249580746 603498459 968563872 841012794 452239693 103996430 75742252 399040569 532875054 358482991 959964931 176547719 592252441 587970645 173667909 55064836 71689297 184839056 589238633 442530644 990147897 916438814 209566467 327898561 435941838 315703474 76587997 661262711 799743870 612504126 629332997 690038047 8678581 184209775 958118256 140276710 822792749 273105386 203350597 30158726 471543627 931441157 995757233 892381964 91376480 307662264 174094489 266865890 380424515 264656907 489395625 218938250 67322128 557401279 942348624 829763279 453103255 924823247 849040605 662448492 932160064 378662864 451247401 338696710 343459116 238554246 54846014 450534900 891594787 23419929 13777963 846826334 603692799 233449235 543216880 121054460 525813456 327666054 4831866 71112290 517745074 577506631 42897359 962972548 698605368 509167405 583296245 773119769 168261709 404622524 312097305 289454170 845971489 214806778 279993428 147123680 174595490 454565284 591838648 102779783 474535070 567303848 851358513 677137805 10376443 735760999 653371258 160465436 707724837 550451517 613049303 869188986 643349179 171920507 562416226 406306467 979310378 59130787 562005246 181637878 788117285 261397101 946318134 57574443 283097125 633140411 670326546 637698893 228412477 407467156 850445006 274368913 961935877 922810107 313320742 753698645 602412330 650607087 771909173 643196872 455038669 9895723 872474848 292924259 363675549 127370805 107505593 792595052 480691134 653644052 822939964 326236636 229606807 526971975 554940341 473155057 541728541 183727616 429704633 715005147 102108944 561695331 344535633 435085385 240598508 616620706 608010598 998977170 641973838 836916080 894562789 692412088 651595709 799013259 826220468 540448433 805892007 805013551 123827818 853685781 683519831 361756456 662575938 628658765 268576260 60403696 382325917 738317589 763252342 727875712 626593765 610600154 70615788 286217749 993660448 338095587 437095006 394701397 788015533 785252792 236464982 589794402 205944023 304439891 879274489 929403443 661933197 293340974 38293295 162963461 971275578 906273219 568442890 308976906 926041147 891029182 461796802 577325806 918131441 492230648 591308711 776953937 210415816 540987709 576299590 889138313 6585310 765631638 401792163 496980590 278467554 164534343 12024715 204704587 4250471 932935099 335985904 328406048 115842314 457448306 550151936 831823294 263577853 95571636 948875618 150349202 208200271 710177276 668436556 753134908 30171382 27485589 896735862 959159383 153147910 836462052 685419863 397715585 4094443 53998740 898571533 18054953 769979225 495214706 95751032 371295548 570777813 631928793 849907126 840700059 508026805 748249152 35605953 508242432 433235732 86107394 333503424 928696244 612725520 270076569 525648330 460161848 994581051 436778388 137006548 795905879 655001450 627487207 886312623 620922858 266016910 780044471 684345930 121300446 78276886 938548270 881481311 437507237 57359688 193108967 668413859 272034907 455394035 26713248 182892801 385529833 518459849 374817336 576514279 814254420 210882141 423933660 458390478 750653350 425085489 32428191 495892667 427194322 626661205 300188602 435855817 427125400 513389383 110500119 94429070 763970978 548336001 767967764 182547933 356521033 305524848 938470093 329711126 754770714 721971721 510512576 665611252 150659825 838549576 617448107 693975998 636270546 975813681 924649885 749152363 297086024 391658698 575574187 164618107 244495283 457393932 339327908 733171706 612807155 275235490 580726021 946837637 12894941 591993667 395379988 909965510 135388305 794053335 134365518 825016493 828423987 139712357 958419060 862077967 894376238 292029809 43240056 509865543 285720005 771597346 815841740 124197177 517751131 312526496 972465907 149741599 833254544 451163535 747431779 205220029 143885104 518364412 227820844 271167205 940105404 465334909 569587679 884095268 7522312 927412200 631792874 105797773 40510429 809185872 33428389 745907044 333739718 488671089 311596405 232912417 348940771 208794024 901384868 804640296 422479271 994090501 549784036 812462393 52655584 557925213 647781209 151133687 461554802 208435166 825104685 27918826 956280586 718260491 112724253 429865708 328658229 260535024 529289833 674668786 77445898 153677711 860408679 969308073 971075228 706535162 142547624 406481323 970772232 638158385 560915676 940779507 734021992 192052387 948543832 81462199 392393696 330249436 353139590 611292 148085935 367564585 361002495 768400764 817720602 460673864 579096359 419113005 472573289 529104806 942281837 549267991 526611267 617540039 910184669 412574456 805320013 429405780 611894175 508237640 773818855 780647375 67011146 469340000 369383415 940747278 192944922 112866903 702940933 175576480 47477311 932259745 522980415 681515524 75462477 13415427 572544613 553896148 277699845 100652635 644080231 859917707 988901726 594549831 906119460 927663983 436981947 460763259 610723956 276329271 574296716 190794219 864643715 969973682 691003022 953666864 155791161 939505141 440768451 46447569 565832848 308185667 564387254 727027679 769188615 120186000 786926918 295269952 470313394 250555614 137984896 548030475 88361848 364047096 480602224 620408610 781963914 903177390 989260205 737707423 108618230 418840900 870374149 203849158 329002543 279821196 771765825 348694026 265904045 804152097 923164546 80302300 355263621 374700854 63703075 727187688 119625446 940447050 357011538 481029737 208751665 486685014 981666943 157812665 88036758 499119897 585503286 663614571 22875552 697366798 271638644 272252223 891483631 105546332 91336619 763894912 662066873 803664521 733486345 490736069 906278000 194315835 856723098 1064155 825959583 369245208 732082631 201420689 148839990 164028731 441505941 819635334 897900903 600346301 116346587 766006533 850021658 731454821 399251713 840825746 217544848 151637425 977749957 858564961 558356341 9922219 117413737 241053506 5505259 579293177 684269930 14821340 190144188 166964005 461544897 895093098 883558624 401549826 611538843 667739633 913859214 502074331 245365518 698043492 399117707 743480818 446098467 878436588 87876943 303749389 760281098 340211470 597697043 540228181 426624200 628233669 813207542 708773739 656946067 869876876 785080587 776355073 766143302 438621501 461933445 391302758 80234992 263512180 610505717 331556984 862001122 346166996 605116181 616342734 236897433 98437640 662929141 512940890 396872931 759660438 954792898 943793693 678068315 731105168 966513552 135269209 473826444 530329671 278328465 444755321 494500783 653317284 256662786 984822200 675377199 264308536 91770723 170081800 242549337 696585033 41538638 808770812 502704700 25469148 811277961 154206015 45807235 736929354 482299678 261206088 400335852 249076226 833309474 290614602 618123608 572615859 216296502 537228329 857528093 562415064 693843931 84319384 688871941 847082982 327898455 987813951 712415580 247008203 237569947 525882195 526235320 34875979 488302351 520068791 278199248 783296134 774975777 300615957 822301240 640521688 973541237 795937440 635197989 664863058 19007542 124149915 377578544 539208627 492192701 5117601 473586007 140161885 514413768 253488021 498723843 909732562 58099649 432623235 758839191 680729366 884140497 457272399 427845046 292470884 89744790 44980104 26487255 405584580 135769368 932402914 6070813 682363446 39267568 170636456 505948485 813921805 990171444 934447278 310059793 444036284 801682628 316306457 159635831 258933821 745256448 585662699 239500090 802958297 305150649 147350448 249011114 860199225 319200825 734783504 426718703 707693876 48686544 711175677 425279793 28413820 223143183 419537272 763678425 499352159 508213076 692679260 651646524 38870242 833327410 828414451 514891484 498265062 182959141 323172943 426360458 269267633 40288800 968742507 983073846 43265999 557178506 194490006 58995626 574618395 808543463 659406727 537556880 80596764 583395988 505631495 5051288 719082430 878205987 120067958 960684754 423941144 478434341 732171144 346822744 707023456 401559565 274232672 886302968 20791882 886155520 798952657 614382725 697363652 142500006 395929475 682119185 268817492 795691857 952261755 165492500 983764709 463918519 167048565 10462448 345087738 362223658 787063946 628284578 725642893 510932899 407376996 197855392 47110466 964096949 596687039 21018659 989926688 31264061 685634636 381366417 536347990 517998926 523756676 202407426 992610619 355342273 240803405 980656331 803212971 110567842 182161700 930405503 158323803 10023144 845632699 86204136 39714429 81926439 247448400 55645801 261120966 682782697 561670806 405354094 177227417 339810944 261842416 452765491 555478578 41104729 46564990 982063046 817449561 426632859 863861368 525640438 385342226 10158237 661247305 996880199 932020918 33824229 621944342 649784888 57126849 943149171 877881500 747065249 515399552 335641022 16776019 314334482 979043442 813539165 948695777 339821730 735250810 490210697 19589072 832934239 531536328 476272206 785319297 828572307 954093176 316000758 92577297 466491145 924674522 90387394 26434803 442637125 733571178 882461120 39209203 400373895 873647771 943088972 376207321 518231173 84203254 610159568 914433311 826236424 840172507 137179341 211303171 593289685 981053752 341431898 329442053 552852248 806620637 727644022 86493288 767521122 571372440 708500546 439269186 159478945 971869378 776825582 440508450 466369720 774887933 773992112 962754957 763314099 995497021 132917033 722498382 812775834 729400212 569074896 319107956 436085733 767874493 422679078 231481061 242622989 836437307 162604014 420199931 346388524 500037296 690312305 488350067 816603258 387522541 458685880 184683301 465252049 118419035 846289891 271152635 260942679 776577810 375148282 164426901 970765512 820197372 233194565 298659688 770315244 677368437 275597667 369361525 469740362 247843520 685269253 340114771 74665759 356516879 93124140 62888062 999335061 723454385 581260139 493939801 496144925 952045670 86858371 207625954 965806543 431017797 170754217 889503938 99969411 92530807 530166008 501366058 601655355 719784003 57053629 103170682 196131698 905878282 807483330 893651609 946868023 706698488 626689814 334452206 19000701 448837095 365865780 227912264 980292808 401876133 890515110 173573245 363149929 715858082 190731756 172566938 369079411 954474841 138836264 277459285 964284970 908858011 585461334 328882455 788414473 778296625 608065199 476971433 796380118 982991961 812082631 384911437 3614806 240769045 87841588 125886285 433662446 593149961 133623150 295572487 136088799 504498679 465836374 149192386 11083510 837938139 963999587 426267126 771629895 329936862 58482077 233085116 485996640 147622129 243910899 42630618 516173301 497775162 802219546 346769328 163336174 736123025 641325798 271663235 339690497 957878112 691251 342248551 560267546 58639876 508247644 436896310 262997401 460273251 229017217 35170324 82957109 15939469 497104434 950530929 197429329 523793987 803994557 797632976 298636687 219346915 516275340 455119973 972552987 57163849 242870427 324176217 572580643 100725114 239006384 560816091 448106981 586374997 279396702 620959575 49261714 808225691 833972008 174553302 575712752 993112291 855161451 616515292 948639919 647922613 521798679 641394313 905763276 399778483 495489765 876120404 658289080 322397340 999058260 858399139 620868263 169767920 896139963 566454687 438429250 402108098 870354764 431251588 942059129 295957529 752661768 607875362 494236641 701369929 385455591 136487888 495705224 513727383 304462061 294325261 998946739 994749934 108014929 247913060 252945223 894750555 237749892 129845341 282542890 324551334 655849687 511009726 522413564 255016154 460903717 866769140 811495002 240941297 962746468 816956954 840096595 763346101 599123810 844575500 560172855 896490984 539974591 718419218 641154262 240465029 211165049 996529673 664040750 608827980 749518033 992442003 382779145 858259348 624916709 910129851 22425861 754351632 542064931 622838553 36414954 342041497 786042753 597447062 921711157 360349464 70578245 543969766 888349970 914370557 243345543 951281880 651501776 261146500 429343377 653401713 577587206 20308687 926999008 259402557 597077979 975993591 918172370 882674240 724331712 445012371 580478458 450456537 387291825 750748547 240513902 961372717 759755823 655712182 867177759 731255901 745319331 494601549 458275152 623650116 242255379 943520310 942663653 519704736 717876285 672860060 674082739 194833741 633500865 2383081 389178562 387147624 508086172 612474499 840210797 990829148 27717398 654362904 645279680 131994028 33133531 594482721 521848683 938137314 798216276 23005377 973156961 913726669 911382381 756715489 377877849 573697642 866612715 144075938 5652902 290403477 613301291 286701448 957057549 469334536 415697774 915145587 694103813 358196951 637921818 259443977 876190670 811815528 212271389 64322215 610585518 279180602 527003956 675923429 342110856 219605247 784934085 30325788 449860047 134481703 904831015 934478428 43919579 379641933 337514667 249680009 139892438 787931480 473643347 706599428 237136202 761338376 472543602 620137686 992868771 210789165 891771045 492083941 102977834 906812689 480618347 914857620 520010314 485817551 5409077 694217989 328416224 375612955 455497431 489544030 924518163 656051994 10694303 20654635 496744901 32543192 795525084 343203917 730094618 797818938 176895145 235178061 484050336 534189746 570221091 172492723 912596622 746125306 432859502 74910074 108874382 624923490 964154065 412740598 390175048 866390575 893056833 639545849 729926626 993063251 140762548 747679394 819656853 607372856 363878965 850096948 645909274 158700886 290967073 465329418 1347423 439288074 495143618 210522869 615282510 129006091 226473557 149145836 876429373 674864686 571792812 828987756 465159252 760719631 302613040 285478153 880854172 672024126 441497029 420528948 309396915 411482595 1758412 756837008 584921053 885096262 603538894 731540187 253702230 234430541 677436626 952128001 818203677 352375018 420637614 90112179 424759287 560683037 507819223 262010260 658156765 790010905 277299874 900115639 179673180 239531807 611570851 155135125 822251264 349324179 240044567 482544314 193012860 873538407 844525091 853169170 657446337 216365084 950811021 383883049 826182795 308500006 574530313 679700935 548301423 290702233 484112546 562041779 860830142 359360265 208662697 732311184 665391453 887414611 715172628 639102619 320723470 202804372 533096606 262797068 825029558 400041443 487408633 808385375 609122366 993585620 916996435 11787984 436434239 959443075 908857198 171880311 551030306 345517000 611759587 373802059 580450059 885022366 431258756 794409645 825446631 75662601 182558913 79428065 982998584 699577194 713337009 234796060 401694753 666332073 299254751 597780540 687834738 605367515 433641722 605548753 618772097 650031163 728944745 671850626 353966893 498270868 672833393 471137243 390819508 492176025 114506719 882434414 459944342 259264339 830907144 348927475 130120594 717206782 272932826 204012777 839891707 718799384 470872654 778431078 926218514 93963784 768793330 217136872 224009093 964784916 384306545 827855969 375399092 352295013 107016294 354961882 927414434 291487740 939923380 571568476 90297140 467221421 458834080 628076147 346985786 779661419 148050327 982973967 225677556 18539978 279950285 509065249 501001352 29851008 976959928 720992756 727111495 230602109 307025043 724811567 115994201 818326161 884272222 646056601 172705182 87502324 41729405 412427339 752417555 133693955 93766425 572662273 951867664 296972848 821731350 115579710 713974679 749532553 6254134 392674816 112090986 228047257 614917554 610252246 107321890 432741624 895565636 514438974 451428926 376736659 531751372 609343603 313332551 435474686 620747257 513260640 271461100 387822458 936343342 58376073 992865330 199817790 231626186 135026811 95888176 899121706 683210838 559160622 306272935 6497840 311485612 775422110 589196097 815460515 133858523 165767292 857741083 934299046 407968091 483331188 272653874 14069491 262117833 990938701 643361351 225017042 118275080 82421537 689679653 411560514 974816775 457653475 346372768 366042614 108381337 771755663 854045307 486926440 263843454 330631929 328296771 990059255 781986809 577609055 203338566 844045788 344131190 287478998 158470023 917063909 903609465 111425246 173059217 812586101 523142511 184258568 886290294 24321802 679033070 285732750 568095994 154002641 734618161 957460222 169865568 56560791 601716469 908453994 540849467 147902649 768249617 720138213 482111636 859776493 265484563 559490823 355033630 503349334 233801718 965831891 716827976 363405913 293254152 143526594 291955516 177897191 14628540 104854526 422258242 346006214 925463914 418015761 126245762 662252808 33723821 419405551 242818004 222957958 896098185 916902795 114474041 989865566 490853464 190556681 895823640 779531330 65921467 809929999 535927367 739086192 335657796 770404132 400359755 324040398 722663210 1143412 885129112 557931692 415766241 352917141 901903469 662560377 270392916 229629244 180309521 194819690 631021443 520120430 274946517 20435406 740140260 530168680 681238931 673947805 119490078 613039455 443177581 335325497 947954405 774442957 105125611 444795041 362749331 58576298 114388519 958072273 691919357 110334924 258369849 363529483 512954381 328945707 330539181 100345356 603165641 153363366 177474559 538038948 576101195 774830913 738421798 598890709 865882301 709459992 727285624 288496646 255879846 760948553 95977984 823748186 850477262 938615139 889645150 654156343 318525733 81951370 688638143 849148423 18396354 377029257 755317337 344108608 886511151 271373954 70505512 64857001 229043778 802308054 865691921 414955052 102589440 671614764 896974343 501916762 264350427 488852285 10304080 269335115 659119365 15579904 722726746 812828631 208908847 662314060 532481681 917171104 652885425 862790167 348923750 17996639 181625524 782334046 229213246 512912731 541288462 303716916 349826244 667713347 495678063 242871224 166816149 3983233 540369432 755542709 821727279 453679256 642101989 929285987 26961943 121295091 628235605 72099058 984854820 163492898 835072154 56034795 46937085 750180264 875106155 600053362 977476621 266083027 447487179 526072540 680798466 338606029 228989853 771367081 618741239 494521545 327545036 437665246 556049758 965230896 227562140 914396063 867633383 960606972 78895078 916716359 350608140 541621222 752193240 967737476 108306445 866736653 990187331 525703585 897225089 458923340 691247398 679582162 621449179 888528908 872437502 142603015 840960371 108091063 429185478 610761965 464225426 382265969 173989099 131281825 907577981 259233164 477728765 320204856 94718586 1366659 405949585 891021228 347997037 579074446 278936187 478796754 783522411 534812084 859340261 257153435 714472166 805693027 496876234 430541004 715973868 105812933 266026343 368034697 158579084 196387334 533258223 701047630 275452721 984483886 401507722 394312399 638710672 103848524 257000573 931649098 887573698 52582946 891573294 215438421 595727286 784840909 754951554 351987752 964980853 390764847 274526433 299603889 962151481 99404548 657976029 794055434 482676320 435145188 397815352 763015187 622708649 466263614 102190449 186670744 743143290 184260489 794913623 504919867 445073670 189095589 639630500 168134606 422721837 636210099 443756915 333734439 527088620 713178281 619401106 613841684 177042791 165483256 622007014 709496981 804447951 890255262 17184928 674695698 696093302 601660497 587096397 860949477 428402570 206786330 488080533 13114412 4518650 705980089 248338842 64146458 532343830 532914813 973923637 99031450 356632776 764203408 964470018 817169607 876457277 633851105 618595281 216317814 253376612 344484884 772726886 629322274 914295317 695852524 865773053 498219651 326346340 799349133 683816601 81099928 687548439 601474511 54663558 696821710 705078527 366647508 9147250 969309923 1039686 258434843 93176801 882447211 224567757 246357055 874728345 918219541 741314526 134814197 3571862 24193842 817566460 922814221 279983280 477576749 125509153 142753169 528616232 254124862 250577847 942889762 505932598 710900332 90490325 524245042 214451166 496990017 696224497 438795908 806509042 502257975 871333911 458620298 242075139 507585549 893742847 172241545 630111794 220987503 399441466 239607097 446911446 322301815 50493298 57239953 250179087 96564034 646234621 573290104 340376352 192214884 646781384 703038644 456394079 26430040 506420007 118462591 44901887 696693898 50912902 183262859 730920171 12000351 822024411 816491039 767122875 500981759 975234796 287564187 494675109 75173012 430602281 613936253 138730605 595092753 415555330 69544402 683094607 831910903 779602094 675009280 963464376 472829899 585033348 449531082 661327601 90655709 722831440 956374767 519394358 475057410 669454048 414337837 695010183 726643077 704147449 982324031 217802773 74272020 125683386 881968788 356087876 882542711 179558592 5993338 182988555 343255641 116665990 449573079 444226367 675711766 520638488 714245335 368875420 522773347 541527679 226805891 443965431 288174007 484385567 148431895 823775628 709788954 92022273 839608091 759941532 638711768 925316720 589522252 9501893 562966653 970396635 128581668 651457803 830069418 20355840 530869525 467487220 217914079 966529066 779788873 807750130 654525085 820281968 907857322 116885739 644045194 985152808 775190515 826319267 897911830 383825798 972903912 402810468 894574351 224659595 661469020 697351339 943834949 235030091 423990808 741354677 63020030 976792184 165193146 989088936 310599815 478246419 189609034 295480451 53477315 890760618 945695774 488524435 106714684 776431005 472280444 891459499 747250843 812791122 861257508 672230481 992262082 905497543 242901381 461705173 675052555 409487025 216592066 468114873 649747175 302390472 164588822 790194508 283872407 953472894 19083403 78959663 333069631 982325131 770611414 905273421 89881609 349284222 337164824 452515898 116118505 976694329 211945419 858777834 145309886 318907917 345133586 856810504 22844931 533398912 139135218 712031674 97538915 30955348 15457091 945509372 521488781 727405651 828374152 918257781 360685839 370096539 536291377 662960854 800116625 33576248 424570063 705279034 452321145 550140338 906493671 428293951 89011951 21221738 498904442 976104113 212756329 953323151 769008941 929999880 263905825 199659350 751700567 67536288 518251833 93476041 206605827 232755463 266830967 696992821 990094888 429565048 407763992 608511194 573451336 348922841 716056092 91705792 215473823 937123604 843219537 372771414 217819923 81397624 321521876 902268520 792276346 608465824 243794975 295003544 125275837 945369009 361262273 503485306 415177974 238151245 889302069 458200842 307242766 233816813 296951644 277733091 66663594 814439549 777216361 351147541 669360536 766395072 224508381 590372844 331152439 504389427 649161371 743504902 131929757 276535340 885069834 6065869 498571292 136690281 609711785 437034964 753066264 939153302 895454729 647987947 274142516 420245541 483395503 960231991 312856593 279873049 400209600 306275421 730030599 745117883 511695729 786030331 821644059 571204626 728781271 215891699 302947970 714455693 982812824 595652822 827714699 469086916 115953996 981185965 674756674 348544993 8348560 775890627 641343295 372262168 999667564 622314361 981303300 338419508 880200419 659366002 298758750 138141393 56392046 834455292 90072723 774798773 672036586 230924834 384315562 136188623 450457869 761692718 63896082 135197639 480921704 166711114 82021114 709150524 947220700 431480903 934705732 19268370 630850948 916912289 118064577 797617827 623257924 18722416 553776721 203217959 884432043 30961011 838184777 485985418 662705743 333313047 748208001 434839247 932144131 627757699 881708170 928552116 595902924 507706817 140892463 161161450 236246267 110371796 46494973 512084304 509141329 756942772 664365961 772440245 899492206 616394196 452895718 30922248 186942756 440253482 265059339 885766839 982853137 649568047 240342969 375926030 548854096 676888730 192285123 266036739 755623258 277658372 163284884 205255231 490369531 909372932 403942626 4008647 83452753 189823531 550253424 867208060 972734795 72184098 743232246 370200015 491818076 935004479 237442280 992758815 81178634 732979013 749692915 553465654 487448478 942227965 756063427 811335730 291072993 849033456 550576134 35126542 192907232 487744127 222675790 164829545 874019345 668091020 525790611 544772209 632629699 740616054 619028303 809174428 827320541 148883436 133217801 938510230 271852347 258604343 66246831 178981291 86046230 526966929 384037941 996536715 997531762 217876854 732880134 321892984 80936764 350782282 479697869 752551297 380358966 112328122 85477754 467550793 432582077 466353454 579256208 996750546 379971054 202287096 460048339 905258603 793466802 560258907 890439869 598014381 954531569 267597144 732948617 433841290 160394277 482492399 952916689 61026313 358396177 770592077 480040362 470302294 422857592 271558653 393412925 238907549 996760054 729974281 484785347 290352648 23498366 582008679 16920883 550389452 727777869 406012393 510549354 758206890 538114025 323440177 578424637 136631941 207893706 551885315 146131596 217234408 326771276 457753267 122662772 21477897 888570336 19892651 778218777 874628451 46250544 198437145 631554193 613348540 70440376 916791474 795566052 722563664 455874211 333080041 338342356 861413223 44334564 502785397 994395519 120275483 896454610 910648352 571108661 741550087 722923555 322066608 313483394 622439720 815653057 519778276 236826527 732478575 319821728 83715433 430912436 258827248 59222334 278461844 619851631 780843953 768452054 354965785 350481030 816617899 845686159 516815016 83253145 262367533 250119964 813045287 989236669 989765170 361063245 205182350 271758839 413665910 596744478 462413024 386705662 219336303 618592726 578092882 5908199 831252342 756950360 416374042 106388231 931269096 561565910 883748641 960121561 492321746 714898391 59930770 881228344 927906880 13175328 389005226 779778238 945994032 924710653 22318983 936554045 131373950 373202418 115594421 208599663 146909594 720253195 763027442 503069908 85655348 152957044 86695989 445666447 262457545 226825491 262233767 833644489 503487969 489066140 129541375 226603531 860336060 784310984 608200995 903789495 125200383 432641914 232549570 89997807 7144856 906504622 302994362 584833424 209546213 733217508 684492270 176352697 93843272 179958640 829316259 405846661 530895405 41069464 336182966 940102487 19456273 310120898 846339031 562903738 755948354 135121522 756449348 9574103 487280087 941390636 885954259 513953087 65451169 256136670 806052806 98804521 114506313 417368585 16027115 158519636 197930381 832177570 204604449 620821643 25535709 839450110 531281236 111098448 523675709 401695557 474414913 963536541 531643181 290075430 53629811 330244141 674583577 242990078 537608487 200484373 469854632 807939782 270289628 869915539 859501943 268361731 180302552 35888226 261749247 594290593 156089416 770919835 885979032 205325131 308935372 523182153 682136646 219824153 728468240 154858004 922167863 583062122 185433427 254035374 50179705 746962223 320398665 813437527 721973429 975194094 617108204 851049858 269579740 498400255 350304665 563775128 574542296 103743885 2343977 29640483 655936352 618230491 795123957 796300855 767897745 495803100 115238866 10559996 762569752 676193620 239767892 411833838 519340320 99259010 829882737 300186182 629912207 794442387 138292713 417845573 196806374 116209408 820701556 43667867 712156941 495717204 168469764 329674225 283887995 767996310 23025308 152063126 948163737 724360574 448757367 900232060 281782922 981051143 647051779 506880000 606437144 397867406 384743575 149206660 38539082 875360741 759982974 676197762 427964635 964798357 784548606 542396871 919777312 184021703 196471767 59438881 305312331 71253546 955218000 346319142 532171875 256371193 6440489 462985357 52994038 369085247 8654910 406576385 754004034 310539499 172452471 141204543 695814845 708843693 759147132 785218636 832958052 31012568 667326468 966244812 67765509 186683170 609310881 923184353 104249132 311246657 984902748 971812162 496311659 304611748 38537708 161805992 790985389 683351589 538477799 805677361 562718726 54854613 514344588 384169746 362021262 68979821 684759165 755527801 521229621 156034398 863840000 740278561 309480675 762062199 796265526 809256548 712099072 435502837 959248717 378933538 14645485 277950990 385538719 976280764 362602772 442980390 860017013 221682059 633756943 241995261 991695895 436798829 563039644 230173432 597222758 293912011 198069016 67179108 623397267 580576527 55949442 791111305 645909513 94417192 992543365 87331390 328974760 966315703 62739197 176664431 409892471 864287419 95265157 567535478 383548445 94018962 602319985 791893625 529352800 199633923 39480860 854135341 909842818 310361655 125163396 538895895 970923562 932843285 457966681 172261260 286075099 206338256 248257786 595195183 246891306 73999357 224297318 199526236 856540117 632457858 157180366 527609381 440407074 652845110 246114424 192633411 650581675 423745180 713727192 383960812 351594584 751090340 152423988 84051827 903306261 260798579 536203034 705818804 378117586 971243071 703318406 962914079 821344858 654866464 334973623 963393165 539230888 916553443 592865009 300505053 685737548 859154042 455864704 507228193 416633623 238534145 375751045 935065929 827522719 988414116 63554311 241973767 410061652 60594003 304851562 433588642 80208083 535317658 999098194 85598377 85084440 817519738 239022730 480875580 410102327 575898703 946482392 807015581 985401018 519157145 963832184 324988031 872551619 911782415 938534975 497515773 22153908 869049820 336025390 895420294 305142458 140713 946687541 591898631 705892005 189993740 772530664 241860929 222857676 926615655 46637518 142932743 685908293 906917895 637856532 900596774 276794951 218527843 857826397 899741546 630552622 731527909 977930124 646762807 713026504 960024739 808901211 129044657 591281116 654150069 691608067 862067554 332089065 407721848 544513988 467525921 694835578 219954006 635782453 386234373 600955308 282410420 223634844 775937225 43930330 142378245 869592867 602748686 654237919 318340292 195321288 740301897 938358511 27230753 824374816 701260180 214806589 610100914 931633337 401529114 830436913 546426272 184549325 708376651 495917984 991480349 693396213 581468020 233872978 856751489 769836605 121916194 470969365 789615291 634245283 547031893 229689531 565805382 608901293 618343624 283622894 778323097 782235779 345524661 880566882 225932831 941240466 400995550 813528984 926495631 795632213 615422307 220567923 44187445 89086528 831157853 236493341 278903144 207409919 427919347 352408106 52372638 890859024 778279732 608336605 392498591 375298039 918723731 697226114 582244002 244261267 937093178 61093139 298300919 137582377 173134301 643782715 12247079 544638222 975279848 70357218 896121864 619240505 487825661 309358704 471401492 450662047 68385670 470072624 395324844 168230466 476577718 37664834 289289560 951265381 995008230 13761977 348100077 470855830 858196710 185207833 312905756 453776345 831776628 12108950 92657600 481157465 288048137 364389260 597870467 260115493 864700579 393028489 748766392 87069045 332929387 501343138 897263028 306533911 953569972 886024462 795493560 882574338 555956033 503989756 555189563 706709219 980397437 524154121 731983570 623337080 897879528 543284331 653892072 609737216 130236066 104379325 399568699 792448335 667284429 272899838 489271015 550249164 81341561 382986670 637936926 271586969 675580393 290001092 821996892 58990515 490424197 944164259 717701685 643170534 817079199 406509814 369598225 401708048 793623317 343710752 694482949 323289771 136136901 918391498 887373826 516109537 617125303 176103463 655363979 427978361 362055648 792820823 81303422 258451786 550595439 307586197 325700692 374151225 206181291 821876720 109938590 216470090 98304981 503253730 164195082 658245467 439719694 935220614 150478827 152107553 483291788 640889961 855559818 47393517 891975033 747462364 357302174 808893814 859476686 592306943 966945486 913203321 673614236 625338710 51193556 681932778 319019243 599589245 844884447 821811144 274053873 903133603 988500638 812899331 581165314 560183705 539827766 807388036 844486271 508135241 512549052 750912125 660018998 485357862 261879049 668307025 47727295 316982423 348050518 130280489 87941196 190827166 271734258 112976683 264539027 309055353 324953452 617394488 859784018 209165174 612625589 980832953 478396626 420618348 963509039 586383280 108905464 528524556 194449090 272315658 150216154 82056208 491277281 488319478 17541477 720828492 532371511 449075751 25780404 432776650 691151136 534567721 58718158 344963379 562148199 28100668 698522503 958900911 688952593 406939975 431991402 370850006 350273426 921271011 650448869 122874212 172350075 762937031 928624899 263338650 803857183 822106045 644668156 342931239 665984869 289332947 679303319 193227180 654087558 116966271 545528670 776873569 482715094 445632836 948759533 471440126 7831162 435521679 358275420 959162729 727924748 545747081 307839587 835793009 473712044 527496699 609901658 667502170 903205575 396397661 153042996 809460923 907079823 209112239 457695345 846545269 452816637 12835708 304846181 641274398 943687436 226949929 6414015 591708052 925019868 16274595 489844825 940693099 553833361 781783949 662841782 288581298 95899617 483364181 579722938 463501734 147006809 718507420 382364477 227411681 206352518 999791765 254164174 380638975 619561211 426689403 931255814 328629086 813122991 455909423 335262544 800213355 414582243 962940409 428952550 852009914 744307220 238048825 287363426 852746463 218054884 136839382 791670100 899313163 564653061 287269232 791905479 407964682 446734141 28185634 822030919 386269167 293645452 913203966 382420040 416293562 354515167 805487829 361559542 965304196 740263786 786653696 242188835 763027155 609362014 727270479 874589048 303638721 18858205 526603774 738157466 48181054 283563843 313042721 349259816 101691593 488020520 521997603 637628698 893920235 429592215 946263884 649304380 435365717 195488448 169995436 878078470 187407739 770962880 782379059 27536363 941344287 520658982 437609739 441476925 572063895 718093320 361784217 865763133 429001390 840499923 605522641 989593991 552681535 273567597 602277751 683370317 759568766 26013272 226315526 447730333 605670564 439333856 461317774 350235502 103612168 451081654 597661691 595492072 185520683 71959649 748357131 168736974 770284823 741552897 68398118 284486009 91904739 290994487 981022616 262404689 5944221 654783015 824196652 963619891 265080709 360414530 595782020 102787464 573490927 465625566 69119691 989337684 481546111 275962751 585803326 218802603 693184760 221582599 941752357 230434944 165735671 735045851 264344569 230032947 351485168 957475544 3404642 523971066 260349375 771453358 525097561 257970424 796850316 498458809 539777703 407658530 10488383 294441351 220443494 536623831 114366929 850813134 312194916 590093327 950806899 853067028 590570046 283402536 740094437 72177203 865595040 878750543 812485668 225645403 558692941 466266788 335910526 356915666 567217479 416721283 204992957 655582383 137139678 260142436 310222863 993431101 462104855 103188571 431026934 744000670 701679981 928600 226847849 234326139 316514424 489968548 341315255 237501559 585331668 617044993 892131260 541882011 248977948 866029895 63995969 312796581 125549271 601672099 137521723 779182763 338240732 636328403 964393292 421789175 540506294 384974899 738625922 234735765 147003530 479521778 380051379 500628479 857888608 294802258 58340779 450290809 680663533 707787814 996232698 214897091 420945893 881282942 712036830 929818354 750754927 417154440 814412679 114332242 416189963 462028636 893646453 219858063 415157356 674995591 190379208 883713401 485655055 535657328 725374020 83662992 893880548 489245335 116738317 943055924 330335959 291792062 97995379 107889552 479226059 544503209 667728449 463087777 426932214 460740924 191055628 556534673 586116107 689117074 399487410 712232665 561371401 975625273 881328169 73198072 370469134 374196940 357115241 156611787 164166354 131512248 969788011 143330016 694761085 628313503 797208586 879338454 472196875 484094146 127885594 433368370 308931965 445515751 468222936 301692625 599381299 864893943 916952096 965000831 338487892 711355455 285644712 128379998 749501049 653050885 998657717 969367305 29062092 339998961 468064735 711124571 628111955 297653432 833114213 544835347 833164846 618108150 1349531 530924823 670720627 522792349 141791759 203600663 325255671 499295105 890845358 331041851 6691057 585824001 518136188 850148677 391029462 590007732 485789428 557802261 460638980 665989399 439275058 390544357 57353406 280338302 924414887 449652320 705967289 441619401 672086631 19734092 440821565 471202749 766845170 84473681 28895550 186089936 278186793 721839881 637609651 83017260 262567054 1917335 848413705 29817267 573076053 66032996 862516955 549379777 515836407 685067434 185308610 396888033 31097775 585986725 377915339 309899845 416112165 470261402 583653720 710493953 905266774 819937420 202759227 284317894 941687179 229042694 323222154 209409405 356457882 829566986 397201164 997242758 303786819 499091002 800875515 116967786 492897162 717045712 675801646 163705905 133441738 406328117 824854779 291759246 422022138 469591548 744657942 522245407 246476706 507002292 494457744 816383029 351260613 803700508 817568562 488157610 107310082 661781208 261799717 387821024 625368767 633399744 510466818 917721006 388534060 85072181 735384251 724877142 919144062 487549114 317576531 716857073 436684004 131751424 128799809 907055942 676352856 401215191 424915284 271418173 693419456 804258432 811724171 350480534 742389861 47042090 10519593 193484985 926447517 777483532 308354163 428964726 746612899 304939471 836921099 9559693 16009404 831281823 542888519 71122959 486175065 843533465 114660257 673183905 437793702 954443517 920438737 929281545 286192874 858240893 705653967 495679616 960805609 677268980 47706821 465942085 362079369 892466365 210961348 445613222 766645389 957146397 189168018 935725785 22315331 28990508 773980196 121327863 692853999 966906168 202585892 562369257 560466811 703341443 934098972 116411717 294676578 73083936 575241165 972118688 647668688 917727898 151078148 644030330 889620862 561240522 457009467 546582852 406615821 164732900 160027717 229390044 20613139 958351794 500424651 286661708 415400339 370067885 689661518 633624726 529577459 448397324 403439435 993214204 80841034 856009379 896569086 233544587 889749365 955743832 794883698 379807235 477730817 858553334 90642532 165851914 780724112 576524552 368121444 461490351 60557128 804406817 361592487 728343478 282857025 872042674 136854576 738430776 929457484 856675305 134156562 565589605 495626545 478858468 281455644 578921207 579223791 46711857 252145141 625149627 876939210 905574990 892721594 411516294 599310614 155212269 577486948 317674954 741620640 835882012 749592551 491423543 797923230 341329938 243546906 744386411 476198020 360541620 493669005 237696313 739552617 310998351 318654359 935573253 430533263 653966379 603178986 486500016 403432658 749734962 591361121 614046619 845799264 681268986 120038157 26075138 90658447 231872172 968273790 684952450 628967664 161573364 251256101 454363297 928238793 524419399 926544090 500773030 369496308 356625297 530813084 402899213 304631661 395916423 681997943 448244738 852555238 75494370 539784298 92979317 405702617 530692643 10839284 329599195 119664754 826992078 389538384 882272892 720551400 387198779 273040914 417540328 119478926 240710538 102185579 65702149 943847944 407443891 205435595 730021620 930162290 84859493 560630878 447057180 692164976 844013601 594597735 610199147 679059672 575518500 182353080 438204179 488397122 68343322 287988603 790862962 693775469 371579595 394675772 289042842 834795709 281399837 625047263 580939354 34087507 43176562 990695636 786571431 535687119 661032885 972693281 743881715 164353364 525371011 496190927 459610857 874623450 243672893 939503794 906316710 306857352 161722247 680358966 4069042 592156013 447380491 157076986 742033304 250567042 89496638 770264800 155406860 146066486 602446565 17417506 170409095 750393212 317165570 59201335 294925994 207610501 515398181 775364681 443424820 695026448 80550682 823023551 259345719 459985143 765745644 876435503 509959824 365169738 983901475 802616363 466485599 508617292 701209697 110678755 804567714 922127429 531362642 239764309 74404952 164672397 820579689 680711635 955693404 429922787 371495494 507447396 979239326 739945918 929740007 391310607 605243612 911517834 140410768 198298665 261969624 877316403 461748290 270038074 716581840 487483049 438177890 555257115 544041565 790281379 49757326 90467032 45171299 112106401 543516482 421257975 162144708 1907994 209614506 594028079 540806730 665428297 59948739 255585681 353703292 609986908 383055971 998465627 232633881 270372361 785650861 578707022 590735957 807656476 100523574 214829924 396674420 418695806 335743673 148089826 786783019 853545447 284748933 348325936 879527334 958549998 63238479 559565951 851418291 869792590 624269007 258674520 950606781 860511505 591089870 446270510 746208201 648478826 826411964 234798176 878608196 450029599 325961859 285136829 506450767 301076017 438932305 449494974 604139182 441650358 173431489 829260154 281818476 450997262 805278349 45318508 455758860 358952852 366170299 516749236 178083349 341063518 719533631 633300631 55425477 577300230 779616993 61612219 307680280 636228505 133111460 907601944 508728767 877194526 841418242 799224815 292554395 128374875 782194393 172142582 347024428 839364022 233484921 717864896 585155929 884892910 851173420 698078767 954260459 861353593 700766476 910083592 413006373 309335691 216800050 451379533 571458601 26516112 777895790 692283193 621326500 374407346 161409811 983578628 976033706 107516807 282760043 67115165 762960689 534650699 374333463 25887320 657220631 399392695 899800833 182422938 95525161 811232394 404819881 542477065 870025928 578492200 341880949 221865182 984502116 852993641 104583814 603220422 103287914 590365409 290948015 583183945 906257002 433976740 808582338 431874557 929993812 863612406 681906533 351443987 658789556 554182256 751143732 983534683 70433026 471102888 342979647 120820801 138127380 153615332 599289949 371882028 939229099 641786566 395750113 154068121 271950583 789940386 544942984 532185263 199704205 441669083 869511951 89386329 570844935 32157777 59674411 702964109 236457016 262927103 583116791 678152946 930664663 560855207 107360953 614163946 995499122 759896317 251739444 490244595 555141165 584844271 961257417 476796300 310656544 36754615 978015120 544768328 799478511 389125311 309954907 316627812 87297912 430695082 480114505 822933552 693120656 818219562 824885929 714289445 637310234 239221693 290317844 52415211 1700743 269882603 433397244 654199485 968819770 62009646 273354211 246485928 374751944 574525620 626196040 455613483 214587143 840307236 474894272 105361494 642784595 561351549 461690185 840568800 320871490 363648792 706307212 809161349 168720875 796976012 255783680 269027628 142918801 428892701 852288526 435267376 266033361 735110539 707297594 89921308 963560370 676630245 367134071 288594007 277222173 727618254 18413465 296857001 161729789 51967242 94456284 783866818 987214035 262323944 129780670 175256968 996069645 451031737 157064692 975040806 356736244 141627585 610190821 880959880 931322229 670741236 608706476 323928466 273974129 180658710 542674037 926601071 874306375 628593424 821285497 656334379 881360400 182435144 573217632 227203091 183390428 752427066 270847379 529649968 340298821 549259618 998011641 90483902 35850208 476140220 524965948 963956731 209464972 301781989 457955851 230053159 902347270 846621360 400873517 649696618 594481956 495433030 344299279 294286275 365843808 338651018 200529280 322476857 966430984 842979898 288339947 913020941 500591491 644455164 326007936 472654502 399215351 970423316 266413703 496712957 808976645 607365511 400906669 407366844 914057258 166245006 983412499 885292340 645777870 836946708 809734326 667199578 760332799 438017140 98643983 548266464 214760071 31144108 31178990 911214654 684966059 168818275 30929963 663479277 63860953 322348678 279310272 945826077 995862421 815571338 142058119 739258873 706349897 948801329 442272342 998184560 7853134 961263 583018588 525862383 810492761 283055199 601452786 838778762 453514770 380479964 132917611 319875603 61321863 219296123 965442566 158670549 540063227 707036754 734346536 130196632 332795163 849654305 449610563 932257738 452667913 583318968 879432368 496606054 247849977 749548404 528290193 356575911 232027608 952444703 80222792 152329588 331691387 86977884 739437568 22458621 67837479 738808741 164210110 451053302 815818855 108230823 521934178 668130492 603303829 868149844 299741811 799757330 115469926 622758697 209453229 492573234 375754208 964573688 815497703 641700679 401418139 916604336 579156354 393654892 34623422 589618133 498317939 58980414 845703860 311723872 193859970 182019428 97018389 868629167 265455337 155590593 640666034 873342822 595298376 70927741 561024832 315003953 368371190 58206400 6912110 723067814 370439225 502384868 701813380 378876800 603446508 983673478 159177036 828518519 913175897 698240768 271380446 909585153 625256865 63198251 165608661 542677384 894014765 528842707 513219831 196467979 306442637 193676629 674988341 7882173 137057216 187087144 682942162 407354525 417462263 794008951 790940315 38750149 16165663 674717708 482386537 234608408 136864879 925989014 607669536 129285094 356202550 568320085 584784244 409287982 855931500 703795343 807389145 161133632 998710300 784200985 698494445 668141643 307023592 866787913 905828041 605528048 407081586 200625070 569703727 111278711 315389563 558996100 251435847 874617331 292553210 481088171 464788628 819961057 180042774 424852087 656794620 260543203 258590685 845135439 860735021 423061138 457366700 410724835 101158184 623180884 124949526 663097601 417911506 589706374 891636222 745355110 722197832 796018022 92008742 100745191 180725897 144130487 371419571 65563869 44816703 456879347 909455536 146874826 913653827 83653515 831264338 269874733 21549917 905520827 912663356 834204093 611799342 74536407 300104353 541739053 712659934 774282133 655134566 615144490 871206802 998014744 573537538 323012642 735932965 488594016 151754533 304018298 88714535 584331300 495235828 476681438 451192232 160013148 410026318 525821465 869388049 466691276 319023020 747091936 808816062 535199240 523540350 240540674 554083515 208785839 497099751 810254385 537810845 174281096 25864043 787893185 577864255 316690225 923698099 937195708 404718538 336998283 794424658 322022761 526600173 168689347 84558727 571308282 453759696 827445552 414175866 164833670 554542607 27951311 59901219 458756363 766109933 151427301 590243356 209428649 428055725 620546901 466887447 326664287 662223427 237221032 417698072 730898134 115602972 911207694 394162304 599055883 880446618 898091066 318623730 534985353 604341416 685506603 558373163 504132573 389276595 634480359 137233065 602511517 268325239 267056504 804734504 433685544 674535651 515296526 521440408 35649922 980830104 783674217 125146163 630102957 923965502 99709809 596624129 805927583 351233006 970861072 648165002 812472638 669057999 951930196 378679098 76556918 812501041 930806871 553479809 395469512 653754696 551584380 499205186 862207082 230995759 595734539 51574855 334299933 741044105 60786893 951808188 241973933 160691389 927000549 731181029 673873357 140094683 701073993 861974869 960452669 939156927 911479663 613716217 915168282 239817007 74657316 430397111 602346886 45667625 96788069 664645350 436322284 988990866 506936578 427207777 124259673 515191551 174204951 302298290 589340593 940125520 445614214 897355794 259979101 209822396 377448375 854398542 673590145 360937722 218384835 809610334 879253896 736749482 294661836 966533503 92004425 366460726 331828433 885843548 220822869 690859910 700545303 793517937 763910040 363475533 729961237 941450807 527081682 779428246 198465703 37997678 71540567 963872016 543611179 182230436 789545013 273097242 358667525 404409546 474716546 101279708 990016864 810105625 256020351 353666015 87436660 321095304 931877398 561710940 26966154 840102976 889045805 305625870 935708672 8530267 815572206 410836119 337906719 766600049 162769249 24662360 132781447 791066472 299316754 333445748 400533828 95931082 821216671 288569137 633768780 676239442 584779594 82540926 494484516 725357603 27922753 230757453 502762348 902328541 658149914 340139704 629289639 92765519 264834309 273108000 522431101 806221919 200093320 52592661 485545267 463887156 274289343 945231559 715967007 853129228 832986608 270406229 738093521 507402903 368947632 20293240 382696753 481565083 569315164 934599358 490684367 423587021 292129068 871137769 517792294 55806081 215364770 730964948 518063687 206016401 853656459 706135485 96292204 943637435 235679661 711059732 201046703 987037649 94043343 984587735 106282515 393700844 209900879 121792863 145065968 918352139 192390650 238675420 955406883 313677844 562671248 131800897 968775184 353793686 545032292 29993942 308962840 872407246 937246930 167665093 905673957 669177410 741041290 346449927 95100567 842251770 530519936 346822213 65044928 901974111 944603101 649874389 786582974 605687501 662681029 328354869 544508744 982751234 304099302 454124664 638343336 451667103 87982601 172918316 392005653 834313910 995318865 623181132 322476269 735329735 39279475 668541322 839677300 214949262 882525279 182716294 931113984 761459608 83643086 372015189 125246861 380314597 155558186 350976080 547539752 786779852 257043213 360833155 960389113 606277624 655455740 995816339 582830438 765221576 185865177 112653950 956525935 295493916 365174455 543330103 608706225 359921869 111491263 395453594 140292758 177334870 586768900 249066305 536750519 894020891 72853137 756773915 340647951 129214853 841779661 521262436 816819760 15675398 195767134 167681430 736409766 977018222 435594996 100428197 659595286 432021042 754899584 179169074 155236093 932640365 797941694 301431686 288781927 515908948 638537875 640097977 93068828 950936399 515642128 878716303 762801843 806560854 65578811 905699244 99588322 453840914 617124493 304725019 753201923 956248342 877784785 548918497 496018435 407658532 481464138 4416258 677020153 74319438 675670787 46982186 337671260 847108244 981798249 184035429 852179123 850090277 824271026 175368492 939946157 344223795 70438406 423775403 297395242 286172191 830082048 220948527 248796559 403443372 534372961 847252853 994707838 653976394 395982654 585653831 978673206 591277069 23626450 290903641 272479565 946518316 524502519 616623600 688570213 104662080 513603902 710310150 521718796 55896994 674249104 366521798 101743081 125973404 857007375 684529385 796744662 610383569 187500620 300721750 132857817 331940103 425682122 371012624 965170544 566103730 738893611 179844841 447183592 208683500 879636961 304880316 798810953 970164414 711461178 231648745 773796338 872360685 797037110 300893516 94968776 576336232 447055623 628299518 401304451 439104379 920507836 85438182 555269358 71289501 573310134 276810910 291475849 735059046 805257165 755585187 543629935 458750145 325313564 340767741 781677103 838890502 47934029 660862411 589354261 999806788 548722261 799383987 449480434 660990674 549045201 928334385 987221737 966930732 962351280 627917379 438802916 572658813 712430356 76463194 959268806 102915744 746763521 469275502 313965643 815575657 205601728 46136423 324777605 41424359 653324805 853837143 891595046 100501508 536821813 54644763 904087324 918110694 269272985 685467637 643244240 802590862 744104870 76706511 993709980 119623395 6068477 581417065 105200307 716277797 611431457 654838915 834117485 832402588 150113367 982144728 532312289 242172028 642167264 200007137 662054793 891638188 166694430 502785639 77121384 894415910 912689502 333389812 281807029 316434857 781212731 516806393 61103567 794922866 927290588 502042714 918314866 717541360 390071602 300059858 413286694 539251343 87969336 886153101 409590706 769799831 903229471 344128778 691591299 13844790 92658050 926665674 268736866 651397840 898791364 636897892 344275954 863006175 723131521 16616003 680549636 709698225 460914155 868290610 751105032 13846480 56949585 417941673 865599876 892239628 499954666 324553275 555403992 917037862 870506041 702890161 662404669 806581539 770951287 634139318 499521197 140932149 187222074 195215492 394776503 504938214 721996785 333073910 33805612 789418547 280469331 48497316 806046691 751458412 493055061 144485972 963044942 117455017 467369586 629704624 307542035 75017942 202337415 41322056 360782494 749847983 73780300 590964709 336975679 596509529 89182869 422074372 555488237 670743842 872279953 419218763 105415892 223301605 724158854 350758046 896291978 490089253 282936325 563463693 487447911 619309982 741160011 579511596 748468910 804574602 988677119 83432072 306139197 713829148 849303905 936487673 818763291 39564722 341284452 130563711 969719255 494031816 335692519 584955742 485378849 838318318 358868628 125877574 978538716 425388369 748315694 44707330 108285909 757855854 284585230 117088591 748075853 626515690 378847914 952826734 258412732 66986926 798158702 438182473 755355903 73789215 540330622 34611596 923829704 238145577 342556905 433836671 882304343 700295113 32934059 114420234 22065363 382365255 117800475 145512263 189900565 806607954 193179741 988138715 48244805 576945740 722335262 954482460 512478975 160073298 649478673 395727082 611315884 279710307 927402493 301906128 617694865 97140313 477125749 198347157 161112094 882345720 523789171 712791196 399785788 984859652 79312587 771635020 776748555 489100160 317259235 824553277 256604859 142228308 571056255 28552110 809874043 646684418 666882623 107435048 303935344 412099681 888819072 848978671 438251012 835782852 653198787 904737790 940149730 1069580 695287434 540129402 702271560 154120816 43140323 58977570 493006291 214272096 214435343 235428505 536126993 840724586 213608751 30495598 476965277 617160849 838597518 684884535 752522765 57356268 315246471 773252275 619723950 493563652 925430846 947597825 880802915 33400684 704608066 804660697 35343165 750428856 530038025 509826224 540604050 920309326 134100702 858568565 969675449 608733135 465503754 794471739 807294910 374285250 561483915 272614573 319349651 433208645 770197453 627362762 442786260 744938640 211409561 439855115 370927163 948534861 772006403 464520848 597170299 167342040 303912381 427957113 46368408 756687391 352537075 877264120 806225349 985006978 805503808 747258447 88815138 274421966 718324789 522914278 456454353 441952390 304221418 758178759 193824162 512102337 390331324 323500831 523142713 392504116 734661061 56790726 925468710 135378911 80287120 366367101 215782523 853675906 807022496 811235242 809686397 240659760 293316821 465698878 823794684 364100066 915029023 196325889 917743531 589677794 306757707 921758750 806933175 615099650 634001598 738255684 204938718 941074690 360462978 536599816 640042965 37318786 840745998 695284101 322374618 201878521 146013474 86125574 673634690 945971681 172690209 832948269 760606960 903501995 467395847 470354424 800499083 80998996 118056871 526746135 624048179 18778984 708161179 693768950 747175749 42647132 253115078 767067531 960185612 975970116 135064362 676298272 496167998 704782218 974237696 921940445 383785386 964087180 198389949 109187818 222572927 994204632 188195349 969837065 981161427 86296665 715910098 510134462 330205286 266408721 396909511 786018039 164351785 893774201 459938881 324728096 631599417 983899240 798497675 951345883 590247190 163895358 182617792 675457458 792934483 453096131 533367039 610709420 795471689 664766676 390619387 840172262 108720708 763961179 445526108 744229692 731881289 455464790 444434789 581768258 257561694 843618899 931873907 554902066 539470834 293004423 620135633 577343834 258619730 424588972 918924729 485556007 101265169 111478030 980413428 460464640 268336479 989460435 145884818 957328944 846047174 829418679 905295576 258382907 975316924 584900959 880680439 813169025 250827445 231325115 424280148 162329124 596418851 98004476 519547348 220348559 855980726 694323339 416520697 713247912 661515076 522122646 924635941 117935232 662099021 358673936 230896798 873790661 865895660 815424239 936277875 576919086 746566490 563849997 539526915 862917319 694054794 487853271 228886002 378446215 829631092 804080249 266871838 629330588 767182341 113472485 324107770 418294243 724880688 889982244 573438679 413809 312445018 258438654 597970570 935012172 887621086 436886591 764190240 679246011 629448309 396202007 262503700 472301933 15106053 921403508 667274306 314161115 288428751 83097415 830912276 312091193 985322350 958172787 8363071 537556160 847015031 148580835 56125376 859710613 359973385 759603291 283816701 488276535 327131917 120554743 773566499 882626916 448898830 370426750 413349204 728698851 415454622 901065474 323846233 421908042 621599231 564916482 893449009 402169616 507372097 28789312 176335207 318465933 15410760 736663229 791389196 781454250 129662259 865610951 78464976 810214905 833023540 844424755 687927885 68270369 803527665 306095317 964471529 767133891 318772339 369787278 714644015 806109027 318507138 261313238 197272474 920591312 726597542 958737073 906258717 821456005 522610797 504282740 645106465 930241048 363998859 836569205 53578587 466557249 95102560 282656943 875861747 952481369 914887873 534994426 29470850 557428573 661650654 21729876 979608487 426021363 502692591 254819019 690088566 19787600 18795388 210284707 210437306 562880701 305597031 698900896 19958869 840202521 580584794 148286100 801974728 421645693 623290975 722086753 351910364 108690916 406491689 564676257 478161367 903569859 21290655 672919871 549504927 114004732 28828027 407245648 102555063 531049590 426902071 489548472 183780587 830954779 69694122 452676243 148571625 799271199 607247963 912521677 612930155 342059336 801387307 799645946 594244279 283483779 655546348 825644599 376010845 615836847 907769926 317121644 842754238 818732700 657852437 627666861 554936519 726483153 844681667 746392896 935002020 491859623 337039709 812276237 326640961 450654168 899905404 805237453 14278913 388901319 836894342 675560956 725863211 426381560 918279276 850223898 853570465 404297742 839199967 191846872 948177276 187719834 938847057 427347071 535968436 913398015 34535415 585598382 95319116 431135504 766427666 773969550 792216648 171066744 429071828 325828093 402572273 863655970 948682665 412211261 713914569 832920204 283001850 891258353 927645508 247336854 30053148 750377612 23988142 310082193 144240172 378905359 326535264 712842073 318793896 348902045 36768699 873594802 537274002 372851572 225624601 957626712 147564851 987348866 960769552 696044813 348579428 187318174 539191218 515683799 769106727 79863572 324350475 855121689 941484216 735857847 24892595 922622356 640620929 366944007 354324068 423279776 867130147 540152629 555011617 32012003 467645488 380959521 31357628 783346944 315818361 209875545 300031256 444230153 431523337 705172270 753358469 832928476 220555208 998473647 85186492 318670765 873448879 837245895 272386330 577158586 406377015 518390927 384024332 303598094 816788648 124327166 967768143 528939490 28657817 118100129 942609372 781806815 224139236 118515194 924248832 876189510 340193237 128897642 165720882 152859317 411807717 996316599 328964632 793742784 416153142 57375890 305705940 209375545 988359487 515337028 499928711 487525826 415880375 145049987 4286038 17749150 780512954 348517363 837602175 29057810 514268024 543390889 859357345 769447843 142280954 639539360 307630984 983071574 582679235 599398934 609030974 925678597 302721749 816870606 341814331 919336897 747938889 660740477 755511285 675147274 337801485 934103159 795766565 686200507 52415845 909545704 130588867 768637351 671025941 274885307 285032070 707907464 495186085 703316097 842785801 737527833 673024495 623394462 528325952 648265581 47218229 74642787 544145521 978870188 478551157 911597206 779730802 988403568 241745684 747979810 904939503 547392602 345570447 353028805 20415006 848518736 20755230 929975426 299025959 553577856 311403019 51109953 453026721 212371642 808283867 728360935 988465313 490042975 696140354 745361111 783450315 351277068 84688302 381847819 560832692 271651755 171488946 747767148 456951868 241955657 91939274 32951579 287064461 103762549 660075248 468970099 756131769 474921984 369037849 303573623 576010275 829845624 934324857 813946936 610316830 960327475 593886974 676953205 797878021 947884307 475902202 841179562 977686047 373910673 385494684 20324672 546474721 92669167 542599961 439894922 829208171 738017966 368982522 620064830 981055167 538695692 262268820 308939051 771294893 743938956 66521388 939229919 820474390 13355086 174638339 747589775 178353917 500775815 467815080 202256305 48899267 564279143 409639127 421328591 929837015 280332680 940212676 431444531 809775968 792955646 761855031 324313862 869101220 141252761 840955106 255781271 270988325 618725135 568712479 735376434 11058816 29394241 572234997 325447777 748245465 101507542 273706557 473601138 49273343 993963759 7728107 366431759 721500939 837374990 93865549 222810309 529270101 433736336 248410639 195641973 467490249 114171679 222150242 823795744 360221241 630771734 127998008 774641406 239649981 747611020 231026762 48171901 919580531 624327860 523625112 653626681 484106023 756699101 150704998 188009285 31804799 608328892 994140746 956579925 158997235 416749481 898070614 326876237 726239659 236870511 486667079 329888485 739111997 180168572 711617120 68249815 652772371 555564709 625418721 46460895 178053138 985588978 588904866 572903445 457729077 230247332 931957599 193699351 737063895 777255486 971364599 401188438 823912777 650221128 278877481 451366695 735143605 776764770 910643669 273241701 674364423 611890545 436842130 406411652 959901055 377445324 913271541 293843583 308091181 306400295 482921295 431242766 281276485 414124667 497520066 244661986 19901023 718313270 179443485 670883840 979162039 15035017 707165440 51681557 716859884 532586000 602509075 14491914 209215880 761551038 107252972 205316915 282929978 743228362 59053735 283507751 755820981 130480123 604828916 592764167 988017124 979689083 39362470 298112819 947538621 200834575 185949829 495912854 530465210 738344309 537564975 259211915 666420834 265766472 289359647 177558100 650362308 236016679 24785594 815948101 84629304 138156445 859200760 242574196 184602819 87261593 268036545 970339451 610135542 745824348 596375103 782520812 324952565 429225278 838796195 411257639 772755646 941870049 908917230 876683261 438410292 834634712 495531359 838528289 823961753 389343318 763205982 642541889 96945700 821699501 189404358 997983865 631784330 975625682 530062892 966870271 863703196 815561673 68547685 519422038 788600502 66778037 344901733 381247760 331742038 368071901 364400192 277876910 896190902 274823721 644896160 845972767 168873095 280952406 62372970 885981923 809857139 195506844 814792112 595819723 38365399 200945883 726486384 590500368 375747965 585393237 776669763 52514739 563802869 239734682 243680943 937545049 869697219 584946187 707453223 629370930 203209667 774934438 649561379 410137230 488044549 755614737 235750244 825279843 163910090 726174858 321390202 286596952 103396712 412227805 224891233 359391307 900769157 569854208 936747400 620521023 464873712 103053209 477979286 296854617 181146973 945286376 536848049 317792386 393504262 279889700 772345734 861012006 227928292 567785085 523001776 437821862 602071317 950886367 121652516 542680866 232440235 573097760 54268166 556545748 424020958 354705920 54693113 113419382 406681586 68398338 323036616 96110570 57348987 235370793 915853358 968888121 914098943 631634762 164878429 658187918 455770714 840673497 838307283 286121223 235124873 857872239 150889731 596277647 133351805 895488162 190863354 146472998 978259786 439998590 5664732 321486504 786598331 552660294 357813545 285921106 874108381 472790745 574129756 351147340 850585534 836945769 560876144 909274988 843399549 766935509 386792239 316187878 187159417 837299220 503397948 527786427 248296787 323722715 65282200 875879222 444465559 710065305 278896014 5442526 942610974 248681159 27833997 807750174 919980676 391823920 896295243 777697507 137946537 334062224 303642000 466812737 592654189 515072450 816011711 95182316 968403583 823744168 178573746 422367363 162344804 126777240 828673876 892714930 581716549 576046209 134496914 989015541 264049224 441101174 834673824 481416516 921753425 133370631 340559588 633389303 234235725 441612079 543234219 863224203 263808721 601450820 342300923 390821996 403849555 399333378 82973822 671320682 4022521 726918994 354612910 444904548 8318466 29214101 915908151 807408646 65787152 462311737 753679878 40966060 257536220 618841964 327419677 70622375 579262979 546953602 196738528 387409670 571786 944704247 413952423 401616660 127890687 544297916 177688992 331408664 219150575 249252308 814815059 519444719 30169456 84628436 90566170 829260277 21312725 950568154 466904433 433968508 917553699 837514363 441023426 16492912 907067788 999985082 667749623 508021268 178323263 193146784 441936553 319233617 672750676 738850235 936842355 899194551 914563596 794388642 725556120 903608771 571109039 859494834 987707304 390974739 578562740 253693538 312260321 747186177 369243941 226503661 366324146 129543264 772676953 315631522 360567057 331867391 953170338 909823295 809298882 862543745 346388680 750176667 133396473 42367455 841019307 677477904 790706333 692490424 28474770 448140528 986245791 970576777 13211465 360903162 476454729 439231268 605094786 436850191 614654525 542570885 155515966 233947095 687879995 57479158 306650027 395021767 849441292 892749596 509969060 703026873 247647513 466208715 729192311 134729956 956990370 90119562 19473024 653084802 86496089 766653620 997099118 758543228 945069936 89491763 13662583 907602991 32790707 144682499 811486694 153953800 844125960 125816144 395921931 705122966 355446812 420775632 156780129 274623951 221220019 779508574 690937595 272144285 501741999 415221356 856542843 713982317 671465095 403035740 659651916 989889311 991037632 205921237 903348689 126452196 214770863 463768357 364783017 401164734 923726548 907746724 276565833 71779245 243424938 700686120 529327585 548345978 651596533 363999147 570910239 103791745 685485826 784593157 79195237 554508274 627236689 978131688 851314282 122668924 174542208 607845545 818151289 799455614 254544966 320501954 735907146 387569311 594804914 14808805 943499107 869230497 711783701 968481887 847346241 447268963 651851714 721113079 72100789 240792104 744963805 998913141 890927284 360470832 620912483 79204993 417547894 339906994 716110916 838779651 176393179 618167916 247237080 518410272 488007360 810463676 101807259 967984674 333038662 913728367 294852902 814156673 74165082 447828121 257283982 391709480 120255309 543064345 285366955 442380695 958263333 750424664 236047008 997460354 50474390 704932201 6029615 695687567 908253770 363221516 898359513 394010298 895885312 721904928 550533048 484546638 400052971 360844310 994101967 104703536 769285273 609563129 765797402 242842040 736384349 847591290 198959759 152609075 638832402 591262623 310471083 224155446 870996564 827631471 448819723 581481485 619985480 523854308 190866897 51144523 866701433 484896340 76912501 402029553 942571708 340037139 415824453 265774131 55132828 1556053 129415260 387698084 797837481 484877720 263872831 957584815 153824756 700015063 182237261 84576162 533864321 582199221 325144298 473088220 924336003 249623205 843689668 202387489 184644666 986747627 502029994 729450717 895836576 599504581 694023040 759610589 974607808 418370433 638899549 490582098 96295112 272036610 849271564 984231097 623571777 622454936 106123931 359522997 512787646 346148267 187934187 757894102 545869486 634066911 821379372 162529340 432247387 452710202 640440349 401815904 246817727 797410973 51610800 673088784 950836839 410807793 609241816 122493011 227356184 132017632 53699899 443035539 728250052 742001719 60218742 238491619 129189198 967110259 54714866 16153751 113904285 786747814 437167559 160129672 693189980 891689965 293322294 434038954 364328191 265953056 807160379 432089997 165989502 821643525 420547043 812796013 946426069 220116724 289834607 447738260 531759334 190366556 888732880 544864279 407802487 307405398 931421766 301271813 63424569 487785122 931646272 213028259 160130689 507785556 518263239 791037072 45180786 744230729 704459803 393422239 193618910 782521730 854168227 143928513 153471414 456592309 315168350 328826701 964152264 231620991 863519532 628092982 645212006 911611949 810561217 349442933 175717315 531860851 477369960 285019056 777481255 141363775 473246082 505206684 912195632 730224631 378805337 495769210 722535171 254685208 632122915 436371189 273569337 33229850 218591181 906526850 78593624 737503833 960694878 769399679 256254635 820241024 41873895 914140001 320740842 914515288 925583468 692098319 858351402 527880553 167877545 170284559 902944211 776613724 686733756 568123470 734748291 73852674 636618037 6210016 992946214 67754993 288246153 900993536 773442976 969240369 791730957 279034748 247180500 351987972 743819178 52904675 540534678 264767110 7166469 618087464 407652276 925474418 178155583 393776861 422792687 123082720 662703471 347567212 295137322 996417084 972173391 145143530 132956562 885793417 821109951 852469393 653541018 770820227 995652833 29513052 926672576 540558956 620980459 768963835 151857802 954595343 734815568 919034762 294535783 228163642 510978778 697141865 136944215 747506701 357477701 743133762 229298936 884486109 25450740 717595572 60985564 16038676 570862409 18631977 369039018 623336797 992735859 596187181 270048534 732837332 138936935 385947493 44096620 969052229 750803793 74952785 75765290 111655419 473628283 221305277 13599856 140759050 723771328 632511625 618506750 652146921 361518891 38978353 399949476 869996327 960527699 16488075 940845916 520702650 153235070 616419092 600448726 168034777 242493885 819408631 669225581 713252189 973433313 200369306 965457702 315741796 118486397 168550316 68857013 915475930 215209087 381937843 467780881 528185877 361461473 279790831 909850198 868939242 918274296 570021806 550575128 592132745 31250514 680732460 593619184 283875092 368385079 766186424 639911490 162859116 445132479 962238723 961792611 232070871 13669966 528430758 712928849 832106149 21412518 162826236 988732748 399362696 558558343 247712033 660731088 481712263 548953846 923177253 181524054 161859008 274171083 825540728 859787921 724294042 828281851 882485007 352283452 444695302 131895493 338746223 254380143 570909203 445033187 624880457 652299320 648051390 634512519 613820172 956576102 923475926 648873855 260860777 187528885 575397067 711161311 161385809 132738456 456815323 950921376 246060507 338965166 683197775 181884715 861916626 59063852 953590143 486903790 366593377 569122215 33530776 927421129 440449538 509901061 186881107 16791796 354482337 191878687 238461872 257376815 849722352 704699307 905746484 766030664 684471958 358464931 403027461 744326690 85461069 988587072 421040350 580353901 85166486 44861969 595657458 270955521 315686385 727314123 765391421 505055819 914608385 919243452 876609115 932844834 954880136 771849590 518699287 687611201 892194845 830411333 577345910 186224373 980504349 142545639 139756265 241065676 258311849 785163974 770961820 986685243 595320420 417278262 384660305 270430410 659298343 336347933 258017114 566326405 829746461 359703133 660102127 758717877 375188621 386549188 739012585 883837903 403480846 284647541 207161175 628005192 964221073 491300267 798901476 346443534 541763917 907930259 986064068 185334547 638215962 856869009 996029005 118306278 112984529 281868961 585801073 634528664 360746956 348195356 990281800 420034263 545442964 26161202 688866230 61795513 354105319 350570937 611418860 57413222 579523528 189742572 639655011 460678705 386270075 628741567 192881483 886445501 329477574 188102644 17159492 960010960 365481234 712961466 229100866 117316396 504147695 750087810 394351906 395945893 61864008 270648449 379102210 163944506 26885980 541336501 320391735 831102249 788457639 839901556 406667296 425798246 758684513 783756551 513310715 976468751 398418162 590848200 684204758 759498410 909474829 410087410 428881141 523159665 214968279 740885162 815581856 579557487 36066589 953147724 755243502 71136661 680930930 510639124 808072548 940308554 328558465 998671988 589413197 807466787 313753657 646535685 651458765 381835314 559459250 729395143 84324652 274103266 529576765 725312479 262903205 924144023 417916417 521622961 427841496 8120633 254034109 17521992 231149364 932667771 577591448 293889700 22932677 935492075 673255872 843001867 513855226 842395853 809638740 484619580 802293978 831610344 243987913 404087172 293816901 109538256 876514415 594599271 537277136 776667227 246419718 748087782 785753491 866818646 822376754 308702927 573419342 665171414 513106669 179915260 709705627 341019648 593869285 796663894 506265951 720090263 379907444 894161815 858777490 501342504 288750942 40978043 565284325 822955113 860438748 730086086 252184820 19180156 755066749 437157227 322501906 808931909 125879458 557835290 844246205 953730828 560648530 966375808 603206645 868172233 606595564 660174365 976426813 620178713 858477581 387968430 422717072 79817049 399510413 339925133 340832184 387553754 369938445 779834929 112641348 814106002 322320065 561897392 471278140 901166320 877806866 569397659 193621873 797441747 573500078 254656598 96487397 686471569 839091205 840316016 189721120 28723355 210536390 352603711 930696746 598030949 903865263 905239253 627774504 147964888 425328509 973995375 280994531 370499203 329952004 749453446 385693933 850923851 467229596 787818620 853742120 388627037 212833420 73827480 701062517 673532317 917649861 199152479 982803575 279433537 400046355 910481975 97183286 386126553 475675720 74600504 964887425 858710225 383537286 750739897 965280175 376701323 538324891 615451289 197164382 185568689 638056554 979788630 28729384 588985182 767924595 997718691 754026679 222185529 758729740 931766348 999814785 248180054 67758032 385335937 905279060 174025682 986091128 306694068 376702608 64597167 975297155 206730238 190651814 168468351 904604457 536409847 231667939 529689921 565656919 919561934 463977994 49300885 553006791 689917017 578953315 493729019 833148069 353217901 315454216 53641925 271233227 607958761 642118930 767384399 742724112 726135651 653500017 283859117 670334757 658095922 347840119 817101650 786524552 369404953 255362911 237798106 67947298 249405227 47714298 864101537 451568698 680914129 460757187 407242283 439711136 65638935 328631049 496581364 97393770 458982769 116007220 926973261 570290010 299412981 984048064 659816887 165065957 504141102 169371662 577935925 209325467 752238630 862317179 580228168 926497160 312253678 573512850 488394515 678248161 301906273 955618939 708063510 496132996 322206850 217808505 743009152 454252030 946399375 280196530 651291366 335245043 647174583 247694837 45202993 810083410 114150870 559692090 193788810 714261906 717222335 18534629 930185406 894307379 764789185 502713302 97819705 599577813 351266787 562103449 704834485 355442560 628135401 189621527 573245161 321184680 86935295 587194453 100153424 306978193 469596614 602531458 89677820 263546679 434024100 178572533 698732461 560998652 453792042 39958216 91606639 680111962 888985234 150979039 803335227 498716721 37915981 638800755 987947173 34707415 170121731 706140348 639864450 464199775 844608069 441752072 663784371 596508561 670336822 432843314 75296979 81721736 406650830 770598097 590372215 364675268 431029147 394538252 289911645 388131254 837671680 487002030 844996887 395571126 243408180 662321838 430681009 189103472 420892211 202212770 832041320 930677834 336062643 798678288 99419083 922987306 604852101 922308701 269876167 34180974 334242930 460229166 690849791 496548966 33757399 616307734 727947011 631765751 847653245 330326266 77298306 412291339 911722157 318134321 94610549 446751514 404853942 200240424 356902772 182766596 675230424 198515907 701834947 846154920 433007817 393558582 262730884 327384832 354699439 277520605 806066001 570946980 109312670 199107527 249320848 413594427 997322203 693694997 216117173 50438964 987803057 195827236 310672143 294374290 636983923 195859096 305158121 275034251 480881871 79930431 739587375 533788327 967198506 551755621 959085415 709694270 982840004 690822376 780409921 280109065 534641300 277226449 947588666 610953726 633564452 755363302 768465881 252627450 917704212 284113968 439428870 800669130 199406897 395431143 602042975 381193337 450399712 977816200 499546058 65050880 337778595 137870816 825753686 53505145 79572452 537793382 975898646 776876744 403299454 25359412 352706248 771577374 445563320 105788266 327118772 425262851 990216381 83155818 932500877 136493135 282607369 553586757 371979807 733856655 818223644 791917758 23850432 72862207 891347421 169248912 666549498 447929180 900053842 787616910 506844932 552731413 318872503 453637815 583599366 775931154 137099953 2067827 12565134 367781090 939901369 864794385 602135471 122438651 887309284 889582523 798943436 922118478 253062855 608806449 367712338 422331461 849507367 720840472 894692297 479827052 775946936 919070503 813189682 278831186 449696385 522713236 928547530 71161840 510432280 267917027 628053292 385378595 844221279 514772762 592542924 650965446 807885503 417545033 336196826 351913835 334776584 680830925 418044527 286288615 994842953 456420991 438392367 125226442 221199311 627216138 167836745 753434639 40276648 163400336 326282740 796388351 90671671 9752613 705143792 506386871 670783936 957524829 297881365 269663326 190385583 170343977 888560983 84127428 888098840 666213737 659990699 666899153 132095649 7481930 373724880 447721477 364690459 455588933 495465258 801166320 115191843 960156044 590201638 42586300 384862000 847623522 305820213 943598640 274170861 15318583 142087426 152226638 596865034 227970417 560480655 855967537 297502682 451572329 108174452 456802033 969998990 441553701 854341834 370352277 499685313 442139172 675151946 36160392 550212467 714382144 305562445 617500186 201873319 118487245 528888769 893280317 689179474 507497438 571885814 638608245 604651261 968774659 427082576 480110520 732237064 1937191 209235499 650845327 209222571 49011343 757554439 703436183 554076243 882096294 637108627 494875437 45596842 570810846 279029174 998972637 79033641 188161119 294335346 534729405 72977536 372888535 207995226 546357095 799199841 956710191 592173678 404088592 318509853 516407381 277140517 441656955 899347017 70206657 589399388 671714919 295708360 852870594 652637928 828214599 339654848 853675697 570975782 262344119 632214017 44591375 8677975 654765947 767621489 439919178 13612897 359550808 102877648 889795438 171657736 954481128 453091492 149441809 556061 844940634 357586020 457014942 387359946 140061183 202108792 313206525 304666464 666590041 640453549 667869268 883942054 23507321 441240548 356132394 830293851 8371313 75481803 262111750 482189264 55724827 978379840 102147682 982501510 71131772 106977134 722961954 842884739 20221441 704822201 894976129 718434950 61439812 948969002 5737679 31859740 671802801 131415724 430218280 988725756 665324998 827615381 126394311 330055473 124062274 429441979 832394429 258019620 56204780 711984413 448726194 150806690 387001207 984097428 43494075 969567126 330342755 428996813 399343562 623110817 903346121 970066894 218372102 901570702 205675589 135141546 651814618 402115866 479792549 537599340 303979983 869681131 614066208 103290605 744445214 350759009 490601804 215536449 358497256 377167676 687766805 914101654 237828576 633392036 269386011 506044464 254205131 428524490 718439253 373824293 399008036 930068392 285956167 57487945 38261222 443994083 373284440 708419390 417307655 519966 453232691 182370188 512758630 674447609 281580871 485321116 157716018 581520116 607069948 571430951 422846730 180288507 708619976 891937968 630286215 781861860 98583509 985693594 745322710 375460106 472287430 183906012 635257973 227916374 809293931 901480127 775910619 740311005 450201949 386011302 793593342 817494214 41229907 641850823 437251700 861841144 980850052 159420697 518179753 695587715 535516445 484409661 507657263 726199912 782948424 489481883 262141896 725340333 62253244 307791955 683421942 261640335 285024077 614699818 893044232 240777867 883139205 474149621 480351934 406749773 493648031 76691903 561613490 646314659 560029844 886924796 178521786 287441034 356096069 437068076 430548417 65193005 204412510 479030257 108200284 689931209 21797273 876091656 119887222 760833033 640506433 163906591 630446624 76727453 691333144 326238728 640870211 839362547 822092468 618741321 336310500 457734395 393903553 631832099 378869431 11834303 638411751 559069000 733420753 929260117 76419006 893480839 934588841 624778229 467433631 547841805 908380137 558275291 156380234 356618914 739190434 530673437 627602630 199526126 987378900 37515434 628120213 168270957 45175683 858854718 332950273 805022342 291224087 602902207 504138916 913555613 97331166 153524692 791933753 965422822 212146391 9248108 723958025 247224822 611662610 905448429 493360844 173659044 920186973 728621625 228356146 154718773 777115060 761284128 954918417 45824426 358510422 801589391 930684005 622178942 860524728 298698519 646333754 414723688 724394137 299693000 168897021 343078169 607681285 949092669 200560820 719013550 723805603 470118432 50409033 461373566 617848772 787756825 787597496 168004239 580537414 690092527 628939755 573374160 542629494 611154799 611510141 600507504 934995726 118795319 427892045 782266006 669982657 628383484 819540115 994582315 816303262 404998664 750023069 891031949 545370618 220445843 393353435 286494061 810203103 958479772 597272135 111466781 836607692 236534542 218129021 81076377 821753247 896834641 825992715 584824138 467691717 616977638 273249236 326587898 347924046 746180677 968170437 774401720 517151130 181514680 527531494 716545647 203802283 75388140 717125526 500917420 166542121 417775448 463665974 633022971 621717159 365954180 736137245 366916948 506493071 910621295 295192539 675348371 228518395 142988585 210204165 511597050 278048720 142759251 154410769 284388215 660002812 660990543 602272660 341207350 856232515 88347327 485087737 87002987 321922731 958336394 185608434 950365466 137053102 953026806 316264957 659558921 323583300 430199797 482313321 773687928 147822707 483426535 487549191 497209892 490466454 135906825 973642741 685413031 36060282 201971854 599994298 154446912 716288002 118662910 5822140 633952178 349969972 475571989 537868860 697754174 505492178 880448641 421400943 795549610 390203572 469262034 887182168 621747633 865907798 271374219 373891927 830290883 710899323 298332489 580437390 327742487 711501828 687050997 697784315 838356173 440109131 703522370 374882826 273273408 509118591 50348742 131811189 78742027 801064707 330326566 185701746 77844108 884518446 135140337 522044320 974295313 90521328 713258257 81901410 719580368 197021155 481506298 174933071 673560295 729126002 242375428 70128828 915132889 922051995 501893410 933345150 650882069 793823978 868492932 49241084 702829375 326155660 125110412 942075072 297477918 199410985 294570820 972813063 827091838 481150200 641043136 926076220 713677733 339577717 297902294 336302852 322447615 701258264 812872102 463764633 908119793 379182311 208266917 959903719 472023641 950818234 121971016 644803360 801898756 517941975 80008764 683324121 777934777 539346453 627384539 548140018 411615005 247651135 565461242 417429790 790397370 551941041 45612547 56851649 506381976 605723105 146527930 264537219 720019601 637853405 663919508 299805316 582470740 984540424 87376364 43711825 458281671 499457472 447324615 6464104 752076816 261683288 138305053 462170515 96562335 411872266 850059019 44282797 180256443 864599904 316474620 636411551 933117924 426657271 772638931 228931612 824467494 922031478 996706196 17278887 6660341 321470740 657200771 364532613 27795702 324484601 448887478 739413754 838815021 451451841 904094335 663811900 706337199 327472017 295118726 108717355 672045514 628959676 198380536 675883734 529453844 98042784 192823814 662094469 372771626 970294842 384007979 231336190 847336549 404080613 683812151 574516482 384976690 703250857 221748134 665120224 866178586 100361277 325406653 418114333 640799902 606150893 921738072 279829285 180026112 657874990 974254134 577706595 171764764 667258016 168311449 801548594 694504290 715753512 31751759 892160635 627664716 514614738 788433767 598326247 580909291 780130019 847506435 509668228 612661969 809494082 507471060 934010430 130411199 701691045 16103621 2101339 459889209 305882106 155157210 699446542 482814804 983550923 635443308 390967945 73558664 458944263 127513431 56806877 40014931 334976011 49015755 977317871 266034819 881686358 580397149 155842049 908064525 239779701 422224625 941281327 743615441 686319 727997948 557641447 908723487 690162687 812655107 152478916 63563505 704042709 653435149 740923970 26721636 511018775 236758818 640256729 204483767 922774145 68162833 311578972 838258519 501339393 393728082 828972221 716656158 370856289 525198991 517826494 16294687 969705996 611572658 637786954 579440669 584493643 448324319 13285843 459032193 980465318 954749642 870857871 197413137 839541650 635083136 912518564 26243913 420556015 817470940 907365042 334796154 655692025 120472040 871140480 600437337 961846189 320424502 350763792 955248871 202146325 40501689 292024075 296685607 291729731 78742591 38625404 447831030 112054172 135028698 14461524 965017650 338698194 415244374 451686533 478350202 255292106 366014660 370222845 654467364 245487061 872867374 598741358 384929531 657263800 973723075 912177413 703126148 812761536 2509296 325583234 319287376 622523533 119855972 244070783 250611098 120719982 400399209 953590411 837688820 184806030 15208271 362038720 318590689 580946807 911554863 213454956 827639708 680331990 898428406 583624684 683533246 922750089 204121138 91594791 655535293 763585534 35156924 698166295 37325504 376048619 824076618 659210075 706512196 395422188 606416683 517257269 130108307 969368580 450929153 842107115 509744098 40640201 654651337 569593742 59590163 887620370 488120628 815418840 590104641 851459287 206483886 131972502 562012583 891182382 436616569 842973188 651900198 988704357 247108378 706497865 349275048 743810651 524685699 764987747 131133905 893501226 922636206 668008001 177257224 621874328 367075291 369070104 989070671 987477537 845295 446602094 942469392 836574524 15692444 859289826 897731350 591905363 510915830 859287336 779053092 907236151 348405238 581539728 590306618 668666119 52513559 27929502 641115040 447352147 76913645 161642366 221966985 150144186 602584665 963476509 752453527 641510553 601307253 532660373 956256449 183254976 375869245 590498575 723629510 767352514 852533135 302410440 448234966 890671552 395611123 328885228 6496281 327336211 287398032 739123314 651162740 438994805 184088180 14669313 861197182 429881861 245850784 863515651 216655769 71969517 648392397 241810103 716842796 551277335 586382189 952721065 205418245 23378623 252391255 218713752 280774457 197319888 223952004 571546885 20577385 617260969 3612452 425369181 218412351 928702111 200650624 311165002 301290488 520891734 118635741 873661929 198985676 794309295 650725783 319023335 546949839 877573855 255500346 680378434 703196482 769729997 687129808 717571343 252507340 146251485 177135188 434740966 27444954 559156626 528422035 644282229 700412562 679298764 158349981 970825181 584373925 826861159 152237905 218842603 85731899 284446395 999971019 751791421 314947362 379394836 762422992 639214462 114836223 429795182 681205053 955208645 618550556 59093633 598453995 183581475 163810378 424625330 436434585 820638906 225755272 455318203 735761429 968975832 497189999 912478372 80153797 778376937 299129975 693474935 694082246 764106439 770647631 148043905 581125758 504833111 335379171 526193386 642183686 541336108 512970149 98485728 753225411 423934084 541830525 382807946 407109663 965041406 39819160 800596907 164223383 205440071 511370604 852168649 508726903 592280463 836610759 864930804 102074907 111334832 231267528 226520856 798548084 19308939 600622146 749254378 405876573 395413166 750968090 667717112 819822142 148680138 10494682 185051163 995948901 124007410 115143533 381146758 657922623 222536495 535251630 143214562 371079707 22802370 390767737 297627146 403130538 484512412 920029697 37120015 865437300 700387781 439271177 202213720 509821701 508233494 477925110 480298885 197830523 847996199 775108522 574870263 626564608 795776157 202635587 780117187 356133566 33932958 437651803 915600033 789268954 394211691 895590206 14500269 172421030 668872401 720088489 405162065 925141789 367998164 917289458 210474427 810568995 875201745 890062153 668867090 70790750 756946109 321853663 968321912 825269373 889143615 616164780 204264758 815112553 547235158 461568197 317582627 669793882 970345917 945213811 604158115 14770982 995798188 311649377 29397701 264879419 574307399 912087826 919524976 187142095 489324388 67518297 493448924 376105688 130048807 790082351 477854449 726336628 983710315 515004527 660760992 888299875 496187377 61781547 644081395 676249590 671160722 456949950 354002363 268149874 991847824 709216833 338188755 7168433 799209051 38629040 340339585 467207943 272277546 534740155 330258587 2292942 958883954 236808722 967945755 42841917 29864172 930582449 344176929 655929050 673564079 36623178 33925534 969779255 379482727 934767112 336039541 55005940 931999576 242845778 813257363 859233141 28623444 754691702 66564710 384364772 899576603 469678988 877894497 261398780 926225687 135627019 545109292 609364667 399141730 917429812 795492843 727319649 614201598 309470077 962252737 298781973 641034082 756963375 386192212 70101318 538004540 558102545 573475317 324210654 27589896 119351861 886593616 138490701 586349875 814883110 422984157 503741745 174851130 407316420 125195194 310767542 563774598 624311349 476030112 2155495 514405036 632690101 711752097 32150450 865719984 711448914 209539584 585167039 65584886 911727542 493012078 24026915 340770488 888352648 917144646 921616462 360599909 74153034 912899105 951845693 52889553 45917168 713241127 164437771 850948396 426851416 791924499 908795338 93287365 133088032 611459314 714888242 923161755 826609680 335388965 349743103 823826245 292600813 939851824 298835538 969053367 769677254 174564446 474597780 696097219 869780159 499919646 392877773 964376848 141805087 42988601 467827641 314606227 786026445 707999309 291219098 168270936 595135899 303113977 556877827 67592929 837380163 325551594 818944430 244579837 558644051 155161168 421557262 712070685 31914158 214487880 377306045 560029366 830301866 38357133 727988987 584134743 733661668 405325648 826638440 818647783 463183336 904551741 165870306 961924047 200791742 561088289 305428009 582914077 9203547 436315357 302723897 465243898 641726760 939257354 533498138 865650981 996803425 420288345 975880673 678538905 739895606 878863753 426198978 75231616 358135333 222094765 427800774 797410077 237275520 9503620 473931719 419381826 755208312 164400732 478623679 490471798 291662081 468983692 665347700 668489801 675789233 54559666 479778349 238010042 142330556 738789746 513014261 654890754 66704238 891786640 596014325 273647871 472832388 125873781 56790273 372731755 880046867 499768937 971889002 68402525 341151592 963194396 270861165 187670154 793872366 843017751 817066290 143152095 250432343 860345475 412364922 736284241 308573336 98160660 326172082 13852445 949555812 23191330 484935769 701977286 465197254 180169814 141817621 987394995 159295227 509642985 658047193 450857955 705141976 6782561 140984621 99948310 240685032 225221184 494815056 53100834 165420033 324134105 143391430 769742809 62352565 102073570 610652512 235191677 276675382 534357596 33076275 270714468 341544608 620459664 297648075 961574026 92735444 303402048 709717989 911678091 249251619 859740096 517949948 889054771 468628635 544104726 593356219 918808942 112360234 407963701 651088771 687424413 261025563 314194025 517079849 157766910 266467847 817908510 919933869 966009764 986726631 920857712 276059447 357736856 443659967 930459221 544653679 505070939 463554894 816773303 961980004 185720006 441702664 681721649 138886583 445522011 319936569 325765551 982230145 606453827 371357674 949664061 133753948 97266389 787987804 764792292 727902287 223875666 816428895 382034769 303079362 803845812 666361894 14387778 530903927 226851735 739499015 353453859 312914506 381090902 78377950 113150874 999573461 192438185 191644820 347665196 921404186 272081492 862684639 901353787 478409625 247217959 454592343 616496397 992528009 461240007 465237285 794871971 643475886 750129159 836177192 104387732 783394711 885358602 657795850 697726485 651086843 444208492 508488929 757048358 862008367 807114582 630999719 373013776 442147553 460058638 252731249 230154263 189291200 949386318 988168102 939874552 702719423 433091422 843018025 56981597 49832659 810703430 626355568 617816780 598106285 727292070 683898384 286686623 31561362 653185379 828515485 856169863 464148113 360241345 553132159 784968020 538376264 826844004 805472408 537549085 370324725 43460989 516015322 582976909 974914160 831301541 727281295 304611101 769585334 594437507 384245051 972726754 589379753 893925957 970515724 648172729 556271705 676845636 979401065 646823784 169951975 983518933 141628157 456476263 271790925 632294570 493999245 369672561 90988948 746891040 847084883 793187509 622358470 830751556 401150962 298079979 827164781 213407101 688355257 316022182 150504644 523429324 605157136 299137354 510044258 179769062 760090997 686441722 713014176 514792238 755211713 568730976 912239332 930912567 821490447 450836779 730976216 30297001 787286600 323041971 811135742 221950342 354440711 235768245 233634152 436259307 551629863 657205345 961189759 451385384 641618118 568450965 565713053 423313245 462790076 864957398 493489730 630028159 221194596 284407613 436565030 287935923 751867355 752761754 855609313 726794856 118341154 40344118 626168363 512958957 581787330 862051437 548017483 982251972 338786787 198930630 899683358 4767495 631844097 484493791 260171236 848972654 656959116 41561393 538272049 247773201 417414696 33853846 121678397 204551925 50219850 155471324 965638716 738968137 71351951 479070381 229403096 31242628 45217621 435908326 198212694 217519060 405118844 342511903 747853010 15636925 938259293 42263180 19131909 943287560 469203215 659038937 92823258 582513241 597016104 888638962 456718933 989728014 358629977 91811529 343667077 58065267 113550444 51176244 420580902 848914871 992446296 562299148 431490573 65240957 192944000 536445808 76900083 909192119 932648971 149138068 814794661 460011573 924092210 230851886 972641906 499749233 625655338 410545830 227579113 994321660 116116203 649612566 189270511 633452366 683100737 179030157 924899015 695339547 235555246 301057249 86393731 489363945 80805322 808339072 592388647 940739801 324444445 381315141 900608593 417795826 614058829 894336178 951970056 570094291 451226159 939356933 898397439 517144958 608326867 310472901 917550082 743229895 135167772 708025108 551432216 365542053 289624955 253741186 762087212 24509245 470037594 993019457 216509752 246366836 852395417 172160038 751924500 935517122 908728290 676593507 644969290 894268433 774050711 981173174 296404499 203556055 781652127 347793040 721751689 833282165 750426652 678585524 672109658 240552640 508819306 286920133 418311921 185492145 956493478 415071560 452259128 231690689 251268450 757799281 228224046 455226365 353301870 306395975 635806188 680632401 111304456 7075446 846406673 29708658 856350531 161874638 525211781 898210473 7515305 439439554 74670509 393734681 417230967 569894818 148018931 625871731 306518041 458932556 694118942 383672961 119873707 1508973 529356342 138152072 251618702 395771482 805638610 798405436 722032265 322622188 122598463 71348272 724719436 496746114 271895704 13174500 169783679 980589518 709513488 100904701 916610362 840431441 278352431 121776735 439204632 47014400 146552322 861910160 328207846 875164587 93147677 337335285 974849131 443132303 102253449 65594528 735283562 564959211 763764301 492678890 921236518 41221668 932248666 472779569 656178652 573900149 529293991 681297370 758574954 802069780 717486970 460489952 637653198 179647379 391734570 174840650 715441957 5877121 951954426 894388834 283350737 420192849 187560265 499334102 497963464 944905144 685947044 622486267 212320460 398954993 861152665 135434031 64707698 116152338 895449426 128473500 453125344 235062129 603805164 807862652 241152023 982741517 17929388 135447651 593369344 154293854 853924568 974769738 415660265 821794355 430151255 636457193 81083253 599853090 413911743 124708045 566455700 335154668 590731250 941691439 724302411 876238235 912389660 707750157 196129167 141758657 692519818 845549888 555559368 58948808 873270158 880172893 965623424 97449298 249210652 787237921 647655598 41705838 412050483 755040133 781705538 137906691 12123480 248302827 603827292 698588759 411245268 380059142 806041409 130974001 370826287 545991091 659126376 779639011 637993529 992438130 29892384 561306815 717357383 767222831 531303516 557982697 861765800 89006337 507942388 902701532 248378983 49147788 105243929 815737726 104783957 29035686 924586839 179461468 925911336 412346236 476486092 421157200 769916020 940618365 968300608 971980927 176739536 696155423 644796747 185408425 643163288 456463900 190716300 949010768 954691066 168384336 627944346 588807095 890954610 193024821 739791707 591822974 929045342 759625151 715808413 419030122 163136685 772876731 344527278 809725763 111465236 377096299 614513551 109191389 332420382 882941742 109789242 542665562 881421816 988550872 452278421 178070374 917275912 950894325 673913660 111949224 885079039 684766910 298411057 730853090 975834925 420236018 372419915 803872440 402765030 329089895 396857373 146411489 348164018 644851606 451226683 10168884 14628693 813393556 702346076 32957019 421711040 558747664 342678007 771298084 197325887 856028115 589206674 183347981 564243038 132448429 900486490 883291020 40140928 504628399 494763500 425612544 670375647 411588155 965313001 989238706 796805812 863276048 399513956 631535292 257623701 145423344 130488071 539822572 119428514 876912785 631480081 525399236 819553865 432179611 788773887 766240594 406461510 768976353 829940862 701210896 370530767 52096679 983559035 597914634 552472041 117971816 755749045 824935241 843061934 347973780 994770731 142689617 329405586 714115218 36063004 884959083 792741803 702915964 964858295 756554708 378116226 805801878 900168601 143934247 243234799 538923300 357212396 788861758 136362727 459439563 675529059 371339433 604942147 185645516 673029855 111626665 646132724 292901294 307660392 810549011 296536846 962798670 885852028 117257996 26406579 754991337 684057995 930380965 639634303 321870221 477330645 336545826 10468999 923519694 866974894 547246385 499582751 609099056 500414427 742968786 421924677 915248191 712778662 475947440 831248993 519995168 225903547 967398279 463334349 179022345 492532087 593513515 852530108 779880565 11977100 722135386 496890993 475886334 518522644 667052665 289644720 203682680 518342043 878879192 551722221 854366086 966848305 891930703 836789133 913622300 461960210 995357900 11640731 885138493 973538679 719616796 757878063 587927342 484236497 511486266 601052612 43812339 634147338 286408913 7862638 540286652 325693471 801706981 4447220 387245617 816131453 133668201 483499659 744458991 513678800 703300974 15811910 184776961 589179 884052889 167856526 506848768 124370619 395516174 341394602 107283639 44475388 630534765 14179992 393140982 980771160 300106555 94309008 855963543 332037721 319168908 858153262 730996440 316780726 600004506 897482936 944592230 92370418 439299570 268460901 488337869 316972616 555944250 302565869 734287703 430111546 171588705 546853994 658214859 27208287 312855628 928290604 442065259 518630674 566321598 14079661 523775200 749419522 735160921 385671639 850770486 176028989 416228516 21285529 228422867 177969313 33574509 76592529 114065967 73935817 9089881 120008662 405895893 213897478 126537660 748189422 769948344 842670886 990121650 203158931 205326241 315541257 651308760 257304213 275367395 750565662 889274790 727238827 680892236 984017501 107420582 557831630 63117743 289084134 311979133 671557819 439380268 923815765 788920529 936521123 384179083 758062840 220249938 100579187 838133836 294722883 182390371 454172910 221853597 808104817 421988728 248388386 8871858 712371745 596701656 359184658 821427995 671408959 262509236 63666871 990065086 715063175 711744106 3481909 371906917 834023453 460905595 910030041 438089051 815025903 74410997 289721347 267064113 831352674 900769705 123851131 47478248 357376807 942546021 114097612 584395207 905942030 733046626 355557315 904533200 291885356 363887227 867636989 798729649 23943063 650438637 852709181 774020914 297939651 336689308 187711901 240418575 847131752 20051958 425874364 678882718 937750747 869633999 82324260 619161085 766367182 634536286 201076285 534115585 750180662 37004824 485597938 601522123 641856126 774420611 701312461 646698953 889901847 736744165 763129640 262217777 223324953 872616905 618624622 270090942 407894260 596866363 230293181 184768854 518885310 595973023 419390464 275364084 102266410 83167433 50685414 261766613 97401284 752174231 470514967 822747930 657021095 415378717 834606930 288197288 700767643 997249985 792376647 431661747 365021836 654088114 499050698 947861192 20885026 148030219 619690223 683856959 997991569 385283663 50634581 320889606 474438971 411724009 267559395 381782120 704627844 207344459 188512410 656804712 503113434 429240929 457279373 175028335 115750963 287466342 232104027 463293648 172229386 817170951 292656347 269593760 783536051 901583217 349414238 731167749 526069743 367935339 324608210 510048406 183649177 620421083 157442014 90686258 648942419 229026521 1082124 813279395 955775754 743034375 324675725 278984105 580408124 870900273 457852567 643327268 233935361 585028310 749517202 429959711 420968039 509309204 508594762 554318963 824078318 808548265 949736752 714043665 243491516 119642856 695771138 443585764 983907111 620743748 922735908 740043760 678922236 160174618 120942832 624882037 706827448 481608683 627602308 138753292 733233000 469331209 624717396 147561012 244067053 930318769 27615932 670189196 496793391 651046458 760090043 209295637 860046148 828973264 147084932 530945003 786391446 313535943 863282042 612884520 86210751 657941939 883161939 819442923 477524586 143320898 587549941 575603257 872017131 30855900 777675725 486691198 605370141 657071224 986933994 639401508 829755897 364419798 780393249 289884032 672906610 21667769 363506904 694959033 770567567 284449518 356428204 998166571 433746439 557705873 233456716 757909257 150109815 828651823 483738623 961136816 483294143 182643520 494696304 914807470 543847727 216700480 802959933 497684284 287474131 110548822 732833398 437257579 808144900 869344675 714359393 948274984 901933404 704488424 104180363 652814002 460492116 185171674 276941276 5273254 595791741 148912259 158640713 132147450 682033100 972540006 171793881 891418030 378471474 289582679 758175044 219113190 75391528 572303159 804719543 910574346 357993458 377433918 737563062 625335756 902979527 18088609 294808024 446490938 907803993 64333342 108532376 341038616 191866494 165798007 718989968 652286423 324552543 599131160 280111024 445360998 892559159 308721699 726444061 548886291 669102150 635414499 131734121 100925079 808198695 481627050 576911540 851158990 136332511 34046381 873285467 711545378 578484763 952469779 499656497 430534852 995966711 517882209 279761111 61893164 141191599 804562590 693233144 916476897 4908032 400522221 258009385 83349389 239409294 408827088 356733653 543595606 196411540 233883101 365422321 607314842 689099079 664334836 958003017 613990972 170652859 990234147 753407266 21453093 578486601 651071216 779093849 16667498 896876192 327076560 995194734 676059008 670781860 241346199 979455710 604124294 492323630 432675506 340237060 258526978 689677334 271441492 772961486 40470892 398672966 697673284 152118048 407592881 191492521 650685039 224921377 20331444 371282396 199901867 752465341 181425118 3546391 321802004 753536095 868537535 179654180 355500709 675274335 172650707 125556174 238184081 875030898 423172268 324423845 413964234 22962368 45162255 194300008 323128314 902711608 116869621 467950476 981610475 996014333 187986047 863628059 902487729 901061417 411950013 618721054 854994060 976349041 65701850 90067802 443846065 695137778 383640089 418050006 138560598 222754893 483176896 288921145 336916180 735796697 824544457 264586777 368456334 426133679 197721787 166518781 736578069 565626676 904151274 680941196 847917694 260281548 431348 23449533 472524691 242059982 331550272 417107171 312707390 161981797 643030033 398326149 303278050 353906419 946112842 927025256 897565974 605652398 825559317 87285975 232857719 171849592 37985257 181283635 672308087 631514656 928859818 845906835 81682219 562689798 244861003 993288514 204004817 113836086 896787593 744896810 563075548 468284250 733253491 5016253 73241760 283601882 454458807 973684185 647768806 499330375 445427951 393761492 554475835 577899484 39054080 958352574 822006044 131780066 770321072 964924195 409329124 200800366 805594289 44293188 818896649 526212353 893963831 467778608 900410467 804996165 217512787 73711764 84204002 656017073 45132988 980970758 858473612 38175448 970719636 129210749 978040813 110886360 353070539 789910935 589836692 423063029 80183286 339398402 104529476 734524859 720340694 771589381 938788033 656707237 513332242 158937421 751799209 119559224 42734641 656201334 546727716 972191989 926705340 142350244 870741159 439675399 71669492 280945192 92500042 496898065 614284592 150707217 870791892 522662925 311107971 734690303 697817863 103712319 417772601 841281639 817254009 22272283 927559030 428225802 803645905 111532551 840090549 15807966 852686531 196068109 335468483 327168772 641779317 995905225 421290266 657933271 499176173 465425205 175586789 822071442 298101488 448456205 960150779 443267629 283663266 503876163 540650097 610274329 173968001 240439211 731574123 668201407 973210672 492240892 424566110 966690895 376645596 730048868 476884192 680065573 544148476 100360262 969340951 903409515 961282460 83837642 82744021 63282923 182167282 844556554 659346692 590587251 816819737 543560777 923352007 416146126 284477114 398838458 466781419 173732967 796243495 666185394 196408987 469230646 816594513 559272229 613747391 729325431 469374830 712695549 882645724 367864223 202644234 683753521 250246220 438430573 401942773 479795884 722339220 103157203 907453167 150909182 754054487 627084357 850788589 218353972 397765205 629345262 152610210 96579223 574352788 225093444 166641057 548768841 305677590 955689464 809191852 557791214 496054732 506897446 899620221 491010878 752380208 215788795 305879956 117675543 352017793 574320480 498181409 396495938 307632319 349227406 263389784 533156338 687339501 192289053 546753358 456833951 835491988 512578471 385003246 133999180 217437473 224383776 122044405 917254493 284112928 997290035 115609109 250974419 143726128 196843284 588779448 430272076 223175896 750459011 554276014 798181876 5560187 947123715 229414575 441583122 970137931 992306085 205062360 136259978 690456074 222492040 950308404 423949138 567424107 778869092 982058370 776386069 290598961 553832564 799536674 844145434 400091486 382113075 248608844 868621749 441159189 674200813 682786984 766323016 780381175 219493523 225718801 541929601 723568496 241546403 974802617 163193223 672151771 666494860 694846740 282728804 882091812 131387514 974790327 232677638 27992998 415658045 481153496 714706664 1080978 720192354 807713188 281136649 922197230 530643902 802730362 874929121 175070455 601763059 96406149 852476465 541898891 706933429 213609838 477182784 74939926 296708723 398361631 116262325 960503476 122111110 883693108 152226290 773127100 302317475 397012882 586007597 554774845 785240032 320823521 519373442 642112378 736692293 761724033 457086672 762862661 605698015 786914504 895916763 493914205 116939102 366240965 764108468 675562647 565340279 188687362 22650918 314904042 810449908 63072907 717019442 361685927 169588642 442755854 400850710 95009958 180423372 650945736 249472725 83421847 905732187 247525577 186075582 936384631 616125631 491401288 825117893 808635356 475300520 122821702 366997448 256646171 908918425 462942079 633153719 614456934 231597559 982397994 299454752 401733056 48979439 698554958 355420274 615099261 84490501 44299312 222852003 56123776 598985451 616075218 489989831 297667980 588776327 832184413 427420424 394184984 757005527 581407902 801227846 904910235 490829955 751463665 64303580 477726580 112905968 17469576 165558393 110803516 516405592 675061216 916582952 433038706 260869494 400001227 530642937 201473848 999192687 780920759 481562725 722379128 175427748 240551555 534881723 457553912 83997506 747443751 841282180 399172710 947851891 721968061 960232884 508216807 380923514 39696973 715440964 731768838 613279581 340221486 12138405 362785278 161478599 112534692 207643495 906642998 897905475 449423828 894547518 663707428 58602016 885990042 882009888 269378350 431186442 827659748 107617332 111862353 83864189 45129350 958282942 783195886 537566721 516026771 631776337 897396126 319933439 568613813 821128439 215530568 877708773 440374007 742673165 115008117 788851543 414233401 421731020 355391355 361311791 633892526 834051689 204713865 535519666 641221658 916870428 188244506 758099156 833278076 618920746 331753658 321571297 313295925 857021279 432576457 476083834 489340584 796198586 682833321 415969974 807497857 597281841 599893768 795264916 630289872 645024785 854750571 683167129 867672449 209021574 505986281 79547696 578429394 509935528 865205584 147581090 774642095 855462306 417581526 400353090 231535799 182454100 985630755 898372669 285471961 962709880 761341513 742897025 344517066 685651536 560993635 185220021 95596791 695971284 22881640 155004829 991286863 418228745 473952130 672008451 592630127 383379017 813118163 871972641 396481136 411712135 780451100 831528333 207391432 767532057 291150342 467449851 53667257 842289498 483974092 831108846 486507297 279843733 861770574 760960751 786581616 716783147 428005317 381081325 786259923 732333386 705884613 627587262 646716006 261925661 756227008 240419328 62891356 246276139 562865534 155704436 330842075 55341236 321242988 876077636 455442257 318864106 674483765 699018363 454047535 994454162 787195857 70608040 16580788 343201938 719474051 442657872 182879203 423633671 875591243 389745875 528332722 107114065 781675364 976394181 665752081 671037451 190765039 111163345 351007682 206797936 821094449 747306607 611952218 828412349 470408278 36831388 740794329 316028706 613392165 440965230 106895031 955493576 353166173 929461066 95913969 634588205 967387731 585504806 761892140 901519523 922542982 677225259 119530300 82017967 781120934 356936628 529402023 580180917 643869351 723637260 322490292 815250173 804772622 318038325 725569289 480484227 918104069 33538798 480786623 579823331 728279609 594811558 488087591 305281401 730347167 418211676 622785617 432247156 308225395 272751285 604471985 638795583 367597708 281385075 922028766 643297062 359612245 841590419 620026860 997121866 790296842 901271586 904295256 147860089 235327904 357215410 925292663 217111387 557629202 955320409 395088847 674996095 604496707 579879107 866905967 787364370 320795268 208084270 492703893 698238137 830902900 167951590 101261735 260361106 230599708 614053891 655722390 853871827 10220894 608107024 617924338 373181778 807617940 294081116 674666186 181476192 876318966 254209305 666140368 711143946 714465114 918699237 685630410 893678962 928955499 927995100 919180132 205343897 148509706 971377383 13366210 185552764 363565014 246894481 128000046 935392404 732126344 506177771 670760266 532847525 292018547 994619122 290472889 273506400 277738807 875533989 62645276 994196639 278212085 141603634 112418284 200957292 877390071 837669938 936217771 971598542 548700551 692558254 912866106 297109 857737378 136817216 71467203 297532158 375740929 120131004 844034639 913474581 435027527 212168905 12948678 150994464 73051997 388529455 948830561 636577440 614250380 6716762 270149303 619560219 205608435 65237894 27938070 676966362 636755884 297962000 214631330 988542725 749675384 291635364 454937502 543259676 444055297 27711472 27601367 601298332 220476128 295174286 821502598 116406547 39979372 957853178 267575234 376970615 878867013 87683018 103333746 481747193 124721054 214658155 245035985 766780391 957991257 444352009 688845471 100059747 835456788 930104528 893507542 808251300 353011190 323341191 943973070 865011002 17824482 662975225 11681771 345628623 262029413 387680781 880658237 292223915 973903550 96731382 302338940 32466601 595904066 309460355 767831951 615630135 350904173 473177750 608286298 113861412 294611686 993238238 737023773 403590074 497868505 796695095 904799967 374532228 597240466 938753310 289543243 174098576 696494459 742920583 605841982 831332386 155270813 149250665 855111916 63193350 623091342 621112329 14271742 873279300 318132302 162393133 225981489 408611733 628689259 552497204 958401008 926246877 815352245 766665581 973620840 443894236 408626496 907164495 449766413 511313994 146541025 389378122 940768069 98725670 437482919 635258049 891011410 302827945 895094957 913460070 390343438 263907793 566990992 207479083 118792538 425155553 865921378 724231638 625892812 759392865 308105063 286124760 319994955 8393036 931285012 486490797 921688430 712874369 79734230 29075213 290244458 89699551 199394305 110204736 168133336 61269404 188181479 70122039 848814144 788701024 805054839 471297302 556576699 837368226 682269429 806357316 500527491 326843773 977997974 977197463 456111643 549026347 530406010 704234399 443087280 622490947 734335768 970094800 75898574 735397974 669529495 599890549 85839214 979479687 395243873 852450822 54782464 220546413 165715213 605563436 16725996 974183001 582572034 70766778 380282370 136264419 676221636 609397884 94188504 234911851 642013986 152610140 333648093 222900928 493747592 304753508 477237218 960548601 765150922 74433260 631539444 619753669 92395786 270359214 984369297 401162446 572753045 614703900 372921952 556921524 929116334 96582005 156532464 585971568 692981160 33720839 848922432 929500103 803589054 307011842 617953959 752078613 198458334 735565603 940830057 143192316 972571569 173229414 267082749 90618065 444739659 350014522 222129223 838514895 574690296 871717855 880770920 660351287 59023814 650779854 170154151 767546327 516029020 640110147 914592093 439923428 976718087 939987583 870262229 708128439 105029828 9329093 196645935 281676460 551472291 427453978 385071377 788738333 716575021 677946666 71697173 811889617 224901285 358652732 432179930 193264236 970926308 797853594 127296736 421942421 317411077 483830789 156630490 61606872 67551638 647492512 370541575 406020308 7001515 511664971 904767207 203528109 598745500 370991323 712098954 79967021 130158168 362187186 877120837 415969848 541383019 658316180 667197545 300845275 932274246 470048880 520847090 982700460 743730796 534936137 967634361 144880943 895650336 928619323 549537070 755940221 928578689 374749604 374635248 885225765 650445685 972011517 12056517 444495442 809263807 949229488 744578152 336596891 850099704 529588994 3688770 811906059 543896935 180560418 733867914 551632788 61818177 815150863 736628853 423552177 759969595 186183438 210290743 24124842 930617223 510585546 769630956 600100414 866780757 64483173 714341354 727875682 692204239 377071856 247997189 376554413 608664680 881325286 932485671 397444797 660402179 618371660 230481629 646153928 694856992 633826493 816164646 658729253 512281228 963433252 796855222 961288010 961321927 227035322 897561677 324267200 575946400 230420068 976342706 54185646 831855245 521812162 455884685 28776044 318299270 11381891 684104316 882234310 989523509 469584901 558695236 517978501 786215901 347701531 548079540 837111714 436299413 365666896 885054085 72339631 603361930 185188836 460088419 737605764 501496794 624960050 965403553 234358654 732784177 355930354 253113321 775126292 557518319 662140369 862451071 999469500 335354508 313732104 135965405 184147686 408930163 304777201 292818957 288793213 45100305 792615 633879649 258600429 606352301 783258932 753755647 360551558 774362057 598086965 586660631 158843839 347833312 32198348 663107927 320830877 587399218 394439506 326569095 982105201 347809059 344793637 942652602 422241905 952094809 688044432 399324195 417936565 607104609 363209975 270573901 900167839 665517826 793738221 714657316 815754815 294845625 237277220 447149275 165111826 541232188 729538694 14927728 529375373 750298855 909773138 904693366 746260528 959826326 423780346 189880549 468037451 495009084 842955441 889692507 789851192 142134038 815927323 130869171 482230270 693263109 872015308 292689820 655648101 820333209 888595720 857571779 262098187 141358047 653382982 285285200 673720226 992533311 77975270 119917138 316166289 18303821 462983889 29671228 22366332 191877838 345697292 941690152 283231602 890732269 386539934 897292670 795896793 609998469 744324380 47051342 533759548 254997967 484057900 687140513 549765606 753787291 996617595 606734248 607666746 259349522 969216668 257446126 54394053 13944679 366281800 430977158 210430395 182629992 317633305 11382814 232976188 196165381 147414662 36220295 553036076 93895264 480214948 561592463 175829638 158117815 13545512 874298531 610869730 406877696 222407263 134800596 532777608 457599436 377823581 177762564 456593237 940521973 203006073 248711692 80126122 788880155 665505311 914104645 567401864 294108841 82722318 803044999 814980824 182437637 118675669 85386550 18897289 923160103 303220338 388596357 570120961 362987648 689482188 814843861 438017915 452946876 640830258 444535327 913171641 613868998 933032369 158640573 9368987 223868283 453440135 450835124 549736656 386485966 168797226 875675554 269925626 374959287 335156673 99207490 416907837 24843050 191594382 767362846 40078359 838067536 949558897 610792897 622973539 107613822 999058170 91529365 297677921 949290515 67885313 360210258 263146706 307992218 903360141 763937505 207497371 724017170 300058800 699251090 778334478 635959581 646903189 336597090 596490809 680651546 201089035 55049429 569431964 39074438 447555702 422223713 941335448 61749497 380483243 920143835 30465979 492977449 822865446 178783493 249557616 467667845 970557803 994689832 475343775 598312730 409583738 98548524 518620630 141069025 544522417 192883840 760467656 267667590 586498602 415077861 89927438 329224173 796814928 577654916 129228963 142257533 379235245 282530178 28600656 681059355 5326376 174711291 676078425 301505131 597625689 835773795 883202584 96098672 584694430 936469073 548574113 12354837 893486371 816873211 569973990 208242065 238202231 185787082 268714810 192875262 470464012 461697708 863010286 212295647 814317985 547651061 700642526 519200624 116044640 810819178 480017461 768860961 588767799 863733015 830297846 50685481 666674634 79231594 204980130 174540592 62858133 711177173 787604486 185899787 53321994 225334049 730821243 220355284 460264238 932945223 123047818 838246213 574677857 418904193 102762515 670956920 875475928 40126 337690989 883868601 9075285 345361182 30293420 327563411 508288615 408838859 471119230 779914801 315717197 884822930 551905000 169177876 403932920 40573351 708186768 732018419 414674930 522603434 915988797 396194752 202204977 976502551 339778382 494546150 253398158 674627761 537733159 337357225 162826586 580688561 393995193 823160306 662710280 349604904 833779035 743643432 320798012 380734259 838282891 454062710 473260965 81689559 760078052 845669098 448614600 907497648 264799718 64671341 777123585 551269887 776882950 338022378 657586310 717861953 216848415 15987195 584142674 270317217 615201920 575745651 769570720 533777351 575185881 823080019 280034282 178139357 397663815 569506493 678997145 859629867 154503431 819292023 848408397 353441920 820359152 696104563 3300566 653644719 285948447 305007623 33943429 665265690 436049754 273737767 848418384 496991513 570369735 140523472 583644828 675819649 728471173 895344417 450090898 637330667 899726528 110624927 943288808 35826007 187353895 319100430 289875492 509773469 788288747 613242583 699812925 833078123 756041710 707294832 599826385 565475029 401832589 878520294 148588994 905562722 332418147 488881983 518793190 961380393 699710014 488817448 479482903 338507121 661533065 630924338 882361195 531757438 672585503 370573550 69725473 992152617 89034799 770285361 595772183 427777131 339110473 98378860 692468069 435758656 578599174 907481001 403123524 828482362 834729367 246582180 380259111 443118892 545371002 523127060 705834136 624836620 587669586 871022902 773671800 43436450 982266481 600290136 464590001 51932797 104967675 518850580 360731124 609035211 886438302 682615221 613119497 245105693 560689096 225598272 358183626 909914730 119235639 981807485 680643389 929484262 497193287 162510188 403433613 833309218 958680798 975079138 868180586 955439881 713203233 847729279 3544472 614388493 565387802 475924413 877251741 642881203 744627501 856885729 916138274 770648033 737369401 988812717 890275947 865960515 399588888 255623482 30658444 377397148 841577643 995149888 41796804 670554289 736315273 988380985 915095835 915061608 113947360 302666747 305024838 76942431 265561186 262737748 873866301 647730447 967452344 838574178 865765487 982622018 279672947 79829555 943816337 684476458 603897667 991590470 931098052 467730892 956220645 88515696 900094347 315610451 815827887 126889061 893413849 511196144 353638699 416594095 962095054 641258322 47434694 719768419 764087867 663340103 648079421 946608683 432436672 93250702 557483650 645797411 931588997 941211707 554158436 795305371 81807814 937140042 742848413 643170673 485006752 635882178 591959233 267175798 312661975 586010873 684272791 987876719 135372684 324574673 943556265 26221483 184879086 351122703 60993725 338143762 242765131 243720412 392698639 148303795 787934787 139933734 814594428 354975368 322271497 153234157 966478082 337791706 397780502 817917729 933754371 55269062 186791236 548479517 124997312 722029372 534802157 1520329 123333711 277828982 441296540 914452854 328397751 419290791 558673722 688213774 323144990 593879346 688378357 797663128 719639533 298398338 722640078 991079900 79778814 156556585 169427602 741540311 457002051 964901926 167353027 263675929 194436802 750657997 565672265 240138290 629434551 939981227 941796769 391838836 16448649 433170602 373134023 923786961 408477821 150385879 623702696 679431175 488540375 259805882 435379861 234851233 985971379 593087416 97566764 924391602 641984180 101272331 451736673 949854789 261553412 708581157 288718779 417696290 695794351 334824061 786691498 763274190 667494230 797145131 515059399 765447823 888618486 699600232 275064345 987270490 75771810 932355839 715167780 154899637 796704343 803421484 403262878 267243245 553767212 360845382 114783592 767922641 315140534 85440410 717293433 373483536 240135707 419473316 668649990 160335194 929398522 157624742 548879849 203661873 659899935 985499577 191928263 116769716 526620141 438843416 457051838 889224267 552764180 897245704 91883251 186684082 856949062 970596323 141895999 506123771 276390045 780177395 431784245 269095876 76449291 668797546 10244441 481025480 201697275 728561434 831406607 620824455 87329768 58546782 84799644 772259272 399546831 135930079 348992665 330018427 440606228 205872613 74786972 351747301 523259522 668711813 848015030 988165277 277385489 152381955 550393884 117592187 435170653 997435448 166105834 565546256 196984379 515992531 629953168 624221565 905759986 86879943 834107062 795975514 520085536 572173510 243236874 553303948 974998472 733685599 345719278 424380931 751780512 461070859 304354810 450759726 401353653 821017216 203388777 845335346 707991327 328426134 756546735 546362246 598944750 913544119 562819434 139869912 524897400 717211648 94450939 559186649 400696177 667490277 419447809 656569450 291630777 839348155 354998110 601243710 781365038 236766097 896883639 167555194 281198184 200571906 830306146 293710255 351801231 80509358 829949184 187156533 22290639 198931146 927515466 461563312 998752764 412711576 519657376 147412491 888163945 685409582 125595104 936201315 850594536 547796278 452486056 194322133 365612367 278139998 365958028 610097741 987610805 364178346 422814639 725890858 358254503 9515117 835802046 103385790 324135868 305124302 643957946 184623376 766284081 639267970 112898301 462344440 769937433 333227648 134750934 375672979 506399500 776556868 165188519 567022271 868882303 818893965 846463042 385671107 620830302 614760545 495933734 236380302 322342437 915153033 172982656 20677495 71610283 350842795 684518365 817786801 792034648 925849882 810432344 134735864 796317857 329593159 658873136 557725218 805883200 479491196 360819933 51131640 20806392 919860093 471032690 651838422 962630736 307466261 341581156 31366574 516943306 563867311 39950532 247501473 554177502 651989880 645218247 341019258 579570415 992709194 242572038 21572754 192848928 949052010 161640686 714239068 934936529 573856065 120238333 181582910 281116888 187849078 506786507 605272062 417189035 684889220 300813915 517214572 502235828 80782395 57124679 74890303 796777206 462927210 201879113 628458809 452747194 303347081 230260656 211322468 291583573 554527515 956526818 264934409 505295224 637471729 386064785 717776731 130163957 556164764 6336844 635237266 3157227 914142331 172967804 265177041 175653726 496626061 561728134 469344964 547832607 542295166 790745716 405232152 570982017 966484535 531759822 167808491 527669254 378112217 68546932 871328190 750811371 349550644 157124029 243882607 376274757 232000007 631419302 86089384 124868718 933348609 25330336 88473454 529753264 370832603 660865281 602415417 221580482 389880358 924941293 158746034 58961330 826196951 746250944 442771265 453679402 551462015 985432950 264734961 214640634 164036963 478528386 571409193 45400924 401099882 574858724 229563955 126825299 332149602 803606036 257376195 412902212 105739933 908406977 783044562 391671564 373152746 912560563 676758080 195075686 168904861 134122963 290906825 956284350 109249017 583592603 716059500 707236070 478891101 757964223 487517073 398178367 569113003 923451514 467774252 304262243 805202902 809615404 359444589 30853306 498980161 437647143 130750204 881410668 238449126 911305228 208457382 781673676 192465295 865522921 55246520 544547046 83076168 345899820 626588672 703600097 125090397 962582936 779484381 847641371 114689118 569268185 343783265 994265028 143480397 476940500 742550678 481591755 572511206 805198377 513505740 768417218 934740529 139242545 481891466 877416639 135141969 339802764 710885596 919906451 660565892 290419626 412098199 63618543 124881590 484513180 121188145 872804563 471864040 620390164 237383988 591216005 255331034 405257649 645144343 108696527 86708469 352207729 475714946 944474157 797104725 442951674 241034430 667193554 57837266 819644638 535083979 960574402 255111550 687298784 337173802 411097757 495536763 846301403 847397111 413417909 789018147 84162353 201808502 75854392 15630712 35005788 919411159 561575121 978896471 1531779 61216604 435203691 11551344 910995362 853219941 903225493 83237535 799605771 181081266 382204885 989546762 552387428 383523561 301533209 919288937 376083396 112420524 425874476 580812999 955678828 661762008 451665835 194713419 805335827 860047111 851749080 751115276 162100930 268589857 673907436 661809981 64016734 963294234 630935253 301177944 409469473 421034423 740390606 106463931 639763579 67534807 901531794 944008258 286749275 174111447 209151169 298906936 374862703 183152690 674946218 295690768 578253105 343706792 13567853 112286839 83772823 957023485 309084652 693469664 881358411 236127868 625254705 235298745 365410413 900088758 981590145 407880292 440500716 491334968 279864153 468645089 471055919 375120868 51277985 604944160 331682654 675048197 205934630 386659782 174879169 163882828 761406421 315805561 136799317 832657817 637004771 776990629 51753588 445229031 828060394 619266300 812064341 254301441 316056888 561842999 624731884 865431068 509438205 477765803 582655862 410961215 751946577 917983908 197849566 541160516 644336949 215579455 788273803 829646918 403339468 432698356 24876285 718305541 25853742 454388166 779246273 533367693 610435258 182130222 726640272 406092789 804618033 815657951 713316270 633609430 8198282 880388962 318921 497239110 200882050 694686356 35860251 151228546 329927410 711451278 623282600 279787625 441094845 190664581 125496948 678559188 268730563 519237078 607596917 444982447 534300089 508866844 908458537 962396171 71788814 774055514 383730009 571453203 29976177 562766737 778654380 674029736 152414949 975425105 360795742 308857020 331161412 293077076 243335917 940776402 901307882 852564867 15379324 154107554 211055612 298670893 575859490 236512152 866486274 351632728 920115940 550814690 107815911 572756613 693159644 305883019 904004193 716873118 906017855 609967225 618841823 173608128 271572207 48209245 951751533 848188170 755248463 343760587 548860307 187063478 715567690 459279740 304762199 638339284 876547916 742733451 140423735 245856943 430153129 814810637 735852878 256569370 789116541 552203981 494962133 411628115 150382668 618697450 714169506 403365294 286112188 916044381 195562997 596232810 552685538 23615243 414510205 701215544 656687826 549951087 900989352 738688212 251457187 792318063 295193517 270767406 809317364 350316716 939853287 798799226 239717268 677215638 570071045 811915121 829054933 414023926 963413445 369586215 154503561 995419244 752334315 231353134 427560444 868299292 826995005 407526745 604799735 103426600 913504332 406860024 330187580 692813573 249726266 466205031 2274394 893000750 481073200 785879375 797034459 957399674 48887855 598682888 295172 722156593 761996945 62042284 183881328 587245728 679764408 206562709 832854542 935393138 646037705 445945663 987855737 447954222 254777003 9490781 981343399 326968844 95952710 768162365 505511316 913583031 80362977 973076016 816795851 826697064 252682321 577630799 626546 423978035 578256209 855571521 865948288 691278406 604189104 695218169 70032927 97102676 315116943 59325161 30946782 149768470 618742404 331526333 718890331 405467143 625055414 374648929 788076615 252148157 332289846 107570492 390618819 6595738 282439189 485734011 314537507 195847017 903523250 585114580 592418626 306059905 362399630 281999150 904199872 607493272 92682340 554372268 744147991 216774361 945395240 431133779 39865554 742029670 722472976 269782595 139430745 537843056 882434132 712509700 101706343 642678188 473696025 380130790 772102278 664141012 330940442 215918943 609278364 610684480 185310192 788944110 958306792 547125744 550915304 585000359 460000207 711382495 679743166 174197236 50713557 721456134 601951433 171848938 204547617 715413871 590299549 199154688 765127833 629268958 495043203 62158624 734459458 127590184 443962289 655938892 107427879 329682954 587940486 359312512 492285141 372200870 992261949 352341176 724957119 428884194 232822719 593084061 399219313 305562157 976509792 139100322 933138591 672486709 816796909 448037795 180994640 116626938 493761578 184516134 425908284 521051002 590336212 563069962 427156613 861406391 600919287 21781834 197111067 479978244 521065389 914063850 211269309 537005993 131872926 458158797 579870266 87517603 885403925 342401356 76059353 266152161 975929250 795970349 364413696 579593164 841426228 235184305 194149899 958432817 174538391 871967794 744828065 218154433 684813688 789546391 544811093 653380319 438294072 68243582 516040450 113904812 253527690 485590854 999385895 522008083 13860622 224427606 164835120 795768031 795327097 503792917 152969319 860088478 980938928 100478235 116337093 474879527 735859084 11475658 14560191 768328657 739747736 998853629 50504822 489410601 543048730 237762761 380146067 328048127 491401179 615681164 111646160 439990325 312860361 552437306 983252834 985202315 974508346 873612031 471512207 23445003 479981805 487152372 752129755 376345051 716960291 998062218 127293176 462315100 149893813 724369004 137065708 603410205 885486211 55477345 776784500 863161921 594699174 319566153 508102218 89771452 421559843 819221359 129057129 780412583 890638402 22230838 158829661 582263432 223313940 463181188 560576063 479977625 260515161 144793865 510670000 412976188 444152735 44235269 340904247 4175347 564061940 438253941 900968232 221564642 769305730 136209382 232570612 517781447 525619344 157999535 988221076 910793784 211646052 457166422 851872561 645319753 609408332 483575856 580439958 137646825 877019951 649454388 887872869 423314116 268898521 806841258 736356072 840571801 895144462 716596135 276951916 981277985 614240759 56858806 41971960 450516415 943441395 384971498 859339331 945536083 289461534 102062209 893915492 6226688 214146885 998724727 747828025 692264172 91341282 725197044 530483398 815901303 892298148 980601613 304114333 582721061 320134077 413308207 357047430 61343218 741918344 431689541 86260888 777184192 273394735 298463583 79362423 133930140 240800573 832379559 723745412 142728173 473246242 950946001 45122832 563197411 982319500 929230948 316636721 205933257 679038553 222683263 933999722 246646242 261453325 342248054 616789471 7262271 471990092 996367249 2727748 115633133 611826466 976318511 992558033 172529733 982354720 67453922 780354178 841096076 989645449 149708039 493682606 541021009 304308918 71791325 942986139 432970306 493459896 403608138 75087681 306426670 206875955 980554934 556337355 594750437 170649348 11392292 995269172 458328182 344990544 710844376 973157211 756477509 559582305 644609015 854324184 23363910 605566251 793927119 626004955 660668853 19334956 956214539 484912874 353724343 70852018 145335349 341285259 822376812 58345575 502162142 391374419 106514939 76892971 203080253 463389733 754283435 476616038 253471833 306724878 96892652 465015144 17317669 20732837 887897286 266896006 540259960 330333030 510564282 207236749 344373869 26268430 63168703 902060751 61904935 926987770 56008677 442506155 237544122 268711141 834024297 401901177 782458156 295430272 809473235 246369148 813870281 993722411 266330226 722272099 459247858 253770862 88043083 463536119 330051463 741718823 160420678 362553978 54247480 339917408 527863057 25730933 495029488 182461160 541904437 415681644 820530252 760582713 95132276 568409857 632402285 5256064 393480178 10211547 226635238 939102944 999633642 663423411 260440399 140525711 559518088 659555931 627196045 660027640 232803826 858240231 960109498 631252064 298931482 700789406 720646626 223853457 756047380 442648217 542933643 224031687 176304224 370739430 538256779 890357336 388850971 360504679 406338243 395703651 595195817 731696190 346402990 107770980 869281265 927491614 120946946 422156342 485270849 144844121 338717675 700040289 167255611 644683861 86212953 907459997 913971852 128241728 371411787 52714328 594796378 330920662 497826895 84540102 581770069 846397066 241834672 511656453 616693699 545942615 43878661 608883893 173501295 456355670 365207039 832430902 274355517 263602011 199512811 144337180 350509996 887775357 931598971 737510403 261821253 505627556 283133458 437855385 950246619 568493790 536009035 170314756 84968860 429752637 795247519 560595068 57836858 400918063 174409622 96359688 966764090 438730281 468714562 340719763 429577827 90197017 760796146 223334384 228808516 736424512 939130706 160255499 112269295 342465753 973332322 126501877 700180639 955811235 768871296 567657311 271932972 973555211 43076423 225293005 231858668 760789802 294594678 436225158 639612340 630076976 729596415 765706378 749939873 775452697 866729985 495198586 983455626 197214084 926878874 810833350 291636550 399309004 457324024 326144540 627079526 902761078 766357373 340437005 940986021 311303258 509018800 461357691 401045763 528152398 908856992 32796400 461983557 229955029 47207065 260812791 333529300 791907353 320993137 713715612 12929225 482262738 942609606 645119898 958687565 411834943 310280009 692179972 867856687 480829606 880766462 478065364 481190037 683008683 742647023 95774553 13460633 959162985 330644906 179434046 886966705 154332040 514829450 992855028 204944961 974191610 838688308 17276227 90501882 245810944 592123340 764535037 262913573 423463372 895231560 128238543 255307432 348364542 888073339 572749732 20019438 865604755 417305755 988622358 170979290 939302823 743406986 969354935 89557383 340302460 611486818 319538046 458626670 720405849 329784627 482337116 856733305 400418008 887559828 757400371 972251990 639283665 157339497 579177268 739964299 444365709 226943605 93292389 476802352 460311981 931487112 336871054 81445032 54848354 981347437 946887910 329729208 255667274 902010867 273234919 899310320 288123170 758227623 656089445 749570077 162542048 935995160 973700713 264685164 864955988 899237181 347850854 152422176 605177629 364885286 388083121 703663542 157137278 534883624 10413987 764597450 83126821 86935598 1455226 40378288 758084838 786387387 374026698 806450213 919176722 34594701 658068615 446048023 90112969 425506231 586728098 307082478 468620190 138083682 938148409 981552732 979496079 547999277 903265168 46087591 837532139 945071429 179210916 806654841 85245588 947004831 376518648 900694296 118763510 715443361 586448059 74038064 268420464 16971096 365954325 182516555 120103579 296998928 550823337 80653864 526860809 358136485 620898468 920702148 864113922 979854873 283071553 404235255 23063403 756957819 670186951 356541221 752472835 326909672 702744919 837904856 674396342 138937791 41643786 916162477 862185643 610186905 303310794 780859549 901894215 185472080 484627615 551772488 18107882 54402545 637504573 378001439 781289496 393885040 28541314 880642618 256366472 397425875 600075949 235674245 326266815 691225867 68287239 537039165 485307445 180076572 829716157 870260912 326985181 585943317 369623177 838694431 818772459 939366148 34053454 235955676 557272989 39353697 365750480 903422358 693540751 994906008 536174418 132931171 418005692 595551455 167456147 407438188 596139449 862355816 911357562 398043402 540661596 411589808 432147213 275156292 187483450 288842562 542295090 515363646 712657927 911556234 920413064 140326551 397529448 424618336 565388105 701495866 330616927 388580873 506617019 403575071 61721686 132459033 54135019 821965598 901114374 438269975 758741962 195996104 123372035 555285033 660026966 466235664 820307337 788942680 982602090 286313275 313996390 154603626 961533831 895990120 576317648 987174106 909485280 120600952 125047647 560209691 556562860 917921586 802929413 868924054 859853185 267386429 861056505 925098247 667113650 350442602 111793403 757517301 850218203 716179753 977573149 78941943 442520854 650478909 851145173 319178193 965076668 139223469 146340622 823234863 161992790 485794733 938693091 728032469 789019431 464729962 637884690 565907807 243696870 570164639 526111642 470652065 833260599 930160203 899096390 103112123 560214092 468106782 378662075 572021305 170149163 489850119 365748563 834021953 758941008 267089043 912802798 573028408 307766399 759107386 558957247 690313406 217678445 865871865 88418066 861011800 398816102 696183665 270226634 223612879 273417509 371036983 747731461 421588929 385899673 702355249 699564597 551976068 37224369 341028242 497245566 658517846 560395097 45674846 324254070 898099281 888520512 20256155 535172325 991407482 746008731 124077245 30533936 831265024 408991441 412132620 819414343 946154265 708259521 75945619 419068385 516615703 541392183 417005626 35801309 669231205 64747894 148060755 287543256 366058884 926412772 437375684 119602050 559183387 8115903 320605472 776279213 553870045 552821177 583240990 753145515 298886457 687838342 256700531 69813221 179386415 401958012 604536012 280367910 803379460 585121923 934895961 233461029 10491131 505005126 341008218 676448214 358845708 695372260 671480749 905925848 695194959 26650046 145459137 801743733 520333299 926558071 365843117 183257054 845140219 25599151 908117681 159744425 981247640 665457332 377025471 74528153 681228956 681171190 424153148 723311218 129042069 721598529 398304261 574281576 77184339 44711289 672431105 689658453 319790004 611969340 466245217 809490063 433997674 811924293 474979142 157961395 283170843 845667141 941697511 597693179 575250437 160395421 599596063 986093790 680312272 334535689 133226903 697545860 100918459 28192663 183810378 874059827 189658311 869062315 114313853 970491000 994901201 975229428 345008516 960388418 940162918 186815672 530607154 382529643 801420875 578744290 956524156 37759337 584915062 149064000 136411135 434328319 162685976 661623469 547236695 43205116 44745862 658219191 105032445 323242786 88397375 23919761 952206903 54045595 792644039 993871831 729591333 943297054 462507102 542954492 784655415 101945112 782187361 64962550 686179459 822032264 467642688 450276413 61365064 485894980 566989345 465486901 923752207 108247203 897654396 56726376 861251173 231113174 78761929 962314845 956536281 732818698 39177949 563801778 831437800 956164021 68537469 157493949 687236647 229423024 810312293 203709850 920159719 232464991 253718005 666181418 712433252 232489283 787852869 780997629 842799761 767852790 543160032 400661433 270187891 359161306 433302446 718872709 426885072 314755122 513887722 137042738 736030917 659407165 369055426 479959815 722654436 466985398 215744193 456079641 960133854 197546582 67139242 558633262 348847232 962278648 680265035 552952316 789915977 438135958 611798815 682244380 983148283 376007817 329892895 302445081 730194918 230157339 890381117 612668937 729323295 354371754 447980517 33312706 209113538 260007776 715855590 494425098 778350345 374079547 540461152 476105518 107014035 200630862 28053284 505180042 646895897 225823048 372603040 10692941 970762798 105266187 996160943 717178143 568391045 270880093 313662192 734544373 884311385 765682529 491517259 427750290 486356669 246535650 172731110 595953566 766647878 904996025 702497043 57490871 550582057 519105566 238236103 879317596 379057008 471402928 169968964 831466239 152891876 85385487 39885990 388693674 308751884 789775288 111001301 757664486 780531962 819227130 186717830 983055024 814694514 49957838 522823923 444697620 533403601 652662541 988346129 517239449 794685034 5590707 271580825 904849499 240563730 280046620 61092235 549892925 379853019 207674136 608485712 45251089 291656433 179552234 239816545 518672996 744535957 528753306 150655220 914541187 971407124 430947955 978031529 747765875 115363097 246054470 825117278 64277892 257660404 157027461 487240864 545785047 554920347 217632375 527639516 112627985 81738959 139019850 292469414 888619208 960003741 440313602 534003002 553108467 99649183 974283955 653389238 732788657 728729555 73454856 843627133 463923068 88037200 469670614 751797950 947417906 394808658 49027235 36981621 267950365 280883272 20061679 985709592 144726687 213522994 610141957 518606731 985855258 520401210 453920557 893388407 268987931 637098491 187091179 943014503 863111865 682540208 773793941 64878064 720666661 277672114 632353436 768892903 25861899 37200261 452085791 675195320 415662905 355212097 531609266 731354285 783617172 814803369 258536772 697626583 887759118 283570868 560619299 377236667 413571286 396074378 990772383 168912219 340711623 52744806 864913162 299764759 284514657 671639115 303405287 281947641 805113683 854668058 256023856 723192522 905371380 123393638 566212848 869250727 471923080 793164980 444981223 915840306 582492385 809407620 426366549 400967418 840996401 944644312 1433869 171999377 835578028 472082334 436315510 1451871 835766092 885576666 729294907 894743968 683103624 137656495 19599568 502884128 508833498 748222159 322495310 884968278 202564420 737233772 42168122 94040327 819589397 222696831 184218864 303494146 30888403 474258760 413336459 629705526 553598021 268577368 688825833 937605345 362245990 348918766 566415361 38639699 918483197 216460593 272632336 699726442 103047120 106797722 6488415 462247904 604146300 768755740 940329329 536741044 664425899 544123135 434676826 465809404 365724552 534453624 347666653 933338814 770097013 652769230 336800484 732203378 117157487 902541423 2416864 457378140 303694751 695194698 229284097 207186640 525642690 256979983 281565724 375413121 600532276 783455885 571943423 549261127 684811441 558319413 457246523 482518363 168652467 789638079 251994172 137517840 220846824 748238979 697279025 928593487 135186482 241935712 990461436 523981290 68283730 668950560 840508706 58024852 703868101 312920922 181204400 29817862 172754340 446727335 437490866 173497130 722558455 315148955 802073341 875176750 653317166 365141366 817080607 83333565 170014624 420124723 326461978 159014882 57760782 847407084 165325449 818473775 684481942 783296664 85565381 392232550 388324978 547264077 580816026 922278603 455897568 562288887 641941612 346955796 594223376 850909978 811944870 695011344 220821593 305525285 914096695 188974824 66258679 717281588 874571769 859177745 432588308 138340278 18948599 645933690 770249909 420057342 113902140 987487857 212951797 246608336 916817148 847006711 696714295 48801899 732056108 888775288 19798296 486617856 812226549 711487843 987203017 515343552 766739337 598560573 977387550 676203359 999517848 861764948 152800890 824380778 987623264 823709329 974227090 501226855 930496751 372403805 269929315 204017894 221884267 232087719 811957955 994053258 262483526 86596973 941310380 529877271 876034600 897086591 533177850 504598086 696178361 493009822 909461177 983810595 854756845 534335156 534504113 18103659 450205150 198583785 122338856 518325289 778974664 649067218 121266053 261634008 890531391 986521212 181301241 976432050 159609386 394489194 98874294 684120698 31661666 456899025 909984069 308459344 166871033 203671612 174751640 530583257 780460983 512579159 380629867 459672236 453073416 782917364 540783166 776212291 421015491 672092452 726771180 830210471 779265290 248972131 489808457 295109444 359124476 819292856 841750606 587090882 996338465 808428230 977214867 157079902 404367757 486528569 833366004 203750545 711106570 568305475 522991933 892375169 727643666 750405537 522370649 949524251 119492760 391986239 391907667 393538676 712061793 952919370 56961112 755791179 105740890 169081273 192342202 176924134 93182130 210550096 973778416 180253000 386138655 887308576 272114627 956300143 492318033 866688968 523182180 541502611 587889902 96328423 620924417 88026257 575866236 796080177 55273679 692722626 127233 55109484 146543956 574162843 945256334 866585886 920486050 279324996 501418294 405843816 561325245 998419622 175458450 880774395 877927527 379438150 717643071 90466857 725308619 531964907 327104876 196427792 472660161 984358094 306917088 209293956 44013063 352772032 436854361 141997928 100696792 972806279 34019487 211182254 296111059 150421365 649721077 447574374 674913102 379008222 368875682 699501391 203437895 266053851 634167164 546420160 488028053 274847583 336748025 714011524 248052289 633329627 875609836 284976762 128609861 647609792 243789178 145675123 780432804 241070734 889418177 162953241 599380891 395110039 259137922 978652437 455151481 539788007 516614658 693111024 380007070 368608465 136516090 283969382 612724838 953051039 265072845 845312137 803657021 515881618 931223786 612927466 100624571 222123306 797955301 426826562 733676937 302793206 33209187 936167392 295202811 166030773 630892041 880195559 255892148 315626941 298001430 937170071 222924969 100860328 659305560 916855964 372853187 225372924 711760743 276740005 893065679 721371362 130898146 514397842 368961811 325613430 361993512 807842644 380099178 680282350 154437617 625783123 823965081 687279338 142711514 416045867 151403189 967034611 414895392 576632224 593295907 584120026 857508216 328823345 823424038 354486185 158963245 580969714 202929888 157654082 114323259 626828306 923985502 314000483 199342685 457296489 544349342 358907208 946158508 524470504 407221858 981505023 181222701 865387709 224105165 177597281 966236889 993093995 79414570 477574354 315529174 671327269 8493863 853231771 334313395 475846523 814603572 870020183 601051510 128842920 424818337 1792175 229476607 951555112 793264436 445137480 699887153 786668 325949154 592456170 71593519 409409884 776611270 945109206 841135241 591126023 940527173 799405012 826574315 245240627 224883848 124555611 176336038 846806821 895420576 569987673 79355252 124910648 230737802 145810544 164730265 107926946 790524867 752926426 404061257 498457233 400318628 957633381 42363720 819752151 728197563 873969235 623026696 910227070 895548824 573491822 511761179 699845201 22784100 546179949 672383225 411716969 614064998 546939926 91631977 936618927 147712105 866405779 187756740 196161644 453323544 605447372 311261483 532281878 636779824 385907128 785031983 337154022 557028057 316626304 786968388 285494024 377307645 692004595 854787718 43924234 439590246 287791062 236163316 155256574 443762858 785742542 380257449 728309486 88621981 600910895 237575364 154676049 402106971 854402046 72283228 91148134 726236549 967050169 57934880 894512147 598771977 846979140 510055340 145591548 669401164 951503890 295369103 330560191 939977324 748881636 821090905 192644815 730133364 914493545 236672516 161876566 817501882 615309718 152576921 632887199 913572693 360625446 560872753 314596649 706116592 866800559 280749001 708870256 316947295 161232444 661819129 989638377 369795150 763798997 608034469 839931158 391522784 81320198 613576563 760694619 924233522 306484894 129482067 530147563 761768717 419206661 119027794 89460944 694122187 125415347 920253994 399825040 141255968 372223316 540873724 62799251 965020654 830974127 622143543 813372212 363910681 368607481 391346077 687047525 327841087 41017183 521939906 513157820 408352707 167201528 145874409 861514009 596489317 564891029 785390189 297454691 952646718 77789639 22226045 748079639 296743673 381712738 533662559 695931835 10998210 479815471 292996833 725496229 457173387 864034951 251951911 539043321 631919552 859017695 187239887 127615688 14242994 427692128 856970220 995542908 702881857 217254510 891870483 631721811 17690667 253236390 761501954 54111496 158315647 712015763 481570903 128478678 691077244 20676852 677035291 938553479 244557785 517064001 883944575 661540739 87165565 619421796 719545784 98398625 290520195 550000790 668500653 924370771 419177181 15518301 677389729 968466979 882741504 948659370 273694341 417741465 642132605 519543330 469062472 202226286 426743546 464602217 656806131 303452478 287941709 973253978 538432375 666977019 243100386 907177447 356394090 431441209 726367930 139791905 868979930 873111382 696870865 482529220 241116573 69302722 160684574 345819527 669860861 635325950 400783932 350279259 261701959 570960033 810246885 844060064 437693211 325774703 343486382 366654064 315368922 67071847 893103051 97378407 253957020 356723176 59719571 958389474 482234129 851037828 51373034 471070472 817860639 895800565 883844723 996012756 98941265 843713663 562798202 714395301 960790686 964416202 232543927 609902545 206327987 487772125 531038922 49291416 487522267 848384896 243350871 601043170 530253435 946951247 338402067 685390061 259934821 187503225 232470637 17074316 769060224 289579358 782953169 418439956 770097489 314314310 978946874 587049949 221962543 204067723 516775324 757102130 897102853 516887833 681647706 174962264 139004875 294328529 864883632 323330500 348434407 482633652 910646249 729212534 142303699 534093727 1775357 534121576 907660783 493118452 512730700 970599621 683141793 372998940 363280150 962324857 40895706 25881593 973420394 522452697 561703627 319541795 909174025 759806159 803919390 859709706 978990745 126206706 903637166 776136743 185001973 267155501 629961676 427410885 688810000 654481610 841089158 353006647 738005004 373580689 990793118 345344712 836604372 44906706 946229878 171547509 388265026 526031953 768374007 472725844 924931326 471553021 149483736 984928798 962576543 133521129 907935775 619615798 987012788 257065985 840081032 961675681 187005837 839677694 518817091 868022621 955118115 411280224 391895007 974411400 108426987 951453111 649961258 63496615 38868055 566419398 182553862 73601121 543382278 345159569 883123556 304173200 624637615 575868568 434635051 739236938 617541921 613466027 638913380 684069533 531413378 124850332 154700880 973260965 417836885 524791092 278603527 514195117 709802011 829283453 582852496 963642785 35360691 710628263 766865984 706487627 852783778 754517972 865680102 645743952 777405117 371747906 971738401 932732231 754201753 846558401 355497258 223159583 698114912 678769642 461230083 794337868 183710529 282029256 839603046 606004892 985237833 755460069 491158068 294011218 539107869 916783274 733383951 12457436 160428066 942224770 454618872 536270322 15461794 635360577 716213697 626780055 570011440 164197112 145240510 329495848 811012547 648357067 926477872 177921665 174025765 235645968 202426135 414673869 219705296 954178884 964457143 552384269 303826499 214514247 298108058 509354057 863322328 77491981 276939999 785396105 789295688 592630100 888509678 219132348 958742926 346459684 833181025 589751663 322654340 943330208 266551685 723275728 564368202 249394564 765236129 719782980 740919287 332094229 143359176 615703363 28789505 299217694 600384492 575338109 292916167 830475173 425983407 207371120 535438758 540489356 684164745 991927353 434969400 886707785 917001803 275624059 909906435 980626159 234786219 18465941 155534753 26573389 265798484 41372206 59433335 143908351 127074773 873385773 299238254 370892556 572291618 823854649 971276394 246124339 812157457 696021000 790807877 451150575 980441178 206404046 495496800 415804015 663524158 430874544 93866552 793294257 297910359 590785968 702756799 822023082 67625779 269135315 31461255 994010763 584919343 488504260 732330838 647735661 786755966 440847360 990641820 395585484 133198488 792338279 225278751 455002934 93738781 837082535 885904444 88755979 581821283 827614421 838978781 497159959 793707105 961425606 341779184 187985386 198502665 48148703 30244171 364872685 479678384 767108659 631106375 399336411 718059436 245732229 335363644 857535606 118565422 129245452 326488245 354284467 6603866 502489358 16838936 561211554 669412426 738275466 165549365 588402662 818731438 127836165 346261901 879987511 761519786 77378294 287925544 484538291 247603989 698869241 683812112 406907051 686916379 751827990 767178942 742527340 29428748 948253873 591685914 780331103 172413269 129849792 40180978 851605778 188462945 595619585 52990030 278030653 850587662 471124394 484711251 666296673 807632464 585077398 390244182 170032121 441166647 11443614 108935278 55359120 473268462 589564221 115401111 736293288 757799307 795580372 780640792 272620004 142687513 75395603 876364359 463714073 182159128 577389237 607069696 609632554 634635584 919727534 166154418 88574603 627242458 676554635 463666091 688670178 263411245 903111875 746799742 432695485 790602015 494466568 70971980 370324454 359991133 968260647 565449770 219977915 252076024 429153331 853293612 287933676 573377220 243884642 285317989 636586715 613756395 409834905 746847272 358676067 83127451 292680864 604150241 66553857 251172266 775707548 860580472 613077900 432668570 249649391 566696021 281891488 567772678 684063555 184374395 951318691 527774472 549799619 169160561 758525917 221961860 52456642 947354714 924882778 376458876 980852246 699391436 793242772 227149022 367246582 192294182 948288669 106739107 192432891 324640869 923270086 315330897 489024072 516073723 242136732 53848690 130352999 25278589 737562866 74153776 698301606 147495312 285513935 457558675 274907151 886436308 581387712 615186592 292263870 377099870 149268752 300155989 191868723 272246189 732974873 570844103 994610574 34628390 601514955 110070006 607346343 709170974 298560071 364584301 779146189 490498569 772952294 211340340 737452796 404380180 521459734 64373171 97455903 816367287 678773457 576150424 294594810 649191740 699848325 889831434 424936658 457223367 379187431 806292202 601713326 591336507 196824352 449670913 479012467 100831447 459243804 820189575 113201677 253717215 208518615 570092348 858801112 980998280 171062986 121295028 607079515 158330 25551215 813122780 749019193 407145943 541730951 755660099 788895261 568061734 713493707 707237990 369773207 858248790 767085045 883043049 522934444 530193719 297196771 972473616 76504609 819958768 885266381 739830555 434111446 729604192 945024121 639233045 253455600 390264707 797698625 382280851 921754382 800045302 105462521 660389880 577373174 339026647 754844921 66648782 850128984 503742490 299974365 90655895 328416189 61507292 375334125 586233980 733738336 657793923 43265182 24073454 460929789 719767007 826555850 665565088 574058843 257067130 486195464 748137151 320851085 81470222 23709972 921419674 550734704 837014028 214791542 556956475 160884036 284323642 65372910 872154789 296985085 462454995 132366656 501163769 972034598 783070995 273765627 856746854 514011618 957097046 840011434 718823724 482570461 394609839 467822913 302671685 543717037 295184735 967656626 78361439 677599461 967986138 257555144 116430210 305928223 166150060 645425804 868686590 887436122 638135765 383000109 469945692 953889231 664944749 921604956 548533815 895756178 402129415 79637884 24551911 297216894 746517044 576059015 983015356 553786906 868771685 398865315 326670391 45559424 697246346 258898526 385481820 460565381 798584498 241439763 861969638 797714795 500372185 127357882 926228784 196895430 476601124 835722365 76101466 414729192 472215083 675385754 883080455 866417165 936688249 225700258 506813002 849469951 24758435 265317482 266584714 527419306 761976604 845093767 698567727 624256991 64626268 701554378 562820031 513928163 553323141 516873775 368752802 368840036 52807555 857001636 676939283 312162092 961819958 5810060 873128781 45451025 619980272 924220566 386467698 659103555 329794256 467578965 915366747 156737950 364781500 655775696 940995284 216171138 970962974 46430585 445840338 452922492 944754064 911754610 962096551 659901722 208238679 859183401 920962350 295559560 283407278 364469911 829625388 560369116 92735139 160905561 29907018 826068277 780908947 229634965 910290449 46748017 780317640 838677895 487365476 704598968 843918658 580382108 794713412 612102479 420272245 294905416 742377380 110708445 420743014 112991541 394276124 120647460 545500126 835343989 7601262 491308196 285583779 850370690 206394996 887251227 8469537 296153722 966486204 726960689 581941993 193537866 808876258 107304469 378674465 203688374 303651370 656204329 80442797 478696447 237256635 788122232 43445637 889072673 62263534 447334969 589911928 998139038 224679164 950216261 388735184 86127792 600411800 841137877 693145285 449637593 892506333 132219683 569126577 494361660 19401000 398519242 14623377 685417467 230535167 857809805 654744246 1489266 134119537 924663978 440455415 425297723 200080101 463707145 3543039 448379019 560246584 406360125 568133758 182070030 724227962 908475744 131729203 865741302 667336876 490666708 242599204 47365637 919547639 621014780 147476673 995634263 545246587 67953671 300505460 671869540 203030002 474416925 388355213 780009619 757226087 977757862 691894516 466460429 60073385 329972078 646834708 93573912 187802801 351031595 235819696 741655477 845865548 178230329 485402389 111972295 985843344 162772911 505323755 63602126 968407025 118308374 232579883 701040241 622355537 593330571 84796183 803051951 929932528 446965275 65377451 598489122 377090256 569230080 18040977 750599630 304692768 94428632 285749756 188886446 511626519 933229376 523270885 317529607 254232776 594232094 255352118 280766283 195059536 694484087 739280742 462564197 89718207 586261356 147871591 370858380 537385688 825879722 896353707 648075213 18696865 518010788 559145838 207257161 929038284 653943658 473010168 353296244 714062459 170448477 507199872 233026497 392125103 327492996 760561295 585114685 990740639 332795834 438779259 678757726 963730570 13031517 469726175 122709556 862568126 961911739 530349389 957260494 989338488 336481776 294758084 447361975 371604967 404508907 632225526 279461752 639308660 386636996 46065149 739072308 367198095 325920771 148909588 352066629 912351916 510057806 990394436 950975579 729240436 546220607 472663794 754487396 858283564 539445778 903352639 62637661 944411154 805288738 569619143 669715598 179142480 54746347 851717862 960794244 492123689 644116919 475231768 521874394 123673417 295231461 384570596 107828226 334855732 883914828 276409832 176479037 715410070 367994844 626466144 618433831 879118091 121378991 155025123 707253781 524747148 306762579 324024421 340978732 990694407 597309675 611066077 901810602 830050908 451689038 385283312 436304918 371195533 164964387 195082773 666633532 721150284 307092840 724560755 450755772 101378650 218973360 80632948 76316207 652382293 458189899 352052722 509463751 352163665 171535503 363279412 672118388 289354384 138528437 829843761 351720704 273294568 194512266 8109081 609817303 968293717 261776101 443594482 855029394 199006409 537817744 325862959 486049981 587969236 125030184 443161845 661472776 842374608 257848766 891720715 125389403 212010728 627682719 68686286 832647942 721099065 822440853 464300553 499740245 40840248 328532951 742850172 129057343 923067059 795169770 845124652 788401866 473293426 646954360 322862375 176217278 624978906 919101682 796115418 378036538 404535608 9396808 993814755 343544339 482621173 95549221 754598658 102049925 370866467 293154881 692705822 945408660 161661992 349066764 700544180 199082451 342695479 437205625 898755228 647821514 456006833 965310747 504071557 751837647 936600797 513285186 956076108 282310388 957437548 67309598 329261769 772783297 801178404 725828193 619919491 262708750 747749875 597208888 428368288 268392121 609212359 393502336 657504228 253293520 942915405 916479457 365257645 671122751 2301233 764425564 379565759 745772876 706866053 171946709 917233051 688449911 272227007 366494507 788380966 685178303 852766177 457459671 374531756 326768951 470975665 510963719 907497461 139982919 406675432 567254136 883597752 555558537 304080039 936333992 599635980 920745847 332065424 121081994 580473917 893858837 431574714 435327701 143958280 373224308 793788457 937702626 368692520 766614222 285266768 600650206 145276751 535939224 528585832 725766249 207309485 103443013 673334864 343560020 19796306 804717844 770611370 839622821 914922320 578245498 989744768 240856818 487361644 848222457 89877112 842382737 826853579 996658564 137820170 647570966 59524210 754863500 327344058 263601170 93301413 896575325 139175793 980461176 692824112 63281659 931951740 525491521 717008317 347834057 162745953 776015902 1108827 264475809 3570281 262858191 2276520 363367331 368242039 627429132 269941076 820986010 2241422 167249680 127089411 703418082 384448128 942119999 45246799 45241642 76444645 770180618 731929178 661231105 436044832 376834602 935356792 306965100 160356934 419399950 692392593 349442555 245481880 634198223 324540638 516543051 562617874 900771557 457995819 991762567 754366320 927456415 305799960 900942938 1888442 448601506 442454735 771305114 464691173 422105156 738901707 577736562 121945085 92322509 769209124 82606201 352095393 834906449 389606731 137190219 989187827 2620650 857844301 165500 39681810 84269373 62083854 719392459 673826620 224910357 951584087 151192157 828034832 620276060 491314196 275813769 525191497 45138014 63582153 133843485 21683550 240287862 119025115 925903677 430282786 435089697 910956291 244156053 279931775 723867305 957980551 416360500 532261721 518330064 172649007 251326968 569769263 147537682 174683503 944531512 113169445 117156135 666152914 511034961 862151075 402717920 946677688 835494964 103610532 656802930 568538323 206362744 326380095 2896090 200270896 811347914 117522390 102299254 346247293 462199618 918364444 325953261 172110425 391703389 68904406 732222559 535480765 151545515 693850422 680594925 299750787 301389471 876758328 531922750 901472751 59053906 61151624 160084085 707116319 910334261 167827681 968063331 260629789 646522276 994188627 72114231 710360527 234048851 198209670 614338514 382991013 259075688 803767091 898678635 404456932 976784781 45578894 520236525 659658423 455225753 391965638 493162351 939643995 62867852 283758689 748049292 737380225 881050586 898861469 595825737 804856957 958387483 643845378 627837265 135363820 853142705 433420406 260231141 624218207 67069818 928151464 421713466 853063152 151563609 773150964 835114312 863468145 572842696 635500717 678282110 201660160 66288003 343538632 471282899 401094346 794882347 914090292 717383892 415519101 387188021 355906872 123787687 154174790 865671897 424888588 109908395 13497723 976024950 252991035 72465273 140542804 509355324 958228674 764260386 194756799 702774835 615726361 721917319 514418338 217008113 629823275 206565537 843753957 863343510 777605999 77727639 749287506 845403201 623748506 860487292 689584775 644765384 22268157 963835630 375209513 693539324 659023018 803297009 209280815 124017493 845067733 576327164 252757428 519218105 576042277 905203043 337408183 715984330 931626599 485193389 102523664 356611560 665471379 736304848 510105249 262725367 506455758 378285403 456525290 691132348 570098326 336932988 96170255 526257098 643624058 93765399 75113872 550216965 119923411 56746977 935197368 199620997 298835083 639789832 688766917 732183786 403536979 133870608 50857947 797721471 295572012 619509635 806318567 707994537 383337309 620220845 412141365 39460579 835973173 408875557 697398398 629235041 116752254 75861788 448065370 645534754 178232145 224725790 202139709 923460373 350985479 462930133 476725005 568379413 969629694 855633079 633819997 595759060 716930880 667521530 299807048 934613446 760510321 24825622 504931896 542015459 200376591 636476182 947321377 443421110 677111373 699044603 573418506 593747132 328594458 557932880 994659349 690430125 600522855 883093302 847295319 727308704 138131284 373114959 855682057 718270165 282714131 830420729 476884984 10053011 107524667 838585338 123999465 945581179 16625892 820785893 344321785 736242864 766974504 622525379 440195602 328775851 272616440 671718445 569413051 506667056 890622852 956773351 541537497 17865851 709588129 43900568 469369162 394752214 132960779 439072210 128970146 416992757 264693953 606955059 316828313 34284350 806286016 411206671 798744734 307526099 5875083 764247975 925816524 244985250 259550659 994530008 289567235 214708278 819697373 313928658 856892569 412152495 441751200 104550005 141153639 654636701 854491783 881380937 719860896 763717043 371229544 856049971 443791431 662574677 877561502 63245844 188281432 342878832 519421635 501024791 341398124 865678888 707292973 178701214 886313623 63891160 949272063 197587970 253814083 535072854 620329202 530440834 473673714 435742474 571934862 523427073 51204734 929354721 65230436 471822664 465313824 731710704 343783360 19805591 898820775 646375052 863727339 879227024 645651412 33561995 831696908 76241502 391331660 746879374 272489087 247810594 72856503 829041346 194584089 228900260 643722552 450269323 395894629 432372005 378403242 891500605 202096825 584519801 60910248 404256300 865637010 801363166 132303167 210781073 754118267 152141160 18374466 86250975 757140167 465544025 321221172 14482394 14502938 587088111 734609829 433866771 405543450 686231153 348826652 145490332 424643695 788829794 539286757 41014143 211042468 704331609 224318762 876392538 788627612 525387975 338943382 543961787 473315844 746066558 6991848 40314706 423410170 898270707 848884961 300907714 27940291 777906252 315778309 700957778 783356638 872304031 91684559 378937549 820974603 199056774 782484505 992976801 274905095 431268795 608839984 346659451 876373987 625576621 73584654 953851170 11791225 212888290 91943781 863514601 428473881 351411523 114619947 946650551 864002574 380165048 299324360 127441726 983136152 914544241 696147435 408156216 488979763 383193055 587089122 820534418 899955826 535646608 577145800 952879646 639527166 792078133 721955019 466688458 374191222 115131811 437611964 278423952 270989193 893205575 637538699 224341479 904299180 530914186 113198225 608242443 170471991 536669321 952049504 221683964 192260872 925455831 725048526 959797577 492238587 781170472 877772740 728234377 954901377 174615373 241526924 798452259 820923330 555833966 782991381 133084021 201518597 886238529 438725772 840864522 409980979 549294482 196600938 701288495 814831698 940656876 670656126 822195402 229174193 33793126 228011022 266507028 664368973 825035055 625639976 126958578 811412288 217252735 153064349 181767288 733770130 225295608 441637611 168658467 642285259 269546929 790423957 291766811 348971358 790645407 205117113 243282482 953543619 475696279 653558779 454100107 983190275 442608435 681459166 509311813 424785716 9787166 63853187 400779220 384587897 281565448 595144896 798752271 649045203 736222790 461071911 311800770 541597099 67055626 788565864 333621247 790062970 460869786 394521636 287720550 449943820 61553433 415070767 505761458 649071392 696096846 7111115 903386672 128787392 287632898 302665713 213312644 296729991 949522084 907043025 856384219 689179418 781309947 504651307 628958835 426458549 804511527 26435537 199015999 223836696 10776291 860902174 642465568 922285375 761199687 486042637 63418184 837761466 864377661 729183217 666746025 34565631 878783106 494478863 335092777 860793298 90912297 110428071 911598679 315596207 276749349 185144417 792585820 802062981 659547003 765000818 957861703 734632299 369040554 341875833 326543520 587967857 588219865 453396706 648477261 720727816 959142958 717098679 44776677 552266070 249831296 444582254 986212562 574823714 455030584 162324546 670602492 71213038 51318226 984136670 592755392 543317013 569571323 370372999 536946396 112974527 103438422 234414569 568870168 732658379 920056421 154165261 599243498 561600155 218161511 497798010 386414342 658141394 851472160 684891202 344689487 245055211 331436459 733763150 24644211 487581698 571374297 133606820 370829722 881775069 194296945 626862632 482937499 184045866 779902771 1538794 373567705 562077244 892301346 314606339 270167441 29648354 290917394 348302316 643777351 448173958 426332373 168907084 534028762 686479017 850162566 889694377 979859968 517397571 906374944 271303263 72646408 506452357 843603245 183154792 160651111 599437869 397859151 233269915 313539177 92422141 402365412 679626914 51020060 710746217 667938379 56416823 65150256 783113031 251649123 467984083 86040830 135873384 908103876 86419177 630164581 156037319 703835322 955857371 784472860 378592557 564476347 698691308 686111187 564013121 968391666 811140758 241024732 856660343 483100917 415016984 921281147 222862978 634084713 53377312 566379992 375022550 619927758 339344896 730325350 503489623 935480465 309467849 192326877 440919586 98379907 467101785 959507962 701747409 570292739 815328868 65049686 999057346 778798987 162997256 470013151 771427737 629206107 44196041 787881463 175490129 516965225 610967702 940362087 101465504 538929697 882936523 225827954 143277895 506658535 45704508 589196263 124113208 344354435 676894645 353681288 846301983 442106868 962243381 5536325 531336402 93045048 196121632 951239084 278678307 807243866 344131190 798549260 410465699 366089513 596476859 234121036 720590667 962427631 312215029 484609132 523238879 529782026 620929887 728308006 940694377 386744679 770425802 739307566 833248892 978606871 847540112 36448640 1667044 263336295 870399304 372534387 214715580 77292902 202389828 622862823 627854631 64138674 514473590 686527924 373544592 518382763 689427266 278799602 227270993 608006845 89279913 452837541 208982006 956805434 217508880 820714845 878710878 405660853 221205096 463093326 854653861 411451573 815487125 82104057 255126938 376826136 356949332 707821879 598439396 193203174 198543217 360632537 287006385 699379474 160271928 946627633 653859646 246421339 291128687 307949143 561131027 321849179 684292917 764572885 852916261 322704083 811866738 376898748 174134985 194471600 881730507 689320734 241891926 388840698 212614420 832561989 977482304 353656170 293141031 7233160 282382381 458509671 643245975 874781251 70803679 670844250 921518096 720597978 190836760 387115327 465881135 487183191 143749904 313020884 106715714 471125772 175212835 497289478 26538015 426103559 948234016 693733173 366159573 675632200 991128911 975237372 308560356 918808635 80518272 842065140 315328437 163642420 962459102 808043699 139435853 982529154 337274041 802122626 702145653 124415784 314138125 350758725 148053927 596333231 88301651 355322743 679398795 258776335 891793394 568797325 455319805 457513149 919853857 409619583 40847498 535183424 978050317 17417559 797966300 54428969 378041713 616834124 760014838 857271543 312711750 562370578 222199070 549471799 902563091 860035732 572641216 678352211 823966239 27416293 399842448 210099126 229142302 104015801 75089811 702903655 255206487 570105369 897906564 919322704 729701719 242027593 641208946 43169682 190409567 286039540 173691338 778115234 76672253 254755692 78175049 3532969 858299958 43895717 316513434 268631381 374434992 754969043 391892628 413001132 347927973 435341080 737787404 109107490 957351959 527461707 946867972 628115544 167031337 597512558 590110082 273990246 790455703 759349876 276006691 356845679 849921159 238616211 762899033 71979525 394580770 197981475 848581871 564602329 442416654 597718087 110403077 956476956 347584638 696675903 419487787 649295355 582109067 188887692 639374943 317055821 425987934 71032693 75547357 546901870 986668125 531850552 686886099 870558879 104079533 630027208 754352441 794998422 114087465 428546858 874279029 730811342 849589159 614015216 713088741 476752486 178013122 171373408 139430632 355249384 834040692 243149360 605781059 132491575 192200429 796980719 694793061 590054541 523998597 964767727 521523286 678673121 712264378 415415723 506518466 617799464 581662277 943897141 543419975 585020484 769830944 254125264 594599917 828477580 975262998 559742688 532559314 466129322 541463900 478742334 123037502 562275206 551205392 312467826 430185205 332695401 542921707 997734342 288294575 491488753 384878290 216750968 513119644 991860927 79817835 284427218 32292872 934364945 188283499 440603358 583795046 638179732 225633493 45099187 258854712 944125373 898420719 330676987 211706733 718384540 24218239 699094914 627319696 583899808 144431854 670592063 356691182 657581552 971946960 715377960 58885019 129300476 997091273 999051582 36457240 840847790 684889678 738437579 538789850 164231784 797354169 802987776 759291022 710961158 495481224 691925615 380107372 181702212 747197939 219126184 933306858 533229391 821505900 678264815 290924707 529498729 986263217 136141050 833833707 789281768 842703678 662338093 692129007 424683780 251854377 23662614 770376650 464256952 288178391 358522237 213762937 909414703 814521423 596090494 347905715 226912114 343367985 999340945 183929554 432973252 136280588 268849297 913611768 344016582 750999319 171052864 335463179 63825323 616145147 95693970 690094744 367286729 979068936 397749511 841710390 444407907 456658358 20265268 113876980 26841225 25277714 51148621 539819655 569392300 751006384 29820464 675709350 415162061 860926282 279253369 852313122 466015621 634182394 471245941 65727098 957573860 84574110 794009491 786751054 196062963 544319726 50108882 406014276 2861682 851913644 597303801 502287139 115489127 346236085 421550847 378739968 146181023 477399512 659747436 603136844 171931928 843305772 639802619 711307674 366215624 59713855 763526200 578164130 939843944 212566704 754863285 63505454 126906031 273137873 378281651 810909959 980564486 147275723 419685674 186669929 819345235 133551557 494772496 400330062 986677978 872404075 287413327 978642378 201583897 253931100 156217593 166661731 22958701 275677444 392042914 166158224 143870506 444189862 662820640 749550602 455638612 390600102 200232811 73897939 689894625 382289467 737871380 86618790 130689959 900355006 432027546 828377051 705647288 110276628 170051177 625582102 588499085 390696691 796889525 492717769 749887604 971333659 920715747 130288280 859852653 223871637 505475422 725091953 384369618 967491357 155349496 22843624 926003329 531910058 757232066 415436886 528340082 443896868 50439290 339730377 263808360 310468855 732919019 860594113 469756094 305786211 889097092 994392050 484599393 182293810 956119612 163148813 903785414 24454781 150296429 346357006 704460584 386999569 151668273 732360922 35068032 839712040 270505522 405379620 493351299 16895125 520037726 926645903 140452080 854490403 966202765 927975357 12793892 940878636 311453454 859051094 267450617 225500163 627275821 625288867 37650247 286022999 75871504 323122127 710814708 703798692 520810419 1547662 845410116 440906695 830490869 605780673 663272564 857381270 462894975 439044838 967685387 101660599 177025059 979154620 249942619 238943107 403911185 992566848 666677294 698995713 198955776 814099556 13508833 795911739 524425204 210490941 842804453 154032408 839211533 636267758 61500573 584278367 581580691 593601115 714395205 2928820 401149995 380174794 863126961 188017566 984315036 98865298 44154757 832627456 4717898 892232669 750864131 305053307 972906951 964620659 655844689 644478488 379242631 733702006 856995609 71640641 30268133 29502404 438616554 55080435 134112429 750155534 685783974 195605869 348326579 299247830 739427872 597367850 619530674 158783338 117571605 566313968 527213143 382001975 958421819 393817099 681629583 876930232 248179953 144343808 414017106 25691457 114856818 765381394 303924365 680000215 462957092 564340525 986225537 551952561 344398670 643067064 590854148 900127618 867783557 613735732 38930950 282711503 520745741 615593175 40169950 315164586 799366451 19026804 739267539 717991660 782050947 269852078 24511688 740924580 809220659 123910522 26720668 789407412 486497588 740579580 102287212 483199554 142386037 848618123 158072496 340748812 291198001 175348044 543694171 18984205 686384280 255239471 251644222 68743857 559627996 73691671 746979531 917098465 323814846 816097444 627312704 129029609 335576676 63874137 354863511 164442381 623555802 192327973 496832011 503401943 260259309 79407818 543023576 930049901 636257655 982765206 340573316 92938086 761945704 685165022 457824938 432640538 430377188 262277975 991164089 412654699 540119760 370329418 849808886 407979503 490426124 53841103 196355670 889053784 668867906 61272704 92126091 777905608 865345218 904339998 263551881 72491181 475257324 55068283 134122396 809511733 93130766 455768937 360319372 482743447 319336989 817850876 918549155 762890012 521258665 701935118 187479182 5580055 196219843 122233781 579109377 468290669 262388470 978416393 761225426 974340045 568333821 172038715 295857709 254233104 307086842 339973497 942191682 140852855 305899499 10174431 743056639 433018789 203584338 728248266 954371078 861334304 804437195 417528414 21422752 438537297 393869024 610098918 588655147 666984517 524630926 632194143 870090487 406683764 767591872 163603436 645705527 72987079 106262297 982842178 641036750 234122329 850186257 608720333 612489239 183726358 781936060 515248714 406812679 970456720 638690903 353775556 303365588 620823411 946016557 654079855 29648445 625666441 372616248 836163146 501044839 570438181 112367986 540020092 476031052 321075277 501679021 60718096 309659607 357983896 236070532 409073433 586986248 275296219 972799539 335311998 900241876 719105550 756689500 384857058 136150109 58018878 944919194 746257655 11292694 995171004 614589680 24114092 178938836 79865209 893657384 662878859 902933006 229196412 626280241 318047153 524478924 632329916 135686475 604199462 882259025 902105427 507096834 323342693 781389280 404985557 679805866 711887137 58699586 206057028 202623222 978709704 15943685 687305088 125210682 559410351 495999407 364517063 942949649 694619803 256626313 768013282 187288911 877049104 138622554 118078006 537212373 263186194 856555292 872557080 41567853 218164998 676351699 898311481 411007889 524859091 219875859 400506010 881224596 85803300 118720727 357095285 604052649 221998838 654811110 494936477 331190975 195535037 636732507 714994239 101167886 762537125 23965741 111924894 316055823 66456588 829839562 350113456 876537185 398291420 988565028 444335906 818831904 910347115 758504221 152474432 438133356 124221350 742314373 304926036 471701774 744342175 998121768 935818630 26720755 598019523 418748639 389270087 319810571 263728409 971261349 53503498 601200589 422744749 555710458 923299862 345491073 128580371 887157338 100358415 881581588 311845614 889323009 192328119 373185818 780989772 919560039 299575024 778053575 904215146 819147524 270073510 685653548 294695594 772037418 221196924 233737429 928973429 696686544 153176531 952174471 116164121 274897797 724923929 731248940 181507663 58516183 251716574 925583722 931465028 522986943 384127474 937134733 105000480 240934904 747782924 912903444 490036000 281496033 259615582 896894547 396123857 439102070 510225618 526701780 541398386 670923834 905889869 188945663 396094761 811652429 476165285 276931987 564455317 834999530 674524225 841718433 462486247 173702555 134607552 697272532 679834211 46769201 476152886 635594147 891073820 483585789 694739167 787934707 821457901 623064303 679357344 146091182 793194469 494796997 655863252 929887258 847667271 535442638 8769347 158445132 643377871 304522221 972334073 286807601 618627539 657190601 244663669 461338128 801988478 210828766 431739818 836648073 285195680 789920507 282956088 630429164 336727614 177906438 877715771 914986347 200799433 73790283 47142448 242328111 105231986 366599898 878344004 259627924 893080851 589374192 776989286 324853361 778604483 499409359 470195408 522951158 853080565 767821320 31792946 482437631 30497828 247312267 662783574 627351280 759911443 914989041 282966805 890160420 387006719 201674532 710517020 579816879 863405193 255542215 886239482 955038172 708575431 220190443 483642029 748703846 661215980 488187772 888820563 262080255 799995174 806514473 298088274 467527236 77038709 696057418 23794760 806433046 408260751 499924613 583188170 470274373 476859386 230157181 788451184 966543435 13891104 623380291 350629334 539393461 229360076 488180188 44428322 747565273 200618649 60598483 589238012 56331749 55176207 760173085 213569315 913530754 3098868 249796947 993407729 101941419 220569886 394231089 369391525 768637843 645592516 402039662 460675939 409835484 19241190 542208378 627478070 866439274 965059804 618376167 551385628 73481795 827106035 156667122 7098543 639877318 304869907 53041181 183809414 407076387 774333174 670938124 460388581 753716534 526745597 152836601 241790865 524971175 443057902 93181104 78367145 756695399 517504304 905703651 129254613 180494041 795327560 811669203 253482973 577247793 318158202 517205332 537191640 206104271 921851652 101241712 256260036 107430315 748294787 604466117 306461895 794744636 146087106 471158902 220102851 775344734 124329055 841719685 508965918 285450615 696749230 996610762 942435714 819462186 170090275 15072732 459544523 263295250 524324648 953107683 381561992 805484645 68339930 233402295 754104789 679297789 236497639 463569021 694084800 718339787 5153725 826991542 659088106 590575424 524020187 790895581 848870690 485476267 935300874 745169130 891893522 309332864 157697596 330261362 862212345 584610752 333975313 328016952 367118665 646304255 413548873 944151424 88698133 825589971 360513449 145916419 3213328 653611514 976599223 229277593 522426377 161307200 179451226 246650110 94530596 268545799 17619959 186512644 366954595 518912015 809573308 936660068 395532207 586555254 983144120 925375189 206103860 748211636 824083872 592831452 181244398 429587823 113571911 745538798 163974014 97397812 523312234 430009949 186560469 160904312 910550206 594618858 72223903 90165541 300990352 248182021 77028020 829036957 204047098 28478602 402499922 957275009 517035494 879014906 337551366 324546379 810984504 622952584 551999777 38008693 578324869 342116481 459390144 604295617 941971024 668289897 845308274 138670047 969559615 257922482 740145560 220014231 44144661 462880308 277610862 557216432 318716915 917072407 672267920 445405068 397438139 997479324 94507894 545843825 200566888 257734559 979277189 754844145 480786305 723469690 788010164 108863278 226334736 305982323 876927468 293248818 866430622 772797334 404519254 907714820 332276037 41724288 112385916 220130164 442608183 931249347 173085799 272495852 180541913 627850758 630350647 418368738 756322887 198210831 525866770 270787594 572040898 278262067 691323308 240027308 980136001 722917286 775872968 501374839 713442150 535181539 235471147 535127704 741553637 10455673 607289656 366537403 327426282 818956267 579678418 833770079 836636951 3458515 552144976 253794889 75077503 604673641 246779819 628294895 917320211 42284388 727007194 949250351 65716298 756563494 22107155 790472555 939663155 757863791 635764190 762866608 652727456 652640261 370325209 354077178 278902049 406068607 597852246 518587655 977971441 877592096 130723605 4051456 587032105 154932995 376859955 394856947 115358227 242161826 283752610 559012018 231617774 744579714 450024587 87589133 416349707 611128068 490229651 724406156 289526515 714745057 824876942 811868470 880013210 547877911 846111751 765204529 698076823 899856360 152031924 31124034 462651920 349052359 489009858 525436198 368570897 967152186 164816629 912255666 723180096 71845269 495137117 49718051 426172831 727110457 94502421 190906824 218900836 759715723 657646291 621779877 454364573 80789631 671074985 399742291 948526717 172800722 711852804 484926379 618474776 198081106 842482945 490096260 976097943 542854140 651363357 469023050 361085741 66499729 384728611 886087135 13651377 529880124 745827347 111419469 941777462 995172971 886593709 837070717 123632975 541479877 760373207 703771126 374174722 647446290 234336575 51586745 606058497 682549761 26067644 604684701 977830807 882516672 549883810 77491147 614427016 954345293 150869318 178464238 329436579 352762830 617383157 859211980 635721027 633181161 499906123 475696359 17837402 661416231 408743059 728544107 515571099 20028819 100350785 510338683 851176410 734560253 919143241 467746345 72489613 899964273 86662927 388435306 624352741 426978919 716219203 402185653 82990256 447441446 705413772 394732713 630066031 522810548 71459002 584870159 658619353 922353214 280639710 259680475 362670618 317335873 281109625 992397963 313501129 105926463 588105023 629220371 436945062 27545948 511138064 837967213 480135670 935469315 352131216 932851239 811233946 467565923 136526387 813802804 481287518 691072808 756924971 248287210 862710818 272039700 297140824 575567788 122525465 469153775 532343255 389932971 67754610 520078066 737413092 923211022 773863817 274022302 245054538 917751025 872002853 193433122 687928954 597989712 230009382 771291962 404430406 200113835 705821597 529327373 783464618 310945237 175715524 922066526 590548474 240784792 641654342 329704079 918620699 974676130 233487853 202436443 550557139 96890933 531043327 464007154 974574867 485772710 114539571 493021960 562551186 490012986 82944437 524206231 272430551 10714939 975523653 236432535 105033235 695860063 312841823 577959430 512371570 989699536 534579312 146742505 163749538 52722006 358333086 885450287 278738380 931007143 752869778 173766344 937598570 901626281 389861581 347305096 281232604 855291991 816400885 988489496 712971348 763439639 4588143 128820929 1820339 411146425 942391251 825731795 248875215 557858562 388978661 455258405 110922685 227738363 680635927 563156134 345692635 373234844 694436367 956880290 438493468 736971603 376793752 90286160 441365060 966334434 112891782 89663036 203309080 671256923 592871293 757697801 167360960 252132539 351560191 641737919 490116406 446916989 819600272 375220144 766979653 418029297 297125000 67325707 8842337 759573841 875705177 596337546 414110515 269717897 462344812 516916812 430267377 442688554 14691961 257859265 977546937 77341638 494594784 777615981 741952492 360959873 294925004 853591296 40272036 143734804 477260339 695039360 624334178 834881363 844462837 729272230 490397395 624864840 441470348 36705160 355519755 68485439 707003992 749246878 774174904 709144410 819511248 906586659 648753815 870610812 214874669 823623196 924168578 695971615 348782121 179091538 375599045 674811755 590784885 493774066 541051147 627249433 246580039 328243853 743747817 287577055 385110636 346981954 643595989 930235592 559773768 516885410 448265515 696172751 908876011 536879607 672049205 678842075 661567721 474488606 247235453 772541910 217539127 590522041 665212902 60854158 91081563 718562875 41681208 350506877 151473597 86771303 19505504 926102037 466607131 432466281 344075287 477642731 154154376 332806982 539425228 380029299 499091287 554576265 501447552 492531837 272805763 217017371 697075567 228321892 177346025 657794978 30855859 272974135 481471901 208601489 585088996 382298070 638980356 480398110 513773897 316555427 344475783 32085959 739663723 344956071 155445211 7868616 170049782 770897284 164881853 647294115 551094346 217639915 388747559 825475867 480158337 353117375 935098648 540260986 974367191 912977834 827716149 732162921 875718255 869961552 529683618 745380771 386715083 266620466 525012208 759983649 912669422 877408711 415086050 170489798 3725568 984534608 641136576 129231730 555211723 213580296 668145641 386115579 107211170 590083217 862943148 886103636 915474820 925559928 945352309 978439804 745730644 660249688 273857762 183048541 650114026 200478740 872664093 555126996 722044671 533037424 529338243 154666717 752193502 723158265 142805113 431715880 45575580 267926756 655718734 714153966 297344979 703001536 933346734 511754787 69169997 203093877 763092886 587095148 996278432 416453864 508012691 819967293 336265069 504086867 950236398 436971072 554886237 511475552 816751029 852978670 219385377 794588796 133573626 183852882 436316009 151927151 649436828 649142683 846252905 120908254 156924012 641438697 542982676 846170667 927620981 800760872 647907083 381421528 379531853 859536276 937183567 817831863 532649879 486295098 25597055 4231369 799493149 661991115 312120441 70603829 802556872 349820625 165183500 205603077 665471016 596632216 844094724 871743313 18669863 507108609 253006433 336574248 26586430 818463342 708515768 628105287 313054786 874604895 638233816 802663075 167817932 994512825 434750653 46286165 566582665 484213919 553607588 215080985 817915858 51643344 786962862 222100426 397409833 946160398 406455495 540732344 789110076 521695095 329127536 840822033 371637033 760555214 145165329 677827806 634188478 262300880 802269261 53325432 614672198 331909855 930181529 530053757 542654747 24033983 228796421 279886468 382420431 381216350 738197007 18282299 573645179 7523592 51423851 761151049 924093304 256108188 912819688 665645362 884883492 844384139 46343373 64784562 219034676 376626654 373353177 214056119 825128965 236966224 318105787 906889237 360253728 59858413 992178030 436916396 548521865 323054264 931857927 69796184 578454376 121739244 4285620 758908975 655243175 935324056 467068336 215314783 637810775 485777136 748353522 883524815 410624159 89147711 891789674 39936196 605656180 256202796 685824608 681771843 489376115 518610052 995523821 852076775 63799545 126889006 101389318 696544959 142398396 331488165 618459393 843095301 834417652 827763698 227120179 371132172 908896290 242896477 426346982 435571581 811114598 206106641 499880039 958880543 106376761 105071773 552651549 694442768 370686900 693288038 934690171 185230784 692338542 504808602 192300863 48371023 444535115 57740683 75739483 160078296 910065550 782981157 405281296 396505472 369273461 340598931 533419697 696609464 564511653 878134527 956247032 766851807 454229979 65357671 267020659 532569372 982274013 501905085 746661288 499375386 236804289 967933674 537205719 898164464 174544143 434085155 50002347 161548581 953281887 858991302 89080688 399052251 482575460 620306138 395510810 109351911 519447483 933889151 19794576 172133247 417486655 175124393 625076855 611578724 584959222 400714032 505201807 348751193 454334033 100288492 244612522 36184397 222385409 547473892 433153922 202419801 855762029 47868369 806960092 617719138 784088767 372837599 910632658 434125657 141658776 431960159 936538599 538422403 938463148 680634572 393121950 760776335 401685138 659037882 169390452 333638912 36147267 946122938 472348621 541298047 64874302 464231143 883776628 891512075 629473126 324364538 370467644 15989141 804411562 823977965 581220780 281634440 28255016 201499466 844588431 500860690 103351419 519021891 683610537 151889578 894170963 824655481 103684961 722506938 587134644 362464730 838793999 668657426 637992805 498878096 352894670 675774721 959400259 181259832 848569721 146382917 736986722 246131637 282466086 282050630 83227091 108764775 278113741 968880588 302498142 867166657 973757008 741634406 141146108 345712548 802994270 34613329 592819563 530625254 54070717 550440573 914224663 644269901 796425670 969511011 284118227 130253318 372242329 639746616 602364515 777455640 564216203 824136460 728571779 779203256 38976985 767179961 985677703 166072542 598740943 54761224 170439088 478250224 366631390 764044924 367277670 666821244 449899505 584797033 752605218 471766473 622317757 616567694 808843469 386173044 943704961 22465523 504847464 225336558 114605863 532847756 470739089 591741010 613022691 15224502 708734659 206624692 417710495 577895752 678489121 682628917 16518958 383042636 448749422 516078284 537714861 655295252 326507873 645581000 533622575 593444079 407234069 418661888 227759301 969633804 428227280 806499478 546354027 550390400 100388428 517997505 370461084 994659073 603869654 866130821 757555460 57681628 414008757 843498551 94915273 194173858 927315699 337967633 970644453 953120596 867718835 842690255 544145635 462315815 592435250 986200412 338973010 756038618 769784200 177351222 750723523 363879092 658205941 703335158 284688518 475775956 202911519 486256802 458591593 541656287 978806812 739772324 382106101 234113069 12405354 196328147 599008415 432421047 47742228 378793720 741050636 202016418 128558971 998280378 482386020 662337625 285761134 120713854 539809885 295812740 556776677 362214454 374245393 683216010 659125682 673688340 170403059 198406336 660437120 211587628 373160460 278100201 475332072 703589282 897977804 117618601 685517545 684974011 360444690 138349664 238634466 4381766 37522386 622569613 864044535 402825326 958549600 417473284 48081761 124829521 170869081 899908417 856692357 730621416 760058081 933154444 406453880 582186073 43741967 148689373 200499604 295245307 797276551 914743621 223332547 681463454 125737854 904387354 557033409 323409256 605681746 555813578 105331578 904578247 773970362 220196782 755030261 976451594 990501078 883616534 993493395 573449448 46710315 632054083 449839772 75567940 577141979 490216438 725502475 283028890 453018683 194391861 818689572 450558172 369367493 608332386 332975949 93460425 266713270 437600990 639233011 892787301 992329193 613369003 767003567 428064581 832760555 578415747 850802180 8829767 915753883 151860426 447533439 515730701 908758834 192102022 376798336 712238043 40754426 996507198 490941502 185138318 705358193 705168760 11292049 87023837 38288800 713753165 993241924 130392882 718582374 558224048 903653117 170634442 498459077 233897289 743785196 484752526 432674560 393888100 137608963 14844483 340145511 437644014 239425204 713617405 291132321 326363497 378490666 389287181 723336577 148709125 117260284 992307107 308194464 346541797 242112386 612287508 979296149 659897370 745456120 651141476 729081046 668034864 864094282 90404960 30249970 81586429 888918996 709392499 170462468 495819399 19783663 400845862 49938292 459740943 731783169 105251005 893675698 524264972 722327031 683128400 788786589 514369167 869627511 831227890 47517859 766946387 212380497 790696735 953357658 674303950 144702688 97959515 331347166 99063020 651940301 269844135 338802432 507612366 672441980 8885368 135333223 205787293 344464403 408364172 831432405 864708696 771314933 61697825 189635195 235753027 743863188 978189785 706463910 53430557 814773108 742348484 918173240 640102014 806616371 261963353 836785991 497801251 595336358 914302650 822412425 648663703 216153300 27940227 599826531 523113584 528048796 523651113 604281795 951731025 417668884 217931684 323401914 517832486 225946071 970563773 56845980 729172646 193905211 151964741 195149910 865094388 565187404 489659589 648535672 190837099 398897199 576794368 168854295 113804543 366575375 73341804 938080665 174948230 35103277 940792494 473963585 339010162 67352674 82212982 742310970 508026704 148767933 486935068 799893326 163328642 387084887 54699897 938074774 755552004 540181861 273814781 384383620 640828735 699733145 328773428 544118565 366521708 582942413 415931867 999669256 720659132 655791 366278958 534562523 339232584 952170135 485312214 796917074 523502267 339607029 844776787 597380551 47047224 259941798 196187579 902457182 78778402 529117761 204660457 656731372 309578167 323787053 193117208 975106001 70139009 660208822 926703260 320277713 169510625 989580152 801449924 400972567 286175026 986430020 451820470 896647425 445628390 53478174 682683838 791235393 85699850 976540630 698150328 754053637 139703635 121722205 67125436 911747272 288451427 224983944 875692147 918754070 390784474 253478058 916047193 225329664 403568899 715771348 452865883 277601184 644052167 758679476 919241711 783744139 990151777 269106627 896101076 801898653 529265574 526771806 336655325 489883625 130779694 277316349 419831489 259923202 572154084 819845526 906490134 885162918 148765394 794775936 367523614 744857600 907580931 230336228 386655661 958870557 536450004 389317658 577144816 499458008 508353282 319802368 145340919 160611783 856745226 652606850 797676018 750541675 292334364 672443699 727354553 920069722 266087395 633917853 58963480 873396122 88192355 438126301 230898984 112972081 777841561 929794178 200394303 313961358 539575526 764537477 80335007 127439641 410680723 721529404 860063246 704012617 841866338 57517734 675930252 195992128 192789193 589404315 725859534 319971770 31537469 103953283 757755199 858598030 228789408 146378197 303565752 100563134 809404015 225992753 920007340 767152990 950347434 496231045 873883588 589270713 392761260 161686639 518337847 325891014 332875298 798388491 50920808 206922554 302634068 709944567 705123850 587801582 445703744 127143785 23696280 662104657 274058474 827377528 389340323 527346394 213691373 159061488 248280990 185281622 249700160 453099355 343872171 864485254 471167350 58091609 353834576 474416470 825022998 303077867 348688637 792335581 395241390 388924298 989165882 745847911 91348126 185978532 174728643 293714839 98457795 533027499 354429933 894246995 760447415 994949554 816073244 500532271 2780038 525039216 227104849 288648705 643197518 563349732 766819350 662373161 789242059 44367532 172274473 937646305 318008128 196422047 87147121 835796041 37889564 361834244 87056268 586203742 80649319 115747723 855575761 474402271 282865359 497683581 861419916 960840086 500443819 178894357 904715857 699811861 546963074 976918527 682718446 336480883 553341518 402308599 488771424 446270779 104228587 875856619 15472312 458276787 413076809 360005981 857028721 513396699 496764298 286416547 719380562 865726730 931550332 515926659 120103973 503104801 531493449 156105179 359977967 103065616 73200077 488005755 184727190 633327975 966548679 395873284 141821221 783615411 901164362 375879394 511950642 685971350 427219702 487420302 238579463 293487939 882794653 778378911 102211397 390251787 205182982 1103373 733623830 926672276 522357987 492104626 945407438 706631626 783279784 780771113 893386097 19308216 784689987 772507910 546282967 575333061 234119317 306456540 162747093 286627082 823251458 9949555 156563425 528544867 871476097 606715795 859549626 381416185 671537699 388097200 461152871 294938933 970073303 546626937 664926127 909224527 576295313 637088965 524597087 798513121 554392176 805885001 731351366 542586957 78375514 31847993 373228871 800130770 566881206 938709008 684499849 357686217 441846664 366769400 419023482 912678507 86848381 405515896 257851663 160617444 758053615 448582593 9264169 811925188 538965631 15555741 20255081 990965847 505595530 631687902 504699354 541714906 284937459 97369458 267115058 971549423 656252462 918276578 402322159 766805286 915704695 317109264 863474327 317826956 229786732 968538887 656610479 900392154 398145106 460200176 827298374 205697791 36401936 663473825 358919944 926597104 716114099 844267673 488709672 621479851 361144827 818228276 814701196 725601404 178039122 253876984 914321964 365342790 115058738 476422052 63559090 989221406 270332198 834333153 343756568 144638609 117522800 6863909 696849786 261560559 907772996 113213818 836432950 526719322 911052978 242553392 183286696 711068551 842799021 723054127 9009185 890431620 953799694 741222054 539507330 925552491 772087752 239822479 884376686 386258830 30053987 357010039 943315326 542323005 65452004 829004640 878064532 702305719 133471854 883331068 148920199 976160387 860098064 396292754 191349573 480699411 689478992 290561457 108507345 6025253 548603317 768340247 49222770 61792758 379548496 707371442 365424841 834559087 259761435 166336908 889931139 91811940 398297652 509862301 382374602 338898534 568421204 817912417 846440022 966781686 705323169 792666484 549848153 394762750 435154361 175690450 135309395 499729105 822169478 85806250 2678470 231419962 47642625 561399797 15349615 370634137 39243303 436678799 615342469 870927213 792362333 413100479 525688060 132919335 399504729 992657048 294152731 469522940 152045838 4786561 291909555 417050890 572534972 78786679 450373920 7790977 947100124 628071591 99154254 269934675 438277051 178665414 808370152 26368031 115834813 790757122 599571115 939911372 275108017 235208404 58156702 71851582 255026428 837105670 598637556 1716844 834669104 529731029 416952141 161082206 645489365 959846602 33765604 864652684 699945977 559804566 703748950 569650267 435235266 265985999 722943373 201443185 770156643 927897652 973754757 792831876 529733215 337025952 479595188 572151251 671021711 508276169 13376846 231389521 336660696 359989218 513515345 741390017 366410497 150759905 560898404 974112152 44623220 787035371 698572732 452622042 775551900 363571503 532954955 485425028 171389018 354097597 605684723 961976063 895933959 816279286 272065740 90904520 965512485 500591212 491694013 302747311 901027477 578127800 395402096 443633863 802359815 762978163 41061296 862208176 625816045 385167270 159816802 996173949 982688148 840833119 248168985 687704807 866415738 141788330 700199972 473684698 614427332 445857668 616832705 412765056 892351053 622522835 550515806 689913650 852521982 483000625 440943316 882714770 753295583 160314051 403406451 941064851 222252112 922917986 67419162 908752394 973296046 988398145 702241174 320647601 132164840 276051788 185886460 98658699 363324170 574217243 265205960 266795488 987517869 459094167 92899395 759133812 573131632 142324263 756678296 106308279 120359033 899824585 596280813 893964106 973977590 881746861 150895643 955963988 976905571 556863388 564634790 476631891 715868943 385622945 25137651 834245199 435901382 54510101 89207435 83944664 442864473 914122997 505409916 361770909 98440583 373455471 481185558 564697494 659570579 102580305 250286514 377991037 655869524 437262198 957386427 130922072 346602904 162936862 106748691 576961464 327264985 380274351 778529426 47625891 421588767 171566303 971358189 963266679 706597008 449155485 483751596 975890146 985027500 455670326 499940200 862735058 460663379 228167601 941802578 308258197 459234533 688602344 234574216 625930093 585173926 15503626 228780342 218146727 996353575 362346993 950316343 983700973 161453568 689481699 111604799 854487425 394531363 190721124 120483126 981621902 471137783 686346092 298100082 187550870 30178282 853823630 477627021 637635404 298628161 888452166 406123617 655254243 188915580 693636309 925471820 929173779 227874852 310687729 303386854 480297528 746232602 303997987 293917298 685947546 881089367 492829742 881752322 457029197 477570915 778572997 745896751 333508372 187971540 791515531 816066386 92350232 102069696 752966441 143277514 280458938 976403242 121115668 279939481 872052465 795934951 672374017 411659414 472193946 858574276 38468848 683963878 6630241 449295314 219130727 551900857 145495702 27882423 277214159 832358798 87321748 154566798 796141904 509266974 987105662 611500779 848442883 357061907 125268724 301323155 419963938 850923373 106722905 695392650 661492635 769372065 51273573 612878475 708364229 837275592 843478629 214201206 610171264 970418377 221796588 897034641 393564595 321600340 923001250 814867599 807442884 75539518 787305745 11597301 285926785 822579988 434780845 866854477 480975951 698548577 422949417 139641619 838281233 514472612 88185951 664384121 799782681 694925191 719917811 59147417 802374979 824400048 464330069 734568517 157299992 867418878 839444192 92399334 883366733 404759902 622361717 403504205 225007321 375799304 823415912 327947137 773457956 400016834 213139466 441481623 338294371 97495639 753904304 195268292 212435127 7401881 916861471 432865347 337550247 729353351 953795344 466225452 234393941 116634663 523515892 549191813 676947482 896800838 133394190 144215045 314574554 183833220 733692 28594982 809725616 720466220 966796448 467915391 236856077 878140880 621324725 517172696 194072440 159712152 983856919 869367554 697267764 995124572 576238848 393756879 589233403 972178644 275964474 60232594 495801417 383694949 73382218 510020521 862471044 263027622 52914820 134340281 4275694 910872602 885408261 478528564 590616367 690945744 175387252 647469045 938202849 132471821 458203653 178788403 887931576 110147130 379199632 299184901 22602818 666013293 294853416 37541550 259456752 404694733 471991589 898087143 65639271 17355297 477058923 828759219 515910257 624809009 774902127 385790016 165741206 816365381 606300631 575282053 711440677 281546267 510197857 666690565 397754709 543041146 957349933 571066728 198610049 634717048 878502907 414049902 283087031 430474331 766655429 123667214 219450303 597325857 722788773 337957110 191322908 226804563 181648876 638965425 900076376 163705006 224112645 850400457 518306164 918631833 359705450 396059083 635262026 897933892 794119982 261259697 31931744 864086253 348564054 259264261 781212293 818824231 262678936 180317902 91761527 522907804 12755554 381556042 462646039 851467967 742797629 192557379 153259288 124000713 234407395 808585362 726488535 194522299 533971233 150959552 994392736 400575443 866779532 937816294 529087013 263551053 993700281 430393536 795298057 410870669 51460548 257352497 749614486 500383694 707493993 546929579 397859918 779065774 564979389 382385233 728732614 681757798 327998621 941448305 598227439 538474896 641211338 654415916 5121694 311750152 290031992 711170517 699791476 953130431 364046216 754073117 228891334 403655540 136105729 686291226 897285909 113902076 338122069 286622087 692449114 761461661 105644652 137232528 539245694 399234461 755873900 244751053 873972076 417883103 46311852 658339766 536985762 973623769 633895194 546814654 880430270 784176381 962829526 793127606 436612081 142674372 45194467 466622506 840040992 630474359 455593805 146771473 439521359 489520476 678599206 219050861 200077154 32910615 508826756 632111240 792748038 522901103 506612298 354536949 237553312 5092690 149999474 89644541 355180252 107899161 803178661 486241571 665619966 276842058 884329140 198567108 18196700 478607125 447684453 29541353 99322651 647447192 398522582 831292758 915864779 57606119 828045775 469653313 525489031 212305283 832372048 466914989 463865259 996590902 579282857 328730417 915006183 495563258 418430636 84575395 363620347 295362636 255107760 574223876 84082092 710704722 201738495 840844311 796273842 70624427 194620241 98298092 767990690 478495286 419420221 412951198 803612557 948226187 254733618 789797741 600077464 501115402 905447254 145162043 113725155 404723231 213332781 739042693 926038687 950043356 853348683 940709158 279368869 20299645 665698756 520923538 224930159 119241477 867470428 787275711 958127733 309053491 468496931 256045489 956531506 143552379 966896376 665510195 436788568 315139564 19813729 825460693 187570411 347878840 926847361 363728502 266679610 454888163 382511752 219683479 493057404 818776835 558902145 492541021 200047488 158240193 515662933 848639782 577511607 290976993 11906076 393545569 694042075 66388839 329043736 706103698 504197945 404212853 170171451 736810268 127615732 831548556 809229841 440813961 922626003 239250437 897755112 677404763 158676925 971888212 57161685 826587573 890763711 69139900 54351521 766883266 48112206 827125786 887349262 477660296 530755055 630289756 621098046 193683953 392883898 478761821 602142838 986602131 718493766 604716043 317568418 780322596 173101140 329145169 642948020 617118675 902787477 426491498 791904637 324462348 595865841 287669593 15183563 918744911 139394368 119233103 421110984 245730828 858321637 726613764 809460996 515043578 665383277 229104174 609008348 439883969 86319070 465265824 455373724 192329205 611653361 998191337 123639009 34273902 759823980 395899920 288979101 868588331 680954187 762642555 674726547 991892712 445266627 640774654 551207062 735013990 490376252 338769346 251965251 821282057 867380474 458974393 271133543 739336214 110657332 593951601 850295166 251084219 833151392 200945881 913681087 413505615 193246340 574129854 645225950 278888734 302754005 364605645 862616472 81618154 313525884 889885128 353002758 793789811 604270074 865895155 185520303 509851321 746315989 545095459 235230126 727474098 248287651 513763174 644934725 794765908 136211560 344411481 391374164 378327545 301909887 557840225 628752520 667321519 881871687 748119459 807193561 993346420 796919333 44863114 940836475 810443697 53251695 48757906 79291434 124182046 961038722 936379399 571755760 298968202 373403729 628515974 58297022 563526270 858888585 699612910 778774727 998431056 725029765 829277400 311770574 348237175 404031265 918609532 864416576 635880253 622547905 950234125 470402578 315364801 823991581 453472030 828851278 236574635 24123455 565592114 837188742 800416641 189243008 321552183 482591770 542391637 530638650 965348133 120855827 50712598 455714531 262199667 78266719 695715826 119607859 263020231 456592469 832725831 650454120 23440738 17177092 224484577 8094621 112077687 344232506 318361640 416056169 887056273 491340123 90750830 992959930 855109476 377987132 847920539 49102135 755215027 320885641 894324263 547077375 471506607 244606060 263279351 382418516 246609072 414564490 546970923 376282940 125270549 426493594 704878746 61573137 493363732 228811876 410475347 382558533 38038008 750703081 385306914 329208167 648251745 150332368 935300005 596517098 810503409 17136439 730726336 504592503 662391890 672036083 298307768 987422356 495049692 750872801 325101262 843731002 146023707 137297279 541837449 759031758 154678657 508662924 707833216 385461517 842608554 712622090 796863033 114959172 486920040 974567040 251033236 639860306 786549869 22605364 215156118 625174888 746823846 726335552 859461423 905187303 964192289 902709439 927074637 691248300 441503089 888863176 299959432 957837306 553950384 871512454 405680526 165640632 808061728 90817106 146720132 325614550 762839771 412606440 516148208 296852595 138240882 562384347 339273692 55604866 335684768 867212246 420012610 895415435 500745862 685833070 647111053 199515963 919728748 45435456 271675758 982096839 578361385 890460205 260996918 168253472 61750899 452778254 904225715 691132285 489114814 102937779 373471214 418532403 508764633 292896102 97567472 726216170 332320050 506258420 639067293 124278359 142069891 478719351 426104914 707821085 244440597 938496979 233691121 660914396 442179253 696503964 952721433 743065835 992193590 536851075 324051339 20335096 588397022 424504442 844581954 81892322 666918347 141854618 612054196 150568722 453609492 296099353 375568670 484807824 819890901 358838035 871265289 553709481 425109065 460275530 556778192 314593557 894275371 260356261 546214387 644895094 166697804 928065634 223777549 851897149 619589298 346614642 869474641 895625485 839979255 124957643 89565417 925845130 846496320 14116582 784371284 798698952 88387788 872721975 508969403 359621247 875893431 444558550 706027842 172392012 158301658 878071626 403309465 299268283 782081482 77054733 871450660 263890538 688193203 757767713 713632398 514718772 175856063 22596848 358330478 842894712 59316461 345804045 692016116 521300496 585738281 569810816 833604460 731892839 835077717 625897477 852617789 75374164 855252337 610702321 671177515 663952924 906325395 85668195 807643263 343404015 238617182 528226025 141886121 131210673 149748414 636825175 293634333 475139498 803856724 810981327 476381909 603703504 738482963 428462384 660729967 685020667 231106535 660605631 452759776 813860760 294733572 771833310 234703794 660078565 606291839 245258144 890204755 112653542 887900557 368665772 572318784 210195946 997824757 595948130 28992318 252018364 780021386 997940108 414999479 426274720 343797998 482214424 387859187 890322173 755661499 904451114 919560967 339160725 529147450 360812738 412667386 796702264 33158420 941136591 496638246 221339627 31168476 778686731 839160365 143719921 900465928 345002971 636587329 751150797 24453948 366731504 879236378 559912715 961155593 273191137 896962580 510605234 83201736 146265150 989890850 806944138 493081007 6009963 418675814 610099774 334242080 169139092 263472419 746474480 718120474 851261030 544371063 303039880 609729321 812675112 899685517 178531451 272599607 490325471 477859552 934920701 904354842 262010708 723931847 320007016 908783982 92003711 762194818 629965954 31348250 229347051 926737614 68391710 292110535 873559604 33991350 106901410 837557059 626301932 362561409 948943171 744255284 955920072 588648240 762772056 766562984 239341706 636864608 275329203 701101819 118881055 38979534 531957584 151592470 659391072 676572745 554165519 196128867 460261580 255630684 498976416 715371491 851156164 789241645 711642179 96388752 236854722 60989604 116595923 501239896 554046661 529929241 689331573 162456371 577954497 611501813 819591761 136705004 973889504 937986702 389059270 742543473 558036332 535082714 120524969 382056081 772739652 126756725 250699598 494122180 322218562 891434932 646098001 367560834 534130593 649569269 604394567 44838064 101483303 270750735 163643858 406671145 856382628 269938943 591410536 226493760 66165155 389823213 978025839 93910915 594319936 8492133 239586110 226319356 51339691 629713326 858493899 813955523 688152048 635177672 509053007 288887150 776424489 983480359 817013547 103113516 912921803 297023117 244188844 880394721 342878160 721557453 726178600 184004975 100143813 463503097 195007692 211961217 70783693 168775815 785060899 454383618 880252703 119315649 428932768 455884131 725663855 402904385 945544082 165110325 354938331 556261387 555213101 962949776 10887928 941158138 340077635 241633240 374228418 893440860 401169509 939124154 512117488 663015369 915222802 535635764 426668000 184432946 215910773 253207342 54937300 764103531 855737192 327518744 637615115 142412330 830003024 174925654 226806550 80415244 257039611 485227853 280498635 716474559 145000497 342188986 72573823 813819792 852168497 867443025 549583888 720206694 930717409 33307777 950896785 449242930 315366733 359572039 150552989 165175132 73473094 314195395 289567931 18859726 266195644 455238962 578101568 882928999 35603367 805415434 239753173 849898991 976761637 486531461 493352513 967986253 805021815 578983416 986186958 793961685 645942767 482413985 319583352 976253199 549506986 786332466 118289793 161537089 286050846 244946495 63657236 83794107 716726212 956460194 769856154 868901357 500536497 667089699 770611932 305798655 153027415 837811562 833964903 69179612 372935613 836459326 971003808 378176221 599900820 685197363 569793524 480212332 832806220 857042329 670612788 981713752 694713609 700301251 806854353 254552528 829749126 572116268 217476812 725855510 18691752 558811303 58227775 16301510 839663189 246626866 115300332 513731442 142182913 372962534 126244490 234331988 344274016 926314599 985530430 156998932 239937514 157174735 466463045 786379148 570867253 466594496 449780938 560752650 83387178 767242980 916273213 395199381 322415753 326865489 803567995 58504701 639308533 615108207 385301603 957577498 994526588 455938360 896147481 641575752 467121448 199147358 114825028 750388637 250985404 187237904 296146672 694127704 497938587 324652695 448239015 296711798 463210182 894852704 438783670 766177920 704953127 6904737 821824060 229026893 288940846 227558972 64986561 913762114 152282093 465614418 119645109 178063786 882212206 906686517 826748498 493217957 494733338 993339728 296111811 959536016 529791325 107249270 15753365 269635106 363000434 275377625 115999066 492286748 140029159 643962611 261200072 783231823 574419385 672099241 111205867 255935607 603327264 428901387 604971327 528100595 28216256 336619822 628736715 922438844 927402677 383800055 621080774 389819596 95018923 738436193 945650986 588897399 815247940 533708008 144591420 948533974 304975445 986883564 829723082 70359306 933673240 713393299 450798912 649097356 877241547 487326819 694404511 812793074 868948292 358778379 91460848 243484707 304821737 214849494 652270449 466930152 515541102 295251777 53256000 272667497 869251940 289364987 854624269 446947423 960625195 335271048 758812690 415893570 506990260 81028227 371990474 925684567 562365798 832911400 437569986 111016406 634485137 563810247 347588913 249219644 613166552 177855295 150605236 494731116 215415678 826969732 536369176 654990065 806396030 113190092 237975461 21141103 418920624 6546241 417435809 521345859 25483207 414491832 42695219 567075675 871759230 52674042 210030053 788110406 431547061 291287585 948263906 705054822 598847407 600850679 311325740 905097868 432740703 722178784 67079705 104685624 813006328 541501866 694030811 289253683 191427951 155498472 667008407 771794654 628872913 745578851 994955959 803962895 660041339 461603114 789925351 591694104 18800107 576892709 131260729 51985837 742074728 311873826 282284428 526627445 523718388 460222846 870838429 931726259 96619897 244230194 469770643 382026954 972043533 565463509 309974847 146705904 134859280 409035808 61386395 914303796 521537395 698978012 900522625 15913542 554530010 717820912 744744459 729755760 51665196 313616609 270490398 809855233 620583391 231258990 431225148 664346778 994911407 77218429 65568430 624412301 792484399 383032174 272074633 905244435 302815973 702776084 26630087 564021083 235391214 316302189 854761541 226023864 894700528 242355805 643432178 238749552 601741643 29652487 361383890 871897637 909337484 302888084 413674888 802071104 52922311 229929696 857103286 25529835 934123538 965615476 337956859 828454485 897758288 918714686 887402802 426608420 305565819 7546995 907134003 102329389 504392545 649486096 999476935 559005007 895176080 960682635 67304985 169312091 576606907 270657504 172716692 144996341 138568093 847342924 776273481 717047462 871460136 179144159 321583821 291007200 150114609 852401602 658177461 410107092 41626181 296193303 657828914 799202684 994121837 676222397 420490904 294230108 685769347 499369853 823175841 947045466 987912525 351413107 114085119 926589675 377932485 662766713 572966219 728637156 397185018 9045145 228724199 897163735 93933345 754153466 521158580 358069455 818893989 311805728 20554099 533951503 208279273 448257848 572386759 337084179 520195762 359326559 621706518 566259246 285762007 849754795 765897921 108634379 82782601 878704051 178637939 490191581 16005648 742305349 490211219 791575824 437471 307898168 544529477 104516933 86417001 529467198 165665305 415029093 449619738 731803039 531479252 234543319 245811929 914291580 257244675 525631802 769510412 676132355 362487670 645263186 657512354 14149760 264193432 581058484 508345439 459856756 509259901 668879427 766738894 506097382 855931617 49603198 420101464 738536816 533906983 959363279 127263123 719275334 995575585 559381390 673716890 450488171 58195669 274832187 522136273 77628396 109174661 169705435 391506741 388028836 475580016 157942424 698627347 910122659 386633942 901324206 124671919 335011106 442523274 272029856 910882738 897997721 894953180 352057934 876496510 580085044 499249454 774844559 994552627 728903224 814389994 664992147 376229994 998900359 270139364 851554161 281966192 975792125 755908626 758672159 95849930 360523176 751519900 286068589 761434935 39799608 787803883 39434808 237442075 106707931 775377796 810252248 505609938 908872534 682586428 686571007 653518879 712218393 889284331 967924761 621858169 217705778 206755577 322730846 647066606 44014833 817991119 596254648 874470968 911104664 235279849 945895468 309337070 602411433 988323689 149796127 976845207 344813448 601060935 892926886 84021404 867735964 521407359 418459625 505837125 953139641 798512791 714771561 266628693 535365099 842126718 700734645 501623760 581096663 68067954 597215014 128130300 972659188 361055280 441902828 538520240 200808969 40859088 195216151 370366158 780900612 143454069 278355421 150642060 689144331 913487970 291434984 249448141 876752712 743803924 224704601 941671284 161679043 870410895 81787953 948414697 167467273 521649642 484890156 387051545 239887174 456785617 119355957 632782412 9267635 949454099 651871173 289246410 995502947 11235052 85227086 697494714 394976244 536325125 882469503 954050692 46301565 285854060 643140683 756408356 270959682 218896582 595271006 288574748 311493432 365762927 38643565 171213371 819919782 789599334 113149560 616746171 329238013 160394923 838448393 867129154 837063413 889832885 617575675 809501664 802817753 264755541 918939644 546789934 557083582 257518305 615811310 709134289 248723349 51448827 294872395 2635195 599120131 684297206 960602333 953291600 998865862 407174557 125460376 653634096 538142073 85324564 595513613 526740584 937191316 151623171 202760896 223794637 950664025 975190181 439672322 493015879 98929104 222101577 474938364 796923732 581666908 155055450 589267577 943754591 170755457 192030214 297404148 541049333 160983332 553236351 128915979 82034646 278707694 472808417 453215135 855673265 149256113 144467431 800570135 908434066 402655708 214519908 109238644 148124390 599735936 669275457 542076589 676944867 27450016 564753782 234486950 974436768 499388438 82392700 809472214 466829562 924930854 387363892 360596279 105202907 167051381 323479374 844669405 599531949 400145865 229447968 685661803 823565814 357290232 357732309 239681588 466741953 746416958 160684525 286785119 771639474 367592915 386774544 142264941 541973579 425210680 727296665 294356575 117117147 535224238 856736953 64459458 495033001 819406862 779824478 254752735 237507395 492723606 33961102 600736074 989257221 145797223 615491414 916128615 288798116 359075302 180645150 187369272 283139985 458375268 579783336 546038455 397541289 405163279 871089114 787010665 446449855 844075070 325615138 178760141 531802158 143191932 258647982 859855799 461041499 738317098 757827389 37003805 15055519 612070279 816756644 2586662 959225392 438745045 826379726 833964425 466835585 289849276 999742015 479465094 826030991 799493607 512418099 885881383 898863127 539406518 963322769 721551441 324146173 286408260 525214614 872385030 736040628 668970523 72869891 930830589 356014520 923994210 766102413 34163524 493325223 462871999 95111647 902937300 102921745 967443029 88659065 227181657 865823007 594541333 371345276 167996944 663084167 496307379 951348158 609472336 890812147 534785536 818386893 378749668 331556218 715242114 635322492 544282654 916724220 527682802 784079880 722550206 142191726 753874605 10390318 686100408 58750622 564465721 845552144 453219525 642477976 672938947 60128963 596685690 721370655 118744395 261003103 365464412 485565974 186379040 343827439 57504449 631713971 723095238 425594953 227751232 775926489 333553252 154284383 291040229 507356723 879576209 635915217 800543165 49249124 559535652 632109494 49103657 771292058 108777235 938517920 454460577 546693828 359814437 894217301 327136050 150577182 245148296 75343083 798138647 405507683 213941692 148711568 793662438 84008105 268686354 123938800 613546512 209432748 509148891 728058665 464117526 149026801 352519053 626344045 630776296 212437906 154757049 279307317 497102361 196046660 294850831 395817628 353319965 555216254 459728845 22688903 664665703 282962375 629428693 961176430 268229231 795963943 268735484 775913704 932019323 386931586 605363816 625024425 918791970 458345555 565595733 863379368 873890901 111081784 90480747 465558422 312492147 784868278 313466807 604250667 104827256 805934705 719052220 556499313 321276124 742989352 228090437 363075226 187815853 326896920 60360054 979954727 285467713 961431292 71207815 139308499 32180765 821063391 558555875 648552693 334396970 837411153 826858662 744099192 835986959 745132408 250034935 82544465 256699659 243414965 671053562 133547740 837379007 531855511 230558578 698247002 614604472 591009029 438174469 13338245 167364076 695880423 135588265 651486168 187731668 268419277 711727715 199635142 643365419 556876681 81382925 728119894 256196347 26652828 477203832 45034734 739268070 58090772 464011450 873287957 30358120 676667057 124028904 876181950 550829548 981301474 694812439 649679529 345084158 168212524 89445325 104668115 350873517 88483796 674863734 745831886 533545922 861992897 193182918 766244674 679040448 131385719 815300202 326189670 410169244 323017851 863990190 352208293 285547815 778480170 743410127 433337579 872742626 399313417 579427103 894463299 574111831 827291907 204095325 481624489 853488739 690582152 917150686 943478526 442273881 412387605 939624652 960315843 757207799 750219792 871328172 77269072 228012602 643126409 10238916 414352046 959702289 889978200 256438632 520955325 601838738 897793077 862317521 41313089 447803569 645503214 73012756 589589991 653736191 588965081 706784824 607766136 844234409 707689553 810331104 292465306 891065370 509240854 470259712 923873457 49637414 377657979 117135172 98575541 103826585 150971131 835954015 173123625 486850559 668086282 903811507 846419726 811397968 611913623 191298106 597939557 535746539 768962766 924542783 216714828 171738600 287974364 255194269 512282213 796136723 984723308 685807242 715293037 62968176 779077311 70388810 81435660 248353920 820698025 868035838 417549993 702883219 283829435 404202404 217574602 938830293 155297096 563957338 786505939 275037293 899741633 519881409 220902088 222962227 792849784 54038772 341489921 906324722 772890910 441448027 141256002 880375201 840494199 573956118 991398886 43090624 228098158 911588058 766800144 580405578 692832527 432875372 956771484 138214503 150662219 411420878 292474224 549615119 828271711 653766360 800140897 632802091 704148994 451931207 197844263 91716445 89361408 611405675 816005344 876115630 379802948 796782187 109804340 472383966 296925119 612902771 760301245 769764195 32520434 849452233 732834969 690717792 114005187 416406490 314675580 217806220 871898758 354737715 9568732 297176534 33594401 404012723 222590302 261061869 196989284 117689273 9032230 552231575 598258278 795497186 27508101 179527098 556792082 748831814 401517995 968682434 698511002 120332312 761189139 971005323 351960280 966341794 947578052 75640120 367036945 298700964 253687281 163652839 249916984 137836139 104704818 747699632 445890590 844356631 541290981 392924441 439545341 859457139 285459458 420071497 584304648 741435682 755039512 981618454 519877847 730167508 571386536 409209337 686594300 665513675 578816363 934860523 423099646 228084968 400760959 475687368 821302690 299527540 45087534 405556227 876882490 682615556 55354713 484415416 890069791 787655025 791675973 842788760 928541976 390971291 771846096 280354596 841828259 427270739 307259193 579464953 987485817 333647346 431726085 501527575 528060775 188138750 214421064 754348089 147076456 105008428 665508990 143633211 109214621 755072231 363008418 894769865 94638196 877049390 835849771 652646091 573450451 902105271 395888047 785216287 606994234 970982436 187389553 124803416 918110846 769124811 466675576 540919226 21367640 191180599 530972790 929995427 961004233 424526581 583228105 115998758 31238719 362836200 372180053 508493340 423601504 692003674 182419781 155950385 642574263 264678408 889085989 720419131 576221143 995629451 60494673 664459311 847790525 212681587 424066433 965252605 852449196 384345455 46872956 871569162 553694987 483260112 98214984 38880168 242419219 261765058 817906347 107226995 264883767 761552413 259316984 572681404 542279433 503363874 962985406 974052753 677182486 388569776 739154477 166115690 563056592 557748191 6619842 346131690 681224508 197614604 75601341 631469045 297508574 281240342 449498672 674008159 499221630 560024769 991716804 874066996 62388370 684423923 56383566 313803138 384692192 638926048 937347410 507469541 498230458 297543618 487384914 777611961 161321789 11080224 451847634 769354527 858407144 375746710 854597996 989922705 792542424 362940360 262517874 454085574 411199528 512237663 258756202 139578579 854568021 12769883 353137788 101023626 113187084 294601435 390671732 981856716 78321876 70697529 829092663 501255535 42195348 914812862 598290051 469144504 594363241 969466041 85615977 326145414 34130600 763385824 627661168 607130060 850608910 265396166 672758354 772108565 341972797 752274582 963845729 751904225 478150037 912449247 413453374 1288450 514670200 166812909 198040984 447130343 836329309 24939362 528056969 755751116 253187490 368120605 474257007 296779152 764945440 653347478 935390692 395962406 666540725 785198110 502847682 264703918 427170666 72454729 252537990 684825824 166368469 274881521 945327123 840611807 733274211 527005074 699843039 689153997 461660339 773448073 620114766 163237800 612708912 960264715 964477881 436286206 913040938 588383233 288419040 942359670 517933995 233569697 30115969 814206001 518628404 678580698 211693672 394388122 708082689 289023532 86194151 292303469 310019612 618163739 119276843 632499248 830496066 324115905 16825222 817842525 285393099 972953256 59948773 412372607 840755850 8144638 160168256 294294683 637884702 72206971 424714070 209003269 438202726 71144564 141268997 264061971 80426515 304536108 795344925 203686807 956382596 981591075 755258761 755773740 559253754 671329002 131025093 326217539 32693342 988148588 846978844 856757384 644716043 695754848 674638708 937013295 15773266 846985252 587948481 654433093 741491463 590361769 384969078 620854252 728488106 309601499 95868393 351393115 124482043 260381977 593674 473806283 974673490 182002382 231820193 279979042 394051806 400785474 612069382 327962946 804042559 386543284 230492712 769250440 297221338 108107514 140313097 728915650 396869117 732983943 479608566 852994093 656612833 987867922 747426457 336183983 855904420 762968883 388892977 531230103 947050502 828150433 228372230 48905307 268576264 665176951 592679272 127887409 838427492 918022282 917622332 551700380 84066425 747535931 699936650 221350827 188859239 251442135 88856069 817865067 871118078 917565637 968656741 713374242 466546315 560236610 898613978 424672236 235964845 882279017 703664376 680321773 623494447 9465741 474051998 882880332 757955831 232679817 917365890 418512649 365125321 44485342 84354804 502943013 819170824 635880896 953339905 802891447 317346765 187566906 951183842 838850660 19751434 987170485 246368961 601927023 732332828 480757165 231405034 315008359 548218013 500043254 874666475 747305802 507630728 238641124 879384320 763466756 143064672 388853996 112286829 367171322 699876089 679079955 212408519 311513358 895601002 490283588 46663512 650957859 679178059 592342936 440542996 945704978 594624096 907439175 247896574 539489151 471203545 803035065 563725785 127606016 32574175 455665730 582690884 601579178 902300726 136553308 151839101 165642384 275129428 210122980 887929201 194197856 730298000 851395707 705045438 207192771 496215699 700257040 209481838 150957566 556611104 338907337 579859294 636430938 308084294 980440211 979298929 999080766 209318941 450708783 27683906 822582328 781668101 123686445 525030551 416458155 669161000 177163830 365840592 455219881 139482451 550941453 389174891 591194628 831112557 886517814 170717608 128452912 830300511 760994099 221978838 890947497 925550342 735813642 728846605 836921480 945499109 732259712 411025204 22086465 988172204 100234936 566559400 412719753 927193432 444605682 774612137 29248073 147645305 257772851 469247565 893711226 797887446 382827936 186016628 656800491 63809827 850121912 298775058 234919710 651564064 783563096 645349748 335649863 116235917 949484420 99704796 956962514 12521050 58983932 399084760 739635334 790579232 815521525 639861023 853292403 470941742 996937739 336981381 559705875 295025096 600391444 564080284 625688121 7729535 774773984 890359810 40920146 95550486 298113663 577914910 783567120 131006086 331990652 973255830 545477092 349737044 131456723 715254467 734418676 54536168 464689747 951779914 207327292 666834911 949360193 420695068 79813489 964620462 682261208 94715332 944872771 347670295 897514211 325407556 269377882 919728872 98983171 298651150 981626601 99660635 413243641 124862176 742315015 642375880 52758633 46298377 740104288 343207856 518362412 288576327 655177763 506621883 253551092 630367481 489042710 40498670 192779622 210057659 303723901 764469970 373243103 788437326 87806622 831595893 103499756 526234150 677127585 259560288 637126179 234673612 601303124 246272898 400114916 555183044 648027407 736174312 180556777 387545788 400054577 473581392 734388036 628477388 718601247 220820838 343799849 968155728 353296975 503672163 448972795 515353834 888466022 854136226 225889761 505039864 231192549 57817745 593855928 516504159 909463535 260869474 929586065 507651156 358717437 726805435 132997281 964329844 123207752 330522970 826688424 654273607 972874700 626985905 559473402 219056738 51753658 67255378 348937306 193186617 748919980 43597999 236830821 657168463 101813226 988844469 963177895 852081385 741682241 317423081 131834722 849122339 128849064 873946046 73233435 225225388 699795690 700792380 629118499 130236081 853750026 666970626 825462787 19615531 854967496 265084670 310055114 736066712 227521636 939989424 364641621 481427792 653323288 483305409 685526226 654855125 881048730 186038508 380687292 999129262 340901442 247863971 212241424 675990904 218660416 546827125 134059841 281378591 449580338 744844051 102340789 415626176 741692538 920765452 354834022 568870061 775295202 173809943 864966398 566813925 62915632 533808967 307680539 624473007 829634291 169532817 827151805 510834739 801527138 644464496 911686538 921582346 875825072 346268785 810894302 982612558 631272181 38320782 800939708 936872667 564589632 167650208 316247644 343861440 468248862 170174102 483171474 621035187 256703136 313019148 558283134 565602766 227953102 963292198 476825750 213759917 121391668 500063467 217601370 975528424 847411182 312190712 95499665 150798241 637377830 689916116 650601664 431007167 476763324 447049815 645899563 800204152 538739690 491071817 725865015 244000142 134910732 159118096 278247812 719704366 690239921 550813049 882299815 915179233 384599849 925930162 518966240 828779321 182174559 133059967 414184100 574858038 38690472 907728418 903509565 645568067 52525653 496121737 471130368 41194676 108618467 766773933 602213955 831621202 173899516 245087075 162078307 452489388 960224205 925401686 782721820 318994270 8933462 117542299 892026505 623570016 758838752 851466752 330662289 635561510 208771589 795403010 822046792 821155761 952623294 879921538 552847192 316250626 366817818 616719430 216899214 38766513 474818078 814299624 441809888 845490571 400533227 277900073 812131515 930720178 681358652 895129985 588173756 990672815 255143168 777696035 829881132 685599941 906811734 208074064 503750008 930420703 338125123 431909605 355860529 277930677 715600001 68905771 140874884 425613862 571780948 946035359 279442451 826681064 602405821 328161407 995209914 656917719 315717363 163643493 992088916 264479612 89209303 662849433 912625228 861243547 742685003 772257496 995233681 17301461 396880304 803604976 917963856 816725049 417766345 893918944 618476281 733963896 560947696 606785127 832578102 109217461 147125850 929333089 376171687 49518705 257058657 16736135 624281835 620476681 957659185 549753314 237326020 179468873 204424716 279799286 759402829 372193790 523049780 175116518 10291490 769344698 760291431 423550261 62105398 393557461 988039354 512540245 631585754 484307184 604561582 919230678 236895918 245532870 845086825 767193554 806352008 293583659 741268603 831687103 234807632 150984278 53401422 624336237 135107581 365992567 425717560 568553269 819443575 638795377 459483511 673751525 808944731 77374603 735667659 537701851 498055083 261954109 33889132 280270610 544195269 477324665 618941685 824221790 612308291 686464919 184236713 192325530 21835558 634429964 388007860 693606059 915138134 183043174 862314771 477508587 954206278 423189239 608537922 351154759 330988095 477363500 76217696 792799939 358841038 771542224 435905041 426910606 923336594 916256490 248540321 28141657 326472153 106890798 435573250 746097180 519938313 551501454 998523646 161843099 182208114 212979137 49979084 581384997 847176435 950420492 624180615 6334161 390339175 614294942 144409893 326188019 765202440 792014028 955021961 5618769 447991324 223744458 178394686 285850793 386285255 499644869 264324794 620849987 160429235 27198742 650440861 53378459 33794217 992284574 230708115 210046502 107631488 672602763 187869830 276053696 728800522 123118570 596968468 797123511 969341739 552720915 169118777 61610825 229230347 827463871 809975863 880022945 493985961 223060284 264225770 543159649 187841923 706689695 741145999 931212568 861626034 56304885 850291234 24429408 969390434 491866570 476744994 270213514 401554188 974322464 552984605 178006309 629413294 802534070 950895418 730749766 364343340 699615917 291195409 499026323 935582994 44588956 888676268 858064141 252316925 81143345 311200132 886369768 773797516 603176323 224055579 408548157 265198515 184318991 853551683 664319133 435532388 822662949 825344537 128062638 393764595 783537224 925550210 890068424 66591048 719548187 235367672 869602655 227653807 496823778 901688872 591432053 978893801 801485544 116434924 954437658 694568181 931236213 807042183 954848045 484222726 211318629 563951053 795431438 749597373 167565662 203603635 813084458 731155814 668180663 996943708 829275912 691814153 566678038 958569846 62228649 216717106 514412242 697069627 763282303 521451539 850481533 630957187 540029515 472623265 579428881 280802213 204931067 16811423 566552261 55170166 622880890 220622630 29510131 106482612 741746788 658529086 943088331 349584781 493314522 532718477 774804500 95222486 819799283 308594444 981686809 141669970 154095090 502829643 691129036 405362604 35931222 336157441 319410374 685945028 459478195 280141416 437941431 424156503 74066956 669257476 168002457 631455064 992235190 273198475 295065312 633259604 770285777 249175396 835567387 821873214 814818763 546879039 494790073 55458258 412578554 80015140 832519445 599282056 100237522 418463555 164800724 418912910 263667167 151697270 667687975 260850482 154736026 451054672 669464052 222512842 562911930 549175934 838272297 269875537 555490673 24816746 499316010 514846029 1695910 510687165 915939194 721821072 345485168 499824092 90414375 497176048 522900665 105743904 445660568 680786914 782331304 912807047 819005797 514537780 653739583 333403272 334494117 699188333 99024658 966252493 499036252 119507911 653082236 616277986 126857343 282462375 603321017 151973496 180622595 687878329 345619646 65828334 171951333 786343708 182304813 522936295 640910260 955819285 171944094 812252321 638139229 321126037 634383247 670281259 136565106 717774922 779359337 411923644 483889979 236690150 887746051 593185727 576842159 511826926 51062865 384354930 706743289 357360310 129673383 19380333 457665891 508890439 746603519 77062919 323422550 347835051 400062196 390513199 531140895 412927735 184854102 315272136 16211523 824779290 921493745 786460994 526694422 363510216 705735048 224040570 290591442 936922904 286325098 759975579 830706521 814214398 701187370 509607574 28503809 771398291 487892891 190311828 490676595 72522792 264342191 554061225 682963340 642917232 537079920 444563121 3450638 873130833 362962956 173909696 716931646 244120201 340427907 158097737 794096818 106038449 98153770 187924949 722737666 29229946 246104229 447958004 289970851 132798531 829127413 752014891 89708256 552092798 867189622 710296529 627483871 797885087 421173085 255132111 17811409 896791713 966076947 736072959 295938812 982370313 448875882 333699130 564682955 758434556 818886495 942356755 576558619 394411165 933297177 103314789 232623495 586196798 431225640 724701457 458949818 211252290 819265642 421060307 217630250 285259007 50800175 202744209 703522714 899129454 254815425 630336143 816866108 752193343 6210751 258735553 379286052 429679110 685934630 342040619 28981075 632872622 531248786 301923711 598261324 371602428 916253729 619700144 701141673 45212870 114773036 377946872 693927510 541236625 377938106 406074548 266916318 755602134 771798662 525887851 584886917 229514467 628598839 87310913 704289262 62525784 35782747 504486071 592235045 952195747 985994670 442714594 385208124 574194074 693188780 108402215 355317748 714249736 398757444 221476984 409518342 39204581 604519945 43666315 244380486 584881720 512392636 700245584 227531637 496175774 757339483 568788859 480945898 715163862 312158971 371954621 407369165 653500475 51611893 199570829 995856462 308682276 557862954 878913133 447325870 233530878 235875260 756394637 825724875 715892109 54804478 585237162 398475402 124668084 986707284 696948260 266484142 692300020 781172800 951921869 533323645 466690867 610111620 175741334 418875053 867800357 10662989 963313711 765162313 922438685 449958374 643851621 824957376 574399653 70871964 407608797 585555257 152038619 983599994 106433545 666550918 721300316 485277488 117590822 960926404 4272262 514977207 102528522 808450780 277491959 964596380 16127282 623392271 155191002 128450019 158960929 395502106 992059696 431089427 860128710 898597059 783982807 392063836 377448767 952790589 668197379 328989821 625408115 601692688 545114057 396951995 838641850 591654840 403548328 248194231 677301016 627436372 872782625 842951337 835945399 248517164 233969119 835648135 192249965 706842891 777321767 487863490 185723067 634250669 187025136 390640500 772579047 859856776 145414217 631198996 368132856 831263698 135737946 273172271 289087052 972782648 897194182 82227475 464638428 541820000 593993184 426969046 388974709 138408892 929525276 956523683 835204528 759322216 916826589 614226224 490379194 836259068 276872124 947937829 238383265 626994786 360159696 444548384 60741469 470250179 303475781 357695074 346186038 466847776 851349338 153582928 489531908 426811955 105683932 55564497 413735975 301555979 564452758 180718681 245444536 171844687 591017158 484722527 426588752 929966878 447471146 765539969 882506839 151043530 731966351 762170098 906926036 722784243 970236241 423200057 728721746 666192711 466265224 94965591 438673641 839826046 921453912 853965969 461075443 149567929 357209918 689471764 542505179 346759947 156807648 833935745 645139633 172022415 924694779 194884519 355362602 479686752 364815029 845774583 352180602 817597261 466500384 133715115 844330469 575109798 677779820 599522890 634806712 83155366 532166475 917788759 153904785 558181845 644122144 953422972 708862262 70020080 791605367 254186602 165990749 540253726 903505310 652336049 247937304 810246537 742243175 699166194 185284685 451199443 177944315 711034109 615887209 659903806 133861471 636419068 589389001 776752423 493408435 843097503 701828022 300060571 671859345 574322371 301785218 451610162 671105925 793084380 758520215 316021634 899575817 840930096 318432231 490644492 286224265 328633275 120663968 80990409 37527790 627245773 144788268 951882187 40586363 427297429 587425792 850413422 86065764 69432080 639060992 850407605 349540145 594161562 381235687 322548663 194844002 888458516 153492364 935093041 740947625 542089486 417271019 619444085 780821801 105956316 230908335 482712835 769236696 910750491 155376416 495181855 421014666 434420193 153242717 236675803 723632826 696044835 168716849 398024260 559063475 62765727 465124856 299157895 285999870 746029009 503751679 107925284 181805908 909343466 305943191 377369594 509683214 333232086 380546956 292839106 610678731 189152726 694094840 34789731 251454435 407347671 440404269 549597210 995724312 989027060 736108272 642644112 975541113 496751745 939265581 309148240 677934980 738072235 697426619 707089027 394977449 743529634 927967366 504617208 79898247 369617360 717485057 279987514 772300404 472446756 497756223 104303252 124232680 338336551 97886924 810497490 841187150 407101726 517409181 293397846 302851236 449515865 65161691 395557705 112748567 632719708 394753876 826848876 172014253 65358630 135425727 301413385 494983527 879696867 118851900 100043597 592356537 516693144 567708850 461249187 67448671 292999824 259146774 963827308 267484170 104626938 904600462 360650630 180029171 583100094 282697153 613451900 875245531 561557384 827527089 83581101 343259461 32027324 294960850 577491364 946745894 666820653 631821589 361566035 651777991 260913701 142123806 763519038 325039469 100814525 952048614 9721682 664046421 129673089 517761022 876896230 487630584 247292846 241714472 799694260 608584404 381094963 322109820 238441208 114058203 351042573 72519796 334794200 582600691 708532978 791911446 87103755 1951380 694065704 929788106 662026913 119788153 744341910 500912185 752277625 846575049 399716695 114845640 956531947 516391693 661755453 593739257 437005131 996986621 745052884 264629027 718136480 486150002 192115114 693035483 733870477 123225857 807983720 840691727 820697706 3401867 984542089 45259252 291968526 155598694 258695807 508882582 950391049 655663026 958049777 784354164 798186648 256166195 488138960 33504702 3335275 771278132 472506484 927300151 751302647 713769183 157564124 459095142 246681669 794463269 3905675 507692175 648777341 443061322 127950546 365758832 708193063 109503840 971867085 944572856 450633388 832554672 641763900 113800361 813768797 99981345 201626860 416662985 480781390 681758870 193511269 877099661 452311758 372705013 544060640 293487575 339420760 898365626 368808069 72495291 267381755 788263933 822383324 222106708 400749724 848375444 783214689 634672277 626273424 197494080 159339296 964704127 111595365 139658468 327352409 835586289 996085582 147446776 895024250 955776340 286925396 811033217 443298927 143649820 192287575 647728450 895174494 796242321 708265902 762788467 460230390 223343100 966570157 14664357 977301908 206336701 772585002 643594145 400244316 225152828 891558901 265813399 907381544 648089094 840787709 427577661 198516927 446555979 522183373 47897212 207024116 570279251 370185446 182197526 290114890 483118601 707466682 514618616 366895094 511861445 536478419 586434824 320833229 51560767 525504244 747028186 783693127 953811222 879822356 678015429 318746108 704539971 669272480 92827747 169265273 202414989 331415512 541547721 986036516 338452585 987615437 215729505 375469234 448495803 34973015 69611396 632315440 27620100 837107431 326863791 338139273 528742348 646228054 854907823 662918068 191468661 46098659 506230423 473829620 362143414 608188791 677740896 266920202 398352105 931312984 192510450 358482516 401872599 579225665 765788536 606508923 738066780 562994953 861482995 478335647 285201248 712602879 401328740 234457744 661749227 936618427 625138232 23012929 268821400 320515493 952198000 996119515 622892297 80797298 835627307 209066330 200623974 848142203 150037782 639499075 466663375 137739790 952630313 674353385 512373736 397753159 659072157 173530479 995342638 813608041 269482475 882572939 164618854 997651532 469958095 125423233 44308350 853918775 796782315 790289115 692771413 782387429 230530513 500545049 222435594 161753833 564615139 293258267 763381566 360578338 226921397 577961596 626088350 904533239 751204323 734095470 515275877 892761479 340682116 488155476 457906394 501071122 687574558 52894522 863511271 555944760 633522003 130074516 113036835 611494329 841734609 635490175 36160412 14579570 453251604 742655981 651402322 229118187 104108972 819757228 849430384 804451285 919917847 539336046 401824872 302970506 426919105 197601784 723668147 300412780 984438379 109740794 851448361 416908146 10181321 534667512 996561539 598034896 643305317 811640983 839326985 944284364 133597526 537631878 314722719 348723517 851163188 658850587 165222180 95925777 705446698 258983669 535131839 662145159 622555251 676036203 904620553 204462147 643975399 732195074 904962027 254334119 26824575 146027308 661219705 630636258 820400841 628957786 425224934 506185292 193253574 426953753 360154192 936065470 516899570 166156541 129040334 889340125 390194883 340770847 455248314 268253876 87649492 468913335 444554687 903153101 498420124 367398303 4531955 648902165 860619632 429128434 754122637 217925365 158219914 485206566 802726917 678878200 994325599 864220509 914760905 22217932 39995556 873486021 303628781 741862128 335623273 2374594 363647382 56922458 823083872 539394389 144568993 4248584 300224691 287303862 591362489 29201832 334500866 784041036 241636333 153141666 754104714 934696171 495750640 360007121 927579222 203441776 588056858 638233544 706328547 878719359 939637707 160127556 64344166 147381031 128300328 122745101 779762396 51504016 576991350 711855551 468697845 570094078 805471142 341655364 25545 948043673 556446113 18933739 375672431 792653458 54772624 641316940 192973181 198516175 163480151 116190964 508123328 276425680 295888889 318594253 448553252 495664258 469626663 790482064 869907019 547742096 338266098 532183494 33151136 516780445 105948215 121980546 392777190 623348179 556385942 866985031 138839658 594643338 12473406 903301281 132367476 999846173 909388408 485860813 3560790 258866644 428053745 133501563 979095241 263221720 197484640 69005193 915995516 960262614 760791030 96395710 628355269 452901529 721341449 129882751 688995526 474682143 501907615 104709997 246922668 771385455 535090128 230941776 466241842 931887032 463499700 253608149 284035227 463105887 447545646 613045170 445072699 484000452 881375096 426336233 160424729 552323096 213841691 49263358 399244475 259920662 695151944 738978034 295925363 502340153 223077042 505098396 787710829 480065916 474065914 335683228 781119354 448975266 49223292 650578461 212527823 798988625 824499293 549981092 606565478 495112691 21178332 682364092 136405958 182719012 48656297 95093951 258877558 460665665 200287748 284621745 485491903 830573275 142964769 4375558 471297324 680984570 253451868 53512352 163027160 204126036 928958580 937761509 65736309 708916029 644078497 240652308 808250725 973607309 497892207 959272055 322627343 360730413 520077526 30854327 789830096 629003020 151961709 371691530 748844009 262551785 704768244 287789264 225280208 388536221 288420840 701758427 797975146 54246781 543146500 115266839 917397302 478003733 992488494 522672707 252442309 657152970 584449753 150935548 202761710 12014402 828188326 805115505 24890103 519345897 637235116 27241280 764558661 953137827 675475387 47880065 686254773 915412265 35756893 624833960 953264600 798509613 922949613 389097343 922395840 257732147 394802719 970183425 584029997 409334145 330461416 351293938 284554593 606681077 622800606 778721423 72547121 638388825 847183969 138907986 168965077 418761952 512756546 283721775 542276978 33502103 723182661 737444742 428598995 905109467 99278530 933735711 892983074 785225728 807734879 727339553 48674001 859479635 838467224 136567398 238356285 439820017 912009889 467120669 727380363 959542728 666087098 615370680 232045160 507151822 198336173 121369167 862881232 713811383 561634161 826037732 898153268 87619620 883759601 299414976 815094941 482447016 208215252 365853690 46592780 27445552 930202444 691770010 828188244 674455337 560830536 435401026 581327555 932411951 648821240 198092175 326652945 240977793 548129506 380082347 675626480 268886991 287369957 870744727 305045240 296004080 209484388 277302341 588367128 329096913 887876615 778243501 28859573 29433299 979445572 802543760 919392868 53678924 271947029 604166644 540171648 310413466 382691423 105075594 193936574 896197187 725222401 999748086 294611057 912447067 774718965 429321389 384963667 402100783 73358943 788934004 545760514 654744176 522256388 972640353 981992909 434239299 901800440 43700145 805938960 383384295 411064428 711346078 225488518 299818191 438470906 256568399 640658553 575569074 520429143 450864521 372123772 505057249 651676484 541882106 675053186 189098733 176236344 696756107 523376000 307099100 99579763 971670899 676343896 353857016 264893107 336847615 596615602 627701075 124581434 619704366 499265945 968336089 455695317 786632110 238611275 9061503 611634691 178281487 998508409 373956569 961882357 858069893 260642243 817901982 387945014 72207376 708152091 207423822 657413608 475936761 943125324 570635303 353115295 433517587 535662877 323832119 558093341 109926331 48003599 881639232 560695184 509194509 274177931 73023775 969551136 151566374 83514502 496920641 101112320 976331054 978853750 339095532 649537710 404681108 135295491 923624668 783827839 688437253 853966381 299363606 213894178 553614750 827092270 732687968 47317286 799048521 92634080 619353240 213744553 728496176 898887404 319153036 392139850 870596170 956142510 299631772 226081574 265764165 58837128 475173924 374673932 229216485 282571245 430178795 893223218 524572311 246941463 2878864 789466903 590604114 56121096 795571983 802198732 168087244 864290380 122396362 919431591 942564290 115494426 94101747 92514490 989803124 138902236 547634560 944007984 824495922 451365171 796551952 596668523 551282911 186651943 459928736 541118221 725777561 444901414 182726254 212205616 421644756 172252894 288509627 776333303 20906805 875762673 96831621 14742760 916071695 665549225 260896715 901714231 683930348 329209686 794345206 162060660 585043157 881454165 140040339 263958046 549512744 696552024 71075437 323329442 14650252 235707310 90919705 891754660 755502562 135340346 530766041 983186313 613271382 800776054 523431559 5683892 70052728 478919344 776938372 848668443 314949245 206490821 831002930 571872391 930632346 793981506 767034406 500441508 578847191 870716130 521362026 281619577 945465462 862382296 37175261 876488898 633321510 86903145 290276288 673648420 393518353 858950669 407889033 761438355 413864950 280280403 114893396 931352803 137162508 130166262 266874080 892513130 746905284 261408284 199795713 671816310 649935027 25841493 859254208 358529045 896932437 13040677 602262218 139221360 47936711 603344654 916242863 8685031 488907100 687106857 43144786 497808934 260628639 31163336 260498528 546241951 768183599 501475889 260574312 644934379 625668694 944231758 902709181 89934900 343193567 17225345 194469924 405736100 48203603 255405389 729011827 2197978 39986722 132799357 660438795 327722927 930974282 362343637 386456252 789868799 960248216 999909172 842085579 876680667 380043093 42578498 939177313 673760500 970201548 725121642 614047836 35520001 661373256 965393888 563199998 88506262 900771776 492959227 123033822 604673203 233679589 626750810 967159968 894942766 304760726 867736937 389432477 409312602 411516053 781758027 215602641 919263274 511321690 333142609 158763644 868085831 997080344 674406934 553028562 847173543 796036669 850511215 931838548 216685493 299545626 260177913 520078227 357620148 278216555 11077033 241224926 968712235 32312259 460826159 398497666 714378024 870751676 512403919 512528869 402382375 860266878 961923351 129895087 797477348 261797964 178290754 137189158 492962294 71955619 85890417 439326565 149305655 618922417 498770637 79977222 474227219 552363266 263763574 619007303 739974870 874788661 949191964 178619950 236207171 424541396 523302556 849061402 360544314 763142741 678208209 163347776 573000134 302676319 540408496 842896346 423193300 9796932 428014920 932114362 447377329 293317101 634702259 193072061 699960026 726659297 824702719 634933593 297048273 664532321 227766157 388024710 367240442 809212789 205861811 926511049 219050609 890947015 366717993 318163617 197950060 230250880 183423132 555178639 580350648 971211126 282731551 749121080 290969233 816861685 31039523 996411886 461503957 653548557 794941890 378490138 704910227 850855361 563722223 705647590 412036133 620219384 170090973 771618475 814990738 39484144 556635538 678735899 63724411 950617618 445965098 242890797 860734508 563411533 602344128 34019432 982578152 369970084 829403086 497221940 282820323 376036914 89925885 668314988 112768616 199469954 383849252 761276818 707823117 849222325 627016542 539116844 865755683 455486608 907994279 653889621 907474840 164165991 926469986 635030049 406321827 912210612 971634627 813648265 845561907 626339047 846816863 518139249 184162627 273384791 848619991 433845264 971431938 758064708 792277789 643319779 589786614 857386623 221194976 955805675 814465040 354117346 291083990 116886408 336098628 696249281 128142191 924410417 416811432 790587996 77106626 671325482 850281769 343346354 49228476 519661358 943081938 250981758 844004664 578170610 853717686 123067849 885345849 615290723 885443425 374052273 10856736 91243728 363358252 307322468 204082173 302290818 663621636 786620894 133985700 543952622 683706670 666056202 373096101 480426444 849113040 216390921 220579500 60587966 757469438 825871731 541389244 12505851 374634549 864236596 325290797 715450004 572196401 506004826 181771440 509519847 849024108 454205437 92184384 376971256 175494214 365815815 76780016 150052026 15245530 360162123 957873205 778546501 899679428 771683082 705960900 919915475 456843239 180285395 923275593 55070913 140630763 706708876 483433415 587317849 532641877 532951889 66927067 571624096 896057174 440055892 604678772 94957225 547230686 277958664 387232026 150007237 706660121 869941845 846616749 753324843 937608194 223207494 982941580 150551498 366685057 898957639 480638342 547992690 596679952 276585882 903966670 86643919 726166647 498486724 392912384 765321113 670433195 521667776 567589547 833287732 843795929 709996250 798134920 654775069 408942300 869392185 773012309 502793010 591855329 621634859 549610109 10263470 442023136 237796207 710292298 602486238 309009624 536679355 411434382 369591579 990716021 751641807 573476592 395170555 353555412 141589076 71937399 811851424 900338088 752790747 473551068 469095150 37395640 779315232 663524594 184625897 817585906 452903531 155312142 203314586 954112256 391915160 513544598 552584239 813052475 338009298 240322141 88169421 551326276 218568502 265480451 155985475 941267796 872247596 680800563 919905417 656018210 293891181 898545048 526258073 288922083 718514489 883437588 524406172 774589959 932874942 32752793 919464812 611510932 480406424 124029655 14640708 269114166 514810629 465144699 503215611 500479798 903545960 568473556 754037826 512555262 675142482 263670968 197482970 80424787 54307129 143084998 941836111 528464084 524285183 633676930 814910036 786557209 544893207 703523321 634266012 667519699 54964118 448350978 418809894 78031017 50639423 59805880 955036062 230024676 241984289 862126342 938741021 454623041 532912793 742853093 996268414 231643818 206239071 934758254 135098470 636116679 834690999 106466923 928956378 379894430 915579529 509402317 919571040 128824259 572432305 801026095 58036943 447985757 873542286 200621202 383877032 532533908 751389332 614147279 769863500 648920002 69193590 922086464 260257125 834235034 402584352 670729523 532104519 578561401 616209133 387227718 750513662 803277533 658809727 338483429 551859032 30060584 995188673 736727384 468993772 623028650 415055385 322136441 639257994 854948956 406511857 512701398 254039668 551605515 926887259 161379983 744365796 96076941 54103510 484372747 485285129 295240862 898040846 216939126 51115693 316442456 319429148 471872686 391434211 134348573 184252780 527993388 82129202 491686563 347370131 510851283 818189919 390693908 241072903 366273337 854240807 863361001 242325167 887092578 701942912 174657519 483669142 587703811 254303110 994786920 737335157 665722225 918251058 261068006 27910503 300696372 913272937 621513143 575115954 754499137 808126749 735679539 630791383 733471880 2075005 968260574 631507318 905767139 252388537 730499488 583757394 193669908 430838112 853570578 844105042 539567471 225308549 155246969 760967434 379656596 205032205 67262175 234285770 118683820 160942401 26859798 64344922 693925601 837023008 163881212 809071321 124928830 975328364 220009469 489428206 751906109 818292523 420025702 599757275 653976600 952151987 816512031 50573066 451846126 235365957 526088319 456549287 339835477 793510177 305758585 290899268 587479484 61635107 917798888 382170421 617831177 506668223 698475389 224172144 196806937 569858661 673135083 378766550 429515990 144564060 815274935 858435983 78289169 615963071 197829940 249078748 87214762 792826774 729341421 262813357 568621573 431403080 900461391 216217899 282265758 467334781 287852090 401395856 623268702 587620349 957722976 720947043 668585878 365887523 881531473 954639983 514391647 78734410 171497890 37690173 641676851 721941229 68247459 807084645 16814713 632432707 741958951 714444151 731640825 419651303 67230501 740044962 719983729 541024406 202985034 663239498 758785525 165762308 975340060 621758635 704283618 17654747 427026796 857493341 291494987 475393866 625056985 559587287 713151135 865553167 534771828 990745106 932428335 348423676 54927253 771344669 285287117 60804441 926576694 374743704 170279350 968923051 64352678 245156068 637369308 9462692 657751408 108396619 338083047 174832279 396999413 723159075 940959503 326534504 290906789 680931227 267112776 172031163 926462516 783906133 447992987 595603993 384400972 732298879 149849091 961246839 424820281 502894058 334141895 545234081 656972684 257648326 559927262 558278049 534134971 9891608 456682850 312465953 79422021 804192509 983072538 310524572 482009681 382347655 909277905 281712552 372295143 376854619 417936805 827871390 6525172 675467226 741282263 735521035 777477953 810816657 916671595 427311935 943565330 225287795 314345772 481729403 125957913 403215018 581188224 117849876 424674447 370214056 552631469 875591121 590619467 727559724 245268897 146622943 463185183 553935428 568247890 380939467 349982948 500050755 240081408 234825341 409398896 450585187 403239323 762318212 863955790 630097007 737395388 273271001 394156373 896127651 198352396 499933381 784814643 61827168 277851938 687167349 988505954 996493409 631903899 16108085 496154525 417790433 560084678 468359951 604217754 548823146 436175206 793895851 199631775 223127395 600385499 2102729 83765958 65179821 60256062 852154993 244421230 979053929 657405603 995997171 547830588 451276338 905049495 390672409 350848959 568999286 675146764 956452537 153494654 514903779 931898307 626539214 986002118 934911032 879226817 43639552 745963633 213101038 742994497 105999877 293482330 174834733 847577249 936619784 832796384 486103659 284529596 61866087 337445609 920545755 333271745 295011171 596012153 356888304 812132893 380365360 59343659 644902804 950900767 747139194 876676074 949614109 931340918 301538874 442867499 924057117 791230755 763067617 240608771 863423233 500326414 537263011 509132699 872764917 669700789 413405928 193059773 824732817 594873501 95559300 976892080 242421935 97728477 166267970 756355620 710569179 507802716 86076806 233088815 168036889 943350953 779615450 257447393 616329958 37362908 509782020 942922532 29134287 475877876 808178907 825506139 134125782 87600492 934489341 933597367 229892202 413558213 930322657 446462734 824526587 194933190 809069099 958655878 194890933 951239162 738482056 469838729 526847432 731849936 490304055 981666120 920730971 230028275 632781852 34010615 126462222 374402692 904916044 198527232 795971070 492947868 122797765 345340324 46346318 63507846 690509265 432506140 590719683 789772108 146688455 102607907 989963564 429734925 843260802 140764592 134497215 410744589 164222830 601846675 916165909 371513021 574009661 218310905 875369626 677064244 465218549 185364516 810487206 245741296 935471356 22603166 50068408 405305990 406050657 367812007 99302528 139367388 708873837 934760102 519274113 878613153 42348042 667022526 678000017 864992413 556293521 828444798 26638162 906637214 911977659 200791348 407167942 830825436 613429170 722234826 681742284 121523134 431835839 464110695 994260535 106476965 602693112 151602134 33700418 56004509 118679633 255751665 146030024 340979206 539772077 568843036 176343854 296386493 278317995 325757116 475849382 329387245 735659593 266092204 103956838 520614902 948011398 810090576 794358721 252916964 817758363 888928737 694663704 870353338 851469651 289209664 602218222 209584441 379383291 280715457 950020424 849827166 761684513 958470066 880762037 493190122 635037870 412524614 733771172 993433594 908976112 962908995 633531853 947299988 102186567 533989212 953235593 419921214 138872837 475630722 611852408 935033558 146921388 774289842 835026211 424216945 52244621 430699491 516205578 993609712 649491462 283847039 851318342 215366088 278737562 636540504 613081779 829078538 792547200 214903244 240490838 194977093 715202042 932362520 362918629 268683744 588285977 215037918 63797019 632013620 110781944 292596910 262488174 905470682 534537861 355672340 506525200 326390202 331795417 381491496 635319198 534895926 903728618 990669828 81541225 997009657 320861484 531432964 686779519 36497991 522120012 721628072 317825521 816562240 132798698 872621334 464114877 592559388 971469235 10474579 623633416 294279877 753270226 745168962 358283673 16572454 719203610 309455440 853264176 71116996 429378855 899937354 616844708 603947973 206662944 295252325 3780165 962691761 82634756 332595107 428767809 664570755 729451343 987299807 228215637 944029488 590739198 820091421 938118383 764655789 378137917 402399464 832956765 350422586 189462942 460274203 475396953 42173802 896170303 96427990 312538765 726516217 472131022 924532281 166774769 80392344 134180830 602236449 216346157 413014875 100919224 673383892 982658701 520632079 957577417 824676912 8536735 414860897 582191400 36974384 479005694 652817629 746568137 707061727 263209355 436234082 611501231 44941947 269489994 281798937 774619294 472345778 959583302 658862915 101856845 951028752 877649416 498142377 180917898 824569077 810526861 642875393 63560445 534961039 432893406 136388517 729715546 891534922 229897863 270647739 776771750 134339729 616860623 46682724 976068815 888850273 215382950 571326259 665092889 803693416 414762948 801158218 726999798 840778456 447598177 192310135 103046256 154513854 818244494 520022843 559348232 87381150 992073149 826455295 644929748 885730928 946799427 293924498 965944670 932498459 47992373 236851385 958276154 954999962 187138313 579518134 509718903 61361673 992339452 565414269 396281046 4157168 60408887 239489456 191625280 463593237 472700855 821519152 797126053 540529906 274961000 980593733 925004782 762985266 735508662 917321060 162711979 951039242 820888136 584136684 676445939 271311237 709426374 341175877 491565854 996204888 297927722 895359776 100965239 601013055 819559645 788781585 409550270 280844625 764993320 183348445 803816108 30937033 496818020 226013315 495261626 491633002 838720480 683698718 834928948 432907605 460598176 150854913 828167723 142923430 470547735 757526112 479317174 407751684 952470224 882129482 347891425 509200349 910210659 271678098 645203137 75919378 6117311 564599502 294086435 2351000 201752296 125862840 342306588 770134637 231283699 497224072 942964090 641290295 446427963 702990181 361996016 885619482 673144540 736527996 904810919 284138998 406915062 960160267 731383877 785771539 223074426 10131209 410556591 686619961 284615461 665861669 43276823 489020238 303449975 542839406 934246995 924425763 894907225 66515790 127398338 379612354 456633999 480644 91584544 287144889 569452879 562038099 926615697 336722103 751900431 429757387 687429028 984338273 918540217 830995301 797621899 755256122 946107221 447229011 693624014 522961528 575188654 278669702 92724765 423640771 817941228 949989150 267151018 759413244 90416368 645614256 931004439 764545232 575179433 638418932 349087839 145160255 585970581 889938671 685516040 514722820 824216274 523801294 162650542 657174106 702032656 433533172 523059673 934300670 419349761 317501239 758474077 365468688 483522786 513122519 282305913 92785082 208017838 506775971 146269596 644799201 488538085 873134961 664663776 574679470 228108399 603430953 609248082 799699596 57487968 541306894 810323850 603996551 908035605 638299710 614714188 325191166 709630787 528358300 741283206 239944800 163017372 377974184 443710018 327727450 27742523 247189939 572801631 56436218 799423335 566987902 629285725 100346335 841985542 649984460 547738029 672517359 50750759 930483157 318350082 535953916 866785614 869324771 166661171 589166436 275892059 157597903 479869799 567052296 38452467 352882112 940171666 66376526 283484877 125343718 74342551 582846591 335004281 797788052 186887207 26237555 178867912 523997345 311414853 141557251 485798698 847245782 431484527 297888738 211397661 443399224 983876058 343141509 14049028 366694275 449670993 137948955 495770813 687956900 619914192 843841764 233802367 160890411 701428187 656306366 90270142 792041846 694488033 993286242 543775969 294601530 762733160 352568343 73999445 281364235 387271675 20126346 857666944 551118318 381973382 582259861 866943085 377104152 918283199 857379422 317691954 509973032 15477901 14508780 181897328 228866258 172388883 400167691 837331249 260440756 467449383 938531711 381475744 826660882 764450581 228823852 2198885 583964101 476110083 396337593 864538410 285657083 662169969 240500179 630796700 860709787 759999897 372213633 10635162 254029706 955064548 369537668 500800193 303624690 85687984 253068024 754595690 389817494 335315304 14043347 432642078 949962624 921191415 125304031 549121593 820142646 914380629 138681528 880054908 769037400 125015755 167520633 374204183 887064327 576723342 586410584 345129031 580307590 817514318 748413213 420749715 502606928 649167487 427019479 338834776 728253381 426936894 280496960 891455335 907842573 199196988 884476950 303892696 44052279 149140731 765673725 671204816 940530295 563073386 486931579 320552876 348542425 730819601 278001512 778402765 892724184 319730575 229711075 609633025 698929817 897738684 328573439 268356088 444114978 946479106 330416170 699951859 510647190 43738825 864381755 61647868 951880462 329063537 123200135 75991252 45327096 984365670 905738476 727475771 209558200 339845638 402455932 320209657 982479915 60460206 506508803 746553766 627262398 783350595 170726955 359820863 769433776 344759400 707689189 333904573 136263582 200172370 804261587 936866349 820404402 637704 51091278 497602607 308082282 715774081 688381692 8805801 425608389 206301656 31544715 811250785 503613119 486650571 529974996 106178042 207283759 790019374 36636075 860977469 786647275 869821184 16213124 737568920 14816046 233462360 553632642 444009137 503548160 42882745 497890123 757091853 381068185 710097065 118499584 397541634 385007424 321698360 903861020 697476050 179884567 487701596 76520238 46017725 107547415 602426863 875656710 633567394 519330756 137814605 566039936 385970869 313751948 170313772 931355109 228879972 545647380 316391565 476545749 692689574 521923489 854617156 241922599 987603678 646244036 800323584 362140123 565373585 214404794 354492485 208789553 182550634 113051872 391729815 360172503 128578917 761312575 123948752 267076892 418960894 371097116 842997680 212678741 175495389 911118198 243243989 651674691 433260900 522257724 347821983 381687163 113456804 270423591 26800488 668877141 869108398 473164047 905498414 969644558 452006656 926590651 941842329 870246005 147505830 968944747 258344566 462227594 273613289 443996860 516603429 194173567 139321689 102755630 688655324 923181081 921292534 921625026 487411404 85984993 468495622 620562903 394559655 99742388 674561923 668955520 172031731 580098445 397128813 431646420 432466794 106067429 260741194 331826800 801340509 539044415 720402918 477994260 91400159 73283813 295947028 190685976 55314702 329323614 543793808 772427209 655170639 563608396 834578502 296990239 332716944 46389858 431091297 83806253 418618959 831946755 683619210 165977760 849002736 331517675 620476675 966911986 903637926 539481609 458312855 298795833 763317197 557390302 44657843 325036424 315967135 200732400 909747751 115583041 157923522 317490252 909553598 958715719 309578543 69670629 668618330 792053434 486102014 542759017 290303497 529476528 380196973 46954701 525153929 503799009 278770781 181934618 650555888 17023617 940358206 524063288 244678260 193376196 233342927 551503168 43884125 380591351 941754588 337652082 216657421 274993177 382795276 429593351 686599928 47148873 765996985 860412717 45788485 979401506 611066571 337964614 910108841 314212352 281223001 995840106 627203339 305122655 130245227 517555527 702133987 857461796 334117482 807796270 225280209 786935708 996062506 627926102 356604000 52135157 283615866 120292581 691372119 400582508 914112891 537632393 769081730 576523727 922166639 296910146 465735227 332756662 822451604 204638756 929265958 995397572 208668205 908136008 194209768 538723532 452692130 721235658 802571732 838768464 997339157 469433035 981967261 164836768 493625495 529029451 852247963 795930630 783879676 962467983 89178015 780106702 278481049 781569400 103273736 645100416 286588464 952900749 964670533 352496905 485710065 393720071 304700099 755730440 667956108 216522383 620953082 658209356 958879439 253962418 459795217 318715715 901292778 898694029 455397966 819705364 905840303 889436725 529051452 892328742 875910487 929272292 740462635 488780084 553899107 194051209 972868221 556569681 726714324 903400313 326221713 990135264 84940304 757014436 246545916 606666140 336411247 370757034 556773929 958608828 764199826 551602900 680005376 713112474 810200517 711512389 510854142 154074009 930494545 510829556 606024778 943635128 50600080 735865868 388825059 339429967 7630064 708383627 247240574 138653480 355749265 345283484 12420971 865664739 819465751 580134602 959596765 638223117 949789802 328922485 20335771 866142503 485291978 710285806 622137463 727143626 573781780 886828738 620267126 61999823 859757562 696657260 771250492 538968201 106719710 35911129 324365130 781180842 581945250 230585158 353578235 66600223 451373668 554117629 209101620 74597954 969526887 856973515 698100345 577057617 893603028 334993999 247164495 773850502 532283557 567672886 29839140 904738407 285389306 124484455 244410304 648391115 120515303 964963787 310667775 545203046 33339328 14496728 341998092 477260910 707207720 232189434 488331795 775923119 812727246 269892746 783941066 894112757 234708100 486585426 111106788 483149903 966115272 626770102 472628685 738128803 792692332 931699937 365421146 845493748 569899035 410277421 919432900 405214765 926291651 493992259 162536447 526765929 233126331 525112245 321172095 903612681 45318191 384728526 386201092 371626841 748105388 888706313 115624973 543516360 159745976 363586892 905394416 543181359 692895650 480451308 544176675 571155042 504266081 666502972 647697640 44355228 590385202 443281059 929816635 958327813 495562592 387680458 640810672 18382655 587933941 193771697 138510491 972823425 381533687 452157397 439761866 430050906 372278440 360144120 826348728 107526151 371370634 178485087 509058775 909823826 462615435 93785082 497394236 206094627 178417618 409959877 483899793 385312181 593259877 509379992 588742878 667714456 26149833 913439622 706738173 235637222 194202456 938097088 30845700 38598036 962051200 58630873 201441133 60008923 285256545 867314200 121729372 268777262 303736046 84500767 499135841 965298429 667288461 487589865 425942876 729861819 247523179 811529172 705276457 745776073 468068172 337301619 767543038 434433944 697302926 49556180 419637153 563952222 285944513 657173335 691933833 136677494 528881041 37569025 686764580 363992332 136619643 521536405 579192039 78739204 610475813 68732477 302005514 174629115 44991090 214137176 149893564 388615676 370466288 79260138 265262517 347672499 12076273 806246795 89375733 83722367 352877152 538446651 144204230 273802230 301476508 796755749 304158376 45196694 579146845 309877528 28696107 112066324 226450229 507875147 801496289 589541095 124984460 269030405 699750062 7658683 792146046 498209536 3150039 44550761 149361913 535420965 395588374 398634024 107054648 272103138 757396053 218516059 47677891 37506585 227284454 719381655 212266124 467385918 892946065 773994690 3406119 195746995 776682076 958913130 180106748 291028322 291812514 200407094 816283872 433205294 566920505 355183481 312556221 548929774 961751637 250367284 398285877 601530870 564564603 143470146 242018902 491307762 269393114 210683505 72181310 831274236 38822692 154952042 783045538 23563376 575154198 210252381 603103080 394910433 997419147 154090819 143294087 641558771 997256467 967009343 376053624 271813602 414161097 593572556 471840054 263248531 772839391 300651113 454136744 792010237 637846164 362305442 326071501 961024774 292534836 847174575 534790024 10236079 36328556 371983505 34404182 398545125 1079639 852414784 535507410 196857061 684793496 299107499 84037595 518859334 22743599 943248672 524898120 945774576 193949908 512101700 508138971 777307475 972515476 795144586 924856421 228579432 776600761 155038815 722793555 723706737 732185938 653034188 161463857 837216357 72838508 915778221 811381871 720331764 178816518 884089658 204418050 350194798 676576341 370391350 254764295 986940917 441534313 306535209 774139771 276100702 226783729 212119213 493926925 856763963 641106776 560612613 290604604 629705790 354112599 559686076 666533734 964521836 685387946 952271700 250774876 50618358 613293369 395513013 684083546 872008529 856600496 198282346 414337823 342289858 26645529 817456045 374524039 198531477 87371961 639452791 432915682 415587103 845245009 799077384 997422903 622917120 868355784 785400959 370976292 893976626 867914938 36314007 20028300 599683282 818157114 135892747 879400411 129680044 480522421 779598092 963603867 808560976 153333103 75193183 36087281 125574532 401623837 885944396 390692748 200420693 549551989 907358305 931948846 547342646 578791172 129785659 687906741 275265841 872625660 969710505 469535302 684135531 49775643 491696792 304349851 468465802 591109628 357923990 525396332 44143630 550660532 276555529 500604876 785434269 461434821 473463041 893065458 793739582 900432015 5203168 918894818 530767200 845307088 708309775 531022801 173918919 295480104 476937133 918396393 936936138 69538328 179456808 878297823 466644742 450730894 283758879 114984543 875411112 217356467 596973949 310052959 178871557 471627256 216109428 415610937 965209840 566621650 726617857 662166281 616521930 150401902 706367625 304779959 844150696 903225408 932424749 228484256 599157714 708780172 976288113 91429849 331566796 113347461 401955051 26920669 72447766 804540646 978769125 612653100 270693477 588506587 960387863 101111110 56011092 206631370 473875047 847682721 987707471 421244284 617630544 18192151 195388250 648241450 47202380 321646851 794960396 346079104 564476917 81022835 927007436 326365507 286981445 693305202 674860654 403146989 786266975 507693646 276111065 345260048 411668632 45600096 303976116 389157277 242563915 348755742 655711509 526656873 144623232 720623442 465766995 908981086 6391326 225838861 125071704 270867972 492468327 112467128 689952143 675072107 136331918 648126473 972083118 421973255 674784609 871863279 705650696 128447231 906609791 883636576 950724428 525778507 354768599 415177819 730318278 55480476 4469729 635711884 930914521 74476339 520089658 363042106 223568617 319006813 203440096 551571473 775552993 298132220 196160365 164280790 431753167 983242890 506721877 505242940 944868432 707878685 308019966 46698089 633787887 706860798 998048388 275921246 951347585 21776697 942922818 26092122 920672563 737348964 117994396 361325685 999009145 599435666 232872561 35025853 516094431 557565476 583924127 237718072 917234216 62023423 246267390 867208186 940743190 356395873 819746054 397922684 463861204 311407167 728046186 975740124 829212891 340878062 500907326 388652075 302042132 109625987 544916763 598866180 196052959 242958474 973624140 918409400 375619035 616056741 625208713 386529563 912365146 60161054 712487067 629167580 254076560 766702107 605918809 231144184 222994951 927595415 386682468 667387230 415989859 557852672 527748917 664637239 544753962 713705888 836042374 26862280 885936366 517981280 920726221 456144848 637654187 595994785 168300616 128479073 382940984 75941025 943677989 325591002 372298475 892235385 740543025 202445326 43667841 764454183 781722559 629294055 617392461 347071406 483266497 271378359 655144533 246611781 236742362 272115904 567932620 370828670 460451839 158109008 766002436 662625731 752718319 819230735 605543624 509622527 413926144 77508300 336956743 621413123 648766197 397985192 452418157 739642542 328474313 549356153 543218654 29949635 244402810 444990280 531338190 938298768 843807587 974423949 512192831 438756913 469590096 369762774 104983597 222465273 448714739 311168224 740924365 420231516 659403869 358781636 331645452 603012627 892537088 809318746 569431345 566355848 276884733 250028870 640413591 152381425 14948952 572416543 127288449 182726696 747188890 484349845 494489537 264354060 929101155 151551939 802894012 341300448 332418603 496985245 525388136 256911830 374290862 987578950 629512321 556586333 888312032 94793804 664877256 354370733 275704050 976809998 485611034 167597746 146486198 372176345 713664603 549034340 849257438 71944917 212821298 196753088 990161844 903642559 489055337 523980457 941054109 205452434 217710303 569576238 17566400 918451576 176016578 678605616 369546964 225791544 748286975 265051598 422018699 154673547 92395111 248490460 232521018 507845091 779603367 315887187 708884722 502159226 446600459 183727822 829604435 651181210 109861260 394953627 482905593 497512574 238383305 532664504 242509339 480183478 186666386 860972208 173383113 207008019 223015834 953701177 928773179 953498788 739252846 345945599 264707320 14311719 572323321 471628991 475607382 948000453 709210351 337098159 627622526 68960255 701762334 671080033 751677601 847187823 771373706 449084021 15020135 939961116 39598010 459340730 916133475 705838149 928521072 595464690 241177347 111562334 391899647 279915962 341911733 473048926 38596590 561380945 899501124 965842766 591813958 759438294 725738014 941475942 946915486 701851473 755587715 826177472 151578104 410254087 619885861 114252850 482738633 697182350 385027464 224480586 319650605 784646326 50044553 401050999 181881543 278675020 73407544 512800291 569902166 921967437 533936251 293267943 943994247 21118720 887735194 796741204 617216189 792670277 458674842 956856797 375225702 61571537 20999059 895213905 355009038 30718624 39287304 254413068 740182737 968228419 581023788 508936075 693498319 397335909 808350701 59512321 240410836 652366637 210965128 697383027 477094015 138059633 650944638 356719778 37185594 782017974 487510746 31135990 18842159 786503605 707671708 754059475 366822519 920841522 229760926 900983198 516590635 360111795 419453295 59765935 664404124 640990836 264973420 730462320 686059158 390862563 975382211 179223634 573498689 537211824 718048993 539205069 1273570 142069311 231320132 907891481 799718601 506035069 912327556 950449808 253674020 6453284 940271435 524813750 708514725 669708559 176989581 402342637 871559223 32127045 99385650 904214633 883207532 317225361 441710083 339901825 781505331 270687580 324949088 937361023 391287297 864553574 749761204 736325643 537301276 541231859 409263781 357415105 159959557 639818535 101550832 313753041 269169427 648010043 560737073 765019233 803105865 882336374 255534755 534315201 472849374 637546263 546726026 782332866 369158662 253772928 40584961 101225722 647107823 976403015 54581319 58308575 809152819 915725129 441963302 388779498 54528628 819287836 952210250 578062233 555717404 985566873 278665667 479988568 699932765 126556817 519386675 599751370 63528661 58546345 236175769 950173513 801762027 508243153 569814635 159262733 552895412 514797611 362706247 650757455 251955598 494452103 665985753 829612942 311597199 187906873 225402092 438651043 565646391 147419822 616724464 824399260 306491006 981757328 223633782 225228334 626604250 330259085 778661662 996709190 833257823 107445621 797859441 238120369 213870670 323954153 683256183 644734882 625829437 472858839 423053299 544985417 219862500 369504067 108973812 384736919 722896313 209416263 822229587 381178830 958811023 208490196 457611050 425334717 629517980 370906288 675004061 988430750 30232399 389472543 484439595 888078462 923950742 830815346 984520757 383881507 269137960 38884934 154073621 217120482 427915862 901484633 927986040 889663998 523605256 818612824 445686331 32176840 634177326 147411885 62018668 930371209 240499791 657577287 805877113 297912299 943047768 129897375 168930213 998531915 238000313 680790077 395288088 587122282 636542658 507872701 321503791 994004347 15696688 526198937 247069642 851327462 335183123 872796618 667714376 516236961 695678832 887959764 496411138 77795471 157383205 153453243 873176721 449559296 865747326 992337079 80183128 833691548 804558380 626542497 224597674 146500485 469874178 508404736 532817186 979018425 796997474 498411998 129327680 223497982 94876453 540535174 783082936 410167562 678224109 328671294 351204475 859781855 895333813 562809316 190645065 780236872 873310469 556033092 712621121 510800570 556519534 608128690 907860426 725703700 849184831 28949541 680899814 1533926 615659728 597408939 753987977 596358702 362682772 284207641 962128243 165488484 752839436 326133885 102443428 204181530 836648580 541246215 233499171 573455383 713921076 140483774 747412730 150437205 465820836 980595699 238951910 168384759 899864032 400913775 770457112 878106041 272198110 941123057 301267900 236685082 879004925 516553037 963894561 192546739 379385390 376008574 378064882 930771475 839395003 542539879 241571286 919369073 703246673 204590060 346725455 272240995 679951163 17846569 639085201 381847883 379114844 841691209 9138010 956711013 866210454 909975137 690964895 407900607 43753797 80245809 165780700 239196154 973407894 567645744 355839323 287479058 666421671 557632499 520816916 567285695 285585874 393236992 310700720 918861210 235533820 922713817 91051994 134333227 649267222 239039951 684557239 898338153 701238438 24971911 83167265 75749080 674983174 948772703 280995934 172479700 787923832 939332881 50001352 65943554 918583780 780503325 167925561 7953567 220532929 733295595 779095502 485439731 138865618 104471549 592195331 525733830 781090882 789589932 405580322 321961413 38410754 509412941 860701796 738745889 97676761 923157252 420659060 485819075 709454418 595297964 36139784 499199376 508644471 469167965 918672470 210818966 554262058 133680202 642581241 522907252 191308256 65494676 446423627 999651708 543026267 680635873 734199593 117305887 53138685 472204383 852334340 840475277 12103308 968800524 754805825 388096555 58802239 459121328 365761506 922521134 197381499 721344458 452114438 846670206 197054434 409627283 285905898 66690620 681875938 157548269 178801261 59039099 289734715 877770307 104327855 845952050 607922426 912910018 180284371 11400148 133405864 997498425 694875468 756928974 237572611 569393093 81537248 355535782 524988459 569189360 984099330 816300746 329454353 273626336 48429640 939741443 262503746 261476863 579815501 688581210 67611922 809704928 190537285 865866061 463998128 797243690 862715256 317660922 481223353 973423225 441833655 53673388 677927830 710984881 576881473 459894453 140556874 632332011 936864491 770697344 484007356 64099968 248049029 353953925 169705609 987121168 608522126 951752175 992154266 737900893 23667301 914537941 735560215 999768748 286896583 153062317 91349633 611255856 286875799 239631909 798734004 354921459 933100750 698162078 500963127 640111857 324441426 970321535 853464300 778699170 458078149 597694246 329132382 53088499 991126349 120969195 723602870 933650806 291463641 759268345 328214247 58319708 424541886 911675235 155288175 524452233 871927458 124489440 91928474 667605801 1800779 679899845 733325021 575372258 17601915 386335255 586959041 489241918 416808793 302485202 33806962 555538329 294394157 235689863 640608013 726565642 623079711 504575565 802334855 336358109 867441448 520435124 478999873 487962851 851341714 408391334 981870615 712110342 887247668 371724997 747377602 999103542 960276429 601000621 965762595 564512150 848278878 194752719 480634584 565445387 563606453 355442618 461959632 159018931 17680512 677907205 548407649 217319582 236641853 898062521 980008701 385750112 939909730 187866762 595035895 912690155 649446616 825239278 345048753 215210126 776222923 115918461 501052051 571444089 305355161 124739130 379006430 889411891 418095614 795166408 649798372 252970713 137862167 744613714 610750300 5475626 768726454 29233479 919565387 987544989 603626362 574009726 463042426 8050810 701578917 732366934 513862400 908383074 49746909 857544186 372576882 249468566 83089026 204767021 417375984 550363629 85329079 220775131 761577307 274769113 786992614 760635794 230063633 795983066 11818005 720291634 49385622 426615506 335735856 199730551 10794895 496211801 369272429 40519601 622881032 759527987 488800422 936821688 417488335 795256957 915836605 887277336 557664986 141710188 970702067 727170855 921934751 38314150 816579184 155463502 193375146 293520807 419016477 27970723 253469267 496262945 911682150 971718323 322424528 835146946 363025992 532682895 291879704 549279746 822348291 550505539 151470190 535181280 320872330 214057526 964441616 702146073 408479916 897455201 204041744 781005610 257230975 660711422 666694191 9837868 5167098 216802989 246253529 357317687 952633246 406989639 338664614 699087605 594077964 108024551 643564636 194445320 14800774 323345195 882060030 791852697 601146907 338171625 759877315 209147508 104023454 553550104 477040917 700002699 78127019 644479627 125178905 153016541 85820305 541288549 822761244 412183341 470150386 316092216 743540294 402933521 376184360 374744174 154381501 249082500 795385119 627758900 728491935 704690657 967165889 303935601 580345645 118509497 256215237 985246152 559306768 629469963 226152418 343033879 889373463 81962614 649585007 360536156 610314678 228704748 943087261 875296157 844469316 801057870 588402505 708223691 11418901 34200505 937023373 399801899 892483802 314429062 58239549 160745460 691810033 562845910 625022157 401917224 684463126 358840107 458691376 284210383 617117807 180220076 239851321 900942246 77169943 437179468 95886528 465061946 275139120 5645060 116783756 814365663 338109280 791644302 32648285 703331635 38725220 33655741 851473085 575700440 455570872 930309280 703696663 580215945 128281616 620838035 371781917 861049903 763467473 798219818 641317486 346830823 102537226 540964146 148664912 777508375 589098672 433683301 432298392 262489358 424821898 184733613 161173324 392327273 839527464 343952740 389986414 949967153 295892972 343254557 103067285 106903855 459845399 703812198 717396032 9364829 669118059 878977128 44866792 948864856 863481111 785513314 662966282 135154647 865950971 41510844 177707384 175858792 235244908 190933781 320008482 418862889 508144883 626221010 525224701 734002991 489926432 734797742 74687760 288897597 424117211 211623915 134312365 568102649 270352661 255341408 496634658 726558874 307381331 738275236 484594516 741759721 934531375 258052045 477610545 828194795 971860111 670672883 833928449 783835658 771829506 150723436 684919924 640935658 738231160 966755835 437391792 348052884 301360486 815193442 66470726 32530178 543100426 580637997 31720798 754563211 492649030 615041643 233287053 945899167 930999944 613166780 309298728 306378328 442151771 722589244 235968439 717318467 609502629 287508231 704235126 821387810 609441097 205570435 119098332 959404545 385907143 388129057 31465798 289644169 491896800 683160310 229161829 306608819 516186406 375274734 222679072 144570654 35546237 489443407 753606124 759245112 662135053 244846826 344462941 259615800 328720653 881862794 632452313 470895134 312646572 930155399 751060385 743330720 313682417 288167151 176190525 813417360 13188261 691410050 300780967 121064135 944492700 337221495 380301234 154423327 304230269 388301519 673993791 800133534 270998114 431444895 882947718 797023618 828218401 243662580 296254828 115451709 269978883 693833916 223497648 961162423 151666510 54579644 917103151 448411171 202959097 283540889 294283742 518331888 457709575 765617393 734814473 79495547 947567492 879027854 204844226 478230069 309015992 292908395 196889718 949179531 511565010 913574840 533963289 299315404 936925357 449027167 872180280 56955902 420136455 781566407 893813144 104844502 252507136 142578701 835165507 290547124 401794528 300261495 782392863 575764572 29397002 772298281 771953870 97294298 271770896 540556828 951064214 690995179 869729560 385242221 922327639 973853297 976918748 373990238 762392957 352634578 905365682 647477132 205774332 260299571 96651103 77745165 129037310 284155709 984104986 208442867 59641756 969651442 761090946 6631697 715363051 777408067 647262105 693386143 896517661 402652306 997696430 650983325 643876230 432725303 454915488 748952453 76184130 979199529 939073706 593592558 625485321 965669671 95172877 116206972 571392960 459386905 792797222 755515833 993187896 159913936 776974068 286756283 214829197 810785625 409554413 832920524 335528704 575196235 694530509 394672463 999246701 812471965 408577514 120971113 702456265 821031458 278251251 329055486 458772578 997692854 661838353 797007277 255986051 130848781 753244095 640748657 131827870 380309565 645760843 172173756 309494021 318537355 250962854 975871493 230168753 585557762 752239573 989312684 334407848 557921076 169852472 73433627 239473789 337232187 771876925 920743038 863252216 250369978 854896868 871390496 266146869 14110258 900678354 698369914 125516804 360952874 540313046 31001156 583672523 29206570 403084625 238025622 706819804 522728220 84195170 520300037 862258284 449733466 440926109 534848326 604761771 909442426 53630648 243167502 968044660 150938985 56768477 305768006 424352266 872830820 63697633 147944792 662350038 953828918 297905870 136806761 870623617 658856464 690686824 493993570 762333805 3186160 264465363 479831285 745063096 312345656 818354896 326682015 82457386 991530082 764533379 441044779 517634686 355035029 707622436 102485042 625850446 339497801 480875485 931341301 500277588 983109930 519912962 228542995 203713577 725894156 657452730 227981387 140984089 532728941 199276014 301375662 799048969 353252907 368256205 289912533 206191131 670261197 953619955 432968432 363146563 214448385 246697512 859352579 38354857 836281874 518942659 377695329 768334191 718299915 863359378 433355167 639601676 457348589 821491445 300310124 899906739 331070141 671389900 8913019 945964584 510037490 133695682 766531349 245954536 15434017 71286159 657813171 246692688 120438536 970179066 637599003 144067256 604213913 284577819 502566588 870280600 439225732 884042612 843158185 135006407 617409238 628299092 860216920 222346173 631589364 506627954 745978987 435544599 245999058 789289977 45712392 982318609 198872350 637223163 708926405 680886278 79568707 892003237 465080130 873589216 550384567 534060702 69818430 91076028 452699878 391350287 456092682 514916428 939748585 658879368 486793077 461047706 818901582 355844382 387364767 419143006 514622340 93567701 903688545 581186461 632837313 719205143 567200787 985398743 986022048 719487080 371105644 270018532 993989825 333653028 876735489 847592052 176387053 301966212 494068646 221393370 307428915 927741613 227577108 430074845 220523827 862794895 108715402 962447674 853702376 250642449 376386545 394796845 984230459 401201674 951006353 811496721 759777592 974105779 975291706 946411629 20014996 665738983 26546903 123369243 461513856 684367147 778209129 209920392 189848077 90284318 650080651 673557221 461400969 915810169 14362519 863999383 116017715 492175273 270061752 22720140 713384412 615159169 250306020 755796314 355119349 575809642 660975350 48025025 142162446 727490452 748385485 122087095 660351373 716647393 154359476 328072582 173940819 288124848 885807660 618797593 363714721 370992745 49847170 920716489 121140366 659585062 435327955 229758445 972044693 514190782 76150098 613299206 634903068 746366662 728367634 717061989 317009835 770914175 963212432 775025684 483515164 259142177 44478588 888443249 152064803 891838006 51341247 644523632 818487665 486993012 612359608 862304940 837184300 159669618 617788103 798285816 293076501 250367191 327711571 280911156 569052498 243787872 226438988 312939417 38387146 390869002 516347324 840221750 622772208 3040550 358412440 63240912 475110552 183537776 861807886 966687641 857819024 771724826 403681502 314109486 494498791 675404131 35081214 158063485 223573338 23046028 713264687 966082460 924085907 560619261 525977710 669973514 4601362 373340552 97309752 529143934 413911177 489225612 513832274 941754366 232989734 730888421 369906503 985342275 701094502 144447505 140070069 249477360 969735620 145835938 543934463 833637599 531124214 860739035 143330465 933098533 474209628 782493522 784709151 351152788 151814428 532583201 832950907 193058439 82147936 902762474 764520700 798567804 368826499 889229796 933695845 319613925 534814369 10262166 888288668 266462975 409646617 342966433 423407393 727198186 926014578 632971006 796729001 389364350 60174001 25633212 824668418 340656682 96744597 369664077 737461433 899770143 187066471 660519265 868108732 311979046 547704914 911908663 859996231 36854281 77414722 938319552 407340234 58377803 638442848 617053219 364821412 82199715 667394717 836012855 449976166 489439101 947096015 186923914 722229555 406333459 290437370 619585340 233269250 813625643 424456049 796988309 749572467 919127405 790120268 487149192 379807016 886786184 990727471 715325955 474528176 672681561 406502469 782135950 371633702 269383708 876975495 289763540 143001244 326584571 102620888 197653327 146714238 107460797 387989453 984102571 286179827 60236628 790224565 833670472 33231260 102763240 69411512 50581488 422957274 382003396 32912683 638563843 655550707 430860994 398562266 400255321 19219640 597977066 466248766 389821452 487767640 234204009 116856510 764894815 738654178 962755384 161261494 674546380 477062336 336048168 307018670 260581717 592615943 789937493 305045025 424381907 845722149 654451222 242577825 710341064 396055412 296412027 937028124 638455740 74204560 815947462 149609915 553121361 837873785 952015077 100152850 354919744 525400751 944856396 547593761 812097771 167298174 978216398 264833378 852825440 850451689 606873780 877364130 776144698 965865434 551631024 381692066 886307299 782602581 372604081 188788956 980772884 592338242 835505845 411097774 888044889 13470964 996975109 392559564 13315095 990154005 85143636 605921501 96340062 72280262 882885136 767109133 781212292 671570084 859492841 914069701 619257598 850272505 471745957 279183277 370333180 139449746 326261154 886299022 386865487 750516768 936758132 280862488 551074198 956953570 964474841 556555170 328398729 997141531 238051938 191463945 226884086 490270184 610344474 474771787 40914296 676538936 744095628 354323103 1358218 715903173 708613620 326788913 168766180 163870413 91769102 912636698 209353708 366039808 821011650 959754102 271215944 53941796 853841314 113476216 105451073 350600890 639875783 568220971 503307 399432080 777170822 71330501 742613983 685179769 827832173 425461227 124434914 855035142 540107962 106869268 774855353 258667875 681403014 259624349 215336032 495038837 53842736 487621526 918549394 274125196 382134414 909459068 286405008 883350541 592189949 242652613 426910259 290830764 400168137 561470501 421953593 499958200 923591690 439065042 44306675 13782830 232803433 470689373 379622746 231898294 664182685 157489569 716649523 866150598 836049494 180845957 275856266 425041236 528040060 514472522 96768751 24545210 816193224 948060456 239091077 217883009 891471374 961394473 621946958 232711810 495166040 476570094 530036642 510994095 768220280 19071057 166614695 495566530 723352616 158502140 727477475 634462056 38898289 699646314 766428118 735851110 355165371 64584900 193736796 582804731 678244727 125330034 443731092 415549828 289379409 997615132 413072629 728229406 154853518 168231695 58883307 439643987 145244047 965960951 21155868 669262610 276335590 6731075 482098600 895662443 274125971 454621071 76896334 986746165 568768739 519540714 238185181 50446827 726137368 379131388 920861208 17593271 520358969 159881964 509697913 76596822 194427939 474445437 360307069 518079428 320453969 770057560 767319003 217450079 666134377 976574762 436517337 603833722 3074937 540368866 173555092 397563348 946172483 872952685 548912110 272547559 564692708 739468858 730299853 710326063 82939124 917973733 963371203 931630843 623252921 244884561 334489211 29602057 234457004 392926772 102206701 285158147 544725268 536259730 413284239 52651267 870735777 820738312 506660344 981486266 632589716 7546543 48579401 215060429 399376043 878878142 258522456 391656162 413254744 806481175 898781285 660047307 888823229 382685509 75123195 868250732 939016169 432121347 593256095 646982471 843004221 210007476 335377728 896318768 373074416 861266682 81250755 169482486 314115204 132191638 937521683 385805765 680017834 406131798 436374599 228597181 929811293 47267585 870709647 708225856 660083286 60523976 349603133 542588821 397886579 987971509 243052072 808460223 951238542 661387489 28122933 661140987 198440438 721622235 439534433 862644487 376672663 996612575 972964600 82436566 289454434 406722773 169234796 925280113 86072867 466071100 840640343 559940568 931368955 258395639 216364936 732227414 766293364 478486888 281982989 422360719 47449856 450417159 556293798 290115671 901362868 195305888 737014670 946391899 999089544 239445303 498262699 623777109 748007788 753367367 677806247 190094054 616862389 110550076 674296550 537330183 830971792 784915416 283713654 982541833 878129860 957541260 940584344 916211258 745416330 256760170 500921309 747934468 94837318 376850855 554587505 467672732 826522381 137293376 863000216 219965882 689642986 399259204 680636726 584996924 701939746 821794817 433601369 176206342 800995384 234921175 121777058 319182165 976355598 60036803 37289747 312586912 53000989 92298822 353443994 677851607 200845644 812983401 622910427 890531067 677974518 542954351 406781173 489514260 430809872 737766057 551789591 861201417 885878896 867977809 962812106 176461376 887180630 598669950 24181582 17794064 183359361 463708445 195995274 278778061 473050382 408678022 888730719 12287456 599515282 787801285 285670074 971167722 132846544 912413447 631832563 208336056 751338541 213102477 222419252 478965299 699537066 515552696 603811277 68287561 144887262 713993037 29699766 539432674 202070463 699867265 141329145 77298733 169355914 281579648 839012475 523496476 451379754 162147144 613633553 378239992 844605410 301775224 658411074 419511446 363696749 144481426 15694638 852449995 478789063 529416929 437170924 736858132 364641504 748623979 26298669 557702525 306822476 837877758 148923215 986695815 938594871 792332931 844315705 125096908 763144935 450524909 32944961 342393289 180838511 296310550 237032499 536586824 428687239 943924453 744318431 218570205 841903085 237915912 433421259 973806586 879206028 15678298 465960533 455084968 532910120 664480086 303258591 20578464 988808329 536114277 321335845 306225772 898234477 996681184 705614950 795141751 748566709 260178893 668755019 873962059 545380519 327824624 331655801 691491506 214165051 133022135 355209933 757703624 873960407 468325699 445727264 50083541 25487332 560969182 429035483 545912049 948694873 944844147 674960965 6663951 627068531 272888461 12375056 977445074 23880071 451252652 339415551 898241324 334447960 548610014 19632124 446979097 7295551 11639468 684087178 525258852 723994905 311188095 632517051 371033935 908059419 922516167 292354098 875937084 316935562 172881151 726813011 222238675 372841380 851306962 237827377 408193772 427021060 852399919 495509769 917087954 944394539 982173046 616759587 186180056 372338407 754577915 264912931 851711081 77842431 830916754 473269695 797211089 26916189 374231886 345843322 323175670 811517942 777009719 176514068 401112149 355783379 974218903 130341150 476059042 620314617 647053875 818510073 30236991 105786650 107237966 685631627 525377994 989088439 884095109 124178128 250276901 499926927 661550918 391271840 920294020 170682477 133458584 826223858 16404654 346998097 116199948 563658820 163321686 272379896 384143 299827955 380037247 404104158 615567584 761104609 147521926 311926915 898175513 718696918 19584931 49657305 236596786 288669146 509724354 138144203 217006358 868081907 502190421 819198795 961614428 196132185 632121 994228988 247922819 494210021 242294450 427910779 382946925 71611394 821867825 426795676 613145942 340151059 306837257 730067525 129393824 16032339 260789401 833680009 922448076 870193486 554852100 47718726 384659573 362833716 493328997 147083531 526854732 498094333 160070079 560812238 63779658 802065049 753911971 639931668 748862683 500722525 204782088 717990628 152741327 227745046 688178767 352897172 302475558 219500100 230381675 110973918 263877819 270531664 267859376 609453416 441044764 109997873 722244046 278335721 171743899 634590292 613341407 723184671 801716681 531950972 961899033 324233679 77746683 922584604 623395076 928502184 297073483 526887964 649142384 528040428 662331855 481493507 688565573 785771277 539497588 913661017 95159677 700470516 185101766 946550548 472017431 138178567 571126721 952822370 643680281 227298530 562998424 580412202 492955718 479869886 399345400 961844563 819863658 820849530 405077953 735805509 341167917 599784095 88704542 901002125 713321269 736903440 726635380 432493031 843542733 860178263 640905886 44901432 431892593 42785142 603507794 17547012 142597044 147225913 177932434 313048154 905230678 255356755 298865909 10214137 876831478 259900829 846743424 423439517 13187547 108995120 948954439 818908074 393634494 460913713 119635531 453658404 360906993 934847783 552092017 40644483 225601268 313874368 724560141 613294793 380168010 460902583 420652993 495502910 763668567 707862710 439107734 848534436 215508243 819767465 223749027 102531451 658624169 518930118 155405767 710392482 542879007 996426858 825553587 408587402 679275805 151708833 726412863 511939474 81351906 429214116 125327309 721289009 636670221 834228961 121963254 206872415 5801297 591758874 713064230 507632379 899504506 982777861 740154265 848929697 935239447 793437339 256052699 403124875 649699632 666892236 615334628 782144774 559416029 26507784 222953197 349482758 158666295 920030226 348736143 948379072 990258741 516862346 486927975 445278319 519765821 459611818 140024544 83348314 706481711 589442146 950280647 958610049 420446419 452434677 381814187 542214789 961650086 691125505 859904607 3214518 2765807 737184758 617702114 421046076 975646626 55442598 928437061 801506594 623128308 548392420 277768737 382076246 198272222 613803502 341865854 911982437 345688838 782955587 773159151 490714640 574806263 541085632 513209655 357984558 866028742 289344770 235984752 743480286 262690349 919159915 337218238 615916670 520618052 640466127 983817719 115711097 535215222 73009821 579268717 773553758 192384363 115360991 759263859 495119437 326537079 247094927 899482998 359499001 456151143 334947537 566185167 652063912 444215674 52628926 211791474 436734412 928998504 809962325 839894758 180116686 231150828 873029429 650265667 233968989 968424336 617604822 307848272 179467104 342044841 493715589 461690719 47514161 982077681 378352704 452014154 418224632 418497148 654202301 300294872 272162207 330268607 626369965 3950753 340105954 561411315 511895251 301013660 11495961 477347937 402078107 172223557 776198700 559978800 674997694 920663184 832916354 433277398 972516753 880374735 858800524 450175464 622893804 807822324 324738653 439750827 235862344 707941 567668247 893826958 9745811 953182416 803057192 95905917 641735331 674304876 68912713 793061634 260535717 795884390 614631875 231715983 119768449 530593890 457166643 191435137 654707229 224439078 402087001 249688189 782815672 929978224 530539713 959455546 477678196 525684562 546604479 690345527 400123841 277695161 26270548 155925897 979189833 201729134 214969844 791966320 582004650 306420567 843649624 275397012 787680821 270763366 156219455 193283160 255705654 809580764 249686827 744627552 630603953 570510463 62498527 953275773 449029829 459203678 879727336 628654052 778745786 80926194 132805619 687205834 85330202 656673178 196256220 259768572 392468971 380861648 150537024 418412597 289248429 768763861 71317337 44945806 242524347 768924414 631951185 53710774 184950333 286379821 238697122 902689495 500533081 354208248 190110072 888471382 31549852 859396838 699798756 662672059 162707236 158326173 965905164 101840171 274883949 669172868 742215789 819472579 801880899 256742108 497225980 585800143 445554401 388420148 978701334 52070691 992367932 417362485 905327483 857886773 965218403 221740101 777710732 707019745 118204551 760235168 482921471 332739843 624630970 45838352 646876380 477115796 989326425 579882479 426482813 447419505 413820202 273138116 681988181 394694188 101182166 627670977 150516567 855610496 785687751 141993310 509149442 164955656 47611833 258072597 336822010 105385045 350753354 492816648 178399470 77754970 487236125 980888191 365228531 509694323 89893686 593992733 86071979 868520251 24544100 846561722 184305463 4450692 73061495 505208753 808661764 236974066 115161003 450365045 933862479 675865640 720028457 381245927 376579977 63389489 453894535 383817225 299063714 754302499 821305780 618584471 778294414 375471603 98491070 245765585 82678764 330757327 434980737 132343705 670566597 304113926 588337093 144432687 551715676 424669001 973171043 975293140 859740567 819187657 186150003 574605442 63154594 665576567 740613312 945263165 8383185 362505629 163963395 289914047 41304691 884696361 338304396 337257760 340056610 884392363 22987335 496630271 917319853 887766638 321064669 22002233 312348641 82704803 421814296 208436651 850321058 283008928 334993139 301715901 165138411 973309211 672677620 611362832 840237543 693412277 30560641 457380449 27690325 732558748 596170788 258846698 673880803 720616787 820263872 415020214 178842471 296256048 704973001 1493565 586960315 102360275 151192238 248103579 816727192 398903584 651455132 595983215 948906631 317103654 69762983 822925722 327996059 512138208 677680818 8536642 15787537 111793074 791377078 340896354 906414144 533863947 666663663 735326183 374222338 192861824 641254602 122310325 838346237 566775009 147111493 214454014 685759489 393796873 540977525 504374430 700705923 5899525 314662733 251098593 86765143 606456487 724336393 142634885 466813080 993812429 321615055 167923621 755425728 959543764 202782977 14414761 461030566 300966406 238339445 351191472 965903940 6682360 774528777 397183735 982862801 362238903 381536328 657243435 908825346 765911047 623629959 291904122 675583817 777793810 33689849 732349104 627389910 364608856 127037388 362939042 859450533 186938882 74565710 755808050 550581665 758416531 515168205 617245187 7960634 317464267 286329252 198885415 889352716 821525095 64997067 630078428 184225150 26867133 797187863 289813510 45924592 889653921 483832974 206854598 806420313 399880373 366429178 274196419 951682473 270675924 729440713 772059876 895401857 687425618 531699524 479290656 138482718 761868068 488457162 610607212 2406902 800556260 222066447 387076768 942120213 94099127 999603734 970683362 270056542 729790580 394635990 683097550 716828249 153685617 614233044 287623414 980671822 50732135 719421584 821539269 773623449 888263631 625470365 533202628 230543312 365417120 316663499 203045466 873889805 74054742 581467169 161488000 248717185 388723042 266595595 479589489 507743355 386278094 320894534 886710578 695536208 215720409 182391090 255400264 927902912 856907592 92068666 118481378 344428633 751390611 523883574 201512080 291181445 517061529 340062001 64270443 661572794 585573323 663202975 296936186 197524006 91991509 620997917 969839834 304369970 897110712 286291942 621860667 618940289 931846577 14075468 705163227 477382958 136453706 67785234 841260746 180707286 992044409 63164395 264328683 355879700 863379811 637516178 826696510 14086399 985913948 401833167 362328824 589691763 294746435 462066811 379973681 141547540 947470953 890055928 878430722 662833175 63816559 852555969 82358474 305772602 621929949 367460565 379385002 53969969 18225911 354868640 827159899 825440623 157172981 857991939 14622393 618102344 811146811 759614741 345959691 411945465 826885114 52558879 420134436 963566670 329853078 3395933 874854940 456899158 446880737 916696865 695387199 931556459 775002724 800761108 267693551 442609115 862053346 143602940 960450817 380530445 39644753 565413523 263742492 676958833 481907475 504072349 726308110 61589365 247842320 666972828 794094075 687034534 482147301 391580906 325058049 697338543 772561823 240312152 28692315 173756923 489848984 631224185 292394024 779527411 520869384 189265949 941564666 450920118 889353262 46056433 369322542 840079242 193327637 983837644 79808248 312337949 262608367 804771077 834758183 730914815 363492676 624788873 796678945 574326708 115007634 883043679 163510843 69773756 22314350 42957631 462897761 978168558 516029739 855409428 496211165 687454506 224667198 631917289 816292055 381092152 454422089 189225531 453519541 573469510 680823571 643661545 429836464 765625486 427695085 446289475 837444796 962606376 949194909 797332933 354875617 464684512 729203103 20360803 221904433 179088076 40569592 139611411 410144113 136455706 647428160 676826074 436168437 973155366 233171687 367957296 785275718 463761231 935828463 864749027 657237321 353499865 931647437 222381205 326928575 166495119 882542515 703208902 466100233 5906163 806874238 230592385 193343663 591680119 287955698 805945970 937201098 927377289 985802899 471862811 122097790 516760681 582065869 771713289 154227822 338596880 159208288 926308322 435793508 817925092 77395200 408354317 369233782 90185454 329983671 245060488 529912102 231855217 467825626 665235085 273837167 472788316 39020658 322603415 655931072 380780657 271289425 895170659 92315922 807222996 167437619 75611639 806306472 762745669 233964686 691716658 851344176 900841371 761683346 241604002 941271363 785592788 286791957 527767496 398662926 128894745 532890980 564032068 950290119 485552034 908314759 454393144 982974943 372988362 988264715 474314958 679887947 903630724 454897375 850101952 320690303 784537737 952989481 791776772 185844380 162775302 963276649 624773918 464944418 309922594 341680866 83171493 882561312 110078663 760056504 953335594 599732864 593946961 349821768 134228928 198253974 873962432 185488827 299407786 279082445 504356085 209776280 573884384 106728396 747746512 669246829 721482233 495075872 859629273 638580009 962320893 473917589 468532272 838333875 253143167 307158126 166583661 870433713 291267020 872297828 293925609 540653486 235666815 933270957 691855179 709974586 700259452 847029639 179530444 818563937 651764403 444434031 400743343 203014593 264981016 397839821 5299504 458693471 389608546 374259548 134569603 227470164 122763533 517885993 972025643 50302486 541793597 278355232 924372573 219966970 643628521 118926170 196150524 828068018 737344012 707918243 985497990 924373981 649571001 941624381 461597143 748757508 960467243 442816536 684639307 600359089 762863583 162480015 18374829 246900338 994399708 840386454 664120230 673824721 675383729 631265495 443959317 488395300 560070814 703441324 468150607 466283572 842867840 276600254 247564447 359788316 172863657 255354409 757027327 847056306 82537007 553937254 971375495 25276002 479620596 529711541 158564565 724548156 274596316 605924164 658519097 326830631 788378168 34485619 864192395 969725807 742503536 5212268 721939700 725813216 537098288 347330638 592158246 442479956 673335927 751058163 955741972 756262176 332887034 157528016 739132634 196814303 453619835 526356758 648665204 883412409 991928544 959168515 148368714 984232558 230298133 481039977 983954045 252611334 611957891 219638790 293798152 71147909 835487529 190124258 22546694 927191244 963994185 426004214 362291507 622528631 163729462 756894183 212617428 253731869 849720725 967553822 145263776 91633862 42185636 874507151 46165221 877865432 266327034 432765021 119816192 141101626 468056178 352813945 910994259 423663767 553044434 658804885 418594203 524099155 639052131 37395294 165148297 640706529 74205590 691408668 114676679 766218291 914487584 826125568 57607122 297582405 967691729 875416578 207513421 334075720 54539477 65798883 406333941 241388489 860218878 916923258 321505881 341495200 649247318 747539595 110794716 366123814 132461843 326527790 512134249 524341552 748787723 963881384 174284156 898906166 636342274 78572850 108259218 61992366 15786473 566294130 588201137 187583304 852890187 128794754 580542484 318060014 131554660 339208334 738065874 294880661 392130336 866328747 562679004 779631037 204369369 145650118 916071073 680913961 410432617 306366468 645405922 441946762 524893741 797203814 867873228 605856117 996940499 573823000 684600530 227175329 389351870 343795856 203479922 473623736 473536307 449920973 105004025 467063731 506141242 757835147 492824077 276217412 749808387 866032438 335629919 218017402 61525419 84782698 360450318 993381765 346767458 328291478 657508907 687634563 327810922 874310471 800236979 370055152 393805590 626596834 538358030 613996780 996314636 498171849 394050085 176473097 324894825 337104447 395541018 168410254 423282227 63183158 189302457 229381151 809757192 481618445 441149843 171189297 227861987 189425599 122005537 95205263 322065379 553358418 591620184 947016057 693977105 522837463 380576902 34638472 911634201 612248011 166942909 255287514 331387431 389831007 958055978 893203593 461554512 453183266 263570599 731975624 366476288 668052999 486110995 372419698 83357352 265247638 917555865 52870094 186723167 794942882 788599661 879615662 977846235 156325209 177774646 567440939 746673905 251494896 382658631 681274751 923967626 110566578 164273856 688597358 436886923 134849772 902010455 211784181 93280313 955454987 56438476 108246035 597978390 967012372 465346823 290881777 7689853 684109043 458760500 313583831 31757328 456261108 354540339 456249322 479146414 387548886 577310251 746568365 132248627 47356171 971013417 293211832 445366858 91811667 426274369 195724599 809236 90265231 462973105 719600558 746355184 141830167 264275503 768288853 716572688 937418766 161468800 656176174 683479779 237358400 75838412 864588610 352871917 977304739 743624948 606879267 580192890 385827306 188120932 38515487 868982935 653836898 500934803 934839786 241584157 356453993 80233418 677640670 997601212 676919562 981876004 915707650 264842907 162871801 402962736 269897525 939660327 790980962 692956004 538308503 360205199 315143792 298863917 685219032 93568399 334854564 637577213 337837573 178214632 770114212 836433211 833192467 868143026 10587307 171880730 986024078 407279617 223550012 557009101 538935974 928838979 670919775 478370484 412731380 138286477 401389714 478384884 815090308 625121033 694534600 869465961 954160427 735567312 638468072 981080827 799939722 49653725 514149739 13508002 783078341 258460635 729132705 701360382 972894402 828972236 978802627 504546342 842177435 766956867 615852400 939792358 83704955 459796064 316794718 962626469 974008516 893937645 327083116 408523113 770131242 506373822 145283503 719594356 668575503 132119419 868919549 233277659 46909813 911550759 511029876 538561280 235639701 954979350 211910953 599406747 203679758 681909139 882249422 569784888 914193613 235544440 227223816 197081113 49591242 830201905 1515230 161640247 770470246 535801850 216774650 938819703 669908768 375460646 894266501 734091780 608893160 359166657 117960192 357471387 746556566 370688272 614868538 835681275 613136366 72510241 146457998 890374694 820370460 625731684 195761504 227049799 479980264 182968586 266656164 831517594 248284744 467987865 362996423 434932587 896821645 480226844 751351689 922119309 963949797 125176902 54136457 808795168 325394910 483532706 109776435 997514698 179375709 544371795 732736041 94942068 664436071 395203434 939230940 240908531 343020251 953787299 215328599 707496035 689047448 305933978 819517725 444644218 863812652 404700492 885834167 823328808 25429626 73231279 551928063 920419224 121932244 542598461 92052871 989282842 571291710 940302880 104835948 289463372 733996250 833781829 96814142 431139219 406743969 600381153 546129493 106823539 788663840 865143931 953966416 921847925 73400848 891362605 503979281 749230830 941575523 386906069 530316179 771275098 566967224 825715357 204594736 576635088 57226821 881030456 835875396 575931162 237978445 432653163 132164219 638932596 832312283 375898113 574594650 265346504 812221846 447956082 741738749 256664329 910666424 981888659 364925437 812824510 934239126 789308399 855083343 360475259 742071681 784635864 891039685 894615501 89450564 368811413 147433789 705151815 301835339 81795257 52336290 126270820 552460885 923292025 97425227 696249899 956891771 675956326 864643179 847960930 756723429 394119212 932170895 987023176 161089757 921196419 504571701 377377742 512207499 681050865 105606042 296679634 311996717 946951133 233769 919140288 894054875 735218497 404956542 585305638 24070232 835433506 826484893 702646616 925468613 625662332 872143317 276866170 74670068 621801926 654885178 939429916 383489742 785412927 705311073 305007158 17634814 945470690 382344642 130012793 958923357 983035515 468992431 567308114 567177420 539100896 163904753 116581176 880579766 866769912 41326874 761622481 346095992 70051213 480951292 174647349 466219774 954337365 797885090 824857681 502685064 37611624 633845787 11727177 710793188 541844623 754554073 829942088 393339311 719387702 497340402 695862148 447565118 405280049 745003943 835336832 752324722 607774381 530759144 165327631 773316118 892016225 877055400 668630178 334555272 957538981 384103331 388030358 111988689 355000678 715816555 204274769 73617868 145578682 727671100 61921992 811560581 429243461 926257150 805759708 308842916 941390013 904501718 81075702 287452543 924288993 30914635 830097192 574774475 300819220 596115671 549156035 452010185 449268909 831327811 911039614 419244241 489512228 947142361 29580997 41736666 388135775 392601356 218077260 195361334 893641282 917083078 260534953 605089558 410140652 729208149 868956387 956762233 856570261 608146539 270098015 324496577 502681926 668701460 839094298 867383233 24318353 457213838 242731557 205235480 853288373 970480807 809821705 535651285 635443002 446676016 201447860 800573307 835777727 241026428 952151692 559919813 159015001 710154958 107101623 566941456 133261411 630921690 465939417 221591831 450142749 582485561 302676622 986805462 721468481 57374428 830537689 685002978 724737805 778449794 580519051 24542408 570691782 25544879 843610596 769625453 315153003 745042216 502685888 266507435 126294063 137770113 428443551 913116692 606191041 240269257 556664740 285355164 436317842 317812342 575764944 255730154 932822209 736438311 424259399 58837110 347312407 286552475 516447232 520497022 935560204 525724498 463245306 115982986 570713403 666261751 886300729 463100693 519679346 274103994 502006082 295868793 892699193 162223349 192683367 620439455 655166131 489598238 23876857 134325540 756765646 143854984 362335245 404791234 740913583 256622975 628050114 763368108 158188347 861652081 788798275 101592711 506312436 134370842 820947689 83365501 911507397 811704577 242587772 328494448 35375807 45886056 289500342 841971560 304707671 903058443 986166065 210754117 514655192 87891467 399049162 203719790 238947361 639601339 440044146 387529381 942955558 83823407 856212634 858118375 727781118 480066256 123718751 95697985 464675264 229989201 414025705 2208814 381220720 742621751 300737428 748265255 34508733 74391604 184693743 300914017 199239253 95464748 527310416 633670381 952256550 351432386 235874852 934638263 351771672 113204498 278034110 511463460 212756930 385041276 219905764 27103235 508843732 138913584 800499123 113676665 625758126 874206631 144377054 442226546 88499077 596581008 415762184 861806343 993191653 727330115 315322789 888846485 43904116 125782144 367059137 5947317 765235005 119091910 445457251 875219557 926882444 720961888 682525278 322531719 419660872 15998875 794173616 308588259 294672810 169370034 596553629 659277040 427155330 437876585 745554223 217454351 435793154 517127688 483906462 30456620 908278647 340864373 911119118 802343920 679361430 175704722 970511946 200640275 642963087 859807613 354970851 891520120 158898446 13357976 679660586 106797300 219472466 702878719 128744577 735284689 257245834 35486507 895986830 782506469 532662966 948423630 697799317 299193872 198213642 47343339 51364890 306954695 579692034 631906139 578282819 76068205 67024101 271176493 600282234 95848029 366010500 670310961 415653633 854345157 809035788 218059537 560264398 590458324 921494723 173044585 79736149 702639556 140782680 341015656 43012058 770907138 967408705 935086571 558490501 298677717 344473314 823266215 442339150 527650482 619941577 307756863 266167300 83780391 17904730 978812037 770477921 513808789 253413649 253544177 781525341 928863475 514730703 467265815 790644200 783096203 737913321 733333919 997530052 300099617 502574129 158047708 285064577 153331358 896783141 287914097 89629135 236507132 996440762 308089508 61138029 754002648 91084183 649386461 513796024 128089108 280508413 943592865 70844972 875509610 611060021 709013312 847299852 108622641 472301596 823002550 734425357 829146739 498920034 4226074 586885206 430558106 639984262 453240342 964546393 474183884 300245751 632826185 25856621 284372971 116337235 522396328 367418524 341516558 708076479 107109827 905348028 241987997 380573669 876052213 270347569 273527644 487437627 580179289 334523049 68044988 667836592 559905534 190553439 616297452 12992437 355080008 900527904 358302301 530753790 725386004 310478403 951423083 432918447 250726038 335235198 718114100 41809192 69122065 239305363 658013479 69872245 173726582 238391003 519999710 146987244 52253777 998256922 591686780 739458965 861494624 823927297 944834564 827769454 355968022 257280526 839410973 532722402 141095571 181069257 233870963 986447126 961460060 159611908 794613907 840031171 268037607 485374918 959060398 597606328 383846593 560937195 977354087 185698866 321740400 310696995 472833460 376310597 568890379 622641507 596546008 286320581 18289462 902137197 197127859 455933763 64124951 981062495 165822245 258150498 142754346 956180871 573027708 555941243 513722006 406989536 121081892 938268299 294814430 363123210 564357203 699628315 986201319 285964086 18318265 88263601 954782408 715676105 58907005 132701611 912236896 197563428 218278113 391559086 210040353 592438561 990251127 673243872 161153175 267120840 175277731 830551067 628018086 474650029 892061831 936574006 511952970 469807082 803784402 827523000 85458873 365477430 516700095 10413492 250670183 11581091 459943176 60859584 708772000 11752604 85128117 924092002 462092290 715722771 858841669 566510031 52555035 579767834 956065357 227695662 154862616 260426092 562047075 38006300 671565116 986079267 813510734 472222335 515015400 552547381 373952004 559080807 393063032 706517752 154994611 672247932 201355793 604003760 24213697 351706027 440154704 208415574 570198326 753265663 714958408 548685952 668205003 359783510 583088384 153131978 77833711 697537399 765985788 482252723 724461616 711396 475141600 688592481 475919228 76101467 213403126 779963548 209599363 7038702 234026745 194705316 279567132 727351559 739872927 786465901 134906786 825083834 973942879 677893770 394237752 510719708 355094499 26177334 940111315 910322346 91501397 614670225 560913061 497067347 298554484 584413527 317426748 576926621 143438867 727079830 95299729 185032467 840815580 982721655 359882955 362481793 747053233 535611969 322810072 856093530 508637277 299196276 381939176 72228600 792783129 614152839 560954921 767589993 744706734 946184939 79371148 962419217 426468357 268649465 596513817 863120988 457396235 545930833 427240282 562246656 243526994 242489347 329219212 751215672 927514689 299662544 591008830 188974708 845010444 316140990 140778358 96348806 524169642 985074913 503135598 57359914 379586321 118429881 473569069 794809618 377563143 540592223 887184124 612608203 84788649 152546709 99549391 455006370 861565696 40027549 981050093 754461442 78842258 291788181 580106576 3116430 799943808 453148317 689629944 479167864 193227968 814224849 326437748 19283939 340458274 419791520 673813639 841782609 983975503 885126925 570682482 403061541 207961078 441924722 722264769 89379350 176502700 399747014 711929924 336788179 161463127 26899601 760450438 853203502 506321962 321283827 248444625 967056818 771203452 585723554 840535680 516907077 990872293 739337057 513363807 675158322 128691372 107945194 884201593 617159385 740277559 545046733 597096496 357586721 141156614 506378706 706977433 251678438
551018260 901200163 406666508 909004842 179014839 485100034 824903801 487994318 270508201 547006043 999714555 486254197 465907367 995882481 451009560 748864347 967439239 161491204 693193387 953182299 394191128 537232449 529096921 950120881 871089967 691925923 350578805 959983903 376296209 300625048 516114329 322046031 407594318 852642501 159383162 379301668 881736959 870566220 898588159 615550204 949745012 663330647 611725666 286223595 185872701 758949713 302525678 619594049 412972584 371505674 196851302 6358020 304538001 171855671 725167802 976760349 851396380 401336784 777916603 256095172 578605153 469100117 177168179 947546831 301262953 485227799 54762505 173187573 730290044 211945445 770545162 156410371 22819836 39289109 983407025 81409385 8531395 98454366 706888164 650537889 92041507 49988149 809310565 288865272 240599795 700092935 98676285 338763811 59464847 294034861 2235412 299564787 646348841 921187617 231909633 748836409 444833335 502305705 718523843 695432360 339380028 39803843 41237558 723572981 810957532 380616844 936464825 603321624 324055036 264712043 745520739 583560999 701768578 288822381 976360577 261905415 300321950 244390087 821776749 603446255 115726248 920663960 907401301 520946787 961756461 401200732 532908336 260886124 507890987 36045703 630791421 934205217 115625390 767581628 845169662 660302557 705232302 341234531 933409908 546397253 721313953 607480074 264384130 528931089 118040534 280661511 449637213 772630021 918279231 613585303 331264858 762311372 644567484 171329439 138286287 217256920 314126193 260843823 893007847 380464348 101970950 751530646 162422873 660042425 724624735 376641573 35015185 400198000 832241523 221659286 441644716 52325785 160608996 490450815 445047384 293830030 5900442 515629266 152299802 469220672 5524534 476186695 383071559 637123557 68947679 167271229 892544730 792017932 3462858 950910907 762093852 533306054 912241965 537273164 514674950 845913535 134686222 571231158 287249717 559981822 770318342 166217418 531737952 355836910 473290472 663980490 960827331 271728586 807154072 443308284 524439179 271642054 753664480 501701904 268670575 613318631 147101440 844748397 514564886 447502738 477953473 240627227 134721905 24691453 62926771 760770206 257873412 280909213 360215339 371706581 502510598 631801486 786041389 317644946 720551140 191194083 100699254 543975555 123830280 586374105 945351361 738415512 499198054 736818081 410766723 971937702 897528983 631807266 762048738 833651124 638097565 166626889 852325047 852402447 240849844 40259041 294658643 562466649 778046775 427877848 574418510 412098029 537978445 923654477 823044161 304161332 468379361 894171488 902717204 588373116 539201616 387479090 537072622 548070369 641256486 146372977 260198407 221951606 321994617 442894518 822239653 548353285 462418315 55242639 107749724 210990491 259632164 895450299 703152642 130408530 212149000 106539163 535353077 487209760 391053403 477231160 562858721 906172504 386019306 163179646 786264901 475344946 942784419 367508269 513943432 264438162 214776712 678425626 96911448 781169761 838393759 528657481 139108971 715472155 972788158 148816971 595786802 220845856 448174427 340627681 18147654 187136869 299652343 807310168 541132254 444774689 1162440 783249913 197041456 851824494 915982327 797300890 25051399 940198579 302700518 610035702 204858504 559997530 441641477 665862171 589292985 463937857 188994671 564690561 880389467 207019738 640645386 422492330 399961504 527385964 122338352 381806792 273103456 638043422 313566888 295683535 842462479 262372750 995413603 777132065 885021148 174774974 429570673 397298663 681149375 483851186 597344390 660103545 937036203 238467519 943101393 154922113 275959475 630843454 561971359 471093872 106575268 204220994 925520974 750580399 277728997 266390886 527794974 336931007 498411313 463675195 852368671 511784981 593645221 442378511 149312092 508213096 424187643 245049463 248730191 965732786 933630948 845337604 73108127 418703097 443479554 726264376 656470467 758511812 93060532 421870027 33352589 796386433 344439590 878300996 822866208 312272471 26256318 140741801 931273126 863977813 115222446 289354957 798072632 704569915 467354004 691875164 506117051 412189341 777165711 458594606 917889416 73467567 532274376 65367802 234827639 51008342 901601175 361450612 544235762 48434029 238230942 727406726 612206408 196755511 44762851 591569194 338463095 146174122 346102725 271406224 887713818 12578700 158025334 766737988 398924870 473983941 402944959 133529818 505324304 556299573 778718164 212700990 747224232 118244269 587523727 562733707 909674255 379418702 386808219 447169810 948774914 869573698 70693876 384587957 498968428 211388125 667501329 614569466 861037565 191622512 686492818 541638759 566821280 602526192 968096194 211955205 19649864 48214218 110790456 759965970 433804904 137313217 446336089 987426315 15071192 560614992 733431427 307858473 2749934 72795671 676276317 443693089 43312959 548055141 149975762 364986775 577506228 180193959 522075704 110932329 687476713 290100939 260909480 369231086 835693442 639335217 928178790 318951670 104841440 183246830 949651987 524434365 969459596 625578018 198792897 947315667 96472037 17061748 890112928 641502057 878768257 822370359 33864700 529273501 158683283 891813435 551632799 237965181 668341322 299688379 635856072 513433766 957420014 918076235 855552537 866640394 276893065 720255139 675992145 549237939 892395527 517950232 6984169 989018830 19149116 659561046 129920080 83392583 785339860 250866749 509655844 655684663 841329449 167490217 889905953 754926457 884335339 186750914 933019257 787080040 763463895 269021725 603788143 250694607 233909963 234537244 775505915 438024932 579558134 832391550 981965050 642085723 191925649 100833245 86751034 576529187 285170745 889822754 599960642 607053582 155541334 343966709 592044527 182923827 602194498 141256727 340491486 803348818 219881151 64014878 641639821 496707040 348077386 553236489 479700333 717828676 677968759 702937250 460266099 990179291 479189327 385918930 829450115 986083718 577686873 551295139 57192319 868306404 57516255 813893268 325724107 308742851 961798133 628158406 769847144 384532035 115192203 995138205 577966351 273213223 238532636 836793738 472437981 891674860 944344714 992482141 368228721 39956637 107836981 650383374 14737566 405134180 144105671 39255850 909446287 9128825 434905171 853394339 769665555 31329939 702064800 288464679 861044989 431337978 537583602 285213938 286874215 555329904 165246145 429435750 657677005 852355759 3345534 164903462 75318820 692107364 944783781 226494362 933112139 47508873 786758521 452008590 478987103 925854557 604032676 967128621 548900309 504309629 548351007 301318035 276898460 885798461 120607526 341445250 944639041 253914570 43660020 651337235 267841167 315842581 658922666 364471573 905644038 62942535 972503900 69111448 275318572 609247118 330776557 870470797 657786949 550938673 985012289 347862369 820563077 887443824 426418965 18431408 104295309 559025360 931985072 910138900 798406541 645400016 506502763 254987602 492664225 150559044 486179711 872712706 618291634 992983315 558780391 493527228 339535810 439763674 962139547 591068230 907936777 518944701 77703632 962823943 178467705 574629515 24946822 369581448 388322076 738448881 223759648 379939521 41864852 562628413 643976538 218229984 205756196 21707216 537689913 645456789 328685808 136415627 992275717 661524550 275612895 88570025 745205681 426831306 808878879 887704980 177914008 107253362 194739229 870238885 500202349 735646218 613716128 530022757 119783752 700639547 812472146 200776858 219017984 263987804 653653818 117347781 684871420 472479924 278294869 651284583 505144015 564654023 56484466 848215481 833269226 629033116 865250305 899994359 840770342 775219115 895522829 657350661 58085125 804383248 459388868 476285526 726275549 817850829 441332412 845626133 912135973 511193675 402966026 608789539 11101580 125755619 395885279 999807643 186313357 34606616 847774525 430308156 206719196 256860877 89643410 989641358 474718729 359383579 587329672 560025725 98668916 943268095 344163259 214557516 56245633 915073350 424513473 65992451 332862259 945972106 325582746 481232660 515050786 567177213 54650700 539401820 209709830 493548365 946112602 214553919 852571042 667506351 320640924 365702467 80257963 117911462 455382293 896233415 603379020 530681596 476770466 883021871 241943753 143983306 451155693 786893542 185219320 829304531 973860487 909043384 170347138 319218959 72825868 479645480 202892242 175589612 650315370 630667330 130932754 116656680 209804567 412213785 57434552 125639811 712665293 799316745 797361049 437820860 31066920 607954499 403695029 67537215 349572925 349751102 42990803 58639193 426064363 597153606 794693294 283961340 223171618 827953503 762828592 411860720 877692060 1857155 323321956 904032867 813025253 289708964 69060117 127871304 520100598 896898303 944651555 151520220 503015354 443134211 991537600 249413902 551185989 438750695 980862042 422911006 256313052 704759491 493663288 90547382 807981126 972679222 571303483 216145525 835909363 943297810 653588604 743000747 849997175 104316024 75774574 121042106 125097238 917166773 51393416 638222158 861079510 417161298 930234317 725008127 557992022 483695434 225225979 872888904 724107940 348287051 347006970 717145356 866903292 166734621 31048636 808666392 168165467 522989242 745431021 934518785 130494485 731890619 736386666 873034587 86158783 612883442 681139845 572115789 286747528 366285130 967000288 862227157 597784583 915700751 356016034 294650529 496751357 926239107 39964664 142380313 676176534 770112537 881514619 286821304 969759882 127458294 840865809 911056880 332981625 115805982 874152532 350098562 252977843 306515111 701611950 537816649 656982460 913612755 451002216 948002874 117480500 111927226 442182524 109635673 957193578 251343474 692335817 939382536 849892243 358034185 191326916 775308006 83335058 10449188 910895114 861055894 999166652 998228797 13816456 516127182 754305270 248067695 103469907 129405276 985559005 833361399 456073522 460594463 397623248 421747441 625541154 391758814 79129419 599218847 406349311 260626461 269894717 82040162 952061119 530892294 10909773 697931345 966102398 276016069 757373452 196561503 943568649 137863997 382529779 585889726 74975344 426162158 631326693 335117518 582692558 151251203 397846093 894722648 628817248 827266580 628361240 317066688 824879582 956137761 650947832 730352241 479136164 563717743 119274951 969410492 837839331 194944675 652484178 784480691 476896571 282751589 887995899 343763830 139741102 900339355 704251693 285026399 873130800 182814597 940317847 86822264 643700615 161777585 365061862 519641399 519831122 323858339 612781287 468621296 790533181 516510817 109899941 757040554 435144244 286179575 587850670 36196645 382113307 321382038 862006524 669745444 754222373 166998497 657476111 77796663 550391938 104667333 236606561 394329955 114378283 91551742 666427350 252499135 325770572 97949859 100002253 804306933 897529466 851765252 504090093 626720183 891740649 338250057 910858320 868907200 258825953 92992452 254091798 664946158 614881763 620037225 415716100 253092000 473535544 29604089 717124329 959986865 245607021 245149320 509024878 607964194 256115572 189553567 386567640 287798647 163420183 433663273 937801603 560592752 57901655 169127549 725012264 661280696 199146332 289720385 199883569 132064225 899988396 379018712 591116684 708585553 125431144 568756323 950589011 570348887 351631235 770746179 470160844 688663570 821480392 539118074 466621165 401355463 331400470 380602699 358606860 610830689 544877556 328023677 274205049 318562788 920715183 577665407 877744517 610308831 18635486 299220157 272254114 892526205 839878313 799873731 106570887 373627089 260365880 40599129 275290011 128426374 330320263 256591137 207543362 807330405 786599906 983030632 347506880 190326163 869999410 342866380 929041578 388800308 601963137 8719187 755292839 108754119 494526643 181944653 685378158 817115616 747881699 447768606 500466010 604796789 197086225 608752059 482717668 582654992 892262830 221592060 823515784 207988054 723530776 458235241 206316623 407971271 792177255 81194308 785884732 565423619 967357191 903771869 672995512 232155760 319263863 767936811 989759639 782924135 51620040 318510745 856180941 891655785 742867057 988024471 327215503 451966230 141718792 339662794 573713649 778796954 295229255 634481415 692801564 658942709 829697040 14463931 597977472 516750274 861486520 662325712 367340874 86660520 528117869 888123674 289789753 322315519 303810707 193369935 122102420 855997974 546893844 819357639 61834003 294172464 925134639 958485387 479028490 104872158 986887167 761695286 393786712 556124238 909354112 679003993 904482627 332178214 673450419 228090034 121501920 539164678 943369642 603622010 883851805 291850700 288970568 3726716 315132118 289888642 996741496 653387192 719211049 895789898 944260308 805003238 593887990 909744095 698663941 533736690 18907802 747607792 207229713 976523084 183485860 630028150 694854048 926882413 460696450 239446473 516422654 379869661 304873045 894588198 233499438 748453868 358806716 487146420 43974837 726769607 822854005 918372169 432737651 416693398 76093866 968849505 50704245 215420567 582437036 862153543 875815899 896803638 808806027 94835534 50909182 304147030 181175483 900056065 943100213 478023405 79152475 159408595 889249407 932214597 844857100 876595681 644466919 13448717 905913170 506079202 54198212 127783080 901797188 308452708 134349208 649149340 421160826 214706999 870638937 8975482 698247242 503606755 589102013 437487623 438288600 53805286 142963689 145096640 588151292 670034413 248203831 942350307 932344903 526277785 771043356 658584294 171091822 438967409 482579479 185979253 675935784 422265041 802859847 365153389 182787814 526270447 129132810 22684946 28115703 97886044 33651058 236716918 7037599 914535890 55907308 523132891 156736777 284575533 586556131 248733618 800555262 65085156 806392092 214952838 59398568 45202160 353483871 902631661 305353748 862632000 438457026 404497656 38074203 861113774 672881948 778091446 476745258 698294959 120296900 116626607 554532888 765465402 933076114 854071265 805805270 165914753 849969613 830707983 976773580 318672579 856186144 455700376 126099787 348651364 908554112 661062428 321965380 414551102 455592675 463434608 199201837 873904035 857967913 771951772 434877326 339283330 236083018 942575811 89655397 738324449 80713261 759599627 946827018 115019461 812200569 76587287 6924791 864734282 158682931 320263714 178657389 893770123 935753977 633990214 725670070 851616188 570946998 706678097 705626804 526577919 504507144 564329275 999107048 398568512 581364051 946562722 590674686 581043849 986162686 54634388 147065064 870622521 795910003 223932954 340807763 557590565 907492012 744750625 905047582 789568931 59683032 37196339 334972661 509467326 184267463 804407839 315632489 168672422 982069462 221606469 722670171 5633870 92859091 678025270 979136863 707623477 333518122 128492036 919610803 830226924 918207500 802215094 199819459 642998639 841095100 78760984 796117951 426720758 162001915 808339454 243411770 473318203 602936395 933341363 662659350 29882262 91345469 578981003 238950894 576242139 147332081 437638089 266611293 740612601 489817926 693503591 146272924 830724826 106869346 309528047 633394222 37075811 551988324 711201510 101225144 721638526 363683275 485562215 989865758 202296375 298718442 414918805 289673189 570859164 229928912 798750602 969871538 423502304 368917959 396412833 628367237 644017977 994388116 833477307 945544993 648705670 520941726 543518751 126971634 789522068 229639984 822182603 577141227 806704781 221153576 127726939 543813262 991326173 746705129 475742240 471120066 458255951 645315763 776756647 989808333 636072911 81747936 248239391 242857843 476220962 900111236 647782223 80965065 596997797 55069802 974634929 669656999 908676542 714827329 168353869 695101282 752498719 333157795 289755432 383248812 74298389 101181350 380569327 226815079 346522661 345661680 683742820 456128164 566377573 898123783 508161562 283027662 673117832 413616251 920625943 956761539 485515927 194889486 225158987 540347065 129717228 607533648 274373920 325665703 728819274 768692833 926639159 155258030 33908660 277920994 958747239 353813906 564770179 83852505 504860904 217710785 606612694 990259856 725758807 834419314 219957184 518616519 529213299 670850301 540656704 87498013 101337052 699315423 60627455 440525536 610038215 897597801 501725185 583738236 801018922 506937183 903156373 151217039 752940389 594382864 515627252 853458419 381913345 821428928 473068267 652838621 694795667 958482974 565136245 302315551 283247896 581010460 749901019 271840309 564322502 380104746 950009831 907897490 54941127 624696640 296227594 749868226 772807683 979221739 978113882 126761243 126043495 823985461 445652244 226579151 323965344 910897135 346465658 529180053 197105082 815368960 287323945 772590867 147543457 705449098 425995480 330782774 730942497 71441283 602731556 765053724 368433548 682708619 823258208 686204045 546619964 344683845 936540066 543594914 140977777 880643699 560601285 138567104 113635691 546994409 583981465 525968032 838669995 420048372 327207500 928244097 110397051 426590455 916488735 938239231 805818428 65784816 299566286 201438463 109012931 79259762 209800077 212600462 779155981 455222182 378989790 751705315 32098647 713842200 880791241 194580085 673863341 236053121 686665537 81484466 925380801 708943842 126731523 646080399 423998860 561476695 992483605 237767845 859452404 312696358 149541493 470795229 354157281 791536882 551312066 240712290 576316452 54242763 617205209 338490747 808770531 945959543 453588196 379422099 123232358 273800659 499694191 55515824 835468323 942871252 513295942 456999663 929128191 974124515 807571772 745720013 688998078 245956219 383051982 360222471 117463281 750223570 474193985 539094559 620396518 879027653 131990296 735814866 433367281 640390410 760416159 228415764 493669296 601101307 720272628 946941095 317515594 969462771 670717943 605621879 503262660 385471473 653393437 994477504 13057136 971488647 965167414 670288967 628214309 475368341 804748710 507264646 93026197 714675287 738789236 39828082 28140029 809747867 470076980 86072545 8473130 802234081 910118942 481624004 958856764 113260457 761994793 421914520 491173971 210723540 333653841 303051706 917793267 344621970 537353662 512063582 775095168 973958111 984702632 845391256 540200879 745328114 195357222 715975966 945733391 486380170 989654218 99427242 247079694 381847276 60126029 682808491 151338550 168067931 688686791 436186652 714269871 82141618 769970018 113030579 172484097 897611725 646540820 736257263 997323176 404826803 587489418 847703817 293624818 218713915 848732248 939548647 811163819 576661256 215340952 479057455 169364581 237492695 989943501 631171185 576488785 113152636 474946579 877056734 523708969 961971945 773727629 947171396 115831827 523076030 389677915 393267236 468204459 666079019 503965724 494590586 204475947 712307564 289301186 231246107 344406983 949994295 951504226 136189692 510092562 997217343 389171108 823498584 338808501 383930823 554650477 348723094 673826222 238111727 686500074 148852637 393499224 711436511 509595373 206948712 380317502 509936864 802857074 952300971 175221660 613520321 213497390 522811417 123258985 805922485 697681338 441452969 650327274 711427624 991354130 598300901 537250631 298888327 306502699 526051615 825487977 39082695 489305663 97244216 661458224 502681228 483939842 711005477 519575346 46091834 827169460 85343685 106523551 743338929 895978013 787674422 241934074 498890569 903995156 659907024 381141333 361183893 29145040 109128988 596429496 131580834 591194263 661680514 76251624 767813522 777014937 868976755 770274568 896014157 643081663 208021418 288601641 778710323 365795662 601008397 867147841 768822414 302697612 419672431 999821250 640433864 673568050 535488817 732160466 564676020 524063645 527649434 820666304 501120094 785022472 90365519 424228614 759651402 753337716 991109759 702742 939959819 820038123 621117103 498840040 648140741 990997757 709828355 941594591 264239253 681241569 57914733 636059758 18889511 123247712 728596453 439450549 811285383 768227060 373526900 683076442 714189004 517823576 166769427 260307228 175448179 915428776 839093908 623820358 44397551 664059816 197636245 574672550 169201453 252281549 912945070 785335140 576891305 175373943 656048028 777883217 660312513 559546467 291775684 736194506 62042549 279295804 253315704 884831953 484677558 775217099 292732210 709412923 42775061 795861551 173905552 458254338 918767370 380478273 678744679 501896717 405132807 365105814 644344534 767510039 141504637 484078604 475790162 281253692 170896288 582929214 330927639 445979762 513880524 254033191 446699643 686701583 955531449 756171064 436120379 56068818 122861856 315598280 27385434 557539233 144621601 470665587 817269314 869067358 257688399 571955664 137986305 444793225 662218988 816405162 44992416 235767070 382891014 913732881 765728759 37264197 897272089 209611045 540338267 951987038 736155632 721128431 184862804 96059133 195614903 182833151 671271418 114266142 653983636 933247988 110351628 925893621 431964321 602033392 703864037 519869262 629797335 289250388 734035311 615115202 425850135 97397462 403978298 863107372 718188889 515937541 742391221 393397771 245290519 644966050 264909601 80386049 972567197 263943811 645365351 114419796 723663946 82981908 189414558 344374313 82174444 79261510 618732676 47022928 529037413 840231855 322959427 633253635 113708832 695980593 640176795 915614586 259534798 22866881 250584420 83771777 539914376 254768541 526901271 744137031 958535442 80024175 641858128 633811420 199401254 821013263 706221346 33426121 969771436 717668073 402598587 22345073 503294893 751270008 657827036 512667849 259949808 968262491 759885947 770940718 785600369 802443925 146150670 943969010 935134723 551642256 279322209 850748177 284766579 63973872 931839742 539950586 248652165 835480011 936362819 162318926 541538648 236623151 11285953 733901683 684092768 258119320 341809497 240578400 456874124 30509681 318782913 343700090 563144189 854404003 465502467 875636249 882604574 565296202 869934420 910534703 646702396 900090045 662910743 383266373 896342098 246002590 607984613 291915822 119780117 973024182 320250485 41938864 52715420 176298691 7155396 723236908 597443367 106939009 38803210 360358314 158536308 873503911 517190038 64954150 465309035 95611649 259851626 396491981 947342756 240939881 600238167 196121181 164837392 93417567 466177429 204393801 642721439 816235545 855277856 964671693 292441266 639452340 37204837 52031001 3442683 844013960 638312423 334688411 414313031 454395795 936134740 546987199 299271586 54543110 420914555 958785227 821074785 679747250 581118671 441859498 194008477 614265051 536244019 528800150 547730886 74962799 996302505 841954880 671459559 925288072 69187492 345434570 942241363 516774507 71008443 868558087 716700400 229460060 830454562 423673604 468808690 175141189 434895871 185407149 502952494 362777548 542160716 490301678 775274957 476614385 535410745 153142505 196711738 462481292 240544527 462944945 484277220 8654246 487670 249138727 292219505 221436256 744604644 833052261 872601720 967807782 517674370 203418813 441137100 609023091 2018848 907709668 671544822 356542590 769791567 894825484 522609282 959868930 321901276 874537337 963062988 52552565 541816952 51384018 555184572 254040400 777296516 412984730 595476411 309565500 453319423 90246784 223283052 720251083 254890507 673274612 258566770 758430887 203332882 915612489 887141648 336411379 58709426 195697445 285339065 53249298 216238002 612102754 679299231 46361782 79336061 810163880 700931314 640963631 133795856 963787193 407910796 322155681 504389080 528996744 680643122 752993331 938961592 829518776 205966097 129758655 661940040 817233304 413222005 954333523 632333471 81146217 242646071 316128454 213502179 248369232 581790081 317415425 172813131 864531085 560271848 708587283 946271471 558314064 278652662 878170674 631288967 997503135 83867414 19914025 404527614 638184453 212190950 615907207 632352033 95615568 34445662 913907717 909497505 488494216 453669446 721554572 134949823 214642971 986420673 840224211 188998085 939050046 423591376 524553382 538886247 890488229 274217442 884205081 56112939 671639368 786357649 640199200 135941605 438195157 694389601 18230972 292573537 507713128 618655869 702609242 151125312 355273408 354699193 686704058 186791850 4271171 441148119 767042099 875598159 565693442 446784354 923396088 820744208 182628031 95872022 284455508 381896819 916419061 88864428 457950486 893416177 285133941 599857856 723654239 387740287 792800788 379049844 327217546 238904367 716762225 553938993 896728888 550773604 766587438 919873080 819488694 674520800 937519202 156549756 710479039 972585623 925292384 905663863 310723340 158001549 333130201 322301140 508443152 269311699 272834898 778955529 609736716 118486554 623882062 783693815 622836777 566400226 863762036 607210371 493001396 191022010 574038409 710148304 453893588 761849215 68897977 900872871 521909451 397286889 711703610 835580168 543490302 469965740 926393622 844141296 143646807 315909407 129072097 482768785 587750593 654900872 699251572 982390398 790649224 92144781 907090336 939275 196205086 373995808 394783016 778985889 890787258 410877036 358452328 916309884 51382028 907597778 546969019 768480850 665431191 153653873 841628482 308668012 540596201 9955348 519467797 843370510 323238367 982115484 726188881 3192971 742228798 7551825 672189465 543547093 812895117 368544540 523601820 565396924 121018867 766922326 445133834 466679702 156529079 336462445 144355605 195370094 583587818 543096079 8467634 60135593 809325584 543345617 975537207 592619880 810244022 145429689 678016476 88277456 494421663 125885544 407934015 62001210 728096036 252978693 497659288 528785062 387775489 561029378 627448307 144480069 680005018 527327106 694316980 232430088 600194918 622585145 456937758 563736370 109635651 465917240 134934219 552362099 47003413 681522036 531590628 772827823 473675318 621372619 869475167 61102429 984308782 983773140 296189647 859281518 592503895 372718361 54333847 25504376 612639219 231051564 138601599 69109606 814822422 78037821 737635970 528555190 549845940 744306886 272677618 327361704 635332379 305669230 989531758 507042546 322316913 124392474 712462566 590269701 925193347 415226495 438255138 819558878 570640506 257529916 203916832 337679732 639440732 177621357 47255871 890638003 554076073 473025886 259338970 23083082 944859278 781848411 183939163 464392546 474137176 655155325 711554728 757301259 116216560 297394006 888524870 626711207 271688919 569075872 621309155 402000368 660629676 824509021 514668424 77167406 87889660 53651411 88164663 27520907 368370001 878891381 253351237 702075208 509780565 231961035 226602655 850630205 7185256 351036702 905064471 905160265 27226079 552238595 927057360 86174823 340643459 899062606 494308931 213683659 650407013 857949383 534517202 616239441 307838769 313781342 867699799 62011530 601563629 486698051 202342527 140957579 993253828 520936554 927049389 280709155 964544432 482451144 141979717 125577471 786548180 395493703 128476854 685676437 765862599 644899753 318902719 307707613 518114449 380901964 429187875 812188879 917051430 314567053 906778545 320629141 274872024 279792605 730965201 740126376 714685672 411466775 544122919 324815123 353686339 72917758 829112930 909322603 331611683 749449997 811203089 258977282 895661450 343892138 249594205 395605904 493468179 94594214 132732413 174067710 807729990 78045359 929929730 99584574 927251497 365448022 270587462 353832157 89403852 820164395 853999986 775839936 156366016 560813223 234158367 174143082 313712800 972494857 406716524 366737997 567579861 43102123 53622624 579471910 59076790 153037800 403464457 349019221 456717024 452214020 437981666 372437570 565427807 386173078 56585323 367718805 282359396 995748058 518086793 993454222 93029646 92673024 963824290 611655496 831033503 775933484 885249021 326151740 456730891 558014670 522654466 952418231 42817409 424737780 283553315 782013834 876788056 823175824 986327322 563472791 611331439 201412470 100825737 896053989 425104410 829638958 766446884 985432789 406670184 154364127 473014915 631089167 693098726 79730822 115853299 23633784 646088993 180549168 239212393 208614443 954491569 819631371 124220238 765228765 248640971 610825439 151528098 422949863 693383816 61669677 665764976 618672858 781397051 527710154 406965541 842845750 550959587 10535536 564612123 326802400 70406823 269722244 859389052 760315116 734540027 320467795 77178959 943122563 814606930 102709242 213578660 415258839 316530584 910229693 483161845 893943353 386278089 543621514 383798900 313759653 734902117 466525695 823528559 188675760 644606632 175433980 274559542 777192304 534094019 59832606 375703176 367386213 209238957 733165695 772318320 227258338 820669236 638850031 133669589 555497860 913664759 147389599 49659748 868437768 98850447 951527146 648329316 741678511 733404861 538030338 796840398 241229763 24106999 374144381 948249280 578079632 458236246 649710712 397518176 159937013 524649340 623256820 706081604 617121737 304664823 271688183 171427174 274022831 712519475 174931806 597687360 30520678 126928175 934222571 650008772 190317348 58311045 522175139 271361471 401374727 597050126 373665854 542261743 417077149 618928766 351776429 400737197 346049116 951661450 838555016 914625100 286116218 986254206 224837114 529079946 131293604 870845104 173620815 932716982 817210766 74129638 256028691 785719429 90356791 717700695 944103400 34969031 754652902 432599080 57998930 220103904 196462977 882824371 192868237 969397738 658995488 407536059 989840640 959056505 414246121 836552960 283837188 327290090 152994477 800207776 446166107 221223635 438775071 315379195 246193510 895109576 822682235 571801467 96187901 373731253 251584376 511494381 547232313 182474904 30472036 745121162 395532148 653139105 143939061 918761593 767528437 63602344 590983717 148711428 776940348 219431238 791988458 634650006 595997044 417062077 936469794 489655933 409698380 369630462 368472314 780319502 447084246 87071688 999247429 605875267 597935630 508994541 785535272 161253664 748587071 982259394 366839854 457321037 412242212 71226434 103160242 301319967 959534381 451894564 820189214 916974304 698799564 537873359 99352322 653003224 637870090 546394042 173174832 319571605 870870326 187272106 194701135 140867910 634606309 252649700 652466001 686307167 628169363 146793444 715239005 141576997 925200897 965211619 773660878 377923043 730835340 709621629 220724039 884677099 794213735 246662627 689904871 285559685 822515260 477212392 918628405 742773810 205960551 423791879 429812364 460814681 853311017 965290000 99238191 54667411 37583905 690850735 69407745 708255488 769098366 147836743 748710632 239933770 959329938 718456628 47987051 932688919 723875022 640323618 263788773 746935122 556387044 138903000 323118622 794814782 647101720 333551781 165511783 482302165 325614096 768520786 374813084 380424890 786634410 286017178 689497076 250359550 969176527 578986160 206998581 816458659 990237220 703460320 206468987 71394773 947323040 595614199 232347382 241427924 213432301 251987153 714100090 119299646 826996021 218650915 771611734 259161888 770709415 546935643 813808981 193608295 844246157 606023974 968631442 222816922 266537559 216689750 5293359 516759740 522296074 28736310 924417059 85780687 837368299 418623560 171508158 639274886 273576055 317305709 758799894 549427287 562845799 577711142 230825412 624430068 353615172 156264079 13384397 134361100 148441724 978961757 976315307 475409561 897046173 370199477 489279535 876697870 446062738 872869429 566387365 724404003 361714887 580025512 427279888 749982146 150659245 963104933 707128289 139724518 222499034 445658791 60077014 723865380 141972582 351373245 76362217 956323568 944025389 584831209 747122004 313273852 101116611 55534447 551238248 395287092 938227905 383342759 326070141 605105701 518923894 114948032 595932840 925167669 226101086 685347755 532170010 191197129 437697755 864185825 200288841 356918916 360498850 523941945 980648243 791002652 538701056 243142165 892335311 17531495 405699762 866284012 983758474 700048213 1344300 639518472 994143322 50208538 888492728 921157479 622590190 781448106 285983202 73852402 630449320 862612777 872039186 503263737 318196281 417096027 734663761 636885735 626014915 895910549 333373457 86021964 276970568 220594083 19095514 827767541 632373113 954126974 476643221 797181172 712331785 683410133 992427965 53739045 503956785 518709007 305103307 771433342 11230645 942667431 809109041 230560898 23822308 909933142 507091239 419992585 378008923 866290160 394084369 540283228 498429036 762342309 579624695 652943844 572813370 500346162 881963734 636471495 259821277 969997411 621823643 945656223 505059922 558936154 185640753 335744563 600626546 366431994 818756295 294402127 914165603 166020946 267965103 780586257 498062493 667894879 719853261 764173658 49956153 226585767 277787798 103400762 140263792 641423839 574280839 535014036 863711983 378380388 122144357 138751148 994133378 873463026 401581905 246758133 178541671 891449687 171300733 781767019 381002226 644434255 889387436 469764623 937694104 316079148 337548197 390568221 61574501 603611028 189788124 47455171 696153044 940766631 825661405 421104963 730344639 366749756 718327006 404350751 445239188 732685710 24156807 697367573 694518538 370608973 83990681 546773358 814004302 89657881 212296336 146051325 617004877 588108524 238841109 615955427 965393488 623745697 468555390 590712981 454155627 781775732 160641059 886630171 405271464 305851143 608315777 813736693 614599906 300861477 448330884 322960304 591770050 721757577 945693102 131196821 364936536 741417772 469453832 212530613 76961556 943762348 962083896 166620205 573485051 339168198 513947819 465126459 359079424 67452538 122318681 388331092 982298019 51876068 924731036 534537709 21765576 822279438 529136421 970647149 8221048 735091261 858410844 467200005 300681082 838122693 874453306 687962842 524232808 593522111 710439372 39664417 159629251 434495424 155871631 317272052 28108858 280176998 705229530 356768464 793806438 684717545 774851976 697091384 558325143 862392808 351799653 14199539 820705195 721882985 77777407 591632404 891500931 159229053 699869857 119040048 828963549 349290630 625905920 128500463 829983251 289493916 951554959 898734329 924917255 741364202 439512157 614800491 822205324 466672670 584887225 658468657 274304034 704044699 271087030 282792216 997017809 494136166 285257822 364091653 997873550 113928880 94191060 548665044 919819817 140857721 80995690 7965973 431864731 60966022 566479872 892870104 979350664 64990220 679550709 205918071 328336278 24181798 719143670 720941346 451939910 841492202 622713205 217685054 81323784 714330190 497590245 860382049 331070815 215537788 624606345 7131945 538434007 849949346 91095801 352114261 531032787 198467106 674068990 620481519 51865400 606087588 751208606 442322000 498834518 681583748 759495916 596184196 779125067 647091854 585123346 966275834 236601461 302954050 778710668 911114863 45325115 45154373 469336329 486610580 93754770 838458795 389449271 254104586 868249887 383704781 506806498 866049198 169070145 404469070 586146570 970272028 495343082 64985620 651576801 642546131 460151916 369694353 52244151 841768239 639537688 145075282 845740855 931668725 536524771 71547520 760548808 230665628 13782780 867213685 500083627 832715328 311900457 583169200 742249745 36589174 814375647 442631479 318014864 32160290 773885246 525773847 814461283 870892841 199833185 134668158 49004010 395497423 735937755 426437788 298245814 750886905 517448108 747596791 808097053 623632543 829101492 333633794 958785516 763397847 677992773 757136490 54296801 286308631 276909724 786068552 923281035 899185764 187402499 247514838 813128616 400538708 843381263 409669880 702485161 973394995 194008635 721473475 499855646 4450139 397836310 679065947 25325795 795450087 235819210 381474518 521956516 199272008 576753585 516310855 856235073 182906799 897776670 276503029 723688796 491526528 31223422 341087311 203956607 842887406 567186749 579586707 94608480 374558087 43563463 595033477 589162649 845180247 556009519 285119098 828198842 981037523 354310238 621943375 110475314 618808321 129058941 526759886 700916083 261401096 381227898 884990585 83395282 135127428 965406389 942975121 438853672 363322624 309412239 388760381 384662326 280039138 797150698 871587857 552685332 695530041 938684216 407444505 80449845 169300409 640885003 961624160 521387662 995134454 112673643 119972992 51119489 570737188 207225853 445148763 956919737 642700632 584107323 67107047 214606919 464567150 336170783 159265200 12469490 420242808 347116922 605264321 816609137 979747613 890215420 339608189 740948146 37986581 449031093 59196707 693893003 210104129 59883370 492638265 130994508 433505313 707665221 581935485 794371469 588435724 290260037 916108446 823012657 84298921 550167689 935323235 943233720 676081121 390410530 529588589 364895343 374689508 647827843 362124174 231447019 888643257 75770208 364010187 707458017 595469553 954322839 361852981 429789797 215227471 50497069 753774525 507173275 386501102 633561267 152715682 257143366 709140314 923345306 27718414 678924614 97761434 853168780 887078902 375931951 460727072 476795970 803048309 440625193 543980064 81234616 618697889 95351012 30617565 595161958 271320010 667193281 473121803 337228897 494022355 452582285 172004833 639825057 655981845 415371219 791535575 266232390 964925613 150745653 47122533 170952062 589873448 133534168 145561308 660796729 806080972 36847305 203664504 941824282 5111866 157113141 528655693 751591173 708180615 705645881 438028649 933188513 950001935 314967998 314917635 837470439 908200212 468636395 425691588 61193364 439478560 670461358 498517602 366543991 916410733 671529619 154390456 756837840 229429309 895018673 287288558 187465748 977909885 314248633 652612648 588269059 671760214 892966321 199058663 110481152 456533797 171641184 802595159 272045243 931971472 198255052 622653230 680619739 651213810 20391549 7162462 534957022 252200849 821976951 81545547 465146934 507152831 302664677 394690875 347342408 605341168 295921594 931408056 42446062 194113124 330979602 94419478 616632776 732121166 63519211 608492245 230142083 995994474 391503086 392637643 451576353 856457212 426657433 166493467 379532664 192327264 840866489 786086950 910662143 217743274 956010559 277590581 48540228 671758073 813260737 791656524 267358699 614252676 956379931 342645365 171466295 778706544 262030107 608347956 424687583 203039043 793098854 40365774 501510630 593240227 636536626 340030980 915801861 989084370 763276661 179526575 30914720 592226052 415722769 254817037 157535285 387509730 312377494 5113642 123251101 160622137 212058098 481543538 50638627 75816112 83198437 965483784 1246991 696922618 513919422 542267053 512113310 537658482 970090352 8496146 658703402 836601017 491694646 414842617 710434952 174085698 25252576 704019673 391212015 8198133 613639189 317169550 117540509 941947639 334455080 153601023 609271855 966556002 470681221 73481182 464695502 426630540 685745580 683158382 280872235 544445731 774805313 853982708 874627582 577695324 988176287 447307588 62793639 164602109 351815356 929273002 378150543 63524054 917882101 315340110 104203113 47642353 847647515 911091823 64842938 165972561 332921617 7592012 120923562 185442267 375291537 253670321 710709163 958682071 428599462 822460515 197915015 126342154 534958409 531092298 862499884 657859975 110333706 338430615 384749218 901263316 523353311 1094472 48830247 866360487 964525720 473317329 656685565 964318069 613682440 97517647 191403514 709867125 973166045 685362210 512205514 742031388 107238097 624672755 117098218 918692703 31516101 311597939 532971670 18034377 542282008 569277261 104499960 991467380 942611247 611040822 764773562 272539421 758334606 725053997 339485673 75335337 810456388 601247801 652191688 99446681 688280208 539526667 411054593 666291141 680874088 29353144 515055792 34365945 574201571 241087074 868791875 497717224 430555263 164490508 642945173 245365023 309273819 617699091 878062800 433769160 212846275 353737699 735229125 921562198 382689685 274638418 923091424 621898599 559079856 123190900 98908428 746179507 588844902 849353149 346984577 347458005 807417212 145537937 100176818 834791315 575673168 844939217 392322260 400673777 795939898 53350446 62007876 808756709 402189224 247152934 765774735 263664802 599525604 760555767 448952499 772716661 540347563 963033801 949920362 294159525 794328903 833737990 825996274 977942640 103580402 284680583 951741190 98913855 799684618 552003745 281200896 970742822 622899295 931176597 131220186 577787935 24963734 377806310 913597329 556657744 722461506 157893171 311619657 477303655 745353623 665767260 182774836 772424601 989786878 759610833 473321908 684442821 681581102 248471108 112148750 862853931 903669272 657176892 835807325 616293292 918592324 428456441 65422157 378120573 214803862 536178779 368677890 430181778 658265210 579782014 935408634 696189380 487385195 42827909 96416603 16675995 164396669 798373179 468934359 643229026 237686717 314069701 119449085 413404889 27319095 964845995 867511929 854497439 35938663 729618578 947269058 985091635 54734717 496889189 299459488 123167841 201743605 667193095 8051104 52517311 958014913 397144693 951054996 901442487 40902996 329394175 988655283 459316239 684363696 156135492 866059079 365973286 846677017 321012909 43758252 967598206 826928241 187413631 612193040 172245371 456755546 456207682 439519233 835747007 63881636 907597219 2548888 631060328 526929197 916082463 579142539 1015128 796684512 445142865 498958860 671760631 207991664 844236122 791672708 284160060 72747542 863063818 275103203 708344004 647273045 465354910 176706535 296386942 476269473 1110137 464346608 836948939 308912142 457979608 558751213 176038424 840331171 483336303 815653603 39114721 986281785 842185496 277308360 679152534 606171880 88397031 488536359 468444914 123644463 297830560 70007540 174004264 391060895 244277176 640904083 702395458 829393753 54357217 87072356 981293095 872597075 35301685 557156640 710620655 334865136 332094265 548025361 606284196 888160888 767011168 427032521 135516982 555585540 885686347 965086942 404852645 837857496 468766138 3851308 127567287 979126928 515374504 294686838 290249972 77618492 531578078 74285254 112976208 698106913 778965721 35174242 132985713 105622727 786978073 39983802 674728312 536181531 279608061 433628857 451362029 44179941 620917575 666718288 191570513 942518444 492773565 256977691 317142911 169882388 276204253 752425487 614566550 919933519 207491918 687775929 746345599 444827779 490982829 632800201 869581134 220885231 267110551 937325282 629149645 447538307 626340444 998140643 462503114 836072795 156612220 809389323 284387343 357660215 573149590 286717721 642271618 899840643 475889824 263368552 355751084 142418977 361906881 223976230 285149072 147126983 892189786 823854511 942194764 650624564 100790610 36521559 898719538 884936996 20257833 105437524 269627587 154523330 345536377 140875943 864738656 406607384 244607900 585768598 856042132 555135600 283999592 921744687 987983445 86808302 534991998 735431142 780520404 968396222 545982097 595416061 201411222 91615189 849637169 774640129 115882928 938514008 257397445 329483600 11504955 249568501 579917803 608029241 503089495 798310553 528640676 222588243 788543730 271580164 675347041 621036 664377192 717893459 352786223 980315491 931200790 40819161 557684578 338414947 801056464 238196231 414669187 737226116 997090455 699562809 17067855 211902569 166885967 825238330 840608615 724082176 331064155 397200854 680428602 447399733 609679626 611052487 30964678 957254866 195227425 126756920 458908726 109682878 888795729 474628711 503251302 402338920 452986897 403219452 726662758 612470144 289524184 167949829 985406659 409219906 23156207 708705233 666787669 976568534 414719392 386490144 285707385 944727827 51064620 817965731 286402076 819502668 367569644 600203368 533109366 592009608 500143170 366773391 470969625 318290935 135070015 180825165 860569498 721194736 502858383 618804247 855757156 683963784 193611045 801891713 384749599 59091009 512231445 790253976 323899193 661127226 583820551 30763178 95647303 643984780 286701591 823907719 990119603 516662409 705787386 751234131 57992303 890094385 810195845 835954008 876981565 415682614 668495445 517723446 813821377 954617370 522553494 613187176 796998928 673182496 931534681 288612589 410949023 709696915 567588050 567509344 946650539 910821152 377673956 452380696 809673723 36085036 681312952 354844838 486548297 510371215 366566811 906760235 298456064 824189776 351642402 210294530 640402362 963659899 901205941 316167151 436057780 376461861 149429648 727603333 26411004 672659390 827828198 921740698 945310100 384355760 770273266 310885956 766327989 84786944 744696583 451921723 593799762 824718290 810486394 282579068 818372671 948143310 571237816 351817057 359836690 366436466 301736725 57212271 403062745 303384376 187306011 363396521 489827572 2176870 873976934 188904829 621457523 247152795 504144621 480936818 3120574 523948454 190927187 771549935 711313637 741770066 687665747 170252560 812875029 744269974 236005766 598865705 77455521 445999522 88438435 467446200 272547598 881692185 483540952 908597249 94531110 45626727 1706253 378807183 745656509 199348556 65687939 938151640 842631907 541487067 521964796 848546170 476790748 670368243 443789076 471485319 707850286 337628519 902855364 618640458 566079765 580338800 830771416 484321327 308326785 786150912 149299604 16348860 34270063 37757583 341076620 744140440 734648360 81764903 329393144 87754535 98018381 490962972 400346823 796302219 507459094 627715577 533867929 345938686 361996342 911127829 790790889 90251379 592899749 978509837 91353704 696101494 862440775 830276085 985110707 49964855 560045109 845090343 920616467 317432527 43350301 161367135 145335336 461389312 645888282 470586414 300453888 594316873 953239662 331854905 461869525 58404947 322788678 198692952 544130665 175398066 735669454 715173103 545964286 717782985 114834143 473438400 137778968 9826800 898624319 949244806 84514106 977412989 660624390 162213781 959160870 157761817 63157876 259309983 204280901 321810035 800154626 946945047 681383295 753818629 783041057 884465278 607163251 359215140 779757526 34990923 391327795 276519270 313923176 971628003 985700793 393060508 671982910 953747189 555342284 118523552 819280315 366294103 668918620 352245718 126292218 103214436 819049494 13229100 743527489 65489343 728220336 457657476 77265409 213973840 735198564 403441964 821373645 832104456 876898180 608477713 956264641 431008265 801557173 533698174 531628064 724474321 315588389 869012695 119039172 731831732 405958865 758251869 31649693 711771232 21338847 286006240 359494451 368587750 58724888 988461916 759428650 665942144 338976452 438241849 542324216 28163767 814331670 98239913 359807603 813618417 749923552 483293246 457606130 855720017 405993185 604572486 998751246 482990187 502388014 713164570 575032526 695040343 160482749 7482139 643887891 786820550 530293246 883311701 263214549 272151837 516090264 410744549 549091112 75716699 446909805 508884830 722851621 988783675 266868076 379014016 176906052 692841414 745107885 105699392 445394748 636488665 259610484 795729639 174522202 233201635 235763843 920176146 464586377 293490393 909130510 74909935 405969674 975770943 771015601 605700281 365772615 494164508 509775470 364063187 582188441 504182190 363990043 742917649 752411244 471046372 43403316 365272762 861570361 399124403 221878993 488461437 490150156 311333456 65208466 255540784 293953609 425397218 733206373 344723657 100349220 214961646 963563163 280441016 281757864 72580122 923314684 104996709 305630834 69079570 478213280 721049486 715403025 609885638 823420980 672507081 495828590 558583276 833506144 396360173 790851192 740146785 133976795 973119812 130036738 178996344 656223692 33489418 414806488 953448021 885835017 581048986 268062630 368057787 546349495 133318797 624759152 835825168 332276914 458097020 836439652 525907182 175799055 59586143 455503340 525875903 604362873 311139634 655551065 243621218 465200940 495803512 462179878 468437925 226546128 915766123 14218000 762106273 87009134 540919248 800751973 838468925 123437499 718313188 191101373 939660182 849688897 423552747 271153206 294638011 690823457 489134724 113778508 954705395 915865805 427288180 845178809 861090744 507746841 789102280 270569335 838948273 709649115 140601016 254495839 813185803 868173214 686617100 277070486 457927466 764794331 647177286 217179822 78624707 426075641 603157912 46567207 226176819 669441294 641137082 637264823 54852624 655846275 819741661 824637801 464278300 983979071 474792138 574204478 108241237 755004039 823298096 113089911 131966638 643817051 468319947 406297513 975019482 72764041 771413926 137727524 596564611 766409305 610091856 793399800 199497655 194231055 212046932 243443401 285133802 362264473 915566568 439342092 190220353 500946955 48159478 45447080 594441712 391659745 86492122 417944419 290566814 885596424 348072263 76561533 31509450 819550568 64579855 384448307 588843564 538955002 420143923 366569184 105675348 983757338 808174209 332414387 804271640 467785106 623515005 477816266 950948195 189331458 619127538 942489549 101225639 285241304 564649496 735950080 41635187 819948809 237508824 459411377 862300091 972125186 620634646 954908175 980046490 924961731 77874585 171159022 297355902 676646001 287567623 36678608 627888602 16509278 307155037 560363489 805858768 316673412 354146518 996613904 735362870 333584140 523097328 823952621 337778743 520062367 481760820 297159313 443535495 926250272 89924375 679682755 853532029 332434452 331376979 217798757 512907862 516384481 329527837 595979343 535902759 725146330 962639169 372892390 918957934 396311554 513902425 375729265 567441448 32360799 399346963 437047265 119539538 257414854 857224638 25949569 125798132 135073773 150569764 701741189 731869271 462658760 278012318 921807442 733862303 159891450 925979079 140280841 684453915 665797249 917315824 470867669 668426111 741990160 193861663 14907829 808132793 41458482 475496080 694273308 406292665 513841084 67431710 463148265 998755831 231119356 945420155 203332620 37539029 453904249 643164929 309671861 732954164 343720145 704850434 877774593 395590826 526254352 867638616 983009451 770353617 632662272 362237296 179883852 809133266 896748428 381893105 713969140 425780353 992299627 726527062 388858402 190055810 380828356 702156522 453298263 683734188 464585296 472159504 678456995 777231795 238093041 979025638 961807881 925470590 520147102 883435690 697336850 916234189 39005851 595235842 656833521 287440622 907901004 303960663 113881055 446793247 473808526 113833224 116935091 537007712 534581935 666907254 106429126 205409604 585298279 710639690 837144146 119345842 230786096 289156975 133002489 592354484 902709907 824190647 307192965 529803545 944994230 456525310 2935711 735550551 858185208 149504853 492931134 175934436 964017096 975144442 338933730 999847280 456047167 102709302 172652660 216615186 971671558 584383532 434278292 85678105 308447327 552903270 156377759 292253559 305949335 331367781 991103449 916668102 279297441 311774321 163639366 219690424 535418319 952020292 461258702 214461673 759584092 495139799 441897155 413885788 377355468 136418263 385209916 57241592 776905016 329893123 911369942 776856250 47066428 257437165 670903613 135684977 304771789 682202086 300518072 494836382 784119128 944170591 484872888 335060870 720596099 336176241 218737170 921250274 705514389 340524095 950528909 6362750 736406893 529978142 839223731 14422314 163505141 997583216 971284193 809553713 631914349 662566080 804985867 626914731 638786003 204242668 766281041 508658437 720743343 696238604 28111283 982127316 586750295 329639648 516572073 400894750 596475810 999443264 818696614 478507684 46621283 974346904 422374716 842037540 256299934 770596777 954337033 299554294 609245744 83618649 156951465 506508901 255965408 599131751 675525434 942511921 554683216 649508687 253491922 9673555 747819550 42189368 815721232 461731170 217154429 647734208 138854788 25330902 476493075 311792970 503452421 581484362 233860239 34620923 967533832 337635451 259112999 956084610 890274575 574948044 792022671 372566144 873706556 464076831 152319063 831699194 714298216 626517694 264100256 261785920 185244754 950536499 141045830 919076518 627972868 123561618 76712276 849813978 453751388 280712016 147234555 904986446 970720548 523999069 323880067 770378246 295614183 6482932 764329233 139500932 326103744 177738553 440301743 534335701 345020278 429711984 593101407 890361589 860555308 698006107 467187435 42024358 839509242 349328043 236459017 93237616 950614987 429381064 813457543 139087138 899531272 720461993 495252143 138262410 122753442 840995052 191213991 636283075 993728153 177503947 149829756 664447383 337863876 999390290 908330556 327194107 768731616 911922616 295196300 488544325 654742870 354000446 52100473 466291881 955208504 305796624 327086214 344959394 49364349 760428853 265489901 315776704 596566821 196884050 413059997 913295503 274105662 785788462 157806584 324335426 264857879 190652105 427541821 620919382 851123804 759051356 631534035 988483718 323055235 361890412 630878988 6513172 676823802 984826292 259360266 116630244 654536759 183157901 601613106 2492912 399069641 653841033 371536803 444942705 450123554 853509988 793416168 637075706 102389699 460427788 899552339 265996425 76046099 763114180 167571399 900161753 194461640 489599825 718715365 732244750 401642194 736987283 519940692 250990933 183299236 881676123 518845733 869446038 241081116 24082024 156441328 374723105 251487081 611049035 478307972 3583850 246929118 228527937 29908945 304328931 901713943 453712745 237044649 217012117 112541923 958749134 561399033 548934654 588836797 216860165 559364137 933011479 928067371 406526414 234459965 902302732 992410097 606594404 38183199 332984877 11695869 534880080 446007703 930551920 543483985 804832736 66984898 976720663 71577850 53749836 342117083 561530364 979866812 8819746 37459655 657501688 152436352 222058313 484835807 105823874 378597472 219656478 756948490 576859019 872344845 604835667 918579495 416595786 895165487 367808858 395578798 579533019 786710416 308109568 561852323 86651460 303592332 334599024 474843898 894053746 679871528 574722818 313913772 163027581 613487431 371008242 116200197 732316450 771964692 942665365 841770704 254677208 769696028 943879906 763728269 104559880 685168184 55553964 733465514 76431903 93664375 132465881 141720466 163488492 473411767 358977811 415927072 358890555 795514884 265216618 18749986 741974597 794567914 331049567 296910519 924158930 333903206 425427909 953804175 106865828 475530041 894697108 885730983 640405939 138980146 216417934 745524544 171110664 8259188 272792098 741477672 142302195 501680592 982863123 619055026 692340655 517968806 215105355 130107096 670596704 371107049 697770729 89579312 382332721 369181273 264498988 975814544 66481667 140001757 376155171 446127496 723404031 489050411 427560927 387963523 241418125 514255377 744953240 515251633 231187363 52723202 982286278 235652347 455888105 712802782 975714986 254307112 167213617 570048725 724623004 569900023 375371898 789549023 402987195 248208031 556722475 961563002 661000208 744819238 577204185 51982361 29368367 446038002 242135883 377879714 279028173 913322857 138844572 805292625 345405608 646981564 842031139 461762034 289716870 480366236 941976819 687811156 144204770 276622327 765846514 580109264 832320814 710683759 482388004 148611309 76511050 642407030 245585455 582530408 451683440 162066590 811663817 785100144 795308135 614732342 391641235 458046041 812135485 698039948 613103526 321156752 289366603 455600029 894271597 776622382 704857568 479293238 714063746 41509985 476551451 489577353 528911063 48843413 14494177 881103150 697398106 166560814 197872172 771049042 847260199 936605269 404168930 459782885 677996209 957191813 376411691 590178946 78650618 262260065 625125360 215471203 534741185 79046143 822305640 663539385 597023187 179555905 802926116 573013340 391744025 379252082 9886274 426441951 631340919 572254700 861711038 290981419 201152010 560757832 755945572 463432959 878175791 436096001 944568214 791366956 447438875 348151273 700750597 778770169 447705515 374731353 277148134 616748425 742451077 137097404 147063156 81264160 132286517 28741843 189520331 137543729 925311924 293458731 12413952 579281576 303500209 823188012 149716474 6802951 473723967 324907405 932702612 376028657 672861950 266621778 532393797 746180621 279188623 978393046 973654943 404012406 198759763 482456616 312922703 807275574 429259838 383167700 305546594 393756916 202474335 679530749 166171989 126965863 447653522 304494536 579179139 622741987 6061875 216157740 859770342 508032886 971794235 218099699 718227907 312892521 996549518 406301018 519826459 573363276 773003866 64022938 625115316 366700855 144046786 237992605 499637839 8034744 534059202 10242580 692493431 310733900 514281329 139571541 238641911 901018905 629115968 865621841 721951580 597027938 890303955 410290577 599952540 602032013 717674245 194425537 327008242 897175132 758693154 718328918 826246958 88492207 678585948 219737231 610701924 529363772 553637575 914191560 373024884 80474713 777842679 572229029 817414294 210527782 381643493 465574046 418983942 541733691 165007099 778683849 688672409 883296005 737685353 74836002 790954038 565656222 234740999 675333140 817604213 569516078 432190043 385337670 760688871 409048110 369446215 165149998 312391056 783359814 970460746 156530711 321443322 723423844 552896083 602417988 887330193 557765601 679338083 22334830 623396650 266306024 263758352 406884790 868815400 128480444 835313859 618102178 461084679 581583359 855459135 186166243 112837920 360685568 329332183 808140634 281198566 266486086 557393653 785089161 894917602 379446232 822871239 738981662 768011979 770925213 839281355 895270512 688920073 344108672 303339858 695427425 526504264 411948886 107822544 233076165 431074220 289208640 246852090 31701669 3803258 989904494 633541657 822805789 637660145 304699395 605853349 381183768 601055999 778515625 65572400 632780977 906979480 483676871 78448320 583802178 398200878 177148805 531597503 792646949 322719054 856331218 612770109 735056428 817056830 526293435 262649963 127518728 343849987 373006223 453134527 614381039 64098206 719796040 855114841 850941994 302523579 994776914 173391482 691363411 494258609 618116899 570454390 898321642 214012133 231198593 617030383 185623814 83358038 115710360 83770802 829986165 186851487 70936346 950369215 416079185 784748850 716182707 215869814 777557987 45070070 329848345 867685489 189517512 489851028 850494093 176420478 914563217 638908541 678666632 403462049 278610356 288533863 297923245 601321536 160253551 433036406 254192712 386854404 921556266 333842843 591332605 33880433 395785679 338429827 680387513 687892869 107401414 506493671 913287048 823983927 402266062 513482492 913117658 840826068 497618394 591919523 880841336 153176308 188348145 73008774 312262730 224444331 439057988 996060312 785665764 244540748 244045094 492182080 552050672 666695779 848525944 661026408 230684201 317166921 78158861 785316013 312510062 626831780 526588202 134071674 531377727 468084626 974743028 122547051 50646777 161679492 736290031 385362205 400400 761290269 475711271 130682925 184748929 51547878 760084849 310683274 540164018 673767558 125127926 568328795 539824285 47244922 745918035 223806743 202520885 836981708 780504413 401092042 248242776 827124266 205812423 232317253 695579485 113756690 807696447 375716635 585471830 182030919 39878769 854176254 174928454 36664315 471638466 968841598 940083454 551565462 517168926 112338429 955787529 167383955 709544678 480273036 19083765 278526950 779621423 669197152 340757748 487483035 95568561 391584213 350275282 455207418 718509160 924163883 484472413 568832306 674157203 972385418 398483131 691583746 531090842 294107436 780980459 517173428 749837488 290086270 667641715 117101766 762501915 450303307 11654724 536664929 593931528 285277829 568362342 508979531 433775772 397184125 566500253 636992384 933217050 477295980 154050552 976671178 550734805 877978828 753933821 233458374 356696152 270573385 849556704 5004940 510772346 190144730 590249843 970514147 546985528 574925904 158552261 751079195 758657980 346791318 817679945 75145265 767430668 930844139 181780957 810400279 414801924 751264860 370375092 924697267 801769707 249488810 866279667 450737805 143749163 172056698 531152707 455205638 647935517 252192194 895098649 579028525 347855497 388798728 284418898 34248269 39740688 737811457 447902248 733896769 965622505 121746048 373764198 718872221 409390501 624815888 318401662 477140913 743919462 310810146 161799 988619692 11742817 494766581 754663175 908343015 613461966 867234011 170704959 560590663 872260543 413990641 944348393 864649924 609022299 358156675 854219599 367229424 248742395 733055020 380456463 494874897 935333112 601845973 498854166 516281123 742739119 575196059 808314607 292901821 855010465 791289324 412853750 534012581 625853527 966779749 805766219 797624867 92185411 244182115 153978508 140307611 365370501 32442542 751381541 159080431 207255200 618313696 404596560 884687668 80771888 796144182 608148983 389857665 722738034 924338365 903295783 531198378 416964344 461385642 381031042 32617472 369347700 406058951 75046447 337648417 234049672 295638013 718187100 284172832 632604584 897433726 428869268 707950845 696819901 787681495 86437642 462596290 623325228 438998259 221986102 52259173 919589811 832525956 142289572 143493493 301297515 446421978 500453659 537807011 407611140 464312295 304559605 190123241 174811268 245627365 975114826 901947093 995338651 100705707 671327371 217477067 365006096 852019826 846167966 883661199 711547497 156547919 845058257 233590566 634939584 694033011 173616942 42335594 833550088 507460138 199594343 720016629 738288047 890623762 336009959 583010028 173720140 194310217 107181103 894760970 532398547 832825146 584823594 454158241 122956278 222486757 788742127 89634673 217176185 925410079 789117059 481561111 747762771 696335759 396490851 195066967 312688254 872574647 959764739 549505720 318801684 450279328 997649437 220813991 247265438 502573330 517474988 570500988 699928176 420723626 336277650 348733229 67847706 119960827 857540343 909420577 561802581 955172922 542065452 942134250 583280277 217400680 678771758 739524821 369995028 580894223 941670223 822229423 767387146 642810603 475786743 665450164 668124542 652722205 21247900 866101636 588458984 578940083 410496779 754153162 27157760 70115562 183656449 960392517 113450223 393940475 522079221 676562442 722454022 430892925 293547534 909842000 720385633 941784916 658990342 968591514 872157942 76853112 13986571 217950092 528585110 393468785 354688897 703720665 511440080 839550092 52252782 215415464 706514397 399666168 5942094 105858065 267212617 443768867 962924251 776940785 989535373 775764860 545961272 805233464 467982359 986005937 220488918 17342890 634927708 847266824 456878783 801382625 407603028 550809453 293456266 236417467 591529103 972728697 858978766 23827937 672996214 502487164 440588737 204269511 767398061 372891603 752716113 236723980 128812433 210788676 476658304 401035005 719985266 98144022 373824721 976229010 169536008 106877125 23231004 897689616 400497555 95255672 578980403 864337069 994074072 64854094 526441398 543128276 496049186 929657555 50433256 735816533 831630710 201862821 562817644 161955401 200647486 391668427 551140888 664232140 466689572 253255599 5883325 543239555 97035725 515437850 649289717 441247666 246730596 884215844 241911773 644177152 532205677 814524869 825946361 929677536 772822917 462042004 247996087 586171409 41741932 110969883 4423842 373343253 290814658 595897164 180723345 525276757 732975576 227729192 843927873 737638405 987464818 336404347 460107233 325875113 414986848 892921564 392800723 653505549 910067497 272465592 402026696 704306150 121300277 24678779 434195075 200402381 386814852 916246518 328335088 324438081 762956644 938826512 582679906 864811159 864005769 525659733 674345750 294822244 549370774 712535094 582051377 702438200 899878011 349878130 468383621 439369832 180371855 937235097 37557255 525734740 88116142 916941574 137351087 326146814 498940505 596673909 184268871 226949368 636397198 980363591 174219704 614077480 404896438 790910532 307425900 127712734 428911369 818813464 362847940 457935834 911981182 453968338 375385813 649041852 565681975 982562017 354133065 123184361 923951326 410885732 408839988 277481221 648972167 500813778 948709276 710003539 260371316 360809617 842115426 819388180 115205934 509868580 754917583 995920074 310559763 191536333 368995676 446077738 439139166 180740071 512460343 113208091 768997749 423242533 495845211 931871546 804099025 148361231 567296815 824504475 929529150 331671678 893235146 982964298 908488236 10266542 9107571 376495124 712464670 29983251 599677746 387662194 206925514 641143139 545435804 96349045 892186749 89236898 306136271 585325183 367565275 717280905 440664208 322158967 73013206 505238507 935292836 564916544 823717976 739318174 931303308 142351631 584622926 57670799 225030406 759917329 271135252 445423117 663899031 479893050 114126438 270866403 783186332 503831895 947640170 448472866 630764339 147261301 631860555 380106168 852400193 26656475 951425850 968917034 740819406 288710905 404321033 546286961 395168081 203259731 384347537 46735984 719686677 827366827 275636466 36004555 46857600 755017566 152501758 975061830 70463036 899429931 644797990 853153138 501123322 772134918 302693654 657863 54519821 571011230 528776889 222652380 566093937 109863979 91422871 976869181 464179989 469476040 86583137 761901163 413821871 819635925 627327815 477481102 97338214 762735616 678413880 947039888 534866557 673366526 35326866 619584081 758034792 239023391 428179470 411804758 62202094 418734460 485681476 602838655 140324209 546947218 114261139 671132250 293658272 640523528 797193758 520420638 791853449 886522958 477895491 420166536 549073750 372795591 951754051 749113728 542447437 968626695 648757343 955494612 659745774 865956917 9439243 368916039 967762877 601246715 855363407 914538990 333018852 609110787 198947757 351216864 328346066 213343405 272740426 723393595 878352005 521603643 114373736 546958685 276932586 808951372 805904296 392528054 911409554 248760598 416075608 168619970 900510210 191247041 255279941 592255137 931649130 347502087 694044809 73302382 448292881 452855909 843860553 884495430 561442909 231191428 799761720 213207501 828460971 764206067 348133609 304610202 135283180 683581915 567723984 141835211 645065516 757178967 886680987 358140219 982597013 933842667 301156882 832197046 368699401 962713896 296220905 572142790 960838572 698927470 58668808 164203617 896055730 698382379 18130365 315056185 393628636 503055240 315273026 725214346 673928008 384194646 872998885 236389211 47990347 383369311 115699006 783645284 958755450 967832447 269221467 464646265 913580853 598953821 627002588 373715564 411501220 899797340 590451273 16822747 221257942 827950366 465647949 140130716 378503524 154241682 617754585 947944723 996576191 193633018 539714069 54586698 51626314 602677804 154414982 501960654 812899535 296551769 883887338 571789015 329885999 370529381 161695279 971001714 790429871 219504720 720473409 201770776 54017358 929697239 203976578 203144583 592528558 889766921 748773722 503774485 115037507 350181004 19058935 837194239 826300098 687052490 316366027 93495980 88269273 906633749 472858906 113699334 851833197 949608156 797106624 256208611 508050575 439561005 294490168 848137271 724406284 648064194 386237145 293817207 401048527 86444377 695270158 993876954 897529936 669246463 924002783 515302495 199414348 104973413 247637065 254447136 441910071 493651478 506150413 737124538 955099541 786226366 566501626 88001808 459914388 332660678 644626084 501764708 326066967 774572845 653079461 522464722 989302059 204439289 230323916 871241899 326949403 722713194 322677144 608870220 767319239 299378805 378995246 221764493 483162778 396839530 402618073 930451104 384222989 972780099 356736674 950488825 110292587 877072251 646465082 833768650 467675028 968202933 44043347 733449520 693717440 777033085 377881098 104192043 968453565 352233594 352037699 460961340 556690169 795023576 898329476 295325039 44966773 860152216 643489792 380469273 670337661 574748719 76914409 554496328 888258207 341924047 97882785 567137014 357527800 549627489 876011561 767571278 672728021 486584268 828979203 290319777 720791016 28221945 395991089 250582151 633169118 537319068 713183878 671628631 268118325 752629722 484350540 145078909 677980430 78353610 495875390 147750443 721445442 298718113 966464886 149656814 199871524 911157711 453597556 268379052 51577556 982932068 864840309 955604142 358820815 607144714 289726195 275364617 959215351 560289363 150059439 872856043 148652419 426823947 341631706 775739223 998257389 504932564 651729291 497864047 643101560 59740174 604504082 587623147 649479355 59593712 381855452 586191796 809210891 55001422 242135956 616835255 391729305 283363361 374721588 199033266 722852795 359067318 818644628 884652951 300557506 625662673 401006708 142957831 684211852 300724694 696338702 606042522 365321555 324332829 969602309 362041143 654205531 888157216 925026838 922527839 453663143 63464437 323512599 362197734 98680549 474831145 40074011 220190262 646021757 387849016 850156177 597664783 767179788 426454563 874490972 639310189 937604310 567376517 993714398 499628331 540144300 885423222 31683585 451262032 140467784 702748488 692388863 1929548 50283132 48326711 576105751 341609026 933230217 945728172 882880745 775918510 55887930 405586706 704020466 792698212 522950627 270665141 244213854 787206061 722428312 700962462 789487509 111218412 26108981 496204490 13921952 986951850 929987882 297555802 241981869 900796956 131484104 397522516 138629580 714076217 319268809 398667694 642612154 910367830 110419612 553920303 293890391 669582961 451426070 168494046 472262093 28172551 925523099 72190715 534777131 456810305 386228372 525743046 737402314 454615119 724655158 124174580 854442338 896939863 462489361 178095475 875418103 179367488 954919664 439852936 235518386 731923689 349511976 796776051 46684077 899901109 762800482 606346382 947795342 131984926 906904105 120072200 680308728 108371100 424549069 964614551 767514942 346803796 66988102 372062650 232590558 947269501 787880907 616915254 901425725 28890989 559463812 598894912 296802420 977300644 177925867 355915013 712765694 94355069 705213472 500505859 945513685 996176044 486557894 152438366 964698082 564341491 814576865 692753049 719935453 940378922 164608204 358973362 5465453 15073850 664925317 484423756 660052511 379478056 149701816 473294822 5985759 885546363 16497278 518809532 655378860 577801385 537266312 525691982 315800167 80631869 684515086 84213325 196542469 665632154 916106079 88332574 374743545 913142889 354568524 625342970 182536991 268892167 332686454 913913438 168415351 968541295 85120709 322332292 516322006 779313196 447560824 36224721 189561940 264231361 826217114 262882583 180875564 125260438 371470478 283892804 428344442 820786157 893654874 705641297 824674463 843947064 77235209 972309537 81514384 459690566 87403349 681170295 791116489 940654373 69249417 673754509 831021634 10145361 217867067 2276639 451175365 41152751 651775232 976649252 285174238 277344970 734339915 456604708 405234596 388132365 812338664 274579743 192889265 978950178 974178096 124200296 123529942 666031590 454812060 922932364 881099518 172248357 501047625 504844439 368425463 634631460 235597720 482210526 108314836 586548218 250136961 172834024 406934365 199817360 437422360 126821136 7630133 939749934 804789032 302859348 98951982 654443999 433327734 187693058 96906334 778920235 130517014 866267523 896213969 873340837 834275864 913526209 610916457 99930921 470146749 9073174 745678925 527175801 827733420 452686863 605733405 144909088 507560167 894671512 582343076 150924442 685075831 410719566 621832648 879879050 948237498 645244638 875367951 406627805 773289389 224573544 447954456 429785067 576198745 196892373 4353127 456276155 323215036 75727320 582596848 447631570 632084051 710461371 744659523 672252116 356923633 428125023 364291654 111512800 682924784 469076886 714022370 740501681 64240352 493705021 248289941 687591426 431792153 175593035 532417660 51576942 316637660 682123064 259514413 555997249 573075976 953765275 152223143 960362309 18100184 473453700 514576749 343613237 671455040 162452203 533764127 579008410 774314698 363706720 152156944 382289144 401834479 659502454 160551198 236949216 110509965 233446119 264412637 390427789 757937258 64405712 168572353 853179863 620534395 939287473 338851790 324282698 830959308 671287371 48542292 303412292 242092882 632447244 204967644 444706163 700780953 194223298 351503570 287245353 617096404 495934440 45424567 287928800 856620284 146393384 663412297 931852472 34544350 260148664 720015224 331285018 169563879 781128853 612183219 911218732 691157963 529566227 928691388 394220896 446165625 630319823 407734224 718214590 764898796 654884049 657076927 624712045 761215052 440530532 954825263 143955074 693130676 730441838 337134511 950205885 542529364 901095684 89530652 165064468 361656652 3904458 227414043 704787761 7953123 287017628 113392928 131170080 115995049 376338673 611007735 418405341 231724667 28829009 162076635 647530067 718104167 94690687 913952549 230104191 714907096 543789714 177159553 514397475 960105090 691321443 16912416 473086972 384668805 299593316 681019873 372398525 390389106 878367556 593612322 102729633 328700487 601491005 639734260 101517712 476923836 271235920 888131610 546143886 125657539 501817553 347386209 672815041 538257186 694220645 211408503 979980809 243819764 881985088 159607131 424893789 205506822 711930676 159025951 621977504 373060455 394830671 876004314 926638262 76261308 534096169 747212617 548554959 591480851 69048045 637467408 943348924 403770544 901641383 262206566 254949374 894885817 632609161 597073544 612812579 453943520 877010179 356380128 240412269 474179253 982751726 508257614 324709738 635012034 313835244 282272912 871776121 242253250 279744622 438612582 706393 435364025 701137699 227547154 250174133 837950836 829171699 953476080 192773720 107597056 462807888 632223138 375651938 326826432 510045693 128510435 953713864 571470810 692280498 820284855 855420206 413313690 573756323 926556301 447845996 990933389 284305123 563274746 228724184 193971183 552517206 800308485 2812471 105183594 299315945 254644973 965775536 966793639 340494777 338903555 655175766 862518412 468674591 967161519 181590889 297242256 898229204 776664124 67953930 915064325 445613840 195209598 89091440 325711952 287543733 883822106 12491760 891314493 971185634 306356461 914518628 858180310 906052357 932183277 689368200 859090707 866547559 960209434 844685604 736858548 284494401 817928658 125957975 562264088 221832540 477484250 565639604 556426308 586796426 639373360 354060477 222238888 177505246 10951322 346113685 680609845 273444184 602246331 997535370 460028342 830575151 931298632 971929423 642034171 643583840 985457052 613196216 563266027 862059461 895607360 554912 544095648 638151546 596812509 954480897 335740736 240878011 408483339 125194253 875335993 399438757 170647379 736452692 191368707 382534932 942812650 593380670 238187938 22624253 297601228 969218498 587588096 956547160 964177698 40736891 999872299 373912479 306825700 821725259 73749390 648277001 96489998 692857884 733626824 102329268 101344316 926481938 24858219 145549801 17939581 154674801 384445856 612699356 660488574 809944792 226252451 146377262 337878288 675117151 992503013 662204705 571197877 548263704 132533003 16071298 872753804 788134745 40318467 956178191 599922686 185897663 156550963 51742613 577269542 167541165 717771694 529967434 806701307 394674673 403991132 752752389 627622505 209553339 116886197 693251083 544423528 385668789 292264778 418093235 966621296 213072074 557307920 203889501 761038141 776107942 979547914 695768842 651900410 846341020 791624460 1263841 755690521 47106118 412205433 381818446 160889104 152137742 191216013 519914329 132742976 478957441 538051979 776266170 278025826 514026811 623616000 103485352 205797973 746021415 337997544 635488541 37528580 843811506 956618864 400513230 246630996 568065919 950536651 991465762 442308505 334825585 467677103 903708840 820912338 343861482 159068707 913772933 78608146 78524148 631598034 573427761 974248993 487325214 343043919 98888209 102791262 289742792 68778510 739168042 414821728 914266707 861098768 476897235 723165650 616570335 932251597 814829122 339272228 199316458 309621406 51501009 964003627 876204739 894564087 601717392 883565186 958655933 971080356 436850119 261547866 804027686 3025981 683351946 116722259 775438553 201835191 780622388 504404373 997567241 389587977 306767401 854091894 997076063 569899317 933419676 580664382 880144516 905371800 782268541 655834955 859651364 416514860 383313002 383893433 722819071 961104898 47094091 470064123 448529572 758673420 470345521 336126264 493092407 948184499 822400352 393375864 402386453 520508701 169146517 343642898 841524712 658695945 420018738 833957976 426174249 331360715 161840123 491604751 243172358 513804132 253735906 838517805 659970590 152784338 263408823 172862762 864000945 893504050 305440240 172462692 724166911 48835615 479893691 169073450 974444848 537524484 76143247 326929233 492145188 855335796 37516395 415346199 176471079 206811951 234953573 657274604 540864927 584310044 939876682 972510797 87775818 440288954 366498291 149945623 864558822 538409467 957914911 305554541 387954925 848033566 685449792 764693919 964084209 605146881 498954766 135011913 986701500 120729886 850287451 355569285 355291540 155963020 680668721 84743479 643409349 391383664 436020935 592016318 170316307 305131698 366734720 806252434 829012233 101703965 153686697 464611275 957696951 941814278 611585864 882613860 151454841 338501948 171339007 954206549 690278758 873745539 939691345 329690074 383621952 785594984 261365127 479401313 352803098 67600333 532164755 527920665 134513831 17936438 834753634 545413365 106094863 57512385 977265601 29165976 990945190 947502651 276407703 16340520 700272638 354882061 12617368 260591519 643614091 390914674 565203443 216751387 212686082 91714934 882673282 450319220 697505741 287323264 3373895 80999451 980505453 759036131 569624732 815480084 583123400 883211945 802317855 391650079 803752258 962787616 488644028 410994937 894808801 47801993 373534583 689355845 855752152 418915156 315298457 310698212 439350653 39917357 726517398 953879795 603243712 64831347 956728763 280500687 247542896 862939879 70247379 525282056 73963705 345029892 328024319 397167791 914801468 750079418 789895766 36967406 988652723 186805532 467646889 667552064 928460351 123907051 987652327 212169634 251897245 524886946 726540770 143297379 772844837 373012850 783465090 143657700 453511203 723282088 633303829 879945869 561059254 616328295 636007934 837910621 635228426 119737901 392270572 194870902 800514778 567298838 692260927 19506493 805794601 72398615 745548860 461620531 165570376 330232033 412507298 739412141 805004277 603647503 583614418 942178192 870799854 464574822 630141363 681784846 33257815 894307100 995870059 170085736 264280205 222199356 763724581 572175874 917522720 573695202 387676308 501513485 506107879 504548496 879811813 809713773 323149058 865329835 933037068 265215291 736209245 59283354 932115079 713942905 94175167 936314609 644124444 597223954 646104002 130203880 635992980 954476716 555050545 494427149 218356413 736999101 352115005 527811560 110451298 284253866 67915857 433407949 85292731 162098591 558340367 702458016 681900079 193500918 151663357 187855566 282438158 194579295 672030326 866183841 567076201 84285655 53774768 875505205 94772493 713899518 26436508 316478924 96895397 110609581 530906492 223350184 35386476 67073027 714979035 966175989 126442 119540550 741828632 397332280 945503929 638509131 681502903 491708248 118790485 443136030 36644269 884876189 944480136 310015257 691576723 983343226 87690897 300936548 141387977 272714413 983936396 577249859 864161766 454585481 340695283 366688563 410131854 456577501 141975057 82017219 99195031 596250156 598692763 619238047 773211976 825517552 366414194 614127931 933636188 14001965 528495443 92725055 652524205 860988907 489428204 267261136 999340508 544604377 428493074 957377099 551689071 204653298 562665174 134334073 763045295 398504275 487218775 777102799 687130930 690918324 424231530 881944026 786631112 668055526 503274302 850951455 858478093 79032415 485143772 86595185 173416827 547375819 261920470 906411720 853604986 742566026 620035953 390877227 412160684 127418791 885888961 223952836 411903818 372671310 491265528 460113834 522649168 847613761 295661173 599209807 387332520 127712894 304074628 446287788 715872470 961590230 31971134 892351249 420060868 320051449 52965230 787904623 181960535 472493585 175501925 67675934 818321502 857862478 245801320 25999615 807881730 539422407 274538259 988743 977031703 709341192 931001900 541822686 904931666 893460379 436246124 510018965 990475036 722697418 259796760 832622619 968477613 528064170 375917428 662148069 926405505 657899445 554840162 683023211 586348922 413885799 681436066 784495409 927186108 124635612 444761142 593983314 897119537 503214223 940468892 103372965 138922441 552339900 599221952 542163249 599603088 243844818 563156827 344978401 156066790 870361084 498329220 11778566 982426104 222193532 271185029 187523061 700095545 479407891 19812694 108532655 50406884 187595898 424840678 243341487 893539667 887198024 26096186 625463183 718043885 415427113 249239905 598196146 511054814 1738576 856401896 168956365 976761212 797548849 402122895 204215078 15690737 204516058 738190675 38702809 439102566 184831478 546942734 904832816 325435631 285576196 408008483 395684878 497851434 477372615 873111876 628609333 580928052 569637936 464420712 231168798 827095869 879593854 489064406 533145794 370049100 195468972 355409711 666193099 918501863 421090118 155133324 333473232 801562158 679658891 895716568 260826781 651958859 633867058 802466190 342211437 493392986 183601804 877217570 244346075 593381637 16715525 960502600 630185472 982392184 609323041 406954103 696963376 660476711 598511596 468964278 287658240 635137012 229043002 796768717 128702059 189445536 380845864 99222694 498268327 912840305 7147440 766873679 558353136 439533882 890214989 65740560 677525151 289427325 530159625 418285158 613062907 2641903 850798876 332156864 393452189 779240129 824039661 211709208 761276851 393083430 4010489 490867314 264950117 897267261 278655002 435317661 161419653 608987615 41524055 342036398 187297786 746877348 519878645 805313990 851793313 348662368 666824684 170848401 131564971 232265697 533423973 159412096 70184476 34533991 933237278 656906500 506346273 537020758 728508585 417397935 509766829 590310221 513711219 805610386 450092899 854313254 189119530 84317665 428456808 90043224 860265101 184862712 590042148 309792244 332145276 628974813 148872726 881675122 163644225 683583036 732923898 966691499 712727252 858039367 379623580 961296597 235645363 848031732 386933822 39205916 726309798 761562357 394147261 956089143 768472161 450839764 910457 833662230 159403207 806184629 184210056 102061598 850262014 841835136 616103477 936824717 996939536 655529531 508257672 102619815 720570885 413033249 724702201 371745093 587723438 864057348 755076087 844889679 340200335 694298881 685189143 800050294 698091940 612762691 196726746 883557576 889570322 379915445 220773754 176616114 53790756 603433344 425875465 377537596 441116883 849088388 112340413 455577661 407656989 784202157 261674947 228402715 400764166 687145775 588440598 815942411 336111470 395909836 556677171 797409326 553404766 813258653 76431817 753808779 69061270 910876314 684844138 968247931 504147780 281615931 840566900 452049167 764944556 643911098 903147754 411840528 527740886 138141194 831399745 68496338 262018374 920323109 728795402 9016372 975829670 228251473 67361974 670434668 308035873 507554880 10719498 56315438 61078736 572596390 625839556 753632129 15082283 203184527 833108097 890085278 481432234 639616794 70217092 320300026 128969462 578490827 939855626 322089845 915990611 17242911 192662109 353985569 958667220 850977129 466858550 774870707 324608232 898809542 89170625 707733251 328726549 908379452 744635823 829674867 69627640 877525400 471441874 209977478 124304409 865223090 694967910 56090957 949297375 538682829 622056268 539455189 306667895 231803536 438554567 752394650 878536077 272261311 329508803 964816608 748380411 543565964 22370591 434911853 224526419 411028726 351723560 291945570 190077318 50816300 124156758 468743264 956831158 258493751 78189555 774027915 386579006 77204245 154771316 689302798 292867596 32626528 94584371 110244151 408292098 610999963 854074780 654445722 347027151 783636141 213757397 118044987 870199705 753993994 153224023 85931248 543463092 837760552 641930969 173601155 703990766 92410171 443422396 879869146 468092882 178634830 768584159 35767709 251638847 524358454 333836510 803712062 931544477 641568751 221372525 360606551 26711814 633297452 424558648 713263837 186506884 843950538 970390835 256151359 927732235 413275615 165675504 752531657 205862745 694919905 122257074 979961117 452561192 619041589 837658884 457090265 664086461 388936432 87642448 433394993 991766074 843086564 775397475 823001937 796651097 946341867 734317496 611547694 79301758 172007675 351931256 690221379 24088025 927248755 112888017 228479422 450214797 74047233 173279943 171650686 864093266 752451866 105358372 719080103 477026390 529612572 99587510 973528867 679886391 641553581 231940403 324647941 773935877 809650615 616276576 508908971 588401290 435699534 607890125 413618283 829006795 189494185 194159915 655408875 541561893 222839631 622650345 892260451 129990989 974702361 659861453 988716160 279279425 38017052 188671892 118203172 456663127 680535180 427099478 786133267 340832399 924773184 73486418 679533817 8068675 349207181 61690878 954115678 68568484 814638622 295189168 198805749 90622464 828872481 386815899 661986782 916831552 262011194 797088967 920800275 849074306 744056435 774810320 726693532 398071315 832482355 172108133 49544091 305462880 226154995 478747298 832833583 883942614 84502387 658191092 441967712 677778205 161617011 234452451 620603784 607767513 13282621 429282235 678687617 551482197 657862539 317544593 140225653 923138904 415019658 979102216 948314463 396116468 41452300 850381615 525600338 728823114 751889937 49584634 610529374 894837975 775342171 126074302 906257516 570026377 35959571 464591411 628363860 283213006 915002263 235054532 74394006 303360599 25021839 961905456 754024079 424166138 147732206 893751162 852861023 881697206 807665016 114850299 654887061 962700672 662152801 194650703 273227239 759452740 42569994 37162295 522071584 129788508 685790980 449441305 38129402 483381071 472755828 856196608 20604549 406203922 392516537 889286326 503842069 185647944 924734459 731059182 55966064 606417880 13600750 409244954 924740500 955203104 906324740 635145325 717472403 791335713 39526044 594847655 45030451 403046388 280549341 191779572 88608941 168815451 906996462 614340306 376884789 622492966 230498551 229768950 195657236 860931333 565697677 983985183 637999224 782653596 24716107 383475602 745204425 389286692 99244511 974004961 656027119 168991766 715532463 229909617 406053203 644244244 133754370 672742341 557325080 546465 744947828 1366810 297208173 919942220 260589775 955265866 322774538 179676817 793633235 766840046 191038471 75000328 322286310 714577796 942435974 741036185 372392112 223217537 278267938 570468739 408468956 404097881 873867135 824301782 293585912 471412918 180461919 405232970 210339792 161985749 104836084 526822224 836383834 178343287 455131832 988482560 131853833 455476000 760562996 898787428 197723227 955694167 847593828 580296007 548464724 976265775 335362922 114554614 933752065 696124062 834324702 600471303 510423151 678497001 971586473 957452278 545166479 256948951 19076550 838341875 411023590 46811447 419753889 390666442 689904580 181208933 505173201 643243856 468603982 323895554 19869257 613012068 333600281 886695204 185100849 947630347 492733917 313908293 912821199 588425997 915847638 948548320 44214090 414950911 700485713 414731693 790176801 306227944 699681111 658065716 821808639 319228332 20640829 613835382 111175217 350553507 114352015 980084799 248503459 939057863 647466490 898906709 881420652 883585139 536481477 967200197 53077315 52055988 124924230 807796985 849327196 298061198 429718347 486565997 421451304 682011487 13709394 233430247 717608284 920968742 287954204 685714340 826392192 875271000 305502244 134567996 496653702 204192696 292434670 186434886 231745640 895436311 772832835 262066820 459110342 666642909 940475042 443330969 197904271 338391704 665525794 954112817 307586901 808810749 577586807 107964093 677442339 40404737 127102635 588601400 828468489 904961823 657835539 775086308 712201238 994334429 102721052 465199656 350572216 814278078 264355778 95378381 702359501 522199053 980708606 506291994 105568472 242250737 82113049 510988875 803642484 764967045 834255762 661595954 186776465 718468335 613894608 533944398 524836324 982435238 429410696 874475912 480482099 777139462 398223627 555868631 454109165 38575494 515540129 738450413 795358210 319453758 927055577 483629725 260412918 887234689 447355228 427407001 26305888 876603086 774914467 671721459 562907047 391168525 761949176 390155461 331878559 125365785 585166119 622115352 702879514 645280938 498464436 891395030 399168003 534491686 628228978 668862825 693316992 638939437 507765138 894832812 192910741 597634192 333767107 6442865 206288227 377431277 624164674 976852758 927132458 207691654 699405236 263140276 959982589 768064147 202311739 584658002 770763598 119981593 896455048 864901862 661014768 173389442 586133180 432143258 615450232 715593762 80106222 153228082 439751695 416994617 174610511 387562697 312135996 186656881 540894345 345952024 450154859 466814940 347435115 727694719 296970617 188056916 374583914 491863678 337043140 236088606 429846484 902033830 204077609 921705729 315601301 588121394 620598429 440372740 755033851 226876434 817777343 108386802 223415563 309675768 290078730 923690794 318937047 773938332 690556047 194482559 838593806 225555521 615063652 341873636 225158215 667970003 797120864 590209108 356071872 904721481 771856662 121834454 824857490 450780539 804753046 20047469 134266875 233161730 379155819 996683331 555962464 50414885 348946504 545791383 669524042 175305707 103046943 513106472 938781518 204019145 985916685 583789375 339951433 668699937 108544707 926945434 973239468 957008346 211841967 134355245 212233663 692939799 402157742 408988255 933050193 161123758 533133800 546251197 480221039 233084775 440620731 911261816 686466806 409018675 899765680 199219575 996596536 584413805 581442581 96683274 946197392 753400448 89404400 709373710 985119519 838501085 386472173 662358036 977048337 682416337 496976816 924394339 694370646 218779114 708311224 824678351 487653937 154034806 184877796 386999230 833911402 428097965 3663245 641380947 916669712 159331685 58997833 747439518 454170628 279838430 951637348 759272045 470712125 686350669 94693805 648416706 642144518 448440760 10697901 396071815 936118506 325634239 292962219 192632406 151314930 200417828 852100685 588694684 423349932 276393194 586329147 574674734 91905743 388989538 161806579 532750409 931914067 830763795 158484125 347163582 86866478 955120918 16175728 771068468 172305618 383175375 341287244 217376280 166988944 283746754 530807391 539301621 126527575 283617658 83446561 225029934 399549390 463680264 788860539 642439688 534452319 917787322 297098194 225398539 594210837 353108754 200234812 228488614 420259713 249089696 713096303 166306008 287049095 416658800 478239444 125827090 264315990 861507345 757716335 2631626 932168558 363697826 532415801 456269943 621567698 127923359 441288895 700054620 216085276 901378710 693406068 320316025 92283327 600658792 413563776 819300237 561868397 183859676 380738003 335584031 246910210 550802742 768201350 202658480 725608003 630069461 463964915 967065513 309688987 928760523 973855780 602916739 555444078 771483626 873555917 633341337 176191407 563509771 685286716 577114369 845092319 377405582 298158617 255753606 227034171 405233226 907060205 723383269 161088363 145459333 570753254 796600933 969970692 294159680 108486291 337204991 263426511 716889977 294239181 826656381 645063101 404701224 299731831 909259868 400953376 950254896 170996152 479320756 982183440 51764290 480355493 914449655 844956780 280213210 641999500 47942597 139277929 311272798 727453138 517919956 198094516 834474926 622899145 233668437 323806112 847237030 435342904 747838319 596531734 10278417 947352635 309635988 25106390 89378198 939421618 960173705 228716368 348459506 419188938 84042813 147195881 225944712 278024401 490555798 788744923 707909093 495536737 647351633 684973280 322933442 283929679 810080726 229833272 991848035 966750753 799677451 887163278 199805374 276522073 589423931 919172078 64774731 650502379 959093740 391924162 948427780 384581749 461128732 355579146 24824141 997097534 774509658 496043922 804519090 626303284 751137649 420192559 602784197 234394730 501500432 752882351 110590990 4763594 711790145 319387186 208438724 951559618 116407441 109888161 51312134 932842492 706686913 752587997 832658056 669995374 134814109 625607838 740364316 1598603 685867346 383002531 270868247 199551284 477379015 150874926 895712198 6279609 227389036 404523777 922444016 919158455 986601939 222373820 56963141 573944964 985589487 739918327 257558567 885360231 996661057 59331596 775120029 207552452 835236258 571726603 880630194 446562455 168027092 373307372 35980350 263894875 737724368 76551529 869660009 806502024 344076267 821264842 579063632 999382311 455894034 14710341 907630525 352735443 286324231 797481701 640782773 251411505 443757524 892206991 649053734 888889336 553374000 83576689 26998651 367454328 226858665 638667150 939423876 265357042 876560253 90544256 568865285 541771110 257559390 439458023 230432793 324066767 813660462 264182835 500738414 349520249 548367417 854333848 834401760 284735754 385410661 434890161 972172145 325910275 140748605 667503858 818331733 202154712 843014410 879865216 884577371 24630531 200943523 131225522 789156054 447154128 115690389 367490902 333540812 173490202 772670414 384736062 255471251 949885334 178271664 777230535 606546101 52513987 729447089 184586544 203670110 229300062 975946764 182195462 866481559 136058545 905607102 318493193 233564622 255038112 919259339 876821944 27575958 451748432 691041463 220991748 370462600 593867798 371127670 693963464 751455673 996966101 759358205 172686040 769215288 123094533 295596283 193107851 815986629 970451206 67656591 237039899 36740967 264068939 13409982 642705246 352610147 937925656 368500516 500124294 106127721 715259632 98911839 879302997 420616561 487059984 192842140 934472191 297052222 793714415 209636528 380290535 363258823 98376017 79433072 498181715 911241038 254383220 979099985 934830224 382018467 262661271 294200628 738710109 585811413 317741088 291154824 662239463 594931945 100856745 226123221 661083503 270906562 80392614 877205668 233484963 456639863 15611614 251068061 111374208 920717229 369523173 635814077 861433720 253398606 214786808 185833922 996697000 988942886 691138216 927176650 950529714 380580569 585350516 96357156 261641134 929130885 531472217 213146215 576794445 995754412 12320649 32927002 596276572 376678370 573463857 723540633 960513919 497113936 173865868 697313343 597530098 27959770 96960325 842784608 520953727 147806595 759087364 333141934 737455249 980957826 894379240 339374384 786867785 614171177 789587511 359850949 909192269 432656506 541778532 119149706 484623691 80430037 181457586 480488992 169630853 370317801 296946519 84380431 728212746 453020821 508439014 279992237 963647861 444581925 842396347 467844081 663349191 432634508 660636979 525046795 660481855 491432985 988733098 808730015 496331398 599028308 812458435 660761965 546319888 511118727 551623055 666046538 697044768 258723651 752057175 299185607 429458836 787860770 82687978 261954569 472627657 76222008 166306906 579705607 94336363 86492375 578890482 992302355 541165599 362833019 49106526 140032098 991018289 594541213 460780592 868117741 517264002 800941909 19968752 217586347 342358742 840381699 60199004 807701282 208133208 871597654 127066509 984891947 220365352 833751081 692026667 431120395 872528555 462161366 584264025 961661740 902201372 265577631 751912712 790205090 755143478 970445281 297818081 800106344 828938871 857722792 713233857 754424470 479576125 796745608 600540036 428817152 102889209 123615235 289099701 88232199 192104934 505247867 389292130 760320455 841970195 634638211 734242543 384319789 593021680 474975853 706634337 578635948 585540535 334646448 133654661 523521251 761270092 268079424 357636978 950364404 222073585 937357667 537290168 304847576 531656248 73010032 880406646 737863793 384257636 405240693 441920232 174999005 2828422 728957281 156132539 241604008 233005956 429518915 862470778 451538597 326710896 494358895 88547326 14459892 641609862 859104225 848111923 513337295 842215102 466133571 804514597 963021079 916846909 440785105 294009913 315207969 542634192 519316325 878334605 636131583 769558618 725756382 208711013 502273914 477373759 750674701 844136243 280333304 173399714 901818671 222422079 586354547 495875 983274224 741752644 692843447 866165882 470174753 312988092 632703220 936854556 457723009 104406221 827415969 196749641 378921220 948648401 13121402 97510233 747006681 621046463 472056208 251069214 72193535 315892016 412359517 553415973 85442717 836445509 192117953 178058319 364878548 716818992 774697338 208603264 106208504 85080383 944442059 436157891 736501010 6624267 894510384 680680740 565723474 992595580 92824966 899988450 959756017 805153954 723888287 629992719 242269805 845169845 597689549 888340068 406192675 920262937 361689414 775475340 731485166 752460725 119132675 440797243 467287607 850669019 696415359 68984179 361176467 762299157 918471645 144121102 31331098 764535105 938926863 954323075 981122820 70846040 277462033 32416178 878845697 715262573 127884531 569991351 361967585 856924550 937748676 987938364 747753238 744197268 1829782 285120085 415057060 440069725 982358211 682453525 78747743 682538101 198778642 250483116 363878489 400097747 359011820 973900879 284366194 781640871 91005427 763187496 810137900 665313183 806184387 780526662 389581468 352575343 945098471 725298163 670792863 187495588 352885303 314659070 217274140 146728607 330146614 853301573 222721397 673573093 563124424 140486967 179929987 139553883 672415939 940581995 516520196 19177756 184839035 431948471 221745852 954927443 410548480 748259725 895126660 18285313 668789211 474334145 663559208 481317837 532709764 580993391 112762118 351586354 310320294 851413260 483696473 42512672 628204161 132884810 661675195 381216048 796442441 412438343 490186521 111733894 971697549 139579773 732305319 387276155 892930430 159859726 524209794 221691441 542341863 227418278 427914359 699667731 3086829 430288153 878140636 857166563 699140229 980748477 16139914 834573422 103606828 504374495 654179892 581043725 248490681 4146455 918775334 338459024 944372209 860702332 371371173 264647357 445349840 286793707 279018141 983829631 994790689 800172004 546122833 492558213 341990186 692725131 909529028 959493721 411654613 632698238 84242570 99907146 679566603 168079112 721120923 256470394 897419020 719360867 629969279 858242424 137645163 182388929 589082852 612193179 115347727 999344793 505906702 783342684 381578225 371118214 909378628 577635491 595621910 337209258 445228500 132330091 196332359 708232435 929432659 83975420 655805117 982511112 321854684 916733079 152662630 790572112 211954989 764944973 425903114 274574509 341845262 411599928 333322086 144035355 824445390 78796540 630926400 724112847 773100294 526552086 831759095 224992794 824377725 639299063 129820908 580318542 782824270 943359639 902295252 518619734 23219580 499623036 197881516 784902031 777689734 283383798 368024417 60439731 656584466 97245715 927022719 441245873 815678321 631692143 588552071 360992720 310884843 347389132 213784087 136822570 236142334 405774421 355184816 524517513 420620489 199897675 364178694 794576063 574779946 596494223 227746281 467057914 563194200 829673684 185989877 232902910 831727122 285334607 181559622 984739640 232602634 886529133 656837677 476299630 168345410 663186091 177086555 180622884 472161627 527184058 529227312 590845173 142857676 452338258 976049325 341573739 710753898 876184733 626861350 92650807 52934946 240746729 752629455 746901121 380766812 329540775 853239887 250528886 956710298 450847342 17007848 890322307 155240113 621749373 450598348 460526663 428672038 517183711 661264726 760483716 770086201 16997388 115035483 635699127 672718938 21721870 278593809 664448444 918445809 641660574 45008909 862367766 859171385 519068409 803520483 898285950 942660987 211156741 391582157 505773126 990683419 375476650 412529178 616784928 530828288 875701650 641983585 524239254 202018710 985289264 208557532 142133474 124315379 709718083 674129741 606347002 417088962 224106208 875743231 19380711 114593239 404896658 926080406 867807418 64512608 952929652 594384847 711284370 982647026 589621756 756911214 299857323 506670474 156706179 272988700 815877296 53455533 7210677 228093791 132322952 841172117 738440521 962881825 558671306 932112346 704437376 327339051 645619678 554946643 838382330 236789706 363985404 80666780 393814679 686972840 345990360 990396908 308041940 303736041 151667029 27698460 507924433 128182656 926000641 425851591 875400145 526988436 968789710 526197312 15471573 775627869 609062210 96967381 983274918 430570144 389240356 31502035 704300484 984352711 593586778 388111199 296276074 317251089 418938706 350329559 447477942 469765631 881532121 633186729 596378207 367757804 655474477 509668275 151052847 915207396 489696008 202718257 740578537 729100979 681807278 235300109 952377308 336129745 566698534 432685528 901600382 962128251 323513563 167911033 944416461 1445543 857616716 881361068 632718381 119543637 842404874 993594835 424095721 329443991 623080639 498955015 732207350 298857954 893106835 424287485 833900766 572400829 815464694 139530758 113776189 597600140 108556929 522218372 960931927 937445175 24393857 687736767 48608663 954132592 901025036 331025488 996023749 73842375 748627011 266632376 243976862 179785887 543074666 769791507 27315825 57017540 112298728 834612627 179482560 39358508 953903211 728922586 390141524 127537477 456339417 722934417 880262657 413551750 651072397 646147519 903810058 20380236 430926422 871549157 410237321 178623662 469184847 110536034 560654800 529050167 241152521 333842888 695874578 787380104 767450555 367911065 301370506 528014161 979341177 301472624 3977065 876500533 409853394 683784748 59000330 410220304 236677431 892293092 372267361 844173963 871293469 936657823 586745609 123088339 263596931 486612249 215651622 441192824 486856268 839613925 513835522 942902305 212690 948400515 444655566 919147616 785684520 397899460 798911822 530704918 481524640 861055142 230359893 413573844 462459642 590326918 943553919 165915199 53817888 243011767 209478035 918350013 891605785 181870715 211876841 746441247 382254602 695165116 105501503 749605187 740523387 439005030 219758703 109966863 574718858 429168803 156402962 767390175 983517999 783368218 85043608 510699138 982121118 171428325 332353607 259380338 76325731 906911492 385400345 699140456 292284185 617342341 628128126 633304887 818442599 974474459 669657681 863653229 674327247 131040662 391734930 639201510 30428761 523691507 598257131 1133701 180181059 167109374 515949236 839930258 838883819 126137266 527222983 993758644 475515228 478119519 4078644 634970632 762077261 180589197 188107663 720038952 8001739 81713107 146732393 524255827 672642837 104103608 767112857 937113099 837559859 904680014 73039105 167209813 931003278 472527312 6589508 235912601 855300877 860644290 48635762 92071208 18049293 241549176 449343207 72240001 38041102 425176354 835186529 279791018 640073345 379450407 743491941 139931802 747459442 310160394 562940974 340514767 29736497 14701225 72417751 235078156 817670526 797988825 353258240 380750403 628464802 341969665 162907292 496209708 825275169 97484025 974895413 652935010 873178555 528118298 999918849 242628910 94986836 775546417 625563284 957286178 905989122 368214666 406526935 470559080 538997233 474516492 342954797 324826281 618520955 864665013 967939108 474803694 249997793 75518303 260281965 412281406 611822272 783350398 443212346 289389808 100642255 912462129 552972515 257496030 524511442 802015440 605339089 67196880 88566589 212800685 304623093 19954922 654541968 830488414 566640303 551110844 356883943 263448221 157507395 285571240 472545700 675278031 942146337 931862772 975440241 282768725 666804556 109277427 580803283 453814377 915267157 71288631 241764997 318556346 887381514 41892982 224180597 62818235 423784317 490575236 813447656 15389274 559626119 467621441 455968981 38898402 667539673 836121321 867992849 883088262 257316114 890068957 763991205 405270619 398040194 291101470 67383695 970228907 61577514 723812828 204929205 77097135 41414760 447297125 436716584 948141437 834056514 938196639 254318041 259473200 360457444 663085427 656461613 803383054 423190402 42760894 765033044 160361411 947178672 519052724 67314188 555564903 709893485 879835542 835400807 209242920 336933980 833790747 246506883 602123109 67375755 970952908 930308858 840499098 2349935 774413366 21603177 491282681 75820654 589926220 866842644 143187643 74620614 621254519 222443954 940584183 841493376 791112123 976088340 302537856 632345863 244670629 977603635 745626475 576482152 653747034 512599187 277375815 572744470 556043984 386748251 492451237 230897303 953639740 808139392 100579611 109626571 302662103 23948505 931578010 267069553 290627763 720694448 157827500 662593183 474635410 338642673 161514874 552096325 917017764 952742434 615958664 830543356 881775533 607818676 833933953 831076868 308534901 150388452 223367359 474986270 826150569 694809056 745923647 430286083 215977052 937106898 849556948 346564070 689553547 383394478 150808058 860848895 682706886 176254159 486642609 734665783 575574560 694973671 378938613 237877329 878989724 930557617 83229213 24649345 765396492 897379116 399118781 491235493 249454160 69902381 762018495 976140163 401407933 272005166 152503969 457657457 557672664 15567114 383736284 688027095 219786572 227623494 367017969 331369953 216515957 484185682 439871503 217399583 152912088 327017379 569001748 998541877 774867574 157156384 288471301 213188510 507240316 250122261 729853427 159167123 530400915 184899446 618581459 236363793 219200376 468533003 598525647 338576306 944720242 60266212 102143048 577040690 766587387 950907512 439545424 996884032 623645346 927491450 930630799 499514550 213835629 588507498 426842118 813938878 598606078 463141019 400360440 902653093 601375112 146781668 765817977 949851842 732042763 130185570 431887015 678365026 879329912 376347144 956580022 509623460 466444860 110885670 433103722 37195867 891659876 788749216 303350870 57674085 339196128 70019683 152380968 409854714 510265343 744771012 127294878 623701400 666930959 340221066 675008698 759875796 165253691 831306498 969029268 995314377 697585969 842234798 364070833 76142238 84694403 915963973 26451143 257626643 167901102 220456686 341663468 153919458 336794124 71645526 720022273 487903355 159143657 783844998 847441562 828323668 117332322 982031394 726579627 698286634 751690663 263289556 465603831 631404286 688903412 633027698 611033201 893252667 858688920 341837914 524661111 133216749 750367464 407622946 895185588 145618680 758075255 67629018 220255633 246544424 676485306 404079132 412934897 898844134 446378220 22967385 243061384 765435342 404869921 38114662 379647158 903140534 27472511 132040386 379969567 578434510 190218147 417674802 468567853 690802707 975432444 185209215 690748344 19156161 919084866 704665748 555554974 530803686 281061350 804482266 382155174 658511207 910676128 323241093 864831574 458231399 372896873 559928678 305517941 106543151 740327924 436842526 50798085 898754681 337248117 114456508 456561289 965610966 623508485 471971698 294828113 747887264 531207462 685108705 694258485 99267789 828883421 308056636 915725095 953700808 26954617 203295903 112918632 957394611 943064443 21833033 332326461 610436882 56869907 151832998 321555599 862373882 874532451 999437158 896482975 470025363 481080768 198870704 506098635 90097762 301804416 65096814 774184783 338420307 994097281 638269035 137467979 867674805 187845968 315237693 71944296 471586514 410401691 149276959 463911168 973754 62499145 799415581 164897273 885379303 842098731 212220361 179990020 498085100 4761858 502943956 653448683 606106004 666294736 663751244 121204638 266175737 637187282 517802789 923571856 338441285 58949488 509251668 531433567 396006572 57216355 498286288 853165383 453049019 918308523 529628801 478509390 630742528 965098441 370941985 413526790 351687724 135008724 276257568 253219936 958257524 168941129 988493491 247531587 373576896 95804684 413982187 27827550 794953150 886016340 915789246 296048981 758345364 554126231 660666851 933223653 146270354 545999066 77555893 655711994 948696620 338791275 122380031 243781215 194168886 29174730 911792719 481476832 618541997 352325369 843594910 198888807 664170678 198725962 604248163 577905139 715294537 76742181 329993021 486749867 675711857 344998473 100538803 248895085 786101305 660754021 656782632 734398998 203309599 399078726 679629114 434780392 416286342 948418138 47882858 278362332 399427360 331343409 256317278 286049894 925346207 90300439 714494734 353047517 607769461 53580851 674130254 163139138 466164478 540262489 470745313 197227107 13639996 354567581 83067827 575431783 724440806 939226871 645205846 509341657 663646026 732865537 180384275 576371893 340275636 229509289 882731937 906156772 929934393 23936418 938214055 503952434 120295452 44431552 311727762 357504760 510161855 474241156 568273581 496283179 516383740 859406935 188011356 906322588 883090749 933427873 417322853 671983077 762382754 193372506 583110633 463547600 775661875 227313559 340476157 146495885 224413326 578339106 287380317 565929711 483153170 701060151 540533147 410132637 625613522 681029818 989196664 431882140 238509358 786972901 315562205 382446015 389191660 207687649 439804218 262190940 150035174 900782947 895386017 879386206 742342621 105537189 655282305 152893327 923031309 760432215 422409497 348382122 731800107 805752496 165730647 862987334 629740987 941462392 110210337 436758111 664963033 908096023 307708433 670085961 222225946 496918539 815173304 478402902 335138109 349896523 319376542 957462489 478375677 506675933 523867095 773935536 313765558 547631814 126643329 807041144 962967365 28565530 231430399 712019008 451937975 11272070 960517787 735263349 649211242 394038707 839400089 58177579 781803230 530204652 62143297 832871127 63701871 751717109 315370642 487120263 568743125 700164753 479093976 660810430 958565474 213578937 698600131 689185979 432773502 418907982 848793486 813854789 126686778 5689198 843494810 283903598 846957368 991438441 94806251 113580547 237168216 472611978 917579931 26974703 850116493 569430970 134100639 796225534 802138454 823955026 44450512 692708294 989514173 371376208 991667318 953412628 612032181 602601773 693137977 320059705 848031597 385716628 393087363 711474532 334834849 2163394 346537905 811925154 221809418 35633726 321903075 396668815 576271635 893001583 586585984 803192012 71805743 660118724 670528909 118392446 151020925 611600705 777128329 749534948 275551073 311962222 506563645 983747032 415446928 478005283 805040761 50816192 613907922 714629358 741246835 676484382 857964795 95621685 844762746 276206358 877415682 993782215 416150191 567164453 996895933 777840165 817502925 965147579 918898342 70185207 129753336 621548544 398463317 304979252 658866353 926865985 51894727 612564623 313478139 745144694 727315855 916013194 323861619 886709368 373648667 404066963 769290822 323056974 954886478 954872859 292185701 636416460 11886198 306573269 158895803 160111758 241928177 539416950 720331522 440594248 747931494 902507177 267175634 171278600 671734723 16269407 85874691 925483947 684510021 122321716 107778486 62366941 589020990 457370135 714701209 643585864 444276907 666568492 587747081 195775506 897087255 916157812 755077934 191629391 583808239 796841807 499016918 508024672 712707194 726341688 529810090 124910484 198345494 908851746 554101085 465176113 325953262 372425910 395693787 85513750 222641448 972666527 551635241 348198006 357882753 552254725 129100935 220633377 716755779 835329819 439850541 729549112 325626028 129523673 743169370 940845157 682742931 787835917 331516552 557024192 590766782 583915680 231765665 1816200 129793002 13734594 126623781 955372684 803653235 62161451 816169609 290634787 386629384 27256232 223086975 300161221 750951159 208575349 571305091 941891525 598284132 49163978 636795985 342158598 714027663 778135395 278256814 454498871 881314663 4589149 948358817 959987430 258989266 781042863 470200209 365010809 181754339 722940184 978912193 61168263 534678437 686570281 676996534 194553624 348592073 308867818 942771233 209780183 523740679 234643571 362126991 119312751 285710660 554689368 557070309 785138544 867328592 16824122 147575840 82617986 937941050 540275547 434957293 348874368 395843729 564738570 630282717 31165093 853449891 430696329 547701340 77596338 505436750 997630255 59070512 507324947 259821224 716789797 179179026 433301860 689235875 638626558 752542575 514477626 514447769 682505796 964265627 472077185 316448611 629420787 419288786 241051473 636819831 195603922 996574345 298814597 589921339 376597225 67907709 386344826 575106324 740601287 16473337 941174292 48350067 868579298 674250191 479977085 418255746 394053138 485829187 222369718 54023134 990973339 120545829 928709173 320234778 236524238 411822213 91882667 747810711 741762961 298852268 99118240 698033003 426525781 224844001 762107708 968674770 906167181 754665345 530028443 686735063 860391459 632487271 78352276 585871734 822278425 371655379 923822249 390466664 273839890 344093274 231109708 957353539 588564676 409076375 38490689 635687624 202229008 441088749 655628263 498846800 73166181 32651668 755392928 327672734 522407548 314631051 174461567 638190677 52740962 51662145 874650780 979128653 33763446 720647181 577125846 466511985 310971284 635319330 708594662 497371810 608387735 900443526 530875724 172119242 338099711 286512004 506088898 688572157 847049696 170589163 460670890 582658428 727714468 367364268 837309617 846490830 466145359 639033830 262695246 463390129 665567284 8265394 284514434 833861291 519970035 373782892 717243872 860316398 336923212 693934411 210473334 912495492 552213085 149917413 721685943 943086784 883431364 54326412 630899439 256811039 118788687 917660914 671545938 155565935 777964984 16023321 36657774 290831486 70839908 403813723 82003099 766405489 99779028 555778508 638970622 243776382 767489407 609572703 132483520 286862992 113838033 87478580 897813324 816353010 865778487 249335979 743825452 703349567 525767452 485109451 824011501 219121214 981295669 447082190 763576974 642903102 346099532 71257263 875090935 497470106 563591068 397612397 652674594 102126108 205900207 105355872 418210416 308070669 873563904 834831115 516524193 597882237 545345578 445630882 216738914 951351253 618920153 231038243 625341108 771921533 765726237 610471998 600192970 363140919 292386331 242309506 85575041 96574483 118655016 98102823 350066035 520022151 896935581 439007133 283439614 140647534 111315457 428515396 197019826 275152292 443803260 500090068 738646989 343580512 946083209 459357025 287769859 696986395 645672010 468012125 519185673 387979012 440221170 393161240 606026752 456575965 872054588 408330766 330501785 398682142 95893190 478270045 198462220 46015288 494315317 301942489 424871919 78875717 541558752 527198550 512025714 581987156 240930170 582533783 890699865 97254494 8532412 622961992 911167414 472831900 298048490 710101148 856574945 606519101 702086860 491691882 344433625 985900979 910209552 929390238 937398266 245832028 586022305 622256675 634344636 660934084 671958368 766232840 904689742 928386899 901404926 822311252 853109416 145800350 109126390 802557997 375292102 267591343 824173936 472686335 576723398 630115482 21073015 143724674 315157694 443496484 539524230 379792890 479128749 919477345 841505959 18721502 879837473 841561370 875831615 964115653 879593951 269946872 789757972 497321690 901363686 849199736 559343923 397938022 936063341 163437037 871170085 742763325 823697146 83095025 287443211 314794588 229572338 784829749 78604213 474208534 400182159 909402014 783683070 723795368 135114895 491926801 716266696 601813945 136827329 530244369 607473450 956434291 54485898 440234115 152644807 944420040 815475838 999161622 334083005 627001697 311444173 767456946 617174992 354827049 778184805 334960725 195620732 27052722 169537140 631025506 91549939 685883246 731358530 426544751 263714125 437336435 913277981 782725484 490033364 883280910 541379512 249985691 993359951 374033257 186908824 103718366 9101749 528745615 638977298 822048454 700737336 42226637 241128255 337146173 509451734 631616606 412310966 545121906 878328996 569229770 425071338 827494102 3678962 995352315 494963111 14543127 514729617 156101283 416421816 86308948 643332168 202925565 633972879 488546874 155227516 474850722 540965233 987437335 360711704 348731024 832105192 500398158 765681267 639777731 523848421 485941860 932875195 708199108 738441530 968632291 915314038 255208587 864605493 520296589 149201688 86398731 218598304 859519573 265088679 361049663 70030271 241371276 853333324 197198381 252969456 437520952 533318489 464863392 746393766 279007801 305994917 257368015 507664714 271567038 920070387 335051864 859646875 764313878 585827051 359191971 120216369 281318573 664356875 425161112 72830895 708485681 569434111 7819876 491210649 684567161 411368584 208241541 515008370 365363159 10621319 429721472 677938849 519546337 925823576 769865632 679387708 10874760 675193954 719328223 828454953 958846959 137165094 188033275 851078038 919334708 468889516 44339054 328612257 103122786 573192770 555533909 162423935 435304738 15184086 993613872 461079042 617663102 270347616 707496992 267222394 358553861 558620991 252672467 962824560 928821611 671618852 412345789 735523250 66866552 198444995 294169687 482766653 996757553 187379071 462532223 77348869 159539132 192471503 345744969 279948347 598613464 145896253 51427870 590665085 107785798 982863785 572815198 422087540 779270596 936988303 948323059 252844106 768043211 671589838 820320857 9842623 394073553 432458520 675135209 419813858 783127635 979792346 783318588 306897976 54891027 678804769 331483107 99724869 755585339 315903058 714280772 948894395 497534973 291163271 909703876 514522334 742930373 827319347 914872769 266041231 113437861 268957985 324697584 154728032 549524803 834029573 93014985 971170540 755886399 379915067 276044874 656904579 590732237 38610678 96287748 650208870 118186191 225234792 963236564 784965338 332619609 936064614 902163549 420090640 879842580 293350933 948932908 358878392 43147032 751819406 142628384 556836538 536926420 60088158 314116189 122518531 917333800 990721862 952303903 950498119 577305688 636480799 371702489 417940869 537881879 262207574 720130668 877883971 329863 910717003 378770165 19965236 411272693 546990228 82161472 151556719 993560527 313123841 527935115 272748054 877734766 335604901 681897952 462268274 93685567 923761114 24848393 958256608 152785639 835827311 209127507 482548489 495626018 729970289 138051385 99285522 453479422 372178544 737121036 275114717 410066699 928209204 511378686 72456496 529492976 126606966 506618071 694078214 210348617 901852904 983104083 102916083 68008003 85855595 814435419 413931381 781056790 83808850 136206648 669439899 638296151 695910497 69339087 280752877 689940186 324934477 737824714 933607023 686010215 779655396 741989797 568509362 469255340 817689569 647809911 416093272 575717108 562999060 589391238 88360794 313090442 244560414 752356583 716860918 633025836 288615346 746059321 568394682 699593510 515600982 851664720 403622 439727178 970951541 635379038 514080368 352679794 345281362 536199712 921265012 271770880 629944917 486353721 87976334 88109723 330804427 926428467 275225566 883649757 681030971 67218950 377494186 184449251 614202564 407046165 782559190 538805736 186604507 49173323 872513298 400225879 677730490 907649337 137293149 197903563 749908846 163971652 600836603 102182585 299827828 791951713 56874745 14390101 860920070 421798352 48600349 616548891 567844763 972185010 45025379 427062444 567477633 104931957 777661637 264987694 84796241 978604154 266623869 694757833 991818834 906107201 553010561 872406897 459268261 785262985 589845643 84209723 445564037 752322740 595936941 721243755 368557465 970462583 2991312 450366154 675919630 128526105 58299917 961737057 206335485 251273767 241219440 453249458 574373849 262986124 554996950 71192179 759708447 778452521 343171100 518374729 902119830 703549967 669687928 504485451 233469560 133795702 725831111 678142441 635626213 33386832 652923398 427080164 133583073 157651392 680163994 869374550 860292202 337478829 823733061 842880607 107742075 102654521 252448693 51980802 847287361 777889553 970752436 183410885 720085657 107205306 509397932 15083939 348684636 174756932 125515701 403634188 418688387 608745339 224121508 158209994 389096979 129527098 858569271 47452071 291701948 410248902 766309210 495586032 300419790 437269567 473430923 157611537 191427838 835008908 967077153 617523435 102675151 175102912 581282396 694903923 427906094 383512980 499103887 383927139 892843524 905938126 658316521 512818063 190992733 258966469 932055672 437186205 858531333 154400761 901818660 516168859 390464705 340259750 281658569 881225177 558414646 335083057 544706581 84871862 659251709 246159893 576358240 219981086 625886664 945567770 179459505 512944172 900402188 345844267 66486929 485107511 763842334 114975443 412834085 446999675 662066940 875889997 806405912 118158582 264859901 548727850 185162849 160557316 61239365 137686513 599331157 862798452 902342178 714764140 247123926 727617234 776797882 158050069 487324861 94820504 956695641 752744663 39224903 831141112 740313467 15877130 853541115 841318638 852582569 120545026 895150601 301176336 311275434 795392215 702220331 800313884 388967474 568664001 857521325 265489980 193302179 505844166 77308669 32484896 991812767 796132748 781188231 907221437 411588023 424961788 931670796 935927610 693921554 672022595 215811561 342948527 198510892 190593148 892849459 382063606 111012039 485227479 383985032 661348257 831331764 915684233 373454152 864454752 362681878 142078018 183770972 701944642 539701086 950643277 146388210 984676739 290765100 528781030 702948953 990252328 892594564 126952656 44997323 643286569 134385938 761698588 251618221 234497146 104018987 326933257 681904170 555878869 780715940 571771790 677284803 206084607 242572949 419994218 560982473 792749466 639392127 297259946 983037784 265491172 338677995 61678594 444950456 676926686 116547895 489760135 477992867 56127284 963173058 320374419 508277748 998144789 312836386 43782779 638106395 140401101 764966527 859129283 880184471 323045133 617544644 82758352 172193871 597287269 319677034 168610937 155356816 990611462 283147408 488928771 634284571 783890636 693990729 972946935 510811235 279935744 417547876 284299917 767763212 613445755 341405029 383221045 677007703 37892613 415361360 38615087 737454772 362132084 50521263 595010593 567549146 452335123 286109741 801386783 261243741 528185194 889558185 564169119 680467520 93388050 63259431 727770052 99882518 418767654 642763605 522828163 141079637 9133808 457878428 38536619 895508110 140895656 520214585 401706125 564212475 864521979 519240582 298338843 576689556 409105656 960058861 659633104 231175341 642786791 408745827 471778579 909528504 914171765 152323751 578848344 525274475 621883383 241511540 131985141 461017175 303027796 678864084 47036415 554642888 863320940 631370463 919533855 229953886 831090920 922752159 943871904 596346361 369906798 674578094 471787317 68960896 885273646 562494488 527644448 775559332 954196315 218610943 387852358 752176985 263723019 348188997 321391132 557435012 758777321 523706351 798675987 853666875 82515416 14586716 765045762 576810030 576452387 847542210 466788235 489579858 145442095 412198562 704771087 568343414 661701196 755499195 3862313 433970699 371301682 477858639 594113601 209833298 776527142 350495534 974004483 993548492 472230636 516004571 174293637 3730784 74025753 823601204 286871733 483499924 861910952 246632910 166727582 460705573 531494297 54825938 158825861 720880969 659579396 884719144 123028789 459633107 761114895 766873447 992594955 728632116 306506862 198737559 726953282 570172963 232897992 677995219 789156030 740007529 746040276 178366760 365026889 953703841 61293987 975373487 778322926 773853739 161108915 580980419 320492570 781600622 232717551 843221380 403165152 860795404 571647795 488955282 551216066 435315008 212883769 985824159 147128684 465110482 382686205 567645908 580048334 662547768 153646628 362924148 470923328 9562934 696358172 123418642 205264576 327676641 881552607 460290041 409067107 495306759 501856619 535677571 435594119 442378841 592804421 225675282 411844826 825410616 349665373 48447025 582550882 887715962 548194254 725092325 934641029 786850788 61661245 503877876 509619610 906393268 350255540 97446878 744319657 723551369 363971822 665930714 339180417 260183686 452630974 916481232 476346942 264509851 133456149 612592633 45382977 6341156 221070087 991439885 408070356 266224307 5419012 60209620 571220746 55455927 991556487 460581913 658531039 985484682 490066889 232036483 956778125 589463804 971976132 568211884 615220722 564363872 203164760 655095137 535796060 768821092 363796191 404738097 912778946 415605393 827228847 37474093 892082924 600634641 788852960 548020363 266439395 612274949 589006991 503947900 830021364 258386946 974083978 32294210 549907653 948099996 980081534 690643738 165372666 452900502 383201606 620651347 360419246 211289795 225738532 970457359 743896670 404688931 688083267 93500852 783584163 452483172 343612867 500674215 507049805 802177327 893254999 25238368 922731060 937297731 237193162 416603199 818897513 142956443 444265538 656746813 900758958 393596234 288157414 784395180 877706773 434884596 972105530 45586957 854384104 806825053 915953270 474276953 340116597 801487952 187638207 446372372 521222999 851676849 747588048 90591101 698542824 126818526 616816977 997426606 566799892 301477103 681913752 660521948 273607494 964173287 17303464 358583978 381885228 324608829 953147599 672114025 417230981 587487179 944596560 839980719 817919316 860282723 467277284 701292614 285440469 183358795 296579713 552023103 219934650 486663280 387424398 799089694 800201828 508949803 667578985 749166011 965223600 549628537 777671146 516198117 850453367 995972900 460648318 798471714 710117793 60721799 274962729 531108209 627968685 995085388 193073320 610980331 158435801 96661710 184773561 668028291 829929783 770924009 196828363 583849748 12975058 301696661 412798210 27134462 491051933 846550265 62739884 393129967 561469400 16440971 448062679 339546837 526639017 942697222 659264788 981028312 980216275 787294601 279898649 38506315 385469326 705627929 938466541 602270588 89548056 724650424 883974569 64899632 581179290 275163067 543718637 669007917 538139440 298537432 624478229 486311624 71485806 47458451 84645491 173087529 522221578 804149764 470875675 560509110 881058906 344805086 654286592 27737621 926676774 418143262 943453587 582494502 804148123 233879533 843154379 710423852 84554145 206760192 689369969 752357311 467196422 980982099 439791024 278645042 342053657 592395255 480790842 560955552 518119278 989137782 462558155 554242638 589156043 197918156 93286059 649256920 886526029 575180454 105489305 456167056 766828449 264571672 376570750 771609009 448617244 824468239 556101965 359338867 87856842 458354741 944480768 537821727 311825682 835678217 187909038 548947397 963587911 154949057 468266636 90369713 386522667 947508859 692134844 618061803 203099978 422098264 715367892 625997286 167286994 807723954 685480441 717578299 836344235 58823192 260907809 387368671 273111657 771057527 977689318 470918874 251759999 728678594 172020664 953281008 470529224 444916122 975641927 662035367 47835553 408966169 430577877 966255642 746323536 657848842 917574704 996017818 5857284 756442091 7181853 718245881 459468228 607798860 357196794 997557280 247813520 420420694 260621004 645627233 68574448 504179166 441360980 679698491 678611109 499812935 979315464 170597506 935629522 912349076 876321890 162355737 484508598 999278937 100407119 319892977 941334894 780889796 320974496 725289704 420105993 969890229 205944613 144988 218991738 306233305 35556820 840766432 268100040 916884209 802957183 585873111 471056866 854971960 56286016 447028112 322599489 971602794 128907819 386784328 723246588 61137012 851667746 577110859 605334682 309120209 202843171 433182847 980395720 884982821 344664222 219772468 672635684 570076534 357101504 160180517 952959001 175046115 777816436 706962637 340856043 280776030 628861282 360989860 413006793 156978784 654156664 943919029 377266823 905631095 480791114 228564075 775849391 416622221 287794916 576055434 156096028 55433934 581387443 327007254 242517349 852531676 790701579 392336179 811815311 126673433 772717937 421503048 831769871 553057241 89686209 799343892 468986490 770040388 633233092 534279910 85996437 588168997 136503062 284529111 67313533 344545243 837472679 289106378 436786197 497273229 591525248 652041988 858419482 202215019 476564340 690016405 577411436 37371341 545549036 883988552 735033770 954235679 834981674 134430411 624856834 458732425 332822375 689089870 831300962 846372385 811635954 838955168 133857982 954946100 794742864 248237448 496078420 894504749 5960536 44237557 348181257 243788785 151329777 234242149 787226149 716590407 804291784 135657929 309806784 928902888 503902288 666076799 833368355 287864398 777066526 669263740 741064869 499561582 141387417 802617370 685486668 705186035 91667458 987263256 840952792 605006036 104375834 780140750 239731913 310310993 80397035 435753676 363035565 725213474 762203866 424577095 715837802 362857653 185196664 578295668 935018210 798272699 372554143 232184171 203097647 758676691 671158525 649531474 463556138 406619806 898515279 650471232 307684221 14551088 339332876 337250500 330413366 700597097 515215197 634844321 853664497 722873044 508700322 478247124 636956908 678485091 347527651 580668979 447302592 338361569 29603573 485132571 634462713 422172069 579807199 458033052 74137915 592743339 245682506 646289133 152315069 422985365 337395844 793167826 900115382 154848517 586968651 540666112 968644612 559639162 964579138 135111292 199217659 934024856 476783483 814914671 471286427 126957129 632784547 826278278 247546161 131824081 46341446 118584260 344479290 47257378 945592498 462051328 564915084 266004167 929213260 522258291 726993245 368570556 630496816 98042541 92636832 330506701 537274371 615587436 968976472 449492416 252350415 50504579 480342176 984630729 431385364 688777123 685380188 597473864 125122938 173834537 120812377 611686825 216837328 774689304 13692281 173614427 471580921 133493722 18525089 546610257 676588175 840045125 381516986 488960386 926356917 456249913 140680485 763984570 154726172 861334847 506304215 89750222 24801177 858377567 786561113 689387989 828231201 922065405 621409369 480740014 497213705 380196281 413345965 971130969 13610455 873570186 414129936 440894945 121745235 955742125 408108322 219265080 773284496 460200885 933187011 207080600 378691457 191523701 242734940 889577 575922555 189249830 454034733 579301498 24765220 479912947 461409860 753369649 733147095 601810577 28292756 506548649 193109381 673080531 476528155 10253179 443791790 727210279 951256294 352116195 26740061 866660261 824470992 827493109 656877235 92043566 638419935 746494845 130065419 827983862 922358104 279175272 304444986 959326212 79323756 903778323 462706135 398058701 904003545 504891789 418308059 368161406 766423332 468092345 144335016 390139087 832085742 99732558 198192338 593551933 323177167 661687362 113002908 888060656 738404865 877472137 265227082 826975515 809761812 131464478 336795868 563639487 792990112 110579456 475835736 495060562 725040340 572757329 944417271 904766281 393214831 942630441 32326685 376294556 558758685 701845821 117142930 649954657 996900366 992824872 616539017 734586003 491894077 343821186 744704552 262831061 189589769 847764186 881211984 574630373 879569834 487773447 295228159 360216483 344925055 447130501 942015091 630222446 984043693 122101005 616096796 150403969 170244428 883660699 874028902 225473595 196985902 480095332 65113661 88019723 551314976 489407473 716790112 433183890 328546032 293723174 841199157 996356714 232534068 429962294 203691706 328728398 358568664 587050328 881358503 854682509 410953455 119982382 75386929 965100419 583838913 820133278 981604265 280100097 604341691 816740242 247066542 515096918 675623971 412537658 872511943 334350890 346503534 367726388 699498892 793485831 368431415 701413914 818596674 113851200 531339430 556616951 893520560 547338429 494121470 865686949 418957341 422021234 115007619 535739272 387757125 621098019 538031731 986360071 789382846 805628694 574545567 244181805 687117589 755561218 352064747 31544 79687023 956390333 577432211 108557542 332212661 499580102 672481817 366126538 965365788 566171784 588957668 738785477 330897550 958764101 624887463 481262936 336327122 302537751 355548077 722969111 518963018 551961586 602271720 227011586 434995746 755716894 662910204 226205212 42491844 435960338 527555236 939294095 705615465 697537828 501428430 831608585 900264677 357738485 785426752 351132128 264153462 776559665 452398905 269172893 253203565 494474354 516620640 64002043 259515615 300691339 653075007 789897462 468548486 441430953 840427187 265413787 9270492 527421790 361483040 589064617 411470193 584548050 948329780 911954782 682537324 899091822 285600547 360319751 374941151 861713689 804190071 376420840 98718058 643809479 674977703 679434164 886054063 269752507 933059383 860789825 558630294 866728536 711798325 555749352 86734879 894714400 89866022 320585380 65228418 916233399 956598914 759713082 996465591 564291703 77660847 9004691 623065550 240671328 34338386 817626050 433698943 421360405 437640194 805309066 173103054 139816407 214903004 224318154 815987235 743071439 723333412 440506029 510929006 620301461 221476775 256834909 564248911 381811707 656692929 573216229 29718855 529429510 708353167 854628551 110788110 809001015 85791885 653144195 227317173 259511173 737866847 211266934 181001101 790012522 171889110 401062044 490263792 653385313 466950045 638591896 107552497 553236374 968823770 252762427 366740002 901831038 128323873 717922108 632529459 309687826 89510172 392351752 49083862 443830874 296873754 495379736 37460661 277338913 937464204 355465527 801179343 740483208 778786048 509039679 730512557 938020583 578885969 853080341 874688399 76578503 353980499 340181455 549701189 969524210 74772929 803416934 43274042 563587606 768628749 117535546 238530934 725610455 483236504 585139282 635643398 475649761 504135803 989728125 261525548 341314507 8598870 619153346 59993305 977238722 148538808 597360002 479055789 337074294 329351916 993943141 430515722 503156897 902876622 583197417 924336070 479982940 857931632 111725924 830834274 304370514 324185995 901627954 970471599 440130554 658278604 102100495 490537962 612252048 190503576 78671257 651784064 812032973 325736192 567104989 10310354 397532217 506167754 507976455 168749292 894307870 695207051 551587826 502178249 591247958 299246932 99097746 248498865 669831929 655912940 816884163 782323396 742043410 919102043 700791552 801611128 997882218 561252587 651270843 680032046 909206413 487744379 762009548 927954031 919561402 210674186 924366270 21489684 588609686 506129349 994873783 606939957 765989241 590010256 781073418 81261619 36696927 223374884 74498836 678978278 708627407 387334081 96049378 69956009 941595609 522104894 575711316 437715271 404010387 241012619 334497777 398240467 330078 517417691 769069388 869914389 260846614 123355261 838681943 499628591 780380838 704686833 585772879 871847821 434680098 486106306 695799761 324950574 994947912 587135171 607814472 12198783 560444501 813986254 457267792 484306017 524040277 702259274 708834823 33328415 408133548 286638469 413492778 964042406 473777618 777722436 790132228 863597980 581516301 417399661 923047812 705690414 718894781 670589040 679091383 825124288 149674149 902397162 326471600 396679133 305551746 22306555 862281313 321817922 581486127 406239938 358328247 132561773 642258839 840207849 990465154 493114312 655252644 259653468 572878626 869437392 787497383 405696774 34299223 483035511 152057790 94947438 606531043 231821614 268361961 781923106 729640440 671677319 787473531 233444367 431357371 94116771 739284235 842578127 20707979 347720127 71356237 306495842 838014098 301966551 642567695 238518408 558518153 644317989 702251470 118047860 91652107 508997045 396928528 872545277 456265594 654139494 766302820 355269317 360894596 920162067 92151210 847541052 769614919 394849146 181783675 357444782 317231282 708917293 93591681 431179776 308986631 320359 257912044 724408484 706696394 56036604 625390902 872504400 191233539 975676895 804412529 63216918 954318704 34839275 582864311 379583957 47626128 471599197 762974276 123615567 710326319 892733838 28367005 539971002 736893300 633579266 389400406 142409110 102752232 636509472 886589021 589680203 439191130 703434005 166326645 494474874 541527258 232198452 268952109 403217933 533317772 132806678 738987216 337235244 773511931 477949909 804239054 968287597 403837603 694446339 641610558 595172131 684056470 598862216 637101287 906400375 539838538 29989024 310517360 957686621 945268146 705124496 360229304 13210524 606035203 368310656 189221099 195389503 429701608 788712003 794906340 721347739 949527414 491207364 701703484 139220652 265069523 537962445 720276390 741471921 536484684 811793396 751878977 358498820 199337769 633063777 604418870 91899659 556129475 28712523 664300530 677802218 603365340 389936967 446447036 676076742 726827773 128373887 762345265 752853788 411433572 650395246 999406089 70655556 354710778 867881184 554365646 680309731 207467226 760816241 423523367 507390530 731006475 552363505 292512114 91398025 665975508 59690753 178262713 592252783 158433964 565120859 508061754 788118898 659018127 390484124 742371084 7361323 640622369 709807846 21851419 499717913 775435173 576507763 43970252 241473411 620059839 48666398 666831807 284545617 175499393 954382154 277023215 719913986 206146677 904104837 207995393 48745983 544522033 266730402 346897816 613239399 554331503 270063703 779042601 628660296 412371519 324298042 965268673 830107373 703256066 972463653 287044896 271822269 884904743 485515038 647320706 874432569 882643065 462589097 315623093 310108320 577093282 435546502 521051979 159892786 691128624 807792814 855270095 57531931 503926976 23438662 984503925 65312418 251870045 679053931 173749594 112529813 379759427 581096607 586667073 204235298 11505 745944807 680391660 218844346 343491703 991190205 968978848 957362581 997781256 838710908 120941974 932413127 244838101 713298999 105636554 860920672 702545017 748383542 20625371 345780595 624648141 191987976 476499311 908916114 14614941 22289057 864500950 817820571 829680371 34159670 471369913 633640849 600016198 421320431 130777749 29654084 194987510 879290949 616578275 207755493 498179694 382370680 712743799 5224606 933671575 247016056 48447963 551615285 231976356 605211528 581746531 39932797 67952651 157448742 819461129 48029713 392400196 69894372 184928430 848637663 630764790 572499317 32539256 673809228 796409543 432127077 662186678 678417901 218352759 630148639 206537463 35163699 511802795 427377467 932000965 765471363 409615947 756749349 516162745 387548109 437600827 45278409 77275581 629826462 422082540 935989937 807975619 48736463 270063559 368372681 172212815 226630134 455517414 217646700 211803138 669182979 56437190 334882626 318675215 548368532 186621282 614342135 662136582 163198039 2009347 4573663 165895858 952512866 699072765 994570156 219170700 379560932 474867432 926119215 152627475 553670350 702886078 397937974 319533942 691675997 743971922 851448037 551304620 632260376 246627317 346890816 620373442 314200589 303115439 298974158 235915579 888048089 264415912 978776822 294698974 260143904 164918354 848208436 119920923 706335986 850008462 410393101 981285359 665275102 929953049 634109278 936168864 796318720 935285918 697998047 865323878 473929765 988997361 16399170 936519914 220365716 761349931 169775500 228840873 543028547 732031941 874009036 267000772 709084794 837236899 584657172 391980540 196566263 798606600 771119072 351136294 631840011 204522806 485298506 835281276 785043826 687250028 100087162 751593470 280863275 591932426 609207955 731619368 51030019 351726167 350379326 778946589 725369307 263358613 928064529 881543798 832898695 475118938 779324790 860604984 942814020 619116690 414526172 746682674 155868545 455862463 30814562 833347278 88451488 91060287 148512768 703047895 939497225 326008784 649312505 384109040 47956344 644401970 999283368 987664721 766350238 138699650 714575432 752112492 967910223 505148656 376893350 203046837 129751593 458951345 445347111 478963184 195000319 721893823 53596955 963386971 518195131 163784167 828641145 305838090 19106677 147333830 603762698 748828091 763604753 844770694 53903399 378092560 75212199 393268546 307174789 87484842 738482083 82874120 553392725 188192348 711662558 267976266 998698394 568699058 484258789 437539607 305441194 955522722 276160995 692990352 479352644 595198283 975644961 982395864 722441394 276119756 319053206 657452580 368322039 728041858 316757965 602272920 566866556 971043877 895003807 842677530 498904005 251020385 376661632 210596930 177480002 279151996 805572473 357775193 723902684 882050245 120069301 721113869 876397467 751700859 827225810 336293959 137467301 77880056 747955794 152506824 424890210 152431787 954693514 543967014 961445593 377339315 893647395 824746096 970331543 511445345 805282450 188874494 244499020 374869473 841397292 966975236 115968941 793958406 667426329 246681215 264598014 75227360 419780995 983375330 824741415 697096786 642034806 598022793 800831551 110657832 103128494 414342051 769274029 905398867 820283998 773519354 777059188 693998622 461225202 667023590 139399211 157412891 210602722 798226162 666456348 334687610 606019953 308393559 721971643 515026473 559832971 400730520 439129343 333682281 864576327 299211895 632047585 545419604 150394899 341032065 451188580 806586633 905344624 552405847 93106658 614801094 525899860 901557210 251684998 648902849 801363812 337278772 454317426 119792812 395823318 765626584 765519302 744468396 829717778 201133497 358463406 623647282 898577435 409733271 556132231 992669474 614331455 831745095 288450039 954685817 473566982 203173894 226204465 764874554 476230373 792396087 660097840 284046417 60300894 630799738 797247826 659319682 174263236 457304722 728270980 28579489 820556512 749011801 754420142 180208193 269487045 594590009 64348159 131328591 796065519 499495889 605823579 554619567 829812400 833231270 381534390 287307759 639860222 335241021 854224297 299533814 433086710 161092309 334081641 888830757 772278111 433783374 761174669 960787075 414534200 929550248 707602027 489626600 759123710 638661004 981316909 879070534 261297055 80661598 555817332 966052646 512280614 394232322 247486265 456554706 985773446 410843734 333658907 765053943 95856930 327849264 481138066 179922592 734677214 952695756 701362990 721428712 692428305 212913492 986401628 503922560 713906744 269894593 805766633 925873112 295834489 9150767 217411631 507313019 235488170 410777256 864458712 261013541 58344586 464844843 83726464 27797391 82258325 48082770 150206912 675451329 664757197 207534061 635406646 905519997 966338103 10885391 201286996 854525415 666864853 337730286 102803660 8519534 238725318 451409796 229852675 889442459 835879827 982038000 428474586 264862413 712352505 676247031 30135405 772205216 923794788 923117072 261166525 220119790 363109306 577480372 121955121 88272100 937399321 852433585 156061600 441813182 348951603 733834100 634925660 872298982 388679721 152596261 188786987 800240258 825515841 808422868 203788635 55232708 533498636 92985910 739990207 298157939 121385322 797783970 785218620 393151909 316203449 711841947 149661396 994165108 900970907 315670069 412103982 425877422 87549735 541053824 752320483 398169721 282208808 710896722 655808924 168347410 664947914 535374088 897265457 975155522 611090244 147740437 647530030 62834014 273052720 624177097 940767468 233438900 303382152 544181059 136571660 821339511 897792338 335073261 381465081 146951067 204904013 169385331 270296935 595327518 742414641 879602622 240518139 206373265 832622654 566855780 33999350 114793019 757120980 515105898 881498812 2038259 282136819 155052397 174275113 44619966 535215311 369854012 748159406 667871641 21661857 215214947 119208481 119069957 80033966 29256728 976875362 568325799 358509717 258878468 2211178 733036708 424678971 28282464 237015661 358160651 732980125 114435412 487914400 829939489 758926430 720247753 442029443 572837225 617280052 953036425 815775239 417309783 760154852 70769137 864793616 150168626 827653661 66636733 784139947 826772459 585503399 893103541 240797127 368544924 779456011 798377513 630005221 857843876 510611147 402631424 579655587 390375773 700275296 166415542 920896110 34213481 185153018 139403641 800608065 560054199 349427634 438787424 457572546 616982244 610276338 626153747 542962223 970885846 521764947 987969375 176670742 583974197 792834722 745558610 473666956 33141939 237848779 682239081 480252390 440453070 436799494 821532290 730358297 505067106 858739566 890837067 934792414 66665043 363514372 656701488 424658178 166839699 367642246 920205724 75961258 443758003 116721471 942888232 563068716 465514186 258502183 899541893 624770816 486772013 607504336 158319954 93557957 357123516 514624565 886817225 848591547 52300817 317617345 245367970 274860878 614306309 30269702 618461294 416927508 957592854 83550573 946723979 75208653 520428699 606090395 439462311 112657474 631360137 988233928 364606077 802672646 777723417 601476460 310985512 975525120 800627560 147878654 982476768 532079826 825832976 87688220 208077299 854671294 109759578 847654520 412831283 878433639 457944293 724119000 677466323 836999543 827153464 928375478 46247446 854586433 964839456 808795369 496980154 970364870 168071206 144902844 810725164 252202513 51107004 223565308 59359081 657060375 871410686 519094803 510091125 908700657 649827943 998131424 870838979 577434004 126452265 812970374 320475951 223189382 54292087 104853028 205109631 557730808 322379619 467388957 525944456 803237895 18250718 685596787 75728999 521189732 617902026 409136920 883079456 841250131 31655633 113830829 189665922 763082224 188143698 669639832 92660510 751884137 160159593 664981072 944369415 577826691 453704124 933860543 435948353 853356534 25251069 775118210 600315618 988710718 232473122 707777070 638093078 850518968 352989318 114925551 687227395 426540647 224865097 896804792 705328274 376451425 388564339 240415465 960441548 866410214 699455434 381915054 717871260 512189305 617708792 106501396 448833218 785241678 462979894 53637708 380229780 527308566 166295110 350824520 547338912 491635319 54433903 283021153 861530424 678527211 24149413 474526249 852478422 355682552 293808104 883423559 730417543 773643071 565097807 458289685 360780602 688343216 420136171 156320252 632264233 403160608 561438257 842535485 844542725 416780263 18873398 294561164 177682638 731055367 776707121 290941156 550866902 580274203 143305649 710113049 980387724 267481236 315834847 342342223 931288084 406770349 497830180 683648239 657821147 755306229 546728974 462460317 765072310 695510782 858486671 395199801 461798914 868303723 222079049 216941323 235762146 15605977 77168016 398530163 251907116 606243049 381473783 288155342 817079930 664036377 544815586 421920272 403050766 123945864 122594144 633404617 432217932 846363351 171522272 872092315 342587677 617675954 970157149 783311360 569780278 322810264 152691370 545531283 922563793 173132253 423502864 673635847 389324533 554732151 931381594 971058202 665998162 929144131 6088699 61401945 286863939 432912656 339453474 172138850 56371079 240480112 666148961 789066516 676901659 567273351 244680880 80302196 284320842 375516393 149147862 619607874 116091816 7377001 682239737 393315005 821136024 803169362 728494643 156863068 242740865 627287760 142608668 701761924 21951135 66162346 18651563 710159403 576083818 278117670 649874249 720981204 373296188 425447853 858181972 458154227 556426015 422216810 812320182 604369519 194683415 574902535 778591889 461037423 943685737 573195077 453142826 316254425 949364127 106349725 18104158 825260120 282527166 397940824 422575478 193615253 157559711 948619673 155376368 18178680 571225633 483198886 390839277 130588749 772360652 276630006 602796747 764033506 688679392 760398173 54873145 492218161 440705293 769777176 448242590 156064950 496698051 209634109 567203094 468153854 57674229 262760216 1360112 309522257 111978320 51768658 327728044 828806283 155813344 327431580 759243375 148870419 651124647 59850341 847906462 837511527 363410067 685798049 670504985 73805538 280944806 304972694 107374106 133021012 552171131 141350876 554149098 184073529 963221197 657995311 610982528 363380640 219582915 751827428 462839962 421362592 898469389 929753597 386899205 584027203 217009608 973435580 768692853 912219433 84091273 344432354 740534335 44571826 151675080 70930616 235988953 94390066 526782369 398865627 385070563 708428482 955240967 347909879 416744029 589925582 216120714 397422440 153029032 918208167 998385251 782930615 292892827 79846918 628066595 245115529 214799762 311051341 944923416 748445736 550414788 791953604 867078673 262497786 805878468 862769585 715087243 442313437 599724547 950652863 726775105 960970291 310002627 597461362 32957972 526776490 302268475 767302974 131574091 227549083 368147130 620557894 807464475 545905587 804183516 614491183 907912246 255170515 284601914 105143211 688649508 538118917 893148940 502770945 77136359 726795472 695539015 647712613 413007749 556923853 900958170 65256805 109441033 400185494 189734942 330080792 642185442 235941447 232379801 577792134 695792402 76927319 414419903 944593298 261052355 466443217 956200374 433443482 520006163 775423650 373663740 147613560 455972300 884535734 498931738 137261356 396963392 339818474 937290995 459762956 492707400 726377924 664115356 263842772 822465084 704907272 160168181 458031518 54361695 207632529 470623880 843911590 241044157 668189989 569130618 410018526 612822536 779517201 878721892 175120525 186776138 480489997 552344683 839378430 38073158 620347924 129260518 276253797 484557521 662745193 150072787 26764583 606123677 491823759 590512887 429339193 21525051 550899664 36765969 692032596 560030187 810455730 834835920 937927230 980637899 308283838 103443217 485021418 922578565 978164354 741240963 527850638 424481388 233211977 823111817 574540010 886085783 768370009 765010240 204712243 881780364 867180775 369657901 559273350 921447015 764121959 869464862 948234172 718468809 814816074 778326773 938977198 68503186 576970761 335525285 551651600 387549167 23813507 446280512 147913609 416112013 45821147 682293745 146659243 967691788 36082773 22213784 140956418 609506018 603987624 820668752 26737593 927365634 294862367 742683083 400121865 994509895 157196142 647070936 705976259 782095558 649486915 798631495 51879981 518558527 703098286 197963774 566713843 932545926 134139462 348865658 951295613 574058417 983387672 222694574 274847170 332378770 783941756 251412903 5473472 658913870 896291975 572167389 328795085 384481225 389952031 36843986 751604746 41595174 248417825 849424894 920038319 612021763 569180018 706987128 157389462 82453642 939636901 528075430 123077855 932997261 539537737 776906720 210445968 505268013 373345922 683213909 868150293 245500872 768518006 733083590 161374350 165474536 689033497 546330674 741144499 201824846 682771616 298108814 403778723 207377982 31709807 720377088 812846024 175825291 842677658 297402062 23174956 580825474 736586764 412808480 347160682 622328977 501220444 84475795 169071828 726730191 534024388 676096900 317451770 529663760 679969101 247050776 925262284 692634619 518934229 805652207 283278202 422189203 63638475 817103338 908527782 736148533 933319025 635405362 901482641 604627681 537095940 3048508 482341548 41336526 678477239 623291196 604422997 814759974 837219481 984477240 251989391 542050545 539454114 485926869 776084517 464183161 346275623 22502802 830634150 292306787 905877333 5962609 801367163 219877809 954903991 362294920 261739334 613004981 910739489 491696233 499182844 824827599 712897134 784303883 114431439 528746498 665956564 645778054 443719548 315849072 942392517 777508602 346000792 562770917 212411224 104954536 361583050 707010938 467769232 833287032 198770071 722064802 27860388 201714228 276432940 910855675 207307005 224661197 681268137 753723348 168411541 199995106 19904862 337755432 251025424 113031500 641430758 233376622 355322645 937925716 739897826 172059655 302096073 193718111 509215463 714047072 812491234 586456501 100425544 290953370 835566783 641882539 438169265 962200436 607737717 47155357 574956535 299096607 87488446 718336396 30508067 553674332 104732203 286236598 327008546 561545763 181664483 888578542 88713675 614344115 861073118 166661771 94337852 676347390 14532970 741418468 486326423 571444847 706679283 231977055 660055536 163488388 448658814 795378071 29708217 363492723 845423344 587199170 960193206 598689197 667376749 326413937 25520142 441634725 295216719 309793996 190191679 112681837 663285809 564659871 922896390 50456099 633006556 930862696 848036948 64604753 46272575 954355012 920724678 665788267 896202393 709384102 329986858 261267518 465332960 125634082 812563913 21661762 457449067 753537042 764497654 964708016 761347214 363266399 557018788 55453268 950708251 184106496 998561112 949803344 495930197 78868615 806918982 660971771 638263720 35133892 496113720 737480801 137158669 72101272 464364828 889833050 986270142 959559457 265927844 22428118 388785050 67428618 351932420 109661861 622680041 354023768 706805484 208397013 531839487 507139859 607187304 948226241 421499812 599131814 294949578 378930699 187397631 302935437 692227046 909920805 768247044 116036641 401722385 519255279 263203864 955545383 855682647 175914096 506004341 79152204 97183740 815727345 97277754 850443808 482653382 615625244 505595368 227699668 988987995 239996014 864538910 623695917 50703740 611599142 987325720 632737553 821671741 676312442 222819879 450827145 324558603 275404514 605941734 824043681 458948537 686276610 472523269 762630889 458173222 86691315 2163901 969116174 889777809 393189655 896458040 133689217 189031096 933759607 824521400 67819246 525740519 935836705 167375780 566068335 599512943 333854873 808363399 399146925 206753598 402581005 923476224 837937455 626889872 563150124 501053499 569067428 936237373 861442937 320272331 131305466 670541867 309176370 184311647 526394779 896908442 535472828 557950293 657909030 46421916 804983079 600453844 342473901 488268675 913402457 962390339 17052165 272070674 186852533 973377674 802481656 815855165 463170525 342663523 390771108 988538553 538997459 964078698 523026164 797746663 195004273 174762230 776978064 667973513 281841389 696066905 868428884 655363928 311133683 869783901 687075193 423979210 220533020 766788440 836165911 791877946 223209890 721546493 744898164 793853424 363155211 118940812 706168089 443154611 206240568 751260990 926643440 348035991 247559533 746096798 798259747 606891284 581515843 500485129 638201574 576529478 978958275 909420043 727532896 939122396 325892880 311044887 978583971 488670341 409628070 466580274 31303399 980751164 699839079 209753440 662185544 463606909 305571909 809358570 617957485 988508086 616387589 980931713 668019230 437009693 146147533 375443650 413732918 133777413 550327670 629276796 995090375 62955854 740850242 373964348 62645959 325496721 207442154 883306589 505300605 854449927 369374413 878958089 663738525 973690912 404971746 117988141 423159191 304560940 574555183 192704702 1483661 830092907 795129082 94211332 950924804 728858671 437847187 348398922 417566040 539298575 634450505 168229213 126653910 292848223 182215316 343748281 688559032 826262186 324890842 315099564 209975398 803412033 110129078 469808085 583302057 524867390 835366773 157473579 583284766 843084798 383153755 638899836 482243686 441451067 454237062 657832215 909366819 719450424 726404139 237146836 761413935 674089926 247532799 300671473 286159538 312182715 741374788 609067762 523724594 965452309 678983804 478622117 984989624 414003045 937466003 602407759 189588705 508688565 532254938 107521386 685386577 338637335 155478661 432560443 933613997 547900378 276469354 325670574 507119816 83622029 113546169 46368575 114065141 663352071 296887076 566881750 920895692 678833466 962299232 50823425 943163542 479460692 635512145 451607090 274407436 385621061 314075747 193068810 937859677 302264366 344296250 591469145 645195774 681723639 666006225 194394081 87790196 319548364 519346475 978776992 27860065 632953251 269040304 325857756 888184919 372161895 479418391 866349344 780828386 899537070 356568209 57592762 145576175 113833769 179472623 740199014 773170271 711090998 73208949 400054641 507365709 98233420 105948871 410604237 560716469 651801706 338988217 979910637 46284373 393958160 85570356 376846151 941048145 624180219 459040840 121702147 500794380 943720871 286972164 601976553 553536110 107082392 561412106 398228328 142759192 88070083 570194713 59817812 120973213 463997941 833244581 611456599 671191119 143720964 601256010 780973408 79126814 672635978 162664894 317805560 466835277 580813335 311325127 326203938 927467134 556198067 906007430 429538787 772812876 25131994 592123624 465657085 608473263 589551054 860580598 140819757 965043030 3308004 632314476 323184971 933241157 969272375 248399439 498052959 363442907 795464324 615465800 671509769 234553279 475163130 910391500 184686920 331606888 322154200 884331674 796775991 979053015 229179669 739221025 500819299 955137719 711510358 630703552 513955321 880748414 366373321 738485714 4783167 328236573 500958378 383396626 162582832 559748032 166042335 321710901 489082668 249472779 943294738 230148362 276144923 335028959 332336789 574908525 946556048 549270323 83879814 79479873 476866542 208652397 767571370 211647264 973592722 911502938 610086447 260432520 685770845 694122971 155139007 562743936 293787374 318555691 459801639 393882595 480761926 345817392 962742540 272734416 272887368 493444229 995837056 469856588 75615787 804922583 611549934 267447506 43222030 580147702 760550893 492359264 715364126 188935237 476520475 991092057 35716124 379409989 420375227 320928930 661785661 828861767 108875413 501809171 348977217 12992435 807436212 147250303 74334194 847130993 982978539 446018738 332349868 448307419 921431142 961184683 723845287 99853407 456359495 638037083 501069826 655733632 481611958 458963594 408302171 997455119 256289281 437632849 942880764 65393381 371530399 3689793 114666431 980338662 400749395 728926816 182277753 883692060 606932229 372908810 493160235 390551400 988706883 518991475 574146909 336224711 985439797 182424569 925676862 627403875 269934558 632005672 331845116 703461102 938362177 47825892 567362173 412958851 403700754 267573596 163175588 122635013 282004672 446498177 720875860 34712870 334144674 638937173 533516362 298117781 779783647 705528528 502972048 611854442 433620644 69794685 597628503 689250612 753904110 3774738 507779055 67445197 13768967 20279342 363663372 423619845 383107708 958762644 358798459 692532883 998595980 476244001 890910246 375292129 591041755 393716545 382918352 172902544 784760781 784767224 646781644 508707652 880302298 634923870 547755900 914514727 120728991 821984890 351124120 34412032 858356388 88909241 185485054 232733706 212541493 488117819 961815419 914048624 983637543 76986854 151432550 205934888 751855351 494986471 596137688 192212872 635020261 491523756 268656395 624849135 338195364 804373068 248810283 429811082 107979405 97312437 650848648 150492798 46055268 69313960 751222713 689471834 635985592 692436205 933319301 776931343 561308350 211536292 528446325 710690713 343787820 999052856 444682958 595752181 515840213 726712036 607902954 707061081 504182848 141590192 103433575 54945641 220843795 573463744 288531486 728479634 511043749 544498938 840054561 199225097 346980700 704197086 145697113 968517897 193620714 352682542 369276609 133034094 474174015 932077221 301644629 375020140 166397577 65557405 174712369 931790528 482363150 435876581 825439409 968352033 599531635 971529189 106902293 781799791 326586503 883600306 150756403 744458247 800758477 857155085 348363666 518897208 601680251 324252705 969598526 74629260 306049050 629036161 24214855 14018318 285621486 611515800 702757063 341215377 792068597 113529165 130806524 668541311 583589409 279382040 402099872 914965205 798488829 734244514 175606545 592374819 216662770 590716496 160420002 963084873 835079201 345932482 739898125 970045847 256957514 348363597 760849464 462060695 286166195 748155167 214483175 296287360 467852923 889192187 582809232 1695713 678048835 914540486 395266635 76793686 126674434 620130662 157382417 655693921 500592801 626920789 68201422 81053917 109995187 868736620 423019545 963238280 512589214 396828650 155851353 279238984 840087443 547246429 452848335 742873036 593433347 189849055 592317741 230005319 500338145 944091131 523696415 475108121 697458379 733263516 405156244 195543846 494738897 782057595 717050840 735070677 728415857 111635731 223642827 837483556 855106873 832904501 342820652 116230782 661116692 854860326 680871448 889731255 663423004 611075640 942730916 85932220 782310965 853796732 96753620 851910366 787081676 620392445 98116859 162496931 193691676 189611610 271989208 333032954 966030130 294259392 174003820 39214247 942584294 764168845 992982482 361608308 242918214 738419540 974946706 160053511 894403858 706243953 275385905 48113369 694695101 726176923 641676187 929706262 474205972 765180557 771482850 551183680 268469986 294205369 198719159 298607075 579717094 181688499 954371523 97391651 229921677 182389474 822984713 467517279 55554630 597406697 33528023 191397871 868220696 525030429 128413185 870764151 695009137 38490951 505926540 368886298 814739355 640309649 859547066 994472530 795157657 425928265 153788288 781433221 523062442 782435411 81351923 881304710 175795522 922692551 434634608 860411946 686017504 554781012 162090345 400922984 979171371 555068016 323954391 560180641 414968642 324602698 27148561 738317707 772866198 219795167 399170533 598186816 324306115 963040168 571428294 857194513 259740168 612171473 792328085 631217395 236383845 826958286 583767759 932567897 163411953 25087997 444597253 636279130 922885496 35993938 286841169 893669959 514007457 567646668 456878412 782071974 692515903 779719335 482454402 527059278 940811934 822313680 430418184 953271749 7502295 940260095 226296786 386855559 254872345 338695846 608564532 688392992 518947430 155850931 228537666 118975741 847023694 91080897 268947941 328660037 431881819 413054136 633537229 948638674 62827005 345758780 829636193 674456789 441867979 842012471 770258323 103918993 763458074 567154841 497386815 922606403 210340437 455389169 163158830 356601678 117553580 651744875 41749162 669852006 781361250 898139675 234380860 648757588 234741001 233909196 917886686 236184009 482437225 870935752 442302507 82347241 704449662 169075007 120478460 31010949 81606154 684901737 144665310 846540612 248646839 924283647 355568406 840199791 176325750 513580981 677873260 506275917 46934593 399636668 100968535 70089096 613877595 935343801 140039556 298144414 74533775 852842584 156500446 262716690 176972625 444967019 482245367 668820526 289322171 209485927 442985062 449594551 140888667 473969369 46992429 402502263 860264039 495531762 159135996 663322559 32277560 606867313 568802561 1745401 859581009 450048936 860530018 214516454 288248431 26362740 548146491 271151986 692613440 21178902 188604305 459655453 321079082 547076711 532698422 265503590 435099073 914172041 499788014 653360716 74349034 381735654 730215125 692034367 550334371 144772746 412127212 339016469 718957243 539455091 893801397 871138253 929049129 510991041 622902536 884757585 854410026 6203893 597187126 451473777 66454098 173199300 806321328 862952244 630797556 864628264 587870176 335064676 134316774 453656523 174104842 470561468 363315469 99881206 462895603 63341592 113377320 850662227 601626710 733724914 478779548 262600874 364858282 321115926 692757724 255812937 473767099 787133910 245785590 612150953 677410588 110803099 110505881 275932582 133588462 376500231 713693868 808834145 56630218 667759663 574308233 169166505 121935200 151001792 188106084 258981510 642429801 373604436 121599864 53496754 218375482 912660849 169000951 156548730 740691041 21197533 217861277 665137617 154644983 698467363 297234665 538985439 308654134 418878860 868968957 921521049 568362237 268065427 860966717 501183107 331553925 66420578 477414735 900932961 589135729 129613465 450513069 176031771 257128591 674571035 965637967 14921987 813531334 631415315 155293244 565782698 4253270 489006383 293401626 949178795 327635699 529156300 763214213 523307855 483003142 860591976 483265916 641587973 669179363 909618636 632421421 953940686 878264273 745997982 884537693 684395358 196998461 337802794 303494761 850603417 952889245 279594545 375029138 510114099 152571840 882787669 914792866 67000466 373672543 674216323 263643497 820247577 747667198 505792565 326390361 362396343 168913043 447312255 620118357 677582727 944998265 900467696 464054042 200082728 167966438 746404259 656572478 723417942 418686039 930661566 275245342 642943170 67467264 896104841 159783479 45336418 24114631 521687757 123507851 626431970 73894605 316293282 452007906 429034347 840396664 934615374 298010115 444956129 847702679 571565238 895208608 585009239 304189263 433886901 713897380 183031757 919153783 138674226 423413610 335789326 843849731 971114165 803090056 947205684 871459120 402333329 292834253 185276196 536423465 554264898 1214345 172118012 951068779 366767981 178480009 853799069 782636265 10877423 842745154 871563691 833603906 453210052 688048064 40585580 429655963 466373177 145620907 776598690 887539333 843219106 689738951 446947589 922075358 383121608 550936686 888651309 778240101 491435570 983390680 618688654 436976274 817791875 311270421 797352780 723683353 89276226 31629917 55300279 296485988 881920806 38773695 326507426 607112133 505767181 202149009 115142250 831272636 38603142 42899383 563372644 766218955 651914808 525410481 318796228 34571109 917283345 593673255 756893249 796947763 715678393 164799190 458680328 907532949 551248590 645847855 157748038 394259737 675213405 227563351 798421314 324348714 429038119 120819826 612951966 632694465 294247241 136386667 674919501 944685420 785328932 753129095 702750074 464403503 9089870 625134568 481451254 504624187 674877176 453164825 721290859 686534809 494052413 710950930 694693295 542612158 365518617 305541522 670020915 956677198 634087336 286449972 192830730 966117752 127405543 282534119 469345451 475908183 546395147 740967867 313374393 197713915 210211329 520793373 705572999 192105889 891010609 349715012 88354614 991309321 700661687 540352442 278612585 552258818 857288710 85365062 875800515 876645257 458437672 179190481 452868746 779910432 3762083 903576545 117401573 928198813 431842743 702849327 413515333 385806334 695798741 9753483 946311497 776919043 126741393 657927887 429865725 503570662 720614295 614730212 747338940 514812775 91744436 767671904 4792141 381843965 649304709 806439638 903329696 409028619 908365616 817320733 498251859 384780074 777625275 556901073 372725302 147083147 272804450 301785495 227293895 734528498 552493315 288444068 517696845 984768773 11357253 782896845 695154179 321844779 744201276 756571774 17892507 655855925 79185041 488811249 799900200 457898426 119405109 617495284 110711434 283641716 967518589 413100235 879279137 551370103 888838813 308680186 470375705 215999015 492495630 297527089 975376908 148595159 744033159 619718035 631603093 443776404 956016654 428428699 789401973 535778880 89674429 402926147 689555454 134139376 500804861 484380477 220949085 290177321 718768666 988388959 650692398 340952866 359744165 986225050 645170621 708083427 904968487 956833931 928025950 874288001 659104023 440816140 241557369 524017284 276104265 125424188 852612801 426161296 99597412 253338929 96842356 987332012 285834407 633808709 422239439 12421272 486688856 224141323 260914074 74124048 540736517 732889100 275109861 424286356 675438992 32544186 969478343 519002062 155289390 555570058 178465352 166594188 318842987 821324311 290187280 922739709 484795223 535792239 554447214 283528659 428105801 318332412 52697320 916208739 292662515 662838583 60986736 574583446 65288933 258539245 326906065 144093608 826083263 809911404 326455250 225005610 411171115 343552680 777135058 111269086 51713002 774122987 671334645 232765666 122895293 926831607 265596926 62558992 601864653 281312769 897445678 361810139 579779530 251602277 862382434 616285267 785764972 804890937 69367324 967731717 484984321 895201770 752182165 7412753 505793951 926929779 807509656 689914240 656135 61427117 192748679 560863313 32020277 832098238 229022626 986649352 766293131 338703476 906676768 821696923 965164930 197613755 705151000 910886384 387143301 87061860 207834157 63867299 601827515 839582427 599625940 337511705 202745328 963721429 621502613 894957480 87992412 797401467 663219937 829624745 785405339 600104221 646690623 461524043 558316444 641527767 931717798 680902554 995560631 671768237 86936359 355467414 252127865 409514801 404974394 781940828 866184118 457448555 464373233 578770891 215989872 568378320 309091167 664494089 592937051 562031460 403797384 486281682 860078608 117428949 413215403 310031880 801089819 672811378 991608485 838786687 308655874 613152076 206294293 179925536 206051073 610433820 787690660 835701001 169228036 390535673 466758856 932123165 565025047 709327528 858143209 5700416 141628016 901757758 803121871 558399186 908026556 889711361 330191649 339990216 402406011 441076232 469595219 339416606 66429567 954992399 392282338 92158470 761228311 116716498 494679897 520018348 251524706 475314246 255106944 120983427 648654010 630718483 707385590 149408126 755791784 418216281 886568231 960609289 25168208 296568017 405392347 697929412 802862687 187744375 989406340 379785231 730302648 87153397 511743836 665330135 733499087 212971968 616448685 923118259 261547967 494627482 190377797 860292677 502358217 821775953 503660967 228166275 616506909 300035006 144509107 677011806 138370011 720723578 143558246 436107534 183789476 340848321 57479687 127335327 669537361 904056379 407064737 983748012 457799367 208817829 979784418 14366412 298332815 13005337 372439789 853262644 845722073 231484728 344100645 848543734 576838887 66229000 699176978 16569749 659201778 860323892 550007029 975516494 520621044 580830640 472504496 33858310 276659615 702835024 812377172 332306600 672413138 734407297 866182978 202471439 648886743 432896479 241116939 167781420 829514399 887208815 194145366 313527820 492615450 373599745 88641393 272991660 528436387 794360839 57933517 940947975 846647976 217498635 192368623 342180679 337615291 927745130 312445101 311832662 870142662 784759613 231740172 246225502 931071924 359669038 88062153 337594071 322786151 292976994 890941412 28014696 174127386 258841509 193372070 33273353 550566261 735342449 708448838 179310052 383263567 959166567 603405966 108491158 164251131 43172227 930175507 636249423 170625839 674242148 487119077 169070197 132308566 316770293 317421541 657839620 389437576 113014380 34583272 196747062 111373302 662258973 324206665 509784736 790243286 981486781 78550416 669083376 173622906 691910662 322651282 844839660 69647007 124439834 512703800 414802884 510856389 290806621 258343546 861901479 699701001 365717556 283669620 377006171 351565151 882119248 461386055 360118476 385967938 809470943 853796807 970807111 759794583 213698522 893078869 938392271 528842641 743825166 321814416 262372968 555329567 750069794 622850326 826642709 540867651 570527068 361210642 554326767 384220284 964668833 87989153 528715016 937028252 308972364 983545297 190225257 249058946 515738955 202482950 78886636 273934084 394914543 981839673 1397464 502887501 111012334 663414212 797760968 701154069 318503273 550959455 149644027 590053040 17546882 675897389 391905955 234098056 49469290 602766748 783072791 478226215 377376004 304773687 746717244 119390468 290240253 798600208 610326331 289932984 685167215 14686730 774044488 880717380 853906831 641644902 30940237 151076873 851382661 272605401 640843211 782291678 224607960 711867196 549153973 849067025 129305453 90400025 206284850 41682018 10509201 966673231 860521352 308240008 578211866 428113731 181439450 872104094 54824224 839565591 664894496 548396174 801981918 921266581 258818280 377383666 286949584 792494452 227858665 125704051 785929873 976366904 989573385 483248839 151749657 465118188 613774740 689210432 698292456 676443745 713951329 797576818 383189584 877758238 406035748 845139856 393988166 751025598 374056567 120574061 642112127 278143083 128006787 268276038 723234880 803987560 589025616 193718094 675719234 126838996 253008677 180981622 617094880 529855104 355265473 293313549 890450422 860067692 340585353 854817549 154119987 962499015 222039194 524953023 51252158 977816940 721464949 325195783 198452350 196948718 503511996 530552144 155525866 688727273 79755710 110196923 309010545 168741027 465641853 293661566 186314249 816707908 625520799 369896860 273292128 399906936 913476403 639655326 727819100 219807365 383745442 582624778 673303429 495432930 833812029 572687631 774107782 11176530 267308942 805815921 644217509 464244883 752781110 373116371 816985418 984505868 368602121 569529617 583220177 409073484 379453569 307029201 307289032 261685687 259413446 89090293 517186992 674116620 570075992 908780184 543844352 211342310 287011687 102115294 883746350 445460918 620701703 917945689 310786196 636448769 111618970 528094513 26759365 561000923 729453276 338631903 427474966 680898587 374493169 53038034 23246683 535002537 323008038 251375081 402196252 388893644 455732299 132352285 876233752 116478791 410568780 486364674 474983691 228662880 987679846 988817568 970644650 573925078 541512085 984884053 198351523 256661580 517509428 380733732 693873937 861031661 247167079 774981406 131194352 762683132 521118869 121614406 923881645 219862107 718131481 816526464 515387400 985343015 905113986 983893386 333016392 799693480 88636265 497707767 466194266 531895918 113392477 374789042 154978379 170027637 955548775 698389652 640549451 347289079 912115327 312946948 837935477 538000248 151603042 423242264 766133415 804379376 52994238 211842362 608686474 270965565 377173480 671276795 791261466 12332425 140797712 835478024 163962128 82525573 173873224 382066076 805459585 395074004 726066446 421667512 919168734 677969650 979393228 874070716 47140408 705786232 207093483 844956054 172816417 436897214 834456547 429923858 295990091 938960843 469883787 307896223 927223110 114021359 66132171 867672783 413810730 260273297 577551840 368043937 371980952 509572093 397726830 319942918 418119047 522058456 991951598 139284923 670093769 942164364 415204218 166234559 687244195 816433340 297849832 231599789 214945979 51971458 958748205 202397636 598315175 982893628 644071719 879336144 628088800 236742726 239905559 544260210 62232328 962709335 241457265 312194940 584392305 866905321 545043627 23655591 235038113 812199736 782503562 504086724 475944746 83219282 807869937 743508460 412745471 776946835 231224871 253834163 692316236 296623796 8708091 679287216 777129141 588920197 20387016 50665940 713092098 954266416 643134324 565221987 307114967 791781573 131757870 654301549 278642043 35716140 156197993 971242648 768392522 148608239 814624155 388189057 291671426 674175338 114705046 517820532 957457951 921928174 553259962 567316260 189933792 887200209 43042692 918887745 835489018 481541698 180353527 460844577 681225324 529386952 90673920 325209472 683490067 785862271 92795449 109400621 938381937 895592998 961998188 538122389 360085592 95292092 454225428 41739599 838893123 768401537 684770702 571177241 268208425 786289090 882293458 64740543 236353559 264797980 217765714 857905082 260250420 909875367 277066027 271621939 413110413 279969739 87084490 540393111 312559997 621791715 222435665 184241278 887316752 349148341 402194073 341443535 74870238 869951841 515378854 732113778 950645273 619644790 785968482 191262494 112932443 672815519 786545280 326008179 543268165 153821805 354489554 641270746 722139417 25739957 954423910 746047224 566432385 938267640 515278499 131577420 348451755 578874998 928526874 55595228 509575029 676860379 557590130 924863842 640737947 478237078 428272442 179700095 552875988 18856048 136577360 892352894 38507390 312191071 868863971 943748871 267707749 973042160 7066768 450758454 568238523 751233305 385454448 661763820 341083914 698669346 882308121 591222010 857646446 839075403 700364412 449230371 890174384 321714042 539490854 812588205 42418761 912985813 517399534 842464326 636393267 483970281 764580988 202525038 909873965 416145171 81881683 632398957 771686598 914208637 633780318 945242464 370145983 700628404 776826339 844296925 247849755 318863136 247998344 332506962 81660637 939360257 244787822 522875853 284687220 765003128 426920078 779427130 581071538 587651541 888061246 895545495 703408770 168471658 28005310 587668191 748116403 660400411 416660010 714945308 225945740 602403259 995766794 314404044 494745423 282801951 223100645 141874852 16154434 932282682 608654577 641182122 49013552 961450921 704073435 846329594 657668950 771843524 471090899 416034180 800017267 383630028 626723183 879761563 978567345 217078500 279960909 40175299 10979550 334723276 65932394 826592736 585831638 303264560 619519228 650918788 712481438 987523501 436785852 742484602 491808996 712151969 254408270 789329911 925501552 126771772 344700141 510416445 41880315 511135802 521425649 685045673 908370817 751904620 411197706 31606092 819579506 835078933 484021513 440977655 551153523 901390303 517709057 830220422 674529971 601988011 20095875 621151079 920041836 303360094 565774349 798292472 489776880 844701581 10321403 305907160 432783531 719189480 434602329 300477500 187610578 91391001 36644038 389415533 669959788 681637788 479873054 779389761 605327083 492554827 284677022 166883029 671249260 829762707 313560302 860688967 868631765 467946971 2400975 357850214 204370994 188037746 213710044 240358175 581025699 727714804 620785535 2463212 783483686 302028111 429594199 685575389 612968351 855907652 916193819 208046179 29647510 332537874 767538908 986095481 952662338 325499215 677693842 811868904 404103893 316426174 547632133 24064768 913904887 20834669 45615589 735195239 225164041 171321552 114821724 808917721 253773024 506173501 562816904 944059732 902163784 649694487 878579279 807911278 308186601 817012053 557011262 71395759 495283890 809165689 782791057 753999827 19685342 238003141 385324415 190521827 508091575 73641559 292696219 994595610 173289759 530993873 411096571 518740728 757919819 166016806 494930310 369987400 876455755 96041358 867574325 268066221 42184970 896170668 194351431 729731407 929419772 324937833 229214066 888629128 72959893 116225124 748060118 441535055 381000294 27504474 687438039 317935051 595516260 338894074 620577479 856989739 36808591 586286629 973687292 470381685 776361466 851400636 502121764 337516552 715018042 926380766 961610868 583340783 780686950 701038708 467431489 132431530 46407849 897715866 851858740 771764070 727242058 366208839 864259531 546645775 73743226 943164110 589356229 596768628 155427524 56117034 728130444 887915362 165357935 783944036 366431070 784380551 968435959 646799906 466620424 575271407 891677509 535326696 944581094 245214978 806432890 605798891 771369446 190664082 538964745 263756355 322057997 218108464 827626316 605174965 211280379 645367305 476589893 363783321 72838176 55751450 179671895 525530889 773594523 927646411 338188338 768373655 701438506 293014444 675679993 319661210 59316706 920573353 923173557 961802898 352209078 487663875 195340114 351807073 505947791 413594162 536162449 132074028 23727430 394522819 498780694 16189634 399431141 270076030 688016819 655801987 88250101 992930701 213213670 335572031 292882924 526406688 120726513 765962197 825044302 193366313 575124494 756889110 109443465 583389737 495009691 567037287 512279308 144719212 530558344 503603631 896768643 565582208 743393629 810389028 22957665 449371338 661136879 989264142 493206175 41901126 737090941 215609006 704416785 905242399 17452287 437213020 680854317 343069052 403123494 314403030 960390939 192855863 991911450 324072753 325081705 98784674 667920070 302293955 293640503 304051412 634189736 500291668 757408566 724123612 713789134 602101146 867525173 897918382 311707132 227894876 395714755 470691258 113643242 626710971 570972646 915077220 58113557 11148528 446831279 526350537 294069913 203361123 681582401 664743238 604020503 641027278 207739534 698956423 721086022 13659504 370372056 360164502 967918635 167519417 242475622 15555914 506610760 963970039 523660019 404009677 993839973 233720633 863822437 460677252 260513070 411730027 63106959 211501963 592596656 334741402 469427286 856261882 548900758 313792371 90769040 839783881 511176919 305865069 897293646 195810833 174530277 60627314 997841269 335293208 485387638 257659099 397763470 489377683 226131047 520529046 875934652 73644321 469455394 533266983 220582094 442220551 347430639 134590723 431203691 965626030 964031983 317426850 791644473 332225228 416835139 194667049 59312018 145804530 123650499 190594392 501288422 781711263 457119055 846425408 978150929 118024940 37030489 947825128 254399631 406624243 413015336 428687984 259072543 821935844 206996072 189656999 420730553 315046303 685429265 617565113 111040104 628316609 536715567 575032672 705169107 623003560 355162273 971714909 197945581 878849277 23337801 455503217 838743488 926467796 168490186 832701927 177592138 811250302 765807224 836693896 360804065 782404798 283127957 899566559 888411208 187193014 173867033 992992750 997970608 446698160 846050426 555110520 878081328 348358187 110371372 472151454 328785718 880811502 917978631 255930396 706071620 694668146 880969210 891333348 672098643 172529266 802488596 567963121 611844752 132007131 747791204 183917573 622915940 383965608 239118724 484361917 377746639 725837484 370510782 50349680 52635569 233210947 960629688 348805802 236414199 505018726 62508274 403834964 148861916 136262939 41661387 434426583 903899948 727194615 279925112 854929014 695633447 733253619 930810767 794083291 622790559 100973813 562667114 82158324 933054792 5764811 482480078 204763756 446568091 503560724 230525505 307488282 414751760 28139680 46875932 743559625 134568262 425831189 923904427 529034854 141573176 167463634 11889231 523958566 496914592 204018389 153951783 279629246 878307119 628739568 469799297 37172352 958607407 377118875 856034343 333012199 342380643 62576501 289831019 230691757 244069151 411958008 316865420 429612615 793828275 404061803 82164189 828903268 520806160 568759033 936135971 812763160 539380751 406609767 440635910 466432134 725002077 638915243 312258693 975309530 428452878 574409515 583535851 538871352 259965461 961610082 112596224 549165999 297433692 859459235 703709487 562927654 273066149 770580322 463354567 779271322 370180421 233518784 966624951 48449860 473664777 507440030 340980170 239024199 874521219 255960435 468042012 332376276 125027829 760482621 733276525 610817602 676197169 964928627 724642615 506128810 798578521 251009354 582404907 16808547 508741070 346082164 108026742 2068388 580715573 795480930 171265131 997494128 294668590 60961746 959926912 99601671 181275249 611010301 34846717 585512772 529252342 989781459 29269497 635098957 108676999 174851207 791035622 419425793 895550874 71267658 679978374 480518228 779327963 202054128 966909049 138878774 288942042 161152027 39064183 88859425 847885866 975274193 714468354 230536212 561476369 843053428 658330489 791096761 975001515 301041767 42704768 157054871 299851426 213372582 610396761 22508703 950120800 801288534 322930910 840627181 753037878 978949678 17302234 855025145 705563103 979441590 243613181 48633631 660477077 626273177 189188674 962252938 413969877 166431182 498746812 347073227 586133074 965530206 933812014 43850197 469530798 851570619 411596563 376233562 16286949 525477389 698893899 807954016 41836612 931011766 786674570 451129446 79431018 747846854 70853389 542986672 21864777 945395596 987732340 481157118 611198054 477211747 623260046 977720403 246955380 269412102 425098152 169148816 608110137 937380128 284368203 90043507 413343002 28143606 118355119 890080644 658885463 774167667 659270629 339572657 237357935 879474944 38199974 947742250 240096989 461322147 226792783 449206200 991448217 450505614 897680977 55598023 745867989 829799105 870391132 813702583 68919866 475422909 580829129 653006758 780494558 877886663 49912112 929703664 510108653 865024423 571247976 418855357 277625247 723908056 547944626 632264994 751559304 492061649 695536951 926458500 556331605 210811663 904128147 69015571 638097064 532529507 955505541 340060745 905712727 330599076 849591132 200817086 570713093 495667854 206758122 442510763 33457556 823563402 845092601 949195594 858613116 211963955 194771009 931710243 39829016 947950508 730736616 963036385 784860913 391413142 741952867 777297024 740447562 614696494 748331204 365252061 291784492 915058216 39514940 465173195 718335157 980208278 865074633 401559299 523939261 319757030 153006611 653423827 6880937 653219802 535656390 728201856 572366452 96686520 641431200 278786218 660656915 186015862 808182101 64948521 764604759 44647450 663834791 855705297 998868748 282827836 302879634 782492274 747290862 973329256 237528864 185226052 97514056 633872451 798915688 17342028 506387324 122486621 883016157 979948148 508866641 85964394 855791427 358593124 910144558 529812943 878430333 551402334 488065266 209183313 564808206 667480007 342510215 595967360 427081531 805663063 103276522 274830947 608736542 35984414 183075780 353697 2415745 675361407 586195713 105789885 783884544 496604595 881171086 943511207 459609726 990655398 120812686 997688836 306205281 182433671 402567037 987099645 224684897 340899900 716615943 140757513 825922797 229605431 115089783 372353080 94476992 629499560 456889553 919713867 659660368 950667760 471808354 831638438 166170633 933803237 358182646 559735940 349977793 208863188 959278349 958517078 461415552 59812207 351617784 995944661 692733271 843389558 369881669 200397527 810760749 545712119 730136357 242874385 401333429 728547734 395563153 950569633 617558309 638197768 211734030 67248782 890337810 319530695 431472585 779531426 77257625 312486915 8005118 774136941 281779003 431859568 647380835 762793328 908812152 690815437 828488708 961517270 545377246 125868038 504731626 833724431 790655863 256957262 606292974 831957543 790675452 282865471 971087421 26801005 195836376 737443680 689555526 229149886 406603795 83721412 974223985 695514348 420854374 218008551 492945116 845857530 326966871 642295053 647197792 595378078 207857174 387852932 215842344 406619049 113554636 776652905 795350625 426136597 659131868 685261163 242567670 954429122 624789512 83808294 805245367 373665732 916751398 424054486 503743936 458106943 837064307 923443655 306688129 729785004 858535978 720538164 310151198 764657631 565326774 885539642 66039880 259591236 72029276 628938103 198738904 791373423 655171760 140901062 914948363 95306133 763118829 106466699 487128713 928915261 840779796 294724404 348847382 419086904 783111658 141453619 846951690 207508475 250153533 548510802 360271944 757491475 355487494 693242589 83578875 973925093 785477170 905143946 317002329 457624118 332411730 627127295 807194654 434224934 299030789 379879083 338287452 296320154 287265024 908209144 712590159 215790291 372686475 263870698 730317240 968456769 21267311 344621546 31970166 901543846 909305684 335365546 618211310 290227086 732594704 826609342 400014240 668360902 489488084 632301166 209000013 443158334 845470092 957780229 722538991 718431484 803633200 941506403 357817902 645011099 87362438 507669069 56874648 650450726 45089277 312925248 675075713 493194180 744156093 386292258 244846724 95000039 687219100 973169163 969460379 128257679 251809453 108057587 211942022 483774143 813869738 794398639 786392722 697498210 275730824 771340164 656708997 900888905 129274189 257131480 615425784 450762781 787243088 186598563 255125632 96175822 637030887 880823264 55636504 751323694 130866365 355459380 966008258 890548002 890453844 302609269 439288171 258052368 615120296 505383405 866951004 191320011 64009314 695243954 36911399 619004136 146162082 992333392 87319043 189109296 390679485 534547285 514217352 609266479 266430383 999736486 696497838 944863864 319882745 865389682 575235721 283407185 513712436 65158165 940061849 71486003 364764321 31414876 287328340 771973108 923168797 63810337 12943536 55513023 630504854 837129117 252243801 309668381 436780013 601123596 263704388 712170819 773970736 533502699 934791609 992272285 503113961 669499409 808738047 387332301 872729460 591509115 166466795 784731156 962756717 52645245 725980662 251563683 458068661 748830167 60648054 401412386 121551620 192430280 10101369 48973827 444866771 23528954 509516055 817668565 344716988 459208811 112522301 265462684 997173495 436550081 808698057 662817481 887038184 310324565 898743505 844628262 346227707 803260921 499695524 596132042 548551048 225186235 95165536 159637999 618813328 939848397 498415982 243552585 608584577 757050881 20167489 99999029 795169416 198300491 521130555 887129003 205300187 605391560 925554707 687045641 295705219 850549776 968002925 804557214 822943087 475273365 753374747 13238757 10979921 604132563 777796210 219238226 193669579 603437403 356089362 458167101 110099136 456326611 861291347 519593608 297247 436062199 824274213 49155172 145694071 897878884 152610411 16150278 35436206 583417270 164175383 736142199 385224718 548906920 847809240 512511670 978710012 23429051 664537914 457171660 329873111 296790519 111273038 189855762 267231845 855886721 291486419 160708356 244104380 674274246 421823349 75970723 355185024 721008066 538974072 482128417 389699347 266142807 226313411 579821545 49278954 562478400 216578381 41236163 723891908 896202416 796695321 801131993 262053502 654849300 76121504 7797938 934409127 402028882 266420714 367217290 547330615 931340556 91126861 474137461 777969892 213359626 83249619 516284729 270985499 806502353 101834569 985940543 462141598 985650003 684644445 925516140 164799795 61405651 869560305 941296820 396482011 996743582 120326061 210523561 18311682 814778329 46649103 803715672 34162310 650452848 699806198 982582193 819758125 451213190 409210501 464989840 549401519 877966517 695584358 632642439 713780864 996662596 66204310 585245828 178176744 2190104 117449293 449328375 146204495 935878437 817808527 461383464 635249735 966830950 290305923 367632024 98962605 362344743 965641912 514474686 416835007 808045544 352553264 384674859 499794287 106710942 679250129 560136948 407056371 980147819 111987213 303187440 952649081 544671000 860814658 574969020 693064941 599074893 339495618 180169810 621702706 687444362 374765792 21027511 993904440 562348536 416502750 7186726 686163681 46061114 546089750 408848737 23620187 294148977 993304159 936372257 825070658 687180199 590868354 554670470 546523273 972202217 320327518 821855082 845407211 676196063 769069758 149984001 418956059 535959690 111700117 344555120 60471525 708882526 258690189 869806125 988227173 971991023 469864953 961147694 596570590 988449502 641947514 131680260 796441203 53606371 694714776 976374238 776980668 859400380 755081624 1683657 274804044 100958045 873255697 463669892 685669462 899135310 561899160 85387588 900417670 561607182 147322045 978203367 734991584 482779609 510893915 957397958 233682961 48752808 192315746 982035943 59301200 147576833 24374124 932471446 277039656 990219222 918263482 803935821 15842344 246738807 545038544 109712130 848635409 496990865 235547977 842908720 18408787 630935696 250603159 265044270 822593397 31296855 215299206 76555297 375086736 715998198 336785065 78844224 523608253 227139384 282755865 307899263 951231864 110160344 793818301 733444713 136425787 456329203 414775919 110267647 165798452 222859454 323733481 906522119 22738220 4121763 261204885 524070513 450652049 545150802 315197889 726253080 269291326 276985689 257336443 712891041 831089700 879795678 936964855 951978616 676059076 515122490 712368484 292712331 791193386 212463308 256939860 712765800 704088977 36675923 525917454 737275162 492277964 183808019 321107774 689671386 850421752 641434302 420591519 933159573 567723963 834368180 756431117 321134403 114154356 976325812 740084996 50475625 566659695 993440292 933097676 219633651 197729907 333519406 694389884 362309211 463616401 43087921 270172869 731862819 732750701 244901412 218011636 648538390 601616348 244818079 774621782 162792471 605987033 248700499 913142979 742662233 85033486 469624993 351180746 826491296 844957942 531259680 39241704 244444616 386239367 736069083 747897103 794532899 398264122 396601558 584242645 304143821 134895255 969281719 720545733 568700233 872593218 828819839 586675483 181083107 261120169 904717632 893949228 28756733 128690212 280179530 816672558 303338929 654325951 573778756 235192051 697472333 190083009 608020838 17721463 403142795 946067953 331889457 661976334 36711761 90535756 874397679 748172386 882582807 87025202 413737352 34246149 349301064 850732675 111838404 591015912 546178895 62324486 286094317 217781297 15514205 390062294 381069518 342680297 34758766 600297716 293679643 79740940 664878842 168806798 626172484 142745708 278009075 961580979 739869209 437994645 955354987 511578163 540764709 269999166 468854059 7668813 311924825 409500998 965544773 433345290 495840178 986525972 53153731 973143582 172952917 993692706 169635612 792651729 913843937 114723498 31402862 183037651 330588312 522458598 674254811 459171371 63757247 436814248 40391284 805564975 617673325 709741166 381562728 774022412 875574646 192553603 652136435 302832783 490476770 108006084 880391995 149402690 711232111 198104646 670759932 130642262 66808259 636079731 287562903 920513314 23052483 926066736 277984484 509856228 97526277 938584064 257201025 992536683 517623232 820786843 174573913 258916239 128793591 108171208 806246565 478546041 779446367 335323247 874614594 718716102 32244638 190147482 982801261 151664173 757398283 745533500 181562968 420691589 924720684 216469668 2228695 253574091 599679475 276205195 735495162 276766604 720327035 23249884 580456791 326103827 321736612 723763816 692163311 999255331 772740159 747392638 400982972 957485706 690348255 499074231 152560525 659493167 787977644 157283551 586787095 566257926 147641607 204089600 254506753 371874100 450239934 493197913 126262093 19256173 350599449 183496507 288610948 621100575 696876320 632612052 200226067 619576944 31988870 914968297 716183940 323277668 957320167 189480148 39981662 915242513 965645106 730377526 927620438 697815407 105772014 8535404 470860636 529790884 191179876 708757412 581558505 159620736 955876399 452524263 365357177 657999280 619880865 371734975 435637318 774493368 45844480 591677167 65135258 436398993 302210644 339168337 857137210 777971146 349338120 999435827 956997573 372272643 437174327 185139370 129890666 551954753 292394671 35884676 157639246 741169624 864836514 679539155 746679621 674878923 45914882 540549667 307298388 776017490 886954227 299467034 558839299 257042392 901183877 719504699 961627858 462260836 101516670 188093058 686202762 247811385 460838712 28244382 384738782 171747444 92914875 186204943 614032836 379621630 834861314 959247650 977012379 599844146 311268674 67513862 925351706 237936932 359132987 946631286 341800016 763185948 306461113 516645430 553818479 968314033 140352446 337863703 171599685 99414425 890393236 832757357 770657659 263055472 797115945 640283292 921465942 499966027 267218806 883294380 784327773 824534201 65354511 297091828 110448626 942604245 356025971 831304392 495394619 662437232 657025574 1204205 64703316 423325324 317768857 279676099 939072661 385253971 402840719 227009308 124716117 613442831 63584635 816594393 667134896 303169268 373530179 577426547 479331683 659574485 235790236 504891386 657539711 28781688 451775979 893831532 501797415 218186177 581748962 810337100 731386194 80095820 538566562 325451257 340870702 716072713 907596232 589831398 227220046 290155654 49725555 982426843 535538512 436809293 342412677 880056336 593552686 322256354 983721699 107719555 5612070 406357750 483748988 22833992 188799763 140265880 995202381 801643809 136898621 745029425 292559338 228362271 10521173 967449534 326193714 643844890 7553303 253872438 242801791 61766895 638006093 281281852 652830468 860164932 364772930 468443001 485577015 165295987 344089312 960209297 38900039 613162710 352762348 832902212 872348596 283547152 191415427 592526737 345223168 646641974 466035185 563411069 527690520 170612583 69008939 385747108 24730895 993933292 909780164 163599804 993125875 127839563 939709416 629895461 548417099 137782777 57530491 109825845 151204796 554381933 914536901 487090085 471664496 56627245 96550981 773910179 367460627 46787603 584470388 257100305 13324060 303317359 416080428 480750252 487201687 262537963 120339323 855332317 750731925 427987290 106067251 380860656 221680190 501213898 388141751 206052784 372469470 996949296 352663503 158715939 22371144 994184605 168884489 217424223 161024878 596692229 120034181 663260664 579995229 826112329 243208255 322616552 368472035 707592734 47801660 726129442 264605277 308186106 157804261 581570835 792988338 605346898 244897882 188691256 237959667 909998377 47093466 49553108 273294235 944055131 387280576 259954519 116028687 986052439 26649808 81330212 366040289 428262947 561203853 187264050 507898064 734241633 726123558 617688796 518265464 222784138 605273537 728136595 636070927 217780697 750291319 795183771 655081494 480555591 249471340 991349037 179400562 62693034 215682597 710452140 41394252 411808694 754926123 574099522 314390306 823104810 673273005 107787842 735668155 572622328 581034432 884021625 63058235 770407486 899803956 895422230 613902175 563097703 937879098 911989538 355934137 346479907 943625991 309504705 438362621 826281077 215143690 258874739 173323793 764886347 965935575 621946877 515902197 216662646 605440733 623882135 217669315 947066119 742793687 779084042 959538215 100158169 182068516 73452005 448912160 850240494 38820618 593873761 421946522 362282731 259410572 49117193 226451720 804515026 752511871 616652771 879398617 114831360 909652499 337246055 93255899 880048066 385160776 459536159 68634575 892947643 569847017 575597035 614894320 581208356 763547210 205601256 906863874 842130902 114835490 170117867 240471613 991532743 192869184 305536018 993690512 189404555 961940303 31010291 596453305 939003668 457974173 689401724 189593016 585337750 707372106 724721519 126734644 893105986 929456937 868537561 89260586 786808907 182230698 31028700 47239999 354195907 156317823 871681606 884894726 650666858 9599977 743217856 282887989 256531639 470732455 25694689 776048610 942283189 480738383 348316496 237263414 123128015 389612453 367214002 194217294 424441361 85335201 43667778 282786608 677856997 293287328 560412201 73254905 680200953 883361686 838208351 255116722 2905473 34666979 681804521 382178270 73259990 435144635 414241584 397777811 417193945 149268533 880065355 783260328 752822791 287984572 974682931 689440376 864245486 499815892 817018575 102606069 59469221 898127731 187841170 807368625 738071558 135335961 312426843 765523752 594511606 995695293 173652813 133371211 369521827 217050676 825752173 299055859 870917972 855304176 142503059 286893306 920301704 510945215 179769035 786068694 71518828 868129329 938127348 37564485 492836218 754146136 901501046 831260718 670902534 385561398 3450851 423834661 674831146 911718880 68633435 244154517 114934697 836985119 537645362 91234610 140269034 96573539 377907232 77716164 287253228 116009108 422869287 979843512 4730649 316318030 531529452 266739199 291784441 615154702 122365657 325499525 265055841 645436267 206090843 622583568 38221316 74317620 515175613 246035797 612608207 459237239 953043831 626019842 789134975 258165438 808969588 232613088 428689223 25905540 863247856 126976067 45668651 522024196 746056553 272717609 320340420 991965326 625186278 341227565 92610441 314451805 298603775 105639408 710591739 842326474 831280943 708621163 16009784 725503714 980477964 4822903 809206732 404107410 52819952 335051140 930208841 595290444 709920385 131207636 44192082 445640488 155815887 998006479 65780090 623614223 390948340 470745151 441795760 614617230 44270364 561834517 532621819 58728816 636552597 522839529 560904547 584061741 55673565 220111006 310375212 296413167 880318382 587895673 865158573 128226053 634591346 729559013 421211519 336478957 538565526 38761249 38067584 927669943 197076015 131585519 644674384 214547213 931015545 435049506 441784384 11046027 67481206 894806940 512942177 858950768 847114812 761626313 248545426 47121268 778350792 739781436 508173436 197013314 462270059 911673277 338318756 739426644 396923906 79742641 900678213 428937275 882600017 663930294 622086374 128327271 962906586 407075292 546582808 819138173 915739417 606311176 312110564 535724117 686636325 803995758 981693635 209846870 213908689 558841102 42771722 201340004 333381276 616809055 701063551 795064678 219582228 120052167 538541648 434748930 839001600 158647309 396168169 581510816 568291298 491878242 212171035 132286750 661901532 295537323 244255415 916696981 879824814 945704406 302062008 838029471 85676440 339352055 244497090 631876103 592900192 443927120 996195701 715665798 798897196 124017385 404741595 520696059 231603652 672508798 326800162 908265872 781009071 25840433 828478378 756230864 291367025 337153946 236553093 759436482 822114051 897058413 621391149 990550141 628070349 884959753 606965738 594231247 948927423 234097572 879111145 167760339 463025451 647222987 988124169 841785934 493811591 94355011 343765725 26201321 444329675 179367510 987694015 842963835 275720848 623023820 976517810 844117165 952752026 151634448 649174423 660385712 32717597 236469202 504324742 516734527 175155862 124245994 849158094 90622922 303595362 822689311 999808436 550747411 570287697 418984936 131627884 462938990 710473357 189440780 905291090 193260310 767116845 673975573 697238748 798512313 944811640 152299010 474553101 78441012 760089380 867715810 931677613 554363552 708277279 370095798 498202071 18577036 911211295 941491264 278191532 664292193 515317280 14005836 701381257 180635418 867936346 163673420 411922083 654617500 649406566 498775905 716972416 2874658 251644456 42108812 201992206 237193723 452875120 455095905 883294861 747342311 438590032 505877952 823039433 826616175 563400133 169827414 16325596 248770108 398549457 958584997 634365058 282502530 338030366 899928813 688362539 296690533 566426194 786028745 254657936 466369097 483747223 1670953 21963645 579403169 414170689 847718344 110725965 434946791 954177617 597812276 820888582 874103371 991462648 865962892 441765629 600852149 865355593 844588148 226773106 524502895 343401537 611469537 164407108 356714029 535820154 19293442 861634588 96726010 469697722 208369676 76258365 339896052 455204641 540160478 367715490 539537229 368821802 863470131 938848026 134045399 709731602 444124177 545200295 474028203 717833018 523844612 52338857 322675435 576944022 111647950 183328664 628985273 439225380 920996815 554431768 726924080 642928778 169161257 108420542 914223141 259987268 817803001 603817732 622942547 95093699 699881490 796451169 566606053 711826279 403459727 477906335 398708570 538252533 729426114 623935224 91661620 566860072 978896646 984270653 942474111 627312704 289381884 481788797 584149420 858949800 696009242 825417218 996648596 704904431 876144718 433155351 742820949 355067726 693209571 379313713 517664067 16442860 732632828 602938161 376540096 650149287 199074391 162032186 101874350 281319756 504079127 978247275 504548403 621605677 153454981 191626765 660075421 257967207 136799325 869933052 211082611 715722444 792545467 870060724 324332478 499933460 64625304 194808681 819750989 285334757 416846932 894983091 442602082 826094936 547697022 834347010 855057456 816752627 220508480 230972732 555268278 996632091 894236561 188464621 518605231 273309663 249521506 881766582 504187305 781936458 817240902 88354080 506627577 43503185 607233826 394381024 950809478 629938925 859859874 504315037 449045909 721127422 411327186 848690271 934929512 142356620 325468173 590930571 903422859 731010949 598749502 985639418 548845805 795968117 310241165 99677208 667225120 497885459 695106795 60452677 524384906 726641270 56148655 936617548 282098956 41579931 857006909 21234233 700851675 105854191 482643422 194885952 875738384 140578542 217170002 233630719 320905317 387797984 587509055 530989131 22513936 945753460 843194720 370091970 271173320 296594582 391523182 418226472 200482716 896449877 259537960 502133042 480092325 483067604 533023927 26499088 558079189 640441867 667535908 467218790 128972081 75231576 941068893 551673442 238132003 285196276 502230062 367254804 277028744 663847301 487255126 167346500 583061407 208058112 473324648 481008331 132638524 233685171 8074864 985511080 442695930 308283417 921066201 216766970 512963486 388518792 863983082 401264334 364808607 109785172 462936994 332576958 719997360 98132869 469000592 875768355 188078708 809518946 910989124 806208378 538211540 220666667 677380379 859761051 722426599 62482657 757280053 988446593 584245948 400077993 76286234 369370350 491770253 621135631 618233166 719277729 291601658 845518943 325948731 597385779 362522841 975238535 418598731 983160667 17126472 805763789 748555434 924002843 760734689 437074588 520863344 444682397 692880015 834539872 245869334 854152138 62173087 366942436 403200163 819626199 516797709 359828275 154105763 921657937 562796194 231821245 891485400 197208005 259459123 146863912 308935609 406877510 217813293 391066297 175674018 764362624 956700218 43070839 57360633 288876398 801456034 47606202 645371416 244378021 352471102 798256823 20953302 671112358 503710297 531548366 16796587 267430222 452939981 581799215 608179975 669247269 120281097 580205353 155501106 858004658 342889441 419310281 464271401 892888148 542205503 135177638 584220068 864886623 64330910 872698328 772489627 823942542 599800482 575330050 967969597 402282008 213996716 344625346 166091153 223417635 120627991 901191076 682248131 249705366 918838759 895061848 194598349 440579437 199376071 222556206 525328486 618086130 97010033 729629418 668533549 248938164 844490007 576419037 938650729 530255258 624218534 288872691 333647442 249727956 676584812 625979172 225015409 274465184 874456206 968637368 688048416 292132599 295431095 150974390 36762714 799873083 410233226 756231137 295007119 415577407 320972597 204308343 9977259 67115199 768386472 853533599 93034837 791239159 284776801 591299781 10737448 392079045 50946436 37287192 580750073 782262005 910918581 98289937 819545447 317413153 649240265 583518417 755106281 220091058 722317579 133846701 750789846 428266658 907166220 391251436 848206440 339787033 342747734 990812272 121873374 834594111 708357353 523881618 467833802 338891566 714419329 420389474 331637106 64576134 11770385 914266097 989255060 240885743 962416861 216217284 665009541 818894567 432215740 511563638 145024398 14750427 834677415 871075350 261039733 133251143 402467193 164318084 235411918 848749759 172021055 770671812 402683868 886370651 399355701 57453360 671729125 523993310 752992812 253713362 556223147 40050766 918618711 623463834 800366690 303530487 486730277 933737639 932793807 157081211 740574215 22296129 697446696 843607501 770604422 860298673 75932909 808232788 590793947 821248375 700652445 266971897 146618123 741125801 143214963 773517 273192949 345002586 664036709 664869501 85919488 386320282 289375649 257907990 686891448 342039890 883115636 628491022 953858956 551892428 278515232 876738828 118727470 530677116 554038423 482827014 731421025 679208635 651222462 944750635 632869735 249369876 765849994 52501768 595363265 204462856 241018685 356785697 437758318 832211947 955734375 901418232 578261405 462586773 210326987 898998195 475400678 868122101 933538346 243449403 826416514 55068384 469791862 183649766 901249817 361257393 564768052 300554913 615408346 804802219 27225414 265027479 544902975 666361166 628395366 296276961 887161284 816588613 113672744 350367891 951943722 123405591 586459702 630318289 987517388 341924039 696260644 465831167 671162780 444682800 341411412 533502934 37304372 575676886 386544292 320425829 391683617 844801986 745179527 383526209 3080009 696555249 110307224 871489758 547652620 909958422 852548178 866627858 701629259 111701432 911470757 408173408 169782726 31478385 780178629 921378034 450215204 347285221 214119164 646346398 109281532 764398987 25489480 215016237 559394050 398652510 892926299 162064849 537888496 437525196 294979249 96348632 228482645 620328514 682912533 705007237 829550404 916657136 983244647 660684697 506439209 100808751 107778254 454825646 314545903 314902171 203637967 450401659 434694010 149519468 874777198 841007022 840605156 567535374 549082976 278428456 459623435 241608469 363721217 186352850 345246260 683970028 326519 958815541 263335774 652806348 436657882 481960604 457744219 7215557 865149791 29432618 799993310 939909077 938167582 444275153 565178541 667990250 423517722 501269504 872612912 365828311 179933048 924984618 125616322 273553608 802931847 311602862 399253308 328760941 241755010 41915631 631196930 363748230 625671468 53728570 825146768 58974453 664121507 470722107 800580721 84353307 859460839 591096720 856680434 671111447 607761908 495746932 888548824 683896752 897872891 483632579 821420855 859291475 147569196 761740530 829289823 362763263 503795287 322881193 356181862 938546805 44235411 398416483 87591395 49009035 320248651 466188549 288855739 268601907 84561889 170570327 221513490 125177411 886187668 818322323 807877726 936941368 333817328 780181100 130088695 830465333 598739171 22586004 877319859 346209310 275527468 895784891 50589507 454359361 208655657 470747104 816721307 251103281 358186994 478244891 901933788 960866648 416228830 202617481 841526007 732758594 425264157 401333637 13236563 909150766 655823570 311529126 96894596 495467172 622944230 596063885 357692962 271076998 331125187 61643389 800468860 234756347 588685903 850025893 996817147 789658875 808653472 964261008 700152063 6780651 776912959 615950115 888708332 849341271 650237083 330879028 356271362 264690270 53425274 5578635 801731619 234197990 821165925 464826718 481690629 552045535 603550369 324842484 883385964 402476813 964199891 95464974 351976562 490928140 500948419 813874082 18520058 167535124 23234091 272214718 136230804 390887937 375372966 670177032 926097815 854892909 146028484 945424418 386176066 744423424 309108657 629322122 263266291 962011693 384652981 121929144 946008919 666769302 137157271 691279958 791744573 817773261 565309303 327813824 274188884 282909865 69795838 976954506 69119812 169501448 750576433 397268825 541657230 392132015 535749965 251769541 230816724 138615870 820530117 860081460 725059282 735508928 975455727 535114497 874215494 409824336 486243041 606011904 130806509 596960763 201650154 313459399 366523969 504528477 202902971 701592717 131884961 40856541 724981904 213007861 647543825 279217926 598554117 301339379 162731128 364891009 91046262 591444172 471454270 509373168 107912342 716255168 92463585 775358333 657764460 871100817 660642867 202332716 298648736 739568012 807365742 486074158 490943403 630905501 24942904 272353260 992957587 94066382 371299826 802091181 402879861 344628446 728035784 619225970 272430229 594455428 607556919 374140781 892497522 836867684 334071654 828449508 582766029 533113643 730782287 157892487 521163232 68932465 860077392 307934647 654445743 878919720 502558053 319397196 411438738 376756641 675335283 485498490 823619775 466199672 115196493 970811396 616269697 356983577 583034386 789451947 174792661 398167690 762403243 466964191 759787054 897960173 220824946 502037289 771766943 557184294 579500171 961042091 15011923 675709373 26178433 844981090 166848573 12809823 515314396 98537783 649107564 58554982 950605869 85491036 489222841 988905600 341189910 857120929 26706717 7874098 367209628 189221633 682805476 587074628 236314384 211310947 20954809 407056417 787605779 767039896 730277467 176932786 784276115 363897502 781558865 221621834 566076595 491263788 608427502 496839781 473366427 48733757 44169 518011697 552369246 894561069 221096197 31161453 83132887 980546907 214686763 949629344 613242704 915428561 130253090 486777740 102255420 995011868 130378342 181648571 16366750 704066506 923436772 892112114 263053715 858733193 227977773 959616685 61722384 433322109 164726445 368744648 713206833 567346521 458508464 545542295 982064073 329798056 826688421 134344252 899301026 244678300 44189041 408141835 723586254 812854839 628602293 534359113 42101624 707593434 678863524 97405961 305430664 928194488 848886460 772152212 528758308 909248774 904754841 498188139 161859088 485166528 154522683 940228071 850794716 900900924 328482268 928380927 354822186 858942244 920303075 211895996 225691237 319418427 378311102 742784240 848804674 96019329 929745156 317427934 92438345 159044909 753924252 163674445 412753603 303245343 986834934 471632953 595595654 567552553 133610651 199952743 442499182 853513155 804405127 559117107 820876276 370802233 735741667 765945268 167848900 446626780 836680249 17142689 554345697 179564891 268145659 917618326 379362557 297461378 90013956 806337097 153943476 692207117 299822285 529789869 905944324 309623233 395278039 577778787 470870368 907312631 67646311 828404417 548192146 546819780 742589363 943044391 843339841 381706191 471951009 595782905 54175800 540439045 465631164 158435695 224220771 901782238 820328159 269137663 298773275 623029856 899585019 600152299 847179149 924463427 242544383 270716445 100872602 606226753 489531915 916695880 581793413 497685749 858393101 172030916 268732925 661480784 769292773 411784671 781229078 149577442 92015109 630652558 716946009 923025044 151203936 580934950 742114099 115588767 267063894 170858367 375313812 420675701 740327000 850388737 994920781 733379490 698381129 282465241 603513083 352615109 955243016 831440972 147096082 167798562 849703850 719025456 366815339 983793395 133865944 267060918 314020611 534845160 961316077 626769214 287065765 61640642 835701250 19320743 661578224 288678267 279652303 238632210 649370168 844220871 830680825 129046335 94936775 445274105 398074518 284416185 83100237 217799775 385317831 82847841 534863312 107877116 675376811 636035197 966262 852574558 826128175 324051301 627418992 669327542 191391886 240638215 261692843 439747149 322787604 147795171 46450797 486838317 149409051 41812875 827843443 889263378 120774025 264753317 586085517 226269632 793811276 950039119 882946411 232228939 644495708 450068450 712882897 891880949 89557126 442844680 861678939 217768120 521265554 277682671 600598512 628165388 871245524 989124847 143342801 256963242 900095024 249929125 335804014 309322908 695779643 672058980 536192675 637543185 57357899 386015870 735815219 349598106 659036456 116138384 263326924 349699285 192664166 931021423 781241654 845643275 902687072 410527386 934986806 506813275 341348187 879505528 671212606 166738406 238777701 915219916 203162967 852485010 50113346 35978830 167184968 316537418 378287313 155329881 44622683 468061675 474718695 582147274 965925646 56381793 780275030 33326739 519717712 359456743 306828596 144868506 288929409 769883071 973129571 10587647 772793628 817448563 132461616 298881180 133079059 586883730 750422369 437665951 829726133 525242309 487516076 285679421 218291424 453760309 674376782 813314530 239575395 844806611 691848107 24801237 933901331 205499718 653848083 161001376 234566487 493780623 284674714 638279884 6420630 188592399 876107729 409563216 482440417 198800464 806369402 254184368 259342240 321448065 404492018 873668079 15532775 961521971 823475169 619437546 855449317 400996015 827420667 619993890 450600027 740323914 259396601 476988434 969116692 539778915 975003145 874007175 745931068 344739104 177737607 836347836 297260232 118623999 742964182 116231885 42256331 291067282 119985998 682470336 825699822 205916885 36806287 422265453 88816751 41611532 746041584 30229968 758153312 263707358 819152541 756451571 786237487 736605443 988772871 359176435 444481800 68850232 223735416 473844781 173257449 877635621 935299460 312037596 697263424 796666646 796806970 596418489 360551377 454243565 330653739 455957299 132431085 141250238 934349828 355260381 130621743 313546371 551166413 281996803 406773835 466479091 333905404 972542565 122564186 43250086 242456238 111020222 636677120 86496224 200493613 586402367 29072827 301640429 59274927 935165708 27948685 748454766 661499028 892244943 651735194 560619741 712779973 499024980 841238051 434937721 766959421 309069666 766271684 172552816 571473214 307343301 121817780 185597481 72587545 685062946 129241791 413827648 967299265 856282764 632300462 843367935 196829460 713194607 700953021 456036364 407017657 985255381 381599881 700719277 155456894 2086267 181243766 192029150 134830387 130994543 411542349 763456309 638552260 692788940 735262951 929836170 753403072 182355047 735256275 551645348 523087640 132044448 747764853 988825499 981088572 990558620 497033206 560129636 347031215 434809493 712814807 810364312 703150950 319161958 49723751 529741183 204538982 283136994 194778341 395533222 691092452 482749157 656323259 959753628 433533215 679970400 179490172 715252067 745347289 939019895 3939502 699521224 467632404 720219109 557698620 419838208 650312280 721758755 29423099 409107104 992154948 547427163 589443761 795235568 609836571 718327673 628316468 809812508 220672550 163148944 469850346 295840233 163542431 844620239 492028981 151371800 863819962 432614824 149298722 412349257 732493692 429148191 497156524 155106713 264842613 542803743 904977565 947365185 163208208 846589375 524639788 259518480 271191960 354311423 48812399 166418796 413819856 895636647 849870111 208669773 379135053 137586953 618271257 288109317 690423300 773624948 383519704 298635780 588805572 97604043 873063415 155630279 783112152 353929927 341831848 973330366 762953018 118834481 199168991 404795865 760651428 452710369 671312315 696388596 361115880 787912795 442578400 644583880 165672707 142291666 498980833 925059960 633239619 960406261 338075495 540377414 910322372 151039870 780816059 959977817 719024568 500423099 300055461 662147042 33801580 99446802 197678385 774434338 742638838 855969427 350251484 218375270 464940233 150951917 623764569 434449652 980005367 674306622 846817241 177803374 233093469 200472365 581271586 448567048 37288747 162168622 835763156 1839380 570632907 557552388 24914439 309165407 554006672 787412272 176639378 742274116 348938272 836106726 398495234 591274133 226788478 15364703 167464016 728978579 306480541 773269782 484132631 110159291 959324541 301724414 581255664 821281833 804542990 297906916 483160728 1832715 862845301 793939819 631343020 573041603 897173268 390047509 83705901 52538350 868356072 482527573 888310392 543711191 994271976 275420643 513052063 625033753 34224994 662826196 560781832 537399234 490142276 549528514 951022185 299951641 202783462 851348506 179799872 372656631 880114904 771235264 251228149 148018711 170529555 350364873 598014863 110410532 968249108 693400168 955901612 73437322 424515235 642146850 172401437 403347588 6513258 184157190 614997643 216961203 978132253 735271105 930879496 504102802 225842550 450373146 464709615 298742764 867200253 440200098 619456437 487029857 231361052 252944993 844259914 459020646 318160081 601610264 937743995 157972725 687719739 346236248 351518347 565221403 968531615 399727775 544948836 202159688 705255948 989206929 429024081 354788707 761319199 710876591 356642572 393685535 70116487 484216837 717427634 36144614 796169851 676369684 802962997 561112499 346037830 502108726 583145907 127585099 707313650 608715187 165961743 136407276 596630734 256666366 100458673 280047013 74151636 493864912 935115631 359678565 76528690 697147679 186506782 534024815 580508287 979394688 823908620 91311853 203128697 648242682 66931825 661588704 78408418 149236557 791460738 295136213 318957407 14898016 683927574 547478704 402361082 969802335 639356960 618576520 482338808 193414881 648472554 846409345 60755325 62242634 831054170 939592475 533560753 61538346 775420254 416738789 900943723 618513005 394331759 578954662 890448543 312984478 165184392 990809915 979532224 334648343 628667896 277827067 349854202 72455970 131725178 309068834 208808910 102891449 269334456 647640775 628166414 746702688 838988474 118603639 652926397 215364549 195332540 893961012 493715371 308650890 716634086 56794203 24317013 833143840 545018642 197956769 419421971 693837351 875165321 560700309 94539783 283205199 707297470 404811025 555500857 304835625 969625095 405338575 434938355 815033980 837805790 556399707 795325995 237208310 487810290 646630790 197557323 203757366 173226734 541616967 503648617 760953492 78526196 521367278 950968338 814751451 438526939 62841612 408131026 295754824 724341688 301786036 897030323 917309242 302466587 58628589 39313764 121884564 112490754 706958601 371326331 925766267 797789246 510948592 887746311 598667037 224613086 883055494 66169757 125445560 307317524 742954711 336751556 212893415 572580089 784850306 90415214 803158882 594283071 24704233 115468223 546433080 972939840 491495642 611134411 116001538 468384075 923241503 984472138 608513480 746744913 237727920 116832068 200185693 216401255 440914643 58432464 849713178 514519905 942772834 382767363 139730749 946612187 521838339 786527357 936940598 95650296 92217161 888702893 14397853 615221620 836178645 911318110 276919336 95822852 182476524 516120390 744097659 138420738 398898368 423901509 540860634 65445357 441820013 754264767 304637206 54495987 283491256 332343269 570165351 965096413 446376528 578520409 293516052 120050158 571720221 833007644 63573662 926241998 331966337 552897222 582762731 190533234 247670879 489729044 751800480 518529377 810540682 882616287 949476971 45070598 2372789 715953222 65328368 41769700 77114734 959234995 711832879 81700181 591202045 764009694 990759910 620072837 643415416 50644402 795653358 737799014 145011446 219897555 16036037 953613631 183254402 231103579 125170506 619612791 744968570 500768398 458742944 661580689 534936474 812169019 496523124 667657005 186788088 98155874 603852597 53196119 297920549 858484555 209658564 806555224 982857669 106084587 557029352 196912859 251558551 154655096 216518637 198200984 218109153 657806569 936445897 385707429 631442159 363708781 226573838 469484746 524817978 546559123 502171236 851282379 620752847 30411598 265653019 212410180 230656103 212798496 708153751 986769907 552961172 389442938 96606011 593791645 724266451 520081238 636475323 426659484 602673776 826432661 356496948 173897208 680388993 986221816 199287519 627851355 216362030 237102554 322110413 305673882 817813427 315927984 282364429 673414481 940413147 109182755 951150359 541526218 200756613 85163192 725472370 186208077 663443070 48113801 801022907 359168633 68296238 798043219 718053970 171751070 597119122 169066007 597921912 716432797 536046929 538412548 716865218 488348174 686687585 666249617 21745512 50460207 477634156 298987458 589964248 984715508 752632144 425599114 556039884 549797430 255444704 686374356 491146416 842343983 988504395 926159129 49039999 438808331 683220849 455843367 387262810 443394909 357240966 480327644 736746261 438933878 129906159 215810329 720708568 545978045 814861846 396498558 609409369 211408257 289066399 802031112 404372831 345307811 871676515 135331447 292612174 761889587 36242718 979702351 285111005 664363324 309449117 541300699 110570184 426186894 809161187 678081870 27515963 726757427 913751567 737932491 467774966 804784982 270975261 226164451 20902403 857477474 687073746 127245147 326593943 257817519 110811936 35818024 762719307 246865261 345187937 905683765 759508513 934513776 879323164 226163058 980665065 960865692 990541230 971758430 921111700 248842950 354198358 719865151 841354951 117639033 265089478 392613333 608205672 504139451 799346332 277674979 349470056 509565803 712019801 729217311 470310927 199652420 146695703 977652427 364875767 959307170 757188806 419139417 519321813 911856480 529121374 551330368 963705022 892149092 804025732 575756864 963805725 5792055 856981425 216548604 777817025 390414661 764175058 4840649 200752987 885199952 451600299 386122367 845696448 234599706 316291254 918189331 722812448 171366922 618292627 874839849 824532680 575345225 246544976 534701128 428045648 34369643 166197677 877684767 309448037 841584055 53205207 669774171 395442728 306619321 270129266 516089710 23376113 908263938 150265893 706116307 837871264 842379805 340111948 23328155 754143348 95441751 54721248 790056201 664269223 646893020 146578618 881225236 48673347 326455990 36416150 353866695 387889622 450390097 935874575 528240299 42756918 54689906 932413578 662768785 514251499 228646720 129760927 205022815 459581002 580668331 119784622 757861304 419556330 713082306 53757787 274233687 891776934 728315524 194877005 563522023 245545969 142766611 959510180 407833360 926219737 715472541 521241239 935089134 58837231 414034656 939284445 868580598 646645110 812895757 852783929 393337180 669221860 218455303 587740839 298209124 960162917 810907365 745417691 247560456 316797798 626282740 984405324 971396614 447116975 852911339 104178754 355159836 1257531 715022252 443755339 175030238 786242176 81400321 676435890 520522851 966544835 583306919 619855183 454296489 391124215 919801028 438280782 499243076 985594948 118026701 162257679 22964313 927408941 310049482 899657141 338267063 935095854 510654254 128902069 815706723 885386391 878731269 894056636 281358584 231780150 150216524 863924178 631686157 763681312 261827061 758586098 80403855 965056158 331956573 739490546 580745996 552299593 82762180 312340180 970807259 187044383 112389270 682024892 372750006 3538171 851518058 83541383 739657658 776779633 87614689 535317674 418154824 213159243 9784170 401658956 260887945 622621436 499137250 868627417 781343998 128495487 775178215 669021800 553760127 906679267 42479877 337246418 744106340 293886420 823634443 918235940 179797147 533167265 543758873 516350739 568829091 847060615 867947048 864612765 45129802 631273060 317474447 542051763 397726494 16803951 445520031 313500277 817674858 716292618 862867763 527044737 353442060 245972016 519941334 787304149 290754737 566024911 519564467 364419938 375206261 300573854 107847158 57779537 699827329 175714947 670429796 556153282 272865986 46844589 390270900 931199856 566346744 93602572 503378294 31145864 206938911 492280304 743677824 257161481 25971465 471562207 36487927 443565066 960360980 2777146 86435420 63105474 524523813 438494241 896298096 48184870 923095744 88705206 449882039 139495735 372063590 396157641 24274603 342896507 937686981 41078743 714005983 778766803 518422622 68277363 395910428 280147921 86228317 285517974 90194047 570757425 211546145 533088572 364564189 388944211 140035807 292459064 326521391 16053107 951439869 143356766 222376288 48092697 670941740 169460376 569853509 164653924 605114642 8039121 451089721 560804650 983517612 658540092 932478231 147659191 532446407 964873236 827306138 685154356 673254800 812526092 297657514 76396041 574830739 394120805 799570742 281199912 651374723 939156399 628556960 135637678 566891250 177017296 209089026 635184091 78653890 175012127 92673118 726600385 887616030 432416109 638626821 939805227 194866938 705322694 690697699 178731967 121218633 312807812 737773204 124777088 533260139 168745949 186564442 84496983 343222792 850203621 711255649 917903400 313728274 40498095 91005897 319078923 821967435 287685747 914431000 663966105 612292867 238392154 408224299 614229215 862580347 820113052 806537711 983497500 292414560 732098782 852331446 855750031 942931969 435512429 510081536 360261734 667238667 149538552 210070714 351774623 786102674 789078848 696218651 920711560 781799289 909055887 529930612 529386819 366510858 403858515 547753013 525982133 680833820 419269378 337943639 341132867 318569170 776760816 280529649 521243235 883466587 879000278 248923354 428930029 156464553 702169017 852829875 214930718 382934754 91014712 503465207 334400050 141594299 869931838 603960909 578101891 661432291 766548004 320819652 574318608 137279595 907854350 454945850 199621180 419902384 5532355 133367440 661931528 794764712 719450864 965626606 145822621 268693635 80450329 581718000 326619520 975373132 81677547 950963105 707290762 895289707 514406 282928960 275046407 741574062 87299872 530535144 604929184 860945375 785973992 337106098 686156275 814917964 642579400 516777834 683630589 181206659 952580195 358945037 704870854 484097048 565411074 307567908 853569727 272833951 209666850 125208120 984701027 585615978 398144502 229286097 825065310 874966965 507880261 941584014 326988557 902068664 77519191 324086565 400783789 858832214 126458070 450903840 254088059 704745037 350968049 498471751 525964928 542266310 867115585 393378388 819481530 147247260 484761128 116470190 647481803 866907499 329617992 232405682 182300816 652970516 660663534 285845816 261749221 315809715 190221858 664484624 875999400 928511202 876015189 919594229 16922463 427893304 972083952 508340431 754838198 281318376 359824089 683796566 998694306 653241430 681738277 630224779 253890820 444487191 488054403 606058117 633544096 446250543 865482256 886025190 110726851 549687734 142234760 513293618 651513461 480370467 508773444 257203810 291198592 766153517 555079612 659888072 312137970 760786435 560728726 23675153 69876713 309208024 180935195 430663763 632411153 61686155 684410461 448966552 729885339 346889552 805782414 678650176 619635994 415463701 965595779 780176708 755301500 521270164 770113318 944674229 508451033 729651037 875956984 38047913 127647581 171227244 714601629 911393363 72957255 663888073 195844264 560494139 517634657 760359601 582157430 630907787 648388211 193574350 612453310 305622001 392367804 685302891 249472020 577146067 764524375 904468516 678567181 263419058 494117755 55729422 472190949 76576134 899503675 579527098 269315997 135921704 627903389 218753047 870550087 998355980 270644971 571948864 607524442 264606373 78437859 391057650 971394505 745373581 783749442 749340692 115351442 855276112 799139961 294099397 753315089 639742642 632959103 768627233 752698426 341717609 678388230 464632756 13772856 702311102 830587669 92917754 293923890 788405205 108685960 593454521 226707664 984491831 291393467 419934305 507194031 226140127 592627143 162081772 915013746 290750437 129038706 401138403 129752553 743521007 63741123 500033573 195686380 579121922 126121051 193001247 268837428 902500551 64844829 36580110 971159915 508619893 283462016 456718896 87533499 422935168 458228792 977814567 455474604 357917195 166272893 168879589 299528191 262185486 515761926 239247998 526480093 119271573 188241656 627353917 158199559 987139519 94526037 588913902 512060680 587116144 245953458 836428745 172336629 298665210 161236760 87980823 5995943 710787085 795687628 991863932 132787325 802969309 854728047 264254057 201688986 638035282 174672147 272319598 443307998 388882589 604637930 579469901 980117326 292339730 417183969 529165882 353366093 769748784 151771990 814970325 553796732 674012084 514410604 882663025 680364081 148604710 926192496 5635723 401279501 658684429 123792955 545281666 739240625 491728209 531155467 441298337 250673791 406240712 797477216 312587131 642831128 355220798 871007065 839475504 558650845 102525493 711814187 333278073 612716326 933378790 524778669 609373089 965751803 293724918 438167145 220813024 449920535 726380921 308099571 122750967 487172168 780365583 146157052 776728796 616037745 205282121 562230105 718162758 801832746 599191671 145297684 716086267 24243479 650079703 364497730 293198565 296031223 477011179 707068054 646500396 879424095 138057454 282357059 331898969 796222256 88513224 356127742 902343913 874255565 490057487 659336909 51832695 763193352 193215786 623077804 127169748 53861609 977122438 666497286 300024204 959169677 977084804 801653275 929169910 110266235 796042816 973970532 159898557 149412750 510788490 481834988 290263545 158297480 579382273 387951295 737151368 337743655 445630229 632894345 694768559 983873927 195552601 634413179 671144263 106893359 338163515 265108371 68343131 74032019 492601381 988645598 591341874 295196914 339095288 771257576 160466567 328760816 172366259 712780034 38280997 549700954 760110588 253923638 937308853 904742645 300017984 708280385 583623414 626587942 983434408 418231111 321964498 420027820 355546258 115850052 526575092 997182126 752503799 760587715 600959849 803836927 239990850 579113568 196670322 92611282 668727860 613968722 174649062 530815013 105649623 617033076 252361385 283670161 484925617 435429041 154028691 731756920 386307825 984953779 864615500 48260976 103385987 130844252 151610644 36552803 53711002 909629311 791044484 400981577 183601062 355627962 48531785 8191151 923205779 950413560 340663866 493482354 787278886 471356788 868856339 112064613 739380169 164595760 649978600 347912794 444670226 134316390 525505399 402339841 833342905 396684797 906099034 671094751 144827380 93862765 186660881 532268833 998660080 956705736 776362280 517063172 674423687 706430501 864049832 755280213 649225859 847051003 264990853 514935346 420452136 237017348 167596102 181282003 843149010 398893277 519946301 633343819 491103786 941874323 702506413 974508239 704307406 273204945 44513863 396007162 448179025 658456537 600416615 24859599 604737314 645893813 657781693 870074427 889699151 12393459 515637026 482720235 852921404 290648949 902259558 949947592 856927180 832885395 341465378 169595298 723692688 16135149 90944313 405899085 400916373 785150956 627657124 10390897 221089483 840646507 613737056 621424397 270185926 812263664 323041258 310474192 958823720 504871807 746326076 279917969 164634127 674594438 275482630 548075476 55762543 671888013 945382025 493023245 240516673 106952106 601979547 445956814 467448448 115864098 329368743 870835336 150322024 594654315 70785088 324690846 772165455 341770698 176452011 176357080 938937956 86324924 949432159 358871201 168589665 959948343 52119694 200390098 872115423 664200553 248098397 313665343 186746306 515079412 157558481 775186573 371337873 791789395 941704868 691962802 266315955 776981945 884651661 847261914 296555518 930343693 187777790 746900148 113654083 818616307 63785795 64057899 732753504 937518001 205982223 504046179 356354906 874702317 330721398 697897484 93947784 166986966 670451982 839233463 852756737 417740744 128026780 471009548 560851097 618950301 996098231 466063498 102465895 867963205 449540809 359945773 344290083 990872878 944580313 118605542 54276911 761642960 422154347 12537326 122792915 618677486 503819824 607593991 883356560 102826892 144113938 614429710 66338502 407936280 429023873 727672382 346329149 317510479 822032284 171931505 902309798 563123190 279289320 924156988 664008102 562764685 437956986 549145743 795352421 972119224 113623507 37056125 642899917 321543873 536667757 812358991 15432040 736243544 750892979 171052617 352946781 888397620 630717461 330043922 491425067 438811763 470384194 689081896 344271198 675884186 184664715 56167898 983647481 426713872 494154982 356294262 624389470 925497560 465478197 68584173 266297059 786114318 670768248 691698522 963937237 847945728 725611314 143927154 769334156 913007751 813384799 609708894 544096600 524476909 907470045 764615323 480869890 188298265 576402460 136747227 878612670 773085605 818987213 282538765 793534713 217293450 403256745 404931624 51094071 790278449 96171228 32095671 81932022 899064238 533580777 118943898 453955154 114734033 69713039 261056217 253751198 529834066 184742965 1000824 216528897 583302215 811884613 826707407 502994895 424789882 844250155 967880982 712754259 370842483 692361843 867300074 609028897 746596228 829983696 232616123 846263127 539734868 875744339 268995612 840224651 128112307 239280044 471590647 452915367 222694495 343439202 241836235 312475565 79924777 23065558 607166689 12542273 274816898 18499832 549067696 197313916 926735299 106075310 639544099 782599086 896362679 629603177 355195519 989675981 454395849 470276849 256967018 496486343 906121060 705579462 445943315 157288276 875912146 253848953 840703894 903339397 115602518 674384499 520289829 932584737 293101882 677527418 817029140 348833991 340845327 813520151 385585394 441871729 80580814 902488653 184238795 881181386 741620084 793310707 396214273 651647618 592783061 920825444 672993236 245959586 713008981 594430224 851677252 48215718 310402423 425343339 350275320 495689593 339809868 881332990 58954044 228901890 632676153 614870992 42346835 364899350 699309743 81752792 466539966 918481505 553908723 999140771 934977246 12204900 474835730 182128734 665486139 834190669 940050044 569526551 846532029 842073074 860928037 797603167 588303990 446524453 225225800 25089335 89094497 68363098 113002713 685865237 558064974 714777604 46477572 360552852 940150063 169938233 444165837 109204376 153260048 387889583 792246403 765618948 997515448 522003023 480403357 779297030 44389660 252499599 472865666 660495842 892451409 427114370 695805114 236874005 204572400 842691349 878864041 656730131 62805577 75545139 457490821 423670199 719964074 341532287 731186691 527271630 880831413 647748201 264078104 445582141 3511047 291375815 475069498 267994719 86316879 540218742 166167357 635738993 871325877 944108756 223214522 253049799 243303240 228423178 598051514 455144954 47481491 324558223 828003529 547169850 637429547 747217520 305780065 915512722 440087255 377368007 468644908 423429613 60038010 118802763 502020146 397959067 90851490 966253608 957629188 808942755 360276273 950994309 460293646 696140024 593459737 4177970 51706109 997307093 148790436 86604440 125461472 778659734 356878454 916244562 276966568 459823461 970460538 659048997 449337720 897090760 919458610 50709690 394388986 865428630 279473442 214118669 850721786 4170077 785948301 349055768 76904470 131183385 706014730 17723499 161602310 204959552 630250522 492001154 265431551 383031771 700609391 306453596 998400312 612300541 967467187 148371339 884475064 695248106 795479294 140795549 492252378 507894037 735475065 64723889 666194670 150524713 525191949 754017811 176966807 742709213 352253327 997201185 852033850 215302737 979014175 727040658 357703235 209585536 191098225 812111448 492406700 750085615 613371854 835220575 952390398 21206120 545557884 793526545 361473598 695461509 848594757 426787703 246879125 757424142 295491334 79889507 638021880 610519582 890551901 585180049 189535074 151493808 966852518 216210286 202222903 921217255 554374768 271421415 609875367 763655242 258626834 762941365 72984186 745097079 779265638 970480357 654325101 58651860 328793182 390365070 356176774 312035604 805421699 336475998 641375532 134257629 608434122 716865645 385503629 704819738 444822550 440758006 480183896 745135833 804943107 413153481 439801810 168554249 931890850 135018903 601426766 822079628 369516249 314480744 276290901 999680306 315987198 206615202 296901922 144525035 662068195 306173070 720562118 226342627 997383280 176074951 318489657 321109482 332524812 370392498 465622648 633792673 824807330 344542386 924127855 163524341 64885941 242513727 910300837 752879277 438720936 709558131 313236226 250530758 192374878 7337571 234999115 412341214 204820506 53580193 321454670 421161481 206986804 417563367 463940036 728848081 58827713 497392191 874426214 997277993 215111920 438603880 593661312 772917197 739057537 115993173 260147914 453489883 564333588 719649492 627659404 531183000 673241608 57699906 27196931 780582495 861240096 283064479 880760876 969299637 181522541 403894266 753782178 564708337 82132058 399032898 918312794 742804031 859562870 174235266 434812489 180457272 767142828 131821812 440144308 249325175 817648460 516252118 887624044 802215223 549050613 288373664 951567622 274471451 369391144 197153463 644361192 231198627 622876612 16964801 873872806 726773386 729485761 788976165 784828940 601832982 929016181 859847466 530722413 106335106 188787401 871379807 506321181 697400383 214647152 844923742 754668442 76329827 217526991 403224829 769116613 505736922 358015879 446519019 236639551 69936525 476130345 228433446 48094256 777036394 174931667 862383272 304311101 521808573 532601605 119838011 700651564 168417234 260176708 259348239 632508436 503855758 439233571 830663774 958498581 700946276 7303521 947941604 199659769 923800842 76638114 48124788 725057561 499664812 530961694 153705189 569419473 704267674 523676041 106870031 348166724 100960409 275967357 378101395 487651096 516090108 758735523 768206824 785571695 971182690 635569897 891472329 268018709 439224769 465861226 546878203 575765380 301904976 829587670 102544064 428531057 616182572 219954863 55252868 299517332 184628873 175208822 484860705 454369609 649747511 77116025 61130055 497829849 888339290 540256749 505921807 628836211 164924842 296358423 809107964 478135569 64580454 697052458 90823431 802645090 761751825 569622655 526808040 149236670 901560626 326022835 647676480 185998041 783567876 964005494 346759598 73091569 855864781 561103131 904696312 186934906 33746515 558380333 770637816 786299730 269420555 278040640 522849204 310069190 600281588 853497804 812125674 287779551 276053594 773939064 115606898 134546226 12602979 646469120 780147399 508665523 326349703 52663140 560959533 759939427 668196223 767921631 119690722 658181960 168950627 746551847 464586084 470556562 827509898 980859267 797608827 663206786 581089547 534484122 450152094 314899943 834173675 295503129 425077749 969888384 464279762 617410489 800580255 339046151 872523567 700933981 205741028 660386915 657571030 271318177 936605240 109669721 706553340 853441539 498516135 647489860 707764262 560155115 376662768 628063173 285382433 6677236 751409569 369903315 984910348 8668585 253935507 259623066 146805275 389364938 487296781 593921733 77727300 315002602 688831639 654815547 480287085 654499598 45685105 772685798 214151402 790141413 918859002 994423784 501774285 869470890 13135824 503085076 224678497 257873810 878917137 76081141 539457601 455317689 715033359 445220426 11297902 995194101 364646135 929016605 791843838 791531112 733509269 511098274 966469564 241698136 132061777 17375363 46774658 748285477 717997005 793232218 525410297 564924576 922214367 572262964 124288417 392784753 615350292 906530432 521229690 8050969 615911547 393822695 780198011 609740309 465345077 476980045 445472824 884219947 523464604 626284905 693497906 395221604 640106152 515249854 839155525 411986098 468486352 819736567 532682493 839764247 677029933 448413585 55221099 437648971 2425502 574683585 269197958 113097171 866553940 790102084 80634411 133811031 485232187 414484301 791871390 75406637 1142536 243810355 963909540 47633597 172296707 167706153 336313449 388122070 17675363 666999295 69717778 34852318 297429255 786994983 502135235 340402580 978228822 183242081 958995336 111482399 712780459 89595400 878943663 992671934 802292903 968368761 49591954 22110886 36849743 685904568 3657104 72433074 241989248 558482262 853934555 375905709 820674496 39193439 300578047 55436354 503091929 722076854 192060770 861184133 399975281 404737704 510080868 839476006 530414854 197501391 139174079 686639223 954604841 837063999 199549458 391727415 230401827 962037920 875455741 867577416 28807506 170544348 94507924 709336644 962138052 202350673 858000349 745307629 155195984 289808375 765325469 224823458 760180633 246262162 259437345 102702413 133316246 886365558 140427973 912195931 859057629 463937773 365702089 657747788 427221223 598108825 850168000 845035357 715314558 403541885 651977311 891393189 168124841 963845902 855049734 459711897 503328076 478829979 971115712 153135449 466090979 28961792 997615930 820606664 270976554 964965443 753405539 129766941 631955192 771579453 766691578 887030734 592959096 276057714 526255738 657987816 916926404 886546799 390976227 372301185 977786424 266746268 646034339 637802539 283924877 427552070 202536884 325081709 137420902 239659798 373164353 305131954 498507958 854428558 178012954 428463356 223676503 71551239 939001980 334875039 880031787 110386477 700122223 847214572 896195540 238814002 183835991 197853416 972943911 372684031 272968061 309744606 948179123 46091429 25935042 777825539 777573838 958872283 752890937 749596175 372883683 41827658 465869133 912384309 105072987 101156480 682489477 163248555 911578085 392847310 769495526 130088968 474504547 826735267 536534830 180933264 835048658 705508407 568843503 561203068 209462291 947480896 207333685 81352182 336714527 443393408 963665004 599597438 201670991 602841350 185605117 829007332 110954296 358810216 882942749 706555375 281248930 651389969 903249967 813830093 699766372 158340617 508119794 455450966 421156054 810246051 317950381 611241257 970718026 17321113 404133889 761157846 696409563 311697139 438176111 403708885 368970188 869006088 557476523 660170043 682682986 623420761 654109422 810196330 159047049 225393445 279111765 151953131 265225819 317224182 977967983 425734084 880242325 902850486 596012344 237734474 574851301 560849128 496412792 151658191 261204932 92577577 104466991 712471576 464182744 962224875 941358939 628538137 23899811 575502013 306934811 722731048 223162041 871697037 745715972 231625541 128765006 172593671 924643997 423947522 347286967 867412305 416774946 795929203 214128264 139273569 228726430 986000731 283630328 285169639 617042559 444114197 382331224 113157835 762784204 196315131 4865701 656346334 65790958 924711281 562406171 827504377 178562048 477379602 285602337 425957219 560202364 58472661 733073644 844972760 752976941 157854341 38673536 54836104 614814057 502352040 202419598 666216121 6583394 540662553 981330733 440032114 654652998 37921913 246611144 634272166 534181632 793112694 804915262 563971835 349713500 602592097 14204949 177970957 559923188 777967665 763328028 476164694 74716128 988987785 236981715 981683087 33528819 201358988 116253215 81335204 631593233 606517125 747491576 402412590 705017790 632678045 531606704 552073487 70506436 428099753 15790259 77488618 18288644 769493966 7149529 179228993 622857287 438197804 816389466 725619236 666361237 810207035 803431947 816353436 849558704 382253341 907079074 240705304 635559067 400214814 335195434 998428588 173269177 728714628 778483036 542445307 164915240 825544589 120625137 217436992 660129788 495114401 463121801 707215014 836622816 752526022 487696231 624613275 560345625 656903942 485269993 303617204 532349100 249775466 137373778 849308261 554311951 896322933 5576611 226468829 779714613 955017237 560781595 462456429 238706659 82402142 327974886 607395130 117939389 208237785 890945642 810941787 319758182 96775780 372697345 887972339 904976658 169785646 227668480 935828163 245271945 50682783 301062414 847451878 67372599 655965214 742696706 544006303 323221444 821843530 32921501 120256239 453802953 44776874 426098469 393002852 497863796 711076022 604253735 522277464 809407462 457409889 691613540 734620204 553510906 419934839 160327559 499350308 120764387 140274813 836541416 803506126 644319320 979552175 965311764 81730223 628330830 962474062 579036263 71729234 180189056 756557189 749342128 311722537 3116385 589555928 657681791 963791901 942506069 195112735 399772131 173660926 8592689 92306749 233000260 878044017 874990380 618954028 843708772 511070144 631205499 559409417 320832346 453089681 78513551 207810850 78658298 201210498 430051201 644609193 590928207 238313015 546068836 787010664 232939433 803306463 781056060 667118726 41237988 25356148 6438779 27011996 642451796 644150439 193126303 817969341 306174900 345901306 688612213 97979314 608321907 752120580 229907389 829164288 579520817 422915244 127103635 532687899 120733329 750984961 7246403 320521614 839918590 852797819 534597272 693326979 832257654 795625820 850351183 638606431 798546198 690973577 391435495 829889045 799940718 331532322 250820045 416209214 321208202 397813913 276032454 218384853 528755692 786345821 662314982 979424801 693237552 333650800 881631222 836810137 596143534 648602432 7589866 932825802 69801213 556230581 515122568 969241404 441059293 253562421 398380509 519966819 870969378 99975817 611500126 580353602 34363587 8494536 899370726 208562887 636535922 180569037 419324816 544682118 728743322 538526844 312605904 444255819 858158102 449696128 518480899 310989300 429086938 492963538 40464478 778095070 884851631 203827548 592607225 736560465 234212229 403612716 862421160 227381844 208763185 704063007 551333073 126624177 274797131 11197548 866770765 81012536 493364029 948939785 129706678 251890963 909555471 312120904 324616214 589115574 637474160 623834898 810650902 585876246 948115178 379069105 262663872 250459231 596067694 458925838 493281183 917562093 748631326 166679069 815151845 395125717 575547487 91179926 522244224 775800093 242958229 998920966 339420909 66693236 465688091 42077216 168679224 523812928 965774718 1074265 998423022 809596890 342618674 305966362 252971940 728303468 778408021 275889594 600843690 613398711 731185314 999931555 155087798 144799901 813450481 92990811 610410479 428062261 505381899 736426497 645404678 899117337 571803171 810852649 483180413 375268393 914755696 689610746 943561575 923587837 679593524 195606412 948084676 809346125 216214545 90753073 496497400 672561319 664861992 131426056 986822174 918556642 125079455 266635521 700930114 896237290 773115780 11579142 716028873 28738854 407310897 84538332 977185509 874304184 550212688 747147318 190650200 551607366 434431113 80316223 926593840 681072124 244764205 692741644 788987523 293845296 692643718 934178318 938317828 876100885 402082525 213765107 929980537 758434289 522055934 505487759 508156445 433008297 422212280 748514553 880099158 287149834 927398468 908927354 633805080 335753455 144688613 904303694 335663915 412884853 522792923 380217058 522514670 100661483 292227078 652900130 331948984 160737890 797679517 779477495 133129046 975900148 891871984 787878927 895618260 204301836 440710897 331840900 495421053 884196444 708499937 928745903 606411593 382593284 639004644 186788170 363999276 766929029 11501206 124441344 82549084 898778616 114640221 386532147 401425925 949803121 990482400 871347193 980251753 59414172 727748268 146946507 198974321 753549929 437163303 442264461 167666022 88712083 978462294 862817791 584039617 686033885 219957345 836940954 800663770 97464061 566042211 914328044 448127297 206727438 974123582 326474681 725446441 487608467 174806593 867797709 328201021 216767505 568877058 86696944 666045615 134908693 497501839 91654894 767488633 883896086 901545099 351474851 863099511 422450844 810154591 527946688 431278209 736557604 777374269 214670723 143861329 219940137 342983389 622614698 717270187 99585643 160266381 575142660 929048473 28338463 364411549 674907721 394215671 601197713 233452611 270105528 643482879 541361672 21872299 986636004 777335755 166684599 269754439 362773152 273691958 451509129 997696555 502102471 270094211 996030620 926501706 430181508 734324012 338327134 964109639 837722680 743100770 39108666 239778313 669884018 235685408 543507651 246931172 583125629 63891445 455953494 971235073 833092407 766211411 968781294 376852707 983393165 470124881 17502517 369631543 950183863 811453761 299575060 361465341 700214151 716026036 931459160 272040001 630211253 488591374 142610742 916013338 642705097 123992896 203457210 524414776 601110319 900653085 812388891 433940745 836012284 32723976 871798354 512658454 889228603 883957262 424418960 843834142 504325720 810596749 368092864 18343974 937205151 304261089 873093461 253129815 16824301 551500648 564345331 767097667 522969826 354716312 191296261 461348782 515673849 228011491 29549526 929418218 245293242 500884434 686022107 431475236 458070956 131223398 140204012 444334467 889767359 719289942 745567393 673179531 265213212 740693090 889381716 370638818 436444602 724611872 992106854 807301782 818455113 970745284 574113069 628228005 179554702 782596553 51738959 121282968 661546935 327109217 325976740 275978011 175869647 954349675 10561175 712114830 922659469 219305438 612495963 590427547 996678932 771173050 975073621 68895956 805359026 235801270 232884325 27800825 218151012 227553157 954675404 350417815 399399864 230349732 613323100 619781618 959534359 38402098 250604353 743014540 697764507 344319673 776673196 722992541 459914370 594226613 274540511 243556030 980912684 717432478 830424599 402647895 35619046 901416991 109439643 94811600 495658802 701426867 627434735 474400875 580424356 169298077 335484582 845772280 502045568 331748468 890138504 568215266 229848964 605932527 691421909 180289271 815504670 656623881 35636251 336991373 229059814 501915231 970243944 39736800 504869066 86284497 874111430 189262333 551625893 468454037 354582560 474724153 713660484 730267859 106176122 836401853 874343079 707582798 227792826 878369545 934338072 856306835 78128994 204191040 857054693 662266494 992288655 415900830 46448045 385502559 930974603 338921857 789783150 912538172 843966933 744841069 417527100 454351153 658525176 57755882 692662806 789355275 311505652 93167072 36608202 586028749 191335118 396190775 512545859 193534431 880817137 883724952 559383263 800167347 262677968 367953738 4508074 55089409 275770673 132214451 451046988 181607076 734390928 513300828 659824713 488290594 612920625 972423143 172030367 296118997 483667657 632643281 974551125 227933310 278182439 275049187 24632444 494995949 485153638 28663958 121107950 716594591 748298959 63291253 65276348 772825776 486845294 100273394 39330461 709368754 710201125 123528674 265988877 132751309 222627087 837561623 443172649 866995356 639072097 912234307 424022713 441772391 852461852 804748771 824324811 398154815 587591925 986798930 740441199 448544435 285237425 406876069 640398976 994497428 968842697 27979732 706311274 910712700 176813979 598979293 882712494 977932703 539115637 230540507 968029556 101702712 255878262 485343514 230874373 741619514 567764762 370176790 620825135 603468143 596908173 411751575 22239435 36011180 600219594 267916529 698866669 890362764 498411756 32714610 573410290 258832828 179630613 764393485 795586660 859085954 388582510 452957203 27321957 149279366 709691872 177188355 619069744 122523255 825273957 589583975 47308686 381324502 693078697 697602648 111812945 979625735 593935445 517735541 304791528 147497658 121279471 994096251 170324371 989141465 122324742 226316925 556794496 269460222 268906550 365941663 460631004 40244199 58197085 414159493 440728375 337734739 257268525 564781917 640127502 102301976 437458764 374870429 278502236 157862511 609512085 15340058 415120373 859485614 749405630 153399342 262916912 534709894 217549104 622844567 608947882 620737162 334517472 857122656 752247509 329134100 304309190 455262106 47963913 133529501 86770324 46322514 177400175 9457471 316345300 934386631 87440446 789234974 333056477 432183436 49427436 863935421 352703192 861989107 954766771 107646574 183694951 895228150 14887406 414456365 694256357 389489906 214200759 820758313 895292069 590991990 620239327 178164965 410243129 744804062 40394934 559772948 932256301 672191147 613459461 646603721 256258551 332692620 872866510 861149713 562319361 247349665 901162288 705089983 87023111 3679509 691302700 141423415 925386071 619668029 615256922 45037258 474795550 923286915 552844655 125987903 39168714 510814738 108253261 530005243 207863064 325505582 793366544 841544369 625043472 100519845 400221978 517943947 102274856 5831100 888525155 87418376 429133777 563378205 34443061 276985541 94385147 265987145 568623584 231763578 27875002 616798801 266885905 990224896 155446341 743499810 369394601 580089310 845170579 442363812 134655732 642986360 198961293 665398240 700644763 912835100 567103882 462853796 136522300 624030867 892125259 955454099 180622621 643023697 594626038 798470143 14780701 847601772 245605512 666615642 434928353 821244455 954131808 284392134 748986130 373243229 265788588 953790308 991403493 839726430 994535607 306990431 265284572 832630987 35420378 828858745 272204947 630768711 225113802 198231208 686195288 831757730 936328370 900464736 498122751 667025100 640920886 435859874 568682044 601968686 509721522 229117380 314318660 769556621 928610074 679606393 255442604 93721182 933413037 512307876 840295343 457041298 565482640 526212845 446162186 288453728 465530238 586108635 778962015 366738447 335013615 927230513 454300047 317184813 750694993 579627027 822107425 202569 958063725 824385105 860053692 140606436 854064814 962759333 282085174 538207494 54093726 954891905 25549613 87230040 116831188 520666977 882773703 898632681 652099835 379066269 684738585 981923006 903062829 922778455 376780161 89857004 821121551 547116047 815044786 916781336 380942507 579099354 116235472 697850447 630702956 627992882 337681655 950248410 177157584 958150311 109106175 366578791 848582000 660842449 325387332 514280209 570259592 47157441 717625299 389108528 163765521 254327438 113934723 446447280 41807483 711385448 589981036 837437951 659602350 520605407 899661697 598208527 984798805 280412240 768961563 647668434 476473227 221350496 803809485 381772220 951084559 938394288 994530719 138840801 113292875 905780344 318091763 669006337 52804466 788521086 598867501 557716779 204954298 667224902 899830213 174137590 673037379 479050562 29491197 794693932 981653324 998520124 471211690 414557161 908224894 444292953 855646042 916198848 592038128 309431456 897676423 10027838 698199874 22484304 491180324 689072180 86536062 31407302 962264776 772966019 906454244 783170272 665155085 843875822 671515065 41030273 973924900 644185565 388089577 737884923 291522011 442294224 771519626 177978794 454306452 717429382 253554636 646540780 562126703 90397441 783343316 405641380 2873483 657892512 375346232 778797246 408763664 525119511 348982479 533307212 836120111 256172712 597045942 740731190 990432701 56212168 561051342 835115077 262847287 692572534 160528928 209347765 818320235 115102550 568500960 554110083 552211926 613969273 444066427 202942849 926319822 817904027 162014482 236075082 136292288 922003858 896234129 297870823 200150510 848087455 180228476 8290613 907282679 463752891 98875925 741749797 90113392 455618626 901432638 648562702 909416775 166745012 947594190 485963083 432906427 145531477 777723523 568106827 739304330 349573043 838246862 706734917 616423947 374154808 211668989 345350046 827976144 874342497 364199992 208632300 869241156 78133617 703599228 751973604 937079924 287379651 481338630 285780429 851978208 982058636 761552741 362189453 285668448 995701790 825030468 94455502 38603472 311385261 450881953 435361003 800341555 4905070 943961731 768993283 465146769 442186903 808343449 109896787 456948763 634089080 926367176 746069170 43625950 237900178 132269554 448421081 867780700 299739230 280024701 922117545 848521353 144694239 308903416 523611180 946904602 619127893 952928404 392769496 199447351 910240053 615206806 406274506 6539925 376718212 973506537 487121385 423123343 785962739 747677620 21320040 707035724 792435156 1297780 657917644 71661549 621363466 158227761 247216830 559119970 96555217 917454750 759208177 355442930 884297353 18397395 133729141 418726437 186543999 461713251 932375705 402596822 202632007 510395846 695979618 553711671 406955978 273557957 148427250 729201475 449577627 990883510 998407980 147305220 924775471 32019719 529582993 265661961 222937936 60024679 120873431 401079201 518196618 765246004 624298790 406292847 753690286 554727631 912495358 164598202 636039714 855102898 78969967 329361120 596880881 659428695 970691301 603186328 91529412 433344484 988471068 163030387 951092978 712889651 215207225 894812108 190281692 676864079 999759539 634581728 655620689 327040057 969407350 276404161 443264860 560642911 693503749 418642080 342586608 543619884 679987793 106319751 708899083 228781861 20147622 680039232 129544186 806327687 872016985 230244401 374918086 46831222 121087317 611898898 610806193 930870629 532333341 706689575 996910457 359800932 103998096 284254058 363411815 287740417 296441373 947392216 968704480 523214019 596018784 756146185 937071276 808823993 248473176 807371164 632684233 940370023 307367298 735711724 253687988 719510210 973490590 815891028 3513579 170839636 817241153 853593951 427294503 907023376 878165957 634007121 121034320 115502561 125932901 246525022 617290993 434323422 995087171 930816996 959229676 159077500 836363710 898527208 96354084 166640123 766667719 629895392 47816175 339295961 269487478 523268086 84038505 447338947 686991149 13936754 950038748 211668117 651282577 518888424 304099358 445314941 348377512 827781005 335635342 863359098 987424568 548161507 313820847 88241767 881444607 23087486 453428099 612900590 263440539 261338441 183639062 271040160 773473566 69955467 326265381 399951230 148868028 372995405 517486229 287379182 551510160 967105188 484026415 175837566 489941847 363200319 110294160 856688374 918910136 681181300 820700176 256744893 126840422 131809868 228373215 867450683 305721443 350387132 79442164 761534506 708556676 2004855 892071068 76412194 2660199 541266202 987384824 456670003 920769023 383679310 892957682 79215087 692238761 689285493 411263164 109832084 117623267 717881232 911823393 29817395 287351561 124343000 942874662 404365616 262900007 611289486 638969648 365444436 39913098 124057350 142831884 350233423 436287493 88431211 139546674 369519093 966870745 369360168 191363405 53115392 244928372 606038536 673897542 113590718 662455192 521173952 960195709 862043895 73487996 189684902 731996743 728094040 139032124 56885631 408609248 535452314 899704457 704653919 164787527 47667942 681999759 478679558 129849310 712586856 801598217 561683417 539227373 429856109 619248660 95828207 265502392 239237114 911709702 765978695 11237808 927116177 792168579 493879345 869462086 52783885 765096925 527679000 589898029 549939926 951586218 942346387 374692181 453194628 168414072 459214604 827570986 123935060 538971409 794571187 685309553 81953066 473810250 41715477 621900881 576025227 808381733 44676044 128694646 669952741 28982537 232246372 523234096 898697363 591984406 139648104 541308756 421506385 669434966 769141976 790697595 271466259 528059996 825528002 638660971 910073877 222285903 592325971 798312561 859108762 353497231 162616757 626612986 39697823 937579136 142415022 168122551 452841818 363958379 54374166 822355795 547021764 896079552 766736314 443263071 578291748 802126272 648095540 903580272 22361224 672547029 143289308 221762484 425127840 829429414 79296063 786601623 213208863 220954435 375769499 370619404 579716253 53205401 236130588 926722578 245579291 431682812 415352248 854154717 719860532 514897173 965930770 183746822 482875867 154765448 874254361 132196457 698509856 13436570 819534108 410772205 451665647 643813265 402145834 818634854 899632730 208085907 804487309 535021115 479936100 172349049 487738178 924530155 62912803 546778262 534917393 543662198 6191226 601009007 653930471 759774118 16461242 813781094 761204 897414048 921532602 570466589 212636572 240614244 770381745 941488187 249161220 500610140 615195430 950799472 972212201 611847202 827527756 516674605 78596797 538006985 26471982 364306179 680536932 281989982 432201888 468577381 868874042 767435434 871602629 71853583 556131979 903316269 14768004 116965062 612250827 878650739 90018784 349144845 380082579 870326431 385271050 757724200 810205788 116062985 88950447 5575764 562560534 713861169 770839606 65259837 393403844 586045106 881645843 242849645 6269608 486595135 445265101 610345666 774892238 948389974 728992660 804737492 415460339 846385482 379177108 145068701 637631344 688426997 635967803 29422193 937579796 317634748 912226976 727511064 464865068 608801845 259696743 259058170 459104009 204660713 529473510 177043225 580283738 376364812 286005519 60938030 931419293 38863557 7121873 735258191 585828257 535204930 201225599 346329664 314407681 597523634 87189905 753396427 113180783 626990393 459290156 928065315 256804655 612788269 781251221 725350630 784265685 993299460 584598170 79109055 86568598 574428681 120383331 675799038 243178944 453603841 348605107 908657601 138054091 123310890 347064413 760780951 222940802 374994273 335075074 12184028 957548546 239742275 531995572 971921402 283045136 996431680 59458203 871339715 865019121 55419385 470962529 279247170 459778445 782218044 644165336 191758597 717482785 752646258 120019858 689984074 500290083 418175460 896511218 29736337 399325135 659648768 21069666 222321004 858546902 704718650 354431037 152626600 206098391 322992050 847055504 869843367 557493031 747405549 380689323 340420718 168084565 915673056 515543438 541205591 975343525 424581046 931705518 997327210 38804041 661212937 468286459 693293133 149133253 797959212 2076830 331679643 260919507 49918052 230885793 755707249 206118308 216437827 943113316 381164843 570367805 99824923 899145850 42452472 230973234 9158640 357746936 691548245 823766435 52609354 925743911 917329884 229228684 439879848 228743894 573625020 847395933 731443468 120370442 101846309 274937362 735256065 132069567 370051030 174259490 487839952 568291308 994179647 718341744 71996180 44202517 670294827 2022249 563231583 450816692 439324223 362085667 616045860 323101677 937496318 860397778 301718313 918604744 65826333 685394059 631155590 178241411 955259831 219650209 444126777 647104303 300328691 401737243 347279829 163746208 853953091 804704542 702197689 413368373 386883086 185243627 889991477 253296969 897699958 285402354 350070328 356577408 256593998 45210601 158518772 386827444 206810157 368424857 604973396 459117215 836033465 73985621 657127867 558430511 26393201 802004809 196472037 997692057 87265061 662748993 335280219 865762723 340447215 989987688 237779456 968171333 257530245 337661004 229738926 350832914 665286380 225884878 723922655 237006779 644947553 589650123 334427489 747311559 171095248 596248595 66564584 206178545 598207006 980270385 857581637 349064984 532586119 418136367 238268798 745890038 387996771 145748038 740683904 130480829 407801218 822424404 963457519 913604425 701179116 588872560 878765150 35981089 186924509 792359637 501795810 79897449 141474862 385395066 355092665 518030699 319730531 171136883 751170098 353421991 850316498 918380811 466237349 848660198 683242524 617631045 313291537 879335081 644523048 481944374 978247193 607242204 820090789 487144570 441627466 300035605 343273836 20178385 299506189 560552424 415964344 596354605 22562600 435778006 215986989 193161447 153552679 830435313 340581960 495139627 997842303 22955345 281271122 556308538 828007735 726778749 758044289 140573913 461714559 852795107 648230729 887507269 956590145 381554916 598861609 948651712 873406143 314617651 420494539 698501374 372539241 698197190 868234134 103035461 438057011 751595147 247132160 374550464 278984708 278616709 31225791 2815525 844576902 985986592 77642708 522186491 786630787 832790784 73336240 165694601 246796394 96494211 409226755 328862469 443131017 267276413 266466038 5287005 94819946 135539105 577064230 929429281 977929058 815429528 879069596 377792985 229951221 473508138 543069329 637822697 248006611 174555644 601378478 731909966 232207035 987136630 747357669 813806504 455498251 575258494 897492625 591787520 773978328 137885870 951801864 895547086 483790817 564535201 125099408 349039477 600738005 694239064 245220657 473230617 405774774 320769368 20450323 449606760 574508329 31073451 137743268 811868765 623621906 314810123 440613672 733445972 548273745 986025322 265197942 651025367 692430157 739582494 845563075 363689583 290368171 958517014 589625347 53099919 984611374 397586179 693066907 468097416 503794425 345585799 878642023 226609237 762793452 445002825 353374267 854489753 988521694 50482621 466235581 39314980 771480755 217568451 490669478 393558738 112374745 560319457 481772789 396481787 520102617 250398327 578407029 117641931 283025616 931277340 758023207 592338310 136566214 975073774 809508596 932200087 521507007 192069555 453574875 632553595 599550533 791909616 177227478 727158383 887449444 130921129 515671810 858973925 312527470 737424446 344495632 124589670 512660726 59274088 61645565 108831992 647397867 362022210 432190680 249566397 893470520 697772187 293827648 969390016 180799371 153880371 46941057 922389774 562400124 159843437 245618892 135646655 754613805 574712804 350681203 805349359 586437424 118374152 726565544 818353161 146723802 984189537 591055755 69481340 381045103 601369816 519054564 771946604 516129535 407334921 462843950 228193891 84942458 847870607 156760258 208846128 280767715 934240438 691998215 594195576 233180661 382580929 344367387 702810128 871340457 235780417 907767974 558304218 715398998 443511880 747172732 136702739 554844169 264766813 762461941 566878427 536770114 693352937 552141008 981891475 574000897 780853376 541507829 364170430 94626637 718342996 32205372 953931970 988309323 641480109 28910659 602730717 936511821 743015599 910134873 103851516 559820423 752500962 775331496 550344733 856096506 22695878 385642634 345480504 47436092 316029113 74426649 662140887 185194602 130970135 829826532 443586858 191816250 313911987 689303911 463825157 858163105 929806040 582411530 848699628 962970059 351253957 29482331 913659377 360445104 137045760 264116365 827857997 38550793 523995755 204127264 168629679 795999015 116824803 903499876 94002711 618979601 660510060 166926293 471310967 310203476 97499822 100951236 956958689 540337939 696207818 831238928 856880781 434367673 33447762 159708225 362205750 484647452 141161935 167291275 438285816 372599709 157877299 790482928 885155433 774967186 598710777 270040398 327821465 473843690 858186649 447286585 761952756 255304861 835078995 765917886 728489262 16050198 308647275 795724109 572958109 175715979 518748597 924051703 552111474 794134196 232044788 12035021 216828010 831826059 405091171 756814064 102222459 325522195 70267357 957566785 981403499 371730181 187878052 964546611 769130373 975792295 598556700 738145669 957003466 962210062 678109404 492976821 661452650 302326661 170740708 107807661 500977514 165188448 110118029 991120779 582842688 650566169 768534561 73990379 272559210 987603125 44716606 509473719 928262057 513295458 710899206 500508370 618725143 930936524 381908162 331085404 603759131 204220797 389925851 581746613 730321448 655439464 183548149 163072038 995671273 704976119 290019478 499317336 804449393 981442594 681009316 148725863 601082622 95514844 831556506 882499786 789418782 930782397 318795552 108518277 215489154 702439917 255251767 636726393 906763386 649641415 478876140 740496515 385954058 740130644 442590367 14058101 447891914 110566052 678543676 179483654 446914474 122069907 275746551 869596119 326457906 664678112 501130101 931719596 503573556 33609612 31617381 551936914 34975127 576299192 228050120 792122136 690674881 616479068 546687021 22120209 648943421 147706822 23837856 137836501 145250294 475575473 915263278 461324708 508364484 996475858 387202676 541265566 951260884 68028628 129743852 328127804 127184904 588357513 155082548 29024852 532891329 487014356 283358769 634358350 772750216 956322399 557843561 80177196 250269575 134607334 785035858 45275127 863668434 680311788 994712795 681305098 643595266 987271734 32072911 415657795 153810125 165890253 741060374 947850523 47260951 19907674 750334291 317187689 234758647 118927939 451354416 310136074 300049461 974476020 770523088 717142465 178673419 367602126 28211710 132304284 885804479 297216005 214944061 41817603 391542093 825510882 255869001 626023475 697906474 67439896 162535272 843855561 372994010 600805572 547187553 235225259 257859627 616185015 883403532 863795450 36124313 91258973 461515499 449721593 18892301 124109297 399508552 964983190 199972199 976601325 940438114 216039882 282829662 689084991 897424740 288546948 379298327 83987841 435525950 409388890 640337789 166840844 501433740 392812214 33701591 759351960 630442599 378498485 583002290 984851192 327171575 813260799 917900907 855156211 139347724 728131868 436874683 204809364 487563427 312118202 559670654 437476737 649106179 396629296 479305002 48355962 665666597 665121983 735111225 709217156 835528845 13892563 396225213 460118270 595219745 425087077 947685092 253319116 710814387 965793639 499448580 264669397 150716824 831841430 71520335 281068919 756142813 177413779 401236824 997640979 368705156 280642879 806548714 247463999 918813326 862610280 312173941 847788800 845779524 169153125 395841178 445589486 599064038 269609540 769138744 330276084 164947169 178641397 30946154 853923927 474838428 384889193 393262029 601483709 958412395 783343374 244527715 179854564 155890889 58894988 522321697 501562484 234278786 854949109 554491671 614153537 474506797 726049585 25399193 148346770 949823486 720492182 547493804 146572535 615778596 778542990 966159589 894893076 743568000 36806860 151547126 953104152 318742949 669910788 227842128 42730125 628958988 939604686 786157498 8864444 153312099 732426484 555226022 694823095 586060347 156984541 716973273 741901464 49266318 744679382 356826364 281586897 239958613 491800526 505222756 927556622 735619659 434700856 320502451 730134213 650327735 937317343 990723262 319991120 185014048 158604840 331045985 160493845 594236980 84499016 798909966 623489975 6180427 991363810 773256661 959232237 598227236 966059377 995248615 851018071 22233034 324373488 265972504 182284747 785867161 95850887 625308734 903768403 890637629 467289861 674189621 650435216 223101927 762030283 337573886 696400235 803651901 205285438 446232389 877046108 974440514 605118024 87224772 388659000 711769810 272900833 828621224 500465602 196759078 117785440 117491967 565312656 904414164 112673037 772497949 707334899 466022424 113708656 138586783 108265464 944432462 693781439 547553136 534099370 893925530 183528848 871890941 852474107 260822043 833001638 555746345 967697034 188259763 139134016 134294579 976957595 653940809 651959758 752633509 390225652 352433910 133874781 437433061 641421024 119215061 278034474 185884749 373334826 440282432 895241914 12070044 358912372 841913441 158146628 33108218 835519802 877518776 354465330 315795442 301925920 931631668 884957931 517243001 80165835 208219465 942754121 13924133 170743301 904693037 161968278 558251278 820642710 754818352 824221574 629684260 876859131 322338900 941230007 990032445 754220615 450780892 714051786 653314730 899603501 316142337 51237104 329448506 152623457 716998250 528621793 285991799 712766172 408491056 459997915 860118758 53361336 198817757 229603017 837525628 485504077 654568197 687615666 424805602 984761823 796332307 935347837 675620174 64892101 118027457 639571074 331089318 458384740 764251023 521858547 555360240 599020838 148085003 239028251 732022078 490250030 502221050 975794990 565157134 415171867 221437579 436372553 301179175 700998035 186133280 837395976 794136944 303753289 942463459 829440580 83855004 819292933 177264937 420251995 646297965 880217365 360313680 698192502 938862632 811941421 698909599 706879174 996890987 237676377 763011135 219814655 185222215 44731141 632179481 459802306 718893036 986976112 84738090 567487357 546176402 144792404 764938216 761106533 584355977 525893656 699242750 243015454 851550630 996444294 419657636 773691774 430184128 234109867 832448008 500894178 282868128 84687771 981500931 834700830 806026208 69708244 642610034 605877676 720043313 272984322 397286706 287563490 593107979 513145528 866056283 419939219 473695323 183358811 584684645 805675327 317755750 308011034 431426194 624190327 231625610 168562518 647534437 352839607 986256527 293850438 428398081 4028327 858133335 790808731 7170196 346542108 204439656 474767739 202393472 136565907 84906876 27492883 50702934 137055711 281369761 640999995 565592788 505626484 415730598 703237894 798013177 17592272 204068409 896810667 840771796 665265224 624836359 655661053 989890017 905947312 896065157 87165952 246995213 11995928 239209977 85821312 463066560 148213931 902479589 303131829 406502694 367336917 809614909 611887280 713093360 419558105 852512354 139312086 46170220 985386374 116031295 306396884 256426750 332950664 750673944 436836752 203659935 159986848 475762586 897434396 914491804 266252455 728180732 323141413 243615827 138465440 467562787 11394564 58849801 409966297 357557020 342614716 386958457 202894938 693572774 657772152 342368839 458007524 152083374 852392883 997505919 740988748 14881085 273926530 428980990 824957029 6452719 768142651 345758654 586921597 291180090 463710438 750169256 97326657 364262358 572630494 305229231 749635891 815720940 191915838 754192220 168510219 340350602 291332534 109274881 370452135 971328095 300060543 265644462 148865109 681863520 203306436 261789462 378395557 949741622 451694247 561143543 439578353 50038335 943649469 205932051 209345927 44562016 299090513 122201476 674575084 948334382 715916680 331694747 395637327 473837307 946017094 663596541 196741828 238415649 998170236 825804517 579163761 583658409 343661929 429983324 601344299 272703302 835244341 949868002 22982845 288120147 481503330 722546754 874032321 58455728 644255851 962366579 483856528 508066053 801924363 332003372 238714864 121029606 358426365 20045344 726288899 299875696 591271285 888248179 969705795 396847497 39445079 8814487 693767401 831910718 361435926 956725597 149226504 83795336 26695487 56233179 558102763 558335524 608010864 311169564 755083089 642558279 340661383 223680063 892798391 680309357 74056491 354039688 422642565 881273018 978767969 244503635 295750273 741472661 53377207 194840048 948588006 90108772 586122558 632848462 972753373 372768968 979730021 93513438 575368972 394812348 33650188 769942979 973425687 389455630 495618368 820087089 217909493 511158385 663255613 528298954 914852978 786122413 921517472 349707989 673886805 415114314 224240599 312301976 284446345 917906503 198360883 759831698 952541246 88685849 998675420 481505327 204737923 927575415 161308760 376750179 686401627 822314684 117526603 43033137 639865119 335896756 154690985 51791537 725142260 22696631 969352136 498301301 770324760 460163507 763179082 742536353 308224771 772887729 432575697 430388424 718890381 357435176 331317012 977336447 816380412 27017339 201719186 673961604 794721039 525941462 371138624 417268684 563836770 540149260 610603104 832013228 63782074 811803108 132150658 418991402 299958070 180702532 200975116 187332995 332064648 309102178 308521738 146786498 314695257 734859028 415794783 546075115 704808076 738174072 911170779 387452840 158057829 122063134 273764862 400011077 126452742 579462095 125876344 247766016 111712502 477661540 644774255 892722736 830128221 100621682 170233022 983717943 487719895 684025401 259163168 902217412 128006197 307234406 913621093 479465947 321622048 861636286 18765560 745673182 610146228 294103746 920356982 954785088 828984297 112971945 397824836 622253222 54101586 926810445 376788989 914186859 450757127 954814639 336736033 122509494 951239579 630572998 728862340 887638275 584867909 350104468 96606854 186930158 501383985 399711853 65533679 432290221 848506841 208355873 709677878 458631038 902095585 117925709 740803891 369573895 193606914 472682339 498192677 612616548 300983828 958259059 736769998 427508536 870991679 299352777 341527382 433821002 394807936 495425304 26968809 989982509 711003217 686160134 298875153 261648304 700862939 18361502 701017473 409383738 834482218 939117 732737569 556547274 873458587 456175181 961182794 257242707 16848957 550281530 203658499 672742570 104047681 108105926 627956698 341160236 641066053 569965095 424958755 806521879 36573333 988118146 919495530 459078893 305241061 54762843 592676273 347816352 363229004 689569626 253347112 519750807 844080631 806919223 145973874 981338554 779745814 671437238 257998166 262844902 463136191 598082515 987081793 601986530 345140192 328693279 997095416 601222532 251174093 30394402 652760606 344654342 962753958 421158597 321727793 645583515 741653620 101518054 315737558 6061538 419446153 702014009 966379734 795528042 862698096 608250721 93686143 609401531 454648768 721531892 345440341 984289866 674905258 965241287 861596076 306906394 241163838 265495821 16730698 865693768 701429334 679219210 451812592 905629208 228905259 328463063 859855382 470872609 355893070 884272223 740993992 953840211 623019404 447085631 641748167 608936555 834596509 787160916 567479492 211562500 262612413 873338454 303355560 323800892 324298526 861546649 395294374 199837807 28915111 892361578 910562232 46209674 938161874 318100210 974506498 622485178 503441072 649695012 447666030 821232649 129608579 434543017 541813365 385157606 820444895 524642880 178919862 812250704 969566678 761840505 20254307 469151903 88010488 250503224 531753372 25040040 657622874 201088324 624569082 25518291 313698308 944301381 880627159 51339373 654396620 676151631 993618886 412875407 674128562 461925042 808045395 424601735 155091371 121124702 932112458 424272736 769433880 738110679 368514021 781047758 179345143 114898134 278702914 233575999 167513616 763947491 253991122 264551517 581094145 246293911 897814345 107298040 874368553 32220905 117180904 503067843 583095457 252646197 55124885 54446908 54490509 3198140 31474984 60687365 890979176 585220884 808658341 274886646 350149656 250138385 639283104 370104322 970460216 159625255 489532415 726463697 231628778 632521802 738743643 95707323 848802215 350011482 148024488 671422655 712323565 186605127 426257460 706085016 628965672 961895291 681550759 329885628 436728559 744833397 774608261 686551183 728035228 615700820 794281966 540102060 853161709 509176303 856536278 26071778 368094709 907680200 27306626 384969656 751787579 856873036 397325481 363526096 475102706 424783688 954083197 512647001 344895759 8613242 55026313 285984591 931641 54237575 55057538 613495203 127593981 9128993 850956483 839656952 199180370 5496917 330275783 744862595 300674441 41192090 516000802 936302916 205484783 58931074 34806651 803768285 961681281 122207511 590940438 586640747 152806490 39110801 93461873 415420546 840379812 923450569 397636392 458175155 555943978 936133590 312618052 505042684 803697806 323568172 692695761 464736445 75090320 588534687 9016723 651257675 380752468 781206382 357721578 883826126 315696549 890856177 746044547 225273248 731549690 498602736 912527694 663839972 81194711 293038662 248876798 183442691 116531073 97064061 554013863 965249430 539129758 842311013 53886130 559392001 205838779 692298511 631969839 468298427 767609564 975925798 169156864 546110758 39791390 229402260 408009943 686484587 644907313 834118314 12659698 499826995 603480402 573994948 555989358 604574893 987203902 411628677 598253530 341851207 694138467 923913616 785959552 488950108 38948208 282608300 411283695 620276083 31579541 968985005 980588306 214164362 559093856 367356508 799533876 989623337 766692188 123752094 671626882 710819245 233084627 70749506 115281564 23703300 282234101 260251340 413964269 599442048 529411402 164356431 401179629 600116650 824991377 233980143 30274390 67030289 3661123 299399805 782959902 490265591 329500980 543009487 924086043 801205641 116719086 596212226 770420199 973449258 600955316 632941487 358255724 703077877 423718551 884635367 41082689 638728915 897440062 364179597 73804597 386748543 70828690 200880432 709073499 835233884 217947545 80610476 359511572 993568389 92138184 181450122 234659982 218417108 797640672 707668981 135922626 803039738 578317499 516484734 428502006 853862622 425289578 835162738 159513620 763518751 733605723 411612391 723853974 441675357 793591898 306006992 500177913 97001953 488297483 211836316 273657809 665511472 991685536 573822921 752803248 534999022 907914171 790764987 344030941 871827380 970824651 383189585 506088390 541564284 325290965 209570383 634746592 7942228 70608813 326210521 890595975 560431690 155309241 468991953 284743226 360956690 967005912 777983054 929909857 951257223 202984316 449129489 303703860 101529865 124452444 884835778 667959231 333220948 674328264 437667675 491143848 173230611 651947924 351631166 298211316 107204736 893232770 228122624 267105290 816643161 277310598 808718748 140538870 898579471 219872953 531650691 548650615 76464713 123730724 858959879 591852263 331599667 142140811 186802939 672675444 378083620 705986804 945627667 774576068 135140575 579024649 963489454 550886943 374138215 283830143 472481657 915880722 204187501 689407485 706399178 180097206 639673764 965726320 662990190 982386117 804156562 60199005 704609201 524501110 592515162 751660975 350522505 628779243 410066100 576216473 498579549 325524097 61780508 295441846 555051556 416143937 601642167 656917565 555529668 450950221 44348694 205733267 162173774 368234062 608809602 949496689 27692609 587759279 636893594 252833270 974706922 251103883 337842544 777615497 366889091 968215451 456401761 469662662 666027717 167655992 837018989 306160472 198221096 246799076 942196892 371373097 926482491 978762647 474701762 231142920 908029855 228160026 908272927 94191426 563555390 349443443 723947661 459733574 529266815 290240723 42812423 13017283 930545513 110241463 223119936 477749035 107277213 14443594 737204692 85271077 751562679 670247410 227012887 693916229 244271191 747238164 660888798 399349080 806992667 224186211 63433509 971237777 645715529 65954829 703869826 919906559 283107498 496928258 843945780 762492027 976405802 716113450 582577508 627322536 61667935 882966031 917480434 913412562 553158195 767492257 428416968 146507392 841690088 408797581 966921447 25389209 799715559 616401546 901717733 443160971 233276482 156648976 144644456 140710175 328174787 511490295 244061560 213363842 934117114 213140448 787408185 924545163 9197357 121009931 962704641 968695376 972021678 844716495 508205026 939880979 15062947 495487956 694215189 889584776 440071539 282137217 204145300 208708171 116216167 36011669 319483793 71211241 991465252 655080638 738741863 627262046 375289979 15908093 976950348 819036083 427015364 836184018 978014789 590290238 210719563 519490233 637917684 768222125 143808650 565437604 221140658 761677748 606265345 216198233 226413572 817778407 448463627 457268100 890041645 510443916 284840020 105838069 389160250 488232124 893561066 169400842 65721383 153544570 993332647 976226537 544440641 659109266 664011396 32436185 482724517 377207818 821738333 975955912 573121674 784896810 766919231 453842016 58779096 23457458 113323826 716431843 305759226 948753610 350484146 927317695 468058512 618263598 733501530 803161153 634148685 815376791 970240796 302378947 790804530 376806864 220599626 533310639 130455205 376340391 940325432 59894518 760357534 753872247 15816515 338000774 204075719 881546408 254540189 421665112 50429178 601054657 954004433 640201434 532137128 872927065 381653980 199247531 281557424 63535077 521050384 462533102 775135603 922315792 498446589 795789601 533998548 366662052 111209249 452992277 517667420 231979844 118313878 699925823 474708632 167496947 28731581 555281353 181170571 641478450 634115160 22967965 632594435 958925546 776128794 258828792 849502523 636853454 777906178 331298998 865846447 325478604 125478063 689117728 437387174 858789240 106596744 435196370 636242693 953579318 301697825 209669894 660807303 163349381 97676574 999652890 394590470 918193317 880916187 481841856 601343568 988668510 123520455 795468285 83669241 863364735 581402127 637842770 312900360 764320622 604536613 279158928 751652472 760739177 677889391 525288541 74064338 798049804 553332848 787263957 41767476 874868216 927353545 401478269 320267351 464629289 477930972 139412106 507020566 405817302 649478982 347348813 314737371 144595864 378970831 680846473 751500689 555874620 771141104 319942977 739695159 388579594 253556421 274948195 656471940 776512428 261908398 612360399 562622567 200952601 689675948 509952514 290685621 694909777 267096631 133961827 100455797 619346430 770466564 912304461 386994676 115123269 195299909 595778913 644963992 106279434 411834949 854877230 304463993 659312343 168967923 430878237 702583545 983578754 106737694 767525032 504275166 788073554 258996425 279355490 363429531 436474320 35082432 495240544 650194669 780157722 812177411 923593486 216696108 165233724 582431026 914125439 692782631 562988557 683894375 845454305 322060987 630618455 938578221 341117400 488842643 664873569 199831839 759414667 586686377 763204570 493838178 640251573 538573398 626754191 52817087 561680276 987102549 646632663 417579502 183973941 595065428 601929981 127740090 403920251 202250067 5757809 740288365 640807192 679659578 951334006 409411134 451410249 272181267 453823999 6814134 343379027 29503124 377367190 304573115 310545585 102618512 693518875 1014943 239341883 839781694 893572556 452838038 368175142 493765881 182481575 774910981 925724113 303237656 970014316 810174279 800821119 343435516 196694858 520280567 618232130 131869070 889258575 923626583 709139301 702913459 18509981 677028858 315606548 138431699 208817315 686057047 652018727 740585311 610996493 128975479 627539802 604190939 856010980 140994690 748634696 702686940 612085392 674919928 329548317 740207284 371822723 911559934 697865822 317223659 755768360 292946132 610118476 5868212 828824663 159564669 288348208 970803791 443829745 865316192 363324050 378594674 692712169 810879472 831939223 232645560 810732907 629347943 124569473 928793026 575652961 132106441 33352422 539620997 299117179 490396985 71630826 2257929 390069380 482298725 327951987 400815295 34053210 716315683 144386655 380937861 193054989 122469186 441356827 800421696 82035540 808870123 645745790 421318536 676472158 233784445 310576656 319519218 810049865 693102108 671708162 947198164 588728636 943768633 169615179 333588931 212768195 218633434 798711806 797400924 448238889 31921874 679755105 178212309 806616590 39339272 177234200 958921491 880692110 935591605 482527376 133686167 553357973 838842422 191492025 260550908 830592452 685101184 334157398 324196896 752179141 281813301 892294013 904772616 429401475 490107857 603095023 509996077 230026046 882262640 801983239 612940809 306096300 961729703 488840505 533110278 741276222 668784532 835734191 545556827 850384636 830333810 614554509 597774721 16484258 652904992 665092605 693468929 320602247 194332187 166293684 153598581 957867436 279268885 871470599 257741548 808423881 99761333 872948108 90101224 636652653 924783488 455470575 980634889 505533336 407708305 308202017 97768714 696163834 371078468 4078075 757137296 390595780 155221471 486178229 243554775 586449672 493518149 924549964 917300622 279844462 804339228 479971480 719818946 550370313 565030948 244199674 670043104 450038280 459987474 791925381 799307195 198786404 404027666 189099096 261246736 313409875 322768416 904784634 830731942 45428717 456645194 153767239 170061902 224298378 951326632 981207920 271645445 134482490 392536395 750576676 489424475 116590347 805826442 266507271 43371585 804365848 308645910 864562333 610089798 767839690 330791899 226446962 764242961 346582321 719464863 236007061 241487493 162745442 619735687 251287929 701001900 834649646 239900552 325505463 893751445 825007365 481749879 380585622 628245802 125750091 271644615 220537708 845455560 129873894 939423819 905063638 278333105 167049786 162960072 382120839 218560264 328425858 97168122 640654324 118712763 217857634 653757454 338149771 531777628 526134914 594229193 863023995 883198602 133591850 532069757 807929485 255151159 328093006 231524135 570361548 210236274 442025978 960519172 769018147 706676575 780243557 847305506 278980211 778321312 597711541 438576360 643757493 204782679 776554770 897943717 995785949 443528567 804465906 62799651 940944179 255012700 582933112 694400758 522258560 478547406 818367985 318317232 395821632 574338184 588660553 782419387 374288875 604061611 942664116 228741492 566420184 962065455 563297904 491956924 923572908 476722905 8683999 638261100 717367918 917217756 943711184 708290852 700543350 620399376 508045108 290974737 746508786 923816301 111317614 496933582 159331162 682534474 307207101 130359808 718439704 97415987 507583624 342664739 420708040 410133561 490860370 946562282 312520135 573384951 432349937 325886823 948631521 49122681 166897523 258149805 77016299 838662818 537961581 265429627 431731494 507066255 143337040 561572178 617995693 511866241 694149513 513596027 705607021 648497162 526236356 442593475 355126476 72195438 591725308 552778958 175971093 198849049 753257583 867971750 29333989 222359264 856486640 107398771 242103926 354099112 821215347 317499222 211908524 680460044 4128920 860826053 563664429 229213639 530749874 691215302 792190853 220252519 206077121 540491199 707134898 544836089 525948707 735775085 241923242 21728875 851259027 632732106 225594553 134614879 314251715 777499626 850471279 473464871 575015047 623423333 756083587 590547235 161790618 721871123 258427290 324128836 904716088 786855771 76850415 883109350 94266886 738882828 525241713 60454435 733315505 796392491 224174492 676758360 525268277 4044070 118961077 280863433 134348116 496707571 704236567 368984741 512862960 540747679 145782382 614940518 692336263 34656250 623352210 56263612 707867899 567342832 645919722 334977128 383527864 723591353 162160408 808868797 6677544 936568590 835527328 58720548 567718201 792953552 536678758 948900313 39217396 726328122 374644794 367129287 978342760 116947337 148588811 974066989 878611028 772150122 397853937 628196266 616915432 331379912 14654718 651494932 181860349 98280335 618289082 42105546 247423926 843923218 419825744 984615079 561944719 647234554 766825579 557591117 343240371 500097246 279123862 401790889 421092092 645058522 981844864 60200475 810262751 43473113 60195730 985260956 56882537 617592254 82947284 106655568 603035631 158092723 766441256 461856956 456815965 827024909 137935212 858636930 162478518 394180295 961716752 557896019 841396162 650102567 430805309 931928986 909806097 788416256 297904091 891158021 197051712 489184040 157557468 293743530 374867975 625328482 984791115 389646558 50972936 468746379 233879469 893834133 873840164 978566432 54521416 677054851 697957050 887767445 632887770 347756293 274861198 426451574 637393851 32018518 58135140 449008062 380636943 927256483 705525665 432888407 550859244 956173747 433531560 240783773 64245443 272595921 653686500 295900628 47612340 639353904 478784072 920904881 274837756 186254324 495319790 642774258 246896186 643532275 411731962 105879817 11641630 261485672 384174419 5052651 312052181 931662403 282896638 101502458 248073929 528150478 58823813 780818784 979085319 28578876 583483443 139535703 828756905 621412777 477157370 217288940 428386588 298410099 50620250 648086616 169540484 503305782 766365732 579453213 531739825 829315649 338059646 107628759 880020278 980426622 421279575 828855467 926216154 762770108 130000801 227584841 375216190 356244012 500089130 350595956 64919106 688171448 890151192 963293745 736698178 654661079 757273106 635052515 933911122 579382526 917710268 937291955 90146612 785956667 226502140 409156161 963613589 936779547 578116612 130902819 906411893 727749495 160762325 884634733 916738779 955383863 520023596 41495614 119358236 856410729 249229357 430208318 773174652 254491794 312046449 953821058 330087666 815578940 196625093 370666170 772661534 50341950 48417963 692671494 879030976 601013681 124222760 173628602 54633150 406618704 799744302 790055267 845250950 298796917 445288722 631375678 968016311 325425248 844338287 789160712 669728085 754882809 628003137 219810962 155251773 982194703 995698383 576858282 352433840 286809437 295052983 360340270 952157592 502835983 33405182 734478541 26173743 489128262 217349235 566300316 963737030 368939781 936523535 369901992 602180714 256877536 691147952 746348096 257321558 399641225 60471010 70297805 715825287 724926602 330891682 319347057 179477554 325635635 66884236 33136712 694476518 720124033 708289392 373469831 113236212 990633940 438568656 946292524 577815560 238030795 670080302 479903097 460653377 143030213 356818987 761095931 861885192 322229854 641975155 27507831 252594042 726374258 902314608 340151798 794429698 227069396 317373295 628619 846865789 968337923 301895326 852541557 228821460 326096019 499221330 30493963 964683351 818356317 476457733 712343267 763897887 138260760 37422408 623754154 447401747 276043100 516278135 12729372 622981772 815756178 966570210 103207949 49597763 480608277 929360264 430117312 543219359 644956769 202096319 819393660 952484274 18604788 637312917 464789838 856815577 723576795 187603417 10145633 384517689 132436615 912331379 705024251 67940205 464226701 176203116 970239921 779205179 406707545 804403436 253292608 977765773 546548156 649130643 993960581 920868002 839481669 395820115 422725136 314789979 508139786 764593236 426063121 196559521 172280197 435863530 830859704 652113012 992554846 300941328 684750680 744179132 683757721 362324950 64064056 154102383 618589813 921021804 514702575 666239102 815212889 225007855 593676926 126594266 356754653 885789283 457303441 690135126 352933830 101794200 996598695 80323706 982564367 238319687 164285403 97756642 102194247 507845748 280679038 492830204 320940769 313310041 553019104 300125055 161364056 983275148 935647845 743228503 102576148 736658657 989386143 614296289 153625386 689215350 371057124 940947000 45470172 258615115 134841528 718841805 862125655 765186095 223608420 983492303 877126431 479277360 729780711 813971501 796138454 381188675 508496256 767089976 965150220 265663057 635810184 734250854 360057065 470361606 918599512 60869627 203719284 620018475 176443140 633153968 97357950 954520793 56097663 908836025 582724136 535699922 722802368 31271882 73228916 383617626 204140779 207311453 147673888 554675025 275402007 74257706 821423789 540013951 79238741 521856 671347412 414338088 761694087 274244143 633860224 374584053 170164090 340076672 652558120 241340316 460207039 517878414 996851589 489077939 270842085 347465928 594895728 310206376 113971397 117446841 840239825 998214398 564630617 966065936 110935946 432060231 374284305 833713802 82710604 330301143 50181111 336716239 515823627 256776960 616942855 390149225 902844052 620912703 792525175 684143317 255849306 537209815 573537991 52988916 690267198 346016485 848734910 721894419 532579248 952367262 669381139 855111850 733662094 853280829 378459830 639174638 17950874 416067760 286579248 863867454 648544686 193795029 408329455 799880058 340204918 511813061 888037308 813587367 562328888 198564797 362616939 753471202 810514715 68000875 274982649 330576826 445931144 968065302 962502864 913125948 635941728 299791995 226952923 178886989 327975233 901481268 115052509 781311267 945071445 694948195 958967292 477439997 670409221 431067869 401777040 738476479 578317998 592271121 510174313 690510614 411426239 233178273 359687358 951236709 129175332 896969217 66711726 885043755 507564759 518058845 769456636 744146463 747053101 443109300 188662164 744552054 332747201 272446529 164672392 952867583 339887697 435773570 738272162 763647025 596504188 799368171 921655159 378644711 179295440 253924482 791126576 586457870 263071113 860257462 824624127 787783864 4453991 703533615 392640210 80646394 713806052 733915648 627416805 727056645 367519860 264361136 368409611 667171968 382444148 985329170 750703535 674189133 446733566 261991748 440850390 436947119 178391455 501224478 395918416 788348518 398078682 210698006 622935438 938930732 613958961 966016585 939430476 954944570 690698610 182878258 204903909 20241614 785737962 199931587 840697944 487972729 968925350 439329006 82938192 369453911 918248136 505003144 417181732 726220216 415039232 795963533 839761099 611921765 606038926 155996671 341827100 845516167 492530130 819988228 813144844 436352102 406942177 729495276 419088791 276614521 569114477 426696287 534327466 578199272 711559080 574557746 429606248 804472303 888789789 685163744 709843289 62171488 762086401 998429748 872100989 21773037 508154119 205491236 485312170 163675005 445943019 963694191 185680138 713839869 707317950 850682010 236377824 391255209 180458231 726891983 243400602 492309292 370883090 833991483 200407182 32375540 448380478 584921914 69805425 804502033 55730715 874058375 552948062 776594166 836323868 747802563 609141754 187175766 837996712 340493529 777961467 391818381 213743232 795377032 953669259 27147776 810257697 320389280 202836504 197977452 793660128 183366930 560049545 276714452 215996966 939153276 206564595 871484204 279391430 351960634 455952058 976318463 554092831 717996742 436676613 186002674 373850923 1502715 510540342 692146100 841791428 275330856 203131567 671183142 275078581 583870225 4470403 231909766 637723527 659562917 595914395 595857616 497560876 966932134 610274712 765540405 568916191 106074802 67117312 164234248 797110912 76009207 711694798 699177493 39725373 297598089 608695354 329638529 11930033 235331236 372366152 910027353 993444768 343894781 832823517 268169361 496937400 473829562 281624309 578227655 529855909 332047845 558485769 932193188 148964607 56937985 5184571 989341067 839832813 563602071 986752109 588067699 633352696 94471441 126109109 207151254 327885630 341003428 34212558 479891781 438950787 934038543 899260971 515124315 893038858 382762957 500766830 4970760 406666607 78259259 83393970 857990613 378765865 488001579 49921023 218966564 317973927 731345063 637466116 575034730 376690274 965906793 265327845 180406047 309183195 369344964 904787675 755876100 860274732 927934556 525064413 492999589 83317400 216949865 962253900 727463238 277829623 203407303 603203690 716665253 617328411 804243698 826796140 50994411 625269111 496850198 219213229 676805467 119812194 136796216 782484349 36668034 652179240 981055660 735501398 266254163 393147509 144163194 943541188 180507206 559048719 552348368 301025283 40627032 921425814 918665173 178780511 336876744 277645302 692745855 186445825 191759948 475058655 524185232 863131136 680084837 385825539 867219599 399563901 459475807 304135345 37866380 47257475 71074562 416979079 699470587 416373934 90145449 462122234 569440872 196476757 99732623 308721694 609360666 326267927 573322355 69648610 30612283 290250633 721770716 71252595 912551569 384168800 108772888 553849297 527833401 901374713 632491368 813214845 5884566 919531554 695952234 219696242 866174277 835046301 139402955 914258700 217391682 955771573 484689758 411454102 198393971 717161000 427603938 450466736 895922469 169844205 487354916 122581961 523593957 926591400 615056370 242889103 245676521 582800971 308559804 150542581 779254170 427155064 413836665 407548326 681510683 447566572 348204645 245199307 212382557 972308707 209655387 618197869 944203560 666452082 424686468 945631063 18247488 589128024 959659160 24033577 577235008 946495658 659909485 822862628 374620859 725662211 63252428 599851538 744304074 370468700 325033589 678479599 366517680 923453439 121382841 349891094 239792745 969064735 175436660 675681206 985301321 200794045 112222582 61244723 75906494 774552175 46073091 359054228 139337152 878997815 143357799 667911778 281563772 794573797 177902194 321582825 66986364 862495225 21885667 999209879 91649175 75636269 538189782 821403236 965590077 745770496 103451631 103134854 62541939 546073819 47609900 853743454 382927858 693602653 222757561 411866617 297640797 705089148 840328194 463827794 812001426 244963511 649787969 257349625 481373662 189198476 891821953 327146837 906960500 634660706 180847848 87111925 250284131 720705819 529160023 636794167 160279 831627577 402852386 552238328 441733036 340019468 545740967 848558939 941558371 478306039 877375391 969574288 640169971 680357280 466045837 753091396 992150604 958883988 822080757 261158233 878907166 541285780 453026306 549758200 962338317 346139536 260174244 844494365 17976635 104467920 680568996 557409649 289604133 856284571 913960788 471354795 20396032 578785965 506101739 720398186 142434641 506126524 92792966 738017979 358071091 106563403 293739186 956010663 334885156 878261035 440499110 374624123 77180491 12144687 937008619 118190186 949969734 560455230 946295546 206182882 122895431 654116010 960300415 490416353 139836982 463201576 411426696 995854274 242633736 888373590 832065487 868305702 972506673 38242966 690764632 818877679 126406029 840893126 364700989 532439748 59235265 966893643 861469135 765869941 53154877 716403749 590381388 134264806 792199068 883864102 298259776 127563614 470968427 249995705 871803075 938682015 797896032 286463113 472401880 444534665 388651141 476663023 665507794 4313678 682991954 309108133 391472910 127562362 356933829 25026273 327677070 748872270 292179858 588875895 484401703 556854443 446623878 435473822 490506302 108270400 762547697 24653908 794427588 125399606 909306599 883785885 306831033 578947880 505526881 830387512 569087563 26494914 144977446 8431779 732702281 127415808 304014165 203518568 302808767 192962495 440905856 757613810 853916152 799852891 394258404 213775152 493267790 926678510 668991610 492924323 721641662 200277819 350181934 423969856 448381624 602655089 496384193 234404636 966382964 494015330 409955233 792024731 420577844 110226034 224775285 338007393 474675732 903643253 491207151 702796749 155462310 402967554 766107732 669640444 697827541 879273524 170296289 83880897 392845854 408512817 597570724 237721535 794586969 586132241 65407622 845383093 63447553 697791841 53461915 427775840 678489570 672183084 235364588 101987803 891122302 451444655 205073460 466798847 517539588 571064259 403843531 820465365 364393680 601075691 281675190 814036758 159058043 905232118 927102743 693389820 713934296 987797530 353030474 914950130 555819627 76703212 478900861 517367635 813650669 268502255 70825643 501840152 574540915 318169061 83224558 822469459 576820394 70314166 280821406 174815836 207804174 388382744 546783945 158872864 397668989 263388646 487631016 991295297 229839614 324318146 131527666 985924518 659590644 657774387 399105370 651392924 422615634 885055825 524861145 538344965 557901650 285267929 526671906 728751168 864166340 840896666 370327697 866052858 783070882 198275172 221874781 950695194 728529755 462105833 925828996 807601694 588184689 477330249 225694000 667490855 402840408 735337470 136377809 377529237 36337113 858777616 725002355 455314733 402629677 273205744 241071650 203233277 974524863 501478324 567353503 10912210 172332263 436110276 961351152 847604283 801883161 242859762 58075737 230898690 335018739 955608543 4343225 937359884 310024885 893099811 590532211 746776446 537960914 974149334 612480504 654114969 485679645 101837045 549459818 565983613 366281865 526212980 25025280 782194607 405262392 505898140 510337306 442254812 839413827 548969806 208478996 438690809 884671953 522521240 589358634 869770365 424391219 40285519 79465661 219349674 826548586 794215087 19742400 272268373 780176820 78482453 943269657 156128818 346339264 741105527 521350299 785236464 324039070 876160253 905157964 31256393 648259543 830356385 741585087 423723991 830031746 853218990 129636233 76869874 837809593 212801295 24254790 37191518 292237571 708514495 889236261 930358453 406630708 883060706 453946636 858354147 315891758 419347527 439714278 81861372 111312639 43890341 584961567 191393342 367471491 38224759 77526218 40484388 692077063 680193041 100620153 556338483 489313299 142040897 1231247 822448400 465602444 624970379 978798866 789771973 470107864 466655201 794973092 491428647 675542368 94181461 579587449 911634775 475304064 757677773 131457273 804958141 391688945 557218355 996526997 378095448 729398777 185011819 715716605 790276566 291993009 69453134 658155328 488762151 354826587 256419371 130979124 680529034 782831189 166610652 751092120 697263015 140170077 922471312 517009527 495568167 661766104 143625012 2085515 773371704 548424256 357094335 396464118 413481067 272124915 395002644 700705989 449674106 268757245 897798360 535931451 806154250 551650802 924132774 22875914 529812701 263242209 593885705 782425860 992270461 439531712 384502222 937648374 127667430 846402044 851380304 271850652 799088840 553286857 978745280 696008965 442318991 984344385 584809055 420379895 916525002 417716412 493712670 720365307 66606964 93627179 80750250 846432202 572452893 305979310 116239288 616726224 556149399 526209011 557388890 16745870 697268907 487107091 478326211 933498790 256212872 651548422 262463436 322934972 889956488 159578922 406280379 551933590 371847686 87502649 240621923 485086746 262318821 761255230 429810767 275358241 620276387 229720774 161009160 817178092 518443386 126870514 807022748 820470489 366177381 179618882 617162413 442503352 130229145 788241118 482374360 110967417 502374475 990464181 207465942 145295830 901297287 515532757 389340270 789797698 948617553 949490466 1228352 958330765 499169550 508515160 619537338 577716633 361392226 469402537 703287859 907654937 690627245 544877540 388760061 728018997 297422811 279686941 658008994 125972406 320160460 387360652 778377118 831426897 566804805 873647075 252217688 410113769 564576111 412416130 334845051 362256034 966777583 896473712 495746714 494234744 807076101 180592398 708086387 249600485 464306822 561137620 688692316 288426401 217445945 764128188 781410983 11437492 216947286 673176722 838476134 820389589 708763986 105073047 595905781 628277153 398174751 358020722 994869230 158264013 458405456 827038075 773073024 395991210 954725132 753233130 976018709 921791139 769568369 780413662 691558646 40657902 579467389 518932903 428487451 586752165 913053503 68998435 558926115 987984556 41368818 57726217 288541542 397686002 781410436 575943585 782901834 99399825 658364421 280285348 860236342 125960058 547003637 848811259 460575087 199417991 317524674 391267927 87831963 629898714 497145432 272647011 849044595 872272172 335301430 867670301 165391520 718684360 304003808 649017788 29670858 204117911 676920980 577310213 627697462 998553026 610313000 765552397 817730009 693584163 925058176 985853688 401352443 678315675 465366589 39941738 529904529 320531148 152467598 80880874 319910221 40683780 217355599 271170355 994091489 53031821 697287342 449754805 116855770 846234886 398928175 84278016 906544073 466168924 156913462 403526714 404483265 846734829 955686806 339602078 920798846 155649998 414185191 974608608 213565982 881970160 841945599 219436629 334378595 601185249 777831130 288125276 789100133 524806696 393579879 376379152 614160550 46205946 736850539 407668419 799587063 237428419 24154167 672679969 736899551 999867710 880961670 317095083 61449665 574760112 749257083 480596638 978569048 267201283 514747831 12399426 927612952 494083739 873680085 629912070 726870602 755451325 55857718 777595126 440518086 902288099 374776759 479642913 356944971 722028733 437765517 14343437 256899851 333913120 629746032 495487664 601072842 872887515 568826539 597622381 992582470 991659110 770937428 450330890 605270359 232084340 22913132 970181321 939190377 849987343 759118719 537076995 250345637 778980262 497935926 511409154 40111167 173743086 463910410 441704129 17914524 844171684 50331832 185083077 996447053 574199178 293793349 722204594 21342335 993147778 526697549 789625400 826056167 915663341 809865682 351587594 11024943 886419965 164738671 27787683 447701178 627088063 130849081 439885 872390444 214196635 918458411 493396589 715895205 66879802 397163942 97964327 791331000 382144457 418284973 432370532 572655627 129487764 892392951 173334788 549561108 199576749 214240788 293126558 204885928 181908090 410507967 589041339 616684380 384135275 950920069 296837485 435574181 916139676 410335128 48762918 780099484 766133119 669516716 820445367 429555347 196446146 89443741 498861001 977241295 854712391 853481145 571622965 298012770 173789459 140752035 178379230 533514892 75890652 496917766 239667753 443383718 479335312 849170670 529370175 599480752 148842994 175791612 774761108 973568113 275912235 55822938 865488874 911461984 835989765 18439073 194906132 849465862 182467404 749651242 836870011 900259529 572871562 279187401 237978570 839917271 311273289 293439944 567309452 930547013 603785890 756844137 488768511 533351816 542920006 557632182 866160067 176081890 153962613 532539866 249613954 531873368 408361376 36931042 378915430 450625982 984152663 566557519 823576289 269622167 67894211 940253243 870954827 12661344 748866908 468256339 39382024 23790167 606399684 244704419 772724400 764984869 4223203 914884075 328725408 280030117 806049224 44221491 228306524 912939899 427268209 608001139 678131903 945227946 291129991 470251088 622836505 709686058 279680906 345742594 483224114 666732963 266308663 493134240 333060129 145399355 637130205 527507451 238824938 558988424 292724181 316768091 102327122 494433411 353805417 75558612 353317367 460202248 712952887 100766290 89181287 539616247 252725950 697801487 665612143 179305397 419830029 295726247 847225361 628602110 620722126 886769779 613406174 66483714 307122697 187509488 21230872 593001920 796113936 205327593 511330088 772941398 323539195 452420776 887205564 564555794 177218230 512777130 84321414 805778694 389278321 958974129 665798094 664540984 58053915 838420230 185963003 807481688 373431682 465823590 326207402 477146101 69583674 961222174 73059950 964118689 211545155 693733911 251326648 455961467 878376995 412415222 935123362 157223525 979092217 279636140 676025591 645852947 344611061 107371521 115228687 715474612 968033693 220608766 136007695 805021463 675772746 659144414 181337654 330794846 683745799 281272851 874153976 608290750 924756380 825071365 173204948 621730250 159496501 411534054 788918707 99335801 357917378 165890955 881911645 945095284 772762760 488236319 715093546 962902717 793551737 171154060 771026238 873999896 76541803 470512247 427220237 844848724 834664244 427644952 963491396 700384174 460477808 773169004 911356401 998934228 807142372 250441083 650218949 715285569 879540085 681730870 265093009 99035212 896679849 399902790 151109466 390113592 661276183 553868942 589880732 512943899 222812926 700379241 551083490 180420620 673131293 160205747 788683872 331316932 490247802 764010874 615802237 886293256 454091919 107685223 837968234 145891960 45241653 718832808 136561113 764757994 744057809 896165303 605102631 916655834 338899336 757824074 947710020 454567740 693179394 741420797 782466464 412859336 934531277 531583396 586242781 708440326 350469691 603472066 331363775 928626610 753809420 225453202 823340718 856098516 86727302 931812581 168201917 957473602 871823323 430067342 663866514 279263884 362324221 322629313 430658201 578756032 155892270 670321013 348293555 18664011 951592370 547540180 521339881 237964392 500940415 355512649 31350563 145960802 840021283 404218700 498635257 890118508 425569381 467219093 311253373 581734227 192138427 930437172 383762228 77284204 643658756 794680860 234803159 182539253 620248789 20958102 483925566 724489143 606304943 446721091 642839892 587608731 543775086 321941725 99309104 963579356 688593507 291914012 360674308 898418084 98696531 151986742 698438818 566658653 426052725 288167962 467909968 340593349 180356476 207991111 155636059 854536428 697101607 414909901 331272841 100679716 171864484 515596973 412376651 635732129 56920651 265939033 58889640 491455236 87689697 589724313 307679738 847628576 894871826 97296700 977117341 288809329 472670304 356781959 598758824 938536949 38944368 625780664 801482488 630076506 224961141 94824613 437059762 893844813 816212774 246208828 112565624 87690745 672903424 947447684 787376442 187815719 874994191 166259715 928142278 126688113 567822218 253724424 404666495 722161970 699407941 39796837 973134554 679675933 189441977 965194279 427996807 391766094 568452674 744790320 355718219 832634306 768381682 985497903 689963659 545595214 503512124 522349844 264651916 391815647 626917476 68456028 759519939 998954349 440579083 293965374 848639362 529772706 6268608 312935256 687491915 871299431 751705500 953671445 159350305 561783855 346439225 940145276 3439427 171244948 683298497 153456248 678169658 421080456 220819646 591581597 369809271 41922085 821354417 234729816 972795444 637726737 623508630 577982089 796667629 754678825 757858975 373061291 657529247 558171457 304592256 682299664 225947004 825545367 733051230 571255645 175423241 321926288 840648543 76629676 340111686 120242983 898864318 649591684 673538001 890644801 543833585 135032228 981050736 834262164 658026297 11797959 535542753 537871513 295344578 868544454 859791245 278982610 504289336 137975323 911491254 40315383 66822653 547187791 798431436 368343851 704555402 79798116 514461041 22672497 615823443 977564069 665280687 949491326 843351210 674859693 775045892 623195213 649639753 352149251 820576432 6103516 762503997 215802233 761365806 529950010 233465218 431164663 611190964 757168987 996560876 70294299 246292127 666307859 308019218 975815841 934445690 735803853 138489609 226973616 39295921 985646588 817656496 399798256 401011379 423095512 439854370 185134877 594638079 676687509 759155303 207459377 636617608 744284457 586520722 66377471 619465949 894574815 782624594 629068006 741802181 867113639 207338 564452835 9574389 511147042 894709552 112501657 34703565 881858786 543098990 680105313 84731463 313575097 814994426 225309235 823586722 434696328 661320738 401352096 66849160 907088587 626084553 893470435 409004471 640847626 260111201 133393000 885711440 388093692 552089876 370038679 963632228 891216850 649896583 659814997 823104042 289371144 584783441 817588494 243092803 294979744 921749370 117713114 265033835 994074574 170937833 392040823 958470301 838298961 707969799 242297745 177287905 163688604 931776647 65064504 266227633 31045247 764557662 276468450 460756508 921776025 330284585 368469664 627379709 976728412 917495569 367585176 519412272 629437500 957183348 694795622 115676382 14943273 34249584 542612069 727639630 753480920 825278350 469447993 488569853 699196688 356388937 785145928 166621309 973002128 863943838 539629758 251730014 345548472 420036893 870810658 251733026 158724131 212575570 329820387 119378748 750492855 988550779 135879036 96364630 609822504 36626683 652858441 856143052 905282369 524216863 428894092 218799914 902484144 855493 584230194 483294911 816771704 132751085 937332048 747407992 130633102 230967645 757446693 149143821 93820612 956980710 948969146 656274532 925145836 636572250 797494864 452616482 279200754 325394111 328095393 500986980 972832791 932532163 361591620 3455738 942199449 479569595 463287312 678379287 554350774 146911508 180399582 417715309 587723898 76630227 805264513 943689183 947154007 109139742 329455798 801250990 778756075 326195302 412708834 531349452 475484032 177680253 309342783 27618793 813196281 29207515 790024252 801169886 509244169 870055919 172787777 164960619 58756413 177783877 918130897 545033824 442602029 333345719 23298004 919814352 418428287 393258662 403464385 524957332 65963921 477928506 617848227 437561624 529201326 775328020 843886918 608310924 286701245 759615098 987287988 628426908 28183181 801994961 899506155 752810937 741842940 202268806 437908830 888559436 354600795 544800775 38102374 849120263 282290933 171247286 839912368 360934795 943247393 728993427 630955612 841092368 704512952 231612974 564836559 827369469 314667423 188353412 56513640 659794725 87655061 896835713 803821366 893622152 331010340 566799901 676899301 40493328 817032847 836842164 517029383 169825460 387938848 937097329 94951507 447996591 813222008 811048343 106207993 566217549 662430191 501101269 708711047 417100772 614763420 302446887 991790799 225221508 771232778 507814145 419280098 348559752 322052509 181829870 157665131 44840250 686657602 613749562 166972217 185719403 787648621 262189305 257298557 729586501 85639687 38615812 557543983 621724265 304283088 982358024 249873577 843069654 100308184 347987927 962660903 659441103 518247644 45995183 497434906 675434449 231731778 466176928 149917763 568697220 182480217 872870269 343860131 320981628 748806902 593974940 710592940 815094237 633173669 338995933 568995869 673405036 292909620 246281946 676865139 797169458 76156200 725556472 538788462 23384740 503762239 915624026 625080251 169759974 997554950 341024373 784939385 741332271 317258150 561193553 895427534 658864218 994623567 985198746 755276012 688530171 239948212 29144992 976220998 15890636 842627235 920047794 97374851 994702734 983018307 995646680 609939724 400954947 207889061 942376633 689178283 832650645 36781536 482537217 73786828 372482335 728246608 122520288 614648042 616380917 602508938 952710204 326061283 536118736 740097498 957066020 675622396 736184202 183536174 425591078 992062697 239839655 93239278 710735271 222748546 220727967 327933486 644062945 262536872 851475237 995314666 436881327 95625049 927966719 262246783 815663841 250968116 971602155 752903269 195497232 338996318 626981176 106153935 576400289 646576718 780090898 878687657 252115249 421294317 421989717 76270301 401280726 933402654 359525157 681425047 484373528 677351308 519127538 861923203 791672712 155388619 628080491 238671303 313680876 106989443 82627542 899370331 113130448 791935747 509298507 234000285 141718265 302569516 210761291 574070828 994901403 134785529 75749482 497027095 178237519 119967624 277354423 221837114 583258449 905915720 493439082 879439251 798749236 729045036 127230561 376976099 413427103 566516894 438306093 170300714 382851663 726602633 523762260 511950386 362446921 573014919 933169650 787619877 73388038 528482132 709230817 490223433 677001536 970597624 154518447 177864502 337139653 46729355 222703594 497779663 969922073 705041938 320528838 614290829 838641343 476160272 887332717 828250817 120408718 433814925 6505069 664436027 415550636 745133869 407230850 197288516 942196767 153461622 306761688 259600121 452279959 302959986 963512819 880405653 503453495 613798806 107981133 659940248 448306015 439036028 324614227 988861690 330353422 290818554 66926208 829503443 948295483 952918771 911282694 690368548 392985674 525330810 940552461 768798692 889573511 897423220 117997420 352727522 404259858 549345147 994693829 3813716 101581849 46243457 120961922 654901468 672458575 890796256 38684225 416490475 56267564 648320116 690206133 412394342 488310999 478280779 847548154 767929024 279659796 797073965 700594719 148943658 362642737 618620674 253467028 720101474 453246595 465079321 119180589 622270191 449205262 246752785 976634238 432323882 218404896 933984076 383260683 597204369 76870229 353749092 977740739 352840771 539087561 24825692 914893033 388110434 261139978 292089361 975749592 604750312 3290215 719726607 142816751 115333441 386678169 99293198 55804360 439282504 232059840 165849808 592614840 553125357 905675514 985009982 69239756 611904074 243026189 99477927 388556442 825978630 453838202 819328235 973204396 107686914 105943179 547802937 589981891 720436458 729800694 187201207 254568939 491212090 656061094 136150768 88283937 846881270 562572564 292275363 251589845 740841639 297664980 918344289 527886379 873656829 950843055 940416558 825411619 832840997 774495075 555587441 932052696 958541595 116644208 119716846 782131095 405365996 556767850 650679051 778380588 654402641 467639613 292601977 861448115 593034402 757932757 566183713 857686156 574874595 855354229 295659535 940399220 338822272 739657597 840945003 123360597 767369032 421576267 725698915 613632037 20478840 315439931 727853385 984656044 937669593 67983189 193587152 68945102 721078653 653083828 984998003 139185259 425377256 349997135 659933288 308599480 488775811 681074103 449575784 846326458 488729589 207008924 805001207 274965180 683348320 410895438 233665001 460046198 363308236 347607153 200946884 332696019 129259441 805114093 413231109 693667493 996563953 859958156 685639877 323945194 283211073 117178426 102536739 836727045 256823847 243850837 290541675 521107637 231520281 261072259 435936893 161202525 317373630 866084912 896359239 462078580 897631844 731818192 581713552 78288667 806905366 401520736 551349592 928618373 255096071 548726531 793596909 342216260 430223518 652831202 853508744 402762071 129975547 574675640 813834247 969464372 20930512 379401271 568178116 455753560 954614604 228484765 637656824 284929837 32878434 464971143 436325027 634159236 282276692 390093455 384990139 116681638 335657072 270700687 904298940 8231595 171565139 280306055 324155322 935230919 145690511 406800110 498178507 946302795 802800976 926511753 939281957 239495800 714955165 275017770 839618691 142753510 486023814 267380695 449669988 233331937 607056974 594114344 122312416 799350284 363181101 84820197 830319694 276003695 856936562 323550780 453249402 867743802 479546028 225777224 374146120 342945527 341598591 700312307 687268709 630798806 670887290 499332700 451420758 417815196 338990019 790583297 450359730 87899546 42113324 317830511 493895826 118229673 857248154 325725493 478318299 680957438 349717405 253679726 583680555 455788278 295819868 396160665 890749192 848183783 148067529 801431487 4808219 965154437 906054545 973551472 837364306 674891911 578020458 799578520 589521311 336748449 796336476 393531463 565223952 194545566 311734493 131654151 443658292 627503753 111540848 807095605 572740232 819455933 712452911 158230373 794221453 335700067 103470908 790760657 928401267 999565868 520892976 640640206 646449549 501467459 123691351 843958455 769081175 509085356 835345147 364710270 269794927 590511198 904563262 226155581 849423585 211420177 228290408 727726639 276606164 371651937 335110089 175268929 166049632 508832373 47191870 491305605 891144201 459436350 798349543 476656080 734549232 791418589 327548401 895773001 798578885 252074779 520881324 492321011 743272814 379732409 177111215 364930309 489834866 545389508 890470624 799906635 661965879 544620923 869749146 596873890 781343155 400214474 316401495 800409632 78208703 801689085 942557336 656142072 878484819 598968197 553331869 443765662 58137131 938623170 473224041 126538982 753099649 947215267 397574745 826833706 161463828 898283000 813111109 426904217 407045461 22553645 479432143 436404858 861603584 912349741 373312673 834706042 561504860 354949510 346587573 131952375 866613483 418080969 364993521 778736821 324926435 465642453 976452178 876050873 956256326 631999426 234326396 993774984 920739210 914196147 658548811 914860000 629110048 157374798 979467251 410695506 338124310 81794073 943479041 892311932 916822303 728646238 209132634 498877426 104366874 622317038 377795574 987189768 935357943 640176460 162406170 309899216 350100493 184866304 301470449 214290184 231619688 97133536 633208003 299699376 286780383 198077038 244112335 100868228 725909365 30784918 552595856 974883138 495497019 469935825 343006158 17026197 223893470 753016834 329378667 359359481 149314805 721505289 444862547 130412232 355780159 953180502 108073694 903862918 955490877 666118050 625255239 947399572 856255124 862229987 394637176 101554950 5856194 912310363 850459729 705655975 82574476 252706528 153114446 957846597 370262971 828152538 643378886 487998244 234605662 27739742 419132096 449082510 488990095 360463666 357612801 663080964 570767317 175749651 72505788 531988721 572713124 133065065 517302654 417053941 583742620 288531183 380192512 225767848 598625388 806305258 494120936 950904269 620873863 377060912 608344660 592482716 790650784 725660674 256261160 777357606 240267966 679406696 18400830 293248200 720320456 206037978 998628766 994386102 882616950 948550891 620023104 586918051 380905933 479610375 934646947 401633468 547670622 193704580 760964686 547946988 205475960 833203201 730425537 809862966 561881916 893136971 428567547 753745517 203378569 715120968 815582757 947344669 126190337 777492689 974801156 760044994 787512863 198156201 232212088 365616498 858623088 661533893 900064354 328509140 227809749 16694243 854653159 455346216 77467491 838000059 982672380 912453685 346533429 984452640 106606133 494786107 292317391 157398276 85905648 610933449 613259691 928310650 543652852 431961883 141271188 583680745 492423456 391094526 719119788 757985705 409077079 45807834 675882798 344120764 745655868 540659063 961574046 809693638 820908097 800654382 241424486 68597438 900646465 467834467 842227863 410704727 998153616 957216622 230190402 873515648 559552487 281091492 900474335 905983377 252668826 805352250 183199181 741310255 469387705 266131198 512574996 493537317 625712489 745668997 333048958 347866284 634144462 824875744 116533350 232293615 769846341 788052931 412780701 186011003 141950304 899553531 454000868 587718136 214284710 872628642 22471056 691940867 628167258 117356912 479172165 714050269 508590166 853763098 982309390 414709931 500133680 286873107 400626477 417160199 708566156 366801889 599035587 388560237 250714233 82788714 346148457 109601838 894430594 460493842 965561793 871753380 770182208 74357032 736350014 359422708 617162043 325687684 881369752 169430438 286493585 947189630 403194762 252931026 604239101 43850958 110464907 146864388 904948118 300306024 312294199 960077403 173784753 345750453 588712101 496349945 656945171 551116718 731300159 834449546 858021024 865878710 163588791 8616138 421151058 341979746 902625748 666253854 133223947 559590409 763358703 815499200 746990065 660340001 941711710 262839995 884848140 304784369 948229380 634354035 860414096 133710960 28408075 120454966 869855634 325388406 739565221 822991614 38402274 311683465 558553019 884208601 694870080 188595484 81406761 516057623 963927196 847727604 41017308 329160216 999153573 748917924 617859110 268627703 976653466 640912558 555429116 449064968 509611576 648461337 108468762 308701470 784473366 588434248 541431789 768250031 394439084 609411646 442375047 531856559 444481634 363651280 739344077 383520767 848777399 697618002 539417544 74032544 534932538 281515803 911827032 774186495 957281015 334255391 128240687 578018388 578896412 857675240 509491755 450438783 94570813 601663031 293080463 115966113 111792136 678057931 616411441 240611400 773373057 280605872 45381966 632687553 407388803 211820516 611068696 681231060 68929884 366843394 11295800 234699991 889608391 586100996 453317237 74633941 727545522 716310095 661338394 554114242 776798884 341795483 789575275 590915589 27285997 913412797 324725215 973654828 254793793 617515115 146144644 747861582 199977712 922801288 38534420 203838383 308282347 500841209 480705052 959240957 149386173 292921755 457987825 395096380 483532659 56971658 182883314 490667701 461050454 89092752 381702907 193861249 954346260 618240680 111341138 558181472 54739522 991784578 68299076 149137194 130181314 351572924 454427927 97959664 244330001 347270332 808360877 9894987 978056688 852355856 283296852 76904039 91927429 34590462 672246425 618530913 376304620 773808518 836645854 410343383 691065092 971910362 343720480 750223967 179260135 128532447 315568443 297833841 399491378 7814729 973864650 131727875 50995798 285795011 424781147 572665095 325105921 623613873 439657177 65457815 616605767 536477110 622784784 18205570 462981388 122779879 633590123 54138405 54960885 714339125 37634442 285767197 759074610 406940581 684598659 700807042 867768982 781899946 382263592 581548657 449168174 664092197 270268289 623858548 345414922 524711963 375433940 204669090 481284676 230188556 139028326 229489300 895495767 944537494 407667155 330747451 570437349 192573514 604446255 523423760 858820559 296241674 350099939 421758358 899527116 219530957 646608781 453429296 501723905 55110276 388221700 979543489 236559966 754859676 549512337 53450115 598308994 787307708 838101040 68930141 765255696 494635016 377215494 45416399 439658365 707446973 970566582 398164946 184511708 635916849 724192485 912309798 977212475 730533467 966345394 73682858 333650286 118419120 420574164 826396178 233252998 161512962 138124269 866315151 175233209 519432059 927789196 201143159 160499176 746323850 912008329 743877748 199046697 251724813 13015771 856438452 91737082 449897345 800341638 864695862 521181168 770843534 119264106 761884886 879878252 923184890 111439001 673234702 230214221 108847766 928578712 168793987 693701559 703538889 348545270 693176364 567584168 977207660 234203928 210780270 228188331 589114054 318988337 188027773 56987310 205604981 915100363 263069301 485153422 406378357 712008809 585576558 460706809 793354669 976686749 729876544 475470005 708755018 52065732 857747068 545878162 7053425 104573936 656238429 561923557 740610852 578219259 219083334 58545608 768984160 839575000 308460957 103827458 785209326 637753443 205840912 531624577 499600261 975490956 505907451 839174652 96646848 574650992 382941305 705830153 753263210 575448429 577500286 44294848 663960886 179219582 198314997 252964056 185163192 737203874 512754348 640232571 911824228 448861925 631711398 614725103 570705068 429985143 817227138 680957217 767376841 797013360 444090900 822553217 470327532 30548355 222348629 273375535 896070522 209645815 655578656 553868936 584356908 553865637 244141477 286369227 282099943 560414267 504975157 940269384 343836330 331460620 352648205 731624739 632468267 54929402 183693290 562488409 584374988 924078387 701806771 216273718 777468879 314403069 696500931 585647494 720291083 796165193 742214393 409324326 388624798 735562144 360372316 289764156 389174209 632475470 598901617 816141418 348145749 953401283 412676984 796680274 695182988 11173980 766329308 692456036 14015509 852657059 391526870 811709796 186657051 158566215 200287342 755256893 164469657 687563226 568330106 165397759 23458047 268245749 931606248 132375961 415824618 789312270 299585226 828661942 487362727 631655192 142029234 26473543 311686710 215777479 547639078 437977426 371012744 481800931 560596774 346479687 802941833 327520052 741690737 354727695 88458013 736098825 963448826 636322406 171131119 914974343 269358932 794847387 992443000 114088016 631588948 976222847 983292994 737303179 531012962 754780154 631480946 568668490 328205231 735276661 791084096 788433265 767997795 714783213 200342638 661221633 962351925 782135472 282068751 731359535 303820535 946284368 379175330 232183249 617462965 607970121 955248005 891240348 168032380 887594037 136447550 911189880 612939592 364179239 535685907 260530229 700940168 885255018 175109549 619851629 843492579 657622892 803356075 676447646 21683724 535164447 417267737 661176019 937168911 178994011 71011677 501451429 400010103 155601670 37134509 79417497 423735043 208500238 947581107 605450478 833288743 652898321 555949944 953802913 756226515 95317537 668975921 759561781 712898364 852818381 274688926 788495606 565131751 34636561 319594151 393860278 337775346 184230411 309406844 643601317 70083233 837132199 50795889 361122535 573071374 778406857 697064436 991092314 90446533 910666759 311154341 817465931 782084476 97372514 152557246 823520315 854645794 493476626 525581512 515603260 571821719 29354494 408482769 167105907 284918726 109357896 558235325 262355882 121945916 150938772 833497026 691625244 755551632 944364341 265438711 250470228 679413567 51133551 238818384 481483828 584761029 561509933 441781128 113227056 853004816 773382870 328349670 84935731 250741065 395288043 617545651 445430900 992688552 338801701 858515511 591320459 959764556 700652353 370850168 604428068 839788796 378719421 595621078 596477756 640218604 642432047 726812626 851008188 558132638 279179607 43649996 243331387 842781392 697541244 482794852 628067098 286021958 647444675 265158542 999285898 624824253 189192512 659235553 437670233 452502849 120592908 382351669 169631687 186230010 882217145 507909986 61162454 450184550 940367796 453289431 839379217 564032935 632561741 298031925 355164032 897897377 161551470 324329890 502225234 567791485 159338711 139189650 897973390 395276117 23387423 881611868 151135259 79026851 38317089 141226317 177155611 181496185 389888738 814786145 489973002 994444213 910671010 418843461 679132069 885483439 620450475 836307261 848633871 178228650 951341987 230853527 27739516 311449542 857144025 704345507 338650943 207675614 844753866 155084827 860124439 201502240 825921601 43438114 576287196 308281061 725658336 338666691 545499980 430889709 696363267 619419130 301805025 359905333 246103541 535999348 163437602 38444221 774270825 394980318 142288483 176754103 254260291 76568625 242418882 396323323 912832172 437574327 111802879 264811179 885936641 551895260 952994489 511124918 666406973 778664599 554825177 407599321 725046869 848348242 445482571 239006126 536349761 117547026 980403328 305879135 378579451 24799437 918930466 255929263 841300394 938873206 507393741 854136623 429906801 458706065 301833460 878319671 661984003 706029043 550952621 918404520 406745502 248850513 300962913 290080689 646928189 294087902 573119023 384146661 198694706 716372400 593036993 883555591 566710020 380377004 236901228 931095 88221794 265314363 989638635 754555868 462297394 47749165 948829518 143529808 551277761 684301971 690302070 921069117 32347940 341872235 557196281 500288533 474230819 582168342 271059714 789036873 274602054 762211311 438886775 937015241 703766758 307452971 231647105 365841432 523496543 905249376 80236081 561251350 843455282 436511605 841836881 275613439 651646865 761484987 629032382 990505863 610635235 839075416 930710088 702845191 400755262 835300566 972350644 16124588 146357553 13166930 421820769 608733975 753550632 586558596 658824258 840234375 586029374 460088175 877759597 702275566 348680323 756243935 997373800 152841545 309481288 952158943 806265656 979754426 739264726 850371160 351322054 26709820 276977197 716487419 989614018 186547921 723931108 208020456 532613076 625403309 427691786 545852886 212849075 599211417 673667006 552101358 907847397 883767126 249303011 696954375 81303796 298140840 94848813 277668377 509392869 494669338 193852628 408562363 381258548 309737232 653832914 836356956 882189330 298283899 920758230 932015310 138323710 470975729 102432864 122717798 264206710 75504930 174971862 960676787 252840445 201470121 560741199 810472873 240816809 30527234 880440955 269183147 346770258 685534739 157694201 543596132 872217695 186396764 432476273 560048839 919573194 276535458 670870065 79278255 29211849 700439415 837310008 298640028 49527021 542613399 833629094 581770772 916531545 342922138 227557768 927816230 488635944 121156724 422171241 614772127 852544261 279543633 18404009 247453737 643984057 819299651 264129531 328604447 523162376 543316497 905674219 432609201 530790967 865891471 847879246 729128446 465231903 765545857 626194017 28713613 557238106 391601414 726342978 441678656 836849239 357181411 948609216 899840162 710948831 499694644 545932445 5607222 95683890 532213236 200955561 358444380 546318580 8348354 824078255 724120348 186171573 108604113 7198204 303584072 675420271 361240106 72492237 69987488 9415032 691840544 189080525 423060909 863413891 505371097 918980259 697506086 827463833 458445111 982735644 432817673 296537109 947226864 18783480 624183071 991895309 492279913 44935608 29800824 999621651 206939558 80263985 237769467 429259263 335890181 175766684 557605490 293740897 59193729 18126074 688976446 594482536 30835355 532679332 644134520 957262726 620672454 756602272 591449592 808405823 443453540 506861738 469949051 170571407 414576552 930646332 361530330 129981958 749222495 653873508 591432303 349534349 204156214 363097459 667423255 544208079 336815091 523744271 523679719 228924227 380465224 251792058 751212361 846488934 38047090 596087221 64025298 278050200 318794828 645416772 911246060 245900349 497935310 909142205 870500317 165795521 64516220 109495998 208407570 665403297 166131245 642828614 554427880 262781304 435689860 811753762 860359745 264778549 222509924 981886954 841876634 157812887 386836769 466524059 500544535 481218586 996462719 151072879 853544985 383251159 528299801 515582394 306113435 713917349 178258116 182881983 108154429 243047126 148383067 3268171 342100618 992871639 474746787 665304300 61647362 348627253 579181204 362048573 338015814 485637961 542219787 545461126 559016940 528327 970818069 953129010 497694943 718509770 78920659 320041283 555778203 205944836 927311632 25648588 801842813 414915784 601540352 684186261 131727582 454317099 366148796 630980978 539205891 266373137 479264252 696693002 623278572 34043399 402818927 70962596 41183766 427449471 606589153 414334074 246518198 191890126 676920068 155087503 346536029 410285835 159925105 914340613 39106591 842268147 556241982 454072608 697336080 40564238 220379303 750970629 132946178 158615498 32895941 861195456 644087002 477175326 854063461 819343075 594481675 969383506 544752587 206103309 887511 327844404 36728587 326686124 492183261 12739901 135022055 48479825 254703414 934822066 231147431 680533004 675111164 648040344 602640769 940473909 719987848 75801513 712889153 834313622 894609045 685408866 181186436 902265043 991447318 978954405 683526164 99689985 95470357 266588573 334186423 671363321 867347096 551529541 926278033 579348279 833973974 667978832 517703885 51518569 700660538 592239122 618651194 352620246 719405804 998711316 779521484 128307777 862558372 222438390 278389565 292681312 80227954 619460394 469385109 788170214 888299181 404129142 472218517 959506183 788778178 771569282 114602916 751059567 640519618 188983374 690095558 176990463 297471964 493455799 803533144 860664017 537670441 926579270 108080981 460744117 19809483 159541566 335301988 959239848 870337234 393835160 103865661 854610027 641854574 741038994 615810008 357568624 640435252 423839154 426555493 66544910 909783131 920301833 101671056 595256393 466074470 489035694 461171630 447048475 620416486 600665826 395167847 724098242 927871125 808588581 673538342 512474396 433994219 460722241 616653726 647149905 557507458 323027278 820427068 795942936 565458748 444504697 458968489 628283201 315400827 669385115 736676985 912712662 532774660 194831120 89030317 180588383 329571367 421200952 893193934 447065060 974237520 949892979 756346133 789491414 925738521 301603817 681054286 778235547 975679286 38492780 862210475 279576198 699268296 234930611 720924536 545115895 316021494 903607659 83227628 910549101 773619911 215435272 660047521 719128768 366175662 510088019 702751726 883176573 372944398 448445912 543949014 58656476 68840765 884916999 467559382 834116821 850183847 117134003 22875905 961395382 15595544 245111934 728151512 690133738 975399965 523441284 709892560 560772008 988323971 527791184 155370486 688469804 131745505 653378252 757208437 778995292 580587502 508218916 290742577 98360050 26250472 970221739 815807320 547217737 454737680 896773133 604889079 616368756 766431069 255205789 579091703 439881088 832638757 141583628 731509672 285500124 401514180 935291847 543988084 794444346 936564366 869337907 709175305 193684764 249975034 187737822 86272560 703747842 420391274 875977217 970284918 808957439 656386705 952628521 620579512 512834468 572848650 361150009 348800049 993572448 263524941 423130566 725169155 921852121 894020734 588935443 389414352 977950153 986537664 892067523 809438116 37900658 256477049 41955189 214961051 291931809 813291795 792492267 811475758 507772634 141784633 529061078 126021953 440301061 565093623 850035395 19927899 730991247 10057521 542586536 81974232 361095069 857924812 500635389 166831005 683564651 244749017 492552705 99518398 804967479 947730626 513291904 853998520 72663265 304957644 2075412 935454090 807419845 633804898 141132607 688435759 587546591 956164814 933708060 618267010 898228568 623256775 526009204 346863681 960880340 687386563 91432714 384895670 258053173 586940334 543909946 180582110 321495470 64098208 151609782 537393936 36993660 423603671 458500425 755063992 446066298 554981552 994946375 202707895 838103792 442129742 21586381 308310635 483430536 226769863 507716486 106227089 60175615 380256491 672593167 979903615 578735872 314067275 559697457 917452225 931762630 269270577 836017333 411319684 155659830 672980810 23912992 647854234 359017823 190826157 397657516 301982109 173444131 636189415 840134737 8820697 52552286 521509710 243002199 209806670 549877804 784861036 421531296 223728696 734883831 195928033 348675120 846676095 477967025 621387702 737238934 649371552 228172542 158104466 10693877 864016788 461678120 389588996 79986626 889985361 752784187 298859439 595528832 84819325 643250949 807245222 424191927 310811780 115666011 609640036 82805073 202072084 174319939 352357123 413533967 672216964 936809861 31218817 468240377 677569017 191292865 264094702 812077203 391422136 585479299 741239204 443851135 508402367 412769859 951937189 365224609 242432250 558177296 317135079 524249950 70361178 158478696 420451383 488047468 100378732 916571203 413036643 179968355 61533168 630996044 885521847 250488729 465907256 177615092 405837291 763221169 241873563 459093787 385571433 670221675 104584496 413361147 421685720 248313394 232927115 888242347 170360996 220231284 992241014 600041573 858793123 789241399 202529205 647491707 790208057 765042857 764207149 348969999 6518551 156831926 449377329 23066721 592187505 31181565 314645275 874319941 865986289 625929945 795265430 167022441 72811324 83488744 886989995 154663276 566630451 416476303 896774974 304589681 184154817 994885662 809119196 120504225 855816889 589413185 803618299 155089389 694894269 648572033 646759868 880125171 522791155 494178590 23109373 307878104 363035489 789921122 938032857 74132646 476513094 897145959 172893907 131038802 695602466 497678330 532386982 70946236 127924476 630520479 878869893 755763158 805590872 960653873 548242289 794899825 759847370 376069110 612284033 613457156 585966878 399089456 908245215 935109251 399564458 696862924 455620058 307598405 807015466 25719235 389074925 143155078 334766724 220199491 697735371 113304769 227304763 478544329 217457575 318135220 391874859 622205351 377827529 5943934 633502102 323372285 983422766 162203339 951063263 663060408 106496362 918057393 338685060 120682066 50591776 304115631 157181053 574298357 772283889 236823413 277666789 374766034 658166271 413379453 740275704 496825099 771340907 906841250 234536796 85251015 359454260 749812437 636548245 176012964 417602937 288270621 213228883 730149274 24636741 691309979 321555788 482998806 955795516 712996159 770592341 815713191 65729206 310475643 83304784 935904290 301053476 620936999 930908189 849749483 24243505 32616189 915979517 66482985 123281016 263829636 22738542 961711472 792317318 7282166 466390469 737785193 742031583 325568522 407903174 255094913 511309322 667657568 762492382 474181922 718399809 797792752 123875628 799416496 924748534 24136286 848875082 226676778 594837189 556705894 539358460 885581441 705347346 417657260 34851670 590924780 263521461 372138773 547122997 654159003 103802617 129029775 253298108 423425432 470076345 405848990 807238585 923966704 696851973 937485684 471171330 912325132 583322517 867525643 875062964 759194631 173062843 370012578 248680600 646665268 238538803 77971660 187087828 449203303 181817990 141470096 388462616 721412402 165207044 654112531 5570350 454093800 165779490 719070428 402263895 598676078 45801928 830848035 228328433 156540192 14442870 549394423 820294306 844062476 578679027 407951112 493702736 689721986 792818548 32533795 706418586 297742617 283086077 115720287 465144321 813618429 570085645 644062181 440656227 693422863 712382721 911766599 901492205 614720421 863679984 151448995 418745730 980547838 658319298 890843329 750733286 770294309 842567369 964553930 292221630 270591116 696815714 250673709 48918598 726701826 826012637 642279483 854046460 814732756 656369185 975120710 636938433 760425403 877343287 165798885 199707128 537677787 359503716 508136472 770470984 538765425 506592294 438063588 801512731 231061403 427062656 612363263 88216681 796032937 423162514 716910275 721044174 603644531 549496968 685851680 14664191 307510553 872510885 95697427 451561332 411046786 435595657 668845354 502439322 357602041 190813287 265337859 552548691 15487851 464481914 170931450 183007839 419396058 478426363 134446595 473504148 357847216 734140755 908218390 826975508 67301681 704989596 668615752 632700894 337486048 889135292 463344143 216917706 263107677 464321742 948662249 625260364 53169707 567160305 103344526 631630512 102373918 231590620 272552514 337308338 203484841 933780195 243308396 434799181 727659905 284517407 64533522 426283627 252905316 635155383 99668953 13607778 597535870 709110119 233567504 745203556 763486452 817098448 58232270 26179933 711669365 803600016 897415426 842953678 414472065 724280009 30058113 547398626 45224089 106339071 65522398 512082150 940165430 362077029 271293680 830036092 765358869 565829833 115549047 745487452 33088800 648193607 268696013 692965031 354001215 990149518 585810733 335807687 678480398 286744022 151006071 55825467 311268877 394622006 757855325 64631594 413638158 358645399 826279288 788457567 987291856 133279655 76125222 360763824 373808771 977434436 69581462 500743185 166904606 971249500 253540003 102463049 804856772 772776377 849594747 270578588 852077025 415590117 256779850 880060676 652464137 255841594 35688696 400724687 107837778 993789908 466986028 966520905 808767529 677808506 155602072 792615224 641648527 543079977 490605271 477746964 856351742 236248752 198512247 243649717 364147798 904325339 405402984 849594589 810924429 80334484 515746752 45405641 785690589 157756284 813883420 206971998 594348810 752488470 146598736 215842100 497533810 776559715 287748880 672349039 294001434 208485359 933308946 97617864 743103064 521074705 454133286 567891773 274171323 511168924 698540988 357272399 765761290 390455297 451595235 622384882 600878277 867353989 762327299 143994565 879753210 818429942 37890665 289973911 88180787 695298514 378429812 244719301 963807126 28841213 912056826 742549364 5579622 695659977 286440427 717900415 107892330 977580706 579403207 689380178 559851003 432125787 659040098 649769605 259335413 617156964 532191881 448293599 371208006 346986096 41469404 71878114 714427959 549898039 989211317 498542694 111710712 512437997 37494072 34583410 427011499 129853564 195895807 153917127 816531501 490220952 62993338 55118289 600883615 848270342 303556224 542483169 700490866 205625952 984899110 418627309 7749127 901935852 454316963 482564405 868459410 382789526 446105009 283345667 817099604 774157391 926677721 242381241 367507524 892840245 230324401 174517475 866344257 174551104 404962224 49732441 285833044 43106339 280339468 394650528 623525835 394304883 87846031 76357417 981560127 753541417 499828875 665887463 670262240 785676141 16396197 564394636 61499595 92747267 901465614 631250919 942831710 732223089 798305877 476058639 563957089 358665966 96372585 579091522 508235428 476987737 608221534 673292300 380907331 942991135 376271003 769556118 390435121 825180098 862607584 67673595 442990255 648939870 593659944 764671105 448181500 152873136 978017600 556209642 509717135 21030930 423990676 407417433 138379986 365006981 284061738 887003416 815350421 874366360 703579529 17297096 277304575 252859036 200769048 850119685 348497788 570751051 63281455 978489100 642435967 709754631 516783326 889086622 800103646 172810893 726374534 701911733 162446532 255598234 757435198 590900967 307432487 640432006 801628906 681551360 189005940 46698402 5619159 354019186 844598649 496975529 815574614 917138703 132882782 988669832 398974035 493686214 672922870 363594679 583814248 749276914 983263119 612608214 706833441 157289763 581465784 678157214 199389100 486725590 746627388 419011226 184746020 448366738 636170465 897377167 636514610 829996067 696454422 608697349 721490360 822115073 355816238 86759087 275594990 834000457 685422875 447651754 421346143 630980324 6162456 349774408 150275074 751277612 155032303 892313378 655645149 897134517 769262396 747854827 180546698 577668939 89659500 544816459 218040928 511985709 100940536 815945026 453078360 575474409 667918818 962100249 407269973 926926329 494737208 855921072 451212641 306495946 191930180 52443440 293062568 134223014 909428896 375452538 909516344 617258240 43160376 793983009 767158009 65700515 14983707 983225447 595603988 581420899 837321144 830287763 751563415 297521815 679062102 226953770 280302652 657994906 294848153 568964590 243842925 883057371 101997075 517274542 111285673 674783996 859661512 360738226 211358377 971977547 9698083 865856877 926660191 835096036 292475683 842131378 20314112 209447404 561256261 976921154 549324811 29989835 903186634 585339006 622624575 879779945 9869277 648749672 9127521 626653812 745055117 216707279 881700797 136458979 514188713 796134031 714089875 752346204 237205562 75164978 82139802 600225545 925352824 341556252 394194956 258457467 994348828 223534252 767755706 296764660 724537885 825628238 894043330 360850868 67412535 154240282 783251814 909407988 726096590 34490250 738952058 422496580 949957651 779681835 645833342 109716635 558991464 592498758 565273096 662498237 177090665 753335191 70350046 365389285 49011373 498308649 412655359 265961721 874542092 857166058 576655271 421698973 337909905 411431763 98089065 141032133 994658874 506695367 878842870 519495381 2188169 763827764 789717459 36574699 558812189 988922004 763230382 38951612 868329504 977119191 249041516 574458656 61411803 362437626 855127903 899610952 846873339 723364899 900548534 469472863 509706896 722078176 359646471 686859329 786892229 140060925 717447443 167005162 703813016 335223914 733428925 272949386 134075229 666060963 887186503 235861863 928194918 207683158 203380254 493116220 435027382 616008057 62434199 812456991 160991167 887248333 134049627 888619570 300456995 534123807 397404713 191955863 778520538 973460034 620613345 519901060 225790883 324290700 213829563 306210718 622725345 986426979 121258827 506664041 363805436 703790258 612597009 617412021 937863225 376400350 860099364 436887995 69023086 384398060 801141383 489765482 35316437 322295694 307000095 134776925 399778557 952284304 352540281 539258663 994765499 980204842 590727560 552227778 775638314 147277139 126259146 749313341 882718712 111940910 782783649 947566269 298549910 811545572 602357088 980095108 280310566 119559877 806750773 311942947 401355042 210655967 903918056 221705941 504909589 423376732 823819163 624114945 400114007 845146399 655511677 62492097 501520889 477333568 543211806 668013128 421848379 124694262 580662396 45108975 106313390 940794102 665519464 93147711 509239508 952240872 65769642 930972053 741675149 32200142 662146079 233594989 344578331 721920287 53878346 400422917 226931190 459736682 1466483 954226263 89636854 429277235 615946952 161593719 684488893 565057 228547491 371251796 46703272 948316493 696757497 675251805 968747250 220221856 852890360 201213366 856844195 583454242 349572261 210906581 993636249 413080685 988818708 224433348 641013924 295841100 728319787 299308857 956958604 836522970 367464721 437664482 673380595 892815134 416619178 120958677 833196928 190652591 669180905 92934095 912288362 625231677 944828740 725220389 382253502 147383497 648495720 158762507 889221238 192018860 354527792 863821392 353814087 915576108 852307567 940328694 557564308 743032211 804672428 237333885 139006070 326455977 744075076 396089505 519464493 764938836 885000678 992494729 518717158 125916918 303966776 784090071 614243866 202122247 696122297 85793545 472301023 545028217 901054448 153496357 908790174 880959087 947148490 304157122 549709576 737034458 731081275 743300071 166951994 331305970 843312393 259441349 227419209 378668617 776264394 324235688 582635370 649518094 605696787 257550582 16846658 424794726 178975657 955501789 463565778 14470050 657904007 529427177 93202282 419961232 337515610 409405352 677860911 88153764 256533732 669749272 990755112 75837782 965378417 662372016 563495542 970015307 181408494 651278284 879890731 179845580 379822187 842062783 85750520 506989790 55941575 166611841 165318120 190676761 359851354 791256250 952008456 236074658 985833158 506319465 30798332 576731633 860497666 272996967 219749560 232937036 510575360 286291547 168312830 95218996 334898433 221829458 738485801 469591116 22805575 457917321 390249908 756140323 167742235 145256899 662316406 32473347 616897686 502363274 971052332 363299662 158981190 530000482 580765430 229843700 262830925 414621060 218444719 958963321 950373305 639951489 592629155 375548494 655267684 780227304 250197701 951609910 586377126 983574930 86726073 394102533 471754820 823824305 457900251 217935050 894136445 639140499 927528182 735407176 335449518 619762728 126277663 585751991 437410049 458290018 468475119 838706769 247512670 234375064 966749890 226679978 418898021 36695105 916638580 784547176 153646785 644798401 305461339 555766841 785284442 139629330 106242342 864604973 92527241 769733027 864317852 922325602 981750388 836053225 90538538 78130184 78557769 361467569 745296458 444519526 343661561 222869786 521444431 741512061 216997860 319139192 235446075 387948565 281928258 660263929 898889927 674996959 167530100 11845418 829940906 237177161 723647126 386270887 301376231 973678413 865311911 370939200 712670780 436426753 989150821 961756904 802268983 803910011 783853283 554097945 350334652 498164922 841193662 819367863 783050081 1641533 466499006 412486165 743374845 463345832 622590213 183105329 625726440 614658497 753008523 715515058 104788161 772195618 990743413 194515216 854990236 667059090 874440186 589608603 961714306 663042640 335854340 511725154 195939633 71321387 281758244 941858757 562184244 840296874 387555047 720052459 853257129 934558471 804495756 310111975 488749766 325427563 206748316 723967755 271802196 686204232 424294829 492772889 389785028 887228824 564997991 407482519 379196514 523022432 651527277 669754675 176609638 937717305 415334467 747104998 150052229 206303974 721294469 761086581 108874998 270401316 28501652 245537670 799998301 965354126 766242603 669413693 619608065 957332827 917461504 468178173 233431269 68173185 229462917 92783096 33480862 775672244 640516259 639488383 246922475 448587700 476904723 522666779 288812248 167917725 494913149 886613400 890897926 960524925 323230404 466949056 198979109 617728276 533342457 890153586 99201342 818767577 910878280 551393286 276997156 601184709 10741547 412990372 95820231 718146358 687998772 293800489 366885985 932424854 62383779 344044293 282523261 390378293 888215338 296650659 383705067 188688780 874891778 778164891 978768553 613837401 662834712 326187338 765133902 478783991 19325813 675456505 648205418 265837400 366715224 14003388 985935114 855472509 153908107 771178765 508264502 211854348 649404484 81072863 587615870 749561369 876880354 586199381 867354241 984702469 691533138 407824674 465141541 518824274 710159033 947261828 514814767 500105439 197481752 295728077 652371006 522570644 883842421 111657559 908028139 475595162 524901768 280348580 452473268 721866967 179005604 531862801 695191496 168199923 290865532 963355035 985366422 862046249 697353709 524809502 363372776 609504870 631631919 114514990 860518415 66922592 574732581 831051603 425976175 561225255 397040999 661549801 585770458 265344533 106339364 486390067 197785057 296218276 483126105 254199072 378686291 836347694 89026722 228493832 197611733 281747425 137076855 630302393 641985844 379464437 259088296 129897175 550492471 849923342 126333421 8924078 893042746 546918086 509360013 960913719 668087916 863612461 571104551 470415009 971546549 246341898 733643212 70298603 759124613 178010966 619074030 512977559 245770601 529982601 359314907 757380770 232249402 61359746 168805102 10832105 818171975 301161138 66182079 383917563 400134046 356407094 646463354 605038523 158193943 284819068 97259892 799512619 915769885 474695663 888933152 196693137 228643407 309956679 955880954 74476178 778502419 639081026 302498367 292551466 871333192 64258484 741548203 749575738 281080881 844040621 312444853 967331138 745368616 857964375 559623577 151031000 803343729 873154686 454854286 604755999 11015301 427316616 157542245 402875955 170943998 975200529 22159800 440651787 511988768 873290804 702698068 357943192 18277124 478181761 241780455 642796596 288941053 931845925 642973820 154548741 896893600 930124398 709802923 22235701 943940251 637463783 824284958 700841267 952474238 838079358 940177745 522607549 234897503 416740815 690984127 662858105 983444856 316996268 644226966 337578439 416437348 844390462 617593959 767645018 811479708 88927735 11927248 250264161 379067112 769457587 640531001 321309188 878555989 348274974 793386015 89053736 502965870 847449504 129346879 278497670 870786900 774736922 697038330 398764442 685465659 734170745 472767772 858775044 938880987 712861986 962195226 251868529 179967388 894451124 91710437 62614595 34000559 202454994 291140996 229351367 698284387 367848980 666252224 692975525 247107869 239067348 592547906 341999063 877904884 813990362 198172747 42701884 462802457 896945830 601652981 428866761 13893039 249954950 919972490 10762831 907202085 75833262 105737086 106960342 97311467 435718542 307592932 742319095 11765644 827934274 309629521 24606844 589251539 317666042 263233233 270457175 134949170 993689085 371206688 877588091 649882139 830604180 808849865 198239624 357066005 169836466 993530601 399806919 454745985 846616997 319468174 656502430 848801220 419716269 695760086 61679138 349450512 391803895 950506679 81717473 759934303 949558873 649057062 80793629 595186878 277598728 702511636 725975663 324359905 725114992 961496948 105234356 876022370 776088814 929866872 256911351 675494709 867444128 649565811 513391619 954256739 756314895 618026696 758149880 574281409 400019855 81488028 784738649 740168484 465445769 426960786 830093243 148679819 701908848 317652020 413864425 878785406 108577670 611384721 134660420 823526068 890531116 185254957 961965355 516953458 368651578 62953649 501394117 691618843 984159003 813354412 615202783 372888501 468924724 792366959 211598828 158687944 212579782 291644504 347317250 138303053 904622147 96984817 785691344 588815524 168524389 429904948 696196314 885084601 505869262 183015674 331778784 676753234 951208292 150404816 371539688 718166690 779988700 60517800 660892431 660045815 663708404 312793422 782505362 125259191 834649078 874568851 29730888 102905896 530140453 330747267 751480959 905820380 332290393 391067348 867801864 898404918 709182612 116222905 116975409 429051290 359265401 828025066 473800280 134630191 87653750 299192682 611979648 463513115 262214122 786725511 190927776 340955967 983406127 487811027 876032147 41615280 253103776 276445949 879634742 175701807 627423823 914511295 716547547 629926760 97779097 554535046 151817593 246540597 942543238 40502229 652858637 321632968 127025754 337521555 317794538 183691035 181505388 709679230 926600957 127805848 208818839 708944936 124203910 529944577 659906436 902104358 773259551 768221655 241425123 514434294 219732565 759645103 386233742 549459528 737327809 164351658 447619281 938802507 61522183 793509708 373499000 674627542 5738883 272369185 339122205 709907808 321171737 490585694 438858910 475304057 75166081 416849232 72363830 439074200 290280078 725572363 72987324 920920333 587959083 287744222 849349718 728250031 744723098 256030938 425631179 737604497 990694115 822331620 250187190 22523094 713079191 460261595 476955255 797397408 16461474 373291330 975384264 74377311 981196830 917777828 367507359 107512067 531096992 735065664 208304195 855254640 931133743 737491144 975959232 994080909 521364298 937079369 424934830 253865598 656001725 572501581 636856838 324424515 190678845 684904004 742505888 247101010 387871745 899903429 896467848 902316998 386808865 807700647 743202005 987902014 824286597 186712268 764209760 487508510 258169991 839895107 461351907 186106297 589503626 128001247 450022522 155480256 611540538 458006411 896796137 440886239 849353875 385817715 690988670 887166048 656265004 388480223 489739029 230772335 102484694 483851488 408269873 848887914 161288144 444511411 313068353 911397677 791196218 232290852 171421831 222309850 27029748 601743385 331772234 548064472 148482057 719043245 94618984 6939573 275620394 282027766 142823714 926807320 788370725 509726959 639058931 414601659 56492836 544034447 948371717 337106387 160279514 162883395 327735286 602182609 864287455 298637168 696964365 617606489 696498057 437327339 403240789 338345985 842386605 620664072 91564775 476495096 917471131 282598722 59621383 664132559 294476014 557747745 954630405 80688305 88695396 908891816 340976450 248904077 136707639 372312663 346517453 967370428 642641211 79586866 684503217 520192729 41979810 226016252 719655656 197080696 28939959 752172258 675488803 306180935 493930005 572038214 577508922 522244431 349754343 673979482 295349690 482287390 350299828 533066890 190035755 987097529 207366344 725215385 305177585 368399772 795448139 758628328 694430455 133685748 702400400 148860432 67415156 867410433 412992134 651911899 728407864 419941282 405817720 113240149 39381749 171233896 283599411 565103389 187592037 839091003 132655904 873080579 156951268 966200907 858912685 420887134 13382977 959211936 883557266 697631576 214451085 537268756 45996861 957948775 807867309 663799251 871007892 877284773 186882607 802554707 78527316 104715707 156559109 672887397 640795684 691696735 483656101 224319488 594693269 451818968 466680757 69704698 163265205 209493983 91535935 227575126 28304968 703022479 435717811 305626637 381492186 907879309 203611039 76647243 47144583 497326694 27835149 156799952 946546091 759551119 299518044 813869028 28116855 653032038 182880201 758525465 184315008 731840797 345415590 740498924 936929291 148580712 761857944 887426347 961519995 449885551 606949218 688108842 138276198 502872164 1985354 323397440 262967132 259054298 265117298 51141917 322441946 968128097 723896087 929737740 885731843 733891104 831522031 541394291 805932266 274479663 395829442 680466018 541814951 665594538 974687677 261925348 280702443 727950822 246115983 371027474 470264837 847894249 498035150 228354233 77564174 45926846 565608333 649678660 3064582 291260604 467083701 634521904 238295367 251387653 902568828 295812163 517164988 236962358 323371411 156381494 684304379 154404379 6484525 949620810 405661226 471845844 158782843 955037744 655265353 326555540 177140939 476612533 809877090 503654328 45633961 632204050 365783325 594871353 4092087 194649341 94908477 641966890 271305363 816741844 334113631 84495149 780058881 31951577 165868912 420196047 25701432 851782910 579329693 91043539 632550212 484425960 888391810 523476352 551548494 77478594 317081321 346807018 957820316 924481158 497276840 58610954 897522320 150919955 211514249 923603480 546722965 890155457 365756653 289467338 649681400 51088542 656897515 78725077 847301108 375998844 329724633 98470408 641302677 899644059 639109825 301658250 202358728 562055466 995736516 467664103 93976673 85992847 840585143 558182706 496612719 445037296 666051701 101166312 695671969 16593906 782633843 91114692 641182734 732627931 307297356 428409634 398039063 721218569 856535394 756104814 690630127 28340081 13698794 842022518 82225245 463615597 721335868 845893446 785001372 470252562 224707449 119035538 834424696 836786442 185853772 769580520 9902788 826873520 986296297 60011510 929684973 485216107 646965252 26403896 991837573 872816064 733284487 234216280 173821222 931359605 50662723 120064334 20911558 195665876 74495999 920467091 617637952 555211358 336611437 247837756 531143379 181771473 556675816 505421539 400029705 393351666 466443275 49899510 806400477 706490810 806001825 517045065 633478125 133904337 964775932 569368848 560097729 695971602 316756695 987004355 160311187 139253009 293208601 558559153 687142637 712352889 467193676 537762956 856022441 758727116 950822602 587150250 982646719 969394315 829469271 406828982 789875884 567916910 560870150 774097565 34062584 137343258 402677291 653824927 980113792 14415297 334386695 765407367 205702124 159973940 989519801 103469117 860159742 863388599 351210538 917061496 617990331 217518723 46083754 674646351 27229199 717316901 702467830 125775036 787391862 462933259 661926114 68963447 555193296 586668900 663764643 272033024 427677577 941535855 392201367 182378128 950979317 125588372 505630159 579209909 102249745 437943778 240283569 634054728 257268511 679888697 178467331 890032314 112615289 428767704 922202507 47277206 789457246 968806734 898861281 584043485 423620726 448319756 420130385 654607645 210416260 681557711 777599216 372180928 69751314 274214455 197127262 773005696 751228460 760238764 630870483 885055835 945145169 334651982 269532103 732859843 490112558 727051662 549299136 614872849 988680974 586708038 996258352 299621563 852401360 942970284 604400438 752973052 804315058 321159499 390809408 118817752 238619334 131033 236336863 119900405 534193091 781881788 229541473 634691607 709128875 392321399 573051124 669406645 390403615 482253365 808169429 486138506 903631935 716200134 757741856 510276524 509687692 345685589 330577473 105152552 843896493 581110555 781685793 645933724 724767608 554039891 761533091 433857173 87403959 381411502 118875918 873819459 356888805 622976764 479121521 505337291 331793391 494005792 267609552 283586407 668007157 752040813 401903790 133813968 694597702 956733376 533213466 782587383 463555957 453603607 995194443 880193198 11348673 959633011 400748865 424561253 416605259 532645423 75114564 861397249 261927575 851010815 850530452 471433819 953845476 409506854 544082113 56956154 601531867 386025489 329243871 890535440 448970722 445072751 100830913 515419161 433685211 173593728 121365660 678872133 887269270 638453350 315362076 428976477 356293283 767024133 82513348 743805384 612799782 566424221 329562335 748738481 413066301 719479353 980868141 910319999 529334837 467161294 99480016 830474683 390389470 469473078 737202981 418320293 178146790 580394660 485213890 846369 231348928 94296959 942048929 154952215 316440578 52379667 957175947 965919608 173700744 807671692 147906819 682497823 990795982 803438663 36379713 911003069 771535274 616999616 527489423 938215338 828132882 528551679 204480403 834760330 931712964 177283557 487725546 978930860 420331008 536777756 369482221 909234297 674615864 598632061 246134589 72590873 52862555 508612310 73950317 355273430 233110312 925723189 67940094 484953263 652694196 950719363 329403023 815051035 798029332 439371679 241762867 162492012 914601130 292495618 503199432 486077355 525453118 326233788 63098111 250502882 745735420 543631757 666338069 637330852 873659121 964148784 17640314 388485617 967645755 405474289 165849554 603126838 617557786 596499249 706200728 569369431 365235604 617376741 899116848 468640771 497590497 188873259 169287950 497182373 593144421 859104496 339040384 86910277 866224726 441225235 585983948 449235176 735454449 917332884 275279198 839297897 918648555 513967567 289912519 881725135 404827401 137624453 968111235 912983835 185260809 753449471 206954364 643130650 431854607 680322985 539062650 74075312 189953100 515286063 616459986 277559267 611773374 644150728 116306718 327849295 597147998 610076447 449703220 282448041 290967737 54478078 771942372 739146357 267867122 438237455 74805305 664802474 758064875 697593563 758009021 233201370 685769925 246272164 610889188 863120470 771442087 844067257 706451485 576271663 777335746 35795475 673666861 881924234 574691015 16846778 737010503 139664690 273515510 84125989 911035405 400443248 519401691 133711817 627504894 411674890 969258977 372520254 905307531 169676363 600689176 640598566 90711595 404390853 912270806 294167664 623012835 494835886 163648736 370379129 147759442 109484482 920197127 447304373 122189231 187279044 833143991 840961461 493206901 75439393 363513487 86900989 19218328 598405811 997359977 832208576 737257524 952301885 873331383 85954789 925492225 967264298 699968820 155357237 742304055 965008811 822841620 464918466 357910748 413791194 69495490 504338564 486393776 130203680 655880256 717270487 279869551 859332146 139856363 803667463 341677383 379327020 419714485 598792385 435195262 124757695 711166870 811267582 728050730 689029919 440434246 289865491 313390798 412412644 676981580 379754721 390213444 607689899 328362194 639793449 135148091 390929672 503425904 379213783 230848768 48402009 339065712 864690045 820419138 729886532 516607170 602025627 695130298 792262470 420438322 212298986 756715168 846696706 44377581 36242488 670488344 748378985 589268960 464298443 578768207 311477132 638769545 245665073 284536523 685215532 367647451 186009804 357821753 156908602 900040516 732823799 768234119 397247116 435178736 385334535 84586014 418627953 153276239 742014203 586440684 26582223 60997620 681400157 456881083 226768434 510647438 723008389 45282592 92136516 393272959 357698479 607611716 276980408 358268089 927911464 513745154 145886508 658993691 400676873 78189418 862273806 635748532 89188051 579353397 395374942 926792862 609156312 862647517 231021591 754461361 180750895 708694203 820578307 49386384 527956515 763273642 598848543 768747208 482677051 313296206 152716380 104794583 587903714 232051268 537795645 953036438 523634329 809307725 362415509 74030885 932553009 336642250 998689963 951387174 386844230 296975289 259204900 839574717 623183903 134290656 596027947 129592617 480605712 667020084 638660106 655226788 365541100 231654809 550125398 581425377 724704858 549664117 348948523 381295908 745269839 394601106 77572039 609448871 528756571 867279512 721525583 58390373 723647964 132744637 159188750 90409779 345021808 708911336 433431518 422694565 730061544 412631156 189992613 816321308 908063945 267026831 468207081 977952760 320864592 201061790 529315685 235834156 925592239 419246253 431125400 862196145 873911801 132800290 408103970 937598264 849133467 843541031 28813038 189177890 163065878 451044065 986452586 710757383 810956773 788782183 940605656 859294999 366741327 941186323 401415584 172975738 181525170 361676069 408835609 924469298 58887614 571105178 601446415 87671614 276152055 175142301 181315520 980805900 252355802 319424708 513471542 355299225 18865040 942850695 273560359 75132452 771357996 619354187 126896124 313359386 70631767 671138734 58054451 861621636 249408339 203347465 575045463 153862736 704363044 70292475 621615867 228041106 830543418 882908747 577030929 225768126 158034772 311220630 16111125 513213999 146474610 587462862 80502248 922482828 469598801 287785699 614196030 730027070 907034192 454317551 331314171 690368015 389924181 110940938 221034242 598175442 448768309 829040214 283266983 489316566 515415562 588623160 166730458 251189068 921428221 377862271 762196174 256213985 606472955 777316685 378461827 754163237 64947836 844334778 322707084 33228079 615548454 451909703 350481622 804157808 634988013 992488052 689514699 252525063 214451325 104046920 441046099 399286814 853213695 749564912 984463790 184228683 950305798 214465814 999266806 760418426 571364733 355333086 797546146 781970374 30966880 669027956 331536212 808235949 309505991 265841991 247556668 130855377 582765740 163260323 93495514 700043251 511743445 737930737 514734698 652610789 526194620 890050833 57076154 131147793 133216372 679775742 331672003 219508618 679976869 456898532 64577021 668998942 869520791 636378002 173438181 86314627 530347780 889340674 74088098 32740472 488092011 815492772 706410452 837528394 520603827 758781577 78459625 997295344 605792538 438976609 813124189 675240241 301949177 315070750 232646386 53750310 813075412 531525530 457692049 137755278 924681220 739887252 27059589 512071064 98002497 23040372 713762803 533715963 415850333 907850549 539424451 389013033 489586510 611251478 781545701 346875231 902728198 252204445 173501077 997031395 941750954 552506066 6940007 666027206 307518403 922179645 6225387 75165539 258131847 753241741 25137811 477255540 68485965 234292235 158145073 226692122 636310508 177233743 160194206 658691428 120313647 132076913 473652796 373653282 752357280 325110922 854282239 336906692 782243483 530326482 27025534 487384552 186785 951729508 671492115 205600068 938272423 216839102 37122504 203619886 405425238 567253692 97279893 795677541 970164774 608051024 345629307 999741869 286286055 1303676 273861262 677576602 223595208 145723068 660043457 973273384 105239302 112271314 144375592 159946173 139731441 24339586 283401463 629458608 502415746 353656307 645129141 690226768 115379765 624488228 480684185 552930973 894414720 738532660 54801117 845916446 605659785 199276136 807347830 75925254 1804377 373856692 811467895 360697914 522993910 444383493 182252440 89217120 589655948 711090603 243640550 128798890 732515533 851127792 652049803 782503208 242563319 463994260 978185399 33787230 425536229 243874857 803613885 34569108 948644990 144252426 83176204 466494085 825401788 489666262 95402763 61867315 559043306 198991924 759806156 350761557 390445768 613687885 128626442 662840509 147783240 892772225 664230376 909373022 428734695 424478728 146401888 993315855 383559293 147368883 38763283 884456847 169109166 601953207 327386658 344446158 806992547 597059623 947275729 669360012 24728729 660164385 215699515 918188267 995864131 128165861 201884791 186486814 838743791 18884437 153693025 611430240 966083026 418712322 533933998 834805513 784914289 707276385 539780880 407148547 598131405 691975721 405795313 257253125 790630479 675128963 932674096 355354988 378887003 474750583 557029464 419847744 979489545 764746945 751474927 176456841 927448161 622936614 187500830 741650994 725917945 231827244 220183244 875200636 757604972 550303804 485094868 242198247 651733504 661038941 378818162 761312939 982239453 637805263 472936644 515868182 668336495 795166362 114409838 910376552 450015799 695905857 580356698 696970831 530426863 765573156 568565412 608341520 603117184 746254442 889229132 160678047 688612953 375237014 565932506 547045459 658188274 789148353 105747698 925567215 986898869 627173848 830753081 317047366 684418016 890737405 631939673 747062578 476138355 445343337 142403860 915697307 646477013 91414239 350372382 333043821 658314741 826527028 417974716 299960742 995976924 787635601 551729212 818192310 226263819 567884019 40040933 167926649 998015898 622163047 188247475 868679905 202758826 984341405 904675089 675594296 225072833 826183385 249345928 461494707 74295812 383042234 669528100 410336485 658228026 481241205 745328162 309280886 361723147 39435190 982233274 717135356 242297913 408633309 200403330 186084508 187142163 452921122 180669200 829572713 436898597 542795459 346311168 840607596 6682240 870349483 703782584 461223989 604863137 232648715 182545585 806892580 548463746 965271653 772577890 876098719 259574881 133546065 491919742 664390995 220956358 427296359 441151504 816553290 54082831 692492792 553888855 313574309 701070743 804740360 514384424 423291948 611393382 538429032 78671255 101509329 868425832 770091329 808298692 395464778 702281688 651129276 128817147 641682588 874824447 898457786 523191539 587852822 780561163 320941597 156122887 753362065 704078392 749234396 872811194 862630224 236279450 833432903 737822658 763250515 15418892 200360674 523061035 903892900 929447905 788674310 516082925 993077888 856309531 814313834 620006140 680504710 377382376 101539025 169343545 564540545 397156127 255034774 264014328 757579448 238352318 291262120 82559303 298659259 39782884 88556047 727494329 902164167 956744850 600569736 44517740 233736744 86725819 21934135 971183246 640534657 687249066 65181184 797688842 754767161 182415995 938391219 610966226 216476517 252372257 555851331 386165686 909285210 243121844 195731045 364141993 18846689 297425194 901655208 274437666 137809802 781571366 735987672 297197090 102156517 618541969 875737237 896022559 321420351 435343165 879741890 190535293 822798858 992929726 328796199 347844615 635650092 108191736 913631023 263094591 408437306 86581201 595552491 230080960 115068968 902020353 589606870 840607273 731628214 322217124 142469880 696860989 205627073 560418691 478562524 922999556 252423219 142964857 416581264 142925395 294579111 916447701 734453237 15634028 383279037 459387694 345606848 207262809 885408897 642010805 691023262 7948692 75173612 612487319 183953505 926047660 906698423 835359975 165053233 850987649 641993291 374129924 776454633 120404764 972412358 147061436 856108439 68026897 1378731 552425829 504823587 686322466 315982401 446073143 559655478 631300320 905994090 953229592 731430342 502768609 699836461 660556391 888284182 654652656 251526354 30891054 812444255 822887941 133652049 902245289 609320578 333990593 749354516 628572046 604041222 396467757 168477691 960502891 85742051 994549230 921528357 787530317 737312528 910367521 83724232 546129761 404448265 143247003 46636159 693000521 908949127 298952636 166605793 874298383 898754439 292870286 258417946 897295873 291452384 950604839 891187647 933136528 69015207 939180136 698695547 574653826 941320633 74857050 89053949 816235458 484261447 809437805 795607468 114749596 98316575 474319898 951787342 42479605 682270914 568704979 500648830 75960005 170395180 644348587 827759423 239187522 46661094 93980871 311795467 736835208 57467960 429749961 313236061 118421810 826501572 395868485 799731413 745392466 973371577 886964581 189299797 389524886 153558062 210690638 746365121 400136570 441643537 732033086 811313277 490654841 514951423 591986646 460741060 541912262 238132736 142082951 164606588 926336120 921557313 357106896 39537654 165955714 263624373 1235498 107777201 987587222 698813163 714987812 539340691 972840670 120889907 196995635 98897213 999995554 840128175 389834005 246834684 198757527 346250517 970431072 67660212 297511014 938567221 296056014 156252846 929800415 406077821 926626875 515296240 24476348 160784981 600602402 127212528 861976240 663144964 178000673 345982195 97411064 381821467 530025279 660390541 767890944 274215839 185974944 231024638 374536713 574812453 289647403 360109260 862502964 741417778 497215151 641877467 723367347 307158905 176696540 665301179 894205305 284804877 958125699 711626820 30149767 755957835 736691447 208235351 426618244 418469251 728248242 171900674 785140848 130601532 598516857 720292814 990575963 606843244 330480178 216355566 90796569 661369763 617911601 17074609 509766486 324336721 548010105 196606681 597797738 895143793 616379998 721607995 626332769 191358080 487499903 927645065 333481983 411394458 559509266 832550115 770736502 242852385 200361894 287749578 976891974 896226758 106167888 460141648 349174138 887730528 369964406 272497792 575391080 933204732 486790861 629887103 13502771 959742227 516222548 888261398 883749070 725059275 270782103 153395183 620913144 267608916 618236936 795495398 146394167 85903969 579101084 328830918 793325623 237447954 157750972 631468884 74118388 674352702 90063244 777989722 310495474 479333830 85111617 149191348 501274099 853288098 339439443 723887090 952259358 102155377 750195292 810063447 389580629 386208415 317561447 201863464 783528709 31741135 241222302 102106144 730224895 313952983 269477802 113803104 498336882 635903062 763432604 728265175 70942750 79582290 885391011 872444338 843147578 824680758 555471740 50867872 527341778 480120135 741747995 523571849 437012552 328809448 17916678 287581597 894708842 973298278 321914734 489454085 686765430 556273057 928764733 688355295 287127194 218084599 994439274 647623835 6369655 448510927 586163889 856516446 67376134 58442687 373889786 358095217 51049750 17142628 942470897 922939764 807149258 931592497 460411060 41149887 772338243 702227902 912305063 239252952 921311429 605463499 236512355 532612643 649583828 319164545 482183937 173713295 413231901 433080987 154947640 788423993 874179499 727314764 645896289 491591713 897847544 509422854 319677405 414668471 848176393 946416987 300166541 918170206 469910659 839752289 734164665 934207516 466868540 160095675 739947753 480807666 243435707 526126675 474427785 635998457 274473813 943817322 401354580 647583065 723033997 155648416 782717276 383747274 787677048 288544053 340112261 84964071 838256974 738249176 834381860 316722975 416405077 305870263 574489763 885653572 576547238 473572696 52683382 17841178 291015396 822855364 626763476 836946977 883792694 304232554 208695186 183881847 614870258 963040397 50636773 159091805 685116382 727940202 125610113 95725398 190819171 710707703 60115532 903679935 419028831 483333698 929653655 421130699 382601407 236630412 543062753 634494198 301065354 124291283 464180801 159590082 195602781 208364069 951003550 459732119 977497420 463926696 763028182 898746573 296684523 130337850 86471095 708053045 716266359 91749259 761734399 374174456 973953138 102702666 652320500 68076506 684833534 112896932 848551496 964686954 470300459 58157813 538572502 648328308 997048013 864690712 73303494 376848369 880789643 797190831 840332649 801890575 4617181 888480919 985034560 551638590 165662805 137298753 411308369 444445887 243192500 59319805 968156392 415966934 770474423 244961812 375633732 248196316 297953486 120597815 908367202 162034118 755075304 32090762 940805230 657934271 941462420 436326913 620876698 842241138 668578158 883783573 917541224 622042154 985242032 712807700 112194915 580478647 455041591 626166084 163634260 981849343 432699647 228863750 642068905 667946340 913084765 173490220 431265979 844559391 106936172 631136419 975066093 735809588 638690733 466518910 808195624 973645691 755783548 497158891 216649264 142258675 707795200 758754529 886122556 732012151 960876385 635109583 918632675 754738695 239072634 67997125 570313557 348078218 575878068 627720192 599625656 528146402 190870642 537245099 155867818 98846361 318934329 564553745 605282349 102162632 929257349 727768952 250108409 241582405 647460233 260385111 670195976 752814203 219851550 270186216 418588296 882304575 834877496 109015600 495794 92473342 89027496 309733570 143988929 146704861 117448900 968963035 124310434 908821997 713285293 343394139 21071812 49129118 916446444 579404844 295217885 970328118 663472708 64578137 823085028 149766106 384610439 916836149 790323417 293223369 929716455 821392961 548212154 375670056 618544498 199041335 176648287 110276118 144613677 696973943 107164254 723927099 644303671 184568663 786280260 213988534 704493232 531830645 494846398 152656423 202907885 199792563 14507591 923792996 698426323 384577396 548944757 566911759 638169700 679673354 919115119 237064566 813566714 526364605 834117198 54164592 23165100 7576329 391039921 630770695 4830140 763646829 607798920 303036560 343110686 78124787 626793060 929957882 311918876 779645030 939452534 64966965 371343990 312112371 569792929 181995251 620982359 409795018 305473510 13240654 224048678 653209794 129751929 939713745 437936786 687470803 780524538 276658937 438190755 410591285 772758099 487853338 836197915 225720976 861936469 924841943 845799853 346347189 406263363 345176498 750540176 656688471 376346582 184842896 520142916 748275449 931664593 586449491 556719848 278376933 144598553 522951655 966242000 809086302 737283492 713597787 283338252 724460057 218524267 813621309 76855051 37745589 920506400 993092909 102393552 30588676 439176256 356595820 28711867 88733862 170798813 209735555 706026545 227353151 301170383 438077616 825155931 30845293 169523576 694227641 32739869 589646993 416066589 893667700 703683243 514001202 648812779 229431869 981824418 804528179 960175116 474677670 230669060 865039820 548387892 153075811 170138283 442600323 146697693 184782070 32394309 299263489 316183535 321463838 318262026 726644721 876915077 186370796 781914947 518690399 451424986 612623534 210635387 811993890 532046777 567554164 356496608 698816560 971170168 669304909 982152581 619404732 60974117 228935951 875460415 462385559 954455988 812882134 582642123 654877380 457786600 465438283 139937653 422625090 361788826 802877444 924671282 429424833 481900473 522747091 764072980 507204462 223099565 686319762 588527948 176018848 243172988 350947090 591309109 119728775 485082167 901923826 837252313 323901414 99802156 920139464 825186305 88599351 269944963 205212343 743776690 543065187 810579604 812740031 538166955 472213966 668782380 904407892 892281745 796213755 819972297 14094609 247426144 986715725 391869821 230918333 754094753 211484862 439961288 612809340 316666344 564189299 216482606 599336113 630305414 520372658 87213186 364169029 5739216 500950535 472083046 753223788 48916189 166250954 547789832 454733959 527759619 549095303 232686088 672318550 259464107 536266267 625077056 730024492 963395021 516714087 754966491 91496784 501777083 552419690 97070432 55617254 306395736 641441917 71451835 448988557 888963242 381787912 132623113 709112798 899072498 718373434 554587692 107554892 513225254 811480705 778332476 966838459 354314437 513571815 28334319 328354707 742757329 274334656 776114026 233801165 140339015 781569201 40389966 831876607 97006712 543942439 471272150 789381029 450861851 196269213 518422887 348281891 785433568 248948912 586998417 127357695 42999185 57008287 80057994 428652849 262661661 646589858 984817149 567562233 947384473 435173156 341107872 122183906 153519183 345830754 245670560 67391269 123439699 193063951 339881497 887768668 799276599 733752157 280111044 908698013 481915144 113494052 398335113 13633894 119672099 172965027 42278365 383033403 668699357 962839220 515923348 912598470 369186761 621665473 198336271 898128899 779502678 217648052 794554464 198943502 828329303 574483893 634277141 558321587 781920142 390679157 430787704 562659856 508927713 202182662 633315739 774147248 772584490 938648627 422316445 630771811 418335416 263627166 953103252 505456692 850569856 115306204 791490598 133098605 632080752 665687484 744780805 428638943 241724870 431514125 317229616 415318118 31675526 146238184 755201204 479490824 510585503 217378002 116755739 79372998 275803955 385472884 289290859 792485594 153850381 507713088 27960958 90544492 102496388 393105176 230825925 974466566 779338569 528308487 344031712 571514156 911263227 781824306 299424193 315526407 529708767 123573935 626506484 202432472 391011680 137615539 329924241 639795498 126294605 266014667 103169508 456200644 909676097 608964531 918309936 472049180 972490292 424729888 577389110 929978963 424923473 447870743 376890950 167875499 441732431 584390773 670724627 899639338 631385117 649484756 587114169 762500076 171621130 373144620 476871424 828808709 820404312 924114132 812469522 990821586 919855791 596965937 19152284 931715936 617959021 412713884 880419355 239312409 470281459 783818452 536449174 23830324 545520104 340423114 311697117 454528542 839061468 711265455 117039671 864361711 687339864 461460834 662849790 661316527 190536984 82475242 558002387 152364258 720739485 386099125 541068544 254284882 723030013 261717739 989149577 688993802 371523635 531117762 409444440 416908906 542224222 702222915 506420931 27979773 54335410 257460428 166885381 987528688 679947836 905251042 644912457 901771626 385925779 931390326 321660687 915003697 862571189 381515425 148926748 731908158 957899754 100969089 714852924 392664139 619787053 863449679 673578858 178836325 72683967 970133543 133192153 633876684 447526562 37220483 831929626 601254372 369475896 790906718 667321497 410052646 36931859 52259202 667254240 257576395 378410636 725488896 784594790 664816941 704966379 708645257 200172026 846149623 206477240 166034731 15250986 651813144 187619883 657043537 65953948 175775693 72921669 562875505 524919475 988202987 351143804 94835182 374948419 74366571 347257711 66330379 296634904 455194433 265194170 945168344 1100286 218197740 732159513 834405762 103942831 668444418 772449123 366904932 140287874 927666658 471761262 584518669 177268982 279985647 412395296 892984169 948254892 161415868 359520219 208056905 146764338 798612260 776610335 213000983 209853886 731850295 454576806 58495073 273790680 237060988 580426503 806598751 65158561 982342598 775154674 124257066 370186471 618787608 950074381 11038503 248309364 701667490 667850809 378746729 583382674 363073276 514496541 806473043 84605135 624595991 833303955 20175641 557403361 793712833 429033977 128732749 604802636 84447667 489956184 429014061 902700747 831968650 14819877 302083006 607868157 477831998 98197640 893005449 342764315 822240299 590221301 912959385 800918619 173079296 619584944 874562213 640985184 170831085 817550017 284253000 870023198 274200531 721265371 954748073 85752634 532906291 924247884 262570492 279216390 482826848 234955659 248214945 69756211 366847527 787561232 279976345 444075725 974567470 289437263 154482701 505107441 637221965 82209438 444139367 472864665 244800827 46065968 957571893 192206269 157568860 104837770 802914951 298106747 647802600 937722305 613172136 420384497 116042968 902117473 500018898 790569291 427234807 211581995 16414741 662412766 236496487 753402011 788378648 12110799 422320301 120644109 829924697 543492843 810913954 991636009 74063408 415150885 856703724 410225646 311436352 821934388 921584921 492227339 252318138 573421387 666016903 150267940 338142890 715010078 272097981 119633809 627904166 722898785 397447210 454354688 938904750 946970175 975303890 492603290 598812742 779132059 616818063 613520289 922453815 489220496 291495395 993482014 423906122 406159920 451520975 980632036 319483960 968465530 168591371 24569722 528574280 378355177 922902093 768580201 276216873 906202444 516609763 651813667 692235497 543323075 609301075 811075166 951880351 346867823 354749725 616449660 71233805 673766875 468108098 262788308 113572969 225423377 422276263 804978491 923895346 243455522 971245108 391194733 625021926 964062993 436296931 78447502 564390415 439383491 148037685 553730828 215074829 394849530 373198178 307716778 480685869 615789150 186187454 203241656 444757338 838208159 586908102 548262861 778841597 868939856 563196842 812188340 900381993 951716827 444550216 385271769 493737676 489496783 498231082 99072921 627991159 643264756 809440400 529860284 811609653 397822319 8577337 63184118 904690468 179353387 324080466 826239582 253252892 651727972 869008586 774905801 608574007 839398791 624640634 202618199 271955932 712622529 563475636 357814215 377498721 492943861 139059121 393933026 425975133 296327479 150008973 579987547 680884265 42352029 712896094 346179635 318129535 707874883 566671023 813677706 645298246 984414569 174644061 536744504 377103755 161824504 487292600 379080611 678364715 200813670 268196335 475594040 43468557 326137977 416959357 96605694 967509959 454893052 384279291 224718569 103225160 644773875 946379964 339701070 465647549 404209432 106198518 71623893 647561613 387180499 348980610 352067179 37274664 568994232 229052475 531580043 790225368 869858434 411449421 837040479 222348820 319976707 806947814 108512129 901300318 152350102 497559406 120752974 830544769 3225563 553273970 99686329 434205830 500464245 943762920 367030889 383432371 48325059 511498778 497496773 329400766 509902088 398239774 676811277 246633752 583404905 798324397 667801266 326886236 274917586 60248360 272364965 780857039 399136815 286761637 132063151 915657499 379205412 978995974 64603449 820266952 74626417 372053188 753458617 354743791 592605995 51483540 560049237 516325426 614732971 858140139 502745774 807092938 823529807 665693436 640598263 266107710 854450499 444913771 39311923 508837025 438489605 381030591 80377830 371300858 389468440 432737617 439734494 7269470 82060017 116674149 346397674 634843932 749869281 887262133 98174503 627740959 113364259 709931597 617118602 201623995 833330924 441640250 876113372 532669266 817487355 361828131 58216709 300846833 25381859 545770713 342526433 405725205 624959031 223441509 183455579 910866838 336239726 69394930 794365394 669555090 11162904 280504965 769052206 654089539 73549419 638155407 893788379 570175562 377337741 29773935 573535019 39690156 993364370 412731524 907852071 467933949 303572727 353917756 224759766 467070561 551175807 302522185 436105113 241320134 789528527 709199814 37732539 251755880 885442627 111934011 281370261 225078585 844877906 831370822 503742732 619799583 440661102 744489837 607307279 479366302 534449931 313064644 697218221 463571303 67376207 861230706 797155442 156276286 982223066 963182235 783510464 509549168 628803246 78088237 208957633 37244067 98511528 287588914 40321995 810800119 393658513 516240951 458348526 846886407 908192780 495037755 441843551 721738005 200098509 755123283 266710185 217370271 3431852 948297610 389296414 373603404 784589570 498912619 312847369 961022800 114779868 21693628 216640982 767717101 196711355 264259556 628327321 920478385 684715760 833532382 678624382 747756889 923488942 897350018 232337584 893246774 462304059 307595057 648692427 61288817 953640008 82133163 94643834 821771019 475477415 304767627 52291434 743845982 759512301 904150217 689613747 893088833 767733131 591251137 427468313 477982936 671709913 917935732 718689581 918555603 540986834 361994132 679847182 691828205 463864651 506953053 446993055 800375779 787519205 583956857 268198610 37515858 131492478 724979490 703433236 854773902 24802291 295841211 912419864 40001746 339326649 707129775 399135120 779904890 816316733 558963374 959008319 261254694 667901973 992644296 909006653 262410868 713162185 374897246 763760316 790440837 773112163 381680265 746329103 988464405 624754039 637308645 327008380 100675712 180832202 247982469 419845994 921718111 98786654 835747287 283879401 789488688 497642766 913226191 156761767 360982116 667792192 186495004 152653360 166645381 456346853 873645061 154680726 292468949 198720983 810826708 884492078 252145038 235772874 274485696 69622665 12105881 484427994 563536537 215535027 585157346 726629042 246784289 305339974 384565089 231981253 872578143 478743102 763605565 253175866 92421328 204297271 73826634 155503818 193094932 633737071 490780065 730114741 857840938 247994242 282004528 102472023 206972747 439473877 219728612 543996022 28921114 805014749 93523325 788339525 407553678 21491091 196435894 986180416 625448744 517190506 350592286 819566522 112542420 592206148 382150612 116619843 67072376 404266724 637854101 413171893 319258728 917091864 490171239 700459770 126904274 207073718 463433635 267741342 414434180 506581435 193362788 724889294 810143505 17855519 710567512 362633673 99642091 71034656 972171459 745411585 89976437 808229239 693909905 840696298 573474877 850050492 61491995 94604287 695467942 771543659 573744911 280598752 345465528 510504863 499696337 953699094 881865117 425559568 795788967 36410470 363608948 205443701 613855297 587060811 736890205 249222001 807472231 691024041 944702959 686331201 976988639 998951147 407660461 620960634 270599329 401732503 609460 642734994 969135633 740015300 163495182 604432720 726790865 699373927 899549328 796595597 852347274 487269646 260352564 927373124 184844682 833528545 479875436 643819910 460107529 397569055 771846761 172524118 198328149 222333282 521332418 196881615 858164649 585791675 435102782 411634808 73523533 791370623 770489760 232570217 72625192 289697741 155439231 30260796 2934006 574317996 775057912 606002074 421737567 465473292 213481796 323004660 75828871 678507194 518408785 666151821 436717970 844742324 662101972 470757630 616616120 71498124 79247388 627658286 217484979 128987241 22034737 454503044 199073723 737793152 660922522 543196537 280901675 203576716 264951613 965476591 256506353 555979485 937140425 947797462 136441194 969903945 764186642 133706192 364165275 576350864 140632686 486777964 198188409 249629842 78359100 875219011 648950894 470164565 562797140 452280276 259207550 265451789 182839708 741861021 849615585 675795796 96430906 756315546 557946275 463130289 622490592 896995886 915373765 506429069 190855405 628348520 835662545 695076404 165109695 162048075 877742366 97825901 293297927 802427361 900017279 671424345 150431825 471922499 631798684 881509875 464126882 678153791 102253645 138776775 954249686 465380447 673035286 483883692 291458949 493038042 123804681 603994536 177227260 256569697 62057454 97232579 306811217 944917813 428943246 376381183 211916711 936316231 219132450 637397223 821748651 821534983 248143005 280586824 430337851 301841397 507840375 594344085 704537790 327050574 948680877 265088061 801718925 838320223 540095796 842770486 375620385 682309069 351997899 258596717 559336874 778099919 202384145 975171600 593023074 636303891 567308226 988054806 839208706 984166162 210143130 725483523 484607833 621347510 561688280 763891130 414733821 188285511 629961465 686019399 431765617 930341968 13313697 421964765 513934974 834559313 552201134 249246313 583478619 83347120 891811306 27086688 389861521 960052177 14374247 480872492 771258521 383061730 93285094 60239664 872309932 594809554 729833250 798496444 677938513 163274583 564250575 10259968 586292590 259310371 700130271 335077004 661806834 706175528 623242171 708129526 120843253 130560765 601617469 75506431 227431377 642418257 602519932 951447460 147204602 786261389 628091349 610932581 710568099 919364962 864414367 923529819 594320242 152784593 942832301 640158110 740241834 939855545 967155224 498065548 13970219 663748118 219659011 875980946 30524877 786795214 972238051 869937768 87780109 208797655 439353685 725170745 767737824 158330015 492056783 980564345 334390385 594206881 167607816 972303319 501695527 297923744 672999004 873666692 599940143 789699186 721733069 284382376 312225200 562301322 698767935 197197626 137133581 803755741 63237364 453759323 914515910 603092171 575337151 185853523 744696735 958625882 880750459 665559020 619498245 676019991 97666422 988146173 668030771 316326751 132439789 896329064 393299615 384859001 166517221 821495548 113679807 814452281 733259489 789277276 416710386 729933457 17566145 468015079 613767552 741914481 473004201 681733779 965579854 324377214 585233433 272429902 978402345 97499485 942335016 938342428 93618840 926056649 682274533 449795152 250239575 721995521 524341045 231005026 525273226 455950464 301873215 610025363 617691025 512263126 307539177 711313738 2022432 485041076 285262185 682410859 667483787 300032829 374879897 314356235 596430801 408384997 661581521 766093655 131518243 264875437 886188156 836735160 512722893 617093977 947826424 649683321 246399965 958008946 168621694 608283378 459554502 783786948 565432002 364763274 239401987 607927309 961841700 749814134 395148707 72779683 831482854 993249658 129109695 93446550 335372025 99223325 971357394 404987988 821891978 193416920 985033563 973698811 453250025 674750381 516057057 460652152 268019472 528605509 189920809 481630174 910819396 618440037 254537051 888691842 482703533 68475696 383552399 82589954 758651755 414954363 850685692 831635069 721334686 453542982 580554386 237500228 744614008 159148985 583306108 866362367 301947758 555999205 597594596 939158554 451949372 671314427 760230792 16240732 774892583 33258904 305823671 901148162 711573372 767997706 604011292 973509219 847263608 548032867 189254031 568027579 709203016 266841713 694163397 523052242 58557105 477406918 369344224 45834193 12704701 765895236 816732271 832009466 319106355 993816542 357034730 301866288 355450804 143552374 542815185 320038104 734613333 622753227 654277112 291032669 290627090 134035426 639881006 824128632 695936798 118144159 396876817 725850872 726140624 283894919 359792805 5667295 504244336 815730916 314466782 607803744 346884794 708280568 750224862 301351255 213267763 512706588 962718486 44656786 862327468 828924231 996114383 347454254 901078143 411419281 573484958 470514675 78647574 73268257 245867540 742381354 459433693 521627116 906694914 226614812 525165150 728671073 54750667 126914341 722601665 948161357 485603832 629369202 445986505 900457336 770164371 166083242 307530800 421724693 513434332 588566144 309735987 999775266 60261936 425578167 961125206 103580077 229082865 747002315 405038735 756152394 183150232 736877731 776763363 818206369 83343209 313996943 701679288 266950742 128708713 973679335 199289386 234436359 955550807 499315785 558613078 417786812 691136975 783452304 791008245 139364238 209187215 57719669 229434410 758418781 861967713 363507265 957108840 592097159 715935368 964436871 643594050 479863624 533132932 82200881 479062466 794061239 655554610 230335781 710715469 9682473 922190761 966146690 313928111 499299549 942939702 208427327 813646997 681086963 659904956 480800209 892645980 109952309 162319611 313332051 166367828 515176352 10086530 901609267 556897991 78117194 662965840 970388529 731640073 73340123 523010824 745046626 284706434 394886893 730303983 121900310 966856223 594350284 279156626 472846162 785191760 695485784 611234045 599778472 904726944 834050302 828941000 40796758 778002327 171848046 914780155 42929230 976985076 246646132 504183347 869808202 250909071 802911966 648116362 880644417 647922444 592821336 628348886 109322145 368418438 411762122 950698274 409446583 317193785 378830754 515112101 563408251 158033018 714628023 787422180 11588210 900247205 848756426 191424416 178478301 718412459 271598645 484998837 347920269 29933191 642412915 983977965 724439400 396111357 706752703 922930548 191672344 608825531 256709039 762138619 858475257 774925890 319621176 823283278 633370897 809468702 118253000 745168954 374767716 64252430 833559424 815994057 624414666 720912045 64311928 692345852 160226109 655985981 896428988 59466908 901793421 448940717 736115817 53081942 259204047 482034029 999979595 496183231 662648419 933501778 108974669 653696688 673088079 458702722 875980004 309272831 197517355 261932024 121138140 290628483 490668021 286145824 774063571 52092993 541579053 220977162 993192484 173946902 335786713 377426073 765123979 929168682 878327637 539956841 932405476 196209971 317238606 755820086 825627694 632018615 736852284 876149847 617555729 812631710 122092370 807617701 751582336 32102728 53108987 187627842 322812061 264291192 303210129 261233845 153831303 406560978 648011377 426270166 320303444 722127391 416610636 475128288 781478563 481235039 400552775 826208948 536877814 793985297 917241100 308392394 310439205 938686274 851955672 808933352 872264292 271232806 761542546 507913843 977213339 338390060 299500599 600009622 339959381 866596946 470640601 689268461 66719754 369360290 473990765 947665364 732595589 450662924 35377726 166367674 444176970 876770833 537935304 419908366 557038138 971628472 190630469 860278081 264303853 230620786 686654796 505821796 777772727 101556509 560332201 358169300 749560134 445822400 356910562 319331567 549142533 985350421 504893485 959130414 13200372 475883551 197045875 384557628 618503694 736717196 563463629 978077397 269972881 259192019 294466251 186821823 817514745 963711895 798437003 157157654 424201368 179155748 65096641 560811860 44148040 646164386 3621866 350508820 449312920 393673748 562518925 123587526 316118577 256107127 593319908 737188612 33738077 745547083 887804055 508112759 589082372 387619964 278595239 611708207 420252298 100271302 993090239 20623022 774987232 865945967 126614511 175092454 246821065 22690812 715162273 791521206 324404206 367443289 794875706 416042013 253643706 545325744 517962054 742191103 889834384 911193800 960236863 592262279 201217286 60056248 129782916 125613606 43247824 231462957 712587023 148967451 917291130 339501075 447865749 431945290 218228368 225926724 264908770 128378868 395761614 212750969 30290008 790703414 251160434 893819078 885688527 256779879 633347046 593765424 593606291 476644704 236093809 52095126 145297727 261508061 601956902 90799471 375682888 489251945 85466485 550888563 708553081 248460299 887806063 651855404 403827559 269613032 710233030 849903814 492482252 39168843 783445557 917231001 486215924 72140546 758717399 610472457 104165370 888381815 43602433 502580002 188449463 756197666 285733322 442589178 507644179 657942589 824384769 723237504 949739211 617115533 653877928 194646120 542198794 715370238 120303362 771225284 432826828 221649677 30107248 813382769 966470006 151186366 86275661 684198714 154405243 889168796 935191615 618862738 97155389 476726879 974686737 759846421 271209004 385715921 109380399 187447974 868218196 375863481 501579080 43962172 841584898 825964169 547523746 859016443 679862442 596966374 640411511 541496999 271808022 657165152 545771365 249245872 235560970 904307081 62418034 664136306 229236235 385677357 44969632 644781468 649699957 631817438 351972451 153221157 875074448 654008667 170735461 244118236 986408974 449528553 99564865 359674966 851657436 674734467 665365436 47455522 872301847 853417853 369815506 678009370 345398050 195886436 766744058 574586478 826968351 689365986 767788032 818005824 158871189 285120177 344027955 942894380 682699934 9499440 129999209 968847957 878781027 775079821 159787470 119617493 681856119 485325856 225004412 451708077 274618358 179074965 619244701 71015959 760371826 794392383 535684531 970996280 763091967 932605458 638561832 127368874 91341104 113501201 154836465 816566666 808498819 866300392 107493547 366017075 42545502 651038424 149564543 853589191 924940199 24862842 472088964 396630607 305990254 825863576 385537173 811235037 869093925 644407497 207752322 911088070 406832832 597958068 274172862 336904902 897275507 771858665 648231581 134658192 39480836 602597485 565307273 948819015 47394589 952455680 333617198 2194674 461517395 990702048 63125566 41890162 17040926 596289183 521462843 908993913 901102253 875973436 523914866 456221340 316004761 230411412 982612952 717479864 390377482 119981303 749534978 551656506 841283046 131414530 312483453 386546311 716619984 869321255 176207972 81437645 414504577 586969095 872919535 912647336 771897920 812775677 177925536 42796038 193619757 616721824 665705703 927152103 233861852 777999941 395329385 5413033 846763740 434135841 612562167 192118538 595592022 819342449 245975541 256292329 443609479 323528644 983601383 144265462 854614812 713628809 742313859 779216080 226014602 691124247 210899627 993939833 916727451 839741862 584538370 42030583 779487966 49147660 409302812 306137369 581135936 848698751 926333466 393701826 706260350 553349992 126807398 778198966 163928154 414517977 683317309 243354501 622913482 409892211 743086636 274986393 611068243 915282537 350618368 946259435 508396383 619611690 274257136 186560379 988701022 518764392 405405892 68052698 866068269 630875798 398105641 960887264 432176967 70002020 661594367 57008652 933422744 975370466 739777247 720961318 712377036 781291153 123571266 664771592 125909209 495294025 55575761 90957773 773739812 250591195 272829079 435229237 585467864 717150181 609702131 581250663 656096549 499424391 56676005 933262908 853386105 369770833 962686480 51489888 375123622 267763953 864661713 937509765 303241725 613358135 855048506 580215004 929809081 6338555 249790066 590384741 151301046 293159570 528758893 972201858 209807517 274031146 379630027 914077788 227671418 247244024 965087302 194245582 334965075 737993745 879751936 819914532 607934061 404215909 551037958 241818120 739524490 49857594 412052632 871663125 618983716 337748583 254036974 41821350 421945422 928953996 720273999 598393625 144038189 54368341 701042941 317000446 851999 413721871 250878946 986943899 612385123 492163396 628988251 202665603 71248345 394574252 997268140 898396304 768909013 282662362 677789931 290185487 363085852 611217855 151269275 14837557 257661939 334265325 537946472 572820664 745719719 25006679 905577259 117198953 825111662 192457681 174720846 454903105 952234710 149600007 46058928 655476571 183339993 539550153 440096657 493763403 708765896 992804462 824886695 138685065 289540123 598051267 328952422 114598612 566428718 709204351 306986445 275011495 195238684 360587389 509841430 385279081 111646485 224985306 395078082 863935849 276573036 784630729 818354917 264528208 774206004 384763467 568351743 75337668 301548181 312972379 109056611 117451438 881324435 671630835 521862522 670927129 696298896 672773759 685139410 355456502 375122783 463989692 369338974 267671986 998976365 25175715 685570113 529437625 896770933 97126676 885897605 361079198 458777366 708159597 254578111 575823397 226890254 158598233 656049876 718355152 856328426 206166020 918926294 176188226 70713131 317509584 769850486 730636213 266737269 165587589 669366472 814505530 513542168 305965741 199584173 187535432 267359928 113818095 975459228 156729497 909918471 200412553 495636629 863777690 521846582 800302102 12122106 331677279 172783201 884377249 988477026 271628873 321644940 551611436 526053919 632137936 897983436 304526920 440605834 728510667 809658056 963951607 601300378 708607230 534623331 697848248 20877868 864128941 9691256 725400869 716197532 617583870 964309266 511858723 98625945 669084997 424497931 787330778 884556257 740884940 661620748 362009233 546374339 172934761 846172473 563706518 222517416 114541676 545385850 940215285 180506346 661581798 344391334 288149275 855500130 965638583 546258510 782912656 569157626 311490357 772397163 340301033 11439227 687628715 419127931 954726292 823187003 347147174 618306749 766921894 634984205 99120005 19690782 591607956 348846710 473467734 494610670 949946364 479750714 998570714 610530921 113397565 281395608 970578799 789592006 717819982 511011817 229416444 221752365 226851597 826217538 820564081 170987962 287939694 284196374 872868759 75061951 820704430 244375938 737271021 860368262 732225363 967991086 167441668 109916405 693965016 360628894 344837728 415129641 513005178 205877098 544479515 776266211 988395110 620188762 472037459 785119312 120868108 129362514 584761937 686534309 851594929 470213470 651504212 615186124 64017543 253500794 608383313 932103427 386166375 582073812 36508351 325821305 574310989 400245106 629325263 877357096 669137295 962021098 149638351 855594387 481364432 547036750 262088609 384285773 764218483 575388129 49760129 744775879 864066665 178613622 50322383 819830869 828019480 963369872 573401840 652129604 337647622 113545535 503387921 730455473 246759052 815898553 878239348 803522128 790762279 121549779 939351017 899604498 330432361 860358244 985257378 31388335 802011692 117666686 617050132 395319686 750884333 151212858 605571547 609213036 917632378 60198128 160580987 366919537 74466534 196318389 592951069 341099808 442902076 906899577 968644720 293613816 53411934 297112175 379259463 812771264 345519563 27119137 374372365 517563441 394777675 343713505 440831002 376488755 844319731 451427609 178647056 990248529 704576527 258056037 165047361 599047838 447486576 366617394 150650440 236146399 707604406 31542441 15588271 2587192 36447393 95067588 899094498 327426023 547304637 269395002 426188512 38521230 142171244 942571453 2409139 219942757 108226083 989676330 750087601 692293383 214157331 475644292 35294595 461318712 507861795 472672859 54263062 792553951 431932786 452540656 362616590 58059863 12684970 187701307 726826657 795258898 473513273 917740447 167973399 684437855 996253753 361451596 233756920 61311648 372597577 241032718 466353585 907781535 96791126 236393761 35747909 256092716 199163983 718071983 274572770 416704162 393955903 503161622 328446377 423040905 963605059 720006808 656325142 961919479 59408049 681940776 216129482 368573334 557803900 696344276 198550013 135447497 128546520 153005749 898677104 336287593 404530488 82546151 104776140 463012256 83325414 930577991 25249950 352457056 914642444 16187775 246815229 962034216 539797741 354111009 362994764 640165724 935119758 106557325 23099492 581709548 719205030 497082028 43220099 601421454 797713958 658789774 780714367 966085250 965428882 935320297 372198291 664981890 895346368 17211477 583718866 17641789 531884932 230329438 797490662 915758412 186855431 581353887 417941178 776344546 345297318 345152783 360863049 632549319 41401860 863470042 337618651 910931606 695371822 157677515 13867751 659248856 358931158 302685987 984257815 996759542 907303315 779533554 410982283 556442302 431234114 417976212 948527031 633209496 244402974 830672008 110855918 698067633 860140240 989112120 416812155 800121497 938816724 911716003 823376488 384884967 847897171 785739246 902209302 32297853 600468783 673971609 567462385 328189537 126818885 741050021 413032446 971862451 201823822 997105533 765890323 865370372 709510538 457025902 71118637 836978931 820530550 82608223 178370317 893029203 371273942 805325150 464034347 822903933 313814991 28990398 915015276 467869795 779385997 898484996 678214912 921716793 138366266 103992275 285033776 394208706 959092329 880996922 237532254 239076081 836711984 452766405 492117426 789307124 615810398 377353354 351415325 951446847 407126067 803934336 949151687 206855779 586857856 950173517 801424197 420170927 27710857 755430921 593136383 570223312 823350712 672969017 752004139 385360822 6430113 387068333 27982984 32669932 195081008 774104110 970464513 870664210 44666406 232336881 179928212 372575091 125398715 778080364 155725824 708366978 857570557 297161530 602557779 593097957 437347479 466900035 462353528 70761894 462963391 609694027 281689567 94785531 934412754 855607140 561685203 868306611 736927559 25222407 915831626 616190487 147487227 675348411 844653497 620002001 578739196 361087360 803467398 448482201 481494738 955001141 241856681 223627020 518523394 607210915 4855218 756526318 842030084 341996138 350814458 48091921 369339246 750200744 143542323 123874588 829524638 919287763 565805542 313319026 68942865 175292596 18073442 698346225 898181401 471754150 547114483 217630505 751746593 591311163 915132735 705693383 986140860 337816623 454745384 713309500 394343841 935887525 986682557 339463974 601207474 407691515 131517387 361905892 28090706 251390608 76668184 287078484 373759843 256325774 751069285 268661959 476620409 210572566 797422390 351796787 153450409 262290566 952041073 216891406 840707768 706415118 143533244 150943269 363050482 932263413 640823322 863766812 370965602 903778464 131500980 808680627 528547751 862518437 714366593 350323371 881816058 6061387 673760435 141332855 854996024 371628187 116964578 793457761 725152635 79492349 778842121 105866547 542134395 781413600 554805587 507116729 89440997 870019216 75150910 318010921 552680091 66279580 412623104 741967037 933438482 632945153 228271801 507528291 619588248 680769400 886856964 239032308 251757757 564052607 14825991 642611498 945675272 186543033 598201215 58530048 376201053 978604995 817128061 395113207 632548741 951909886 399231336 214245402 204826917 547938358 558465543 777008041 775906674 490590795 846006311 179533178 224349555 456152936 640504094 920769215 695738215 183868299 171348979 346090593 921538876 859822419 83440050 986876398 696484239 637435684 733410280 504781492 219448428 517433995 98170227 828690501 571260511 178924635 243679138 159031149 88162648 912715406 433252305 518116552 964706728 457109468 125921115 848090784 369043362 36377788 662029603 929854443 830934585 11806075 821858505 217541722 614475783 405311568 628765741 316619240 18623211 541515748 320571063 536312652 68332329 216245514 770476788 874219352 560882693 179577392 977120248 982748989 317009273 751187150 208409112 760498838 623142420 570677521 846625657 312428587 391439955 135700649 923316420 271133517 189026442 321260930 939484594 656550343 660732756 359063062 428993016 450916463 631813878 370627824 606219514 675048190 219102320 781790774 190597334 218975034 660524269 345964111 75535434 504720780 314567959 611767696 616039723 119803266 387554511 759185 316354437 382166315 323023039 380182117 949483559 882957502 469077905 614430859 924937058 928443692 23071864 50867893 84835704 481978960 329433194 384540695 954839356 275774639 670583124 116277627 458195422 278995483 898739815 791456537 874933209 55395889 255557048 831315707 823782323 927822194 628944100 863453627 189775032 67561148 818584420 443476924 290294460 779060411 829894136 531291596 769630276 47999968 834493673 160876522 434882982 942777546 544412311 736519837 688121431 731573452 970475147 482669560 435027170 237344578 93078254 96264709 843676577 36116403 346031570 626984392 150114672 248536482 252699444 723500299 334632498 618464291 523364965 820594701 977037639 547574827 54772712 379258705 60879309 104242630 493412907 364900617 81634128 219068753 817061694 306994586 937975551 867289642 637808893 969846602 713804467 940463788 976996672 150593510 588038978 976329200 706438249 745606473 659243113 958239607 209153244 538269576 90955120 498322961 431097809 813901334 131559793 261227788 812042728 436644869 360586836 460135640 740426890 15414409 254181466 58111533 692751803 329639457 246707534 213035868 78219681 128086057 950336384 498865045 129400867 472395791 760589549 138571929 452918739 269914514 327970504 369260705 289106312 293513348 59415168 215762793 255352469 39417433 681299288 750814894 653911192 486976711 975588280 270759548 887236452 53867155 264819335 787311259 692079674 746001699 880903312 296527152 181616500 691924668 279272268 376412587 244613874 3501840 618417601 613402706 354823114 419386905 958826186 683791220 660986696 929160114 143851010 630371588 594196261 965488234 5133727 436660948 19300887 21318156 594039994 950469030 372453974 664631066 620570397 311285497 180593017 679670024 435809114 649574246 924293893 294374577 282301669 798085633 877844197 63882601 862995273 961200563 123387265 223174535 941071653 968008639 459450757 781232212 934217182 623059659 854658533 87751879 422420334 279621775 637655870 537284694 848841808 446908523 668052006 25640135 599999048 957257073 975466890 532749338 89550854 22134685 648359858 931632668 989177283 475318730 825597718 69495474 709601348 859312093 166148984 717499567 34768195 771356520 129612096 387888060 186676917 678163762 398744971 808448973 369113386 419163079 938093172 197556085 718722648 910861017 895287626 999152540 590279239 131028607 431459850 685570983 521128715 180980420 488633306 460612899 145536898 851639225 433123944 39216079 321321641 486602240 294576847 434058219 334925406 704567016 789197952 18932512 727512607 392585385 855145171 123041780 840680661 276726428 668988772 778941517 349815908 80707077 523325307 76222826 428705327 544936009 780128332 694752973 956810786 626090319 772276395 344658734 291758427 105230944 938465027 432888495 883579133 764738677 607548619 961361019 861735449 676380481 102596395 255865995 896403870 768033701 532257645 453851432 605035331 861123200 173835637 713452725 912934423 758891854 358863812 546503924 818495133 131975838 713892925 154132295 705567235 362264383 726695074 787133990 174288131 758513151 240322686 275245019 738512330 401651374 15359395 414488479 708793888 158405172 998096336 779999280 192185170 650286503 71440205 833432511 797365009 89035767 70946012 115201234 789087317 242508033 106387273 733031893 274199576 301263787 89194235 109508776 547006748 684038868 588407286 417470534 188437139 855467085 159140663 787033826 864916083 483217666 256042087 319806799 827618908 39276438 408641058 905927107 88923274 934291610 66957554 439491382 54779974 422644794 869949095 955216720 454711561 744329452 117806603 987265081 333911326 561849500 538064165 283970445 50127064 67504929 21082534 138677915 181127980 364292326 412797386 536443726 123063341 724095982 506968690 848969393 792860140 64279271 983961914 687432328 46519511 533246074 207580739 690667666 263506386 55482015 762388295 61290816 270636028 740427475 557060946 540856875 781897770 520473796 765871087 570017903 799577787 761390387 989559099 573857161 428192283 160899977 651243740 991948158 264915817 791948623 503207852 759065994 1538028 229086817 342982779 354960110 142263324 399625269 376477520 57321157 656268472 242029199 44385552 412096774 35531284 778447940 683808692 104593638 183281953 352567741 922905647 112738146 424098357 125758242 75846516 171863231 884448778 394754560 561709647 867111739 787075868 33083766 489765785 368922933 327809270 721724388 947175803 56677423 937928257 512457628 363647713 710885002 292471021 700254567 446817914 892872812 33026477 903511196 137781780 84560529 249278678 215181606 594097611 322889323 122854464 850289078 316779914 902662184 912157626 108425710 101406527 710248718 406495963 847485090 261208592 74771045 653987936 256191659 634420539 383991949 107573925 889016091 385216624 984251930 611770923 848484129 714125768 824392751 276227639 176176488 365983010 701136668 280050978 967278873 262426130 977818506 647300523 34826744 588996687 114150266 673701548 893742632 289119478 212866642 530870152 40751241 487605714 561848514 488496444 369058703 137276091 213745501 972408672 189983993 621107535 445157043 24703050 300214144 810505233 502417324 126573622 379345096 215068664 685103726 884126658 922853259 288847355 396220082 841480271 748300395 229907194 296485271 634498640 358981626 687204678 711280104 444030971 360799099 348741570 135996455 902297366 799663697 455166612 113980069 828969510 233036399 780007489 508476644 189931622 147557969 673930831 975508172 680957528 780385157 91535105 769440464 500441587 903456060 109145569 142952316 799103681 915888399 8402875 565654682 591290431 315290401 893107959 624116728 214362907 107956067 256160221 920845984 520095351 717283181 894065413 379964612 309221926 400392871 328559863 938323545 291261677 18036523 711757269 630151497 8022219 635795138 950654206 864922515 744053712 323094923 167736877 106441563 251483397 398900755 118174735 285203900 391738328 197751663 855908822 433422119 663064095 551458898 238533651 351087431 526194712 235075005 641371720 1487523 137000776 663146557 544679235 317291195 974250800 975013137 463820813 913590245 789203249 72629939 594580143 810069750 342906495 793881320 128032954 660139753 517689055 434611548 637673694 701716982 705010430 330091097 270936418 181830567 162567963 544200724 142746042 37875660 733533428 429874420 625302213 432324286 207106987 164482983 709929491 742382360 765823716 390863274 337123389 425915773 701858828 367171265 744251413 666047339 36663049 961634370 308586188 744583341 952148448 868505533 772272441 552580665 598323269 456184345 121855083 320376343 821036988 649368899 646462683 773298622 78341382 325867168 744445231 405165780 337093724 520780899 969456905 248129316 98477139 72950903 461864160 39001242 641361265 527634863 56494529 831457761 499505378 65855961 465192486 867177160 161812562 40990464 23461639 305363891 228793383 115659955 909826928 495525385 621875560 929954883 283999806 580758147 675661754 509426475 133014570 484402299 111512113 791171237 717298452 801692975 937268545 592987568 537921759 606032872 984474087 544432737 463388324 732891503 377340293 212905001 811864685 788603731 670891958 268487051 205470268 212461713 383616172 875784345 582389120 581510487 824907368 153675743 665816086 313124666 654197316 199927686 187260860 590739298 877857851 55409718 904097930 394652899 513708445 611073445 653168241 209957233 774177427 42306165 83155599 511458125 745099853 622809699 314586273 821325977 142224948 628555778 471407123 979187338 494389762 153944619 840900143 767436598 584927876 282862021 804456081 445416751 945272687 588265076 927627954 655566922 19077879 821457815 565017397 770644139 998873096 30293573 650911706 794277266 840442020 83708029 370320608 160216838 74973075 404783280 178235207 755982013 710232233 183285607 998550981 94736223 905148655 896413422 148152317 362719749 546715073 841052863 347554347 751691074 131193256 690982855 84829032 34680774 364688726 820038978 712281558 88434714 886896090 80773433 648588229 439004565 381607398 225894936 580172405 639420094 656440340 881868353 853804820 731626908 788016503 414020120 253574415 832059875 504578747 733065089 334988502 373444590 532556149 610258046 742556828 313502418 377262136 767075642 794236335 462725058 384999515 278022782 204632010 414711470 756125765 368063112 221132156 111659838 508733915 412805832 485583250 428664318 528142214 961493508 97066683 502767125 593247279 320310441 742576827 523848121 685119501 471616597 741659853 114421531 911265144 181173862 949216157 782525072 86305717 241545245 948967971 618374349 48658606 699468542 137530170 940277681 753299144 45689173 209980601 316476148 951416711 533592424 338678917 614176917 91295633 939157309 390963259 245310989 425442252 619790400 599232128 985980951 620095355 689914134 280631868 969165023 405914060 665312494 281389180 297188379 876814553 11306160 562495895 705525778 349109949 954937132 795126513 518511250 433434583 392453937 362181505 93791145 330444114 139734941 560603686 943760050 428354494 610832059 160414673 339429030 837220087 842023142 836260066 987344155 513582032 202669045 919033376 753558908 490355513 788125390 778441040 951769133 569702253 741993306 591914452 784081415 641630909 559741566 939329572 139715149 626566136 414151459 545260389 747985557 153924162 146627254 689226449 812492134 571103269 671237105 964486939 406180460 750359715 247824778 556543206 18603712 218177595 239024261 833738614 134743488 390335630 163562236 347116294 824373684 866372762 726987641 346220696 258412822 772784237 666807807 176946909 580922164 844297112 499150469 741412028 482933928 329476903 292088234 778141558 206776635 280189858 969297313 780172929 242286104 189031142 130485162 222793783 407389418 881421555 766687117 603052076 547900996 696700329 645798730 653451813 17317803 814970442 41620778 830994899 646165433 478023798 96081981 349436466 538250952 201967842 319280797 285189280 346175165 298732702 622166399 192913934 939338524 916666416 615652225 65949853 806399614 105542187 591585252 789935448 566560458 936816874 410891371 776962330 587186070 34726460 704477900 881635903 145529467 691138603 502882947 68636173 177166501 146753467 815740270 430317380 880609573 755783464 744020717 613082732 417483395 650658466 902624177 46894373 542466215 37449871 676136540 469138266 204235660 122906930 658597152 915556964 850784628 164969222 470050116 326979685 402002434 271917405 643144222 829515610 718471528 441447506 271410644 645734228 599043938 35408955 999101119 131604969 884088634 738596084 736277060 188498287 642595118 53364707 109848876 411733221 765392192 589335052 251784266 557677788 195349960 97756708 581210279 939478211 883539150 302048573 185118485 874847206 340240 887712194 707022651 915847627 273460892 126130894 488270732 651196149 320396501 512459482 953166588 828726548 678143443 574560277 313148071 89663175 920194560 79884061 879602989 559813899 458648878 2113747 125733690 587602424 446181341 342399764 165163461 311339091 611754590 409408357 487784267 516080921 396209382 333193688 117380411 976183572 176994256 260928489 641645526 6934528 427961767 201612244 244508760 623145755 739043141 266827839 731564502 266385295 479451475 282129890 928057799 663567232 698198304 327154433 954578087 838263482 630969499 302858538 967888756 533351065 75012645 478295489 633772103 831997201 664133481 953917822 36251326 652681316 582852854 698296098 618788617 917193590 553014555 738916591 346807999 83206054 847252202 154050458 2172579 404730983 750774457 666725698 265692710 254137030 425175954 270856610 781073865 490699871 597203941 771591675 502829635 1703052 921513899 678813509 628561809 782227161 146247926 156239999 186077460 397816006 910955898 669174507 510280378 646568770 211910358 805073520 711305959 39292768 175017295 841885119 858743054 529106916 673471376 889168167 74969783 326556679 224697880 591383351 54959763 769027651 554134872 938782269 711404999 240980261 877201998 494902459 971587544 754010083 396802050 163787783 367553568 140059989 750031931 963821613 487220934 466991393 621225341 518146788 607725625 697475946 142614865 554086090 677013273 332436684 954197606 37684908 476901595 65425427 435786273 380507424 390277023 537807233 528534693 255110760 172433666 265627321 612132101 346552976 445446042 196103415 614347103 622260872 92781356 421339074 940371053 789057413 1135303 633812954 213514199 798557324 199830642 735197584 386185135 45814797 144925777 617020647 881584474 330190535 67634556 765561089 892910528 916984770 350886018 577178174 516394422 422926876 689224689 145697288 933274881 890691139 560925333 73938454 992100696 594986101 721005091 26349573 144714517 544137035 887611044 157575353 79199213 903945876 44802555 409808186 167099802 562410348 448932678 597207505 759450338 902799141 846690413 208178796 893309696 828647760 55873838 627106252 901870731 424927488 424893163 447501599 770637818 625197028 392336905 918250493 638935427 674685432 833613036 723010187 220867932 894227782 906843036 374684498 519142566 978691328 321164298 289860911 459097325 610096280 971287664 704195636 601676178 68758379 370537554 603914207 597442331 760803197 273550834 519463558 424458468 169554422 549566845 900492998 595610730 636217875 289555140 602706791 809087314 417052945 46949185 35285323 977566340 845452602 432550982 125042801 933866857 44962697 249873780 654412276 869753116 739988229 333747254 104936729 505751945 314336112 506069669 766311011 673836650 774079720 96283975 817316473 266155935 400371039 550916400 851428112 66447421 285604772 649058196 544900899 197298528 553656756 848638547 347126893 592759766 782455825 398386454 400554865 748926796 727451879 474159963 588257787 953156347 115657852 353467219 751549145 153818789 433318716 464424195 912241005 685576176 998861600 661242438 531834024 972965066 285575068 10424342 917737763 589214332 663230356 870127884 45507050 352598146 914316668 580478812 500534778 28387080 21583096 991053540 730134144 857249836 502578474 485271177 551764164 684048682 679700912 48986208 803770531 517997163 753573737 485035190 291580955 781273832 470254982 714335994 125517352 670667440 23521829 678612721 340104033 576028857 209682648 89076094 444053710 641211551 897707333 302722218 599876596 34392976 854004998 559901428 367787945 950370130 616152739 914718073 10606161 554720615 841054053 674857410 198428417 997939139 884304870 348942987 595762786 381179611 626829339 556953697 473720095 45989194 524513105 35080007 262579622 992946960 542285275 858672915 420811932 34043711 661198198 657214361 932420461 102177986 725194450 969405420 778758022 513437699 877294228 752647775 641657303 854865253 618740804 419152263 127326229 351246455 979429073 804694231 928541655 190626958 965291146 868055098 895382851 558625465 52683250 916397321 712365546 571174400 690096403 684759926 797485300 507159010 766671102 892446529 123055434 233764483 830718871 890868347 855110572 866139837 958203578 151737754 851831734 215806110 531879609 893829896 68037715 144637234 134430861 127775459 712204696 185762461 331851170 129948541 722683682 66870115 848574912 702894365 777893404 599566369 634750879 461066304 963985638 907999748 217996052 312425950 713733069 701864913 333435206 666552503 899986952 867397718 961636480 230849831 389837216 600038344 65902117 795426366 938869094 76233912 894351455 113174066 750615132 156810513 623022076 413567917 511613561 329952739 93045848 329567649 975846406 80856913 748150429 904236607 61231791 244971007 678587874 347852057 428631247 800400676 635906638 711824459 690829507 942775178 274698741 966065595 911140915 693092370 797412196 907526599 830031459 905769575 931646156 174391200 540831696 753919308 685567408 915145930 745372113 219399816 230674208 605708508 157548022 274863621 655326502 698785891 970354925 769891213 158481295 64651457 380796350 189850217 256957971 268843601 491137284 120505502 614908282 990137255 723016044 520275727 68229965 650107084 974079023 459086499 221940164 86707781 465215075 182338091 325779108 524355640 261626692 930607578 159206865 535194387 936099315 481466092 202851907 254599797 112936876 461861930 393109654 502164914 415139182 822982342 984339484 256038407 897459814 40704676 478579524 446708597 100664294 874899583 345101794 13033613 924864565 180408633 211138199 874196687 573229050 31579530 729935310 840926504 411645892 388036530 672717549 769410519 481421030 874574767 160030022 372398470 371241266 399579412 263369272 39530777 434829996 746393641 386889247 836819502 708098113 788706918 897024403 259495979 585834183 202934465 299155019 258219726 891467581 122875936 912445066 157339131 547553848 219891904 363586036 474872040 262017101 696318215 458124982 236472706 468802907 372250942 717124701 710924085 777556882 618455350 326310747 498569400 353327693 63056284 907532252 370641439 650345617 729063494 27088297 558248337 117967995 583453732 700109129 796787892 921352884 717500489 994740038 265126784 490542015 279159235 672562514 961971947 486769304 190366129 16939040 262367234 247196718 751678692 182346330 521830545 323985389 888790679 92148623 965904332 23770468 466393149 804155249 511985618 442570965 39256229 354682509 542065919 549503766 821115043 422073371 725774569 419725814 104792054 262609422 545863692 673648130 811024407 848969214 469862029 467505131 628781240 403626056 997030829 561320900 860827684 917652158 858718181 204904839 904226507 163534380 334320314 942161651 839335699 16612784 566832744 664513633 718910759 829130842 292603625 929837972 113441007 494805024 521219068 631409703 161867015 288531598 811501728 278212338 619876707 200411400 592860300 779661388 861402488 931574517 927812030 389075002 106224475 17085231 864691983 893768093 843685874 756726555 719022213 163247730 87569565 162583857 586539429 962421423 925445337 564360620 209128785 581702359 474630834 408677446 173689257 40448225 575469533 855643538 496078340 517689433 772422147 910880873 482989681 426837934 133155690 758644614 143877510 510828567 512702742 293381568 60131543 256955584 112944792 172645482 962178539 229697295 650547716 87240151 909286137 227374428 33639347 789176955 973185518 897229135 232761037 220920160 406505788 119445161 233925122 46566764 989608622 678054411 168692996 995714937 261792105 930505409 217102859 777657841 190764683 941424894 985633052 159451933 782161883 201409638 606500409 861854072 675929439 976632505 644570689 872615316 37270152 206736368 312824922 418939858 380656877 147317085 517436787 764587475 673347594 355915789 460932291 745838613 727097276 14490042 301996080 34977145 441663781 199941039 441970923 985714497 362293009 177449208 5828448 347526706 711957281 867222472 896473503 15365405 87569855 235718088 672518624 949251205 772291264 152208693 368564287 167060561 79984541 143499949 711771844 947728770 929596229 374877605 762148137 700781605 411987292 270832033 64773298 869811873 876797029 977471556 746465806 475365622 822578896 57041800 560895636 490564060 673922260 31110061 384033248 288532295 742369452 833074611 59207536 788229359 194530233 583194511 386502296 449363544 975970007 526803721 778366280 598415639 905809973 255514275 433134096 356619618 469564985 917347822 822164324 773847038 203162659 859870001 204911272 366811673 377438205 970803307 719936119 487214388 927692852 911756820 335935558 290720954 500216782 329730351 790635254 657282063 950047071 497282276 966365247 826461450 69579780 162604320 429831734 317483865 686137962 100646227 97664215 133127746 11804258 370559713 51962152 818218511 688317888 873112551 362566097 425371926 664923761 997928023 11777264 101424013 216160943 715892581 49912037 714611234 602380707 80102454 186456522 792315020 603262040 916926093 549434148 806983192 266705686 433688044 681213814 350162406 755801195 316580151 670754503 412112628 74539592 37641886 256502169 415320629 108507543 534821126 733306334 219676245 129870689 660919848 635731962 78556251 638524061 439434121 130742219 853375297 272504923 207299796 917964188 149315257 297253302 339914868 91773066 857061361 780851214 524665841 112341811 559471389 206255712 113605388 565641025 860186236 471415337 549756158 829062377 615307980 455868861 977457415 425706624 481433238 887335087 236940029 171611440 76776877 85101469 376747689 513039403 333876637 999149849 845676456 970876858 400207787 281452355 257644464 21520665 373640278 305381736 456880941 318665596 81167459 501218930 822657895 186175951 434441743 607480667 465809339 536588349 373525749 147766025 555027714 612765888 658820086 171496055 346166550 597103136 114956946 220827346 483316943 529497142 440015387 427551291 816964134 322228862 154945234 323549895 283566143 349688968 404102422 568575028 737216195 966682750 536224099 152466126 340383240 857485469 825431745 987364734 574763194 280332981 344218460 212582995 698363087 964606845 848892909 522018243 406648169 633390451 393614867 606904055 217690399 436468116 556066355 877464900 835559580 188787560 773292179 452971730 468767460 484851773 743560670 879122432 143706758 885065300 446694655 374961800 911299381 995893542 771324041 899357723 834242787 560385913 996047733 987858709 19934324 482143191 262931882 366247533 323797728 472669638 520466 808731096 857573867 2719430 379129362 515476344 74213620 681121216 43104133 179854433 476093066 380757877 258383507 224990031 844529161 576276205 812134143 283164969 241077900 44234557 846653989 929143898 405835717 397083754 917451950 965440259 123008165 58841449 720829620 860251031 580853123 77194048 368147163 531522572 871596158 933425985 357812551 329035108 775180852 498896188 609099885 556310631 564395422 894830153 693174716 643705388 967381940 542998655 930872961 878393861 34546336 406474518 209367783 868972587 966951428 583990369 19757137 378271550 627727030 784569869 900204232 235710193 564880711 713409232 6329447 280904683 231198377 3187997 572900964 45813 640242652 409730367 319810294 192713410 536210923 285727869 399709264 473131299 206372204 555140519 234591523 839268948 16693385 986922479 366752735 636801922 920883291 811998351 385895709 672747106 248179105 691432590 28852403 784015514 463402909 610707340 743482998 461718729 851373827 147791048 729159967 914813309 281086396 709639389 923812933 102277969 906986094 641271553 540465785 339643694 230625795 612322163 851441143 882780175 212518392 5098873 157783106 149558515 501745324 917654580 732121753 266032239 149808254 988644355 723768867 880687365 143070144 923823174 86011219 813077084 22310152 537558870 524352913 74900039 940658649 568144831 780170792 606451057 972506573 919815960 273751826 487189057 295377001 151216171 108836911 729041266 839425820 760488473 933318957 973915743 832170122 34766688 270242392 690866441 21829374 582823156 438987441 669397078 609169619 746672185 168761215 954046078 181911004 245083771 604230097 291595041 630381554 442596491 435365639 544337270 922238330 285898887 952130008 106101964 286637235 26230694 617538971 541543769 789314408 936209367 704356953 771292476 539896484 939631216 639514803 735895547 744021370 832922174 678303040 229894070 183467703 254135933 479274971 602018348 6346960 544120951 213001092 91664993 238749359 197739078 135220447 707455187 257608916 547715379 49842021 353682596 360241323 951700150 622081219 200391277 369059047 538528777 368804722 787860890 820122080 32108556 132819055 709776405 509046196 550465194 374138520 118972217 959063967 513208834 991866067 473027734 671377845 845232791 129225016 852610061 410391977 713416270 125512572 708072441 794453713 447094178 366341109 286913054 622123120 626074858 416634345 875847133 810556529 901361597 937563741 377377274 826097987 726975035 872715583 346658063 365257644 980020064 200949032 132534721 932109642 883388030 790736938 777344970 758379755 570201981 975643225 104064587 930991688 883932963 339110618 8551171 583638637 562019162 86558135 582961270 509208968 611230574 142765992 150107631 393316248 902106377 945827588 200877282 745445545 882329323 245443771 863363845 956459964 647069943 632068157 137324621 28400708 979281135 116462459 556911420 731899427 963240032 560480256 101074935 813720869 166546188 571700262 490512656 968939786 214496965 219736625 794821195 792617177 217124228 357216379 571751043 507626073 288616162 822219541 809623056 135317507 448194176 440469329 251212714 216629236 154866018 331395922 58531171 894005137 329148942 887973278 692585684 367093231 615451297 749706116 180933572 237730396 460622919 344587131 709724275 903767359 852118018 549255449 168719298 119773547 358281379 45890517 353932777 583761269 70248907 557792072 38180252 192548258 480654289 193414370 789842278 146938041 962421399 859844247 379738607 211716943 268538976 6740647 886945319 84226836 386484880 679274899 921736757 352681119 273570570 75767897 395838366 824972983 485742448 214066983 540044604 611748582 263689089 81642020 491263986 569418928 678933346 47659447 264892884 51548912 869193268 395030560 606492436 390272394 430658770 71679691 937150731 916164638 962769678 759006901 763357900 665975185 532897434 838936207 84046903 572315862 508170345 357001725 103831991 973776792 311046596 211639914 984850221 308921993 9907934 495966566 830806106 43902381 461804913 976680857 970865320 18094660 617390616 133299642 544008836 63689804 793786082 539965817 949357950 454831881 706426226 618080410 568231235 555559271 910356585 460139788 733087379 384097215 591241686 521434161 792481033 191742661 242659923 836794274 268903500 602414952 396869851 646473148 995567675 289693362 763536375 114969078 415157258 829953819 966811510 781897773 324476881 646099043 505066223 708745475 806907137 49289854 286484365 263554059 748672454 831747362 821452217 576573283 78819361 762080814 205993815 303680579 963697454 877312232 300860552 820251177 632932801 873136380 12163152 968068734 427993876 180643318 875614674 447734062 682114819 591053147 461471733 774833759 329632053 308828320 752003360 299384480 613719584 518195936 687216908 305316546 125371524 217130803 286874090 780634915 750049233 4058123 65606579 664699741 79781339 809285136 730992022 712034465 886594050 900393109 215919031 356661559 299499151 28004061 334903610 636696558 236812658 848034586 665865188 118943006 745395237 52148412 405559817 606711764 695657772 893609662 39048991 538073413 557401897 15859190 888568395 344087536 800861975 403034129 125073178 594931945 864431795 666234185 675788471 886726785 820466550 472979599 348602861 114179160 93084493 514743009 490360273 670892088 419716512 119009882 846868409 122401823 297062264 850865368 899735484 374641613 53898619 437373187 336977204 587074689 626754936 223501682 4100904 107824977 514095262 941315420 87318722 492744280 567634821 254944704 41321484 890056765 779510734 360217686 647378082 138438299 278019071 241951810 562515401 341597199 112117133 458466413 820830398 598741467 52296445 542451841 323387815 917099388 763508439 146983863 186733588 788933392 455504735 731792887 801726116 814978392 970202443 966191028 366199597 234127916 515517564 623967456 298387594 250321730 554103584 213358854 932033950 136076862 919962520 478637686 16356449 100507593 120801014 561540611 179739376 880992086 391169093 180465554 387404364 482895995 398859608 145225644 274361401 653280848 795301656 844356439 553034069 567343524 17083180 944588402 662047793 809747762 757796619 919710180 16673375 608291253 211649215 531969249 452826814 323171561 411079964 694619438 99847561 276963135 257752901 154612507 690529577 379877206 132527495 41530322 742515882 919561108 279841355 402273716 674357127 706770727 840333987 813232638 361460349 213468870 82655303 889459306 256000447 979468023 843625370 126287981 652178747 155830485 706611201 652925080 415185807 200599409 264236629 743206286 221467369 908169406 711313894 177862833 945729188 184140692 222129200 573795411 881725988 706887455 262121079 941705167 84846836 991548833 952879993 400274378 879440431 579541428 540786661 372588621 32875638 881896864 749593812 820029371 874459476 359941454 983816780 670673706 177503229 471790632 861759973 929046648 221718250 804510119 204167619 718775047 223639406 526013604 172624385 210534783 923623083 583949579 839848854 188901080 287189202 987540792 849068953 769209970 9866261 32689290 520115401 799067656 222381802 790497477 923489763 52381353 307474979 37444905 86147727 601443465 508829532 370307108 263598494 195010132 501820770 849498823 41574465 725413867 594720154 146690180 945523506 101471236 445835821 218255063 55671600 222729556 712933621 64797916 15953296 387227127 839924238 799460527 872977453 719273388 744465818 621547233 142872906 173389662 566518265 138686324 410208736 31359559 182764909 707109181 296723514 909033220 101389569 309703342 34958349 156610938 671777314 831220472 109724997 931481968 549348119 533592840 359728727 308923284 507773586 673247195 796135710 922142102 452543602 514709995 11731798 845640530 743599842 611965088 954937226 793339089 363456796 605985733 463617594 257831799 963460661 469827724 971869676 355306198 504655516 415700574 259376815 690137046 964740225 123483843 806449493 121652857 958965342 489627812 943244339 170409676 862750668 905480533 546236874 582005667 602984748 522334268 588278556 737891727 182521173 306310348 918097046 946873358 359138539 277096564 986928327 361700095 554142805 31253010 554289608 733119561 179013857 372378908 235260627 476786567 686282322 78216830 562444975 652638764 124895353 847319573 454919749 510447636 189102858 198155673 717319413 426540823 123973776 73757761 882601216 395780003 749770043 903279903 553048807 672075038 19789460 33516447 812506885 786192629 168393288 933582261 377047230 707715665 593247083 248824506 754858065 696637096 166714933 478328091 798280065 459551174 244931043 363688760 836415568 228427450 126996264 424603713 418766313 324188361 934524133 222805397 855535669 294268066 900760934 394619575 211106155 916884178 676793742 142419644 516272562 100591428 829074289 206448735 367961763 118822580 995606977 573452001 815582731 824333232 875839975 420569711 669505747 946387010 75267237 824246489 559704605 537596881 379282229 918702313 208392319 605087366 956722088 997135313 565269026 382133018 161421591 570078553 882207013 311559988 166407648 335542066 525417044 495772383 8583619 82646677 627598463 937368008 952997869 556124108 999126388 706306603 639779047 455020084 81916677 426588626 95737930 140858113 34293007 373791261 240737830 121054909 693136812 63793137 105901265 771699552 939105555 80331198 929730453 719201907 510580130 144073681 451969326 418124426 364735134 599129247 692928051 556145878 140736540 158085442 68942377 98002467 464471498 503587359 746244285 166100475 845875728 854607827 546626288 333817396 272834106 172519937 469089050 920201724 641647494 368097238 520590942 721631451 28291860 676704111 101827936 968066777 682999299 275624858 807423326 302124899 884096674 900687876 749833503 193816043 778389507 456606075 835927484 746204975 87921738 17415974 847301469 53453497 622149514 8313039 40781765 247149849 523891080 535849206 30483320 128267456 746646907 707113396 746523945 924012705 932146992 328997997 638702898 91066701 916493324 645852614 231704652 389169185 449343863 88539037 380061704 25674709 143018328 939461831 72818760 76907567 262281180 227095644 839099358 118065989 187579500 593804282 291498617 599661103 869028182 792805118 615880681 375743988 921588435 688446635 413464829 607617917 172640480 620791821 920158711 64783014 153218449 962810417 840089036 133581439 856600362 447899233 407236723 596145498 574754928 584493634 583373084 622496556 32230067 536868838 382523965 959831120 237862818 275456162 664968284 649433399 661740034 850328732 888867768 725058290 680462399 520328775 152207062 112078543 931685273 551004224 855310367 925893105 158611728 677907355 315391447 306033056 813481165 403466094 424856681 614772132 844702749 681922962 155630867 379106188 308224146 991297414 312294584 695001443 532567358 638129733 682164807 360451846 170215212 569606607 932623204 468452530 775543287 997283858 653510041 363168960 670327797 683959245 854441733 361404697 588002497 247170486 764363597 634405683 134404797 840195540 832650381 961352769 281364696 90687791 953418055 756593058 407732708 780291997 309982230 542551658 556212623 360270188 567094065 721326782 53983158 718611556 829964926 589639396 401981414 939964889 170376126 154894278 909399965 69919078 298761216 299553400 591688325 544659661 220150875 809287177 170996352 857657891 71633719 447097404 417368190 209332420 151796874 524095670 526839166 514156817 824756591 409849911 888374752 138852671 490074779 644457731 475956331 467734416 524584137 395777230 969746968 954374592 909220998 859627394 180942577 759091283 677712408 693870349 835874145 855815999 692071640 37693070 993887058 362960235 221992741 350032058 825580549 154059756 586269075 723194384 645420587 111631097 699828960 653783410 597756670 235730932 415609771 722777759 920619923 798965733 996133538 6630351 524002140 508663822 485575170 516363432 370835334 726816274 727399578 173744483 319748920 641277398 745906234 292722976 680062618 197901918 330416097 973013350 393034665 789285874 162685163 156830044 939535116 37216259 697549549 261470617 206882422 366220243 751529235 36641397 236648233 526719250 655510881 719533481 171722615 129471152 716433710 398705263 149259848 203502210 245426025 146279567 529718431 221747100 582084432 779688926 153571558 524974316 736736043 77998757 151938081 108835122 584731308 137010549 565945492 185465738 802926549 288462999 942661040 724485671 12338096 108633694 72533970 24802967 616849796 586145186 447087891 294648969 232553248 540236774 719191916 152481026 67645938 990667128 758823396 651801014 145341152 443473025 593078002 267679155 713972146 480875654 125337717 598276447 432056810 337670961 628078171 712449931 840547903 361929510 328733083 318553295 316446695 618633672 122347451 252348947 604454268 919563849 995804009 707886721 717681575 201374459 94951948 300321293 781868820 40742181 703620806 787768278 862264262 186264006 751158046 215073613 831786750 227578745 102695547 422285132 768008157 560575603 785332408 882779959 815817995 8414945 578186053 286914197 431626980 533386242 989626854 351270468 178665532 572362247 207956172 39072843 429030197 201358911 85096643 693419495 183650960 645159368 129376185 368912748 451328265 950885274 431729896 121900569 357446363 4846780 457596749 602455215 558396131 842099672 499590894 643822956 544940459 793082943 716170784 352836957 954453816 194816611 59886467 939654125 361793461 185550696 307742162 56766464 413230266 421469292 41602715 585258185 976487241 408101503 166871318 57356983 673954725 804786215 813553396 185933088 342505361 712441209 256010297 809011601 652932400 753180939 733025123 24942789 507805789 757917723 106362092 652622562 42598357 191900946 124973045 460373616 112375236 618072639 686702925 764208968 40769333 363459498 321798189 52661989 333363086 235943090 443095319 367351143 983775479 92344440 858234382 520904038 912872409 403721166 404875712 188221779 411370788 699934727 599565135 265287039 146643973 883439384 102941871 226731370 294647331 928020397 315690366 377579259 472518707 380743261 735754745 767098262 226150431 583346860 18899012 307536961 311316625 1536909 143652958 78447928 314055943 261155851 957099665 293662509 812135086 42386029 912727815 642005446 444958387 30223826 721613660 963732789 229659869 762208203 319810062 9260073 615690063 603275145 499710909 64891095 751396926 576944432 445430543 699912902 497281600 940916818 548827699 930114586 334706980 70368720 23251298 86487813 773533841 239878390 490662397 86208467 719131303 954701330 107709256 38358212 565500705 190767193 75349225 571066664 565309146 760917909 604588462 264086847 521618955 639235311 302245123 70411011 773725430 87719956 223947852 294064330 492406721 6006620 320633634 217957177 779856368 572973971 80413105 558621165 355107263 725394378 848748004 636296372 7957568 853252016 533802206 666175661 291510206 659398585 669912592 862402914 33700319 795033908 165228575 209955243 852352351 656600270 352040510 885614581 469570619 286928990 912621847 513908447 770439064 418904973 138787820 981179890 371628421 963675624 555354023 461821181 299891639 109091458 953596664 227426403 79053016 768659562 417684238 399101547 829854596 488967012 374062747 189377978 853539243 694029384 843185864 166306780 186578399 305360238 508973484 182406598 915001295 286006034 861634563 883050671 705348073 922933204 491042762 559674357 108258353 753421551 272011071 326036124 433108429 676431816 906286710 908487697 557229666 257407548 873891513 491894654 632260623 105398561 56687183 538751572 567858783 740720970 793599298 206321420 689174736 25771958 50383722 872325482 769532871 271180476 950102660 763412215 825859608 572932323 186481351 761385410 13014883 958078967 672734287 786666461 628824440 339851336 95116963 634906210 880909284 181646181 251921808 789949349 109951650 437779854 16905092 442606878 693523734 326817398 16166851 201164646 884759342 169284429 18418878 53737827 483135454 209108844 763432152 284530773 105943950 182564341 490561007 685701349 589300247 66574382 280971237 98873734 358292812 335535779 233900017 442615600 357098934 806574486 304131656 110942282 927315716 467124928 760184577 262944725 153840375 778336405 482204938 657100262 491597607 911427178 867241203 844598138 19307708 212050928 216833369 683194684 604589648 906050278 389911609 685004323 691613407 696110626 615302641 246718622 25630014 638982152 751347660 141873638 557246059 962353656 464316752 556390036 831669406 416123423 331994829 369797650 397791528 93668371 514062897 9032412 75400332 450568062 888655909 440538347 89589929 676389537 802101459 57529177 728334945 303362639 27453240 427594501 557072027 122736383 458745098 29208857 912258050 799695087 972418863 283407338 155530398 201605563 872102819 242341764 730693871 754548392 232295136 199379408 764123502 773647956 989562926 462273115 380889332 170096499 619783898 795714957 968913947 43907834 385894209 595735572 414852276 483489859 183426169 306120333 681030409 383443098 648802522 132171243 904451332 637751306 258410266 429102913 656500824 408657568 186478778 787054438 323682418 457978682 398786373 902380756 226878608 25568138 832761121 101108801 54569632 63174357 171787539 63007407 762247751 484571329 700672995 21697612 736570924 953396723 535294164 620707158 221400849 138967846 553691452 988758062 359495228 516517996 184101012 385161620 975214430 518567448 34217229 152128881 819717949 672115521 190374194 342454228 174202272 979592018 140103751 39950915 192978708 825493405 305761631 597789076 312221439 934125396 719854144 731444624 858268410 862874309 986861880 940811951 321603031 770783924 816268554 929602746 639399578 684133674 166192304 771960165 317237539 195793986 795451047 880890068 89429365 142036419 992938251 780872815 739606968 856403970 822649307 181501771 365080704 21873382 669634724 845005532 650295741 550884160 848224703 519760941 447311368 742605447 471988829 555814228 920747643 543525749 328366057 997202353 792984911 869150429 152103164 358792049 113416816 853295507 536267959 999639472 881279132 254445629 907404686 272019106 847338461 671970529 474523522 846944765 49620696 534103048 301869452 126261904 613623816 149880823 573865558 131820793 949487899 352913442 191430732 86165739 882300828 633005253 790195359 289906614 767123669 847556303 506111245 90368896 807604225 284173372 130243876 818464947 484519015 932426849 222221689 425876056 424338470 819911691 84567199 737253057 621156033 561633282 274677699 292050156 775710985 263103750 866392949 984691425 943363456 186524968 591767919 578446189 219439532 242512850 39314478 181259504 42250928 370199291 776883820 628484396 155821216 285120880 463634257 869307538 185011553 419540857 557621353 218236277 40200229 868537834 129881172 696673446 791613750 212021256 96135424 448720137 67931253 643072566 611746379 797251635 10702524 68475428 155366794 176629233 81112830 635488564 213930442 774883265 429337045 997272020 989029286 728464728 115117611 29913935 266143297 489636157 960768923 750548609 724886967 265295298 196963226 746668228 882515026 826399222 181601759 561739849 348291511 270067221 590434183 180019539 531390517 570299306 137400018 866697595 752107618 623000470 373046909 140928026 45052277 866118722 391783969 675335049 4765886 694142540 935361620 226909549 541656813 641664693 808712078 213036570 105917436 342645153 522188881 660872391 571986249 810032041 610053677 80716840 274258077 55633536 427043206 64374461 202382956 958317124 168731222 368247151 623179336 574339836 831851105 739625302 941058156 760399221 533917987 290798467 295415986 315833803 296942088 705440393 943273662 458309060 287845454 265019702 844276342 646806592 653796185 552530646 97379643 571065431 974471501 941987698 904668403 383386815 737165587 119117759 727732755 981666221 837032240 394850435 350698520 130344592 853397047 262509091 169856574 460884043 401925641 578726948 3001188 67158958 333584322 452657281 848955025 846172263 196416798 360959856 441439981 327735287 165223507 333768011 425169040 160776258 977689275 565987621 146657110 753753066 856771961 514482332 447536707 412767681 820848721 66824889 361561426 997899133 119593236 742034574 800398796 795763824 607953411 925164701 757860542 71427927 733237871 891443809 805981608 953217782 649593054 168539207 952049582 123605004 201420870 118521662 844675777 894747842 603156664 874770935 850653369 541465862 293403703 760118600 508203955 400703060 620252139 720562107 607201959 729185409 934183783 574156730 248329936 287653018 364484497 847228003 219736849 532860664 755786037 78932475 896463895 333732640 328359241 800089334 437556222 322026329 441277797 43303096 476785390 950448853 394822735 302253533 609500095 602332969 241421042 875534114 11162676 493002817 938912383 420840066 799981432 816978549 457201512 482027269 402476887 852634370 326983823 35415628 627932578 993284728 855345630 873072768 997727035 738924664 478459110 214340121 442927719 71905974 203345734 913437318 165464603 646811146 484636492 370452969 211587327 221334061 729826173 303974937 554579695 11855056 973682613 210539510 139070464 992422009 193130876 138840210 553059821 180850715 114310632 994471855 642018195 537814310 365743136 495991928 193945023 286088701 491075767 9375280 348256457 266833425 307131977 304828096 202710071 668106120 255894237 621447246 265208572 133655921 902208805 825164010 303783510 642103293 843247357 110853678 173587791 808672265 967659812 611020004 167327842 357265795 409516310 427239683 633835251 867023917 496065432 220620268 64030586 148069952 897569179 525210800 965670720 418918244 699330898 200859511 823964153 316469126 356324327 396757739 582719987 551073816 629616512 201268661 666277563 421115031 831583436 546670699 482358227 943780283 115769042 488035123 159313298 76802672 420592250 557282903 468539986 401493464 380529017 266285272 729327877 929804358 290796442 516997603 466912901 684779851 785299593 366306413 476874303 164036786 808314412 451067027 316096067 12455170 956856831 209843402 869582858 658109700 221567167 56470765 993240824 484262605 504607875 260843321 932478145 946412004 114561340 10397849 436896257 160148593 299572237 522151380 169007353 993840441 882278873 671868578 353501784 776650865 880074685 136148556 90715753 991856991 405008190 745566014 198485700 834622149 392895316 515790543 769544883 993001427 18378060 910638734 953199387 338877791 970878436 456359956 635955635 73912989 904218919 943853678 861104713 712893181 282844650 119890209 134464825 126740673 31652386 550055100 439744160 803842983 871629719 434397459 621922665 912659523 880197382 614340301 85178548 860818234 647018618 279821784 128554205 647960308 17957000 471863766 621333178 780350331 831608968 71336643 842803618 15429626 928348195 236384038 188769352 810106292 145775341 291317164 344511890 182844278 817798790 529995018 168219652 925697501 109913961 729267087 46739044 861983021 488490800 922110376 780440945 372443070 513821855 233561672 322719472 375360215 115238215 744026162 201229800 338186696 285175185 987832677 621722333 759881298 913224058 488816605 248326022 657746980 318555384 608828322 648618341 170523232 793837681 762961792 786625702 967509667 9993490 213222764 215681392 505165128 820574297 318211107 34671621 368240482 983074227 94627401 426706212 386867773 253306186 672480685 898840546 345053992 96836416 443908142 589461814 188521524 269207752 259737098 536390748 298007872 583084138 110499328 803151119 268292863 849021874 220209562 488047962 225391798 443431448 596478228 431469465 322607192 706303717 896221814 219325024 60410003 866101973 604014642 703774629 213797036 302915078 227896164 900505632 907879667 308688459 748717362 525447181 630716026 956002271 375050304 289115917 511169028 160104529 650965685 390004694 409177981 664107279 905303541 541681352 192641026 124745497 637445223 708899609 732996464 361295010 125925050 908895304 315468527 375835717 463040898 137949866 567224275 375587144 793680372 606043986 482186736 773287130 716387547 290892388 350986472 501414940 246610675 797043613 814142678 524433014 833139854 270367731 136052992 388272843 546181475 133478424 401868448 933813884 922717934 219030288 658513570 769056802 549299558 602415142 809270621 652059500 144286652 394241525 824640121 362040931 992118372 30808096 142363943 194931291 754363195 175963221 657908666 355413471 942249452 743472502 311068657 782407419 995150057 425069806 116130683 740309993 900211663 322107566 187729767 887612743 590904374 199106305 882454114 621109495 150501047 342254211 716713535 239872611 390516732 322857346 116509027 881799776 615608050 89129055 635492177 511373821 661226224 446091670 805876437 861861463 361350556 893465289 447698704 860367854 326129702 855227950 212985962 146414831 459767033 390800713 114785871 328876923 33875568 138591507 527294604 684702065 614284730 725478976 470656294 34341689 759062322 440383123 563626472 751742658 350761381 904998537 771367484 276647432 456887549 177036425 99345098 387484504 217284591 795253928 14356057 1857409 963599580 312149976 563474226 771951811 784788160 503689518 385149868 95901992 911361089 923943987 269259350 369228631 18006815 117692048 87231651 920184612 608639825 830097597 3968268 447363617 673728655 500021356 618930610 931429097 300611651 985721154 799250073 874202626 61072148 506513118 734414785 901121260 999265467 488293588 687021149 778998785 24285020 850730488 252383471 619380600 22729752 126234287 42379485 182441536 261030141 299998923 772852583 246240864 713158650 890614663 696449735 765607556 937789646 754599925 998327102 213822441 454501808 312626452 738901267 566917048 392880121 79533467 391243574 951012414 497665089 14180410 778321519 427536452 73685577 133058048 844315759 349905733 551809584 182735081 427822722 333230800 291226860 78948551 268171352 525723317 22546976 904416518 747249825 524760387 789186652 750112677 953205447 549926607 952681304 96743146 824539436 579806824 671720823 798242752 94664354 570324178 63943733 13748170 632556709 107000320 197923046 804812269 498204325 398617733 99890579 877921154 330447370 132403804 644827460 422752315 403827586 831501784 69185379 3179485 177963363 840944669 112564114 526955688 196653244 417591558 823383069 860351128 845063928 743868459 357974102 373969678 255531912 659070087 899767243 294646514 353265240 105688386 561583843 881415807 809547130 789944694 608072370 995240802 668205701 52105675 244210919 812620189 30138770 920835985 125285390 519171961 988435271 675645580 146728063 653165779 63438116 456887006 941751629 485106578 631497823 297648315 369966339 398245613 709137816 414165433 661410199 37334420 452323109 57033252 700082267 503422335 782719752 64983435 482543026 508254849 960201680 582336734 482015968 341713672 125968442 280258418 383330022 462682735 956547341 664875096 983205849 428890436 738808668 40780307 952310717 882100658 567093652 758055897 153997560 953740078 653427145 264198388 921079597 261696200 792665330 589256951 686318543 579340099 465518675 603665682 341712293 636915561 168910075 488889154 949505462 652664965 469812277 485158312 306834119 25331530 305402830 400138834 677350852 828713450 173920935 611146901 832355825 412863126 899162706 712230186 629721095 988778816 578569047 426507133 301323203 986320638 379786353 661199667 490506950 8389125 661324957 854436499 219774049 11652246 965310327 798926739 294684546 893023614 933190186 61043751 732952803 914442623 14764162 860595845 97302908 290953103 899919198 632460206 546507946 62214068 253383908 430200092 674890838 144511338 62118766 68395647 586404130 953269816 562614440 921210422 396128807 327527931 527284636 375868955 111148296 232443208 451352789 938717145 250738641 542332292 156838708 745319876 185975774 400617605 82375249 404164484 873870966 770882781 201515249 904528392 835647640 389085793 235945685 841274694 383903723 586069918 555985080 891715842 220650676 948128726 764895764 333739936 963207801 363374838 576784962 420974586 8138643 815314548 756874360 839416088 931270436 625726282 207593022 160247356 541913768 886508421 978453897 356277705 580823678 880429847 691535317 202569874 697157498 399300951 879332215 215677882 755238251 414565403 241708633 12628675 926798909 986549525 303508372 985111198 186110144 556310814 323307147 646584720 777156056 839456833 471752169 438741062 241749870 955729401 996426509 756931218 402560740 908717770 542621061 221847532 173572721 139009373 207727575 585746936 896632873 861239079 197889796 344081433 650826508 830479551 651072822 532673669 443876402 435333278 313679654 935653837 222420508 363557429 205070518 596978592 435910240 575934520 680841193 740631613 497223422 995452788 645471779 303303834 215818091 817015536 402030374 177569340 976081605 496235018 677621621 991117285 346990419 339385193 532027591 974627624 658255548 508394796 286531157 118907993 150199555 512588620 931241781 611206122 522334013 970523022 108680832 924464013 790099487 1057383 400331101 224647012 690709386 114355042 680067144 874689259 802121023 780893930 757402426 878475649 732305654 881923192 923511526 882807322 919800846 906549136 730984615 522280574 695507397 37158341 122065282 367601823 469475570 823533651 139113942 396644937 37023356 233008401 307738624 57077807 116464325 387823900 723578844 375808261 958994568 594495708 349653715 115793124 197991001 399809718 206564968 848654893 307019596 830389449 513351113 556102722 73240815 992890265 123779531 953180330 6905666 672545795 361984126 379722692 456985308 865309327 848875439 516188425 468235245 701715837 55913299 87836302 900159715 405024100 556635942 983552375 224280522 890498559 981043927 152983315 228586044 105840581 632072709 978873721 373767636 454482265 832747729 551319131 36676652 144260726 664711600 300612418 223593325 569599515 360733407 719220155 979692173 803351 46418357 917690106 937078193 348222702 372735730 594348356 638013130 745497424 234714376 233552386 443296614 442423305 525311726 860934599 955151965 220807229 997242518 562663756 138513125 120234692 595217872 331143709 378499936 194154021 277561417 405855643 535145327 623336955 501899223 112945925 823385347 672699429 80894834 336110687 804906435 13068510 199553515 670668969 55387947 197278992 934790015 181886067 898997144 539627658 150595004 664014321 602204678 921359343 878689617 927689125 921376583 213975558 771126262 667000825 504325608 878541993 269005742 324159832 754249537 562717216 417639577 334829844 656105056 142450172 962282320 856243043 20087011 740310250 107039918 489211066 157833316 709879452 771108110 293735812 504656231 497580522 245175127 388658473 484472642 397683187 534056413 66422531 673362777 821184262 839788643 606706155 8143934 119169942 575464067 881069733 714312455 67669572 641243293 588462218 457758089 464792461 731521 657943072 201267840 903137125 888267957 885267649 102624984 755743815 908616276 595085070 49441006 770115844 162191951 373237301 251868538 758471259 693153102 239104635 603771095 963783707 451400139 519741163 774417399 674756503 305575762 179536683 182227551 89053125 495231368 17567260 267311008 171286951 639084444 970272980 122065015 17013929 354264048 112756933 227141507 189157132 778222855 197454029 171176320 855003756 513487497 601434456 424561823 281454350 722137505 600668550 757038936 357730335 651181481 774594634 987689859 608361074 802974328 612883438 481522509 804463266 854810854 28469117 58833976 848732217 285152538 697430863 306433375 566576923 963896568 719057076 31300043 930175624 29007832 569800486 859619184 719367250 139862483 793917079 790314586 521514026 359222280 651335048 340530055 833927805 947169620 208066773 41753240 902672393 216269537 924584374 907469018 679586927 72339099 566165907 820927300 638180363 812452979 441416602 549716693 528013060 826803655 821260111 155125722 8056254 936411409 574454872 318328504 825006177 768861486 601379678 690710731 294203982 704091914 121238311 725407574 133083062 603338151 254173535 594929036 152465905 492847496 290656091 520761530 291166968 694653700 450308365 386641323 430790742 609622029 257475349 624913214 749075988 748001922 156221108 927848361 775006134 277064417 817304786 30820689 917755408 505989856 355574570 773123860 515948641 718307355 361807990 769767587 331274753 859300522 837480330 557518663 617462750 870117543 720077269 410714475 226683791 222083349 554371292 715594227 265711649 758227449 948457053 914620811 803247037 981970898 559503369 105937928 304244119 856278170 246159605 682104118 688867350 358753650 105308677 553718215 800772762 933719922 469477261 321853630 745252689 440114081 506209514 290591246 846264515 915887815 607360981 622234668 238649900 410606061 353632912 562669870 456508258 478283076 571416576 79584908 816631091 705522685 338351450 260979214 281729502 557637731 929195965 606943578 748894003 925941241 901975158 639146705 466405005 243188493 18156114 704412348 533220691 822107216 902447640 472777959 987365051 530811495 253178993 212095935 495595368 17347405 491589658 91465755 943371966 311167548 114533645 949248042 801608772 671204062 966868411 734390924 735553783 581082366 478559515 601402921 505301527 262754468 716248922 211268185 439939033 489240561 91114951 895435666 309823500 895047572 171121540 502202633 638175165 656980624 494766165 55707090 638556642 747655127 595397822 83387 635780382 486403640 326185260 121323581 741433565 675059821 334553064 826784064 881545436 708279285 538497845 536562900 740251085 814702286 713829037 157021026 143732633 47415252 423099884 957083060 793053546 762018799 457710583 464861608 626216157 464896243 138951613 161539388 373604809 480088566 592993391 120160455 147267091 224329845 230643582 921319495 560394084 730543681 262087819 107764638 277142874 808166380 47288604 128566438 359151083 208227999 370650524 939932148 216996501 179621818 561730240 811013054 594000715 710520262 322329066 416349907 536575384 803909378 270542408 81793280 25992948 503805849 874307846 40319727 364074742 992887906 832712575 891217092 793239475 99162793 173453970 75473765 989019925 98122823 172703883 308627598 433936824 986989791 541252595 586935880 784253785 779156294 981657283 82025630 901025161 648402296 675008883 963449328 454930595 89569158 311652201 590767355 77251001 189981602 590192456 355252139 239589533 385813189 808640327 974987889 297188854 39907457 805552901 604310580 226449987 939372783 808789321 651534054 642691263 702109990 380157091 869266069 15255228 415128496 895561031 615240904 379950465 70311186 563032874 900486644 7107997 537380175 30462897 533095509 313922438 234752032 587640981 113951246 736245259 392934846 426987745 708101908 304368705 328696284 456291757 918086747 587215165 407087500 645073722 399881919 87383139 518941687 668389536 348488090 20639348 40664220 341255558 577894360 199327671 415340766 742276008 721947500 369568882 350224196 794386654 811047377 958796864 809220679 819157364 474206995 445194938 316083809 286116387 619276589 110097079 357755016 34844295 411000329 916963528 39665090 331566410 764419060 157065765 427522445 928690948 521028069 98233169 567150509 577514086 847453204 262410200 848953493 197076433 681783 852326766 43490410 196267125 629318307 382527851 198956288 757469616 408993008 997945008 75755825 82692980 696305272 886238668 779497466 453242841 150608569 919059725 381327617 741348628 993500693 585600643 222591870 558205527 951798015 531809809 494154192 659523356 915346899 882017193 993882997 789860324 895862788 776140361 98447535 90857836 855129152 713453578 861722527 30890611 586953449 658521955 122364736 312362797 479326195 102026716 316043358 616522823 896866454 861578075 970934782 426335028 111454690 434609103 898117634 211154757 625196055 694786091 921689146 503378549 417686639 3622362 454353913 850438707 125781901 198033839 725396051 234987628 456849617 462073119 905753799 316620006 622149380 804080704 632462111 665003220 291799999 669199851 374691106 431302732 448955577 538005457 612435801 178583943 762495662 754643125 106804240 959030097 494806456 314478944 405676352 972737006 444858155 718543706 542329699 576788943 226964409 553638818 659191853 259296165 670716268 628525615 783543477 45982383 157688459 733754877 498274184 287375114 660425985 966271192 927313011 234402238 313470434 664851324 645137763 850903522 962602881 471685967 886400805 350343205 18020594 248252592 933396696 758789236 509811597 284341100 953193472 831274144 102934564 774132928 74762658 363832776 434349558 658396748 617755546 311241789 848009010 163229381 740605127 985446201 712476166 150021728 342060088 192840445 982273096 985405293 882375751 775107290 160117994 61835600 533929971 378340010 848340102 24546708 562267390 439859229 442934189 850458310 382004011 293032864 98807489 325586179 461366898 547944794 125210894 20831216 890809686 630504614 290597118 576949749 60351987 721441823 254620302 456089615 266960422 340584126 596476343 50359162 738726497 176758028 835710359 779348144 580839049 166596822 458042545 950805368 865476498 609767244 876617592 883579690 563118089 742547601 426070061 99454853 786501900 932625443 54235972 989124773 604436364 711931002 560939252 22768318 952237515 581317336 750856894 579437741 245843521 697994468 670726640 242377683 16765916 589220184 115643296 717661469 777672324 540181605 480083883 764948587 764592726 154113745 517612842 944079037 964730133 854324334 57331822 308873162 342657787 289572614 314283650 697876313 241407124 149663531 379541918 689695100 103960931 824928997 304435622 454434214 998039885 482886578 467326300 257550125 333453208 452476062 786911155 125483341 124655593 412531224 934662926 559228960 126660955 286366157 258798342 355988320 275374432 357476826 58378245 531962890 243007416 22897126 140927209 181732741 234021173 215543634 568600616 402921929 998279840 129826532 304006583 925180914 227235568 161453613 821650377 650921438 451150617 458204042 504643299 136033272 621517490 89150421 533857752 606466055 541830220 925728308 580597122 51969144 324457901 685351472 299300905 561549546 632101768 587738101 156552868 248017159 593602329 190647202 730218843 501195355 266488636 627911411 240089344 171413529 823339674 737609949 636021687 764823704 284604476 595474653 793276978 184264581 251950089 626080909 862066235 929271025 427417242 917751080 689798246 50351280 29634543 997739802 99713568 969432393 933168091 485032257 579238453 405481917 194913296 5539995 740343088 875651450 788158969 374770923 369910 774931334 782233879 190707059 69520774 827075831 388108890 514475902 604813577 224906907 557764221 982590916 22185261 859270288 897810454 480724465 409774736 755841892 45193009 508031034 299140939 813045893 675793302 339941236 955652565 510492130 170801621 912452898 399025263 566185604 620136954 906845269 944322608 476827400 337762574 207525235 363191103 358806200 313339046 415162267 52077614 743826012 186231241 226828526 262931142 232627613 609929127 546492665 568599920 653247691 778856837 897294480 340256740 531511496 568007699 29914544 562863459 36869949 578722812 489478804 666204867 942890461 133549669 485671694 434261192 921897658 435054097 702956036 855086169 982791383 206958288 314529010 404994991 824153695 81677921 882344602 283476027 69020657 647543172 391370036 999257162 530352096 500592683 428979786 767533409 689565132 98878416 597211916 676642565 750486235 800041027 603512019 478327964 929174750 924606854 543705030 789304714 696874210 267921547 662437398 980689128 47059253 228116154 644948613 469219962 816556379 447096797 55462452 193001647 721490691 311298869 86948001 605283922 28131097 645491795 630913214 799280838 490596995 868294392 708748009 649897906 572339403 782974154 501586692 670514943 966969183 822093486 302264364 401708478 908477839 304852562 496731124 365791987 617751611 579394538 198521222 347110823 977104079 931537897 408098225 197896153 370895247 573874561 233048088 881941882 941914075 65632945 782797261 70456518 207416213 930955412 186054343 6214772 267562881 3872511 506805499 272219109 414608135 24164580 622764260 631616763 167121084 504389421 944474299 159148572 707077651 712305001 891767633 894640546 427399962 218468140 142979035 998878273 599787460 825237196 454201186 442733258 168604041 760773270 519923273 656267073 428279921 532470920 290361156 652034378 917537231 650047616 335219597 489510755 263192177 437619531 546377765 369822074 611389054 884477895 620338559 498604665 956793516 3602920 797121276 224671216 894034823 153046766 307793531 137102924 117093138 363257741 252353440 152876014 684914596 471754002 187377411 893262060 72486199 678890583 436631651 195736044 211441638 821036355 303408225 14699944 972491757 492224606 265020495 951164982 242143186 857600211 461392167 659227073 271566456 144857120 18516176 380096720 945488406 505699152 407159072 626587937 871117852 554139456 891040424 52824556 153047362 614334145 641366383 352128665 903865442 646810001 874745069 17212739 775762921 52069398 429126611 414031273 717128000 475332566 918714885 99402211 112907031 427324525 911317797 136873353 926935571 214865228 801162607 556114090 85764319 53268317 743586754 254195739 147926530 277812539 523961633 537868874 231613853 69757747 101533533 341447711 394460702 410298150 311706484 319490966 10109251 921197642 200411995 506280846 462010290 152371792 996189959 25581954 152319090 66796963 748883441 73092636 967373406 10010169 162523009 381947881 922768741 103054848 854685737 69005368 71142305 18033460 622965307 234628145 899858246 50064957 284066329 179207208 799997070 925009996 431607815 202961039 683729876 577415339 884057287 386509548 222481269 622877870 195633713 262016999 96817348 938564760 397047548 923975202 235963036 521634622 984343699 672488219 13101974 117779056 987421925 645479700 492951947 640012947 226827367 407546133 7661551 123961860 470244503 438857118 756099725 140393784 775538873 795280625 430237615 720585927 78033452 938405263 881601590 207541852 918020498 354797769 202197140 832733023 617684696 691219937 80939576 810208161 689303136 125186900 974552178 570951075 761315398 453084603 498559434 780588925 733177721 176024433 983227977 699119535 54719267 668154369 580207987 519106224 865447151 353561601 505350638 632358193 434683321 397163879 478251492 857361963 491804886 463366051 286739077 349973414 87701441 383609749 676131398 930033181 604737259 458938777 672429718 839746891 582582771 796983871 693292609 588136871 815045863 86371260 566709832 52698626 51631872 901776750 240592743 970484533 406521159 767072974 678167765 137444983 356198682 373030858 553782250 520634633 541813287 918831223 217225398 171914247 70939908 833810451 764316102 194830338 22299754 986090504 419654031 382850736 989545257 666697994 670693865 362037704 185733763 269721545 914446689 219510665 974674577 694233908 907113860 218049026 973479811 853261095 320691992 136880832 417740477 253411761 426605131 251581017 232584931 344504361 62962862 732046664 828388668 196209059 645428405 185411052 713148394 737809298 107202998 15439952 417171712 524886499 230201028 928646647 869993491 59658068 388023683 248084154 988577181 456815231 565605590 811258833 798235598 740699726 902552998 813461115 657956799 871330217 405549187 803782710 715095559 569298079 216954460 670638636 875366181 54025241 957182158 619161729 909773227 63596695 589175285 861485869 242413092 487788482 513004707 957837249 825845397 684632748 644094895 42701958 880992461 610705286 996894935 972505673 239048766 349182576 928618078 247966257 711790526 935043445 386470918 996961083 333735520 162529199 849995908 312259351 133578845 742386752 617154294 919694266 784368455 968658021 605865555 877582028 420134759 381015657 847381382 104119265 73152614 932163284 92563058 76108322 439975802 615000202 847827974 87909177 646925741 220004823 567459892 827743712 611745081 931802788 217976238 503343212 298574987 794650046 755527176 19107712 741424563 870161038 543290544 934417686 204215947 732063255 310978350 335063338 371855429 915789736 658106075 622804705 794478858 402780869 515769633 373697800 71238604 788041362 89327839 674063537 420504720 926629878 54014627 760895087 548344275 322166676 113506237 800172650 76865947 703076935 595903243 475154938 873817449 725545666 1851649 826660937 477970986 755315853 706805810 191921709 238667483 371484524 579247739 137874753 721815743 718489067 323983261 369728553 341081310 602894076 114926049 896789391 866896218 195283464 903781180 231839788 684910682 218219635 169423313 163449506 134281612 153603804 79027378 527822136 861874468 10352222 429052999 544401162 695874053 867350785 134627081 210983722 872013002 554728095 391086921 262348978 85528001 822835456 367971626 536427682 303785829 872171178 549221164 468454699 565951721 279257502 564322675 569728010 51319141 559238145 763132738 357605489 68265586 976108060 905451453 476777640 947997287 305261476 267359923 348445005 849739110 53350495 428431370 211621820 500872645 141305240 105406156 961193149 162302859 184264187 683290570 848334642 311559274 491294740 438686158 719846757 46580334 894528704 315399667 72222624 847575791 292251100 674615989 670741361 501635442 785978731 908194754 745083060 18315568 260296616 856553102 930756206 693674193 344571215 55368245 667423174 358600201 870562203 307818314 346451289 168661851 764857461 183103090 278112914 484529520 208147943 926381844 492838332 21955121 73553646 234537645 118930355 448466541 331473619 899724050 143429710 105036914 317131065 404803403 2085650 362423571 751598512 316147790 30230023 375269033 266607408 52787053 4024807 198198875 840733626 524511661 201375558 887193859 924066056 38075390 855031159 581256821 264751284 143142218 972725783 79793934 409818868 848316870 524550361 817127920 258924734 379840853 747007127 297165693 574460488 374435214 175655588 13953549 403229124 579062354 841784972 900666015 747413614 205501690 897160429 356726253 993659837 997465716 434918662 951936811 327334496 387842994 925923903 16714994 688326410 393487229 336734744 28009155 151169826 397110323 846138774 989186736 164559920 460092982 312754938 18378257 212529545 528916016 330917885 82502984 767672004 932946267 562259893 424204996 136856369 134742605 123615681 201596398 719496871 889522670 158532269 525417568 121976789 153794289 38458260 267304233 97974136 798867916 959157622 769512429 900550347 661587979 123500618 154549171 434481916 434940791 894263704 836324349 895847614 56485433 391725528 392926852 782441273 256991478 122429554 487952746 962823461 397589492 347624050 273268474 262246935 235720840 408121717 694477010 343460134 631235369 976553107 105515911 650867311 142036379 484340474 716838590 271309585 232109486 347676400 998937321 134432322 328860398 365283782 821143309 723230187 747835021 738839884 688202531 849448189 286488657 41833218 504729557 10892150 465028316 409392531 989701668 131538225 940088768 658414847 87193614 948225959 108340214 500591088 101847996 613626265 505184607 344983328 196768675 81425045 897658027 795471766 255408427 950366595 898575736 459165952 549511053 657504363 514764111 949599367 324607044 264105127 412068140 271233631 550758797 407085699 120554456 623600036 627370177 752315835 911502565 434473311 633101611 722315083 20293530 189004434 582698093 787551286 170650998 217687480 515004747 557246749 458592070 452271738 838517261 576600371 219455593 974842094 606585454 659555575 142515415 253045142 985781309 575695246 653492037 803285142 844038789 518152179 761605182 122904876 597908771 295573057 761309568 93523706 216929017 171585636 564037784 552189505 653239241 970006261 728337758 536601079 816982245 808271767 309412595 687661598 414482464 683889465 798640640 429925638 258271551 859880247 402568602 357634500 520962081 209858245 929528484 440884004 25341440 711848708 811223824 962609810 939875533 964552392 818981256 316264444 581418927 75254612 718670798 510151110 749902279 646210283 225260781 764442525 304457401 68154433 246860115 714604005 295363455 353700125 691710322 399534331 359029211 720137524 243449482 103979677 746187756 686356913 782448808 343996792 600221244 492071249 720321820 787093385 789230790 764908953 654974039 736784293 764835489 90486151 541951837 902066694 77520209 414258411 623819314 763542938 672289977 805539385 57336632 661612674 774827370 673038074 11911106 100416480 765533922 209356659 663538106 610802191 669773642 195438956 233181634 276598736 910630832 761480299 596026511 653471899 521150749 72817726 731989114 742800737 270795905 140028120 393842032 273313727 484734436 736578002 577643306 242083979 528173508 771238418 99009566 972264776 279575632 164064031 525862985 112785719 797604571 961285594 394909936 29257161 496660589 515981520 847352846 29517944 590894172 288412439 19419282 882103066 86309607 671696120 282465280 879585425 229456239 274953223 629111681 329600499 85663024 673880961 990996999 719278063 266988459 703652838 884578969 251381503 350930457 531286925 356621087 203529578 951937848 357870723 421511931 305875650 964333660 80202097 281056624 538311419 576588173 172197283 88603518 792654842 706264888 979671573 301833165 276951577 97161683 416927603 267760554 230509935 549575511 484255910 177638276 354166596 665295320 790670467 14233730 397078187 699358830 611236646 321229355 11229771 210220274 336656367 142043326 117181551 259126049 454232630 393019340 563810523 841067392 706621824 632995533 789911656 458131334 58799102 756886644 638459284 559479537 317854547 775669907 431325298 579958039 394386480 594985105 118625930 442976515 338273531 481195450 714407157 724735166 673228951 661287154 229080929 831597847 723107901 514880762 51585408 513811392 873012148 574138536 815103307 238892248 577785077 449774313 537413656 993239911 279647763 362353429 166061452 922369567 836644275 47734024 980777163 632900697 645523356 450306346 966353671 285990453 398340636 862827471 10593384 262836958 258594829 427078456 741473681 34039014 618608161 299694308 580815773 129769941 388627534 361988283 380785040 933422243 372478843 817342898 342884957 909810973 483333932 80482215 871781397 429937136 544225619 447116640 630331411 400365811 374694384 111964327 780784685 223489534 427917005 755692649 261797474 699745181 255000735 718886218 894054926 330614983 276591230 565862502 182599868 186536175 221133842 972597832 870587643 949931612 99417793 13684369 820221968 927802625 420114669 786266714 55930488 931923740 69290012 779044842 412939299 731718109 731005551 323735771 359553513 295942178 9292495 173584979 703244989 280317933 519445892 887500823 783126674 887938818 190916820 160081462 486406225 966656223 206517087 869284614 409059809 598547815 111437217 621997491 924972536 676304033 874154964 877927764 631846782 95248079 173033316 486209403 365082118 494926883 834231598 787489043 670890290 24526870 546086305 208580463 689822803 955580134 915768067 411141383 921355947 784613666 460804710 219886247 359310883 66065025 668023372 174680043 527901491 64181654 958956453 749430669 883334978 453663632 812260117 52580768 369261679 463818061 487221268 79651201 903281591 668176095 264367940 67670430 995130236 272635978 702321892 465883190 823474476 769480827 891516947 238567320 458199429 406486328 684924185 520603949 319653895 831350642 965707183 31736767 556196822 769801029 782358351 581560954 642357383 305195003 209020960 77939854 814079459 517707700 722224966 296895506 918943907 712717454 753662158 96149315 130302734 752084263 715951261 393094456 578042465 38516209 561583838 40153770 597221586 561589197 741951788 404046773 576330022 778611316 151076886 306518610 24399528 606650901 695270985 582932477 458296997 534461715 812534239 914211024 641735746 834103046 663239146 486262885 274622976 365310087 827626921 500734064 54149633 69136589 243340569 678244381 966242813 437961756 952841713 29139614 907892192 640994421 278798488 268519849 774226993 961745584 226330465 880233628 445984148 279331523 75361611 258909606 645989974 334103319 657288171 835293843 254504754 128283554 55393799 821340046 599694019 614520816 985872137 464649221 74732505 382629032 13885637 648035218 551750697 80812894 157652258 282580245 527123979 231414389 476751661 50182842 605255250 483585386 342811669 567804516 191613172 392963700 629828999 876724196 711021411 29657900 676615496 776667691 383701120 884749742 480671170 703034697 781962085 216392062 34186384 986077200 317236516 698839947 817552251 638367975 498283955 820700766 941995832 608719524 599680911 967124409 259602320 653393033 424272307 181975552 917191046 143342544 183195140 259139270 732321317 937016186 449495785 576642837 13339366 926775171 724253185 572967406 689897249 987559011 947407966 463819548 753718141 668209711 247828638 133509855 311404265 641429089 471245240 735792002 576506219 830224922 120005678 778621698 464746195 933956810 422993656 201023220 203624628 92812988 537827346 407115987 419454275 406531771 158490657 758704998 393144081 79563095 499638788 596736240 105956241 670390734 440145792 434757900 343952188 122295730 492243272 464413769 412554591 164566121 493423761 165145354 965560982 16855704 165705384 338685798 521492701 471015549 618716500 967038297 962603505 772802718 648645686 7207584 312557282 457126294 187389894 195900844 576920938 442549529 879774912 95213901 981470792 127769268 577079006 282107164 465141787 899844470 133647364 315548988 699282613 914188896 113648151 288610903 948046356 509642089 702564580 150267100 815547795 70805915 539430005 414911904 922217529 651534714 971822072 27346634 618846310 988323396 728934313 745537882 320321975 855167949 910346552 574043670 666262303 984729104 442882479 192057429 340193870 425943198 821990172 73197335 684232316 830311208 700510211 813689155 210215552 895852178 960634068 900271212 371977676 902487228 596002607 825233475 926947668 274705444 499284160 314931809 238145543 845809098 965144221 423313215 240374397 509692750 829110849 149027067 64653185 15956256 607844024 143705484 317610019 304711170 389657748 526753880 630249859 341287857 172995767 886760433 549187613 217695012 981091113 238064405 26309864 637960276 826505415 589796935 140776879 404913881 604925912 518991338 284117467 159918629 687838538 471921663 959558217 953351353 170440393 531883533 318098909 829297804 877174161 945683107 93576095 672020508 716210687 273138251 58432682 98734331 437263129 646198733 306766090 688683104 808255929 166975624 70682428 205134263 535410232 887947322 52476182 212588810 555044952 826256137 776264365 619112336 730186982 213220117 567009994 656433954 560666970 186781495 741529864 665032812 284716225 410945446 818262292 81547062 349144918 735105647 163239303 366460651 121928681 226328737 186058034 96620434 146895274 868474274 986923075 540953878 780663291 529919051 559414254 688466210 695192767 48776650 871297432 743719636 679505230 932763339 347428748 503206299 721490938 296999357 828455700 918611401 902824028 494081663 364488275 304371180 308513140 483594729 122473736 506096115 599673602 29084997 901524719 832676224 968959096 47548292 383010934 256621525 524082617 154142924 346094445 677017909 61745984 323633097 476403027 607197969 649898328 390425517 878789797 913139548 408379676 475028270 233431115 312725044 144551872 397580694 797964724 3479428 504994367 283092058 65063821 518387316 990443339 165539360 452241550 939740918 452338792 572809629 288585230 197242607 385442475 770962371 382684541 874208810 173106946 403243564 821703013 993847296 294226295 815831034 756144345 359328044 901874461 461770818 118251426 401850095 1793163 745956356 755950279 514266667 254202802 777921468 924856297 892764371 555853694 174891614 988180852 326023851 706905132 531108176 151071805 983063577 451779514 185933547 699654987 880024237 479149765 751175471 553012197 152708527 973300333 990715079 251762914 725021750 6105219 767218025 931727095 122251963 689013225 391939503 185406957 934209502 698960539 551572703 865036058 784245867 131102830 51276762 300155400 430848817 980728823 494837871 702930833 176795743 594358380 54740926 333640105 324386329 830400185 818489465 700399890 642115211 666714498 524905922 297087767 849097429 660301850 849590807 654293794 351510449 927060257 6226444 864711810 742146303 98516493 504510884 979557060 333638400 270533994 197606654 921403771 419604619 404765531 129219168 846888371 797348330 535679104 836767253 401246775 482562548 817038254 794679908 784459964 834297010 136935604 123209431 538977540 675668493 572915905 243914470 877408966 864386185 15610686 352949669 988996581 72022981 319341723 360385018 712906841 374259800 684202257 816318744 119423751 24755072 811833122 906936607 279023630 270920232 824899917 131012220 533716300 239408440 960854839 943231923 928378694 663480377 255306624 465290126 630591166 629024670 860636906 990003540 559812806 666352872 647249979 925550186 517096511 853133394 654618217 89509824 271224868 83468834 337313302 227610790 937892963 621036703 352234357 563057105 470903120 446622949 66969852 864513411 789511034 290055994 119448741 20780125 148277139 102535466 488608879 942285842 693043190 482238757 751939810 176207975 111127971 544053043 679844379 333594804 743377383 982279609 490248644 549271056 120350724 265810406 6543032 379942473 183847532 154061870 137519700 740241759 34515084 446438415 335621975 812788876 125339135 823604885 770007676 691400912 944318595 694844743 934301303 730522150 749342397 104905658 355163640 215033832 660223071 509273688 135145623 269527073 469018308 639226749 939369660 543214256 383429831 815790024 923287007 89534848 96351768 105073078 377070402 80625811 312533765 464158300 945865059 963472503 60349410 169787560 187963864 162003237 301189992 804956803 287025400 638570408 780184861 318236522 158916125 833769365 815888504 492456715 482813610 38990841 62639429 11983380 334050391 507574017 163747201 452130208 638911534 440880158 812716445 520228441 417962522 741064964 978556406 232781428 185217765 50269219 257599459 575839682 859385761 822614003 577928215 703575106 394353327 249936385 761791354 878100338 625389476 92404432 561948997 989365837 726614233 826751641 650231820 257172750 993099393 630479038 568630632 554247498 64104333 587767706 788776684 54542814 43223654 383881417 747120364 500980780 524222324 123964526 27028460 834066516 613961294 139921664 11646120 338720599 448834357 397318933 150412925 315702296 432612195 811827020 898186584 772792555 208950857 609580664 368715390 276120016 243581408 994670737 69550502 919330945 85282264 960863464 112746086 258874514 423652236 696764923 591379702 53621037 407343440 354293572 68147376 791702665 991265664 113037717 579402272 416065718 350361178 466069084 136400364 681543071 980171727 80091720 371060075 387762042 895126858 998598115 971040521 435689592 36711735 535034670 793485255 91851104 157062107 916371780 616563117 227313647 167230913 863010010 268598401 247890313 34769438 646171458 304793495 900194794 419416932 646079916 662697441 438010886 156369191 306470722 783387222 3085181 497721030 381445815 457378374 820838592 865165850 450876052 959993109 413346574 186056621 80185214 458540003 355941095 609736801 989738913 802953479 681929155 792357821 551147181 943689212 761672483 517704244 976515074 950292920 107170205 259323113 935411144 181941122 746300890 826763223 712414114 604831559 941570726 440257839 33171974 688706101 28422566 159600651 223128286 787433935 503273934 29099977 872426583 900614574 248977910 633616110 959034892 237779598 624360300 172909582 661500329 475172973 632923541 885710043 550052734 725227111 729095013 107321953 911196827 610897143 473959829 185316162 273560266 657075048 93092238 951714836 899894194 841655119 260281713 59292796 449567993 320337048 549027071 145386542 291096540 488513304 392741422 268713482 969594723 113161511 876753060 89756253 459324202 563457604 43955231 868748307 342617013 769779631 789219434 443326799 103231843 180124377 86017621 144086870 144327019 530604862 967431141 494638308 88573320 846058112 370712903 881317814 228891263 707795799 341927046 496676634 132993525 55572188 808930996 296359099 855553080 750269737 614050328 344494143 864720902 682616984 775983132 227446327 409770128 530172507 748084423 652463293 318252068 960848125 63079496 406665990 974788648 259040459 612052461 761109789 782565846 979463265 856895382 958259558 623851051 114523514 903664245 845918865 404694567 278405795 441392999 551810604 476486227 600016579 973450930 684211711 484191840 274342294 661628532 230381719 697107489 887696608 795343035 313505080 639506525 713317227 701108481 877117751 854424803 199500503 890565312 436169951 416110626 581926053 709180248 273325011 204881660 984412329 995586580 607092333 999535195 677508605 900349948 295357341 826945996 875362909 190598602 467890931 315725969 739837205 99131245 920509254 597726446 901641721 289502920 266634438 361318599 726514999 946907494 261640276 551500025 453240567 152841543 237802568 724619723 582285677 117661946 11377666 12406643 178992963 682306245 858317077 734087811 608758594 196628734 644232362 303675928 381477938 974190027 660147378 397791319 859310734 330088633 301681226 103621060 344640775 349821291 178649744 454608583 795578668 307893636 94946967 558849774 602965349 328952318 76459626 555223641 931953761 718117387 958298186 349306647 140311213 485904321 367362281 264675496 863290806 849831260 275950000 239626448 603783775 950643720 839174399 140720690 411073063 704373474 208521487 727092336 293235750 470810272 324644876 257746016 720419083 577588474 116385296 853768750 622267036 331824468 721794333 355084160 107917122 820440986 540818441 453366337 213008466 903865180 724058008 792068620 861692184 419871403 592755588 779301128 100544780 444570331 554424682 736620884 604541016 935502486 774852066 615328526 603105590 160255792 609857609 871743298 877729469 289202986 351300002 579403855 451715467 515570141 598244744 986142729 643429066 584706429 378246344 556301376 909235271 420226384 623956228 475657197 78660711 186433136 503246685 638313366 240963009 466800610 675194071 730292282 676060208 42178741 874403092 886535519 591908150 254552495 175682998 266731338 714950405 611207781 736446831 316293437 59757503 723511136 530050433 292168531 27564945 23608614 865658957 427594602 202775280 355294848 701572109 714569460 845781939 54210019 632946731 812827692 496182074 25125547 407663492 843406651 861489842 60301119 386548166 887571845 749810673 740343373 629347525 303902218 105594946 344728706 712555071 990204930 991753771 109998448 532181382 235979176 599403366 479050606 108187739 963792864 125289001 577174714 670990347 976112782 43198836 628012955 461009873 431844065 697891386 444106111 385329940 361805984 323806617 44623033 356011193 861860815 753661917 623426368 728206141 320572869 774239412 953313875 748155785 400923763 785510055 151622155 730569089 880757335 199189968 471318240 195731755 957433137 425733956 618945806 333869305 998608593 275639273 81646796 18692113 166565571 956530645 196322189 911589926 249541282 848917769 775655559 885350794 432115467 131850273 796517943 498521436 590601308 564255374 960605468 264377687 51807340 345099610 64071848 93370728 491360120 362140652 287013633 740690119 272070784 285006554 270438649 840251783 67164759 85046260 615578524 588937306 179585317 472562625 577265925 423872989 139618595 787229167 185807365 354331868 527306695 176890397 492987953 251994024 217930231 719745743 473590337 900622542 683680268 508758717 873011247 198384504 657787270 217997141 759255602 747264513 648020142 718112587 953114170 479885523 147084728 596335576 57899981 621080351 617220697 606590253 412154894 427293661 812882452 7611190 388308555 925618263 418056731 15692005 749212530 45181352 560188784 642077421 68620875 245527675 887704695 892439146 516872649 927950938 589872313 459288691 776426336 872419881 439360783 12488915 915737496 961681099 408483268 564572620 465502328 679276558 614133685 612797308 159086385 930828395 257284518 433104564 919278269 718020395 426472061 600881741 222702022 871242519 591966297 936514816 770854971 181376619 814038398 388729513 250416464 642230475 679224328 116451885 920220284 530489508 742601972 111075276 342246947 628610448 217092487 333892860 918420569 117670941 84835550 312512704 316680132 607412204 824294737 96923307 435318353 749758338 179123706 946525372 962933788 18223152 333520370 592782114 516247263 628574241 452923367 15062479 576994141 237594683 715183863 198993499 633299602 790194226 442168841 193690674 510161792 363913814 483663146 847412646 305080321 383459606 231100181 435781312 656294918 257169018 758351707 207527279 139201706 715608231 984195215 110563581 339923527 99126604 292334275 723216886 324822459 55962348 758515622 218802740 305881979 817562404 976582976 41897765 9255631 580381416 482121545 350869323 723236798 128922149 115191349 744973024 596133538 443667258 305512222 465459752 246659311 119872482 136590197 494937680 39895528 220477918 531794406 711537260 644978139 309064898 518122498 296000896 495204299 336189798 441173136 435593246 848937135 442711037 558596123 624316949 997078810 950985704 349211854 662444002 742466778 440551522 632233735 529646054 887858102 378069570 155694865 785405438 271819700 80023489 665302242 976639148 627093029 487127588 971930922 970688029 935848894 575082771 828156098 297343321 464274468 532348281 54471189 619984710 863211274 175315228 8310847 639206856 154305679 177634038 390726240 143527203 109707869 263757544 527858129 38277995 786436941 285461887 361560519 626157873 479800641 352561932 90297947 87211636 947164362 839040349 586419809 556233946 181746523 338500359 101802142 662776265 126588911 854476352 87112320 379752208 330922949 570202163 360814540 144250742 77481901 478795731 629775800 689349256 214740591 429365052 999633454 368913307 276143190 69963375 658882578 373898167 248944675 379464318 94500528 669774023 61004695 675153584 696779128 832844207 29759159 590062507 86446003 388982710 297483951 515620993 234013993 266990799 935060545 346590880 894969558 939974731 929316169 56096251 930323599 878184767 702309274 259060237 184596194 917998757 163735613 711678792 713507771 69250455 295177090 266160591 182663807 248670693 787751817 72482390 244309078 512081473 922362420 195188943 835085496 861193247 37147330 882175008 894080824 834148457 267965391 547617396 966808732 879580503 675761429 824528306 407515488 649631608 782893987 167744225 149393137 699225718 656331206 15736591 728548665 679878528 604148912 208401594 302647067 122500653 757675098 517142058 554483325 316596726 334019073 883902828 783946801 370424717 804792843 218592033 782383455 943317223 677116435 847329368 557484747 104457587 995277637 57115998 712460301 807012178 87081432 71841578 512039586 261433009 399938356 551168945 403119915 962777159 968421732 716675171 11587227 765414854 837652140 3726893 862046308 45743334 229328767 695382198 443548520 330433546 18033936 340516969 782111231 108347368 133073717 959506156 438898984 169492157 889615515 428740312 566544871 963566262 805805351 281966434 906870378 960873679 348093586 741492640 470556580 700054269 122301947 15117055 350192033 505425161 543316317 246275474 195157421 414534746 124864840 636106763 430193666 136045606 939596055 940097932 161101437 831643545 563160539 22937155 970494257 338695626 989180517 189718381 553633811 630132142 862506787 653078180 99330088 607424212 740278401 706234932 758284286 386459404 421628712 510539002 501944219 774240668 271603211 847075245 716416009 82444100 630290625 46577272 479957587 932778094 831279553 110054354 133479409 743136108 544644079 309863878 384184933 724026063 200631055 395056034 354762506 870575319 712283276 186835025 54822834 967527332 177930195 301159181 214838205 649238214 711597464 527804340 976777767 937037671 76388064 331510177 864706791 759824217 270210779 631810100 189415821 93060547 172453791 673643675 388899022 780933350 592293640 80988430 881223284 765540687 911108542 925211320 295724868 131768373 846282450 398884900 910447777 539011946 271077351 102393824 301063401 438002387 504206415 801226610 863968232 989175867 283592634 704560278 438072028 674277614 186961228 750676108 739319462 147078784 965932651 7899885 456569677 242699700 584098968 390818189 871005664 996966332 114875222 941340144 236443772 779266834 521425444 30759251 725607959 975752295 349957075 400534083 602865229 237209970 832115888 501160841 560071228 782972706 432727608 66697766 657724870 418923674 414023291 524227318 483861999 295358804 288250369 107041079 326772831 846103517 874065641 109030828 662076604 816164501 382693234 132504471 736449970 604365166 218676572 717689124 970474872 383448274 444335408 231346444 687456915 292849760 693557093 310230452 141565615 853030330 841644203 81890298 886528451 119598220 739584093 235479167 890135159 220761023 337835819 271511188 934190263 867788410 869845984 531534046 747510502 43327663 117073187 524646826 948004101 198550582 640229030 31829138 22675797 371033638 547342026 659731351 956095438 631539843 975165663 504900348 940427817 407707363 681370232 368407202 614725579 476502463 837799152 949839673 879003965 351317656 759295246 747357914 38025009 757392740 320297305 655752087 218692369 792578240 992286528 341458321 408776236 622232672 720443109 145418837 218187957 415430520 200934 372857264 200707079 890659186 597268402 787994952 299787002 371581066 683916407 570269906 625297714 74005701 274955911 43502442 981246206 773812461 244255074 535478902 405256029 345043551 856749932 399815587 32955575 58121465 140188342 209454375 529557202 331865744 996734433 362807318 813524670 189277805 171688577 328064843 921670537 545271919 861198019 932249306 314952793 653239300 871338273 365497759 754153135 722367873 382583501 989780804 705480914 133128211 607252881 772846845 105930864 754998095 884012647 652306579 381238662 272681566 922011477 424253426 455912319 392489121 615857435 861446661 340482852 787765452 805146905 497913593 18639295 341254554 612323829 36856720 930161670 215247679 862363156 436424530 165929311 458159185 5463444 924315274 234338734 729447177 160587095 684358779 650296375 60469229 928258939 873557171 434311121 920708034 445971097 570824376 307049366 902508013 36123777 547292014 918729871 636959796 979396157 472413696 29589494 937391993 444763362 705521061 914907238 42319516 173642734 703485746 938966642 15496572 107728699 454681360 146570846 781991672 661145646 116425358 624731048 224771931 785733685 435707113 273311372 576302989 860019198 743189799 138606244 160109885 858922968 790237128 163671162 453175578 469712133 848989062 499170012 242053733 16777233 791353474 716074608 962891189 350713970 756407447 106259837 379131862 50692642 907807650 339212427 687446583 275162072 714361668 456076350 728192125 949374647 892672306 663477541 512224309 53521482 768572166 661461713 198940311 1122504 966803194 904447764 73017589 123007540 535087131 738710725 141979846 144585779 990096407 153267566 414149251 57250962 143426924 23748028 790641000 677987729 249575421 639248180 901139500 690949132 221125513 895204877 103722505 711395217 282936316 735842071 87310519 733328237 380973120 259053286 664206776 793599213 813013960 980908964 334469038 48729327 124629305 327866240 328209420 408076491 202008330 119030370 761264347 302928469 922234337 5855471 70836208 695431550 272572009 361382732 642794708 544527175 290766746 712377505 182274115 718516661 584042786 272161846 342422879 513146128 671312802 946173449 80440650 33886528 551912845 367923677 962366591 8004227 836227687 68457527 420967749 512082937 498790297 827295037 288411417 749357395 64319744 279061497 349183453 64193830 175050771 463968400 781916467 647427698 915776302 627691422 746810282 955249593 157990073 96751828 350604228 53448776 813677664 612280650 69143804 425797053 523661391 312541159 435524536 50964393 567163219 679497438 431201716 361822349 720321644 706533336 273843166 39082239 144286520 114648186 234753587 482247995 743578141 479574957 728066905 241790194 250324745 886684423 266810427 317321736 851091641 798985590 80031787 621030275 119358576 689531375 464637992 783982430 35833034 486258952 678376465 270286008 753318761 769227862 724696508 544378980 238443711 823870107 298699641 968222924 149609070 464932522 600621639 561306107 462263446 53477814 975158078 592558777 820476105 195437672 382324074 438363908 236679444 309201268 256278511 404581785 592567122 433357190 936670561 796479769 228814124 569515066 140551733 738136947 884029494 880997520 612221739 892490765 337915089 552242147 676713724 663108075 156433620 68057485 814482685 902408179 50037985 409180560 964224864 182462717 919165466 120965568 176659228 290842773 539749884 267021663 114370913 718709870 523601441 405972911 816402866 823409259 626927251 260449642 645112637 960093360 394147542 640061975 498172065 606322526 214594730 271283286 809596220 33919942 373735343 171817333 233190150 300362101 625318246 204692517 991658506 561914318 212965597 109285075 214008086 892993973 990110593 573534948 307174347 494727522 597682648 37956735 377924755 811433179 187453001 666466921 228145406 848901797 754862765 319970231 152923932 481239550 333575109 766569405 400057711 638616439 741287061 952063099 870942111 275973888 565757261 877846844 223892102 940993828 730750713 65646576 355946074 29507735 512175395 511222976 307050146 416149884 252818113 724966670 562657476 245269260 437484717 874974921 941325028 625275674 25127735 404536472 326523426 6307125 966493083 401136814 719148952 836050872 600565421 535246739 45732172 234363673 110929827 489065469 569271259 527244814 655438567 768704423 107537463 175597214 216482890 457364056 959608886 109411674 982471243 868360268 657420958 162832047 790412545 381310284 433353409 321927253 661023860 550327882 869130426 923845868 167102626 643789598 603050662 636832945 108195702 653032349 831303722 853689664 867000265 458547081 319037048 154925121 897934070 142267882 60583455 557872166 66217752 538010864 102051151 799871713 730239225 801379534 654443656 185029917 507112183 540628258 346661940 840959609 62531626 636985461 939295771 56237642 829546083 488558191 421243476 280478109 468835991 92649684 436138519 576149066 26847210 814442749 171109256 521216734 312449422 872162930 267684377 123618 405543764 125612739 259523923 23942313 795970016 336738678 229503436 273656771 178333894 377936383 263242722 554349618 452322495 389072197 446877713 537930462 594501124 242514295 44889587 302049031 492128271 996421772 102290820 655159231 741437721 538174021 751768055 55010636 372033234 516309566 657531190 865347858 156394980 875102449 646021764 722664228 18890946 245929132 613136760 428504141 165834030 255764938 41686406 398605975 532972542 513535441 929537317 993096674 976877778 432675369 64297629 874905543 156912778 488236028 447561515 554082537 726743823 278107361 906447968 305480838 895541580 914661027 413622415 734722968 162284859 354812131 35957637 810329756 485209426 972712278 531513526 514678657 517651542 680900644 232291978 387659052 305638036 644478940 83248041 697760506 866103120 220568593 508460965 637812211 352251409 188852340 253888852 602440818 607611615 395250223 857478054 612352962 114585421 948880407 859737368 409749125 76165938 645441226 211943978 568582871 706586819 241035202 493269567 702012905 721950747 575052726 262643593 753191270 893625635 254632113 781394269 333878220 59680570 641368699 352835125 516727902 594457824 381501924 477740817 407701277 275834451 483995281 881667629 831394515 82712292 146113240 433242400 923006892 160879889 638739088 758079846 421964915 977790042 469352984 430307886 443843900 70080881 551316759 645346199 421164063 628078674 212878763 75914184 354608486 505321758 87436125 3573528 160043469 550985642 283486534 476076283 179709166 515025146 758004566 376221985 879796119 506545 516496206 984832707 660050372 56812754 885316274 448067266 976931129 389260471 858035641 717168856 511464844 562331460 190398634 960459532 672657068 811431055 705515569 40732296 608427051 691451104 45113389 238644013 267339319 112542148 478788041 431457531 866605099 363343884 419041104 531673379 415537864 57658533 37176844 936362466 145075568 398272684 128629718 97711538 834662382 926612712 798584098 858406968 884858893 634933311 362299166 118667141 196365472 960140614 111118595 104684071 161489623 359519424 490670123 826261367 978950757 36729349 972984008 951713933 976464684 743025157 564265025 941155830 641374941 481744685 347670723 788412386 345982691 152432646 410495271 105853323 394779146 321529869 965691876 807131478 391049693 627791939 553344901 961601548 477745570 770834261 580710570 236491251 262386183 867003511 507346577 944140307 937263255 65830023 547573603 365540571 487222755 449854726 853784066 813367000 472101487 145445700 269792461 669086579 423681641 138805569 600869722 753748827 198423082 336237801 109473052 680339732 525860956 475125681 621663392 151310728 584049825 851390433 498810399 853205297 699005051 747355561 671961016 508518619 910677197 778726104 146674937 714031804 484692260 819511018 404437057 83281295 440121733 670308436 720148102 533551773 558566281 709729850 719595381 740895582 653235768 37978425 713733292 703755277 741866306 873577041 151267418 636838042 424410097 410764043 749534457 526143095 735782200 593963154 59196559 630224596 514715096 933774669 268617021 631559736 141011099 818176015 544937555 441039428 351514501 407215064 276190065 707727866 357825535 241436344 397207917 825955428 855931475 848632980 433565782 425271311 104243887 778565906 119937140 14322023 779484735 35741292 260161103 764894626 221721968 583284210 959990322 118011453 315025942 104042690 577727035 480362487 725911976 396165408 935650424 604335146 891530748 52247454 936345355 626954890 990849159 285167176 284274062 537343149 174672776 487413587 652488340 940791891 859729308 596577696 424287417 29939188 851402781 344401733 701474212 921323375 587311094 17264170 636976898 433186470 815503133 974962258 333188329 194156619 737984976 384254543 457029126 185631163 138054941 170063824 829125214 209603618 550866479 431493683 46700634 597917405 845198651 941751267 560329199 47559068 834768992 141485687 238718463 534593144 141498477 168283755 763413807 158097896 31274672 8596169 406818988 851854182 672183797 992174780 765976719 680187699 532483846 55134311 702643259 706393062 88818942 676921050 93006188 862753243 973668539 949332723 747567247 607612789 336968034 539501406 175862919 415012283 174553067 315639819 871813356 811642960 553375591 979853568 882924601 882510497 300806559 345158922 768901840 372970012 77467942 466707585 751427345 142333912 729360333 895301333 439354891 26734807 538804869 146916099 949481270 860456714 836817253 310076556 215234702 518937599 50873427 864398373 608768503 415191630 741648484 577839934 761798776 108014247 505492897 498700291 861149427 571954104 463153596 516368120 672187768 9645790 946512780 102613692 288208057 731548413 311703757 931211282 454978122 839143842 916390464 723720876 693835928 155585055 273712816 10229893 822182083 227329859 427231629 602267892 585058337 445961421 140209959 974373699 254658853 228938238 799377524 243440709 554011730 374097492 428144768 752828752 344288571 979109638 338266333 189289948 345649133 219363626 733701762 275627546 382848489 93020288 303355086 505558893 298017534 657410358 427480306 584340435 949566154 452517356 99235100 152628302 543131335 862547380 299136998 855833204 340991508 589571678 220559517 773972882 199096448 314470989 240735817 614664507 268007500 965603322 15112722 904026865 651196568 266224753 738076786 647156353 498224100 9362431 455548978 207193594 239737753 144132434 194505568 529221424 479977229 135040291 250237643 917156260 186255310 52368416 809899244 936109461 365148091 731903820 517228575 192574047 19090949 786198314 639901286 487811020 47226130 789381759 407716420 877126132 754877002 279066398 113646122 174748244 298694590 509960652 818244525 638084227 511655814 397858698 41811729 362554538 898508668 142396883 656762380 606983052 943013177 762223465 795323143 769675107 232723038 412739202 840398134 17586196 110192340 457960256 798510588 444038903 705918623 919356888 515758760 301068666 747325239 398191400 116657183 585451448 946401817 6089815 445220012 944519520 684880303 89625814 332095178 731636339 29673187 62118819 755023280 337778520 271393537 71989331 44274465 639144224 17656423 830743665 639143951 117401478 304152814 948250413 246161540 930628773 452904673 344336843 24694783 196010102 361063639 921959959 666369543 774062378 211938723 864969247 378503953 327307455 913497700 144604010 463122788 57261014 147358430 101298644 343293506 153731006 122988466 750215689 696372648 171829991 460036165 267095667 142265572 948540842 692745471 180218749 719499825 54423899 985518504 744578613 750300394 615851429 306420797 316942126 770593362 225278398 312671251 341058242 940709804 837029066 551645872 765490519 31545841 835848619 684238277 654123695 242564676 905947641 118473346 198963185 201910459 319128962 251179880 929971887 981831285 655544407 410622840 281468856 394435591 995185060 92688175 316903274 179458829 890460818 828548699 826679261 94522382 768323810 470297030 14559469 667448820 220790525 742870884 318222694 839003599 279124658 314223410 763381491 971410213 624070119 26220434 215260703 780123671 631987497 738359670 356116212 301588627 456279782 114561938 778131029 532868508 515184693 931099585 370729850 532147393 689141141 47996133 974868506 151421363 404513297 144816927 727820791 489221390 524095166 534859032 512418537 608154179 357643921 942875727 346902450 540389838 957556158 825980567 964351631 218340245 337188634 214538703 356007701 693672172 87606571 969014042 508172148 286643417 31922120 444203456 770178550 634457259 603943015 725551600 353965222 590455993 909513744 113054132 590499577 594855695 743762203 54073498 466479218 362932245 436266914 172419320 802119986 541633075 984414108 174435678 934081317 785987771 492614085 563431282 674033975 846141777 259658888 700868539 737185100 667199252 855572494 993011359 534759353 99429905 502993300 869827429 40774355 857562043 591933487 255745817 127965255 525805905 180955380 911250538 496611300 319342737 478905747 24692593 688702564 726560112 173444795 261506355 207313796 416754651 870600896 673223608 191360419 738294771 861975962 525337989 624367187 575066209 206268608 577037997 318741298 901358055 561139606 948982567 823074854 413397924 6479101 451538328 429066745 684507253 57287246 790304691 817536194 122663850 185890445 410813981 706364752 122970301 935274888 681315031 412567670 115177951 43777668 284776681 222162101 462515481 487210431 187209348 122529089 700088896 101600759 819729254 711767459 551967370 903591348 198684677 218206654 989254745 928776709 253635451 59684014 613198123 485738953 922799167 230378450 300670361 392999777 711530936 658502372 18625289 399623254 389627461 581261096 931882003 493962745 695659631 163824426 14628314 507745047 932401375 503286419 53716532 972662837 857622724 838428671 6047573 231153569 944727899 318037852 842274905 303379739 377931339 413638360 857358723 583971491 723426572 957120462 749679961 106790486 970113887 771094772 124461440 183469545 105085782 816892999 185642344 808895392 792424928 810919005 235500146 728463283 816678156 91163709 449823042 151275986 35914769 603445116 82246175 887446033 21889913 862533494 669367771 237688939 606103455 160293565 921157730 104154276 291984286 332693898 307529441 355642487 191702142 366027418 930972345 393862070 73268197 475663514 834725550 312094378 612038595 987660360 333931101 615730216 55140372 595855771 276079566 701815185 414609070 535400492 156698866 272587905 100301278 218016408 720276732 857232511 595766210 839626626 472885337 837040518 232927511 718169653 488464393 962252358 826510403 576546963 300133766 547998960 61608187 282083496 860626805 425042548 286562291 456019531 570104121 673842953 510328237 725675660 127590302 226673853 183080576 174978305 694266646 292525690 395066635 382213386 199843951 843396767 935476496 886250879 212355197 697985151 277549085 81954313 397206611 643521903 557523737 771288897 499765444 129607748 760415874 956474841 413416634 730384477 880903703 451278190 152178275 277007131 922411480 92006662 656097102 915225640 825584417 904731840 637861275 8020471 840721452 326005909 777178637 63164763 296881700 902014433 596846278 125913895 951168365 604500184 320789086 612520117 811660679 182139490 315513269 241112663 141287139 137649787 149354549 960860092 406472824 949852394 472406867 115213125 572055139 366109340 715266232 597229238 604342470 530702228 170809987 282040545 634948265 708615362 877478403 309538199 811294373 11353475 418643823 828701547 190656304 462193017 260514578 858212740 100136741 605486786 859669568 395316767 410793524 802585502 611086759 481905394 350904014 453690062 409141428 999159128 515264279 893260958 413035804 354671338 886725908 117294746 372740088 368632358 546327076 707702833 205161740 253748342 79237118 382734067 420086240 786039812 458955798 901792178 749332123 659831089 216464687 835797591 899838907 974187462 111641681 396477540 340169881 492586796 115290315 244130539 314558045 291259992 882308299 729809663 970369725 95680247 877185127 605259763 954438660 81725104 338298737 867847981 53884910 770957779 257156282 188355808 194029927 358305510 555988546 651519006 904304406 682077721 701253816 468453976 893299896 614676366 204974019 478407525 95143438 945772255 865926221 378302780 892180159 536259046 181539841 681343538 755861182 88085185 644810264 411718046 752515103 378443773 247898450 755885989 875798345 265722286 199808919 194116245 401891786 925938506 55647686 976849867 617686814 485292107 570028510 315134741 813781119 303563337 106785292 86247596 19486963 850651116 608052084 445326374 936213104 76309253 414246778 809926503 771235637 643773296 237821554 734978898 699563413 40016244 828670634 321037346 637687465 11656792 709101695 839067403 817620330 615297906 522115346 478396261 646209268 919826738 446245762 118607203 636934147 528425364 669089319 737411689 266006339 722723526 263589985 336716633 139641136 709090023 119866721 762128338 786636656 624743937 485136742 214230182 42052957 637646758 788660992 144382542 441035930 840838729 892709908 33205930 476764003 99713626 329867267 5546340 230416219 345900241 137201138 563149556 75285008 787200734 115201643 682865009 739858132 177084412 795243402 344128415 745968851 948256350 929312576 806530454 849854151 597647430 212446947 303330661 324003369 471124259 262495497 107923340 122326907 437350056 334181147 798907636 304818980 615655155 96222411 163580872 838625931 424526288 918958891 887757155 109831133 816990010 269298038 216806801 368303907 267066341 537702989 638997075 182555348 593962497 877197763 788504955 94511366 449831155 532133157 133642852 872789200 636281368 717895069 588624073 89338363 579800746 834566314 188470499 419113230 357920849 865289077 738514099 772306277 572217691 66133988 439923951 471071331 247126483 54126754 253152118 701583020 197727938 644218545 987721871 559991484 113064000 991524664 835938651 345292552 895182146 73306288 136668719 423104661 304693950 504526315 722062234 949852497 679031248 757737711 764327146 572630421 155167053 176573006 472123579 200346580 853500812 994219112 252485893 235797174 823322416 715912283 114705778 559697637 273078439 362822969 374361617 342248503 647211756 233562044 710113344 806828673 655930949 796915400 795987571 616280893 122921843 747003600 430564803 877317725 154381209 808382952 299904227 229900881 763511902 401287683 334426877 483430318 324724692 97846590 611366555 860791514 590106183 538751243 49527825 739497588 443209571 63501167 591382315 735611893 545869780 156056115 493234306 74787345 549542730 617657640 306706206 302230000 749909673 381637272 442698392 939936090 736089384 939752636 75762580 762433730 505249964 395790705 621183692 825746545 299826416 911762514 355197203 576477037 995667242 640803614 711175995 657262233 772480479 910515231 627501832 289855831 336691672 962860818 146684728 59157952 657008521 34562561 586001222 582121392 334962820 192490442 662045213 641991261 242741698 389807079 280834579 805159347 737670481 980948781 544613503 686955719 362810062 838193694 79572514 845095972 5319080 527466561 343740999 811173283 414910562 967856997 128923621 166972589 106625779 531541946 308546012 456213835 846855156 255243525 346837732 368478640 271831868 147749233 191799530 676513973 303074221 837807357 354236644 604225666 136688415 724636430 906868088 83500442 301278726 805931900 745602136 676074986 979899509 777122287 824066998 995184141 350278278 604562518 41102897 336936304 35172835 2825707 908188778 137747800 852063638 112563235 841049378 833718094 639422527 620303460 67485121 240616933 695399242 528055161 225736122 92437565 995131162 595863836 948450413 447902749 589095208 25205818 934070086 341906145 79997742 755082326 242888107 250293380 953651708 563350157 424612379 966636820 549046442 84205943 530002486 51295267 116099787 492286928 634338181 573241353 296971302 581062175 64416518 775099225 434040 757814017 735847456 623844904 235127551 407087484 224829980 616460438 439666884 600189779 436242361 25293557 978449729 876208938 330060858 368726646 136446467 10851454 165882657 642696871 187212461 865385782 599273927 802751553 201614363 116905827 477513720 943982070 984115776 994297201 163857331 997874955 526006812 577922684 700633045 390273131 544269350 218591483 178541543 854449327 703326547 224662566 830498627 540140651 430470201 216822322 472819547 494809441 248641190 182219612 471047228 797671977 235040695 241637710 119619370 109715142 788837882 682526189 215689804 720530418 673771523 721097698 553863279 523824801 121107502 8119586 318738384 792421425 752393329 113031553 503697950 691907003 497039244 904959537 192892681 47219430 220998984 509859716 399613101 726051621 371748024 362386161 13801695 642555062 299031716 830379168 812287542 527159678 784658710 997324788 97094056 391730934 45453348 509303016 16705267 756073123 118789257 797772527 166767144 367141056 917387495 268034584 8852994 815089838 852488174 10263449 931485397 181020022 425901558 803809695 350273018 488027088 920954509 51629834 950209196 892146792 609186788 146140827 964938329 177097406 989236132 690628586 253552062 582407584 253323931 186818239 40607396 58056461 164635036 120694303 241923243 195347994 931746015 536909255 543492270 865442267 719032475 239717033 631101998 968111181 627229236 788749868 17551476 237043790 270327412 130905558 882487278 905385942 441370530 650435843 279730035 345188844 799216175 452052567 37253533 819691749 57972258 762442006 401003401 755695625 744487338 676512066 764455729 751920773 147954768 862788401 13260184 169380180 156055357 281295516 721760038 331923695 399961249 492547228 976345265 798208948 433238268 137856715 615660498 46326667 79041199 14321266 54331428 436399323 501545306 367328452 989585532 567503964 32484263 895502236 879953197 461828355 722602248 159941417 108954286 188274159 938922341 632894952 776180963 510206780 528852101 13770167 170610920 813046202 522158610 445673785 882031982 786644381 134447089 911635323 959673669 723334947 175497043 606289282 362242324 207215590 760002630 793952629 214713096 347965501 76781680 678894576 912142181 73275101 791095508 735406724 128206098 35027349 138841670 507856029 662540393 484645014 516905863 801639349 842339556 68902278 342404916 506017662 978880782 268475609 182047996 463503618 214350827 597701678 932290210 717562582 974749648 200793542 83776430 816316144 292979071 559196477 692666880 71903662 175687030 58457227 44911028 460191285 204244206 434222370 313760071 278310340 154874780 384745252 231943594 747898896 237229807 23210362 3924414 987335847 482460900 504519468 953821504 215791973 769268808 945762994 194010808 718655427 242529152 859421970 65604596 623694086 751838907 264945686 355558594 853321504 610934385 344470965 920067613 403974041 106253980 329889773 860898077 454236802 361277183 895508937 934996131 232682032 224363518 429952126 668516525 723599181 673332246 518997164 930853780 983395445 99463978 650829731 345697732 173774049 137354340 120892342 656517795 666205141 752815812 786847183 332895830 589221512 573244640 608457199 385615472 648401710 581200801 415088972 800179842 108049316 347750532 332331440 740185541 825390122 669242569 368606534 340397711 252426930 735643273 912647669 824630359 913109673 987823525 610980093 394110092 960563246 602976750 567777021 482263549 276509835 286115371 55576544 208237765 927168111 322875522 13214412 559862238 862814842 870645303 8859534 541770245 984434198 673491874 762203755 884905336 229194837 899977191 632452200 195896482 137584598 67505203 311236339 386524002 617040016 972354979 833026203 320875811 453480980 676021689 894736720 818878981 664999620 28112221 673740762 640002928 411626595 706680997 903979154 224350190 192924983 886650914 367203003 124485163 578747514 972540435 858143349 447120432 639597213 592609270 523875050 729767555 623051803 73465973 741097895 982219874 549959443 614701434 540233162 338977492 58716705 841523263 408199403 881158303 684098239 342582884 313158426 271909267 709198542 233274685 433144011 749013757 928816771 226257636 48834843 379881370 223578852 451795817 246840529 495794511 242049938 504762954 500823510 711635903 32900594 161270049 123768964 92723482 893422731 845825572 764395731 693232465 876605572 779665993 309143848 793570826 426898013 124228239 929210634 317402057 280976973 465319386 303613586 159728445 711866051 996988902 654427220 700485091 591178273 518789992 377053506 697746583 837978701 365622689 220507949 180398330 776215594 37125407 259661185 8087144 929372776 336110378 135316427 552385599 189971247 169102882 736589196 233812058 240756148 707630322 776463912 769264413 216363455 646907445 42670204 311408542 91847005 246497081 469132695 577132847 701736411 127792912 760591108 21198467 254811351 595619630 379689230 561889574 682681035 665197310 968061724 619182061 24937145 172824925 380606166 689836487 625101826 419732839 244211881 352914867 150716591 895298691 438045642 126648319 444551006 860999291 759745669 338568040 646257144 87240784 302960939 616043377 619193219 181591401 53160144 715430735 608057762 496031700 656792649 395821583 799223576 576839484 508376790 304806562 208725640 55010657 700893790 938161840 257080646 120935138 543761575 519934501 15709454 484066809 371536843 453224135 88850003 827335334 899326576 372228997 238253979 89315907 96487963 145132676 141728695 430714889 447260721 830257862 314334617 56263126 718553035 112809983 288480500 37462061 651157968 276126729 667729339 998903747 928083908 159703654 406820719 926711018 355380652 122758475 873689213 634229639 564645063 223512900 286752787 128848689 772732979 962525879 674656185 211751141 660098896 992003602 331666652 594211210 130967453 453837003 110187975 88011106 544237528 963553027 506897213 696853978 177629387 155756308 604169685 11409418 808741966 747667118 668111880 800775305 777769178 630580976 554475061 612172064 404472606 491930814 189175964 102304699 126951383 316574312 655400361 715847834 412990884 444441348 579216402 318537066 335502234 268957605 193728811 521346001 984959216 192862429 611979716 866494305 789491997 335258369 460703900 588601712 613914877 214148352 183694829 243240816 511303747 855133417 641877102 869645513 788927196 430190050 375114329 455680382 8195158 347824471 500967965 626745349 832103306 927269131 846295298 851453943 461330531 205570338 91091405 690339009 567842683 783866846 129192758 50121793 55330619 264364239 26569009 933460045 11970916 368308452 571174363 277105575 339549024 460490306 353999004 979778166 244381984 920372851 689661116 145291331 524119329 489900215 326932009 895152714 901259690 580734825 131901348 129980896 808847939 720304943 457429243 592779474 797184825 480130119 177103482 718704750 440171085 605783912 247163952 785247570 960326608 637390519 742904063 426545429 821655151 533231303 574789962 209383561 420549791 382644898 377207244 859877513 914755146 400178345 817959512 444645406 366264568 982587416 964327543 398857077 800475908 643284107 473191681 277388067 962823547 281462970 374919206 868967153 625589817 675885992 344609378 421015685 227434342 323177351 255477559 385160314 18481311 751155849 328033513 920469629 13858169 617172773 768000561 219750868 255060146 695795653 356234256 388378815 851812056 395585039 147537558 450858684 34272163 397073426 115301570 411562427 994418693 608192791 72285809 866881146 409757057 425196828 834703930 554408171 832946481 927663221 959533289 155488921 360207570 579742698 256682537 958023386 299589685 97336140 913234964 772532038 299859636 822229990 758644783 293068666 130998482 705803489 908057531 364562761 764179270 124498375 262667787 844256353 150067895 792772181 316941823 52768668 221379822 579006848 29592875 87870754 851157642 731983848 805435099 795990209 390653979 404501668 18564409 586472737 395896627 387615587 852206583 174102434 550338228 960741999 114443005 455820783 661634038 337910920 995983780 593203151 989997925 9631352 120178601 367107228 433017087 847947525 761592943 211542993 328225041 571745772 18361501 334379115 214658706 831775618 506589619 841109577 372508247 699476586 695838651 351827879 118865158 317051953 717584628 433184321 514153058 366686323 730257950 623849283 352962365 788517245 311365772 803568214 205549400 280721297 982671408 272660485 883723545 985420947 774620824 836267553 779775037 176841177 302997413 658753480 942260307 827000530 322304793 914966722 902130944 482520914 145029725 552644277 661250170 839331138 30072565 644961430 20317106 313316226 327464526 391510778 581463398 725972748 576501320 125627249 409913601 747864368 220904096 217082535 572536797 379815731 729518012 317845965 63082122 960699365 571609755 40477851 108551798 861508568 757921706 630913006 985416478 824440332 673946987 171589850 631611758 731886730 260319895 93055916 944811220 214314330 184358804 832429443 920758488 886755802 275482371 324113144 777307840 340434749 778965654 96174606 854947200 406335187 355130637 908958841 206194561 834731837 445286482 595713324 241904689 856673303 444575706 822207310 117645531 815919291 838597359 369230034 876104778 197831988 381284576 93592368 134049136 603960118 781309825 6974602 5500654 600204258 603261957 476409734 262914208 4465481 164450687 935590672 641038601 358152561 776249980 890480139 968963932 514442481 499705369 185338079 17711429 302562474 604025679 529166536 691127794 671252909 189079473 917936415 5964396 283607797 213461170 19342681 240932896 697682664 629772052 188975124 233323135 260873547 621883621 314214391 982445803 78405630 65622881 16146229 373965158 647707015 983608024 83851178 287110724 245765325 795759224 144786449 767283814 11630833 546306323 119849638 946443652 593688019 873114565 953824629 666627111 656580661 700923088 852574346 228914801 334962097 525115723 534419059 287638415 446954230 269213096 192189528 960577214 416494219 97429072 809708585 861382012 560908001 851646934 570617119 739803472 637854245 537225412 620395289 184604393 675491315 673233585 484130718 909453619 234238665 584631861 636204510 493477246 469570543 229045734 131363242 69681040 881425134 748890252 326815135 383849007 513286112 505830083 964126375 63630864 170379655 925630716 994062235 102461090 831230615 820063751 582734836 864662014 264984955 586975295 865452369 821260677 959247519 930384590 799299453 536373392 77535959 563400697 134820549 247222739 511248229 798963252 539707978 72450790 692255339 336070354 355128276 298662910 893848112 964501358 57356956 531775463 874776043 588788348 319824951 418492227 504814944 635711271 286400682 915649196 24536437 844092238 328602554 134739341 726483133 27286703 309865617 374463099 923917245 687122188 413737818 585569317 393587037 953421780 152561539 143637852 590259057 115645819 320814721 496551538 427310089 890149963 293936055 275202238 971832942 249142095 947333886 31055609 321631213 70505617 382045804 380765380 660609268 377520630 773778602 61192517 170860457 640102520 245072108 310549558 357790942 714770207 379804479 742406933 527497329 195848221 915953819 954927696 785465014 424747519 45226019 629246895 991304463 46577982 591802242 378818393 7235070 316531443 309810069 358527856 855996151 45887546 676614766 283750798 596815324 438790826 724142516 123848310 593326783 143469850 257608240 899933773 898395543 313940203 597111934 829302217 93143007 460014166 108255321 101353581 284216048 817906996 258752997 477675611 916022747 274326896 610293814 320591267 117306021 798096392 30389878 8974620 137723610 747282814 212927563 379307772 519560845 42999626 365332717 568206669 202834321 555485461 682213990 995160327 638695970 327915423 684752278 804997474 591546413 155402115 46292786 117461030 942513960 670287507 329641713 548358710 981977078 452833751 931252605 913360617 852308590 993936271 540677510 7682473 438460501 269072282 445857024 440838870 763956256 820313167 25768281 958347399 667101911 683813626 126305882 374546911 561595962 378534525 109562110 182313819 41349495 650833606 878394647 82715399 708754684 186114055 531725460 434748699 345247672 643119784 962241170 454208585 414253550 703756203 109122994 80364064 887279513 28674325 104680114 280454693 482379075 389121649 347809989 971486400 581553184 204415112 231374276 932931724 151329440 285621981 505144744 822887318 101254604 969886336 663757607 263963814 433364275 136101248 179102985 312043843 319012299 815547190 145151592 81443715 24462218 646205734 63021872 811264227 432681057 185521831 249050898 368945364 150136599 539775569 827729281 441615133 361621081 75569601 276670281 190450128 32596753 904706669 552658724 966544414 179644116 467904060 96517908 536318854 157206434 257753214 520619539 114452928 302996897 47489561 251744133 508799189 714043765 720507109 632369311 963631185 882215613 650185500 30217916 472776317 116589232 3841666 738025952 559015966 402302945 809083297 830611238 225580820 521839744 712357238 96697207 357368243 478285978 342889827 824200216 252065152 861553759 757037321 362894168 172612656 855317603 877386129 568530792 41325613 852679832 895975633 830768559 1764147 407844740 64877279 193877028 43835358 760412479 568864955 989869401 803458242 837171376 944879241 266874506 524562121 998915697 690024636 482717407 550297404 484513756 128443550 785448721 246371359 290996459 335884717 149324670 626154978 617728208 152914662 764053010 356164774 8527624 847350478 295081908 415687668 735154 757591841 763105132 718508246 741549827 335973752 848042151 664674016 536707271 621826941 618042612 425637482 896394393 914032210 782911784 202645656 642132809 167840782 859806199 415884182 454570246 182213128 167943157 489385429 737411309 227998639 69110497 195518554 513818992 249274145 622076916 944480370 192851790 146639635 495089073 375192410 907179803 871456170 567839589 833255378 198640860 434441529 520861154 259687506 126213886 402603763 309303501 500453549 649315388 618169629 150011714 540368020 780446805 181951298 930494606 36345469 473984799 377641062 697159054 91989287 425897440 121310716 761649065 651202784 106341191 100199050 914460053 89561883 843290881 450852527 96049286 326992442 24264034 95989428 41927365 996715120 530301392 429081898 590774259 487274168 987355269 403900712 950472222 372498359 22472362 19505178 278706926 673109035 594239599 295005226 429950084 246072579 433908436 118222163 201103818 354051826 507357914 926129316 691287296 975848973 71412669 551171486 311297936 391458120 550618544 456861145 226846803 487611516 993614654 309291349 291118853 1724101 927798710 465184535 457369630 759123426 862189629 163789272 790874507 967761272 107756895 160022827 452648561 938334834 801640893 616833766 279644040 526525777 112697582 293500666 250834425 381643080 668713444 846139097 467329429 801108961 690298248 277668745 778240658 991340055 807169712 170946664 518306340 208960442 88704084 393632070 161162027 293487164 778110315 678831843 809844618 66505744 965950811 293521812 681319718 130134317 831568923 337640605 797133242 248635982 68104485 997317312 732150067 922554163 59772224 569804191 880231674 322299505 960641683 570542522 604874260 388745627 71394829 160418605 369283646 409621006 225992372 864684442 617258633 95399675 422195555 499667238 780626767 940326800 917438498 9150853 911661420 691274785 231722935 648808188 535957168 84249757 305711477 63668340 910987044 976633578 428850563 935365467 62783179 314005156 251389102 91225377 191184478 714393287 155609269 774119836 948924176 870471781 784148891 738892325 612076336 352565215 272444803 173966905 766728176 930159099 663272153 765165742 515058884 900044200 847193691 505568315 53859367 221452533 141648853 846232443 835920695 755852008 382602300 190296966 679142169 481149092 671314635 855132337 878945935 955657465 530992910 457141204 720998052 900357861 176374447 250125181 841438622 958149517 226059876 248826687 78075696 348182000 182490844 772193415 333847146 508743142 169606517 25913335 588363195 538645995 786299999 555910012 83049826 690076915 989545980 481603465 347411406 249332037 523257484 445372622 135212897 474117207 3168769 722636712 688794361 898437681 962487702 816538102 22101866 711016565 698913735 228629884 299002212 175353266 670668886 421338526 87053217 741833652 96130357 771534815 688385324 265870623 821254244 702650419 830137024 894651679 359356450 400198183 262545557 974348522 362754801 860590916 756153410 398783133 370409762 312889384 699515881 129608772 934791368 979937678 320859320 326998445 591965482 335085505 814583046 298310375 197249424 961373258 647767392 20828000 75462089 253640436 869814390 589579982 839076418 712677243 903483855 126112104 60722724 652324810 395017229 534051863 706062176 910582559 65565415 526983856 62083488 37241567 284261685 187913725 342550088 129155714 502430292 684352900 418685718 691084429 981677061 866264583 270841863 27977801 108697341 800312313 986136845 472497075 316098699 816756304 676099259 448599209 419183682 465997615 925729519 386800009 864880975 343585483 917803410 787363061 261314007 270713066 939010537 689000349 575630124 440184181 466205712 632796892 460601212 927760789 137274725 380359677 480048642 384847539 91144764 334894379 579596649 422349245 490338073 344964040 939687136 352935727 697109365 328976871 452063005 451782190 597229017 420458716 325414809 518986940 361639547 949583951 314677101 981093987 642499871 602364758 534041591 286303974 786421774 74263401 306450091 400620820 412284636 806105429 100848373 215608466 708381005 903545701 428033339 768429290 367945629 690464446 128289215 787588645 244823231 346092093 557181410 37457315 98371428 264871461 963030101 215343110 43758208 214111096 362906627 618406273 905454898 974741877 100644075 626578365 752132140 578335970 32329661 71067728 8815624 787903338 577226210 633497897 976050240 740224777 321430442 173086600 160658398 769865008 13690160 75287769 542012786 402198370 563208681 489160362 752776117 956140032 360404279 563949548 685258956 78462552 13984879 809539759 390209508 861696033 870967388 75421667 511563488 967463254 88892490 312354412 984712304 187352263 239066925 487586904 198713134 941729196 886786006 270135238 649548663 381439228 43699683 597814816 500691583 585443126 494652525 792637418 782018747 67650592 722835407 139979572 945787982 5768663 503883143 655941563 151546735 19773711 266024235 341133362 749258152 641462988 989409395 121947524 113168068 339853 723398836 276294786 38619891 948069736 840306782 237615180 70020618 142045942 812041903 539161935 93970480 690190361 614079041 259010685 92057170 659170629 228820803 876369960 579341631 111151399 950962787 735636446 345924056 832478567 777251933 536488314 339264520 812095036 665484367 403799490 373640361 987778586 404039318 518698910 831712739 758999612 463055926 90908443 59546467 472197530 91627965 34779943 4021777 382499559 413766227 812036875 349758183 990883200 128252444 250486936 639705560 935485114 310542634 211247510 118070076 558507008 879912223 618629191 144893836 862253732 555039157 380825885 674528621 25127019 106206683 170402029 908974598 200687290 209626290 186289493 720712349 250940996 498992577 123001721 450124241 503764699 482710005 713627461 829891305 287508401 622813875 161197408 294263875 232909807 739743449 762590790 715620524 105359042 904330451 598071179 54471013 101049740 82463972 545847272 454532938 761533999 393110995 211074177 497711422 939102905 368312023 771742629 918903537 680721748 669718169 636137611 915362486 116440310 926538683 731805800 103960620 457443934 894298245 543795907 214865345 454279327 155502507 754360680 993606093 725356905 378007922 743291841 251273164 749751447 710239169 363927560 137869708 47191982 161264663 613891692 669649916 87782289 886013916 707196014 396157210 347675351 24456931 82473045 559500268 402269793 912498269 870430538 94572725 358776445 202592010 238189744 469464633 982006093 258778446 740463571 879037537 457022565 551538515 679744012 23287318 323615859 105019970 933454866 560867439 164220295 594839924 421428178 666249489 46450541 895117344 586626533 566957783 290085727 811061324 616099183 982494330 942862465 650893360 910403678 506567320 25390101 908886665 654632809 55591622 566933782 497976513 479790698 944819302 373764896 588356874 354460190 415709364 631794201 756370661 757454063 611254720 788519650 986972537 889856391 127803065 242079712 672142848 518410134 225775822 495344162 865499795 987884733 494764570 78794135 189367395 839771966 484832358 877996115 757734755 341837114 469971940 199240570 139277348 845510875 597562851 988894295 99992667 194730159 36047043 398696711 640959425 72434310 871439655 446196914 279399107 463705272 77657815 299294127 726150504 21433588 297191031 282473478 534686017 469182660 465987742 604904300 283900153 95764515 441987438 207942568 767419533 233755109 6693724 34112479 520374795 426574770 895660745 393414883 893113868 911934897 144640882 130152997 57073007 846146278 958175819 899900829 487207992 653051119 289687760 763232540 795108128 123685789 327199119 379683995 556695885 521798920 198814825 258459047 229450892 220887288 457594542 697175426 981289542 14999977 815177223 617278630 42069431 819568064 553027652 887032222 924635662 978013585 21745189 697962371 220288946 585469283 958467518 581521527 529240760 496172119 323321339 140891133 602062309 350193968 334017128 113064327 840993622 569334990 42813736 792382111 809691083 919533657 447384230 109422529 837619459 35394613 709992480 930437452 321324047 413836465 807981270 816323488 347934169 539740904 767736434 3362948 388302787 550400574 534384762 877843908 836915414 515474756 568090149 144494481 846851880 637542680 18838788 184966898 440924824 884291816 567808730 477381976 311719874 88232998 548502182 644249638 114778046 966156059 390502572 211381254 62652731 523019971 39288421 422428820 186952259 176197136 214004889 36390269 861559414 272081482 248525140 986825194 115202079 304584119 684518776 483995185 966933687 883788019 717773773 530465409 683891671 395775231 469997365 335953411 586691796 711490788 491426642 867778315 180884555 990764656 424992574 363363922 68121643 667384847 41359821 209039772 433220117 564653681 276283139 654021120 7397928 213666586 976857117 23407314 44173844 295063498 561080406 696176266 935714273 900242650 91642665 764410173 296210139 991320052 870177256 884490048 617200762 93373699 865462101 597011832 764213823 636362920 466109631 189945635 777407932 543684251 109574742 891224579 291248528 675613569 141857898 663257392 329657171 832160522 105571163 783970005 145742929 205584477 598039573 300640712 816001477 661316422 92331993 926990611 99946133 583199899 487325329 109584660 393835453 35255949 813129031 309141083 82648241 812260528 364505837 463720920 673901719 248277070 108553187 694894000 902298492 664238495 535305383 626323329 856310504 262109226 916869644 119153901 208439763 412093735 535797030 52943485 733098982 293567442 744413654 704797491 791998564 290046859 917725886 223202790 970912403 261237768 351090967 800780549 913704876 867326282 885716602 280464651 396052490 675249486 585437143 752506463 331621678 858466749 795259754 391080847 739792770 649581959 494602222 265426142 656942196 106670582 987575858 939810590 456214485 993760930 125012565 739266593 678201522 254317948 80695066 961906897 255438248 378756532 649824092 380590584 613995625 780857266 418844421 934478315 687281734 785657746 169041344 176089231 320186624 322889827 407610772 195848803 598059563 724967570 580237470 355823672 451211269 727810069 290588413 542262891 952151183 54283178 288932381 874794358 355504759 72758128 544284421 10699797 330305110 659088835 718485798 260599504 888729153 288493428 845349837 572358037 701162699 157562317 877419468 260013347 907526118 680965391 593471584 669548460 824601634 423037747 442135399 770165951 368427299 132793136 361194741 224668556 427588201 934016161 916289803 513305489 321188523 627830971 269724237 232371471 805230851 749118256 288031478 58208949 374052213 626658438 72520774 252864746 52466953 315386962 880956394 346640624 533864082 684000196 321415994 614050465 188108563 170113644 113627902 502743558 676584139 719489822 57720437 714550502 256023037 647241388 569422045 258921398 830710043 987911824 670567978 487895296 905103471 520811628 270993157 141392037 33300629 8423373 100779780 162670204 200627811 777611444 288974004 466669011 335864122 576722122 499796605 672538564 316794438 212913402 815411401 148589417 420628405 349886046 418627057 369470905 549870262 682601937 746383418 65153638 617361755 865919099 107840670 68917679 235641517 460514519 745278618 904705626 807863238 344673908 127989245 187426516 358183764 118668301 148126007 241594047 515767119 301870031 605970099 951086103 386106242 657778578 506790119 930527758 755414103 393151569 241110452 490279533 704843538 364501307 741299995 612110059 459805234 427231394 165866972 388640397 867083746 315736245 985689091 234241333 682554268 356484104 548236037 713243587 648248809 12432403 25860907 192272473 775511567 525577746 104608471 552371339 418977204 269703393 626309683 205502562 98096617 276367418 798762373 265074376 419385791 292574252 642432796 670371868 592797930 913772181 626910751 50368732 588198606 350700113 655092544 378227113 823923199 46988647 631655522 589628517 934672223 971193858 129021265 300744042 653739614 2734375 49419309 45792944 516442682 515312735 89880273 266085017 825028824 974473717 835340532 552180121 243705955 141107639 174336922 934389137 551498854 825629449 636108178 437259891 985770754 619877484 144421281 209287019 346908286 629684326 316293611 170045378 131421476 826717975 417124941 37340454 153299188 629873290 266154473 544995962 15741974 989092033 197315198 492169941 230773289 122975115 530821985 797055372 479004708 946147105 493233494 708830149 568231117 706362450 312165825 766906945 324908002 808817867 686013153 117864871 185684117 387094012 251872275 984542049 480073474 949160950 992657983 613575686 460810460 216846296 622548612 675645853 651960003 92423767 340141481 392017126 860605323 273037646 909893354 778005076 182700563 172380209 821343033 493585125 527231009 564155241 276235244 496563339 854520929 332468547 794743080 966004104 21085611 244436123 628014470 269562224 1800585 142398396 712465995 677924740 707913196 773660433 773757429 90524876 226876888 12485893 774393199 200827648 811067977 935219952 886739437 656832981 621227306 406105361 17167464 287103570 638182299 491218460 341346300 170352679 733753758 319059381 509975008 17585899 843427250 780652776 435596440 519916236 443080132 521849809 614409907 57063055 515618795 964814346 764077960 179153297 997054313 724212219 651345942 746570776 195768746 69421122 364601946 558649094 555811594 711524367 236876928 890394908 630499208 186528374 257513804 885061126 282030573 440960136 897261321 264908412 188406983 534165364 865356960 981778601 248640805 235044241 893150411 331440824 225287788 788004970 956459151 694232325 863193901 803285852 743734640 758699302 155622025 400305558 547578836 502769283 87140280 412207637 739442749 229012940 841580857 339926090 553083439 689564131 131479297 437693018 810803602 92365758 801059388 51168766 786384849 767539999 322648254 325480566 257829534 696726834 162430353 802019233 777276845 299140102 597001529 929989463 458292491 152927934 412238924 741797413 561143423 240675561 1254326 580680404 461334286 228343954 120781682 597505156 612071724 843244683 868396205 564681178 998599249 363041774 834845109 818135969 531971538 343698518 807818142 614415213 534152546 336691531 600221532 455943200 650499092 259117511 274706153 232468586 589925363 132574462 402605495 160141288 160496510 591874791 987015494 86898631 97520505 57307517 198668980 208094925 257359111 907391705 900491838 806878170 441324208 26955606 447081403 577122981 916774754 304620407 787388576 75921771 26724262 53974858 903097301 224326166 157181278 16720737 637669356 744457951 992707924 413673418 436371340 957305457 733194355 66078498 659979544 715035863 293606411 621084166 867765079 477448821 168669595 933740941 69947364 14805210 134555707 97212075 223121520 572215 405683077 473639563 639751977 936265514 75458599 513906994 177558542 406571524 430052127 555456650 299911080 121795734 11585749 515072478 318425326 322843211 675719027 793199317 798058472 469660386 354035242 721849632 863004221 27484368 378622264 740848842 640864931 703008908 570709700 567178763 905530478 222849457 540621645 72919510 164457122 955783805 979892888 156730859 171155095 128807191 673170555 574451238 122683370 31175696 232106702 458354402 566752085 59143265 341124564 320293652 42469827 665017071 258558889 224403680 849092956 890761304 686056169 991286897 456586249 485720546 567387528 561399222 791211026 215876794 59061448 105555975 701990029 915503953 486171651 777379586 199609896 87391516 16932349 944361033 408483490 9264559 676820471 864100067 311327910 228184785 765556447 325326074 802068775 69982487 366236940 304497471 651367711 79104675 838467479 358023703 930894525 313335810 850447288 183795873 473640466 619840031 694075983 32858456 411688588 503373981 140525025 585436643 746632592 998115159 526076112 287452225 247219506 446043459 75518753 638297787 13867131 398199758 579083274 976541570 507417541 149259329 542350491 102811471 113641276 714445840 867050687 670593497 832533675 723098591 656808982 180234139 134236130 386283914 933140402 847069730 27581961 574435804 904863287 798877503 82112188 321511459 511330852 290457384 558762397 102834097 223308442 861232188 740420542 32275200 202397973 410927372 362301714 475793829 267811872 885689683 80668593 707888956 255623143 12052450 133355550 744702110 815184426 570041707 570673431 710405055 72109648 712284533 785904531 558016384 464131337 717542380 359589201 508915497 251340711 828916809 927460710 741008180 490385693 100190986 705907343 467101651 24660188 434224852 234309794 294442468 402588551 966579860 80778807 411963946 469048050 312930236 608766833 786579661 818612543 91889032 252948774 447702475 296038328 589837612 540645443 49682671 247765491 441313678 631001113 133185139 548473006 703613283 72953623 372551272 341331171 335619915 763397202 537329518 6059754 257995760 517244459 496367396 289554971 534985975 243598196 474455845 494958368 294919000 303315839 52253499 868826389 116311694 913675615 618461159 940984586 630379041 446450535 287406945 257556782 842454799 506132521 632870219 709347351 96695183 289035968 810488570 923167781 826949620 869906949 401953409 7571672 794223431 532449881 809903774 219197583 47638581 300923178 314991747 515686092 577379009 218280968 390714278 542926186 368814240 272817194 662728967 556182857 827218849 5649260 315260810 757325985 772136663 351432915 945275044 865341151 958162125 770964997 366328647 750560871 337921024 539319761 122544547 462493777 18676490 880023649 148206138 464040913 260590114 499788505 237926145 675979254 970976729 888604052 454617106 169528101 491088694 392680036 613018433 792596804 961070877 17715749 772743364 400408944 396718008 724376894 1332634 441016215 286773633 745845505 921449609 128422589 587692083 911629057 125693607 480660201 892259112 540973637 573671074 526668963 680049979 40910686 535225344 569504139 717484130 392499516 808362234 942768739 778534177 563868737 427567338 303870006 603798096 612783120 178228044 946836604 252359325 240048598 238914372 111585921 677756851 804591330 997793789 306390648 6433001 191893477 416850076 786989750 664709994 716327428 904187985 275736784 631294316 932091457 898523240 887712594 714894150 711704101 427382337 744882219 852370389 729705233 716160625 247635563 892624943 109280070 165622265 543184499 659586813 558170476 554345163 888329838 580441542 77982818 971857032 21637111 329036109 913314155 776205949 789336485 994017315 252213052 281460546 705191219 133982286 44100777 812769880 141195222 645873447 672563403 423662781 140903397 488530111 892692404 594351361 467921461 990071979 549335075 255711758 559054062 635303188 402503460 506781601 753137008 81270355 71872949 919841869 607674819 9619856 371534953 156155827 249124226 157841664 810750165 500034137 536232866 62438719 959425570 415167116 451151816 830078493 301175283 550135215 583805361 18530639 534278604 846401492 32823059 641484602 888194729 406886188 1118933 408033994 257111592 790235932 35136300 240169081 372159907 140126714 540917740 608316105 154730453 144642917 985255649 988858690 571450962 622192805 266397805 26076703 452182338 861312169 77362765 587910883 759821682 487724263 763383083 439369380 615910587 194674526 947178309 31520499 658690264 979413705 248020764 597852279 413267203 861983837 376118288 416464398 517259255 132615858 112368565 601423764 416684142 759171917 434754967 482283238 52162256 279481698 453730184 165738754 290741966 875201795 444510474 216817627 748687531 967632284 152933723 786438702 634856545 909907758 717745240 83525532 778547061 931534539 353520549 316904755 366545088 55329824 670046754 905327738 804662014 134269694 213712959 994640756 453451903 767100313 793795876 473059172 856138739 789493903 682897365 701886068 81583831 225819232 887285981 73591785 289928399 703754037 372104488 91508945 316327545 34029435 439579712 288064612 431083211 793524778 957060449 722135853 15640280 640844 23374269 531155328 430417541 347749665 179087089 95951605 685676066 525775203 255871937 437216886 751589461 683385981 98205876 307361650 233594235 102375524 933960038 261263351 428559853 164109174 226153331 120036346 830522623 248583812 134768224 588029014 443806508 927178083 42652887 309647244 852088059 258620493 879077596 384694402 710863352 629312654 115434109 829237385 253444435 510198754 65682975 984539217 445804519 573821440 323592633 710561390 976683372 364903362 761628757 328387902 487158407 886268908 640535872 890672463 70030067 143672248 516333375 202512521 72661985 35273811 918868145 896134423 988550201 925866525 645643082 347900624 428578995 48334522 191151576 848706105 160277968 904321663 286672167 899452854 342680826 594893143 272412644 211251888 404367415 136182042 539900999 181478993 591536449 22795402 736980559 7612996 567702075 828225432 608872924 409881651 887596924 877248087 793199564 811660724 795414869 254180855 824853647 204315252 18204568 170696986 109051053 478800124 356790463 566279026 555741978 509710062 837357600 947594494 642949035 163988677 128444005 499211190 383350981 379337701 298242562 168319368 385515166 848325470 524761090 79643203 778572814 745805914 805200173 109992087 263702058 33006494 173694895 343720204 447843964 560023785 672409127 696143226 556679155 36000706 681081831 878288213 330282453 17141073 322133918 408716035 184841684 696625299 298752252 471696132 101067927 745863000 295902466 181299630 967379137 618674702 125227252 506283735 31825510 25410351 518529385 367916190 759612084 35803470 168354005 209637561 723396259 893916813 167999035 547831402 33909182 612139928 62602210 388960866 794348160 778742679 928887253 19371341 853506028 211927055 174881643 606619029 503740699 332147961 857504907 955667325 208053171 933423533 167471945 531649968 96501454 965335418 806070525 444839481 93102458 923229214 98150392 502286239 257311860 949281968 27771357 399698454 644353384 741979371 499811292 764334696 207271986 651846397 433405514 976002457 933506989 184815328 804389247 243496010 356350279 665348652 421538156 657757202 755647672 718542548 553859677 681314564 659547934 989657462 767731732 180220523 535509261 701719522 879101967 357629293 696503838 378202514 898839170 212893489 821369082 158565451 710470734 508920724 340111937 500297006 614793584 641829653 598840042 308897730 719395971 767857083 712307819 181413635 123011143 18460629 18587060 367681188 632440648 170553544 116930353 312369285 65280214 97236228 931516244 142652156 444190911 702723427 279698742 146661919 447925812 513846650 538874002 318204989 883761963 617113055 598271833 705977263 533507900 410351871 704071818 427457661 24841005 276771832 354947777 404075512 632742784 901938649 707635341 700362455 828744174 606442969 733399034 904522690 743164386 464678630 204094255 749579339 924225804 267350463 707522331 566637353 555166306 760622556 503302788 404663898 30956569 519777636 199795283 804048755 379563642 416722876 266789076 338893237 178044654 793108569 159622547 424155935 839844120 265993222 373506815 7559039 508431643 782415162 765229850 581815337 579394151 717898543 145761783 412085736 30731711 728279197 877725207 968214970 370172076 233745837 843010364 383961032 488690750 657829943 851106501 357966524 671382491 977673663 474971364 971867295 187857745 82521030 318060388 96752679 498077442 463318001 100804231 733116274 812232775 426479321 204819298 178655885 994407744 663757045 444484768 409835420 517815403 61536504 86598726 441370852 165644308 987834436 148315860 26762406 854915549 285769044 731470910 1033766 837440691 219922034 750036934 808637481 858820118 356056609 74162580 345330227 659495068 879848860 525572271 344565407 296836805 770236228 24081156 944682344 503085946 127110650 765249701 398663185 587877529 945273607 64274236 945656711 379022896 286235781 893895264 650463798 45291416 113777899 413347992 872942883 92192932 874727033 952731668 382226971 83037654 179870676 238222335 815547761 20724860 673133495 524129385 470735901 719473490 933157366 471710092 640543542 577494994 414367198 255003053 737093804 971368999 181011376 760967258 499312284 79308040 133257038 640047397 284188090 970985630 190444237 234095225 205592403 907277024 312160776 966683813 502141435 15818152 127027963 959987997 229705012 343096384 226609644 276745209 970633403 651299289 223685759 574279562 454926297 227963113 595577959 113025030 190978665 664284910 68550015 281142794 579263596 372650686 579738958 344191593 847986712 608579468 433965894 515039789 847221176 841313843 86367950 434111176 474767999 665815638 967768399 952569393 169632578 485763609 303146416 99527111 610179785 376653092 454992477 913448202 96133727 819699507 142756380 100523734 582938904 643527866 928799877 296508558 955151758 790438883 513438942 990846211 544733235 507785690 648165342 915438560 358973047 163024600 219132587 104524881 554633728 476980081 63607241 491042553 721450330 378499593 632164583 618540986 11338261 801833100 388680599 909922510 409038816 469798564 765993472 603589325 206689480 959485504 262459085 81314216 886639974 364009622 84357767 138428864 559382041 907479644 708824050 882225819 535279477 948493086 560613658 247964271 128441697 881887251 235580212 55759121 401512432 778499015 404720710 532723613 840504342 930322928 686600222 596008502 669805556 531625511 737258983 765305900 775652753 442056157 235126736 939308808 888468149 237825138 195500618 848405391 856272605 35590992 48975585 910794050 30242496 26755213 266293636 777707565 949645856 288647530 438443557 68566913 625951315 3638959 316816799 331362529 591274409 757604298 759963117 453146099 663714775 609711787 450648191 175454705 413704521 516906219 905857874 128596594 678916528 34497300 965469852 670112071 63363640 760087598 126694641 990990081 315587737 745731103 890703375 585223102 349992087 40549613 412687124 38009207 516418261 864044305 304018314 407860647 86902653 704885755 831601129 608038813 993397899 993333848 4335911 85592584 437882632 528935378 790560346 675386240 668088551 514539426 107879484 302442298 10932978 40779831 7292732 388404677 744617804 880096993 16283263 782632861 773263518 227303309 668117502 60694318 153846903 317064843 31643702 25607914 718807415 228285717 633619819 573285549 258248278 804702198 511528335 720369748 228928587 844163624 799785650 796956775 141677048 452590014 431665576 970538695 431739388 741526516 457404692 569408305 376871643 853858250 236664708 212878133 771041113 640028506 554371000 220416381 567814547 159758354 21252304 279833342 649406097 109958073 104812223 5939866 72342401 797384843 825471748 594645306 682665971 44134167 125049653 876177256 196126979 513396612 215394409 621980956 715954507 289864979 988508206 494543222 258761551 266112448 518068998 991805066 121277249 495356427 604206939 245217268 174829577 512884630 76542594 151069788 604193202 71478378 863222557 650833040 584942434 443928435 329895558 640281134 854548958 622389756 909161148 115148740 466212283 36666667 974583583 791827055 330773153 755776127 605236174 630249211 907141318 804239305 975214620 727566197 91067027 813996630 516879081 68632589 468522331 75366543 234174078 379412861 78326825 479689607 686424757 108470966 212336212 983125081 815933604 739489466 267986045 856403309 197285427 408590013 170642005 258373946 832258617 107732569 445831350 170674861 613593682 795827369 930582882 433650667 924236214 206212284 689418660 255733234 307143980 7262416 724491636 581230665 761404584 301302074 313682168 462881384 527896845 686081181 190922910 669307127 88043280 446667649 259718110 342380595 371970283 84621118 337747277 781543408 101298570 984460368 800148096 767848782 636732657 603878365 992435657 214077858 842664206 868795089 58635530 640595047 754582804 381682010 161128993 302460109 526315219 391997992 648492727 694467816 896617127 54614798 106361781 879278697 910352622 240291064 545843390 987395304 7758572 806105658 689413798 688017383 691807109 963094975 447296247 180792589 409656221 99440493 847274923 779634227 657194752 280275564 902301012 535418 612725984 560718889 690589042 879637682 557877250 623323772 539624588 481661725 540753633 201830612 252824466 504665172 206717172 32747167 424592423 203100507 158476588 822633664 903583290 764628428 320658749 949362899 921514738 827153071 914294623 25665069 248076177 21357250 584368085 413244866 724747940 368064659 504803352 61403170 115976629 829001881 765674589 770839748 382850917 503480134 518780410 568336646 563323074 901797658 12173368 887727220 305538555 869907150 746347825 844358906 281953923 448608952 595946057 368323106 822108984 531093118 778108373 176873259 406693136 309569837 265974293 236585391 788861705 127100343 464650539 72735829 656775758 990529628 634167486 753389443 507621253 755912215 749873305 571510144 641412074 187611445 110114253 115340177 45666544 821459647 550110898 921182384 7827038 312368473 212561694 785247768 942297057 252107683 17745874 235970530 569701915 162458236 803113460 510842711 572233354 460960085 395340274 550532724 593368110 754440754 338967814 999938881 591473740 760106496 596225599 170703236 443124597 217035473 136558607 542624544 91791312 730079138 239049709 983904725 596672361 782910160 746784635 489025256 983123996 772582247 925544056 90689014 54397832 734992466 583121518 233831911 204002296 182251452 268545985 672670241 82322983 872770636 620040590 310082983 419501851 14958403 745225549 658625216 829183131 763764492 212220344 802044049 360437206 121508935 232049045 276981374 2513715 548324418 35934533 864197533 584953804 339015642 196197992 887234007 248669205 682240752 262823556 30598839 220631429 637054086 809166197 380809204 584232181 345235042 497703068 77830182 387262915 919216247 17765113 672976510 357379214 875582385 945192143 588035293 637957995 624299269 155654354 715602667 695243289 134150730 124870533 559642999 613122822 377083516 356620622 130294284 191256386 477306862 424928150 174996827 735739132 972831616 141568008 862693937 347669766 55588337 675644536 705228940 729523403 523239195 729457109 384383752 208486668 68646952 17794068 485082752 663558961 684930707 615534223 838054677 697129986 52170001 387944382 233413253 406115341 114214053 634911118 805662794 354490351 559822599 640015910 412987021 545823496 553813114 501716489 214532184 800212496 841560647 786743681 420741667 889422210 654697683 724937034 743336316 637098488 793708208 782943362 979654400 570914280 748224704 627035151 159499288 919189682 929434929 576633167 767991449 540256596 59800446 173530962 673628757 492014028 83049249 578219998 2410638 728806851 95611359 897833937 664689772 690856771 495609123 699185793 236230327 692685719 245850189 144490906 990142098 649148286 469171106 740559669 965804408 551334463 492975834 529247153 497134419 717750809 947374910 756968534 148874293 787575821 485173496 884308136 230827890 292458558 16246145 721717146 130878613 606705288 140269020 144549983 10529012 264355436 364673390 228230527 599876964 729852116 399127330 264975302 317035777 881008142 675168628 23491438 983101875 185391927 187576770 600082431 696773468 332410113 100340319 961519782 725502756 23553941 87886407 85642798 196564706 978321267 735176615 679551010 928038853 570166284 531968137 708084754 574641068 399883161 189704756 870590054 12078078 125527345 512168970 911361592 636287438 922378018 615337045 215012375 159803942 912255075 340822250 762966812 437948302 120125949 242385950 900378407 601494981 885364607 803469140 426485672 995623128 701940677 68591563 622448262 648163320 962854568 675392678 975249950 97873702 872514788 405799630 193272946 738029891 348418802 684047953 177903122 237204500 559325096 1957509 631605001 856195201 503916983 282623988 358513925 208880495 587311775 318310292 419759408 236668229 472247716 884433355 77115428 346174291 549333579 179499562 13265257 770008422 500127476 956456198 642894248 732829689 182507635 635954598 490130255 479056114 479152983 665544368 835476302 411637227 502583886 508845248 260661547 359369030 507476065 884240420 505442500 798421488 758126265 309305044 701786492 832617053 768447891 362077660 500301314 608841930 572228565 469047314 497993475 880231645 812781179 244373274 613201847 963947983 329333935 821119901 133884933 343346041 6344986 693630217 540645275 443213995 972138351 347559671 499456868 111395269 682098718 987079021 752949271 741205543 293708350 892706926 496648702 865761037 454482972 844037885 130881200 697082464 990419372 954996696 843128767 570109106 142046215 815180197 617988850 16173855 73399057 644528739 637637011 134721899 148946394 307998450 206188545 785063752 599833294 452831267 258302712 620785196 68049030 569805934 67923739 394418190 298037745 612737127 295332201 615526106 408817730 275714342 552786474 863820793 66751332 636477488 559666081 194516427 17078959 5718989 257508095 475418043 940749953 740034408 233337696 74533576 671413465 172035017 920302677 275495971 314030095 630510761 303871005 557365533 345367771 486079784 975670153 881059299 51157 471730500 547812706 914075891 965109086 51436516 362240823 266959420 378900498 541134245 347436729 575264493 691804322 699136108 430460593 522012446 203790288 964527012 674690144 495836661 842113535 599035337 998887950 310616795 509680384 14689640 808776421 59393066 654058730 534307123 469290194 604281932 849363787 474125965 692732566 393489942 62831 462275920 644858735 395852506 712555622 545616788 262913759 386829373 752981446 564597895 862052591 348478028 374337965 569456137 253645553 76938090 220536622 935154360 402410615 590278841 328631414 100523008 639917839 128502259 538047562 619857444 440265934 365869862 857294317 687425848 495346054 263000099 121253073 687457914 497753057 977906215 945953946 754508828 928246653 191469840 78458377 620621356 399810194 397635249 55277931 952287181 271973758 770876747 191672221 260837469 318006822 382973384 834806055 399414804 120061648 47263258 465746104 640746310 454548863 9638741 84907880 685052358 621458682 150758017 127778330 311148773 994982575 788064767 118729198 823611498 713030909 345466098 398662244 765553752 656762741 720255651 553372560 915617148 218078219 24553337 472217813 409829057 618293826 400390914 699918845 992801047 39411437 400878559 41473504 782692441 284276772 936014841 190512055 602652195 233073734 507820584 857892911 443381404 262779694 877431498 984214050 57417305 390674196 269539863 554475961 935041112 183273228 577565359 768180500 995052942 479003670 607077058 525202796 181802767 138717399 721673668 424779912 422186042 528086266 877301428 815881530 902910968 605579124 962119849 839867745 954203977 502215277 380491670 285269944 139488234 924037627 272311514 115102567 368000597 20092329 553157785 284721499 15068247 967166981 817092204 587731849 164755465 931519682 981259644 619317121 555203439 459286914 400513898 306014126 7623057 671137565 537324350 28097122 369432750 617887057 186750292 488987738 462329750 350080978 810104396 804203175 461362208 777436856 378047188 608116850 866426658 998628226 17577374 340981888 428139793 688528658 497991304 879032511 400620476 511525184 255946220 920611353 84401249 997850430 223501437 408521653 627758723 957449370 306669120 360262731 227310842 949112924 804338419 494273990 543072247 683641770 52242759 782059341 376380861 375677560 963690462 816418519 180449170 957712073 783335954 851054874 50974949 325591395 451867666 3943796 404469796 284623220 253656001 326283785 65958144 196788875 155999908 53157490 756859029 802027598 794060918 578093364 854319073 288924497 407502021 701934393 140409542 527116137 234225155 715869222 928659131 183645692 658114377 754201752 958326193 368448828 959594051 996204503 731262751 944486582 73555157 90238307 590810201 199146209 785385430 911012527 276873205 243491770 695083608 627518399 115791403 244195226 285208275 28167252 532569187 468687356 68467613 857742078 238537310 811238321 22109040 397536686 470658348 474434773 3659579 686953237 76525801 801671458 822970902 577306031 380571246 572143719 494695776 234316706 617642847 37429424 409317378 415420056 72326466 491450809 711514933 718990410 377268957 833823058 326929326 61347693 541779850 689328414 14871216 579012608 890668431 269430041 166827897 56465539 50219517 253112574 712711949 120873467 147293639 579652360 354523681 922321941 136470742 465531381 361006003 988947228 852713354 224269650 466541982 88506528 625362573 94045612 161939840 27121260 240862173 974441295 342294754 811076802 639069326 16450031 75123010 487591523 136274346 757790138 682846831 708840895 992572994 728261716 223690560 185762538 132672409 653144605 579353476 876928046 736446077 725952673 462045417 289210696 170880358 206459606 793190327 203619332 744083092 503469393 654996672 427242134 451857559 763797954 445430048 64128819 875452714 151552614 907328248 522922751 541084010 851192684 768002056 536010162 126601290 636474112 478134123 610928820 478366886 783363216 90523473 158417802 168368939 942440299 125922629 489128821 6548615 486788128 488692985 104029220 443111922 256427297 716180154 58054521 37039808 816010055 996993716 725289459 70979906 194159449 785743125 416578952 234981264 905123801 322796139 482156197 140404081 880699708 670522311 29339510 732418137 161325161 392868092 816510149 228934047 201701662 600220539 665091497 860273410 124230601 642329485 368499183 894081262 763826207 473251497 924379705 540234086 770340281 391022972 75352545 654506485 229418555 13768008 801735522 119770451 426238260 86921120 300444958 42863563 522056003 421463415 271770269 232188664 944011076 210227540 822556374 768269202 671397625 73451313 813707155 83731359 163598784 211930241 460307783 168080119 27047313 917350827 772744903 516692594 970293458 924026352 420323263 263267445 633586592 558490731 849374571 49676909 760945339 448866309 958220032 662264172 653479350 163574186 984118595 128447304 298186447 4922958 78100 170539379 827674393 83486639 316903702 358819834 214014904 515123459 45182194 351593672 644319540 518981508 938744783 256534356 936030338 438774690 952410418 47695332 569354676 721832636 267315534 214778607 332220185 628565337 115586206 724845939 705148887 582129788 778950332 413445589 447762679 215113620 134934547 414032891 32884384 889413394 895166839 330715171 768569666 932822629 142662996 777752434 573116051 991012452 69811852 495815419 628292346 165888744 68351083 995125361 877063718 558408241 37553076 860182795 650661972 850945440 728668698 966632455 437439107 576462435 4725638 857409520 639334620 558040031 25613366 671066754 546886071 13709131 413732220 377284649 597820866 543979714 268822775 409282318 205501871 117114734 959516940 725700058 473935482 551702493 994648728 754670781 292806895 878453048 724219192 328817993 62956172 796036805 975528185 912813789 292919306 705717664 114029125 870710964 351215256 516676063 441033739 355011808 731513887 954737399 29657142 329286250 590411793 874745001 444576217 424837421 969308336 17105363 357481129 884432294 749607927 339836228 668327443 417568927 658337530 471849829 196956912 103082943 186962336 841496051 209820721 712351104 163313055 48667467 109871954 196198977 613153688 130417975 272874297 282176093 508757948 388283575 352644724 521686888 469493713 2950426 808580439 99608620 353125449 518742974 388956085 989430967 948375163 726158702 440905310 590899939 249614955 420439517 321442826 934780135 687681366 466591639 42856696 627498602 317468030 939779122 826780426 6222182 261945328 740792539 759935355 91629339 749757871 377708733 121933865 1308089 679016617 607343033 745749512 41255667 944595171 45589299 420169397 529639225 255673628 48490335 986202052 666281896 677329315 874716029 341669560 334547799 560430695 771499117 919778457 112568588 928781591 782904388 340283619 304647537 486691393 293345395 760671264 255625336 801956677 708779140 35341672 477461875 620660513 938323061 495048484 43010795 294633295 670563921 740289055 397241627 182946541 526845211 534582244 437400187 326793990 172303779 501494110 899406560 468789580 245228016 482622359 132921895 367112093 137749029 8016502 190239253 808088928 580556145 364795979 946306304 260655033 579311304 749077289 548243550 683632459 138871030 52014808 849429083 706879378 778264217 229155674 169570236 195961728 132975270 513300682 898520919 534790576 841097199 53669363 309159425 548734659 828276170 625536010 607674431 869259176 528907284 340079830 944611587 794221811 194229180 326585892 557324599 482200962 537900260 310231524 64984576 592041249 597846251 12306504 576604557 138281502 846374904 453515549 413621098 523210303 413578882 440105947 489220916 130595227 952137640 475530170 322156695 857028641 105037801 757157969 415524780 434322275 919123128 888230665 176306478 140984709 772611928 354464683 469413170 991602591 979731251 856968655 110605165 512526524 349197567 575357515 459273449 542117902 863827541 417719443 111015035 208705685 921823044 143731131 634296721 967907248 804963515 957516058 665935470 14133807 951737699 767338698 685548168 332958851 993584608 886017848 714912978 489459591 261717170 258224927 493723594 221710955 910093579 816165076 276022439 323801376 199720348 530077407 160135327 330559732 379672361 904567674 704812880 610999216 160756387 823853953 910210931 751505074 327062723 466944710 737989080 920062992 438075163 419034172 986644797 164416542 282332836 589083733 842738009 930369293 107007891 547544440 452872633 726999390 279421813 995019405 495899899 539757561 197241429 978406800 241087749 966536055 137469831 810837177 865115906 156808727 820998015 77754109 695896169 481581736 477316526 512854867 325423503 525903833 51580139 80175848 711061431 761441029 670549424 371940582 857595618 586151466 371664897 403993452 767334979 706062699 866110918 290793629 804095201 805001201 57546545 905845333 937594627 168143784 981559357 9086976 79691716 148965647 539626604 204433851 565194525 907149897 802499062 112877200 310833101 485378467 792638965 594603885 950676909 399672355 779569878 745348430 437319820 309245519 532622024 602023238 229871591 441389641 648371921 473040152 469031649 370626534 490413733 448366171 436539093 219509579 53880426 14967003 161421854 104871842 691440947 858475955 531347675 385097455 716737029 235604936 101644479 710135730 274414718 470126454 999825007 854916960 471613145 946575052 207660159 38173463 289450688 149643121 587267709 186255168 567745770 980936059 933669872 479308226 621434449 2974872 456758507 193846897 685825540 885838034 664164826 707501427 898554108 625406343 34477220 255308925 273789665 182636454 322028026 928583233 112868441 776957963 167288667 870245251 581647278 979595914 857951188 459012383 660017117 425641153 57059941 230790377 873002422 701758586 282209486 615533601 281232505 595306234 803669072 637117260 83862009 851266041 164210621 862854507 333304889 519408142 762045196 925714139 654334188 458755277 813529243 817149944 860774527 4448191 186846828 503576192 850831502 601455351 851611156 251031902 531665651 612435365 199135260 309383559 593342134 582792339 406505455 632090552 528870697 469674358 42076884 657793655 742345277 174827664 408681444 5591016 191037525 996254714 175462144 800078164 698711869 462904162 765002278 292559136 476025591 890094738 140163618 221975500 800533430 31136353 496139136 5867896 793238863 894313928 889099017 639696732 416795747 857136212 573452095 751907981 668924532 272597172 621638446 555088402 713968986 526451747 159415813 423946754 135616267 395590312 210794770 432024198 568976327 764678937 372150033 886799837 94425813 8809858 673501818 8803186 279430953 276561379 109351481 215458709 891367170 894037972 479734908 956364154 324648032 167713112 163590070 385612224 88503260 89274802 946676085 364905900 732717317 618231698 378183760 233585459 597442226 239944346 21606062 130802784 696811341 748275499 907341392 739777741 585588937 722137355 588830307 813546927 585921241 829949519 117335533 965225774 653557458 843576745 433733357 167900022 295075116 313134110 887638125 465149246 416926722 254314717 63616473 483867342 78452798 475633102 697319976 245873924 919345931 874625157 947576822 184288895 693970914 124286211 374948172 541399173 279607673 57831974 286530615 359347577 231906261 335456956 676875415 862345093 185122344 965728623 982810024 99632849 177101724 376362892 612693207 348934194 648827613 540122684 472653229 735320692 874631499 870614840 798320797 997619051 18545661 159055739 630145160 786771853 116124774 233007264 272230861 441255421 338427807 64035397 959951576 785762758 964067855 174090739 137347233 852912056 443877016 174222958 893727838 713042737 103474468 844282445 500930123 625655316 427812515 488588313 579882864 915533317 451452533 49026034 573997439 425509592 472423697 207801447 861375165 990710378 723699127 34823102 520995751 796873328 77106914 293206000 236632154 715348348 481077743 62375043 911988233 837050097 597940745 935283863 395329384 254558026 853419749 353799090 84193442 982157469 142059165 142835080 901288844 831745385 145463139 135770598 331858551 776100348 346841195 961701283 179087592 463990981 74739043 681427659 445164303 857858116 45327490 920992280 860753600 563737157 575077043 549671816 921596467 219064794 982542578 308371696 349518041 722832772 597750376 331466400 868195960 496046695 277403265 719997092 238105791 203446099 814620772 807222366 983768445 505795433 369507565 16940297 434273861 150918874 242390154 985248393 435419571 255991143 481497743 677042500 95279958 265580781 696973688 768759632 746803042 75221068 642346743 425186435 984908581 769603186 772371234 680376080 835823132 983064928 443509971 348075425 991246930 493052935 315425883 143269516 253984380 615313661 573319871 117897228 741310343 338407856 444575496 91801449 677480620 947525565 440840234 84082552 12540336 810621368 945106189 799409099 412411430 455053920 587880366 936271420 860434140 613844994 680782780 848494412 636611393 768282593 215309780 397172085 645599774 23419915 225358188 755919054 809150073 936463564 424059856 948950860 418623310 367778062 19178447 110789337 559047706 528069649 74278236 604957652 753314716 278113383 193422224 258191236 217649008 904229231 291734947 250031250 488553428 896054374 142045193 77079562 564409284 882012305 62719010 589597305 416235336 435717484 555312006 152992156 475219041 807248421 321130217 844011276 878786917 756379247 754549141 562462988 89145204 160918235 922429341 245651684 527555234 865927367 748360644 214721422 160796210 484399826 55437470 30142377 464762669 555590843 655259880 842720562 945372053 24383257 731203428 221111687 13706907 73951492 794053235 567106629 422881506 847893516 729454789 403563380 366948474 724864635 795713194 782726332 761256129 44300232 494113843 675275487 932685154 685437804 20389132 859299855 4289052 881797709 266117984 522164122 210104086 174210434 485555611 59630681 626822122 461181316 19134555 823250459 746448607 281621014 699389934 324026980 684109769 801404550 781800321 789026415 928758517 747075155 379837232 554473847 369217867 417993727 500232037 234045298 51674312 606554563 153381214 56117169 155989214 53387585 35525914 203313436 746497403 700592837 274998332 936406558 429986551 837413978 375488511 389671935 364809406 242426682 52316741 782090278 208522786 111530201 226152756 377063525 932112440 796761772 516896103 474977504 252465534 813889852 607487038 491293031 347308474 817308201 880677822 37948318 457514802 340113836 870966218 421787167 457443857 314383380 871327637 920168749 689664349 749775011 607324962 738859745 411843463 723808385 812126940 958709047 919059284 707887147 705566732 58144431 547183074 671476626 435277411 380301732 927855386 80803431 340480320 4601361 566431420 493666967 191278758 996172654 553859505 928981720 844585550 627585337 383866513 926081819 417454602 64971777 47603577 357518167 399653883 219510903 998369950 494075565 160869433 622161291 786537869 662206278 774967623 927669455 756059821 340429298 330971359 689868281 427184216 976579646 388554659 610351711 477618790 534336547 959911171 715803078 760458602 781780445 808119071 956851588 441455205 929286180 406191360 612003197 628227178 936726291 838842192 151973284 190577845 743021046 483246383 535081401 899745922 356469719 134425531 728038477 533610773 397891841 301524355 318768682 541769435 132788372 396994698 892998355 47565385 392250698 27941166 552297875 944007462 387476934 41216222 392819109 554833210 779316796 945414949 647854622 859966650 518690025 641264784 127771423 674642378 881611750 268467059 117989219 649991514 673206656 618452341 576137845 230372815 355170075 123637008 594519742 744796742 706495578 131266764 281331455 667108089 246489824 492802638 154634574 89905523 949091720 848747959 838951738 215993412 109853213 120373633 804925226 581562103 29456771 304363378 372760334 738919135 603343952 845985025 573028093 156275910 587659969 613799600 525162192 149514956 66955203 11451729 39410519 505777554 939546970 484903069 744195851 553154681 871037663 267948495 773451953 861054086 550812862 352187218 160588608 277825337 652197869 370648891 94907204 563773916 393708211 993754754 631931161 39242842 844704474 899657079 731566261 358021022 869732979 822762478 803752265 344448576 511192599 265088395 850138987 816343879 658426809 131639023 637910728 970503606 696256464 722228598 758582381 201663171 128188209 556646304 851771412 263256375 232160141 469449730 654861630 63014245 503777743 330348103 177932967 743246701 819472515 830681070 740364490 245956960 975778112 653472653 235213620 62497108 865484319 347172912 191809928 48064825 216101976 930301811 92605337 932943237 262471942 37601315 682669927 660746757 990322921 8963701 40526160 121964349 399007468 241214316 691598878 822098294 189782768 798413660 584983429 396795084 301653138 668307631 863053530 139824974 344681377 854139948 20013525 182796126 333533397 936783563 722792369 114751564 166643635 138925710 749646854 830933905 590379959 179841633 96855533 337924016 457838389 90282972 307603033 263198558 16938712 956527607 393659456 923497846 405325757 347724571 156793677 777538736 392316812 330740913 917458393 513402740 128428978 285454049 463931146 452588867 298926860 466851821 230711856 850782646 96627912 118811117 332048412 653215966 565657270 385766618 511791997 547102613 473114472 545077247 949459391 810150889 921540279 403903413 55083836 868376199 529408290 461437467 133818072 314919170 710256853 236679873 768144316 120294706 355349714 117707312 608641859 109650215 737311451 85832672 281292082 463269943 977285268 282080730 174522805 84673565 876029126 382335307 484659313 158832739 339382337 967561486 309553704 964558617 852350703 740891381 375088192 563586935 893223349 688808553 190153248 127796189 39076101 497244810 957574400 602273755 539573989 146555556 512535979 39846980 522540814 148981491 457794366 957411057 645500485 325105261 75345191 382168565 524942350 754121314 964572735 595772167 704217651 229131467 676032340 961453493 851163939 160899950 618197117 36315782 256832209 749437067 447406093 154139724 177204738 702281509 497826027 398387919 80030366 690518840 738699946 331039276 465148685 152519360 729307760 122704866 538522464 88466504 894929404 491051417 551949302 291926622 900106919 262633410 515317049 213619411 60806533 986884660 674085138 57014581 33672218 804091388 120176260 808731704 533570803 690998806 778368737 306121142 456076145 256851023 45119000 446321580 294643834 540632603 655310541 662931951 297867070 464820367 318018916 131925845 693771886 653532804 164272119 788063559 188602765 306797798 755147966 576514719 534809587 694645751 332437064 901273012 642845468 649091908 940697911 503418829 444984275 768353858 910843542 860764298 824601343 609196642 483663489 584006444 166406469 392533929 662990425 204559323 381914695 851624157 166764155 852088570 413994579 64322246 493549566 947849755 491065735 421062008 497859037 738372425 675292082 193423575 656728456 468148206 768991182 877260810 103712766 516179349 314890600 822830902 147217462 51240187 110466292 455871269 684844166 943817271 917191709 344777383 152596222 285797408 952975252 250764327 292940939 831379288 800605220 843392814 699896275 451900829 407014201 240762228 49792180 141692484 200701111 190274266 64005120 77765105 294389519 65560041 195915514 122568895 639337944 444804811 455427109 247031635 44753346 905841659 318166846 661131240 668353449 68893541 802123395 378963844 933385980 422273461 115933290 970122016 212102556 350076930 134511860 885820888 188243839 394912476 176924528 9477240 422178640 433509735 379519546 506672334 549908615 905914105 689219291 981886745 713961281 761800945 850498794 81244936 669457945 34683007 255825711 685362498 408170923 36633810 848384477 467459840 66716609 904995885 817203845 74597913 76237832 865970106 355695452 858380179 899711784 212260253 917830082 555535199 118877790 695403343 230379461 396060753 696503849 21437422 859629546 278685316 118032105 213103406 101511639 407445530 74674791 281583166 306809787 737579248 179756291 547776923 107738318 997679448 972896645 238557362 521431941 666653084 451776640 872212276 10903296 958259007 32167091 242606587 751456917 914021598 864122277 998392722 347160220 209110677 471745279 866263386 369949488 665551685 50107243 527745996 115876695 777242356 628547963 81437723 256401038 907239455 813859555 367208586 779472414 642403467 548453501 503364044 358590309 461312911 668784304 800914152 667787813 15280098 994365074 524839689 161245476 884243372 739952214 938425089 593160288 970992186 27957832 675065376 723155136 662769903 912760903 725113560 660264242 88643612 285292973 372297614 835131831 688091590 259830851 568655652 544815796 101699288 229013952 422819304 912545456 360913762 831128 22577581 609113643 965328051 237800259 956342413 42439668 800083412 290032597 340324183 114101049 221557606 885671325 464019739 301290105 112753442 160335989 507201518 140984120 814797752 359409122 107711343 923736417 192801509 419559294 848841899 785041523 690197212 877891354 695496946 730014235 591174527 5655756 265740136 78516859 940598597 163189298 892807662 943732875 122892937 395421168 658967650 404196751 137902245 481448098 160619378 330040005 920347149 865029050 762010248 500127475 721323434 280581438 925846228 126458753 308154469 935076191 703455539 35111589 829510369 855205294 83845419 460684318 340696296 529152169 673369678 563770095 148482255 839793245 793966032 142797286 264791832 254981894 985054671 91461242 924627284 536504760 55747938 152929792 692235168 34823308 549942346 355657238 26076328 68270995 108258920 758868784 20576973 427452991 105246484 100645486 492907926 961902218 898273613 306054459 957150208 207706680 586902006 512723474 556402914 644889742 759109937 30533039 752848482 76628928 128493968 958105570 37986012 327768068 200955690 150225812 209329029 142759148 589001482 367280015 365322426 764144579 456842402 522755758 133768381 353830276 11324032 327492795 891116793 715797666 763382785 850623475 475882158 15544014 910663754 104918816 978075638 987298459 965447085 970365502 80336688 800490429 259778376 25466743 810997717 659943873 169465208 860317405 785172474 891295447 112127338 362572369 72806123 860541064 782414773 14904900 981014504 808745294 719233418 713595431 755772761 217764813 489295687 230178993 945614552 730249834 195983646 479181498 550971090 762780956 544264243 120064818 349955128 268740545 155046473 53444943 862117808 814552286 513111987 461048531 356220703 926555536 651564907 537399320 183641156 760406078 914959906 922499543 82702898 39618146 402210078 551811194 365861866 219950966 40128161 243537951 449631415 632480982 687826014 108681854 153903521 704315173 448444826 622824955 539804403 469272047 592845123 302508412 674227774 940948113 117939427 591928938 360754015 270906787 606338448 314578337 339676146 270501249 953133923 305904694 831583053 916749152 763523495 422474732 721179711 724955380 138759139 705359239 297734921 819123846 906109016 277821976 650095784 325844365 964239596 484516643 921064989 79682424 949591799 356506116 680833027 618112683 149488538 733880277 276036931 32100254 54125786 908239324 608861645 112145704 384949232 241400636 274265871 273590592 503660417 79929962 153601091 353667791 18167022 244721373 978907883 571222845 886171521 535129206 23764223 217118201 509358470 257798411 466577407 221694276 739391827 953195249 208542760 494969231 256480331 501177410 418948172 914585500 733452425 680147150 944187374 565886328 272538155 445057707 146884538 731376100 223512066 275011089 431565134 13420425 570010333 159825025 117967709 49699210 958156030 437605220 502527684 978555632 919651287 122060777 166934671 904007490 499361690 714777853 231937618 266894873 216483494 417747331 676973154 670497410 302445711 26985509 48270035 250153136 584837674 490988711 734877676 537050951 927920252 530680057 491097773 334800723 289797467 475175094 390962867 271861167 190166804 202135802 141775437 714150682 495591398 226446068 729826595 878305130 491119902 186705652 279686668 269460472 471378545 651759020 515756546 90010634 54018246 616475018 892858450 424838314 829684516 776766500 474661 227130972 205636321 840071800 1169151 68109720 881656685 316340464 348984750 663616432 204918836 29985290 877650406 159717110 164520661 396993233 827158039 44839577 203549894 940564465 667551523 870114356 418393486 727179499 618270306 111686760 285065441 371559658 555916363 552816374 26789754 230025456 563134799 133399503 677433890 9244185 928811131 603141353 475199495 940082666 687744583 501932790 608480199 974889973 392420196 484725694 324441776 91962749 190042861 60046635 501170774 608224296 630947992 803769346 857523249 663774370 624903945 162777854 615096123 430204698 818959663 336964065 510365413 448641936 19962853 871551865 664868449 958670476 689754534 75328275 391512700 178089822 453945714 181420946 747256284 369138047 296974220 282177093 255106647 266028525 796257439 359119668 394362502 146848972 479666541 181926057 794667849 891355125 980006730 34722657 121030693 460913314 884386333 590160442 823815401 822507478 257929970 833379705 642593240 619109385 413924643 424648904 175949454 263962482 900591946 218321525 584063616 147852359 843378978 130905240 68020774 486824853 993191190 178795439 330339772 162907215 850186800 220129818 239000940 712703553 990218903 555231886 480165719 784649726 747272151 742036911 107641968 964021801 760776590 426572104 893606255 195831495 732136950 847095793 400935782 342142005 466915152 121438285 694196403 744800509 610168219 327297380 651581222 434745248 427147265 911710007 769995405 499202980 519306800 592416519 738645680 370183219 223682421 445137308 805350072 791038159 147551626 934970408 892551144 686811315 589000037 161037662 975078719 922337777 995468719 531561967 399139607 363419009 753888044 981404973 607450745 348154977 238171887 811538942 280441368 89366759 170496234 354726073 114932741 278786596 167656829 361912362 920342030 650363833 775746346 294781985 111324956 990860212 158497326 125874334 588944684 505196316 899209727 432516253 148060581 614446976 591773020 327541350 734495512 824537772 688675690 75730 642517548 284200722 838582945 157937994 173857126 624898444 15369833 238503318 887756240 781846088 470552007 592980963 167725743 324786839 493414725 222804652 614495712 281244386 134246081 734408694 178891593 650175537 154339189 761716857 59992629 829424826 349574186 495979294 972188238 663676490 347332530 693000201 138563344 521938674 185427242 906129212 279362965 315602582 319811561 406851557 170754787 927188730 446334405 341939410 912152310 201921251 466593500 880034955 627984369 476751485 376561976 159491182 216367836 57242417 89881154 696779021 662309467 425177743 840617652 363008807 407830265 543862338 189131256 27395630 860910676 546045568 414394483 933958753 826914974 542138127 858821883 908279070 952097268 753031148 353392261 324638756 338932517 341032983 722268534 587769017 530071268 767945929 381984573 225719226 72799546 156376562 569467553 195465388 889200067 797214121 346194992 33986624 432034634 914356698 819143513 513275422 841200606 150886834 873313709 922433465 200611596 166712066 596851715 203302345 513709032 534539387 642852464 187731594 903697914 773262083 656539367 755933256 73516194 142489343 93871760 753959734 877638024 118012841 242173113 261064027 390235265 760761893 436013938 724757144 558762970 948296078 987266212 38019461 607858676 170873311 549742217 880969927 699307695 806885163 460563968 523005124 224798924 674712614 113301011 706973985 895581666 161920372 829931177 975687597 128458476 902925026 596427854 529183101 454519865 81054834 402750095 632609292 623848461 939642417 206217052 166757001 744225951 42099340 954701024 178417630 30460565 606707472 257905720 773114134 413441600 837472366 194293606 735256912 873850776 379218270 743271057 53386716 571475181 445736594 394322213 820149698 355679604 724281621 739997391 848230878 667704224 707323850 202052007 194791053 429192641 63108191 642019686 205741309 640772853 674373379 331758630 131691148 504977279 350633822 877080448 986808722 884515250 857730334 745565860 76974566 140129720 165166939 261586678 733404407 543994537 641757176 870511813 848953473 995627261 38112353 577391996 427081881 846582024 36321413 921988489 622954789 460260714 234963875 943321781 285171885 3385141 500361240 154025662 655188295 539084821 916583908 662969071 711269287 41134386 605664723 93051285 351670982 773309525 70448694 89842738 482237388 206049659 575732926 3408779 45483400 283525114 591988584 352674075 478889722 390266042 887765697 287082953 732442926 352331859 857153058 757831928 620913877 994372862 17014439 60808592 466232735 500290546 709237371 237239451 992079885 462839057 872549168 945246801 191986527 290971997 973301140 212370677 83816371 270723337 354141201 18639009 120603490 740738305 870805081 901120796 82121176 713060512 858957131 628984077 856584219 667291199 912843473 341225775 845846049 824719214 712422895 136901263 90446359 565184322 316144961 124893660 260885099 785873958 619923824 647165987 611869756 973710415 778823681 72594439 107558834 200495138 365814646 450680455 240204158 276720410 333801285 315083915 304717634 770315965 667650103 760453030 527816847 401618948 696180404 619738572 410550501 169671911 906553260 956831976 468971777 103171810 624876997 278307907 141190598 496837209 239436902 228969233 790069231 516505009 342444347 258923949 557782157 438640510 744625718 845899052 407666424 917949349 10629440 772666289 323390121 294211395 103294649 618914577 933509871 442909432 532942315 363836192 98860631 109258204 748314687 666616485 548190749 211457063 4702994 941700414 332687222 785782161 420999847 920784154 783536288 521936511 19923971 603802292 7022813 31836488 832439266 660109456 186302482 232346638 448063299 922578603 229539784 817719221 365253406 587324185 856142322 460420652 598790540 781077528 336274815 391963649 429548108 41517706 81231625 946411633 280685421 161207135 970623239 906527082 237866022 985103677 181402957 727080444 291652564 320710400 56242694 225502274 581680746 620519748 644249483 261356124 6895805 813949809 383855474 306488669 143105632 755610291 17778101 527498274 477799701 173508048 258624488 886898052 818150523 425195597 286210392 29088690 878544859 373029456 417400816 324696083 885723560 130020959 685542655 354117545 663054180 274648914 666212990 289096200 465168680 38012322 851368578 340464463 739222023 392078833 79179534 325413860 636623207 697279173 15590341 763281830 141929451 46799662 670087139 787357931 330973048 331277505 495825521 127398980 79756854 568187361 18501069 497431865 149882886 221874622 317216634 456980918 12111533 491490663 696455764 15005295 298085933 247372249 966290257 288981094 934180189 473917358 955221687 873660022 724119352 178188673 344315597 411318054 579432250 269534152 494414806 164577964 120065326 861547668 9432383 344941303 853254255 170528101 742167951 509785718 623860767 661669196 89459145 373551956 715312386 816157438 388540420 327158620 254024234 431219094 190405893 498472596 672762344 50891322 117614168 610896303 125027758 624673171 465071854 89397198 833538250 367318521 968249637 18929286 327682420 869947148 696062590 655091064 138029061 934017079 529471028 269150426 24655239 249632941 582743505 887783597 295247762 329696431 826290034 129865935 118275 401326489 471901081 560113074 631708220 784440935 326632524 876845890 720163897 172505357 726227224 693403516 285540520 96336990 511303868 774006203 784631714 57839459 966702839 353467867 260114608 15031456 685597593 423104931 563242244 778321936 921672189 160935859 551213068 804314178 424184135 73478121 275068236 745026251 284532751 431402180 149515206 83300659 259305444 783773583 120166403 361465885 174516699 430467947 195821395 101407840 122366635 249540829 186544575 304367051 331190327 938452368 385718941 790915802 215499662 608829057 33857467 606865327 59878766 276711096 570296221 766272554 604248670 435357402 504216656 422004052 359619079 837522403 551292629 687083930 628709777 549198734 496957735 64552292 987561777 45290889 917511914 715980082 687957527 256623732 796877989 987258453 563873390 886577737 389769794 74878817 293921329 168256920 115518775 880818468 738522462 388721579 549498849 102383728 182421695 157231382 929787920 671169638 953165688 959017468 113637794 581437927 787623176 381460242 60361099 260380728 846513633 636611255 506943948 656553174 856921424 165207880 849179306 580647049 633757860 989235858 742387040 169851548 688638889 927309934 530733825 848255350 992556633 178031624 650228924 395051369 179640158 247123668 240380907 764499586 803848647 681237051 375074482 282457845 54741694 996501806 644949074 409726336 512079028 141682068 236931669 818018975 100238696 176857001 498479671 53710303 773716687 114104590 478561598 816373403 239374253 316912475 909000514 969178335 855245473 309556673 322763417 920635475 831430 462075881 14371301 337485554 828401620 32720231 474631529 282111519 617954452 825909210 749090128 592318048 44799322 337263423 294365215 530511038 383380371 76321846 459312911 782554527 590025718 375949005 891246103 766507584 525647110 262668283 530342856 259115593 547094699 935729345 893278639 495692925 84326445 432854935 731513078 852664483 577257418 167629488 623503373 663983877 169492729 989884930 398568998 592163252 510138694 591108795 786975737 612899389 691165556 817902958 57791302 667399419 371107204 253132245 293659639 285298808 751099017 407010054 300157982 601222086 723727323 360272678 828648161 922673778 316153799 877396489 664123854 685906393 442037642 905719665 651002800 396788970 532432869 91016840 825471477 850721841 185250539 554478083 749408971 730773754 243927262 489027648 390584856 343633282 119233502 500263926 698414216 203728355 512479494 275647597 948489789 707768166 540378568 536759876 318366846 462459282 1925179 983213472 505674380 55443403 294814975 106190266 660293810 503234546 236180640 855019492 788445714 96041534 406217237 844198152 7387161 947596872 197584268 324873710 792168808 360017039 882092664 983256338 888750994 622863035 214239962 379964574 507217385 132166952 485503075 378207107 92920474 980887730 802089852 501086676 128228649 988404672 774338072 825094007 441050709 505446672 64690484 560561328 781856862 571800536 674134201 698361411 884160615 69175111 440403875 741372184 684419838 844574045 539880109 716860187 429448511 861049751 454959423 83844625 629533187 802201985 292454068 439705567 157622355 467416400 602234584 132128015 566116991 655256089 773381254 652374642 669001627 967085257 396647311 338914739 143596080 989818292 22858448 147187007 18094105 683160860 901203882 372653142 564823949 900380898 920632169 607444759 724094713 590951982 520222059 415303978 555028862 977072781 990225769 403228714 205120690 324250536 802970151 847012634 713711453 676974867 687251783 348766709 313481293 786856084 924217267 304161260 66170474 122588059 267695780 285707414 378953082 318999231 466319787 7597444 280102294 570627700 149747341 1733008 39959378 118977675 561668743 519500576 5595384 457247042 861256493 428030995 114835785 921819753 868210551 351777407 672588800 446428196 390843372 597553511 524263314 367375383 389782330 162224689 36293866 262755682 327477000 671074297 448528402 745583295 292009911 894293244 33066178 377011988 276067594 720345853 2836564 475740215 656535564 893493146 975294547 758641424 275035858 230495980 42091964 703834688 241356980 24492633 813698962 564158573 693614456 530571878 951068244 912885020 963599858 515387565 823154643 709891670 938292325 829644498 347817510 454124648 707909981 492063830 250380616 110487720 732746176 767759321 815750392 617202660 706153820 774959047 704542675 705034155 1443056 586447676 733934041 623010558 971860706 638761779 179961428 187267455 593413473 613715393 215675708 225317688 141759234 960124939 350894025 359032303 667087690 221398413 654159262 715823166 985627599 34528555 635091681 838937771 935823920 729338755 117738985 308216122 15545770 884372926 571567650 661910538 500091831 931507466 212396963 47607531 249298204 240728440 861144944 493157169 201638855 671049280 867942571 48136032 856379123 566835287 83426721 749429715 178519286 475332345 218580457 534467726 237090513 138575967 694653588 661108455 181764310 887609802 82807398 761234423 441219574 398101254 923537918 534286257 261173746 554925514 675602145 952993833 412042874 163340233 148523697 198946087 181136629 576028675 576008802 258047478 410830161 138896337 860104730 219753918 621349237 570108925 366394241 363917889 368116572 910783808 649498173 548828635 53551159 876993859 670129854 63211544 205616024 161214290 331960996 613761123 330557302 130511935 807776154 529015669 477137015 234234348 241087192 854227430 201630265 322189033 248672196 320189907 119750484 604802855 989773848 432102744 47664292 981856347 382313294 378042428 96514840 897934956 661439958 36201386 258107364 173330023 331584370 690332095 735971995 84610235 511857192 217083804 972651925 482207247 800099893 730818911 406664797 228475010 584268758 112092666 920977346 553142341 188779777 378260978 82594791 102008035 409361349 692657255 426020570 362928906 876953213 428186481 817610859 345350004 895512956 411772208 658690054 785425002 980951904 27184797 410244559 974815194 677840456 661364744 264481267 345237965 771622275 705926454 125973313 269820823 203356047 68014244 265836563 890968769 934147838 326691808 8625342 848552483 782587229 512506148 56007508 12178530 368848286 875088080 37519485 290006332 585798934 519067238 624411844 675600856 286279251 853536379 621064374 314119324 49023526 276794995 602403279 892153165 531504987 147898357 850613435 435374821 604197554 696322378 693927485 973632475 250182872 694305288 3973643 927283575 778304734 500040221 627516535 599387666 457121509 845515759 980517326 741038602 563214625 238170869 214096998 290022869 413536670 153817619 853893138 34943412 113274330 31458454 812065767 793602102 502729202 119058843 970364053 594873804 479864059 235663285 267323381 86775037 712197214 890801029 529925107 940800812 786651188 350037725 40715706 368530085 579166378 355852376 206387894 482093686 381456291 323530002 489439797 992759907 217846856 157017359 451354942 649924127 822286473 326915488 382981253 131162523 802129721 998745753 519227629 10683654 630002263 556050208 246492748 510514330 301928741 496275954 900119751 265856911 644268406 814794069 230467396 383164177 164218208 424323278 729896551 887889683 249746036 595670689 818613554 107763199 318472746 201601942 760367933 432142846 41262693 185896328 25813998 227893858 159446952 532030642 497024861 665437754 280252902 539666912 117468204 893085117 713536342 881411773 538458886 648186842 880723376 434602765 262623112 365300680 861669236 821780753 126033157 786687153 320901593 741284755 944816957 348723560 538889846 47102852 878280126 752585094 674108011 199797287 146488755 570503174 426073584 657763802 984758207 793058105 176367233 190217456 600608163 35208353 258599528 247249045 323941650 673592550 978229853 251183885 785190228 747414184 657373890 74391955 884789574 354680212 51891995 934110554 493025920 841951469 544655205 195225504 481760109 388980102 108910017 628329448 868976607 906909084 549088374 520931467 189886367 381156599 604906283 524929040 747191508 572663270 283008870 706698504 253982375 948503431 968018156 91285127 553339336 400867477 433745655 512239075 262932403 246381646 800838863 625681950 526889001 164815984 591508078 510368363 439639205 785428165 979190540 204863337 421810586 781615950 297138038 397151848 902327460 592064328 541887569 730025702 215189973 410255979 951761176 969683095 573015071 67816427 874580660 62975061 230971661 207980271 722572431 448124850 988729598 221551704 962030553 405742958 179915019 447360076 98947610 475988884 604536130 52308711 424410456 903844280 681380332 895661949 187895527 156595139 807195789 679501420 166967924 679480214 139869726 376886567 859683290 313754323 799752278 888184130 77190606 614154255 435783645 247546061 858799555 756442583 464575468 279786369 295461150 788341999 963525115 382331374 273897733 460490606 34280848 502227843 838160317 299257187 720121339 443928582 637971532 308683985 779582968 626289984 583377687 685077091 396051129 337045411 484445519 213800904 344138630 362561216 104096707 309400037 707190907 80819619 277607395 87892971 996457430 693308419 485874239 127679935 264495131 290434614 753710625 724745727 331976439 972850274 247966435 746762065 990099457 323176146 876860142 741882086 12770789 171918918 631725546 51978959 975678328 527639310 488353938 303779043 78420361 29273017 201416116 731882122 754535660 697048380 82914517 951147154 346981702 63272028 753304981 948014979 303058566 337736556 699561748 1145026 410782024 620548110 77445714 769663801 673135446 791825536 437489991 778183892 474234402 233121640 112274190 298519705 604711037 789240662 480295305 245954974 714564974 810199083 394791334 583131233 567162213 657308392 496367876 245804493 739298540 209499132 711745914 306390606 551613711 540802121 42900516 768582731 51109846 888600781 503289647 319782910 449669325 954313895 402403252 788467441 168051994 968706941 612257777 62623112 411006686 244456398 501601691 65886202 467606781 504496471 357905194 381811908 27017455 869052602 896027700 338949318 77894594 411307928 878103525 970627881 379663777 168623206 763820810 541193878 70367303 130312287 820866345 757563060 802761000 407363799 511294783 232568271 710209252 448980078 355358203 980053207 301678309 777568943 742323044 468543919 437269729 15044265 17496847 439055347 221417612 891168864 615306790 428028758 31253382 6936677 402253304 459129497 532640350 512452263 436682086 244473110 189537087 74869680 575211450 550963812 579580441 498345810 176966693 321207767 217758092 798857289 23916260 143953015 428285441 422592583 704167945 136479777 64390360 529004043 878517677 175123373 442892057 828732657 189481156 533991335 49504824 62633156 262381912 173199748 960915832 154437450 116610010 66441624 714118573 740772871 931736466 6273201 207815190 952900545 823543501 599877727 322143109 954428434 949950712 209088011 11071883 142536456 870652246 198312479 447797766 329544241 656652272 320282806 432524295 402762535 896476485 228557866 913036097 575977244 391143454 874418994 418379750 142866899 876231506 50449591 27005418 676151587 737793900 216295424 303284465 562465344 137277676 140586984 481938350 972879633 448568787 3297454 6847855 392675359 243742359 406690115 823558638 340342108 133292626 268283883 762807772 430252692 786243559 56072576 367129175 75996175 203234983 987495142 466665639 25501303 424713084 508321115 316454042 32965659 100759757 90785440 923161130 78907047 810175488 899752880 130370574 97084241 340767017 175548495 205372968 199434749 428272464 201366065 98992432 614835787 258240835 198950969 771603788 105929130 521618336 979319340 527968567 886151854 652126997 243543080 972593423 817895600 736771936 166276772 169643574 88776653 454253421 161130377 906575088 896942355 417551593 832115797 213597542 470936171 669402145 263576861 459216378 727864717 975206008 523219847 884584962 244667749 967868825 772752203 97361474 901685292 919348295 100994808 480464388 517081949 458016917 241089000 75130248 589400097 998813110 499794910 927393378 399231815 961005707 49257710 763442186 428713368 60520956 105124353 858740093 158720096 208027760 42318932 941361818 471419954 830445980 314903442 55508555 844282141 80446887 470073838 60407172 115800514 449409700 464156676 490426726 579638096 759600485 660637289 553770548 869504149 477474489 777948676 448706099 292330704 648504516 97102224 51882068 389655161 976091146 881519766 23055396 389359888 592036946 250912789 329395396 478342503 69063138 865131992 101776605 916009153 468935437 248523842 77508387 301742361 20645988 304418246 648964231 527576099 862082467 410954701 114189407 344280680 535189756 826979849 736727239 711977648 281593045 33127324 82974762 864139828 585064937 192629813 9604864 572037247 495265573 618206420 574309976 145340510 100397422 622492945 675799533 656683070 477273924 329537701 721594036 237239721 244782468 582482813 489617583 418681547 737035462 608786279 340999320 456111640 553715180 277327121 634765589 979259093 290741266 77051849 441233238 6515777 106787340 241462011 457970209 913239510 641382087 27329180 499413124 70268443 637588727 700958815 85594032 885156227 950117894 187463773 909873731 860053144 176392346 176221929 375056834 495786377 881305578 190186747 421425551 137398574 936179956 428785428 55700002 484535043 9037203 928843672 513693973 438081964 381506689 691169307 444749614 91287063 584389588 956823311 615255413 537325933 823491503 624722130 487255443 402037179 128619091 372983557 368968704 296712671 221827841 842373894 68090943 298746762 222281922 65902450 522544082 101356589 961187230 902944924 442697268 706417664 309694279 702463411 849167466 501247301 226968843 963036940 331219101 247083683 821149545 335380744 327120071 605040550 721617503 156180476 69235498 954019123 716976983 833978803 81635504 130069926 653193106 896971089 500925539 862899256 253122463 686127240 564860661 441979686 231744311 890459143 865325224 350742605 239595386 809492778 577336985 808869057 569258179 594373912 7334980 40752782 429280750 955921210 993660155 521589296 552493766 298924280 471259372 335465234 667323889 153671925 272405728 557098271 250264624 296339757 193808287 286324858 988830357 809092656 540335601 731452939 599241053 748953741 203950453 521911762 809164399 376600810 716750654 977451881 850198643 836121872 480790802 923842425 995159133 261354843 637181231 905508999 949302808 360572835 677839296 389551556 209913623 383144042 743414744 2219029 114086165 32349269 609566503 30793839 474730761 84019349 290165980 509222855 501033515 411065132 512410533 447144458 597502093 216313761 750515713 950493103 540755156 351386226 872176457 937357169 804936834 965582873 817754649 806385784 701660190 25187852 612406032 368005169 264304095 127111219 307372882 141356405 985965308 56816394 955264515 263036702 544482471 423606044 703057581 458144798 405382728 724196404 986631255 283427135 939262034 576714674 538640959 335580544 627169914 767372677 359570301 694102100 661647050 106722525 693449336 405622696 586773515 623483661 329992939 485367188 64135255 611745065 635045085 109853027 531250115 966615553 268827403 841623018 370052104 140101079 161225335 298964028 38594969 517916310 838498216 722011683 533989641 222656662 708755528 419257905 118805894 852957943 546046050 803463721 408456443 967729741 249980246 727180067 150486041 407480425 837812124 324854872 679206683 314259636 282359833 364851229 400624417 988199389 373062539 447134839 389805677 459942913 996818096 445502740 414788797 947918337 5869639 210536854 702423864 231586414 384379018 286987361 572000779 558975371 270971249 530830114 602715278 346307701 839528184 836453254 58944487 857980388 693349186 756114526 570378169 519081107 731270580 96351420 960312789 782461889 506093971 549946838 117087198 411891467 352639226 788697710 77451102 370489496 580471237 78035403 820621806 789127825 391116371 727571562 445546295 200891975 996161278 830953531 476780249 143296216 424352459 504437501 957926307 175904720 681433090 443120687 592041654 869151013 108836344 707032960 201463233 507994193 256736849 61360109 570651702 253623920 329639881 314972865 714032417 994497717 5806530 341883773 13830810 90665983 127982696 21786053 301618269 664547436 105526895 610817754 912138225 269090345 438534577 738387438 483867847 280838277 767866089 79718417 163558238 589862584 421013358 965159692 885523898 768099248 527165153 541367786 317643246 226120814 672876746 526335454 130492247 940384539 541866178 575107986 365071579 385774163 474427708 988952819 705969781 464395365 747417595 178172414 510220884 849017778 805597795 944092059 873896688 145770943 11344579 72285337 622130804 783114323 603517408 636764985 743486735 900492307 370931942 52028511 572697766 229556795 291804687 233511460 542970517 994189593 154106803 423472352 170988253 119783286 158415937 812838741 63564985 82987542 37366558 162857554 423925336 839896482 560265339 589827877 594750961 403772496 480274562 729601564 316408942 319013003 530525546 297014476 404580584 403355188 790183695 844723249 162637413 540420669 195529436 980696509 810485726 260229450 845318246 393598536 819101360 968871270 945357415 765756856 819297461 762204469 619430911 108392648 382756409 944647948 622371089 732575395 957014840 867257866 422393745 802908629 249222556 682595784 479355431 534130152 697551924 367639897 389156656 651099165 178241951 828497367 197172556 507361107 575145385 919776832 645284738 775916536 407147802 893587781 641794822 872791185 99790656 685692521 979831653 292167240 44404499 256811411 906966878 696388037 347936640 705949461 619608998 426032892 470808816 967570297 167123603 673159971 509480592 981858131 503172939 333963557 796339969 90671633 526651837 430702797 457126553 372540120 357372304 511518982 837017435 768984478 616115928 788262151 139657760 525934055 971027869 911167693 319509884 884844538 660211178 3567721 380617079 362695225 709982622 872579670 389764002 409422352 367789003 122956647 207264979 199235873 27351299 150271163 926925543 967532016 825358824 891523714 462348560 645393460 175390559 593700153 268639664 474954233 281731930 464606144 812858759 506931702 111392461 437120604 908216048 297015621 827629225 901121205 254986542 947663020 661871087 40318880 350794359 775257249 699967881 712703936 925150282 850633027 550257973 176024984 334871475 114744965 910851799 495287148 353119564 800415398 941379461 972076320 273584754 701124227 811171679 328011385 243484199 499715679 312880773 276124669 112831493 277486027 901652636 255121188 303997716 209592071 598704333 400857804 498336481 270158433 409430706 204348813 73355232 136935148 449628166 187154759 217620183 229346267 619620719 741311476 460768372 906048578 186500715 949470025 325313313 954680176 900263109 818686748 46799691 324561982 363875475 479329279 130222624 948278522 580192085 450413620 400726786 285070955 65298764 604682739 506672336 249952672 719346662 118379994 63622357 820256735 800475374 950220974 387013247 942075533 788463831 990880131 660189785 63029537 301231404 141463822 736997125 742741710 800468424 801348603 934923359 284070111 455067100 167715395 666410854 670829469 858337371 870258646 868055976 443795948 659254768 942031109 701250893 288790775 594585018 291932462 370964823 38353682 351060011 878203395 598138932 534736138 143376539 17091561 587887100 232493699 203004442 292236042 73033397 552681606 59791861 593838716 575761501 742604600 127346167 11646563 477808844 933760358 9402385 325856189 955200522 524234609 293066550 279714874 121036488 370952375 469441918 280536373 862663892 395144218 508830813 168840908 620718348 625155550 169581469 304299376 644474028 307577518 331187765 764384385 575214669 269803729 232642588 216389044 516927003 506556993 78686801 411489341 243970452 849019308 400304996 563943481 729195680 665371508 543613406 623578140 455306551 847983253 878648090 888716588 435986157 507659064 257180323 506092411 79152316 774101874 439342487 888274855 848324140 739283803 351990832 400885613 560730440 249486723 76931808 162538378 71728412 989067231 10904937 835012761 407997407 541994050 684612739 216829444 864586522 853266785 163564494 815335101 142814430 879343491 493575544 166330888 181727610 994976869 306839670 259044532 906467946 114810784 412117408 701771029 842727510 990644281 664643157 779616584 788220768 223211028 93404140 472731128 607481416 701632174 726402917 813033286 266424468 850344692 571798767 134777792 801925656 983680471 25911005 164453416 903176440 361588213 393986715 786805345 745159119 578294484 58757994 7706506 276641538 899785765 356961338 294932332 777496739 609013216 741907746 112579987 777494242 80841594 326633510 353321378 141185361 832643977 54114506 207840075 823138724 552894638 752825246 870542600 616198268 865723552 408474679 352366322 167364858 226864195 191834284 38817801 51548493 277236568 488486507 147780171 819011269 872623785 844199468 701819071 278857560 298121144 779765910 619726656 760861426 214225316 572121190 457997417 706118393 776264659 203499174 319734910 938929477 335925649 305457825 321134477 719130490 459245146 353611703 603483749 941779899 357674829 938617251 956141455 229535556 417649821 343457323 674607660 693203216 367935666 681343030 911522133 303549858 289990507 516970312 465447340 90445957 114949844 173088536 529156295 164197600 264536177 423476388 763135995 780448437 427027868 320678583 373126607 36094356 841669106 948518078 386261599 348734507 710162297 203508407 451931466 28174293 233774842 65085142 792144550 600852791 46661666 294318705 163399985 366871104 946807665 750984545 44801901 249182726 428080038 52360597 739444664 493838920 742987670 370384087 868508577 900333835 156435775 279592338 521147260 745230636 523664853 679827197 335821083 52504344 77411525 796186515 485383006 827449472 82962964 446466760 766333338 261710114 189825201 354453091 54251896 235555322 496780018 438539272 859894775 156995040 945566421 495194655 411868578 575263864 360593981 425821766 535646662 165210226 544754285 781876686 108226727 924535510 484958171 917058053 549607314 574722652 954127955 554651216 306461256 967725668 988183376 388126201 603050776 212909152 503274216 206277614 690951814 505765631 474785966 27499484 949158861 218607271 222862795 775753141 102729925 546882028 341179755 216521532 114191664 651740286 320032464 369568184 630675429 74751354 757915926 169858636 684771500 526596858 737963489 653335057 438487134 470402898 700827361 929868347 579009063 373117799 226459421 415326177 676965566 724685739 145069201 55079183 505578163 509969165 166472430 806186949 981096584 112009802 313566025 738809402 418587757 21956068 354028622 513213642 38095580 97783600 384170028 807208288 69305632 453670147 723256583 459892603 886052830 2972590 500916680 697140995 809259787 509573671 573685756 611563382 606979117 56105609 674426378 792871462 564124512 577225123 129605298 191820878 31491710 226583048 383803859 178098383 415218738 519993151 632708522 399293422 296863706 685846273 247497096 203766127 518873174 137915417 320553729 456520706 154421995 184953060 75835482 969702950 279984985 125158069 460330211 737108575 868440300 323729300 140181256 292394651 730423590 134337852 242474586 548455184 806163277 253511638 197858654 5393199 504374094 172659043 559216810 109302931 989312750 834831617 675810403 412497892 65383323 488620778 317811839 451379634 682986803 506821549 62385859 322271029 471434497 455250043 621169416 23409304 638528520 40702111 201030908 495169629 536409896 383018042 944621189 760242282 204646897 771048153 429015514 677482087 46163808 339287446 288316713 435584085 651221490 648175790 310402418 956843930 505907828 820758264 653039847 495258617 966253633 364256078 920865029 581841605 755110082 677272639 521121365 230079298 626483338 540511555 607361330 329072815 17080191 641373816 140898945 158616502 428275034 500697746 992476134 212029551 130833505 686313564 213433790 908042625 638910530 675014056 915762501 5687486 334849664 916852436 122380972 443397658 328391355 258070578 145339127 717180970 117836694 437816825 280191220 8412094 599489295 541015689 540311883 929308448 227370511 281279982 97740624 909233120 755085097 774947199 85432713 7972608 888447209 741783097 591859769 844378987 945319742 174467154 925895572 579791276 393542193 637130845 41859351 194625367 122500684 224557963 446651890 695464529 171703281 352048713 326060208 767871229 397601274 740842896 324782160 347518246 353410799 181813066 561877113 638229570 964510373 584476060 166813861 522199042 106838314 160240115 603083767 741650271 357868390 551150665 848729126 805049425 512556866 852330317 951259148 658591459 491198256 58698921 202232334 145322493 11879284 231663043 364703769 799166804 316574627 600103855 828612737 832418419 316995049 113500433 293113491 616021646 946383158 714555526 421388123 872808435 642877855 28392687 33660856 248217441 868670319 794675815 29115529 483768690 221418685 371636787 280525917 737203339 874817474 436025081 864644957 250293537 443239071 662574065 849359721 979975208 735547206 332892530 318195160 912160280 596523380 514679188 684938103 660336474 144272796 419008631 145372149 405798612 496163239 673811409 930132604 485429943 238256338 942212257 131522699 490071948 256265515 967767626 311346963 558869314 103774340 655885027 983136474 80540313 483546419 269683479 453036281 893360948 919724129 996929641 198743922 933571662 407442558 142756018 435670420 241273468 178001434 182906593 721281988 334689560 520360123 311686244 256390637 688242730 419753605 826920376 824752737 428772534 570088725 213087013 659480387 865345861 934273305 390508095 155996664 776615666 290005339 667822285 182396625 242732228 914618944 154281889 800932251 65782291 454213880 730813231 662102103 2228473 60988962 728762337 188516727 565362699 704265314 669001170 16778907 269199629 255450094 504151172 522333851 141672710 522151544 195305197 968873146 896031733 449604585 317827001 531144727 410544847 174095485 532685347 551548056 943209369 173975548 20670157 853701794 959218063 608412241 652832796 206703374 961857305 924805854 709801069 75155089 921416224 560224768 175101661 254096903 338394355 790982162 142030116 630120163 638131626 427357449 423019643 670761858 977506475 950482031 210729689 279450511 681694227 155323600 704588990 575270534 964841331 71900506 614989402 12745577 343815724 121114693 386469019 470260994 52743847 250030724 721260110 530517080 581309474 294753105 968429754 610272322 26058277 165732382 853519299 101708149 749045043 519675416 408120624 106051821 191140902 895919773 672370633 689458608 289052854 399636964 337237654 620333558 175130773 387278687 143467824 707020227 263987546 338717138 510505921 433003401 656048513 175631443 241599674 618284418 985928897 782231460 681680847 76424083 352922124 101328387 117271131 82589243 517833978 718191944 681324199 100345491 792104098 484187012 81916398 498106461 419727003 644112519 185553801 247263693 914788286 263237049 462349592 72188027 658640465 11322322 835396570 510512355 941208476 366332789 428022232 914109418 280387140 108777944 254705403 317780859 506228244 470019995 668903654 217174490 882381005 922769640 393224905 984735991 112276449 474383387 882525484 340532055 370516675 312898021 529354641 508089745 845363755 603967142 435000595 760766261 402307388 690767147 995309780 381466295 221196724 718098774 389465043 47578781 940585938 255632941 10429889 174900726 811677809 368457897 811862421 992421975 89292560 267996738 491502370 428988421 729961704 53023417 827619069 577998993 819274932 642279146 488235451 521099576 529203754 163251220 209615680 764674292 438286463 159215103 541854982 806285936 463205400 115056906 534336476 779313676 717356650 343407543 785096268 910757614 350534300 575175811 363677620 704673408 287790539 340562029 514904216 227482389 571316287 254432515 157514300 332984035 589539102 686177248 747181600 256934359 715104905 231597302 392252092 188568445 234492524 559269716 457845260 302965034 818216123 157802604 669197271 630526648 4418738 163556257 990670322 444047080 641258156 997620131 469167421 416038222 317225554 848376104 830568977 251694593 209123681 399070478 315876772 944302801 843606456 772998219 742841134 592385005 175972509 79397307 426122214 584040015 280537854 795513549 550644246 749483938 800353151 150547888 890307514 830607797 976805264 385810981 552150943 357190448 662020937 871930824 468411432 791716260 1798087 634803453 318017189 840491712 263394189 75905512 918979641 342836950 427762347 400235279 56903457 659367580 999580228 308049023 851768554 441495459 359511309 300228587 191470669 54534040 83464423 318678029 686059470 329693690 175053397 831049296 646151427 967966945 371117920 532443371 133983662 757662999 205534041 403217108 356727790 844437455 677317227 9450247 615210810 870601376 106853262 770053073 648495849 884303953 315333740 850465694 313557113 994987728 639648394 190774795 335494305 395989841 740591027 629092113 644903816 110195024 500575227 873013390 980203138 70507127 932173516 108676632 861398269 129634916 596284456 989383569 989620402 283096159 173294480 498325112 459742729 177883349 70737020 153620607 676274675 678188437 727633547 483420047 100403884 86895823 581265743 827936335 26289537 76157298 529348895 722581624 110902599 761343545 122772135 549504721 74695878 693310612 294670169 28275649 353222398 45764779 337211156 177841898 3359344 984380744 648645061 277639613 294548387 783253727 920012461 39903595 933513151 333365316 826858156 842018077 659687812 378166812 47529889 51583780 217866611 377685472 766553632 116731430 453181889 270210894 962754679 715259572 390268972 679017449 54760716 593795072 731689857 106806353 233346886 628966102 934337262 753055643 387026630 879272046 971610105 524277793 937618659 66658316 476810776 856198605 879976552 15009645 451140109 103003573 193196212 577798283 748855340 948633155 157864443 257599644 791362092 140066190 457853847 148488984 992312047 774659189 524597937 688333214 784340376 886993347 989290292 787620264 840950802 539903031 90650651 835342004 663058166 933454148 595073421 929238480 908816925 269711838 484586091 181328403 571200617 988342674 422561954 796963376 708347007 999471732 13500179 667636787 702129444 614282377 735957871 510372527 599620872 593087512 284215420 748868280 113899321 890211807 591520203 192329755 852943319 900989908 736619913 337660528 490241882 840386563 713629111 717902927 716627714 514780452 338260208 371307356 441453730 920948989 527500112 953753920 318253621 75395143 966988297 822602802 991241827 393966028 246729826 212064332 834629580 132389407 181882927 172270394 337793034 834865965 169537814 748329449 851404510 456695291 954466330 607559165 59861318 407083220 638729389 443610504 854583211 808656546 896789462 140033249 492197901 627359678 659376658 563119075 31687518 930398879 555273968 377318295 183416634 548700875 775173964 318301889 317738851 824908928 701463354 228521517 694217887 688334291 880070846 778582093 120150206 249843377 864744523 504533274 489139567 71219794 331739262 863676834 478313933 900793279 802438021 89028238 994387857 696062415 125541620 194170030 852891033 346165446 941672194 70086549 459789975 828315348 76604889 945133518 291250667 977927125 704615266 379585928 121902763 915020878 109758528 185931552 693037095 863639518 271594134 923576084 283045708 576332379 793696765 791337142 163596566 99587885 505821830 991167069 567989660 515140601 62075867 618249099 48824348 203756486 869679450 216358639 719995173 739531072 379014547 748355429 330684496 892109581 130383195 450331392 690963682 580237267 59733732 172791012 895350693 710829180 593609449 979792382 142783445 247313901 709711548 990377224 14103003 237893510 993335539 261551900 418882038 87077435 202777187 187858341 404352309 588579466 192092430 787918297 261017558 143811634 783190420 104555567 531593211 85502716 290068719 34992764 816411512 44682142 542445695 882335826 22901827 303546512 259544543 553413827 133326623 583036637 306055644 332783675 359295670 842365339 971008668 78226339 926398263 437034436 399542900 661804795 284232953 110923157 534507132 509994228 383083623 637864436 179802663 931784010 330871091 407326587 202879265 73955427 324613532 31960260 119362268 228635116 887617765 307170744 233320641 147313802 634962572 263934748 404655653 402610732 751281591 136238487 578871503 921572876 234407910 85661125 91733916 192710793 671620699 849250693 419026923 494016679 220879981 215780740 211500307 897650225 993191763 824400773 991933121 835737696 934715022 138538249 944368154 353772296 114529854 4459699 575636230 67629652 220515062 348525582 892940170 690896538 690664294 475684843 841370399 322227536 779194028 333840938 905292592 428479374 27363621 694460289 250233911 583121541 395114875 78701637 692339852 911155 354484116 13976788 340112673 876786250 352154231 315983692 887051372 167664116 963684828 58642051 909309688 885176322 906058094 898883374 110565312 752650100 563281572 675514820 8482714 520230190 138687712 605987010 854644489 610247988 448259498 310922261 84264990 482565447 461628296 586819070 616456976 134200499 123394770 440476536 775174446 207530863 238884634 989051035 380756232 496249695 770187153 69375299 952932824 12169812 949855191 992636638 609123125 470290180 361854228 228398994 527544086 249302078 39384886 771602542 323925069 660341289 941073242 600944175 52353628 870830484 419898785 207413583 917683190 849689110 104255183 952979445 858591631 772688648 850700557 667434578 412576146 404625931 120742354 359563271 110649275 873779842 435306528 582841278 953587255 183578826 691698034 77901316 904420593 277146423 242846929 387894245 117420450 146479609 714538170 522753163 747345493 943856274 93179365 434723804 317447079 747051425 577279354 498019433 442707537 696054019 831793405 174297776 126794562 834037197 570019543 74673169 725256533 332489131 770266198 54691795 26283594 727067169 275237266 644318962 744761805 898510243 243234373 974305624 804735580 28640526 688224431 615077384 555415776 964618265 33105553 719337080 605351341 792245988 9428429 661638658 403388787 958867633 447569779 768773991 713743862 952515746 412235636 218396438 556637789 453783798 693567375 237306982 546881278 785570470 101222946 233322478 725616342 291412636 29823348 375334843 627728717 37987483 517529555 156219564 258816874 632145377 987424422 909019344 795102355 700375560 780382544 142650581 985223468 266672499 627147902 601392044 944272092 911624262 604440471 333014324 882951374 189117055 645277259 471188894 625206690 590974276 122628164 951352244 199114502 342439933 632626692 95184331 546960732 156720648 286619203 250164880 469181222 437264924 159686211 311399409 760622406 660329906 138017455 921442765 339889373 418751421 95041802 684212809 85655279 667277995 510596025 142737279 459005369 998544902 999666911 150729976 875823775 240895006 138404020 151073073 233058019 440092819 598829163 936898825 47044088 254706781 621010844 267560750 612829382 732449818 649016817 255003275 281084278 837398768 370804684 530097102 793520090 539376171 819520010 801992524 777606977 372094246 345370339 944209548 358391067 413936958 964832899 238551919 859953079 367077943 307302632 563454316 988609596 798191605 824038201 217262111 53578239 205388599 399161610 166675701 612464668 216174234 640835201 525189375 616907175 871921551 339710112 982110301 366426118 640626722 581408575 943643227 279972316 274949737 577577100 853295763 231931183 518557458 244379658 826208319 57900513 966611905 812949449 485071630 733829239 603855367 476050597 622167129 868012508 969746117 837095406 192080412 739639156 496244388 685403825 109255198 435490030 672664434 623089124 406455604 59108067 79181939 501636583 678443300 302162052 403642661 10028068 877796165 933581262 883527043 868066942 547389599 75222253 33061194 962494522 997780200 953449922 576209792 499004414 140961191 259795922 34226711 942289508 182093958 355661453 219070595 713331634 627717807 87133822 256109700 84948093 13666149 187453886 999837532 171565598 509665822 970295108 984958859 103785849 661891740 58977823 1731388 88343164 405636391 997713920 539141278 488646495 248292563 629876212 427529133 578135092 981480822 774039469 319943612 856002923 143029080 63684737 974089272 761004365 148846232 535881204 724356749 236523153 947031909 535006811 197707426 134862828 6177086 610508678 680453981 505799357 374335530 281930376 491293725 418367018 404228088 929808815 654033745 52831403 672054976 380916513 403296940 95941743 24905780 123287948 510162574 565315820 533364772 896945985 441682109 341171130 749004318 40397914 247014546 408892042 221178043 338213496 238817854 243372088 778131085 932332833 527028487 377811315 554483291 159980273 303490366 344468495 328223870 713508592 320199723 321685141 623677503 744984846 84890825 207386651 197434829 260782827 567178902 724949077 73294104 622766599 416899350 993160295 197669210 343416821 232935998 288864149 494075025 42139163 538992355 134332229 677993808 457368600 620041260 246014435 78768454 235590157 78587390 294744728 198685248 102388421 779174751 180351283 724794580 576985913 634252495 713094986 206142853 48102697 756402349 594845225 360678572 221104197 994645007 141815137 785688074 135935699 560953775 612552753 821996252 396610697 627500560 706452540 121560272 951505929 270568232 482323087 338514541 413441878 349101447 314706554 838033456 360774803 881371477 98834531 97942302 780848346 39221064 733826539 988488703 577269486 116658624 382948391 864668240 298996633 819393232 602037378 793161373 946587670 829446755 780000304 311775311 944469511 829841984 518395934 280092763 595448941 471380798 11426352 294003256 932563606 38239551 335496371 196112829 894391662 777779498 939887853 88573101 668143722 385708091 302220760 642457259 138010938 995925224 693984584 726179985 343572261 781121305 769053011 631313991 602087402 339135651 912240568 36534071 458354277 894884717 334280130 691198840 559988604 713564794 828422574 71689960 273446025 129110290 720472386 822369005 328577768 261899614 740086078 862422942 612336158 531743416 401661566 755862846 839940435 148381975 213784428 378266691 412814142 417841749 906272206 375121375 383160689 360393406 586128349 430238694 950365763 189300131 157767772 27391536 632717328 719961202 807457925 146882508 651129841 729372954 335361769 358268839 198597563 185123484 282862052 205358074 264798193 370312546 751404159 783371169 892530720 62772709 890149592 613606207 743653911 279753559 741868985 144262967 365237796 687328290 582470145 484430820 463481584 380586558 183429864 803869969 272341240 708213434 298096193 347270565 55615625 418428024 753753676 286250369 451888196 687772911 178750681 789863643 351663512 775096131 135752386 970843624 890829043 603266461 769539680 970471137 364000738 547554792 308858075 599385467 473700681 597065966 593348869 230376707 873395290 59313357 614152273 132663751 484238159 184775926 684662409 30498134 431788498 62771377 681884432 859261571 134167195 840472591 641567915 707428138 779399437 384719309 774465426 538074298 483125807 153295234 35335537 76086397 92705081 107184396 136263914 705165103 188066253 449504935 154326822 479609078 537779581 533039565 303567663 877745064 626378078 327262695 747310068 386863313 296249941 706995420 219563943 624620376 370719119 386840321 988057853 255089235 804910600 497232757 2335822 649709778 494996072 450248573 19289006 617878860 645071219 499464979 799336517 959560181 149902141 462074707 609923248 540927227 927142291 757489457 504487810 225100749 943338336 267256595 300551579 949575742 953153784 827616861 469936362 882920131 573012031 177485591 901969228 588474267 334493221 462492162 404293609 864996871 924067043 314591175 875844732 452435503 318755019 916560971 317643063 120058888 766327593 116109455 714487128 587687923 476780849 273074319 336121096 726949413 934653694 458693674 959284592 975288438 987505405 89429459 637829705 230536720 710296715 45993437 980278020 839676237 849778335 498807182 868235305 675814907 9077757 225953057 671873583 253377607 127233047 714050979 760717166 437134999 919063175 526195504 403389789 845438825 591340807 942686228 970526821 466402829 778388107 227683138 307140715 235358332 153447291 194372687 612914679 590273080 931394875 501075869 403126203 240476015 352054045 656608390 176768952 569180135 818784318 900786160 194739700 44800103 112900968 992214228 263590040 998386840 203538609 482603497 219134846 455964759 514965827 49441863 412995523 391544025 800618730 252238271 713770274 493280709 955151377 435193229 335065012 75887033 315337963 879327482 548115399 687098234 145154050 409103142 889060022 44317632 390445347 356803584 424594333 964272069 83538273 301936273 816963669 754618826 486481459 373304427 635670928 872746889 980772604 209690739 319878886 264308216 355197036 632153621 336834477 724662261 97534178 221389772 501500472 594474849 824937140 244751041 320057555 245993904 987154062 717528023 716344397 965929837 332239838 158402871 231547910 187694381 100621110 453924 771091048 974423823 812791634 74037634 184879596 665344258 929539853 359864037 977034766 620858353 67691306 216823326 943944904 377971896 241460405 153834895 882243516 844744318 135705757 356989209 525734705 788022080 172882351 856655698 90159872 364133251 21868924 698240442 318145607 992373825 999554972 394379800 694923548 698525629 999944532 875884726 974269859 204713937 564142328 347010541 260711791 609571088 742652742 218928965 186800881 999924488 681354365 513905396 54315719 62001434 879741878 206457052 894266580 742624264 289063380 655261794 745233309 931233254 107839797 216661778 488278470 584526566 283398200 552088168 590130185 683613577 582131598 780296679 389436468 749047245 335702108 164940424 818685649 767791581 768780013 943437229 109514570 680755569 63137517 144270811 638910776 744729847 774272785 757483830 267798043 73097290 292625184 399915413 20701410 457267738 481622810 129399804 248116177 185625922 744228603 884761501 745138665 985295760 703833909 537111156 667639414 488348465 795331363 212527842 312146774 379876701 579305491 820239248 459562801 504390657 876864405 131857115 860828067 302674944 787253841 257452413 322696263 298230020 284038540 38631544 825106724 985239123 521234134 189608177 692909328 929331623 675107918 100927859 92209354 657321599 985679062 492699726 995911862 846954700 77942179 8894329 20866253 323375596 11035860 727737588 814003324 601850062 350777798 273915086 739070143 788078038 795731273 689176927 879539420 379983105 502657777 974218193 606288237 137117758 206447573 83574 688519137 196229346 698822590 318228882 181229191 445881627 823877034 853978272 310632737 988986845 790803797 719625269 292457680 21662217 548054731 375886266 452404650 509593746 819057280 806656356 692851820 958480601 295251679 937439053 882466706 749780411 643870592 525630031 196172943 61248189 292951448 516390205 850044187 819691480 942582193 349287341 647680620 142604342 891684001 877645436 515839104 807255038 967534154 498250757 700663172 64122793 948225536 196438656 413636526 333369529 961196943 129926181 570524016 888205593 579185208 481351139 589865762 348101368 849784131 569402944 932579029 333871373 505844063 849394658 392019945 637300292 388172173 357285786 960442407 57997384 286474023 824809960 807538894 571764342 739973493 7807339 65902701 983573916 956624288 527922815 659563915 756157259 626394895 669133155 228077847 455191311 493807414 541793817 820281804 14713889 547335195 194841052 573884785 165135340 963085539 205960825 268267574 314148260 230273018 745732887 631154171 406575939 773953204 146477555 7544801 176773018 886313651 472457895 387567019 462181448 674341238 164798162 53553805 151661754 667520285 802613229 447625080 297795272 46334964 990914326 475338398 17067370 369550545 750410347 696700406 314581617 856890775 221754604 482514126 294989025 231719304 998114394 253232917 724870520 340190474 755516038 233561155 719872432 950754695 857510571 440988946 555306912 949441335 233499311 979906971 610452507 87523506 645727338 478636179 758268991 321681129 199942091 149588075 140903584 546777225 937399297 555103496 881984163 946607056 823203585 694191741 121021283 929906282 637085253 766219380 703886835 776922972 9450946 80653643 998340269 491560611 557097183 207394837 409077315 394913616 903266395 686757830 721674870 625011446 300246139 173555968 332333 453981394 690082654 109622446 98896828 413222717 376369708 253220936 292261553 770376869 344069692 408853412 566112065 732992934 363291015 176553599 841964550 367332066 314664017 715365798 60263866 933253652 316490898 843675251 309468684 531239891 898247401 859382285 465444518 863843226 325284811 975469983 708939432 958520684 322327628 784169968 44842851 885778397 894650703 258238677 58359350 902261370 963379266 759186612 566337293 196637495 346793287 163012492 106705631 664730524 827734128 200243422 958594674 492649308 430983983 467871592 583948218 661289426 931105159 428596396 612449803 403533719 152592758 837488080 737671307 878021826 564885046 411424296 641659356 260872243 973488295 33855856 204184277 201169242 130475611 267168109 522561607 271661522 33657802 286286083 569186001 413641092 455736985 99150420 888454596 772446253 820118071 985440500 857931977 630778784 293854921 498696233 768258803 784776972 562143146 975559804 803395471 930500453 24532122 312458421 865887490 762266488 808643110 295593356 179850757 819588381 418120809 873469381 570618566 806326924 589744041 704858462 946582602 705965952 594852118 912688198 502716877 272992741 346766347 77883318 569183711 43806160 116708493 3943968 652717233 411006361 774950312 727290110 885718354 964484959 340794647 745927192 47735768 891030446 846036258 869789431 131799340 741924150 670776504 303510208 478479790 536750373 292573151 107812263 535555494 483113821 619011643 254798958 390403668 916450780 172366912 775540573 883632907 18656486 880176572 60537340 527267502 239067028 734825937 406791821 800988881 207553748 942841265 868318617 334941919 553935103 722142605 847322756 781680355 830497113 313895060 567045812 911780429 984829965 970011260 633852451 86656678 351078183 720092761 232751710 779510240 586067528 154288629 174076236 942311318 514230729 37854361 724229672 953386232 410011901 122912799 725479347 39772896 233657695 455313789 606851930 811100475 12698177 836451114 913241369 447628978 663954895 718883988 98227358 335643033 748281657 964328022 324619605 512170675 298796443 400769674 112546221 923126513 886093605 58009780 339505533 749214436 394330917 607259161 485354036 920281281 50669104 906903233 84491559 92464962 520588878 386247288 43758505 848629639 16581855 34156870 453910201 646377123 52548474 443422898 572978467 865482878 297432005 860740908 799553266 290341622 601272860 319360818 892280812 936006507 790594725 728942398 485099895 308246209 109173036 976688291 809759650 50660737 867623508 171048985 74220757 701031348 863731346 389845696 169427057 84495755 332686372 509951597 57171542 234732948 374202592 444063759 247571990 362213619 334228793 700317119 994834855 347976709 334794872 188543044 207090203 636879215 168970603 309265655 678350060 800941499 501519225 237903856 901298325 640385231 690631315 20463278 550051904 719123017 320773179 424132046 630626053 54183274 256481616 348112557 983885642 910107242 86040471 796039046 453534243 573816755 174313622 722482073 529771114 59714168 999052942 794961703 957946708 716799811 554971029 257386027 750860314 686596320 59478146 703129698 975298574 182477876 840608513 655291108 928748766 894088471 206505776 282089531 792580397 582139363 228790675 495267261 759915627 780253877 382474931 541468930 760555762 87040997 520752690 563957119 293372859 831004686 428909669 354585750 843347124 567496325 44562561 929163756 590139862 327321767 478476730 518287662 122185985 886267785 194005852 818370386 98739755 551872303 170829576 596044411 219731548 830915603 384490642 42781126 113166922 827433309 457438171 667773837 669911811 464768585 292989258 983072491 110360443 585276892 978497651 716390155 47778656 989300172 692145230 495787490 980522878 617540953 264461234 488926045 858180669 620351488 440353903 128006644 407572588 798431108 188898600 111105826 341712995 792294951 468215027 530852357 381499846 754473219 527317528 508550171 569998980 497336675 838596428 118369750 816091586 794701812 511272252 155281421 386614062 300044331 256506643 930411446 236502672 250235930 996246965 25689199 762472952 275140944 404339279 603917837 281887561 711148458 768188508 948153113 615869406 866703288 369090367 88296483 131528070 361338875 74538147 790957074 254541258 892572197 988222707 471067573 24152340 584346355 676385498 801773086 275580656 236827255 781111012 995455821 955155457 442895652 767045700 891059159 88037137 765941275 897939017 626306515 546653964 84513049 810030390 217463672 27327142 372983492 272192779 658357579 810691672 345069850 469319391 566862002 781675617 80684945 704463612 841191899 427278024 30400060 700674160 840773511 880310195 207965743 238919325 127658440 327453802 304896817 502700383 329800720 232902234 432313235 554147716 688249298 418394314 764588386 714641743 720173869 920183236 109159874 713341796 912499701 66885141 920510837 900094687 329201673 5219118 433217549 888415464 853400787 684245464 301143054 397571344 986933728 574156961 747427390 444008553 674218545 812406744 338361890 840782969 493230783 378470702 718227077 955432102 86855184 926006271 628638741 58587940 31637043 368061986 184684543 12011592 185905553 165227875 321077908 810744035 159811287 545101060 686281301 623136301 497464934 255746690 540452641 682774399 932278592 147412374 75714949 609250278 225179889 222380142 450004769 254995745 628876577 546520626 484283474 76039861 910957583 949659224 317054803 285544635 447044850 609202735 323500590 528816078 543632093 58848824 469844607 407435816 817828887 19008049 270401099 777056837 123822676 272634071 654139240 974574812 374674745 205909926 918240273 9086531 296002830 65455029 659362973 948684955 362593458 776200615 397554833 824722775 760229192 646722517 553619278 608849169 355097843 642557974 110557028 10826992 849402850 137438738 609370525 570216009 546884935 712742547 484004762 524213146 407638540 408608475 368215832 115388377 479425974 776341008 536390399 804219140 107278889 86937319 337087979 6295544 565299273 379096672 616605580 353751892 769236929 582486500 356472144 928256074 833677698 617208764 691424773 927342657 624389369 745366274 240249687 728474389 610386560 194879942 524097519 270129903 732053153 956290143 632673480 463153604 893776970 3578712 75719760 649403748 631695908 303236244 465845958 734216242 948254970 98483149 734905176 873785873 511080703 105283904 796398255 211979671 415387680 663313836 590550628 451264585 521865796 473589317 442007642 320970950 808394576 867374237 245031174 291805926 829317928 82015691 113541433 522549323 360421272 844489950 306703723 858778806 967438765 906863972 777022601 701339331 944214748 760039251 124305605 722449110 814074176 233502029 147676278 408794840 267601565 636157021 534857465 306517160 614251263 691735290 512027816 109324107 40412721 607268535 383011967 954361559 431507270 85981310 803585233 713920808 8776794 406000671 74516293 912525660 685228133 577537373 596903702 338510141 265440623 657093081 7968289 249077421 94096070 937976501 1449903 276959496 101510382 140929724 769656746 670689003 365874602 360972853 365183851 624072914 48257777 856880053 194665298 576114147 741121739 358320897 951937232 654096692 420056561 103052058 223855977 682313859 754841321 119263779 914405797 794562920 812357575 763767738 117004404 237928193 977437559 351927319 167733420 121100928 241727947 18625526 76082073 257755206 513702888 100141832 554874793 616085471 942034347 662063406 506329155 419683905 473218554 937968115 435712385 151308186 300653068 656929271 938280097 57262518 518448498 250933933 287373049 55827549 351772548 622115239 703285478 225813577 960704000 721570872 636418753 902592951 548850225 702604405 547873969 437402340 142143229 128138818 174998886 208133617 610771628 462322005 569754045 110641092 280342416 611789234 117899720 909584036 930221020 847355367 489816217 17473034 179563114 690739208 38918637 724784923 535972993 684776516 601945979 911798014 411144609 620259129 663804943 54725895 433627459 36269102 654485774 418884612 190520370 219603698 286851029 705559914 875598829 912839307 484195801 51738336 356634012 732049601 550759878 533458958 378872342 915779153 89947384 887191082 403127181 688160148 43968780 470903834 944887358 81910900 935262421 281449635 166889468 475513618 369663692 449577486 604760693 698603539 22974746 941636342 467762167 231681954 991176508 637408939 610069381 711404664 5991578 81543280 480200418 886382368 536407836 255190688 728814247 871040807 993855572 569109795 94774245 136340269 257837460 970518405 773401866 549135972 230589343 38908308 205497439 257972903 924902775 988092895 488484575 635057424 422372712 266197913 966043821 97428811 422180945 331791708 814601111 899484188 353664661 778227521 654489652 922629123 660130513 565765883 674556241 570187440 342520850 668469451 604361872 85427491 622071725 376312093 772387089 692567170 962564786 413799233 935261682 869603187 711061167 866577637 118967001 303243689 730101066 417496792 166237499 536643859 86594754 593075486 838385959 758572380 53863344 984454015 984304527 278168982 905951306 739877493 108489673 452399666 441727694 331259429 722369831 694177454 694611918 376947977 963519717 132989684 12589067 376617351 99060133 731511865 618415846 825234826 466067468 315823812 879526961 516413121 512778620 989158892 134454848 10237492 394165422 977517750 838741779 958801847 155955145 27581307 742616230 637462192 527712964 338352488 189443999 520682056 583358972 885446499 223855227 417709394 796541183 346868461 648600679 122717079 208264148 218733637 537258679 977087660 40107060 460212157 379046844 387453800 378024251 902094492 264830006 426228969 374278014 944975668 966707134 265046706 14102311 829414376 758257152 656938692 526883530 455357589 23497209 94436893 846893321 943162965 193536063 704696839 846335487 22520806 94998451 274184101 746211003 887882332 504090634 388298423 43960795 97300848 52720064 779874691 458835735 35947245 42726517 389383586 155747262 912530832 612832424 918930919 594578570 1804671 801359747 656498036 961334145 968810347 795381639 924589074 614963139 269857252 244877016 987898184 250739324 592646479 231414356 778545247 555988600 313116359 902586108 796647587 549566664 98649111 798886305 685042138 344384292 314727488 671519888 682897819 771412766 973535715 46548983 954971640 862453660 302889018 472372026 18236882 831794747 389892540 280364185 173369865 41167976 199413591 149730184 864556018 592143817 60682023 812686566 516050965 426468398 489004976 508201632 302296202 111341809 336581037 998565852 289641302 687192123 52859700 728360389 872690372 205680553 792893946 36023482 692532153 265815952 992911243 209690477 786131424 843158439 660139484 562942570 975023021 736940392 515066212 486198050 862311480 939203422 702959221 909027845 308828603 433966187 463802490 67074065 376577558 978602877 4386914 740027419 77257210 462006527 990295737 328926226 823369928 888126429 378976181 717370490 902353882 376935308 577819844 417327107 29341125 243530948 923084222 952361741 577860096 237674293 175009563 56792984 475109296 723331345 766900266 729897398 49576840 122864327 428700111 142564602 8948920 27674723 733170041 245383954 407880552 45016544 597698876 259381890 872392048 17202899 859075828 330359668 579144117 49943300 811258358 195360402 606931686 332189782 761188831 773482791 35444452 869820927 963688140 190807178 651300720 439768814 735154210 903398780 631532149 114283243 19318409 108877116 531710870 24666035 898083861 763378706 434964832 868828285 180079669 956155843 917765968 730918665 965695270 18654143 71293558 485574105 751777416 362293472 766481337 275811596 340287988 254794364 781985657 682516026 955022540 198835027 876575662 865171711 659399080 935307102 418706031 314660242 170108180 260437905 112281599 571542239 937870026 254133848 837747919 95819315 736003272 758103301 905825900 352261876 761646337 676412670 208547650 670299395 589159104 807571142 526243390 556315052 757415244 208838184 161849838 392959459 214054558 541849404 67024729 57850293 526515409 650140575 424694841 224798979 526286292 427128591 11255330 544115543 140586722 401689420 544024248 794074375 221544181 535883245 931998871 670774596 153389937 752731150 845992689 132137741 600946674 435202855 637694018 782433446 328301291 800016022 305027708 852543570 813293364 755905772 794674480 13377814 702380160 511815921 270814517 120491701 91313968 415899203 152960270 968692082 769313369 925500991 688459467 901503896 322352022 515860247 577115016 487146505 916210139 609895724 849575613 476692104 996964436 419828758 792480373 27114176 45192055 294440997 471669429 291854848 262666959 132417797 996928724 964452275 524033359 931426270 107660737 808900170 739514982 718277115 793610627 768993448 852533678 293356569 856323028 373823147 616472364 494309750 782633901 489378680 686593408 913104144 560903293 580529644 806421692 435972245 705172802 118130983 574485983 620370383 218316770 883704865 51060084 698294864 174147197 400446527 347370800 338601620 789475705 58021266 121706765 366248698 313174750 62206896 978510172 258867377 267344350 807127951 258367795 960941925 347273701 898962805 941278767 675556035 409962953 343902842 810477336 457916693 748473914 939120532 899076027 933533007 493594624 38487201 647553151 997803186 790155372 519182616 189665939 245126289 652653598 652689946 879099739 105718650 837403218 698532711 932851501 749147604 457467409 402253084 450670227 866678646 862805427 540426729 86539622 85744682 90060472 77962681 742055032 878063039 851446897 913124859 352349822 638434315 947046275 340910920 752647582 67597010 138041378 555413377 759067068 814409502 464565837 860407718 340651097 482164500 900634649 77743219 751491367 900415304 531681088 707100858 17758586 414492431 385896527 261520592 824025672 939339053 238611849 464402351 127034934 754589555 75511433 405213459 928749920 9117172 799283405 596062556 950007219 223686045 344564594 251243884 387431769 214963813 607477224 197484626 723451516 249850079 934078554 799625133 224510602 858079029 228334188 82889393 94194743 749351340 889731014 860159252 876554832 531670012 502089690 514409478 101056868 292847752 940481392 201822585 935665119 173652454 376362880 982823208 748954758 409717612 263457564 852379715 538863697 931722873 737058647 701485947 129700965 346585052 975196663 434414623 893682700 300236220 503747541 976751052 176889234 753712645 60288833 679822842 726754509 674440624 442807762 375945661 582493801 771001445 415732465 599311345 55147336 573226222 533056868 358534947 43734534 683870471 74423909 855320156 231347696 493222378 634521458 258900582 193975299 855606930 952391360 62344701 519481423 980510175 729822670 876329795 261320236 257976537 923180427 582171556 264569873 795586534 451503326 247026354 955961372 417975450 619490819 312465108 631409879 444740432 749659219 932475136 192823416 572243287 761720093 874544149 867758868 326728496 851617572 726126763 633322183 764108549 915798978 574350145 986350301 467780483 302379146 264590231 865742706 52663432 336072746 989777664 88334714 716452368 690936146 164353290 632083109 826992155 321200070 115720147 644951183 782241568 739327898 418610241 39720019 394526397 473167854 583085276 366733548 687658485 207238654 146245464 636374859 427461541 893265707 543396627 272503275 946721249 299183934 555767869 111973959 29893475 706896688 213823890 253413639 631899259 128223676 188287989 81400651 912255454 498658392 355565828 193886451 12451558 899523386 156401617 840794591 409564534 280190651 354176194 367832490 469036764 133245776 95999202 786699028 203308043 844369131 921286870 875251420 299074325 839445387 709086944 689938087 633134265 629779400 919961894 167862241 251422733 612636897 541884868 495272892 45715553 466231385 439405078 694064491 2771918 16705289 899166258 101554321 136825442 827138652 312267011 587501781 527016759 305265421 856441528 963557529 49077819 931565864 546048279 449473414 309598221 705028119 538413194 48894919 150592945 27281325 221611241 944968088 972642025 510931118 316825138 645023343 806830330 764222510 753818840 263045175 649673118 629726030 478693225 204871207 570936791 777710767 94422570 780075572 808577925 51907261 731959234 753606309 635571165 469106770 391859224 16258632 37653895 358855790 215076725 537198879 465037539 707593270 86153156 252335375 27524271 527440565 672114648 192438590 819256527 775886623 1062372 616362928 471075413 550455135 229662913 390302067 65132801 777894053 634330126 601156580 114618005 806622339 258187904 379164096 580534545 830694702 196189528 702511544 331633568 580090174 310062488 155505949 899857576 345551389 602540767 660222759 567829123 178187132 143464979 751606914 242909865 21759510 426261198 889526178 512979177 42649029 281012536 363669288 541588005 621382651 771332451 374333884 803620441 23888846 917135336 197953073 115363612 361133667 179456886 691893552 767659023 58504321 490666512 111704256 595634468 348765751 162402920 389042513 46635500 25243539 395562988 79663884 131165049 541820436 214023709 731893958 642675283 199972203 362915800 861660694 748114821 207410868 932850005 171698630 905147315 994560224 326901545 994858463 69383907 647928057 792371806 977940013 417480324 485850980 935937333 76010919 540274469 506853566 331101629 874381984 289822006 50159732 379087734 765380030 56661112 613851300 950036517 792662276 473570964 562437417 263601779 542864963 684729367 365532488 813291403 995281975 418096081 297003697 417222886 772433336 250924231 101601644 103812261 554987552 478242633 776984807 987208294 634768699 623558331 663734379 540035230 109092064 670219519 431685120 718586956 917564974 482465625 615090372 603408489 128355117 114589546 309902967 682910104 8109267 579345944 154545065 92838464 769526088 525326432 538791272 75832974 531007275 717678569 157871024 861331459 848367217 805533944 9318195 305386153 402488148 358342774 150631252 889173221 843915589 100807938 103267292 307967574 747894624 908388848 210321595 163480536 577464263 541876191 736361352 882491619 32585910 849295617 166308846 194640341 661545466 707393130 374499193 959613736 570390527 636819076 42488521 828225652 836357591 860941272 615986911 788945673 872197061 791603866 11034501 87751189 505997764 342614021 61495689 817673442 553802846 638700734 333281183 423653370 509483091 205594501 511959153 451770442 130452194 164162241 870795002 883845710 303822362 298715675 726438545 864636158 735933059 458455406 558243896 881307944 351315625 378843630 164083862 537384860 785635448 821130963 881034330 270769859 740154208 242068575 277780763 580488412 66457666 121375291 264303523 530604156 121262735 936133452 194100160 372864776 643450780 370486585 85809506 439517051 644286374 702445059 931968615 583435265 56241794 577683001 297138716 29735151 740757498 908557532 815287034 216551020 996666022 543688923 693324182 704839031 899120436 508634439 315729134 389478220 42234638 564798158 911349806 206587851 812343359 343529831 600360229 371828818 711371819 688347588 999569087 512267246 173664609 697790079 97521155 689771019 275320903 462370070 31286844 125538276 491413309 411704191 35119060 542604806 542750314 470578125 921474865 355381688 897982719 989429718 869571809 397306175 716453530 312922264 53558893 270245702 560045548 949216692 628521895 850279912 167291526 774438273 391581739 37117873 443779517 756018012 250568476 381939094 75117304 646084471 132011392 131744307 958830559 546653783 670563159 979128025 264198709 903301679 413451801 293307495 962580398 705008595 229626734 236647331 422356685 467081721 645098029 600753751 78117955 917679125 417036933 664449825 383146956 337598493 894756573 455980449 576353724 647854533 846011875 387284641 382119432 598631024 154578574 99917407 194571670 30590075 926784999 331982657 759617091 563845591 285036885 405271602 875806627 169656918 4799344 481933764 768525527 920056263 726931960 359912466 399202861 952900145 745657912 734791194 36363840 322095279 197637212 192492723 342834291 542349182 576606933 105586660 963153705 133698544 72770765 580883837 841722439 421613234 145578189 925458282 687819089 629706338 832080980 361874569 849994881 233791218 339201754 175179423 608259617 687120997 551284232 541123523 636931018 403267421 44439738 378148923 425161503 854937338 841464414 312070346 171307679 52297275 220894740 941381137 842426674 780835451 260173150 819408353 335340509 435132108 196354721 54076385 801556382 368374180 470049698 471427458 262020353 547309007 588980947 504409042 631261721 314264959 377828429 204992054 342845695 444100390 264101362 649452749 931327345 474827751 362293157 453384085 498469204 591709778 628390051 314503338 607460514 797898741 443292106 809835534 337091559 835958844 536045122 490971128 885037875 923517376 959438725 283758687 581119862 530598535 165235445 629105016 457904219 383552135 846992833 466325423 936715766 739456852 447005328 909642789 206459428 591580983 650484840 663174341 388843096 424535209 655105630 176031688 253944546 662330875 932136796 919027123 944583848 981145845 56278245 377264066 373391438 590206920 483691389 997099240 71410112 193424270 372065550 404308660 392136227 967915526 288254161 840630444 436710708 786785304 487076081 120786591 966071144 627030863 816052623 880848492 790300942 659091192 881729701 793288550 137490283 691738870 93846360 325015353 403227737 338377858 852517293 38924823 515724597 992970647 219936538 425831011 858079397 36059301 489475484 487521760 635051288 679877245 401470559 78747987 285814905 140257961 958932352 345030491 190249573 612819389 4342961 524452044 955217042 200335339 396786120 335209867 961086075 475506456 218878445 478266659 941867709 148561792 237596146 756844546 694964247 438850046 463481629 674834306 173716508 389131207 781955154 76772028 614668034 739550833 993887867 706731992 128126579 119816155 209587217 740094634 157294046 612759382 330806727 224109336 428524560 291379276 740804920 481679941 763666617 269380068 949415620 554299197 249339322 447011831 598448516 357703466 595572078 293970642 23336153 144050651 493476639 637678327 861933810 487244804 761024302 747041171 790986515 634942547 8974624 334125379 611610101 620653918 510177695 946920754 585785772 11893474 676245047 181033038 661525910 636101700 797124211 169379758 854338185 689405041 965230255 886809738 708814720 177426149 297842772 719159237 553627324 419062346 689585832 731075570 293402697 672664876 283289262 491842388 380410375 29706658 441078519 605852739 622243703 29803405 32936336 839986261 575146306 755193434 96818258 720752483 897298739 340898102 625321657 731926705 590619884 91724900 657875558 534448447 203861993 615234595 81226362 175125022 806520378 133503730 438200501 647076163 443717801 807034493 613075772 329136562 732501099 590629581 641479620 236920751 944741537 813951875 334118030 165846579 207174305 333071368 635667469 395222026 10118580 388948486 849190930 470226412 934941635 470803684 195817422 24974122 413400077 608754402 283775443 946527693 443125446 1792274 60297489 749373293 778291004 717970483 356315360 902050077 706656553 901295195 519868996 864359017 412270430 650928169 111521038 838254815 483259783 304932282 832892183 136888838 805084711 833227710 431287588 741858516 645013630 397508577 339008677 362284488 997723579 266351530 930253099 693282487 595349357 23082653 546424742 832238790 472858927 408777536 414549873 47319013 557900958 605443406 412725688 172889480 798847372 92291611 693491843 772105203 31672075 395361249 443391340 254960073 592600300 158358806 951159298 323443640 109080239 526210443 694649250 249033732 545976579 641860496 186169432 167558504 915433237 688760691 139438538 529343189 390384726 372032464 268136634 914098311 415738329 292171719 205389777 736813904 781977256 541083090 962120302 867773779 374564290 466646433 562388104 539798047 30957442 377845254 874466857 95541953 999416360 507822019 705394043 597069864 437988094 836651276 317671245 752022708 267769794 822455945 594105152 624953556 75435762 83700902 862689104 220027844 48423857 916273083 218564811 114707972 347727462 519676994 447206203 461649313 554476218 428097515 231588873 7845145 941657073 684663240 845167176 156447768 549032944 640240263 586542274 387157893 773966855 936031131 131614369 337608714 174542143 423594162 147081411 910085001 915609296 671805173 284151925 273138991 969017981 900121089 293124831 539847746 495212772 477000775 148772079 1542491 257832496 696917786 873639558 706848557 401288936 470661849 83696625 239625798 495485915 458912266 153023310 829016498 830926082 253914645 580821327 110604162 945111503 198478380 610611389 931720501 983997574 866730335 483567953 315062256 425199284 318705259 229736919 756750946 711095729 333158642 331407737 985565931 446551827 904379738 451404708 663024852 45200582 13518217 181495478 191898827 435413773 581110958 940658322 774161320 324611604 527378372 93258690 919671739 39141021 334867184 254913841 746925332 467624235 969514070 463804219 442251490 910729249 352368516 67501589 895224147 498857112 175756152 825371101 937165380 697777203 444741870 929928792 916960730 311289922 16646522 955380601 920702243 805612550 724761975 226979477 488698307 648791426 682291257 836655097 246105705 499385257 848531901 865064432 700475047 832833268 893977191 175302058 294514074 782465786 867492102 730497918 934556265 355637762 979738342 890810096 560231786 135107142 881802255 122100921 378501552 33986783 416809159 490913253 710598067 232918686 50377905 115677143 905396533 543046105 612697561 683285547 377922718 99033530 542358768 268299563 478140349 299397762 52498535 900416198 883959097 891129261 685160727 624664892 876736201 577829232 907613096 785874208 383253903 174188178 345451169 423212911 235903045 987667493 89479117 549891905 701250927 192811699 461339826 700022195 243665780 645221142 665444187 871142216 541791993 608142859 684687879 483626233 331194953 844686819 301242884 720452354 500211165 299901527 323521129 376622583 141220550 896824383 277681061 446412469 655374371 974003329 311475617 6121539 723578289 729479785 374996479 341574831 903868479 755398275 613598222 658964141 898139470 454156473 37454764 719875383 661502811 286755440 14539278 31990647 724289778 512320906 420073587 412108823 59867393 993475624 62852811 983222034 913817260 681612425 615867237 344849153 437873777 851585981 183087445 35297793 461372059 903223502 706098726 561604879 84588061 658735081 534195472 581775491 652789971 48495408 960283375 517505771 370593410 312553646 741972620 615706350 988673333 1167045 629519532 98586396 376555864 486211408 914371274 310832530 955721906 6965429 315019396 952746549 3019781 981248569 853592645 594978417 342512259 183309420 760826276 965167374 776713973 156398370 598835218 527335409 237729772 108627272 964094976 706547196 204157571 47984407 517401959 931867455 582822577 33658896 499400302 85913646 587773113 199403497 961618930 387946196 316794421 349065357 470056041 259041014 63019805 528744946 389053401 138066138 90019469 712385187 430692432 926875272 398955099 883432631 615452088 860425014 972490911 405271909 458771922 250210093 735457697 399391590 624885615 102030254 372412357 484822838 27771151 712573115 282339466 507007323 633573279 438966459 1540671 299510135 919825251 310889416 745292113 262905933 480965582 547574879 466227509 331375373 296061216 474347739 484345825 878683038 576239542 585017929 966839371 292055631 370242190 914975190 952255303 152662997 273913251 775939012 614626087 883440135 659991553 199339220 135062273 191190727 552554255 904667424 350607420 518641927 321786527 851658039 595876995 440506751 68804475 927072781 843608769 444916781 452165765 787979008 899617592 741508243 736564866 963891952 285918067 695534024 390707298 392636573 80261267 212609890 60609616 82619531 808961074 693437184 699903506 503559186 794205770 681893384 130256264 208971634 513382122 804185237 576881642 585448839 337572634 635037775 705109153 445443776 262382176 804970197 956529594 92365403 120243732 635465717 740247971 382189463 399453029 705122064 716104451 767399267 387727276 561131702 894676973 369711892 55693310 418946472 554441604 828351294 428561180 309687143 705968092 996093076 432935094 584154497 530062370 639422347 730743164 26982655 362100526 7126191 889991985 980154474 9165430 289367857 528546275 283802484 998098410 165093788 14663041 927058409 277687360 282838701 898452679 422543228 258359166 697923086 629459464 166248323 582381760 776056264 873069408 632477004 534023246 16616215 420204812 128095289 538667621 317576160 105913020 499599785 548373932 797703865 936564193 355138765 364085170 379357214 610005533 83583856 955797301 454902233 309685361 880502153 949670109 247020279 726194206 129463304 105879061 806804429 204428011 712468978 302588386 958569433 632080486 167852643 489132365 623243412 880787252 615962329 629140519 728521225 251628419 30785926 143022183 410334092 870224877 522144520 933076756 942364153 795177563 400806189 846136874 222535806 950557677 439541820 702524306 352127390 184225624 334717504 937427129 212651405 464695691 228744397 929148714 91578986 527317726 968632754 247215346 979346244 713906753 36197853 977360824 815580517 961467484 129948899 180094820 418843751 354927129 884236500 371976977 144604341 342840935 90387881 173134447 826822875 204439387 616083881 225343109 312570257 451529210 1211014 735864920 602542026 315494437 113615774 809844409 609101290 125166782 779246190 815970896 968981488 772194650 554231631 38308595 496667822 728068356 77507037 877006105 918877394 249537332 253747360 122921928 380850416 693113529 279179632 878992127 122459909 339153981 434749233 443079861 723741695 433060463 890151502 635302976 421488905 443232574 910026711 81490323 872845423 117177504 680250498 825700472 830375229 25357570 755881911 325567060 67185789 442051918 145529830 888724418 465386433 661239979 723030963 488517308 759996751 894861538 955381213 980574944 668894446 838447403 587602562 194345506 243936612 716703718 957235838 958938230 385327323 945653227 544129406 531984151 713091402 595440415 714894791 931267093 253790907 199797051 849950455 896069877 114363195 418283237 560465615 3946922 912947685 492157999 645447371 457856822 513032025 45957813 295362372 722406359 769763214 994460634 902734980 536646515 554241691 618060755 351620730 491530693 455562214 864370519 196157905 569259581 371044007 847808714 284794911 222672137 817400308 66713609 570983854 806680129 30144810 16059041 525717521 77268245 611405382 931231153 745650059 398132065 81599620 93941823 349982212 922833846 685978257 381140886 528811657 543935156 743597723 321027157 932313881 406345886 702656908 828992190 184602269 834492592 417193287 365812460 886939702 608367034 449544675 445667847 58944688 824930693 931086556 974300660 728181818 310634995 799309835 60952662 727319959 926323275 309738144 599201864 988398086 57598613 522800886 949055648 381735536 856007865 189954048 305592918 999682327 524118912 349402745 797029946 11844677 903592310 251415053 285248554 693890070 604215518 269564809 115202231 937187271 544963584 461106345 91857808 241070999 811811909 361537449 592504898 627613116 712155767 624717853 636768941 211585600 864605602 38420282 595706458 392583086 223037189 563222055 539225634 742869402 433378664 302877637 914254135 990632345 462836888 786480411 486370961 917082720 919044985 833378549 603949908 703779739 881135116 314826447 714162534 306772312 871633216 250685965 795871461 494320507 671811395 20955438 370743753 395769547 528627126 304131192 550655520 424449743 289369554 941280595 475507015 934488614 279230178 45451509 457746926 432316753 613811576 376417194 375120335 539844972 428132650 149976876 515976627 422236463 547896734 584586563 796545005 119917980 356112239 447385732 147379734 127107453 858478115 835891351 301413130 273710563 857360346 738905619 752006110 285986261 700486794 38471004 513429945 889239947 91504591 719864988 313696571 738825381 648316814 366725844 882180318 717061378 639004043 46754263 810690213 393843229 443408363 762374216 220355930 236992783 601583920 63453981 881427532 620928201 209633144 982296358 97829837 289031035 821214514 839447885 342424151 334629747 431066156 709297435 382826742 467535233 199838949 624133618 325861264 305271280 892434052 879686143 410112126 872130019 194737441 1029297 8429633 74382747 732866441 290432240 174071724 585397375 908399926 938264624 205589720 858873544 95598145 360207389 670166163 56541366 627782932 112729231 870404205 517193431 789904739 674128826 469920988 799263472 207194152 70633457 271021943 699517945 306219407 982012669 362229128 28106516 441347874 607412110 811014115 751114564 628218483 728642563 971758391 172226310 301874355 608608861 561129145 737344460 966140039 158659865 923558484 131737621 256975471 464951657 790945768 969346130 932503400 986084784 714406705 669976615 96003269 424364371 783868119 716701471 673543622 138379775 283564799 539815681 156633067 266270299 450386910 445536372 877353385 498515473 185333318 268545796 841906531 365485661 483922824 557314222 852902252 976859408 130082874 309454151 614225770 171348567 201320449 175503293 336172920 646294158 119524086 713933455 501311512 197789763 631621121 61136877 699444261 15135562 186604462 674290459 638517841 33656779 894444263 719426251 663117261 834341362 426214702 911249130 379271965 353024698 252216196 411175667 167918126 162728627 562846818 808081387 659761488 785657414 756468427 941557421 22305351 540962642 326214808 879472234 969288715 199543262 790832515 939968016 932503373 118350754 664748246 158811267 175747224 917905821 956145284 277981948 392577350 333346614 357830485 777951385 335426882 275327714 55577646 435631519 874260414 225294555 250525229 393455612 506378106 368073179 533827937 688965923 12833068 208092366 519750554 741807386 151634065 582692950 759273390 436593974 56033057 477328232 844791873 585678927 16477993 849313753 706263495 794510233 277796900 59209524 702809293 209805233 988617462 172467599 818318773 294992673 657805627 619212153 638957166 318464731 129757704 136568185 335975068 989007968 151772347 273111194 377139276 543920950 395870345 260910332 628078044 656987526 953056252 738841257 357786497 683933813 400949794 539164590 251166540 831355552 148372740 783284700 145045982 722454148 267648550 911097691 340492326 609734531 651003660 88177544 423965516 755869530 788715049 363063821 412398550 165803827 649275545 486834366 157826044 481854316 92112828 846742760 914142084 739180050 182016193 67778214 917816960 410965966 608811921 76159784 781626230 544836526 101184354 37312124 498566213 909095366 719751959 683679099 527174749 33933017 737935799 265830792 28881383 456906347 656781121 209274252 250488621 144186133 990316221 953719632 98430768 750705953 341647181 431272311 826099472 930605785 709975450 236274528 394447127 546706538 756491877 812948850 156313311 200763928 814821337 824823298 249430264 808378387 710217433 250246648 934874795 57071876 744034730 110542005 464868776 782928990 247555530 502673710 431508633 730246932 783497836 354804371 655361634 456220615 731959308 747929719 566450770 67316889 719655561 12706478 562029671 517775601 374340424 8683042 513488683 432045711 264526904 365370383 664932875 664413237 330144638 400821732 848451895 593129603 777957017 824555074 748332684 377975604 451700721 144079255 845161959 905637236 102626379 728177690 369734547 720451808 134827159 547194157 560725730 803691874 831888305 730765884 75248816 604881845 536233482 88796937 481247205 496503740 644755466 976012286 13486349 428865779 337921308 128204064 169067584 565703110 28981641 326039817 52007903 246534518 261464826 58832498 204020793 841103370 773089479 729183579 966931875 501978110 992549917 534414067 543379478 833497827 529643342 756286008 117296192 490198630 947916522 536405472 456975583 349954924 309657654 465143115 470225988 124413182 62772072 2791405 896062971 386651272 943429096 480946966 191341313 264889057 24811092 230679832 107083627 933085277 36352896 996172863 267645815 622378816 848577507 265467337 44656356 902915215 795199629 378788528 11020512 395789485 7632266 788144037 329247100 309438630 741761822 576859431 710595728 867348040 995384345 686010954 452932155 798919838 427922187 483235853 526285753 567363298 773387929 183224003 148341795 231521429 923932766 728495740 683989931 540777911 943122860 415912302 776108136 501781839 654377500 103546582 812121611 635638896 709941187 825943494 623985841 89934930 889011879 20395637 378383151 774844493 346586164 195147261 920807918 940916400 126487471 713478434 655508045 191412123 872759556 221178512 541863367 513261599 875316580 103060567 756839998 247026058 222379454 123527799 366301215 28530219 274130764 128411599 943122210 233117411 932342298 529059611 106156987 29118439 474539998 859057830 904395072 66297589 75090926 231798148 170150195 497815225 596762647 810155496 332147076 657700341 788398047 114510439 751771663 65406950 158510935 267046554 477182676 906279090 593493931 663778020 718829835 117490073 815710277 681548688 510241774 427340084 956533237 178254956 174774407 373371506 697194368 636561784 288558523 574036608 179164512 115372436 615192152 392681267 581991671 436436215 637061426 872893982 95624124 547069004 241764923 108220339 441838596 210651893 81609187 577868711 159776736 345021097 858466671 725542026 126845347 304881681 89280866 451402055 506187699 319479256 446395416 875789006 702985533 890402577 867789497 577202127 991832305 655356524 792960119 481585650 961690632 622096 774383012 9361450 221873968 289077470 169386099 57957597 398558552 188518982 999961459 758295500 668604944 893209822 538019410 422605632 778979636 934127281 162247860 813195470 747706705 69986588 440440921 980606020 672857471 817320314 346485722 635383213 983745668 835517174 260322790 447420939 553912730 248615259 512678593 256052229 420277120 715187484 540953208 493588481 956190792 670766214 835349692 676069988 995927839 679333568 213543668 989492433 943976462 227912451 226167167 880263284 732955139 483905616 526631673 554947868 528984925 634757158 855159538 846072529 620818546 428466839 702829433 186536703 618131105 389321478 680881390 430735736 313858591 497479783 915166771 433592157 191448926 989954719 86256994 281585537 515886073 836656713 195010216 869616023 270132642 740084604 413778268 542725016 847344481 84349878 319995853 750785502 437264626 748212937 773556505 84165786 56198970 348084698 744617540 402481189 340166016 640994543 687284669 754153696 983791500 506078956 212717611 813877497 985427220 886709470 130760105 440825503 713928003 18430414 838201530 689464614 371188890 829425925 17064087 162523614 911929702 487592435 65875737 690561602 121742738 505023637 512516523 540419946 910073578 733812127 430050411 89991052 72231935 633862636 232608570 849050749 938080366 668059117 276839594 285538947 618459610 332352033 847500096 542675688 100691073 689893891 708891637 842701598 256366931 177737699 817637469 199536756 128698955 897458531 786543500 333349126 233812427 937235815 646023934 458611213 399209533 824034121 6119803 769022882 688802398 761736168 349502504 477512355 139697443 282778814 553403515 204427746 397801743 677517307 102244549 1111413 189059635 47208250 360474097 739396058 427058440 565809399 628916662 302975250 685011934 103202769 776651270 691198841 786394165 45203361 434915805 710807699 318998716 833452177 948345756 530720934 780533170 760751746 488862933 480330677 426828812 212568466 99252881 557518540 289756037 437971799 594399784 416081676 831624379 853719998 502344999 155272353 476942097 806223156 303587927 731023330 293478876 854148925 768042472 671572624 794826922 799517906 355484834 963239950 570004028 885227296 41898095 359493361 549254839 632267483 808179124 910443703 596444100 285658390 349439350 118837146 532937937 609586914 611035326 93440172 815631303 690225052 173632162 286655688 899263122 602289426 649483554 543370988 294057466 92418097 112039051 791801123 503674307 377578490 922358080 380635928 725283424 483845333 380442846 575081171 472077701 248660387 903218913 451792317 8614897 431432844 406561603 380030325 63478391 665706375 343577855 639620115 500063174 805196444 958605220 893250683 359399914 619223253 874614880 342874973 581175171 544252155 686099994 869152884 516416419 22467267 157435133 303290889 759175887 672801517 622026593 182139444 159569897 166229852 238977582 566272044 2317814 457060591 813107095 121465268 197264306 563639592 655348297 877666473 299693526 867389790 942818030 716576856 262158106 1988706 917318882 196849083 604240634 136814207 799788368 624848620 187709375 580044362 94977473 684391645 789839906 101603540 983719733 851434040 761709467 760813328 88737788 87804552 347388726 196261557 107350059 927627643 124115214 138130306 909906694 26739059 22546095 567227633 136344510 922369221 808105155 999143688 846070424 323291763 585078575 438051039 336280824 190058023 292656478 99219158 558574969 486083344 550338194 359122091 216046166 191590731 420200218 91045069 209630467 175907614 738609494 861456203 771359280 362119864 488889805 541189041 430109385 641870022 654022423 332590447 402416043 30664681 809707756 665659849 120203070 574154402 163809160 782729449 285083690 179192596 142295991 838775313 450454765 259396868 905183069 454862511 477873693 337970447 817930071 615020326 472311689 259715717 284476669 239559265 455114330 870302471 175975151 538659149 865130034 687254866 403597148 515480831 958489394 510115230 162386586 334403229 846215054 190994708 192253285 264967218 805258809 399496872 372625160 693330760 883079802 821318697 547414272 714744913 822494628 952724779 971926566 892332037 131564463 355943086 218423429 269670651 560120286 714306919 811657996 954704000 718942591 941057176 737788981 743421447 144113638 376292580 204464370 447564916 173138485 292448159 268916974 17085199 582925196 182042500 655128883 203914304 809097347 268508966 666605357 953444352 86028807 473031578 556822107 705694120 17953601 196976618 138293340 929486112 458869228 240070024 890156786 982337223 39814605 147434883 242783667 880577697 516135826 675557970 528860263 415836593 46052285 340020399 399103009 344741408 447604999 257224433 881453371 855314882 600268974 303519071 273142133 186098619 558479692 368851719 988573615 399488267 15801680 438395515 597357853 892174947 632026653 839851760 17840124 318978405 511219774 545780762 809317554 678777684 639841566 415148558 684580721 11819210 39021807 611594487 327204071 115774924 937099321 214817328 634400925 732026126 599135428 433033620 599218342 814612614 931350526 238800523 309905773 143990351 489694891 404503796 791573104 89866816 892096137 159153383 508537376 430859410 924647625 308378333 605743947 111885843 414385117 337359782 343045905 233853263 357906710 376459158 62617559 679559514 263783285 153478649 981185292 220554736 596361108 676648456 26109726 283481158 236162719 704414610 393783537 656477642 389659631 655108503 449767861 323953937 73274273 833693719 495366620 416886439 518907842 424274388 793186530 45018437 794955785 821675175 192962335 358336237 64718889 111566401 945479596 661258210 211715199 210230837 400615778 472434842 516144163 161213827 743774108 796363229 239403480 805645354 216098714 967796666 566773379 12506887 32551247 456230096 407931095 134349279 331760309 775387811 762323026 920702842 540103097 43725461 804593607 474876403 185384535 301211437 919208294 606682368 725248380 138878184 425403900 919651851 23232500 78579788 4004365 949816851 410663169 566494083 648054910 281465905 252524258 32575452 431009828 450736908 479445975 97024930 874922210 486995340 182332833 557837005 562970693 447335226 105555432 94012984 528500955 429725887 423481376 352496050 852064215 429939892 893448912 22805182 57622985 885960466 618155222 642739891 135466877 917127771 564479167 855731784 965413886 219286135 355099632 666774501 115388748 693851887 813206764 275382551 917160437 186871834 650350859 601550831 990308146 829034724 209308227 932033861 771226200 54378109 140587006 26119052 608436407 521338473 241747539 509630151 906717147 261959667 257699793 810937825 86816694 559283734 268022510 902497036 184970244 870512435 471557392 93156153 220962670 773389247 555623394 173771334 564386432 333144573 667771336 38044489 343262928 844391608 363490737 335849124 529563344 951891796 783800559 914202138 469979742 137336408 42784089 964025127 732183065 555318773 363891727 89086829 898764227 86821839 165316462 135582560 701660053 778550684 517253815 187315480 893825202 359634463 410122784 194363764 39845353 22310756 85897366 488915283 848584033 658272836 86100195 915539379 193997923 116521101 553563508 974919607 778170888 39391679 612901148 713209513 166434224 341916224 575773887 720513508 806560103 441485492 975542125 590893594 646485224 608330250 845652123 659659747 57995203 871758333 958123563 99156903 182679508 204928112 772790389 357514045 973092807 498771979 504808684 418930393 109199765 527817108 704394590 907288112 587830346 507076688 151433389 154819058 67196275 288805334 781955860 258963999 892765781 527077671 534747357 424879283 516312111 744940265 9809720 466892677 971916302 35074024 208344480 163845365 672044597 546787071 521715415 988014380 675154275 961148083 533200496 927566754 295977695 113085646 996874031 434371811 88853627 678983317 686448859 316521154 401315272 388969060 647282006 174433155 127055791 498864063 419295672 547505242 987982315 610599541 587493435 205994651 88541691 143086940 330425034 50931072 726274126 511632999 987782739 763702316 808752506 928936037 46318059 715105996 809081050 903918375 790552719 756807357 213157782 275525110 605106809 493702088 740659311 430262464 37250718 421967557 973315998 892389248 646483931 573706931 248489254 932414252 408165572 19190533 878392781 545777568 968479735 442635838 764566065 996345279 559127135 648154380 472316111 421244509 789437014 807233750 809555064 215334241 353784894 167339222 389097488 589441640 834249962 173023826 500107216 995768081 792622673 631871389 318550867 770276710 334805698 765293711 223809123 676787426 143248170 370038705 685440843 298894675 177861553 245792881 649957906 8248859 150494859 385112754 513927536 394565044 770295752 338167989 770178219 479386681 605785054 951676150 373501515 222564892 988653510 52671685 793160330 283139072 928750147 421259776 904315722 911161331 630562038 608699691 116451628 436026333 422214080 363119048 176914704 665750775 388767096 975916045 553704584 116221017 964431039 486994815 506446020 949328566 877557946 875271617 133097481 715069224 661763202 145629601 632837864 638753212 703529968 615962008 730047504 173477204 931145661 514838891 30985645 159180654 763774509 604975188 279658920 483859569 575215397 907365308 678222012 623460628 19624593 915967381 152129599 860089030 16952796 849036856 299292408 919713756 309856550 434465493 856808452 536685546 833134581 72028723 705971667 688205398 492014035 934454625 604667067 627097972 663595583 19193248 794902796 8557013 841953876 663465261 44817314 958450032 301843074 17557540 973157610 983079443 109820475 357823250 791076541 732458370 567406469 428872136 832350051 831360199 272539992 574616591 552378631 974155761 379577508 240913498 455364840 667362655 474671821 393924698 239267329 669441998 323540700 129748815 18186826 507112078 269954599 485938903 854260627 438872397 156054106 521013554 878358697 941062147 992300519 198612316 529944466 919440562 731733853 866232501 259037084 684558548 466832481 611015720 583547692 140295253 532968356 111991220 508569224 438263579 144709669 534741227 977555182 289181610 575731347 818877303 975134429 255117548 948702649 923453112 609190704 225028687 30407248 331576359 753200649 490165727 129439245 965498019 712001682 678582589 971542576 576343415 303566407 856981851 95060105 672951222 28187894 456531654 382733041 252982485 974925050 13186262 695852457 330055850 139819989 303927814 60276512 465027191 948327234 271543663 68752516 651246220 723745522 849382882 677804656 783054650 636681763 565497821 403080656 522911537 63854523 167639454 818718895 734018652 568993443 384534257 575804248 963310625 838069083 693886203 526079470 876084561 970020655 770905865 336892780 63447397 357584996 19254546 679114717 356304121 941067148 694191027 493538944 128597592 519946799 182113632 2345824 152053624 563485710 196814645 996079980 871341163 201018274 555041298 926476066 993804373 866519535 416750887 346436423 926597722 837133563 78486285 230572371 821554525 935838151 571606570 941589964 833103789 23624906 458347132 66345496 250627726 593194407 714461728 810635177 416775653 856835326 578004232 931018337 415445079 673361284 576737505 563494704 564252715 404913653 328157149 798621886 625986404 223917681 599232046 591784314 398090846 904534767 871674544 660336127 448804660 727642723 23494427 612062609 604229436 401075770 638014547 501900909 874657292 764460594 618582395 194044298 314563601 696401677 747647504 953846736 358478073 218253360 521530635 560103051 797191464 626096279 416823082 678933421 610436855 210632786 354280236 788965364 462928453 908169271 683347148 632315759 338982497 477938952 749621895 15524781 695031613 381932474 222819062 8626065 331584416 929386301 243335697 59807855 788512525 350161115 65106241 211815334 769819448 824046817 894401312 490330244 608018914 427158123 4850582 211901932 94642097 129828126 732612937 210059714 209166174 712501023 79116332 700328216 213571204 245338122 627447258 408550819 68661754 762515177 312739437 344234289 236568763 880838582 307595966 619365698 642968302 293927678 318913667 230398869 300821123 27515768 996851918 600160051 952502116 949142514 772855983 967714544 722851949 242803257 86321081 568077722 706615261 527265088 506856915 768720239 683093563 104507637 723425841 135033565 12583610 761981327 165823175 766605904 455860900 603928231 715696520 612996682 964740496 764789762 246178546 487428078 951324755 966328432 554409636 582798822 263809014 605602223 410146806 540569575 57293190 767207119 413613831 534048676 851724100 762927714 899665672 382890654 594424888 527576033 666314666 654652344 99184367 210198963 327392512 20637072 795358170 458626848 156427580 826815629 797332410 275810600 541286886 708146786 965291919 520346724 430450808 67895774 694002736 528054087 231253732 816408546 483289133 179739599 823951301 345722273 245734308 586764233 882507801 569392915 719380693 142752219 554258659 59929875 869345957 882186423 53074659 560631091 80818750 206028278 74621850 10286350 930932538 61542847 542371231 797470542 289103768 291492109 215829411 447411472 848299789 287993669 281954676 254400670 423098967 726015561 887895652 532031499 370892424 981010385 127236089 665585131 738088121 13693409 184589030 454649363 430343 920836618 810807158 292535203 95260887 785555002 150399560 587051968 346871761 703172446 709742501 383887074 642405652 781859659 790337246 852735609 723162564 167135442 163180920 906734657 646448018 916648195 268148783 650856424 726307254 524933315 835557556 127149485 600474769 269513616 169186806 203449112 257313127 10134687 805905205 851313708 737460615 474513227 759103129 148418327 952181416 168170941 104985119 617969687 119461472 272449971 939837408 934883136 942447426 284838143 233943789 718298733 332454505 298580 829417948 115072592 682592426 881695425 503694637 192288871 615400601 840340925 809197607 158327029 452994663 908325672 201612342 412610546 816296287 679263478 372258551 283485594 101882562 841301619 413651088 163157593 199430420 355915253 185638356 509830287 838100328 421465067 347647648 739854233 974749108 487715614 255489244 482983361 782725551 584628525 797673294 29885952 987361203 985740486 532415888 332264860 219792677 561467432 893011140 891838751 163573947 984332297 464389935 382014734 601457926 273959260 912252615 612160477 343518173 377720825 710107292 932848450 60007434 182623889 386798340 63774138 521233815 670457927 58410890 478201651 421927922 233785118 953591130 749473936 680078175 302416996 35913591 374576043 845517621 286197637 838468855 506999673 138059301 717589736 24875863 662623817 698871318 94971837 159174428 966087901 222388846 383611355 15061123 149702449 375236071 80679789 266778475 74031126 413398303 730213658 379639034 275427550 489614896 614445903 72308559 973425247 284532571 897554092 866027512 9227392 524156473 519345197 952849398 742469867 848294898 584640912 943803544 694199818 386210015 322821438 63703492 308555118 505794816 145600629 852486163 181427806 780678374 302442472 202641992 483521618 265206524 451355738 689837952 736562123 887601955 962645241 395281162 883736763 371355946 253913700 556333214 344733560 998214729 784013617 56850150 294380733 578800021 280127419 348610734 166393672 397262076 755033992 991209896 649205548 602091166 663009488 938362486 958845403 223557005 440730186 87043562 431689654 182964601 777141545 793620276 489562424 513597893 456478033 700836347 346887030 59241760 979145822 958789035 570179965 814054936 98101212 816337863 947263859 353979095 200402556 524892659 512166009 356342971 686262457 89877804 21846200 558760494 381837383 417433231 876764505 958229253 718246088 203461453 250157321 965619381 130398303 114175459 823464082 553417784 3037160 764078033 735531568 67714417 126625650 566233905 398862493 821635562 429185122 654419424 933699233 907680647 893610679 160316321 724406131 739058437 155073425 917298328 608973243 732049997 838403436 65829623 402504333 170241722 493149166 945218153 537074960 216800583 287963696 168191738 753272124 132242822 987421608 126414265 804065129 258035663 277448268 797407420 704645701 784481551 982837076 940072703 488488289 482408272 777017156 934097235 269241885 394833637 172778070 541207373 360416237 987569880 316739989 96931493 118446169 346647069 36050728 390783020 1486834 480828079 254039801 94645032 85515073 833277979 760051875 887695230 12206889 261944006 561192161 839956463 329092419 819306878 924969712 766472086 890512755 762065141 411873296 853189779 422715876 871165923 828067209 276521901 860162459 323806516 63521134 497285956 515078817 559419043 523934397 381599907 436095833 598914483 826153797 705691298 731979138 113709273 906638492 627201878 489058996 783027224 332051648 318015705 976426363 969622225 181803263 282222434 883162450 247135340 879655080 76163340 483717361 761391140 879783739 495765222 433350207 183164248 309849333 289108856 365332471 503535879 213705395 577332582 736391989 799048501 482476092 504256089 475640280 731085389 845940822 223740518 466683567 768820857 563754516 900363243 393912688 156556878 92786098 939866351 753008599 85842879 748448170 33160607 959197448 794085410 875070315 614946616 598372978 753006254 988073822 82435499 512969445 605632499 302365309 961953296 657636716 909594401 269801745 992628152 667410409 850795040 178470818 44093744 566633528 339381342 331409498 299782846 639619979 452844381 699362068 145359093 777736632 758264522 766976025 646326513 698365757 963696221 655000245 761383501 210235659 387139739 670610654 858582488 956605474 343086985 759470151 543904605 49771794 370440119 442476814 201699913 51282597 98746045 384934174 357252748 280105122 973348705 473886201 189699516 963630357 637543208 416086575 966996522 466493131 41234023 5747766 117533195 681352819 518810287 804055339 68060966 876747397 220471215 379488729 600582109 158609260 914650795 141181185 742886663 545429415 336153344 967819353 87154201 55666586 830516339 304447977 288017273 553639192 85667422 891590267 157869381 956048605 138240663 996921634 683756085 993854433 351363747 293836617 342642304 222832509 47112289 612397729 97293499 548306092 866811863 45227065 62679972 641226277 449543419 731654493 315560559 947656914 281718931 31300522 12580801 370142228 875553129 662450347 23853765 813084345 38886268 899911809 617908936 294467046 898936386 653231818 572508426 2151571 954109351 281292534 316669543 714560518 868611836 626481648 632743049 127473051 816849183 731552553 562443035 299681460 91899581 361746525 779150074 460834307 658815109 380743541 35219784 863092450 515108189 668670941 878938712 111727817 61970395 434724534 892498846 665981573 41243147 204603223 73797954 671497409 997859908 27381652 594170908 547993690 849344 993885667 531793288 478612129 196068670 490378447 712991194 509502362 450300964 642228121 78992187 714457544 947979198 836159524 983215805 849976790 263703062 484924285 151067688 716236647 574763997 949644831 511704940 26307442 114830777 823588463 593018651 886504637 645170514 289895174 878479548 294398913 354509886 106200513 793887857 281173246 503816680 485388194 496108404 306779762 917074381 427858054 671499195 72791276 532019024 154455232 335950740 950848055 958410907 390192781 462018878 52097283 374264694 428149104 900080794 789257600 578785976 517855799 62295852 669802809 710299613 214071159 920113994 949944746 831471151 588777710 228832306 634372425 808792525 736118954 91828442 481075042 131336121 825055525 458719932 990433872 204367983 576534975 592062129 722567340 313425436 8886138 978403603 755055577 751712025 598622245 416835894 113363474 148958831 322717185 262622448 763928083 375269873 414529252 636284882 139535548 410425464 13043166 985553020 485994118 566394996 195421497 379806975 128931752 192529652 945834685 286022036 233925473 217259313 949709595 301236819 816394289 88078011 807254556 936553741 528963260 286991948 711623981 291330007 137477233 209896859 598301919 726831889 143123907 938752065 461952799 404952817 526904920 650338448 512543282 939396060 463064338 860338391 130053818 911510447 88325785 294001478 3070261 337525431 735423140 606008835 270143634 289626285 15161219 162366974 865910388 162994289 561159420 716881975 118878827 14545189 230126533 877013451 816673997 15158868 433557128 946394504 231582702 663826280 433621560 485306898 131768635 373701846 314617179 427824782 529471209 66265590 404132238 941193573 124999967 237683371 187559857 610440172 368145494 899014437 165321869 773948922 790509899 373337678 813656066 397673913 211764498 808178183 663590345 620071051 255558564 876816745 186036361 967211929 436475059 449031531 65110386 429298573 27028358 720832858 327647808 494846200 375524901 516480306 333863052 856912870 117805209 345130423 210282497 994512771 486525902 4858775 292409180 662642244 194413949 623330562 931551591 611440992 774760341 735109331 383762516 532723775 356746744 465441908 314423633 581763405 183369173 781658215 124552079 808128915 902866948 405421946 281078322 405707262 531194911 61220886 841542038 328586021 473946866 946087968 369740453 513871042 593088696 587239959 569898504 657819082 300438256 931123583 875307561 696878854 66538866 321310725 351994263 223462878 595036522 928932153 183828852 383631136 67923198 778168312 117639446 724666937 42858702 885473645 603557910 559461282 613735885 358443602 114190278 413150907 56913915 78933613 529647490 862221428 291222627 292713607 218433344 30283034 543266939 889088631 317511252 516343154 210228649 167753421 688660264 416941125 799371528 335481650 620760498 396310890 620138763 64446747 109080086 604426348 464118283 103291016 120957711 76247367 270201692 177974994 627440201 869591246 187391289 469002294 897675383 829950058 767547504 756416507 713770871 747879358 986678883 765128230 523995804 753047100 509808421 93275965 895248289 978663499 731920942 488057671 618759676 572800946 141443782 784624833 819978588 386312959 142380087 33544970 452801707 484883161 580861129 124857394 215141102 695609862 945448089 906275803 602357284 527271568 25429855 527859907 750750525 315721746 27998367 880093389 165322906 824978927 826405772 581038230 264936010 686391512 404563545 657505356 458994202 331793790 219091278 568702574 697953599 851983759 733169739 669153879 68693075 301608813 832381052 624866921 153168753 908250706 892763949 175529153 81024162 685449890 625254916 701967212 428417455 617082390 713284345 796234531 267328726 89823405 5134635 455439546 404302661 356419422 505603459 558698073 452707115 919344857 863315797 158360117 797836394 115764757 671996106 624334711 501124340 870043899 879801068 444716170 399562444 356440722 167894663 987140235 757842094 645096077 461752943 609564712 554630754 136179167 404966604 362837596 658213528 367461006 371598427 227438606 736181881 200709970 246524043 953676705 559920890 359784369 99564310 208675089 12558420 834257213 702592582 147987646 903342017 617007508 444852028 521428283 779920095 520710559 143304120 77767692 625130490 450014932 688795099 780652615 992860536 702163113 125443208 817081842 177240427 43303901 195090413 144722561 339162748 229039196 111175932 937183072 845804723 651029536 534365160 679534635 162127188 364473715 456148722 386107565 285430437 878962552 938802975 385637055 927913274 740456588 387336261 117886921 64454091 397480847 288894022 943375685 902053307 546452223 859420434 359945795 854814302 217544185 475860990 440124323 330689773 698408221 633105156 544453959 818375649 333839136 749494264 304667848 860120752 904470216 426431401 892827210 501340499 604264155 788736218 626567930 484194930 837995601 408840141 407057262 381817260 445698821 795308463 88428206 147720330 124551003 313133510 989602764 9833989 223210013 150165224 13167259 481022415 414054133 182007216 170048195 594553271 377742637 222476076 545938975 81251625 89504108 617990643 920333671 193757767 332419703 504554724 477011742 424609322 733521738 259431743 827581920 872916432 105171528 793021237 63065510 634530615 445077899 350431805 344337504 518267484 687820703 28991138 277754734 273411197 257145431 662771551 443102965 182427484 469291695 85142863 794917542 286917259 357756197 789194654 892645499 39735638 490474981 64470350 34145264 682677788 41204608 103356177 92895283 344821782 481767273 22501112 639712096 173137040 768052236 239897059 794546134 158895922 687501384 105595919 405692799 757591129 923363327 684044450 609346436 850456034 123982365 877779115 584872818 112065232 403885654 463925562 69683314 395941415 146281113 356165342 931646501 694040722 803899079 349567771 253891386 881156075 901076337 268375690 547995152 545758641 34603994 906856243 280546493 33801360 486165812 65070096 556940159 707311989 740909745 275920628 221830164 731752946 75640528 73281417 364534570 34554379 130483409 589334595 720973309 327605836 489404611 9160440 187264276 310159062 85040236 649853220 804708100 147544281 61922327 813142388 464617434 451290386 486977085 585910487 662730882 647100052 454328455 503829042 141777973 795852456 349875479 482535758 371029132 829796184 826366096 14923608 981329569 919416861 654295662 428236543 900161244 101856565 547579845 347175735 806410916 577155677 983904694 856148821 511527881 382785520 379715438 648313609 216373892 459990493 775766843 193152372 195886513 108746593 24970934 559833165 138201366 43862952 366980861 107263039 338759695 543980835 238609689 560721079 289237380 281905445 229720683 73358656 591662536 778645730 999400846 118913259 435446889 603392913 725615672 161718327 195889680 436388806 937272541 237510802 83187368 470692713 238832073 70519318 210226848 300860329 404979949 643278756 128547714 304262848 536028801 678556688 906563273 228446893 449058333 417748735 259227496 238521009 840763758 451081658 28083754 100636199 157784493 635393320 297506826 891885689 754687968 136302262 263867665 617593447 85871688 229047928 733662929 384038969 488475319 477763731 802847259 533092288 51974107 472228866 22298837 73573208 406158079 863366749 825100403 468789073 709555492 274402794 909587418 363745969 645042800 641403696 137397886 14703354 999797528 518932631 564781070 253099811 695519138 673913988 811855416 64234968 451957194 855535609 77012349 619356369 997931662 466320299 417622442 510886890 436097112 185864569 540040751 718661167 477190072 60183204 929152645 447502812 167693107 623519401 650759187 373609487 201801805 232082041 380423059 682025805 555078843 346997066 984958617 543678906 608059672 631887803 556923997 513481846 450149422 102653937 469850498 456559669 937843923 126212530 858682784 133452009 245150962 333991909 898999810 537367619 242726688 37540738 538042432 109799116 587527202 281879760 22737266 618931006 901952268 35601420 202652547 575557538 530255812 544686082 102047662 680376671 984667066 216245423 499957609 242440487 326764323 905613806 236789641 294875462 569821264 866233891 579999219 784944549 805297924 363995695 587315020 745266121 496267571 38713757 501209212 902301509 724759229 194681639 192269236 445961572 947243269 511386751 784591941 609419919 734632628 677733200 76200332 465925346 254619357 26154765 459910444 257843444 267864136 184636048 563621421 409013209 695219479 10803448 367529422 81633656 240069794 457530703 423276714 637876086 107297322 98200443 36651286 639690435 830768043 360455182 389728493 3241781 628390309 202219953 875697993 987982054 593711651 285325694 277784177 852262909 942191253 158744915 898164390 218458857 520608996 133688812 290056370 392864903 2575659 181280942 665617126 393310733 126372439 391178002 785336631 15443676 428536630 952132837 181912632 690280091 645682414 622021794 264163403 311478966 87561765 479376564 540061057 58932610 653165416 768145983 397519457 655958157 272753169 672516393 881046828 71658559 423023972 942352302 217626041 786613781 774541315 741361415 622628223 572257119 533290622 41354397 321397484 726812262 906124522 834703656 47244899 26735146 653118059 194857161 168257406 822013351 591852987 489790308 437675395 461530632 4764853 952825854 856026747 203546736 188244235 369232248 918604129 953005429 341278364 489966826 358160286 206368004 378371742 560047535 380987199 290130198 871925902 240314026 224946968 491207688 704004704 434248729 114681634 79865818 257774052 610414299 549289484 850636733 881052604 367140097 81772533 320768572 772155759 501399822 941920790 832297 768295857 566711403 650347683 550676283 620717492 791177365 122388104 303502706 608917661 559081326 136777432 89854954 35335388 32214440 86950455 340974809 341161237 537309648 938080166 121577932 404111342 787845650 419521316 532159854 865146242 754984999 828875854 980902961 522822821 775381390 728326116 668986663 978694005 654726648 434732456 631798288 274750216 72642039 595919924 60650216 77077495 512730944 857586996 800342158 810799230 957379150 692945387 511433790 352819337 22433823 142573800 81401949 643505772 876192203 87797389 604631767 630991604 833327328 256789970 918614350 717051625 502917641 924889673 659523331 991368851 139491603 229187963 425518956 447080065 601137094 110408870 856351012 940483922 640894759 831361197 962082455 982944902 207681355 731879262 806236138 352162242 204163533 636264626 72497729 356825381 247821930 173291234 211994618 52229064 560744520 942654600 453264311 59776369 827389409 808260639 185742912 1831252 559268883 197792358 647001101 653712876 769151427 302849410 475414295 853934153 658183077 831128255 762373362 215744839 693671286 441291451 238377645 161262162 610152346 370141822 738001834 553669547 114625812 752277256 863065873 146357434 14566634 536177422 148856042 484494640 969911136 258626953 352878361 69671200 302863950 899783321 179663283 323471589 641988490 41370647 505802274 82636907 371225372 764534193 414789424 810318173 554591953 869271299 979931112 909611614 689095656 240842965 25875653 385710430 51726125 966466290 953189997 509430120 932178669 861063398 832771271 896533430 913989547 12667421 453481899 595354657 806236373 860417679 12033216 560512688 836438230 899706694 781878254 259260908 133614271 738337747 509580940 448556568 797697116 219566328 745809615 496836120 77099347 173044628 507747707 402121460 525627767 754605706 373271581 566918833 770194965 383897269 656639640 732934298 630001528 17877622 756027448 837798136 615605715 82406164 744773777 344652936 34844273 488400646 94453731 860671759 152900228 923725722 830262956 112148020 498883965 275665567 895411824 359895369 374132943 266835720 591332190 311762141 538130971 801906185 413535863 842956358 10910545 444635199 332210828 153050850 73467195 736328856 856182524 59383783 233662097 556656730 513572211 191397154 666162754 859849185 376335241 11555949 456734853 35528061 13397059 757228499 373036894 215186310 359744346 87256930 889437877 981242006 908697045 948293981 444795198 373678903 893522229 68145566 152049748 122491653 16557914 980542739 275782535 29263901 419286743 399069141 818279026 727585374 814407107 380673110 678182325 950401525 859251331 472808656 720825973 78231921 908539448 104343411 716958938 891354328 93919307 665588595 137429130 14137152 58500782 667972230 980960692 720048503 314688108 803434196 492708745 912859338 764633134 249056736 494405068 423589925 42823061 209880854 950891872 262012283 84894794 63739177 531294228 971439813 42715777 154393612 271895423 124367180 864771768 598728903 836209258 495478038 474006837 729990610 559829846 278844670 178332876 481118359 288038105 315452538 68686134 676986192 371947545 630010541 179620258 158184940 363702790 328255995 192729641 904971010 454963557 749323642 769993376 874028068 404502967 243347957 657572778 813418343 731561792 760898494 998824727 356868819 753183597 990341299 154943342 197479772 182795014 811553952 9874449 873941412 976344531 839776403 626782499 805816818 388071595 752235324 939091095 277603049 427700264 231771791 954976122 470325286 749191303 489014885 557123408 863974546 691537838 204031619 818932480 659721659 507195708 397880658 163367975 666355318 786767516 620765001 776315479 868073930 753766234 37783191 844489629 501536906 247844134 472834604 531450485 446932561 654967727 624616460 330287931 752323498 613399847 347297648 557606913 568520537 186932707 425703494 215878838 23583118 252535945 721926646 487826302 246879099 192093716 922224827 892661426 853710605 379266548 203945151 700515568 914769788 638580878 367084182 864706401 199366585 221819924 101047200 466487544 685976962 754826635 421155628 725473186 940172825 661942268 422919934 283087944 425135467 225340173 752599925 115053939 56033702 380335462 888287008 748126652 608060279 79155649 462091642 596386653 106719826 335419788 635359732 976226813 60597797 824130040 109104546 582839963 528519701 827389960 778277622 695037127 665244062 58770099 467301214 448993607 298352267 155047988 782842315 8997072 42500038 760132247 979814065 296753649 351987076 688217162 219298268 577133737 510975812 187807550 962825375 238287501 725264805 538886661 68663394 335183125 779190568 147701028 473251640 17020194 141824781 483811140 978633043 102200763 211756341 98976525 575777033 165036801 510167365 310570839 838490685 397142583 386179745 782625553 888226847 924446310 466471676 237419729 296452929 316328651 211174249 616456993 273819337 419558093 159888982 301703899 868925780 496293987 558527716 958544099 393381898 115399220 578405859 366246361 955265111 356739718 986994510 82689957 331844085 95096114 154453346 727484706 364555412 429147290 635539481 563045119 445884116 228011679 267500335 844284354 153187796 796140626 163629925 426361299 378675896 430282804 677351308 831928950 418372096 10491680 299568977 360727563 209223784 978754400 348339568 722126825 685141992 819941826 184401219 310469540 825682079 654570527 818792111 126003776 659695585 328556324 176394455 123032409 683133005 702950318 459532582 395881 108189533 696708300 180998992 892948931 901474946 706526808 459307489 969888704 853840971 748928476 4931833 713934046 725918122 542397134 911735272 344293356 706888713 587570295 282558053 413878362 573709700 937240248 856530746 171304460 952095161 806108673 414003639 677108483 899779939 249264957 31713401 995203503 254069116 580370935 666167668 680000272 498155971 508073520 355005423 186544339 858560832 932347760 582032148 839049552 858626576 351895974 611027982 163678891 489137239 919239352 539997993 713616603 370267412 338353983 831328682 489965823 882187921 608594012 549037056 625690828 480110701 946188694 481261936 979216608 221241609 712850367 544966745 150633743 31456351 76344696 418440026 480510526 306880133 361579972 527558639 901520141 867286420 765945819 972982370 750406376 361094434 884261818 541008238 590955612 80326979 200326598 966147881 765385129 904010465 40444432 524314463 213240155 537618853 237641870 879601401 796312923 440607521 27219602 51388378 417050816 62975765 128065554 328815329 910921452 84451899 672003675 293043098 792155430 342310237 579726853 843676929 426980057 484339347 325525953 326501186 352839069 693865524 767156554 232264806 915891904 371374373 111863499 625558202 641481673 135888062 637534492 151181186 632214206 470313748 990757120 75020746 532220854 443286231 427001867 553996774 941329909 907726805 149772919 439065012 752332437 697041938 527395771 759482183 174794075 861674830 887903448 317299540 169977979 925193257 900000920 383992046 79268518 607437440 304578419 875011772 911172615 11604186 859789714 765904241 252205072 179248111 891387759 15690613 566679534 430745547 11065944 818000396 240487198 494086822 179660099 457011128 275759474 347289827 647291885 708793895 784589788 843426005 470475337 35365273 283043057 893625005 437003503 821697188 7547875 567297802 715314379 512891395 848181971 454346378 31065841 635840326 294525087 922339290 972450895 61472215 289014354 548618054 473741172 217869615 998285637 271346494 236497751 329142337 917752310 632495146 936792518 646065978 693538591 790969341 610023602 45280267 208222013 990270243 544025212 524938927 729061700 478401065 70390067 583934795 369287629 117192292 576167796 590969780 315157389 286029359 451227448 103446128 25979420 427567897 292321919 727978880 514086158 934678331 484933997 451487169 12474167 737112315 440747355 783361983 393852075 347728550 315365920 997947561 76705597 849468746 858691710 869813603 35062692 646189135 228902167 225470982 208634084 472479580 698231404 584376679 583110657 710453610 363395510 511366704 296857027 676743980 892654446 805259535 863513092 874659407 47646106 682257744 35783577 150453636 330363448 878394905 2402546 287227562 552432769 572495397 600710986 514299495 301996040 976811452 639882938 721707968 869770460 69896704 390903741 447196662 14839923 39381852 664335470 221400468 471565535 937525960 973194467 288251239 212679370 184267605 753792481 2110638 867480099 679915009 285208339 975764449 249792399 406777400 10875989 92566338 346064473 371845633 357986011 436424485 940440034 112991406 777999456 363750120 82515434 988935587 717789151 883850534 762339735 501615933 295741523 24534729 178258578 963810273 286416560 664831098 301673766 929289548 536320991 931531347 409003384 536412954 878851886 721849584 463989556 125930190 628947909 781651754 596418486 542597075 688406777 770208376 65550798 265830460 981632188 354549917 584573258 892215796 458299524 497878247 993934867 704697692 576792517 726158145 618965392 403222816 614311518 720479380 35706225 634369131 716230094 935000861 884585855 184689622 725679800 519420900 127017535 782285044 170494804 468477883 324272713 495379456 803267447 211340243 369636534 656293429 765402669 45693939 920203496 434263131 494141742 186602128 968075014 503761764 595131592 355693598 409219696 425979863 820425227 419777687 698683410 891036501 287427266 563635076 467603450 552420136 929836869 931822434 33804201 426349819 171680077 339817893 311766787 215805281 373397956 327767693 996894868 653321955 431437025 427240690 281251275 334942249 645633810 419980344 466754495 683435739 590671223 231813672 493013 897847683 445957791 642757176 84596875 695257648 16618659 154156591 311145081 605566222 986926694 774825136 809710951 354762433 803767347 120053314 260112262 399543953 380300971 960748204 92871194 978424366 95567439 505108463 227015410 385168611 591544343 337561398 695099617 125315704 820300969 307397116 187282462 386485992 768154728 75082193 484431884 444981744 266699374 823602230 42219287 465314772 225143206 185053267 763876195 107566525 710654836 956041470 444749660 611361028 413957034 182532278 703654430 25575357 814455856 406106317 984501748 57662264 683355105 101968652 259027990 77718759 588683705 72471877 666148429 168454676 748043059 796593882 401170899 531614508 202492466 464693826 448679406 110536145 374801234 573975955 60588106 340839648 449645273 623340344 121450459 14781660 380906832 397341189 993102011 752191449 67984799 392283616 499621464 411525872 491849539 913339832 520573659 304511443 854810554 871666571 17215412 437796904 250044563 889587560 932803613 637187572 987390177 989389109 724586870 867973683 668376796 14122964 779550700 690675277 554070213 659919374 554725087 683042448 410638031 451865879 326559547 575452630 513581701 730658438 921968322 573936162 427993514 846985651 465103023 128869153 364382615 350964156 189552593 667677880 67995529 97233674 220319725 648304131 689470914 803292104 710256494 414324035 414692398 72871816 608216957 558217875 495020323 52327081 354950710 93452308 839987722 846236515 935417291 184994158 864710941 932657053 872700588 773784287 482905653 594780951 559433008 715849811 113311196 715037112 321452624 888845309 942068752 689556444 434617758 63751704 146358727 947618509 91495841 261771944 366419623 563508208 169517200 189876953 256072210 414622645 502124501 600017963 239282117 913947163 659286976 567838946 552922130 933676986 394817105 638843372 590585244 290213866 494159636 392473460 885510234 307746341 704851808 917071329 787484541 380007628 334489646 185219547 97333384 610872138 570224738 289888843 238831031 14168478 667616716 149199309 405010517 606020912 899675057 522394133 438687954 341756834 140828146 954834598 182312534 760335862 312863675 91488658 142341050 482019 470037137 852463852 16018533 431905929 389376836 101794708 591679857 523226926 281486126 100881792 117164039 413865001 552515296 429683917 122975100 751133371 884313946 973505053 977034667 674521404 43132060 152558622 217435938 261569457 595429998 260757526 48972243 240304320 589071388 13981522 459962621 799933473 51653083 881287143 408283395 597548720 805222168 304719411 237608639 77739682 696767403 995867723 858662706 399981784 42891247 996986428 535149561 519683083 870922040 986399488 386162051 774175362 486796158 424811040 684804169 291295307 937063505 362080160 10166736 581961735 885754259 941949940 314803826 46382450 499479844 367511700 891872165 862651459 266514423 307365573 437273824 52560643 218571660 794753684 728816675 514033286 166011419 519551474 216868085 857703592 225218563 285739313 869961211 703304061 327433141 876323949 407815162 304258686 658406657 375853015 736319757 319080113 644675796 19985060 207120804 163786149 19650934 599585846 234197967 215145604 621243179 490497625 297778005 326836959 679574540 559626496 103385408 210412065 614089187 425074337 345104099 385211526 461306341 142327514 69173267 489532522 275294179 376806314 773572157 866612158 468347507 928585829 543381420 969215056 654552953 750103499 185229105 158094359 151897454 156993228 430160225 411301016 390683872 771041963 364847262 765121765 269463962 519818691 800341708 387683645 924415503 186537198 706411587 140242864 807071971 927763254 205434383 776546821 492442031 817361031 955282506 895397672 301171733 600583018 386658253 765937354 766029632 744652647 433321546 169701845 438275913 128746904 77811872 99583941 677933010 309471644 889259798 31910873 613433529 483936121 193334681 296364181 549296062 964099556 851283920 799855200 601551663 687448039 665100355 749767438 414476331 310330093 975423543 806099814 741613390 927814107 246753009 54839796 864591313 479427703 35191954 777297249 760297827 166218339 754689848 635767035 974646152 599088236 170443372 38698106 455266155 357490696 394366774 828595270 298576138 515142378 438806189 43521426 834688510 769716749 66977255 813419124 36642840 462980400 201584237 608728937 984138782 795442337 873648183 855237240 171269991 650475769 861675056 637908594 584079511 875942775 896726919 18483691 876642914 209769386 343412749 657829647 782402983 89880762 427373042 282866909 46087843 785803257 746097633 820255944 443112821 822873414 923978110 806516815 688983226 255328204 479056844 437483242 884294689 794778694 684748319 154587909 293390891 28346794 126996049 122533947 523013192 426471500 441592890 860481990 673961329 693178355 275035665 311710909 757418794 952489942 572571818 478477877 955942915 258590976 132716823 338757386 582437093 147098903 254664190 947397789 727854992 530056974 736670370 780577146 231155062 989609894 757806904 507459518 972608860 137369977 73970817 550324663 375542632 839140134 670340388 706739445 628440844 837710935 788992273 903344523 216793453 103107087 682195531 916811492 690418269 816065874 209012875 919363092 255269686 917931388 669382892 907104451 546383826 874544999 598873408 678121607 453346688 425516579 488983191 126807733 582534957 280887802 17801430 631285833 254946745 401087535 404317764 863113828 296765973 883088041 355118528 189305152 270153989 720970430 667896073 153948809 60729983 46505451 821039444 998607623 702811070 215250147 483247317 296823995 482667159 328370033 512979583 408141843 476775744 481932731 130031322 72848696 862808661 215426124 889124806 114728100 133631649 887953044 72356394 225657258 623525394 540000077 857273125 41607655 25039134 492903863 379356782 532780286 451602484 61912384 938354417 188551391 692227856 233243423 291526394 599119642 267796926 711765212 733598169 638333726 490318186 237506008 999025702 501384574 546238356 341833183 453022645 573059335 728753827 422872115 944498055 137223604 301521646 987564312 877721775 973046080 992759619 647227167 348947479 616186860 729743775 642458080 352852686 73513435 124932675 576402938 676762198 692184759 422412202 895101695 224338023 222976465 965219939 933503709 620997309 414202504 78457753 435334659 339967598 207283528 618251240 243435795 637204205 198135466 48450966 350061753 59593465 509956778 38704224 573185954 232766037 988125802 337084444 773036014 695628167 518243411 894794108 833433229 74472622 670179134 741988008 966574105 416696687 285263237 908684785 187260513 40696168 396652384 397430561 536599080 629226260 367505147 900473388 795537337 793511670 380944396 382384715 850538446 59031399 596901398 424258596 90164451 237504040 773953356 226306320 594323503 426119127 723258768 976359326 141160045 789200197 593476188 582492977 210919037 231517174 935930201 648875146 911322227 893801886 584277865 625601897 308541927 705042482 934849992 411346345 938353669 192592291 817824225 631438498 458073863 460769371 122245746 595889242 283799077 215714216 700114992 157224305 607553284 222221158 578689100 964823062 57158550 362104631 369115558 668150446 470933867 800611030 466030519 641168519 660638750 640950866 699564586 941227419 300641998 572126499 173751305 619305390 558700819 342315470 422750867 860714605 456553940 693468250 926289974 683251687 590215744 940763509 494263606 733900535 630230020 858989113 936296950 228541547 248549065 486329294 998257277 727948394 333569414 64637082 554364038 856605456 514893355 496795322 46979328 293798408 564349914 896362138 749929150 174241790 329135507 330203419 190094990 804139048 731777727 171285442 312883247 94441107 407053500 842390358 802346655 64516120 397003099 847593437 631540395 287779417 134400838 336876123 936125543 772679096 21267032 517998171 750563863 699492545 38903913 700393370 784117653 178468301 912298172 735467674 798908563 272617160 695561517 241230847 917935747 16945514 18209712 121618256 873481613 102145197 34647129 871564174 551909890 149337579 382089483 253905797 529600769 447166418 675210140 629478392 30982988 883813230 236960052 160900334 825129157 865128970 657532577 29547883 322605312 955376561 169316587 795483509 875024736 957115308 303097955 847558162 553228953 475730657 568646901 233189789 643679065 457090328 922657724 780304850 864078178 484703599 984974774 268481228 216115065 251824819 665806504 692322795 602619785 232838284 912807743 281515583 3668359 377613920 588582006 928593476 216685473 227522405 732167531 494117946 204465074 707749684 201272415 809647519 25564214 579025449 649362914 166002918 494377909 872608911 957480998 677159166 389805817 423486466 275003981 140270049 457472224 862124872 662751031 128369409 630171266 307251499 870672857 905699632 616554012 894453030 674345980 354517100 462534627 874459033 27032374 410165071 818346698 539275558 863575389 232250786 481438130 562826578 467927891 941724940 384770848 126886216 67684858 320984503 28023996 710556219 812689529 262877495 771792687 915674480 116020573 389415245 688003905 976473786 82506518 187284785 499522519 34678351 963653361 803159534 875650464 527069952 230920360 743403329 170151563 614667978 175969803 907022979 187437193 842259027 737778375 835750395 338791187 976240266 212247274 787320218 708770987 271051446 283407045 840813343 516425302 938437546 733976456 779505424 538943635 376751441 787015114 314438603 402891921 867978693 327186644 215000705 81236291 186091469 545082731 842297062 93137950 918504322 558482515 491027926 359100312 487223772 398663043 795090710 693891775 860364268 520495027 526868790 780009425 96244126 757176942 478092989 103391706 580426177 587543659 508487918 212764941 834015371 473273410 125498295 378649035 58295688 412776885 449144211 739676325 135362594 943475018 488680651 118605142 760450449 999386202 702776203 109774067 641892445 471073566 483252773 745261870 442807140 672211473 423737085 785650196 986138074 589370922 236356971 621835996 275210810 848882081 363191398 728933083 564710478 380403458 927284685 719937083 514176193 297536709 266934737 329094360 426150715 640004531 665445538 175603664 642025045 992266953 823203089 929526113 867061375 772487198 586782020 925631881 132143630 263116805 798484109 783395519 218198567 823096682 799442426 371710056 710914979 69876982 954813340 340546579 962596375 559019786 199432889 269407589 698724905 69904278 326451376 71658617 850517807 717239794 306271588 83511237 501481353 515224341 578995251 90189786 209697143 850081287 929115204 822741197 700286914 120232955 724515093 12319439 612874672 979461027 766353588 135370978 674249339 810818445 671100955 999378179 820085583 620203240 71163476 796730009 210079396 592219708 56133235 6904551 503929770 861120329 418397723 413416649 51204831 401278106 514054799 161091978 360315148 19448155 372615958 566517086 158742314 617460179 643885918 279685107 985645233 317351446 106145812 232226771 991236586 973873632 960553773 834668330 62375702 96116629 619750893 836761896 916599889 940165901 593387785 322547224 246971720 247367334 721458305 460186901 100878543 483021606 213917195 409443001 547762299 57775722 198986705 703939401 243174667 879595393 375217290 338212711 963697831 462025599 741660215 362072826 785965622 777540374 602845523 687140347 268409637 152164101 237754379 610869181 524283244 824253741 829199559 64314202 853688753 50200378 268363892 246454204 645585876 682025406 755498964 131992143 208246509 901471153 554663289 230684301 810622431 379363442 420567675 153143902 613189216 15293576 123708966 267867751 98844191 431210662 11222246 435881291 63464961 58501754 819688268 984849208 798191125 886208232 825778121 282685613 731002481 818000310 470929386 826464881 618140036 508574338 623035692 985991765 326999272 473086719 836784772 10702771 678697067 155399634 544634944 399262581 62090898 400791016 704366542 846080544 859723400 344475210 825396473 44008054 562282068 464175021 92890017 206178680 641966490 567785147 257267982 147686147 629029805 672642881 471911410 704786506 391455336 565791233 876375074 316198112 701442881 655263636 364129593 498481270 667713551 551432551 455331838 649675665 477850267 133070142 990646209 855590357 13118353 714093819 951561166 866901136 5813978 191101573 652729501 299507119 388687526 139694872 537535582 681356543 724892519 689816397 544338996 988244224 19677355 21417404 463467697 702970630 900744178 7214525 126575266 729907720 509767109 389045809 999975619 951117535 243356293 846945202 234023326 835103468 666095538 327889257 721944824 578117864 517517317 70638288 854551883 914348203 147394860 427364356 403482338 65927372 853996470 522836528 564233313 767813428 63026507 425550786 425474559 343803012 879382456 651074123 723948413 238817107 622949856 393246469 703260410 934447135 469101850 64693628 931443296 175542949 577886525 82743434 939480157 652840602 30414685 69345908 582327774 767148729 162919688 172094289 899776919 716930170 303077020 242933060 898739004 233290026 349437012 48681176 886333981 431342570 152935257 813167311 290247314 286939781 402987949 277182090 115811016 975232282 791215542 547873768 413259349 640912842 510466600 636127110 83483115 938706381 140288218 530966691 923912484 926098792 61277055 613766348 50212998 11225866 585288865 705815043 326175377 355256734 99474071 916112009 581244574 433787358 29085859 706156673 142179387 890890451 582738075 721280840 84241390 32101550 164627118 764904016 298116572 584194104 736364001 214408621 446146027 282309798 102167740 233214877 533833903 511805152 121900860 879505373 219923822 457018499 90648371 216291521 393897893 215985385 92931941 897152231 334129653 380177921 470246250 926804244 339893827 591695801 971156066 356383041 473410983 627939175 361477278 99825839 486751961 735219501 131537298 877591846 320472675 243087356 217573930 214582606 862123460 281723440 453611368 603201082 464267664 826842758 390941669 374327879 941796555 170442835 19744206 389137390 760883053 583499333 16084700 375385107 541990088 647688458 554640559 33193838 72541727 890928192 442262374 799374112 136935664 328976431 590908595 640787753 583199736 166248665 148795848 361851824 28303346 482292534 271956514 738651436 766606626 387693999 834733592 850561540 497423433 265689562 600909499 305487587 720231707 506569873 682511624 902292506 612826039 112514517 746749377 178665704 975931587 770596316 207668708 481813735 72894358 708957910 222374833 817236026 490861973 648268993 745059262 558920905 243599258 904000064 586378768 754603160 986464325 605754850 963170744 111702291 416930649 608356576 205960909 648833590 94361961 826234294 888861887 84396738 662050343 203241940 946635689 692200145 125581627 88196738 632902773 299338863 377240487 732237157 665889979 29333219 646177250 997063804 613602257 343290753 984549648 852818075 523680368 706047939 774380815 878415094 644118181 21736719 146452658 608829583 568932601 232064071 742575194 718655557 762742924 664727684 319677274 46586334 258946117 855150330 456607008 725249001 660616764 157500129 993777421 843000308 729673299 40003461 355186572 752011545 56738534 815809112 74578816 168905642 632629760 664565497 41030675 810737324 662725325 309175697 169662439 713570541 359705293 454142974 148168889 93588039 514096934 272948725 886514072 766016245 56008478 904098930 642555306 982399701 630584091 62127769 504404177 357416562 621698414 726912149 442178094 803940123 238425500 398290587 599001767 603455220 516358331 964382653 203859681 131549152 178486524 753087091 715582092 685664709 125062810 965723359 178258893 87495017 472586703 418159390 88275369 426043641 670676466 894688395 637370300 721839439 888552575 218102830 579104835 919731315 466600302 301079977 150637807 99222009 271885412 65733255 318830631 12158113 975744785 268774904 955824913 652119489 214221456 613528789 301631494 530975570 759806797 670957856 514880015 81138242 991927652 223785052 295436323 649147485 493018576 458971109 309815325 680491175 137184708 717823092 126555785 529435052 172319705 377547650 340282393 616706013 299483497 560128022 811321032 271630139 318888012 959180196 23230775 394251464 224030658 527720426 657219371 27083661 244218860 512865381 450719585 17480989 735665438 193934901 954423169 163962992 13111903 673894405 105641495 3845480 344532887 96163628 928639042 803523121 804407009 337044612 761712441 878430602 414444137 848668331 929902449 246884009 361888343 90705525 824025713 945059925 839977184 460985222 271446689 285500008 497735699 576275510 905949493 470084475 996679738 985106102 245488348 661739104 839898987 298141910 405239299 798682788 394601691 438345787 827412378 819140728 342674833 23402807 723175443 709872042 874022641 881370180 594775469 454285071 862756181 975074078 977246449 64555550 76100639 957553724 280334836 170613143 416484853 961239893 7276108 573767576 978307116 758273195 633653922 95684382 812504216 276225494 798563489 155709302 433845107 538344954 27840884 864643359 851907505 68410947 222615894 935181625 311985561 464001973 731430184 996835786 913611568 532233051 472062460 855898452 356553521 326808208 977262975 667617598 786172982 567735685 625732713 604654167 781611468 766068362 733960861 426981089 443571872 887733487 765708545 969289963 715110600 979254537 511211784 908990830 441656481 248137045 545012511 657942610 941993255 52067427 716372466 688003724 1793443 615147960 57918937 188909964 921854921 603322290 990508780 536763482 734793343 613993355 287059591 431341656 134289930 202529366 867067193 476799623 334435896 76659770 537113417 199618250 233997314 56842745 881225052 495410830 768731575 231360721 274675473 140931350 821338613 30049264 702434116 687384018 871789354 513774636 58497666 727271542 212110454 498705914 166936745 151466698 281572580 762742914 368856823 49275960 298756508 144911834 864380985 824676769 788989450 47531884 976376663 494836034 126371844 495523508 486644104 109659045 918712717 259271190 266286174 229477365 196932742 615835507 879975244 195814835 157632184 694573675 568478196 421010748 655826402 135651872 132550922 156761678 153168116 689896992 614863159 266771031 101121581 219364885 568676675 909373491 938542123 917212404 616127199 692285690 309381166 630066080 125234870 101187700 240222936 266698932 702866816 47152137 718236862 765809061 512333433 109686935 494124806 700583658 525651546 266689437 900765459 865583980 488894464 312517910 664848273 782084535 884325771 792052371 171057291 95863523 242675250 636489049 627834699 684277991 126119290 560382804 661833198 306089860 866794459 161849070 410512449 672257079 52855954 170285828 474768066 315479737 970581448 393586857 406938063 959909791 953353733 445257724 893525011 524115550 272468441 925899577 836311681 406163437 809785410 200731223 818412886 208866087 23536659 493734571 184812770 894784983 993568123 789120539 504439260 762151977 793453108 777333881 800001484 568998856 280442268 351161075 425263272 312834776 774082706 623711505 322701488 626583978 650470629 150764775 713840097 405293087 639480465 722087079 341841608 21474390 730518475 824783401 466913458 17395665 525273350 766677276 564342743 819022604 397558634 486878714 300703442 617835226 671241847 586121964 302561813 339344534 102262129 729344167 850356716 204191645 588434525 577194966 518766019 867641497 585784086 461202074 82422625 959251722 565248979 659297095 934605275 319839610 585624739 885476858 493509257 965231430 256428216 953184502 155703077 227721937 612609330 562798065 634823605 626321756 431790043 835123806 368729404 20953307 349645958 223097087 334412439 689412109 555884578 42985387 925920551 805566570 297664233 24611080 218989584 194719847 551773966 467722350 678262849 352232464 612166848 765362514 722642312 298736730 323170484 993583703 994822913 868431177 233030218 260855369 677729765 783137027 111355347 503780222 250254515 156501228 736515136 598105566 927889223 746081390 289070977 880901942 516176645 441427559 726437587 491904505 589184575 815148141 764711652 566137179 302292575 894317714 53734150 62466590 57769999 561551615 787760513 638530965 617897234 992881227 498654545 855400522 971151734 746490156 213219971 183733523 176369052 661894541 627942204 549959633 788533437 203267568 699097282 99973998 395797645 707765929 249686295 189009772 652162628 298290319 497236349 678669375 594370240 181251260 831528781 701059380 381042352 260056758 62714185 495098689 670178293 672138899 145494200 682438633 645265719 498686415 903970298 419610820 561522200 312106127 295945278 229071014 970041440 56464884 753970017 143491185 501563292 659193730 173525019 448556366 252879718 101306362 43727834 346446650 544145162 305803516 386223143 271928805 212782200 584510654 11114882 422149101 26601490 65819688 293901036 398048261 543401603 66541183 569726521 247603962 849414449 254305242 420585947 401437351 782249330 847519770 942732187 584330559 163980566 912074318 436570000 991706733 913036652 450482290 182280307 728440808 832070675 478350875 993962393 833766118 394478851 783749404 576080437 41920745 552940968 815524632 253098341 60470361 172227252 915330153 976059377 222638447 463483547 945708336 360179471 287173996 713540592 592782391 186264975 645760813 955912472 406858886 663193951 573006451 997827065 499757866 265524979 403426758 452671306 807559499 235422548 756232495 204457580 955298112 825190133 859081819 654696436 719915344 487625821 180249190 255619906 715327207 957061860 261258295 940799515 763159797 80653627 661161922 237915723 623453374 646743808 333888282 743686375 147389213 977938510 122681243 389441732 125101121 757669266 37081451 558456858 458791280 919943092 512007093 943970716 498805906 741625294 71487109 937114842 205982955 869202536 922977266 44109058 173325041 326874170 913406979 476688332 272764531 840479057 580684551 709894880 2535997 228346451 511581264 416421515 875189486 192514374 8926724 607692633 456738584 426904884 276218937 64090900 863500165 733974484 759387541 435879124 343727752 379491251 588097400 873830049 515774079 531825326 734955088 232237750 698039119 541250433 536642485 810235166 120923381 419650135 408695157 600300037 42710625 225487027 625956930 752613439 2602410 634177953 669006067 4026067 4859975 246840108 619032130 739599791 587325547 225778654 770396502 950931365 955879596 18447845 637045161 84324097 772700636 225668835 214605917 254944415 954856530 258231376 185357821 902653302 137609151 274797045 282397711 183331887 667401931 358025298 901155338 891308683 545233866 74578663 424208292 476736042 588401245 560951291 778606432 851355625 502674135 775897226 338167736 872801716 431374935 93489870 691277910 407977561 688323053 923340576 678019185 218436793 955721142 857559511 168008073 573492425 623954834 306842811 542376547 399101048 16698031 493101425 168315008 571940164 354711040 700738719 106291205 144468575 852619143 20829585 885394833 407197856 661468078 342318109 34521146 385287015 867121451 363541777 504884853 80396879 559685897 357853271 900851371 634144188 650245343 563329812 594788115 617029547 967180546 214631645 321381642 11338265 573566730 468796118 389225536 306331416 594486157 302504828 844934687 803282257 141989285 483621748 422470586 424616869 683958874 786027328 762716811 868979237 187746868 499695318 85315756 581923200 404813599 951352213 993704063 796922839 255129089 506763971 644998681 286564697 393228993 456419351 884962000 810565267 972014323 419412600 48732752 802604301 166427974 869825447 615899962 152821089 990727310 143658648 150778971 32369312 742370482 145993889 388280988 837757269 921506270 692277824 439395026 439805601 47639212 998455578 548532357 597291842 868996894 568309566 962359915 834389889 158114375 437145119 709954743 301623232 266356544 520401510 936995742 477822881 454087811 909264808 950199236 184400856 506886272 425241341 828157917 808087454 502833342 65855534 793650026 464973393 271368398 220442733 669524778 188056483 774008948 738036490 878415986 885674326 345175945 762886605 180078686 876783530 378841503 216452017 902499001 409185111 421587999 203651057 430545450 795211170 407748240 92087007 117861897 444448006 835372818 118924307 729630656 727981918 827572813 115479115 48575682 325660120 614602802 519658552 521634207 289377648 444567511 416358904 357801085 667193787 279332469 224589813 58912466 329629024 703794320 562665132 714546996 981211772 983380874 832986153 860273140 232083192 126918638 321926683 316595344 670977803 537389840 7290809 517435782 34269318 71926798 23812985 82208619 254950005 675000058 240100041 739987073 679843962 966238738 699950885 542066880 807006487 288563692 15964800 942810881 451388477 74680823 264259258 220482340 909184459 817297731 168301921 944401579 55534301 926736772 387527828 735798327 808189849 670892228 415504708 600549432 654605145 159785132 857392669 70187356 53468017 824394214 991664886 559246094 55222502 335685152 849635461 996568113 791758708 445914084 435634213 449648115 603506863 138768757 128403643 984640551 889262205 175343024 949238376 202597427 515912765 883649878 984290533 284349514 795310400 308401323 800271351 198548703 632392556 359646819 626895784 46605452 939889090 914243379 904706336 441840845 798216641 148506229 686072445 673902976 490352548 932266694 790307855 438515393 638708279 70946843 2568700 6292793 31314937 333590380 294119483 752883919 332198519 371546400 675489722 304220155 567223696 373300211 476055396 451838895 951174368 521733054 525312446 23638161 966017935 489107450 420722228 796025256 858922922 637140063 441317002 148817804 993686833 383717842 591965451 115625116 569575661 303749851 703644980 372750630 481709099 547839145 159643651 458742528 419975937 612543382 826680344 187819248 553001711 456818629 701248678 872760260 338192807 733840025 442224148 788485105 677172338 516643202 374048019 667121574 299966308 480135228 931735632 400885692 214200859 556981080 629488795 70125948 772323134 893230483 182152998 536131510 834276061 507620925 809248573 98825023 473715187 913496176 677359496 727664714 279982691 290386768 948198676 206971878 790062629 176343094 557057761 132988731 835742878 385301543 916291039 59476645 655996677 24576348 814975416 685018114 918997094 303962509 423545758 910276818 42619056 571456729 46403114 759540933 831381400 918153601 553353215 528470917 943588356 672523601 510222603 917800891 817319088 747595656 279688935 110551518 812998124 948129541 530892128 590912260 634244769 629216290 810024240 391951737 386548019 467703758 860234178 310391972 430970418 609964111 851794134 400847504 232245876 725592006 730908508 84454874 23736674 170579918 756850415 319149663 138259612 832652868 87218603 193026309 352551090 638120098 789950648 891175059 331498242 613122831 504671170 423397696 267416567 174744784 214848665 604098348 42153149 854700704 255133415 431774401 233218300 702004303 640128533 789909566 332879754 109301290 932951925 118444747 130377481 675981302 418578390 472646646 312596312 570103780 634282233 889219970 491648288 691935103 777548651 747645939 744501272 432077624 540305419 623254485 854507874 931611433 174468985 763560614 588140585 665272113 217079678 432348588 845384479 953727612 476684888 126529503 246495654 406659525 164010659 260261076 924468330 309171770 257096988 844724909 134400638 715745741 714959624 897289270 223278109 339274623 34932001 105663902 8832820 27953745 1445543 988462234 817996255 813906808 564429596 609369961 151797772 889263885 452953249 637206504 865639543 735120825 530592346 785624379 997757707 400198679 74976746 925580450 795971943 516718649 851685636 747964586 827554108 747686901 925279604 865795024 430848197 878920306 855415013 138357537 322109540 277523125 473623491 996945462 851998879 589384013 260949197 574970818 4173584 430072485 249057553 280551413 681571229 557408137 54326841 601131078 762577136 488692224 224717155 513936371 33555358 323617656 378622051 739817703 582864236 839028629 992920823 554825795 252424493 83397371 456021480 788438613 588747531 13558234 66742355 368425403 738559849 158159034 775494075 769085677 303489972 764640937 820364451 77039054 898956755 766171798 193227141 478455063 477055415 859856931 884333591 680590139 300117680 321109172 60660104 935135048 328861243 758630193 204620751 255306541 694810694 468397299 758924199 538029563 771084307 740773017 77064689 124170235 804862494 28756148 966971749 403699920 850951366 729428830 944274298 709488971 803358175 778071720 329244003 292788645 912166123 150740465 441781203 635243456 1837721 530298625 645155708 577537342 459982528 167706605 215481828 567354146 449655682 206905192 754172888 614890147 899197851 693546497 220728180 742984615 882119831 306947299 303504875 379277238 69007311 208364892 816829245 847105564 89419897 442184373 830791489 694941529 171803129 708016312 284412047 473574036 989694858 468708003 922970447 222879787 298437875 598876958 618983587 395104866 460957476 753254482 350559479 587030496 868908468 49070682 881013811 372872496 938001283 503127679 293621816 855347577 342441722 840533339 589570709 661146000 644484749 650424924 742270263 594938933 279113375 119760625 885352838 269025626 997942443 631335820 169331424 988150944 998511522 960136429 686863020 983222690 755586438 130956828 544512670 693825122 529881494 791692386 125177900 973514053 321152790 147904156 807243682 84565921 697013486 426671765 451745770 142311715 471273277 219394935 105206375 193845225 679199788 890015727 119839070 178350523 897845624 497092316 773629868 854690140 62506026 421628583 829134902 860919942 227021273 832625423 86890903 914531086 857331686 174904479 357130958 983666259 149463082 309609876 806948503 628668223 408459596 180668153 107048331 810249686 918831279 21313316 421781462 102968989 567301233 311658175 51519172 12439200 247501307 521510348 168630052 755864291 125743052 882802916 255236910 183222162 705406135 11353878 338262510 991373677 919921492 829848179 477324419 722244216 411980663 614851788 452274646 219583596 486850809 246953740 21730482 385575948 886212194 663172774 496931916 140835668 608179066 947580476 184497339 526386727 517619397 433493152 635482334 548503556 58238672 172801551 692202770 655890019 68837045 648101823 470199875 294921747 866941540 992453309 917989918 387503494 803608381 826141562 194926475 538271414 68911145 850414514 325824857 513341073 329744810 198719275 759275968 761324121 384049938 171777397 134511381 511282785 775087994 642745376 311215742 104781310 689136259 162533188 755494826 798400520 257985608 387990191 537694796 764206817 910624691 353787755 904159954 568113272 306511608 549280286 330409224 849840412 87349029 735500418 87857836 103271933 93916288 719563793 669422194 615336709 109317613 88098098 834400055 47012042 143605618 131110165 440630891 132188792 461501908 822005101 72587864 118163871 170701794 495686096 449325054 505087694 405150981 692608424 230754335 385844953 29919127 290028998 645903195 588552408 331395033 375801585 475127892 219142138 625562452 251685668 737043237 656463558 147931551 53136906 855783373 598698905 146155193 601847366 936912685 753764151 626939058 572382549 986035022 543584635 713452119 664193127 648251471 117161335 727376175 688896220 455078228 683721445 818584726 271329 902472859 449582344 995476996 436882780 917523816 179028329 523747718 236100966 408675507 34434402 100918099 129486636 374544468 961027975 97113643 357006408 490920116 954364562 315104060 135946625 155639640 911892985 838977134 362106106 635956180 799095471 319473819 308015227 69558237 795454819 285969862 590873380 36964335 641788665 712704351 570236324 617752172 366848535 217140918 355940063 471584657 343837551 222605143 990738208 676582222 769408955 554717696 92072490 822415897 926044295 511637170 261404615 118918049 554118451 454674898 872174233 182154795 786434440 163801536 747089769 44641147 97988653 460422896 800318650 680125797 270237495 329536346 378909577 692333445 286494535 541400239 160170700 619092991 784582444 314771520 896145928 36151575 448500260 782147674 95811756 57270126 233775315 492071182 485803128 741810419 451139426 234716956 275065934 475735313 170850589 631709712 307964239 619421163 448702362 591917069 532805067 280221281 805205075 441156245 308360455 603545828 271333130 126688054 337555456 15666991 765250638 391263448 549051602 78561460 677701574 721405262 17412478 909264154 975849869 721027181 127752344 77862400 422555691 763282788 690623265 330467123 844918118 627529187 127348116 880901529 415481247 793575002 952421434 151872538 658535297 180103741 565509399 341862385 797394491 306386046 271400606 618084284 87283608 300901890 919637231 114704455 754397606 827648256 471740912 43330043 903477158 815941449 422590093 740652317 752468065 691998342 386062525 782368214 22194028 155473701 141600251 928324311 216262283 157338175 397214830 847613040 583216377 304769284 258889834 848613558 703621192 762762862 225920466 81612385 713787125 73406449 495219000 637499955 390780822 447575850 202583708 796933757 881259526 326959940 616288442 210755853 890001851 980524664 703614258 152811063 840449176 39597963 282372695 161667874 732872115 349819065 445862076 55268816 268385491 499225837 225424104 728242601 477551567 850409385 767241014 726092067 737035422 883845537 383551491 808787993 483409054 322884794 70915760 782396936 600926873 442512365 663498946 211924813 342548786 491566837 629596125 673394837 361240407 44271795 141772962 916158385 684972253 953060567 877861058 992334558 909436973 655556566 788013509 252016606 544994511 638459193 198607594 9228598 931043520 255505561 33754978 33152913 863452711 185338308 508003593 392499615 627092696 100536832 957517749 193266242 684770394 627563832 893036006 848673306 735571193 870458385 965316609 460906317 72609594 687137174 389801498 459949947 494095461 31083473 660597895 374135295 919654327 722372905 880254620 842624222 8932377 978217163 920216578 72469400 826266915 674490811 549797144 111586283 682275964 445662155 718947758 226833158 175519753 981130845 930394515 938423923 839070704 745918573 782588305 784878960 240169806 747162836 896647515 914803471 810546087 285631481 332494746 633856536 179191122 113794466 92874220 249593297 139138331 873653998 733247688 910038708 467821728 190909659 129262676 49125174 89209963 967937494 541591429 871912507 540851758 368301940 643548452 241640499 497770751 933140027 649037774 65718648 553327252 416858857 547630406 684330810 788489444 621013113 116513478 398049816 386990859 57441812 191580974 225005423 428319761 971360214 58330404 836726532 536294994 357710533 82366400 265230110 821013190 618923436 721448215 131829046 909185842 441706347 788542940 500518617 243037721 195557342 887084264 880196471 785470663 824964815 285684040 393702251 272420787 486510819 777454975 168280862 598044034 810068185 423708211 448082407 621638850 343475008 571881277 689253355 814174915 265649062 846269651 437061866 311614653 973695309 83610434 250162268 170286617 392029349 88206895 378281676 311356416 535254064 963970989 427966885 495482618 899897683 194667820 438722326 547208905 335349660 220515725 417954426 163276138 632567220 593972085 276438196 466366971 727639989 609602751 290512755 933941587 215659295 788236380 189004748 285066165 28693296 168206027 598124499 168127854 492665963 118563708 415834844 436528034 640987249 875924313 249441018 395969686 393625044 381725939 680279512 599724394 40318654 166362878 984411 171135058 730156330 789991838 642496589 647017432 292749535 914915465 996793243 870161393 959290603 811100714 985512634 800818625 778445906 20479956 267634999 590142973 311929586 440093827 316209312 74995528 483286375 357338365 25511670 855026098 568861921 937718592 806802482 270716002 129283074 368905072 477285741 69259336 977019493 278129879 766979654 627990475 35865059 360125433 207522346 865611928 611777662 120196438 87583015 507515506 723559108 634889783 949811996 704351253 253502533 645367488 620213163 571292540 992702330 122331093 143514021 794282159 817533299 625296286 655007275 964221940 984573742 309014591 9793558 618168066 115095038 219674406 779005263 321695302 658408763 837007900 769433742 371159434 385509350 299006282 523886708 286638208 769460505 12649374 914838528 514715880 119045364 600750696 502074962 180677501 497859232 184823862 289124889 458130216 16189207 277804632 199554172 941597769 925683573 426713989 496573307 591212821 270892698 815522847 589894404 714511449 926715014 171807877 260318248 514791219 222095639 564440483 853860100 571042408 969691044 370521911 370397258 872424270 749329766 932059952 841647422 995048676 547209713 463587407 818941653 814566109 180830124 901627221 762899893 248062924 520003428 30678708 94588981 534434182 942280674 280517304 394419014 87579348 280761808 675184362 568405387 686861066 783989313 782369755 364376380 154959958 632023344 55308888 53841401 723522155 583096312 713148106 697578710 149650582 79624436 222525868 283858897 558814538 555762923 480952675 346045692 103179611 112398540 419980311 471566066 61102980 718445515 877233029 23648906 205642869 323332891 51652977 199388037 857660650 556283015 815631482 542976814 115530862 181506263 684120514 272388583 21226048 670986711 398438970 56592236 145541832 946073777 39664238 81747267 689384951 176150238 812655235 55073192 320431326 278095904 904484072 210006927 215475609 280191808 328787437 279843052 49039224 498174993 332993770 284064955 968379997 525168132 944521786 417145083 955038506 229768773 570064050 615947785 591900072 722750651 696037074 956708859 19487087 21004193 620683343 594489939 820628399 195948730 923818480 869462894 859375382 284189667 299843162 989627975 237065411 13689997 275755042 4118450 260242752 146272451 86864301 618354709 737479559 593346252 311704310 580207112 549946629 253540617 456651945 42985546 230989158 633280546 389818879 978373841 80693466 235219250 984590920 56893527 376233004 824160979 672216507 598899854 880828361 283924114 459095587 996481368 772485404 730224560 675463852 719821309 217397631 77736023 736999186 693760280 383432432 492887450 246251279 978388444 53600668 996189521 96305927 980144675 426844340 82035335 428774591 150995426 339306915 19037741 880703805 606131432 201402847 855465001 665275956 245729945 202116054 952961915 35120658 985187742 95909010 621033047 222547411 820400358 213399365 899771141 859867899 534691753 435751161 164278858 270530284 825367511 674733205 141135542 421883973 537624342 15024 621956407 868852228 628595697 616399563 224731324 970115857 280168640 686927651 698742188 114478677 685445347 818209305 739552080 238229030 914051010 251938593 635059878 834931173 345620110 17776578 353715735 99012047 701425917 526704153 540220634 617627131 25391531 183612502 939381375 319017759 972740281 808427167 209465613 916627082 780421468 220857872 680126037 122475705 315596866 114350959 691023191 740811137 116733929 836013553 3139665 543185780 412701769 916356028 987818662 93483230 732315335 198827201 749220552 236161660 7224513 861251259 357562027 708414350 558463083 916541062 993821673 309290561 457973427 120116413 237947798 695931360 281766874 506701458 442821678 233513187 961535449 720375093 605055465 246155091 852408148 276056195 710962032 796749548 790463059 45959245 206912655 478705747 185193638 763783924 319482508 289644779 189963665 465401115 632617437 747709286 939818879 646397223 342511118 243839463 286828860 935394280 860826236 392657565 75070358 268968146 31321048 494312098 3911162 354740567 747017110 389268507 396203460 473178109 286797568 404186807 467630883 430832903 55617235 446895779 191835793 287117022 282174056 64994942 200539598 660349882 90542062 131465250 397742179 107190940 146522731 821079861 498829751 373093909 356375323 26042871 474701465 909162907 223059976 194872431 542093082 42741173 943124025 549452280 902377054 453739805 7939927 464767589 241089635 53420778 753614788 21017150 949383295 565115584 872204252 151775269 588416841 2358667 336343024 628661044 319077374 459646294 713099636 35695653 81173144 809115509 888818020 418709654 238952793 844655529 732416437 956568663 434888723 859787032 231933057 922735592 362498072 266887184 595793920 667515607 752858664 678062490 610264621 987065710 989982081 361178342 356072598 723029303 919547850 235931880 219963726 383081426 317050574 211858474 663004555 636699013 957213810 626613602 656454910 345432147 448833694 186232058 308362610 443435950 524058790 300086301 141261730 499811198 617714884 924638855 534566093 251489549 308827816 942603598 798457979 448126741 289680715 286387995 775220731 979436557 240204870 394916711 799920820 615715445 58893037 371261889 810616873 193860154 390811285 95938048 542318247 388050671 174199965 857179918 997753845 193900650 969869929 174481898 269596411 575383607 625183709 981543667 740144280 215599191 499216597 362652465 97879763 467168526 612419435 434358643 775410773 911497316 955320247 456511038 187428174 179205444 688293781 646741824 875092790 643360237 846654559 457054636 372744411 144354596 53377097 749427371 182864407 502598038 585504442 545794128 535958619 929698785 686116355 742230327 252039134 849722577 906866318 271277784 305825219 723588418 738681186 266013271 640389576 306117767 421832178 796994927 53844488 486690072 625518002 448689961 922891966 496824256 661168244 287835184 931969436 594195915 858156046 838425489 641985199 256305971 19797293 451442964 9704978 258705505 126477416 499973709 266656748 382092541 911771572 205374267 596998079 316325294 238644781 903791539 822096639 94074649 633191670 794931699 719409302 766631266 395721965 334824907 345948387 972705372 13280658 319467410 594404000 806482331 459756649 491651786 675004209 792940533 433188626 664027836 943709899 941316491 226313148 200433822 160570360 243854763 353248457 675280230 653775737 627779801 368602606 463307140 840131527 245705412 448766802 683452223 826143986 511714482 318176445 397491041 355003856 850234202 706676546 177544413 311272381 438584481 376079448 956291561 568963330 899163328 864984667 284887572 862769932 999388041 600826638 813967347 159851484 854374500 685318322 753834542 938414267 394840679 668899338 278581406 545402655 376977276 905098720 623186131 62646267 434956825 477184734 304519944 653473922 176321958 997058877 276209779 16894344 858049184 594614403 515828939 119740039 673580271 936363662 34046889 296712844 450261011 871102269 750523247 842832812 558244211 149623745 693630033 827516745 586317626 856146496 777059732 88117325 17976763 472810912 504190853 30824592 291406645 974187257 510411648 244395767 387875189 508146805 365413701 518873084 121497847 465015262 825815626 333358348 151097944 780066364 955122890 21166152 598522209 386723696 268768773 666384639 457165804 622332372 848303787 520748364 556934194 383895120 276584233 785329294 338731613 128331300 373514842 514051719 682339077 345107870 883379078 477545097 275948582 852014880 134745523 199316227 764557957 20118407 10345641 90273607 341336811 854296946 68761447 606142286 581927152 702664948 65747923 528794076 360922464 326632215 326153428 645034905 864644345 468595562 994155413 517641333 510427934 71673774 536748641 528422978 628112277 356269141 289328674 681169592 39085520 613613626 650698049 439524962 186172178 94058738 532325262 998596054 235096409 360762562 124119226 209927245 986085337 928657445 110940225 46746535 162168383 287314028 243660746 545838265 60683863 641384089 404882813 315298126 845500692 927222610 907304448 637033800 726994986 878379568 214250103 605207011 726962066 671938305 659974900 546756554 254005938 39841316 534559783 274607653 175453488 896900622 132095624 385818596 583764782 104947171 769517223 196940173 751489291 108009468 867457071 656052366 534843489 759626902 886805209 455718387 877847763 816146022 785043307 669456222 816067472 488615488 394772385 500350109 132053885 967865864 506697599 289808451 209716915 409435253 843317114 223637864 669942251 952653602 416436812 322894005 723584198 325668609 618205725 505474263 387085875 435111111 968980814 170290683 941127260 692903556 918619198 413529241 995952419 161079364 422689889 727084917 198571699 791488188 614864879 524450272 657761434 525701676 186869566 567627973 753853817 339563596 567567372 60012588 176372641 830158607 709397267 58159915 221681704 814979874 48035485 555718393 771056358 854763475 708741597 146319863 554676566 767438477 433735251 110010933 209934553 795353150 684255247 317785437 300609133 214759171 857805384 457189369 582876245 110573093 292636616 170889503 503794403 743448147 190139606 300336808 952276634 946237237 41170177 943313182 40719551 865912751 877511204 311446076 267618914 559474288 857232563 257179326 849341094 28054767 170822063 489880255 1356796 490904488 740513915 881297471 91872685 389972001 559070466 175909166 275480256 687546607 841661020 920334338 820491443 438446510 79368262 809888215 319766128 863431703 955753415 41413646 807850310 700727366 830472845 818085736 185865249 549410451 738859227 888863317 375563252 97777456 317723570 932408888 75859963 321426601 82510263 961149121 581122462 805764444 365982098 439257368 522154955 314323958 161265694 926006413 828840321 941695703 257777613 978313051 109568558 195941891 142227105 325731901 181010347 920509981 799318541 571978246 21708266 100493021 743615926 43901513 111956028 581938845 382512115 288627512 499050396 683312251 189079029 421580263 670256798 824007244 4257811 556398819 137981927 964300783 629763558 532661945 461108617 394606364 14862153 384362486 331295468 27453235 161818948 122997368 859466430 665149685 590327202 535242320 95267661 763453506 31029196 812292031 864147802 744161014 432446362 453666202 984088179 653696941 715566095 526729201 879560851 402542042 949612631 461425686 806951344 866142612 754886662 163381859 956343339 45343543 786666004 837843219 317856095 610151195 641611377 833206458 922604196 985104114 108146174 182108179 608293690 214037686 27870027 745715335 685334395 619697034 149096774 367595654 146875754 265323843 428811314 226981793 953837432 443101908 561771518 313142883 411410993 428429015 541413014 901491512 866986027 970629666 3414285 407843758 999624735 312367400 743905619 137116499 739340837 899339056 884881804 518437676 959532054 256716643 317072712 604335847 763472965 539500886 841310443 319853705 83958702 767684401 662880014 740499572 706956879 403154288 309191431 786161886 669783520 551273024 564940982 643104615 341596356 710137894 259405082 566722114 34890116 916414781 681949577 99065900 850272646 762891016 448659410 377352906 229957038 652068495 959781090 749662971 247696315 123815811 652700726 554436924 305242066 192195818 272692919 378696608 24089108 386120283 897967453 822598741 110480275 366892959 943414896 770415841 610958442 592193887 704451470 273313894 572823431 548038178 456764179 264024693 734484565 500021255 281426384 631686536 291213813 249100165 969547250 495251475 761804257 156193337 685055469 601380548 339847706 373807768 914543228 818836138 974167360 642322633 985807081 927822617 263190257 767915478 364775517 88464267 496797526 17768475 859141459 29326867 281890621 610307990 746122210 188224048 55639233 911210466 178174513 854003480 97469780 112702731 786741940 20071331 235784234 646507406 316270042 66473972 958691606 870811895 626475584 155500525 839173661 811569160 231749545 540044978 987425979 373488925 390267407 429000218 30728368 620274445 886075585 230011352 942740466 772735511 79396656 444833951 106314240 607593949 149761262 270898400 166656253 199332262 558919907 83149586 520436611 575911072 172294544 714348914 467178401 991103265 228556006 219311822 125468651 893830892 204425039 76773186 129311221 242110279 306874953 139917241 862289587 84060402 336152654 911623292 679759700 647013744 509855912 255726637 902178580 829155631 71993076 142014296 720407211 120523677 841223398 563689244 527375205 909043798 637997050 473975357 471589344 537227011 110625029 278001037 252437410 317062664 228631204 553243044 25341337 316778107 605844173 947723356 334081385 539510125 867138798 747462620 916999432 454112039 710776879 17663081 538285203 941141242 906687621 239531722 244036219 666658999 5809825 738592301 544482130 997896917 87263641 370288717 93493169 776754806 941499123 696219922 346232478 165582484 118377929 495578735 154064690 363812618 281998625 220979939 318060856 943514430 680570147 274375951 163753540 768539518 569908088 381387891 970084646 289518383 853098542 987653478 294241853 353797581 951141341 162766693 141057351 515737274 232639600 828856234 888046639 602503239 567167223 682734170 892508390 54510344 595202888 701828486 580629810 12597929 137498357 657558535 212396041 271879266 286897391 22540182 877757465 107156042 520433789 657611354 586852792 692283389 794519218 398283175 128058810 57887753 221551511 71085105 505644030 644740643 369393639 308333680 800252593 369165051 853737388 484736383 852636983 35675302 915004275 993902464 963098849 237761191 246609202 133359592 718096501 167259888 610606707 313252649 250794794 5668989 573007481 16308776 240644705 300027704 823410060 588443799 515669643 220505825 886614842 577384450 960211352 258307138 278279209 134950040 940657365 293061407 935582441 600538095 2375944 918934174 973193521 328557536 337634384 897024983 978458635 794979959 651343483 946593464 308032849 638009677 178108109 611647365 863851221 929516990 202734390 534124636 494168892 582211033 396860873 78108627 195666218 144947289 680088711 532724256 210994327 646163557 454015708 31071882 127712397 674260705 952084692 7547087 977200383 29277941 645773262 240891426 499071114 955007129 632527358 738285475 425600199 501969081 112979765 69950065 953348276 808204104 40656031 670523961 214513015 210692235 223653000 586317847 599773544 992875485 129413302 599664010 567401369 306601078 87614042 314786141 727040225 95770831 277567168 926464192 856382174 399149930 957635390 519468787 484740869 580336373 829603600 327968708 385854102 577035624 579953393 945208481 927714139 744688041 643166373 432616127 516896701 932606882 317134590 519658662 19013864 820493112 450185707 858223944 498878051 800907267 161069309 557390499 919647965 959662535 913990263 279417550 514674207 122822367 266208296 63894635 80708164 307669425 840512004 595311672 839535283 278764383 444134825 727007605 176628794 932822658 438828760 266095370 357617216 327951697 436085377 728528991 745144718 623362126 565484145 494130613 838555563 334207847 572674215 271587548 448758829 725308975 9503262 306676321 415713467 834160614 517174140 616390680 462619498 779919023 800925728 364432315 817064569 964666977 346129939 510521470 941787608 996147706 416320784 706282401 826254312 564852238 341184519 777614289 178610404 104522452 111879137 556026457 534138029 701685148 349793017 334939921 729377488 876222609 227783393 90124283 987853216 987485690 260139566 794246361 315261099 730230211 335193137 434844190 709679628 779028801 837600350 63672265 173268837 444437840 494930914 698659868 725327753 247408460 557015489 516019623 638937302 822289409 713630863 848375811 794824270 496765307 411046326 675252212 636015028 404892416 439981636 935146421 204180351 596211250 715277177 309430283 652623531 669237146 5629640 354038083 384556810 49279961 530571601 176435592 695072524 711540024 351032772 321278645 303462064 771651337 876609598 647161853 129245131 481740935 638783637 381454307 948156881 291588788 489957841 47565654 727772626 910166094 884213565 948957390 287603628 859922313 51756017 450769342 103253400 397345351 37466435 296064011 815095619 554390546 371360652 524856750 771627022 460009945 392932132 202195890 936177980 188255778 362984778 418202980 216519624 538704371 551951298 890100780 582740836 209139076 491276885 871452642 990394161 971192303 747513354 278981828 548572251 990153773 122149708 179124390 596121147 613704861 362731667 543800296 431343113 599220836 849548796 854451025 540338603 139909807 803573243 6578769 895420069 543629894 489296049 618654860 325490485 182312183 111198540 805118634 399534679 698302502 166233362 717698842 148491434 323538110 508945354 498252620 348316928 210720080 745521667 605366203 862656385 631183725 939336908 625688385 229769569 734027806 898658192 199303578 794781623 878273021 215763804 997197218 132385278 558555595 956753556 546584313 678568791 805695093 895589156 734761704 686802464 700134681 118459607 500681311 697909343 112926797 558824142 553027056 646255907 381254091 501949549 103746684 634718191 128395857 749285962 572008831 874397944 852088994 45460060 636757207 223866334 420462411 759536024 83505666 881145590 15853362 576168619 550576908 571980995 416798751 859012661 579190326 702126373 607444236 9063614 830853806 393617106 380286788 168575144 438949246 843483171 421114776 70592282 287081794 339560653 555743048 426241260 655514893 710128522 830925337 960250524 534017224 387959259 973962561 69153343 493030779 731337535 655254901 122686253 596804 817596207 450168088 106271528 869354074 763443504 869081229 558347732 719227390 599411242 564332822 114609424 120709695 744894622 854642408 314978653 683003913 514486790 638599452 839012518 191519171 57250166 67495463 430944365 782330417 110866752 554697117 745643233 13834965 955464677 335074810 33258888 277281998 97343858 445226280 5365016 696472354 489358527 373098919 229469925 671702918 720824979 728462054 947354744 466360550 766617763 198251809 533029628 211486235 622018538 377942915 747079699 126163038 58859996 649688377 876536411 89713857 557089301 361090994 307918934 209714768 236264574 489512827 436593319 728839967 893841639 991352756 207736848 719586960 262979841 816191213 875982033 724881824 1711102 330797523 938054225 932124188 124130982 869629031 860587897 643959920 459444357 419348 669259745 39646108 26181479 246149770 22024842 601925604 890815801 632038603 5712945 174315298 200933840 958543740 232733268 568066873 314543307 116301188 116094220 491143892 941962379 672134278 434377092 513345183 339711800 478589249 131113779 279573250 338863675 800817688 613716237 896766160 928316866 124879018 369149600 204225811 922042627 144029475 448235459 637842071 570313063 163569166 397447815 96277734 185761157 21190010 938934020 783119279 142119483 309109577 678210805 879717638 558549480 395319013 37126407 217419792 216586736 407945142 737780651 611291506 201225593 360928260 337143454 716266435 416043874 399278094 170672817 287824835 37524258 240393282 566367021 803460714 895573543 360196749 896158909 976539289 783864951 953718068 870830484 882620762 212177162 272911312 195836980 104828850 212333282 416697670 373445122 4159766 75660900 323511947 552883909 696183995 82922022 52642587 690373403 188526627 643669674 146254557 194679223 721413778 563482905 158254045 15902919 607524541 234182232 936561046 688004843 885000798 628473516 786139169 918434474 147524852 278665026 542434568 229397808 597239047 946414191 753178586 83332379 578559824 805272810 482104940 730621834 230679410 586820308 605003104 459316459 798129813 559568577 248873103 660527323 93235511 589671363 537605534 160116904 344848790 900746139 774492462 241375794 534771988 134044479 643722060 806489595 633922897 166051437 683241669 738233438 513711060 497558136 924837558 58672165 610572677 572411696 764474999 703643867 104375513 435686993 412216089 309104887 269190548 255748821 22194153 579324893 847969593 178151474 589023951 151751428 246898210 41218382 7664904 999862415 985718946 915603438 467130954 45231375 452863570 934351781 872865600 326839881 855004981 618332772 578276782 970567125 480155690 988376335 943913774 710446205 900775412 527013451 455457799 633599095 292837482 244106526 407498666 534099421 736841606 805514810 52920020 202530271 484415013 632983690 537569644 107596182 509473517 778706783 275202950 679091233 492157647 846782555 726798421 698272245 215489592 537855335 473262001 994920600 404666243 324521072 967708207 119412867 471864461 951266929 691322456 9484136 699557830 105718887 788875326 253737415 797339082 675377760 831875760 981521799 92906215 405093794 490967473 600328455 75845571 217063999 709871581 758416989 534523884 424345316 874973044 618930834 191902453 523011155 91665660 776889284 999384488 871748020 409366438 509331403 327951575 401348197 116683084 17819393 634011436 919010713 12230931 70682556 356440963 220718530 649822955 561276142 158892338 981859212 542932361 895468250 443825500 407155225 433141045 525747257 689081229 809582000 54310777 713507183 971287699 205907856 48585253 479389129 105738266 216369385 336255335 745042173 682427856 153576549 437691009 218643879 59157004 830763968 427419097 973463042 909199595 333405661 385209486 876304761 824129983 807739379 355656508 535829833 970920346 249664198 906409158 39896121 104535596 950672760 502033947 964271346 122316539 518344826 33068236 582094608 323869295 898318539 659789315 665632598 602073999 934239963 264150596 253980599 73669291 562567967 262334237 387765182 11075217 525443798 144897960 863050991 688544162 64489750 182497085 251861141 413392161 230350583 635528995 546299846 985500352 287211997 453172545 76853819 409218155 562626487 951316498 136415628 721105223 734039432 883315013 478327397 512691192 264070000 667623786 688696617 536269764 755835821 761942868 767636911 700328617 472116613 592225716 627605469 302348377 43834970 7159266 207281238 698779678 373889794 692430598 327094651 909130289 856022548 3606993 828071829 767172525 929043758 683790530 201006892 254082413 902958605 489566153 843235630 616419232 310827769 468080862 486758359 50910464 146924452 866230943 468837416 657817904 974716300 26461351 341516231 712483232 543204013 604383897 476028889 542064346 372207607 134945470 836160860 312075418 32816680 221234622 680554608 766292203 699980994 643134052 354897631 850017392 62548873 153595447 8636527 148524053 363292737 847438388 796658299 840399610 474129053 160479924 966789699 117740243 720370126 622368446 285519947 433776114 464848023 84089627 324714483 287166195 542974724 279584918 498845408 516350806 319317747 773258290 595616916 526898845 675572982 231204579 169363855 898706974 988373029 803130624 195800144 256039698 277986419 115249588 957940108 472981040 81064045 792748019 57029051 866206584 894820820 934143281 846485942 156601872 837872924 210664988 242688726 527764606 722638819 347357646 635005276 179475897 573721842 401745930 76596850 492436472 174669046 802860302 569597078 347312328 675183322 435405104 360570653 456795509 538441045 866052934 585795781 413939121 543106024 672989604 820137276 230267042 932915475 720258407 334702754 588980173 159204434 48244451 450487658 100706765 893137344 132649316 387340744 799835550 106750942 279225545 682558919 763699480 675210200 381143489 425877840 915135774 958318060 822430436 689081966 29709018 918606878 307492114 941983864 148279403 929231919 455279329 752313809 481896317 518177688 483763259 322816545 505327389 116450230 883447709 809696908 324268013 236603212 653694877 976672158 350891675 676812002 861727036 315340719 696983052 251703336 404383735 99768336 678108655 421419297 640989795 658963057 510627613 505306419 357548306 23629724 967184505 392099053 460159781 71852743 988692713 190693346 818539684 532091845 634677901 80777548 202889067 18233890 964506883 609713439 563756870 206243564 980377637 212799140 4843298 668964728 317046404 463990169 173919067 653177104 803625366 349611190 77228065 276449178 529952880 6558126 654419199 856311700 814374597 401926729 398712757 559401395 529818842 604835589 239463533 986374483 138148506 276655228 136425534 54713247 247080771 616590353 469364427 191356184 819272746 150343960 886197836 572118378 983334240 200132106 679934434 144805123 950507329 895370520 656571745 566751285 335987267 580648829 322872661 398337469 150846941 281142886 373642175 219069342 852562911 67724816 279816840 304214600 731559123 712753315 609880653 926849164 902336221 885537112 746902263 578493976 455455145 454239760 674174389 875136264 292192226 95449036 94855165 213364619 220972230 3748462 885133484 990556664 761169176 319671884 153754123 616694992 561702488 272812300 630850339 860534165 813064996 465623481 275777049 120291874 264934285 167161198 276641656 442919647 213487473 906636365 193083003 25662165 913207825 687229557 455039279 92102241 508237468 2153262 691461501 475159089 113266534 827536056 600592378 755008948 921085637 649887060 273437662 936042690 860419303 545013391 279066178 4762513 518158173 304285973 57966934 552752961 997036440 712876531 559939915 370262447 195903561 91802128 131848737 785454303 177226764 848357978 445481697 283176899 733133119 329653040 424326749 848697697 676325976 951656418 650412976 759575440 240372126 949003931 918825853 180463571 838282283 296080882 184927799 991307574 28524380 879513859 477791006 923807167 589587588 232841642 515022323 557140019 258043544 386836932 783388674 863370078 914425706 519591366 901540513 881223560 457163292 846419846 588875839 777964027 333797326 812984943 869474615 658635347 142387600 255021671 456298378 639894997 940847229 321412192 825452799 307608164 674846826 451702580 693574738 452605409 630645941 28399033 489322894 275307764 449717785 621344677 292757033 227179846 200635547 921304886 137311197 808986734 893912642 245833437 947537288 68229818 370029062 879069167 99381656 604655849 610067079 657970936 879940130 459214255 979652928 187684295 796780644 996359809 586654569 157792288 512828657 972084309 665190454 283972527 390044839 812060720 256768424 323930610 85378085 698231726 228444916 105026550 419908433 849528776 840772760 174042212 328685439 293396042 219591945 744573523 709451887 660729446 479043879 962629719 278272849 570923102 90139896 172911058 136373129 12318834 898031541 43211423 853150428 552419385 691895634 48322131 440783173 319769804 199279765 468666981 835547729 280117410 743587003 77446950 864188846 832382529 902726788 191909493 812005589 447734311 783189752 264778430 473875215 636026062 813978303 94229433 83188293 429555887 310068815 805053172 425894498 707957102 777899424 305609300 909274505 917795538 335867622 971370400 58140070 785862380 106201522 202248309 522316509 152016344 854365639 684683369 461007272 829225133 348201083 858307279 710899796 611380793 836481129 729857130 654228500 816119772 883890490 935933632 195588652 32408796 638121608 216344057 602664132 669305717 691611645 552341199 914047820 697060868 414393198 866054234 874906604 748613255 67739644 507490470 918951582 937245230 702893118 685934238 271561517 639201108 148777509 742869365 752745694 122586418 277016122 961560315 568154332 227605010 381893605 2006371 8778194 953118430 880233757 940052626 900411461 648941217 352952596 883430489 553871219 918780827 672557025 620365672 538394435 271328401 28220517 285569556 823582587 534928565 901265320 960215558 197947371 12552743 945488492 522797728 351614864 837800117 855981916 819274715 538582210 699301897 207144910 81909152 759645206 620543867 408121776 302075225 707304162 659982115 980625312 268354987 545602832 225077566 869047879 49064677 33691166 907882482 355921372 531171893 890206415 803719885 115206400 902036055 540993275 246386575 724587822 525885494 212561263 930668073 249473336 407602703 595249397 920401442 48068849 507607018 40854289 380301823 1412367 65334233 133452113 618310948 886760785 749213526 687606439 477127483 56038134 4868 149758689 238428989 472748952 354616588 568568941 757413784 850644607 684018575 5666322 601685558 32689080 836209384 696615635 147462222 859664367 102929690 249610820 455095358 938766611 622902639 958194943 925109726 315857346 710475036 725880898 128090904 309376027 172144326 916146033 448491762 342066123 389918625 798033804 346588695 322935993 594575959 626238299 336260279 221429288 270014830 246297461 894872388 255983636 745328230 282019231 430865084 775635266 355141465 2526564 574728171 3912844 511163094 532330461 107929088 983164037 158999855 326348305 423609904 613188479 657502282 877394573 98380581 471537635 789330853 598731008 254025869 495751880 213900618 430480998 514983716 763863288 271864520 506691275 803926705 10593508 263386098 975342159 991325931 127212616 627501619 501280613 130275487 42218641 45702473 630153421 252555726 895137878 869892411 675874453 463277134 675645763 147656596 905093309 343718900 721805106 201094423 259107845 655337968 620090444 349910314 653504359 69442388 273394146 230423959 359184546 423133954 237717044 975721496 210739095 538975733 755483886 73029961 149305419 609586045 645030786 603544459 675466072 814398967 593825384 294837873 604340042 562987211 262954526 93400113 514276871 171188604 896486103 608489474 173280310 380588435 275631474 493535388 697838911 76065753 379161019 646636469 142516365 818045948 755203834 475686827 781576439 714241910 341095958 387238397 668159760 512653012 46805444 143309921 133455939 769355523 970376893 463648185 860557987 494771462 198974992 784611744 761944597 791403136 121408583 527314164 238961772 19301425 276533548 986939072 594962616 255387598 114126750 414925172 262413121 677132316 264655682 152283402 62160320 864025506 406551454 765964006 942555866 578935984 630950756 15882101 239571753 279695011 986971288 771263770 454235852 115055767 737046641 442979639 398791236 608346518 119835637 1315446 525800998 396958792 900836501 640229362 868253674 212878844 360110882 302046429 348907099 631438509 793009716 733424298 101037384 172242333 785146898 600606269 600984380 149119661 572926351 544635657 433192201 446423744 665991299 673622240 334134887 837014372 512199132 220881866 677661316 244485655 454387467 790338332 327423636 858355176 35782461 823219052 920866994 565345502 671391642 480713396 975872952 565597609 851551940 225481943 478329734 229077566 831094788 348818597 62981174 650588672 129402313 167883601 409425729 569759556 784443231 848362643 52053170 304951663 286228942 878486270 58399972 334994928 890310834 688228946 636388453 402552188 273473087 308582283 851659904 399348267 812014994 653817442 758681566 499466335 808074568 813216 187034994 433220509 828345453 151913473 779112658 562633453 78667445 664022753 326786201 12842145 152993246 622780296 676287213 852691779 927415283 829658233 715782124 778861591 66113564 420671242 863995482 496051779 240714500 547686901 290400082 254545775 828239990 469202007 898522103 797551347 442442380 372913970 366377070 952537497 679748732 972113121 978620565 592993585 171010285 616904541 167924187 465507902 158926075 992379489 985884950 214774853 234331977 486827207 849165248 560615362 934666087 147162376 573395089 236158575 993844967 246288705 628862998 470767644 134285025 744114789 68055148 816245849 586212348 582358613 588065311 638409165 270203482 573896125 692723640 721798914 680022348 111162178 490661698 131375693 280032288 126660395 88716659 219697606 846137605 809235934 185312242 531252095 438942240 912421116 868065946 619891011 745584211 539229886 924562459 273394811 487870596 977335769 453393295 296876636 820803114 579780385 576132643 612700816 906975900 371838708 350349836 719204099 880032553 335050100 236054930 153295325 212395276 825242195 90536228 939583159 93892375 703240361 389178128 405629388 137193134 816129880 751221562 472041111 116354809 455238301 201273824 19298653 785652996 108130587 243653072 806018113 605463686 426531090 424220551 113125495 488564079 669211020 142529217 511350457 233920565 926273610 336825881 204940855 928540754 766400317 602608679 156976953 284550809 123227411 23373836 653382064 169000522 879063302 297604624 719191928 907255438 677357339 62451995 613099922 960483415 336858487 502404009 335913498 381305195 72555055 738995240 928301771 844785563 17469330 603710379 998074109 22463812 823671677 962543932 967517478 491609336 704585152 92530483 961396448 155725809 458402279 290734664 952507120 74284020 609383065 935061454 437530185 822015570 44108082 807230728 495858191 159402054 322399253 702892918 2490096 21741871 98591667 23337580 984512399 711356967 312249198 211907497 644409336 789852064 13322772 796727277 458970669 814335601 18581320 659319376 401102510 514313363 721299321 94917991 255945232 270553822 315646342 357731932 407866809 718556756 208785248 744670178 162464717 373434930 153770591 678228195 102421432 392712145 710281379 668298270 375802998 664119259 862545109 449056355 252172805 33602347 906322556 33181155 464117572 417335686 683033292 291958632 83852273 475024567 708576258 912034058 397078291 130070752 309159148 328584352 840525702 418992027 988706761 641086392 638680973 53609982 511643765 373287733 36684033 913563022 74957563 400127476 651118696 689109859 587837566 870891543 869707880 147280489 803435027 261229394 71230302 842763799 296095838 663133996 718227132 693599643 816274118 279956211 372542951 323353741 654555195 882917901 410307039 914611665 420159320 850226530 381091915 270572155 77531379 840575575 418426408 596762371 574356934 576534933 807136756 595375954 492683409 665412605 88660559 926343707 719750098 738372809 959564203 799843142 488981651 161784855 479083037 904058824 910298875 854475584 100092341 431292639 966738559 356890602 861171614 655373798 417482642 405966334 542143805 514671826 929702434 52246134 157747884 940565057 619547842 869022151 949105756 736959186 288324110 823895162 598640197 759253934 204418354 870561657 571999675 444777187 533757155 511626739 447744569 696630189 63397728 543076155 189758689 302168322 83178872 406497906 358993507 317771337 863926322 972192791 483305732 72715092 750582006 121953947 214935569 627634005 392892936 784684029 394121607 569215246 926940814 367575311 940636366 359765091 441628792 208082272 743210070 627414533 813006430 619630175 318546446 322011263 757422503 253061104 171896757 552870528 432141467 188013220 221131776 941055241 413788772 737888476 781503013 412880475 203567611 761794290 514260085 325430296 174628387 228788207 663748490 448630646 365865754 376057620 259744271 478545217 171929093 496665409 374644973 249895410 814870359 304986574 340917484 514969194 583491462 767175041 420259058 912856921 355033458 142115513 609822780 658738569 473282285 551086535 23733396 994808288 389272257 80123313 734478570 527888935 162658624 178489266 665578535 520924072 747205283 757358599 72094238 630357425 576519730 890959672 99964144 738858061 35598044 649928550 40337878 833555130 227569076 11787585 606032385 485385453 510996764 556890264 907119837 839926059 6423538 284136758 859624391 590226055 554574127 149393636 245904081 743052271 57288388 914077904 492470966 885256214 10138689 143021040 759875876 221305348 709773585 747035443 47162348 169234262 126950138 14325442 408814943 980362934 207442301 11702425 879065857 44897924 213669979 241513678 597040783 142838889 28001157 529638565 947962059 991000797 626691724 260163831 245779574 283487347 803185386 360461801 9522474 685022378 98046229 349226002 522339885 49569415 20040146 863363321 310621505 381372103 406880364 405150753 810364300 358427191 697078290 701699967 53993571 842514574 305511535 296176217 9527257 480929829 971444230 518827198 373189829 639147517 254466889 221020130 741922812 408246975 408511746 125033010 897466806 68919483 837818662 612998365 603811506 322208905 851139323 444301144 455082696 952918921 758095485 979426750 152838496 323056156 950437850 296066535 322184088 148029662 425135796 209796432 73078348 113674033 103506207 716372780 629203337 648044314 420723599 871641909 176900998 44312884 501082 958901684 511790338 392633644 889284026 606438935 543862777 741178074 598772575 96460394 582287633 7464161 659697217 187698796 401989899 912944185 259126810 40472306 580466206 483215444 582917357 888548903 128135655 902996759 633980590 945689094 671456167 257226434 142008193 796991960 880954259 849821555 626394412 85076014 824546167 793115414 21069974 709292891 230563123 124026990 428700356 796847966 862907237 125854434 80635886 19278716 684325114 106659416 855700671 253950082 474408615 611149201 653417079 34129581 177375482 703234602 282749000 398904371 108128861 38125279 938796623 793806467 931472836 258431238 746136052 254285284 278814951 366542126 819593502 618222775 325866049 189844061 249080928 903196759 468534711 749877269 663716510 44133617 699130785 337524161 442603439 505254409 511265209 447044926 504106504 259876858 980096991 834246848 827067279 356307808 906912109 132178832 719306995 590343169 435840626 671158537 988088774 561508882 629385071 494201358 394087381 278285725 944705617 765688293 728269827 541510511 26233627 816804402 172624147 856193950 849284607 597286829 639282936 184207060 351646519 992146967 967285081 579931879 832784244 305923319 631347515 118036688 678000206 811202686 170971587 464332344 971057735 874447956 138936659 603384858 276253082 730140703 785967862 842155573 611556150 28721163 630648583 238008953 462937860 808443520 490502926 212144922 690547160 504574012 916991896 328107041 862348716 963558611 793590147 225737585 616918853 300181788 683696381 244483294 860365447 245770321 880003534 474375900 936009786 840138593 410599600 773778554 17710749 555312194 466486955 431068545 81680260 855242014 807370768 252142395 293191549 528284670 694182023 364291176 992947146 855442303 280302670 50472945 320883492 165706142 609949954 245642425 731906193 187650083 268300284 8490832 165973632 111708066 961951149 418989572 714318720 189657625 384915379 697511334 619148067 680393802 446478098 2220916 251564618 279503541 748422768 424768939 418779849 966479680 140799392 512511021 710582037 212339181 736861101 435975582 588059931 272531605 394054047 21777364 147542776 466756009 259664952 410218831 613694293 523928763 490196108 832699459 745609012 155209057 514953575 913624130 750212607 182042693 465076948 473656191 141841613 773773003 527245901 271183587 452380188 933933866 886898723 150633720 439556103 72545988 739367327 204934468 422957777 46592680 676466725 252671601 995851252 535797423 62462875 518444095 75553286 680192770 246260635 286627017 504286144 472228147 475108332 649745810 106732659 865833044 146042562 324200456 401862861 490464077 860216780 405717418 70313143 576884764 535970849 966176782 138937706 995814986 470805756 340336585 609385367 600746644 835256440 529342725 291766017 521137180 860100544 669498421 840009713 39102078 609177934 135290656 82002169 861982130 838078271 108803935 721127537 807919977 822085120 322248355 458525833 643331985 576009565 197196282 857154083 25409620 251688448 181616920 584042591 833380209 189523279 895387576 989849822 253308765 607040751 323018737 45477031 72546881 706026896 109094735 47765118 581300895 499632743 245903262 908281360 117406428 438471880 746186154 521901124 395505085 13659392 531109121 634055613 386115458 656880804 861306641 746077172 658709181 98479441 596730472 50576708 186924703 201296418 887992792 315694788 563291576 58691848 91046496 356817958 546485413 505289844 858579897 872931575 121214994 420792781 192053673 1655589 875566354 340099989 330457864 312722015 748747515 995591223 106766741 248707595 820029320 344090195 447836019 282870076 205177969 350152376 976439873 477606961 494536682 273835317 628817298 967456229 264750097 896141841 840584117 965180393 533980403 87649194 826942560 340498142 296107098 702522903 881870279 284427720 625209655 79828299 579782188 672556695 396836421 837848997 750557456 102039146 982849843 736536872 191643251 185579245 325929038 922294297 351306890 579964968 126186845 949038951 570094575 749566771 329074523 417441163 239164144 864410815 762452090 437524946 765110683 798714666 527867119 348383179 74174780 207057938 747142096 943349764 872688519 487869800 695698894 746177023 133678970 262901061 820044452 979541973 642050479 779507717 866776838 371964628 432432531 67102782 939414689 230095899 932405386 574348607 503234234 798290200 330298547 931460053 619391625 122193819 635209059 477953830 426787685 948061296 789962164 491639669 484513960 172674240 534091812 921731499 24581228 98663858 26944078 273937467 30802377 356065328 470454317 966953996 534038002 911141568 73623903 676761424 927925944 810772987 1269511 205459425 883721400 805563798 902646302 610254438 902272350 660109342 551795785 221247783 831638049 635265606 971609164 369042582 84329550 900809650 988258101 310410811 798346165 569692054 679165953 831133883 518203967 913510027 447805268 127708674 160026840 56015282 197945039 158524028 127227990 158165694 822898827 615238047 786125166 488705154 135741024 208563506 715027473 640166884 91003486 310612489 158006216 299327978 202834143 161166448 929407333 469243432 243791640 523901301 322962934 424207722 753981557 33989477 705433065 578212766 615708797 420123485 79685675 801656354 591213946 879675011 881118463 65362245 924367063 939699493 923425627 26543985 471951593 355878059 181146885 232626869 825913521 520056638 240308156 359024522 428021869 39044535 854652285 957664613 460417417 69888557 411251704 646776606 910476607 945763851 926281599 242669101 269011051 930902863 990669653 110086918 907288662 803646904 931392976 125612323 60621302 518091245 556119517 326414373 423431840 977805577 262322755 281326395 507086456 347316679 625148111 231879689 45434342 945737109 537620457 220442160 618492195 302363295 414039636 263358639 103950472 626965658 40532397 852518798 163714404 211475556 283401571 121763578 973215228 459821010 278923051 934590470 791145471 967641171 232943773 258667846 563834024 781904855 295880326 30834492 652918093 785862646 269821523 398751137 492790340 119583841 901932857 908927461 786616576 981778187 397883343 506726897 793741766 68398764 728012772 604666046 798733622 634257201 62378743 625453013 840186101 590644060 56680213 642848465 20049235 637833933 249932718 900256049 164727005 226975103 30107145 255478202 873224648 658218691 955879790 361482900 718410110 809723150 125279595 38202536 952368101 806133252 802522404 595334669 501694491 358847691 536864831 38467975 725396907 26376103 767443547 730135565 166971779 167101215 271061058 195344769 747945935 418148204 146529591 880138788 233433650 580629640 116011514 917523654 971249695 382862592 564055148 817933658 241603187 670282281 153728748 129135370 561606938 795918256 98544597 40885945 835911311 378138290 500071346 809825248 433100852 3113722 42274535 602343145 658574131 662581778 942373641 750151665 459677312 745001612 432106024 102357899 900605643 432395639 303422189 627983889 91583333 722718030 247388373 836313529 388510531 752668409 935272012 203840661 77063781 115962235 859107991 455159073 242601484 246277857 802068821 575447987 285560529 720931740 876165800 248957792 200363077 686243351 841056229 590434274 618038613 898288611 759601288 339837076 411936955 976829337 707205313 890079790 744337053 178803131 577542924 486401684 421918116 705473776 422934225 867618836 882490178 54513634 192064648 535104952 130968056 168428408 122224980 255295453 359888932 699713194 920301119 290912464 826548195 712615316 476702689 239304347 655402101 118317243 564448635 77660167 953760659 743299421 556484237 974316478 948408167 374329682 17554663 442595676 85578977 730855482 278049173 995485307 310524996 545467808 175624213 578906550 104998569 298315354 509729166 557131818 659618830 561825351 43801886 898353764 177239270 235923380 363647927 841981006 200431442 36543827 873821483 636689284 174129089 736499108 243721245 536098350 449036461 139871761 639433477 218576250 941400967 852963243 509427619 8394442 667049193 152101888 442390204 554495256 470461093 390270569 616174858 409497354 930960118 974113700 405840819 559687994 494422897 896245854 554255513 455407379 96758642 267317991 614229585 919940508 898418845 138272952 839537971 739197261 709156041 722250521 762817958 659913281 812634872 740573945 729753226 79826048 885801325 953695355 325162613 16338161 420119420 815005241 270376457 777028358 530047542 170732768 845784915 201267788 175925625 900848912 761448417 642412069 611502895 953292092 374641274 508696996 267850528 761743334 745244318 919039908 753249445 201484574 308635540 985348799 494313128 119025684 10982644 734481622 713502791 501308322 772304383 874332393 619915924 311883701 725819176 56162287 667458999 28433780 697156327 329237539 715957165 629382478 43909216 466838257 514063829 781195864 833380920 717364601 247268008 987988243 990975257 817522568 942919024 579921916 631138974 915009863 297571862 684225200 270255337 281315517 162685253 36183869 5194928 582737596 389080438 61032831 704754380 622995394 944133076 782777255 122793512 260114997 116018827 281208588 956567424 234934842 772989434 647450270 821324771 897862300 939324170 477869017 980495778 199722968 626456108 475510496 194038743 453538755 59711625 694874480 69860266 794340034 659098262 906398587 954556997 710553995 692175376 568909551 788704181 201934448 10607510 34898046 942324726 447160599 862712776 739201682 724148761 278033249 40179991 577039568 439866927 341210483 939896005 662731412 213367303 134838959 969845780 713723169 734772877 866844847 988141465 116702627 122446998 89467239 582129789 743767522 438419003 232040379 406346159 7420937 559459375 754194002 761393927 716109728 824274460 673693024 121966837 234820914 207138586 519627293 974505048 107670480 391577474 711435299 223557844 828581125 467323065 650166425 731223393 803693061 470457642 386499552 11530878 48787498 234498677 332063104 482091217 866982113 118950696 585892817 857176990 390255854 998470099 44512820 367918822 984226239 280345071 80288078 564479583 875445783 71128025 925816655 993469641 729604650 60902406 975113504 895549235 118435785 73554621 6931640 948373065 271985692 478389408 200000812 526851295 420907683 636328693 870734615 131385638 296841501 86739338 435041215 270916761 22448458 798826871 101390193 26018429 12951835 837972947 445235799 620061446 697143347 346915124 625055283 140641923 297774392 102974597 10039668 261772075 663075995 481647662 875229577 220603783 291550093 192307897 257205137 26848204 258190511 173945434 808521035 304222420 435710642 991936644 362338118 904020984 796462690 561508414 714376596 592326901 556420981 661810756 525353737 367822668 113268615 300228959 101345200 588024449 770785591 151514343 885171722 322154085 988356420 184467835 646670718 290035838 747577049 239990552 550453064 474283266 507977940 971282296 587386072 454534559 816192482 20404841 298573517 910549427 964228071 784890410 364491720 834112632 10733505 155447730 161681213 292404295 349792189 554711959 382507522 835715134 69913332 821908906 611901268 665883091 846786383 886995338 277537613 369600860 345941408 556052211 386500014 555703912 27702797 267430411 610215979 606588215 932047078 864093150 665043530 582151433 889865114 402084537 767639067 554015520 222203362 890468662 559724709 358690014 257842127 71184243 247340462 873187315 813901651 372989127 115519228 24886798 988782448 795152226 375890176 917710039 913911316 413372841 938786962 659584229 572976723 875274244 986533782 373539705 171387680 724237242 607731841 160030168 807305352 671660 938769219 738749358 554000101 370299397 436649499 394786208 237832251 856808953 211199099 162267085 666308237 788844213 230646606 352687820 901972966 978018790 491150537 699243447 683804951 15388405 860010925 369628465 454136237 213009271 200621302 949178967 200719965 632136415 177144428 720747497 29657667 318995074 453839752 333438415 901771790 230959467 251621362 401584770 438795765 579963526 885065970 729439160 139278379 928947421 806445361 65172204 716195900 21053933 533441676 606342186 82500415 301525497 668942253 562664767 173478416 914690162 23589944 869236884 902341275 447698327 986520617 991939797 849883025 525106832 961309976 26378337 870278299 756064217 799426513 489314855 378208618 832073568 270062325 60779498 977704137 406828018 286877445 990382141 864519710 203787651 182925135 967789499 115774821 880583429 150542819 358589610 243480596 626445895 457371308 417397318 639078568 807416785 884248216 602515909 597345052 520130793 830892594 364463949 909670244 409359189 574106969 803642122 128262088 517394183 816896705 102888294 264321 574743578 28367981 899145466 117303501 304953994 885110039 743505439 647066417 683804700 968776398 203845759 975948633 368636157 927791069 824174850 458698376 864312080 741588477 189137090 953656502 862125349 941820204 712713011 602114078 206667552 261898132 615036226 100687950 685679747 771183032 28308692 414157903 19791517 373096286 625851467 892817224 250816849 674910951 207178941 228241973 115392296 343498625 227228965 844047260 704865839 832909963 521014219 690426510 673479188 982036532 903664627 719368858 359759020 926186274 268560094 392660354 285690529 583903779 627430488 159825532 14241272 338649663 462001295 978616275 774122919 823604340 142439469 443214403 965523680 849484606 988398325 848540634 783412237 289564841 779555269 760249012 427065295 371704588 837278195 112543551 209251444 157045627 575524764 589787892 802791412 196293957 933787211 157323486 747684972 595200266 168271729 310544294 235205495 795606507 703855386 628568148 553352808 719535018 633502281 843131638 697410595 41131129 949116724 632047650 139111529 975930672 374747546 916952611 212853920 27665534 829865814 880686317 400348056 55984501 910224831 231046343 642890348 727576395 522651053 758284000 199758787 804283282 313559194 921754271 41601863 271593653 571699860 896304653 519442523 661987084 846594963 13987690 182970493 327701186 138189464 277255153 308954648 93822196 339946207 618003583 10998385 609930483 279822280 584999953 224869861 277658470 983499927 691526405 646280744 523967519 458147614 815111128 338395688 15982707 335595645 198096601 237849855 661783789 333953467 152583809 408666598 562601211 489810566 495899355 861811578 614428685 754981046 432515184 886305657 695327720 982588840 985567419 104638478 994583579 347194349 804736871 865651273 703756703 951479965 316710351 454357311 805781458 620880849 80124067 823532376 824160323 823371545 251089807 503242850 280568510 327094222 221677411 520488231 842373456 766612801 467777398 875172116 297458051 763714454 163105467 873908073 786657881 572302660 178441932 26112033 921628085 110999296 211984353 422695625 549864505 599818178 27309369 619345423 143301590 363568252 633644200 783799626 670856715 448557106 953380737 842057472 589436834 998301467 585661040 61758216 158720572 966793556 712172629 751060675 788280056 704262392 888660436 954606607 195145577 355619988 177665666 722217856 201784569 523702329 375106848 409618338 769936400 828316642 588294626 749290509 673068106 101756695 222541879 432898227 417724224 578918472 249424738 88433049 44394875 486562388 856857822 771648924 294458839 881552711 968056755 913970229 739688664 361929994 919662788 217594977 977982177 26671357 428408289 726741902 877405044 882211363 87563511 124991039 120821027 923734603 228568896 696534671 285997288 387992730 376753405 546431906 124170762 48512911 655104585 827114269 966447484 973793997 968164238 113940648 931896456 104143101 438575950 6076906 712819999 924471763 578946828 760919404 155020624 368650038 496968252 509792520 130100705 999038062 545504614 162748929 608683185 99395818 651844807 34487836 576658373 875789380 794403334 64770647 291242337 753361050 227319426 428148903 762720454 989629466 659006511 634493289 53011717 661633960 157795905 33012611 702731210 180789406 88590716 855296834 537817876 203544757 906044973 549644294 560957352 267430345 524224919 474603411 175143277 574163520 135356079 93288620 953109165 30306532 149389952 533520739 105265681 324287894 846920085 561768205 496868556 209419986 841332424 250435294 529021512 508937661 641961680 343972546 96203571 503637498 995724744 624902098 231310419 923160829 229306907 308370738 568344852 132155465 191367020 138150710 581721355 223394300 103165350 589842808 392339526 653844162 554791250 802387519 571287383 441591968 699948924 72314160 114852479 583806673 311109219 395634625 124458273 303627873 924009422 224367713 95284271 665760894 303132446 994954091 440034617 222169243 562722250 626160438 706867802 477556375 16363999 917846198 893285311 408618137 505878516 519526361 393963077 868667929 448734058 811871137 5559878 535842917 302422323 833759525 822416656 574744417 823551287 586207879 515451008 779761865 683865821 797648783 80951771 858963276 554419244 957331192 679489674 877971164 845120100 259379332 479443561 111847422 178232092 608631819 638815100 762237522 776512967 445584248 228241095 928583621 979516358 591299750 288733443 918026740 364130964 406951444 240988851 985451766 349331870 455547856 897249455 315776062 836079957 548984395 727726102 31656541 411945017 408165633 448612738 87645794 241928030 58203216 166434637 634210338 848264291 928692176 299505669 242748992 878430175 681597596 525832726 966008616 11680855 460245430 722283669 936532743 536650537 554491847 568925938 537525991 974144743 495047126 103639034 828817178 853956114 231739759 529007859 280728718 220580772 269952641 344690858 832643145 184278587 99269348 548752529 421882961 118331820 844886417 603276410 671050483 320868659 308285734 14619538 652085314 192444757 400259893 171260058 51865378 323717549 524730120 175435477 474899884 444776895 904601687 818815367 656252164 384690629 819415908 579455168 889471326 180230534 914424655 191573854 179369018 928412874 807875552 561775673 404979186 942486519 294521224 353965315 108135153 451488605 102955006 316378327 768538165 202385375 62457038 229645002 344031882 13312345 63850454 503217086 209931011 599173 379458462 954500479 315802523 914595930 204754130 939100618 314488187 463159718 847541630 560448531 247324975 926117220 251853875 216517988 574086499 143997554 976733096 688572383 132794319 563729287 464024782 149104473 789051860 932764866 396949928 938621171 688839618 140703453 13478934 805438725 236741577 61790512 440210161 585045554 834385726 494229187 115312343 535932668 923549192 12814480 758662725 649208194 191452373 725217989 973908720 276820486 469456279 320139345 396733616 597973865 667094329 751783266 935065576 552848858 930619548 48927087 338412619 30665732 481515768 868313651 475135045 578647916 615634054 434079521 246696180 200562950 11042556 726991812 314459398 944281153 618557615 379695423 200430294 157858881 373415149 229574858 123365283 60315377 416907708 689279 758325670 207439337 626878867 612543142 336247651 275661965 67154365 675041928 947168060 398974389 573470782 305258020 462820578 852416571 227070677 665638544 827315125 890872316 883247162 286883937 129708124 273886064 421491291 802083199 800066790 615220335 233500475 816259257 482792634 111414532 906123098 580672218 653516694 135672311 668962165 422596454 344264114 792056629 236575423 155566852 310530394 318281926 719597887 504649606 12037751 493189884 841820511 583155425 298336392 519897361 220510402 491480606 640197013 722289964 756278715 741838607 515229136 995727835 710293324 295925617 890064711 163495637 960297037 894029943 876751222 139268792 394751431 453832259 863313410 380923802 655553254 901213297 878177809 315465595 35545341 124680267 533207659 927270246 610241506 496814974 793139092 356943436 783315743 815934684 546114484 675907482 195962268 462786742 931995598 19079744 485828074 190760293 900138750 830086190 3232379 551324760 971469442 149737178 880756427 103860526 143698577 949710362 370102087 933724580 220440129 334932272 122543661 494900523 418346939 292753544 306738838 667396539 760258867 370847162 190425130 69400245 498783695 566722668 297694442 520844742 106903167 246078958 410369387 755420693 687510642 286046563 675417688 771561780 915277413 470625361 435332013 566250736 729231713 545673960 569495743 54314582 791932618 931694131 100648254 659409256 979314498 245028070 372618664 695327793 404277733 363595465 647093452 641573193 933272342 208209472 123907963 927234208 49006754 248766547 46734260 891042719 333839243 511874120 33356560 757158564 164615745 219951306 608227342 911047588 211891738 682853864 38795199 246294125 31386369 206531368 157596264 945926587 345252309 961424787 690364737 467273497 955914332 835762679 195386414 790009619 444601398 246618413 220366720 251817197 755298357 836228682 39639509 801335250 103652682 855133420 98182778 267162995 7696484 490515694 919823408 404157333 962545231 511783003 841388898 681384428 170954460 501409335 52230930 54655926 741923365 555297928 653997160 517232707 961001170 820507551 354801872 227306063 827729076 524402054 920652263 836663909 646642317 851027754 420941499 893526542 285995953 394061606 216211688 743831144 447949732 271823688 119525591 592518221 682461362 422778993 637775066 408424710 206980024 804371407 225336433 853349955 941369435 780601666 759276676 139484088 767258508 915366896 427569522 362745522 909948922 513306140 149000290 134691237 534220302 389902982 941717589 185163767 662615851 20410588 13417612 599763911 372888218 287925284 541750269 678920222 346485022 359162466 317746759 156994403 428750881 58164363 667003748 231321680 136741489 248357586 236041437 731036010 670216901 295642010 347097977 451455720 512590109 949488705 6241824 780627338 124892336 531678919 985635976 126775759 114757574 346411499 520682672 31322073 197568436 462244579 156943187 985109338 247583753 480212815 655187280 790818191 89194012 486847601 622506378 465797898 681818440 393615518 117902480 825836611 773242035 722918659 904539223 199996598 25262707 427833259 977598802 767524965 885604694 626940252 809212679 792440498 96455983 801581077 248027053 531756024 167200458 383072319 365136480 446360186 174871856 939433769 249186699 775375123 919665993 742744872 694065619 504191197 970040717 567485242 597808734 129195575 875756018 605028997 210443936 404319244 478452947 968093702 574510222 670541781 166642088 956966114 418366920 582243412 581971839 747060287 19545265 690205033 176275085 561021009 296261998 940835077 200004491 354578923 487768776 640189731 160809195 804792550 597533133 155690555 589652317 745944488 867518070 122830085 318846440 483611170 644554182 739425705 112662177 489454651 233496252 270333584 407126792 912509916 278408255 376030407 492959128 807271685 264771630 972740865 609398236 110297931 764478793 180709385 178125661 539341807 23057083 902630488 53616981 79367443 352200912 894493750 220478330 230452338 311940250 578777783 625095887 835918413 658549958 236105855 87060643 749927312 321474277 43845327 778779636 491511600 573152372 397088223 240490623 390120307 774429711 705439362 483341974 66728142 637912219 962795397 515615198 987345613 970756064 936063177 22654071 450547648 820348655 783484069 581692832 527288749 596999764 560995528 348845726 968240904 205333075 462467100 980103828 668545632 385926856 847820648 451535432 123245454 311461016 541563472 788283723 824817661 955434916 924398255 726352469 870962795 313941813 884904822 131908998 451920674 799585736 626187071 591151351 786802620 219977590 282569034 333702714 296559735 436169406 468639048 595821186 632739392 725846029 765368680 147333959 679933904 366688773 298697925 555093353 833799025 443303090 384294538 222231005 149544914 854106228 257674816 448360184 335649861 567528426 296850613 494256736 794035685 539648810 736846840 582421778 617551497 37157227 946364025 666205425 973835643 410419238 213327717 910661185 769406041 467912489 5071490 751814635 387833097 293446457 945372045 209681371 794352333 86047437 734223715 260505949 96912717 373451181 171404892 132694713 313617942 506444868 233493118 142423256 861697196 294834688 847371818 892352060 128653834 838832791 605781940 600800576 461003504 624306775 865871402 252281176 989152815 247063065 769167391 53409708 579028810 216521941 947809317 367402202 910234828 732799980 64710301 680490367 960359626 767462474 709137437 870383669 120784753 202919414 886250699 128405389 604891554 741047562 543625063 579923591 170749678 180517227 291709930 639163984 595992724 456951751 238945923 679163308 375437053 779340005 618428365 203915347 849372616 627600521 392863944 825253791 28113375 377562574 865348327 782756195 722215054 199042587 857706392 228492058 232297513 864646925 582269817 10863496 15100703 583177014 981640092 644810446 650851515 865526949 222765692 282342912 815670859 508438869 151711074 928166470 479000784 649497117 84503781 393284227 686232623 164973194 452384138 609834325 709573114 842871429 247945657 462909327 146090792 385761411 83422398 134020495 677936432 693328597 136182796 415945878 696433473 403726803 811659220 849986440 301150456 669053099 365032704 987410025 464347244 534864882 731031397 104471183 626464305 975586232 353339968 175027433 836813572 605551795 546664412 584500462 336719937 342977957 173905952 620589583 383983569 38931162 80956673 314435204 166064463 354853539 45961539 624954895 874567153 41501806 755734499 988123780 204353419 412873393 604340434 903442255 986938629 367236346 851308637 836360035 449566676 579848373 4724644 777892049 870098592 49602624 295629110 807018925 125746824 945232430 612876314 424696337 146950233 177130672 820732060 208619644 346188725 422666792 47366536 614662569 446466813 887116687 485190551 446498876 262867290 610688148 490071887 12698661 675043217 464407862 735324551 831417331 608479465 713416525 479474443 510449877 885808937 898345805 267112980 81291330 960391120 672392565 715147423 137108629 266537960 947389147 975334615 896205178 338320927 106555301 885770971 313646532 699465900 519835657 645556958 901200365 558231137 317290599 582658247 861944564 790680531 172167891 177389724 437171789 832698154 1213709 108840323 495901484 398818030 20944956 545484275 959922185 55100168 369417867 467959731 470186838 206099083 31438074 847151806 151125813 760236231 4495862 801635534 817368476 872636481 629830199 181362563 53018020 281172630 682078475 72950658 422174724 644598786 428992745 393029742 708495542 215643353 106539446 291834113 800344740 389654004 823931014 355941137 512627342 489318157 234490749 969037526 391845674 479618174 439389985 495162072 882599801 754492224 670219032 979408660 773572425 552945965 723993024 830346426 529024939 505760409 405902851 632056317 396359447 968858113 43327935 951821450 972901559 167959090 483037623 3673536 688539250 741582287 537944762 651330236 766823998 377619760 68371285 940292000 511012435 296320524 477516788 150922095 317746694 126582748 664679094 494325177 731108427 706809078 357127278 536296821 65346334 239213351 299686032 910957401 821014939 713683263 348535319 221668438 640241401 970266846 107805565 484308095 535491269 991486110 448834285 846886541 309682598 2366042 883250414 711042756 182322026 58234478 12110252 866316752 354975822 316523482 653436253 184884581 603614485 481655270 570298214 201415034 749832944 444896313 164848445 823234659 60334997 47247455 950356172 329142302 804365528 330362621 837260699 604712551 676807447 739444104 382010621 610194788 747815522 556028746 327770704 865014533 748068926 903214404 590076095 851262724 161323498 739697015 918998857 374108173 718718223 514252440 389484684 20419115 485832915 866587876 919039021 833137204 532648723 557484195 82236312 986318548 417214118 37104907 841079166 43310312 453573396 606984970 505284262 729222914 829386221 531999016 964097809 311603416 472822271 902880995 370109544 74882940 774684854 869333404 324460349 138118540 327842745 939648517 922839594 155075587 68960245 138617630 47849554 293287918 602966708 869762266 177574739 151495822 378826456 153218685 763777545 417415927 265850272 775727396 734937151 192596081 876292906 198546228 918482743 697571006 145087974 633600829 879799525 511837308 10082541 857906762 978205666 345186081 249997621 440890770 149653956 514731508 710982976 859428870 30167116 433131221 977205404 272727173 391405304 441311670 231940559 812689674 393954033 727120764 170221883 415364874 902500666 670838360 81943699 382399772 342405653 934499971 564592348 820854965 38628679 581371936 573097909 117725939 510711011 542651224 137424299 263073711 137370198 518890883 522002314 337322807 743764480 978093150 443272306 225081168 867888831 985295137 132701287 450382794 854278321 417309733 173276743 185942735 289889939 919119040 177839722 320641735 215953852 679913988 342008919 325841812 970510948 988690767 192132797 831887719 614814478 497409245 247997827 152615008 392975803 854473061 531999376 69431950 664659434 160851207 680010474 894283139 460511067 759247276 434364996 497399334 527530859 135161371 925606193 481319068 814377377 875933895 865095485 982513266 89517098 606128894 229646556 47095397 579911709 610884681 907055150 110386296 783388092 262673477 199672931 808422218 927652448 441080398 159050104 958097625 434378848 737047247 278835223 192695325 972069808 508767950 819229704 154957647 482346880 404921226 568406573 935644902 790171654 752237096 559757215 843475182 647631733 992267597 202630954 681546710 719017381 153779221 141344504 662740120 347266969 253412897 982419630 310420945 995412977 36344070 373926715 623486799 201921110 32920197 977159844 639207087 321301142 359859682 721117688 610710704 754339268 348587482 561222587 515364120 347790635 52290390 17253456 751276565 625890393 905969677 415890226 663408022 155725450 443725973 880294205 359512047 766041477 391398994 685164311 934211477 222493402 712842654 191586283 983911100 144896258 325412017 412569996 335716888 695725035 391602180 346862263 153266429 743434417 673847169 26208014 504733253 697981828 690300011 253379407 575128016 116633322 532118978 488027642 108854969 620609630 37874768 941221598 531685233 684181933 594911919 291041720 920688164 962977878 476960555 738418014 227803992 825452615 230891645 655871456 634922697 36512527 136312805 587139454 973785108 122195728 819242975 930501090 791203178 629830542 752661453 952063888 205063907 333945499 363890857 961100260 13515277 803318050 613319245 405140155 536838024 507911985 500209330 768277523 32994808 875522158 870242373 568968975 545952382 296696775 836417586 739271417 333036021 504042565 871217998 106928963 22346895 827748792 241279911 444449422 321120637 968062132 366656175 12651149 113974095 849922164 969501770 432127492 620728883 265341593 37789725 684278420 906155673 36852114 933037004 713527703 491597436 53437059 947961469 622747975 361626625 274096336 65188198 111142566 794664815 788006344 104649546 850935170 256880679 227806125 577787653 382138200 799830090 213753277 531218996 699966595 380239831 922095539 994049705 962062894 38891295 210418995 16951606 695599301 505646131 382435821 657151095 299706422 480884413 47840217 907979334 125779567 371292042 762860279 10495536 30910737 361307987 757488033 347207214 613539280 421247935 550614346 769573812 472021978 110560761 481125416 349576285 81155190 843903213 821976395 788343560 184480644 918193635 278003901 598437323 301569970 14481937 447188956 473029382 703093371 185373148 592328866 23190231 77677785 277080384 330475619 813278137 977243475 923569768 60930108 496369490 843390774 445632591 843604758 956323986 590078726 346310253 617747217 832959931 23383019 654494819 922495293 373477534 276525344 367136437 802019041 49369158 709674259 123030476 838491172 938436947 225924475 512993845 23135970 357973684 107076211 422542239 379455766 548291818 554588606 357610791 642920412 833197737 29287239 893294711 168037950 372713518 615269881 970578769 629225511 791702738 160493973 459786290 718064240 314272533 146333732 846404902 829864802 406515148 645720256 974832984 173092402 273755629 981652080 776664178 542027584 212290045 405581594 349452491 5157033 738172563 473101859 68954306 993756799 131078346 163674594 872611279 636389629 510866679 446913925 360903636 58012172 275010905 614842701 455959420 843043740 29173114 440347371 122197162 819195401 31339595 126603659 179659320 27237201 45735248 695063367 919462919 885753932 612139886 546389457 756035010 1064696 571389073 293511803 139527866 228663783 182245156 248279776 783000332 348842386 749909287 698472804 499411819 992923318 605114131 714204777 654190815 906828967 677653090 431563918 49204558 30178411 514790994 343302814 186964367 490476157 897608625 792951217 53601497 312626580 610604863 644230809 141812819 550704535 84072318 296604071 667875117 194302485 910273181 310731085 904489453 541114926 228115337 212132469 954376430 241023602 632514186 834265671 115796466 582194168 981763396 653598856 127838692 291245128 426185912 166631350 588803779 783556900 145249669 969381652 658092628 483518659 636155564 463848733 972755375 62848955 963699518 20712130 741434641 534023071 810362641 421390220 415785105 705026154 656080360 822466652 459874260 723937175 111226239 870918889 697856026 518210922 749144630 424543699 968970746 585183458 107101944 255774740 415006714 973909151 332073974 142619454 545982809 812835103 852905528 838549503 773460189 171456857 251432497 592073776 634148621 702550245 664828317 461580835 891113512 437605532 700970551 13620523 892687577 147390515 866434309 432704048 39062428 949552931 436873673 919049721 980672435 703993314 858283590 674486327 998972754 473782869 378768601 236627659 813177602 704144885 154287062 972060958 117085673 649615004 412812389 128576657 248471827 353707980 273244559 882267751 586203859 418150895 887289259 793417865 529940933 950643505 478664076 88015080 914379450 531130614 439173661 779779284 491864108 378790164 231193743 921791798 603723233 455659699 238875020 691564881 875099899 809326808 214825358 778348382 450070475 658772823 520040758 328267598 949038796 87642709 878525238 942015653 165353613 704218678 114419772 28072439 725929358 929908341 741299316 773318779 169632904 647773877 296628586 175525367 769934301 939766732 928838352 77551909 587320178 903962815 546177437 208470333 830235349 291255152 266679097 663415646 192961288 592806425 529596885 121941491 967406773 893981463 891962443 723821134 83862727 442122600 87661658 638767449 418598536 718050455 676988044 676873096 30495846 884473639 674961782 260750311 306964622 196350027 416010443 418898396 508860411 117609915 487872527 567789489 123088096 415178796 451488167 385178316 348448560 28082966 445871781 86436177 52102152 640556 872426553 576214223 15928517 51577345 273343969 47261876 304483117 803657070 704846393 356633131 211842634 931105498 661843649 846462012 666366212 314298258 708768229 856109245 731464908 273373992 478559599 803223212 894213590 37399972 624419271 872530843 408360935 539568078 37259046 281745243 679530055 901812002 34721307 231224355 748279215 761434390 588014406 943757420 552109479 877444460 463031389 158019034 650763738 785208966 732157519 67126830 266311588 535087384 404533774 447007524 426235806 924233172 710938038 762100585 813705838 306645193 973024353 48405201 786938108 785087051 814813408 175512244 717533382 105638272 708275065 830310170 96869493 895911184 367516719 897958216 539363623 132781179 201937927 534964826 275280161 587285356 122639463 194600486 379186855 180715611 471542921 607746722 245123124 124257903 941144022 104013608 270008161 567915735 669373619 685652549 723170537 629912178 596428982 305380648 705728173 461820732 176826046 720304767 344324682 888915015 548760294 58415161 129323527 26363892 800153336 578581275 437284651 787214135 433202673 286393864 195575066 812015103 730055176 442685671 66728944 364982802 918791946 151502588 313843849 524730828 346310845 856399328 36544585 783692475 596392789 230993051 348531139 683301309 215848842 212334799 253087302 174622554 883861153 31047935 98243964 730653191 227080123 70290843 792151088 384509915 218712475 428316428 17541791 491157726 614750211 581922937 484198645 115465567 218886652 261941789 966779760 492927247 965818442 129471725 789848338 437143525 256573731 906028570 468339814 144052648 411730841 422986493 300170025 934341425 969095789 867898714 269237317 512892166 618555272 277952856 524301527 763408632 405335231 18348961 612931043 386846632 217915756 146778675 915869734 827181433 740839047 42617883 708967633 903993720 848392885 973627854 556116083 681841993 109983006 372049226 65221007 267014551 546382992 397617807 160483938 950275278 897064171 499225889 18090475 200603265 458469893 373391514 139222466 2098726 845498892 267891394 348534534 548472934 268527734 57962328 770239212 552817334 618661990 505480397 465235405 872484923 956129931 549119936 625696368 479148801 829098300 84413404 698803487 358698586 880053349 168659667 900094128 766653939 732975031 916091156 771338717 30788591 511333819 854818533 421569596 869029382 624250085 6144348 572344182 999656364 64543180 530421174 330619309 905042426 830880883 278017007 530850514 219864702 369431505 641196346 508047462 231916234 725031127 62763174 358759617 467306259 623530952 670650800 141758564 497826130 645396903 334539356 737624122 14292824 243880733 715969372 398167160 708112087 829995141 28992794 69193656 664766113 963631300 566031923 137240056 762443794 506379199 509160624 299006802 834545900 924271361 469859328 249248799 937483435 906294421 202521960 317331345 779763210 133366258 121914412 368175498 321622950 913264847 489080536 548824157 927606657 444018356 199856048 535195026 260266026 727563518 572057423 875898382 900031913 67074602 214049863 276864129 35366769 180128631 360716202 338951994 649609644 187012087 973767721 445447368 976518717 805926455 923491988 838138207 189073235 895274359 17425110 429065147 742736792 42215705 990703155 857664856 746655482 259873158 290827237 305086830 101288173 31741872 295185236 820315242 415410137 820491776 527944532 778853614 251646202 94379888 443989254 487416088 777303663 456063840 417303427 385154721 965941462 658047801 435228028 442971882 276632349 742629069 800798140 807602630 303220020 587522508 393911464 808317877 283519229 3264448 71768288 978306362 910278566 420525540 552809667 96497108 294043958 882262722 624512349 637774139 755785858 39221109 937510132 79102999 458804995 583885598 729455952 196438600 45874550 707195878 233270671 414133197 990477770 194949756 420037464 670858722 799739969 579361223 140470154 353010595 564787659 161244087 137877665 144121778 166114807 255984067 623053196 988276442 140574129 973094783 381656299 614872332 492754387 184038518 576782661 968693176 5336517 57379133 958976285 339620631 202296406 205390724 558353438 79422208 852928 524031256 298243875 560713991 450266961 77831280 9002147 874535747 30709782 710769914 433358151 129131036 327832636 567694421 742333330 315357495 127652559 643313862 658720620 403283062 949011899 199077933 440226662 263676701 752584387 939643128 631908551 256357831 885775185 676902932 224417809 498095946 521059591 105943317 318075596 356254843 779547554 36695903 970688534 415719973 148851719 355786982 595767514 900144947 669472214 534072623 371731265 548318225 853940536 716568382 801791859 443471102 918110393 847371519 606693255 328160379 775821472 600418033 229565976 834835300 897001980 376191684 736729116 285889401 266921639 810535973 733243245 715844294 739668627 535478766 505572711 199896383 852328432 870309145 935764419 109913233 479105806 336293053 278173374 356739578 501517268 716029181 227071890 789267929 649094500 18706174 52753928 985430975 807510335 620574148 541407806 547648386 442192266 746054478 976836866 941263114 83803828 94834573 525318228 551620519 632345087 827728213 43540174 109668038 10858459 906787753 269808167 700385561 930046961 13322618 80899799 129166501 172917725 322509252 152172064 171705160 837643435 759120700 526447891 484947843 514856242 103153410 981793217 746012281 507871349 175187179 367266140 241711628 869712690 848734507 744391817 876526732 12800334 337811362 160869795 926377418 956588785 513504525 485184459 321688550 842759346 435592916 273432792 230924678 274534279 449811376 382629061 648367730 728347802 590955406 679422134 686710637 970078692 956242925 325418651 747288920 690734287 304421165 689771582 574665818 427856800 843479830 437171010 514112294 207094856 396015500 486260839 57261687 531119948 422883014 745956086 478745878 140894205 712702940 133986796 888474602 291224948 887371756 93554299 8770125 866769232 846202640 795083 848410945 734582636 627594787 807388103 83072642 9098588 558290274 443410578 573335238 16045150 614172453 88771532 595161904 243060113 74120130 210998656 885817143 58210792 689085911 210352862 596074846 848050178 301288058 120687737 599140893 395708145 62444823 284368034 344974321 450108971 631924378 774082230 381087471 596692296 497943003 614489997 24287511 42598799 603180542 543495965 577124350 605561266 553167172 883047041 723686057 897445410 63101489 967476696 545078398 552477217 297895642 42888954 979882591 309411345 66497008 924586227 535975195 47956484 78848097 574412967 212805565 65303322 200417213 112645289 945209170 208490936 76947156 482926021 465331492 369936659 630505372 725341565 630964782 876989867 820537432 789298514 427877879 991696426 900574479 892030736 32680273 751761650 555919897 177425157 426221720 266339136 851184716 17241021 911813135 443369473 211684695 915841169 170282406 957177235 647167649 856501523 109427826 786740208 248771707 636467891 675166856 662451755 201647013 247869624 498851673 672924357 727782915 988508431 191906781 97559282 309369445 655825074 915614370 141307901 32705556 579032747 178883369 41195913 730771071 856096402 545359268 771076099 697696407 858957839 431864470 301040931 253512097 888775988 239287026 312149505 34690582 232273584 291907760 126526419 19480820 21036170 110507396 496134949 325371433 522028167 893362661 961469822 798225061 859468503 679690348 884996710 976997637 684131891 413117072 616591606 480848242 417198263 547264760 537671747 930364182 228293761 992162329 843642882 769872019 931376933 971902424 552767608 866623050 842854765 133575378 569651379 934990361 470660501 169055638 376544710 782243371 543500898 503267805 828500413 571652576 870067140 968793706 361171517 231348222 698718382 400897973 143131165 431311684 498377254 923929946 705767940 507962452 475993773 630134397 222341927 99505140 119600881 459302721 78728129 414029591 104584268 248570457 533899167 73423690 702665010 3095802 637311568 378764250 26310561 643273956 534967475 517872033 861208381 612326340 15138777 160026334 99069935 464376853 842995187 786681416 450029565 866577639 520070697 654652715 163604270 176303078 264969037 240649378 14040069 898091761 110878310 581127595 121379864 16289424 325175306 992821061 248151817 432981499 600130719 996672575 94691583 313179203 941918516 279898573 857387898 647780690 540361710 241154572 196983639 90792074 292145849 120522873 154924613 677979561 185058022 190254201 279098795 184718323 788039049 522942593 779086319 201953612 973094882 600797945 320134328 782876795 234284842 593939133 568282231 217032687 692407860 231785250 72269065 305521932 991828349 902387425 631390467 702360747 749607716 948043468 843173505 429730258 614220094 4248097 806012925 656118960 13530556 882363252 345414592 964871219 500511198 384113122 992147220 397569426 231225408 322564853 804495516 712997917 994444487 52785595 615732648 396853774 590583588 764644144 429704929 633475691 483177357 981455457 720308807 177681408 506847193 9997958 75474487 919237575 186765178 276446651 125316135 803781840 35314861 927323335 815310273 645979004 124473157 689366112 245728034 997048914 11658928 449105566 712186316 158580668 828037869 241742720 850773351 559473435 783044396 140988180 470199774 97355723 375087912 94390954 47055808 552654246 635666999 256837272 679636915 59852178 411102240 887918860 713022344 519289366 477595836 569806718 701314339 47225029 188458171 563055867 288881227 274545928 94594940 985000679 352101096 851679423 488504368 635048553 511960269 113688519 4211217 842777870 207713253 265633959 231024036 304558768 950347575 793728378 35241582 358289434 491756374 26751303 455376318 438017440 41286173 941696028 73997972 242693259 850378412 958727406 751576294 385599891 763033598 938311966 333747964 363703606 778309281 562626140 58702591 250429291 38527626 326210777 603617051 631096988 227228783 668194596 864067470 900041590 96076626 96249813 363204927 683378511 599357987 628307594 374820601 130575711 166814034 604707585 918168723 149837619 808676741 772245062 994140275 256583195 914271700 263805462 846067550 471809697 383341145 404692468 20304195 909212489 261892874 330548468 952490509 253235623 125855077 86280576 513155038 197715538 101884256 68257643 187984574 531947948 312496122 636781529 725292544 199805834 139384332 735755294 252350948 51316029 50587075 443905437 660793707 203673057 735031245 877091855 197043427 895326994 205180682 348734553 383939123 159763898 653738067 283357524 112455466 803787384 220275119 132540922 820588048 890473133 443879009 85051639 276023921 575096329 230641846 396928643 877823063 999520680 898956639 923878060 924413492 85275818 60173812 991616889 614322443 166232142 736498824 694119501 838817305 769634064 400346957 670458261 993891991 975171099 955085213 377526314 638215830 772823667 361550222 365762779 653186065 768332309 864976976 302456919 656071541 778220804 20852441 87717758 46421223 894530879 900875518 709109218 342328591 926884715 573229904 641868699 928382061 895753345 145283132 422665074 392390607 758288467 311353078 765589169 865169906 631007979 607998387 657887166 808684770 231776435 827092900 432654 982893711 51695185 990856140 204773331 763800359 615008173 373763877 81643265 759218938 492921393 607117440 277863679 313762869 329177282 465829792 829484935 980437018 681320087 145998414 667966030 629546926 151376372 336340347 485339663 50628442 932385067 12311287 513340741 728839930 646761502 360560869 767546968 426931346 319831251 568216732 401808072 616540363 668457605 965832651 340188585 108037411 154888148 263858781 476354338 931580555 447457609 148735498 514955987 268167931 696921040 861252056 407161004 635306904 5994658 401947916 21456278 130403625 87510858 560776556 497222288 105114899 995487112 18609145 523039360 690831456 655380898 324444444 941522506 404777659 946005643 337496174 515437210 532243087 49800171 102410169 828451500 768066494 173223156 713199219 917181709 253567383 731565153 843071392 402950609 951072737 101997405 427084676 509149092 115400789 192894967 333363745 340386407 328607307 437070940 730841276 205493838 633781056 139499524 316765753 678352255 515426174 231705566 278992654 916823635 367936119 291785270 61351094 659994259 216618713 969766791 58358697 784227443 331259781 311054859 371132256 434328960 331220797 805254656 169501441 201548463 70471804 37483691 496350121 840095921 268665828 415887641 54736975 117021666 522451262 968856071 105525539 835148961 53449357 576566827 390732103 229732391 784622064 665010413 885878747 899966304 944124266 791380486 51455606 393529461 469905909 644333156 888752396 904077844 168152387 323472516 431410013 552577198 474544856 551048690 126132545 804584021 434833517 377058192 777100738 263534920 377794368 577074590 821887742 924168915 565961439 97614291 335370979 174220662 950936773 321696995 601550843 167541241 522964347 195729113 92349751 196353518 14617827 823540473 475882869 598413352 630543623 34950723 491335216 953836872 889474023 857165912 248608117 748109772 373882014 653613814 355375064 156583774 265687885 378933413 92269611 502396600 75500050 399253488 582707097 615035613 764395500 714323807 295393510 716764693 487288924 700624557 605519205 960151836 503577855 153373747 359153792 608997618 388469786 458321527 535275476 222439098 822510515 95306810 349371650 102982554 269776880 809185942 7889733 494721276 722015274 832141989 861881917 646105027 554832543 556402160 131484414 35813101 86543573 77410245 423739146 264995208 466911730 513839085 568211630 491756898 875864150 32902340 279105255 221196195 811319943 185206035 756773103 259608196 399806983 528347502 713169925 656464742 220507358 722783261 615595714 835826726 301462813 272912928 618785223 332476742 743996561 858779388 531059705 667742132 614857043 110875919 326323586 163579451 847483676 240280156 522953224 659985579 39226330 740664874 972276492 789514282 107641446 706898389 383115761 322280403 823478072 457387606 435989036 453864651 441950493 47003209 531762917 94398133 882395899 508008699 788717571 540913210 938720760 766080562 547773947 936258558 459436150 226521301 897613870 369347830 876882847 270712568 626208849 270745522 179496568 501460627 353912898 105796868 306822499 554847863 475333151 87117223 8290267 545943032 769163382 290872613 655595867 868779391 847204014 204989535 262231418 24016204 19267063 574991091 894155346 66986658 864146704 856720255 378847465 47315012 525386604 292365804 744339390 115682307 836105407 955894037 364728084 308260842 110950169 573835410 246120910 887357559 359809165 433303988 116554532 52102610 988859889 381802944 24495843 619155876 310867166 955516538 287099614 859944988 136677548 780759626 282414200 116245462 275065789 130700136 435101022 183692749 379495314 122513114 627612374 61700994 237863731 541828046 154679851 288170563 815747130 98528364 97060471 279665815 801981096 931044400 960416744 623354197 965728515 257340701 924002300 38283192 977620261 959173537 760379286 535498722 803272159 275010761 254762619 554755686 101352005 629706026 266306911 497993583 788019220 165584174 448739219 490753957 176088571 66953720 914642534 257329224 357396230 412400450 6233998 873526073 548395187 831281675 435164831 597715491 504568203 626165433 527316187 956130297 179198894 649864490 208418165 887310529 714244473 151474024 313879585 731172094 842138152 233320855 589739833 138460135 655092906 510958515 571263448 928806138 142178480 376269536 862042015 91527224 627195426 803541128 861233605 802443635 168624088 370120767 925722365 286909215 770922679 162254550 852544442 916389351 932908306 640460301 235948000 425023833 98034972 794366506 978082591 58951297 298121201 856281605 847746640 974657982 906480878 247948321 256813676 982749746 289176225 484610033 113706214 948873184 756125319 561876721 779992730 401371838 2733087 878302371 800523578 314308405 446674085 25415852 270417458 708344328 612497749 838434026 34103678 886976177 447623386 140021127 403843390 833154936 850690361 365354740 263479427 640361890 704264402 653977687 195974813 563673021 517694953 341308814 345225280 193982209 427070075 333857944 456861773 236299180 703575541 113130141 831519581 230344920 414791606 169551284 905526452 576055638 647174981 103740288 256347125 33850480 689574979 262581826 750842382 371263415 294866689 799796945 164782369 15099152 210657011 217548362 697856337 59110452 382186897 452046718 888573664 436119260 748804660 868354041 923643753 529725962 599430833 193181845 305492958 476752199 214095551 466636666 356493222 976221836 713892612 801569320 37685764 651238741 643187682 17740672 136717692 982343267 611463147 283575820 541814687 502338390 93003912 881852408 690693641 256689509 540811043 375600937 446903714 6055948 341771083 891849131 458551096 416244505 157564568 146468629 490187919 80257433 277126095 844453933 663868434 54374952 325016032 548722657 612895170 127061244 41857128 148941854 144271099 692689149 422090346 716463922 490690339 118711419 618927662 684725939 630864800 603973993 99723821 309330309 229433796 335756704 921753074 808663993 614252021 741718335 15084778 356797093 750279625 211865223 675219918 350906132 601588858 568647177 541570156 627543815 856697922 177358501 384093675 517301805 601454265 777420794 157869399 666709190 439770814 205992718 631960878 482204554 940610750 551513829 509826653 74725095 463099050 356500338 372139703 843163125 6622885 714512033 774735443 568117909 137940103 759893727 591681514 600229574 682141688 306301459 261736904 722956342 127527762 142707365 475847814 695259111 756792904 145033790 25637015 606842801 178133093 676916793 817223440 445422380 322914312 79699130 735842214 549624941 98726981 348747933 120225897 219016138 716497095 792715120 809308022 810379083 163033455 304881627 873026460 478050255 401446276 864443485 11934027 774868063 687504024 750827437 414820859 340000918 45408816 578683969 411960908 31891110 422953666 445702971 999075911 599192013 941519132 949985532 812422335 534918952 465742928 879392148 393548384 255732472 41602999 321407721 177639418 325139331 420947804 97583389 497497996 306592918 617720984 273926446 336898093 848051211 256334801 735469470 146754554 980494626 384648493 641698572 213286376 584288535 410406076 572738847 319655188 282992263 707400544 978278339 114358191 652262475 867902252 826839533 909800600 750614037 566079459 171041081 309270650 339508756 191807399 480756104 361612856 586100360 316873724 121154236 88421853 261318431 993720969 424258915 624956197 376950093 50096960 651398346 645362399 94257415 513400198 819540843 822157572 610812858 666610250 202739707 189008385 228521123 979842983 903539699 197459926 397762213 350435733 337888763 966117163 448403150 755141751 10661028 259877184 40741208 447558155 20073633 317778691 969505419 587308958 131591242 117744881 575313632 197199484 957408088 52879408 413956758 26313151 217467266 90246673 853406942 586369218 627806098 464531130 378463030 184665182 358143755 345818906 59135533 416238782 388593802 70633780 940701628 910814064 472988165 445790858 152655069 64498094 475373084 85420374 982056317 995560877 372772943 805547036 828708212 954410626 331102043 207244461 748626239 773390934 585412832 951089346 871082363 577763336 493129380 635432450 427879047 408053996 461670592 99619374 294903225 119693889 180824341 809636567 684293965 289035642 303528248 468508698 78346401 334075232 368890671 113416023 201647279 867940629 451201798 788720643 679884035 169905877 8611889 194502670 683665146 672169148 462914786 667432130 467997593 257806696 515252833 997095832 531227757 829561560 352268448 623047884 154560122 410790452 40358489 877639507 254173539 244545280 599894173 286964907 312243564 608679343 578200866 14552933 469520922 52029882 552303444 763386019 583036717 196250812 978235050 773228686 659282670 93482851 370146178 309758586 760661735 459730377 446864808 66632987 878072041 762853975 779082437 728115069 564677089 359246771 896460108 626800290 65876443 203438125 431749584 406156312 589128493 450491542 361888567 949430274 800662682 544435630 367526107 328872058 147479913 734015315 987531372 487989647 918841609 732915618 703304361 542051902 587212259 791598527 945223774 240337380 241298321 499835291 26202933 675013951 138663040 72113032 53552986 319143064 974207733 151934387 340427805 248968043 331012117 710489225 466484937 132331661 631374933 402865259 792175951 773538822 155564720 643947724 267850277 41200860 283130674 399973495 999710576 726489924 470504322 867105953 726001297 261719230 64251846 574358066 766524916 119947797 176820453 939164597 976195939 226148956 313952925 314989956 14005076 256093895 471280377 82047594 456308037 580143334 851762104 208685034 871884095 663678456 622279980 366559447 988758899 572493717 398330230 714319632 713445597 124831084 202602942 730448962 394892622 745665390 727501263 748950467 391107036 795735562 251017452 978765922 231288503 811553048 821528109 345443087 339136440 916319208 357758986 807145236 991381772 74416062 952622443 689134188 315918070 767709573 638408830 388976556 650787477 265873934 30793404 111180284 958124 891762871 559028956 654235460 195597397 379463635 916976993 600547538 868137273 601791291 453135103 898739951 628129638 766643616 302440495 670843266 228493149 281612952 457106588 363259293 290118598 11868826 135313633 151475244 185947585 990400723 341632719 429221830 839027938 771241020 942212448 279878198 183537602 50746240 164254283 545708673 246840923 884532949 338067267 899539770 131956729 257676145 952234500 203149725 386164932 289961699 312953048 770191015 783493522 2065344 506722883 994356614 444956089 371105469 970747067 976597371 929864791 458738405 290409394 603444330 275239650 595314460 875016787 510329834 721677845 376920701 335010211 970650342 581570606 599556661 867072870 969511272 259814665 10517385 17010957 82184669 583976802 748897809 279559415 645202532 52314576 573066063 947448160 738880148 340777419 682871222 472438992 57821430 411641268 787480725 978887565 550536715 133426014 67415414 146987863 601308902 691514057 630649967 236095214 577799980 692005539 27944156 817971714 600789522 593881584 269913283 10983101 155000713 745983180 282315365 793405221 848206138 810062472 596686535 756778883 357292889 177922085 425030311 160463893 45659971 111053263 677127898 108747805 470302491 677671639 259759602 788569776 948790749 920408514 929227702 636090113 95253069 564178215 163262766 205220136 834213164 10280295 260370290 765347745 290632385 905087535 475660023 766577461 441755988 330748334 360639905 412288658 396878736 911566782 71557726 24513821 141254302 683356946 708842605 772787050 40699160 729179945 31522658 344406706 353533552 965729035 376524391 422876051 506036954 439667747 114079980 604203626 657998120 399906007 323974616 864029948 346178205 741594528 139249125 48998087 464550518 342673134 209655145 720189089 869991496 756089013 58804296 159139252 838793025 753602963 412602225 196941214 303641303 539412904 442616589 647163654 325203181 75220231 38591866 778301131 956915909 297473037 498821112 630721758 883781428 375930956 112408715 108813949 434592651 305220388 356180402 704917844 927860616 25945033 572220056 561615531 84456336 306658586 853135567 703534749 83342174 103060745 445131186 822284184 52877034 233854980 534919385 582249397 327976382 225898293 84509520 592564467 855683376 988996948 214117791 732916301 14018877 667031372 87687565 754037957 741155217 937776516 486162939 477445677 990683930 636534082 621816353 601886671 514749000 826917598 617123273 334176693 40768753 836784009 85862564 526090050 963499952 26695667 312712397 349534724 131241146 24305923 241480024 685006754 802789117 608572920 474130451 85024719 767628158 690695295 981185865 892989834 777749761 726814404 315914543 848358941 353177419 350973818 833480951 967364504 964630597 153888294 521796250 628186991 490421851 482441942 249417049 478290583 472857585 751734976 717743319 362272217 238820639 413625367 465945397 310318778 182115017 583228379 459143964 208776767 131910396 615119361 783174970 384121981 97748055 337387947 707005949 235622096 730982110 895522277 747078128 549303228 212785287 570932908 809384701 280102200 180336028 213318098 442436805 735788416 965948314 284440136 508078052 333600042 235470417 929016951 826492089 803813178 769678371 24564237 866992630 595454356 795917263 508487008 819289679 145170989 997169019 852038530 732745566 868673018 483506623 796725854 412514261 265989078 515643150 242931374 386122614 796567410 372276607 204842830 757417321 251278690 660532980 552342281 998312706 695518964 925789792 450404461 935884736 935268792 665498908 278938977 901843871 313323951 105469918 340748948 228414238 23939119 593955326 533583138 36162709 622000204 148819818 521328080 568181723 864247761 165876311 476032915 498200289 800698497 275226718 360385223 373351924 609713784 580531081 717107670 237595908 304190460 118289466 283050830 368472433 696805540 741080019 63116105 462133315 634351178 658199751 653861765 748836575 949810830 501176067 974030949 961786031 222210837 444282123 593539824 998580486 158762197 198364647 733430698 582719578 279896126 534547612 8425165 881345389 32921795 358165809 56323623 303412508 797894265 842586561 191346604 990636984 210300466 870897815 69881633 525449714 457560894 147672354 992280911 182621681 670789027 408644817 212003449 254717969 224211121 396479062 467937353 652645711 404415857 639308843 692422164 339747621 802614881 647721753 379501923 619805062 425002774 898880334 698238297 377568798 625250353 613415016 474730897 982097949 12469593 163198715 366075692 889590136 962805211 617337045 102566000 596034411 471672505 360021069 181273058 745533307 886944165 157780275 936593519 480860544 572876545 659527550 854773008 555767105 853770384 416698668 110456006 713521665 150954101 694682186 443881876 920674935 186944430 20168412 434818943 995829379 580175120 817785977 956712632 96572630 827200987 751982295 41853102 9905972 229333156 2646553 242903397 971069956 416581031 614861077 237278376 138863556 974234673 786755990 59966849 161765789 415449918 791447413 10787140 201937832 699506300 208056446 317282455 121381118 310378222 323143715 985372657 750652340 568931763 279436779 169500019 519013978 127741209 693663260 575524728 227257344 126238677 269605775 481875314 601174685 238359838 357625634 667964538 713666565 620277013 505822985 703699327 743523941 938378066 894493048 55696787 41866035 622970476 181106975 143426786 697157483 9286125 375317423 230774733 481464195 804164356 67280599 278623471 920652439 930983435 24225720 511223636 444478947 470427217 141664833 496928411 874970009 949915836 94346753 971347969 358287883 169048842 802731321 610837928 405870501 728793957 39231955 747487020 303828150 269499900 940282781 342636603 758702002 824640255 369598742 195300494 979162599 727088347 840623170 248524221 39932475 126235403 300682094 719040541 263929543 980769131 638263451 619354984 590029498 72160107 330276493 788131286 686639964 104055377 833808973 640707827 679523311 409169146 906380915 365852703 696185351 96188401 143992824 840311125 785483230 948208588 125450383 586115881 413674146 357559246 169111698 901946184 768418661 706763566 917530942 916639133 687224746 339479340 458797773 895771754 50295594 80893315 565650737 521035751 107637461 577238409 779172537 196110237 735745969 4559679 198802501 652204242 429695925 700502393 68685277 248998292 610352650 632885784 62134834 559363765 360365749 621103425 814339304 511349356 204110541 575473697 6074463 95306041 229421421 408404888 928391630 639147143 492825332 784433451 76336899 769437450 289962236 615682735 644720536 54601342 688837695 956895672 319844043 673168017 662909924 857059090 268869197 431459981 390432683 214665818 46861581 847103433 973473975 53163146 675676245 561546200 590322655 903951509 720767626 770574678 96830100 735413369 334422818 775966078 860493719 235476716 148652956 801509406 247328048 485553185 162172356 651517545 5075133 289617027 525821567 195526048 708269781 194426508 89186880 563441957 291655429 665575934 395989956 634291865 712442816 909443748 348194543 124431411 880650316 735903587 231263273 730747483 84064173 185400638 397937661 852543445 201234462 385045457 757978068 814094905 461702767 156953883 332908730 284505361 53593996 806035346 821042381 167607603 62333224 383814279 918573280 913874297 400437525 579286384 161198354 404268546 911905829 55134142 916135033 837850350 484016262 423871 358258784 692930451 706179945 335784263 845479859 253578151 491550193 875047767 831979768 261794899 448515830 114293572 92708106 866728391 446356673 964108661 326972650 569037134 870026738 138345932 508946568 238519942 131447128 866647507 784461371 97191419 70453485 480213105 202803657 654482923 401375496 175099325 372159395 236079281 183318957 71148353 147064177 43013197 671811704 539409670 260554760 545553873 450716346 47589545 206439404 375557656 266561585 535224021 665609061 647513859 959523196 176208192 128233628 984656320 889983836 492456112 993252291 770997798 203931682 994836415 125564949 930703832 851009077 990796501 66946852 313979200 379014688 900453348 959394553 168173954 229331114 160271844 67231651 355259857 391223892 501610928 369917217 508875987 426806328 207278607 808137588 280210622 942553838 86178029 546827284 112984838 475994091 986468649 344625250 626095080 203183290 833139417 33331446 318069570 358653441 2491164 761533992 77847719 337954980 472494028 131300082 42926989 621807605 56714927 59401588 616483121 55787262 621712838 468987629 474696 869992024 976000021 757475600 316765531 825256292 507004003 955760807 897353405 151410206 945768195 502526570 127193919 887724637 753583280 227913724 46463623 290969746 372338534 253880524 827336446 523910770 391671007 446123568 101767450 233199956 752911533 87314120 271549769 312445986 937176487 686038159 197622726 259268223 808143705 908581550 686759327 785562679 610824478 557063928 939596133 721693482 475900267 662575639 263301505 179414729 153956896 116985911 73284712 710822204 90553791 807931845 353191080 730749474 309419124 558183311 770221224 432779211 751827040 362526085 262191729 289734345 922971017 689657795 183081540 257220920 908377464 251957472 420686305 125590436 895757213 592380738 144470288 441951173 887073177 54917761 779998125 128626752 619506173 716788608 877791332 537044887 762685464 647765715 229796022 283549244 301505364 131714457 203456221 379540207 912607469 859952167 250955626 697728392 17493007 147009205 712384420 105374053 958449271 590903970 98071332 288564317 97126946 665863404 412475286 333330593 794654198 258561649 287066273 114970700 410735316 938839639 689025238 381524536 319296609 87134192 775273949 787938730 522338413 477257183 458924204 707551709 892498513 976953427 696580388 19762588 23106260 867364846 40460667 184380624 314646007 298142823 444411153 119687125 985161298 745285073 379035500 412059947 515296317 68173756 864469748 500665504 154139238 203531946 211181794 54741501 904372116 313471296 463783281 387096299 536142649 778642752 42041869 155605083 77353534 553279025 915594175 607935311 645293271 507860952 250784784 164811665 768373250 307078891 318870723 919876181 912276866 996584512 596119912 337172611 476365897 476634017 649022370 328920205 187853299 878305352 436361728 457834364 820302447 891137465 438737881 727321859 261128679 871984821 73726359 395167557 576672720 354940315 425605870 607814772 413252239 753848110 381622701 678242328 402071194 200204471 476677903 333834680 416490186 305487815 243919923 759752408 819443587 629423306 845777766 954032420 141490746 149848851 259498080 936228283 475955677 172176276 404144128 284010269 798777453 394381831 652004026 277470470 264554464 384013545 697970514 730569072 855107059 840572934 888926191 684272903 732354868 435663761 677024235 407991313 405665504 969449927 699260757 343908835 971425622 678116850 434902523 606475858 350315064 835523334 795406 10477571 746381381 66569610 847508058 290860276 815581209 493934131 950571747 716895931 894487382 261831603 358026086 984741923 446460907 392437412 670993596 547477175 962482855 790289241 81066566 285189843 903077270 951814053 482581834 290785194 832401422 780895621 399298025 658605715 472795042 471795930 532307652 15523686 336054399 858856638 106386874 397178106 441753367 162518678 616768573 81119775 799210472 188386034 417250140 936731774 633242063 843095075 904615193 777674394 604537111 886286 419944131 898687230 153374252 357069551 314697251 133992303 711599541 771515849 238091814 618458726 171787839 393125017 952289939 398198719 451289975 226780764 785129455 168825446 878510996 614024406 202370384 290730268 296269270 781256555 519620508 437912796 277916038 671263146 318577277 742484558 607455927 359633720 291194677 629577169 161219455 123033339 630437073 245421095 275731371 114148063 986885273 736549775 391002828 290576301 11398462 550316754 514339786 809516835 899259939 58685867 817293507 308647020 999131948 435364161 475017560 491653989 758600211 184736045 300222559 465735105 140702507 730524263 988551386 235163981 437666513 70213992 160744129 205795228 405183385 911227843 797196750 207953538 505251882 183744268 146628052 705427967 330852937 562366707 167137251 148034421 130996179 953736731 526987893 533815615 958382231 205107150 196762835 42622017 582858521 252017072 791154366 705455072 942641454 742245640 261164346 82683833 407876121 981258232 403482635 571069769 696468160 948541725 2196903 166708900 262133921 695320790 734819873 2055328 210745331 853460849 423415566 519884158 610143432 371508708 678106534 981156008 309431248 216317375 47672987 752352495 364864083 699612594 248283501 450827840 171741217 483706431 867665628 550785960 774803901 354270957 231273658 259840312 824689752 385348837 134416154 962612103 342337635 942225262 339257108 848474944 738210499 824345299 267042322 940128917 911008388 550516762 434667162 945308516 802089248 143403852 868740037 124751364 646342471 814943973 169231311 137305875 719968381 784609558 132754294 307045773 36237251 742461880 606042237 268815885 601547941 915526127 240253692 905833422 342373325 340586984 823458954 193432414 23995858 334532803 135467711 705817584 353801678 103360592 716392658 831465522 108841506 924897113 386666110 947212458 348513886 738320993 554005444 516445874 888665120 578108995 751892234 568411048 805609741 521348390 652882714 883085963 474397544 929126086 131822945 129412659 920761171 216501792 122107065 857389900 513323288 549146588 942540354 73992371 440025483 471097106 968118738 842989902 430405837 572755348 867359792 129575195 344649557 235283616 189989935 223051085 574911746 193961985 297270980 240413132 389871899 62456574 56547100 36520112 772427407 59686724 731848076 778949159 550816614 987895889 627501218 367010783 480611623 328911596 497212631 161246186 748013763 949591811 375418231 262959495 166272846 267540080 844176261 848022316 56649616 727788025 822048877 393755579 157999153 145404714 406624269 74757206 514831574 399842518 41646861 597847260 823960599 513686714 197885402 114487004 781095206 537134746 419659336 246525167 769051083 974961253 729047767 257336881 824509225 590771170 408467253 547196220 630255249 900711588 241595375 389143881 360284406 849413163 935626626 460159662 658286360 776936543 621428200 904532929 179796482 233261801 165694082 72146556 404873080 157434679 788180292 294794357 393137095 849527867 192352470 331705734 298838385 729723671 249979868 24818227 836043101 477817359 641568264 11672802 601275266 879492018 393322787 320888436 646819596 135907138 912887272 817769414 282581738 388831 391189883 156888296 525517689 460945567 691624716 112919738 413696927 265927403 224970889 83147439 468981667 126881694 805225540 434032606 991275075 65539073 510395224 840159157 400395802 41592341 849684783 519679631 979249214 74571499 811336007 710329541 368547332 723448468 179756332 600936569 407786118 76454423 736433177 420473626 642708232 818828530 112474293 513442973 721218347 507702032 174004845 764903524 889551673 823008753 680014030 470596893 535155467 766142939 766754614 964966588 758937092 487293645 560953733 468853508 764135848 398978157 757105636 888754662 303554181 987934056 670991712 356452780 333648184 534828781 460361495 35947492 527579724 367201110 953065283 198781990 725376467 141477321 529107802 678522063 291272896 803404491 860084328 8512692 674806458 298249993 265179605 408968209 866239564 401642571 198892502 957835697 610687030 212425150 438902379 222551832 244306993 768883738 309007154 845994510 985404488 601559026 79305836 258010031 296223244 461719202 244327538 852750865 892381442 185078164 582768627 644788603 150641298 7053881 14328957 367315637 686162916 727132384 706733406 86819526 253487322 216354432 967144631 293809484 959408658 296281902 71818936 809324342 708849139 769194371 210790372 821302791 168876297 95459834 882023426 30432771 683505010 654776459 941973655 904820832 882900712 828308886 767348830 501587488 228288598 53439735 501361643 946239686 521752784 337047044 491123465 400083557 606438542 819529921 240530224 334372657 798685497 326895337 540575829 612718888 509633513 37197199 857795009 955238862 254462502 205863166 717542621 585662355 787265545 694019056 101197398 572702377 47053176 164307353 124838238 907279885 248590311 678356199 830053473 271633856 494598217 698726449 301283610 675040967 610638616 604856773 905529415 598522270 399640892 495929091 205621794 941856634 659003725 762061581 54466984 359262686 755160329 204961838 17647089 749668650 678561902 511762681 162055401 56176640 154494243 188149705 149649924 608014190 339076600 451812037 930650549 665781818 100276814 704977707 974277275 242328307 497251163 308994233 830068015 719422093 525141482 241837570 211307590 802844984 900309470 549381354 660114468 933891644 226790296 916627760 390887348 348618252 951581889 209091524 184281900 372303342 981234454 688974938 41692245 613903431 705385582 849451069 694045390 496106713 484139129 729997782 270403525 829075804 500576263 179624418 559084576 845699938 675856254 519804478 75754341 299924992 346377011 128533850 492000825 245437625 565013841 917104590 502461818 181489272 864156142 386818068 21323880 176001231 832801948 866029212 355781987 619151424 853990546 555735301 394807172 664601344 839791863 941292763 254848066 297002794 998922362 431179525 387311666 246127696 557865660 800227589 205949929 419870634 909490627 895276981 71178785 166778285 670707291 188349866 262366098 979413373 767919492 50846828 938167813 106906933 20166127 773910558 489567385 320381714 271807991 614100603 488154376 880758244 659631742 676128292 795547213 279167539 695804329 671046017 304137869 190409854 932167883 943007634 828708559 696423531 755339182 25422089 709655715 413002914 530295857 659818889 963878438 834931483 842960782 390014038 665621941 466900698 484034035 510352237 664723024 210466266 202044968 798662454 586556728 481878451 556906751 716182795 511499810 567661980 888974522 663320165 121822461 926662905 658258332 559522984 584502387 606997318 719033389 906084489 989668649 597355415 991570998 363696724 360814023 516419437 270282976 97074690 602971288 825118076 128622479 458324616 917214320 606541847 236213989 147383616 998555024 19615992 682606558 627183447 643882168 8514373 163723351 119856883 627279994 189404491 221163614 209842403 231976415 527424922 805176305 245153160 453845185 868014111 102177243 401163283 800904147 164354401 666830959 426642154 296741140 626501469 892382714 709121088 133925808 240695885 218591111 983379201 783195144 965611929 805224993 808017879 575647444 704860145 772805315 269740322 484753449 623912697 705595268 736743155 532544259 640765434 903954192 695923073 996885391 124805188 627728307 567355470 677204608 93638009 566431554 373572096 670857048 561509244 413554320 225724704 406867117 81060269 318173618 387968026 128077406 970036832 626516546 834573304 804226087 852179805 398262175 401940922 148064933 994593169 162213248 98982269 295994258 62131328 958522106 773183101 496509545 168536590 205318434 985850509 492049098 836540087 283985430 482510317 910367416 262260411 907959680 408948802 770179235 516634941 919173906 397192113 311514544 918077102 423688434 472033756 751437780 305411281 471684267 292182881 256320822 425266083 143757668 544544173 38640568 19188961 446695351 671230129 453080251 469928425 636096996 706123092 156093442 386767172 916464349 979701162 623080890 963007878 552651602 675975367 116770056 984999909 411070912 479974370 435213074 298920838 424370249 235854427 298169887 326594709 774811620 468377873 274017239 95430764 296853806 4986802 813148808 654965082 258022509 543898453 773365927 438699704 76045875 365533699 932516123 620340105 147438342 389153566 202780139 11307644 391664375 210116396 782956493 415291667 518029157 74826138 465166518 764134032 781039358 965585332 378057349 377977864 943867590 979035318 241828813 319782185 115279052 527745223 41449993 581146698 704843589 244741806 340737137 147277991 185047789 44938585 897736152 143561335 193091147 687723137 100851051 934354323 683298514 461520182 829493083 491522153 862505493 939394136 452234267 299033309 434791206 833177105 55520197 261079253 199673875 557110586 789965104 332068704 10355948 748761403 906544199 446036609 639800113 177898653 227191038 635797441 691366202 8961752 364653210 317339707 242354308 45262389 194151248 471110720 63121474 859666631 8322934 427788487 635759366 627503276 675071891 366341988 324164124 124178833 92390036 297036879 312404837 153564296 262210309 170775200 700729229 540568298 780455387 543286671 37729155 351888618 24916974 387416667 116684026 271292378 822405135 787368395 416886820 583601608 674530448 675006243 675020350 475747182 113032121 562922112 166114305 538630006 685043986 726710548 479585643 775862122 126629902 18791452 294888050 663188522 19592253 163358792 361042523 112571841 421750120 775954539 329857062 695976588 600776834 292225559 985499948 173734735 576291683 964639034 966597199 47724886 987986444 983332526 813693783 228192119 793688026 583029997 156129099 390741971 99205380 859596021 624067177 720848518 474263310 37820754 800697698 674849710 430676859 637169111 587234196 746276572 860133320 514080297 391555752 542681675 285719101 380715976 734691015 629033333 176332677 633903317 875442680 34481140 383094251 209046857 903340485 10097717 763787459 964231185 504780776 94556918 627018449 778676157 493191864 738396397 262421760 418533466 121308489 13242582 193884243 440498489 928226055 545166928 916890845 664955264 429204975 275471495 256459842 603164668 950865546 653347323 462602456 93095902 600310366 636255144 845507354 721062787 218434813 816921475 610891850 157931949 677929440 622483583 5485856 88787325 108710403 853461782 636232887 632596665 925731854 649903524 742503339 196861306 782244992 405235453 577382752 170988465 350509034 383010174 751498597 567758697 989161583 24247368 809264120 872690983 133005774 656165924 987478063 693754798 604714046 721545094 492376017 816878716 705264108 666648538 906566603 861454987 24871785 256959427 159330265 780965483 976215181 821386443 875487907 167586973 61353763 981547713 506831141 476528234 973831330 650663290 255186242 725840626 731108602 39183154 280347367 994426472 103527047 126850449 904075114 988078468 416186005 6624444 309553274 607633847 615961986 396942107 844803760 663875017 767924099 880038072 647490600 986232591 33331404 608494410 434616357 731640805 913461370 179279304 607788891 435765926 878002275 293029534 953726361 399894919 51964963 822627981 279645013 87664950 173383673 954374553 804551194 373570141 609367283 52059416 546478898 726941115 223633585 335728848 6005282 144583203 275827048 401934645 7165529 375123972 60930486 289306501 474415506 833496848 603085876 599320396 991665274 673345459 215552625 762885235 807896552 899818934 278957592 877623691 268920406 136015349 996267582 317263757 758117143 625247568 759026110 269279184 204541337 980760630 238606551 646163321 749461062 112340251 61432580 82402351 524856584 963880393 799447239 609477942 556759979 172646193 648084942 509255498 407132369 497373334 336076713 422843763 97094509 440465930 335695560 692547292 329759237 114654287 795895756 923170871 919447223 677086954 32216142 7359174 143607142 559690294 542123019 434709937 441278459 81207059 559921360 681520173 848701690 727894717 532379231 66744336 524694748 310378590 769844424 481898214 889178388 167300567 733211015 13660408 404466206 188490285 122126109 163141978 337966306 617194894 911509603 910699851 343879091 74007201 61416208 375959777 527811514 891556055 21851680 906616651 237602465 547042847 918732444 274376992 117079652 828636186 678241729 249744431 971797387 389560607 508596931 509325715 77070690 5448983 986689924 237847082 91526191 92748960 686904807 992361164 194087157 128615075 601710664 750538215 996235439 991150148 365443972 18601233 821380676 158680530 860049338 663328496 5995935 578704363 183777704 967738274 77665290 627854336 308653821 652794192 790459097 899874443 547764540 374402768 563787089 890886241 851475859 209781661 615519115 198157424 505766064 854246681 688873353 427036412 751633618 207397214 109834616 616890605 701635293 248765173 958102246 671885234 258177999 927387055 775974830 795373562 333531952 949581164 603277252 412161817 163871387 968585643 516811186 319764009 70672944 40684823 144553093 56886148 702156496 288166052 271050740 628003714 59303977 927066471 410880236 196840479 653056743 499748653 398003529 937265621 367456615 836682124 774266446 234943449 416586525 991756582 803894738 657683214 516054199 653092631 111006750 729710604 475178169 455629481 772794038 148684459 458145125 462415610 784164371 645371574 751588777 857917288 83419850 525004983 738091894 71608554 649198252 311146465 504652341 537633663 408433523 229427901 607666141 666393433 275490641 81012037 756786265 965232278 830104326 721816339 981492276 340705757 745832050 488025768 657494866 498867785 592888063 700960853 410364510 107723877 731778755 900475984 448720632 618814943 532053728 323482538 803475246 32085397 738621126 850338178 344009788 921177467 16147957 145697108 81831184 361316722 14227156 749186818 297233917 996676481 746827491 834180801 996631809 28563982 615223298 106609364 883378419 898381398 797208464 830009355 732061779 12781447 32049359 704339236 448391632 247639372 61279643 579975003 384064003 780332843 114741352 693021575 418823626 257133391 602192077 589573695 432711405 429656889 951177133 983216752 691534852 277676609 302648266 661377343 869676877 738324060 240670882 693057871 139572603 466817091 303820414 758107209 523352215 70148965 833298377 724996766 69722592 272098969 439367271 480715909 810228040 919857306 548223396 341621564 354219188 405789415 708274215 490858709 306896280 410931950 288536107 506925396 714669362 419145516 249884160 281426983 99649963 366638477 957743659 748334610 902141234 281280486 875536354 708789473 813009915 898410059 566868432 260655300 606104290 50757791 339177530 257075134 928830534 476463010 605309874 844669706 233176545 770007186 307731709 971980192 729806545 394183414 244266327 467187319 863625569 417616554 76576071 119601311 364358161 655955332 348970187 665811057 18255898 580385247 363256975 387121466 689188843 767027179 315412688 512017807 304547458 34206145 249421958 458185513 192659737 772932491 550764575 69280898 13151071 588704074 127938768 169236911 549909712 77360576 479931642 392970295 174955849 657689814 632901232 78326037 139974841 847317115 409497562 860568881 459161252 642895044 79065984 163860881 319940365 935254320 826341241 924217751 892806712 855431602 69275753 831883085 759381901 182387783 992450961 734336049 380504300 653701558 271673077 519329199 85866712 709560510 257078656 767825626 378981442 473368085 854277055 376560288 923856845 922854209 279143094 221865739 262530637 16554502 823339035 201549793 130058233 75102994 676968382 611508218 521012919 351907270 743768550 214773282 838674287 459160270 9816705 130290220 876360344 312894725 885297795 934783121 487780840 135996581 851559008 449802593 638613635 408655923 659467711 757983810 881631146 240388147 274307900 869637951 414042117 507174561 358972418 920131447 720010617 522661820 408163436 832489824 851678290 788804886 839298766 155018359 132269322 962785183 310574699 851830120 461627354 151189346 171998046 832780066 296751266 745796335 9080957 584578420 256678488 888887425 627564039 228790756 42958627 517772283 523577575 546849977 176977432 748554643 738114019 94634099 660676246 221571300 367025742 650102402 438899164 950508862 156202292 881138818 766367459 541088400 731986957 186803648 785005488 398178902 464922023 651672145 865786717 972256192 143299624 956398531 880236834 666300772 665865699 703898893 459368512 757807602 971679200 731080698 650874165 998186223 748887009 358053862 858704743 20918927 406744814 581615767 707466131 83277863 211990804 878225317 210720936 735985423 33604135 696513218 964691995 392849613 512562682 473949512 721745865 439155614 155310059 781453655 267573732 758376720 967864173 297863500 658626535 785703513 946107822 957447117 484136692 859087591 260316335 474252973 199791757 415571126 448723819 830360454 231384465 349797187 702007861 912173510 888574357 54263084 795102246 871656018 303720640 650617814 248045489 865679630 497450348 779252766 710021134 399911308 773973139 510852725 676470178 90387854 175820335 473164111 336297895 82103224 630753047 702256469 683016614 927984177 706213557 46759612 712258010 765186960 214422546 21586856 567947065 878041153 8606898 260068490 623290735 634785251 85179421 963190344 807047826 651387182 394759094 218169086 240172526 433234381 182998645 98491015 593153319 76597491 716963490 575922565 173762383 675041065 592272569 835384652 655209835 110647464 272378194 553308309 843319124 387047465 741578879 20695544 241824532 542828266 630610658 968614596 13586312 474838432 674793313 576948469 61784164 62424832 826820352 199051584 406780923 259528990 957417165 855103441 311351219 75605391 570779622 100430508 470624554 950904675 180080660 635449646 553768522 629311354 984033740 16786300 52409353 665851954 559252532 591148286 382715296 841165711 492778128 353840881 109689575 692348952 878119990 836167352 325762655 562208399 443124025 496727269 467098490 281758041 286711722 751497445 750394736 219462402 324974977 776999359 605923714 461864760 14626097 71609749 973310856 224555753 668843967 47585743 238239431 845376302 58796290 689179388 641234587 677760072 73177388 704401301 44550026 233900777 163337019 826898782 832788489 460086421 610531652 280387440 118071077 282884640 868274993 969661373 62924002 806740606 291986734 602155721 841674722 245116266 52844811 663032839 831381566 296628458 381953126 718875473 162848645 941792027 651727986 838752465 825438344 720740782 831308158 496169605 967053412 467158284 382379059 785339660 561021752 59499206 673179719 715639611 228238175 846449824 245234652 449684639 837483462 196894426 359000814 800131786 377391959 593585132 175431903 744090204 990601756 385266014 610787508 385216615 570628193 739642889 651698144 936061917 309769311 158432655 896777604 698932354 189604950 863859950 546393595 179285147 643006605 750888013 207968120 202857817 611313762 799309099 624461381 418270679 853573742 940164181 385743612 664391176 492897895 945724614 382032087 89500411 810729681 585406828 9463569 906828762 883950004 778723721 373381139 617155464 574660086 602694823 789896011 392704882 472969503 760432414 731402036 761865131 512653003 657512635 270499277 688470401 966363586 101940320 841143261 612733254 763286302 290279920 566150731 883512419 556723128 315130817 438176437 207931306 93282860 695230273 640403962 767827598 147427236 92355777 732988163 279119263 454257161 219395795 925828693 973290395 818771204 13479161 973959894 49098586 434567145 262861772 157534607 866495852 664898635 729202225 116677466 173450884 786690578 697403315 19992080 903675169 698733222 816397539 274067239 824089170 394516534 175228866 556833073 871778555 856836762 599676247 563842015 428601742 48823338 521309011 750363387 91068217 404384512 848439299 908904002 419753972 973957078 881707765 892467538 117031219 547997712 933893257 705455290 831500272 790021427 449893816 34336171 733131719 519358306 25306017 427920335 734298718 512953278 393601560 81207515 47177768 908034394 691549438 507654209 952293664 355473779 714368370 460294215 165032807 559506174 933576135 743747933 989456397 318588970 365349042 729627145 417023821 174724745 551539720 298121811 289008230 82200195 269739204 291233726 604766830 429986572 122570940 721521721 570046946 987336935 299244685 590402920 879820189 209645319 406172657 859466452 124812317 945275850 537590863 567901613 727444265 387883446 915924717 301839908 903929790 923455573 969217657 170021024 905508697 895119965 913553922 852433242 729708980 179407763 980923593 72367510 817383699 841685069 216764148 943555374 962043031 998882378 607480511 960049393 715939093 921840308 347672306 265545973 587965859 515701509 604225806 579838911 513837724 720612390 817752701 992103476 987110979 164965831 998457001 198176639 264562040 135883254 410175142 97650518 466758370 965998681 455258663 30546599 360997750 90873046 354766985 137464941 340576635 592457684 624960786 50096286 342661599 884953821 487555658 15658461 405213022 106854898 900586240 391080736 346801614 636732172 503082109 751061495 923948468 884027838 440226778 39731359 265891546 754368424 827657402 117004867 226846494 339321347 55210152 933483949 975257814 388508860 545071983 165480284 611680321 602107566 610158143 57323193 714376420 157882249 719365460 376570323 68884029 861298895 478050429 853366214 516299601 462647290 480012466 901681847 470946098 289081804 56160606 804136071 778990470 780455904 3034888 773807740 614391176 974079357 155699470 379857261 673154407 837587772 417834516 171242025 256206714 678402175 718925665 102038643 98688192 294337854 803637991 386663081 991759138 751933620 937025913 698965636 27390337 679513625 26151336 966339093 993593847 250339653 503471642 541415666 409552430 374445801 470692793 888054109 768449957 437333402 241156053 958258291 826945913 386983582 630734912 240730681 306064520 610513328 23445484 501855862 535774512 139399825 622032487 940592267 348836166 839481537 239607011 726563243 469350065 756755690 350196033 728803012 248198958 631530525 86318957 363912259 899043775 872783957 291895592 468699038 117226140 261342528 150998801 114714720 696521599 190489243 165088615 579261566 70044739 104719957 609700938 995353132 938216340 373230524 275104940 261429533 702654274 774372864 327284118 139744048 364526288 603714929 275167184 714966932 357338742 639122174 365262252 287265207 53882522 137824876 862128361 52386196 630021675 980733959 254972096 929530621 151386300 219115681 865453535 121607080 358448466 479735283 592222014 305258954 711125507 302971803 276321221 782630296 839955177 492252667 471825790 728673461 166522696 702337405 865489261 609919864 734294825 182023063 862504293 305578821 656661653 419033897 843113719 930618115 501865843 937882050 924168752 408837950 438557343 698416072 232947172 211333074 158557835 514186459 520037416 966011198 152048722 507595177 142862866 214313573 747407614 531342373 469861579 664321878 890055939 415767391 40798361 121235245 810114162 626214442 938807920 310686037 441000397 320641277 185933612 32295350 737701484 807975619 259937732 26134447 1451815 85177732 246308640 593481553 214347428 990029160 493005521 578462340 278469253 948039101 635764124 692691934 1840263 658972664 113516979 993758714 473533605 665297300 106571731 506486479 469242636 200576365 125487537 794065183 293080083 266291557 159948856 17141508 717260818 409954794 601269986 198359031 643884708 477241397 307579968 784975546 696848905 618310885 931707925 157947431 190444880 851593034 216972516 367311719 90837180 184290259 52762930 964195265 546831213 252473890 644255728 653219299 223465952 958893942 480365731 75035135 895165255 494202661 58131539 47799014 529956734 479970118 60324378 325088236 123414670 395908164 592534801 113425745 281520945 324432717 970100582 402953535 469848629 785220254 635260014 273711227 867713580 663074475 916101649 154337252 66015402 227568283 825211706 274233972 873536330 125567041 482194339 283675185 373567817 116404565 672864446 99937767 535555459 938057167 905377757 241789530 550193132 127236153 720039534 567026571 731923928 104938433 728200385 167171877 423253874 152698590 185218896 607046541 393071660 215098734 942691703 973642121 85324063 36016158 614458386 140373421 710618392 85573124 119148778 699463583 610837980 54233670 637331972 393259691 367286086 943501908 442125016 166290129 629909379 688971357 337784575 943806192 381597387 77925280 897666514 341827119 665247382 623026841 721433882 959594349 914968104 321223166 521985335 461438243 512093977 104022981 245839797 123441249 183022175 554962513 599176800 200147792 584796910 115767008 758264847 936458367 602956639 986300884 295043656 179986890 224313296 51188275 270685086 148402477 289473741 417665166 51753059 322623196 241561564 138764845 217100006 579962001 774761192 80639809 240573675 676190413 390391862 685382174 504051308 769629507 839044614 566166487 484165161 576657797 989207586 9600266 122480068 290005341 542070505 61827849 104169950 285210099 778232774 716880602 134117248 221560163 454745043 303881510 710381560 509512166 825595768 358404099 45657049 969848904 424544342 422685361 984705234 498822197 765933832 534221886 365712533 845229756 818488110 739626481 723212249 19242397 536444569 837002153 802876575 623212266 702179644 75908356 991438983 522040300 318118443 223604947 12588854 650870992 958312501 621519450 506587344 935313686 753503813 701973874 673152653 899547698 236090630 940508345 14184533 385922915 679855459 475954569 672811668 849944526 173887462 463387126 791449488 307946745 647139053 765052774 863389672 185801483 139811672 65610321 293823699 947388420 358100689 792594137 68320841 902612346 126846392 766967991 196610253 170442964 257981339 820465250 805679926 451585545 131043001 443521497 299741583 178176309 946038103 462132588 580848195 599412840 762756217 799880804 22484409 759620897 641953659 154404932 682877868 918539863 614589739 125279002 66489408 535128964 764789157 213864521 109022911 492501907 807980822 910259796 964712774 431473010 728894856 277495748 699631727 976108994 353044321 754254476 247432983 111268768 94072138 505339279 784945756 503670690 711416707 439979168 37986197 307502382 279314897 269236972 522055310 330671653 850494882 779240151 558231586 952488894 428478776 752578934 12402747 52489056 644817022 976056193 935612214 6371392 868785422 793191846 765779194 899674277 263832558 560428272 376199461 619663262 607455537 665070365 78438242 57400524 210795394 891232370 747895419 420719755 256119458 727937943 957822008 556529042 55069501 639921116 193669988 736952581 280313437 177208707 920690676 341393229 766289843 869032498 368403863 390115904 778734850 446362416 611160573 242610191 770048283 387022349 236551923 499871739 829742633 757083498 436379558 357925616 970915273 44225669 300969959 253300938 67938959 963765506 519622041 205911587 733348258 629544571 85500916 371821128 704887609 629533749 406996059 274880846 687968522 828565553 837211418 461991124 67293870 775778124 492150323 234426604 399881358 346763549 852826425 349835994 815499374 154755778 168267438 535794824 855469139 282986584 195889729 526410732 841507991 49233628 612122867 882020614 631091160 725391162 274844163 228266341 69060938 361588836 485308059 217106762 891528202 511064352 167408891 920374527 489468461 788511499 853554903 951381775 808613683 517603916 129767720 833785565 287258931 502636444 167909758 456849277 520384325 479602442 636761701 156850349 872004994 216435223 41130131 634382690 650299966 471354209 626055693 751333442 780379424 560442923 224183482 402561083 869508561 381020457 136779843 3392111 691706521 982932667 136313897 369009692 850611146 573908326 848807517 937546289 458971948 725630140 393247199 254392645 905792846 611595544 165184999 111338344 115352247 547684600 226127962 745149480 828814166 940337574 126739315 784555456 423116975 941639151 457125529 361455852 44973394 517470027 480713493 223778124 855538927 43886601 911636706 45811323 573215449 218914125 152480100 458488132 997165309 724354072 618109433 445977971 91279761 185253246 863843354 505643455 835488558 228829392 90586836 388943803 104366359 734159434 704727288 488945221 872581560 399211302 728053390 345775019 253839658 576331706 450760821 725589197 838667438 547447902 734376013 540626609 251921597 244179707 10430737 224470861 913818155 263665258 635717608 239584846 423460258 806879186 771886560 568857345 27243465 580984237 814083200 243493470 856156253 867666484 435364366 220278303 320713370 649930655 964866527 529119608 596014435 495283146 142302967 87586680 413195060 333625752 452378913 385735100 264516865 179179362 423279787 694686849 154269705 702600 895765806 802770411 735621076 702574386 788900904 682862716 649792949 520765277 519012924 293435208 673109190 625583019 17397192 862805160 219407871 11933181 207779065 773848909 954538445 834032759 845733180 643587906 936983805 732079083 474580530 665901590 172382215 299945014 31234225 140889114 241251918 672584581 799296413 162984262 69435325 801590978 979847232 185383992 906027351 195922630 216544290 592409506 513792884 31904978 262164588 891057957 993402722 528457592 615568990 194867135 399391545 428840976 590808835 879986251 19694426 478180613 633475261 756625774 327168968 158456630 935391340 391740417 217429317 677119871 783113032 209708749 88437286 758003182 999540183 151302608 480661811 49473673 120532071 103679002 404798602 900582395 665486381 288842577 535817787 258123454 368675386 110836930 38418004 654056764 377628948 161964665 535686977 584099984 932250007 621733200 39693354 126236723 214525794 18696031 745621009 634207560 873260264 673057534 744303825 236752285 130575547 504639185 142076483 54156152 883331496 121132108 711552864 184709003 219777568 57925326 589711876 960647249 499781624 802250976 499867240 809176587 915271147 872862911 115297696 241355184 928215808 316773954 573856509 799304993 404850522 199654114 835108456 298329522 584009561 204199548 819391513 898954738 48449141 628885714 911904354 504867852 70934387 902978812 177789846 589634272 391347823 35439429 123869901 350306016 138906986 5552987 303827892 132440716 45699376 913946409 649868394 999924017 475286339 576926166 518230282 430877856 44760365 144823958 213551123 820328618 444285590 897768215 146138168 968498639 528153985 829840000 39670830 773628508 836805119 184578760 445206447 885338553 600733908 946833969 529835718 851079197 25297307 422817543 109466013 509461334 721934780 38510002 511781287 141428825 678697015 343668356 775322494 912745054 799960953 753002192 265294969 779653925 284346994 943572870 20086073 157687106 614709862 318737222 609951978 784230097 245104167 899730194 392105135 842017398 131024981 670160264 158921332 550038665 397884588 907391169 732278694 984928955 626248345 525958084 866106608 862902700 761919261 338267167 781250159 885045308 551571407 442851717 536581743 326386071 152727902 840528071 484477953 934212745 725410140 71637174 858556905 338486228 685919658 583054631 58911275 966486322 45765426 366852893 874323348 860666111 797490191 733135107 49789446 448418446 382731179 267064994 254127341 22773565 888085954 436988700 89142483 607199537 420119299 952232617 900302160 144056699 409988488 85179492 793635453 189099755 687960830 702112426 963758319 185471742 23728064 865292708 401987708 875335543 323273255 668183990 666415832 600678853 224746741 725536177 350583595 684771622 382861336 129575233 803852905 25459955 809770491 502287495 363272562 620806638 143955917 689989894 655342929 366583862 894951419 472774772 669598548 825699123 288704125 250758217 947754769 195859519 367709354 502437914 550030670 722854828 84455 769229797 955571819 480132774 822096899 461523755 318738897 161940333 993870929 15507290 546533179 382831195 561801483 919239921 345020800 804649017 540821633 539939115 645216002 19679512 515207794 993615153 369854376 736562214 771629723 95598241 283377297 48148077 454607094 161344987 912967977 366814067 291758775 882335680 194395138 815306655 732544805 888929720 640562177 559957102 324196644 158231235 9281017 898425196 240104141 906675928 948140538 558548757 384371290 839403200 150031437 878120178 999085034 65152140 657895424 798298224 558033044 483441709 915756119 901108499 751276929 29912166 978385843 948300715 602578830 801264409 174745075 454375524 615749884 332923647 804947631 236305919 763177042 156047301 697491254 920428732 933597298 260083440 72808877 222314641 187760287 63445202 622566228 672303463 670676708 842607707 230206934 917421975 140724612 803779038 11630395 421103260 676324631 242527852 562127024 969907228 420362792 948798907 445444292 44415108 704391418 783690995 516280098 151897259 291216872 375475539 217733062 801763836 895356249 561606186 484208682 830885788 338774373 522402008 921779965 235379702 795948164 68510533 83377889 734447220 799485119 198874161 354265872 716917314 789796127 905424594 854012583 691496195 363429546 282433329 813136859 593133698 850983777 866053840 140161339 971594231 180254856 551946896 658583453 738799505 617112898 412200327 599074405 183329571 666732090 73622116 559631433 839322369 689548119 273324400 157772047 624062096 551159781 579507389 899382864 956983320 683485374 757428309 51452030 885463905 365272349 410950011 925901143 583512428 219847925 140661677 545025838 428209579 151563834 902328734 994522737 480281454 797727355 815491979 382469617 561170785 203912048 781733293 234667875 74597432 697424368 712125981 561584223 371717426 30115210 378122415 363455672 659296331 271758310 835150536 653105288 334090971 283953578 684182868 640362599 457705063 393591385 230659241 635008632 363367119 694109703 707420373 914099474 221025641 62604468 374022539 664602691 884531115 126157897 414599874 599350397 803673351 772913951 371851441 818410110 726470714 885665236 241645311 111422334 156274856 538806027 977593734 401875906 483671989 639898508 715456603 347153835 933917948 300382306 72070459 293146609 183323189 204156035 802412479 522996382 265175673 831031505 972276655 221676651 836320565 878247084 393451410 756828772 874785457 726821150 387013845 551723238 220629145 939299530 812588116 445813595 308705159 456669347 140942847 384739657 263886862 450831572 853458947 61707219 688374495 200676564 846632911 361577808 577355796 298516704 99266293 725315412 251226503 381368816 346178499 309388489 299380024 192779488 325654427 539917759 587096873 472177485 673698807 894118430 63233227 337497402 785809310 530825536 652812944 589437297 571388852 823825165 852825429 38995919 313261561 593119451 465724126 61371720 974480532 441236431 863142680 866567378 312475586 152636742 188984368 879157991 245610933 789902936 600425548 998862550 927336069 159784505 694775463 39017146 801922816 176443491 734609856 944258994 376003001 285347330 54091349 301132662 166044244 263835623 846759484 681565773 408658385 758928347 206983482 735915902 567938459 711281663 373368701 807979334 163204932 65812672 974903048 488888034 883707343 807954910 182493487 575196719 205755178 236081497 360503814 431893655 656682310 682365226 989847762 383024086 287317860 145811818 711769508 365468350 958929414 570052016 633297512 233342092 973047515 264116441 736367335 20672377 229920793 46582069 459561104 448672446 741110170 869306466 884781568 51702827 966077142 545023913 194207328 103225405 469970641 21604350 376239828 598531372 905352900 222374818 121568822 47094471 28482127 323164751 273061219 357353687 399373141 383668705 574669338 519463675 103872049 994171436 133841813 563334825 37995298 371645596 400108871 642038902 386004395 787444717 822089746 980483682 799006394 826010701 954848656 437660011 411175383 584788929 572916047 527327628 105166739 54258812 254167650 196534571 707659699 925425518 819437981 921559562 634856137 271709237 303048770 511222945 334207034 888983477 776135765 651829605 854883661 971937339 892447067 641537116 182972075 875963173 511495447 310807749 724093993 910226148 179682501 370220473 933975308 637816334 838508989 658201204 92779667 494370548 988691744 470935260 678905311 85142481 460368850 293738623 226981952 504382645 309248937 543111041 478785813 93754071 82996515 182395754 684873988 589205130 29598805 902745007 932079744 652586742 424266265 84831231 231107019 93413178 283806257 551621315 365785616 262920683 762589460 514595649 211501441 325998627 240891721 138678656 775042619 814942998 231548769 218689736 596445733 989218784 463586455 990975056 220307113 901867558 595015688 208953372 865019789 876303594 493640728 203894106 776783780 693855164 736494210 715410617 388413770 913907367 317162467 593638551 154364509 72275849 502479303 77513295 128672244 332354694 817127288 212697570 622337624 748197000 71650424 581821573 669127779 52627784 379035235 600409682 139533727 794453464 650459192 833351529 214178300 21886427 126382711 273611566 293393957 16408083 637509389 88531216 443285030 298017940 705958147 973351779 169485545 989736638 644485339 53577088 299098637 405771459 625668417 465792470 371035297 685183943 93351943 120042903 486967263 180202019 51843516 228754152 412946145 126008314 353101230 371724649 956747186 486685127 94876764 726930369 755991315 374640268 430707821 817436589 764881186 895250702 643866930 784810408 27220389 723888349 240136052 96700433 933891085 831847113 911510089 508673303 724403363 2426213 440335901 671117349 131279129 393316462 800658060 141352331 132250632 389951090 234638509 700929773 761259462 420827108 964889769 204230672 948668370 605172225 427244966 929885347 596466083 210176416 197841451 795188335 257414359 29279148 372928005 523480489 860001118 508635165 628895540 966498520 904119903 572107028 521954126 36014678 507939087 814216211 436959448 546175492 712171887 308752549 277957638 830765204 290869243 17554008 502019318 247585296 780847674 108577735 208085590 316113945 435512977 153885780 399693467 652639516 624217595 612357129 111595946 193776790 558484634 282047275 178472450 133790440 946779431 797701311 653091502 823306461 381595482 249539437 840696378 263333363 804550435 791462364 533876995 360851153 352390068 377419693 759130653 900573323 275188039 746974586 365784710 328500364 948043609 346389333 618916953 666132469 984629117 296251666 735316431 248926625 710876243 639851381 890711164 122566120 728945233 423401779 431885475 822716705 584883906 497703659 821337890 508991846 217334627 5642906 212936738 826855302 755260549 170940043 633312049 662909244 997927617 929650896 941751894 685264665 80820273 571621410 50821023 469495186 663558233 668557658 756855272 550126692 780811632 295014722 827352161 70372833 720296362 974708924 384244582 780543315 472042127 397927503 246627777 126410484 833332769 477047928 906039450 899672191 5296509 700855663 483130028 597224577 535590780 86174645 33835384 33769782 635045260 314691040 397832940 501627614 940020804 923193007 488410809 628649195 145681765 982190637 273710344 399313910 625667980 319465312 599269217 925121319 814510298 515099266 180408579 448595424 649409552 894545633 40633223 998659496 715873599 808942119 353802994 546081165 584239978 840064711 187914052 955807593 286276881 663765779 533297042 2328324 956250253 388881582 313153145 373066862 586430794 275460987 208792334 364723866 963435507 94481374 485116703 253895246 651098686 908247159 333848274 261874593 155658868 772226939 990457331 255966438 126464995 565473268 516172780 441895630 241658725 329536227 411343782 880397233 356193608 13227569 186980908 160725236 268636698 375213855 265934765 868574067 100969293 117360666 253790101 973554597 39336705 754918781 514413871 505762242 925435052 418855075 935801982 516638065 494353100 659739242 642168698 986715356 952297593 235244654 138758161 560767137 396677056 704095487 987675882 435296881 592976208 693862956 834415809 443335619 415746743 517057542 732639149 835820068 375776640 84403062 662707073 855522792 183764618 217599855 975467404 969104825 455885234 226880537 903035567 714942861 673662539 587711041 615982551 35890532 422946931 455837490 338377333 343601181 467782810 983961471 99136744 940399014 537661190 293458519 189472657 819877322 192490837 500865379 528549930 488425662 184142523 993485062 773193217 720172294 591844412 850274649 722782723 80883053 674586041 89166778 148609330 385950747 357585062 453300137 657084453 520664975 800663210 471104340 276231032 696512875 599065311 584617320 793258845 39793700 986281991 724561508 950647759 87577201 536835617 864823537 920623378 501634693 180693191 827224456 559600740 192110211 694471552 175498241 384012100 934593682 822907345 28754346 378399084 26653156 291666267 364032751 95804845 379528917 340230980 714843799 816655132 428938729 961256232 646413589 28938437 421608538 411655817 43185399 182743791 838829518 978282535 237261894 742672021 570660269 175197190 49600807 655106640 686569176 814316328 190776410 719055241 925937830 653670512 135271195 256876719 296305893 613889543 272646666 589431778 709657487 475964975 808983605 47233381 157938720 16647465 604792077 629553936 528355600 610048727 354896893 353468115 337721332 193250019 615842063 390132133 719975907 166625508 305299759 176462028 267917119 476294136 718262490 946760255 846059991 106101692 743044944 683122470 164528221 879216842 735198917 167665296 965638528 933482399 751154098 670087707 815733855 161223219 607933781 955772658 893759382 108546694 827354840 983027627 124652569 458206848 283043797 994460506 553181839 580142847 183136935 907788321 931081797 239236021 932277205 255936823 352001273 791366616 102430640 435193516 658406109 960385162 919159882 715825762 909145356 353817586 950137384 190660771 189615159 532936955 326065042 904793130 687650357 88944036 181225500 307024530 855595371 895671228 219549828 842383124 755677945 208891728 804055707 677995097 224758002 591638811 901935739 906515658 741697447 883755930 161370227 672580921 591639826 681029016 316300201 468091286 720974608 673559747 629221259 18242138 931822711 553161134 79244526 430787668 407876521 937717591 929166157 847315957 81477015 720873164 885987042 463150396 381344523 501790608 759765520 65536682 652584949 723219346 515671944 892474256 964011504 159791697 347615279 691021627 468242703 98585746 721925135 338341879 102631594 112457532 866754687 452059585 712211292 517828951 52080046 581410729 355319600 639645293 281008941 974227390 428982070 104741547 548266605 862810355 466110194 592911112 272478715 854113668 669604434 121042587 152476151 70501354 987869443 976554286 428570125 198962299 700037800 395570828 786991006 933905687 161923467 253934752 815429404 436482705 67358939 968352561 909864627 349571661 985166944 604552118 622278338 168480790 564007632 425221253 737304435 772685931 710733886 404752247 497490346 976963386 710638848 852726778 560747031 205934689 84438039 444534096 509746637 666960634 713047913 738905144 53224527 29457851 487491153 267997513 926456139 49004101 958191717 822795704 681511568 788678296 511441644 678368231 475259991 587611177 377120213 881416866 274739297 870135544 665660215 779203142 383292969 101623752 255271958 978047640 187986603 169948057 408261347 599791818 701677148 355305840 68541237 193560791 416742969 741988800 693311302 461480068 123173863 734934179 937333209 888491905 172999253 606256878 63989483 48610176 645284872 858164605 564450564 984443672 759706695 769329126 598325366 405602829 716003634 578878481 8591084 805090122 622081684 750638096 822797537 898830871 984172426 9194086 426366670 789714106 937631962 843481046 530042683 726945059 555495869 882975465 264532327 989013943 832110694 970264159 131786990 775496252 126364690 29358078 564307193 259616094 650893525 287229479 738128784 463353903 975275523 193425890 413047759 370375216 368330352 463419597 403723319 183835073 467823901 56428921 974479379 113919178 433079565 940532217 622909923 908857048 588543539 456018618 727787098 481898354 83143084 10882869 365747957 799013208 482778621 83822859 880369945 584482940 254750260 683663245 935913311 365458405 728222469 168257513 677287321 280291551 589893843 914780820 499321771 656580698 645956561 339862764 167186169 34718075 862472883 823846316 421827842 583812929 405179833 751240654 690249845 790574021 219152347 833756402 132023302 157320376 980701818 43628543 667451254 75991306 821509809 47506698 10522381 562353537 62204140 753653270 587631594 311426645 797229891 115020266 293451483 567353956 489323044 775969583 130945815 395851441 893027128 536961778 91649364 726337492 907501517 118494075 888077313 180239492 751078474 796242761 490022020 306076029 586780138 47687288 299301749 580434421 257531090 15344749 371465696 483963824 572888292 678891536 868238660 288361385 561039621 855966193 681862065 727990795 398886088 962399037 918891897 27046783 796533163 689379851 139365981 484910676 162325558 927779262 638557908 999479014 917429640 248955621 128271467 374559140 924995799 964745905 392393504 186913018 266538670 669307658 748036835 946984028 579900739 197433667 693415093 606169202 427693989 650462425 268502375 80589948 402098134 823036534 82989673 824472412 240528081 750834165 405941169 957754945 648455497 923240540 937583848 746903992 373595617 714664102 812620033 97752405 680652795 466135346 179440691 8047315 223639969 39497983 281709077 931026347 595281964 261862302 905172609 260123135 544135967 662756420 610008850 59091722 971938538 400081276 29241275 241016911 337406917 539633545 508986956 646841832 600582336 375162464 179429318 971226220 181926239 888438239 179042723 647982809 773926179 297671578 980965878 781031514 293742814 743674478 439776917 732433413 58742737 247045181 594062912 584427058 71417107 21687609 793062248 687809318 725534628 807586226 875923804 274467039 758065513 636684446 355557721 366972976 892609417 839828158 258425780 655688717 316069325 650643786 933000474 678351201 842131139 136173020 919460318 717319974 171827409 788849477 154327387 122985904 318223224 308694188 879163932 697094473 394879579 976616975 747850170 896432107 362500195 903783289 795281893 386048150 720895922 90065811 390993403 704441394 810265849 357187941 399635100 777950894 793652279 315479470 356616084 158576008 81490528 782626174 91328227 753281029 901290280 460267727 721014223 181243263 264014680 955068155 337002083 528992297 449648022 238120394 705670952 245757590 262874206 387226411 940288436 894464357 91916660 23336448 93517763 751349665 800686143 565801273 624917919 924292246 374904953 925426466 15001541 865302702 839847332 991198065 792697999 759593306 716253335 53578016 952444958 764414126 410000907 999669649 776883768 977955519 774667663 687489912 641458504 952382105 664993189 884288486 265828334 654905058 788488258 219905461 651794122 287047864 903932418 840389069 850165921 932407723 321638715 80382587 37440857 33875182 937923386 901935766 663861471 377179401 177697182 432030237 524286550 247420997 901482480 96133308 10908854 113496991 487795484 919666763 938308796 208570522 14135004 49959186 215925326 167003872 178613949 588284915 790853799 453238597 212261477 360651712 93668949 851837147 976116459 112358907 915993431 466084825 225217383 934521704 615463128 286266924 518111651 205978474 31298314 621971318 347574835 695577363 624195869 376594448 735939556 874458976 941351236 654278416 956318907 535137436 415863414 309278564 70386660 520918751 684954411 488083471 140424961 442654743 707092517 687442925 722722912 310715163 178546773 638131223 117495645 91910858 262800342 351253661 551636009 916375544 725307419 359606321 151504797 830335332 12809350 789506606 619794940 61685023 552849389 641588367 839313494 377741792 700504915 779323314 599638780 912555578 548657334 281555275 13998748 225086447 860165102 424582321 364143407 857322480 362182721 435120270 429461884 618783506 382734009 221550381 958593177 652298071 977104088 27049577 518223097 117431473 172180571 99675195 818745877 26486458 463148488 950892576 692020982 214614955 243982303 256058010 57715501 942655614 899635104 450635674 924962955 866898305 988339283 381166877 792721628 734009404 690884896 517177734 45993208 494332868 596380574 955485606 445376464 575532249 294968609 388789751 143959462 389948315 937726144 192232332 396300414 62820638 239259718 525510894 509253105 953637242 256234499 536067163 572202020 144570324 684250067 78739698 642503628 261067584 904228088 458376194 454231496 671237243 634636347 606615883 422576556 795778746 167113885 216189312 74204556 468673145 473403719 59695185 537449556 885477582 515115912 672827693 364424703 991936190 873597104 561124390 466417956 160393941 389470482 779267350 897882406 939557587 365598926 164615984 744912924 891598144 355709521 875277770 922332341 544346755 591330166 605655269 261651009 638035052 678602492 751991425 893189979 246197840 450891129 685428739 271468063 733981446 43815433 979159119 148337983 701554455 15616497 645804066 337137961 269868120 148624345 100983897 83051019 677553164 979665619 315195747 484718452 906541600 805581155 27670901 334835779 340429021 49314327 394790705 524243572 413239251 754527831 947389115 344829318 106011937 420906284 484618980 161452505 731523301 901360771 485211764 556709144 75354388 884493958 739001029 187879490 304889725 123056055 190869276 864821753 715448102 440049492 978260968 957397919 910255273 142028824 204510989 719317522 706484727 910495316 862919920 152435414 75290865 455618435 907344074 310340262 446384962 294025261 360300831 903828082 54573694 59075224 732993141 365301409 265594867 799935175 979793452 883163961 253281780 558228567 531728835 67977146 633074644 557303719 213577032 44340546 239566177 527255414 409938972 521208721 857081883 486526415 139500187 445390713 352327498 985403922 12452967 209671906 265888654 352298592 386653364 393003274 406540471 235334701 784712465 726094052 322977562 879073384 849949065 553752772 505757978 47829258 382832258 497484598 900938448 339008737 363131332 125823958 110660995 997054583 245159020 690325451 223197449 752937136 946246126 638316620 372354563 197692592 547506943 986177066 767169548 305947482 975873842 936116653 284743243 867820869 8087397 376772964 934316486 709430332 798099800 351153350 679948749 78393627 970782722 872749825 958284284 760267304 154499236 120878188 614246971 830399939 270047296 637221013 355220332 699953537 184821499 822754329 82192311 422529859 228705506 528643291 660436247 731505584 32682174 163718633 16951724 797056375 695985690 170056811 850161184 483836183 734586035 109637446 265221449 840728006 436013888 355288425 981962190 427719426 900449387 660683237 899256350 964946442 133873002 471628002 356012528 738991813 869133953 613132174 731405596 379086525 933349951 914118012 305908164 565634048 172904969 807399452 23705466 801087588 593127517 131275015 829388876 97420103 249768972 537866017 649849256 761020638 567469718 653962442 70705221 576030505 588797055 501684047 112573876 919288122 383787024 784047752 303969352 943035224 666902891 177500091 115584885 512816559 315101944 171482350 750292086 589838806 457222181 6572140 112553442 108036716 658781823 572522177 255978097 236406237 957413878 10421428 498820638 496788294 320388934 847647396 884933282 538524487 865777385 155628979 564545700 835208527 632357449 165195504 91491269 56123310 965247861 963747443 87781030 659953588 782520322 192042927 518830224 804532765 237403370 615918775 500839885 576604111 367927136 680505912 92938478 428980361 12172903 187693284 103028968 407419458 832439504 439210427 973634000 715263848 982392464 99541954 32648363 994527753 34276441 927473541 433775550 572958343 361901176 892011113 871212050 854398820 224311482 446981753 831617763 540050558 203668758 318791662 792154496 106583295 445991343 814773595 863025886 263148181 47106063 835367206 75322944 62223444 208513818 478250934 165774771 376367653 732112217 429034598 668844875 276073050 228354253 758161585 237106374 932918442 454476118 822740504 174145095 701904980 813554904 82471924 856523177 549707647 506342501 12943254 35932743 386475765 428165324 418484067 699123206 644976155 507543314 319874889 538474151 107074806 98841183 863922073 154884891 141290896 664232197 602779569 151341111 405063556 187025472 192498159 13057172 834063426 450980830 408014413 277061726 85830305 939876132 166945795 151498870 960044595 177367863 592145576 570160839 580777781 979422581 920081582 532781231 94733450 164124334 971241964 258797894 90251823 544350886 988180206 664474497 491378414 754563756 911298802 596596625 898881555 859172581 639218775 421995166 266377454 217690937 776289661 585110289 886645034 953555983 445571033 691056819 515347177 279465484 917199989 781354011 187586980 343389481 229347358 444221474 945468038 953628621 25869505 447329006 758245025 600457031 517646017 554028666 696927262 738544700 129612376 853684168 376121944 360723433 840576253 659327128 387752891 621749563 291441921 466427827 227264722 683434957 402543307 511722040 712414560 438091946 495971116 196556419 606587892 413069945 275132044 182207221 721663640 446342913 574661745 58896077 286554777 366493931 83429464 569254630 283165126 219499873 824353131 757391717 548487422 612368499 132729895 552575620 962643623 224859503 149921227 537581747 270388817 627902334 799330293 158362880 524570598 363848994 440883988 247522584 10171163 249141461 201785247 223733796 992493272 336039021 26767971 934840058 663092934 563828596 279674531 51523079 708469336 776210295 707245078 565636705 101577008 779453280 753401634 205326004 980347673 685547980 808011049 169658393 104575392 878211262 92047962 489963381 360766000 462725765 24522191 556099086 340131607 620861499 49491116 773842381 957850358 299662717 144400209 369099199 315533221 620729516 495535718 651752491 973399974 642461215 462726830 986574951 990183008 628692461 393029348 992717177 499071211 383433036 657719034 9007279 196257174 673409337 204103994 688834722 260222931 690741339 351043791 579104718 446249723 22022072 817404217 220959914 389195395 818641739 714852442 269123196 614465748 825997949 328894523 140984351 409362282 948356487 32455824 408640721 186237447 119523341 253128066 593083486 784719971 785125404 743897065 492667307 934273474 379087097 137859006 642357984 634853549 412578756 220710973 77784501 497258312 206749837 867664932 150677117 275251800 540916137 105827101 178599049 675961824 566200885 824198201 792485742 135727190 551779220 332036771 19931700 273279497 885707330 961836350 554281359 749552575 104857785 592044594 875627424 930425199 692359487 944883086 712210111 942944216 7384201 953670134 135940797 327249741 422595862 34207690 690644997 357441888 337548840 868028517 558118064 532495131 820393548 406233467 648513901 820537134 800666529 121257311 747936500 148277971 882116773 300495742 731193485 192557461 85558453 773967688 668420764 641838875 551188577 950373688 946026729 205580941 248361411 60648152 707670980 113653277 909521268 400027321 215421381 462419898 406603176 654882467 531129958 23551252 424857359 745165890 478389191 248521559 507073315 503681252 23836021 998659163 534103118 376898397 183837196 988811267 235450911 44062267 903467626 551768794 638535478 719660596 122948292 178443717 125254494 555081563 852182172 834537318 30949906 885478467 705331623 931295913 30131412 575834689 54166465 321180861 867444462 54255077 534060327 584144201 714101751 161277292 625779951 105714857 707207610 757728796 93908265 252023670 622640114 628201405 973848955 110201992 287931483 636804260 34257098 624071508 408014648 283173186 466052830 24418806 695373504 242225571 437350935 164169598 820655401 849511301 455421281 193860209 999195568 821148834 153093733 888811735 485892736 89314824 857908282 447927635 123540166 425127741 805943985 675808365 181137906 185255702 508231023 817757810 360429357 640424748 787076257 570798133 874693671 429403083 80025480 439391213 145409957 972872475 537798458 35389928 336003571 36812867 84464852 20844962 455433530 239343581 39430498 443585794 121435267 636707707 554398275 149746859 442385045 356013951 209365777 576023465 689521561 501391270 992503701 244576526 702843015 484962286 417240040 769541162 405380528 652751822 692402226 278432759 794580205 380797371 645263020 180387677 477252588 864154765 721310423 534618728 183308866 690635156 479583982 450915519 372818842 858801234 687650093 619866747 409117428 760102737 797837813 868552573 492130947 373306452 345534686 570408265 292612685 586949600 713050088 243050352 458938232 302350453 644572728 129085907 569938226 540137666 956329196 752026363 393876905 927194553 724238950 379509124 341932947 549830185 365243939 813990496 157152948 286022279 630486587 759565307 792754388 409932646 489331609 42219406 242424503 200944291 545462514 73683360 714240127 857559933 390575338 42318566 203754868 590518244 689712276 447369997 194824623 580475919 100955360 840276816 213923754 90042720 212872045 573133209 908207178 316796192 731946415 446151846 558135840 894105842 113836461 719325144 507818047 72717506 3274022 680379523 522590903 382380180 578250160 823513848 958379650 198478691 567459122 242710097 293650916 508339045 696875085 779780920 790101044 293334795 468751263 284453100 174704216 548248643 252811361 290555073 171545501 172781192 81299898 483584247 546860096 794009959 475873021 585760433 832438065 711310752 855826291 774926169 287734584 763931205 912517037 353287724 737051279 274786739 656764425 705026310 635140378 930176408 324042729 72672222 751493068 992381813 932443498 268553099 873477020 781131432 191075700 450167037 252110456 821699659 219277241 728472255 490800978 239408288 245994798 46413264 829836818 77279511 322311865 726921613 890898094 200497182 442986285 62357891 785073236 153886747 615239466 417408106 338100944 598224153 948210541 391913334 935652902 124579022 935070749 685259812 246678604 632961431 711226495 331942273 756757736 926699264 98950612 741939468 690098097 814263566 817993924 127487458 96701738 464989064 298750221 697869039 352033185 996783936 749084721 359366556 511683408 801614725 906137153 845856392 109784174 295995676 628297013 522583225 837575873 660657614 42014589 621290125 193406291 459124436 381257217 274210977 186828850 177439935 433241911 572834500 305495249 384886794 757716567 240753750 96625793 110843558 439499126 278110547 443139475 568778262 411641080 699992683 228371079 89734407 457168099 852556503 325690102 35565770 850706308 799523608 527368182 660143667 747643217 989309987 549993612 516234674 284689240 876741264 294473662 795634801 680260839 7265638 213314619 660761652 79678511 253516938 839957204 214832754 760635618 654026727 551373274 355152932 847004769 809011643 666753169 6419145 840003714 180143907 247911399 733852974 645053405 79831967 371474051 361759149 875429653 270081268 603050087 126042980 604824134 776250575 34253702 869791534 292113823 394289417 306195990 160567879 287714885 498255027 958635519 533606121 257089468 124522060 40958003 124109631 688938548 302870930 431947476 69608557 495239934 360239409 441782113 214885901 250991365 232775119 670273027 679925053 748085394 352654256 372968048 522190703 892349622 992089698 163625156 487050758 852606266 881481073 924041332 233877948 287202666 732142986 644194161 231036470 330358140 935991173 945761505 165335482 345965525 579968059 622034419 191264700 529791469 815606012 893087911 974130308 828074221 978537004 171481390 783511471 634254116 552834700 481594437 756416630 939904430 968764889 180577979 874997203 943039460 383677814 906362229 967064143 905201602 289746589 317637399 600356377 507677348 761989765 492428511 979857979 410766841 669219377 770230948 132677678 144546792 943898554 659565797 166791216 897494298 511425902 915575200 241940047 724811964 301012132 799679111 752233479 726760377 959339518 182723288 957076133 957440552 767742449 18118149 578246173 429425764 751782039 561884997 173326226 390244816 248339882 714674300 582444897 535769614 83523496 353457305 580722537 670844698 381042625 859052028 302714211 23536952 860034200 131300540 281461763 183460036 672729418 715725993 561083936 312034338 242267459 587797269 775407595 5625505 839502176 817991567 899620230 248137330 840108563 280901424 59358628 934368845 593934782 529085698 596869922 607242062 474496742 213550549 598058556 45156380 269056529 408574967 493291971 430983906 892554438 297780201 124641170 814093179 6633720 202844444 969588843 465755928 993595402 250901396 198567024 239628404 681327959 909011784 859548142 375153935 114444603 733274436 847312308 459808378 984949220 175103462 323461568 478278327 532060512 93787898 792113757 743524908 178790554 597782844 445536003 91978664 704444075 625303773 740117749 452483701 103715878 123963296 340983081 516407115 245643406 632337801 537781273 424982655 928482726 203382851 223039250 398673943 364115808 589758770 636136604 313481992 74510398 538763490 152158184 875431306 413635211 304260695 451669804 495781199 644759642 454785654 262103300 882557591 135392465 131398520 278541156 6901116 808446905 460355854 954449892 673058412 722392752 458208561 839989064 493143394 489712735 357179721 258363480 559403919 807564255 36280508 982789286 61880280 813461053 745043364 26609675 882854109 648382343 645641091 79787992 13060909 156856866 807932002 472182540 973368686 465917109 739059066 859147048 393606511 276991556 349843217 911751201 863570847 572624980 796426611 310655235 739066157 491814019 809183062 62813056 136954316 374104623 941924165 632807458 182731416 533477591 371611753 73464554 803260540 478353737 341566716 673448849 770994603 806532648 246240311 236931423 157185762 44774018 734927101 434404851 844934582 636628497 688118659 683484521 927669832 978865059 440543275 293216795 420204786 239306068 197831457 643584143 89944952 842413961 597995554 948168141 197297233 289032534 740649772 523112593 908625692 154603523 967062101 49103961 69006393 577227095 724986325 869163528 562099515 897960845 11027350 475459663 733441451 134211010 752230795 960731463 114507486 273532435 589657954 530675108 677318355 805269416 795705865 322273807 701005107 192165200 618546592 273466107 979478371 157647863 727641277 481574993 886877857 666032274 441039659 403318668 39045633 880105829 760985299 812792557 826667522 780156862 329113918 251048596 475479179 851020558 405806742 339234844 962122107 616858383 849685246 108227481 810996777 510624964 175325175 949506889 990885898 654923806 232558282 54842979 893216664 111675729 320656523 256657724 670882782 817912184 820975863 642978621 332086190 439533223 812637983 484991476 426313564 74038649 787947768 563749516 193669947 689553853 644251630 682698129 296890365 583218786 484552099 161739237 280751388 100703006 552257790 27978296 220405674 226551763 935622156 704275182 695286445 534783859 119759386 52009612 889790311 385663992 963630477 277714232 89592076 846552179 281379448 532408525 751575041 426999926 364414830 725044028 232785660 715577050 311171102 729130452 685177411 894033304 823327199 152608637 230383928 556304308 362420892 512811306 636344157 944548896 229003135 893265897 521235927 762406082 491331916 315646185 421246880 423155011 1481775 869860096 561042541 435471295 11477927 889558406 259287845 548881727 473079524 351230945 104128375 969698387 173840681 858653579 902519212 842876095 930369602 432732663 164604823 274923852 978894558 823253303 264151960 238783231 921371871 822995281 940091095 971478692 703088494 328698859 529579341 955603784 616654025 102093863 882015915 864849649 697797488 104464067 735357687 508052598 281309762 587332641 79693570 984185224 708602463 106160778 149970096 65641031 45041255 842295819 829034191 550030179 293875763 122976852 625888158 508454337 134878313 268717471 640675061 116540613 262924284 566999822 150996739 399224671 816974724 190581205 695917847 939102143 831573588 433862358 556839938 469022463 250183367 327038128 951575095 493402760 835243264 500411256 482239300 389230457 942924143 551507669 122122688 304957663 619564810 525157230 85598348 896853300 136702327 131365487 113061003 603689291 680678442 967810517 846798655 165636218 859501400 187465671 600734983 327404497 587666945 772293013 400687669 596652931 993875305 284696821 294798257 462281997 11322801 767757528 632168613 767625366 297249135 44731806 389421086 904419187 855850769 63842001 447950939 434986984 437854888 200945136 454644386 871597255 728247318 720119044 42904633 685856106 473458731 117693468 618399029 739930623 503779956 955130052 133483715 324041019 636040200 251624502 738375704 580074825 298333601 846454295 581472061 987971039 781960314 534414033 649567096 925212887 321320545 797894624 718335360 788833010 638241304 629404672 720265712 725144 132825054 60735348 628430509 903814545 92696829 442725375 277598940 979442524 675738898 69779605 778341532 565209374 116079460 343763098 453682018 800021327 483534174 424480847 956952600 905817671 954104213 341312537 261354321 340534197 131145 155163401 189847426 204899316 815323402 542116119 861124825 686208165 251285364 756108709 443609614 369323421 746846612 224866522 110649986 604973586 653393976 712587382 956854218 550102490 835836339 861433848 144506507 248276593 445730947 712002764 670667567 303570174 181679702 312629227 204700902 664385129 31475941 55523775 83183118 436924904 111933077 317363138 490075394 464508691 86345987 838758187 883023833 105292226 524002511 480534914 372364455 283492089 156861917 337302536 649072793 18629815 306954283 910248029 765652238 348857880 733300787 743891756 236958563 374572165 502753569 175186496 555239832 868875598 371177083 982902076 850759152 829811188 497733852 515611734 489209039 248732304 186491994 853787567 937096514 580944340 125864752 473653525 541575448 628798930 377836701 9192103 359135040 51007246 613499680 67478341 421164352 105370792 22248970 304551536 417723210 733468357 240147574 897673577 782579985 490915084 276948619 683836616 862730683 472315836 269441298 965616332 599032217 149418137 952452800 157293804 347540483 592094001 652442786 930547044 984574187 442296158 912515779 919861416 142254492 109887635 570519548 629267106 603437921 567499251 560486475 267252126 894528637 872783552 3608739 721802593 953654380 153864317 448576929 55880700 673845844 257710459 761929332 449078449 635083625 332778781 477460729 947101493 547717032 271628634 996427081 642265453 889972892 639477826 929165574 408379244 585825377 612549461 665703891 660009641 667416643 951058031 179008065 901516142 830465083 781415144 257920895 45063726 99955401 291666523 518741743 81014709 893987342 912038681 686777006 787176187 196863948 813534050 134731138 104078810 583684522 693917225 199180026 324397171 581741405 214378351 87083497 102847267 938448693 682714780 527326461 677132874 756537865 666912319 615965144 755812175 643844885 760922271 413119665 258047906 480547800 937509819 40380827 847342759 818968480 229988254 502735158 281062443 897965880 456205591 537473831 743832371 509843562 340578828 429936006 482228381 597124764 654412437 856527621 241147240 588244110 202229086 409266186 990791282 42080311 150717696 869386643 34366853 653022665 840875482 125141733 600148552 890090756 443755304 350761951 750418653 863504350 688428990 832105288 350611362 757214488 592736216 983318472 30969754 969345976 456499160 568236966 113960660 981032719 909478169 515962351 922953851 587977273 557772949 705071866 771205920 537762547 656537131 968131755 936499158 407840981 1008150 242985118 844068514 957762185 823268002 236826867 140788444 228822306 769877994 182058467 800605282 295052002 157529748 802020923 799316975 405667654 935002177 30768326 308408021 875608226 106418966 803769859 25071202 654783665 803436844 313230738 858090508 860502671 870348905 950908292 512020497 909969320 494290106 842347729 917122416 598787090 777824856 923247468 300226443 109640069 234946374 346598443 86230220 362700179 761259699 969968592 425845738 868559040 770317670 874303355 524184927 390587348 978547351 468164291 670129311 436691500 191200742 450855198 284631382 681075298 265641616 886520356 995914303 940146600 456322379 324700223 166340535 308707132 911286510 783893693 545467120 882736585 7782491 672142783 99320062 906763328 632075752 927616919 852521837 557399736 307145917 291208901 998648097 699835761 594522679 988328979 473702333 950367588 369420247 622398573 114418582 921990088 523540325 981949023 553744294 808790011 642679401 939725227 891726434 881919691 992404707 48886595 747800195 834438937 435006037 703646418 51743202 212659243 694518751 641777763 690456845 885301821 679161081 822833172 4262434 86923085 727758602 286004282 362954173 746054715 540958385 852744897 75869197 383814735 925216010 777362869 284552308 406014186 412006276 206410901 197092271 194748097 688502877 608342294 884133999 82182494 595180903 140799727 423320359 319273129 31235990 754386060 992461568 354246211 155478447 144872430 989628964 101324123 889154160 588776336 579596272 866277903 67082427 89715350 150766667 786006420 407618653 143755261 338614367 786786650 57950309 587854326 421730931 310772448 741593569 396501158 708503149 831816096 880221553 826146461 28831971 129094874 63030134 681602682 772369460 328873411 449643920 507203455 416899274 742364979 56211389 21912047 545108709 144527023 72023987 85854190 562864570 845249174 730796762 777576908 31685054 921324958 40650053 728282754 995906061 646460249 157345224 928461057 119059592 473925053 783905499 686866035 740394489 80574220 835811647 135832042 731466157 12753814 965418920 417664737 594323544 698390868 830202192 698092511 720191718 578231627 494207298 626623913 274601463 919732527 938589552 931362434 359306379 888382273 765998294 721994725 153527298 975363312 598334824 730430470 783004775 583886664 128647655 589146232 403006756 622199525 205302448 598527487 593288987 236594222 363471121 109393928 614347331 742712957 73009898 101422260 244445268 116244213 833864010 301296208 362948006 912274444 604230130 511358557 829145902 469500577 125611013 387195786 981473677 12699876 651298316 945435930 213719698 589029111 987758050 980795046 118001156 479442246 658037955 975502561 604514983 51496151 203260566 178485114 905608086 917342784 585256531 868231200 275311776 469837056 987577841 602084804 792441979 48345208 540332626 287641856 266069738 65072905 861821806 267928892 440748755 221938388 952920975 791080133 547609682 851653548 506353912 962297007 564903832 986232586 478326774 641023863 556145998 890413302 975680805 212999897 166377209 629768639 793499629 199040426 917616663 968708091 769906279 13277377 744911471 710216164 730880967 642249414 123971876 408801002 356042618 732695694 245272509 384963845 60986609 746297900 174354546 843161007 902352633 417322533 174442441 453037897 637775370 720322950 72395992 387854542 951867583 361198893 542854027 416835352 410163972 768426488 765653893 713520538 301045350 958004229 535564607 293267257 617186390 179121197 958613842 69037396 302689658 45361130 3240899 676123862 427803752 690873331 435018120 24383231 102859944 553965979 34783069 954527673 326640820 865775313 457113299 535783488 358894687 241555904 977779587 788050760 526149102 533088426 334616414 510192452 16800396 21115426 702727262 961400538 919432830 818456420 596850892 610122948 829325895 721927546 247378765 523159161 889246030 423977513 26756915 918575661 404071664 533816685 226663192 619368297 341014022 807326147 512486186 139831578 21208476 409855496 554635593 119430968 865350352 646366764 870595572 344457055 125676619 803673445 196077989 425515622 337354581 264052795 890474780 951125797 575997645 237497795 244969221 791241450 398192874 859119085 420378124 479645759 448753096 113427795 535795233 846600556 558739061 344901393 338889609 3154228 868105472 706777583 205516779 500106823 494705951 418674717 703276302 91062351 392856764 132317691 79593984 228741470 555854005 142883668 456727415 554232319 516206630 968329214 276949915 206333493 836493769 823685028 70311759 658629571 176453324 859118743 234879400 323289186 183993284 198455525 214158666 322076021 45348616 213795654 967736721 571638931 944972824 849005184 576445355 969684343 537175353 549364075 230533777 142351425 236443327 500845429 690748034 977771037 114078644 755742018 714953136 682281697 637513982 889949744 607078724 647484277 814948828 443121502 570465726 720391579 605315518 37197052 489886359 667255609 500476952 374768277 834754901 93621035 538664850 74162615 342229293 650227867 222922111 338097212 102951085 644376781 322032791 946989377 238172989 395933740 519038147 179955028 231427873 43346620 634913280 63720880 453125207 440910020 102151391 14527005 802668158 203439315 511575389 260662118 728849878 278648557 288706820 693684487 952666221 777888729 998726161 757666882 120619613 630456152 419550159 565538539 818095811 647755156 295834753 102242043 749881675 32046538 750481922 709273925 84054094 600590506 427490410 127450907 438417215 854149365 890308389 25701248 632361860 971359792 754204697 382572017 578486277 976794891 701600609 303135167 162648156 333614019 486608422 902475050 164693844 862252035 375283907 882197000 849644229 941678011 241991383 726344685 170072409 282189772 749398973 840633312 298359808 929389606 674841696 553972877 98937169 301492745 847853471 764453752 554511717 90533197 403502014 235936415 488012540 1592590 618640311 238480414 791588002 601136067 565576153 87972655 56503550 27662020 732666798 864459176 362943349 472859153 832333553 78528897 832099589 479799231 494069987 423547826 619901998 841922930 309841353 191154803 822096709 7911303 827852698 304889451 77543887 207925425 449641991 131369348 717001230 265127946 157759816 964823531 461992318 781579649 547715499 624238290 549473351 455470055 243564791 827852606 199863132 888467754 603692167 523495723 553167782 384130717 826145711 173905154 987647833 570998417 945195056 465947985 117276712 160813283 67513779 168639476 514244715 219691655 559357939 47776656 171350248 710957855 896952981 60820413 772170787 417870147 484744543 604059388 82529873 498827087 645631793 63675428 674230194 323913279 373369584 339422725 545644981 169951201 36076559 846004553 310941163 114889471 795607690 874756436 33385307 927391921 133505748 966781548 870253699 601748844 338929141 814397239 480832689 78139520 990304741 801538519 566566341 113604255 44840361 52542083 363896368 981643121 921123795 610762325 395006384 595829407 382705709 443695949 548571163 584221628 629074688 898262456 265356017 942573109 816874629 465160124 116235071 939066756 102369501 1406031 39921500 188822703 948260309 98347649 241380432 666375016 302457629 477873184 860551045 361700791 826373202 385440841 19418480 760289095 799661768 478149964 500196070 690236926 790833071 638487415 669997347 784327064 768392056 375390011 65008373 817606097 632704224 122689995 632267670 59536583 123277066 598604845 288940650 993820850 834050619 33543231 170466086 556230326 86620895 693776954 884763125 742311020 870340465 742389048 885594725 797189562 676406161 960653601 28010342 854393732 583391935 332283926 850275910 277624289 427622662 780569701 650279534 56031645 268398388 435111633 14280139 832406301 4304400 714692241 603019309 276740758 274447398 369916354 344731843 106817617 123691758 939145806 636651903 19383338 421432355 827789070 178862642 54306323 506238099 106144547 233740870 153480340 513165265 978846348 26871930 312792069 405719675 46129158 667502062 323202131 736583869 574241169 375913661 857821548 927103244 11492466 197565383 696276247 485466112 784096582 32899131 286909256 566169488 200211305 772902238 734223236 205163294 50661051 46782106 349595902 233584806 763212897 39207766 189650508 202175618 793632098 948054197 741095086 770061798 359142279 430690063 140077564 300711111 30263468 615837043 893869848 374265145 751969952 428789882 424397782 276539019 821254754 256321349 103194300 132258478 463904221 934986353 306712710 497869060 582216607 478717074 287759214 631618987 224111013 995001424 188986603 405243974 894035565 881065623 780985156 833752772 136757772 127218217 85910580 720145879 812240575 356716692 8125305 682771255 406238394 45689780 146497955 889472866 726743539 731885317 622912605 766161591 889773098 844279541 823155178 104216176 352652917 599769220 70575117 344389333 613055890 338060497 705682864 641904907 766515659 988695422 884019900 603794062 487858786 350839529 23090231 803529103 799869473 192003214 328197482 680592218 17372679 21964548 571621426 732281203 899140856 806266549 752060424 859236643 627962277 729197493 90467798 242675156 449817641 871320667 612173982 836914886 911733063 9347135 124624082 750277975 655679588 663746984 978503573 7227719 501554282 874476860 991347070 815542138 800935834 693875587 59982438 466582639 368944391 698007216 709382154 453444646 864945133 444503059 442548417 495569599 834534973 332718873 83386740 403728611 364846372 85345595 445822248 686158896 209678758 697460762 107416034 251520597 625999725 490889911 216104452 58305971 27079614 712607375 469411400 140709997 193384335 434486239 906429852 558280319 798165184 470217770 818215340 546229284 777742657 224818516 594843022 696404729 65421672 961588789 833206121 953889818 459801751 661855571 668664480 314891138 162671309 17535360 606163506 212630932 407086731 226495866 39829658 586523962 326229394 645662289 462600154 749831346 314554169 450094566 523364472 192309529 718505905 738709274 340751858 386584055 176219205 478657060 665852228 504495743 171990356 166742514 270632908 947786905 47857527 399050701 959402893 424813318 639214517 140584692 281995721 385359239 883667375 492576737 598860782 7688126 102101430 480927598 234656865 541761020 674988401 372755412 196406069 255948196 782789070 633887314 193612997 113779339 575603432 921564972 253777573 256040946 349220761 806021586 667645984 981024775 436456479 61077518 757890392 292850967 469693206 73081924 104124223 400340934 93673400 342803493 287162011 89214975 754976796 861670307 441462469 846202904 775930433 60357545 80558840 467778321 401153248 93218434 633359114 916696115 354289244 968891503 825752781 88612412 787114154 517674941 600555474 730575667 274956774 266100356 909559146 840788943 327707574 120851455 67990329 500597263 869680356 633520482 392715168 305576156 669668174 925043537 162497311 360081768 327788099 14393365 240621259 944860094 825861884 785874292 426531522 901403506 488785469 453360509 643786973 619404977 354926106 349735929 861591968 425080662 445877290 93157914 840358893 317903495 506733742 417491909 273362615 247319286 578843634 36192589 32680625 609155132 171326321 23619628 315103453 46888946 399411878 659145116 715561053 936502435 494504824 498431576 342350189 146771937 541472159 526502717 363340982 70153416 699456153 279195801 173122482 117777950 481518178 153855379 712836434 795078971 175160632 130115134 942106403 972365456 539247366 763954710 512319787 822055131 997312318 438277069 216668117 676501370 452486673 354495485 440075350 944557226 58922162 948621188 778944974 958842434 114095587 920038008 899154260 655068881 754066130 699229177 357392506 530506866 247832014 98087065 287459538 63671917 378040460 803245297 680805142 870837349 795751766 818909896 896214521 296060845 405368193 63370707 519394803 646243588 799289933 983593729 271248037 692040836 931548602 756308021 209929393 742367443 789852199 344966219 461843181 636781881 814147744 564665005 414683456 224599071 946324219 976492671 65183818 355620892 772068385 339016359 535344356 246203083 352721279 50460580 385385167 784389161 271786645 105202896 725911220 188925047 203744349 573796386 578328149 589202490 309682565 123946476 930836299 448561935 918665363 831233106 723349979 972431546 502330265 547430273 140386178 261261854 309575125 109669827 849154610 385365267 875724780 230627784 543394014 681608295 986686397 135144433 354008788 32225076 877109380 550961670 202775645 640781986 132253395 308814602 348122467 314902457 159400969 194351995 228468299 516069996 15007092 292726099 479838513 438582802 332297166 440173792 649586705 63086239 565874355 538223478 195753753 811350632 7397713 956810587 130535269 966758592 778242248 764027907 565315117 938784991 718667177 28413932 553481733 341034812 852412569 439515818 475151886 845110008 655000071 450153485 183218416 60563093 193677269 396758541 895878447 461387960 554240964 634182202 810519016 153165523 469289505 813694776 889159932 946617422 194434005 621145296 847266732 513390979 141394043 452462153 581555761 36957651 393180835 703556163 511760435 544746392 462083158 259256629 641050911 969538742 862836632 403346601 907394705 368375218 171072564 355058548 310395721 255919663 460527028 431179294 911302341 979788929 872430630 665745664 110940781 224961051 106155385 669000298 727413588 120934262 171383348 773148920 533020275 955441050 676311939 987943441 982803053 539063057 831959574 872081357 166702035 227868502 513002096 22251178 490144026 279934508 515990180 263434962 410979375 780316668 79235827 811102989 540725380 701232482 244868010 903079589 343325750 864945036 968015866 720231585 947301785 954410059 498819091 32151227 836485269 345263247 110324696 196806251 204025455 772756528 293551888 826963681 509977975 652825385 507949333 656367074 535850275 185739853 647145202 496213422 519774789 4179119 903856367 877649907 923653429 849682196 619599171 610444354 101227802 857021513 794239932 849002264 179964004 609263641 950666663 774104474 24346791 376466 411187133 242866892 772326931 313104561 272821674 185175658 803810064 839245723 385235316 827273077 71792109 349676208 268046662 188505437 836764701 572853351 268587468 870664368 911352831 677551379 622214409 520186142 291254040 969087165 624452192 212887893 350313278 812944770 17587172 135754823 909949323 526928255 945337951 109480799 228884016 865441060 706470921 150326201 266337362 512393244 674235275 254616689 238453767 57355358 663685331 152056426 517836708 84261646 681929990 860074744 723211949 269186846 358150658 540582542 847276390 834286085 622118760 567998553 155705502 798670030 26125888 913148316 642711251 919593338 597659986 139493852 261623789 773395794 325177185 149694294 808852408 35045056 603045829 817996132 151510445 31255706 394014189 237310354 527097557 555573917 796125850 859867965 236687642 766981800 649231191 740604817 439842921 297656922 929519642 460513767 438552645 20516281 707637000 836885592 320333742 249040317 146661562 471569231 96184326 683360914 991598848 449851697 426400048 947852219 621104105 379807288 596793847 519398301 774708543 189141458 548584095 999659494 326481667 577459270 428952629 602834893 989442094 518540780 401609507 236925037 991731639 686371180 328951390 872957132 458065186 593187074 112900420 137581178 63927331 521974933 385225173 941735044 71203382 570229491 299658344 176803706 668520454 226616910 338705863 378704865 427591790 341152225 792453631 720775699 182029846 439622005 851365866 235914037 362520479 485623139 916242333 282400596 120836593 455296480 529703215 452080312 8004304 145271626 354577424 270971975 630695218 587267175 479634947 853527535 765617893 732835821 429697855 601543561 956398818 652024080 368755822 928371271 157948334 448131449 639684176 126322206 33999950 536142316 518451373 946093471 962879993 754405228 916344561 20331143 405635722 960483886 12063159 984811594 180589080 717607263 40964033 966338373 354746845 708638327 681783291 93115177 741610202 547516065 71192713 161249342 84256860 932986187 439515685 858462705 35219203 338854835 176119596 658588124 525666604 419304276 50135273 272547116 441459964 292119492 594831129 131751181 312672325 285376402 968978146 691266093 980505279 785508059 294043691 25067557 354898352 500141832 774881306 161362727 386155724 770602066 533536456 681102117 907939457 631677296 234873632 603795956 675274068 324513440 224413183 150317002 264398904 232068473 450281232 433934701 18520797 287788471 381139075 324141117 264164366 346145683 399940772 997740134 333685864 13260926 347883700 231759587 592915337 861127555 741280734 105311118 808217937 437052183 669034922 531285023 790784062 294590780 415640184 395589286 643579153 142278411 136225634 834286008 713267364 618452112 55545704 886296395 535659765 542397739 341707363 203266127 916103312 678719428 847995586 329636776 950328076 879329459 432989305 54755130 778964064 873440894 596590912 758162772 403198317 582286059 964786215 604914266 992043011 736653747 287008752 966674889 563157977 598128837 386146632 777606164 229668835 298135902 580924090 361130086 942308921 692952186 267533763 264499831 49801109 312287044 970628680 762479676 239804016 62263745 448840573 509028299 778740843 34818511 720734621 413297457 536475856 918135328 887367320 636849629 37801743 957013293 577602625 493156950 595591348 506213325 999951337 370792718 141005771 645513985 843064465 838006171 753161582 409267177 447454044 418889023 675226183 740399370 322897888 842343612 123322467 461553858 295126348 502533951 523577968 349469246 696268195 257639393 342707980 927929330 518976307 522265101 621503609 228865984 774702180 82940475 608642832 926267174 102398031 346893658 124402374 218176887 146453378 292332274 45869587 581210368 119640346 224462823 262738463 241805796 531769592 407399865 588677748 344005768 308978576 94750162 504714642 441716975 902273110 884451052 520265039 450169784 506017719 672273860 232117754 356786922 594360385 122348455 745303454 867219809 571477716 611651296 88550488 202216217 961057237 506745978 785176121 814663305 807309958 942115683 948462473 330593600 687830609 837059271 254519743 14645721 347814475 18239961 176886486 683395989 689535978 330599037 863068932 792263612 616057960 327844164 691174024 319679331 446143909 276753196 397583802 359610143 23782167 783591170 319026343 295339638 630980380 896711628 553150671 918836847 724099754 573083166 277673281 523904946 155683509 541284270 266193985 442135771 254075851 486082585 213062572 17181302 803457043 814437831 520526404 88204512 829916964 731352010 218501267 605935713 792353654 735607976 443776971 333956871 662135317 830350270 391816424 18881898 862899666 548357736 795038198 733562945 155898906 624963980 801136313 525065505 831461694 109049609 256112900 353707768 500049287 238175356 607961325 37860096 973950317 382108948 653803449 426269990 691249422 403230990 268884255 737086157 368605416 503390935 595953200 245842363 445936789 908387962 401600782 923392109 43304235 343695815 111923680 423228276 681699423 964671859 321286336 553731046 709515835 668140493 612846844 256680112 837129350 952563727 739857346 9495391 112810560 267490810 658944142 833451971 753268470 97292894 560987531 648631835 418614649 492724147 968101414 858472 228654259 455955132 184661981 306055447 229271551 246397979 690653599 760706947 624854632 948399076 451752809 754105989 679056698 309933456 888826808 497028851 535228094 600674637 519769669 540835228 309024108 367514808 214563339 660855082 859352717 105334144 139553839 988151809 237249411 755201198 829937700 975791651 605243126 714112588 477291052 766681125 276500356 547671796 822042002 227009182 416532843 942786572 983291730 594515768 814069827 739958661 737202115 243638398 764575984 245438318 374984925 146286997 703663554 385883120 786420194 259647358 151747944 109967732 727251847 385693124 663467956 896978542 769636169 63321605 700141337 644937340 115874346 459625279 922362748 852415867 423519604 226239838 19470836 385913278 175848683 419131671 658307434 403058746 831194057 625156288 692076684 516726088 319961934 451596469 544863306 469606825 48361801 569601346 158792344 296751029 348852578 894029161 185801273 641836424 861454423 172697612 69670876 687843564 776348021 631131829 877122672 25021071 842969505 370222568 738307400 271651774 760549208 302829391 119553456 580830997 953317751 825138862 762425643 192336937 880190139 191940963 740241983 509319233 676757695 568600143 61771047 874784385 466393504 821930898 872861083 840907971 322399562 605767349 148941372 506805790 800582352 374048404 879483001 107003531 998364283 351915530 367016640 648228028 38380054 630870441 510003415 848567959 213906223 877814808 180805054 849101345 706453272 865391416 128561600 209153073 7197635 962764003 459217493 13624503 599151828 769014572 31490921 450460254 417017917 774788415 403094946 350578639 543966332 579435766 552501467 151910887 988671512 137759517 243401972 434358810 264288394 696059455 527671010 218823531 324856171 767433998 797901216 669409377 715371425 620110576 290302793 55272067 192416010 576291643 145870459 235272305 601411693 969760714 856722622 316081877 247354707 781148416 271868361 214640165 856921019 917276841 210294376 991042672 919876452 113238873 603452013 973244831 995158020 102759592 113147252 100695039 435591623 828381387 671334742 212067368 685469176 165516322 570029064 509732314 255542430 838444025 798240190 585485697 277782738 218369990 338770764 915161470 939198448 118760710 284474988 998720342 238199176 46238960 46185875 326057827 451144698 846517092 346425168 194482284 363013574 571875587 762337229 825949747 535872022 526284895 355637020 278942319 88786173 475859123 652562599 919800710 787153855 491626614 315543430 473550476 504371801 996098606 529977154 196508666 233975913 59854286 431976323 461370236 417984134 695516827 818755650 319932238 169733666 607700261 679066509 476535900 247782328 464622004 526273933 497411956 287101157 18899784 81571584 247796587 240065382 958635017 999617085 789648413 468255343 907841638 837502894 239242743 516551052 96492128 106482718 834483533 291984539 455272093 697335684 266595523 746491994 68428118 160644210 528344187 376237550 150216622 926364711 223370638 758324151 508771048 33542478 132980683 263913193 279210921 575928851 754859968 763970598 343138546 84882308 611385606 173646024 957992403 859289199 628658316 77156790 84502642 990255585 989882295 26586144 589539495 515382854 31153285 698335243 707572822 47916959 757642597 759572414 474692042 24307913 40539141 787302116 663512044 264100830 822496667 725816871 263995684 655567635 31867531 412944518 788341 98570842 911213446 383553290 153121120 148186404 135633625 178074562 557781086 799868008 569173083 723367010 493265100 247434381 319927099 372019936 515868418 421580719 959418028 596489722 744074798 63178375 261006587 455398023 210543892 314002767 498509089 632336857 91908046 360824293 17795820 382062092 312719657 670400144 306000334 185864845 39356522 664700590 375989622 383652396 411961042 223681085 653148327 599421532 139300433 14509175 89776627 104752698 773621808 7800065 673750771 380889080 51714216 982999582 697208525 504960943 876184218 615646917 614102978 156956700 503257204 415357426 824511427 827266565 732408705 403607720 701798046 862977332 361973772 990424730 161941961 178105477 655522772 931493943 530618974 155953179 906601781 513040031 122934712 50221569 206140006 164955378 191244137 363971403 341591767 840059131 130061266 200412082 32905212 739765765 194669019 508878398 475210490 871659520 507415964 669023480 811722396 695287400 114663852 4471768 234348985 157774385 387544253 621640626 287382095 159729166 90252431 36728584 99765304 516307467 599467705 189955802 429063010 533327647 885377577 695202584 752370082 360204314 443580140 348642378 942098806 53696677 907149260 198121986 105601617 354218018 969116644 852403901 646554669 140890595 515447787 24987983 380754380 916178960 337949225 38952195 572626686 788986961 522033444 532591086 458561241 233961901 295821572 104488497 914388998 421735847 812561967 999732704 896431044 914600857 731329461 457570194 687698635 896170288 729698083 557211501 99522850 446422556 449068155 620468560 266817718 958009774 119893338 18747228 922752382 672260772 464860164 795550987 105080429 555979626 262673732 288453819 566574047 38999009 78998573 104469256 998236775 230777067 818499630 532420733 739329158 920664324 624422571 23549625 382130749 208076521 984113451 338507906 67401819 257101482 265569605 673217152 487489006 428597345 869483226 314241067 511095796 728521313 460489517 866055712 137569955 596584525 996243323 959274260 610031535 62584464 119067559 840604759 455452669 130228022 530109509 889450572 210159813 2794348 762364880 971382867 588736237 914627145 861991595 683226517 647652204 631763081 89174346 994092601 155547790 833496896 832435068 462499235 978828261 545992613 5053752 90013095 294539885 127508709 267798422 133730950 422503531 718338037 378234338 799164489 308856700 929165063 996388375 452668300 398802028 93232432 936530003 840143012 333888564 233649503 158439390 966710127 791237926 640848429 753661112 119373746 70447906 530720592 416633281 330906264 532849150 61658739 214434496 302167348 842654638 270796561 553438528 68933285 363032295 6394202 957548794 556386124 53448787 85147444 85746681 829053011 79596746 376564118 270690239 997193328 492601741 53094333 687334079 676073553 381530798 606900300 395698610 674367053 678385762 558650235 342815383 791847317 674476313 102568171 783774607 772804164 536707336 316091354 468072039 535362989 642285848 84261750 977393554 426345438 627328552 578992071 76514510 50893618 935191424 132423964 286209054 239181782 173898610 423401823 894831205 978704998 210394811 113324832 874398350 333867810 955055491 594110225 285764835 466575704 870050597 256826993 481263243 891140313 443341727 236211401 577320535 777577007 910375826 377051022 288132592 398023890 179712176 329367444 546857839 397820103 716728415 454004626 193014949 370001801 783946723 907956008 814203657 424696170 224792821 584680550 408186203 773523560 358521354 223786866 114508061 132404049 361055190 725281692 844852063 526932403 293929101 944756891 453823382 511061568 513585045 954951736 599894847 648530124 668149681 547059600 421925410 813663954 301784589 265976255 434285133 354455342 208735375 314533140 476658352 773496469 968369656 922189079 64232583 413160094 970125726 432119600 602933070 19691925 567709428 311813620 196549091 244136321 359097056 236167221 345635725 58149508 151611125 919780407 648960580 485273882 166121096 260009449 237015954 239688755 126253352 139898181 497928200 795079719 881414642 511254907 723120576 618059442 173381353 129696514 127410133 511651166 451564645 458451742 716110395 403560910 797051059 944143203 293010997 26457486 847278764 987442867 490685924 612336633 728883368 745643707 691938064 656496247 446289544 524524018 695924398 939626172 836873570 855948963 97326315 178086718 633642233 817397154 20461350 911874947 142613540 419817448 833884352 748570847 518029139 722492132 94918627 158583483 93861503 765258326 870106814 781322847 922296439 70697713 117406883 926867570 596634655 969790821 529095248 717473168 274133212 577514404 160102188 860411528 252929866 98133626 420839891 340851781 324900531 772767584 762082432 565610614 230867279 296085682 307635363 784110475 701447403 685669021 771077884 871458465 903075772 363002823 35357378 701489645 475613135 108001043 943265804 58543331 418182522 975473773 615976013 704535616 760974004 558906366 686494688 311851815 56047596 177687358 602410747 620950524 615559792 690188132 816681382 904718231 581057887 391184376 265640386 878448635 206186550 454571014 52503104 916660297 662103318 678335705 420629184 215897298 737602374 388584603 474565958 208219757 701765199 5272076 994907385 96314000 86322038 825100338 332177600 244846283 284923 755787739 616434764 959706430 582230980 862443070 897810762 243253117 629426028 102668465 116069130 322154200 340513034 701965684 510482732 808196804 320183252 82555474 491607236 134592532 603371641 19785804 722111657 17735185 430068539 414586366 655007568 483103594 477201774 404371296 901430233 580653753 270146031 580922634 218546773 950093448 260604540 709350694 988659017 701190666 795512600 592416864 608032880 912501613 275391800 602022269 943315670 529179968 189761182 363391442 760605210 93064833 290155939 899688194 915730171 373594443 501237600 845733517 680828375 237344812 534395289 715739466 237310872 41781749 410121693 566234450 950936604 179366001 311610075 316493194 277819004 164585891 489259706 145583120 8063545 766885924 467060648 175359907 409162311 943248415 165319241 954592208 459979803 235847739 607256314 739002325 436168747 970907227 690636910 582574204 879373970 990058430 304044436 185592239 540017527 347960157 69042657 973767907 792821409 70039001 559148804 955539287 483386532 665771133 561451643 405350185 575099892 900271999 811930600 136677202 628155072 372981551 980615197 235631378 810374281 486091441 660008916 111989888 902867485 725653784 814638704 550296754 628669689 199288775 216650806 533215798 169211061 65677466 754857361 686099234 87478052 964365023 278770956 733417480 940189897 431108730 979485705 695066600 353954597 706376221 506730673 202985994 272950668 804399471 63570983 5456498 490990002 754355792 460814746 8614441 364460759 246347262 337751173 664938387 625436812 106481718 269572846 821207696 728428118 38553829 26316771 57899032 238839368 329255810 376149656 845627992 656877710 500271042 926960890 501393048 581777862 245706298 765837838 134622714 817720526 976124852 608987922 860026852 765226841 378714431 185777260 50918925 275655124 661019533 795011113 565706771 236002830 816127209 983769774 809531097 636276661 684208771 979838232 132579656 361754786 762475790 90026883 123830508 375643434 294953514 419783985 801544861 370177915 449519631 55124324 103598463 349663449 252552682 682730190 592913219 776191852 255264136 993106276 215707915 691933894 876882827 942019657 199803831 362825919 666405829 748423912 171832325 925219250 116154330 897831229 434193342 730194809 653752922 617567240 515149200 804076069 441297527 885249467 76256835 748194719 799733000 25068044 978770812 486970229 897536064 676097291 277840213 436585560 347203134 515058139 217281683 265533732 462748953 528187196 960609570 284657446 346548963 486920468 61947399 564376807 518494852 16564328 746057595 809620474 776252069 444956120 910763571 500121828 135460629 510683281 728850205 731663807 519368312 265560294 860098852 416329401 730420726 479884895 844048890 982815029 377770045 386027079 497129164 315261883 535439977 400645188 4591996 435473313 893782815 388261618 94917019 746209383 429493768 220614875 183656412 788154411 500805957 345101268 449999043 983730389 707886561 458129687 144772967 125752932 477552230 465460849 474258384 216302543 649025765 671295006 260424582 26102199 145488827 56506078 537236245 260494761 268504916 240225027 467774611 553116377 838193569 408044473 235965394 859370819 175938110 889019587 830662552 148529617 285803046 72624013 607070634 290486393 150549122 397970515 893983223 558414601 795585229 636684231 690701440 373869644 732558048 332913198 304692887 617796311 632279443 801120999 278942838 644871243 193802141 29762917 451767739 854780587 2058298 289284570 615610256 157949931 447017856 617229254 111460770 940656112 771665631 39088539 794795565 423895342 814515854 990622720 228059918 342135868 917394609 435428440 968078316 449347199 630847709 414833225 37408471 443536938 650032990 799602170 753588966 690044123 516834285 877671877 497485682 74758435 31050292 395627168 193100175 181205056 79542708 174154307 537161912 708653310 791698100 109127047 741649493 789262237 836057976 627080225 687996866 406256950 501233198 528864343 851198393 777005902 243232937 443190861 912242281 713803554 354584625 623858123 77793797 494587837 381064604 555220802 271556029 474471707 535112768 621727349 442462250 818906447 847150332 90374276 853036209 851009805 912993338 91596703 984584153 93308929 566751776 432023449 975016024 343244914 540939211 354386406 160202511 474833 29963395 108281603 614363416 606470354 76361014 946147810 457804271 896229823 630131767 905386318 644387167 635606903 582849733 294983930 80230700 441209840 947255844 969815383 673632388 100735860 295819973 139152002 103480466 519448362 414308703 607808350 300208682 704502203 713824298 541735468 496409858 18422771 8422800 115246060 723394880 235639481 101815554 998197754 377252754 118089713 855934162 983579055 583500177 170523961 795824183 953077489 580963038 452347937 195219161 115226036 487156284 323093606 976375955 963081538 578359246 74733377 374262256 842986630 218082707 577361756 727926498 616364504 348072179 851292542 829681368 187359385 975825067 804334867 564192129 560377364 334946527 386750244 893833973 273565285 646316498 654215052 193801241 599884709 467398249 143732206 368239784 558399760 23579224 967792961 804007881 394102421 838858830 498120243 32020131 831509218 644873547 212225708 983061112 942973369 970374785 720727571 802674958 986142434 356676038 641858071 491519463 688278385 995810989 822205313 464427648 790927158 25853990 237359128 233161375 3976803 650758528 671673977 26724768 639526761 558638664 936599168 793841930 961138539 93940784 127474688 836398287 349464721 88192688 912723338 203703301 400917976 647334685 994589903 984270147 372352447 799485432 131392190 112998190 632916007 375107431 895160417 411048722 639623979 144648522 762804616 855286365 526272906 149619986 496217675 493790451 696777201 327618926 883164561 247623927 268042647 925629770 674541774 184639663 304101180 490124240 580334770 233784203 133911683 742333114 722576089 987211324 772974095 374877326 898818706 155386992 78507662 322061165 510362494 936579183 111700868 598864530 212718999 68783177 468442175 960032665 837449951 851844846 723936439 815839217 904970082 595150939 618498563 302339990 69129845 875789236 944309754 199172131 770453895 748308762 534817538 628231907 429322624 530154854 299607030 755693164 966314486 702058198 288667236 76427094 247216732 982652258 312372660 527126668 875878356 960603890 325489971 949154092 13198986 885274911 925791480 177089095 871565206 879504399 115519920 154871102 132494895 338315854 555014455 481123366 504022777 738768778 865835756 871651268 889555730 481821907 659267588 400456310 1284941 610039947 76721563 52191431 198955962 504181404 232227560 918120277 292475483 693441292 866246075 887494519 808202074 90993141 583591965 265963663 120712611 445665955 112041084 882315075 287779278 438570897 842418695 592580727 475507173 280194136 584387192 209210069 796761015 931089844 424688927 655013067 861379339 815500090 113578277 527882519 637287080 157494587 662623605 509241303 384143387 429255685 727042092 443232814 636138914 606709062 606233467 208211627 307588492 661504745 241441713 942016300 210573988 164599462 508642156 255011557 925098825 675926211 189293919 883716212 870115019 742344385 991246660 940200378 608572970 810453072 819307064 328235456 625567345 781334272 673302999 564830076 680669668 496750425 298817884 767581823 166952020 742887784 187441152 649754111 612126571 854785019 452514362 507842616 511400800 102817261 733869928 184469824 744653887 482370341 288509864 164217583 951867404 926096187 686036942 660105067 491752876 110369059 878381675 888657036 319509313 974999890 606523821 262718727 389452115 849851487 767678859 60843314 369127155 431530303 311280728 806523917 330517165 481033293 445851312 87198845 907234932 485763296 884734620 888117184 207292105 911922067 104210169 55443359 791348620 230244315 254620370 647884367 385281217 799403434 860019140 194140035 271877227 371973670 517408316 592669402 248962137 534805031 859399272 881001577 372316305 877884925 783044641 980495049 980965695 992023364 418951193 332113560 941253228 779220146 844101329 502876531 764855331 862374336 987401709 684561314 147458418 852235617 113154783 636003161 872263346 772012817 423587123 807365270 631154865 130469976 762663910 572390157 257560725 867202300 202000225 83029322 283625015 363859572 623416467 162642091 996325670 883439021 350241642 176309846 558864348 735072960 691944750 610148606 896807972 577996565 1747687 291170631 934463 818327481 567676861 149385972 268842596 472469517 967351296 941361121 663377135 612471820 247549727 233114720 434685835 549128072 863330395 805008991 888561729 978468457 390121249 576474734 867574825 346675430 928258248 789346778 938803505 982632896 998319686 604735390 92219410 1414139 548621554 503615822 228128309 621638520 121668315 929078701 583032595 278629096 962945018 468506898 692645101 76971451 355237242 799255508 600023613 408163568 805920057 287685794 301871734 983673974 986810044 221332418 323894027 459556550 70969772 972294585 958719258 961743251 868179640 71534722 210315381 88913340 462130938 334085850 767601674 767767880 976340596 452601235 73061658 310870587 525381467 219637046 521372073 967588569 484540932 415830552 591336711 625429876 479543636 634595925 180137431 907871697 21524711 484893060 209584274 409423984 315829356 903598806 472696545 25753825 492500153 320368665 98518897 876691197 376470322 311421767 265945831 841106868 121517440 928896660 423791887 756199334 439043414 928301641 315816813 757723497 983482088 290850474 826951875 363695879 566386295 899081898 989600277 327355581 905895030 50409181 783446878 29628535 606110450 922450366 551301975 282351018 17882965 154547995 957204780 957834046 277134316 757670511 156784757 271768449 799556697 887658069 294822766 146465777 994706060 373275093 72001978 482335843 880852827 303444137 878220283 917138031 380224691 627737123 831969294 208646325 70548780 145275147 255060821 520277602 621293291 993646637 680823186 913215816 609330276 538994239 764358800 216334051 527179113 565808935 458958696 484865450 443417130 561521096 810524655 310120497 840763958 718917870 178775033 961031545 575619458 781852548 824630971 164685418 362750203 850518656 108795825 472821361 691509488 559158267 637283067 63010387 24273099 928080347 206005393 889686 988067147 668877762 709757988 257943837 77344543 799221485 468283970 713563975 260784677 655231721 588085165 779043748 101256950 505772605 50083244 48838432 992064533 296078418 780598820 788302161 68029545 827334602 342175723 342949521 900500193 928928916 516925313 822748396 353724557 769768563 621566788 230992994 268322664 10539173 600531076 969430150 202002966 662806010 440215021 226645282 495063125 819663259 862698003 380590343 821234821 69209477 143772357 158915299 895939252 882759937 181152202 270594704 335904117 10200291 148055592 304522260 714484022 604879050 387197070 124900225 612401223 883047946 871880381 797374553 458337884 144585908 19470212 165660533 18212821 581491044 356108130 169064195 612495987 637667796 78038925 183998508 541424156 345950007 483418202 983057612 898144512 801005872 197826004 610752755 74210947 20050109 527116710 982706589 526971059 424452985 993901226 198959229 966118228 472445803 15740356 205915542 532449550 705228116 71682625 227592249 346103287 674134667 968921788 351940559 812452127 596203302 154509297 202878167 434661513 370544514 999597658 429126728 816555659 752614611 757790136 874825128 855760087 369811359 925674395 425700161 548758254 941955815 124518047 148334156 631222137 559431955 899746446 921526237 507616851 873426141 726523074 292718015 872844231 527285259 736288534 424899413 956394801 34919022 360715133 622622880 885215012 658317878 475749870 42385165 1724246 937531288 784076532 201973229 177564 3194094 798255549 585431421 428750195 870954014 884974973 693974984 537210760 106640156 112931262 323862509 815578735 993302542 822849921 464793977 91314528 245502326 289793372 817975035 976581782 472914614 604532736 33167982 39937650 757280389 318159753 578984332 662791485 490750449 94954817 171126166 475187727 404556735 175466040 776129115 542334852 465896451 189108584 208494840 988209914 473207982 171795596 686104318 319264361 544780756 226433687 736823154 598268837 630979525 962183345 794198252 874460175 78737503 742609743 504038362 585653597 141821277 326604764 643080260 838106400 247009046 353846743 32324171 674151254 36561973 411092147 938338809 123855272 886231325 621165832 285032986 961200166 230518345 350499978 872970962 850403807 764651864 609671608 827532458 889499623 417486219 211425166 838831949 714646385 314479816 415241408 863230524 480152492 392271766 279814511 76700602 550156179 150635685 342404380 962930313 271223568 570246830 316177274 807179847 886767079 98535988 150807527 886503044 574111816 810921171 253143304 535731614 10158039 171881784 359701235 666785728 810368109 906179856 215985849 314954003 185298949 636451752 148497491 832376672 863320980 314140118 397637617 182140219 937857965 849260516 568881761 810624845 634951366 119084146 119027273 268637905 685928437 383688589 599056766 527212643 914321493 918064223 385801577 151311803 56678738 290715124 902377241 153325502 166893982 933439970 470325011 281856899 112607307 121082978 700297880 793524277 257867151 900539481 14094446 429165964 162645843 707563261 651656460 616627635 227241675 852064638 584871389 25480492 681568209 137863960 371949531 647653168 460623200 369448151 880719117 475456776 156849479 967705057 245991946 350325080 876212735 500671084 840596175 860318103 459638205 644184032 167645787 740679420 798693035 806958112 624372252 507783912 697358133 152139747 711820766 280860430 339430683 675089849 727024208 358960188 195409289 153260594 235414613 119494853 906618605 851628288 630776884 798521606 34763235 533290736 595564682 155085583 425752782 830181420 459309529 833864466 886496822 166659661 876062454 9771888 304556717 580697936 636613135 407791942 771452120 482558687 571727785 752935949 417595680 460590625 986662917 979254046 427305295 184697126 970188967 698208614 80798208 703556549 967559765 697804999 343216424 482768668 458991908 729890580 733831825 87713420 270285463 378435672 555339801 696635011 795751832 224640635 700826617 255397631 308465798 822399230 254480660 746046473 437895170 365538389 111786712 923205023 916032681 561173731 306709166 137611684 110334746 122198875 797436631 464409065 201235578 772830598 247443547 19978964 339620231 692663536 423858496 787819989 181018572 774543607 138319425 201918010 394220826 221283817 22169412 797154817 525926932 361524067 87342712 59743310 809690242 53369102 431258589 738953375 658297494 221353975 255885372 188230079 86052166 635302756 993357411 181668219 943990340 296546862 409819484 586815701 386207178 386148806 712885287 69515123 160299733 436106252 101184675 397362706 38479778 726833534 379114966 21521427 311632009 434001385 433222242 638203761 378465775 331443499 604495719 973133170 952766276 911359588 773464633 326197172 948683915 163754985 551323292 539998805 668102797 125371224 642116745 991741445 416824389 810416257 921112765 498202965 344907764 479552352 757349332 896413970 903096104 909651766 154126040 380717122 917311084 318729032 965784046 751259803 751721215 541541722 745643457 564338764 439980863 161884623 234922169 225450120 338765154 433276395 768131205 975948272 329001720 50767942 264361878 59050466 141009025 431621573 871190263 650259917 307763013 739594268 95755271 980726874 989834354 630495737 521283343 631781298 313432466 461143869 826730868 843345837 988748557 121269689 848729765 880966999 30883598 93298977 595885291 686167401 804714099 394882203 910991834 55214662 822206517 944594826 79113436 490372558 842124159 681171804 877662864 278453595 772749141 710680437 954241846 115201304 220233755 830940218 269104286 315306589 424261648 309517058 319409915 777442976 319687256 937651313 278882117 149803523 658785200 565709819 261585829 228870300 946548029 134596340 584490671 11828062 274151180 622332003 850071239 675158301 291030266 294303945 266024953 81048857 739812004 692282130 916834954 892815780 689647681 452761136 545769551 385873257 940428854 542455970 239620920 963741694 381999655 330648029 434315829 722667430 906685173 792955385 818124310 540575084 517890233 769441460 249701544 931585167 485612286 983322339 617897136 506058947 156300415 781745485 758268419 388187133 287826137 707523833 523930882 499306790 746760140 232220141 613419233 286275162 388082983 499337207 99492511 805825785 427874974 400627082 422526447 140604508 501538440 709350042 399129347 115470002 721598614 140469629 356296688 811739534 332976334 657768152 753891501 806851274 378764021 892728755 185317986 862018261 12856474 104207758 100159605 76954102 431697572 738749492 283996333 992222726 213152800 445074547 706682061 834441328 219161934 950295555 749331484 797084681 830229196 357684991 634157031 434056744 676165696 187791955 695755302 740233005 677166559 225255291 912775669 728414403 881795629 994375438 236972488 693827583 475941221 625808404 149544102 719529959 241930939 796437248 235972492 892735538 947403470 258253227 816964582 573083710 429509280 620256058 451703744 974238681 618813017 334708564 190113172 8334963 346954166 418067760 773007515 738702329 783557382 783466192 648346426 467418791 696112156 235088897 105366008 669012428 595229643 588467449 915449785 513160507 473936501 697475016 791282699 757013237 288043004 543985291 188240851 408479268 975965653 973995463 85983500 985546676 222497622 478297374 807245815 566501630 892844025 662094622 689912801 609928819 308733300 267837876 803377293 449850754 665858520 961204727 722806640 460660215 205111498 449646850 928107985 172016423 214639425 858945699 513054118 849679099 61087555 326698603 145533187 392332609 237047789 425614853 658472151 986081850 571895697 308281881 246429746 955080850 12188270 970558499 152510879 29236763 684040459 697802726 490117655 303171368 454103600 465211346 161528768 523993421 682754226 611872793 652158505 60978818 1315518 400212728 701537712 114334547 250161019 946308574 556709908 157480602 242188862 352774830 69382158 636159415 311544639 267189242 89404869 899142027 768951247 828264701 183968606 291260738 360046787 280214428 92950713 445703260 925550417 964830140 852884716 984537000 262620345 503039706 379495667 950631131 1790070 393845558 821305540 873631018 757169071 253348620 696651546 134359852 294314194 273268825 711648951 464700316 330536078 828383957 963284052 213812744 934009596 44781695 786508319 290449042 793992352 830351600 119378713 519210191 484265431 470988914 949830977 513916229 760810401 974291948 637728544 123343187 213467328 922951658 955685005 248127026 297353536 634204224 38903000 347859411 629922905 275757786 878517983 799439374 358128129 193903228 589634854 167944135 78301314 489632470 50455945 295336010 417929312 796608495 239946940 139957475 262555357 218464821 90833678 752976912 358858930 500532259 782953396 35987066 500926211 778530311 137053563 852156879 892955711 750054043 230734717 965118425 55627828 519267355 126602485 863729853 415639668 936647218 602673541 220815486 771523587 462429534 770045424 975169376 892731409 64962208 816756658 778171449 283933606 755168009 586688802 716949909 839728324 15873869 763297516 61628078 444549103 259103364 944327673 239741165 205841146 197710893 626190430 548568193 391101946 838685410 287820895 596308216 554665708 195872939 341097143 293975141 946975467 865636686 755609640 727302704 671726397 798687905 159621151 651703011 278746147 875125995 695626991 34950597 394878465 699428793 292288597 760822331 866466645 305639435 372385241 688048588 560981248 465698088 77076026 147540473 82796220 373321568 951755883 940577322 691983674 241552446 776720857 406359607 860721816 187460690 771405553 814717731 995649546 261021548 460440933 757851260 325725981 145337731 815240074 972131415 205583142 898353066 114740032 900079468 568743126 674435619 710557666 524005180 389973027 779162729 387723624 252139093 71367220 610426722 570319398 651761711 849658658 401952846 679109476 996489718 977396375 578162031 442394454 287102945 484684227 858469547 947774281 647274179 368900145 221318401 499433053 10272528 623702219 24078433 511902042 201748268 863976023 380973179 794612705 690620930 881269748 37304930 184264099 539074116 704113824 746290248 764445685 484153726 225252254 609798952 129946229 793343879 104128551 731361084 713479062 72703584 810491548 852124933 397182825 386386493 904816524 139102499 687165093 810269657 406772333 756812260 55696048 464516471 940230431 817365868 92620680 216653691 672092464 773869007 438365359 866579254 547423024 365818052 686909160 813744896 427273080 643467705 60915159 806320900 502339592 80101724 382129665 577379505 62257844 682431677 848231670 713830777 52570979 833479879 451939207 506643514 465891566 840183708 298389703 653936010 124176305 717176000 182930444 377525131 964611057 790267748 857465257 928421575 765157028 628415351 661250755 526753186 803086863 235128832 625015258 937960414 427080054 328208394 636356458 180962694 225794102 588224828 907460824 989362694 47200801 784630852 382907423 536733971 769479968 921350585 162889775 764770018 29339273 65037026 263613618 358366423 572487789 512174830 749601087 64746594 884071971 523535101 991024100 636696495 15909759 63095906 107693799 1862278 801255561 544764202 204775266 136388759 940550183 138868992 147144356 271586857 61320046 615097479 85517105 423558577 104225261 194184514 346335956 506558953 497217154 711520506 722716601 917275655 73872812 913413232 957001572 901672203 495580461 618990360 972424403 293575923 63786949 403777653 948211369 708206379 224694418 100878676 655045989 642476395 398568880 447887793 380756837 460675441 62454480 445654533 400942482 844540621 48269146 635478992 300300145 298809682 984613093 223093944 463632486 725891229 904071651 844591057 651942164 406745784 117621315 984720965 320974204 395842955 828629386 603068629 286382124 318182117 662337571 285126254 14120047 313443181 294881935 571357110 877660166 896612849 343912779 593866292 59095139 59735629 948836631 30243406 842206002 970977388 518716280 335314136 152429202 479529150 103130014 993804427 939006856 432087135 324683044 525934163 639890032 415058822 123148958 69843324 39372224 329886184 407633870 203499565 315070607 552210244 445461000 182406796 642773167 538728785 262820189 197419794 787612160 869664452 268673287 434355766 121112458 909567237 711184127 733810807 170422055 518759521 984471683 653295292 613677440 888695281 679550945 888675760 179453065 676531520 885263226 300015384 130650716 947776583 659383476 569610782 650679111 743146289 124405404 278093832 27811222 2416499 996531248 506819371 821811906 735059858 559019858 143971742 220247195 555425036 519841208 37298228 856395556 552752078 559559440 127034202 980827369 115280114 475635678 180665655 78931118 137851235 620680216 768446206 792329476 280672892 153802948 766318532 255218268 270288658 728468630 112508450 531464667 438140678 179529518 453738087 73346894 633114109 598675338 139981869 173597003 900788011 949147027 597205973 127394209 939761465 474446830 165596370 61094051 259943383 466029107 27878427 236392694 462153197 855907569 119360705 766609097 5043658 778183115 451405350 447143617 253898022 782012738 87719607 235875572 624040660 719505040 40163284 138269702 583087820 25880363 831879069 835451974 456757185 936330728 558974190 758210384 133701005 304925196 157060801 160077779 726842410 684568112 973358159 735604444 865175723 101797723 841120704 267027612 451660111 239768627 6447926 28665886 98949292 228283893 165920719 2917358 125941415 217570428 49802720 534660032 391662563 569656335 299073014 943119785 271308549 255001700 822906418 112618492 144468968 433410697 211937257 19280619 268010096 999224421 856722879 466550286 511898516 47501069 766023768 889593827 1872835 757699489 943978277 164151278 374289429 356534714 313495254 62584165 868996387 821604371 276008067 623097493 362622044 935158717 541725669 898876772 468052908 723304994 59340924 616244649 256667547 3000133 72610712 252011689 646250696 951815534 774505832 22510585 262015207 939634452 329904865 412813979 326629659 907105042 425779761 752188835 692910115 949793510 148465032 214376778 902048821 945638177 762999317 646223968 522147480 537357619 528683866 943577179 830907972 776201751 181154448 695175014 609681980 429964895 129294114 153234823 132822082 841664403 266278125 988799520 512999952 868510353 67280466 206483617 344730330 988573211 320099152 349663067 775629463 405819993 739187838 147778127 816458859 224784769 365570039 330975440 406330858 12688564 24285227 551360903 651789694 834395095 36461246 221320452 616325924 985458988 822504843 950949950 68746017 348175156 436663629 475451191 941828401 611901055 686877891 248397898 79283987 719880316 438036402 318279805 146840787 977150564 76591282 385937964 432181216 100880008 699999226 163446919 987299868 262116143 995549318 317181518 393568016 927868985 327545133 382050683 737205523 966018610 977258420 620695496 242737560 527351224 758901214 876590300 974341763 465530058 276466843 749375506 998524252 412078533 522234092 850224334 465656609 126905002 794586759 841450922 180229379 289062600 542534495 175648170 907159456 170158940 162663383 29493307 196666996 161716698 543995588 595289084 115596834 625670861 315988358 952857435 37795183 259156627 306851454 121663579 310284143 451229305 193864858 543671487 47481135 568949669 206947019 192519324 101452983 953355653 974085062 441348656 613538859 54483927 964827838 205952857 989848196 20300986 222101191 456193783 145919328 398441254 567573808 415961307 42878404 291903081 82600859 541934550 831952270 681604525 278007358 651494103 945786730 644637562 594241134 202350249 657014377 745303242 904694563 129323897 944956280 688337237 98712901 402326396 480048314 259484900 639691196 372691451 825480529 270353238 737748403 255637083 943071438 918520423 568985935 981359934 805860990 679428824 256675787 596146237 89885413 643224809 244148184 540450397 998027154 42266423 441326406 861268809 157594185 455361746 960163637 970988989 545313938 536536188 204151079 671211183 870072892 101629622 184357961 888172075 710012494 428285710 138028320 62650099 375877674 793775655 557315709 544342139 244044598 854244599 992545893 981679579 726851452 25806102 687411206 651890151 50185965 484239592 218789105 35279344 586094906 2650576 113283019 442218676 737108922 906889756 372978742 670370143 178941971 648779748 429424086 877144383 152203480 864403422 939260597 699167895 60482765 519528938 331779513 388424495 928729962 773388946 732363861 861765627 582404603 3933151 468080742 410831806 400135611 433314174 904630770 344626934 366586477 619510889 67394874 348201680 395321643 182901139 142164387 341625932 954298893 213186648 692683804 550530559 572844895 37579210 411005222 665208937 200376986 181500716 985486675 522202688 397803288 129246322 788236232 902600117 401773080 865387364 208747330 871353555 432901905 478216893 604278538 683784141 900444472 582619158 325580037 15892807 748278429 547724750 763059134 403315935 264600961 651714794 716288988 987074735 249743907 809319563 614897338 312696049 858596883 87543348 304074391 401516115 298033273 114847690 745151438 55022868 757359273 657475949 913557768 889992703 44567444 279021940 414085588 823864550 980130829 200135877 459659085 93889685 77631623 750729772 958836832 988797018 371204750 343832705 263508743 30753807 224777868 274347785 507561635 521407126 408652118 303107070 757817114 775328610 827230016 282138604 48220029 239478110 33867931 136494788 62513307 212243358 111635668 296028702 437435636 894620179 858343513 240839518 835622655 352972782 151512505 75188548 55876591 96886518 977113240 518889745 659335966 118099204 778244744 175803760 141120809 162657065 884106692 375249487 24697236 297449648 479989228 358086638 441965596 879302104 797137808 515643079 626820913 41605436 606002788 2150318 371471607 170927336 339324959 59195442 772189127 463160058 444568611 12112524 196940663 69144945 935875589 427940443 129094104 180262440 939816318 960917058 678516823 724441634 623790733 684029220 973628420 483310049 347248032 74992898 488590802 308911705 839386150 599010095 725621042 117196278 575972765 893246094 232435998 504428772 285582140 200155872 598016687 282596061 557604030 67621729 993065772 487196845 168552518 413320037 431319761 540214232 865986035 464572139 492433859 595730000 837613773 548624237 362289131 989449839 742276314 221902016 519370807 477623506 77858618 722420050 383186074 195206526 569709151 977281808 989426647 898018814 262766716 394714898 330769827 122955654 977196057 979688225 387695044 507410377 377270809 402489505 39773954 251477310 144099617 729678917 692270509 41557704 164183409 712470735 331996890 261814042 536595400 387320527 41572748 81522225 530648007 210342721 991814730 38918623 685675843 590377181 938884812 942140249 239325305 8112948 845226376 107758887 923144846 959296241 961892056 532225090 104791818 540040694 794520250 83370243 132536861 588700860 669942600 8279575 333972750 421876474 340392794 796593441 897315964 521826209 579405772 861417580 865395047 289233313 230704126 702097983 622837971 291828451 614671132 559349405 70157577 63348377 842656560 580377849 638359926 630413868 964377726 706053549 485332015 939694182 858394503 486940875 882181840 659691573 262913902 831200417 679911990 906504924 674962872 489349913 815986909 441704148 274773882 2174967 126263766 613417282 809847298 988741636 366709587 12389175 43252426 187594699 726536381 559868029 295250213 98410050 959989673 128098488 474592817 153721606 87447864 173249700 865741536 975859788 753376456 646819812 360115264 159580773 271189159 683530116 809752230 619085435 915359052 82624584 419294477 605886780 992329743 920277364 181531084 838506488 235351393 35982771 796380777 432505676 153016791 78127339 244964317 141307300 738370143 223443947 920632331 784849944 765990296 681944356 274986101 286187103 470684298 511168910 930778499 839933633 405646170 149015765 775831699 842283819 899950344 523336203 870527302 547392425 384802598 667033376 16771349 914617131 790959958 19824153 670309942 697551433 262053669 157945633 220445211 795817600 255790382 268870239 376053241 29952887 214677020 933169717 38329944 646370978 966288882 725589451 511054243 434716352 844261907 57284551 273851534 403424390 809237851 88334556 82103107 679987347 383871449 17259422 59865586 386298473 134708797 800466267 272975625 159253536 721936521 96899593 713403846 624836073 894284621 263405944 460369313 801867031 11880371 140761526 212024012 532055295 964124190 647738362 679725730 898704772 340814320 273067718 279359042 335946316 768748163 974550977 759486500 244063172 375958306 335060570 176115598 783694268 947399922 745703472 979532077 433707325 693254225 167004919 433864357 12207219 494732852 701526908 230448151 286831859 339104589 431054433
221106414 783713993 620581662 254422778 770368156 189961180 470952835 108722812 339876181 55322694 795466335 13381348 378002096 77471459 366213160 651081242 814961799 439208523 697163364 155658978 768827293 40595485 884292182 385604798 413739944 962150069 978529098 251195342 477107232 574136629 40286271 659622721 990183444 651319739 39666548 132530299 743615257 613975095 157205703 684061812 627548652 555370151 111355879 513607085 696445828 217545632 932385597 331444754 744091495 264591946 85067831 798308972 667288701 779396798 462711485 967354128 307753800 513034627 817125380 408865139 284729200 170880805 976330185 582441349 129432289 369070762 706330726 291204936 576846385 637774061 953790190 162434949 788440452 218006562 41043746 774580532 491794731 277821274 772622442 525566172 507918448 615409813 897736640 264897694 358953684 760060629 211628410 209782713 911735133 763251713 953322007 320575675 341822101 318006535 798780062 911708998 955390254 899985921 167534021 493868583 214736742 178631029 337220515 714457617 917350891 23524849 716758622 745525200 666504408 431715324 949200358 157564137 631872886 980986860 808945115 76749041 257007470 286183685 654197462 84102860 293911736 132173652 538273842 303211890 339412621 270208109 516355129 533584619 49756832 874573022 732587746 918484383 829430556 422829894 437997923 403241919 379604145 797921117 151681922 228886527 273982950 647094825 925124149 885273074 200633922 296206617 899551620 174426882 85857076 996579481 6548035 378473816 809509819 759726645 649637761 652085472 244340273 206553747 1158617 789552002 423237634 602886187 412820423 526392660 80474383 339914387 786956391 605216092 771450489 745640732 464943322 323851633 861190967 508734068 130331639 663845634 730637811 930626747 652476740 554364932 864624497 323973894 297261150 159747039 269764196 624296758 1073914 19140228 850014809 523907678 919607349 205355663 268179828 124089137 699753401 529192495 158306658 875156146 402487877 37507590 166337053 342274446 918608860 348245413 78943778 161667621 634350502 100414550 375059414 995623642 657609787 564645284 135040204 240473419 187464031 562098625 984474695 265226164 444161142 404605596 865638085 683260644 874247183 851552229 190938680 499515658 721450217 181155703 430982739 786275899 877527676 658253706 324152414 936730254 243810397 332857134 126096949 950478311 191542741 170059249 612248135 11035472 749391109 735010066 741793501 817846226 149971573 580556327 49866044 978551217 672791921 203871837 281985994 788781629 330027873 265376540 33938774 663265021 836619888 674820931 26792205 840114685 609382781 297883434 826602378 491113755 806796046 989460454 636168664 997805608 171914349 648751364 412991763 714648244 370627374 469192776 761300 249310589 49395450 255733198 912556254 733332047 490236788 719652355 382798251 272926306 802694023 788019365 407662570 849910845 689380763 717175582 550861258 622301622 449598414 134946890 69770941 188006333 668048911 62085322 822354809 567313425 178098843 520389856 777942981 807122505 281361352 584165794 368463501 700128516 151205631 817755304 601983104 754633976 937568919 277833083 515971005 175866740 33451720 436589818 600304754 587699644 149137959 323212833 284306432 982316911 601553047 751878385 165096676 428498348 743231213 511721629 571073938 656162707 427278135 783449060 729217190 111880087 337858924 564901304 6844564 273960772 411075358 46209795 96307822 314969763 975448690 219125996 224699486 664694868 214173959 858381080 54327402 517677991 871863639 452681449 103979836 396279716 855153201 375523267 544238773 770797483 563132576 535809344 305979265 689760981 55003244 986624554 202451040 43259061 127426537 532782921 825979846 66603340 539827634 335337383 655975507 492947029 621885902 471107847 308983178 395818775 955144691 871051059 460186652 364068983 613676972 365620798 110786971 48069691 596226604 748828682 173667829 555462569 227239991 200273631 118769666 298307265 764577460 21968577 347783331 941614908 868134 38591183 905802465 399353164 596633558 26926988 954767816 729407939 467667804 747247838 952113727 352407135 897055996 126575547 625209324 946781188 243687217 295473554 225604936 491736883 528662907 753479256 910688539 783895622 642725715 264730041 439368309 744530910 771166900 498862274 647003473 868574313 260422720 565867954 437675712 375086061 887602268 101805689 362556548 576738981 409162202 312328144 280290237 201679169 913603118 269320051 207609442 198360620 407522786 169465363 297994602 612418808 941959665 940948210 280008475 278076853 496664345 197531622 424434905 345604479 727955436 560424772 570067566 76333158 441064659 296396911 671311645 738371516 343198800 65401907 873665081 895752081 149781291 112497392 916916557 570371081 392151460 875861544 492637242 645778254 669688227 180132031 623383579 219776177 535400143 707801583 659680849 794359274 434904410 102559622 674119847 706597650 305862185 621878491 475111659 599315907 986790317 438353520 658278791 887739935 762156598 603324051 952051538 724747233 429991728 379469130 63628535 922986408 684723403 221641989 122844112 96051822 775462363 615691010 392418028 308983571 666500604 379869466 859157010 597472269 933151518 622924046 141536850 866521497 548408960 172542448 205303096 714587525 895859842 9981053 309364134 67579200 285346369 249788493 422404181 596146472 999411760 658989796 911536605 472869386 803837027 55336709 343961743 712622648 439074833 91380520 236553786 607138070 825239006 655012524 512603360 182897899 83970059 62039302 982359166 236786912 340994370 906067446 376097100 699869414 992124707 550752559 534633620 48620170 741274109 259430265 163411987 359884157 547199283 230964868 274921580 203510005 836226888 581288378 380083480 336584376 126113036 416193917 533901897 323502172 509251342 502769320 735689113 759050020 292651929 93491395 552336928 346069546 304889015 213949467 796422117 601979668 26007257 784842445 125579707 11353312 525812223 165739219 3514780 241436536 655501857 607656983 155292990 300126182 486770150 778137623 454001946 991772331 910672873 133150313 475780125 838515547 15849707 560998914 596735277 291671285 774357247 739058870 432107806 636165103 833170504 753335280 867282944 949176651 341929470 345801067 996315798 313655762 403435309 500506555 8763118 70622712 568622703 557710866 369526985 503202153 423233167 436690411 747670250 966458354 368660656 224806883 630711310 836146787 377334953 302990482 285153336 695699714 940600003 180165509 618096133 736672554 556006114 438194377 744341666 892850208 113489315 616143909 259557154 295924291 700565693 366225184 816138841 197482663 132506524 567536985 225271212 756302693 962800741 95536659 279484901 935879745 987612391 542634514 333447176 569778708 811923528 503080106 809038918 580495245 353029711 86301966 542668823 656950650 930159516 633873625 921044690 366745123 674424849 110031781 283743009 486724358 982373433 888073961 621792931 863681333 481390511 934310676 513024221 130898985 11412011 452620148 196528778 145068021 253829059 526494312 378029008 629715460 493155168 777011348 273150699 109924548 810295033 486143191 891783554 287245816 362730630 871949024 123741378 896870580 919243962 852439331 869699832 601304864 969350096 846434353 454701338 942720638 857085718 969202967 793845419 640539388 91380944 10544570 140654702 448862870 909831725 915467926 582025892 107933890 798128487 453414299 466512264 415354250 402959350 247882651 975545367 585542350 478190061 26133247 761517433 788680190 694304787 895580470 460127600 383305719 177745880 898198665 381586468 781976864 387904111 201274680 83406147 105558989 119510165 695066035 600393127 102871019 373730152 766504494 737296641 983481826 712515593 929190680 472172766 188725021 688409096 545390656 112515769 387170218 901479311 580247520 143785817 14813534 673253717 324374354 994242366 589308398 481059795 850028138 176674219 864629010 78471472 986117940 757139224 372661061 249735963 441185966 364628847 323988997 328008092 137294392 105705419 765817464 420340488 431001076 669528937 478105226 879062988 407071192 571556806 283626937 45102440 831634154 597886803 374771204 955479982 492319305 250104598 415823353 137268524 630817808 613757028 780306928 657628633 198099343 109402662 18404562 76174905 700297055 164821244 160097248 479983119 354662708 733373584 189590719 515160315 112497207 804958004 308270010 229281075 490951735 656969715 657726881 675994240 352961794 208090863 959078294 969058666 570317855 925254845 958648852 69765102 316111243 100039592 767266813 448943101 433590792 318745523 370720890 92756837 201942166 492622480 234655209 694854149 807434790 992519224 705618460 732446879 515735562 468496402 407280751 265071351 873525565 138688080 198030090 656939534 43273788 273838356 995345043 935460043 515539955 689181102 911552018 479416048 266470371 880157216 342399699 895234852 606310074 486562828 705433373 366001647 55549617 150273282 390402332 285527975 555469370 481892019 686865185 60085551 74723508 846683315 896038344 553559213 879823390 470710141 961948168 254836942 594448159 361905246 35658573 915547303 569441181 258848155 325249691 425122055 607627985 715693881 110417661 973350183 141665616 237968343 986770931 281185068 294605288 528641822 816965155 215092560 750176323 382734146 145862938 400879437 737603405 973697861 798179016 20287207 646262570 5059896 558391323 739063487 390333389 557720203 987167430 237471419 581257962 45754272 983617179 546770112 291477067 283485537 103549754 101247924 378263714 912813664 363058011 527826691 500251445 97954767 196448203 234279398 574879954 881078675 829797022 595906727 636103679 285686367 808362858 368283799 190704214 560620102 731383080 96052195 115811518 227217760 502616142 915919828 584761026 710951734 254493577 903495433 96280523 209318615 871731309 326780198 453321787 899098699 147213733 514074008 700090879 745952468 573339812 835545031 849409090 339186580 426274980 418806622 606589009 259142884 336219248 999261900 965964755 383171873 367944470 516310156 112574847 244430172 775627208 254774147 190724820 996175845 341906329 323382621 355878752 397710699 89762162 451462257 497253021 672078170 114377112 366606201 87785158 839455902 112408115 155230845 639130185 934077191 759997820 612649310 347860483 117149042 740585770 229544805 883749120 737501358 394871561 736196746 204421095 703436891 999758274 133065205 347753283 725745343 122912349 320462850 176583010 964023538 504892832 444794764 998119240 846217427 942826890 625569707 162295822 558318709 388461513 383833931 85078926 22798561 330310752 700601145 412387509 210053325 893962447 382247827 706940247 157751892 431536047 635385079 532069710 247090346 883684178 414248972 191390188 527699606 616054632 890843323 392376079 918424156 759763217 900266963 950091617 832190103 451942031 396394584 862202784 869401011 199678056 64719686 966869418 71270483 479917836 261425357 663278411 947252443 877171342 662113004 276223515 371312427 525892307 435585535 826240064 363793692 990049699 964247708 316144252 650723577 569811595 720468587 786460360 292734389 663364221 831787800 853962060 598521371 932678159 271174763 487810313 915954835 211546350 623693945 21626435 646303908 633262271 238708944 49280294 25506430 369499517 906147932 782623397 438726298 894419542 925207833 426088510 624853712 466883644 379418436 841283122 196935885 672900857 59533661 810704399 459547352 741831250 369674570 796178146 576977384 445192784 369589440 158389311 207829988 153206942 967789187 732436131 284327638 640455476 842660844 384221933 808503068 725467473 53501376 325909638 608153869 179089212 358010950 736810473 588937097 179529018 801451265 540255351 353985516 948895218 777881185 232123761 466451137 274103267 234160163 666489717 438624310 752768940 34290221 706778293 227543117 129611471 590807055 338346796 165618386 849300838 969782210 241766483 877193689 571894688 278662520 265417585 556866816 721808378 830129371 736878163 832049182 428092910 165846658 657189447 705672005 971632750 23182481 764282848 885415136 345509330 353098058 895441017 404176875 435819671 129975358 606355805 477880453 172496069 701922836 415896984 817122493 877935315 437349514 624410990 727146969 479708958 110484303 962978258 356154160 466303525 183377738 52630670 552819789 526256543 948291151 603428346 187721924 74857297 746064865 824219157 215987931 652751638 865739418 833690919 195723410 484268867 227577542 552478591 83312136 787391501 893205983 243748289 3369611 470621136 323446415 222180582 337983437 459878014 989863869 727876407 957428574 196201020 589651265 617875850 597827225 7525819 39432083 18188910 486002210 752604047 224999043 998391716 107934578 912124086 915200936 599948453 646244840 89083465 561795335 628987899 399572973 836829898 181083050 577595259 87751631 643186776 68604780 569977055 948561341 800220661 784867123 366398813 944680126 326015975 246404640 541106243 702491056 346644491 790875341 796878160 586885965 85072076 102625763 849960609 759779756 480422992 753827443 3652109 66059885 557126571 252547015 557865895 725520151 239267481 203676492 692325883 454157797 156709815 212389354 997793160 41131298 174998227 122867662 25658410 288044876 871770397 735962504 405842396 691610544 96418934 926774554 359126927 571567000 668828204 726570900 430859336 630245705 210497115 263514544 439932457 521013866 550021119 308625931 806077241 899652954 469730890 616899617 839142125 780208922 86535955 964317350 990752430 29380632 476619395 287780172 295811125 732317134 394346225 10859335 45121162 176898343 301102983 354977853 691070298 548986055 554782038 74877122 610034728 831689078 329408050 301056699 332348673 921700571 602450198 507611552 747180798 34340982 83525460 84872796 817538690 850762387 323918450 857928119 535424697 666166050 764461170 768882983 417821490 513703591 564692803 462837367 215541544 867510752 720364255 871242910 502486287 445490613 689137585 419742865 400995405 869495441 847551942 411851646 276694522 684663054 42779758 552340567 667037281 614685328 613434351 7348602 805674507 987741868 444659151 750415271 369422523 86641571 815119039 531754004 137287698 701760065 816415771 272579537 791156070 590505277 721708596 269554127 223403930 481571768 243689767 275776065 842720236 878920629 105038124 949255389 161262598 752641317 346357126 682904057 953377543 933576349 664714300 390375155 222664057 444239264 795576209 282862984 922306025 851598155 435169427 331339138 571115998 142590316 339697066 418139517 796775202 48702346 311516200 549130723 123975920 353393926 992033171 786961380 618422512 4775092 784258041 161989147 11479860 734361132 239302868 847082804 474309597 319165581 512672722 325329479 784490372 157268294 188382256 82569368 12059196 742199837 122314828 112402115 212806751 657728086 485492036 191482790 228607760 296429063 220396259 628191121 988614406 474229113 884019009 7598842 276646465 559981595 179943702 54889941 137225291 91138269 628682853 151573980 519043541 588570638 479118137 550197781 436173715 873952557 391562807 431108524 560001635 895147816 235091561 129211122 942635115 760891229 984539375 146348797 737164651 935854486 77277784 292808211 968852911 635477865 597178301 629459135 2395619 133565929 469437854 430645192 664302607 415039115 351216517 183887467 900529981 215682384 543449887 426718925 895582078 928004366 335905353 848762746 209432777 569911597 903309836 119543963 816253470 927192698 190787758 52362418 872380475 989286184 614968697 233597602 293845021 736452610 369331673 930940495 349880221 440283123 711510387 838136428 143081756 421651532 213892316 509696479 499180573 738294325 460955739 930377247 64639474 47671855 315613622 126526066 274943033 288547811 948014991 650819364 185315489 60148149 871693260 479857798 236247406 223664685 903459798 818906873 13234495 440743832 858492438 984166755 524844938 718920717 314241622 715307816 535257821 435619641 729163371 939752057 697288212 110433682 65421690 967734083 643013794 431388263 42375673 127671669 978949184 777694209 861804918 929709062 186456547 346166776 257812613 75558958 994947520 977639258 569899633 873802578 711857099 436273306 879025384 819924721 99120759 185823752 374929949 415793526 7467992 733815369 874108245 197765222 844915485 934727933 212215135 740574700 395818807 823632907 334827229 685558618 37064022 744898572 429169271 397112479 719314663 275130618 197945273 562575352 446658392 144519553 543097813 71150655 616552199 625709861 915775730 934835818 16632513 944397393 931743056 494840967 356072459 404124182 263648590 352774858 404002302 546822007 790582113 795777535 99535359 889750912 536109675 23090429 152333006 119783161 351723292 353696488 626579417 392848301 958980166 725769914 363153908 981155863 826619995 797293408 21003629 138130844 173390725 493107933 985026896 328188514 174111659 77029373 772363239 1779462 282960872 713022950 114180747 948574381 537668153 287875612 772447333 794155644 461937801 244659541 743658602 784249688 992982788 969138655 727446295 275962006 270594344 324161489 603282220 118395755 215786195 128861333 682412257 164354280 252122247 395685062 329315817 36381431 390527384 916199940 221672706 938418093 2541191 92869089 510133660 823500083 622102990 392867274 878715663 989868587 232877955 949439247 928386006 671040641 943933227 134111681 730203306 994088647 5798473 827449527 26305594 881615253 982721081 293039423 357231817 346534196 307591789 403715498 937527722 398144241 229743335 53486972 771012016 446894739 444362243 526373146 115817645 483479405 149541503 598734173 858887909 137812999 627826461 414396675 698058957 719485780 329782728 634980039 145932469 637395370 8951851 60954209 124025489 674426428 870124031 796291585 948998129 373958891 376192373 87948616 118102493 619019521 348498369 301277638 4542508 726176993 109694806 631112359 196221059 262134776 160968579 68445160 812560301 490943104 165131138 475047022 2139384 665583546 509276389 830569977 99962512 774537594 222736185 767378293 569729340 870496047 394210588 502066520 850231551 819526138 304629108 556101841 172291829 427831095 516573745 214857512 347010984 583687364 789075359 96222498 684576302 475503667 405250759 506444664 24232579 85231376 912259068 450313693 370643097 232598542 754700226 398605197 871867817 730939560 470498277 680008186 223566575 142271346 981085654 437049859 86063051 827817493 11029817 618489491 846595042 783495411 831178315 32108104 221068284 27078300 168862808 557414295 528255540 354543208 692524712 411213186 766626058 367958179 783601734 271674327 265321726 400182551 955850239 63283722 449219871 706092725 587878525 139909187 561742555 757757791 914149746 610717208 406841722 711588025 722513930 109979056 646555024 315005716 185946663 271901449 481147948 754661593 529859554 721073116 473379881 784492909 818661466 798700976 968690006 319724856 59830242 54292074 845353116 148543719 83352719 50949422 71789374 720054567 398535393 500908321 170695244 186468182 24495479 628204498 542655819 741877710 872813202 733147754 137281463 548752248 222940136 195209597 616908733 373480861 234566938 455959027 544460330 924216459 186117172 597943228 170832297 723484795 754674654 621359675 640543977 943799624 805040191 126600371 887334772 693480924 168697789 429000192 959153935 308155708 435170997 703242822 208347149 485896747 989891500 578303506 178963144 334542212 335694585 513491024 247229576 599879984 366141581 668463106 400294432 908298391 50869633 904312037 221333957 834542144 55995534 112496782 77937965 790626365 101635879 814709395 163571017 767827340 987848632 140973277 860141666 433483209 454267695 782679704 371996310 233195475 311659267 759267330 388613217 824528188 492610653 508708896 148437680 30695702 758558324 159004941 398887083 19957589 926585432 541036555 244640848 110906722 927865862 70523631 518959817 819648722 518736591 882612309 358226688 306646159 384950863 224776173 941448443 877149285 650965409 416359230 222671032 25069771 595761229 643081756 855072695 894121793 534940634 788292988 858746868 85221639 788382319 281056893 916081131 618685473 320357112 105080786 882040444 476978884 127161371 897494190 361542231 155113764 925551890 261706440 548599535 137955790 326570603 832471529 923109757 499066374 891223266 361134513 982722075 158563049 730636126 766796311 807678305 683351675 281181849 72924614 545263613 624488317 409586695 23083111 784632290 110016661 901567754 786816575 411866112 699723991 893687177 420961013 363802815 212420031 255236043 503333867 169380252 905486911 796288696 864092207 463545813 355770524 451542494 519722020 701220292 336076103 992184298 597445794 230132058 119362686 548291745 979455130 705327990 676995126 456072418 884247429 49958586 970521340 94573448 747683148 36297816 302408171 519436652 206953703 248060841 856103699 176034080 884052259 331313071 181537823 954045912 552465099 247875946 711781193 763441557 369499595 102163830 312423797 175787804 969344562 649373542 134850002 583631693 370668857 641649816 937785905 682043849 698651126 528968128 491582826 874768499 598768888 241100292 428218706 591838169 679363875 503553804 816669038 983977906 37184132 301318273 233843976 38026793 444376034 523352791 410007926 112950387 749899788 594598834 228065657 447115752 493664123 218728053 775838143 588523547 732790909 177613800 581774033 133051212 556261598 414347535 716796806 891086170 488158314 285115001 381652000 484730323 911963227 930789446 351367617 886789022 799483286 807188583 732571052 256994142 579982910 666716306 99342209 126932701 359278906 937205892 178330476 870697205 272499181 765383300 563169800 546294659 142689699 800633936 717145663 264649825 236183397 975541259 821355836 584536177 625637785 145729737 643594974 679892328 826523753 389280499 43589181 536864494 340342592 361116186 659787610 263460326 298314590 249446221 895828286 108187164 842835528 178543392 141236225 979723420 188692369 435515537 982845278 621398663 405850865 354184978 857142013 203450748 371747344 914648227 685958672 674646930 913853133 413329692 818575297 82804811 496035154 954201806 172876717 762511130 774061034 393857595 652516689 820028683 329994068 328795880 572988965 443937615 703748125 990303800 928823496 847979836 509005322 704951806 400179850 457642218 484452041 614495919 470365189 607175605 805046332 726309948 861474624 669872896 878426053 209262050 97174241 510085175 93981684 346335673 196527948 8655404 53297356 352267576 981634226 678427084 795667567 158412668 900524148 977748710 598467742 3658220 880124424 443416256 556503828 93721847 29634405 531181865 943816687 535701586 429738394 174550597 623413690 647744883 409412013 962618547 640202957 476839860 8991974 683227682 151887219 513210197 774287854 160353684 720160470 783108749 931283543 641950554 819236513 589815245 977691340 380750093 220350622 925829049 480714385 31860589 332376021 918115931 844318065 20038238 942918451 107539210 313968387 740663890 946846494 245081231 779347 237608634 71364457 936121095 78893769 834888511 701522301 21326992 383243817 660578277 301552976 70875354 561541712 983622583 702404233 948467364 452251319 666606746 820492395 70267900 345993471 304595938 266601182 452568226 66327631 784293549 363045623 203947228 860708848 118641378 614534822 685412015 180583396 719276300 6756542 798490551 805968401 753884270 855373078 803656056 190605554 370993700 286254674 355697899 230888748 167998093 361790332 205482251 309586417 871674652 267026726 459264061 706992949 427442321 411055408 718529099 417793016 253349748 254043260 183060597 295979412 991861241 229986308 673528545 904260777 534461011 128758006 961424394 632937178 815506669 511277943 206540954 428614789 602149609 778418909 414221618 542494714 803374368 835710724 461826542 939733593 638945332 980228072 400246349 546020908 440027386 134747019 568064824 122416029 60803460 493247497 58281890 603256716 9551201 124327162 899189947 756052098 669032525 353374482 285501637 989855200 809837395 84357471 722777902 318583602 807900513 953695689 236419894 93133586 847711760 601539151 714162399 553703345 736979463 660028568 256158223 722758566 687428550 469286392 961078955 709184344 263937480 29036418 701723817 4354440 540631296 903768179 927732694 499397748 30966799 963949236 645662405 281715921 695291032 755913298 223044846 680655093 118391740 21659529 321192880 939979174 570182263 496755789 247226980 959748650 35269715 764931444 640102395 902531747 602004131 776616374 265595666 60485794 397095603 691676955 642480941 307249598 331289138 596978075 218627601 290657308 222897642 684094371 793950842 190305239 293636278 177853053 546377429 567077586 859264722 290062685 363624301 598362340 194660642 484091806 482641140 901400203 304629044 106234254 10049918 802160050 637376948 80066333 235359102 22440561 231205028 261661330 191336960 972242429 977819589 774288555 347871119 192690872 10603302 944695284 456897308 749399185 218753292 241646476 620703093 301129404 900119054 772630968 620005855 522531123 114742912 903908138 57674491 492644146 533644746 575334070 646801167 146184905 234337770 672869427 987644431 14541889 568546782 972074041 432418213 938822292 602847138 196957519 792142924 489712385 814555025 247606002 741620359 10559486 428148639 294852848 270000679 40967297 423012727 626567933 862104731 278170816 555884584 709070196 890737735 759100138 945298802 890314882 866586095 244500491 685854719 361171941 976202454 78010267 324750408 318775472 122811020 622853372 848674386 310076664 352985300 330384868 966402926 234137365 680540404 671451397 631655401 610455077 970893048 201111635 873919810 409950015 558115686 765462832 702826014 289517277 66765937 68092761 981640182 811601870 625774254 984944685 928213870 265932349 259383221 39005849 559318533 502652578 596170485 453128015 525999419 716620261 370124842 996098251 771812021 182497597 651445885 736984515 363456930 469641903 318715443 2330640 21994813 689762232 107931660 806324936 531810595 480692593 851904017 983444008 514238551 95922972 746536096 973811137 96645576 218746396 887800798 537883941 764092562 668515017 906498281 117395791 307642273 697857745 813870080 235584681 550264469 587931412 760533294 603819956 59005210 985773997 51118843 824151380 464150500 55132867 701171980 468604039 270243440 711036545 776954721 128883757 741263446 421650593 559270612 343464743 754487072 844297674 94173205 694748874 571756536 163273516 275562106 872923734 446236503 429249673 627043926 523858712 200688633 779913444 184189700 233162104 564615021 970934116 887840851 12896831 729994595 697864182 525399554 363003871 99847245 835202323 361751550 143976193 886287061 798952518 851946459 100679471 135645972 970146903 759270857 19408216 334615387 567010265 716164669 479362579 210254393 685384214 205076209 152672163 927646924 317763448 8673690 682145660 776811881 437420915 383777515 123301902 413608221 471339446 421006252 184412983 113979523 359832844 424599840 132810135 247276012 481621005 935204472 316814241 949733253 451029673 892069059 362104717 17171111 11273581 862123554 675211977 532272757 618302687 783608478 747607138 594512563 497396349 525322382 387070780 368609846 187075764 758965009 100253025 821841686 88944810 389052119 538199114 426199143 484150515 958562268 371082086 554754479 782182806 367060430 37677180 564410449 818179636 321689538 694408188 461738202 394672210 577124427 115341461 481812612 88733518 430237450 160014600 31157520 217119156 789229276 764215905 285804755 96996082 116496091 851734355 161526310 514758094 333743881 877638412 450055861 339698365 878921926 939310470 909901004 440369177 340479869 50575053 870638940 906013115 108127171 129824800 806211547 820471266 937516657 114466371 204369116 619632221 666970801 321023647 160684608 760701197 80807816 539196829 731404847 902243944 101518681 942218285 321515457 765417857 229182942 72960135 727105341 616209662 599394233 982587213 73737431 802167391 905287800 692592008 838278105 86280567 598584577 95655697 795805789 702194720 213965890 128479478 988388979 151444961 899992609 418658149 473020380 953483593 25995667 153946160 67334690 540772564 36185750 64477721 884681921 443866894 405654541 615786586 643817521 59050295 277700124 593086927 294782319 741410870 761605787 654001885 353378025 323012153 12961700 814478550 141158493 670951489 858904403 880938907 19776495 55764843 627398993 84079353 954034102 267921778 620247859 395694415 688422421 729663900 680239403 884889189 463079075 757453358 361743724 510198518 287548219 920325537 926730731 567025458 666762495 432968426 794924497 77311107 433138000 766830923 7158416 964806823 636236145 800790780 621928917 198580200 85381058 83977273 430941567 430330740 19551341 26270491 671664935 513636918 140787286 779785277 24869542 303244382 106039486 909522706 381954684 818717876 472378980 105921732 852599198 176725668 141241939 583265895 851345241 554052778 289192344 90449897 834986075 945887700 438153654 815650200 329876784 414576001 501814463 343650191 819821582 680777593 352196895 468860243 396273566 801790972 714372218 512666636 394389177 961588605 59365672 900383614 303154381 622347397 115597493 903384826 222897870 209030662 5086207 696958940 392405377 293255338 348283961 815974548 54073226 639495282 221894817 194958246 145278506 715699040 193092521 505783842 881342168 562935454 526928462 182323827 321575384 416492305 662916885 145034516 834230824 679246756 357952616 209212486 915508244 128982935 954605954 976597884 859382129 561703558 551548510 878290577 205576996 80970625 288496721 115898687 291224376 204998359 96190335 458866081 78520043 646715742 918622829 587819229 562724467 227222252 368388384 385008001 969872299 972764869 45333619 126502472 503385948 496162958 488075930 696604873 880836390 481088894 2136713 79695416 548074751 729172170 521371248 733822494 704460304 969702918 949485641 536508163 764253386 48527776 942762175 195566352 555678409 512982613 608547615 869672158 524451126 317862890 138866906 686981753 577291424 914485819 42583073 669924628 804248545 909861841 970676726 267832862 202975096 301680963 382913504 844818320 878073678 869110504 810686558 938941596 201711888 201122528 731747588 162818241 927589366 926524122 695691494 876343246 294625462 165842934 292561070 765237983 629005017 730870899 619333733 379651132 846084605 318581056 711457007 943718108 189323143 840504511 198864214 246029812 67397778 959094064 668662653 975067806 325663270 375324992 400466924 145246054 309920448 848919341 692278525 462181734 146022670 804461689 317173097 394542236 761968530 188991104 702714487 862409842 652061185 444967547 729837211 76014658 659450182 910558194 254878442 942856232 983040060 157710815 565011225 629133894 136813610 402374477 341974928 806267251 383886226 382357982 723334506 247429822 989445130 198608911 252324122 559669775 271336597 209239536 597392168 498059708 537954857 15199502 671963732 29434376 628170865 486937660 71859728 498388281 215941354 715886341 504442404 161133720 897699266 240656201 468788328 320469700 754729984 389684909 734763958 537182170 577229056 817865155 524037552 779017773 69044103 500377814 942636310 528559828 122220013 92560179 821347232 908909652 496640472 790210545 110225345 165069001 326199288 841283972 291015649 367052562 960971583 808969947 840315383 719861139 638602004 205271964 610164323 634986735 351494528 212801649 561102274 795485215 743106585 58680033 484412552 405243302 445173915 7798519 641042172 799461699 771038074 146506187 352494842 995698761 111129906 623208786 343259277 364602346 273440571 115509335 190242599 289563146 864277650 641604704 111346491 118413760 342162583 436385524 559418365 754930955 873850664 773607042 736378452 273838412 115973211 241795805 184994584 926913585 326749468 251635134 534384124 358529510 682202049 343995004 575892722 560959786 301963301 298800384 106920523 84731671 5062423 675764182 152615712 82737026 913403069 607427497 241804105 136932911 323191533 400200522 949006529 619095260 227794078 543889211 587209278 691959384 825491034 515019143 227638007 418655159 858021398 304551370 729791343 479511572 792017460 125744800 458570781 338412208 917118984 771645651 858536863 378557514 976874483 496652617 996386093 48754762 386506412 841005615 842555530 361784905 108048290 287332074 168009702 995930610 261248412 659578481 969767346 635394834 26313460 563732504 782858232 426160967 612631004 870392387 589419316 916856051 296653216 429078373 824907596 38899990 626976085 232618956 807974955 148505801 967588773 227454112 992384369 997524725 466049161 565151481 970167806 954065563 638113711 945039724 839629800 515399647 54557559 452737734 466632177 103318196 32311852 645767475 633717183 721875519 220690775 18622907 927001123 250969088 114098588 436867005 612696491 875157256 989145386 862497271 109265220 334746993 903994916 406322671 691554166 537201087 128592028 821037679 839221306 488221973 804832626 874894712 985367803 9550102 212092840 982917669 582949898 457294938 981311900 228610465 137885215 203071488 719784623 739559454 642209005 837160018 742009702 560662013 968681031 717737850 348086664 828694293 126518925 564670992 497619986 217577021 107809046 911572596 173654544 884937453 374036372 103569015 215615937 589042549 47233779 516863419 360119475 859911289 588652346 79975178 614236658 19169741 529679402 61803451 652681706 286938573 69569819 786506422 567302342 488809048 919341248 413310007 158543952 190409996 694978833 880434019 812654061 74467828 633610681 613504429 634020187 34702615 105510814 789790998 512651131 520277162 368811149 461154522 599625805 567735004 322746853 950608039 386271234 868894991 425936104 425283231 464460594 885061668 681349226 362130805 474703506 764168968 226895240 262606635 847445262 513707504 603168336 932244188 823874830 49369042 227028953 185512504 463504738 151027952 372445862 639592102 575923198 539977092 245423278 20313514 778648251 830742192 671593872 718454409 339185020 609710991 183482658 921934851 405938154 873298522 400104252 374785802 479268075 721788738 742296028 39097948 658749805 600996621 457840895 111319059 790739779 903424990 272338310 657539324 583771520 341326007 969540295 401660319 879291198 485167650 696413461 622994821 78394193 942710602 460789885 905050347 87609019 995951637 694870924 672170569 92467339 339631375 748447362 122489923 233796441 430563793 518934392 808484553 879289208 479813239 414972534 789295144 861886312 351288333 43398043 270147776 787880215 609965675 99873038 244968819 173000370 197417502 255803950 336005992 456098451 349187981 910171365 751626750 497524728 259290517 511449563 881950834 352384264 172882424 9234852 339684466 131081328 856450459 737374783 278700260 761446813 224127329 639300592 889207454 568976793 256220555 813092007 160237191 497241120 929026876 50853873 62444942 327656190 22395820 833072223 964444055 406360594 465380131 991648077 15962068 806738271 585176134 62675631 165342070 914416739 521043453 684713996 150381873 931078275 735605694 298097773 172525291 639007082 523719285 670923150 14004028 112957712 341709796 510542261 245910769 407011147 608917119 90821047 853162727 980373606 728564441 416216884 761556606 104830975 32503431 574823965 382231562 284270588 345290182 774532119 617567825 357716847 935779373 338018897 528973573 720549328 101089417 585013912 982999771 296714779 418346369 175150344 612114812 765628681 106019821 235507893 769588520 81826018 890086565 776819174 957037711 931419625 44001051 305333309 501824744 615976348 571279838 527129213 538863106 862934083 168120507 874119392 773173488 131051237 540445297 140362339 101014166 779767427 45560862 104330106 687579732 818662073 156980034 904144694 511376856 225778961 257036103 828457117 421957000 25225879 244670394 376388561 146255320 744238624 653375011 779316659 79477610 778613070 61664849 610597763 495658830 56875625 978489185 333309883 462845389 106280902 842808329 200880727 609135574 113447569 31748852 759714396 235636744 741164099 282373056 335877431 679192509 826471513 557389015 808995708 783948331 786586841 142966727 737321115 35180099 230139647 992471789 260011746 830870262 230051976 547803520 305227620 869928249 524275851 523863238 479506168 273465392 952635073 244155853 173490653 381597899 879880778 682201572 504674955 898672425 274848588 140347747 82197140 56076655 969463180 674471640 351349783 971650329 583666712 654701017 387428962 660584765 969586467 240965627 564195908 884154853 254365544 158849646 498835787 945005490 202027377 441387716 501273654 451505506 630526267 985310980 591840158 457112346 119929961 873524790 129375792 721455182 590825091 641439223 482565315 228221771 895369907 348035253 365397367 935230808 856867998 482966252 979819156 444227969 865859082 531664132 735947111 182036482 285572377 446911059 895246834 232702605 389394486 10641093 727768488 293656700 14215964 881733938 291641397 289146224 52418653 572255562 646005038 5076808 254775316 101965368 426393561 832332633 712224663 392119722 246609648 711977835 739419470 76686708 816691912 999076453 7886579 85884056 156023701 236855057 193926362 992697093 151479299 615696539 697715862 994223668 120406045 151357441 422444122 357582219 823453982 708620657 144218088 168634353 973553553 108941490 448831078 222353734 204931987 2198280 257467113 646416939 634610255 84934186 846490144 618885794 944666209 824420514 555238809 427350628 926901051 526592097 171661571 578010481 248668213 46999478 56232192 879313611 155736033 384303676 402768482 50846494 649927710 633321896 802188738 95795106 688027866 938477133 304079132 900706508 412341650 875563810 698240597 300221928 305719637 863442596 363262005 309229737 618461719 75281699 849802604 955595323 641060083 950782146 613870740 302594169 993644565 301379105 560203405 639971718 953169505 728467276 847473939 83164897 28316044 666205962 700968639 997632393 679272209 18366412 947224681 902195918 455588560 791407394 914342189 636873694 295907411 265460032 271614413 486492257 170231304 534300033 347348965 680364004 264134047 894286245 284801679 185335744 362352827 57389363 94175844 342638939 554406750 107002894 731336333 471125575 788315796 201362758 848165881 293009671 780977012 36143084 778114400 465255041 788201041 865786272 346911457 270113201 732768851 557361526 198662924 611024643 911716527 177998869 226416252 283815354 216359864 835567516 729005603 9420611 447858728 21590079 332463680 585517255 603832853 781582781 274107334 359266505 823162286 699848425 990882172 34694948 464766979 362302916 129156610 31089514 949982012 46510646 91519546 31127348 903946989 422290245 39544910 539133011 343768205 743261447 614872833 849822695 490575883 700777190 802026617 794022529 896494394 144774550 449557629 625479184 863248146 107870243 230946774 403873054 650333820 44041226 86316009 694427633 179897030 579935787 487410908 222667714 943369472 569236816 446784330 196020881 922752573 678696558 253289850 847542769 464364189 551748563 558510429 364194421 42604720 729731436 422189681 160417169 574411442 349184787 950526424 172080672 951928495 816368364 912304398 664434991 612785875 638711060 998147236 778145337 747718353 608735414 52874408 851455811 784799704 385392021 86194737 381746428 708993033 644033385 775917503 512283396 383992180 869000965 514617479 637809184 172086756 171540193 801668074 375411701 344817353 561118362 984872736 338804591 580352662 762787156 879762891 98790589 24935422 834801115 603650286 39311674 664559876 819459719 554709117 241278920 738013049 368972637 528442240 451104127 996135238 521061918 467769205 399509456 997157409 51329315 919844715 506762717 451539135 735412274 341326061 587944457 6673771 359408408 960251017 958485596 718975117 89139409 993424625 827383028 935873121 951310557 674151073 462711102 196572297 868079568 501048261 396729793 165490726 846506111 313448337 150970416 117849520 250347632 220890994 114916895 137344778 407258040 84506296 129205556 595989915 185150265 202877576 24878675 168383882 708408445 884279998 13593230 550498731 914443129 6620756 328782458 302852633 377055482 313921989 234067848 244587565 404828467 640591637 921619284 166719705 904983071 542121815 12191341 578053599 366747737 55964220 858505543 340351006 607194670 189157913 885867842 936299306 38798993 673459042 379514759 730301371 431709525 203802043 389227207 961571453 629562613 608643242 414081426 169674553 357700616 688726204 801672838 656098117 304000934 313094290 320678696 982749643 976801085 15571765 66095013 652481120 192546818 316830208 942213657 257851167 355723241 142083457 566002060 103366760 84405187 645963586 150438724 574345481 267597348 109881194 423604943 900469689 412244875 761301110 753747123 918459386 848225333 215869302 177784375 315657875 83141211 916068178 531218503 113948950 406301179 9715830 297956612 175860790 26177631 657429065 40781635 401632149 815237833 842883839 231544966 317831468 439827676 674682368 191256506 387149614 724878245 225149926 476532941 71486232 706484630 902874528 174940666 991390541 115883020 508975631 111150039 567304878 473932865 439794745 178706757 844314591 651699595 833896286 957648580 705462932 224461774 369617996 18769642 682046546 375138559 100079966 70826994 300272545 436669872 114547584 699041729 336163766 378321766 438625469 170962841 80612926 249663210 261848989 54624121 516189847 947299132 6061934 623258351 111580490 384746570 592483786 988223376 764638824 298955769 70987095 902210653 598591163 133177646 309993803 964286102 428566289 927783860 540069545 299548634 670901341 712221517 412076351 63692031 431930872 379164117 652721297 943267263 194671448 892101617 991443612 201708052 294871267 528202309 370954628 231667511 893450849 518105217 201992364 718017843 692920222 121100965 541420674 165104466 434281788 639482850 191348317 836164334 596454790 798908534 782431300 157996132 781929546 162816941 470155223 575373740 549511796 957021749 885977319 155733533 316464459 587836551 202793802 476603217 350932741 424529331 664270927 361821299 976052406 802961844 32052184 460068521 170477002 390825122 750669117 72790488 694242680 789319328 642784552 760922017 879596608 5380506 671354065 668511585 153624383 496649073 187827445 71186953 583839084 180141309 646368837 840221321 904676863 504486026 863725418 37309604 618939460 932337972 22059455 72267681 991042958 468354092 115014317 937581840 681528484 83311768 466479203 71683867 360218679 620838855 188009316 66729570 529926263 646491121 78141639 605203633 238154100 21222726 894503242 941780653 106748899 268106428 333207180 815762673 428969717 271726646 910672673 931011558 454449668 966635902 550009620 914257758 468536539 554417375 236294812 515690626 176813415 774104718 963210794 932776077 737082023 113138349 365114094 345067061 604003141 82976664 40365828 670820630 376151968 822466076 18357811 529626003 540981881 803198882 238100872 901498210 137517338 579959872 373445393 146785017 295641357 355860151 407502903 628556206 642086472 478619746 451191745 526006717 192037508 108953699 350228477 237499542 631246263 633345198 889391559 591356214 312258580 867887981 780603357 448265798 841113290 621609722 138432782 973957835 420662278 122292194 466913491 269579735 253948377 875669183 325473290 317636040 160177027 219506671 241401554 475673536 898824696 201452514 975193096 28927505 325367838 379208765 484909790 314886992 878817582 82965683 155676866 201422882 187287112 248084282 274301436 581673547 335990295 148131533 205702743 950139164 864920841 426175719 272506596 55110803 929406821 577977506 981068216 156220047 237404607 571089709 255684104 609752668 473549843 788010378 138364208 27293577 507792963 83490377 212992153 920817868 736009422 391094234 575927029 642398917 313340695 901269404 683686403 746571748 507319297 424896660 715381137 551868714 202767014 766037556 415171161 827899021 42940273 335530799 986759660 511060771 62298348 599320349 230965487 763433203 262808059 306219746 814783409 215182642 559352564 434561203 32737732 23716664 812704497 887206540 528893670 306581505 66359006 894126534 422836259 918551176 616578442 712389842 890720746 361875617 704413081 729210598 992125881 451691566 508644563 510517779 758090901 406168294 315485488 948142027 386758393 751703484 556247123 393525185 280478452 910112499 634260420 262087420 782611838 644569823 70999529 608941733 292291706 610144416 517774944 866234352 798963469 896096322 635363380 683412038 694097532 665908692 989462725 881393216 415839771 44276564 154335679 86055972 900016825 682989424 854132439 117661925 764483294 667061052 864209883 748803897 951342054 313485885 380581252 472483424 489520101 767059838 561154142 703303663 692398507 304089842 211810970 605641344 778317053 17037877 829151892 680927132 730259614 970762599 237726362 941195959 133538660 104180898 148447234 564028434 391787491 338744599 253818624 878383300 537512834 780369086 151429832 105366010 351511726 848655709 160263760 629652427 158072380 749321193 825094704 329032399 483554032 830660892 827889019 753290746 189443396 2952680 543548064 989209578 735547551 287241317 224158754 576994261 272842874 341709264 537611188 476368581 887141509 878517284 392542792 791438162 979010131 791450252 448392499 980570305 215678375 909267394 415740050 254060683 107169016 754583292 240944913 333674098 403622254 523398460 265955161 835235783 935968218 574933846 179916804 635501759 763501156 357871745 239361781 586129879 923703314 81962155 553802442 753530219 387990261 386580156 260059141 618164865 513820337 199673286 572928518 874366021 93524653 266749887 880621025 448698863 911177329 969544599 219155480 322309058 442144747 959350571 147667472 289536904 301442887 376274375 640536793 928623927 654981090 165408688 930688688 369291305 770526521 893183676 470160526 746520136 244989264 947007126 348050265 476850882 626644212 337863222 465254838 825978378 110490753 666745419 859154269 383131758 395878223 334186016 3224055 740032271 458683271 311041830 865357806 240324199 839654106 795159880 963143779 140427123 71411503 926149059 121612925 317089368 240365516 445968861 73587581 19849322 803717383 613865589 159841258 910767593 47223338 517346447 817743336 773220854 480388302 586549610 348874726 282949560 173780432 797411068 63889614 618209185 247830533 325431823 907553642 676607217 379396611 302523907 738578531 892942104 288277082 127803556 795887113 26284821 162549869 335444861 755872608 884764913 580011048 615596398 425809807 376694814 401264027 57206198 511095948 95668093 980536506 324573226 523205423 107650930 571092925 83673741 618849288 628999677 549422654 934037392 862267521 885697737 648223735 804558947 445708108 968443015 831361308 66621523 985434486 372749541 543625580 695866240 55263638 703852321 754230884 15823048 755703417 663807855 546631966 369211321 912331533 282448093 141452175 255892413 817293678 314552766 716159263 427658286 358734508 735162808 730989511 98145790 295187427 866870579 995765430 294186160 168695841 387664818 118782497 867518677 801083364 410356316 356047466 331727634 480581280 880908119 581898490 282124712 817235036 325865491 114284309 121268566 421404391 544840882 293724928 73623035 364036312 794374517 535404208 903336635 330769323 396493380 424716249 322034377 135526639 308145445 814335991 322867659 254394884 847067599 543660364 964865399 242174949 333045072 68958609 74206235 402739993 570049684 472791336 43748015 582989605 32025988 176246081 736168347 248682318 216608419 955771904 325022422 453618397 934769968 140938526 859026182 227176126 758754429 371115683 323420915 328672598 300472908 866602454 845909610 453647819 916806845 406464617 54091859 305129866 608112067 483006665 138267546 823428229 168832700 922539931 835142931 693092000 298205516 339210810 707852782 344125546 191378834 558240681 151425412 596287512 288449274 684354050 725486816 559146531 763662777 779669629 486566953 913105270 318267836 931733829 238085154 196119786 694229809 109028072 102746164 378787392 934524543 938199436 538772585 986078209 82342624 596377455 135129226 34346908 947885988 975398091 233906692 635185475 97434814 352272803 441334104 216743471 683286250 108269964 299517686 253727013 678461161 6596334 541614187 949366188 740213589 865607202 438559549 948281715 375096741 772829267 909778008 94819172 371555186 683673956 157271086 434407033 631032328 868867041 59625508 507865889 544754607 826901984 208450194 159126446 928479627 129251958 238572141 702948384 779545425 225217812 744984443 920065826 957060424 491010617 221282264 657093128 433694225 726448164 445552694 995211472 133521923 400874023 729353490 285046454 333459664 509581675 246153415 102877652 897780146 46023196 165513119 55538701 332551319 52476261 712478149 254800543 425799669 249271943 384175119 990072989 912527048 128999715 618263177 50197414 41756852 511878115 870327784 127305522 303103698 954789773 212420906 733834225 973746417 887847943 531419905 532683358 616977159 595445576 144591498 674410421 501982278 563947866 475598508 31559146 870399612 910618046 34257755 404656806 976492790 452709307 845809632 181045767 843627503 24278443 381821742 920896280 510004011 874880486 646052750 399774401 206059821 158021753 801679812 58622373 739141422 923845149 85941239 83078598 939818559 866176760 713716539 256575500 714073131 713293309 254520549 57913298 244347587 547748642 638707616 347780793 211862885 944124709 134122162 844418055 630489316 486023037 276396364 780948766 935794810 392597893 239110132 847757386 400579534 147746341 234510606 880377433 286904895 621960358 656350463 598101590 751483361 978803353 605680074 900526468 593559206 934800750 808171404 294771420 265128360 782882688 528886547 959169840 140950787 830584606 530572624 952702520 677683595 620880638 627650379 684032725 737262894 143113258 782796598 352271221 308928697 392094149 36652835 876323024 869864280 58076131 111741599 463436968 702773666 369104017 376359398 345715330 836528730 382089626 360737756 646376882 735134513 868303990 252638685 662394640 997772220 274536809 605368753 848908112 399485863 699873067 492809327 237515739 567882988 683184041 578964380 839190941 328738852 786069292 106557764 718574207 210039195 230236713 57892436 758751160 32581466 782599099 76890903 714943734 74456016 590898773 973874537 745356848 327937541 16081841 996168434 156510340 485292076 780219586 72048698 793008652 132186722 863579301 206402006 873356776 528013767 859515016 551124668 134829863 979869008 34891061 781789968 72622251 931251017 349591912 300308865 505773759 650159312 302537022 960513251 272139010 749667673 373657423 617579526 57477271 491320828 923444298 563180560 718274732 521528452 802726556 65429943 204797955 893770273 146250361 787813249 634622030 855720231 583908068 826853195 296567747 373979600 944847859 131210312 987477597 466780593 112933762 615085853 2405585 33558518 834761502 47047284 661216042 672299791 566558471 223112312 354302662 331453814 755935419 611961431 302310292 321853288 366197550 531144659 984816913 586537331 651625096 343970271 334588451 460788863 418993455 565047736 882699364 421510592 433387915 555878737 184467191 791148268 786717828 87516014 287032109 708452625 762898577 880094467 751898018 803488115 919926323 790231779 739667417 879866465 373166523 891768780 995234967 633897062 502351990 213276064 719942565 964158024 161873333 790058279 11929414 187289051 390645638 722406017 964821692 407467489 446722276 95201436 147755424 346418717 810930031 26456864 887803236 602313381 372655926 155808079 758373859 895291806 29814060 44013843 928953798 687310879 611143875 337309814 586005937 815194692 532215076 236823989 230759859 562149790 801760745 192542084 21295622 407252986 651546632 497671214 707065556 995256604 384635667 645273216 491425123 967814329 394758882 551331173 765986348 2725386 820624306 697226861 965366113 845171078 536851203 390176361 994108599 980292363 135220560 5960539 435222134 934344999 6992622 935022342 942604116 872755727 284102095 591015636 105037206 886684276 509833884 416802402 129187891 51314436 234773109 57650517 86812953 118499953 314295678 36312494 249769989 874747620 130315920 428368772 90948833 856871354 444632617 567242127 302281474 503774402 823558105 913639460 39910112 982401846 312721115 108429217 497224064 795931398 232383300 207929981 341181502 490584396 15283122 394208050 483112123 147053066 960636325 90231477 867612407 759762891 503100414 988089657 276787344 487446316 155859542 2790490 957633660 790246171 374451260 606518513 140637171 91978308 339075257 483677824 97111505 379444275 887011147 331735558 668086544 924666564 389400212 666544016 524538220 550399609 231665105 960971178 200544327 198965628 566444573 533985529 749835041 221856152 477102610 379157320 692312999 611503642 974591684 266481836 48569471 727552013 574755600 110557936 595329131 705373131 328385706 249399671 769046878 789866444 229559739 503619402 852286682 106866975 977146722 80899582 501017395 403594017 643087484 929981631 619462726 398832653 144491418 965768764 570207122 562979101 192177936 972460351 980135492 970084562 947654309 821682411 616198896 655052979 401423866 250403543 729431837 798332476 53863171 657624094 921466037 508743314 736784941 157306115 441590358 629090591 541060481 927998092 258873575 166958748 744592503 208989506 296126911 425566595 575612496 441262870 84866100 24948988 390765380 986917711 187503120 137726643 384279632 208772918 621018376 296777906 931120265 565010063 973113759 918102424 228637634 669659778 181889297 429484756 421122426 753172975 236060727 985803532 895190850 598647878 129278543 146219529 969007679 281665112 159828286 887069097 129662399 82337111 133298780 650334424 422629409 942575642 577712839 912471685 67886642 548375473 89529615 422874084 492376065 962692648 937628216 496939537 979990608 790800367 320560915 624034613 644977749 352799302 188803214 994142111 371855307 979779840 632953464 149376768 886125193 98936048 69059741 43274856 571844715 535136278 853721420 964120006 955418620 763701969 43405134 776733525 874241971 308524772 6424141 236032918 596735191 580212454 202039119 870030272 961123124 583725872 704791571 918203329 383833599 146873616 257162447 756550569 928481031 640450150 105222807 38916248 520970868 818200003 141932110 377071221 587522888 782984183 819512900 406315888 399326685 522805358 607240338 11728424 472770850 246390422 589568177 749269422 833776796 356416111 592259068 745156688 808034573 39089255 514458416 822267709 438790085 935861976 857154698 213565100 793362524 958418133 243024475 809846654 433230716 690007088 938641308 386767826 170004936 502886106 756484709 8967683 506756035 161169205 282073384 849411387 810972746 539389602 422172676 407198861 198813652 508309311 691454907 151641664 591478755 715666894 150223627 438536882 976895324 274903133 299493085 880458494 494219536 942207485 167534131 640020384 114255147 317781452 616670358 838775228 238736101 528483185 218893424 580374248 520658620 246835086 272008096 822209096 778917852 478066028 133188878 606870943 822009760 445787490 566417286 601083126 246789302 304326944 738895429 50409252 319656118 862652423 226276064 215500254 591096236 993291083 639393578 857276102 240796790 991835080 394711204 99202291 285236381 736824716 104019451 104874241 156760011 354045430 427161258 836221000 647538788 256111395 49987159 609359031 913518311 579491179 765863720 123892380 611115579 984863433 30447304 633837255 35585501 280766227 318706253 550434614 553458129 534770422 52360889 713439380 224830456 985903857 89975568 916804672 733140367 694943276 37415364 646512400 618154927 922360894 555611877 516297520 622683708 184204727 777618652 96957209 561573500 747187609 222022576 761810100 521014766 100408023 14273996 875096829 785049972 737377884 410855053 938231842 479127020 768905693 390385959 544847027 775770867 738797211 660852013 385562583 621400812 616052808 228575860 670542436 144192250 332249670 578091650 440914761 181822488 558317484 289064513 951927422 912931049 814251894 590478937 369593677 255550027 878657168 631235231 810862916 324772325 884865816 686182138 110619672 583683027 351919146 364315337 855279224 772764906 156040488 393816106 866001073 484385695 789891689 64011856 679179439 440242290 805702253 853898418 284561475 508346982 458832760 573923325 209346176 376370698 528309583 114492543 5947704 375729768 636102146 607046933 284452514 684009071 789322535 818805064 478198791 685451722 229808829 995265248 683858020 822706196 523610716 975905757 468728177 63038375 902410718 976433057 252551261 124996286 905398772 501943191 623449661 201528157 581584342 627074852 495212042 789172538 461260651 148915979 477058495 835824044 314732318 873560812 645113323 773855208 563798873 511109988 503145984 330061491 856962608 281596274 618553689 431246218 413929343 87493649 616045039 190080959 954916846 770359753 301890498 523723580 988895455 66851659 285727270 190307540 115711159 714807019 403321967 602423965 646786837 831582410 59757903 417393132 778541210 808017837 522507749 516394543 121540931 358701096 30208221 713001099 552932290 293937307 938541712 17901388 520862766 994819801 884742641 661493358 579106429 602200370 188769536 448256037 638366197 665699942 244781936 78861294 505722140 598782241 739093830 148629936 467393811 652896109 744984241 15366798 447132351 838851725 742685186 302091887 343283921 590250990 56410189 883363864 471752708 680486591 895171426 925390550 44754674 139012427 711218205 657120999 255830986 720583410 793768636 100688607 879486451 40907853 595751150 604202309 504113513 944767516 8240892 560009217 52384631 795438452 998212137 192277308 914697652 425886430 56442093 584893762 665035727 347621846 181801226 39204593 18832143 531811238 102714789 692894872 228707718 544096600 768321534 362858936 657635447 884005417 631507824 972665025 67815728 466989174 214426582 479854405 970248135 952011439 327909434 280265081 496232079 551645846 901327951 616251278 30503122 220614489 428545223 569393443 724410357 140086161 604704374 390192543 382701005 388489738 54637591 521584686 83803912 41170463 112668374 690881598 848876798 32188724 997147056 177790898 554561371 946951201 977473129 60377011 379613710 20578710 247134958 296044384 676406755 732389920 88274066 716376611 177227610 344661794 918004290 672638013 722418408 137960527 674048817 835528769 251072692 912529683 353126165 386205761 741313982 926160414 391858404 339848883 720989949 215380338 676459010 406804389 918735179 441065727 177172783 821097881 50963075 163591930 589457212 358395701 250382874 720713975 513673358 937073616 143622773 882299274 751063147 298886533 286935728 557852179 4371793 550278904 412018050 392217244 860965530 662731345 648099494 893684759 281197987 846466085 491776827 712589574 308561294 614169734 263841211 183473032 493251905 805954136 816794472 859090010 816735470 514302009 335094576 622260334 770582310 70086485 799404610 164013982 334766114 458012597 880166235 435332384 318463597 971770424 990535039 441491468 346237827 4194296 38575063 362123982 41318850 70171186 311203765 522864937 657967250 724404571 975675715 62865450 863362856 199952603 287757863 900291958 295793166 69534416 729934812 913596119 592556357 274003436 553193291 875557202 671040376 563084584 625296108 932350908 525555017 234012832 12908725 984284951 20992227 88543571 839797926 182394465 361214690 295050046 834347697 216521048 447951463 135052718 392265870 966596354 358008670 840850566 172282957 30320087 394770884 631384181 536095342 210080175 281394819 706321793 575841890 167204252 301288109 445321012 594203755 547479824 978682492 347928297 754175931 704603190 651442171 604919743 866658374 820415629 532396257 760647622 449711266 726037554 309676699 882980598 27168541 355197091 97600208 326117279 596870491 51068207 925437003 109685654 840437893 107570641 140232039 957236695 479291181 914715187 42941175 41227403 48834146 699196569 621849747 473646615 960942411 878952669 198220776 102645410 446417831 281664122 222953776 220072501 395528095 939133214 251617925 696238805 921168060 306863946 58406631 308834258 462534712 93531757 736747652 361640756 243009685 102656038 380773515 266986030 636800963 961888260 275144473 43158567 134319474 595939697 643945745 843486184 623328704 296601938 815683120 623320283 535164042 584405108 297531589 457295514 98521278 190042795 216819360 777798107 386535364 234578200 394120075 714648604 119275114 376726899 521098841 295330583 52113937 503337031 814088283 554228461 55638222 985419402 343528866 24477458 862652235 331042858 837907041 564067241 667517460 516039313 750314463 724574444 706290628 34647140 747534498 660730355 705831971 36663480 639911632 212043041 487788111 124426453 500862112 484553165 589676835 164406242 76556244 624983277 576522833 902377642 458674602 743831754 706194522 627012296 430722814 873433831 579812787 535203758 968554503 829153813 805982943 411531420 681123756 74897383 797222138 464070880 755262853 944735351 81783494 429811041 525329203 518283481 320450994 469404317 817788039 912044313 754581734 26319394 845645033 273204500 49305973 354997725 940488204 979774693 187299999 722179340 219729706 60926220 322241812 992830109 883363890 676094604 331623867 858293425 161862522 735995679 220365892 993333058 988511963 244606055 40639479 771369351 663236315 403022361 201503306 143343674 592019735 288999500 728601383 767423691 2365222 320981828 643271586 691002127 433241312 294026641 396431980 542795116 188469101 964388788 763910646 520501683 105844091 622694564 55586032 629899850 966073093 582407590 950928254 602228521 365085163 86468795 947266760 792782416 89853249 285510677 583746187 288592435 841375164 67620607 9425258 841057331 322763266 132691882 578867300 149114081 800278059 584146889 928018262 924763426 922301805 729691032 766175519 200304266 310249186 556949434 23111494 45737171 952885521 242769511 980469594 247626214 950840423 454768269 470402318 807037250 764706115 874800773 431225661 531484605 777758427 930341119 27645006 739022365 373532909 237130533 711360405 103372942 308880415 770513294 369943188 653173881 35771728 262791300 605850982 369186683 592935974 346412307 224916521 486305806 896239929 178339358 899309883 719260882 701381329 714525257 644188441 310835732 938677066 861657882 349831945 54092357 650136409 749078212 458187846 805937189 281001272 950178572 583305224 75401449 776798337 705399011 1472968 617925518 24258708 170823327 87042154 654230052 407045136 543855868 424387319 381763924 710393576 269630991 502447825 637916182 867071706 759375736 824130917 807864947 383922626 804093335 31696672 353055170 34183598 314048713 511536430 826932642 334449852 380267684 205556749 861982806 240431759 504963988 610722132 433734374 761690754 402897472 267328273 44519804 447518594 867125042 20870578 574865268 430604204 37540722 620358227 329411921 499424036 569887107 343223509 963637586 969749658 404555945 293967746 367216885 966022869 905777861 337438287 879270547 658649603 770043035 261199018 901959963 926597901 20309701 524360604 189894835 683978616 131522527 431223150 972990449 728383794 232349654 365218276 692514966 595684201 446665377 370279113 920141348 672041756 491111207 748909243 678057228 546759548 188091052 836369387 494156085 489571543 724744811 592897445 648346189 872163745 128578285 430820979 408467438 841978010 796671281 977748705 89385903 521579020 324432764 714773213 139454227 937501207 685359882 304837262 830728057 39928705 15985405 752158116 795886652 950193216 831946336 325911225 475109720 868046733 19065806 441199032 63597286 80594738 818023417 260152439 214112402 18035671 683481567 241812854 477677766 298004785 212238906 624135412 516421922 995031739 233688278 503499160 315222544 496104665 227524742 965184457 691334330 809719377 405499311 821204343 955509086 542328201 976785302 401716546 709173703 888514612 383226991 578974809 418684185 659550245 817407658 519424452 413657566 913160276 139859549 231516784 732684240 882869550 621873833 550161343 407644972 648205171 728419717 885559324 369729032 972762011 972709060 880096289 151810532 255526111 236594206 496287071 916644347 322772012 883743521 265959890 231032164 372459668 277677262 161552545 711411552 66448708 829689526 179200416 641593887 167016558 95608951 170677306 289644241 341041685 311857469 950510398 643051046 525637879 599856303 128878142 544881122 590246893 1068535 956904632 632661226 657746666 65471994 847162338 539574425 43358290 173033399 688359746 105833887 907257743 257630405 479103415 684728036 414789732 391016504 480006951 968023370 378674784 420133466 9456789 848090283 402672683 901308651 590744211 398535328 296548309 985443445 631968066 435559184 980590638 594290377 750272523 270246618 830359301 628001115 654479849 578290961 420414385 639156629 477940277 896544592 884199102 971755556 31966198 891997679 95788754 878129850 552650051 100148152 150422780 287526428 170311686 915226162 699930046 38779889 94710459 743740957 286356770 171980884 976576835 665147450 498120676 421170121 514903227 952833238 982064967 365811271 646202731 909326198 290960782 744689254 784735480 584599624 714865961 637644987 587377777 77923364 741346428 582474922 364592142 496033322 216702058 411781465 645920554 776936727 453346636 767311762 458184155 893921961 918936109 162795009 947935161 505871413 85407392 104634016 211462085 972912963 960229793 846359607 877773450 184853431 916831676 980561381 714444456 996409811 61262502 148445797 914422808 799187682 61918947 771038781 560752184 814566333 420016487 863743106 24598018 546869601 204082252 510890138 119592322 761216508 481122975 369982027 536597163 518417454 706055404 600697636 744261056 173245505 480595310 123120463 46817230 139350033 89615984 806722120 7617851 424392121 636569082 985898116 748939756 160008400 869603737 101551739 68791514 56724812 909294188 260193503 487540444 394694613 887064737 600722627 962004373 179004843 181956498 186235010 608738939 38073421 721849756 834914036 962525828 447716431 306929664 68058433 601614339 731498565 149148271 58543231 235361647 606595633 671026391 354923366 302025886 354495670 708635613 950787254 124437845 347317741 341789305 765326952 197278225 296466654 775703845 585071254 43217136 153560515 530397802 852301509 682005904 768224325 289184317 772400871 722414350 785342557 927617717 727163383 106610350 478354798 701658008 94858230 579657524 762000777 297969516 331513457 810674738 162673595 938137204 4977905 963912653 426653946 232904914 219720287 406268015 447409011 844893331 791440207 791127022 526430309 611252312 148563449 535695056 345228158 593153266 224820081 114728625 693297893 200811062 288982019 428720514 297626800 297169272 19842124 614346506 492313213 613398258 181842942 355212598 732371341 220011988 813205236 384207945 713286371 891535656 496439433 186436227 721060506 808000860 125209173 360112520 682274817 785361556 921403526 14558892 369030430 450902080 390586731 766015549 457602666 408952010 117680623 402913620 750018503 953816652 919095239 468009739 821917809 26099881 95438064 17614512 121368629 311382153 194194985 449477848 53833395 27591886 298679622 384955523 331353769 166707266 996214157 338508860 459640153 117438066 157345517 307205916 678630587 127219114 173048034 417130974 381173788 968214875 223466495 907621399 162060289 480612917 551253092 231701188 463162427 312113125 24346144 542796842 738195625 538517436 342827040 382645550 905475971 226470060 570853762 750792689 453436012 685566890 932405330 658110637 527468350 7282984 905973481 565380654 524848082 545565125 71092883 514201529 132558582 543146263 332916726 534977117 306926147 840542868 809611737 748577461 819949013 52444081 758299000 515128801 939711832 496996943 641438209 119882299 564818542 860881818 10603008 871838013 585673701 667839917 290647378 176307535 341993004 548646760 906740601 882742141 186880024 739723366 483818259 939101270 749134268 4949736 488461971 94937505 803132852 486843632 451003686 984364453 741366466 526308147 938645199 351506770 301374450 429186979 666101394 543305570 51215741 726546414 567478256 402587087 967782071 826153942 865271046 5893181 739481722 966613401 419612348 107977301 182333293 700887619 711130569 448952487 907106448 126723027 431426467 635470464 979881016 450229905 594237709 296929955 184190503 595725783 948537992 196862742 776795286 200723042 951352858 464170588 3851563 143746 738267083 660630541 261070758 277333218 888734455 69244285 331153757 193144797 386828097 482488212 122864500 520380807 977860538 622834416 790963354 191342015 953571598 647506546 442110824 688235292 780756521 147389937 823913404 446851878 605298435 41674409 23442500 682642389 106914792 279146531 380542144 450977165 568016699 24867368 782049424 588274647 360074718 727299939 437013682 687025390 530554993 153883458 104504669 135609096 199061995 241167729 285642262 92560210 242869873 439758679 211711682 799638174 666458362 217316980 122202983 857131930 741220258 608135957 571986746 999559657 366190529 359370321 22581609 633777479 337230775 66044263 12141850 586253134 515299404 214439482 623372149 594686348 920511836 311323942 507414225 288256602 851762592 186750895 979277383 587809127 114844055 30059252 550730781 959082901 216099918 926916360 155067545 415671016 416893366 43638537 722387229 41313331 739349994 250533474 866098935 686097199 991153336 834977139 633226875 704419600 3022403 870909004 92868904 648433895 232393424 791290279 266906392 781890426 787289672 565991847 484428604 238075708 667724206 442347753 56910390 45774224 178434281 312249002 767907981 776425777 663230772 171334134 898213320 157569670 298492 107608247 478495637 705186868 306456785 458137694 244726649 271597528 853417093 80040659 692626857 142749587 776818279 259052530 580926153 592067942 254030425 162612879 698982215 623888243 24986155 67737996 827536071 541735610 737254788 340716314 430736142 966618094 302922210 91339992 833043181 844683603 180401808 678702436 970180609 263934627 408118923 255343414 182463943 198420618 934855297 39806915 487895831 565507927 835585063 450044539 765901904 718531151 254019993 416279195 39786514 322008251 880065161 49098892 75934350 213623789 488422854 562290043 463104292 3868559 517698208 311098045 896828795 666747332 140283253 947159681 222979475 765372041 627179482 930385030 903968650 801630524 632096314 465188888 710541909 841738937 566636116 149093991 296457755 617786262 718065784 355794991 749676470 619074938 971432081 817336112 396454865 531044298 989326317 153303481 755126667 955315217 241071184 448164849 162993317 577606589 479172082 225857665 824239942 414351430 358708364 521908392 613953297 218972451 160322756 248835610 563367192 738401090 971745841 371680439 919418020 889393070 423862006 761804327 988054622 612732862 871467480 259289219 901928428 639130171 248009765 249891946 158313890 458296009 545758525 333517594 181224405 312090957 732998004 979149403 765422869 871673721 440070989 244544406 589503249 965579034 303445880 684392759 94490452 514006153 487418247 674495538 287657239 547774070 346780002 431317383 903064756 865611653 627894355 332296995 986307703 371446791 571803327 69616070 525287068 539933628 944147642 464597520 450433829 270911293 205004357 769480182 224295032 442449416 815966321 582394022 939297457 819047651 478846486 458943683 937375616 75000335 31762159 816643842 110919145 187091865 139960784 51001940 768296742 132751145 883982411 923614670 28786202 268242939 618882586 176379664 127214050 552538116 43632926 348601396 679899885 464107013 95320015 895256534 300334667 956219529 215862661 964253209 7082315 389788495 701673349 986781517 673561490 21038766 286005693 885679144 909871122 404970863 38225484 309345457 354582232 527232027 911850673 879247806 801806940 142927339 463129421 712044813 164156825 707110484 643486393 34260181 815347120 32002024 778452428 222336866 243804104 245177539 813929369 990843178 218485543 1447172 267475277 964279794 586654447 313017569 525139411 396375683 890151401 972932586 490080482 543501877 158523953 123616773 152074827 163443137 917028588 44434735 263583082 910644691 122843051 801822728 878995291 836787766 180335893 110819930 665397240 494350019 795054094 775446969 405034351 819271217 576766079 224438295 172237308 740479032 255282579 309462269 231212554 389259486 585980138 107301612 941874999 635673239 649855641 238255023 703179181 30125581 113581286 920605029 278494187 827657196 807070685 833805114 535467959 193035075 474385518 970627965 190818774 505277113 104664958 407209583 640194586 870203691 30136770 276876890 601630983 848683672 666798536 222107572 296775570 197597819 429901673 192761008 483770418 138996089 938444903 530383061 529462240 407930589 381108928 912782686 331632968 480515230 534709030 902389042 984094115 317013042 541112870 987164256 449618136 603603469 289434541 449109427 354937789 764995408 571413055 659697504 913028548 483260726 837738680 157392089 454555605 826933625 552991103 574218661 619933689 136657055 80866300 845310354 987303138 920180147 13625557 143180074 241966575 555509834 287856232 719760407 418118625 861213341 371461849 263504285 188316844 597438171 513741415 519966533 735327158 636309826 452971474 677338465 784113587 837854931 406565533 258423703 24258106 408912148 645360680 284565854 246288397 626383661 540030052 194863013 28332483 306278013 851858941 516444875 883653482 464882310 503978062 25853388 249574054 955143357 751637541 58529077 847487199 631916930 540878104 566366488 600199102 641670386 250035477 45355989 789484539 747640785 259233246 271666022 766271932 861818465 967915525 495903968 664868616 351603320 77486540 564207456 615295392 372711529 563100060 60143537 569596854 680476403 138923853 209447201 146938158 419315467 860473419 979427550 548481185 458263137 630341962 696869147 581603778 435302770 692621932 429303978 857293661 377938387 84664000 892046577 213750793 528476429 683041752 210488589 538747894 573177488 111469513 823319667 298473287 409792118 795953554 712364496 715789322 366800809 185920094 211408959 649001645 306123460 701585038 387342619 771467768 841460584 978273430 29066680 802692452 119256648 415664105 605468243 496353019 650233424 912720352 112508054 668921502 302736595 788078521 52595850 542451622 471848126 415367224 3087417 857088455 410119387 547780340 929663918 358160008 319031723 452956712 805150787 229579081 989396047 442132824 751547184 485668082 561852218 84928635 440374133 169053002 14869963 809605289 653972163 183347677 769119372 504228244 71909546 844548475 54922867 220013061 766084757 731154589 629659293 618820335 253806634 198649704 102761212 789629785 921548797 798272181 106823103 95744860 840512331 778083000 954116643 757382643 681387702 388919153 974725456 29212688 475655357 788444460 503447287 931292254 737402080 668225346 643662755 883843039 82105485 845826203 666495958 540560945 388823940 882613434 188243159 805059130 355683010 857302226 28663139 584387378 548735263 705450135 436338835 440775562 846690150 839449242 618966166 699738445 570772728 402302152 376304000 527220786 936339938 981129418 424473149 581013549 132239315 545933471 847684428 421592618 512209773 669240633 851601257 888045366 547562737 617520845 344205799 573979425 23102505 381973911 874450487 11780509 488657483 823044741 59663601 85389986 175437888 15975819 139555439 678909767 349113399 94230017 125311162 760343203 599293898 487607851 468958936 673813639 685013276 114477426 124091402 379707616 105987284 714279912 154917828 552485591 825739731 967431107 700794993 837544483 9722284 493182402 322296235 295412213 391427215 903752187 269677111 407675275 672518278 737518113 553440273 612399047 185928281 557184546 382212631 783303934 404757266 18077267 845118511 109157038 447632254 688956353 359122338 767719844 92562664 669539102 492203187 112000150 661801026 365600396 445045059 716955952 993338146 97930466 977860867 612640635 303947114 485305308 326194032 555639846 530590755 36578688 334962088 204839575 425856177 965549255 995928813 34476299 189178986 160544506 929867941 294606617 888924503 381337686 828074954 327766091 835142015 112024049 166337822 707370099 998915047 450214891 533991269 826856437 994138285 304361499 773280370 143329117 788604251 927829419 886095359 238112304 398685455 221599902 420058565 177218049 454483025 120564713 362830457 168402787 57678382 727594631 183344478 337508443 838900535 870230766 608025094 509439414 725038056 19553566 896670635 889032804 71944260 207595237 457094530 812790287 107658138 850923468 457535667 741353876 679165164 718448747 917817416 359284738 681970710 453989013 314224380 886852159 292715064 948496682 686701949 593164077 480821554 770714790 182966711 836583962 304192967 577214162 196353517 597244480 563381099 776377145 502830127 960619406 471880124 23816434 7284072 91595514 789740489 212848873 911395912 679500727 720429771 325021535 366785797 362731742 89249036 448915794 541351472 353921900 383870494 506012118 611743842 856018999 639126264 935949178 491378030 806152548 494833823 874631278 181617788 322410526 533427872 542070857 529110735 977409617 117790288 127534331 762379039 739265266 468834289 45734479 504494264 716622405 812475505 601880395 5161500 672120345 724898893 826796124 286190968 928022667 77609249 681490146 920558137 88949097 252827622 187910335 442114993 693265200 916466136 694805175 55912428 680963634 70621566 211031134 439483358 758990583 989020206 351292954 474022329 470873641 951610784 738901147 405616445 470187491 300362104 385414584 162017733 588349159 779425368 270278941 667979015 244819204 799585077 80193632 476082314 371024928 373714433 105769379 519201725 610858580 222358390 493673729 502728812 370325253 222143998 417880768 762490505 209732390 746739649 192242161 742483979 228815137 127086797 402332641 820023662 634898746 821371382 93643726 452881607 974418750 566420118 409779452 576732071 962024484 235753282 804315388 504402880 998284608 186486718 888270398 64083033 479324485 765585236 864659192 509388924 358992698 793295832 386067712 70024766 934894133 342160131 407088422 916794349 775938716 90786180 425141780 534592144 465685427 526189395 832999425 381300198 97588975 277403342 372787540 490231808 375414008 626458582 734250965 311147876 72996363 524723467 96600560 996310032 273628079 866213652 433329147 290512187 216925611 154380202 190972330 822601941 820155406 75651834 607313661 912602203 80644415 116776974 877229384 486917820 264235493 764924164 150263160 510579212 235514114 889269817 779844372 84778890 946978944 794147349 879932332 462714930 842059704 897781674 558270589 557739301 505517010 778655388 424690563 543503921 454550446 856813084 457045192 679921263 863051266 896029540 490636131 135581561 546075932 463591898 989015192 370572169 617375897 58992897 291260489 148315616 311026032 744819593 196948213 951043952 284881915 990124001 26493736 687187659 502500013 135826419 906842032 880402764 342028898 838648696 14491676 892530979 775314853 140384887 256521255 972887575 905319466 358535632 523370804 981048826 506112206 802454858 654682313 996832729 201394162 888725215 455140395 522791041 526225899 86501498 933466330 651249668 805806951 235877649 113110374 115680026 628366012 919071355 25387059 547086102 386870896 729781216 555424824 655661131 842953112 268819320 548404832 912586048 206634177 150119126 558681993 688395437 490922883 765048612 589435852 420447753 721248237 310618357 656516695 365918902 706954792 402092855 775543906 20753172 9402811 635788883 122824707 491281085 602070239 418154054 572251537 269642029 822200846 184043401 776515737 261333703 31699060 294284646 653605734 90260932 23685891 115941287 164763303 729810023 465258656 998490322 164529119 98675472 995891159 583266768 394919114 380401943 448084751 349861285 756510941 146492886 656966768 703589058 249384411 268247782 27773893 132307992 567117942 863837273 641569622 778169687 137937112 609636693 599413789 486131745 790375253 796733676 853036547 33949594 680660674 79882794 720755770 234059607 274209696 104641880 837364601 706333647 692149133 522605751 831240344 648055081 410799976 452338874 27240821 942980953 842502085 806985507 176691515 492471848 529976692 766895371 174262721 578758514 81204759 360166668 202044425 338662670 208351086 388636430 973384963 526257060 318459223 705461614 44800590 42552076 893973884 586002010 993520414 881027143 797642362 958516957 648824952 143571291 120774960 470165522 625365333 284541450 201442255 698782414 732257580 317352647 242403486 132096521 806591677 501043079 840632089 136258801 450215412 239854171 46917186 847815646 618996196 455387110 560197520 208507342 797358012 308418060 141346134 227141091 340276994 477332856 157753351 899736874 854280050 124572554 688438348 7716881 152594021 440800677 252818788 933284971 967968891 946353340 429889713 866829176 450802248 704716429 739198611 559376847 280181007 313672871 367663177 193237931 918068195 384541684 813174546 541943007 255050456 809901710 700388269 818279216 428239614 604933421 337350022 259366087 315929764 7046337 552746062 302691343 197052058 232249715 63178797 472075645 211548075 248756059 168487768 902404328 183850845 759771995 755843981 919293579 602692598 525917625 713122180 602823234 407252368 346645491 622340063 795112274 881368066 721136308 638318451 141702107 131146128 52936011 435978352 83038996 811050799 274170820 145534125 687813951 977909548 716426643 272639612 895639640 557287169 562816337 710196169 582507793 757358519 742255083 24027745 687068792 729384600 513022071 374532796 852855696 164305194 93064973 763623576 135621708 53308122 639163249 581177049 75366976 505650134 234042878 309078834 946655572 185579269 766321340 417313531 828339222 956952805 191903534 925262059 736957108 459273435 718910562 663611772 278337056 849595628 921063802 468449161 508153610 376273793 448363102 337368683 214275314 519770326 853314915 386898920 663773443 783148037 164311009 124583346 230741511 223083046 585151113 389561845 55182559 960485710 238327432 358650262 621974450 924752212 175008334 709305643 179276728 291820358 711619478 759198578 390261796 137413834 121162843 824115751 65769176 661884272 267164626 890191756 389747346 655580588 159296205 671742818 106015656 362118187 429555587 857940387 650095887 992118416 83262232 282726637 267585871 584209525 220766748 236099181 449895144 7883137 472786055 372881685 509460783 370954412 86365550 564892719 220661977 852535713 543678067 678473808 197995153 654105851 242493486 796174860 616876553 869860205 315593058 30515763 475090298 552356640 630092627 180150799 702946158 764089339 912641084 15646072 453333033 854510105 710515753 454675274 464363235 137654213 754309964 272688412 968122898 842396477 77446857 371124122 224883324 475552878 774478260 845560552 752262346 331956133 574556285 685271347 347575355 276209146 891477436 703552697 95716901 930959963 990719852 844782027 737222349 487434525 220710901 98487589 480962693 101475493 995680759 715052301 581138118 274463460 840326410 227686082 640543531 122000090 856302668 288530334 183245851 467430028 221709305 103829695 204782654 924613175 749560087 317562205 586580640 410499735 891132654 432877197 269395038 201690798 461314162 674648222 915595532 613089310 495351227 538143797 325292127 909447115 170934190 691961714 76026343 124918348 67191848 31017619 468029778 599660545 987336707 382273123 14428924 843298632 87561474 966856392 763433488 145322755 788369614 916212483 630035065 998683605 578342737 135675809 189193164 599144992 222890222 682494286 673264128 212421633 965257799 945677366 369149572 852696980 662372012 30169257 646718433 241304571 940459158 741254152 231106891 798750047 556429875 829417040 721486697 655569195 344931340 554456469 420978370 774591492 914299431 582279429 999044765 798439291 240853752 550055668 158122769 34102614 314554947 527876515 886062748 750085345 175756740 250781179 345579920 991359308 181323566 487921120 77861191 536918015 452690729 881152815 427132853 549756954 64785511 445115896 495545727 194473990 414249954 418824767 822648794 806500983 492388068 56381449 592980802 754674105 535571970 222133223 761176899 631891909 706227008 808378157 37935930 566349246 697644363 795259030 813888328 718454298 779027280 182215472 529339192 938202075 709539785 968436197 313606204 597052402 907391222 696936628 298330505 180415187 278516549 180803389 494127682 78024853 448798432 212588 954367049 591876781 888983718 354483115 351618165 29652900 570507716 788183686 826617397 727782479 749576865 660242434 359998741 964604025 228701448 137659305 205550248 765882801 210749007 760674066 693504570 440296202 211430737 608979640 149481817 909525768 639166331 254434533 912725653 622750 869000703 121701387 745105508 352179765 197437134 42070263 209053078 582468009 927139583 431141535 197810133 505380418 72363522 344951180 266330864 860983888 831376578 798750680 671191895 825579794 618834980 855037009 281064789 273436806 591969093 430880112 418769710 575079977 164849413 962719938 541079532 415550480 265260152 420162486 771830301 964889781 1568934 240451601 882665356 182037624 955922997 37513905 886122786 8114842 228884100 868368627 739663689 709639111 139508974 533063216 452014238 963704206 634676132 864203969 408837774 526495179 459643047 831789322 616204885 7191975 292666598 330696325 525077668 140478525 893365374 831964292 70263103 798062738 177248514 71133938 699690933 416235211 623430834 74348251 366283167 141002602 662905937 410736205 848474753 659497224 264702963 991164174 608307696 467001123 992190274 610705194 702400127 366542764 287997179 818219313 845473730 824146351 578082225 575348961 331908809 853210345 195330535 765993137 755352697 739685216 612346165 743200183 306715980 876583544 147386143 963688098 495660155 86291623 3204515 166836940 377101136 746110343 868335191 107457487 929793579 401763936 550154594 731090728 215669954 276751408 165786342 541684049 630412590 974032071 869410909 976519178 392102439 398315411 858422356 237670023 635900260 984551943 515568352 881940871 150646912 911947545 757121996 401745175 787949492 528540285 593013849 235881729 201100717 456772678 949219612 87302472 735556503 621506842 365618439 566420001 930855626 289457446 418943782 381545889 249141520 428980488 399577565 467951861 866639978 951850602 621352268 851746244 115054185 773904471 516803958 616836939 646757450 784097930 803327147 437874389 332015863 606436732 355673478 239941884 630213824 291674776 248500364 467070006 211538102 267852846 633359139 291622041 487909325 128092793 609763469 692992008 753920349 847455311 629273966 71084140 390580623 512517138 610075156 185163489 777430373 873828746 12774023 167440916 673171250 237331728 103785733 640930199 494291222 445906580 550523536 697953155 787927645 167347405 539658216 106367552 426701485 308024535 879047641 704399557 910468909 329354061 417021038 392673913 752162302 549493699 71256476 195328732 876987020 218294567 531224848 69019909 672167460 296698251 663930794 19404409 536217718 280333398 449224162 929849802 441515655 960471222 813314598 643724864 203281240 106426533 688080881 441477123 307035044 823279791 484435770 746910618 754714517 749075134 934778159 982552466 781373672 35941535 621400106 689302214 53176932 547736722 537731129 607488740 558955897 143061486 712150875 652962414 428551753 613192217 824615027 693885589 732240732 485489459 851986434 488744599 826488470 194668911 360020945 482235041 845098699 160062383 170382840 851572605 941070912 615422087 367979566 352221019 103680063 502822262 535811992 588439830 872779028 778757241 836975381 602839062 882161690 286722225 252544349 419790353 711847354 519706795 638703820 406504696 424850220 813366787 810453312 884347791 542459337 183123931 275999558 599971087 133692426 66073517 683264976 707355921 963180396 375856988 990617789 641979978 528097520 770665743 494423159 359605550 236508454 922914818 164537711 832507257 399867469 580568478 176993818 381931784 647062572 806053387 170854370 404530236 821427607 676336023 253792150 404681414 117448725 712159916 417422894 54206530 211461030 204912337 863733140 85079139 894819586 358462933 297067951 961741776 191094568 306296693 57141617 381244580 837561699 272243431 595495431 888386336 867232095 145099955 312669854 414196955 797337559 370618112 690583739 400906924 570670498 628850840 481672555 210808876 43907922 549694496 247402713 122136090 27588469 855480211 927260201 450886955 842581199 84406655 914580150 705668225 203648913 810620744 773568045 225259464 121474484 517158332 13515440 408225047 725196455 307246318 974151749 490421970 950738143 63930029 161657325 79318414 942027998 502861392 343465033 613920852 335220758 916806405 392632690 283783157 683503841 831128762 528244229 861422694 676922229 104477998 348751989 211410770 353525824 235758133 782203595 772769533 505219166 16966089 654238841 288168157 978128018 262145593 221244236 845532069 584173342 802755589 744635761 519359792 693764122 604273841 998099328 808414372 417130647 550299834 744004525 936761602 844907178 216330200 13050563 622978611 341791028 274286478 490610276 489467989 93426047 419405280 293416529 7637924 226619225 120913413 777967732 508293291 287485733 564630955 826269972 580041760 716713170 190046231 330438496 468682626 499007768 420792731 226831177 776194879 613093654 867545766 788083591 153170055 102776701 355251128 405831444 527759627 516249706 195151121 767945823 826992446 713445921 276731335 741318560 473322254 631969288 959206012 682779959 718853748 107617410 533307906 748118310 881782824 746305522 877876203 97872508 394916506 564521185 975427596 285828270 941471649 966731334 33701054 993806270 495487639 528900910 117789559 320476859 80146121 173396158 276844727 730227218 973337537 996991948 259525317 935401316 872568271 376301884 528754846 404720923 282047395 784530934 788164982 768207599 109895633 571007852 593252417 328650565 983807191 780881344 465361142 75882303 711118371 331082591 172222106 88522205 63780804 778281419 989734239 181285163 566601117 951222321 136986332 711586552 454003373 333576184 207453017 470113926 676624696 876460857 111395616 859980645 1314185 276068332 714315658 507893042 988600587 369819083 431626492 314869036 669726177 387372340 711906869 787169189 419329541 767026900 501509744 744313663 219774604 8606533 7471483 162870500 950151326 716642517 682432583 158031941 815396768 729814414 64905393 609488773 393155125 483863121 340987906 614511345 554974932 108525452 372860013 193491312 129211418 360421378 140857444 916324908 309474862 347256700 587828111 235317658 11035743 489481455 351589511 826081201 62320480 61840915 294572797 373567375 189589267 857616470 766823023 483363463 312479653 926424690 41186959 498202800 285896254 785659483 469270499 200967370 349513018 690963761 190619731 79550670 933594072 552055474 82941969 140443177 358162096 893366503 291629644 911580161 369572048 164690473 420960983 105819610 966943636 355290994 696879698 178350077 875801492 432457493 727709241 613520886 346910856 45284019 18884267 949752250 6511274 265845477 442749749 607319679 515642762 520673381 949283423 305700051 848717719 825734741 766820497 805805922 726629078 97208052 107110070 973127325 68615900 916087073 313786877 801016151 181515256 819034187 144780049 400432787 743900904 287192660 546893188 501408382 519087581 692914288 307740455 915666798 213114166 528138528 758009719 990348560 775555322 806867969 249148530 80385279 832543219 618146319 307766012 601119305 17894799 483075621 92373563 639444573 958008354 184012153 45585718 565246663 951079738 883886901 453294698 67767032 863126683 946266582 926684068 126980027 512715482 63276713 869402991 738731525 91679705 541917055 755284182 790555588 5647976 564349615 10369157 49369076 719017530 522825569 840437257 62357051 988028144 855308941 751337555 891410870 837408294 31198306 700173820 128159310 412697353 488259530 592529350 495340515 29223751 274163804 615690043 902072704 69018068 447120028 117422147 50913583 287279002 690786356 197446583 722428108 652207241 772608067 276886033 294943383 900645795 485256554 342209038 424353288 745327284 876044068 999967818 397965186 719641381 324509407 78412643 838739235 831166446 600174063 925783195 248358200 884916918 190898163 490181438 98752540 23219367 403749132 906244605 169638864 974378293 169978730 830592755 170354275 165075823 197792005 49907672 709084093 771769416 113733923 396626111 339341610 207440212 306739443 413304949 685818552 499699544 718403806 737711198 720464027 636469224 772556286 876102004 353151890 31287253 369998058 114733426 719646637 577923772 463755061 516187404 272038850 101688878 947326228 672718313 584749806 440840738 652490615 276364244 674874000 563050733 164775961 634173077 314730931 557793802 286304730 712659856 544708554 835529502 726230537 879855722 705636891 116134880 135886699 187208841 688622255 231212808 23873161 30963398 60034737 31570369 624159089 697864948 302878202 56152077 272007325 685196349 80212691 690290918 601472808 276526470 545418014 329013325 47819833 154637038 541636364 159355266 780452621 920364189 464573684 282531072 435778634 773524072 40491220 553819312 307673158 535075344 981819522 313370827 900970143 396457313 877351397 917615981 875025098 412099345 544902829 470670331 321002115 162588755 628958694 751639854 38908373 916983391 164044051 574700950 642416389 801972531 198909831 439773748 145457320 634965108 487687716 128221761 585228066 310333658 441691684 589434904 187037090 973376333 382554663 274092955 812986546 56823432 737045606 244640403 837658390 183730477 540731675 620629858 211083597 860313260 548984252 184427877 615067593 885897092 476963487 902126621 452073141 393282393 521656426 661635494 784428940 684085849 263725211 185643853 348576417 569958953 929699752 436917068 482077300 558122128 832231038 716320221 70048509 138946320 357297393 525086061 992499191 837323199 331423031 171515451 124312474 486040255 268337863 250963047 789862570 944715715 919726807 107564849 150207025 357624184 225017877 411955808 739028550 403372056 168906617 116829652 194454606 380834151 515093052 165618788 688528505 273055937 77380733 154149498 897029671 717178320 631953581 568031794 772607641 43456020 364402132 594080247 955635382 274239716 94286085 46586312 904113448 355340774 181796649 39549864 729332645 716147695 798230425 432098955 32579761 561949134 397878230 525379021 643596988 839146762 488571824 544374629 400441509 73689234 936007545 700180267 850533355 378636971 855491520 996733153 851673620 557221351 147199184 736746088 222147632 187265474 204029598 887426245 149017418 822908675 925236799 230669042 770243266 601148503 292801358 701859432 26481211 484773081 562348486 160171766 842479010 399810116 199102740 517180220 63300221 885848309 412708820 343007657 991051029 212771932 308384443 331708755 316236971 483962669 85499615 98170167 106792663 895312814 860297499 402946579 93152708 821824101 641109679 128812076 310195973 125310516 104915962 651490706 841601801 332268284 8509447 316876663 7624488 348881447 611387645 9990224 427304953 267600809 43753678 472895578 820453303 85898270 846006683 724512630 40838872 438587941 501726751 606567978 847115971 374055542 70281613 601680236 648196016 953261685 612325798 144136132 812470644 873706107 496151766 190804674 120555449 964977100 927324007 700572622 76623766 719771551 899483481 876579552 724519054 490768870 164117447 90295566 205305020 773366498 709540536 843207456 510292959 175699859 140858721 464019006 506819349 340792937 281173564 571906974 917947205 510733296 60805384 391514371 145450070 767932341 233282365 598728109 116862997 670529110 308005891 666035658 97910752 572281071 515921951 825094180 140799316 465635033 205984370 902807382 826007179 312831102 751391581 393684605 673876298 16371554 4487245 469600337 922317863 856289971 287039275 298544052 472526650 325938780 31592586 373559610 662622326 880583407 735740718 482976342 125896781 696057372 568815674 808214851 190712572 345929003 725664717 990209834 513451424 29377954 86438062 510875777 219864883 878267763 821614347 714824825 896662840 252283739 41610014 384201157 423487240 411426725 685273734 82820794 529633271 201039597 176075624 192802990 439362137 723868039 982433682 771195221 85241879 85611062 685755216 935508602 150607074 162714222 70872693 791611779 47320805 857265716 90792485 919471242 658941790 465023628 270099385 977797570 283896119 650784080 19052357 931184066 522068014 721968823 516013198 483153434 445425508 477737798 958573276 175052914 989443344 796619648 677852418 822547375 461830037 240979886 427262455 97811003 456047996 862203023 606142385 763403165 316753017 101492214 600922047 654360990 165171487 127776022 508213377 176871323 37733389 771431211 806848944 179846691 872398398 156308065 557367900 634137340 752724651 842800614 633388396 77370557 824292561 310484162 698014674 930505100 543820999 182233174 247603285 39279292 943348243 529832174 187609169 808686030 922019872 560071717 458535349 942459540 655674232 933045020 694606945 522546297 639015197 715666137 317639646 190999406 646204019 484560515 135365781 560221231 130935425 943714944 718405121 517143858 846577762 529555997 30582086 111964332 479649022 758595186 166482750 346133079 208854684 283604673 187223242 559691090 569111897 417260767 794639212 117960673 312951923 381224466 343881848 616888646 756678057 788678805 912255675 879466552 594464716 79862455 446690187 752852228 71449951 336363490 64418420 710332885 789709095 934587883 977093600 877048247 689657067 480723261 59441293 124963309 814201302 92705357 368035911 857900255 122717265 859332612 37728818 650775426 144473420 764956818 81372989 505120373 876403912 566868880 661587736 203926382 90874107 608255322 387270719 479495336 261836901 833668531 79887942 338565824 658002967 852939399 493358956 764751316 785390456 127684334 763007472 326197516 250913561 969155766 938663602 510277631 912007353 418897890 139804539 377901198 210266388 406640264 582694206 445994436 795764234 587668894 166440734 895667059 50651678 68308029 22250603 250335108 247042301 352134124 436326082 28779937 161076551 406103171 9583273 357354934 197914688 394709194 779362777 237433299 983987924 708597663 654567251 289900854 124255301 618184065 884184104 231786133 799942193 717181543 177510849 262555098 77655051 223623237 45846602 380964299 222845711 1510713 718882480 247047983 587585593 559660331 426345479 741729515 992789814 250096790 724636614 419518691 742025506 62598578 759879793 254235030 273893102 95912108 817534497 550040542 253676287 13734079 74253376 909720229 485524900 217271011 129725217 338506134 540334736 910887470 226649158 883088323 523865523 578472566 441281337 153445432 935480586 634943870 526443967 877924302 551721246 265287772 988156557 142920409 977555990 599353499 103970176 230864221 994156473 557958271 284231448 998798535 48166203 65678888 214981062 321196620 440627708 591029145 761757940 710818351 190801802 485225 625198715 676463255 998002643 910449500 77153667 63737492 114147858 707466601 137612485 113017336 615759535 964552135 346425990 898555675 432495402 80737986 123930280 425839077 605729497 300218294 387852796 538277284 690679630 260719778 664855020 201869297 129792042 154613075 984028354 273471956 719035847 632175501 801330003 520907408 31210188 803760231 192971084 234440673 304779103 718481676 871348273 835976706 155306908 211055933 205027200 108126923 420485635 450818186 893084077 488271795 315213777 521965710 269145875 740499223 957969238 796876996 597948480 975634534 434282203 126546717 202100681 547591793 90284129 843410814 907519079 551399623 136409610 34499481 784729089 417122684 836388546 414122148 336838286 242174636 629936944 598908847 206952993 687411475 37946951 742147126 286644587 703953309 141502523 907542318 189479077 50517651 116334109 734428644 31872167 488341465 787401179 625693995 482674493 405698517 454474239 839757281 600110913 633584306 457582627 886270430 438982953 490105901 694198000 219899744 610593138 956083148 819793446 502275886 139421235 309068930 723873189 847954740 404924029 450969146 604276453 896959991 723945702 791702795 200112004 496135416 292181974 709103045 158585332 232804698 962620768 648462044 374107606 896478616 164142310 954818904 412474847 388083445 341307732 597830310 282183293 778075700 314394651 22777635 610597328 935522167 920116089 865107894 694527913 788004984 430574511 639165965 426252200 163213364 687189039 816635728 27180538 137932348 339501527 435598456 626290627 720573830 807598187 111513142 268173362 951428503 512614206 752478315 329981362 428058926 506759924 492244417 190063727 153489713 25265064 706298541 977861243 123285010 172220796 586638667 991588701 190924878 613776182 982598250 355423450 551099879 289691758 677847827 906161973 517823371 985538082 991180926 997242667 513601953 174660894 901105666 326879022 732627679 969320208 761947665 558349177 268097797 308846292 349244320 23919534 343425782 592496911 107000822 863269345 576850771 961815561 330673958 249076626 536787961 502728873 589552689 913433272 158431256 8167594 439936744 813146451 699415149 385658475 556929177 112763791 718979730 271557138 938498558 130778780 355359469 747610076 530658145 646825043 251722080 9607544 465599798 432237333 446626690 487957485 269298695 592231000 415383570 663674460 391853249 999201795 547167292 693989276 728930035 443356779 334518270 92251420 11979495 347740151 430194697 637917018 242006195 546306774 612850101 669737719 357291711 528238151 731201539 886034023 681555885 6074840 821086847 988965138 890417904 581443977 11937789 759177243 342825750 990246024 207902719 587316778 457010161 771074584 243646580 624940583 862918021 65899203 102473437 693043767 705726943 660945161 171812267 722059749 240496253 988065578 708258870 718738230 75312985 374766700 556991315 920036395 674017679 210035854 460123353 279459686 693808107 494663257 105735986 651347893 694382857 403905592 44764936 437844820 937857218 295417251 323908997 623751689 177619075 740691172 825914045 913159963 591290544 775149115 89106732 167978102 109137833 85112177 656888615 264598188 827560990 437987681 930780323 909424429 30505387 421485174 674284952 980121662 100687342 237840354 845097420 689473114 442800809 444006532 711875106 674532946 446062017 580001510 307841427 918530465 192145212 259301247 258013880 507013708 166231808 590740308 611561480 179237063 928815391 305498509 237722450 13436435 628100288 510221726 198196481 608623642 987038276 601615928 182985166 892343738 468681012 304170889 207073616 157763534 648720307 739089936 200190482 206516365 384084816 589168414 457433928 102003109 386148333 334487784 277180453 401047947 549575410 864554536 48175687 927826299 250510520 750888289 895288030 932080888 9926769 87463377 637372638 857636492 10159973 658833922 871387022 569809996 975499734 164166859 303706345 568579195 310778447 135196374 220571100 484369465 457520758 968865251 821298488 873205130 868579844 376527835 88470901 283123457 122942066 32417888 545021436 912990877 809913839 858985332 935695474 722087336 215169229 864976781 531301962 632544915 451613967 852167241 388251805 442717348 43720225 981867447 924293061 639483070 463112663 338509544 561371387 338397720 523187117 491314436 339092377 990961346 198602745 545202964 562716405 390212023 762279279 906590493 977789902 242018202 35354153 115031445 4765066 602929604 969455924 254598587 603923115 427582910 775449578 198215717 545059860 642163230 32365207 792105584 404539490 725820652 355619532 511212699 82330175 609795343 286441004 42829795 734124317 263968658 829261318 858361492 603843069 535355438 515357089 442875916 746771676 920094540 757755618 758889475 468589082 76330914 865497933 695809736 700605759 493942737 240202452 533017730 236331633 930533651 205946516 557358402 404127639 815517418 284448004 214205899 150897571 817954101 112452154 648687173 506882864 518691829 406981235 174930108 796927826 711286361 681134654 442719640 822218704 177215874 82959960 809704030 24953133 787737709 847594746 261083070 311828854 604859499 47716884 196223008 589905106 530545627 29492210 529086115 56871473 289208843 219138092 122715300 493070256 943985122 990079763 419894912 601649475 206434250 924926694 740594956 180929994 227830707 303635264 555169441 912575560 513432410 631501917 796258189 623477326 687203804 138576689 395216066 921884416 13414242 228017553 709947439 39169431 913032108 543000372 595346607 973826444 555779293 6365050 701096530 910721444 922813286 256455301 647038664 4377261 228630604 59766573 92981165 965721390 910117822 107806634 619715300 504735070 933934973 668632714 472702734 136702333 157874933 433997957 746671549 339174021 161733571 594298482 269564078 786956772 105024011 569324662 310352563 103584181 185291400 591667380 250677314 473527412 495673227 606531710 364491450 657695832 885008854 638194387 662767325 162214751 945670311 841934910 806621568 742408614 252452332 109696085 954323546 727562005 255156562 571377792 215390328 901857863 265993370 56958876 888056774 900598019 136443942 775013717 845533259 730727299 157733218 61968953 73361507 913825168 887179200 223076898 900447817 210702634 159303577 300793285 295853024 557546680 584504094 282027576 19431601 493886741 321231293 105889532 143409850 966897754 568187712 14254492 507811735 886434923 974811574 11479598 946475912 245996353 878458076 274297923 848560166 77519673 636689019 659481279 777172972 763105578 693732386 970746829 436930737 570477894 806241334 480206926 545993414 12972736 885535891 219595446 113583597 539340961 256601936 12825871 164192064 943229909 495823241 461761865 747115847 773508327 857349299 343527506 638365631 578028237 706401921 915921915 786278628 519496456 346697185 492895446 909589749 424398748 229260588 46587834 6254078 448733123 539899825 74342128 556676898 540635876 535984545 148246184 441969922 403281805 42208663 267058636 111182333 859763294 637925947 687766832 516141515 448991359 877631298 1355825 966647881 267242807 849783137 71655238 20417105 938310997 522135452 422222064 655409403 492839477 409422384 432714109 710389857 221805971 10701445 456219714 265714992 173200606 805152680 749124848 741771197 735242393 95215080 727442997 521378416 212681200 868657593 334066625 864632973 580316208 569032680 964094030 846958408 892604324 995542563 582033638 620248984 637251249 552041084 447059341 488278727 487412989 543775114 426605579 510056535 155288023 868885098 175585314 93738224 215384273 410403534 319354578 472641462 253583054 749782181 629944819 440393603 98289981 257589281 985280537 397830212 130802803 600875411 145929967 888750348 792977128 854289082 558382336 862331442 501156489 366566537 121702878 315438968 742807859 634699193 370105584 240943453 420615153 423710360 512119288 425557759 855438385 497996033 644268892 302362904 268326432 607041180 251925460 534950444 395967760 705422070 31021302 384849517 801062003 662602473 746508580 355123927 180828479 938775089 798739040 661058417 621169579 234163804 35689783 216848657 864389987 50264814 764998595 859440051 572713653 522405407 232480926 694762512 748913243 891622042 564675748 919839311 261020620 414672919 323140169 500553470 291541076 252340678 187215161 41558783 192512162 993559898 289310843 307871539 458410956 480532043 46518153 114071829 869825417 922046973 348209749 272139457 371663744 859519148 399012267 790642049 617849013 591931593 876056074 49153092 929309707 626813136 908754560 654496026 34774898 988168169 12495173 703349618 299011538 284569988 640179485 864047994 433306225 114806761 50336148 448006170 672556509 235850929 97050714 813061687 290500639 866627534 633042230 543899443 632285554 362749925 64390789 316683798 495475206 504870336 392248477 818350921 428658286 742836933 423261756 547426233 436274403 44734679 16122211 869255620 364980985 133492897 360117092 340668644 397281686 847697874 247942255 947192073 729724934 102795788 356322208 983766621 718174421 707227887 99804695 5762877 615968434 307019770 172246011 339464614 307305515 444618527 915028062 754750972 561873444 494179989 87988210 606397850 151635428 119451176 319045681 509586379 180239119 328330745 323477549 709082249 748839161 713912019 836372316 684374409 689124295 194646473 656748364 916526853 681432256 115425425 152808584 848617360 602954059 134975119 163102457 576050915 638391351 103960325 560992756 252739113 385659047 737485025 673713842 93683433 372535122 454607807 826616247 56159083 924930097 918489406 517971560 432997215 766242715 645103151 183492324 178795426 530879517 83661225 664000383 281499167 658382114 670308849 248366068 242788630 384797178 744642785 894803782 850317670 158992448 841026714 738869539 741557437 628230655 843411805 93479519 753562085 712271220 745780192 33901944 251010274 875079269 625105789 496714030 669807942 874395932 429052568 343809335 734799648 937953465 90751482 140112196 47558952 646876464 51312148 107871878 892639504 134059743 28099849 583327639 201660572 498775798 849007549 730892627 554120909 405922216 521144769 283465527 307523516 97884839 929132786 127303518 391943348 650101227 61808430 101783781 55360024 274760455 866199985 879263617 180565094 699922466 617289159 40922621 119987460 701883110 728947023 469801159 803860989 762142402 908041993 6168232 370019278 567682762 151792224 605751730 112508535 360734095 144974067 830132066 801522808 81869855 637631951 879938621 191524198 256896965 831282175 119952125 213086736 367688662 653817702 767853800 935076398 185965902 379348060 498631104 789643705 118463871 278292883 642979363 791947290 737720199 461733237 954802115 235919746 964629185 492227052 344232471 276271205 759500200 804796289 215490790 810871927 601002035 942225393 527264053 5336342 941260705 201766528 255537517 571357358 575723997 210759927 219774298 456543466 795217246 195248932 808344905 554724043 849392569 55313487 608980794 885093854 924065269 353675490 359787071 900538380 123158073 576599283 829996716 933785122 151493228 102877218 250863520 699901351 979568498 697160252 855841752 496691611 80064459 240886391 513537339 310184076 636871314 672080331 517517844 157010426 572356768 750522304 585849278 639359847 157863850 261503585 225449388 353632771 383969915 678555196 240886459 309816684 51921471 262516511 454714194 533728799 21163495 291494113 557004763 503927716 28836499 548624842 655382990 491634334 405464247 109589988 937631579 565813647 441861413 128501520 15633648 298105748 726936771 795095559 53776680 851739967 984755909 173325668 333151997 707520133 820516503 283469489 513927147 919805258 222631887 913834091 556174285 861863561 726747279 203443697 730398131 816567654 193337594 464590639 788867258 680918067 998670154 209492227 348398206 736692866 37108830 911345154 451011662 499788924 83520910 235354619 530707124 508570667 440117259 202201885 258469609 458309139 238945836 260472159 922728312 809127529 651183807 699429511 322136501 756582853 996410135 509888877 155612198 445260754 728620071 688020620 713560653 142776439 970793467 776886223 703382991 780336269 448012163 933586918 39994906 147751518 430026328 253498931 206589623 454871728 8755818 317784160 653439918 480578940 447543363 176523756 366919766 496687913 582913874 362398382 551817729 489139942 285806734 245004471 585865491 966350075 695168957 699598756 652720269 575169743 640237489 826943830 821350680 565415535 423759039 440285455 585069324 22368283 55456099 827864107 258140018 194907384 811501253 471436008 150161134 59988973 682693087 593994145 211353049 533175167 693475263 242960209 163189908 981538690 772334302 395605680 24808113 607501358 731199347 378764098 89107590 804591574 494999337 793851100 244696269 951943559 44394389 303061836 756951592 438184333 946780355 87127885 504057982 622121445 755812240 466834117 583394976 600030362 690360705 106779238 203826152 452515777 410156366 881297835 170699330 454223540 150262857 789735304 975304986 986404274 50779556 224141517 784328711 350097178 688301714 438194343 733471753 982141794 838876374 388419645 436129952 98859356 321110836 15156675 724019253 482301570 865561436 157908649 705086786 11171465 834870049 589109923 886080113 681166693 108552016 362935495 156201431 648625032 21541464 691398526 251791698 62165842 359679160 708409152 203373528 600328343 912850003 164623302 302560247 407504208 787794287 193315666 759649461 315390035 58336164 694768129 479346033 623571622 856123931 102309609 655360301 422264019 604415840 692541059 603799783 476056094 428324288 548778895 29996452 575983709 796688946 283287867 100446999 174085276 627499042 272736053 971526386 391505936 80987937 242400035 775819052 746370970 382211334 226992602 393678629 929576871 104234069 818744313 67606151 644079839 565296139 787303725 668151708 228597460 250109978 836155990 382657660 395854131 696318384 434005888 118752247 449583074 527853455 150622995 66530469 144959989 303141460 939802465 82673212 244119528 802853478 95557088 132185263 345042010 465160486 674506331 774128032 495883713 515411742 274685505 620506810 547853448 343860357 43706915 970916943 807959798 973253348 824211565 270096403 570695450 426847343 511851776 203763274 576628201 317122790 686043599 340548105 199656005 59435103 229953802 530975012 240541955 789762721 716828168 105491183 260587854 515577191 543256058 28816263 937442302 996614886 808387538 698783580 511788119 40075355 322136440 526628623 195440988 241458232 462640117 764944369 201406508 559832451 842187440 258472714 304442888 775881425 905230955 602316328 746393257 846931517 787733552 427350556 151275549 608685958 976453427 844184339 736683338 757709102 340475780 968793608 677104949 646046044 594279814 583024362 117924543 468073015 932180515 675782108 435552321 939557233 434395732 481218835 105096698 712696158 977282640 228127061 561496007 681964189 823844223 980335818 133642355 980072961 505862996 912152957 128042805 155508940 165172457 147201403 441050455 136117296 699255626 131164008 639223208 400397611 871749229 325650890 608786964 691970942 880628457 767949035 841858063 648911229 543608430 845203830 169164895 247970975 49031262 528215922 440108741 969283154 964210521 743491349 330275967 70784397 861009975 487884410 14556505 993885623 477792432 400008398 439402197 922744550 355203760 673054565 910518844 93332981 782588904 437843907 985914515 522225684 949418254 955244386 59233860 687423318 373343649 436781067 39042125 128639590 676519088 473725916 594426239 265228447 673048071 656978426 908007103 87136355 706438435 102855876 855086489 833605747 667076068 377135527 713436919 447756107 136409215 59353904 377921006 578498851 394113860 609291330 915250645 435352282 326492544 999546042 613810949 416351773 525553274 409736014 208256621 516013623 826804355 257071669 293306576 589079433 655209696 950323297 633947359 28784084 496882216 165660860 831978825 537665829 573433699 298421821 549953900 720120574 452206301 920770375 481713241 750740326 330138746 63783252 378343000 402059235 776022223 153554972 421662855 31932205 620377913 280420291 416315518 11865488 865991818 423022067 643077972 369799869 614329833 438458607 688799356 160844857 477295821 274203072 73844606 268403401 658606803 571433664 252229501 910058904 716024929 367416302 276948700 74523905 903633744 200224873 633166242 549266810 471953675 879970093 228757791 655506890 373972723 624377915 387917638 270271352 226179941 473380289 865969271 770746553 187295796 231590586 465885985 177686201 373678595 552642501 334926293 343107000 130400966 128712520 63633914 167689993 589543001 957761155 256022929 591639970 218335598 921178073 515372817 319572180 15868210 262818293 714234675 290600311 791643048 30912668 23912600 834332312 479357044 559045276 804321830 753136837 119395987 459721900 591278144 621327096 346522932 933091613 872712284 564222722 365474442 281088447 197248273 160461481 433944890 228899432 594612976 735255411 840531269 300927765 550576788 539129997 888420462 869684008 892637899 1093200 61597918 583030711 29618635 397616661 590079925 982654681 876547715 166357862 226747727 116715659 995420774 40571478 257608836 958511813 205135338 374134655 259612634 100600164 155582618 615475165 848109778 900354815 305580351 365121118 25104730 582241719 670776336 581772263 112565798 84304004 803376364 20210672 973627217 996531850 387236369 97070423 71884999 886443179 765413903 152073725 626427286 231246567 716125379 307823929 549795022 525281910 983983993 854041262 941280787 343234339 124134500 363885810 613805287 137337336 489564873 263835233 327204309 743754560 543321218 325993933 888619462 88549804 695823037 578295567 725262042 399574176 702711964 83391102 429117377 160296105 180167115 723335364 588454325 946167497 287985445 921277883 490991393 754617193 576886557 947710007 273811064 458594707 314380608 680535316 818704090 749441219 452524745 466989745 127911516 629569669 61342172 494287221 202502164 633496055 18396005 99841300 797092803 107372266 599867235 306970207 331989111 429229788 527074066 997704617 129863410 233271288 767187086 685672801 7374630 316186402 295354544 276281417 605769703 927361508 882527087 913631372 750770700 804754316 541158669 653221686 232395761 374040067 751002039 624091396 295345839 541460172 968051105 814129994 606113839 977732208 473125067 470375840 348269257 514113724 131966974 136074276 558208548 230810150 152604422 839719529 393311062 433276057 212069230 808452011 521987450 44967506 295774841 478155909 7765457 920380407 592227676 939858543 293546094 135269092 413837753 402472358 603069414 776692738 335856690 634475945 155951572 380034740 950162139 156289604 795869831 825013180 72005872 267312231 46987575 962460621 438566814 542572523 992208084 717606764 162931991 491206040 322233089 917966207 25076752 938009716 985769062 512155574 118377933 47427933 185035993 538086814 677517750 254512020 580616576 279650480 789927131 824297155 408754454 407264001 659050115 175187253 543961638 720777437 57584469 85538713 404688227 827207128 579764894 269169078 113811194 336171173 43842049 473570114 864068344 630719876 44696635 210970021 67421791 869390024 784967568 786371527 765594743 158707350 411739278 880679133 328820310 433336310 471702637 986802194 428453112 208932155 497075013 25508926 607407412 928984232 710520766 641476791 996438234 419892458 852497705 554854386 613921492 315780443 333255621 846885179 479543394 245970904 728560873 14776597 170112770 694445443 656005783 530034630 574544507 415036746 841415391 725465800 330595955 921297544 274228022 569839671 292229616 576810669 983158243 403013440 131949960 123566378 460378695 935074876 641662129 877595041 971942907 827839598 299590202 829655047 57181909 389973107 578517879 759529117 671838077 164816965 431877734 403018339 325205550 959984519 822064812 677627755 262194287 593493559 451056686 949353909 802825602 869549295 7332942 346829139 319301803 351565451 689023271 588013486 495108308 407235197 581855283 820835425 218101347 117463994 505084603 654335406 118360463 526092310 2926839 902778434 296978167 443338952 690614092 290918024 369296890 870330199 15755420 40234856 844714811 218832234 752441824 550475650 593257637 636345278 418345097 210799661 918223762 809755785 791662105 811194120 754270020 159185356 355418625 676228323 221737096 637809691 777634070 663646867 233300594 523842089 657606711 208259153 7073790 975871139 441672329 944793343 474424827 277433800 388471228 329635116 248991862 337746945 46900850 756156276 648369627 861883761 635647496 269776669 690344968 38008789 995028150 220886455 957958448 563959650 368879877 230897339 292561689 154872585 476218081 142555629 340193973 334816975 542540555 576420468 598517610 317570623 994598776 560823246 239863360 49015908 635328531 364532281 654213417 221202493 969574545 762918866 965184240 758748748 219007266 989287583 345883013 142380573 734791902 760050162 881029749 965261828 850011936 876843349 624577219 786409113 895785838 442355773 807647676 10743131 157239381 904083914 723295214 708987459 748967963 834934716 290449222 303727937 609002217 984024750 465401980 429369416 231756978 255601413 476955285 312116973 158712173 863136041 359366655 883775196 672722430 247557690 18535557 357920604 520639613 128093182 933643654 424992167 400093877 313172306 464662917 743823936 791591785 466671988 674441780 282616847 834396339 981871311 11321652 4346154 872659711 909505288 513743122 745307728 846340814 587827330 796945280 52069670 856917243 257737581 478652362 944041661 340784313 235469242 854392428 165036076 374995168 713606996 708042700 187457173 472268587 605272115 615986305 155265651 745721364 329987968 456916681 765543460 737226895 671535017 328122817 951030211 77017209 294540969 348526783 989137695 795247877 911909000 270922813 895569994 270001744 901160014 136770201 394098885 366974545 79451506 762569910 250216997 978370933 605626299 570176518 95659255 488385244 195704750 16203601 971229937 952166537 414655148 480784107 124015628 649778741 854221433 658872801 84204606 503935984 508489234 87075122 684712869 914234810 27084949 398467821 988200565 262715190 409218147 90002701 227043404 829558491 810016824 524603357 584283793 978464126 536159362 121269323 613964008 542037428 21846720 572831315 988887225 390022907 824478510 553804011 49406032 567213451 324162247 67420971 612014041 913660338 49867731 34234247 887303481 30505363 168783764 880814217 886780539 336265747 19126190 437860862 527103896 560738877 262606646 4337329 589287600 819652792 800239304 694935984 914832947 388447584 487081877 282692835 991903131 766787808 897822915 12634722 229083360 567810455 221836553 924556837 538746394 378726467 901709429 329159229 551099025 869886568 239421675 512336891 133640851 987120964 995388041 970850455 186821209 201721299 206983542 827563608 325722088 405350047 799914498 694915613 158613025 107814384 300512348 773787968 656827105 535949866 268060903 212630861 607283051 135374894 150633444 573112333 510833399 30066493 505048765 887278120 458025581 886412685 592560154 610954766 43591653 61393655 727391171 416441127 228367052 575357410 228471286 337316116 873808536 250302009 146225527 763360320 238161696 856041502 979993101 730469733 947618450 131953668 633947801 267627643 438843757 803906079 633039399 394934943 963164790 254407231 823512624 734365725 410033968 90766136 923063872 651013384 789396897 929570313 255952935 675937736 769115805 450897867 221739928 139763698 557070547 360077251 987866699 828256239 243160333 910193808 898765451 398047853 312347527 909505669 520899060 585862727 882311416 106302814 642021029 332935285 886805313 35415118 395541725 943401312 310281231 893825666 843884122 353048317 36377598 287776857 775421989 434842515 873233063 847209747 119230142 940203756 360885165 27829557 107605103 603494037 725248094 792477102 742819280 939442932 935118662 646001143 299757156 812451770 426475082 707832516 914609340 847165250 684544735 303007568 343548200 996147377 299985399 101012221 204929305 837628150 74461939 65496348 123861694 666737125 996738640 595289818 284255942 535834914 741337439 36711241 656804394 452217626 945651715 122764105 874864345 303279857 559068807 655592950 731836877 111840356 142831361 285862337 468866696 612531615 165059530 859326176 859024488 397986640 673702005 442222724 462022615 867030472 332584092 609395153 206867890 870393866 612650436 844173209 750628379 499386488 951043921 51225220 224338850 503882669 315985389 516129513 220856598 92192898 300720037 706338638 1204838 935065129 337661761 469043340 816788744 234888701 56920087 323088964 714493946 771586949 412280062 225536307 802390732 183157189 146792831 396755701 754763013 896581598 619684554 954776859 726201645 618771026 88444282 118808779 672251079 679278928 723712642 39274761 80849379 518512234 690113428 56437126 941935398 956883152 514184562 8257346 296747468 787529931 638810912 953978080 974161265 771811867 808277606 558216585 25272428 670926847 132047232 109310853 659272309 765322310 709246341 508601218 436847133 438562236 616555027 89142222 421349714 434337815 903972012 882521577 282530449 457092953 774570942 827113574 411481386 31788279 200298182 802942647 608413829 808283576 733029023 99333504 805485100 626265462 519426475 539545646 690680935 102052206 452215170 499040818 6586566 354776831 557446876 477893883 500034060 104606633 965381220 908358470 572496760 305663552 308849577 548322861 651433541 764943066 394131871 131132104 416344523 71024215 808695965 288272910 864649308 573620160 478307277 253391728 544460508 381533075 843647168 435702384 156156464 418185430 417862107 825045847 516075410 748319677 735904661 598292778 668121176 817908337 55776506 729420220 12815882 723766499 935393991 611300950 422176641 550284557 576078868 450335407 545562453 445932335 418485613 130604294 933046755 187572665 632244258 425695799 530465249 702330512 122914314 236989557 2300336 773866098 74490547 692741317 420985859 338144906 728547679 207208037 353849980 103721912 905606432 874547794 812848358 553487991 263863194 713376711 229633930 285258814 542460510 861060054 395549604 81648374 230344873 83932919 187748330 925269705 698759622 384857900 756822064 71620879 645020573 952013403 664116819 501877019 956472753 739122207 879199049 905330254 575404369 685890962 852676041 416898184 499834162 991720225 780544397 626682165 81536305 318701488 598457722 586638601 750436884 231835111 870290573 127009394 435282514 519437012 676223500 515237521 129390059 506009005 691680785 538956938 84256573 529303754 367746593 137996716 763334899 697499692 38904270 981144237 230045325 827634178 969847717 10249298 355186426 750092386 433937905 342305522 434472950 239056059 455210794 986990685 599728558 125873594 34893507 961560495 762070055 162633100 930751706 266249523 381318865 650619975 721206447 275229960 734956566 239086791 536267084 980492972 117892944 350679499 361310979 70164991 577076806 708101539 362490332 171721722 71998289 327826259 536490694 982415116 27295528 826352992 193407131 770821203 975303616 791848491 558386615 100312762 645624764 92648306 75535629 926050253 662934134 935667550 712308567 791193806 168861993 539471760 919807704 732766472 302653098 549122992 700287040 845682408 439181743 542328941 802743416 437632281 166341378 374970358 393142682 538251223 32345433 92624913 347317894 395789186 337838625 11402390 695882290 564239901 82921300 460729426 297092647 42604322 28221216 723898835 442316638 515487444 178354583 872943863 375052720 140676439 958282961 127311053 924692757 653820063 681754802 11243577 137284457 318641806 27279347 381538136 873553617 800242430 429349000 382018064 735295820 734262611 205837786 462271317 317556632 453705990 534364001 927988798 693215255 712828572 546350530 29055809 871396854 8504297 438023076 389496288 381696671 123984933 36244035 180058010 615458695 639963159 814984284 726794862 660909534 255289938 228487288 234976724 30625557 327143003 833220839 789951012 308795622 33659655 66704495 948806348 443030536 692213075 143640005 452435994 42984559 339942220 562426559 902241029 511659709 632239227 328595035 771531254 329366819 630366108 902673563 214178073 724734186 501723817 10894060 203841665 384988560 559749238 826146840 413030908 875352815 319354351 796463743 978162905 37545572 775444339 365828499 120181042 307615248 848672286 505797885 952265211 609606769 912017298 18536676 915877375 645046488 524623976 13223724 675085780 504260293 236580661 918217654 705350771 65590976 6787320 465439999 362097706 996325767 902081422 698522182 642345793 474384051 34942269 356420506 377188555 721301848 695584087 560260580 188810569 269944411 484598632 724975556 941877531 292987100 681045141 475417832 153520959 286574603 601607491 436182774 605539582 707396721 583533614 145360324 287053440 31288041 18022618 254329842 484054586 973250779 16688915 447753917 602981701 457409918 879642038 807403979 374657647 258032113 518658018 799319806 22261662 62291944 792309801 671731146 355487201 575169394 331043429 958245512 679856679 858413432 148479368 256549936 341096886 15713853 258000268 103019487 846554396 47709195 656696547 723076215 763051107 844552701 455581802 125775242 790159667 350027729 648112811 694828761 946482351 884382402 375318885 180959460 562049720 440502836 527400797 741148882 506067776 521449016 799725802 255523763 567777156 959747867 467318156 713156514 213001848 709251682 813415415 553062807 722731488 643480169 783322092 70671290 496498872 309774346 848401072 86202149 467168118 666408939 221621244 108301649 237026406 521692773 162698833 123442805 99621084 60608493 167451558 556598255 674107405 319498626 640442261 916335169 602777700 552053493 970656256 199012535 672526654 395737978 707032690 69928210 636611886 132179068 635737261 873385042 684306869 198524298 839306311 73739497 858890129 794832358 127536853 966065895 249505897 21118929 81624198 216298329 732416187 755958160 692589000 134153753 319573309 64249027 954292184 682976107 2006921 448408630 243648370 581993962 829339762 703373004 674894225 969742860 253132122 452229025 287074895 73850588 46892633 323760429 868410925 431154817 151285607 947748516 85103042 501473425 316166518 505444719 98606763 564490509 718135486 869572034 232543708 991313134 500587133 587779075 705940793 166186014 122864838 230855634 888893049 383618218 801358796 396077403 789194440 32759422 917844506 466999819 177629479 435888246 333745851 570164278 702807556 769732903 301906549 420563817 182372044 690483811 351113930 208341489 602811427 855607107 515630880 411971406 73205086 210283224 237302009 616544320 333259876 576501512 587464181 187044400 279669643 560152076 806690485 673955452 501467934 289420335 168321908 863913670 176725741 275438058 779009944 765620109 540475603 783476569 528179889 159144493 582746431 733481758 167675283 147962345 748294595 206822974 406633943 536134906 257554115 795541559 598796154 449805908 795681971 828649775 701367517 43521342 31960479 474013027 803344535 326260572 760069592 327622342 300332657 224774017 708723197 647921544 520489054 447116997 702980272 367795864 712060482 696128470 214468127 86223270 547157254 381373236 83015268 738603778 385186329 77437473 71258106 331259916 209553048 974256099 368364974 655011500 646571165 551520630 360683435 490804844 521508843 413967418 887005927 443173830 957077395 533001427 211437544 757153519 649818952 695413417 102869994 193271770 367805151 787403507 702249866 937449991 667102537 705200628 813241363 785611281 331584965 803516667 542469545 187404947 802305438 894664124 114575947 567411152 822410251 506334396 137445541 411139630 278477798 113805901 502033399 476877640 700921874 879569297 571076702 169757266 931096051 297040556 194979899 990250386 452487935 394543000 609432738 718874978 796796928 389553779 648792838 498815239 537870968 539039908 627798815 895707042 101997792 490800462 951549360 104325165 568360888 98252988 136332172 100256513 194999817 972572331 501075265 453789057 974981607 343942305 796894256 417909722 288618715 150705949 489953154 12614813 812362163 339931236 628673629 651771241 24696262 408942276 113571950 682244565 541135197 903919870 665989105 120458386 392594503 475283324 694158350 575536981 901046450 821040205 505929214 44279469 14860380 474391675 330269003 175686595 292745817 874774968 829376447 209101909 719349653 309543932 933353802 663018984 523645558 639148297 312000279 533729271 705090140 802495768 17555434 639711249 916017888 254460978 840660906 293086249 479326009 302719882 84410096 904386147 799469342 491091790 75228560 163908333 759251560 815989091 360935964 21552045 329176001 37556424 464190559 434294809 398096799 497511093 23538471 582957011 809064034 192909780 657599930 524779481 162706773 490161354 320444869 103837566 914632412 5951488 545942202 439896327 177213329 935728299 452105077 860772430 568766314 699721323 986872340 98982993 813365770 275887487 347701110 323809202 537687661 259250489 288982653 825011260 225582645 820306545 48166090 873037913 562709127 359437179 665111528 53902589 521937131 596560440 787731182 193223393 567544828 251337704 148834992 747220256 572936214 343285770 611038784 594473425 719577977 150559677 745357164 326479343 765289193 284222948 670169015 302549155 394516196 824332217 741071194 924225777 390266049 466291282 482169524 293949938 723222713 226994540 885599915 577647060 236225355 132989304 48178377 387597340 88846657 38595275 581290165 638453908 56716750 478299692 473537052 199930424 253972029 613730774 15731741 900811244 266602435 110183248 809239132 708328148 19901794 617989652 901641653 190787915 271043579 421611605 303452110 366079271 710609732 434650628 446578169 389736899 566892217 487180919 835167896 111733112 193818062 993154996 203256356 744615574 262166808 444173945 499326312 189901298 443227263 604342270 547365355 429223350 55797855 388012627 782163578 277804834 270091151 969344652 884770320 366413311 625820381 387802100 699790795 469340428 960644961 587870281 795815169 623849538 43551338 603415647 744108738 862513241 126066757 811957731 745155518 962737156 471422591 228671192 218244460 14122433 952083168 963861939 221940415 439293700 970792803 707547710 476259281 855577752 215919234 86174725 78950363 414202071 24481367 460094611 484763425 357966693 422253630 379350182 804641592 754743722 30525772 868384277 446728399 442896326 910448330 890986529 263207816 550858116 655674434 326216935 434950665 85630151 884437801 943567462 446951088 938703233 778965162 997619157 775485856 918796775 704992735 290003735 351591740 904276928 820326879 303174041 22238677 868470636 506186764 787475008 244295177 531611619 353169195 475371034 812424487 333141222 827536608 717284460 243129253 758155727 443182518 591514666 672900994 756063575 911800545 85544830 226517931 534346596 424517578 236340443 497153370 745576096 148751741 574807934 244874907 30585288 338883425 506563453 614798361 480106888 669994922 266127390 410187128 167097 753387515 29565115 421726098 25908208 901394963 326406787 34947755 661786188 491588422 332031646 411641347 180312413 189927659 375563916 435585241 651462024 263923682 419337783 809264358 745320728 596304106 192958930 152294152 83678939 232351343 493820743 832734856 594571718 408200916 243217668 77286975 389873900 613314236 45537349 536184428 835505165 959326531 413435717 541529066 446614186 40759109 682574455 318782375 960489653 773356261 432556784 466706076 730122642 668827497 865079802 351745488 779955245 821109155 365390730 182277974 265276425 165622501 52235007 530125631 188741848 754306984 411627782 318222345 656542736 829783549 810252976 58262444 689178088 156459974 753166523 330920547 223406904 856837530 365993004 417866630 719815199 950991355 311544149 526610110 703422333 643146918 335020045 888188983 350743994 537415170 66058991 363140567 207166675 64967477 560264181 735808692 467624979 340393276 831188224 601266953 752571452 551518314 411269748 842316724 489477393 883587126 159209703 574172011 705567960 33929970 177747902 767674946 267548958 43200235 370189828 753621960 893893443 251210269 735027877 593440830 127345581 238551317 418493655 700083989 822134276 743936959 208751488 770591015 627542001 474643833 888291750 120091284 270224463 418447801 184578977 705745547 743874789 190163228 162329941 645577021 31534564 228469214 825349713 740536984 168219751 37473128 34912727 330156716 569976299 810830172 249495180 456498839 927258923 103982063 632622367 375043329 187256159 871045825 993060519 396376831 112524716 634284156 309825636 610747505 2637076 671695044 590891048 877439358 835305120 982457147 711395432 876421400 814310833 64349095 957188548 886161512 565467168 928425076 958205433 456631991 142510528 538123722 595887384 973511542 534738705 252770826 272260790 283631652 588208657 655790852 409099958 546584303 226037047 78059951 242989823 256938942 232462891 134741748 87054498 774529469 942095808 410188726 782742638 371908165 845015251 330924769 383630584 730455755 101671167 220162923 641239915 491920028 231952335 206085177 808449465 997556122 643878554 318852640 869012156 649253736 882055391 654661169 610912051 820596368 437728021 237589197 610320389 964097496 531960437 319212498 242327012 77135979 999577192 985492175 813663338 211785916 588842278 530298814 838836947 381202849 391393248 31887808 471884845 309820166 418437516 858380332 31884719 878968787 861598815 773472003 858427396 818203840 873336074 333171768 397913053 965334050 437349940 366203766 617317069 816870090 812106687 672598798 204383811 403982554 159139717 278936500 95085743 640524725 639766458 292456714 994937640 912612626 134839415 14079132 402293114 162739189 765188087 864020416 153148182 743383635 876722820 537270002 147329186 943205218 483021036 603960080 500640854 973606085 354369824 400934804 744428397 537719977 561157261 228757089 870570469 4583928 694862459 328801448 832262174 885384101 128910894 231484446 536561671 458896558 489264263 491363093 415631673 241306623 448370861 521164658 549001459 466158064 236971566 823682549 138016792 962128628 475000718 827293071 964548231 616037498 207988799 781885869 447609436 686711942 805263658 384999488 824093026 891050028 697421293 912616742 352474694 1266325 700211749 249357416 507244320 226019173 381401798 922507309 683160248 17094698 96431756 493903030 501122520 314804708 734723622 165747659 60287538 918493521 841723824 247578304 325758653 479754498 214346664 111075478 694117572 221247534 633114684 875064092 196339307 336891689 8222416 95261389 170829106 739139689 596314425 558514591 448248544 548006957 606724318 918853582 44022219 451832958 604478270 927258148 169653629 287358326 460329978 129989782 852586959 82338086 221755321 905826333 694334358 463498593 452773332 819897664 225499821 340766671 166342908 192025276 142648371 718060645 434270908 233040636 856869364 206819494 472564433 746113538 837248288 935965810 422424749 870217494 2004442 469642122 372028281 142572416 445881550 390414678 584426752 472740978 56911430 422633038 635815287 58417806 354513350 894595143 989372654 924867108 162362832 894570279 64615823 136331228 174361962 818825035 917155234 876417289 948007389 128809603 971252655 496982533 475993250 991335248 421585586 295102917 366098598 423949945 103428326 462197387 552534522 678326967 955060697 808352907 759171471 249563623 153180269 190699794 161591875 378699497 432378889 598177102 198385992 770784129 492290722 317901060 754346817 202176085 987449697 9391225 92909255 337003503 278356536 390413310 58054515 408330346 148983313 374325578 348394940 924357104 713820654 448239967 246863157 830415157 124162347 243654453 972895031 640367897 853263644 200450328 261462703 225697037 764976397 748230256 799229161 570740619 692480057 644046034 131839160 470031271 570209041 145612512 992429999 412634686 872096627 300640877 666932715 893205420 993452878 835728753 348149933 695874516 701300537 331150556 923278873 375137897 160903592 871852440 215649302 897546415 381573591 697555946 344894477 483973215 772045354 701091426 645840727 896808677 589313249 429696795 24656973 228230310 190075961 807294811 907392865 794417297 241351407 958785276 929083509 54446250 168085178 165786113 473258032 907679104 555224793 506622093 41976299 672260947 812367623 287236398 141135799 619616907 390784642 132042846 869411453 688334306 633447552 333686962 468972269 308230214 62831605 78706380 869667801 834635828 615102069 4340483 87421620 66316076 408220734 251745903 286484229 64784094 583944427 424440083 56857024 331973139 17022547 401748597 14888087 952505196 888193982 631296237 530783890 177971083 322237166 499165110 221296808 212969979 641084680 907621806 833577837 686782117 71758934 609249179 218919792 834311070 108882488 486809335 979549359 765161824 158091589 484521242 6604659 915780989 415545485 664530419 59498534 128929355 609159763 682063244 399907915 821578635 416142204 785857886 847562218 644574597 768725266 670578689 522752232 511954469 72735628 976385639 369881409 460074988 997822235 109130844 86560525 270501735 921561083 155069518 260949585 581731365 156790837 568659787 279759243 714999103 486222148 129192982 41491133 171455258 374989621 964881156 21244688 293814908 64454482 192756287 526742677 946351571 997843432 633479235 969115668 11336880 720811122 255984448 889106351 27331448 519227375 510030621 751281887 303434433 53615964 644499609 360256272 214035376 341421453 510572876 362823102 577096140 174244127 329745528 380998522 549135143 623949101 31443782 947413509 449021034 955876512 558621963 377799247 885160595 835734823 98547849 207308375 230341081 586350033 463172481 407620286 291164789 47255817 466840869 203921241 74418630 572101870 131289151 504710725 434653111 614388825 111184959 229704364 634913464 614564592 543160076 85160584 330564822 3642693 61222094 588316202 355672561 734936551 457870374 543390215 863466723 932285102 799205217 594769011 290444013 117009878 771363654 617296574 5073611 402127184 633799265 913091854 76253324 599977194 931556515 56957733 248776737 491486648 196093599 770041995 963154633 337023275 756203460 685267702 178188616 931424579 124612467 433698390 681185779 852599573 516979677 200879026 752404886 672375704 513825930 416678638 101318442 956948113 432179879 987942845 153307894 530147490 106709494 655796052 486607563 69916765 154785267 926133924 531930383 82004450 615293346 679663602 280542033 514217948 56697643 536682467 304015866 307223768 431204072 104106093 555448147 154055135 63604017 443032855 275909084 487201610 895262473 789811205 478041390 276637076 194548015 873720990 491745414 953578608 343989854 867883922 50529617 110191689 413385423 425624303 907914535 73278162 846135113 189101544 712273358 710602500 305966646 322144111 291832085 580733214 901210009 978899406 807839555 568782218 517773868 983746605 483126162 738019615 239589631 253461081 37175900 790207588 363818604 569451765 102972248 502202290 954216498 428542537 920795505 927996023 545555594 89561290 943876538 798390762 283362604 400930616 736338694 706328794 230474827 660621707 287766457 635218050 841995636 998365744 38136913 702991819 751148347 403134541 127890267 626738326 716356255 470150717 718938578 449205380 414696184 463158712 351879348 495727335 843165131 623962906 443063999 189768725 370968162 797591976 345592793 234235464 247933962 488465877 226980085 573443589 195859320 509033091 228365254 43459934 155116645 130059875 572532321 197910042 671597339 152876323 873222756 175665869 50188108 862682102 540678228 726945403 677107078 751281542 403476994 364458634 351754948 950024731 706364170 605349891 777572929 209268318 978227984 382830780 470439976 784256978 479743868 24922118 795775284 526937621 574969986 195274164 912165045 913215930 497271612 760242689 494860685 59009881 316626207 300225101 828871722 803645077 377196225 202276449 460329050 890842079 396078161 196097410 767031818 785650798 227116464 903343591 440016229 672582345 784845507 831361698 463867213 301258282 627739605 62604065 455848391 607317420 449063195 213265952 736570077 413436502 716258031 861097981 933029093 152514595 959281766 346052768 959415723 500860586 4086135 18698309 605565436 646439397 36493473 411392076 699646110 873019448 296025840 999650801 247987390 482238761 23398754 138601060 601605549 457381704 367521974 68074311 45793748 941648106 173716403 527227420 563516535 583032339 989797093 490130976 829693224 379478336 646063307 741860074 971479956 44285856 178579261 882846549 301143305 104393776 294174959 108698802 69644158 188983659 86584038 692280727 895575525 364612111 420995692 832521163 568494957 52856173 75727678 805230931 99904803 652265544 100004418 383580034 879594134 127666743 922322899 803659449 459771161 468043530 760727878 901376488 897466430 918206703 686635845 896860616 745530990 264004070 287175147 891093388 838578114 932251537 324886587 857388734 332438065 847365945 235224119 21805066 572578278 160685443 843437246 829406898 868097419 502352980 793369677 448179760 329900071 848499724 512793923 906764888 947522288 652989976 716285121 124602090 668224473 716360950 640022660 953421414 92050144 318702367 381249919 773361410 391850202 938616040 475967158 761527252 823339292 324103751 942917440 325387160 588773842 214450950 579299321 33748736 148703872 357776264 717433426 698319910 151521774 421690851 663831299 644011488 667960255 980251326 772705434 301686686 817475674 101010612 782911782 508003102 194408271 546481816 868895025 668470451 630081151 663480741 229090667 363895763 426823861 433325771 117407598 27323546 91137048 848414356 490772346 126860841 357712457 141683018 618424768 757622429 430690345 702825786 399429682 197023257 236605916 699716149 923390610 685119827 398930997 144814376 55065735 296382959 16909595 209394022 570338812 77425044 443730486 758311614 869063114 342510481 110188727 907299462 172724251 568310609 61682002 667079447 528340071 931243923 219409944 554039107 43086876 120274076 33470276 815802208 706328881 733051467 412338589 850747500 371790772 547485987 201915071 285245037 778683406 144159225 269544194 457037910 33539128 382357112 472683203 891940731 387822144 507349314 919225184 111335204 669108649 369225226 22265121 122109149 862098503 224429235 503387845 118503841 949099135 868478130 227305959 369663213 862619688 6303322 207805008 899144437 284581362 723430166 410330478 975393472 858095282 139998733 467798188 212544506 780544033 181748883 69219144 290203589 597594066 324180081 98297096 920613348 766900249 948940804 163159631 927255401 657753174 410667980 498501237 473253924 609775101 661388003 90751011 551686397 430576516 656560316 344939126 581265994 548831584 539106687 602049987 887229443 887874123 989416983 803045425 795062702 189247735 159493728 242123568 833562988 436769361 691646966 665042050 296725954 315818548 457554927 66007680 479086818 368682190 735768063 556493252 45059282 574885338 489373417 328848157 602821659 728317938 456326452 213458480 475798258 603916635 990203307 34178310 377881669 684311961 77130799 427899199 496812552 638165807 350693296 762259647 173168318 436788553 50378588 240137019 454364830 211495520 928402214 394824419 718798456 844166832 312963933 750477795 7873675 497071719 718838994 415396251 587856419 7163220 530259777 44929318 249057692 507617640 496175591 785499044 582455237 292396838 382816420 17672439 841629550 98330143 130922783 512541300 159809616 485110231 427536741 166261750 640554517 328613531 677085150 443735682 147077207 773367196 918801865 127799890 647979035 940306086 149892200 477304359 963129457 84514918 892633167 848440879 517522350 795087302 212016255 709954666 778726164 544794809 359841405 397272228 9653749 936972947 361823641 680647245 678973764 254830874 278462175 383536785 66940920 904942768 853108966 920258111 460821623 92723236 374093395 364315257 42024560 621476281 863548827 713630544 950143336 350683887 861050803 976540406 299606207 89212064 229369419 298090384 130009706 400608435 541639654 844507162 985882241 513624845 7569464 95481202 66285917 142867308 356008899 733010739 462579629 534143886 521123093 612789686 899337491 637756154 850999948 947824871 942679873 803673085 200665691 487310105 665707826 604463128 515173714 604266497 818977224 235897946 787166026 17325885 579673194 402773276 466567252 522696928 104159542 85384382 473840488 383071490 799511007 40667748 483215774 573945496 610123322 563769641 193908934 357962178 632214293 48127984 825273741 680441955 106273417 206446064 332825937 674768593 661908874 96767268 778202924 922284751 878048017 509022022 25406633 957167135 598659071 676176750 215754867 19733807 518202365 375962718 302121558 652980334 655842341 497935778 989753308 82648756 746697497 240431701 761708726 786866919 617171708 594205832 558556844 530244788 487377108 739730154 527352961 647206658 184411190 320534055 650515051 482175876 803445462 26721345 960945851 321390712 393160556 684676645 290936509 923746951 709227128 926929838 371207996 631381373 694215659 152701748 391867627 44973668 201221806 766259474 283366136 624188998 573215920 570922123 875859238 170458155 520320802 252879452 104535883 26075325 519045437 164355644 590315900 596493923 760288220 34628091 33900964 635233613 928916443 412840714 263648474 126409738 518952718 768796336 812362176 992385374 680060033 710522851 538514722 376461551 850719184 439863773 804760161 272759414 483402511 456120591 559813159 711353300 474998999 19750439 634120861 447225637 739363051 559776973 161996215 172855052 388724849 778347827 668716229 477563070 585766639 160682823 35618525 306779602 694042477 186979779 671240063 118318363 473022604 821434409 573210662 209385426 785142175 53886860 293000420 62334002 185883945 995485045 953388306 557218750 471374603 114484819 274645402 712936719 743840353 722971759 877657528 487698295 892218234 183247452 825226221 554321110 430790328 425328933 104501262 451289013 20240885 945555033 860765421 48035344 668403115 695208456 788950124 164500956 266475097 219586855 173857960 820181382 733617751 416318744 718087671 230536313 871648502 302455001 873478656 864996916 975476807 547667796 827272384 489652891 393080600 58715223 849581108 845414526 720948922 700407978 83323282 660057589 102569691 795519365 352423041 965504799 95322033 333388627 78857269 156635301 277530914 433509185 389944744 189287664 538082542 844254925 293608046 823541218 626996666 862475246 508846984 511494717 643974600 460482776 704282501 440005389 490939674 676363193 473093053 761126007 558208 141485803 749534923 427349190 895114234 914774834 705103338 166769514 177151999 600286511 851220580 980052463 795119375 650462767 772691065 23278387 545365464 682941143 766930827 868522037 116619612 367303752 815415771 683667834 72085948 334358404 53198585 949056276 475218997 264599786 667364624 279666469 756747051 203782408 315160482 761046853 158747276 421499704 49472990 142668831 563431183 229475015 820783371 758958541 702785367 216446228 695114353 184114411 531339226 602037272 433116437 447838026 867730454 165214161 798460195 93268352 847915329 297320702 267693491 53705906 173916635 877144803 227963473 541608178 618063462 270791415 641754928 403445153 650275695 302028322 169488074 435356073 370090286 710712404 412579292 3048804 266216742 953275009 387911611 605683677 789400466 152202410 277603387 249194531 906255281 132541066 2851541 344495414 904707645 577843093 727758639 826001765 318449668 680679407 782366500 383538291 931198065 642398002 884256652 756891772 58752343 173517487 219302418 725675522 770320117 374267745 244291346 251846307 484456237 13223921 901159715 224339184 767189583 974007838 71503888 205478601 227526274 675760326 829117852 163403788 497936025 308048807 276836792 289050764 69509033 850414550 894143331 757277556 826296508 75905248 645827865 846878618 315278753 617237003 31225402 136559734 981328668 706557474 313403757 903804291 403635660 567553037 932510350 139844916 2269306 519135988 268171476 167022390 543986463 986827610 624598149 98637211 754820138 636536264 386483474 407675339 22645430 254293757 467001707 195011230 305333849 179562745 944179647 924759516 556370421 618312177 836833478 495620953 859411842 384115579 295488677 151408933 155024992 941701754 32599180 573418822 363194894 738333012 882264574 242719914 570907362 174321033 464550323 336116807 213843574 43683982 836642572 212603075 978284622 486933334 683065992 246251735 376401165 663280389 772274605 154521153 594981564 821182299 906258132 569574224 794886079 312458403 768172508 340100027 779965920 244149958 32061435 719747246 54166891 599916500 750707183 748159050 640800062 619462053 630548692 353198918 567653948 269500476 276408971 131310863 279095092 834828257 24813722 809675921 745527137 326746303 994774564 155836042 18067222 701880838 528353398 141853326 473064041 401902004 693494934 309235995 910216 243910844 851291443 391865086 703737160 570805462 120988311 680483521 744972427 702298997 27650395 84215796 147598460 518485780 835329973 158790037 861458019 222699243 125309409 385563815 568855824 674082116 577864632 118642831 998247659 247523543 340600759 63413153 257536320 283954667 6268308 73035274 428913694 828408973 235938119 711948173 268779293 129470156 497402513 155325567 866485511 530978910 888334473 159461699 491409568 277037948 900399968 427924425 573736243 832924511 527756926 214254105 370009762 464390477 743402141 959859094 133217627 883976612 152681141 178433054 987961590 820123549 446385798 429003626 730775809 346471905 174794626 350331159 297505921 284679690 561131067 24271047 469042214 663276357 259094032 66078850 126910996 375259878 59595196 835993251 140602690 964745303 61376611 574706817 806231942 206205890 783568979 834062860 432625213 399956808 442284792 231161350 957937625 181797096 870860585 971108856 882657534 513539724 510858089 820198686 27272489 862458755 956817792 758671985 848139231 282745137 708578485 949924703 504096466 168758876 565254020 767864937 412335148 911398892 982614918 729125431 300119257 229002618 999240061 105681507 171445297 123543008 91090150 304172757 675976989 635823455 90788741 596171039 627533528 298015735 672833652 440283089 896889503 817009482 788620611 809410430 716858299 367126982 589095775 960078636 709861519 521718243 982672563 570135836 628315129 86786399 577466191 185156677 975844421 339319154 781194794 929099068 167170956 283846727 618189558 360819837 92221422 537251338 81802936 388426497 291239596 568774747 774994860 601598990 26083565 568926601 715267276 264717902 617134460 671573057 370600498 456119905 238408606 34820766 538358682 228200106 514410064 602983776 330187315 833442856 65799485 98737129 461344002 298677192 743630320 422826221 49361788 720304887 110122583 856304023 881151610 614267098 46091490 18328234 499697134 398359243 429090763 961035694 547692436 550578902 951975604 573677206 63869770 717478984 844350704 139215277 648874752 148868351 394559571 23658668 498114497 247087678 537434683 370013971 504384787 454551189 667086743 973189075 979966241 111782309 260939470 954436597 802355833 620768431 321521683 929633890 520613615 259102594 37476773 748520940 643715387 527023922 360367849 937396181 352251676 352955185 880228899 909719996 213658243 128201631 260201076 158265030 86544539 26582752 956091291 673797053 488089769 581798724 755423652 338876119 698136960 490070143 136683934 443543286 305235070 807155447 777385613 906330592 72085807 918249274 632275573 467621828 298302978 298976349 344084404 404962766 838723537 175972970 227448088 605217387 692301702 433752135 24910782 123939898 133239071 39157109 886750538 927234981 60110969 409617639 399524558 836453934 611166735 274727914 649446366 252327255 238069035 389585393 341347506 717831611 537361230 379010406 158025269 561367834 32035301 758973782 309906028 970493449 740521531 406725410 205533618 602061946 406710982 177356287 557014821 587029464 89168087 316823817 981956404 746161501 871693544 63310402 209272375 527206979 723784727 202131052 68691566 489711099 776146064 884715955 292630014 508599189 392098175 797802057 879996747 285089590 488336605 25215554 750453173 930810319 597071220 238950579 185277596 667464337 452028679 171833907 823335260 516054363 950650002 217445841 821586525 934863432 442655200 280449929 46128773 734500476 46345030 329697758 685995126 147265148 899679115 920160541 663793098 302146528 133243002 133540238 389749585 583761790 906464884 546713645 207671206 495863204 798260619 382714657 963042776 551356377 27200513 87549267 991227023 713548299 391251832 179727954 963960527 497500430 302925680 940391744 642080071 940163834 280026882 90654668 658505922 760378290 433488072 197096039 738752240 307214957 881443675 428156178 628615466 563723693 594713180 536233883 531946213 818286817 361796497 783552498 466184901 757885303 160923290 640440424 987044046 297329712 732707199 658741082 905363782 672135150 902746945 432352387 341452462 352660364 82420110 597885751 719806430 206685710 718297529 844980333 533292565 735390327 660327737 313288195 151406926 909601343 16155840 259970758 923873877 345218475 563062959 814850035 173480521 501220238 678269795 974573375 455121499 881939714 7842305 917728678 642806676 651388882 275173043 793503274 885762871 356590828 757380069 191729961 650575852 796403818 466346770 987607260 173334196 692108449 524107576 581109533 135936558 655650109 764191272 65077943 820124329 285877244 914717414 241145307 719415415 398311217 512368179 352512843 744954470 907549583 871377641 631397732 112587971 22333968 711870902 911144133 317207809 956427385 672525674 250798146 583136581 328459241 704381181 839671300 854034414 353981643 523695578 571267377 292093746 178195702 800652367 738317299 594571393 862247734 446600045 881144169 480065786 724769260 191084088 855665817 579867622 172250970 787289724 609202529 356952853 302625542 282113903 222774870 463440635 350001320 778562825 652177571 247027391 489755235 177699439 300779113 85210920 887309173 142789296 962569284 456643717 981392496 140585124 948309548 227022220 688614533 879163152 818961507 444848984 70810933 554562315 217707030 385285103 557064615 280704025 721107952 22321026 48612190 849673899 706268294 666297550 755249005 861329046 545434360 826218444 791547824 509828553 876348213 5076031 54116320 10968271 823965482 170070941 233023612 684948391 346482027 608245314 478886934 423437845 238120065 659801578 822228358 172934722 395860184 100003331 216687745 950042286 288639897 383341638 428733735 702709763 414488582 990254678 988354352 917610626 637603594 808131681 226413460 887574148 636463151 261266870 849661735 468389950 714715205 866419078 776252348 744622002 36372785 227347278 831544049 319308036 102973383 725627544 434676515 542901517 648483875 89740744 803064497 198406623 130853021 2343426 842379658 777581987 165390411 61145878 87351933 352205447 593940795 901423718 841135253 686194314 214606273 140507239 776243167 430799086 338816193 403558865 130921068 245454318 384717355 407375071 858224292 860567064 988049882 678998334 1784799 247286342 355196171 783647740 93252151 936795362 918566693 615017855 171266171 893091598 556128611 855668342 715055022 621202417 161689966 709340226 19968096 25387569 277713241 707790644 245853835 909002894 526321334 119734413 652588665 234526419 264759750 301624241 38547854 928988539 616421105 536724991 566258789 589639543 689049869 739769011 397515451 213901632 468724517 886771858 614978280 125755757 952779317 222311024 419168789 23182032 764216867 947120846 610645023 94844688 792817670 940245313 425727213 541195534 439533540 949110944 557103124 430973770 913463173 746680760 461011276 991877968 168085413 877436195 821737033 799917192 556409917 119879845 256618614 546529833 30107673 630192723 978709727 334359243 573423823 444415564 177821468 937085127 450014197 175469881 613053009 848608446 123855691 747015946 889836756 559764727 412170845 726712858 788874836 229005796 350035439 885478308 991424318 336069995 422686594 307466718 880082173 106654766 467193375 760054787 600624709 69903033 466799474 800934738 988296252 310140112 335266611 6168329 212346102 535129776 472870674 211342998 130476474 791497709 629640768 844975911 237996009 549609333 266004676 106358363 64547860 613572201 532310135 812965944 887055488 946178747 496158498 309546181 84132700 684493352 645278362 387351097 704340496 462217172 769440209 558588571 361723488 862867602 342678308 721870674 938673959 942396383 360177493 308297801 200876217 406004891 428886504 561473776 540435758 663337748 661675875 620985516 385738057 748662391 370312940 143731994 863483414 742798225 872548674 335888141 852826158 993815608 304606273 768209498 701199400 312083675 414357722 387003686 423330658 934213333 877819989 925960595 416174799 921788008 890101783 899513865 554299543 298430195 583912887 157828545 943391511 384691800 576555017 121547229 249060896 989422805 582569171 155781843 810327871 359618730 7369358 463045477 849034496 51195841 491676859 552789846 372801387 153527042 256931103 906314365 193514011 195480134 450664152 975985524 851718832 407317983 689711338 330811848 458574975 44730546 404345258 364162325 822916506 969286661 493884806 81497766 592208668 931328597 419809135 90247949 125563444 483212757 681893396 646221534 387116863 805398859 283818357 491894487 321253138 141907378 853906787 366513068 542509835 322646880 310127826 165400648 306669805 165796578 838445551 935455290 545696586 539796670 165773322 150227011 427283670 876252982 443521556 602348669 768224154 385486503 769667453 438673921 900980708 256448887 242563737 517180211 24332999 937648312 129341117 875441666 238650689 665339940 776165313 855577682 423152594 980437486 743388485 462295842 984714914 730846389 429877248 140420665 652412393 870807025 892489734 550549519 657547664 794256660 932473175 59698051 3680339 589028583 115690967 297706348 827787357 32997833 277761656 297465887 502897208 339662636 557007075 165012189 936364910 319788114 225976537 249685805 978082437 563316133 42754919 352768212 597315087 9607179 539125115 840821212 610245797 661850144 288149819 670109454 420085863 520020857 907808568 743941884 156270454 913404368 817252513 75330357 852702692 407946958 640532612 978873926 157771011 360351701 724009123 279507094 199352410 460818240 852107852 563945114 555819700 649737998 832939738 934281048 614720435 212096544 715189759 575602762 722142505 970552237 716574863 283942823 213327041 653015586 207252849 92034712 514078903 332475848 367729261 648399907 857114074 976509472 97849471 936596992 798149238 58311225 74182160 476989243 746918405 459695672 910890044 349487533 454482508 253892239 411181185 321465956 562897920 628446272 847232205 569734229 326047284 378778030 611903022 354019048 115899283 289004249 149297377 964259459 359337941 578141088 490344169 160246223 696183406 97628239 634341465 327282352 405565234 831079848 840310113 137999541 681165356 776099997 104147599 662090762 416900891 787823889 931460939 80573031 426007811 18683681 297651384 873088981 350286124 608706862 293487645 117645333 115657416 489191710 251257253 944962337 320818729 760341800 359529867 297960953 20606715 131724590 74052402 222235420 601108376 874556132 140358980 305855732 516730033 112635588 611202248 850690750 23933697 584418891 814051706 547679866 77076591 574943471 389977187 365820855 757841720 405707775 804309137 115543024 978078072 84665805 846434778 139831458 910083008 582351686 70021055 325758740 426164025 70556884 420984105 231018573 905055718 702263817 999841081 581315157 970774961 30905896 899749838 438410095 687241252 380486383 408774631 686719752 579339488 439859793 676144769 113929170 474083417 458720551 887546906 432616144 695039971 264846692 922381386 956122942 532782926 827490357 696544757 919160251 418533635 287071825 803326905 230147171 168178190 922558208 273285246 962044007 536084541 406549189 572888404 54125222 835679684 190144420 630539991 394629652 252520315 696283104 82844798 388598936 98504999 486273635 326881109 99278699 979516450 967659789 544679318 199561540 808229095 915502894 777328493 51068718 240369707 528752937 574469177 939661288 572316268 914035343 809655772 133381293 644307468 901806556 345900016 179749545 96377245 142082697 838836648 616628076 665694089 61338255 381940596 491496012 229459003 45518613 379705532 663553400 867171504 430719081 100162662 554944731 797374038 619498200 672960985 655873023 536494525 630657411 54536596 541378332 679577323 101300085 769923827 437322004 179388113 489531848 704975190 35676716 642802264 243408039 823673435 402971260 708221605 226090446 290694453 179518001 147486348 909012286 859276495 72341733 828040307 724554768 513776438 466359710 769260127 930808473 330903417 404177688 577077292 407630654 225539399 458607615 488796270 740367109 732370095 895818784 258248520 45964118 933898415 996282029 832480392 967160604 851425161 577351171 503876814 282141023 494853311 241697624 94378310 99744230 438411835 132627706 709216478 317760757 961979360 645292476 908494233 283347140 575827526 537889059 273227078 846382750 676054473 287565797 257836669 853337762 5953031 428156867 476757502 704206042 31376976 291293351 245227910 822777588 728606073 452108882 127149378 941540576 565254339 214266177 34789800 147714443 649576401 281852959 81835163 867923571 609660153 882322214 611513922 975819790 887187903 907781040 533916858 67128783 715775683 318938623 841957615 92987877 477458677 77850173 745846028 838414655 276854228 752622706 473684723 980875470 41097644 838175371 93794011 535123787 173389237 583854367 570908278 728859688 353582837 307724907 455002354 763947750 467046605 789629782 843661429 737173327 814447432 610064992 442798512 109803033 480966435 146824079 488158266 123421358 887602874 667135074 270465606 233207460 377611259 668101364 714667785 142884162 172249695 280793716 154965112 785091066 184127411 507210505 584765754 409980207 703314196 417762300 47710739 276694911 320003658 884837302 850621578 687934643 325937067 724333452 347664570 817415643 800618223 522075886 768134052 416135371 443781669 715386578 486386019 348856263 427353207 39962356 932503465 686789646 956828322 728368668 202486258 568492420 211919918 51667388 336980018 748538334 994985145 217256192 439887857 538427991 623756931 748236792 888295132 545949619 228736000 157955770 590383331 594761808 426338956 956591924 828810545 17465679 307722675 559110907 684973266 758155561 941964383 221440355 929872165 342934752 358025797 321308960 860745170 588223580 404591144 983834688 187350306 632174520 838787159 331935624 233416982 574149023 133568785 530659375 635066268 717235698 61342091 849069061 158790191 582091009 912024131 235566501 481895169 326456310 291202047 108688053 576736343 710786830 762661183 328069928 515795418 533595165 536128656 812033527 414333701 330343232 981347226 539884097 403285970 475408541 803227144 643629838 791681557 253538383 351581961 64579984 778621221 45531544 287558944 154784494 706483748 819226883 364705548 929954322 214877182 194086643 989063820 563405247 385383752 196935963 221712692 744771524 350487414 822787106 963098006 390628271 944205044 638166561 781265161 716583187 866889523 798237840 309000870 590913246 540424348 759411402 267939046 390182101 45655341 169708749 687276454 639909681 29954269 612618241 573065841 83485604 727459261 802275002 594689740 688708320 163430079 917971394 408631936 412713948 551364085 735334526 275005556 280066722 61931931 945902655 387032660 202802606 707719297 238766411 950859304 243094019 57692567 144007970 411524886 373882046 286801866 89700747 651040234 782492759 853528815 727867100 960978448 605377197 592608372 956939106 263243042 83903716 554019171 49536356 773918468 437985862 404149396 547316438 718395693 418812096 542619225 668675726 295051813 223670047 932040407 546974874 479075174 752771638 527061197 889273617 798460218 524254704 450453998 288611960 640709518 896290010 278091548 170596685 586959815 44940817 921598106 372410347 655444647 358275930 207664631 152562278 746101889 995897838 922760506 764494461 260422753 724256197 866683494 422198326 7498970 500034038 871063509 297275753 499243160 139964502 223227741 370873070 291323995 449335753 755738379 796305261 276200834 85604893 562277287 70499554 618669760 832381584 979387199 42777909 443871638 81000139 811986880 807750295 279599463 805908611 482130391 23203544 662413726 149024018 405434135 99629734 879052959 32050010 35737278 698211230 172291792 403576266 823084018 267010324 658541993 212126712 186845986 634434983 741164104 305675874 418827646 223123286 345876292 795253426 886476328 397240710 966725284 454918185 471187601 203660773 665141425 630516467 654413190 352095887 930645168 340062271 155783166 846637147 960563179 823793110 44929946 784048039 66647808 646163086 738946738 408782381 320400880 616914073 20637620 146593518 71965979 557049349 292991546 811793388 756541479 984085883 975682225 916063556 393489858 17156266 984630163 185914979 640509755 146738284 671726883 216086360 270153045 77955989 290670992 373556629 390040056 49856266 106067659 703966407 42771949 614112480 65236223 885145949 579419928 62432886 671827071 365963827 549853323 89022174 383012762 797937969 135066119 46687975 89035367 534320864 941130256 806384487 313907194 780993315 776482291 301494634 644467475 12947409 245648677 627085569 225557946 976578236 608670935 479889395 718226077 664811587 58747811 845684247 949424625 879758570 697695262 128259499 321268950 519777310 626446644 584676952 808087040 509265423 315451744 394414643 856270437 221038353 11794236 372366041 824606540 572535828 43760857 483162435 470931562 873094029 739080146 524892476 393939999 826633293 862705497 368877289 977554306 321416728 207181808 828628906 828124027 148744693 270326264 141893917 19746268 83803493 582011127 226404346 199233954 573448170 538149691 742375591 300203915 503141205 91220657 652452627 550687588 653401405 130392754 872305317 682831133 243771789 171116125 739106083 613913906 741736162 55981745 93679539 95391008 830249376 124690803 470700904 720202586 295558797 371734030 460847604 509640050 609731770 576289000 400995597 591837006 511406646 297360842 109796745 428387366 210049138 383648685 819911570 7534692 997765120 436508258 165894812 423890337 439998456 168394738 991058986 638151395 227479740 573832140 324311520 100692723 801712349 382982515 911502920 296967675 990598629 334950029 740555398 913545180 332329624 329592648 493922789 324995390 76403736 414568335 650541671 590093253 348025264 968830436 764320023 198180677 215112729 438317621 384681651 889498021 827572660 609341372 807096998 399808299 161332509 328991365 287233351 67837411 464685214 346126191 454322914 13608378 628628747 920756645 971851285 782384699 632882889 684836328 414590379 256084805 589175936 323407710 50025822 146251880 766487496 506365961 608110335 454316831 373449241 613422798 25677901 794105150 406598646 98487325 703522681 839722082 952886906 802637674 581998870 118223213 498620725 344497801 792246999 650011945 944946566 327200268 583426919 599501750 747487895 989458830 887822428 222990386 682438462 535069508 189381407 411265483 69171868 797223410 131530851 257992515 283563258 832771020 547055968 142659104 570465336 187050479 676027329 401164331 182484011 725907589 94143903 823286444 539177514 463076514 608214734 317318933 487830412 414616813 326943240 224875088 654972920 367142636 173399079 336951170 198446002 573220307 340131974 779586091 538596775 755987894 123286317 865941530 778424895 142911819 451656543 946844463 947523899 312752757 923762242 409255249 503309097 10493855 268024580 293693467 15422846 480538910 501961557 58855974 903375392 930925283 563561306 201146329 360709146 537307003 260189609 241650205 182341193 402139278 136837181 496998098 526265899 484032564 505876652 578613179 499791576 489732364 158679357 222058813 615804580 744080617 71308418 686372158 629965426 416195947 932112488 126169344 968176560 293162394 921855826 82232429 297498058 880159563 965433168 838576889 978365477 123641576 862460671 650219458 530872003 702730448 209337799 473581729 603125549 393680069 156419080 317923126 550856908 980205670 184093721 349021517 78891090 902211349 888093093 853280329 332845829 790449505 659426103 465184717 910487478 186152737 948334971 365379471 967200581 277580267 428530173 345860794 50533953 215898228 577194878 264141863 201972257 148746657 824070305 976711940 396647470 875511374 267289467 859921578 854143952 683958011 30976389 163025561 1146243 964633923 957690889 644016312 127536069 624981870 376593898 576081914 420435836 515248744 567285338 644034707 537485474 651500185 736867801 2223169 552200913 28373779 350129198 484567508 80614237 571906857 36820693 513447663 925810077 303225927 571903555 679554853 117768489 79992622 309805790 246572122 91310306 666114905 549152947 949769086 323716653 184898134 511833481 524653001 93434154 139271845 873332988 271251177 834771308 969379227 849488073 855797131 478383119 986893558 490470409 967274193 865465338 201757183 108045976 454104935 350588138 599364984 217009216 883711538 262306501 452394843 812872212 875116140 36242911 464748883 650249567 401225686 5781910 609598908 848175141 215764701 674157403 268087313 175963825 85129127 849044585 779939721 453337834 950704084 202682520 516808027 478024714 486347780 930085928 940780064 176588378 131329768 361915831 46338407 362170227 166879033 124221688 438189735 358703435 379126657 766630249 568465903 138421352 439505777 772358739 234344992 298641619 279859027 668204232 825728080 798306875 761356985 423203131 816789070 287517213 693197278 161824975 986921638 5418201 272459130 288321249 420182970 481615050 173358720 295569485 193690786 941163550 223229318 113408952 985928407 478780002 758502214 648879807 202667401 629949541 935321737 730889878 443234945 943543980 190313443 248034045 786705031 243370725 713526269 495759487 375386025 912841534 802873517 379668395 252877432 674331481 157547543 703891063 902208158 206412211 377098673 181039419 443135145 381215960 329024542 174774758 801508538 257757701 564688420 147380360 42144324 465931668 864263597 716643848 525270943 317312297 523192448 795202453 986462285 79516764 652595151 403392541 713972095 187550780 282263906 714622636 960796048 305634022 654944864 808145715 634640281 235277623 46493712 984475010 139891381 719033352 137263208 279424059 620375106 563993488 363632337 785720703 639935114 820056297 764285488 503530278 720266554 966300334 848614643 991273820 485192481 102492475 418229172 667461582 246465501 926879699 160671399 756005436 634922548 695283519 749426902 854572181 790382169 222856255 597691032 970719347 120905511 809289602 255431037 446808546 372337821 124167366 64328352 219043227 477134987 532666105 341564810 765408591 794361085 233274778 322286067 585146663 110829769 68992082 870046557 545401287 357661151 415581726 915324341 551405078 745511295 643005552 447519264 772258850 743678793 650654779 639706566 140087672 548486856 370778521 952554021 461003515 817713340 307380020 229859972 103438202 584684136 885847693 112964156 553914047 726217199 267234289 802860369 774730334 329833104 337729458 413599 955155987 306263622 113171443 49309044 498833172 893375368 335393582 562442465 49463893 97286161 449497352 298587803 78751113 642599612 443746079 13721037 340187575 716797431 531556444 116084716 720965895 663054351 705860121 426159045 771417355 485678097 609382458 627996035 117325118 924376058 658432163 783741030 824334988 99751859 323495586 770876166 151016239 832099081 876478494 89654901 307588861 345487038 143181663 21307658 528808777 224187477 344669474 810626828 712279872 534981382 674292619 387635018 885865303 445432819 165278143 687379706 939163272 829956949 18874536 251773788 924359962 332408669 683852030 445874893 525846168 107099596 121285677 483780149 933688804 795190534 915440612 176321861 401430673 726496989 374935280 526676331 400796696 286243161 500620071 783295228 182382710 649490217 441993107 783352163 533213398 1481065 627267911 819560801 683742829 995152525 740549435 606485257 946682630 864426586 827733402 212710572 356113632 634018039 629407577 300680633 516545892 965174002 909716951 901817605 463336948 857523514 359100031 254603158 707249835 509176443 353687197 851713364 367779141 500927394 605954866 353699158 620027549 64607450 10159794 324178239 17334442 842839313 91142559 597447238 796802429 186136035 800097379 657415753 892427642 139575061 130389595 381569314 37600973 26735588 296523888 611587440 279778173 532190286 117275784 648790228 537944986 131957279 453493914 588171823 122320873 542311780 841234995 88477046 87175711 634444973 806938522 126190658 229586819 357298208 607264950 394913020 237627573 858146831 746213146 181582147 710696170 60281250 209926805 612624735 355288764 746259007 179994030 218610192 930092347 369108901 916943798 34255187 441245819 600777519 494914473 864652987 387353547 763873303 557775443 265132748 470617875 447178469 979634268 871178793 687917289 493387766 267674634 325891023 600053173 970549939 72194781 187685604 291232036 800716011 33862540 557847394 341797362 594397004 96836619 624401825 812656461 120954030 847798560 208956335 26094827 684354465 793602078 946435959 369980715 144431379 448506612 703676005 374515594 476888492 6317800 880730353 398516126 55883727 816018617 728034119 247364612 696123099 450227350 472644712 796620769 276610512 653366344 838744098 876566644 297650566 533394457 744157729 592562638 770366643 2669886 768646898 600608042 616076153 950003815 19732041 587370894 125383723 610784634 86579057 192916827 834139461 254982758 993390047 875167492 418287947 587003013 320497893 499341965 280443573 492251120 782841324 963543541 481444179 212941274 228114604 775678909 36910728 893995566 973880277 476632974 432715308 754232745 610455415 115609777 674352150 182285289 635690356 819028461 596585967 689084282 757955830 693760444 239818539 306860971 681718087 41344973 79695631 940030017 251663327 852051351 967893139 225369378 792507425 92194172 748524546 840430123 182100148 233140320 833584393 948584339 989528014 363786923 153280552 899114881 313173407 609845563 877878953 418606504 560054024 229835938 679271952 369687200 900406903 228910134 264815006 570290221 781893672 684763965 618455251 766675491 677369222 381892118 627377771 967772327 737480911 367266176 229990622 242266047 445621009 210240651 743029822 156156800 661474670 737495726 477782832 307857594 742421274 42621919 616797628 275414475 655639361 580477718 158813234 666429525 560191786 207715528 568556573 649701907 155035718 584567136 69646369 146087701 43485867 914581353 928079159 569745491 946712568 326409365 868580185 36127344 819276016 678770024 480667936 748450268 259069037 475510149 613508368 737241615 900666102 6481576 412250490 104046763 639716021 861681694 769980840 788189478 188015392 588049200 28245362 406368688 716428367 298110150 90288692 903271754 576554336 848152554 568170007 515135128 217417439 448679199 586320588 447322003 456300203 817448444 311112866 615356618 254199011 313150814 719285614 319025822 956868758 144671527 437095355 645648635 131939579 361588274 21574639 420431841 226178307 478478526 23969736 355800310 478950559 251332674 291147548 38043645 728033788 8777311 445910820 797963580 88880567 512098415 315960783 627478279 297230983 102326802 250253636 932422605 415408074 91057919 757228018 49349250 658028125 680197504 694865279 737136957 310597746 673694557 868476866 606208168 119996566 174016507 603851575 700083086 273821624 497587514 102320913 2763193 447805555 533880292 294679051 863124198 770728472 62353517 14899274 61068272 938604855 499013251 802472131 460983274 943692671 813522471 483540039 955449098 925940696 869654909 743174056 846364499 859409029 243714528 508776487 719672924 802914846 467077905 935514658 794701499 683587473 195254953 150717242 863825790 343242380 165531334 226413675 676378483 10872628 406414925 37707360 298367071 12190175 682136529 586754386 33059156 423112410 259274333 387853048 119112338 766854929 905534255 361025047 570709656 337687716 298336415 806979365 120187443 123097965 425528816 388716943 775466998 513571238 716972584 374937432 616209794 754196222 681997636 993844965 669705745 461802948 749451703 831364553 505031028 311836698 255077332 649427369 574717924 615947803 487596496 973892316 37227103 19691849 185979770 290863784 430393591 887608646 323560273 888441375 508848069 568077974 436632099 46032102 619477339 490008480 859787348 227538220 865928678 939572489 94233259 602913258 617466878 414786014 215956704 986212691 264482680 481639840 324063666 284555212 941372272 491594121 273898696 842319193 723517946 325815718 876003616 25639652 615461732 535397994 588044652 640862221 389659904 221163928 62929024 108405669 988729014 252458228 664072802 702321025 770875887 295824131 473984118 261835916 61245209 783598141 705658214 207059956 730484653 547749314 266791001 235781014 83744696 353500888 306448610 934132064 801634933 227655319 665593571 965578652 940774546 105972206 722126533 207133059 28608991 7049369 280018069 166302676 328342628 991821870 734124565 287751978 728383296 492267451 855282009 716754325 273603400 581022366 163488452 700148081 867998150 750039685 578211250 848053262 321187371 19978331 659663100 143326792 284868200 534575846 966985763 781215457 726734280 781830040 698260498 736125246 302530980 44323313 728537787 895124782 18655246 829997520 380001443 367501718 573767316 362477352 767610483 638822850 553861976 980413592 430840484 136273449 199894591 405249182 979792564 191635541 816578416 757755088 331479047 440996404 179984805 933151110 18546485 699228506 389882667 220834319 363463159 206868138 672147500 282947618 652775154 838460410 680368356 913636686 67183200 496337713 148134498 53567347 362940399 835420068 730983961 271686765 193064431 64356147 411755595 669676050 238254892 661164422 803066263 361650727 532120703 787161975 262740129 892163167 293594068 262024860 780268591 27510857 908101403 456109607 224316615 349799963 18903205 444141522 143019467 241581669 166090226 330933909 437262906 447403082 308605950 392625690 698887308 517471339 236135066 271113866 250948783 513212339 776719661 439847234 981133847 788059853 28088733 798682959 875548098 258910331 747335400 534840049 453353254 718466039 689100958 463366094 663264736 642340556 374854138 949079262 100079187 670577530 383997346 711929689 166912718 287060261 932987325 269443794 449599389 767252276 20897075 890777589 71311452 181966649 876005745 421443814 758404006 599017693 698389861 232375562 845144126 865036356 507142466 183563883 579568481 618166936 71534017 719122763 178074210 662504201 660077036 355204412 948360500 871771810 362189324 221488562 199408852 505762126 366778512 624352070 939899600 371981709 230045208 174407509 340808075 956065875 838899264 48166823 200726953 125502477 495965493 952996669 548169205 209979987 59372565 543468517 326665270 104910409 35595749 514989873 429260506 96854380 227084611 236019384 774897590 543800654 430346965 90594274 806930856 569569439 629005244 142062754 595107151 64926291 61366446 581864771 927609564 649092406 808889142 572851552 216100706 340213556 17433985 982571548 708628423 831953169 344603951 342402238 386260104 364000099 405435255 864571472 683270520 606664668 88329760 362589569 30450153 37506793 28939760 866601312 685535107 687016680 888045653 365178186 239563379 50737339 55723247 112653812 663635749 941856260 326306786 883795192 413482509 854968806 17639388 712989817 910806503 922416402 350769893 248557134 550468447 301933766 561440978 641709177 647147165 566530013 795149184 680175263 650127470 730699292 836411365 938422163 232647866 640151102 8520465 403060590 347401206 251751568 215081282 670039305 690299372 420960023 174115064 812599002 29008022 189583967 270157845 328584097 170733224 996227390 940932020 777735216 799977472 894169603 88926297 833132622 704613190 375860120 205600331 77277721 648609041 343488455 104430691 218042031 82047863 155390994 309972220 797988812 544766496 798240585 457693304 456631369 952622786 802127593 626019650 963662309 286692620 912324759 118209225 962841001 757578882 428284319 132799982 26091553 14876387 200447502 969906142 58812082 395652162 939337905 496698678 873922010 622877502 539038683 52088106 545501657 565883241 269065919 247500687 754988489 643000723 661503380 99616789 61730749 762117159 544739502 831385742 787173686 749131772 70008264 413447187 315716313 235753005 749971972 387377056 729312990 592547434 422242805 654983 336711423 311501067 825597124 52459108 37582938 711832335 939732930 805045305 817743486 65130253 30056727 626631431 630054926 12703171 854254837 176152577 935197686 106375280 153445317 491158781 380648382 968063320 282331116 966188458 454359220 576160796 863332719 418749651 990254970 79760965 890582577 656836190 999241935 980093559 131144414 194678516 781911304 30048575 395692217 397861621 209070592 384017078 930078665 951717903 454978735 483168360 731484890 647945484 627161267 930496089 953921029 142098822 557716346 936653370 397963982 607735513 513845644 442913879 291388695 740434172 923851675 491396007 257244586 557183953 365739250 323030555 435894086 153943765 8652918 285847732 899806174 537929472 263178390 607450521 541578518 291312467 734048619 6309221 440141977 103628621 542891390 276597532 463907212 869515713 22459023 196247913 436515579 23617854 364608810 585138253 461738578 355413665 997509527 209997629 413147810 784370403 539164321 904964986 671293318 35716854 911029587 515130096 842288350 539278048 823300993 641344802 920512728 386583024 623554458 44895191 717199161 371786284 394057249 947801521 777096540 282571973 475463429 661909669 69864307 640700253 653360649 4383762 864603717 284289145 629893393 184293064 11333166 187917062 73925597 837903844 468178414 436259272 623032302 662179608 930361484 80950869 953711400 401830010 764753344 585658230 97114496 600868444 145955790 219846682 120407427 757738599 818594060 798305453 119940702 535787919 992383210 414300096 941155669 180527078 985572641 84784726 960032617 202000035 21864114 930603479 998573103 173196048 213655227 123087518 753376445 875925767 373838626 915719535 934610723 157516193 149099470 611404476 180160243 556554897 212708037 706988848 819616416 43071886 863001520 349921493 66950617 611694966 858460953 111848433 707497889 201915128 796332109 172073200 690267668 913580022 733395420 533225853 487823769 556991150 43871825 738490589 565064834 929526435 94669386 411777651 54114470 243893536 720046109 605762921 793242946 464349710 967558080 551253610 977444613 106383537 628655591 560372189 943105649 234599897 26429322 302246993 345350013 516911381 742393435 449176139 661522814 828274822 746095741 163304417 890361824 28089446 841234179 180363468 463218995 815800188 687431117 592784758 133411626 714527939 836657862 870473053 184131611 389818169 865304159 676735450 720960295 714734481 850242430 265673075 531098044 485452181 71603008 3922291 939247268 801203530 662084483 507988196 839759052 531693191 314307628 527477903 967525040 626825178 793839743 351848547 990118315 706388449 199711052 749437605 798242123 207373780 548654149 505999039 130829637 756362998 356824001 124052547 62212239 630144010 558011383 652119505 593635940 596864780 512011563 563739260 749107228 41583118 516574743 410686640 346984537 833308412 146088318 607090795 985396410 345280818 111690059 864641402 308828153 293717916 226342729 967411584 653203653 42849384 133384127 653691584 834545091 649649079 568742814 993639852 833210731 366302349 530636690 374192651 550784900 608119474 349395767 825564165 278656218 748124198 92183698 380007892 106616308 53922278 422945861 661482766 96545094 814453923 991986601 858057987 391169203 132271538 95650390 333521317 60648737 634412015 88327688 43341395 864554507 519216070 890161972 462431188 132743020 516358989 864292165 866538737 972573851 259889584 568494915 511519689 892532794 10909530 283526022 797340688 607479994 135896636 341227091 958921210 713121192 849060744 813931398 93758724 718480819 994515144 387263442 638876523 743704063 917963509 695123794 589973069 926737401 865463537 200764220 745799444 896961266 196020851 80190344 295970070 873324624 851936546 208313031 634708299 138635634 324965918 168619315 698717670 678233858 336028043 888144885 613985700 607593594 194367804 67208424 572124439 621502956 673492251 620702310 663326269 536759387 417102729 270224298 166940069 628599083 590862883 655607066 67663162 650502925 260897234 564594851 597124098 522498852 672785400 299428149 802183668 88455271 886524305 467695315 492357042 320342710 308725887 553246069 622353880 249030290 158588634 879469145 926602473 460179116 236713616 515491651 146077124 122683697 902755623 5694051 700828731 672286359 37343174 793475118 489133070 468948583 251939432 630235607 314021046 102968991 18643424 77861652 950597909 613298046 192413584 853158619 302741565 795664769 120456185 362591509 491263343 668533661 733417889 695067366 519122234 222142700 169843262 725418562 687125421 870907246 61874871 81492923 921279587 213296507 659975357 460045264 809644478 628356840 732538536 831885423 354268298 540512335 954405801 410736632 210699432 75018524 275752810 624629940 895082803 639718139 633444883 60405745 919213914 735856052 285641225 452595687 323241969 559013659 18282937 734704301 870691153 169227019 572693267 372530676 502015291 270628188 248881976 270871043 929653417 618528981 648685208 120051260 374428692 184904118 959774867 236140324 565148087 892556020 38785880 130251392 189931635 651913505 777822897 336638863 205119351 126420576 19212222 719809697 466444192 822906848 848195946 822938508 949515026 26134632 684927069 312105625 962574537 712239467 902091845 571362276 577006185 501779724 504845422 128594235 308683383 814625961 874338109 458964190 169202369 448899053 566857400 920317766 879162590 618959629 907372840 667524907 34221687 44364989 113742144 875819147 172947181 287252574 390433056 204959792 258604913 965502965 562491675 871104712 510169538 300805656 399813931 420729828 872326732 88327107 138840391 259898267 463887581 386933177 433244020 731405997 446104981 630568460 414671855 173236548 935929632 645735681 910903592 589719262 726020873 383395851 992743490 518157368 499833779 187959690 801629941 42365465 904639225 297132297 721553440 149296968 535557679 946639638 688942948 326423728 654658440 649243674 8165700 243732135 536130907 687931192 216934832 427545141 836482562 835715775 745506628 149232811 728309031 348878469 540040439 19445103 572857656 26254371 845131752 77408360 989550332 579843070 789034394 666358705 911799485 794301741 211120127 4132897 966549922 541448984 925099904 273298698 101833319 105810559 338573765 402259104 324135875 290017013 255796557 188542165 474328189 927874908 695754828 454635589 588919882 192309501 105879503 596056546 986709304 608566195 478297242 598430319 728507772 921597353 749989212 275192296 211247299 573348644 940649335 573515320 883635313 603126158 740905641 675187479 166557185 507617697 658784744 711692024 192246552 501126098 279513750 206145569 153084740 396876282 343606784 25401043 744494655 602538547 474996122 416356828 496681260 307107895 97759680 690995817 77864224 84588592 205239326 194733426 726840640 867219456 105250980 130140276 131642219 892822017 94188025 104895921 635252427 783895909 290160221 357163931 862110698 548618500 759289968 500429035 356259411 330794037 907687912 239486254 595187154 211914670 853692402 921068954 637650037 548674956 344763911 974099082 400344334 753304104 731040516 972008644 119998771 753588128 79956640 41386704 225675392 561625879 582830991 397237320 978411754 922446663 370214779 471910863 60643900 564888616 687472383 830047288 458809641 336874692 88991156 199994405 648797800 761929069 498375956 274973433 648584430 212616828 637912503 465521330 565480351 692296936 296015528 386473706 774736190 283038995 70463554 712153630 557366519 404149122 909969732 79405472 731913252 651096812 434114137 844055045 716670826 439469581 573648311 435923711 573233735 877877418 919565754 400668696 596938759 729026522 490469812 207254998 816926172 722265329 837510514 822543635 648474883 888482889 312564069 834322684 136665293 524974554 915579509 226508888 788708787 622644836 286432870 414795874 66822620 802055415 125023902 495017226 235638401 537632304 629680511 623504204 451334762 746122818 528027706 635334998 747369350 315501363 801423171 640032123 531994752 307586008 688783594 7832441 347848851 559932162 388890657 228862830 882102633 682285724 682533435 50540838 718119373 849915407 113072865 736024600 976423284 577745157 908901360 201324392 963719355 630773517 654696 456089534 777642636 67599862 859186220 847919663 21877510 895467937 989789230 782625235 200655544 354759379 140448618 346531690 878137611 482690273 440079338 94962709 589304921 279862751 842671254 554705808 678477157 784369846 820327012 756211790 505378982 2752305 757790815 907568715 679209029 250621747 157740575 775111192 762246524 476844231 421358654 14387179 194330257 291386216 279748564 580245248 328681197 493166269 280963777 883216844 87916883 847657115 85489517 390691829 238905461 703295086 650082840 711573490 914384560 757193609 449413924 547368517 245695375 430095185 933137993 994745344 240701242 500324092 396150081 289564959 415569818 977990540 75422725 545878105 313487929 667363725 990724655 149352997 537553694 645798600 210219329 516819096 209444170 780338077 114462702 482015903 79435100 161840764 386723643 747688296 469457491 611114795 634949239 164391510 749954955 899994925 296286007 93487547 156768766 371386142 43474509 766818283 357886174 755709191 914973541 861263651 442944526 667309363 284577092 723554732 816357263 70572398 270726807 109187608 414706682 668356412 634874964 757062324 260600734 139081582 671615877 670331650 862306047 991253785 969458466 112702262 760267934 126086717 621608036 413423982 82678174 232286469 953439596 329418009 228291295 128534653 299987826 919797516 424581588 920991992 926547286 591754587 787423791 170301513 66595801 278922502 117731292 211022633 986175147 637629890 270545310 181129626 291249986 449653199 402988576 247163101 128595812 566379491 657870043 946015021 113925876 730725096 205094838 910565565 866155241 9839246 622378138 700441947 797548850 558819489 172080240 965510638 774750413 892137492 59811252 995334468 298621950 758780459 323709881 184417293 726263694 433439752 514144520 762002593 71215429 845055130 891814458 216257462 378711743 651274345 853747052 699514698 736058398 224428411 185677659 996916428 339441006 619032150 54780398 590946678 988614394 694173949 259160636 622742330 619404794 121157530 360752300 763215619 985954978 350729760 917345091 896822642 885622073 892321303 67604596 795058559 669787675 467118937 470299352 425927247 421068708 69005126 708414297 600722564 343679677 473322579 362163327 719899343 7941912 885999050 892192979 784746232 538255582 851746833 346387652 187823011 257152112 481092547 737671681 480623288 900007330 771704974 647582599 778139397 631719321 418856185 358796095 766285177 813048892 92790406 956026498 931950362 221880987 817642919 663936789 332490575 837653019 200448197 866723903 826002847 67574050 953541872 384438094 407943730 767573871 763985352 248901534 884879049 588891192 554485897 569881975 459279344 219912876 111455026 443913456 158693847 689046433 324942161 570999422 290955217 462177482 427684350 518387523 285754722 925504624 345976155 53716931 382334488 630219268 232715819 840563694 344366699 340807016 858478900 750753066 230053398 866542995 989028087 460126179 50853403 560352985 158669063 152258269 301377245 468325421 346064551 193732196 272923196 40337368 200349712 945756326 864806923 495900229 753051351 893690888 220465953 256216310 605526425 460056147 558011811 79237081 378700432 138008270 332194451 585895091 981268270 149836957 345183625 479890159 83646667 901258822 849841549 351758807 933061856 334586101 230967717 212549754 431860477 643919018 139316589 632233092 159082746 541699033 637834759 397839059 134962377 498924691 779843509 532537253 748623703 634385985 346744130 797324158 66690336 577915807 520175132 262989229 162734826 374720064 227162442 800185127 415306078 7407907 755636511 701407327 188588719 690064403 430239065 5898059 970845968 320801021 578516237 463745905 771461632 310957057 302938401 630483277 108541565 839795317 695396872 359324618 194837921 735076892 218794337 726387355 406102363 52725198 275031039 880182701 632281648 606578502 554226879 379262934 823906992 670464564 566138384 205324609 403154472 306566038 789854340 327903275 406192510 256971537 46682930 172170631 864055602 904110271 215487622 967904310 301419414 671065750 888572637 877397956 913882480 72906458 695924824 451870236 714635779 637715858 985883432 934385934 940544581 49487384 539565454 143029305 715300745 302418384 19644612 521549830 679190727 517570327 447922890 875624616 545070735 675948800 649394013 618755915 184755067 857942258 687833541 749523502 841645381 906935680 926154366 524604840 749747060 680198378 890728848 5137979 944532152 515531935 819877732 460514991 703531445 292365526 185623217 913022397 408965692 842520184 11499178 789538174 63917195 500041797 273326824 320240191 454068902 258123016 283488808 290994661 436651857 902283267 16597462 28754543 207134171 6921335 927860353 133083126 455660937 945847293 339786163 366480154 624449408 228045238 832229047 156438732 456541332 409227434 356039841 931965975 471507659 27971951 164710532 502213214 749186867 83646376 777943511 878904035 134387885 655335096 982748346 63058192 455665605 137974343 951944995 937666235 24996647 227326809 469526523 432625346 561133288 170945133 915793764 92732777 690229220 490436060 210196440 877185471 771554761 971178905 969838345 726873956 27521825 585613499 452011461 879697466 386640996 712120041 572015465 126772129 527703054 466059584 456293584 560820641 575754164 321339766 15639017 765747555 898164026 255967250 148709817 152595693 149215249 816111057 887166186 949343418 980794339 406241632 608669977 847031684 411226576 404370262 797494592 777658295 558591998 32430693 517633663 409583001 375598983 520398886 843485347 375477643 965817737 100384081 323370167 10789393 221260150 678209700 163695588 320367282 766696791 731102487 418896894 151591885 548777380 610689485 350675063 145671784 368086432 253931955 790697789 854538229 809766015 320232906 396521607 637483188 11009658 295954632 211774487 381884065 777034023 964206022 983897365 102596535 918372277 511031723 412212754 959309929 415176052 307693910 961382207 706368612 223209556 912974684 561421355 819435760 876017570 555468013 129827374 940001412 879712465 867411645 903408389 100245984 862988120 933097291 447118387 427061686 304912256 518973027 179833795 521132148 633594527 366911782 30466236 689381372 815296873 620318606 603411467 52070479 809061196 97789918 970005120 658120619 975313901 124006715 564893221 13001766 731844817 833810748 253177347 796556589 13406426 740836714 325460325 714635934 732117673 492014968 180334637 14674629 626074578 694345159 622422229 977969525 953005549 668873487 721142696 426197308 537270959 392267492 395786934 873962893 279351558 313680618 303564849 831215382 156388495 89009660 304941899 347312587 641801634 293867408 194247505 216055562 11136734 764200019 956928693 20544957 688822424 744500503 96731576 219703123 511017426 644476119 313310593 587993378 258314639 495256031 286631562 688729486 528037031 213892883 975298257 156848241 845930176 75320437 831471176 917835813 401230188 485824559 985623673 818656395 739935204 230192763 262247448 44640054 621350996 364510928 947001931 866150439 610085534 340396934 915055480 850495928 212851315 305731074 562129375 15261924 87570745 744149598 933718199 514254906 690270707 823808443 472889722 780188156 466953246 982547418 173672236 113215631 216488862 395973298 996692365 325906895 876486447 659033145 288423200 438173699 474217333 191025506 914894137 358470940 293872112 470832125 613370779 755537763 615402048 929671266 490470960 153741668 645203990 225677718 840429412 625485649 396760625 467970550 792961714 122316721 506309317 620625950 980750013 604709735 683067565 639068321 742250168 200912967 684321601 883262252 842464715 227056538 963170428 666519778 893773919 472219407 870583503 309350272 96730507 962450627 733251229 302273843 750428696 930173873 656788171 540427540 109541632 666652698 791689193 201988258 37573970 507951687 555047225 125242552 892686547 388203276 692812133 702503125 470061733 315550136 484381616 859492130 462214294 423430954 837288058 497305475 293975456 179405063 316788522 539973276 708491128 415999279 763782053 203772265 906459591 97391705 223111797 82499376 348570089 305181233 682059623 672712739 938815280 439261927 844305054 632615208 814304694 292134794 185864086 356865062 335507553 59441675 964418816 482457456 242873469 844600571 972393749 362875094 860439975 316791024 922562716 392469994 344862859 808612643 351917255 208473069 246199418 22770934 80351269 964512484 425212291 546058115 811471688 278395689 729435040 131423359 246579052 794133871 141045050 945366315 400862871 723997625 871187906 967067308 545318561 799762354 998640388 592279605 819927024 361174783 276668235 203845268 454367338 502650944 708071675 681879200 458544157 342209395 84041754 845940133 555727418 425613716 172224550 566496469 672813513 535558632 298892772 402595180 369960064 203196152 882945700 626443618 937084325 763350928 147778826 838539006 516476834 102431311 920439300 450470259 952956126 357609754 619820546 989237860 816221969 320888507 342625970 460211222 334488479 813635139 143240549 281195578 652464253 341763151 262166740 518652244 335157451 169273969 382230637 983031108 440101165 71069875 327537977 628019136 498126481 229600595 681658045 35379525 406325052 637766120 741761108 581395695 330072780 831044940 84422116 116879332 438576589 599160681 271038976 981052695 416444387 160027550 551009260 549218361 401546723 638849060 695595193 106135968 966590896 149155683 186304677 83486489 763022125 68900487 325499844 594009725 409785811 310910836 360458397 784918940 578579917 465045807 982575862 812030878 984459624 904569451 792546668 414265089 261504908 425868752 942502303 869183190 75406787 794057491 151197645 133365350 108353093 111453438 966571594 520474546 656005842 101661102 89405090 731382963 279978214 159717543 644620170 732558546 861853149 991964016 299886920 301310319 151657009 614811877 676699724 976306692 670796967 638828695 512415467 309670416 506588442 95893045 463197670 398707544 231598273 988369978 872641845 504012139 921096342 444097097 177604919 409492900 382809585 106547702 807066795 859724367 887209958 578813902 965139543 862428702 24810572 927526291 861554303 34944453 939791616 875594052 95198670 251544464 687172298 993814639 565935122 939142001 687614834 541511813 853450359 683287421 360602680 689816728 69797762 934960323 956800516 781161833 545799987 578473201 65158952 349160351 520853817 386011740 668339648 924356620 17482499 874808482 19933718 372138098 219932998 659268713 229849201 612555867 26875568 178187791 895689577 84931878 344153777 630703657 133618570 566398471 116818888 427687582 463375624 402451206 43003728 789758442 736900047 785401555 808111943 617445291 146659007 552043466 6452222 599878098 241626103 229139028 194586341 416215090 22024455 477709412 236680396 504725667 810490943 452634906 284538663 862943406 641281332 361471536 104355514 98940968 722807545 848279543 935270464 154370342 86342259 799069912 761674300 564102366 161303530 507034909 764760854 551990651 27157698 42851561 251255168 532767560 144725344 917897970 694288097 280422532 422894981 416592014 571407591 425819091 29535711 572918543 391802506 859689634 771894559 383637721 752527270 169192492 945183095 872858289 392496516 909369494 949865013 839058408 517856584 494628523 601998650 658940033 656529622 300001302 202564681 139385900 504172169 529642459 808694405 989960847 63130720 45692999 824108693 361385368 160352907 534674611 786311144 800955908 10621197 682000334 875543770 899435917 931217365 533660828 622502364 301317294 876462317 870993590 563382238 670696749 686690079 762536331 324898996 743900000 841923814 335996393 313085551 600065462 77286473 886124757 167841942 897827614 185934306 250021122 38339061 695602030 847207907 998679933 971576046 571351872 475725144 697565970 600118915 713975481 880286091 38484985 449937951 719266622 535260221 134435119 752290449 375302980 826842879 277595872 260976708 670437228 662818650 954499313 84975964 469835849 327141713 826065413 261384251 693003368 498272112 540016271 64366554 30287977 585470729 884940456 824264526 242311063 729573893 765153322 991572362 1209017 256850364 835952670 509117688 262399229 604140479 149942267 996311207 137000857 192128154 591457762 118726218 318532492 241823270 561103326 544680842 650393117 524921892 681593302 68837401 572798581 45015969 670932387 811665751 262323852 599541951 469570433 251203965 646821169 635482708 658844836 334687204 284129851 863192233 348648781 131804999 632901409 920577633 751136954 634352649 950048875 7154791 603377158 487530227 528258704 628479243 959122357 776064588 432929853 137360061 401406009 106566930 883558571 844724896 429557179 973816755 964747824 780008137 865013367 460179327 593720852 9026410 815893306 896674926 594147227 378658824 302366424 302946868 204147824 666473049 958031244 944271969 36999778 268804846 583967026 447781993 775943321 790458188 428204318 805057 340052635 839973015 702862176 816751681 842226585 248264106 925006093 684569699 924096443 757596151 808824360 782444165 538635911 9901203 912873809 929165760 718746077 829869605 620829631 634346005 139149032 77054686 327366098 80726225 603056679 331267260 927046079 660287112 158598969 534218772 15636631 681849489 400375286 434028474 958206159 767380701 724097169 518974099 925880082 565567429 125316822 377191947 591064125 204199424 481148411 739989427 977479876 683951565 388367220 884594337 306691778 772815128 950532705 905856291 589722815 168899026 290143865 407893289 12169982 308167559 263467640 689134542 629375339 520390318 520706180 232579155 632290014 299369902 82037801 417734346 630550762 272418197 768147100 29044548 173959920 520886212 336562404 363076173 706974182 847863683 224445107 169596163 676897956 811419549 688416926 170883201 502654813 112837435 516994353 339850951 76232157 85129541 747040629 941009369 609902130 881793403 608277332 258884629 90514508 302529352 215245347 483510351 557438307 284265517 436552522 643745227 926369360 822540664 3152999 330114674 247751379 60857269 530638380 864583175 50753179 522417018 676057432 421526851 344292792 30721453 274311919 200017553 39180522 501309028 370056120 988700281 205813876 327526599 906117242 351442296 318005769 433967400 130766447 138926147 130772702 643242647 87600904 102166720 93842032 113585522 964608087 190011423 993279977 93187913 203149989 383992975 210826273 575118522 761560608 387827977 140179054 108873276 206254239 559744256 592301919 760644633 378906006 45399575 403832483 893350377 226174952 505012368 487119236 553418321 836587961 302593113 649155301 697918511 395661573 700172568 370958103 69878641 444870544 229611714 999723687 745604794 844881628 532922257 537446382 174238813 547014294 662111271 415025483 359950646 171195521 603044780 323109308 219087308 821636566 23214232 201703173 925551330 459455750 897365180 663555280 250126365 216015804 278450421 645778557 100905008 957964456 941116732 819172970 156614678 286900136 583655206 295082651 897464982 16845070 963369855 940691741 102994357 602934743 933528444 677249120 587399503 558060629 463237333 914521165 626366301 564962217 154200880 387397499 667612696 306803763 760124448 83099009 854143780 219179891 174260485 8900177 114732528 735701615 544363593 591068449 527976724 328882264 18267745 700677051 642229159 462759998 546398362 49416424 388507278 868380528 757285997 903719427 337029120 409065714 162370456 463582032 145725267 16128458 948952110 798047421 133713925 973561564 244744109 83728989 746982804 216904159 869233070 664535140 498562277 342552910 504798291 64429488 140383265 536459779 676523864 775895260 478179045 176393015 810181658 982017063 423638543 768496905 489566266 857937313 299486749 745389993 827208936 403418589 222437275 913932527 191333979 177883565 460098628 918999881 486281784 368844430 787182267 449912758 658513834 964392138 989276234 803576915 327791387 350263303 444765648 300206494 69312765 423445407 47811896 137354818 552152005 761904262 259140959 955269358 821904211 561721360 372276148 786818968 928733255 163503000 853287445 318048627 965594943 589081893 769236495 16024429 243834093 731096578 648916159 419966125 911876954 741816558 971505846 618195057 557987777 643559716 960687296 660586617 654995858 483702847 863059119 604432313 502137501 230420866 656066585 93737795 655992146 829618903 551032886 724296083 829907259 916394546 403377942 247684426 614740462 739432094 784478572 222321967 927495666 459122189 252214959 596768415 879887299 105137599 594780491 283779968 429443081 514175080 835327521 250344657 973327443 943408920 910935531 971138637 464779039 549906506 710153059 754662679 264805581 205639484 166305723 704714965 619315347 486846339 714840156 298106912 140892899 333519537 53026172 832343163 538416473 762204474 801952185 666500455 683923227 46731377 881578180 814828984 578936455 737535399 11286899 81442867 989809680 125059315 784168663 160630781 674187849 439539733 194091989 564680703 868237506 958989770 599617481 639833964 737665374 135361419 836046551 578469324 167869278 976815627 325735167 97641807 879833160 853631122 485076434 455410807 749087812 863117086 954465821 557316621 847567991 64108272 509702476 285211481 980769919 922656257 840419719 149026282 277002093 936555387 375748651 905589144 936375772 172719602 400945144 164014976 986188698 946339079 521741155 438780412 632305311 949986202 816899361 516123727 492471647 57565871 463925581 993373243 84995777 989561621 222885162 426413407 833301054 235081500 694955741 428652845 30079835 701235885 599472004 397586886 535131828 709918817 872081299 382290914 410956937 753421110 714016596 479952442 683412935 257450513 326644484 993462796 3934409 887891964 114324639 765097242 566408016 137018560 946709775 779472182 722887877 572539911 384751550 172401153 296006885 355282232 575531781 586824991 983206952 504663862 815310348 560107557 714226274 195245783 397935086 582195218 699712163 284572195 62008958 7029108 512339957 991900181 805961996 354838645 456202908 613561599 678646238 815759222 194260486 133254402 880752029 346998471 305349315 594652098 608133547 420327085 788742178 263036009 893964404 949458333 602842555 121067724 509368038 887595146 217444588 51079800 951743135 579977072 196991496 630824965 137238400 979104820 870148849 797488884 277207264 640862157 395480562 167141318 292079053 617853759 817551489 435611212 185096434 912046821 352892610 935432949 620444820 866944920 532072245 572658898 538590260 897542385 725644470 148029362 489034547 922144779 773545161 256997569 232538698 848890550 168117954 344469337 729461598 391591142 310414797 531239304 941975193 706263772 690888916 4712625 101997143 240760072 433775716 321286656 945187049 836926067 162155927 408675902 991709270 255626131 271793277 66235457 997435458 467339339 994286936 260708628 197281728 241806590 703950034 985058055 157889569 982211934 264905501 758070545 718256791 512098614 961786254 983738935 325744475 606020414 504036994 473218570 622804154 217963111 559039669 799613958 134728340 66755904 635367104 427141269 998211397 965170921 895102677 703979325 331496107 938621709 18406540 327391077 857469008 749503007 714732993 199346216 87076876 208451738 718944614 280489354 512976170 177912055 974858548 787343641 353526881 787823556 310572337 406285905 382960030 365217589 928161696 91732844 141694257 943277832 237755131 233262065 66531907 348660959 882459056 71896156 256277140 220402240 152776024 765656279 23347553 183044493 873371422 804645420 394011303 361189647 327301992 664282424 851745149 923625816 304792538 749102302 457436384 823011747 896273245 760373389 101614291 982415471 84060586 608610488 978537753 982091520 232876444 130513126 664703077 73427000 182356977 723474386 77806818 821280396 686206788 915626813 392535294 205530561 387221771 946359149 86964686 767989070 461282223 200588595 582054389 864350518 794246745 132211316 951960468 791968883 825931272 141168164 308579323 26382017 690612285 140399886 173044491 737724188 220623343 295165461 668863854 552177666 846807692 549064510 884618936 778982920 771635290 234914518 360724243 81270485 878990286 71138705 745879304 593483029 56782216 760987733 676442703 477574173 909872064 233099691 653631756 222882481 705551025 416911983 622097583 432496142 67056663 912744477 488838564 750946909 791953344 320818187 341105194 729846935 648864210 195853506 816000667 718755030 453351919 294387208 913439176 56496867 875347490 282689899 376498872 91778623 839736512 355876923 796857030 546033648 470160301 8657687 449229527 711992937 320805640 332390708 332000425 398381422 505057386 730012580 52441917 704156544 767275572 569280627 903499326 948062009 745155461 138073667 783341466 326260056 252216415 866451281 756666916 869832964 857308976 503534673 196216824 848860571 919918910 600810514 577346053 598936144 147539484 510267203 468571466 152664347 926290004 168384465 470101141 668260403 660505563 667660525 478739168 60212139 588344375 374013020 88135714 404440384 422473687 101180182 167545021 401315896 514907452 746055576 770593021 759303718 752149886 604824697 73035580 136129597 2875157 186831599 165146510 416808666 43406648 566463813 58577434 940913628 978113959 899016223 821614734 927540597 792295954 547248857 394138253 862733261 147060063 663153830 622654046 990004299 714636250 12307107 208144816 870373977 533639248 484341971 859227978 442533236 159451716 24743920 399007953 272558838 62008249 457707037 296454224 108778015 393365977 815787804 66053042 186285801 469731038 814839060 770461024 755387022 1766452 771408576 576451020 181554598 421071387 941593909 375321085 835619342 438934005 765536168 346084068 342145587 707107491 891408273 528128076 456440734 774494179 736648529 515683798 890639098 596183453 737655809 546746275 834103890 875250879 896865806 701761605 419272984 355600189 758468403 480312779 88282395 969584412 928371255 104351346 696340678 560729103 121377966 223124073 831167957 965357280 946811213 483768963 83266376 55855592 636213586 642648722 86179586 765311436 544997207 296787278 91161085 108883410 502270191 245781558 989450690 889880930 992461163 122378150 774684690 859509495 668934056 127593738 430752507 360639516 45886759 515902845 800949243 36339376 867720231 435929910 227873021 889102760 677039101 751878205 694127121 811933139 555959414 32718734 861428778 192332391 196545801 283802538 820055654 950641435 997459837 699966380 230945803 260953832 5591372 774052582 727023384 819502665 379742023 497246889 963842803 49730768 578313780 211035312 85912030 98368303 876737368 42688671 37718489 909791272 480058857 8950156 37962713 916066611 145551635 656504342 130699933 357480346 786720974 443413824 483596705 148597290 78139611 913521640 393537532 815424390 790415631 453403289 466784994 886210944 822586896 441274000 332265729 931870044 190807414 334203836 175335874 297946262 889682390 63680196 482957226 933138792 278106722 138010657 184145228 634822835 175461515 694435708 857250794 274168552 22727449 676342108 168645934 834210353 347682484 110922043 369998684 839236008 955101316 877073405 747181022 977771417 608278465 313281857 126128270 899125709 575426593 467177806 614794156 615290678 269396443 429386156 852172577 710640323 664744421 445026236 480327610 988805509 609900214 855022483 769362627 155223235 141572596 653520447 170714187 247578235 738906108 93670212 634634855 450325508 890020283 811698618 918896248 704152011 825043423 851051405 377315145 531173328 175656932 556920787 206338028 482551833 863533286 281710828 904113851 115552177 306638048 826469611 417001494 374021805 671559676 441375325 211235520 647576589 293378112 541162661 241259618 852438703 648870988 758532745 214112479 385684808 362789604 689587356 306629115 154303135 237343138 302604067 331980493 173273201 997863433 277500936 135470191 345123135 470116098 939428675 170186188 861762681 810172497 246056556 861314539 861468153 322216722 44264783 206124250 651971555 191490728 178029915 908826466 284603330 188085302 596465865 215370271 370162578 182977959 176710592 345886525 421165035 982138276 501701104 877505293 502836880 898242910 215672122 679858641 998101330 852222977 793542859 468729443 627410281 717819662 95693193 622006213 832009461 364288406 589995708 132019136 857276836 99692677 17183026 500350115 70858190 835811876 593863486 695764927 613664944 856811100 4614080 258694666 813300619 35620436 694739483 15818598 67825391 610508747 891693122 833968990 636397422 674177050 858012667 908789177 547761155 822535907 110234852 70016882 649667428 842700866 480797594 706498248 334198585 616057636 35786748 14964412 794081151 168764196 160195390 186327828 215868445 730917853 215935873 120968028 481036742 296268537 832934863 105831067 793651015 913090472 138742106 487508365 596155997 235228869 734537803 270198727 689228008 780666688 659459165 989504831 249924261 68612596 628734794 657301948 304897981 927623488 27262773 625249497 259022438 963293269 853589272 72658512 396410028 366484072 664536800 82482470 927719063 171333307 560439525 4522852 844047803 122768895 897742739 372981596 8764925 843316954 734121704 689109251 666683451 588017656 616249415 972462235 670407863 846068869 738699980 565033559 976236806 851949512 96373861 113017121 252011247 435734550 165865799 386095251 536110094 931390425 542472656 742724146 852536952 641698127 197593868 674221782 49689693 721844793 675062322 299116929 298114232 764982224 17521845 978858638 951573832 778490715 759462610 25571746 265944594 16233810 29161538 349210005 954311428 875105514 93979966 660419462 176466461 579445789 160979110 442761340 706332940 62715420 450960574 440288342 887319864 373555259 470891505 664330893 86850412 571222526 479941020 430655548 69456783 309267565 817946985 319704703 821014366 304662643 854113542 840386696 54720561 334095719 36117416 515921579 990556831 295266101 600923026 954404271 352182574 506739469 863047495 408742590 442747512 729506500 365373211 960058585 665355347 386713883 174210053 681340560 892508963 934131523 57100069 360103657 883438917 3625367 498540889 777758812 569000376 308611782 349238332 837758087 970600426 616146345 637695875 723069407 451262409 412160826 768193769 318914894 300439722 559927548 996379395 459642421 869277160 509551639 849259815 228467736 521370951 885724812 368506377 730367979 796885595 209267132 100491179 687144025 882181750 114935914 752257496 59461921 151649068 831965144 102994900 318713522 992153480 326773641 585964130 718642148 902453947 380355899 33354208 952639092 80104076 35814319 387919871 866719740 812951617 687452997 327820328 361768325 850664795 904914866 752283233 99437857 25688846 231283858 798615985 809384977 447733923 452615553 875576696 279361571 794511987 600237709 840992600 185960329 717896322 744588163 232810241 99786818 91060332 606530075 311105141 360831078 996767484 840551807 987376535 4531447 218169307 498815388 624850324 692623823 730352229 890216643 341227292 569996093 501321339 193143029 421977981 414178810 118917046 240035774 590897200 857191057 706790982 949563171 775632215 16029243 205006381 203041683 867466805 813515084 815425183 321301696 589955783 984930222 809785537 112547121 348852829 31208052 551861890 661659014 945450968 878946854 219283261 948553261 391344322 995779786 77664520 232235679 891675646 191087123 646331240 557469646 960542174 659348937 398789689 837026335 856609851 933593286 549219322 464127756 668385939 16456424 726632573 898220920 445263555 85945886 183264391 430889550 33082804 712023865 673945911 699343175 629657585 911391789 564117489 447863656 378219230 665695077 746695144 642591196 39303942 42244564 880792426 310865063 614562788 678843008 980957772 992935368 436832443 121181858 266901634 134214763 866000127 170605323 517259618 388782294 428529555 198861693 169870592 538940266 960002079 800050572 49105559 816849979 813128914 807924383 93379251 786996130 998434911 951661366 320601473 161829752 369380816 2649897 234200126 596507527 287261566 98937725 495306589 106368639 204680688 803943013 668025467 986939637 90246837 276325386 865305323 237518202 838591172 850115394 16449912 124498463 341252461 126738154 621447477 58254662 977181267 699598023 714748294 820970803 512773774 929190392 209687235 925669715 415699708 275315324 310273515 729458121 938783875 452137793 421827613 539876554 389052291 26368264 265746209 996480489 676835649 783572631 945415454 610088856 138422555 938402383 53247860 13572793 437712019 748169062 768582261 252435077 665362747 289820814 960575923 151381963 489935344 956707830 933504723 864871883 397995564 335629868 360312899 916696194 789299817 130715463 645966607 731260446 645500972 812720868 955995536 803505035 880576055 663677551 765132856 997480769 993789526 337029271 693361887 618314165 77731131 228569326 162315077 386322478 176090541 207594115 5684475 201259834 628777400 996058781 936476367 991528647 370923198 404530684 729863447 217034733 140973698 771687220 821987335 102107773 330705482 367790250 702927593 868196082 62343310 449630727 661706544 193696056 915591556 186672690 506034215 693668347 133659464 307523133 524662466 933623010 781566595 176467063 307924376 183452216 64011581 934128111 564075076 506147261 737668590 811019282 97793042 273927771 145135201 16184446 736998542 307206846 476201742 33725876 714760469 825756558 717882340 786904505 255781601 881755386 833469450 346271852 368468210 222427602 173375681 211440511 580818994 887428857 263819393 215862526 243413187 811093181 594306790 645193113 716772177 5655333 58287604 183878155 549705064 173800248 826940112 645586742 982797577 959009700 195693934 569978503 50487137 666488422 636816999 681564351 13402710 49409265 949696468 26426997 852284037 577745553 457323224 555171303 998794799 862043467 963088126 616198260 834234210 662085938 900391668 118710487 780545399 921362693 894647474 284368731 706572843 616877421 207173507 262157350 527271534 503795871 781021 450773680 53418176 695648055 655585390 359570441 258917203 560725214 45775285 162008298 29560894 12087597 120761459 870608068 956493648 57521672 802213541 38627351 715908869 466498 722351163 19779118 114921844 27492067 771129676 488712143 309351782 485202161 299405486 462894101 842881798 761611374 97372865 352427174 774271976 77466651 83008252 330365115 511437077 562912987 354976231 902951181 182216543 846799193 819949196 346626420 647108247 250599939 339676840 232909711 334825466 113381542 474281795 802962863 748635000 358180560 655629937 560219283 573606916 533973174 153510700 860352901 145831859 765618006 664150706 179124845 113953309 831368503 236992228 126873187 797364063 412995347 416468293 677482154 561925611 841754997 264796510 192234539 828002762 574261006 568449021 606431085 298271977 873847675 112205156 351036985 576903558 678744288 675649081 306986014 788089228 724711318 511732855 201516852 658297091 338846794 881972565 190527913 241988818 455178202 234491326 972085027 23666112 333025072 958098164 591541256 564546347 817814649 556568362 929182053 690952774 726250926 258890748 177377100 346323289 317714768 657350299 346963768 937335575 112818874 664035885 843275462 466220376 340627434 718459009 476212882 124364321 127380663 374007352 262855396 923829479 505715621 311074964 579624754 705122615 277090993 215568478 330334251 329268458 602893879 830528228 519806979 331389404 900104714 426271521 392595649 254542540 188229691 911703060 548245893 222379023 714758012 418888595 273815060 686967764 895759050 740677142 819297221 394282325 163143683 557160993 725725240 533875399 268578627 417507656 423780523 733702093 443480302 736481617 142583338 497868136 976440995 640217223 927558486 329229868 924689200 212345703 831927570 400457672 812170092 271149434 71760494 795865591 764992208 498141137 75383280 776147540 453029465 671888189 269122924 682700148 311352309 824057698 347368158 935446832 481792761 543971784 102050725 226011869 644477628 538747469 503448620 122787376 975218146 268315984 511854547 213466867 402602829 731257137 906316164 629448303 252538241 847338743 92142156 844995126 93583978 92221297 449776507 527546812 477951054 42876168 756866910 231652833 313247399 351558593 258610308 834900189 484181983 943396336 435094331 615148048 642861329 181637951 19591986 873720471 340570849 580653938 754509667 793704200 52409775 554562378 524871847 194473234 650645210 768724498 711445244 458553071 140735611 574476493 690979984 994670040 876132842 846580602 418117583 194645639 311829113 857810226 785722960 500377002 985593863 91738187 916418640 101592378 779855395 707962721 847938135 783568113 440745675 890191300 4541652 979829756 653657956 455549798 913637678 985898814 447778907 781918765 127708615 147113159 252387787 134298048 330760520 790144905 989135353 189957864 388820097 263276882 594515328 489498425 674930356 14786010 54048272 874044797 448388132 519520728 560920682 203021186 739561824 502050977 46161770 834302006 946898078 201144252 458087332 807121280 908499892 844477390 639243552 220951277 159295408 284744749 695054986 691488459 133038075 841105823 217709608 862212683 204457103 104442270 41044456 182795593 656893932 998755275 152973289 499063136 819868802 193110622 232448395 483759890 863408000 815219151 163683840 404209103 808135323 622587031 65673738 888089321 55408110 754812794 936814560 350470963 463813012 330045074 587031044 73196319 972016165 93558919 842437549 180492845 139353086 253968460 206773503 799006353 349199464 955890301 543074036 878684174 142614983 176100676 91231141 16983094 490920475 125058805 756911859 113031821 437901708 125391214 397815185 22905895 885090338 604767093 321948459 805186789 698511359 544618341 327944713 130974832 609418230 410820242 683785495 594935166 684590355 729031826 849316122 227813584 954586523 829821190 969619476 496427876 268345793 324781763 384080278 498066770 31762769 448492823 234679912 343010337 362252359 823383106 790059315 441079691 386072545 268031101 383452216 905112709 794636306 158223004 212175838 650706035 20401094 324004665 581653343 751043828 597000814 262883238 325003498 264771246 955609882 418886539 299162239 833011615 843474698 952276593 91653668 607947125 967290154 228317646 125221979 499588645 524492704 661076935 108344410 854926956 404281018 55954381 571071122 952405385 200342912 50887979 692505949 759520278 681990669 557213150 18613566 467987297 436746692 27710225 645340683 824993807 186571498 107943442 234330416 50762856 205225566 896876150 141235855 563426437 586648466 410939139 929063843 133097807 974551850 648971157 542104831 553388135 581109172 591838434 62976393 353227351 833028111 489347386 661752679 333830575 650152046 109803408 171199463 763710621 376778411 486801331 223868154 415238380 495598795 485742641 407188306 446240981 597132718 213133735 965024298 649523229 902050624 358443366 142686398 147820643 277592741 341438764 816963025 418252302 158882163 331740891 900051782 172285979 672193098 615323397 651677499 687255183 990828333 597053261 140822691 691080803 127658647 656987596 720617444 532118057 300694388 579531563 383889189 181225484 946307274 466194505 726873741 764671785 615099867 834507996 15418129 753595036 494149680 215078289 637885864 390773163 946428704 296617161 719184356 185722449 458306083 578513782 262301394 679029915 769869195 328228145 871767857 906358174 424096334 94100577 466500404 23289070 795625013 623890486 269687003 362086845 409815796 270525337 96814507 892504435 603353744 671861048 628080238 646922040 224345418 603245041 298429454 294511699 13650700 95014505 496132811 325207325 497665405 80308150 863154048 277494958 654601212 29353314 631404993 477385181 954877034 855791800 196869860 775976682 376457355 636878371 128760842 765668414 157052958 294383395 579382371 781699470 522705866 435720005 645224381 155950979 173308520 700247996 704040820 832222029 671510848 374210582 767167323 20690499 978701859 829247783 8625321 866571887 709471473 391463074 309841410 899840813 687723302 616504683 996869270 682061132 534735731 290002958 814316568 440069245 952934649 678341555 638537541 348337654 575404573 137374496 642621164 965849786 274125706 892885410 746451742 329507230 668492146 395576067 353742329 691072285 592769485 195185266 88407599 855825978 67946868 51525805 1719677 144511695 329043342 247281992 956709713 649075815 205282680 55654070 236950299 918423487 451469979 855233069 315855504 97145730 536012712 390657396 693592912 562960546 814785635 483638619 437875408 645015236 101611292 924186774 846520545 704392937 960891303 415900968 33611404 769808028 837697918 744140403 154408464 590579942 423701426 105952199 711157288 569947966 244656493 939153492 484611008 520512769 751900972 573027359 636900690 708828409 726800475 748045216 977956832 481130220 285262645 795762974 280293937 167112987 479132969 333552965 583515650 471950946 70026190 311378977 805534108 65490827 7800625 720483294 467138317 59381638 30547019 893708693 878578050 117313201 604188950 575381439 63459007 962646810 507299089 594570237 146450737 949660953 711923423 989971292 404720675 77647950 2119087 219405511 782667033 323354560 756019006 702605639 867105604 35241611 893647983 462918576 295157329 236026753 561746052 273255831 89999346 217424829 269516671 23579801 512832282 593503346 982754122 103429558 898527266 746868928 983497958 904532023 849371347 908420482 950343028 300155694 898553601 110905956 360548164 994223598 751484263 106973597 590476026 639874327 623934369 598097325 814048160 995932806 711233304 328110645 167506956 404474673 527731735 813290840 126225451 707232435 472893655 319450296 751865911 701249389 882608230 513135403 149042785 962719462 77622300 657135194 928026698 546032349 386874909 489283420 339674990 292317062 98286271 1071576 793673188 71090311 645198888 201219274 468908032 764166242 465366501 893373222 147944250 617429886 705429771 411982438 8406493 724169874 331384428 37342380 824678902 654138729 125758501 340476285 761628082 293132676 707452496 460510669 257296616 291953737 270397227 793373991 980140941 954722917 913985010 638855487 697184799 920761302 472092332 166273018 177804591 537904248 638383655 396203732 124749704 746148962 37785740 659781734 965222580 569103302 623990171 829798080 682219824 990072445 574063015 292556536 905378537 364026142 644297131 12649476 173422833 845218606 110593212 259720651 631703469 882827392 418988072 184015440 187987901 872269647 433399817 734057308 941146861 446343581 165488986 210364139 993507142 19048550 803273871 23253074 183137796 257512479 564613178 591496584 265662069 267637321 829975602 166619878 524166623 596368695 708190974 724761142 523528713 619225783 777766453 644134442 582733046 360592094 820835291 207645977 554944510 952544428 683305829 743450640 263234536 349873960 845993304 307814862 383111237 713184041 767417508 869577041 791412129 887737430 677347607 745660260 767706176 114460280 135024656 738976337 954238742 801651177 965849808 344442171 308856377 815560400 650169092 371334296 671302878 261442138 121719955 736390345 21909313 568479843 957535264 338554276 187557234 360732337 699000753 375984979 110319906 411734656 182818939 315996737 754074331 727993776 138381942 591249433 289551779 332932611 439448646 845727842 641605141 913574691 704579983 114323692 374501707 427889125 831046922 444389697 993872673 70870278 625724718 240708351 423228810 317600399 440629326 896933743 133817324 990194521 770446658 100284125 675987575 275692619 417081310 200159979 541219709 169882738 887013748 466324743 466373126 139467735 324785465 485652641 564674252 780941840 266249737 322377286 389250199 421253362 656236920 746273100 437643114 392947073 760307005 982191098 750813214 789628321 20196705 634724754 34814679 295075345 41904397 23671451 797901215 453260839 833537168 629491973 869521978 907682513 488512515 694514149 940218713 698486395 658787793 665628352 292282252 733440021 993242173 474075248 203530212 634830551 529555086 691601338 131086799 797710572 62574544 323849529 802130589 44915392 116923422 88446419 505251273 407932288 440314496 856672516 197326181 618552787 464842726 997661434 663392024 831741952 92770245 402601150 3682322 817863760 112150186 780288126 360203468 337266617 878805836 681474363 359518681 906245547 360516622 30077924 833699592 830017942 217454404 617460075 73052888 831182108 809761679 618521660 835561218 628132241 764987025 78795416 841529693 367929142 414666797 741779014 210661494 415597695 302270619 766613825 234024724 782536639 966240190 305079530 112496306 178047496 950126529 757544084 656016946 904906155 183040136 258700565 455505755 746491766 269961612 449110339 608089764 582458316 615584449 351511090 819624148 933408016 596196778 673028878 315606510 172966241 632418986 330455262 455523314 549251540 93473524 626721787 920612660 160845562 689038573 899600537 705214286 348999921 260220689 659780545 663211196 891921434 31641399 158192743 778591057 906932082 478844300 622995746 36289308 801727342 526781195 99256748 90138057 320220061 922563644 924871503 69657154 518639893 983156865 878847505 222737885 626213963 680129497 778997582 685076340 181501064 356078687 492528288 279082146 215203928 224431693 750891290 744189229 434135960 923627459 937748937 349858861 989850714 754845419 886456431 311480048 935430860 343581004 618453774 761357197 826512310 358579268 106023017 532460760 188527170 732453182 16513371 778487487 257931795 766897591 521791026 576515097 807388062 728728168 306219844 484167267 625445058 879785531 25725651 325088868 546608548 938433219 826448021 502185254 665789567 877837787 669613432 825552190 267763932 872870356 317793421 833890697 411201631 338648352 587479504 616806117 218014734 316229444 392014285 713491244 258794661 278462990 680028312 968878222 600881211 679331434 296724548 952177799 722609668 553720441 49487189 709240551 360070996 259480291 57228013 127422276 204273262 783624798 211133351 29398339 297521349 362553342 669898904 948335430 37049990 315968196 601056728 238575206 765232064 420212435 651212372 876658903 314438721 894609561 556545449 190220223 489169379 726583902 233818169 184623989 487309416 896997912 875732581 614778045 659959618 921731819 495113940 480869421 469599717 753570475 685107880 550849473 23810962 958070688 374657757 383760789 545499172 330272532 670274749 826728981 561918323 819193569 504303547 821086973 391234303 184748140 118512580 424736400 781483586 362868734 545974375 104303140 732348893 441988923 726431231 776780317 881424404 931834981 952522751 811222161 481668856 557893888 77975097 967528250 834550951 435930411 913760802 480462962 195732280 307844997 930135859 354041820 696762463 460688569 994426979 239602365 938639256 346131927 197159213 872287951 791366774 14112245 18741613 643387326 609987221 608079951 30168601 802671624 288198815 536636210 947005092 446498125 435046851 327509838 375063726 436435906 640270568 960300453 299314358 822070440 903449950 256012009 170314281 704032603 798807793 415091789 568901323 277013307 755327509 61161428 964511087 530233108 849698600 404386698 759015861 594530370 306332086 836381174 982001382 663919991 414940416 707265184 771938197 995273089 605568969 900466106 345689968 987314374 578083506 959142457 674954725 842822197 858215508 682909101 127429111 254819292 664196582 512004432 859936699 675791998 269374501 724400502 926192820 758814518 226135647 353640485 667424413 162141105 415307675 386855148 323959568 685182543 744210781 665802874 890777750 796548641 161126492 172823737 420770270 977470325 76514446 622651572 847325174 636873828 979366398 649370669 358154074 987897174 826817965 664091405 391477848 875873228 390873129 263518428 392606889 657128106 170092794 124105406 449174136 218901036 52451770 722319961 614137502 344483889 51461960 341408948 864244490 116785023 852940666 514068503 777540189 804088765 849784984 153092765 937997278 168571342 611191421 206891842 19387964 740211683 843961319 687481858 765326798 437108793 985952536 181330466 131548214 117311111 877855778 278594733 261198116 262899858 546221488 15716926 108781451 921270233 473886270 998575335 224067268 161295219 244849525 196274836 811304885 423799949 966843332 815909163 306817790 510469841 384252840 652209487 787488332 423831622 332462980 957407791 27346380 636724656 290920483 3488975 65376227 228015959 538668876 915563932 833898883 678356272 285682815 464236383 561650501 228065141 30617189 845617793 626162755 824849496 837920929 773154405 732260498 871611185 915527600 37194196 609240649 173811741 537764256 509526300 560609840 346544597 429122478 823193914 539968489 375497889 815446255 726386236 378915651 439041678 361512197 172776708 90338477 950906333 889952802 741603572 59528627 336355740 645455228 445794260 194108631 739883954 106357593 536725055 787949697 577330913 938154631 91310034 894888301 761265603 89392613 715214464 520541078 436636548 412580683 79372353 145706348 798487495 622957790 974533011 235727259 158641141 519603862 586801507 959501767 956280845 544689752 736234050 6109489 884218867 132567625 280124081 235204470 768500663 59680543 278016638 961668554 317839597 427916618 350272319 226861703 905082894 987104562 195080638 544278778 895268945 882281362 818694501 371444522 648091233 523685563 116228028 374357725 28595879 804377917 652110948 377595350 230575524 715797652 598108889 266439993 5350086 532377048 6142181 398517867 162022763 693805880 2795941 724740380 635099309 135407618 72502524 596229330 869481546 375871054 643658928 777967130 761897956 408305910 359435074 826802170 156470068 530725732 260166073 944363252 23864774 279222371 249552517 465703942 802739046 983123328 93918087 694164153 369227568 152694687 338959251 437972406 384324780 326783548 277552365 15925686 553122055 735100102 173173080 905278663 905230 703389778 455656317 799628635 258171736 894407226 494505180 994154486 684686224 707309884 384620087 204144918 676852032 993573433 422131640 757082375 649367106 256502321 880380444 198134577 851988263 406950406 876676840 535847182 87315398 54980419 981134162 303079089 535107102 143218028 418370415 928129124 463248989 277102309 44824954 261626037 316535129 568935660 718378398 704828032 905440183 452336660 108056161 614673558 499979737 19213954 628267937 148367299 711262792 729208916 822120926 324638149 908373537 482074888 552735013 406955990 191969031 789197039 739230392 188405161 859769664 806990053 757869663 362957762 743551897 563298331 918462294 860462976 421785499 481618129 38633432 30707686 985567818 278215735 551756504 26125767 794784110 53472697 724952460 334694942 247096718 394075612 384743405 531381674 394969518 503828628 646302926 857449409 984013032 263519243 882929757 940748642 269546731 921388673 7646784 862037963 46583063 855027763 719511620 214096890 895065404 918062105 525352483 511588616 36239689 142974940 459931960 218488658 341950347 557108290 244277612 802353815 992570516 23996565 538439455 364306873 789788563 98472020 482566679 980366867 959656694 35072020 887857284 91512639 328278651 469991654 822943126 940910432 26075808 230113753 987447782 269310092 759143675 966412077 767580297 337095780 742789634 181980318 334490188 369198963 878627122 592811048 837015067 379028777 878470036 29138296 219583696 146296185 273662430 743069831 268357039 909175254 557336982 96318340 116501104 787107858 23291028 459465134 993985779 906836393 796753240 412446596 90385908 962790623 892894185 32535888 727027478 94996290 998986381 191504258 619891041 861210082 456679670 948671156 996477147 180329825 235501192 728207259 575885400 771427343 700980382 317372055 567347363 427137980 777906015 303073955 726627711 325206071 13084485 227887337 940012535 49423253 942334196 693182259 45631873 139702660 638424096 674143496 227112670 104579929 154301719 430322899 118466250 501787824 758782239 801917633 621847600 413506057 540299743 20685068 201990739 776239589 962085457 841361726 433948594 591791261 109307000 33381739 607893676 626490625 602215945 126563136 32045663 195826846 638002208 483556390 161026870 472920212 412193561 793501014 538751990 561975885 113680935 370294984 982344610 63115160 806620279 731943127 737388247 310461848 707860254 41108076 462466466 202962446 779249712 358917528 548319133 842874877 290268001 357373669 32108085 200074019 90122312 970950899 124182902 251326195 298701297 774759008 376909841 649059810 749714381 595985244 257096125 297111298 833654334 345595093 478720763 634833204 558437561 664594386 871245855 516299086 790970374 522371104 387214108 445240426 990335257 795114460 470012689 884058129 893435071 797279081 994803360 398564780 129013751 252295313 618218419 634772911 471832084 267170468 91534379 840382743 912014973 944019776 688803488 453529197 113627767 667685562 755787285 303017751 262154773 351147450 664666976 100617009 342517156 35286863 597900845 821049229 685860716 614796513 473366123 924615834 734433993 847687341 787665605 756284419 445948330 91347278 114686651 930060923 554070192 572083329 433605381 223061093 8622692 771818861 346216888 79893649 704299249 730739062 340992767 520915795 523098363 939347170 65829341 107728075 717916954 955336899 451765485 454783340 889215064 273111911 943750425 132893338 482960000 638653514 861065822 249440608 71211385 569298008 463970651 316469558 154244096 682029541 779216030 402504453 756392970 817257383 897517864 763232185 684680905 785519301 911628625 456140311 431126035 207770364 146430861 28830056 285960729 232500862 341751876 435903666 951425333 722624782 480420850 94666133 403169690 479234696 695209124 652539683 590660023 391186357 283149112 750403137 667550398 356574629 218217825 176237990 523756389 322244375 950312746 773561074 787199226 680862114 944999771 260272841 200094643 675993086 655682754 987828843 799766567 302574055 508533129 927018223 886047891 196083728 214935818 966531270 412102202 474471749 552674136 264058623 190030166 309560548 878493963 833756040 790344258 809328515 1731787 461570628 495410086 423953347 449118446 227397597 599051000 180915235 779323982 1338134 396119621 950300328 674773333 858426940 465021862 483745754 524717345 662717830 542625969 947932904 359983762 275358195 382049137 865782808 819743932 69475768 722305575 400190586 259975944 64174916 163328873 909667377 920473776 463432204 679750368 292314638 791181868 29242497 62969579 564467849 637153530 338365831 498759205 123262687 756592566 321787106 94703781 984819345 374334132 127534159 849304901 465793113 302712099 100088324 185011537 533270288 256152402 683174855 337756321 997380909 952867230 381403048 743742783 136755189 872921717 533519041 192865389 305013695 301797764 237783500 567685845 513026254 607990883 712469515 175397798 820275631 331352497 725016441 121436473 310676713 324283666 229989864 852995990 963129529 453176101 874937454 631579903 722906139 848066114 410341799 818770105 596883426 515040032 592305410 107458125 988639749 100586214 457883966 178826220 911105 493182856 551639997 577756793 424513763 570576408 35372593 911404392 350744373 809045765 143033178 250321653 252302850 279691808 304439030 519343200 701627758 668998038 797188424 528903783 954249546 832289157 216373743 573380639 638394425 394241584 331933177 751742170 286674892 78198494 712183092 476239944 365484263 913044646 311173502 143429561 725827571 465365058 349765914 353941699 707596051 275830163 947641373 23964356 960468483 439578693 12013560 615839945 280718729 951903465 699819310 301330843 867836613 291092179 171336244 933284495 160075823 450047474 862251328 296673221 497023407 523891074 998109206 976111141 479455 481739192 832319744 502965021 665126680 949803355 924147495 882008269 124778448 75526770 601483821 954794713 143128843 997536400 305197585 908800157 508391970 181311853 611208674 348450058 201872260 475587679 37263487 161785269 659335738 258468082 830060314 427740428 334249687 49400224 342043040 210111322 86881241 621843017 633940639 564545225 30251031 421962715 728656231 830494762 90284790 814935999 853865797 11810035 152618927 926008285 978373161 788322241 45804088 723279751 581639827 531533960 906630628 364196155 159043778 212231112 830316311 135791800 973447618 194162275 433674911 492718943 470264616 574695178 393794061 19792076 103438143 315215211 715016337 385503879 649212910 834232969 783899610 341436945 696381607 904809189 948652851 239847821 719987803 26786578 379225980 389632929 289130009 895974901 812667052 801497498 540068827 592904188 530434759 752122956 875506283 841494577 585950083 923383009 893640311 537261175 328553159 118943576 867612505 855910574 811335742 532974963 33231274 351674112 454165023 384361950 986999271 985854827 51322295 978211050 446868135 422918170 142179017 609339131 386443459 669378221 192098354 420638628 434400382 254972106 504358581 413377856 666131729 864885367 72946537 482091961 886732976 864470955 14580391 590902382 798464175 920842654 926219715 705365200 562216232 46203903 418556187 601570145 115374520 962220287 457971939 7694732 416052152 878073512 428473480 194258432 61248245 315328691 662117386 524032058 195974835 212765355 50924577 112393130 549295605 349102474 36074221 297950457 544532441 855914926 33015239 741441288 462787307 631071441 702610238 95607434 254115842 650460490 960956386 995280496 41655632 664106592 412577151 556897349 162550071 215517674 920511378 514719139 461412999 660997582 838097770 757371750 202551609 772819955 645528559 972595412 330531336 344260711 102484749 259566628 526714642 481058791 514534814 502336234 851651488 549295111 288293286 161556355 920747804 858848856 958581526 161336600 736255909 974272976 916305591 416110049 312006151 735750795 566717949 39726634 259366896 600508418 849865112 681400188 710024077 748744208 3597157 473872525 96120562 643419859 767353896 411333050 413994146 335685795 286145 81447027 285732995 520564476 156806625 433389770 174806171 252426656 858190473 796864192 361261628 1164569 681418797 149405355 956029955 450505302 820287875 664451868 473949186 406616366 276708003 892352533 559232741 390639323 232795812 80315494 684693708 614952776 121218569 309353373 562826679 193563398 773691666 922421005 854935560 837064332 580555442 527720760 588117392 887113680 919997547 217449809 926888162 635291974 269034411 215141295 585062606 624559787 560777223 992738948 302231469 415878460 658091336 672910520 426828945 604620907 661649600 430178428 929297587 196375447 458252402 874815797 466416376 484297499 242341888 598934205 457015277 213476302 331515697 245763101 882719354 761936756 207847048 532564968 970546469 294097995 825892565 584815529 310892313 991089119 425125708 249421906 724683597 391139832 304683106 411817056 200306304 624086754 5263836 713874000 478945083 132577349 155515313 228507731 752473019 650714156 135604071 147645984 357405799 195469063 487034685 683894426 757335658 15820915 303307493 853813339 840048258 307354117 595369044 646434268 320932581 920227364 945932260 346148661 691627968 851620336 417649438 355964042 611424831 150954676 590497705 375584260 427926082 711047089 488603266 424436413 875549460 156983667 651663914 676810540 264206144 383904541 364933781 456257415 525334548 870642577 678406550 419999651 957952331 381024148 525630942 818260098 547617622 758853673 495233956 831415401 774529356 841263039 51142389 362240307 555808968 602900683 231372299 961889420 395058404 415274504 303975244 224678839 13664925 127456968 70305949 574795759 326027874 18542572 504523433 40625530 683501941 560558406 920924614 865493186 173743943 840057567 278308365 268560145 403232078 916188619 325878999 287269142 504813377 728550994 56832118 220906901 624786211 697245353 491058718 467843481 102643470 803031000 469758360 229103602 936308469 114352651 706121879 376847565 958591122 741374847 39727909 963738152 314697785 450272945 881588235 257251971 599920200 322477597 619514871 49862716 957177606 747390748 833546598 242527657 389097806 914739426 295238059 835705982 840156873 126452966 216194885 337967195 727862438 555421292 74169715 56083083 568377347 534353693 566963312 853404333 99821441 936169115 702922373 953784529 112818442 599974404 19116546 575186993 360270624 907048253 226279505 519083440 310640861 823676812 551996023 132363193 842148779 482211485 501977420 593811612 467035797 717988261 812837840 609632435 190516157 443208448 129339845 854324129 830675476 367320277 492125578 881967547 539238868 325898160 806187742 466830139 495140489 510802907 91225345 219819693 610034885 687609554 819414412 66371219 935082139 640252303 516220412 82008488 944410857 340280858 554078178 24978261 425698247 617235152 840445292 328775303 256481100 601858722 60047136 174648753 633015923 343591583 239061418 972986630 80778729 454887135 840188662 318791835 908737768 219604573 112430189 634797725 930002921 697601739 992768957 350710475 872592084 716351751 50773236 995402829 960243084 992848796 912649544 977658237 26589549 244210655 449501540 591695004 705244877 967145171 942494036 307513542 801860900 882684083 865725247 597918950 793897046 494068277 616198845 321856010 578432121 472660704 538082471 925447426 839253074 277477895 355434980 360548854 607978360 31475628 749910114 228454663 67492475 16891634 82576739 218937032 566243296 711334593 445229177 20883255 248838268 408040940 826684923 813247550 995140603 893349999 444487468 374023424 466703899 114546545 630128056 395944934 997282765 309242519 900151800 85188351 96976177 487577249 186238071 497938466 389326800 857516773 132621611 433075633 470319385 225767469 239263781 89238797 582799794 808100095 656240817 442881677 621538662 567733564 496162710 158742150 698867396 76217087 798659178 650573356 935352495 278890143 955704088 988902877 195948991 576431569 340759609 608979437 990123756 387944672 441745998 947191917 178823310 34226817 945247355 369266560 861760286 940329507 790365349 899570433 194223026 603367199 813726889 736910572 470845503 959252212 785731980 359035489 114449649 488996112 483868775 551046913 532517795 382158443 4600966 961969339 573819183 309531640 331379691 600432252 261077994 45341705 862322778 261365007 83306835 971874138 106821387 661106766 941963817 337208218 646994384 347144737 169295199 664432763 31002345 98457745 557627124 148024780 516410014 544576550 519699000 190211852 529692978 144168240 831505733 849810727 56131024 972699135 702874704 523660926 409063052 620108147 990340837 260849105 603106405 113924764 374517040 502229084 624894522 719735032 368651062 852766771 403345116 916827663 662386498 752051681 129574334 786321787 633583580 349395028 554997112 72539763 339764921 39261554 457396319 16367789 689772744 472115894 53735985 914007326 246412036 695749436 185499428 230201922 593178151 728338877 546533920 511529604 620025248 476262822 848810 167557163 313069223 988024107 727653531 895582112 560769815 652263457 178353637 298607752 286309871 182918714 371093747 362002942 881844516 662618234 828180372 880393843 978167616 333842962 97864571 490471085 440434388 76188395 342298129 690926383 600723322 462454798 2744918 393784774 791075247 702274116 455554539 461153348 963120438 717265104 832132946 691400191 352684166 78336019 917076513 428701944 369878901 412483848 801731776 156722895 779368045 691911121 150028276 691583503 450139749 176175770 721954783 610799120 136809596 397272336 127495472 624948867 463691211 764154246 36070816 555709963 568728664 488606352 108240020 592709057 631983989 942562972 827120014 769463356 668934363 950375328 428358209 625339913 246457502 875821276 170821181 420429680 123261510 71220182 260500581 689813293 876391693 298898477 684481952 780512799 445883793 580949710 936567055 751041847 263604389 998186245 234412548 569967029 857116458 143752328 123864933 426841175 824126291 400047955 47955603 145837515 924509748 670068556 672461367 371505098 377659857 985091026 961505242 139181528 140531594 594327015 579353901 418867555 803192431 411110931 503545424 56393580 267988384 313519739 371364774 239136385 28158027 209135767 137315349 206986150 987998784 565195205 749386986 531091229 601172765 921047944 584345229 664724392 938919111 363479243 794956458 558009462 930556599 937395987 953802803 939435766 99986721 650031357 905153745 814512983 544426791 403900256 612406525 508138335 733362461 117776105 553215225 47871516 415392704 543366606 797520703 90182843 515471157 431033384 538967341 139500567 634856789 301542709 252607912 635211340 900281718 234074135 435497092 774798996 774438916 630088410 90796813 149008143 576553422 206733444 419952975 564958239 336009957 910743667 55748873 135992306 190300711 964066676 334672470 284754017 950324058 482956831 89739841 217218040 927492332 793024617 82208948 305575871 964309877 756686303 774635928 596871777 294142130 570667349 777779214 804738790 59322649 382934501 948058359 986431223 254960321 561502100 209132879 217124017 291573990 610449910 189027000 705655388 828696566 780459189 132673666 939357428 556751427 157198268 456278022 366371743 113040040 715542341 53695949 184105298 560209966 186362513 607088960 993329465 757569429 851603855 895130869 509056283 576653892 668897030 627340188 312982227 263480270 721661460 510242074 551066866 201347153 142194099 894783892 587631426 423446 225474619 103928951 943859796 619124649 368706216 745626294 443040246 497668488 421288325 494352139 87221397 437155203 634813570 954900457 145233109 435781398 231743255 648107229 980035104 250219952 555296827 691499560 974405590 309396088 199982995 103775250 944402074 400698898 643761718 918961283 186723809 806063451 340404404 710614773 478433327 721726861 808467911 714376910 788755619 999464748 819805618 782696704 74697161 52358843 330202511 305081101 242061598 892128725 494730674 592509949 841630055 298790255 863307916 970598647 31980413 312364724 391165929 188761129 447105462 974429867 620007943 860772524 523231947 336553358 866306038 794178272 837948767 240359574 21835932 961814527 320760345 224270983 91213187 740988248 383711476 191578358 747689087 726306390 38326837 819351206 323296905 397942580 798262171 427405284 120318363 893380177 35268831 134020733 782200985 755345676 994023696 712910002 370658260 357100278 215115393 675085040 435448041 841860170 510920373 938922358 702311911 197432210 25099125 573553439 859635265 961564139 373777196 658122888 381981411 471694291 596535628 258493434 772489693 404977657 538880899 967195398 259004726 652626412 363626853 354395139 503613653 561513978 124140885 745081086 126681659 224281989 285635006 175565937 726631925 244571465 157556849 652922367 905931714 180177372 271407946 223392607 509473696 147835508 790601624 458855964 764287938 10930541 946578044 567862264 198882656 99597085 848188753 236749707 901023075 259863028 1294181 227512008 291436166 754516822 844042950 803074754 841129577 458435251 886912663 639282318 883081833 747940228 292153518 605050933 234605762 243217441 172712227 522664775 903099516 2604608 508323331 709435007 216221999 826879665 331030756 185753135 433732967 181558576 708768185 382764453 296068920 485176578 197146020 379523655 508180908 313091384 309466601 366865957 879080787 372588540 946350365 565854758 925467750 894260612 35150162 305376730 391595441 533710986 705930949 40554809 120703333 357510675 28223624 834278249 862550632 853120948 35076941 245227107 505719266 781134785 394110707 63884172 388884603 410028496 161047646 293673905 888128750 171229267 670116588 555640028 739506153 864017307 651107637 662134741 680994491 35969228 666912449 903736821 687325700 785965167 698875423 799735898 436139736 10540437 405487264 572938154 771890863 455083367 995751089 879744679 62491123 227406132 271121745 747539419 666043186 352656781 571693630 248418778 5633932 623582721 139361175 696475754 412980182 874298573 932395417 55894084 588746376 67906732 181273493 357392119 125131319 49555937 923248421 46658991 821926695 744579014 733949737 355282779 665153601 747377121 102040624 506612637 646075500 827429543 814414514 946908053 250912416 909239078 489646035 37692316 130855789 389116374 957899088 570344465 541567773 186465295 913590569 988793867 941939040 583397308 719562429 990341025 312028620 66384276 961438509 227031296 717264219 773502112 612437284 257513932 264065665 335394661 366108741 146582086 423809269 883826200 708888474 250290663 210859294 22800641 680649742 364765031 513539725 445225984 615819156 123847809 76157792 838937038 72057487 320837988 287401840 399587668 340829599 117615808 162352887 828264870 967737422 465793160 298634359 931258448 762356259 847078672 773620580 250533390 343600451 20006536 965635563 330443998 794597436 382857428 749116640 618515161 510475118 392429792 593832545 547579512 171350857 950067825 366924046 664521506 525588976 605902521 788034111 929758600 944224203 599941516 191090495 451640888 213113687 463861323 851267068 71838019 679008636 198352201 718949683 539432522 101722580 60724874 915371562 395313284 49575161 863224165 705821018 529558017 507767231 772467205 793031439 165821379 159309566 899170790 816455710 234615072 461690138 770952122 617632836 989667051 887306898 398606572 443057852 288292784 864173950 540986970 739666592 221088476 410403416 171340028 423118186 309639166 400015934 369164753 984236886 204177756 87823580 281431233 717296174 906865585 327862717 864049746 152660260 270424260 937352089 494514429 555046562 416399843 9299114 122595182 843857710 562179138 650274626 526674492 509913346 901186998 763239158 674650521 471049012 825222386 973269581 265687221 710702626 595616957 981359157 384682764 502820118 613981725 745585598 665207038 970560881 403141328 601268642 293476997 531080777 779592678 926655242 294408406 255499054 68200821 124260315 399551204 219611607 999261876 532556867 502720554 546929415 189148957 391829791 981393260 467803926 432451879 357860589 189693128 288684330 390447935 484827021 417854640 469589004 631877111 58824503 794761390 381259477 388781729 580141570 190775309 182452638 646639979 625938065 700091414 582420449 379999346 46325009 986580105 268696901 676172792 460095172 453504518 547705739 653024334 498377878 621515310 254464603 411226062 243589357 686815640 200731932 97121020 907677393 932807247 793925484 55328925 655663412 753572906 458613115 675010126 359565795 500589675 87089859 942047287 847937241 547716095 813193521 186681414 442777386 948754064 809733633 428754214 750913611 554194682 619545719 442068388 434963171 234283332 170956522 562891467 409243440 625194713 65943287 878474863 757743417 411290537 718338428 706598363 517632622 837771692 243816399 569032168 454606642 592034347 608704457 189683838 705472724 478755716 523026836 607721563 713070974 903844031 742645385 110720300 452216582 324873967 515870919 256165738 559483651 732636686 6447399 876743924 854030695 778484282 601650608 642535914 888671428 861454220 277730719 593808671 155425423 60351228 110245765 34288487 353822029 113395363 345271738 159004957 294803050 324614929 232978874 775151343 72789971 978759488 166715197 297962034 880417743 623432513 759684955 723549878 945642658 996096375 288566117 474922350 318689434 288175157 194395714 586294644 435629513 487634768 694106989 887275419 798406407 254384424 692970067 538687572 322308860 238039680 897620483 343875512 995756944 462620664 426790065 100443830 812161739 243912958 793820476 417573306 363648499 840488253 222111863 667416017 452886051 153820289 857588021 403823510 410737241 891758400 427389896 932200258 908698249 56528967 356801087 444513851 773510105 319534250 739314208 505170986 457104476 933837844 650420888 464455331 946811302 238350507 24144053 660939294 38926907 706474242 269631745 249464659 482164914 353603355 830688264 161168302 694993758 609293908 265645656 435941095 89218239 643201044 235865865 375034310 396041549 424377802 719073700 358308206 173788908 877486754 568639583 376178307 112299173 236578121 863247034 130094983 613136679 662263248 761441221 356286319 328721755 477724206 595733623 501817670 889591441 966365243 816571554 200443350 884023832 867647768 116514667 193965400 669747473 292570479 841303034 726580968 559943242 160841241 882238595 605703263 288118552 145662318 328318401 479384070 70015539 261236351 194315158 747083456 574838095 16099569 111939836 350300869 76078428 844141095 759303486 728322006 368352347 389656452 247617634 449425973 319412806 679649446 77581203 716868266 503091536 845739702 970619167 873699968 485797471 546363865 128318757 577878128 818183245 376416629 637586437 13427460 988343063 144059891 173654968 628875392 813545842 388742119 694034575 56875887 34363930 260443059 137488488 972152418 688181494 77740034 999268925 74546339 900589583 988773893 910696323 713065074 574350696 220783455 979150899 123374851 871527054 495671667 416127930 840032753 450784264 20161333 890092871 623788283 830470287 163829282 565174273 488215461 455435524 411226950 279442367 816691342 468264064 774854900 504566515 530841631 583270098 953689862 734060389 190722109 357471376 767167078 438019469 744390853 978848269 981994757 959853573 101121193 968398351 347763514 181840613 310409454 683406791 685976968 63206426 309781415 510684128 573950388 402259882 183875693 282908806 820560161 7647564 141276657 228675179 584128600 629704985 868622790 57656393 715206169 149279313 437354339 611165013 556402479 186081126 524934622 217459380 886289222 414267380 851874392 669305694 480476465 904047812 296951189 82914102 14421067 960900477 249276136 987037359 432951916 18512067 175965382 482268182 567528718 546000371 113400579 80402562 832964188 77199221 785809872 661995419 555391132 722071929 157558900 189438354 414339702 379131294 100812344 912034244 64101473 223345412 867008638 601950424 63662761 949999379 40716144 927042079 476467455 986244727 991771805 589558539 348984434 446835364 424581007 593419718 229056080 120089685 736894083 513764856 90295022 379750060 695533202 88809653 842266944 615108803 240721525 296205877 133408681 652176335 291604397 611926258 708392595 143656948 65923422 612774957 489682826 463583630 641641037 80532985 670343964 305555072 923407034 748978028 20456908 118391277 757523010 662958504 5118051 291281123 871541425 91391138 595136959 65146891 429178379 938511045 401529394 961270786 970399047 411524000 247133027 975353254 473575721 901285178 7154746 520062677 532298380 538121115 752879723 879787941 827497224 272236906 991860986 174456982 874755523 361300791 436273488 971828104 3796702 839239379 660916685 231250299 652328827 646617098 991929625 358911970 623565179 563043428 306509337 714332588 378525363 610371603 64341904 740217499 754554160 339782018 122279606 219488397 638734489 830767310 673149572 383965820 612643287 271319137 617634788 737642296 9864845 880925477 541357398 737061910 799802618 870784934 869570260 255360404 37092204 703882862 423569832 376888419 300844966 214464971 221042582 675044317 728919616 544754190 583417342 900800876 940771352 794540588 117859831 873870097 336129033 662868635 367240468 435635163 514312601 339124470 972273234 801812477 517018853 994148721 17033074 975532158 95185205 788949368 407757107 889821325 833895952 327180061 755553513 842300321 964915462 662597496 498362853 208521396 88175786 799298876 461763251 654037081 536978213 902725944 311856867 168559675 660425650 41294705 887043044 513374968 330667202 787945000 938043772 285486311 331871496 928516266 375262590 400797150 816871643 683098249 549212432 31816264 820419729 904391144 853533031 536041970 545711214 625063595 601803758 855605954 477389112 754057272 764599346 175860510 552063772 103402312 988170362 615088292 377524463 232590453 442497606 509561261 269492222 986004538 72764216 194634412 233619914 932945486 481326543 209102212 245858209 309220038 559542577 297663956 356165520 484085522 801901225 451308379 827400130 933373164 305277252 519986888 742667712 755124991 77033280 706590900 987068156 547001434 227797167 581870847 208125882 261325976 237497823 406289623 994163635 270858433 699717879 551526521 637564031 674669632 652263632 625968232 72215819 298444940 661460899 436415199 686819895 122288466 555954413 921412239 996121146 234202562 741176243 683460038 38640758 949939534 363297969 807992524 793617170 680752178 58019588 831666764 942822464 772627742 937409884 199929386 903803699 682684360 457777682 29726381 580384667 673236425 69108155 430141632 685186429 655213028 317601317 908691082 2889371 426651420 639064468 350836388 506202745 455554749 613914082 344204885 662155639 790133131 484685980 665342460 389440278 415398553 25863133 534088933 819758455 189437212 942546602 111547351 59495846 568750651 952847722 34851624 180921388 439299475 912144049 43993558 600987941 57617555 260045470 9515379 412280920 875264316 799044971 725159619 254649691 185566155 497122116 946415080 235712522 41593485 874262958 201435092 326041055 789816148 361248962 526292746 159778882 704104379 145999134 419637521 501706169 828358001 303784221 818608252 482847489 954740802 358422234 536509470 946743982 558264338 685994714 18891826 741236078 218222766 480233353 125425510 294997367 649866163 968905526 857702885 693977267 397760005 59456752 120949125 505044713 920594930 536487442 666576254 476626809 200795400 73817428 918936602 590766874 678529863 420586147 679754964 122370426 166545855 311603978 211798447 242920824 364557832 208562042 900606903 861543473 962345348 663929369 487363174 846345119 274907877 964022678 588590679 167593965 692827374 668552597 650749552 965621411 537593360 56179640 878837148 757911978 988933308 808295327 569081413 656531110 369135873 711538216 916464003 185322585 922663808 118023562 483020453 417075437 198017716 877229652 162494544 851183096 533206895 345131972 668424631 877696697 849399922 780530230 422731149 121158863 247579493 570721814 211003716 455465808 390162119 693787010 565386073 3569010 287583650 805678723 884450198 513619276 962094866 43160549 221118851 100403228 977985070 799324683 368168032 328591162 931510266 230677939 214147704 707878994 312524327 474111713 916692998 596484789 576437875 214827269 811161647 758444867 395755876 274386880 119120401 601232367 713272447 466508361 960786678 437400290 954692051 676847553 946309941 903699679 369422167 913302080 595860611 325286157 754535570 952595440 46655768 137057785 797103926 878769505 987649178 588930361 344000595 783548300 311170816 941087001 672506473 868374025 228065900 735894271 378774381 233155104 421636364 220910503 546146744 456677821 760900975 977011537 335411330 64688667 691975325 932902767 579312493 848660615 710119650 484925273 744007074 955048152 884920258 292506026 216230892 339146091 534817050 750305750 744413035 85186602 668710232 87094339 309167657 803244811 169378732 927553420 341827740 552663598 436933365 406666759 917383814 676198414 997689782 735215666 405607640 807338249 723813227 351976566 436034416 162704517 180555058 388992416 83879138 49129837 702245432 636325312 961870338 236652166 242524839 53484879 833035359 764740873 472650402 691435418 290346440 940671199 657695502 484339563 698336446 144600364 509292627 409410580 370963634 712725577 410105256 831059595 478036042 442303731 506125630 270924258 41227693 547477715 596804536 483345748 120719908 500626513 677061248 345825919 624768501 913938774 927605494 513134536 340034750 51045752 585914311 172651834 210251002 298095060 664906439 243891927 108301327 945200194 6898047 84674825 418834891 621605752 51429040 214151962 815576782 775116896 538547180 729472179 441521698 784945869 478499974 522596614 152664615 836137840 575954551 744392612 549177236 96837497 365334349 333768661 794046685 612546001 848316001 688011669 841249156 972088431 456335614 163089517 386115510 903360785 187237217 142026185 776155610 945762427 75336525 627150947 194356170 526510501 727690964 332520563 762822028 131427216 66617947 154420004 6228996 687567025 696330649 997203419 442580391 564177472 546006767 766355741 628986525 987669557 319475657 141639654 359859479 288265003 754770864 778709029 294393089 797959289 780384472 636618039 537560509 160303267 421067076 803794522 890685389 20824231 132285109 236234864 409128282 614670174 505585226 703016391 995471423 356750665 657853759 97049282 324944968 103923477 493282071 384512787 797617427 158043596 935791578 318226172 919603264 839633386 393534248 220539593 678225768 110842124 595797508 918978854 279107979 328464671 512346753 952348659 239075058 132351771 583661925 811001492 201475407 403868402 786993442 398790165 839897541 513114198 414534354 472008134 18694648 607022567 525867496 166654246 348543668 707173977 684381054 684234842 923119575 843431187 614257215 847255122 336843615 494192415 774270263 606507807 787215975 573723899 251038441 800821832 877778451 297122205 845163074 484464430 319050219 908673703 558905226 843570517 167433054 47711141 451128720 888297969 987517562 378174190 808399830 892390421 928883581 347537361 781012731 41668742 695699542 299682702 724154213 747878125 775311279 154719148 661740237 947080183 450921543 3205923 490523062 666144658 647445702 274271614 71858235 302895470 474495635 209778980 958222318 844188656 837739047 937235087 201540142 569601841 526266204 718025886 395994152 892894618 775983030 991667527 396716036 979780479 795119048 89880178 472984674 174960806 154923990 998552323 605052033 334805223 447006076 848013801 540549042 71123449 790543089 982610037 172641531 908427642 154649223 520969464 604515612 586934554 394377924 6234489 668344912 109258581 47548246 91340289 12021736 391416595 289514120 81182804 471772040 445420244 25812660 130886766 999736025 912303651 796060414 725119545 863030721 236061105 634596289 414140522 613108520 545705974 887273290 732626376 329614916 948061282 266480738 348463615 133222817 941767472 660273939 933276200 966080876 621719354 137429641 589437970 792133602 498713322 142941532 938875474 18293277 729247078 154117004 805399539 477047962 302725825 187791797 515851833 636644776 455957862 975592032 711148461 364552872 755585942 593670824 920000656 586177703 810911985 22295490 635174984 46423799 820845016 563130092 303924388 659770342 133777975 556395782 323905948 721398769 391888785 652478397 692328515 948178804 326841063 286837757 857699615 717707407 496030914 201325425 828438192 597970609 820211903 498241469 693845361 589409114 55076976 61696410 376910204 822599296 434221053 687257385 177302778 176612469 759053849 638612614 146722358 681008002 713656972 235389874 327062531 277193893 231089517 796728174 999255964 53221729 726398307 959292396 428013961 592176521 38755327 956107490 140964807 735831606 971878788 975270138 125814767 924620638 242014568 479267715 453236822 362755828 625431718 681275924 4347861 81734353 512524225 53832559 792789680 86338484 916768131 838752114 959178452 312769820 804294785 940724126 818755489 473354122 624926741 182547018 450606976 796761292 633784955 397659605 59332446 783628729 615205760 376256780 733047312 13093765 147444515 863153079 865531513 552698526 660825423 455591572 791048594 734500006 611204119 124494499 185810908 562799094 804355167 704824654 468302058 834338027 609917090 48501399 215383989 575169032 120900203 503502512 692345441 635532620 439791018 43928822 370327143 272353720 266240583 688817108 252446619 32724051 91354425 986697175 699486408 174460127 119248966 949294774 610196199 142964092 256995783 859338497 271450994 57686624 786258655 169808465 97858427 119488171 169810605 232373653 240853567 24515757 493335404 102938215 639590759 521032611 383966840 765363817 185852063 119190180 796306105 955807908 9490207 224335898 624274749 227696555 328325266 301395012 66030637 396937128 667494475 667491004 936446194 126436528 934544622 173205127 389812171 756760094 872016078 973314142 9834583 638406288 364856169 249850145 316162345 911031483 564720488 843337209 981972510 84836601 982033992 496906033 177954357 405442292 99577473 825667965 872115311 555790037 945093686 623489338 785121854 600978087 764062603 907441506 373865415 179890517 563274482 201643406 803436780 568422706 551373489 104984428 1269955 847955461 24977801 468705922 135264205 594506378 794677840 761526623 835195552 17383444 241565316 661536917 738128558 673017706 150666073 277292075 199934259 657557589 140409952 404738247 525442881 522260911 856080427 37237035 277762287 410957016 769676977 262321539 419995659 154202141 727257301 84697736 239797232 993817330 241595494 238638120 527865937 100865765 501624610 658027815 740556565 752686999 897769623 476456095 130110317 32165102 992968986 101165229 77283409 466818208 576906795 273954824 177591072 234670002 282440273 379883528 119199938 953028908 820526832 203023133 121784182 160699208 542106282 429489213 709385391 355148850 467865123 626749115 793538356 742442595 469149219 206405108 423524041 268824123 267707818 783868502 88571509 916198979 901082080 834403303 746180341 96798605 203492332 250669910 434906743 916786206 319285925 917346994 388979230 534797168 514438308 377231696 575492761 857594512 263260712 735400495 387262874 266242853 609577473 797446515 18241469 390231305 394118990 401673056 527715563 52014059 343879555 71483777 194598893 47781038 267884334 590043681 114861901 24656942 8075485 859316516 958982066 46078033 537178343 565358469 413711899 604838218 225054897 232400065 166796234 719206551 943230042 408653918 100736685 835884615 944571838 849735862 562185729 816091941 58750451 485483926 6821395 156794551 921162720 480068822 109785600 956067082 316395554 258281258 724926750 295345146 710866536 569398202 420522499 648258223 793656626 992269515 437337979 126014123 710079505 230241485 783665794 724835037 242325640 972585418 766811783 796462206 999988958 769823166 654145223 794305513 710745269 54724231 128169893 552970647 630362028 179808278 410229946 92406465 926943915 366401509 27197699 277871699 987284264 388713104 784608555 137294511 18213113 363587309 981009609 234109542 57109969 692700283 239759032 396056755 52565566 163211801 852005794 481024309 106839975 239999453 579696897 494584956 377963682 760257542 680127187 591201504 944944081 520911785 645864065 287372682 804309863 86634707 662930243 675330587 617445855 87741844 937288649 467412028 417306639 534532672 151053122 160842676 547651056 307522791 232494715 640879529 955462678 512483831 648782876 225510685 485536697 29265289 100319313 703383351 516022725 527319143 929990237 838298271 187532538 142512164 897680965 534681068 585896757 773616707 638089387 465687985 492390408 377248243 482040208 890137494 310144471 946487759 297120143 478685230 188681417 808774645 75374328 81802232 136693529 324100641 911034449 161737675 256198316 660063787 628119257 599465300 687362727 774316075 499153191 685865593 720715494 758879611 104525452 780452717 129530789 451282764 502521098 73033264 339990802 326500601 347715415 673865683 10771702 593560979 358318879 788119214 949916533 57930499 748332885 586354344 323377681 874202399 249814324 98216696 593155869 309201312 271227958 477556605 539724130 38180896 431895405 885977468 898107254 872670243 633833810 914054774 26139141 746881130 986004551 884336066 809009287 790167350 23475889 832495479 668507923 914831539 138353218 363636256 78692036 572478747 307136601 949787978 744418952 147650823 658376055 982261142 436088510 37461658 326768655 495959064 827208376 42162297 959652833 58233246 57091013 63030165 742621533 801524791 326023488 718958086 895968902 720319322 545410041 494304999 562388067 259716477 104364255 815896180 706635841 923960984 60454904 745383018 53938145 872948904 841791616 697630632 534657108 932265897 247975177 423516036 492157786 649495091 941423259 671127969 731479677 663455486 285808318 735658486 143116695 42011629 212760205 615705520 748439229 619678630 179963743 993072060 830322079 306184031 729312113 234014871 300627938 61366698 874433626 78747785 564113896 953448485 332918752 967209907 54403622 736628697 901896875 143034774 878581362 267827573 475902883 195499133 596515313 400302556 456947532 540425280 583500551 889853258 715509673 532866029 777099854 936252748 523861416 77640862 611132643 47099518 187318450 781723692 7955420 698735937 474186623 762538451 524585851 935679905 608344040 614440345 534294228 503920804 548528571 621696007 268871662 99299462 108105292 606263573 354954750 805263958 552479973 97709365 598516370 89752890 765476903 6175522 863410727 307766852 266458012 221260561 818743473 472142046 476757347 455035220 862130424 191325721 324275516 788494076 724296003 536085140 885934560 64142070 326025191 101692056 328630212 93336982 863069743 25937258 43627980 982416444 923527551 474510078 568837641 586999369 651736469 310507716 566678043 517355735 467387086 117396111 387118310 942045016 952277279 969732357 726287343 990970186 939387664 28440149 305746315 893240542 192150273 287308923 55884052 331113998 755856198 433390595 899447396 980817542 15793317 782897541 239296745 728167548 450409781 691392508 720993333 81361606 209094920 920068726 469231843 39981321 635999507 950406442 783986308 137592407 326335710 544921107 805515255 871148563 81606569 635573625 542212085 611635396 338953899 677080115 963978049 912106706 179014391 568236421 289805502 972818542 774876680 70023243 981126440 14434475 139160127 21544748 666330905 223634290 835030649 110337944 491135585 517967375 477764212 470889801 851736082 387656814 743716148 390794320 202007433 402549454 20201057 840780877 743356132 427706749 639617599 794300971 233323457 38648493 924798051 115495291 71878357 547760038 604322810 727479536 563599169 804952321 778803578 345793210 316855505 491921206 298151693 151719456 482320690 923539018 46707352 486535071 27374616 201174691 568192980 650172320 382658649 831545576 661471252 658624662 962040476 63300687 558409325 191156756 487948969 983286820 599372412 445725164 538754646 769145035 402434484 399978639 568003016 932470598 466633608 533993162 707980238 999770114 266650530 80346223 429745020 707310767 89100523 954425670 501737888 61235209 668928024 402186910 749890163 871994607 100049864 931760221 131190819 98298737 678040314 607940252 538476129 307308049 814189715 480221816 756453717 288968854 418148172 560954696 537055507 835001977 303749255 367044761 470096751 384184135 565880927 325430479 879601311 294278118 678130100 672559478 465671675 275553932 678227285 418874000 94391489 478182445 56166501 110228243 175988624 305840786 367215592 175801010 421195842 255475178 885789395 23160262 764314090 981840840 347900383 65893613 562173829 365008485 458948527 385943430 70161272 435268638 380741276 465916322 795529590 676951613 301723981 723216871 793571067 966009756 885144531 640551438 385865087 985671234 432904704 233678965 891395718 825662663 273209931 505511346 293878466 62960730 618296797 324595701 424769577 519229609 943030076 812114867 617007073 571322595 868920202 343614167 279062046 103995483 481119893 968273503 459413644 703974257 179883123 211056156 170259989 6711718 543593316 632789613 433142283 681551361 136026666 84367671 289648932 452743554 658088176 960092951 649613174 755946742 368519589 196372878 111635295 695556431 700782736 435607632 435019007 462661075 413032216 270645551 196521739 620198979 142823680 54044991 8024310 184454933 268638552 291309869 484218162 9332786 360539870 531519432 983407871 424780672 700204474 786818371 634380220 686659394 748226498 115930672 332370901 398441351 182626913 948377984 334342267 785756849 1982644 39335193 552707764 310054886 313449859 931778784 828908269 412747008 115322179 810440133 98061797 195232933 407302957 871065754 875273800 970412522 449483104 555887900 451741812 640014518 652655477 785604861 253610097 176825773 65877993 459880331 115236773 404529709 179035181 416854891 684376264 695708040 977251392 715308230 855406860 930871840 116542367 181954253 962224617 601239513 832988791 800180971 78857487 143713983 843388090 199892640 986130604 800501521 141119785 128128952 900139402 735253706 950618295 186861585 610682226 301669616 331814055 564752849 572918358 633277978 271270234 610344498 357926899 2452646 91560020 153136360 58075293 37822003 517482325 574713170 408137904 371917387 133549885 798844448 441184211 545316514 992613028 745884276 78583081 796701236 342235232 833298911 486501448 741042527 492274222 91148293 398259953 438657649 843013897 537127121 844050402 32314412 692553099 489157601 941104415 486734965 784454445 249242982 790677885 573335627 115207576 861298830 397478017 160881050 866330401 252344560 238349828 104503212 382773053 652991555 215617766 208171289 761088636 617882559 249821078 9119806 51881779 515557832 369726993 529955455 107843632 280878860 720838302 779308877 272233848 491561375 200051073 251508450 27102596 923242559 604167101 924823308 75798569 940149468 232128941 140442735 720694765 913140633 383094921 326322321 460323430 898069436 479665615 957964240 294260329 841353061 194780852 824111926 320967976 39743635 239802184 693547173 818335122 405414140 604744627 224724367 942181829 87259159 755262967 135170619 359072643 206195065 774408715 273469692 491339057 728798899 567632414 6243842 396722081 776759087 50490831 381207146 727630066 826492831 831779365 885609029 740386195 613149823 948328816 106387031 41075976 396245755 543445165 857417159 890775730 314435389 844524363 388380123 441480466 898166246 383352334 654404542 449583282 301143730 271800750 670670277 564253821 132468064 954635870 228304662 659640144 73085314 149600214 766872615 93363944 133989094 588038756 948436936 149738881 10143382 941178219 600170020 805874046 688257407 434885627 785841418 41885951 339716452 664858027 906857895 923951418 256544399 32460592 182562762 443213455 353580105 717111736 621676092 329659287 781768854 11052701 852105931 316667259 78449674 869429781 924271421 424471937 462370220 674829105 722317855 722937695 681075561 312775344 442651504 663633364 251644625 477554800 110122065 815444977 710115724 877186281 575737396 285367094 141253754 529431338 159971086 825457579 221669244 198735469 609813541 360661636 637354162 327000112 514787571 898195311 797987877 196714773 291360468 924076230 427489255 13422068 229283713 376761868 510452653 457192292 462546200 965460904 190502181 134634787 64114617 195282779 279940528 753361226 219170492 494654634 436716879 738278076 193577260 127693825 398627363 182856929 380055479 486504258 935447459 863404050 545400692 681207088 141668464 226569154 812844962 591620680 399044820 88417042 222032700 172678724 652149694 720720647 113594954 774395456 308599023 531033476 929682603 235804462 322745816 833383616 448348705 431856186 265271895 575837138 18862973 124521121 631034430 901994509 467895787 395828789 648986565 428224531 617164841 627709017 662538177 841943713 892810917 987561991 482413597 493543980 228236318 500548106 658802453 974817678 325791668 12810950 220904571 717940778 53679522 522618177 540701640 79605658 125666717 372148630 679024043 967544160 659157269 663163192 34593612 283361460 658134885 129281043 806855753 936237212 212113070 477574270 160558797 954850475 918433455 624541874 755095768 348192194 249312175 732692057 689722981 941352212 74943844 918087995 12888950 209713599 86029302 618987150 757257923 984541836 874346516 690058626 748489934 245647408 802268697 925548419 214785324 918456647 665666893 374292136 24003714 268722284 720229075 766162315 647297195 573064145 525320556 335525429 727587121 764929528 95495181 633592350 194314882 327528841 722248582 650437874 969940454 293652855 950132740 586122333 963326401 582017004 12782617 1939533 332281195 363137100 669486165 464636476 986525452 304588807 156694729 349102726 309024742 799805181 677647574 837523616 912496125 87470449 799200643 504202830 58864099 910947548 153584533 944534393 640046084 482012396 423082654 688909360 937043742 521216085 3115875 411438896 152548512 992547627 806013393 225721637 212324231 845078842 705825493 881669916 425393626 924910702 171364445 682823987 221477326 578617763 239945568 908594706 829855494 15843704 702488388 257461689 971583552 600016484 30946399 484824841 52809415 273054056 240133825 853932860 789592903 432966198 577523914 229226851 888437728 660482973 994204021 925628745 554612378 596229100 250513990 972944192 647407764 135311358 647321781 465366814 821616876 598389358 908240218 732453773 287996230 645730338 169760241 92341541 759742045 220636773 318154594 805409707 520257015 403073026 681253246 90118976 323791089 707789712 579140005 29910639 996592741 821554266 196481982 966517723 762970994 627278715 844676586 835771776 53634121 378195453 404324503 749568934 676253306 540134373 915338548 528770493 228327673 749818303 557593904 41001212 282610850 332197148 228790108 806369440 200987893 996018511 472398718 355509004 49935862 934872581 678730062 314058838 12538512 785236655 98780379 803613280 852668066 14832531 971697763 816735908 262326001 631353560 354636137 661240422 209211531 963459668 735151699 209039629 369088855 634682864 514050749 145309131 997586978 621082756 219478663 381255751 441090594 811269040 827121632 588897386 814904959 200037271 38923862 746210351 361836967 840320356 345570921 118200392 46026469 707 705095752 677771012 159700444 363588708 13281607 2424731 223071311 151837676 735403770 316368502 828495744 589145296 834377572 962901925 2565370 975872862 845470710 656652838 811287329 439124563 519583832 36201040 840053660 558548150 888068708 689131254 992451935 795877035 649423579 249962211 855722024 124044361 11314051 139005770 278956818 642946986 984309571 384717881 484930304 473945304 706596336 94115094 327822138 208887267 145513524 134050765 137764134 194605607 238527440 9765145 292450838 233251098 126539564 706582485 109301157 4008972 67721117 364608998 435106986 701855466 793634552 565661773 454402646 963025392 794148415 860319638 413934673 907820200 33477639 145692307 345046498 320761506 53393450 75274831 745572715 905377430 905298147 648186070 645536311 350739852 999315250 464574103 285243528 280631310 358053582 620987073 253760599 599625472 694093614 110937498 596872431 689669937 566571485 863974902 361885193 857589859 635108786 136550080 499570624 392965856 289336649 749678344 322177879 135576006 424720092 787177193 947312968 193219759 575327384 774253760 613737909 789829328 670185436 963347378 896316670 592161991 539468574 820483081 724044976 885576421 760528235 885254134 996737591 287836810 413900741 1873180 717872026 274366854 556843198 242539001 691506602 426253122 116948024 151067956 786967715 37472475 827315087 313367506 270416481 277363806 509266643 871953765 671902567 215384547 42740393 379783613 289943927 3178856 775766722 103599604 711711633 802450475 29619323 147322302 416143090 626052828 714023852 737478841 646675557 278050637 505346879 608282749 716728463 48064589 577572454 632666634 763967855 335059775 522388687 375785838 45414964 534286399 47423147 49499501 997039162 933938747 847296939 482041773 190452604 981945196 438643434 702884888 842076970 683897090 91876391 725809912 614044318 967515310 624138148 434731392 396189578 445468039 984323824 292589288 611631436 100668072 394211717 100474510 306092523 477505558 135423915 855602989 536934862 675172280 695823134 288019202 143100134 272239961 760378904 632271472 984562228 470060354 54097156 155989455 385973508 954521843 303970840 412210956 350694681 452128196 152530378 657399156 794889850 710911555 445571441 19856417 939365073 644927123 319472896 621964654 826911475 374434142 589197039 976533315 912378856 715444890 717991174 809905992 125514339 417809451 730690555 703969975 136674250 833551505 162754050 585671643 178557684 601576961 653565453 94134717 466650545 647469353 806572644 334618152 805525579 801167134 581799328 414646625 154647748 358604316 211553596 241824570 995161018 512865086 628299055 770237321 610671842 847634443 562870725 345370760 780925217 471289128 138521767 670617551 959428880 699078982 253581731 133310323 572914096 296886263 725517697 146536090 99936272 223022430 494484496 884721906 92563398 108352271 744970492 1199259 406391456 21594379 683109253 672147088 136914518 14726895 853741670 767054080 398987138 586123142 968705963 924821854 541889002 93618192 255015113 748575992 10799244 319748198 145174343 929978935 427837487 485975267 990738833 472728745 465878725 62670585 30725747 975369651 161158694 539663948 336022714 940346845 128057827 131362690 854766060 136128437 272696555 394085448 694358671 373359114 41114487 349700698 781929052 500501550 917268911 79340952 899681153 972662929 241678931 733787273 757792655 608241874 813045207 758839492 145196587 734393399 880438931 672369207 936173062 610561675 381240516 657679017 937128552 10380139 181374149 97865848 745835447 578767938 155260352 103006779 330968511 829759103 192512627 421785649 637463942 881468871 737115071 123536315 779912661 246322728 974476253 701646416 647013308 448894537 351139646 888719302 482192415 92968952 70316441 213904402 265985058 959741719 499282274 211861184 19657656 888226686 949482421 748095200 212350910 745417072 648244733 40393723 188284487 837293137 105943346 12472061 731489711 83542432 825988920 970644420 774797394 871076879 594060849 376326481 895521771 30228345 264363492 41194575 180557332 642803592 306724395 926529916 382273900 440157582 606953248 702891011 735345555 429937889 567345333 779150234 775352907 558835711 192212504 894705866 126539619 142376466 24182584 140467197 935083443 93751736 400207302 343521328 205658117 412622567 489543498 447852513 526557142 541127331 287849634 808304820 870310963 391628242 300322142 639765229 620748346 44073650 183610730 730100578 799470398 29248070 494838101 267436846 342693630 874817321 303060271 625291187 500057750 407162204 134046278 782279760 741746425 782258023 768671863 13530427 272229539 594224554 823957959 279101113 769859228 974143815 167939217 980073417 193002572 970479431 224998491 107890934 634672810 406715725 995074174 878275772 926938145 442775364 152565129 223326240 525219402 453834508 148951790 546953191 445781015 1859242 807640455 330579521 514792256 8348367 145284876 60927298 465801463 208937679 60417467 677023038 773832204 535046006 105249816 214686257 592911643 84354464 363960981 126194036 236724847 580815006 311331765 742167084 153481307 982675793 121249307 768119847 672189854 785638418 232800101 479500791 683688113 271646748 560590222 641800066 670175618 591569680 745879861 803251145 517046646 722686175 525325580 129604483 973077196 978948388 644863381 574713426 310727982 774802832 234201470 639470228 443332186 35578726 736791963 767619547 87220226 433217053 520299007 218978091 390603151 876831959 563790200 638933649 750339961 15377679 445202459 195327975 895923798 611556168 392811655 566005854 159113054 458179803 468582272 98050079 289356606 752848598 382230147 906975267 889122649 400851235 565270317 526939014 994057929 320339166 275174322 764432610 372916530 732684828 547385441 956953818 501879933 480879885 261577510 570308433 632941419 116434768 341379720 587533869 427241498 310640722 460426031 616157736 799131545 147637904 608599251 889802685 208362550 377430163 171145953 489659051 981904170 790700023 953108676 567239709 538540704 418607889 132256032 521496975 210996697 378305640 221402729 32881441 229406778 636838665 321948292 264465676 915293818 795892519 334915562 506889268 680662516 378815020 170718277 601486406 853047173 554275944 220011057 577023845 377233982 174879234 45888214 416388192 62280710 94037476 824858471 178125787 635371055 318997129 882799827 905385910 79055183 978639274 23630761 491599723 371903778 548965867 668349572 340190974 965428379 911591435 137922355 518761777 976034429 575789399 847282720 26990018 739147581 356811326 379068346 307635587 202285520 908840148 204103293 197666559 218503677 799539424 361060145 7306771 91395770 406991660 793357753 792829877 542093704 682226866 327080857 553359727 601411396 434381523 807106160 395792823 588075174 248114479 388842952 412879742 765711168 781101974 584673841 635023005 208691156 397698982 475830187 311845582 303018290 337469305 228112918 665456508 940413549 739547697 495922365 760187288 807778517 496290857 509707886 303504657 936758319 52004035 286501992 17234413 51829767 997266834 800215342 324557477 73924759 336370114 141852690 25845054 235881690 178156519 635649456 885904453 25821012 825790011 919526447 756096435 663420450 216880641 219714150 809474169 131315526 683991712 98124168 933763654 124410482 980595089 48779506 423574502 679237256 627694219 189442800 561827875 906766538 967594036 957378360 975709860 4461300 960252392 212994990 970706646 877305356 571342300 430932522 93895401 275371063 400000664 550067740 270551232 491388713 448788821 427348057 995381889 687602781 104629865 156060153 818674215 924123839 344890552 186016209 39963968 558079691 234012455 171043363 176189926 697763604 358641480 403835996 432602372 831042478 875090062 687778892 141232336 8356929 63555524 395166840 69480854 909034771 788114913 85254987 923698855 185504977 406878578 555662537 520080425 233860347 239604426 920925005 690188431 488301729 385758283 294936911 403130595 78456456 380933507 182988372 170664365 551505313 273185791 555264847 544613486 265012465 636778958 544537994 447040223 423594049 733029328 85980144 775404301 500051093 967807602 536492516 103568380 305352822 434397019 586514361 857406378 412175810 885187927 317951776 772991176 647215658 718455835 117510957 386878262 820173264 125015766 16778830 865504809 976394281 82733283 524390853 638675625 303661720 439983964 272019797 339789459 806810412 895231914 646449894 596150356 734391424 36646354 232419582 654008034 542497284 18610369 388154018 660304276 557578464 778127429 191081921 353888160 410093960 190608071 179689514 799217271 421769678 696114055 562546195 744777652 252362708 293376853 126155424 889951713 58361948 794907228 225282356 326002 512896895 660395265 257329188 30793750 515394645 124765660 395845532 14504001 318001984 463159139 835398205 389084421 954766879 46751276 465360220 741935492 857306369 393943584 280326006 794090295 975798382 731502896 533605213 486069134 812037522 411864566 468401291 134496975 236715247 656254268 616986152 584321892 814989780 241988789 243738427 294263725 786735815 504490795 877068758 14464990 296767980 846282810 879686926 732998036 988356332 652978093 133451974 533057699 995973995 285359646 754794917 629112343 994728623 160290569 877180651 994183854 888704518 511834530 583787676 32561323 145451922 335304748 615137914 445332300 534419283 140093920 546038332 825669113 517308375 885120749 666069002 165856801 49793752 66425956 840239087 588895800 394951638 46114781 109106447 953189283 7237497 850571226 623272581 326591650 86776984 982256195 576792212 34750617 902128233 749482793 532127070 959986397 177685941 623320694 297568031 745279450 536701142 708030593 347030419 157025038 529299145 181912508 847136498 904366764 324353608 910906330 17468672 791282903 989816556 568051058 112540139 583313417 304558320 370543907 457351616 887007405 737738519 248263215 279664900 590844829 511926772 764344821 930714898 894736188 704917781 994381407 786488841 59618512 997092074 414918661 114569071 587482963 224014539 640332463 351049741 402547115 807391592 991077582 693827774 132474963 932007645 789268077 855681971 190952586 629074268 619644100 998955013 683019927 991472249 267809014 611216438 574426416 293704239 674003020 356288314 418737478 518165952 618799863 682011648 153726489 533091463 480826992 795422928 213279436 972836733 761579825 904598330 576128458 322042782 912131273 258873691 779490257 78244304 789597194 374436446 953317403 987696302 146036160 515299644 14039620 310015960 921671733 78787805 786860999 354855152 271725375 9101110 374186030 701774314 569709206 749825128 906309065 939726963 397036128 512112822 657399542 903166184 721833509 755255730 795577630 526735925 180754602 329864822 561216341 358937608 120526058 799208686 339152507 868668562 464726280 85577029 601371075 839351556 988761165 150376520 164859008 47059754 413494435 22606472 948353598 92739128 988843315 926451410 292712073 957663112 607762892 226954897 352600342 620256394 196190050 690127889 233953964 885721627 453667658 388478684 698916699 357150271 72444755 166658783 820686049 216479623 891531315 435859603 147436750 306334310 339012716 237553999 966989953 504256349 316779883 809742507 661675876 716945963 477647191 98748930 714190620 267091348 173477755 245516761 704864983 427398675 907424385 584959996 6276528 676654900 619592418 864141760 549586705 302516650 642058212 65339484 768988201 790025636 519439038 483482732 425510394 542611054 790508157 179609518 116072545 138452980 131639834 501225742 286654543 515507455 281253065 113823250 478879088 882587675 595232561 788384558 832163907 687595177 500283030 630910830 153890478 556164257 716459822 522355735 257725024 590537980 664983944 563028427 290356412 584853050 522307115 314554106 843595462 722640650 781409186 115121021 625674446 205204768 96890291 172535379 421225059 62454896 776493372 226748157 338434422 865547994 735679142 996509001 893813928 638332964 315786381 708345094 230714173 299971958 165742945 50368804 324378312 697767133 917361279 350024369 71318659 490492196 596722170 152816954 183757843 923975057 982917738 192995339 937847662 345549518 507759235 876344533 992486978 9621313 946189415 156600408 383726288 212077766 551572585 770886316 898665218 514174735 869872258 60487641 471677854 109858699 619786718 564803185 686721974 549191270 686471094 827701479 389781553 150722004 579313165 544533597 590033904 794443918 76970029 512561615 215431463 934801422 666822 947788133 614291277 569482074 968298274 340799047 92679699 63537475 1277230 667009306 942184339 231567414 497567 685862917 932542460 801566898 814483836 497400028 218130676 585329184 526119327 744837554 725182606 183333170 229701688 248161838 8141182 282967147 282055317 60153037 118261365 233068364 23220937 654785336 390141116 259659995 704617242 165903001 788846342 451377573 730694422 951231926 452211646 286342926 733525191 845592645 473362818 959401213 305257926 433977108 969432741 535476216 625017045 37324952 382395010 740319273 852018484 738382643 906375716 660919957 527011159 87673838 500882731 420431225 861296139 926885462 592799872 694245855 432082278 392481922 357013861 525879483 699765419 688602125 117564413 387719956 738305552 682279940 419266859 96175256 407784170 618064893 465837815 595244993 631138146 690491908 244934607 313371367 875162489 892182109 613737238 921615265 810485625 431289872 414301257 922675616 237639956 697110488 219251695 199692761 654396316 520110597 729282189 799100669 716486553 48069793 336485480 479788909 51411956 409066039 64879191 130735979 256444757 402620907 552090062 867577007 623546630 730726048 467838857 390520114 465431301 308806827 109800693 963342359 919446377 212467894 176947540 524754838 684725973 151309798 338076215 578180084 667874325 354391330 720877269 474749560 427353628 469054842 992882215 643427542 927871810 384252183 67638014 847532408 896962096 624603471 716900822 914437461 162747399 926573653 120430421 533775586 124975742 853242736 137299922 227480043 571507661 309030314 257126281 291110943 788728101 369624706 671914091 907580142 768269680 607250920 258074553 442287262 602533722 790989131 6812244 458425570 389687511 126045071 284000463 936118036 487908968 250519436 394291144 561316762 322629840 710937403 621043299 187681977 668371818 127631483 406719324 43660516 824507905 723961140 159005373 485304325 525107616 760367098 539431030 416168686 665609790 911294503 273677457 445580424 711589425 774968154 262183427 112774461 884137471 479003202 291821837 805351582 766592696 17557057 799675381 338030394 376425554 855122217 900295224 738310303 97847036 1688243 524353642 9729684 200641173 863530522 908963888 979135434 415445891 369250619 221551292 97616113 441727529 732813767 948905055 975417451 540432403 680624426 203363513 410160020 647773106 232229531 834691059 342347870 75350863 688166996 669225708 362407223 284841284 229359366 168047133 225813676 870164928 760742632 929888910 732560684 534056755 551017096 600941518 61830975 434318903 899000753 161122957 392316159 697634570 589283636 908492560 623136838 444575351 653582358 643578835 717578548 968167058 101745496 505983542 615783612 477034793 893886454 371824317 79808246 548373197 375266807 670813298 522269705 324519903 83939560 50003759 582168302 6945923 921820531 804051327 433542320 455990938 211967790 471754549 300487231 737497493 524800065 596324258 778858447 394346497 657415232 807952279 19404940 197509498 344028936 598607333 957320578 417815359 131315764 593446124 617448198 36079451 810635525 338967941 17182347 428912967 514300865 830539679 929729465 241753544 958595844 891245562 692962572 272635658 828776521 773990395 942845090 14729983 737218738 884802556 146333895 389815193 529318328 916360446 417677383 987302932 554315797 963818830 185871770 920498551 67266364 283657573 12263372 399872485 246806270 737988729 781360116 139072380 851646306 779658928 699006412 954704417 538278526 631452299 842024317 183632927 942590123 920379303 185806683 828071442 348983557 529216153 354487858 911417106 958189832 231126363 107881788 232532727 431599064 252838808 504500693 136887887 820367036 431372222 11661538 890230542 625993607 834964666 67894026 402530617 807630676 11214145 599712440 927810448 953254670 39201645 358344963 354429512 858095125 721206531 395996194 541686088 209028198 583727311 780296797 804609950 420551095 971658404 220327715 628834209 309919751 974184427 697182526 536445251 547214963 16455861 371267110 119987486 260830567 853388578 80386167 702068932 508656617 891805039 144433898 644653040 465354096 740769293 165874883 779538453 328237591 420719101 364167736 115336597 248884448 48670223 188286833 597205020 236459633 546215308 118405094 211252502 191279707 75924883 610983246 338900450 350731027 536638739 102550943 539404695 580928563 274967565 763337055 580754701 146256993 111652992 647144946 478622314 992925456 786536668 61974776 185210410 693134475 40297347 14039051 490388181 436947921 798640794 557615633 937143051 690404862 102603625 917487859 957533559 17876615 353414117 864020145 799814633 69002116 396691092 986807562 407335031 341396235 297411110 8396181 811683466 600212141 778989218 161394309 134866132 365207329 275738897 946216636 964024878 673902307 891494696 36353233 829669659 539997093 118900031 348770906 158217521 124035554 894139552 598666766 27261976 281438766 344709287 669183751 776483516 160814331 398520909 58087511 477843871 941589993 34757810 639034329 328878525 420714003 347874662 377686112 507199149 622611574 952141331 104406406 779294249 506462239 628896655 854962088 571695778 639437016 532329901 998870539 469458738 19789539 548440112 145544193 351187819 581541285 954987096 177705278 377893861 287121133 379192821 734614168 663344753 347100062 841869827 800414852 253978283 331278941 371045353 114786750 313433612 657886179 12859821 884716417 199129837 730714003 989153693 888088481 633713835 35873053 764097670 676258584 663460268 130435624 986505123 293573896 32038083 400394287 48108923 731139500 806946889 790714283 724299530 117192195 116870040 611643857 371253336 939411260 453884891 363276031 23224782 654676138 325539374 341184178 658364899 861503599 609777444 287526485 944974150 329885803 986434795 654911209 361237593 721275165 604933453 411242276 784235996 81575944 717159879 992940864 531457825 482155537 217788914 379277496 950547307 208669058 729753183 98674044 884040358 19715646 424848464 741400305 46899462 501316878 318137514 198492549 389199548 631646355 131138043 911810469 555052089 605533688 253632707 578029325 685271839 644561332 575995526 531628391 565874393 997629287 394981533 807013222 196347023 369747969 46835418 158177506 813265151 114989302 904967886 431532875 164206085 77826653 762071025 773589011 925230616 46935682 428174250 342867758 782428061 572500515 566466235 436883373 762976613 958964100 669436255 978647265 200010414 406606907 634758642 940625631 498814694 608870345 363148250 138579676 130407333 195765392 832384063 631307090 304162021 689137272 543159450 803104951 948851990 41605107 763239204 612510664 473649293 252960459 582454176 240457786 46055061 99108462 300146980 601810568 191726312 566865838 377854554 713114422 468375246 632738977 80822425 457716005 747158956 932927090 766378810 187507731 461093062 826566207 763225551 489715682 680552336 662765610 622602160 330930654 418845118 480095343 482956451 458644132 270017734 542294835 400673245 153388600 486542865 676076589 675203420 697312915 989154094 550891821 501415262 334611985 361916448 874474201 859986936 14918771 884014386 727078004 338608126 76752558 615705260 214113777 101703845 944234162 573105012 234704577 599950769 878509848 568984886 293018520 479330442 473680276 675388592 410377881 678836987 343356592 741209796 313866734 559743439 317674676 248779096 455153492 403424333 393827888 316240807 736462605 909540778 824049975 952726838 937969812 913790528 28324510 456767508 62679455 201605593 316040764 126415519 249166070 921223691 710488900 883166274 644666268 292434906 408082230 656036173 746622748 278329287 118413828 627856385 829517001 581412778 315130981 491330035 147984713 857738044 932801842 659829327 617331071 821578473 164933273 662946237 36448791 720259281 409982606 118471137 467828898 863149309 124673840 37329143 599277452 514378948 686763760 59178644 423169570 209092563 195794502 347123163 500458208 761243197 736938468 123693773 449145254 90394397 662670698 260751550 737458170 703344226 476217216 708243660 145558627 750266573 483233712 497984005 633635058 288534241 620889476 924915798 578470358 165899320 273638662 575308602 558101322 535599924 774612284 444335039 215889783 123897368 784946094 986078419 104352795 569762267 491234477 795566844 972218927 670181766 3013218 94096624 288625360 884620381 695777598 65438656 505148210 102666034 165155925 191429990 935506730 275499655 626653932 74642094 774968747 409034804 815496315 298736601 545659257 391689593 114186562 861856506 519844168 562150278 341141287 218110854 61572685 348328536 860345408 889777601 820486817 160242955 391206891 80718471 973883983 110569643 756582265 418346771 15008229 82056844 828659694 28794850 340327097 293476571 895792755 826334451 865695107 958679507 469252256 692723029 160329552 610792031 659707569 525089424 468253537 527368879 26904346 296597962 424187651 362557764 944054798 116940321 534030646 508336734 511824051 638781169 491047483 973814145 576092066 875005068 278958325 604753484 807845591 434570368 483191557 813135881 736708557 694553079 679860826 772547470 224223157 193887423 845188619 542314363 198381982 910916919 100632518 620222581 454265249 448716002 874312517 521785391 21110633 419332640 719514515 682281684 99538745 87964164 526875262 46949801 911900487 690165443 834085125 386788639 577915779 425332840 759797674 208802778 113947144 631233701 79994792 464407968 977178319 44849799 103029460 347401133 250201241 701029613 988203285 798900705 196742089 900614083 667160344 231320851 632825067 497597882 762016932 803275388 846938688 633347071 304204555 900857341 289369350 147232277 739221570 96031221 695748997 340309682 988431689 583537724 538747073 276401330 443882635 833385964 698636091 157791060 854223165 717051783 985272855 733620696 647040506 862440739 854683478 132600968 223934806 603748768 786666854 89295483 137673334 375904511 429001771 772660787 828796997 702946964 462650838 297385281 720509642 98230434 703900973 953391594 436080045 164390012 110838523 526913321 345262123 564033974 802543006 222413739 697861308 697141629 961945832 23391915 273476900 634674461 618057789 152710935 144309152 744522351 182915771 984855563 65843387 448968975 512493526 35560264 865183036 733127907 664343903 394637261 566497905 981481594 804168697 553648267 355980125 449951023 35290332 685587650 432315202 225814259 275755725 283872763 20774085 23978926 206267201 551575018 120885299 106464975 608567323 397710140 393456318 32238778 86021724 964586540 70145287 283062459 406741099 805595779 524599723 756511601 81383646 326477057 817514878 560874594 775555026 536831747 262575129 117258709 185720829 477277423 679650867 872036758 485290593 34808516 235399052 469383078 682193567 226273004 396306256 836336468 543571477 402763695 24215329 464348913 113688749 713044204 626419910 189375867 465352177 31980694 129940149 271918930 942572512 610905319 35879232 62320091 264820969 388989549 243071727 436361568 362992045 856907935 925705979 550540618 331079247 563809128 829134520 845363098 29956409 372859548 908923736 950108116 935146201 107401139 885081802 98654734 315608283 678207251 737277731 233640707 966761818 341875296 283182430 225674614 482818749 61928417 399273731 75939549 930443385 416339806 721195590 551377239 853314234 661158109 350721229 907286870 104025007 961057933 238266816 123202721 723562393 205971177 243464479 545726996 201338635 940806822 254329636 951687588 999357629 866093490 91713894 577274021 244257744 378903605 250847949 329088666 814887132 289387265 836758606 864327189 369677353 387793163 731934573 856887264 134271539 485923336 442402909 144371414 422074869 776483203 30617334 41134496 319906432 545448205 781473076 310793160 556295072 164148256 700817272 445311942 906035823 344400201 266404184 720901077 847981849 435946015 68696385 556018717 142029201 705090867 470232908 541933128 436825156 250863727 597249549 823709511 363952326 679088130 718510903 609201915 691723086 145914420 710495603 62654419 782628549 587948938 893810010 235872448 545545208 729873413 837410657 111270266 54357627 655011509 521378606 503957505 900497004 494485663 291125445 423085434 518839017 681553915 893502591 397289539 880437669 355239483 403960416 200078493 851672281 614090188 425058160 545588204 841391910 64708105 938160795 62931259 606791166 807414505 164166407 743672495 364842640 145451036 144975032 549437708 27184373 732810465 544676430 597506930 747137645 755815561 215167169 104674428 479055128 383367489 69479630 869250954 772026726 587644718 937609764 915249875 971134360 655188049 327872888 531006586 354674232 763199032 528608159 765709235 621775572 837126459 503278427 554268120 367492532 696157846 564575859 491625547 967530541 91741740 787599093 231697891 265452652 781518894 962120999 948905813 423165368 847201414 595737479 72363242 696386638 314407351 694398485 267619748 659108468 910064758 194565969 484939912 621153898 994290252 182229884 33616115 733850385 660484163 736835069 883703118 945621701 59975490 514852377 105610008 943378261 518082203 6673989 550209699 552821974 283280558 107412342 817726047 651619514 850440998 615674392 54107027 332219148 290779840 248840103 832080719 650612118 296681040 465888717 733794087 499015048 551055856 732444884 848876552 470463600 539186326 323139764 124691748 277040175 263367036 120728628 400026935 12658091 376256457 45335678 457913785 650619659 981912785 125715553 842411390 895037204 396600074 996475755 619437099 47865625 303432903 71863022 588928031 337300258 729218044 530777712 613375882 989237877 845095142 784535197 271838422 589517401 125724724 148392358 312231234 999137124 595795946 953563686 795411316 141635221 76565907 233738128 588076225 14695271 489442721 66936427 967254159 624192354 546691699 23142193 339634043 888245872 831384646 179467942 890880377 579067899 152347378 424765970 874449087 65218689 396630366 916700272 762777387 683776522 796976419 774168967 169147905 550331725 496076793 52940075 589208270 946966375 933672842 460296899 43807036 60147516 730116056 858732054 962315851 787595241 614780213 802896586 962123518 321599741 75737612 47732705 103185373 589493362 888395918 995035970 124441844 931793939 334125680 282530476 831491742 573007836 844981144 753664348 451053674 756375966 42864624 892355534 983001916 378783451 261078538 27690738 420696094 189552323 311285261 894900186 290037266 969564330 511002861 701059340 667719653 517190081 232913010 436684144 594365609 770714565 579791378 110030163 721351879 449901165 290247145 217020487 700198192 682847210 921428489 128015128 522162034 733783526 822810140 346029609 354144575 983710820 948604256 900069779 479288231 250143346 571162265 406873288 164115564 846353687 383550153 846589329 978554455 285877727 446104087 595615487 205341022 27584802 872691786 142293380 809591569 598294292 348361539 65487479 884152514 294335965 666005709 779356629 41335757 6402420 974169180 258042624 107319626 118218812 17741600 364772184 407253051 506606655 788033058 854043213 600186707 413198997 409018946 982679323 757168380 532587292 991820395 911292190 769993225 164527039 603139927 229341762 504657315 939250367 975310850 900027905 997148452 549085204 639233982 498433567 966615426 911185348 73153430 897491355 48207792 312774947 540224741 704013543 431743725 711017901 504782122 134033182 470499358 542482069 651076437 673126480 796198780 169377160 769565750 782390748 842892287 416373318 559428059 612998879 385163960 914831460 636129317 900652638 286014449 104674531 734584161 29176970 867564591 161190631 495329293 399017243 451282046 775058399 616958809 967046908 865334746 965193614 364856089 664090984 927396704 519256759 2725831 115661729 661326552 309752455 843466092 621884971 477562303 144841078 792688125 956149644 137934832 211005904 722163193 77301654 860593740 333198164 760912355 205289078 248039261 855702930 634201924 862878482 424136251 294142118 126512168 701516918 441608967 523617656 54227751 688263542 831692880 184241745 934526945 878590123 888643124 347639999 674246202 409012499 516186193 374027296 286980426 27398985 31840635 178345968 203053834 56389859 992486936 552634045 47957461 893234745 614372618 324237269 280809634 569485130 280036592 309916646 560990123 182260766 628557656 839864843 224952844 861131566 950161698 843048988 989530410 322250328 496266927 248603870 485191544 180461741 755566170 30243877 643134799 621272962 452446103 546549778 452820368 314021099 317978703 944386851 706304456 829655894 106624410 223801301 529145105 665202626 611034486 799076702 557843546 64378657 83920385 111374564 801075543 748365912 494356467 298733110 610233522 570505965 794467044 34231049 185645072 789260975 628246847 901992997 472519093 837918330 541753854 356338334 446105025 40817662 574350766 747842646 325157969 684115788 972627936 452325114 699108865 496188180 486206743 44922968 215233781 795655516 733282526 994092650 496774562 405807499 765430176 788073278 366052149 937311413 537569538 165623019 898642708 336300547 921144255 160805575 168021902 408262763 197898276 121308894 777637589 536807922 281848187 648093619 24931406 651901447 300373358 84701431 172956308 478718188 372404313 403595824 955623037 832512612 746827104 46111064 85454192 138628077 909187367 701411333 932189170 851627632 117093093 746326732 911463567 767999934 590865751 767644929 892861944 937351539 406409479 575308091 148793281 651774637 978102500 458390230 108896598 277685603 326149723 350506705 986920992 797417694 590193688 940131892 98840519 79934266 515395209 796941798 281831884 609776835 386141465 315790843 142343525 878577299 54294985 837303599 977272335 386113593 495851665 672176113 148427946 35674388 834496486 944728708 55275468 143779717 540387836 61437648 46347145 379659299 259204319 810026792 662555349 943354464 115304374 581941102 140844568 701557212 171048510 227971022 508687824 437919114 795540849 666707825 995083658 123851805 32084670 88121405 354165788 417441444 101251813 983415421 7248489 838822363 765758390 544421783 236859074 870669159 221979358 990262392 751448695 343375565 193783466 548210097 97976006 237054013 237261547 220362056 27166761 90318731 158170551 77035540 829759365 785374213 520189030 696421527 356155873 374619259 424384215 466191869 838901292 510122109 270731875 583719891 593690336 650917187 828212793 159985202 706164506 774895276 665477896 503254002 718314875 871119161 855056646 341355605 320920837 500790506 756934738 186159796 417709851 106355391 62509184 166512779 992810784 190905081 385468915 448177432 259796894 761632732 342006087 303585864 874917513 718515117 690346814 705299062 542469793 334754223 228628972 436301638 110356368 135137948 976434420 948348055 483929889 975676655 842939040 187982269 868343354 963710611 640515755 462427720 204352319 420902132 757796669 809482745 777699440 563518381 289295630 292801710 440962282 140123728 369387752 979695470 411300066 445470865 803401952 507390013 221198216 609457688 116163261 721150979 954202328 90254593 561008669 31449621 12519394 324295475 866816318 530498862 830233904 3098597 157402648 90659579 130829911 400010556 461236774 404828723 154120255 42307610 382552751 643433029 189307523 742572798 393785831 299830952 817420447 570719108 639737083 173277934 405576999 289162606 992358228 204453325 293102007 665359895 407419369 240732586 803389498 818185424 943243248 389972146 265576945 520133505 709392057 452625589 987867904 613901410 336314237 700796120 367287714 110457594 777328785 80983073 936398273 956155796 461763552 108908616 598395389 799001185 492434713 547135890 916663229 8930980 235548529 61503450 287927605 313971305 43355713 456154328 376431553 760811717 487613781 375344421 292296169 72120957 594860645 533841299 227956325 471839512 575335277 638936520 934458290 261705827 795876017 151834939 160949863 445244638 332064734 821960379 462089961 644500639 193984055 664836055 775555865 223448266 653914797 546541443 829078590 556845447 42969099 115602214 131569380 64145535 926579814 537650193 47474014 170418248 114729209 11610339 409777167 800912008 588420059 359513696 988313690 118550111 905743252 368867878 842292312 762948600 861919512 65778191 95144826 300838997 410880434 187646645 24733719 730699871 701409576 992480878 602973249 814887751 422306608 8480598 410234449 371284726 840528106 678404158 633790501 20796276 124643391 7293953 941590344 295927815 509169672 91571602 57251231 71204905 78274890 751002860 254714853 238764087 523103847 98528648 390298225 800269250 237578655 928388416 919556097 831889681 159421953 909134204 310241117 264220910 183117201 27588745 31889224 907620746 862080281 830566919 43379863 213234515 16502023 842120404 332730702 734705976 43018948 554441601 911108546 488085005 350944295 653695800 269018360 594770663 299896189 22684882 701904425 2972894 108531989 898339849 229091964 702752394 232950646 159058502 958207620 903945502 786568861 639783962 466397321 630964363 582815596 111195204 993374416 277759047 224513905 6589713 858258739 276062513 221746800 631578403 69308745 810951231 338217041 963160570 331383780 902255021 545776622 297368784 27583358 941228905 304552417 105087272 284565889 286461336 458261722 575386522 452337457 503936055 618771126 896012348 480990246 267236502 857633203 846872408 34285080 433902260 538507904 68195665 446064542 743621397 790956782 145318246 305493907 212273996 346101239 322511858 359062288 276190667 992278492 987645791 793557347 509088750 634625185 64477281 718209206 424955312 499439660 552392591 727497189 243889152 731954529 265913409 833597940 128812186 126646652 463624846 380890519 266745321 57321196 45789647 715672625 181954226 98332665 262800965 280557589 907062625 67986260 142367441 977396547 362131751 780901996 37333204 883936565 105715802 181802943 921842310 410120447 540297286 272728705 922379634 500620679 361045886 885511935 643647665 315916729 219185581 303922844 925515121 402726506 513643920 307824421 977114588 703220651 417614537 485322152 686351479 5329356 68381741 777476732 600997949 641503966 523273157 296751371 389684238 347772105 131678579 243173128 885217803 33734721 272969244 388000331 499669580 724443967 964905980 753128367 237483071 239365716 664522181 662257695 205606901 515542944 218407191 811969747 716746833 356905190 148875514 613866024 275633909 796531172 618220205 871867085 880470653 532206735 751825528 794586222 116690052 474916958 531156215 679199308 32953394 997577838 853847804 489778222 846143828 17698416 929110687 359923567 413948987 284772938 352373462 307194938 88048185 275240435 892177568 518978849 572604286 77436549 521180075 92481259 873640003 471999624 788375481 880903229 802857741 797467943 7987951 481753649 387851209 235165197 145177008 406808680 493911742 604395506 738295922 685193115 19279636 303369499 641414052 169828965 657299967 172404073 727622139 402441439 551894539 780526651 326518488 155255772 500441075 872844887 507191139 946044887 777382240 458554907 897358371 530765916 167965618 853732289 780922293 74813804 646055224 497167661 829794276 882478651 24403689 43262725 614197016 930680134 797659702 667150885 582402995 799050417 279924480 336885755 873845362 860569622 692945215 877747867 325130135 735761721 491512331 525232507 887200817 301993408 190179726 434554510 496557236 379581454 352728715 728947713 851755497 371272674 949147388 670713973 108946921 249550207 215892104 520756410 745734117 842494052 696470836 239863670 439410044 877903653 450331319 246833583 972400082 646716442 333107909 19734677 241068546 540225393 720944930 611834739 634738575 219365226 402038743 147449639 539012613 582234633 694159554 451499236 144866476 980970491 565211384 657734351 568955473 356267258 837527637 562447843 492623333 890024839 903152561 116478367 91095691 381716602 562918682 93288059 586477504 727890226 684533630 972974997 786745014 324895746 285351375 405213098 154230090 245937745 163654973 116003636 585246167 465763126 412569590 167237486 265346902 755211393 42446481 448909272 341302709 169649139 877496011 120350062 870576630 192348720 351657365 200816499 610014577 349610141 123357451 367947008 881106138 35126842 723678892 164808839 174592396 639843551 927622504 446533125 818969583 284084263 535463879 231164766 861591914 754591091 187449484 745096177 280862316 734835462 398585889 342133582 437013389 503668976 133945562 699647459 674434078 946846296 747047158 286246230 105046294 229364611 564788582 21331655 570346358 794905379 532968298 100288768 954569520 298866985 369130684 335765735 752589323 268115506 191765575 537019879 733035886 865372069 928325781 299531312 222298455 845907527 799355647 690587166 782103417 271904137 925455938 586347600 402568122 8618378 708276142 550434852 497968482 319880387 55374298 907273815 865599831 971698662 605882538 179556404 445591618 609200060 268921933 119989573 339526970 656433994 329891514 983579789 453519025 284135167 904212866 999281498 819498434 401812472 393260953 485592121 989981567 745532870 603230386 484758588 711797583 19933673 607811790 8843779 688359920 341585914 319150215 748151756 427458805 437263720 911849206 308084654 176481950 2640275 427308359 425135173 264196327 472817058 988745136 225928464 315401402 132821585 781480369 50227825 827146215 572499366 805069584 805512988 148506863 317635672 464255712 814566662 208046688 639695512 521939091 286252809 795672431 998651136 217131854 214532747 889534346 615883563 288923931 161385680 985620479 827686621 95460971 51661468 689672919 66485075 920250929 580151240 805175786 463915808 748650390 287470556 911964805 186198798 851296938 75238469 324476436 765395089 830155492 164241236 247033209 653790833 157523073 309789003 867944629 167286689 900400107 286961726 898801910 460727427 29641585 633579501 79335063 441087916 90957416 677135847 776807520 779681966 157190027 342992815 896889732 181162564 549610159 730379635 744200315 120383341 227071239 289991733 797562782 936564996 753427432 412898065 75328180 20484598 428610516 568800023 234317217 19935339 27266261 119371782 445144636 430422738 817508058 221854809 325383512 498090938 817513811 70253409 152321135 408121392 152111564 945850166 875174234 592802437 982111805 666800199 552586827 444576113 880527367 744542265 266082746 384469770 363307303 694903629 151101266 640129135 148793071 845149064 808336053 701920252 575266239 561643307 274949874 765037381 54247064 143707401 232609534 523028367 606073991 534812604 179526745 504625771 929996530 855479060 411982180 124914653 976657360 1180513 893358163 364431358 557068927 196899866 536672563 91739623 138667221 706262194 419828874 26856016 105467522 320724016 509893210 252945175 800172804 664207485 37031729 794433413 515740408 873313591 806854373 448410280 393450124 506294912 643107913 319063671 609729555 722880654 353254122 302913637 154663256 491141650 979671230 391596428 841528758 782501994 158317780 363462595 761299166 821584369 763198686 967842014 484285026 173987162 835089192 150449059 692906190 854379727 658509975 30177017 296714365 170723916 788765586 199476295 773550981 866778155 245382047 581028427 953315563 311964589 486725242 649415711 175259209 966091515 288944159 670804358 214533492 352219021 568669219 333784673 47270460 280269727 408563010 102724934 423354145 42567939 463149467 447338284 653368247 869675687 896594854 773062665 51508218 549713952 274406117 260792060 744545162 891916871 65537498 918815156 186973577 358123030 784780466 310652039 813961520 807954974 611276559 481517607 730271002 23051678 649789251 550581880 311858213 981003074 751997425 887174513 41137295 361659811 600293582 794380891 297302179 160137797 604474182 306608568 552420475 58134648 861238621 191827203 175261099 773229785 272128868 352238389 333218161 270900662 651301041 466437833 452075079 303984702 914940480 223929413 846861866 225823754 459296020 749522688 863334384 294686115 960232756 669966795 386754994 314962103 33531585 518725665 314199005 310000363 171300021 919300989 579625128 731347367 443497381 336154948 22080427 684833042 154053154 190648701 576215461 923594534 201785695 278606009 339890572 984436608 496386171 40360384 846425559 126365627 210590915 927089181 68278200 812809796 485233805 923565740 390050222 947535361 354780275 548942193 491292510 246634302 235858820 250002292 631430462 271891873 164790850 457234496 662044328 752607558 81888425 562564806 681457773 56302030 210575192 535827369 417868238 233081923 6503526 418699445 596026154 844190073 432263745 100675267 628677592 584415585 417739552 340296295 497826695 595782797 28623825 581133069 543509129 592786477 343241715 633119116 934851339 940040204 753052897 705311895 685717287 443404545 312876870 645471938 51736512 701579234 943642028 229696472 741508711 652839210 849922777 459168401 954225888 564744305 404509554 239004727 306150388 850955190 448270184 403114062 643011916 972800651 717563961 345516755 713433283 313546423 621248630 932359506 846484925 197101781 605987410 714074679 948838767 548628641 924758473 421447051 299632535 25059307 235328881 383172554 550476975 625479607 722475279 325398715 734722112 753431045 198780938 362869062 383569650 581970711 345554641 44659538 74277224 888672195 617242875 380218327 656690654 598403954 40957361 111442595 14995569 978537694 605510745 632295593 476081932 853994943 943226349 312367880 874776575 484100139 633849571 400672295 247044913 32342437 591542730 465523729 656259935 945388280 750263377 93436696 886943408 510027962 23298130 466419562 688690769 837707967 956907840 648253019 364385818 346993840 489228894 833004766 976275481 986413545 554048597 215832511 5737314 63447413 584691914 815785283 55291043 871093982 999439465 786518938 765288864 841545452 735407831 173698823 564873585 733517230 819243889 52612866 549381457 408695371 78274401 728807359 203331929 751774492 633804566 159404377 200849683 433713826 656477114 928175399 153804384 599023827 523028051 435242539 156250921 159984420 862779835 457921674 432447351 614718220 401013070 844984158 774170522 399987909 235254419 161142750 881457587 669157080 58480046 530650091 249207143 711853997 917661146 722688156 81630444 826616831 538878962 582553077 83778370 483781872 933508107 778347819 385287585 946661143 482556240 654923476 422470691 343541342 407063577 553979143 326137322 514765099 298691145 891769169 190240782 425971503 249820699 104145177 611555834 909021725 104082539 324530054 481343745 313088397 950906560 491545358 175162567 934096076 587271710 397373351 222358634 870391878 147377286 476726725 494303099 185182057 548778471 15637986 567726118 599190274 535510749 249182596 223406582 877487521 151048884 32330261 164488593 928404069 133696844 62743848 963915866 949517955 440192937 138563364 698523671 968313008 523682956 987225689 433758133 250898782 892107438 640407037 228884118 251237026 790462027 320090940 489389292 608590792 410865633 355502234 265442688 459808199 953014214 725516168 811365556 900028087 993744245 28037347 884454196 678460120 150000214 84617100 544350251 661377113 42534789 67687838 450441500 984268050 948531274 870693394 510030678 499791367 251178640 724978258 598276375 68006966 244216290 721497479 191576988 369484955 2401937 817599986 551337816 685171664 187778919 335042410 208348688 368194482 756001996 714789347 377457229 681904680 782054752 904312544 771599626 512322351 823688330 656977037 75815454 722731408 862844307 189491729 179623526 329486174 209839877 684926009 594159601 119725617 100519297 255615998 479149455 744454977 881796814 831539136 395609502 756711078 303817211 576414272 665043692 980772209 33526994 242423686 801059063 106491582 524801436 321146479 790190978 868711012 433688653 527993248 606237874 367298198 623452696 856476450 972793321 3227335 681888518 833296783 870984784 371179843 703671110 713584412 449675705 733873835 867309767 145095430 445444827 824519264 185423069 426258981 77105437 720201122 137074358 23601539 347424819 487276586 583269430 60557787 365340292 983350895 866522477 640987282 527210876 63651163 701422625 322170982 452052997 879790761 141069674 148680279 742664853 595231456 877151990 79820722 47782473 921885798 412807543 800662672 86009269 533887512 530670515 615312059 330750017 347419688 82046368 894482086 612520944 239747108 940306717 335628097 201673107 606074128 2121913 192945074 244426429 976652798 187536784 417441410 323246501 885386368 776458139 169204597 95462962 872314394 926490236 98077976 599986895 712706243 698526753 563449246 228627550 828807846 190869667 88411940 884794415 440759769 10765178 543098938 283342025 141003941 870978924 399955756 464424624 441283586 946302092 41461118 964554864 909655351 665680098 30957948 413569736 819895223 854946419 554086375 798779193 804485778 863228509 851703302 101377265 669198438 159646781 248329012 570289229 756138572 938975211 226103750 660512802 540390187 826986119 33975891 314178154 608040002 480481689 860332637 766830084 394585271 554107823 164763076 442528034 882553344 544009414 251040379 91125195 100465391 461454941 769800235 959581627 493962704 938513105 841795367 451275263 334904782 143261752 511979316 690309455 6270807 909724795 46029522 530948588 874048685 751464060 545434845 18800846 478544069 854146416 77253944 400560741 288487556 852266215 744493987 719724715 280911851 365909643 891206936 418157339 975473042 142423183 523018183 190138351 448693388 138753904 488728171 606171481 134601596 50161690 985898515 355958500 399053073 382011703 396575390 206115981 413892366 279390584 594589518 113436747 998866978 452749516 556330258 244830584 219476961 913385599 695162649 64635545 747633413 831780382 5270692 262127318 346401957 38341338 672320573 396949725 500777644 575707362 551399733 432827226 569581319 28618945 147279228 15675302 198916298 468318198 785914020 708799421 639044122 127830237 285852718 196196887 885828451 216394234 639109899 66709655 721048859 619047796 529790626 328488004 9162452 871361316 587651303 669806957 369499550 144229449 675099701 767477283 896110356 512857891 518312485 791784281 924825508 553739767 949684419 625205809 729860745 48549194 897672509 347348267 638566998 745826240 172440154 287257348 402276419 922553849 193661418 696338332 410644226 372784985 337145663 259162309 730337725 890608776 882000382 462527578 217088487 930518155 591546808 310232642 936933354 570976955 800828863 91747834 247603403 52728119 997773984 693936640 423118717 423102719 769923920 785613969 237952105 437051170 688950020 345554561 308450455 525707638 47694717 397117999 977917496 153484523 715911308 935551636 336393574 926987718 896086184 582317410 494698799 532194 545068297 334538398 651624237 445572960 193225897 303218888 427895886 405050434 127625580 304415217 648825109 389306710 896586622 780893768 286616891 538130920 123310199 237226923 112303957 754466399 526779362 224997645 227774526 915202997 535236703 527906311 397179087 362298672 425240924 406147316 777741152 93028418 615829344 488275575 128768351 812828323 522591733 508222456 425837403 162740313 839162472 702494080 464058101 350678824 245193761 152733942 714967276 725819279 561008773 455452930 919733651 686510972 482055025 371159548 704698971 815333892 970943283 55117905 993421579 82172875 821166950 774278827 391677286 809556648 213576986 463637615 951645042 881595972 841417924 983817326 840488999 972279634 1361690 289346015 204975805 568577668 717099596 557236399 375467620 651059658 986103548 190026711 459360257 981324695 685846677 991487588 657506579 10974442 353216119 371056526 506356425 428433116 747018603 802168416 142075069 989797054 312726534 643007950 260606000 515568469 925131780 659096638 437353849 882044790 759038593 142634182 410071395 939680848 447155224 893883907 241854403 200487318 285568873 715414415 664844120 990084699 370574363 364277451 635714993 278963188 230315614 492690795 734695616 561731695 818049231 452174599 763900341 761393307 312630578 16714704 362775961 24808406 520573643 364602613 744203708 119271397 961283260 542576849 766941772 662356352 512306697 610116542 444039563 52207441 377358587 538613400 829179780 264714534 472455818 619022607 293527574 134267532 727919772 923341395 459167646 187918177 10918917 760633945 466596486 183203835 374702488 372718919 600597676 753867922 409738570 704047287 256122153 812220690 884624308 696260344 238233949 663739916 106834976 315079510 578219138 982969704 58608910 593826834 541643622 483251576 552525074 331694920 663279327 699316236 4705770 349369082 849347045 906713157 174827587 299124781 812088809 13228719 213711224 873278039 450333267 24780101 492800227 783218420 690691391 583071901 338541424 79179896 87148959 805685723 753295504 319502155 916539465 451902922 963169874 477916014 805273983 683031044 331099211 396133747 807056558 992918504 409000983 285900527 74318199 256316957 635107680 543694747 232359108 131453918 471267718 332227254 362652629 587258285 920826755 86354970 892961899 559949640 226955545 187509169 768085671 150170130 408783967 875743246 509831657 68911687 487640291 746208892 692815710 609179862 761161144 34498283 865052861 112759299 85825564 86679152 442494174 826780839 929447193 710278614 667464573 380927345 461447335 810290108 543345402 363622775 247778866 462754255 220153131 89569130 806105553 31553684 431184312 538493328 934028692 188303288 793830600 690061934 606747646 396795756 818832287 911437800 359231950 640700083 490053574 980507773 991391921 23581626 721516388 111233914 250711883 643983062 903722953 41409929 926385097 661683826 775262262 640847308 199284228 293911556 907043843 114108232 292613969 514317821 417320647 861789378 604615513 930189997 138789305 577046078 974145916 42353559 558079977 994992785 638463816 283887389 670250236 266611336 11346642 913456710 536677847 757626143 344390365 576220845 77986218 560008299 671906329 958898402 826227519 612342934 304126742 968024779 234440745 772506133 844140314 192872117 987739438 625812090 847994044 543291585 976206719 810357965 87744566 306396906 628063342 977316571 868676475 681391566 315637637 415955600 758586347 243765678 54312729 60245094 314906213 240440240 20480461 605422786 718771520 355229605 35677847 206514583 773464324 264269270 14321684 445553609 854283966 20861757 985405168 949751437 298061617 824619586 712835142 108118367 671961051 179626271 187656529 746825793 619441961 485076215 444769766 439364790 350859965 744439352 541893244 552550162 782119054 140006979 786584557 913706407 837173045 145165005 851185632 158363220 758615650 610618850 638099863 583636394 509659497 630382680 799486488 993099219 947341286 516543129 355066581 741591387 658977485 937139376 327382749 523164840 49939322 641526932 522765072 713720170 32918569 600660066 258793391 429715134 322792017 530640039 267132354 102978975 136002019 574248439 590763702 349241748 161755320 283596726 935469549 631169428 678485686 406271817 31361670 861737861 910801622 915853842 957441358 901995586 690294421 719869347 933184578 58470029 807574560 102430051 2694437 703583103 761187458 776326915 62058166 874000115 507339973 822038806 452729042 809498645 265111688 673472928 196072314 643606183 45613196 504874467 701709910 375752185 597626330 984666838 371509929 357729947 933118320 524568014 219077876 888165583 946074934 406575322 540644921 414787692 110009591 401446026 824356915 190477580 18846186 719418137 850739018 901323707 682839786 785860391 975079155 22884825 493384933 859457720 713269218 547012517 725172657 138681468 340298669 139613643 663825094 899035439 721706222 521465528 830021711 349608430 347352970 224519832 683512864 577389446 434059885 916043408 703446916 622740999 361981538 418542901 691264794 510693506 355735374 442474485 119770360 224809080 375957661 923019280 422648585 741336200 336529189 323870983 928526572 341524041 90142339 239211003 19160813 769352016 625032688 975589393 105550168 724589638 534578809 959165613 840635380 44716252 873459110 732078302 327670587 424288487 360573478 318709889 171396387 550861179 851140816 161726605 749350546 461616750 896929755 72214343 134263551 494939833 727672043 101871220 934699488 655696091 737615651 753096621 716436454 280360289 825643865 978799301 716773081 710633702 742948000 441227156 21551107 33463296 359583603 549615187 79741553 265005360 781578771 682310146 248725992 201408923 520506563 879594075 503660968 358533001 196104987 173830357 253891392 190646471 820148276 930523386 563972083 590475601 217042732 815160177 962640034 753310394 703884439 659329862 197560683 355725887 858738209 821190317 399423136 946791517 506725639 649326852 348768776 801304475 95217224 440685666 242619715 740136417 960813485 639838144 204894525 907439494 35819965 743483494 747683758 710923362 18914217 378615313 44009728 424419587 778925898 590321356 994472608 552482456 397580890 957855794 137677378 699880777 325344674 68216173 960321549 878579200 712665696 590314824 193568774 256833776 327935249 225589844 43186174 711222330 806436838 358214673 491209649 728831286 59508801 987867637 327688609 839093142 704795644 57800857 714105710 86634184 609073932 359946274 474173353 703047612 182177425 769151342 458464169 849522477 292830094 843736648 401541705 332596836 879599763 195353192 609670073 445777985 981939388 31357506 650036359 465584907 851009430 852667062 364437995 560345655 83284588 282128836 96578648 867945358 364937163 616609853 693245097 535039988 484728373 9642657 129293416 860021168 688930212 32279576 20994295 116395968 592048359 836557486 411819652 804396863 646054283 415264724 966185899 935675107 995056015 337735503 881814876 852943425 906237349 44742155 392709467 193765429 130511093 126970848 325856910 904734510 429399159 342320115 506515882 462427708 71671091 436696977 490063798 879999690 828853972 567946874 846773851 663686364 174055417 572162596 26291329 343893008 725704623 313684925 107365242 761335053 558679365 716619343 614886204 305086263 919108390 331325973 548472468 737554719 488533261 875324538 704483972 314338179 101985150 85993203 508109239 859247409 451288250 544837640 165227710 259844312 300777187 238117984 951438940 557337133 974241206 14827743 524147568 178295840 964075584 33023655 70468645 435743561 377253260 148265572 235164696 246929279 941602751 960822471 701431480 263549681 240907443 901002547 241519318 157548736 800285943 260447646 646554033 208013237 389721303 988588375 786331051 994499052 898300696 810875514 611580222 130714687 913718507 580067717 820407753 256496577 861432188 871505242 422170246 424898498 997870057 116829071 438778840 650417176 652860574 893238346 166254755 520061 688524968 408335277 749599537 293591824 161721415 138545649 841593151 368564960 533149198 494678682 961082467 559484765 413954119 281257049 636010484 169671843 85927176 745636091 926004413 425122751 371778941 871196220 562164993 840021245 664341682 732742060 859115691 776912057 670435437 213627844 633082314 40524688 106932311 605480294 342168996 841240144 216573962 971370763 965650061 956996585 50641913 118048142 107200444 607043832 886038139 574892584 628386030 839641989 804146931 193034718 375919766 590361603 526884548 544644758 160253041 737630144 766099874 455000446 167107154 302382266 731370670 19682565 540470781 726306377 859426330 717201135 585176284 308836948 711819658 871342860 930844162 687107244 626299823 540434783 843795358 930438584 342010457 168463664 451856043 801728353 78414132 856535487 242842003 359514561 944968617 163737961 483672209 37293405 932252685 490314593 628848654 299776412 892557881 258754299 779908286 288221651 241515984 28662812 842392300 558202858 196116987 598614048 591722105 850463748 936202268 358510937 608081352 703906635 123160151 290999361 855625458 904044033 446802526 921635105 371468477 967518072 353592441 237046349 262443324 365964785 577387311 492121994 349391687 778932368 232773658 265947306 391231588 259592223 335864743 312930771 11934959 989189589 307726711 776416982 616041090 400150217 898699750 474296071 599878514 271744877 148954026 110996337 165597419 680813260 857299127 910891324 332045670 766585485 895202884 983205058 274403927 579183693 940193209 678734958 497677580 608834978 352660120 130507853 912508958 265547306 908010724 501967019 401857152 393594960 264459696 451016097 530103316 435485366 875042324 831075680 730558086 457690593 237056232 246646307 767881457 998039075 600670462 783963234 945436523 83753694 590358423 942003556 404838561 158079408 674937269 674956401 735305527 140491633 104266615 123473095 955704445 475189559 629425564 454768724 839922384 241302125 123640203 805166051 741451856 59327461 901024675 291260038 866715086 12462639 225071494 999080033 343246592 639294561 469110223 848233049 757169214 608939517 523520177 913265663 562842656 989175600 411498900 593864646 183313513 447430940 325881258 492773142 192167690 58655639 507735747 540771223 862355565 169349934 46963785 31677356 211405741 752799795 398813858 843387977 520960691 232074056 326927615 954419244 281655320 191375999 453802942 485595447 894286239 49795080 416721346 374105897 547571027 903997664 79382912 702763207 35018675 427617901 115834858 355927174 439949118 897434979 326916681 601819981 773263393 222399815 366627203 649870444 546730034 785715760 478471731 599286911 197180363 769766319 397673410 420163469 142709812 233992883 654728279 910715191 419640338 492259204 18049488 593023925 863016256 799516881 292088587 555772427 380195101 735021094 940131830 670811522 13682816 225954236 427463138 655326455 303115283 913545189 780760551 711374636 800781648 300088602 621826107 890181653 505355849 996169116 917061835 497423681 138708512 197464486 111969937 870763051 13529139 912358086 979620900 388252132 473813798 625540802 542963396 642035310 214015408 421107174 846589398 312428102 23450861 115451395 247717251 948064521 64716547 418202834 581230809 816960181 584278118 233110587 831629030 38764491 124262888 847597484 530216516 405962570 747456513 497428075 130240104 914872762 595453374 227825187 375125209 361602934 753765600 48516473 284815550 300722369 455061911 728036267 318998582 39017761 144069265 867168438 214933933 443094277 948853585 736507819 752171376 621959248 280711991 109898603 532111553 597455556 468961749 476975726 869992834 340647722 379846043 364578890 934973930 605076297 318914352 183604458 287487204 758401848 812932678 632302609 167265099 535594010 474777003 384382329 449766035 508712406 278345367 81956865 733488753 444845952 31829855 57736377 22571182 594945144 488901348 560611068 985604306 134888671 68666671 157567949 51972093 464258560 324448609 532498482 646904855 251711212 502103666 974757694 386076157 254003346 261634832 686496716 360968512 492434957 691444714 352204614 370045408 167816266 210785894 163010611 965499953 924821650 409133067 88605810 937299233 854935057 570637530 436568988 672583469 607465381 870294914 25726429 961869844 759284785 672796727 998420494 320267935 101082254 396707565 371501650 813989671 449782443 482561416 73956313 421267235 802983338 754318536 814288126 869259066 695718971 248032270 644075971 929479731 911828266 93633498 790948324 412035172 810316412 507504234 667560916 744654220 896997440 560451214 21436621 483519337 237868526 416340223 919976 134058800 453429125 49622470 83962576 549030954 917803368 745171732 990151868 230303442 417900289 943769608 206844724 157462795 432304553 351608280 254614091 875545568 471453533 254661870 313458117 39144804 977402512 149354793 46633841 326313050 776850150 767842922 907837282 740155916 60161920 662040541 744316294 426033821 707533389 772137320 491112113 580853649 291400477 997863033 28389252 547054187 364967603 258963540 298578044 300343613 588013545 635752268 432083227 190238140 50626580 125545319 20129370 596486743 458588410 287363320 377710704 161764577 541860897 473309160 640478009 695199844 486568014 627741527 537584483 86208740 686511980 766798101 632270871 55707052 221802219 116567734 692151975 368850212 923148568 144655856 555617932 953627904 454568350 283481163 46010009 228373582 747858114 929522443 564606456 547121284 124396461 381993180 190955513 239156151 144562428 368379876 211173351 744392961 549218459 148527873 159048012 346698393 170321605 292285261 120116650 6249490 271098922 733735878 800963274 946908918 178094352 533196465 3901734 226791749 430511439 892510090 209893724 318995315 661552555 865111350 176774746 207025836 852098301 27918021 222624193 188551300 779429037 541625190 971587996 187519193 483254027 35585818 428629223 263260046 710352913 635600794 643838940 565267723 592095004 509754432 565609512 774602215 168699850 852779776 451054038 906269728 449065931 459839008 862674456 339073489 787448844 944883163 718463719 912570466 662088041 469537950 355971219 532913393 14445103 515193732 145309119 225500310 845182187 407798731 558577884 246528708 189891468 93324908 518205650 152582831 226687443 86365520 159455667 72719647 668151588 91368100 418193725 692416196 786538580 364182420 206934837 586163154 2991093 100582929 242182971 751114482 836299814 891137703 760009242 670907347 347394707 202855616 828507714 856597628 939954467 603727929 836616608 750934633 674623236 851075494 149903151 632884650 758664569 215482605 733552408 709213620 399457752 87299598 619514964 827673189 43300477 83545296 96986408 517557085 959663082 500942728 576643599 903244841 722799213 651399731 383535845 363637435 628194307 697697419 119902094 449478150 501302036 180974929 285149318 640485242 905024509 909782976 549336958 746346515 237930419 758732645 255865463 435167582 379377274 449705392 742181679 485895876 63085007 305811941 458875826 628050271 736028727 399101339 973087336 566754519 836005305 24673591 780730346 777113732 94221960 865772087 126073955 579299969 787031311 224715068 289424849 757478194 814634060 969352936 497801327 843333247 59748211 474729473 92592036 790577062 119534074 360316861 119741902 313378910 655364143 34016834 770295693 266924818 799040773 846518565 174982036 262518029 89543018 90166468 507826374 129760380 280999082 244688881 275052622 660894711 581831825 139685580 458985081 504966935 501482687 548774328 547629017 24703338 137808060 687285784 755565713 566762519 942841146 582379039 211948643 642515872 331025661 512409599 43020347 78144027 293139784 489588056 579725137 744054018 965890929 763976709 258091751 246984550 52864935 665219873 432977659 936765522 560034133 511839340 652381339 314339840 700693007 856269483 511833175 691541456 639964162 805224214 299048974 946549788 894302243 731736475 946844060 890222492 93272055 986403286 496198477 172420895 932137054 80860382 221197586 137947388 656957611 788966688 368944456 245499166 813731988 808347079 517305145 165702916 30264851 812739817 728630720 559115942 843050553 102332530 142236388 49853693 535456628 456088141 873756321 312457062 896213909 806707021 974587232 651843240 440760044 743314063 746163079 276648054 380589630 271452708 402100613 544480412 251924955 780760542 205324286 198335259 48959748 384615628 723462091 62345555 219920898 716952580 722941918 714044162 449771485 890839791 498456551 347137254 703448045 614534463 464738013 327210608 368654609 136695402 709916314 546454432 448812038 43292605 567768771 321138001 233727945 176802095 846138017 961371223 620123267 204104416 271159189 266044575 24007624 198205273 354736348 967148976 941540876 74354129 750987298 872797821 849530887 265077485 368334675 418121500 802717591 412668947 873664132 976782734 536599344 183760629 747198356 158406642 998548750 302666909 258513036 100252381 149084313 8304703 54032756 995299893 253100456 727344112 891907367 587705019 143139595 464655341 12568144 470921857 300857346 877122711 244293451 805036782 734904109 775928254 388528964 682255314 500402039 674752851 848578211 554004909 308561611 555972435 815749914 150541690 632107565 610153527 446449040 159264245 172646269 791433264 912350168 181748149 262623438 120501669 648495893 660966632 527421049 215575893 144985317 374204147 750863127 301021341 942106400 461040924 316965483 366676814 934221197 555251335 295114364 796512465 725090077 231875587 685293522 458577992 798334072 126999810 72087706 514099163 998117521 998797980 884449276 991818388 297906335 382911049 458049883 269113368 834321305 131923103 534645514 289273824 402799815 169651783 329230256 852229616 868629320 834938922 98413297 635029847 97107678 299343647 128696736 735583505 510457127 936278359 610471188 375576599 114741995 4589463 247300129 787083699 724874113 90753890 844031331 690458545 650228424 873137289 431471169 348174923 681814057 948713075 914205042 652949034 192697666 996760086 86078823 48916572 48567565 261515970 42132703 459317242 718611903 278236511 172073095 656421247 349111160 463100420 711176596 567010333 238400088 912408975 609521433 259737289 516814329 4464476 49640082 974498809 146798940 36011320 358763947 633288223 224849793 893690404 487335831 600243112 973319174 570676782 980304717 785207716 687057648 842323730 878370303 740454758 445256010 507740025 824245470 924948075 897052211 332755197 669543376 967222354 158235199 305063514 71650628 285721367 477361829 113687518 618990002 632949643 441421038 255960305 900660777 564614714 879945821 470014754 602062214 161028631 196043792 649027902 459261037 929339727 27815380 97120073 633458790 506733301 577801125 44464095 890016434 684489421 760321960 934805814 811326094 456154468 305375374 646054688 619402164 160374012 923899751 400290063 358461305 741299016 255086082 629752004 713037553 318036669 396717092 553123135 347943469 359074148 351323801 278520175 161704061 148499737 791669266 311243792 512510341 61643846 16627002 549966720 426621263 403541432 486385573 156494617 546068633 720790969 540150431 990727661 111090898 42331879 886300460 681750320 808250196 278947524 708025114 74333773 58123162 255902320 369646904 987459517 550145550 732276884 988656004 312573775 994681621 544246099 734635034 21600953 939792178 208871157 958056619 338808314 728068604 995065986 491405772 942538380 158816311 162514713 613745471 789413606 525383643 630328394 480807836 631976857 563176002 593616067 283827369 222854371 448080566 102085906 428076769 444868953 905904236 456582486 527612837 325691375 44756388 923775949 501620760 465625109 538322549 99593516 287067278 504677997 102346850 198804962 382954840 172049595 490269751 868994353 362124046 244835310 733579140 70399902 813977710 225042551 7996771 885487315 263077247 863833120 744565533 978464240 614683467 805095141 489796198 115512655 291326692 186975870 520697443 260583121 400733457 209415199 114812904 43659459 195331543 258760479 418645982 654451338 629587454 527263185 27215852 74660527 495232091 857096798 207780276 983536139 909680263 474549107 21679985 551860527 249902416 612091771 102381329 878695620 948268284 797490922 641810379 901916990 755543014 107793093 609270156 919601795 556606215 938238565 685387798 66123370 504502564 208226519 132955725 868791724 994447659 439883563 228501222 54309442 588229831 891532328 669189877 695358661 839033564 610801874 256077229 371219416 831152295 886599840 916673285 4770002 641463587 81893810 7120236 267747745 93755548 473442362 316793830 408176951 500632471 195112239 824468554 386640453 625797810 615864569 682923219 713358656 52025943 996174222 85193298 136247595 907058610 371027473 150914939 341603397 315172632 994937222 844849638 157270032 162610890 254307618 582059575 489631275 930532781 770583638 677173460 393725563 513852566 632666365 149717158 57397376 130459786 945312865 211453557 865558938 490962940 568127835 864303442 819834084 331905251 952730580 884575770 545540091 773375324 833729106 355949865 660680251 155416310 277450243 696106762 297640650 568962130 832021128 624349695 420113021 486458668 670380139 690788062 252931217 503178506 858384035 638386481 399815166 199090192 237125903 467950996 142223832 378561870 470068490 73452711 123825585 462267093 88449444 710193390 246623851 836999129 67665221 788954893 780914690 723672161 381747907 398945140 757868764 281463710 86424481 349231849 20433058 263390516 242622585 22877912 836762465 340846214 999280227 220312494 477527769 605704140 632158738 575396828 127193058 186031871 305209197 669814917 34728346 834146365 414135225 823286981 887689854 321093021 292484540 939476471 35929435 470886994 870050922 858081539 827926716 88719268 360390604 420871296 901122300 914387150 808001332 477418725 347588130 798987934 559839867 643734074 657467912 765459567 189013753 30528481 504482685 979201875 282389902 117281082 278671813 109330534 551522813 872977271 201043011 87236377 230089423 441230691 747682898 341088885 866830580 992114206 466848332 392593187 129192944 390393314 403741341 105362833 290305399 874238285 18842685 92637954 407371026 561024005 847661181 987908976 856786969 626492729 670662951 711679028 888716781 342020875 400163430 561690586 874361183 429160900 390189321 718932899 392587529 176588425 216613719 748956538 19299943 986047266 233778453 296553186 826438215 993930026 245910544 981185624 112322529 29575564 146909857 27863486 345522639 485372923 888486333 988950047 200136714 184741348 905773322 787879622 186008339 477289370 559362945 792454370 587814246 188491109 437468126 476691340 328139168 418114799 477174214 73906005 153839969 164766410 586475641 583301460 464219593 929946723 239729160 622677956 322147184 906056489 694082002 357509575 645641567 411248461 920845464 592618159 314194234 949347248 791458116 621193594 573431803 880618908 678642543 233211182 643099774 839055507 675663161 238478755 526348537 771380696 53123927 107390198 756547924 752079730 720085667 743000963 53638782 78553457 563102871 397588693 157298846 145921585 799934901 228951997 404058264 269189315 560740691 592986118 438737389 756018963 681052019 496637478 572298295 947600067 981708326 413853660 200353831 777556087 828624098 385375445 276867743 49039940 178110305 699349780 593300626 205517229 451375648 780826608 745468015 324955291 31283040 942785434 557821773 700944524 619589697 871172350 27319907 131544244 885335480 409381163 974235183 127246336 661977936 765077415 501106099 174745864 190967285 682265983 865290412 439937398 112695872 548646420 35660296 416783632 242482345 200857937 416295958 85815060 148880418 595140658 541436252 816029931 497256577 109815872 459161246 885716998 157108402 480532942 561519493 72676817 588884215 207340681 151906442 224631378 228523755 470579550 412700007 748182791 679405456 34243779 336138184 930521857 337004957 302014563 118151747 926326108 156925970 819807134 579009797 151729564 83087057 854018117 586352201 294977322 68303366 822664342 37349454 970752796 795275926 299721772 58227678 485147803 281956355 705290226 920250445 308427022 566712498 779935602 635569342 117714357 188219 460382957 654715915 200725317 60322075 374230904 797579308 140398882 992207885 363627495 895101690 764474264 582574357 378528438 852337095 698988508 542749020 147748944 767030759 978523016 193738435 807380775 792926912 682218671 735410706 848167771 587600595 431263571 84024370 457649087 286977691 893992039 402028368 550006503 913033940 125523856 194141523 589739565 583422333 260325933 11480767 507380428 280876785 807319476 328312372 267652697 154175944 742738579 41242459 787285026 616292313 418260100 500544437 32353356 119292357 481044697 584578677 103353965 745469514 575215167 648594571 618384765 366929472 681183227 584779505 800787282 836151339 875099541 310553306 740608389 587665823 935541542 821678060 960055041 365348152 53214841 671475525 654816246 690495624 677277589 964920633 670694273 270142715 571245290 116537897 273130922 567873155 54021825 453937287 87720877 54157427 479723050 459574982 289096407 843490295 623289908 357858805 532057901 355032176 282071355 955913061 983383236 429528370 658176284 147214742 350552928 916466653 521959352 849458496 215817893 589385974 426643629 105274122 894396494 814143291 220957924 524790481 324507285 83385352 655034474 338368539 711649660 96671471 667315479 28630722 428938533 331581794 334170791 630691408 664163652 28180616 176326506 175397823 821462005 131543927 812108774 691521147 356718543 985232871 746689949 782728937 878787046 288355825 554127904 146122528 234935048 994249624 89823900 312695924 160210726 371333363 83559065 534450645 672334059 570196348 433204627 119276046 869779628 541791905 134928492 384747573 774375504 218395954 599887178 199023748 340726869 42936880 796309608 611121712 932866789 124552823 789960334 959061607 580956246 337655362 896546347 755736117 715969258 11789388 860580700 508370279 352940189 320278382 28351418 846502970 445885491 70587856 456286347 953912405 137146019 522502435 315261837 875536215 300724237 352734084 441363862 519773573 837286285 477550981 206735181 298433549 286449217 22602124 367174865 235045817 255390080 130632826 9544312 336751401 650766537 418910824 133083068 266789566 711324991 984518355 190910634 766720611 881770475 48992566 152678560 148961189 165193580 555127648 81443647 392641341 247512749 440805339 360509555 731978501 269339272 734127010 324064703 640064733 921057719 730116183 743366083 757585616 288135686 472205896 797665040 376897207 195682171 120483141 81726560 16531614 326258486 517104152 453500471 464987300 830974222 683934473 964248729 483879808 514204399 202408460 74922715 287404312 739099296 149760482 229291305 899306654 101601051 900136684 613834965 56862524 313920285 620853205 459624238 529653086 827423952 737479345 102257458 687259327 544564048 800266435 408050067 100241370 894694954 904579342 565042819 816194226 745544385 275505085 108253459 905268615 993282443 208757343 168388994 188246468 670427984 318385386 134728066 29203460 508775553 646067219 379630745 905266378 184446209 310856066 152042731 903527580 991976664 587897670 239268623 338286432 643906064 590578757 877954920 13648779 531132274 747180616 180528332 911464910 628323777 638410474 101168542 890927887 822416837 479126747 358078112 341965787 832099479 709614741 372630787 804821600 362132588 264106219 752020240 826739227 314776550 982405223 568460199 437313159 249633479 337236919 384911844 460484317 594175444 862407515 804125692 815358080 371960331 874276281 813469037 868790397 531811770 606604749 19527899 711666003 817607107 7310573 195443493 548508004 441148645 805178243 192739014 138196630 165969645 900899816 9512124 692027984 53180320 907179357 138111015 562489104 966298715 160789311 518418221 59765794 360311415 637375293 219759397 836047415 894363283 22981177 479659321 339147812 471082553 905828296 683113977 421653880 147064200 490419541 665496667 939382101 261460519 162464664 50613811 906380086 279491629 42665857 342401051 356457093 194721255 387647878 574098804 169185305 475636830 272148247 273203589 12881462 302566425 603392773 895035903 779326634 990849684 112503956 3808987 197834285 802442095 547346284 265745801 282358378 332263406 842462505 402247349 170584256 305079464 678898190 62010226 269764119 5185238 973945143 693781941 954589718 815984178 441453623 299992239 619055325 412238746 570866507 751009313 434986559 324575238 259613841 451182393 749177860 808211984 453031845 111087286 728113210 952274080 557883783 22280027 402044462 483636566 749157090 760425531 689813993 67751458 888686179 766421126 790775020 82392338 543717708 2886668 411360842 474434306 107198413 964705433 81708429 416472676 173421698 662930206 343289974 758828167 945601120 782354467 148122039 481417012 383567832 295282389 496168905 30547851 294629027 346730457 648509262 370147610 93917887 427022775 956903120 663572326 895865319 840054077 263397201 19844785 48183673 829866308 602541642 240756735 828752164 850898200 699946821 127010811 116307852 830392500 315385245 316675472 603720667 427853431 634782159 92769913 582852524 873530958 351132143 292653638 360144009 346453335 661835195 258883554 401772118 654687946 199380963 14406092 384968171 789497825 500536540 774213273 918595865 741279355 608171340 944339677 544806383 16153915 248218378 627527320 873488256 174269182 862135429 706789885 730475422 998662132 700480658 262298348 614473706 546449288 884863078 559077131 290167120 430988301 393421485 865328756 500650388 186431326 480990717 136445811 102506527 522096046 757682099 109695584 262949446 193478383 900978155 284349176 68528546 941365255 975833177 181072201 31530461 717747835 81800940 382028170 193881719 650796172 202321456 346901903 109177453 244585557 879308229 723358638 422399815 840119758 197924113 7980423 172676515 945209692 535538338 799813642 863434799 173810653 778422297 976943410 157713321 291349224 382675945 512331192 403108701 252508986 408019353 419068045 613677340 958457973 815789219 222636509 212307733 74269325 911830789 938460253 954894095 200653468 1134396 914066409 156048302 858563713 988823756 47423544 713872783 931125432 240819573 902714799 631002444 462008751 296390293 182033665 479380741 823610203 420472568 64698283 567842130 986471295 636019509 627900838 727025513 571265279 266419683 490486232 724970115 634663007 12127919 648262422 391456196 390122230 225811985 817780321 290340352 948831083 271152577 526982187 64940957 855578231 849021658 863575341 532950228 822709010 845929168 506790910 823401337 827717956 445796110 470873199 384309270 13200551 113943420 123343784 776604590 89330435 138709192 876220686 923892552 200869621 346040805 789638847 952232743 451537616 325326325 90360137 994206011 287935251 882342035 519518385 767068759 158217041 82716480 737494875 844460056 897113864 498888298 437874967 266305952 925240276 428373661 644684348 242342066 863962221 248034883 877336179 425266844 404663680 944522606 213957070 956184160 498211177 950542847 493720809 111064079 763170460 149206296 283827979 171847826 388604448 282199329 107312973 148144272 498488648 291209943 990493176 580321607 186058 597004873 185517839 362922335 596449366 405983350 912262247 323774296 263935019 525306182 846283293 798880389 780062240 688620471 472999910 405191206 692473768 309523281 102211524 915867764 210973542 761834966 31191902 699883858 631786152 562120661 460950595 495246051 873723564 348922015 740398668 837592337 432417993 788322294 777004397 674100568 174151885 511201655 520118620 322735586 955811096 107459669 561472362 464865962 741986351 135543541 34972475 527276682 590662014 473503793 762185183 510686158 703252081 106038626 42754147 724395283 776964499 130717327 605281760 47024164 968081469 806629780 61364898 972592374 575157316 787076687 605227563 399084115 597773392 538421489 405341597 724383546 868450698 808061221 134900186 567512742 258401652 868911418 911071774 571749973 132757507 95725270 150639794 861568320 214940797 809067261 484768086 473136631 835755910 621443464 327776333 802248812 191901868 6531114 238271631 12990292 418608321 824835457 581833735 728472395 306054463 712446676 445070410 258187067 157165984 459565563 982531195 295767381 603698641 489332871 383593035 82389295 768139259 703777003 212350935 652320124 772456135 831767798 233447710 534839445 757440931 910907062 981300061 213020924 740788556 280063251 647663295 691743317 556023613 972813383 879611334 200271652 617884191 955888015 517003147 761486738 187851796 379741964 950329480 930956688 343153271 996628354 153758926 97166928 794526406 353574602 119275574 276945292 51093443 772223122 543937146 26054530 118035958 422147347 447449870 817654767 524065296 48550678 417109174 2237790 444694791 758916136 795323668 582224224 767147838 736041418 836916151 384386349 360585833 111950512 42623178 286168499 276130070 97732131 683622018 192070398 780974163 167999916 888652959 173417509 659049640 100656763 78778621 400273890 704691156 41360291 704930993 699037559 472703643 150086023 762782783 236884111 141539709 618667127 141696793 76398395 657714448 410567635 415273001 890883732 753119785 204279051 123655309 791691996 65910719 644348194 349000307 150557862 533565576 659097188 600109689 484791268 887184564 458417168 853202159 610569823 600863398 689089866 230462681 7068682 776710128 442970988 307730839 389893036 380020838 950273012 197845507 828266725 524581973 724421282 21041374 942045923 506457511 489850362 848639406 150630617 781717821 254466787 71240659 569808877 103235745 704734969 576641778 724304174 398454322 422249088 102371489 60868402 586190287 1650984 727925808 578241357 999220702 841833100 202769005 643202077 195289133 824154948 22977542 619193391 292312082 21785327 127554261 245227404 790818465 353856593 950590202 281287676 289009580 123271284 949645534 649932632 166635311 285070846 39290128 851207933 973017913 347540083 673553629 594277301 720224794 676327666 9211347 411957917 130267182 335786789 546336366 847083885 710338257 926667552 738601319 191440195 264583448 157720276 364224330 251965434 467987634 498040546 978449064 641449102 606979672 994603815 423054690 196319948 775801847 118573713 587293044 37456160 718630953 695021491 446484909 291995096 898001628 166760177 824501910 990489468 598383039 610281574 140998103 108109729 263941484 642881106 773255947 484916150 624778097 424017428 6215790 293234077 527009105 682086805 302008421 755597320 179550650 949050055 929776915 340328891 923095662 223725644 890027748 370284420 230472455 689039459 730195284 571630910 162078243 466165185 757084417 981284251 384937722 355124122 328471709 241801308 63060691 553872212 360951023 260902340 434466186 115977081 643293975 438561588 520994490 852496091 960932168 691558168 647142377 725805549 337085601 315192088 318827775 286678708 539962269 231654701 49930341 640052756 236042903 940892947 180269128 650358733 80685051 593741771 819510397 711111990 584456017 461728154 946390189 40014813 528195390 616024851 866981645 148878726 387590947 931358056 343907714 321546804 688327209 34594652 629316358 832781203 365396335 107728154 707352361 850609060 478037827 166740423 83032621 828896899 364546609 667195601 322384253 117165740 912886346 64837530 813073973 131627391 358312154 132233041 193812795 215841256 6705501 476465727 915142807 367058002 464622996 287115093 998703618 310889527 68243768 22962645 395410247 242172142 548032329 713740196 460170816 844595796 187260356 194396718 630520378 529208364 666318005 641339807 741410558 148090091 824070348 674805929 861646165 792004895 83064301 618299877 354234954 22133971 912405850 780154148 694253828 763824090 752838012 594988253 779975002 937126782 983276556 535968842 706395331 883123624 798456705 310236045 223805960 684930346 744380360 449652339 644605313 85522078 557606477 361186131 224708883 719011605 607372132 564998336 620113158 192972358 295632155 24766483 525224529 123520498 441002122 860985568 71541661 997910833 706414728 432375974 268084335 96498754 477125959 551998741 467767075 19058933 37804601 570943077 56716765 472665156 493427208 98078726 50258452 954342741 680097342 891786137 353479121 361478145 818648764 536430784 163581922 966571427 882134253 746570464 438998749 816492836 666734483 676233668 498975746 724289103 111042146 940057314 64479337 781793231 930505587 353258237 663678657 344244083 619512328 492754306 533813473 108435690 364399704 88725307 203755783 25951181 841998386 203687494 907077267 97838366 404281278 430071623 829117750 608660793 792709749 549053209 460607333 987118782 888453205 817970123 711679178 534195960 504828911 584858318 707541016 667860872 812808489 39234999 202761715 628126425 164223637 992246293 444898753 550125431 385578326 676618675 20585169 177578192 815860004 253269783 165083688 620323202 531004617 533970907 495292097 722407108 83678912 523616443 904596446 147672025 440981411 800592853 998770391 567401688 814329867 870848260 527652120 23114466 328196420 601926157 529787586 618517558 777044718 801551023 917829936 79600465 974259216 461779118 683738513 991312097 283864891 915638921 94936549 525800627 397781925 502224211 216545961 400387551 655638566 909873412 97934680 210271171 37439129 643081695 989367457 719249665 982378021 917482108 296034458 889181948 213389997 190907892 670004343 418921229 172763023 668321009 131375946 703429188 864238152 824126669 678439472 984348711 894252593 419143404 175412047 103438847 619206193 905156723 64715730 533275188 92931330 613735000 387293948 426607235 576402887 152323495 983094499 101010813 300257746 535189836 494537499 176929541 1197538 888941110 421394963 552486716 224884018 173317511 990596496 990904360 373270873 810133466 12086542 659132254 455000976 859317258 800038308 25198830 640821752 913436075 666945544 30267904 406395796 236935093 829176084 37146893 381741095 804989803 3548278 242268740 201441709 692623920 254336673 841460049 168705912 161113345 458679097 113795213 915635577 566434159 277721010 50733197 164652082 213097782 14581372 180485187 677087957 536945259 769245447 548669220 675194455 387384174 798369775 638973099 918508120 115625505 906881178 648881983 374166706 615690237 428426637 491157875 556949610 712001500 294391793 646354241 395703063 45616158 69381888 459562257 18749964 717578816 562830388 963648745 109265085 855897607 760511516 43188706 59693059 959903385 25561218 603660087 472316774 367256672 7166949 696106484 992619578 953800115 151208411 280633959 675917256 719679735 807692522 350945423 441128527 837937386 938429019 499891198 363371328 736180711 405517002 323609653 939024847 589207303 225222023 224598777 286694694 150755858 86162379 878174901 185676102 743653625 749208282 146950430 458820815 706365448 299969843 795464182 816964232 120042626 885380960 902025455 647659116 75106949 171230133 368167010 160000949 690939052 712308056 975129254 551386131 745350152 228541508 995916977 818683301 569314101 493605463 912577794 976339189 607987068 228383607 885256266 801063708 534800766 153416158 949711486 839713589 239337367 107559038 132759261 497386396 602971417 504655611 672618105 562593310 695320810 778034762 506023091 906601731 186188742 922982128 660090530 73423755 901635347 115366557 22873348 437051140 708663512 200005141 879289639 285272263 473594676 477207958 602051822 253131107 243368959 321865670 850668722 355029604 239570747 564862343 759325271 256520028 197995481 949102462 448300973 745396859 346464190 999839314 628007074 162125487 447910729 588098505 977012330 230551173 88757652 972636262 750270424 764248382 123657714 372624576 11255544 93231062 528781850 368289390 751888350 533074186 109413207 165222950 350143358 206803289 753399094 61928196 193511900 37715537 591821603 411927057 158800165 70210994 950311985 853620520 455226842 913693143 963455982 157561605 297680690 737700545 288928568 565210652 5358638 307294871 320709470 184034048 879349009 546732892 363155713 561063459 860362346 866003879 464662630 613667483 858108053 811066854 251380923 168841485 375218074 446517931 124729109 439450726 424962228 431815848 5996178 456512933 350106479 336953998 303836056 79192036 661547848 904259672 916681836 353368433 110021920 774696730 446746017 266811456 410941068 580485216 54485310 173788522 214136227 11771043 794928796 840436831 302644198 991833416 777939605 648020791 282393928 137909989 944502810 200959140 774590131 690950123 470980382 978169782 573781399 501749773 577429793 377234984 107297840 667164709 783869421 361929584 631356550 122929942 650847812 463665298 307443 457174717 257833511 288906763 735201531 251513654 170418809 638878568 405502607 392003650 902275203 802712243 543579518 121280322 561333592 404610326 116671958 836102704 754975521 487095268 778584344 207080846 123012203 678891528 616957070 554355413 101260281 54724154 146454091 774146933 878563081 498610709 881151786 335001225 751569740 785292361 944329861 227157832 39778192 609180551 843229345 737226269 936978516 401693633 50655220 480351457 301373383 152563081 478628860 975407853 766819344 709172055 463956805 534857704 833947266 995969854 820710861 828762824 217994839 502885307 283292810 86689763 878462963 279309401 799442403 711015767 766035781 157226918 273809654 914452422 739590794 308978171 979367346 891269485 621932209 599507329 478652828 60256734 953460205 608041622 74681483 954626158 479228008 565513660 91452729 320474118 792003667 797088917 304955506 299851916 858486298 222503656 637433201 443282810 517416447 582209897 708407799 790138213 206634628 655579124 665600904 236928507 154676430 708450078 790279683 810950003 324277734 625861820 262899015 878536904 859183226 67147627 480668336 809460406 266891298 880636671 821201451 766674901 144216130 462230820 575267653 144685425 700201486 845713346 398189242 316586856 584002682 46407563 242857125 947142437 283021484 438110351 69498987 273333386 457363646 925302123 528376982 975658601 897530903 300453945 768425738 28900651 646749370 432091524 264841798 240933415 203310345 274493587 802125832 33881943 657965922 304137626 263322423 747423069 278780423 464411228 164190006 633711944 855394136 158406869 391805207 173957630 938663609 517724116 994713873 941015868 939222036 380692640 767693561 525909856 245490288 178559790 18270349 9254624 675680388 191180073 116562566 40198907 675213018 654412984 940988330 47443755 36315752 765162491 411883511 957955784 45308349 656878136 417186748 809188345 905423637 102475129 682028863 112940927 609093645 663476739 137096278 789091671 713068961 326842226 643085220 812620584 268945926 148823489 549723171 487543747 702156841 656745086 827496347 517795407 191494150 438914101 782120319 590754537 905977783 751829301 433329521 724030792 96220857 573345227 996523285 994804679 608586362 888911056 855346661 481356636 679877627 417800993 949363989 464241933 710155261 62623744 794671455 79921799 867609713 505191013 110044473 297547905 622885631 161814644 102067340 743933216 237164827 307799846 4774527 789579854 699309447 485909670 348520132 755748094 46052025 998978138 513278362 287341741 543147786 683438107 637455087 265870919 92052552 412688495 314000361 66759775 700864503 498438151 496138282 198509473 471652375 226458007 116610836 923719175 545854661 58507923 584778870 655276027 998874456 610043699 496236149 20651803 531838062 636291328 3023686 447546515 38794221 75953423 663513979 849348302 900556346 350193188 60576284 446653051 109025883 594287520 413554249 86530537 540290476 122509561 225929490 436049629 541743994 2531243 555323377 229967793 87772062 449207597 652471334 576230985 141027970 118537442 784883998 677449370 959820884 363888477 688995354 317158685 519060726 845482327 172236024 739392642 146704214 555578486 356278409 357323482 129387286 879725035 135624634 468314202 4864124 603027118 874284715 144405155 455222992 905394755 712899317 833604412 259845381 9740226 630398064 330385036 254536146 401615192 348152601 27986743 613609268 6178724 126102155 710913452 321729203 882294088 544213018 894014982 829754469 821997932 522735405 432780343 500383640 649166806 169605228 215943873 811937943 814104779 972887884 156789959 494485735 74280061 899614200 124438626 64842827 398076375 934432385 471934012 941864297 825741321 238975140 187967834 107121311 412426000 645379132 542312881 839657120 564966082 413799014 161121853 490245217 498866958 719888805 448943074 892257199 430596009 300774131 116968561 502536836 852643347 832931092 562588907 221956180 783185113 628924917 832554603 378669306 791881353 227930328 202834030 859920318 499225125 127186409 268887163 602231821 199956533 175260682 665552922 896189998 97198891 406195731 130025939 916248230 106661519 177347154 76745560 982658283 944090298 953918315 540233448 14062637 594560106 779869372 49078573 855267228 960139541 746074186 305110844 478001894 57229857 383645121 798063947 464463749 302413747 961877063 226748596 787219150 517642724 558730391 558667009 33532863 192866583 238432092 601959279 16207025 924915852 78348472 726230123 730301089 497191015 630477981 934529573 401371336 582136945 760763126 492174871 296907811 282228596 12672684 479978086 64920575 659859246 663863566 780929581 352615839 121267813 345029907 945423373 855875315 938237634 511847367 793949313 665810007 660172950 133746476 655867247 595055889 908010546 527324397 989645683 694983318 738416124 194018220 442101776 654541200 36890925 772866261 288816150 937665201 943701770 83390939 231513261 430150650 704821858 792763922 965765751 937391253 481904729 904013169 657559477 555378609 963706027 314147017 158668768 224381724 514511158 162100156 63488366 10374323 637111792 480438162 586675680 232506745 407261436 49220545 991436126 405082643 742267670 434605743 546531475 207232483 543622563 252215088 947644590 694377098 787170396 48959158 836383334 966325733 820537195 996095387 400287453 570814400 986984634 467545373 291848867 242381470 281616894 940189194 73242037 777974550 93356328 740202159 959900407 169780447 502885274 284751418 233691729 960841563 346372906 261353977 241060872 824530745 743533712 161224905 387748053 303720324 364295158 942205197 468115278 725374496 924634714 814379539 54020941 420683575 990694985 308456194 468065435 757733841 286094025 442139600 715768115 177700698 79520837 563543621 339777779 392062835 79782052 101097153 428113995 920384747 636987323 757368756 442738073 606469376 993884911 911242625 296095366 906657462 675583626 374015198 639704532 216448680 101728188 137990290 466832318 233293227 503797357 966317324 326502470 909342655 811061466 768493430 573850435 485313772 334298108 398720940 694737695 185379966 255696462 252602888 226102274 603552847 189620670 97427899 331056057 312857572 942403089 964444329 222915985 485105041 413476553 213685463 768862676 767176001 90301566 917499312 653572124 872941105 296552029 464056865 493979440 312152352 170446786 150737309 511082856 753505275 442767094 930959769 31916949 538137936 716532913 627671648 994645117 767431292 425842982 222972353 227668006 491527528 197786178 954935174 175111124 282598723 459506812 656974417 282310677 696786272 495607157 29767257 727314501 66255406 677812882 220430194 115039263 344856168 444603459 526455157 912426088 6967706 189751393 814714595 825390043 138670211 761084181 842715916 342235088 977238531 948175852 961762834 247011364 581850336 102014880 153790357 261649754 433034511 34846681 981517914 62988447 847588406 148340315 628066521 568658343 606662896 69784206 818704383 28547308 96696588 713826532 377951752 482299499 69532125 714901333 134025002 755377669 81809124 728108774 587505709 930653103 179242246 681390229 202306577 955606261 492396895 277362798 528473709 952864307 713182465 767676864 661799353 741360352 886462867 788846535 827949020 74962111 47841191 204631959 965184553 947378686 165921273 347089986 874517950 360250610 870133613 368393903 139431977 993874401 221065229 823924367 150145952 333116572 647617983 852314099 755361160 797138047 202112350 99537766 65275535 149876295 517653632 922017433 55139212 272138672 675568197 397839564 103492881 4407842 801918463 735603461 285854877 902027957 35747630 640973095 936595765 822144300 444260111 722960142 178515885 127477922 963243504 28976354 513129619 504520939 741889254 947057956 450077590 282025581 586820361 732589471 832934363 890771900 297799356 944588044 783675875 22446289 840844182 286922337 821257640 179563606 54292262 830191440 427056481 877388937 799161632 145212245 221448086 622276972 991526107 991563076 289758087 743090317 952404460 856457096 601994916 833421195 614252281 86923697 221497218 955862837 909954150 547068968 365191088 258805523 227746724 140518765 513082783 205937015 672536652 571456631 852762968 451200376 318018571 638199033 719286365 978689486 828974692 159024176 302450070 855336242 421383697 657767843 990475788 156913929 154341321 613506488 395342631 460360821 584004098 41063498 464396082 625801646 916071487 924711878 590665491 576924467 911211737 363264986 472469476 574405484 260813144 454917367 30160215 579382199 836979710 488802614 189830596 409814108 780297408 84162797 553624925 316710635 391597589 570044185 455511918 562582243 397938019 993926242 832402096 29779698 987921995 399697453 378934643 269328584 750298266 316887741 842159430 131900161 51286334 22100007 357534512 460489178 304011666 992074822 666886686 625544011 283328079 229554467 9879603 275748841 600784502 893285845 121109552 190137999 766363033 305125856 784661184 690729970 865508628 924660304 1332184 54918568 454009276 738685036 214510319 173054585 139436613 169036079 782330193 585084888 355767851 827011765 159398001 819227421 764765168 705130689 220259754 460330857 649003159 985423619 70042532 357309439 288948110 962954479 563981478 748654841 240512251 340596778 711629798 164949668 785616363 218625442 641376607 960039493 336251396 617528309 61383943 836837098 421851858 951610750 891581740 636878289 124431038 847002257 989019282 750254605 254672263 982958803 176524209 317349338 519145628 733101078 970370037 969019660 706789603 232616862 19106269 880571108 705356339 939210837 341191671 91936058 467675265 264144592 612167993 408064274 919387520 435463474 648103992 283101210 830617728 840355553 292604118 308421761 812814723 407348447 606859009 861831468 293868913 208440535 883977896 853675373 493884211 414672689 190909524 24603585 397326028 945783303 34894671 237750982 489879689 127644667 830191572 430955259 566056661 286359127 713672559 863755303 227369189 475588013 949060726 200495711 462383848 484412852 676286699 537090770 121835285 834287284 556228327 290696862 773982804 614346458 644941641 888129546 318695109 581350141 759255666 479692185 393018778 804355097 880107893 241078857 26655494 626941386 963930842 686026192 437163135 852138313 994723725 654343264 329265817 608588063 534578961 921432461 358281266 981594655 163072062 176734571 584846982 771679660 309938956 978505912 803436457 838932681 102456596 226482302 70886275 857092936 848915006 1214413 498798838 548126037 478297083 168623821 729098695 458464002 366988824 261425617 776785946 661761430 577169929 398511170 488362991 995774343 551271578 759575807 560834658 194928429 864476161 422637008 85516372 423353984 30401408 917674869 386182083 196542660 115118951 528791624 451630479 282717368 355483588 290350912 265948851 713461617 172797966 672304976 117802153 532344766 199361446 397578405 571768316 933622789 296190001 169059149 980170466 290919648 446286406 835017798 936263446 713963997 435962297 784702808 818585177 455049985 67127346 137506719 281420470 353407986 33785463 688179923 548419972 217540488 513207104 92564759 902328990 143374767 550726927 622347050 794692192 678371356 335151091 38665075 470352133 527695609 593866753 621814878 992677110 2203556 385230149 112145570 185270074 166664611 21021707 631719663 779788120 536384312 702412021 829831603 530423249 436576544 276334570 93821353 329790797 605205425 991667326 474882812 448950268 510902494 383190078 181240811 974775462 736326107 426821638 247551682 378306057 261714421 910207411 909455005 439252586 910281973 275134133 492278853 333559367 646664241 725312298 413387889 606862936 385397459 169797016 381707916 564191980 82964262 535397723 572148290 288024604 773739836 756954281 29308245 947901670 949386053 495403277 26132549 363843459 1592341 29358102 437338839 184807403 522536443 941110269 27550792 444182148 919032493 220547437 805413427 747733127 222771771 450747410 347637201 32653747 20658386 67970930 970792894 408711293 921985807 758982759 686653108 592781734 779664896 250867680 219076092 490312708 349854496 554537022 395279486 639412554 615115626 512157504 348721185 699209894 494730850 213909024 796912160 349853262 542598145 877381234 718786310 293576146 896046558 69560961 845347635 278789606 810014600 226867957 612007903 755341927 29565421 753854879 683749392 977963476 153071932 750199217 587172092 872629638 323086595 534425786 282482677 438871896 405111324 385879766 106321984 413740002 841365931 718138806 34870469 385911146 170852900 545060434 479324276 453084740 999310825 74323888 372880749 776701748 930070934 767388119 149010239 824982648 457343148 222044989 230595705 798894151 264553496 246311969 129641649 542992508 280762341 425129255 755687637 15637881 143732185 568970593 772022969 919755894 324468243 771393063 311629472 8227150 552242263 516164880 997423471 529328262 969701306 93100500 682967182 892632311 18838417 648803314 854430129 779554515 409913899 23139461 545029130 259823005 973377406 52814482 402974756 31969849 507516676 375169370 26981465 254807055 448892216 498280325 963728526 412290949 849299675 811763231 338231724 679400845 980513537 458441962 815391027 611565049 406638849 935114574 248976908 643996857 630558323 922310923 107276533 97362134 598819240 689828086 285301617 75005073 861124157 782494342 123408048 820652080 753741921 829352512 766538735 205326382 938445598 768837771 846265958 659432818 103463708 438910053 96160484 285108903 528261482 621844690 817973733 742386318 743697714 669238443 933377208 756626420 893005764 177305917 454046414 515299366 129925492 390571805 463781475 493511825 358900583 120897222 398293917 61247160 755424544 496243690 241592822 385507137 317437621 566941345 952840921 478910366 140761805 12218301 598557088 385240488 999710749 930231755 721308450 77117048 670516654 148247125 196461404 353173458 220014988 43326256 692444381 53358307 842999729 565355105 27758235 522290027 639886043 618284987 620793261 164622489 314393504 47966738 363371075 186132843 896225091 544783890 793828842 504781480 351629849 715593346 655881354 865097131 357191744 225220060 746636322 216864855 651852473 386477864 948879156 521553240 923110633 295685351 364927879 634362704 877067173 957327943 514991306 292063619 686881351 404001583 226436315 990630710 108921165 590019953 470982544 936890851 534220972 28002294 894462410 867162845 212899493 731586252 623164758 181873374 162272146 302451392 925180871 380981906 69391173 711736452 921587251 819729055 11626141 970174131 966862607 154600875 594815462 137663172 574850115 824203228 580956182 185353724 822666386 555404452 548430115 734327245 226440559 894308547 679426767 475582163 744714222 880182504 502846633 301084045 866048818 758155407 652283658 95780216 660967232 418544662 284160582 506446684 62642124 470451070 430632482 832634993 140897256 817929473 415414336 952370193 609898562 442751963 500023806 450777447 908586220 176009798 555685923 377985268 688863026 492257252 602038143 28047078 95137089 44181929 308654002 658352492 752650296 223295392 596173674 906922136 620980103 210588648 625977333 963003888 607077060 607888714 773915026 217343687 97119654 197068757 397828689 696751691 933093670 389382357 403589715 915598674 737491019 214103909 639090755 550321474 656374878 924929326 503403080 267436879 584274404 338018948 448833812 35292958 957925949 770095642 891540844 543517762 648383668 704861861 543904201 346336340 224851337 306916141 208287855 404307234 226382982 775080528 709696764 387002854 404263733 861719622 603065402 784864497 723000411 497360244 743398743 145517309 334897687 507785457 698820656 530194352 453451921 699857839 854392879 527059430 40817577 926452798 867818196 650366673 514307755 50597241 65427225 767454328 602829932 944419343 246686949 420831334 525116649 412525660 90890344 980792048 698653517 559324388 778298750 960021425 720994526 146092764 630489506 880561246 979674150 2378942 514498476 302750449 40894473 545465352 193494931 552956290 615323123 119416166 657315605 262211436 1599275 227855399 467873439 353283950 301968537 21659028 192993309 110338380 255228021 418308727 368065308 151201478 30543948 169347433 607100958 443898210 891935313 722535945 537153323 672788376 960158904 783469605 811442684 212390270 920547369 161407689 934836366 371654648 60935374 713842620 525907918 779887968 292666906 71853695 930969773 795126240 703234742 644879014 887621140 748959392 995210765 118421046 586891634 69737458 71396635 677209850 460207795 197886570 397522762 938167702 256242621 288901945 636394003 998394693 790139348 998808657 142271604 385020150 461109211 62598935 749146459 276832904 710027811 352578032 357085879 77071820 309394709 168090272 943528292 523335114 401184334 96156489 885326427 595455127 144043542 405812587 194885520 750672272 477234837 495665591 323132538 797883088 471533281 349713588 820904115 195055053 892378335 435550409 90113756 623901581 71808993 497864155 624824224 358685292 175163280 121873476 321247130 256127489 11781868 281036019 635157596 191750703 816899126 735446229 872546139 335179791 186440216 252359138 481731367 433527041 141885855 167625775 862821277 17004666 87719493 919048543 69340559 264150820 62124050 569028171 358108129 457600363 779359904 876231015 142404170 360779092 859164348 492682176 270682244 560870018 989503709 598044537 470881391 118337426 560309084 308642818 614189400 519174748 927759834 393225115 803962944 497084297 215304930 789140063 688644090 529849271 980446783 895277637 957852608 81583370 956270797 372500349 152357294 924571154 283966084 82286511 967018696 957269729 296543735 456027512 417021349 105649087 481929881 140577776 431282742 679310548 29323593 976334311 359375874 708220177 536029377 140742928 424340822 903188144 494905586 99299153 15907019 699364210 215411899 66172901 443157296 206078976 896582024 169612902 507925462 930027510 848020461 473968982 970805332 165663505 921899877 44026635 167328772 897339813 65327230 36149407 408006240 211024694 929049167 164228322 373172980 466713049 731593333 91926110 494887132 594176307 121877009 406317736 207787097 359743641 5770005 790300534 766659775 240587674 444387176 809337649 497537235 865131957 340381801 891267994 832450482 814185034 330276105 712806256 189927011 168603316 623659673 351510426 582115108 104242059 675383248 405737061 845552688 673257352 310310432 896612221 979233228 941480522 146179822 462459157 941718722 524174894 986667967 333331179 155614342 304365401 965729193 388684496 904208749 880651809 73517502 135289486 70312124 589981489 879754111 369219955 271731674 283577810 549852366 981959624 927575533 640036093 946980732 959260727 172935982 84512513 607777120 271812385 229433104 738729027 764626528 823317720 145343900 865476844 20287364 47091440 772917140 135768453 182787683 579552341 15677853 976782535 958675623 304054509 743549058 897908345 611173489 674577153 784803219 190892028 48373336 281837943 354311215 194503100 987262263 959704027 92691180 115965350 557477055 797810778 585838779 866578996 194808770 579688653 62667855 271030482 613884071 226382971 238877786 675230592 531652268 222830557 743915134 124439408 52715110 985483134 236400239 894769433 592572364 634241592 645267397 914184581 184133488 746464784 971702225 954913072 151726027 114043232 329071463 65138857 634044198 10346246 160836285 133906449 553919206 269970528 142982178 559171430 170807987 421779219 571674420 154544889 907579121 447875724 299349654 285655103 814411763 681237898 479822837 827593867 958659803 67265263 682964403 199402330 337432396 343461908 186418775 267024411 730916432 682311186 26883629 505120820 123413027 316916226 107390881 717097168 303966240 469432103 775238681 955385277 363321841 679004936 262245455 628582406 875083050 892910589 619763051 212850633 582314256 363649205 238113028 81388719 545568992 356757375 379454357 672634830 994705484 148114242 2282968 5912200 861225806 490953724 540480340 304629770 568423077 190092294 670245341 203476268 766202829 614570033 707693983 343201273 259185158 215674409 422118795 502596032 233296694 124574395 302216524 266090114 499268350 641405942 238719592 291874431 294271139 966093784 730246858 253013297 567411305 647188785 523513251 384155194 247180736 541015313 544956578 846780748 992845234 941220962 743874557 196955676 290472609 459082060 652317877 289276458 785845941 771565948 544689173 492651700 949742427 738117410 133530433 479813996 658491167 731201028 338660269 748321090 300500380 428819851 20072515 683796008 745208313 263852006 669757889 769092385 362104745 606323745 935585279 602271378 950433470 572648005 707903360 817653044 414555113 524973771 225849890 952746555 443207648 36065167 303098265 839317812 154404078 781605983 321381736 384748563 654844439 904425121 797390054 897250562 517338126 804743582 551367265 663812591 425285524 435495674 706392842 53891158 281299601 477734287 547143917 564379677 638959328 892058898 201744758 260963707 176115013 996102198 577029732 866149640 716562449 763588493 905649767 180954910 64161195 8481240 628682368 502900109 684784856 219729857 636599342 183746344 316337312 697795049 709856457 627844370 60884561 323178145 227469112 691487497 960991651 777998008 118092992 721016211 796899492 328340260 217267422 270126195 742229060 173937309 336539914 656021813 923103446 648357906 308861235 886706384 331492782 223028916 959760280 856301616 373957495 987465509 802638836 204755012 154195439 610534023 573286313 642314514 701525289 368489800 575115645 848067339 172195482 390078242 659953507 222259604 263898562 409861779 26249665 247962722 703139802 482000589 880746305 989725836 367156672 222689239 314726338 261569894 932548679 307396511 171813945 531432705 462426021 138302726 406564825 425508720 695405250 399579821 538986026 988506837 723636689 680522053 103489770 318157082 868608123 613561727 319448370 446998010 800076135 110155930 88523041 536062908 139352931 294425895 262993629 406490187 370314060 801192694 336435234 907796239 257248890 55412210 919246231 173550537 102899418 923424354 195044010 139896440 474273037 815094407 863625019 338807462 626622053 809416409 63678920 797857807 147074536 997934163 997174813 437926923 60758143 754912425 384837002 56342548 279332495 673387322 454072357 858827024 104644733 941490723 597222327 164360177 296976992 384125946 672493066 39910418 199736475 185341411 776886162 887264441 160624023 34044326 245102686 270497852 713134593 119369278 264203862 942087321 767394413 231980637 34531362 511549716 853354346 708297575 624624517 954168825 686802678 170155065 467347576 326887600 83700222 341843037 15839507 274525935 329720362 88893065 364292614 254562804 873077487 72500685 950894238 260423354 825719450 236498272 702493730 659131680 469970909 732712559 66363812 380564708 339683922 433250538 164172013 140506912 854388431 916458836 48596883 908588892 93205864 147351556 456171168 986629280 787900022 265050025 820575636 724635679 618511335 649956297 910855399 418925362 645936150 651191942 725022881 820107203 792790227 208314786 785138519 344240443 603430191 520358026 7473624 295109613 755686218 32803239 740743848 756958514 871030230 105043512 872263482 33156338 999724576 27338785 161934557 155952708 275741239 376864609 493942928 176372456 92364290 360328788 756547971 152661199 37393590 449172409 653566185 847998649 792510630 37192692 448385269 315336177 254302724 829645863 990493847 620602263 422257119 829822030 631224907 588789340 142954093 654485055 51260547 379541565 703572893 176904018 245880290 57458145 154506711 629864766 465431687 252428558 395117493 832754046 602437196 846402466 334970106 860651407 427603660 749537094 7365323 332798376 782286061 271405010 102203288 985988400 450626985 912143728 960589490 562745398 777895144 131661178 724075547 97143791 710455146 709747495 655857948 919892981 912820796 349862486 247359626 526346579 102320612 72667237 971329287 566062549 596341904 705873200 256793389 841827419 111054071 779438936 729012922 779761511 418512027 125150830 165839507 204790960 623231222 2205293 835348555 885597302 304906341 873871575 696816532 365844178 997770225 308199864 205965093 132034596 468943058 231395229 894930232 923461516 429936531 140924992 124909156 843098418 56722443 831260197 203461464 154650670 233011283 20024472 448776949 150879759 203164394 567143573 289905672 771074887 51507902 43454738 681096909 589169343 76598338 520014203 903791177 212731870 328764699 21425226 186315651 5182389 907809762 312758310 388011062 914000643 380617538 770729902 579370622 569221226 395270037 638818138 712385164 370840106 724627655 489750156 340246548 795371632 797071459 251821933 678340376 610307174 988160487 349526443 198440550 378834759 670775289 103080981 862900592 863221653 857446502 604642431 715965232 470704539 431801072 853815717 619544328 391998005 329448825 640322150 499647837 405535239 412535385 323704034 548880589 848635256 435479498 706815345 704399456 338466789 542432994 827140464 671081312 799353664 622078946 157296147 337399178 229475833 259494174 705329413 328035531 660847610 209653320 185018664 577987313 166868114 812574266 336931304 880807052 739229905 463430257 181557890 439591815 201528962 796036827 433043372 312424176 699998750 876165526 506930421 267678817 492582769 639087611 853561581 701352527 257513116 391954005 886602556 622716343 421450715 628013415 902618034 605802132 905283379 179858752 268072863 715043236 940964374 548112452 611833950 99129889 92099401 279946158 24034811 367990181 82180440 347366331 619077108 6784771 287876992 362324518 791447445 820949525 213104629 320088653 17774969 501131751 842750261 218067854 335861168 677869383 646677468 148309006 134873060 101808788 501847049 828494524 131054403 905033062 825579063 670064071 454991162 827012472 317996577 753241640 831327454 376981079 885251552 788777568 806817133 462206375 419395774 319211779 78117555 628018422 947132100 170574682 973405938 30932645 480300274 419355594 264709754 260067009 440702110 894474137 804649716 632737157 122445283 477927089 603804997 672740464 15074410 804340611 202823323 222592553 853922092 26725749 625359915 168493605 327128541 271294987 237505832 361729560 912095138 52014268 779039899 691339692 522248505 635127132 789585804 542217437 272866034 111100914 943802630 779604522 146179537 865078688 380588154 650608328 564314086 331191822 646661279 591329466 796187080 231926017 486291727 623589632 14177614 519331487 774102184 693687523 614879167 775891211 986672228 681569752 381714309 78383632 336247300 967153278 630118898 719201204 704518698 778872789 624567868 398769297 359973841 436446892 718192514 831558141 735508682 803245604 809828989 536492228 766923640 369203769 109790014 524993219 573800260 753315608 700378644 898822053 551696981 390550331 330638566 404912482 435852491 869802817 877400761 617748247 389663382 644702887 710604256 630228767 430997254 547042023 355795534 466320626 489711263 384500377 166772212 951991380 871933823 163195411 846118084 359054254 845602171 387257640 75628125 497721722 783311156 184626592 838207260 709111249 734286211 62870873 325572651 115489390 417395132 111528905 863328502 402885861 253327877 472269383 136189161 105798297 882012830 837865754 403128354 922858142 531373201 421315728 800239194 48202126 730365261 55652371 443417538 38702915 231864788 517369773 305688354 362922941 917071131 255169436 967220503 905547728 279439082 763204393 272030638 825986841 962953276 502903308 964350540 418079001 143470052 653828373 26218648 331077955 937595036 14753688 758972767 231580686 22518568 507443401 566138444 583478229 785292001 978448714 306917960 905831632 481738476 443873713 930825237 46799288 498964286 75144179 829967298 542351713 821296213 445853035 202424844 587436773 697133207 459355001 122380023 904520973 479519590 515723241 132607019 262340793 225403773 277668066 669592580 74627193 901591969 36282121 364006130 248604588 181469314 688132185 587657619 727779512 475379488 371156749 1724096 580872060 614648930 995670707 40080496 247782932 966985749 107983736 859143548 326046648 285913044 8918782 609956571 167445471 600529092 251861727 879616205 563034948 62783201 518162120 910759608 215819601 283711066 625579304 938973176 132964235 421751364 912581294 195590865 649586253 690727361 699762352 626421575 411634214 522161429 418486495 100106327 948843382 91389495 668150245 942666639 387883118 688139743 302490903 149361380 438477875 969733946 488803453 244458269 507905784 947041212 9205033 976446288 441026134 629015311 32647598 872059724 66410804 613361956 390959286 149259304 42710883 431670091 872812439 767370048 304580763 782365591 167410681 525334202 521208113 818534521 619513508 572373459 530223871 82987380 984993281 184336378 162256048 650989350 320817479 571983833 241538372 460688929 952192071 497982594 522489729 495179647 498533844 902491244 172930029 55044818 876641956 262111157 491910594 336097547 544690225 88645593 837933869 694342079 154987103 834572750 75906007 188707073 871097649 359444016 848801722 272915168 825833570 257352157 264192315 697854084 944847191 510266394 447628655 157821408 55874561 565590730 34755548 995624209 690740616 489280468 175246180 994985286 739601197 653394496 754402871 304444624 515055614 126263361 172927997 453794376 569876044 724334890 89193331 587175649 709490266 107200716 943919314 165149013 108264911 433239719 368120071 805241968 847028856 991195721 671817204 524790532 253449975 982088660 51537106 829251376 283149323 718823347 723393612 959356156 973535975 453123714 373493370 414058496 681295994 402847835 722749448 731041321 138086597 893708892 135662807 307857704 69262520 824344853 958588179 685387299 504006450 925301767 501626172 440352802 295053395 497843924 83236427 631734721 742815744 54606518 759404116 996356715 967264370 820357052 367089870 809861406 531245163 96289134 453665739 96133554 801558533 901801561 623199485 663518105 904506142 246500031 87542952 601795583 393083928 724468780 873705761 125988782 71184774 532908653 203254152 56301832 331303153 625655791 645431738 867258735 993971891 958733542 218488313 519434541 511175863 202618261 856350666 731642412 410042168 589801483 352493148 146529676 60409222 288187466 111772885 493885117 300750922 752464533 557494583 466364745 381182055 479277886 670630249 939925522 773870838 74227884 126702686 859109204 711641964 727748724 932890577 119781658 107064233 460808700 183997050 500631665 808521398 439482884 501557885 631461297 908844118 549000246 409152595 995434778 901290942 295304462 181941815 83037746 46448384 32463221 765676821 942593058 330948504 904488353 524772097 747427973 623076103 860182952 617307374 514812997 272706037 711405633 362079886 401773313 215888234 876656943 230860606 952544764 867571412 532165862 151150701 162873203 718241210 524262876 314315740 607288111 554464887 572318810 778162054 838527792 360142458 16552635 453176905 245911823 628245785 618911396 382889004 480790182 592390678 910950785 542683881 422975112 422910988 844145354 971160675 17589621 694471186 642418826 441500545 187907468 634649454 259253967 450559653 930124688 66690929 378604372 317702814 321730293 971505716 222752312 404484517 840781505 86117404 943858831 942457983 353336047 460264250 568677394 479601302 754956369 938820447 941571505 726606596 419139568 735735816 707262618 507970786 380639222 859746513 784034515 337095236 97267607 609966583 115981724 953191418 970418506 174980470 70475830 26685980 519127198 588093957 500201092 185364673 84683830 384794294 67243999 276330434 548935622 196385571 437476760 140228454 850652484 454889874 476408796 437657395 772018213 395057581 614655141 214394196 670019495 182339108 91972198 422293515 764215817 454358010 922417043 236759765 763978639 259366240 123640062 636665335 308704235 853100479 844482324 248732542 421272549 338594468 228699079 85017881 637764635 792108192 797984704 186861054 624552115 909231998 780229420 639483557 761513246 317802083 561708863 310896579 749268683 911859134 259381913 554502197 950888529 347416247 486416955 756117499 899935818 22850754 529723005 651388599 724340096 640978204 775417713 436401425 813286708 646990746 241538084 393346759 782096695 667569338 558464985 335335058 183476553 902138433 954016475 83345307 588309804 595075385 386423783 38595851 122172360 839904316 747440891 894010414 874418631 916248458 898198851 627805663 576096368 695588183 738598150 16876113 850723028 310664854 532879012 973219133 894751936 48298567 576685682 755274614 55993882 475863542 45220478 933537117 167811649 933349989 870252061 912554177 578647534 347352195 123258306 51973281 26729987 340073894 43260236 434499194 770270543 607573806 451900619 321663422 858513889 857491412 556734798 536984013 728380445 491677202 458920576 859235756 935764731 230959250 412638198 309471455 202806835 312894832 255815144 837418422 683860708 990144384 15712208 275980935 918698742 589637003 86422999 142703075 824300461 495815570 899384388 538445645 171483909 275841165 778026665 58133937 830857414 736790431 248025879 215154956 286453410 327086130 886668238 27203968 176084675 407695303 644675051 623987083 678995932 6655639 798469892 112485576 329108519 914297307 753848388 799200292 665958177 588993928 900801065 14923902 923037150 955463969 249703417 905654524 370874748 771558521 253808716 306492464 16108301 553599777 35583411 665326580 137282860 582083176 116589600 716551273 16363407 664364095 496797768 157243114 144169089 60068277 730564394 840388665 129228985 585211027 785022012 741357901 308406751 218056924 129052751 520719406 719701981 359258035 633927965 744269358 736190449 174778653 362096510 619722636 87454824 928920311 189053702 697842671 965373433 859450590 794635155 73133626 231532391 843044663 208469133 65434269 163360140 847536222 848433646 37547328 697094385 134511285 887925560 650838962 172002542 285054636 54144045 882269612 431276021 748402775 11916037 38926040 30159381 369464346 22531782 63770374 202395928 864265180 226790782 149764680 86677119 524055562 546965767 629419740 28286653 738527210 255133892 479899666 909518930 60578637 290567214 318684142 487572381 585365252 984167451 853916986 574885406 790418006 743569917 604859142 506955284 807111170 478008921 569851359 302067853 355257726 766366635 236944070 750901868 620391734 583768541 327728201 211259641 470537240 58471768 46847839 991461844 189225655 15859213 424515904 253033029 457050192 560395076 999523003 122440253 684518001 865277375 640240665 649136548 17271234 196276078 832322289 864720415 340640116 71606405 554267544 73161326 794340475 735855768 334775424 555772732 734193540 970349669 336364597 375383466 675453165 205610570 508416830 874055673 296489224 243150333 761286614 491271242 910674364 889501403 115406106 986273121 537407313 261945907 410842997 458168674 193450078 577413749 518655632 308438811 531748119 610803976 20122822 601923905 267769776 559904401 344634064 311867582 500879495 906904129 801708997 593730788 1329169 5411850 917683983 262601883 975935670 998053309 546209111 650557622 787012303 689574501 883250917 440914791 905247382 133459427 973619970 910761605 683578308 457537455 91943021 432652556 994250031 539782499 880835042 572272587 573946740 799888809 935373952 76775543 954051373 118940986 531855260 386527450 320093285 278585021 959122769 993940733 790422694 105554884 799197935 349460211 365795516 117860267 969462080 573278569 38208315 59412014 286380580 48983942 97965890 747286191 432134832 656668537 1969749 158998214 894302079 625395887 841446073 9828141 974871871 175995331 113031964 99683461 327957096 638236921 990478384 741579117 587433099 27967129 781932686 472697248 371150843 169287679 613899104 317111417 347538026 879548249 323352114 911700794 74797810 704075858 899405598 877368069 56384911 627456499 431851571 518696349 304306381 504589017 666262444 956663444 981651837 867917616 262113063 560634150 483209398 885601908 308103338 853311003 968597884 656575372 373969915 622261555 898847829 858920860 759587030 152024036 317591110 354521724 596400201 978775531 450571293 235933552 138820232 244440819 911854364 364634140 610352460 21900484 905737430 973884260 239055930 62538309 457899688 456830295 433186167 380941827 451246233 277472256 715864957 838702651 991563778 151317349 152638424 586401485 160366193 963462213 889819347 821986181 663576236 664161064 554818413 2027050 589946176 673109790 720968017 321670673 40539675 49705337 320844689 272253819 82097506 345898140 140855591 726663414 821030264 718366963 302430049 735494382 86969352 973741531 42018426 752092977 458592680 124259867 155830976 634611717 582648106 549124598 668003752 123157732 552606555 843066233 641323588 355018647 263831085 51119008 407552115 575246164 409342552 636995632 544247632 165809190 801749957 510453624 276923121 647844308 846242228 491551796 4723210 81100084 794437377 962120221 268315915 325109100 836476374 497663557 512155406 549470325 329904961 975387015 737469445 577044897 991804123 752654810 853069774 582215951 170994432 861369340 824773192 915576645 168584201 228170303 512554328 69748938 641460757 236885765 580180382 759102611 930770166 574429744 707859167 764071712 993235816 968271658 417234752 975096368 142583091 837786788 250180793 257704658 152276155 993134328 1196684 236842286 732721899 576396046 933634724 550713352 832123862 66543852 388155271 28526252 897246892 899401910 808721852 762713914 598574461 986431851 751691276 167643399 729821190 140896985 454463897 116851204 851646107 56804749 979927964 782051938 429061440 98571472 343226080 709832518 109840386 880302917 251735331 801591644 828876763 756578606 53595360 385065079 14847019 632950729 84105201 108067091 428600742 942594702 231499004 544549149 547443268 167509964 139303709 568967584 922716915 263080161 994363952 512473674 167735787 568463321 406899658 345142215 433584398 582196035 818228266 893788457 112794511 849403473 814424304 847005120 849102998 692687460 131576597 190750672 872854613 831534152 735829738 528152836 348463612 88653387 991767698 24268698 544634957 953667023 606742208 896526739 724845873 775046715 902824092 309279474 876986014 743940926 14543597 155286070 3888521 917612196 16763076 691291295 935777409 735835182 666110781 197325242 905718610 475480377 58185877 352947554 628170843 650020040 895789976 211430434 111140448 523166019 181269425 45277408 543966364 985737217 62300773 624940507 556902895 159577193 390093306 983661867 412421345 818568856 398438074 613797490 365957516 71904774 782648401 937594343 117307410 654251890 253132515 110024266 724372532 220971748 538022381 688257448 876633012 679658369 401479411 98422452 136955405 565410530 936815099 372201832 903950992 78443496 710495921 530546406 708754117 375061118 97170159 374401114 889764972 322755501 81280077 104895194 267106769 688538643 349262429 218188193 739255181 765611526 393804982 841949087 266800261 956873246 876041149 398156392 882918625 204445038 493871473 128995452 485937867 606205543 46931723 192533961 15239352 623837153 764831850 95751156 326917312 713861135 278148187 391382534 527233230 633315280 225802198 304657845 51236722 526979468 827220692 536681059 155749625 232261123 174687351 786993505 90983620 288359403 699357853 322306667 249966485 968111333 189125266 739498913 425084711 814421899 964159650 848682915 928271024 440502421 317344645 914948463 562149427 477747871 181712667 504091042 98153122 817718663 287361526 479978337 903051323 247820543 612203004 9916055 67589882 474238494 995672762 351174621 389078121 574820838 379671436 181867791 357058500 530808080 728363273 18996453 562918588 46876892 798942582 819561439 49689182 149039482 728443582 232615586 662687394 232816883 836933225 289107147 608909664 738089635 81940151 506303288 346889433 668331220 489618512 466877345 942219745 290262210 872116558 192342195 711062635 853331076 488058167 763834246 370331992 957811455 428868293 8340069 145056560 338613749 691183400 973146408 871126581 26375383 501110054 99936178 67305423 760792117 715763693 725219710 9716226 711383400 968100763 120914984 44514986 174332777 204557847 425262096 738190540 832127023 41904568 131617923 523627147 849946382 42179842 643837666 823464631 138941093 737759927 833579264 372840705 61639219 168075655 257752763 573795632 210263940 772324389 23791827 271659569 931834012 565410222 510245928 613957476 479638611 477416732 535260185 58645830 768372694 709061297 155433857 232859510 509913380 484264973 627955774 454782814 396204580 177309896 47560698 959968504 104014943 216485169 50707628 275328710 262838888 387048649 530564397 89056134 19547042 34900603 298599327 871441334 217820971 927324870 775547160 477629547 151609740 842653422 734355994 106933224 794763342 31241404 643030312 299521239 533043758 227214555 708228385 331337747 380308577 283098212 781364935 507708406 495083126 820487991 784178299 442193053 99486532 590049944 262872295 794829817 489984740 127023344 857993475 995383145 634583241 882432155 997438225 888108748 766705473 765666910 296041252 788676229 66039916 624136646 943680802 378612310 59201050 143142332 635620762 124788206 348149078 48299762 203696581 606024190 254230578 35612523 877817160 384512252 384533592 742591653 617448776 475034140 459665562 161005232 288423379 468164831 923402622 394908212 831456080 968230098 799502239 825832432 105554138 719048336 265978424 470136590 85497765 759045880 141698744 790305415 770290899 477143464 39767958 887400398 326697491 806693727 681542350 752361956 226720092 147917185 321288971 173008438 503734745 767153480 77331603 780286088 842508898 625979512 571078427 430658307 618358446 203225234 267493255 939914775 220907497 539128231 586801370 572438699 312899290 454827033 578325704 960020851 716803089 125405028 413959023 948531024 944206339 290916233 463997464 808163981 956122758 87650913 53814823 330805076 526603191 411985484 481926583 641310403 973145754 718522385 355820266 98404729 614493694 81163829 27776325 783557764 573050649 759813872 22203936 718382270 754701152 924409344 1771046 513506755 475552687 54592132 351087918 480428664 378286052 810158928 760487631 962312038 495145007 76755896 502740281 854626981 677153372 581459400 896652359 518162396 342207236 66551003 183241683 749517203 649712061 992690879 27857575 140711258 573995058 873438743 663468449 394934847 672142516 182161210 765283393 827488651 332046587 811777568 829605482 342240512 685960224 405933394 572705491 346406303 253319222 815635004 486944710 418200898 138871188 17487462 681316361 831018987 391915366 329677242 415117723 483493844 962085907 531280049 703924758 984481000 231244712 455387190 194730228 980738696 910294347 324792214 899350508 142691517 980371413 474589275 790089717 997685619 55339861 461085628 792445708 162974752 155206978 21140031 808666379 655250728 710961075 636554974 988817691 450711257 53468986 861992279 890354057 726831177 726307014 134366560 277323345 157885783 382670838 911769188 659725360 371284650 141881956 793828886 615249709 668354908 440430569 707093349 76908147 342648321 804534051 295136628 379111423 214197803 26614822 266854159 33642913 171794766 29226524 212382353 992708989 738828343 807215589 25982486 944361475 553981203 565482983 356095541 526532359 731479067 626418377 586141987 615965322 470129037 396525497 119176270 961653906 428383547 881790405 954288723 822768609 381098979 142621347 740764166 748558149 203976592 322592730 992339474 147959020 853170364 459583704 302987502 359158630 431014133 91657377 4795337 780425694 492666086 675027006 471640438 415422225 250767056 699286985 418688594 661499285 556366274 300359355 555296226 153419149 467447952 997106621 820462465 100069040 836455350 762698188 204642190 175690161 432562580 278798893 587128291 218434081 208112925 111567817 62410176 299298163 49870540 474066491 396706819 779846001 692019472 918830954 63114199 260880237 75634787 410840665 583660852 312768553 24689155 969214128 722731909 486343504 692480291 379090543 341968127 448502983 398790791 902020719 313348372 842664754 711834073 464283749 331448073 348640318 680435299 612093860 720442894 700544863 87876222 318095472 663445843 973987398 502359662 252777173 532063227 301855262 516869240 952362991 143903190 946540601 641966480 450927270 557900468 987975305 313625997 773731096 338076041 79529489 755598705 405686511 33868235 868237676 340928927 338717030 784066105 261458310 684626867 713100716 127796170 206454165 890471575 810886203 204604431 147496658 362779414 784548690 869450876 337164931 162072791 186501914 166883733 165661007 163319140 88706801 525905006 453028047 607455962 315109533 47693149 186843407 221561158 800289016 743080738 770687533 468400949 168661693 534259173 627894533 520980138 544803111 345821243 412333503 475035968 478767792 399196710 453409184 177324710 274973085 122027477 307601382 574164349 10755230 827001093 316957873 376245461 147514269 566124122 540616947 491663383 962242151 729056671 73013212 520018384 311475343 837514643 312637329 302703579 115070835 722951905 465564553 890229450 481488531 459137597 922272656 344546970 620227769 685626980 216291451 133610360 668014429 241049079 478000688 442078363 527814109 115753213 829940349 196188473 919727205 4950265 878648021 237469116 74986237 121691071 653333079 127559334 195753545 516752872 738437352 903510403 988339561 486206538 135728810 394408987 588150963 128541225 203666365 481772009 637086073 810622880 510533401 420541565 458823497 36544966 982534132 307222535 994328405 317295117 623808069 775404116 314256045 990179936 124691766 145904033 174258238 280501135 978561928 636088120 108451085 521799620 687960906 912256065 750522044 688361974 400684593 32844376 260746298 316039027 414020252 20324478 61603984 185072056 632160714 189532654 882186900 307491076 536595910 889391272 299730100 810883790 598062272 353916484 713814812 956872156 918008071 508606152 848818306 678470364 259735882 650083106 190910093 334108017 595209252 684999580 159488433 572897711 572714411 974704334 552621634 40448321 388767093 906622065 745506572 792315684 239105207 225653133 13566588 178637933 820872353 204190109 173151446 242130983 551166162 373040763 360895193 720195873 585787871 552016866 455823724 645104407 331242596 830873972 517181071 70091168 630063922 91939441 308407951 228110606 691682402 658891032 492298388 909049462 643287168 755466744 946304768 687039838 587714541 596135175 45142112 341127459 8705727 244484353 911091769 81287658 35097507 920927790 556128450 209202305 228471721 485319624 719133560 850786719 758148695 554366910 236199966 449473806 91785344 728109013 970283774 652698962 28614732 465457833 184360080 868530610 448769243 65123240 866718506 843452706 161823278 528893838 128697296 753262396 417625755 438914726 819638163 725522590 444992108 325578178 343881522 227439002 790384520 11297080 729032527 468901811 216307531 107234276 142917651 275534751 660148230 266914918 173799017 88145621 981841330 137520361 311307771 372247291 91480587 372521043 916664814 156065839 545321104 318284219 859036659 369923769 967739215 33272397 895556800 660654013 439905733 14655456 705964198 66969340 167876155 356525820 282834386 591216717 480385354 920610176 277117920 578673013 668735756 582336146 889846000 692432180 977580656 669357863 681779301 431240771 902955609 684564911 353363293 482156308 331775390 923521746 531592242 460779897 998714849 659909608 84441297 729333196 709985296 242245425 399589391 430660212 3636062 375919662 626452988 321030046 10891644 255080766 940975270 510918811 65310815 19947442 560345136 770836571 402444326 996238157 464490857 219068021 639470305 679460825 230161386 89427834 601349789 629827296 861142596 205507032 299912022 534590795 597862538 823045938 231777406 446779414 334701053 695349256 315342674 781440671 642641498 962560351 923558171 364954070 588637032 42619797 492631579 758652314 937138366 444992541 107920670 116918394 856660651 486761586 442353540 92354142 106065637 472028267 161756967 259152574 773469212 344683288 397547351 989540336 682716383 80870372 961347215 816120013 596909929 37275383 221003774 90046950 597218181 224538573 687715879 252676054 290661039 640720026 146785654 44891957 238008679 815164626 665351636 202873078 733122210 1754579 720254544 552262480 284427931 351782418 914733806 818715785 22941578 97029994 893303273 821754684 984949003 93129382 407376343 428800694 483730239 534023944 300595249 396214313 502971630 561960585 966160046 574496034 839829810 518114714 295576061 895469484 473471045 707139705 948700008 651820622 69684453 654360644 851301352 4528332 707000657 498864272 240048841 199172915 316406959 446364130 336774521 190443173 820794467 21413164 213838336 234283268 541028068 474029578 260833544 314777762 68126227 407184629 221251127 948454453 935036692 970837994 690427093 506521699 778006364 746908851 205453995 925257743 343853197 522996411 424626877 427999102 229888996 359327284 808405765 754179216 607399989 390621438 600891166 960685427 701722126 922887664 56020465 327491174 373716522 776762336 504640158 947738104 87752374 631436714 550576757 716993580 231666661 821251037 540508059 454453453 45783888 596359536 3335941 979468307 972155429 395833192 141043636 419153346 784165211 281638856 864768516 722691889 427858201 717157938 496663841 508596118 389442153 307435971 466908045 975190857 668239917 901051184 358343691 485560626 452799834 591835740 541444378 61111927 907591304 538546173 837497599 795977935 879334764 958531717 831025181 895683558 466248786 199960923 787107524 862705299 320490761 231803764 723023824 600705815 661822818 542537176 669115586 125098690 28983043 245283125 226689805 370016247 468767753 279234319 488328585 957298084 195282253 882759873 678282294 72358020 299281033 257905402 753285457 600832767 156300246 808655301 367339035 791033736 474144614 748581374 642308964 921141805 767039340 111723090 850790030 74755593 521619094 156805931 764695618 512158625 480017333 814145703 824749149 545955177 374893335 608043095 617489411 279672418 893863301 51541492 183168101 336263376 61937823 94386300 236882005 835136680 392373817 321574149 792094698 443150411 14601104 995409241 923769995 236048272 249987593 331714530 498276435 481695972 128626899 461244386 617975313 145059786 528674337 791684888 748035589 316897750 550365452 669544086 904613567 665203359 345790233 428117226 985659323 272250147 819571620 577252255 319843982 341437062 105809726 738390483 124264424 174064682 135785930 389995465 820184469 133426080 711250091 732770104 40793378 203076140 9969873 546082694 474495372 565946439 532028695 328649154 569805061 975439129 418445540 5035014 573242437 224861841 9294500 467020366 715234433 818198029 39503420 654926887 160063891 970458416 456685287 814397689 652138694 797281803 269873828 956913902 267845310 442909689 723107781 144660686 285139294 350461688 969598569 100746147 80107630 101183185 896923825 382722938 412754213 848867489 583497820 509542140 526356651 800228225 353053025 720537187 887355542 595137469 663794586 469963925 144956067 607725417 712543350 155906451 373518479 400093875 633104822 992175852 957079717 832146373 142305849 354769232 250132775 35373121 400907282 870915740 844157492 103638572 591166808 429386937 347143780 445298265 940615027 101513026 274407689 773068299 136915164 373629568 597190549 71307766 431081371 327638742 211114677 235885599 482695486 829851196 167725591 539949413 460628950 949034945 251331119 326391309 888770867 408042470 541522259 768978173 97249309 770054460 7560980 707311066 461129788 531373714 701117138 32484190 970459497 142551085 462861596 8386469 840099239 401615209 225733066 827984205 115682777 539892426 302583388 348124165 8198452 916848271 396565418 408874881 10914850 171216140 852503168 218857690 119765876 930456156 31835737 252990712 657281398 170111305 676473276 751823278 917707712 551417880 307362661 719206679 941616521 806583153 878062665 972933256 462879880 617192756 884681205 410373327 504564108 357108853 524608399 845484857 857029636 1049532 874097599 57349252 901276831 299229414 291329154 97279827 552418198 705815 198024397 202941086 931537515 695258208 446555104 517949257 55855028 268287201 702537305 103511642 490613498 938067609 579127514 516584841 179874490 241939007 224594580 538006678 147644159 79069472 399216854 666065243 712173637 294487998 250915128 637460783 559163339 303220792 62897730 182975788 218923031 26340532 566009773 945693250 399816721 295910406 441747588 173520677 179772957 709285643 788649118 566101591 294455013 794412909 184360283 447039920 464654471 64229012 390520867 550225392 689390801 498381299 23624610 940490415 545837330 638582353 209456552 294999824 678340047 990871531 711611646 868609839 913055448 726348674 431790962 417929535 382454376 498652726 776865008 863586152 506822874 252320278 134066322 913916713 457260202 687502072 164368767 330297940 84574476 481366580 328262928 621228666 379594268 827359380 224229147 806083760 550139567 665748650 927020315 135843832 97987691 602227163 265883906 80528755 424865188 486331280 931837665 703551471 54220105 171780040 831220629 201989772 485790994 709560970 786812422 765351439 786245033 689296745 484014789 792759157 39956581 712034614 283816019 882634481 769355813 735592526 258827984 524623022 505159604 385281502 740807090 781585510 567816650 953655196 802587708 908800302 567785594 557771423 464575375 133750067 28839959 74393986 296950895 956571320 86533193 457012273 105393554 830345617 395043306 111688057 539995157 791884609 186571748 14091637 671612924 583546259 438093043 83443990 450102781 260148199 875531773 285752640 910556164 903030318 885769188 839292362 24807295 457898615 431975515 532960459 208561465 617032463 284849674 691369214 931680868 946155483 744085577 744617800 696980950 604080978 574278246 931549177 577250520 609816256 317427114 228352304 200710206 881331830 367056286 793712232 16448501 316470462 390494627 211204659 214613567 476202591 657576141 128426813 839800520 29411228 857856538 138856695 326835159 84614763 690452098 132399201 431633983 836195466 63481025 755954766 303220101 43173540 210359606 339560354 580422391 146859041 388694658 517344308 517491832 351639191 873708091 529698196 871814063 154513941 241619539 785570285 265236995 223567009 398096278 411557402 185593053 346426988 653092015 518629865 323871567 360028015 376701914 280576907 64544638 441172891 644106910 282731413 544579852 674541800 292113772 929958916 284851325 417442492 417426171 356420355 820204496 945532026 104992448 456422691 239847866 463919685 460168591 976154878 773333766 718122124 401767957 494328666 46962944 584330483 619244412 587046216 927459370 493616065 501445387 958451307 800920773 336169078 945743695 715507376 115544641 741329275 790453125 945510956 565692481 143224794 979175553 414666621 939231654 176581594 575613083 416352211 98654844 692038366 433064133 651349359 153626719 211413582 521024619 734207042 894791500 83087462 371749952 455519262 924694456 798046508 530680622 901845181 361676602 196079422 25329521 450277220 63013201 989300416 777762812 992453047 508578529 400966991 64667976 141055616 924123861 925638082 826756052 971619401 877908572 69410306 685657353 222396375 941756347 277206975 22782240 484060592 319487419 447465044 805049549 160745837 408250685 754547596 702875283 460412845 164871305 116872108 481282474 262654387 143164431 997287043 155657526 709493543 236757210 178822590 341668052 765107498 373167737 780738237 232281915 732113050 885412772 382918637 867427986 385627116 182763053 201479063 224251708 604049644 866890481 770968047 940068442 905232940 847224504 937524208 75475877 732228416 244731011 687340194 711225551 225202504 703303300 917008748 506905982 519568765 815849276 798670249 482282293 352773087 729200591 804610676 398843930 23996028 262366260 830737803 539859194 579703591 802065361 77653419 459869665 891242325 948015852 749571824 476488675 43635030 393070431 252576525 527901628 712126575 114969332 577822623 998912055 888237533 195322223 997352701 500715399 105462511 246891008 140170042 217453110 65248003 457718376 229215546 410102205 190290281 814883558 800141451 461307716 732961753 293564197 588461544 648136687 729876988 121837651 196422733 267429364 803223657 365617412 552636085 269377598 904878870 780085390 377105320 122351251 178963550 7191703 107961997 583433928 682071050 827281517 796085435 216929824 302900391 642312339 730669417 314435033 886595387 817798821 72851624 338064293 189932339 537500977 621687308 65166340 907769494 581455231 191933848 825595245 127170044 710916891 963126000 371746845 469331323 258044706 710508902 7394676 641939632 413992117 839034270 618686116 476677364 295737839 793998093 24009797 318265495 609205275 330707524 511756164 777323192 366695261 916009477 220118783 873855732 926583885 342792214 136613304 82503327 72483670 4347702 516502264 989152455 146167937 535363060 429216123 48264365 508159081 998957691 686262483 564208725 552007482 734597476 16097332 563645733 589795037 452007832 244440944 553806753 182500114 593325004 449051878 508944084 333621669 660775417 205645076 70599669 418696938 100520817 659005460 275364583 130376690 645242677 534807854 66558838 507121933 272095925 635430277 188399047 225912682 908849180 987944213 736273336 637671119 332643783 596970741 731487727 691139280 709029127 730006214 817339953 312467755 56508994 914470647 296229812 862176537 175860242 883341725 691856454 312625588 577809639 365678917 807262226 985304538 868379405 429769865 570920092 265807072 628543062 152002224 272294051 300660203 756039449 114164725 761748313 641585806 785648690 571099142 372990179 249362691 929232630 214305987 490280424 73094398 202886768 318591628 816312935 32912019 547710789 345396761 580472633 52373997 670339181 857345975 774467548 98647337 845411603 242347306 455613892 367185279 690295101 559741465 638729883 163573072 554984855 712345387 150118280 913331716 356442669 397787214 117430207 906787634 532415288 247499201 306965980 327635422 329028249 730361508 348501342 90955765 959000168 449987350 335624212 7093790 295900032 712292367 846162640 220237147 518912909 795808300 873498582 732460933 416199942 853481528 191682015 199213672 445549536 529853659 105430036 408155102 739559854 818096747 356310111 244693839 660070077 334427194 346672055 721056411 751396708 121096947 788090566 263779047 931694584 447452851 382843775 114179280 448159315 578167285 532805680 191862024 241724837 911114484 29533407 648857910 779450660 404959400 949417607 181074689 853042072 284273039 107850650 30773143 3989558 144129835 848067398 333684216 828578198 284074986 429922650 866095831 767927321 953993118 371006568 919392818 799681303 657514613 182207690 853029588 356427484 604652917 292610897 645249507 291205666 660714501 918963915 895446013 637219647 233963158 962400132 793596717 237495279 363776579 329108896 102048111 319935640 65732595 967489503 390050998 411206488 942284440 377967756 898587227 107686733 759456336 987691655 264362982 979340476 818677290 966129899 145845107 534770037 655007320 776640199 607505983 314745026 842081228 226969276 763446819 687222619 694891218 604233278 95212600 520713587 259374826 282575973 780624288 970993809 101000410 462336402 510213867 678091380 872997292 888585505 985994195 26648433 582009468 91819585 285774402 110842924 369347410 786327067 147317315 116537165 70515718 644970567 456801412 913438567 56290830 430337592 122846962 636974790 646766036 222103282 488148090 536382382 325405654 391522685 27712260 232823567 734763403 495381167 322431377 80623182 348669565 790453270 444258991 867795708 191683078 935897830 559237980 890248392 119706981 625314906 698093772 360116394 204957249 5619060 62761473 880228376 232366839 6044710 13991448 925503886 913348684 907214011 153058018 788897146 45877238 569774389 825583011 841514870 380742607 377758912 569326482 14206704 257959281 555459911 726280286 801813417 991341517 346237433 818055296 395778808 136730847 14209214 78105041 988116968 539005365 677590090 585105199 516115357 212375631 551125062 861482978 546832192 932643742 601418653 447539488 244112436 739524489 227538586 663312594 185422890 777736687 330455839 994448944 34122924 796067258 474341637 206980012 585707229 136249604 977202392 208105562 283858030 821470969 572934727 349134727 448510457 569326596 205319215 370328250 117143008 115000031 931585747 950648948 601158045 263589384 978098189 281103320 411094901 273483483 479260497 833559890 820110184 735546054 189701606 362822856 738042468 589108460 477925741 544580496 768542626 542532647 648157521 672486370 824620968 83934766 328855715 38720617 825554198 642429449 947409161 869641836 304573999 768270624 660430198 268189832 712927189 852550275 936036411 803548213 506123205 2747305 858686519 407111938 549286487 567974052 135875237 416483249 631035008 956191848 478671430 452158684 731518810 495543779 643841758 275826412 388717457 204588929 385595574 68456148 990036926 460751163 653051610 203874229 770026774 792136263 811269710 259649273 899803655 512502649 724458847 259874972 105728516 618037298 711243693 588874840 607969125 285630960 832688160 162034320 243836888 199245111 122487783 893018304 727802745 317232757 374239903 445871532 528945322 783244654 523122103 442546282 211031772 690965094 536347440 118675729 789724451 533536839 788216982 158863114 958609561 521308969 621431676 756492747 951435869 426350118 250194389 992492701 853866203 687843947 45195134 633255840 486209603 68237354 923352000 838279895 677991033 978716454 121384223 482321345 494107666 825651400 797141313 55904532 163087193 566970069 268351833 797811961 513442083 162486412 552660472 150840179 988973434 833440715 413532676 152947719 321349961 686726488 230018867 337429746 609897367 519098196 806482295 897206709 479126191 78508825 959693961 688246067 698744610 99880986 851590362 351083822 504930877 393663259 586062586 511771170 556175501 917149243 129226587 169221103 714058113 151408209 808329669 967770439 995050488 987636106 972664634 791766464 872162573 204412655 334351712 423515666 753991495 827505993 146573054 540059595 889934183 561273453 907428971 854777097 912214824 8832096 285182807 419105013 664023136 507308810 670335259 769039771 650303380 2662021 544095880 892618467 343512352 301791978 200112867 900896361 101142606 124337944 330767180 638576412 79712558 418237364 429961336 897453506 819308705 453481183 779624943 268245402 442069706 930141733 920866219 12124660 508727739 778311739 648162919 96711041 97595606 94127936 11499904 765590473 945125143 908644408 576289802 177656218 438952938 80474290 853754466 202687710 19673392 4246317 587960390 509607760 937938555 745478372 374089474 306100247 375253762 932018915 878959452 522898642 816881355 634720671 734715714 849838960 464385754 91766674 410604221 19317706 73698266 140536617 845489122 236599628 804996649 239897795 877920275 794350046 6244728 411896486 957684733 512981472 860945884 588186017 540376729 797545365 173897462 655275218 10729440 972966513 426416952 331319206 520098418 468245231 29599054 358614054 812459044 941042028 32464431 146019823 973577564 873844797 705467531 728305297 678362437 176651007 816806798 147696250 538208177 900576534 207119362 880188162 67414547 3455396 251168487 566858586 772828550 956731890 909902690 239488841 590270711 719715394 19580587 519459753 552696467 610702605 999827753 92323672 770828598 679858758 760184562 355665223 587387402 691320665 231035705 370899154 374952367 284342916 493766687 191380277 185520278 370289195 81010013 549381695 585779661 882051588 934838545 871735549 848618054 3026616 104084150 765605543 899522419 443943289 596987530 357651515 301278640 980649294 880940782 916529442 984367670 647348757 846815340 39958913 992373030 194256932 767133880 477765840 537159743 134538415 522346139 789645292 850112143 869859219 27592140 464666176 892572574 7631777 666775161 757478993 692517337 160682220 166402573 851043798 308558562 507542231 132714385 883944952 193012387 189547032 234020744 6016425 857997094 262856144 220111154 942238409 512359294 272873802 561496386 598851289 463537440 470608281 862164074 814221511 715764367 739863195 758842677 468398777 276349602 94778881 31186398 424181349 775923623 495948815 445785017 633497807 863475455 131311574 776704176 713859771 219362885 132219148 91145325 440459963 164113056 320924504 594792739 511402905 888839613 844577264 415133508 801745905 762436692 791401365 154598668 340784456 429405377 600338976 818395241 116078834 169823230 424903293 306197116 546214277 629353214 314655793 923971258 56139278 789426285 335988857 133742650 694272898 747485763 892060081 353966540 992120637 992681441 596522758 342061378 744256622 779837371 786373754 611360498 624984657 274776354 786542261 735084606 584177645 88050223 777287220 400305667 160125885 206104943 627466401 56923057 299879129 898082818 676063007 721296409 830135232 316367845 78257078 995084083 474579734 452064148 153001205 926422310 760963383 157309829 745450024 755002645 332792184 525566324 609823464 20280905 313041726 346549575 623779638 55235854 846936204 386749739 27228524 346995251 600050565 837109585 566301315 626747744 855892952 301523380 164145146 329665062 918366060 734763637 607398876 940351458 630312277 583342322 542290773 307149082 170178208 698461973 408123191 964224535 165894334 84410833 674458093 222100538 829295324 428669191 757534862 216103303 887848653 905151366 65290481 480118785 811149039 909855412 332385524 315676412 443401830 440469628 225776905 104369701 636315125 668662059 250451529 211313805 8758864 451631303 604889321 528360041 826840820 556992087 210664124 503334806 103372355 983110166 15098319 698300761 473582758 671946688 810839646 777540872 792196853 997747062 303729006 593853063 548549977 386453964 370147097 632079005 437507788 447542413 739777681 124265467 301240208 578279392 77792631 591009731 898706219 354251277 109435143 605654605 775586165 514929733 675305453 315951997 260980149 478731822 979301174 637163079 858350793 752930693 904393475 894910349 874818975 305975642 144261250 619408372 6483205 409210776 695778859 203581825 786772043 176998675 442238297 600170426 559056199 553586794 808047952 493756800 518662319 507368645 565998780 112503567 373233255 758119142 761057098 607263993 189859350 923575993 671665512 959489050 848231420 63475249 828813822 658265780 615092315 749604617 427177531 268819476 228640525 573283777 217377954 720330611 483302319 513630981 48685818 366472286 227339911 656122814 483014750 830310869 928897196 60080000 210027772 828574875 560654252 748481485 349630864 796057224 756148717 576748194 840574329 109709084 583219309 762119829 410959613 395414848 840547771 85408040 129084928 309448908 613872671 733631187 676488268 564427513 165922117 632454843 822464974 114314237 902764290 20608716 437312504 185920173 367301632 86365485 713482942 410669779 889763450 887788118 634194376 444107312 873547362 793849297 566660679 676643258 413141266 843904749 985351888 983146690 584020578 714024445 627043737 369000014 206797260 199837830 876415524 969877809 626620914 500990046 880975295 12715573 975086324 791801886 359638 763316744 871115402 889936905 924171116 972074425 702658740 361966276 185892611 392732173 640625394 990912322 946858739 713976807 892877106 229017222 691523068 343675057 732763601 298299426 548675230 17090041 470958055 367397016 872161489 541583480 238508996 585376266 220241884 697145498 22580533 654823690 231173271 948013827 912407997 502255932 770714773 25641204 421897922 694880510 204681626 65433615 110653196 345743395 49880443 610315879 966124054 435602407 46571548 701335895 124680383 109722893 580560343 122931717 878603352 46282093 678230268 599813833 407285846 496160679 49109131 830527441 996106829 416477697 12667410 200942033 185711830 185898506 688721945 592507040 88898738 177466646 599362702 125410828 622293847 388156015 899888573 68571808 882333954 32802516 689842426 91639971 119606355 558726947 594216039 236076788 154478550 926774941 325268843 177787106 391064857 468420481 334320289 119769439 495242716 794181947 255731260 462073126 676842047 379904496 50947580 233219446 101095062 605585543 938794055 879335907 891904689 157501350 49864546 998838952 730426781 645801203 213634911 540589947 13331266 94694829 694479471 170542267 763567459 442087127 954213548 44120373 400989452 495899578 835089168 250019411 242212136 697665147 809455101 489936052 698921506 921687420 49201219 395988709 317449434 166249559 52885365 506154811 906659339 10037714 389615498 516426077 341763650 476933707 478718955 864045564 194160240 339706005 695433448 528157104 3423848 321781531 887346380 686446965 877698730 101443661 685445751 463625117 846818328 824065573 481136276 228877843 242655267 536194769 581600857 346228443 523012466 644754877 610558537 332252151 85823450 393448870 240102462 618050564 870435838 915533181 201333792 565134465 501502806 393504217 795991232 950455093 749614014 187382791 349190523 707117315 808627210 664970268 179512950 742781219 990060105 608297092 236366051 954746279 740661948 684566776 668530228 321425979 816341623 946966483 158312638 654389881 137062260 972454462 147934825 848088044 133808205 95403727 936922810 210490928 774303849 806923669 672810002 48335383 68557129 856955556 458831424 189376801 147073600 70486 234099366 761740194 585165942 587472055 643516793 591343952 329703496 67260927 657682050 769614421 866686470 7280041 458650769 743178452 789003819 947138966 919130624 518577248 188153486 637960371 763583102 373339032 762752754 679031338 833403360 994595037 115783561 788350768 628340018 889923768 848497458 55229968 284871010 157504096 440701443 498553354 17943855 538321551 546042357 532375473 437775634 56911563 844314944 863575423 178695894 896239941 214659036 321165254 893553767 587470367 314112111 781892734 758832331 309353415 220073428 773156279 262626495 333385092 775828645 75304007 467952263 545874205 234154549 864133174 195823948 385132886 845181458 173047165 618080979 287253949 99322171 763297833 237737861 733496953 452608662 464044647 380078715 372705010 736028341 118969616 448404483 445298817 915250366 153358425 992441356 402083903 303034110 872636346 926798123 389122388 48840069 650696298 598760935 652148052 894099861 684003207 298059144 181366388 732970588 795877069 711358507 475075003 498950739 62592332 379548539 730403043 208789884 105635318 581256039 248311335 114228059 764418711 654765381 945787771 646574914 753043592 818225609 230686145 447053752 384744995 301335947 416585269 202574159 154041704 963305845 657538903 898458792 508787237 124492250 508428912 830873314 786112589 953919536 94742962 200780098 786178700 45289825 472676503 798037529 269286727 21857134 54509870 977325323 293349856 860278712 132405612 851767120 468203482 673495939 705963178 236893558 567827259 436856600 700893915 393854242 337439390 159677598 410770125 317869741 907422727 296264285 298202725 492252742 724061552 503565216 553329999 892849844 140732419 831926880 753697086 939493988 186984027 203590132 657288523 672442450 548155667 953370969 886418049 111100634 562064452 933279575 691667757 516614354 674354294 523174001 869279682 405395201 771387583 378405286 172492259 342930847 131612160 727633144 547945259 281191144 57235785 269956996 753625290 98256550 295842518 955927713 424760899 123393139 377372317 684858231 964801037 878567327 754265828 706396257 321655810 881818548 29269026 230279777 449475410 287773118 689258694 140374765 355006919 253749224 255841945 888472833 392217725 652278394 581289914 789156038 954470773 516747728 13027689 681787796 649883096 856998312 231767180 541033117 946475407 661139486 305538434 59688098 958554833 84955269 368957592 592981009 879900224 483621387 62004240 894376654 204401796 700079072 690124249 112677544 146712729 285840506 78698076 158730578 200260991 444440437 63857984 253976600 46230438 82660694 351251443 176969717 546109470 439739137 169380915 951487260 156626359 933635504 678187979 295705146 944850545 176434397 257109789 117203154 204690525 102985761 557810872 203612611 981645644 792543135 663353341 879712876 602729464 698866297 652842981 814093364 230797218 631152351 771303780 101748749 780679546 72738933 755859195 153877543 25061290 780358547 404869128 319793094 397994758 930161441 877885594 252641253 779351647 897843297 438427818 359243210 93654722 760456827 525595472 7765493 494929977 829456567 343847892 460825912 260540799 894984429 368775312 886014432 542063369 168380896 28236513 751005021 860881488 827008756 656456457 180533357 684103386 660349269 227121207 262503365 709801823 976193863 779643958 858636407 385986285 149023839 687227268 797595443 473902425 743227871 759344564 385196301 453075196 899388875 740864206 779780761 982434408 702043914 407322845 837206120 158413765 687661765 10852159 816504918 337529692 392130110 3030297 826097180 553008224 892071904 674593016 739306200 762144171 4371568 728071558 149706813 916774042 726030605 109578969 121729670 326850701 683327763 248791407 860560057 987468055 181740690 88137302 12526792 336697076 921654270 564306148 504085444 764528101 979036238 932088685 484657949 141783663 709907487 40889227 791767930 235223717 646207317 867871708 985951324 273431881 623856946 801293141 82105051 828474436 583540565 9651751 68266622 27558398 994855265 572127109 246177433 355187528 130569941 134884780 971116132 245608847 733988428 436055429 135007403 169634908 576264797 356083481 621272670 60993446 294389763 933478801 9284772 731083602 851694933 940849490 8942584 644750066 699781794 802061686 820179966 600216723 967932393 914188955 556563613 642351369 629242608 219074252 454334932 813353674 755560506 109895348 949128507 182114230 282666523 641530160 106717464 554388125 32841199 92564458 165175245 192800426 457195569 320637867 545834986 173664556 52551827 746990973 472340237 930868640 768382811 811539838 553843134 602322654 117266564 632684551 215958411 347343613 14831269 199830065 669986685 432696894 381818774 343862863 322723949 168217027 960257528 748779942 737494935 792035850 354390340 981037623 387871083 810418398 988816288 840280256 625174810 278745622 762590250 836630867 690563591 561745431 220346202 830914350 938341350 417835053 694438268 405843847 175129199 679486999 144368876 13959607 684466602 672736350 976514648 966464152 308022940 736348989 407883189 805995612 122455143 594162980 40282924 315448019 882204296 609811785 863884194 999813843 250631054 569014412 736505282 780680910 173650495 668619557 719694744 283919091 612101060 319922271 270022296 906094878 829775496 696939570 864534095 286392353 463839814 52294519 388169294 58962895 764850363 250688505 25809601 222297766 80889628 514070600 750884314 812891216 614193585 403542029 138707504 227640510 497915578 589175539 467195484 636276638 901514659 441573048 941155667 170100415 410507759 639079116 584894437 620900092 88167461 350319709 728130971 437144936 759386579 318813349 79158412 705467902 56152727 260399146 853749863 146423696 111321177 400998520 418143390 908760343 36127477 382361580 965018426 749681538 751786728 627815369 863164403 150731464 776929094 786954397 278908692 742554603 856697002 835120623 245528661 199041880 691043786 48033549 615847149 183572497 335314078 810840486 852897484 275050888 454737755 68888555 570256308 835864982 237258512 260449969 958965334 347975284 995797084 657147707 589545290 257865547 108855626 960015450 307367637 282616837 10226826 173740842 72303008 969673138 287289091 532601228 972654316 290123606 854165368 383064314 971008643 343385086 311326453 230341041 287174587 795477041 62807907 51135688 293836341 925111046 276317306 884080146 183109237 719663619 199540441 73165021 141315929 54116195 117040645 228126042 919894197 276653997 821579287 97580125 720467560 462175091 504402151 440895949 554254556 863350136 422308231 826910474 563489588 521874481 593479436 452515294 456680926 599264289 76096845 407022022 661531492 159179809 551326479 377787567 151928862 232462131 435089683 798123218 465776423 534767803 297674977 740264526 147083423 968110512 502773144 922046473 829292781 316961238 823554729 205095659 66718543 843886040 308674377 198222261 374969486 338508637 866349694 104728664 508946763 457879965 371169627 556490876 657086666 518354962 818809570 681159242 376131228 705838677 596593379 90315672 478755386 361606457 825296377 615334782 789355369 9604608 179153431 808632736 151278038 72103021 752732288 362902734 667069407 994065708 884187265 80419647 17068828 247903738 323511484 749128786 484226112 66578032 438228988 815498123 334897180 136240521 911568411 510282161 580379638 68621935 584991416 144830004 940466411 255668715 436998058 160260847 815417652 761233150 475750741 239765419 54985652 808397913 579869125 748646444 712079345 185810060 2182509 82954688 169274870 171829325 747299130 867437747 540580419 215410196 562553279 827082811 339698101 641633307 334479596 798904807 52964851 184418305 351684456 834181681 151015158 310885832 296290768 978191829 173863781 341709948 20619937 437145899 616800925 3224448 28641208 159866038 923748549 350810861 686873808 655482301 269222470 481402409 741625126 785416336 843189021 711633554 301113396 578860678 404066604 310976910 230002019 521495794 594932013 124600143 475984943 959935262 594887897 856856657 262163830 267000315 87322789 21286779 959054772 889871765 169121402 143748521 744814163 355915459 642617119 674663770 711615342 288554723 204089776 583420246 963655212 925118577 392880026 868962664 636505724 82938133 145334653 322641038 767050754 138608523 643758729 790579825 950633734 53002732 797680640 408550370 15331375 858964683 332884541 369342711 567821558 799831454 714137619 985737512 186887088 562872791 228094964 35401728 282261382 839894791 461751318 160255696 844975545 420424475 837608702 342384062 564012453 323979998 811483141 209449086 649412090 434355609 5798363 200762185 607790093 565600022 924915345 197297629 760632476 292822826 739843773 444613859 395219680 34306788 707324914 729647747 941909028 781076462 905911467 603490278 449523730 25402953 6246024 129440955 303210550 668465011 346660695 571284410 471527622 344985753 515624982 716404687 320996674 127226917 975754962 569459506 572314993 307603844 758521904 74820957 487022605 637222410 727826657 832339332 438648015 810449928 761988321 306943634 367279425 949395052 7223317 948127610 811430013 486826146 198705879 667330862 342534079 139439823 703133517 406890840 712653240 125931498 807587979 681480229 45542014 385091698 221039134 675907366 314058577 698172949 28192051 753010165 969144220 369392821 823181949 216599818 321028320 768090343 279938633 306890176 279815544 667032064 641301328 738825391 699236447 255711390 557753992 785674629 844022492 692739639 141776881 624373298 820720356 738971983 313357021 677111359 194380615 956977024 896136672 778177826 106701345 713755884 876210429 270833907 368861023 465606131 506039041 330321989 643134509 921674062 759936074 710203561 3415187 26013980 77241394 414138395 197675509 341583466 440447784 401854660 138660824 105309289 127408203 587550935 510597709 411154880 712067632 715771064 54900439 706265445 48376394 60027354 337742873 310243769 299703464 293779833 738718421 832517582 320385268 983806433 837995335 603556738 709821036 456585106 725890785 351642143 462775231 970386882 13530905 361803490 185237471 763094115 530233577 922722905 391720795 428761116 486850538 873456183 896408560 57369141 113206723 618037658 589244062 669245790 445931026 767079276 495717584 889697636 794009307 98907693 841779981 115865978 822394105 766343590 221968464 694197748 311781124 385381494 118388215 165338989 657107297 954532149 885636877 111285042 642337781 600303597 618971748 520184021 312255575 114562989 797702733 412484824 996327683 654742457 169880371 376956561 416677732 588900587 54173148 77082558 287623771 451981849 427721695 900637295 722660622 732800676 783833095 439476021 788247767 176773468 638690536 532474632 715764371 454712204 463304555 480446893 430074445 865849578 920360543 626206660 971799401 775581248 993189731 7919078 663051865 948514872 493937669 412371231 281014633 632966754 330899237 342314044 924266434 663963383 51616924 541017965 23377868 608638229 651164159 158384306 521828266 441990750 591945720 704420752 948245020 376457506 225482549 757655878 480937697 971197238 727994249 305321698 279869604 531470752 125244479 439526545 889492923 660597702 229440832 390003604 269917629 448823645 580922860 359373919 874129522 546735908 140740467 928146627 919922985 742109376 630594048 251012369 879547015 746062722 123783240 505950457 433773641 927361865 260549816 568548182 556324501 418888742 996669361 270317210 988515371 669373622 430827637 876139622 54516294 717921882 990313803 75450066 613336132 778528677 275618767 22515713 221611386 572122564 354770835 545735018 610680242 17040610 636925335 439451833 829698078 990040963 237775559 327773537 873758485 209884965 124523299 333143011 192045821 587437652 493938206 941636525 747307178 106107816 386245808 963207249 588489506 949299776 243134156 510216811 288655352 712244445 397672294 714420060 252996487 994746587 903241731 912864484 169639247 505812298 439356556 257046444 303334016 31246693 310654450 758663339 662606289 67442997 108000609 589367801 585158898 218011039 629542989 517706992 774026970 289419479 273416394 588697000 804832780 553640095 104587320 694533611 225136230 119489257 679945508 449758978 517930578 435947668 969445461 335953855 769633726 463218705 697808848 136646519 255920982 557679610 926911319 743015232 13758611 207510910 221379968 611310850 996865293 417628972 44201069 459325634 860651788 71970171 41311438 422792379 39837851 265000921 317646916 560720027 195432432 569428206 420948862 521285143 947020749 937216760 54937829 863206881 66590643 532117045 819595113 788964241 535343970 666767948 734653168 295488481 436820313 937269651 623476518 884207538 929655721 265599490 328595607 987797286 94399203 355339552 729619351 162834523 890080841 949415374 661334061 116419869 476219625 366022477 645423687 979352900 926823227 87923077 809303814 534690226 501052649 479134679 189580029 74596054 54908460 946699899 422354459 313242157 637602792 429311541 478131523 971987893 156053983 346987946 354459597 353539769 25384579 115473613 744457324 257994976 480851808 313303706 93254261 989254870 619959608 505134890 399305027 665250859 938403815 756276619 10720970 133638074 940580032 552682328 717917725 230465375 670231741 493647252 391543920 212293343 441680766 249913346 248631865 586852138 154817789 543124300 873362077 84927094 64742644 221901801 710745589 844834324 58651229 685274451 670556061 312357895 857376772 663555281 407511103 571421638 281925001 843352638 874764726 966348400 123876277 476814103 558560860 695269473 752520742 38769163 474952000 988144831 584443695 504988805 729533677 765298164 660191497 509639057 493160139 505737996 260866441 320582126 490218582 642506490 886368604 843837795 347145375 748066242 389731032 644455112 198826205 551419003 991526572 936222078 219495680 650753612 612121522 467697918 252039200 981290158 167952020 665813770 646012135 972347766 556368902 396318267 862042225 891573141 954600651 292207721 599257427 242603543 785122028 615852233 687573483 874804748 702033682 89970863 954308866 253701977 8429497 255969467 114090840 653074194 113484429 803823217 621900728 481145100 966087395 347679956 922556735 937862664 878003013 827678563 815291871 487718659 544534007 864708188 696409767 597380818 962618536 80906905 621368711 9014805 587882993 979719200 710430344 907213194 420613297 291063147 551048402 381585420 64375539 646208272 605395902 593150503 426806255 833408476 661715604 705544538 765993084 672650052 932421168 175854872 375021370 953568615 83804780 337439738 20188799 26467911 96872046 416708735 294365774 687586993 968742580 182196243 497453403 465896727 699510238 247236417 891933037 672478693 82232138 326270159 820118159 282972211 954863420 307193233 505609855 415521089 713472938 517177471 876664886 398323119 872218447 294321729 499239836 207404126 69711434 169511818 12501004 263900625 68439217 620792656 482080005 567690547 628707767 582458639 885439962 13684252 740056399 250425164 261834422 626650544 525786148 629967209 530096035 376357074 683832540 880373622 581870369 809606015 734135455 442288014 116991587 708434091 422164851 530977566 542563828 384839630 714299869 740764721 543312409 772223532 309016584 679561996 323589082 353058366 908062489 695440460 147783796 902339416 294805412 231600989 439784036 393747963 343922915 621198337 92408915 738716821 193356612 880655164 843101176 920404922 723813850 737023123 801404194 686125658 568274609 657068764 291579418 160923772 710272055 769659220 790441238 571775143 845578601 55106881 966516584 29891813 68886806 322398477 121289259 21618087 102245520 659230990 980539503 442509927 970972610 23769208 903068561 580518876 473462777 455994091 470315537 11202923 452832102 116338514 363658953 662200434 34999455 811918394 526990542 949852475 67738889 448689240 315515693 100607806 991700296 861188275 657165696 896040069 41975384 880281204 215158184 86612939 595172042 82128557 325765515 791202189 126691371 515175569 659682734 669929215 443575448 639097532 151939556 826449281 604655976 105210588 999451023 513257749 478574171 973769262 523719492 663828061 708863220 712355537 319100789 107393718 559250073 841228930 175125413 112213413 795639147 697839069 462674038 608671449 541244426 900250083 165642596 443884171 875380049 446019782 409539506 229801594 412932537 901264918 693964451 247617 632472232 255439841 649456060 5742654 154507119 301748140 61543466 872886022 227236611 565043990 315411773 543639473 471050165 820449355 337993967 465437111 357617937 702489615 731019841 769143250 171229116 641344806 389718982 674551568 174043477 919377398 182759722 69757633 144688755 65727840 371734297 174773473 929170553 566288569 471863946 762300963 654736437 822940868 970867417 199812652 781692824 892809946 581274328 386714722 105863086 595814065 104203275 588482943 898252535 426115110 589341581 584131498 740821363 948435161 632591700 228100671 318752543 210591667 897326611 184005598 813990383 653665714 61058689 289011660 909915848 664469811 345929193 61566025 82088582 87519400 687622826 212057945 367787080 215286114 162619747 297667324 537801136 729710339 26483946 170654545 554332616 106647892 840586838 478166620 738074903 229717574 736860958 807613807 792425486 408618121 762013811 477106646 920165983 14229257 898931978 438569403 776719494 901861186 947951862 201066559 280466520 584574863 983112876 369773350 904991322 345554330 97452039 499685398 664629224 771676234 816465147 656258556 516923502 279147835 362063205 43998577 914502346 9984291 713079795 482697822 10811986 43644821 264381564 505299885 83127534 2337919 433293040 381548915 882014735 365413896 356865057 850133552 677526507 129330729 58490546 300736662 272870925 348976035 122721079 52900470 83232880 826086243 203098709 934429564 528115275 734784571 190397031 537986951 695196099 732888356 272134239 549568897 248106556 668320634 716307864 616988772 453671270 7569433 403045794 642520980 410261349 29848379 765371204 417462816 726866999 117753820 135780416 596025612 370774954 258497432 353930641 129402330 835360668 778534041 542931354 379144059 884979797 433935659 873291183 675804511 533304205 969310723 789847694 206853329 314410006 743076731 223789104 721119592 947449223 659462232 851004508 183850917 128764380 961396676 639101238 260967198 160799033 674685167 197724739 144607484 748602190 324244106 388112766 131446676 656343143 932492339 200392342 91713923 564423611 553213525 126222837 691160044 789429836 90562915 875723985 664967280 531698096 393020874 195656780 400614435 880811582 409073554 130358988 694647648 179722194 396445751 86659657 156473055 815095553 566908202 583911553 795719054 924644216 608621741 241137040 837407645 767410777 798125217 226136730 378370785 507696468 140410797 695852171 757799393 487286477 720914595 849654238 498993692 761683695 159513679 741639079 717564139 684721012 165759238 307029292 865536859 909328873 429397615 737329046 365420917 748016551 641592191 379316917 550401498 486081592 175794434 170133452 252523161 372353121 724293244 69566361 334302323 601737956 359591938 75933300 780765993 128806139 406593053 914107137 490599745 165101800 627549000 79943648 459954926 272681132 629436886 56139097 262438335 148622925 667283025 876264140 771328632 198803632 564597562 615234957 652592860 494420065 272516839 260400985 778121137 86346817 650551345 884373749 422370543 757215013 210329875 320819285 800206372 758274456 160135250 838209966 460404962 699301844 823149749 202781493 633698522 579887983 651045480 995396225 606445448 922385255 240093888 442400788 90095151 218356085 401522462 735652185 342640969 696881715 259459657 399743061 638335206 575669469 775968387 253672524 775693405 244500577 63561763 558230241 759357029 404187941 37111266 701226333 450989887 735381164 24820595 596660978 958653728 419507584 265186518 50844573 569318815 693173391 593768766 158543709 348006478 871434306 646320649 152809566 879421711 106604021 8273827 510744110 569839724 801552173 536666560 630189717 246996410 29412355 883167072 881041998 406460056 770138136 496404015 941030287 301111362 66976655 515575821 258763995 765164072 482699660 893988134 772500685 89728675 485391193 993557262 40926369 373042539 370128908 111279534 769461817 248179594 7108422 953120457 533991083 327300754 254934282 344066747 139679865 821637621 385963224 374128438 431793268 320451258 944131156 152147132 240187154 593408644 941666817 81229183 117617945 274298907 724713471 536341730 128366637 173854872 262616744 879435103 921168627 106526591 944282393 656016051 372314249 333655450 656483573 966774621 273558271 32019839 98730436 83388281 66789642 639002664 398004968 822000917 745585521 725282659 190605767 318077009 915518888 21696098 886142655 937636205 150605822 121140107 337406540 649293811 267398063 354232336 738057641 456610090 711224579 721632718 495467065 809992403 159839966 191259746 798821914 375340833 196156497 206751682 978555709 446032058 160813433 285776895 387454786 98469706 185442414 423786153 42313355 699354374 463093676 292545382 921682050 150248802 555794843 818643910 481114624 784162494 137851029 84940392 812446784 438180503 930446525 133099933 135624951 358908811 213548792 510061264 142861412 346007768 335831081 489192565 464614658 54377762 988264291 854606453 734179983 610811212 372351215 818918598 889644739 333920698 920286293 897537244 490454594 607933079 316777987 23677937 510188771 716772706 458075804 730266517 199522185 207380099 984045428 737805818 108508005 299001020 454065410 468788684 218744688 758709023 697009816 662143299 982179335 799724868 3326956 94315707 765096731 450957059 850846664 820572051 160103275 237744273 438272708 292067045 832669584 806465447 434167354 595020783 788283443 950279040 159649298 337829511 311254219 366403156 192496330 583389398 263575167 26880241 799687048 287315547 184211172 229936355 639143707 75781923 838758186 510448943 651585459 136334990 273981164 980562082 837744932 271777962 985915335 74031405 321618145 897820993 391920472 236618984 20253982 707034862 632438904 462388943 583710352 470647755 445755014 304060156 411090048 947602724 747208139 533816138 601501230 183344188 888278820 233243812 610633542 978351839 85599864 450713123 887807587 41922417 802889604 901333103 619813608 30731846 148200837 711782527 849615058 566759724 621045392 269696641 567767248 912772307 354362441 812084370 574594649 17076842 26686146 684938098 169781967 520897951 840549927 641249121 525171706 43643556 788331244 906377334 644365600 818230069 277399836 247680402 223787516 205667744 253794102 813495081 2883637 190074889 118286262 437910888 762751062 317035402 188955328 328482395 260766732 105283654 812640867 725622907 393812168 515909831 142020300 814364926 509427373 243480168 521658296 725343186 179889565 892835650 976984959 282673849 760308047 62964469 863622473 490907452 80676897 86786514 921159321 229783333 756546395 563877727 153787778 350345275 88701650 930268964 298597141 72848054 174427427 880345762 445135669 470721717 851851305 136846392 958211812 394580562 799157960 368593199 294458249 118403175 87752289 485898092 702623722 93084573 276071167 455669650 607568010 484342483 127140035 387533974 467971133 632019809 868529095 556972939 671706003 860461264 771852825 521562245 280573492 376871047 244840386 746613857 281616198 815358047 249209735 885840207 33416812 557919575 452864299 230146651 63606722 846940237 519637458 716834262 193574523 560003689 246769802 921205715 751701544 989225344 700659174 295246991 289643676 374661917 699530889 370935741 644131157 638852477 987642888 394928054 754058787 108578967 72696703 732509902 285086309 503538666 143805475 705320973 376580179 28844475 782935232 646641364 222049465 724609175 280961059 681809176 741071507 826492267 106913754 39257822 671570978 381044483 518940632 158868081 20317816 801043533 454733490 845459899 818973662 671333537 315444151 189272684 239517791 416450428 35691291 983617980 728810612 449402943 108387007 518319746 147899000 488458564 173381267 675735419 876286437 472834327 288946781 723426549 463315661 343793104 106518654 125729365 364059880 807608783 400842110 242638256 39371314 340757188 88890745 305079838 775029645 618979894 173560742 526451822 660261215 527355142 718955911 816452534 343356166 609093504 755645580 185636242 298506469 815274467 320817306 990213009 739643732 744321140 372348533 300031310 660132362 854126347 261024699 456978159 990410467 677334697 940964361 429674470 259171968 777356089 944195802 119543480 492660647 574508750 480007814 415405886 886190134 300065490 253456040 182108516 454536419 22495135 596759264 80234037 132563559 518701174 904792996 848782496 565364721 179390762 563090084 781594884 42981453 952967182 593574151 650831652 295502260 287499802 331712421 211416603 23006084 899308002 932142450 522577767 478284906 934421393 253414315 222688227 843481690 848433747 783238373 402691838 757201949 929717473 417357523 316101491 477212769 975157847 792412580 477151596 546849992 346525052 508744251 240734045 517875745 136584319 745193591 885716801 114060604 326945726 789495507 722535092 856017155 574315487 691449512 665745062 763318010 357623793 509104764 427001152 48995867 113099180 914271075 173194088 757037757 273706162 130958954 976872814 921745930 285590471 210555125 600803446 253089942 899835093 243663732 686166615 240176655 267415093 566117368 15116143 891069260 203806507 749587613 536996122 3875754 339701901 272715221 902255918 789130281 434877682 44074339 723017781 75496371 383531351 472003842 842185226 175729611 632201653 67342727 299016646 310481821 580559860 5927765 360572970 212977039 515403043 366157734 309468079 697134732 584789478 90362922 800210297 349652544 544459949 721039934 854881847 731703844 873284419 121127180 361785857 885478629 316090978 854031042 854653316 375466803 726682511 111881798 524583268 379248722 554445388 840402112 960121846 198166030 412711070 928180905 817917949 643364250 610728664 201492686 9743004 339107262 184269390 270108934 272725811 269189177 304120772 716844032 787256240 775603122 736124211 461494713 137385554 99578951 171491537 19504712 870799482 212281933 126470483 661733815 943873402 391148201 944701391 230202069 694973574 388972493 10602987 55414842 41026912 609799268 612852925 439941126 856613712 527901979 825229875 470779453 456829905 24132102 146039108 735141724 349151949 5520811 331748542 474792187 473505861 329667015 100823827 800416903 322537284 649928845 106264426 317566261 393416674 910302559 390076388 226498789 939374260 60573180 77040003 459855401 135281924 463818798 263084378 755971767 923371598 204809129 613341233 168607585 211017929 828072716 230072950 931687001 264944953 784501979 404288919 300179369 95511108 655960739 304210130 223019450 417737526 709719720 978811106 262723088 131337636 121964490 308738837 431306101 146146087 298033325 660792761 762874455 670457699 861079668 341312111 547432301 672133728 940982269 582157115 8149211 18530717 857388966 849136301 990160941 220397408 133896770 431493850 36781896 613936188 921100943 174967949 717371838 98069124 406588494 874131342 398180763 609295327 637220715 273084313 697004318 548704814 771001235 295117900 988969208 715839123 857561886 81627093 52849595 772578381 536044557 214374596 600980597 318494291 900720264 57001155 101251844 671332295 424394486 412727971 289522282 647528846 254947006 65512106 580747162 705702132 932857065 289068308 943061242 378570263 381880843 245547665 943626798 735666663 977290948 243181326 766150701 82896463 227321777 693492300 518873445 248019326 819174609 733109708 693655499 775376819 192754598 539596637 379094081 386891982 555195023 764326266 332122440 613846939 230987999 416986620 370497465 672621139 888365308 101671356 750206751 314632266 623977921 436721171 266698939 819381251 620450028 369567248 931531311 144170846 406330877 685088016 27264206 289035055 381909607 521572005 612222339 162796858 491964406 984658143 582195393 336496538 787646063 195637894 353312668 866264925 266702571 847639084 339503120 583881095 713080645 28016698 639682050 463111146 954481757 867813952 349565633 416400739 743350413 537162452 528118846 126304723 225400791 11682585 782540989 460110945 743172638 73700458 268056097 343119340 232183055 580227112 483751809 826788448 288807586 829470353 458612120 480367966 830325343 190176511 654726895 936346489 216850093 411049714 695702104 554677087 572952293 16769415 133208265 484231008 256765628 852367877 719787114 108768340 5934682 762919206 767986188 494169799 588592235 892877638 556703133 31059374 365941312 591222758 933666175 122483376 149161382 442526365 865730940 205982939 150589863 903063584 619759456 206150315 246860807 327456519 102475794 436291181 291526602 238573123 518433149 43196401 838562241 983699224 741946089 957631630 343207392 200291704 425163563 715897645 37566803 4543599 976921325 893482665 994631864 585796625 487015895 292099158 718801395 433935456 441303507 595115342 976163550 29143245 327164093 22153410 309668171 546586225 182980769 222144324 207364007 645769638 852067786 723781501 370452610 968976536 525748337 812188173 709536517 965391721 821573694 528245941 932939422 777077999 655822360 856368396 110711848 818974116 903641873 234668830 53855761 143974507 646995628 857077711 764430247 210833746 203494516 629956217 284780273 517569642 765077010 614012784 817528047 736144556 781061888 137643599 970028417 151364390 907363597 295950435 896471306 532104630 514244372 701108977 172353551 650646024 502413066 112785184 223664236 403575656 864209385 235157063 708866505 753173548 702986825 977088877 782467972 45302028 845711897 102172578 567194804 388357846 510142655 573157481 188638561 614332576 438610032 881143830 358990800 254023775 878482667 643563578 276420937 64456044 270506181 526495905 108822811 930575508 256011362 784485987 990853800 578280335 456284398 313645479 95618447 154156436 234907085 147372774 27917603 629027460 644937908 258630856 924038236 614907024 265674953 668636129 943142918 951732869 810355187 280062163 120725406 500676178 874327232 114040360 881353513 661885145 494012477 618859066 15831917 225890306 192907707 261665805 945525580 666997929 599630307 6742185 468900686 542266739 377202842 406718084 72259375 235899098 502667327 420458373 273161226 505408752 490828676 352198150 327834166 539447317 238300744 830247375 644502909 694458612 871789580 261632814 964046355 253454068 678052669 97771016 82044203 629479164 971638223 67699430 214802413 318975966 11775440 688810512 110572656 195132369 479738453 371199058 650351389 866434154 26260128 818631609 714540665 811279318 46135905 629520678 498841128 178770114 648642253 21518869 669135278 555171344 165791501 712105475 555373030 861768355 762146424 590944104 258962973 203204599 690046829 396512265 915901632 104230268 310837513 44898631 923455721 164425394 543395514 500032642 318279047 635562692 526157175 196148058 134112214 865527733 458725557 939002253 724343372 115276305 553789576 436773834 729066182 457493272 11686248 78975035 791154249 4154341 926899757 970027617 988628307 171584387 546486048 295559020 492023754 887397244 630690443 322994105 481653992 18612209 488652346 905034536 449207415 602849192 699721391 589827375 50648456 560988378 430136908 39230881 241300354 195870520 168852073 810740055 882551158 822759892 373660848 168947686 860863194 532549993 558729342 528841793 857445052 572805416 661576574 336939778 39143414 321578929 843541657 327010734 209725780 424269955 406659406 127675654 190852675 657935796 550169795 1457425 574223457 996108620 392303262 735865140 747575790 44722686 147101625 304749078 457370035 475521416 235356308 386056263 99625429 817998666 583394767 797007052 379313019 14834754 932789867 657323988 15149002 816784599 179753644 517582088 479128339 958262464 717826964 142371562 972082248 525978294 264248033 815653949 898910472 691812182 715743455 36564526 812238497 469611701 553403108 265415429 331675644 777167914 670742224 605315837 310175192 775063840 680469372 18251603 971927272 257007734 335698908 675190456 119753711 955492142 478377844 673266609 856815089 374990694 270084765 940157145 286074977 173598186 421023397 466351875 412707519 768008196 89879501 757666130 446422005 421177519 857378671 587454476 652652824 313366022 53603054 761384756 375364105 714541126 178398916 968695416 219399505 67724520 635957677 107929254 524143990 571533064 474742858 659107801 228733784 617084956 124670335 978404339 929458959 450828763 233952420 301996447 167412999 229428774 202312990 955886740 425129114 919773628 575508034 688593695 554485967 296049541 123757994 570307649 123928114 289137758 444186862 969207434 410536344 672292958 980412884 522725168 746687435 391646967 318450630 198734304 251566567 382277369 700512570 958330175 338140256 597749509 584459457 477124474 306340645 326210373 607040225 60191236 218253235 650777650 996830467 121233905 683636236 950782544 380619577 712314207 187608245 14854418 267253693 653334281 428209771 407933893 120734366 727362131 329461124 920533182 667582878 564636427 872780933 968189123 776252090 449928944 176841427 965167427 415916879 468057925 529991990 918466611 809139303 663204855 109240120 130977717 659140127 340437943 889755697 388931692 16119881 221780427 253709283 705013818 999827261 901373818 799286343 259217145 659204271 897077066 201857005 276238604 505867716 502178804 39619445 78736828 114116028 116360114 357140860 632146410 48678320 323743761 34970659 389538169 906992164 837153895 932727417 801993196 936316244 720551001 58992862 566316819 948558985 559584002 590438772 51307242 614154837 594339643 933946732 171975604 18425951 190905826 901824044 858525714 20654037 924531671 413435657 894461295 245254748 744742763 451796861 204069070 504633097 494158767 57938498 88849273 134064168 869844587 257949254 159395009 127726703 415465343 477807983 888372535 400899154 376316517 838593441 334594895 211009919 930595075 236182826 740653793 5354110 818872315 418061644 23038345 143306370 790559580 74029086 556913172 868075118 622004507 684830417 89978051 246269072 86707277 851795909 494452536 781677667 963615806 282519726 463565955 271099755 587692944 615923327 25744102 496591295 686224348 260578020 549763096 95551398 216632113 895334236 527328279 965527598 612210495 434535460 523676609 187645374 99374706 113776701 635082947 564151450 791669024 249398271 673888802 552033918 403861873 348939255 586459657 450027435 975521087 546107332 177752515 314894165 549181711 453324009 546954039 561548970 486914574 338709882 185498820 797481285 916243127 904760926 398203969 954778082 380866062 223477660 94486628 81862779 731411104 323772366 203924319 371773212 490272876 952553131 342835951 80183543 79808246 967361262 129339129 755173767 775190114 870342385 821979868 700946494 511348518 101534637 780573510 144004458 118271352 37298895 994063298 96097033 856471545 724317402 13617619 442351639 635631053 189073184 256880103 757666944 668519517 258140045 979454022 285172335 573781394 624489617 266767780 280957822 590129321 591697790 589157596 722661045 644371102 911269399 816514394 974411668 435582864 692598139 516411538 744743729 665478204 332429454 324638246 206354235 765132624 188581957 109100735 206297248 65849948 143472005 255252908 557412223 535871201 283663164 581347523 169162146 111052576 736251063 776993282 891454830 900552617 521931366 756968770 120808292 994050851 734861432 782206982 173028467 285621364 595844894 536356224 998636131 280668343 207029613 542698787 135700704 895715623 994116415 326022722 400078282 509946065 762430681 920089632 102735721 669688564 142659510 451355206 286321256 275751793 214386141 182439516 711748049 939368328 630103966 514142205 490837837 699254272 143930958 126705866 736682127 417179156 195525004 246138180 630410880 867401638 912739250 229162863 72830413 325822248 233992847 276873321 429765468 954088048 833819614 894346316 84247083 41709400 356791037 701629509 616591588 313066631 242727983 208214979 316444246 29493059 953936944 630515074 180543843 231336167 364087601 45177913 974501899 152796668 955213257 487626426 719153333 153471571 200281757 826208829 403877943 849079548 102640111 845184315 532299306 65145847 824159578 154560611 830091633 124226285 172499185 733067498 168230225 302559279 745720634 604944374 475717075 610182843 60466404 299496504 74347364 301260668 974547785 36644097 970220502 683121958 601755239 340671761 833922451 126538849 913113963 790300936 455352860 218144960 991445406 403176137 606559100 101312507 965455347 366748421 870098654 607176646 329207751 139071399 629189191 391892085 784335904 697323793 484756105 493430860 728159418 692058910 715009589 977928821 465030145 269545436 201635859 139416018 530311944 954049770 219963415 608828232 835237404 200740881 902655629 442481471 590605191 821367023 17166889 933860795 245761828 615339800 532301106 332156342 41121093 6101803 788510684 786124616 256083455 463637210 663084099 443528917 927085810 887943543 830995638 9437303 516514294 544958351 482333425 6486043 393716567 720555153 943211163 329272234 971685420 728620978 540516985 86344476 777352581 492837829 808568484 708921626 901879962 679888780 751244353 783968231 286838967 937191050 823765377 469336714 769967267 195206641 457561358 409739923 358882834 683121741 167875246 221957534 881060096 403556191 903620213 411422784 355606522 416876217 855588032 272214866 308741306 586466918 727876735 258077029 901880578 199786479 609519730 191712992 26910853 377217513 576461170 70308091 196113837 504409017 266258305 318361328 844605844 598730719 693762796 234921688 998904975 982324319 577212999 223554807 215234967 610236560 53470463 656738246 896463873 733321231 495346847 942937116 15690161 229728650 942542659 281347659 104281998 436963233 949204646 939969306 961817747 930853724 50206251 883946495 7683954 710398508 440379751 363986892 727755286 653799544 590937582 377451637 179547685 495156265 581409869 176769925 941737628 108718676 764174730 978833200 448856184 385736335 268600624 269480809 661677970 785914338 138024600 278583352 646145054 560131384 479511057 293086719 308842422 211137760 614797291 43941156 566925644 634222826 991240719 605068127 525003720 941226370 681604457 448415928 211584012 585267059 213750090 750830124 797195753 943741114 810776730 242808506 618648683 272884107 225681459 780580962 339179783 170349804 90819206 280229363 938083882 238113267 866667535 15734202 990833830 100005314 953083441 126488627 320500843 888246420 245740159 444491277 803062323 366817210 808315843 431644293 323982054 247468457 822325021 972514365 126677224 50205765 474650117 212131973 345436832 255676553 293025490 46617389 180029252 68884191 121185502 517869639 939856738 112450307 724109635 849428451 333638686 399764299 465212170 780595139 555856560 365567974 882351990 853685597 533935851 360640198 535833570 995357635 764732776 855770891 744626617 552066791 155167604 530007618 499636582 427973581 367918941 531237304 505721145 65372796 170406899 942754431 961841603 86606752 445597775 687922597 97802993 971621052 130536418 128451793 514508411 99872291 727654173 858123107 970623184 269460847 799799164 131065054 120839573 780725483 63139757 398202492 148285768 319341869 351055579 403912665 185892468 229577395 94016180 385081192 391758265 748205158 565284141 343072657 957328317 390094912 300314499 79350488 689873705 606938132 130040448 857323450 56154002 639489045 807712274 292466529 857192843 403886766 4178478 227522344 527558814 538750741 808174717 556627255 871570740 184873202 910062735 188912862 110724323 316258995 568586646 486441205 149142955 522941018 897244925 616520241 223018414 913363287 827722667 224586466 200876710 804508478 325874649 955403588 445496419 424025921 238636599 430841330 674568858 71704782 457075028 209714684 14909563 552572377 546825773 462976028 24140020 475336324 463599973 137549967 70522919 380534056 200942253 331516568 569274455 225910140 482754214 223586770 964684677 32242082 691660143 78648200 180175226 814352196 251392843 470785267 610538872 811611238 297275494 466671283 104065941 861835703 895077807 237880994 557537008 50670349 695746628 257201118 150464649 125293515 904240088 769598137 4290053 75074883 137521908 972138787 94307122 12867133 961249483 523450901 830890944 675290899 826714835 715815444 257765743 48781155 200581069 287587248 265659722 506881632 771578080 573265958 501118717 472211014 766865204 714502699 626796891 878011659 707067122 61094088 24414423 223754168 393696206 148653813 184415937 854116317 962354977 256328469 473065016 269673211 543256364 119724345 324836199 400687097 303841703 339690765 220198968 463442386 936745643 767720167 360422760 526703797 370625229 1654492 202030402 892479906 2161114 197040281 648603593 167408102 459533604 918349192 954831763 833120223 215347785 786166118 693326109 953473305 728191659 372889053 505241057 389924164 355646787 18132086 603173931 906241565 380743551 758547401 311830597 292725419 384148734 797400108 501122361 659563304 101865708 316127876 599382214 259349392 195651065 643086681 738289838 941236555 345584250 910984290 944510993 586553371 17973195 849955699 913880855 301372581 284167085 201955446 715958720 123202535 146395551 535137536 312788983 216278898 501684854 243025820 568443507 878137145 857205238 119531707 625135283 3025391 906688672 846704741 613783861 887830320 76767876 286740960 941771140 294899218 151290091 316539505 567511253 686761489 31765619 168927468 42384998 798092269 541782672 422017325 325061130 546087377 25939671 851272388 407360869 450257578 877239246 554601696 533670259 661861983 272627150 491568277 311570854 105334415 222183699 44426503 479421969 153630904 919149312 81374827 343656467 44216256 484069972 770170484 376527569 152513565 750087634 519873116 616253370 558575307 852925480 234170318 526023120 60457314 955251335 39966211 103893482 194174048 995754266 504112022 440251121 724372604 825951912 31407525 230532827 212110491 570589367 348994891 671999924 579836141 637172781 249302678 492936588 282137000 777518927 343563387 291854680 476786495 790855089 522192033 663079113 703268402 709640234 118287033 662614492 9416709 966688430 879029133 967192286 567901754 19026527 518899246 553205616 248171824 51322609 886451028 688168976 643251514 586552094 78116683 154706971 231403841 822162041 535397663 170003509 339746980 700476033 965180986 432787720 790765016 858843201 2525904 698029288 720939891 117042369 350345659 742211474 565155326 393914674 54244281 884137972 339345556 897213672 588580722 282116350 281396416 945347777 50133250 841081963 763309618 246864555 604072734 468283278 59093707 622689848 369518399 563495462 471589880 272296172 93766964 460462127 972648132 948613232 32534339 393873576 517671516 270267959 311269529 451689511 625877588 171033811 584058723 268368087 281641749 529658547 648120520 35499907 879086727 915986632 53803104 15837418 666873105 805900078 436896078 455577060 437018076 849307273 567456502 769854051 411715462 78536101 912598922 372439854 964464802 48665755 542372821 698132742 668329745 97918291 147310425 979666209 938964811 311353095 967742509 859336268 702032624 727436997 684369352 379666185 483778479 639398155 875077432 757018264 291546031 652100092 976459752 388424109 258179212 122308643 995253168 827566109 150825982 54444459 523501480 177331032 797913786 634228319 201421257 940677745 388177035 270791546 9913948 437353229 34267340 179012487 983330557 724302601 679765204 945921090 253333200 519386753 399005732 865771633 339861581 50281776 615432635 418171385 10826639 950809332 393284807 594352028 514758735 958568027 473677007 410335276 524111285 177729265 657257842 302886090 41551156 808275082 484269554 929399692 678836780 372319323 859369287 520416684 513309416 292243848 714267090 201202976 485127740 189743478 921049317 805994006 477582771 236668675 341404397 105035849 546620949 65672667 486663250 471023544 509577482 514894478 363424449 115455958 146456724 451451499 467593155 451441838 457607038 512302212 677017553 605558619 871437825 571902649 127149232 436693871 33627658 908963931 253357756 723922884 817479016 961582453 807333483 218935079 697217574 830249502 711572469 196682464 818577399 261082626 452345172 51698799 42627901 644112358 271563094 597367694 124083898 212756984 782980684 201859142 581378664 965532568 718391212 963417655 796369696 245192044 241357527 788378697 370408445 824880217 788755854 480043327 342220663 317434934 740859256 498492859 73551080 82033017 975774263 369396897 272276866 114030209 200552940 28797025 31686811 272783983 969153520 567356251 10928909 666838096 738205494 460682788 637166048 756469189 316476635 347798741 57910760 600446247 239217893 983347134 267243577 501290645 126137676 483134308 566299587 584171901 23691013 332166225 993386110 968144110 979601200 12024166 831848403 169722568 507033156 625545098 748040851 536598462 42753713 525979009 730202878 504784530 826464710 61214035 698312112 321926589 954059674 783830359 163081107 570885827 499869504 81877423 653556988 529185820 254651369 131075206 615218481 446495409 732458358 815605265 865380409 214604445 153845692 234820270 993148270 883487044 873291383 742867510 29296634 916650641 339783733 634148108 183576786 822365409 36102335 219935379 964484028 418571352 472542279 602667209 209290965 668884160 788554099 810578035 27374894 543646251 916597423 923750655 915757843 704378714 173211953 779853777 679114319 930878355 24245232 426529311 275534275 230681759 893583190 544481850 247310818 788873757 345156043 131987513 445434478 329363829 442870139 217361986 282903313 92812736 839719482 543161220 175224621 895831682 822003361 335666854 728344022 755411115 619997580 919505299 961848078 602485307 768559944 868633553 645502199 629547174 279213032 677955277 730216545 202171358 258203586 557664849 166819807 30048529 40908744 969479113 251853060 535821265 278139861 388967643 227562478 304707454 743033393 382235962 447266783 918799154 349892073 862178993 283687288 681203173 811722533 849392464 697669491 98808377 278124389 271449152 686885893 551375220 399334968 735591962 345907919 722717506 958804424 893954789 908715091 802989953 688698180 243966889 863525729 39655773 507651483 566953876 828280862 828424495 739459017 787262713 197528041 91296887 682959452 444060444 45163517 463296818 917565829 430574210 204789152 567340804 561241914 100042626 252660591 602469139 80183825 609267064 404810563 952621261 241328572 470121983 287260983 148140608 799875549 130876622 558945323 86157351 429092126 982679610 538574727 397110288 821253260 596485766 643260521 496192770 369051619 596888507 645918099 558345617 732506779 748032299 58207468 293159294 700065969 116843553 739942522 572680234 119517492 392026876 91409194 54652571 723734195 648274258 506810824 183929192 659826688 892055955 345414565 219096046 886902836 8955473 379884827 114552879 68633775 938860790 830294029 625380273 495701422 315791190 314518827 821647792 294427816 364825412 746032752 602903744 72102127 895643303 788686005 128197222 895526594 559300466 801882175 426266873 638789900 742005490 996683264 555309119 998878244 340995280 185218899 352771396 109842953 66676616 43191739 973749617 777054403 666392722 348641049 892878201 287435663 471484001 917086412 518897629 408122638 118971847 356857970 14538819 771577636 880923660 232169415 960974361 904083584 300435292 592124276 438577997 7683993 422101686 987674021 620152850 626629261 644245227 572439910 920327508 939309522 795377959 88225244 452643652 188619250 722365912 250129706 884289 717286407 570036525 603563653 55818948 367100977 427088525 235189462 953113170 595286743 765214719 747195842 463534827 577630019 692974036 205703091 466335108 785917039 226892679 15150416 723027652 223061796 297836884 8423110 152725074 408748831 950980939 810228681 806698528 720492057 514468870 177825754 102925860 279312649 480690971 886208839 878569953 196142073 413055441 507150045 246295144 625182304 668627953 71589758 343446077 343386038 52837325 862973022 820277394 986104267 585397786 385571323 344323869 968669351 998125063 182038556 52745184 294899689 594995879 148855763 384083165 595176357 342689131 878706435 331135465 562845579 232443214 37021556 632540806 474684949 50432614 583543567 798183048 209114795 995705291 871081317 367549003 206935074 776818815 971242316 339089004 31242297 14966255 148860255 222118100 509878757 410382778 988959294 530455058 300652173 429839150 771618567 493765262 695673882 924350601 918362310 28375733 260764383 294981458 300432904 256140277 280211434 221698767 340687038 702732017 55526422 305569118 371523169 782599926 13576164 591633979 517334255 381870057 872856822 613701497 514570063 685825372 529513889 772633797 970526378 912164619 601636167 263904134 618391283 200187462 117029487 794503416 428522114 745696747 351420055 716358501 294482878 522153726 909599358 653745690 599749937 60618978 964895197 707899100 115331367 211863916 312911758 571178048 445972438 802651993 514800838 581025399 842903134 856345969 413047097 60799913 977040555 868518069 729909668 965672708 390720461 99084719 363032358 416241141 734161456 939959700 383231373 578693254 7730114 707500137 933400546 585247033 450641044 580567028 330291298 908748190 284770693 490476945 665872374 864614418 753171522 675406283 477176471 848474345 728642742 237418863 961666043 131209663 519937325 886184414 871252379 457701321 165302964 98647849 219781643 281468607 769245910 72428197 915664695 182418512 269403470 655098911 935841124 494778510 427494394 465636159 85053212 339057160 956054102 146867470 325683669 212194280 278891077 683279938 439886071 282022572 785250679 953034587 463935820 618734881 545973590 749520739 177566549 25816086 929420141 305332700 703995877 574339227 897673087 481606349 632395257 464716436 676434408 80136997 559310287 25887934 219347859 19202373 872013914 361692667 524213560 496722993 834752074 216252532 81429418 650222432 499179859 243904000 557815494 407762850 201491623 328142775 244237319 122254548 110294496 696110849 706066700 441533801 784666027 327004648 808055341 274907486 45066353 317511554 871129953 4735055 558426588 849412241 94472460 305706896 889591493 911161122 362610173 981356945 889704181 852824254 55766190 566279721 156529588 610411687 100227538 12514496 728526615 30646985 808176326 697816861 93910659 506424655 978489911 21706092 30839732 28070252 182297667 48676500 16995809 724903148 324698796 271588748 480133642 159834995 938149796 686757932 226468731 410785779 293928950 224860779 353895691 567426180 943111549 49795391 663220895 707422181 555893877 177102460 86720449 745267843 361457623 71337109 698117078 985376910 188569435 552903362 191574388 77966835 291209963 512847852 733945870 191601657 725367644 435275833 689809835 426708440 760419507 26142111 394972488 629104237 392292054 137168298 748296692 3356809 272172614 980834796 234768468 290928948 615612046 367333888 153701341 760473360 904068529 9277517 705604010 395888263 346332005 559438967 175051558 738045744 488322077 709078032 315422803 203284928 168221158 943664123 839814889 140305951 820998254 871294227 734727466 886906505 450050419 363077624 628393663 323470979 774113341 987111448 717980704 657781151 692422709 355723930 494484684 795786637 824359024 506403476 585009546 652237765 80548207 156223640 328456452 950343631 799938170 210922373 877722833 520837800 104844740 688127351 370407850 673035893 321551078 800911801 111488982 222563994 531053631 224545051 15410029 449227727 706381386 408741328 589142816 303744782 678653857 389482834 935476628 535529356 710946042 861584555 489706040 977852323 442080538 774255772 275392380 102153680 636086979 272993316 85115428 290759249 413411607 485026736 37506807 965880920 451875139 2526042 17394963 193656904 390866042 827712642 570065341 954655502 442882414 392299403 510186516 891186745 421298642 118305864 844173651 255476418 998501074 223113954 472155308 334466355 604531075 475806383 485169626 841135639 427151691 740824666 429572866 796042903 353431888 777839443 672211284 228138207 13648463 929047907 665448353 691902524 592466234 881217883 659854328 471304999 391944703 985087829 331527865 515717683 874709228 264701854 274905191 384104433 78824886 144000711 962186254 863227621 943458128 527545244 114874637 263916654 107923947 48117265 597881207 865303044 114427738 408501116 639587758 144367558 199151386 955074286 182045143 348681396 880790780 780850775 293272193 701515639 33824908 201235889 192047602 392421387 253050744 335551071 465216846 682366477 214549011 279201742 18616112 750975705 733272345 172366772 657394138 381252194 119078360 900610153 156328952 167917359 586610112 388960122 445376310 178481991 154447410 977549097 881749348 354620358 311946329 620342118 302219971 417957724 211923619 977596418 526583728 979894500 547839785 75298560 566892854 915835557 87780878 526193892 23308547 718374941 737201120 976523050 359454699 490699213 831110213 351609904 955084072 554178756 619692894 359357260 232493769 314745460 335429772 791066383 256226629 892172125 466079734 322596111 437451871 989001422 681490468 106552072 949228204 168817381 790841760 67520201 344578964 545678709 602910326 916039348 94920104 166744409 245275922 988241480 662272695 950256976 384587921 375418393 375312243 575979616 189219314 82808241 129135949 785893057 42142566 20764733 392525549 960304635 139471305 447787385 344058054 317691027 733073024 975228131 224005074 682313993 806008790 920202171 746034447 349993619 841117003 2349470 326317386 500285888 807802989 486488727 66022166 883273560 602439811 906047669 760607299 190905106 291434595 129576496 422808504 777314264 558595259 451054874 943364083 466440997 183702394 149379165 199819469 132262966 639636391 862240250 659818085 545525855 523635483 568136560 923227254 59800905 88718395 692685478 760301513 47372336 351182733 378670699 893860230 864493554 857711575 553250842 447877412 255412435 778282186 145862558 369301425 772612741 411215209 225976381 268639112 105679075 350112826 60503968 751258522 404611253 791211451 82317944 560168417 343368809 271424571 808601525 719619449 607129788 870412470 508459953 475564279 580840547 431889243 322647434 340467262 523379056 410334249 825760860 793364861 625476956 247170099 625570000 749280318 345834287 300384861 362449175 484448183 512847739 681637022 466665398 638831082 391510546 516168569 98980027 327789748 326165490 157616883 925777610 603669246 438086501 373726916 503930651 8840927 345040106 159359490 728331859 576711950 571248592 712000502 902754789 641102632 916782140 396927529 829145707 976882922 49934115 354691111 692025825 871609707 96054099 90250711 187464105 436728729 943089794 988969581 747441748 476795572 473568718 832238702 706370671 920813878 609027372 486464942 645854869 478132343 972678842 412706781 87078853 245974513 685601204 393435082 981076782 500846771 937147434 290822150 11083578 936861897 403289763 952019114 886245540 289077785 178950533 403032928 458987025 577794567 709508684 572853467 416264429 543480893 268412217 736486502 584085429 882856606 284151134 152631904 68947922 368799310 719245950 588395526 904309808 226817373 26056027 518012692 240535726 685202810 769190527 781490923 81063557 75437394 593644468 452841248 108073923 61502029 549103855 686142804 893816999 614635653 324995512 732243073 643965139 126426121 248983088 564352286 323918218 478858371 688617306 815291788 824105551 596668406 582548697 370526401 811766473 577091421 302748705 859340984 384961574 40226656 5142085 884852365 407425715 716479458 491673495 58125397 589473918 208118480 572305764 199057101 612265375 899926787 94014825 960259057 189319772 41459219 7735 433724659 834848781 721774469 887141594 947256686 604044120 722838779 541790278 989258875 495932371 70613583 624052711 961948233 929523706 782929001 395717360 439888340 91065947 317813977 696921896 810086209 698468870 482673594 639356506 123506115 617553356 957966330 78402702 802021576 918736863 863649476 257592875 827505356 849026705 606373290 382482247 508359060 67493419 694315755 243767433 618296992 658374053 104007051 947536189 676116000 377845765 688517129 656669969 795719158 755397440 990999501 735443152 657467534 502749277 196452902 488201068 882104274 774228856 589461187 585469688 533320878 923136178 972277832 157912717 958092099 707409798 374068531 120028567 586133037 555499208 611937738 233062244 352308817 432060006 436973254 651363095 684517201 463651679 766225692 481604993 296622503 275984134 572657712 879292259 174839016 218393112 286613157 65432991 208377257 262083084 229118430 946204590 801358565 441233827 769906794 315096553 72436614 647080643 894415967 988933081 945362704 475732325 392274572 845162337 115611554 863113884 296293628 63082116 834357514 972796897 451213255 648154788 310199757 409731718 909399261 54303394 508577256 212397722 405770123 138291543 197930306 329025887 13164238 229370510 455330773 216406342 976194121 548955542 821182229 388368695 8680901 439908298 471150282 972667310 950274594 842514938 856274622 50361650 794080882 667537908 281001446 381015613 653644022 699010320 320073465 160128017 385343584 802637700 543042279 487763037 837966551 612806453 456759003 896463341 215670754 803025009 44566318 263831858 704359604 916746381 411809285 754400167 445836133 23624936 819146779 588211684 405425223 247982348 786586531 502197462 584900885 41070694 369002538 155443211 282817716 697696288 240134883 821154147 423728366 153294908 104259943 920874454 36494591 583365504 272622018 561468035 910664349 223830568 644455142 65228976 602634599 412941505 14587211 783411853 32384164 731285336 739318878 107099014 277912639 145897810 886089450 336698697 509565449 759353904 130361441 438487411 996177699 605749105 715067191 665448766 281891655 73461783 900556900 101669644 354436714 121040994 265241764 879684378 771942381 286923837 981335498 848100452 271820021 70870114 477697943 463370957 718798560 694695312 781161400 664849648 952935202 645486465 547456763 560208179 551876239 147973026 308610828 81888419 949433953 203945410 871711869 130822351 759803910 71561447 887465048 303559145 684073623 420059915 520862684 150363664 3095334 57829218 525433116 310290331 876917600 698851258 424708070 452870612 375077585 162896089 709740247 744624788 567931627 225280290 360530734 27012149 837049580 120837475 197713115 893019665 918822147 801713380 11461798 121178123 221043211 643947097 268472804 429805224 644066098 424456786 339354494 939254860 17119143 370111147 980141462 484055911 421633176 543812866 57285400 843254706 757069257 229741159 667094201 18176515 112952929 364757303 772164258 326955769 791603194 105973878 597171175 147987554 668666204 688179519 370965289 548109920 61793411 269821210 643245932 845070682 739371725 822631240 198238951 172571160 108284497 377344915 780371573 244844397 291033761 760865703 58837734 902335484 140351350 206629417 814270964 158629539 880320184 156218792 538476768 233470167 874318717 561014075 595944241 759648556 235311005 385390625 616454475 931445147 782626191 55993959 118822199 367921648 944527956 383688296 52913217 959051220 588390097 898856358 775214108 580323978 152799879 965575842 23978472 117973052 692418707 594694058 510924494 579845722 444792025 857693281 444360727 521762163 920200757 337010391 24765585 238040407 920982416 776436705 820681391 797787946 93106140 556587991 609744798 917852482 48092730 30731194 659935197 416914994 854733175 607751184 754245770 94505744 52551165 897371990 565308229 388672859 46898515 190073416 275140416 981743529 44248215 827737627 917411157 232769003 392851376 9851324 728859085 9860210 499436333 280840865 870104826 603534438 251035113 980226415 124923013 208618122 987084185 794189662 485377025 16433779 521708019 445628871 323573126 765575419 500074193 516080191 56043255 809012369 514063987 715008644 655005034 232717255 39348340 239563039 194312014 76627926 617082598 469618337 176852395 743288711 804408029 83816151 718146580 327249259 489529593 143482828 113437994 284364021 186766533 161432930 318874532 75104299 755787206 953666691 58888088 150393256 43236095 973359485 330934798 86231637 922511928 116947913 961986060 338986100 773254985 536796570 805251819 323379954 100716663 320975728 904025039 82640116 193414027 219379396 967141170 388026067 435000288 617501416 9556254 176144028 457519363 606971550 204802824 63855864 601405070 659377022 450485928 801234549 294547672 179418334 516942226 836859335 677312245 678683705 271563945 386678112 298303136 764595131 17533368 367209928 550966490 329924312 789439824 631191995 583081325 122531932 569375123 251376694 653530781 414887835 58026629 525643446 795044198 535756554 33052083 990877898 301523160 34892013 618750335 451642412 196597097 779556599 466690087 787071269 302515074 206562040 175259736 253478021 305600728 366498206 52527071 392060358 126358572 778067358 927451883 765021919 359829148 665797930 339159332 841075232 497569648 320401638 936925859 988227005 890442040 122312774 641186243 187318291 282422487 625116482 517324268 714622965 601281558 872342967 330988421 696065449 545424217 284126054 458794105 932820025 288816871 36953837 648581939 626939980 145085106 775619027 656448309 136346168 631881805 103726570 239599781 52771135 509705985 729759748 790781289 257841268 335830618 766140504 202075962 318311563 318125054 75438350 938455990 158054726 65059249 645517292 577569660 624943233 545401737 285110793 733910765 42844357 814873615 577384486 2110321 467275363 4693560 159480969 845077340 883457589 693070565 758578120 668676800 981309414 167776022 796256560 434013395 455646830 415425021 556694695 257083105 845753336 639170298 485874647 57712715 605879415 193781604 845324661 904700159 915969364 671130679 916496183 605336168 344423457 135065646 804146415 638978808 357420094 936562728 327211153 160070316 484464991 320970438 822222982 275834062 568088971 21176358 633508903 434413746 413525123 777105339 314518061 403315737 509058644 364498916 958839170 286962482 274079233 598715760 250744093 601008325 217292660 956881962 301830763 118079013 812096533 934791659 179054033 548974749 179468685 626421845 729238193 334726912 731928441 793370593 415530296 990356601 400121846 989542275 245392513 510420888 666157820 914114222 79493932 796542750 825202458 130738110 613100419 897371462 265249454 342510720 189398128 67226258 802845709 861041858 980022427 67444650 105971796 529953901 850632935 928586415 784913483 37349272 698175444 159965326 665785478 182207986 311080179 561188037 753041192 724150897 881151160 259966291 605471322 758340872 948384951 493126307 403573018 436943873 808625401 900342399 372342374 564341220 195853832 10112918 938156768 191179541 458392295 303279885 605846577 326376990 151350584 508851301 503663016 109026847 250418405 176385559 583897715 406400661 841091310 156596071 248008970 575269348 467222996 713894159 675858989 134965170 527174620 708776019 676236792 665304533 745365827 379747794 53182662 971094664 859314148 885912100 195594723 46646889 847975548 551638304 477698859 799523830 896570608 882964560 164047986 838891388 311108453 440229663 790904732 56051233 781355222 162594123 226054112 653935877 870525231 267950202 292871483 875798905 814278346 533280757 120967350 338289908 389383045 50847631 745410665 38936950 76508215 974522740 184574069 130889358 863003608 797308743 827560262 645434506 614772763 890012278 293359702 206930570 511075508 832433017 309600231 611636738 770363237 694562111 999569527 319816821 62818177 305175643 937756656 555384570 122615141 489336436 470098353 28911472 674629876 85102962 771571975 624252270 221855016 606273267 460937594 168854065 336903683 183764268 417606888 953824000 892631157 854986783 478495711 473518059 647555909 207144997 371181528 764967499 32470279 819697706 664672250 59366994 264237074 58921796 555189503 143464330 272201731 767786641 634833560 843413018 867097529 765996239 258411097 916365568 160819795 199277443 566092849 983998106 415162744 612374281 350302151 658191525 411400853 336009828 751022132 435991141 296159603 327980885 173201213 307046796 787232587 138062889 177034450 115386613 499526017 682123954 707476781 612016504 612906602 233330280 540397284 253698736 172459700 309641738 322512536 255856503 447582698 237365352 996059568 90911061 582526407 826877398 673592664 400889903 559458385 83796388 911004826 477642495 101056503 610228689 19415952 204869291 876120508 368525117 349219050 107932019 644215598 349849861 921931697 371040889 328390663 129943948 980918632 994292461 915244020 653447971 920620261 492692604 324882583 178376914 687937597 933545378 155936514 680360214 18927127 807568900 464033628 742753912 349642141 663075771 230799747 11428697 91250771 554023556 29253091 787652329 59804387 382869511 27883941 941781849 609775961 216686470 251035547 206342432 197332284 701383956 815145962 258984159 146173767 376282270 533990740 542536270 255965023 325926283 947336952 592981142 294496927 536768491 820433941 478212777 566929454 874790483 506838427 303850167 583444704 41830667 463702727 736918870 706909193 461802963 525555106 918772213 114344038 500026032 331789244 500136312 579446989 224508307 875887738 895987909 853182868 88370784 163093695 991728393 169506200 284971480 341891078 520230310 751515976 66013121 462903781 903970231 588429646 641075297 706976678 107222409 134423852 987991444 169328424 960014999 168473877 321653465 483883987 737863055 970624839 742950531 206251037 891101840 732646999 850872066 614956701 619994539 598583311 776148018 116175711 698424986 666186003 466094755 430969272 193066608 764602848 91354085 350444350 736574254 100828803 226468997 141669445 346186960 828201801 582183522 46208196 737253437 896526944 268616559 512932701 996303956 211618792 728660047 144008323 604787028 714461753 843025733 768843495 676097615 325776297 688591643 334200963 411448481 146561478 443357124 228286569 925407110 83036110 437899548 603172020 663202774 135717417 745734997 445379074 877166407 546469011 205260110 807460341 19736042 711561303 710773867 532559919 842368658 434497759 606358811 430197660 392530576 18300741 782491183 780481704 997990250 449587226 926710054 227633150 741931355 723766207 34627055 642119731 605420760 555703060 621030565 483483241 351031134 251270003 189579437 853249052 572565602 629402018 657960998 965214810 882001316 122342205 760356697 642029338 713058899 710409308 838691456 88848482 988492442 953077887 937354206 181562137 253877170 332882626 542619528 459595682 961617835 939751075 175869354 119705833 138624730 773773350 392538038 607627407 402252850 45494787 142072910 94497682 583699003 559534579 385208710 419820090 430197976 97461471 853993507 110965616 487219850 687902666 661070065 237390730 188990431 930799767 407827231 518446054 456411001 661389881 588957599 922201945 192372206 509213578 347890884 905088984 310567357 537946491 582841826 55934088 137905559 909652377 590136504 313556644 198998790 825709704 382347233 980315766 840012322 997902088 732907378 673895615 997702425 119720999 34216735 763423062 345893651 804692622 963572021 687903928 266757154 916111003 877772154 229402925 47433435 399780090 21916926 80071704 538404416 371611570 398735919 528952495 202491096 619337518 931276075 318548274 176367983 928971512 529881562 663326829 490834901 164520119 210844730 589275378 483649168 528656950 632857320 84631157 31238945 489023913 405946015 466927467 28108141 941524147 107766878 697972210 627541690 769316947 409260774 406889918 696767591 624604841 301970431 618900771 159046207 106544892 893511699 590017246 531962783 643070056 601301929 840285299 851323701 352499187 476745086 708489851 950743976 559582063 973930004 609323886 19425009 52617296 608016286 631784743 79537703 413342655 710783497 204295099 295938195 492992592 975422703 227012791 307362741 999882067 417891750 108860156 618954340 516701261 907053424 713931753 762102292 297124948 169110820 296790635 881033114 406877083 258771003 876422662 38218129 630886543 31576517 132410123 651755222 204928947 116791356 211512026 696787494 33465611 29854050 349877505 287248428 151847089 24306177 718086290 74074239 970438933 957835180 534536841 777351641 334460116 374631405 187272359 78930744 325991154 156457865 504267120 616355104 954701492 67313112 290316822 448074213 471032580 559184075 502857501 298574526 99701558 280376692 242575857 296129395 76020552 243966796 175080356 109231022 181468824 263123666 566739925 478425493 278929969 494019857 464809014 620770819 77695508 661062827 242903066 849010852 695977324 853610238 568429312 420235584 624367267 239267191 747980339 250114145 226635034 404754566 582098812 433048127 691526754 361857458 257667437 139398066 693208991 675180817 287814042 506744555 362905465 810190883 138388759 310028556 842486464 492384785 8506904 555274762 17434427 30897114 503247571 644913713 206368227 221195764 745551449 646399239 572318759 775176935 495899148 808821636 330344939 90647739 326210905 867305277 479834365 261043317 279898597 330930670 55486862 445929621 784646978 351393957 893057012 649389210 57764115 160459144 870226547 730538449 573999441 374114930 678017266 233023755 486919378 351578831 353165078 565130533 335499505 400265247 613890807 462246273 596744008 369393310 889933277 461635310 583099040 52662645 49978741 411667555 735625808 624184925 284159098 26121228 771369930 767170934 152358513 582526543 669028142 203001180 362210835 752311194 988730958 282417763 940042201 139147069 188740953 844653062 256905433 24385888 382072920 406314939 377663274 149052558 606951916 547050753 685688383 342024644 778574565 195563669 812121712 457007955 361053018 528670646 29582067 323329273 131740415 269395308 244903257 444717399 348842226 510855807 420785888 479086621 803070090 394661352 567579072 69338039 554242282 880618584 867494744 988214801 276175673 303508704 302556803 52631200 548131776 622307496 365666359 820222963 224287028 151939658 358246576 488177141 603404741 163143310 417270768 151609430 771726851 548361073 540132401 198895305 602540073 938471433 376288898 775248944 658238264 777557380 979783592 214728609 179432878 369269582 109161463 251233941 59605212 927373796 966498623 973975703 40835166 458993587 364804819 472521942 882988683 262597634 565434137 558521396 721362263 390040589 916865402 750403042 148719051 212628089 38646879 474116775 824527579 223520690 305313729 717971579 530493862 298380058 602896784 147135835 619395378 734021949 47570969 952513605 553415254 93770317 342574291 549237323 515495905 477501868 335024280 974760759 524102427 749922889 565181777 230390917 15253626 779119311 209503334 824641021 575437107 199417183 235466166 494168730 20753379 535997155 885173564 766563279 250973298 736370682 807764166 859195769 908216563 189044694 334854287 167778616 989255136 24033734 574121808 142752823 97357451 945611918 124458217 386227000 968025920 999695129 602519039 988404712 541149663 903565627 913730963 353960034 58073379 817072298 721594329 233312055 384584824 870504855 119089521 502890041 473555006 995459637 865282388 910046118 259450835 145693576 561245903 484105185 607462755 534151541 489036182 914171809 296903666 504404870 516485948 788824711 34776938 921428147 904644361 279252838 483205528 552023749 416964368 595991937 701335297 593477574 853445421 856539946 425592362 84155647 153838845 550974711 19486082 819118154 856413419 921649474 539927313 180711028 515137009 924806730 242280000 570349160 568696906 623439766 972618292 634753371 572452594 151572237 110318200 87131262 18628687 12554429 379407650 757695415 38068443 195201990 846660959 945268559 54787510 372980007 245351919 684959953 862340401 198117611 670031840 358163913 277682078 710511781 500031578 931008858 120444748 592653347 524296048 739809416 120729726 385214163 533518214 860764104 629306372 241915479 376657396 686238312 495528306 47539816 614119703 360769304 495327638 697377632 965159430 228940535 343564953 587351940 974709190 367382669 762436780 687747105 373182238 129773257 365458787 231337020 865403936 99134221 890047248 115718026 533733826 241908073 792196353 459431711 127454465 736324976 784921677 199461599 442914874 682564621 53777180 984221111 638723247 884704754 295018178 884911369 519506163 691062817 900853136 454199198 36520973 828690485 138607545 402518222 952883285 751191756 148788567 639319898 635743773 417026522 162774884 820414390 533614749 519137746 438051288 568154045 880459943 339311786 467023845 945402394 676106016 497542368 870978325 65246052 501429739 11971213 521399525 221412199 723589636 293845572 584168122 255339771 365784266 36593918 232896544 890152514 187132724 829320642 695390124 114047682 568829288 66203530 764219482 679684364 821109879 77900040 537428942 492753199 711799463 106222820 135647451 217120270 565649789 678828474 719791138 67750946 851237547 736652138 377650765 214945077 440769658 531608875 712653457 801282093 45628536 986381485 306508838 935641708 79189443 109599113 790782319 304353305 202550086 669023277 142140077 80625239 188559455 92853961 205155171 616298807 988037631 667025158 469049071 129072616 26194546 117589582 978719692 915353529 347539521 162205149 579760849 24315974 86578712 652450746 235067254 802960769 449612742 742568639 720294628 287917115 981793088 24499542 419585814 179722194 343130061 17801667 589701696 7528324 613602000 716508707 271569717 502548046 776110881 274378586 227387629 738119218 231856722 445867897 376130169 901787650 5622811 880510609 874191315 766426366 121569578 742178501 795972087 510722898 29178614 306023749 350978201 745565905 992809238 616416681 472606117 143815205 493473835 61419644 146030138 616124214 314783164 678917343 178516223 995684289 427969583 35034703 582143449 484202190 786204556 889473094 227032256 823404964 191556285 142431154 85992393 30733830 64460060 162660421 46325208 712361271 599002380 168171128 768544453 58714946 544947843 395094362 665254069 69496188 608400356 210411184 970911766 485595645 77743343 684862728 492955341 781111512 566639364 311104262 794823122 276182200 108713743 600605300 116980273 650141065 529216774 896220624 33018534 951303978 865227761 41167784 387647728 566385637 308971942 108239650 754053341 199270984 91720954 739554318 848979246 196122871 845010048 978247902 250454598 828881274 632847238 663150498 314154078 425076642 454179578 619674504 140967870 518249835 254802058 147257099 125341940 422714611 448748191 77836457 412822448 832166017 678720909 787010196 203879589 226353366 680695240 383524294 94014401 930571139 471168058 405573768 523828182 570436692 765701440 387560975 124908217 781502997 470623705 274689960 224869327 396336227 645511301 504258236 879622557 315514677 399187597 352352938 218435377 43346324 351740598 570613377 749002189 938361594 970290835 175466938 789621069 38082206 869338410 891027829 932747822 114889133 112774198 171774694 693236852 380972514 60581751 196254024 925655046 312247705 624354423 184609166 680341679 806608333 172755057 406906169 148935887 546089022 683428392 644779341 878660130 629599039 532488708 639082070 245512064 286753746 906842391 417542420 398367014 989218092 875800160 237517915 299296661 24932964 447319245 406766151 981390828 887749116 588809880 539479175 319713876 410860679 458008742 431964017 83914723 675948082 5225446 133793728 636910560 633789454 579527802 871470902 419350506 871757617 675404279 639347928 42392787 188232380 771397909 975983652 133482296 196308875 11241182 293038681 824180990 803263714 869183985 204034198 219652310 162541169 926695709 446062496 44841271 763424776 57414046 527090479 305091187 765475594 722117950 681209459 93991467 44250180 308761599 242126654 364611664 367570306 255314227 595512854 632060394 223498702 686380958 175066595 549104589 792845717 136311944 836938204 795676805 580411438 390811414 985898685 306219043 423528837 551194644 254035386 228797957 944708560 589026500 383291698 119093718 331552182 935689095 337651932 616572511 398715829 560366959 243333147 234806255 648750065 366654785 947771627 36301150 158070069 317589700 550663249 30372060 323609190 531995944 558711547 756817308 676141149 780227269 108133312 249192265 706595554 162465404 90697129 78326284 89342339 359771224 999470059 605168167 552646029 517063376 882617528 72894839 167767897 366558888 269666412 603466639 91686299 211362732 943858225 103259198 387794571 832783215 128246240 536477691 955182963 405848217 413264106 345891354 173758051 325493129 740694190 380416067 827178246 471263337 923753213 548817309 507292752 982431267 396469041 756675894 721530375 129856815 84798549 569722824 334006338 530455084 629639502 288192209 293443714 93974524 751083680 804184317 384577307 297626520 607502520 976693814 4496723 232568739 649259639 182854130 434987929 682365969 910361887 730778678 415055027 516391896 783676637 692197039 226879633 586948785 179952417 266188800 570563689 755605909 537381108 819029147 136582855 142285366 255991272 762645212 494576556 776223871 493601958 534622720 546854079 965155492 141776254 483244712 803565722 44008877 621476123 124997327 687794999 666707837 597702040 709099056 700980983 69987122 473755011 584746335 582294026 801741689 743756821 99218750 376294735 780511302 96126925 328350593 138841590 430894565 715385501 181543104 655505441 687921331 833726380 692619492 156968588 612057161 223963657 593497785 812861969 373191997 657028565 222334016 177320811 778769958 300216217 865123086 989949433 789064153 312960670 269124897 87945228 960801683 690167820 555632787 119289351 778567988 608459156 508868736 890337422 146206727 882336782 714370711 104873108 130090880 857734495 657437095 204141124 298767932 815904985 602022971 619799014 710676464 766590939 894985163 256043559 876301139 470845320 719871181 124903855 689775892 809183307 162133939 349354250 572908398 272806387 787949151 417752413 234819073 342658127 257635613 151072155 756953713 870174401 786604631 883835130 16119368 997824138 371960959 42223748 963003554 473813264 327160605 34359193 567877526 31579381 976157626 318033350 334890380 445061941 690308113 756856316 391235563 849431551 853233890 254838654 934589699 93676730 729007263 848576670 429168324 564582994 84301522 936073247 763262044 668605349 524320367 527257736 765058431 733845990 349374568 281643170 447319627 270292127 951881496 114631825 569488827 563765906 474810525 73635412 43095991 243315247 117755310 150142187 22662885 704395776 728990694 684166348 921808108 213819423 301783835 443845875 574805663 17674320 352249474 177200397 23895411 595187008 410136887 150307272 490556980 215637607 177281384 746777955 867551643 989190312 573671155 856578192 692018729 224694944 867476600 308510937 250076959 69410811 141753852 466051205 347905343 739610065 103826858 188137915 805612362 762766112 941652168 693191086 222980097 647356988 681643173 35186578 930469729 559187629 428201724 727758162 834498403 222457228 242925264 446636645 307690569 337480473 326844547 35948995 434495478 198053722 653102831 259454208 799804381 878104515 830062265 208823608 110154775 447971600 373834441 766666187 103940145 644233544 745630367 727130966 59882422 499994261 112277802 713357214 126113946 970151523 789561311 18457136 542273214 380358700 970301674 84451926 68570037 744012468 978102668 672056250 94269576 22251624 977556720 442859216 57428071 131635202 342380499 311216497 455639093 173963661 355351841 995690034 558491702 200560089 193608504 135355766 85876630 558185670 764780838 451881823 791031658 798165129 975108997 693170192 490249618 10730313 425625237 56766904 598496067 820687108 233371190 358039806 194968616 536493108 551956810 307308554 83371687 348671477 558909432 533924468 652041404 437390738 968595071 408249556 636131883 378820447 140549756 421761260 836412222 505975838 893019441 143428509 411065590 118932297 562992470 452428609 676217900 720920685 609422777 828832455 736827938 321528340 296542588 415707755 20904057 590433191 461251293 932074542 610506178 132989558 704043935 53939003 106781038 389687655 350241436 50563991 224760659 253110624 219476602 730456679 588760624 928093848 130129539 354469022 759405863 104614591 792070582 264819298 527412491 312893896 868619074 118217403 409305362 180730542 401856291 912640134 427586479 754947807 940396986 463927656 388776430 325867280 505202240 338325805 38857172 930280519 975082814 79338943 277769881 457673359 165905298 314762844 578272764 439555137 661127661 969341401 798899710 310753727 656331479 858533352 831291636 60240976 175117283 772998908 895354589 665112492 990531970 803516704 509426015 78816384 260770007 124569140 442926234 39416682 10352370 940409931 142497829 370721584 224798672 677554456 389709348 547509463 275813894 526055849 947414237 856944291 579383404 266536850 847832055 842777899 644015444 576644390 743937434 833518669 412997350 115691533 845436292 826433230 35323950 564208663 889738800 941643743 713718937 886070174 349053885 615596226 322360307 990541129 826115999 785901188 127048934 301371548 980322887 782355510 347967870 84248910 712727942 544700564 128205468 590267387 708679918 89352520 836236185 504715632 306115355 174569661 495874370 974253391 133631523 419446621 802885929 471478210 360942403 626018772 658649117 303993210 12394389 221521386 241753572 457777787 677442362 820785739 11840124 74959899 625602395 989185056 104622107 914723461 488327729 581745939 914711004 864774710 238400506 976479672 945725692 299024816 267601960 108246955 764991975 463585614 511499699 874726039 910863091 223557638 810169209 134073442 427840567 902518581 496543598 688724009 922785729 668608844 75732365 184684351 204494295 632445282 477126482 350841063 359839619 299058140 987362229 458171339 114597171 311570193 261405157 908674591 401491335 488482551 100451383 811774985 963525986 44043504 243529336 557358558 850271347 772517444 403272503 879394346 895492685 246648153 290492652 712361692 847530142 269015715 518978735 577739693 308764232 779747961 367121418 462370486 771975283 684454893 851268972 670125635 565806059 821592212 167352424 207137436 632172749 814508156 505533675 517846870 998619296 284740478 83468327 219712410 955447911 917340415 612025362 858213726 631385511 834751527 114578450 95887817 897116211 305172210 143842506 811943669 945926302 594231374 412323670 220790616 302307127 714263523 400533162 158800609 830693121 247964947 164761655 801634839 873927166 293865693 840973008 239870512 551744030 802306344 136219362 434894039 995856310 195954471 905094748 640943040 114840838 410303581 809132650 714958376 583975955 697157375 647003279 880682971 401837145 252897077 565920735 328303551 686516966 125000914 777104623 172330675 524994652 897908564 874602938 738549017 375502641 101898886 863085433 177407301 320227618 240423310 699973377 694431944 569163412 893478488 203501341 114651464 695001690 121441387 652534637 660968072 2875809 218521492 284581435 756830886 886986919 860339800 626824356 408055640 100244280 321137821 717978650 626494182 946205568 240669747 399386769 351798943 49527890 474145098 804867972 380850323 663977844 812483039 883944530 459624905 269466409 54007985 134023228 682425202 989317318 353662149 710732788 398790513 920560086 292019630 558637420 785216727 999032085 787690153 533910110 724035580 78349887 939884752 144944423 372475397 942126198 647823660 774150879 480125321 981438868 663170994 121591104 14711522 842805761 824933311 266431333 337509487 652108892 557383573 848597219 927110743 69364211 990965616 399006305 117236898 215131846 827026097 345656271 263582422 609597695 791333823 780249730 670084812 299771099 20568076 504826777 487688458 198148846 474907014 620378175 887306689 233132768 103022256 942538820 178895420 962772766 864851476 830341006 874055429 608830414 781479109 420777233 160623282 76014722 72886006 269508474 965079873 99441602 830292510 167875176 651431207 626432215 167781957 892326169 493998773 239323098 574070646 529766131 276980217 142619049 649355860 76474750 272070233 144520447 960648577 632077196 710662425 595622355 383859007 197220983 766947621 779914033 70388446 277892290 706032722 525010926 51431278 642454278 111651234 270155632 354257227 874888126 325747067 990653196 434368370 184905562 330799528 252627705 558374529 687903651 461868689 238776868 692022345 875717450 337907211 427492982 986738957 15852939 126106993 891032168 511540840 452339883 506868902 574252271 507156994 320733135 441765773 170976614 379140853 365707072 420436199 776061075 660923534 615803016 623486886 581956793 700351971 415466730 161688001 75550582 780234968 930148564 619316313 360299865 365680396 221298479 227013370 937204233 578797622 683709139 187269963 938344492 473906537 457002678 152260040 410963138 695582856 213558685 65044850 179697495 88045585 777747955 398776146 923425378 395710585 239391638 584690427 630583603 532589453 354549239 64000236 724606099 704818152 638521863 596961494 359564589 322839945 90266069 617609375 517645622 880822693 31359900 197797147 196607681 393297010 784075050 408624528 163937285 777108844 908741761 959014041 567651996 760737503 601007680 655230824 812068062 640888209 662799577 915334076 806600493 962244660 85550878 902697342 453035467 965053706 464748078 905767935 576483201 367009276 343420069 185837803 998470216 334731169 158346997 529457454 22211634 259062643 26095407 702910586 430507447 756434275 236397551 73617577 420415389 620529109 328865645 623739579 885636561 706867424 487928245 113452829 701292209 493064391 183657425 151609214 300810914 134909576 334032382 780624157 559580707 4058239 342415428 841003781 699476281 38190429 157654712 566949213 94274479 921754962 850100525 340648036 759311962 670319568 465843819 848159211 180729581 55643240 229425191 278233235 274747786 19730276 310480057 132823586 658290388 703128666 240730054 433463480 866189922 146920064 606576229 494257595 95340394 569735366 115542770 49551769 169730118 817003606 954453336 934796269 439936588 247877071 965097915 83123346 398906987 507787360 669687841 308412729 396273946 681867380 718548397 483995944 342609233 424171284 101489484 167544337 406877746 953052926 247377928 548051804 468927646 156833592 11928678 510110152 712145857 218601492 444562024 715222599 359816279 177078820 886026560 152293328 486496318 993870893 803640507 885113443 856960200 291333973 469810512 247334154 583705489 82975555 9450934 906110432 589686963 278401434 898477063 583179750 225350429 845586755 104333000 320738738 13655617 860006808 667447344 860995161 138790535 973714793 329653434 793342822 766822671 667127115 839685434 297972474 483256821 523748768 60134926 490256278 358550444 683967709 151706775 990842094 276503283 984277630 881386502 355713538 900607856 148507929 173467827 443187531 274248599 338323607 967256555 972170834 927552642 393318394 358875424 509347101 559576381 885644347 81357508 19069143 431376333 130705297 597844769 14949191 83480052 613654914 875660781 689745039 170510457 213023440 217539506 573423619 91248314 546161320 38929119 587998072 116594251 341380187 832625235 173053295 322148367 314646076 532120908 764094237 374124187 794166299 885449912 983579809 77026550 870154456 34369393 166594185 100824079 284694339 284868581 709438495 719658082 975663670 159143725 479676720 294577497 158203994 118371111 845005836 646857164 67008179 917923610 791523048 392809592 847912945 22291593 722323863 549074104 913119254 57995248 488365082 849330489 127923062 179256577 890700362 847231213 388178597 169297092 911587732 682909196 427983147 896218824 791403518 601090405 320945354 439941418 389172103 607663745 10697309 576089821 190372425 847093911 779528656 155211283 284630041 103026405 37154306 501872932 44669809 138545138 996398916 426434237 675196672 759758999 532664475 498425581 557322025 727535723 896260407 632622477 937586738 560864673 15743808 782115286 680141426 830550845 192044420 374443647 821796654 950656575 997276333 555626766 313562918 191673698 231205778 168587319 98692 12448039 742563564 928919049 287423761 34864139 444261996 380495894 510882395 991247491 885301065 551141197 832139114 383478268 554484213 732162035 264386976 558289251 173830420 467448468 532377936 724337159 454306271 224504169 314706301 274246846 599080903 475987297 666976676 865392844 822025814 442454135 439715881 219191114 918893192 6466858 244137943 940574496 534921644 367898153 649490112 113353979 307630594 725651885 501849998 931823312 998936733 871748034 446257503 250037491 835483919 803206148 220799804 122771303 396069280 885001225 211850094 805561260 374888096 334832228 507465797 214685803 360587964 891095136 458553266 446860116 544374347 265778986 138260217 488920428 399279753 406785797 504287607 722438311 426607289 29756113 729238903 665841981 464809327 7109950 642631053 341815978 703062361 505383158 513712137 452547791 150665832 924698967 697122887 673030256 84244467 988934933 53745465 500742187 951784134 581898498 131943327 267484518 420653571 853976961 30019274 489696149 70008685 80799594 86490390 240721396 189325822 127430649 431832870 15683306 973579855 751538731 387605978 805858954 11494814 864210984 371360261 105304991 266344495 968439991 504834031 995188292 718110562 996856336 906428350 247001398 709504126 218835355 604048186 471925459 47021711 929988058 793482460 862172083 144081124 990123093 154084025 779875607 182955269 407378702 126297400 596126899 557248850 195709707 88897596 532218144 452294009 176799127 614387690 726418168 216315763 267825041 252030511 846181380 856392564 328566117 560066969 346901675 423400444 335413729 153351930 781613517 489324817 604091082 919542190 415896788 287589561 529868120 414964998 976898480 422218097 227032380 154277664 867783744 630045274 934611621 383071557 741210156 933258650 244363985 500709504 368480839 503175415 793544565 563685789 782589361 652914451 654997584 141880623 591215710 870414146 930520885 898174728 772075510 176360976 343200854 949614692 861455265 344704455 493485747 762904595 894969149 337993945 755107738 352031292 926696053 521594186 104504745 330190249 335084280 958675421 473540031 251818776 635688372 265401272 192850165 645008409 66634693 409633278 209581461 729512826 941704665 749001928 928387974 645481522 473777298 150900058 827447422 536327677 900202364 944982384 542220300 655904203 149183032 1465867 155942502 345695362 358919843 728418058 308264407 123678190 642251643 563784151 534379178 878051738 833567771 156235043 641900680 756579954 165951301 321625857 925888180 347911052 316606616 741818624 21806553 75887338 913090168 294793072 498063665 905175656 737362547 132381423 674775083 388973650 74870564 625278194 501025314 575099629 763114074 990915098 550753600 672211770 953476906 174471007 153182045 612618155 76998389 747487825 421576378 708379987 971687058 595566271 82478033 577848311 172770476 173172531 745301481 407942081 137614825 36181257 358982701 928720231 627952652 723725952 166948120 657010408 374292258 474068370 580082503 137922296 84162836 379407173 731279003 867331303 270310571 956002231 332475324 774132548 33627871 610661619 331351464 814415200 809923552 821010023 477809509 377136886 277631829 389948862 483800819 873448392 235735812 348612349 137482146 975488743 459307419 514143985 340919901 684523229 376781905 540387675 997131231 905327708 919080864 333852095 855283781 649053304 320771879 456936861 213268825 988643847 68707331 790632193 417472444 791703462 664433301 93526280 585837209 505529160 157601607 133435426 919511264 124045206 242644227 421886782 343934354 154706083 743430560 164898672 361834420 383100665 855973158 335931781 17929145 66951675 929370960 620829218 195021839 254835428 524464739 533379273 488414624 705940888 288580897 808035352 626364520 425041982 644288875 750375095 399590005 151646413 519641240 90326020 538246591 867296084 123077668 402569545 639824845 750473193 342574988 266674094 887334061 992785627 506626361 506893581 302537620 186422861 280223162 207798333 897803427 290295055 381511576 71175567 955932621 196492147 418058596 358491317 924679848 60580682 225267212 507152265 444165839 657501675 672146337 850277544 978948913 554727435 575305878 797825678 279611375 42469258 466700201 130052585 246701057 275906784 789811712 137296251 821745609 847482030 771869084 869232998 560937959 659933274 999647274 449745424 536720049 915387060 143076344 656533799 390274344 288785889 500323533 778746402 25268975 666840487 582580347 304549220 890869394 54731323 936038601 598492541 737346783 772261762 582673246 282139612 329926276 827122956 160441146 696127838 405108971 304544326 790431997 549680095 508649444 29271774 36273138 83985925 895948070 241122921 583109727 415837467 369070402 870901201 467571170 991198230 205841925 623219080 620830530 566745246 204805844 354116302 348804288 572020335 848916028 374553851 891217299 980720915 937382197 354847633 539200549 418506398 694188803 91552485 991949713 205195719 25928087 553337161 73638253 943988387 56263756 572535503 417150364 270979109 520361359 924704228 529598841 653814290 344463671 586563380 842383134 933883599 58806051 775272454 935417104 772787714 622731355 23639752 987720848 904269171 655379070 295146724 10263367 437790064 432889513 299288164 331959906 479115980 681118063 730216140 924834928 101145334 202807426 638421841 120365536 140677093 765848460 297847334 48461191 749309903 265814959 809982426 916654849 843501571 369478976 198231034 1170082 521879472 91656779 524012494 578268580 292850188 430927840 600131092 569994579 498072363 194704050 188879870 187093411 147843252 219129479 631881301 138042373 455241501 292211476 434151952 874294088 119734257 330742172 168334526 388806722 538460573 647163938 403963210 193032768 895292467 941770408 609611272 456048657 847976384 266757953 457953245 154414777 191249687 968708275 568537928 787398259 754510526 709866453 810205525 997416216 45008761 930150080 384495347 657154182 285667109 935901372 502883470 734531857 394494330 678383373 740334489 3138189 946041805 856598112 203496650 656710845 125548929 634863475 75836646 180694299 107874317 99670040 762976220 787497856 529763179 701933095 777177994 497388157 776584945 417382632 781305359 512910104 857659519 201765989 929055148 962080506 212908280 686170617 941147558 903965901 960473540 911506398 922941127 995449335 273204465 777531973 962542287 516141820 900188900 550237960 909521267 115384702 302938306 703809876 3853784 937158997 491758526 244297930 284316364 844247260 541357686 525172217 26537332 808614026 4296977 325243827 202525528 586772418 104843913 12209361 77067913 389712170 343983680 830844417 694656434 3342458 970206346 619433959 289676869 540982516 341111529 487883370 532242765 677255850 432159367 934183424 857333740 144522763 166204866 389253605 294108957 241909081 400369065 188848382 339306399 208632449 311311114 660859700 566249987 614156114 706454336 664011449 425139849 631433331 176709011 87549120 597175553 333855781 247653609 304312092 543388611 4177789 528154624 530911050 392085306 651217500 25292198 801979725 896718512 803449691 99307496 482769264 825482092 656951124 100401159 313255278 157034389 969946556 946452478 430217120 457266207 60412030 813580482 768607467 506600836 286435601 733257003 467789198 694910533 481187943 886046810 318938312 436395595 213739185 353711518 860574247 886077214 12134355 321149153 902465760 38864812 365367821 131109116 91274495 247506691 582840367 943756168 957692548 299555292 412893596 375817780 803292333 683423118 586592680 77395393 156705745 740369874 411558274 459611309 441271234 612134474 197782513 137334896 396273224 271128095 786610648 729343243 613477006 439407615 360003784 574293252 612896772 439657802 713972494 17002066 199208016 312219326 327581457 698576528 625801826 264142361 135699518 892362847 557007003 848251734 214683528 233596794 708220353 631986089 455644722 409097006 976108045 96404061 108955078 211988949 764243232 309195999 429290539 76905491 267881710 980532606 599082282 597725226 368498539 682857917 430625777 784386799 379301250 860527945 333284755 828097475 877713842 609271382 813176571 955448626 74680413 526780934 306683120 957685435 199420903 945551189 12719388 881728536 557069721 502583589 231309208 208061175 854670286 643381215 898082942 898199123 537280862 564202548 9121708 189780970 224319181 187225960 666263214 768904265 119189341 440312758 832834147 396764006 583572038 489633250 954163423 746407554 935627951 810161159 971732465 591816211 956940461 920173056 104771349 887679942 14416163 416383807 711347742 307946090 934157853 465068020 734047329 188716617 218028458 524095944 279127775 376293400 587400780 819399546 761425278 810775495 724232437 736011796 621017881 460253913 811999850 454165807 747249858 831013436 223544804 370585218 943609656 364017992 60460528 875247290 898116843 980014604 159587703 4640706 187293248 850494217 652250187 176220937 734449212 725837912 589879782 26872542 265433450 243803744 700347528 844377253 164739630 409432101 851500863 873107389 978207094 82489716 668904174 912092226 338725701 811950403 493586733 853999403 246463668 331728376 631874305 436238445 317964588 681792582 618692376 191522904 177750203 80441798 464944137 997906304 102429957 730968639 364756704 325941134 232831614 39120284 295213685 345464876 499832456 630446457 878546801 138024279 423291115 891566667 351847616 106167280 452312417 18787792 661350699 645853841 362169956 393639348 969449061 6216333 138029263 18726753 809287758 69378318 586128575 865892490 882774815 538007918 545658064 817547897 197730869 48050369 764561057 439196902 892547828 49872225 174879225 573325025 957446697 835736229 351726350 151746498 675237561 624839662 620988108 335663540 933592756 161776530 269315197 670802450 938123317 397047947 148216949 655977597 603336721 908585009 964870232 286525007 733556924 17639765 872427277 108924254 368778282 880847213 934464935 909747798 91339317 536658654 905705383 333871934 770816261 309286142 170580422 283022544 507710410 485941637 935781435 273367894 84000427 51345687 910626499 514271287 255581815 379217425 437620390 343667773 326811362 227306623 70679364 493677941 571692483 318352863 201202837 306116384 307726689 172179000 318110691 209977032 421182673 11974597 436232079 582425699 263832174 456301467 342443314 34247413 822060798 307760143 969116703 87790948 849409417 820997112 383417153 881551968 224095497 488683984 285884252 583495198 492074520 870769019 543469052 575329173 788547988 664285748 929970556 856495908 755049780 244852530 326622156 441810170 701198235 798010199 867743488 28112669 330369731 56994222 230158959 523206916 769135925 250123328 675520373 603162999 970273418 304355671 467132152 251517988 412246107 96759119 533341943 184691007 530021418 159299368 876311830 402216480 690431959 171712772 341884270 215381387 945723348 862190876 162366066 518712514 970480188 743843777 868133206 832081946 499352193 917877023 578306795 193515692 455619563 485093667 56813322 422326529 485746891 50743266 376223520 503653702 129064929 525896024 67421759 220945186 527115912 119515368 891694996 907537111 792592843 439370145 358382872 544087879 733205026 136930213 396944607 817916373 695104650 710187296 627469030 393779539 372045072 38089474 616086175 260101819 183379780 870140626 385289643 985279137 138547957 71830494 964771971 100431510 488317806 769617680 588884922 411150107 962186870 480451760 144358694 223380943 377139328 420476509 84721459 262285055 450818157 826696700 945077478 709355608 449734328 353485794 588199746 759528552 663037505 988416766 912048887 587818777 34774315 645278457 703455512 972827301 402127290 100630701 760816905 256416303 753581552 433091845 70275151 30653804 765936705 342319946 637536691 817826934 160289206 155662102 23960616 699922826 252415161 814190768 762798863 959049537 774225916 624175465 290276518 54171314 987937226 188059451 219282309 436100501 387415325 520959016 32792212 153128589 530898986 868873094 838744735 83828184 448201323 227066048 402855422 287348779 620167340 744373568 778914572 184044825 328877712 322517054 332185012 432905837 328393428 554576589 120961521 589819232 689329786 108586120 833897379 548558351 489631787 320466505 891668356 596177760 421642681 549972408 468535905 702830436 329708218 770955887 646696295 881851356 83379029 797999186 647231792 25099530 390088120 56896363 414208322 940577125 360422135 259284677 225874462 54771943 647086454 362284591 256858255 91289646 244817476 485701898 549414186 45066579 358521243 121756030 485357763 951209305 819812610 178525337 203916745 449261984 705951975 505712481 749892843 88363473 761162695 78941809 920275633 579322554 862015343 857999230 834380947 41401198 570829510 329434287 2271546 761210072 263507351 747957526 95057450 31310963 809188284 12118425 718229944 664085186 882808982 833362776 787785706 249105177 932228195 344134854 702770732 850933222 812297672 311652088 293198827 794786048 326112901 147624305 290663862 572689908 262821721 952357135 707635539 428879796 381341096 581413010 239378509 453972030 203343111 373019643 419984938 114499715 484051514 628402837 312131533 773344486 660254498 4423044 193152987 91821972 670261380 47667094 56463748 580818046 801946721 806790603 234151699 136287375 784219834 24217058 661146440 309836955 6521983 464238227 754850148 313248913 60073442 698950029 655102816 296982211 858839663 170390721 863318672 862182752 453949387 826159779 971888276 631347083 316230894 824217771 432271205 163923913 193243854 897659325 142087625 690925719 146115989 542132183 611239742 262370708 998380376 722800419 397075882 231974709 868851359 492750837 391258292 281757667 426533278 582073153 90570425 668788395 89931341 621527524 727073057 464015770 930557560 685868813 234933749 763576620 941470749 510288860 427083561 890096356 312788409 373878769 486352194 831642444 186610129 89891906 518779050 796051375 236377479 150710375 42769792 832557962 664425398 126137355 641417716 393632260 31180574 417165919 553343669 451209154 656940413 628294465 500811905 697461178 46318681 517957324 846197682 707966019 626051292 350118129 762357192 807213145 995155916 671266682 32363045 854324823 181609402 150549052 117490110 53739896 442327645 196822979 295362935 516856734 430204530 101675960 721226180 782247837 758357929 147540770 869404344 963137549 505778863 702411947 753255376 46417343 812607120 886673721 718325474 888313200 638535871 914480792 512698984 552728717 254828917 756123011 49185933 836808056 337281618 359615082 719818176 412143067 305169097 382056663 850232082 292534465 715862133 78127323 588497149 372610174 411264307 96616280 836814985 857770225 426641019 261356634 23647044 561031722 73027245 896528329 772328374 714381339 904977313 642935048 216589363 946884482 946288014 974747905 419584919 773140952 692347913 297784327 657906724 587811796 986750196 270128950 780710355 822601252 25401913 659577829 27768613 289694167 720746694 212497229 20305079 28906113 366710337 435249376 233418076 395733171 507702086 400238905 335824984 492580629 621398462 125698188 864620163 797028595 169687951 695357806 724801210 415924970 522945632 763652364 764567467 262195017 365080459 417680797 747453559 921707092 545096392 198156126 393808994 866238075 704280740 138031711 435202196 701105735 512881636 441039142 310543574 830267139 476128218 911920582 536359983 728759793 211835164 966359526 942502604 702599009 675390674 381774192 988480653 508956718 199689114 769450925 550636879 269363071 283379369 305993694 120001694 582493280 884726313 287606503 28659291 792929184 15853631 197689965 696650221 912411857 74649612 951820529 205105538 706142461 270307783 73635792 156286554 467600372 97412303 713355807 866636628 145976049 99109894 811310056 157553788 486512296 292910552 597534217 82047426 713642032 788672662 548815254 927540884 752437173 768704661 381481535 829924556 163464092 415388129 61759216 275279531 397586221 67209053 383424565 835669926 24088521 865327345 79331968 749313353 705400052 129195055 473389203 464689294 283049683 85441055 112095758 901596740 416580394 309516334 169364792 571904246 876333983 247095890 565923487 133732210 530735101 445534312 6163938 317415354 523148875 630276360 97615570 936286220 433868523 877659714 784245035 331294284 933170588 412023791 680970794 698078184 702413529 90254224 396474423 521607501 767061384 412110924 478172473 513114329 579490617 107610978 866697300 737047564 223359540 232541613 303054889 361028977 627357751 563004381 807320182 796480135 530947364 165895080 333089306 96687769 794090498 158549926 840826186 424333110 162342003 139927369 294676520 95843982 96013817 524167128 252090660 684677577 36829944 943427614 520432444 278188440 489881823 619389273 145176382 426492257 854885626 88391254 582544851 570464637 826943804 425735274 914834920 584965586 718671910 563240685 517424209 426075907 933526119 777093477 270030501 24678823 890258246 494843985 273424360 693629109 987040015 218887398 762316116 626526005 168098340 966079319 175094217 856252327 848581405 205643902 479956203 236594682 421143520 798418341 629422375 708589556 125383019 317706498 247869010 992928263 484361850 518375957 333937798 756089250 716561002 307533860 714183032 100916201 572478753 175543469 723779401 500448647 532449800 22184834 35376820 420360742 346283439 843413889 985668700 424745873 592078623 152664494 435036110 733629975 590703756 41100771 459316531 557338888 244516717 985343233 31254965 526772864 330513874 250508471 22958677 382447285 387310565 855473807 778155557 641355098 120212478 603123638 699849754 412655327 823841459 508684361 82401900 684776410 206171942 484531223 333906684 146483033 153335376 160942057 139150014 368580900 717450808 590793914 828580794 95339685 202059947 249905117 580046151 292090309 862566804 755182584 515751515 158043757 397874931 744524487 164044810 1135281 469818464 372418709 604853742 754064517 941430219 431815971 99511391 438035221 374095873 372265373 177954254 365113937 202328047 675711482 585778064 243525805 303751668 270457364 336118263 614789494 65384283 274792353 673309121 170742599 432091067 522758520 62560704 168683186 457240745 234422975 132737846 5862271 641346959 274483481 21583144 679753625 403857742 584687053 915597308 155279051 917620328 45789558 647693374 749568456 584385983 223743391 689181381 114020598 41133073 813700300 51033720 571564117 641644431 509264663 923501086 168267503 688845172 966367216 813415233 84327073 510997094 9165176 592014747 547555535 312694728 268510552 160094311 458485842 512481025 933339800 416562996 604614827 556388785 451070562 630533123 987628431 646013190 66810510 243774092 782235751 868039399 757843518 891230606 434633916 309844682 688285104 219688019 932054631 7281555 776447925 579917570 871193312 860114673 711050970 396891935 259571801 989041142 57434628 485028574 59678710 911625282 450570110 703243234 300427815 706400177 714237878 412422641 791999451 578637497 215104068 81291996 790406779 332530586 47360373 596385625 730004943 844710765 643396945 331773113 536320538 475721890 196790465 544659288 221737630 292574294 562562374 995471559 730444414 834704727 276533368 545863785 284818433 822429450 156908966 847425331 440600946 939245982 989245077 144792663 165170555 758396451 929239155 495663403 353098993 779553952 807637544 521265882 327705655 893672689 771846049 128173364 687121981 738486236 374418097 304464621 778403921 123410817 282969109 950651344 593075217 593735903 303882671 452322133 579969954 861251902 479633053 3645299 973487919 598126343 890599310 342062178 295042617 2293354 97612611 123857621 627079943 994645203 395295847 728907920 817058224 49579963 589304923 142781988 115461128 791234992 239076971 962366497 231372357 331447968 67738 73871473 397934268 841628171 329204670 815065078 687700087 982751813 823564407 884205869 119960800 72563262 147189302 795459846 773664113 354863037 236066936 407570262 459060262 764451194 660300083 663730422 799223139 374259954 246022189 820601583 524597574 564493635 701206418 764987843 136899032 700476190 646278423 117807550 411939163 601154329 685283406 700592358 644111489 695299251 755318185 160833628 361647891 940060022 860252016 287665869 686241294 602480727 335429893 77518929 46984420 935151100 245123214 912931487 635269891 940511656 696083055 245928596 890425928 512523664 190788751 950808745 93799316 190838453 32057699 255891601 348600047 949161273 838077576 733158979 278401619 91198091 454349455 188991983 705280077 756640272 119934588 248029003 677961371 106151747 561104814 200408375 98316749 484164 187947426 31965504 503419019 549949007 891086494 415491488 975900323 763056684 711813278 73481766 851648479 896535786 186110259 935775517 111465541 144057120 764260141 109338948 394872198 499666519 523498435 54906280 339598515 488820013 890010045 389376342 490334143 237536728 663491377 36928722 514154275 943938832 701319504 79947337 350255615 237728615 609217658 824032076 286089455 213133350 648588396 150172718 335352450 730427477 295508066 124001080 432443296 181799177 863498996 990254825 391789437 807824082 76095791 548268545 788354437 396874302 104382014 450371877 317424578 976438741 198084713 51454572 920763695 715885510 696616646 629201509 155345544 796559702 569738236 921516017 199589096 33921063 848162180 413136921 799472382 330078197 41247403 141267865 241994967 531511175 994453772 908462918 848804185 896988566 394595293 812709809 456773440 848466492 850519298 744733160 315592607 877098364 37030114 682450104 298712396 407547465 387487413 559270798 370798025 190058952 243863333 809609123 25162630 466930885 159172184 356926049 226046357 360397779 565872993 155946631 219412057 917464334 884715048 514363277 427266831 935706469 685897352 263974608 780352142 322119378 797742348 466471023 281746415 236968290 45863061 301812919 232950764 502592073 916354627 38508848 632761723 274373575 102997064 956589093 557183186 646624601 53393771 674488298 128513257 383577028 454403019 341367932 135957476 27189602 259528776 102837748 291742484 351002639 629538285 590342423 259219967 280960748 828440873 906421327 397933217 104505768 811295985 791445776 905884684 497981583 257026756 271964831 187474723 962692797 867179852 594651383 53990515 816034714 413433278 930221111 111208119 124009887 475960149 98093461 409344538 731029134 707473263 19471904 111459798 660538498 537972962 297099642 676813153 696703333 387625076 670343133 863920197 19234679 83107314 4941886 16127667 307476967 688836658 994626978 330615412 582929428 735128483 890558705 862307318 753270281 181781338 648887097 857358314 457982100 108507212 155771266 32158369 310757338 887467250 518071696 707819249 60849670 425724454 324852163 727922700 379579702 897008051 213691411 595661354 254840545 156154099 441059246 29274611 435608801 344620934 652194746 769061165 364703650 144334335 34918565 178912489 475485982 909423735 648027115 757553097 485663171 884377006 725981321 131441216 822638635 717370764 886333863 92656426 444479691 91834597 944398044 11826852 4663678 100805443 298797528 848540801 494489742 635184930 732910933 543985384 7930157 629876859 535515355 115221047 253665510 249495214 564293772 776642950 725504274 980413526 475922139 764446138 442059790 730484070 51422197 744298111 403880590 437938500 395187056 332433940 149439697 971878434 886239444 812703225 897994576 179744248 544057728 334791088 285925223 254422973 169526838 242684973 949642223 291250548 785689944 359689476 130564829 581479647 602392563 116467582 942343583 870169341 279410693 251449493 298826065 636326783 954857857 488377146 492636968 239442666 733393735 853515428 183264706 815004093 262960279 244673868 90855187 700761251 96894096 147261685 588174993 236516631 295487369 967786098 11192459 849206501 606793763 277985789 326403258 193976972 777671591 280411647 564219726 596040603 287974642 521662006 998140818 565938191 517366644 826275795 89240096 412767906 436382477 523041085 534902903 711161661 81750160 396158884 930230016 611258964 842754978 668559984 262559129 85069154 593707228 216200008 720907121 169308807 257469709 326785943 887628112 359276093 481818420 678220032 142128807 929481892 874486834 220134977 437078230 964214468 360277368 279380269 569890070 929910222 274274368 622871505 731005249 625088367 760919779 617524612 760283888 856570735 59428833 71241742 85800238 381159720 407992982 556198739 950168740 834774380 392710853 669004829 561014572 890130002 884708689 141955305 393102108 819113169 468461000 17111832 359942344 42568275 276842785 969043593 468847513 812658684 957487076 81924213 331435513 944497837 932737407 564754897 560325181 264224870 791498036 641672240 291385729 128541584 768429972 430857407 653596341 408822672 115118694 852441175 819777205 323883611 483201163 51612449 742953103 81933755 409425233 730432827 780659701 510798741 339412824 627282125 591744800 504365448 658506470 593172214 342956757 714443248 430126012 491302435 976233546 492739923 624857171 432129306 808219791 260302174 475161930 510625169 374558202 517367929 625617179 314802632 161163407 553269771 880792330 420379264 983431127 863197021 182192597 119669675 405383694 931719013 462133874 732994538 530316526 4228064 901563018 431260372 46974698 600226746 70852644 351424766 51150750 331060539 402258055 580461324 890030376 274373810 403269090 814556906 842748945 442699086 39408397 509230562 801234753 724455870 244587002 302157354 335025617 461369591 717566062 307249122 796734384 163165258 420077305 282672858 264511392 285635005 803400317 445068186 366648687 223348098 796589716 97141930 7613467 895744533 983863838 579178264 307445661 596687509 646212523 942679742 87380826 505794040 778985352 593397442 953813319 997353757 849650344 649926277 574753095 516312420 264119210 854493830 781987066 43954398 859270215 387042125 819825788 719857371 359504279 525377071 740759003 824340503 65234503 343550469 245706408 935053465 893368239 913350641 751859523 917964839 171112938 13603983 763518795 697265591 592778903 329490129 281102589 406400302 130567787 32647601 38845087 386908530 462004914 689262369 221662454 200286167 435576809 595794715 832601218 826627752 859634524 624486540 822599584 728233152 478319512 176980425 111230907 326213315 558492427 587853373 548468380 487445954 883911365 827463872 103598132 423165625 629929583 851590937 260226910 58889312 115353674 185149143 736570918 864887387 390402059 241654845 864595126 556486414 230139831 294844 737176158 628857743 607392642 99897300 727547855 846164984 440794267 636688603 152010889 5802542 749278516 668362150 548034166 255848078 344312671 241098930 395672106 329764416 947735204 528846428 997793870 590341404 80458369 443122773 915355213 26809340 392932435 358591847 627723050 242543092 252655006 125425397 317670866 587289122 985352902 899832406 759010877 357079295 14428771 937284134 194992944 314648578 131749256 937659617 425652606 952861494 600721825 146922396 152064825 519536541 443367958 359145959 485990372 440668004 224210800 90768975 252884344 911075535 506764718 798327063 741920167 478552092 377321284 373383645 595517211 918396908 760361941 289029187 71166905 601207379 79485178 641490252 450188124 818224073 374871366 178478910 724428778 709147633 840444549 631418942 1887453 537162228 250878645 164975392 20592216 10370775 31964593 768289663 343940290 872705387 740045740 25273373 381735027 896521797 30187598 256167717 846290712 713564426 760974562 546362906 546824128 959827839 192775982 191952930 57953741 812765453 22004595 373620498 780994435 212570304 566166377 834260247 528360898 916843452 363982278 105945332 434238083 406887344 414587839 897364818 76579387 75371007 187841639 764631779 765099446 600484930 540274842 678601851 948564214 588316551 579306225 21968867 372569092 311179804 500943908 69586868 690593712 394060940 795929753 265567474 395932612 767312630 923229447 857959357 105447042 966065616 857847868 345278154 53566856 296485792 230204740 116601877 925584405 270204311 387401220 294876035 294718053 197538977 485831405 479302765 225525488 986470254 654331104 512393776 741411016 154382703 593413787 675784828 684920205 770187331 74196555 17023079 994145936 676552939 903164973 359523961 504947005 41220008 443361428 50685304 969306075 954463733 91355195 6634408 941851552 905722589 305486355 334163334 376773863 706045442 893090981 930388545 641466742 801411257 337224483 124336066 801632742 959137415 148661734 108654775 491941395 524131377 41787488 79457487 945332121 642221347 224993316 86859800 194456212 464207571 379532683 844170706 527910437 237247247 319623947 46080296 105055692 312046299 928486321 728920161 990578775 559165265 785670932 577615461 754297190 182134467 260742046 792400388 829165196 598577527 980548814 523817249 887255193 382715906 318829822 826140324 917734066 534918988 542959612 189872432 54454472 950877103 401009022 863024369 583454724 383746597 328770556 521164318 203045550 520512088 139304820 575555531 37548987 457173110 106558342 579316379 736818129 463903700 266190476 188961853 484918254 302869279 311339258 72316137 942148965 686143800 665928008 798169740 949771988 849107981 37521278 521116495 206530896 858959198 234832574 508796234 878377336 425025578 901830832 928556215 189163651 147816975 745044728 683053756 947669973 574587192 493501480 380632607 495140477 716139279 851090407 952059554 89192285 520323766 633961814 321532357 565323443 742655536 17737961 181361012 1858215 951618700 51344597 573646519 619579006 727399428 702265436 596334499 143460616 865904371 261535568 838869333 908825774 368447120 432178769 722644260 613300159 407377255 984312209 79505728 155458665 479244397 119420694 613004755 399066245 64378665 874132996 911639958 27112563 173185814 939456100 153409541 641237578 49393821 989223709 312387626 588072545 644045138 116245464 383310968 916596391 730687407 521723248 230524505 683285580 867796203 126467607 146132105 927113287 786712606 524795169 318044659 652198316 980710966 376567394 354544270 77094164 896878362 469302053 847457472 390763980 285119798 235912425 282044206 367809092 958052819 549118091 549105179 352224784 393108741 258775737 387929203 867856231 184649917 868653747 440841816 884301471 777328146 279460695 4237638 784876287 961021080 352029476 178335747 726892638 434375556 406666882 90832824 749244760 721935555 355559797 95239294 704425570 757589378 12409924 140104239 653598380 369258041 91350121 736961013 654096416 666259011 575237517 547512199 181138146 294136146 681090863 508790549 669362224 1398032 159440166 883122548 258998573 595772876 529351315 364122402 423602493 546837806 832703845 399907696 77045122 100541556 157478539 91210666 396063065 51592292 762857266 836986242 554660579 172399323 547170264 13701327 524111404 597327714 525482235 528790946 505985907 629850369 83963815 780758395 257183410 788021759 59638029 155617007 490866529 132762863 39323085 91960452 74280161 590723267 767105358 872026544 189674438 459599631 561812667 775477885 870857241 976438701 688309446 951962011 727279092 168839944 447314989 254817330 491390752 420280776 372282201 531860084 924064004 464525523 843359839 354886908 109812905 115813257 446576934 158182795 860189638 775478633 830818495 24054412 757374950 630098720 872216849 257922510 488193806 529459163 940677667 640594184 910324697 629236998 863835729 608984627 85992429 536655944 540259402 46855773 93496581 870179681 348350265 481165184 537035477 85901666 588403921 713894136 56214723 490747250 153871587 372263078 577261377 401051344 579758369 712532967 33902012 22447545 900452781 558989226 589290881 757456520 425628667 4552269 823286747 293122137 363678503 585220719 455851475 360358176 889297785 874324833 640337606 408265139 850201203 390984830 774128110 136997728 742614286 824087512 479029260 894622899 512373985 836548093 939898471 339152777 602450511 591949958 171648561 943255491 431848752 591159224 37233651 285480117 728904174 990375998 872495202 446167225 957487919 810337747 552918616 183224759 569531453 706664471 147491247 792998419 52051269 160316686 293626650 146225180 446611683 745364407 474520003 324576887 571931408 706258801 354865888 605966886 224907205 78237319 327670984 786852110 875536014 249400214 759266003 971641401 208618538 910007883 954967950 507247674 148339197 912155099 714808666 661458894 392149933 433092520 864806541 5974575 464072647 348904748 492678683 839703212 346420169 734428176 371567123 252746413 5538559 739013313 935004166 129966727 152374419 874368890 565578467 751112839 672340803 592553886 469081589 330573868 381074201 247652352 222899683 195353484 620123907 721037687 729275410 466922002 227264708 108935407 952476589 693901460 845463440 487499732 699550989 118252278 69296520 974993138 34668880 382014327 598106270 126255751 157164491 949523135 244059998 811160514 646160235 989005497 430004100 702421503 619426354 127294677 801430264 597686533 593465962 72762146 418170393 948840703 315909167 535429289 299929439 436598159 202571669 85175297 776666325 356679361 678780680 397665854 827958688 749974829 797203783 866589801 588635631 974016365 666710195 401415604 214444619 987480472 869454734 967750844 56806766 699176929 317223328 934040097 507040538 315770166 194067926 867084876 959064640 895994466 908147826 29599179 859199433 426615283 963955052 334957105 139551045 850228868 279169329 401180085 227745388 60800005 990425096 127418198 679947091 683229173 464818529 535124593 854889861 545855135 206468095 952150838 417298106 481150939 870764469 139750418 294674914 83053864 107438921 848986129 796550554 389053585 877724729 306145793 339503462 791027644 679743784 340614348 218999753 13975814 335938482 619498397 128997390 680295617 84097157 551801360 680025031 882054878 529361416 831160688 108651700 499968154 422246414 147065559 60510322 334381993 331584500 50264478 578125978 700795312 826226856 66636714 258099871 316798706 615850167 159731476 256147911 272651586 268413859 755015598 681199627 918508237 617894233 983508285 385242907 490544140 639519513 240284854 474932398 294096003 693275741 242557525 573491671 399371145 286329451 987359686 124530444 308007473 447063441 796219075 80602109 447193353 505068835 45454013 150244551 369720974 794022142 393706473 583372227 568274088 352329507 239542600 168260207 48410148 840026125 992975756 5200907 826085110 362570098 341885193 845369713 759216094 384745372 530188962 410333808 207338134 446527967 547390125 364336805 188659101 953457076 143382500 825627760 825428682 336438283 521116799 161198860 55614974 957761942 953518069 644746752 13005485 675662829 555668602 101291576 359052011 279341553 466642614 982790968 807567298 471449517 606692142 43488485 455935299 331260185 613193487 873832391 957141763 888220790 605410983 479949002 575780580 925052289 566458929 23269913 915843203 379141538 512104827 938991142 687454977 201241892 788214401 611432614 213162065 715935085 76574823 837451285 997607993 865296745 855896383 252213998 868570985 828007900 939134306 235747695 410598643 243913104 605120948 700520074 951928441 213994412 48406452 826926581 312212349 71400684 966694334 950594972 539604023 136856222 775941891 498289050 772690406 987014033 135314609 535182679 817760336 645295402 998030056 942752672 650610571 86395299 506518511 531474719 619981577 217896044 963642477 674316517 946216290 157517642 495235559 242822834 342710891 895565895 129877571 453754858 587465808 312467017 68604738 717239198 204568973 234263672 969780130 589295459 710809528 176173047 967592501 252463706 949159948 609828728 384508333 658043283 752865295 518189588 755219089 56152194 551574725 201340761 614278103 421385474 808619814 635865330 485187809 949032566 964301815 423908558 354166307 816998338 225253370 440255878 248477108 234361890 854230456 286351449 585682688 67759232 841092123 229742195 587329763 652308287 895822728 401425138 919647845 84220066 913740630 301166759 417829729 709003541 932752832 304799735 867204766 469310747 399070414 369544499 928018719 774545361 645844143 49975541 950474358 823341263 740638755 131078962 608173732 237917074 629508633 873716212 917826237 793689410 735214065 22604198 583847397 40857671 566229262 363385260 758535238 284266301 38489588 33143209 364426310 274243269 708866694 171810465 426767662 271995117 913927806 427773230 176031093 246662375 577014558 55029937 762293556 120711421 600062041 409568636 789668916 87075150 285913529 596390124 569071109 19561502 774818266 72392164 718523073 686437056 683979384 131263772 462688436 366881290 390146510 421913443 625413027 995859514 838619259 326384186 632727935 113424053 448196104 63140712 607838486 659144485 982495226 287773934 946966185 449252189 988177402 679140733 357784851 736687747 116560271 726671441 699166912 672043685 757282087 938700325 601319461 663138017 162973519 363711977 446478674 680793326 757424202 675754658 874820666 172533027 743958977 710194978 395637095 685170593 467426057 885156534 872337665 91340796 672249645 859160151 344154991 937101060 708168008 697659045 569055965 393106246 682494016 322615647 535977393 39373532 487252473 203583176 856353106 381478017 768463565 141778494 170717724 280949804 428566013 699434691 784330861 269525104 504428848 409610795 316072071 639455325 261210039 24702196 657604750 417767819 900518276 191171698 383229248 838153451 644730401 220654790 85343379 569613210 436534743 244807527 112486711 407716231 345598905 727259941 361303923 299140766 468960575 843258120 371944724 454611943 364349285 5676985 912888215 854236215 343874237 616912206 449026533 23596562 737556567 842081592 980991615 636621058 437054774 254992587 843153075 113470874 945392492 635899881 167632036 985949773 370184029 523773797 289223650 99393585 161951628 550330042 122219933 635708047 880601999 670603264 94791345 961551801 61042459 735954102 295575535 998406492 788429042 753424631 501881180 335863374 871730562 390642962 354574816 233986198 798921000 431032562 91653251 146674236 151716173 560954036 997323696 30060910 25164753 860477700 150176659 546812644 659218831 652270599 425333633 226003198 338056280 806275902 345749814 679899855 170288404 295632509 383581217 766794479 407755 246213179 603449796 498150329 252236091 203564613 5826220 747201681 759745239 599867825 905223849 559751411 500368183 818377699 621190695 537418401 798785071 154502115 933393612 62780832 17644960 171441283 53409526 492975763 799762357 904296126 332460671 906909905 883021911 609617077 845526779 992628577 973557679 762109869 644552662 415075143 787357869 384225927 637651252 820589982 333125432 752970933 975304757 891636079 483035240 406530096 941338777 183340314 642315293 281767494 274532678 2930863 641348615 379813865 589021509 43343734 785089017 996299155 310862575 460092842 756727186 89277620 304291413 475973229 60332768 505368841 683121127 992325782 278648997 987130812 349437494 330798186 488358406 401892479 92679383 663310241 488134552 470579005 991491020 267420283 467937364 295164541 556865145 235962267 114702324 824693407 700326176 907488911 569886962 126138593 829586370 384295394 933450379 916049972 249234495 113812383 195102431 266718108 911520066 469765000 469015274 809108264 761486006 120056982 475385898 493295927 372198506 922186238 817369879 309661698 996376443 796915507 883484634 331334475 261038348 259942373 880825734 119827066 439685467 941265774 160914207 177659774 226704210 974098653 953092883 947794640 459405730 891493105 868305247 979619176 130626641 25508884 357598520 438002487 138299590 393214863 102953375 536684616 317425117 588663942 714685366 795226169 873555451 759525099 857995732 889585377 858437562 87719568 235231426 860680619 354225545 398130185 896347245 472036979 2734368 222743990 902449654 440871449 293701522 606946764 543039551 575485414 173793697 615547820 907221251 122608697 951036109 211914802 132078673 441152936 663249434 866767534 690849947 488635466 707528590 73484433 18432350 798788754 378084145 72460138 271328822 355430951 222481436 335602996 761297666 420783923 419427443 923266831 159076745 615406983 727283377 733070328 910220254 111680746 555691366 177097252 36346126 669450649 609378446 328747289 508538465 196233456 979209904 881015256 73823138 571159845 722195301 57956609 47770828 58273893 304200587 516741348 122913366 674439395 611835786 150132696 426345323 519643774 466908907 448752742 937334007 201703208 678097150 639606096 88937362 506533576 702437098 661600456 18040721 528496908 277006157 718693051 802460833 575354439 277257232 598707112 319375246 237901283 832794753 724669604 92614901 219444579 884955820 995746828 776376767 196720328 357010674 873115634 452611559 710835500 499279776 102766146 77473379 379207449 439844250 819916054 264173230 925488298 2068203 261352952 444431974 294288748 294985522 491559749 329916760 686721486 546101197 765965067 17190928 678592472 286131259 473849246 691105559 65902969 288634674 183043282 109601769 410571143 776415147 143780660 260866589 487387277 132784963 323184451 218882231 88070031 202334253 223305000 462679878 668483402 75717676 336293217 777131956 229678416 729778898 377300770 703407679 460994579 469418064 623098156 91497588 158358506 725069197 832736256 724344451 220156249 432440424 800524925 530312705 487545844 639437691 182285481 659075024 398889125 687580585 60583332 995033914 55255799 774317080 43772908 499627730 362269613 915679865 875929670 35823735 770708593 137725997 716735585 547594698 911857172 881913739 121645780 97481493 698442275 694561607 820189043 53991187 985414143 650766736 448393338 797383475 792772458 166110133 790557876 456871232 127869733 459604844 428950750 210482664 576283489 76330617 80294633 35937615 271817616 612775632 766771013 993603541 857420465 486304194 403057881 257611894 92971791 565814846 634636507 163311765 839628355 365053885 187090619 542660939 454637022 85978228 67204413 497966040 528352410 906806993 214497075 126850098 801715732 19290631 825919406 589385869 135926562 965118399 456146492 54747775 584912232 503755688 945773316 598104325 148420620 693068281 554766551 737617624 562143547 702277150 40789282 291662811 59681077 467224920 900704257 475289682 872842232 172158518 412764611 95243083 17684835 819741456 117309991 833762535 590008903 510941414 495887624 357909649 646141922 320614962 311419310 890789285 916941923 405633752 492555922 697107792 945826857 394546607 249799656 734626622 798696409 239615684 314567794 107904940 703124972 711085842 293255938 952331175 308581780 463912771 462744499 303519413 993782353 271320745 174701872 132169122 611034772 850309906 304929263 545871236 462871969 474262315 231580865 462692611 10213129 264979758 441757308 256976702 921486003 752191555 603876102 172553789 50197130 805133845 467326988 765525590 99060805 665739338 39322009 887544169 716626637 534835903 117568114 90302281 796453828 141147101 453171641 106982178 123709136 576642490 322110125 25333912 439900995 93304040 778766876 643905843 340325277 406668800 659018942 281197110 645818503 807007103 352265431 499107325 90922759 962910140 238952927 311759515 725797013 625358295 898549366 972476855 351291599 949369828 841877482 488963191 771063545 826124714 83937790 812514988 92543852 4585552 525423669 987012238 203810066 23821906 376984372 770869841 115107133 694373681 16831044 706789960 341541242 216525106 670879828 38479635 971681958 148900939 126602440 786391801 93814752 935824988 928345662 79664754 382239710 534071037 98411268 476382451 364128462 120822353 678048183 735947737 573406729 679677099 903616233 794794667 990698207 442040691 216202056 96903045 760787383 101786145 612059254 562387209 670213378 719424676 425359003 637862485 833715911 274049781 325186348 34719517 587475462 929683914 779719622 43042852 902396441 566151476 647926490 499981335 213597464 110233751 709993389 217729636 421542018 567067549 452435303 319545655 179741688 282644642 861233495 19825115 386429791 781284969 863055148 952236566 975211400 646966941 997268504 222829155 391057358 820612179 834392761 644681091 196524912 4389206 126203302 120808215 211520768 91321631 398700481 959265422 815736103 981166029 287448509 827451730 492806413 567127671 912964835 673423843 798133463 312250220 358518732 581514078 805056554 293614388 501641384 324720996 63168650 129913179 371962546 609754571 11893793 809657990 67388556 626524306 574032812 690551125 775620080 789796315 483479721 738628877 636575248 483561809 454183785 58054788 728719879 10242110 61376972 95587673 66592380 253371597 261565032 635554636 978752717 303660093 265094171 598720113 126411574 410239530 631022704 540082225 51923875 286738968 564867979 49308813 575282258 451069602 76376764 39114953 914483011 286627320 948685532 665049607 901964435 390740369 157151073 503457569 452239739 278114829 933393999 322824962 681170158 480539505 860970351 404867113 116292750 111803794 591249649 511420851 622976375 715719872 430466886 430709464 909775613 378843772 643495851 959185658 752728107 660403882 282505724 21389250 35690502 789325747 892248775 849818777 488263127 725417068 543510305 874829322 23743099 598663865 952262086 685029040 41284739 313054492 687531593 59246706 363568673 387322101 8232424 138221037 805308064 655880983 197339107 245014959 263294749 432766841 794575875 690035593 728293905 532892851 393182521 648762458 966241046 759950468 569856386 748257895 460554785 786649416 346653806 788201406 377995739 876273014 149107459 21903754 856700497 621954402 474055077 365363741 682183937 329036979 737819907 845536446 715782192 748575257 589628711 30569347 649688753 852711646 475596234 76790162 853381456 172914440 294057968 967320458 1851465 407669037 694725459 549741680 854850604 382823418 371479483 995465869 354320143 271835658 718260755 368835289 378812303 118676262 607570165 219067223 141312701 987457300 900863063 299954120 418886335 404508297 887092453 922320445 706775698 615636741 509137284 827617810 670878074 862708325 88207045 813621703 138266065 109671365 135894474 605532955 743371949 732599976 515907581 960461320 406672588 393652105 425867181 615554805 91953765 601476967 744712080 944399096 549221587 160437203 773712321 422042207 821770552 897039569 528081996 713904443 814418792 868346997 708045402 62262139 137066305 857170230 256557182 551161943 781393685 574622015 55679568 50690791 502312340 429489278 239065619 139400040 673670263 898604024 91885731 90932263 825195192 45046753 598779297 279685555 49063648 842138113 873843891 137200484 758268686 732499125 338978173 820163709 666323439 947499590 463580680 472686190 78172937 316298390 291558365 853654352 139838898 341857535 211412962 24531242 955403545 107494643 693700121 141782122 850341987 65160619 565811844 617740281 448758137 251437406 85386214 629975797 123651083 132651297 852795767 268902311 371878422 219260481 149753714 663934079 95995664 441290889 615202804 604612605 449996345 178271515 746716447 3923839 594399432 244460784 539779112 772026672 480907083 346473761 853270324 638023216 262358485 315817835 950523786 904066177 22176259 92491486 233053147 477162949 260223394 327701306 945735532 298882797 932320290 409344813 576076051 265311703 441165010 951761196 287110529 445977271 10687549 659007748 718802246 156226791 168429439 968574576 348561329 398767680 800096725 258595709 395516550 934637231 217274302 122789441 2034925 759297875 633764561 335984969 509151577 881717757 476180492 219686840 352745431 242185222 412351079 639537257 588746117 559466148 249990107 267376601 196049552 26258869 174063719 484049621 48845867 262346010 934602965 87311888 107448933 183911571 858256899 527899015 424143237 89238247 244663041 207522365 560714286 711529048 332096619 555371557 749141251 371849126 831486688 477696750 421379476 190665577 446474397 597878451 194667223 801383341 304390344 627223607 985510529 844162042 803496829 522319838 366775387 264033096 923299216 394979575 875538014 363552429 641121765 135120464 527150157 541608202 248842996 538212240 70791675 873144338 149997727 224290768 468099650 458750434 706012007 17976671 474376810 533361537 19100627 657406680 52407791 427489325 814600520 276151399 773070845 978146276 714374893 916872301 983931257 950580778 574586794 452187921 169970663 175755721 700790023 152189552 650879615 633657892 417682220 280926953 965454308 120202497 326334677 842092724 200447912 839374469 2553122 683115475 186503755 154674443 722879517 495317952 424412271 432888206 521237753 849170903 424927902 537382744 850099463 556522671 163246511 768704868 790115250 292873717 716359614 985019592 990811097 431145986 752936988 406399635 89694512 252859965 568912351 456131739 80713968 590775823 959217913 114822573 512219370 133472291 914157065 387727567 524240635 242184237 996158288 426367692 884749823 575744795 319472942 159074939 273799096 884578698 500110248 569221627 979688630 974967717 27114908 585913869 37016344 568714078 901779441 585858668 758843914 219679570 951677276 799242993 642341380 594708341 178773805 757365448 29860550 858144711 938460722 681826659 303632206 475267669 897341758 26284154 372005973 563052631 331963353 948216168 141184023 480914162 630569829 652232284 75890989 798617051 663067877 773969668 325725362 940542806 325737681 259841358 347954544 67327539 99638119 982483766 176632765 737885007 40785451 170375090 650027178 324548642 168571732 653172381 45091197 468421121 852364207 592644298 904349668 364673918 551520984 315549826 581364647 87382838 280412605 319967029 723714644 270669674 595565760 234598239 239726207 565097857 527020453 80078666 577456581 661346390 691056167 61460206 103934609 961366221 329808416 512290895 256100807 583524246 540920846 623258533 666343121 895089849 100383961 701725459 894442871 982398580 533266742 452279668 135656597 153077978 673746096 475541235 340858026 393225714 735106400 12846652 206496228 174264572 980335605 773992544 12351418 521471066 408695925 940940019 72710330 66118851 196376224 627489272 516180684 898406984 386505250 443591389 383586554 935608949 458210342 306418226 492079122 969411210 11115756 665688622 255838817 831789691 816930691 105922095 935006148 443598016 468647297 913967566 284233184 745458236 375505329 323114146 593082863 832868797 919511052 581740596 610042590 697292634 699417538 842744748 787385800 944722868 415409154 204619446 818364710 7709995 687686314 339909066 224475034 994531121 923467302 268117618 908412001 333882637 147145307 876481696 674876222 119357213 732050952 378134008 471298126 683121991 606851366 152377950 815795951 682708775 910003569 23333146 942455429 59919415 177930108 837983276 319115699 328364543 544517157 226357727 21258726 468407816 572095295 198946810 173109164 148087857 98494958 5312042 441876300 698211903 461236496 881425940 237316396 821085308 317169493 222551957 582559073 493440253 370442267 502373326 87993707 518733487 776048815 848883669 379405865 865471938 143347059 387761517 170865167 518275818 11548732 993310624 205056709 127823496 596706638 720324651 600500890 662756739 202004459 843815048 504604168 747447887 149563944 528208605 628097896 967952256 68274213 806487677 249902405 159218409 324010117 415495823 913450698 855558531 620988614 401238853 336797277 905411529 531457983 38186791 853507024 272351707 18247704 559816350 27051430 987885624 703161726 742881872 771514108 611304260 869152148 878353617 865542557 34755028 55875385 947320627 196328845 930068869 866667906 851212377 494723185 63891174 48590864 670628332 372305557 885608116 835012838 285233101 641735766 403157574 631589683 880527907 283921271 662399005 60648774 691892375 146994932 299963940 416447747 585875724 82929139 991365122 122484550 377836289 249119183 403467068 632416864 489460813 206854624 463816251 495784220 232230177 179999340 453995419 687029074 741787369 739313622 632294759 982809180 127033507 469353568 476740241 605989567 910797306 135965338 536399210 757242484 812159193 578370426 948938569 258644162 486998958 783160927 377063700 33926690 484913476 944395591 698463198 279750417 743455258 292242107 976432039 537755297 541069943 269167580 95264650 228542130 285472778 65073393 376430888 230580550 237668925 586997525 11730329 183703830 125382618 85415783 640823273 68346767 201802061 863786472 980563813 290616621 181885632 254195108 690628256 179184546 533668811 128322491 477755919 399827254 121472755 158925257 250749236 441202377 504262290 126284992 804527614 571706185 338847911 610206837 478078364 533316874 893786922 728622921 151397001 341634476 944920084 534189487 18603236 654090184 55486588 260343912 884403453 594737623 623131736 938228798 208644419 705595626 943464413 456245719 32798681 205987159 323372511 177561154 904518981 593469446 360607523 277246416 110909087 803462464 494378085 937785196 714915370 951369094 313894088 286764985 658438287 468147651 518203424 30499792 291765879 481026812 393459492 795728779 812263060 443329487 99380314 264974636 697610889 413280470 665242982 468128144 971011420 117574475 161905039 75211387 183671995 88340237 252647648 69656192 22127889 257900063 544439066 541342656 643665261 874535433 699579098 354699394 335713036 868916230 361837741 352336275 990881745 4905040 964100017 153505612 907249217 532541645 539170366 352760061 549706824 302032846 84259128 77921695 609339142 417121761 156122193 921799302 163036937 738607152 884937396 788225975 72941002 726739642 421104540 15585817 71757108 449078791 649775008 782355265 268218570 843386597 973079884 600522034 86993718 339712048 866159711 217559451 158260347 925252098 519578577 36965281 544645004 182741098 300928078 919672976 307934103 60137500 729377435 66903426 135094341 51162425 404316892 89104964 948838455 512558330 287634479 39039384 381940083 649900416 975989226 854534167 322106296 877006840 760256478 664753882 62010078 426478401 36142121 764458949 337176057 606965418 828221044 469537033 865686367 472670125 955273341 307077000 826899937 654762048 379609410 375058072 879217574 727916125 30226113 456820526 63854141 791637579 967063272 411461976 197777366 827310157 457657031 867783504 529714054 588631200 797755837 740689256 3514233 815079194 980985958 390007196 245217840 696628081 172272981 290481270 267355432 549181485 650378541 197022397 646009620 718435225 922562993 42342328 760114217 899040142 248140368 905167554 761134254 73050340 397629571 916287379 555896367 659447282 652716803 646941892 118400013 927402997 770861777 763403273 670503038 768747371 238391367 514767662 235418273 564504468 565256014 347581351 989417755 549670105 76457110 171967234 293944612 589029643 372211873 772015929 402929289 103377380 117864047 715603757 756551280 123486924 876388951 436775598 272312186 219559535 911116381 20878618 881610819 134123282 905508373 915589576 329592126 290035315 62927594 776565414 748842704 996416694 432610683 673605782 740974602 204323995 512587778 325652134 589729162 717429607 654161335 439195663 934289755 714615962 775446021 59855368 998181210 518618211 815168933 707559143 339767769 417224617 558639236 417322674 549258285 905550634 424764700 752085896 711213994 442011794 743756131 703779719 432099337 95840136 887588764 538259744 526395707 41471643 757402476 254362166 312609083 722170727 637531850 40498143 850789526 23735493 54636203 539796155 188652780 696532258 831817476 647477705 847629071 461730456 758046665 260318557 425346679 134854840 165426769 671260437 250330858 959051829 917487422 412150197 466186762 401567749 113597530 61451345 306941657 478946139 561396059 426306129 407123176 391706251 632581381 59094190 919394329 480657372 141165129 345005884 155824025 777011385 215393869 493684859 941654795 307951416 992977570 707658428 661898405 315450594 315053778 707755685 932189345 98755067 217234186 416441224 38184475 204525751 174593263 817911691 536835658 190203040 4945665 675671480 966144834 397503885 901177013 313217674 944341208 969621262 313953367 207369492 601124614 582385647 930275668 152678278 549606612 649998436 449599453 422040437 952014679 751632907 960037429 672093030 349412609 311948804 106880104 469851199 855075890 334107756 917934325 381486938 284855034 541458631 188773270 295231855 827371764 490597066 845937341 915357640 137725108 711098916 331928807 784177066 622144987 479632007 357669767 86014654 599623306 122031618 463242160 239075118 29794304 363138561 670274013 390296459 436408470 486476242 902932502 150135429 988689813 174916857 356513713 210761461 752659036 423306605 344051168 521064352 593633634 209575472 354799138 434381549 890601539 941678179 737665661 714308512 161808254 742770612 179966484 789950650 980681975 454035584 812907326 302385196 676105606 831038676 199146321 682275131 595887308 447119562 719686007 178055017 803792019 752721787 189051721 723619759 727710512 724670786 864407328 611644435 593323292 998852636 501810664 951629999 706454319 567133442 165918079 268344256 230885728 297609789 380403458 681186005 231153903 824544656 223335511 810347217 495276953 301617807 663236622 468153398 815830618 55881912 223612946 270962030 430227360 32653667 29864322 491349528 235800540 961730552 715652901 737973899 928209401 709282283 951363061 397802816 220690022 723008371 789862289 958321616 698260040 172187030 910736099 263341664 51934305 969842698 23457136 703859902 326730956 282971566 720896601 298870349 970771757 578616818 140505008 898818809 718516337 774486165 754392976 174831787 417548130 618128330 232485016 624653775 701329951 702913332 239580596 825737411 696083730 759468119 758692525 224208376 615477756 278328452 266871871 26667080 156671827 246827320 528255183 565449945 565034073 72113972 231451531 900983409 303157569 845426471 457646676 649434057 979007919 282395034 102223964 658979218 839833637 663451625 435938247 214470788 562463447 611307483 49941321 687630140 407118118 584746840 621041081 490539046 273571632 562016177 631349026 885760390 517435997 286020375 932518688 375562979 659575505 467954323 60970844 154147750 75029820 621494305 31639235 639159590 311178650 94333302 704377242 551355873 851789649 404639851 28603680 862590377 544152528 896483559 162433977 840352363 738424839 138800560 292392524 964234987 679977401 674955981 499326147 84382025 546728488 35785049 130727433 933081343 134543198 179305854 491725774 607963329 150069164 352763131 730457902 780772263 1694248 769056861 783228365 7232446 531841339 968103485 734902474 447571447 13037419 605031940 628044724 260242224 449370747 935270971 303289306 529115452 559922625 235388063 79665284 499881246 790030442 442841356 499910483 459702461 706042325 303011634 319175649 888166814 198848279 67037563 880956935 83727318 816442666 445985739 544190408 233312298 491480399 754126512 471519355 464877051 929457593 251079622 450451753 168625148 989634490 672606929 448956600 788329749 593809589 315130798 492208978 90917229 398577877 123683854 19152887 212935232 325796528 539023010 592755713 997246576 548338129 230105552 267420479 673648534 191673104 97728515 944158511 833295529 913678258 200891836 567923329 8375239 973999648 174755007 313632138 161325769 629595918 762967213 756504821 691857558 142283975 884915405 818011123 91893795 876890826 934202171 679203265 201824967 390090863 533877111 864776001 807776167 824279935 969313094 509641905 423911750 429126482 371398260 866959738 274790543 527191543 316715811 844073546 16213904 222270700 839421532 899614964 131045591 66225237 528170291 875950058 679623443 580068770 757619043 983902748 22658508 15969418 465884287 998081734 450000665 746206997 944314285 927006013 233966976 289492091 270776990 753446318 601884059 416992724 1907423 550706407 9336608 820641318 973891918 449282755 823609103 257030489 134709064 620291320 517079360 254301974 414982673 886646114 945507268 408276268 10325817 683660554 721715338 646380917 675553365 979576271 323705035 915781928 259795208 464984269 540929402 251391158 829708607 504507667 611402308 797536232 50288155 72177443 270645589 274519782 132896964 82526300 173417341 700361641 15290335 184462382 748201532 122747512 145847913 397992382 847920996 625056441 974135387 667983384 296259038 59353298 754821993 79961861 569300268 202377116 903384373 660857749 751076482 561520828 957314065 51860542 823084609 632619776 247109835 465240213 683425169 989989663 803549854 33545237 502364761 454864097 734486557 398623599 414098983 894193146 698420816 148040143 11693891 451117197 79802002 278417425 150281494 533869189 699712699 507588082 710272245 361717078 722033856 423661831 64280035 280774166 16397859 831535553 574961667 470196042 973098151 767209881 204223702 54636152 11516534 537352152 6149660 696697643 183421827 641736723 565654355 607930822 470260635 975589695 596497779 234422349 423513498 723368474 782693511 836494688 240228501 729177567 964983449 852313224 861473713 849556609 208389327 386748328 70110222 499670441 164010347 530340329 82043810 732312143 808988681 300328623 879673204 220744959 847839601 890783234 677748876 177664933 913432182 780572419 935892994 414141915 518485102 148206881 976923403 345468016 189133690 407382079 299530040 589121021 141787303 256859086 967086348 530390489 242399198 273061824 805899812 531448020 897591844 62054654 876315319 610128713 650143637 917815925 506566550 880842336 93911603 797809725 965021709 353173102 732312600 628926890 336694806 940315574 515571350 91471763 166442542 804857866 106518527 929072856 959869006 272416621 593143966 150293742 873369846 451506924 363158082 377974002 212217659 36054462 624112986 386697334 755004831 380472021 707332143 472289348 10962497 654825760 124888925 125493710 900977958 712749795 981242235 874165812 845375785 636773090 645844876 686169662 162006396 669028533 410648131 977999240 9809973 290219789 907591832 673109631 496784012 756497360 496083837 711658888 465655391 604460600 116246169 765986423 521222676 471262809 958458917 670793675 834336063 844598877 871454864 69635863 788241707 486468520 424551536 863115032 725141926 289176836 486594561 297452610 400481723 780627768 544828636 906901608 633392081 871043534 436505539 339751241 170130104 106331803 830629713 373929693 694790727 497631164 136091843 860149450 89907955 191921109 744804171 529251141 509099911 50166652 31707745 864698427 246439207 207151185 461393114 104957918 867879551 601783432 14828469 49504833 331074844 704695800 742263494 542002365 372071008 909945352 316946075 556489545 489272945 277755222 954359259 22299511 632474716 835397305 620333744 370836921 776927525 801644531 79984932 388715859 154476012 62817351 744393567 329064702 274581522 811437593 357502459 544891182 547908111 782297549 318404023 891914351 828294878 492575105 293905412 586383760 966244821 258142058 993764040 287217549 127011838 34069040 720194045 522547900 269233838 632301665 962085016 18877697 813504805 725664025 853847335 87504089 18731093 888058302 967834614 632300181 176162056 768148239 448338813 399998566 660090622 753714631 881505748 251112730 669448146 257756387 996389157 8230266 123362587 404734392 164617675 755397055 430507748 908051431 352983575 610614944 132306299 982267748 34369806 183440934 597601147 665471126 727159370 23121009 685187313 569823679 74878446 328761102 386688219 764633664 619237674 460863245 331434923 259683501 678335873 166172466 3486387 705388936 728363406 605880027 290476030 287282240 315588750 925330312 452289423 519167113 491967439 317626319 288993232 467695941 633643027 663107822 720898720 225110956 758629635 531765157 452784085 545192022 964364222 217131626 329804762 660374391 112450446 489419523 218868843 449600047 297821605 484057389 985096665 671312155 432924739 465041441 49097187 42503431 357720674 914245792 468945327 237186376 80661595 290244557 505942132 749091988 139330454 719992628 791469349 376041489 664444728 217717485 998278096 832535510 744116384 733742550 322657521 504660458 2642212 189235057 249452206 232361600 589522686 386838347 667127618 803026923 192511193 675305610 154760774 125780455 904029976 952609463 311751801 186232041 256956353 534386641 566112469 841320935 228590542 647884238 528828439 143542860 546421927 664627570 466944149 505990331 541885810 166288916 796409817 1842276 630680431 335448682 946108572 908036131 360529292 656369392 427756777 578218311 837182139 963480522 623401939 499429672 35558321 676457700 816390792 474607828 289578167 458351932 345092541 15946847 518110571 166316298 48830813 537075442 648753543 990444174 668824794 289468224 175282451 232124209 943904956 386407038 198885567 275322483 320201408 337544313 647667065 768164376 93141253 179560316 416064636 529404770 153479043 600295440 398543009 681846295 148923277 212809515 864288839 801063670 49329853 483349023 209442684 16665341 474098948 75015521 114567758 218061813 814799148 910922411 608084464 264021390 787366876 671545946 347874495 864797843 192159523 126545677 653928909 745979542 567276303 130678153 156033999 789725135 428583464 417575931 878192944 536631856 988044710 126365309 319517750 343866715 647531569 433433491 338930154 161935980 449143245 687959959 253872326 392229338 676018056 415356043 213857004 627245035 282703576 247458859 295170197 5410390 637173358 380852103 223822845 651791342 129860446 239927188 960665144 61797713 272551666 538249346 258288717 648083644 275088052 803619852 126846015 999539533 671324466 546766128 962622735 471355314 691577118 901919064 986501003 503316603 905252770 210608227 914923567 960745761 636051131 816758705 919464758 733661802 730301609 51536026 78974263 689673966 448714458 627773534 995662207 828425884 261006492 262165770 954623313 361806512 539333923 258219321 38594008 699306365 840037188 252419371 285998495 693713458 585069338 114872197 96544622 272441298 85435134 564434788 26130133 833314690 44135619 536586771 843795670 162893853 894813350 128365933 648557371 635660849 241587969 814079260 929657063 868641323 691493750 979255139 425758822 972859033 707678364 877273425 310152683 836932809 782624952 409185272 581868454 473739697 527867880 932776412 260577390 701533093 581276121 442920128 864449817 957724453 890612712 327268074 219735221 388136319 660807274 274775538 728927059 738479371 316083453 722209334 312716357 812302945 707126015 731498984 524358316 450973900 411747453 854778168 977085009 671563898 469521591 992134737 227822377 289080131 613345389 947560339 652037061 527130282 426583955 288561085 555480966 72876745 122488108 724114092 719193921 244360285 609046294 698826991 488813208 836701122 771042151 567800547 613545615 202355304 146966354 806822025 732276541 792767278 940168194 204520710 989412578 444720828 611640401 336260165 241572992 904244250 826610434 769279475 375313486 701469739 138616611 642446748 458527912 300094883 230225078 794208245 451903541 427558098 935291837 161882589 156909134 475708650 391100078 932294228 446535262 676176583 618413705 706474597 581317569 184981198 688737829 612453623 663931479 428507018 571717364 817928384 797892972 321095186 950594499 813447715 793357049 610981001 135669795 696349203 158074553 29926083 356702603 716515007 436260159 593636323 915098829 720054081 91357174 600816111 515840615 909858001 705867326 400636366 924008566 752888446 377126152 65928772 886701642 505033135 800303377 300306088 159413221 242029563 989500675 334381808 947187130 305687638 648604378 865856131 283967136 813317853 335293396 380471108 198587671 251785504 678480833 812180606 915029875 73965597 444515044 812607806 923602748 249892689 663047555 437967529 391971201 715967930 909354768 284533436 765919166 265986456 128716642 850348277 229042292 693510089 675778880 118287482 522231707 598428741 786687999 882936866 131175861 517792160 123912215 309728066 88240007 193152719 776740296 208256123 525668489 660603642 868499940 553090823 875396513 245801253 211907092 733944131 832825608 374821886 98174473 157119419 766633183 963558806 190674878 664888327 798049988 606280530 700301452 514499863 806282619 604721828 93289735 942746779 448642249 117781463 847977851 824627112 152785615 744212632 825564782 144478820 232193630 422483088 257786979 342838044 560689248 734892566 906018286 225600473 929602447 853742277 160179719 377156063 125587418 653970701 800622247 73305801 40391279 915273687 536409249 729654642 6742576 930413343 484861067 389366427 289241287 570090378 764514622 794203800 686334065 734768443 793975625 209041576 76759625 544413569 819146369 773307417 293685203 65434005 337441594 350369387 987540428 829304031 167306078 888427542 598073008 727459308 447692375 444942801 312732167 981394701 951616662 636917948 34089555 616439673 947062040 61168039 746747344 521901671 594365542 145121167 871481618 749616768 245359182 443006210 651994576 439349101 777427377 780799426 839358931 451187266 326505570 148694975 499052094 179506516 153070325 665263274 843354949 109698640 932096551 950777212 849109281 75812438 414105213 943611822 936878897 488136693 898732577 168218386 50949862 747740712 596632487 236369517 483310272 930023298 47843768 227647298 768035017 406870818 523779164 864769466 171712903 984584872 346226119 335600482 340756665 259847575 993960461 166304588 395561919 119040258 394073246 132857216 288569650 678612133 323339429 939676502 16319326 850958558 414403709 45034169 773000757 154243885 274280260 142833202 343428597 876064313 646838119 350070551 556467713 158164334 178380057 463370816 48654270 922291789 919460639 30501666 153921923 396321075 888926738 59753316 597549945 378524067 299773840 942294722 646602061 178867239 315426515 881979522 248214019 33620607 151150048 253977988 506261538 55449409 20315815 679589724 185192830 388889188 904470650 632403801 584244197 294661484 610047633 79039391 79183959 905756114 868564432 265893507 126325329 801329209 97716986 418985627 244241792 331124626 562939770 428452719 175010165 694704038 950373159 10240298 83019055 235730754 565543129 260181654 486822437 633755093 219493541 510262079 545769703 769163138 708592589 76150611 289855902 487695143 53949804 935491392 597895463 80865710 970246091 952466138 912726804 818288268 964629877 51247824 940971828 756112324 176156222 763426105 802622402 104703677 813850783 525476963 255930973 361244948 984010163 654243428 499439467 695151922 816210821 715580096 553073884 300725304 876960096 168457409 566978849 542420810 273818031 877766537 118955689 346003898 53311319 710263838 245746747 727097548 407555296 458419202 972366931 933898991 253342473 336188138 378177098 241669303 20831616 43952935 632617575 304120550 529474815 412431191 452381197 977366072 946483168 914793818 674776096 291781833 23938641 552110388 854874641 341717284 871630078 600061607 666793095 720549453 100849780 912536213 303218702 352235026 421218805 811075818 310290664 143751961 827813705 77144863 737781450 518165837 118837671 907405525 212687270 320899547 195919125 8936285 541518645 172554789 205766187 797871957 952120442 931363343 82124712 469722847 3489820 533077549 725691819 237293765 792959701 943332980 278101563 553260071 522210197 283398003 192971063 411143222 275801606 414371121 336516724 492165266 385367031 410599664 748172307 567566721 920438060 808942332 97948145 795829545 870844399 337033905 686792975 634158609 81165858 252234332 616381649 659725196 981296452 71330089 443374701 187523415 491195918 721384059 283938972 475514496 131828806 741751601 241639220 818324405 205554714 785848826 953044562 300298514 712061360 942155294 255308231 638690546 580370307 366299671 950762541 249060376 243763133 582191966 357839460 679684353 894995225 98245623 866421735 210645891 26021120 255478891 573656033 159706872 661624024 291121571 899693378 202188268 792480137 721834166 77578570 432505383 160335169 535506805 804409888 251572063 345313240 235849238 808856837 245259388 901769082 7516904 416625829 468165640 114940914 14036017 621522207 82375769 680259374 870108560 327401172 300505937 223423192 308690799 727623112 14314751 980140634 713676356 427778561 906202105 124019150 526024015 650003856 910495701 323997444 481353457 138154641 884461757 225209616 592055989 377349263 249274199 218914371 914574423 266596019 352842962 861086905 188803174 393441726 326180998 696200668 635802152 788299021 170852677 473499912 811236732 385602829 4918002 523380654 864342487 922728184 130772687 833357235 575114660 633789976 153844706 591794711 590029597 755807086 739791151 981105921 414361269 102906982 570455838 512929474 791063653 280112971 278325629 770068704 311110811 140019885 435901284 445073083 250049805 299755501 654153584 83680440 990166484 792124279 697089961 264858805 257718199 800350650 796449370 786424177 389661434 125646639 910105950 329479646 704295360 871059937 196485270 192466824 103467271 684885124 303091871 280601943 663934380 683501796 571126341 946849421 924419118 602511204 384502072 532257003 132493135 276742213 594709924 531888126 272002796 62218808 762660924 432922859 664357798 939704258 769014038 665593505 174112038 649915989 249002535 117777753 128153867 41337549 690576253 811168930 862841473 758197793 925342946 639198561 242325466 708017413 442564935 676305539 30446046 442970379 71951455 79282425 225946637 429585983 367164485 580243347 715470867 302375727 894417047 642953667 119984903 780601138 272380077 668845093 236626745 808623325 126877057 903358060 22556377 389463951 504381592 787186179 744534457 124597230 75449948 71302093 248678869 687708306 584265000 642778391 913826684 351275578 769345731 252613581 608666532 138332700 306301310 872672394 918824436 71925955 899976942 660277514 210362602 946542790 175489141 604760919 923609631 471347042 922973261 959990067 119136692 531026872 958004778 84578694 616502367 504250079 18741625 335792893 133105539 705054210 498234394 273793338 505688647 621218607 250112022 869602350 816546925 776092634 451546517 730369356 770816254 379110379 652853460 979697600 633175236 706165509 980728924 489650577 614596005 693183236 828219968 57709972 217953392 915798639 78760692 270815304 447958626 99249880 815711630 650256072 639350419 453527305 22936085 808150230 78797554 128917464 975981003 356436983 967491153 511213638 105830355 754059740 500627291 529706834 85196366 404334075 119408639 388801761 115936240 408599220 146035880 783959617 764524728 120124277 591841175 971332255 281025323 601736583 575866832 381556227 19702145 247331083 988888488 445659487 331586913 750085977 99933079 332936120 107985080 588946503 235068954 170205788 893250853 928393845 792778692 275462631 747435816 136354863 727769640 338957598 484792808 757057888 147272621 452644791 45251377 84644507 465957559 629357776 662861783 361582426 709740962 923969553 752253320 428508151 567094201 363952640 748992568 121437333 865369683 132492634 296781491 181879606 304669570 288757947 585398166 242405909 874327030 159928498 256762791 434099359 655171326 797372842 860413829 23607786 629779806 954845840 202237651 850103377 712898360 473581542 238086986 870574600 741497348 59459535 880278075 912200524 332879051 992625725 606340068 427454392 25702257 987783375 909882524 874422869 967363353 214196295 564428910 545064129 781688846 201843879 387042437 928802349 651356978 629956985 587656358 207216633 747169485 411980454 895567678 436611542 695282721 408685676 385261839 999255585 630502017 757360666 4269993 31047190 81282967 66183596 685233372 849298633 613196739 363470984 923112544 21267745 972156080 894116745 211820092 96755609 9813915 950658314 273134051 866997554 193326827 572339286 685943755 972350731 126727798 226236803 629243044 380053643 302862968 665975770 706958539 927227758 15809550 559923987 542750517 328828497 792543990 80959655 675933054 278830615 792157264 696644429 23854027 637489135 403166937 259394970 956271714 715148940 134093385 132650690 703044087 620623344 821226748 447605320 137757057 7018159 426280406 289302284 338934580 117938151 347778185 950968418 819390407 441711778 971244943 720896816 822062329 107717962 636988424 360819878 640039025 275805468 94102530 181398188 447071193 433874610 569148879 229502462 626097821 690620632 473497232 614626170 866508377 441077200 949285105 848869075 281320409 90287721 89757715 646166748 577835148 452867607 827205581 781272240 312813118 902756766 539810376 280446286 377500185 504689096 163330038 145025643 399304441 305803411 992918523 626348913 483966714 137671584 80593001 321961231 354074403 231739719 338779878 427969305 840978503 637539669 796290765 729808871 490510743 3000682 678518797 906090916 329501362 606606716 231472520 81055291 20645719 767791782 470571547 641309477 393053411 467028158 791006135 460104397 791395832 807868632 798492065 496915861 69161986 827538561 596645779 629703285 104593295 468287326 124330173 999351675 39678837 630199273 822375831 681828773 323834335 904221199 474552441 556912089 894987519 153734305 230285928 30125431 846578208 202655574 927827298 113898678 505329763 31883806 307859817 203509331 929193111 114650437 426148494 579907347 105281530 10131859 971639216 416109553 929362349 661438701 358763889 525185690 841099195 345711678 918098060 151795139 618605067 868697106 480019321 716652201 898617515 130693240 123899018 894151876 650680547 549811495 845435523 506415727 279660810 34317569 44686688 462369923 207706340 26558560 695244322 891604369 487703664 526795913 300726948 360283236 291416495 128950702 602488761 326768002 788660087 685144752 721922323 829189847 465158113 502844246 204976947 231139892 949577267 228046789 672395406 458122253 187405213 608498655 732885394 517593095 922201336 718635242 533687592 666125811 748351217 202086028 536626897 738899846 571748031 846382043 357630110 410241559 514199707 911081603 378544117 542522687 329745609 651523854 642494891 204938059 614191034 662048243 155270910 412105951 790741331 548676269 435960859 590005028 931579915 222248118 320387403 732670495 700601323 787528582 867539206 402935879 801515483 727761327 485060432 516938858 96743930 796724322 243720643 843213643 742086161 502396788 1643313 879697447 403063612 422127259 909114183 544292882 506410862 158924864 942732124 106848807 333064691 708212953 60356761 139253785 477282387 595848515 751285761 978869924 471581460 303719268 385803364 821607074 204798604 227016591 586612064 331784315 804678852 728847611 852820578 967371247 144850155 711521927 218249221 891886645 979613884 314357816 811140263 30491403 338783965 33290339 303337917 694482798 661806260 275446336 718777371 961341915 525506748 763560968 996924011 22201815 221809559 586736426 236237326 696395270 633665594 784771790 370569073 499338319 244513943 335584965 673101086 292570030 278915056 714969378 809623558 449272836 96928199 305369828 858457401 129509231 57368676 937949436 930637529 340127563 614731320 116464915 424828277 927161870 287241452 25385976 773188826 116321884 369482966 46037969 342657768 957996409 727904938 503634376 646381551 352080161 123821839 9619034 362325166 466931281 416710560 963466870 859103014 749139091 335295647 937824401 67007495 235606415 607637474 878847493 328008221 101599707 433703004 503734280 276318961 937770620 415702245 558333046 581221511 441184441 300550248 607154820 3065512 122740434 369787410 73851454 406153841 511994585 283633648 482258485 176044157 949924634 207092087 9790814 55526552 527957694 538839854 636373492 303776540 64490136 554510236 139986248 80102772 335514777 337778418 943960410 819048098 238545434 391214585 437967427 679846775 965513638 421450240 153393947 723764287 334781772 930276862 937187967 764641913 669804789 141901231 729916608 621575661 806346673 986502513 557698109 784845522 297895564 739075769 324005866 42509770 888315457 608996603 106542443 774079790 873404703 267076171 107270426 9141442 101695996 702741541 198872894 144479766 613311585 944177096 219444879 172569055 882886395 510374571 935614094 972639777 926874881 50904622 271796517 881545329 563475971 637456254 967738736 618526438 544938757 755330871 553555657 312145324 191232165 740809645 876169241 54367564 833230459 299728570 190028656 646262909 458661137 490015884 579878314 517082556 932947805 828575938 699641880 984968198 712804023 551723098 604245774 697164912 12464873 473703586 145343951 145392492 198433479 724486572 153823396 317567968 978910504 893212017 580237673 890099817 582364821 203569924 667846263 382672335 873783160 749929589 723812942 36330427 527187564 665403252 153494614 229012656 807478003 433662676 537818883 302611688 939400458 123622986 764598703 841914485 40353292 41923009 798973374 756140190 770247630 242186268 10300876 228176093 925880659 969056267 765301166 560085064 833468439 52378266 248205534 862517709 125949590 654312843 781635204 281672326 111944834 501052427 780828789 476972602 768649923 363017067 536705595 773306644 266753747 750320245 190779805 717007380 288070177 967055452 841076090 998090143 835024093 460842425 788468447 83541419 333120128 26141681 178383408 134410555 211311592 459332382 493197266 229477356 350662281 335498369 59062959 603103542 351356939 870511360 665050493 239996209 6844141 392874285 503520201 158479699 306904726 251143172 912428680 232239789 160893851 93591794 873081623 27360734 101284542 996949390 463532916 592896130 429424193 258455801 47287394 545895216 243638473 351304077 472872989 459030802 925146853 233793153 1704646 569965693 78333591 503644109 562145592 519791220 957225131 197313547 990842846 65710259 248796547 88298645 950334843 924224124 902561308 43313081 519920505 414969954 283158411 400690692 359512818 584382513 29237383 509771233 756888217 612468623 79056992 195186020 837836918 75037078 447751977 895219106 393750727 629577463 179858471 560480203 345582099 698816780 848809790 322925197 50338457 210870318 485505133 769438533 655742054 324407456 940922243 641672124 561804517 953389189 257611533 420285391 733334677 580145717 124002606 437399607 786808262 884470747 953378817 838360202 185935328 61443870 38262704 798107279 512512432 751994811 828658198 250073063 586083349 176275727 999854372 793794889 692175560 864576487 16167992 854364758 819668101 212655110 838634911 960499831 117505224 153050653 383588289 100669335 814455340 902387817 951435031 108169756 959618528 916221175 775500565 607559106 650496013 774659951 365856877 589969203 325544557 954806630 847445304 270604130 641485649 183284571 302631736 712919719 422517041 160905324 709273183 837086902 606346856 832904928 505526505 698262883 845108415 519082910 801843371 748671067 66034372 377522889 484834140 852798600 466106948 468402446 367750746 859021615 221345313 459163113 101782626 158703130 972734633 141728319 355307351 824794089 946198902 676115451 731270568 70335240 804524473 958113935 445983724 419086408 100570050 906765392 512778920 785199652 843837964 923834108 338912198 340172991 316832434 649605247 498606038 341812094 583209858 5170804 909167836 427303285 33877127 629151166 155140535 708243318 308296696 475033280 675760572 866173620 515784404 106145344 779957122 763483080 285709856 765246456 411834717 92655312 688009224 342653459 448343833 487257695 306824643 606384159 664791144 112036326 469715134 428295164 283117020 43363323 630306121 827565331 286290606 152610165 251596367 654027224 277022137 856819692 28680015 94393624 512957249 579993446 821695313 169591745 661842953 280902181 510096581 501269152 727955249 156007625 607212223 581174438 622998350 328567468 455061537 98639684 380980267 840199952 15660243 539451371 598869324 137479813 544545465 860931252 752668249 449361933 687421302 891207342 637383307 357975103 218766021 871872087 961776443 846178712 678414874 697214727 286825981 299018383 297935343 900716519 443143497 880994752 472979854 419329769 328857495 822580451 429706746 828293388 362235855 708377117 737606818 698740085 157406880 168166562 601840060 235208961 473935657 354486101 18008774 938920887 88543115 793865897 784081965 904769646 581542711 738886138 21294288 791747530 87207264 337879088 17981406 194994289 64406283 17920683 938354196 452855854 328746229 445349697 336482198 49573734 849719478 811695807 105161132 681528775 40538299 67645176 595640048 330510149 25649909 722278622 515499931 871506841 967598732 945426895 513275320 234254542 434524991 528134565 217720556 657030746 635761916 131949743 875238855 80003545 534618397 261976296 780876418 333319337 340705033 988282521 78763202 275672804 419047988 937802322 539972232 37282051 388165200 34449989 111496818 583399925 288314660 687418240 225030979 865013543 364579021 941861310 643621110 70296032 606535199 585224371 743368842 856098912 93462009 429354791 16227140 646287087 431280398 228236260 592080091 583706887 195580167 412119764 92594186 370718026 732351360 296494740 741915250 14843400 633884462 249187290 184878156 822333924 120882637 846766060 438326087 731665438 542299023 562283118 688645319 892853825 733776189 75436525 429530608 411105166 791184607 523444626 969541086 392325893 843044010 79766969 499355936 916088370 579230510 38014852 110352477 553939084 142832782 51983140 760633589 248874487 943521611 314157870 423367345 184835395 808448571 620342816 244910672 361842078 840572060 402950921 174163737 156754602 961462352 803787276 603961643 380100378 875047793 79541540 860657658 528839605 605284388 866113367 671372820 355234959 218074391 710444552 523416249 942750864 460339115 374995350 768602124 690243216 994543722 384739558 47038731 983202177 929133484 511412094 410663406 294907759 510784369 603391522 715200323 157127317 96965035 852293808 817701382 90703044 943552092 482885944 521165801 387732621 204130513 147203712 708160743 772965940 193035477 172811918 781435234 538724824 311308952 85480556 653629773 34310198 640585904 931030476 744097697 722366119 18912819 822541209 735647720 967808733 606143013 271335022 303791420 84680401 499910532 448551013 456554232 246245109 246036620 733904927 888097112 846147440 228721090 410120074 427534930 385469350 635837378 151621824 782052085 987807158 835820464 930708160 828737162 637352614 769147867 726176871 665622 929237175 32638477 339714037 757900953 332026769 977924142 56925817 465542522 34191764 723222997 557324803 439500751 639384632 946569559 146107579 656514734 100255403 519395384 139882977 310612217 503880839 997277174 73175121 54392623 675830396 314550176 675302841 999873627 433199760 35094596 792991856 601787839 575973516 520066283 444493113 106159539 581215991 77676197 720712399 952391595 718694783 274611688 177389826 646106643 612432049 359218758 965936544 292052296 576755957 311469215 273036356 357209334 109887968 200160949 60602622 816553864 798114634 566198787 784302513 30776696 969861348 681538457 502726630 464011625 807740108 405570553 982656362 61045046 763953274 630995893 859319350 903368994 819059516 271126509 30025369 757988637 89203800 617352904 785975 310251848 628835309 231061626 674294470 485235358 643575111 796230772 769860545 859472228 694964618 464006551 139942446 107241896 58700756 835769454 631681028 444422490 656742968 320315496 284083155 723717033 819854993 739805012 4158589 524751326 398105095 458798071 736100224 248201497 621080021 291472539 505863803 44490765 927156883 148558310 469922412 957829055 910357931 147056802 654226784 609517895 367247689 623491656 246125183 933763983 995135652 767707752 96484837 316728458 617623574 216064806 303084674 963399257 251992156 942466566 775362316 378528952 518094814 936619012 352204413 324289401 855976998 307354582 536341101 432739283 160023133 96154628 916252916 916044986 504886797 733328442 565445371 408012649 941856349 407314688 423792693 123799840 286546483 476146496 923115223 59335959 218438417 651680711 348428981 356259691 873146170 602142818 353293618 132437204 272288090 65289090 962905790 848247176 662688525 1905357 741938302 623813759 945326386 831006473 120310191 999824210 598679981 118611229 538731561 104545660 583387429 576202542 20051020 801368826 941951292 371233942 733334679 130604557 960446479 74700231 605780222 340310894 810005727 59187478 900393297 613121324 554348156 974512871 686611909 588503168 162739529 759850433 893837423 727319746 631844574 485762568 133868252 23283523 211211326 664500258 242003699 298773710 281625363 395398390 599339292 291389269 605324894 68090444 529184553 605461833 313118394 269507868 600712989 559700705 179996795 950077956 544341401 643760808 241806603 656268716 691856240 485654615 398086496 613398302 495195963 286611600 68588959 292485817 24475438 305373598 684380620 595962572 447273899 67933792 376881183 741323361 788161294 168158696 449172473 378222079 27058832 169203441 745748394 689267122 273820059 728848477 943566924 848608206 172251834 208129315 371333336 384513348 41937988 434268790 441254753 736327106 902648441 226348671 378594876 883236488 831140948 78157505 119957808 835791864 825654055 600513221 775736742 729438479 272872691 563129911 376822957 982933193 996220947 83576473 22085494 918057375 964687145 898903697 355022126 308049229 746518816 209483775 137677218 11142093 379426548 414873132 182791756 826964678 521648566 708466905 557286339 396553978 953600325 10850640 563289232 632380459 580420147 56604305 964732787 649923240 427728978 701740295 911347877 567794725 711727250 743009096 835844215 334587170 81589948 884311796 967175363 230648290 209454872 482711707 769314003 528748144 669215820 146694070 280633902 334812973 647419264 461843877 269540462 183450691 987797546 654913716 519025504 2755705 352010066 649357502 452106277 249763415 676614184 699988551 213782421 878617180 984463917 359239241 796404281 947582051 6733672 293518633 128307351 559388727 582002089 672973179 933249241 435556996 533079552 330542129 993232161 986582821 277282842 99142656 254670279 236366088 709739831 585532263 425591881 120366482 994142628 984375702 767514261 516968619 619198945 55140070 229745547 187700704 881532710 757529728 741849053 760327384 771056395 674984792 152268433 905641996 265374480 800968255 951305850 81502083 900449623 11238187 271522006 469007694 62505997 640310196 856026865 803336098 906776575 123481382 690973370 426337834 598568245 555887529 401429737 538178919 221686108 257328195 164301963 976557106 23298600 181049800 47137518 821836679 332267936 943991277 9272758 213422485 185441592 915585855 610789294 881246630 107668819 750621232 629315104 433918078 461721198 759995432 767073378 286677323 185788136 421171857 278531651 330871885 889079111 343842876 800662374 706912018 136802175 138559623 98312376 281955490 248793715 649068262 983266651 564340992 351238752 164712325 67739193 234675396 246735042 811535363 302039904 697073738 438777303 502528700 134135306 209011815 982632667 527731300 417932484 852501713 652552194 387206147 599735482 264386164 849707074 338494365 72451814 240530220 507299567 920982928 910175366 655867622 294873792 526484029 20788664 997511944 64628117 13835574 351294850 378055447 978721990 119565914 571396813 425159203 712662892 412101699 894598344 226958088 824690008 544909441 896674831 375976277 443612348 62737064 979321609 899423324 629933160 330423081 182228064 434159966 138718394 87305928 445749325 907163202 867484394 181641286 373497278 533848623 475993160 253703377 810885850 810963808 593710470 217479783 221935812 46679844 861113566 736437701 866723924 164428719 663701676 500438323 668099801 792233360 691274120 311172787 291227069 271666825 588057178 808370991 801662659 721469453 178001375 843784360 591555340 836013706 758387780 2739924 232519197 948049625 412489373 514173919 291468289 501708589 458360006 325457979 59363493 840835358 944228698 787402039 167004145 818082027 562422484 491790260 434456103 438183140 82978559 217357617 584520590 406809757 445250603 777674835 459401961 670886919 249892719 229721559 597063310 284519155 930393318 838967066 116618583 354764121 227630568 899507785 757995078 906821625 464298183 508898101 643257575 357672998 825374154 77822123 389914940 36671542 202046949 323409870 955808034 228209477 264320231 722295176 179755567 257046621 890904191 735479046 550791965 575744959 458025331 350684287 986672764 792376715 956556643 44864077 710187325 854349489 42513285 880220879 488099997 124113935 209770286 82219842 341440954 193087432 66840664 808109596 252314662 762934839 672592358 85010763 611585618 622731459 623962343 690095831 309317237 448146595 109931809 157839463 926633590 289728334 861959340 358488510 158319159 823173478 584901261 557065030 798377777 920715989 273362314 905077304 375916620 920632151 817135755 764518592 223825161 703944171 443576873 99596082 21850504 379970812 677338704 602348166 667379173 357019366 291244048 146598673 471476912 349690544 826140052 101685300 381495510 231738439 441906420 450015815 166392383 465275833 633355480 745281927 289616929 70358050 720390937 813902675 258959192 70237875 897834186 815457066 573425334 72940405 188796811 223905685 249401793 274088900 908040018 789974093 956693888 45814734 73459742 752181202 697488194 720558786 202783016 106643010 722412227 667769411 119127393 247475386 260678313 327243653 98736241 420068964 408891977 107144249 386110586 264601515 834698212 883905566 185809470 670410104 503431913 692398259 692236850 485438471 805164938 407179460 548986328 760467168 396587749 538443783 406890857 394561750 164245617 373305835 996375314 488066761 238549780 670551823 997428306 36754316 74688006 275082546 802842689 770949317 102824903 505718949 462605581 90988753 194363898 602283713 552831064 680255078 726378443 413197948 331043021 842612842 657220657 833439058 910367825 11734410 484902222 67248135 741416613 44621164 55067021 248812280 125465090 695503226 493132063 331551442 10307081 448204767 150635062 429243553 855620443 531226467 481349833 269048944 62249659 458113493 597370234 479564416 443853420 225104724 761119673 711887402 163373239 555498044 700696346 455813164 231958837 817244152 230620321 27179438 12054625 542587016 29749071 849983517 714003647 42840894 189659334 126475189 885677838 394469092 551794424 136726375 684718749 381609810 144955538 127752782 324733573 689820659 221350479 539534475 708264939 30971096 724877801 566816044 256943169 728321296 512608056 598154844 869150545 302432842 47650091 939706186 544532046 808487300 293175373 694335485 171317801 325379274 775079297 984666770 438385517 765231200 235567154 995584078 880312011 930050506 524777281 56556186 825309330 387260296 245061122 254034281 316250496 412109134 909240198 808865163 705100729 118773932 448936733 65972387 207529923 840044285 772775809 217992558 932236853 297004474 46273301 761206031 240585817 891069420 19924383 206829589 170988722 794205787 292588283 422067208 603042380 955048181 615250004 994130187 216770552 187475028 963262049 41307657 604308965 34560507 230662846 141087970 656201521 413056242 551382788 667781153 770628789 720674181 439237020 209992068 904974525 590037997 541109497 686639389 92322394 694701967 888945131 825638114 321662310 200317998 904619858 425833558 631532544 283449702 457254878 207633952 461579130 425720007 781124196 759936855 955252853 587209709 212330327 461483392 933130536 629772923 911453051 418454328 590240523 617083556 732701738 714331459 159795402 427528745 905549231 427281176 718177143 406865289 453029223 864100418 741751992 789995224 713172689 900772105 216756618 102730073 170394516 574982508 847999693 907562987 836529316 96297417 786024582 402724772 692812093 288046815 426619062 546890510 144327837 687775393 826271611 481187980 820278877 419505561 907279078 208197098 948605372 427306299 628769940 734692667 501682032 585274574 538266241 731640415 542096842 77288901 674266746 286574243 366713747 469898375 881135037 304193563 529430403 611613298 632203649 174285719 655558276 519565870 5078961 575814560 144366207 587861207 943225000 929184178 161123471 604736679 296499482 932774226 897956212 416059183 546659851 738646186 58844450 368522368 706818869 868062905 319323500 481800845 325705534 374473089 473287384 587538364 713329168 855549052 673066560 682983424 730863799 424612689 394196894 906795107 28124009 791794278 301271784 780623249 532742894 364983923 602911405 698470721 30735060 920972222 537527766 809832660 804558460 388114887 193438127 456884228 470267572 396362408 887048583 563784417 602231999 377248001 805301361 245168519 72468773 161273370 93200786 554188383 764440545 577777982 32646590 430691359 71880267 435200330 568760838 593497070 813013982 623493472 745113164 237389415 976957756 556650697 515847487 873901265 232132151 177820697 106470767 197274423 856223110 479530283 24608537 775473890 465525195 645751890 911462584 843397852 129956681 497502734 595262528 650419531 456649379 376975767 589731489 155697264 363772190 494598009 851259626 771470150 77613693 834991480 736298124 862928436 186502278 645979919 248775584 497551080 351072618 627983175 978395842 963070430 703906098 553534160 664526217 424451588 507007005 491869869 550177477 5179645 23602646 404681714 304529471 477173075 17182856 542065562 567816548 129388588 840066330 170759003 731481249 104462265 167406433 811610339 494353604 201554371 436032491 659362782 601109693 835152642 382103574 324755058 19854995 302032095 214151190 533056942 730862777 181607041 907521929 716580624 671020347 968070994 320186124 704726909 818245575 856243949 51243196 99748805 874819296 811276553 511683246 760259750 147435559 202175429 62440544 12396441 835570907 474491108 21765992 43925605 941680361 896666880 2029267 5666869 936025760 771297867 679492112 819410988 737823969 579546802 522595674 834404298 331247194 401213397 731728845 891229878 583068911 18453262 174319314 653869009 620670930 871321237 811602192 975986916 640966399 762215693 791420948 796046287 174355560 101676612 641983301 470546411 778380204 447322435 714682689 88411528 442862776 827602716 15970303 478320531 540518906 73222139 197650130 343762611 759779080 815336255 974158808 417862865 714504779 825677973 74083594 291558716 568243166 107082978 965327759 512494796 481641387 547634328 742601018 193036530 877854879 200142763 440095808 928758931 564867616 160099608 981676605 931954978 791561815 108702661 898630647 266031398 707573270 229407370 843472731 158349331 633426083 278603535 847975915 208334590 148812026 34109860 175524177 489598165 18305620 48853993 343400868 316607116 67201756 996140857 789938855 47013542 150192105 87289792 891358109 402944999 141762555 837879964 694485699 32635877 575113557 402327942 385606141 157945697 516500098 695503090 631678565 38712447 799779452 684014137 405847463 97611717 983848139 281434214 643177011 361653470 342967659 535718551 407384230 852700821 526943321 722835955 778752011 381964357 898293314 659513256 620394440 170381383 253037702 529115810 171452367 373320942 750426157 144291166 624901104 895240342 598006616 80083009 319023106 355857978 433682702 270963626 521171273 263139406 971163615 746190025 535058792 813478644 589632686 80699118 822839435 22907189 297380752 972828978 214303349 317613130 851424112 751972189 965438724 93968603 245367062 510445916 993810349 711780672 956078371 530043605 778097874 900293489 682521670 622075166 489439836 476708215 584909327 193169775 295656653 555167814 22752025 411268849 822642968 195564464 945465789 843820919 138301690 4586256 213526042 815490955 309885354 924941164 233634758 102947513 675656565 105253238 96168053 674058616 546952749 91066741 235271666 26295963 344579589 805107534 249157283 495338376 356941000 614847075 256350246 371564474 116236609 997398414 275335030 719071856 780095242 356754994 285463064 582086339 704423563 985552448 762532074 707063924 112976405 948201584 730932702 874832247 429712946 847557439 979204875 114206299 952906685 901894639 243139968 100917417 762764602 288451890 741966243 791457848 897211840 875338704 546280826 467178377 519289738 836307410 338508013 724565290 419421308 924097069 923452064 710132617 104106343 282552094 13749025 100085658 663768483 107319243 693545968 194460285 745094941 471712473 499553170 477754066 155411966 756962541 383970333 75196024 761834254 936067737 454657794 469238032 287021442 469414318 869151449 665961778 601732873 59987586 755126325 556152579 823817375 457590746 620581795 97842087 551134978 132374042 277327044 623438585 642283825 866029325 98892543 688060825 136517676 768440476 412019154 513428164 479144782 231313241 825130907 963729570 451767951 73156061 552570280 185134067 790753367 551916638 733913053 729501335 963978219 756403212 517364795 688934235 767341804 227697339 815362782 864440724 398593102 427315170 334346257 74334923 153651682 794393561 854977693 205659457 30804939 672872282 90955255 491790418 530272485 67983199 155251991 502803573 932772187 776495002 846943448 713377939 748705279 316233877 190800792 281730824 199309659 184900427 5691999 189347901 513764445 808111853 540332609 189621009 375824332 174960822 35303136 3776291 232170276 603949545 219552689 743275920 611680738 88900836 709099919 644043279 424347102 978480783 255099298 782456393 380660878 310826672 75495492 52730101 154688082 679380004 742953240 431838499 873654359 56630069 468566892 522477875 800179761 60193610 228066363 503290119 406230369 320791873 179839822 998851406 179703668 473412488 255876299 978569967 964422754 891357577 89953670 300549580 363936251 829788197 541034868 408150887 661390707 601846761 58352626 726401195 368005378 423504239 733531315 793515547 789417550 347905239 30387267 557161251 138649197 716852621 673966106 850716064 544158687 995964445 332365696 894944729 171329226 669104384 90199876 611990593 18008074 146015480 776627110 306815501 695985125 956490655 872704784 999545859 821400561 939602071 702757520 926069722 640245754 433639859 768988403 881418769 443842164 174310267 364568178 221384852 845035083 680594606 731376348 915919331 9384270 805867358 314091794 514223521 690185505 958248887 257085456 96255276 159948380 813046582 731401224 28265083 913477030 449363814 137591315 347964565 854511040 686782679 15944168 291294946 11334560 539591671 511148399 522740505 372030445 913892943 558887271 797703941 165880142 85995403 482199261 773610773 96943878 114264738 898899525 988741457 4057388 183276549 970855048 604248250 362507986 349133855 778277910 466601176 675980904 301146396 121886166 637942827 335318599 221653377 8260826 25126418 970523018 233176004 147051330 442878130 93201076 195948203 355224128 361955512 335649548 842358023 60620900 917689569 58802039 433438977 259702729 410880969 743278679 891803335 530573463 500346913 769582457 28368319 224256630 923940304 27995480 861484170 39609223 406632836 927490654 144004373 923180087 627844519 577981508 924828335 324086100 551665039 840954126 982712982 185437123 442618492 508873921 894703323 335377339 17835842 377626800 828086186 940636579 645257525 179252532 482223321 80298256 764509449 629986443 550261 821942168 584220847 193503720 291182481 795351690 950326742 980796834 761893381 241104161 123464956 286559160 361221253 983326024 714015630 269994270 701204605 825822905 874698763 578309056 443051620 107183421 836662066 990450096 217866034 616582459 320253193 442643897 409657600 18265713 998102429 478470025 8639139 101411873 301773684 209037117 980335779 328870933 817910069 559912891 334410787 29579395 101959227 492992830 213653843 603593055 211370721 149581289 38834411 958636565 159015756 724970085 651196412 186648533 392619532 524725885 131697897 415757557 256908918 783704421 451751418 185853318 820483429 400788317 525338475 433957355 713000224 344979177 177794572 960800192 115799799 930556997 351047582 624629260 332550858 331258522 131728171 799942348 221578394 415575836 919102229 480325401 500611376 157104386 819410466 605669557 536058531 853772272 259154049 600956085 359775741 859439079 328891645 111312354 289548778 597278222 368960238 589041660 471822924 554557410 561207546 811295751 89442497 543072868 866736563 252662497 525384358 219125641 317774452 97544754 791990334 675134700 186315017 985217005 500269931 43237744 844376188 364016467 756599640 66270502 208958965 698305495 967071838 53595813 915022100 585070541 694868985 256058148 38526026 803598853 757464546 710622902 175420010 343359771 192949823 531627105 205249874 840868428 170362975 172920384 741749602 599597154 554645235 14596126 820815250 101258024 164518897 394201959 756284778 691080547 672503937 297575693 318986922 372341077 736878999 197622821 19083074 327945831 244795609 983311117 762518949 292415691 261055312 91456774 283519108 712964845 150087853 283072170 353904948 749568494 284853450 242733437 384332229 198323798 210564487 835956839 38419696 93455106 804974592 581009277 26402421 266816679 768618512 865120794 852331716 517947705 896165751 97580778 959768147 603263515 371699192 418331641 492893585 216297280 509339840 317927734 415675659 136710814 249454113 931940574 745245705 421841093 741324430 454383993 363776475 593738901 535248132 24015932 35917665 89170270 725870654 935876912 413100948 502590261 963578766 335029873 779347686 614474046 6779394 20249147 614425994 986203941 645069232 838571693 382540397 703648088 67967926 982353233 308234068 850531024 410121628 122689636 928520249 55305227 936315982 765136259 298759869 375585657 245982556 119316559 76545587 414099556 348945230 740283198 296929013 503515085 302533148 104401968 863727617 813019576 777350285 694395097 472856823 455410807 933245822 747182585 171165570 560484769 81433538 198865261 864509467 247124700 251274436 910106358 319230519 699076804 123184320 10318208 988808865 603625265 813051499 57028881 650205402 527255840 25405225 558529816 489828291 879570101 938614027 896636901 365808524 484382154 971435425 184574721 377734268 397189871 270847280 178890488 206566084 928978859 932554940 807338740 508597772 990807140 447712625 443268519 40689928 607762899 126743669 34252522 191415262 305199248 396469516 427033297 259317121 624409772 824348824 290540810 943455617 472634746 263232839 652199027 82525627 375319231 855481250 223732139 665543372 734383286 246494888 176643348 949810826 318587142 409614308 256442227 331148306 874390568 919692276 165571578 931725842 351930686 768287029 83755218 666403236 820215918 901805024 558577529 689480606 549798933 142490064 113554931 858021195 25002578 196934033 692161309 622457185 898342598 651229456 321851693 165606890 128181419 980232329 166460590 98101167 385250374 402200755 948093 774052449 611110454 151616037 650602361 194855426 554662117 879850064 575125106 538777187 344385046 483123097 826483782 358209301 717809727 183198291 530269915 934421403 606794581 378903371 604765909 72075935 546132421 628596189 232753865 147189901 254678457 474887535 881411501 422185420 442014828 169935436 863822845 518966594 101599976 303137834 903751456 671450426 167927808 5552050 598085812 651568679 574277931 792641877 413333542 349837858 535885873 999561813 997372008 676458782 182887288 389299249 657360034 930154290 817390507 774309915 412696583 921973324 352458352 40372021 634879425 165539588 85415273 978649850 355253629 798298265 299868659 449569776 981403284 516966428 476604030 402347144 415764519 301935243 342386531 792606863 2466486 663121952 879330430 664947441 812006607 467760405 510959402 164302523 674070477 220895653 59515281 92616362 653076105 49762925 609593816 681857187 567012441 678638987 6170132 437633558 154491425 99205171 351214512 960900737 739428367 490523419 853886197 589001157 604240922 907621719 654053412 138240977 637067872 439979269 297982229 638084857 293879485 588819805 48607975 697487437 751592812 580252211 7663304 886673056 183944727 852918136 93792690 445789985 503718986 454197518 767477039 869253358 14608975 595237351 863161774 999452935 226831883 394832488 433524097 24370538 515711508 18927659 539214514 174142758 736091315 673510000 108005900 137220568 611611125 989158822 658464820 450668294 224459060 774918507 802638687 128228452 491687144 520927133 249840333 697174266 783263884 167301544 200987851 217036889 944270372 466872635 196188802 9795485 586158527 66154354 533453637 651724420 667333449 391482516 337720883 773425766 528864989 482861762 612532510 205128666 245389450 839322302 340098263 248652177 795998622 562656134 672106143 218507675 808878332 998086603 152669856 281965692 239699749 641223393 926951383 696746476 10903481 296795913 370272746 580794048 138209569 100307299 28861620 835176419 521726681 509412384 270529921 887236897 660920806 563548842 788038894 36689267 334736139 159985240 151361599 95496298 37655544 699636396 437732646 58269614 185881401 83422095 82636590 333719784 329536613 588384790 501345049 487779111 592346887 625285581 14526219 128454578 75525133 883671493 907427 940821150 410770566 998754828 711062919 738527816 679859033 770797028 965860562 975828248 965944911 535169537 567495478 834409736 575382850 648852403 864618727 435441712 662916101 659459009 603825472 117745876 727478422 571064041 249632004 651251003 405563833 815674531 826862089 647981168 919900630 333161121 31955716 687886181 993633681 957695427 97035950 869231807 382573068 136523770 499923918 920927758 72516381 13496340 637327338 208171236 68450997 467708878 57093576 256399122 935342835 220403892 747907205 221218743 798866794 419887183 690212972 545528966 343117430 794260499 643383005 276415361 488014238 604756424 858952838 937242708 290562285 563364379 911956426 117803158 305768794 614356655 895590626 358580419 971891299 286901620 434198255 684935918 202008845 497787139 647375871 855315829 56452593 820363912 598510495 696051420 610589243 853895521 478626768 315150858 170554430 76537528 336068187 828010361 118718913 179249957 884891581 540216050 242947203 733403230 205084101 158974424 962745959 741529954 347875919 566308595 975121250 103087856 521545444 532617272 186852498 280391483 983994707 842883389 88786773 776291016 830613391 97094234 260016664 483865051 932587639 523040602 629891145 83528283 591398814 25540167 656413816 413731550 353147979 81423978 276930566 613460193 563589984 168584563 780797406 88963993 359093632 742769594 559660415 513213799 587901432 819456717 977527788 536175152 504974325 871851400 926228391 63081278 363889714 735902609 701839230 45582246 496694592 3821685 943615434 771462716 836001392 178276910 52490435 751770338 200037282 574771465 826206646 694946225 651164456 998491554 734543258 397969983 553846269 248192563 80621782 257292747 285275926 304333282 375997907 85793022 911839274 933077701 130297371 661887038 473387875 755298968 809993159 94231986 567542343 362286949 291423571 164794007 429993284 975277995 468005294 878798498 551623046 630770202 776327320 371504543 69281208 482593542 264683037 99303574 724479393 489520088 579627410 818048941 39821004 114860876 259083528 760101800 524603595 222202766 567717875 38182824 249495514 231679533 135070845 527985905 404858944 328601965 728942393 318110572 965877041 454127567 17729194 231915310 96781914 613405611 991706060 347079261 131107925 224498125 404361831 288647638 927977963 806213065 901023746 990388152 369704180 960170254 179337406 242529050 557813071 398433862 716443727 545510889 745432780 516586950 634465867 369983443 173300358 450608188 609032762 567245747 825827414 503459525 352762701 625001042 589119022 968226839 207254858 205897523 110013550 939906381 131261502 923193532 858067977 507756462 275190377 728331503 86740305 698111315 270463787 753731874 912201674 686973583 506368566 939910013 842627656 301751032 572837817 720632728 153661697 306423209 440846980 247480926 550011456 122463121 547188500 657387078 846330244 80494902 329395119 365251951 257187841 788995963 774969944 686228911 190956169 81484912 366232730 69118074 264315537 995366536 529952051 381863436 465149581 755243592 652856289 327923275 476492901 841360114 920023980 857381003 115550392 297877835 52979439 105877306 817453580 738882076 472861142 702911290 395172303 975620478 659476338 271328668 815297652 395429683 922192407 285304492 681563062 760809904 932671325 237839967 992590937 825679064 885718181 836657414 153103769 72562821 124200236 957347039 465438493 431821941 224450742 689356962 566315050 678592445 185061731 203551337 579504668 177756039 124532975 701148590 189821923 984381835 535878214 38826924 336180092 911727901 658215789 362945802 499473426 267094976 271687268 733670130 211778040 714794430 73327714 858429769 551445434 22125358 226310274 561339935 100138470 481670858 70710000 147453736 160081513 131182014 213342883 323803320 257390763 597762445 284504870 796065612 431608795 79421141 216338114 886772596 468054132 715804799 891071449 504507381 564703234 368545271 32627260 945245182 486441151 54616318 951480584 303493372 929857152 25827663 14738591 997710844 166376744 733627449 325769940 104470047 836238324 495710447 917498904 878596006 783406141 662197646 515970393 984648141 232392910 60519633 999544374 519533393 236399298 462376585 943851758 798483839 658108607 313602815 254935243 379947941 557769813 311333812 88921502 875632064 869004774 586369099 697607729 417361862 971884359 633676170 168742076 940407620 832371562 14662268 293354567 870254894 383741850 945500494 547115017 285374066 475738540 960971263 826009083 314240593 919211988 530654408 62945232 185455287 411830208 228614017 218471871 957269542 481371015 680216812 526804685 751094597 490667439 228458406 148770310 530325333 890145687 138404842 313818373 195150042 683926941 131274309 167780369 96665698 122020238 58109544 387992909 667843908 120581426 416478614 81872015 360713018 903402964 965309158 70017819 801714763 690944236 385319982 265665691 191064871 258276901 543038214 213691649 369733430 153154711 167211707 158824481 770003659 23294203 499254010 159339554 695738196 965902605 148775963 113451394 625077149 926283948 2179792 65478410 120119843 638824718 44473135 33868450 989518410 375981352 983829119 73390859 987574014 450613165 625577427 153270901 824457486 820824388 569749219 541922835 318151498 506222156 696238860 321524585 47103828 67939394 401186614 983678809 435493777 730081633 770568054 961255611 296920476 455002725 430185115 71924576 720959355 139108812 504079560 144784018 208450203 226576070 46547091 999817933 266597858 620078195 159570426 446257594 40051627 690716293 622781387 17917973 871997642 845397254 303824492 731676494 204641370 425845569 184959339 343153463 958995982 831553103 262256121 342253359 99575130 129168727 365028074 528375603 596710864 476856876 59508457 568087251 867099000 406386484 23358402 605936426 381414975 162501235 230065227 422689628 393556010 767287834 158343963 121019992 611651082 489367269 645391062 203330033 103656636 262688974 704789199 50773477 457437077 126862291 267697889 352901401 584498303 25356760 250816615 656499039 703234821 825827724 884632689 716854345 170709841 817642796 300110910 709970776 877302615 290739122 324890566 347862011 259749969 298730578 716005798 526463927 780444534 378917195 517076760 857230921 608037028 941208896 789707198 12626687 864189690 842029107 303269889 91002935 759047870 553187556 36915353 969303203 736675412 285368299 603106289 915448795 946339183 496890693 424814209 936173324 796003015 734559762 76495039 14785711 79270076 85079092 799032274 125894456 52261271 177545860 86802975 408438971 214043930 864184302 295509862 874393970 239571774 23716622 896387218 948583851 656976081 408504318 445857485 476058684 35134503 912387238 597595654 456343652 940931704 319927835 440022731 453495566 43527639 2540273 649641862 981510574 481652423 592489598 525640860 752676274 885103503 685879971 420069166 504033505 892080243 354013248 243189030 51116269 313745358 377431241 10795964 78868545 267066969 476377523 398035717 172186208 779755908 753540124 259585866 381315061 713323164 959998559 491778903 844013196 857980496 727566803 373503940 780279952 85690926 160429770 873279535 510891536 620922773 366771415 536257461 629074304 417046860 564663715 635580824 517216041 33155153 820276732 198605586 914246124 813317484 756776465 989301619 889546115 154552155 535660247 851732003 694860021 568375728 39158674 305050953 920784184 909900081 228354681 291032264 813310827 741780900 268321562 873241402 758803055 474343695 925164697 436768995 342721509 67055508 988453636 854399846 789688778 333200143 743184006 633711457 292606570 144447155 212140656 302899878 952231186 109918348 955645111 236705070 568967958 44021717 188055674 101607562 305058093 572017998 725885919 269639015 870879932 55957170 180753002 910828098 613066187 858939028 732060310 912485148 515526747 244097778 3608669 817527786 510750280 224251517 812056940 859319710 86201911 331868604 84921262 179693498 326478153 590981547 228735645 186423192 77950456 379448546 399984777 93651195 239931013 881229119 98311151 619991730 865881812 531103731 881887681 62567528 314752441 951923791 178389074 650187531 888928489 135943497 532954823 265604238 836890448 757706047 677333613 285513864 193785586 718557571 279653691 845574146 584940441 896155516 299667475 590840318 840331663 877706699 929447087 489285886 402857431 559958412 291220497 875366236 766635098 63035276 494683444 382413075 286229906 771135399 619935902 321022333 178346351 161595338 988480597 578224080 113345014 89181932 706157933 997347560 220280442 848353592 851030541 561934490 600410321 237271868 17699180 623671127 12282424 885545587 945827656 695838007 769208851 622595928 182988893 668142060 146916668 247611821 8830888 515733093 40997513 49110850 546690232 742353697 922989016 366176465 671425196 802375457 843746271 416615599 235299945 206738828 893399301 625725006 477798657 594169779 842324990 691820973 361727759 167863368 343779268 594043524 878833531 39694406 471812759 365183654 571017342 292020156 851757213 817155511 454908439 800986216 296450439 613920222 113049647 805006004 68439724 451213418 288128153 515212679 23955159 679516060 160724338 548008746 526177748 618320585 840840267 751706783 821193786 390735301 896319985 387185027 651529727 990487007 173305740 296722025 686881742 331109074 313850005 984832155 856406876 122328089 646285040 17456094 795669664 696131351 279665309 450593361 821118926 331197397 516474088 584580328 319086166 935083707 941667393 880627975 147965049 295018197 447019140 89043073 191722481 475285065 370078823 934561454 787989769 907844048 100607725 504382069 714919001 779831638 607276423 781070648 369249663 508882987 63414257 155144943 940696179 632567204 495558168 529787685 931247754 864245117 558556790 289938981 936015572 20198627 365419917 561933329 326667096 609479534 403362944 39913706 644120379 279303675 291427642 487299648 283917488 727800094 80098257 349094930 594953840 934030990 638551122 651192162 350129442 532532070 908448217 217490096 734524986 726390682 300836651 226528069 99979208 583422945 950832847 760868612 533395630 448499788 399040029 295546668 926034789 547130256 605302470 427713578 938250405 217560764 808431308 582174436 788023842 836093626 914097898 277976374 443148428 273119004 138364426 834090208 774937979 58474389 340383969 904116003 294626444 554309186 137875201 796536014 382566069 483292737 988174985 747142044 269377253 666962662 737452461 145938631 462859749 303304048 261559051 732957752 338746865 627348002 159693039 892048343 368435115 131718711 925741174 619191754 979891741 227267897 242887810 759263047 337561681 66620913 303232750 252328731 979012591 812695227 253653990 922550595 107143007 31787485 234855254 619657934 209282734 800614246 513009799 677611674 108423150 46454810 898763041 730452871 547580029 881942053 416255291 466820034 712809762 970609678 695381342 402928059 218355431 802704019 303897542 375083587 627328088 138366608 346897784 277919012 904413222 450028133 561292718 678385212 272788180 35492390 993819140 163787898 663640993 93634588 870645204 868078295 114665631 312984341 576958164 443594658 60890223 98896736 798751382 710873749 111559915 564400278 517135093 256206607 535398426 8725243 575154017 688406729 213513037 256708861 722805828 36059797 888269889 213392638 713373426 722940702 998575197 614706053 749146125 833384187 222609340 953693834 419280826 53210700 295127309 342193582 981813126 62090844 295385789 926407146 202622737 5684996 819190285 813664970 899984759 122269594 323308328 791474683 59791447 862163253 596794047 528322117 167067355 152117493 961805674 923523716 483983106 614662774 589852960 851586332 211294191 387531300 278081048 945722286 853556035 550358066 109574895 383065597 857261167 376201438 78470822 389522013 649015757 789307069 747658686 70619566 314635573 404687724 369637505 341205213 445540560 68581566 740637371 716665594 771018167 674723779 980689005 35269356 450166632 622994708 563268017 719539180 68040297 665514066 620536701 103709743 285031393 631201189 602034222 107952055 429041853 256439656 115734358 368027917 298348139 478598774 730812342 861467545 528712906 944448005 674397884 210577086 661805726 877094161 165806083 189147855 391128618 2688052 879950603 972751719 756529785 14878206 874266453 284484633 477056333 799539633 30577536 353188102 785633228 526978588 258972668 546105256 652816731 18386421 117136624 110879895 496246637 690862484 756424578 253451061 192397480 94635604 811701503 331158322 40429169 268781397 675580496 266613779 228781089 553996933 215221525 210338714 580460130 378308598 85170943 362100433 507918107 256716257 690801317 615656515 585563950 544847443 984146160 206600474 306380936 78057309 176905099 907467438 528057403 139018452 857831750 14316092 537564085 218933620 406315664 390326724 499968734 61092436 550948593 165854408 719670408 435025455 699104784 432590722 407929389 935889110 523256881 55552681 270739817 499106767 35940082 415136317 422461677 289341745 362643854 680537813 652499003 795305075 134571747 30757626 471853535 143555418 921940322 491014372 313817479 245344542 185920417 105471523 774984703 811845636 197994365 679972508 929508999 302466778 608668153 274592535 240561491 80838364 223287902 541801794 288757265 177619928 348808340 927162795 882816832 382180438 893887973 823629275 844279299 848635084 425050801 422073747 515375006 407500489 792864511 142871064 441507181 12325850 775904670 817579022 384085506 8646906 891525451 693534626 143353701 493415645 137291885 34568609 424555061 45176673 491002700 97682226 696388099 621532392 730193669 240469131 355030555 227987798 964914345 782430227 495733786 212353079 117203707 146340932 140366387 109418262 65969167 770235813 721770268 48504579 558241882 32896531 85207652 756658070 127070776 60549775 118707794 205990619 9987268 8804330 788777274 453929071 628966924 241292031 754869728 875784561 354165277 391562396 323804210 337548785 5088573 130802550 188737971 608761117 980600544 671002511 739138802 433768675 357412390 360813235 830637393 218434942 387550936 462946316 387020501 129237264 821149131 174603308 712113862 213794242 69643738 913948706 911256760 215073367 348598979 656487080 653315191 807942115 547956415 851949010 328304110 752438194 349394779 859331634 6776199 48638072 929044065 283999606 720623989 406204884 245869659 461368668 835693798 382560030 708576241 815936054 460847118 735502863 119456144 663214855 896501673 779524555 224580774 922313601 639837880 870600346 310594870 730823414 430664917 993579288 895811920 42653504 556624623 594269104 503143567 442815330 645348799 384569502 166066357 230535940 385089082 585153167 265304690 531026684 236309253 678576377 317920952 61862716 310526254 983832335 730426526 492021807 959520093 47414536 809253499 374488993 238920771 440337897 721929476 313694921 172392228 565087570 553721617 890418184 346860396 484667302 378511726 87382200 268641257 445114309 402911378 559318383 993376214 30404457 21908003 110285576 811629259 702356044 550501267 859981546 131664654 778488489 779996550 903297711 894587508 172624111 641344797 303442869 937620618 155571629 839918511 388472502 421255756 954004277 938096132 102236407 943243099 172803389 292239487 973194904 172599899 298725206 491929097 830609229 908628001 41269758 537268467 736293881 467874769 374591033 963447570 146833798 338895916 114448506 951332925 147336369 239061995 529607260 93513105 773433941 99781361 855989119 236534888 383310287 199242092 39443276 962668210 256053436 730202925 443716279 437472781 958209363 162561449 571987701 483787564 778394425 513614564 760778613 761413082 770773644 910667380 52741179 715940508 683017003 173524582 876067276 16671413 439165772 382776753 952398995 513522856 588635444 453894021 170180406 855590796 78135783 919756506 793972554 551954097 228115469 434933644 100928907 760804476 235146727 156212405 109641773 905783455 889373522 117608035 38270284 962102453 426191913 446656710 729008741 469344189 982755510 998247292 329869336 153163297 417786992 433715270 726298848 816952646 751800712 645670819 760669654 913564153 722525891 267414042 274997844 905659858 476600691 398720146 289491882 324124829 118219116 727123567 265315865 510122643 751513500 117418436 130494821 454554206 427779037 586419807 368279386 25646665 869556806 900142135 656201494 920690716 762248470 38197679 118018818 575995517 233003283 578858467 393520674 320270595 789881297 672208255 413694907 311764778 464313580 594979588 556882853 849880969 59811731 827913845 49897637 73191134 176849375 964836083 822357066 428308878 574201344 777114336 913166574 273265482 502684666 211382908 815727310 656448363 563291787 481406911 625971275 353562713 653843996 257673281 400052216 649115707 994620144 438145662 909490566 784178636 463276342 52953110 613620571 488338020 464713595 591486039 925060994 789203620 997369486 322561147 31115125 912255893 772378816 33334563 519463884 32862325 421164542 664897009 568977205 637282742 657971274 968447301 252264071 115007826 848816924 58640265 613149832 866698495 229973170 558505697 230995699 944799300 120477918 230379008 915124655 514751188 817694639 91005115 849599750 488425892 897503534 234788890 696448374 711942839 718813784 231290973 589597550 427629764 874561649 141072775 550217113 616876976 628500413 421017391 757191597 354404814 789501949 273857782 77372954 150247868 392247167 217726121 349264228 76341731 225199382 450697063 574693812 18343217 427859088 293498145 561755317 339754890 163432366 974207744 223885443 844783178 519236871 440495804 422798937 124755537 816179513 482777754 563770350 214083156 731009185 661114363 821238092 92003574 191603051 50603308 464757950 465765110 880598126 961294997 365475149 474125727 689483090 207199096 350324711 678211713 321823146 36064639 708516948 410032335 741569118 880351197 517475350 481568674 710575331 992401146 179131304 816604271 270652522 287286804 128067989 896535462 101764630 286442078 621589400 373758913 960101267 676445267 609710760 275016964 448799693 548036784 110446290 618657777 901189510 659898034 922083277 857265710 338469064 648146310 496517456 204951140 656538809 612909724 26662692 354623683 245443638 562789538 916905614 139709471 608599151 611308549 693235490 471471168 257667255 121577807 745744501 443548975 823797975 703824269 173653321 813604497 96886204 631655236 274657797 122008126 561411673 575285395 30836136 783995251 827837881 554034869 881449769 749781019 548247521 552060683 69722912 832611238 951230662 341997576 317173392 469118066 296323342 855189528 387834323 976164567 896609326 46804761 837001463 478006777 499464762 713752975 963684152 369695239 752389618 313397473 53889819 190705193 442491105 8175829 350211243 978189717 963018706 867636796 384416041 839510753 578662655 678077701 728273323 227101830 86329302 564186384 453680251 902125261 765057053 679489778 633452983 440893182 458087575 380304620 470802928 500585804 460131950 445052073 43653072 695837287 576702693 238317028 94722099 830265453 221680700 614263987 261387831 921056481 453005656 843068544 650363822 607922875 323965707 967457427 511799592 831016619 310874592 797769659 964238630 439410831 810260946 654336008 213469315 835256669 527008715 334190699 846797575 650892737 251151048 669396690 712182155 724810275 28876347 364169971 652274159 17775301 506171369 663750806 226946917 697622869 135138650 349216877 873016866 976252224 473506782 55845284 100254185 399959060 164238093 755235661 710689500 226926810 446256 687648103 500398203 793425403 832324129 294663385 872559768 647190253 746832355 568492568 839281957 374212522 549916704 357751555 760794826 205591386 325212113 128358864 948673255 408701985 586826424 998313358 569091771 572209729 611513974 965943976 939157073 467429874 556726382 367343204 608732308 645209312 440416975 835714351 783258302 874073780 696959310 1723125 975403882 369344150 830900479 770796114 881638514 26557862 68327827 22701123 396057151 733907937 718017836 551903969 72736006 670691550 165318781 942515396 59113767 699601350 376920141 28592070 862441309 991612067 841664764 639067578 407639538 970217712 428483491 505424848 913871200 793048399 506178708 613093819 443805194 873994700 427138846 691876114 707578652 34240765 220264703 898530009 937163658 168552137 704929030 501703573 711883770 160833384 941450316 500590864 121880493 243387673 604782444 467617801 249983329 127226821 459008347 603592096 557352701 895985545 266280284 702868727 772599956 185191239 236250405 12546537 350109183 885227723 815903733 852136873 934377690 836143264 701808648 780250897 143514194 13173478 797035924 968515059 311847305 467412934 154584401 129261996 575960131 809834365 439533606 159695596 392295706 97860039 961301833 141891136 204428941 729960878 404328649 608818511 794895395 398985844 894854382 818841110 191574447 754764125 37568144 862547907 864571306 203995660 70168801 101173674 358909941 622557931 307977815 730802606 970391727 441636969 993992739 77846584 211830105 92444026 356648593 749469735 929060533 396530755 956912604 636648090 580097422 920311937 754195845 389305341 800976130 622773569 257121358 868812693 61925361 367351129 974636445 327195354 131743145 354780306 31666254 719997089 452158377 214890908 744265937 832959139 539473371 789228697 174003782 825100687 515075181 827582750 281002189 897308375 89386406 524724026 550710672 174850391 295827953 748926023 617374182 135496410 904935282 356927473 426245504 996088929 937311399 105606540 515654340 949216110 222116542 307535701 214978968 224869355 877670999 241260781 384093506 995697122 717847319 902248237 553708654 383007556 69159464 322085610 432869663 224347263 42748690 523837938 789643223 229212469 136346478 983150916 937323871 79680865 183198444 567573566 343078595 827790919 613008800 372397977 875954248 50788812 115687393 999963422 316522776 559257761 634715408 24219310 589374929 80306313 42780864 971196540 873331628 854276369 997621410 551486341 842837141 279240677 807916322 816253584 863880662 413439319 425081060 804096345 279610527 465721465 924270044 531564072 278220113 272486238 35503828 233666428 62090459 904609497 696920906 461611483 57768617 12846446 162108055 883576294 11304893 397459047 757119523 894667947 664700178 804653769 762495460 756597020 45889680 929633435 967381977 856986508 22121307 30355792 420624570 273399919 212558764 65114093 523635981 880658443 336956670 837850306 930262952 936150756 805341180 848923478 820365670 663018972 842274473 211347498 154863208 954349403 63619635 946378054 478076632 788458484 342247485 709979199 653534142 694101918 724932392 209610551 958849297 904427748 432097800 98863799 4201384 741471369 167636842 295831193 55530705 145971445 503569059 441091680 369118651 923462196 182287614 286316088 887255370 430295002 422690032 208532658 541400690 77707849 662657213 760004627 493011887 130069400 482050525 112264401 843879374 680017061 981300477 789452918 826929100 60141769 528769292 335410676 187476618 940555938 561957430 922905182 25236727 111085653 488266072 256883288 402242762 348702556 267764492 246527604 537420328 718744545 405876040 826896682 987032022 793685075 977390534 33271469 64279453 737545617 405864566 545336778 382077596 384094734 867385374 343595765 48676216 988800668 589198209 724757044 919775691 61196872 442430208 274174478 19135358 924063621 365629281 785488972 667481242 727048810 612384454 896894900 101453443 988319639 366337271 357367580 802193964 951570903 58592660 726875273 181195849 739216402 603215960 276650314 943446146 297312661 228883850 121969845 907803409 722227959 11768249 971175320 337289144 260470548 193090897 539687569 10126342 408159836 808338606 32476467 252495575 623585717 840055174 468204706 458978285 997754034 872753836 250370669 464130197 508790866 607516949 552494856 251679813 990104238 149531668 901147196 93782010 258816213 255619680 437712757 379882941 48454185 872414031 691735293 671877715 134098591 963021814 452947843 445249003 298720243 306665616 194735114 239354684 572449565 107308218 600133453 159033273 193527019 670388354 484208638 875525549 924614726 512786310 383181958 909653580 299818327 492173547 843083250 340801806 287349072 74949375 464051639 976742224 57156299 927518916 539952212 127477784 41062263 769782110 396935877 965822037 369370301 913398442 346705265 603942374 770218678 769790368 336074725 881335394 753744584 48256905 94000379 618725372 166409962 983014837 169153605 587381466 600120096 158880424 811969350 410911573 164080418 782075054 455455365 97164192 524058534 944151551 675844117 106244243 137241012 613713930 785732246 868767185 355751677 113385963 734977691 248898321 948030063 270304995 265436273 59457420 497160481 630117897 955232788 103926393 831656672 415930404 90030076 128586208 642998421 96922507 940455377 107716547 388019786 471020583 359541760 751078517 28110841 306862482 221361688 168374096 705133171 526842417 889085126 148769735 837549858 854092371 690064507 644872697 913508917 795965746 606512176 356055822 373937264 331549411 128627270 123018110 656542511 387490011 950570040 195334159 278678530 26459862 483980488 174070807 362291452 172668411 443640472 495993413 796762023 826960308 831579499 313231142 763464890 617304510 413000977 743370151 207903192 359707961 229930065 458056463 584107326 184433450 320823270 133683823 550333365 349002780 712665744 541132709 485613421 65264615 147933036 162154708 609434998 365428249 779267672 343517248 995368849 84251991 216083265 396037831 205247001 943897602 795493848 943824315 368954257 680678535 756748063 358440934 444987116 903550863 31878196 841035315 229411745 798205012 361894284 368041302 535071067 817257908 897693004 21469569 794332780 727372746 989130960 84903497 706525790 494852892 409472829 60185687 748525583 668614664 596125964 617302046 912172514 972569068 151024664 682885128 641091963 313838779 95788583 593525398 897350867 595124419 482511399 862255277 195550208 412203209 352023854 795863976 393085901 526783208 192145250 882750146 202542774 139050877 589316345 263551659 938316545 812796641 84395670 852253552 135935927 297970649 756955078 645032673 626718259 46093054 896256728 981810835 713053152 447549845 233823100 214194413 493072128 221041528 801982244 562025655 456431301 189199506 98072369 561162596 913392003 442819151 200332283 385568898 84616674 730495820 751663428 123004324 373600209 331907079 275358937 499175440 786090037 109455064 973137468 735918559 17777910 220506583 118405779 785280865 665105207 96379729 648456620 650636134 276250383 732460002 172687816 114522352 859111754 530589395 411286690 621264956 173232192 583960249 198163555 627565800 732519530 461784173 588884682 651905671 359467840 940287269 265950825 663296637 33718893 851576169 25604969 541148059 246309281 339714784 707401195 292112575 862311352 854479721 536624805 118100149 717747062 238822652 111912896 201580189 628459911 794113958 954869750 406567702 751615677 988570060 243615280 382445807 454761093 618605875 596493659 628779988 656714368 939378126 838162627 102755027 290141023 145176061 952653046 964105610 339974148 807501010 447586049 163236755 753741619 862181108 888216640 898803586 960914756 752542318 531098624 783277913 723418294 877172912 911441106 318854388 197017128 956853087 452382881 672227492 121565354 363569250 99558671 189899047 400269818 373803362 336192190 962454971 146838356 440326318 689776397 336097546 942172056 153305825 450748282 633405651 68024911 85091438 609784298 47655105 538199632 883571508 441170596 370596598 429260190 989527991 245778270 699978771 664943994 612310673 693627950 215295794 356099511 854406855 90663071 272106795 156321413 278939307 726284099 392379896 298471484 747470416 14049396 952027969 304119709 145779922 53987391 83109953 442028449 128327072 929947567 342379251 538586988 819389992 384606908 726127296 248353415 223103371 409091723 998401111 316209798 811579568 206721919 463246306 158378736 929025755 82521199 724497384 108737888 333683714 204343780 253286325 513161871 166058422 391787446 757323900 448153357 689441706 879494652 684336430 81457059 78490597 476979781 182622234 559054639 742351100 177129132 49587892 400140856 99147536 933096419 976953786 235956132 406717377 416745879 676138643 330894554 657052455 180789643 36869501 332423649 890890370 71253793 688892540 836510191 495484982 759491 542519927 206835270 367394318 359168852 267875605 564747060 672083821 707034336 10258001 374359941 36113994 672455272 808044660 117766493 330963908 56454720 207379592 458223416 348422914 12558084 535762704 171945385 462453595 111446039 354501815 90638053 446065583 386611856 246292754 418823844 653280611 435246259 12743781 35403859 540674477 282745587 766388143 393222161 87129929 779490947 287229268 639649812 905681221 688063066 455027136 460767195 597065805 134324007 65645063 498181142 671549892 858293209 12614713 247039054 440229893 446416083 317502274 260262161 557359406 585894311 190444535 18757317 479431470 691438302 830388393 212102208 116511013 852682861 961508087 946899930 351120373 432062045 961074352 186996797 76411381 879934749 906569247 561795053 226074996 679519755 239991384 141847653 949179538 417203983 574204374 639518429 262353208 814573067 983307511 370965190 88269022 47052608 504378533 563528989 583283192 858530040 762881127 56490451 855499457 536143726 203680999 145542670 137291756 39759777 314157462 396227343 838537896 116103398 297138642 434202861 365526300 661619751 100401825 309650556 798191518 350449214 415972401 77047525 941340368 533227162 20664161 920479452 795848210 384752896 60631204 477347051 530421070 201020400 785020568 304537164 144063727 470282577 293012445 252099718 513663945 864156510 812207533 413174198 4334494 240502726 178906057 57544399 238505183 607791909 929429323 39979875 384594973 50927223 927750499 85334557 635056305 635052626 858121369 30303224 20290616 832448609 142866506 310148930 389951858 47871555 420579124 382816718 264816256 171173092 949811184 570572782 176887374 632860642 178638448 598336764 906058467 556956815 5981028 420462478 939201409 874393484 305628102 306624530 361986948 113001547 288620382 787462841 986258270 388230538 62536002 406795257 342564991 39413090 907169601 988646711 294634915 298839179 710894575 464908132 26416552 745712732 101299918 853357020 680772346 5009156 376833115 635593269 694207383 367488389 246088122 84777246 643422708 826082542 781712725 375576440 67951933 69477210 177534205 721205528 152940479 854097444 81702895 844965050 320122392 369394030 359857895 596527564 983509274 760511062 680908446 538669841 849407425 941641910 527372923 238640281 232114338 229478677 698427883 975303227 889034038 566751948 49326551 445961030 228933992 577598910 631479619 290685252 163349847 635333326 428289890 177484256 268082773 121206857 374016702 732474843 835148353 569035341 100229420 966590394 177952461 703444213 763946896 499453013 308480425 304015093 13561554 344581358 135906937 458013850 520055103 874045413 461667961 226465967 806274706 227349292 71250877 375566891 81537821 603713392 506243296 808640854 357591131 580113471 792467552 107138362 118970588 19831884 688118536 389003888 671173241 931127987 529266673 483833124 230944640 65012151 822210847 837976638 139394998 413631808 153596735 187206348 566390403 54855532 3069943 553787517 706757959 187495339 963600916 653439039 210143102 740237939 786079234 381757497 705652380 243210552 241439136 788355959 494499340 521247580 991723258 463960500 832187687 245845420 262651467 570828591 684200025 339351715 158057129 939690380 943016708 485449448 795932085 124291795 648248130 455748481 925357989 250202943 39800365 315662424 401517780 238536021 583887805 144425825 982896081 364717752 130163808 700584873 533517569 439135994 225804419 552596421 529572156 689977834 421641695 706496971 825167915 426358810 343995829 381411004 486488921 307958826 419684170 776071164 225028658 362118053 649760028 33913876 77641711 31880497 410849670 271264580 299208089 968968399 867125575 18186658 679484671 952617149 299260465 375554805 426393826 834372097 332878806 25804137 966046398 339362367 256090497 616615176 851732004 241684060 357830437 239092507 826321754 805726973 452944480 606665952 128266718 405712622 197044905 264491791 311289785 500211939 203854220 666951845 330030560 287919821 789991378 157016439 778296612 101366466 168352035 882380198 819871266 73782958 103361658 440987061 586660603 433417524 513497356 530896793 458898345 287399518 598689566 20739826 148748788 713244300 184523359 796671927 6696841 227949650 806157790 299851893 132578801 191983431 940639516 282509584 818077270 620583324 817490953 588016452 209706461 831089068 806081270 618247295 901548290 157516638 867568159 17654743 379755887 115418506 407007733 474088498 795681851 664405731 421157319 287973016 763462345 985218222 696657369 997508469 21883781 900016119 308502303 662202540 420324878 256535371 434505212 932771980 41386766 669274091 468373100 663889809 105561006 737527473 791358191 912337057 559751596 994882244 450835363 184959445 536876312 396626365 433974213 237492961 775363435 459626478 210844547 555879034 288940407 624180524 280397426 565655999 984690163 443484436 159550294 775669290 483943216 238470984 573631284 244402524 685954914 523355029 20582019 106371030 322917539 534974586 66371941 64689951 50630812 533074354 446210595 657465357 151901509 335429464 216087216 781926868 386777794 312906923 937808657 437455300 448210169 375662809 505184347 195538582 17596440 23659787 311134091 539602722 375217436 736620621 290151130 338832027 660598927 253068397 111132690 989327611 235032723 102633037 527458351 458459810 397127552 558530541 758621752 782343381 938106763 650063901 605345218 709441429 148895768 93691870 120702115 129384371 841521423 842958524 606905218 304254611 686539305 372940207 695380569 357863908 352221397 66545915 583543215 457126519 776509729 655971475 13753837 8182699 817530449 322033942 136264614 424015772 816084569 687284000 693493376 629104559 646292535 72969400 653247787 385277308 566069985 504286796 394156460 45278156 820393762 376131770 414865817 710583345 561646131 624453766 774531116 205615810 375612440 505235516 28380328 753820231 557461257 836803994 749511080 458813514 116466831 26493652 127604861 410860861 818044366 968256368 155594409 51165202 177945770 189051251 726103453 626268762 310020434 351577000 186849578 84768956 499823875 689120789 144806094 572384136 533597280 201369040 790024712 607801898 608916082 778394807 162114297 188794211 924469136 599291784 254006502 723206069 721741402 622752039 619186538 772998694 578924958 942584553 294554140 93369697 90962551 195446885 192768070 817692254 840985081 251422566 492032548 746244874 14441575 615001535 911604015 724963321 360396354 751214648 841684596 217136895 952085311 710100738 651734026 864919963 231089912 200777058 188831353 261866208 323206809 339148114 666650224 964577302 800284587 675626084 612337074 164450613 395020021 809213591 545058997 574617179 405633116 241017157 33945996 349365345 642063653 981243991 568414975 33193602 112794822 957357632 469034676 378316831 325101645 853597839 727674133 924592788 312924380 380080573 154437978 21642255 146362383 358909234 16350719 712047589 223600602 913188527 875318011 315037593 808455676 188317140 923819825 770709771 483001139 341131426 605007856 226531789 349710883 613819098 99171207 291858943 412582363 340029341 832071703 931551296 164268385 482044262 829512607 670691796 337941337 886590398 718276141 750608337 725599056 819934938 829066690 656687037 928556171 615424715 166775108 981856522 682250038 866824510 916862270 107759361 441315188 384703866 624099609 738028973 225641785 774433080 315118071 416551891 628716546 52936455 863417572 707799302 102816051 656426635 487210900 16233368 187762660 429388832 655621532 157043665 8111163 786412515 395064123 172126138 819814164 496074163 509103974 113825822 962418411 523979913 6747241 195289137 242079747 385250857 731906874 767349018 938679671 22031251 293437388 823509666 249358413 910731543 656917239 894279546 61333368 74053 510622240 822014797 829399036 105207249 106322842 154890093 679809903 368353706 84250655 615002219 247324574 689651953 182418283 436764439 998867249 80619574 732668218 27354778 732958291 412033023 671677938 948785068 395336333 88054333 976881140 970460595 386933656 84490155 403107402 539043911 868256401 57337071 515196545 645438194 847996039 670025305 368750384 377814993 873133928 771945511 803086198 409948168 991208523 525541130 48496589 574833397 820497158 422123837 225825441 57952053 641723269 78218138 709349907 853372222 687488175 880093808 331391716 911674631 892015361 41136687 413421336 686263302 115448549 956755140 329075519 189049099 298061057 54618906 1561352 249905957 700336961 962445957 340838480 198660749 868553064 707284096 928596090 941992828 433311502 679355831 809331292 673160738 63421600 212904650 984488966 106489387 482940764 445192934 475553878 686897198 844872572 538543491 42596542 276902368 226021150 963568967 545850994 464080547 895118154 32712220 188484337 167048767 302389612 981997204 167584900 731507548 344141075 459474375 56461755 508811518 878384191 587220523 307591384 902610716 923603223 543117953 755202096 135778222 977308116 780120324 511116169 512006644 313817857 422353607 62377114 279350598 797810966 622379144 871543712 782802320 281655131 67855814 803721695 932466735 354310419 197801167 6461166 265438644 709436694 6670025 862002366 670650263 433517273 457123463 198878478 729952262 134156405 329019449 680103140 790634865 353551442 347339497 822974399 983875769 874712443 395086794 422699325 341253689 247622748 369323237 747239015 779010313 813367716 364139088 845708265 795043969 312583936 2493038 184331683 141979157 384383719 821870924 746320348 364872104 39776768 738221093 464292899 81093905 406936991 819909721 344227609 966596263 959851530 710068018 356572931 192745612 332950903 218372934 178965698 284537703 725994208 130923764 133184476 741467013 156888379 478669007 612957128 322435135 164652227 868483539 199835039 885970470 731997977 667410173 428268974 90938274 733374689 943755563 381077874 236258220 795943883 829772868 397944047 168946926 216027370 223461487 904375555 594853648 99460008 897229795 865535683 383537904 724624104 130098641 251630020 390230411 734939298 343874378 658778710 706851015 966193937 117758216 963159428 833918039 240864447 511649631 92281573 562119622 602474720 797584885 122285011 527455547 442425666 317263868 645750005 804871925 123641876 674778994 608808284 563281146 23578384 835720926 473806563 791048720 829915165 839641189 333659505 979870056 443814034 433104705 971781278 633513530 913991227 842474469 598939109 855250336 90434689 312170077 656645072 781477527 739583056 879514665 301246272 852125287 458147318 49297617 474592801 646832873 830877710 379526208 810708234 167853747 501593071 952259225 577312355 968816750 597412892 308739382 979922014 946282057 250894661 884971548 842545330 549626837 338946618 365829344 105884478 524025723 402949742 33149082 64383905 245792291 963503099 872962177 179821146 301635435 108067245 743014305 832673684 750566814 672461267 604937203 515903539 523297576 240644985 651192516 576363853 730578728 711210736 236660301 962896824 152959844 3957908 797106539 648474459 611116016 225829806 946424512 666194960 720438547 624213646 581366923 122821025 828162269 48046470 58375504 678367440 352000000 435451167 568146391 441084961 757240150 394350450 956881685 188228834 385067489 749825896 375677526 284471357 350082234 93239894 704680061 720466782 856050129 84125682 484699563 388236408 831845308 275720277 455366116 595953208 637072620 255007538 532820314 633239768 282005851 324234853 164796401 569572669 879621870 481363615 293638716 168715383 498736282 271490736 577353718 100527287 732354175 417246712 109083742 302047053 747629952 154950522 162175129 532337386 190157553 178356743 926169365 388330269 560175072 43193704 610899604 672281957 693118556 826000914 441979278 930822828 242961888 494290857 489576901 346273302 693553033 20676786 794218638 248993584 621378674 958800408 282535599 169615033 497657641 890691069 250791254 7786839 265415455 869335484 624051081 575588156 547669229 476207883 215083509 275549535 98361753 169296089 830272431 328350248 260075746 518722325 776226622 438343742 203073393 362902177 598029582 935794970 47992830 122653268 45555120 36450719 892499624 793902108 345566425 247166901 711772317 103876769 48168840 887151931 596366219 668431126 716498635 390952707 101825424 184172775 877218247 434254355 625994722 209798664 870231148 902698202 382136322 587802101 745172030 528578157 632440818 858586630 701297013 184759699 709500941 503942893 805591736 800337455 607479695 989199292 565180194 369401001 459353636 749385410 435557345 306615486 260308966 395136592 280284674 943476428 223310150 293730622 156121926 573875484 128327726 84855661 430040750 123652639 833668890 640400252 37478425 179580818 686395052 548272684 245558623 39828102 400973017 241529629 526739175 517549490 711341012 256628488 970642296 223178877 272746502 373898018 240706244 26216526 20710172 984030963 872697635 296170714 670636932 335670482 399600637 393109125 117024485 216190713 450438964 649415999 180693715 620878771 880400497 523482432 626321135 843188387 409201420 828912200 388459324 15285044 341513184 943016306 727198660 562165339 959361806 801100786 470112294 160056171 954331255 347960672 831023138 546937805 923507060 840750597 855278382 415150627 953411737 87756146 456453052 792230714 311696489 386576987 760082798 716978580 781265787 308384867 457857065 476175858 245598569 520652845 45796391 982137253 684414522 167324121 43758946 566504542 130438716 535824089 101925862 394948582 899736429 696445101 76665637 952608394 223396368 999245549 700270220 749339242 464782914 125360316 827181739 259924247 727160600 163944727 187914935 307677378 789704471 295245434 158335726 408409768 903508346 641691064 985236302 995350713 37581415 198755567 465385355 554328742 515003857 305559219 496928288 16669658 514022689 141413396 74035537 515733456 241144468 114097467 646736437 878139798 813371767 255388979 948374703 489193097 788499641 497939301 923955646 168988607 888729761 682506037 918430898 311366569 677576673 858166189 17727982 524819105 308960654 724055478 191116896 151760233 971744128 503645213 305074888 87912402 374655223 162452823 339993440 921948949 132567333 826396039 780407191 731198441 980994203 749370102 538494828 236342518 85691307 418338476 47474528 343084056 262073997 65407038 429715487 772713415 265550543 234530000 578937190 922920639 508534267 864781829 457010104 873069433 905591490 394446364 283021868 51762823 706665111 617977479 778167054 530507639 823300212 362529516 519903010 414599753 332984702 701385504 271140181 990723377 526274043 220155633 932168581 938682149 615843274 192398172 425477988 364008820 289413860 556892034 772494372 740460566 983435915 754450799 768627300 275696998 723364522 251901952 277861181 380507283 658060083 874770217 786308626 104999923 662204020 590399370 609507456 260130190 460871302 401953148 689171385 157590896 607247905 280048850 49484550 480113314 957052878 394634131 729198400 251550687 418404039 628648183 54167474 817763638 689218461 142523535 340235754 940301384 8646749 310012205 7049288 140358392 407931 675380286 28330745 826164438 752990919 752499371 148542544 818896425 260141446 767131113 616737416 539922160 197963080 448488672 26102674 785088779 141726586 470996219 582912382 605619769 498277967 916298296 477349487 176587002 410554588 796336780 406031195 225053179 792904299 832413845 627873448 552669227 883738464 663766480 776966334 713677386 898846425 360908185 685726916 546195719 588844652 929535085 78509295 392664114 691364737 281338922 779492370 424660910 837504429 588221249 626712983 321771083 877923019 891198712 585056985 945307690 940679912 805919190 23278457 259195297 716851614 384886751 89119523 383444797 467701134 36011142 869425192 390119782 430810361 451328845 759750603 989419212 433403066 556547372 33726593 499140379 695508656 141711920 897416678 818127217 624410522 391464713 618984676 973436450 910970802 975001882 922879970 794646165 509467753 865717530 281949483 342705284 610049014 836406893 833380353 57224799 367987091 849731259 750883543 581050449 486393 7899619 261095486 606215949 340769451 805275878 479955020 58942710 825095928 163635417 409546467 623113336 77665271 194290657 729067914 483312222 48008776 466688751 746004940 826039352 893446483 879035016 366468376 465047230 615453954 110692607 481408474 411439731 554497522 292232054 983260700 971249291 247652499 244738479 608668584 620162839 717982986 645869423 265868174 603567336 784406892 663290877 434427178 425517932 863798476 283519794 884242211 420832802 932331736 902728533 76426952 200745970 217576832 843656286 750933630 497459914 838444354 675606607 473856603 634627630 139308496 814703646 440621197 728063963 163806392 773052723 696450775 33213622 384531681 451632080 788691286 649003852 7374824 47247026 273565312 788052885 735868391 851066557 76354898 130199296 496808154 85245017 939790977 55724555 839276129 893856162 947700352 463316933 97667319 405597228 308750477 16135457 513921635 764316125 518329432 785462513 229957721 149694157 139555855 296844930 853261073 277117719 360554666 2789861 168329246 679887479 284388266 134021550 242331516 694436842 482811110 991038563 843399621 267413491 648597048 990587254 744333350 66271763 246413147 190383950 620186415 835797877 54618591 363827029 266291270 818038239 185848681 561664992 416683589 283802614 414712642 794235402 186589996 779574524 164090280 232979138 739554614 533491453 863435863 160252014 980414481 195140576 727078603 25471485 915545991 504099334 835898794 757033167 16664790 650842760 130806591 858402157 83094514 775624919 495237420 643341003 756097112 209321788 264869924 565668389 989235834 483471260 69057976 147470252 692591007 764050248 369490253 730584233 142775054 461072086 388294371 798707440 355790667 383582534 87722455 384313533 391649023 588411576 383876565 529118517 953226020 205075262 202262009 47446743 566362320 231546946 680027204 810067381 289924237 304975009 223958040 464827348 871989611 276658679 3221948 630746200 688930117 404910330 550975702 897089957 541564044 727155870 436542180 297637561 89422021 930535929 744494106 982551194 836948714 586413819 347092568 809825199 634449899 66655712 937247588 732390242 82800298 572899627 497058109 549991007 217044563 310435003 756302658 530157050 974962651 697839655 160063679 472921295 807077323 661880840 260496167 801936898 545497679 441391440 418300754 653370753 953962009 673357078 591264833 957585955 223755986 55132463 982197924 180370556 2795648 722798379 491122300 672352215 485234841 786888307 942442929 296191962 215040230 49783954 791047976 183405119 487934899 933702829 526301869 561032409 687272161 851515691 605420502 176201531 818492032 306012646 421929346 894608366 400350276 473713757 772427356 529800676 488288131 789268346 413034972 261757755 18466723 704516501 672259651 948973253 632077141 271603490 320543870 540976540 234124061 542410810 812890792 940013051 424554567 752404598 102253669 830438194 139679523 500809999 429914840 821236372 967480325 118873113 976089862 868397229 225692999 117050819 58258898 226855744 835121019 458156449 296854426 989728859 14280056 435912555 654027139 664796157 110427030 357130990 614047597 354719095 7852886 925179046 583097762 900303137 26449586 859405795 751552646 28001292 97959621 956384930 487674376 851193452 629789899 492952731 659687430 381820863 931943672 704819734 851052932 485651039 404016357 104085761 599409484 336781300 510744286 967227347 902334489 352026030 249277683 537492569 140361368 882065334 191281366 978733082 823044914 854565112 796134315 183670887 78611612 632501158 922575346 651918036 47330955 622624856 112976025 912512341 638845329 476772643 209711128 577217868 417879121 79313341 413151848 46269698 592954743 116939238 408803796 182937270 578681626 95392654 59303094 364555458 959405703 653851588 153129991 552007498 161228004 243973228 854997059 145459944 748522313 55386678 474566669 925153854 944980415 833951501 648103839 816541709 27550616 230104209 702351019 511584667 573791197 696336214 628335323 913667147 406250371 896525264 796482452 659690752 376334031 272240757 39140190 684176151 262096641 216601756 118142056 830380635 222212720 500523876 201748298 653118444 32736506 745712894 4137856 815604098 881110254 934103281 379982838 208034327 821181850 844326309 167301542 681955394 564637788 791597022 229011561 88532208 828276078 11384047 634659627 436835092 655456839 376221948 289487581 706227517 962210734 121974287 447600735 691209605 716699732 519603588 665449109 70795631 787874426 437017553 367034988 843840629 413010679 185624961 541713582 907966920 902071118 295844616 268131500 411029010 17732596 455357794 904677058 619030810 38076272 799674759 977982516 25813918 495973820 932599417 29526698 981686610 352781177 362877339 441046419 893248652 428889393 995271925 315420391 745052597 678481986 869245829 157745199 584105715 445535636 658144599 735686326 362638932 138936731 987638587 108223822 576150219 566060818 481417458 70835940 699604908 786859481 476491591 149442814 554396565 68004046 556339269 66104140 487077559 513438900 620617008 358640957 805886701 122022894 528887986 515856797 590471805 750880150 82202386 344825689 217611899 863803695 190345503 6542209 607339480 38264810 402152002 576846897 766688028 499778870 470963680 394127274 694484067 279304509 108954933 472939954 98547811 228079948 872521542 922457906 324787612 478008042 641347757 342637860 741168837 775041902 779869409 193132842 251872099 568329005 616967294 934372813 962097561 563086830 715216417 2419038 119810775 248249499 117913314 214168274 842833538 763671767 370455243 644339490 359896841 33187573 508575848 41995520 536344698 894690290 371740289 524534946 853633968 457774719 911933176 57186114 245463439 345075008 948021404 401616173 54311297 282084089 836401503 757263676 146087171 971519489 364626598 241294259 401354648 975775153 785350064 160773202 571566540 940434606 539111011 961384853 577269795 346419896 418799536 341873097 663162646 795959233 7590720 283141884 500074781 866479384 745632273 393116758 205490564 450977256 942039702 15003287 800908135 753047855 887028864 496566717 970228610 982181623 873311245 111008683 539983418 946545897 525518057 534780826 443606135 538442498 78966553 628578663 708732539 234506913 24809399 244285777 810741281 94484257 835837244 310532433 547233196 243511982 626630053 29914620 849676525 237402093 369259188 762314539 907368752 922448016 6028992 143453128 576898686 98777048 351213239 370912024 353956002 6140131 99749150 588285314 724549057 956384942 110188858 828865955 713328746 335607865 210044703 172875082 418559903 75350498 450226964 857641707 75622259 11893600 226298041 522613725 545702354 523839701 206498302 578138629 342863347 94711064 773431841 314468413 659176289 763817692 683265416 893282215 309560807 527471559 925820015 264313042 68677457 748213673 22397718 412994382 317997295 115005718 702063149 554559403 196262382 903810740 962748949 585203873 843993410 899130166 208597117 292029984 773450236 866302081 425414602 767689935 998952067 211238029 769059671 131473420 471234761 858933979 370706509 889102348 604535525 334315972 685170330 109103270 26286580 191675814 510446544 93311337 751222863 388057920 734469218 759019818 898627041 696311748 403084842 103023558 423894755 428183380 638207922 610974259 181607953 605679029 880032797 753154221 944527636 630936537 663499569 336224657 210870364 88492469 658718206 114527219 671581457 407942721 869341399 824410594 261391330 967530301 885860062 889916126 75239122 95953789 271511988 701961125 842171991 789825192 504583188 540715519 928155396 628185401 642878990 262251711 859785757 270062864 84464483 570979303 586915507 514891534 183976913 806373830 90010971 221753420 51093834 9067149 814451852 783588097 317768578 46040384 340057035 673099211 443945295 771336961 472799458 234075952 287001482 476117747 979747038 734138737 601820166 565564078 707873289 834341262 642167753 847347157 717141534 461882353 367446888 696052841 816373101 602242625 896396400 789801017 772677925 62219854 335838333 275305474 462622865 736126401 13514827 712078923 648483990 72771664 264481513 307605727 754594597 646404851 224209042 74267623 601662923 542991430 518159416 875430719 380521594 163792571 410064861 827436418 538717200 11384071 258192720 101422583 15277364 811086842 650706694 848875161 251661355 905575587 492158401 800850314 835338477 252062132 763214682 16191689 711608079 164675270 720982747 431139417 839405105 335989015 279438410 66362047 603665010 810800564 785333489 672802866 650920728 877497944 691430091 490528872 631074581 891271328 738283088 732525061 229677429 208189340 786519497 731297333 577246192 555609811 347042848 970589774 536921089 345166548 270031141 550311983 327417367 974990682 663948154 62309886 708398902 52426980 985910297 77927522 962521009 830051826 849244628 848769990 35491351 344897351 508777127 259941097 495619809 531859160 654570768 170353025 308447655 319573624 680059705 65066280 631850388 376744440 989220754 445589011 690998173 901269216 841104646 723438022 848738254 48201078 64321355 109407615 954709540 168998489 405960581 301742219 473724808 703371432 759727944 19501969 6150299 349907577 944162852 827344394 594895222 574039627 409095118 299065932 249151558 54108303 609144830 625874492 158824532 411092612 683894645 618400138 360598430 454315255 897628796 954676833 921450856 490701658 43925054 362125335 700919240 210030093 529949401 308019585 987550309 728378568 371697458 157105080 552889926 111471547 630947604 599610212 537103099 442589631 229382221 503658570 406620633 262940678 92309417 764611452 965802613 960804316 304894191 216744850 351048267 603347526 507988050 695940123 996499585 497863593 279838053 242226844 267938458 912550254 938641075 131603599 870435072 758600882 564727563 695074555 571382908 617058783 731707 449297259 404375567 375907966 92759201 310518121 926411410 349469100 633580025 255356641 187901020 28048759 452552209 597602279 952088665 161363239 197003899 261046689 247949517 664654228 62334868 577277781 258845468 265305867 584673610 949310317 835171887 173155198 356605930 7237974 601679183 417221628 268147718 926194371 596207119 869809240 457978211 672234337 497194923 455977180 952059411 774141215 601964293 722145563 102090408 397015551 819055309 706041383 465559937 792984897 407469263 245690322 505429385 125772919 683955274 510301061 630153065 613551416 679064183 229228527 431846461 75637420 275475479 46688837 733230345 547386925 89201896 237530777 120556545 552723208 608999340 723205460 361856868 455725283 622753404 316986712 832390373 787365175 909280415 69690551 382712825 664302551 479696085 617770843 725018911 829906562 574477466 757784100 43599153 652148033 616459054 303000822 513395029 531450872 455088446 510441890 941423133 289802815 916113150 606646658 146640308 143062938 923039012 826934730 135417646 91808079 736492775 482953310 257695672 417036577 168987904 83358160 709216150 628893284 166625168 903871687 201340417 248423782 314959298 886652253 483663534 396995210 569571208 836715304 434501499 456168011 953320973 635382799 64232048 442256871 485255246 22433698 295457022 967578007 871048319 569791039 897869066 844852323 377757300 528861439 726112987 599170876 622059402 168363785 623828202 397600858 928297294 818690474 353667389 754409011 547256104 974914804 375566609 587322929 146383969 3630835 377131812 59021716 971605762 593224892 284773674 365459118 884780274 942895610 450837835 62409101 619700043 666220788 468486391 731020867 302903043 924191467 207955151 25339323 10805483 107913366 440521986 646950847 329356031 656131180 95696277 857242307 221971281 711748842 411803817 41719631 991589540 10175850 487650660 473509132 96643401 363055595 427723740 109208220 976096957 484732101 375451889 897524853 960251768 191692622 809062226 878263300 895215208 439448397 611681858 221304789 299451819 514196781 602255301 746667529 859749932 605030653 37443969 4286717 465612244 316311348 601529012 856434151 358627737 18601972 455873213 743303074 42399309 586008967 759133885 388631792 587703864 881548577 727608377 140571624 245007673 897942379 418040925 267857002 912041373 23474788 497028261 205714386 140147571 397310798 393977593 764202418 825100377 128513126 520125437 783091703 765324062 871511322 628206050 524279116 506750187 241763775 389352201 245522148 121550075 884773777 948613523 888217015 202746065 610072379 198051330 150172714 221983125 16355411 914494921 512550974 877532585 146502349 469229352 452828965 804260902 153317037 784035862 344163744 835622016 233592813 411737364 464476081 997719048 164538211 778787734 800699542 489742689 188696276 313694398 432481705 153385370 377174819 242397558 486894307 116485452 935955619 102732059 610715827 805461495 347670034 575765419 339954062 78168377 999937144 131682453 536799963 464766633 662531615 625530602 666721053 374018325 99371774 631188031 767612618 788824834 928357997 265004517 302619007 811142237 901997821 387938927 393335748 750730397 926706801 567679799 820220777 266460519 445402091 459487634 30307002 94731072 15004576 694994052 39348613 762116080 507629437 872493056 81337857 58115979 148972364 903583966 151820252 440997545 433784061 676418646 799212192 514505800 733048465 157198180 590740298 249773852 217371771 653717108 517544229 979456013 177076039 784867489 468197844 984094418 535536717 60304510 274424162 163289000 308948794 59098840 309020192 485608100 341586580 507754248 541909223 981344361 956176192 79298827 897079408 40201666 98042017 396925013 85619099 34565259 273419223 741973416 150500421 994007215 659466590 633191179 632033760 935262158 387562620 197325397 891157219 756332124 158484758 396084427 870037679 828734817 445245666 39295134 781354891 855208730 453751661 809939721 551506404 645461219 337220513 825376025 156010685 114034928 352033859 734331165 212824770 153587568 527357689 672715137 134183188 439788494 34102444 990621017 236403960 251275391 324958974 356298906 834262167 603545965 518663837 650172793 248951354 381858090 497475927 170205504 685645145 805217230 907192490 746224095 730801152 324018840 69318568 997274053 559232523 130178309 31890103 365848702 411231617 894168055 398532699 512215546 336767913 394322758 33347153 881459497 488627158 15923542 398554060 280345531 456323686 657100459 116485182 448361722 627893380 859324995 352804562 516700857 599180148 197783093 730804124 937450152 153667153 227914146 289964781 437800497 989695949 694494152 800487458 218857329 62373092 395777120 151060682 159060040 214362176 532563006 633909426 503475824 581954701 685943929 726834797 181974346 287873471 827570406 105006005 36490749 791436636 177725045 815648443 354595836 465135260 233151212 838090975 301859844 940650036 54335483 591021261 445478691 332811862 239126166 361378136 201957323 301873064 855756832 375133141 334820882 616341659 204791354 822419241 735711871 629934315 884505147 793430626 134408972 428954290 206639711 485091753 237824028 966983335 410912413 369137877 417737077 914498317 432337552 803134095 237741344 636896769 844429208 554789567 704026505 241685546 386560687 31766036 484699087 309482253 686789433 342947580 343128022 849455249 888904918 357762576 21838839 71272987 433968150 864215644 14459048 617636334 943596802 928018877 506666847 635641899 265595454 200952160 85666619 542563447 780815188 365104715 847756997 630862820 44348977 894672712 469719902 136087310 550133552 675884541 610744456 990772843 853995155 315426207 127247083 465398277 181617735 427387596 382364556 831049 790066558 325012200 436745513 473931527 301007734 233021250 608519500 116899047 869877375 748097496 312469203 995554818 272716406 659969298 633241287 978669854 367125490 313719222 357817031 161068785 943459344 789172042 584666043 598505089 645157394 18351306 573412416 735011220 656608918 330904136 933597070 317235393 650638109 471943986 544207908 605575923 729276310 237486059 268734693 595728725 349979683 865345675 597752054 81215485 59173472 457992361 630484082 325605920 406835891 912295851 253150023 886763122 249460872 279285567 316438723 156620690 3165788 220325979 457961687 196319031 91027134 952317569 969277713 26368553 99492418 347249751 306722729 238284183 738696447 583431716 635987783 951876216 715685442 711554788 436904145 431853098 52637042 842772989 119444388 628897654 800547121 705991996 258222716 492091223 321770095 449593964 680282403 814147101 241259582 716329109 312646943 543450007 784059437 964588679 737697536 143918314 712800974 547380347 145705756 386726413 701415503 245143326 368504601 754835519 266982790 28099723 24162106 429953279 858533296 632368398 165444270 535399808 468331209 5335842 820486081 755326081 14528070 807244943 176740292 946718606 168096537 670373545 293485541 897903351 92367239 896005268 329497000 276090136 859560390 958130102 651681893 134381958 142889714 618122894 701430474 663969360 419391880 938051335 536964526 369335444 195510031 874258132 175518436 238112688 591136296 740316986 611010175 980097768 109778976 272651355 239461874 989520251 480072427 995613855 41416475 80480033 237004224 952181610 510215805 116294496 273932799 599096739 296932199 103686683 622582756 332354434 297755482 880127491 925632918 123021423 636778178 178074934 946395077 861508517 329664772 144184245 772969857 98255404 647104836 220357162 838790153 582147554 551958628 345427134 642229497 655507138 892242529 25153491 226095645 727798031 750695705 560360497 907926071 838303953 788670665 782462272 6774069 286272364 804484140 522944608 15019087 341338824 789815216 141636839 974995184 884986527 805412166 17057155 769474774 534709684 576853891 183558866 518681978 50144214 4437887 75345206 843005550 84966572 142697284 898636308 127255052 803058852 520954179 47079295 121625357 831250639 989516988 53728244 390754803 602629739 593117265 948261850 679867455 277795537 477546840 925420158 762785866 56142456 877289287 432470197 645457827 420683630 395873597 174621837 741966163 271858297 406208197 999280775 68524185 916003428 739878472 339488062 976299395 219677826 279089870 806259783 139772095 615329029 578701679 190349498 993702273 390773007 121536706 268479408 906264767 453241123 112461380 661833104 468967581 884912509 694512533 105129229 678680206 362465985 40778336 593250035 82601394 175328842 139111403 930943532 126769664 131418313 731387296 499398351 717883986 469657546 77867495 374938025 172569781 784176489 148204856 472441449 781253873 974203887 615274070 527374904 375650085 585979756 137231423 830234145 111869388 737205243 900963616 745436338 121284776 221636416 451713189 21399344 363815294 433834384 961752464 995499692 421803544 615228759 812158657 129930465 717664813 800743357 590889330 711687713 637411984 545279189 942245002 767297427 222461332 404010751 120463954 289430195 290169909 95953932 526203318 929287159 623898810 431902851 776818995 469127388 296968381 693509638 630866863 715491907 884668873 440076658 879163588 149353086 793867221 744382458 917203606 259862926 795661123 660940531 954482684 569774891 832356670 970294286 220428479 837862322 681688618 543827381 525752318 957252876 543990947 470796261 331444182 254865387 111229155 449955828 568666482 511398051 707731663 396115591 774430044 624457265 420867771 353753367 560693877 696414577 856028150 81787971 68061590 162180304 761239814 50543696 770597719 556486599 287368106 656100792 836467814 535868231 908103889 306492596 463788707 195449695 120394291 608339534 41176712 937251241 987484624 903732042 603178100 640744508 219096069 821442946 653580613 928973786 423370137 809182762 121628761 738908963 976885512 465686516 518663029 667473271 496833284 247657100 307953493 773296314 538925121 21697270 47759505 252911229 612552883 236667547 549366670 634839807 732818341 49374862 47994101 723694979 744626962 373312024 405225971 836275009 811770074 618704223 539067829 118722957 752187154 589173866 978650051 361411046 907528994 574071919 417257653 397940128 474728292 49329062 385182932 511251095 476608273 364902345 140226244 615928470 140671619 79728682 483607240 522321290 342157409 495376180 854479106 673620138 312633676 944812242 318523180 927995257 71171123 637403750 199637134 715703130 174612942 134586362 728809542 160387789 515401092 354702054 104641252 656757247 278805802 280840191 222029756 697755255 785926350 7791381 455029934 625112129 709120130 244180602 983619442 512225937 677600211 709025044 662074979 725401743 760958910 535481044 61761660 439121776 994073674 150486486 693320673 71383876 135387973 186069269 129424844 907273992 489991132 594173525 245814166 298590687 328252428 410088792 608123098 6226065 267398547 726647950 861049734 155553146 871321003 227494326 471963616 934076943 938452368 257928231 276630928 207499411 234633614 443221274 334837279 733786886 547556904 418366360 89090339 632927230 218566083 864908295 95902687 294698071 94441524 933212953 920833861 475460355 768319896 314580328 551031603 330834005 265416765 246898035 744329041 58340704 601328949 378593750 387969194 547580807 623906386 272539421 766247255 441146868 47144740 12777441 251003531 993097297 438838301 45820328 8853358 629898655 37430745 508597877 401534809 309245190 917817298 440406394 825899193 240240912 562660888 735042353 155177065 679926422 517146060 756931237 273630951 814570131 230202644 392668105 251803712 362150403 261917585 291010719 3330895 731427827 308055492 148443864 256711025 546459836 88489937 485900412 18226735 829288939 820346280 727963297 380382150 456722645 999963305 549206968 391707988 559988220 522008720 286122840 453960847 170824999 545024057 900241939 145724786 737576314 59240996 921294249 813665363 964087510 718916841 602394182 317334249 923841568 494924131 417822260 429564366 452441981 566628599 360013284 48328394 913293672 692995586 676523381 478881554 623723647 555817175 414980639 777167143 398479867 719437052 518586816 841797634 255482764 7551282 703970657 790825251 493196363 890944301 966115201 647670297 174883824 900729937 925588382 967836531 713168199 389404143 601795934 458277948 667972371 400227104 95577549 200820205 879251539 784740159 831292431 945217335 100201462 266623072 215955333 121043854 388450390 809352120 796721029 320962006 784255745 40983731 999757742 933355057 320650134 38803302 820744183 444551451 783814184 269664475 747885195 834548632 702375693 226036585 318796172 576691344 453986902 693376744 407325381 18238110 813976601 676311216 782200158 252317235 938240161 482832679 31227112 877218525 960255725 677603434 281343757 666159901 309843631 555141381 651906751 857500389 386897928 420238361 196980868 969035755 136811798 10928040 916774818 581011413 863397735 862749657 63125511 442139604 909473891 994714913 561708849 998722587 741028040 110520072 133098046 851515281 200621843 916949883 630058365 522525339 714937992 387225059 992184965 676481492 261956419 653384421 761554516 654810708 698589519 13719975 97741223 555685793 537731298 125685493 245051691 31437738 191081652 40094433 562213420 793148459 560740909 832407700 804686 451177053 915099676 633331048 761361018 212535735 854550167 666590772 230131120 269487456 147027680 192939377 532743279 113527976 960490925 753207337 488972257 402161086 387447660 241568919 727041704 904603379 316263576 297855107 780598806 689494361 863892663 432443165 261819444 825463159 384260603 143555524 21892336 309620352 296490335 216527146 911823997 835760361 475955336 805291239 176401850 166027471 791615334 334082617 180171144 474324848 776684805 918622007 286143805 477874633 921839141 325942848 684949809 573068059 781867378 84068458 807594846 87187390 787418412 206395456 457295796 720681361 22686575 132099594 511802117 25611200 366002176 673693019 84035785 992590352 378520183 157626775 809346598 2035968 721612222 662768447 707034391 344620409 782351595 248214084 649189361 90537086 778950040 763912473 808142501 752593577 75903670 52611771 848836198 405229679 644178247 560777215 521089248 741278869 655335035 965238257 695467464 935269210 857563886 747927876 236187441 636579669 516049872 317829442 748166137 417968052 971593781 86412818 152956435 820946775 703208977 612936777 429678957 885431805 99005327 738429975 296785731 590034861 562686070 724090861 197665532 573082926 294976212 869875108 301014436 279751330 850259195 110824649 202054846 935015710 831281834 628962377 414213319 253788786 224254637 840079393 860165026 760605059 52804242 190791246 503774723 615526605 208855245 375948982 467303364 279520993 514039628 294234747 918582756 388674095 211433484 304961799 670547287 958299263 782134813 302170750 785777754 529610364 389058571 471353465 270156939 664522448 894412349 649904821 287952791 497597841 814639578 893180357 55607695 440946028 382106387 1256181 615549099 408908336 290578774 125754335 684052339 777568132 438175331 301490343 319725986 334738399 227757591 33606541 263432020 503377815 924229798 958920428 55919185 244664276 796029510 735322803 20845125 94859282 786063786 983295861 742985240 431381847 426730792 625614021 524108214 826783877 64448458 803407421 340146552 203716273 103551438 377843812 164668568 565272035 204873259 774744917 234051621 684973277 711484090 762402577 246326280 526001268 494989936 192815681 838892817 571236240 969141120 981402654 930324960 577697651 404335449 292182339 569155948 715540808 340962077 414804827 248483275 498559785 864721421 254710160 771721876 723861329 529161983 989593827 89152286 609157226 302228975 357528566 157481398 253174814 251325706 865324990 95073971 334932036 715994713 360222855 243776615 203094654 82888335 434755860 959933965 133836232 4227901 559917250 489981509 163789330 849096594 679054231 291948818 423845627 963624031 979623892 829394915 163940754 644410069 497967335 541070012 981794122 7881985 22971030 792931373 67944865 642819758 258038100 637184652 822874657 473291730 411537311 205006381 652144897 928955287 601928034 720317191 350491830 473625246 754746184 782201521 322056621 171012348 869104254 53820181 226710969 965882976 519546817 645882771 413686029 772137142 916972361 228510026 146213307 126201922 471709064 46774377 43747143 496513780 646588745 734771537 354517179 721598118 499916695 392751555 974647148 657394731 22062205 532450816 338043280 641648834 844131192 194740599 651525150 615436422 54078647 907109409 53274016 125848097 98476268 735456904 212773268 494682714 19929702 822209384 369170433 374805973 279384015 132657578 306429068 173038298 575002921 466742677 488004295 166868326 996567923 334176870 364380442 647561275 987068590 38245997 369169504 992209958 233344138 931749987 577260792 280046813 359926325 956115282 150000098 665095598 886567530 954314385 896231507 422660555 593120800 279956593 433369849 504305473 330912088 550220984 943013106 91218849 605004865 890925787 342469917 435644552 412191691 645838869 694336590 23749289 118076378 676744214 135215439 208117699 890685534 986741292 938713785 723857597 518548059 130661554 240903536 182095580 337081719 769668921 125223488 793894827 271175568 88267618 802337727 135934551 973088228 626033838 69065779 741432416 819803051 810636110 757532311 153274169 679731762 358090394 114990537 373310383 80497201 607883934 781431317 436848586 937990474 605119282 296501694 492106330 564392741 644064960 216289523 439545403 993755274 658144107 834693621 786006929 975244160 494512518 729198490 494504975 706557635 77592972 974590236 851567906 750339351 869034587 697189549 736229453 711877983 576189626 443630125 456124685 893466198 423998519 914946802 788982090 771192741 686838253 461194040 783984476 600267714 630732515 735497510 829922200 200998779 724813559 158433711 359963660 858376609 628838581 434608972 430558692 744281915 338027157 753824836 754563027 353431726 173092595 603148016 446599762 448513005 94565558 578102544 729788111 151873487 4157124 160067502 18690429 360518188 442768177 795440522 79110318 171011160 922822066 354116656 886044467 620953896 571775888 680584282 263280996 223637367 773111443 695477623 369554723 993823144 419717474 792226942 52023306 860191319 170814908 466936106 705371650 419321625 49040968 596283116 694238997 713739113 433036758 5478643 952748296 251295980 161744139 180326059 555964442 508793622 811823786 729724839 972166104 971197188 290445786 194795335 247274779 556626499 823477855 336061485 560014808 997918866 676120499 750903533 51636327 403764446 556659104 63479861 750819836 762829341 761773896 524002194 896436560 557851440 943307896 700632784 10252178 983904832 313360789 331914807 649840039 713408610 69381168 703431755 619775149 472822853 104587485 402607548 655544348 199433762 29940108 954605620 501749906 354788149 186800646 246976773 15167431 397567967 383609508 977092753 716484745 407354428 848766810 228042934 302944110 609513891 608061861 517222067 594364051 532606248 130949457 278804524 867379594 43246466 474021539 26126738 214033084 666881797 104001436 921456403 760524509 470752931 505042732 852913645 862675661 580422921 818423799 105928507 84674614 241314943 521716728 595065834 745752831 504315079 816867881 662656230 875443403 967259323 426251137 894860879 413965996 66130405 857427310 10000771 602226447 796414535 48660684 919513056 914853423 856906464 122860328 693192397 463315712 418119540 474194679 338505972 828303671 911454446 457877061 732582753 420060845 432239287 429080365 875956275 687725278 120380813 42217821 716434550 833326035 603709411 946142564 1728544 999839659 971789235 78979518 473883248 447671604 80750633 946591933 69366431 642511454 773888903 671912050 544753725 76664326 482287442 10800704 478975916 474746294 858513167 709320896 253006805 457070704 455193742 287916266 730420853 257470672 339901019 255904613 883308072 952436039 324826734 51135615 949677761 579440994 201793741 588799585 967927164 30500824 584499832 394051673 288154853 413894565 97540845 207782424 264453139 84909125 441945172 185449621 828629116 957437443 497444262 112893111 300665459 818849614 424144387 98011524 130144119 695079238 527892263 209699095 12064345 274541164 623589909 72016256 179662854 196526925 550385420 430458945 280272695 738813167 571869441 968078324 512951833 618424548 452150363 872247978 389095314 46714417 664275522 966047491 265354646 182856257 101402727 708918913 964037169 988660624 810594985 384079194 765443660 953872087 409193157 959018447 779731311 134381841 380641263 525748135 114418636 558425088 705214461 134446667 125570288 338732864 690971832 101055853 30034213 317041867 605821233 125480153 119041655 631788294 137265028 224854332 772697835 592288793 745231759 177879647 29409196 585836710 16107284 86973632 246022715 962902664 852863646 122347929 311583054 509883887 335401551 159655395 548994968 952969241 464806436 388739688 535393477 992540427 743386338 566398493 975136886 145328603 378736471 572459626 749792477 933257773 590298062 914937494 198447707 59544792 960379914 399968128 177788711 779893152 548056835 906200561 795841482 736882325 236517935 169762257 28225356 537104967 621264246 284351613 183231177 279841327 278289587 828462627 151481063 355327289 454836017 388053363 88320450 427968819 616404604 919144388 66994587 716839346 983558824 653178746 32055074 194776602 998639859 9777526 305078444 456488015 702145101 385417349 237186112 412688693 608657640 898579402 942677588 12811474 148665539 550008735 132043487 834213230 448897310 152886318 883160651 998086022 692532603 225051260 366138528 653158966 406854689 287684721 321382539 497911564 591810971 449847774 577940131 440712224 261072432 762474908 419817338 857076053 397515630 978171326 394775870 216688110 836772673 546215938 756301607 610254545 472511974 474022536 937390622 102786268 498932585 320949899 334336057 2023512 272216147 801969673 97056930 605715375 680631633 19775536 227684994 795340311 594481961 148554569 23223092 482686285 566400119 650919711 853364387 928941502 536793884 893414581 149709484 422960335 414590783 441958445 571055395 132451990 515890087 326821794 277567 929993376 925939009 336477581 907790732 31702078 212314438 173279124 307149962 574022363 759772969 209006551 156249605 844609903 26149011 759721699 615686536 404537825 607436121 413988829 760634918 992808564 983806524 853213944 796996800 251195218 669843176 123570431 897377246 147367379 695646867 908828687 859731904 5558684 162254533 784791952 499637463 786297944 315441125 84832003 643155428 326544219 657730572 665436685 799716050 206280387 615918398 886572501 21818591 799019241 486940119 741739795 201222101 212627062 960435706 343224894 555694471 673004810 608780099 247668133 233145733 116756202 346928950 491701362 505054698 887193413 474237205 898933854 598967061 888670022 132242574 339794405 476628133 706016649 338938037 664176292 116249125 230726858 626564856 390385112 477270283 264785286 851575054 129509992 686708741 267837655 471669833 868060084 364459614 567972864 907252825 521803549 624232456 437207213 221562457 392151504 512193714 83196359 736843425 26849902 281920087 889286947 496320487 173647582 464974179 94307834 645029859 200725692 972938119 555250203 846275045 83942956 319661577 281951047 256779790 843094370 855926524 777033559 508624479 990214103 257940262 755508465 202109121 388847138 91549407 702282249 392083378 623325928 245099344 406931538 43444285 712028144 601196522 717725434 797461828 551145595 609480533 706987853 65608153 891469993 439430589 490984334 497212731 875828380 627839378 321837603 715897627 998837751 985453346 375636445 823993828 239657874 655361000 229630770 593926159 374242578 39689129 11019867 860560793 71619763 61523579 579937480 958991864 621106257 175168384 304036890 880502927 182058184 9731109 758567714 310281400 233672350 878211621 409563548 494272963 984833529 602319415 35692822 742576668 95473457 955185118 112053172 79638204 631803032 45844921 250487365 753882078 723813966 140161437 865682104 983587658 978429689 887175323 540280942 600017283 965598427 434334699 896500544 608420385 20368097 843352683 287338634 770048092 468702753 339371530 807105886 86184958 816791696 315439198 411012542 558355532 536864179 837116754 520696946 36755663 586433951 290511878 182586209 242416576 944853933 619829127 434585753 896580120 245577863 836691085 59630407 501005257 369838821 532906409 415979337 217836105 653716486 484372452 569454433 831634225 902599171 319554940 888945192 971663158 667337273 727858427 5933705 172329773 762661239 266776244 308456604 602335594 3418810 432687785 254983816 399418846 259858524 550006967 191696299 860484640 280555061 363760686 595420445 647816641 858917805 904192830 31374303 204580489 19283872 86862734 653006669 122193321 414212731 119914026 214662990 788597525 857341502 212267268 492798877 510453921 743540463 699772302 778118474 742558545 158367954 202242546 58425978 805491285 723134128 886054047 709277475 133408773 275342773 748352714 986208872 846856007 77477680 946193464 477617578 20288687 92405988 371516777 104340373 491862167 402066342 503020507 47517980 939440461 840631533 40520066 495996584 278072696 577360264 304188825 16725529 681614002 257836141 485159713 678335316 167934280 140031155 668879639 569630396 952483642 954302164 578621975 13528555 970043341 282303633 342133474 708958857 248276353 736199976 6150619 979699601 433675263 730973444 300113825 331259673 845546119 270451983 856536785 361970506 905602310 878185448 212477819 356265287 165049323 242704872 528252391 123429392 606795485 801442140 930790308 737888480 761029895 539381763 150541834 346087939 983341970 357525068 63844878 885176647 230710120 528552016 217516050 544038163 955225591 798197906 506035140 53522077 597794466 881642478 928134148 812084335 300166704 344940306 8443163 796879958 266717625 246482045 602114682 969907601 462119361 554948005 703613992 59488007 983046021 904320281 268052618 474873792 546362281 190670124 826047256 790465328 396847527 662550378 227235863 869414227 865285409 360319920 162344105 314913385 666668369 584604201 491316339 288601352 491656831 279494736 868238567 642768767 920040598 707615771 538070920 48222108 165727887 986196036 583455889 618998844 277427724 935503928 29485705 703475666 202111711 19197191 569220130 431951489 540258385 72643488 19760738 770033100 73727968 973098434 300791850 738082005 340876929 66022768 854368530 737514774 379712157 394851236 526842529 667245281 729159541 832448762 901874888 543454093 619757575 181114668 383738931 440286255 538900910 741602623 190141519 142853378 571187770 580556334 74654155 993082177 865158448 390506374 857039741 972380882 187079800 864009392 1200613 394203116 83252136 887941096 645244985 137696479 794500094 559224122 718678315 236988805 274205078 62164172 273409377 709589683 275814334 668209139 622127600 767057965 829317198 65234166 814968380 674608049 126807886 95230888 475280079 110120521 858671678 48376653 806943303 478979773 573591443 325984239 413220387 313630222 858025649 23739398 427765088 597793351 880207595 797608304 664597731 800025583 213212343 181107961 138930732 260660328 591794159 240441000 53363957 21178797 797989965 695291691 544237899 687145172 361497433 411692583 613018676 313431483 733716716 101175734 96260087 586157564 930833155 691533669 556507301 163086755 597620415 422706883 593466275 212474840 468531830 63363506 319119305 940554415 222997618 852708932 483931240 287258418 640856265 523821243 718621045 69253538 931230813 21662539 923751552 992821725 736882430 542563252 101826668 954028379 821326374 94542247 740705479 630363360 461209037 265613863 945927467 79241496 41578380 960741893 793727734 209684567 222637886 465776140 967855465 92920952 999939594 681677162 174184321 371357472 398163826 813705590 777509365 540200152 336175527 224259 117847523 610684754 887192028 109191981 100218398 248757394 460865562 827288516 806093986 52060992 878026315 106368460 631269260 14118432 470362825 276617221 408045302 401928791 407202239 488974979 456555178 370450230 103953420 321663091 626890592 328064901 773435162 343765588 774565484 226029456 912488458 90123896 202341239 899850528 657095919 587504264 927431859 243207007 291216859 920263542 327757130 307949726 773939671 657921189 122069191 24409934 23777258 262259584 579150793 567927404 552879265 66677285 511759373 463944848 972784582 334313130 597133734 619612643 8127856 665642982 139025182 279213902 960974041 122322975 642229657 715494081 954806136 296389795 904924562 262754763 274292098 89557237 116429662 266639417 548736863 863351167 704095947 677454511 208774655 958679663 170087545 563262764 10112656 396145388 481494504 875928192 655991139 15925646 139339108 778868968 72834592 923027119 635835959 857627699 742072938 923262390 336691580 800381192 761957883 541966129 82982970 870821957 138130522 89065946 659020339 692158690 741420174 359915124 571098840 312593405 370240531 576069845 375751723 992343250 861993723 271085626 79957582 570299256 276117482 662368837 661191933 814894630 994589922 908385446 754986785 971966486 886860435 694606727 109853000 535447243 212704432 559842537 243891990 513302202 543916652 356947628 131420724 340459656 26514642 407047225 367284953 843249561 497972615 90563826 767109401 70208728 81971583 152854603 796427993 603128660 84697280 234063084 331975767 368540797 429480523 258757260 387610547 609727069 24065195 821884636 723655856 105336102 410216167 632330249 466870772 619870814 26285410 289969133 156672845 912656236 928709937 699472449 503591487 401296228 94016721 701904767 750373700 68501012 663395099 550385218 814715373 882305281 854904627 560782518 302395657 210281241 898127524 204004296 359271664 638060488 431053140 406145744 318268112 885037500 394880510 582923274 94427737 990712129 114216054 738048798 560076742 976314439 68463523 341330339 137733323 922000713 173028214 770844533 901986016 804018380 878356993 856090353 417868279 329053704 868131208 371482015 430706004 50487714 376492284 734647894 36191175 208754844 52716081 173283369 797751894 1527122 776728642 142803580 122533531 638772898 520632244 660712559 163721007 545891315 28555128 705412319 324570395 724101698 314131776 609496770 990222733 868453977 651847808 140057476 331651680 549536155 376063222 387752211 498330547 875588506 314675082 59807028 853879623 435546855 483785775 94187720 690328203 914237358 454792070 615853435 341738899 25028605 285666480 608123932 177648855 671791906 341085501 835546389 834933202 150186395 960904895 970953103 346539341 438971043 290330179 170927815 704774428 452559290 665090637 137414453 963495238 394402330 536652402 508024765 255595478 632748132 269177236 616540905 598336340 317788611 382823007 369144779 26969661 684504803 386114816 119387296 192904936 278961013 497537158 858954560 554833542 381618844 468131320 319127400 703104831 227389813 178365075 279065149 793909555 548376758 431242555 591786458 770985957 148755366 236253524 800682389 824425227 716236552 563378913 698787113 601857690 846444238 777451595 733705710 156928254 13760391 851196294 807025073 972977594 857525661 424122224 411911215 433352347 466160398 241014080 775012901 370312439 760492880 931667269 275397889 915965162 994205359 236466355 361386109 488793381 60949073 415573975 841930890 92679466 479348583 435902318 333143349 893650625 115213658 289316962 342194099 205474212 450480657 574247329 972416226 802380862 734274367 265850077 365263368 255101373 579777904 887689415 298030198 194518484 144688192 973527137 195738188 299009689 769494994 721437847 582492056 334102762 608668512 719730068 250709496 139471810 786044913 295369646 100530004 556025244 927100315 469377282 698333912 554407492 486502061 110691774 528599799 346619340 35444809 562253167 213274562 827644927 574772991 146439068 301405758 772367582 982824523 586280628 855230946 901249147 527159880 279427202 379858218 590941879 677206677 995476783 892524335 165263997 95646132 356185449 959689134 591427914 751323628 281132051 592872479 584470978 474154334 337822713 269939287 203913021 700050274 110189901 992526913 431489265 246696573 937070304 552065240 214698103 322926775 916895175 808904966 215376866 796805080 134912290 495573147 175750135 632335730 605001923 793575803 379305779 872681995 910711672 526698019 386604761 216648180 110291218 216375886 410606098 496682138 381834843 76380849 4696057 760456690 996515762 781659976 339286080 960761794 29523788 730578618 6235380 528435946 369079297 17016940 166285985 808452714 307757170 442391454 124000714 260576046 191918162 608245945 735853660 641896955 634265689 836130865 885789341 935379804 438671097 442344179 346206284 538077064 461678593 809866716 124563646 185629141 562020112 804345114 311945831 494277328 975952324 483417665 9031056 716196673 728621373 188163024 887462616 699971643 802720398 630703293 551870886 302939699 395784968 851466785 489829029 24396897 429485977 592615779 147142163 897918 692641444 777881528 348511606 874911269 212645306 195669540 221792794 903104500 61297944 735642580 776750004 151860994 88260228 692136944 999683998 188675196 541986624 725625907 743134094 138564015 11203931 581982103 788232147 776856769 226682345 771166800 214040001 714371015 619983597 476258709 350033398 825615820 921224523 693386946 108708117 208903425 672824478 894020239 28121280 213976976 418860946 892569007 899434826 474579393 249526047 816395425 423936286 742433005 360957167 885962490 759791183 730434614 20514299 880088075 617323619 285280471 954947192 829934199 916817543 994729723 117631730 389094104 682812582 845887179 354681197 789908089 493570923 137036019 924929893 460177584 776276607 842827342 211933111 641588417 237111806 331436273 601680955 660796018 353297193 746164360 633331498 518428377 190792232 80299399 946637307 306883810 14640965 563703403 780234575 33652745 999572588 63775648 399533541 438488143 419968664 848766988 298842058 280292978 639766671 353547076 363759957 125291904 501954306 158423530 537005195 68670904 722758328 347960663 164001258 358197041 736846138 338274967 435913619 988262988 534068389 90611469 787309857 461304455 320184026 489640643 426766559 882895176 531479250 864455955 901304801 597857969 141229901 220277138 624719314 972923060 621038140 221181385 153499940 710350747 959695972 721759976 849575634 842972994 281323718 66669428 344669211 477642975 257174310 490955297 74448394 510251779 267259279 721447575 413703442 153126189 98781496 510344720 931694755 199669147 49533272 152880491 980077553 109477976 698280507 369069956 943841009 264064270 87220546 332892375 500288616 444308620 920664411 576184003 720713179 324466733 661855672 149662307 660851019 473174741 222477480 286494507 646530724 224827111 989402414 957500740 676965874 460509928 894387079 43707026 674139808 170635119 893803129 235298086 67797265 348341880 185017185 960729579 637442236 20014593 428181514 617142952 473010408 112883644 429161313 665921252 523982072 833482317 712966683 921644885 476702328 358872953 772446725 741368281 212828375 411426036 497160085 204476874 450260036 694154126 970199731 186975866 794534334 736281885 560157014 686665588 72700068 892735664 627494022 590730433 468918194 892378994 620211543 863244487 101099181 673544460 538424402 748268203 704107178 163747862 910655531 706268866 474151293 23471381 554129187 985650155 585984259 578103772 571876756 726269123 690084854 409166134 16835878 302181777 89917167 868995434 81637876 91827305 34499782 5990811 42223720 410156922 894470070 319969829 764118094 209218071 559271876 598591819 668279030 314910643 223913685 676717602 20565458 973053837 409099595 785647348 872385411 230605646 971569398 219153734 106612801 128044440 615782665 217753985 759156016 508171944 774819095 980881596 482775910 874979027 581298549 762039073 457452675 931955553 551573899 28154105 608240610 62783146 39339198 641606511 332049261 457540675 703929919 31295288 875552188 37217437 670250219 598643375 526972152 274750839 770949407 277971960 676066682 485389607 314670848 910637989 28378400 261380791 140802967 690183982 690781866 741225435 736686453 398103372 294386071 219535792 259791808 26550737 925322545 783503700 898576371 175876214 134499313 255125581 169400642 715732799 322668578 612459390 325169447 807797253 442490903 595882283 19546210 876720559 793122593 873521743 129374942 242689098 290170406 451763177 658892233 717455709 680928053 257200762 173960897 445358884 254717723 392948591 210973583 997482829 8472962 409943536 618675370 72189976 134803154 519320392 129321979 856088784 346506776 146850186 52817172 479599460 689543026 926561355 982330355 945097106 644677602 859924220 907876667 985366308 58305033 526924057 85990923 974901204 623044205 762807932 732913672 306713878 139425592 969851406 457513830 666925889 42480676 51048325 571555261 557322296 5708000 282870675 521970998 688010963 662002436 117462285 931456061 58089306 36394617 442595170 587427991 333010090 679519477 292161588 436970977 836339216 901791865 763717694 921944219 803187572 980774564 997511562 531447201 318948185 174323616 883337644 171979321 271695353 932460767 134712848 269078573 718576648 193812660 370713832 406697302 194663253 169107044 98796510 250977426 361679017 311222859 62200767 754150901 295842035 178700437 131155137 5476903 633599049 181005863 203170510 14068550 540277597 579338497 597808539 486564763 652966324 506384936 900733773 476908957 662480923 564273743 384442896 110214518 809601025 641160616 113471822 167605437 66857138 868064432 62067974 757451326 424525352 801868300 934108040 135534962 750179634 272127504 391361977 358655001 605720876 962993877 972435561 608349901 302051759 571945504 907593344 338393619 43702638 8333338 310098586 173719674 766830937 342407923 809318102 206274174 570407564 539204525 946509041 624749552 502652438 920269 554527453 124361208 824683869 507186229 625828949 515795956 344808307 872426166 213584503 169142145 434062037 121093332 26785174 898540518 910399810 723336311 858189038 356150704 515611570 885409878 670350486 955518409 337554686 593904885 685308580 175100794 528533358 760989906 128079771 901351131 890716911 91234354 477786923 717662816 193698787 384434791 395528407 294263622 646564989 51240876 408596679 673579600 47286591 269337441 199420224 91772982 544780462 699121738 396152172 638034359 99060167 24226547 977709523 278611128 410600476 700379573 213907579 739860313 660151301 411976805 775956483 931094872 508341521 278971894 534151644 219383004 950619516 532555326 154300396 468117310 741602530 65374762 249401990 263300681 770253716 442219249 993818035 35489015 961077109 731884218 662925804 771066093 158813993 285918501 461497025 487721667 482170470 128694801 46807194 560046116 382750986 128478244 346043382 196735678 716902547 710616478 812015494 977958497 963051521 590569909 470576553 942008774 366260673 318369973 613228794 93002242 409306288 213620731 804524747 932652854 935331770 652363837 17233716 938052109 884888112 292568136 178838598 415807129 579806998 821134192 106204654 909456371 860714375 223071206 383375066 292376354 705549194 39966322 826330788 299601366 129711846 465123929 989043213 283901556 848970099 999404053 502546224 943577542 585683190 90947212 400571737 467241751 436476872 320708867 841030903 433918779 206764421 296779280 414814102 504621995 877077813 977233310 662146577 91123907 436470269 190409247 56163475 666729326 92076384 855061720 583043224 172340320 78294453 701378628 273376365 30490632 319407056 325873387 656789693 559094106 866480237 698347735 985045929 103836060 748048497 597093921 935600320 376572960 855078543 769584996 944927321 234001999 833636600 250119239 770274832 47222512 405800125 898757413 385384570 277670375 579470828 519620916 887023998 119364191 973567246 57737930 248432359 374519183 793452115 81155648 962481818 725858644 84549862 641031202 374201272 692600918 773760232 285524562 364317837 504692138 966905654 592945639 315503085 518748418 667305104 860575050 815121195 736730764 61749191 920590413 577037195 496722420 611765627 752783311 139494029 499485187 136502175 840829678 577484047 473949807 271901407 483942290 563519628 374543932 957811126 315235801 632999442 552644271 312032161 951639716 212690478 934257086 775099586 421663565 783684648 741810736 341769472 682484408 670629869 487185502 825467508 963661436 398507857 358198564 615866196 571679260 839337868 332074217 374235817 484435612 436193245 830801384 166065014 974392769 426987837 525508489 340175200 606640172 544985452 39732527 112269789 322705622 371005056 25316216 153010774 290601334 215270391 865541276 43768700 992954552 59831391 663109799 892665085 321804764 248050199 302012241 63267129 54794015 513821577 45307191 602951043 363512223 682472714 752684456 488754256 729286603 99265606 902574382 720650947 479022651 703566125 436266790 324607456 207455337 207224869 397122642 478588205 266908982 112304327 151263470 207153848 184509949 802506715 537823659 761908853 909451789 112649881 215897678 379644787 552902986 750176489 75107246 500309887 548335166 35869302 376554494 261684540 369442356 391592672 136499729 331667274 483917206 92780673 375943805 109307378 711107205 828677953 693313018 806749573 283235316 423319678 487210120 501727416 879156762 160896906 934818573 737571572 467821592 336978871 532852062 854661575 972492898 688746678 396255830 543958534 443757250 971105746 738377389 595567681 207407395 80291136 55832640 12571783 418246869 911116879 190373126 394982983 749793668 515419875 771807461 484188284 195365872 649213036 472033153 346103214 686700433 60313810 822796456 610041361 876660306 756926333 665225889 81376801 161911495 146397175 403241185 109936901 883992502 26526135 654279598 599856205 222790753 17264371 540434610 142287113 916946256 525532626 310464395 105889102 417943919 811390467 507254433 537975670 20844896 298855927 125753880 670101067 535493781 93306952 44637327 564984451 945259967 556146052 562585809 410313193 337843404 8075937 717238030 318253420 421925048 365855961 172774055 951636330 830010115 373126302 604960289 129558629 36937883 595345686 257960906 850719539 645315828 708481678 174312448 622601322 674141011 708887745 368922392 580422428 172601760 261234585 465558372 637110040 843950729 532880974 971042121 56634415 904347330 249539709 21283699 767353133 543194451 431970138 515575042 408819471 766483125 79933642 132176446 184840297 57128854 693570333 599947004 490988479 486094932 79688689 360989929 781826260 412643357 587372016 74659035 159407965 204236994 203972109 549717449 541149386 250203319 634038346 544231735 968931739 414284688 904434804 9860938 489684287 624174422 393526740 165882618 595267266 316563733 571973728 887919121 570556895 122051909 426603974 821080372 954263825 568552202 364616066 927445716 686035825 765660631 469196270 576221971 969491130 771138974 683781873 70801737 434552152 637066549 669345713 844041266 415892750 14654277 238935552 731042058 50559499 289112855 375156991 182448441 196645294 498903941 583128771 28419486 432654617 802779786 272698982 480339104 940920407 296549903 860025743 606166096 145249483 500474455 213604379 321592691 948858324 773081908 473930373 158812975 112406982 474703166 93817835 383067376 882593016 979759957 396804368 135343958 739024910 593200479 78861857 495234360 524181551 834652376 892769999 667929549 433875283 882717823 714710361 552984135 469911015 746530823 336368983 30191096 341367413 685535229 644120324 197422834 459713128 558218118 658034150 719891957 618225265 601793939 759178742 643535399 966096285 331759747 970131426 979850288 988742057 859653662 101795159 726446248 129471649 23165121 790437005 358543006 981408162 619347872 73912841 509925812 382828361 389081357 70181542 434425436 779653874 605708660 345702555 538703310 243601202 101913546 491171996 276181198 337276195 71989907 4808548 847614479 151541714 598923453 533499744 284790429 417396020 572018923 235187877 20693782 995437926 230713100 597093524 95842941 117865422 272319648 629687513 926245461 880338467 917398126 455960890 918715792 714365586 65005505 940274697 55706728 239450077 248308102 726735846 657343056 224810123 341244147 731637801 741485211 376413899 95993701 367089035 67581716 818413198 91502885 316632452 534242521 427454819 867778406 280816211 287071765 353284326 843782684 812145914 818714783 676293511 249854154 517600981 472085634 210678491 937886622 427690563 69649626 631170094 304322902 597747421 550109832 872340202 856111196 834637101 402920826 589946461 507229127 184222579 665663183 301954940 554383095 155756136 426395736 198184045 292481835 15316462 701345508 140930949 95278328 667590794 733808615 13204838 118480007 115310378 429194273 155595976 591745560 56305751 467591476 218362741 899111781 760697124 23896926 698148106 448452979 598732154 430313931 943689548 908161004 94456540 161154706 208803253 109395203 482956309 376703072 991820098 961130181 349200895 493257160 197651444 209788042 360071696 974329352 198916223 352984647 51184762 268578594 71032281 341311027 488276653 721413278 740693353 738387423 60628629 647013864 852795206 642735144 915061346 722752697 756775690 40156518 8202979 980914103 960138718 958198489 903481982 686334187 69434229 200617948 652695035 779840010 450309077 951228526 452321820 503347387 575952939 473891300 59441420 32749226 783629496 640905050 402669747 699661865 119537113 469430766 373392281 468918369 875127101 234805305 943901503 33440667 407316852 157412554 751731757 454941503 902903568 113723427 168189826 348859113 644245761 617579061 808767342 323079763 507596493 405235243 656156967 428978364 21380570 759874684 455802407 605020304 643703229 336154179 287961239 188869954 49362481 591561057 504474907 730565129 99674669 364338398 686009073 39633926 154164005 296412643 688928749 968653407 219244348 846047902 26040173 607811246 353584272 464474736 212069863 194471011 578967755 110700984 242474725 838897844 363033959 89288652 722318353 577388677 429910595 998850786 59110555 14331944 23145138 312259188 888650100 441249186 759990064 222677247 921866062 836396174 959329985 570252216 831191450 650800963 48646750 191901407 384861231 390957603 859702429 496076645 423699370 664903509 859309065 417998967 515333235 902558134 146838305 275417303 907908265 678824685 37926023 307726580 384109590 671867356 541190990 378902513 345301752 190088629 32106269 300492350 580329962 296848452 927640225 737265998 252264596 912987359 710541089 460205987 421546328 896269983 662829400 889126494 911985184 569596623 9397224 584158506 816088111 351070934 555379577 756090031 388397766 523398507 422375289 369801294 798714743 43185941 362091639 405069906 658773053 506635934 354105153 680450720 60440111 593429227 133358769 744648198 110091060 151098713 102757319 378090535 33130689 260594619 614390550 356068845 6420758 262728472 398418819 913952918 527741062 533751824 179428757 47782324 754956394 117306173 806020134 778232332 881535150 235025299 610413455 453884797 591842856 561917258 137795269 414389573 79107231 341912053 179591863 121865472 624077067 354247247 2865760 411456253 214450980 625114531 619617472 954267312 519150231 991256435 127787747 186856938 779454791 745187149 655960748 380700599 561074801 979795296 847685391 698812465 405127617 349497796 571463702 727810141 963281637 122729941 577080563 875649901 283683924 209807209 85481851 265672709 945030489 884034255 434048977 906787795 956101955 168412248 722055147 983505329 818201277 43379663 540675120 56739034 847002826 254273516 195066585 240476112 602420356 14584136 298323488 79732073 105674162 687621240 319488419 451613474 721444169 838413235 977077755 845937595 334053612 784059183 817202615 41803313 464207827 595595773 72654558 89246438 903099095 291233436 391451826 601368974 34703091 610708667 947107924 31487366 493342940 226325579 264096267 491147290 428511791 455572910 597654100 752041041 599225962 31316737 1239205 410249294 132720454 683946454 410120881 830842557 681557585 216262764 654644660 83046028 728924856 95905169 724510397 263694379 603235950 824764055 110607650 978900578 624468329 111942255 284959929 434680097 194304125 474892184 718469764 304548563 240465950 282073511 806548831 731687036 911395423 302677127 638933950 877948048 712073701 430792026 731715851 731979678 895244390 735728516 423240108 206862904 484592880 131829525 446847821 7072844 299492010 409227348 907424979 266382225 464316106 248418913 103203187 791073626 391115304 103312652 282677004 518143669 287094560 463691248 9837499 881955411 453716436 800292486 796384038 151443778 595563563 306225698 748195908 733795416 753959696 985767376 979949065 699953502 37660852 853538536 351715716 784146538 896935374 886233330 158440640 693104386 842366472 208040881 250403927 4956525 384310555 555703368 474166302 789956007 288745860 717097382 286410452 810096802 157235230 936802223 999846245 621666237 876746392 330885927 965213901 67984813 29236618 720828444 178073895 200920092 292545313 450952667 115146986 337494872 856716123 189026685 443348552 718124907 725346510 61916756 577422546 823469852 1429543 982193877 102539880 721550959 730912706 704786926 526293412 18116101 697262408 470114277 113385800 196525133 721045646 102539857 570873835 504196860 65283078 410697460 348590862 224365750 54907774 412948917 185983360 506399249 642460187 854589124 952430754 669165375 480970937 521405692 169268579 315034695 592056680 829041220 469762469 616865027 818795631 837523539 722770499 933145300 254164426 361613228 312848405 714145055 443999306 967727742 189329463 929476032 276694053 6157205 99059429 458731295 234038055 177321584 728380938 367990926 807192923 56490399 820119633 353790789 467720494 371122874 872586251 991581263 971841728 959705580 570186392 84227761 821717796 418115505 205082396 874160133 498130159 665836687 55812606 327932092 588815835 505906895 384424643 982473934 456293742 580452026 993018600 294596529 866031726 90366000 134488350 369301122 836737357 564773702 495614500 366524172 25587999 558217070 997691179 438437436 468345807 447655867 64767064 569197807 713622069 98086491 114621683 137334744 999561687 688305438 953976312 652798037 294934142 65037605 555895052 301109083 383291202 205391624 625667982 76844828 785452014 568941809 939447309 957209540 586586871 36056349 71789082 788070947 110625929 809899997 334856576 589373610 731768345 881517689 886498763 215189237 808250111 523792990 296539786 96051990 472896846 575577800 720287079 629718211 822911004 292302595 963968933 308239563 297479059 113324390 77271029 236411588 989146890 842921484 937969547 558130302 332226028 526535295 881801193 708665596 124921993 694315710 229149330 351836509 227221376 218446820 735590512 441979944 247726864 240426528 420858707 609633545 231769215 477734504 538987176 464581492 493816924 23873368 515125414 528748581 562370966 873314800 500035448 643582737 207680199 817631581 159002100 180455481 875124669 344968989 832654954 807543184 777591398 635074357 255624984 581920428 958314950 282207382 99622003 833842982 789652231 415963197 491969131 671335839 175580992 880731808 16947022 446624213 223461198 166030368 602171359 223756111 913407213 211573943 429364892 334784076 941146759 484971083 650522495 421746031 113115956 928721210 323831180 585973460 770794552 8936021 815575783 493368996 825686194 294073020 693286091 681692065 258419517 961849493 6556630 678708370 640764195 680841664 204212717 250770095 402574624 769904797 843875757 425346621 75419833 929935678 374942529 17340805 611200417 642797952 205360658 822331950 971176046 439493258 217359699 656419815 499958859 911049543 520961514 489943287 746685938 947327047 59141640 843256334 222315299 450785207 730110479 980455718 97040983 646067158 337513743 171687459 844851555 45440851 717672404 673269380 130591077 173167032 979618565 276209636 896942754 38585175 289048814 121798157 590144870 791280376 97540946 371674608 721600894 985625642 301856899 2232965 60483287 15995705 910905017 985603834 956037209 223445074 104144794 45210349 561114449 560008453 3413610 725299602 990056484 72196061 32283580 519396332 319990837 319487784 7498181 483697417 798906443 199702290 940406253 59012963 841882497 987499535 406471681 160593632 723278336 154361275 975857918 219342042 347678641 139487329 706246352 431803654 311627163 98887492 847041348 100670674 688578567 637154299 688887359 66914323 447106987 564911740 113091277 360873418 79753358 930543071 737228471 789509616 454435133 139049437 598255289 822447302 246296291 840917525 54167267 78496193 691790120 746734792 401201538 414049097 305589994 721186586 699768475 416962031 643723115 213813878 947002129 94999681 340424740 712420326 409519435 431963833 53222453 54043463 689481015 972535024 91909613 696904778 733854322 690280885 879194527 853557131 679533753 204835225 390046255 651418381 885869144 253342978 371929030 371033403 557822975 512819406 771008785 234054024 133694345 644571929 339401050 286097508 193466381 289839065 195460559 463510344 384516964 830002878 35349763 729615188 477217450 326091102 776301779 899243491 638206568 359811607 40253508 679871199 456366207 583762994 668357760 45684334 352283413 220355657 503656047 90772274 327224464 16006052 631849080 197955561 557405110 529036520 822613566 910683802 354587074 857766381 837325152 171290536 900210187 734743586 935566781 101240920 78397657 662120948 304601142 391095936 786845287 951587746 404213436 594336282 238075216 818176739 855639472 609290887 326837424 131989027 125769338 733743989 471947006 949970901 942179464 290977083 161633822 788833234 866445076 292397725 114058614 585752558 214995354 182136226 104367013 4046691 283707377 321018446 76380816 230073495 78709963 991062731 941783219 81381555 540559126 407458715 957940010 813799823 496895401 204975791 918973063 443854468 432933246 916073469 664734096 773321505 258353420 142681608 144127431 513371219 256910743 284142826 875342368 762931613 831386572 977237564 953111616 16384685 2256113 299740344 414781101 978603831 684663069 861225464 116900073 396330570 139518285 796879310 792778166 646085181 617166195 494742317 655344811 520341719 830052343 660198929 545835540 629105681 896192764 197032110 185992041 383356022 174637465 903476593 260923955 151520461 111131327 523599747 627305106 618789610 535162618 574049949 118694837 636213136 776440398 250196710 732598723 76637007 840954018 146752638 786970318 56206908 269085105 861575432 297767786 505066234 729635682 184075817 356069967 296720778 746609209 491232904 214359279 397007411 618677330 734299386 616465172 607126335 101282617 371756856 244161578 14472850 8575805 974869329 130334321 479868863 131454106 332409376 386786109 238741785 635236256 871032377 656114156 928644619 109025631 138919233 397666745 456760815 993414189 7055268 339902785 725111336 104526859 827583954 196520929 209273745 880464639 47328586 137261908 685725101 424372324 126524940 301585360 706118201 341011153 550440220 804261878 821506940 285517745 964227751 727623187 685415708 563071938 888909101 309463628 285285156 285297123 209920840 77209655 827401505 69892978 112790570 917636430 367690351 304211206 211682620 330856250 305832843 119541951 999096278 492148930 522121517 245673696 876046023 191270771 314527457 957205040 990591557 770980254 361480211 813874887 12489087 515721552 346199527 562804744 482596809 156375982 873450345 475616266 584543656 832600069 146988000 589236065 230330055 304720369 456932536 613386059 871462223 288298073 770567303 31350476 987274371 608866576 316723108 411235241 174192114 809395931 549418479 114965644 79147099 551467958 606086454 279782704 55181260 376688944 31698285 111032124 16931181 305827094 629728847 166720990 731800542 697319528 215588324 569341301 780339938 868465257 620750250 642117870 4776853 965689700 842125786 524090043 370632674 556118362 458612447 336859549 589813655 958827537 212143105 139536103 155459011 826631920 152042624 865941281 714187499 550163050 754720092 876071669 203018357 172480532 199481299 710037486 80896700 410264584 498258261 88557164 898044375 710990053 433406942 813354629 162381424 795773616 22489556 875310147 368174680 38173548 136756808 182500067 578248553 5938606 549497216 566373085 824968314 604962945 320696501 285811155 107572263 365585247 834519579 828308281 614690360 957205982 257165888 57935039 159629485 656821288 782133257 225650149 47214969 463055005 322205642 605905216 843152319 316476073 725358233 961438460 824767980 904125363 98687376 230040579 279413989 909562307 366882038 485953335 646279975 569820454 100958130 147580331 914863683 627292924 867535989 23174448 712619986 645018194 242978692 856207511 475778419 789670747 939972259 219967466 965730329 291038394 178518704 84643028 250769967 845288868 767728321 188378781 147546086 48355836 13317120 610812100 140472098 946783885 335538695 59803208 311905095 137096131 618058082 133847275 497557679 12009559 541775650 633213761 314652296 430613595 867251581 544269659 522211353 729675553 882640303 448670475 725993868 972224184 812461936 378787898 483077231 872887907 718205354 168822591 804076571 333611017 67946369 268200628 267041889 714841079 101957942 81988847 717896416 313698004 30354966 908043845 148472722 320191805 348945657 463147306 435847184 530882169 630408928 451841770 210943022 552488522 866011429 107857780 454500275 758724056 688811685 460501497 809270797 511973469 57252264 509340715 968450318 667131812 450833543 436772258 156308315 63387058 198110340 458331242 950757136 202093965 279096783 571341618 249519998 892166679 804698613 355639715 500658040 929588193 733227769 748136558 937905933 647591951 724454364 438190439 355890426 47354390 754929921 70952294 224104199 75412674 267348688 146603652 213283024 854755015 59547276 378887832 969950542 520872030 376849085 403503349 740088417 52629229 270858080 29947090 410614771 716423944 723195891 900198930 104239080 198768178 518059279 436055122 999264966 175844035 53751239 558379228 330932348 49724928 443240462 945339265 171507516 340555846 725325460 360917923 362727050 418439737 10138991 964961981 304065471 664828169 287289197 694703634 873307573 164171067 203723268 875586037 852536492 555440745 127969306 571028373 271199521 404182087 531453097 845636082 609612753 21143955 472088280 893501105 101710059 476079946 200435183 144367529 94135664 975014806 913179942 853841990 852691152 414005549 359910802 129526264 992365871 206708426 372188359 906019226 547613229 720194210 670988543 158660966 541637005 312126812 236623403 399563831 686641050 79527016 739385701 812775439 723694974 736778959 199075735 681387631 677691937 528310795 895360935 726603525 613629012 847554748 93726882 52035158 188202697 833938767 349577370 856447316 92335948 671102949 990657567 255785628 821517974 840886593 936538353 738465637 93661044 266092489 449980781 959961458 780149147 412439928 110845130 554784543 322519590 293946610 372171958 382294319 757691328 293032935 974523214 296634272 443651589 555006464 719026868 42270378 519407876 323093500 341814278 285040871 420967185 360825030 342595382 942535375 887626696 290624019 753369254 512983433 714621076 205242958 152260491 539293194 878095320 578421493 805102780 33633859 367924228 369193095 390852366 84155132 509097734 393507251 358773735 607996772 123723398 991311043 55681917 879937878 536955904 807942622 4206742 119319530 177424003 229960894 490716238 711806222 635967368 553349568 979606023 321770422 897243629 758948859 23147222 330860523 840748538 714838094 36752789 481110247 775974172 761153717 237236665 594010876 351946260 429292596 561999652 369490104 600025282 782156053 293641909 215126472 20945812 336714586 348931910 222455869 294255699 760910944 837653236 555579719 824732303 272134379 410989710 360277631 325029674 810192023 399947708 640752772 777007058 38162046 857121582 218701649 799790686 9772952 382687395 405693280 849495357 180835651 288189092 106257648 438722435 904827086 526583774 499541696 772221965 625226242 362587445 666771618 244134435 851403740 37091469 159336541 417615836 57546351 382929554 626093176 545878870 55180772 888830359 95125065 782643782 799778068 213140615 933459434 81232677 670441832 348422634 837377320 224382386 297966825 93479451 339350135 485052928 947629507 809911083 608383954 631954147 514910815 493205298 530440453 354252705 318286294 982973332 878266816 215879420 826077004 639805496 62022489 488455028 304600686 386793601 939032669 742631208 273709590 281424458 958755339 554685405 697915427 487227191 763962740 189536645 264956223 974788452 515782062 449902170 61521754 970150139 756954095 869122425 619784643 823439359 911114289 281731148 181090855 282609847 949022894 670046009 520917043 384351554 504220330 615753133 702138672 738577868 363461795 940324466 265996932 227973100 6784741 535556601 250268506 235133817 284896227 409353112 664979930 745781199 160589749 154171288 781966674 603736408 486021474 89202274 102716117 760722056 612182675 765134855 810741592 512896682 945420872 277114168 472753729 930274714 788456548 961973617 523392273 564800567 555320594 136558029 189565161 989129908 559315421 849606700 110079067 741673392 304188761 827360845 76201776 302577380 604196503 110696852 418135231 701886725 648306879 944573303 971991734 459295378 109823580 810020200 904189890 965570692 593640560 134099633 550162137 9339544 956400914 755819520 980125181 702636019 526811407 100093511 421689673 920388962 522358737 940092076 884485210 683534142 677728988 557012430 603250349 972664902 820856263 529085360 91441480 446242883 259653772 794361013 452174343 883166840 243917526 403636677 458358186 410393935 370981712 846448759 957521350 41878250 186674459 831073302 898972094 397891915 22367059 304607529 554078487 458051734 883929111 283176489 587590723 857545777 125082319 937207168 275642205 462366120 520411839 547232276 401066456 668290451 702194851 926044875 810487481 592533571 337462535 810465558 371524311 89253590 947813039 939428538 440387539 932224368 144189007 894810403 866333876 423216967 468227554 472652130 837479374 265241391 576089371 627916410 688609371 925816101 897313117 399355272 445965224 555700602 120032211 314891756 776107544 755445762 866287430 293583745 450901860 369167871 104171894 135460707 592028172 580479891 421935367 254437544 218058558 795412161 611124899 620186675 944800042 929086142 44829741 235828187 870235728 921516050 40885772 38873086 353179255 805572313 882617156 560618687 920839535 320455756 932873360 335187500 597291717 391477815 242333446 301905106 902644913 196223083 329415533 697870905 28587592 931317829 493519946 51916045 381877226 886355558 284053576 928164563 559439504 557353574 659657692 780331329 111416307 22759143 488042977 108592865 684888887 501890740 587306636 850989808 921078868 350408663 494899170 543979319 774666427 435090272 298468986 447676314 434344509 302570627 847695138 852181910 178496182 47888394 966933896 158813582 938239309 658329299 326180063 854759018 513845083 485619592 448344887 396230367 878302597 704887720 678034289 142822396 413923014 986338807 338345238 518939167 724302406 870262790 504247313 854065242 118607783 443659727 737837677 716550504 650668620 313588977 997592440 30608606 664236646 578365342 658216225 393519790 13515020 779741001 841541676 385883801 346605980 504420747 415291254 957559838 666136761 476280510 898773537 746239896 682399340 47448711 250368930 368937552 809620037 97622667 798101050 663260615 511649175 727032135 5342538 303124657 319372912 258686233 603447472 190334538 677606338 653337113 163913985 433232045 312228738 482473286 487818398 992364062 425184371 614265375 834083019 144048003 297521599 138039015 480771437 256513712 967413760 626451903 539116004 657111881 693625992 398285878 462586627 951268743 472871242 539479328 720133811 246816249 994542242 592575193 771849667 40527947 290789044 483353953 879453267 3132143 473441508 639223734 415578818 879954364 676541990 950459457 283759368 607594992 269673497 146233865 695995403 901772648 968414162 367679158 534120224 980228322 701833141 925441070 795680889 728095260 873992728 31909935 104077140 903429528 977835078 290840626 80238697 789203341 167039679 596948384 901720589 665470290 999112482 471105582 37686012 67710342 832477729 606586858 201144901 683253040 950397887 946886046 941244139 745863862 903496616 843400078 503791790 208162636 841481097 811322818 601632568 748358356 180836575 872538432 469674805 470588769 702191093 391723162 166472984 259342551 88891274 507156515 807448415 843288385 99282088 716812139 803090092 11709266 607134105 899974835 849045254 531979382 265981841 356860366 724149003 841168459 958305601 77621334 705376532 42004707 116781170 981172509 830946027 448052223 238846566 286689179 887616220 316249863 614340346 77722362 967785808 525764495 263428994 986804558 961658815 857895798 509538493 713920020 44066159 508207256 214931649 771144650 116519742 275646110 652557512 92228481 349341642 589031123 537109425 410312851 25061389 742482886 47092443 96952991 819820735 244588708 477287366 451472385 458467107 596409597 955063675 305425308 522354527 426895872 624052447 517894923 830550162 570032229 299386305 56402635 989992346 335555376 422736440 316739379 869637423 914703128 873960199 973947922 457123887 477403979 379467118 496465906 33039919 269568616 281337174 734799366 469262751 35087192 469219643 826352280 879086077 270002842 466487438 849843642 982715177 215605120 698630863 963445542 386391807 546857398 652898580 187132768 259504157 581386473 547737261 645163873 632448447 752597408 557920063 179904930 437941762 561029079 184554796 935468331 807690097 711278759 798387496 29111616 175592710 427893625 550420272 372157056 962705579 606168446 29740790 35376071 352588824 76079427 758901243 547145808 489836554 813557290 515863461 355469667 385923433 542684097 504958403 911854015 342699223 253771218 165381206 275379065 316377938 784813699 396050810 477085198 649548601 137198990 576914211 716711736 161921471 226454618 521960567 646796074 316243456 323582191 800511374 301557381 647525844 824562370 315372577 520089590 691368132 595852647 104290982 425993677 986940411 449522130 505063225 358989005 899510125 307310903 859378296 649609937 907924494 99619757 895887879 567867450 869125732 428465479 947686088 472004875 2795841 223717658 232763608 153783693 938667560 678771203 114164881 159562458 199296352 408486974 123669294 324955076 437947650 758893975 643835749 965155656 603205500 779402286 106973256 364724823 10915099 605002337 395620403 762493858 905666615 329449760 161937607 806427524 588021244 380131642 51417927 430176076 384386756 648739149 959258604 192892879 787412324 116194668 551874979 98594937 460999298 86252966 453893965 437952216 395421468 10642294 325635200 985720319 259881235 18259776 878857302 68637936 493147606 57343878 996022367 521485851 433156581 374829356 367624892 360785657 627873186 411396965 223201419 20461539 62474082 112997209 817406687 264564004 86882405 826739976 431474295 413780488 118071114 101122684 322963845 450035992 871851277 100327090 427841129 793430183 406367976 273971257 666982591 636739232 196463881 683252741 243943360 251976121 905555944 821840447 322928803 814612238 275110853 902824745 543080825 982377359 92364942 937698448 197788687 620936429 502999379 453688403 394093152 305937246 741482223 621916017 168932681 180547488 398074793 91704416 110235888 63682249 948037587 138946000 270668086 7122166 216384162 965961644 943754055 488460636 628181861 90521925 896469277 917259025 575314309 828287244 625442934 74103429 888464025 260861224 288074314 803550970 769494748 268650841 751955858 903302466 543662078 803698062 710527887 606514576 745173583 137485229 909014864 641616435 209232796 161030718 361186523 298031402 981189602 434245268 30039387 982183634 243380714 131044339 76712438 46989502 134781804 677463287 708720493 10880102 689494472 982513595 904662721 955299152 5511340 839815862 439412496 609694729 755827079 774597997 478417642 188293697 952365213 259109927 494588218 107592909 729698320 488965526 54680628 525554377 679847112 833341429 454670724 422882436 103081336 208169139 660616432 196312659 944707572 576132490 454571384 76489506 55187025 899281569 134904552 827855828 622899418 697137673 724676709 425862626 880660994 69747697 407285770 628339029 233576103 697598645 138858365 171869846 485733047 339085608 343167666 514031394 565738331 743895155 27034431 105790314 139698248 625379917 398706473 52652928 768029092 328877295 166192802 430220231 115268859 681718597 721411045 614137243 413593641 659492969 100741179 251974617 646064834 424718810 971449212 275127928 180548114 287463526 417588316 161345522 92031843 562493523 976387149 512613270 914854328 872181137 937162550 510326591 708415036 872831564 231254723 619290898 540026859 631201664 329347602 474188210 209207434 764733394 151607538 329436180 475104708 61846888 550235532 420516847 673009011 66406674 845455508 550148343 798925302 959923192 543933920 557290767 446867358 558189172 550810998 741278355 29902534 664393083 982753120 446139128 896109575 250799165 714810019 227510630 639593757 10647598 817165858 639341013 655708133 574214358 963758913 902032855 588208879 561901058 759265682 229459014 474955561 953347275 182303396 356478989 507766088 490065964 665401522 118149574 878950005 993057851 535449119 141135424 226006455 919790024 336461305 996187491 566780242 95459234 295643790 488870560 856495744 970391228 739651118 693113992 429272581 407216588 241933778 949979700 409901908 919928088 796540310 332097489 701680686 62398011 984630904 91056607 590801752 764761772 68317883 905620633 82470750 709893903 807287863 482870274 438711382 681305855 538520318 897636415 803313221 61247390 44308116 441096043 109972691 810154888 381471254 216954675 261478041 415329021 788284687 411291579 897212503 727587537 963268725 62847016 152661173 960836408 82862327 320266862 495570626 355062519 308882873 697770496 812398307 714851068 911946584 679026624 278658294 97539005 489122468 70218827 801447700 300967240 800470907 809281743 807868954 774457935 244846505 106909113 691238264 309647007 742448086 348687149 601290173 127192519 205276616 855040404 901144084 285971082 552068683 115135460 238552649 641059288 855661381 927521985 764540095 219211373 586055063 404103636 602775114 686161347 814742634 886685921 670801749 655872011 921438151 566504335 942716489 573906813 56314512 972862609 202445762 306421827 440661703 196767077 381531257 52628168 916328421 77919578 17220608 197939185 898392013 289348638 275591043 706755000 174060494 119041021 551842536 82573246 643755951 959505354 573605335 381334927 487268352 475177071 485433027 904747638 675380880 664755037 653556680 423002467 773255487 45439911 974610643 786812500 809171413 843527162 197776892 902494319 889822386 836995689 908127816 380277754 300239815 33163151 72931829 502187660 645593178 812260834 17339517 965966958 997192316 825115609 889408059 95839742 890249687 224520899 352326949 55128315 225159984 443639721 654256798 607554340 290583637 505368589 910511068 772353570 956337897 872881811 842634569 15423366 592294660 700596766 4959612 12778378 863683550 663529253 581544286 78942659 680312028 183341111 689943867 654838295 488028271 150544926 216737578 648737611 254408575 589398229 33244858 196729947 975429242 186548592 569338722 213556300 525555997 869418839 391035238 800938969 570246671 715151369 83625210 44504091 520073470 592052292 706415700 72132164 573792087 41317059 33701983 821250215 294530146 499462062 148202672 594272849 773739708 384989092 88761653 184896823 622303194 157621148 474084465 852330431 141739986 565719189 472738790 330659146 613716092 693920967 666773342 103119355 695338646 378386247 497090238 796089425 35212786 392256665 936450214 332289395 365506316 464494230 477419553 907942350 827153679 578061512 88845419 387645699 195949382 247967248 785172558 484764858 942294506 500968318 758509767 623377358 784481314 415089684 491098822 555053443 380042936 545533467 733063974 376500472 134674877 994955465 794862547 166649853 307877935 596551207 807017579 111984373 93168125 384522780 439288484 833411312 817024714 467170480 211048117 705096649 275750925 59558439 709093387 435151452 176716900 187933798 512875715 578134345 68601679 844031714 254932835 861611849 516699172 930302027 11447066 620949267 811846990 861350696 482959133 829668598 566547835 27731021 318324281 542557378 592508944 967755002 781386175 169188575 705289624 909305014 124210966 376317651 309447146 232100095 74058897 762579350 884193829 90300126 288570671 293841531 736022675 88035765 990267148 816007807 680929110 490420695 432536053 245225579 292994778 464717577 437095437 955359811 436501823 760840875 459596713 416613434 226149104 439030903 820752669 384525290 685236965 764100513 794200488 41326793 343365231 309660435 515772800 425783715 700607811 589268923 330882552 354853723 346713517 239883576 868673174 884428298 741781065 707749372 296860202 53649274 512658116 655953415 524111927 114698963 540874163 346929814 144635505 502419778 383156802 711596747 139724188 939301453 187982183 909322399 750297633 205989687 861871086 3547606 68949573 344408150 581228007 564696179 901224981 261507230 958027412 483345527 748506829 420602588 800173313 662552987 901547437 800063392 733816558 256383850 35336896 372391991 423969137 70080385 971040574 756054532 310628682 597408834 627126209 395822076 856741293 922104848 43542417 657942458 785006619 868292185 480352895 542660739 138173945 130589555 331082 144941646 477122591 91363755 644694191 947558403 38612051 460247221 936119438 285396247 550061423 766264912 607183492 448606938 949624305 143658256 151110719 115295361 285698378 95960817 450280632 736816302 285985493 804747028 785012211 20223264 806554981 709955682 9971444 53224506 582921070 228242445 579584664 408504389 837505640 152329954 728123729 508592165 483556112 340989961 16446841 528612586 315817123 238470396 829275366 28626726 362897387 920765922 916888234 716422887 92485076 706172992 123703855 818324788 825183321 693456829 782145653 350816031 322252070 3960217 960740959 286906556 175111018 412538128 826643591 332129087 402259378 329637757 348552087 469533976 316007172 437757194 537185269 288305297 996149079 949727875 317859454 791287144 715934519 316485420 395173520 61360290 18887618 802361155 411688169 600557271 954013792 441543974 555608978 650609615 35314063 921288191 359967180 14380608 505245229 795032933 445745166 390816253 933212025 951450435 153749170 579856874 583067632 766181597 919649298 966635856 800127880 680168339 623102074 556955983 72711837 719161602 280031994 451160355 47903426 162809529 23748874 687921506 426748186 60249878 593511097 499755998 838524994 349759155 18866189 763792719 824193944 14784289 758805609 969906641 335256295 207823701 918570559 719508418 725214455 913654248 330954836 872773207 491509458 389216939 191606725 541964120 77506859 343219067 417496150 295748201 656357900 46569179 365744675 956433626 823129207 95469757 750830335 948189878 751546038 178382313 324882322 774998815 67736988 61681041 350118490 38645520 528615979 1391094 480030279 867743912 52554478 771010382 263674851 753583259 256498653 670357068 817972425 289901026 362331321 71019652 473417724 602841719 517422686 293318400 354626066 392917523 876825083 316974265 392734543 916684298 512690535 641105688 443831625 571933277 558872147 30587862 508545446 99855438 617194651 203699927 750897115 361608904 728739186 889849345 102617569 914013064 895128108 292824277 515035470 174889209 111199397 866247271 619755266 757876024 728057608 860581820 427256980 391085035 178221319 196265527 370429800 239734400 37193660 181765549 190503432 225777954 775106272 907861103 802788832 900766537 945366145 165708608 290374312 311652296 882826947 168096424 87042629 669496644 702986030 864196106 66561696 821680382 969902006 652128273 920971632 998959702 207675574 117424148 531280767 79084402 811806292 881880007 744625882 481333215 36040863 659915377 5262306 775418163 972028419 551034725 141022013 83067283 367005613 397700629 386670087 445688693 874652465 179817799 822457462 208637933 427292528 902355857 326200769 55358198 254739841 895347810 794780041 556057831 680972477 755371817 31904752 633775988 478366054 843149506 854112585 373956624 110747636 851382221 197900570 181680212 281931135 503292732 539995396 594112773 644274386 106835304 402587393 192729753 826752 150643356 772651718 123448677 922634275 303797472 876390500 685827499 489498303 945594034 679544655 80275877 39777641 265727466 591871249 769954370 40093895 914478226 43428343 860332247 409002415 930867425 624166637 360544067 89443392 715002268 769946558 973485551 163079328 735361794 502559245 245743450 658521075 113270362 102823827 415086083 203943433 978018901 797041286 305604453 61512000 466658714 412060068 842707447 644124680 993546288 369457830 510361824 6726638 888296924 777560491 905675359 50776521 727890958 156062221 787431772 230834216 962084834 390716995 915213335 253574031 935288679 344012624 180086605 384151836 163437788 840285250 798549201 701956137 58125723 112439708 497883833 80660381 578368319 240726017 514118868 619359073 840943607 754942063 831957502 781483748 831485181 134762889 502643315 895313618 739661990 395185137 977299989 480540593 152377657 908313182 246301518 311028866 742204914 81175563 209645937 970137436 513844487 607143641 164154333 232321674 594889250 592516101 620816551 123025365 412120397 60272167 358690633 465688944 219937299 817445140 818491332 667712434 429482199 294507138 109868935 823733368 391677957 622066117 881554258 165191253 992848270 152114532 747103716 817161723 546197834 954855545 736296404 213722179 345164406 62010190 500122592 532515644 928572201 278031808 126020315 44214627 413585142 512525951 230837187 328239218 26997425 391797301 66787720 308208555 528250585 477180097 63228767 754864252 511015820 914922290 911952190 14076061 951084900 869004875 594901495 327262825 80698628 821438302 659162364 701951373 34727618 433714942 252469792 111196285 977576115 986456067 462610027 612124253 451813467 281253664 151508793 214732508 766420163 963403460 69995462 424851001 957878336 141722526 575902900 827164880 799383426 145117937 659990017 409228311 161141789 137846462 497889330 813546186 292266414 987278254 993050117 39534851 21499740 581808444 169310346 250616441 15677719 459670975 907359363 988480269 591668717 745596845 995628246 320525097 783933427 888402280 522285936 253267863 143516818 436977533 924101712 188112130 661042779 230114787 354144866 894802895 275037777 304251086 774361266 574893917 568967614 848140697 951715974 597007607 947169828 41024831 172398089 809855962 463017798 717935785 31160749 744161718 594804630 846652413 663433633 757938740 743799667 112626838 527340162 812289096 408473952 173336119 295213093 802871515 39802903 731928384 72293298 243086282 709692826 390399348 155365697 298301430 550495298 898355085 474474326 218084502 714511586 579442023 182783052 484934911 760240145 750950946 851207663 538806888 678132849 768414058 34925768 24351350 56254854 239851109 667744435 808794410 197908852 532238453 19201544 995293532 638812990 672507978 286546710 378143254 903385722 57768361 154204590 134978298 319282511 933138399 295501525 46104571 697897040 82174329 43159134 460584965 39727577 402092252 417659039 813664098 51615343 725617133 947829166 597783571 138379226 909659408 775455385 658322570 390811076 945994955 403242779 495666344 554864008 404338099 974084371 847689150 641425837 104544145 767051177 743146344 132337966 241369159 392160290 152650486 658603035 555960949 841179422 716034971 584569167 275706938 634039817 673889173 419030680 281641712 345421250 727461745 394204809 796718677 481138382 786020509 464482121 456435302 502250564 4985802 797352296 932334873 876359170 405645375 331257939 96115987 575890038 55209008 92302135 370791962 542652659 852793512 623543161 206691940 868618320 630658408 440131517 363646574 986508470 254297393 225002303 877301504 798303993 877491895 618640872 214189448 20995485 292620604 515750533 147849640 77947093 81486068 927687488 508127418 223138911 710004748 424584972 848976226 748305248 915590337 735325078 707583243 811158869 403138753 7948412 209145736 677676161 663461484 523076884 210715991 728650619 214417640 3852209 734478334 993324345 489466121 88024836 246743367 159354797 610473393 969264057 183616870 940677298 552997046 425891937 850820233 797878693 540993939 761447057 443775023 398573286 852107500 961178526 75199266 184225539 639090819 581692238 756558542 970715560 45872144 697981695 955474750 2164866 247299040 991022308 168227427 965033309 979708281 452396810 672215111 212182040 173276417 603359474 602635768 544537732 122020331 481921227 409041262 76482344 379185962 273798943 810354079 887073200 414187757 26092812 983063296 672892562 179867075 859433500 530739820 905409383 954260157 642194216 302304275 777495961 505139340 738487219 674484215 423384318 201806777 789687614 974415475 122034083 824166745 73830857 876913664 707124754 354057031 358060446 789078446 288020079 112463271 269472705 713296406 176724789 170234071 919748838 169528600 110754915 568556347 895958415 83875024 376346992 37272732 599980775 189409953 610579148 504644350 689812753 542243218 735897373 374886048 820014022 725655544 338515818 19950994 239873015 408375534 195325763 329259223 364317016 704216537 917883001 535395007 878053947 258676380 652907577 999718146 17926934 348224177 873529130 315458540 469400937 944248021 642654500 99553952 334976568 732480110 334629965 188714831 611496390 378835270 20958007 394226762 563765575 968579412 173785195 703793513 231208815 837609322 735379937 782218782 930504408 757054101 371947953 650789412 361897907 285020199 180728545 809542943 619817733 778974330 239093119 28805690 240526183 583323670 891055686 592265927 146716036 561357930 318778476 425943672 595835127 684840356 217122977 911449898 35391004 469174439 476539094 537854560 967414415 10856748 446756881 445590506 471191577 508593186 622335147 164867926 124435261 243306888 118322894 65669617 186402452 354784032 300886005 707396535 866525033 779623078 222299247 711528372 487070581 192412967 805678625 256826680 294652839 89503854 107445038 262576521 749120888 421527841 540186900 402727529 935185607 841427178 741322397 719247642 263953319 404062603 56548499 350344028 279792629 403856438 106659484 785800218 758010909 726330212 567481843 751113119 796807658 484672248 85608972 96313929 994974480 862420024 787130466 430074222 539607705 183802209 218247100 603645264 375939601 871368474 320195450 44345706 513829687 996136918 47981269 377846498 393054943 288435903 938257774 21088516 623380749 436257200 87947912 172590120 141894967 162502433 110840433 626806315 879378529 960432662 679831140 267978968 108207861 601760215 862649911 496909419 898391864 160818273 594603653 760488437 958995417 849084365 988082169 11441476 84313554 258612952 356759430 646295811 516807650 189651526 335174158 432474399 713617492 506262223 163966559 905952761 822818537 80756443 908179796 966857149 852776584 631737305 161891591 5686616 121396291 727208632 161214890 646550243 433410623 234538406 376642626 235287180 787256087 19257596 733588278 781944286 949344891 524212164 44580674 846753468 594569581 82974148 870144971 440114493 814559460 39788961 398237622 969653851 975416590 658811495 354168471 179177333 53584166 99737060 495274597 582794727 226054696 67047993 817274680 132741041 234708456 704257438 864887799 964071548 647733408 81144132 986890187 681792729 709882557 864606197 710112964 681470043 640588578 236192833 233857505 616438371 56360239 308164688 743329358 363019173 126393372 844043505 312033855 665975033 968483498 906292031 884021442 409741206 596543523 16285886 675812428 302616417 625979671 211702133 83499616 65122818 187487880 330163995 363827397 693091555 770046047 181157869 45217492 654243999 907192576 75567878 74757103 907540073 732082434 335180912 953926081 107369784 447432941 836571632 547922418 175602574 628602795 648551852 533616166 980570998 42869335 125709917 478041926 197995614 669537826 105058174 121486198 246524478 636034995 809989305 334993776 9433848 298905731 200080277 969868592 367229423 85512241 627931572 930702487 219936784 136135218 919909199 11337376 8085072 274794250 195102449 818822503 352652383 262255089 472104970 66788619 902161585 386953529 78821282 184361301 801381601 851817590 438392384 838998865 125852005 476281386 837220000 184929663 733163067 118404307 983661656 457027288 52383043 949092049 773426783 524746092 620775626 594075652 779058153 119986251 486275108 586745582 651798276 490996865 758926099 210696306 245223685 639032219 610525547 649934118 32046561 942914571 250012126 362351066 298413660 983001619 190843967 341693974 212685021 731568403 739175129 406542638 478093017 294310259 412534196 808985994 167098907 456803928 357931404 682251910 860101801 376078792 82690873 380104939 752622538 411673423 787020418 322711266 816710867 105563646 787730968 617584899 619176283 859876797 141523536 963793551 472113443 750060395 915948974 281825433 876083517 447102085 128471580 244661561 388634510 38377288 715261425 313512585 325729499 895988706 604024061 844239191 404901330 496178443 95563245 658873814 211787418 121615530 948306927 192392468 812662710 796200959 966857446 584968696 264071721 373426323 301121946 897648896 727854301 160616951 681950982 779236188 407147004 34373377 695408894 946925195 732097782 384278762 227648607 801765062 526154542 719159576 209505709 236780414 456666834 187156805 688863589 152320380 768331275 639219601 593587732 830949429 871041784 865944032 815622843 115689887 433946826 618619250 649676642 546469535 570151946 912090675 532806090 927878341 896512626 123711652 542473680 842905306 970165170 207887829 790104328 306509209 694033388 820694846 976044775 719021499 66633760 330957253 262228868 626085556 462282624 456853328 509555211 300588689 443094524 567962791 202211549 431464046 30358678 755237736 270061696 515247856 106043670 167872618 984824453 537159210 714799189 52467646 547560171 593552000 829334356 234418341 771626810 432885299 542152504 790621030 216231246 408591082 17256704 782355109 932473188 530840417 717230654 191208075 625483441 874220645 410484701 360468781 460254132 295806245 352176859 9740607 49707855 353280951 205732618 626659362 912569404 706426478 558243270 252466521 20186451 608933446 272563922 468100345 302532065 711706595 799834046 431308157 589841987 887519433 157948175 494508107 47019191 138629409 915659660 934269119 950779164 140424445 241342930 266393375 524081366 754001379 703257538 893119849 249285614 815402980 78192094 168843928 754140579 155476405 821674041 656743142 155259320 968556924 692468961 432437076 759988684 408735517 166715715 661591917 215762941 523015601 451196270 680658051 342034152 177563562 214508835 152511392 392568199 576971807 423327819 385670020 105659174 569461010 792983258 7548642 324646503 224139767 123329919 193311934 23822093 24580496 934461927 520334231 518307419 405769466 265978624 424214436 27799401 716760094 95731027 79592893 102843759 631888961 704404651 82284410 599367652 78607092 493757666 734016378 614511163 407400133 149493754 693837599 475662227 738603757 915676075 204121559 882749499 998403460 710283988 936282084 628260634 421225762 516358225 425382710 826796518 177272067 649421616 952274263 576976785 717234292 677463391 253630465 962649564 64162098 293086347 734704754 652323503 214169397 881673162 578736360 163321367 930375884 304472170 9608869 13208244 921654245 115834776 81022681 762206720 946672924 582706749 545718158 908931913 45378531 700382728 369843726 831463864 1396395 84340376 594971011 213873875 429299766 745598671 119588654 340241968 791521967 570683031 894137123 448008115 181706125 583642390 243333 788452805 242070868 841407843 705880693 604371185 930470076 372202757 343957045 34430606 233258823 245190877 312576386 280339467 796341028 933579732 48909174 51509535 407110190 392198600 632778392 229734069 955498514 143839682 267175291 63440938 52910782 651423540 176551421 698470395 544652629 863157475 740474458 623599862 898210538 708023847 166554716 450519954 417493606 611092651 543852664 38507263 676138747 949150689 814191627 130781150 180879966 999832063 436745718 965313860 414141146 499598481 481716436 144167032 452962540 48042386 249243150 599147325 772445662 520521131 300659470 560489687 235777885 152554383 670651404 313455095 483634530 883369792 469139437 881100155 210763169 600141640 409786969 59871354 782196480 180833318 601714085 823586262 777480006 250232772 565577852 887328730 443960318 432960051 634438040 670626258 463198827 196315921 80501424 497949991 424458003 830996206 516627371 798366608 279470844 185458936 202127029 968764271 541807250 381267280 196654488 240256469 819695696 597243029 1408984 212815275 345130739 11141626 108644510 791715397 50334611 910625647 660546040 786447233 995702854 493337742 868114516 621107033 740224308 953005968 408465064 589226295 349376030 484055286 837866220 960917944 204883573 900151428 950941845 864823193 319592852 250695258 746981757 358974761 584670870 885042977 986432369 368458983 369347893 449900137 425864044 534794429 29831559 593431576 250571536 209018896 395477760 564714120 222336603 783579293 281180382 796496030 58290179 112134811 79636446 430116890 506558939 162610223 214645899 664740251 47085174 120212558 28547577 385853686 978864690 510678650 883643310 42389782 175618010 903062365 115202152 77132613 122576286 897335101 15648826 969582133 750094406 312999782 537031499 837253661 170185554 159370504 338540211 863133570 480043565 505756708 29269503 548812539 884359763 158517537 326314938 4860513 121523921 809563363 55193546 424511808 664314121 717466652 844607890 538043769 247598530 948918928 124925381 820906036 951911373 882148263 345284798 662454779 376556557 893004827 354737574 36861241 1544825 222707357 13152822 702042004 671471965 32668879 63971102 183001916 816787149 752204154 191140622 381967775 366620363 974525086 378906599 996545392 595028261 682435082 325315662 629327198 720979714 893824806 828942134 270818801 497105185 374992763 894462910 251588193 294117766 322181887 1378962 167083021 620920212 963813700 736180548 952340497 607076063 255922502 641799082 654832382 518816949 152137008 852503230 400527855 624746415 289199630 689914046 36553569 279410545 552556128 884343586 854248645 421463762 37383140 281938477 27132171 199575716 437479885 808395812 161962757 19939369 752478519 630520772 605371288 91973597 628846582 277314856 711164200 229853945 372303608 807726512 352422682 566475943 476019336 809290946 853321292 232017808 380041013 360302628 364629417 643127363 150171196 723995987 31738418 237718672 551345339 649875764 945284276 336884039 511213424 615398258 336385699 922532310 199119150 873914694 996446340 389670736 587328182 230916946 860934942 73756878 2474460 412621640 618721830 639380316 61530812 696053729 177476499 627417155 920001824 327165290 542335865 966111384 173890972 288123335 652187433 574085716 94418081 161839918 798635963 677559719 609108613 17815996 13876606 484986124 312159320 945892373 998612223 939708688 984488720 420786379 178777060 610516370 128132912 904658358 572085259 802641745 670587579 553303455 840865458 740790357 510410917 897252586 803876966 596631902 98307022 554972806 315253042 793285989 864880621 431601819 798853409 178058688 537727744 770787682 586124896 449136548 890126970 231664833 822486600 375318334 507564453 464585329 972719581 139110658 108146882 719279248 524500405 221900876 247413842 932148981 826093444 804209349 148370833 469348977 87288233 482887483 296156607 570715784 863148243 245098276 694431399 838179118 139352683 821660978 733967066 53770696 560399223 792261700 98004975 847905195 414886894 187586785 673747530 109181440 145439699 957828923 159072779 793834285 92023832 440578686 85987438 307199413 325374634 95052101 956722899 974531179 149680242 210000173 510224913 207797232 149326102 304106502 704704131 662421142 856322006 144897075 271160352 229550207 609838315 927134661 879738521 659760623 518068973 602012761 500032972 422724287 456310847 820398693 868948529 215696718 871611226 343301735 477216463 250173363 219415523 383423884 98324521 225293499 308567980 134603770 813384657 324760662 808279058 853663779 281361560 30451878 736559375 763734407 967007854 570397015 637494309 789163051 835577984 749159008 112217697 583461004 67488704 903091975 549234871 762275918 180605030 529527604 146143834 710376867 535745186 552941239 399942729 490713366 17665219 425231963 888444622 81198395 403422179 175099980 461793760 794273157 776283895 382036629 722305477 820816878 560662959 966721335 305663199 842608242 670497611 376387522 437419555 168907017 827161052 412266350 48333551 36263575 131000700 117929392 146086733 282350391 607145214 363868456 916353083 36635896 843492997 932438219 925296420 744201051 439092866 598764423 894161054 237239124 689488310 860453301 777132361 917513619 963264274 459397288 630198023 426329341 224354156 937199954 767934978 730995886 256169228 27078354 816005210 30626196 332191474 283168944 809948661 277216741 113368513 306202997 30779133 951665689 561456168 552951610 936100351 148997632 714291222 504667514 715071747 524247697 269731872 62313726 120696406 967020790 905204009 934452483 611424820 847143955 547054604 306504100 471437011 738596379 800120931 945626657 505257153 555560740 318795465 337518563 958798737 722891524 669626013 988121156 977947491 81475969 517863665 880123475 46917039 395084711 416274202 274644299 193283790 278414786 479747416 72802939 670597383 614307820 757947528 6244773 53545752 827157675 817819834 551308656 861115711 601408288 911315665 577556903 126242195 166270223 854200113 606243769 272506770 623567915 998814824 705943362 153537986 145799462 71818059 707822066 610475814 163245473 205693563 651370986 431620553 649859399 961239535 514670940 97234067 790048771 282887241 453547433 127032448 486229867 47101387 436084243 628619351 827069330 576440185 685782913 690867140 329681742 273372105 702919803 110079531 643041977 315859133 641017107 607482882 592163486 260197911 448080514 730820429 739694592 10730492 897710145 951343057 435274613 879916017 643588276 864935537 715848427 457816887 941503857 26807068 531601919 631903656 614749907 239517891 187783195 373418937 333711223 604114867 572757244 56075244 430382327 513406067 970995442 689017311 475339644 106987098 273747335 993601453 802454580 410260817 307022121 89384002 675744290 198930004 392926551 830819107 180454176 250002318 725184371 704373459 20142318 105471539 899271798 463111321 98768102 182171863 670503862 842062418 635092401 419547786 201880085 312735073 378967793 433004649 771470057 451727795 500847778 828343703 182912950 136049087 691321534 258994292 225588035 915881609 3429827 536312282 745237361 752331142 1341455 805415726 453156972 973567472 661806781 444347077 261411677 623866249 380608576 639967599 459039749 20408804 135036252 446861977 331412951 689438493 159245894 441455531 957325903 232586025 995506679 844435337 313586194 507093703 330648596 153256639 666460497 532828695 474270270 5354236 151789799 679593221 932990176 775431796 30682419 977428045 960049623 664231127 128614759 280211303 35137011 462962780 165241120 751081034 545447350 405805138 953485097 669274490 161481995 512268022 592140226 666360772 779479548 810991808 874278711 819371635 806208213 834048348 214831116 493052594 209767043 60386926 871722157 114700181 110519216 966152894 154489850 932990363 902365008 966167035 99611650 858506848 4300963 25097141 709970312 387708373 269094951 29979148 763407442 514599800 889955088 811596897 176316685 608043389 429994372 187532381 606206972 947272103 915495513 169636066 581236876 649773945 968197723 148165499 538216562 830474544 727247596 869357514 64630745 651789219 603582809 136034349 451414677 162519234 498592107 808594692 42638212 769501745 1303285 411374949 865969896 508263323 53750392 873210691 390075404 881581771 800699138 453441652 761463152 850975565 42017193 265478177 915114408 430232522 880834787 140780419 634056729 411644581 848595374 496257414 429952170 477228260 566951047 147296502 99173287 208842926 594443417 385158608 787323513 218439435 945541561 216931775 687998005 126096224 274779851 173976061 605555310 13986830 208571997 766482249 163432928 439712467 254458640 942958299 501606145 325785001 629246476 593142557 146814981 21803798 157250247 865268911 321403009 245011208 530286485 68688519 582419586 496804737 970238031 826062182 450206680 435107176 682124965 365305371 324940125 333569734 330487320 838644356 846036241 642975234 170411694 552121651 239948170 99248797 70529421 780788250 163159300 580702510 440119947 973203163 845893726 667365670 352348303 250941738 880823577 782489110 179071443 100755354 577592272 890009881 466440382 866964454 135566560 385440463 904765065 515120846 919826037 615682133 783585393 12644716 777532479 44153294 815289253 904343659 608896463 803988200 561236723 819283065 435371635 424567144 562184159 596515085 195865302 495244544 276749453 962042902 625582028 841586556 858859156 427654633 784051407 830361234 61590538 470365326 683788581 989190475 717531753 880112685 4296228 522008334 482913429 981139226 492800416 851822534 205866668 243949396 798210968 165417914 699559112 933545716 922466505 368748060 928348114 746460935 799418419 535849997 754691760 110542766 629466474 626105516 619700757 857593766 135625589 939053875 971563077 953606737 612902870 287669481 648175404 597173164 347742237 438885615 460185089 178326101 341710040 968723989 272260565 682102738 278811411 581025360 395745777 196650906 182826063 60864122 325046988 981613678 757577894 668534404 313204605 247547370 914914519 687385509 449962610 849847123 544475183 963132054 399568324 905959793 800854692 643867685 825335968 242321911 617028466 171277671 6816744 882465220 203601674 922450712 778277289 905075990 948839805 803252879 546368266 225324796 868234271 388329788 708154664 242000596 684390135 402304912 277464271 602014657 250893371 234923807 619923741 159396302 689061453 602025247 285462127 561237968 431245717 269457204 323195297 793343650 201907279 866872933 290123502 132905283 912246778 98115945 600599119 878434959 540303959 872182270 811466899 464845131 489205651 351013288 12619700 170879661 693440348 98520683 119407729 57778006 139718707 544138113 754371108 951992016 434634341 237873073 709521375 626839537 426761098 517184955 468200154 361989800 109591808 971199568 909187225 599872190 859986444 352918448 372998647 971318530 707211991 260008335 226032093 128858704 443333326 408491384 482793648 625962599 136669421 747401711 557742956 175578841 145204628 271189913 295949892 646859051 446438753 517900905 555063801 808724938 865544047 887367826 971713807 170580423 16615719 843243892 916011665 276406262 902183391 137915698 442601127 822297365 312011401 776669999 815928720 111482118 974902728 528373557 444800975 471824568 571792438 163221064 468540730 935239177 455452910 307627033 835911599 635205355 186172718 1326628 128455562 972240956 556774450 333798174 208782464 606678119 780845599 936106891 219929465 803888390 997723347 52924493 900890601 99260421 393970720 686367276 550017069 931322397 230744620 464582572 443485597 145657463 454991631 797176596 929811551 393752732 478013678 786727088 360780716 464018231 276801893 433256338 129759369 261687414 512476843 403984243 806976225 573392492 54867148 878121439 866910130 150013053 44492841 732991591 448599362 416080488 511051984 262791697 108441378 523824884 371309827 464135868 733777711 542407210 703827375 582634070 588738358 274641741 481409895 214460211 389721030 614689722 894667358 829613103 679507485 781650161 67361259 706277713 68661783 170351526 245780615 137682924 604737497 916570518 842804465 325010638 822363734 9534130 957135739 288655286 9965231 641934789 885126662 181484632 205188021 78185611 614569496 139868757 751925808 304478930 70093596 503789081 668082163 363888936 738198902 501737711 684999495 112668972 197815457 930361257 29121953 564514858 754884447 421704268 821678064 772356249 207194833 125801045 917766351 748243270 845740691 15880081 835997852 306902283 483192019 390401505 168565275 971508865 632934006 911621127 803439829 239363159 167061601 395492637 46613059 968049701 604546725 579339432 101926292 301953618 877499911 572528920 736225250 791801159 817717869 755618279 360501829 102495905 915885653 422214814 999759884 592911496 995466959 61679910 344416880 172129578 293675953 63773039 331397323 795510063 41189985 574761019 88134313 344496107 558237525 137834078 834368889 551747882 344330521 744784203 559272254 268156791 603262618 854588172 838815261 55710790 61985495 448945168 175695940 644046011 227992371 470306629 977621920 937047399 967591787 751310334 223864526 389147753 276821573 813342201 948058566 459104104 664153457 420455367 891217109 720279939 427756027 262468181 363858543 863476509 986708383 46357950 270086953 261820313 174763711 477096863 819804725 607688423 144457073 746130797 143282382 734139590 921029942 142510488 748672334 219113476 228284562 977335953 538900524 441193977 760740844 30068718 39723042 49964335 560948998 351112226 750289223 81064432 284905240 572589213 625857790 298219911 809252192 784467367 680112585 348883310 690571993 500999233 243925262 649192888 272077630 870397852 81973112 305296997 909255408 721382732 929869104 341984701 771030800 726452676 143207054 46002804 326496210 286605536 719826307 18378714 417389213 615180511 407857406 160431466 854494626 577747022 714352340 403482325 877736677 878023346 815674515 622285058 470392664 631132720 488479994 92306946 254038945 375865229 19177099 308785987 170278690 625965490 321278535 483162129 338963458 113969458 171317215 192074647 684987615 408684971 588741379 849694931 247525570 490931196 970557607 516543987 49469744 740147782 32638462 782560747 876480906 124344298 435101738 450170589 622902912 83899769 649550469 457603982 312750685 365710484 198191252 663357035 737107707 390053614 605087945 472282514 512785750 399431228 889390361 585729301 229800789 283005849 967416154 40802400 914638619 721635041 677595233 901067609 455869432 693238033 554193738 15745272 486915285 306483596 367279782 913486639 921855711 907589113 637593931 311382325 624260940 291620672 284542737 545309746 620104425 866694580 652931967 325463307 813349595 172561629 453951280 788508345 605614362 702626566 688150570 629522688 722345432 784623633 590238463 880447270 301237423 187931819 351249968 484405131 508235615 776508338 303361012 353809277 705245585 421786623 424289891 634165250 871977698 637453613 32088681 406653951 213298550 981817057 819042969 912673258 489956400 774748216 495654827 87806705 169223688 106329607 134852239 779673197 258062118 805506722 262904331 29162806 492248054 915093512 975416775 329455064 608769462 724048849 223362243 289979465 240664647 81055666 543548076 386997615 657123899 769043997 369154051 301539006 991253648 99501285 192143966 768849168 995734896 890847461 209806851 293635414 207095688 460377493 835297331 725177739 546089268 62535833 815664043 431704339 513692120 576200716 719243804 174307436 935882450 385874915 707932273 445421880 651521778 393839151 900784583 340366553 181972808 613661494 826000622 604792855 836645583 540305088 819624842 337236882 560161435 334159849 649816270 572438703 590226048 403287982 216208134 714388798 34580742 191134155 840180036 870721534 618466744 14758589 812320423 658857418 945176711 531580491 393357648 37579839 582020688 159390832 628561850 87829564 992084832 205511921 721195619 301988448 4139360 394317286 563334042 573133876 986458547 504941239 863839933 985703941 954879591 649001987 250495765 995695477 57109039 52201639 891162782 195705324 934386982 964038878 696350546 651235755 471269439 119588234 255373623 326646099 990085446 54895605 426134671 750499433 23484370 931856272 764746711 385058939 582164381 264573642 14823303 99637113 597817766 276511875 943622659 360593186 647760031 43614067 281311921 167708026 404462346 646332332 554433065 234817003 561448068 58741372 429078073 7787046 202359323 377875114 902496294 932502778 9951651 655717177 82856822 958089197 275922443 198716321 889838617 202480408 405984435 780939841 134455722 4767429 301808893 965418672 617783031 118865687 510197560 401427849 665088429 459353324 699068360 945305009 573534134 20063656 148367166 537060598 291143471 526218109 640110125 422710899 694380163 249255329 602940429 787667377 182120149 945718521 329783687 123421953 597363698 6799649 94991769 421811086 507741703 698046937 752834889 830752477 10340876 940135271 326111629 285817919 231195941 47927848 473759353 211711190 240717847 238706572 912465116 961583133 351231268 111438513 864981247 892503883 873928221 642871199 516049029 477828057 924383217 677110218 263961009 122484691 175353480 793165970 109283357 834161717 772446304 113034093 527887675 734927283 925071568 397411050 366213057 356484584 994409258 827993817 564391523 351406164 454582637 16239711 376978656 713980127 510497051 198890677 647572328 751063274 533285343 188186082 647546753 500653768 120971371 600756973 559554339 272363263 950781619 547688533 399711639 669660585 538460524 535944534 578864009 7390561 207480705 647859820 559195061 173589433 650928897 438668024 414603155 48613100 695887919 349151006 680803154 693082545 579365881 712564660 431089016 335713493 87039593 37074094 272576273 167571599 432277125 713453137 211578642 260827040 988486617 597167501 334946886 521708670 54894123 352448369 832350906 372864763 204824432 409437976 672445449 415496189 927356524 175572681 703284953 408686636 951898400 196380738 565551345 970795735 368083219 451965367 857407715 787757190 947903063 256587968 307615632 550159989 513472807 785740023 669477141 877235507 444560295 336942571 619441813 683270801 797713567 553367145 849315673 672002952 731531321 255101123 192925099 88768536 187159906 64248182 437337486 319210082 867412929 815631824 592568447 338262077 63135368 331130438 375838824 865286971 838691113 446424157 480646165 339174341 837990795 504624510 870094088 834839377 532281224 571286470 141758703 655652317 772893368 467506945 683044159 817135300 409018250 428213935 166337350 244021099 912941998 684510817 496626525 793136986 958969773 80821289 641641819 334574937 861611055 230644685 437409732 608950988 514127149 337077556 282000092 620394373 797112236 661758303 561199978 602151284 765059800 282750864 118527117 975304988 910672242 166673006 299296895 370321601 774618572 280266042 967563080 876082614 852485221 437247326 753793910 974804739 42647233 569095618 40422948 903836277 761890436 886708875 205665138 421775375 215424989 868178872 932288774 886013898 947476896 922905584 984063645 810075167 327782364 682247303 947425754 865206794 267118941 833658173 926827758 526602768 349252783 172971862 513532638 14001019 413427415 438198384 15765679 460254052 508385230 767838831 233668635 419667455 120174599 1306987 469495374 564398315 502988605 768453802 10326432 405077495 926147982 94405926 579086304 982143034 315101542 254713301 484433809 204722551 814941213 153744888 533425077 116082952 386646541 174139317 586329463 289424880 108476571 568069530 927330889 759883490 604279636 968306045 521244671 977422200 487298509 375435457 233732291 143068023 494310858 177419486 278003705 156135047 938107465 298052637 106847224 504073936 296613733 869309595 58486479 47690038 395756687 540090535 572531523 794555214 19736573 734679725 271603526 685065670 733854728 296888870 515645365 663989718 43588774 656703877 76864548 667992344 750088765 217335126 701403354 599770492 807116636 967642438 138131422 718638800 357706497 791127369 579279291 289267870 656283372 51079321 227765927 292207012 728037045 119367159 431328638 460303789 359837802 853755079 171683142 412010685 538192522 531878338 384574658 493872898 325390638 150122757 124566718 367679339 37602327 616811699 436066581 613085933 424010637 76122428 924812973 495910458 465004100 555547027 827142976 771186833 908777056 233748396 306007706 742527987 953516646 67590195 910797585 891609634 440358000 885301847 428816680 759770836 128376303 676210800 139444942 868556282 608600104 738322385 289235056 670908779 392302556 120930003 518827485 463880748 663577084 632717061 356181773 472793010 199581746 408210947 574708185 901082060 665636856 782089754 91286733 571928668 861820327 222958831 898893618 150040084 878394502 960879501 942939107 609652072 109075987 661856797 774767753 384152563 830386474 462718748 588100637 297993063 556545072 456726219 475371463 659392217 699253370 305489851 189166698 498734130 121971992 880460356 528188611 20622226 979571021 167343217 387217399 632994516 409367029 541437582 708003706 830711062 781182819 266376037 325939506 321166061 900999044 782348553 241594009 154590370 298736020 539624253 851139554 50216431 247652576 627862526 498175170 557073291 433527181 521410841 307836481 787285175 375750375 563728111 929011623 126179820 839993988 943004237 169761531 736412853 348956701 990148169 766768119 925997411 149992097 133526331 441899911 715583335 624578797 877087722 29523695 284058031 921764502 530201466 177621931 604840965 446290593 716074578 875428787 76270407 758657320 341522954 784478988 139068280 146171013 689376144 236841926 769867491 218146631 7385300 901505923 81014290 408485870 238705235 169087188 16581959 519111443 730434648 997421336 681792459 429427761 496794314 286276848 352296675 754155775 570773037 808072537 222251405 54102707 382785253 93494535 350024863 117707998 276231926 225195288 492082200 691232702 575479118 277892351 33060294 673531254 985718522 356927496 896506322 334803103 883938407 900895658 655674667 37273089 674504965 422502245 228375793 700949808 82708133 91223323 637749051 640742877 906716932 816122348 502791962 809286934 813606829 699168033 588211639 447480285 934479562 720535538 315652499 427515133 557062561 890229893 653425136 319845013 36076120 595579605 353005937 141398781 390071364 213955011 356918846 27903480 676839555 963657630 674748507 961532549 841725142 778096611 313443232 643645368 62660044 961822064 311046338 939124639 602515151 599749922 93733838 121655238 687121076 449697453 335048669 965448152 156566347 141963848 772901498 920667146 646193157 907561638 429314736 567432292 590215660 216569313 181753146 960554629 44274332 463211969 528471494 325099712 36493865 55707862 213048931 773443532 952343809 130023752 874217343 826713550 198693269 414559460 499364042 700343569 435851214 971350258 699892808 296733478 386882199 497060669 985544058 39464719 780479243 275054402 785637081 910250066 170360454 957064976 649034119 121598585 771108903 415603837 450397286 730988435 708187595 612565954 621350518 337580480 178331724 566254779 290783604 576355134 99185511 894307432 902788451 582916213 894021168 519804825 271657896 285803309 756363783 701298761 91061313 89155925 893524897 230196593 701280981 406580696 92131081 199030497 939386193 907679513 349621813 520685773 864520673 780610484 12724721 259962015 234588280 805281598 233699422 255434725 813854661 136025370 775232315 152856879 164016121 762208726 590867262 636477274 122955073 189023798 106365394 764462598 736795940 274741663 473214478 648401938 140758027 308761838 532968136 310962865 418484076 36439055 576170959 334618203 831300160 703867247 3657244 186640391 903904352 359099465 962964245 101864344 815565447 710849537 975819271 828894768 865208681 905612806 631367483 281535199 673119326 173658655 95291670 514064187 534753313 891712196 68196742 103894208 981345268 759418905 641570957 465536910 48325315 350716170 785738453 122791335 643544384 191607805 14063456 327876263 485692161 17534560 358364630 755273940 98387953 807740909 796163497 91248035 529805901 123696467 760134887 240271337 45345221 30905992 386536963 563572980 709139767 190395077 425587089 870398527 821935464 323881308 209711258 958415819 767457987 573534734 335558738 464595152 727238576 587585447 181735203 550720836 819893346 140456249 891727370 279612973 666143934 947594404 59997925 183567259 397831512 497723866 628693728 49774318 164554972 436709093 160040043 627055024 586190488 172020345 536633650 175542457 993463756 753514604 727750216 558529912 87228745 568492721 479953304 636159576 629300857 62006948 752786912 239762593 893510020 736247389 39053361 236799699 721250581 189416474 982646991 825743927 976800532 203359068 426033780 999891647 405298310 134523405 821183868 440827366 679278184 808152056 281387544 639117724 648761018 809804033 503331980 168429966 24227471 721047277 867922999 21742680 577317474 167430582 906013292 233529121 275542615 54818442 367772840 498113889 54075971 4192390 737383238 353183413 453535171 715713589 454366373 686649497 989242566 620608509 549164747 589748121 584603244 103312604 640273938 80149839 40894393 146536361 901424665 981635784 964449191 15283156 21429948 533285318 389015447 671675760 199553064 838960889 284705307 323013030 305943163 554391144 634322479 448615441 187928784 901538623 313143204 412089775 543446670 460547158 710904637 91492543 738429817 74238860 858928245 278502958 901191882 444412062 151696809 719163278 942053470 31191372 549614795 483720411 515652074 141552190 995183334 610927995 662708961 256162154 558109089 835732174 279859300 700214995 963116179 223026538 426855353 237051476 74209320 118119563 128219572 384935937 847243565 944740274 634639335 638464555 228430932 565913105 391594182 730796307 453830036 377122249 955061816 426200353 766422899 510075924 355227920 397271981 459587265 297862984 458843503 859885459 380650828 45971859 160779328 3019991 734267613 490511392 93365579 144429386 636079864 212849318 87623200 763048835 772497528 256687374 877689655 466869865 259064561 438566211 754561433 485488012 111053257 152995482 205801051 347261011 239184400 620162323 159165907 597885357 253048357 739144640 88093971 832108270 953622745 881488805 269241266 713728477 84324104 110054559 571053406 579659033 294154122 778777373 628401429 608030380 208867641 121986443 699653531 530554617 487578798 220956760 980955487 152818254 229086785 975035217 881221762 457764554 660165561 729216114 311999227 41674392 374944245 919869347 202180773 531110613 309381314 554286509 567867077 945089540 659692797 271112712 590863457 274114886 936159639 194836367 602946977 648554334 541732930 766948214 758567230 477191882 307660532 272570769 122612328 246514743 820126485 951216373 508640883 978065414 666599261 914601064 110977467 650699911 696260694 879972771 433871460 487541617 216466833 969105479 919149415 625674864 705470906 689954222 733156369 680450401 545340996 222591086 955995113 338884423 540515850 810803912 635089703 908429256 483966777 750436522 790445934 530022408 878944637 939158726 370093972 395949938 340905426 805739460 18807011 998937819 283784384 58338851 880007342 737134258 172104415 979789157 403142976 750408312 482517865 281046892 413680161 562742341 769986079 409562402 184618283 62105164 655250148 499250904 556297883 371392436 877043424 649590084 434302062 381587770 564087997 595328565 483531900 430814891 953957055 195593434 13985497 331769241 720332432 761528073 189120329 779957447 597636107 844349659 30989016 352757301 499340288 874357936 578565775 440040516 12346293 489491097 420978337 333564385 839031891 214106836 961771630 198064521 76659421 4099605 108072831 273749968 720858533 999942690 95456780 517691464 935030786 149593133 18305073 377433221 451767269 502780135 376241304 686686092 900447658 549856321 993632509 505967454 334574790 923556168 897672612 374576802 813187349 568978179 436583383 451887087 388397980 342913795 272609802 165007824 343860745 742555363 575239235 322949028 16387558 29093935 763252592 734609304 283742744 96157649 989034027 642837045 651036811 530858547 546123895 367236259 272847845 9800184 804059180 489538913 53396853 218205667 579788502 217250185 987284979 121434857 402116145 517442485 502941440 604520129 411842848 959492216 59780673 156556350 837779995 626413771 518049865 564483435 262992837 913821166 27896620 677921945 826362808 686332773 593145913 888050199 957347791 810780473 307115357 762233498 149459881 914445183 836170285 449816432 750047572 571050210 67640463 759905868 43603408 447299359 494314328 134916658 652184123 383027598 607577445 816316631 993773874 165950520 330879310 920979552 298068632 836177647 884714448 975551445 469337236 113453960 952084046 597467149 611797279 653101739 43221485 448137291 554428011 470206390 680937304 771673871 293086787 137675951 454940546 866626383 347262559 220137772 779182107 628746176 951466997 766685404 946131890 11195350 720184602 44148663 106557176 264175877 559360530 157827937 59775901 709369641 955668695 946594788 816086591 62589007 304800358 873701351 482291495 196398058 892032658 888886060 418859752 221834753 547801610 146909858 152085509 476288730 581925797 337632721 673506408 618521444 911291140 497554936 242690146 522699970 724149344 65245490 506064905 452218735 240484830 959678162 944611969 458517956 789812539 713022813 777639938 356150221 251421742 791413863 123127978 645534403 788863199 245284501 34148763 647349768 833164758 720980676 88411948 90123202 819362769 475228115 339375471 537851035 665579760 935954745 197717925 9582876 609227206 611621604 800496917 153743157 249426407 466717960 837812162 267994033 781411746 450616619 796830190 549805104 266115877 807187248 830304252 38812743 477193669 262026803 638460178 647768286 368523369 907836068 573669338 522350309 247468923 758996529 929236015 839435275 359734690 490326177 843899781 688568581 565770017 248390997 453917781 768435627 696731603 634293293 868159703 315143056 906407321 422627617 991274648 40281169 111796605 174607931 628840525 462206009 448870718 867457472 546212181 430386717 665672526 967673461 847784319 939803104 726951031 591627618 855647545 966016035 370975379 37237787 631007894 378810686 546102324 594790158 244683847 908911539 576871202 189905314 743243738 281393479 435794497 717103845 545594458 989939130 716756224 558157051 890086682 428309999 312132705 316656101 843570036 223483423 435639804 811171773 142967377 137091967 510377798 468415610 488634348 316460098 677050594 875622869 842340926 587578186 360302863 136142308 41682196 989044609 883182372 339236036 802108428 410618229 345170353 566453715 45608324 762918041 496230152 733858133 702820416 363145447 228814038 703208083 214920357 556048271 869863822 995709697 395150775 263064111 623650956 895523758 249773786 686439092 933974280 350378274 781178308 149753332 920358744 118520167 133478019 637321723 598163124 992922677 938628010 55633290 452827660 775886711 949783159 149463249 48355604 28683655 643958276 14408360 683571135 831376915 677760816 99278491 109408373 85765344 56800278 280040676 359062775 62917128 936748913 396186488 945419616 54993735 399219814 382492127 940297284 346746004 220785621 575484899 803759529 361236774 534403036 658726830 686247792 793682194 296227170 535060827 61016106 804519095 836490981 901909203 524985541 944558543 579705930 98220820 710213300 381220660 891771245 3439061 864592901 250976138 803472570 800151729 155626602 574903535 911300800 74671300 912426323 74399659 399841663 888379856 404197876 839767318 616986418 777197387 644224193 523093681 580454355 193288128 832585731 449786449 264005119 228164691 223138976 265220333 434510698 374940995 140265203 522373095 336105981 838233367 69853371 458208569 87331260 147294936 261850813 234378063 83192127 733824839 761342125 479346308 879007565 161202383 577363113 651126947 240111117 635170472 987791051 894055944 637140445 846818115 911762903 16224031 234029148 614466625 772344660 613363600 168371332 851990356 921924441 605483349 353006138 559972310 252111783 705374434 52494779 367512800 384347124 654900010 49006661 506616771 401218210 811897314 219843995 703222982 387187620 766546388 849290367 29383902 131409098 491016967 416301887 536691874 475259931 353113115 960017383 283167305 13465214 508440588 379526922 412972217 461329181 275684542 747506136 815937106 8811825 502427522 282309099 65226937 812563695 631569822 921471486 578141862 882845246 160198967 99385630 961353412 755538446 575537229 707717705 982589904 292803060 97140053 837546795 325926064 815724233 43679756 388637485 291406909 269181702 511045234 653985950 587230524 111987155 142603563 560573299 100444330 427043644 788698780 611711032 237287171 327038285 4644720 793406714 423276996 291559521 456241797 768350846 435391418 176191596 632723505 930537019 64060594 32234863 170223190 174835623 518734548 723631004 239699409 860038117 299130344 800056767 486503789 41359998 765048245 262332540 564338752 853963013 38868591 369227195 740477495 843650733 344391970 697200463 950664312 279475092 948732206 392392962 531110287 408005797 381448264 354937511 101059798 504880321 203760562 578661265 455423770 292840959 318463479 192339662 127717025 372706833 314013959 683964115 762041680 522954439 34700197 888118367 233612765 878325758 718028992 721317861 886860689 405186180 941398597 431528859 259851863 775362060 76183807 979564402 682970196 214671579 783078433 273504464 798736423 162915735 621885626 493442837 581382393 363489954 599933060 394124257 782298783 954328349 482304487 415206361 270621272 450787676 180967811 708496018 201284155 715459141 647739507 28438903 478860729 888691244 730548017 256706271 705071996 994870619 731509681 774647926 475068601 129839256 81760570 249067099 890789309 595718637 615078834 789127427 110969584 107430423 833931763 168546277 604747185 446248074 102300 138576531 869330786 19884986 517537217 407077465 130718481 819214306 800431313 508236097 444484249 334699213 735585705 739166174 872352082 422934759 285770863 311016911 846628718 666975775 848856753 127683732 498886354 44864966 121576156 777683040 247401408 611255629 330191390 469118365 189865410 722869370 46803480 441857695 649127026 882963776 544422789 677571371 188006232 874883176 517721349 303949768 960531010 505648575 350331817 957629599 862073269 257673428 254134272 606470860 925265720 47049679 742086521 822392926 995932931 599268949 641619303 521063057 521496280 164011270 765780082 274803582 994896839 429993161 46332177 235704026 382286625 364123014 762169706 881964161 650514378 155580962 932595064 225624218 181679719 109061810 231347322 571531539 270952892 891812124 828678755 701453715 239015477 536536368 992510666 640847600 593036150 22078963 783954304 305736588 303957212 940675034 570228913 760810526 778480034 480535362 596831110 47578730 606607257 235202127 315313291 520637319 97177893 607174923 470112710 547441996 19661064 730199948 490010460 668772257 700305290 563972715 190074483 350327810 385695688 7424995 578140478 846233696 615914836 978089490 531566880 425487022 538752555 77745900 532660145 698441670 209020380 567324983 652707103 750174099 984814166 505440809 695686600 425049651 915465808 495431014 306858138 744278588 927776928 681990411 275799802 479511664 898794690 328444119 805989601 334050672 61313867 376357667 830674389 413165237 308095843 381597372 590567908 144291455 882147296 551008637 698564750 261495412 91644351 529307643 975281972 385167712 854260200 211350542 695262835 831301783 3323651 495145795 562713603 186999608 403753230 172532555 14946220 430843221 478070187 29395988 336907350 533557805 608772459 265770261 383114125 142174690 471717099 904816849 577193545 73708561 684927153 140228134 571068390 412601800 285954213 224505413 752860062 592020464 720529157 497138545 454785486 619393930 230015574 153220764 585094119 349648790 17968027 247301555 334355586 570727333 406370903 390402245 948045342 311865268 355208322 646174452 550508251 281411208 284236534 814084899 122530247 236891947 850426791 606535924 160073115 354992557 84443299 840335361 696295526 321289379 244254644 316986162 513061754 658032444 635273754 235947097 850409709 108643959 755533874 486923792 516944371 258272184 414777892 721192479 413688959 771524780 820509779 524803536 840449491 374571857 925722513 8546127 534323178 704130848 369422450 873356566 925370518 167228589 715530573 771224112 424208883 511817416 62273858 95618171 155666304 329968808 107727305 859846635 939819849 101426036 735594424 953583896 748486220 90008593 117568345 790491844 664413193 247621267 754130913 182483769 213613828 393347626 31169693 579586349 961365947 334391190 164647537 863154524 221884642 218155546 727082206 302628936 258932273 196367747 520976524 311279899 473120751 526857079 537024604 415378593 76302652 329959946 649857813 243432156 660089091 383248260 612300863 159973090 526571397 832238688 472670943 751385220 598460987 599318851 765120915 780543281 861927235 79074539 976085955 185328561 109491483 143174130 599437957 525015197 445821047 197009096 649371261 68713397 838659734 63246323 621776095 24879393 63594851 519807021 993995764 751684101 948292789 917383142 416097339 241168779 781619626 369799029 12717991 5013224 378218207 409842086 375116993 115958399 624329885 414627665 274010296 64783078 940865025 696314496 419696892 792335911 967394550 709789632 611431433 769276104 316811090 275788429 703887238 295737853 229123239 930548493 975907109 37739145 304789432 182392714 659414393 970062953 163758216 290459624 942333567 383290706 605958695 254387642 280282799 76436650 261370619 904454318 762166340 89938818 936445749 500965034 319529325 557725540 989092390 359832455 264441367 679713872 403546097 653462592 220966138 741520549 399307538 258668550 23437075 95386487 944696527 535315082 598747216 261007727 414149814 683735815 329824019 745283584 159352071 569940360 283685834 379810894 352919840 719117924 92746549 772679800 426512537 653103418 259905928 255557591 677618378 279041484 648156665 722032483 227937055 243401331 914359027 106434477 101096253 946087960 646968462 58563401 572640317 485117124 455768980 726987319 145267300 740028379 228126180 357468623 393764813 708143983 909765674 964154447 409011170 866471606 231202769 821555748 887023452 509291428 929781938 534142782 978026970 829415188 349768631 28306479 84481783 958642702 595172291 583761170 656570816 110100531 16115116 466906396 749806807 370125986 335445371 833912608 554020594 667650690 634241169 789513553 7149716 344970513 566337273 192131055 374870840 319990989 636718548 591285636 112713431 12682655 79263468 206309255 764752120 537697763 743769652 915074580 349131560 651722965 743726258 227912481 486066940 677143894 457920046 271583113 832520113 901052060 470584683 985278228 756286303 742937847 411190447 759490214 360461434 190251459 14862495 995920033 504754995 599304913 843253875 452862708 930011203 946516143 141971534 928980625 212831459 464060858 730620149 534599521 246918182 925221836 671678450 601577230 387302668 414321465 407251427 865089344 671075236 349619816 103137880 279904336 186420123 83767543 579682962 697872914 191084923 249665934 897298063 339719060 692667802 534586752 552875960 629398193 282995436 731208973 498782599 905815990 616701818 556157800 594053541 384216239 445058035 596773465 831616381 906322313 73350713 878197739 236782470 774369685 880098175 695489567 19061258 591938973 927131763 926113877 908289448 777275484 306501933 547784524 409058326 949949171 626750271 676102024 281546840 415216894 466820459 49746122 538214583 888357109 937089412 506154401 564528768 68035110 724128135 422018555 932605306 404197834 691300398 967732237 423619485 45246574 878469920 957943002 885805850 61589113 390452003 213044323 969355422 471794895 703130143 551731023 885076380 823881484 682427952 778048198 124452143 1911681 923359856 797588798 850741639 630276636 412431204 192376316 893218880 778333550 257555802 6946802 886291112 543683482 784259609 877277941 531645911 971903832 587947514 559036996 225202075 156475913 398764270 13876659 900610170 844449563 739029257 659375318 256986353 365252868 49294753 138676527 236335313 927663514 101381228 546842233 114417310 95899456 690593363 407277519 894503170 610830946 121572643 714921334 926651220 943271665 584475222 824729678 963430231 463571739 298325187 300657132 229988767 180561297 280040263 224070916 824569646 784502256 741540799 691517735 233322259 814609020 430427276 250036830 601932690 466177088 699069679 214709357 12417542 845476726 951943540 418840523 886662110 976654497 579358959 657304813 878569762 693079902 970228748 387082975 891763160 562009869 412179358 40834332 847141209 529788150 681860808 145608355 71017718 543290180 396677840 910351785 857834219 463203786 680919551 235001911 681309536 457658126 847126434 744342222 639624231 215750633 907775677 850909024 294034214 272246157 79346804 195073186 282694798 826331459 353997647 887491222 168161064 830562669 885548566 537504717 9571892 647435204 924804318 679915410 398795955 607606405 56691191 327576183 777732011 636462358 963386721 409419213 931903338 536978550 438433879 916350367 286422996 101329652 393112426 124383680 214460020 116565620 263044218 136815962 4653139 773331903 454375498 611071663 858301932 900050442 904155855 308898560 313596287 675858446 706024252 751647161 286355896 304955718 176034635 519714768 460910076 649727773 276056390 820269168 638383734 863519839 675547252 780808889 94130095 633815014 337624961 563547857 977628296 509346349 92400603 254314152 608750921 491858518 779274209 509751941 385379767 769780229 991855378 168368660 974313423 426261786 899065882 224839520 739731857 271073791 687905316 106760041 352844516 681280712 709406228 208996199 890433581 860085970 437174130 905885646 424070042 308046928 459569323 326064063 781945800 432240035 778895717 189776408 520308547 220758889 761785672 699530766 411314703 196841289 175655434 730598852 705762909 730816442 926113569 658926042 776474984 133466691 624732873 595449663 910648940 354383468 937440854 116779572 652594357 537787668 198465509 27436111 862951632 527485816 716197422 232076353 141988514 35029214 12942138 464900539 454794655 15750997 26248766 464494893 256427573 15763092 48041142 498649336 113875930 955790678 774491164 459741083 661887004 343323116 572551910 327640136 574995976 730504185 636003078 105114060 188927107 861704398 835968861 721208615 767611574 514678071 94595974 77218764 267218578 946007589 380871757 821448727 999112554 56141921 266861342 528538282 38802856 933221479 853262238 914427425 88734774 294004458 151774072 810299477 121260657 379562716 65949613 199147532 94034103 656509839 959635009 474740624 851854758 531506380 151366407 996554221 454462830 473625285 439579793 434212719 316053738 956302761 262556481 667427880 358975135 719755676 771448471 957793570 531985234 557384099 6296672 597645461 736199982 494642822 719424866 753277072 267181953 617562791 701798576 143073946 952853252 909351491 563788073 840859103 861455081 144876907 851191044 130757184 633343287 504453162 742640849 615023199 263384930 717048306 96933717 961927082 115405748 447003367 401208357 533936731 382174621 828223504 100854754 820321182 263201864 561121220 399817937 411651385 724629059 685570779 367847869 557884080 912730517 557673044 741044481 224858263 739670985 844389127 297009281 626686320 717168524 877127302 342640929 436093256 52608652 723328540 177589998 380294851 967458380 281761422 54815861 103498436 749690675 148899670 391076698 911640601 407477781 190586323 614078264 707240663 728354493 950418957 268862744 99663185 58486927 271949885 733188227 740875041 739202796 402193119 521500055 230746190 136027626 254602017 390426718 5285760 186824363 16456894 904773840 627237538 322361978 117550580 791223111 103081297 733541988 737337853 942591469 884370962 548405175 646995804 281077731 987206784 423198451 561225688 856045253 276098622 540875990 207058029 406554297 396760455 545180841 494093299 89081063 494878840 305293160 238229749 938627479 671190228 992213410 572428212 101488174 330302958 269368227 943475016 551464270 535871853 501239672 697494799 381676629 770749430 39836253 66873901 395913538 73924502 892496802 142032701 456621155 506200093 291707119 547715323 99052433 292289767 77308681 263275112 822578173 918950760 110700077 47550811 378313557 322167067 599751567 903514782 754303870 993268638 3539318 869486363 129543567 164624483 54457776 546602611 778854889 875645090 565543052 981990515 549413332 928298821 707237774 388626465 567202028 96390031 374815882 574671334 415269200 235604499 661265839 640506367 395486305 650674825 10200930 226473276 935107909 413486492 859090438 128929245 776332044 641233664 140686946 54081876 645396702 631228092 690628629 364267047 181370317 190731294 246059020 81757696 543879652 294675119 474978764 627430225 594267137 424659621 756169239 270716436 77694903 388754053 886736010 50918627 570741343 434615474 546098199 563048199 796461533 893121818 536953629 442223826 849171506 483242789 191966928 356317517 437495205 359377467 459671756 767042844 91374211 937960229 63098283 592854045 308696288 326890488 107999930 62376269 889372728 931074956 134326983 391074859 602524378 68210048 543055647 507763877 152691172 183048325 912849894 873933161 990325416 275012299 23192398 744382815 559583603 732592718 113669179 867404885 226876360 300437430 114389890 601342668 805019526 389145939 224550049 649751312 382327485 564965618 432337305 905085442 51611897 716201626 959390346 631843355 860119769 395062672 440879284 849917338 54432909 422623899 791674170 453985770 65546082 846311101 935044100 613563259 540610113 504758775 639209208 788265820 770213671 988929939 161787203 742346425 977788284 161047109 478454484 98368406 192317365 82116514 934976003 501534968 317907485 33500758 56089259 589940854 967494946 565716743 868788517 927458600 246032365 132689527 28798330 593716491 933723083 491353194 366546902 615715158 119899005 655896720 888582821 21245649 535497699 758128391 185813102 971885692 876444460 430599739 597749975 272460270 942699820 87743855 156199704 942180741 248032367 229747987 711705172 663633262 148851892 359033365 935014548 378302180 812523629 251617803 359620041 835048781 660047927 92736690 687083182 301827146 64721118 473395255 829419945 462387940 751207751 891995737 42638329 150603979 644739368 571542714 943092366 243700183 750943226 333049119 294180738 750603145 372603592 946665351 810809227 943960498 779526133 674488275 61313211 399058496 58272455 478314028 492367018 797703407 374587350 511886250 983724445 89834167 225189615 551192303 52344298 187285476 432393404 629229642 104663519 754298364 315379071 143657386 615368886 995073015 152799923 644598164 887642124 414894112 357593866 14764749 181337899 783479538 725562725 403254988 278563596 65475088 579391628 677410737 67560812 619030902 477390821 95894879 394275905 879754312 528571590 655541942 130893285 665522932 277482026 992276736 510777112 115505519 767249852 8432763 139173402 232483951 410234030 956686397 636679709 818601694 804689859 388420719 996341902 346148650 268811992 183046775 808236187 117261786 257209369 150505289 833500948 661094610 70734190 529476605 195440973 741763127 710100659 162760279 295292161 393407731 492120629 330957087 313912895 15276748 806811403 259091931 232308357 415548630 919368326 218153317 426967006 398866158 401387912 546230309 18927881 296274878 975872216 789708621 426965688 872669667 842335632 46009126 20448860 996175483 445681872 567349789 623763328 406894687 343651447 297791754 105536753 513371825 971161450 330924228 440995361 215076576 622529259 196982299 461303429 154933293 416374979 641431312 744715072 443619334 998124100 412573238 874945013 869358660 954515536 95202026 822477651 663367117 657817950 897847657 267720253 560735013 495231801 259440748 710321486 15232211 748218198 715009711 65502897 493729641 551216336 999486594 854461450 181851434 990703758 506665632 302133197 868990816 464609256 540385999 401255319 259058351 459199497 669927071 440529814 283817973 677409877 804519525 552299023 951710039 440908970 652749096 868355135 102243870 745139850 858481512 692028862 85648740 285599969 847677679 102647368 692194880 893471886 144700846 317920957 486634597 679547208 974155459 684389253 711822283 835263102 57953061 312392458 268328702 545625294 851410471 695841250 384023592 841992051 196985853 174143271 843901579 599794015 33729918 341578149 429595839 361654101 174275759 168349049 858587077 672289926 787920389 154160741 975522164 528418084 28959987 807424800 303621770 723987049 868929701 245831222 224806712 745655484 926598086 195030737 732569685 771154371 459265007 540866510 351193668 852646879 656249885 398002712 175130779 608027145 742598129 926311977 387441463 743865687 393703451 204115967 228985996 567924677 894337879 969140615 426530108 618910583 506995456 659234262 624703710 954178788 929630370 199031174 324778943 193762044 503981726 236083488 425116270 543279249 937645559 865839734 922399377 128363339 839846749 106090237 718427365 422480776 155220469 231921329 890369928 2076371 61735815 385115212 577409260 342911335 45227463 446352686 714448033 410761605 873298608 427969143 721275765 7473414 151938455 622739105 683865723 274789105 340037761 185200583 407977939 23466815 616339259 381011987 410390989 146440111 623909908 827403944 643051356 610771035 178251560 884090514 556151480 859080881 251389087 892496053 329720883 588593193 389252547 136781949 9313199 253503472 783439182 799526022 165388707 105773706 967655417 785168269 671088094 963034784 208435103 775286201 733997127 411210973 350870986 313367461 328014195 589371248 940951528 278177659 626896837 238937514 175077115 276249776 218958929 671441971 79692262 471662813 258395866 724106303 119173394 640606926 831808712 392070730 225922552 274011965 379602985 791633039 912373624 93817864 13652150 939662333 456520640 999298605 195371482 103889396 52405326 75622966 624719818 876900800 531192768 72199718 33426895 275640391 974455668 409737813 945170480 409959590 375299377 460111351 572013737 86690518 849264997 691250951 211821200 835651081 770607035 853121280 316145172 202367080 463918214 488184143 47482914 84248705 262774347 410563465 633942432 17630638 258426276 460602681 725700278 22144347 858627812 99138276 355859152 138748963 851895184 714202308 353209446 989425853 705656607 378386587 548351043 368014547 992946624 538392210 482845329 964843620 706466107 243578030 749512551 401193490 470483638 467866752 276478007 823518283 203435759 119022133 197137021 742516161 510275045 346600527 26552134 109113391 202993795 272126124 726334028 325080281 524330593 39223451 339034532 488628092 81880591 197904451 660689352 225447382 904897124 321876006 698694310 207127974 138093129 433617817 434669172 310252397 606515088 342225139 430111322 281800207 883210028 667515344 454423120 236698389 666128507 205369320 738579191 286305510 594933536 878581008 986397748 247751820 610540011 438803174 824240491 779725869 916499758 337320095 953206499 962543807 484677576 690027357 589126461 878873528 326154812 145725235 35257373 898691397 427142523 295750942 303689787 813834444 570868598 221413267 376479501 912628548 766886084 978466250 282321105 631923664 455951082 617651418 389552392 17832708 598768848 895074794 799789360 688137707 198514367 598116505 268418513 854686177 470759178 685214181 414577714 676736233 885029868 99952829 383830927 659948256 944266531 107454541 797309924 759127889 687352139 228215595 590474413 326519983 966587777 358797348 874703667 847844332 468831581 651866468 995114345 802205205 597007014 853948884 322954483 207649534 243763677 470355786 636083486 695824688 408538966 546232218 949293178 980088519 414026613 442933310 602996761 444300737 791887320 630957592 645671219 76345934 330476245 35894114 787496611 890873466 665763339 127835236 687716426 990639992 771168532 437207521 38079437 116866841 485136929 649652481 924993236 56402640 897490989 464368992 791407631 414431719 31509247 82668875 275943327 292060843 3501528 214341338 518012274 194753708 124211299 666243752 599635809 954613882 242525565 681555113 424713807 495417901 109616979 281019667 817671812 981926522 931544129 677855469 673833661 378625281 407057898 551574293 64280387 684176369 805671188 264143237 854261712 952023856 395178291 578422071 838181347 348589812 524985649 329025860 238799319 797784496 458507775 98659990 225467625 410642456 256675836 611367466 948731387 846384675 623413615 613367053 776116092 472679338 446909870 686080637 693340862 46036283 443342928 308556761 13472024 13351552 949357559 179215970 819430531 261676650 821120922 801671011 977106498 365174784 26859723 808169330 300396314 842503662 389143213 774870467 934479487 886968182 310260364 874184144 903161537 533876668 887739706 125874100 306724326 136897163 281196490 793630991 429075514 355170879 256178853 569443808 708740129 210890646 699325690 818570889 641691614 615259173 707523763 577516439 347762934 718116622 536131528 448257222 125670943 646163213 195135373 720593081 35290581 314126130 181956200 805107411 8927261 998343226 242863705 782110441 576589302 319686115 408818499 803446501 138880234 899026919 599897940 192070329 798158550 254086730 861619628 570488793 205104313 279024904 279854047 161441324 50192398 923812007 108336896 176673025 266454613 345099132 420893909 781702372 90628765 293718567 205428594 748928610 857562941 413425274 369859158 720788902 966063062 809963083 823465838 520800202 390486590 860503203 201220572 447126315 413105511 559940517 622203973 681402607 813499174 710402895 880896050 816154261 59897230 936980189 384704997 38457128 617863375 736618845 700006563 666300054 108411411 304545563 725062495 213423510 922092570 140779370 599168300 818524766 517295517 640452407 274990202 315907537 777605950 472058176 224114505 741866493 137462753 610574081 744422625 643923770 418371445 925108747 726074628 517735067 155750234 416490105 301871309 620876010 401279553 290756931 962728807 918051244 639943297 290181160 902334629 482800273 287144784 378523410 997587421 801723699 604774694 616228811 420799824 724041610 594762842 875433108 596465853 851931024 973302994 145037457 444225102 105617314 270140922 149673536 515963947 937437294 871418076 852604032 786511527 437185506 595356298 900338136 707101496 773731108 136902424 132566279 217217349 775197959 696645564 578343059 50081419 255769311 830745224 327166372 936448329 127895377 788236801 175900097 415273615 18306096 116255699 641667667 721370517 975122008 16983136 668045991 919465818 562553974 690733439 247524852 7295 60435854 660846384 353605336 464141765 426873642 474019106 466029567 269895976 146447049 58391736 264920560 290579820 617158227 151937940 745004071 72440196 583690014 405354201 675236211 692723722 478315074 220816567 758738669 174989178 358882008 34068483 68710728 48398202 337580487 35481310 247294441 342011620 995132467 197148280 121097015 189165112 742715195 522293833 652318592 485315487 325095660 570027345 503848002 734496381 219953688 835104679 411009197 948891941 365165306 720192956 405011095 364830769 705633788 696222117 978494033 689418581 114598467 558756296 823828139 134055347 116410483 341469861 292522657 90764231 544933414 621462603 178675920 7527810 452417476 970846803 682665405 481558768 496417215 997624059 347353604 809598719 480850829 325143461 554003286 232542007 231884981 728998287 871212039 84087570 19565338 934944698 33381105 42390840 760004605 752371685 172411134 25069951 981478039 871102293 879348051 338134376 204367428 986560237 148586976 652524504 370352535 633576656 410970562 377840507 542847335 27650628 809634568 931131043 425573053 510016369 241211062 122480464 508179878 617430221 684434178 402869744 230917666 784233096 965255412 521894494 12353116 628928600 72715990 748451766 870716436 291337593 728362392 676060121 678443978 97509199 284611155 363043205 12355383 653118847 188406384 250478578 537678953 434658335 141600259 985803890 195958019 648539461 141202771 769006073 208398563 273723311 797537551 528819223 656689028 829137784 662058218 543247999 513118925 691973899 407891379 514417785 490838054 215020345 313033670 370673454 892262431 619755327 599159197 938902476 545998260 867169102 626419266 819273373 685877184 281789431 73667360 575135113 926754702 123649714 872807826 51981807 857697683 171105864 329219087 923872154 696068210 735440776 585239171 773381120 413610519 942045651 689525849 724762300 875770534 133021914 590608626 546849712 213313381 242424647 663449995 864499516 855271557 911759449 996481945 451464813 633702116 272083327 201398020 93577349 280665958 628347780 929730773 133437168 833976206 442937670 322630048 308034185 357674095 62499155 375859641 332736700 30246935 748819765 5595618 488886429 314641 836268982 738361496 325518218 373494685 486330459 126925780 419129163 601753054 75479172 80688935 539180196 119211120 880010842 296817618 50594246 57231716 882150456 918569964 84011114 87531843 981812854 89456831 410320956 102566583 864327761 954363154 251333807 965121855 254217930 4563557 553884517 776150853 43579797 561572677 805068881 138292667 535493949 641866281 777809902 63747327 232219321 820352169 826315074 488804230 781967209 3435989 134823732 710127583 706590043 921455520 711874552 772856285 77127193 79433374 124897553 71412555 119882289 943509571 44372034 848422137 756656753 78629550 972486252 826719270 86076872 340220863 443274855 233452892 377384607 492795718 601094045 538094627 152034589 645636032 20832076 288061722 447323848 280858847 697376301 425778185 810189448 1078715 658903412 79186578 352507341 809250238 372462393 407439567 831800531 246733552 679493986 496257959 643973966 131597423 111878300 921248196 254471716 159129625 24734944 157216073 292898045 429724084 52475593 985928501 415240714 474553693 389104094 774086338 855454171 71852423 747024084 856887827 353213767 411417354 308336382 931274563 334403941 852271444 219572214 814931988 231143950 738541035 935705951 837153675 224557442 337192536 685587918 818608251 275651786 127458922 342418290 111643573 199739241 619574848 987472651 586397255 985660518 619024110 91441336 279896194 72821161 416076302 160051 814713655 105444761 803143128 24002689 22629505 67048562 647690695 915240391 108177787 387338267 713805369 564473755 811725120 729245612 290392285 397911517 337399461 710772071 819746656 842182899 629877837 759839938 737579061 805130309 345607123 517042766 492652636 34587335 584163880 587442760 291459332 382955102 536645929 291935538 660340086 684277296 609015148 634922886 535920575 982305349 700990487 671067865 559516684 740467895 73628952 728187896 908346817 635158629 573056326 657835133 605843570 765644174 904472270 128152571 955969109 517350209 729078963 962671098 996730800 525486975 50067843 65820427 986085282 224371957 825361063 650102677 657824588 829032639 734622553 141657124 710803463 480021978 961822577 788245987 789809455 637831115 262490920 989690422 249476195 188364141 700472610 531891530 645074925 430300374 903000747 958933748 440331919 79884616 560552400 752720560 642737057 920639654 367830872 147825213 479148082 670277548 445915802 279232483 493964991 876256038 693785394 647219363 259655464 49757698 297876776 777410333 933943922 525839943 995167751 311345028 746624456 538669992 343470581 132012926 40960964 17769126 751369306 550187806 499976347 64661603 92012944 911286125 703034011 349293087 689368322 527001769 946131134 669534327 209466869 808468088 893821157 461931633 547916941 382116535 69353403 107706512 809841491 721220962 995363271 658335096 774282354 817348558 145909627 470045594 824305688 711805074 821414392 471352468 965003543 602010091 143951113 429252703 106090547 777098298 600831461 122811003 269241087 177890333 978540493 129959825 743164508 159174156 574806218 924120089 149203356 619840905 281098897 927851118 477135988 937237682 464110818 743085539 131849885 941544448 947251948 45286460 560640790 649828124 172196076 836941892 993382361 830760665 710903379 700397429 266638228 705831487 959298109 107917829 216743419 980141403 932488681 816824837 136753302 127192551 476270765 850666282 800143800 315100660 348869518 535054938 794450322 3032346 199916818 171858540 49463869 931664604 683863531 495506388 402643961 958131601 872850295 460657000 538366911 920337786 922755235 863223789 193174047 90441632 853604405 772124903 100041428 679278584 92994469 365758271 338763185 896363688 655738835 124805419 429607895 506084666 69701675 14017330 385703044 361234824 596528230 600678701 580961870 519659756 925657750 601998348 762952014 463874062 369389964 513822869 159302230 593444126 542067262 549879120 144144660 782471492 850696607 823985875 901403732 851001325 239250327 301449780 93422812 427400405 39000906 76769519 805495959 625594218 328978952 439180078 603315078 769126487 778409925 765177856 908670130 125867720 60628777 677099547 317709779 710179531 131496644 900296136 627709067 825244409 716027589 808094583 634274778 130583789 731069765 793024107 934051202 277119494 200792085 225317463 424895283 556689169 786983194 285233074 263464999 516516040 790075342 883608994 893324071 28121941 714267619 770089967 740076147 589460066 247454124 191115928 896548162 114031912 75606457 588060588 168444028 52551837 606310453 843387696 952377330 701488533 450709710 946759831 917592055 453666768 924656259 502428733 296968173 316189759 607818648 554156681 113422314 935884247 666697009 354458308 538164551 36358156 473413803 867786564 548597212 640072672 427550196 927950085 981383748 692368579 949615085 594385327 925286389 793347999 613312394 234958287 838819239 185182508 793440259 948921212 489460909 634601877 183913884 495743538 701639615 561603158 127919406 612195618 920920033 958048255 574199159 722665452 573999241 376024641 703683744 407583573 16376912 305328524 111769855 574759716 411872958 561065997 677680028 207428542 114053516 104812651 314490734 543242637 269890717 765024322 148341298 721038111 160149442 239239638 608013377 238619447 806705830 467937251 190535170 822532759 383830432 155810869 887207643 695681484 86619328 983392152 205590792 290901303 671154889 442584578 217243550 325368585 929884007 900115636 160097338 524064220 995607279 986159997 905283399 839875413 237308124 60239945 19944455 810340583 944849885 176503725 238950200 968676891 800638343 816583500 102841465 361778342 144010339 703974176 595138990 129726294 364529929 3153591 765325984 620949260 587216169 404607388 1362912 801255151 28457335 624044272 612545983 266075231 931615297 578515641 386742335 172640683 725965049 509961955 191991350 970349557 912823410 971354603 133348771 372043306 726557106 283056894 942932508 777438720 930987159 892710962 287022635 642808883 737757846 453797978 618018373 743617555 331192412 174767171 825416357 576679858 353222873 291204925 707958952 576132866 35536638 678647841 19514375 730589213 350380467 752853909 629499147 694680295 289225357 632852946 780260345 946686854 428241640 310255634 673615804 917972762 13913119 728317569 117464341 360321639 546864712 349413639 612516391 353351066 354079755 691622209 705560678 302365026 389686833 188465731 795563190 943981736 117488101 450043806 802238797 304786321 687533425 712430722 933282949 622418639 230466719 637984459 578809142 407431035 610548839 95675899 11834605 338348013 294896042 940068890 869752093 818373179 544184344 687986051 614983454 372367218 466858327 367124919 841605670 871363570 247660972 435237400 258982756 639380983 174007850 204103235 298779132 269356857 443129466 644449712 458253401 403706230 275988472 983795611 619931725 897827402 600448627 658504899 675756163 824686420 830379363 184418417 580728290 958225988 636842776 839760166 364747827 734057849 629062896 240223152 559855609 261735784 606250630 790938752 906261856 107567744 913518642 410836647 448402487 78595940 664682460 922608947 592724652 543138743 248058831 28163751 970641343 800580860 845463760 11811115 258848913 48212266 550318783 876638811 977146600 517978337 209711958 236367807 652356714 562280592 429057115 467561263 606591309 263944501 682807898 919794652 715211327 153355001 960461809 507112335 609694982 948843495 69003087 952644631 715489897 573831020 192348242 127664279 764698788 363690945 615040751 814014048 965771397 30233172 807970452 12913108 778523441 801460410 988182649 648746604 852502256 4664430 98145689 753401592 275435501 407401606 99635991 416339915 448521612 185134035 615611475 576476101 785009640 106751626 167687534 344821206 258897290 149658668 913333567 989540100 735268533 728012338 254377645 651969433 744150685 570546512 333918604 481014900 634933128 419865320 126267129 133968633 392388178 403015014 166063053 753183984 410522333 433885330 700578250 147146160 445684759 57429474 917605415 87972433 890826505 424583642 419843131 547025650 343001625 634494923 509462391 447940577 605211609 811548970 719889981 254868562 154216537 255779483 94343645 412217817 66369453 659917472 271611769 760490816 805616173 785980569 46824586 816610097 971433166 970616867 251817541 9766586 897467746 485433272 652102625 54552274 83334452 475551232 131132365 233941202 119643329 926538366 525996797 341082721 329880756 930700690 902915911 560639881 588172960 238196220 876933338 298593920 478824488 174696737 124684623 665426953 385076454 656445214 384832223 865559621 820134018 73103430 614000446 25619457 263680367 601930104 81080852 588273460 770638484 560531785 782164535 861406421 263997029 462721524 462672666 891388922 883514533 500936634 938285912 137222469 766581404 640590657 540117606 13141432 541220581 577799910 498230108 627885530 683262436 603947732 825701150 174440627 552922076 109764010 363849838 388793862 257787585 860632007 924940751 643988335 16625198 643652713 56602084 659939274 986868789 406980076 553292503 997368281 989929955 957663919 975359369 326799717 635260037 76489227 645555229 636770569 395322524 774454728 332645941 171914102 561714083 23552272 408037762 224832122 190460552 176161690 570187850 112504899 532139710 500376158 77387624 293089518 852792107 701481062 196605680 27422562 373880496 290719954 162489766 51324761 734605330 852550645 556471635 124165318 985651132 470215468 767484965 390838140 502399701 242518504 751686247 716259069 484410010 534433754 140884574 89733183 466366113 278799843 10589351 418539078 49376498 835702840 519012971 969538982 120135104 409764467 773239297 421042505 928036972 680126174 381249370 784358643 567066531 599631734 474660586 117814110 661103408 236001488 972396487 404017075 383408103 851941232 998651677 847841571 267137222 735111450 842378064 407958364 457127431 270314839 227504849 927520154 150217754 274624924 45688845 52545297 554984685 562046546 774904574 787240201 484880730 369750050 8951867 646504255 73740300 313930694 465728080 529078542 706606119 134867039 69168357 599158678 640415330 975232689 833635313 636970660 472017142 594980974 58284793 164488051 183855440 692632600 464814032 513853342 445827816 705205269 232504666 287807155 529307907 843549398 654066088 333445779 653473580 718036269 425214130 204399966 248254395 805957229 268657765 633613866 552249303 499854918 821276679 390736368 70485144 132162687 202250498 105104142 498869734 89795012 297212059 38114828 394566054 208916692 276165626 63103657 175467137 531973307 29319502 448022692 689664727 14938006 254012071 4605375 252511782 582757282 590580647 811738487 923199673 950147279 608440683 900765376 333940973 783978542 86038086 313555117 995582377 334627587 153385545 765151676 868392978 597398455 26976094 145430937 801988936 465823569 710825886 224903038 251220942 721862813 834690689 95675808 734776013 746319063 597878443 512616526 557474280 841064272 259003842 717075871 330291216 560059361 841321338 429469371 914742157 347886936 801276886 379555545 657460579 119045454 964572495 928013570 645308746 44860055 537013342 319048874 302969043 202978379 894513452 267682855 390109287 609952476 718175162 934614007 81533293 21863962 451468029 693102283 963182532 508993869 15801420 475677412 357367562 761017753 213943487 631431052 127751999 643870826 580757396 79774302 732090823 84604360 520162501 192980193 873906449 498040927 570355591 436417119 820625775 930254726 472497507 11026806 868051579 995758927 858651145 93343516 877869333 688177981 287037455 286003250 161071387 708850580 126195194 356948673 620202750 607607589 633483562 860407271 295101352 390319375 876065516 229045676 992011651 856231761 8433648 131301480 397290131 8652595 75597858 104354578 772597868 139287559 195990528 818775218 868660269 544018214 116568588 154586426 968389905 84916375 81418931 697762386 871174702 4945552 378983486 480412782 723708708 967517386 760891479 689973740 604131529 409952142 977451754 816500957 562153470 134493726 180013475 832019739 708093845 904655052 14087962 263734912 908096231 552040412 162103610 282534573 495358198 337168170 679645019 834225445 294036122 450098849 233683207 851342805 203920101 417102931 373553533 761366042 297384408 37448635 743758030 749730372 189269059 906312904 74127284 582807747 462887217 368703337 164288063 32870608 624222460 683438737 305276187 72537252 642855187 719110040 791657524 550794902 534892439 81844949 819639881 679530853 609324430 145314976 178737464 953067321 691285050 784355207 271277842 1182869 988604387 960399196 106864437 238822625 881003824 508924196 693128977 842712759 322038104 833873334 608523293 135846021 725298473 329727591 997846340 713221789 112868939 733792471 654869469 36164559 349698783 67679232 994239733 194985149 231958032 424980151 604610293 968933715 349421168 856733230 552256748 345073921 881079897 419404960 204498227 692721073 725334214 909039716 165477715 583693083 50776361 939883021 194651900 458299598 97377011 171946573 376739055 745510626 315509447 743246100 918894277 675061837 761168444 788512914 787904909 61018813 810422162 846064906 135475357 501897666 935351814 663164707 983849975 647808043 368394565 70299355 589590823 335069115 581284262 997526478 995166068 905486994 423240482 649973723 759747624 801178144 308520376 393506497 751722435 518113734 504354109 920258985 966137000 136839612 937357809 149587090 663805605 919195306 111313123 525699948 258172236 315215113 194120302 672690001 95512939 360634502 92522783 500299653 60622726 471663169 801119279 283482003 625390214 648563491 148077604 291353987 315153719 506293682 867883412 253564615 706566886 663661352 229169716 209262921 837590962 14954357 492938771 471319166 770923305 857957543 809304071 767137525 263382917 121680479 331719541 558913418 470703768 459434531 43810030 74583456 869990646 717864618 233725242 373659283 14911781 387224797 705768007 651674327 245692345 891712871 141171731 782381784 354017743 137630562 781095402 390828362 182480523 114374442 611759468 692287690 774270529 792402217 103942526 691510569 799353263 700655188 603783051 604927874 700759206 589344802 84771122 775573739 5312075 32869842 817231312 556537354 574369712 11500402 370261805 47785248 438784888 672518945 856302599 785399403 193100219 528753792 509398350 260565994 369817373 679112025 879783899 810579872 975606663 673706093 219755181 47414809 660253754 596384586 341183130 537191964 542604824 734756141 759306394 178577651 582316318 256053661 923028855 894502928 867529448 997021314 455945461 679913247 143021710 22950178 847880053 124328018 40716574 954890691 229390699 407540430 138872850 159122549 108030636 395256334 355206841 71139996 773750477 584515085 17880248 317541456 575536355 612665245 408035267 74076026 779685481 931361406 532011339 325311683 363565692 172765613 740976583 267917189 99744589 917102465 267813995 223154927 724077846 167652566 263105181 484783180 83447492 292489438 936275756 360004557 391053962 267684100 891094059 418761158 409720213 638037519 984021632 269942345 249325635 106459593 986471699 478744205 757931425 974401113 324904957 777040862 321644980 313560258 564493792 987199406 766243293 476627831 186530092 348079135 574751684 896958113 840731354 945431041 68676429 818411891 234702915 329200461 828748652 667227213 351964692 109078115 759428296 391029283 869665564 381023848 951849105 100255625 88874070 842803466 319101921 15351353 579888038 590779319 394582332 969978571 107284569 318975837 918891990 409363115 736525349 139762891 905332875 523340072 876066590 546989803 975767903 606851696 865322257 869637840 423609057 287663326 620623763 29604048 828520559 874022501 687701410 147233660 723931499 987698005 422862731 526933437 961735750 989281494 245096614 915179993 708480183 189466400 382248934 466774131 447294680 12183352 699806159 544315355 911601493 648711762 244210827 644473978 92330764 98755593 636105404 831792482 134315647 479237202 704045669 818195310 27139283 476137372 71034763 322798146 715589382 654681743 597852757 756543980 968442768 123050652 455186860 318061146 335184286 980150362 609348719 703670360 522489087 500170078 955423962 178800620 289144250 795073072 653340234 629214080 325814681 540444535 470888960 493584437 523699146 373122015 568008790 173611661 919322932 580353009 991974004 691244793 667818653 611948143 688174839 868195868 630291830 289331965 979659503 729063644 1147392 296355829 594836045 364488358 659840853 780190376 208531079 388721457 356666657 496392244 405772847 234822097 773552242 185605403 377636214 354782521 660866065 691602963 939782060 958942219 479613762 816909315 767486369 431245908 893183644 635340196 745177622 421612947 33416588 315148000 960381940 777294589 647440451 52265015 855840664 322356689 381393482 432485189 391618070 867269343 966133239 800369548 315813244 391834045 904894462 539415214 762712859 37409175 953235164 517454963 359443193 622609081 888581492 726082819 69348650 293551751 352193945 184931322 314224663 271339971 342616562 626659151 216857952 14987694 69190508 858591607 478638040 511629408 398063809 760568548 16087283 468196166 672203623 304885661 286745865 367318890 841391916 606656776 353024765 527476431 822669885 394890414 231408628 716513423 628208856 172810606 219715833 404856237 448918018 367301492 974301774 945765472 330261692 396025431 431081277 384209240 545017690 538580303 649098964 832703975 931352302 223927089 854493308 889807135 859507968 862908176 255733098 186633604 944792504 762591934 229290606 195143624 731348177 365947600 78443002 460093826 913473785 447488150 836878710 711740773 997368215 940397389 910447364 524946219 729319180 536595548 69793322 975019636 702014617 878194063 178724295 941952739 425356805 60109919 867635328 663046905 694947843 899491493 153369019 492028995 207214392 775084130 596267045 432554581 811771002 393910738 431967036 401075495 487661360 233261781 283196696 148933031 390365338 289321145 177039612 647282315 586592035 918742891 961658208 948820301 361867011 432877788 30891416 898839596 296743792 426663997 362057428 273062901 997270407 679112916 909145369 706251929 212394736 49174184 294609390 227115453 938756090 183466339 680656329 246990885 132681231 817721491 518229615 497970935 570126817 532324443 800045087 759689438 21608175 623207433 606312228 636703290 83360828 756785179 598045627 614760258 914675983 230598157 83045925 930607824 617630230 742876980 908212256 213623453 79434321 349129251 714603067 34182883 944274715 378130152 711454303 867020138 911711032 253575187 781521486 803853213 805712961 460234356 298007150 285947567 565894770 373615355 18549609 481896867 487542475 730051229 771305662 324944475 133648378 496311591 671300113 362272783 69629589 981566603 434414548 242637930 354620508 448880858 985551980 115942437 948049856 195879630 629560253 68078309 443759651 975752180 155419755 953151874 87644751 835829238 697153048 559083860 723802650 729704636 1009087 889271766 491746027 350900243 1423034 664045345 375001393 429908853 97020807 176027549 610709840 174884497 113539955 286575050 761338508 614539969 663065308 763594298 512276665 566916144 339777559 75695422 234355364 842776159 971538908 477454509 762295397 508479002 665590556 436149671 519154810 801299343 98803054 171989919 49473599 195760410 815267443 681852199 132251887 552277361 577453367 932456781 816306730 962918818 821854237 926434239 719094955 74542461 209210011 350602053 580350747 893733217 860187896 637654118 355519780 905329692 788299840 997731537 428849570 717724161 112791755 590765162 452172037 224400021 97745658 723934590 503723840 668012747 651244586 974313303 890932666 242442012 117188288 164977713 389548149 30300969 156854275 887153601 263509126 484420229 716612086 873570927 129698747 423729722 111325189 587836277 435364754 10056783 686498503 74354008 702757300 655247563 425826774 652636465 405831569 626766197 154196379 569806301 207571022 11225791 117177170 431786446 90564436 474541464 65994069 501431658 648267901 718412686 686894511 911351174 321627643 410459285 664929247 82877062 400367609 562398239 833748610 207561921 186153746 6149368 251951593 733975848 836373023 985137068 188600414 915272023 736537958 106348222 381332837 302701981 315515537 741976868 853679304 807632065 113469501 61560727 209035 624636956 781131747 477006130 30070135 428752118 709747768 458062553 589970372 696898499 773848261 545560275 708546701 402644084 416720817 606851122 792329950 890839131 118016404 336431507 675787141 751819931 470342705 996040228 932418860 385367538 974898872 331305020 331616812 439410404 250946875 124845155 990261636 283537086 519175075 669792754 790680691 719790952 413386844 123976008 802902142 491147071 144719576 273063427 17209125 198472949 431921243 379811897 683745730 814443175 760073693 966438057 19399171 299510610 997513910 93268602 24647702 681914740 661064756 812746713 626985361 853837532 761963323 416568276 804534562 92079986 576452854 53568402 716396933 949431806 285935148 772738883 253201846 876440873 720736822 188390773 831104995 699935510 408540421 603485227 560532391 485655378 694611333 299402137 592278076 217036953 379650878 231814739 151924023 483205183 5284238 961447311 878182703 598877472 23400801 392692981 338558682 291522800 588588006 334958807 569981564 680719762 259199547 613345575 547486049 80312205 523989516 20533568 970976634 467198427 112985439 188960142 181889098 193442629 285811304 575860581 718021933 456138546 523293378 621395330 735456146 282276050 239908642 118880407 115868611 793264815 518870146 185038673 468024891 512948312 655006870 488774224 466748668 517182813 480078356 887696576 987226249 665063720 766508684 174799981 790555646 963976769 959404603 15398287 92294004 665892212 112072119 552533587 773473843 742661628 956766397 792736062 428362495 564873093 644185802 620802667 264047792 769390050 17818245 310752550 197426525 322434481 314302041 876281340 436901369 514797687 188871653 243361593 698472517 976638667 545258085 608433031 16755403 758102436 740891624 468853743 123755597 882723687 577310238 262572864 631638370 417117515 206932227 269385249 780228065 958127335 823508050 709114699 48213468 600451663 545243038 279532103 623514614 34377726 911253399 715922086 486671085 501919519 934691379 180183308 157918236 238647418 655763460 96983545 809607294 241938106 167096343 317741035 461636661 883837505 770893139 143714530 611805879 54114348 14057221 811957972 841332870 721466041 403620237 881983822 33244758 221929500 906123240 962456758 585830164 574903409 116001594 565978614 446736414 25748866 154149625 386226032 990841981 678765435 807160985 137433099 104343082 297992892 738032043 172919721 267110059 683863974 74737588 443895236 346498604 436660751 113522979 938037122 232619103 679057365 273504839 169646423 854474135 498316191 236633438 794251270 275978971 742069004 263564089 683945551 733288786 833483434 87146715 32466874 746015615 470395614 703740393 800298410 224902858 120921790 360421397 86390641 844116624 715867227 714311220 649027091 528903728 152323913 45282415 834635785 598007000 378487980 537742798 530654651 457824469 289157112 914913998 136559476 72236233 718873894 983452033 809268585 657775185 634712764 254425564 795130001 34737400 149830393 246029233 530717175 838774069 887796076 216397488 509490624 183537279 363785351 568422050 464132589 37972275 903941558 46465923 578476257 111932399 51164309 648052078 721816515 589480902 552596274 232490582 494623469 259264740 116778903 115156674 780869546 685170763 61609581 621751535 906217349 794089172 571426722 215783192 217687689 630164189 838255577 426425260 338468620 143663550 166600459 904743961 172596922 708674284 50798214 561215420 389543658 650659529 291498963 886369946 418122391 381350439 383911288 456956654 55320194 660028243 93066466 287410995 619055435 518180052 385200552 861234755 917690056 444616549 320113431 292998030 884259712 102927177 119541921 60605652 817247011 654181617 820508963 175642019 525026863 286566173 52630832 916606872 510273720 811469483 694839677 145990836 580795253 651527010 270971845 637138236 383331823 526041162 158606010 229777328 949661721 254375644 858118037 510855238 692334449 462066029 63119002 726935706 835057734 4892771 816295552 239167477 301994650 785296281 788953907 546323794 927519979 350410083 886369291 942927738 611018988 973078031 269193457 787448003 170903331 803817051 298679645 541340635 185175448 468903985 816174511 946046725 122775833 45918212 951831252 207828623 932640913 161814247 565926137 104292953 752334121 347476580 362249889 453154620 652688830 578464063 267529204 234475320 704226046 123686542 2244512 87621489 264277507 310620951 658886954 991842019 577978233 533163661 681198637 365610611 115365264 64923326 267087956 537929080 60910076 409059360 717593548 950168379 144164873 685776796 818458014 319849430 354691714 604016284 952588767 470632968 932493883 309350533 914216402 158616866 774416926 97591783 283436465 81688976 713648934 491678766 791141581 77143105 494849654 370540169 256255929 980914597 398290721 283854285 551411773 276866996 437841427 45083695 46495655 702850918 643896866 625163849 539381930 750046975 97035761 480538364 591699105 621014730 495469786 493777847 178230405 493519364 435105204 404979991 16598059 827639861 647685243 465268983 578321926 602224688 36880429 300781163 644572656 668905860 882770486 845128731 711233219 685427154 890274356 200618522 901802221 622111756 582836665 937963208 772025708 988786774 603303420 888552784 458952837 157454712 820147582 344063858 984132316 470924340 623393914 765832914 256913829 282577606 416178297 532024941 224322810 794512284 442489975 90792424 716208310 161728554 341458309 665244765 82784398 6118547 916129118 405609342 698757910 257103104 199426953 429544385 278689524 518667165 541630114 890582573 920096703 1595317 623839823 327638193 936239380 414903125 31328518 898016574 973386684 350805645 651646394 242728278 415166767 690831516 827996268 903178802 293802258 732868495 479273057 102648459 141473698 190056246 638873105 515388590 57432753 630683745 459115467 75552332 855107644 704482052 186141374 981890003 519783217 78909399 614152572 799047380 315900651 209891866 414370557 886780487 207425583 960294159 268938195 980590292 178059652 937856374 938494549 227449773 771282249 167531423 532426598 313298860 448686249 458055662 175990870 11080720 357742681 532901084 565941484 13259283 669326850 40880667 540962550 515497356 375069303 560652227 653651118 949989228 249544062 741912998 627514390 466452061 834668717 678966060 746079637 210185085 920075529 66702468 884955354 291407648 346472621 236054203 871443153 703375466 492160624 303260511 712246967 972696746 506259071 953084872 132367821 206452869 664212887 759074239 487290496 863708671 900936549 208541988 958251853 312255631 751624430 108909007 560509893 731027032 949564271 288822317 12982887 773198123 6209180 243020024 562869883 490011664 27497719 862799371 899357630 26238826 314999927 384018841 199486145 480673252 550894007 409240561 634982355 841747060 365607459 880210809 215883202 77981488 830538887 483418095 824317567 638792754 855856062 614180870 916277953 789114810 443572864 388263740 483449895 645230551 816256537 559782672 375383830 160707686 583935434 695565754 609062622 388258139 609066830 61012177 195045213 635090868 231477780 186761245 893713084 325252036 774086908 333732819 157899427 742420267 912766274 714255671 937492730 779894785 948924905 981828120 445303607 575662848 24903675 570115087 971837921 152812507 401602423 529227610 739987457 302604859 401308026 155181750 75644477 55459290 26205275 732328515 649597942 247525831 713745427 967894619 637521459 863860616 808726142 246506075 173227876 974287772 213947040 184001772 284322678 928205613 937632456 756049554 498510021 290669937 930462116 92921039 982764339 190628123 587773333 283819932 60041205 291688993 58984715 622807110 986225300 464007183 497628616 610576946 897027931 864923202 789965119 295544847 283691056 202862132 701198773 571925092 84322459 839476496 18102823 460263515 235095798 877472995 293198509 773832971 676371780 321353962 992161458 22155853 968863387 462254077 257974229 150707794 498928070 70632528 705181315 553365911 823819109 497035507 738523105 938207793 534549553 899470417 406002114 829940162 153120219 401513810 222857418 637194888 100285615 961601746 451123209 1201520 713615548 917149550 287379262 822860279 293744155 358392909 763139087 906174065 763545670 503551234 336340040 760862275 389601201 268967018 598048350 713655184 926540536 162895728 857748590 966866900 984319875 739612049 561421970 807779996 304592541 441592313 535023180 441106155 885204752 918825946 680642686 71949470 473424416 884224339 146761874 192480896 223261348 114949793 676344169 198423224 391423457 738879295 632998880 439008639 717972136 996791882 190809718 153174770 657948362 287158587 162064027 422010719 221195431 677232113 528526159 270945998 640077703 237364532 149055230 615585620 511602265 627410210 19254898 806696903 599809290 716281055 73102104 147092964 175641853 816616193 857591069 177555066 326307320 615383410 569622303 77915225 127047721 402968879 911933128 594148534 185251122 669902705 236009908 717111581 223900755 507469482 881517600 742784382 10243998 765551098 582806932 4925887 755216661 733883916 530251867 921965937 476642340 950661067 203333924 832200346 284482290 376626528 7375270 651092909 214038310 64619513 282641351 795335415 755401948 578822671 125832977 734135968 234930498 183578338 685565880 952773963 845388269 17878198 5397263 525339551 647309595 471398382 482369056 304411935 403084591 560574279 849835149 383044424 7834867 314336073 234257510 443488892 530069058 986935521 891454501 101084335 881189653 42251618 459240193 697853131 107567632 6343492 867368451 124854074 423615457 515124261 255750788 292613397 301272865 362249790 448053568 726037141 109333004 518394872 568386874 602736491 193238375 599361431 990468175 752418036 989588886 881979926 557311723 805784614 623342605 224458274 153690450 55986847 21536042 593575935 140950157 690188978 44420838 940927317 125018687 82467502 239698740 466522771 76170190 8045095 652948466 324232071 442671601 352677971 35536632 894721150 974487019 942794444 528650299 19186001 144891877 653963737 875210033 499936307 993705483 859919316 982829205 79718151 267050584 568102298 305889263 642061524 269330807 888193466 50125364 684364094 630362689 778862722 295927344 494676898 949147910 683631330 747133812 760577227 518426928 638839947 71950141 888959359 797493351 89188160 697933229 828474023 927499025 135346070 857498174 700130117 385831178 974678052 508161836 68193166 475963764 958713495 999593285 312575665 264022455 115441915 480218403 364130719 906403511 727908552 103644845 541783683 761178513 160736128 229710460 140629216 566253883 406785893 286094353 781823034 104072064 306157110 612107000 598876560 542291335 905765959 384716958 506595563 212191602 239831400 529055379 336795944 784136519 364944410 897145454 734340294 605241707 753346513 243726762 505549710 840816113 577108305 376188722 980170495 890811732 871934990 646490630 155476828 274324945 240501279 603823958 473779158 572772015 23497672 823059352 116043691 637010478 956961396 417747267 279961769 953271846 769196851 671103536 434580470 260398577 374001817 557131168 234643456 416037126 413417225 161695923 921977148 844263367 59359130 710405058 544705393 887567227 793555636 548428074 903260641 272554273 475351104 754281268 665127072 335216438 526448052 84646308 509226405 627690689 174207199 310449845 690337421 79717186 173116843 228783639 571134639 170025423 763417278 84932480 777854268 662675938 948595917 128345861 291616090 861665904 687701567 655646462 848920911 782916418 900292168 533172779 788187052 669211005 702899382 554374759 322850053 129342619 267879229 546367547 855926650 723772877 910740193 933073509 132632260 21652181 492895757 68068041 13584469 957659957 794649140 233917537 426596660 529525531 751814725 285527791 895340343 577093625 638104688 72362905 8492937 981197969 794821951 189059785 996147803 117139127 774530215 365383750 979995503 504535096 764650882 319573083 463411819 510358480 539545809 695220893 73144264 627040288 438426971 133174156 972638863 489530017 875040868 68396323 628400163 803512484 247272954 695530908 189304718 682285221 384099348 533332976 235648155 810133510 969037983 592401650 103421450 216625548 62106838 423560872 870744770 957121382 177264626 357072668 339619564 876420984 54836688 918551615 861433939 863992237 709421597 763896002 685527835 957634808 970724314 691559146 999797534 562618463 626114286 676309610 408571989 855998167 492421779 962806224 204941673 564107294 618189675 657339529 778285986 429707369 695992094 817245553 405459354 374135897 768649524 641916542 18934512 661802640 103330483 841100901 670597653 39140177 486957041 879430370 279225185 675082541 715909511 438250655 552859222 67307266 319508131 396458157 969643209 996165355 441719157 249735135 495300301 773227244 528412696 840509807 16469350 395446831 692865399 246630597 498680936 616598739 543480052 214234503 723710012 613382561 42369368 902389621 945652028 85225904 44566713 503534110 185168491 312510190 517308031 630413329 548265194 918750866 711504769 606539110 170987257 309236903 53800131 454481562 75553034 518749815 757576089 850153755 123313574 719802826 792563868 497631060 565137963 829534375 932954711 470911642 655995240 805628761 104039930 858186315 519021701 323285656 585562723 363070458 288111418 747951380 77691349 544771555 864894106 830503583 109775235 985214627 664093776 399733664 981010220 172302169 700801982 863363103 803815208 475219929 687292706 940505141 673040828 386626297 949331189 568609483 586026576 242782668 564467630 739820953 499868190 637356271 851097973 395606319 951028181 744496487 645148651 690951044 841405427 549932370 120357412 653434489 52604196 506633418 500228427 649901592 944100547 975357425 876540884 392153215 733258725 529776390 529593819 344882555 760153523 515783518 377278028 516013911 132917153 854773747 759388223 704937865 400415585 876026619 837246663 654659273 567583285 56046552 132226749 684345904 495106982 659800979 519628162 372943091 298276956 919855701 85151995 387548914 707500736 196051692 417151251 270088010 205958431 276250838 207453226 999028367 322417193 272330072 930360329 980349469 413465764 567489895 914836657 650886938 404367066 903046152 85181212 196738941 298432336 721034214 937175983 553164697 698907728 149721103 454614713 36989135 261134644 194975389 497569275 187416834 533871286 382103264 732041593 146924958 377623155 872635874 199040036 362937236 875382095 201316575 575352383 690794549 15101878 115944852 572015595 535879020 375072373 352885659 104530969 519262094 943798349 882638798 317116158 908750107 172390491 450981716 685022857 661483840 291273791 7199785 996968285 854492809 795886547 421427248 199619659 292526957 77461148 113066921 825743857 946419761 672940373 157704956 520377541 301647653 474141087 41156660 992292558 475526667 240964305 95664355 160184669 558157968 276493971 384800446 169772114 948059687 738916266 910012104 163471064 637359306 852448686 882898168 987437141 845585685 688488351 646804918 384909053 96811088 678146 787434371 681670378 126930567 502669813 19771218 17081432 426025906 398134126 495888248 577537776 44546488 901977355 117060921 254484554 183945512 514851105 578592186 71431064 690325486 476383206 14218769 810941918 621995551 723487282 435289695 290200708 312303700 466966455 785552166 556124589 946911611 333199634 639548289 952481877 561322444 16821813 564873305 182087388 228001708 745898088 719297717 77798048 398352448 75638327 421286518 639478635 622587091 763702500 740685393 609627350 550361883 84005962 41188684 42275330 232371147 770782885 519829643 301270833 273786272 712783865 658778166 390637993 459666420 284808543 928538650 692077049 91267553 522558825 975028121 942224365 977261643 134389343 796103414 408187386 371615376 682976168 454354905 720831150 314152475 883412596 230122546 226814841 948927746 913321817 551085325 831932545 618249301 48124545 386479154 848811275 392219695 92617675 84929899 740396619 331275039 27481929 825042044 639541635 970487667 326454945 519297609 956664712 193911664 745032223 809213509 110030789 498722346 795746503 495404525 100344680 297761241 156852214 8368203 884833450 742979555 422563148 842921720 884857323 708448604 71530200 609549959 765959660 192144437 595776232 67851477 826689801 712388212 325431256 147816343 376075396 608953325 626770442 843133722 650196807 829885052 856585037 267109308 135171760 978590952 257192450 665700056 884829712 443497713 140233866 684735200 167185928 52717202 530135857 483770950 466937388 913091439 850102879 700846385 5893662 830864534 321196546 294014820 599705314 684966512 17249727 773891611 464415032 413322319 820686302 212742502 573384817 966867723 493767506 324997450 731597273 114531744 699146522 987721162 862371987 905875977 191263074 474909194 726369181 622411338 598810103 506434786 202614662 839604884 59278327 103801355 422478710 502278774 5625602 422616064 444946644 60947972 935813553 886384098 61950501 327996017 401233488 961024561 324946355 822943324 323616689 618055484 347046564 620153731 346412168 629466604 457021625 550039772 334389462 481225859 45511417 44001960 817155308 206568067 182118463 663638930 878299441 415200102 350381386 728250491 192275026 850268537 998978796 15702203 897848867 559861600 212512105 648052851 596309248 690441773 169613498 551200896 972332658 3544446 155377534 261918063 955582019 908109600 973583096 621459551 14499588 319413664 489150664 827613210 220545361 588739114 113707765 29139712 536714835 867665234 717498900 937201600 649010581 668414250 95379459 131310042 476151736 999271385 707878597 924246129 966435923 673285413 924147554 808809556 231017495 62272694 983449201 510366093 665994939 769152912 441409359 93397135 768334677 301968476 281555552 196439431 897379184 200820154 656445913 202584099 842921781 671133309 201494451 557417681 260686658 497894228 783627652 698235919 864719316 544257024 752815210 75559539 858801773 440883021 137629663 477794067 537974361 213507850 528556603 860652351 901288230 670782931 970538396 457258790 425966486 613333550 469910698 945710828 963962008 847058452 946596996 706042202 122534674 186859997 420058775 720077804 59640862 483174463 269948565 629093604 992061069 59998918 905768593 119442124 198853157 921933953 751030898 122762979 787893688 318026133 330985612 382187091 164921281 772260631 443123175 64953565 449530124 249113677 893299855 619236780 692442278 491440925 334908083 65549706 258578885 788953879 143330493 873519989 334712128 89650200 88566383 37090331 616554355 587350687 484848851 629234748 857193814 966973388 1182677 348194290 851418291 396923100 282663555 163153466 785583858 191526596 104419169 29689764 508402453 269538841 418488065 783994811 868253346 639435098 613835158 195778601 394556663 159037619 59676456 614881773 205997543 881639846 839857874 956410764 347931199 784034950 421382933 603228437 339139948 500220496 481526215 610795606 379674836 262167967 373269344 883875318 583205844 885112072 567828729 204843381 509454989 531304197 511448865 823661911 765686211 752553064 169997075 240233965 135863046 27577335 131166797 28497081 747383085 125855882 711554311 136893159 673208092 334794246 490682236 793028536 221045289 113468226 663522521 779481055 475751536 977261522 507364011 436097200 494612670 361933336 50804991 849000423 111664427 106938696 363154625 627923643 680997223 759154761 26426019 527212168 880052390 652616092 529886800 152692137 113968973 321006995 811484394 156734807 374725562 536093102 105931264 240379702 434445497 181117003 901968451 943076713 20190003 386656523 385149235 869603126 304277923 705805873 933016377 619241124 646373718 94928728 456900594 13206104 110220493 634916902 612912628 37198289 939519038 534049845 191476645 355448383 513139413 828322408 863990591 225602683 813779225 396885874 737710472 882753406 969393932 942413596 831970939 703286804 895131489 13986023 438447578 670405368 509512669 883828063 324032252 600123759 133792473 11581748 992814113 374718985 605199474 434596640 296605518 238619876 876418584 845785430 650309357 912093362 147464038 28354634 210890307 131885488 878929210 647800012 435739710 803640119 504380195 118826267 885913966 60682790 664892337 291861750 453759761 196163864 825224965 289855738 806011331 103135492 807156830 227898964 377346572 775405766 94002482 369707459 410509244 232772074 851341634 449638529 901510460 375857317 148501608 186354800 28401042 377586066 34780224 25976223 474845745 188989081 584474176 977636537 317181841 670403527 684983918 234560905 577670673 442724097 284411741 227648734 217619384 382513364 470321069 609830744 62502777 298364764 603209052 416704806 945305879 396189601 100838199 69790415 402040890 128059090 524807774 456711221 849061939 111609243 168253895 828062393 74318830 434445788 794603672 272238197 942667691 111156344 169479833 575548508 681302242 792699317 738263586 58244226 616421 494811448 450178435 485870743 588001446 67276712 48958759 399316713 407321446 497615298 387676961 6612313 117240557 596750124 49614834 113169371 110440696 656524130 559536755 863271988 477219303 488583505 334251223 15416517 973114950 633949204 360152157 679698092 886679834 132409112 182198142 351321520 274086963 862357670 221715047 134495557 227574367 77413831 290567748 675013094 261504146 73361390 312464691 127049819 176137115 212311038 991704298 474083647 524690958 681385852 650068916 504036519 950737243 974556539 573743738 373071750 580862995 264735225 888777757 579680120 442836044 342308810 652517690 428676610 595747372 409141147 291456519 452588408 265526299 506379973 124268811 802164634 688256857 244656012 53766502 509473071 600200149 326473620 271000511 377249359 779623389 143218007 248343044 26307282 681426759 242567610 812118492 368975717 766551526 106264962 734273813 777287713 413399150 432575153 557097274 667951140 464888649 216996626 439961456 5308381 596910204 223098982 576813388 273087593 528305236 622822743 182969880 503035364 584947417 25314267 355348189 155961337 175725352 685827495 62590472 42316658 190285794 805135532 944759292 414102257 880742266 584237218 400480240 118603005 358863539 793550222 880522199 492986840 465792610 780793098 19536645 394440507 820466402 536125252 124753166 102919044 896927106 606118326 205437079 187999420 653180228 905221282 650505447 790922057 377587257 912617137 206653775 730888036 739189753 108107903 922092041 260227164 274391291 269208544 76438040 650756274 241313368 589931524 796230828 124434365 545133162 816982404 423175225 714127263 589502859 738994971 812827644 221118865 280733135 975980709 887020076 135925557 848996559 913393309 517125762 923566287 663678902 454070344 663247105 550748631 603368181 454729450 748099494 165317156 193721685 717333373 316061601 787404848 78736423 250298233 687128185 123227858 717822062 776940680 631115242 619596625 280804738 126450553 764009870 33291561 746485549 765154239 666602213 137008672 535491252 193232399 564300001 487008827 756511060 374308971 785174041 904178491 473183666 122428852 322028824 146751836 204702770 518266614 645748508 529433725 517514431 63992528 992579726 431506343 297834687 272504971 840548292 133294264 948961882 779325783 735464418 701793291 319333479 955974788 521289327 587015461 419140771 758937495 859468583 797652817 270476525 440817649 869482890 385276076 436295957 562755685 791989978 206377382 198366155 154099320 27368209 856427585 367887226 749832651 731817981 625775723 9918055 603730442 703698166 363210907 443061399 13657739 527007625 523029783 919034882 900711904 153409868 242577977 361016018 736998697 761542829 24915416 39670238 346929327 31483910 742326133 38349637 523273559 326785882 39917867 852551012 406971438 944911445 615138059 65096513 259465250 470237609 593888700 308009729 32062828 478489882 525246584 936533963 257847986 942476250 194550743 683210084 222996770 851051292 768901325 78243216 838099500 656008847 453367640 832741049 115294837 742541737 246721294 417502422 12646074 474617117 193506328 674034582 867606781 609777661 579625577 808748816 719780978 405231618 585063934 178014332 303440918 353769875 611634306 730231988 432800305 899468840 648537121 46618395 699036618 416907357 80788653 407231105 967179108 802013077 413332295 257133801 997896149 888164910 125060095 401475707 647619907 718680074 905938160 727288171 789805663 853591074 925006486 157704469 61052395 56166244 90008791 239538832 156771559 692251076 841565260 589345720 653867441 279367845 659986736 87233741 836118814 171869215 378697921 880696049 566723914 39509602 916274765 888661254 316634767 743368723 56679318 458010550 139522720 705906140 754002846 630483727 530457261 527321449 448365361 477920486 618258345 27293302 886283779 396756469 570260386 665116160 997379155 794873200 555555450 778928158 477058714 812895443 381025899 118723698 369562456 69172895 65156191 908490898 156688421 276880086 221193446 3711334 846189065 902813194 383093430 545310189 15697741 280046678 956249206 988237901 250327886 828103690 238713051 891558428 273057303 18877271 274541558 226597180 912455454 430181089 81515147 323180380 106786821 60503961 336110096 941089670 225015639 871958860 906511165 379408810 659136334 802969189 197842832 838488697 104625837 517777708 347939221 216119174 909697538 450109714 731767349 642084378 624191400 33851038 740335791 635272471 918405416 553294369 160230540 647896473 475621973 524299090 951397997 861134403 498995605 860955350 933207154 227232616 267710276 914509353 110172249 409524135 577445427 661832013 190793077 792708341 576665067 312051632 983745069 308373948 871426497 480251159 952650040 909073073 718850660 209361282 23934725 523724212 679346419 881720519 376785273 372013423 533766256 80327949 603211728 23294694 605569044 563878509 225229660 376724972 988756432 369200146 917536131 890462813 118068365 430113873 631960877 518263594 135388585 61974957 327962804 961327708 436992741 943922952 363810535 444039195 446123931 679662693 402414245 204760530 804224204 693800520 94239394 362689899 177247266 454488019 655973073 640592118 757748478 419704843 309827416 82413530 499641390 213899826 683529755 651445388 802463253 421103675 862394690 163804870 735794626 823302409 162177282 438142843 146461109 626501575 610482430 309356967 181396365 834106475 653394075 906180872 249949834 681574108 256740855 711296814 615001772 738707694 519830055 480182887 426682400 634979755 427497168 771129372 98104709 214857178 168643390 812253881 33510219 879500266 787887657 239659116 455689229 498647424 926413654 819677363 340645904 903855055 281227645 830701335 601068741 536943575 57652480 585441351 626683628 678237388 772997667 298490799 54093762 849359425 231965664 188861574 964214282 433471903 97198280 3591870 622704002 599542208 499421812 95392743 993498054 309260741 190411012 874407448 338752844 953603216 232448829 805174831 528979398 249760586 859359827 932089173 576582626 754825000 806828975 818117731 279774176 32446713 790325327 571632292 275650395 145150713 357032714 553600209 400246835 107281544 325809020 449168222 540101954 951940393 488453941 870124242 17159000 54706966 84104980 444502035 546326714 422964701 994802394 189818743 172791960 305991624 918316502 493530872 187986705 258142760 562827909 805006399 428273798 608708329 636249207 856493103 509756682 50361310 533196539 99638730 723109157 934895095 969283743 257820878 165435293 120696277 787794233 754941965 116404444 946614846 588690189 351352547 637598307 631052711 907233592 38221842 901267978 859917233 174216404 902303599 612404063 441911973 657695437 380340202 956564994 322904304 226297214 549394644 753238601 824646805 703900020 526238524 833064916 637704146 411839324 851246333 399652703 879105157 647425893 496152822 72356612 353502564 986288119 328922323 505155650 128961726 734954305 747260340 497417230 674603696 390919077 802924346 77933772 506151420 639510489 4925228 907507925 368675277 157966345 654457024 920877966 241709214 69316972 562474116 352949347 450424204 98095447 584683528 659571228 395686253 745758399 924530996 692621970 717276462 999791627 469206605 798227466 410680941 367096420 920392784 247776051 282341556 215898562 413120628 780074756 9754936 804043490 852640304 762415945 771141914 458703411 372290068 698148308 861442031 166656161 596820077 932078128 351620606 271925766 510547655 472159483 46086995 680628416 986264104 193635471 50947586 781162779 935690967 871750126 623141360 998481417 738974196 596145367 137219507 776823091 564116092 388295919 433432388 49127241 513712787 800909416 479994000 791218145 167060686 876502064 187640423 392450577 150382305 655705024 465909011 167506965 99903282 326761982 26710893 500626877 8538640 725396257 511543604 332406489 297309458 416981950 940489696 458407912 159047230 719736533 35400482 899989195 850696243 262082033 106380429 24206804 371079055 463857823 148753416 556095946 604027259 408797704 723914236 322846928 110383701 141556596 815441709 983472491 126302591 821599308 645661430 357321956 2179773 937884224 492414667 562842559 195779113 5159476 490819096 378908628 107893454 997933891 871594332 70391304 542431733 45096994 640612739 841655680 603282319 178280818 255368225 216863844 578280635 67510799 693376189 19211289 198289144 290381073 53438284 889437706 170574881 406000624 14653598 243960309 88458835 280254203 75940893 913222141 970322220 985574055 30065068 444802703 519150870 289270163 612002447 350985415 328333405 342101966 977383638 968172860 187582152 757556377 623774401 868102058 769266529 167927806 532125298 698367700 494055307 188649689 220778244 69127819 647267920 678816436 40787348 430554839 110664604 899034288 541009958 956358849 190804016 203990971 734990968 903043871 976696658 584712913 594601096 504432315 610635996 391402304 826173055 784186420 677310795 728211723 696402503 749265191 832712042 517121273 858230017 458058451 139106609 265419402 548505871 796328821 116055669 987596400 16873618 691838171 553942800 277959649 262152874 459267225 573219102 914690239 485214033 817879090 288892440 330312284 115294287 3734138 719183326 681649383 263778684 111309085 882058813 564678092 608859533 638030938 795483337 551412203 504339387 550629890 846620842 567382022 103527879 597768256 722899785 335583779 935680068 106291905 990962388 468404205 360527871 407823459 908930352 411292598 472118563 501009904 509949311 214232696 271556190 831956879 431205103 44142166 652792144 693006584 681845863 223455829 425169553 377633898 44820910 700516978 693588780 334034227 692549817 879364045 669853511 471669294 115356115 593649925 707006159 942557297 702133048 461752141 49936053 759972365 182846574 123324205 430075103 500191936 643686998 945589936 207944350 22685217 780291428 154051152 319426374 750009787 578695609 792137714 102012157 108992225 31677171 723074427 413753840 877748668 325831396 962561321 53200968 834399452 49189602 75506969 75827675 251541913 960049434 14418890 840022235 138606346 350748839 891959033 664756686 222778029 438905801 332246989 899625800 395002178 13740007 705686513 687772267 590045385 524319106 691792303 171746132 475569157 66569933 872276473 293082620 909122494 851686179 227707425 114150103 692900721 718852504 251983770 908345994 411739098 41578516 591510132 699121444 884394399 664842304 200328791 109143586 665713341 457087238 538239162 656043103 338555982 784091083 959845971 699924814 379480083 222846356 322235691 143315176 357841113 838396091 784966895 76486617 87062857 664347239 462108982 77403577 415672292 810979170 109554968 220575993 790308827 309161015 168569105 72484276 753315807 990210275 716727631 504203730 35326908 693003130 323243552 858316539 617513895 208060150 260174159 250313342 675219196 714349245 521664511 116297372 976573727 224249308 107692657 376485553 543422754 979504552 161271237 823092380 975078031 313903886 837111936 796628669 901605412 596601277 148182185 860599495 586928725 747805619 519815746 481950863 587318548 195084787 475218600 909790025 192443548 979337646 492917374 231673553 76146402 92293237 258051627 482336089 664104403 490444323 441236071 430401501 529486198 335704552 588618297 444880353 303157467 133585228 548433322 336600314 519369577 82542957 838802335 253798650 571881884 152621166 637620921 677602348 514012726 639908165 634701827 494393685 609546639 367856935 469537698 89582192 294150081 543249675 116735718 270823997 677757370 115847255 77109510 26969682 58941695 131449297 5081608 144716910 662995605 668272928 742962904 651277101 259737355 547648161 20953986 999988077 915289486 949306956 655302558 259517216 254527176 851429124 552686542 236877219 900823910 180681412 405114858 518479979 539003933 493059992 807293066 182567309 219518021 177423803 85142275 170804977 748200785 817212952 797794405 786738410 327457776 470104574 181095878 676279023 444588802 768581926 546260934 23473038 868940342 309249410 323127413 709120627 649037484 190944677 477349160 767339106 503127119 894566149 28815151 840540265 279558666 176366288 139927794 654466705 581229724 537511048 275968412 152067415 315865231 414796998 779557534 533868040 51241793 77925302 339398821 818677065 660831651 821315297 792756243 876762052 17429439 299177874 716902174 664907900 433469608 882946482 766106347 860951160 62324597 335841894 375907703 338202058 53103814 736651615 190800863 994315494 325941794 644085794 693572676 648950689 105707768 326786303 174027618 110953059 690399660 306085135 152602325 980474797 48231217 691793440 554222701 838430637 321014195 423160190 104553588 734048948 94142435 114769514 129739219 180015445 595610498 407566044 787338414 544993975 107258141 431829060 135817180 883502534 165644009 492494856 163509774 137987282 166284648 565140191 993466550 17786648 121269602 965912111 266581285 85066522 813021708 583441871 615707168 411049571 620429648 45085300 963506349 576377788 588453402 620146812 659622219 293484398 438725057 829522950 609921769 919158482 696777378 476129212 485380369 442384622 211588781 125649798 315268618 803155198 318178618 72299433 830999442 216274757 476985778 791019715 415502887 169693073 150891477 966308143 6350928 659034122 859134117 73713531 211204708 300825241 710720391 184720414 993112068 824880003 353733617 952064854 804044896 508178380 343787370 347274743 290979253 926822782 603182308 674944040 503742510 328743505 113407034 503349017 201098080 707399452 407953115 39027160 417105647 404931948 986587434 584494465 202104671 351488694 966058267 693639102 489952652 425424251 858991283 160621909 663248933 296599478 14471455 672229793 837241156 797163909 180264165 346913206 679564651 673801786 532765228 864199169 891258121 130931356 146825286 643124573 557380391 697425371 977265796 641956748 734371304 883299747 104726041 150667379 392071464 230630286 345764637 299635351 950104061 71051336 438151895 229684623 467288220 199550794 561654275 514593246 517887304 271793714 212921889 926438729 834594345 687071482 934168500 373505915 79184707 745242855 34633600 714018443 564571279 622194526 819596584 960769899 590105132 518537870 303666292 307366442 741338039 173731836 847886669 683355014 710568890 694987232 22836752 830431036 327601071 906432554 65500945 583748922 810493419 525306367 62245636 187760077 304416773 997486462 203640700 126938417 563214036 988700291 24499330 479923279 996097654 612954795 483946781 36898440 621335453 230767757 498815714 275389971 694132229 926592908 782931544 27791758 171370029 266914381 216274794 133737270 909049527 630926117 546342810 189422642 969022083 69833111 747888150 991987145 619374518 267294494 717420802 955114056 737768974 269446932 652043055 360204756 305671295 630646527 684360008 245195129 376002789 596933222 420313996 681358495 545134167 242209363 997931266 992846535 921480944 840803956 251673716 888771995 314433633 902953490 620867164 591578964 937006585 383724651 211019082 100940440 447823827 173749865 663560450 616348586 116432431 343037995 410625589 686009333 151632929 918669995 288040135 804069353 488319765 966529907 942332091 128268414 844670811 333692551 878281299 778311724 595193186 284033459 560753122 34719421 982418117 196539269 541825251 989476546 296797785 160454315 989278288 161853386 997006050 556760884 278493634 684757494 792996881 879764683 822554240 408374698 866949586 708007898 86573881 939185408 359532579 804019301 153555211 681512654 563713294 648545905 345107993 173074609 899706896 305463092 295942040 44376749 650441786 243394899 604741849 114410603 20082999 793966841 430645168 253840909 122943230 281542832 33490996 133840711 624627249 258662781 924797494 856878996 159224683 485920488 180601538 325075587 729833701 776150031 50875009 600656374 462708567 971183439 829150641 74290867 835439797 465556452 853691310 291716723 617037271 927791332 329774810 560311082 140361105 314418712 939227856 564121826 30479986 506921484 516597481 588073875 720415441 171199579 556423321 438865201 17814227 171249804 797163496 875587513 151749179 974619018 540898365 632527418 556198775 317410793 517423843 71089226 138337846 849824878 755929668 441608996 487605219 679330100 306898220 150492010 425177768 702092262 111300480 12771100 871979762 911475973 710911096 492224475 671118741 157129641 111776161 79849387 36354610 18721729 38312456 83460126 31781488 8499086 464969745 885143572 918771734 147387116 299142992 50886507 274642720 295631779 108633276 526618555 547629001 141371303 644772649 673660355 399001233 17872537 745789791 458760501 32646555 809478134 111823133 492005441 548913671 139207528 676002635 927399838 140037818 978774119 71710916 765550261 518968563 272572467 48011458 840251491 638932544 108193522 712764612 451762106 952176649 19061469 750744103 291506315 430165249 927746169 106240874 213850913 674366331 352316757 846567184 532536600 881133762 571320317 9951661 663056013 256887262 134258004 625864367 91167337 175601528 196448183 768348401 470931244 288373812 362682280 287487493 696984109 726187992 71128960 413323807 938198806 571299255 782058772 357655841 117211794 378163588 895535398 266885569 669751539 453789878 467782098 596572438 887733783 492887894 333592471 36642690 486184649 925343704 161139712 769918421 867273091 315680442 776627298 4485502 272243392 267971529 297490524 891044437 126246739 373398075 460010103 662382097 574270440 58664679 432156297 83615871 125819809 179871049 412529490 687339491 932725444 709002096 47568753 723595654 512791862 331331652 594272807 682206229 744568140 749644689 956018532 60225101 989989938 570512726 540629628 745799418 768833524 256683509 136972388 70434408 283044306 343351597 800118135 293474989 545958219 60477167 156755602 646564062 680965117 15528493 478546080 542024895 991416271 328229993 291020634 101601615 84706166 49491305 222878484 58101083 650907102 169832441 23837539 285196929 8494440 925732208 976422424 639640536 725289695 563671335 987490621 958647180 270103303 733459148 428607481 902437792 223894996 116887836 460424884 80978122 455533068 388571870 859145028 952685780 607428943 723689727 808487987 825747590 82128882 683282263 207568866 451533797 634181703 31393924 472891644 859590098 869878276 152342104 262225358 841476739 512602707 294139661 703256406 514728075 915348049 901456436 596572719 914438687 134073378 588239553 562234837 440603571 125897613 691777126 561126190 612472563 111003247 573459308 23046306 408297003 337183838 825935827 849368529 724153540 568392660 96214044 94254125 891055987 153297197 65163236 949262526 947789626 161872579 730927250 725498766 198611333 60308208 151813610 511239058 147555497 320663594 349972506 977406709 850469530 614384809 639899762 234609969 230369301 966251290 779371648 470418058 775805162 374560941 595291669 841503847 304221463 637149048 102205936 43987096 103426274 16923913 770829746 506326170 850475389 293367545 182739842 599401544 774804096 374409508 467605231 991149373 777771680 887557499 723523816 309846217 887146398 903715261 29653111 315850170 675335598 317987713 996434960 458844418 575024742 871054924 518363604 57763739 137974133 51209952 163820774 125710878 23017306 690249880 436985079 924245025 190249852 598943060 876940530 514102353 498419101 408981865 561312653 545169144 193768804 149637302 387916738 438141971 68783648 21314805 471969915 457271124 637869029 132937542 393112697 120615215 911938681 676870406 535446532 217116109 991175954 761159692 711473616 237511901 358556136 762129400 701951335 937524167 552140567 186272525 97643615 3701883 578219031 949774674 187290931 147426353 136685399 671978122 495184176 483313818 156632260 291327368 590002599 905583107 378045833 465563310 945441388 468041890 589143049 910767573 395881552 644563591 312437888 718308540 929319262 354890048 352938284 110651826 292012660 771868061 757669792 475534860 356179898 777575412 228903975 320259877 998737845 270192492 904858547 761756349 249724548 514868490 428850455 798416832 304053388 180211246 404827292 331810604 971317471 80594364 19642797 470167892 256752219 931105251 465795693 200576198 445383157 729274781 209277702 343549838 532218526 425936726 852972426 87455889 694192342 688844399 13951331 467136547 312175173 843346358 47154421 190114400 364816514 639203978 829661972 906790610 370214220 603775113 985018106 127299363 512659845 598896000 321179934 932466429 313952227 772876004 156458226 805930229 281439747 160833459 479930584 133030741 346227540 483160058 239305358 555923589 56792611 716600590 124347953 87967933 153116594 922861995 69599758 476243351 186237088 364122367 469154895 56234854 482127709 869622652 628739404 938639840 12299823 900661123 161506642 217501732 787673409 921420870 796679334 658516664 390779221 201642199 823875501 103967784 393859768 264431673 182577362 450880455 992661124 35963115 306258319 680323163 637988540 56134751 994967167 572433212 5270075 608950554 661996536 276031715 204825110 946012303 856539949 449972973 428681392 188827724 289832301 83457467 304630064 838762067 724131993 522302876 137452554 898675920 211664890 785719465 402722304 603108765 325967290 266153189 653501047 668069258 227349800 812017415 996976008 208622057 516738048 512097052 966092133 336515381 127158661 428326003 311789846 113377082 574425759 38054302 65115330 932192414 124395353 636516546 445976545 315439934 5802194 854392442 231494209 232281760 908798293 629383165 891041444 592295266 849053277 21384672 65425822 743964921 211079055 290006473 504380628 386870718 807531274 878589229 807493738 600078807 63898412 316631771 977399884 882470905 98672557 655520673 214297744 304395391 615692084 896640123 115567376 646540418 168014012 997403254 179759026 600564726 781356186 250378601 291914088 626852421 100635366 965791337 810623790 477519259 220456873 974437560 159923672 906248919 972236554 775701797 193843285 612883463 314669073 186900226 615429553 510672271 19656047 137974865 268567281 257849059 617364855 247105413 544064199 885794504 423901517 458775475 18453665 612944701 957352511 219256780 376517890 842202033 762067882 668444214 322019373 802114525 288029628 878569686 679672006 884911197 451484001 309995356 83557100 104019310 666642507 462775349 938649848 906617971 106911513 589593764 853224319 41006655 376179930 437855102 611071955 998332032 652277206 531410608 270941510 325698733 316892400 710145713 880704121 939653407 65813473 980179130 140456511 53248139 108225824 356075442 485821008 641044346 257642296 82255851 235729549 775212534 51885967 767622206 285227742 54230733 955828880 63463935 120860502 507593423 751003123 62991743 780271633 96585609 210835349 628412840 593132564 408768999 729043521 254744903 647204715 744959457 880040246 782786542 467964249 526938878 577780935 311404742 185969606 264664473 922098906 868341700 730064065 933012374 65116584 885775659 549715751 608421441 667622373 951844528 700154032 94295926 559722919 798978150 753338216 449989717 117260095 521167691 831970698 303021428 933863679 551993121 404137731 494515907 646172720 324172679 438452787 641820129 286498448 203014292 245113817 171458400 957702919 133011092 372369329 277361773 463048621 558124000 407865733 692819310 500228737 998284607 502301703 135099537 687331152 582509766 73291663 108127949 258981607 227203484 767726137 423868134 585890373 798033277 303767200 859416212 228637974 308640601 34920563 649458673 274809915 912188533 667613030 960661950 31135206 853823829 873399076 192692997 909044218 955460167 768127267 15531329 944378115 683231324 388359518 41217415 19029133 623173543 77585311 186752306 790967805 566059367 412919770 618148062 878015582 763342481 221517381 964188460 183746781 628152560 987350929 128229697 675996998 456408126 337401793 185584974 577715425 777267366 176064612 172556784 688241118 561206923 245756393 556880636 766813724 314430913 666743240 528286454 552059904 101829122 635653668 2581355 400462315 687888210 947094261 100287123 653949506 675365466 110208719 470966606 918822820 162750073 537103474 730450032 911773523 895436950 497264850 796317919 854019317 975196362 943206117 548739963 489017878 682034118 586357411 49107437 546783418 186995338 240060195 118768547 374938295 72824316 83353694 953908837 838973030 421950461 642938975 987462508 626684670 742976104 525516775 851697295 693621521 884615668 750434025 376631149 781838983 490667297 733965322 103638631 31725328 990063752 608033397 224374517 49598975 865085053 250886594 709779737 92510317 645846714 485170242 424128351 61189430 272819682 135275468 208070365 370630796 537754754 699927180 323807525 53389253 370892577 532876724 186229856 184418379 96514942 65750750 344155196 41569428 901971012 190509026 102869224 264196107 258066637 23119240 716218025 312319393 357335317 318233597 897160269 433873717 379529192 353893649 758581103 62395776 691222248 635562717 987914304 129415123 213304615 967298134 739560104 907295684 15469083 227835972 324531326 48308966 572672770 593169961 235083316 436137580 794376152 228800375 745811225 471845209 609009382 253138929 132374748 351232819 2761931 590733984 36999009 414545730 413679187 215806017 291304900 539957639 522064792 695313414 936344592 563309719 218406994 865287407 300053205 262732986 961992166 952341724 43583434 367544389 211935522 593249605 502853681 536808118 481798001 668960112 766492303 518710409 546846373 661434005 758386730 761678797 309832295 819674499 503441634 319827546 91222855 226860026 52509985 551217632 591384865 397727971 947053850 417374079 746408880 702698297 64180972 282491476 240137142 580242618 30208209 438921229 658138455 854377145 729021296 355203160 717788056 669116417 262936077 790897824 680119350 771725973 661252351 740255091 740091631 119737089 564469135 865338880 918616647 641910513 998057894 392420514 903693383 613037538 311931001 994278289 242873806 100473599 623554490 261763889 456246261 917197033 314736740 969725227 348917569 724623172 693315112 230404393 334610299 167413896 969337147 22754530 472681885 884949929 395721863 975823132 812917984 640932475 465497529 544302708 347528507 671685289 978264695 213098604 801891356 813644011 662689350 837752588 624561801 175521788 666525835 809343441 400305215 189317555 732422804 369914258 749736832 157347528 254728192 226986492 997627307 337775074 561059132 142774989 614471986 51411651 783530381 965234531 905309002 822273696 75647034 643288141 216119325 906205189 153372412 571483918 444764291 286052708 671394315 563958062 163087707 1103252 291350734 213585660 62745193 830322619 574246837 509136859 568604997 1205752 890853383 804984053 668710509 520258459 941225485 505184344 495013238 977933787 190529303 162489345 573320568 298560666 408460613 216244208 664017790 19390725 192125114 477606113 930084455 507990380 922665740 89650020 994665275 933711178 910400676 900829798 402189875 573628174 241711356 719505809 298131163 589565851 920516291 204412384 683550162 681474768 623549616 919917157 409185597 700390916 103679639 583871997 577846680 655943600 724814073 777770438 587114456 427784694 226819648 427292656 776760004 963785096 52227619 227794544 620753475 478868463 486396649 828414072 528614030 866248371 261586408 538652452 753165464 790529267 448521633 507104326 703414690 446530497 341849572 667968670 615554801 906027473 117870867 667700138 629636116 837269263 555976064 305107218 23169911 971885169 646471051 155405787 591296326 203694869 886121122 307601752 883750993 327696051 946917438 971053653 895120123 882603572 913199999 241866976 405932031 75838845 657260409 891717142 419209704 974164298 796819645 748057166 560338695 904711676 927182831 948434763 129894245 7636212 704932678 640642241 537183066 113995842 816109144 715966619 628680415 673251747 533581965 503131634 84630540 259524306 467208867 96416332 959684948 952385234 72652019 369372264 835624993 778725550 28228012 594435406 678451779 836326379 436076577 813239985 599723558 274628886 528839806 625664934 191168298 609340368 758248103 710584496 201588631 58032599 359196177 622183853 841402621 293099245 235489303 752497754 659462901 722271990 37056267 467732555 732471416 2624868 937007265 940223218 658130745 429375557 462648299 938436382 612905502 782871490 228436166 505169018 716862415 395513560 914850378 570451236 341586293 988347925 72973441 6205951 354876365 794106528 282334108 793284222 647263618 758518158 314639980 787302651 900950029 274185392 475679852 76012021 681735636 769326871 831243325 66722150 841878710 607366289 770905575 953050106 360598153 289356566 904831728 197776514 511202078 236945720 312324387 290411711 573247302 771713221 883548261 396201705 830180336 2550017 294045130 837144327 278469757 911889833 116473450 848698703 30598727 887897122 657967530 549576292 561690215 875144418 951090708 67184190 467032095 987272532 428775597 122673256 358910141 547726810 281479489 284503485 994216699 11787344 626721029 401564128 566969185 235447244 565029595 4936046 129521472 577990970 713698482 550241199 553643185 986788584 55797050 905973983 40458193 101852674 953399908 202203079 208419525 216226728 331654366 698243835 940656298 398025052 167991488 822921 596859529 705181848 790206449 567805073 827126592 632245509 562412940 422880404 819414099 244816656 938058189 522461145 57355932 822788291 374667665 214248340 443600827 657972676 954063715 750546985 908348392 665008873 299918931 841524927 570434259 224418857 110311053 516012131 948388296 652284667 567021350 724199485 92264802 236970643 557906902 214597197 573272713 603294248 544973905 335721988 839879655 50473258 799549796 331154898 595195629 133231315 906959786 818762942 217067043 36633377 892263888 209897750 475960485 550340219 670809459 738438253 218505471 571898342 670996861 500253119 960369189 20069424 503262383 51221591 475811145 222975286 960143967 762749927 963340485 50025167 846397682 14452805 950325583 472913459 536141335 442940248 443332139 777803571 751267744 658427107 715236891 222727398 604088205 559351973 37787741 673138083 268320772 20781887 726619817 147745343 100486357 705853568 768645014 348892815 642232999 575563848 334919547 411122831 326903576 957232845 668243078 583564309 954265588 509102877 662005874 643625922 493660133 81660793 157841391 168662052 920187609 200571472 525896934 442829066 355872830 796128427 297509625 669666076 616845610 951677605 661304791 914491882 369043014 578067929 144560306 237768931 92909774 866728875 511731862 33096824 966377727 525932412 684549675 600116391 397794879 775603292 544469642 562350411 259239901 206031539 10548528 138011112 837959534 626451457 253333778 26943964 556445768 719341323 426652851 887152864 236484448 613521214 31558158 940125375 257783231 807130908 758719328 129394096 168161603 393272444 755911399 66265424 990471334 370880938 167033486 718169143 596045947 267381315 505290675 672772049 182250989 160988696 655850871 227325683 865930986 72593412 936163746 771451040 315051485 355960323 58241518 47321231 76864182 665362708 218056880 51946623 36082140 408199847 562059444 996254526 497179161 888917053 815253817 252084182 154513157 855273280 228820156 704738172 236639241 365973334 608713031 576375661 545972977 762618448 810841795 93239071 441919687 554591290 704936328 229982225 340606629 635402212 105472687 853820485 775982255 474228817 358795271 283293499 343265285 875589331 751936291 943555724 674562506 533929889 908646734 763434843 866834974 262158107 631332660 391610910 801941751 917186576 645693146 580183458 190110421 364678471 608970870 750642258 537154232 79390468 236326734 679811753 610971198 727897784 995351991 462373726 204468725 277913833 6600292 38598267 92007521 751062641 632236756 877586187 73580097 800727592 996521605 282692853 761020216 823301780 644104439 205038686 279565686 95051126 800181268 982348435 622349148 445416581 63484105 457611291 831999911 550437311 277445695 112662169 276407409 806676645 122976145 880836085 508198352 541843689 214696104 38221405 8481893 248248085 731828320 209780729 458441931 515049783 461187492 135016558 563331596 99595947 642448258 321966146 42735402 103886623 2479926 195862429 332392084 88812402 997054474 479466984 758179174 940079301 570213737 911684252 766872868 538246687 785998115 351297298 57963347 306390677 222175941 944381180 434624611 719796533 175871378 962654603 96729006 462029932 331159021 688887001 562922660 572351009 207254813 393105108 911638348 572072549 812660581 849625631 875558976 134277180 846313379 715549481 310555972 461725308 863568476 583658612 405166877 789597072 684581976 985894078 266092355 318196012 470592467 203950379 347775113 87512791 283759768 184005839 662430599 360227339 164181399 147854312 949447141 567062794 916043378 892545772 397733469 585896675 663027123 253697435 444975045 643479673 186070496 172965387 421137980 664413649 760006819 716978708 435488364 795553837 662486293 987239053 57083602 529397140 736309529 163638134 780380629 135201873 774528134 835714165 320417143 799028177 373143870 481798947 836390625 711412361 309015173 836627423 506949338 184910861 967074031 306081006 540450557 432154796 644288632 800736512 29013755 157640892 165362670 506929866 904496063 797008686 612881243 477614929 278361610 223843988 289695636 308887864 346152673 703497808 751584197 425078544 99659242 963834109 302486531 550008250 718432768 402391746 910780025 939716270 979337824 557001561 104248632 594484228 955389629 607258459 53052608 682543894 384929195 383006047 633007674 381438950 380483369 14892808 527460331 388073252 166707186 669142025 769774472 751858466 973386007 807043894 208189726 847040596 97453402 970016131 318811218 364219448 384335571 564377379 251391545 305571157 212025073 929846834 409156398 118580362 252288010 839720214 105391300 487864554 559246687 441076454 431520081 250033208 691835407 850383674 979131054 241053056 805138078 173442725 421702023 286701525 426911979 351185058 57865165 333763088 405761158 339259831 302911630 322591189 507599251 678233829 187695820 472226428 199694740 222627770 275624485 829339422 58121805 528347141 142305032 711742611 4674390 88573490 703910017 479990630 766408312 107722212 405526014 791087849 247796154 502184081 597714568 365440005 685882316 160651824 856554224 610467756 89441718 729620444 334070377 172672925 951220399 230455727 173661533 426281504 885799918 890910010 740947924 651362426 682899952 299021179 238300139 973110274 552574469 412874296 466765731 582869206 724166745 576980032 776217493 982187112 382690323 686489278 221050481 139732834 945213642 5184163 123341069 669347785 453682306 457992040 767368949 103224911 123496868 977574086 880447507 735376877 987920059 352813638 649617890 468641078 590267377 204965891 928300059 176275311 791168472 465707569 248518473 563908239 246833029 210752667 51442992 749765337 577544107 508881397 682999431 482877527 210506483 402673939 108738850 183558457 197445243 299588359 595964055 891259911 278131207 201464842 430369956 294569817 915633823 216455123 440259144 700463719 513264445 368998495 624961648 265882965 689046192 974018174 346289994 645372065 297273708 195727450 264039956 407187643 30436052 495754420 647463838 584243309 851706757 418795669 46432684 161828358 63458708 424680568 670549140 325193366 104886522 126119358 95705265 717866352 1738271 406495196 705911105 807232232 469192344 745774638 562269906 636795197 516730120 738811955 575503974 233842527 452334221 829303159 130083904 345661723 927749810 523292364 773245212 50008980 539115983 622513136 54861848 827497251 387313452 774500057 647362150 389151149 98664107 241927152 600728274 719752324 885168941 714053067 943699241 115662941 626529169 538498911 922541730 410012995 262810139 327824817 383227239 34981005 691199653 70649079 674633807 163082205 790159809 132412574 537252721 525101039 498333919 963542228 204890442 839788202 753011459 274296375 663836396 502047412 735890738 137166546 858232682 954056833 23673706 642251218 562447601 85069621 158121675 965824357 143962123 732112230 192018074 690599588 699366695 375452904 847982277 823186915 930414926 916591153 906449943 138888015 108250543 397378747 998485726 82941151 582611631 334519095 251298517 951087204 19146024 664626295 742010794 449036457 308383794 676486385 818580033 794907567 973441438 897261828 891869315 526198811 642177275 276707473 16298775 689933038 653909326 691392217 764475358 793678183 852973584 173590336 698597929 469702533 709645750 972692373 464109901 951039378 310894385 707352762 858441121 566570934 149478908 251659896 746913166 838201732 28038303 703241200 606508451 284058262 436366093 13140466 767363188 423673191 163954692 686490979 909525593 362320727 234285765 338675095 441950 139550767 384204656 194875958 676102807 989405195 871169527 681861290 222441436 311773092 248246229 493286434 455476728 282410681 649673337 352371763 621849155 575431879 558397692 415092150 987282637 828788867 228804866 407964111 505217190 68001983 789779371 259671985 208841315 108312806 892166902 477485628 180202070 567068633 3113275 989854085 298727842 488378138 657919820 983135441 831080212 251188363 332832278 196025808 160415147 26587734 930249953 622751173 664677651 110735724 548829199 300373764 898157881 106872178 349123200 598126288 593525242 389104976 817332206 921833964 626986768 178500376 657016792 445018993 214120826 494935851 867625977 224258340 433169473 398747522 73955144 597130006 862088628 425092965 991025425 826383281 343285647 471848393 188693177 303504335 471284217 761585641 861290983 954858017 554939421 245469300 344875323 175140664 288974191 586011107 759883009 529361926 967605947 237573819 392488583 86927122 829719500 834676941 361149256 960847784 252614690 598579059 97955445 257374281 539043066 245450702 149643613 178531887 603254741 351250572 315326507 666506409 881292380 180466700 365614097 556224708 899461860 348433473 988183438 764347299 451388453 257699462 224662606 468500302 973633126 730104728 693745378 641672775 19156770 43345921 229274402 226484960 265149028 638988299 796503347 940140038 32330860 227786094 607685577 193640683 23207191 326167249 933116561 355676571 812668242 996976978 873847716 277752252 107368415 424129981 90180163 512322311 516886332 828667669 482994904 751406080 176343233 596968398 410866862 223887783 459444822 434176506 794554292 601372767 493865456 963056321 723686502 629406173 975997328 329491291 85382566 664389639 930631747 320028598 350575455 141909947 119838648 4373606 359570721 486467874 100333205 663896620 559399728 902529442 245283117 822827597 703752589 84936829 978589944 710099956 541515445 8349163 808017981 952519396 476220230 937593512 911134638 907398496 186743008 320693975 735989311 136008696 591279352 202503793 797118540 621628001 416589383 839923067 621677589 935418318 495684129 286352297 270072546 849806377 883535492 911399540 107515976 432580042 43546423 897729647 268553486 791608105 855928390 741293933 348490339 984151018 516158084 722352686 264081799 851654402 354899622 255761921 37445610 982454259 434471497 307209641 206618992 656434599 427197056 266328621 176307989 791526624 588093038 817623871 871265956 480312148 27060660 777406610 448218778 681363866 548850771 404786025 65859902 835018631 877177078 190954350 323490438 758411447 664078508 285318681 494441209 289482365 290166186 866776213 785609065 817327802 932777573 779649169 86724973 440299985 206862950 930487824 345146630 388388925 496059469 131725014 593203287 740439008 885480817 65322846 817713587 522548958 628753306 154608031 812404989 830554782 58827681 622509859 395894988 437064654 526462376 862696110 905575848 752056275 61280159 112591078 66819509 785008575 756758194 648733115 165729353 548835462 355443825 904992041 472360669 95213285 54233387 199842204 7687548 950352793 777092369 486101521 840255 620328116 491130148 992649245 478894228 389072027 825316740 981611604 304135842 614339022 131526568 946717075 577677158 293780281 861191016 427122461 743432766 38658741 370425938 981656224 346056709 322275369 905883926 87802624 777173510 214441580 799623768 710511916 389976978 254097694 703853295 416869780 17166158 895038312 809680522 69774777 460017105 863891237 150791178 750991639 961431 318646048 190124694 764886214 497518665 42534646 360990241 576588715 753984043 414994968 84951817 667147384 945543410 512382045 847953259 100689122 742252814 462839439 209105708 598197839 973306074 349167945 257861740 956114098 62222659 760241915 952276143 597434890 54237977 652261148 124224025 162395603 986271442 138918328 380612947 624817236 347358265 321448964 791032857 414502499 40791843 694071797 200204762 492995598 33602273 915570115 338611342 449783600 95572980 600055753 389577031 730001853 677100054 664046061 992670155 969316378 669388481 866564237 878220305 377536971 943347089 229146836 123295331 269423971 275346733 756146527 489094812 61244634 745135235 37925955 980801430 121020316 213611271 771711774 767693949 473110773 110073071 803579394 285410203 262796798 594904374 914818937 467829572 619668294 748739215 207527386 767785886 166509904 235954441 467385499 947645787 806462527 677809333 232460134 517428091 371465456 104483389 319012312 666781921 555014330 775219690 146054324 246645802 428116139 900815974 790678081 211599472 404540878 331395369 962009859 161208492 822823411 55799730 152215293 939162972 108737044 547658368 133050092 92480317 365050663 631886703 388671477 404053791 114175015 824533511 796470128 892476015 275745068 881478682 463774399 40872063 158683418 403824031 556592949 376665301 379891324 768586626 390936741 561896407 60787501 456018166 724441759 886744929 508249491 877930565 742184037 587525823 421639019 140084113 381097135 718681242 14053167 615899699 44716358 432103631 216324245 741630491 411040476 85541193 218464480 614493359 505377586 902032690 800790666 802378238 595180581 467641615 824758961 97634393 214080206 614061632 554989644 287707947 103698199 598776902 967299155 405306905 566025174 230682262 810486368 153011621 91162080 325873225 599764901 439113070 831551419 506858010 73558654 468932799 38356276 570883933 468392893 55919402 927520520 57577675 473885840 126882801 916071608 158312783 761033633 479917130 748630461 75056350 275538026 699241986 28204932 842488566 292792970 184699830 313053693 791814124 416334598 340985335 248805802 897757924 797202775 602215812 760127469 626787144 718392558 696134570 105906622 227729706 708428073 569264308 251292445 129394210 405054966 910709792 472448256 176445102 940010742 445718096 902985217 907556815 760909803 619075467 427129007 431002325 537785886 109629155 454933199 49793840 319383464 140453725 92967572 15284565 699861554 307210620 559862545 635057466 176496431 754445054 605015938 656753206 399653328 88494933 750782491 322291300 474625673 521031923 434811091 115917763 584355639 773570408 224423558 78932459 238278493 27981368 20310253 610281930 434136273 987717457 722082946 664662672 570770608 347444967 569639966 887536140 262114456 251392504 905962096 185525032 342103152 958431109 963622097 648263279 190855123 588820576 487621378 329605187 662561047 758997782 870527074 103547615 701321968 121990491 983251478 440429407 346887690 622793723 522701223 974077352 608521820 145098434 672600796 153445123 514917652 519557524 941871215 557166739 270768748 853100038 550471671 953129254 567064950 2629807 172764331 494483823 540281296 147170738 755348667 304690678 283544231 362736405 132853371 769555591 851496066 389757792 225902543 688600892 40602474 937031681 577353368 375357973 93634423 39894874 196175253 35380029 383301850 331163533 270945103 632117312 381604082 681752483 342674523 530912107 794412469 13529949 977150733 61185922 539878832 966098324 804119813 66148601 18200562 841931914 503219370 186085097 51921701 919387282 246778360 745929059 767472468 199379304 365267663 781141151 793039437 903893053 129132346 278368276 842795274 740548409 169438024 725903986 308063299 130932500 83372534 488499281 225695382 277966425 241180055 496069963 638637582 250185087 944885348 22741617 857869605 621569510 151537953 935022612 784829958 852754431 972227828 13019534 326159320 656097723 248068234 82791475 218363660 917998694 744383465 743374335 404912570 22190359 148653644 27660186 820524726 128974788 674346143 969497362 934032650 584962708 923277165 10536791 29257619 612053668 771756483 227160665 468060618 38183752 281280553 410457559 296413607 159353285 603370696 288350958 155943156 890377178 78682526 780317821 433194198 913576118 684713201 930044427 421030018 814147132 168988699 83967761 981116908 415947576 180009437 763487593 558958125 517006383 45362043 403545929 407855849 229776130 776932054 567951493 95506977 561436633 347489679 586429310 334314946 125666679 576498797 744149380 50546938 518451721 912537555 225560099 80579009 815366486 102326497 301806772 952957133 229070765 779993500 225844394 401143732 858140044 202411598 152718007 605856412 786785324 833090208 953830121 872284279 668057727 790650913 375949640 181368155 302016770 962320072 283024163 432435970 567496623 315891409 71679305 42732225 628704114 69848288 30617713 308730235 389402454 301823927 824115604 684737568 537201277 476904362 484319967 19709814 333173929 915838573 43761918 864939871 81583342 888012968 234066108 327204613 113929104 968918244 621313280 659702448 795647076 532454287 970936814 726258290 227510062 304659877 166805530 776580742 21139595 620820799 526816785 153156768 440862818 105741943 570554499 189773513 779722866 140777716 21627129 324331157 196403539 796446537 362647254 862145483 824045984 756530370 786857133 663409619 962627501 836905159 146707250 556253181 128423527 703771604 378206979 676126884 79845306 294655486 418338899 429356173 218229839 728943748 680558192 794149334 953857044 31577764 716818159 91469965 96673998 726352712 724756950 267480749 32733701 564135954 730325701 872701178 551077361 74546458 238074149 716017829 99412878 452341030 407694972 209540932 250641112 616203182 134010386 780984507 109315038 445836699 946266671 687684521 322277876 758709242 381753279 247844551 276218875 215527870 101594978 311712008 778777192 665370862 221477752 856275199 592749918 226251019 802368644 155790640 679260681 182094569 148052760 540245932 669973025 75210551 719886677 726143457 917608698 901521086 831584753 665145345 382064931 300874461 641706495 106534734 725736874 447921219 732922846 282618796 968075152 73235423 372009826 250156195 295275491 895981454 575476276 796875132 507721852 286464427 377775394 184351695 307784697 623076194 23800508 83973826 694021444 474200770 561760908 920784813 252769917 362223065 224237722 534779763 427772274 455240879 801238003 187436148 467136756 421278574 531014644 621351603 475440068 490539472 770499715 120300959 580613234 62466778 389969641 88826556 378097653 949698878 766174126 391392034 223398133 649442879 165087498 625190641 250422597 513431577 397783136 2291299 103238189 356113328 611648306 375131350 831264976 199581187 760994511 488164176 369663933 680472913 888284120 798606374 407496518 203219276 381842088 649286805 155000149 559063322 654759095 678798901 262514348 308189756 924586678 888136671 601750628 651509314 935258091 6537800 224083462 99192587 943961219 158596982 713360997 867057204 722711990 443364543 117061653 710311229 282602836 304856521 360273464 578643944 668439565 357787472 362102951 669954142 785833674 96177338 761041232 430064967 532052598 119217670 65462609 633548181 174578600 772773266 671707514 666789966 275088195 459546793 537654279 320245328 373976006 35325467 748021571 571772539 635440201 364647758 59535955 867655448 173310801 906134655 368734879 315131965 858227915 514487569 437925694 991195479 807111804 532356397 438176909 270589484 299969590 323587985 243432354 157864590 808754107 802475646 610072552 248334163 904622768 820986706 566638350 564640057 137856929 247194676 699644036 767529663 149057656 938615412 678803210 72541829 971549066 376442073 180793956 873118784 441601891 105704526 940644525 358097026 550393688 150121639 196127376 301896166 724095001 261941699 648766862 582003834 509187251 517625225 505524736 199104245 159956969 795123988 144648113 14649972 383893074 847260973 178505805 19539717 53850934 765269325 766665215 341411652 506942333 181947531 932259443 749231197 365443543 68213271 406284347 828332204 808754936 308230694 988198845 308966785 207906601 342909991 147763668 630715663 672462205 139827628 280846023 698463472 93036580 911917157 458457716 22192444 109542096 211574896 692993681 678617384 374203503 286291729 836824531 929281067 783935877 92166963 418354171 688490654 50241476 111010917 615900670 558792286 103975139 328392242 75796381 361191205 408941047 924646581 764602286 533876404 223754076 986446665 610734207 138139680 567043570 489202958 541608163 797145003 629916820 748410759 852323124 35537224 666400866 388124589 411295387 936201767 302724428 995161659 730404908 386411737 46882910 807348464 836046490 18974174 583165471 71533605 38544617 620886012 573293548 37991538 976521226 691591265 233084906 930598961 572337022 8727722 235992068 144462768 500790059 588933208 460780270 238660146 676612623 875510876 726712825 5260609 228319215 9057808 937772396 44250117 855506030 71587661 518922743 409779042 344657118 228333295 372277095 572618192 152764797 478248702 276219678 483125936 917862029 183392583 5724665 631615613 853377579 542271333 170383790 770972956 816518565 978745421 160283222 393148929 795399816 282142696 147351451 327221338 874549688 34716250 761084202 971316350 875638954 613651011 601108325 116952472 579241020 776289591 371594838 317291058 691908038 28546130 853537643 736356398 384933732 69400643 94548466 465218545 305785873 953849165 717051152 35155506 877996042 531302395 512032847 460493055 688290088 846584412 379636952 650691543 868984067 114420761 321903860 611455597 899117573 962804543 548963616 239064194 460524970 515318186 844096577 522064335 69729815 317963674 137575355 272762840 117888978 820786691 205913662 136091000 70857645 147996361 497612067 242284988 7015246 271144370 25287452 885549487 215254437 701715190 967031773 328344478 215961415 639502672 373082718 829039302 443780001 409694509 650434067 851893153 282040486 166686805 681128644 175660229 343866058 783076058 358754429 100183659 760367709 446170887 207813908 939835654 593758151 569323871 830742650 626916595 311514519 758430282 16891202 101795891 991023319 680489440 760670625 35696415 42665652 573802921 966255126 784208001 626586841 347865330 454206023 944055200 784925623 903103050 281077770 619270053 829189361 672362529 346584485 979826381 555641849 622463305 786912897 624840048 320420072 692256385 53555873 47610010 883792248 657500890 728908443 466101762 717319810 50946446 359768763 337371493 926582244 843449089 3443336 771794744 330580879 201851162 749874224 876756036 601083100 474509043 8428273 329292814 162911499 983336225 744861548 463045880 522491047 438701465 419432372 4183811 780569904 474647271 169415801 332790847 640549435 858801920 793118840 355413042 658387376 660593967 77857068 737724194 978977975 476222633 106240074 943555757 979313619 940335627 464931024 748179821 723631738 270219899 625554126 755747077 250172980 658066257 848720870 305336824 9195818 646644187 572448102 98507189 566080534 161582500 804923172 159998411 69992952 862923292 565335331 18556675 106968279 53526711 93329337 177678417 440723099 290506379 310016554 363777492 372023222 990730763 354621338 867206313 143897953 39759266 19238430 962406431 882265681 64569305 570991963 802282334 463551023 630602221 15417535 310347842 183773202 310283052 591170497 525731329 80312595 234304019 289825666 290364811 325330153 905574068 212986127 522920375 636257207 228936695 569615148 842402264 914701973 692672024 958596593 849885606 621489216 359956894 134355368 271377983 497698490 163923547 149737517 683489197 235702369 989813857 648224820 87518188 904256181 662883034 9381094 215053297 940617700 201955068 964351790 807420837 227928040 187542517 192661979 549989902 845731554 770127640 301193230 962678715 652887334 198181455 157024430 15323190 726696230 24002425 525626823 645536577 247299835 250264664 13926092 1205070 394283819 282282460 932912895 125398784 453956248 93048423 482303209 584601537 143378393 306997618 965012058 293922641 644903258 848755145 182979884 682413550 959804482 87560289 408424659 342999987 42308727 340334415 90879777 970503769 237315434 619437934 221878550 42339152 456112879 491150713 536643379 798260599 335420728 643966545 633683803 338795570 527041131 861315610 657871041 174795660 626365310 408345027 565506489 311929829 428323476 59029287 612408098 981902215 347129018 677990515 8867519 752147313 502187409 316739123 883507941 222859940 134927259 216382163 600720671 612186640 503974143 662451828 582523937 821923757 318315744 579192816 778900643 280916887 634498057 211309449 872946654 442490864 598276378 662474431 179870146 12274219 776249464 150368879 982963711 488383008 610282220 787349020 276093277 398633181 310319013 60544842 100043412 958477808 172250144 268446932 36120211 817387338 291611857 652803784 833153091 375914291 838949373 40266922 354963946 36947061 662180122 450318951 852604320 423993642 133927479 598082901 720064750 322829055 564516691 673966619 836236035 187471644 960220783 2334654 350126854 50599665 769581672 85143476 137642786 322883908 634567814 462183426 957153919 864918212 370971107 529376298 444490476 209472500 308269006 51981537 535324342 426339783 839186125 623347412 381246589 176950836 856824545 289240827 124793277 243681733 232780078 421083130 867331134 890083630 622261280 367834548 658615387 666252812 844414163 302057634 956597201 955090368 344653709 424165242 647944967 895265627 424373224 309788884 441697713 521286261 523243660 17220203 75188492 154544529 61507533 990240901 415705623 162362259 645249179 688652487 776756320 343431347 38463511 138506332 729221577 900736207 16702402 876931909 242440029 311069710 830117058 515693122 377837626 807509572 617580047 59235331 71113207 451549527 454957239 655079779 970699682 853666120 26360467 170482309 609505953 420710621 85949834 114910125 56884449 179953312 817172212 984430164 616746524 943918022 347763706 554085337 676960817 956372692 303176989 772398482 514455133 138181993 297810780 559016382 49801451 274588637 828523423 621530538 492949028 599389976 606930492 184980876 131034200 247933330 98091382 54921623 536024184 664002960 890593961 821046948 478334398 878798354 375015486 477616958 247742122 243721085 494687 645309929 367378215 613661323 717869770 746841371 801783673 144360855 63358784 585615734 745965958 440985035 163979451 679477585 173118362 571245771 802889973 184850846 799152348 157242060 498498511 477309560 456330112 544557044 398535917 212372052 146288136 877217220 817766038 215281075 435793134 161345602 605746386 816757060 973023567 921260472 910495229 893794801 307247685 196976058 307540039 693727889 805620015 708311182 614049569 569378026 547187996 752535745 191273551 957764537 889077508 542302693 233707719 105278152 441465562 12266987 931075832 614838844 826972344 932307366 183046629 799064447 555206113 431215550 607107098 459434465 111376025 778709325 802475738 437685224 269103274 5761419 360448314 739259581 616373039 513040207 898870109 198730609 676796692 196915055 999461792 895387579 738586858 134153147 473631561 754065082 606262477 933108523 419355075 94539663 336459023 433091342 987840673 912064961 283263712 41449664 246540323 911091945 469987975 521099972 656457124 542319956 434121965 491316622 121286686 660192059 916554902 662937988 570890912 251424439 971759810 773618543 27804697 899491564 563252204 331873840 174033440 241457886 928078468 480399306 166476801 353334172 944530976 796042035 823682885 339385795 146543360 283730685 993548711 241558078 67475706 619510893 381366684 879178643 977791826 5716065 847421553 810111522 309856435 682169546 660752894 839148750 966944053 162228213 645778219 319083408 261572948 368400046 894019772 163791235 761467302 493659621 856451818 136763754 45797868 732237042 30373494 237316408 31112929 647270555 817982387 420425673 653121773 638929994 491485364 187510120 447128959 852923264 537362684 794264535 406507288 584849914 609035130 701028180 35034443 626765642 280904692 514523659 49309488 931916692 920445601 220169701 693728920 8244485 804668204 765286837 946122127 679698375 148114199 992208233 134711667 371021113 540919245 484948897 898439897 302178000 47564279 353823224 782464130 555523623 106608982 301198590 849567351 317053124 630677752 491994214 348384553 236000970 175375447 822612435 799117376 792542968 687950809 762923520 856437094 517753334 4103224 86003946 898128070 1572647 669506029 567939324 154473583 646119210 314395852 892252619 64239610 673824592 601932703 976638378 389316586 582513007 351677051 62801712 469617232 360283136 494816444 240121708 881644453 960017602 221196966 724154926 416276308 119422184 794277081 850137733 57761200 687734444 527253956 239195591 325198220 962281428 961867030 475685031 782467451 426701809 659576500 682123240 989499920 31181591 996559881 893309864 786929726 219477719 858484665 740924836 76198701 693991635 590034897 72570746 41829183 282842666 98470746 952102052 971401702 93442190 446905944 35641842 278517779 115301586 609615244 752198859 428269906 455519693 917644620 536102795 119413287 512146661 457683452 391647614 435510070 512814751 764803938 771830836 739809655 324791224 330320818 408833375 838498265 928867232 265725727 129564090 403936003 169497805 189274698 811480122 832013232 860835318 155903449 711399936 937785964 29777411 406242352 670789945 437788153 616464710 692660956 360302159 879909802 191982440 909430749 614556675 112009253 114424287 104236562 84987043 551628830 581451386 763691495 718832699 48831025 117440671 893139776 695288142 133187103 84040327 849688248 355602526 818068497 804355998 577562590 552629365 287825114 56964829 762066096 772813613 773170824 452871888 941805141 402793706 981365309 346776527 678770214 224344270 573995917 351320875 126479314 601027920 77011753 354862697 550296620 387922855 14975181 283475253 391270933 836001790 790072634 159756820 83688259 932895661 614534645 123629755 957501458 795448008 315297183 923541971 480106410 998284585 815721897 913473004 593641471 497440885 795349105 940680980 962317065 560359836 400231635 437926915 424617623 500423433 798754996 981939565 132367017 600726602 745372232 836470822 955672097 922355680 222775147 88141982 244338246 842150221 406413232 341633391 822844652 589265326 90511994 691966876 496746589 534857834 441347560 754374625 427644445 444910138 689946868 251834216 679671427 47480025 117555421 863562562 516418890 336265315 277183298 969528177 772859610 702518301 468210513 663483771 810333095 705071474 943500094 671201075 227741518 399404359 263806853 880389235 567924560 196597551 705464074 437367452 482180192 524250160 903912885 183426710 885621478 563038505 507556720 179931512 183133796 690681296 319271287 405590451 849316893 239068623 306104835 573822345 182837793 975402902 371607226 782713350 153180276 160184993 163503384 369789113 368063764 630912606 149743370 972856018 234055896 709851804 332313793 371551194 651743795 815477146 437383690 57951218 750081834 351664248 194386167 970110251 470848637 436558712 387222884 27674006 280895938 250423918 440450984 593374696 457571609 893322839 814212064 817882087 313365118 693787800 238847667 155535343 438104408 482632146 743264537 12630027 523949508 107634997 788624826 810207701 434886504 100438838 111226638 797024577 886685148 873366099 329055004 511634348 943095350 212160764 443824512 676690123 162158926 292496264 547881217 206665332 128399315 483968448 429782300 804637846 152953156 867065897 857342479 579239655 442733688 190267868 327497369 208134731 922126554 344788913 927627044 481442293 356380075 712829057 344957975 329911342 295861307 883341116 913765894 46912155 951444961 627147812 249350197 618557884 960614619 432703216 236192112 949185348 20092312 587988014 55880168 502809034 989361618 744096021 300228190 987641716 343143835 180278734 216641556 757107498 50875113 584365117 788282246 654200588 55237526 915633662 441522915 280491890 228509927 647714345 570222353 540509812 241888270 975812439 107840773 271965714 118004196 636530181 957139204 261144511 740287133 184083723 14113961 626836272 485397426 547910141 698090369 153795382 495202549 781014051 131938326 44599872 882488830 259703452 861562867 801434134 77878553 64884511 695530539 929660267 486463599 931265134 400676687 74103163 328778101 639615875 9004981 475225899 949708704 175263115 207852887 270269835 288458585 938985855 329147969 628660908 534880364 45106220 928150650 710069886 41922419 939195936 836483599 116634748 666510986 343221424 438582401 880889155 671958203 753651449 134458916 214776394 879278578 317175087 810597024 528653943 850364326 61703348 994547238 693252686 4817058 152810787 82443324 934554154 277889450 241333007 768958107 439356033 180186088 321665571 981527647 415034340 928236369 481367 589480514 883312951 359108355 657336056 733819408 896686684 846543003 339737739 18759900 245635632 446414378 545606654 972710872 468613924 348598376 504524114 756258077 606889101 592282550 664594110 329910058 133986180 212861865 420767698 608104080 85658446 438204555 522195630 560002643 654981539 749204841 913842147 416659521 956411896 144001443 788621250 952244844 125129483 391481156 421905400 158583047 677171927 508162196 976054203 88145723 491867767 955998442 880840518 366734981 734605194 164264511 425953911 228670783 494606560 567572323 661612155 842747870 123571336 319016960 778111494 38772980 969416872 622188120 482760252 3004480 225291545 899555954 499863568 463352912 214958347 449681167 570261885 114709963 326561303 408784890 847638944 288043036 708074906 525854677 673021660 103014352 142029294 924799809 82952855 796383560 978348037 59119901 783941915 640763076 111841545 582879976 34471815 721674946 704494710 915300659 689360659 441760780 805839621 640977792 50081859 923721792 31050179 310037364 705582822 759438681 854856506 383373086 82551231 424517105 232118680 494308827 381943624 181947065 261259378 637174132 624099586 636518996 112953775 352718723 194527664 26483545 261794304 648459293 849098014 522482484 837677771 999378964 539744435 731060223 579111514 65236614 53011342 551726828 496521461 993672723 769582391 233357552 821660897 222249915 647479414 451760233 551553249 849337379 588434680 980383237 950795010 491197894 824895879 619267355 567401751 265712002 778352227 368078757 726738175 819544005 2274964 806313103 438243295 295128459 973401407 960951140 955751600 842251403 97196834 812982430 989094882 770995786 763596419 404644119 224159986 796735905 665983618 23168241 876998022 679216787 6074301 479783645 730020434 347696351 673524987 616312604 183758372 805017832 149174428 140586116 297923712 354502207 416526222 613834072 528305293 199402640 197343909 763447765 115462700 762809631 609131565 206706185 262389619 687375601 865732636 420428324 685540561 853067608 840040916 287617371 947606565 390349986 948500623 597299470 446815058 914716995 547936498 228315023 350363197 596233166 379372454 776776245 49032010 361665205 277514056 42247651 810783018 676612181 254428239 776783686 964809187 458013791 491094363 839814205 256104960 411980398 778485262 119967451 269890810 459427260 575931726 785760237 386115763 375936052 229845293 266442222 452371817 748310805 277593193 768980210 143674367 285472681 969956195 887277775 86663602 559851618 653741070 349744435 788576041 92728039 214433694 827547351 330562514 299260362 482850172 932733722 520103621 339874488 591963771 821311901 781966016 859977722 211951612 937371230 909725418 818624986 963822693 311522558 199833456 303400709 873224448 143551107 632479130 931658287 91609950 613332527 329023820 841518257 286571638 142655210 77812574 834195566 115634980 980215367 659803070 154049216 614511750 149337988 701671495 463679025 910592513 56500834 673913130 83114180 550611530 509833116 132027279 787899906 141692488 902022747 732273719 78069121 510741001 732646243 139943712 601739777 517890314 523996429 809531813 425605692 992798318 788835790 867664187 474170943 225307030 102299998 101919164 977031095 186131357 180590961 228205380 388075778 725677119 764090218 662825844 348167640 574698704 943357219 737521766 600478499 311595999 767675118 263138102 420265947 781497174 541993810 123342646 85908211 280989016 310437492 436858796 134607899 786445037 706404383 597987192 100671158 386708091 908776167 181655457 884057973 413944237 498963389 568479633 722428286 104082133 596087519 508858426 743533977 637482492 414510908 342760147 557985066 962685386 985067870 585489803 367339607 533150932 76932252 408603643 833456202 475868496 881201436 957445852 257105279 55791992 896427704 235065049 773123002 537285788 80349058 88486108 729266340 405305568 748244130 25325708 362296339 1132692 22435040 97828018 646438463 562238839 764884994 136811651 40341254 186264477 777551789 680407044 964847550 484319168 257744948 885964599 294740349 160636769 79331741 955076070 60136858 574283867 932487891 330907005 76506129 701479777 312535857 280237439 838487921 818898146 778959335 748958607 342929393 336083903 338322593 205815858 862388666 81299504 329318649 590041484 561227480 235132401 781337246 213822157 534348215 290979285 26246920 960750523 599340279 736201801 395074863 25844643 785026966 599271065 46488745 613056482 352360554 125915807 314180498 302730932 125009112 447799453 536293891 925306056 144054717 998855888 561748244 641434301 911193737 4099133 575157402 154694238 773880535 336637000 859365117 508860393 711208459 345648376 275083718 327765782 114253125 851301113 720266327 67591994 58623513 675995345 449552822 500079064 519488835 405953606 386353674 821666839 620290457 672766755 952455900 121568292 644504735 77415752 426866793 116640101 792714775 375672969 40018293 683359361 425421081 58185087 435926390 480249414 634111858 576322517 671453340 48368496 946838140 533764367 222257992 63455563 294535350 426947982 201595613 621945110 374840925 685623813 342583928 446921917 193624862 556051929 852793649 151623375 348721510 491261683 179965014 817262390 89263374 197372461 966844719 143067177 168817897 420369478 338941249 473364450 798342230 268929607 811495048 960921296 835244504 302465566 936630517 108467188 394683104 908975527 864004398 100666757 957575438 590342491 977314266 285393426 78202340 889727459 157091584 564641670 903813672 476957737 305799416 301772524 694085947 87704438 656843308 356678231 586641143 865926443 180251031 78884937 429815841 465089316 104127602 269968219 595922545 524578730 784175324 137671507 187351001 859278885 184688528 706287471 799137648 191997079 824459614 474984303 102419148 819319541 896582258 22142079 288794857 995624845 549113001 528001416 604830780 901912788 288159514 997982401 131637350 916673390 234711767 220231452 38742899 176435803 128580912 139854634 446939054 753523186 440378826 160549077 364040270 227281937 820184053 995367502 200179210 692817548 239071684 248646500 713149492 16569846 852361128 242344300 106099122 412308960 277031542 608854682 486578965 37734033 928174851 323750587 842002777 179280785 889911923 622899793 839783694 114159423 628226074 847236876 852041294 237680266 937232658 832087694 945025955 466754550 647001466 10332506 844577651 500905734 414049259 569951673 824945830 800727171 840312381 709458391 734004920 792577103 929292866 899146275 492816462 548010997 324677476 639015567 425013100 932784064 782967183 667046937 259586158 511459565 444528988 411065054 839317586 434004607 339336121 903889142 547540501 390153474 728342366 422162165 499934119 803663110 585787240 989760345 101463403 274494735 8432513 194007404 802222825 420663446 951930605 755516791 422602759 50347163 650697143 909370813 985809394 245702096 527009947 621522554 951531324 263575164 524844602 772597689 218512269 184959086 622478175 329741705 552611700 244513317 118479190 391864009 544451333 975101876 558306531 991480042 71671253 482136295 314686360 42713902 865279906 289898723 316477673 439646358 537339783 927313471 889813520 534731259 138532812 484813855 751081533 814244343 823779696 339748735 187700698 840556248 798552365 835573332 883789485 182225729 755355114 86296246 644947976 205742458 40682281 259716117 51506204 603574008 185735233 236491954 525611809 316262167 882762185 666528669 523075795 628878004 206289638 908552247 890374209 473283050 781686085 477949244 52614759 336862851 500896585 610094056 200017913 306746715 811785119 995658503 423467249 16438954 494545981 41355276 777670958 86065795 234451596 922091651 547765676 421895468 598995693 733725201 279004097 286558872 625236712 271663515 197962638 747691494 382252298 220628742 137594814 757543053 752627270 567027988 92307966 504997790 421775834 704440078 931950132 488522879 398966956 537112946 950272513 394732196 248381396 486853774 378566196 412066639 205026213 557074647 87528332 416029710 223647337 310912945 612338805 49303585 527744977 766812772 280653667 631142443 956770784 468757091 42627954 991107980 8793509 628247340 753981768 364838152 222078337 415168999 258438492 453339386 397894095 812326324 764388919 725242960 629855406 914224362 700184078 73967994 377549365 907599725 203045252 53213852 697240808 530974279 979783802 670848746 427506741 506670610 110229932 565572019 51736527 730766863 784089097 565091874 641453364 686647401 456588278 752650758 920200469 727043273 111056164 86756548 767823612 56895944 198222588 772666920 609270232 706129321 646516290 781576846 652702441 179964884 446948118 804605326 963729238 419300127 416229171 975984598 832585180 389495292 630715452 53179981 254390128 264517752 675409229 454948840 434412846 406480550 401209412 929991120 622184889 385497071 858150379 55771346 480141138 940264239 163202356 745634894 473248487 238953394 439850564 529205186 683836404 782924362 132611152 20809854 417184268 783984571 738823057 86669058 424288150 121093900 164202181 245055846 627923614 711857947 190433021 136836926 251921873 858592512 772171141 574689370 301826717 193474004 281168401 38495867 707479366 267605528 521605457 337754178 903738114 944942252 337768990 309674290 251245688 269712607 498330966 285785772 405010522 447799765 706346855 490364159 223796246 217114352 758830515 378201504 227935866 442097326 326568341 675204988 914718096 350979848 855431050 245078027 773498204 101130555 489300755 419574433 852305952 295160937 144557100 966446534 964981174 728761277 645776907 606740741 262527854 491857291 493812422 509055631 868868582 784659310 626161745 888148989 132733272 460863494 653434352 379093903 485834264 300228061 855925930 546880533 943016950 150047099 852900837 320171077 342741004 276680699 941479541 999353232 91577204 299283091 99783839 703997706 440671622 738869893 268396240 754017103 795075732 126483131 119562915 768411176 834376844 546634070 569017278 732786277 430672896 6733043 196809058 959616448 329188886 986309121 872541238 967738904 206562387 938816482 216614348 524459631 760895319 232462223 859131783 850971082 105252383 75391759 787896811 451652548 719338585 346509937 200834005 119369619 700335856 646052583 93625381 585745696 351204945 699585985 510499092 818682510 311054382 169799441 971265319 110178291 403912098 187150449 417668219 542479846 745900593 772132847 39472039 282359574 460520430 712160610 68336761 900015160 879100217 166378920 577024976 280701780 242399106 239552274 518097641 140915016 747434534 154149573 435133026 839636353 503736005 697063771 98957621 898689756 973730150 428115866 495665047 758075317 272896418 466896816 685006778 816838205 763973516 383412375 306894009 353450620 579901209 42416866 583110882 426979740 792923351 472007793 262022235 108918569 269336991 373980176 239914466 759809978 854185335 857561646 748481914 487604829 757022310 491602751 607749002 868203516 354263287 92559225 113221091 57015018 568768331 508703802 734041275 797846597 105849779 10785213 83970060 141251606 359239120 678508614 852975692 527169067 54345246 228474534 113369240 502517547 288941086 463837150 766726894 346256139 834613932 307474385 23569326 672533025 192537499 969391022 30770560 418779016 96270671 755550474 824498635 806846749 967436215 305846834 534045917 151865657 172034560 95262465 952088209 226874039 183354258 971581224 553616909 460791928 95966126 498054424 898810092 795239935 167496121 430368860 707797419 261351891 698939790 821198292 302526772 168603530 808459896 800347234 983443296 355974293 170277092 40088426 824362628 622882161 188028403 799046815 935124511 803130378 297066567 595679494 389466525 714611862 476438063 782851514 857726109 62509260 318081353 480445311 877272332 908056516 923510896 99796706 533887471 422935632 396446277 290024128 876059564 984922278 949258058 656554707 213419098 571207444 883324417 42912182 569830172 613326704 77336089 712947131 283954904 863866484 805431042 990716267 677511798 171457254 739197459 993137652 170226356 575251248 660600238 384974215 907645196 759468481 419719775 393855331 294467424 808224429 87957352 572993217 627707535 208011818 462467828 476607783 593839275 902958782 838465354 604946905 944670162 995931524 181490439 746559402 233606684 367033578 279713348 239208635 337236347 294711115 660742779 416233286 845993772 525263741 562448047 580267144 857419753 656046290 414582636 410126623 727036378 392908219 538306987 24201273 741835540 799267340 368263363 670533319 416906555 514490352 603281395 339746096 312388309 992108591 511712952 616663076 658456071 408442245 284730216 860452346 242539269 727514673 570452057 492961349 192545458 117903361 95914389 282834952 278579647 730235514 544598925 714614308 255335261 975809182 117122227 559018277 231966495 63747402 998038646 135293676 23653705 95687733 738802357 654642439 114617447 88950579 425375653 525474519 943494793 243438680 787595927 226296069 462033938 703186299 618833149 495312332 256735259 426298324 709371605 531077143 544096046 589500105 338541555 310731393 176498694 132391717 209488151 983327613 137572530 696473330 68937617 675940268 60249496 383834249 670715574 258681260 195796179 24718879 765002403 894663539 788801598 225878957 941969852 489532832 345275833 759619193 12704387 35071024 127063713 391042321 462757069 869212996 256807658 611073539 343277247 968689236 116360595 99086551 106287536 55091201 185701688 274945184 251599810 952593934 282981751 771315038 777950169 105487710 857748529 392406273 19880600 994244526 175927261 509164024 480166069 460821305 622291284 240563494 592609505 20014587 379282592 118847162 512590333 54274656 749857168 701545475 289461441 420929655 644415417 173680593 133862721 841093644 379638967 470442962 151962845 601524880 639800457 904223345 333312018 495789545 115388397 261283457 553107202 631372210 601078618 662290101 207539926 150285488 632408423 258867331 860624125 84255632 47374674 919502697 499368024 786162191 172647390 808296526 148384435 949215248 586520624 876412796 898987298 382857717 89245538 651437548 759706794 661624246 365161790 811024974 352082549 761679898 295109867 102934018 947724326 700045985 603933161 356919476 274393210 589454188 765328734 497380955 585275679 686591841 450815545 977780407 921686006 861516557 240572640 757368582 957026660 649035702 972091268 622057645 791778925 342797907 233757532 330194469 351321433 995106073 656160547 201542566 404042963 849082833 294694808 974778952 375916811 957498783 184895392 799358582 380048158 934387118 823251659 250481446 792535439 421547758 78411824 81461846 257075148 521214241 113600726 285859971 247704188 768306323 392023240 558548727 46598700 11678715 123733471 425093627 583918590 676712819 66996194 33642040 918262377 596153851 629034643 704264470 687446572 413130930 527293206 200945164 367676495 734945844 549539275 851725904 596279945 993288650 231490644 791352349 201926674 723993088 122730655 685962416 320455473 925198842 720797900 63847792 184847664 752076935 514339155 932774570 974269779 345894719 549046786 562921926 284983022 467658034 800932929 36023637 226181625 109102175 253863764 205371621 810482282 402312951 331932121 973528976 922723907 922763510 216217790 532799376 114800215 236245688 819106147 219916608 741661048 73588988 829037355 782633009 273930872 429417996 461259290 38543636 882175150 97905177 366295399 946665855 483332261 524890642 857574883 368281132 512668175 703098907 448120329 658694199 118181875 744822119 887809378 206728630 395411871 286767928 489128631 425066583 620742226 826909966 580720475 497038456 358277438 956641443 918365753 704216550 605356461 302769702 411248417 78831784 560788603 260009738 623753130 763713613 395208503 952681090 292051396 642313642 456760857 718656327 219769622 631245651 832874223 316176010 580612944 240510842 184538467 521538125 821489685 534074227 478623653 214659444 541777133 220004836 432515379 656634097 450648199 963930288 326950668 105477884 495161378 485696771 51942030 572894038 210390531 926441970 713996311 425414760 963318469 346316914 160399265 91111209 71401218 214697843 804946589 250898377 855812671 119503065 241889185 443720061 302678008 360682005 917996059 101571782 33489704 935582371 536320860 970259345 773164604 178744622 885654347 318520561 139916212 841557017 758333976 151396677 143488285 680578498 728634043 933659009 362114291 423061683 176362125 275320949 455018836 738259366 852434763 248158876 566668090 271334749 334684526 426311264 964963438 678709314 649032415 322558707 868074541 301421986 100773502 742667876 642437912 254212074 493833009 541456147 807952924 385671792 522474615 555022203 73546645 471058470 803616431 196308907 733609926 434982780 591595330 648561614 756169310 127716143 992362182 328941518 276899988 390931442 487894935 235557626 883338993 488716901 361056855 939602440 710576450 210038645 264443669 467859899 969160816 345931998 821368283 33239907 793720273 221239252 170917840 269634366 845319741 356107252 568472909 768667920 287893000 707137616 839537815 457024940 910138614 951097522 234296945 995083916 410786116 504438193 663001357 244161270 828259698 63401291 571263418 436857981 800883362 557947365 984768846 240168522 932756 376181614 563101883 783098566 590335178 964479745 95999279 141910589 228718117 878203511 508665162 426185486 180015260 91115947 944671651 75661685 893500420 496262208 405377109 74038857 427222029 342314310 237576215 903784279 287640902 896721705 12350827 114511560 896387907 720043632 301582484 590405115 94691638 802902099 365778052 300641697 689821075 30017506 108999867 865689960 64671311 284328243 740345298 636930766 323923466 794835535 666178093 959784936 620863642 600332309 907504808 841099095 933002327 357132830 932435744 165630726 607494601 574080044 642463290 302530034 759602684 470652009 614395348 726752085 28964735 171789341 22236578 700700532 51804405 865695402 353214040 93955407 116234826 65146227 236860340 107003860 284913819 625491512 885993955 309872557 915912175 501737752 473397350 965292843 100590359 732282217 664923504 335510832 123919563 947440914 987152926 145937635 326363350 983098276 475291052 219447238 149099775 416001468 214282912 161206019 253702087 988661678 300168011 639100473 882670952 212521097 976761348 49866721 172298101 962406759 715201614 166225210 717083934 581605613 812434799 709892226 579159803 511112375 669444496 867673937 448147099 622951191 365552613 320906832 598854576 709712233 576346430 361429407 910191855 624933227 375099436 436740158 871824874 837624280 782440825 682265654 362511035 320223214 345973921 482911010 526751787 677508975 656092293 668358120 854777232 630524694 205940586 146222648 603432871 84224384 419722878 58650605 191765766 172874505 204833427 202595498 293304326 7697319 939079872 700658647 971507686 665944223 943314917 583876347 668830865 265578538 492224087 378564282 587084788 722143468 372948868 985138085 743250035 577459616 91568057 900815725 515182639 383012263 429800852 708351691 683355343 313961782 39648633 550773047 740567789 973611497 524530308 355696249 451555141 364907541 463398111 543816564 817696166 483854741 598666730 668112512 430566637 198228118 627351266 790098690 74651063 744913739 821901222 782177724 658793778 435929106 106113881 318468410 538449755 392408742 671765771 42956986 8381831 626050657 599237816 735253070 344166834 288120391 435071821 655698105 181486039 81150487 375648979 871186927 503263519 979923643 816143921 959393177 877200576 467803926 564168698 767957838 262341658 293000574 728034511 241132372 592785294 38721387 675126038 384501425 181689511 389678443 638592792 504350388 76582924 276242472 538991847 325579867 548301631 224593281 691531601 908498153 682852365 940844144 510105895 89199365 245827294 685046727 359350673 537457081 334159034 466830324 721151681 405742303 513412213 687057083 610081052 342387613 465024158 390811995 523150206 549283305 560195643 458829434 77246743 580316234 744298424 437751010 426278435 313266507 77531159 961028242 491328552 990761899 909424033 152472733 139581030 866574736 682242417 666691203 723754396 31169912 514197342 820721985 539803809 497532285 323644494 810543043 697046315 400449512 282511101 472063205 622141355 925169256 5036310 864992840 688209713 751076999 980131846 103953709 721685252 503981671 188803029 823658463 811746249 777563263 461531716 818100697 293724277 279190281 328109958 722151278 215780625 376236086 382169331 73681659 187051009 963907593 217702321 943873632 113244213 56715480 285400548 217817425 634530123 186634333 467009530 875210693 526928291 232920934 402501155 580787711 506992700 888467879 623574443 212805511 161509198 794395851 201629586 675215416 722930062 475241903 820390566 815752485 557283168 346705734 982770696 707071160 771895022 830424462 517511856 252130763 99935156 142914740 249732158 90088456 439439278 692408291 469275685 425293173 46185769 791495372 227466625 58121017 311192311 26760635 366791258 887779461 733778348 444886555 764732659 593746193 378761525 87571609 676083680 37256290 992144000 806170059 397584556 189250620 189507399 59497808 972058398 130411162 827561968 56439604 826765142 63712768 31939437 791019444 547675847 903791999 272007880 29245018 243851998 687428395 991726850 340371415 907940446 210973110 318949400 961525695 40234292 419040900 561478084 239921009 834462987 928169450 886088671 483428768 840287112 722255851 850437070 934288728 4354701 465996177 179365944 199756327 914684003 519109889 560464882 284020731 715015207 611483501 52957570 990879514 461901892 788769464 89423820 386063416 174791999 576268402 402666498 850515821 571448572 482849154 985739455 682487005 485181407 44047392 520123390 283350156 922173117 982706102 422667246 590964719 28074949 103452719 264000750 959635170 960666809 275009197 199015850 653249929 95214759 415828110 955037648 340368330 806948288 122297959 990738666 931350917 978975297 753361403 756148263 142123884 517370570 368015307 237516287 222656477 729807834 193210455 667076758 583498930 250154570 11084550 450379604 637438171 261635568 733552118 204254785 445731692 591646919 402926644 211627770 436010999 276699766 331109446 285444043 26524642 113842077 924708315 288246167 675606485 249343035 468984468 86418429 157550754 194370279 456276089 636199781 519019180 364259764 823832832 693968342 411251053 760808808 220559935 787531275 524856114 16872623 952508801 13154987 792740688 764017088 305563899 50566655 771026839 236863995 692951038 425038870 506124161 949681868 793501581 946635215 237515634 587990983 355130009 74414925 930266482 853880554 393331566 779557022 622545813 577154504 774309733 28107025 422632194 120312487 649756945 598727863 170541855 706504423 294405429 262936346 640824650 513240892 75547306 163097085 284819974 248578311 734252259 529631394 602419198 465190831 55213765 732625986 996388470 107520698 285209049 167823635 65155859 786520618 378941542 369026131 112595300 40721712 927357041 139255134 682879775 119057577 838284201 871535684 71331901 87136557 958198240 279386659 598989761 593260650 716430151 453167507 75235725 597280739 943777360 447730943 600098346 826027203 848198035 901925100 231526923 258752904 387469431 877340299 574122255 283856340 299763179 929434466 549596577 185576569 136044489 51850722 354968856 950929319 908973125 951404386 185122007 8571679 992054776 953870747 932888524 603591133 418465042 471190216 381590848 842117081 310309660 48125350 190942087 593979404 416744364 665505684 590285462 534244974 284251778 583016902 624789779 917738171 360538618 90934683 878518162 868177 176614185 806662887 466661571 474628556 267739904 593558506 596421052 292421479 942527143 102677017 622785063 430211207 788943825 787681953 374363330 833104587 907233672 783453416 858643450 319498596 23330218 913828568 181314385 6143328 330949221 627832318 740500187 326846976 645645130 483485801 665317891 913403100 205235215 526134176 529607233 562375484 479353358 746763458 255745547 320645985 411689112 524105295 613335770 451392788 911286333 376877247 839305235 943864408 910696190 109607814 166457999 457394991 975729487 56373304 15115532 761787044 173504317 359792842 258250903 122781033 459970179 23443999 265109927 310570414 65454194 543802568 393984899 356125652 164910022 167195092 902874764 74936014 112171644 196591326 802580402 38257209 916471524 363619966 225285326 928014797 778777740 169060415 864801155 333072939 857052544 625654930 134100051 700164658 692429664 547071969 344619610 197562246 378810651 886778910 809771138 391960256 970491389 875506139 581973831 588768721 481049212 123922023 580703720 721049322 534743382 381015375 605337132 502902928 816133132 614350825 272968516 460835050 117741075 468418011 897895095 218997712 728069614 343199655 89506985 340768733 919563389 613944282 522676464 477358972 436835325 454121625 412922558 845104629 668088137 58492487 428025700 941929971 170243863 155829890 636330388 127232663 450226051 446478941 586658472 488066922 299983901 981657481 823124591 875002690 234001998 902838869 778828354 328887172 16159613 105670466 551855393 98640692 198773396 61031549 545305554 414516141 878362078 173537592 512619379 345792084 675471516 986113307 914676513 929147065 739941987 675518179 935738240 116776188 655810198 999666773 325751504 813666894 965464039 627799743 546441584 813603957 184901758 345995326 679169312 751123847 773066912 626361625 150901262 172412203 582204053 940318934 64720254 114529033 571861875 404440701 656929346 921097301 702806172 153247652 702375416 774631946 466733578 352973533 934309229 433766961 273827761 503700999 214435609 788630580 676691869 232896791 904198678 601929511 409413113 489966442 195444095 986757255 245609215 205995372 436490322 445647479 732376022 994397987 362729973 495840060 345967405 340030901 307043417 108604537 482296719 389411011 315245733 61145034 105761928 198957766 199534666 179264094 332162835 918702485 975740147 822135398 619349436 437753660 988522964 969007533 773806412 48408845 918241252 413185838 778802305 156629642 999969623 338070201 830535449 661752717 205230981 159562877 7424270 528736000 38025906 757007630 154825106 394039547 885284128 581252129 415399341 616447835 76569096 469023943 353788383 94651865 775976587 823030881 793829973 480760982 372618949 129086869 681846852 499546790 678180849 711264310 96255368 747669197 513324009 596462431 450797222 552015677 337170606 429074729 598815961 538496459 904354719 84199516 241656140 686734377 951329883 916224411 41872883 816257187 482634805 671158957 595634201 974832071 10346904 184329274 663809660 613216478 314966809 900174514 567340442 146288299 847105274 577828954 687018256 634879652 371096519 772188994 283970260 884593108 622216119 928976415 600587368 644112152 552175203 841813718 36181166 114589241 493125041 314800340 712158336 52548057 185332356 934800548 578458899 762244681 124703150 210132971 22646051 445912143 761464483 241256513 861728129 421644808 713562233 977590537 201498338 557103676 61306599 648606487 81578124 968575761 178911940 441063903 521003092 39964370 926834779 451597531 874794036 102056807 536901907 497627178 975551248 789609455 380813054 875089405 164495812 86689563 871337571 547456571 163361796 350491536 47736041 776246136 39300310 428338502 318496740 671587281 86699551 193987537 254701970 229787008 5530190 765799811 271505165 109585762 240774077 619638625 684307225 428106330 376722194 586988866 581313067 794627290 802423152 250983856 285252308 737445298 460575933 838947898 840429623 977095799 749246220 409484166 310915810 317692157 54972683 49937006 623359957 349324931 844219034 678173409 96941603 319839750 945844802 278481641 491775111 638305993 552209078 36282477 189039868 363164174 415280627 242546053 811149000 174981185 141268714 314099989 652905775 446498877 236413463 374676275 489842996 416737034 338471067 698361506 478037958 782145339 772061172 242520531 234906199 636269333 992585020 278263060 703709844 738079407 580007874 181252953 709975163 555877772 250822960 12498199 372257756 89953701 67390393 7827368 781420938 895693166 217839931 183835301 773444995 849096715 454929378 533565203 91292775 338575281 6300301 765389651 304569664 995321377 814777930 182179440 486160239 723645038 657035231 169162983 646281181 72659038 833299175 794526976 482655412 89982411 655389475 216176702 282930959 50488735 211581609 125707576 326773532 135924720 350346102 259643740 17518528 53545665 865751406 280352037 493131750 454634321 127407096 719851975 168967345 54347265 120442036 436476957 617403655 34836668 287694324 478538003 778416118 310910211 228915073 951384561 597742236 585067274 843055840 229298975 467039136 330641851 104261037 816069846 466934257 631144403 926115736 675372986 585244236 45417283 64904291 959282051 112641508 673512421 224076727 486360260 115864556 178596601 773328389 412471921 188472306 694417046 820639752 946713004 675802020 998838128 951742010 260801373 560644604 247422408 436406228 903261207 301403622 294627702 540144653 645424905 823094086 59069439 792766910 69489638 687828923 999738763 157735551 78176071 947210528 11243997 965207198 12830217 793682919 279761682 594144442 426144406 591976023 733224712 580603105 978232851 25378566 170180624 382551573 191669197 504178296 691529207 529644863 120302059 138552593 214619896 980742191 509075177 444621656 678018760 543349091 507908452 830561806 145189132 339566117 935690918 382552946 976757867 640809600 593766814 880380438 121620308 180801685 104294549 682279711 59733515 699737231 928061592 101593061 428071226 738195933 234437615 710583520 197239545 259427452 240652250 54821727 490514175 973845700 166187321 286011834 427224963 871150604 691336355 450171927 956537344 374092202 760470643 102752729 340135775 871147758 272073151 237294483 663663204 447537117 260586381 375864588 826803774 983954685 853520346 749863624 132250972 186399856 906851659 747442224 71600537 30214725 657039238 516179750 367138423 908311561 204212409 719533893 786949110 324570601 113404243 613444932 599886983 948042843 983774947 746118276 669983243 274620375 106902404 141508324 143028733 790120497 647847344 119087229 766541758 589396096 625723657 900100541 632644057 619249795 910938754 616896335 680040581 965802594 48003442 163143563 845084346 847817610 675092404 966507732 707358005 601810225 328127314 419277918 364196672 334105661 350673841 662862411 32262316 269176721 261852294 665687204 865010207 670648168 345311460 452177929 879974726 810484964 455524285 314866898 198416829 722313551 922062734 158575797 591962059 147736726 305653880 693287425 550281654 576860866 169672140 900264608 317177983 965556507 333578376 553789927 807354337 45206439 12835076 608674616 366891938 744401930 153515745 251084512 141935895 534358522 285377338 752868339 942441937 613792897 990985354 716108180 731044623 255097373 45532821 816256385 385482713 127410599 604912066 461634174 460305840 470877552 311754262 260739728 23103715 15809990 590504819 213788769 473327252 280751247 73509470 317425544 190783856 66075512 50874703 124643909 816665617 44025145 834233129 81844501 695611128 840362977 456533400 265850605 573166320 949182528 43679629 77602200 945844092 284232927 957565117 704255630 810766830 546895548 712758346 913622330 752501599 183755450 161841474 657226776 226991547 198345594 11648507 346651840 200436083 135499997 122265289 973139426 279754418 674299987 272490592 216687053 619880250 873771817 473658758 794064652 646132379 56144682 271503751 886191477 191417677 364779130 254456234 166620401 448365802 444097801 889353874 894416747 25765142 730131026 164666668 204951287 658119426 544560462 286554396 286770747 675346789 881956937 408474147 364932315 956134695 540244238 560333964 395738749 343077576 330350424 287661732 325938905 696429808 471683574 202922213 403731356 662425903 970924254 731493100 257316928 373342353 207464072 826249473 861425855 383090681 3796382 84477938 417457874 674361495 244440834 71380740 836789355 863924124 212043726 602241302 797362104 243544629 346755109 168103125 619506956 924514354 59479594 330651739 313946737 681621976 90160609 12236618 48832745 860156519 485334604 638587409 419151617 235586025 945862054 350466811 185484495 42112612 85921405 540762487 986649013 637771694 976838328 410451138 234377811 940471811 22638434 353138266 113848720 488010972 788835755 597733598 643374542 434216441 764836574 277310374 455884288 220368001 458095227 35636742 558847120 74765931 942161086 318871512 835540433 208413639 873390360 330188357 177401399 969595508 895738608 264808227 359467183 856204121 308181958 316701337 497935122 523941047 702905154 125354561 335051486 138961109 463304427 447739121 642943859 517980045 589067150 787731546 585394349 258914072 483786099 587519658 327811814 393163390 842539026 20241067 543454200 940870174 806247593 329582781 131568675 820524019 222426737 367615700 919514528 190471263 520829109 417798490 262073043 289593543 479492163 138634330 70864936 729360578 477341729 119175543 999373465 119206487 371993987 867489477 840405030 567236767 178852196 394488326 169116394 24472869 715898443 656782315 388653555 114168301 807974119 559260936 283625 424515146 788914233 50246819 362294167 632882371 134079625 974848071 738227205 810677293 218159311 548535156 126036289 247057182 783777802 761322126 624082461 426969937 115084271 444573869 171544800 147833123 920070953 946171921 805812111 104774431 728089706 864475171 645602264 637698137 732445060 305108164 967628082 835351531 491588567 812072063 747767534 310502905 695712320 427379204 306432138 713448682 100306347 203292350 958285201 78104047 522177280 105804593 517642542 298230151 326799604 618562937 178347826 758917380 776650762 58286735 512622250 249010773 164861718 610256332 876251153 12084984 476790604 989183669 634989561 444142771 638862564 409962580 161225332 658733810 86315434 177200600 604543145 647910586 904091503 869750122 730801115 571937099 202213897 610792720 288315701 348051752 105406382 403915116 917291033 738382777 670483634 850205555 274921419 885095291 256219631 202050027 659943242 110478937 317917995 645128327 212380191 812175088 942040378 70740536 332505792 650112477 274008683 169748765 558033317 913016207 980581843 796844081 788558546 275010675 648654222 687444841 1710410 82407568 78011847 296931477 111250394 490183828 477876173 934767615 2484941 349629281 33153981 26893438 65405927 218688759 455292823 734452036 317166108 706240556 169055536 86881311 827135486 824837311 655588182 397392423 137433647 399902168 276719015 462492793 651601286 48643550 212237252 133514838 809311147 246099162 645048102 972471923 985494577 82305028 480114799 686160525 969019660 775581701 788056916 242726497 30707003 370043179 720260384 571134685 529327869 778671024 489517366 425065060 522492875 506056078 839205061 687703315 908638862 64728183 528153246 952556394 979255181 602276569 13828610 714880259 770629570 130323021 896486076 215762247 29809765 843586519 763915583 581642823 463935324 791001993 221763886 972706656 535173241 159531678 755788642 543775762 660371578 354275556 396362904 210983948 374919512 572237646 556346293 22688298 891933036 79284317 475590864 670913663 360721084 985021199 413904538 475165099 25544700 944316334 205817068 1219172 5024826 671831812 276791413 810517119 582276078 33900473 931474875 181522580 804583554 262738102 923402711 811888951 690698137 654185018 603571871 458098139 697818894 695282415 767437176 151845712 527015575 294944590 790617582 976121897 768088294 367308949 482247604 786998077 137414490 951940075 478951628 124635383 428815958 256930927 582133856 21714909 797756616 247062377 244633265 242959873 307873145 254636183 735946153 666423532 181569070 186236712 234829285 662886428 537349350 712166284 126942270 906742744 536681564 895164110 254779984 486534880 424759588 30098472 20550827 804238537 237459418 479383298 816723716 457218999 19802266 679280673 844702963 66063383 822119436 627023271 292126918 811560039 118922179 723112467 4952509 663629394 438468880 890535304 44615892 782445588 733387690 540578796 545157242 883497569 771643309 887389260 26500022 417340726 590697995 764416135 142556770 379941062 206652013 876531793 800604041 813081168 155845415 900821655 148590293 462415559 846389242 684032122 606864478 754127688 821435462 788591393 835384613 455760152 706387232 41488379 495524230 129363032 857651683 826887286 828072647 687930946 637091854 631119059 963662793 258479229 614924148 486860591 891250980 947293913 308901097 511159746 349489174 976830863 700705626 620708230 805181018 398973078 805640885 217324178 252409843 519499623 284999682 244611637 399303579 750175318 719973064 775927794 214651611 542697945 712685687 576145376 727966427 276957127 185910305 421639807 147780694 665251400 158785050 63624550 404280932 851852202 229435031 250807217 548322380 566859326 144100366 983480722 233094944 78760330 657068226 106561415 818111277 687040056 210704525 648738663 336470384 733729567 691894196 464875373 278290363 172410547 790491947 297715667 168547555 922732371 75053619 621985228 727541593 845472678 114706197 91452736 839629386 721277001 178619266 355386293 657246895 805233615 622193717 775375016 156156808 357005754 732345203 176210455 141873608 972468198 635506284 90793274 58284712 543977410 424969431 624224676 378008248 447651979 407574732 72848651 152493820 213406201 253802824 537435256 143802543 35362318 479059650 546449221 315491804 709975378 82252171 249822692 60431195 458361547 840971431 906953262 150652383 418849299 75811003 516801281 899876660 99277344 578982892 342977311 207599682 698217197 286563974 314463279 27055038 579738896 665461515 74007935 613344524 44323345 864259835 984595013 871100861 776704798 653476574 12818423 601098732 398657782 468698960 264297764 523614062 497345013 829268003 604758733 682528296 462396079 570838039 326483069 218904057 850234826 732221445 420728041 599170789 264622183 178118407 825361443 412828537 977774808 190097468 79329033 97496746 517641063 469180992 589923206 376088708 806556185 60014067 957518336 848767472 730498175 654532783 379385089 474711603 959458103 793167540 603633971 668612338 58634456 881464314 130697405 933828324 690409300 256485818 696029391 568575650 591358138 431260450 794239721 128924456 442693183 244279231 724482295 302483640 12266323 979976876 280979028 107435955 994217483 649390288 355554314 395619424 251331048 184788771 247295567 833101369 677926194 233423892 448819035 812983725 110809871 837365809 554759915 80638410 16283824 877514866 486222916 622350402 588157799 44344647 992694710 926016926 923970013 756910388 136884556 620598907 594220905 658552747 160469362 329828989 308773085 423875237 577840557 744475140 617550615 991100135 729639860 308424904 862852562 181518785 987891673 228309714 440336029 771590072 728057381 642273865 87714645 237761748 687827838 690458425 40718337 583218860 956066009 172214750 824561887 324991841 920551359 765219796 745938921 17803365 495605801 436797447 751409388 932464847 749031599 190357217 582837909 333842082 471793595 87268746 447533894 640457397 774451078 850499528 985702623 402735561 977894136 4386321 660056263 542909085 885860824 61604807 578661404 952716726 46482140 866326079 909079565 796448992 467836306 760859885 979774758 597911915 554885803 401701028 885834402 355298191 474161734 943988477 478103395 868443455 878230222 366817958 338056723 267706371 80566864 32535972 780256398 463900956 606940129 369843494 219521995 338589476 960602608 852840280 589202824 269015985 142443824 38549924 742471289 792179336 897707772 228852434 4419433 967978742 150569843 588666343 396442259 330613332 209989134 648303052 926520446 836374015 322944730 870554017 690638740 925981213 830281103 838924924 915806326 939044939 509245241 578432153 269986498 322805628 214661720 373136628 249855508 687015924 411557339 63362870 465354278 441243819 510542962 677025195 219107256 105767485 249921046 346628439 172304525 108590299 217628365 612387950 554143962 937622709 267841212 806841136 483697526 929065457 303577382 340356500 704928560 977565152 615454011 304678483 826499149 463290512 731349330 90649175 805589054 954906321 700495770 571409927 47270984 866099966 593110967 863215839 483479386 404440134 987412479 708921093 270745384 687238432 961851081 815891644 45583486 249991329 993665385 347358103 702915823 430924436 927279724 659311186 100760953 412564236 849911175 94234695 909460731 847193535 580026629 254445016 284194854 687973189 680983322 513547871 753992254 387523379 131068070 744307128 229230076 669291153 382178847 245922739 268343666 878194650 289260057 498500813 269341980 668685278 206741228 317770728 489280645 54536449 121173186 743760620 476747605 964838183 161156242 828710101 600114832 318949508 865548189 995510741 67933235 222789748 97153446 911965637 667784294 56416383 862784160 738608423 211774703 466025338 442048250 981330403 450952713 488734723 560127599 997992389 992849292 470072048 682761969 303815888 435043528 423158062 987768852 587988149 51088100 259252494 32149158 347789144 392121395 30342793 611137054 929833555 954672703 232564972 634761397 707092440 191526301 494336456 503488961 996911554 976528026 472123970 88819616 594754727 509573379 456997321 766904836 736263087 643407860 936247467 919199062 60519305 966610618 941519456 490657767 421009765 482409746 425283338 294081246 434571296 283862586 410609607 771013636 287365580 397755317 944824465 739829824 144776680 311276184 74904178 642502949 480800015 131532603 36671806 621553033 987593222 426520531 218519182 71470817 52726727 534877119 52087827 373682490 14380809 930815482 396515497 351198518 563453178 330579692 969887423 157109673 73296015 157521340 425738023 730710387 657708101 433390705 226940725 156531153 724779575 168910801 525249356 649142623 952701744 449343994 518662194 111577331 785698899 715558296 329356659 352354339 277936893 264677707 226718737 439333619 447050594 899525538 438327482 830769950 233418326 500464571 857985922 937026857 126654308 728784111 880352038 407293817 68269019 644201261 711989580 215563330 813495578 919732580 199243430 795944512 662328421 462583039 21586913 829417530 467231521 261039462 196562373 797416429 110794893 861740628 230101138 917544897 11027105 234954469 269158916 272375138 228142019 454350850 675195329 772380517 565105536 930122566 262743004 745024444 877684719 279997934 542737636 335217734 39777468 457022344 945956311 169225185 687128950 137108528 523915549 791715006 7929364 572456506 296799238 215318032 369248566 925810217 223431642 210447921 47530109 555942300 257650912 72100929 495007472 83513831 975773677 222080762 550051238 224889400 829618482 737295139 402414723 742285825 493295558 765944267 50259902 306008821 618642927 557002698 793491606 863670708 609933762 837754253 571390048 619377845 164066784 716698787 648954908 738578837 354637338 231263552 737805516 904401729 895080264 96286136 679463698 451359438 450006126 323611368 363981494 921625847 234901621 42043939 289203173 667773932 242923805 603070189 24937352 335360428 214442110 235572407 118740311 53251863 5181761 314754845 656683755 826942873 55195060 601163513 456539292 218465944 382913859 831620966 56605380 879816446 446589307 837053399 27816807 406388812 594623471 458099150 350142463 999356821 715613943 31197396 86240094 72241095 852317920 231743185 902669384 968944150 438796544 276379898 870663161 142232447 344107041 771837774 475471242 201562351 523302387 568279259 798832331 405003736 468505134 34831632 394126034 768873011 870569536 226030175 437490855 279216164 474777046 131753485 953577718 647439951 241635108 968964548 745136768 175892926 452585997 712901156 869253600 145709115 356802564 420189931 507167229 731090733 383482141 705433718 200299401 110181395 696045928 872475670 366935929 367492290 856454606 25186373 735029598 11740921 497396452 646825903 825317953 427010760 988594970 297125031 541042927 580112967 779869356 392158859 629657421 666980602 693577399 642935428 20501329 190805829 215782935 52629191 210265587 963723054 714172411 529569562 411596626 885019479 637078728 17312971 263831940 210345594 523781861 385884082 695102268 41391930 405002535 375953619 458802207 713379561 592794165 982632659 856767341 234799922 628077599 579256341 201766915 858939555 976670875 115630929 970063440 673884244 174920318 441845143 231637078 6783104 200546866 136752771 433109922 828374933 449085850 583227141 847357000 142968748 614390486 139135615 170457550 998723478 282587571 576208423 329064565 564460129 834247319 618476906 289248349 155632779 559742581 829583564 583482555 907884337 792659880 301277894 614091514 580286595 721967781 235009164 914598950 824651816 821308275 85393116 839016580 771241022 649205605 161783367 655875877 471139792 851393711 269722160 272609042 733100065 464197232 894636183 159634463 739115830 577936356 620042978 290198505 533300432 65173347 895109727 699562702 417078766 516518706 444523337 407281918 786333477 430838835 617691742 394750243 959301836 537616542 819144245 687775781 313864586 216632303 800860801 251228127 261476216 451061878 612734962 784291887 324094897 871168659 764843489 871219135 177654569 805530114 538599768 742925593 76919370 63482910 467008842 709844683 142328291 846873307 462581444 362387964 792494680 456601622 340183884 912708560 162212704 949394900 721031751 909487411 673771519 972692212 477582173 794452342 296002339 885097200 142734284 845692181 224634383 419411565 197896565 415732402 915078701 143411424 271451906 385482799 834434215 461933671 474158143 354624655 813585351 130585698 302795213 745667030 581687266 896967725 388523235 191377996 210598223 873140732 360299749 406450009 774864393 190875892 645535634 547641575 667190036 403614492 487786604 806369656 386638560 620311019 776602894 950751426 252276054 845327103 797918631 626380243 995965768 641470405 385176371 899098014 623658103 18908419 853106502 919797229 25347566 10514590 333287775 490984670 894405227 615671340 140676673 426103807 837295117 193146207 859616964 158903449 106228644 336092101 799220510 137480179 998754908 1972749 787049763 880468082 641313261 126581666 99173273 267357172 55302767 592487656 640215839 169356188 929611347 303719851 199386899 688923839 658311101 393650448 466120750 46460960 855814614 165143026 995004897 772483644 544394641 70865632 203046964 579387325 637730431 821726800 620747500 551160733 482484871 876030894 576827381 3092294 386896639 603328252 267473090 240358254 8899576 792232600 672449208 77875566 820210499 480951059 940866882 579597966 227939275 664787124 660175296 62364722 562275924 40767235 143498339 603191621 596634307 801613072 221145170 417670171 764945790 704974026 670624749 382482056 695868066 67824792 396706451 145941150 656101291 990703819 610522645 104764254 268976158 883931514 335206816 940517391 264202387 269483315 737779244 503612350 570584810 954467780 861271387 334335851 625047983 225225232 5055719 765285794 241593881 301892921 597642178 146193133 466011508 17059422 807226924 860746211 62902458 950217453 647514725 644623982 898828894 873901822 493241338 452586568 152828317 411589519 213324432 471746814 378137208 925731582 83429178 140525537 238550520 847240975 109562512 714648803 302503329 987330829 559416944 910042199 874498418 959123620 19027579 59997774 858205580 562587582 765536599 160109056 339658159 593175409 455255446 531251604 73768848 853187295 414170225 41304835 528916967 715800680 465452319 535423468 685544292 397697383 583923834 438824046 791726472 443979042 676060608 115777992 846173857 768321129 433239214 372654199 301175576 596302002 928694377 206842454 230558356 258450470 790934310 675532541 559173698 894489772 406332985 746159107 810703242 278155060 359342041 268938830 360708606 894089263 245846372 388412300 978891795 184266101 693879510 201589376 526134265 436594220 757203890 44924512 672273488 197901040 553017555 430049214 448584290 935017654 451854801 368309079 768675244 315025476 665549959 469056816 825526398 241007018 527630383 529257921 535785650 323770620 514294950 490506812 569899796 323468880 279214894 270152080 657046124 788430300 106594609 836503536 580588713 364190397 952021426 529749452 786027480 934410092 295452200 793344735 305751387 901208488 605874078 755520081 863668040 53671874 789384323 182262623 313710468 560614798 469518028 626652295 167895707 5631452 539658915 571381074 345406651 814617120 665521733 923038006 836526574 802128527 683138619 470882737 80413857 241350945 652847611 150107575 211347918 381244919 149255190 515264363 177659323 788553076 155760468 17298581 283857508 567871648 621380605 814325164 893175856 250935010 70759467 668478748 78012945 48633743 509162538 494962016 789454112 88310758 71821054 545480110 398200613 60298199 197608657 467735113 903013423 882361498 849641943 530893142 221781245 476670821 386929723 741198240 220772118 739440658 179582635 401835763 207384531 471300169 493535236 901487195 920783754 406524055 619803747 463115667 444480137 602611658 106484192 509268271 724675556 7432467 435926555 907326764 545869980 845467267 395280787 249578688 14968615 60219214 921431270 986530251 594517736 608308941 970285629 104516578 374450805 69585525 190970397 677257911 365956117 365585243 277059360 92421650 974337262 572351471 982120811 854062376 839577761 664124184 337717347 297943521 358397596 975573950 973722336 371897279 921940162 281340986 207596702 556346264 413274595 185487583 321328285 977004197 99943431 997085560 830800403 482284823 735257309 744342301 4154120 887431517 524788005 938326895 750061333 719574626 977770234 482651105 594031541 198672631 515361576 713810754 889443753 268998165 979296314 132228180 574352204 195477733 465176939 740084837 248337036 560419115 23964700 626527742 247317758 623289496 234689230 888491041 779789423 902679692 418944118 625036661 630923958 457054216 400357575 375874592 563330233 655531087 478488593 998472078 700938134 294007887 879342109 667996357 279220756 606063279 709275173 469937872 590846917 743186937 637722418 830500618 904172282 653898566 196467037 393008009 268061879 923847340 854237526 955176233 13856919 74259649 782845578 318531567 846047215 394339784 776404973 203194209 676540980 953332047 901169919 155461439 240259168 786596594 71086371 953617573 134919253 907984552 964818692 448890774 133727978 940384843 876989302 118923762 586675647 360496854 565865820 949167197 357627979 551056717 951643645 648981887 251962442 814341348 228202833 91776232 424867227 64778889 924027472 383030849 181886296 251729068 336755688 898723883 936605276 144411391 852617497 676962901 824702193 193049155 66267240 22243682 857431725 392087505 734632228 582446664 163513616 662839609 551461113 215565098 737525925 638999340 622375819 926458932 267925256 582924828 661637437 20994376 73113796 430186972 436225923 354292076 776644712 930932115 308353365 660422675 1093471 453420166 32652281 638482479 602617283 313489742 957323533 98353570 492995442 520309508 794844007 20884509 469063216 416246593 877938954 91581665 252978637 345491356 912010822 679181553 432901488 957193884 164182633 343803610 291251118 260035419 21701654 734657951 467059670 393879853 941885895 426421128 138478115 730654462 205088243 3418294 45193724 268191226 671272724 930043077 634904850 89792759 356234450 72879764 76242217 16673817 889858772 245618356 587758862 307183370 112404115 168954907 451031353 658473267 268684648 719298661 990673806 744653549 357598453 953553575 539017653 300271178 22757939 530567157 849912447 850274438 777139941 289560483 814474491 783099751 77993902 245501472 315277598 888708001 502490781 885569254 88129494 335906258 676270712 29015612 700575998 174538731 329285554 117036980 35209959 556547318 457850876 879341199 400003782 899489994 12361781 655137098 878915292 128838602 14592781 546120321 740153152 717813913 324814028 410676907 822467851 752991792 124638670 494043860 131350390 457074850 75020602 273291770 956370735 259986063 76723145 745293828 390313553 979340426 648464046 406808593 48596801 415614077 243586462 967378306 408689517 237979416 326437346 179359678 750955701 227307457 857294148 813025667 962925018 505176816 225395946 733695239 455503497 448632171 721014420 867020327 695678287 975289055 410927390 802426889 318471148 25584619 252759875 518850047 644371266 747501451 298464152 191190799 488866472 32349157 775937471 332335426 436940027 337929105 117995099 642029621 182758454 788937857 778860533 914169034 744809132 755908034 924880263 380285361 152952631 575982743 62777914 538920416 468231143 438970836 731276768 945447839 129815585 882866533 288065381 167194559 209008874 323664212 871712570 175911818 542125027 640768628 170819244 862780102 503003943 98762381 411715217 738796205 14349549 654092118 996544426 225924573 392585544 57760272 510341056 836709989 751788533 792291900 259117316 650564651 631074102 299100363 53834860 865686710 998168207 952370500 649970212 129312333 762473806 526918389 611610498 229717476 613736210 211514947 451192906 679680993 32535616 492880672 508905170 198464769 394214767 443372224 984855985 896751505 84583757 963892589 153479853 121661837 157131105 539310160 932265940 325570652 597540165 475192461 373508818 143577964 122762391 385531840 793799385 688751866 987234822 118906614 163989973 409033728 155793141 492778359 363142799 949611228 815882373 794950342 697638588 75329630 114370868 119201767 960038632 56650409 970301431 70396356 170441928 120245638 37208131 669823064 799060360 814315138 790008094 74167321 815522228 243182679 370647584 387919905 389526797 224458914 969554381 678087673 942018321 508512373 103806805 959182131 501125310 605464005 950744280 909235149 308908134 893557669 451741508 534135148 798123613 892662587 860169361 353117106 313451651 534680104 341987232 834438464 676316424 980130184 615025372 260470513 492931769 989137119 630047774 310334840 709439994 912904955 22427344 816685536 463385918 578725565 971640031 332195151 529908570 615393702 928523722 244251058 569819071 101194878 719912055 821907989 722096856 581554585 371294118 535041468 269102359 854338453 172899971 890984206 320088605 406902341 563106814 338885176 295409558 6123559 209632207 12684637 458241777 361481335 39029413 912349439 162090528 278646827 93911032 436741125 346635740 888055385 277814722 772636404 936062315 758360616 543844598 622822468 878410723 517681724 677339341 81576210 857264089 629374238 831743674 655688495 509329682 299989045 179654376 850645136 544520130 877577908 712834255 960639786 221282870 633100022 615729434 909931190 426003037 379381366 21452581 716956434 823273525 495873562 594867544 26011134 931595379 962845987 512766687 37227321 725432000 356116021 289875296 960708232 137503563 421663193 948106775 95442354 553819909 547242223 399606751 988028841 427419182 345626623 335085044 745202670 36059113 949013526 105464227 99720753 970629791 826334529 758609231 710238918 931860990 363146484 800286261 845463913 780285877 124491102 210725887 993957877 245560590 728858793 508638154 697496744 516167461 866879916 819034780 853890061 635527947 740129143 250896881 22254240 57541243 317430173 913798334 654622078 296633476 252543389 777565365 808328590 872475184 648804378 835772612 830468025 704093290 673838798 575355620 635015763 471585565 657794185 869450346 346419174 918505772 127198100 945629883 751672844 986547642 607244178 688368202 595604192 933979618 377810720 784142448 312210462 272691483 272945701 410128047 926500305 869395489 192451630 654901946 269197274 274585752 90672763 353748458 690141009 581660422 269373288 719420959 872121696 387519105 546149802 671048550 581665647 496286051 147288048 62067485 47391562 83600246 422120233 311950034 969294897 875794372 514559837 844626006 32426284 953434624 252623360 299141216 789437805 33846136 830175509 226827491 599113485 719083199 608042606 166735297 961425159 749081906 526605258 369983017 421250668 78045554 136495056 617101943 134071034 202046942 598499334 743289743 32138891 262482714 239498359 601356761 547477416 549915019 977803849 974480472 545743308 309987413 39175897 900114495 508669296 865819584 752261290 659122093 876093791 300039957 690997479 857265692 187094646 226795866
22624980 692311193 39732471 736134538 956566155 674769183 950901776 269758261 799805376 135780049 580186369 493562728 893343220 553047309 539934833 354148581 812851649 959127736 430454872 57552830 721696945 98488863 85714023 468580627 836812169 304248055 152711094 917728550 971682283 988610712 102455027 378304991 7321397 766853432 401025135 705665442 108816826 844395039 22218972 894640115 973762517 580880152 941054716 194526927 899772842 504850734 277647830 128489762 874187127 872067284 595277975 942746455 383947031 533111440 4841424 582039523 329559142 271002202 285588647 647729205 724042115 936666472 354004043 860662492 801173861 652552023 15281960 232823769 903150998 678414016 25638609 915463322 939448952 535231144 499462135 4779264 205520904 461667968 774344848 50956745 177920198 920936828 965400971 859265947 23555480 862000840 610249102 555696602 25480665 257243806 745132078 9143411 703989073 317573035 374476237 30484132 714244128 523548428 911527707 370553129 610551356 173744825 302661815 654532013 616436736 34305471 498698016 201272244 604405576 822141224 2606094 996907767 101661956 570584586 242371890 116164581 867055465 332149401 732775624 869812397 717221319 958324838 385810250 361658116 948763151 22743784 308426350 732760556 891299563 745560109 364843836 209442785 293876729 646229188 605020581 825525566 460029473 796920251 836934109 150432984 826883016 980224354 745726267 291370616 257484503 942250041 797971883 433767878 155340667 713506791 956183537 132077498 436827771 922639981 292701769 841525944 202830469 631616968 943158906 965022141 719605792 630476530 223461103 754223066 787032166 129542725 75662767 41699449 813773306 463227759 975122139 516620293 675513117 457714511 533178920 465363599 295243315 5610405 733273978 478957843 371107212 412592883 953559600 543349292 762015902 388769414 652458178 910993558 836545451 927079420 883154969 196421183 134470581 517390712 558112717 518594400 908778309 963552552 557075822 940862369 242205945 630254555 885669145 290472696 943981495 418680961 538603115 422493606 476366624 761729336 786480728 603388356 28965057 263426664 634296518 562088475 218677241 514279778 868215914 280317688 793009438 690326944 263866523 658194223 713422098 310511602 131278468 733504481 353856772 829738250 715326487 130695944 616356946 978996999 987388511 107357325 450979715 184105586 920226892 863946893 841570846 28789554 885014964 438434139 792436530 982230333 83488805 416671300 941778116 512488976 24245668 922692303 976914596 201872258 258376564 510831630 125259055 260573608 420240434 283520105 764196391 984465861 270100857 516874693 520011 673901856 108139503 838147527 185220387 561787791 641021836 228642477 525593981 948417010 477387050 426031977 406670848 92103436 695401896 617461928 893793765 286677828 208238507 876511773 615671100 461338151 597360110 941158149 514089963 46559619 8043435 679801777 624693336 418844638 459383734 644486919 118958951 790035426 521815393 543730268 145935603 167603224 518813998 745423549 372694078 79893409 384907664 261717099 944504975 497479835 85363005 990085060 834538976 866476901 736872910 688558996 169663004 379082361 942450635 310855376 395714734 645155246 620063364 715020867 172743718 304001747 2939545 252147792 565603855 158992447 94603728 904561692 943629795 907772856 82801336 746461816 34699005 606858357 644754395 10744251 274130908 634794935 227884979 173534088 967863153 668827203 399365650 207382499 983236410 917707063 360077153 691564293 267205443 121256122 501455023 653017854 423537616 938938309 980808687 313798220 570830655 201927485 778163802 32119811 627065556 967888360 799330657 396525042 466300478 164511173 62514080 237509673 793054040 558141991 354141378 3392838 589008661 330468233 701234374 750164379 789093069 896892001 394757052 851734114 950167824 212244084 859131135 870658444 729190991 619833709 276731219 408294021 984712623 780118573 143581838 598838053 182882574 742512649 384604399 320447382 355337163 649308653 985823626 204638740 121753530 168223001 505262047 194919198 284426015 65801271 721508300 669652724 291207520 185259240 852316239 773529283 375988034 666931676 441901435 217120167 407486911 329748816 493457669 429874622 164004370 119823058 413224623 211987528 472575268 556742972 25351262 451246616 221535911 946113 9276514 205550780 423372105 325961593 213576158 228156737 984542905 780832099 613740468 797801319 769903037 592799423 974315901 782733027 670489748 447277905 853389354 199559157 411902448 110271749 391066415 510420770 729400248 948922473 464876414 916861528 981406654 42691324 843897163 893348625 611943876 647662091 144164843 841378790 36808539 63258378 746524707 307338517 651928463 508866369 638884457 515495106 341844890 436439054 216617924 19078841 469450775 168466680 694600698 158776003 504160549 658945052 660122946 554708797 37798196 776410397 458181883 851660894 884448311 939782781 441759728 337365545 729488021 177324415 610978958 856327289 856523765 377911306 96835041 94537698 762774822 897703280 449622998 979054675 340026366 81614489 110648828 866227648 850895985 167328911 840025866 343535984 495544402 23835333 142862036 222784643 428358806 328659351 64324548 18140798 633820612 286712016 820457023 536076912 65977657 73499037 479331213 428104659 371495616 352546560 959422650 696124771 419090989 811687493 528203799 899649163 633426756 121047469 313658810 67015684 415762943 822668081 468861982 418468247 446954310 131534666 666463310 796999872 698520736 865723131 194055223 539943328 757721976 585683121 773189451 608764423 994301063 907044926 759626058 367222484 247264607 346091707 610670714 316944 415464264 671165192 66260630 198513276 292627014 386500832 336240439 130157988 750464688 37499341 231574877 616669708 136215155 919300644 457615208 367076949 526177371 728047087 282803842 935585713 217444669 736213291 95961040 314050246 143275190 403964640 384526595 781130417 351376066 1811620 332211785 258224695 166730209 980935254 996335309 546826299 190470846 311626370 334886458 270733440 322579888 440976969 907418688 726643844 548445825 130971645 602991173 987457818 645618637 911374866 110532366 266349513 993951758 941671400 25385280 631455130 468430324 462236375 950223973 153311083 920705753 779872852 106586587 29531268 369323381 51814140 678316999 753466814 105702362 211182835 677834845 420335448 496987321 842225294 722458850 166620925 725927101 149033295 951711117 848856550 513868102 27727262 460097570 865458211 712355203 131430762 781588158 987661197 116112023 25379593 236580114 874121298 577564352 426251816 371904293 270507236 629325279 805858835 944928391 143669656 411220289 39985010 719431075 38946243 762886205 943465507 740984141 418828277 465845247 81297868 981679874 407199774 579352415 285719645 361585134 817748140 980101035 701366 854101403 768644275 563239968 390051201 419030410 978344161 211393448 136674762 902476811 864969854 87000613 728607743 921910245 338650524 688914965 570987791 89653006 834323433 902294842 10981796 933783154 780886637 847236029 458773923 909422824 749464270 869051585 576428157 211093115 158576222 19881931 447098416 760997580 320846764 845351398 757590475 247635224 893165482 146782605 25102556 452584080 329737195 302998082 770754640 487776135 514058493 980352139 191049722 292807132 430819587 875979733 758779675 491272678 638858359 703186784 972396609 569936971 561395334 534391760 600936817 839851608 284968294 598180377 195302830 800282148 57447696 341276353 241090053 903898990 747013357 702693047 408326671 895261196 442490102 412704909 844200226 877764940 207557202 240387912 770085589 329286796 232275075 922980027 69907380 445345873 476796604 627271636 996134442 351763710 570724885 760867797 942239522 743901182 527326203 865555403 565411546 712577535 864946287 282635782 412737711 249247488 209359047 503529446 213886082 92056795 440258311 736127447 907798392 530838925 411372402 117670812 470794148 626050203 569877267 303481930 811140008 576638386 933109915 491425915 917405763 832679460 373189859 170429756 630809142 526463497 123005723 91352380 144173522 584427786 877650241 206735036 283382349 381773339 436066644 706130269 545666350 510408213 177100678 945758329 436354360 831556440 660876233 740038486 212400038 916079880 578565986 540946278 10490255 671983455 36104493 807464964 909932047 350375359 681465375 390917408 516121552 270222865 774059459 656353938 317585904 755143089 110252400 931109203 213817257 701092541 143593361 560134498 811264999 688892346 295086308 704413652 985410561 17186306 753883822 679543673 982271393 132497803 658507116 866264080 920735919 639503776 550209766 406180625 793521047 167966174 377176224 610359319 343424063 311478621 994065706 243679090 440240148 761601800 112566195 901107700 594724082 722791209 688536011 574855679 674382357 733944792 73043283 279980012 129974913 757906888 673332593 133952123 346237248 587195311 807687398 422166468 422923736 517223242 27899916 835674506 465828881 588932235 617226907 707933784 738016124 502434872 712446867 310473771 681532592 784222709 16370854 218969852 688981892 295194705 293743883 263720957 859714641 725445982 823984478 303004543 886703585 170584108 177516537 430896308 658619663 164570244 677977354 901213611 896063515 223765746 307380452 657894043 135845715 348621429 175674113 352981722 310425913 251911999 837078785 698213029 692217543 144887182 743718560 70144721 979829388 598338274 311937544 445341939 487453634 799171754 738298386 441558257 413095376 817922011 22387550 942362619 295779361 528113442 8860014 746001502 855934538 995679448 739724186 787301045 981199364 101538937 872980621 255268893 511177135 267127602 444340586 726909268 740930403 895966134 942884685 517515699 49536856 913856292 46411034 148724210 929438203 841788882 369219646 794433020 659898908 611345803 114219289 869848174 134061722 424137698 918796398 970771617 82480938 258340008 216827646 331218408 966920819 398580659 244986616 890747837 422351209 695993508 724284437 800308135 680814368 248364812 938522123 636956201 545911122 439429005 830578344 172942598 525762800 914848445 946201599 349772843 821463645 529600899 620561956 181670106 271239926 303535981 882313316 283785625 286574690 214735876 214023160 900542079 465933391 105800329 55130174 788634550 732558500 283616861 649724993 707470922 892210180 525394419 105633518 53853011 820982016 390453536 622682511 355840600 150616431 323483900 118088052 373616125 255609374 139075551 741248894 753205969 638206180 146470779 510169510 544993553 979258145 817957022 25409433 708240598 492538393 279154278 233040 294436475 643626815 550960018 391590883 832320817 179857058 562860316 644511160 115476442 514495340 8323982 573691183 32571720 661880443 371283042 935155667 190547649 961482234 653039531 791394796 276698019 324313644 267753064 932305720 187127366 742405811 848780879 746347320 55281499 949653318 855865336 581979679 746134205 836234991 587851730 527141903 48911465 614448521 879617274 982214214 643735725 935349666 689155843 92187433 405884404 167345463 931779109 48023486 38642799 504078918 553552268 492911112 428547047 774347509 602855474 88758579 291711871 125020310 72233404 841023737 558193179 562675500 216004769 863961483 789878009 856092577 102584715 989821683 737591431 112043939 556697295 36309267 227753608 312855956 587107017 48323837 303833816 404883417 521563702 791280832 614365419 971142318 286760043 675395412 899321100 12281414 356695768 610720815 761314936 204658288 384149213 258241093 948154111 762778818 131105855 674486000 119050702 434205444 892002974 397227735 275313654 224817523 297421468 63227450 529741875 763454224 706287760 400691298 439623385 644722977 13929437 442513140 217824581 271388260 36716719 991224835 483217224 275818945 432253146 918073354 579179130 23305699 645260347 727287582 123791865 869620702 837848316 229875900 637600009 287775622 462838404 858361009 359828247 148730814 57684427 423894853 867436912 565246811 245477281 616956750 173971317 646043543 477583458 780286552 574895787 823938857 522266435 570773098 849014205 752252552 203787465 307368097 419945525 723870938 150680276 596954839 175813848 536616848 949857431 932319102 46737253 44365686 100618772 886875783 739977426 887984209 92102008 782941913 335902907 985891680 178834354 697284781 918006841 982828734 134450533 614867382 271887139 828592664 742907760 658768707 256734934 857921436 862488984 630408563 913488485 613260748 279017195 168674288 287442140 717416181 84057013 305878981 750568481 807496034 136372311 876095877 701110359 46005822 179336607 689809932 214752992 267726296 734359150 207280426 259126627 258613190 27403477 286993558 744017082 918895143 172229189 53279912 480963322 738767923 144025235 262479790 366534433 534175923 819706476 475418491 575423502 433647847 532934621 250985426 825353571 118075311 798852054 533224948 348498219 911167768 418498313 837625198 938039847 288852791 610210780 25542193 525564669 745498890 434707167 562083998 479856147 533542751 927802911 230422000 342531183 669999777 111309599 176578618 473376530 628565189 994923339 812902180 206696264 335533923 531635966 837390345 795623445 860637337 624295133 55192248 161723228 547848625 630136278 943927524 413883708 263083776 458275448 643615567 686707187 32692612 427305574 493403110 553163774 99271677 245171810 211603196 365276010 35686187 887154496 400895836 852969541 441507026 772951108 25451630 464941847 926277329 722855956 333117195 650014699 736422451 967104322 640695001 512944694 541058500 493731073 466185288 975715875 603718757 726781459 664702668 281152410 946073770 393257593 403411721 887446354 577476365 21897360 808436391 542127272 682296151 588952540 401526367 114728108 247544721 568073168 581016344 945986893 330048704 50230571 762113938 769299397 994399999 382553907 219164282 314015668 165333575 607143260 804544698 771332486 471125784 107052896 933084247 248051295 233546333 402093866 668647919 999794773 873091341 853073041 494639779 683384268 723531606 720238512 336808586 861120437 486349947 189548159 631496898 734798174 520577476 587620975 882395724 264691985 922996798 837849209 179491023 31955951 470903965 104048515 21999552 847431675 558685783 887775570 152582192 261029565 982716785 669136304 655857206 915041768 837399088 718426933 415646025 187457162 529472751 962767399 666479183 601102395 494016915 2374187 502025204 596230003 799277753 77873369 541458167 288439518 120247360 877697244 112956097 921348604 406464343 768368017 568552475 373213974 86802502 79278393 504782185 785069943 988005094 799650470 519482800 430559861 95863359 317457170 389565224 508897699 139541289 530810312 673023194 181423726 879512805 120424470 557910572 746608444 862165758 674058398 690782926 915939219 718060067 716064964 85315391 297965772 89414115 291993415 249324884 309747731 626112894 615435163 198070437 774375684 804381174 281573267 608429096 247102344 590516370 415443304 271877664 684979785 676126948 664062086 950624427 345430141 633454204 848214643 707884163 703387506 964822901 515497044 386618951 239645069 753952894 28498972 122028640 186336935 196090335 338861960 995293729 228158828 727555572 736098769 283921033 218053460 275697920 825664745 825981553 25775465 370977642 151076762 509065331 15279339 278059527 60220860 825833144 717038052 380121770 510548493 888484637 70697557 81589252 30978043 306829517 813614967 745268693 656640421 895064660 767686001 923076397 977895905 458150509 859694827 583907551 668494160 409075510 317016509 205867247 992432607 810125477 620464922 975167566 8769675 895174556 206597623 163834732 510498795 274777437 576220304 638600833 594211666 562647876 351735469 632504620 477969314 871426341 143518526 678802083 672238364 277104367 852736697 612737505 290436700 637983312 769956818 263299921 940226782 78710074 942074390 398844047 937694704 478441387 950735730 741286635 311260822 849127338 553979385 620519620 558194756 103845440 184072135 198780252 623741326 743220367 15767706 614997024 831115220 196987018 135838967 736927320 611934504 318658573 915381105 709874636 89265631 211125116 292427148 661970297 876603221 362039677 212015480 90268329 970077763 590532639 344702105 792427788 260447068 576694675 970961463 20854500 171019491 706126220 364915114 217039632 478334296 67970893 250855741 275390375 916037320 148666529 551066456 176330211 103254551 553427647 159171199 718590189 60539199 751973560 442235169 741981643 424838988 234672048 370648217 457179328 80347832 311567903 301032361 343449329 296695648 688447530 958590212 218020648 805530576 57568094 287100871 398414806 747107912 301691949 836574197 139459029 942748030 372446761 816841480 944144178 749443863 602619927 924689922 680353907 708351271 65493985 821276800 815304902 130870353 689170873 107182348 897745054 927169960 968090574 910554036 49980337 10613292 366836474 17778946 419235918 189449408 141637769 916504292 801972503 838182418 909321548 81711740 729607815 648789015 111845440 241614288 625204783 105407910 769720790 414951494 52133292 395534534 436995783 496068975 735865473 18995521 155693493 700732464 766969495 790919828 394877613 834942411 246319395 285674871 633741966 614122218 617788501 874896809 97391241 737210936 797434309 689025420 913128246 890371019 876881254 519482030 844967609 878595118 219859428 327696936 470499788 338075050 779048846 873502501 872359390 717893727 165430304 38416614 525412532 713047036 333498299 512867925 940043906 616979094 625770170 928989427 720245244 520827477 946123735 163764715 755027907 136036038 86783383 69367645 322326665 925211059 991263717 82528322 694449128 6424342 740821198 933762789 265350131 28334599 324417066 866861617 988102489 575111116 456271299 445222307 709073806 792823899 501813358 633063507 267638870 107023579 557275383 85622449 477233309 852955126 397738836 950812768 295160811 994149608 937660187 885233559 248866922 577096197 290270487 253598401 788639549 670650404 627037061 203100216 284189512 126098693 558520 183398619 717105816 12925341 355525988 945076449 522497741 216526694 543045392 892851502 832932537 441490071 466130368 629828013 583496187 488633844 489201201 400648214 683236831 675042624 149535794 468796073 899028160 109691367 594891212 390494382 137044441 814450866 418825382 355906770 379455603 270619440 658201200 622068097 489443496 406962426 647875454 651171081 396598295 673601658 388456005 735794807 279601474 864968680 588187457 680956553 717249592 319532693 567322988 228392916 167584860 685577913 618889381 453694647 569455115 44282756 931431929 454667442 461238402 349477030 945751030 156915346 923806257 198923660 956720702 658498651 186500637 588142641 361794883 336906874 286609614 153068200 282418187 593507562 928979068 321910496 249435609 137290126 644027744 488004121 475834154 528575844 685879428 120145692 770880349 986154749 53471801 165549723 571618958 93336740 812606134 872306423 121967316 909981767 949150806 788551001 745063674 270013884 229527620 346832418 671287480 440873238 759587243 636911237 70792061 972760449 342694836 855170756 772117386 878787372 835085927 831389429 479996614 166695043 999247390 749975396 331899978 669731727 590994148 76916978 390280482 205965970 144651052 486444051 479413667 24651279 179652821 562758941 705690533 344818382 479227460 328654450 198134449 715178388 327664398 170744086 324087105 597807692 300725365 455395156 519457597 982677804 173184457 777618977 389466629 898422704 52607612 145270507 798058015 486117726 837273268 96334690 393799519 377234559 599406184 357101253 101529350 734425963 124637486 433187301 919119646 502363965 484628992 257636506 554370334 497891756 383640590 649476837 17707785 797114379 926011628 325817783 175031231 382396123 142278718 941881823 118967476 806839468 63105325 128010290 802323642 30198103 669753389 92182170 156530739 977563821 42928313 63466808 561861827 760233816 526314504 619783390 743172607 484340139 452100007 311512729 17783956 840865248 686150482 500735921 912817030 41784674 953274061 718134813 381629838 563119287 791455953 902473067 419281951 606614977 451287690 751481502 398488165 214174719 543606882 867848649 459245250 273615864 190035244 738765638 162085421 392637645 194532641 969888490 986100124 370689990 531938059 602573698 834859858 113505825 617724801 23652593 255680549 641672218 406298420 759280443 67204963 182983189 57918954 64474201 83293017 698230190 745465830 716265658 22895300 87902207 585124994 296807396 712034795 533926063 941735247 680231166 165548778 509936185 588247873 448998888 872968833 114106910 2712492 326974620 914926345 430670371 200229057 616093163 466558645 532200117 912423211 619082349 184868461 764416581 376290846 998030046 450983216 223314558 614475909 114468184 363683710 967040875 743658457 523124180 205964789 272244041 717790064 429950865 94958266 421290660 221565401 529729717 2555137 802174429 940867252 513499281 694623366 398589816 758335136 233200329 728607131 532449347 555943135 447932586 181439054 951416261 808216977 172966770 546501118 386782223 651836726 532994437 410110419 188650112 185081838 18247729 563031933 556308972 199103463 139775016 689605257 248315815 51826012 792567803 27650801 702610697 810925168 200373226 680589544 32016238 478319084 397939783 640406266 579761789 712653751 401388347 415421933 573680370 361357147 974596543 274229239 603542072 178286360 267057418 939232933 115357107 595646733 891961581 942144898 574114432 886277343 223901302 719326997 911261184 858143092 941584544 759638038 834791389 784238503 556827082 65086687 864088478 906530904 498419485 463318871 825703416 23007776 973944080 178223854 701643916 998783068 484007899 823312791 309434589 118215804 902944992 486497404 780055280 791678161 511604126 175467537 601140904 215251229 687420677 328525643 778064408 877880773 746731570 604634656 75110497 606416574 622339330 517078608 88569171 756132538 360865856 451546970 32340958 254616326 143836675 517543426 954772506 225432874 397419378 204818816 711840699 419645193 651732035 372451665 719541469 70454854 93571973 993046687 327086729 226753361 469518900 320310863 793135629 706151335 54447305 105639563 101302609 804729748 792592687 203717897 928314776 401364502 394578887 611140830 74067363 17252395 890889920 738077399 215055076 576999781 156870584 379041602 143977684 699981429 475406725 953884900 526938339 288732641 231167118 131650373 851057191 488106818 154582819 933857947 310934709 706751834 610199764 139144018 27621973 919930130 79225691 701177600 551971092 868807785 916064960 951771944 107433778 408668453 894439793 8227318 774527153 906764573 127277065 955238603 147741369 611012589 508175821 383078377 312532186 702876965 775961279 342260404 77269662 702564294 573554730 893247846 860362558 367399272 755930298 927458860 105455904 783081336 770551940 905694596 603213751 91664993 174239109 79385520 510997002 568377880 161622309 676733496 661971818 436462260 206612566 681974188 463608974 374222165 620612946 546233890 882492813 568346658 466776992 402459566 378009355 543972685 837962532 843734063 564069780 821562194 902195700 460867270 422795136 940309387 820825573 119164133 103931127 993298296 416856593 425602962 995486745 378905954 214099481 275031298 112012112 996990643 809130543 225139224 486732242 592211769 57195913 596279807 752831460 859170450 783998534 483634368 888652117 49424226 323382925 46402251 759793299 222342973 115168558 325879690 507944634 893269592 22611435 859049281 831100657 704696103 689270473 549610216 759885125 825737927 186077303 175427923 298125842 52223545 268623832 253787296 137539022 272816026 309838088 573510131 37808112 872537044 721156140 895448363 345383038 195768254 772445762 210086745 825075691 466549081 938728475 449858873 296456240 961467865 538202106 307916946 128147283 104200359 21067627 160186088 7456202 210220927 425751863 787292055 511425417 671805512 365005239 203286933 395658479 37078082 888267786 593068001 837140392 215733926 169055193 513612783 712001004 75578713 504290338 232154082 498979783 375193579 221447884 910627684 633253978 937447751 920527047 644307721 677921002 283816587 630237014 436237708 253738052 482007040 450724203 643040002 667227987 559619771 658593009 227864172 280966062 778971433 691669754 428318708 921719609 617660027 821105691 957247364 326568789 860909249 513366596 943277990 121979718 652868961 837097776 626112335 848148394 912297281 625922524 349217195 309400569 388563195 695085532 315839550 902237032 636027531 420384108 451722235 636651027 990220044 505492072 516874902 277516907 795091765 470584665 634041909 438609028 35968961 45800502 25537040 366543983 76163307 263719681 640397166 100278672 717846953 801946070 283703051 239314752 32421506 21076555 301663234 890875482 824628704 374333967 821875220 608304833 777925212 999048930 231585037 632978034 94999760 483252401 947725403 203695831 112597026 13575119 636772658 214651087 620494285 534343590 184475846 157102709 851710207 515645943 712188985 624739532 739736013 115016187 781053941 602683447 624219797 375741604 247292516 90074179 471972000 182028477 378129886 964824557 83006671 897321566 980645039 294410751 245503750 199779247 480428353 778753858 886361575 655700645 157164062 161392056 175024753 610698684 58505424 802175524 920886638 949897550 650615311 624003272 589333997 354876634 132169986 425105633 38451501 135787080 551953424 576277516 141322927 372481178 360925167 221171370 202765859 205411008 592567235 623554988 514811890 91790868 649301314 581002922 196646381 197721404 761652153 413235867 955276192 72599283 73854428 874879972 495227290 621087529 133037126 183797607 272838448 400146702 890011399 409540488 351335208 543564242 528151033 775792228 800746741 194977198 231139245 499168434 873887211 506229382 48651493 24048907 591120645 556201057 717988837 157711463 345119254 967693318 888265742 593996981 84091242 13248265 249799058 726535779 164563757 867524042 430313147 126804415 42921321 776991111 637860450 294518314 107328904 652805866 552561502 60551782 387276715 850002731 16415974 801908536 591328366 719911826 844458336 433430636 759635530 195908330 50956511 126353837 228495433 48651681 992429033 10036039 598706178 782080730 307501274 342550794 704184133 994839845 566746533 878848270 934073200 186243929 775867312 572709582 342701522 976044572 954013480 222135178 342410090 320374053 839737793 22335853 75171751 391676389 596967170 848567211 686638747 955381611 222840727 298470108 869408792 663130159 642648833 175417138 478707314 318566117 963610787 549850672 241039466 314888885 576270909 233287764 385328938 339703872 920140857 863959731 858131377 703106903 274960356 1459016 796991633 46010914 258580127 192053070 897583367 44215085 729354901 108121496 236379837 509955695 509695576 702180217 583129845 879884009 744149237 737581177 499464458 181042092 739481247 942642177 941150496 235238035 929859373 74149343 52383643 39926758 707941600 513653776 353172681 702712085 638049705 245006917 51276187 824491318 839608240 673975449 363932936 957682617 326545945 906330215 250037004 552877947 823128178 849098479 959548168 496067620 523663878 6706296 214414976 484867017 194655931 725449791 508499031 652695703 450619295 20765764 499292509 242513906 906459946 643278823 242664636 566203264 463784881 102288263 36583997 324151279 368769305 180913523 872741986 273695642 391729895 252998567 685080056 442756596 72483261 287117603 43854603 721135660 675690105 181454829 780540657 115777739 690411576 928740003 106834082 687719963 925273646 450531959 922542089 753344177 74954428 564264771 698921912 636651256 865051040 804585328 495289647 229251638 366324526 525578625 211524141 632718384 361271890 621023504 145839948 274375376 545858374 74245778 208080288 966744566 973127119 283744417 387983244 695095483 60814480 593500717 476002823 451649704 664623774 558263639 488569695 557873076 111551951 741405279 444870064 909531081 548849052 756651536 618143403 370517400 439544337 736068160 659031956 410903973 577010749 148235521 616557884 733064409 286704237 262416498 705029811 820966245 607363520 927854041 850218737 913288071 210359374 867112683 932491965 808617761 313547010 659956253 389616423 532780581 583152689 851614871 630782633 256110663 100378137 24242876 344013008 349344155 581056889 727587485 308150628 561074465 372908395 462449634 946734082 212090352 239085812 417449571 608794432 570727286 688472053 352549304 236364171 564150012 992399679 560728275 448492669 769079521 760956979 602544282 913332678 46512290 793642300 995741685 917277540 489129169 152232067 629410579 1408178 820701588 24336288 993905564 140639833 392921257 271479391 689473815 441122174 449892077 440210339 835398657 585368880 674132774 22867563 503351292 784275793 357855921 654873794 692474385 869125562 708818566 618471020 758728703 388639386 971000853 371498075 25690030 306381832 494361252 810633343 899660731 530390322 301412222 186515900 375979433 9387798 114363085 221449791 199876302 865135210 348300368 990925550 763341832 962226887 489828088 945283502 668109058 339022471 673685924 142313392 40176470 521775495 936786561 443984910 326292894 375086382 715094619 259265904 4173338 90782843 872717348 189474046 974796091 667456097 761986416 423194242 928172720 643727356 814889268 988471619 336442522 621023057 227213179 823766505 809110911 484973790 164494444 290263248 38759669 362886467 686693487 454428156 67121863 608079409 730036561 505066768 262813783 940043796 950649424 790418672 504331721 606157701 232578398 324899096 68934163 476378630 665125537 970824889 397019123 783602610 66582430 503225112 408882608 241175902 140473881 835127450 641121620 571445968 209846527 883045389 522115130 171145594 650249096 805059372 492979349 112883131 399673033 95710971 972221096 350853469 314175484 83792319 180379894 282461569 90048980 524371615 119952132 759084169 687070864 70090404 925767297 802776153 229934049 869572788 376067546 822454485 642197441 583882873 541157627 810210611 468411695 630356325 324444513 126146306 912264692 943950203 413395844 53626108 629186943 493113856 884876474 637649998 704216655 862742995 94729737 146962211 967910233 392602741 286807504 834885084 695538873 199056384 390541210 667781297 898271662 463818321 789478271 293952079 97542353 179398910 477451666 703014234 769262846 449769120 255292873 813421128 478740442 647481037 64297761 121384329 342792648 974354020 139026413 861482528 158211754 24345972 786296755 617375415 226898794 544558483 331520736 629335809 743215340 919773632 44768723 450234315 895094505 684707779 304910295 814058681 357663940 256926166 252058876 716402573 59251017 208131940 178769716 221797543 20651534 445850445 968992679 41601614 71267993 736805144 820241743 746109993 71590162 472516996 205752752 549161780 611088037 160756217 931971989 660388427 829458584 304813982 127487150 535081621 778165454 702739396 230273162 527023652 226630205 828345076 168075675 93594868 409138939 107116247 533599973 260606653 636011226 487513064 403300269 482143251 930734588 550423230 394027198 960087112 342095443 641538852 913346207 705738274 296302207 129435664 469746017 173372545 308062136 650578820 751932287 146424622 850359283 569423382 967417727 881736244 929000970 326984498 467777230 721128280 412295922 428263457 683278537 271573816 902429978 565079413 441068459 408920966 518767759 706115992 392140782 333839471 35309238 217836160 976888895 506153001 545941053 58044725 20456628 910918825 423416461 889870713 361479803 173206485 5297401 616191010 578582714 46745438 812046289 863777762 561814333 429532830 167557748 471201670 422157036 499903372 865171615 270969499 382489893 695227700 197030188 631215639 494802650 72775335 31767930 825175583 704077448 237595503 699277660 977388463 463612290 759138200 648845861 37739627 890379478 478804939 494035666 748178320 546462959 275615983 495084628 13928430 937081026 855772664 461237933 976220034 698849332 366635391 928490399 59675520 227879041 744373295 135063117 72247665 420157301 75494647 526581564 355022309 195157430 839434417 993639623 855456395 173770137 112134726 504224862 397131981 104570286 993729752 825229354 4808843 400320696 326602968 871323308 930463229 695294538 844603346 920970712 943184207 546347898 557169982 341345728 703037492 866906352 536138098 201050100 107408009 107616393 340282630 851313365 812510738 365557453 37895692 450669793 601193504 775769561 209253310 686940955 409695960 969788799 412458864 348200235 912790461 849304748 2770710 533968439 347129857 382127677 997850284 132527858 90473598 446170749 616096324 116244216 537029850 22105500 328595474 116051602 135498482 201910249 615552123 526718784 757695936 295410418 618449330 219919426 951578483 452874217 596495144 704987086 488631201 291554719 488827121 14729758 641287437 265958695 682562304 984987953 844314080 415345374 283591778 692979330 719569182 387088566 17521444 478139924 994869159 590020131 921249041 580522897 690339222 61216234 548184347 467637010 851902298 865395880 103846667 271275560 931584083 66398684 196754724 362556411 790758868 406203142 875465529 888017430 475121716 740804824 569154365 204276235 478686599 24380456 368302237 258084310 718704551 750232011 828873455 272077092 955837800 327009862 687733773 602859935 742866952 734242256 476574377 758506676 335789464 290785189 524617245 5564868 169967898 855720357 199496240 186212207 833139279 539867007 46390610 448736237 596694008 635278070 406002065 208817848 601788675 632346277 746995607 253909051 358027956 50029471 850204509 996918649 840369688 554338508 821209290 547633583 783009727 664501785 583626633 429996423 801694080 332802664 198691599 647810608 953370446 133424900 932474310 832198966 859731303 830839530 993388962 7088432 291271208 345997404 983895123 870243948 978479657 630159092 840517610 44873933 739681662 989394325 209471431 429672572 290204130 627296458 606594852 478551269 790003430 95658302 464258832 819800459 192204522 35813563 611889931 894650928 284404699 506278540 959687689 917571405 917481 592105640 775355653 400279263 333257847 461146984 819688368 364004188 10933289 670505981 655055869 746505234 146535681 459267086 381182662 9621085 416287297 160797706 145002260 86486784 931706110 328920438 766746566 754679804 927586260 228997807 759974497 49442987 87666763 501850902 726655335 579869731 360063491 849981894 620089471 261969631 997650142 870521674 478833838 286093587 737332388 773748988 737280600 586863975 381823746 759256054 501127363 563780944 768787058 347041223 91921250 27787199 32573015 626044966 197797659 473687432 812080536 806897039 753269671 665026541 936043652 447492916 156028662 82707137 94308020 919810732 699172838 752917 556750837 9501316 102198756 876231334 585683413 963435834 934988663 9610249 859272627 841339920 297429242 728298673 580339711 724467054 694363628 54993910 521814294 148942559 979824432 501278031 262463659 549780872 411281089 651323047 252069220 963666001 247195252 181611700 675885093 382170804 562451964 516939099 84700677 15220192 470896376 729628550 704292904 703534241 904912796 998617604 790825519 296109002 999413396 931612108 160546029 412451118 312816615 595135038 168832324 917662607 40541956 814693592 71742565 726214667 245249583 945604260 923788564 377872733 109461519 605178103 430006445 903183261 760101021 341802049 488242853 947267624 799663091 687933763 596280780 119222494 624973884 817095876 797731751 674299938 315235638 221256308 461238692 267504644 873107140 327326351 100353602 515147985 736799454 357814590 812928531 867301844 131957139 182520918 722345996 526465950 460070923 586814503 495658667 228917609 249597298 741606990 767895394 598534869 387420712 251378640 495277539 406618761 35383847 401179779 913746268 804818676 589141130 597877374 97727374 744718012 637198538 488918458 121145933 796376512 219844566 632575196 58922093 15071219 687247559 244166901 5894145 329801464 915539460 120352736 506991865 863094877 234469006 944902496 864191720 627871036 553708285 433360579 627138186 90386126 385444524 283575633 422212438 342268259 309363564 776843912 329237916 403909295 111244192 674464276 555935880 146235836 680115136 585613828 2518812 376063307 917010335 50312360 943348585 192867821 633180149 178180784 411062097 582002283 345277333 250299517 914198304 482276520 260836204 29082160 327938184 567207144 81573145 139062541 370460878 38847893 578546610 471905587 149131603 642457360 982289202 575205301 459682556 321958550 495368272 218787052 672091033 279856670 825552293 818155305 918674891 267727771 384851748 247856067 563940184 854043572 630728418 125604224 60940755 902358287 571729997 982236240 479998661 386210955 817417582 850742243 517787238 264375731 750705432 37051737 228078290 509930320 196855538 888482475 569938479 70707234 618526834 940867373 196510050 7868654 873199681 271506224 874847713 669624122 825683859 734761815 599260989 981854306 849098803 444207774 83172435 807257274 4622147 436961766 349330844 843254689 606857305 576952256 43232799 692456508 464077715 556336554 304349288 141296607 883679525 370385273 176483714 727849119 804092154 574158342 334442274 313859750 359128294 333878757 155256670 102911119 383753319 913440508 957219733 958971043 95405916 86109028 504422565 985530726 396306565 836615008 311973823 316783969 277608537 158155375 300180484 493857061 623407734 393913243 48255249 567350279 584661152 736276510 77889879 806584550 655350880 291923786 310558866 404646914 164143633 997034667 74110098 745830129 375993565 514774144 338852701 331395112 267596379 377898732 209252223 426056323 892888922 432817870 949140237 373313662 2335335 390775401 717517239 464870940 741728879 891989312 56337831 562190654 771739299 584379098 898034176 674956892 265056272 459097951 109529342 46339360 700623525 230306560 679557283 945866788 944898115 377244084 179148583 81766787 99578751 942174018 712621351 677584340 259920992 42686321 737191151 804117940 441402475 628371579 508106106 575325944 369527598 975842552 808083628 481604196 769361139 628082611 6300499 310934386 479318673 228171916 990210501 770593398 609174350 590990043 327843775 970329863 611548760 39217622 166523622 43597606 51441455 132867847 265396981 755612150 753849728 521064251 769079213 587656320 320562041 880259895 754472517 534970718 326082532 953813413 968595741 640362432 893423486 370235106 640260117 85632108 658491242 71423839 110970194 91291613 593447359 622467091 115555040 499017164 912697026 7647416 996484468 126987343 770746472 824998784 722992477 8904404 214564796 776356299 859043677 363834149 716761024 315333343 656404099 691882992 796846705 790087645 349962438 293658529 299689885 478955961 282062118 117666054 968113842 579948200 481898262 190288905 61361506 238605104 259938398 905064250 115917582 732466900 780659933 801830523 577336575 868195975 493377101 307370627 89663407 762367361 849784989 410844417 492321614 743695224 68199760 469342265 665920580 867874214 232575851 935669978 367343982 646000024 850539861 397014742 260003213 539245109 37010178 507342612 250232322 117225555 535349827 563086437 136789630 470330605 173714798 138557912 823495106 752013146 189934776 313996071 997179577 877599000 647734042 727106777 880822411 208072533 317556972 57315458 871587080 741679132 390791905 23293920 141995926 114483035 104654853 130487233 833378591 806533227 75258634 389044087 176926240 89157771 511424364 862565220 217687432 212434064 261872763 255431737 889952552 225810133 726308120 14262121 196277251 302863086 935637438 547688683 423168595 31658598 895185023 65561657 15556402 429850066 833652077 689429984 336223748 565202356 670149805 298528595 435253147 612332162 507500055 567853855 495527174 421264184 426641742 921852541 941864292 447120212 768113910 543359485 172795364 429761 149549764 908890330 426751339 76751178 97383355 527378332 272921618 866618978 374826219 431801387 819634970 185948863 720099942 282191706 556347706 657875009 503108815 590594323 132454584 654459018 186611199 585491666 378516647 389566444 685101195 762779261 667631055 548571543 9220268 43311771 263996438 12995777 66296568 737547759 651866033 185759539 893772348 105193214 95103338 787606445 370331444 153556599 25282795 394743363 163994206 170465409 3349643 650447692 731634950 515075923 865136702 657312047 63082797 940189899 74818351 705325367 660661325 135102826 275429374 825046154 475127393 732155613 173174912 263238123 683295104 247561405 795818760 76877352 497786599 406449964 431190434 620818403 483186351 241992300 223533393 421863577 790066687 559441810 418644243 493003363 419484030 500580306 397083643 807409990 187585734 620527009 901421663 502887194 640594783 184147730 76366910 303671130 380107668 922442794 987617843 418478930 174362718 36924824 90928866 701587812 755640574 288580371 653803516 494604368 600678140 439792336 316980729 758636871 59444146 637717690 688095783 525806490 296847241 438742869 191693753 233940496 184354056 510833758 658823078 917676136 468957663 12869016 241952800 438038941 6819314 460650015 849427973 908110621 378918640 516845912 464700878 927322410 277483673 815843445 64239247 532464881 732978365 327365186 165175221 581431581 19439640 254004135 243978748 315056810 971316381 394088581 965731034 439644730 880500206 233958150 207929584 912818569 61080080 220430415 569126575 390659367 944326876 334793005 155124724 892974972 386080249 929967967 932685536 986872708 315890462 857358382 685485825 62116181 11236101 603149341 917548382 491081512 444550455 939792443 231424168 608635825 275654461 520096025 86720963 343795367 438758387 574415615 479637830 935870827 369859424 311903681 315404308 200976576 312397371 641990665 348268075 405513564 952191091 13747028 834082048 442964746 736810467 367983266 530738196 995326300 4603534 511839802 977049765 468330773 434336861 319503217 2204684 167657408 608274876 128317049 890947808 44862968 663875930 294552108 876974641 643406311 273501895 734505274 264432725 312433084 879767915 255743895 293822395 725009107 522487563 178991834 671027427 536085312 953040220 600007870 350289608 769969013 607434141 244897891 696561514 258626255 107088596 53965460 484323725 242723113 488386158 5676524 12327834 826679508 342730821 741315033 860646572 617859582 620099418 790088730 260610164 21489919 186856368 567958234 149967149 545240891 791230053 348907171 529174219 282801581 144467996 213049244 599973225 937234105 770576854 479221155 960878059 912842319 308598588 444399041 154840182 377967775 47932152 662981403 41046257 621031137 868964022 699230802 691820070 138688992 257974303 201199616 164197286 115585553 595054763 465154175 336146892 100882745 687006736 543496092 68440850 606903759 343458458 596639496 4432936 928015311 942597528 994336797 158989256 51868824 236855242 330221420 805558803 841190895 412425510 541777081 921404647 682943126 297015776 255780168 359213825 492906928 970264347 18461592 473982756 671653600 648973852 752248842 515776940 634780519 315425133 247969966 455240282 221492663 166296718 76572393 193331634 106070962 533159221 584322531 383499669 684107594 933680952 632462242 78736031 308149382 726937458 345823032 606706304 909766337 506337248 215902216 54416641 258344941 910226592 845991724 217651082 49616918 33460488 667894054 117413483 510385838 487323408 467332424 316867470 82143087 240115793 444865305 522774856 92214973 727043042 121879905 965792874 792984303 190879060 786522823 352071683 979074530 265237673 132822864 640272827 133901751 881724300 364374066 462921273 314561974 434688509 730591004 334462822 464912221 899479295 492781897 870127800 725157518 330583323 173524640 276723641 430665011 159882188 14644798 273948642 977796375 510861172 391971486 932700408 822211603 309334669 446812800 702675730 396710003 400350657 369128200 161181758 161335432 832612726 884518017 64227858 476058593 345969968 552613065 266451979 954027599 838873992 345985881 34815393 986180854 338850345 585550803 821562208 169983300 491293726 448827440 985742523 336630634 7134939 898192934 390205065 405904145 862106890 260600841 281312211 272967830 529623281 542429111 430301332 796449169 980380041 625235985 91547588 563301523 203922449 519053479 82953381 952133439 44795683 544423150 312369570 923947009 282517048 275080593 652189145 746225287 151794754 598773346 607263444 438055796 592832305 774242273 468458927 868257478 660452241 927283310 838344031 269248766 731666768 589708958 61118052 729094440 170672708 925127335 522523062 621217735 614878108 264105906 919887489 917077148 461678619 403850375 250205018 647463500 31901703 9907392 827480665 653114373 220092186 558960081 452976473 806849428 699847909 364298869 248845727 317604553 720511314 534664566 272739716 671637278 258085151 463810893 255910473 268638916 526962686 580352869 168445861 54510259 939338623 908912318 993392796 165618482 802162191 847169321 786941473 897917275 906253676 190429370 165438853 972514808 574871954 228864444 502504760 316983478 34222897 15642998 797043584 247228554 330466087 507330656 162672951 503003663 278461961 722614758 64081768 447724052 426060196 179951999 798722147 44668554 774757622 816796591 412361599 345060101 356878637 905800720 284773188 474722869 510444629 541195095 811238963 284687553 907457882 708727593 715028807 41853783 3374024 50001553 53272912 380576042 200847343 643759170 236697252 433050015 482532082 648723702 705926636 253970136 178419315 907801773 487339897 500760416 888771056 615748687 367738408 840770360 57047393 203554065 79258913 98872933 111478924 257523641 329805139 24762743 885719864 538964539 555079540 615045640 170616036 837170704 325779831 825189899 832217162 479413081 286454339 245044365 377836969 308822805 604970778 710911792 556770860 717163567 530863497 384166309 425659436 530080205 377491635 349399380 99738892 393710199 138440409 138608408 70225723 28380382 992403041 839423853 853118332 565659417 422063877 665843162 594797645 425721954 351615592 775319351 923177581 14467533 697513546 161038379 707824195 792666977 541657858 860859673 660500306 168553420 485969493 751647317 747753751 564130625 517860965 461616274 365552512 951371025 91672037 698762150 401550123 358211529 192139432 800777029 661282255 512208318 397367981 627326314 510365433 787156338 122353327 545648476 37223541 460367257 252088372 124077593 7655490 982578600 127885951 670169947 785371889 978442839 607498407 821926646 373983836 377281928 534583808 143049169 99313780 467938965 631038032 258384400 842555352 55318731 20415785 643282403 133751046 711069317 996355123 586148836 777894796 243467635 299499499 310720694 891450270 119014365 124923130 413731676 879251583 819940426 831180600 621139262 94524736 156299569 555111889 180431208 710840888 777047910 603960941 786752586 986661094 240323844 249417947 511694629 735186195 940936952 632072612 226466786 617549473 209454917 49214167 717835905 462568348 495064515 717286774 701096852 585384222 64582911 801135804 720930498 722314681 627813339 698977781 40852275 944386323 917229899 457642011 799297616 355318908 261855469 725537635 404286476 714538486 105001670 374893215 231248523 98674346 973216003 84678800 89644358 769401849 851934345 97873837 228386521 492081019 421584712 130318809 432336328 599377911 982112467 21749426 3028281 424093456 497182109 110200178 139956494 836671685 224881687 296824543 868862814 650662780 16475376 445903254 705688603 292394379 981097584 104157860 537602349 411459487 265229905 924534555 730557042 102652210 86503969 724182660 411637304 691759393 326049212 172552479 707321751 567251509 760826386 517011046 342407633 800092969 940903333 928252678 212899059 306274886 86195503 589990986 832085847 247010964 280040706 108769259 631644803 336354171 510611272 991150926 711673111 111444001 628361493 592621649 653127179 787442712 811887035 891389834 725061692 584618348 477975186 113828719 849894834 16534838 582020335 265085922 920844964 154777329 612636101 953428192 58810429 468309133 343602603 31051521 265942184 652940420 787905907 877939249 585373951 16716449 689093049 601077778 178773260 719456860 392247071 532018337 37516213 718594190 575473962 843612650 284252573 12211821 730781128 727030298 384708805 450040469 420556094 806425010 883220830 482745723 102941480 826608219 554992112 983830315 121237073 883326061 676763167 537956470 988204228 499489469 655866731 429718709 280327754 280395420 745000471 81355510 122923873 796089278 825143414 808364964 365188689 673310451 468991346 137380707 553248865 606590665 16186797 957043391 53563256 815621984 320771428 605405462 179173576 486323396 958499076 929800987 834269022 666651127 123477497 468110048 782877231 771618732 264942335 130764999 32290675 526309900 470377375 306965859 880796718 100467045 111972791 192703197 1262334 123849461 675883373 608914271 550026101 22139102 764259260 939770498 359693372 199097084 641766944 860497085 521914277 197341410 893896048 948886239 681240647 642035365 252033015 24415238 854675609 154013177 910996039 132489106 169663537 374652783 196005481 450206154 657782366 477817568 288965219 699671709 669946714 180250415 435626380 306145217 769860191 199743532 979685219 47504139 14658816 270852932 739286941 547698893 908979345 620032642 60250604 511287559 16889337 839857645 606378517 469492330 952450931 916127068 337016287 894171545 582737001 667793056 716375354 673568484 957748473 103828542 472179816 271480802 900116273 940727574 170752229 56279647 272224611 811614177 475134965 538678540 753220889 131161463 863788589 668958906 924799744 917693315 878249839 811068781 923218986 443388641 394520074 492282826 863072862 405004737 186287572 674886342 494689506 437858863 228236864 417043322 7664850 767450971 104098325 184521297 816430084 45762724 464356328 236840587 780875285 220983486 135552214 440976437 852727965 625636107 878926765 756208228 245561655 139073960 169688444 92281240 135443202 245701472 763139978 49906929 470727811 893939369 995644655 126365235 162140695 368482778 23869768 327298461 541185244 291476890 37952364 278015577 429096615 974125394 435730555 423572161 305910457 302688393 749163181 342138039 805592414 138638881 613161884 395460950 509809859 486924630 29675319 679486534 902917609 709817828 43144240 831827038 503294632 44128307 667103125 715570230 703652309 795011545 723270320 652596651 470219281 777239395 830567890 661948114 260286673 204936128 654460658 347515148 382606865 462960304 23249427 121345128 484587793 170243727 184554203 114192255 188867599 442822108 598849277 77436996 3127759 831932444 659436897 907420289 301330713 338611690 939701658 764437671 173532568 434165218 183653899 701792809 862347611 176651376 600699351 900044164 509462398 770936378 543112593 589035084 951632440 570450742 19507301 514036927 990540196 682312141 431106891 624435218 346996577 726783626 958859309 720595373 925093727 344162365 372715935 374665948 992708631 211694421 824769691 425119349 8228221 379140592 506551695 898160440 994954267 648252092 851692434 542937441 140662472 204319728 213497840 97327399 464137243 579468544 754649052 354945120 683880214 624649670 861857791 811744421 295133184 435606707 742455080 280641035 551124685 24651295 184141281 464358885 391116135 487991113 483180360 978330976 20942112 833925076 213872463 709022149 751593299 271397454 325615058 936994704 75336107 601652705 841403168 133288887 812321430 193994792 73332680 306597 258327378 479597819 59717504 751848078 337084293 39748918 877506187 724469567 386799003 799184931 886062224 837944698 912088405 400953092 66028860 117073197 724492617 72037237 324424981 196331443 847104232 407412909 42152170 48247562 597869216 721618589 97445263 710287598 186585983 781232564 968211552 206505412 841416319 55201266 955485021 566769567 363598765 507703514 989718489 165509635 450092997 889621681 141899827 549581634 47929992 543564264 785718753 926739124 491384593 566490318 682343979 721213311 472370475 787034677 42293351 718548526 248796370 202302399 213320588 224323068 724194427 597599873 996223309 727499955 727089983 75923696 667804629 542613490 372570145 874166664 501285380 630958435 63339027 215581601 336044807 873342421 698467227 186490142 424406982 298349233 872014092 783079384 60666011 563520217 630329760 940085246 998515082 567334893 36493603 580199464 605590212 248976648 564488257 338337932 635453954 83021522 38655381 658025633 316760874 349177105 616228287 835046396 678972106 139543238 272172526 210643783 469667620 914875493 797882751 518634689 276479444 493938759 630755113 738605795 577800097 999172056 711758352 615599532 935646263 358679767 473445082 60620517 315632199 529964803 323237377 465089599 748002274 307914079 424562341 586665880 523195828 467119456 116687313 56573844 13318547 54036686 172442859 187220822 973801877 527103112 576493728 316141618 113185352 301188185 81908265 610092032 575110489 588833548 457578952 994365161 370868755 382095569 613173046 753383909 177237102 803363105 4349255 570983739 858108675 535808928 315496987 565737832 355146116 2162127 47988226 711099042 755975773 531817716 564011338 10153082 190434282 96193869 500749205 21277594 834348663 382578583 301453540 454228222 199292284 28809518 760638010 472990109 785739541 889010813 468613318 687381146 827847817 734274554 723062717 818657063 683993805 417134291 583346035 743362694 620237608 719936902 911007228 542041709 155854121 955670508 650913036 226280601 494067957 166948241 705539836 923084463 133831993 227330855 831567012 97590060 648522238 960231105 688129935 259454989 890627032 77020827 131560245 401352701 788561944 214544768 664232604 909237275 421093706 172520130 678988992 681174284 563279085 924929384 721664960 749636168 55672900 928607651 575401941 341936142 620899794 455215775 215649919 816859385 358622221 440444760 269855890 754951408 395575794 46395706 84858125 249005153 594391775 185273315 205909559 616910757 480026383 209605842 431821049 621950413 900195902 393368149 926417804 570880761 642379448 735312130 93558786 829889029 479412320 423665996 228556162 579266140 292725227 163897568 645077835 604210131 671952942 634973429 790254491 587268875 692130727 251683341 835644660 896023153 199848565 843112133 308760582 368894333 643530914 74387065 76156323 367932270 801700346 132071069 960602659 461250673 996316963 302527909 191772632 151844189 66737976 404575706 461850794 517213662 979454681 377923876 160335260 957189948 285641012 352042773 639531663 633608826 994123850 153747577 767761770 85717689 907948339 188284938 743644562 770668071 6502107 215634883 47774468 80236418 629683204 99135438 501102828 677817518 404728784 975679453 736322444 704716070 812816951 805927753 483042975 968495379 181475530 334584242 944916613 5494396 240648604 976399665 119059012 950180482 346753370 70970881 885836533 65660806 478287519 634990036 374877823 190149707 348964876 53191599 210262373 237827357 216018774 840542451 79341867 773545615 741967578 516457972 790512640 480869658 770204589 374701563 915832162 624787665 621332656 274242870 733885744 807666020 349107181 661086073 399559300 873141517 468744382 590436022 154981068 488008361 466730777 554062025 314302734 904665471 459348951 414853035 61561693 686162766 616159605 667860034 301470697 321334032 130672840 456914695 372963264 955943035 774696403 479901006 273577266 173237475 834570326 402188842 748527110 107265371 445061275 40295996 479600991 356599020 330733011 110553143 444481509 147655427 470748645 612757697 307743353 830097677 795088170 673313252 46433955 730612424 69899347 798789219 317489974 237933415 464601709 227247844 807492870 264904835 709192854 580831077 729095954 324208861 849761818 407569740 55718025 513311541 202056699 167562221 857743529 553204471 506994189 217118583 633852069 125590694 675520188 137152311 965105466 65296724 761350817 112614050 100236767 371760611 712628972 397719610 185247095 761425395 493226086 863523271 160382809 677070460 824140572 755730794 878694341 605321558 733678954 397285280 940601835 883653819 853614465 813893100 997548320 704823240 509213779 893708613 308132234 531706603 537744195 644855696 381683221 109126198 205733950 480261421 417578268 246460862 669393275 278705340 17086286 336665837 644185478 121497241 954653190 348129921 6503447 229714618 359602120 481473541 929778926 632056147 597290338 993761294 882208251 443225350 73832692 456118849 931293762 492779147 973932639 851296578 409573930 917547542 594703841 571231408 724498738 519580013 844180746 301160363 254947754 687416138 2754377 547091906 356727479 746766657 929347874 376212568 159417004 728642486 913624285 5373327 375112873 791647810 875239494 579003291 25367969 219796704 50437549 233571550 902877222 858014779 160594523 369172626 29046535 971263920 231687675 108081395 111140850 945407619 935847652 41886190 113939049 908113846 676255332 479204920 23913467 920373587 21272726 917856424 992119882 412471917 156940421 648153140 23336613 411317321 375362531 630188030 697194942 389460964 914830405 891295922 842283647 539588938 483871442 184832388 558737933 18489186 110047615 253038755 971557292 604101853 944464954 792397981 596176247 35814261 597213222 585403222 763629504 377042910 696019668 409526298 750008887 518989029 385603610 986264085 348410973 119983722 21191219 892032400 989810726 429663774 733050953 863614771 513481115 797211650 415758538 756781186 481602914 696595327 498657397 550917923 462929352 549465401 997172581 465134565 269610692 652689433 760781460 610443045 471687002 232895684 495914256 707308367 958446554 744943681 404552861 633223245 143932693 113037723 362363144 628882342 942959705 476881610 13376425 405466046 669029784 285119838 278748486 174948730 86961499 960508082 703035235 779924877 544496370 217168478 4082126 372486746 438662000 692053961 71631605 187260661 58332436 311060946 49019038 745998701 581077144 935452838 463077503 162263004 73410274 187820859 76808778 169306559 739291286 504554128 945339487 413646563 954689911 511314428 273362011 152342637 98876733 274331828 354868701 924541790 965733626 675888509 790872779 181816259 367336890 359379317 823288375 980116883 468764882 647368379 474026421 705851264 524551887 409702323 816367325 138760482 151353921 313337761 762587840 445823803 199052421 713257107 53706143 934229631 934474178 149299698 689990618 767646857 429151759 605601219 20472027 213394414 604719230 617208688 831746166 362787065 621889177 950156222 756946720 482658886 933609928 695755668 416767024 538824365 538240576 115848993 287274428 563847248 781900469 324644088 910258090 493372649 782439602 91195217 433290488 739196750 350790891 649684555 751000057 166562629 474377439 368062691 549975715 400616644 810492463 652881592 681644317 736973620 81937894 945671815 29155912 32453959 298368695 469568107 690405112 941495287 442636624 533144451 643791053 985573994 696544251 699932970 855933738 118101106 194734767 348185621 342816302 184707507 448666758 473186641 426923409 276450342 928594158 231402213 828386953 905303407 419399949 700828957 137465452 459693362 495579581 665418644 676950466 318738776 587054584 636974142 403771411 171619301 822146079 757411450 870498872 379639086 789619198 540552577 886947906 718760271 277762332 849853270 655963846 644676569 756398886 402611583 264600360 452688667 61692327 976433666 959325844 415799091 281977895 877446183 200551800 43971679 623800059 210507670 727685767 926771416 755671907 214933507 689603246 223735550 616531007 80243737 877828569 970692261 470749853 251641554 167857610 393064340 661600604 735235241 925864777 198060473 119916583 707334489 945217454 543717101 707740208 613758074 624215940 830182586 52853590 445128539 726254466 877327161 717303061 618418708 456794826 380081819 463226792 144103974 869240238 926729146 630529344 642046532 990192765 854910346 325570613 240691920 998018815 329920162 577303569 339776698 259726961 381127165 626036487 123045858 126411561 826804506 391020244 202137529 648580885 68381446 459926397 405405228 741053266 987583736 905082456 525410339 779078586 330191798 534893270 576947218 775453759 124543373 686824707 337883638 249383332 512369465 937906898 814868129 575917777 649679699 978794037 45924515 968609253 90974837 968606114 306545640 59974870 322838173 917804087 626063202 881743759 713486492 762487495 220924066 285954966 352281766 648428798 611582916 59582795 446501313 262842440 15065146 608662724 293799018 121702046 530634227 866341441 74988739 767178011 759817109 303321615 938521115 328080423 332420701 880068298 28869971 892719374 230209289 102628175 713896826 309007141 607511044 11967078 616040229 647149916 338708199 286733233 314089492 249254399 341572130 453629885 601805335 256651897 772520211 411675630 310237994 205931331 606439262 201630998 424182345 353138738 693176675 217376318 839406297 689193325 417521855 969286196 733280086 514284617 33334622 747542857 831899383 912923984 732353164 787694949 37241322 427815464 392083552 138722465 977807256 266833841 741393777 399906472 439256253 315873946 780938390 907259235 448903095 128320699 794070344 940436936 937842821 935129379 343763544 27746593 467612248 573518604 884714565 132589572 608040048 336430778 914266423 131814178 425168528 416166564 508689041 237652167 595227401 208615465 235134885 950760276 349458764 105315869 765886368 555536128 175320311 569854425 689339600 539993095 809038816 698054812 927750296 783629252 560488130 537064475 541140257 816176176 5891762 29079231 150720420 159668457 130599255 679067233 115036948 398861863 545493970 909824115 208281422 781642978 781078900 849478282 495033935 641632249 788728706 678404101 375177919 39420366 434653901 346549350 516876510 401431376 236439028 448000864 178477303 36578288 831248065 328530031 849886797 732084870 271917404 246334480 643879955 668317411 9250269 639856545 818596850 947750560 194491572 684620885 837745989 77399226 489930140 681738600 2596684 376944628 847980419 748477144 44731690 764315786 973873170 137129303 453042919 939724053 688231493 235461437 61909111 590982914 926506307 9394260 867195838 812333306 857252834 601337835 456681560 348348029 124365284 349463051 64029904 653438877 232078584 522165984 150518765 431001141 952596480 233719471 487666211 251300499 79777099 807952933 962017408 652218476 480067427 344591642 187940293 60444727 321130494 732723834 196740578 140434841 955349121 207719264 74279579 672165236 593662868 141331744 45105811 689407491 565420325 682779089 334852445 69524344 68053540 149471473 152095408 680539949 113869640 375505712 760826592 951165581 710446084 561011969 89225544 256753726 667819715 769325272 214827593 881884187 17443419 958838741 275773410 461417260 29260841 491120835 876263745 688913784 761058995 10917537 687321023 8207423 438486477 206145247 350243903 243081757 557510449 608485871 43475991 348385829 2166856 901471234 961454293 915632433 138216989 786766126 387895121 499520815 229632793 182508424 542948228 946773192 404349193 120118670 377413833 265379249 839027238 474367569 941040334 158442556 410754732 39235674 122911253 415424773 456825782 588502988 768472538 447226412 898604 894684566 2724475 36501451 458226892 416899621 998036479 857134708 874248288 986435280 590863849 476555039 108164150 756691612 962813845 415146446 882246309 275661855 899927866 96722408 757014122 47424303 636165998 783156823 200611776 284985362 745012741 308881061 291741547 193982881 148205923 982439841 172730435 184451777 63670630 108528204 122198763 980176191 159712311 138443412 225289344 767928077 367231196 379196405 441997254 758496685 271133777 322189316 583914962 320905402 255499407 895014291 284556822 929931112 888675181 252022669 713189037 177176512 603031808 589286609 209298163 184577314 140737338 576899698 147330040 680141974 247870194 71587117 977813865 496828155 13232188 518922671 704437139 63854463 71486450 526093175 639811860 435840715 540301997 619189215 578079510 35258018 674971611 855708991 886776494 336817151 888537631 512346125 599820283 645880775 682374422 222394001 384356954 664945680 239747112 234381013 331292607 630539248 37896114 861360707 892594806 232654359 9844305 748661201 23181378 871190050 511918990 353496329 934285382 540103527 970075606 974741389 906854268 102919209 579884259 923386386 569935070 652984100 460574038 745893532 138748651 497382907 418815025 132270014 984175877 504987163 626851718 588010570 948593310 286813708 241836406 556578815 798086050 654193749 229889724 466640661 128007098 695281734 72997291 230579483 387289002 5525841 940829728 429360133 973829869 598082425 939883673 459090935 300628272 734978514 919826141 235259988 286476676 530967605 310007852 537455981 215434654 248891781 161802176 121870681 921134139 834936148 503399865 953961439 87008051 536895999 552118523 619652698 861109607 915809537 396186081 666416985 194945685 877690649 638791340 633803417 406304625 189826569 492847506 991272168 94791477 193353801 28300631 565982819 673922789 412180999 729477784 60923354 412489209 122237069 357095475 898004533 727103751 627954612 318778090 286907718 517167711 326098790 942095521 263564698 66422857 129658301 599227934 88037783 669552619 176542089 326429367 531189093 461566423 263829248 853451287 708360629 884224190 561048923 855897157 897869120 505858757 333428137 49331003 38729073 604454025 544937904 658033950 593044468 778731261 400315322 67260004 133123678 917092432 871947487 119174963 37670233 360326201 438595866 122865385 872640671 830720454 41550461 677375951 273750390 567103369 827636252 802267408 942246077 176883382 654485609 782372991 130746340 414011484 988368403 910886781 993912611 968301228 428204169 518922206 548592789 405533442 324473232 433504563 178983574 758610386 417121461 167378546 519074931 21440718 746020827 291213764 595829882 700458568 714935538 756052413 931553966 25604551 479559045 200949884 255442743 130782132 506192914 786983565 244764028 56878425 149546430 784958544 14125533 326517171 453091176 729250433 369828046 204563524 851961997 433952122 956174529 627182017 377877701 460522924 208697837 208215844 542299265 743311568 690127802 866357730 50773061 454176022 718186888 288611558 771036771 506874860 76480117 315416885 173235893 45488040 258770247 10095429 735063559 352929053 575929245 415677621 242569975 674415227 242896543 838682912 323124645 96798393 924750408 513025635 285653202 287061929 110747233 687503645 556144525 671472583 380047735 339556530 723759578 212684718 727882846 666173964 908071439 965097125 372348059 693841635 978771655 315789268 367922067 402615035 529263451 440734004 392606262 11304959 298986561 739734985 45169563 613254655 75194266 281031646 25252570 203616830 720021166 530602058 535101251 319607741 323721888 846974004 612751831 504715792 669344737 462447029 418458798 963539177 182112540 878830169 214913388 125942359 347983023 913324809 127603498 705940394 631512387 616169257 634559181 822740848 268859797 820465667 437093350 490647223 259850429 227795920 139246024 3526604 361188361 424258590 386471132 537562642 296217703 687877029 448861613 991497624 16175942 415160981 689532405 689821212 266984723 321911512 490179462 221448870 413576089 216459745 867807743 93983380 329249052 201158094 316249693 811385211 460485981 624230685 525114870 220048096 522587336 835165996 199638423 559356703 33394723 152435836 763187436 514393288 795735809 759523256 703254925 186969415 97066548 877766563 172528473 343838268 515124000 54199161 870113445 78060242 455612652 950357621 1490901 130713012 942866045 906324499 438313888 155446253 94772572 577589467 230303560 103124174 331469584 689001796 480233130 607985902 499257876 190463106 229070922 140504510 906634611 8260247 215672023 388537564 492787062 490224508 354117158 290548167 52265757 926008601 895156840 466689992 944578176 383893335 747434131 249766420 620476008 847463564 549715706 194476914 680691214 141979961 748134257 414147926 725926097 692355376 775473982 229766291 729165832 436644812 554370305 996655633 191438031 330912125 676036426 25587332 660472915 567433756 968257491 167541944 341143258 534904844 384074756 859452484 354465197 618178820 844459620 460292797 155288138 576667568 304582386 103360745 7507048 747792197 479538524 529599286 470291452 350246822 680660713 946718672 944464880 284434139 310105421 967860015 927946724 831778794 416021391 932169428 580411296 56007148 870792219 387776759 459796382 445615530 341252005 923839606 915980297 926079057 384736134 200718479 941596367 144920314 904605072 833096791 547736741 631722758 569422827 657223297 682846954 818022727 255416243 980835148 80234064 906395742 328453474 958206835 641076698 525400194 164493407 619898286 94587940 657191974 237206393 246447459 661518567 778300357 951822215 979419699 931517381 423298165 679907583 771994112 317347597 54487964 79452279 894777276 685131940 217276647 749223577 845879147 76955086 1608179 875641146 75502763 865287545 132997628 808291545 605894557 362792619 662981306 646600055 582318626 457022948 641042550 769907122 166018246 108903309 382340242 566796008 95461436 468248349 468011740 795228118 200245796 829061375 621586985 409869235 387965615 996981279 348674557 37550511 709491496 230390433 555961567 205460856 726301101 944309428 119134275 107364591 182576606 960803605 808407350 900739913 913577861 316782394 604947698 868025574 512330099 788423125 354729411 316532863 142222073 300297000 967559865 295486264 560482023 39896933 186476227 745661760 835932528 592988808 210482469 914523501 829220981 38926431 657324559 657761831 564403922 634932255 406990830 589675133 142489880 173406586 809585191 651657327 765156826 347049387 274290700 419525007 563312256 627488053 850374648 413658666 95945487 892142259 815345494 719475292 935244249 204214887 356372015 164402530 300724008 444151509 284747169 574632887 380512951 54188903 531946759 674618664 974620093 602991960 284086314 201419194 639239998 573789036 483040233 296082144 756716446 961124969 578766163 238916650 421992239 551627733 881942047 867219913 776987601 17868212 128101695 247633676 945687999 910642465 229504424 132165306 264972950 158756562 275732161 170953643 244503828 324937721 578736382 35917662 575697825 573482425 260857981 608236975 167205849 904042779 778639612 870413795 410006370 461556396 282508445 665534360 897614202 933331673 479653806 731071030 25300526 288377992 341698810 655555094 997582 801855971 789944961 424513563 240450691 117877072 587561989 261387502 50241578 610032989 506115021 503725445 234466815 830596003 990682518 430509146 151925599 823686244 100247603 399850929 246548827 636836768 360030545 365191986 160496130 695355250 887687770 366014201 42456764 185815539 485677734 239781704 801510611 743289327 108840754 504369927 860976195 601770022 654368832 900512941 723662483 584109776 343773351 38636481 394229896 629507627 890515110 583298774 642308077 588549252 866550029 313406965 396310108 818257263 870512985 647454946 364995364 376999557 424803772 264608660 267962905 922109658 914664014 103095898 371449091 239063172 457787562 373579036 330197118 847088343 676089656 418060647 788416017 856710932 930378163 873305799 323756158 175454947 719819421 580621814 642865948 380343786 361979524 724065532 921377515 167675275 605887894 9596332 193922397 20733784 62852027 718269608 389050497 731548613 914682887 389245078 949287271 775456256 989555155 545366295 141248041 569380080 543202128 399868538 296498880 150456818 427217942 502351837 768144895 334692887 542297878 672697779 852051038 644457555 357204672 880158896 51379897 320098090 190669420 586710568 486161143 202112172 766439079 393685730 475142566 766590226 430370221 964334619 338723687 117081681 266180471 38955430 86509541 582278471 576724918 249673587 74098063 831829051 262099255 548515003 309165274 872178184 341636115 99413392 833265452 373400836 47648392 842527786 617607989 841079371 849790669 880645000 767118531 215566837 394811639 626667165 277957049 468268556 707650442 310461424 5971598 106547648 409874731 61263115 341659489 514286062 186394477 797267476 435992824 356350944 39545124 264663021 503566195 462145968 808018825 149741173 103145998 15887509 669322351 833862731 260929949 363237990 692958003 12048841 300374383 689153003 529420041 910518311 412097242 720156821 329878957 41653505 813291455 997899739 110156195 988003904 193977450 118581704 15624446 518745618 265041203 311022175 300167504 427002903 796987670 58636385 594615630 506575972 584029990 156834699 843207608 658162639 778318571 582782260 445673534 162771973 825505186 554561346 347845497 614366986 503242646 131632528 837698004 414491538 144237902 61996711 945288806 174447169 660897167 952990216 424468002 338496171 473563670 412619347 707637431 450294554 805325376 561200202 569595746 435667456 33330883 832306068 817386492 266759764 261792622 865307319 456817656 916410166 886054136 550968263 986767895 540511436 857088491 509178201 566662792 70041534 189860794 851430175 103785298 79125178 117628614 745674348 188148961 812634609 31571216 826450832 637074390 783404191 504510637 941264974 330315102 282820819 532366964 369830354 373852840 550577662 817743438 132327560 821541416 32034057 922438516 443439995 913100025 458225594 920699403 315312514 631490421 23967592 424352888 252780262 120565986 733950379 477236911 272265991 269885106 188693970 529734506 509979892 187253610 323688400 668922063 920901691 335578142 385605925 58791691 542574196 148927530 943422197 416015275 734536311 794711319 738610450 120880133 214071648 397398767 804160789 679755308 208865221 76848845 297569597 531992275 147636520 349618523 282192038 804300174 432148742 819041315 953452501 761183666 587916078 510842610 112621159 1500797 569824254 646269625 27198939 432063308 963232366 411006394 398763394 70104162 218133815 55953235 154099260 699242898 847052241 470730744 105707611 631556016 213144152 147235433 543954485 988098981 741625349 990469236 149423097 878000423 927072825 497073006 233715126 518876840 763909382 642536167 113667794 742242098 767472491 314866094 16309725 502863190 817894366 879085875 808050978 593510644 603497605 519650011 565910620 562581475 321287441 655784763 473571881 937655097 367556683 907947666 886448108 880668497 621532102 367461102 471053412 358901564 516883428 374093764 159617192 605660933 912325267 897815478 37425915 839807962 592637464 434999169 995655490 20281790 48385531 831389540 719794965 6383294 681780336 909368440 601158468 299117882 759857687 748523030 370910648 355818669 268576119 35922074 955841 30456120 6044866 43366634 267028177 379093706 214864686 282775359 924314716 194972905 430725675 664720247 907498652 597284752 827041863 213629214 266500208 992220095 270657528 837203765 900935909 300757539 510263784 244481418 650172349 798524103 662174814 881526927 604018281 673662369 265173811 320500509 253996478 848973369 816840769 168091632 750511474 681466146 906957920 825358765 856975564 369815630 660660955 585924217 825067695 686748741 777852816 107298599 566858422 86625166 422176679 141824432 691532431 985570955 630221446 359613117 589419546 759549605 233281164 618811055 685600204 856842189 87378663 394604347 591229471 919896158 956834743 546164133 64562700 657183148 787091087 363161114 666993612 92040886 894376731 156673889 286826339 76026824 735589935 562975197 218506948 332982828 191965392 56849812 414218872 962345478 124702121 723042882 431009976 155939781 297765257 829962193 631625620 496655642 299862084 83136588 229060517 257788990 491709232 630806144 479925142 586090856 262026679 240721927 111569232 714271799 372027796 216247123 147165638 546055106 653583418 76021973 486237195 708077110 23074086 603731662 765707287 826042262 643010722 43743528 345240350 251483062 813584797 393535037 993271077 461025644 842904361 784206958 998906580 13948905 596832786 807654645 380545770 900186166 626225063 517157237 561944164 773068237 767424600 646574205 738042748 50527114 822565731 147272545 448095111 579330093 187539015 498657433 608805514 91144571 167727721 716534301 379073261 779848130 431350326 919278575 732056842 429243219 942168959 587309571 697710243 854882520 406556422 964803707 516797204 59630571 275623865 194508970 759026710 266449844 724374875 301718442 997072052 924320891 766361758 461205205 686415258 32408540 677959223 53802614 340645509 496715794 44296275 571722280 474026609 37914688 35201647 170077147 468022528 358427485 727952560 262226574 354372652 894143080 187125316 620381570 420161618 590677525 525104442 59994049 711408360 115279695 951011819 614672773 633517433 354042184 87463582 363527283 761959541 826214660 827168184 51317965 509938560 998082929 627837228 726117612 452114985 711430243 560695887 770212627 770035195 4755740 615141085 750908342 330972931 466908715 434818534 994482638 586123771 841933422 670358674 679502788 257155625 371361541 728179147 775232139 228878404 738364126 265818047 214563611 333212232 734456929 655096944 92364903 387894866 255515339 833696630 484587504 79863028 838375380 56192724 904528817 62873748 394578178 779405030 465308602 805884752 697878007 873646284 173559023 705234170 994328380 441413944 400618464 630044902 158314659 630508322 184877506 526866566 416723250 204779511 691626449 538694241 698253982 336533165 982302078 857172389 829051074 862544400 237195376 809634780 459857694 717426087 634372164 553143981 580498962 164356112 428412374 469585068 363441373 106609760 366876438 219704640 633304908 953604966 646189325 362897108 96354729 882891017 229237560 737134570 287811997 684123274 981181894 332490183 675125023 101555977 51764176 176178209 685822730 409830620 494500106 742513109 505644994 36482506 463010928 205788746 402803493 182832549 955083091 593050530 362674033 862241774 43400743 917509806 385537735 41797482 239820450 963804364 35342939 874182176 189162068 788438117 501008694 933954908 168812932 189486528 123375469 476850339 21339695 536687206 431246661 26942716 862527253 816960536 38745376 601070249 615213002 665348264 379284726 507823650 83403085 621980723 879129426 217154055 773082110 420460048 486467743 519388426 440841347 26838784 761021536 172581259 31379104 774968038 775699610 32290288 131763829 519182324 565006138 347815522 14169836 381263538 765993575 72508922 599480270 996788589 768141063 732298331 925137374 624340178 996488712 645144352 628320102 208380110 22363690 764294224 843232760 741488527 94097922 245518900 54017341 480469801 543990608 57530839 702128835 541294050 655138516 976623475 145586804 121632403 93372554 973886383 180640793 637503861 431548094 248769891 996122421 308357618 339492406 57952553 498020788 868504054 129810764 516082488 208028669 569930289 777728373 273515094 30836929 758759933 105822251 200453600 90814641 102780474 859004676 715390408 586490568 576028300 124487618 759034444 633631720 629666270 88458305 363804665 770647384 243284563 491513345 787733146 378916281 424647376 64103776 998361927 994622005 428949388 90128975 772823652 988685119 724263189 472680468 748936664 739437423 58587159 919101534 588705104 284522415 913391090 257324925 978257555 787600755 854470365 261681488 446643037 179555025 222080969 553551250 987538495 206068377 418271023 167178703 98439664 306784924 10936737 564711165 984591104 486741821 788622159 205122440 597330522 765770782 539401835 920408491 504235574 356725424 690543148 999448913 509002604 281787706 504151585 785942195 727015944 641413442 926104163 113620819 17634382 124445273 260144922 411113811 63057395 272331402 760000740 787042628 339910076 937741328 608947882 790077721 552888503 114466710 757681073 682284029 675676498 31730870 488993934 208163230 740967487 280983659 186043568 807010676 316020605 839496553 57814185 495987717 957706917 687438358 521940389 876403060 920752452 961892481 249182575 858557873 443917799 586989493 280541604 174597363 911815752 272225059 830161850 393770640 175635409 116903276 537812575 995953662 642293011 94152142 896134424 25859302 494794221 103461772 32003995 378064390 695758346 924484445 692690029 530625936 718627072 114075589 646668162 472345721 274815389 110328079 594831094 184172306 256438749 386326890 465760565 856907765 414668327 169331011 972500431 365744697 5393408 558847658 569198941 501487729 713211936 336783567 338649953 762885814 121530086 989451510 20752768 478044385 703893043 863841936 614615463 890714915 435304275 946037301 412442137 578304420 65170736 967003061 634502367 841894773 897279219 965979013 95298274 235260791 702468795 760226019 587344251 457694655 899686852 163003718 664259058 620052690 830690871 282732175 53691906 896372638 828648873 695208710 466438491 758558690 155676870 186923850 867470928 34801651 156075152 420708216 166945452 239059073 821798804 924488367 913245351 475064991 247035781 790010550 412732719 157685810 405326624 534254946 846919719 630114890 211174222 686703335 767023389 254278209 679015979 878305807 348127193 19478472 493111941 819514583 130461703 71636569 940158817 821778824 540129075 133131568 388260443 73981832 428762351 384432598 179709372 516929081 105216259 396155647 418976570 411026618 530382140 905531780 673177354 949970432 180742887 366756828 157753158 118066072 437275443 516861417 216370593 657342888 505472730 454747047 566126163 162140499 9621431 885349873 520525047 996823240 241105048 778087221 897314192 241056670 619791491 134197195 497831922 745476311 22530193 993537659 723795581 297796188 383236614 655544156 629427517 406112662 744591909 191565932 709634406 624006952 720370135 952838254 114216092 569317416 799281857 983224737 34026716 938143228 528557566 445696400 751113797 146958213 604223465 12656266 694911687 156236687 152079573 213155961 888690895 472933150 33938299 796039361 395072971 857400325 695738978 28420076 529392388 239882455 397138957 871792579 249759402 847981623 691039980 871634934 72928460 936294569 142829147 978777159 147820588 656838534 42267777 859987915 833493503 926138501 473407720 824186544 284978536 278513094 547477986 39817122 685834915 901550744 470232189 179333785 872270319 257749293 143090571 652019206 610042123 817673890 953142209 538827832 636088667 304874014 337629231 491055633 754211147 391027497 277259678 689875327 895268716 217246718 756856262 1483840 180053207 970434775 108724942 651893653 384316314 262302451 653538753 676428418 12188217 562263560 111895297 237116067 553695916 495403163 143269310 51461711 737240162 160096428 934084671 172768994 286048996 231861630 100793765 831763536 709488298 461113570 614655627 632065073 694066602 315981328 144005946 924109451 503374346 979576732 661487860 97299667 583803363 255523474 136422132 792312396 224657776 50186700 640631234 238647363 1216370 583385133 791890756 92134670 29496273 691616339 922500090 432491234 413584710 808088765 942259120 77500568 243343423 682305598 242113223 348792813 47998781 939247498 719575699 204659982 11602904 369571979 541973387 363218099 137994634 160647697 452632117 305872472 307721884 682521003 164281181 610375644 919214995 106448049 544234371 432219638 500550229 667514111 96379727 324737046 519467108 844309738 256771328 718863396 277169763 458988249 55121900 712050513 981966607 375081016 641693270 749840288 806752699 644561698 847497403 820234744 483267790 978448631 913211506 343273492 985352364 196784303 557005697 84548128 437135489 657731101 417115303 117611635 706398504 407248399 334203325 891133172 706629378 407972801 189698320 820795533 572319110 910026994 544957622 439041002 891976074 289723361 1455002 262453138 665357385 579709382 726381762 64035389 506914236 581154918 743070528 262556624 520916988 699029097 233497050 999524611 977996939 30536425 509688591 799595742 986698608 744687113 408706240 209513391 133210011 19831382 341606593 678465835 220501219 798670287 632440005 314087696 366957369 293432473 517469790 504628223 252249837 998015607 40880057 380301159 429226708 650337239 481646582 713905430 497319939 735776334 208157933 530453305 896472678 364673245 652200825 859584355 157919714 86256916 340753773 477036670 144266967 583332921 122677075 227363746 705259000 88085951 861187909 401446560 651960938 546676050 15314020 317130575 232995911 423388496 832278562 281075828 487310453 298148874 844168169 341288470 12553867 951468944 486753383 455534568 779841205 102480332 341514497 327171751 146616870 123558487 270184434 140120687 572456921 143208128 508088642 39817424 134666679 949095451 14241349 276101892 391241790 459235987 145800773 583419124 935005289 387728344 283444005 965458012 411760137 493561683 11419647 460164956 737063688 303460332 719727222 22755260 30631654 886778366 722093010 369264426 134144429 693902896 634921413 628062457 316177729 566016457 88129037 837126072 399707581 344118420 303113938 29655697 414379442 15850156 826717147 925579668 644037553 858004983 368448425 196608125 695750871 761890332 445332828 279636156 219290449 387686148 492720057 240892602 311080996 176252747 843545728 180179068 761217725 382031883 617786235 602273137 825674738 663128425 146502262 458121489 383247048 997640901 800342473 570097678 156889931 977206727 316628631 433984030 7160210 253029845 672062240 569058790 560064198 261079165 510081901 373228474 846584120 91223196 376438521 180039204 812165101 221238047 254821233 212620069 899375551 481788180 878278766 989520672 758563749 580506952 622394792 998049449 851851088 657236002 222225530 548959358 883464589 924582846 670129055 114379665 808745960 520132651 919626232 136878428 586120609 116833367 440039190 730061749 58922998 374602134 631441839 373050313 462753374 388788260 574915206 275603250 966436812 266505602 645210428 742815526 862490123 981805988 212056625 297640058 401923553 461036511 882785032 339063364 261397809 783762830 848459424 86827382 115277881 313607100 391133950 593388540 865529428 102804612 933365098 608644328 387206999 435565720 433677078 502860587 383163726 345835406 755733503 483978695 670006423 102591955 885603047 920777254 382259966 705614143 169645447 36316786 696847340 760733561 282671464 357778770 809367335 873880002 644939589 563963966 383128462 485656126 13081693 355516647 942052814 897438567 663322923 698033187 948883314 306857617 813665127 721416359 656746793 135868019 633701344 351699742 594625585 503235507 835344050 56650350 905233193 994225671 477781875 414648611 7710889 115346705 510005335 205992433 613465149 656876397 251776442 749414715 566550323 136226848 431459688 296633691 504514724 528857979 309890800 755396948 458734698 909988829 172800075 640845763 262480509 734889114 474081063 32109958 42631858 481521779 698355175 481831273 985138335 800934987 851536453 104504337 381475189 372827000 580890600 230898233 66741905 773283562 844404350 475416419 787433250 560145174 445144878 563444683 29594473 456947327 126509920 490855817 613158588 16516399 955072903 2791683 284124753 630436126 223410855 382803976 846850959 880911787 499268377 183684943 581603347 180029707 484503701 507926719 776289585 815739664 720051686 646772874 935186920 773035146 447915378 778757611 176284206 660440655 958687660 544128659 488248313 948810131 450736072 997218862 423879251 537112428 923836969 904432871 594424134 695779845 877704927 95922648 441681254 765173293 165606537 317827004 352640242 179365017 942345719 47926410 855956260 311841349 950190284 683044979 336806499 30591683 231087172 196858741 652879334 753329544 493988338 892151920 500153910 114729669 100456349 82155408 289064077 404559099 704469365 804281554 723171412 165045564 551723085 970388055 814157353 481396746 587381953 720166191 278699786 235011443 627863140 768447312 153202619 685755910 690863320 479077790 969277569 873209147 285220048 685706811 844624472 755546558 737673177 213856474 478153924 320892344 244250845 642498924 271602337 963951620 139420075 697849293 955678859 502757287 611416749 55711276 455281750 980952353 819481482 193645067 129467419 952934249 776124245 325990083 813338925 611398840 448973683 762056541 683163739 592514737 710790712 868908459 273520993 141240524 89585311 718570745 533405547 713697465 193710569 756884515 280664867 459592040 56866425 380694262 703634716 56486583 494355175 813784009 569241231 615043713 408275748 352064151 226741315 384339931 946589333 543001968 176933746 978998301 592862626 728258537 696056311 926955876 603663514 518054170 910584843 198280338 943150097 482168393 615620924 226618354 310613617 456154027 774012437 567795310 924932682 883143092 774106075 60142031 510841289 806496991 471618405 617338527 349843841 90894975 404260290 779399039 664059389 625493412 316097426 423578086 245491741 20562552 105222453 774657139 146398900 502600934 799931212 612351233 763232708 79435074 897256303 533224663 910138054 968357719 598915798 363274289 648301081 465424270 30256306 857905550 617762405 355190157 531145817 189383216 103419694 320660819 922494458 78824714 979774657 688922885 243906582 309418224 496557361 655391260 466590860 362254836 944413777 527937691 231084726 778242555 141413549 694811520 697068825 920749814 130772035 558133550 721517469 87248367 595682386 499269874 80202596 976496030 708506716 582903093 623350871 757692105 175914249 695902591 32371912 861880465 401772703 708351210 667371203 756196484 691773752 143275329 712810604 376705432 799952164 205472427 206468629 844816297 163706841 12913109 860102530 574443493 367796556 227898202 851519730 509478116 811147062 625174184 200061168 49935227 865853622 825433405 934389739 358784072 900510855 238116178 876105194 644125331 61240512 7511918 578967987 725034488 879838495 190254344 399551881 779939686 568302785 71249137 484652640 989480407 585588882 504938976 643979089 847691897 235471601 174665951 259139535 208024827 437697045 135433702 884884607 34414516 509287099 184786512 806110581 448940272 109232138 921212043 507107312 451719133 964441680 319408969 332531310 933744243 475418211 559836492 334607050 239841514 51974166 301402900 559041483 485979403 259832941 300092883 145007748 348305520 930641545 528505732 860217193 577104724 785993806 62431587 292215895 294282835 43987243 428583101 396832759 662943312 53686948 133682091 122599962 723517997 900915677 607620445 197972098 95238422 429342185 221730935 777164283 963097664 672388321 611475561 167073137 283624204 39843899 426319977 170963441 848929248 988450297 380195897 669681365 133901918 131181061 640412905 765069159 254935431 381394595 433517103 872184190 38103551 188532194 319492675 848678581 470207869 226126484 730343467 104935459 270347315 619894466 144833316 735126844 34803693 212143257 155491545 213022388 761016762 331477334 225538320 924897981 599323242 442803862 939535932 490104949 867513847 671169449 610001110 755426471 820583568 897133170 807539807 6215823 128081877 64714791 942141330 134142603 844618297 902503933 215122385 801869923 520949255 893493579 874219070 137333331 909319269 366953810 324139618 323774588 521963518 968869155 469488294 859722638 480933484 701838359 290856001 719802103 204672999 129174300 168773963 563450648 211215589 569014368 430220433 745489956 674247460 458256060 56575583 687473112 411750902 475925696 509076706 175203869 69405779 926617940 633060418 789334153 639882330 26590307 736124739 324749329 702771738 508553444 646353387 348055134 148641140 892906468 95139318 981719396 174620042 159783343 450542864 961360036 532730791 603178250 439774889 805088392 732561573 65428968 24406337 299375627 239601977 301282536 29497877 339440579 39285191 266457384 51532281 57262679 259020991 394383481 985542975 495149018 509558560 846687689 81264327 910053176 747762686 249244791 488586397 401714558 715916768 661181925 817019985 619478476 470845788 51137052 463591695 753661147 152005137 488939406 30844849 47220040 795940009 777113127 31516800 444683741 305866228 201273066 1718548 132543226 855351965 954097149 693349664 280088268 78667450 139919664 817057612 699189125 354969718 100328291 609071401 642406736 416838012 627649014 447992578 674676696 68602547 261153616 398338156 868039018 991775108 458295155 402911747 753190348 854604366 639691909 917305021 909787201 863610668 101574172 879186532 826205592 885469844 258102949 470966382 784924798 470166598 566118950 845674610 158344482 691085926 350813680 564583762 16001852 951698523 669608165 185658655 151767544 687737045 859226384 636283130 286804899 77544092 281034389 500076539 101131451 429548872 317868352 780818371 77967878 732100391 336150173 253820915 787469104 918963771 723721503 732215211 58676285 956977895 700981578 172992410 726894742 451111938 927083207 710389575 831757269 668880700 501730456 424423310 513751851 233067188 6634462 356150967 943190014 981537901 879473909 691826984 256372523 349358741 780274932 417376137 200660582 309545795 451573901 533958634 744937049 387877132 222880868 454686030 510519191 769531971 117087914 792521679 916206935 390273233 703067931 741908993 955235446 391554529 624659090 204077765 963009219 782079713 58901916 353794640 806689936 278721569 195362130 547027473 641482596 269126226 295577075 43619138 711022085 421777558 840293598 570647308 993094585 778604114 864945087 331858847 998920668 158904081 890472798 344375239 929131361 511441873 342892725 511005365 727507648 821181429 504180839 523625311 282308027 353128755 352709521 959347144 497719869 292025919 609187740 438689020 223860583 673680081 800189942 975307135 327087206 320671442 177385662 276107768 734185517 206586534 1092782 276769843 967585867 104654675 586023582 116470932 30438242 505816434 683340477 229757597 722472318 6000842 838230494 946111267 370847207 401277518 980436938 969480141 8270275 67530489 68512500 295757232 665193403 871717264 276419537 476339226 805215676 687016141 93301429 873360479 200768728 289969446 412556397 602090282 636175355 299681618 662916357 561348654 954308737 207806028 415275031 567752389 573782731 233786324 675946005 792244493 144930969 540372912 452638699 357181192 160418236 197973759 815759817 981437625 972987490 615568818 69372647 201700287 227320527 698363852 629718617 656839597 329828289 116167861 153778732 610934101 319873161 872024963 96072503 310434248 320895519 597688247 364068310 984467335 654333292 928593081 942825758 12689640 152745822 592458916 813226029 968709839 861032687 963841044 373944423 262118799 949648935 26808954 398391608 368502069 643419987 160960444 409495055 426994879 543787082 396525432 879023972 583555033 952337531 92947413 472663415 225809316 827130169 178209517 28871716 2229172 930240605 229899653 776918918 91827682 193580628 133733628 975295562 427659781 661871280 760321924 440365914 10483328 37396792 999337313 522503231 697039758 838357067 816678356 907996243 582687499 996355966 594103240 293664341 773564883 492862096 481299515 659690996 492758773 239254134 373795842 659900414 238974864 695763167 507246622 606199677 536584589 499716121 728938111 974231369 162793551 825530393 833439038 885851049 464291909 89815507 479620056 444783782 397760760 200344542 816489553 429667291 108008909 560921567 516360468 1299941 998529433 845427849 917462378 748579786 759133780 713140020 183473338 885297861 505543831 257202502 819173847 120816105 859378678 968401628 390171885 561686514 897836131 295184004 480560827 759342255 245873507 392434227 621380351 663539336 434341970 893095234 695616676 679434079 416736458 974809937 134011702 706653626 654382249 441078745 733297088 865360580 435273464 330181628 312616684 562878576 866847189 975851179 967438493 576909072 596767562 297620658 561083678 771847896 103339232 69916774 275330996 250325472 99949128 465959212 438187261 890183371 105247867 97166356 219805375 890736212 587995613 602132825 427177517 532872550 287825053 926749250 849361102 129226757 879040206 421818400 231731920 779792043 932541769 703502165 352053493 754445325 858604841 812656942 918132887 644931709 168233958 261604467 770522710 246087194 327390525 948481353 28475153 491937214 385543031 251967155 609770395 424433171 993128789 605556333 803514003 196014905 384748439 724366275 335490959 47997750 502811147 37354421 533746411 68658542 175449022 360349614 799512472 53662239 928187148 417336117 962458847 493374688 54837924 636151999 220626592 27131594 445211889 699233761 411753337 983714544 881249609 964869922 949445912 796154928 495446266 174194424 695068412 571646403 150006400 747181719 500991585 799147660 783299054 474953865 504442570 633226152 251088783 669217084 54338304 480857481 396239104 490017546 654785757 726915065 128865108 274272640 648646420 395725042 164139214 726020064 864068862 42109301 945618306 216403159 46490134 975134487 662374868 493589482 211711252 136789298 277641519 959297812 174667492 795800245 732033720 952602832 125115803 379531100 803995662 420295496 758769049 223873365 452128885 733250497 929911449 26959358 515262529 213859993 900468868 587996862 292310855 104448092 759322467 573702158 145136789 790322994 974280884 775499989 420495066 608761177 305104429 983398763 536826131 174514644 495390061 986404657 16529386 977882739 923559746 178820812 749986770 708164397 667986320 693319915 926028709 392238244 137327357 779341866 573588079 936004343 790394449 651327209 151320466 187264425 720207483 152626463 85036533 220201932 240900097 22265178 148839961 136034194 887180569 435074757 53738432 579492625 104535612 687741135 803565522 580910165 940361317 230947596 645359279 44165745 21671115 222494988 17700814 708393038 602282810 442524820 566558445 43727508 297658803 517669881 645370945 389391263 118434555 623827481 101294315 363006550 474184111 222721435 886600929 228124186 662329406 475710133 436631385 283305077 770647718 584974719 875699504 278699554 372511795 879508649 618757455 745337761 229413911 80650764 177435902 902949223 61298675 625725859 435500543 628697928 979877504 639093024 184285383 844592436 377583138 669239081 975695677 234791282 848409419 705374825 292681356 751012737 738909102 697984264 223613793 540978665 650849470 201171040 857559397 220509934 820253392 242702037 606624982 576606987 237164170 924522088 185239795 569950311 407755559 23779098 786688818 101878093 860635865 383574235 559279224 872269314 141996039 153341723 844520044 441221408 700820334 581650692 355743754 152130714 788983052 653275906 560839329 782988762 786895050 998032377 686537078 322739143 935796628 729296260 354046189 873163008 816539227 124755768 552280690 794058927 616208108 688644394 717603523 343104421 151413653 684505466 335701360 878287268 58670529 707534687 351174606 304030980 838561887 815404935 326258493 536099315 604397803 183168823 673109693 22420616 463033009 292744906 622848965 875142807 306225428 180685570 424656866 799638512 927070640 903824538 134577004 516038877 72801472 388298022 987340335 749321484 429939035 832589340 858320193 859037626 803098183 573352596 19926672 295748959 52718831 885458151 790492393 726295202 555690315 566221824 224274260 488363508 65999321 372678959 282658721 721852492 235508156 907819924 689834555 85240673 451941375 238878304 516249098 875655031 905447880 486823641 234738520 494153688 177589390 982740939 523860290 25492369 741403124 477601787 17570820 129342684 315708304 301535213 427343038 654205950 153272183 199875068 612618811 936620896 175869953 683929900 970158701 388103495 346399610 740984264 523133272 310887798 104042815 234509090 28617800 522625156 401384639 233877199 52339540 760211831 584042721 171525631 371568302 58422732 739949826 627037843 351946817 188740853 576321922 599484337 552509087 107380779 796197882 438288613 884385296 526813440 103581627 526615318 199493306 699274993 767862743 149243465 874302074 303249483 249756651 274445657 677266787 244697867 881612953 879628876 627641670 930142159 500301783 441952024 738310032 442141334 790215306 947895027 490100492 539741745 117888917 377273875 879979319 441258296 338455300 90176403 245392615 612580348 640241590 967095726 621429751 174628540 723458043 337248706 837422303 919541805 220422567 735409656 985926676 255782376 334687968 246134240 361772415 970845515 975431618 653084046 886402399 779837089 666484337 85218551 690998472 194631243 358424553 244087462 70857675 585721630 390402525 90739846 357568384 153635162 510635 938682438 56480759 600675871 322212454 525452886 181115507 321814618 204642756 807028500 485966982 460084945 83783426 846027769 957171434 979158416 919271118 75015621 611683419 403637523 260409087 89273893 342685954 478174654 14959888 239332807 784713293 654889083 290469059 450613020 288140125 528337610 143651928 651516811 984004917 618299183 815227000 32501222 713537854 19899576 154790498 2548685 242039267 90187757 47682339 679887102 492452299 980792351 750065543 867152585 581934764 413171919 234049596 368755129 796891331 434837849 5275696 818099718 118413726 645189369 969473769 910052292 63868283 277982724 882367417 426267404 119140021 880947211 907506091 192408341 301388700 66962190 978936698 159041231 438471681 611926791 139927765 87915844 939249533 637688496 789715786 317652162 161183802 995772656 759844099 234591127 130213569 323841414 708683251 993848716 505110811 796760473 621800920 145582776 837372630 568972012 355759240 25273987 809627393 204636675 189328006 653180920 313188672 632719699 359313756 505466446 80126542 450063813 567079534 708529877 167203007 138781466 588938595 225253886 982977135 331293116 736079084 488760822 711716122 602803751 75583980 642110020 397234343 507305359 713224409 378064023 717685452 319662988 447549214 670768596 41457754 500155257 254692417 445907372 854971870 88549736 230323339 22137947 606299884 667171163 872781414 325385426 834507514 280604990 128682482 438341096 761170014 478969947 301318104 848346545 959459580 509936774 104482310 228000432 18248256 804385810 730367456 929737163 217581053 740824007 507432020 12078049 61237059 401651079 17564552 361664151 480574654 8969153 426468727 463115080 647012426 661798746 844599540 327855253 987486488 593358221 265492376 185965006 15112476 74866801 380750434 308807778 290204413 370161305 343415203 653732966 109935590 338013367 266810497 440420711 941074244 669857962 68916716 517095966 206617939 540830064 659791214 195819861 856040382 376495545 639402184 332654927 106639269 96202175 719311634 688022200 241002542 637743456 960430534 478534421 885093490 2504543 943370205 507918182 83769376 477376372 942935382 484243866 573711275 225742547 767896151 438521911 593631000 346559679 335828945 360750037 474135290 276679341 564784517 130047885 410243464 334734282 794163696 677831891 40405305 73549381 167577506 383437764 152489687 675294694 549226757 927640462 262937767 75889216 626608725 969286491 835425499 741214246 489322623 305901575 489600724 768941605 685811299 151821858 572312783 825171697 816734286 65768980 256910104 457562099 256100262 759043699 740689697 568002901 679129490 631199036 387614222 6435604 444698052 738508708 457797258 715920405 662267810 791662678 718344892 903975615 62036235 198831242 917111656 218909049 30061990 652511727 748666553 500576996 386065686 326878621 114358990 768788770 305375614 847339165 45778715 483174330 644736077 132349433 734773618 524148277 123734491 724368056 977206235 74189935 356638633 179037385 94821439 824290599 394065299 182837105 246474129 832299654 496242654 500040728 103531091 670227337 386094736 599328679 426619193 127477239 993642520 823580315 841207345 55247019 297509669 479413081 803506722 504661679 760335623 564387568 947622266 965605694 697846624 970249945 592768850 391463912 27776074 356924723 434694471 6157546 111898531 11276873 849412578 506916761 678065751 844454625 356189081 485889503 656787717 707256037 305348641 144778298 935083992 397733758 745854290 174975638 280727479 3759029 334136472 320219639 689555251 187033246 529519169 292898363 23234499 595134858 922661205 332244404 249934051 269103617 33722536 593026507 800496828 745160384 6536639 452544341 41901486 862138380 612325187 426121096 306191213 630822384 809416237 432413309 411842511 184722579 866389281 896550765 653632383 927599769 504836824 478759385 7646177 60173159 503065757 869703402 928679485 725283151 311861998 494847801 130377223 870139408 546334018 690906031 696371113 728002868 703311633 664005161 696517691 864077432 771642174 742907596 377695779 57727073 858916583 496758588 947020962 929427332 4989728 79718924 429929028 559862831 988501584 106082195 256400466 581223159 906837402 572796024 808018902 796532951 970246666 95810244 352801914 186960120 924348845 76178032 405599965 491964684 496242583 83235891 898225373 362469867 752248987 167840670 469846668 353630425 727685671 274045946 517181127 538857786 144205624 483554022 752642291 443670153 260057744 243847851 909782809 737838675 256617149 227558908 203519046 217165948 447663548 114271230 374219033 189609776 375599090 976129853 543267526 522002758 684276951 301173882 726981167 153688532 675905934 300932086 167684315 96288831 522911842 132474798 251448122 708174278 465576507 510506590 929536448 310027974 901041932 924592419 972080942 481521037 956514057 120660350 643409574 496963455 971273388 727361216 155674903 509425829 969060597 674963344 763656421 269556856 387719626 504495850 125767975 285001992 725902971 488468150 875052484 10657510 425904332 767900520 683523249 127997437 783660037 9906048 680323379 178534707 328897929 178463308 538126747 868981335 410247807 620087529 838013192 315482883 505905351 352999712 451410218 549326372 768687999 215591700 750086349 691159508 410704167 224080166 599971078 962322207 202790982 386586478 652252587 74313086 462016798 252070483 878597806 253484237 966279896 510359030 784838412 398663967 400723570 219583613 828565506 210205218 855845095 471592607 19621499 761557194 833695274 246956530 751581589 437290141 852814916 157561129 157513889 349263822 652341127 507287057 178475118 651122304 175337476 516658147 822358736 945588335 473953558 48065277 436974156 192945192 944073168 944967981 749651588 506311995 778626775 677877107 133088993 371490401 177753788 35713997 207598874 807433633 724433504 80151059 73761960 919960090 863160712 832419374 16639654 831552140 14861644 325329671 278945176 71325806 47457210 160646211 559577127 977170300 53366760 708134054 395438021 606434308 527291035 731816888 396578775 721270027 77734673 149825644 684482678 646288114 957771365 819525030 571531978 994701492 52469177 844193426 762607454 638595678 83895408 506596499 50210625 362963185 441514816 487853035 585957183 547067768 720818811 165331228 71983046 132584116 730394672 198067232 414500288 493232352 70023600 913910044 238528795 333589999 866705000 66352672 449494648 104816122 291813811 962498574 673511559 756969828 520178190 539578740 834477902 428538714 626704967 715508650 252341746 828447924 672798700 570813926 524409110 112478969 397077959 966732093 203844460 303644488 80473282 843875218 21312107 131482602 936148323 414420619 160290577 30525394 484405039 354024029 99785406 911780062 205237123 182975864 802873801 257707812 631361190 43962214 675969763 83063143 72285781 421784102 356730841 454874071 731237566 130230273 68677187 579992377 472570136 970301943 654721904 102955319 158035041 407317736 414346281 487740256 758144148 379772258 628926899 140293817 340045045 35469152 641574741 482604660 883874775 932249359 34861377 855525580 862494584 985328888 931895734 657947199 935961473 795795326 977958221 985242957 788507876 699938385 335779952 369807170 608457684 769182369 831087013 102625945 253371351 405833507 268290362 562470433 908146262 600792622 65178467 866741812 526714355 158044177 814852464 68165799 758029040 737132784 445160376 292415256 916680050 637322160 715468587 852762774 470851019 453071855 370465735 60972006 695887881 631639816 800396727 255722902 275021864 560762197 858048244 589956309 805370922 427603478 322495995 366258511 899363346 122805698 427560192 362575909 661094127 883053804 271914072 906367000 318336738 662975487 265463937 315627315 139507568 764908524 44717983 246021794 686605668 335966275 237623039 391908456 17288566 318200116 947244820 885672041 24049589 507986402 965019020 64757594 361073509 465444693 24198382 150181822 829175749 229214930 735677856 788813011 828323635 948463999 36236219 622799156 237026598 315592835 706590872 437650658 823360198 681379732 651946548 713731640 73841828 660302956 928728652 594801182 606278767 670205786 754011876 688776179 176631765 866053915 216891935 349217843 138459165 646593674 89460624 473844445 218574736 710504300 18265875 646164270 472971422 550749698 887934953 124164203 524424641 192934020 846135434 23136200 900048865 881565227 802255515 931552227 70209440 802150354 31844160 464448337 431290357 440396954 915020552 621871676 427331775 527347272 60928950 781369232 547979985 68941752 847222739 989320603 441748045 875326462 30337338 19009365 523291010 476277335 445610485 257087674 383200832 765747697 664038231 850868612 724156755 513554461 623961191 632129376 968897190 419232593 215260102 775354718 244919414 483540703 38079637 537438130 526877512 669090815 983883280 16022198 718534888 166425378 656739724 522702073 965795325 990486922 565163247 869514349 963951092 84286469 380822331 885614689 484627327 972304487 662773703 168501995 457194187 625117579 480240725 111906629 126999624 490065944 124635111 115308986 962251528 633983859 702695342 870007707 342970788 801073372 50003511 573316322 982186901 518208035 132329294 737837153 315266456 614052882 240396751 802566301 891768623 410315736 988283154 776015607 260395530 976138751 552971926 323505822 463699678 612605644 598719012 534582544 541789039 808621354 386135425 166080651 90177476 2340791 389460127 8748343 718193804 25611546 447260527 547378400 174144844 715960431 154947683 550562979 832837387 841955637 939114721 175818858 650417024 251221558 594167266 932434841 437478755 425920112 928587910 795078519 82186566 102526680 839667263 161150754 833541076 912565946 286890411 490873358 649980786 931329860 754947618 454054806 419472002 343425233 117627660 191687804 859779371 366424189 69432381 91163359 721680520 129900072 204523669 923840024 102391324 839439990 70871086 624299641 997264365 282169421 390093809 437850080 994190653 258294356 371713836 593692532 784992138 384543777 625767897 123953357 339191104 426206445 542454327 637011775 780200065 900088279 474290719 139385475 901615361 152976993 92630735 492303625 875566337 290672119 358077456 576784807 432386186 651685250 554253129 95219854 52410810 510469358 953089096 624239044 73048915 804407145 928391889 411279114 181110292 310687186 946949818 689884555 467684375 954003904 539105190 458545318 686519238 886041737 786864535 204871325 230158612 298165373 735732622 141801020 778179078 597502927 866678215 415873216 709573604 972768173 216095702 931939511 685775339 958987242 46605414 32417334 453776701 485109598 986191659 703173664 155170899 830289329 985296870 578436831 115333069 514256437 352850051 643387164 992998644 207074148 765309324 208463601 415542975 344718340 881520452 64697295 75517114 629012149 806568189 109502477 515314918 948455188 133709072 726661076 822164718 424485008 308508505 276564741 704318727 526593506 657166632 521112857 590505517 714068389 10367538 837827992 146390010 32829367 480464171 776884719 684578623 592160539 433947902 593020806 368931264 138588980 243064730 476102694 944938779 838070929 695577894 127329434 280348580 642318762 352705722 187844205 123147917 249290505 243615000 888667122 950408092 805346610 618142468 606342206 577472504 762379105 824902879 257356047 721770634 824511893 365096223 64827606 799220059 783999924 134333521 981590345 984039747 858811449 993642600 526758459 755155863 678199855 67912922 840978419 128734214 871912753 5447874 839796045 213890432 889197345 377901340 967417995 369741147 609975778 546682231 310724634 294245534 83403372 933631110 26241761 32433713 332169907 930219196 60874608 165366520 905007139 86104263 273521639 907061673 489343226 894554800 681117964 356995787 103006174 767274367 178560706 482051094 542394606 765240050 769076917 793747444 694960098 460431225 984350732 574989334 836609151 972463243 223545036 680467832 832452995 864676259 811154620 69816451 529674041 991810412 818701675 688986655 210731509 500294270 173706620 929348398 548848502 297392006 564494722 328674948 908813801 585936908 319520128 383284977 869492460 697765887 614854759 444146652 125562130 604051904 742123219 448613696 977163986 948093294 825156557 921939471 255309305 227016209 903404454 59593185 951365033 690716919 637624393 621306183 197244267 52595008 72912367 637580058 673435407 267648641 598393188 427782942 502014398 986581766 206097816 685854856 455426096 816866200 457462355 979166914 893200703 173707234 336793967 217396809 614370824 10930881 970278864 750569070 630217163 963368731 596541011 112357609 984086794 163439921 513916442 587245886 151414399 494776622 701457370 147537912 646061421 34320668 304749275 11770349 121944529 630931393 63414967 939477795 861823155 654521124 159604037 985507205 458009474 438784887 697155298 784915833 183596666 766759888 358023695 187213928 2293091 960769642 770664422 7330595 426921643 960084392 80717009 848498867 429730737 966275567 432670625 791541066 89713996 887074726 821056719 936812838 538359393 474381801 477598506 584301991 81741300 360438832 167319793 164179189 491284563 530403599 574514448 391354294 620233305 897282158 84167321 837428566 909287222 201421757 528629169 723741139 244095624 508220915 980614006 254136458 994162026 504030453 130852847 132318740 976307156 114646579 872825830 531419062 952289253 626870592 823587801 684407447 288250448 423950267 846085658 962752223 913566127 918997530 888193384 932010941 748721124 453479617 778942757 933475294 37256182 424531473 752849560 145798932 474662853 166442233 915994871 287001852 916972117 423947032 726429191 485445190 946159586 897355527 841829990 615047629 112916239 640891066 495624508 854928318 214178893 336479020 148484156 101118238 58242393 693624221 591325727 566304674 72088976 38321292 606643689 76952649 679314342 848445184 989443900 976635734 160625266 928210571 311942346 870809722 363459911 309322080 529409268 592120752 757226506 93590258 332702135 909285414 978445314 538265221 606752909 409822151 854120028 520358651 19730476 839795269 429079729 781847704 214421260 253418624 543538407 916053105 292973288 497941172 234711189 35177122 199324906 945619398 146173572 889682744 749597283 288380692 502185239 512061235 242110290 103889138 549595940 399333972 656352979 388697856 17504953 121431527 398699157 662694767 545008024 78444115 502461747 206070305 185847380 169381731 219511929 600387394 15795463 125479111 414960703 326998527 823726496 13329905 375333174 514921076 913530971 147390847 803817267 748755483 778472942 423009133 120704500 399376350 77585384 655610631 350443570 802450670 3763362 575736733 730274065 217172621 935586844 792806438 220998446 119699693 454967663 137716840 990596235 421014794 638540805 289629279 137545727 135759963 349628868 806609285 223450224 229883955 948855014 925427736 628452015 226694138 280376516 27697483 329033527 483276534 578136856 289013161 67762617 628607341 520020407 859458877 541782579 493720781 988250682 58416456 795065176 277960774 188843232 751677451 118811032 579306362 722481666 217841386 277953782 296526556 495679745 445849722 669488589 420484139 730445494 656748439 388591316 795390770 302946338 351889641 496257043 28632420 505255014 771062304 323143723 402369054 853957752 384382753 150044788 868102707 386534971 475977235 775163278 64217070 849306650 732655868 388672777 92197747 953161227 996431881 604710167 66224744 879367989 244059225 914007388 588965433 960901076 852654396 177622183 848081624 856796426 128223650 895904262 410017991 412366415 271187115 132999346 771957696 170900620 401168195 265925517 865513299 66775101 707775729 678809326 765654838 598729406 79914615 753866253 797772795 945647501 46515552 371745183 24729813 957137843 366191596 745169045 535329845 992897589 230218807 740240936 910251011 425754450 320040476 818547114 570152905 787891554 262918263 969160626 545401104 635109446 315984053 409108183 337207892 736492392 747591324 911943547 255403580 504431875 999253833 936242482 642515831 988612566 736088364 253466906 762724207 722434181 228627034 220403915 500360336 688545294 304999102 623909752 381748189 471225350 479095564 516452344 763224190 195756947 896317024 877902526 677441880 52271778 808414183 732242617 363419585 949411885 656794644 726884643 436265696 978635701 353330507 135499899 91376922 930803204 613061551 514924816 411393901 16292722 884420488 181958255 189977397 840060863 606507001 3454255 860644215 120415561 144951293 368880524 481165395 829964087 839019555 267878700 735725702 300177008 553502105 71325846 88897009 637812521 304437817 756494887 370168451 365434170 277614631 253576577 189031060 625498106 726128737 974387569 754767907 91188466 773182947 408740572 554320316 411685054 487153033 49203701 406309205 182347556 631401069 895260763 53923578 9733539 35457649 121422675 90401386 196749788 91265214 544308399 990666304 174032312 757579151 612876372 52772222 343478556 846940485 978033928 375805687 452585449 747808220 578917313 557174969 645305733 935798269 422182151 650430116 808893697 194661897 290716304 793391847 209335028 674705138 358963290 212248554 623630507 963074738 902235568 89996641 580324067 617713637 416951190 662310463 621363842 238057025 329260063 350443848 245937774 718967781 444922493 184546813 233653403 816270476 675878952 729661731 317863971 515461112 872934391 131469841 631063122 856682990 224453317 107581568 254844601 653353761 899775451 494126516 818090715 879895713 582163371 311134442 855204228 890727319 107294086 984828723 412999019 415911975 543981901 820537219 721337554 446100942 818921049 379470407 800191642 980401160 353663473 358730562 220143192 755710133 416155106 155079854 871706949 893845411 239933945 510787388 529560328 811821831 870663570 853241633 478812016 781120912 134164523 75048419 256463014 206050362 350683238 136908997 681659824 315805322 232684407 62635194 99644028 105437619 16318692 339414119 18673657 235461966 611611707 965033770 587856860 45276569 609405205 596277936 77003787 419088641 337852817 808943516 744525256 927663511 942743956 904639194 504108550 42797162 121968362 208950161 621044191 413611510 462392471 673962812 500521065 973931166 979885919 442830767 310804152 582279808 207321864 477691758 469653247 825550517 359646437 480852999 146723928 3710567 170495407 633342287 707256072 480637602 249616686 802919624 297024197 719790746 141971151 915747630 249487882 392827539 228953992 198603116 859934634 192688926 23611010 915880023 272505851 423170249 706527462 794918082 868720450 670715678 667647188 874639955 131755602 674910854 35076037 168153802 284898970 701444196 493274085 407591522 198515176 778671139 584626010 901998803 862568651 814738349 97615225 710498854 363434746 360809041 295140202 249311918 6038748 916769670 65329626 933787707 607718445 820183684 526821832 780280540 844773251 781160303 644769969 793923657 443785795 621870707 270896404 886377602 994966171 372166820 98404189 153078317 706149085 567657432 289999709 871340631 691674555 897241270 451749398 518198733 678868067 884649290 242617128 507470482 206859369 80175482 750125208 385136346 832041013 951075621 849051424 566259724 911911747 510216054 154535224 646864546 467307902 591999172 254441770 531005062 806835566 162254817 80628473 427656873 982846762 179640694 107239821 40048444 321148480 556295232 817414767 249995233 182669937 207735659 444317929 969187162 191775240 232348040 53705452 527963717 523926836 371999590 352170168 347717143 512009599 943705808 722970412 969618790 8869796 826937656 210711156 536650622 231626911 839395370 798628733 376421805 200469492 760220041 819955544 177243149 908131426 924534669 142435589 998251357 879186068 946424238 50178221 370502672 140286145 598308109 358648732 346293630 829163694 90487191 450994430 849737146 779299966 41557861 735564996 516567784 132982959 284002231 42925430 333821395 141897379 831877161 640531991 820172478 297333814 146919778 806527317 594370017 780162962 12642431 261721743 704883170 322184344 494176968 249695690 847171885 29537530 482219357 730989681 587673483 126729398 659930503 931262140 614337674 155514157 493959255 197730286 749146832 795546615 795588813 838675857 299343163 491845609 646901613 446759020 112989637 911409407 116819202 653127093 307353719 151333859 661890555 970771448 540076726 243504293 305282658 151661230 631048380 318041731 787165166 707340842 422622610 403671490 358117733 576497330 277631668 999702262 152364623 65883479 818340906 66966565 54055358 53840220 46762726 338280828 430833969 556082042 898917989 45391403 886989023 627195601 576023954 971972261 81692794 836126552 114888328 15589872 654077722 184638763 631582584 76970546 192719346 999739208 814403173 335682920 130254621 577076171 975839097 982061609 461619898 961331984 615942919 645374884 324247163 129626348 616759375 731358428 45971730 178117987 112597523 893686223 371007222 32309788 684161652 852622054 249025268 886314842 178202406 169695535 301227607 552666762 210489985 69977685 375100927 739408796 464098153 214650282 868182437 373775130 512456544 380594579 872775628 580092694 5892847 370061313 63985996 345158060 804361706 573875446 562273120 402571731 666520334 793565102 536792363 276700981 313019627 738063028 644043702 477738722 372690850 936702687 478489058 893890897 252049926 446469345 378126655 259890843 631945035 435091762 704251643 251360918 464195640 783416978 81377315 295881359 585223440 979304984 821119298 618139430 952806291 286464627 486038111 212019196 521087710 300541711 677083641 495133037 570212145 605747733 893664511 791784155 148454524 392074796 845755679 699451098 628842327 743594573 672595306 441940315 833570439 499989031 341346749 47941826 122611133 583932117 615493171 270761404 804504371 52066760 6373476 689222492 981584052 648694372 205512964 514424256 630019778 430289832 933179162 561987111 432209773 227414758 544448092 244971576 943012212 204048017 512183077 723270840 580526389 35253616 393043370 418372435 559738298 207603169 811355616 661416123 604694050 917990176 981728416 979398054 798213723 844104624 481471624 411923736 27934761 851054549 813708987 151267106 129713882 190210309 767655666 727104011 187949092 581444369 438266036 156144780 260847096 990587016 514194820 313351069 355243336 920575667 950249486 900763657 475377529 30557510 432394938 238314588 388637502 965228920 912613381 923605944 846273366 635528281 483447820 562837709 69482733 759634483 305615289 367631581 616887554 479805931 663772822 329246935 255030084 6793251 70915846 658963285 646021546 21451662 389727698 268439381 656917731 119807079 655685033 123832100 890035264 887933417 143701519 546052088 978001549 310714253 350944185 414756067 231925433 193212013 752795738 348688712 307578495 70597427 534762785 203345521 660409184 922321989 298570924 985063947 429492477 946680321 96850471 972990004 904326716 36025122 103117559 224757337 572741438 918978478 438875884 439149232 699203273 349590271 927904981 885449935 473841890 748170815 236298576 716584337 233085978 902117232 909345757 884762651 490764031 274333374 750625006 243619604 567290071 834095348 887191583 897140028 337620065 268426435 420330738 712284828 366661466 525977477 319722547 185570796 398408809 415843859 901468690 84757444 398130275 591881992 804827818 771918949 13333205 383921282 75108030 399337583 491872369 895923578 667103527 779790815 113138978 708799596 224303506 687715426 309686823 733722721 38186050 457228126 755142828 334690630 400532852 898791049 272404025 138373673 966867450 962899055 800451632 715252755 577951702 723448345 78581754 146239255 912666888 516200059 51133716 453629589 648438360 593025507 476138672 446052721 837779288 545859111 268095727 888066521 191339361 652704447 317946824 781139881 226898230 130723173 727711075 742261313 610919078 431699415 912586470 847893751 93746789 753660684 309692555 654580531 528848801 963536973 682637742 901009942 548368973 923742907 277951291 707243322 356068714 221813821 913294334 898917674 149073641 758810646 13042157 485780924 619550115 426659973 518505604 807750324 646118276 147486254 525252921 955722077 786643998 234579795 345048140 723430693 584281761 705366860 183958013 593689865 555316386 966114280 423030671 1953949 170077029 45977959 12351399 83585390 233655255 450657987 934050179 668845374 54373497 187603450 489695879 849138861 9689737 882859496 90117843 22966779 706970594 602550679 421808787 92366834 956724553 656222618 985393162 506624505 832950997 326362235 12426624 651560389 345457522 864687424 802092180 218025126 442160485 539055473 975816937 762611512 628140337 620525913 994586177 497798288 611154163 244574036 629898189 525256352 798892503 105776045 621507606 924135431 239968126 110583269 908041704 279093870 797308573 474264248 810041362 106314853 641719831 932216993 393818216 911421892 546315712 547646686 594068968 362826469 454345117 327072904 745124064 172235218 495919275 869794543 130740829 641678779 944901149 36511461 820170538 862735443 885012768 916627084 420719455 229070522 129645601 657295489 74519011 419125433 275044158 134806377 449075661 701815286 112554690 829523034 282589395 956554414 356617340 597962987 279241327 950704616 434961593 361993215 320027876 593705459 207763424 534971371 728717927 93236244 376807199 50223455 22248648 764479567 454098467 84194124 395996930 191389267 372559106 641148058 252935197 355520015 415519942 770005596 519258478 21585402 516847362 628992383 261711887 872730191 953849044 228470555 223852120 811586833 605682283 65562110 906968407 518380713 611684393 315901682 45835070 952895389 808958862 968307911 589099985 348472750 909689995 527899338 830632478 538152766 117330018 370130064 519146450 927752918 98547057 285780200 407496054 247988796 330532513 678096735 547776887 397222000 658739210 839004028 999550587 5228333 660370400 817532712 768210973 147346114 326206193 114512057 460721619 352041333 372542322 212115892 35508760 705701292 867101827 335243389 416210094 295948675 653670392 951099413 11921209 812756237 74991179 743341242 903476873 378931795 656632067 33074634 194799204 801040669 873534692 458197544 793545750 611263698 706958357 466556983 987356652 844638581 397818771 172061042 653427574 40079937 449540070 678787887 647170829 860103414 515157322 526408464 962712393 618540314 563321853 44714760 486781564 125761670 735001082 787538983 693275013 473712626 642933149 20633351 882637983 369725172 439864089 130090328 405126352 329839787 216027051 67253779 870699579 420631884 663675935 576100892 154791965 248509763 422070658 740857741 624078058 162549448 122121270 699348313 970890992 257865733 515247623 759430699 542026176 684918533 447312961 466867520 903492279 544478434 775470136 827395640 1047984 364315382 711211279 204464772 333793554 626750768 756213219 635260714 478338027 414730258 814007985 614411872 614144868 231406887 740209299 84422832 896987392 942311586 163035292 642027115 305559116 368413160 937080226 360305759 126899336 966768585 225893490 1999297 134892456 9448607 604682516 729819859 327205340 603276094 366516465 335757106 867605332 550754655 296969161 188607141 661590217 433735286 243620307 171520613 71904023 986442157 182526963 966900837 243300224 863778013 575903860 465407012 16805341 582570424 792117975 799056111 804879928 859664707 327396973 602038163 573204360 146801385 666097563 508883877 557090296 584691830 150867955 506384772 890306076 712351786 717976997 599668626 376970181 241157725 552327988 971739440 453721535 528806874 592580805 681948950 845378628 919013881 294891963 654160551 690813916 302897900 850044909 533306957 233442323 540962067 208120954 122158905 487803319 667650037 800625931 361312658 914038766 547682057 445394340 684565866 997175995 792621455 472070129 599273873 908127478 280108288 506446224 348935675 511298738 26498620 964238827 978442704 812287001 231806908 290279082 98072712 266423764 869753980 518909100 93460694 823898150 455978313 430394861 22011853 411940001 630350151 291927960 296518209 75774713 842987770 818297874 925930179 118088391 411556997 260100881 237240899 765554487 71089384 963706135 748175378 435382584 479657622 343623685 152144239 101598196 151362272 949292682 686564005 86326785 950470602 383304881 980683553 742117572 241308665 6327372 849502721 595297972 954262666 781298593 978401395 650119636 893704364 793262936 520139294 121708141 715186083 500028598 130644407 133616058 827161939 327777157 269047973 603650314 703939986 518787729 377087997 571405024 945453243 175726913 860601305 160506742 282949109 455754210 219357975 351687426 238738879 686755473 235108509 83088589 633231605 155738732 688952804 46139961 339423544 110176854 119551040 507523166 460137849 910414402 878228028 143959340 529264841 896760901 319674154 959306436 235847162 967329150 147649676 971552157 203499139 605322721 179715943 369801720 143119441 926438046 638081258 504945062 989396234 171698165 509402591 573567665 424109960 408309922 78230104 258788026 771424681 244695004 817316986 489534104 794596562 753064619 451726402 22921402 693294356 18543093 639070130 822355517 541640701 638343052 333160162 580024321 736638556 225895352 238307627 609590166 987402064 687174493 647659443 621743411 38426624 71755110 974593949 50250483 65343736 866393770 279871496 671075281 185748203 466270376 91522982 692940517 813050476 296772677 886597595 811818949 30703424 434632702 619825347 360926786 812228318 724823185 191713540 724899638 911833118 758619435 711250549 449091111 970522426 725614996 844578249 82521911 876025438 657688068 843621388 709305813 928683378 771495113 909916428 898377993 598182526 698358318 468114931 232724244 309288916 875890211 322944494 26006856 547362828 145201322 145942836 375041926 296514423 671606101 935980368 268825224 187999220 660716901 938867130 229377854 799973605 727957731 79761107 57776640 704848601 47812639 738137458 129995507 716807417 369129653 292762445 332909203 230326722 991617837 437985914 341812997 73449888 178854523 733513271 52695606 208815220 158332984 615443337 574106311 538483155 16747079 226506876 346751008 403536282 248589238 9348597 54459951 756623803 123194684 273589224 527880283 345132149 787048188 632257395 621923162 603382982 396351079 391463288 895296813 285799506 485250263 705181802 117881959 556972459 924199279 872338733 173951305 896533171 465506929 709683020 282393135 549326853 509907685 710023244 896980835 506743420 663690954 758448882 156307605 364203511 67482308 650564590 951330206 660108894 499808394 967531042 588855499 663678735 429791534 995968121 335346670 689422034 843386088 75580235 284359455 372787190 310304016 168196173 295843289 26597688 828113464 148946901 665727812 473241622 433674458 940552172 647749645 206837616 318134110 132908280 955359429 571586640 410556519 508657687 717907515 507703503 505865639 938234594 700756587 493664986 359224533 312779982 504129464 563353267 525355118 397067899 362161325 872675398 751521148 489625991 313438530 91236114 494783908 539147071 340521084 192894887 988505606 932584512 809496640 478828876 907137302 909144261 282492137 998248070 496031029 213985025 498684167 539200121 270098726 873353237 728242535 613121633 422442611 356337846 14002388 635394188 945301557 862939651 835655699 545874081 447678335 567752227 940631588 301225888 56880642 100362682 605108159 275772467 904362253 77081525 983158795 965695025 973479886 346987687 573273544 637053585 795579013 260469408 818934888 210602171 254111412 992054612 644738358 564229473 254790625 409161177 732514150 562307411 673479962 734940586 204644514 34457173 640714291 420667545 79793746 818049371 727805063 827152588 799486879 944039198 157888471 993820968 797010629 740958125 750322600 272315111 956187018 146292939 672416972 112604881 593119763 79410111 148844912 854645653 603987373 646008311 560101915 491515643 833393370 47808841 978430743 329327370 712757876 305947374 875701255 896004626 131094153 750929635 752059325 165836902 227725362 34850206 630166457 885872912 584733288 960154210 223320340 998247291 304281355 630301873 568606523 596898753 987205556 96532741 564974379 689333522 14703062 966784344 827998267 416598568 106381264 645830057 424377338 771590278 426940568 903999963 312914177 965807243 965596170 348391069 868626627 151987557 776756163 900785757 588593995 313210592 376886336 669533627 272161637 518224868 120252407 466447936 395287308 864389398 525838925 876011539 712852870 576623311 472406127 193044053 410688339 780261879 709049603 767163412 630085346 770965382 168537667 779471831 490743080 357597947 253225611 708762357 650607167 396641353 156121706 315180711 390311995 717717754 205725888 198926370 351024177 948167283 109053340 467861354 356037299 146029766 825153846 327571615 433547466 254667009 174264408 196039317 97664507 799965503 218028979 593619393 953852827 421280525 357930076 726080776 642416975 558033421 523460228 870603165 554329864 302074175 157058300 671729818 706832279 510413898 921913543 514704655 109153892 484245887 519165605 977883143 78501298 489663675 377472535 460847233 390434160 824170017 878886513 408771424 145925776 691743645 662281447 47857262 436893329 684703370 719627035 542804706 21345801 388990346 13806757 265505866 106624147 927809609 86074931 198748663 476308481 927791807 789195495 478903009 863946316 269072472 563296612 987123615 433548087 381664075 17102151 179606399 957179278 591457734 178558623 864466065 334165814 227703515 491362214 735047409 695248783 220543947 182335050 220697573 24462568 467861687 191362660 582077558 967895870 875062975 480678202 523172026 583450027 649312640 485635372 271155046 184259627 672396252 197221118 738658271 104920927 92039456 340642667 827371976 299342546 851214150 652419903 811710180 375556286 970388486 184211080 230942943 172104015 947286372 593388057 829419982 448139513 640136275 108261182 592444311 819777079 263193344 855662380 321933667 840201185 469671147 956446173 422272044 46158210 340913133 512522319 48229131 168409227 351505515 808842073 830185262 427811908 462086149 641040761 287428136 566072627 594974247 98564437 451803007 739838664 719478794 493928991 864374013 500635268 531971131 467043745 348014945 13481778 365304206 769235009 384074806 711778980 943344176 650074084 788848249 692545880 83313057 248874102 895928006 532436727 544678970 669245705 204961062 754763294 970964896 740237900 943567710 27197431 570963434 134276942 569213408 223583737 976906670 59784636 622486069 496484598 817317661 202098106 74959479 535739360 45567742 638732742 428028872 850020780 126281659 168339167 264367170 866741521 947594272 297225535 151356933 70353275 78217737 104175387 616971418 764986584 478451116 23435625 164790080 967002893 751392494 168013367 615312493 100176123 292871967 991321913 631856696 209585210 913097102 309728186 194758464 652495630 81211095 350106027 905577164 363232868 612325015 433544984 454636441 732680201 995215699 77886299 852148624 125765881 596836831 305291341 538251566 148267355 652693097 391974608 995838156 411203276 787515594 901545751 720084077 879112030 774523067 519065588 133755486 194336536 84653085 738072137 298416680 290017975 332829926 391875889 252472675 773567643 776788004 15695412 932253178 965434110 383517520 357325582 95483451 874603347 508495620 428189542 23629001 493083346 820845063 921908961 166950528 432105801 418389469 290887355 278561318 810839134 237431447 708274720 268110450 986813952 459619617 231587948 143738802 714959269 988091023 303396568 479943457 314828765 407916023 401189773 146889833 233391677 282025088 336396530 278892269 351859273 75977960 818876222 906395477 635669834 577042907 795363524 565492035 870325472 309135364 883842060 109835985 585047820 748976282 547526939 674804200 208772348 45328932 220999702 159361371 837179380 335493057 951415422 766859249 304116931 28299051 725901917 201171522 431833214 771248770 669374816 186058343 795009592 716086355 447856415 781258649 791738094 90546203 347708913 371811104 411823370 696059064 990985487 366561086 288258273 637467735 645164772 242044477 880166910 853122872 141688289 234654295 959234851 141814435 729492199 793082009 393511089 595305136 932528796 230240435 750389882 689562085 192924515 116725205 771889497 667192465 993553756 361687717 573759019 783139714 205841392 387815608 853432140 408533571 354544567 919501653 369574011 421871736 976337127 20823175 338632780 363543774 130707463 726545859 51243828 882063398 871824989 73028138 200318620 459455009 813052615 35481626 731404896 11041161 769922244 73632507 289259986 638831962 649649981 877585219 200965245 618628285 86966139 578692482 635632047 528534920 715931470 262382636 561002932 784570386 838050025 184835996 915495745 580768499 193261967 654383327 62805330 743674918 721192113 548075001 835076735 755020923 562190633 721788675 604854793 56735938 695950742 759581795 943958465 663778941 890715350 565926318 290641669 282128231 605095363 364217528 514390300 545818507 982733290 186752249 313392570 220083642 453153378 364796113 713100358 419515656 461250011 352125931 732365359 335951995 596349765 840936327 697256041 340205739 815202575 851798277 102098607 918633552 676868245 823133937 164758941 69661478 565177786 170016115 294120671 507279858 843386890 639966221 457427030 473644252 233364809 520924894 804344274 329850435 510671578 728106689 202085385 713807280 240440121 829110444 682452544 656996506 32017333 230629148 492062596 142069412 26125994 129731419 984632499 444936442 797280082 861232785 548046532 598949919 393491014 199904505 536915998 448469051 346069342 916710934 574207430 958280583 289920451 791331887 549362895 360958538 520946907 695283379 339803148 511600018 683733771 731175656 63139279 839964966 305183817 967417094 957167284 787776582 501380543 605983240 798174201 553130769 124857083 595476835 588026731 711902610 89060274 417679278 235314921 413450482 768161230 470242480 994012203 136125184 686012576 735471289 340345191 652386694 793540541 932485301 237020745 331938590 22414547 590532978 781022610 609251612 237522726 30190531 612045572 45974078 3544840 301299462 419161605 285141870 904800286 17346007 639148966 259674309 861065189 493982208 209413275 346915748 863192971 352156596 624946601 568446130 276437899 672494489 304060974 317240768 746703612 31123070 49894718 676722186 55338456 445799695 276430603 496022735 117799727 299709905 489361618 108089404 706225509 14813465 740314592 9056125 200973799 200983395 725051110 96193410 686846492 360008491 503154820 631639194 96111516 797376736 594892044 84538432 366237845 127502591 278211927 956006592 161598393 725931292 324651563 39014557 71251610 728379662 194600200 372683423 329524684 932522293 658314937 370799459 761922739 777691199 451984596 603790323 822907213 286296840 2421324 801625610 704737079 785287591 784203457 428991351 266609314 954389033 539881849 721119910 854866147 247805347 95905853 587177892 749470609 505150819 612790636 999638697 803479338 245986466 983042608 304921984 941125965 474540017 813421380 827772413 629247108 527874585 40879261 195314707 718085112 748833182 109973485 718732329 523263203 29756286 595414549 549962109 486421991 762043665 63699957 906578954 181176885 445413067 367126174 481165156 162161744 520572913 871198063 608737871 191021815 451584542 977892872 933812524 25122576 820688636 277350988 142448993 341614715 747798768 396649154 893990885 821117395 50646495 553573777 459199174 125174867 711400491 450402202 325040855 839471782 684896132 703784380 17809981 941948785 122678634 620151473 790849955 771282079 506201414 662629495 340218765 254959522 971174564 761289796 208106505 335891599 512106288 257024069 53748557 60457088 51542381 446219352 70374192 966086019 937677347 557557572 327237688 918945774 11448425 734609894 198919463 68852661 880321176 510578781 831471918 279578159 498861732 120291039 307210145 74372635 199496241 698427139 279027570 578094197 614130152 699288310 369782535 140039659 470701750 801228272 351947781 896584857 656639828 451896243 184376066 878770024 169356261 463820233 471281787 246250913 482347702 921082195 98030975 928042272 495832061 916533331 413056974 597054224 920599125 702372925 251096254 617584493 34494051 454174243 776422672 536437889 979266935 438062759 133669380 594999920 489283987 176467517 570016383 615761832 630591911 502644414 42870876 52629389 631459088 628806335 270775049 387342589 902106233 655607716 610532442 923320456 652122179 108082120 236367387 466612429 735044397 340636122 605278639 111528176 323517840 748775014 134909295 751348921 313718235 196755658 659031557 519287250 118484379 418265240 568077504 44896949 431200725 480411695 16101622 417654612 766088441 505262672 441291645 211582711 318023460 967836101 160461820 724645911 104325815 383444679 583783535 879210955 342185410 501727428 541830806 537573710 738296881 724502168 101838553 546562458 869709199 720321915 775316277 715661811 396420168 556003885 459594416 36222755 526782821 998737507 78151566 760612796 509314621 363561469 795026157 7604381 748667089 656494574 726396975 839552113 524681777 321460551 932751385 397344497 316827401 341794252 947558361 416515759 168752458 167924013 223463492 460442778 44435570 651112820 547876769 345734595 717421151 937783469 486143463 264905653 899689632 322502395 668717900 472180888 896823087 378108119 23442215 843531633 886513099 568575966 444776676 428983068 200157045 743289597 983702824 211138979 612823024 612150021 322015628 205186239 808016593 199639456 563176503 559959136 299267405 573093150 425887153 510380679 672136516 238577449 275382522 87012335 154418138 311191111 47649363 593940821 775110689 197203386 770473568 742915145 919675337 999422629 144035713 870745846 16391534 908751571 820098428 327979799 984677480 40439304 454395614 748740197 997705152 526230878 830475424 671934942 525620945 964473679 697622361 808868654 303053292 495230312 466980581 918168542 123168376 311588728 685635031 643796404 863774067 213071881 60992273 215031928 239200258 473804327 910659844 801339428 242463296 238492524 719664159 476242369 376302452 61991944 736718352 166520656 22172432 590419824 283724857 494332378 885427089 334204315 706444048 882911006 41957358 164968695 472927662 119030491 10768571 413754967 909506064 183477275 609309014 348407898 189485870 246748718 583720391 634351238 711365608 10737418 901625027 897567715 351700179 5059387 641791686 218732135 490320177 741914919 170467909 394758930 462117894 265071984 476625293 662955698 657384365 970687229 296782066 962334281 527494008 549158078 414501213 989088290 403819470 8348865 874147913 529546719 692336224 367774428 709483034 322253867 125060254 627723177 86790708 111745744 698760944 972123701 888502573 945965950 440264134 107389851 19391473 877780711 411361292 569463924 948090524 207830573 745087160 718356495 776312579 839411260 64979590 622566239 538453959 803697102 795591964 604472950 647855984 671075153 93441991 581955653 581127649 977346969 273501463 18875674 302863958 470088380 18661445 343077596 128405952 450781609 341451267 540210447 900409282 271739094 443593790 985753902 971293792 897221462 840638893 245280116 100308161 71602583 815797232 995794969 807935037 786236700 101353497 489878624 583804550 950486560 586184911 699991414 921961701 354867973 548602534 84348027 717933384 564178560 674332854 401787953 289385943 885628760 996841688 520726069 178505842 617129995 238183929 224336182 993600897 706809505 306347011 592044306 225340449 136271925 653952247 807533006 14398366 100686253 831938344 708888903 189858474 852907695 848478048 225056318 335763857 920434597 948954376 562715611 160278383 875528481 870287241 954390271 387550132 964334584 920380327 959114818 396627576 139531547 71830090 755103980 539401441 672313295 562366431 854656832 492486145 236541921 961039448 182163948 579909853 309835391 347714168 127267762 673529338 810146807 793706266 7536007 303939709 899036607 336948971 930653377 848604108 207433442 435446127 80655040 893161428 144569142 705618684 730396108 392861269 399280028 209670881 186196373 770025785 154592752 192242047 5369152 846242709 963252505 961620279 852401943 494698349 655435346 267678049 866882013 119150257 857725564 915592757 628760443 966233743 904864410 867125826 504189557 301454135 609645981 375984472 586875137 483545186 617564020 895563177 670499024 965838020 91844 402847459 158359407 406488616 4762121 301709474 22669922 573289562 371879268 810899645 311985524 954421318 434137839 68394422 964338243 812068677 629010754 877917457 576248164 81070604 492642277 479049571 827635219 597263711 229181194 893461781 508388825 26912223 513399748 904868581 245471716 79504816 850086010 12151631 212493664 677100820 497060511 937851958 684602122 894654729 492127624 534001828 106983134 431912610 328001493 751695506 580103179 913479726 459577675 168315064 530536979 926019928 455675173 550746353 516685137 869503850 382672128 628283024 483731911 795686624 604643226 681860633 584364222 956789437 800528779 183115887 301454948 350656439 742808253 51799893 537082933 529261607 640153735 265559900 674872560 738477746 457958420 281945607 104472090 738946663 606883349 904225507 269186178 622530661 64019160 9472599 840277557 570937725 15305219 788273137 276259445 123173549 410952802 100911203 636335357 330947535 934812700 743668394 408758494 393280398 531904566 5029295 249650455 272582993 167692566 396365812 875831922 818418354 529796736 37509501 444521230 206789555 22396576 113892585 169387692 704162565 633770273 473500483 214197541 120677367 842601460 586422886 664123766 584755497 644111284 693886671 674168840 903169028 811100030 964502890 604190308 154431224 911785717 804206513 450038337 522921809 903341141 416407001 605374440 751114297 662085636 851463942 453000107 121712036 304712016 136452182 434892178 699473362 328116089 399701151 91416642 975509846 200770140 143470267 348687951 134051296 538624114 244762763 981198462 745386187 967533840 503309185 634554795 755834890 402625221 54366580 457856368 874029317 265628078 435219016 750120616 688151239 347634005 817698055 113698420 249939035 623592830 571149148 456017052 442548992 551410170 557563526 156074221 944720622 91587420 256976552 766671785 495661511 29741668 138964097 87361917 952164973 750161282 602261888 90181073 830607656 557644891 364289461 100969572 595713509 920980481 536121470 795778265 440682626 244601032 378200361 196331434 49271829 382320625 755709165 335743024 397286349 924986483 328238547 209162391 266074477 678569638 562060514 528383484 57166981 604114664 437018634 387151775 241577830 905737820 299713204 138725303 737427057 418300510 359794701 453381952 810834008 237884696 71029145 925517825 914215786 953882498 566729587 132975413 897041527 759629257 38479508 927249840 258687676 907226942 353772398 114115555 284580349 547632345 453290221 151130422 709205688 672101399 417730577 707451070 260869303 446916538 434299871 105945571 410098140 37326838 369669186 227585970 64406738 350263884 175910000 697378157 944817276 141551563 879418055 719076935 510781048 418178702 155215407 516608311 470525095 880270799 924195463 405272002 58742108 494027752 502666930 461087972 4482014 510247619 204503371 593702513 142108059 189167398 451225277 237460799 525148942 980047218 135560017 231894779 495492522 606984049 903922641 229783408 623455594 132172746 596726154 460070047 969256023 608466870 758922049 63458899 895609185 396379653 211583818 109479264 246697562 165564193 713298636 437153620 993188868 25012065 451567306 946718281 876375121 229174800 41973330 472907413 167775980 852524890 589726729 527489139 180308649 344919042 745980641 948826166 233340447 773089874 640533111 958771172 455609062 264546805 447143409 3005017 296639053 47963213 947460751 594541184 790301317 697179395 385167008 460451644 713798703 912381553 122215099 92617173 620572530 656971264 240903135 392222149 12952357 452020333 864104612 79131432 161965928 7126424 588675581 736066686 712637257 507231250 794505960 690708802 798899461 826935403 618451525 104582774 11577232 530323566 228597299 468203770 594341192 833651131 142356258 458260831 918493829 366163118 548732036 750964583 910841104 70697882 355727000 943674796 935939854 194008657 31694040 621900029 82989659 458819963 548004188 187466985 979049756 979244788 598004769 723751734 369611641 964628085 886978658 301159279 461553161 317395988 917642015 547258284 40089560 255239002 803474816 535627990 83563085 80552017 352783091 542731643 572364719 556651875 856279367 140856058 428699590 635887888 825311243 888325257 294243505 119961265 646288286 503940396 608766543 849698763 234669860 768855783 173863396 656611920 302848044 497095541 19619867 688130336 241547337 447595609 457145605 502330398 994164043 358829568 435357331 198409351 436820456 930930198 149923279 715246380 374420595 91235485 353007248 383487555 373871314 520796123 818780640 497915915 641247202 99783179 290557588 733901864 306574179 919242293 48987934 508018032 716350806 679099442 851342372 899438822 998817567 9047099 148185992 444136973 243513000 423495259 61820044 613452087 678477568 544048054 379675009 489145420 472601458 5408994 762725998 494572543 548339613 8383725 276243716 536277154 887441610 806386914 6610664 305964923 948803609 189042342 79762833 753351069 90201155 423915038 999334836 452562875 858313219 323912522 266669397 663761287 905498668 925967115 942645966 406428181 442485436 365527313 942181707 603492269 501163797 281541775 776222992 472944803 702669506 438477495 589466351 193645941 653695025 379987754 657159367 546100878 207056539 67951363 29294650 167230919 163335329 770193216 344053404 270675656 759880778 419502160 675682211 540101533 641740871 690331928 287256378 512151246 892957842 103323552 496620622 989085310 666978624 35576208 647937235 889082412 973178259 405200452 313380617 976978548 339169662 626643586 734803120 324629276 506856207 139060160 119189360 555971260 620563674 334311100 798776746 683794240 503921201 28511919 424463712 743361571 979452594 487563393 748578488 307136683 348260579 669696712 807060666 881515177 705319720 129789785 719079741 74167681 812562191 314617147 821561294 695581040 542396148 356863163 100596206 593391256 814918214 881449732 423622503 843535712 119859485 186445876 256434696 436302191 829095788 423929605 778234874 450700890 693060987 851207930 273123203 567400490 939522364 186828792 730550358 584980260 755571528 643338305 9710211 819009883 136908399 845817460 713417027 786631130 659458218 916445519 977060310 960867989 334355959 956692122 801873788 452221407 319859552 12969701 282698921 685374367 315057515 405642080 131842374 929337767 462840022 581050745 770953869 765331253 591349972 166992719 209648797 157155278 554063142 126806886 764026509 801062634 887666499 860023318 184806895 465725462 372425494 882956287 963355859 238227680 808199704 845540262 24483368 771627150 353581293 250676351 500381978 193023394 294703522 255545977 298191810 272708042 925201324 637536901 214155820 170543654 556354952 734402090 384949381 914402375 502706403 648723550 102557640 117441661 35605628 732610175 356947910 499732920 146404255 158545111 65109031 9789279 261177511 438282187 793831159 631161443 662541516 603356580 982905951 172160301 120847924 456692563 163738872 707248094 146802923 156185137 671198187 971987616 235098287 967505249 20949856 826778704 710368881 505847998 991031270 467781740 811004446 160628221 545897656 98737504 731482830 800167205 346093197 520612282 731946843 948202640 372634557 45330826 212772309 895473247 799923564 294568672 695913886 12339937 193154621 121179451 122171557 232017125 248807947 405855222 917088117 401386550 867419404 18592806 909147804 86064453 372057894 437959508 71549621 762286157 61191934 431190393 47025703 937637907 330855293 472050372 618322700 96526594 92425262 903383114 406771881 593391412 650772301 311423768 277734172 515498588 477138122 555815669 874108881 348691441 545283212 315711859 476740205 825798204 481369904 347484511 384848063 394146549 604180080 425249162 587959222 18217640 69916725 478586779 24710128 935184416 578113600 568701588 340083441 527770743 471299239 225795076 894109765 160943342 981382982 811520155 963119291 126892365 56789149 392804139 135837670 969099457 556004394 262207604 298899561 383054009 685325614 467410890 78231626 458009227 712857916 507325122 20462904 96506574 925615682 136349354 949009581 567653175 931471537 613583991 564897650 681524198 970785311 899588030 257836141 733022774 907594865 469443032 931680039 156154957 953225299 39266327 488222502 231961603 246500350 225811486 541010249 121449171 440101277 803827385 856135185 269645365 982333998 160043563 945820893 503641002 133044437 746032862 359895098 366585505 876131802 607754364 825006023 277225747 749653641 226031229 557624756 632371968 434101310 158427885 859969872 421899710 496609416 216625095 309378244 832735825 756678420 481220318 418798741 936106958 874359273 810507126 386726465 606097828 233672303 144640611 930706763 241771723 820584384 117020759 494904244 284774070 563617070 555622905 913228176 171528783 826195008 848887674 439760273 324179074 778492646 663579046 949075400 492276453 710398734 101934282 234363027 757028297 707783009 642087335 643206579 445322378 489169481 760198156 627757093 440126231 421277908 345266733 757242695 233221515 382073109 792170636 551552596 553989427 878623158 264498323 380343253 299719480 827374554 214524367 340093128 716633134 147553293 527718625 817798363 639630639 802045938 570130518 362487984 271945283 106552022 981407746 857986318 286040872 920104135 586722602 221876128 28641293 169540265 440404458 16891075 736348158 207371004 935765640 746390712 860735837 942779329 292957232 769423102 201299968 345396008 883170120 178855156 193353515 960170703 128546564 336412765 370921154 132076569 709065334 330670050 706079360 665688071 407273178 72431035 13475642 704678857 975255926 547764096 614135738 520813932 545666246 390971557 405660585 467246404 889472451 130535741 660618743 93456755 313270413 947307913 472605858 238620811 467613847 872094357 15530436 867792924 686163207 451324239 322714718 520717772 919153855 45481842 247027902 588713625 548857830 135333159 23335394 776533632 987742462 36711284 738208577 393778192 922929834 673716771 965834743 143112634 866459346 275929017 989707514 927559724 316570293 136699721 117626554 984380766 530193795 86606827 105962611 355271414 915748148 875772468 671850844 926663141 561248990 558439763 347676780 959416416 515037701 877852998 174669912 394095901 148519933 145468108 717454499 622181914 480081398 573298202 447044169 365033276 774816466 505136233 133986521 348856709 128092959 523506648 60287512 58180827 346281409 659547069 593349313 954700391 975418079 204351535 984312304 559868095 407142390 457414233 496665429 678617175 247839035 278546072 758221727 73235110 876353209 382510852 445788814 836781216 737852149 66212066 725230619 962419604 695441825 245823284 214724786 155582233 598833021 54085420 172798264 134147578 755146630 191686285 149448146 123031397 672025756 420091608 648712178 639049973 504122267 474003925 578546612 236175460 741929816 661665049 649541543 994513836 109186556 276237301 643892162 605669826 187409950 687557431 564052855 290384918 363918782 772207368 733491287 282052888 650152312 784884360 414683720 510355953 75354348 535996885 128408001 179140901 805119065 750374874 555084379 98621146 684687501 962990706 542665984 2840994 125923001 405546146 42037347 193995154 344307516 521436922 247266884 48754453 602066892 848156047 707825813 535829966 602278119 744056715 766106301 979503771 765056781 545489090 192913947 74426729 518059290 110359267 433293523 914434144 354092873 358541124 458944921 857840026 86234488 53524518 12165217 964993439 573388109 620402250 931871596 565534672 309223083 670263150 333209446 770710985 575163470 110866265 937433595 493893585 783131552 657377564 438230935 127581855 470827190 118185584 21444286 774977181 309776631 929505395 74821128 962800238 841246792 89360305 231369922 131642965 162661124 510687165 809806866 325425234 674467007 534688620 413439896 949550809 122028017 376057748 692939132 881322120 416604435 710845708 813319523 762691569 740021853 945843473 796846184 977612023 867110467 62227928 287207392 886389018 561866231 258816802 250335773 839928547 606078572 754775835 94446124 579590828 798642963 504568350 719793235 3230387 696834607 526624863 684777014 269062059 832767127 660293479 933333312 93886954 889259251 490322379 588344430 676814398 618799688 40063984 525376351 164016822 29815162 929764248 619340783 393117485 471586913 567984512 961760115 456318488 605912278 22431851 981792290 759755596 957295719 738840179 409240883 312870971 533736624 935493408 854686475 24319543 408589140 119132410 316970019 695203353 801193000 267396327 996449065 829164948 737618472 334817126 796972571 212731517 406360725 496418315 346247403 111404609 799710806 885185016 533044859 22399091 285232588 706071270 418926121 628067620 42843204 510145755 129883186 214770968 453299344 972957052 984961030 451666352 59328518 204784379 573550657 417984434 106008333 922723345 562516761 474637945 981670286 695649537 648545020 649526444 573753401 792691587 173303077 866214128 611156948 755394919 356728662 958543184 896370189 617248563 690403873 871997792 889822636 366943539 889291361 750673908 977141607 13397041 680828631 68976941 134163042 228922459 94123011 396876747 260225393 919777641 247981136 415899155 289929776 274196374 713841993 830894342 458621075 771663632 741954156 778849696 895208754 41898387 70297257 730761170 839469383 71959874 485336285 552959501 457534329 187091476 967601546 906993375 215416004 141740711 128969745 838719632 198803844 215328892 715450544 350259827 811972840 272685843 92018938 125610177 884436685 862417273 63432505 121346913 575231940 871115610 353097325 407075366 227863955 141851461 593507501 723449172 595930155 788931301 87350280 329547409 938548275 702946111 830582998 340483202 708154825 143725964 807264607 391375289 485273109 742540090 434744211 47012130 247168429 701645019 779325669 209081170 175991229 154796136 735094125 65844952 240423025 160270309 636620639 530392332 248997362 553390096 562447736 891462077 791604020 759738916 900352045 703386613 651670121 394874406 356504197 859027566 986304345 501060364 582926835 289633752 890358872 169291928 820780812 198449615 900230755 343055437 442530473 161650998 481785715 181312331 831045233 930584812 152710090 961580359 703947443 833970057 279038460 409435430 127327950 512657228 29102156 479330391 919491813 721862610 805125189 633792434 39062021 686438917 892561960 72754132 763341913 993659689 209160664 491128957 871689498 35535065 920464257 753025996 847411353 615107912 618388666 597145480 251927274 511487041 519623024 937803532 134915200 67173977 736017859 514080396 289637545 328316560 831238403 115767038 870135196 652231410 858803026 30866538 546481186 634768165 957435003 965843468 641080688 47005357 981180144 584496803 619000333 491129238 694421889 22466086 937157230 648189811 627810927 571836001 664974696 269572175 733718332 234751345 43177864 722841894 74265593 535755347 525172641 120927433 993846200 376352370 231496509 698313697 693755261 91251374 149984932 921771148 651555260 161741723 687792550 97309861 244827127 993925597 686711943 593127855 300187629 933406776 169495739 659302390 48469085 180123828 504556320 683260028 403011940 521788859 330095428 905499120 239626789 57578864 305266164 167767584 395476346 221184792 919420756 121936405 840243341 200301161 835563011 947117602 84210076 13260197 71262352 321745806 683132249 907955 153041313 471046744 400372448 299182600 614527003 820074107 949731477 632651750 93161044 609738568 663050199 171397736 335416140 678853114 242863729 503061090 166695031 274875320 959247218 987438991 93784898 986680300 624414301 378441645 74436751 358700988 997504044 336458122 572983413 189565726 963081263 176683000 72225403 293421066 857618873 738643913 296054569 436874987 663753876 178003475 816702064 576695333 926339596 420332061 791995609 77063328 610668363 896141976 555834112 120191070 139167075 84723093 886952193 915831636 451781900 723570702 509894270 422985203 183435432 737583514 45549707 565076454 328659156 865382906 447617493 984077891 180265496 956673951 506102816 376415013 350295352 812446580 430026466 720108268 244773015 912219724 236493548 4904390 185509058 782239885 207043316 683628796 886639017 989846157 418547630 125990731 128665243 414773663 225865659 474326403 612254701 340530094 366591752 138403786 903369996 920889243 241386291 638575040 18098688 955520013 330320214 708266019 280770918 942888258 508539642 81083443 483089073 75853449 540063261 221530945 907070120 467781032 212814658 940618236 639576314 20910564 685585902 821082136 233714620 938040283 101976445 262046048 107693754 127290761 366350522 809469950 771630112 333485805 596907228 645884347 211915879 827413029 114860900 388612908 555883139 441940828 403314185 63703136 709254954 723225584 347004964 457324467 608798549 388127963 420354877 541019671 343889192 410363174 5507785 894633020 383465159 242344237 763881817 791171032 898450901 652353469 984756167 754816782 235164023 44547040 557697425 298663863 717989805 610815142 849184812 506674336 974954625 872855483 550562765 105114493 151242111 3337922 743375484 581730429 98514010 540490782 64162082 949546056 617814596 221690841 814032080 129498407 945405460 361461308 477899403 518045715 450918784 295109991 963699367 899176321 594775587 61991530 842927106 573849896 564904170 700478857 618523486 742460823 651522560 411294141 651836962 497770675 812950627 553808193 9255982 536032786 926547433 280568161 176572577 46394120 146653916 943431955 283857998 495180457 685640089 648332541 948979338 503783303 789993324 752885263 368051535 442714665 937013782 228846485 718718733 369678266 995153098 740960659 254142488 281413686 353304500 540444922 158714571 686268574 269762849 804177420 923420169 243038324 780868533 138018986 878794699 903725015 957546158 147719132 486007010 499466283 754103423 590715795 694828226 232395592 359306648 450393218 964773350 305549147 542692908 292125727 284857762 816094618 965335877 566046869 569575154 184570026 679770904 958378223 688301005 955844719 109704903 155924556 888401394 765844239 531093025 944885120 999281388 381640679 735921996 268814654 842620268 563579320 944978809 220311756 838772893 225116602 180813975 986642208 614872629 585566420 152146397 842828858 539925150 23426596 228091675 415191126 849211392 432263979 848990812 117018265 93196442 10216082 986701581 428376977 221648244 908139405 660424607 710727775 641084208 835238710 589077606 487194677 339558872 582094468 645097940 228037514 636700102 535608461 254605870 585831853 297429268 588219478 402155176 559130513 367934494 314510500 311785479 467529556 204284277 888881021 271757175 189163904 102538753 738359651 24923375 232106896 41057747 240129890 328309272 110760437 394815236 42822069 251733751 388331811 328698827 353071270 186636061 115451323 757817803 770147293 367642859 428736931 45815347 583967768 367521651 985157484 968309196 903937685 998092448 578827069 951467044 281816357 98898643 77641903 378006447 207524961 130194209 9431174 615795685 325137689 120166686 821857497 449811731 562553262 434889458 441368646 768939459 828585990 103991256 272760138 355405501 905301396 876128104 528085437 671646459 464371679 214230123 502935915 740482511 872479964 979663139 147274277 857513128 525939386 845760151 78022798 252215768 498536280 684651027 57407048 224324803 805190960 654306726 236228680 179897393 660635867 183293692 409056972 516395874 278305655 48909235 798462617 984085598 542968119 984875319 317643708 157642744 725977332 653879228 350250750 677060247 334685091 710958817 813619333 840777028 518028182 289915393 265708044 295922987 579503871 167083006 476507479 385472273 421151759 556750788 696293763 112395499 119531504 703790228 632597937 159996690 203555466 74867619 637472966 222790719 912575929 132677070 122183802 376925492 605450678 356856874 122411202 382617633 95061206 609275754 626586870 556945570 995735149 90992681 794704392 558311374 638784713 579677286 262591078 720661050 954348413 179043309 194392803 730122205 55697976 506557274 805974332 371792806 721807805 73161118 13520615 564981643 269175995 488807908 414786873 563710253 362632732 255311675 39405132 996228713 903717025 615719559 1162669 335409750 682422189 52328904 897467702 591285998 59376108 516141211 734617067 369952809 265801946 683968041 801042638 2377686 77755345 490702010 389853074 51035042 158277347 462696501 857586621 428406376 226974432 301126615 199217412 388138615 632808885 47700765 378238759 814161995 757462680 589611263 280113817 815802847 404279186 50178456 570920651 292756318 969463204 804680113 958848535 743384343 283982384 693933794 664720719 35478439 795744157 671231640 666469009 38875978 411762968 704361432 710485059 174380401 687693742 355764875 732725446 481953139 230272944 451405969 311830080 746911028 385674343 297722596 747255188 676998090 672729592 501838199 170434285 64676223 640390625 769501345 507897576 383438792 785430767 584064882 393546101 409463471 500251913 974335374 264873941 939523722 933937761 944695509 985394467 712135077 192300582 67528277 263052794 877270622 693978233 145303614 13798158 831446672 335163017 740159460 733683416 932555561 584865273 161562737 100952040 873461835 654197999 279654319 152390846 450274483 756217992 186020260 354685308 179478862 823132304 484864289 671558198 600092762 804426805 249256009 552198283 831260706 757542753 238755429 198566722 265246310 814781448 754918407 962855363 522342695 520330438 480236847 77471673 32970810 770245165 469388103 415174445 946256123 412938147 79508741 910778834 965853431 610588821 182217895 503364771 313617894 559686375 900973665 562317886 305008697 525573287 126536073 645384259 345634255 591618449 357093125 660742312 816956013 522184981 619778807 232120545 715227389 685971733 302144064 12768442 248714880 443242709 530667763 532639718 523318382 163157899 284474528 186978133 990238676 703881728 35646997 677170390 468312510 71680523 343580858 54723619 965546527 651087964 830304642 559279879 305657986 474072323 704756144 184114378 732824447 687900962 27414267 747387358 646490865 699278493 462535998 690511754 708191650 174630076 805987536 358417285 213197624 878015660 117342303 890509658 944909609 30664101 789954658 397554971 841345165 408698104 889291294 44642509 973144151 68712786 183146659 730263043 842565150 780847809 283051467 172308829 132481543 473465834 879576689 622561360 170206581 994445901 523412768 711992777 540792374 699765148 45029243 449068255 390038453 637297402 81079448 577892485 424214667 922175992 804973133 381272998 868505058 747971886 324422942 592452133 287806746 583198007 556330733 626282426 574491984 204822819 695644983 832845570 954139906 645455319 773873479 739949041 865212804 597213512 552904144 751155572 467973150 819238069 759801996 800008754 765438091 933112275 197512051 503807872 662192934 232814387 349883899 811166636 639029561 69307365 176042439 945948117 802619603 940812979 163079472 497286417 625997843 873138120 289769331 540893817 84436589 240888371 780883989 469158510 118200766 113283030 239152303 871477042 499429579 718709150 301108970 605608148 665999389 791755762 5358105 896689919 707516748 622856815 891865057 124372262 841103812 442099468 839240512 954514682 796093985 57239663 845055364 365425818 711213322 367355042 495679953 470278007 451192347 730529556 824963015 725976547 876164116 209048442 13264160 922273591 3213841 758660447 829437237 917490050 807879114 950794551 171708834 760143060 682939136 150356303 241923918 320372517 370683933 484023813 298785026 119537227 532434118 240599709 725341272 780589093 1447798 895765678 700852225 366818768 862940847 743957730 530783005 308708874 135349332 678297449 807658942 598331410 627902454 725259469 147715667 796500423 781715120 173859896 34324117 80010117 357240794 862796467 272256949 840575710 83614834 874046513 662710263 31394963 151001875 391391376 750314273 635842218 425021192 258568777 478542536 345695377 456771518 394542052 640952029 750134627 89354810 278025200 575573318 945753367 40931590 868954122 560858211 712855762 421763944 852213679 774640244 95971516 514669344 6426053 274083067 195060405 860642781 806009123 676144217 945516793 271238503 502288379 789506045 350773298 244107363 688398186 802625065 374474169 297873299 220742719 982308844 722820814 581718398 366423201 128144217 753822622 509673621 570056565 257410592 601208608 147773289 149010257 407848380 217849195 720268092 23324715 587410461 943288764 18441973 497435290 881646917 620553291 656587788 383268534 44634620 880765782 719410518 156138383 115833957 747547127 182009500 105676292 206013150 960050985 645434783 692569117 533709519 812457744 833154212 340523684 431929320 390309629 855080000 236469455 139974641 324710822 86319660 774701753 880586228 53388827 927747239 131464777 193154037 395870890 551955491 142765482 240837661 674801559 921408012 797184351 73966801 126963324 60750274 370780600 348429976 780892552 269157431 481295557 747516702 321820276 107652769 84130276 974656725 168064945 357616467 961098801 795077396 884768120 756220084 713176318 982754437 569705036 207696972 287376453 364795131 836793654 403065910 245030683 155457065 951744896 980306607 189300535 756729930 206017967 755902777 713124016 732893567 334049323 415755591 628742144 628463122 458701335 54972338 609448858 378119492 149220210 798969004 486277199 367063857 986567205 172812307 658744698 877776133 548050900 380780299 182144339 897070575 793901925 474924404 323066887 929928258 506232936 441547507 290531637 375579007 841908298 693223548 774330221 285528161 684906833 876109355 971296618 573910973 233460649 695312418 116015944 716664675 624185879 215137097 529216225 409169769 560020836 493737671 427701447 149444061 285689102 325332844 137323487 869159703 43167787 280861401 387451137 100003096 454689788 243165827 638777912 46542338 861925754 958391473 875196232 566525787 211297458 652059727 117205419 245663422 157547076 219801103 260431984 663501629 437469054 867308130 675993369 14488528 938320197 979522270 119806014 528522790 587914347 368505878 79210432 375367616 4162495 237809382 68432351 732876312 129261730 491150272 745443725 263210474 210979236 597381080 348863019 450360099 317746381 993824430 342263843 928007814 925223208 174567240 393232694 23809716 130783702 94477609 378979434 270193725 451766506 878658578 28206962 586806801 288797596 604565285 968914603 827615040 933763636 911274572 27445579 116768768 81532543 860832222 913355598 936570235 374323693 317351903 972031756 299215721 637403342 894294524 564029739 457286218 846234908 347236763 980524171 461016104 195489402 167635851 571493813 173325407 270685897 903284940 475497385 76786441 941346958 564282664 666008686 658895836 846602221 591878681 383281902 58372796 676836695 334979367 602002603 536212557 456109183 423080295 242701039 247100864 718332016 646959021 357718105 574832317 688757968 61899825 296591994 297365764 136966316 40802715 914075238 140446018 234563599 280623739 561965493 316774529 504608470 915794715 373015811 137417797 432449681 356258279 815122774 748553051 61611784 75366517 946283963 830996074 902183072 882241853 806276832 590411886 779013471 491662508 326516007 294112374 960155060 608514630 292416224 511892893 805789183 748573353 487420724 550175707 953111630 126623805 955526099 19372961 973710681 728132082 305226556 927005452 907690760 689730464 403430079 54685530 678976492 281073679 896207933 255796478 762259834 878831232 420598436 550633929 578707865 938581948 205070304 700993578 334750660 511272719 823233268 891391607 171789730 47161130 75470785 206724336 515198547 216847072 497368081 671944586 988230188 200035311 204160321 643539603 241190411 533228034 589925766 294082396 102337781 759983253 739390968 48271322 703487381 123056603 621130748 512992899 251241562 16979917 962340263 293380007 759825151 289332982 719742124 295849649 977702959 120423294 42872268 444404796 940317829 147658681 775202237 770038910 269306013 656021405 758990549 147897850 277911907 25718021 340954194 946185630 127390816 750263651 614910721 818752213 645867828 317166339 732565746 360895156 55615974 751093999 269478355 366309257 542750097 351484417 619113458 375628426 328705649 985601329 475008876 923398350 11953396 268787279 207948358 728585412 799292621 445731298 114899795 927179690 609700136 482162667 375375644 628231529 273492825 791940101 325666193 894383770 181234497 681575526 128152480 257938559 34580239 469457910 100341421 231835540 575832051 836066951 455598911 197058448 876332507 646678076 9340066 296245954 194546805 554202563 24845351 257922372 318539013 788083825 921705573 972926884 892733072 228213989 806516696 328404750 415242338 321933585 363881644 893218980 328425542 296708447 121545705 978149012 866825572 948557557 184955680 618542088 599113844 237720333 960209992 797945729 615388833 611013072 349134107 31118600 199852053 414471137 755548992 154785739 361987046 615189796 141385861 10435977 473693040 1752798 218151144 473778846 440448557 287930394 442463657 262191522 21686730 785720609 567227086 102260071 940278093 219810706 67120403 370012290 946178770 229109425 256636290 849981694 818571719 825564458 992769894 894236316 234781367 342092544 24718144 946251846 908766278 314920465 838552132 326171825 278957250 119816603 353025896 71194268 895223210 411639312 73173585 574890940 713480897 301257619 199233712 99557714 461994423 224873963 838424439 429621944 852624239 707076152 508661985 398773476 386954430 566775260 218103305 851422166 458219784 769979049 940978598 274864003 45089749 31462527 836513842 375013967 362485392 506436089 289524228 139140392 467187063 428958639 167410396 124516779 604737897 24104893 628132108 132290061 379993508 9865777 463312174 470487777 934855242 259281191 677757689 56072103 558614496 248184563 364437563 702433845 265233817 795075332 320221807 348741853 346386542 98955095 659212469 727423017 937613290 928988801 356184773 401753636 902255407 243241563 346920821 765464417 989962814 513888019 683949894 699490148 276017000 707320679 969289411 105349633 314034101 584058461 847121508 209984513 558288538 955230192 568046225 969005061 10896750 981404877 857433522 668250769 259194461 853244048 371809911 953007221 127631755 219868984 608438396 167579367 248310673 423164433 853513688 764432029 565769575 958879099 501194502 455801429 725383077 938689610 601457807 585944775 721622990 786073708 597613628 254016207 269637476 879608925 565103934 321351375 986468976 24024937 806633451 554394859 101183755 826436678 780775343 766205121 974758157 917348798 811649787 945737945 472365890 360646854 200861294 614501418 65850133 987569380 543543885 873044500 489368845 675638143 173942805 303654204 595828677 386085394 999564042 580599639 405410170 38603081 224066577 125571951 704749713 662516316 728674276 745972471 373624030 954757268 606255373 333881728 15952413 294769522 701170705 959841975 437226593 363309290 208197935 438913521 500985472 604861186 250843236 662941383 510671099 697980214 892646319 239130441 804584631 930669275 509215939 436885908 101424960 672174690 436646743 86839027 913523392 298814395 839399567 89642829 397014897 210672148 718975363 743031901 295640140 646319177 772451373 727799468 564326626 282123298 928893033 948203940 673810347 220775765 151840405 107352076 617891225 851980709 997438797 352952037 230344845 839854064 965639750 217895180 450674794 736750555 612927842 31199059 876256636 588226635 960134038 699511124 674811309 456113256 579620301 428580952 200133053 670404169 849573624 939672585 100702606 945411931 827204361 954873422 875013638 885815663 497218417 466583061 916645589 175604287 31340215 588371473 728368503 228846732 809648821 833959302 521338389 233342236 798332649 28704971 399057264 536754789 441811851 296342880 519716564 397075480 946369424 857771654 687035741 212519411 82284883 337102817 671837925 495735833 964552434 7147940 205172886 674304586 924999428 954991824 780131679 562680233 699395774 952586596 973897959 152672556 937658758 49544561 66099785 737693996 376111596 349980153 646324047 307892877 332150507 528822680 486381839 252767896 654916735 888539081 40930828 265607978 708816266 448115031 331501993 694831325 328637891 332813284 864640801 712827197 960283590 997382779 373983724 418421127 193290275 649002428 190218979 127826801 703919474 657312533 576973978 19166915 704820127 561845709 697523978 579005390 396681737 561611898 605829307 640785347 404289286 744661746 822234238 685426226 762152414 600287881 446375997 505108524 277417137 528408531 701372892 125546984 666688807 379374648 674343833 415412161 101030669 343026502 696216702 897875167 991509740 117016433 441506349 543381849 655353592 700568089 597693010 467426530 156863070 737698640 579069351 126506809 776853169 926353403 428595408 163398447 367350779 595893130 437412240 339156029 421791427 78579445 938835976 145612627 118584598 665470012 858972380 457609724 924942223 385703543 136777320 171337517 20284284 69750025 582878150 454593444 160379903 182510854 997631490 365878041 915311879 908302656 121515497 48602250 562807961 389008598 933760742 950868058 996700258 245123287 867151145 244686249 516010804 681782046 581232680 682542000 195134983 155589327 394293332 851954022 226202039 103236058 643100726 180365742 105157104 553265947 556441202 147758870 74298299 393005621 521742681 938445798 536215697 606424618 152398478 611790070 144585779 545618929 307882601 108724014 153380632 576635278 134956664 675000476 861323574 331162423 735096110 535214042 532023529 612071968 652949322 912205929 940595560 154364251 418185787 782568976 597342224 267381247 290957310 748570383 40461371 444639659 141217490 254716495 392282610 160518981 134526429 118206215 521723708 892398478 48557012 171535687 475160203 245890731 43372898 577031618 256496551 594587961 673874711 355353985 435249097 119307648 954271459 162691161 642351360 44976546 311863137 152985109 269386043 351725301 221947422 704171163 411250140 309485902 874106328 749391365 232744693 347534459 677967520 253543414 363481092 320131561 281831387 185630144 915713780 109641134 950000434 562988623 497915551 954131564 196792971 874489420 344050236 161138152 628714275 583330134 76581283 449126624 295385490 499114266 606808796 931696860 480262504 834475357 267208674 296839039 351434034 761833539 254292596 542949759 843898849 207976893 996897497 357237747 167249121 156091811 801744789 210690088 688484972 58063942 832447088 983614209 895675970 641442421 897516675 337434057 851402968 785425561 838286969 654669748 327224559 707217959 989994061 721449113 168035828 761210275 267693386 853212190 323889957 16190576 140062083 631966895 627633059 326245100 537693672 707112697 86450452 213902081 904311465 448829466 840146538 541052150 19968449 905224384 827424473 23744102 424567129 975997647 356167648 901608700 457016937 174140776 979122385 683198454 990936530 680741707 298410477 890713822 689106346 321527664 864001393 788142461 641767953 901845669 276431431 896793666 200801796 453927139 402849075 418474152 942377253 445848823 291026616 443665623 76541960 131453707 849813677 212137458 581848271 610057318 190355340 582237555 113590747 669881684 201205908 119102364 453546017 792237083 403273394 109987407 855689935 819397304 531732440 357067541 835374220 662332845 95454361 502234103 592488494 342266468 770437435 887075014 239868433 949460835 38018545 492287085 414777136 171213896 916034447 282108222 535684206 27289331 411120286 424470863 793278702 537414577 376299249 451891177 112867519 216914203 311760828 386932952 574312955 389731541 719712146 896018774 445526780 165953217 908177589 191048187 827954878 388340399 446131884 307499309 611784943 711823324 285042398 464230586 371224473 780805659 650477525 613107858 456469156 922526654 793660426 457015366 597115309 890233938 564077885 85682615 122265102 877079935 66923880 733868103 855577845 699630336 661786275 159643803 999186507 265253236 327841477 266068646 638484082 901469735 340425151 62836587 532005757 478744552 170891711 271792799 332321823 440871551 260714359 479902695 958769765 2665680 859289466 30072063 688156413 608678459 832152694 345866426 709907999 460321771 289062216 982526085 984213717 130875929 755423371 820589507 809422278 305135503 203903049 630946400 230888479 984852635 629805099 969686678 679211656 789921588 713495782 501830369 275752387 544630918 398459374 573382427 665143555 371461201 210873984 714803633 726325264 80562836 85503984 370015574 489270877 933093444 549030535 835615623 318918816 156351484 745480963 69828950 230629571 702270320 879972645 666224372 579632696 962462065 424395192 997967844 159672417 645673305 459031152 255199176 145234449 524432063 320845738 503864538 544655732 473211078 48802990 502212170 566729443 74835168 729347287 909637857 921786566 23707249 307542674 932133360 611596926 965035031 69433709 746143343 148839930 53662227 672397506 87455654 364112906 506561106 615675823 404781795 334172678 629651040 136322929 5024225 585712730 357776563 811503948 861933700 734850467 763632428 543691085 425834852 35146577 749671043 714799445 953624803 295564564 3833542 449248547 746108020 32741332 935320699 594259723 479808069 729971545 352120072 293651828 130208812 740271041 447160835 138262511 648055201 488130589 990291742 310159421 283323163 681638038 574570160 470448336 863897743 202739985 261676420 421322207 290891534 801104121 134261054 690545057 742455588 529586576 410575370 112046437 509761291 126729751 121640873 579108296 605842594 408248834 205266938 654295793 237202945 936782858 443346279 730485692 377801588 409228732 653085238 505875182 567232741 655795733 790200494 966937416 924277978 13655735 150978681 372167258 849648950 43373253 381065340 905899445 630728247 442285994 408564908 313435979 517662671 463957339 750609515 743967984 606866939 924765600 46807058 866510972 331357695 998715575 230304709 610889051 934591120 412616374 813226727 24339285 127305966 727338235 137269192 578655326 568727459 974041947 451878532 640982588 295717322 590059376 349186595 569397685 949902588 624717627 424896548 843670152 603010461 370590098 261216007 804073381 906598729 679394507 696175386 695658675 212164176 863658710 470492586 570139497 746674756 186002683 731651989 535816935 383017134 386132292 226930552 416615600 706899279 508888488 461647339 325884219 946382578 948037498 262035303 544483407 727325108 50679988 432939669 427061024 519618705 722849436 671454579 459837959 727881395 488798723 597309508 495292743 151658850 699519454 927063106 652631813 348962842 745433206 28067860 489998630 977503656 159418613 151911096 443382221 467081172 603243297 693066881 405516752 312873343 881064726 475226646 367458185 300580135 659120887 485234642 324819194 570562346 880359979 452613186 917296649 102413275 661569647 572584163 957888338 481890 270514487 844851418 63874718 268498351 381968581 776157885 9483803 137274240 618245260 992110491 988737529 104670745 947559103 647342621 969153396 515230859 715535833 253547009 822965901 358987036 310033847 172971613 763821829 681684252 466018355 523103554 440919843 732978975 33010297 23865522 109519459 917144726 459940829 326493421 174567820 472599576 621664184 981588267 82674780 742747571 467051144 370289643 371350481 284141541 432325985 314660076 354308260 597188013 462406397 608728253 321652286 668394740 210268196 762333715 419247662 34443530 483864907 739738066 887568597 82365277 288664833 599304173 231570842 243863967 723760788 100654320 653980768 87976821 398693509 639947482 148780497 945661738 162856097 128203140 516030062 637569157 287860200 596245821 413650856 222042341 266003074 71307901 526456127 854977707 601963194 133467035 838690301 743321336 629222329 536927784 761198504 295257240 699931494 523451715 210047495 918039576 303989732 492736730 898059817 318605250 485057957 357355354 632253270 686492788 728524182 628817429 579596701 405404304 27171357 262016363 984851719 802559583 728186412 795414126 208856843 871426042 207005232 649361540 496983859 64639564 539409453 920300794 604211780 775051606 641425478 144300885 157664564 48466768 129612509 911654562 876725761 792493775 382255553 44912754 858671106 759647205 302527986 192909357 268965233 603580627 368616036 123344209 161700060 981517791 81292520 654001385 530294715 827316971 832495387 394443062 205448903 825123303 266005105 234962549 720830959 300037838 99695640 258295850 376365130 676763288 320735352 27915295 133719549 967455404 779398884 27659757 700069437 251693636 334772358 249371772 545299976 5378975 837222164 220931168 349229251 166118407 410710375 767213447 465079375 694838852 685692718 605432231 614501121 151228334 446826653 260248141 784683026 185039804 965949007 40384318 513459674 750134110 144032526 436059879 638554951 145642799 587035362 379315190 675798925 159675492 491442299 660465506 494766238 50382403 978558349 94928586 760827561 635279433 306863110 730912680 800355374 152675273 828020812 905733314 668569626 253238762 732069924 300906514 271408983 392942082 336941722 880678761 266442626 919613177 946062359 537297944 878188627 506970831 672036925 21897139 601608759 433693034 961270086 426148249 849064650 305831630 203767125 50642735 330308938 553989258 345938140 518745613 291999951 66187541 29138815 173863549 537418150 799059339 781524906 641111310 956256161 447939858 825899107 120223578 184499813 706661471 735011344 874848868 27213753 330574714 541471190 909001491 317705086 769527247 37910877 340656717 744836119 116975628 874823546 110865672 679205483 872774095 894232627 493988594 79308749 114615154 796466794 454918130 11398618 702967822 473580453 170146267 973436835 385391594 237109128 607104808 400378426 992025674 95814639 233260619 763209922 502589264 533228917 807181480 849033659 647018778 683911089 562638708 313621942 654158519 964592946 32737263 411398639 139360560 763646450 560456709 647511806 635651355 487861165 498120936 574923886 329327362 805988972 136038093 898548807 752662064 553918594 353933630 837756729 187442557 421951072 217911263 261270736 166771146 306513380 722935103 295011895 841688716 657346227 945539583 118796464 175926828 925857484 379828900 928047501 623684618 472217024 966975278 98952975 206068087 617460236 611952954 175875426 589818772 980435357 480929306 821898226 512851082 51348617 900122706 800510902 443494550 55653561 529542251 636554349 586910149 848395513 753962022 353753013 794447701 752865392 312287270 141628413 947054059 125832389 271994811 560997947 922631582 526812900 264455409 784727332 25419302 355151395 225428269 694725705 603342255 151389086 573365 878251624 313098833 772439880 56962814 460636266 134025364 819777735 400705214 639189032 861742712 378571845 995190583 722997435 920977035 564387631 500049105 780643142 981139134 55832145 83753249 263726759 578077045 342125771 548839072 897881301 893670286 837522958 466450718 317844647 811896790 233901404 641989896 149175635 826336603 101740368 256386570 954933718 659036470 194826816 488186417 437463350 962577639 15280010 311299482 786010557 953481216 850582212 745360225 570221667 667866832 530935755 715098185 951673345 515270337 380760960 21170263 759275925 368456282 828553412 64181098 569051604 644685016 855148662 511498804 764528088 309001495 75745663 373877144 6224605 565161229 256230923 871431558 87641799 950551078 906049777 584287591 966390220 337662172 205288933 973040855 521054137 414472310 461630927 958098743 188529112 34577984 118353352 37158306 600445387 10174125 311114777 5677489 323211659 417760560 568091764 988303184 588114091 146381585 739703044 197436414 941753505 237214815 519590201 359238791 344208399 784027805 413675782 891406301 565877073 3184325 428104710 527550418 589895507 743183259 132214583 772365627 24679325 415772138 833257193 165359136 387684861 198149638 415575729 55702041 418384535 961318462 272749657 367678790 452922362 659173996 698037256 909402466 844672950 876516814 504703163 74366539 922308164 554051743 569892437 42590322 229605434 281157633 917580551 885482859 102985581 338095107 525105585 310559334 300480480 70996087 175560803 729319005 421288294 938158844 753152126 459936802 853944803 325509134 255095922 150222953 408759320 570094800 254019401 182166793 369303378 358346099 880431855 418683710 598754831 918496282 423020296 26303915 369645082 564159262 604237719 898120096 838561357 630962259 553121311 672896192 111902781 816819350 550914119 879719973 523577736 420442540 297934620 311974760 789974116 43787302 907502709 993975546 183478508 446495625 375364442 927002510 63149383 444662843 549238999 565501473 100769805 498736858 896600062 657415074 570135809 818305946 758936446 541193387 339833673 474822346 503994821 315668571 390127704 507145958 749659712 781891590 822213454 476826829 61781992 450369041 799911656 138347990 164190119 440786730 130992666 908820721 870714551 754174617 947308673 287382953 893638670 558920289 285725124 268128924 533591751 271433530 153432335 920351787 289382003 489218539 762648572 545715143 129596729 685546486 385385998 627741843 787301251 908871350 532812571 867044056 13163227 369886177 751096670 558689888 341423010 749136650 687848418 953922282 235032169 389986460 64481418 682145875 496791948 473476774 909677970 731545321 106165344 755396954 908162736 73309602 322951887 353606349 317074692 716684794 486553587 549814143 293130761 278640641 168789882 966532211 41881204 99794829 673315600 7208754 660866120 674948840 231869150 560386868 31377361 439386123 757560758 509689371 422869126 995618644 98193454 666306479 567579728 120472455 986648994 237454213 258820551 968334296 623406338 441521717 207340672 21476733 915026366 718264670 995576695 281225167 10447364 329246176 611149450 474908515 745225780 108829612 226244951 975065623 875821820 243250976 540022334 457653840 34984510 634471893 401580860 465839203 605031151 383670631 775424913 955559674 688345477 375452822 546943338 803791401 53059501 758691523 898659687 687448696 630485476 917247321 461880073 376413689 530245542 573141925 833302884 706340547 515954549 265597848 284394101 341887375 881099499 638329699 101990975 908393192 853847585 705765014 773267350 967395237 75377862 745656619 504597962 563284569 927097340 567482592 90261384 654966197 814727100 487260643 429966220 989275821 435478536 327038302 831220806 714753397 26674775 788235787 37598687 811968763 826709127 842591025 936438510 809096953 600130722 397926770 589094609 401986957 380789954 420253389 726515220 496742966 342307755 947294055 909390134 307623760 766453710 424986979 173112122 497335410 48094406 836687243 340100972 147664842 52800984 912528901 471891186 114271409 405837883 621985552 560621672 331180028 364724496 378054238 625806287 738083589 330100908 325173349 580121953 735452305 22144549 628966143 828816369 467204265 130833092 436637043 658655058 783794330 600951774 798782837 271945395 433673204 789757663 959169208 100300476 496673605 243126113 725293756 478646519 38917322 754907888 956266093 230184059 938346389 439502362 65940867 169329098 503994887 125192573 561479732 770386726 579246019 858785139 183939007 707870976 705484789 120042700 659690892 340401760 699523910 894969756 394774882 68559951 7635440 680487027 404438216 288773793 207210813 69201484 123384009 349685035 861520528 76596121 292014395 484620500 821633754 615783707 800219625 75566819 364127585 928661123 267202569 95829121 893067557 795132868 120621496 83531072 111064161 534395435 916473681 199312475 336254422 277354941 878710692 251579095 868436082 828816979 726254680 249636808 523329750 713405357 636276743 350253277 320820784 918043367 978422144 261646956 899925250 1438658 233385681 253435623 632780197 453597676 582651900 308468385 41828385 875154447 909949731 200711769 666678302 394613873 353883167 568840670 771503379 939185430 832986392 575811112 918526485 803487334 89114405 829466924 900899746 221885875 221031015 406309648 591495345 468777869 257392688 712245038 63709691 599435961 866891656 219637663 511926150 236721202 640991702 473755244 35789029 633608356 447823403 635341733 977505177 671858943 15591721 32758474 777638039 562041622 699728017 848248822 891130260 640088347 815530389 768775071 911666567 883643926 343920929 832071283 81829162 291643568 506246242 536852344 751263511 14684326 810036713 950343866 935187840 745134444 123836247 444890554 568244740 503867495 836093716 90764317 982025099 897430616 241227077 179726993 777225998 882124513 479444370 941306068 566896757 156425603 747675866 706022687 31974778 528244021 757552055 564768820 499087280 992045575 24024033 629821028 175575032 50613928 833583081 314165130 24807225 812224882 342673267 829907875 357248050 437530845 810513926 808038402 464153059 621247467 784338303 64465759 566594909 475472475 319927947 128766384 922271815 331964488 103597595 186533316 823148312 711063789 881664943 150346100 472422190 575175874 62192777 433803668 601355950 936526569 460426918 961101166 668157599 427082872 841035809 691985215 763891386 979561199 789189574 947619374 685363793 468878832 585279083 842570189 643982443 695330507 675328470 896328233 669526697 415820915 876576537 270408368 158234817 835790426 871015689 309545111 719380148 249455619 643531958 967223829 396751176 555609127 97498484 529518590 251485937 731929034 512739876 931247759 299934585 261147776 32615149 478699580 80896422 244940768 598861129 97935800 920034972 125585262 867097235 471387026 662830092 431093149 980298952 872768886 332960460 303307302 368978817 887242807 369186503 165869671 431164669 224785867 273084272 681565014 310956905 802110487 748075587 719707918 780026666 749777047 683657922 923382946 982888471 532932732 445451226 164891061 488953806 62855515 617245002 587560071 289636158 416896747 852997198 632801641 990211463 252370037 99092491 849970887 769261210 635219676 332394848 742369281 943997694 452885691 848669794 814757737 953435616 424977001 921718775 577289542 988120385 964891086 370763295 768582038 962875082 248102002 854935801 184869866 778609826 793079715 966034079 376314755 210776020 630882113 795147223 237762364 62699056 250257374 443612279 554345805 398217519 585074606 84593030 103584606 6349278 357641941 441227271 815395152 706247836 321286146 60247263 945041059 694265464 888422100 112568707 951422363 197181674 379997260 340510904 302468906 968694493 255071457 265863849 263237503 285905417 945406502 616965098 7414003 671333831 404678787 856928871 571582984 822236450 111996540 40707031 695539954 645148259 762415589 456479115 426058625 971781031 930863211 68109890 379781145 311127731 888840005 860160401 44983169 378026837 159595790 534016441 964404196 19793153 772308584 609275552 464882387 478653445 203916205 259348256 513377 973836041 153829464 236939371 416474893 182420338 681381868 541849810 140086441 954733567 525076979 249990370 448697936 429666585 154121416 29823286 789566112 441503982 800800013 31823206 628437463 976527027 80153959 650497212 289453161 825472464 61732093 569298545 184688977 141679573 593197640 430704149 119148161 635464389 797948098 811016790 168015411 856603454 433114901 100111278 255027924 104496738 435962484 331242726 198186245 629552243 937425459 735436914 311364438 771018091 620559760 224262470 610793213 803461007 708264003 655040871 300912926 265926884 2972119 716115623 167551294 738840048 61812817 985968818 100966204 140543676 116781988 731590508 305575186 965014680 144868889 233494560 535754290 913368874 116042852 147190607 937467829 533307576 608440475 870732831 783108924 900489119 404327571 549008594 643370734 334971602 379121233 714582239 324751867 971552513 301545351 618085962 627877593 69484044 647401825 161907498 226410308 505411702 286010904 509785051 443279777 944251110 240416111 840219864 221039730 663629773 574240223 479716968 31039433 499666314 161873553 404770521 353457352 781986511 189221106 735057272 692838839 38027572 624568831 632203557 733267243 192069678 714270354 233974658 385207827 492509951 47030888 771609299 21086568 562441916 319497755 182288027 562286234 154074654 402076626 576568239 424275347 786289866 575326618 478484326 942979186 190373299 65456009 526108808 589903158 473366116 191237648 640488459 794783437 922118459 389325439 672641331 702946903 260474742 739969991 332927155 230295436 247564116 939840113 698392202 358648788 972160764 791879079 740334163 455300260 32885731 174520835 973484202 181523474 688863551 441852989 882724547 869467555 425764485 295938379 293186417 789365640 440580145 228554203 963688310 326670084 196046639 95088465 655043780 976322446 582367142 955330138 237551050 392054983 296536710 553188398 979402782 94644201 51532569 211841523 914012824 184394305 501377043 728679250 967235237 683432632 7412043 523181634 754919425 648771547 72718370 657175187 649279135 984715128 602074176 228429281 418503475 166823269 497601466 285474207 815743732 279191291 127406181 374271927 648849629 678102416 91640352 335250285 640160843 459258872 643022181 740509183 762925689 479400801 112900955 354650077 10004950 876411966 645865853 877662382 361499254 532589053 609923433 797924414 832894898 757704651 101730409 539608027 20981839 899317923 494917916 7458952 94397850 95982456 413531763 714384682 753696736 347113402 159204726 138600452 437519494 590029489 126952173 716181086 686035787 822479303 218040954 304795803 122416126 741121705 761508489 797098412 436341681 778243657 918475389 496897552 74489990 143909592 629584862 581827121 555290968 967400811 244761483 254079431 434329949 50164156 653550205 678014510 717988550 926891295 558823719 888155829 395039344 772676169 885154809 713809754 694084210 196910410 248724268 92365845 261825122 257137520 527527191 654375821 909557683 866457282 271625826 819382447 21279917 713121663 558712105 237406728 611615474 956665710 43181766 940463231 516001680 454068075 748241040 140413569 388256199 303409093 374873993 221401016 443911491 452402295 129256918 153156841 853229814 199167907 919156205 961793755 895353728 13674309 625013059 769472247 944997327 33428696 646339853 946104001 871526012 230128098 219818521 864245314 573035854 408286735 295448280 327430556 94170309 462852283 36390033 992806669 273618186 838047863 97378463 667529750 27757492 470975741 391836862 357791936 838017447 446621461 335169917 200832485 479078546 883486420 738952645 155500930 74898011 761654526 320723261 513919333 614822408 347862301 347058547 217229857 417671719 41625628 241816699 113554114 95300891 39948815 998035003 745712265 454767171 811722289 108870142 660921268 853995744 238799182 967466082 771829898 264574256 72169182 476163837 933323895 731440820 776646132 920714186 665722430 472241212 333926678 913886551 15965963 719502775 558495603 979376969 152750761 342070716 101966270 288336922 226877331 42317175 621774360 400600056 790960545 22111744 228956274 798244896 52063529 125390497 188674952 602382335 277082478 953716937 496333391 392044569 616309484 338428907 425338858 328199642 7050978 333792498 688546426 52797872 225775117 419051211 398238824 90397481 218330317 273039203 344039654 401289143 304217564 990791724 825476579 605588610 438353503 938187700 814677038 987508982 674149703 559332118 533155208 169930652 676354802 742736069 400481203 353382565 67199307 42012633 667008324 67822120 333946076 485143198 559053265 988117430 620241997 952629104 813154185 1415917 76134507 338667004 153313725 557293195 773196882 515674816 676074386 627576084 721493678 301488529 352791894 819638716 416430969 687457134 427994224 365342885 6845410 564431051 660593939 624325403 315966313 972977973 994752355 257581782 215794920 620244131 406819494 873355513 241309504 353375898 842996478 910154871 331683796 933278201 958682458 880043371 534236529 316154405 751323106 265688484 544887623 56512530 641936554 918317286 932964556 133532897 365557069 809891192 101726397 917803215 896909668 68942808 562889469 996611064 466765532 167762134 825393312 164600100 934933186 40518840 704669941 564951760 213018079 119233029 3940438 700106811 155239416 855115206 701948064 155809504 930266716 903990692 199913663 621083211 958036102 699824039 122280381 65441808 397936636 579311037 45695007 403731679 411444191 887325469 3694697 9170010 49360814 404210370 993921216 257102382 531992108 822627667 263688399 920906866 87235890 108278875 22237518 430342611 125096952 734162590 397119632 71368921 459367765 860551831 244011491 717052409 194577187 583126557 176768730 205152102 871453533 778136402 446692785 75462032 300514756 152955866 846962725 403321759 259401476 929732388 343990269 50342045 389433903 852184207 468155358 330198251 770228166 661717663 502532890 146940742 805979322 459411994 483903953 455919358 968521910 855148650 284112217 771627600 306973476 251414684 615015438 32310289 695897045 137548559 919413751 199823704 313525795 198406393 585698313 654474873 871264217 946847944 505841395 886727393 236094140 944257631 854959123 959701935 96459966 83488251 857546462 137412771 181320446 53895381 375768795 672623240 237565807 732033416 441559399 890226567 28356650 184664889 212339869 568218845 802704850 709012566 886390249 170599810 707791389 313932247 955524968 109591857 794122085 744874396 941912405 446433109 261703134 389846179 850998867 216586938 865520849 149615645 786932914 176008081 190399833 813406731 979607545 954306079 839040703 176480658 697065516 641268278 507775213 685871729 488416286 542614186 976181983 319522906 163086627 25132494 176295203 96355082 413628328 512954050 806864164 356688763 397886587 222688146 307633343 705216923 334794746 771918626 235201901 981836603 581252351 763879101 33916437 332341878 22650067 62846654 204322342 82471470 982833623 97550174 316298056 298937486 190931950 394327994 505062333 178098445 321414670 675482152 559458253 585677895 617459686 94595971 365952719 778610838 427638292 624052524 859821960 953224449 765394044 727556631 46290035 143226883 199736144 820992842 291498748 313546200 747729919 543396397 335358756 43698723 522859093 796253489 606173651 170916726 327470723 589977780 263022556 556118008 721707158 135171794 252390026 880979394 202849822 303895953 819834077 424925581 282303514 717167505 948754173 414366965 190861161 708732387 589347553 590110513 306795288 433715716 102842874 893776487 456878838 61748854 990553034 444479617 307160116 794284719 826169480 221062570 335556758 776540792 807123452 481860034 230865323 685603410 699972616 525872244 152720711 902213650 580737259 854734234 292170770 743300970 728117186 216584898 814754172 749943957 177898223 182407186 598629606 269953311 534066000 310042332 791873802 801162204 465926877 343082355 344937885 729414881 97414854 862781401 26944984 612147085 757494317 176226132 236136876 779878456 979326281 318230803 980610044 226298936 763114477 64803083 341031536 321969849 296048247 812935204 239917386 742165595 288909382 262290576 517263819 552276729 777491579 483672425 954907657 656674015 144944862 557080806 585686981 217163782 219504485 573463274 826638989 37954710 522974951 982583301 275670334 855033780 151838874 658383322 209826317 456595434 415104493 64501988 344973714 981901279 66414490 648204438 652397481 954801083 559556042 708346385 581811484 183201380 319486504 124677930 500787091 521480362 178092492 427379898 38610321 21931089 133482852 975695193 772614892 652753436 864872332 733513282 877078615 74188481 325122598 133298164 930224318 391848752 530675649 182617337 661989211 958341184 692098057 756335922 364858087 584478795 535833107 601823790 88546860 335752899 144901049 204472220 299902019 25061253 553660843 613709299 302311239 924062324 586856546 960211640 77763106 515109786 659417084 929046565 331048066 470561582 788359796 122928836 567672769 67359121 801598038 512776675 133196987 646183357 767154535 519318850 46619850 626954151 453539017 275687177 529761977 877916394 251131744 631973321 7499684 128491226 468393120 779461997 476382687 167751686 34600635 246599044 566731046 407075794 655353520 550743202 156199530 652804429 447510660 757199576 519565049 147480797 477222360 497485000 580043768 466252241 755204388 25081564 432528411 684057499 917010602 903487084 501212666 239974112 12880208 819051255 266187941 783829534 255666194 875988630 760525093 609111151 801829556 174464559 579407681 23577376 263901104 686806694 214240171 437367439 905225636 75922081 190845978 843496716 720802459 506843045 946661014 175377295 318340448 715485689 346071875 33661273 496034405 856440267 766343607 562634514 964129910 360382059 295413794 902681699 990988134 979800240 582819195 684582098 791421688 438451798 937584525 185316238 163980331 46542779 243798734 443840691 762759466 252791820 911428789 868095904 749825689 394626998 128847383 631993440 471060859 795026243 191565162 427741812 31330595 246176710 748562628 1940355 476519391 87695793 697413881 790499758 281807946 415188968 138727581 877245361 895082024 714407806 415101111 876245657 475186182 664208559 86020770 228758966 556828890 4148115 787246430 634251227 164830456 450709319 153691759 754911572 651475318 902099444 921834088 410738291 5471181 88889495 74956948 227346861 669478202 966765761 401325033 257295361 864127055 513147148 399614679 873988092 977738514 528144036 718470173 778944683 620715251 744801463 918781864 51925443 153351153 554817624 304505716 518628294 11452921 238141546 644162634 400265559 344968166 955273239 60669556 776974904 180597263 451077426 220931643 722426665 347204530 261196749 589339200 803096657 525602688 642163536 384285992 972149086 431659431 654707063 118245180 726814068 749182572 142366859 127650841 438929267 666557754 19369428 674222202 244987100 187528205 43233663 846818549 417185353 422866929 229965782 223180189 123870777 425075018 102495550 606594426 688810240 1077165 918666496 594690077 429490942 623875698 3505294 960585505 291667454 82114472 2006914 996758016 202636004 12720462 357699611 632379040 393897540 322463095 469544024 417375636 995226766 984628281 518803538 280469804 164582245 590890969 652047437 880093691 378336349 535736844 58450596 171968340 46365650 368699279 278524576 841320646 566928719 65558929 524094009 628134267 518192622 926016034 415498471 345289692 753955590 130946901 316273704 66343418 229926768 267083260 466969412 958739784 829601639 121460644 687827985 948412796 466139642 230161479 49282101 168873610 272151199 83184464 227645173 59107973 268616379 781632934 904462168 179891800 618804059 694599550 241694074 61774968 917619884 263573399 284586460 21947053 224178272 978447440 762496605 909654051 998066906 928014790 389194501 691077486 982289938 479239577 116510482 844488601 624305273 587497313 836799090 7969818 987661707 99833252 484743059 339676313 493816042 950435959 11559432 371260542 934882580 981406443 248143981 627299808 410078993 441137171 329562901 824803876 771850095 249877506 189099899 410444404 502276696 504412500 294186954 255807660 991297297 900233834 355051068 160211000 933085005 810258345 877116167 188938361 471936824 783063790 272089479 659343339 797485049 441458790 800845154 108874200 539905713 259299944 595505081 242684444 13633828 379406261 581263051 311755573 475006095 779982026 950842137 510604665 92349204 144495941 365667865 468828574 30839868 83908375 770526001 270316261 388181694 993586590 579879989 182212027 391397227 95221486 202094661 634032706 350060835 627786307 849981230 751543567 871716126 689959421 852501127 944622713 342300598 625203804 333456238 182591790 295017156 43244332 359804433 186475087 365252756 343251173 806017766 25214455 773785577 44832418 623264577 207353447 678377027 265604835 324318725 334980679 40560408 250084512 391943406 342407745 914976034 875722119 534963867 718636491 459506712 697937706 240439885 565236673 897383339 538141351 127608124 748450421 800691263 943635936 171892690 19947288 124413017 294700077 907908772 535482162 129899482 340602922 93110586 789837329 988397997 563415712 849295062 737078131 356334549 654406212 355839619 389884810 877246384 574014060 406843870 365905719 16578042 696574775 540053370 731950406 487208458 149464579 128849571 360465706 703859400 383239631 507370348 27055103 864370303 391639222 34352134 774098442 384605218 207280350 351595978 502249375 561586212 524466952 81169498 446367474 757337842 159080476 354131654 143418030 861753343 389312667 282097656 196610169 261190481 951224716 453864126 774876073 923870915 813764717 507291697 759017820 560203147 918705608 849011522 26836205 250570461 75116137 645109616 918889436 628298863 657798254 164172692 923264266 981803987 322215200 561119406 769348109 983881090 152596749 796756199 980036561 512537052 37695436 107696629 45371097 97366335 604339849 498609682 329683336 415915348 643794632 104307308 843020609 14528020 947314137 588931222 64512274 567207723 509382610 492973092 416535943 890907221 230607278 616160619 642113774 699740763 548605201 392303596 228388239 637213422 816860129 734966734 262573344 549100944 945535978 825485092 529730430 799683463 119746214 3215775 512899292 448702996 167286575 859518301 918488830 884151484 105278857 220571859 539913565 381539486 837233224 705157746 627845182 879681608 42412398 480580024 18595026 309712892 510605866 432330394 847438221 595475280 741606763 901287511 437192932 425951847 320198714 873308134 920392530 788215159 749981016 490473035 658071544 532176419 881069550 735681500 665890588 21615868 794900683 839409536 797467201 282041720 15729132 219567145 75354895 731195716 964626297 939444774 399507995 112784516 444019643 286997722 399814566 534748597 829823262 173285439 161032836 508205873 594675994 256763712 316010765 440524390 35549928 702515207 832159360 357998188 73792014 362359699 844452342 992665705 766943406 643872038 217355701 556236371 910314544 985939292 222801931 279409247 3657017 965107381 209993933 693640959 939532485 948737891 117942905 676791542 336191711 590250393 624821288 137442368 221962601 202243127 370826153 534370344 613807345 428924139 682591721 910805511 173116674 448704988 863410127 754436743 297838500 527869587 482581404 767624711 389144896 743202922 662610038 318865127 496008457 364476101 238947060 160785734 478995504 482329353 526873430 968997481 482196528 241448298 298861330 65011043 911867130 431825933 72901131 285695760 409282184 422216195 621425136 883953324 457548209 980249916 431332737 559426379 573996027 79371377 2809908 733588346 324475726 902382598 848782930 762309744 336203851 648709053 546732260 290074852 552543456 193611349 296175387 942573105 61230385 171906466 6353632 227121788 494812267 170952432 679583948 597951697 46005351 41423334 594118036 311277730 431133062 963924152 362223940 923995235 2303088 767977225 397214966 885187364 254103346 52261389 617077006 572108403 628075608 694870899 731498070 599460450 291778987 236008842 792901016 971232641 371942032 708237091 927533414 469367522 57060655 270954422 721283949 662062865 581646195 278022925 669550849 987493829 97716754 251143121 72481486 799348296 73925929 256205346 135005557 830341179 27670107 681063898 553049767 913210839 539437852 260543362 993489885 13033897 835734477 816513201 467981229 101419398 965945338 328059706 889676888 505434746 150289323 631899416 277575607 832501443 293542495 215446498 158749500 380962238 930232993 886723447 488584823 494364146 803870717 168112524 442751980 644652492 620469246 866191265 549498570 499286814 907703895 157584411 858455450 364030378 222209112 60359966 947865710 813341431 871479668 916398905 564619972 899779223 97347058 772001272 419447388 863310922 901186007 123983756 287872064 141680053 614691126 475782232 894454804 367084912 571511973 598646588 783239285 61337184 839414876 894770271 833417836 750346373 771634916 540745680 918582619 220545633 937803053 327452932 186519187 477942140 19098223 925419351 639011872 482977452 648708719 992311586 365201340 443088702 273065619 408640413 750271347 313669401 148527575 53161316 350340737 530861864 205521334 158586757 177513519 503895448 477938059 792166285 306754166 526118760 571095172 717038583 763279009 605224171 288745698 385973392 446166564 141209596 786897545 299041749 279296089 25470863 297570259 301213917 471139166 394195472 760951035 109904453 849211681 8873355 571080679 390661832 872413432 320303845 704643128 594791096 974047722 985729118 206480697 988204719 283502571 444443155 255222636 167341030 398089046 677921306 416428659 378403539 200445832 893102436 800359964 278045832 813163343 394312882 42063512 781354862 387489992 244552271 828000690 215545467 635662938 85043310 540981725 801725593 436480519 213654926 516004917 599834290 28185033 424267476 141660168 546513528 373369086 808932541 980294337 328258534 750992433 892961785 635650902 73419374 290367631 859684929 302368672 702168619 641864040 453357800 686838604 436306187 661853109 178006505 322477539 543489746 516064559 141655606 900724833 176976023 950205332 829012688 956271053 77623081 908875121 848612922 18669472 982657255 445311667 576512161 138710171 18690032 409562140 792696801 95519693 647841778 306507774 226278737 749455766 386946451 557268133 519629866 600623997 585000911 342457203 486376149 567632402 819220216 219588042 645581942 747089978 79212109 473957435 63389501 886506013 12698779 492837429 824561737 584324278 373726671 852294038 815353252 610429946 660162572 786171663 137257614 205288873 426878507 233767469 445830041 123055738 776213936 977101458 815729113 284819619 164584778 641267826 883757255 690401557 636483613 493945688 553755045 714709779 101421618 671619539 10195575 377488408 151024420 987225283 510788753 290875033 559033244 906025925 594127835 386094926 633971351 431123389 651537065 641033935 440082164 132736284 765305908 594276144 875845864 487547108 102318047 52773250 341535971 666308946 709724786 369747288 433556489 141175690 294881224 272485616 122997101 215961932 102954970 329140925 758392305 993519293 267488858 864268445 645799994 55592967 329047475 2988776 243361581 409856575 823613013 932260770 189548770 33747311 45914921 387819633 519915973 673071085 774992291 930606982 703621621 660740804 764600518 276702037 514068702 275880474 651162030 845480791 179400034 866650015 659989269 361837420 821719969 986380794 85812611 600955213 67252833 459099559 447576559 352683012 213723231 44788250 476515411 358588944 735694014 590283561 243831215 788748990 276482289 114903 524272272 792231373 391977894 707676471 867285894 375377481 953392059 421128098 178028797 10202709 502144776 520083558 73805940 555585732 729625642 299713179 791548648 743221307 682449167 443753421 2481767 563426235 626816307 919270228 395666659 236286828 165829796 959068915 889775451 327978304 206777885 75182183 248853126 762513366 509750144 890976039 524624955 367663420 698650630 370137786 236873734 316874022 267806684 790197271 383287011 885145424 58552486 453151167 838049203 149246650 830166076 892532963 594149761 771426704 333824050 337975342 219341203 630882559 528027890 993053849 214203667 130580808 236495026 17331913 982607097 136058393 668893147 446943057 738080557 892651353 986308739 213207143 166844269 890125498 569483462 947405087 458874277 636286724 46421469 920986917 777374809 304043328 612801237 700068710 748882507 629990620 608123551 644468868 250178208 164659558 377980147 886203821 475427261 22996386 942480935 15887067 982596297 784581442 246447078 740594828 816152007 948511276 45628474 848996997 114431300 35035096 244086936 734703294 146045443 984414554 332180093 947911544 744739907 901921148 364981256 656969200 634292382 453604068 987051467 368431927 469625355 945499543 864774749 583168627 923128191 221979054 371353393 329225339 766970078 228053330 632167309 306915446 710869553 32250527 207777768 25422807 398645331 349020199 207745889 366279551 67938916 954186543 770546491 73780782 943170164 240437844 785549999 301803635 622121403 722868147 348704256 791624691 824711368 600371143 10745694 511663914 393941256 437601315 641672604 404917341 396359576 396703798 383214876 822922951 636378650 450244043 531004253 551317490 977114820 332531408 582719860 431209147 699855755 398864825 52256877 561210007 533358769 682660205 401522193 948482479 694253251 675460792 444772407 943197202 523492902 839779845 456157832 798307167 477660555 105560715 52869361 897164450 507571933 411855219 89225859 143816039 9784821 822837841 679067321 300508361 723217596 685468679 101776171 583584102 19520285 633286792 587332259 654232345 72651401 465834420 188420832 847171591 798609924 520759350 161864566 802162666 201622636 961889913 803347636 79734468 900821041 734796227 512202471 505482333 484089863 99533909 499496851 141295989 645256724 482020817 440651508 8759808 569706929 806980148 166129540 892637730 839734886 868954654 443566841 337223871 925411332 274542181 250914415 91468399 798974412 763791687 962065731 738684994 536037120 379708287 748651555 345185529 992527006 978572749 8079986 185972164 788936323 609178630 572578237 588252366 224689280 846965923 211245761 102635803 707559281 907805941 623070055 22125974 956750725 598614414 322070780 7830290 485320759 2795525 374180150 489003472 802930770 382141134 522195240 491462162 808077655 139170711 454503378 857612261 607161379 755652810 958281395 713232388 163582238 605231181 73189811 802799994 791880357 868277460 337793956 49562690 176480256 168985786 482811560 427636226 901874025 491766110 532121475 748446215 33077378 815993588 888613514 496573260 549708790 713230346 902219770 562889817 470602640 621088479 187879013 517675775 387522961 925731437 729402775 2524901 80112449 692463121 971763159 95845829 250698887 70847339 987365924 887069680 649483786 752617312 700774371 204638482 661124278 940464838 22591290 297860713 575683716 475447029 364246159 178334805 364873119 731908593 433806253 325055382 725072652 497708133 47025865 190265641 618109943 69516635 612279618 938697540 493253558 12525461 332572997 41423402 370460895 773012451 30935705 651135289 953520718 71458630 37488362 608266452 832702763 254904603 259896259 202983726 119315422 238661156 742466192 610668623 119455410 98957671 630582053 811906048 683703677 226832472 752723373 72700035 115457769 947029043 336325671 965812551 255725405 462352804 182558121 845976029 791065630 134065643 792751307 712046058 89360569 753562710 928017229 546285115 341996039 794047613 821401813 887845792 218298053 483482377 689796433 213624367 760613813 204279794 555275918 123961729 480150231 487419864 148567700 754234285 675560393 453348428 681014263 197072170 570646898 276748838 413416942 853993812 604793550 105499225 444860711 437593970 688380413 105261743 475606805 316007038 760266514 189164704 623772168 35097309 234011165 580876319 955156210 13180585 980904152 735460729 998343601 437618276 823980052 692803935 144596452 515286825 747524508 164506470 584806476 894003706 158044126 947168448 614065551 248627030 430416653 451462531 770897409 335553379 685769333 407583271 989779160 870815262 439058996 464675413 829538881 300376245 150875807 915175501 728294355 926566456 563963940 472565909 945791167 783111384 590848405 743630688 844322410 580329529 56656820 804432596 111264486 884865025 472405202 228332827 778448309 18646981 967039887 759670144 841609513 827321825 911514131 785096821 362089747 520716723 441647934 640073848 112716278 592673471 61703292 572785133 393603796 480710893 459645816 957837494 467488051 583638071 288476497 536875038 418932465 910145651 176081192 113319054 129718786 408222700 21100967 264385756 290360081 492702823 579862397 295954498 750688701 984986277 505450954 22838834 696045963 760843157 50694925 906202150 988948051 207651947 978576378 965877995 7855832 493665495 609192753 622272240 369514266 672854492 366725847 451315629 713812556 593091950 177782490 453390123 760421141 337524137 733852425 231567225 700682605 942792503 720725278 305486659 115536481 341778413 858651686 356424063 370153055 630913295 276117915 558506546 814111966 721220316 18576012 106380081 427717249 535352406 549738187 649151925 77818725 847961613 226935768 934835042 929364811 632701902 503845757 506284078 197814925 554493993 276948289 616282300 167944485 168423290 278570268 591008746 716190545 412457233 300169202 736753545 358901185 32534416 998355639 307056048 542727409 486793570 736074487 889025839 667731748 433772830 5081823 538191632 558028749 735290434 462571968 510854991 536012396 283514418 442285624 169134962 644940328 506391218 321126914 106618107 862758194 745902265 437557908 131844090 705778468 268913353 273274747 960765634 226385568 452154467 595989678 265231900 602575910 860648397 353682946 558274018 727763450 574081256 452923723 79513565 415340431 338281350 210106835 181112634 581765708 73979631 910692358 579504979 827321614 311040020 284054790 506471215 57979373 280715087 894232578 657474923 83539095 853177453 690873013 995808706 663977156 94742861 748369267 287702850 869340733 325932901 491548919 291436516 375459524 156402190 171829455 816661414 482546397 507419742 744300053 312342916 782441654 630636687 452570077 725385030 47125177 212952982 202558834 958846376 440416220 798968033 637356999 958072623 259908268 949125797 401600489 189127435 521208833 610945754 58127031 552800763 232295911 395549657 656005083 923295479 181067852 121653432 131388053 375657762 178530575 441639823 22460677 85178802 990451896 843622649 837362063 917458572 185847478 168304799 543627507 675460000 238706410 954545997 95651493 208780463 73802439 385045276 361168228 827086478 767024129 341210239 310444719 380438656 99667272 910928279 457215866 736606300 387041206 952721878 559685974 203887054 911320473 826478469 63495699 786244308 174578742 235112527 323348111 486243705 933687519 106770448 302636192 796097419 963287433 32859611 419969943 285350175 159188120 977833942 144584125 215594423 760197309 407332686 344412304 334995123 221571140 392239942 29303597 915472683 215000121 886368020 575312226 254236607 326138557 404904851 666934974 851644048 201926220 23242681 327095611 945877113 418532244 857590146 483018142 736107519 474157206 112330902 529905124 484525905 243368592 983957826 29902554 727676560 362946256 329833889 21529578 605210382 527608697 268195757 855673646 574480377 537272370 281062670 907196503 844184013 639931917 834019588 165230735 702866922 251035039 831190486 345265684 622281960 112856740 932819487 188931965 123592082 831739380 579339748 368008087 696626081 43823203 90226979 556118996 815376211 847411080 271419993 618025645 314896430 313746172 811089557 32545069 364887985 852074086 538578904 259152009 449929962 874556287 431550388 442856133 656530427 317061910 631796451 260122771 959554955 6971858 857901929 216279122 225184086 170810592 999396979 195688431 614728028 888966374 818628374 86862449 125850109 635564460 469833748 411251667 759778400 126033131 961185590 924195810 812240609 784066132 485792980 960287828 151217076 722027138 764637336 462160071 165695021 408662459 820585386 265995500 309356295 381727601 393392504 592251291 215470374 408762642 111582027 915956305 589008870 905299448 258497523 920958600 697342060 463843083 394173879 454109203 248022983 362202817 709092769 725663791 834967534 484016420 240842885 883123440 628153986 888147100 188954363 508458837 126161238 541519615 468868421 391018335 297413051 451942472 796556106 908195040 671744153 229973141 819468885 563156041 564236530 955959080 927992313 155292666 80836205 938985670 338968404 861820933 512294225 795680286 292951735 878458215 676585187 346039912 387555094 877317460 508679984 436796657 581000820 48124280 500344472 174760431 908866677 755825772 691192766 323630755 268181138 43231511 68969183 388657004 24341695 925781760 814357767 814356466 829188493 201686426 194487885 75915362 773875787 992221253 545627213 938100431 345958124 527048601 166141996 895158438 869108112 346239358 453885402 202987349 134924196 673601834 134771425 964950572 211903224 99497138 591192400 273038809 873538165 197950645 763332930 688582366 776891191 210070707 349719319 876732629 673043415 169818284 375851130 217519240 62194021 73166643 543753722 830326831 1725172 852061089 286479863 163901051 863288786 390837217 951904552 666970744 795189666 334749645 273511512 386583448 253017944 706920623 202160928 519800020 888059630 770395041 768213845 511463589 834561684 152522668 674929615 54794564 432150069 11300921 315044756 461635731 856685721 106506087 768029326 266597986 690954712 554272477 798620507 174453166 583879812 717991209 725708396 731233120 352573250 394751574 43891546 283835042 184956333 478097138 563064441 985462285 377207282 162857915 193923871 391718076 679502262 309790772 25548386 801433344 856464955 833175594 250034567 963846131 642872764 730794000 902930772 756077690 546873383 58292620 731743273 499329233 542707795 516919050 237136515 728349677 513793041 87449414 721083780 62340511 884893202 459403139 19138292 577390733 578514785 589795933 724053693 203316476 6488010 765338647 992203147 680887972 905857683 143123707 599725842 14061321 762062015 203092725 693441574 332281110 773191103 324560471 495920559 43143898 166958435 349333961 25263997 41383718 171813637 273182292 969660146 350940819 235039697 622581928 168084256 67951222 371463327 700103268 166110212 665565306 464551027 46531846 858864312 883264150 312414359 915020915 90271343 901291301 308820408 289642046 886926076 920487426 173521466 375047185 8154138 640099148 411625281 749078354 500745968 507842082 922357240 702737100 48063984 737721578 785599051 36296309 927163574 931081606 73792801 960543230 153403322 608692390 444523667 130465453 673841555 116718841 196607921 681332937 761866338 552661485 430772429 579443436 852771098 192838259 681465431 229687937 233823111 462504509 362409130 780500032 164431619 321528987 561104357 91428848 13349832 593433316 123418308 604074112 621997223 857082156 570737772 785441924 91784594 916748321 719084051 693288843 454313695 937906714 634707840 667643862 458546507 246269648 74162607 199715135 952972522 511720699 820154360 464668157 137505792 655530240 443207681 168355739 530771064 155046800 930631910 359777440 290048201 991151056 46143416 664121784 877992963 755543376 74524194 979784604 465884419 945556070 309034552 783799947 308131889 902317533 588564856 194435031 724539583 203626715 57659902 977563816 681834170 946539366 882384601 586425756 367030788 560752056 392265890 252288577 931709216 729868125 233993194 827340877 67835578 843308986 336733221 566047858 378267003 440667957 446535583 306931318 527246280 903634439 615927718 625890137 652313723 982315733 716277971 281343486 299169565 381248941 412509516 740267922 115289632 622510114 888270657 502344238 430291983 60591752 63803355 605080626 140470619 40422068 98339624 647225400 161163349 886102904 941817704 777644564 109251482 513994143 607312206 355291312 775778335 873594872 131749252 698000754 592547653 777142539 782373536 159384248 491796391 233630228 672569326 449895925 530092336 290100643 128418083 268005882 573132980 756641169 284411818 466621555 917300504 633853779 851234645 469648843 927888179 664160717 700088053 79050869 91111152 487739680 987327998 60366316 768092125 441908273 484402388 581240342 432451231 377835418 264877832 995413202 672065422 20716559 523844767 867531146 562373230 47526732 85665363 383121997 121615472 612821672 217112129 316037319 997642675 691056006 713789378 807476579 303212212 777780627 797878239 296283140 743555286 50085607 743607966 976835630 224800036 683487354 27186434 66346173 278617066 688576752 936479261 915548714 429066639 741409834 416545977 912979945 591979875 831909188 162329121 238712496 742464106 465489875 664631634 213382725 512993219 808770096 537397221 179276058 963377066 434206186 367589598 384954790 896805873 174556001 542286863 99769860 908731378 920515767 497489399 186776965 153318252 148107005 416167522 512950889 918077847 381377572 39859827 334554442 537092644 30423523 375952894 851058150 569102801 639543705 387337206 169078874 546190900 725985531 328651246 216248354 230090119 483315347 211186288 840883074 498500755 809331387 337204590 321691482 336128615 241531651 223254535 191477583 692281949 792920572 17406523 203476528 300726964 256650352 288639081 128445436 431945595 787836173 542741705 19019182 890360562 149145051 673974931 47583736 336038806 27305684 894254334 884017944 943905951 258756500 476903527 106732601 841797032 194002644 254050386 658747682 976432579 633507716 671681150 154393726 187969030 965166326 789025799 834592305 696085591 431511453 79265653 811500742 617995468 214588 959798208 61739097 27664434 277462949 958773581 204743469 25073371 676417152 351972379 280632752 290820551 595441984 368327270 715159841 138077373 332200785 194195371 238040770 674069305 800556805 544796181 246407073 112133239 94840371 832220398 202251775 878080959 435796820 813998311 804686806 284376514 156513059 454812021 478756308 470625198 790908845 632169770 672014499 713176598 995324107 885987818 430092997 900742689 583091003 761889305 54715207 657460303 944409383 155955569 984673289 958678628 47168624 553696524 317344972 597122829 813097279 526869361 507895976 75128499 816529949 206173570 815858862 557935571 484646978 243058735 733831894 634929052 104159629 533475669 987196631 758013616 921497454 271817022 296583278 752823372 744945190 584165169 458457327 150045504 558033921 64417550 253994819 904019863 9322178 952594183 974533800 478948516 572769202 820579043 17933548 745827453 195861493 20873591 439906174 555337811 37239107 857787960 781315994 2126446 259541926 272803492 121405459 201444278 770877134 871197736 416779364 80545423 809958634 110676706 332893455 73114063 801305448 719902083 555461554 526696682 984602377 800956090 53913674 175137934 554754524 712702826 198269047 152148753 712260757 780374210 726497669 205639519 920660426 767236860 48040268 619370953 663342594 5187891 599214878 844870783 909289844 55872536 937353952 396354222 315091480 366915233 376107640 672185722 677873829 737781585 139210756 967083503 184272859 714232892 145923285 667687272 505220610 760519654 623078016 550753956 451706249 108711608 87803931 177958079 58304099 448072906 268615772 423731989 28378541 701703600 398576070 606223491 617036848 501646713 675544398 646042218 299667877 537587486 324592306 548858757 749364841 912115505 986931047 556268616 468803289 57024576 840621501 81293696 826064773 746874492 924359802 268072992 810593522 726991338 631843437 787011321 285881091 251250770 430510958 663650032 916473880 573187130 508530436 719237 133562655 50193731 709778603 500390390 893253799 712961342 732902845 243757106 184883496 961634409 910087781 402842834 309629617 99671518 151986692 924911409 301222052 265543676 336771153 799347059 470736378 678653706 116780055 344817114 575566394 447498499 309275946 564340563 243910893 125122379 750844924 419563487 379439701 680640813 937901282 62672881 222467285 289225697 453478478 229303034 948225868 856560899 512836760 431886039 732055537 500829504 233671654 779975872 118603564 761674747 11572099 26761078 416500566 748360831 753547846 554581809 495236126 425407744 188530590 112739185 440895192 216969255 457477805 951799862 217269080 504668061 285691010 861128005 901953678 5148753 715918878 77040940 842276092 127023284 760431339 852002978 152576982 920701706 913294735 643545374 918876573 554722212 386245116 935926169 969921310 83814831 59014637 650850683 391116388 584555770 777297583 612913760 159697941 250794514 34061191 248292150 537606714 300523627 301449379 643152855 60948711 992037202 325801938 151239579 143549666 300319890 103809765 567560756 119092328 647119991 380689758 376991364 305300335 547557208 894542220 363830374 729101753 93684494 704730756 930865009 865667468 833217706 778077934 590762381 167110295 571691616 886661745 126890209 17974204 176341080 811397922 755469221 797439289 824358708 752846458 453743585 503535746 195368530 706459486 903877469 585797307 14491949 349397783 666579593 118950851 959090704 815143743 416150693 617746270 673322240 116622687 291716883 315316298 707481652 527412320 629977024 269269257 186229829 473160688 63161012 867693783 772372813 372115726 615845906 937264283 836711820 343694113 123742322 569727816 710371506 523332141 351241447 192974524 444602350 297133986 435345986 460207633 650371158 480267139 523683723 661885277 614341718 503582790 977938348 882245785 158821907 660859150 28801317 429653631 812924986 119571131 168805509 688033087 214619975 289426269 212565923 27854621 792339602 645374701 835741529 859009418 965352489 656318612 704820032 11618521 690797315 254480044 734252008 262697312 313848654 699844556 689126162 191321131 267453606 148231469 796183924 337901395 5447414 707883569 861084130 445066522 858389831 730778438 857604108 198844581 837574690 877453241 332439945 484125853 564041035 742072304 303986900 793404965 674649786 829716808 98991390 417363034 381127235 649249805 297566819 531915627 836287024 794465628 253192898 547830328 565703033 799448378 47343632 565501919 208224066 719117898 766782579 197376523 186801677 956806654 616459365 674680717 68875781 532940774 746659092 397694326 332502924 297587443 390123178 412695000 114690377 13169016 700373403 389129325 667490048 187006126 544014456 564539006 179096486 15803478 565427125 797357159 147726056 756212004 694650023 668635997 22401119 604000969 616914400 997718459 829042057 258190898 182540814 528378648 926509488 579137545 254284483 97941477 976898743 666561722 266526507 962383970 745326535 39732809 114954850 755401241 718870466 455441069 431778006 762565362 492853991 648531708 990303908 369693295 312012891 508522651 185799379 965423804 531686337 195608980 161006251 220794989 9865611 814542549 572932067 235976048 46068305 967317623 361583601 375950175 144158212 752416083 35614446 72265864 550409234 731159846 644005473 382430153 568096375 916239295 284883936 594924426 444064159 485732207 959697555 143922403 407626685 563540782 929087081 502975840 246852279 412628820 899871828 708742089 672967425 110430435 888073103 62898952 371333484 894671478 684778412 105233727 981108949 745324498 243127442 395198850 263475139 884534824 128777564 416306860 978329020 149748096 403594243 56534938 841330550 96717115 163960669 368651237 225585576 712807466 775340742 571611842 414269923 57629785 326746324 9329429 282158824 816441027 240273444 763336057 914523167 625579690 993323213 207519396 921839794 385562903 230428113 978601108 178050159 416201389 86211599 475369683 755769790 173939644 494689560 279965882 367978860 454800807 516798391 466902737 952462638 93685283 120353047 897298865 503619993 877451399 192386013 143767341 434027829 623902989 658288377 121902659 861595024 999060558 345642043 540939706 618358733 158123826 233062581 876172042 147343332 72080914 51747950 560494608 330069179 11553307 696581455 220035182 65173495 956278484 359860062 739663500 506334535 516695082 685985332 26807869 816048598 52543637 271394428 135219760 719231271 858485080 578261709 214992964 74341571 277548814 145919154 525176312 290385818 688907392 115168596 63198783 482595091 750536232 751846971 653365649 449142413 667966675 553406196 532933237 216453354 591557232 653606574 811066717 176767070 236192743 365350747 681373862 460679217 598445975 788543996 348350240 887823778 453292491 375051037 95950306 822441855 953965257 3516232 264050710 333087215 765024672 53768291 273367327 528289954 411658263 981301912 654269990 986023085 39880676 749372910 846101470 563837683 411466080 610614555 871518967 776691522 388600912 30971263 948019110 234010392 891942072 314164546 454953733 60950575 571802396 659337140 797815051 870836613 457440756 803727074 599380637 842082559 431366674 720056195 467640739 878745746 971417238 429984863 993880962 808893215 372230222 899236600 936526303 49307160 334445570 604989047 569311457 858360569 242125374 361765303 711948524 283716461 846997297 305591249 580572394 587696574 479374782 316368833 981680347 248594423 997651937 78394148 754531169 857237512 111590031 262862426 528467169 750635034 910875710 693904907 566850033 190932509 802476254 793845658 37883750 206124188 829089862 382089660 19347411 427202636 533852857 47305956 967625738 33717605 781553064 279324881 569749388 776836389 875875438 74314413 755367714 465349199 413148306 302656370 918089392 514420170 949749605 34202941 838649865 383646671 230907663 180689303 527662110 3272290 214069174 89029371 972709467 282874393 168667767 612859646 920294827 614418748 369066721 716394124 448781603 299543376 579951735 988086697 514301956 938658906 246677979 875239848 169418625 381751835 831164033 565187688 30470206 95460257 170366485 512626421 823642607 426971434 484989573 862037234 745187914 170968685 80362937 284134719 30830809 892488158 887671757 591901127 157451597 409032406 719566819 565346349 447361438 15789620 57389498 915902567 973354446 637226118 337889962 572522533 220293991 715768677 553211122 293205800 657451979 603935144 646053690 24109784 419976323 441549068 950603132 248175180 331076982 271818819 216492963 489197545 981784029 648384637 483218875 202349353 819215930 786675784 991655008 986945935 207779382 304906500 34296563 754328294 12810725 31368128 724038537 813028842 728926163 318995443 898963516 904515224 224113802 990795052 534355933 545652216 917176548 880691661 920179142 555933980 435401276 871677985 683406535 481763008 579995380 859165633 498800373 646079477 71193511 257115711 510039226 373493626 856760618 504277441 821446058 892879016 692397928 81721220 380199150 803953648 740019632 770548815 810847170 601941770 114364246 208737110 591453820 587392736 568793164 440418100 655816615 235421167 401797226 432658907 217268431 50027144 180645511 560860826 934918490 919780152 48683731 390044245 99783214 382268828 875879384 303981349 772922256 425975955 962987318 453249286 710101885 231812338 732384794 312289133 453763711 757461748 540485551 483954492 578779189 97789734 849038006 749764892 339135439 354781652 92927606 750034423 496981224 662865568 821272546 659404697 632458104 15342040 536953487 7069466 671796089 563365847 625538932 852606799 282880397 932785226 590756871 12594453 123366470 854065904 327170135 248878630 823883667 974098736 103534635 251209181 710464546 244153034 59611454 20291059 242679110 500572599 465026656 126995871 873664518 987737882 293825810 860844669 849228485 599074236 449003255 104058859 924534923 937866354 592419607 604701691 500188548 102055740 8388217 375966497 510488511 77021729 32697185 759019930 321316695 244511259 865578548 683282369 833965307 861634080 254106702 27604678 334444841 208196456 875166414 175948847 748618640 113836500 189002879 777003562 510041287 557415329 446176169 891217514 146177953 124237332 940512221 370702463 615048399 166635461 442823628 15075156 709179513 427705831 786787734 714917342 248009856 459769453 537296094 492301979 932942627 943445438 102989170 861550125 794157271 774682706 439118206 850668467 298149147 74645793 5569345 537898363 238990070 371844889 33363669 212638464 879061119 427702883 740370599 252428457 306626415 914649482 982243426 39418951 90248090 81408376 369817027 981412865 628809617 531128270 545106982 150713151 63725195 94505721 256022778 667749134 180679741 104292623 872668598 390198239 865494712 107905371 590797077 289272566 987462159 134776262 183817735 246192839 464150013 445681784 179053732 697665864 928089128 55493661 362731754 3047059 60754460 383911190 260203813 102153819 714918012 967778336 486235742 425143476 544577666 975535166 220761974 615374840 994411932 484034982 126704211 641317896 662377967 625500693 558715486 21246990 679626404 196613255 29397433 760954981 373694669 719588872 711094665 610424939 843790888 203507711 409408100 871372025 382429347 908851548 955639077 280939473 136284831 76902821 361745831 440777976 984438484 761355275 130840266 550648124 19012410 940921737 2534584 99344856 257835985 942704912 914622100 512731999 697390351 443970731 669453468 61704619 939773842 967021664 526595473 926484339 273217939 303181974 794684911 62331040 951600243 910975483 330917535 524078026 777863152 357355982 800927557 888125498 781119808 253202650 274061572 641687790 921513897 105076856 519063118 248797586 233647188 967517973 321421242 303584602 281727544 375443829 708710557 748693455 830004479 475408902 452901211 318237659 264234689 69471437 23209756 349358959 103646110 328519767 308663907 289499895 831319175 842323145 682027085 764469820 407746592 742439320 915670558 299920780 787427596 479398878 533667823 346495814 701118413 31493967 908658508 970350855 957518388 587202719 997629375 150496409 453613725 288073247 156135755 986469811 647471169 325860970 342487126 72629512 61141888 701512454 771187690 34976960 942981387 981799910 24401026 78746175 906753350 749615609 380015693 73324136 600654019 380953401 744979201 61394336 790155267 320475821 123687710 176706616 382208913 420049294 681488264 236142371 685540172 243247802 710642415 485408001 267722130 310030936 184009937 300181150 431694980 12932798 248953370 788952199 173274361 464291749 97594529 306911128 74737728 565708184 974953517 153115067 857322568 478097937 571462243 778643625 4827138 784157885 826786582 27935189 249691250 735776067 438403723 886291821 646208395 146174608 58221025 740039630 196487337 8170856 525444118 67114836 347609848 611666534 330093756 440606094 729947763 831830913 677888928 299961928 933183610 230716818 225424271 60070321 271243866 307844786 624376035 824703479 823332532 414456459 414017349 443388791 387805755 757153066 357880605 925120427 503913864 780164591 951722672 405664452 147442985 939684636 732487895 720340630 567623287 827672698 174568910 94002640 710826524 94753442 613569179 808280586 167236179 793899345 696722255 146109945 825771335 826498508 370123698 38414345 984138293 708192506 834058774 336203338 749814608 355937650 856360303 954377838 291411943 485009894 524278590 646130164 136313445 675576546 137740002 803595042 274574632 752787365 194469940 869806681 652967527 258671373 26038118 679514204 877428123 412121276 919139960 907365696 516067997 5754034 838062989 443442435 828243700 581520677 333132862 55185689 65024063 257706060 643364082 149517138 662178872 678791598 228240160 45601518 637738283 102647643 491140665 830900140 887731637 555365289 794622623 337713563 851380161 985825258 437061906 955109682 520344566 103122751 215893152 523030853 773767420 327900749 817357420 805386843 801551745 574459210 776141839 748149177 784134118 490182124 203702183 204648610 605415261 588656214 524612249 931058152 946425135 914376753 824469454 838895993 3515385 929753458 191262975 617788509 594568609 338288409 730801958 791422289 692932404 267897768 263823535 393970144 214798411 239317479 168234060 423977520 949045809 940533385 290009357 177503376 701904177 689654307 408985138 299200712 903136628 81554895 849498196 781722240 411848806 164977862 477305074 428213650 768901011 521827707 940188582 471805048 994903323 66068487 174848339 823261085 870473997 144339106 865890422 128449435 164728313 700206803 212668031 621208201 823474784 191945057 220875984 78934905 898299576 743137796 68807061 789403923 471925937 781811688 234107380 906188339 310603493 682449032 713131440 246833389 998260208 963294550 866329141 293689413 998621790 922050786 764360536 974554099 734707139 71916315 272339508 919523602 231373258 837057906 654221992 929635592 573215909 562918658 994124036 949492198 218102543 458733029 72075241 967577559 455631072 127855832 128597088 87153616 233917630 226076987 699173529 491878376 445176439 794886331 720960113 353674722 146774238 525618617 635422302 669981161 344686265 760345152 63637940 397472565 374403701 695072141 244599238 921603521 35483793 287408422 592081879 170963738 355113417 424471409 514615399 914835669 415204788 102546684 934938534 74023785 669241971 295587243 274867627 618966006 250617627 782117727 244566924 530140969 580569672 682702923 745195533 765391939 713745783 845029712 153853701 518388505 966303753 949839032 699280040 549906296 598651732 762822372 252826709 959184894 294495576 28622946 361010087 384809625 711714740 488422297 244575710 983482885 931575088 957318526 378125488 466067701 316788446 368299178 419099511 696372328 438380082 359846047 340708503 81911060 893219724 791790379 696412774 559215017 128987417 149014070 474518126 437433532 120246296 367308860 708354954 368114865 917937037 420127472 438458712 997445242 783776561 758794816 344237996 109888593 864804313 76950930 145586329 709390340 842444557 460023536 912945365 983118572 299108480 524760151 85889616 856864957 267950411 520828570 746838881 398655789 633535885 174699777 277566341 692641788 964031503 599755310 846570590 644102626 146824939 187811062 863764947 168849291 968585887 771021056 209438558 183238889 695199159 712792844 850983493 844632925 945588270 295351218 982783386 35838483 468298143 272755158 484231721 840768154 13259058 169303143 384742696 193972807 569047096 388672488 576210835 544973530 176607812 648682984 557585658 382328041 592627918 293312255 41851491 447689747 511437563 473525574 738141751 304003130 31471122 656989009 535214718 762169293 392616134 897515107 375197854 512112252 541253494 736271367 674495676 374547580 376941822 825738534 201347158 993225205 66707017 76116303 81491721 795935703 201572428 53206098 188334419 295787961 949817110 533614843 530317896 440839148 106206154 529645474 541570267 140972404 50500438 791992984 644635200 387665144 331458000 822901263 256037284 629649019 127171350 91554534 488981607 924099272 993185696 614621873 933579176 984258096 752407166 691983797 695259263 362694229 51463566 4012728 983463187 957017182 830320841 460009887 10450324 932639632 890900951 840129580 887559977 575778058 903258149 604270213 910422802 197596021 785422046 333750730 526748546 520644578 71170581 228654592 96868301 572684414 694382831 191728807 324394319 880948332 783978698 162578424 300922862 401602160 681281107 124528360 535289745 225983320 759441258 813123515 515720866 437746921 517964752 679085741 906087230 329454567 715557379 633046523 189562361 614800726 432909342 312496800 569211813 858072578 3208914 227830878 247008361 255864016 622355192 289592879 47181085 199246755 423562795 20568682 214251861 308435104 943295653 315707444 229347916 79400907 301524738 584933639 965226884 62242536 219254653 842777472 67124882 653081999 777743355 734716249 772923437 571026394 631077163 963833511 663660198 334477993 827574899 721070943 211341205 520905671 676227383 5005596 464951656 796239702 678743540 365930873 977876104 970981699 228483061 854986327 48979001 476196670 493448929 826597125 346066392 461888464 829765317 578197098 335814337 516326890 835757236 200260561 198288036 178350510 992410715 250013297 378882677 763076610 995032945 359158129 718305151 158271026 891113593 676719152 918687659 486830892 598598116 194796629 932291177 819182720 111950426 554689209 781342451 814024256 647369291 862830680 882384344 412926801 645687169 833447895 898713348 694637503 234702202 530854929 595242821 374692551 150685195 777439392 828470085 952649711 439646746 601902915 288120302 514142664 544447629 822545808 302007020 421580887 149229089 912612637 38315545 493344866 368073144 330711223 154240640 398176717 190068402 496290815 591450539 60646996 443474943 550258722 766299521 68228098 527696669 675040306 895211220 946088278 982905508 38130108 65672781 573792574 970677185 549151976 742171015 914085825 530466702 597657546 838310384 85949392 316884401 732865516 525927883 193450315 399237266 960140257 59873491 294202451 714545864 709852237 880966860 43305607 816945490 633363077 936788540 713928922 910204509 242804170 894439376 798047259 393012270 554464072 482701345 195031222 803543484 260837800 100718370 224870229 554134592 234026916 346516477 230803254 397758219 572350386 154746195 859021428 361419955 912775775 894806085 317778074 54218582 991192243 86949646 818977200 528128072 344147643 76921323 618890627 994341651 410066795 164857815 752737227 285429747 586143315 883111948 964547018 938208493 920221091 424064394 840109813 827646140 913446833 276361350 342292072 465504000 730898833 581410473 204815897 694517346 841288350 147664763 638481001 403484873 947475989 771414908 614259676 586660926 85959031 690888562 832550574 183541579 580093745 144572394 571046665 754634123 694341566 170968030 273494030 104859992 853866771 672998488 417298976 670664256 686462611 218294199 290901520 624220872 685513553 901968081 794930979 736274075 486339225 448792183 156905649 355561861 625286152 656361918 211997432 531215788 498130301 90978855 815944180 976680205 30280900 53380701 883514392 988824076 167212676 239153358 432617334 515546935 879410296 882194986 278172467 588933253 183718133 178310497 575335861 595267977 249587511 875750119 543997453 888669658 618754229 554496224 932770005 165652704 885774299 705226373 872481688 872835935 992444342 866125277 934762446 24951990 821958740 725561755 217498468 487445635 432577902 875217324 455774806 773046279 404268887 57474044 182556104 902020851 558161550 198742784 999527847 440884161 887095808 841007764 795487005 660108966 875217557 400908186 659385998 392231195 752095551 660311189 282395696 455095954 842505660 594400681 48648780 375878505 788268582 644693682 46955479 887030669 256989652 769440861 247754761 880200482 210526685 879017481 19039207 416520827 118107784 531508303 741306801 712980320 130419253 745406851 210601098 329918730 483762052 987097775 566179132 229634764 517097654 847919481 789177904 703606422 747708757 118182479 837899973 525529824 785058088 320254072 626679228 11913616 868557785 752463507 235885171 808144693 263785007 796694358 256353035 574755410 582607056 622841269 246092149 803508137 217008520 255497573 343785320 280850574 505325260 267709246 810192280 103225146 800894669 941326879 870927542 663701381 452879772 556269977 167221510 921137488 443906524 981798013 226603926 212172478 183518365 462258093 203219271 289412192 797669517 125146700 850726854 975613761 64908075 554002798 447474088 318793943 603658729 791412221 421174865 543373077 678992558 335246833 530969485 753138024 146905117 779878704 868426334 696822896 570397690 740271202 177125982 533373132 17158001 346976752 306682527 506621586 352637991 406543370 947198200 242203723 928395544 733704411 987127340 150003409 69673736 127598689 107786996 762140796 507174171 622370682 91323310 437106304 681748748 686413425 259803710 54985215 222028796 823482372 31014471 315517283 826133449 949948482 367136884 469856416 808474447 122333940 33274 910963367 564656097 510457423 624939109 896177846 998331239 708131894 991720971 948395086 471789580 8215740 993017758 345732748 537492588 307692024 387720420 373266691 93474039 72614237 210374778 352899251 997964771 450292606 589703541 893783867 98254775 248471345 50676931 552088387 331483243 651119861 38974678 83574153 154215700 888206161 351781495 686901996 14896876 63365056 192866283 301858376 361666900 675445880 586630122 424393570 662831096 3397551 977631045 302719792 71867373 866977841 494163756 210809793 408029118 900456073 176303453 22580013 750758429 434445732 32861179 578558723 205377437 387034253 676194054 280404995 999895028 984874461 16757031 58267388 399538697 778960472 376935340 614712863 397302154 822675308 120966743 229207356 32017274 650204055 479244947 186191829 49980117 413421528 277345661 150898891 71831996 536530551 767473046 616722686 668071874 897675704 314680276 588516268 382989156 905982027 237531549 687153057 438756475 197065236 885339056 804271539 929421248 562187638 350135540 414668812 170088883 328304154 402420096 411720634 920536394 441348923 714718856 414817441 521582770 526966003 88479884 663481815 744721215 634865407 430945858 274596632 459071624 207251164 120291111 88261817 368862101 761473348 498886450 678015798 162036772 926214294 157211154 678502955 803739013 538155586 81168259 151340577 824339416 37096050 649001147 593490660 640907221 720270828 327399888 644744296 669724468 68342267 357963312 253490636 38256159 52334595 795224032 726598742 998652928 101054808 818335284 143935549 304270261 631027748 603394267 139427880 484327971 747666597 122136763 108271455 728915048 998940942 912198402 694023118 736711183 187587126 246084495 315698202 55390159 918616572 882955026 696720458 262543084 80816399 762535216 133017265 67264478 210647347 882945636 254510963 701173882 750925973 271702033 295098564 853960233 987050309 761256921 452043586 539341209 893155246 869188773 136326200 823238971 351415783 697309878 586394749 475916496 96984566 441825501 477800873 16181328 836030605 965182562 984836735 88442944 728286346 980962423 544117214 834302916 463459144 37219488 522053496 47609339 904531755 35166891 347446713 631809576 625344610 737755716 965934739 889275760 848138684 249688913 771044515 863287648 807162550 995279629 23784849 202048924 864444215 245056969 955815734 178194312 818147347 692313309 863445497 234465345 469372749 896392670 741213611 167026561 887752202 395282333 105604262 389716459 252116368 428834436 93010354 483670351 110447401 516267058 798952378 527652592 972199883 379063196 997124122 110731106 274416924 193617326 462508635 791746456 978137042 936633960 151416010 212809556 354170087 218232728 125328812 959036688 474555350 158206397 908941861 530910628 65215013 976055716 531674686 767049592 14800561 191966284 600978303 909275900 36679254 362697400 726644830 451868958 18551475 207459841 457553718 488875869 578252603 853703565 873906628 914594012 488708481 258094608 15624396 805180023 29321783 13931155 467918538 555618844 519260715 545140585 771302704 192612800 361971909 610444084 420385830 273103835 717193238 256801825 29270464 104647326 247937714 691190204 892574677 858962157 99757493 487555102 58442943 216540658 684305923 355789947 970667424 260323691 965842424 599629485 528935566 462569901 66538988 949322869 830242396 649486904 682001743 744275757 135804349 226528379 917788345 562941273 140835335 573611054 748185877 923346599 183275661 812712812 121570039 671919965 71939360 9379837 672737309 856822120 951518143 168672043 734436738 870434746 360184824 439551270 183823048 889571977 835452865 843442013 556145990 666520773 463042853 540870739 85552796 479308828 516579727 788144442 414149540 770860096 65016952 898529323 571134569 554457788 110740637 181641771 101780759 217003611 985335354 343556946 813418865 159517190 133394438 113667360 298409626 556623111 480116463 174613562 336251656 957582072 266821485 12676413 665315400 321015825 302537658 372218842 724151532 311910623 992143027 821424538 920411066 281866511 269311411 7670408 648595921 230123794 286805349 808845953 904769172 510010861 106189414 539519396 537755709 594143059 317628107 701642559 160259818 169712822 613369140 817292924 347905962 479570142 301602296 208679786 116585657 314210294 321541815 780271377 1531204 789097411 809859840 401588627 247157327 962939355 594572586 924987966 519215435 341415796 89590691 774528031 328908656 93009557 94727197 288821369 878767103 685034500 317756597 465549397 722338581 548963894 478334905 479989878 20482731 547803315 560796867 628422316 549685784 652488348 41599910 773463049 351199907 880195353 123950840 225362568 976876055 951868711 753480626 940567898 445691657 755966673 104986647 289129908 718037003 386738374 1054149 31225117 317546864 56119075 610419415 602520710 473889759 567027132 755527309 876371497 570450176 800353152 376254565 713722 36415773 296737313 450769005 148242006 949235733 948997608 553837994 589816565 232036938 66593617 731719344 898036678 915694170 522365954 343635609 344772471 568492897 156037594 819328551 200368410 436725444 80482010 216056684 823526593 279517284 686447934 50616856 424135865 728666652 678039198 947419639 998440757 258850605 535382461 78180543 823113637 109024496 135746966 829872200 795021530 143336530 95478378 931692234 86108317 432882440 409341269 164063267 818441654 449047166 739257684 285431734 406227378 38315948 428133851 584502325 497757993 36968525 347176833 859089260 934199447 135178360 194166501 208457184 341661513 659375991 223464875 598208848 135206614 123117222 891270959 421105277 800866819 507333487 294243404 643577211 267839852 602652087 130662117 69807286 414192334 96288350 536963728 15969394 841554434 561422064 858178466 955173805 360131354 684147122 462957002 8772074 667337631 696990872 763208226 13859956 679573071 679460274 445988800 167868766 768454427 676163395 68651927 167053407 320333527 595784697 869623304 372663368 19058202 296856262 501760891 641434263 425243180 689185967 397939510 384677046 104630959 426528765 181752431 403887370 397519381 649973753 868499518 490296143 110513637 724713991 629000360 967856719 698712112 513137376 383748549 127886752 497492891 175117523 346918746 762414414 973970766 209381735 453475639 241431523 490604938 932933702 162746767 339226295 657533431 916971080 301273736 583137673 145736131 826461190 533232643 852647111 2683982 17994470 756657715 886561191 734348618 286130139 739999840 246077566 304093017 267043463 432413626 639268970 184815867 830842222 571560258 329166480 863111730 754549289 116257297 17720531 350210341 486265936 877178282 236230081 694159197 216885102 567601256 911455759 609956838 213278462 65713413 351762753 773817068 211640875 889848312 59690977 469828540 757107785 582889944 872293735 280528600 193842655 23134861 992954062 22331321 25129234 518856627 781532572 142849877 628963367 140755267 742349349 466454512 166309721 135775933 166717621 749956049 395180490 863661580 687062346 580965245 199675973 711014733 831485901 870713163 89767410 788833983 248717152 723927116 359693721 707437730 272620630 985419122 824307122 146588634 859137920 874291180 387196200 568626121 319343905 111984051 662291212 146006400 342563192 984386671 73419071 574947624 537970558 235557344 827603496 376274052 826153199 569196701 133923902 36381426 180984990 358120863 815532280 750311117 605073388 786886908 551804449 878340384 473973979 97214576 154618854 113466702 730671699 712229165 354541049 800338215 862430157 435593975 252866146 36242623 674375755 926519686 165741824 953752213 819380523 828208866 822693612 494875662 881104618 283132297 388061247 949058021 55866509 410002855 53068664 146587358 695238337 622300742 620300264 406249289 40381694 557498644 3991282 392586409 481318070 86952982 908799124 628594327 820754685 566767124 541416771 138774902 804233613 950208418 763677505 189864533 349578741 861064291 596273232 644404997 746347366 990727724 315394771 801831259 804785792 675709460 588425442 678020356 386630461 901141866 172713730 967834624 940109852 471363570 50510043 900747207 845512121 982885222 467927744 650849144 703116011 531152230 879071991 295541570 963765311 354506518 226461333 751259104 305027569 790101050 418063465 994893465 636117753 148092707 501878566 793751612 830088341 51351149 553291823 27327316 506846482 26696335 586817485 153944639 57944936 602614233 87169079 288172321 290232014 9052441 151881615 596054182 883531472 187915680 204233041 881239440 108217525 49545483 420259207 106895289 216837541 988826483 771149275 497943663 753065524 313588411 939845048 996940551 772121881 681579024 534287141 790003048 826458810 712403836 46163356 556229392 559978366 278346177 223164803 624466496 854470042 322400271 629125037 112262800 960643760 700680616 266418065 466611180 824628650 309469962 716772417 809921105 450558251 229609472 566666321 623374022 598238275 173059667 883734883 20147799 349368874 966259892 580453446 787086713 934937621 149844767 667629472 458354722 843459155 552819507 57417203 518152690 7139080 560629670 893958229 47507097 593078768 120504036 334464316 412095232 664723431 419796101 917521972 100270963 433134419 874036238 677420225 506592141 118728952 762412284 262910304 519676352 179268658 106067397 519919456 631638383 734647628 346595583 951227939 959892030 749665840 466668938 372895994 369742318 481437335 507810776 766803834 85038756 486052756 632177550 526584795 439288728 878323704 328761345 257559631 876974510 653205580 170169649 778870870 763523095 86634465 13805669 2883843 848523948 359293982 661825651 603000078 815964275 773411088 239234073 695651231 408927850 739752248 528567071 356265653 619882692 778574357 980643660 238645736 365297165 410802521 804519555 76373485 390502372 183361866 395816707 380107496 305860678 684919320 161901931 970344796 453458868 671184382 448411868 277361177 5781660 283569987 482660760 749886176 167198332 724088790 372285915 365564885 678317796 448259063 108631257 10756901 302500865 988171583 992182292 50050807 287055229 426043539 177767212 782614845 952135953 273750094 80242613 699527611 303065870 138327284 216438405 224601192 880474044 688185636 694651603 128188721 405076651 883311101 146043189 558137151 561276514 395122356 457658257 665611077 151416248 296981587 103707614 302662571 827000686 485370143 992727321 352945522 783613350 883887521 951890632 961674643 584764740 161132865 841553765 920223786 737327333 46688315 325520074 727589624 832595421 291904079 692604231 501164426 515490851 277083470 438156255 743300915 498722809 583366181 155623360 262784923 951754797 223695738 91695572 615198519 701938159 451609373 79673969 36167788 414709387 98180434 947235782 127985454 214383450 364515218 897089175 468585397 581709572 614173214 111946980 217572632 420032160 630371455 364156379 410247604 874164157 481423586 471917766 206974363 560019119 365181245 647764799 784467674 311783921 613815193 227056321 51595001 492884511 124854742 464397912 263710951 291860364 470172919 509522315 632823100 291554964 855462487 127071761 57561561 972843037 290005050 863790078 269450059 38025226 131856267 306212558 134140203 40375940 88605706 416191888 228128405 990728918 143551998 666804461 19842617 880835097 342280207 966424833 451838753 656093368 62675116 331250900 269554189 963349844 848378394 548318559 782814133 740355540 662900276 984562558 229499905 390607107 700236245 775765570 624995591 144961226 16664466 405410400 408001632 908221852 106774390 396675571 51677243 820854046 837143090 590509139 881565402 669381282 46757553 789355446 487938609 607258791 617560627 803008341 301317204 450013028 100671772 636324287 474057543 308287672 509382714 91588812 211484875 154939187 487037898 43563089 274038244 409745747 234112797 692553325 804553924 263690946 886103704 73649402 371019123 371223129 167401728 876476639 339266058 288476405 100103578 6448887 141088274 338498823 827200558 131195105 281796959 756973183 520723087 581895315 988159961 708607091 494176086 457578111 641797251 481081934 655197022 372230753 222720905 75197047 20001830 77078639 382437501 535816065 520907749 547067189 173855284 760091708 313113221 645294599 533583489 866059276 657571036 881277211 843959031 408829863 525859726 689038098 222804090 462546853 363281735 67454011 506152911 39209811 660552894 398410343 29151238 741541359 711027893 213106464 187438485 192560940 142069221 210827847 20740824 12208158 361982895 602976638 450723801 234316217 510666160 405187586 124387649 724415064 330101698 235819558 436450534 966560896 188080865 19188947 324270065 496991002 752499977 102712622 204150056 35854107 1347777 759506562 580739488 23675512 151472404 655666545 128245478 897762939 329303578 992290326 504926568 4926817 381000676 867000714 78084580 648449118 91168379 303394157 358690095 480551535 47009296 936328592 796332607 892132037 183115702 241396724 622934576 874462934 747487044 68042877 657272632 707279616 514600651 143360856 444786554 276074709 755375591 460862625 53237507 862606772 668858732 342328915 507180833 218830345 23941239 170511183 341877724 159854369 527592022 35337846 129005194 170540409 766086588 185151847 454807966 783242719 43108538 602572082 497314954 499272426 918850874 730128904 298796592 455135644 951411378 667130401 524629716 843328118 551625593 819225040 598082810 340350515 933782097 146445600 109909736 174695958 718992535 962714379 857874569 915176718 974682535 763770905 699266291 608498000 193685179 550860401 894469104 798519789 491082652 192939895 385367770 543209632 966920761 50485851 722492545 73041770 97124424 531710135 891803962 386862475 810807156 749044367 742810659 552162249 229223879 865053713 592255256 711315094 545008279 376751134 90581315 105167326 84976140 917953468 178810218 800787554 88960330 706950108 169967329 458121795 368032655 279871346 326272706 330080875 377024337 698771349 621715669 304086563 136623117 78493245 849417747 958384838 608382488 406691781 290208924 705642771 209722051 862083775 746217656 948192928 366156190 499179429 531742896 341769995 327850234 223240684 695173357 655400580 76226809 383235019 307103573 417981313 509449889 222101257 60654572 984730180 392342234 519761323 381606626 992252343 825070902 583987372 699418418 243645156 935646040 572845298 176750229 7578719 65599617 955590983 870997080 77956247 947707416 989194447 454097587 372758727 50152885 126559359 558693069 234937133 193815736 551880087 117330797 225188460 128152544 531414978 33239441 667975751 503280102 821571525 727868919 54634061 613671703 565870027 575743544 884722402 995443071 603099975 158363674 55716238 441530726 742157894 250338024 568135280 874001138 900779754 495291562 398256056 651746944 10518978 998184920 977186484 922210904 604787679 485949823 801017501 548207937 224887706 727927650 525253529 595537702 699578644 798460994 28965278 838606722 950855758 419412086 32267043 530259636 757598656 997376804 529493395 524071861 290105030 625458971 354750917 691738993 864356940 863647873 181923414 369819370 739092786 445296977 741184816 719844578 428735308 403295376 938609115 859456253 430382031 159250587 22687597 812731883 319535514 934976726 640426353 146416817 320635254 575921584 861620539 795017284 359016335 723806137 410379161 236548133 435936990 101560964 956954999 12473584 894972609 225878005 593472558 837437338 14331934 149982587 801802805 369023204 52492295 700263373 855422780 821964347 973638239 962831668 785290347 888537990 140809895 726832521 731730842 941092129 572774501 499097277 913057100 659621525 380343728 555288416 571923480 50264290 883415317 717659836 255445805 595786591 366573846 479963358 871316942 337136122 401086179 197843968 489941050 276420638 515486492 673183125 842380048 589975262 504732240 320182205 937687610 931480759 79295232 470866042 479533005 592770828 148458354 113186730 999321484 355763436 796253423 107564300 341187480 750678482 412411481 854984660 685392005 626991705 783832326 637760482 129171837 488989119 868241920 549634597 321314465 551993140 247007069 267127663 705873532 454688390 702605462 510034639 767104398 729119149 168671430 422897484 486187835 815854550 25171451 332185058 288169511 846478843 461196010 153187555 525912370 613006336 738445854 484337689 618746925 680559896 815632931 653767537 424420770 448762330 818097630 86107795 945127626 290825495 77474367 55417961 970481885 960078882 447195120 174229634 73427680 117665509 146893656 787146566 654615762 305968091 750608421 795632080 195941659 527277568 530192010 753725085 865957838 80350017 306368959 643918587 395950446 159044397 818054496 998798041 637966582 683577506 295820147 684333594 466240945 762940979 821237092 731413177 725937891 368906040 872503105 841092730 223610423 513066667 301977007 562383125 685924950 680504424 629188153 489071467 663485368 263920863 87633057 769622760 539510564 331172187 325566463 345141552 7413718 219691503 684237687 419321552 589173380 713877293 456390514 119944186 970267987 671873813 305586115 364786626 203094396 267784973 239104227 841372330 949065830 201436268 257001593 821656672 484094270 530304546 972647650 124764302 192783329 286932445 573180143 429975868 61402495 543156491 839960606 327231323 498923590 618776245 140921068 170497776 16851533 598324229 221391729 359682843 71283152 842137671 442352335 672005847 994594932 331913853 484422072 509144059 17510962 95677391 691009857 931697934 492373549 503257199 732984588 937814242 505436218 183251994 534548992 142016965 236650824 307865773 85235895 834429553 574392080 518460326 77800176 452593380 878271930 649164060 897867175 353205981 441573735 745260431 818898478 991605482 404394965 736763780 630190009 166271376 214433305 842745722 160826118 786524477 849123177 572210769 348092068 177324461 975392199 385335502 150310896 498908317 201379382 964028339 481460044 793717265 711399826 262153603 553751025 976249429 376726488 8046032 9871223 35771089 248904208 26030628 944931391 494551027 853408010 559316132 673818263 508285406 61509886 58408617 513473982 40806452 235865275 418195025 181319395 464049246 619211408 314721370 494329014 577578829 3107661 215338995 593305285 136283469 980177615 784819226 900196081 615130255 435305268 523511419 530987498 630786570 49758187 959106430 848600158 851031811 970874046 110565615 41527284 381471380 875905933 61708915 606861958 790352101 848599411 343701003 117360302 572766656 501290468 645589233 348871761 582123425 65701835 449329540 275033474 86142588 311062411 595709283 469626523 482841822 180646332 469416945 872023393 173460048 273629813 634170863 949154281 173362442 109997436 604671486 613911628 186492434 507341099 672153580 707785091 602782243 217897181 927596373 744564062 711646455 47050834 994598 72496316 971560036 313474426 466064776 533814815 379565982 88388956 930968690 701702179 788271837 666007794 279368604 652656079 776985325 627013472 311858450 551907871 475401628 665760032 592594516 266214875 914080451 74915830 464234734 973076684 833622717 199316624 984529248 641892221 211443576 608482206 115293743 146151297 831535342 253574905 285362068 803775284 696754080 85260881 118479679 719861186 834224458 686347853 440811098 136458486 86313341 130815296 907629302 371400298 200733475 733162208 373095402 216365802 161868100 865399653 477928345 769777847 883423548 143445909 487305845 786771232 86772302 27077397 779221717 667809309 807796830 639217108 18542071 403904673 655726393 947450491 200647413 254816811 679378622 326182416 578959184 979271641 941343504 833725959 596990684 408017643 603802640 93254211 251608871 865326901 597889058 563089521 666145463 353902338 527364005 881663014 996024449 35882550 269110385 719884552 490666315 280678465 980691565 137349676 385335724 871768746 912211883 206453539 819753275 867464581 731060482 213138702 369985804 97569728 139174556 539797527 262556658 885873498 407157958 728774077 420972231 517929928 383272309 46512603 52110783 591785466 844821349 891524680 889384550 12054876 789687782 500143267 206364294 327195290 347075449 512843870 211932441 403221742 199211330 306748087 845846803 172001118 633194841 922306581 39222001 402868235 124349330 559533870 808505508 213300149 569379347 722134265 298583144 334119395 460979509 337733119 320320168 592724996 531231931 319340556 632598760 244414612 768781905 4879607 333314993 804741240 7974827 807363349 459989614 467121630 150567522 223199641 363232906 980999199 232328536 741443101 763145708 748372674 157871034 377351213 866243776 583361554 168766111 826492977 518023144 602456654 47021902 6733658 314558854 89238836 20590151 44428232 202083740 174579382 307842217 395337787 559211783 321570905 277244788 486737512 23851244 871791663 953735867 261875330 721941831 48583811 419457942 891251511 563682880 511474130 987897736 462333269 71597661 26620557 889357589 244439514 786724220 433662143 292900221 798701310 919171531 74360676 69454767 770661572 980121159 324765069 230393703 895470164 977600926 955625942 924664162 445068441 888619777 992492289 380277164 788344023 584784268 694998414 584853016 474658103 461352921 798550822 996388146 940798110 586404732 450125445 776010718 816053593 430712454 144562861 509359304 959673737 215989320 366421567 197688803 12442082 659039808 686539748 508211072 538041265 447679720 182958270 892723941 515594137 641745074 487933610 549523200 286643327 531489858 997112444 569876611 383928412 282428272 335943551 768210588 590674034 444679510 302482254 504188631 451816568 920492851 430674228 202078949 352174384 379564067 513356281 267359545 255221449 329258352 990064654 458863153 583816504 10219501 962085527 521526748 101996088 898558551 606030951 751695349 944525005 340613280 490819658 822638076 627426348 161577363 849971701 536959240 445543824 774583169 230280898 843822498 929704028 304897996 796723068 867167589 482139694 723651919 417149615 246402326 291873594 148164884 351000942 660236176 239709632 473356882 985338134 661676473 546207814 195970990 526714780 598361910 887636409 326662044 53065740 649434593 504644264 483221019 100963390 528973158 816525613 347731943 75400822 925348555 78350493 954108106 682653958 593062476 378348585 876999126 580137135 349498524 673529760 401106251 111489702 544179385 22538056 611381537 956596534 378217347 165133106 666850032 525534738 753732266 105857113 331690024 691839758 923073322 798765273 536088000 940347598 519144328 121858657 187958583 683349714 993430922 316892343 481397179 415112604 944068065 380718931 65579768 470395492 69201633 31986378 879503471 389704555 53327073 721782319 147080245 174420016 119408560 655720622 487289694 99334352 407586499 954491071 426366730 340608647 592917138 643213408 647953192 455579293 917235450 333265402 429100675 421077959 981930121 381491589 523419084 550135816 903347425 899532606 324744443 289003554 828466198 323165988 739149808 418941782 870351130 159442632 872241018 224504101 355920476 536641230 38885356 295760030 75543744 394217642 601948824 219596142 807475350 866128527 647262943 391173044 24065956 698873611 486643251 128372069 631567385 215127908 657298992 732358845 553317786 797869699 251639712 731985518 375263781 891823848 777192268 387485483 439176135 853176341 275365113 687245139 99558352 811967008 130461765 148318841 980167352 916313371 853909807 174027911 378325509 73600096 213653726 772667761 122032955 360561531 219360481 598854667 428834658 164755725 143653408 277239253 64765878 925743619 936353694 918794099 292960357 668433354 368261750 666802735 419773430 453682157 961341611 853471356 514953558 384892013 754485753 977479356 648090402 505831254 606900819 777709238 96537490 187975474 353541671 79268519 220549486 966436639 943911196 683290497 180299832 391605049 775158994 624853573 529607656 202461710 635600278 329468076 440604632 376947353 695782191 951482355 262496333 878019353 772191418 99774118 415465210 938094908 862365944 212972759 812081259 73790522 424677798 716942511 519067594 599616302 567020488 231752794 680615066 610201508 813615783 660143029 462716092 326491385 172241139 304681590 281785385 869757262 133028819 442351339 670679600 459989930 365628428 629581600 888415722 530308367 41288456 475628237 141882106 227706873 157228357 372872981 759325724 365374100 38961059 248736920 667743040 742472828 594693048 769315437 785039516 259560235 860556718 112887364 496949175 821512168 848326412 458377196 609822931 781524285 140763149 44952973 873289647 378442184 65696295 296267463 817226948 619122313 308241407 714330164 293626923 714379297 768082187 373795304 334626516 313383139 529544182 484043608 737372413 29156673 206635440 823962285 861123627 783177439 378558607 42865597 256995491 799641611 224076459 348363332 893650527 809313693 834474123 889861834 942303886 901027083 45815248 972250785 178915597 235584466 158394741 391857345 740751803 567842282 134871441 717350659 367420663 116966005 136018375 481572293 706685452 675358520 272152423 352788540 606270960 70604771 970395033 4300967 95066028 802528365 785368079 894567032 3997238 62642308 389115446 333157051 645231989 196069490 183180719 220874750 624980778 919603130 490830588 873063562 581135650 389345216 253476621 879079474 776112912 14927452 770566284 756566 143797661 607415873 493308082 623571718 183163516 390570096 967583062 32629313 362255391 929951344 700974322 703523181 604669122 764219185 873254797 367804898 994326629 84718140 973917669 131246441 220799596 152689273 394684232 525971668 452101747 82470048 40709124 393320470 239253565 672485936 718339798 632836563 549687814 724301162 990958758 180039311 983395527 967093342 873691306 595892499 374716921 411342624 206086075 328789378 989963677 706008754 581666820 801197030 996254869 865243374 12781510 71835422 549780651 477311522 398498867 934979659 966654656 498191352 943254415 237489768 908453589 549623690 818472105 304980895 527604046 514876953 498704387 488683799 514823378 840568721 756629436 600901940 250563799 669227466 427818920 576369869 705188967 234900542 492545416 906438512 816729598 118927641 307193953 194114105 232929139 878818817 176461150 345829410 767396590 857906564 970433090 313050906 10136671 471916355 865736639 512503251 343224984 545877138 976878004 373760449 888879228 793829688 949657485 667104318 346225884 609744120 782247323 908185119 706098780 841614395 816328787 636700529 958441878 433680906 550472917 360919185 659749399 540853921 654701255 164893972 884029075 633347026 308250360 844209727 793756899 174097491 942568553 164075542 633193594 23728754 608432385 342081623 123092655 577172646 407312480 105691696 411591769 312832894 25904593 259146663 721710501 571302972 457114871 437278886 471364718 98584589 610179650 918005881 806980458 245923194 721731580 324959491 496956759 725899360 314891077 370083732 520342564 842931630 37858886 210497311 771896513 75159011 882659697 192777431 305028829 599570924 706039776 967022550 95339822 866566614 924510712 559927959 293987415 344994669 9269440 299176239 209420669 445398132 764534185 405274161 195491670 522228395 151126060 319465269 585553214 434109637 572791206 442567423 351049104 370917804 678598061 166985003 81887773 387300769 208969295 10308278 724730215 734295419 648511460 236415516 791148747 260030939 696342156 296337991 522765421 553816861 730040870 797153695 953192473 842724970 122239837 798956291 621425143 482258460 233223635 633028549 106033317 47273316 36497021 582138766 962451973 106536769 110648048 705126907 961585828 179819651 55589199 861818650 273957305 839597050 826235694 937455403 811246867 507967389 169308815 575902771 142701371 680964006 688080823 400562711 491376216 387468198 116148329 447932990 537120987 29286030 660993095 508222277 446337265 462990311 752051661 266037088 692800814 964448248 769163816 571725230 353398513 775593753 895125642 997523819 845641048 905418625 934465725 304061684 140798230 350271869 570097952 143428293 590672083 333039719 404277275 32808663 411710228 549047445 213848427 500444882 998943374 129298310 608616431 952070275 502869027 89686417 927473829 224709190 710884035 370023093 390391298 636940384 120263438 830993581 624719210 396151047 276482640 398862862 320393442 487693303 376149331 897146502 883942366 250575 686169879 917458281 69700962 239128044 694079158 77086582 973760653 739726310 75710782 814802348 170473802 452018160 88804851 48996650 435009132 467253286 576551555 765641761 790568755 955736181 149831464 247652981 230149734 315275399 184879536 913245713 417811251 701912165 833847232 678998845 966236645 973370312 399531145 766062744 411979928 667768364 316918970 259290429 538590708 774962638 63532772 525730080 2156468 526690751 48097762 599247063 508357832 531741183 68488152 264462325 807193220 705580726 947690723 61657861 390516320 11975375 189845423 223251819 194171698 464089121 259113433 194691130 137607890 371065796 338498520 997050342 360125849 67233833 928604686 182861321 521344245 577302042 457121398 315934874 934214611 68160452 825008127 268863882 208563299 703592427 192519253 488952288 797370347 243236886 492706729 309193182 349716406 551321552 375233691 307238794 783314048 901189529 846817295 533178533 175327537 810180405 825380935 62168633 717978381 924004406 712459781 260289689 890198597 178232407 118052467 590649367 839163365 970988322 301336379 159650894 926954818 377243035 676699364 966955352 689072669 130056307 603801732 759136182 576107612 531686950 274258010 955512801 725149741 69762884 903825975 22440751 314244334 508245613 83993775 258240225 284317667 764086398 283233867 150130989 965412519 25752124 536389516 54829174 175804861 479598771 486158035 790337605 832840506 933428423 795545543 186003694 212478731 248886187 708604857 156637232 251877950 782340706 158049783 354610832 791770760 68346606 925411241 3936029 989352805 662985435 344323925 731451421 365989788 408171112 907195695 254388121 953797233 442761513 317186023 897490617 368336768 885843247 652226862 846736497 625745064 155833948 787293746 224687305 112453409 128533741 85795676 444062144 978831617 821747720 688848550 829321531 57055145 99302838 686311943 223379910 748681524 961123076 896176272 582563096 427385971 494495640 823092023 298648715 853350125 94128597 450995454 924578325 354877479 208608264 980037535 610119466 379203916 159184682 681883878 88420938 882228491 811829618 208821592 92166146 705329609 896253555 899627950 957237322 482789882 724276927 141926391 747350799 558742742 962991681 516311035 332071612 704701957 816968063 129555707 202718504 15682373 905952778 266323866 107244454 782050756 370418701 371304945 744641125 315371459 925648813 303947565 976420374 464232077 92950807 615893605 316381456 206082418 327489111 607300646 945930587 647185200 160433640 966254709 179757440 58060304 689624647 747631791 564999014 271040524 967329527 862355706 623944151 635480912 532602433 326437417 244534566 328420981 628202473 931804800 730369967 520656039 320520540 926030352 442254939 619827678 274589095 193587384 804544064 539360510 62706441 895137329 536408240 73296204 15858411 618996171 942385972 143622364 34419796 289508340 211530035 244357014 121062487 988017223 11918931 221111598 243395459 146512410 581092615 156327471 819319598 610090072 360399114 577273499 868608961 455200213 154307350 68165604 303688461 853005681 527319030 374874421 436903586 267818811 296869745 100140309 498200427 201732524 76195671 860919400 650303285 609198062 767772689 101856794 117123202 710844564 566977300 259295614 426902919 621164239 423722896 945458749 672122434 684083176 12203844 946648824 857062504 104916863 793490480 860125219 197283353 597147341 69826058 77282707 939844012 368706014 595135888 584369816 310844350 593999519 494361012 256956057 554775567 262743010 106213543 523547714 510409106 259618695 755321250 270540904 141164908 262106238 592738491 929966701 508174092 198004329 2149218 196010576 139262814 425496355 527625976 618751831 49173768 773040102 511038989 914319186 614239959 941510278 247941975 711724610 857350256 737731166 272368065 3278459 970951374 59059808 291519208 227597959 836918359 305063494 69450171 699811668 101716729 694201243 57621907 199051570 548605522 126039854 156469629 966620821 316384436 551047597 504201933 360078837 100228341 636316572 529869851 269814786 449069354 648697268 833554669 749060016 805843594 912154654 329317504 654848310 412096862 261535467 565302886 703445119 61866867 258194224 866211097 912295072 56590325 953688330 97609379 918600017 948115679 928571818 792525481 394202920 29637767 267654586 674700611 494030709 930034914 502664682 731448236 583910917 805715732 973492564 281400451 49632853 477527447 552284206 722675745 88094716 526872758 503273913 881374346 959109330 259567977 143973135 721366285 553800894 853075697 647769708 836217589 617805903 326418543 661316096 473855054 851178362 865508563 707192809 577668666 285986564 596629385 58933746 494600944 13412778 530282051 632874881 982442796 376416761 5661814 634710968 260603750 249040542 894010520 66523894 56411442 236106808 444561492 369388091 295148463 721742659 365390872 261723527 535121619 982547408 692251480 840031930 954616720 952374408 113048123 820470568 75451747 566919020 527621105 716373008 852154640 620846092 112268327 55100458 603900561 326791321 457065148 625159194 612184271 249811420 83787528 5751248 23755415 47527138 605673814 380876106 848502055 159632320 156032639 576643593 912449621 694676354 560553689 102328526 981216321 16257827 171454259 854813340 846952167 693067880 264272089 157943423 448407307 859595978 875169113 585773701 204731476 554271871 331733281 555344637 168594012 310143892 996513915 251852375 726381163 993629150 16638143 607616415 219081806 308308536 103824498 967666110 146348217 852144370 101112918 68171458 623089548 24518620 565965880 864471145 327506322 642870746 232869545 635671231 907779980 242454876 761900167 223524393 561549887 986276047 25432189 629439518 725069929 619495023 947281405 214266122 536145924 150318889 980293649 215405019 70031721 758584183 364889409 862755196 146701654 287783407 155061569 490038346 540279724 78649006 967749051 215256318 399255495 244098996 377910124 554774201 483808292 863124309 184756303 516695271 666670644 801241567 453752687 209106456 475375046 619190179 949016755 217420583 423982903 346069340 332135867 215852728 566813246 265208582 585977599 981264897 153738099 173504220 590897574 371578085 341725173 815716507 260598424 731009397 303518269 906846909 316032862 891219638 547547065 922611256 676641243 576242576 40514239 618887776 243009562 553257095 361982997 984285498 801885333 107048143 350741781 752638069 696166802 699750895 975933311 195311863 247999730 133815918 203130583 942975669 587991217 218900454 848182266 745190071 17464222 350601061 303656330 771932399 725042982 770744320 282685780 899877654 252676373 147186477 348951972 292809530 676768561 734111833 232217482 703024420 21260948 166123466 668058356 10074351 311369190 148960705 254179383 786527639 422713780 635620497 5606386 881858998 956243128 878232248 833073219 586429494 686454947 670499233 394755641 61777308 585437962 260115037 150679512 765073945 57227462 985453117 47944420 990295346 324315938 119257207 837584539 399791379 157805447 453716249 154563035 960039941 596036507 992251209 126838710 120629089 941495352 143625177 278302749 760174583 520273445 815163462 976477643 481075779 666636591 99429568 643568360 873724537 868601787 803093823 378941812 440952713 665397103 132467862 848522437 759379769 674022622 503486097 4327777 124255768 75839224 366297186 610132257 660824389 126159830 765276018 395930273 395615839 926483039 369006126 398834738 279933084 905030205 652229827 283959630 297957420 821134193 608316717 640492774 494103870 290433511 546199682 683676885 927605955 526908590 614018060 702516841 981460902 107587892 678899803 438927286 964638200 392722100 667659231 730874933 92709231 596310635 776854730 741200687 60572091 428627305 615141464 985494317 997363172 159512401 241236402 477678145 491300322 843695184 627243565 572052926 104407565 815017618 240172636 499919648 967473114 756399031 121160132 959059506 827909374 883352657 953991595 566873111 725959492 365805527 13409102 970394580 642713455 24020757 176673584 854044887 97091152 793834040 715648096 532671102 577160895 136516110 735341302 631897733 8629707 683746236 103420827 907729526 781290190 486084659 782419077 405197467 239052554 181202001 597735780 68858379 855740573 515953814 368665185 596316990 244136484 977181449 584787323 507192 142191016 673399148 82890729 348945417 840519166 475324707 544849049 746890986 581423752 540838744 126426518 545903385 388965515 516403815 500183376 901603687 548518349 74187895 671595938 460013603 689676264 518432405 262370300 768203568 362638113 50401665 545100030 287420058 995256837 36866553 714293653 945302750 406558131 526974127 949007319 892286808 740870825 732013240 153874999 16331925 949441569 507089873 230040101 103191068 569590379 237408381 145272396 324408610 727822789 986447602 37953542 815581265 232014353 878958479 602302633 673250542 895032937 814985235 340791803 684674403 634764771 345834793 40015938 362823476 586505193 416684299 516258345 930174119 253047301 666859289 737320954 889917265 99793401 440069741 291741177 648585735 494992786 331549434 800667596 412956361 68680202 245057880 559243613 838075013 99671853 285577875 569694951 468229375 575621785 68149046 335024623 577319281 45209450 606271438 758456174 41554932 458880697 541844746 945632759 936548598 750116128 813898562 488344686 311528964 972567997 417817230 184042847 688523085 537294887 574522300 301633506 597083235 190989797 540085672 334466620 343113852 571198206 237105972 948713660 895829172 26166446 452228005 288529746 130077165 723066555 998874155 751354346 852590373 256942779 374144840 226453644 389849584 219695762 467811788 99824608 228163243 891926799 114954946 464320000 328283878 335420086 800219253 850231515 191375292 549853292 623149291 301669668 272681179 616448205 705591573 934850990 33452007 565949909 487960007 823791160 938159288 798981658 465906443 307793069 739955200 546522982 443076726 115016551 58396211 412086452 758852562 813291572 893569588 585050742 408428440 470618280 649351827 270502661 229335348 202351785 264716847 937464630 659387891 443927177 229229900 813973272 903096464 276012893 804106166 180699533 148425251 446230698 759587177 493565995 13081692 666193155 660364455 628016848 47551359 432274702 907623539 532451643 503376693 767270986 356201955 860630942 420604151 720201546 700219612 710917624 52587218 168599461 861834269 157577418 385837432 957843828 558464640 139533932 265398490 870036173 377095850 831486602 685340611 202143133 952307049 920956218 162696551 510876729 370856013 587310542 709093646 606376105 980053567 301355718 896209625 756805223 620254656 977764596 143655738 590640686 57367507 925260751 689893142 9152329 606285347 721679594 509975655 151055336 67519178 446823850 181505083 371275190 259511360 723271514 861456143 639764979 907340901 909003224 19760852 739604326 773507184 250891562 404418866 546319146 2909343 6203983 259590290 101852968 326995345 89594685 339607321 387030909 484739230 489052077 801852779 777599938 326510612 130687807 536316297 173160979 669716667 135777857 359916745 783915841 987231362 429731012 3294133 112125982 176969408 19063955 762848601 407017875 611695023 462768457 603907673 672838778 9933155 464877811 805415879 130491443 902288292 575391422 579439960 133072360 900131244 436798246 383925437 365400574 705398209 184781924 486974773 138314310 352042008 826226193 650868194 432052171 612965855 705162459 721443110 895165010 142734001 127107928 977690190 215857623 579510369 2315493 296808344 59524406 50586140 902411769 871631609 923331562 725824856 709733460 359818530 233328314 587788721 240435055 320817298 809357504 418437723 481331461 816307098 672534943 971814660 759643406 909798820 673204787 484400001 434548199 590497507 126188473 475853097 977107048 806029014 368129078 86540772 13556545 499893508 671080247 678121235 361508646 943079903 150900594 578720370 31855384 884045374 300668677 136838283 30815579 854362217 856584749 482759866 679057726 348159198 644429377 827608213 624715175 667229657 485837055 128789880 776790021 191823971 903790684 30765695 71976785 980494815 167214904 45715403 876885831 950429063 2101751 548339403 228815899 505781325 928952303 987959053 608966666 879616726 35211804 460502169 169838867 289821538 907590266 589123670 788134524 890432234 776794075 212214333 110999808 167899852 196386133 561376175 373377923 240380913 360057510 996616121 369117549 913343987 780997160 75206814 20912213 389289382 596339057 967327311 5150827 407971816 153508142 14178942 105977122 530637377 393310811 508989454 984040579 228913910 461940445 78156800 715353383 767372803 299052620 227271208 877549762 243334891 873848961 312131473 611377428 544518229 123976646 721823418 102381655 864626582 5642822 553738139 222440898 79163381 648658950 199900988 555005255 171024554 701941530 85369059 888045398 931887197 576487198 228142338 382845603 110210138 98157750 677301855 11316763 691839509 536036707 838568935 217016528 557905653 535401321 319905380 661115259 681290423 670864604 27239732 915636696 930244267 236100199 776360928 948587580 197661535 957647398 948369323 987665688 631941865 265677592 655592006 753388174 596754596 80664302 595702810 734761820 985522068 743719207 482162984 893739743 48749807 624714587 368657269 134715552 707841307 366220982 636699531 57407602 799660830 370605253 974834735 910274030 393738069 284866261 341544100 619945673 710605546 347730525 550534320 436536261 142930532 481851660 937095629 930068172 31507487 994032418 247725598 448818257 277432647 494183562 941843979 990891647 90270444 351815412 252077405 985677700 766458820 321659554 538044753 143108049 479887054 159549106 406847086 78394173 995801006 200570466 952319768 873965232 484132266 257384076 43282866 663487142 629065437 489688836 153173355 896396493 879285265 811431262 625288232 2671437 126972286 118492346 181386110 696227909 394027150 529918049 145409303 654396518 608717367 507836105 568367304 152225738 39066650 898134922 949771437 377820288 309339494 432516232 485131216 939015138 563394053 364848809 881547387 336287600 225886858 592432340 897476477 234665914 267925085 335662298 826897086 446211456 505780941 379535318 812343358 957955636 343924730 322972914 599988476 524113042 411227062 138892616 785111269 487568322 930101881 931442446 801901669 769633937 478264547 239171159 182848621 238853247 427717391 14214735 375148552 596139945 792801886 260151380 391529227 912425490 645925519 970910815 529655924 55965793 536279469 37561653 305575522 39527729 574844138 447627933 770773969 891414039 865456829 922242335 186665213 158943719 802633367 631337911 143180155 656226893 662430541 101100283 594554710 867822506 937069913 984191222 592279839 869162203 905765316 262302806 945174987 528083729 701108719 873353186 657148045 221265815 50711596 913044147 225853062 852567522 481419141 296059127 218127468 142890972 166092200 472014576 66927976 254184860 588390448 279950646 885926544 218910504 232615753 820976395 740603889 748441215 960921552 887137816 54051485 14970571 785401214 126276744 333844217 472430344 528817412 848026158 599775270 273865017 971431584 350511072 157770327 215473026 749423364 731434307 284899524 248473494 851443818 648179142 618449759 308377245 664161913 395134950 835392072 293989503 947547258 425313940 573819882 14323105 656493323 867956983 453902733 460634392 73000184 403703485 443524570 178442580 135856914 430459914 657098575 853145134 220346880 442632447 640728374 803329572 270409214 151078932 64113631 351905400 312765623 923867197 890445116 170984914 932040050 996055533 394816001 640945583 333856945 342311426 97979347 702720371 502577578 948143124 946735094 639571158 703659115 373611150 454647034 237134609 13651227 465306401 558250678 150906114 568484356 982852548 288229978 821685778 668891782 88558018 61682091 891730321 251651356 33427175 314101962 11136508 964195845 546540553 352728979 633987316 88647929 856705448 727424006 224585291 951940894 295962778 379072359 139465683 557391091 810622458 90051662 504309160 688760566 211246060 742151459 944338901 361812213 610740928 741509568 951811466 106092780 903139465 256366137 956465120 392043998 196690957 401990161 433594607 912591505 773335604 527893164 608968969 201297747 103540758 138985125 494683676 575136146 976365912 772930393 495797137 728817942 273392238 532314590 294690574 300692184 168459519 827565286 237368192 900624494 530225537 549294340 134917020 664069750 566399856 357081113 165600110 555523430 417080666 826490650 949540604 510700965 614563059 91106776 508816494 614177589 591998503 78023953 102937626 3217951 985863552 476790315 353722410 911269444 937547060 422870401 327358 497740458 326137440 953432741 150570528 814962307 889343143 264037314 605004426 440224140 324182798 318594364 758213318 156632250 120143410 451437360 78579838 702219312 673582988 896981400 446678392 413881267 171209706 215010932 678938382 118130254 500097617 539024906 109238979 532279045 409314466 543584998 879314554 153169502 709400704 465159999 502852322 637831699 503127174 980587227 608795351 894164462 142113499 405900207 311845481 273508694 645491453 898443843 552515764 292834180 236426705 275928254 964559950 906213029 393313034 504686248 648568932 441850069 314580821 937607030 583170776 870672355 56121149 558628304 563301317 436267688 759652333 932478263 710705585 4958866 957489554 478997097 986567808 841080451 551629418 589713389 43566611 221496113 576857042 984407452 292467728 919574826 7112355 443767581 508880982 434165564 377682774 480661043 700102366 681858667 782883431 12749192 445195839 335117576 603990135 930446537 703610171 187439037 444378839 536562696 97289177 984299159 418798503 348022393 57989203 489674726 174230092 108502594 211061619 923397927 123137603 241712040 769692219 255703633 968031374 625948254 767393725 259977611 735964599 397442756 743515739 756343829 598915969 194722080 440952307 299759316 158755879 574493361 653507437 477606815 674316613 239352871 410027277 478483544 996364782 689907596 945703335 693689780 382983887 269846170 523688687 100526670 166995902 622742859 153232169 689752638 281620629 536131355 287795282 847707625 44885249 235175354 920399077 205925801 182447433 883825584 231237798 820791016 504291015 821326095 266686651 177138292 891841304 272257205 92424582 581832606 137299344 461471165 884289896 340240324 158559571 662064952 567290135 320486666 853730982 98824487 149777812 737789196 7694178 514373985 703750549 838018992 47608471 647831305 10149120 753360735 570928233 785885872 97703431 753091858 842718357 139859473 404776147 911349558 157255611 826885375 68675492 807588582 518817853 2774505 151981581 144699358 220914802 936930864 2798502 962229976 45740584 360081007 612188247 515078333 599253142 328185130 841853733 704004658 122341548 111006512 117406040 802859759 464820346 101157902 63507881 342363416 825175350 800742993 458599132 951902568 847170478 556362215 380323961 136449443 502763071 880548387 910345039 214696522 718971149 164354456 78640539 6137813 145791497 589136781 739062448 406501257 901272136 937006942 206255686 361579278 77377395 630578398 866246464 552912552 649238530 390092357 728073726 779788566 435080778 13883246 901805199 131264159 893157048 474337457 818056925 100746233 853146508 537517933 467328140 825905479 63583708 421711719 645270960 583904782 546827237 27682969 521587193 639351624 826350130 413926618 228228550 968358543 689578447 55954216 668217128 891707629 214043329 927691536 55959742 296058004 106040761 70860873 923476952 816618098 549102058 230306531 47164821 436875929 858889066 402388171 227835906 876050452 634960089 867076947 695081444 824053671 114598753 565654419 464068464 230525807 436011876 672891640 229832698 243738770 19927554 646126021 806084516 901825792 317025095 763109655 82554930 992800926 854410407 372461090 396030090 755349894 67430212 989973190 686214888 851237824 857529321 672914260 288107958 678889139 7499906 946440711 833123731 84030321 52192269 662879766 952495715 600816550 662934279 376457454 162282036 765518 251182327 576752342 604965912 995194317 620229037 742226990 937801793 678458712 539802926 377257270 641113695 726486561 448715611 65653911 271289630 907517372 583957259 956156894 358789439 201535621 168864688 576934536 139490908 325536700 9409025 615334463 905647494 890219685 986385556 570726671 311458123 290547165 441899597 828233860 833868421 95308117 384920999 46289787 851512383 801301111 421680902 863992453 918922272 782282649 808521067 800843683 611431883 93147752 772406225 742169460 747003382 618909382 140918590 884770314 243939296 88472931 246463566 481445614 558827441 347137855 518393096 137358980 883911299 657803341 967085383 697901399 536180379 472561904 553280496 693975592 942240604 469372249 890047134 433283053 986270301 19864439 343693157 427065072 738467494 848293681 836968411 26509487 702548083 44090204 328312206 858195116 404953357 787986713 927887388 187574528 838198157 201038688 398631108 506794007 560913792 193454045 185077815 134971482 57959414 963285809 672834965 904818731 752416527 871855890 616173639 830116674 424682222 849869402 270940596 344535230 341185630 333142527 165106892 392055926 847300933 318069748 207945894 499699180 874228566 840779516 987056776 25157444 969302761 125259255 898332432 252412772 277391063 47869330 219288313 501126108 734917588 399666866 286632709 555151709 404228 935531537 435656668 468377897 14394664 846825625 705084576 623479788 424848903 535623368 263218353 382225650 507903168 154375028 74106386 433749958 685875340 915580494 382830411 521337100 962293727 441446012 493155472 882947372 582593119 165669042 629287668 256320562 769248435 897758830 42201054 790374051 396639204 501527660 379392847 771541635 582955240 358882493 865551013 207419352 436442180 116530184 667584704 302239218 937337959 495932482 331828904 367028428 467781783 294755242 673764648 5077652 667334335 665325827 151168337 408685857 202793805 379569439 916227035 820497135 847637913 366138894 192614264 872763589 819715818 331726916 160081394 923643595 457508435 90727829 64612705 506307862 159485274 218070469 970634522 854721551 108487422 240288384 941960151 281894571 709857239 742219291 302256116 985215841 328801694 29386875 696028329 110608247 111197987 951349565 807132272 434607359 823806499 313974742 78251067 567752202 832902690 995658387 230705264 550613269 562237767 667194640 605401664 32706590 129142738 663620450 459749470 152968399 843886246 518189259 235932402 744259518 981257290 321236206 478140075 135527385 161648580 33304409 99620807 751959392 109287952 767734958 303684002 3678613 309466720 839624038 581738642 756886122 266092412 337775060 907543456 392509163 327292598 976644360 530617377 990719347 891429618 51903338 161721268 310423093 171256710 36241873 872025846 143174955 719136118 848062517 711224792 488254250 311017149 468059939 259958841 836185640 984323713 820796136 856068558 321777854 532079685 23529738 131122112 49643191 317145209 41422205 87109351 391165630 813283713 983416959 621673065 414056347 768721930 689733835 297485788 523368790 199792396 696584869 580716887 436727268 998991632 335591706 100300580 484365485 981720887 939765171 353938373 541284363 357700128 399629143 499351174 722148007 602437159 667976235 241498503 336728440 884995288 142238780 309498300 693758269 436137813 771592164 806764304 432948720 325885005 630762993 921169343 789015959 424886364 796494054 503952495 585008727 507490137 198607349 543201894 60420850 411370947 741417019 398102665 655719914 114592415 598259045 446729991 52876756 778731947 358654484 988819540 526327112 929598903 988678600 535442267 81541983 958299438 551272933 804480099 637753887 66809774 442317747 420495131 933212819 609521173 159704959 990853767 355676364 359386981 988191252 800274843 261261245 912716556 823149838 122809427 803085708 980619636 78607940 797196723 511105261 277950616 853565875 768209228 120222326 209999819 77884036 24681932 558696234 231329407 287174945 150214252 308604019 969966877 575927538 552382329 28910798 401708305 520542031 941645009 877127600 950146784 139884074 805573215 13709503 30843658 185402413 12034876 497321461 347139852 205599081 280703247 384297540 921601141 52762912 402922017 346600908 450895585 416934963 274694977 859346754 782147642 267339658 549012297 733339079 862019084 170978299 95716698 773824082 492649947 659444334 511532841 227375477 768209344 141884135 522951826 715987161 235486 254580871 928245930 469412358 360016116 376334231 814361267 13059930 394888665 87631053 64785588 878774164 389634485 8773342 770457439 548061724 896271250 906938235 275233813 548050238 285157162 632613251 701974200 208968667 852069572 561553230 408059767 56198498 335654583 522741932 990251830 721102694 86495099 303730665 277091601 611711315 611166384 860653885 832437166 970432468 763380824 87938136 728481573 318384405 241952261 674324426 535477086 540386108 135083147 256868292 659144602 289412329 110697771 260624034 60094102 432335009 447900147 409634964 350822830 349230285 236248921 613696676 981109123 235199775 817412850 104519671 802806726 285991036 959867216 116350431 731656701 125842268 860794248 851713160 958243106 596336348 947485345 759279951 826121379 632501936 405557529 982772263 762899184 509685747 396630101 177300606 97051705 317398895 191753737 843350680 106443021 391200634 757391356 182190379 220574330 713352384 919278251 228608891 75375645 719780655 671635147 975502512 920648349 838359115 695216492 451073652 998194056 879581668 478912070 794997286 204062808 288321775 260393276 426754258 10639252 577892252 578087312 333804668 792330763 296219855 898143609 998754522 344385157 511378070 765795667 792573456 433712968 310581605 806100261 21656262 322750391 180672549 13085713 1129193 956316502 605928684 191976146 44707575 19918841 598799448 409486620 781704591 244119478 879288031 825136307 484812927 775979886 799471618 623612046 788871823 973537099 856641868 400485354 730749185 321978176 604613934 436578046 177234647 606897777 807920590 257314747 559364805 784269137 681138893 207194085 92475814 293662793 263282863 645537111 792632189 456962102 235879457 503634919 282287460 781463301 490113533 642123636 958870882 929593006 558548650 115184462 751999466 881576089 965625247 201387502 122314161 942474691 415912675 641041801 952390224 105834657 247955256 576126177 935100829 225085004 171485584 295164802 395239854 836879441 478808814 541103944 401665234 270594056 512373079 349231426 133755039 541628494 1082175 873925904 365233355 657369603 948789174 630932433 78380996 330207764 69240383 846805477 910104124 214529763 844792306 408302691 163976764 572913521 887942670 409366619 104595539 662835470 544290824 414164695 805271272 693825306 653288844 370457630 118015879 520064309 720787230 671423279 726002140 507472635 124917085 723713402 535460991 463740957 952933103 409536269 611715735 635617363 524885707 885263692 200599752 126188141 953534520 147168668 837535394 82048684 135425347 435655713 704284675 389039175 652144609 958814653 62870702 787235545 241555030 637633247 383650883 517020659 433995685 697444789 579530121 880515335 682463058 822770923 175985139 709289355 594159228 622947099 85005394 863563553 453995382 481543406 605845150 288435356 169959634 199589667 141995717 948436597 63327640 352067796 628547814 220957060 339592304 600769712 293755832 23466241 415926537 205025579 45569160 939573560 629158835 387926594 715581893 738663431 210842192 378718579 653052968 581034596 972563592 275642584 393938222 680213749 833166051 389417441 512267196 173126436 185233321 952545536 280199705 496152904 340915309 985418329 704541736 495484176 235332624 823913352 877366501 835181441 549537870 285102600 679934615 591065291 373861337 778436489 322359072 412269811 299252633 425106436 948895555 580141027 509251892 126944606 451561543 617939447 282121671 906880833 557504189 655403089 750779286 110041154 869369257 411720825 818317681 463454924 192059226 965927209 576787041 791121846 844776375 344991465 653783094 634598489 847926221 919093523 512461466 952635745 235600385 800767383 676163825 237097636 755604487 339839880 595122940 857737276 360531977 917265472 376602021 120579183 779472346 394225533 341686592 873968561 269652075 286166702 503159573 911423620 821852341 100201241 513497105 138062956 627696772 829856295 110487452 642678123 152408549 949494918 259952722 356314945 958979262 204917243 434671852 848073738 509132037 2241337 503630900 628843132 115423812 524751439 643250118 284617339 424976192 75619230 713636867 465397011 166828909 498406652 361767081 217849225 940859192 673753916 401875578 213211239 944285829 963459118 786879298 953842628 867032813 597994532 307716242 397299357 389745848 228722503 354545685 345113404 976651335 695617226 679858586 602373177 844404995 921428385 489940309 996465134 817771977 691621224 584507157 646074743 371492730 858436041 701661767 579189007 61726557 528182870 680342808 350686355 659047301 957685843 951834029 215454228 651816164 484436563 799942829 869928154 87516383 302744964 524135315 423315364 502557257 30965936 570313126 103550275 336331069 429611719 666616084 856317578 848937102 631162692 721566990 244373773 659457223 610920574 207617429 500012437 257331606 168814639 85342620 336261464 779534703 887965227 796708277 59448791 638432091 133990355 402119319 656545290 363856696 872100165 699232460 464141892 738429723 943236610 350021260 327034665 383555098 446748537 181202377 657416378 47624786 544746717 586266766 326842555 617059892 179519695 752415242 259822793 945155490 242318996 374566105 85612224 278532476 415345322 199219688 301875047 183055759 721955371 199618528 649637272 860454652 569373373 76891292 389363795 359216310 929741228 434084041 420012119 419916572 494077747 249244051 768638373 99841658 660872362 259761180 820601783 173090643 470099703 880231981 46982152 212379293 5225529 801120333 442106944 423445057 149099646 28049051 717232973 190736718 196683540 65807648 669556085 402949510 766556122 502376556 651810761 797850285 569358089 794678541 86933952 771275286 298113208 426501822 568525916 554357773 664676634 963713431 597303927 489767237 324744592 442180730 291336170 987952541 469756230 398730147 523273822 634840922 944322436 500857817 505023722 449292768 577504347 965597294 46017318 224472350 139832083 173558519 430407572 671120658 893785972 81194245 101769286 344307094 655683123 521324696 77621833 631796756 548859747 142414138 17696958 342751282 230379849 107655691 761776184 233492327 761898676 345463494 776743925 631769332 942062527 811362513 9106195 981187657 40832716 328204625 771125656 953672242 944741843 180094425 510481060 477024168 944013663 47678147 663450121 733983089 888212548 110257902 599422393 115521310 759337802 80036563 660048696 164487861 169336095 224962822 672870907 972748700 322220435 129180353 216275042 622086143 420490307 165331556 681905516 289831823 863010502 526368423 550151566 104815808 733332943 203168715 72934053 344010791 745472897 465145407 60036183 368554693 702108051 288741687 933309202 690090051 166372488 757214020 998907357 829180623 300016304 264142029 482806501 574779831 978312604 63170653 408268883 862039112 765154245 485491754 568467033 997089744 188624994 820399675 991822840 987529735 560350466 763910336 422639745 626298638 122209132 895250152 609891431 529891299 353179243 477031808 600782019 39968752 975372778 634200051 359067415 986895550 337729297 516375754 152382437 133366510 422375969 341159814 808928858 358696211 905427685 793299241 538127091 403195074 609408921 929221105 525807622 381875810 285215347 623962520 814430107 279868509 510812441 224662270 689790387 954203126 617015249 857735506 381314531 348757662 923114564 719446563 419115719 231096469 507050590 656112446 200652822 630434456 499896598 746328451 272189249 834941623 806177350 642152359 321687155 792476239 19700503 504236044 578590168 18929329 782869686 997085634 333854422 716383200 788552479 899158900 657447533 248931651 792184185 725542651 952855732 752986351 530085159 748865219 78255806 386173306 10249011 666468243 484882640 172865682 493850218 176499634 990320188 583816637 571976801 461896552 853527973 743976638 140361641 295408853 85543193 707416930 61682741 248897394 54497876 699239284 9025713 421638327 86997810 825254231 989302161 445270521 800936641 708047366 923451982 650958372 701249606 80839865 721494725 355678091 71665185 634960429 878876614 717100090 176619681 60264695 754251041 715717062 682034650 22911662 10296483 546850129 81975361 395343504 469641515 104272571 914536938 866156245 487991646 419854932 802420977 264167685 78347789 18278584 707710690 846950181 886264220 223739001 663221052 303124373 503373260 696766003 634769466 406899446 845017903 263250046 928186509 634338363 902821432 479946386 938459858 1732289 72347613 346517868 127158925 586942601 300605820 88930375 141068661 357765965 608445814 416578298 799407715 848265148 949774608 381604496 992390610 447840365 925033545 447497473 179426053 263628237 610780971 970745216 676206735 50718544 508082285 390033181 69382726 799932372 785457170 448592809 300469035 325589010 987286914 386195745 835712484 399197026 585778712 667408376 154171069 722762274 289016429 984921278 688877579 162670633 646801062 421258755 447168692 749394454 987154023 116049133 255466785 144349958 698507580 774958277 435277248 3098528 534967818 10949356 968934210 891627714 879303902 213525833 80756446 905134470 955014315 555806297 928377673 352491773 958114389 376169992 554113617 868962727 521575087 333975206 946395526 640780086 64093347 216378897 435050563 887617681 398968926 237094189 669877418 727092906 829030419 898363337 737288998 120444775 916004174 188971416 10142204 12421585 69926382 610095929 923128092 862990487 408795800 16100451 938164777 307381765 88705021 385608020 176878582 931643692 23705724 565723471 604081647 805485797 577713937 706298431 706022583 299283560 629766149 879245776 886620778 220121307 926976852 786515147 274952259 902637561 627090880 969760775 158688933 136911655 433049654 665989792 665576254 973430581 584853936 420171337 496883562 867549876 86141422 70722535 256585970 902129839 371356228 200560417 601613204 649464061 310465339 478963260 900296300 382411439 898063269 43474723 328438213 596707048 846583247 485825556 567993304 443522314 586562975 630294625 765082477 864714737 495579711 784724882 649119068 572032520 207719810 672980985 215600158 893448217 241379782 748338861 633379068 155038000 729591052 125725009 492098557 419758668 80079582 276778573 525697908 512011164 930496647 270152149 851775848 532229055 504136686 735293554 986847692 101539829 428224222 222220552 749901962 306515841 865432088 331014766 278136 73644513 668405261 949279730 681306920 573022822 21691656 293909391 288648719 145840859 53765436 756426665 230649616 601967343 627747511 365170617 151981214 866917183 909649286 316660854 835158962 148130773 203135187 473195354 117233089 782449858 936800793 423930947 968220453 496847209 414268861 597580035 27511223 255740293 556939064 384610294 784259181 202365646 432970287 367080646 548715730 657107718 742445950 348671984 548474018 331574285 584052217 919132310 836000129 270318780 711979553 939652355 428576727 714168575 172140100 250835146 821108611 752112857 752000288 37793684 925119990 275482634 100709026 722295397 982729485 467002233 11522259 507947348 405713629 137137976 174902641 835113307 66935024 851151784 368402982 837466719 262407961 216462974 712365699 451449745 582580771 431314328 473088612 38157086 932620731 300093191 968671564 753650957 753160220 228596657 611035219 17440970 568375431 450921551 231800742 387538298 568625130 809542504 933274970 886577650 612422987 388698528 146330434 25954258 737065490 373216235 801713010 177599074 833080703 361908531 247581667 655437152 870827887 614909997 544646052 233601766 840043966 399614456 118194829 652535816 7039922 222463207 402179551 757625859 229962585 940387761 935379436 963329119 147068534 80475479 791129488 226957856 559703273 137504856 448058001 174930306 956377224 998259246 470569363 260125342 808192632 883707464 503002108 911447056 447681862 390542017 981373664 343798198 832338932 52264475 637768581 889641059 267909682 607914852 942244954 854048805 391237058 297255015 910340707 105545865 758086824 967651515 242439354 235826719 50773127 325038311 925479365 916902526 258018287 697777166 585518418 478694717 182615069 264951776 500285805 461838578 351432115 467980363 493316332 502539943 563595381 817311470 523118665 594891932 979189421 566979863 854922912 619207277 126332259 224296691 724235577 663310225 710369826 945105417 711879361 187013279 453785276 392746957 742673578 517179504 790805587 659840500 290278555 927489602 16431190 505668812 631316721 460846672 912648269 49298208 126207598 357270954 997718062 144466304 465668197 758131065 670315370 688163711 131577344 183313531 775513793 432441547 662231 724985295 250299547 349037367 869451496 653486745 836684661 385621451 353292738 146536488 831387186 604308866 300244914 243870608 675734552 999652588 969911567 269303271 731569609 365605173 610293351 257656438 220241039 712189405 694694892 846463633 464579290 931594986 37543291 544645412 6017042 380468079 671188916 234797500 871453029 476404224 15551581 806250811 119542464 916679481 807646618 549699038 57110599 176569511 385090115 506694833 726990191 974867776 390329101 25466925 301102399 729394751 865482956 771040871 895298301 33248266 887742956 499674495 812297508 165247085 677122690 725445943 849343047 507011226 323967735 960550663 52606023 687953863 563629956 801522560 836163288 12840395 935591398 473177918 463595794 129007030 593000440 475513657 384755736 365626310 293246278 271525699 76936956 886753654 419147136 332342694 809975778 903467760 132533278 50219184 519610523 37808094 116566689 555263413 891158415 333746634 745970108 958335334 562581113 249115229 397753113 844324221 618200931 484820328 188115483 213548317 402300919 995744975 548301073 18709297 222421769 856438565 227060579 782579633 906260016 820865882 948535155 247409828 114598322 855375053 971120557 338845480 624255169 59164707 774308569 274182427 557886135 241659597 898349610 480126544 465713682 133410659 267671255 13232487 730772476 966388608 751254043 132426291 839638107 785766495 90864013 463135998 34201506 233681155 143684432 630714062 711080057 795742154 702775843 273940180 641991798 970891407 440087149 82671810 502647881 943002250 350112697 762592294 637484092 164135722 652059220 162172965 306495598 900160394 404532760 402705511 708938235 712975416 686845268 389723454 808807772 689787501 873355343 976584232 582685623 678291478 899643111 470171419 755717619 270167376 515476502 883441556 110052422 782308552 267064371 441513886 824392095 37237710 703656521 66134415 161076771 109308376 800480203 379474540 866649404 143262873 44562478 551279428 602551692 433554030 558095837 993124612 581321286 68372773 322663844 668126946 277211188 615094053 811942754 490981164 850639427 544877265 503495705 942834518 339874938 172122036 947289232 561177535 87622466 630256884 106603392 630576989 265276577 341950007 370558160 531074230 598615354 165756430 916165460 906367640 968274635 633059135 289785662 595182157 460378083 992904158 44218063 777201984 422854799 770192502 688986544 501440335 993651246 884331566 138755338 202405396 846016869 154254743 673115014 177051376 702574593 367383195 166856914 960056051 206206031 509718374 617236384 951887106 418988496 498025351 95387002 658319598 21699476 227585436 885206230 972409391 251558770 279820606 142673504 557726276 364300320 393998426 224769089 10805801 347738909 923905202 878490788 959213615 625010996 760377613 834597627 87973887 890870722 234190978 117899805 128270357 973878894 999810726 109050389 442604120 156421488 521554726 137932777 430761613 836738553 154268265 480198714 194722709 452303458 156022143 95959831 60864420 436113150 217037876 804251086 11701207 1562444 146745088 389427154 70236416 939914566 212551475 262169011 575302171 723417119 568015198 738393514 473988479 343036824 765588000 307389536 70626225 372115094 752285534 119152784 487906585 871448973 562000995 622521907 814673945 179245795 832237646 620230308 342518323 50722992 281561924 575532987 574911733 376461221 770000900 278260203 81275007 634013483 279729493 331122276 61302924 664606176 805962157 792978095 287006530 72358767 803433443 140892221 538746093 393452429 229066925 636999144 577258978 286723195 25666007 721991547 244266719 16600075 154464608 589581336 996800833 113745351 583287150 996173681 710074696 959443071 235646078 584198033 677669700 790935749 380973217 167470635 924774008 711347710 509931848 464425904 656019430 444098283 909951036 759470356 73675358 222082588 525317678 3922646 408618184 426441534 478699286 661630001 662734115 431844351 854864640 126994998 768936071 214001386 603835772 744593686 186015823 681781276 419180889 988481636 366326170 53010391 495526732 42293524 99319100 384602523 741829284 512535220 338650955 500107387 882503932 754072534 380006191 710158014 8416162 240944480 528915047 320235050 749342090 344708190 946926722 872950904 346257927 266357353 158610415 338461434 980884290 91179393 493025372 261036972 51479237 195580017 456700456 363895890 555893690 739269176 73041588 200195466 189720771 19898346 351623755 208222928 732602227 980134287 196956781 127326893 44743580 531936939 934960460 726067641 613409981 462490775 868951292 262353017 410589145 554148731 151722535 877289387 380340093 667083139 856576178 634637950 890677262 664574303 613311316 983537336 781941070 746329480 482616070 139388607 663249686 196163212 803523359 840893560 955415598 25733030 109278208 55967447 591307260 1011516 17707664 185667473 187941379 529627156 621148103 665914498 712418830 75855102 999400385 661710080 941400172 632184612 130625578 297246319 728848414 17406275 219285642 594284758 797656032 447978128 919148878 649964142 444882676 602389499 489622919 229610814 452848511 744725765 385454604 944667702 542935448 264153790 252832936 546600268 190889176 232945174 723417047 459346026 514894287 187172277 28034891 540792721 563447874 162887840 18707636 499486333 979063790 963644270 302573347 334497393 117162269 427388864 799021343 512898792 108249313 426395137 342538385 769833547 577511339 287333603 580784269 196389978 633283670 477853564 665958263 285163023 938668070 982724371 608311313 389044563 935088138 682568813 275242262 814967918 820841761 689508368 308326276 608134140 55318158 229692096 442851861 738757055 717666204 474199728 418593677 765163049 137302169 162398614 556419943 841323980 387577335 218559325 707813178 833297224 989403686 863234752 822854060 120281756 43416588 989344481 804232070 259470090 877104434 512977595 590661802 522950129 549885968 125465836 833443101 249863783 692127998 216544224 743864941 176883076 249153162 924328935 271476540 916344677 222792909 218598805 107484539 57684171 63553115 290619078 866921092 948407408 594276276 455515073 764843574 728275116 530748874 294049883 180334085 905940306 480347411 746984585 676877319 428374807 587953047 26839081 115184375 970607407 34144966 384732469 367076215 232167676 399959406 63418749 698275819 342081268 66407861 854970114 471893478 280829796 232561408 639643586 430267680 227365145 920567023 895146654 118306873 204387954 900958184 661525775 50985173 485906148 204991781 873800248 268950194 48116447 830636056 678504005 770757143 425425179 688743227 594291799 319935675 988026739 617667645 111567769 526788062 716915793 566800712 670637858 404889353 847704533 537475710 143389708 143011940 364184791 609391143 24911553 846012936 91620923 536629652 375360056 392715233 184735782 708964001 474135739 949347682 561093647 270945001 732728293 601487668 181371782 598497707 881576912 763540125 314410709 544104851 180346500 997162279 610420406 660090956 376220028 96244061 607575927 228213742 991192597 975024987 840271735 845464859 856728379 393889677 496038330 409663362 365470491 377839801 806160566 872844682 2213947 710036402 430724888 650145086 701171546 577707935 523902760 213975853 983300354 26441185 246279844 782361697 580001924 504132460 685201017 321824279 373027134 562152403 61156647 159133059 636266571 258923930 335510754 262766495 698566083 312842145 479539219 548551823 40832636 392892815 72648347 525840429 894667677 491090461 581195893 50073270 893102020 645339423 20658686 237605161 763399996 991040986 906073618 400764562 306291352 886572447 361995290 223398682 866495181 515502025 476635601 385430820 222602575 629829375 111637678 346741261 199082661 732621380 687267735 717446471 370783068 328089720 736809826 981434018 840899764 484180531 268758771 623163345 312355864 610097254 765893515 956783816 718430039 93435972 550404206 483211347 711628478 109160559 252979778 392482067 597749686 107264553 959373406 985324959 786563996 623819979 376752232 459263628 535106844 560064576 408150866 584264699 952146716 494174720 761567412 293174501 707908940 694907224 336283033 547800811 190594758 657541167 897231652 204883429 643962378 617536555 266984392 439761690 554346816 694989167 863230804 326079285 910463145 949581283 259002013 126184103 88743215 147508221 779133088 57672952 18254792 833211090 18236484 58665140 36009854 580553711 731183609 933833671 994722271 992368671 47740271 574275640 699741247 514503003 781334739 510287371 89622356 681398300 435589613 266660220 33787244 803782117 126068679 540054746 12688903 96236630 968634095 301880475 198117854 523826434 113293510 9145252 360695451 121782265 603209102 252780531 839007888 419777366 225263240 308897412 489758724 431959998 453198569 805374299 291403011 226838924 516242946 503821801 85154853 378977407 84346218 778643117 309743165 719486121 813754456 438039028 513900348 194806140 497416042 467894003 582511734 21718863 398624682 625656507 235643321 614286735 28476949 846697989 924278777 351084750 215817632 767503924 108273608 784432107 71394590 491175867 898560447 421990832 351892737 178688968 885772594 674185865 576235042 725906661 201083378 956444763 100339132 409840267 428220373 462926790 463570723 609995400 341898847 145636579 327750101 909380243 925684224 251489528 285367558 528683068 624097376 842283283 307521606 784153316 724484992 443519409 374480850 993264806 910146284 68994626 851818525 883178100 638557512 824101595 960724925 726791765 672614115 184560293 28245384 570385281 135941763 720240557 418107124 926377364 838443641 36167214 275743129 98850174 500707656 942128115 593346391 849009121 549439611 668768450 88653730 237108118 128770999 738766564 392314140 732342824 506478400 685156652 276855964 331755336 639008403 14870781 780932301 790614790 211681198 833126191 360977755 338073736 216225140 599967287 371156758 907085418 735971625 239472637 186051802 255900587 28662148 166563240 723390336 770624741 726987165 415650912 104342592 396269519 855593084 322195824 77449942 640790724 975382247 27087763 414610281 76814232 854839161 158168973 419245251 623603034 213446573 371072548 920642055 81443225 339193574 59887870 552949350 405705722 404468137 720223788 806161062 848191872 527494512 188291820 95100023 182343478 385463413 334303929 598925367 123294211 504183221 896305495 817154814 243573923 904117379 859809356 442650753 474093341 210031428 236339270 532135299 745863275 186507363 882842059 12394606 337813287 859096628 506323986 207159964 239756301 816494243 764783584 504091783 838492356 590625351 334222319 607492911 43649029 949131831 461930042 327972025 716867507 433173532 659950440 931694457 820943322 7602377 495423261 361877817 536535552 555512721 85792382 948901577 645404676 751832230 459530378 660376138 368126021 494404257 245456548 536408584 626316338 536965360 137196457 195131518 511815867 809070035 349693932 786470869 174656702 506794131 49395976 1473461 896136551 814272762 198014169 182594533 608642104 873009929 147497626 287978504 190018239 368380798 787817175 455980152 153260158 64612483 580928740 755840848 117437273 82644488 54185331 753760068 492104848 707160281 290851174 794392046 444499134 885263291 199260773 178042838 746241165 639383704 445948340 288795905 198651976 469047440 955245923 440557096 62643690 308500549 294973961 479382860 238107565 275250333 940329801 714786890 570004303 218609121 700497688 919387768 492985504 43362101 248886996 318084714 881153396 914746937 635365344 411002393 64328627 469900323 532154441 205479868 337460206 957486368 490234055 404923752 213096064 632737386 613830258 982172261 832913862 355731533 409352384 684152779 949570390 705353354 215040787 681633708 837731898 557560549 74289562 737134531 633614456 193072626 367169687 547987793 283983452 689442348 102880257 196767613 485872727 589375808 363766940 631511964 808242902 851101727 662026781 46891364 244235108 17029966 973086395 402446667 643713 370676817 452343911 218293684 626575773 976315490 495007365 456597245 132074644 74874886 668394536 28359419 676642678 770650606 28805316 452211012 860303644 976034006 544007720 577176269 466709783 758945194 406916424 747264882 375008904 358945683 247705823 301595025 255335013 642398214 617350363 601680506 647052675 704805743 723260138 252978636 841806197 435605502 247728225 689470917 725699803 697532690 328954313 560714748 487706880 961519452 424102374 222906033 44958862 77822864 174372032 72554212 321495522 815574382 601417526 502675222 128724589 816626286 265989458 859448085 3295389 233108418 325492623 252019255 633528965 969975241 687995701 35914711 611009432 426558668 690652427 894132397 280704869 270607529 947760994 755890902 293886212 918836561 276423715 964902008 208649507 378488088 417436706 8563260 62263425 395494091 251965320 69129753 474463837 426324214 785778016 498163296 395785302 422809200 914014647 797843324 806942692 756423062 651655113 583526216 371505348 982494847 947138946 283208203 684159641 109082581 37681457 188146087 755088428 241559234 533250624 216935671 954497532 469150780 798377904 880714046 612114166 466975933 488279877 595726395 497551585 712038425 109588448 79272749 400384266 891386273 798479125 318421008 742971853 902766273 384392385 990365776 288483027 134284670 806554899 635109716 377766941 525730283 534314743 368254038 57594838 714175125 429834530 947929598 456744966 474589089 403899153 594682967 867232319 485866068 408096534 473194678 555037197 429454699 759615658 194035424 259114871 902333278 168839883 869389361 807909153 724742247 987871232 287202509 35442861 263376384 170999231 331840596 925942389 419743390 283823304 90121173 63730137 222790151 659752257 631342410 761974704 659341554 979247622 942171596 389615412 817466310 532204140 693603929 383685191 353424622 288367692 21133755 15023360 434951803 218638758 437683179 151734518 700378891 935824843 132541965 971431351 86438173 114571382 580664826 45853100 500761268 448037588 242239295 239953969 522815522 295954622 720486643 892054882 813586940 521774070 541150019 662924011 993653287 237747888 247577385 138780070 413827226 227461032 216741632 371628656 284151811 324990245 52791451 184190493 841790342 590115399 961026851 589701446 520035921 113411347 120132370 830174904 425542940 439618755 356994011 87082263 546022372 923604060 907402858 897419461 251569045 792217690 790755855 222781169 318831862 564119821 489106694 13316391 510101389 976539444 62985101 805234367 418193175 379363875 612172440 120523289 564419510 108000190 164209201 478263710 29217021 206553843 602969273 564678743 603041897 870973912 344285343 654110238 228796680 852338936 529203310 28535224 846624269 609095619 858113112 580840767 288276359 295409402 514118918 576425617 325086770 936593165 468453760 787867718 212231336 824514165 693339678 674693390 915779073 584488594 381102659 312357321 285265556 894186619 762975575 29723129 303122564 92866031 648514684 613350129 846698904 179685398 379614602 678738965 255599517 69675217 177041850 465981931 33313497 812417949 714046264 240653601 872093914 131415468 300733780 987636268 114990339 801190674 729226165 29146218 71894645 397630190 84365322 658405728 205354614 828322895 328185266 815499095 839568980 212303380 235675327 916857320 86879335 606768899 751379866 634439723 369051501 839708849 185582105 678951600 563997607 244534976 177666752 88736518 345559645 198318724 529974003 109106421 729944318 106332711 986626909 398508841 528779735 733432158 507362123 713017737 688133552 213401130 938469268 273121954 890801976 184721139 926005431 236412713 852367897 617303923 45110159 487234543 719285376 254201718 672790959 107565846 578686635 400036294 724165140 304063877 197935452 687118672 911819649 212961423 150208770 828580054 123671966 930386438 78370095 285779414 930274062 963888467 363519331 427983265 814534925 203127207 816633095 836073985 915128160 591540706 551624699 399065989 267876001 898526488 917041429 294435414 322884675 830647381 554353188 512098085 405655936 140057583 271797556 732157943 812737456 363449662 740551605 670409133 425970223 577990492 668216932 90283498 570797707 173412467 978334675 955172766 984460488 484090018 425861656 65461100 761382094 47644390 695455669 723259358 319586474 195712713 663432497 116996693 559694316 598725693 349237952 786986169 218223614 724337481 406553564 997109897 316979009 772828232 66422152 588298490 213073010 503276723 234366552 366805831 12857556 343438025 168469905 326785151 30978264 789077690 970556376 494419383 607339340 888285757 729470611 138134238 320597661 991886089 11416218 551309823 634618530 628591478 458614125 901226709 779660061 465670827 934494026 720253098 47251144 402235729 712776674 700144818 331867554 207274524 72704486 980507233 69348950 311636957 462412265 270449673 271885164 209162831 931847967 263686197 341898803 474091373 37764248 470420630 248944016 459099398 133120428 338804400 212474762 259662795 156568578 480369707 537711750 682923403 651440574 677470677 668232071 258951561 324002343 118810193 945601007 209996652 150874761 297883794 100858627 974863321 260781922 635584316 470511398 131097889 954546034 350710818 426154656 862364050 410529644 521286984 926855575 289158179 964327401 888148935 538638864 886459706 770864980 476406856 424995112 860096401 262442221 471685263 730063863 665035406 58349689 117690951 718793989 323823367 378941667 444673568 53170489 92445790 461927417 632321923 241672531 110123254 481019081 435842965 230252461 979151341 798895880 489038805 104417631 773954727 450838859 394665808 987630254 76294268 459880307 347364581 491273321 385720924 886924686 777313016 632740845 402222351 614343964 770883133 2365837 162429022 842122210 241079261 107767911 818477862 353868550 688511012 398648277 825925457 786493755 412774451 411926187 630727093 948898022 983318273 483353989 382797348 754938228 273092573 4258435 275300498 386334046 217586688 742895560 328855262 393491712 518803579 179289522 91908910 510003145 132263974 313487258 110312849 509469877 399107033 143369123 205488204 267396823 71202316 607526337 812390567 931627385 61797509 645675788 671005214 708983343 277722899 870112414 55196659 87487069 461520810 353037716 244365325 333454232 799626157 433531009 205984393 762471279 202687251 618440625 500818635 671227310 272210157 571512416 195667032 176746110 107840084 676742082 773545328 440964903 171910552 139591869 63161705 742373832 564901174 199368921 104845681 908141734 959160504 245320234 796841965 835652093 471145424 736409845 668707537 882458219 149117100 655216333 254675796 351742725 82602314 87365647 824085534 729663753 493493757 80173047 562248947 294405346 193962987 416515885 207761295 898877011 921178373 203650628 964535274 914468624 99842786 708639301 67164661 175062849 448381744 617247772 262248523 957431179 556909848 514340467 49546497 992355832 540091053 983721686 407853122 254176643 126949134 829111750 226673830 583591362 856349572 984369154 282584508 44211726 835646022 153188808 355657349 164265789 165662590 734781314 412669386 850240092 729398492 989694133 271563067 392688483 414032531 160689715 604655422 261292978 762600609 811342417 539674199 329794314 929987954 820754833 88412395 264291559 810666545 124590532 844555133 552731028 95200630 8654240 87541659 720344262 110764414 423383109 560726131 59450611 465258560 8113375 635133553 201116504 967478166 822598536 910701439 382721320 601666470 222341136 426845669 427451985 381805086 51096688 337465430 170430604 134142869 643225948 459815864 535315851 751104184 923829925 957560149 270911783 885121108 918229168 437686545 976545061 240149373 976275020 295855818 865342753 74085175 178284434 419463658 783172448 834280875 744984285 801526726 702171690 317674625 349235476 96994452 536803071 270468371 690676359 766610274 670014712 318753566 469435917 271063461 467109191 52919004 722981146 572055950 204822694 459391390 589209147 953234974 552547045 57975243 368423789 860833838 421425720 82931808 718455225 782347479 598223987 615791593 176877033 851856504 820898308 695416801 109596659 588594264 768821115 417842839 898222264 57367614 276509765 221491159 196385845 227942675 451269169 990071539 251455571 744807120 878912335 912775457 580512556 522674636 609266889 996857711 517794797 872716296 363895666 372738311 199752490 506659572 680400854 596464374 454390535 21533438 677717979 78017380 75153153 160244646 640634558 582420459 774612835 882486976 324099247 902168925 471376047 768122659 850877193 41790913 228275674 774234714 366184101 602392313 471138658 262534846 491595621 594603848 990108682 654851779 22498886 623296716 816973899 428989533 702973036 26544809 778887848 508006406 125860205 542649433 992390768 389410681 60008626 23652839 152247372 469792206 615838570 106407664 623453287 985524216 611859875 357887489 865139570 243725892 65764228 709146196 492172721 685221902 427984622 590656865 252790854 77651474 893523220 326847544 942489418 643991970 566318558 826345043 771184366 513651594 235606983 826689625 456386799 206844757 789508836 985970949 719361716 797915257 77327036 200828411 424566376 327581827 902095296 431227966 470859369 322884692 558541750 813812448 771787696 917844819 371519896 289339874 417961553 237473951 140985901 128563264 532644950 312875147 567179660 245086317 449117184 910844816 320344340 170694863 970716288 985778453 325172931 393690696 832324128 911119538 818850611 582390142 638904577 776863310 538250487 400922810 221888021 363961780 167601299 545609266 838187013 335097921 547143897 979224512 123134401 726107807 520736180 802878559 884354964 356551622 55604767 768316825 532453187 709660581 169776359 220831967 405054103 120154957 724164298 436166583 350089989 280938660 56064590 683008262 175471505 120522473 597382695 402780648 393055128 346159929 850677538 112611220 237857215 828441839 602112863 47531338 711776878 300770380 167272823 271953069 920850112 660228103 378663155 140244158 678611237 515570248 233023806 517222287 599343437 519231643 373000516 55774692 768969976 978396674 167933222 932012436 770717191 518710529 935601327 457775545 344777422 329009067 198609951 881346820 273813318 149125118 465929899 353374534 708598195 729109206 29949224 503266421 640241525 656112694 288543558 478978903 699977142 278144190 63838858 23571999 433702980 715630754 326857687 569429229 462495434 786351867 547986602 101404711 653214479 41039458 560135318 163141038 652660654 459101337 678197966 132301958 535806727 928521862 482606773 830511373 857055059 496466773 834102190 186989752 498171029 278709810 19562489 690285396 43786291 606146821 14903081 421231786 934936869 502996681 271180777 355081786 608812391 915979236 173911213 770658810 617709398 723794086 733726510 797972628 48134557 261792512 828268856 478747007 201000193 859479701 330713304 455176234 590436402 319100217 826640117 712767557 841959660 944080223 120292468 536701388 733118438 963118643 521820106 242725911 530965759 892134069 907111875 505369435 933339969 229557679 306442658 243717302 602204437 281609874 963685015 239411749 742339686 841770425 410708410 111040923 896409064 57748654 127682587 24044513 958474170 182776262 511178679 440323783 961927701 141646067 74832568 14925919 220031295 92914661 926927502 46510620 171300978 269173893 627470887 90084377 386417874 486770738 114841169 387041846 494998196 422386247 645410335 875318054 615154160 654247570 454616246 555646396 330906408 617031640 681642135 167738985 808115486 575439396 799039696 197655657 341019301 965667845 171299532 230654032 298598737 104843046 863971803 817062351 493430891 93558739 482780733 67974864 619405679 415581204 624176124 48500246 923317801 425670735 300741674 197529512 511123924 110488635 287132039 242357832 456834720 440143475 402788892 50961629 32605741 239725584 740183655 63290698 669308048 301638751 874254961 536882336 797273919 254287147 939317262 61804049 316997574 872136566 548316552 963934999 592904530 944567659 441935484 679184637 553842124 148640794 700518665 899058603 539836045 796334574 107860688 826197666 466855688 282410466 346943057 422814456 757367068 797500335 55865848 500087473 540501464 132220160 868862435 394779515 800407391 165312777 997319595 690232999 929936055 746251006 517331524 545954662 25351438 992795993 277500940 650713034 328214084 42058376 738538610 937534128 103935095 598690512 415799766 117682663 148943679 177418725 744814260 616101784 76978918 792684967 824348124 616983804 609501287 843388806 59160595 318158532 400274944 778098363 478159282 516257816 200090558 567420634 606782238 967356564 199305683 370374186 433454786 241440587 777076484 179976988 992590788 276862227 688297113 656135954 597728885 557084414 583161910 591308732 345628983 897273083 711238275 901074533 607692752 108964161 408660819 327681020 184410900 463105090 80269365 543585649 720481365 4032618 349702823 498393477 233521083 52327855 727832478 922955848 559454471 718458569 767686807 662036437 266180360 232574453 924860445 163391982 341172942 223430869 755260337 64755698 687340754 189405074 420119516 461513154 584354063 721950702 344123157 681758219 844875697 663822712 135146523 660770826 517293441 166395244 398810111 231429395 418131747 557910036 126389977 930405123 508384115 51660423 739217820 205599472 711540682 890564904 40708483 275807529 153817298 114933464 912360605 887772949 256636825 698916338 834145896 58962902 819027016 703969998 557750891 484865569 440186690 658771300 261139702 824926936 787625075 854512073 534774410 658328788 718822852 432025574 665902902 836128497 781297574 24148904 455027104 216716355 293525123 710591133 346930130 139368092 117562240 89014471 526503044 230944508 238187982 790010416 685277094 756508693 178555204 625127685 518505222 819321349 62280938 531922891 349908233 994713270 896671663 195443982 624203064 808163468 409721928 93663341 341653928 567456047 816457457 332642303 791077774 492253314 276560869 350421962 926236427 758367544 287733720 358966162 867015251 962380034 269244534 145891608 987681385 705480575 597124693 851597270 732011506 202749899 437972475 344310911 576310364 831466287 756617944 172103729 955728930 304853062 681779779 925756218 532523944 353017953 895150450 25432008 713749523 843977233 291987948 748378009 357123579 988602385 74338447 374313440 171884831 479776959 962893030 879413801 582237585 64747390 250324851 204372724 400912558 659829405 176520326 990006074 252016617 258934849 570811480 687570955 904295174 770394704 323405901 371745784 886916870 143808093 845898061 146599383 105525389 501513662 295194752 796018485 732819766 220971231 55543199 704716333 242498481 932786103 445968616 697596252 500927969 849921378 170742874 364283102 812413486 184343121 44433464 634283846 360614128 68927682 118206912 34606172 185586348 213465237 566740829 160546058 696370264 48451713 470780753 570074549 401711583 749944124 941888556 33438387 224677686 966536 764792176 606718213 928629141 626361292 173075887 228956051 419515755 382921680 988233959 526090397 435753834 847290043 867264694 615724281 710390440 346851799 535257059 365376458 229549056 335748315 468669532 997697502 237669489 187608110 686767528 952784749 19119869 991672907 97899576 551728161 976234021 191765268 615181278 672797320 516252484 861016128 100108188 815676119 639829174 251622345 371204550 29045673 420647382 370282675 444705451 690546120 686121475 482770642 807279759 902816608 946473947 533744855 416002539 721356556 141803592 787695498 368114944 531898666 578970406 559238797 676323757 785625052 653089358 713473491 353890550 762056461 681812641 879532682 419984794 582333250 610961583 344695687 854024062 195510828 478070666 523518689 203987908 160699717 70525157 478092803 163105639 783605781 957913250 43426496 404903829 62423849 330668778 538086719 555767735 557014403 77421300 676047953 474877245 632656399 627280212 964369870 540130161 156242539 631646905 403364904 362919260 200109536 105388893 668657155 370132587 146038622 259401494 335237204 709117511 966288555 578914171 43320144 152176389 495521758 851111863 176897044 689578234 67996029 727115515 551088888 820718218 631214454 849415462 199759861 736267414 84117361 794169666 136120634 36838885 803599088 346564015 146008242 10440268 531942382 334758999 681879147 642333782 273601373 725104962 821472191 268151146 227930735 749623777 964401241 255424578 854162820 985895263 822581109 56593023 962627891 177236231 534615195 100607539 756461925 145975579 758234644 432427225 399647601 982812486 920652733 860977878 28457486 748773863 690494268 363122269 516488773 595739355 991883019 941444088 750191074 297878880 495130791 940539810 671413837 221414901 436685219 8495855 601072475 606045886 801186820 782045213 51275397 608195461 558782761 403273147 595920274 585948470 612671870 272217711 544827222 284496687 212612125 260960585 304456198 379804846 131822616 877834564 900868430 989705185 588218969 923465505 604495293 236446098 91091980 392798556 345270838 102489988 162909756 9181571 302629262 324170339 43422181 680793213 110376090 258997447 716933523 261692771 464367713 760805057 116030154 496861680 254858483 278584743 115858963 802249088 885848325 544159925 806774362 507966951 617660059 326739885 682361173 964205195 108744434 636787341 807822594 965965470 58496007 547518114 166646102 422749813 837276509 260129190 923135704 533354285 885381427 644482924 298094353 778171545 898996852 797279690 327774191 228737415 541587517 775775311 733067429 398208494 470277441 139598137 263894380 393042983 793964689 315053383 230900228 536027571 681624777 915925349 982120729 858370461 652144112 16207440 273299081 427400022 68870611 309672130 259366739 697114196 721371075 855522498 74295411 83489132 885131673 607086523 24962887 304078428 287004309 809093448 338577460 653856116 88237993 699205146 430875137 925999022 746293089 78190789 863482995 307171345 417277287 924052681 348927301 621806766 127663236 140642893 835507408 682779565 158696361 121645712 696061624 800686962 926840027 232700867 404056065 704462303 518851630 279478890 639468686 616660847 187834835 644163058 107878287 721953008 982534757 806954611 939171070 973067355 781803348 878951936 506687379 628945006 573942084 244243541 932753079 330335544 816908486 145080672 38929246 222318228 150770519 158802767 740938483 129582993 303178962 809113328 31354170 27295212 458701719 49511017 103160732 692350338 239049231 775303417 875740006 75014087 994950193 61495072 535994404 33331290 705290804 313676167 505795552 870346426 264630885 907577203 920246905 99731042 999727038 837721697 992035608 580653575 920818817 7243475 269639139 527491423 738685790 219352553 13897553 153491052 413553726 801040783 329386434 37895806 189201688 184193400 870351841 817589025 137224005 242867961 279867217 744237919 278882822 967639263 340944767 481228727 276650069 228254176 989644730 62451823 690959853 906070343 732273874 626300703 511833002 54664365 103270075 468785418 876417803 686115758 770936655 981093497 506271589 30788278 684452093 332915902 480579553 824317092 319089556 347828971 79305998 8832187 556064454 649283321 448025627 79068364 624464804 119545727 338695088 753119042 800777411 956060129 778535531 830424234 140646760 347986382 428821984 108279299 370402809 61390026 252013874 301990848 721223454 285688277 618517942 420312769 293890025 202270756 184034410 391730505 441258129 33708934 448190425 960448228 645416939 560922210 377601046 715047720 770904863 479215236 774920140 986333225 222934243 366106982 479141846 354447410 616094094 673354618 71723048 478930732 176439308 197119564 809182445 938231501 777703993 438606319 22333351 108551161 468266853 214666699 228992164 412954402 435967993 764151114 565012210 808584438 537514724 931700344 617345456 997963190 316843295 980245668 471958973 113356310 272202219 194347110 480974339 771459485 50188072 245963137 98675612 815694329 200463348 476713379 609262765 719925106 603368459 187851702 678818935 480930171 972184578 281777044 490648293 969165503 272186460 745000134 582659242 918089170 70345994 857905583 313632538 392302958 88573040 485252789 371772512 56948996 71867257 127165565 362141807 63678648 505718205 968120356 517841223 78643669 918177633 839212851 291279490 676615016 119456333 149860119 495561476 26733064 348954936 809210975 572646462 600468559 796366825 151280308 688367410 825149354 148911097 114235647 568274008 442301392 591337132 395448594 379004926 542697209 351731480 191837353 793531202 792409602 16623715 551437183 867056574 494110888 87408591 533121087 459031632 941148303 313975011 923563336 640183410 510772251 774880340 58368286 562943610 592065575 748492883 665469626 670045421 661709760 544673384 396983065 940614936 947844775 951021040 888118441 627838159 76279810 77184260 455178485 781998688 328659438 810389129 778660900 572212634 628585300 598244133 331059773 251590551 54523881 999651465 5274103 110930759 342406935 199404322 292753540 968401150 21131004 717343866 913073375 975363556 363448503 307103446 723095991 474552712 412254183 962296953 261001703 721129757 552803373 976024495 782496858 67067908 642643237 932310673 925616223 574239125 905952050 216691271 979968476 937763063 962049012 151817569 469411540 104753353 636320745 47479888 186406311 433384002 481002963 225964733 438468555 513832632 150081287 484846301 981391492 89737401 75588103 127218712 45784722 213951027 330972481 761669392 33901846 128818480 128537674 537769212 36100212 853388619 750816512 144049736 356096769 182736077 428630810 555466790 12899942 215544974 218049474 290294190 333705251 177144846 805586135 364458818 924245448 314713404 843780300 458981959 664301280 162162412 117361701 237867285 550094579 940317991 271137028 84457939 233800364 957835209 757928111 101324919 340071771 668977684 68476891 461399159 122577699 471556609 343864245 867270904 599079704 230484521 891681300 79114261 948562478 915114399 19084502 681173176 424753270 246128955 326204787 530447379 86851660 813779333 524396042 166102336 787371296 261426982 108632966 247440101 789576962 215460752 98847145 460146854 491280507 848820001 656162506 430819850 257670865 2977036 607505378 654054997 897755769 793323399 48831722 64403474 650547814 743165540 562745714 558241560 802125383 668319365 331728232 239784414 514510483 437203632 35836120 409393231 672635905 512590036 349226482 287194188 320450239 998638530 495823534 986293161 210997746 295978218 963557891 345290671 569281180 872949641 448071972 302901594 312120544 229134825 508534415 328837717 887311418 44939402 889961789 918245870 817221820 212418828 112294675 65005157 207404238 820327691 365180519 498010198 593104073 615411975 554861617 832219183 503353577 816544641 283205702 141791577 397034652 536801479 296666919 350870205 661223947 733620882 105625481 192919314 995224319 13316283 84323568 564721889 430847043 823440956 752678211 14027696 348970861 79529885 741393653 344787091 290012176 329483694 790667416 669917651 429191312 118863537 515424624 736420642 103579641 548360977 66344581 876461151 831764524 328359624 426875903 102761255 862463767 267138493 860059108 250714980 898817104 504514371 603514147 665011698 256104018 801746876 736829910 195917663 955041713 879165266 792880711 782956649 380663259 209271099 331631893 485339514 13780056 521597478 857415456 205416902 281984951 963717800 464735395 630324196 56289930 377463817 347034667 232859998 557321106 710900524 202680438 518715071 334532859 842339772 437921350 979013816 824798208 44913691 912691842 747219319 317179175 794125302 714829710 229081240 613142866 894781855 743851050 589245675 43233059 4090210 736220931 637399147 736529358 644103966 315368420 874031147 64500805 694630832 834847302 591100335 529431352 400788208 154360486 166375595 377363360 200800922 582805594 56223420 471443577 655274975 807885382 951060499 576334807 709703917 429166512 62748373 229375279 297463665 299800094 238324179 532005740 395874305 891666106 877596766 506687572 254014565 221585821 558152390 462871237 409554691 379484756 67635062 983471464 954872206 663109427 54300397 154697215 732142911 717861830 708190994 198362500 988487217 850806320 133251387 127950698 669330171 562918160 495118070 80521583 573986137 516986739 920412989 539135677 115505879 999647793 119705323 668108766 637575577 770848194 248644009 519601156 277435126 657382467 530326865 902631657 895380710 507505485 510148461 360688705 552818847 493087112 493755448 900495272 8187377 181957619 784569278 238093728 712558532 642435886 155893240 150236378 29092048 974570182 928047674 152673232 404807807 36165848 838331205 713450067 840848146 479692617 644662241 688354612 618884984 854954167 75190439 614152702 846369888 224088945 243152904 522023133 323838856 940170603 48824799 331393511 875289720 807064857 221056211 834536189 294347540 573487650 519307869 830224160 741860371 636736391 364684930 87560298 10684278 730090618 937908201 186468264 56540653 868444493 612895288 491496499 471175083 872695889 139097918 267002047 574643476 743780328 41744630 494090133 148696746 942885037 935550786 271693119 569654068 35609605 46943377 956533491 759108591 660266714 274413756 701197274 588310390 737839706 478264799 273508125 825226280 554846421 985667345 173748279 328072036 632620276 470526792 324833919 795603918 35143105 773494654 475243198 275016339 51812105 429918483 247257832 314941049 108897408 893374295 542134774 401098982 490438590 474760695 523082702 893278256 712233228 207709632 550731062 139809945 677517176 442344238 858286755 488790905 456596029 816742843 271028208 52030524 965579513 507465147 935442227 352422336 382116277 480332892 920147613 772907708 953209203 171023538 528951124 860771519 632481904 628986832 167382154 216801446 574253651 13351149 354439307 173825546 689871854 379142955 486003564 307294100 555881045 527985714 906497813 919663448 307247985 121322348 880642844 143109227 219179810 85686233 9722761 354631542 669442136 564071212 468823939 998359967 548196809 297831790 599570565 638630880 234853199 716523684 424953740 220338373 714523463 456198617 165465683 647923082 594849720 516841526 292290302 447499122 768559495 456178243 660565198 373777640 236539859 161099446 929456939 522600667 525599323 345535046 57091157 735229237 212867766 46343438 720444932 441650225 122568236 367485084 364300796 960536562 990064928 728616608 687471903 829137190 857026916 828046608 753504406 526776908 595265233 575675699 541500838 2526427 7387937 556213362 981806625 517285237 195037388 853630894 875996166 348075227 116900494 120544532 550703611 63391782 146934721 971382578 383029523 655717267 415266981 34922873 472970929 929134751 408849262 224631701 678968873 696660165 42998166 114621683 5690921 93705817 984780230 684206968 420403698 946716198 505952230 57989861 721867696 302655513 692531567 548905407 920960795 561540419 689151298 187547874 585152098 982251868 872791887 482363357 801474201 33793830 481249584 755160611 982132819 773649047 406666928 922767886 362356602 269781398 317390172 205049050 238739445 66843582 828377601 962306156 927207637 242139005 117660470 762040683 578513608 193157437 471029606 781919150 522227819 745868374 316126718 573367209 178864276 761139182 943367062 80702239 343221148 325797756 682747521 361372244 113830225 996862196 189482085 794055261 634206304 92425819 153655574 847117492 897324146 599494317 968068946 757962983 892716769 101397113 787279307 400811839 748066310 402900659 501304850 463964676 968402964 645450114 449488502 201478710 517078546 815873073 792634494 328697423 97272725 780357332 934238889 909771725 742462658 987836509 125361324 631457960 954065486 344299056 219407107 331542130 718650600 385133459 696157201 354009282 965362698 945005977 698883092 576151613 712222010 577507027 259786510 220486256 438085042 197837471 122799200 709449069 723974109 243259271 561121737 303113803 959786003 434757765 648037954 483688602 738834386 703396781 372095724 350795091 241928742 688337100 8572645 894560824 311535709 998402773 165903395 334442473 950149019 834727057 225978220 558159889 167260101 914398715 628207001 660200909 850189722 984971596 463352838 658481741 161079417 18458680 787459560 145007230 688170838 8574745 99019694 370231290 337265423 621490351 393716249 518346222 337023271 118367657 736117938 429701927 735699301 364504401 480412587 120617258 830497917 795342398 862768655 752947204 672037297 249332008 267394259 930540519 687459745 384577723 458166965 470606289 6020447 326341267 418864276 214139015 747150522 147496994 660070329 269773344 345895302 690132314 648232114 209575341 595657638 456159127 407772072 590758662 600901269 800122264 393161598 793306858 420809071 644088657 999517406 561148810 927597239 180437004 364554910 843266579 73233362 187750232 733275618 361452866 71437962 123699495 382934808 127600852 800430268 878937820 130448972 435802259 403350669 225783768 182429838 591718168 741877174 613802107 37222492 125623010 190495412 750729976 622426471 182466411 42532116 284475094 51876758 366192536 651157732 413807377 394309924 286857614 820496080 911569470 125888007 217776829 936855898 124376505 455080307 802882774 879681719 441589104 680925605 151868046 543681078 695940475 692862572 755452692 50592594 326060925 435288958 94837971 491592383 15584575 851883806 315591678 457728642 425725804 650969906 743665118 210803959 186710533 520655224 44095585 283107570 273180523 639347493 714305546 836572823 232417225 433764416 745793009 594756777 818864943 61938295 235373517 540619706 129162032 42365480 790066896 520707689 463110419 242594657 504601902 290656943 669106759 925285357 544748481 476170460 650604601 238219984 573564241 471067550 640230791 279262100 798139475 72620079 300170376 258999135 873473628 731865600 417204736 616514594 983082550 666613591 678899016 37531821 57881926 436156275 925617112 579197902 522853255 219469991 186917077 294258969 442354197 10289126 650267670 850810946 934815098 220683359 581285549 527125331 927192596 317627985 699572039 924004424 291654488 609883326 113578168 262232278 362110726 226385840 970945368 546905422 184008464 59698302 503480710 31085310 335440072 764141743 206996320 551973229 516444376 557183973 890724865 372017067 267582661 652457328 130849023 443526096 260997804 213284978 984895480 29114328 4195478 834673425 589304041 501580528 484798230 289645938 485152232 702566339 520906909 338741540 1244646 452850307 759315009 454754727 596123523 753084227 682935541 494032952 548322199 636175227 393035768 857103234 908556487 564257949 802842587 460516613 150953817 546418585 213904105 97169497 860649273 192848374 521796301 570997702 3526076 709239760 290320291 109992435 310977285 913075181 942555130 906694192 71604393 275491043 240498184 62965146 994769132 358047354 556332394 102584735 839964586 731648334 108493244 782507865 344255820 939408798 823734572 332623533 277579021 192913293 925973389 151106453 475966602 252549009 689100242 975965561 815398188 144167217 293978007 684580502 920791264 502123825 851165715 396103304 163728814 793875109 770656740 744127966 369412407 634728366 558636638 333070667 802766989 968605172 221142295 680603541 702253941 763821467 466607227 570895974 194002356 169451567 951008641 311047454 343615407 297875114 240794571 914453008 652263921 659320426 945373817 679147754 587975396 483541865 569965436 374549294 806370673 492171590 165967351 415387820 404535631 379726440 768923656 230160701 149232384 721348899 580595636 677817126 246429824 473875708 230185915 100994616 519577032 574107288 270098295 403521907 474060687 675821745 365779952 462071126 789705481 460901485 297469707 910890569 719118180 350643849 1845926 399013241 263630480 500727745 32833084 828322017 268472559 656210447 513802492 829716147 94446443 955371942 264760831 198910200 511575098 216789528 461559120 365240642 468544313 227253636 77314581 37729826 430891630 949702345 957554397 69705743 984819293 712585528 358195052 443879627 967904242 694751766 880830704 483941887 534740347 656215131 115439811 161742954 908249509 34687484 544530698 295704393 364899162 47696558 485351467 896369702 994036496 827828728 371771386 997483379 263965985 211532058 283745493 286720600 735534583 747927467 924953408 893694005 932249165 301211109 678048464 956352610 336633603 855637390 542936141 805306655 344298472 839238958 799696418 909679541 975138771 542795574 868143344 466487606 534645228 622322651 686116833 491993739 151078107 121370733 876441708 932901641 86849479 15508313 961650338 666627347 876104668 276107109 723988607 305630242 83949233 791860935 222666020 715473733 345995515 5092005 854714624 551229064 833121497 965510034 825184285 193176520 482989606 172631331 265659082 922763255 955390417 513623033 655727260 807416158 571466610 477147415 680330661 415104709 642444513 543371583 475692334 614702853 938563422 834047674 166246417 591618527 372227838 621361621 660349518 866794358 679946804 110983151 463606709 906591260 838791565 295497533 1098220 403663862 319964667 826791091 22075238 635889890 382964513 16059809 999254755 956544624 264694488 637825350 362570823 446573312 597717283 157456594 226264605 589209941 431046526 765876302 683264400 507750881 559780318 205728586 673108265 759413212 604780639 246365862 81116304 940927478 190407450 707055614 853001493 528720283 183191170 599705478 808063782 113208181 585386998 506940002 329341995 518688312 131187296 166186312 553509948 372182569 60053988 208451540 80344799 698918423 66482447 211437234 425242497 25483770 791749788 580997276 773554036 926053934 341408097 240376591 494080515 122852845 689509598 41439074 795859274 684999249 707033741 884451006 880599717 567327076 881295263 249252048 595079845 505002894 3135096 607100604 613627538 310544283 470924368 525251662 585002808 756871535 688957251 273551356 834350854 537167204 591127917 832688764 620597595 814087551 323656457 333118585 621400139 604507639 588903565 63218721 743527623 987803151 214576429 272427394 904540750 246420317 687893990 332210807 964244860 494803759 321170717 303966118 636066744 733326730 628395868 4831894 75783101 587862179 660232030 354692408 960124699 476985452 669420110 981253003 118249901 664476105 50041952 167195449 216829607 823127642 905818401 413975566 728666814 466118136 997808139 843789905 968731777 598406294 170729914 777947414 935493168 680294664 286547756 652506133 415863499 546647839 995517342 180384113 115753957 477848999 706920893 402078615 585440701 503212487 875019197 904566420 545891576 385398251 935754221 447251253 266798703 845604704 789835119 61016849 286688807 370210293 284885117 39621654 172733569 458189854 694287037 233662500 626008660 293645096 666881156 733587633 783357016 103282488 400360921 792994251 294958312 855135152 187707117 290924401 431468459 59036390 50446120 426066415 450151519 426538143 54437246 600173921 255180504 564646415 135667098 772030627 808208273 690559257 714601330 538097393 320454972 732802540 978729393 870941889 741545329 65987491 7538352 161156836 53813268 565058780 542470414 304346139 527311443 670810195 880856410 507102440 951865104 66917293 723022384 642659643 803132959 108900390 658392058 724496320 925506170 499526018 577837603 378826310 388488880 630907779 962559727 835891672 838663347 616600982 808649086 759668857 826357836 166145516 507257214 571551238 816573255 993348992 485529016 390114974 665076338 590676610 163388350 369173312 952446933 83549522 389920102 335780382 594218461 559215246 850931892 877348692 466997639 683310584 287532502 805560955 304330095 100141919 72587912 488284105 760477745 912014070 282085110 370787031 187571498 927093582 390307656 878200560 223002850 412295407 242091362 834779993 505448821 611445840 222619266 955207998 150533040 293841567 411977285 639938453 320529315 200975616 650395541 881256621 470615788 541894588 308820595 180115634 656139300 419740021 78254686 506495223 280389444 323025004 426995337 103028400 486204077 369513398 220131581 935250067 559860592 304711954 294207821 841397195 276422181 533667906 853224844 762839540 388754677 29819706 861177474 564672566 518614233 937685618 962124548 541667693 405405688 859963330 193832695 392591579 29342490 612961647 486649878 160221319 111006081 614696412 404151403 960439064 509171599 924050335 497497590 658516275 89464495 15949677 730825087 469771098 256128963 213534372 179982340 294542729 798297667 852201110 750478107 414254875 250254002 910908292 204906137 818142528 800086272 834789360 270007756 855834286 458477110 2304739 968875075 107056428 23656400 215583890 413923263 41841201 765416456 788965004 558969183 791147365 849504517 992097127 961792256 517514928 401308717 851735650 362557152 649163151 261555130 677879156 987502225 802224731 947764593 974278308 835618950 553080781 125257863 14690898 173686453 119814627 513083940 617995844 479430403 241602680 850953949 446235318 954607472 896338114 768660983 39181373 73925558 249668817 866008741 506769697 81706097 313305981 690329612 93351368 272572687 176171068 612184361 390863223 526083167 463414708 553576088 561993068 528796090 624716642 675369818 53206245 251102549 586029038 174206802 905890652 426648022 327233741 391343314 904920769 978055095 123219579 975078371 809175503 896905878 148248238 464806763 903061594 127276203 602600536 890027977 141041666 824694393 859364724 848916193 647743310 75344251 632425841 320315029 881370731 33052617 546782515 422971466 495639606 737344448 633079962 629520319 468197562 81939880 637379417 775153726 682619199 954166628 967000793 955602846 69790309 642913721 665249801 185325436 399070415 740340703 944336426 548329225 662007358 690965671 736724817 469357109 138229129 873761188 449791384 208084591 86097844 18866843 962144161 191443904 473119185 880574807 976444021 851110747 693094568 542857050 329587848 531270503 89388006 515320568 120018976 508363434 18950058 692125528 30684606 400080584 104307593 799385527 688923991 502934566 486009495 857433430 500349858 213616884 689785174 195550501 704845121 425942516 975303794 276099039 837505268 283257836 876386358 19858162 821557459 721482326 310477334 382322957 262024550 602336394 178281211 903428745 248498121 130616169 849137481 350023321 830335546 371979028 640699086 455359492 430382042 99935027 272795634 490396581 561678630 24859741 680985565 488221854 98830414 571931625 793557479 662906658 173274648 99585240 506043102 713583695 661606302 362946345 26682394 214688336 593076123 803292908 490366123 411222065 223858126 955963425 73365396 110255972 187041018 606348007 859373787 684458327 970364620 255618288 196606785 5134096 867657584 378211847 707675535 91418766 361019475 390789800 358654297 414158016 465733106 446084930 356784560 98747525 674772259 111714894 264759136 202812920 118358096 823069027 214248452 202556795 284386472 327871623 191519911 271412854 912907212 511684407 244980586 803882528 816420883 679285854 977093582 632079903 35389082 697501809 277780957 793874003 466150060 402329578 686398382 947292816 75809406 539757544 837072253 148437808 88683790 980583585 867715605 946592686 981665196 341579749 377968866 694487156 451071265 700076106 619779244 678473141 284277974 484673470 743371757 545130191 625061480 972325926 734806328 531674866 541549749 900851808 629382414 72759100 943474939 138639319 311771374 733165408 580352171 591051293 583184907 648556609 591626214 983425995 622558440 657808205 711905583 276026823 562099792 763911776 71833325 477109557 891909687 653645438 780130103 59287099 193425011 426700169 612876893 542099097 40306705 397807727 115191529 149199848 775925411 894800201 163624379 882906196 130849872 898762481 293721602 248287363 780025601 385879216 38083995 224625431 737997171 505292817 12334781 473867673 685779711 28512360 624150981 974823183 832393301 940056758 649217473 291424590 905883526 928970405 400331579 714523835 69279842 788899144 530607255 870930502 490199416 481270886 800019778 427577745 707558418 176781571 212747532 281802742 676002148 825605580 573869626 808849234 962170297 849445711 982013816 143188454 198849580 25895155 715933089 463606386 808982302 310119861 265905909 737479417 468428948 355250166 579477816 464341438 697769956 325931940 576102084 294165105 975845542 459057112 552854975 472093640 940824102 784668926 566277719 387182627 277085191 926168672 300620118 312589369 434503701 730454799 531792186 633717690 167960720 144128914 777248850 778507256 2277769 76334729 766743090 714544194 236928297 486149577 972469991 103220320 11924430 576203681 957754033 328337805 202187851 851643144 624925671 868944743 974776747 286604887 995438469 477984939 801572282 903927468 115296234 123100839 461893930 462068374 905388034 926864052 947299276 436944883 982917173 819093175 759417958 450360965 944969574 537130289 186630899 961140654 434581009 959214129 712160960 404172682 438716944 787554266 907071216 68954438 53740855 395558978 114746873 394258097 720170927 484317997 277243375 633706738 387740025 881985711 112413780 138465093 131733992 430242612 481829309 337591139 317487442 458741745 334290307 846896676 389881744 311422394 177873776 928272104 794475633 125433916 807435526 933042659 719707352 530772111 508114586 838227263 463672399 732898104 586004881 907054543 19565304 479660071 199267746 440995028 952989804 533818954 185780521 2032538 574465522 380571087 770643103 510847033 419545222 422435267 632638062 293106141 418157303 89934716 737401217 578094536 417692984 650254019 604237803 660306171 108125720 34657174 414028757 811291164 287623094 978739173 412041380 443957560 149102233 359684190 744799065 990833530 176081019 18575835 948761444 701393842 70200770 969977836 672094126 626993843 914155314 984446168 569711866 778622630 365130800 273444096 361787795 714640015 100795960 79061648 668321440 655083422 657147719 372993459 751345744 16398971 726550414 82912221 334980016 862776496 28361148 406648117 992860318 241236113 851182031 472170352 364698075 802240943 980821943 771720190 602449896 38614779 136963021 403031349 220787061 932438352 962999006 360235508 694859162 335922781 966635493 492550177 30383090 405751823 746800758 6223015 261467976 364375348 132356601 895082935 942701163 102841687 89739036 793456301 701368469 194157988 525450963 504614045 54453240 49564373 73602336 990928229 221272091 863045550 29066805 918191222 299019720 736848769 858089539 772064794 286852822 674648950 847300614 937122179 521043646 390987327 730023265 373160996 400648623 611194550 520532552 360456429 289632711 410479748 159089021 364281894 725084078 166705114 646563270 897761403 364261644 95621723 692788992 674091055 945545515 46869274 782835874 315426377 38501651 84589689 827844188 630909162 399039561 930629822 648661286 491590871 13341732 521531732 753726705 36070711 766407488 966166060 727054808 963661134 807641728 154183557 216845979 512331252 751138589 578917326 859063587 616457962 87594616 356305159 889476247 627567230 976149425 74664523 478630014 720353792 413963607 137697969 703498220 529948108 914796808 841761438 231880174 964593875 236754557 370594370 335429078 972305078 626675438 625799827 884214972 182605407 299624607 538436619 988804158 955359629 504983223 432351908 663544217 828757998 159308162 480957063 449682099 263129570 355797151 24162579 956158701 619104425 692048531 617637905 315370072 563332247 950848272 172277437 869779933 892320457 56957443 39197445 262600595 659716945 751620979 828871775 361284654 651358324 108551555 511159096 532028348 618090406 458411278 512586868 864457997 751167659 732591305 319632527 102505432 438191919 83100556 146384736 553238015 154829294 287073276 380845558 654622980 968553487 205907725 854564507 183336786 557945998 630935905 584642427 975915401 912111202 734968950 441095885 603834791 968638309 171173060 228688804 253892453 855513840 491696364 241507045 308483600 56105985 582801582 166921894 396741361 66502953 861578161 54093218 727854809 244999676 971210636 132433183 413595565 708882402 447482871 293794498 437277355 552240405 787427524 794482504 883317390 494473375 527108226 991542596 710459105 413814043 21159397 567126028 871241620 66940825 472552372 367704883 580730183 772129865 534362491 816806372 567495657 907566125 513341626 735267553 202334306 454335137 20563618 61849867 184377927 392510170 625668138 242277583 702113746 861976773 440638431 577271348 780086396 387134261 78431122 336046124 562857565 842986234 427635379 374862217 434537109 587971476 807376751 943202308 305080698 613562965 694519047 751047188 606181883 15659823 184744806 621802643 318393555 116306889 554409803 109706072 971185653 610373915 313824617 550522674 384591356 476212145 911020459 755182694 84620351 4445730 360790179 826916521 586632163 958108628 361956973 80827398 480400221 646091687 518320591 184834597 140470143 834145184 294503802 420034296 132693710 188617677 146410409 598330401 47563794 579316779 847180580 511158234 154084922 574747126 983594917 447904416 136705638 986798679 71073742 625742194 336785133 169084382 89572803 570936310 516977308 820057790 968027802 942815718 999872191 984276254 84844459 446317532 477330087 929912534 633431416 486608926 975698234 693620482 202021871 254990139 701327504 872011291 418862143 7299910 300988550 484118423 662266728 2959475 491910379 484525383 357643972 518692854 608911155 569809659 772663051 760294600 155272452 58540968 81744310 567688141 227468200 190739561 538984022 590379027 405910349 719291264 988438876 230896483 409652935 37997200 73629872 90083574 355809339 489039859 466727596 278102992 997635852 733521030 433329196 219981209 833799190 173593486 931689182 26396720 607590417 307506558 183672907 32169228 770830997 43623063 952468900 519408154 844739844 179483992 772404683 629947683 712797126 533875250 931379436 250770024 454095910 510944580 280625939 315965335 861535209 631887671 80173709 273561702 521216888 961622159 826825772 674078809 774612541 737939899 473893374 49049385 909910249 53321720 691907167 458569648 515950116 395256528 43929763 995839967 787073086 95569418 931289236 293666205 318964813 874490493 120113145 345722766 695039520 590386665 294372948 646526235 443789224 252786815 769355618 946255834 956433566 421822957 808711239 202361285 128573987 928207578 371938313 158826914 369103708 74197330 717399175 960900894 823456509 782008958 990545011 934442753 83309241 409321443 594330181 546423938 18141311 395049929 734050483 295615224 834007135 733086193 583083694 550415242 504547030 203724619 633899651 462741894 412482954 255792572 879988852 332074025 538788983 701624317 585542916 511355116 774812948 395210360 129849902 212664917 540753132 614213730 140169668 988690878 119183866 627767521 655966453 193039488 486598893 586122928 270549192 150409987 490779683 975789052 531600412 863308322 545305043 404338988 656235469 152348391 577140378 177279342 568860393 547301587 865752833 731141033 174374692 573797955 747540268 320901 869117086 795871724 912193225 594305817 12761266 62480673 757950822 563608060 993176391 854079446 818376678 721524050 40574234 847245219 263631729 613989130 66870286 667879447 596214410 857633086 746324701 880240615 316303152 736758793 281471535 869016838 482467753 655753944 52645743 262319915 794561118 73446658 483429237 780816846 487585518 912313880 340785383 46565183 902991613 102537515 376219469 219591896 572337547 883425356 600249971 892039314 970100020 52367709 278102946 735537926 405469383 928314069 251225128 138819039 297047870 23891938 272649927 348228433 362877224 783476220 439192118 886858050 873044978 622789303 177684160 238027653 814255708 473272208 933743485 813833200 180869040 15574558 213261350 144678002 215114577 387984772 399335865 520375056 48310788 571151444 208150938 28465544 684820537 607351127 502160783 163082863 951115629 379053162 427676359 198698492 898395011 262924922 468111950 472656661 598332526 214940964 61350405 84599962 635864221 982269426 72758924 338756008 679150973 468230354 613931355 792782127 292152142 469367176 544560425 374449545 940351416 424943540 602729550 653004815 736533555 656568978 43534619 426987518 79773780 247249527 113269992 442002659 981233208 413041705 971529734 866261400 64306191 793043954 823966404 158573931 736380270 609882427 398830021 295662047 44184143 469348816 87823595 440950851 926537328 562769644 484459786 424424454 309525420 835526402 328546331 232633796 588007477 343387639 764375301 501106950 278173418 590929790 521789113 68204366 899666500 309851477 380547012 518377796 605239018 235682812 535258890 904500197 28456239 639203081 998484565 261601804 2234296 218601248 464548159 51384047 722578738 66274610 579329865 843440654 543476973 283623024 265575618 852016695 665308999 779249282 763859963 618416914 807221843 674477935 738448410 325831291 163207377 396734622 28063889 718476095 989416171 497516332 409138317 820163560 950521854 453744465 24119026 664571584 33230368 536679494 818676915 196898336 112273735 20879498 242705876 195979186 998950892 414558089 392954717 849381755 544778718 607782496 183138977 93483677 948965854 357269331 237883894 606229436 392764085 905732271 244014661 709431542 954990701 541420554 727801476 705030286 444263588 461239326 541022324 295309897 790770701 10550901 974622974 46746729 863237622 885862499 284869802 327291672 763069978 998237606 202218822 28034140 705300672 126545515 844865622 556917132 758711354 735109568 513348187 295517596 109452955 757679497 832952178 940776337 71823298 336517664 480839555 848818970 356373577 814084014 838331966 969891583 264216310 469323822 583950658 721246195 263045654 803640467 271465122 685054933 944218942 290547769 41350021 93650234 326032516 422973522 320323402 959387780 572319236 848010757 739180407 221371020 260814869 454143898 289036336 427500361 323461991 817823992 686345138 381081753 854051014 466882190 271403080 423633031 626958044 207786238 257004012 291109916 346610713 518640988 28226344 277775599 977132394 95371687 974892097 621630071 614193870 933240703 619310985 885266658 352914300 792263672 529515359 648030586 562296123 908133019 785269364 957179206 987629001 404787716 25365531 243543143 232161745 477485694 882147627 462486967 707892918 112773737 54485343 537485544 951463002 614203694 648741456 863151076 328498920 120881931 344683166 466886630 732310395 287894996 501881550 150328480 202835871 717623453 521566602 833078270 903712043 391014743 867975509 75523946 641778483 966043172 692376456 755913283 563590656 304072144 235845541 769354549 687327110 793528934 647491887 462938379 958640324 353168668 193466407 795579174 364027080 391957942 76850355 693932235 333376302 571549709 532169211 142896567 392105762 594510772 982874630 681806676 778320971 709450433 933933809 676069589 481605379 415780642 763176243 265754476 755696197 46521080 406328588 143073273 416088122 367429803 665588066 268173252 763139518 246559517 112207710 454504554 376973346 666594895 510004740 950304958 672170760 352590579 311393126 173605780 124300387 597989287 767840887 580766277 306727460 861551183 35752761 593854957 953352200 959955336 196820530 235254847 679250811 549658198 416238706 37266782 378890074 70291879 304173615 443614644 219416045 866666782 665913586 262008303 302843939 179651282 56868033 64873259 237322984 906052926 495321032 673041167 352566427 911781270 625353936 415624842 269855049 900648136 27672919 324173466 970732372 959667891 609378728 310046349 681536384 419089970 618313084 131114524 672806222 741571401 289995425 764324098 817291530 696282517 331412606 212739879 909596399 483738973 78591464 5639089 650627933 731677793 441993506 403129109 485828210 757613041 422334174 759798277 791758231 43011531 471623899 653519056 270916842 44079695 386763679 650590453 923110412 391458598 288006668 389161950 532612249 375002779 133432062 999471503 991394829 841101356 398419275 329528681 244879125 284795251 698746631 778567712 345235328 731116751 519048481 540101246 283087039 258895329 552945512 947743454 188071325 356406585 303987370 700357664 23327313 941210267 84334016 710683596 198478207 239833245 829562812 678214104 156443049 74435049 278981096 718045692 568763207 210736852 590053148 427715400 272661254 66289250 336101573 620241780 289750914 983689287 894951789 461404420 725533546 654592605 273035065 415501633 694944383 144584298 419181774 887164393 802610844 729224356 660379845 102892479 416816929 623456171 239573455 213937568 785610871 378024664 965222154 754165276 806589776 856968424 559162058 672800672 620997381 381434918 818685236 398581048 242847443 716213436 532255688 488024961 334876628 324125490 270115301 161234633 631106461 769130992 373239774 345588044 751004784 883912953 796989849 128667733 343912544 20187389 842868044 675412601 754900452 564472633 135770346 229472872 277846661 833188571 218528681 579627419 467049213 126996754 837828301 358616563 490426973 581104638 914989710 915559084 745833779 323712385 583535168 689215451 329492776 356882994 796861455 376837361 260547237 704743258 686657102 91110676 759959989 222070362 572001400 214616246 798380270 438089571 198105407 589733413 641118577 329506986 107679861 293257731 961926430 397480794 297530210 799982128 980930578 737101333 506966418 143328919 356241781 259359292 906548364 64953739 851976521 381790687 900927077 525063813 951369679 8159237 758556856 303223430 8569929 852604920 362051412 579408957 948236662 238931624 91120611 581104442 687899616 587179585 433232193 519181020 627810837 394998852 123132019 30062669 67606955 550941853 580306180 120624646 157699866 542198346 742238607 338677635 663294767 515387904 884895536 917543393 980656463 866342839 101210856 839600838 822335582 489062012 66165419 892793273 203623401 842134089 426060758 627825642 181852605 52811315 154246671 859624297 639742523 90077717 320370861 160786975 564183738 926933390 416493257 742831232 127527580 67644270 396656417 941098870 258187160 15274190 617079979 711761938 310798419 913722798 151950680 558193194 687767154 700717014 886720790 57355120 402893985 981661737 84792520 836445713 6788242 863621075 967592467 195323113 628154694 799741650 272853459 57572905 419065064 257923814 811525127 357786872 759785914 876143595 696270813 862734144 512397948 621256547 942363915 145284371 106848648 818273559 230025436 584084288 896400185 364546258 286668144 308529391 560217870 357817978 19199627 156376688 610274814 586924368 208777666 929555809 324601321 442459303 376629395 288484302 586478991 629983302 148357832 387451256 208843389 49466322 848264013 957845789 577728552 981097740 315901316 968875822 916179830 984576879 843504681 507371734 306282782 468609364 909492601 305426838 691237251 183015894 687779586 863612006 155820482 595406419 367131327 743165398 599594539 300750125 213680427 878891256 244034140 202088678 759000600 479631977 552483320 352808034 904513217 906627922 177154618 16388185 977087499 76967796 79904218 490619559 679027052 921475243 586465749 980414308 886206633 661277571 555997140 146684277 247811894 905804719 132387971 253033123 908802143 677371762 578514009 133528160 458187392 307202520 309686666 627488677 674488896 32750209 668459182 632971431 529157690 980470950 587471716 920033314 570198181 581520737 572342889 555552491 659408241 280377313 361050236 894911776 317740891 269560514 876020451 30012861 871298755 726625211 456221596 801975084 639124734 787659614 388680192 818504009 284870498 591307538 391383030 299643047 540099166 615029414 437937136 55509334 319977423 165369781 225176526 696888305 837966015 446693342 102611081 766800944 426421614 178778679 463015517 899717408 858708837 91696568 938866290 413157110 997249598 155101646 245815328 46177109 563335950 769949763 164820314 459873894 59024180 16846564 866456556 768933077 194338794 19079280 847592931 474949656 308949500 290678235 518217572 977173136 141537297 102284435 724314602 45482150 339193037 236843997 681713847 123935707 757149005 110830276 271394381 893430652 196058993 307809756 223813435 215460163 842627312 301324255 529130923 86606601 132100727 500424445 144884605 99495673 764453406 372152955 391119113 215749047 499858807 683238688 201563846 898198538 771939664 382707240 798763368 17021882 813475218 952096341 408568114 259571625 567351961 713660727 184658634 515738309 177630732 114271809 809316344 588974554 775065753 947200730 11012424 344960817 332777274 851930355 803666950 92100523 305081553 186527823 194595600 857238017 521218571 249560968 880024049 461140113 588888495 499238232 839518798 404381406 937482105 685296817 877598694 968811671 350824628 565487969 267330581 922245918 839828058 362652679 3955379 732552833 843922102 350144970 679495812 740131137 265332465 889359790 790418217 875835155 994895948 451115622 339713227 904131191 840957203 231537515 411859924 606597662 696647678 186817157 333004236 832013132 194175232 729022695 511499080 641945594 702731637 407215653 584818808 533518415 470431109 966102825 802439591 486556056 933442803 561074881 632402975 859486842 437223542 632160111 410065007 758182719 757514195 4315520 974728540 566817699 594553262 16928647 761466476 640795074 636407716 335204671 232651648 164105761 915424488 569867199 226905590 316298410 768335760 852113782 799893018 947033018 242467033 4251205 377800929 681814711 644189118 329206958 319390354 61097784 961970532 779542445 67566082 917840988 337484006 95805949 177718245 247347534 353294006 322887083 936105427 388971735 264386158 232684941 498508959 271273891 640352964 943505015 683570412 217016877 767097804 71926380 472485813 155583356 42916481 363250799 847024677 280290729 970132682 470074735 422979143 281801439 576741520 383318415 701940939 383862452 285587000 224896501 905860371 472086104 292598415 666255152 990949598 363429590 667433949 109178582 323924451 276978697 952058149 175175750 995041991 229121640 806425786 261852492 300521195 360061226 880450591 601605499 838403464 611527221 365151343 888464538 103766853 910252685 45614814 699914585 925091215 968007218 712803205 467017194 853582396 930369132 766893952 864878693 297146547 650365417 78853481 7145889 532550980 595911167 697584985 82385267 33271467 581348406 198400671 658887182 489142114 552253782 663330631 51087888 957997254 213236879 981651149 780528960 825572545 452387734 149207641 14670184 658520518 290007034 565024260 95838318 490338700 886648402 450886170 9794139 141452263 197219168 765596794 887129355 726295132 521504004 363774801 214255218 388136437 405793222 375111050 296663510 69371060 258199516 257195891 32966830 679459649 842661785 691841412 684227619 328954765 957142457 231444592 489196828 290802944 862282360 119316670 536508752 102379441 518768684 720150533 971648735 243589746 210705588 497203735 682277642 793667994 130569631 228264181 76696672 520134787 39193225 273901487 479982888 484021240 886134475 341246981 774852923 686062102 141947368 99912017 676785900 253665527 728040234 879803250 875684432 498375222 36471146 295901050 761331128 817015375 219218504 281202675 893396419 936028060 302011008 355168086 251975512 397922367 373153540 228365877 639221937 756271347 734484517 488461348 535453895 132350260 304394842 281509814 202444889 189232756 676555641 356385909 346852048 969113544 726088203 421727367 285977261 721246189 124960370 937280167 805881317 469172304 44302046 957952484 724223045 469340194 331704845 16900244 957779771 176923633 383034563 208970279 702721313 162200213 261704930 985403318 428625754 771447412 215964999 475367994 17597089 108907016 458487611 713655468 752422016 948426423 967750703 664537231 434794973 1984470 269582739 369061548 201498057 957437655 116523842 390296976 620417812 607153846 835487914 53893999 473542905 277862475 212043045 7658376 664427741 671405050 499799049 430566666 961507034 466749610 437661240 653990900 642881660 645987886 758703411 787666458 379032358 321690567 785242397 944962953 68620596 97486469 281693546 642722643 412667199 410236947 834226782 710130992 866090224 92279757 367214045 22307434 905159691 3102456 21259832 845657928 710930707 174025053 420081396 509494549 919968978 218970201 984367272 608974914 801545902 964586416 330271121 518865090 503547341 222959950 233387788 472953616 393445472 576116869 118997492 520011460 790471718 947291056 965496893 843838853 467874891 292920920 109162297 502525293 130960681 521010349 695581591 786658958 347386742 595679984 631917518 207161755 215830810 130846953 596609717 88909245 622844896 497471327 129414010 438536699 640249343 633808569 46060982 261006134 687277977 956981622 928768374 586649406 79401735 242345481 884854768 27082990 342659207 806721124 463450358 563442416 432658153 442377930 269770775 910183136 563479909 36199813 918855718 59929404 374902706 145417405 470161587 176519627 669781929 674433387 211108935 592938345 563986308 259705921 545386655 800207729 143060194 682632685 920777123 725532586 268767453 676045913 953241569 701433358 4564186 756573469 519703634 733051910 610198086 199018972 432125975 282953356 21541085 674138488 577385551 660814205 389661697 774744877 663864933 765379500 325444202 748243845 145828648 99498466 770226355 779883298 265946486 150335264 771489192 940551631 193827863 856732105 768178990 695976247 395451880 674524026 218170954 906319841 946090673 374683879 561899257 288860871 494794118 422124094 858115378 541110501 234072654 413333025 160267555 169523985 455983362 430085694 645077247 412575414 753918138 592361455 958625911 257758867 984184561 560915905 280748161 902865092 23857679 309561441 604733450 195527246 283566919 288376225 335100895 201171454 714693506 588619397 850868020 281290679 385789896 321632803 614380160 444500196 631197118 986868477 319733700 548636210 535341054 323792 378930724 24061920 476664587 635532603 548517709 971400913 591457164 501661731 689015136 322286861 109424157 622693060 703803670 477381766 976365393 151293992 887577416 353138466 578274499 455035582 699857548 573446074 591351385 681030865 33057755 912781438 973706591 318905258 588253111 43213898 689457044 268918595 957626495 676860221 575720950 868349070 84646850 451153532 275350779 98554908 853793437 891586191 260532923 362654087 368131526 61095937 278422717 301532479 911041897 219776891 767690115 732476740 203050591 73089104 872090877 452343798 426403890 505018662 659872840 392868036 159444086 171868173 180208130 488067402 708837787 272345676 227404147 414873264 221937362 401924343 102419313 699235073 75534334 982133015 253158454 979827898 332172011 208562397 169382859 533331339 247402891 224616404 95406811 547679318 380583451 738665112 356811505 916538042 487084569 106587240 125903393 549289277 995463002 131632823 321068186 91354676 363166077 367680972 842774662 475792104 408000017 17130360 259618409 668794654 603693825 326290120 416034542 340868562 771456399 31665079 649894733 155172345 471099283 960997192 574631148 279018525 206256412 427629856 51283912 792810743 209284652 44841161 940539593 563269145 600041822 365919831 447360389 922523031 856100107 882021692 451344130 521126771 822226545 979720944 208330141 908590752 286479218 442343967 669698997 640135833 859277769 570410985 793356326 343769363 580044397 441966234 232513121 153605669 265504924 514792105 319757787 688759079 842187857 44193755 645013498 310726948 834561251 237572100 300114738 920221853 986256928 308575035 994101524 952009327 274077923 900559444 731963965 785785696 408687676 303384235 624935032 370131587 757407069 347013272 693436603 22078822 40990433 308464519 61058025 845105133 359080416 985252788 775847372 752577538 142867084 733203679 672431507 384085609 810841099 536702676 936203984 941819181 958736515 98333107 324660319 329303769 967867316 899591507 675712840 716901782 558136429 397841580 151634244 153747989 495702501 177915471 382074397 217492840 231629215 608590026 47013421 43326705 166127793 472150638 579519100 128333545 293401538 765560608 510655132 72589092 301351166 541442381 287415574 812091820 343436418 743520895 810764594 630423545 880087970 703587081 606910846 263266800 887530927 656520011 652452436 245876948 925559547 395189661 551007218 294933297 325186152 466657184 136293617 581860843 828767559 58837223 765999092 728369196 19570239 110939169 36404766 130351051 807667629 963349453 475998264 455517129 498201936 248471097 395552502 768265165 2784188 540923125 130759697 414495170 261446570 393381784 898683305 876406043 972771303 935332445 949261332 623976452 948301457 139231626 208884820 804979744 740060657 657713802 874542559 346582490 378906817 212347521 304437932 295348408 491192729 998367956 198971218 382985130 343068444 554163325 655251715 525101848 611339001 353943979 366162451 329753025 924510710 656609401 963274622 230867592 144550199 284342944 215123959 323146358 540883960 490356284 352201105 45673292 838278044 398137778 922709271 722044784 32208767 987120307 328984503 550501998 803589167 406434230 365691322 925675802 935324160 133534706 749999512 730877495 839175305 546514394 160316099 58809759 30493206 155426293 134985590 462555986 113718525 109877849 647335893 415840135 898922396 748415687 93239237 84374601 694035969 124560846 979247984 108019797 150441953 495466570 57448855 278728660 265587199 253955397 897334015 702672493 174778278 503612210 434962701 233914795 391971836 53776785 223905637 679404338 715899123 247217347 445540753 750557252 50515703 828847128 884247946 717224509 303211618 142132540 290277380 51025566 440624061 434486335 69849297 552264692 566948579 346873400 146738774 759324439 798248589 163495749 769871288 735537943 742765223 530510687 384860253 641187205 307791375 38897414 455236886 631505083 984142882 679825682 21809347 791809158 792520244 340703000 975087171 289783109 247139364 938886697 355692279 321824406 110435554 747894819 17040794 281976758 647537224 383069626 457927995 299743020 505525278 820952690 776738049 607447786 212823461 453216127 21010897 464241490 601419363 86807835 670923034 660842623 465526549 680258677 27679364 821864741 277139372 360184668 317266137 178300421 689396670 979577803 598769171 753072971 938094744 423485126 299815965 578232230 226007189 323511772 395014698 828429940 633175543 967541878 935751613 747394926 68434998 183477381 176043811 569157143 789641117 873897660 524155201 393155156 297210846 826047079 127131875 987199548 325190809 196731216 837640964 565335475 182943973 891255547 200127193 582127436 733701676 321583525 792395423 336147410 921118415 420842759 837154458 137947569 650493111 59337333 781596337 732829327 103565175 671132218 22983314 179865807 213108165 799326417 165963204 940805149 385083304 857179270 674506869 864085285 133057124 386396786 934926909 751269407 809932164 162013210 264216737 657042456 486033208 237722521 862938147 847041439 238020789 373840149 809200500 338985961 761891855 917713786 694911026 403330869 707864452 535780807 850402943 797840837 819316709 626759738 34875371 611221413 822857024 109889957 43832343 300175627 461226621 867816279 541203543 129486586 282712103 256263739 641380681 932111176 288004661 134219873 767431721 893550189 793399607 526233923 49995160 610455837 320868249 214123919 664503724 448878784 83135884 394845726 479859218 620136867 259384014 595623991 868128425 573180537 666041322 291779978 626159941 118355350 993605618 480826869 921275638 959048007 399264477 178433950 238504576 544693637 419813647 666033430 996795357 913897875 126140744 416164821 899142194 427957921 124902431 558111141 302824708 371160337 629670837 859638515 184100432 307166792 527520596 89895883 339414699 841569145 714530405 993888650 47999064 824580900 332225959 915989031 181058217 607334710 983438854 380866440 657005561 472882004 394154583 361081715 288209714 774538657 489588609 854797676 649517761 235140688 193362142 313868581 594668661 58327650 756854197 466866883 919976511 815461481 159392118 99757783 623212145 718123806 332697946 534787770 689161319 67117491 826287449 863258944 620057570 981629955 796572873 73592300 351118373 40589915 393542958 648891814 290460886 680958336 980000697 563372886 18419427 45872221 67058522 365779566 580865914 718801386 758752321 997625136 735448455 709257407 737846338 97761484 773927144 960265615 259942331 57933820 117878261 432424392 737848461 657656165 677778293 504751925 924159606 197427461 385637124 694970570 519124256 741297926 266338720 47218547 209052681 763470671 316004836 101633772 434237466 363689156 185268273 91634493 776179259 339475601 356678650 523074643 36293183 390040140 138763495 259106145 329195736 357566430 770319479 834966246 351871462 174014534 331876650 76002594 536005741 360042881 926434651 621949473 771357302 84667283 269631732 263703756 911784166 178004023 225823770 201546406 729305860 723295592 230222027 882657364 764560742 293788141 830794449 847762974 63559451 227323010 266683512 887321645 830589489 625659892 2698337 257664955 358145679 274585153 270560718 84066481 701159885 689308029 57869013 814406655 819331987 310476068 755249387 437603129 706245314 709076103 663422179 124913577 501121686 940396035 636804721 210144131 986270258 498389462 707116214 15100594 340110955 142183189 306861228 139892941 298937340 61137999 923154227 944097890 321042768 68180354 350860053 469545016 507780908 912415775 328284665 618283649 134268366 451781182 5060369 248702229 383653227 761445472 331784300 694237067 375661755 997140275 794930178 667255293 434230813 91396341 633796971 838969254 276043713 475224094 554605165 692570238 734346126 474222438 29138165 967966666 407213620 827506824 743069257 530029550 347796389 222738493 595375528 584082076 237422419 792662236 544633085 675449118 723471976 810391674 298933596 948464609 912660880 279723666 155906751 468533573 154171057 638519682 18541646 677435239 271188512 274305190 738464987 332022420 565365053 554556398 274146022 397790359 638660403 787437313 384362909 706315545 958487295 502007660 461242771 40927198 386705261 868461272 624055743 938339173 483946946 180466664 317620736 726966223 784963239 109076619 376097663 106935851 345303181 654294602 48824752 523873623 867560575 387389398 275841710 720164116 482353023 69690703 258224243 986127144 140942167 744554386 874847355 138632222 269576018 846078731 721205090 542204244 714145514 342278173 399825876 231087495 876093653 599847762 850707565 649400054 861154657 386863901 706788000 946757333 392718062 875158632 929031593 599770688 517682364 205173319 104356594 507317000 976146732 843346450 27240784 131576246 359432433 237982549 179567418 88915265 808752542 178980615 259728740 476888002 622195958 116105352 452936468 599270881 927483036 942726202 994302295 524022683 905422764 268777247 668566493 327994935 658680092 697263648 757621242 486442384 322313105 823360419 563758815 229378927 388563198 55035055 678562559 171898372 837794647 300844585 487743726 736570357 332078841 640308781 471732822 35687958 211508463 843381680 532291898 998147481 223692569 944430559 258531444 93155575 687694280 165618272 158834675 882951281 676695954 624768506 621213047 930289055 467441416 877115710 250568021 310541852 31664797 886539143 450187354 87413254 900678 184452756 140772515 877066072 634925738 549223825 794126249 679323187 976411085 150570560 142219840 748172313 299596555 381837290 578719731 256971486 476572589 397943962 431396766 958387456 707958470 915476718 163721282 633874252 269591576 906030185 761610218 237232718 730842212 171933278 331076010 863545850 504593765 673097887 454648494 123559673 113854682 976820057 721702345 501220282 39752788 850091838 290541945 186954669 638970062 553191608 667449491 284008138 19961121 782429437 774804715 959632005 644651241 945710927 366375659 613396424 452497262 447179915 87788064 505849556 179833597 315758483 113921456 558616955 506956076 770522942 537069681 370187441 226702344 958515858 177905339 36879470 861893167 715019992 997802079 465413265 332789929 588031917 214495798 159841985 789609144 692375709 833039306 473563246 940095025 358292049 978484198 920793534 187753084 468613090 827798482 136890445 962847147 694199610 525538115 541502054 78639543 272413353 842849549 344091159 446332279 637709732 345749485 727706472 618150283 254445626 229409320 260301530 411072041 37002497 925723061 475129593 565182342 90500744 713019315 911888703 917011478 823966541 952582760 398219120 320229902 605463822 208652001 438617287 93201000 577914581 634714537 388890414 699223372 269701442 340970970 538890167 600966653 685996410 536244098 375746590 83456406 114471137 630859300 731133238 570146532 389603696 833463535 695546168 392727388 921680559 14066892 860120526 841175818 97109499 165058893 496146358 91388562 312436094 575710549 65446997 598778553 971233770 858618617 487336998 566410938 978306415 351453036 434474511 445377503 377397124 112040293 782731008 170576327 111725025 275804876 670729793 508698205 710128530 773435914 233899255 667304229 2685570 677715476 52636674 86625865 518999107 500900690 226360390 295269436 643728219 579111760 583099003 668346897 317854019 724830671 68441768 447470900 131995388 486411907 697939291 287299681 612474499 74401351 609769978 957817796 450285246 248461727 803237075 503580733 864648745 519909408 62061644 947944367 442878279 579604754 339095920 287146785 280893894 228998066 721909563 448686041 893865860 784011207 208745480 227674484 893609727 693676331 207454399 287604544 996647289 509749713 726301682 124831450 715791064 572129306 915716775 338144810 792007983 503025575 699370171 929929399 774842579 732352479 40334745 247657311 316814410 250226258 977739989 898484503 563365697 589233076 402098477 615432825 700098781 524773372 234007306 777369665 318333498 114092984 697231528 84660561 504509468 960877608 556671141 918215415 538307802 516040310 486591034 387527697 993959809 335182810 5456021 366793567 764733677 95703235 368159432 715095207 827239339 258992580 882360070 91677619 393966235 688290008 910373089 908712117 467001822 879155366 695226941 512808992 519914702 31546896 355321374 317661401 379808156 271654337 593490328 723035956 744094904 37535955 935920703 253590296 436899289 139942208 36205857 619590882 809864123 123963459 706556833 320660502 752147722 13718204 805607152 886106726 159359444 649175276 546324471 531573968 597482389 495444482 497293934 594863271 274116700 273413547 303331675 867641982 350837160 782430762 776858140 505359240 285078110 752677958 366398721 768572065 684425477 763844275 211132021 356009593 257284305 738039423 886540428 206388820 537902568 531932061 558001955 513459613 565025139 723259571 923022404 399095959 991490113 151470185 604878200 99745920 574046087 464268921 827586006 607398100 967088396 139991514 682570007 896996791 780025500 658329887 802006726 996884046 406048837 511184744 987960040 976098587 890202054 433728977 312559924 270471121 226237639 74001804 177281063 126750978 708917772 813500285 891599549 805572086 14188606 577086931 234778136 893186221 174624655 484069219 72760283 128943353 866322416 866268060 55285572 577757990 266517178 272247659 895344080 654237603 229721525 330318959 294842289 432242030 233703930 177351741 915525391 987769879 353543156 679595387 530418859 48709749 414872628 991894344 369116557 231216466 612104701 626394405 683663989 828669461 367469317 235050364 340561083 918537403 241749826 277240744 396466484 108997315 173618219 842384095 198529522 890502957 692413309 815682218 509894006 874159463 149222643 444673879 205850441 367140617 407686471 289605996 297998171 688624531 859384702 123834559 881037405 931068571 898739783 740510190 916527196 382979447 603647729 897216461 557369043 351153603 113756551 655550639 165762319 467779427 977397340 343924707 507040293 326277497 203536819 863824289 183267926 966087412 830875266 596029471 9792732 292456896 764563820 696882196 931315814 481799441 858439386 966610978 941763043 8707639 851767554 543819613 523486068 945811540 75176427 413784627 619041110 575194712 367921136 7727952 355435760 180048430 984844608 693246993 609201814 628370152 115276330 426586409 897389016 771313370 151990447 633790617 527151893 296311104 803829776 613171049 724797943 746283252 245899560 664253328 799797984 503173 654033331 564901252 72932575 681308244 973834972 815647654 591543235 115542217 963351893 642666136 410293844 965236359 145534043 35720357 3729343 827372800 934856375 498917550 444766879 148092656 361373033 342637832 652889863 568806113 701942713 223295457 71824454 733220195 500975928 505392728 984640495 838885973 141908450 228877993 769167584 716538329 256736395 145292408 175053894 338868976 614717444 688864822 576571620 340065735 554989814 963868560 169726470 455574216 104106379 982946383 578238681 647695020 761613025 567990535 965854628 390164844 396433254 26555771 860068215 888989783 956534163 957231879 392588834 515333859 847119120 855114296 229577253 399133639 605519323 573436746 48103065 862855185 120788306 18678065 743579740 234749901 335323020 95482198 500910394 90073007 880850691 859869870 930177142 412662943 74020025 918255446 971665323 734111243 384056049 847096479 469618210 458677737 808674081 967217418 902605635 512921280 932998323 930570349 307721663 384182699 491992029 751208866 768794585 376584614 212823979 263667406 755322074 822788677 59862663 632872377 948861374 338778969 670690165 828032133 191445988 932255132 480422111 522296688 760105784 336538359 605419820 430695778 541118150 637320840 666128010 254711360 550168845 557349744 411980683 227252186 285682941 804725986 583752856 79599971 617055249 556728585 665979318 291067065 994442048 354303895 648208205 452634110 321189497 157984500 461512314 521388551 339539445 166246332 550529857 349575353 178583884 409332712 732391373 879613468 314980835 735807445 956392764 133623849 612866264 487067835 44588324 38751385 37793531 561340781 574983289 75156245 966038897 233264768 203125022 804868440 477156633 685761463 555557967 153249067 791490472 178554025 897571654 658783973 821740834 705781509 214761016 465278137 411241422 884256803 417118717 622179894 796079564 507336760 405702232 219256316 853220672 410163910 718599370 693796399 882344681 994526320 983938257 109161651 824301903 328934818 320624358 721151377 506176878 159430820 114641579 508790470 372275244 314711124 423235701 77892917 148106711 524376285 907836595 788027326 664064372 951559046 163811765 719033092 203405889 612489807 251777565 941551168 291573122 463591144 144890971 585869666 487161876 220864153 633338520 833446224 327411700 232337336 385535438 91189375 203663889 644757926 951041475 627420804 231544007 274300277 311392981 521007877 700471357 732908854 758740741 571002528 536167040 193412893 265054201 772591428 180433370 434489362 548585341 961622386 203844468 868474723 660637425 124329359 94112706 989475622 632384875 942842533 95598376 405603755 328094282 932970205 620338711 454639184 656907087 934914985 442036004 959748249 442805955 728644246 26260465 441063820 107116197 818559432 364714248 928693400 69685409 975137909 904587279 309419931 867888399 542853665 351059578 496406680 911640577 570193132 706588555 866269620 944292087 416470067 311094623 729534717 798581827 297807390 673848993 465078084 865185129 392822811 145890937 250922620 297704559 681066391 629300106 107364998 329282698 615438960 328291612 498780510 872988407 119878332 523149858 912323581 801617125 690205686 530228978 468112163 922538659 936904602 557721326 242312665 617598031 151129388 890811852 867567095 371006329 359562083 285383865 552419520 642330699 297919803 700451579 345525285 509597621 213304552 544181921 215643779 981381473 197160305 68147912 616990361 977197605 95905481 782787260 105311074 645224761 323249544 619349171 710406625 815951153 540487450 966083382 186294909 358352364 690935583 568334877 937557632 92291843 623857667 143277751 35478720 631511752 482174126 445920799 883493780 40938714 357814833 385676499 104563120 957175397 478197943 778504326 944239551 946079815 19010124 198895674 286843244 600888238 254703548 911600651 794847567 352869354 282420748 403176499 669583826 788479085 939447656 882977296 337073799 745625352 810379039 129937803 674753572 579065441 899745127 289637744 674186535 405155828 111408695 411447651 639882758 332023046 642883480 389323228 107146260 406837595 238296135 731252190 96787421 939451519 54083585 957656967 195069705 43671122 762222638 593292258 86908479 811042616 409810794 403927711 714347884 805055922 531817365 679585449 266917718 975361133 578106899 920614759 539781110 519844919 930277116 82665116 900476913 450801505 55691502 652414272 425607113 79148746 430177033 243221905 507997557 798667330 17353845 176654494 65320403 305499444 989038188 405786562 264729577 643068848 406615909 903829009 830382308 81402258 171514631 546275056 344410857 470813361 154691560 849551321 374241202 94704555 639523202 541890582 224302036 293292379 216534491 844711990 179741657 540255192 600336365 656899983 968489491 77678209 532918647 914733558 9445761 748943196 802702984 678619844 9428732 608620593 838923062 71273660 198573542 884226029 28358788 475249872 470309818 281442273 123008281 338192898 645623660 341674770 670485105 136424337 414923328 188402070 445055574 637698253 351433427 825289938 191236867 794879178 645836821 880174636 783810869 830466680 896240516 21801304 769854890 769540372 47155907 858907385 111356863 606550922 361085996 50299829 802106836 215121144 859635195 651010520 497897313 494326706 58944272 639643456 121729641 39245994 879758519 576100595 651851123 713538322 181135403 464511172 586873882 857864177 720807182 436832657 21407733 40541245 149394510 966701190 895310193 738883021 207174027 897898637 669667612 339101238 736301675 764489289 669305774 880292570 434688531 851624594 66303746 648472019 864651420 852715341 992172056 104594484 228474268 408479026 363403142 205790773 716480865 719236152 118699013 639690087 586085761 912413507 33219838 261478896 926784091 847423340 702247680 108578327 21066779 76440344 413238661 549256535 88124271 740133625 183787420 631357653 317296628 345346534 826990022 181413633 632386830 483267458 647931903 787627639 922429300 127468790 415469792 932531560 677568763 600879768 164511284 926653112 439533602 932100008 346729581 263798095 751058213 879770704 137418158 629779537 344105224 385330539 530508534 606655016 304906214 634968645 11046558 157728601 68221046 886832354 720800881 495029919 79968040 363920653 690608167 415173914 384721716 495514796 152780628 399945093 631872042 715018554 887821654 348587545 708001063 424959083 176671383 248584503 389759390 886605803 278077572 802337751 746629852 829683134 703652545 98148089 748548322 447287774 96198043 892083288 783301202 150442556 212527421 761994202 966902017 109765499 19176036 944169921 442257963 627824959 357278101 440858996 413546291 842858830 898270600 298705269 351176716 104605805 961103456 48635216 523175850 505796249 896105303 398268533 909875670 120417868 373620607 839466117 512918035 116840531 131344244 704994860 770885855 744835857 519282171 131453795 131193350 764209878 757926754 720761227 896672418 850999921 895144268 508196162 366409097 347278719 281756779 959887175 188046633 54513075 133022001 642949345 628214054 292583312 809853687 773852891 487535992 223838588 769152836 607024119 597734646 450811835 128491247 769881179 988615856 57214902 694704596 948913109 829286184 67132566 627295884 980587054 136927863 749246767 483820229 991488789 736195285 519445313 191428833 491984949 224016952 1301514 11516585 574555884 42803650 249999739 761880720 282660490 957325291 394214417 765955094 651928984 867365503 46741190 385026424 261386003 591793307 355061551 714281474 998275563 639578752 179014488 950086822 603677933 254045733 557058350 679672483 357966282 245318018 441046029 62337947 799508099 414943577 328761665 398169906 8814948 339022231 124620099 711134842 131009709 519809026 497364931 681315194 846053745 630573495 993863637 443877968 805608276 646936062 363371873 48353062 210527358 641143250 395972179 966865664 987539773 828469440 136904399 387311118 22189403 553646659 842105121 829178702 115930106 358647811 461135698 389929500 17500405 907105935 647117625 747050531 763485855 871682841 112667110 473918085 717456753 340708863 513671099 104664811 266979592 348365143 559773212 512130908 532980015 574941621 205670783 192585404 470269752 330875845 763329146 916230360 966177782 723727642 116030782 407952347 374822658 620924060 334232121 316598734 107282831 628647804 108566070 114722368 829296187 99496074 575185843 133051368 402622589 351122691 763290425 19914672 561531817 454987474 664166066 548391452 485138395 469876890 103943040 137391495 420775610 665378142 593674419 347072058 97844723 463975530 66085108 457969892 166961176 790996953 847230100 138988366 992161225 4870632 868458850 248753493 604602603 647215911 137797182 956704147 105459274 38936748 324132148 250024628 955425477 184411006 496270731 123617772 885340118 439615879 180520548 460554782 518385251 164475055 793268497 952659304 55197040 884658039 316983999 720009089 130557735 600606463 66783448 234043366 790164209 275802030 336873156 678676816 953770349 730008110 165231438 779550487 625961147 113577109 493166021 126941457 966713660 507124335 953618259 185907626 959743697 788583314 677499920 976906716 553205051 851250639 84432866 978980068 108580518 303516671 969542654 4762203 594752193 292176271 545079722 101925960 897367250 374236002 781659542 141087120 125403230 698353958 817156826 370801126 856472115 210725713 30174184 99434769 542762811 994036309 412907753 630089384 179411357 655968797 708819289 976677255 871182860 494439778 56194967 955325839 578087990 291612725 39328896 747225052 702382809 300780049 173543512 957760679 9379421 261140067 905195361 194749729 13214353 572035441 827502407 993968688 733474987 426395507 116793365 52515112 810555625 557987111 343604265 318059654 341792170 591902629 832688663 720730733 262511005 349667601 823738348 977616724 942727383 400664266 360603615 746301400 565128302 340855152 588940248 286353223 179432949 727704242 384112047 844383525 53195263 546403731 537490845 957083561 383905620 514780786 99564897 360532849 47189256 485811770 862111837 15942643 942306053 413915086 250106038 469639624 968667309 965671624 702056895 705828846 32288286 1969545 522632628 442871832 409552132 359862531 178540507 37834296 646488188 136158848 261976243 445630594 235643319 941536095 545899027 84414403 828550471 376208399 264453015 169781802 636649214 962716022 962359393 474544093 753485452 400100244 709069512 481261868 851821178 815097763 354205647 273165322 707797467 220666562 989859169 262845348 699661429 49481619 832449521 882756452 45687325 14449331 830108300 269626101 933356638 515122591 410760632 322117422 376752520 208864172 58934485 916645362 930315765 731540457 968388283 961099947 979875714 721997215 141115392 233648000 701496645 865419920 722656275 7163488 786374716 189376632 328979899 973963470 379853864 762004199 160320629 582952347 240662528 562203082 499303013 697828908 79566440 858051280 944543166 869317238 122434660 240904555 249528901 735087478 848654223 718270306 23542582 270304520 519387386 554335819 390315871 247404037 828008080 2813410 993475568 362591123 527855006 503875916 858935668 350872552 697854554 933936161 902593563 555111511 833611662 682974669 118218539 445500229 336771634 48837721 786336618 548453590 398921931 942299352 433749295 20471120 506870372 705263782 653500026 882808215 247258914 642114642 738922170 967507397 304831942 524339309 859462674 775395743 573608534 61115676 725623345 832001491 844215735 385403373 544212278 89726009 352690033 292147967 218799666 171705978 510425303 330213282 6413566 590588079 90441006 194513786 994941175 63042376 590607658 615670650 513163551 538675268 609190702 585109558 885657150 571705576 247976515 654093915 963367203 411528514 428508147 372290686 391116118 893869900 535268182 517308764 66051297 615496763 660500615 441457428 717227147 306242628 850611367 777067246 231537958 65867174 110216095 894221118 47572223 197028745 101355470 380042349 576892862 644724832 375037949 312675743 918238334 170573028 358427259 247393816 50583065 141097979 837319800 806721751 574178506 261085934 966235299 131698573 310241763 101899955 883332952 105929815 988357869 4962111 839433605 895203044 161480505 917672322 154221754 583856962 862253061 438777979 253558302 691383874 152406692 958432119 540876203 848198979 968746658 159720500 473661753 638707111 48425094 977810905 18278191 678931017 375996742 309062623 661646819 739814411 717633582 411638056 487871631 59562116 875605676 696146168 391558386 357802980 938487914 227177981 653635488 101004257 363695478 451332475 910189380 875515467 24890429 419299090 152119972 317495683 666092257 981829910 837498260 69518291 845571933 993461273 656916817 285150329 418306916 97446527 358575545 704480220 729935937 237707417 542668529 625900398 737876547 892776539 806605504 314323481 986722148 947879709 524838990 509021197 380518768 72124726 10581256 462503753 591102823 703693280 684627893 893556786 546319607 400580020 974534539 909058838 619734432 743858511 563221632 8592072 623802795 778391959 484703266 972635529 237318457 322104062 706806571 359432763 888161939 167170268 615962045 753708870 220507605 345366629 401970676 511123623 719629928 567864272 1344714 913968744 178246459 503098364 683297435 224350827 160202341 880120904 891022219 686522467 778772180 302617765 799206339 434692771 45784059 985073238 322108993 918100388 984303306 766142230 620434299 579936165 381869558 124923532 350197744 448893546 505836520 588794817 442811898 551544484 282284747 314145733 5594947 74310523 412925452 535593912 484261297 160884191 814878565 186550039 944650872 11722119 251547430 429386878 741928323 986202204 822875399 621616177 255110457 944594719 372901523 636403497 45793804 574829748 838428712 817117346 781980070 85164783 361196543 670150960 883811768 575390366 248911404 529826958 512474867 377959024 789310861 703901518 102777054 419855195 3917958 71240130 229494711 529021546 719354192 294705174 823820598 466687948 73869180 247407179 215055439 835922844 693290687 150619554 193012435 750509661 625722283 161592863 961403452 619385055 97055434 378286153 334322451 511909785 665353280 444986137 140970606 387742267 812105281 365017376 328222917 182651997 933176626 770729697 450451398 538821854 123004211 72260051 941030305 825138408 723382234 682952408 209166353 902803486 825365746 89787961 851793080 964216305 833604679 981454550 306540201 602188197 258535819 941407813 949515153 744488742 10252973 325612504 176619074 471866274 513901428 746411244 132496199 182487880 272433328 621528278 935389359 407230855 793122130 470363983 470522414 275437733 497832439 324761106 609187659 254319054 708950576 233349860 597904593 735033876 274261484 767436698 790682327 227818662 350179731 342204682 548949392 390776179 661090679 194683570 193171924 126502842 828822727 777637023 466290206 247514184 442162010 554900716 324611122 773281046 740999422 991977770 526505630 433768224 110354081 32207855 255749250 760673329 534149473 448381867 468231161 359073982 713880240 817992113 848820130 209899385 209197592 964993484 909693429 607226151 835270730 976608684 68342707 942630437 745488834 838765057 828263175 33323570 360513308 52763573 30332094 142671275 511666210 125547901 373637321 9824304 980905849 382751177 267522675 75797385 479021004 834461226 148615613 830614205 15613216 301280648 2454441 697525801 619789362 159687287 787990949 191243992 807316616 24472899 969412336 416971038 293864477 513257466 258928287 414150365 633184480 61872485 142827522 984089754 299982344 356186452 738431234 101262004 6014447 973515933 625527293 964048760 189338896 504377781 161011281 196364032 311131881 662268606 360664530 998669534 723659563 197873651 5007321 775285090 15410918 859521436 751536655 430481961 52856994 636022481 335206964 726573162 701580259 203188489 336791154 917996613 840975271 287082659 430288166 948752636 965268202 874576623 249297212 539501011 807481605 839442537 521055469 458407889 614222985 39349295 544542363 441290608 260184319 928607450 505310749 171751390 103827471 702606693 938697169 400383921 943783392 567250157 52520742 322388806 903168890 303956536 297991010 218357600 340955625 996456959 141704345 447567485 360938024 796794558 281565423 491057377 982011483 832177627 422879848 375350957 134946143 275792794 635140401 866065126 687516983 872860803 143448079 307582602 296933587 577614198 412772757 311772972 940659131 488858493 667431983 945608654 772007146 896481223 35490304 300597089 552379000 150086496 473809618 321582976 810055234 402498026 339645162 792373642 481392612 10294695 671142410 573087937 284648233 266940730 798283825 464675387 228921802 192930312 442352354 238274101 680704536 889485138 398241970 749444141 628362624 429937362 91838252 36489184 440639164 534424829 492827117 776451887 437950830 16716360 110729946 782546616 340221876 344257147 960884530 276469318 577272511 742118833 392891285 87344469 893669962 137109431 776328991 392290429 71711632 118217165 721009841 446861210 706239678 660935956 41262932 837678897 180837897 862816656 338608652 399292413 474219496 107059154 117484986 274157577 37662407 967828427 102826844 17696556 408889164 261949634 818136545 659264924 547304993 335781380 410383540 562039025 557451482 937636979 683958755 62045496 345058991 707711782 185100914 377542746 613880063 608139429 726157395 953827834 545556554 861352295 142222874 395421524 632122093 708232092 2794010 907570909 603529080 894231938 478630282 769840726 571967174 554524927 413605543 685932212 160017378 980702383 897515604 262457624 194878603 639262452 559154080 545521859 346438764 630405941 229429945 560354025 5698756 552658699 437807010 198367996 932919778 859119582 348522556 288257409 467663952 987885509 696935337 893664876 208021855 691868155 238668734 249909165 24063676 183236600 667116611 370663495 675291895 146405421 364947153 572334599 463814183 111176078 712109478 217626964 597722920 56839755 542530382 573502943 758870679 50248470 400609672 334027075 762089559 803044486 991991267 602650859 821800231 25676551 95547328 44924773 851300596 959404027 528476924 440261398 64402576 268643636 877875849 96897950 430366820 3039674 713535918 233471986 199691480 979653239 332089590 571342837 371245246 679047692 215261271 434602111 846103130 701203536 413370792 94618680 52584947 790940974 911047370 557352219 68215874 635920020 665901772 561606142 834794651 442539464 135218905 578074658 692044562 267093783 266615879 396670264 803954997 594201655 993468466 616827191 286783313 266464975 402553971 996803041 3597305 721858399 629180288 125886101 894373616 700876309 630862762 516036418 858913940 617915338 42007649 945012394 560896794 960206580 30578559 183491165 61817830 372342434 527402157 855655636 740475370 226182032 204366827 363999758 806448121 967596289 356109502 957026069 723996038 735861076 363447066 42920955 933795678 189285410 486856596 413704531 549622596 818243597 230949568 477137 676585502 579356917 145275143 444859646 367570578 307749481 459104193 249157338 185607520 692872606 788619492 940643175 647589287 251998112 971285455 963605729 334347827 48236630 956187364 334041191 680662607 781372366 948039332 758444753 947652142 911738277 800926227 977186515 998225273 900300206 799593457 357574032 378179761 463770726 872858083 203078575 745234246 23419792 962825802 147355887 19931471 855705793 989496493 385555876 27847831 704920235 54400336 851061997 912834141 543111849 940457777 911908082 778117022 704271174 430497062 686574955 851547850 599483054 358647179 2643804 820033415 970830149 730517250 209259522 361658779 181908482 508973517 454418404 836780493 28922673 54011946 256527582 839942662 508429852 503993839 258889765 97392276 735385207 699518410 118179504 134268878 229107085 755300032 495922281 487030191 425159189 813124200 841626341 408775177 894508181 875956604 505165453 242836433 664922894 679636788 878985770 532560670 491235779 138700174 802949937 970859433 87385409 910152407 105868596 755520040 533329583 63113779 517851434 738782745 632046347 710860029 823299885 290320716 726143 960617897 679982706 192752328 780623465 502193112 856009678 100453444 649074897 162855460 983137264 304334694 282072225 411603131 54740390 258928591 146023501 826152498 544051821 690738178 325886567 275210533 793885927 154726511 427402712 642489941 666960707 865994422 7594484 385525929 404896299 837973583 678520161 112954590 251424548 273956280 396046323 532000863 754202378 416502790 531606399 627866392 859589307 18555887 175020142 79020559 157306578 694144501 838950214 502581998 203320326 229377017 707418200 417000447 449085286 557092458 262309548 184763618 734682565 411324572 717751771 497656187 248681474 833587029 577770684 741067326 176688996 813347902 19527406 181035259 186871769 746073795 341601145 723969893 247158766 427384952 13953276 465541579 934304625 538476370 880560268 351473873 1610320 911088367 148004316 982767042 865661727 439182555 373320462 514678581 853294567 505864851 379326015 292561910 981455684 786147956 680859823 192227831 979102715 837983012 200860218 666212854 325050198 96782300 979011919 868685490 49249390 255781095 120816553 679805069 86604865 997970442 357549818 152837705 448926857 746817386 477012162 656037998 295066131 115384292 904545390 65660521 387882949 396982543 736084374 862754079 715290912 971126546 464106161 487592448 876460155 776056286 335141613 721778941 218694067 726986209 405430270 294515436 484105704 262478169 244708953 688392264 78601255 762230501 291716125 926908490 459065462 462549974 549615957 197179266 874773254 568129527 124630361 947727603 691424475 426553208 89214561 381609138 821321607 21343824 641422379 657303309 964969674 973989965 558431966 740877023 819469680 404599623 672678729 490437864 384940321 406852610 582582772 858303895 916988487 894787521 793588839 789185097 211417602 900760024 318003150 745615064 364866392 766704995 428176350 438315771 90727832 339860217 667853270 230554472 979643900 987357685 198525321 549734507 624298131 683041020 173925086 358651961 671545617 753288419 215777002 342663034 106568569 752743932 951643757 618526917 564934338 225147495 529859209 189172191 859748702 938374026 611604822 288192720 811204831 870724819 195246455 990524574 434141322 406430528 525046194 237388732 73310796 900825448 689713753 106476968 696862281 659356439 763840437 474518163 35512505 557408313 421113509 64023983 345593038 229460403 878572980 873900905 254906405 100789302 651469853 728604238 895893489 607215224 277727705 367716522 531303456 963661167 534631920 793368238 939122463 568163745 318370050 241489305 832820714 922031427 286042617 199541196 667331850 510290546 528451493 692208027 699379837 343503000 822057405 257352277 190544483 950771275 154487395 744516859 801710527 180843464 804854620 371779257 135757354 744505935 607152580 163617644 192220350 251210448 336741103 627657332 574492292 795018869 228714681 654153351 568439032 249023636 984056084 648189313 330270004 985077215 10734642 936177868 212487542 440630195 778476663 438554814 683913541 233613699 25747221 542013188 592845221 657368574 377817736 693398520 603520507 878460715 451041042 988938858 800639560 191828354 160371782 62308352 640542673 417215689 851800050 226948103 354265954 320574743 815635448 240210130 595933897 96057248 831498756 288660742 881026715 912260454 768349541 768207821 97833160 419426415 827200155 168334877 846106714 487052052 266613221 765524855 355965691 818672369 702418872 647324643 357180648 971416227 386282465 526457432 892686198 960412720 29365217 870204733 220978741 983471603 600542825 901115355 900213890 160055659 156332834 324166120 587682611 243352261 906512180 160365085 49230431 727403281 841206995 685715625 383259751 364094794 610173107 852753805 814013810 431261730 777024296 786951190 860445671 145055441 717172947 847312736 242219504 399624926 270503611 932567992 533732934 428013921 340341374 637130999 79859873 472729161 992713596 605893065 496391237 152497998 632371290 986195377 434417793 660655229 999860057 836093021 196574115 199852127 308795073 769353660 928142863 814543517 680071202 497501993 292658901 697425218 653727910 676900182 45426568 219943186 546037540 162544782 304657444 392118251 731405097 708596742 491656345 861594372 159294569 278834314 696767920 430911619 316244880 325845381 263241773 85005317 675034602 260238428 946175251 774149325 416827870 947235979 210301536 709783047 25773560 488883415 439641479 255372880 96182980 642672514 827164107 495689157 590100599 665581508 736660747 447217344 494547776 10979333 850834276 69611171 933414374 192035351 558914777 95665836 836631550 3407297 990226994 105783986 80985224 399732574 424543705 241975983 173009868 544703852 115560206 115335667 8109208 471516645 51665582 913932271 728092300 760742400 294096270 337926488 404199631 312492522 370021005 547686701 869385666 32039900 345591447 788153675 646683281 432033754 87536737 486832627 34187045 885357281 385087790 824151822 322550107 89797964 870245011 19652523 365649490 288429320 595436488 816704750 760983914 67590979 667632221 264370113 677559303 180629233 799675639 987579892 152934870 83329235 358729967 404788631 759442527 269210241 144174143 487021886 623255630 505234572 543759722 185417855 432048260 164366399 394142075 996308023 876031071 225971909 902159268 89284888 326149293 379510383 861655075 60345843 259569382 860025599 85308478 298036501 21208725 349648884 76374819 521099179 180164399 98326276 981476156 81771149 56432377 698411052 250793084 631936574 738601927 465938999 227959190 967898658 293256993 620473040 38327958 694265311 674212296 181724507 404498503 488378253 363160594 211012652 367734245 360948014 201879289 529264362 761024113 250790529 588020512 997645968 129379971 864843093 508171498 865319582 406337843 934924541 481059595 426279197 975890651 67671048 541401998 397890188 484138742 738122263 853186450 730131007 196333942 471123246 845393199 765444232 5298481 913913745 645212583 416629481 94157663 243760615 600724218 939052055 399661658 617294164 500567863 504074844 194815503 137253433 807253594 388073065 763744251 756665876 671999097 334651962 124290151 387458622 679475017 883393149 667282566 278700543 528426007 323483142 360012423 492024862 88719709 610550910 186526006 50288515 714053769 574710996 985698655 111990927 301797786 185636052 424230377 653895082 614006495 319850731 711269677 722903622 38395889 681610579 307721318 620144566 727526001 548270417 501825935 491338818 671271966 839944164 889129632 524000059 365891351 297308211 85276552 875095998 49275662 234066822 325451894 261437172 656690492 671644378 33900755 528710258 800721516 338220012 201011714 365867120 159349775 224890463 831139422 6091134 551922640 613531862 631907603 26981618 404939200 336513334 370954952 273354214 884474205 878455713 750675150 463900779 657571501 373428449 309943321 508335948 66213450 315834707 274488415 651309557 296707657 598508732 991173749 995755291 683298885 842797560 430849594 342074863 482080010 302180569 650760349 177875345 305689581 718063378 811701361 323162650 298249535 112273570 976033977 378412924 625726886 89530628 839552994 508610584 34555345 627584125 348441076 49917151 764980623 24099571 554474868 760646908 131004685 591181697 628037063 52013442 299957071 27303419 1496494 368511572 288419194 421311127 241808796 209655440 231197502 968851642 58750021 307649410 558112174 24308915 348880274 640190501 768836839 189234714 213242210 719974408 289152836 399753675 278626796 436144352 252330418 544021639 571025106 737903026 295574732 109554740 336772422 803480856 938087130 22176152 645914462 111051176 370879267 323438807 697359520 797676891 341341286 210453636 775504141 947443240 498227318 402998352 133670850 990356594 692593394 425575351 652288992 5305641 842172474 786213806 286894298 273624173 851151489 7156945 97674089 252704078 861499211 282746078 729758466 786245189 796107762 864329939 748497257 554223347 595928454 141183622 937746220 585904307 944610887 419479225 591364132 894823709 412175174 136460851 853375381 523225887 660122908 65365328 189637122 385961321 791035599 291706800 713900295 891034932 530780996 341990995 266232322 40020710 777453344 289754264 376417046 796165640 382250169 94793446 90964493 646699451 486938390 37163663 530174561 926455594 84170547 698511146 127824821 105057906 313110310 397314732 305942927 105362741 908622176 664191358 147166315 352395584 77431847 906780470 247760004 127397426 586400938 503041378 96507905 703184456 350676169 409021474 47367421 503012365 188548221 899947657 193084971 905972585 511472500 580385565 361740617 539593635 19522075 817798939 283465544 768359230 746393486 410214754 941629840 509206324 498894677 433976628 702288703 602465000 793134702 690981264 15445565 890812765 156944369 188097771 482006248 82845419 940181148 813807247 436956767 823957163 420953481 828917592 671779065 13488272 133963260 339106897 444628114 247107035 398573343 518562014 214875169 6331911 501329423 543004547 770385816 414545136 778334949 231946227 25169520 401588346 279134322 297074104 172534443 301816753 56404323 34741428 608757147 414620706 548169567 902303280 126411273 574527357 342898359 805747813 830233839 225491131 223205014 861125407 962377828 848533853 38472007 460094260 530269308 840292692 723420660 207998942 965174903 519320058 898683069 111810436 186866401 210156960 246929198 402322908 852004714 247011409 868161991 75201017 862730830 808947074 214070694 24484548 776548390 68089571 976551399 925077812 832933115 889871906 436361416 335164030 679435189 596841095 28699815 444331872 772305228 441287047 179225447 818939584 921274139 692559882 53015933 226040182 881829905 39039786 462487253 637669523 610928778 241867837 748339065 66165764 589756268 21486031 306333162 710638609 54113451 33814334 686365907 3445251 152169466 935297797 327287798 156891563 521017707 120320801 14247781 663031562 542724858 756868063 281018469 835783539 929020337 362407703 343902433 127755391 128217071 123117658 421109195 434637558 259064203 380458959 229813365 340194092 556057333 89571997 731941223 711379532 681437224 276276158 852830245 278510339 843756629 14808542 30160638 792998920 481224280 727738015 805678505 433537732 326260928 37884418 627968922 840960193 638519407 498073346 71201569 594265204 239686892 51246827 422807926 96662864 647090237 972269298 200785615 716123704 777145302 273600495 127072201 134352744 915892651 523992367 764496367 554496809 712989983 73681991 35566593 512673199 345505742 427581043 344060383 680811667 674944700 336196938 984677306 12872387 105192510 85452884 14937776 934514219 143153442 835894462 371607660 683263412 817670943 505891898 114205745 106319765 614413533 835627853 52648558 479594238 235610909 577823836 15861508 94798077 124860151 971618211 616430721 487428082 823864110 523070402 831990327 627526359 963037912 602754045 237525231 575855841 522399258 703670386 883869522 922614516 414872634 720178306 150545363 191813158 618477274 797489042 538078725 251870563 746633088 681588956 272588467 24627187 984391545 966132037 108181010 67491830 4108518 87871104 253704818 886067804 753717478 912412177 417524876 312910162 322497151 434603255 105749920 927454583 474358030 576667815 281026822 837829615 690471390 178979567 992257338 667253443 857904950 392059579 498184525 882504223 239042415 619388142 640426383 947865865 449739994 276800508 695888999 866207130 41542040 570181569 159198245 716816307 186523758 43517115 122060077 886288819 794458597 651554663 797720404 466314232 156666672 500147463 986374881 108245512 632060203 237181916 282693191 495213408 894822860 725863840 180296536 604600112 206363060 742512539 161331571 340461306 429042479 375273076 495891114 421893760 993710788 870483337 360175039 262920849 719256323 675126245 612307320 250364888 111886637 836269853 967075632 609465622 371521561 888507121 580808806 175540209 259527066 277402588 977826356 727501866 596677820 366468913 457877010 687403031 623284934 808327403 104270197 209500793 335108521 847018713 930537996 593115115 525281275 588877030 69820560 616301255 609435896 688475272 786630402 378033434 128281956 191928474 672854034 347621291 932762211 885854829 978112180 189010012 480531201 560922628 886407665 831868645 629169376 400715077 188433214 93637739 485592157 460467400 575674774 642217681 62419449 63205579 105892202 219664712 347491943 404985638 883185173 117808246 133659614 263140341 657916338 729668359 807704319 750535397 832838588 871040806 886631848 449758513 145402797 294820255 458159866 915213567 188261375 224870618 916696013 15852298 335350613 385927582 786553292 694273490 488551545 633976450 474779749 29028164 288796728 319025716 958940986 820794648 299111890 452850704 569339266 716659015 313614965 155217941 99908952 981743929 41534837 23693323 387003743 310799725 137884268 965638533 357154139 61937452 541824316 952207280 536380323 210430529 776351524 605496426 691559802 65671588 279204640 649035332 806066754 896261198 461112308 448918941 147983317 170742762 584398300 603304928 885012106 315982968 613182683 454545874 672668087 586442815 73871227 555420380 666846851 134155359 371960300 561579049 675654426 170728290 722194766 678227698 813670569 757545048 176033351 288579098 206036380 497700676 143805753 853490463 14588344 521274227 349906055 424722763 75061203 571484615 70182698 307083371 11940071 923717177 185839688 629475909 86529360 216022853 366712451 866411019 729831396 778773420 599869986 93626516 37098583 813489542 305093566 278672964 96612992 828133630 264508974 13793151 428363064 419965685 560833349 764083216 556632008 972930808 78591359 248682046 811464109 83894078 126549402 213186741 719396079 192133038 344697346 692976253 858919118 229149428 826864719 273780348 127961145 675638366 242918396 65132014 516861124 619761072 677712371 530109542 331396147 32957128 640970786 160396472 599894403 266685689 648298357 246293375 285084771 602253997 952504489 596652037 965469982 87308170 127133128 253228028 38175826 89203115 277445623 695662700 191569349 595553024 358713042 446661606 993818642 238859470 896381728 682568346 158282735 646188378 211023836 832185618 808215053 722972775 835647447 229665942 8384048 809528590 787317307 273138280 858589196 743707328 179470273 79540632 414938472 164758606 681877133 432543113 508683466 646185959 693469756 32641572 408323529 182620035 570640995 825148886 35332684 755587084 542533449 775309560 405069961 404688906 971911010 514504035 428335617 828623507 477309411 967548126 378643562 61069980 310668200 495005042 119654501 43013133 719669984 665309412 85364802 103964754 311325036 492478938 895207545 202206183 208371043 299029747 193762893 235153662 215074863 428640151 424968860 474628706 428800406 222618360 193295108 554393572 300436620 734093078 316665129 321433326 613378509 224714083 960039326 276297657 445056180 164354668 360757855 195247987 172563560 931078252 899156613 321692922 559174518 516528637 954967060 432842373 543752053 874020939 77136205 76684873 678671367 827448501 453405800 302531883 138185847 583564649 75316018 837988620 189739129 846570684 42241177 164191599 545651719 771181729 659450098 113771736 123653591 341612787 951298863 457184921 736749308 849519435 74196646 251992650 703835192 827922266 336008148 569427 234209710 319764800 118317498 290062853 196368706 767524448 948543986 371691473 273592160 224390906 39630767 824463983 458794505 870276148 857551188 242278556 523661701 846987577 944240029 821201481 80278241 644659335 880472614 233024702 659315709 847128894 584770513 258905074 811317570 425681993 236258323 859666649 325230619 536720678 525029498 538067247 691523390 547026286 588542368 602687304 975575355 763906837 915800523 374821836 274463807 904009848 744258481 581311887 248618811 442307908 76801723 434323040 339912753 219416723 181081336 232106030 306596088 300307759 432624376 766546384 685873246 789033629 526964683 114034245 886350794 443991381 721361782 592086017 778412150 940664388 684768657 479765602 569401761 933844039 10231934 767836958 960313479 784546732 385059529 103257809 815614999 876087096 957412943 251885678 897711094 158009349 772481059 957734214 124719770 73124800 291965043 651307388 10476999 604677535 38497195 768981305 745865440 540087625 960339468 738459115 615881381 940213068 886254244 585671655 834410731 79232462 630852845 658797273 956684931 269073479 361322596 378578851 263689752 997423530 985528717 910545325 467670753 589104618 192421586 205982599 641392551 165310559 965041543 123093605 661860039 197949204 900470537 478598906 82723921 343727904 208369054 705119259 472278646 683961188 824724282 805392190 669266859 226129243 930268842 260246029 675187173 845066159 562966985 322680186 964913876 704984796 372819772 164155736 387632372 90966140 16415126 609954640 767087494 991866962 22490486 94251163 265712251 812307126 725961872 270043091 188292972 193685244 425573777 316778961 344251133 464234734 21743864 769163574 586864213 872759305 591661027 665115407 454563254 728203491 252356448 500725959 13233377 944799189 419184795 372930618 257056952 72558899 456282616 115311655 152360581 132646958 254262913 304967343 96543723 13439946 242396824 392041907 736230945 210999055 298778437 141019795 566897928 158737298 12787710 166657582 140496233 80066268 708757034 294479408 737655178 571110579 902890958 819882466 332550156 128536960 756363083 527346815 17239909 896289882 27914120 381480203 313375500 58844021 365403049 835702754 555054908 636972585 553599350 288021734 96919559 227884200 83371180 424482518 691624461 621084657 660248612 176025407 920649837 101179426 614783495 428513215 8623234 405838774 529910834 101145199 798103598 799971661 513954992 147400031 718150616 959491225 965291265 525093711 173743193 380230322 855236097 701870450 344318321 989430558 282328621 541516924 381345064 472719507 627052468 521821124 229588433 697425101 134452413 193255147 82760828 426292307 494974767 215772502 702900202 914587413 123877831 504119726 824042450 89624272 548618815 813476027 363795467 863284777 492597996 958770260 406730270 327485780 275576579 569410936 333940463 515394581 689725778 761703004 571909236 969590150 838445904 320693622 962441769 579707967 277473302 666174923 883135741 89657345 270958799 997230208 876948381 713726485 820057206 924085883 530478768 220002493 213990012 650434612 526693254 963795388 108729110 64676862 96399843 45560175 262280305 598314639 382063078 34827780 379828818 869897530 602673431 518215264 830148482 362236186 819973358 57606538 689909268 902545610 717906590 128733027 872174629 619860785 205806924 693040986 575859259 992749039 243918245 310645558 553063619 222873908 585108116 398412347 62092263 135795917 822570269 785689635 663938802 890734630 46709319 659073655 248487831 496292637 420743809 438812888 761495524 869501131 217904422 447756953 196282899 530812999 392393582 762567813 327632420 930756918 837372777 926954210 621976074 267930127 46874578 583741498 284797111 254516905 125524196 715737919 179378735 800194538 929634515 931296452 702493606 874088410 288483734 337566359 989815188 852187326 915054369 400114990 556678153 674097689 843706804 186772328 950463956 902338266 984393857 602103921 995833583 496576033 744580020 649379035 576841891 418389225 61164584 491644253 116245672 140463722 709696870 256029218 934503178 514959550 971229059 775285421 991487308 776224049 743896441 948139938 524591960 444509385 268064741 956858242 573196960 134638189 506049250 986023189 669942571 547946977 477485674 201360624 960835744 9612305 35870155 897930508 510978097 777908652 785973428 494229982 756218475 187538557 512429957 500143647 102159936 281230962 859300398 905653814 651005490 584943943 769154323 922473850 967138797 523566481 856135062 668111602 619149919 592745521 95378557 706106261 308815906 584362716 334456184 517032974 151277897 726691666 901960777 83366441 15781249 50625360 215244770 351867561 339212079 131196679 65353289 45021679 550442632 962922521 220729240 959514051 951773658 956510026 847230451 308897207 256413595 130253002 638941385 229356413 132885394 277986688 373701125 492977787 895508555 166552935 904612520 242991464 727559312 386894719 331726525 195326423 589888773 745361174 369127787 147386923 599385609 191347475 982293054 716878147 350589821 29260187 95285800 709081645 66609271 875093928 235102480 342400902 234228926 82477306 612519102 396980618 99607713 358469600 45607494 869105958 219271819 119704094 697587535 610971982 504718036 202668717 907055178 146682479 795560112 125567209 28806895 565085362 396079657 290091001 634075158 666889460 869226600 246753644 596558929 323117471 359886659 22606025 735215134 732983362 82064759 810367841 267652544 19224920 37196808 965077897 198104794 749851359 14129821 101254960 606127003 826209395 648541296 561318428 523383338 163350402 240083326 186561606 853680199 276637349 957217239 28805784 7189232 774697458 85484436 984164353 171437830 19125046 400921628 336560093 747677710 839561456 486879015 388824330 563878795 29651210 834078547 238316166 278913653 285324466 838308992 776682397 226470861 789843837 988000612 569689804 695751864 534051099 749900192 550943713 309119423 128276387 745462333 468314969 47261823 527412997 138980535 448287716 644053195 822451335 604288641 582593605 56142335 815713131 22938477 460317019 97564732 851339672 486652589 346986883 343370451 20272382 493486742 428866118 813678118 401260647 591157752 381506738 768142215 963307452 702413485 477963366 608885511 70063897 706727152 437755861 614171402 386305334 94720713 887335634 724102279 615488417 77300466 668171937 193164307 423878167 290124346 663990654 891386935 648961611 858879061 655240060 111007885 403702983 849239135 400433624 417484194 561048161 764437031 157226464 445073397 694908200 836622178 72097904 628924355 748933332 605609251 130222181 908488141 882489348 149535962 232129342 760025896 974606371 259901953 514730697 92335103 457420987 456533621 438259294 769782900 768887877 13844148 285512414 608106858 764699342 865285184 510194742 169407591 971447775 785126766 649529142 766087332 311333105 708461333 370705107 444371706 336373559 131747251 112463168 620422277 882029418 245072736 622405842 464468706 191849939 205488755 500442248 416828258 149420730 332493378 906099634 425202703 471204454 157870669 962201580 870096608 596050777 453200564 532301023 529502203 978089684 808827108 927870692 314873507 516125609 852289567 368527885 837938228 443945269 640668632 178227071 475565174 667662442 951757221 734396338 482932310 56438022 921630673 87746010 755343031 180465495 305032033 724221329 641196047 185296985 409654080 906838605 243015369 976947161 231651198 404854542 103282251 480434758 984060346 52017085 557695832 791166452 600170428 363500049 136084848 251037959 43010246 35487970 674601825 766782888 118148509 809474115 8340568 742715105 825653224 566188587 849516353 575339909 144431326 18715580 935085888 993023006 528140997 13543912 818448215 230312495 876004465 423889231 169477701 640668202 433375840 348814144 761753151 920441926 436741649 837744721 901931715 244720324 615243469 924938285 770833662 636161428 741841834 986839300 723395222 440189735 868677355 504288054 226985333 706164637 491817707 542705366 992604621 787845448 916516191 591835644 569082746 193135051 952298027 211994200 838050411 328191037 538943428 344326236 362014257 158968418 35180158 117446081 241615267 734740578 293853807 754095470 704028804 845013591 788901673 778143453 230617317 678604793 438532474 750978497 516843911 111251869 89292352 543471418 328763237 296229460 64451457 685591892 875922974 205582706 252886840 769691946 246167791 72674214 978640174 192970242 819462099 982102181 450849270 696044750 773517376 312373745 16335914 425481970 378774419 239209590 557796984 806488173 990048093 635503680 782966609 366513906 774225451 806724745 130053920 726269084 23012696 717170261 344266868 953327673 120034358 427457005 676535912 10722596 891433396 937714204 831802788 78932818 982822474 227410449 852958765 165803159 708629320 485174852 402616528 523400458 670370392 285113449 922863924 612831446 343879717 678435791 530450598 167271790 642943643 501474055 879495295 641963111 573043291 729174178 131158931 70575321 721408609 624617251 273754748 394019052 546405903 362540550 251372892 765508800 924437737 345871094 990357285 52651859 617541250 481600339 76950786 785620066 809799901 238899149 956393903 767785622 523130373 266208868 601737324 901720683 989458174 946043708 831944554 688110557 763239669 291008557 977295710 688445118 734911878 24562307 366424013 2801886 209720864 976458320 509984703 853915343 38708173 663496601 780137705 771028557 828595544 5062535 640109314 835823974 901274011 688454441 462408872 600191685 276173780 708229682 29836357 107934993 208118749 792503834 442656686 943475449 122830565 718108582 279579027 775889375 295011827 425326978 395065272 771143804 393860647 467609073 741084501 318214548 390068202 784897884 745472962 444308635 189769955 979337928 987071377 282044691 477282190 178434767 718502231 280960649 681580911 849072746 941450537 893461303 39203080 731335534 920161491 468282140 388481564 593770568 187632031 564750447 511347843 226278238 540809112 157653856 490544748 383900691 118311964 737074184 640444658 619605705 517531451 454685095 232431571 182417186 472142180 624326082 993766396 734423125 700682623 390425777 265450165 421958746 118346207 797487942 321943953 79610356 322648360 567894082 916320895 481617295 289305353 85406604 687465006 643223681 945915836 588273950 192696547 803703649 472635449 717795337 346877725 799598688 917777673 5446248 873103649 609353025 844085605 882976912 103265338 718208409 240386576 711871412 800284899 655491171 572927541 31583547 217074733 355445460 313048140 443016284 296896364 790215800 877923245 697099889 506696867 812413270 824092657 954748630 578830541 647980183 679107490 639272481 621516928 848679441 667261800 559960684 351226472 382881983 540755400 690756781 408692979 176279267 401234887 550041837 99399721 516239763 105855199 28252243 398330011 41397523 744218568 522348282 24902401 523260321 509178994 890592703 633459836 840194399 224825050 495895161 487991998 968871732 817359151 123048217 424587330 299928964 284848002 915605882 295317261 775181061 905231025 441638478 197355051 635889296 893746508 985542372 378679188 15855132 738565947 456130670 878889891 205041838 105094637 182212371 45162794 9993284 609472282 699194390 558044731 911668386 411156243 585934294 10909614 643936938 222342437 475748155 713186186 492283400 999195264 656717380 1370670 7594532 180826809 369481291 406276692 20211806 586291744 617377838 847841273 352518276 749479354 427451951 796566789 603457445 815561484 51249998 270445148 263518361 258346116 726959339 949067812 399558668 333706003 997869179 656657853 185699474 612693097 146623034 107048510 817050764 107857966 813797243 831252031 646093116 897307736 447498422 646983107 835823330 48416891 328553006 717112454 803335047 848816154 411657216 858140889 764226899 612940020 831635504 16548645 472139129 487892699 794564548 516909439 683457907 583968933 614435635 304681848 938227511 490970562 677403199 728863817 795039209 50488768 786193370 707329898 207167418 548560809 882102025 345590055 862316870 909884842 139506031 185495565 312213970 358311232 987121794 235441908 210125846 602247790 198361822 220948062 901031217 111765869 166024003 895983376 525706892 767650916 538665314 754923330 121532513 14771075 366311722 137503987 646449207 721815251 655985407 851960518 83105377 909836635 883308304 698610319 957224981 694312279 420588776 714004018 189330507 799848980 947696951 801858811 226959970 500081482 592497653 619277123 936701078 176499557 470886429 701557244 581258579 946316484 883119630 199451177 632047499 488792101 697861649 246172084 841906929 139432113 87390393 130207788 144134137 907899424 614320307 923939158 275451303 35607162 750154984 746918937 639340145 776005825 428138612 466443564 645154435 214696057 295687594 346984511 749124237 743944719 737116296 241490297 336438158 733501932 434024626 127670941 317250269 775073186 421589273 799892458 460807288 401694225 760853113 678432751 173993673 704320744 262006636 294492860 848652122 875095828 523593397 515293237 455284762 111805713 112234604 700733413 525075839 338730627 850158359 28224100 451330376 569032468 318397886 628938854 918429113 234924378 624577218 10407695 315269393 706776708 303872091 192074052 608602088 512555898 96785723 62941229 371396320 284174846 940360312 647347030 587984267 461728423 930717212 711633249 386035250 928644426 666261712 319734521 703770676 176619040 368521469 109597088 835142322 172523569 710332673 14151302 535923171 582165300 834686999 34132457 398933226 903839426 115289198 347411197 106924818 878591680 782385728 903918592 265091586 9062573 723711431 929477636 144489769 775199102 666382698 141490205 558504249 256226783 892131097 529704626 590730680 273678641 285109654 235575034 876535268 384574751 832375400 125886057 459137879 679046228 65112033 117278379 868044427 846113582 31586971 239276465 938835379 317456364 246080663 743764832 136138863 54345670 333953990 415683577 188163939 742383513 479617708 379946340 84622664 110694117 700424683 598241715 350238223 259448544 126651802 969033749 360932373 44688826 816074890 549782078 930648282 790745673 707382396 814547107 718666126 988188900 289257712 808984350 279132938 288798233 115371879 781472721 348595553 901602802 947765445 849368635 780442530 655804261 690406929 31336482 667624722 964409931 396834231 496655993 356492014 602771482 729559743 309279447 148578508 775505439 71229648 748364857 993491907 318131405 166677535 826256961 783788224 625159520 928048134 898355855 903689358 791372518 497897436 630519496 315148843 329435568 77666891 467082251 533065367 510272833 19823483 947712168 264457881 229046474 28448668 303047845 53480207 957021959 129904489 772292798 924271620 355595978 838826112 270442741 669011159 930236452 60913921 474839926 635602843 731125820 409271957 311585292 2626836 860965346 876846302 597055666 62654823 702781686 512536290 152362513 666949117 490329255 139397318 313800375 268038278 195552130 421349813 406657811 879836251 348527182 338506047 74660043 550781188 995595782 860189874 292524892 296609224 509122893 723417975 913664652 191669439 534648787 17227174 448634427 124152519 21530490 488923842 492778519 414905470 60623602 539759869 783652392 485116901 458796604 920198281 261568855 911959385 236234898 766433593 21387937 838399432 171846107 811506592 619227730 707684621 56773185 147510722 698252119 831345328 900249025 720254670 820668647 907502817 762662525 325596063 403462159 421526808 63213249 164332620 867448576 594530644 949112323 816771149 530745841 371003167 481035132 724503264 886210675 466260075 371478826 491552380 721933512 605594628 709520546 640180432 520125053 461017754 621649260 16483776 822957671 400374261 663499791 380405462 621145484 737370256 515550653 285699617 717171528 24707337 705939483 594294496 112075653 32514123 324752127 505609220 216216656 68001526 46486062 152537826 634716444 291732598 457863297 727131779 289537747 64178386 542525931 187412149 125233046 939377300 199054240 395962258 865331412 374548547 26245194 792136500 789055529 119505362 252905983 194787442 850393506 955987111 322006108 27976723 147173088 901572991 97663426 937083604 386323060 452228104 860388011 762404284 432753839 893087514 31199637 173658223 736472596 260254506 549062052 429870737 889294343 539629854 396332765 690518692 584953516 487287559 924683289 813119329 642003771 236978803 253886768 337412308 59966610 358583769 784194033 650909022 743079013 887956038 20351688 666597291 520523971 383356846 437668571 642060476 340250539 240723968 974593178 761129129 990119796 581388101 835512620 640160087 753327661 40584758 121607273 799333537 834614663 869365209 763968382 775583379 88978861 62125304 312663820 935524510 484528954 375463267 718176920 475291457 465911822 646991070 802709351 166719754 581423200 463418673 513455056 156752855 42215236 335093969 683500571 479274448 521350468 575249385 805113355 346432702 45242559 665648412 988972532 992720588 31856637 416170856 799742094 976379444 222639685 253472899 46864174 397976532 730885289 226016554 115331565 621508920 813819130 842345609 102370256 707343982 376198306 597324231 493008227 672907847 426488490 302479561 802566 212672839 475937629 814564916 714757443 28955976 315894854 118665042 147508071 696164622 243961064 246978190 82785458 534044757 196568305 541712725 860028915 348901076 42565632 227486370 935998925 222403210 978409342 734416273 906722274 380041239 332989472 116056104 655310442 835834787 825268797 448609343 156771389 616645567 256360269 162641262 273933479 959521462 940079348 240708760 59723676 394351796 254079320 214809264 582848730 938531201 549642663 506423840 98144254 416343465 803225748 844138929 256344102 497413348 649218848 898020350 698024589 637578461 488174249 719300414 137952156 901747400 883176005 643845041 561088815 620590916 542772480 582882849 501604527 524308611 44409703 566433140 482484406 322931260 135021931 121542925 612343099 816445918 825588273 367453697 293102453 606413801 700551022 81941665 222018064 444846937 844569376 740907820 946766880 36818342 479891640 174609409 471598669 808092571 794574230 981148385 327641818 36867381 174429556 501218218 38613253 110321145 255992435 82900355 987754832 925665666 490151339 481248762 945515769 991978866 7794311 356232280 752571973 317912472 658369483 828047484 443860988 183482772 162463483 618005729 668204910 174789530 129906160 306608576 367715081 910982508 553744106 925965121 186745079 68331233 175311849 961392006 912736531 718111768 902451984 356766656 708221500 16374508 843098969 877898664 698331011 312259740 102050856 521116778 757334475 918721974 709791538 526475593 251186001 68420241 584388493 829421401 556009551 984255253 860709959 783300779 123067559 461385778 777485554 11006355 521587567 954485752 515798023 263711386 749956648 105919779 829127322 394697005 125047885 470935623 72039794 263653528 917826975 215253536 387292647 896014468 242979430 32577632 165077134 402469447 617300805 9859844 407971026 568330269 174860887 84955231 213095596 40982080 813762137 190195301 361152297 557871614 685414141 335964084 584717200 608687129 377842275 481131038 392174451 618637969 39941528 743860543 15641451 182829588 687989836 163247584 329666501 374250001 103904754 507329306 848265404 746759281 610856114 307949501 737166535 748899138 624367094 926810158 203141859 51898784 966756692 420477897 1181020 610912500 568241988 66583453 735241746 270732803 212034108 165375959 533915828 624646848 252014013 533242573 534991006 673632323 617073518 445598099 722831692 458688388 146253468 655588177 956561910 429781028 934575526 777731707 779306906 852588515 169228959 777222109 886362041 129410383 421666411 984324035 939170600 714740738 753271753 863457663 46800399 909572503 578622741 829348551 287142208 784913617 893789595 163135341 49666719 542929624 699764975 387127278 49358811 858378945 880714989 250493450 679077132 577808742 920414616 777823207 888410109 949457659 635696464 408089675 700273985 331705120 30683931 887765924 553385450 497691134 465261234 179167604 497720102 357148301 368096605 319126464 108614899 886837195 734814226 995030954 152784931 913353686 164214067 735246534 615923845 644540538 521585717 116308259 766352739 179449550 639126695 215609293 46300118 710823454 55697504 55151806 254541459 313086870 335409319 938217860 793903266 232194414 787052822 510782549 404666835 546467555 596802158 813157952 765928018 191236729 195191893 128931073 962999507 567048372 909266070 693590750 730634710 819700535 912863989 857627227 430103161 323754083 946680331 612286362 984200227 149110792 312137836 773672759 521631613 326511344 354814915 25930737 451646080 170299985 138217045 106125687 622792450 72517264 918288696 938442900 468319500 140402069 160844565 818576664 38719164 266778002 642707257 51440258 442124115 689912099 795224539 486335251 728217962 221883160 17854721 532537406 332071209 593696981 230361255 203952573 378112983 844648548 26772760 913106039 155957591 647407839 896990702 890234998 432506969 863410125 853438372 489949363 767045973 43505667 369847901 329566141 389467282 597784845 341319509 907972026 882329488 798286209 547137964 819033316 151340593 619981070 322779857 289864417 178226631 974572775 269121892 258793781 200723639 442666123 779335803 68470452 818397077 339056080 947894591 945635693 407392073 745502043 904806627 657237996 502121442 871794608 854891829 18120446 247044522 749318589 775917644 511820651 199419193 352190768 963496119 804826833 173324148 709947283 170772706 136729992 633391163 917939644 966676413 755718228 393704994 266927638 663785414 926120016 773371414 125570508 349795576 296649541 485497309 78175307 773239590 223369778 467841187 920728837 629238277 544284807 523768514 623956119 723012235 851584319 430390745 331997055 821968719 737775969 875527744 621496554 54993833 891606061 155013321 919427418 236106674 541552609 630237920 332947660 580138464 513172151 604489425 851193609 575044414 771324577 653181255 461107643 25334630 943443033 815258209 882396533 386431419 715391237 169367913 992381949 411111711 840708350 936338474 978395149 435635640 294823009 542493043 697302 583075332 271718620 125287989 845102234 322611274 300311308 637929394 274641559 797438168 293438070 542895140 888660525 370468015 910631772 642705189 226903839 60762816 960184784 377067488 428917103 740278687 279857240 559344732 418635672 285505292 364632076 427415907 145300818 878252304 112635752 954910464 570554327 743945372 8897124 106494959 362837006 365838913 650276937 163476852 76071237 26896991 463293064 215790057 585165225 181482752 581551377 768438435 659564150 374770359 30123602 779769875 468928861 633796876 830764623 741876580 778382307 164252525 880392551 886000942 593337590 25231048 271511596 160510130 189941534 967518450 578420434 690715081 922358989 58009500 840536622 560090135 829581006 6930358 800455215 219529266 435969754 533595534 194749515 840684075 827755561 290198511 478760291 436323002 219792687 196181160 46538072 674266408 87423 851053635 449355634 251018577 421478877 299866909 204905846 139827457 90809207 303475227 402459327 179198412 716890100 528719811 33038018 148708638 785332686 364298841 903970709 38675226 427881731 525491307 599119191 933361678 693739959 486995728 666274619 866130933 556355749 871651264 147644088 252257962 482605140 705959210 498944923 640728110 862419920 488777469 293779192 844556398 965073315 370960977 132042574 846800531 386422724 763530691 773132510 242993677 653703719 23927430 656200799 352083174 250129647 312119635 925754343 933439952 120505091 960682240 790331842 563259296 474573460 91444994 837647543 764072316 452438100 801599627 398731913 893991171 138701115 335312890 148925390 481206184 648702655 246601274 541567961 345030496 583258818 999972059 907689729 113992838 576087030 918135143 278283221 85248560 85171822 998509970 234099084 842669077 806381463 283948336 259964977 219522338 99181981 485630994 372667275 30166710 681850644 204033755 784142930 926804153 262283102 106603982 758890442 857934488 540389922 893240060 308426897 569934363 753569373 164777220 861807389 10929186 819159018 253399583 810766262 845454784 298611316 26407219 802801632 793415328 918922344 233788767 304547954 901177979 585793758 292718109 364512439 681605082 334929448 649487191 128346136 950642374 342232896 846332594 997841790 253032431 848068437 233382389 861843099 945390289 762598254 39663444 856547835 268920323 17373053 404110451 888067087 223415567 626106099 537817167 582030175 566625460 393010569 278642545 343474742 604248186 763725370 377634772 495054507 180515621 785927465 336851886 775645909 728310169 16126146 125400420 990171126 126602396 928847972 908359512 788794661 747181393 837895291 643132878 43044751 743584585 618835678 584744793 919032204 264785574 508651944 15111945 258785295 192489605 95008405 21003442 894302938 99432286 779940239 996421976 724774293 715900875 249544087 986984800 107507581 874800041 660379100 520692493 212501326 117653778 596099371 94521951 401849644 750683932 927057830 810521694 535715814 965787189 58374331 116871452 447127215 195832402 95420282 326786089 534001396 367271725 263919052 754437149 684280073 113724806 558707326 532757982 707963511 961259577 562454624 104937670 46133545 283222690 596109341 403012028 831235844 446849300 343360908 930622830 89654755 254866550 719247482 277082141 48710845 36667108 419645604 350169690 860815566 503528897 80930964 519474594 372383026 934671236 154576118 836314415 817091608 793219934 619403530 258448144 153184394 94832511 144920642 855183350 487950286 53318381 576239518 42141383 306455515 204364911 988339157 780439251 78604300 292408043 556051793 589361866 163975462 450601468 456741950 943397834 380497336 296832073 984210301 426138551 380640235 569212592 400521465 756479134 552153896 580424435 697846012 811796785 897380026 953777145 925374147 148631144 622660587 658782558 566876886 284333521 586413249 766148720 435943089 393596486 894223835 976620480 153378969 750263972 497969080 718538791 776808753 2095524 386327570 875576093 46531710 444119011 439885308 400661610 597078370 367378361 581805581 137934369 223454964 542925288 100428989 897366409 832297774 725227306 993479609 608314916 248381229 39933374 315781203 372093442 22662922 540988736 568815835 945966365 42137823 453801783 315051110 978511094 654276872 395915255 797024959 824288889 408988251 493271727 669147983 849779232 660026219 662417835 732768474 884656783 198287177 48028958 697189571 906181510 828800785 844869164 442936142 420014818 488264496 274032141 310696977 989626808 823414869 253886970 140560976 969586170 285929345 226914297 929501536 338415622 747980894 228557948 415885696 364401511 161694286 421221644 315925006 353871764 58272985 434352945 58815047 647792801 646693807 532890643 352520511 154998163 865823098 37772275 514199916 977673847 962011581 310016329 117411481 476712272 272240160 128029517 478603387 492949422 718583814 388352345 765786985 997726290 288642633 118290032 19279603 591119457 540456700 569627755 618109843 363766699 891075245 625383309 850709233 217254848 669116802 162613686 33078061 74713350 455839022 118308428 23631885 302479962 220117692 663174961 243174681 302836298 644815818 327427345 615795375 26698606 800224161 900181478 903184428 111235802 220019002 40678392 191464644 576788651 326377251 391438314 459691255 958919567 430093725 86677663 788990214 265112042 150351073 955405411 266190098 363253549 998860663 686529429 383376306 642750927 106217883 312568659 949734449 495325441 272839830 270563482 486641134 171791444 30017517 561067541 804717077 914970246 478661545 572744564 809184269 109656656 963336973 413256904 605933961 936665790 730662933 596686682 64808199 346887289 343159199 569880487 145443840 872738644 343080617 538106324 473984625 659455454 847849670 727567052 866782722 157642377 980869570 81981342 264696206 865290090 271968723 130376343 750883113 166353180 33478807 731044949 996234780 360119818 847606711 69281283 3993611 555938281 390530331 699403115 652009499 576842224 834234843 466306707 690242308 500185707 262336388 769751973 340258510 46216481 501184389 711456906 16130368 996299928 881755491 517566464 63245145 631496508 960749281 839248605 163180900 113524723 391488966 662253307 930534974 927964386 367047861 276877703 774388583 548687219 332109067 643939358 612496189 292809649 399962661 753573082 994898324 5247141 53567541 963167164 869588794 406352415 438794203 930320995 300265998 300029341 895542963 554506621 415755680 583581225 865061290 984429776 885473543 796682274 33483413 855395092 223174701 494197874 153456867 984438528 630916233 457735383 334772472 301071257 511365895 192350727 783626494 576428711 643172785 980101285 462063164 295117930 608454517 204210573 743576615 825620425 38181744 176381767 149256328 367380407 875422450 33525697 445378985 550239951 471151215 63975103 850805195 311017966 489730358 717280761 315599324 719451549 139586982 864881554 655884735 130772257 348568923 182111317 135997537 672138326 907723932 431436400 282670590 403592286 34899612 237249329 378280511 829910677 376099994 461470758 362055497 931629964 638224292 70624604 55334667 963625752 279971823 550372797 249230835 11578969 209256227 487953471 571801613 928983451 640882031 92697341 821699813 702204406 693496530 411942088 917429889 541037526 326770830 312770873 91661076 562168820 140180968 928011197 920973481 486346519 458454526 132239755 253906072 668319389 252911373 848504350 819969046 177002494 884524608 900482425 327595953 86411881 530450948 608784441 413559233 472315720 374942202 160936958 745599063 919405332 413495225 784066786 729867022 841966265 128632581 258801372 32914008 689228139 631819333 275244585 337563480 890842729 129381380 639782633 60249849 508028149 313488249 716293895 325917828 920964611 80380841 47039004 944862620 696382956 936363910 436692013 749779362 72323084 809687922 580610080 662044859 274268528 591771406 991405507 34413434 41863700 237104331 785489706 816341709 499047796 266404014 353702630 473557286 37120514 66885531 118919928 239845387 231756123 993986559 934807369 495007335 561134732 697516536 258959824 631282679 24095433 162359857 681793780 895626329 494495027 424465262 895219899 756017567 592287573 565288733 759280668 126847406 235682875 382833652 494592707 679288075 805952844 490665787 57890779 282771505 507260027 719182738 799803045 81714543 479383625 294068205 314231327 932898281 125332584 739525460 774466926 291975200 503867827 85915221 137521608 326755989 205688376 780464670 498109644 438511960 627079204 786336210 676817694 923715257 707940867 357539922 278403830 767513808 496021356 244463310 942505272 627570935 20341190 204015234 189985486 804852932 906052546 716401178 432648822 775627975 460046097 928031134 968894283 753245153 637175583 934895279 793085381 318212089 581105408 719087162 44638310 920540802 612745753 907452647 318446552 278935331 798757385 152895697 423149107 355199460 434682186 66903269 722020268 968451836 772143943 829821855 407743401 44972022 342990537 611806 909785176 411505055 768799646 532968360 181192068 231761456 351240108 993278164 946148445 385497816 765286103 164900762 168393257 520311227 641263014 827067062 471855235 502881540 935586656 163939251 988491590 497172708 9707958 33072033 567767259 390273389 988443804 755971406 538909669 539941028 622110413 861228470 210811897 576043468 446152864 373184562 343057676 106417171 635081029 790784922 605152329 24606092 653544735 886436279 68128787 804792407 325737649 400720609 872247967 208805621 61685605 346603061 979901514 764737297 278798300 708243206 201659936 453063025 269818425 246470494 795431588 662201351 552310423 670375430 113474243 489028932 874221722 282779826 418196657 990954751 478702152 154377648 754356362 231374781 748758975 114619840 680168092 827466158 500267346 49588148 310545824 827265948 49954581 900617536 226270858 737581415 433837594 402398656 598684280 57025821 591371465 136363537 729150261 215103443 992917015 624429071 475080671 576201969 874116915 834936483 975568763 197797899 651746844 66107792 129413340 647379250 621394506 995088768 261138677 472585851 897162420 171626566 26553725 37829638 140743178 407940811 432530650 167867591 856653752 806646697 265147326 150295130 339059221 837048810 450474594 780797358 655222260 495685927 653958050 674846980 106363719 191271145 610904924 362893790 587702183 990934474 657623585 552331 960127501 998798362 292912020 692955207 736362580 483085635 52463609 919559881 231255191 354892002 937061091 535980770 947217452 809721122 305108749 557127517 19101949 470445116 657636782 355347549 359547353 518467405 395290812 106327541 927299499 198463668 588927502 734782063 784620466 951256410 90455904 854975670 953585569 213567300 78851607 411933876 19646537 222282167 412188060 903226847 152132389 855860851 261967396 929440144 649131056 918167331 860303261 533740794 897757699 524358729 468122969 162122236 948126589 462808525 880228370 678984233 974469028 34917930 831528177 656833922 412551603 693508191 112019888 258873847 262686575 210422193 340272681 632153909 903816719 182179381 953212568 769882429 560758249 345520915 119784876 843259255 292243629 542571510 835029383 126327232 655751812 157181584 982881512 314413204 569675857 418977140 238473313 207098234 469901879 920599043 601429217 505468867 488723111 218881547 271660489 540529659 595761378 741005242 195250705 480128461 999563602 918815796 795224088 713514552 286364340 837491991 705601938 864572882 7244886 989034235 930661177 934265767 484240112 839294022 859600804 361814453 89483590 710843775 527059897 265397370 758932247 380682130 762506574 914692541 88871286 618139865 455468633 34561904 971205201 820602428 413989877 845238114 887253556 567652535 60377800 155549581 882694421 809935082 823066443 164517235 217879517 248192683 71366563 357691811 250437743 694577442 480364743 30674080 33339611 315556205 502449803 956863068 807761269 223303416 910331033 769746857 623103546 408506093 372447500 52603511 550753196 388285123 909282523 820440800 84463005 406182673 800965283 222226789 577009606 321611696 342865268 763905356 774538048 180076019 769949228 415691275 82383011 524377464 110210415 374823290 836404026 633854592 857011872 450101190 967366791 388037277 447967410 491312576 798837817 783648988 146227579 467427788 243223044 279494894 415455646 396691522 713227276 767632710 609928406 660234690 292482607 809434119 499262173 75010994 147300717 938734552 452433014 422582919 939976912 872696406 553584205 911677914 819267624 569557996 206898339 595687991 457553072 34090714 163847159 98585212 556025236 609479795 837595830 56425915 606764712 932309039 269142877 364524534 864127551 170232824 899379779 899365354 726265224 439827260 671049654 730125179 784618276 733517072 819249100 728280282 79994113 695072841 709000705 326539121 551947076 894017251 80584368 689534037 513872546 656694283 196672602 695717277 918742993 687651115 685810045 998140076 489417512 756578180 370137280 570451066 162405799 622336670 54024134 696457114 137031599 459399053 336995592 31064052 671200508 815678021 17907800 186296711 871282931 631148243 156073049 885015121 728811411 739870049 869478240 198770399 907586831 865913494 682715307 447752639 9152261 327775553 843580315 681691339 664349147 139362261 394599219 717407581 283964317 378892247 74071843 774019271 597808572 795145666 723049868 270305848 607961792 179990098 556854280 521307921 6306398 540252884 895147308 924869569 513930094 509756046 696708022 669070439 341883427 189876920 651294542 177512160 263032535 877935292 341611632 631122154 746732954 745093940 258250622 975785520 171079967 370545887 963962866 17294915 544436607 860859662 48555147 701910699 299276317 611016161 524264292 193709820 781841054 432429678 906376236 997201225 572595011 816951827 142190249 496208344 207139297 430009565 888759288 51215498 964699949 375184407 745301692 57122994 455735993 548519574 440477821 576505394 825175483 402761680 453112337 158557977 474828455 236070451 431154748 212606719 39689063 928532483 285667832 771384222 315172738 188543982 432712741 975731946 29876797 366581011 92317902 713176480 520496637 647881702 659203839 549069275 950890686 325353381 764651474 238015773 918188039 582194086 345940311 966308762 665136829 45797709 887427564 43601834 990913653 892307101 54719761 320214813 238289856 361351072 48067438 545413308 769361995 832850240 765428315 234349222 456022885 850125294 230629679 324625094 948588742 567017755 300535939 251571224 730507572 652721862 85725898 794257143 207793017 572869145 131015042 888729819 126702718 607832392 175595125 795527546 331992209 976896100 571915463 61418387 289496663 31825257 949431729 666994358 246967574 344474657 973986378 581631318 566409431 420772284 841374045 236582787 931188103 439992287 604552741 478316603 931253821 641045231 238717241 862499336 431662782 642864105 235936703 576201842 813407811 785406809 431754505 610599154 453041995 26163124 880710129 626246669 922666804 136290209 585547655 915518385 347093585 289692009 571356272 719844479 991158891 813919641 585356570 784278002 847438558 242413126 173475045 899991068 750709794 943343673 738337271 734034946 223404620 15879961 639954542 80323717 819200469 433859796 990759391 834890378 955076808 325201203 204017577 250499155 953127375 379213266 528678148 102043993 800960179 693524618 36964021 224688845 592079942 260544908 354762406 132041219 332433590 895100962 974786119 540666993 882006362 886870231 159254835 434268450 816142410 869831292 831043062 887996001 861642005 401842603 931550022 59761932 587031792 480331044 280926135 319959075 751539326 328397313 236523215 635136345 287103523 298768206 173074838 115642212 467587633 685993314 643592939 616602554 438793748 495338511 578464652 679657322 504480991 96108122 902785466 472055967 714993536 941977877 51721198 278740865 147431928 873493022 253184969 834115159 309866743 216891193 359199634 161683916 759625325 646439854 976288267 127032271 103760951 368165106 631947029 839909092 895940767 848889120 194210934 645104070 433187712 257143862 619095956 785740856 619444690 78290310 927457985 801285615 484911980 736388655 57213875 641667716 427775114 230455049 246300897 935083779 245331409 495057445 95742235 69935222 153367190 510679249 886460955 986984232 463562128 275211865 941335909 755622927 958053207 420170559 691152646 319400461 846563165 139524021 125380962 906913599 432256407 703793691 450509671 483075720 353287879 806149474 554652968 215353557 877871250 347929091 992068205 725655502 302498380 132870137 291398177 535039533 100580937 576739916 968950548 843353110 538713573 721504182 805203033 571532924 536164665 421623216 665825790 402593997 349403102 265787862 881565075 295682555 144730905 533957419 438918972 905056427 463741013 440318240 629005526 128036844 884368128 807092305 41679120 779995800 637727732 401544757 302615948 988315095 124943762 680384823 326530776 477591814 203021282 124401682 944696210 751922605 226512984 498748329 751848076 188398802 723673037 514533639 981585525 329086932 926724339 886305372 371468558 121095617 741556098 425623860 335090480 225542560 814859281 702348147 215376954 614320470 138596790 504992955 863841154 689841572 620818754 151009793 653089328 601421675 630195378 816177327 288866917 624966459 619459595 49913097 396814974 928096481 815909393 658410411 850312159 161496932 455015853 323586520 175754753 582231439 169846781 843864780 781964071 894340859 842151739 103041662 120722132 506052774 289727041 382958893 158541054 247845245 885951705 434760757 138385785 878409168 137006651 574285305 188449691 824011383 529951176 545794494 384648962 483216770 915480554 47381601 97316822 944256984 682653495 262808053 931037444 923278108 429901002 575003519 393154794 603842490 413690061 357915992 587228383 367299118 651156003 56795020 553552724 26977532 977838626 403824908 797530639 106552996 25751660 479419224 381038027 391730181 125732527 317438352 542712561 536261113 71165162 309012851 753894619 146702774 248321905 690720424 897525544 246878555 245867597 321461472 69784070 15538672 343737966 594093707 442781598 1576617 287045299 543041818 439883151 114580064 395118708 689235390 675365252 235206086 35990971 672224674 20339865 709300502 881036465 437681181 522310407 459615360 630635226 257728666 173860380 149055437 499158140 546405793 453626310 135651749 62367703 64186346 413535150 257834227 434714950 261067208 395607481 23864279 723543723 112062025 944235324 397633029 96067051 395573139 401482393 700026834 601734403 625625995 47215756 817693546 571503037 915071525 404668360 825895367 364104205 296381413 127063643 632412777 812977825 376646771 153187388 194398168 98868808 363718724 327795773 399128932 988329401 611032953 330747640 900646936 561116049 920165707 700382549 851040960 806285094 502745773 915566589 951100440 717447841 675545741 1799136 761573153 126283918 86491106 393390875 51318182 178121396 361419269 677363037 388327085 279548165 189148165 151546781 689447746 579964693 351212271 424699399 210999736 892865611 17340339 851839168 3260088 658850778 517087850 164593318 481287423 295346170 217199514 722341045 760385163 297275565 689784243 758927561 643122221 705928197 792880665 392935105 795152674 557912561 951204262 68767094 17727862 258116668 93941524 856912631 200857160 490579036 517397794 903039623 637078959 369167873 302461758 318986328 873926934 847922873 860673846 847426315 937193095 984559543 704576682 949592925 523840559 603025073 539074345 82561730 150014109 314952871 379991213 655395926 386407080 529566082 233305435 985969056 145910315 233898592 262367362 47481696 602849004 179044726 938906013 121216373 44585582 615278944 766580502 920358420 726434670 530170069 326698540 95105661 163257890 28879437 257306873 934450439 679768705 294457910 433727635 480066420 729443494 409546912 478008656 551910247 145447558 360526425 869222483 302115894 264061197 601147173 250690328 53088996 826904037 592250245 159507654 774320774 204402797 460599683 690323671 402033118 273697948 733549997 64642942 275192003 489910230 603099944 170319161 622047765 679160678 691369530 486965218 481212491 890556255 551639138 144908170 224548347 805579428 664835000 684108494 509874638 562138470 418507155 742397797 876981012 450330478 661583764 356319920 808624142 506246405 56651441 220295380 765440234 666908755 359864224 873768035 847818737 691808276 642672828 986013776 705373847 242364148 73175067 591143265 473359125 562101074 850697311 208508408 712350205 807160714 370634332 570228826 234350412 466092210 915313261 203596795 100693572 7793465 828392081 879955360 224960319 353010935 705998559 508319755 937991909 907928132 138629871 452679422 302971305 714599287 207734512 154193824 51442298 951947576 230850175 671700718 671524340 537914025 548821810 151673054 133035108 525801606 166500144 529483228 963323206 793216553 809373300 358301882 683352772 681018265 729998334 868059791 914931008 698861921 23192477 739577265 645289219 244625402 437684818 487853444 374326555 465758567 514688033 968105494 665925777 223286572 1367779 683589279 769946495 249741896 752857295 924095167 214900253 464892498 118996426 415642658 385403062 414257956 490794352 718944722 92545946 113112777 867312473 117242937 584492540 521865673 114094926 193112477 127876311 358179959 751108927 750837653 234684855 283195990 682338855 7686130 566205765 713355778 437981657 860566380 957827150 986733687 793493279 800445323 694762402 396210320 786774178 276493426 769866158 587704969 841655757 933051217 204756517 309819881 927359066 995786793 133520287 375594177 478669205 832851552 515788454 278026140 901699137 131343525 345867969 435782386 602706351 153888106 405367305 314588894 979818550 370533947 156172419 303870864 731382688 556097445 822351479 229974287 557123379 405005509 982337701 829722238 540039729 119917718 555987831 799614071 381461997 868696368 584050163 650205727 512775658 215745834 1495525 302595876 187799463 946899248 681656171 555141608 59958994 806385386 971546248 793443403 110962390 988860991 733913811 15917343 435690935 149610930 417612592 971379911 935737760 414014396 302198423 359335249 358743959 240561828 270154577 991143151 826419390 563528187 505966960 810435419 5552282 561828957 440443161 918918304 138896210 141395806 697438978 647827835 15945984 229227562 448434074 955243703 32387882 518419806 790873509 960933343 454155958 779155200 968785788 839046529 541272381 577701961 42166268 677600197 358868843 378965206 60863261 969383386 669829846 809405230 46831360 357505344 424526560 266259213 35195577 801194495 330666215 599394509 327610748 342593742 872638729 68620031 107555359 973814344 703153562 615724311 721972622 721628575 634996365 601806294 252589232 857609836 8768230 131819827 172321093 270941554 971846449 978279136 532603007 470520774 591471805 974539049 689350032 282895549 629679703 849623806 341838994 873903352 693240602 612135376 581518878 644414978 531217780 103988711 628888897 150912469 697310848 509685111 864137954 458753464 600870261 15512937 123367476 907195211 223743707 219520600 376805187 480634497 768998123 887216358 676009591 461422569 869371219 150161118 64067421 551666198 573278632 350228356 253294896 724644903 77861243 325589885 882402207 375591697 437830696 465686613 862570938 586952280 198521609 307239028 148103377 913455427 375438120 825724594 400285353 532693883 902695339 29907604 955071319 95699086 640466064 517972963 970991546 372671382 126358966 155958820 260407555 560883267 631379808 444481101 863120331 464554951 887616803 252141723 838102061 252245326 500527435 580343505 688192479 557425473 534494918 35028039 804981338 917294635 590310905 227735505 398774994 283097238 265211267 296534643 569651760 162266379 730675890 956911515 222633842 641222234 421287551 978187239 980457051 617834393 571123501 374135167 508937485 155112567 16898568 207440183 773382452 403703760 152762159 383466168 247135806 41474166 51851754 73639546 769672442 31561973 737910402 443042897 591736631 977413908 324159407 81775303 815173007 332312165 663392137 131820587 558563511 685283837 285901075 558873091 499154649 583430049 485684822 859298595 617135284 534809495 962079271 282953179 496889545 854408812 768438763 661340861 985492520 217612616 443187603 563678379 530040081 632813612 456701000 356368460 104171144 375785831 742324824 155118278 339827322 23423765 481383989 558656398 361755914 778757400 282002327 524239078 201086231 280542034 812374838 53181623 921964989 340197176 396575847 321496802 353077499 375534743 245921479 65568876 186473685 683820226 492874831 646173701 345796129 976218573 756996613 507100153 411195332 177943056 191120516 394976247 336103803 836507964 669241098 144409284 525601617 210641803 14597509 176599077 618958004 18103374 608682825 8226828 485456225 151857427 686938941 623229198 879176135 422633479 335487281 366924299 852105806 580012313 367310817 251211434 839974310 161340442 545274769 753367106 837329193 731134263 180171373 821658650 560674421 194597414 337199763 192449740 119701949 721450422 30154553 725123942 30056249 750603453 510261075 128063367 118752248 559305542 495872247 416073817 188898522 826031089 555569826 235490156 815786322 978213063 342073221 817832355 696855508 190830212 11205592 876689672 544823750 558851413 812126171 58845292 221226297 765664888 745848632 757611853 437561709 616492362 318548498 51743595 803652003 449823735 624858308 874074179 807888247 227875936 943238411 534208288 329786625 355673624 584051558 484726954 610466975 319092275 783688205 142329241 921659385 97430044 862104913 684076324 406199288 579959623 59121414 246806263 1454065 981225245 610159314 689256962 229045640 649620743 543101563 186524867 287773352 260129751 821634654 862266622 637468055 824091350 15696586 842363740 229348479 645922999 142827682 271463470 125019957 944289860 839971230 259367034 174528200 882913253 949497141 238971172 472064369 485509221 416459405 674407060 763368244 168837114 545908418 875462130 181410220 657022751 275066239 460365331 414762956 653071612 482491946 670522024 124166416 750766738 165278749 918968410 793799421 92636173 697578176 911252755 85177939 408968397 80252484 147676854 532559883 829611963 148484776 64936368 552889931 3989556 985238722 448168058 83486936 633134463 705038349 764671825 64167014 182815083 375577940 164895045 223657270 693570958 40232063 973183947 504347191 500639423 659362527 75036280 988396087 289160369 52019203 999627693 106453024 885075304 946635364 638681162 468708253 779996747 316093043 505661948 198479226 969209556 826861839 949055205 116817844 479396778 973687559 288317268 320557847 960921422 603840633 433025184 797977398 116689398 720549574 878126004 390489478 120230939 501719801 884946521 548934312 444372641 559326054 771719232 515716411 26563936 306628765 970275190 199095944 66095436 862159487 923993501 980571474 935952225 49868757 694921269 54766307 478348579 814925503 884357993 226382363 840289897 436649900 161685515 142740343 671195959 449266062 973295423 145947378 876188424 492176981 431325215 490344077 666762509 868297144 951366739 800670149 59944514 678412477 372528229 477842307 834745111 394064198 15818080 232326321 602487229 21841511 46591479 458847458 409786843 512455253 539654039 532280039 409373683 280025777 620679408 481508434 675826712 26758689 37483392 283674867 166477926 184478066 494733587 970551575 870369021 604958675 940656286 215194751 740878103 502014798 133115985 64129183 424342366 684172219 318023369 381734345 504960630 746550349 23729269 133314411 291773574 755647199 670452825 235314409 262439689 464401826 1718775 751291733 73442829 630235421 501588777 532054059 569286220 194788283 771044729 402972936 326777261 321419894 714251780 569009012 449833844 867822546 925320617 198787861 865309741 383537956 877015609 884483296 485579821 103363234 919097446 169009442 697209810 542150436 667554371 331698474 956282485 492620853 783570218 369327606 972422850 744003137 343460785 427001878 223944248 804925130 729350071 854425911 579941483 204982751 161748997 114472287 669191754 54317807 509070024 94638507 449776192 846292878 254337305 46169250 930813915 247665704 478365427 410129914 378226253 292744750 873249180 828364400 303134831 49088188 59271837 709787610 673315733 536855508 756988423 267806504 285691210 3399715 847531643 844460765 398909383 137892122 230850070 719256314 894827634 818565955 708537203 219695337 228291946 217052472 149512811 802798696 613281209 647127528 131809993 589903913 818511420 445472088 218759508 804168838 637216259 119156654 721889977 898062047 814583494 778828487 912746350 925014513 246481693 789025781 50765476 844857470 48180413 738227232 905324462 411604691 813593840 805793229 357791558 445963254 394533494 775812746 884254063 349617894 7781658 519388613 828799967 812223534 991447505 869658988 279460905 919121168 545214013 707064128 280536689 660717812 785594426 812725920 74415793 252908252 375785556 963117677 564985036 410738356 414741333 686662586 615194159 704917285 366816783 664208742 232274328 157880152 818832906 232731344 376158429 704931334 686304462 988078525 204302519 322024290 178997664 990317907 359203361 853974264 537790730 108134259 944089392 30091 246068267 107385134 829612131 621072799 341468674 387427035 129391516 430770356 163749795 352639243 750099000 894617931 554526748 837142485 127743559 922073954 627167775 538522870 484542661 795120441 81391990 958072797 321994978 973857364 219094124 704511107 845606453 431757822 490204409 589899571 727972478 131533327 183985823 888111329 284137878 298916762 949763260 739074705 181699032 834699629 54325131 863424503 165932880 359465168 167173637 696062857 520055900 212792908 425307461 681129873 481347701 332076433 876041062 391265321 319810743 6923743 121382626 961489747 551630164 527550856 760695971 69261275 238254940 80269266 568779370 325098508 297916593 738395875 802963074 215367298 936899683 226114213 625050209 324420912 798891425 904543879 954249857 296351788 925566247 160397875 988246424 787333892 369919214 870262459 721394520 62523375 433602597 370140192 738640150 264789201 541503329 416008121 322629311 936667080 930344576 793100773 414348592 12402869 190896785 640744416 739771725 293835443 452755878 110487470 703595587 220007711 970320100 518765363 548936263 450205963 491483765 470174408 498766244 171993199 553977102 352364690 322337573 830353696 919911976 272083450 672831920 330651814 338549223 210950883 182049312 632137080 119078704 938102707 951856631 152160586 572671966 400420867 940329338 95507531 810150910 440347606 709660954 417617782 705314834 303138833 789540800 625015067 277536297 829733810 632970181 859508479 653602989 835024286 795479220 111854418 263704590 353692034 384099546 437758042 451491979 936573163 376076657 644655997 149825247 224249907 983961742 341589521 505025499 618719210 739811806 550810226 454901462 78623668 947915646 890599814 604682634 739922411 113423013 970590654 367738349 201527754 761579146 218340430 32058200 881672738 612597039 254966653 202273622 53686540 733328118 532980678 167562021 602639436 598291578 502467638 201199282 426349586 177366203 268857932 604147430 502042229 866751116 113242905 37016957 749225768 841514320 727401559 116966691 887905329 579262241 558184041 492695137 372400887 303380129 504845947 145820854 505399045 225177753 533935236 306677884 16574003 210435626 922207212 862118864 91618564 528910439 735652674 861574801 77980259 75505171 274544670 635163676 600602753 796213922 164360483 379261110 684463386 211976427 416410002 622859293 573275276 537753884 633708273 316585011 292680953 174913961 42509532 274095088 386570627 478043749 1051494 272655724 34038586 905652588 320209074 280557194 164907294 104634297 272285362 180644628 91465040 166005650 125791548 707080482 916835976 572950139 174779311 542404379 488484047 599843433 440414473 988230028 737264762 943738582 147068566 317616332 727316901 116418741 433546146 611598485 336209302 690534557 223509591 709437351 489760406 668837263 376010618 54852255 377017609 647037392 249098729 292507695 339464023 432051506 951014490 61146968 303461053 109589705 901785836 789130782 913302379 908048200 524632347 464014790 557592688 340512881 558504405 415649534 746430026 948135811 143543302 605298258 426470656 359994358 214336112 813219158 134901248 421394934 446438175 211459032 13277612 809040260 1327461 977976712 219965751 544278211 262447676 80824115 902772024 968293796 536378303 105479692 685875891 981628190 973019329 13702473 215513777 982751601 224865276 742662187 980350851 269052552 676249450 186022044 573321301 902313822 827703605 971452151 330232149 859855352 577226805 628192900 778025782 477756706 804850465 744306371 228993543 638130956 758012623 928686299 738984352 562048987 389676073 3079027 532525822 813072858 552353668 111638473 860664643 692207762 547043985 150166623 677282770 759783877 679176461 17600961 72880505 778995643 546805465 948418773 858433571 666206502 355304597 896760831 598566616 94669451 124186583 530555727 142584960 118516057 444996253 897029908 300128966 752246161 362433612 4224152 264165748 264188397 782422517 623631488 751364165 745332379 259349803 500183813 580405066 457285408 933864114 650196741 410090548 12154865 474210376 894480433 917379618 690511672 129433313 521489216 995575515 405661354 234432723 772900612 428276070 709304280 584071514 957181769 913715177 874308647 718591354 720882831 962396061 825016831 520484117 337794736 850891528 530909700 632375177 587832716 929651577 144876513 424668112 962826573 905050162 846085612 999532752 61472607 517718067 452007353 991103430 311673351 817628650 671199249 441754575 460848291 598064027 492833227 237908226 788087045 93773729 36100685 329248178 652033796 755349506 971759267 117708918 333953413 515772221 506651188 619765751 690456982 40094843 770459771 651496861 722100921 139576049 211454557 130878397 282585678 701696103 735988874 770084848 714502067 593412306 526356974 447171907 18025975 531846622 438450273 800021971 877834617 994803384 549417836 179201557 268229591 967422777 331105676 105678855 657089034 350660476 621979783 332329124 738606089 464495257 273662835 680403955 356981702 143115648 87697215 789264006 839672615 125715823 574399496 895117499 852323620 694965293 753880383 447748008 606787257 982297451 585069659 644518867 778238087 519280072 181819920 845771015 855059070 434249796 180761275 356580039 847968941 103547865 394376737 987191760 469060826 493401546 543637229 147393460 512413790 394375868 35734029 144717546 210140532 937617173 322207241 550684101 136121835 537524109 991846200 430497632 604041522 977492289 763548786 586421842 266929041 232024154 643554839 770035710 813490710 62075322 996336718 871287539 381739662 460981002 253882216 925718385 181094281 428594892 633443537 640794163 658629807 160051604 818971066 611075738 952453906 856891993 969324162 344318990 45532324 452452794 566391753 310842478 320580530 48560917 331913853 28622370 951435586 979812083 530460018 888022069 278245176 650147826 601925365 576068164 383080327 634790228 517856630 967628013 820523127 709486885 417776590 751188775 243602276 911174630 710023008 430927798 919428096 112083266 42220309 163758846 502333161 564615809 821891559 821108455 356703397 761375823 8179547 104417373 542170580 902194670 299686880 210872857 938647439 593147794 656877179 861370308 479064586 465335646 394841593 106892630 625073636 297458610 683366473 260406399 620137790 320299303 272935902 20813604 571541934 525653901 459653664 595408159 553558499 347518508 4042308 570245920 883972756 801600898 969967741 649246517 474705704 742177259 166478369 105182542 103879223 140699440 359496108 101754971 288772511 298999949 143393574 819729288 425116603 175509560 214964656 89866235 129806546 936455868 665255423 108835987 604951402 193233140 143519965 735366032 938822615 924258054 742403620 642465966 816767412 220750499 438483819 264945452 680869818 820675111 641871419 173239971 192500950 408730508 739980607 462599474 460676420 308118081 596453664 91828963 588655383 589542017 881541851 549234764 112551514 924183333 185398630 992717338 933472038 195234399 616881386 465288518 662538557 954445645 348203181 905352439 300961103 986285378 289334728 222508927 362935612 14960239 876805941 874454957 234823017 141777006 968019817 645570002 945117563 193255628 652414560 404327943 358875270 649595464 367190536 962748750 464974668 678366465 588686444 723084252 827791951 838079679 347805658 226149384 82202575 258532883 144513325 802331590 424602889 338566710 157465686 79012553 635204068 327706113 374590149 695461933 809759204 64982662 378723364 312313315 953859862 793451047 214210487 935799543 730157352 165720294 316987546 69785013 309758086 729173638 408270712 923953729 17207099 951548838 318986586 289899294 180990744 823583701 980739813 591809904 440036772 32020539 347600255 954078458 165349032 8489194 717569967 407605052 404594826 176221931 890209354 139763947 596508089 645439344 445081620 69185870 928231003 327044297 736566425 300782741 940290363 246450427 55386220 487668733 4048732 92737952 998783794 127364307 356421367 358626525 756631766 756631750 943860660 706055999 671714758 773094514 737266432 348375155 602518215 149900296 641701123 75277355 486175097 869681801 664847174 368352792 458820635 82138631 945096519 501283482 446459918 486293178 366103511 32250590 125861985 243020225 64284737 184499818 316705510 979527085 960413898 655961391 342181136 248323517 343658012 817749851 921907937 718894432 707894951 921173277 612976375 437225633 749198384 48588421 882328462 580642978 527413205 135351485 276366696 967113710 148691518 614186548 394079203 695783095 31506287 389171150 726366352 466110403 409582920 189584035 818069054 147141731 9667676 454540440 990737670 753496572 351119626 320793037 449270966 14556307 607331291 207942726 324069552 952970567 234550213 444552843 183721457 710523960 203693715 754019113 732284053 670600760 656139940 870310456 260420550 333476233 609864444 149697835 394126542 520518154 593323034 500234141 201913199 156604318 57051035 395864341 623301436 260563679 52674066 257535574 706634460 959910980 475446409 598261477 291080281 986390401 23444901 735001751 100070372 724142067 895660360 861673333 813916445 373638473 980232904 441847975 628989851 253476957 916067424 507725700 726575529 847653493 709926101 91367315 61390097 86382181 791988219 726592323 688517680 930040736 102987427 97293466 453735954 110441799 75209026 715110561 389566064 459203614 22946302 747897859 579815694 255944086 277749672 591041403 448112845 620600774 449253221 479264233 398675912 630070179 842960160 633184416 463196796 887926100 100036887 453982164 826636745 810716535 694713274 710176356 566722205 730237399 274633371 277135175 419719774 286739572 763803052 960405225 283424360 875500209 697945613 678003805 831608876 403944195 475275622 779083172 729938472 309399524 290575095 302465720 662814004 837542445 394465785 107457675 455810856 937806105 70813616 550725302 846258121 280830994 296017335 250735944 457892804 155646222 919506766 148770227 577730290 495249497 562896390 378555341 234288688 311073038 933934277 591273947 23566702 425984284 802193413 997059768 8570972 267150604 497820086 296310532 85244691 270126600 575441920 910807856 883713670 75195780 186390291 577864458 408933902 477870050 499720757 563748298 158494013 171113197 987772290 934055835 779455207 6248720 11562831 294272606 648780444 261740648 355302943 62723332 847665554 480551767 996761703 247705679 849000725 752027542 499736664 300293653 469994314 166389484 240731063 97780894 196909742 76155053 287336850 147299737 916726062 656841553 256688969 762657078 723887028 211681560 683111434 372263480 269704293 911103373 319517438 328495116 597140856 619165989 45511237 113706993 542371215 138064422 29183762 276300532 984181786 434338269 967691440 392710647 234687988 654718104 620623817 60951136 515322863 608187068 671129681 357468215 183005759 254334409 210680057 648863849 291298388 205045998 666195009 90305682 145286660 80493264 864954830 786899625 438766468 7528333 934360921 711417128 60480341 537311510 193763411 60918581 451946624 543746739 765100241 442016578 113975321 361475280 197865848 137352016 125149321 142308969 189443858 486102959 454299931 786235357 376112193 358904712 728265691 764326661 410308117 393057286 326230419 840970200 343129833 703782702 811022823 796156454 955736072 982934152 496709379 20722805 174699004 44313673 616131264 384850867 768883535 951557589 922352816 41765676 99375884 586591257 357108260 929202257 267401598 941836347 661642672 838413235 346792377 716419765 437410749 575368008 31571710 407589136 664710846 707641154 605738579 783693104 807900059 473015000 177175003 857327006 924657430 240002876 659651335 989013380 22486924 129320540 289530810 180862548 608893431 486761886 959288473 146023127 234707479 727211238 277636261 929454093 972240102 43170998 812010237 957613390 801742470 921294586 658080185 518857336 551425396 56523434 172989048 606083410 835081361 620974795 233930622 127791617 892917781 155793180 63543239 739022235 300052308 211722713 527711354 231263275 153362644 85496266 421566944 456646684 578938463 101417264 218449581 889847642 152168293 608606148 516423409 152197912 141794176 336369000 910173824 195695972 283126279 713721580 732342535 143364359 184699771 474919955 592287578 24777015 151597390 654505683 410041375 28340363 413166457 168234919 400200899 475666088 371653069 506645508 606493380 78698710 904933968 197309530 557605814 372190778 260189689 945113640 34755740 482425593 879923405 518242608 684296545 882695722 10086692 485179394 853275442 643084195 337738104 935284227 536291169 199388548 867425318 78254811 18541362 796238416 249678213 91683514 517452788 279778963 913937602 246358271 461368987 152402938 867754274 708077548 892293435 142561845 890698169 42833724 684655587 405427873 31498826 193814210 532134421 126270172 89217617 174569371 103008737 297895590 395731051 235601497 509799727 490347362 949092855 237792292 634041343 714321517 236900569 968367318 594352889 418370471 263034248 669298332 1010965 123702006 237328427 864965585 894504795 586390212 522212902 185296400 463519224 462065639 415775553 279872522 757184667 608685982 594415216 20768698 577649026 219559451 558379532 771969814 181497186 934898624 506973992 767224670 644396973 971985937 72874824 381939213 842962491 611973031 917534751 542508012 432911366 906896565 256647372 261962009 16670167 65018690 294824619 133487475 136112000 983982286 815300310 661813318 545502379 606362531 789430488 406817181 169830583 869829530 43601877 364739632 560952373 761764088 855541676 681210374 247009452 610101246 641495383 181559965 723912863 169134941 122255536 104859490 148439017 697970353 621811502 652320369 455684515 217467656 731940409 729049622 733369756 412750164 223149619 114748010 182473959 692120323 33866306 366819024 210299818 29801493 86108564 19003638 764009547 848930208 424651068 406301792 956393071 508706660 886828615 864210693 389954991 94411109 56472659 581819540 811635502 59397227 779655900 40259446 872505736 81694905 899838823 493068587 341301107 325616176 924502895 477870428 242325425 124054865 809618771 834028501 689433386 889254733 253554623 163462912 207582933 375509478 776371586 776615915 356143088 642861121 332136433 638044743 829224021 150018145 979092903 282405828 16392 64796417 410139350 736088740 360384580 663822069 263611498 625375472 594230978 183360757 190760504 507042781 31792092 617210848 378030881 534543482 732917673 357544238 869143981 64691034 75425238 325652469 77796584 816333038 555696442 319182990 686732866 851275671 41326699 263447114 854007550 815232803 233250919 830619430 277541280 738221089 35852164 211307057 408696266 534358740 699005443 350937154 218062165 307315272 488862740 211495628 433082941 765660959 989623463 631982017 240188748 956008441 263627241 661369570 777235753 15918927 371012153 845968710 885516432 157114625 955064307 12696664 155075425 484186849 807796573 172456225 62799876 949068623 956143031 579479222 860004306 651742599 767464785 237200291 701652145 549001959 621794567 974379219 6938012 284915840 373844556 283187447 748931803 59876643 496437199 591140452 270406585 488326054 988706196 184904220 216787112 283297967 92417591 545988284 799956580 993272832 170901326 634832251 684439170 870669789 686909001 716712519 250333135 631068836 992109346 776418310 853132896 20404809 887348547 463397090 104936786 157410672 121842258 606333495 86212389 214431123 170626517 42357836 46808503 816503225 998994290 386332643 168396937 750144773 449906816 53035231 696942502 312470984 631254049 607935296 356900251 392324358 159977512 49156204 756933353 378707248 983227318 351769385 11193149 544267537 518909405 677241938 155405269 68884050 234461976 365857420 525457869 38478684 213156325 565995478 424888522 6905567 479681415 834651853 76075762 603269990 264162202 886997463 591196676 534496032 939909309 223667285 13053864 785390892 351508856 666737549 768031742 77123041 203165005 806219960 875545171 756492756 213652477 712099854 418204979 823091228 906928655 718446043 46809077 415427215 920436830 329560732 426721740 46691608 277496385 804238173 508709597 242536913 201312306 294354966 26304942 860406947 521898176 804604471 450124748 993263209 389049460 869114593 272822509 612440064 740573445 868363010 647922711 270987595 594408916 160073548 144228075 396268122 188147007 754152045 458747911 359112602 821100210 533413466 425583886 9145841 903326124 289672227 926004031 43423790 298220478 449269569 342880225 516482374 734680741 8441006 419970885 483564727 947782873 125685760 860223725 76747814 454817693 94773674 597348441 283617999 260774032 718943016 989053863 342687467 161202014 613664173 747764205 713508959 215637940 588242527 227554392 786090238 191484109 598477093 658351875 854646119 8818531 860534401 119152505 80470029 716744914 995946051 88622260 846604838 901845277 395549519 785944686 956582354 229263056 447308526 441117374 741709080 52456232 341745397 199948921 973558588 557438377 877059380 343038014 360098343 370955445 535587803 374217958 502238309 429795635 522886955 292351381 762577956 518594157 516830663 206388011 320630047 93841982 783233083 149833768 444882004 94279008 977522182 694922180 768075401 825371819 830050513 490661243 588289256 160953240 169459508 475951914 545899917 267839613 54323976 848666916 249362743 138293082 631178958 841255638 348740540 203390145 475492755 553771292 929513856 40219536 805328030 271064696 199060504 568981007 939083699 786513849 509198672 802921014 677733398 923238835 789697472 606171199 620935884 101506110 669206450 789002258 906127227 12722170 529031903 708715734 978760501 442093527 13564477 889627969 170868171 820637588 34352924 635229898 633957427 960982934 132548664 804663305 407646467 106611609 590987915 969755600 753144610 51739685 479684458 515914257 336720087 741519767 204374983 247295373 622967701 206380084 732760199 432336126 945371382 546696815 263631252 434667840 177756022 430666792 108681569 278649664 78623610 243999720 895754144 4360778 851120025 334222733 113038800 57648716 624318896 719395030 431147454 151952722 140625604 761211650 64645021 867326322 329255263 758436432 375592471 990723295 264061004 50800571 867087704 83395713 583843505 385975150 190957789 950704103 344472666 162172000 169486902 98878342 547938268 624501182 136713392 727836554 467026049 379598534 424413539 636497041 256788815 677272299 593843929 921992114 898089672 933933231 259112956 942479096 298816132 536451077 575241118 553433822 198307218 975025353 11446861 139835135 603931071 67684034 32869088 551649033 777590111 216999011 598363477 468218508 215103287 216711101 361985596 698418175 993941637 46891110 440996649 716839209 429531510 389411318 804932597 263458957 45721379 542062348 694460805 398091274 670925540 254376572 904637374 109901500 349223819 661290761 388496003 63971901 589242330 489996195 721876890 539218568 751862191 355938316 30826955 42160760 911963351 798349758 895214470 718060826 6667539 634069284 357278688 795773049 762815812 228851287 977617905 656096109 392048482 292230932 135539983 680014912 613613164 557971844 229745650 702641569 118697272 436271564 407446812 867714099 921582122 228404377 479124647 467291608 731866293 402966184 509620768 392168890 178926482 659192225 183765417 79322094 527479723 402792689 487051201 286210762 304817114 323521546 742325472 578205363 304922838 928516354 973348496 641036476 274436779 166616735 664626526 819295049 951644668 163687125 811165995 818134474 312668756 870882493 551513736 354330362 738356811 880329493 881264464 877338833 391873557 314286931 761544989 257453425 364226378 900062104 46898537 167802831 298968458 20345112 985192075 526469232 165347039 779361597 483087544 532620298 279619613 991821312 584491517 5865011 811967372 164200863 182323818 820812108 691118018 393824499 63236322 794906653 335569863 139722648 384868969 921651838 671269313 432742988 165484699 740651659 678889257 366348046 417614433 946130134 185499315 860329842 543391023 735035847 415227087 188705856 334573193 535568079 842460869 748103871 694882719 453139310 963444718 389029508 431587009 259151733 526785878 354150843 463040599 568675060 347977429 319844705 813382371 470913280 750919038 463355626 419320876 104259316 584285100 485050473 628523381 464398327 562168461 332984525 412291968 42976569 103023483 459457511 739849591 396678743 267127811 99456829 302880404 476181607 229907179 404585420 447273571 709507167 390202078 597480678 601756743 346036961 613192675 943978265 665286345 823125942 449509167 568048258 659314342 237568940 896699285 132621760 950678961 383590356 107519099 160341543 242721573 595175355 51708347 805585106 977564833 374128089 701982685 463606522 325714767 220506966 688085361 593590846 799326148 605286195 857509784 44376038 731779114 440168375 324569970 756438989 309593510 255508766 133501699 947875889 678146568 791274333 663161481 943050923 606726739 487192825 642745661 816070399 851976691 949320267 72183168 78906692 347202392 367160643 809279779 522420566 359733862 12962140 14924716 503661727 131265605 136597900 443601692 951634182 391662013 526648206 420620306 85755101 50402309 560382611 553067872 149718127 334407305 81802604 320393144 316139420 926983758 511297609 299560953 445558880 693128448 518640007 643338423 559958760 278285259 55302663 555306799 809935618 767750582 302300558 628217573 200786117 795190193 909702819 410157101 703186497 451725800 643877868 710927688 40827056 117131509 653541888 963891349 249679481 257261214 524801213 585573077 272749515 560739728 537372937 968854713 159485081 191724148 660699900 244772607 329701976 224942642 493101233 378192062 144029493 981958417 595794049 683517174 170576538 764237932 662136366 122356049 66736107 256353906 949975566 251600345 661654738 659197730 271362367 460308856 482254655 758276956 354946113 366441557 66075703 310315815 840560537 736023051 958101721 21257999 769737735 253535488 867008330 213136098 406384348 521404937 398972823 725475257 888156906 375540170 750483636 926494558 475279112 894182427 53630979 886282580 654221736 590939991 802334307 59625391 482721812 872023443 796528210 605519588 442440796 490843847 180399354 84213002 56453618 39314445 61622620 171959131 402274215 51305616 268454281 835908584 948222059 17490720 278192395 615332750 814389654 603750487 625186264 108350883 167007921 372643115 862338701 536200465 916104865 592224489 572097957 113344982 431780129 461186594 269559404 262478507 302685416 672267720 232221120 758675871 896100362 123354717 862915184 134889451 194685947 598209705 449255110 192932045 40858913 25774235 409295102 461400606 295838336 154008961 286310152 603261721 121705803 765631517 609257263 131670366 44680799 411914812 162877369 534636374 560039018 929103307 288879314 219511295 751553773 773888153 867881649 144805164 676723387 630832104 975980623 30396389 89498232 757135356 726999555 93130638 855806499 475455058 195114944 381478460 232166016 621858455 795731857 181139043 351131300 327732203 816000497 858641415 687931133 506510043 364395793 836256645 998269867 339758882 371286356 984379876 781768787 566730691 397231699 393932227 147166636 664603934 68893578 17752267 225904639 861992548 502075344 178300640 865011742 80838832 323457119 219973033 17898156 165912540 60321944 212151809 854246615 476737888 918842307 762175300 575481580 625170103 769213789 693377111 590960274 246276856 13561652 542305106 1044264 219257654 327311371 116644149 539575233 457213780 792981072 797309580 341274232 826245890 804589381 171857592 284134987 527791569 351134323 773433384 861594755 490805345 254609309 426372597 327686304 178771733 617630318 317455817 109139719 507187680 186687381 694100405 896372060 779899183 179934382 881004126 52722610 180418855 811947900 497845653 947510898 151995038 744372863 563499434 780972420 42957862 905819075 693524726 948955451 314208103 324154225 679409800 389537267 448667651 173808014 835337760 97776043 534986044 381478542 714900695 861452921 838248082 958908773 201056051 35773359 380342941 737625415 13626110 786454304 438561794 991149934 434431347 373428657 860282999 388525671 46566155 337890175 792491519 680157045 637594010 407797023 742633030 808635648 466774615 255664881 708913913 808394195 809935018 858054738 465403441 146726965 403666139 488718367 551348357 779172025 663895553 550893505 857727107 547759859 613781430 406690392 938983567 36197813 451831332 636610539 487739187 271068480 115165037 898323401 990641138 654584449 890711982 107316794 618126041 64116165 366297433 708446977 967396891 618849241 208886197 38863697 563529433 39769427 280307651 524480107 169848907 202650291 121629390 155800949 140221627 265755351 780324578 72526085 741707132 428018380 17349472 941151085 280364096 315126127 158736588 645443636 812566974 818398728 290286153 406195619 950570300 784155725 144282324 868134486 957737472 663356824 9754940 527124802 324004235 70810059 56618561 702632667 837150561 155478433 284897677 922360152 677968579 247259118 677489639 146875592 74640150 537679592 410133489 56036249 890807011 931030680 907239491 447024593 308083833 413630945 729965751 346206492 481554675 306458704 245376379 101153720 43039725 287266222 335843939 473048505 632822282 459686782 84349356 207107446 46537926 565183110 572356769 492530180 711240048 270252606 769403374 640171795 26304026 139616328 785669873 832322076 347956760 603957586 301873927 957778938 273987606 150635794 417218568 869047941 451876560 897288190 21856540 48062799 129866545 909698129 640774347 922770454 769442527 528144024 635904665 230278901 242143953 160529530 861619744 226555549 825820293 593352715 801311895 699074979 506265119 659891665 83020017 862704785 390713847 892742083 678756030 615214940 463481581 929534745 919146980 572996627 261717765 7711967 258998582 739792646 642966709 569953276 403149675 49089112 753953245 647722352 889833062 355944589 903876878 779027677 212028606 692488171 470910156 617800116 112377418 635000777 417806558 413554075 757081801 574218253 741434555 603246773 307859444 659006685 422140091 198409172 364631392 851908657 717186946 119994798 483550756 464381350 969068791 267689940 633607492 368930646 680964101 749470772 280949830 597222546 825460910 742749438 339274587 233329665 739599154 660130838 865748306 690052241 14460676 474513263 450974731 100256400 757944034 505723359 65038857 956319201 102745510 638380623 651368316 485515632 294845856 326768287 695573778 265775600 261076700 545695453 509818595 674916106 841229428 36985379 481172032 857814995 909502210 811202813 153646448 553455908 228312696 471109888 808687268 175539598 970643738 185042573 922134896 866302659 638006214 536136801 293895440 657237179 115972052 378297652 12406884 838993851 184657367 467735712 312972989 363685157 633020237 203314653 468818559 561306220 502420173 477474544 722136268 531883725 159448344 68799970 787770904 271795149 729691049 663080281 400604327 3061340 628648132 398905774 170437876 991770636 490288371 761918833 597553220 319712132 561454818 149997825 964582516 890379196 283269676 805292906 203411946 942245261 189792140 252923935 878821366 342055955 731125159 67917680 393021755 707612556 23091468 831155938 549581073 512907281 473693804 90524862 117447254 754049781 506395946 110612323 309311880 248984534 488475778 943002273 317512531 781223162 569689311 180973842 985948405 895635146 803625240 737203471 107432614 616446621 112106841 725184163 578430843 138737324 924779664 501344869 41147373 301583899 2418944 113605178 733373269 981122354 374502134 807233626 100694915 362764738 254118598 366762398 182209730 681703447 421275885 401123524 307682439 150430465 588386671 542565740 206507934 771602839 659663287 689354874 2602289 658368237 934629284 132482719 438010897 15277571 62379208 395729582 38768939 948726822 402075630 588307127 264295542 136448109 667724474 926356720 801935772 559090042 936568884 734080108 344165390 190850822 381034156 552448731 251560548 360595137 813929799 388401158 679332329 91947690 62416135 104753839 162692309 910487266 45653829 228062500 336467365 563540521 249920760 352589765 809217771 321217510 345076756 761998627 840734648 93945649 64571150 393047863 438931024 169418379 805176722 182801943 51968490 9984059 862627033 666884468 652949064 912840901 939504011 980115250 509766635 443056032 277962660 626143416 885314880 754210595 444724276 529580269 916451615 909002446 303349856 784249639 784462098 603707179 641023075 864125266 929656854 48480326 113191474 807702893 792557280 383781788 396188875 117591153 93356677 157730316 59756312 838725888 955069895 770213551 92166431 718416779 688525385 498265388 753342877 292824126 399640779 502224327 99258051 101057727 966553082 480857308 943601113 954696826 962575802 554069710 18497370 799052304 853109930 998882975 619859076 973061662 878650165 314889330 339187580 605797175 740375683 102011333 484802495 938446037 540166787 939269051 756642661 966116783 847196043 834181800 777608824 262398767 376900973 919693885 34399572 947377561 393186499 114143648 139559880 64545393 626217512 15444025 135882727 513235618 567331909 610271224 498658076 878217060 53878483 514552524 713834675 620822300 403357236 267461061 763229287 916028919 936665133 189821697 150418162 336895918 539117705 724358587 368656828 707971534 843210629 843058178 158923004 916438938 574827855 50525833 266739868 65899897 392679757 908007533 754094314 845847118 352700279 417701915 547752026 107796700 937334357 407835669 10302820 929289888 971522460 304000848 376969559 338038663 454381029 473707 456014843 458668393 842520386 213314917 592735584 747266989 874143055 558175004 779566812 466452927 99050643 243112189 436280592 710955532 715684430 662734831 586175592 661546298 21553271 619518222 230095880 964343738 994543825 892899435 407284387 550643084 38247263 169775870 736053192 473817377 672684192 798420615 961231458 626742378 382799300 873400107 87336932 911116656 862185731 667506992 454893098 775472169 130726015 689018018 68345159 698192346 728960930 291003244 474233257 852566657 465535927 64318436 642635144 388697887 579261430 51019781 285994371 902917440 983964487 141577488 475113148 206256842 827315227 237214183 231303876 77931700 14840978 431932309 924514597 764098076 972231935 441213594 545533463 80876917 513000520 729528990 405190032 578372280 701014542 510323196 22801399 854047666 383478616 555502432 366443617 520398242 291939302 225922739 406593782 414252216 187013510 354872191 404357302 892003274 72555442 473833857 866585074 501564718 503754746 859844571 401237253 271435897 215203407 785470950 147235160 603477653 983583668 640816987 605523197 527482421 390355503 573958258 466844947 328783397 96656980 939825956 579428828 138573104 279222985 319534765 555486210 567077500 604652529 578018223 368955682 866818335 945876211 639379876 301906025 834104818 580449782 224365035 381746876 866972396 414741320 482668904 5048440 938259549 279928822 717419870 147130542 363175437 210406400 46254849 572586124 957971508 516204346 573620723 435384894 628205062 966123057 327055285 588899138 454192115 896315034 683771915 909699737 406917819 437178569 996391865 144401051 69329731 890280486 109896335 124726275 363427629 483971773 847019633 975739405 716100924 876481151 457546634 842950366 870832951 810272752 489659157 805129920 785773806 709076722 194213503 310894766 655871800 719000864 176517699 526157233 722268389 377873033 165803066 297152429 985940884 384468385 142531237 129915794 449956416 75225366 359800829 524523516 467249847 115876579 637204236 707577947 560727044 569349713 190367829 353691559 676951263 866399454 769865106 634249649 309687263 280636944 151295229 935539732 564272132 435137019 646422354 792231515 205762143 347584792 498854722 40394918 650557300 883284023 338431310 760003009 60685159 497442471 944159865 882886059 956789516 252988973 882061302 476001555 902792749 19722038 979866045 282643360 423292150 773784757 14976492 319903583 566500173 632139767 200056424 191470198 569378779 989485083 749108193 292365531 77340048 712807632 356088111 566544634 706149219 742939397 139640651 576571497 540784847 630379771 992323163 606374524 971156628 372805288 52289489 950544807 623673426 762565835 754919367 20526876 424036531 285724121 385702182 421163340 176539226 167198409 525182145 880125291 242105939 104791571 653040462 995264176 169529951 3685997 301024172 535668588 203313392 974235297 245433580 522561718 672482333 482256977 581932837 88540226 183288417 616389446 682541685 639084862 952062628 998886932 111566354 917685330 350683023 914711633 219042147 387445571 402572260 430419947 160736453 170951362 502319248 328619500 176625754 26818551 847924888 929535332 756045143 515646716 752153679 176276667 462535276 358746264 508267858 530986588 426150221 845812516 577607330 446584006 598560972 184589228 458163743 231180025 857358069 305053181 852838733 240402103 890758703 284575564 156789287 507253648 714535342 751133597 967661264 603846364 673685253 741192281 157618975 190290466 164517802 859514780 27430379 766482688 222150522 555126906 544564275 14362045 40162175 854962496 282449093 823190162 535071642 698917874 356149871 60341364 390496593 596469020 67903369 453115613 276851914 620869909 686454285 853243294 4714828 278517671 458760768 397600260 573393703 966910550 987175567 931755569 184836578 606320802 702605604 173570683 188605213 974745785 75025555 155291334 221485331 11914228 867777909 110022157 242710725 432821936 788216471 194370443 806165068 872074266 407765012 141742380 496277988 847207005 650312011 266066145 558110789 1523075 227853818 267554731 367338158 31822478 440604660 35640567 594393963 344052184 475952992 72220938 7051106 594550934 695536198 668217201 359075520 327056923 929222754 876384746 234981321 842283541 25907312 355726082 689934780 377178866 165386813 619660509 179042886 579662526 29329722 594580825 353039112 184559790 929943441 165627733 102881450 285510347 5985784 474128751 447260737 304325519 147206201 97020995 631104238 866283602 399808484 998314945 401981088 230788802 634635927 777074190 913831246 664376780 781672125 728050114 178422845 372670708 476265612 939085543 305371727 735638441 807454354 632582623 349863441 681817669 132423772 184117463 941959980 290608519 839852281 733206854 350955758 271889211 827740951 956926031 664687413 73853866 342534713 560901921 795652965 216612334 892957620 463847534 689857311 407185563 78410787 646839830 641804330 440499526 321571448 392202639 483140054 359945680 311066768 251880996 182968483 514595702 60246657 269494930 428905670 201706376 203276485 909079823 684242491 885784293 538635477 647313280 915661717 943071323 750460560 491834683 109055168 929994467 661692151 829816671 236494720 550100365 418427857 746549650 380980026 495308374 955104981 456090352 768847696 304292227 441955890 789086865 507255437 859811557 160979190 351100198 85606646 44711953 349701209 514061325 634364901 70259014 97928708 509009012 576446948 896983610 385915285 228009697 869840948 281192005 175437264 810474220 661479769 836122959 132016375 278012607 157724399 822455238 777374676 330667275 497718579 575229337 745530913 422850556 791249226 23883631 57344469 101058885 379707163 261659843 11831765 232348870 368268478 676569307 285341637 453855580 413260065 431207691 651266880 935288203 39550703 612847092 363803754 895098307 405955638 752714679 656855780 827281074 665408695 822633791 587339799 183237837 206260096 892983611 694150695 367267318 741877579 878120479 886286048 500548824 463274561 445812595 377060582 467309912 434680775 98417267 162874576 273033334 698343840 866926935 48700699 655657843 737893156 374790582 683843546 554527493 853505509 82253980 545956074 618632468 654641358 400295696 829738548 682235802 33650386 209934730 612732843 285929730 429811613 215163280 528280447 701302067 753755868 324942191 104177492 903875186 169731830 605271708 783339188 424605672 260833511 974614166 164018592 421994695 639659603 876917380 901910812 485103258 814989788 576718066 728408628 229206824 491132681 841113443 422801434 236663745 999381306 509433012 376803259 522147677 792076988 161101602 490212261 458126308 312483022 205667314 266662804 701192788 757943488 602271469 801268296 51528404 229778625 649196669 181850928 442039378 754438486 853546420 921886892 221420412 644095654 134437913 420427752 380813158 36723207 657495146 798656832 27495103 155350762 992043807 996562420 549815222 826820259 808687633 719514937 584996205 334256593 182276333 590707772 229784366 707727177 590746587 720575654 893630570 177285730 210855375 183070138 346452730 643688663 146870226 824291084 951105469 731511924 889951636 999309750 404820514 770129537 977246734 103843723 675826177 227898758 298846245 647619840 176125585 879236410 76331812 321592496 217043279 447115760 526534337 563961056 186367120 588997780 340528485 629901531 780432076 930965994 296873492 968482642 165869331 707421982 4304184 455423246 639217975 371635242 326016640 531914067 799564931 575245106 679399304 78495205 353013415 922263895 158098322 742957850 821906499 568872906 885127730 401465309 257309595 377136472 656520651 890684404 238282373 840904747 389598883 685123464 151254636 435623222 241170928 771414122 237861966 322992891 660350593 738619792 723276035 671465095 658402107 496258180 239051140 387529304 59191483 114248105 158061286 789709343 170965223 378386211 337091849 458569227 423258437 472260326 804642627 8667526 889925766 277575237 451931970 873387450 160966589 144775441 372824976 224610255 845496909 721691303 778132876 44187887 777002637 898551648 652377783 108830086 113806112 259643485 941152718 742774350 24013106 727564221 255264561 739805100 914373756 308054877 507050129 852247019 968389320 730195940 941540155 247193428 704104581 893577070 794603734 764011329 24745994 133110176 443909664 245154104 68347472 138372575 718955608 426400726 905855582 344670877 176816224 929180454 720058790 325441899 980618724 828453516 426605810 64971404 781866035 773808724 155001628 993355811 66120780 814250311 221048609 71653901 535296089 618698216 535045680 635193286 640739942 585967922 756125088 131707633 635390611 177348177 339968739 243476301 634546712 507176534 803623397 765994744 619738419 298855237 8520651 898814885 482059418 28736431 265661444 224020626 193072973 755100415 325834409 329592387 291535775 667513642 629361712 740963563 790994387 86404379 254108208 193976092 16061528 740517941 887304931 10451172 103075445 272990036 66750504 712412685 487683127 709670689 609071885 830480002 507851539 508041433 739091304 884656686 495382482 200927238 424433357 975210697 625904185 211537942 859907669 796466713 325435863 925309157 187930532 550165041 697571266 834660594 593288613 714613340 172810767 713252252 193424249 94654883 250549666 209526387 771015075 696191986 730288312 475105517 467015215 777465510 174863811 22455654 257285223 70752928 363541596 953469190 465472538 686844108 617457421 995448341 72274618 285882959 566552487 361153779 85040087 315244326 944750617 942625931 4969516 54896105 92028294 936804809 16993908 675079343 946337384 279291527 180690715 906809161 307750877 341443605 119969199 798805568 355376108 387584421 993698943 932342083 782496556 894877801 807712476 304652999 970646321 122797297 184816758 422966200 807700128 124628623 464723374 541395257 364903060 228273904 893804679 863660152 432046742 658008603 652236000 57314994 250694959 90636588 931530069 611495499 142522717 778535752 34489284 456549669 520860598 306967656 438074835 59434503 805020362 505883184 419619797 304611588 708221954 658722360 443514089 380353121 51036253 133758468 415059201 444082895 411959363 502673619 872117500 223313929 814084137 164098501 540455994 951593467 5571118 163481821 937786693 322002045 336050764 326910589 269595590 520265191 708854898 970920173 569794108 21038620 94041123 711287076 622576596 488038228 753985868 183902962 180070216 595312085 401844798 974599111 757742049 924618067 188549348 169381783 720092359 437015900 830853839 138667856 626876829 181079732 672747144 445921947 509153631 291192690 422150682 239089168 22062381 697879968 485689774 826335263 542079601 198342249 977255995 682679388 844147375 727033673 913865050 790537017 472993215 468455950 224435753 855594843 41034645 457927073 832639272 262491809 554031573 404643404 345670557 588249320 624985254 970549504 697352307 863202927 587694717 437178577 882553030 388150148 43280311 961354057 687638586 466932603 738786254 284997290 345389473 677757535 256007987 377474303 677780989 847881384 411911992 90651359 459958261 156765125 840988743 201871472 143942961 166230266 592713367 224994500 685584192 235085916 967955242 912382637 949902847 521616068 367124597 793787265 552189545 74949351 97404348 282628625 586787815 588037331 937643514 976794756 711913648 8947951 153510055 134442195 384345377 551800169 186918091 568480614 980816483 587204891 472943017 372915289 583315856 269542400 896936301 51248027 737794599 628235753 266376110 578164394 444901005 317139526 198409858 914188324 991684602 332786170 995204024 143370041 438804730 272929163 552021280 417419234 801923434 126885866 284678408 261146034 345653047 316602654 252199717 142117678 954155043 213310829 99813646 466339766 903820889 912133261 500270312 149354793 18349654 204109764 508970880 908708468 870015546 692000952 507767918 261246188 109325126 11394883 706888796 856198604 242945646 739795727 166971687 458959813 469253689 837880184 359289410 670344277 256589694 370715530 663775320 507038485 873802611 118623150 470645623 816434471 505206119 601482812 848527538 150050431 828224758 255424873 556687286 820551930 332637373 626330988 255839852 39858283 727385419 947865824 225426786 456541476 474347492 813057160 80617076 776334360 248991570 677705814 764660154 780015106 401688232 176477403 150851571 802383038 794695020 856081484 706431043 927155446 437769988 732442378 451925317 102140274 589483184 608729739 463168980 98771290 893714784 749357937 933972946 969868299 337390727 419261095 619253831 158058233 765300830 624195509 310373500 261094107 204716295 659338413 752254491 82677102 88161761 546319831 324946219 873000985 74506286 513277321 117395661 479196189 992141519 537239041 665196667 886185849 840133531 303045361 439479858 321266823 645639253 386043075 59756400 998199869 16842758 894132676 259985279 700683140 610488002 570976837 147851312 887004573 287629711 715269325 683290507 398063571 585297630 140845500 787608940 483355236 138341586 455022482 605805182 845169707 67087053 819036289 989352591 189506088 100108349 534853121 72538172 41891183 619783231 360246992 390890680 371843460 539115270 784760162 59197369 505977093 707164932 120317693 562083053 436083471 884625611 104600681 897557173 962952019 216399177 548194793 174090801 459814685 910985206 540965719 13521667 428461255 482970275 35683647 13466185 808968856 575809030 691367403 769783634 300013586 491134971 151356714 129507501 132854839 968158872 290944911 815891887 168676182 180456495 854648776 94612101 179206166 822336701 58503173 341582235 24478126 353613193 252305687 122693335 573227648 135165213 84393234 142249407 247384576 856526955 46789945 531911060 653948732 708295059 530826200 267472500 209059106 374941350 185801119 574061170 735604189 25646287 92131478 956070573 952683283 117823270 565093961 37179038 892907717 205516480 582509210 137375266 32002309 76532582 283567801 382729273 274900734 333619686 484565443 442182553 25191287 499153244 298606875 661359867 94790888 564214497 137480078 678791880 79281102 978674166 727118929 328303304 661527435 861343170 490823779 787472162 425219723 148988927 925034588 27639861 627581450 743558496 835863139 321942109 22597949 346864808 993700503 507551444 469180487 827287778 559220010 110534648 622314524 614604293 723918007 856437218 413100341 969273091 170405394 177820835 761688491 163370384 65437038 147007538 293625035 139250268 58582597 782957447 810665346 427286862 956087867 273324694 742476549 741242389 767457852 535329198 536597772 160066545 996267933 769131725 507133494 619995444 605169568 503414500 15934939 243406468 447431157 874805630 735485670 968590521 422843619 789491861 144520703 971162677 476964284 310397636 790720872 581529566 996125385 725254505 62280590 2213419 591227768 174912573 867278404 922911693 923445958 303948661 449961954 19634150 292409386 652573652 406459486 263830762 892026813 520436936 464310474 759726419 491382454 566825341 562131930 752343771 540744704 962657013 404447340 647943501 408815036 147399902 407937756 116213 318451503 551870186 31071066 860890833 177577894 300495228 582925764 367334907 793315410 102325176 51046567 291429569 8211501 503680669 19934309 757793854 948795311 108874718 90692713 65078237 454326874 255811985 884616700 28981832 734018996 37577093 701559404 937454770 475317432 603904660 619799687 452949756 897152648 559951647 141860007 862598459 444943053 364535461 23029354 337441186 138009484 197947495 827299330 876035503 534402840 935875606 48400432 736096074 970001471 348195695 231728983 278574310 580232211 743928460 562570395 356279754 394398254 436878952 624402320 109058250 108335785 46570176 118686647 501579160 174904785 896565821 64494295 628323122 857141124 700041049 937701024 661609716 889122531 478615898 389663876 544885781 586198363 532750738 794038191 108205528 959230651 705822928 712447212 294573963 851989756 65693554 78002412 633854622 930220176 980228911 898028213 827795614 931512682 983899893 352205430 238783297 507852184 915473541 172781704 217137525 930032151 854511130 225546587 42445011 103768992 942210115 231318940 50190946 716244967 347714895 915203469 399510432 329092493 568551730 724927881 519058243 14835927 14834205 652905464 766904527 933178200 89705846 806658418 573577142 87667515 284314915 425193420 476298620 940215656 234069927 598708924 683968840 453787894 255491888 319967265 369543678 867982314 961607196 680490776 14188748 641928256 620056131 208107099 797226886 735825540 452185863 665266896 275365978 189920175 293895344 621472868 752862285 252639930 173448817 915248376 465569424 438275736 81303564 913409602 229080569 306239534 629737831 562316482 309097232 69976908 286465712 325502890 129403640 878784591 687307890 925751478 117353385 712194142 721468717 227004151 969650268 873095934 906205521 694458159 199477331 829203993 13587149 972184089 77220523 379080571 47713771 160368390 372452576 992452888 388498246 802352803 963147556 687462121 469587593 987443188 86498681 400654886 357365982 283477323 953041879 647207495 81678498 374693665 614395045 640266303 383766735 177219877 412136618 711561140 170283416 73014978 649953020 365843285 35776685 705606245 395677885 509063699 504593490 673354031 464662726 921458382 419093570 803294167 904176360 970852006 478199743 542191661 981300082 791354716 870022839 387076906 496085387 895386453 151045738 928072159 780621976 795253352 230690915 184938316 113989860 772159837 632524461 652426875 592470103 48882949 344224408 676101677 237992442 306608566 936765552 474634090 301827151 319912862 164108757 20401757 871077542 983154646 148717655 692243189 947940336 602302034 21667256 95083284 580978229 82957015 122993296 836137218 694950744 225630430 314553729 908773568 277694135 845618410 628133391 334668334 4654887 787472605 244069523 627157164 782403934 318119984 809212844 767062710 546680401 340054843 159137216 547776131 400066935 26206599 201658743 851315064 814374504 388524116 350522167 646122307 417712134 817210072 79184461 525896330 419257588 577143847 947216666 814664709 400972753 48154048 174426212 881444992 166029400 358812121 484174709 830400237 311095410 950890835 476450151 233694544 540396925 128172507 172600764 311337796 403026634 25246312 328240459 660920119 876205285 481377993 844063053 734826437 995328494 965219660 469123350 443031669 818203138 825980110 255382435 879271528 940135556 546087557 124581423 557774713 985012216 459741523 369018344 692215869 693851325 662038854 922158539 580411829 468069996 815805640 705940072 846155347 646660081 321929586 72769525 324896385 214226243 961736754 424041182 791232662 463871014 543489363 798410933 188996540 480430947 602532830 582859724 910993368 332473136 597582250 897545148 337786563 629504566 739472077 705824804 346638861 92362538 761343133 793095573 510775672 377144464 188715130 243395307 737153578 645704034 228502634 972520726 778723242 652494776 605007566 838512148 251082648 995617861 801671965 73080487 315905741 616675867 993545949 525346581 898732846 65466463 249751767 876394388 774294993 47272954 560863638 206769239 151527139 70633463 301462038 723557977 443867555 360639624 102566105 494495332 884790693 727363513 194068507 99034920 503090672 200311115 71453193 870538929 249940799 88750647 329351060 64275587 403967285 428294043 837924065 254411518 268171827 325478571 228486380 967710635 872817048 48549642 397548808 136485852 212479941 829556921 350499856 226688727 830231849 96542370 842965943 418296830 42669010 519113075 869959484 981314206 509143102 42422839 740315047 685958191 119487498 599569679 135105969 978127074 557202315 433632238 156076287 30864927 539466644 587472992 565683448 202634375 259865423 153514100 885071259 949575240 906064535 869989821 264333550 770096345 159578293 215553957 93815934 354526953 346047915 975865724 838433087 939745761 672557467 262458557 872178115 973560734 363091852 833710650 126544310 471587677 342053450 924150954 95325873 575767267 523407752 670019289 780289449 872209084 168312224 38834990 969166524 597021443 491779113 591721089 627849231 579568869 429540262 844686305 459022945 832041978 978065310 241476714 493972153 880686265 9099600 344331752 218004086 688507430 492292989 444614641 87781403 990527239 619964601 590415780 792141588 20919316 324889086 656341663 541893314 879592368 928605886 846023866 279824195 379931342 515526654 813041068 891210403 825136540 747514976 348711298 490515800 95619585 104112825 113934451 135470754 814006488 128906747 761929234 102761039 524743006 597413696 571320334 924621855 172810665 20490495 185594675 313344180 137267239 553031925 732640856 529296173 396360352 704388417 618639513 325692649 113348589 932777155 586844645 274279967 28684547 531959474 891952619 140982746 993152764 469083081 878456149 631302217 735720411 654195492 550392343 29801822 82441605 778631040 672191150 678853436 315455467 31577740 681267602 315646501 386978346 992420897 178568534 932882634 53045185 693851338 850627130 314569538 690132016 830282453 692695665 398233736 793826380 86725834 718862790 427946357 221438994 916573164 800635296 990996237 99405885 38388914 595280207 262152298 63648796 490145324 21966025 787392861 362537991 961475013 115447697 589855599 81968798 799715232 578348564 727910675 503614965 441323311 969195011 892068748 492709770 230997499 185016180 244964251 38302130 51200503 932498637 544958192 116019980 497782811 775464998 98829511 104244439 153904464 609713215 233507933 928076221 73287794 679231799 303953827 156118903 762003397 333670761 578261285 851602685 608223854 774888507 877260900 413319994 11121080 404114119 819507774 224871605 378224768 480191758 996520045 161422260 430828860 959622226 793587574 418382801 414747508 571642087 963482146 507533160 636472840 396482857 631863496 347348010 902173319 882340055 203865150 18738738 372123844 219125266 282779730 17451771 733402692 444842385 715169826 68845055 114613202 319438133 716326245 56060712 365321096 761706031 653418235 18764660 190309251 872535409 417844487 277348777 493629733 802611164 151554678 949538962 971035978 294473760 579833642 159965874 935455207 118013439 232939424 727571625 823113761 609407861 408639491 424936068 733619119 319732890 712860302 887116054 942979760 581217509 733770149 572918873 217150839 873412635 855436673 462869367 394560950 508858202 148925025 16302809 606540087 134505831 991552142 973384632 808109362 191930167 336173771 567402696 709613716 300578874 313425088 889546667 522018149 563016263 950504394 85545874 735853706 388214781 962957137 716520804 792386223 443547178 408656913 624407844 943822327 909645245 380173686 239200382 903052115 401493443 698994650 84226978 582850538 934720446 684928792 257627060 141956050 264093694 355896173 918987674 167482633 697970744 489777678 477931258 646687188 469938125 100857003 413893023 14660190 300817821 654804969 475229576 398633034 824760525 930294197 5440640 91871163 47921619 779767899 236979408 345314356 124398272 890761905 417067617 424092959 138308540 389867737 295503647 9509401 358817600 374351304 359054770 605413858 645465304 131920638 815582578 204137430 198391073 61663020 201714686 299220115 757185664 80295858 217113314 935580424 799643715 220689654 915211168 655393565 125541020 989901371 486281596 294310312 310141914 723000726 481044953 841569847 104380334 968384180 253807996 359615611 319484391 306573461 980903837 612247362 125909728 507314045 314222156 429792534 209614727 852072406 785950425 675226672 620506231 209869499 101394368 691340801 765637859 934459013 429276361 885382485 919619714 297849593 528622139 29947498 644824889 518319690 500274946 752255948 251825140 443355992 394435072 881018761 269937752 123084727 962298140 569595900 626511223 113729318 158516923 251255150 4684341 220766123 902993134 223721093 741869432 302239600 210624504 430193466 119125663 91252796 791077699 753529486 432472672 62831180 819914284 597319575 859034958 297615816 758231756 756744248 943665447 404987323 232427342 563123452 752424664 597779644 553520516 964065926 410134583 753659406 72407195 134879106 709032969 859519529 902438444 189987205 849607603 549819866 293890957 400558766 974302137 352887742 511675542 618957749 536493727 508843432 990160949 482627069 643579517 333706076 641297258 556863939 698298139 987896399 478480324 749521360 220353080 285314659 673743158 638698931 8149819 682118012 386199724 323548205 49083378 288044114 112986586 60409824 239907990 93409484 948735936 964826676 821717280 830536376 614695140 286613261 296351731 872821385 241758008 330327422 571467342 971757915 262244223 848346560 203362477 494714345 3606938 145633754 673441018 871988417 92465554 639693559 611482572 736934759 461804455 351466650 490341921 431040801 946199986 473216475 135431759 377758131 885774636 118078718 223421555 168476646 86010080 438695260 986670082 686725626 56517366 674489111 935808904 243940230 591830543 986835743 448697665 60010156 523038648 563758145 809834579 75299134 168938983 440341937 65803192 905957477 985369101 212963642 314712790 982984459 823931551 710055935 971418951 78658327 156287098 302892027 992468965 733390337 211867492 517832985 271619761 308261756 229577176 895475587 265484270 260689790 519852820 475594248 177329653 881116480 123770977 59773119 108136926 547493426 162666769 359039268 686606778 208052423 503410868 641981255 371800133 252187912 277427529 781954393 159718169 218524966 181533663 710926051 164834272 620280619 31871486 974443809 987747883 957904594 341573932 555198178 200761045 820707476 318522348 594699251 581309877 445387328 689860247 442882432 16340776 927487847 875926190 497590515 503245612 85543724 931683077 253374025 174869431 258124164 764763992 294144940 230933683 342782618 805583969 134992664 828515400 689406297 470637359 924368465 148356288 453212049 543709327 358003185 339840867 692232882 676013708 155308509 167422216 765227014 531554592 974749426 176912068 265378108 411148611 689038264 963114224 861183972 958013241 89859121 541254632 653774065 469876081 642467124 931591610 367982761 467687110 634584357 362461364 503225166 661712707 284882630 836773494 10546770 435333025 841008385 930856604 848886454 588101695 788667589 650634840 411514502 626518384 621088289 104071536 732366242 458809368 187126050 738111420 660411940 422107355 518703912 407316439 302891306 345987591 735593316 992584473 476736407 922867302 129791516 302940714 220273551 493500193 322340344 459576647 320029658 402129641 643921613 460266026 484384954 406125694 105335127 695822982 58015411 114766429 958172647 445692848 682231483 902895323 116919257 825378140 790039527 911769764 96917081 86289028 468909225 214262243 375500583 82831115 404304918 303850645 776518061 766541788 444516541 380510135 414934633 243762247 795044547 456887051 457078516 86244599 976238391 207214637 841586950 700777395 131794367 632616009 594958340 319492951 840297048 537055684 20762161 998675881 287258514 262460307 643150641 604198725 189514546 834738260 449878786 827467777 959830094 721907937 523584257 196788291 18545181 173224750 235496286 231815289 379277849 56722980 139348547 886891088 287257233 575240665 161696026 767699972 689408760 263358845 918369955 178828991 64827417 273516769 18586268 968789292 565789804 803565082 687719312 846815744 258631598 756136280 663003132 848649547 686175937 531472681 515898928 727474827 761128577 860376547 921019898 995563605 547379879 662850220 482100399 265212192 482821043 796281233 670139774 592875840 270463931 14267846 437139948 397732027 98876272 684921555 160937156 208607126 992395174 51335370 821274290 817289209 605199211 529848640 935064861 590359660 975748066 32569406 655313847 260612654 132251917 589255967 913468271 142446347 204732112 903577355 953405465 529561492 187367507 371658897 986025219 539302911 54810024 887473511 56461868 362245462 589385031 820922970 519857033 191808496 136473716 402038284 320037073 18401458 293802046 112415823 884652016 616912202 20648030 25292661 755855744 406187171 897011475 584673404 101793455 306140101 226784668 778990373 623225324 293969341 87696867 292138661 884810202 69723045 268765708 121216523 123110615 765597775 465779828 994183894 799612829 853550759 406689910 83500104 899883905 811336989 875490913 895443423 2087035 336627473 416841806 517341640 491372449 246489278 716148723 657615925 847716633 828041796 427797768 713510005 558117680 169025213 468196193 850589787 687753067 359282505 577617590 855765062 621360421 210740304 175753683 574599947 22168073 69141247 240905320 31877656 641201622 530474462 140022316 154202521 905914426 918225856 593805303 766848252 974342938 377458367 119328402 423831313 933464207 742788498 939408743 387322386 718015688 93233397 856746935 164574923 611008023 41274358 372091086 692456770 181290644 58188513 225085537 198425947 871351849 54608850 507504113 428481510 263480914 529444409 558503238 883713289 226377368 608189335 86911100 542580294 847029752 636199215 141796569 946230028 855009985 96250424 160726377 120718140 683167225 175807928 48298278 994118233 284588742 824453668 944166198 359192661 131649053 674379332 220040631 493976082 465020638 734932346 667368179 992170660 13357702 608632484 713158392 21803845 193235577 808829004 805400322 711031753 781553808 146528131 841017738 778254809 922175438 419399814 385741280 848126173 472178977 751708110 640331300 277807132 497564938 557020854 128180407 408754042 503954463 666304177 927698356 46138333 727183856 139957252 959422168 192800268 630726491 263928415 334564316 478575642 440958240 603472327 844348693 583767515 732268872 337253990 127166292 389599009 906503898 442405150 601056059 147820729 430629346 468593890 789421612 264174831 80967447 705565089 836354607 846578793 679497755 60892095 281538162 693813706 155510957 998165677 55189034 373084840 513101925 69008489 242615981 912582446 896615480 101089776 853772341 237502967 675821845 171796693 897203207 269692510 744808023 153779889 233500129 538879064 993679142 507766351 571037501 568310876 970774188 750829418 833641228 68612183 766695466 299657312 27047265 194808628 765196031 676855399 792320695 640025247 677077404 844897683 609753974 280804529 736532308 841729241 730840989 981201560 655701492 254061331 363026010 620430764 528586799 21444692 247481915 547251379 399470052 717247016 616801297 800902231 888575569 952283800 448013025 766306504 907451168 722387311 372674531 421688669 694791266 167328027 659525207 474669395 171530011 899649024 832956904 454057179 449394518 998991119 970788235 556401544 223128279 76703761 655727225 685653808 594364754 660457846 25897311 113161881 899066797 731132835 183523371 316363916 515003840 836166267 359275410 900834751 27308430 248627556 810201033 372445080 965547644 11103883 363740886 577866910 831704957 833964237 382248450 969204557 101834131 872152694 450949197 788385865 739755939 656823041 937060702 881897299 337894522 763313356 177169327 809994476 243410920 47693671 818420087 574417794 299009245 218208794 493879131 110431720 188387710 119522401 687410283 274072468 92806304 912310781 596066573 254036702 47504104 766908904 109808596 8509699 240313231 771305430 574296629 169069309 633585818 673332031 326172347 869267123 613427557 288631757 61524530 698122122 36769230 710705297 852177410 722318235 829805649 221496732 112903044 371444876 30156239 228447547 107194023 377003287 701381372 741730993 488492361 860368853 88857893 777591623 564882647 263194924 686527686 29988155 754308126 347397926 845174730 425573701 771532568 866714327 713821656 796868895 459660899 55443448 827134794 982136194 648997128 910306976 102336039 621666966 914692553 506809358 980213374 328801340 955960231 740444555 566115427 858877477 467422991 228309804 458842129 587068518 583443981 644877960 213297889 313902397 101861304 347391531 866865675 689688645 332750594 138081461 741855098 528563336 375796023 562993864 413551439 838956648 897420794 648297273 188840180 90760447 799918499 400218977 100019588 834818951 526418722 8165230 388484389 964579829 991411665 56427694 731152412 239556292 418579162 195256282 409398253 30549939 513999798 22180238 193198841 778365302 720273587 334430928 807469382 293165274 5505403 7977178 973329222 93157015 514150228 715466494 499665377 915671304 11030065 582884884 448045989 549420911 140578476 336887643 864657992 671452290 819403599 207913349 433039202 830460665 261628084 917747680 138764319 116987767 586821533 972424945 240841048 318923819 918292190 837488197 624624878 740214145 451177528 801158464 46896637 547465590 488443162 742933365 164069990 163715709 229547012 968666949 593721558 986439256 933755299 610096851 697407219 296363392 859364806 163561931 656789145 372113329 883768422 778999054 695634813 11443634 330542189 184426175 351665286 589386452 900105642 991526767 385619695 898670002 883685535 223254751 545263228 78100826 361904123 570230445 688038586 552993586 719715724 919872043 966618462 536036471 947299283 633442790 248993055 173202718 145761506 839782741 790747558 747341902 645504845 28876055 14915390 805012494 511096004 626523863 841742486 799354458 222619176 252978012 82076734 839509441 884591332 283870696 140282476 984322578 192181356 961726614 192030736 654771936 706804538 304857711 868057841 243120990 466174179 901669756 507401575 316288221 748305225 792737494 914116118 906988639 806471728 617143623 559858397 176909179 273374774 241386636 350195191 93845163 138261932 67684127 825690859 463448756 54697148 202740256 382557805 845642795 784365931 313500229 851660968 528995560 576644772 177038701 4819019 590205717 166666671 240898425 752745307 419518584 901796368 234414835 671030050 187873451 79184589 614589540 496063736 781015819 76966398 662616030 828073022 248889012 655434744 6543772 699485799 634624747 950387386 729534613 211909913 308947185 115560918 913120689 532451936 654976763 880223521 270061046 371682970 985510964 725659372 308093052 634393297 432638991 854301428 522849836 628089778 703694408 468209494 855698065 362023413 535766537 337589408 211690510 376006999 228938327 658862535 237354333 843710339 137946236 762057523 145612660 849289675 917749334 884069876 913983882 465365354 68795949 551420212 64051927 840123341 730346878 56384801 206290067 602069909 532436906 836226091 753717307 678707959 952851730 672001911 290347725 860561982 47509334 755152977 379267124 734974889 139714024 173184943 190275840 721363793 315116338 24011294 639262326 122721573 600141907 920001825 956015 614092877 362965523 271761136 197827187 225825396 281223282 963370739 946799228 365545307 915239901 420143364 887061396 492917180 288535105 443036495 990426428 617877384 324871985 636950491 720991597 317788891 454284202 299236398 121949273 987860143 68559478 749078943 441196293 345703985 124799835 582547148 96795194 608739858 27424897 632271029 119969459 273026687 599792516 92564555 345435312 994404084 27167414 217269891 711688272 271666100 857877876 468685563 834214165 748085134 367577300 944264890 481403100 663046522 698900143 315963106 983651731 701120116 713675720 576987965 605204003 960941992 183069247 447354328 820872657 970061530 393319416 839318824 782941932 915869353 958769934 388213861 130087253 321399178 918155012 256392775 810673666 781906990 329745588 95290361 221782413 608056003 115660010 842006911 651417992 765788746 355699452 893023306 54840500 983861157 388630045 313940472 296011549 962558313 882236692 247164913 287870395 260281968 651071492 618767981 832842640 479424421 360850940 259674476 505168070 845058975 499711140 339254673 360302167 64767953 240204024 887018830 164787518 809291671 476755607 657275726 937557137 107872818 69954021 326901077 723263537 565471262 362344441 454234892 16361981 166575166 610934449 817343088 400145854 311533430 504750135 948875666 26746471 986716467 31468659 360763362 286689003 602771363 60615021 441851122 154787917 936590857 503172545 492088414 293085815 451350435 205439867 170844357 948491962 937823585 497339783 946888377 994067753 955949877 462934306 494301808 5770170 679249134 444365039 893907512 642226384 192151418 871449548 421083999 911711697 134657970 77244876 770079213 724862275 994655592 100643793 655998646 663818308 714847498 908256290 206730140 515362904 664444300 557718320 811474453 537522742 213613185 828974043 230994409 256848453 812567294 736101214 384899885 578498080 531494507 918333660 938856462 538627334 357281936 927528544 337312302 992375448 144433048 467096776 61119525 758928079 178058302 712525164 945264099 882060246 618043616 649595051 984014553 528090221 860608640 428518601 48084054 754273668 361551971 846059398 5005085 674101621 330489177 647576223 145225316 107137908 783276665 968522298 509938710 324362314 209314284 540978427 369467213 355430014 824573362 925990447 109350238 56440972 600661242 944405 394561104 529306973 938966516 321354015 403226472 102903372 806569139 821204442 210811415 306923984 643549407 228689024 512268453 520012391 47006383 326792497 637128460 300922630 807634732 570776929 113483670 660914118 875237374 312556092 684691511 367036602 827655691 556337472 797929738 862686187 21726346 17617128 86735420 978719567 683671397 73773267 167943168 429653731 322242918 801447282 708419917 992942678 146229412 614693746 861145942 458463948 688348828 700354417 847441528 248973859 754785110 644018750 454419420 545827297 403131028 686131205 545209503 292195312 454773431 303487479 631396706 749201877 639792767 825212671 222647469 410398259 473035352 350054125 290738011 800339566 200789723 487249064 876866885 157116455 433369331 525886900 265780894 646523442 822454291 509717100 897949364 850976571 854339671 118792322 8099750 379079771 871304052 501018637 92484620 586748213 276627241 917764376 602616186 523311735 404234514 114637500 233060266 481922684 472507827 217623075 449558681 873422404 492844484 924078610 274992165 536553005 710681287 399857990 290858562 533411269 331628183 679506499 386478703 653052793 695336966 125806454 223746678 57650884 948727024 171299841 983879282 964532363 458505344 512234938 424358588 686786275 64673820 610049822 852598023 864483614 279248851 635287961 167324506 288783957 62627013 669935310 464112748 18782580 220549906 183984219 801610496 240307167 513095387 427926544 697394138 476049447 164067350 820321894 995595152 953396730 672388607 653327023 950819383 200130647 418188636 760047611 464768371 423207517 95295455 68251818 530804517 793218772 529407202 558508823 794602138 674341246 180654482 412332672 404845265 20810865 32659560 58292649 24502216 483755270 588022903 648591853 609698087 192198892 950097292 870314235 916690827 588666720 21692540 850586022 39352942 684373874 934698942 341306120 75845643 577139081 393859402 522933790 110452061 967737636 274059290 316997481 367633762 297366404 614352303 843222989 904918861 606930716 549627061 306243492 607681007 854336277 428820740 310795859 339612886 390221231 27905148 548323903 519358758 771225994 493122698 650174687 90030938 2001677 464661318 20655420 220886512 784997159 96023354 509607901 224184091 190050373 761250186 945981471 28131609 656381648 824665383 364025591 62573198 264327817 491462264 802741288 718929620 606327267 736834391 805432215 702704041 704201812 904752651 698207096 41103684 872867611 47439454 544800968 111759604 933592913 551125918 172438967 378031907 670452655 803722095 231117085 115878836 849920919 618550709 886275909 392505502 589120020 609789135 20216250 36392044 900236412 691513329 151928911 773880735 313856159 36204851 275385562 644359814 769909251 674059727 265459344 682822668 725252642 140985669 157158779 859035438 766215845 365471808 379245045 453789156 357862577 81700612 534628589 461321529 927188978 764160787 509380805 986524733 7023472 886608996 95912037 903421422 895219878 2192078 497671040 414217812 684286767 133467348 399474934 848794358 493556628 986052647 383719304 389121156 792310306 765159092 751482712 117752792 46515181 438701123 403943933 714537391 252952028 750636337 177825224 816317116 122491076 921248299 558948514 903955005 293064590 989108883 472490336 982574889 306797456 653348847 781552595 61126693 397993999 345810763 22466548 297483878 740205638 622550819 973614941 521245774 227300111 352830994 942447790 655689841 190532711 595212766 405673807 727102534 35285210 811933216 105520935 644736637 1734113 515088226 418179799 794340429 419708257 279279193 199448461 56241608 190187127 973925518 557565362 971328535 350913024 882392700 680864383 956453430 147241595 628836987 235581160 664453806 976237801 57804055 275698375 955647626 698118172 651965013 146728886 968242001 706409709 367592989 278281634 158048241 72286178 192056243 284280574 338019730 553655957 883095676 614391939 675496089 797729185 440947297 15255456 366953372 24132747 584701410 564704723 330058347 392922942 95366609 999411048 108015778 576804666 813143582 604966178 488408308 375506555 785136718 130713261 802034149 20349488 812471560 230043866 288381743 360337593 657103132 955915195 269819540 776803070 808847018 162285902 137545804 313897680 424901006 651806813 168649189 172873273 615899189 670095786 572300656 995892061 400984609 88011184 560308902 436987925 624599586 981530641 943532767 60928320 602540867 993501354 936547225 240985041 413059050 647892278 942779798 325418103 284572828 275577069 342871269 139217790 848567103 773144619 500176800 239247895 625518597 4424516 384059888 340037243 565577374 397070779 763838742 201615933 164263117 796015204 213647925 490935333 195598929 828194124 13518190 359289204 520075008 825464066 618815615 641972161 333831203 786623582 759578820 664202598 1800775 280531861 896566629 890846181 889744387 170535125 426359235 996365468 337664256 170505703 140104797 728356464 807317977 254796065 92729536 99686338 160070957 207866757 77269740 367152167 22602704 759768096 768101954 643649030 340199656 821033652 883683042 38128985 372624939 297818968 611503521 155602519 789940152 640984949 866046848 267028806 780391273 54981811 552873424 705683745 975162632 420270031 951252210 866758988 967390173 12995922 269809981 579234705 694941003 934134324 203837870 228879741 605378225 877252748 397221 39196458 845523937 752390874 186349226 552817074 968794226 270705536 145364203 72701705 898438824 447083137 239263235 260236682 963225773 311336127 781795267 934036028 543608517 730894780 462389492 404232083 66079883 959377667 907052329 506348615 601471744 843862738 731211353 978655273 159795987 951813102 554621311 378603870 888934907 697765110 195475324 301241034 81188760 338000462 27450040 272459824 161793253 356317978 463470767 128364568 59286210 745752863 465501548 360029543 726624663 426650323 573590338 1279253 326574327 950374064 233019208 398483565 937070098 829747744 570273070 504552657 293600476 714755466 801745200 158045538 65015285 280270534 554341330 365203762 528091592 71404453 35894918 201785951 431160656 219305430 431655340 171121653 530069465 951065478 112423930 213666190 543195363 53674869 390359044 308758685 778067018 516204285 74666133 154548009 318541033 364369928 207164738 709527905 368806441 340673986 395934417 981353169 952536943 326328868 406940795 923737534 395467659 271969819 932819762 489583463 936785269 600891713 442147486 916304138 265800404 48868694 747268699 218488271 438127420 900808649 805038686 559718239 161093329 906961591 821639931 798740898 206561811 399114507 565878090 39114590 929077913 299856693 81528730 879975552 371158476 856565352 891675943 93662423 395096945 231848685 192756880 695122369 714955767 377976385 517282955 987558796 316544319 444450435 842312264 395140730 819630872 510427178 368320156 520277327 147623500 128700081 666234072 353239840 949959053 681322947 437690488 40135980 499243321 205825113 726254794 416042893 965009926 582557871 690726053 940916128 434045070 642100643 575170284 955066015 417311413 329592394 767975535 420169464 632388954 130852417 936225312 736054584 597111418 825572910 580337781 67949278 21308258 205754440 392472667 47537454 401513154 343829678 389428460 621389768 344907845 966459184 220481872 269788752 454284035 565499588 205501613 210217398 862353055 449030286 521098266 381442730 397159839 172751150 159709097 211031231 241888397 619016527 200975248 580748215 502067514 737602959 716506011 335905004 206051733 558369485 284284048 504743941 115051105 144281639 40990726 543386007 244463531 291348803 777445208 789494255 657294544 907233012 732761760 27464382 323511002 693020664 615230323 861036704 597066846 304435166 282521099 698276621 978280908 794513957 424591829 530044701 842114852 90717633 122818186 222321174 858663957 333994096 596795378 807868721 578238904 658122190 978266465 420879022 612191550 257187315 542189181 16480443 124176285 330177393 294745869 611654107 762613969 539633664 420120160 89418139 943654105 473953223 236747487 983090620 418398920 567140059 393997285 917824117 932778422 962597447 373464985 447050744 927252052 821273667 77262904 206631821 529427231 545415653 385290356 618016024 381618869 851937524 919747264 756464462 564354163 380013713 202082745 677207205 378421154 574632824 311513560 93562374 622432286 929440532 430962774 156521115 299955374 713679293 283182639 448920685 561204439 746763725 971995452 516708906 961007942 417854116 989035113 442349925 974211819 462828134 570369102 951246992 385870177 462393091 441786416 493205355 402411165 609059282 109915320 468359698 888761433 978589991 211427461 436411554 772220779 708556642 379680239 113163806 907333600 605332154 967063636 560883266 339668743 396401158 858884554 72559331 15783788 514556063 112425747 163983613 456155193 275470249 731530128 31804751 287600063 611274764 698685829 243628196 315549155 290603651 732722423 396790283 414521516 595463453 566080950 988337113 962672084 798498225 501715407 902859992 83914546 424182653 962325592 33464350 648328332 281176894 900693494 596995718 551924411 393301491 648472526 828993802 667484777 268048391 593543069 825560159 60930449 989054007 381395756 678844060 195319152 713178185 117127107 324855473 150010586 153328534 65461723 201127226 137534885 200703883 820983650 515973319 981356572 665083731 852174306 345725819 67013428 813623505 1536043 355565765 915813109 125703697 159693852 511710441 977967462 812896799 975303776 875749316 810036217 121623445 439057767 214125126 26173340 866935389 402842359 912904328 94584282 434541233 487060260 925121638 299552610 234373214 299364855 60776304 307225234 503585747 379093496 954197756 355245053 545040393 638362793 99701146 431085864 964025947 690982748 526965625 50714024 240489182 131465107 14741340 961673246 743211728 461954808 913692604 441333084 691794558 196613346 823778356 55694260 869719765 641880961 47592181 34323442 835571029 915378538 124245887 355276177 325778471 454875552 276733254 658033997 838452273 483626820 201671697 32541333 106026184 73853460 990070503 218237951 428735560 965188921 624031632 225915573 270672182 668599930 746145222 251391831 349100955 116931071 633007405 361413482 860272369 729375665 904015343 623911402 658055155 374982369 27733604 151499414 68714572 447212350 228368484 669970714 388540193 862284282 868966303 269310348 132039625 577605257 509422579 398333455 761086999 351581328 161034159 424741955 392629725 311960013 51676741 792808968 156608627 541225579 659607039 356517763 671097723 942363566 174605608 681149760 976279445 531338509 423063711 79443105 639356640 733085072 209832228 371294148 682147718 526824255 127334499 36120071 156615210 241525608 193362511 834075788 882189004 875636407 341242645 292002548 41879646 399082204 106435937 156890688 224081082 988905975 945248618 350313630 140807654 499492439 47196246 982249022 44374405 648280681 755577522 495987995 881749722 72948145 827929843 399355789 7012605 561149206 122308912 553189837 574981272 529805557 822272603 539517535 480320248 759118661 752615980 651502994 749231951 429099397 395910739 395229155 332840702 882517825 721566767 822407308 639170419 591249779 762920389 603441792 35513088 120154104 233482481 33747315 696797899 938577554 469332653 346666505 483560462 708273369 941476381 101698465 504542968 143685672 777149935 247063091 720573667 792340099 129563865 434106319 620564878 896173038 838196995 956509112 626802815 263016518 826448295 577906738 541579271 53165452 267892469 610536067 700965328 444518427 663695880 171168869 488476434 841130838 2314800 800578846 281462169 827774916 772945687 354532359 356133511 828284005 635282895 235725371 972313378 109130101 193325330 284077964 211629635 382582204 177587051 232586675 128083627 94283738 512882465 851605064 173434702 481451200 279398113 716520481 590466713 66423438 868976962 548899143 2153674 557409903 106382181 383632625 130015561 154068563 626033184 761352139 41112202 811491090 781034939 421554989 550835677 850698631 465082111 9526764 532157331 264357664 359751106 156518019 446229822 549688288 565627888 426368187 348452712 870291981 721343527 745124499 134850876 15098906 813631621 903375289 199967311 158299000 905035111 525774928 770005424 601493572 466908438 21943857 850643990 901110464 204663942 443598220 620040403 577116189 894336447 101156852 451385143 504748935 321427002 389831164 3513934 270930223 409233231 543936460 479403595 303455858 145077403 251609207 166492063 535777992 467524393 885982273 513414850 51406789 686815559 508908852 680768797 732725370 404778660 789526598 280688665 232233576 730093969 63257668 201102642 9460686 980955954 883086617 549799086 92396038 222998458 647957870 560091632 502237504 957693409 184534304 899736583 489548268 473320226 811564645 830954318 666722363 305485679 167176385 493188351 308223183 653647699 244219824 412302115 681303140 560072067 613833829 547338935 65209859 892018284 333216801 260119566 132365912 186867791 815368552 740892228 544935590 390097456 357687160 337711583 953108908 980623113 341613387 421198509 910262818 163736509 290848331 647013374 677663815 608894154 471874433 66419635 914135578 65463185 680665824 284369935 18455936 835902157 598748652 194674407 961734171 62988773 176641604 785304765 613696114 822800973 418363538 906675408 752583235 762866099 125651914 425119876 927855952 8346396 845272888 208578574 480071331 896527539 33248671 487280040 388224985 822029288 973889810 591925711 594147402 633909673 250521954 313201393 721754195 325378808 621705339 924165643 236591148 864568567 763027704 68016860 869828422 285217673 474126768 892686403 223135326 768584801 704713880 224242183 699545148 715814165 586647421 364832004 413471559 803198061 577754938 444388722 694405678 669581434 73620442 439926265 730209430 676313749 93346759 127734141 314081066 765283187 313796869 824142699 78760838 717999490 41729669 251038727 145139365 191898905 716382625 696620767 36897917 429391347 194536392 26119698 391148141 127767357 359071250 714000357 68749536 615021280 767485445 268261731 642843122 98284202 207205011 890693588 99796784 186465575 432552599 710883744 919425468 620906547 127263878 807780878 533432902 588039606 731016383 580746372 65184798 558759521 257000543 375296294 423018612 166386471 897977579 107142187 418458160 565084023 645347374 76952110 105539858 411862775 93706571 669868225 749472564 292839038 135410238 944946076 576556616 140945993 343182625 353505240 227090562 944684245 214016685 174351025 355198369 749862720 804573253 435330921 785160611 774211829 542980601 150768857 424103005 17796299 10012152 309187089 923908699 549868901 979420554 575714941 522421396 269207202 883496176 574416196 700536566 170667716 600874515 595297530 20797698 975321855 543201300 547575127 828489904 56075438 14084636 618041167 175039329 979324215 213998451 793651132 801687059 190700744 885418047 368103717 16808755 710088649 58952885 288216729 487403833 862695469 949878444 471194313 989240434 541031817 385158216 830070516 298446224 605211088 925926686 208389710 902306025 148625941 230245570 124225249 218170382 837767515 751577708 333920622 767789253 726174403 568686914 497854783 819814804 882835359 83803977 711483175 937232509 9880705 812507616 573457030 513561401 106604299 345844155 927926435 709943528 847924402 803973569 392622306 651139552 837714996 328286871 791686897 637262706 361399478 559752564 59783223 586797714 198872155 552954126 325932089 477275506 677575318 190108328 192864495 804343140 141569917 959644599 332960980 91816529 242386782 585255485 74147558 652230758 893407432 449886782 285587516 413809417 701048007 392720969 586875524 661301763 235030210 998828028 182226660 395583465 820550029 859644628 78853567 776055454 597122862 298065573 844185928 258238159 746338583 869974798 68038727 294157494 550576344 534333598 487973044 230823029 25434836 771001408 134517077 296630920 361562799 894052984 851251717 853888826 222796586 293142881 254501871 630895388 222358736 610658552 349777311 654520165 51983317 564194788 13478245 76736804 202449001 351181475 214364218 244075626 376740951 362540826 252846945 541140781 296352896 377795928 571815812 290266611 36757591 325918329 717158146 146471457 274885476 317170580 714259479 489756455 176621999 230365215 126322349 680954786 750289607 792533477 452295010 93593433 96486935 632306203 530653563 104456802 594387760 775975690 827683584 802727669 519249564 326843300 701585324 261629733 230180917 782157031 519854412 365010618 195340513 116377792 453799519 973552922 227259277 823875757 667989381 672787963 881071434 571498419 522379126 457701762 518309330 422156612 157728326 134229987 276238233 448342914 556233579 709090681 897701614 675132493 385019390 615620377 802140667 127481382 173880183 435138197 446147359 598735689 28524921 782785703 907752542 415604808 193073814 507360027 105289495 333436750 830893105 872271035 824442681 498645220 729774989 41140739 898027028 956537029 786616899 249415410 657247159 558650253 840773364 559721919 378656353 216126456 652017598 319280606 405090942 238631914 617513817 765049328 854300879 964381799 527281578 377359782 254148801 58578228 129121988 435513069 730584914 264774147 637693060 35896788 321571884 293494812 665479162 866954845 995011249 794265402 113387186 392888085 328418230 756909490 641585237 90895067 377947305 30944740 601633450 187728162 51406827 500115499 946236672 187026322 67154274 503313864 122827279 567211343 713640947 638612005 26888719 621594436 557713105 373633651 137493484 765515591 837724684 316948819 175431521 377399833 682910082 379877396 905052346 599104529 89534895 963261369 155288370 821004662 731762922 564339260 690203709 737275772 903986341 756714465 795392551 21224703 116346863 992888879 764442579 508494956 977500500 256844876 737970215 492391777 933922027 718609469 455159796 400856698 451550594 611504849 292389310 989775689 47848382 603396047 589214322 6571063 849622782 125588434 807543564 597266914 469408442 298334544 428246300 510055190 594814449 59257129 281535266 936440822 472440572 67781278 36303602 441176873 637263146 271941752 882098932 287856068 465313562 258783184 766957402 715792880 331789896 563093088 760572869 27872054 450052889 992288283 903207121 504384657 776257888 388499540 879887791 255199850 258094724 736538419 901144575 421115931 1172034 593796745 186766362 319459346 867342795 858699408 885240623 206393610 85525203 284885961 819180744 573232134 617656346 437186730 946003366 638570156 867543104 687532174 731534342 146629183 710096620 244300956 990359850 783069596 675282733 82656892 33868375 186518870 233403981 172460517 989546263 334577204 468513052 127307792 967195137 201935732 19614954 552606607 670757230 933227190 149066105 505217053 150938668 230412297 667387563 889336226 377134750 942966105 624920623 274170250 219377636 333009145 732953569 529860759 137184694 197350374 283169245 962734747 956524654 593206198 324777342 899816058 452025743 617649231 130484145 332966142 107356302 67765694 921942593 682391729 985064944 435859277 805120966 216217400 789852624 468177033 717597510 989428912 205355900 563108920 809093979 347555285 538474303 367471237 680278915 629260620 726585257 725163911 821497763 519218740 414792005 478984483 846446685 468741853 740523898 49018519 882958442 304819542 640772506 392724348 718808096 511424216 694216312 905904325 901644604 965483990 64701945 389518999 455649611 194935499 8103663 911836344 782471897 264500609 302945725 755417420 313460618 451291663 583174647 964177672 861058980 262488524 969506124 354949039 587168057 440362324 593758136 312752871 298644486 339708706 679134854 986336873 159865755 705333452 826662149 714522809 58559600 582783560 240616350 383992526 910560566 187386415 325149353 526393320 112934541 206025086 992989743 142995373 529841114 575840295 171095852 643470423 19387642 39271824 435669320 770620768 775307625 57725657 341914492 598206742 997221257 437973605 684022062 273816402 532596313 546935486 149337394 814441812 300427189 505272789 638582655 534267177 846678883 866563475 934311160 548916140 980663044 558186608 392384836 441925723 69710402 883415135 261360538 223949145 598419828 984945319 200353571 950152628 467745536 152282403 831387825 393096695 564601828 762450684 475572172 808014629 470765618 316796654 775215258 53719184 699090907 227337775 54813395 538295509 664571309 915767314 196832221 21729410 715174398 495395136 993594700 19311996 804135953 880608889 61146799 36778825 941386990 300860958 226325895 152851026 952532280 948566879 356222958 383028790 190530678 176445194 351837538 150631923 16141495 670285526 301371089 835465378 578086532 55429915 455320769 742164104 134889423 454014680 434678539 2985554 598703791 670629275 973948583 269799312 731816779 178164269 572206472 468627644 241004759 925192174 185879081 217557838 363785652 246995936 398782565 903934392 246756139 25200704 954853418 849666755 339359278 635124527 960347169 257296330 289030976 363620434 999184033 647992757 22935887 795590818 985604492 646632884 974075384 540596484 145008093 316583678 566535366 926879268 807304434 220752787 693675749 356835702 616369657 802967355 941743993 993699389 418133604 781029667 993601889 245158904 836872835 431069196 322147485 287612325 942288905 830268442 462156155 76742641 991727858 665782417 910575750 908864968 690894139 681545009 550877682 345810622 629125520 367338626 98404806 69679972 858764937 415058812 754558220 270824399 353670640 978132235 527458704 394344588 208154785 210415505 909296043 795480005 681067196 804902879 651895885 230569812 77031055 148149747 588864506 239560864 787585290 533269665 940103966 96655929 922921738 380142361 697406638 293600629 748694325 345798742 900622016 602311403 534313963 775351374 222343117 609239783 52102571 80671614 81000327 488169992 331290985 86386096 728775987 75782453 628678840 376751354 988709442 936877570 814691120 349105216 571884891 94050433 495032735 620894776 949771115 912140072 91540163 370658096 516616583 901677970 984162138 832966144 391544416 84014747 595705510 378311996 637829025 127650647 842976206 680076430 526551745 994799038 504165712 928701197 873699812 730914288 633015304 688731028 41780848 273545778 534053036 549213781 870257698 105207553 694529031 112573884 443192433 760481655 864571625 650980388 580316669 301349750 162451692 63087083 463159491 400108065 463989713 927027838 77935053 956207331 145287679 261154673 510148147 187895727 363117273 892556908 95601503 603645620 537306935 697254072 492284028 380204455 865154949 497987008 404122760 360349992 277247242 770636139 517950944 925184228 720771598 92438417 765587899 755849025 281680165 804290536 326026264 664081828 969790057 506621187 466682672 233673460 665352433 362099571 28086611 663243268 559950264 561661130 15894194 4487220 646287949 164746418 115419012 469493544 98355251 16540857 270991933 968629482 324384206 384509748 304736638 239146727 9097488 909834017 67263225 525977489 717775646 129474856 576218420 188456953 94934377 207728349 23886044 916912002 22976465 233592 115691869 890378943 554073575 741972292 944691370 291132049 577609362 490530790 676252024 152433030 447255631 417811788 909141424 570775805 835248943 24008210 6392997 9429376 989570063 339990513 756816880 688057817 274737989 513178432 422374629 800697330 483649762 638420266 552860193 673521404 631337407 256956503 544700082 975566436 133184654 282279798 614191900 871263127 731834546 582035883 585809965 626056362 370173976 852904060 20806946 111860147 634528770 284873526 932097072 347670130 372484876 928163628 430147028 247968135 627009428 639280797 960015832 851333896 488046910 298386456 262362284 926172643 696406727 961190630 779486902 683612432 937945220 494691806 33864131 228874947 614485462 58478771 778724969 947973723 690012725 44468663 191765401 240595789 293307924 229351185 351430514 573438611 879782518 703797289 848224142 775473614 945254235 101772062 2494337 967899162 513410061 791233621 699667779 878539017 806518241 312046529 291890829 772577995 861053 652743385 441417712 152622866 245921909 495776626 659641446 947685276 437143740 269109136 704086639 256864312 778632430 838655964 49520060 264101045 590426674 886337592 745339761 720500623 89885965 567086062 497914245 518789053 953237965 203775888 148482099 901175990 484910446 271052539 374386569 936859924 893023854 545177951 686902796 536602994 616681419 289137894 607609680 252301073 627282269 841917127 528966091 599061002 729612316 958201647 471872695 529111868 73513421 222210660 264344183 476180845 347742098 184557213 249637142 58717523 815536902 165969253 870496684 667894386 995527076 761242414 680901486 358585759 954511111 135729061 539217049 56033044 586159152 344853897 811597905 160588254 487383828 232171868 830996626 934224175 88339376 91158043 546075261 31922088 687525360 327146711 709461826 427663138 800374131 467750579 853711332 92200419 450487492 77837656 47562898 398585522 974294673 41189337 445851225 950317169 173665670 522312529 263586637 561718389 121715750 62642870 116428703 917985898 187845806 225855039 997364059 156579920 412352269 624683806 707328356 817391007 404509418 271098111 216379902 481108045 706090196 935594732 972949239 122457298 172082980 298921323 764643678 161499374 976770319 898987249 577173126 238226708 767896299 518524558 195083951 415093261 813893655 13928943 401650157 111161030 30686724 847516863 239021602 418458283 778151064 637447639 904218258 813185778 501200871 884200555 132264410 65924139 780652036 868824465 89381147 548640529 875352650 278300249 450097558 319212543 556299091 86401163 470402741 60990553 343960329 133342669 966159485 887793121 899744477 306295017 768563464 219795235 481821449 126238175 302096004 745826008 52164962 932479335 89749631 597076816 821223133 166928274 468713592 249042393 67666686 568553247 709358423 350795625 390537816 453729986 655939072 835109572 19035953 904718386 359860073 61546953 704305756 664274757 757687262 90382017 782700062 953281831 956360133 102965125 322425981 520289562 368684018 958759322 738381876 922523067 826389687 170030984 198297911 97493507 457439946 488760738 298018705 412789526 660269477 171162664 409246736 763773963 649583784 885255877 672634733 551305702 316346838 399050007 422525604 559620429 447761488 220012368 156582201 621401259 408493587 587743412 454767997 655136844 625203837 743166035 203643790 405187174 864242433 442955489 470053214 277755856 670990346 522573749 967184433 87052611 562202117 68562393 170412349 501266915 789149589 957956484 977822809 225969397 235294373 98476568 350077997 506965334 761608045 388469973 572049203 773490706 7508894 716497062 354096823 499256853 347263886 115068973 295051912 402173524 465541321 161252075 445044154 597567049 329584688 821846774 708628418 175390167 244863963 949646762 929806267 599905702 119856473 534151575 709045386 408538261 50241373 264921481 292874458 807093427 185530154 739868306 818758437 411974826 708075285 533101486 689498494 415757327 611520543 496982806 99311649 390616644 770371202 124550211 930073577 488810409 966098251 968446267 629270511 36362069 228582435 268303202 840281456 712802665 702752307 887804779 687088696 287695890 979134626 36200109 753302537 434524713 448150054 145399875 592946824 406292236 981503324 680639387 918388852 720301521 499848200 513979244 260967303 137658354 913786803 148527325 693009715 87404171 852201615 546532750 595289163 693228346 435712699 723915888 909183725 430102247 699913267 139549665 999840585 937429763 669284127 203457413 85853720 374613051 47562911 768361980 524961370 765523933 167322760 26392889 617959203 990880922 60040353 475474545 861499912 885662965 133833440 173295439 623400471 524606989 543590164 597474817 696650840 917758780 764365281 29744199 307306938 427411715 624885957 103201973 65792305 414081796 512186441 495100653 750796986 301975059 857014267 219328744 685166015 920599236 208563838 789360662 336919088 285100231 261587882 143789713 594507240 168596376 252606980 82618280 234418809 10286005 868553595 24196166 929014539 387431561 564511443 722530536 151541649 719329075 538331232 735507322 975455125 664883542 456698054 833466981 179494154 299696757 698177875 144450538 353770916 401883308 242869036 981177728 438592863 200655133 804015965 201973810 230533051 204615451 936187143 734465836 377048744 603713561 141423660 501375800 73432932 36705186 644598307 542732298 743952959 140107131 312430516 346594914 140141965 556484127 328965046 121097602 728451412 427319081 845247650 596858067 245736210 462474319 402065662 330489757 999237973 129883316 468763578 363455373 934398643 790279183 548948412 5321403 391178458 38682428 210808405 538703833 299521648 568849127 955479971 991562932 972771886 85982065 130382980 474206460 595666392 169080 9086356 700096620 65595059 688887883 26928027 759158606 224716317 78714835 389764978 337081128 23940907 232197540 287230570 65858820 408011402 730404115 547238579 143660010 907379420 466345949 696313581 460959039 294003771 337034004 716785487 397609515 292868821 211617961 815554725 605349214 919489706 247398992 230534644 355088821 497122403 867950166 418874991 74854615 639310257 955597825 128570623 560190695 215873157 260375708 639187243 206953340 866605127 326864832 462751976 418154252 781767453 635868446 801474314 558406221 435618172 778330182 128354982 247429127 877901541 389570592 990336317 750902870 151407927 51842800 697154822 767923792 644541641 122804704 913148730 366941192 575682111 38928967 983045717 257919712 763926215 823306490 664981870 129233437 669897655 255329253 217924355 507515593 768719529 93003123 905560117 504444162 706980383 68804837 639210757 764720512 186520084 52099929 547443513 393265704 124967466 213759809 130976704 935353857 808337220 973410873 318028825 154300163 64749017 893983612 351487884 90267746 895283900 207624661 548474182 950005551 777370799 818756564 768214911 291754902 764214745 28960729 924943775 17653917 846217261 644662105 92784066 475319850 150877651 136218151 403364117 139245124 172371633 83124205 417170114 503985331 912020435 112871315 516571939 184566110 740663894 549450842 861391368 500387774 229718279 202886317 21067347 444834681 513624792 617209922 569413733 910693590 851802070 571263492 669603786 399651211 304951792 728729404 972612555 256554154 305265069 545706587 523230397 612270419 851997526 297840434 559581492 971272830 630943805 399447088 206006320 745865729 692919832 724177848 670909491 192080573 839130004 655290335 299318900 773732225 825141940 533892097 404447738 927571928 573897903 950403161 347547949 454835966 529451658 929881241 173864505 980520699 181995853 755072505 245101836 423524264 58713217 820917327 74532370 910027132 276686942 442047230 74485026 57080726 553545353 749397648 576272058 653652948 72025954 454978797 238572030 661111 409582560 367692132 675473691 47372123 793229918 491524496 925970544 433655392 484823382 193555151 682826933 895222165 716360855 423478643 503353830 616824012 396311056 545389821 499476093 394951000 142102979 186381640 650923822 786961351 805398143 799676617 433903841 312939831 723502966 895473515 643817467 372843759 802468687 349942420 617927458 178841141 641662332 840748043 294584691 546942831 203623183 165872945 398785099 493839176 112695043 667369826 576538474 879738671 20814131 336147820 21647277 582230651 3144016 726895336 896926126 89305687 380559655 990808222 82866500 761540479 463624259 878111663 912125429 803001171 464531056 237386039 58115850 779111239 104867988 781639181 903099715 610010392 503884494 982934592 481728851 269116394 65259837 784394303 937973886 11292279 557171804 620442133 383271330 486472261 44956069 141313096 272852963 2320328 858637034 656884476 237158795 126524210 394194917 243525717 633368483 70828806 739782068 137413746 654319293 837890706 764231045 655364267 731171716 446092837 753960864 805922556 851759843 715928703 711451436 973361829 72579185 455553181 554419688 287561790 726445963 112510394 381900050 275068733 860017771 309036815 142989789 295373929 389962970 635757821 122506295 234231927 269919538 908682877 822658332 974733844 977759113 5400772 565591371 605420638 953837515 534643363 890175501 457579950 163546922 205871753 313555405 560506458 110328614 880232366 462943066 399092846 185187881 703429399 52620907 276227706 265082709 521500578 433490217 619103187 470642405 837247152 691362451 747826587 982916224 304190151 370771075 311954431 850151224 267634861 399473607 592382062 30766498 641222161 578216971 165140608 374707552 151050197 78661353 668637779 344367642 304410477 20662675 926922058 232655756 548996374 669582510 15974908 41875491 990030744 308160750 653247486 375737051 570326767 638860351 246454385 307304144 369702195 826680708 263133167 894403566 23488644 31956774 652592944 924814688 147551248 907864873 915804141 93514144 970492691 720213081 692247076 532233756 862111644 45322644 131713926 563509477 639544844 114063183 535944155 600892016 468457590 110654524 160563165 524827153 705510336 48620742 899561291 794028950 640250443 173701934 595362606 47835793 557779628 679797017 898949580 868804293 146901834 517571073 489526994 921733967 807511831 881822038 773276771 335688906 81039909 226990124 167620729 284537613 27527837 172177978 588458823 478297437 200108687 59849317 217417856 575601002 447462062 604462051 824693077 468395947 979814904 755336862 75659036 568614490 744674679 715304122 120685580 939161374 852432819 211353299 819603813 364313480 329762607 611224347 331208405 552966093 273805266 325302327 405326157 142339227 222797152 423255986 88516075 209065918 602799212 125225602 855706585 564998511 784986086 686755173 530773389 140480419 662595602 795777552 747762262 669177291 566833535 403137890 410902176 605560199 480577437 340626042 610286776 430371075 294689753 977476046 852446487 784143341 180601584 671653598 492944693 898475238 370535697 511921126 861401669 1392392 326861511 731501391 12584491 408046919 419843802 602763392 743278961 881682774 233157351 330234097 265060235 57169282 782021872 886187753 646149199 825521286 871382472 57604241 766792731 243259387 179054676 33710766 729337959 248670128 37057186 772304717 231733798 981179844 314303422 801618478 928769206 66021649 180572472 103740429 701749629 181155907 540118715 687200327 598674320 980506832 790844029 181626519 770836040 688168407 373280613 885554678 579905781 221256384 915705562 987446751 593519461 826081927 209881620 263803461 906049767 930232553 65903349 133042263 149095781 846547688 917024363 176061755 758596398 498034269 275324631 944482039 981822794 110205538 320321225 348045945 940220309 317981058 310344030 549821629 319237233 205939515 192265335 404976113 561695237 104389169 770143723 402924779 127150238 895827718 440864478 337302335 368090796 440403696 171122347 770011878 567671777 339932728 160395450 172702423 924515274 495280734 692449136 857132982 731529108 668865895 321050949 236530283 484452215 110984552 340824688 541445036 27216457 427697479 211350882 712262565 865416738 828014656 541931904 804740896 551553716 621382931 179865748 749925934 465265573 84773542 360190180 651817203 772481349 504466859 365191214 295376506 516990497 770888801 772344720 787794734 548652076 742351035 901959963 2636907 669656830 794636283 963007828 911030603 426075002 696316529 720090882 458442690 583674633 973545102 794635653 672167857 521550831 592879955 585832160 975047878 175203103 911123247 949875538 279778923 697907633 969512194 654614080 626813314 231362102 176656713 70710062 191405681 649650934 361345561 151233396 501901096 7326059 563381408 883953818 701275847 415790301 94351330 332710339 580916217 402990004 287146117 624467968 375149367 481363692 141687035 911769727 246797073 136449596 139948119 35058034 922207966 845541997 174351426 579558172 902199942 668128839 175225301 588008032 306760269 801197839 386267384 639643895 988483708 630560375 404841524 555810761 274955531 289009072 971009172 438486645 394642458 102028762 861927839 732642891 560997420 361181848 190004485 286634854 462699085 538294771 193533202 237886255 411799741 418952221 719825646 94062113 591420138 845472104 699225339 795123822 4861820 385248608 16104355 368227751 474333544 92853887 359897890 708168962 526464540 141564153 4258446 817372283 670507661 345008745 605102464 442479207 702099989 352252105 133283912 36141474 35750538 255450081 892076852 411446965 776008571 5773018 554758650 498362211 64443262 370025384 774910653 996122853 880320942 31409463 582668845 347576508 631948654 478475805 386461732 347057259 604799974 573995364 838244241 357386552 90906594 120263078 742196140 955374771 321396315 663109526 768108093 206499321 760697610 751839229 583900236 89752712 752987252 390001927 986955125 400381049 75194086 995522119 957727445 787247989 269336705 843229822 621863958 328829461 623268838 40033451 370262529 154003837 710383881 489309666 633745890 371067831 539659031 939057955 551668794 879561140 176594695 267162245 201663610 208144941 785411710 431508432 396552739 587512260 786354548 893450186 357974029 423929695 101704607 789361984 600863795 700680531 465982409 583237580 548185252 958484066 901303034 175560063 288240344 258587875 537042256 513047351 259164262 718275986 419671125 154403144 348165630 16347748 858447139 686427471 711549699 196876840 315945916 399813819 141931519 759049676 504320293 643776391 427377731 308568085 184615863 285396494 581131551 470155648 850630145 443494143 205026568 786611781 624301664 830323669 247290686 181762602 515707656 49646614 835873007 62528319 94764490 648218844 97384104 284977759 781133786 490272933 502435134 426370778 256580480 21705863 594440333 724823809 636169224 91603393 927752536 751100885 922007200 475280858 973378088 361108969 276768080 234832860 331807585 785609963 462038761 36796051 366202166 516130901 422754745 729563158 680362475 750093117 188690455 7091490 266031760 587155901 163549572 231517056 759248859 666580961 812842175 507702341 327134896 150404614 905654652 831220488 437306895 58557991 810239537 528372072 739102154 127812102 291701071 475655002 994978370 426940321 604122050 459064751 726808234 191740650 595294748 733097055 236834299 300724992 971977332 606444986 169230913 810187975 47193638 700558384 358616107 543194294 348685013 886892913 699569148 370448585 321184819 131212929 488012057 952875934 865082103 68710421 331891441 85366396 938088090 244759900 82200346 352696562 487991404 978925955 661787100 36607476 111250054 53440035 567782520 881347753 255533983 232724805 373145029 908643911 567768554 621941847 442106255 558575619 247210844 399530301 459089635 680736109 940154263 815732017 359916614 712679033 723473388 406116920 980627745 218751051 780809471 154563032 788784249 415076804 770866057 424368818 341420404 540168637 235776255 553040062 74587446 760426865 791009718 98595037 14878402 49648813 512197470 346510187 583858293 141360984 99631824 801816628 594936531 448182712 66854120 94295050 424138137 834454518 536341502 947371629 313120060 471500512 238774194 126094083 24729541 131267588 905378882 404963304 960259210 639798866 360448114 936336047 255107501 661447873 256673892 91871534 717205045 86415897 576259144 215736892 225908469 22486485 391228160 48355560 114300881 237874603 717181469 5033418 808115398 36413474 830379657 818729397 367616122 417182163 869939961 43974070 494848526 340807449 567261368 265886012 457627909 714488690 971093574 31663951 996012127 327732265 556190296 16260466 50619903 164861383 654594375 922547441 762849184 888228741 3473406 505565783 196499225 161710651 549538923 19402621 310339055 984408825 945128753 221664783 96682644 722836574 541446840 701944928 5123415 222448942 153145827 1591684 814282034 288393702 900594128 686159424 708307500 816251161 546795516 205136124 945726291 44321677 595999573 534561012 446886779 825207920 185621853 177492209 637249079 125642368 587245217 185356754 986868636 332159161 341632744 110821201 806977804 170855882 613503416 821788121 602495175 734838577 457545303 403672399 778018471 987698409 720296866 780201595 683960720 237655602 333418579 166786994 469353089 96489731 341069033 752874653 394668355 420759684 444077153 209080429 71366182 35712767 606075730 957600047 978921674 982119493 527870302 273435651 801503270 182540352 639338716 773312707 632377228 29931639 625941970 246222700 354166635 843437737 439694723 135828345 512428613 865566356 378968160 539736361 881406999 948604518 41881559 226520703 758898692 23414317 329455809 905516926 979469564 473557292 557051043 115671404 900874412 844701984 911220833 970021825 100831362 982128298 452637340 40153837 800160639 676988502 48450672 382891952 590411839 542848411 483569957 895573166 548176894 913418660 333404992 300417969 784692278 919506216 909330188 331759764 173640639 880083128 307760274 598993419 12715867 367941483 423256033 524770182 760126985 757603900 696391145 373504993 6621843 176689192 208131026 386640697 486429069 965094470 433563336 254721755 998312271 87274061 976502667 762662174 488431024 270501070 305251128 883950018 453456613 972660346 581200588 449272092 782877336 129526860 819136063 96759616 643969247 172603372 215270639 975105481 234660725 111734693 175451882 694079216 352667346 504530289 524467187 687988069 813570271 17164275 129621885 688479444 974632451 597088299 733978471 900359790 416665764 440473852 842574939 954240401 637436729 547862590 99014695 181472553 680706286 985214458 499445535 391292057 626280922 984671023 150009664 947828226 500175725 830660255 524630262 967839753 612672397 705853869 197701624 174996356 29965235 423792107 392396014 196218165 766219292 857801695 731420926 619497212 795076171 811457427 306085880 685982759 591233809 412677414 935017889 53731633 240426766 102494001 971562719 683865663 17310025 169836384 682516427 597435181 822165711 770085319 900513143 555342806 459778762 939382102 735585370 785203541 728512279 278972440 457712740 497290205 609880879 360738997 597189077 494050140 291383525 691453355 780693721 37103180 159362200 596179986 250025710 823966438 558485471 272650808 703005607 796003716 831636532 747783553 436862363 521452592 534065028 310957550 674861761 188390765 132497295 845944501 66854252 698349339 5274674 7783430 237295130 233078797 495022855 794164289 621189203 274660350 693474251 859887460 559498278 109039909 819137458 507405503 238200425 82276186 138647523 523067671 308881901 722867690 19058167 634802203 191365167 959975410 412639889 219370628 102102264 496096944 717461518 698995231 596024544 502551678 313611670 512099557 617836526 788181888 727556819 55550056 349006287 852300832 763259253 261488010 313501469 760281270 950248940 421759650 117887029 154670959 939840903 234860981 150916900 661243648 826139205 918772452 509866367 980522665 136529710 506679038 812293283 351292846 718502309 577740797 792929667 260040711 724411626 395279393 750525427 705521927 194426589 895066511 143635884 470967800 17567605 590411970 948396429 109700074 463379290 258828291 545815580 993922908 73840067 132597578 14553356 946395645 687365822 811465741 962252028 335582312 402582370 442216916 275925206 410105525 966150527 80086935 178090066 470644042 416281544 374888966 249437372 618424601 499255653 282934254 226495474 853019476 504625389 657024340 138672621 398483333 409965094 312948369 431819609 193286802 378753696 84593081 974538501 75397402 199451567 181682524 78202620 431686134 854577269 514095181 15433077 961157889 518041874 491563148 843727308 256822015 161321728 627142384 687982408 923881452 74509257 928477837 391520494 674252255 874358773 681260271 156899956 590369257 196547787 187613102 160559830 849394682 130220922 672322509 164299936 786588831 155547422 765254393 973124405 854721244 34107204 87288357 738665707 649218375 416506932 608712987 982493015 848564909 285497036 775595577 760482504 161056909 335788972 296626152 967440454 606272912 118058389 411012622 624065963 842158656 387916100 466378157 516234366 203628599 440136219 124463850 614027666 529787580 652840924 104044035 389492428 735557793 599162411 530788256 241467065 190656019 889049633 207189035 316206929 878871618 831939246 576678148 161631017 943155323 858737647 270472275 863656720 533873526 980225225 369370145 481914599 592301023 728075180 692939192 56666620 891355441 68979567 218993604 918916060 181804081 657036080 97038579 940673069 551680650 925063318 183719130 923254238 493642930 773703954 787311110 454505913 789911608 295325214 355718578 668883293 782807870 560387387 1868892 21770872 352791652 38874624 945048462 568068994 676322335 243011062 733558121 853491606 763140666 861355797 8953022 611295492 323271308 220395881 556337553 935131822 658722078 230768559 593386327 496668615 935587362 272180930 636298975 115756258 313027497 411928294 498191128 976243777 544448395 788922965 748750995 824500815 578955136 568944986 773373486 920152014 277490922 85993777 47453213 944527478 530535916 742848660 448223465 220744189 106072407 239604010 689723611 173375962 221607317 363880050 550817215 180229975 331423600 265233539 357146917 375710879 216439809 161458782 826527892 970489977 993380143 707721049 974574665 363136810 132278082 982311916 20545771 936640436 940659766 364473223 546883904 986820317 531859364 233843832 500304650 674176451 756163560 135131183 260097702 915217040 772689101 734020785 996576503 573892642 639757564 291345229 327860839 21263696 738222467 953216557 782434211 527693537 566392552 896764534 93815314 211302238 434706330 317945964 810296278 979704378 946961980 579520004 452820744 860476671 474885915 368099320 201208840 940782764 320797171 728398145 349052887 690677734 286851097 765606584 913704046 685794598 857048002 594632510 12746040 297216955 11986836 706215178 102871175 752629736 95590839 584317610 230315250 567070699 271845498 331074521 158201614 919073468 419929150 139558483 486811962 336124112 50263385 432109987 362828403 330984095 955112680 566509987 848091257 557115328 490347486 204474840 302504357 992337548 511751378 150108988 910896548 919395971 232846508 155538976 924538951 991982187 394488900 884398595 810417739 77533616 25203279 343501284 402994539 564344759 925728339 481566669 583598716 885666373 480820920 667445905 304499833 146026744 747643414 523098957 130373296 748906514 898640360 755180169 995200753 999437212 365572864 337885433 295743845 972877447 593849100 697164585 694710267 373374363 60574127 139349980 800805764 271681476 505860912 867269340 186551546 328601751 436677289 884431283 332276596 165671572 729574484 396908630 67570647 331568656 624346975 44323548 675228457 326892324 490083942 203099253 866027428 514152533 865662264 143648237 366237460 141787860 212858722 477634392 491945794 634050399 900178259 4495518 799294640 564360839 675064543 459183779 881000223 863413560 369051854 161886703 808212154 652912925 905980579 77270249 128316294 878430909 367493883 584257913 325184370 665937733 812284604 572686883 663627550 814969245 297427799 256889101 46509999 349830531 202733023 169903883 439720667 959528638 491056720 533460594 69979515 403525933 800820577 685566013 375325043 256955126 445467274 862661787 461535865 713036819 27061857 61488161 474586846 964984684 40658354 394250023 565154868 478079107 342622263 940649308 571997607 125668745 29357875 635324984 551777882 552062003 192343387 16891166 870544360 102594994 667375784 488370832 375875152 910254180 99751795 668296469 736874128 369835942 423754105 198269788 714207675 494256348 91879079 111864808 562884349 71821529 77032710 691300378 977082315 484607714 276821018 723262599 374667255 739487740 145326055 672553559 708515187 107956831 548664566 455411721 52298455 480109329 414073668 494146665 921787400 177910375 539512264 694936884 804583258 203300197 300430732 943984742 50749634 811495492 838001994 618903383 316725858 967544833 888038903 576482482 828508693 517049257 8771827 328323953 190406520 595024199 159594546 798836048 654099624 651919201 819962799 182550007 799687981 706718959 176633252 132018306 827694394 981136410 728583655 717745918 519152453 590139106 822895660 656943938 601798829 749770088 705086325 897783922 806949031 966494781 30378160 83117116 743449994 553640441 629242170 783561272 347093085 602185095 261424267 810426313 33002189 691889226 593492379 682691625 689379831 129235448 13596017 121776897 569276574 227379618 166473192 623613381 668182576 705494181 195241478 65473384 903058254 207692373 269323944 98287533 273348821 900575633 589101002 238699103 590589326 488526760 580913148 383478152 859718245 993002422 984405987 194033512 124242503 908567104 630203862 299001236 403991812 627810414 196647313 797849902 529581548 260471820 391211228 115636264 464743692 518687240 899378654 554200996 893569894 652312965 856619170 505927219 21666708 455264346 569746816 642438267 84725522 361620846 571357725 19044600 258130265 232860781 921252113 722710326 696938825 103968515 72389736 806127074 697936124 661963237 916250416 433703793 753168510 823357008 708588794 576739126 242156414 616734927 658550733 88334821 628541673 626262513 391307503 87930610 514201583 261190706 761356642 292335218 177759298 187916563 329663331 690345210 972312719 964999560 816705866 785421919 414535151 947980247 827235997 951860587 212041713 477167549 590967661 262633261 437205213 324855921 828907416 316094769 631832486 481415860 622851207 671271235 28777168 834375440 318715004 306021720 589271265 382510120 197586953 471653804 420607956 643085125 164778083 149432693 294324655 517232990 351758845 863632897 390277627 92820552 991151448 559659224 254873846 671387757 546041083 382309259 617089777 922146601 853466333 197442064 345197678 202341764 157524281 208305275 621007560 760823408 767039850 993733849 17322207 606548443 738267759 308534600 897099035 331262764 486830826 690199406 643826083 997913340 264065201 200612745 923674978 375332543 952316177 499018613 778578524 890466187 119570713 15102106 201358315 856954733 275705379 392023055 923271424 232612650 687390510 983337533 292427653 162052899 253228079 247926580 126253272 733658495 844130792 257056675 328635349 32624855 517841517 523317001 741567280 609269186 924785036 864205797 410606939 715664082 326661789 474832516 72608927 348535673 599248048 818491799 514252033 984914080 225845034 3149208 633716011 508201792 816929333 338060580 730954228 697431302 784738844 679349643 522978824 599854176 877364520 103730967 897193671 219565364 439338743 4129944 598594091 158088750 380714909 10725992 734010560 125276221 497538712 541124080 112820782 126853910 499065870 536809413 883293402 507858051 149105427 458976791 957580490 461312152 105730508 899370927 405755160 661718385 953115060 373134091 774185903 952398412 166654891 992372700 502353932 235748355 223274536 399465063 454886257 774468861 179974611 287914900 759720060 85114297 483173811 33460498 333934050 302797737 809214539 731050482 408297929 107078908 120223749 980477610 537156701 890917995 561827603 148563634 380758717 325399829 155049942 692476297 934515532 854094524 786779959 306158982 989257009 784330868 69954451 534476533 169290483 597712721 828857811 127244642 966235445 83886216 80236479 202437121 531296828 492857934 319367320 297322744 511684290 7401094 516115363 970011242 151523838 446303043 149687133 634780065 544026045 49719120 690612386 727478204 747828695 38365369 669774551 301082931 64994289 314388581 192376874 679659870 734129155 886948752 622173560 330948229 858047374 940348575 191265357 667052503 259644507 50607705 453404948 864426182 776460293 483691397 114159160 54814577 152301981 838241728 836662174 147649712 278657341 792916044 275077641 504241999 401380747 521370460 149673916 33683612 835496942 776600992 204259414 252678735 619461053 577966043 505507632 599173474 696539702 143971824 982650197 937297538 403985079 784911908 629515422 519674932 649348756 26066192 392059304 826426317 89247545 866799580 525011112 188890769 32803982 985724684 625050192 724474513 796061586 790728549 898463962 948376237 421851880 161589663 765554841 936054935 489929740 766632566 785811166 882162341 120688510 490389219 101615186 886177623 66255792 498986756 666657612 377460428 872459640 146475221 104718613 772829961 579345896 940994392 494452476 329475858 92160204 802309358 219589367 126494475 517253683 44383795 392541235 524630589 967824339 421508370 509605218 803024836 282013569 828611783 261124293 428365246 154736406 868941863 451188822 590091172 16455599 450456222 540762282 912751850 361630344 557421453 409337459 857107832 277729354 774814854 698576760 971545162 555385910 178817318 849066186 565476557 602730814 660783030 369171972 490598685 679751874 220382067 569356566 840188478 842590401 487609142 451673595 804387074 201690928 658593752 905297356 722568116 468858420 812128084 597813906 239798280 431175263 102529045 281065083 896463954 940603181 261965313 515881154 193469648 226351209 812621056 316624232 918720860 25167004 787691025 583716215 447019547 410037318 653005784 835843169 511839557 536005888 349808831 462133441 505531063 922388104 556974210 701174244 685412552 758687106 915366690 166996985 680480141 814829207 613694084 683770851 7132822 704643485 931898937 368653665 295983731 963261764 295545731 457218225 170100113 256892425 176309244 574566775 113881563 531589402 294905616 456897235 927530938 426448855 262884407 512797038 929620892 390212907 778228228 43558625 554658206 565658167 706214273 451305578 586822002 286598166 264778998 317928907 306326164 569326275 400532855 562052555 485574860 957695071 325563772 654551001 57627914 6323841 208113110 258699711 382136632 769707482 671942677 303007374 793196396 553237815 665460077 322346587 319326317 227864064 361098502 732407334 520642576 986756953 984560570 947307833 273285506 211972598 700908506 523927129 15598904 289533618 389162491 109913041 572528771 843740336 277592721 265522757 563316608 390850615 742934951 144396336 966224791 431605765 730128734 585781116 330324336 127160553 836129512 569598554 856189705 274177014 952055640 868678882 230966768 921004430 726067308 445747327 263311790 869156162 28222539 486141135 660906044 115583934 580135804 914917962 175731041 456977531 622564003 667437896 671188920 972435603 394193050 645339024 681781449 123171740 664488730 771134845 51865111 676246741 468458643 147663084 113699423 766561065 445613523 877695110 382030648 916690849 971388726 783992513 954603700 161501054 431521275 615734426 982135269 377358248 534182116 599059203 908158264 749783898 447865498 152184412 378096225 419753396 487869568 892153862 618219251 733878362 416381428 865522982 436792706 141425173 399044091 680671089 197891887 749669526 1858916 492148509 508872559 141422375 940721893 998099074 934190823 653107107 454330611 413189591 128960669 196373901 648123443 260230332 789505343 849483452 894154271 526560856 45867918 603004369 793928934 742653099 44087517 928000970 613256891 126436672 457620277 722222778 841876321 584551871 260541263 834258827 115479367 369601608 752370489 339346566 171870583 407041118 943785309 589737033 326234639 667487711 689676629 295903904 730660511 398687463 847299973 126469231 943713013 610354504 112959234 352955506 734139129 842221167 238111302 217122599 766355108 76939340 826249308 230574678 687685535 883382238 169128203 177146123 343431824 208787954 851321459 447018557 155755999 802039582 273130564 96089150 680963126 184442749 39415710 141763179 57438271 471402207 16524283 435973546 746367802 20740637 483415084 427143712 330173714 924369683 417372922 414536441 99568504 423539533 14517135 393164130 19307930 12011302 647230179 571850173 124675604 151331027 486064652 914568028 183264916 124931160 729560227 288988679 846457927 414593478 682596953 470973233 291702887 118144567 22635563 255616001 592368445 624236789 266022876 927373838 719913022 884636083 103303777 251110220 277410418 107540950 651958702 812911124 342057394 397107031 382060629 866119354 683055443 164604353 127506102 339760925 9620142 505584121 50445550 109815812 420357352 702498265 204139374 879879867 226204421 466540956 852926956 595843565 602247720 579254848 375277066 667101331 216441151 321124113 602986005 171231455 768378802 194958706 85933393 506614879 186684882 462923874 662517841 25067539 432314308 61341581 942719830 632570920 115497242 207277947 885815417 853320322 375538684 476605000 299199030 665980670 363665763 713240676 551051899 952051537 745374071 64827062 763563970 639737120 630513798 180141508 913820457 427711457 522117852 840727810 461145838 175373937 348636186 797629165 431742279 977414651 703762020 329376480 967347976 36484467 260048435 535508408 174440838 838375997 179864769 715229510 986766676 512945318 832545015 622807310 735411912 335679633 125303328 898676953 953152120 528633379 818355909 627619075 149846539 324610460 729334510 749906899 473154534 382518509 956961703 974546855 675870523 144121342 386590626 312475068 425018928 739952142 770879064 27527653 679575092 835209742 431093233 66999719 137063363 949882659 171098825 449524848 503672843 65110900 688496753 598178649 650937495 345919930 736667215 911883588 713872486 938890673 895061309 685697378 674337321 280219905 676308158 82425395 440229714 417923211 180734745 58722715 526948086 395352239 584968988 945977553 138593542 331196919 792550755 796776831 279727426 653800583 565617065 495953798 757770872 611792321 219811773 316217180 118760244 297573617 183801671 51004547 833787003 727634476 96231419 967461614 65274790 571190837 319639029 699045642 318773841 203616403 955732268 31174560 385945301 864187350 953369197 159949876 730211159 943674656 286951058 859523974 757959124 498779514 375881758 777487652 375891055 364080304 540020690 247470368 424660007 647796217 818410109 994737525 288261248 313988754 903028909 762058438 603858596 566625025 727753981 877678082 706032329 462334685 386596697 730249507 442313109 689924034 58093597 210358688 39598441 289635974 531691209 196176497 909958576 130577491 10363423 478871903 573836205 247368200 159758614 53521350 176682543 137203935 190480648 12248893 422100084 388926984 346151222 439258228 751002511 28596219 810721811 359773056 60553221 728561389 183615527 736613979 120152921 382317132 320714404 112265290 184507717 182311052 480001071 540951485 692800548 485533801 773249141 319138496 631028722 72760063 325129580 757037975 83066549 146827346 870424754 669986855 623100698 447289887 856354978 954902864 48273345 568637449 828127660 944881568 962566834 601286361 806054666 600586629 36579627 65463873 761101097 120628581 826512997 822882057 609212512 891980897 993386302 438774806 81181693 824504102 877273778 982886886 980585973 277328712 598908736 751907818 969369872 486416881 217650995 463102835 835617234 114496348 4693240 337775873 882068754 476900820 867132749 471156928 74968810 354752241 980500079 914040777 849826469 938492274 513819892 213748038 45372431 299973974 754659829 217808680 125763734 637419582 244449868 647764614 662170472 246689974 342844362 93723196 41800813 44089560 721595119 105107697 601336008 25338964 80232839 52764241 160587146 29471129 723329888 932899606 863632205 187585970 979224565 649445167 585902487 339680545 475821856 479753669 50682423 366806965 921715053 685886595 601947849 853759561 354857514 559149378 151915574 983532438 863916755 110460362 158972517 90804342 602538195 974509839 699338726 641120986 19493460 740645980 20571863 782229655 450631761 927191216 470815119 66059050 576415741 224875447 934014617 897945644 214753454 603474844 862030572 660934568 98733503 64528935 80228163 664556798 993722986 156969729 827274881 469950413 855566587 52095619 848365891 517932137 696165234 796784708 539151245 910203472 936334203 447197270 1023577 832504773 613981505 738812024 380188808 897612119 493289424 680731177 603087234 825895591 714966756 152309683 464963915 810117399 135832942 360392779 771844875 955124338 64704923 86415826 24758474 573691540 968173749 584518200 812468550 195019938 835252218 365332533 817901274 739163465 325081820 207485236 601200237 970435882 664864570 207039470 145252903 549765298 114389264 553373169 709511041 257261907 417145021 764920777 615840991 364164896 734295033 188480455 11419248 578165490 246470391 435718223 408462910 334657637 438218354 571421372 656229947 933697639 565607032 700701778 768344066 408537081 551020096 94949667 888922631 803830602 579569296 369169288 572769992 827116040 751783163 20836130 928507863 353289611 436916741 158877690 3047624 597350222 734695101 130032820 533809068 529317936 671429733 914501815 388688400 910102645 223294902 754847907 987950951 451344973 55632059 113545114 790140006 910067239 372799060 197067514 919009871 441008541 229321926 993833106 321611786 905669358 956075088 399181880 669008978 948946422 142516530 705595505 767259599 126541148 929503974 380523397 487013493 657834131 154051673 686153946 517973804 137905232 4072659 983961064 571220166 740860605 522404136 410869969 324629349 914663703 921273439 124855290 290778111 242859121 953804319 260882446 519984357 674680319 799248605 472284314 787449500 295371282 986155828 538659666 109086746 999696179 470519016 651813876 736081925 3347460 12652882 34527428 905510665 67046585 324867708 540506463 582399015 725397572 72262951 986047912 974458884 483353355 627774134 454032383 562272872 606819266 92962591 152103207 349858532 511172338 295670509 131237324 873090105 585879121 805815196 806292231 164419218 972904210 359445257 529384113 406288712 59672762 513493549 486621211 184014086 801434538 769914606 321910714 374863147 609485263 753188470 840541306 5557298 956956572 239761139 598916523 360436308 322378436 795375821 52816000 816559291 59801660 782288526 142161757 104866109 818613809 895697336 439037079 888843333 207010774 472314430 959767490 615754557 401885044 748903493 359530540 426929806 726979572 592739093 194248293 543557317 847379271 317105671 900357370 650382584 629771449 564571122 796946167 463557771 825238038 273292928 211564826 337850901 560495778 21393981 241351100 278104795 391527120 455700640 502908503 255008558 577240833 677266729 727985340 285631927 92723124 467717918 864932096 530025223 825149097 790844244 557449007 283826104 876743784 802531824 664072297 541374793 676967813 111819381 406605579 381622802 714490094 353300128 134343249 163125626 338005355 659103170 350409902 740109728 928217226 647908010 885013013 469276698 93053252 93820824 128603056 623883100 817087945 589462037 567989447 312668791 401933331 302195674 366934688 787298974 17575661 61578665 818907343 640500896 242088423 358107823 961372998 420116587 255168436 367416326 260966701 427987667 92276599 489793660 625275529 454144122 98900746 999936481 696601596 625278212 276737795 7512796 955267019 470418343 707397690 7733397 612042623 461850633 826332349 29100846 611233545 637535457 560970435 715850627 220534699 373537105 466028496 868466526 578089099 256169794 973711038 772283188 788011186 43623604 867945957 112198777 108926996 855828344 883370084 918066963 700990284 611629921 81379725 742825975 250044356 573048216 104835148 310857524 794953152 356690170 336702470 440104963 600627563 547453011 419203012 435055234 799466138 375089831 842450779 828524011 259296948 472092172 755552096 45366843 220298233 640491365 897381023 175648378 720741999 512164167 471152296 297516451 574009290 475178765 181863663 342075726 149905178 632999725 859511110 631845749 650738931 436937934 60697974 317550094 933567510 224702348 62129511 583518259 144757672 553452226 831141766 193453806 537364615 439998300 541266715 898737277 65222860 20120245 279411102 852091018 430166132 162004598 528669580 648776017 672111630 70566677 823412424 33380195 811276769 807313297 543274519 406316893 171287240 96005814 351887347 36547195 1552394 302477083 172374288 756946947 511532122 914811967 144904157 256959184 928737699 325974495 553676896 538759937 840427869 568981611 187212765 962130279 305283069 896038526 610597488 292711287 58874444 313482537 149405332 757180921 966213259 961281527 501032516 553333701 381021606 487490862 836748417 580449116 319937533 274314834 618094640 33295535 229469342 88076895 841952684 657616598 826453735 840959319 864933891 802043046 910734929 977299630 993468705 631570843 806688220 529042291 538371962 989693473 908262971 299505602 792215810 606257004 588796992 78570104 363182609 639186782 777611723 916315659 650602245 846876032 216886330 166754041 914786054 29585704 664656444 310756436 575992106 541998153 318787784 9607926 964263833 207303462 385375489 657576701 450748295 127142264 536888462 857696425 257975856 116052733 157880909 456223539 164215235 94996046 257926414 246645852 976728279 506014082 869374270 957963366 299632790 142679638 514579033 805916826 981814859 982240580 212906283 820042000 61863986 271844608 579425386 704488943 108818042 635576225 508041979 39374578 425248150 992084649 980604107 692649158 886664208 813718017 433646367 519472735 665598526 248556059 722131929 504468067 710788568 913721281 833118047 338418753 694129549 494623330 56942457 978514887 124280705 269855572 916285135 447270097 689566180 688321765 239228263 83618632 467389045 50298663 74627522 190982632 132154494 624171176 585950377 889888477 649486006 964430754 518066747 164495937 220000026 74827652 856953104 948120994 226491629 542303797 267776838 624690719 66392187 296258973 648559987 177923550 974524696 751233626 663805342 45365627 888765679 726917430 246137420 193631972 968919417 75482852 795772145 740496433 348423329 521737176 952522421 111112010 575608774 984301093 860194534 894589436 67598944 312956296 773565185 319900757 966105058 597404297 612720655 671865813 966707144 761661787 997573034 87659955 731693106 53305083 392781264 613574844 401726881 594556261 62175996 485148902 483032263 218592757 617699897 221165836 45147185 372901995 907018894 495840509 973516497 719286355 615641243 792013565 277461574 237086273 149407248 183373618 822247086 69884369 330101129 958547158 388174845 189746704 944452014 152242669 98590791 176173641 262468508 582305520 790427558 388699881 223730340 412193830 843754504 536309821 518104141 384343456 466138474 316013847 65029502 720958178 40644235 489042211 27470879 453215395 868197151 40489870 792998068 328390578 843700552 369338618 622333196 407158928 293407742 408665600 589873282 696728389 231383925 679902289 481717338 324200089 986258881 458985620 533446549 771895859 730425327 516318882 624293421 129661015 230477962 835038314 427618979 834499793 522196800 669238316 659595671 388886961 946597543 45173592 255567356 424733667 719648618 786809158 430368171 443065090 554833629 395207259 159097052 516218667 491477924 824060456 86510696 706889684 267323117 948042974 929894611 322103829 525514503 484920935 45439633 887403595 268494999 572671736 85266167 47728735 523926192 89589918 634614825 940992432 395405609 744916134 631174190 505865798 6449118 786756911 999262846 206292181 992593015 188924746 829770721 156167086 653824597 137070364 638555284 618031471 540219785 166644962 854679380 292521229 665712565 124877569 972979950 774679079 255646170 157207102 409940473 752996432 295386045 579810620 411472494 701473443 961148043 650481529 121762752 291246867 344859573 907798101 816336252 523506510 130770127 829776327 707653335 317813668 169999411 2634060 154732172 240839353 636035879 47383037 232096533 692486581 190817631 951997913 415510810 55624487 553150257 568315978 836421449 615893993 793414132 938931453 511645619 64883200 158587362 42796138 612190814 959493015 175160609 100799471 194934291 672405469 912366420 299757844 659073658 461415917 422632574 666650182 114619376 289260330 241731340 957388866 693640422 260581929 191728182 754699416 870928897 777066617 375307756 115826978 976543165 482216679 143366088 647158603 890939617 71121435 427528950 403441657 437525146 549427962 548970285 403621692 964194718 777724351 368841598 972194558 903642633 118955608 583075610 17925931 975222316 878094508 601088391 142671581 889441778 270071771 608173243 296587891 531506855 920248452 923066044 96271840 469487991 571249469 335891588 913476154 735102006 861617486 51237240 47627658 870476880 171264271 175697699 95142248 163255156 77969126 338838705 304530155 524239158 400918818 368173902 990743487 911034089 163582149 428353047 107952070 77168639 431936032 450712059 539334670 665270129 649246483 799730677 144463270 773558679 134339738 388997610 917322084 499836342 484799211 110551507 93812341 179461055 52571080 262313886 807569269 758523090 358237712 879572324 987544994 465584819 101628547 174253449 833921046 932664726 61159515 775089419 581509032 520605601 221720964 87264941 897925177 531211703 711088900 634234379 968776254 53286597 21433784 500562384 958228094 153295716 39113253 365036009 935904603 96933287 473135178 90075277 63024831 171978903 272386151 64740476 970830020 596898200 685064366 797078945 919693084 400908358 784911986 168911166 24075587 327398100 146062034 681344994 270605879 409816667 237744599 615698033 698071168 367305046 514412361 878616907 659777980 916474673 390900823 746675098 650455199 232984497 446535680 595690195 897509712 911304326 973914578 496595175 648367900 10091640 828217029 363149279 827795922 657023396 266159455 494751577 580172723 433363100 853302764 294516635 519222803 426904081 666750199 872539224 201803365 2788944 488216513 700928674 861546215 690226603 460021078 374768598 491680904 737059366 102336558 975998885 328060916 461675384 935791944 34880129 667323311 308418643 600289904 547314161 781097024 75927444 899380465 857274835 623368778 872669298 519770480 960685840 545743992 832543323 294355677 694321985 524990995 750921273 806612701 908017160 680453199 95277687 214950256 486745754 423091435 411477456 551733640 642390968 373269226 192662601 618156446 756232756 772984419 890706434 485544783 868011113 891354205 336767316 542297692 539978189 260733014 518438934 978590689 520644786 136991087 156677706 583394717 11547685 728833391 816851565 625921759 199100429 987532111 829818518 91247130 98880163 732718059 590286879 307013181 682430771 820058760 383769190 53289268 309419346 317479577 728352443 41542921 467311669 276603971 6835390 985030317 323792565 113397661 201015416 78457818 439112433 592927166 492695562 729942970 64836239 860180080 141737859 343904138 503541487 612338859 179699764 392514396 218106819 905380153 45411257 363430916 915860275 299186327 324713032 190842720 879391822 529199996 64277020 475110967 949969031 763110076 193796880 249349967 990446966 364822141 60870218 79911899 53547736 756815385 689868320 533617982 700193094 363888223 570858025 654645500 741040748 653813967 412838257 132893754 589878595 486757171 293764329 107019706 181010022 29198911 672746631 445547937 487541079 933923310 522153251 788931076 577732833 343843075 811816819 357906684 415075984 997092882 989794371 516450758 566404655 984598035 264122218 88673228 476212431 835607997 907737830 746285325 403977359 786278033 524715223 87626605 168587685 329357745 844488140 991509488 543166232 338812900 433186235 374224772 798706660 333472114 611526298 615659670 818535820 267672222 690428250 817557185 673031413 816365455 578394674 235271511 413698228 800901075 857035521 414764144 341904574 9658833 359485612 761313190 520292923 555877833 775385486 271607642 30875487 492954530 289835595 104592119 820064017 203948983 77197890 440624707 292819360 623390326 53275277 359862823 411746285 667924964 582054805 941710951 538352018 270212905 363451827 835256314 547572143 454144619 59468674 447212606 402356389 779728676 576504571 271069129 696253495 37434044 167513408 741102190 763539045 85142618 95767723 292172791 246895431 59520787 204085609 139320625 444710265 711936996 308457840 543785939 751449785 80742933 414385183 812698103 659549338 541590509 706442448 57662955 137098145 840009763 22474118 465081707 560195808 85164714 208722404 491427895 11262272 651396168 472182753 418073926 215167290 977702071 361054478 245143677 153715273 249779799 115718350 658512639 448873484 816802278 995596513 382628215 757868211 856506251 891581877 618079685 905713298 647638772 833523032 703150219 675177590 798396238 926294424 234255989 981630205 392544902 434104259 402667290 179471296 438129823 80183574 135611093 91421659 421163233 769545627 29046031 298667381 485020406 441552142 179583873 478010424 706573526 612905057 590281424 182357834 830553676 866860093 705291581 925309999 104935653 133455034 589580977 296780439 211652096 462209774 752402437 594856213 816819674 624874185 34578201 260521811 174493700 981698153 47985651 656317068 576645367 892630636 397288518 195441324 254658772 76998550 19397484 485624600 601350057 98629518 762125753 820371195 204788632 815085737 889998222 192665311 834917792 400280089 952713718 342487734 536833931 632866282 65403443 749931471 681167118 166340639 802113412 913432014 95006733 810969669 302828534 659284283 946349645 726789405 52895425 427400007 418134695 44200942 786346163 787489789 114587216 779267689 392317720 253573969 789235261 250575102 179406325 151590937 907416381 831623057 422652747 146912321 931893134 584975738 362718495 103976191 855269911 644529909 952622839 941432443 455756513 10512040 423232222 317002411 426358168 462002544 344285427 782106157 557874175 701645003 896351684 384753641 264154530 261240316 127072110 846574810 280648811 172639434 453417975 782828389 408812349 815177900 147767961 680073406 570800903 27083509 240245435 41812 268594979 742843697 666199791 909795212 955492859 903283593 40042313 950600294 510682293 341322820 366249314 339456828 901973025 521968426 765728875 632998961 778572845 121409329 377442368 83631535 941642115 395791494 658126086 941508414 255449600 835186275 540920617 676908499 691450845 98631173 455494087 126771049 778488708 130070521 507119359 243789522 221704143 165828384 98745661 824885867 86360391 309532573 364513036 357366533 967020422 477237441 723286381 625463633 89425358 393338365 829852203 371096017 49375918 557268130 270735434 689292415 139622264 507315185 578597534 970168058 243017317 981557778 415537459 113498596 467224548 362149615 414192852 334859970 646431023 895795150 481318546 632731811 674772227 108017729 694563893 650214301 739838502 203096678 576893170 4705017 172095956 727089552 399967202 674645558 225187827 368953178 907326693 456617444 494900530 111884623 763368921 771840023 610934159 682220929 370207355 236035112 602374268 829395470 377747717 140923523 982334570 301310673 282089018 297942031 189019090 66028337 442897208 658599129 808203412 827145824 317753547 401253278 469206045 268257085 75459771 579429026 288241744 850893133 36620818 305863423 912751205 633851530 870354035 52168395 545256124 467332043 724831153 818386134 693870088 304081296 720294528 283661750 616983573 36412602 466399529 127855542 475311778 757982169 454365134 487147399 431689927 446252306 903657295 830555628 556138446 130475257 708207114 678003293 926248030 767292363 551380207 365743342 522132113 406029258 536428062 996292197 678715033 724161092 565660747 616063769 588121164 440332113 810321366 878590655 279366068 401622168 298833440 685187152 319194092 812920783 737191272 407607412 258123937 97079496 834643943 200603848 912561654 689172180 248926055 469708888 406509822 970923758 232878141 43212063 222040335 637872184 135298510 9561518 334876762 940734084 557437592 729004956 561890187 422842125 347615549 466899518 369158455 209195273 333207836 208093635 853185579 300119502 905039632 905091293 694049092 806041604 212121508 335627587 172781992 575038198 483937628 195486323 822613585 359632750 497514372 568751490 466517296 856003919 155162958 525028750 377979153 413673644 620734246 348824644 103247043 923860325 671647323 578058434 829593572 158909641 878066072 181940813 443252178 861015772 199468828 375454463 625382431 619045025 720393028 981831997 828745258 373190304 832231479 783375676 261664766 879656744 792310380 194766743 722738512 815110759 866411285 395556382 542049397 514026145 760996791 898178730 203510115 704880778 442992811 657454004 176656206 993628471 286292611 935035744 838296124 597160582 157994141 627726899 331691692 591326935 353993541 185271472 443122835 432568230 676368190 79434122 760214212 348835476 451968343 818703425 653023060 280012702 924824928 968318945 653992884 888585853 67907084 906627973 962985506 357396173 514147291 789767344 501465078 446826630 37593580 897230971 462037283 414147553 788454301 304269264 778589990 246360739 320932966 786387955 946902655 412734684 196809734 756421072 39057904 519595173 531936814 522535008 438726516 60541087 951685995 7180664 409590477 508586844 74695042 758131060 813934141 646435282 435733705 539016651 526973348 24451780 452592799 33531511 9834518 937069356 895982324 430231254 264550825 390028653 166134298 645972072 774191647 466522408 886894115 706389326 343585489 980442580 679885467 601742363 252562970 300577617 340119350 785844517 255496137 64860523 89282637 636334290 480943019 984305795 566849842 801449117 647165062 749759321 318671402 246205376 113817974 555276341 967059740 575103325 478451787 984698886 328902348 660210252 164009852 86456432 603849446 566358211 376644710 223603839 102064432 164465879 905421842 57194232 853397256 645836818 317598368 76643849 203195500 262726992 932198689 115223001 595241041 917277122 725602832 968447172 19235609 674645324 524538715 406355590 985288087 438989497 989342478 235091842 474639268 696333310 143631872 471925031 908554164 295428647 37756014 279507816 996757052 109678149 710108196 469036121 928940003 988070769 15555545 447507324 88205729 597770761 800730753 436236878 979429127 168486545 309838714 489591943 7192175 493580602 264901666 98868827 965042451 378552154 764860475 1485052 604078671 151474211 383049511 213928348 480492595 262885857 876485797 166533813 189309026 934161835 188275872 359186834 820431209 637900840 488815904 127734917 189767389 689498267 109692249 834676517 127793898 969308202 789672048 312500054 855932491 775368282 364935371 913015098 812915310 145197437 140942028 406539757 284318809 450746242 192277428 980490304 273894425 345823247 343311917 954207422 938380559 74172251 708174703 11681407 496407761 831580005 386367302 927953307 656952980 946381547 642796316 119520605 960454916 160883317 956431304 855237030 746772243 325019468 494764545 632908918 87814747 857899919 836993407 413959225 228238417 978900150 131203755 556490822 673634279 307557676 731346037 521879727 336576090 989187006 647772982 179782168 385822321 880936151 698167895 503984092 171947446 487820684 582455023 328572004 789182549 183539439 420287909 183820072 275323482 464206971 399757809 48219716 37171156 663104341 354765698 269861957 686300367 459101033 177878845 344102261 909975596 512692917 487315437 174591701 941030431 15219492 101930467 410929056 631716867 353662675 139485212 299986938 253687184 979441692 949190233 395130780 136981010 915266560 896941314 401969417 782790360 787556273 851741196 338666942 486097774 228510677 113279018 256654430 643858673 593821340 955805473 605764471 841219262 296648856 660253362 839775406 915885667 107477313 524560456 875174446 661570757 27855875 397046980 781703570 533782347 988239922 170346655 164856236 728442792 921825110 159434002 612838612 327794586 256036271 494239485 284895366 703065858 702146310 146867759 276555846 774940153 153756788 265717486 342555087 266861977 666760763 115126672 844340433 174979794 739348128 219119155 736708980 67723331 584408048 130819785 564124814 866774067 845382944 220332265 564781397 167180162 817085632 404023376 756097330 782820181 579547719 553704232 303924247 777865891 865511459 857995951 702825052 750446402 489205453 926529841 149921257 106797683 477975116 913003567 908683861 86301637 871502744 82353267 953888233 730842090 837413480 782589476 690858529 537082564 563783544 792778562 172843573 699734923 613367537 237908076 279349089 732381826 854124612 772799808 419585571 25958910 244563942 424989957 46251858 260909649 969384374 325312783 617010326 202825009 327782241 907241656 232256603 830911523 869076501 173073020 858584285 261871714 330110533 139717834 494334350 774675055 769876799 215239465 410172520 961984098 95742977 828867811 781380703 431097827 843388709 941790442 703383903 39338870 488406122 379639404 9075215 969611136 531074691 893848813 94356850 386953730 178792025 436366929 934904828 596196863 567223375 912089095 822918732 6652555 842059396 825482024 396132005 671701304 109542149 123241454 507173796 863705713 53525908 487578993 383957975 148738347 841292437 75535133 1225759 63830553 771033808 33125400 409175775 28820536 250780325 400905622 434756092 458578221 659528805 976146805 317650735 446443752 986057693 743261701 676489047 492072807 463672197 559429481 499723769 283441375 880710030 389398242 229866525 403507096 690487264 540482811 53054435 838437385 465224325 899653925 733538033 588176515 911870367 993956747 925514157 456492373 87658064 129171034 502798202 782602197 345464287 859974093 455494992 331568646 409720851 715546343 829742514 550439846 320525972 919410987 109799687 245319168 434177629 580325704 804920964 368866759 229594963 295112866 933380999 149507676 219129897 483260570 469633195 846673926 486751497 31920144 635531763 362644464 312621537 623715289 542039176 966538558 295114998 483608583 348205696 814635258 128828028 771243516 760628362 636570086 94772657 57221748 541693661 814185437 884950764 208228842 410693699 377507375 360946724 105893446 950617787 754561454 637017787 153389769 262780486 149657104 165594546 706008217 147380790 607057422 98907126 666234727 533074039 233544190 137693421 39976790 33629612 444979305 188204735 691985968 501461608 735476690 449830026 646061532 225536937 323657683 697583537 78276480 277479649 825829440 882421366 957358325 127748256 620929747 527839670 616982070 952425916 326018058 155165033 979977941 814401179 955775752 462828876 954088301 16445559 71563238 645568327 857207201 775295612 900445555 428503962 31904790 98521776 398907903 229319397 222924789 530099976 419236556 401271781 322149858 528947948 50037109 364746829 640392425 67538166 802830384 17862461 584546957 43074104 787129875 646737790 910394972 167424227 670736319 794679669 489712990 552302943 255961217 48360584 243873402 687376821 535275422 114189875 713667571 872472061 597149798 982890500 623506706 958770403 435362076 203600879 709506024 300589477 58339808 838275419 413734285 853697973 532946301 620333811 246779783 338741617 964260953 158181130 897347431 304463976 661163125 670423807 780169124 211528792 733970845 305329895 767364607 631981506 495290598 661992148 565091691 693885722 760219336 939617661 417772531 503213146 478165862 415326649 266806278 710215079 309517650 757222263 332581889 252810285 259205570 812355484 847869594 203496069 377153128 607915459 188869489 515951030 446446734 511208941 655268318 72212262 430642524 866802058 274343216 733220253 965707049 392873834 353204468 165833172 454904256 284981306 630041692 885923901 733553170 289664679 182465721 234555912 670664564 73683884 674792565 716626188 625464744 118513058 65213459 625073565 117559834 675644557 20760187 743849711 197095654 128047930 439162222 715430756 414293269 172097219 943122245 721828309 208034972 274901487 694107410 198127240 517780602 949740258 234673431 899473487 964675260 326866774 587806913 509230144 642633591 625906281 29954922 588195849 264128425 839661900 218782818 447912800 715132973 793347613 674127132 317786856 93716985 114320060 445998171 127133757 674952191 438913723 497504668 698076123 854468318 670106719 17610580 941518470 303991657 20658459 387801841 981294650 216564239 192697113 996259029 917344025 314028441 69700372 670155359 58944068 210171699 943175063 328365521 325425960 740713937 787013601 725648712 418372128 86964704 887659869 497733642 590477330 948718200 313168944 75088532 38369694 709030595 671945635 463584236 970070497 340774288 248374188 346599542 82744693 87612333 985742654 540952445 80527089 705498490 95726979 644156308 346392733 89860922 155670759 981389369 317877463 455536846 84316943 404739821 629254485 325946087 68945740 294452977 979126257 173733199 515328436 837659100 384154213 687783950 963055366 712847952 114221430 447175545 149195291 56096315 197768348 521348266 86463511 418121047 894864695 309461760 89218642 78285382 140037022 129365467 235820680 123153441 775229080 811072370 664831804 60497697 501576419 323129099 906749156 886509489 446897278 383513987 149607122 737456862 543859671 426141613 115447455 510271306 320235358 65106721 264125031 524632122 900178650 852826605 263732889 373540177 500972827 439054656 333300402 307879681 903503633 707419997 629055459 717729055 234189127 291612753 304973786 753718639 783558142 452174594 863245866 925089325 873425408 526866936 59985887 386174107 223651676 98872537 895595856 744506372 764718391 572441743 486650420 627359377 697105374 70134282 832367370 782439037 978839421 311214015 369541178 289069894 154522013 999994728 160227647 343906146 329465745 950930094 777057593 488992853 833039229 11709776 831742558 558383193 115785175 522893527 134306453 668858759 367399058 304637184 739393170 500906672 349677113 748268037 413592525 2204770 174857611 505696339 796481308 204461249 309013103 188704258 108998501 420841542 803897058 684870291 521960627 294567796 63615459 61479588 319780243 285760784 916037002 538184919 750093033 815443879 38985211 403377320 181248361 954002161 900937302 913497158 587508499 547121937 706591232 573882425 55906804 332862733 638001846 536256023 362100724 394603064 518555720 500013910 316754091 454929202 790112362 499166443 299093337 121378201 985307174 713035814 399256734 87935678 1848589 151553079 191475816 991158628 68114672 330523444 493028255 988897595 510058145 692846586 692125440 823587471 802366996 218550799 120107635 945135234 715645209 522120732 840532220 452763242 688806597 41047470 32341655 281063285 179220592 326025776 747793331 38462129 307709727 909227437 470718979 314451098 489870261 480431908 646028584 813423035 812523987 375855663 726128432 795662077 338649088 929380236 373564696 532566114 200659513 721654315 935300699 619743520 669183385 973092506 525369937 788557323 253247649 551211286 427081838 380223339 900129100 936214742 119171944 301639502 851453318 677372833 111899257 247923098 756307707 173688331 106971040 887778155 276880057 869286040 312535124 364355206 706566679 175229339 822818917 910092282 926882164 318637128 583146500 953816934 496242408 400572420 139675130 644118466 115711036 542306050 31128235 614991131 282963856 923346350 991517472 795725594 407177514 391007894 780526004 727800865 442973371 945804795 988297857 58869337 490904893 657503191 155943144 78819236 803572865 381129040 577172217 328978127 470924503 307676494 50434273 556265066 593058586 519402389 620255506 925166484 542833588 616008263 341958984 645537913 176463906 187328372 409386435 695220283 770768717 589409094 878733065 249167915 391240069 659751419 443439256 227431128 691571086 932533146 70499166 36546969 508342213 416561129 456028676 443556951 919172389 191558177 510958090 468931308 904544228 326414228 888220239 995953887 572577019 362188510 111539085 692472505 965384920 749381599 819735546 328380019 857064803 949720600 505449169 439209100 280787428 929703699 518256512 412575661 898310199 641588611 122374352 543496024 285089507 111097032 746219298 933430789 312761067 834207534 400258677 334460002 646783879 380555120 775410858 450218605 459802474 344611163 295451627 275752427 126367212 733146584 229660079 201396970 960634114 751845321 125157550 552113027 780239133 342286446 308028902 564574408 887834076 574234235 810354805 554161164 693645479 4764971 405292799 754425884 88075211 492573109 28829705 485668239 175645375 14730338 293066390 984413699 351801454 529070935 386184051 709618112 765396534 954611969 925390632 899737039 667240423 666048124 969433152 245161085 223175411 506622947 852747956 852236503 132833144 850519533 499690229 488409279 733867447 486295550 371258344 942005000 798491914 617622533 545964639 182387206 893799976 703973416 470661112 122987728 369928877 918691892 865052404 159744993 588843813 225241937 865334057 107664277 506040226 909366968 899535610 446880816 541635068 358093905 708824561 185829518 698965638 961568641 796066179 865385082 497866590 243866886 715069492 37437328 560438612 863855624 189924692 221794372 778693775 387732262 366416871 201606277 483650280 323606812 465610246 788228611 131994456 503882540 754153815 145185834 584275954 5259537 370376048 612626140 75873208 51791089 585778802 679672223 976181735 820594410 214303698 199081322 643480909 168047635 577115975 209000181 253724122 304568845 467566150 244229027 588286704 980642453 689457205 802571342 656014590 664022863 524890566 119216607 596342856 163526271 587271932 730326707 64710406 935359651 541501841 376047089 628067712 589200152 651387931 220727699 635377512 651123990 949335939 133682786 32989880 448361683 117016393 664636277 331989624 496801806 736290082 726084888 237562933 879337248 994843561 184922733 957686790 956584585 831642955 801333416 106078265 590098272 582797798 289178425 795665231 535633985 803492992 348029107 359218498 1515254 352448530 369218108 765129768 599990926 244834207 501261726 971284860 356026732 30706936 178566111 921454191 673779637 241518120 903065222 829055436 141439128 637511171 779522203 496188645 73628920 595015098 862868868 56578653 665904531 278698663 156647381 465983067 970159193 990532407 814738297 230097334 695318793 208273554 185370628 916394678 842695955 831951242 157048250 762068737 524591314 76204458 107392456 36776458 814062640 988051574 431293694 319668950 775686179 109908399 370763057 469363484 494697213 95176836 381926837 942635630 487719377 91025910 384162057 326890490 288500680 67572741 868342472 934961568 885190963 889607328 438512128 45409256 338550646 197716491 221649654 563014343 369183466 586040461 271796327 159742928 322789321 119090002 988097202 472469307 22509133 148296782 80003359 30325634 28975774 563956952 382355275 891020615 647994003 522432100 967926354 909389735 411592231 191445673 625565212 775843011 450137248 196194903 821058445 931640967 360519394 534527160 920975548 158647735 25604944 196167012 28074869 417412009 621334852 594208549 214119812 381354846 584041450 526579719 827827061 954133459 96174576 125779784 738745837 286018517 418442766 208746317 758212319 580216671 347571982 572791599 870057840 79984201 675581061 615639826 139413515 821067148 342639095 404644699 814492983 589965088 299849758 828120869 914534777 861631875 36379847 646208597 138891168 754175916 333408877 697103703 806729439 645341911 887441388 733735412 413455140 389587034 99774335 532450324 299918572 79391546 412964601 403423662 201527702 539626097 851638399 632303678 449223423 955019609 612100813 271185950 321988753 466443716 372347392 528372784 423408145 946806536 623968224 496361142 897398908 515689954 97408079 819337997 758854329 472893815 788843599 760567162 601138287 381610469 298005605 287145069 245107646 320788987 190364448 377617823 305310769 444920436 821277117 626803477 937795615 512634495 813091424 327621448 11489262 466596646 931102089 939292291 113196283 519101135 579536374 741831676 971133163 381445128 209652276 921636251 853638664 888115816 514777355 897475751 652607296 325833175 854789782 567798594 575221667 629615136 145718964 877178127 147623851 936575890 394519268 549755867 704269339 587028340 758628137 623807458 310546715 981313814 120999675 470278767 873165980 100374652 974829473 836072575 351538870 865694518 302135930 883792245 454801943 82533526 484873869 169136403 394127479 348033581 593460445 52200550 107078 570934229 623277875 645090938 272190614 293752232 417109186 152604698 858718508 40154811 374908946 941608205 545315622 638141875 800931037 902019874 786849951 956120443 434489785 670081352 440420622 606887970 305260273 930583265 163444168 160849296 824114904 671280945 784265164 588445008 97447043 527720197 46936669 233269666 992694855 818226049 654854149 204902028 337079991 928827506 339588171 649060697 664042125 53769993 204507537 838413354 161317187 97201937 443118618 480532867 730821433 982915690 374617031 66654794 106104334 38355462 428439798 531746642 316161041 917496673 592894220 153936610 470283157 766447072 191320422 831137495 123016345 458387783 539330737 176320823 342395866 560995141 744883503 906212418 160047601 582251066 301391427 262879333 995196945 263677173 343039627 204331522 3737771 676392555 428295465 311484967 944551683 709570323 230277117 781245991 923524402 581463179 582783922 42929188 58588592 153986076 269151402 214640567 926336017 875328669 98440629 806740400 70121688 120582662 836443458 833067100 370174483 284149130 536614484 929798995 458355123 144213673 616360314 438432277 295409856 819740971 310121403 665587893 781248897 531302610 442157248 321210363 344795692 217002178 497536969 576615739 668266996 127027733 566219242 204539740 836438313 203472890 928770588 265304745 168546502 35537772 684744154 384749448 254627676 158423011 180259724 318011892 926141636 832782751 548571655 415065159 830781697 886017473 160594074 308501287 942575674 249860441 339070668 456986060 940679183 290626890 36254764 171964683 513481043 658185410 271553400 410779521 144627175 785497844 11075112 824316134 434614098 662891081 292925395 881062401 266706061 156752950 672688796 217653325 577933677 706156103 891980054 387634741 851389174 802882808 622771134 899993364 461098294 798561802 19012528 104430957 424513423 348471745 923990424 252431608 639772640 459617749 613160575 553595059 824595300 499762659 988706933 963960143 790766632 506071062 114393423 866901766 371656850 358784867 207429132 134229704 650507619 623205152 272115274 629234903 467162768 225831852 139226329 647853443 241048542 617418224 317018273 262965879 244495559 86107809 162734239 181732966 518857670 177101757 873345973 254532807 923234675 853577189 386171058 688368106 270462617 948284795 32382614 635994499 524835765 867514567 714125596 964571071 216334568 989340284 610148778 255737454 499584116 174250168 492955901 863819943 910428097 509928200 641550689 811789716 205227853 699093234 623278656 497481688 498799610 566150235 782603547 131564410 380851108 582775736 546464050 897352840 884125577 538807117 425543869 450571913 832712926 717069701 920918826 363640420 851220820 108174357 460327459 353369228 766827827 152279745 634606100 67733869 949672982 861175358 533451926 830115045 615091023 852106331 659693639 766677224 846135745 40716885 14428456 216856411 417771613 661567895 231736915 90166009 356270248 279481480 714167221 378270781 267238758 519250616 618399976 669329584 463410263 283227992 141176268 788288078 240080858 988469972 448469527 23409581 32107038 16033842 92293309 250328545 953463105 596156944 622907990 832853773 749170895 780339555 943148794 255026976 284681575 520455017 178525531 414309988 493341110 653307859 642905435 959138005 74790085 966353214 145567094 389472986 574433087 542392447 912613053 296893927 416277460 163114382 239073012 920620364 664257297 344450744 683008614 764409632 382485866 180672441 79083501 141752048 479404913 619936555 447217954 350688449 571400060 903265301 629439349 604146203 819704670 53546728 448611178 56044332 863786986 135715413 944995582 278556119 405909427 629191511 668677596 687274661 331815428 242490946 525130529 226896868 563121911 878255880 274199169 333584587 607665454 335102153 572039631 435798970 980557845 78214669 948501036 59781489 782454129 310611776 639096881 596819494 277269736 867288790 203176918 613965077 935806801 808919272 642480728 745994060 884077897 17556950 856945224 643887516 91434972 326854829 401243719 118356050 448398123 233389528 320433152 573784802 375674599 246908329 108638367 789015293 467567834 169633393 418258459 714645339 483728929 42354458 435734453 927055805 897842597 144544423 410084630 294161773 903019271 444555696 40230165 477102169 528534533 834116198 798004885 90227034 840889168 806247811 465600052 377171960 867081654 578493963 648536316 418116663 759434473 455927248 663507660 444549994 702453465 133190911 738904658 427307255 514552101 907617460 814283247 209341305 88930300 571370020 475856436 99266085 161903667 575258637 874034113 601840726 179989566 499265266 977672126 693884429 388098868 887226297 356887776 753882065 865490234 773824819 307759728 939438625 945777864 869174640 756250746 549965887 758765051 405158816 336740749 73913130 908350777 811061798 839069273 698625055 508335505 309037377 458968474 436173993 349461872 997605016 801803099 47871746 483595685 654562759 436344534 150931875 295124434 606823551 852525602 334588185 934067431 933980358 239386873 312904699 769374393 715323102 168170295 73057665 597520583 196407075 663466075 657275506 929521551 467557245 338927493 440716362 409624492 197836042 896385152 368330317 725111047 90413681 704548860 663631265 999265225 209213457 622741133 368509588 85052070 110434354 728049944 497852132 116976588 244792129 445142348 421406320 850794387 15696867 990111044 615872751 107977199 451174554 161144215 227012905 653447831 25269597 899311203 542674892 848955341 757464759 598145356 806782083 326823109 723642236 402776850 216754139 40082031 705032751 557716309 786024575 633136009 20409254 72028234 171001672 288686421 364380604 969961786 583264852 337808249 271286929 513495211 915357621 438955106 184408503 107204433 813385315 440940236 269133182 403981651 212764637 707622086 847023158 584340098 749401999 634472079 268206085 861016137 323312960 49177784 367584955 725265253 617402441 125293058 677124763 633795241 653732511 540336706 350489219 148684210 98460301 458170487 569804322 513467696 30629599 339682649 247604878 132527806 826473140 163170338 787297198 547626241 919949050 558243243 52646538 359641501 435127355 781406947 172641931 139062886 515217054 33184756 75046528 567216482 398279245 531759780 415753143 437988404 113948150 686096724 665890380 36153424 76554592 191944889 908753759 882230256 880889231 693811485 545491806 311060701 280776816 367631149 916896976 479133653 281932424 355524210 794377439 149450882 29160229 844096486 715225571 444597670 109786664 82166840 985314772 748391390 472865330 155493445 972785995 381127521 374547407 714725401 920744024 796061908 504332248 851341968 657118932 160578467 26829809 435780463 5464317 801885095 797842969 392627472 513947526 623143532 114211636 559695462 211458955 127852237 266910195 777381943 806176905 637097496 820962608 60321977 99008778 835369096 360844608 50847393 30266335 818645084 505715286 986998256 633843171 219548488 741941907 938019618 956719813 880923359 203895018 679871687 517496059 607050301 480463340 694006866 631652500 603873128 354480412 464236627 813016974 447289314 829811461 612297393 587865152 769253764 75760332 98859762 195961209 8074287 331831522 9542401 364159361 672665301 178822996 788401464 588180739 131786193 69576624 810513683 262633195 398901975 435921794 714858060 359311783 564495547 749847554 167475739 622531073 596936835 370285475 494077534 137811970 419943586 256727872 206346944 232359123 544760372 515036185 19693160 383803464 619692376 638976676 108404367 121573811 581464025 157584899 844799765 80544172 883074924 451077672 117057422 896462579 304921618 844266565 832985743 837580203 943756493 984519489 890050462 895010571 552794860 44652866 873961929 302884149 174160376 840278861 312714355 744323685 684517240 788981083 716969564 301919747 774060527 291488491 722840682 604739660 265400604 98386822 861166330 728645049 170601035 435246865 66910861 466554280 513923248 517739250 108841227 781609094 844750072 509402626 248540098 609691086 755946923 175568554 816656710 101778830 955579687 966956970 934439019 957086313 338294481 776883685 143192086 412330990 945247533 596718747 217632606 110659069 441075244 267436105 705468907 6343352 662372090 933414563 342671443 573631482 345595542 810078574 296856410 714808002 323750859 304142198 326365493 758861976 799085986 492630561 481176627 663634972 590180538 668131253 554396052 979998378 119154173 507059833 751318517 640767758 371324113 969950287 153793438 996087176 579130741 327577297 615617937 972493422 750453819 378904817 882802725 268276388 839228234 919121924 868328491 334419149 155665826 185572324 912289151 498373409 548605794 955395644 313357684 187017489 453630042 904279826 835246419 231767741 782576822 86303170 272605285 631191281 244778675 955522162 311594222 268339678 919995356 290293184 305069039 234880752 294657733 564268110 660651375 940185014 387497871 885561801 134918144 655023560 840709427 184256400 536833631 462455428 933779128 166132640 515281177 709900757 95549798 563324715 411846605 399922545 214759200 790346101 449470553 506619222 461371217 884253174 638817504 834797524 185109035 150156315 920927763 70937828 666090650 487583674 558800327 222980797 498201039 618543983 207385759 673247455 675158260 344845400 817419740 925057979 801821953 197987423 999055347 755907792 816995078 528632372 162486211 330185940 673718825 444873193 71491009 151151708 700105694 908982799 859062896 720011965 827968843 127594170 292155196 155926781 960572444 438535589 162049977 690087615 791981603 880459769 533358181 612402291 237065771 327708199 421184172 718117167 260191786 35692824 202013554 380613942 783521879 188096278 250140988 834478871 731467858 13640697 606679457 311888318 733610345 311594039 498736069 573813653 478344476 349013038 210596587 868630701 950361112 618722010 931393360 994394363 727249463 73461831 441796377 937140271 347025107 444592440 497710836 324372681 526997121 324998350 307055067 255808064 952615223 663811091 978990281 921386024 151627677 532610062 66950086 286364794 472198762 805565061 983703405 892620850 17657677 421796518 176845497 139289154 366544723 863789777 56662074 1698390 201355004 767615535 611787985 626050961 65083149 394451670 162357298 117203177 729485134 154922903 367226300 268916322 942595755 266173439 577517238 147517688 909434866 430605152 989796744 748149853 342772825 921275707 177480315 785701344 272492694 667097936 266100693 897892621 58140650 448267541 709236708 377701550 114737378 598309752 169231942 213821794 582077603 335017513 809233252 164034294 159861792 115664411 659806845 980062751 858914116 326551686 184088580 779453090 581006698 223911879 718478365 982719106 74730945 779192442 842278971 339535368 200419080 280118697 469071193 327980269 182663056 770434331 498139957 191635345 239109663 439324592 889071895 192897018 180188143 75719316 281364144 355279079 986638020 836240522 593755495 69580457 747885817 804202477 353734627 674468939 178823228 192019014 443361966 519218501 337475410 562316413 928353260 61153649 186949362 176108954 995403579 351297279 97308249 563014941 823880978 737656390 965679464 456837715 314802913 567289116 971909334 775553783 340265136 359658585 39816492 227373706 838254761 283872843 921095731 694459305 80543528 461129885 168193412 952013381 404275996 670643181 940589195 390502316 334216952 228987703 701995145 979662857 218034241 633200841 291820926 614862965 109006995 364916232 169130920 527104084 536675289 101873584 21823828 564265573 153894114 771789407 969569271 41954044 824746213 730560642 26120969 59678675 728019332 23915842 21282517 378481118 829816245 723347600 540769078 51510866 961589268 571058865 231980126 695956361 382478952 201062708 832799648 502164992 198523159 432250468 771321413 442374875 223608121 618499110 588368330 517440276 614313057 163955297 354348461 767523637 953758656 787528668 924507074 211887156 512800051 826415568 63046718 353568889 891307412 578358306 648169096 732272965 922041333 201108437 416238983 598456979 832188212 568976477 522104596 10953191 543417066 774307081 314951007 895238146 834732195 60758449 397067799 281888157 369451704 598539343 609817328 928586562 870950373 361258397 660905385 222767148 955524540 810674138 670628499 534520971 808013981 950221700 757363270 279760440 269469458 112714403 57414039 508743285 952687796 867811061 189250460 577545374 172817661 734519216 154008204 191505751 56714248 647043896 666069354 838736423 7023684 369960936 461805600 57828533 858461202 864848912 359244770 733052988 166485862 937070156 376992487 75783885 100272235 376884865 340176433 88845715 202538447 783188237 948471084 402759988 590767469 57962678 296694076 33981447 601651167 889386348 654188438 303979791 107575896 963274745 448350688 340813678 376602741 531523727 302120463 920143193 926430882 112407989 265921317 162894690 526722601 858121714 803761723 677998167 519938281 446499901 22319323 607784585 782739095 409538783 823882891 170128629 321093828 12832819 48154993 799620111 765082361 445388539 387994556 792262112 588738044 530672906 366941403 682360406 736724401 190472709 624235828 782570631 462955534 228098856 866885025 387960399 914007495 619134071 515106977 955470969 552363420 161936771 350677884 179951943 266345392 213650213 370717357 215747923 892904006 643987101 620200581 557149541 760717110 599326123 804885465 91823312 465915941 598868341 731589909 479016552 482824457 555350992 374900160 381074015 624324873 641665200 419630157 387370541 420753207 350652731 716183610 848657735 540223958 181100256 965293622 668625844 260042450 861866638 460824114 707453535 847019206 238554729 169432666 642700363 317544841 299175451 555890510 102030492 769702589 86925637 563845739 937154026 814397871 954736699 583207543 407161742 243583095 287790481 503169434 873224763 386167604 540850170 268242948 512595201 844405360 923741559 338696336 810825736 131167361 406228575 848759840 320673121 326479893 666902355 967621631 7485980 436555571 503294644 969924758 249223161 4724737 445423634 792461691 59857380 910268716 906970242 2518062 478415636 511078652 477638761 190765813 953403452 570800449 427905311 119155271 20147203 161665422 397055102 123550486 943230437 486260985 625773909 53574187 555060302 656744864 176222877 431263554 814838133 413254073 526107616 922214033 332893816 610240825 44813455 766825216 511601583 992301875 978572334 71310623 810088580 150035850 853150397 678190338 115275105 584799895 226717901 914013663 475527609 754492625 528483232 421806197 683115221 437802540 446813965 144328223 903179319 930784919 866123172 588947645 291855415 293301424 596931847 112545492 846916674 439174322 295650969 184898267 123403142 334316435 415949263 117532923 738752835 839403375 337769692 576206779 607043189 928713943 977477331 208521785 722652449 501307005 879966469 233027971 507040113 392144453 363421287 797094786 669480463 413615918 237149287 276818351 634918745 973312841 275539761 730549842 788913790 245765092 188415827 201238010 679665791 459994205 482398936 798493878 923264370 47883089 136412947 165578533 16945971 735361338 947139868 876454901 601265965 960865124 280821805 392667101 339510939 956536796 925776752 790164366 143639467 408847133 616018914 177230262 921456189 348470890 751930513 582490894 690719651 473534230 713817526 728639199 386065572 778090577 929045679 521897228 993298525 388255947 640072176 201204183 31634092 266822377 966798131 609580451 323510986 292947040 823447638 582368383 136322351 602626367 575829074 950150498 55139865 782967154 944132050 166122812 273159677 836901358 865790149 74337160 276286278 213117142 420809980 983273719 38956947 941565096 986523727 143435211 699507500 962610132 693245445 950440766 941713298 333385935 501376570 859168688 315786412 779402197 624361228 631732437 16577950 716535832 320165822 896490579 733099765 583048880 405043145 485871996 896812161 333453103 909056430 577633730 749849079 77369936 818702056 717358772 291018200 805716192 485059755 75110927 105866676 509292799 263238036 812715434 312980445 357652765 719538648 77760421 944815110 551003035 78508039 598499779 998849062 690623750 993933870 632467656 952724094 759551707 798251620 580562568 676668429 835659426 658891606 639018537 564275334 113981728 45615528 801562467 455812902 612097320 334957028 369623756 523148470 734174025 385572075 763710988 404373123 595417830 863004343 863820485 124650416 260403465 680415508 125294953 727332595 406902796 883355147 390845179 850519344 363720294 79532456 494832857 767499220 526580244 502719539 244508732 377899873 748652069 182550915 125438659 230076246 669879930 600554001 266262141 74519606 757672151 353344912 53261199 336412620 144340209 394740987 811635599 554846543 740469868 217934489 169409919 202903506 789672054 385296734 819929677 226935161 100758394 610290949 778572743 980049468 986494898 729351299 867794896 679818866 449311467 863083864 912821837 369214183 374316211 690395907 634999165 384854524 818817103 27031830 308445117 988644729 284578286 437706554 227255306 22708556 179129439 432622558 134006663 261332455 145880524 257438820 791939467 457375939 467111307 683477520 332196768 991521984 975219135 783084607 927909194 69197781 1532156 130338468 930741866 151436933 367141687 887382709 66195977 21896880 422653710 125429927 489183641 785973880 607212510 590807156 153604269 904298521 21861645 637515069 620722674 36424392 427898449 240578747 478623948 430449342 119115808 367531782 233510032 850788566 902402328 605636282 284399474 737510477 241271231 207905728 54113816 486597197 941829705 958343746 637169669 75129565 795913249 820638885 342186098 93310912 299898768 257196932 902350888 849245901 870226387 699529161 95826319 613450654 315276408 796696469 7268130 53567214 111868119 480080396 439926607 69120818 730048898 871594570 829194241 47920762 924870725 491013673 773823160 159013490 259879002 181844229 637503630 66666347 904902850 785295989 964676928 186431106 215174844 276163241 271949800 811571980 430479373 947998966 647025479 515561212 832600241 768976222 582887444 652066363 166288317 131807527 62215303 203684925 363628702 915631436 478983707 717899468 540084414 289489239 913328175 180468800 981609720 782545461 202773339 378209301 547687138 308065701 230385680 402461498 478586076 919193205 223016780 836085768 891139915 949705440 769375776 753317984 477374077 515973200 65497024 13937205 935944889 621417466 21045741 690119644 66700972 700944183 983768406 172161328 646711198 192179356 17443876 954750259 214988673 558283548 573906345 618129802 942813536 870692961 178510852 502157226 529486813 950571426 902537883 821746121 899562867 412756841 698511170 486321523 819228144 953744063 14022865 267984169 56983931 288888152 135758638 790424138 939617823 759980367 398731431 403261339 37119431 722319693 82457032 773702502 616607090 558590079 702951466 306578778 872300740 733674477 236567050 530527865 650882417 835898839 185499094 248392927 35957430 841414132 177905086 749820452 923248856 939308551 627964169 260787672 862736743 258069625 491050898 70452378 877507259 116755480 265586429 343178756 915658251 10887230 405782355 700312671 27343055 126490987 33850739 237912975 358408735 780774319 909422431 303097955 383481673 566936278 547182892 566406693 767137021 666416118 967315435 720688518 759528216 63485056 256351726 125933028 912237060 465151985 751738994 365996506 496308154 84974744 670181259 377687738 875561165 152346988 518768772 599716542 831040503 742932186 587248242 834023449 432924733 763604000 457883629 944061060 493109204 193047199 222237480 614959809 966661993 839688552 89085351 862985511 949417785 366585574 924690123 789583176 511446853 857453189 146432061 265387542 989167746 112067133 248631553 778057650 49949224 472593916 778654365 699359653 535189838 736796688 367559499 207139805 219343878 634035556 467980344 902810140 315783683 291409230 58777810 739982522 725534804 687897510 751759952 608654467 866598171 380094628 977661357 240988718 34850991 80795789 976128650 794124080 38963996 549350591 797592925 906943800 927512558 206720320 286956866 329690877 995861695 659148509 674224982 517813433 822359619 153626275 566816313 993981488 246090639 451881380 925846604 926332970 416153398 133907544 328473196 337177616 438314809 593069284 578562044 55804604 137299961 199255119 445525642 874650913 605277316 956938309 907595146 377942535 927994735 592646492 601633035 102214709 108830953 366952319 766480767 42376468 101112921 788009790 69685969 639978206 667088943 720162169 636941146 519661933 811937860 384881672 400769076 558615045 873196507 858211146 987613969 394906540 679503307 428208380 398059683 877242488 767938720 265773832 167452096 583954263 383327690 774429647 650814417 580759066 292663322 710028595 801361082 516960831 37722255 721731480 723882005 399363210 337549682 404677553 223729072 183368439 178788792 623469668 479287240 36315347 489996215 199357586 983569212 260696955 483683015 389035595 478546277 305323048 246539268 856995822 645683355 926164331 495676511 849319036 786057944 316472870 617861349 629189042 881029379 472419486 386548619 264290492 148437858 951681464 497077082 745732150 583254984 491402192 767964925 511384161 318826223 531932293 261337254 507414722 800477894 744313201 706398410 12700219 232162702 554175833 142844294 815346035 25498367 757126190 618196380 997509575 838684821 178454205 778300080 995104344 598911001 288032917 945822928 615680206 637600001 86273661 225390803 252667009 954347481 784085247 207163516 982626008 597531690 532034257 172723942 532824124 374078874 222268784 197195157 379278360 912455089 379579591 414178909 220986386 976226229 203880012 756888014 491930903 504812873 909708295 298205156 323427583 142909230 964000807 538241214 79500039 457967314 489033764 238966953 718333406 297363486 617859735 915114304 653881190 965400542 158574278 792889660 217102728 611252410 746716268 563401835 197961352 714066566 554932273 841383754 20798096 693258957 581217585 381172889 560990299 259543898 420058028 711865796 734318003 541012763 465461062 379946192 611812289 918974081 579310094 821607855 242636200 19438646 754403204 939539785 572525421 962551468 942075003 481798043 786443472 188627812 753287848 721709140 47312752 659028004 630200102 244499249 388721363 191197612 40038068 428090129 11118411 473630556 978612030 594946872 556669466 87887217 910153230 922750670 996987889 214291595 577665959 869926416 842048525 557374480 141097767 735690650 475108453 311889501 441786178 310940164 129830709 480944883 276143821 359519253 758819901 128656608 911965137 330516918 781578403 480305664 196844941 651999477 296886337 521948664 903227993 601147198 946091408 498206564 137979040 983133633 129552536 44979701 135406587 82068728 196383392 204022704 452813989 944641340 391400817 118831245 488148162 551887235 740276684 825611965 250854060 721827614 324917571 598385650 645952382 80046732 723442751 411872068 123192982 288138534 65267690 600542065 167249310 5614107 715581972 498698019 451334356 22937231 236156388 589499138 807750433 459387788 976853703 621746615 67273721 10603423 972755489 850355027 776347586 445126770 424718700 985568567 715030697 920208117 75165381 459524036 172291777 308987202 142465388 154738242 224028579 650717519 82700978 92796172 10684748 179172146 31792629 617983573 770401150 125547119 931427081 966544188 342716470 661071057 326284720 402246275 506151641 848326179 995020703 659161890 578510999 637808461 176281398 196708202 10075673 42167169 382031763 850988636 555376776 806349375 454866065 846827777 420518490 957698565 899556113 760185370 772938178 177410014 503402556 782828035 525392042 470422805 108609251 715802785 863531361 413538141 486344527 141546317 175135522 253035811 303889619 851526407 686758066 404143125 552392170 718785721 281435455 810529583 661405361 531870696 521991119 794792990 159912259 2699210 992027275 735960261 288396119 882453452 877239197 220015563 988278228 112635291 5224064 410863495 252667233 947626334 47073352 40282791 913363433 520781528 629813345 134948530 290308139 971472202 407301464 442407152 270271677 228614280 486515212 499410842 189273971 865080754 151283721 423082497 190921212 506166967 154595690 249072582 525883239 485175499 248652712 487236903 594254669 92118318 835494629 879112670 253092491 588938844 375705227 170892607 71920971 40545004 131661245 99741288 126137129 835283672 171718322 376796131 198257511 24746966 268636061 629965879 982483087 441071688 532343936 567714441 538195464 118988058 138672265 773850687 928394809 74527630 851178105 612730020 509117133 116500500 59241412 247891880 795741554 11946354 140052180 44897933 974694932 958167451 120853202 604329616 391924409 547158901 618191669 475694053 20268909 333532218 264119697 366304117 744025580 458036432 448618548 698624423 194162625 731635846 204710530 304450018 603207919 721794172 562399737 696703516 282837024 300244148 145188185 615300881 925896935 874635384 677322152 856850085 906622579 837993026 238199393 859810654 307460661 915830221 746592515 734575454 517442974 771948270 602994683 952633833 393851134 949078230 284781979 971127048 150013449 761543351 946893690 45603738 717104595 604755628 410964089 56919052 219531581 409495158 852272648 555908037 49138337 205671705 936513294 603980893 614348994 811582503 710362745 117206469 806882876 465562388 110616286 488062559 163625192 920669297 400604977 155301131 461487396 443411437 282892331 464873841 8608265 565099072 567336261 996964975 672037642 908123530 962429614 836425404 655045071 767262540 444363254 673112752 318737557 378644029 499599086 707601110 3334882 814374712 481789101 283874282 110321488 438052995 378275585 736987880 508139580 109372145 590097980 359294671 809779607 323045683 697653374 197509532 829202460 158362588 174250846 869922284 548047098 590018340 635479112 602194738 796239928 435158010 970410366 598627656 314508986 422504300 68903727 257312753 838504251 11343092 204274138 126283208 47395604 808085386 168953018 230633075 573214503 77847179 607414848 816451267 760501040 174603601 541371248 589623070 514811394 951532664 324063657 691040590 906126714 803816272 230372710 662544105 666344615 892582437 621766198 623576272 300690605 221804473 925857662 701381707 749832128 154313149 428558264 135719424 551028049 27727814 158156194 134882777 25203689 862438947 440462172 608215381 339053023 519707524 102706359 376366815 481269876 967772971 536264909 773406892 982297039 60728413 226964706 408070473 340797558 706814502 352975612 670470208 98627853 675224218 275318266 261481585 855160161 569145432 450838827 380662233 478599146 299236025 457929629 856310623 280796322 756327463 572255119 299706992 109311240 867175189 802976627 17877324 220263085 434625495 388192884 159300717 1671242 591531236 68544512 993013706 325934090 838946192 981394818 499825629 86501798 194978148 78027916 213029095 456852848 163103884 182344303 183282402 17717055 840664390 228577748 433561315 586865178 307315430 877724938 667178516 299024472 153093871 276887392 99243623 276865960 726064504 559702607 259758078 73357759 610731222 875025235 449746918 877345382 940720514 720389032 875973815 256085318 976238494 620476184 898692193 309529532 720970314 202769098 202494247 586106792 785517527 45564173 532419762 103403051 346632138 392099249 439675810 671023780 986397881 633793767 712519825 314915578 106274109 808648626 827060206 75813582 346513619 878697208 458635739 277431453 812831151 292915385 146928580 323817830 270549229 628360996 470049284 164808041 202273720 929018171 82948973 209875565 558353251 506128413 569730840 29043248 705717591 686749167 169549793 916083543 508345755 608307894 696374511 255772595 971324271 158156808 317525733 749811600 982434784 648615909 457422362 232495351 295897914 17389123 258284248 339778430 291307267 661687983 813052676 477058683 420416761 10636218 878726394 252418701 738071315 979197149 72410025 131779048 853608101 370558870 347368401 593556418 841240588 268441180 759498946 928973479 154926359 959248674 467898222 597758096 737726188 245803988 954895452 154047734 60548155 285207992 180718902 688317223 72456430 495242349 363740101 320947252 841794959 189169235 435317564 700860520 216832719 976698362 174614101 574410590 373734939 511445073 193692968 970662678 99368230 801818491 365624434 68388825 460421718 442957836 548146534 842914848 864420168 244496347 949205689 985065155 715075852 536626631 338612506 227298327 894477458 416785624 107355279 890266443 269577901 854815749 628792599 563178497 353661018 506919819 202744891 818515289 292830021 723006450 221321643 548856596 676947145 504823470 317802795 220576842 699526515 630590162 710956094 443842928 773777858 776898775 867833151 527418576 411450692 46760870 558962125 938330513 631882634 147106860 333943136 277107067 541694519 606617928 890838007 730614535 391514458 662958418 135805504 625109159 741796878 738858855 506556960 539174302 599706251 214632298 172790412 547559871 417702088 995832033 798100965 593204126 969123654 420687792 696041867 387432931 703682228 739788489 190165394 217922790 321808911 322291702 725515067 984202086 832053869 278842975 199081145 346842538 951526923 865183692 153138018 677614136 487759170 986730664 402910263 655159303 955889479 924656483 158013625 412705590 716216170 610764640 915928210 736407901 890818478 755420210 787784882 280945136 370512587 12219554 655286107 721548423 654567254 547518813 645693763 833611730 795410293 105073013 901298006 749114929 773003939 822938111 385543870 20541390 382479361 707060224 439569910 344501465 966830522 539048900 180090519 146237490 889920101 425411830 172304189 646383190 148716263 277537973 565446279 148943591 228108269 961817330 345296162 723774704 694148341 514935890 199373479 478644129 356933279 633691498 544967189 390550343 885191339 698716930 983530345 119577488 844051975 817855338 440516374 637395933 173345362 92045369 294464850 216847504 443143421 892794012 869538503 530270067 510191932 44370843 851255057 89375236 482119565 100425222 19525402 294108725 709863131 440468083 706888763 303654373 926498393 592802672 549113520 776173832 153437893 253940806 610278135 904166489 512696424 949420981 764081671 709512286 552882538 875721650 184109562 34020951 732125822 82571033 508792584 730489019 210429945 68632436 807012625 532901367 872605680 651410309 671850147 104007040 145691932 126260611 178394866 668502841 741377260 473936216 646618695 201132235 160651417 313209250 703721200 929633187 73089915 97669643 523198389 200986765 498089918 866709178 620274650 460288807 597899734 462691594 208996738 80275962 968860448 842218463 214699834 73119182 726472127 553254418 810938591 303550983 603837555 221821175 405024477 25037896 526956799 55423900 173956058 322792899 85243165 767018542 881921200 981291637 242393615 391851 387388700 391696519 238269906 710897362 844288079 756607348 792490227 511146236 664683222 512927064 681556659 588099646 591418916 752760987 991500886 402365635 921028655 111772702 892809618 660616679 60920340 101437908 844535512 369116235 992540857 262900538 873348064 252247234 799285083 314852057 629400015 762158351 134795146 529589471 136187177 16855661 286004897 689199739 280015844 396031261 12234749 845594708 391095500 862403627 128909280 488956645 326053835 41497660 452312402 761853093 407078920 390494210 111729786 110969982 558209358 587700611 119556242 290119341 867474173 846394159 565903728 763322393 906631416 691462888 564613039 176941668 703661617 400200611 853783696 101684729 962510530 269060761 128808790 983121624 353109106 96620432 780532882 543505097 612142522 530517887 529654097 202794383 474332199 488257056 344898300 770878599 924966794 249119195 13245012 526088615 932598986 255031934 433689588 654491347 402476582 760171007 528612440 828548133 179379148 140959388 155277175 657525171 450754606 664627439 746977855 452993502 305315892 752804508 910929042 680222938 91255525 600629944 915921197 122901732 496044177 696252315 249248932 685455613 517312410 296702819 535517366 425273644 720877408 229724795 828020414 848855747 738336462 887542708 437708300 926198450 959656402 431079668 939321200 407953557 172657113 379046074 906469546 858016481 45271407 805663874 917500998 313646809 389079151 989986419 200193603 941316789 156360532 508990330 830002357 540594909 626976382 372111495 578333865 453064750 498567608 275539332 545527831 537350721 218521164 81440288 814894402 504824195 286694933 764330895 26412798 266958251 24785522 242413715 925300556 825989906 188200061 810169024 902892811 292679439 351251186 155612650 198213494 435398071 534713372 632351808 458785 731022852 169342567 597315469 432175459 169526935 479261610 664003213 813697637 357109147 651467998 326249788 100532368 768952533 314952830 252788333 252940679 519092720 747307198 486202221 616665739 79823403 224237171 748035162 135253860 970556800 778672195 170997456 850733592 865999770 688406731 728212868 300115432 319550375 450647870 250547739 439479862 621869304 591146422 30172529 912687990 627665402 310925927 885310882 633998135 374460576 753726579 399294763 235758265 626695089 644944890 345038512 569003601 32577619 566121661 864655082 388933999 288567748 4654873 350875381 702250656 987412541 769435200 813987424 87832145 733729206 616672566 681578769 8479553 229678414 911820127 652149656 999175569 627936861 38628275 912518141 31161580 213306308 633900641 801187854 164501615 880300507 842165337 857184619 325619324 184415 915369606 262111488 704370070 924304841 510030897 457297331 941956871 642372454 929993292 551514480 182116793 75504645 959067408 457850727 958158248 58086430 651785065 615714675 364683854 596673509 651905485 275259739 201944315 12620738 194689774 756856898 257230969 274834892 806070060 347016646 356721924 824444184 263842997 45041373 60562812 697856274 736054423 361227285 615462635 744496789 517577732 650803659 828297803 393390597 792304907 311883749 453353651 919236523 709468366 936796152 75356965 457222482 830577355 244302378 378301779 464761379 806984113 826415481 229824803 870166319 578310303 325735596 137010195 762822176 813043408 844222560 245406780 577001988 464206376 235100317 753341068 435722569 353296201 458092939 817849153 291744365 68937917 863380570 709424094 248898223 585289353 90044044 404599217 790021098 371750041 837690377 416959091 357125839 841895952 816192078 157935217 712971112 712697972 136423124 785928110 295969714 316771977 990394652 449883583 982271683 2348900 417110551 766923119 45468691 439072121 945777201 534298153 290986400 390296162 225993137 715350557 899904496 922715873 412755157 708603102 27543119 155443544 137379641 541763510 264183300 958046314 436305318 277712159 404659401 954452040 881805777 436014894 160575226 143026202 125438708 341534628 294482380 94347925 893630168 678427581 409296519 28579235 567025090 182993831 118634135 815126603 406503372 385283190 253166489 58841799 236893250 296559255 873671675 574603139 333514736 775934180 557083679 449151347 321969048 368267632 249234313 877735879 41354171 762265469 529684830 621314657 426553462 593459934 426807154 576409334 970567153 300072572 505599718 426270859 52325782 684650545 124503545 654057910 423240715 705672959 375503682 832454077 961232731 531725962 429219737 325060850 561571662 47904503 58874635 356546040 981380153 737375392 457276034 464221319 943761052 838829596 271546462 362706600 19370284 865966404 982513 176258145 64264207 722358375 539413865 178067312 826535435 688884315 231103348 968857767 530048444 462788538 536069313 5096310 146564310 844693821 17616891 389118582 98999092 398030369 911959192 729177491 591030518 8894255 436404128 611112078 650148019 327732673 526483261 602491977 197926255 446461610 545674601 353547000 695328799 571462575 90305633 949120414 136754119 504570900 270552896 265763413 919981073 772408385 548252846 51391870 919620446 60448344 821177581 599516495 902739128 204185379 80496992 339575820 990170367 998024415 810737698 165897166 137134180 183210722 242057875 746224116 781894156 520963050 414533753 776563051 841961648 902933588 472954153 4813469 686507491 772290912 685681439 875437672 92325371 982552064 922615499 681241403 653560845 932143438 499865283 742768993 137650287 342345150 992320410 119061879 134577420 683254635 864173460 28963633 829642208 600897279 252287306 970080975 244731073 39985027 980357539 706447103 380666657 823478866 912545201 239986778 703507408 735779111 747644738 470633473 159744971 912859758 835090172 961927685 7956422 11974646 698498434 109168904 13650291 794742958 456055950 256278583 727078747 316469559 660528238 331404674 903268254 888063351 301156289 951431745 960465006 870295049 9334668 920780385 983390063 388861575 352232438 729814978 928465622 393409132 155438822 146527863 63388793 130122969 653167928 623629513 539849035 355484165 752656152 642698979 973047830 534133860 118516458 249838196 339989740 519332677 491471780 648075767 527227031 81022555 790050381 73096875 391056611 674313321 324938182 102458424 14419697 525310827 329361152 426799207 646039938 585570460 198083205 597746888 949009845 690457070 489829354 218341016 296855551 664127701 413019373 905304633 983874686 587688107 188892321 569283250 842041568 849582966 421150448 769540520 383405366 345189351 607887562 287208334 748809125 689069782 366693254 537736300 275611562 849586274 8471020 716299191 434565583 436465713 819633457 687048667 796793804 880330810 503286365 306084269 677070949 709027974 325283479 171372056 395435754 958521309 416200900 375500495 249578097 616414780 668925586 362909847 756943106 399102385 81242565 872589752 892965973 960235613 605227020 394207546 160990335 815478280 167963236 477918469 656970469 413531044 251546143 332035733 203340074 543567137 695525593 806758811 552442241 993598814 473044756 144060753 356076938 684933109 7311099 251107596 992261287 571210257 348282162 74666409 175039526 582700974 528158306 459838738 429691095 733836938 801414356 897889013 922936324 603298291 187430923 760337757 215612873 437903248 114505859 133502830 301351352 891798486 672922448 970122207 386372822 7218710 676811716 200791078 175703172 176657505 148203451 851892887 169227220 358526137 715370319 703606294 83265673 55355354 654698510 120940363 908740174 275566191 891609432 469048231 748953905 82306682 278486715 239252973 900593581 289162709 875575745 119546125 620349921 163249350 628856830 450867806 647408952 67695906 819756348 31744696 738891586 80268160 525441888 590626551 229963226 64674633 525353593 349787386 225766366 426572742 818898160 241533722 803236514 700517809 555271405 631374402 178867899 114471704 6142771 528267112 213116174 494433978 968671620 977809796 494716295 921540651 454727879 292569505 972968028 551216698 729285856 733439532 369750984 62760174 96728769 376545089 257968908 188767472 834522167 813012567 589034824 916761550 538211103 196256846 752466195 133590813 736706061 161769953 735163711 618482829 114679256 673642736 718453916 152983352 43886756 375114038 320506730 350530817 897784119 735748792 643141384 224062762 979215873 557222036 120599243 492883084 616579808 768892647 665597463 71543912 844538589 22781172 473634766 352782085 642113942 898540983 799806793 312779833 705271919 912379989 386759214 730906576 800180995 722895098 759318224 377987997 461668555 973469615 705790625 55461614 36079689 510299416 578517591 739570177 922803208 575032770 655018322 776939593 379374095 237365865 873817933 839361366 36784357 188380413 147210897 996025854 323815873 807285675 935144548 754684002 263507472 807568093 459444821 717835693 867736124 404520110 320024888 733890191 970855835 353153055 478173086 246904258 408347921 71815386 94536769 725234719 467865645 666980991 951703382 13065144 615966705 771844557 338838276 228673046 790612545 44312937 27105978 206636085 749051927 735257456 401777279 500852676 591556821 99736439 736165469 108088401 73398525 405823329 71192737 213119214 658593279 678772098 42958069 408611574 747561972 456896803 347096931 713461540 621014033 781699548 413059319 354531664 872797236 898224528 688508546 18819261 743235897 290249219 748091463 539049325 743399742 777029686 192707630 361126419 252154080 522897103 561294049 149571388 719408471 974364266 101067768 276892802 517925339 37061049 551893012 559747783 589848004 450052081 869773082 739869815 184488417 242160423 481456762 627212660 233287977 385502428 292303033 377013862 35180088 399336297 741085782 497588843 125204198 564261123 707946668 466600930 924154040 520535585 631530319 872601699 451892820 329530603 945806033 173030251 982990527 812182074 772531307 79336158 413456520 687395564 752412845 513576310 788739212 424981114 287407918 213395770 429490158 99934939 33781962 360561306 937182532 610818698 485408890 688342782 512195479 387920710 278312121 674641664 94353749 666644423 146298272 698182318 377046058 33306501 629729264 469785860 764077608 157717376 441500835 834743574 810105117 322111453 339577622 670177471 331562085 292233271 398664647 821612043 322086521 592370762 875918901 856432433 303019800 323627023 732868518 675439912 101293578 586408220 680128863 148901177 662412439 405237636 668522399 234764929 107673851 946109045 714254870 322855196 263067041 721919603 401328737 356528848 766552942 408702933 763770241 116795855 480409275 494778694 169675446 734389959 122029385 17152671 269620962 930665770 431708999 430090097 704129747 948855455 618732641 230208634 580291909 506632505 37632199 581827729 458645792 858568917 842559622 320784786 793889329 341441874 43642527 327078182 423440091 796395776 978998154 490172436 427644059 27360967 682811945 480048352 167759655 393560820 22907389 843433692 788030417 3697453 556698071 460680193 138038411 269035922 882730272 556588288 350588917 771957455 651601870 219754597 118722785 685106977 132005012 444831798 485945034 462942356 620886556 372297438 981041196 106696203 907143 111333097 804241327 3131788 139324804 936469607 33763782 358151793 680736374 230720079 318812844 259427268 325958329 599484223 188820222 252144520 118004933 82058623 688429209 665783104 295414773 572622922 69943335 228239365 49020919 771662252 778400854 662868805 811739099 181081179 708176759 896797547 437659135 664141843 537093454 464078834 891780551 380284842 143989849 253181194 398994676 882790622 610414034 857363026 452396817 317749619 405526820 97697978 776146504 747211358 812823523 752903468 898871729 462609084 233088548 827888854 549457276 590329472 535896447 142696711 265537167 85869851 117179792 9138677 237430106 66915813 474858776 643953295 464452730 489535289 299868619 59784882 318553026 893421346 888377754 797875953 484261407 550577581 993627963 200865383 274163293 107465891 753782855 538534203 315030261 835240008 68484646 875755892 846336912 677299325 96887771 11831172 566533307 176804475 776725701 937575439 783800310 213112657 716441005 967704893 275234047 833934370 403400563 847327907 818941896 853774728 545108933 613836261 197400320 864970146 495287131 557632713 981209148 514718946 271978044 439748265 536978021 996566157 620399975 929870743 460602269 561218161 101662107 734058919 86907441 847136065 149035035 546491232 371613668 180816807 512333334 60063641 963184826 369621989 46146735 994105122 786565051 11287228 77760565 516871628 328852769 470618465 958226101 68621756 67122275 598404529 64720452 310723142 897102141 57045401 372475080 534446384 181180696 916079808 873261508 131986889 388455815 735371348 219490380 535266469 138363242 68311521 92601682 690070206 522939558 976107675 751330666 127278585 928825357 658513178 55220224 807548098 595857526 383295142 888145756 128326975 618666257 746765594 874828360 387123093 238190311 795465063 477095189 689514242 613389701 305484696 807475839 3574197 407384591 528835006 504370625 627119302 857388426 70271509 955472133 245156467 743601918 199416649 60036194 905556179 212418274 250063350 894774918 690298380 729065583 495758818 537343511 394433229 220606580 329761179 604331611 824407418 642518407 338128343 393685075 569643163 387394027 654090514 274726612 808781327 787476176 638353114 127799307 480906532 150715082 750905386 562020515 574090383 103165831 296000984 229950289 78881857 868977748 989965127 95656733 227413406 569832389 270964785 207534822 469328679 205245300 249312267 658640568 135696267 556376057 73131631 555651959 292745596 891586392 19376335 659659337 964081389 281114874 868521714 552255554 156284523 688115004 230591681 587493800 461084730 478652538 132932751 109560165 331230583 533747682 921096074 527810196 494610275 794499017 891253235 957422087 664767783 289382558 651009573 806329267 144799067 630049241 965609452 825059627 34897784 453087981 888330414 55653191 712730061 160285289 857087691 711407392 993378562 265749232 915662235 569875759 321455926 875529857 811960531 293085450 607309293 813205834 664005117 448754283 571838267 394244815 20534056 247058952 296140865 671487069 732512237 767916396 437592944 856761633 568914356 763018540 182157942 467230402 18188512 226129709 594491277 613846407 832810482 169335219 68606119 655278411 735393460 166314662 398961017 238983169 219753458 639591701 476312211 345903206 419204571 386939099 579545514 247455989 285708435 912429937 212286126 295406681 155182007 324491813 122120938 241222526 537926576 618409559 809327932 435453062 359870743 442117157 929115411 572798566 73490054 224956967 996062554 285953308 263659621 331055637 530882269 210839683 320175979 290002357 191159529 784356511 499068726 964774526 240772484 774792690 370635398 625290833 453700705 615757122 331973123 920010147 791169783 478147494 423550281 317722534 342970789 25810922 723053877 825668060 608537257 987804684 677341242 477565401 212812850 352329573 729931007 549046287 506586219 37742014 497157729 683870805 130987961 621036582 578066081 228866772 870843143 608008603 354047130 149203008 132753373 815508619 991430666 756404690 655167480 164616963 75579839 458434774 989817132 917038507 875725786 699074499 861357312 470384907 25676452 820358318 697310751 417623024 611108930 922044578 491065454 534995027 233760035 981803014 938221501 511352058 155683737 109557124 303851505 337294078 62119927 361351805 151560321 437629405 691121960 211357105 477707664 621651584 179043252 537931944 883505211 822243201 950653342 956242218 478378832 141273727 720636546 600113582 134937637 115562138 25084319 692085444 462684489 297312 616719441 529109479 882778316 514357944 212973474 335986761 117655356 585506404 918040437 785352605 86852596 303501905 893285850 905906321 220098109 981683451 735352069 2771509 102893724 42656696 222012985 687774516 309626820 322873057 618709446 901483465 738007162 422864739 907852570 954337720 885113330 393368503 347295954 264715240 511244008 106807803 195533372 163097804 366529441 368721186 45281669 695584225 954427392 287169358 367369119 108254033 13247962 839599948 110295749 841093549 763368474 118077337 235990032 990819933 24386273 286023836 26613837 596226285 677863268 60565311 337646361 996498428 896229982 622931701 167081334 756099295 729172257 576226492 223174000 240574195 253039064 41400293 596660427 926766737 185388362 712791613 828105365 151774292 691772868 345772867 519846312 701761542 399548238 901581957 895889145 400322773 682273498 652146554 320549208 115398243 984071644 403001776 896574405 384900660 321145242 552029515 201080679 128713426 962360582 850438448 36085587 933980487 266103963 619677199 737860463 826382280 35964901 765401847 481106113 792695075 351162047 196838737 810690395 679703397 185202177 89763777 850886472 670914217 354902566 135358119 547038655 609480043 519876810 95826435 211437895 455820456 427766125 491477497 503273567 520776261 298815709 706116523 356416792 240278231 932058731 215325579 547777376 584761685 117324148 629757957 181448499 844339921 158655187 904393949 697190552 61801284 48945000 974971969 608645118 655494303 185305707 571361429 540289043 927942880 222484802 812628580 467281847 387620484 921625118 242446229 952364181 855645011 156997353 898383881 125206011 389967860 578562571 469939627 831510252 297948679 906524193 306961535 638175170 876352306 495237789 454444910 95037429 108029503 520903403 750008026 831791237 230177737 46414230 590588048 329200449 581310368 451771208 812829127 510641131 485134337 411131049 718977072 603960666 209016404 676626941 134060266 678984672 260263621 302343356 992654225 887412899 662179577 879321708 485846972 291878864 959380674 310328704 515535288 279927398 801547481 811145200 518066568 985482278 684075229 752843085 453254405 52035071 255225721 299538041 832500043 579323857 689380628 757030372 935130863 328624011 765822334 77999893 551213010 959655124 78369380 157588581 592085586 365757842 230129273 542537121 742160849 431609189 916971347 351820199 863345177 110319763 855830727 399096091 76922922 753635931 395395926 461218954 736468677 206831167 260862752 934018630 867800496 97177507 373146624 910908975 116304319 997690855 675779860 477275562 752519604 382162438 977708262 404240926 64903698 611757944 59266999 290542065 290198176 962013811 75359864 220691880 542694409 633445855 934945559 525785789 933528647 132926673 258043224 351694960 975905198 363380713 390084272 323403060 964210778 164338421 570150834 532115765 91337846 877161912 858374268 798006461 405023145 712138965 125228064 913524425 979538337 119271289 498372177 8460445 743959805 312871065 773065154 6913023 568913484 91382604 42788901 811221359 567238723 1830469 132175683 263581322 380416340 680654054 614696460 995514796 797728779 978295389 945389496 821609748 408938247 113146815 222350561 983432577 531196164 95701345 190037780 659948898 230352112 361720307 199380076 786052766 864585503 855378883 170797169 601757750 568886491 923162856 517821487 152947186 891286969 979318746 307617292 363347443 160092519 466864976 872633060 779531644 117878198 647063015 28953894 692003719 282455068 245505394 885416671 437828884 440026239 807129589 433898544 712115971 508183659 356691630 941163714 161658615 505583684 743616360 816032878 601169647 404138379 250340135 228925875 724624002 880857870 514411906 474927207 244848219 826605509 650771426 836183947 54011464 485952103 246303823 624398845 900581802 439292601 99154778 177051313 865097120 940699323 809385518 561968986 112418418 29283533 672069647 973161268 448837676 627275207 219486133 531659145 425146736 765753946 934532353 689440930 566560517 38313566 685208578 331864711 837763181 654562099 733610470 817932190 18882986 542806701 848733668 488988314 403867033 858312063 587571659 918323509 115975557 982921220 800962287 283929491 406522340 549668059 487843324 802343510 132224790 712656404 500299887 63515291 772871476 156360 269909162 553093437 188191229 320887715 53588136 337775321 733364320 995811607 246434811 460698944 782249457 622669128 595208040 9977770 348035775 794006449 230848438 102228151 916187394 653465704 384532946 496057730 642819367 75859692 178661724 656142507 737981620 827515228 922950243 590650532 272817165 142048150 635324978 312860863 406548260 339353336 763410407 661146975 180096780 81890766 886120069 122971713 742371276 988799673 309407327 470139662 925375184 666266882 572403741 463366507 529126626 425980851 400332767 109815208 574809991 31153454 979539614 666423417 635513984 211508718 457342161 917128766 523609376 177760135 749687494 129136303 429133511 699533667 505661574 795624341 428445376 176657598 936338415 826550488 836143279 304244861 449170264 276262725 272873156 743466245 485037838 573453513 635919021 474423369 268667498 271188840 20265929 164421997 941212349 484325787 732709078 130904986 316966803 83419945 74559368 967749024 456932787 459165461 451953449 418105218 317935018 908744360 329962480 595871508 7013048 941598033 465339602 586496589 62270413 451122138 692617287 677593510 52690402 143535977 353191596 738792613 941638430 962381244 681053034 320280819 761746451 205630944 608982990 571246179 6382536 613638258 324825566 39764618 700390740 184382048 23845933 490101726 111103657 591244213 129014426 546212757 31262227 328119391 297307926 673590468 373356550 161600852 430180377 320631027 830823577 114845150 652261331 584790632 678989733 733706398 170060314 614904044 839248669 507015255 386183935 274162790 125170584 712213345 646550094 179565660 197316747 162464257 713489193 488337951 842051727 95353470 826506838 499494578 756010375 997738506 795113127 648946691 988572501 205553435 867965976 559310877 755684725 984288590 330780715 523330469 566042866 466501988 66325419 390713533 499126191 114776595 833683193 655578141 494151271 170037268 698288814 823359266 63308038 603061949 224885297 94550739 953205582 268625955 428723532 626271964 554859784 983032519 129126486 132253939 667473013 840001009 381877544 693921745 575221023 577061772 132304437 201977960 999682933 435903665 66851003 452310977 157690679 512826660 170304141 912400042 281811968 49484798 945152254 837215635 836784489 232158210 838827612 251942945 180872408 722806123 863268809 216629294 618628135 396312766 881932199 109720932 688414065 779194431 856684713 710635691 670749087 703921714 165266391 765201463 39936536 471213344 423387471 403275848 775411576 595489750 713223857 691430334 323905114 111520773 755100425 33943268 835942645 654735498 16281768 995494939 262233314 25813751 960895642 583067689 248162962 703918186 144440481 745920730 606504537 511158311 22635214 591340828 261876463 800504928 501134397 288462204 767347400 843007449 550890270 918911949 310381116 57705706 822505268 592157769 24334650 611163781 375724676 653333230 114262344 376082504 531824792 789032425 139783267 340792040 500510292 85191413 81242053 494683752 939790990 872951048 550022332 374489435 762995395 834811451 11939203 695044436 640414301 124048229 178364872 861075627 155822717 742405730 365401007 439247007 720981847 872933596 605328268 277713631 785930486 564968370 697707887 127645829 113388953 581079467 83495909 345947104 167726835 756726639 390042657 782190461 462069050 332096844 393537766 271001999 363069021 780053335 269737826 791046799 580083255 911586713 837207080 103071797 240262942 561020039 899600260 35882080 276664564 566521105 225007467 990462189 55279734 472599001 144133427 358066992 926101581 686188545 553720692 998483417 392949186 868432426 608115479 713117453 76179456 933172358 629848501 74307788 85651663 860463154 490450984 314951898 620685046 315747790 370973240 343783041 949655193 472434162 239463359 225047082 40213362 932801305 633422076 772433455 979441446 236704974 291683497 803646137 419403080 75644557 590809989 573744580 429226905 330029540 359488439 339673731 54672829 127965450 630696058 545152660 13735668 743101457 219218601 963857201 577269655 483185177 125258387 443141003 33106121 644253942 237327978 970695364 73016457 408417493 704388875 692087505 982893129 622230424 518576372 702607276 257766629 811463415 10249565 97367019 200126452 303466713 55969605 364764741 65968492 66482238 39661142 800113038 570982712 660684165 203575632 466340365 926676642 94305975 977958227 164595812 183716512 817166287 245598679 573450440 389620924 137764597 644646233 875707680 348960842 119255975 431839855 517926174 393809293 775118047 155775595 684494352 916263153 964108023 538556036 476402095 666568796 910681280 313883249 485085216 756298665 726069984 547566718 88031962 226300460 86770432 151479356 77091687 503983870 337700240 17543381 972764212 823529615 973440593 668747439 791213358 832207973 759707677 703065043 672104397 67985909 622497377 140629061 925355572 33615838 520312994 20059268 655299745 771086468 305438354 89450984 363283134 806909270 352296609 432310057 500466412 759032381 385241036 72216473 885091776 901567549 952145622 169404564 574902010 538605942 924269259 959371977 191572956 999370272 481839867 98233322 707567602 444129793 189708459 333662062 155505227 234903464 222564192 708770209 707799974 541011733 780325363 63761320 853120754 575989704 257685067 873559268 853767201 726032706 242321852 270807303 463847413 277468001 433000264 952584988 191610919 604106661 289496844 106916287 859488961 173074811 960456725 760350016 298662939 415313257 434071260 973843160 214652557 129295343 862538507 967316674 586530616 785313887 123220931 757462709 915831846 642620143 79709282 405904376 742400415 329694692 382576192 858597808 97598507 221865505 714431450 287046364 305675226 732079747 101708507 115928982 689182718 694491361 787774389 13278286 798397508 654108465 509042191 176872496 892116102 270602224 640083202 5302471 421441168 443797732 427457286 244901748 105003298 726229784 753351378 572871383 51866860 971071499 3277889 645032325 952413210 59696301 873806747 971065498 456464628 880353752 275440756 513371426 817871215 904317383 616353764 197944480 297011263 677052357 676349160 702051315 256940306 493045039 486169612 978500221 702539803 351646642 617795034 782321064 614965377 54705235 217247275 182410721 131829758 991297303 995809468 259035174 687639257 615013927 902310803 604641144 58609804 321265864 667537474 750702584 269981459 229763396 404705496 521844380 57820509 332026339 229454093 723594509 900658887 399627707 441971692 100893489 651117540 580175873 663023418 49505314 178412444 668391152 814864085 142770959 771869190 851270299 730632943 588873088 588103991 851154669 668732228 287147645 792205352 406324899 524932802 547442171 871943625 382673189 399000720 954913277 202539846 392991067 507273486 602154877 765069973 964916600 852757385 725222500 679708596 196269310 378706861 478808625 207520839 55209338 175860139 150874762 812631788 259865570 822047068 866722354 884801570 377397656 657497256 43083246 573397950 367477056 181065682 584019641 71619866 474014174 143373479 93448006 267330105 812515149 568345994 891438235 896650399 512213998 138385483 501150205 35008189 502450440 823857544 870051553 418972809 72098960 833946014 998825899 821511577 72163408 254249358 712430027 408053375 526700721 955730293 976364658 446930751 298452552 236652023 176215928 562784911 414237274 305487548 535016627 873704517 67214984 693353634 759326982 628962866 588031184 139561161 801582119 829120356 339678165 311507689 198588127 823161800 585241969 638062832 920742397 667436778 404601148 35649942 899840115 599263728 392178771 986181267 36715009 45532201 264511284 702979124 374326274 730852333 793367875 769353844 949303046 814846493 479709248 519710054 998698371 605561 298520473 127866732 410650675 899159385 331620937 228960175 751163201 335703772 17800774 291959626 986856686 242674580 62568183 541165637 792424675 293142626 6425154 891290554 676299881 906038468 353215234 260961498 830983767 61574679 991053153 705057699 476741938 786632116 485775067 632126448 642833013 905939358 843308666 608206533 701191694 497406416 119381526 338673381 127361284 222831837 709140574 350651498 109709103 359638658 503645212 286738235 515020685 610160179 119837198 99759777 768479411 94687229 857769 21874883 568088824 687452093 493771860 311627169 448962683 570398927 569059170 807643210 192465202 461778998 796495682 997055916 341375845 920686447 780082434 783035700 772016689 454303162 365664442 953378761 663789556 509959984 555511811 782827929 808864203 544484397 204723151 581554412 268647485 76360218 374566217 915474390 305956572 31734989 789101187 564288011 791627446 118600433 716989297 11606534 405954277 102686910 820328997 936557062 222890185 684247446 139874324 380595650 36327088 988023132 23934435 635992777 897141716 553920179 540407733 272568709 687444977 133207388 482922657 461050095 727573169 395310414 713146946 920910231 105810563 677304984 277064278 330131363 897239274 249677406 157872234 310918320 98525570 289207187 185284595 640534636 204835658 860824812 239096942 898298681 415268197 620610801 358903558 132889300 104124788 760525421 20997062 473915236 479844262 178028388 367032529 792092453 21665658 940505797 146306776 187383579 283758421 121572533 117821584 18917714 539631101 272840120 821008373 865358032 411029807 870170114 742345816 181538184 193821218 950215542 557694424 867774516 175819823 78189689 231413561 152579851 599447306 386496404 182530762 281435356 17310867 714101977 691170064 240569194 713951554 548072880 957665982 846110818 7613206 248805062 904387650 247181789 940155637 700683611 271854442 288164065 300704140 334736809 79142815 232959004 316573867 923855159 673306416 770883990 621885547 641411713 960515604 847843299 664935792 278320252 99671211 112355756 837369444 113829945 926657291 887426512 576965643 239135470 293536301 697188733 740687340 891191247 108691523 180105025 636050435 330610838 490379029 904366324 865364946 474325768 791401858 23839203 276352949 780777486 630189669 353213351 229486786 397470039 275927151 226904168 666171681 930731667 680632764 404760070 126236080 237920140 914222585 712724894 119633138 448555664 798281741 183232396 465363016 149708126 966294272 75867599 961347932 658277493 87228402 465999603 810895197 187326047 887928142 528771618 594534387 808423611 339156330 90624200 971347202 367464470 309349548 979119408 455900909 535644721 961962863 747854052 453196450 373724943 136021475 679658621 197753592 774875112 181396621 39425898 827264101 779519375 908936770 600015909 911037364 765181806 759609739 457011681 904499577 7730152 583015480 237733384 732625575 208479023 434393037 885759786 940887418 983955818 155506614 120556098 739514193 109608208 278224108 532076285 454417000 897047875 32666526 172939230 283181886 918291875 838450593 810519308 59204517 769446820 601169801 963952337 994774181 892879822 691529270 739050923 783283078 329250282 936280105 235542468 324060386 338583885 554549509 193052138 662845230 126506826 277730778 750704025 588448433 653632405 109895504 705660816 120894793 164809723 385239958 589331439 502121513 444565889 95242825 671862494 918437562 975760499 787621998 455986357 506452642 441921759 79101288 63748536 416843762 514096574 188881005 82586211 821405791 347507816 161840015 899752271 837023188 428705028 746980973 233006151 704984650 105429980 520516813 503483105 403533458 232288547 227816000 48181813 328786760 658704539 645126277 112307062 186123095 747774103 569163837 469832492 267923419 195666603 682698874 437503089 708025613 398999604 440619776 700444491 710412906 809181627 721998044 464901512 252807579 497775982 411674622 227439792 46092777 665147733 294450776 904000634 252249668 100417826 560803693 396674845 881848822 709507763 599328516 496635772 798410220 303933788 494787612 449478413 124107716 37763785 821993051 39173443 707119515 702707496 243410619 413840322 78488376 57346916 362607296 860026434 961176966 392137651 289521284 276909356 852927033 360364169 738420546 206186268 585442162 995004463 78945342 450179893 866489765 781494586 117657781 500072680 792784358 605805404 971065084 904170266 124285274 623299243 509603609 128673924 977765121 905710949 956359485 979317720 865559889 847995972 98277119 966263010 373745062 744562633 962896158 720074655 500663813 219908648 275461243 490672022 798828366 250537032 364150507 541317915 917424150 291272684 970474723 845927001 351556796 600869642 400151378 31260069 759055672 303651261 454572752 485627650 26932303 210860472 145852289 475279713 722860111 961032071 42545208 782513842 743700767 64518098 555501991 775402189 541961258 78392856 209642932 676173609 905444932 902566608 438280023 976992039 273490701 33792565 58955068 122212086 319950818 124014266 469489788 661313690 441699935 147585635 841383894 594281876 63144491 164487006 345593159 777094507 826221791 521618162 38463717 638048415 291904457 86869539 985591056 914865719 731560004 224838230 674654197 280256227 966200703 478787387 532401956 158741765 461313572 885685145 916945062 431696157 170856007 545739944 589437688 457380195 823425494 115406465 149362984 773229829 518736154 55492721 535427887 705737907 223210771 362303277 653818330 133198030 177080259 544402434 831732071 330106391 507764741 110304841 412489310 259075486 617120583 219069725 832505830 740603095 975000329 600663659 397129092 508594888 329532591 867485841 7756902 53481621 375410144 74944997 590154509 609169424 549471731 33678614 274633128 74186949 885954991 763774269 323365294 357062376 953242519 562649925 475137211 163530185 694572678 148431406 873944405 155386523 71185973 230030673 179784385 956385315 494304400 435029157 956201503 930600148 520926172 176002089 781740818 184908128 4120601 211012980 563632908 552575485 13444048 232515123 503212152 434882975 187339813 199542639 864559305 422342195 779421961 649098116 919756685 477261073 577292832 216141584 900853627 730459179 428895008 151946886 369919506 570156962 472047023 334942305 756205949 566902754 343215420 858879818 948138133 969762473 817880371 889478925 491479791 74686699 555973095 712255286 499969600 887042948 686826324 744462947 140750923 162085464 541079082 691460948 833020227 833735995 886129169 251041157 490120640 790066411 518880941 645558498 659079033 535755948 757690376 833170920 460906550 670919942 914297257 791009749 605723370 632941318 492893353 356582430 959480953 13882903 214801906 725760065 794702208 754245167 12057339 331522137 540099995 144462837 193123959 228340175 665553710 103435967 33021949 125375282 632098700 120252824 844530890 915927327 846970641 532103787 106475863 955810259 415410909 226732611 81844641 555218539 588013662 120364618 99928024 681745693 390333112 327712926 805068944 182120308 858811272 452308479 132573194 911063006 339151047 815942126 162784316 493172586 899294800 976958444 762997533 68662816 227437907 115258386 166451397 236055216 345268234 742920161 250328711 819408533 322788407 37609634 802329456 771782080 84063844 744221699 212188217 567331222 549430839 646646046 823674426 507071394 810119208 65292486 574102680 809159037 365819022 594347400 189832299 574446588 738497034 334274842 935271954 11383711 349043315 782261151 75836225 277360456 434977101 681898129 245322613 237613590 27592004 182436928 355283450 322813411 920216516 32051613 672332568 181009948 42910436 301968432 387372828 364768019 301546715 609477973 424816528 227929084 630426979 409037846 61685876 561234937 754398278 932468924 483532217 717300783 776361767 175919189 277309889 637499267 414047130 788346371 491777484 28889032 786614269 445332976 644489043 97399331 531297815 874782262 423573541 338318326 828091598 161440848 353822840 407303870 839137582 66008036 521210192 13432 353084879 839187644 605548200 21200697 391700907 369132059 371351154 279511275 810460124 817833466 388288545 839512057 670214062 510517222 879484439 945181605 554750639 611307423 186247169 54314678 909682574 241613936 659257294 478532717 549847657 7144212 600319513 582217845 191244657 796329531 892830911 324191036 810959348 249005711 377385082 524063839 69429602 700675829 631655534 501160411 624239779 872936936 530303439 601492072 86313956 94630704 296152615 919521005 892265541 867920026 507470675 593907984 521959850 323855278 649307969 399895029 466218977 651688806 34852401 779976634 356153974 593932887 510590068 473280075 568343712 912051388 92086345 805992785 337462431 33379495 621311361 765195487 238285361 48448614 515605127 651207757 445357777 843416999 292691390 170353285 337345619 317171296 552903651 44845372 387060407 203682902 327829549 133901602 231663079 100279361 533294905 621423716 837977062 145465898 726383948 239894213 711171087 349145436 777490533 403965992 695933968 398952277 350452972 977057429 152533928 387250681 590851091 876018543 135016304 352020348 915032648 338245693 78966454 760173448 784044375 473566627 52135399 306457259 17964648 676325687 965271151 966094724 365634150 436592114 526681937 54968556 836882195 902495979 123208351 964336637 84793406 668250906 148319166 456475786 931804859 397620427 736843809 527004277 448043943 510748162 917087790 107632760 825602339 709972930 776325672 900109550 839834568 977647305 390132335 171067765 802812738 930480530 513509372 144003852 791617523 605273514 208836405 332491826 3091337 624577519 430256672 262608359 650398392 645157319 730523934 667588329 305208812 88224947 258765019 27576215 37644818 596531932 276899262 817673948 498632660 120371006 226603345 80780546 497210543 730557367 87324683 948372598 531743601 295187148 417301493 903021617 648656184 24631673 442984319 192790963 113313697 361049245 303850475 237453372 797743389 71320795 206572118 371226720 429244512 692810519 960945286 634809516 501227921 81096934 727275374 295054672 83932367 1209069 10083832 964372685 410076122 744753435 467941257 208358285 227678453 96838068 128194653 915108401 491282262 34148230 254912776 179551230 559656205 441944491 820178122 478137027 778946774 178172373 307383522 577153322 356157352 532999639 264114886 433187261 104346771 93085406 245984414 804552222 565384488 909792305 300519303 25392509 738072029 805542455 733304040 350986381 812851881 605626058 791369639 255801434 363124681 331470739 386279330 190074303 603782348 202036398 349512312 920761970 956576987 114482933 316469084 275097258 31609141 541691575 609190119 938620029 270322677 194247506 648229769 648903307 776629221 573179032 873741479 929263846 153011101 879993510 201177716 238138616 658696079 325004734 991624976 672096718 425167017 606142752 353820676 143766224 987064439 242070284 435187988 328782277 49501683 143154364 672198796 887190235 47133644 847398503 872258854 864317995 518217296 765111254 134990903 791499725 702616354 274180480 858812015 187484841 241654589 594160552 899539518 683198814 739863745 832702863 260067005 965640768 543199424 367858732 366198108 682996781 577790237 883166092 245462320 491851212 489871754 376475178 557700035 540744871 34025019 177569451 658698380 586829320 500824260 745072796 458140662 249099458 342923998 604813751 732670040 531570228 55958011 669499225 326889145 4262800 355095414 729093750 497621691 781572931 943581482 815948281 650668497 27014515 248325930 456007336 628158626 848486903 535225245 881087217 942050639 271395576 771328538 120002575 888240899 77817223 117856171 699825392 330414461 594317909 248613565 575981409 821987594 825909606 161215444 898651292 534367692 582694517 530085718 621264236 886683798 535527788 478221844 104749880 659790723 363874612 149071800 192813972 976343349 58171048 515027978 850811680 478205570 618800754 159422796 996802407 347244190 342141788 189994738 216578703 498703120 510012633 44457277 122532663 219985091 479427324 697504716 428594126 964351221 274184389 659615476 674831298 868200396 363699517 391236052 775524710 541602940 349270311 696520182 562203689 721443548 219055494 320711342 665943479 981760400 193725155 536287769 655158818 554760211 502001202 723990361 219879558 558981170 434377690 845588711 258163731 315791752 689770950 685984519 879931431 961282225 77297245 219349445 404629254 131603700 266076349 380783348 607110235 286212701 493806060 409189127 567478620 728742152 434954629 209508006 38120694 546013189 770949061 309544210 673537610 402850461 345908537 98363191 657143802 910298401 479721453 319761202 189512291 250388808 743624593 979896220 782406893 803644986 424777832 99488501 631937044 513159337 305799876 273900035 43179292 845121953 362206897 218152661 339187884 260225594 79175883 870911674 212222045 99011630 262664469 360314836 327673910 976079070 144919119 660284475 492004773 583220786 796106281 531807770 157443447 21940319 13408749 132838973 66542693 924936056 916841595 689366761 256969912 696038203 955090756 534764585 729730861 103505883 39778435 906873228 143101741 670152675 937934096 446744842 379150222 564287279 166016299 417562483 621096748 237952097 174102307 694593976 680157712 664003763 738969688 895456117 652278105 536325695 906741364 894033765 338834271 456387377 96202715 331308202 561429237 914831365 879887871 105887551 697737108 225079438 948152661 39171516 147536983 814330490 634952486 897240590 946251975 183051711 328672836 78939287 910482810 436142050 745904071 393932273 642199426 938960830 523528158 548058410 587312272 168659857 793711898 48190366 165563088 706541176 195329095 317630656 248456505 660276652 59780935 856711948 504532948 283284948 440810236 518811781 321339281 372883926 632273898 689780157 798640434 122262216 465792709 600296572 318741430 497711461 578803023 929343696 211064541 27421112 585328522 509328874 76023438 726232634 528081438 842248768 794871270 929966177 219950299 95207491 316470619 420588020 60998735 576264162 84681336 937940397 352267175 996962851 67463337 1378762 304912663 62937639 426108914 612294062 77959505 552140961 830098497 356956904 960186905 530852006 354611694 875088534 249067547 217747197 674564074 383279876 498992544 23310829 164254192 474147576 632021258 594704937 518524927 202109826 742073161 440401458 591740799 997452853 219894606 288728741 180168379 616325117 176065247 775333892 663944430 674307451 511507820 554162453 519109121 92028172 575880874 728594856 422230219 71071690 908850748 380364640 196234052 902075678 871166259 66865431 963726348 355724640 64605816 873165761 102850878 127591487 47336258 354863572 645683521 26040964 279985328 176710894 664025378 403697426 356155183 922801332 857107543 434037389 374116414 429349077 986832764 584554041 824484998 106300628 765840842 607802169 900154807 555331370 253144593 655296623 516407513 883389955 353001369 936747365 152126465 636176801 55079843 417714013 832337122 975640331 607550385 818806849 652759114 569837532 146398720 680859861 888938687 701202041 88943373 475006531 507992720 532652700 133204977 62123711 514060466 187339295 857891621 258632305 989017881 416422716 328843512 833149804 300377658 96930693 724584293 159822853 627808315 982038149 783804945 717219460 717003668 825578577 697806734 538776855 80728015 25922805 314344594 33697047 678447085 554922753 889623682 608955967 336040223 923750797 344820752 255119541 751985891 782788574 736692624 310248499 73018914 828598498 357245207 502551530 345430039 954847164 712167300 335266953 577958439 274331369 597653871 957136188 768907992 531884992 930357760 481834432 329933716 191047666 520926027 583950160 904518213 589743839 837657252 477901437 586199603 308920507 124251557 990456908 835476880 873281628 760921966 903002939 380155393 504399165 642440164 450313866 8902613 421417041 114492453 569632416 73911030 125622578 321876507 897140363 844325634 251664520 106016927 292947717 753098409 327225324 627070372 334173398 839295447 449640671 535794268 296607538 57019179 199384627 885958800 352620091 694110881 550759384 335963579 390075952 584994384 968610154 926425593 638876132 127757999 189617553 332008394 64511453 209623126 95267811 572726495 66064872 930409718 682978510 428731981 209690430 55255206 157192803 972277413 259404059 668169779 190073290 134704618 925277242 512527577 636953611 378688279 5708511 301307142 380261007 534216433 608833546 117993677 496112696 493890420 966073289 88248971 304548690 443548818 277601608 222420413 340431180 461190416 751592296 712694894 591968637 292130780 568782030 220840510 322650623 704825928 330098304 679078235 685057623 598291666 288650651 337360777 988430081 632844658 26922189 218437060 640846658 292065607 488833116 972721342 869174014 266547761 836445327 347781846 423606380 771599923 539749267 746825002 825992748 757377533 83366933 690826794 575523278 701462367 326831935 514175410 77593348 683507604 32062183 899825201 569429340 790251720 518571880 302120876 804544481 812050027 496521859 987205450 609104305 371282735 442933836 112079457 236562889 290931908 146547165 499927247 772139035 862076291 12872696 635679214 612076781 621302397 732375222 340655301 214698893 949699404 321816080 181016522 741442955 720240469 573459721 61387743 724198738 522704178 884287144 633674870 923291081 551936676 828521387 849878487 362502071 928796453 717149554 727086466 562359946 934316311 773291469 3206077 164086832 201952497 196562167 113291003 657194195 445253878 210741401 898633824 800571934 265923920 734156408 476542398 258634145 928682688 893996175 492938188 771934719 471767896 884204801 163073831 840514557 756272265 715731491 421764911 500465462 570368879 851184947 477195928 24200958 196844548 610516965 154275819 7993522 360261061 457742038 697240097 797742482 791500351 607922382 297467885 745813059 338614005 311834538 265318851 827413728 307937215 23387131 205353877 852432227 512724132 480498382 907051037 292285595 309455126 349557187 444027098 394609590 943639725 507328028 58010375 268705348 788147038 872355786 411305829 521027497 60356065 219029925 134839780 786450716 110222963 51725474 439315063 462451624 600088063 415847951 234260849 634188782 464416547 159515965 150181233 500656649 694806070 720684899 128348013 713080610 991940717 517405670 23726339 168420809 672049926 492964315 957482319 320918839 33609737 166616247 859744044 76987973 924809889 460442208 394820389 160532923 392042753 684488729 716713423 875035413 335522933 840364553 44814799 210180837 444390732 433216773 372119710 122789224 244580007 912563155 78886303 624775555 262162693 859298234 316304984 467546170 869150505 774444807 991440184 655669631 103355025 517598681 296609959 184120345 395764243 290765199 649463456 192991553 456789804 611996166 27628630 385988246 266568599 494237373 951782700 816276505 303939537 243681498 871884644 122563229 29987109 148889453 917038811 900992281 840177607 780754247 443611007 665468152 372148226 273155482 110596170 383331232 839775161 794110232 4741250 626199783 737528151 688794544 219709683 69702330 274700193 631266332 522375487 489903640 697180769 921085527 476464820 868204276 217820638 249235966 565309412 760772963 696566686 422199601 846902779 866231366 148494758 673040188 89238600 30798494 219851580 621684029 300013673 413454676 97408134 916353006 247180344 270266640 657306955 751782518 521381787 835611411 872173143 460470621 318591432 586989829 101890308 230103849 333963758 229109112 740490291 634224395 781363642 13696061 587687283 145281466 745710158 720988945 310441044 410430316 535854023 788995066 627612029 660267309 565956123 13782308 542966136 666499295 811196612 271549756 985779588 473943477 981884317 240490065 109608898 438765254 400973830 841523869 36784853 745206185 484260989 958104690 657270280 200467773 765969184 625984269 655680024 786505788 3026984 585907728 5710960 986079014 444608513 820377129 502084449 91372593 139207767 725036639 612199403 259972784 898774157 826220048 219092344 96035075 161640924 500607933 614670879 982654280 584645252 446859458 552563802 520663294 230052442 482191979 660088734 228737687 267159864 923413398 238563420 869338344 848993297 341613979 487378557 234822970 552276074 961376108 338336301 971941870 425559632 800181269 937125313 930030683 150125201 560837713 701777601 307893332 455013723 508429189 532618549 524903866 396243651 23460358 593869000 755395157 977512492 621583244 594748295 722578869 780744631 944057766 146391147 308500317 271806177 930569782 335861939 463947216 463727424 748223203 517472864 542735926 452839167 966845577 620681611 93182667 981057753 298618437 44311823 141824505 763505931 566780801 265736214 920098459 277724705 215238393 652325218 184624688 490725035 863206127 436288959 453855344 900616323 665760302 189585072 792040888 802149018 718321982 300720789 941587906 704151385 207000812 757318100 29510157 545076026 986790087 198456694 676071766 758401578 24850987 596346843 64696765 676623998 815232332 154691693 748399720 144076535 631397518 736706721 438285067 537321177 233663482 992445592 727533365 379890919 597727665 513674809 955823954 186514111 94524906 778300687 698029865 410846487 67511874 331304646 804140400 69605319 938839955 180805125 843322887 174641918 446240830 334449583 138342780 76106060 106867311 738925499 780315837 34453511 341637895 726807303 732295479 530153643 144476510 454981149 569830686 11486162 105354523 910947118 433818975 922336973 631046468 510927505 82631994 757338571 41680368 901263523 927645909 220773629 543499362 83552116 310007919 934544802 204719505 422926474 876348829 58179657 817223466 349964809 368053587 360959483 476908747 560742070 536351508 357006779 209611195 591944855 119748541 578365831 397919890 897484214 489228621 157763609 821814254 552449231 510143002 189886197 958685415 207399009 813656654 214825295 90801397 279040533 304796831 166605224 409283249 202697099 861549893 386329178 758330130 911391963 694055594 90051436 295899895 34794192 503831625 552089245 652699446 787354501 306021577 89201969 521629644 430223849 829477047 369387967 996761186 36856138 147140706 192689483 269806449 494764508 605531327 36793972 972296614 823692545 984008272 598473120 541322459 788933071 334904896 408447263 79021349 518194237 917740364 249475554 329605269 774484639 154003353 47911929 760624046 103940715 505660543 69258797 384127334 398717768 52813643 413931788 286761543 213248381 252033928 675856514 367629647 576488372 65817734 261686382 97703568 102134044 210236771 267571984 695696176 442943681 80454088 555726184 792633136 158448680 78716989 735516758 885836444 103844699 797726602 637093200 728761790 641521801 91839903 874790183 890139823 286758399 67651676 980440537 856269159 153888275 553021881 916278193 938528930 928919593 593660649 142465089 915246462 502392130 242723524 830721663 195748984 418206557 451764703 255606088 524952390 52686408 565997477 37521559 345698732 716863699 665636554 359392178 782786676 396605175 760658773 767239925 685436569 604472575 492144952 194631799 277895458 586928222 961798596 876168878 65640333 602489463 284793724 196381272 814341475 235233961 451692303 509156377 682924498 471554 441412235 287611678 806611594 279578014 417312661 427256446 428119251 813772236 313789774 189958659 576581583 814143992 987204060 172205821 720736233 218166471 217032726 559891871 894561563 166440997 513038740 779999747 470899626 312202529 723405834 592579527 339316191 96957363 432749862 688460074 463868378 980540461 311324884 576096021 950551644 759762678 212805735 268710576 685290869 989173520 894901799 560111628 655132684 168550544 1459145 168360109 115418810 72280308 892809507 524809688 829683261 319111873 410335373 640413600 276473874 288833523 626961250 5441349 145667638 694140371 389440091 679963709 646165748 224640746 827718227 583343265 371921536 950507769 779307265 686493778 623693989 774188878 166988860 764134506 986186363 68425808 576600359 423941238 127294498 146433915 45238501 492696027 450457033 753802800 255998329 332816766 472792158 880617659 831899351 596779250 881548374 234388405 201068911 693479970 490550530 838273773 389549770 42647724 649613521 752157462 595679641 110941810 614260652 275294152 539063966 581639172 962271365 146955909 576644703 713630892 527063599 928538067 991233944 458994796 604489705 386528189 806227832 443766194 685083451 579662000 671444088 707958192 148679257 902544831 736735816 782772878 48532733 477984138 636253006 705597039 30686686 174384174 124292724 670194181 894095035 891679639 960477346 172710285 918843094 921725263 319813559 923568376 361614373 809410464 230694726 697878365 520654886 2383269 344419153 497925529 940126196 80276678 744168480 772663924 927646191 665853912 706475132 141216381 823087701 267267684 996046604 80257566 832993339 565109478 377138772 591793120 300971541 392108474 201011929 32051066 573424603 866770308 615432651 467093710 314518749 182636121 588831401 256604151 754958483 668417364 588248830 285491818 820481099 456847277 738683962 866872875 511307892 848236067 255839076 807730066 927695365 283103695 841654093 76872040 166286210 291171312 463991709 977773403 229382954 286502448 251874718 617116904 83330204 825964341 279208333 179318627 104485531 286063227 362936202 103433789 432937937 718937692 214440324 462402534 433931960 650878572 83355178 542433670 294034124 359028858 52793157 211281101 364469079 918291206 25100436 911949928 371207730 174167475 38769199 445795218 221983820 142334284 85283454 242144820 429824651 605580060 460440117 87501688 851414000 938173620 700012610 109887215 476530837 646970682 867887323 652220769 981987035 515573258 479773617 824368485 972124184 525866656 697775334 903873378 113317519 742135309 955148050 136525504 777663275 724242969 598848559 959667380 847354942 394235438 354628438 208176967 300180730 415630978 784046009 960296723 976736993 743068556 536622793 623143033 850677307 357028069 27510626 460610825 370512866 76882596 400559814 630185988 918776550 318315319 353950487 87305497 309391164 784048227 735089001 586372149 959738111 755774468 705887307 55308476 106922859 798308601 527761729 301892027 130747217 614346555 723447382 907144841 624456325 158620947 247759211 434328398 25942752 430270738 337402152 499391327 96025028 637749871 701572224 222468884 462791048 365275750 466201075 37228417 581087560 136082793 563556474 428455942 382724106 842072628 26534668 67822874 801525005 850317186 992569645 371605426 708454969 195185957 853940867 679131100 663522959 706567440 444088943 714409290 832798801 141520675 159519005 460675542 998925084 767467406 976203145 993031508 226272448 847288409 534887885 486848743 558827982 831122834 434294979 599950624 958110272 797772905 369179810 44299042 892205255 571779586 480122942 411380593 485578495 306223257 506134737 198950735 334413935 994085136 814658651 619442070 938210236 181065741 186282150 500183068 366474951 802472819 449493842 16641285 693645188 591317365 682024935 825444849 333267129 555860046 647415207 638007562 275889319 695515860 531281557 440615705 313207378 89380722 921857538 206906521 162594939 944083779 116223394 322638087 435584866 242124632 75599910 797299647 294505252 256951475 135873605 782013458 27125087 84097823 893956899 447933000 259947568 74401358 987018240 666142501 885786132 197654203 840945994 924937335 16493506 859988909 234531120 808698645 559666852 153604000 900681264 506750577 228938755 855889712 898070865 65679476 998003442 652309303 758303954 969649369 864805759 411375181 641155295 257607542 260107070 31103530 86120923 291813885 540790494 545942861 680492912 385522188 426497804 289596155 612984146 375376589 883479169 110148140 303963569 138243260 863642635 575539738 806873451 400773769 817554305 952193365 944190339 87970370 84358593 866745717 802591810 770912521 560246708 332213592 88020945 560921745 419580054 667741817 201844090 219780952 342368010 593337134 74169668 719351329 806544120 382605187 73755215 686124351 872859437 117653127 197709876 341280116 754303982 330796975 294298000 233230728 941797181 881372361 230061006 610996766 965935457 463533660 192976455 657341064 854963007 65969756 670219909 4524617 429051624 133861029 816217925 930232485 188551245 458094655 896843476 716460173 326283192 707175646 168141301 230683043 159664842 653743489 771388242 524923298 410079816 295482345 947953891 544066139 368182339 793415156 447645307 861746560 852850341 950626173 506160614 451038021 55090600 48297610 71113553 533984301 802528627 185462363 313296618 328726856 198622916 546036786 566254434 813965194 248720673 771015814 380105992 912542008 560657825 394101994 803201404 669317760 222145532 650185485 523053037 147468112 79278516 549923162 834491323 376682685 960030718 644803139 380942355 525354394 982727580 793675198 956069504 230933069 613294724 373023812 995992631 12729794 116261144 273236470 446331185 376424848 778228259 205318440 566421507 580678903 457707793 604204699 444713557 600765649 405176777 127157254 346011662 243244557 339838148 842528298 339483370 989465135 716941382 471697961 305698366 943498865 323218927 506977758 147250018 664459170 703816459 643642045 334583947 212339301 371797858 97174287 703890064 563688800 380593297 168566247 264992426 763090375 256302485 243354500 437467755 582532103 196894770 649146129 304233216 40090359 293437020 965324690 4161351 757441807 197505931 111781871 912623541 492022124 134354769 21542729 779993145 568482643 784034712 39413591 533250605 869170654 346505174 579362784 810942116 782460551 927642266 239377968 450299170 422933095 271656986 728314926 411850241 416582326 717663441 152998375 799768289 608359357 558422465 85650389 345606555 188452851 426735514 500768568 918030002 962029700 138221724 544488077 127200411 681947818 907829897 715200027 225461837 679118413 199551239 125738390 631165102 590961130 786614366 824517009 311451867 56447490 855443325 738173251 517976418 702605624 953351120 684683803 431069196 138938445 746269354 831543604 604467351 425474342 828845844 266362674 402170904 40063158 571040801 290923934 13419222 398694132 548942919 336935549 173806248 585509994 210570270 330740423 535418759 910957833 803562947 300580850 874340189 748720819 918409595 194206336 720352024 23170635 209065414 512756911 633035488 119395001 504859748 443223125 965719779 782354105 381973359 242176990 353438248 298548793 701463418 616062682 422998508 708782556 680887568 758300945 168521797 964470791 464015271 551798032 746369635 466929090 683493242 17050600 258726821 529312138 632176771 290736836 507042769 971621782 456859546 113390826 123465973 302086856 736765290 176020665 212555504 30040908 932998582 521920537 796274089 262344846 716772189 949052617 435131504 991421116 636187846 244268314 492023408 934457017 334331197 543721762 218252207 624842262 839566973 810328197 148484711 727637406 565517657 152075177 483505950 38064048 687430140 960914589 727628130 622156884 458454535 276646855 265383364 10152367 485104348 609825899 44604208 919698997 457860575 625466006 154032105 306240424 75846971 889622208 370553065 619452905 281202647 871516870 406426494 444075173 275581540 265390361 495570421 660827790 962124091 956103380 879520417 886554380 875263140 162446391 723576201 202457442 981760879 381920422 812443659 917000979 895611174 239083123 636819125 792998741 121361348 687839099 722712899 57608459 571812947 197136369 51915684 970154470 928864762 937096343 533930920 396892621 523219338 792255384 976297175 951848721 406252583 194664236 198000008 613434250 598245475 221377454 357337532 825116663 104871639 153491386 811995229 63074613 168190211 693250166 289134155 782413797 630233175 597955741 488012492 668014934 116026879 141462854 528371249 999661713 898165376 493228148 793927435 594679199 814387925 463155893 539164291 359961322 391707242 990526928 348672557 840900319 965544935 371931661 792581035 899196845 528646975 238999826 440719135 239346219 348763315 504482354 886003828 115990465 68878366 613357771 253907440 721877267 435426257 562784876 112480800 853054165 628626253 582203544 962028509 480362377 613058647 587115756 141681740 283816947 129636955 482211963 734915327 495845816 306196021 347304161 178472061 600027407 393383099 764195954 573083638 24564962 430472675 14928306 525757974 281338739 615707472 269855788 755922653 666429951 602127198 585789520 303053285 237368036 352205203 221219001 22771867 649234641 372886669 58322189 54039134 425562063 246580640 754165051 96669873 87503509 700878615 530148690 553216938 21838769 487757024 395232803 480904521 486657148 876329916 844734965 483511150 118329788 867813635 932350822 908885419 748156357 920166776 100913717 60917933 633323303 436769282 368097945 72260054 683528122 115173523 778790078 752920998 607547184 611363114 69217869 920201358 556164448 246474209 969559530 810783913 616717322 536746429 424924040 54557245 349414247 593611514 954881811 588128906 672499411 580155395 485170839 876376717 446667388 825997825 293308773 195831500 582697735 816046254 12083353 13609347 609746825 486109162 357134764 782527214 473246224 226070550 973976364 377915996 711139826 35176029 535761985 935777865 342132994 650108291 987852406 645591970 679478031 460711048 120743793 180934046 808705904 395190158 380550962 544478336 258769119 844205464 562559916 426018592 264447048 909068177 955487177 252666743 55713547 583126291 286624346 726671959 686074271 458357041 250278435 820635366 172207344 957721441 393735269 155136734 95239499 877761045 477957698 775843209 25523602 960894977 589063282 317458474 68736669 384443871 997188223 945404620 325723234 534125832 88465283 349907171 260666963 497002750 383974133 632541193 196251186 197117904 206382050 609383467 511005657 306122573 195345086 109283741 747908344 143374317 438906075 840772896 506221452 178772029 505492383 418518424 405318138 17634795 578566406 680025518 690828343 902580264 379790283 492167281 65853653 588617314 206493246 952548775 778532917 688720823 620254549 258382903 693997609 315867747 429839212 138245008 796708105 551535936 495406027 766522761 192018691 473296473 922684048 320178362 326019108 308521397 384035362 554943513 398328407 213642665 615365886 816316237 52553259 787427730 897252218 471181336 133137150 365507544 517823624 909587348 254588488 940682450 164098296 861078685 967107663 213903674 993485357 709345019 331167698 956286926 560832641 598299739 305525731 351860211 114148449 267866818 542147771 783486410 165731236 26938872 874626683 64225569 954842127 466671900 736011926 467970052 954700236 894369499 423060934 926699904 153910034 508399610 203434157 206576716 640312581 856430657 503770586 279303574 872158353 613352036 745539369 779550732 344330190 80333313 200518755 141736085 552332687 889229781 379630782 772608502 280216662 711456051 166233505 544800845 658441642 577118779 966516334 666714748 130708075 374328537 215737158 934013599 227612333 495422970 720881802 731666278 833649570 893375494 913228386 231707885 949962416 855940926 620928509 125604319 459838736 376666139 567619353 474784779 343517902 528210678 297066067 665976357 482266495 630655058 579339965 359595611 421871994 105710229 51033384 682446644 875828109 381844351 513542267 388216540 125715544 854692760 295377413 510907096 673598640 14748633 456525290 682566384 926175188 138777884 272488593 424976343 784041712 771822885 460380683 474692565 621343251 962055983 498758467 975079040 799651629 99036016 698944119 464959149 541005245 293704319 337377015 65091227 179174425 190484100 926078673 792327725 858025211 849003522 592610271 258507413 232931121 209706683 766647544 11607904 530326191 494971182 565890237 818878000 708560493 348271704 167068184 155456305 5321542 677207536 935441023 367439460 665309042 377327128 684841220 162847894 219112504 296691474 860025785 50832388 83333200 811187414 791130469 844526181 861988825 857659392 437467171 787763828 85291919 284630642 488813086 194549419 520831526 85983847 360327597 718185021 248882571 824444495 317079564 354157944 212410529 684562491 968771469 276103370 155060618 349434602 401045708 978318255 758760480 736775196 207490537 904742433 650116226 439199978 562418147 753817521 830830794 980516544 731935265 994584464 603366286 885278455 447942803 495493436 904275479 537462385 444740286 953469121 863217038 466597773 642282109 737128036 682336681 169068168 892562330 501385329 460874413 24418025 214122888 546540603 136508321 158936856 384364043 710983426 830103296 287530815 575019131 527080623 900734291 396242392 580110987 2022485 565314796 791717856 400296765 36032671 496474807 897371518 755278258 675071213 270658614 955241094 613702534 18801461 686373425 921969999 887589975 64518141 336409215 462283660 947396490 526654978 802934285 366532784 116710657 171626556 737778807 817202243 806825024 206450520 465012018 813993863 376634413 10054034 15369711 737787661 711241658 663313466 842138318 211808377 159159549 285997646 620895412 513229973 188448513 838818641 358075612 626464893 685879413 615565462 698886560 510810793 683935083 654690038 902248973 559418105 234624767 622394994 336098666 893179443 809867108 497456305 365942790 763153977 351101254 827806652 939244152 194379695 932575744 901249293 402228626 823776887 54695588 157921104 625535779 458579902 483664567 690568681 871483535 967928478 497556772 997210256 438576780 957338129 886664597 943499998 183216972 471379125 613678963 933520335 518245108 913034914 485286213 665312799 722906499 113532743 227784681 326332834 949514015 824958600 360543437 551573457 732677719 110224011 468763341 688512609 658390290 457446628 873854290 572297499 697398901 305908635 564690700 680172398 901369739 514433502 76918971 721267798 403293999 314875389 626908261 13382964 585271014 55605661 93393460 273953427 280816194 434529513 175909592 763915877 136241594 476217918 216155892 534157636 380532988 578574463 817601087 450781503 818275978 754016290 19016671 183113263 145981923 987495569 263359279 921134870 826871621 892945033 88297909 7108053 603038438 93686494 532686578 999681057 894064067 801075953 309643220 160153968 145977019 234330779 865024063 395438931 93448717 804131427 526581020 50494165 173567778 271533618 977227156 844545189 844322836 207253652 146943805 864407067 521441791 235998974 523746190 23398508 586815223 97053906 519224435 277425023 105289380 961922720 364732947 178242666 694701226 405176024 543173764 29962306 401980572 83769971 208351033 811203466 60052915 651400977 415455894 755796329 595918605 983375083 431027453 927979735 321832764 31991586 348367928 233428794 480109854 344113672 402389353 259957219 137120943 344961358 115864966 712453227 540283232 288280060 808788647 53990293 363692734 166246504 882336834 345680636 716501523 122987547 856181759 814212192 531168839 973581426 924612039 466291304 399716408 522140484 238588684 861715452 224786693 651155402 453848437 549188986 425115569 502932043 96414827 368552121 744656141 769352141 538301277 483575806 388642395 116184777 391793863 242247977 448710756 890099471 104758384 409741131 182733495 622861203 196928735 703102559 169271577 925764337 880809791 303363872 668012535 8893608 146923006 219878686 314633733 474569948 725020152 626586215 182249067 244404606 78215035 272507098 31572176 301267040 346897776 782729934 232936555 108295581 976004404 461422195 72364902 119816833 636380771 257246039 299888210 118866588 182300912 246332266 235657083 14696014 426247881 931119217 789899896 245680675 300696838 502710017 572354912 492127962 777604263 289902083 726418853 642700248 243427904 147070411 600478261 260122961 961855250 811006308 262953747 536918032 363340086 83217738 667999381 988306303 810366850 357282935 491707503 764681776 743076767 983759874 284470284 507933493 743146248 709864280 584006834 526435396 727158044 272843191 551579968 384830507 973486146 494754338 359855820 729613378 248306336 545660930 9804298 979432603 364400077 623079078 785866037 527225585 752235407 549348229 305184861 724419945 167233389 781333417 515674993 714891340 642236090 269804503 133744829 516988367 243164392 481656188 959552301 350713383 285898644 212185553 477966179 901723268 43652706 712166099 526164092 861829128 431704256 272827965 542029444 465798744 889981428 668925462 777172945 592387808 494352100 129126157 70883603 131807629 676940711 743817881 534648219 32162518 10485922 902125297 799416675 369668329 853962205 995928818 215054160 413986613 176604078 745642902 912149804 808811771 420605465 990402663 983870297 223472057 466060487 925217645 542534847 292096218 270551696 380554426 262256382 291059998 726192662 340376550 380977122 312170789 509207821 249543829 654681054 737264382 793530080 648955224 765082693 66020367 15236531 856263271 64229007 750090370 852001458 808590517 498272635 100995875 838475817 653106708 592969405 641154391 270047150 718408818 824342305 546778749 520039737 496591088 323513424 914423987 614613566 638504396 471874708 254559256 342743598 164520501 803725637 279125159 674838416 564166129 847491645 499211291 748598368 614232689 620182910 915351067 733434570 972487897 156751729 263696240 351823714 774952102 580298476 703061143 539800680 672795833 241817991 953054027 981286036 603333049 937649009 614311054 615187831 464157361 947343658 457039523 352245559 521864380 296508203 326698578 841157304 961482428 830244280 316881618 363296868 375081504 915246383 42988485 938836647 405731568 796443069 498753009 446952267 294950826 266417757 473316010 606136833 279653964 662072027 181680450 773493949 979843602 246096029 356801880 721921397 369412049 666219010 331919255 186300866 892687427 22162506 77347558 89351221 296658647 112600669 293487104 733470707 117563350 571550716 294705899 192138745 709408847 419366580 318285612 835616490 667772797 262010238 16477183 767717003 617596416 478997476 90346639 23688775 111503068 55391788 308953862 16379823 701946807 220259579 288287810 96988225 613267345 931273569 348784152 504320108 985097622 642802339 8031892 944207353 294965584 168498787 740329445 777235607 20753766 699576149 534837312 381814002 602898683 540085308 706040975 28510364 792646650 703971197 179522880 162256405 479668611 167714400 829215525 69317259 219577066 890831890 380949621 405676378 791994331 775728063 933125591 423237820 647517939 405205964 916788020 448589998 799863594 678941989 974851642 622156888 475649889 608393438 542523762 383391273 624115263 475782803 293199859 131338176 354768995 278104749 941832452 632990423 467095456 466990672 111855091 821584898 792623682 57792013 937226952 596714703 532338185 715962501 324892740 790545625 439674641 695599878 35231717 119619095 657421357 743923412 717067669 995331779 422529629 233263384 809067427 536100367 532348063 167420029 376116579 521329014 299467406 461664107 839315038 382915704 838665212 41155180 214640937 243912770 516558388 824387749 63290150 695187002 902077438 858122362 747967301 182306962 703437354 915914530 407315713 862997050 142509921 611196239 970429541 667592312 488775839 941664177 834473850 86594439 149229034 651510241 390850108 447985685 577043685 12575326 878339569 567680786 863490722 812520389 592375186 222021355 451186613 674532238 864646567 678391476 309082207 474066949 432027471 345724837 259244939 564360919 96337027 181152260 76455168 161575139 331369822 129849947 559770158 343017447 597393725 40193356 867522322 942806572 306171269 459361905 1920201 972848642 130226709 109904074 883237516 411192363 687003749 433538584 792506079 79962194 685911672 692824035 571677253 418775665 118544760 467205452 154537801 749589541 469685373 781369080 13130480 105155915 754054585 192217718 923126675 144118351 181114251 751449603 307550387 161275805 904801256 342455570 314566659 63316181 910512064 156174438 429573923 390720738 373556799 901329695 585287774 765641640 40533833 239213598 87050671 82890567 240317058 721664822 965098607 446936378 207906478 438530722 227224601 3012161 982691320 828887445 105137151 198187299 455675345 980452895 396986477 618717821 810009007 253443949 593615849 589808917 852237201 515644558 345612646 728263478 38607881 21875245 161493691 731188697 108718267 362451990 224089236 791927118 451190693 659893694 653927979 925891878 96870086 92953036 439462041 385131248 593053645 602037441 42961268 881260422 279831375 888806770 907527890 24023020 518006369 178585767 446401155 579741562 343365685 301103831 603287271 675843781 662272906 377205375 691635748 382985668 851675708 979232356 381343701 809623579 53985280 182345345 633502903 453226821 55028804 297504108 528099175 712446255 51538271 732251249 40373123 316455742 818774317 805169059 129729334 449587334 74596362 797445682 269159727 135620973 825615623 750132153 619078784 634217368 219141544 200848232 439572779 352914580 661458950 883455163 384518874 939391433 903015157 50484701 693175036 429697164 487564106 163525440 964283672 900182636 825663906 320185675 967908057 8064883 972088576 594931015 224700723 417268377 909052061 768581929 727882543 474728459 144734145 599162100 255464400 73103584 659142297 784353554 727234868 3718215 134120302 816165369 392074754 532771093 984829979 579573042 384352982 826610777 982315012 559559775 347884579 740310835 973398068 93614072 379831202 301121809 571721287 116826286 419900915 698443900 603040899 325308512 203041471 683355950 830682839 931686129 352876137 506186616 73171328 30834219 932622253 473277172 871912292 917838301 666419136 583914316 159514096 145813959 362620753 842589504 700286968 904456529 935579374 227279830 156301819 330375513 700320117 485676253 224657292 860072347 471730480 27168575 14816115 271521869 841726821 742975691 138980743 198138320 989754048 360991326 425114171 994783486 850630876 627302354 481986637 572323726 589500556 498054434 344422779 726322324 883363432 312630914 25908181 656863746 411535020 270782310 104872394 609621221 165670474 965598316 884140387 741619107 856219135 623460692 596578264 572356739 872860491 795675754 41028800 838108484 912919281 119789437 869838733 210075024 284737446 509022716 78972929 75815366 135282035 264724006 965620611 264118695 918344117 56842028 971502700 302166907 189050356 638476215 69709922 149483896 448049110 31521729 351257077 98373939 383982669 666473461 233037006 755875104 623422213 889326633 228186807 548615681 635953693 709984180 544881725 916617336 242823177 319382755 362412840 706788064 405391256 622326272 749747828 875864951 655532743 587768350 895617776 951972692 818198821 240488966 240284546 535502066 150368258 826505618 177939578 341847180 722692141 214786089 669216020 738573034 224629436 598100364 392410423 330803522 252584900 469802040 8194532 701516609 316406558 807065524 662697885 302691251 401216326 858101850 640957527 138575037 694418265 128248998 747629633 769069777 494393418 279964758 389484930 71802021 822360055 888753327 730979168 774711131 500379881 200083894 183109824 392974594 858839570 76117025 677659588 112845719 908316840 714343422 845757318 24901576 964060212 981227825 728642647 855077843 776691165 608758704 915705878 629583938 531873275 364869674 218506757 120032724 733040168 928535504 813797351 661886339 95740626 251019428 246941763 526900231 551588506 278023601 220862851 460731823 226195974 894647491 817480824 654038251 369202799 336881326 219768283 801873230 305815398 464708763 261320036 690196489 909110135 443755206 619746555 848413775 172186339 852157962 372207411 129245102 744809410 822642266 489053546 565226509 220793401 706556786 177184370 123326707 591964397 554902748 958982878 419840657 786423896 280283829 950357134 623442685 65215024 74838409 103006828 881754164 497951756 252888874 665271636 930375228 615550545 619806183 876754313 900249056 732679477 296757721 244225959 554731613 939757730 490614422 416020483 600523734 888370368 14735621 478073224 46729785 395432513 443179710 27113223 268678588 386516 218701193 688316120 38931113 262464954 296512725 306062415 510285433 500348385 864207421 305571197 282743853 998145765 553722578 523835706 864682662 113856796 270104315 887258964 10399456 790948344 641165344 85079709 169763858 163028192 595251529 992814703 858059881 109079720 350877064 940732285 300944551 871051335 196072831 517559726 917116946 83750743 155708228 348207825 224047625 465237783 448970625 461726236 588662276 17001440 97426311 926669088 663263415 503436478 649194495 743758407 897755438 670354783 484711093 881481843 180475075 184825036 287316233 358661468 911691982 495072469 132142511 755403113 843572649 475358772 21377307 871727087 929083470 95497646 88147955 562460104 579216852 144395199 631389060 843345939 165111432 225025221 499590596 610360595 981362179 375476 909858562 213009752 373774251 62881962 643932229 416732264 857330553 812144112 711632280 550868594 471155105 674252645 509189945 692854732 437534299 707879807 194110981 504567697 455725332 784494885 994061114 427326075 313473 260148620 811767668 603255909 865320986 180072502 224013872 102540731 66745237 976298378 710584963 345705885 642777324 600334563 534757232 403575756 259447043 75098721 107867448 489826102 60404194 150920039 863500013 380059991 621424319 568524136 197228525 245414883 321760763 130871833 149316403 358700463 914820353 350138535 939568954 14839703 56670327 423485016 432220516 453325374 951062420 892903890 688133907 982312637 951806102 731627449 19223069 720371484 672132861 845409232 881153340 621829556 648523767 109999902 989994526 480423196 508815861 731434948 182644793 353663438 994127757 499555040 899208454 709829654 753392586 690996459 686540680 153371826 464632649 763174252 954198936 345874655 528971987 870767867 359151333 402421957 803765643 540070421 906211474 908143765 184302806 244135759 361276135 480540247 742846986 708836123 408745827 149541590 281533940 16317827 503709227 121878924 67152929 135412327 468457220 549245617 679065075 567585900 823226263 338056703 251809871 552233652 438768950 169474087 383979122 479244800 828189403 88963331 704406131 612094908 170970423 916716091 361680814 292908034 796055057 207639476 799652408 696831073 73027265 555046433 287519187 552376428 921216532 184151382 930677856 91072698 830208851 697544124 288291816 500534234 470827710 753696944 193658469 459919532 287505420 124987125 650425610 521502890 620346276 686488440 329342535 821899234 87226025 440539850 404360229 833309013 557413014 666957282 344788047 776664561 54725106 747987792 161301989 32957742 298006299 165328561 997526671 546856002 151642021 814250173 270727695 317408976 693948067 994317825 582761547 598350686 275287350 197253957 457219484 566724292 688908621 678241023 833014127 748668873 571139770 665251743 847511463 795544314 540617325 467919759 651830420 551032520 380999743 398907673 400454283 339908452 716477400 247974033 81319847 872789658 363798348 208603102 949045719 80627631 305574470 89794651 842125078 404384275 235378158 319757208 458042947 559925756 759190741 790869850 633143723 263157017 709973203 612388571 410913932 878291944 586582408 987401747 383217418 694715512 876293109 554989 744668105 780476253 588359332 530384707 365337402 731403109 201326471 322974813 804973574 997411910 980780986 252620076 244926081 908918560 684629514 762192459 435852503 593692767 110635562 865783527 144178396 654592276 432692447 332824536 123241750 434811312 1314951 577246463 1396637 703252710 570728944 641676311 576992943 789498281 30379438 423469003 250965962 218479791 261113118 451378847 908667472 803886925 918656961 733999942 417365471 190056260 978291752 341257886 778556635 204837358 81875816 995949585 851609707 488952866 89891300 896854009 207958556 926799853 162288919 572605581 266903551 922407283 694032793 992595624 330419290 69399840 821670096 32038031 487784035 477050927 18753521 946116846 242057452 416882575 98612982 690373449 727086053 250988983 350389436 15147359 612882629 583702670 889649492 549161888 630694247 127744200 317777539 490726229 710847813 718677591 549090061 176534987 276258881 10759154 890550487 599965472 893770731 864573474 931800091 588046648 238241124 884271420 99183201 56492065 35945184 345989332 348171493 348440499 411871261 970819123 137505973 67286669 243239795 741758435 152508129 637524632 268105343 130083729 285862682 388532547 293180024 476010362 428977744 21906559 701893948 402509467 544949897 226978737 234971120 736533033 883592497 588175765 162070651 808919938 131926331 57172178 899515913 570901130 530298554 627069832 563104057 830080123 781893133 949218404 239913939 827117604 469746801 324340488 236391370 301296804 31581597 749119102 444522882 660172353 628925050 797399520 351008427 913128045 443667718 825647483 663881970 856939861 23003225 913459008 240983594 529909350 279880346 754669454 973363930 999595084 532459222 832596214 512618490 152322513 249540602 68236951 260039417 458036788 78857632 351747437 497082116 228746753 574237031 172802326 188315353 97300845 773849152 509790185 368681240 335451509 368525095 218105965 123787871 649463214 886593634 77308409 628230423 303169882 582913383 219602333 137739767 553048545 795040534 432641176 483925258 843146794 986710000 593458928 679604265 181036014 891100720 615069201 616238326 196685510 360062608 798355236 654387983 270267504 842870938 999951508 750152798 427891167 122567470 391361763 851238261 741263634 236558088 635453634 952785937 538312382 187026866 975386245 446127185 743171682 918298042 968093830 794990952 166290656 637626453 427530491 723353745 564865273 669014875 507891659 793099582 77167293 804428305 896537393 729103584 588011094 254729633 988007616 853318958 409397201 928943689 321653493 942949861 388621322 990174586 93328025 878147054 8114596 609669291 702538595 209054586 278484919 383709005 421520915 168372395 349368213 701390591 441410292 787863983 972238670 228345088 958391290 551604228 742106195 382723014 897655423 74757423 27909455 599708450 658759131 832278036 850763957 840209420 651310774 264943387 55168561 563763805 477229884 296074260 578304554 784826485 367704853 782755606 784654639 198184973 566718040 54200322 290531442 558601607 722848560 576100246 35909819 39582895 747358165 13649281 56226943 577970699 464584170 342147496 391148028 664932892 775811903 440137313 362975927 763955315 34072333 383839057 242928771 820335253 835846255 364880593 536799706 226749882 388835807 459598743 594694527 504981582 571970704 870436369 929358433 925578005 552565635 614323947 319962604 129820231 373541288 355307798 915419965 998766375 957897631 659704857 728408188 728274408 723191670 24989640 944702385 161519825 199189306 226698354 369719375 934506717 355224857 813616479 950239350 881213430 809885993 173329797 547784928 34077768 557431287 828649781 441863911 737925956 680687640 298606218 233908558 984363401 721620704 338241603 884608545 299838845 956221566 302704817 927017532 150761203 98963987 696661430 551342080 235742571 245936496 796087485 342941186 354114601 192531210 196590764 725761478 842813550 618355123 30242924 889917588 906467357 64634835 146769409 901700044 429545610 455289179 752826131 25307803 66026514 670303164 812042595 803667962 852655226 209713509 30033112 837467770 504576917 111480912 483911306 658749937 837051332 481722574 995372535 95438474 544928944 383194810 64713482 392016404 915461912 685135532 544692929 142140782 310531370 871577296 837594377 627531129 327850378 240980545 175257880 846230607 320192667 745878452 641746690 973278285 145474871 270858782 453775076 127575716 202285904 334222983 529134689 131452189 360451267 62375477 915521974 352670141 201107114 522753677 362168427 367866186 514209298 653341077 133000269 973247484 809122653 70812998 474666190 922066483 297166309 561866211 239928076 349777094 657292902 629181136 404008487 811198763 384979702 623164925 159749749 404346461 94562052 705944685 198986928 980658020 172572302 600028181 877085442 90737699 160891932 807745764 690031956 558874358 262552836 684321214 229210504 538202210 406904903 465581408 879645482 46635760 179623722 842604317 857471496 332057612 223016410 34688402 498687544 789728842 997010481 316612447 768167569 989850692 40200917 451421399 924455863 964560829 840440106 429701561 901068579 602726896 971697387 256681241 956867059 820290297 258201350 825981093 825123221 28356904 286149826 379539156 906379653 397792255 548999974 767597212 213450047 144640123 756353726 655503802 545852588 96637288 758918567 174632925 699080877 89211792 858028987 970699900 938685589 720052399 521709005 457175640 124162756 477696082 95667728 474162153 512828258 958498062 495619740 279756024 107011867 332350078 911342215 311942775 436759525 306673783 483844427 773659168 703971382 940429352 205129475 932011697 345003623 664447668 926599667 319116357 933871162 561828442 763622147 290115154 332829483 21932950 967439873 554634777 896820540 53809585 498488442 24218866 90568239 779280609 126688022 658036597 391753903 42512031 483522424 184951149 391231665 506370123 758891635 233992478 526224814 260877030 909282721 475449032 580556058 559673841 468431095 404894255 144641056 674641558 947964001 315482305 536172733 264574409 843358843 214705548 13509939 134941917 283206280 576990144 257583704 693167410 174009847 592234372 72030542 479705483 883669399 85949791 47127322 336243007 549212114 623304753 301840262 549323339 631119862 252183097 588132603 178010402 837221917 75321228 754872021 34578946 926119631 329237403 261541957 707617837 179966659 877127738 963154041 199650701 85206871 341724325 702896137 454767183 584197372 902613871 23090207 22654662 343726779 100584726 20766593 476755852 446411088 282833536 749939177 733552421 240484854 338613473 907683228 195546195 485604889 538300880 433660989 189909662 761713469 925388433 916453545 395207125 384414326 398268323 302439959 702609149 98356222 480921694 260233546 625512382 368989147 842416781 109926277 787011807 2742598 902722603 909162813 854623304 33265368 507179938 70507996 660850160 95864372 837987498 210999115 778370522 946466512 197081820 22181237 147968510 526046455 931137240 658515095 719927377 999543939 848425770 385298079 643289135 644741177 464600418 821911864 695100768 221867739 746733557 925370718 719383688 343044405 781317934 170541211 921000043 914789450 262757744 991151608 210377971 388015237 419070160 914948932 837188433 680120718 861438915 424020243 22182748 360900274 387502904 530253564 738139815 900288237 552179906 192400359 296106214 933348622 669414393 546089002 857854305 147075112 134024506 40022163 557852779 110320443 225266904 844326969 390725364 393554734 362671751 496240941 198412302 737753204 721308650 523261342 407910045 26128192 775473682 799554432 545593444 467924366 5444862 390532522 802894365 6587509 765943361 383111857 553109593 455043097 622024212 618733667 475251951 430862268 318176925 776702432 801568019 911016834 61621161 818907200 958533976 620508492 917704585 642538839 463213426 848963458 732280194 424736767 943080294 777873270 842308153 31805839 196921785 503221920 561658002 560579643 252967089 74378462 82704508 14997227 395974315 483093174 275291143 23309000 77830068 63582045 127014177 455729869 403803676 939036969 929095062 16666240 582111228 44751565 907296255 938850122 428722143 91522049 976172968 82665729 47100265 614326020 541441880 902621322 612956506 824889710 211641083 594181901 902718075 495652665 196720450 853021912 473993804 200686763 312215986 2667785 348675608 295767033 750106986 731805451 958233748 692891550 273676351 131929364 211816534 633331522 137950558 723625462 743000273 53624041 969517606 772924293 371555737 798603345 877125624 701583929 995623301 218934265 101723888 241502440 283797402 707336586 681962491 218572537 603577040 501079529 237157566 234598354 447798807 982390287 452176192 761002471 175307198 614804855 808620788 116071669 479600867 104788309 357573711 802312702 823280241 424326966 289915247 792039533 207383808 1600945 308779387 92809038 95659713 774012339 129467100 311551814 720734459 986695306 585826020 381624688 857440447 350412754 136412520 445632384 778942737 783859636 499187706 99630643 958078956 190425194 901481123 214632237 276366005 258939223 674753011 263434299 249793543 342284562 635667828 126310774 703125306 963739953 663454808 526242610 909997112 621311269 265828475 567030656 102462194 947354092 590587990 317487257 78520850 965344039 50436887 950983871 65564229 12168286 826082922 447196176 873930425 361938084 200006697 594574567 625405930 289159801 484340233 382497777 767912845 892401645 364236277 558289555 567534808 304634696 734019854 565329583 725551888 163469890 817001011 969361339 658284401 510368137 284192926 988075248 775333998 272767759 305713358 650465759 798950884 763366507 156255449 969747069 972247652 360765987 834648519 124602642 633017026 655979441 250671784 328081359 717891739 38944524 261558244 437034793 407134328 272432466 251285946 417613402 954979221 73063308 981881693 812612959 724745235 741335350 12778911 232850944 714171177 723504284 873460254 628545233 33650475 505559401 33223016 194294196 933669553 986936247 805376546 891074823 808819360 477645958 926184085 954849451 802607450 781104664 159241540 716070134 613798822 286470563 717495218 216732072 788142811 92811276 266273825 393014194 369683914 848519508 451537203 653543916 957512436 991554325 337105705 228544000 577435143 846985538 797049499 940738304 717234554 174318535 391107348 761636267 454388874 302135700 200132535 495674068 392864820 501732402 247240939 644903875 582557006 395851922 120746383 387112714 705847934 324375531 689955090 433190849 435424413 361054276 378502978 25600991 902651506 497475590 550618656 887544568 297930133 815534801 874621232 230255283 396014415 749483984 375299331 888071792 94022055 788030662 774603782 18306 944286743 126652182 147240964 138768069 382041661 407382016 869164352 428309068 200285374 982444238 288473003 336506976 633011891 312041836 586506171 883735824 399295844 775855391 707568549 376947075 866149690 115176102 530075938 516393617 652799863 738789799 520123268 503886121 434655602 620034878 557349699 915614375 3899284 164916369 474627628 820539143 935927565 570589154 256482727 611026238 874044323 98249475 209318006 289281715 129213038 780246812 546518824 34512789 299390894 118440141 824241896 788836579 666121423 631468329 495718688 621416235 11384053 541958539 671853080 612132221 815278206 447101210 99473292 512882860 451356108 430550062 957543575 219945467 729744675 267187811 277363727 259568311 36120540 490335318 536642791 920089521 221349437 340657193 674237948 155860745 578923283 116822403 24934014 537457567 460590115 452685493 971745766 750714323 682648892 267119314 548650770 294642469 56406825 959621377 341382805 217315825 616418565 759881042 888416426 41029503 366018599 903473090 170361186 351412088 556317236 850635732 991334169 955548698 320399136 11588946 868997104 83663843 219978419 227286728 620106493 617274872 475856523 947066730 187734851 687302007 930045309 645782655 984329000 920365802 365236234 117865294 193080738 218871555 999219726 194156837 155420789 974563621 151330919 614199829 532862496 337879289 941195989 152813071 160691502 95853677 727415509 258367053 462559884 817137543 442987082 285540120 797089612 166426193 416978712 885075372 923329281 663175465 919431159 708972931 38608308 270074984 927414047 256676106 621209182 546204823 751685963 932177248 118036233 679882585 844389868 117711025 818379258 813587631 621365133 839921489 447341940 610447251 474025705 567179173 919253549 768153380 478339623 813856629 144668106 213583665 908146042 848430704 442979177 834810697 57498073 140676793 383482812 717198755 314531724 876339110 151055171 965922614 223489709 434627739 223789137 94506356 681564224 143045177 939838302 175900985 667720532 836192627 944738404 905524511 596056480 642138467 674319115 246106178 876916222 973378233 676468514 646817061 627633354 956265823 339098003 873971126 638466531 842629045 344503229 2579994 121571951 867029645 432635632 61920706 142945854 528172975 58573517 84642394 949739560 4513197 98654097 528779857 862501903 255659418 560837673 681231503 697712457 343530320 188225436 228199201 161496648 834444962 875602151 882171704 47345406 670260606 471458424 806695278 565524708 398656053 365877822 714478311 715942440 400815942 231503396 613679008 600986494 842023555 134375987 330778836 112534478 590783762 613561288 715934072 429046217 704254337 814863138 937191177 326787469 404932406 735115609 995772373 732331409 407179444 934736098 606538574 259291147 484436686 413796062 51435841 148984557 676276085 488874254 708696187 8216963 340630918 317304431 122478021 573600132 760116951 967101574 844441572 462343683 473961403 482676383 399887690 826523840 393843880 648271639 544422178 86828448 40582805 475316578 858915081 121998721 759904446 805842493 681534776 171317496 701882268 264594614 589829101 919996699 189457211 75524939 869584659 952325804 874573772 763063770 521927504 278605800 935516328 177461502 742892448 430626537 649828509 511952324 131494579 304929081 121854534 345500409 435388697 441510867 362426464 437167334 323064253 34720891 95851335 1795934 397572998 33961594 4794237 24715413 336164173 968737397 465818240 775377981 944889617 648530117 444939005 387314440 625447703 988404827 132599668 633541880 646585063 382553253 324451119 439218181 401949911 547000585 67066295 653865403 392151320 148823348 97926711 27550515 397993848 941860929 4871289 107446621 815763969 442802802 310389804 863468736 124531703 752113982 855814925 244096203 850568134 354360141 871318682 702531127 629423849 267002084 957690648 252069452 573615831 310305451 525358599 196378947 191345342 850412506 350287153 3930267 20184817 79407301 864508588 174491076 539322997 232133899 512638756 604039837 773142553 215264053 409471226 861088001 335994348 230163735 273191846 852958426 856035453 896972637 666874780 11936542 21559645 649464111 599662245 11917958 733280997 802033623 376498518 826081084 826847149 267353442 194088101 804167521 310535906 498828940 472650216 193223069 372225644 286594729 106821145 776841885 219915476 84483941 752911675 744982812 152746182 696581392 336401957 443821376 957955512 6561382 552859753 459520601 204236207 588176221 72670127 842967024 613909479 224409929 976878616 75694061 388648280 984782314 723011515 108658985 60520916 710704490 467788426 532235517 595672639 780310568 85452737 681711119 966534599 645092275 358133833 898772288 918724051 984092222 376069178 559581353 641458317 839158009 171441679 785303986 900072510 888140169 393875095 971390266 191591621 497752294 30153697 857786560 457703104 846567713 261226371 990040630 989455247 504877172 206965445 486975028 70534453 744287553 71905026 772623948 689162878 471111771 277354805 481550098 872355008 617903405 636072673 415368195 875996602 134828056 342071997 380463628 153218190 289289781 250657656 361634300 593982418 209151432 990729898 185199231 715061250 558529346 783239098 548294221 15393178 846666339 912837028 793979078 654397493 267419363 634954262 780201156 146929366 900511561 181140846 791549819 438193473 246167049 212486828 797676760 738642987 399832170 967692438 530945366 938056834 104479870 427183838 328717574 313233415 540410689 2283068 299287567 371361389 892788013 215751947 260418500 178378700 149830024 953010394 128346571 64125294 821249727 47912235 122098694 726522924 125152305 398842902 127708721 743436619 872618382 595305169 81233249 308361135 953927189 826055535 688821466 901894366 230514392 434353715 408921892 211338741 850451633 946508863 863599068 117017351 464094512 703849949 781846673 364065200 573944200 870778697 660605083 346733358 565819751 945959869 893332138 350515714 371892498 68360675 641230625 411451402 259082193 634885337 483210289 565623095 633487723 940978780 564442270 969459184 928738484 162360324 207393809 769429891 838556458 18151223 981672712 113238331 3153820 286561810 858547169 534994626 205992438 162117505 1061300 368247806 950750614 817364128 312578780 123542428 849930455 264171294 971608162 428690643 282095221 719731522 430493933 33662116 727912274 263221745 738433368 122405013 481434603 800950741 600166342 5980209 269828283 123701572 680125534 67102352 653914390 969213506 262186370 883381282 57219986 196427460 628057520 459794650 776930448 172914112 486960569 369686107 387648386 889392133 799015196 187063417 907603218 33703577 463046487 543893177 604461151 207645210 191417649 999156308 894130905 497091312 208509400 477256315 986069386 474622825 120737033 88831239 726383509 845869061 157967136 426332476 494018375 577907445 560176881 330939648 244476906 387087075 830841211 462729681 578019088 273539622 83324705 724102084 625415424 885260459 763298723 260177798 944736197 348052476 888959066 24360213 726760231 615416798 122363470 609791153 120042147 245104577 488946437 181584228 325246784 586855867 952649985 297004111 354532345 103563283 549648880 300605841 691951761 157797075 341808442 218625392 208979000 120025467 782857747 138583632 326999040 642197050 653198854 831036325 110462715 811293795 928272682 543684732 621205634 414542710 959066740 982290087 354739084 924398480 496249668 601074398 729432547 630179664 192209892 136678496 301260799 14589106 307223148 426645458 238912784 39081081 310235275 845499195 822651899 352758820 263932862 678784125 256662754 102836561 985684548 206538574 302588695 400368631 906936379 73023550 537870055 690526457 158527826 179064344 340786618 362268332 420609197 686001924 477372257 558154878 151704649 865411130 836529799 893356573 889408328 709704036 206887391 480992984 608774888 160905743 132209328 91147495 79279771 120833996 971866207 462447327 347188005 892101621 857640964 814218816 885077020 258079764 951440088 457382833 134680528 486205682 236718195 315158832 318538449 706922741 709298870 726841602 539549871 562909167 272081518 966054664 107869747 775912447 342521455 413548128 323638210 265512613 912876049 920729760 594272408 452013391 994781497 163926389 171884632 917293035 475347026 807193693 200962025 289475676 672735505 871548256 730975444 897383992 531788749 569477742 19839311 419458464 861088934 647330669 460638305 307700820 224038438 677206614 90979575 255062289 36313282 627256956 145674319 543671655 169947112 232568609 640906841 916874130 846654974 578586654 193493063 725687182 299210749 519286666 134015092 728591284 638610762 294956674 630439130 427461552 84357937 252913660 449678345 747711662 946444650 112839170 272527436 168908801 416587325 153531754 330176170 35488548 296467486 582611064 899610938 235517714 140688275 825213743 489808450 212185969 141622068 741714172 310680472 161863994 549544881 894204754 936639828 33569047 674591376 371867978 544155009 638799444 593852338 750344023 448561441 397140498 116990730 31558326 765242422 427980133 679284883 91625277 434444436 563509743 741635857 754705539 857754330 686834923 530875694 280910295 296835675 242746011 782291145 936001119 338033036 753135151 336132862 741691258 101134240 371188187 933923159 151608629 404187319 107687546 243047468 558963525 679689890 911224971 732907324 756440257 907020302 704204833 566669416 406343973 466987732 568492314 128342946 732134416 388531075 883889376 775300744 457569001 438577105 836833767 58213057 916355313 97905926 544630261 158419271 105240058 50423162 124222326 918361423 202214540 483087823 249369820 502263319 955348764 822185978 404545984 641572196 480475434 627560139 917841318 23333142 394806172 276130193 376254969 242141427 672507985 182143267 560692306 237043671 942807017 438897995 908334410 468214055 161099860 926781745 104251288 187901780 186498075 409627471 468462813 415330339 567266736 24841750 369754153 651441935 952172164 284615698 646505004 64121336 764544156 729672200 650937649 860479156 937897609 297035874 292590273 556478 341683517 462443019 802806946 661811777 131197920 55593992 788730267 454923852 18499015 190698546 371722932 320990136 94636818 323545549 737473243 62071219 824552414 875573857 601784197 851353659 338065995 813386076 421603764 154642658 996985277 22928779 129555626 48645941 19354956 518669582 28015541 506366366 849834091 511306533 937928078 552427502 945774839 160362147 707465025 613900282 13391218 543216498 488332613 977439 670072502 829356447 699539168 213827676 678507542 464895045 781483197 555682903 565362103 473278593 848014896 730592674 202902354 115560521 491412839 967819666 341540265 926257444 905628414 145440509 654316426 392159532 725420323 774627623 869156512 894880411 258132035 156463740 624695334 229296759 991754993 510433024 63306075 460182559 222496232 535498901 97161577 538193935 411830828 356241300 154348991 536849606 323141492 914956775 204110361 100775789 754594138 704361847 406954083 670938993 829668408 128369142 636830936 446846325 103391413 379334375 153399500 753469900 62459263 220407346 173092209 512896503 143450505 378453583 802352211 299551830 144817614 432254412 153875014 764280954 248946044 620594984 216618484 880135498 911161931 691451472 326856318 657588471 827492432 960933577 170824355 138525207 572107728 796127127 257750573 5191044 456965719 203348337 330615442 946548559 988105814 97528824 423316481 123902503 980435169 221493254 653033998 769484338 189285521 728780463 873519951 71578683 219388405 996186525 297344807 56125419 482422796 297389732 188515055 617384494 786000084 924710667 404074217 336285804 925285142 765150812 578299062 485765492 867698974 769903213 943332064 782915450 208748093 230726260 808302800 746294038 324889744 274598938 838776108 256241959 553075541 961522993 373839668 20914972 937818314 725941498 9074641 95877122 285056034 576643549 811172113 396531388 574518209 342761258 548150569 7831204 214038305 311285511 249426353 552330255 436833620 106493926 345422997 406455364 500159997 626505461 243026771 224639426 596395650 532313990 61669960 359287225 955173376 186544785 559716613 72287504 743599614 221364613 887518819 291677142 858830353 123665914 297424526 894726555 910348696 772821386 631111988 351230007 444134486 427269233 561040283 758413207 235543094 723263487 216236745 625302996 51907295 648932880 639415324 490280926 595551023 621004758 68041020 392597207 51244757 973049554 522684796 257278937 172335905 36603484 339408365 772615116 749371494 779056517 792051141 752392396 776877766 253713484 288813843 14138097 229123039 948978911 984002140 412986487 941349992 730453110 430049110 118729279 149767983 183299618 420565626 279933766 606519191 450512035 388510874 94494632 255059084 173973050 534368225 998941590 546044839 234622170 880395034 241620034 951831917 746078712 466293304 612966064 871778642 615335099 744835922 38360795 556205708 888782735 44143889 304231821 368967285 918374585 59444392 975993004 296809743 803325301 408906404 844284264 70201346 534260641 876059529 207245440 264254308 29950547 704146130 526059755 817493800 315141018 193350732 532387446 146523035 818762928 212514468 228833594 285170593 352220226 334460573 826573805 422324965 590194537 892671911 813609280 996273108 478307597 59792344 769481910 416319103 487942192 630729417 229470016 248763021 497856172 832879240 20984916 697236675 714366433 747049876 246154506 165028939 986220887 772130332 963855293 201798048 904285898 172291540 653742292 108140497 182371388 636512922 188470868 15657620 931712222 921128218 726764147 20343683 889090317 143567046 323788738 295351188 383088397 692699853 119423253 263199825 868924727 700349397 847554778 172065724 294266983 88308071 385287523 168692613 286036355 532539627 187895252 889175370 223117488 486056293 763906593 950131404 768456800 665557264 49783473 378756584 545763432 894223789 638811401 399705590 379863885 488549102 517610282 875703584 881981878 918621143 351750439 319841928 885783258 126677204 29476540 63106895 902159008 792465540 536280337 211670630 160626579 608462311 893737683 598222179 80243297 858452763 321358129 363391785 996090932 441307686 534791384 110553279 451708089 413338779 87263290 76273659 821317740 229132514 153505772 281842778 908325622 614598802 714403265 70392090 784486268 905264351 639781697 787290689 955075450 119491212 911726401 661064419 32548382 778304043 683167958 397451982 176206447 72676099 729902576 143228887 49212120 301028904 164143009 772249736 541794769 486474686 487132087 243144753 520215859 643566499 755592787 476722676 632188601 717907745 466212992 359390531 321866509 226420006 919697615 427020031 815174690 887236190 426259943 619287387 604620209 141366560 401700465 859651556 286054149 634113623 241524415 273418365 734938641 127855662 817613077 699312821 873072026 111958997 973996685 423932541 32358423 659678132 158302539 819529312 84992684 739683839 728150759 976122842 592851537 915801097 540455720 749418728 855990398 64356095 69772479 851367171 129404770 779594310 682444765 440567886 957171247 953353499 200692860 401672072 448051343 413898626 558220465 296922934 157999499 73938870 145271989 399470055 698955231 175407823 100481370 757862249 566913693 72248418 408821024 558228777 534857298 828728426 635566712 86940076 372325774 699430054 814467229 928663461 617912100 903227125 502821096 576380318 520460108 814159777 951144597 199767840 892402521 180535453 724499783 109669490 945915841 659831025 562184291 923202984 579340221 601346431 418947991 814643396 832704201 747727519 296551432 127378121 270296404 618445220 330091040 108223536 660467604 504996981 849703836 371950723 818769642 748301002 437662410 781384403 179592487 238691694 108146284 907991468 911653314 234446890 772814737 818280750 329881881 428310416 389906733 306801002 489686341 269315438 752586778 524458865 347633584 86467608 759344739 195570729 846274283 453357130 422061849 463400773 554377967 887808485 332457284 611063705 570431591 3303867 645093978 551630678 188094377 273719673 700128283 36357721 385445432 51093381 152946076 101493554 248352989 488738137 387883759 780467464 770266685 739149924 574682960 627390367 754313915 852207623 817869986 909394084 918188672 937203352 654505790 485526564 838141627 306872067 797377056 133086465 406194864 268654360 902951792 245924887 754525548 104236398 583550272 535801370 139325374 206417177 7801837 798236545 260996433 287797205 978679110 982099723 341913316 327483179 993918514 526317456 676625632 535650052 717255261 432191939 253671630 10368953 935542128 472394930 639103031 981683304 492525891 869807252 215791516 898077754 345367232 847315220 601673244 236225616 884608584 84678038 360973385 305991297 707914068 290911869 887178208 828804154 210343691 520290074 150806107 294776822 551404783 232357145 385059716 431800892 257328542 296147627 126779634 792223920 554970152 710442329 858509244 47126219 908740230 401792510 172876998 191074013 43447706 967625135 867528569 338579588 736122536 937482948 210505647 347295860 408094369 616771556 49998634 389370620 41947208 680169703 82780027 862454491 418231170 19779273 490199973 675148949 346214923 756947700 711040612 611046215 294376475 55734236 989128135 717894818 553842544 594233537 285727600 671864142 746516046 936491027 544275741 485532615 217351884 754710846 527467372 529565767 135050740 155052573 705091751 95346965 794746688 285580079 983181202 510826925 657996571 214850615 768835679 818444087 906999423 338795437 109250973 265763895 131619942 225330632 886530955 111611694 675383562 511159513 256206095 705887853 89088607 382317017 458003721 477618104 708322736 908215677 339549496 906379597 791374579 710848216 257155914 717219097 441921255 64277258 175524565 318246374 788299554 804626317 959029367 103179098 131250608 968667472 544282979 659776954 125397409 964004009 678986563 851271566 776250200 562483504 246239656 585368123 558107777 348366034 89804310 794241112 55186523 274256041 459138374 250489096 721745556 289836284 709261996 806030094 258256952 293419645 518164386 650901565 102934518 687117847 411466626 338441556 515197305 792512979 286844680 223921484 156543119 256418036 617027665 8112739 577844834 496499144 856989937 772106342 557316940 602020979 16356029 25078804 371877373 524439090 429602887 250218739 196861392 643022729 98031099 305253138 279961447 390313812 696507237 594699725 362895785 606731698 944188612 779074215 25207516 203749830 745604939 43323518 890878139 614050015 29468972 321048642 737932909 552032956 513222141 578087752 539946375 516024820 450470712 817998272 643041497 113050932 190818337 665059347 688878594 424030256 214230223 714669707 106713017 618470155 653836638 427926339 597613362 643971231 203177705 617283533 581296593 401762526 864683517 893119861 32160657 840941236 726093555 6697214 154913431 846590675 824583957 928333835 907634840 921552416 685428954 462369569 203222271 940799899 786371234 977805415 14251001 811674045 706168226 222751317 338653181 142944361 141227271 541476257 192058249 123821955 743534705 340742850 300889807 802507192 397848416 24672281 100411529 798755881 759837639 775669610 441506128 58779414 366075835 857887007 400816709 896722991 571686998 95136362 252196502 346801684 719700122 660592133 213520892 727818245 385571340 64371083 22900497 124087975 742507362 709273770 103149940 763910576 279621092 956738613 526141187 34579926 196014155 122553109 583730640 661783626 760502763 803821638 611582360 286635725 528130579 449425858 499985017 804647432 394099697 920639067 85316139 12308084 836966382 823281129 942097734 800591338 474033837 754319391 349147603 7740855 641308104 137114465 983224608 620156317 612968891 133138336 933950848 281299184 453030953 989625501 334062030 552936219 512868255 163262619 369328376 554833323 6771070 721668157 166930863 657911156 16845636 581687294 866997371 859964523 549449814 400310672 92799613 103203021 406100506 564768307 985731623 24392415 986665683 475384059 360079721 584879076 805494016 639672047 600098286 705035068 358027643 89308882 617424762 673862725 704671959 97911765 644163644 152050755 556787263 544615579 387706420 833697534 631587770 665464221 3665461 174673992 941509387 66543713 264464074 596199179 619979554 418147613 327899746 917396081 876754329 33353633 944514554 645613570 636772826 977249322 759310613 74921357 147367505 824796959 348455983 296481291 154773605 634348016 621751272 502572201 103960041 720886923 877953034 516554412 653555187 356053706 774640725 792715568 717561794 682722492 757740498 976722162 176101183 622310469 123740617 709141244 498946828 805862672 552221972 273225677 657051036 266120607 956537386 610587871 811521409 865091100 39507869 118184327 17324883 769321715 283571076 770665852 516885328 652571054 611900028 262056540 834096813 672430786 626799697 384281979 470812676 984871899 850770735 527079599 446244983 440937147 73753756 130097275 979350759 619091674 775722006 767868135 829495746 8939498 107092452 992432904 756508497 673061711 270041669 963509290 383183763 887674241 23209852 875239408 345946992 809351873 75678439 982931160 875308501 586939187 473227774 660793652 150743994 34408820 535925500 82854373 562018572 119013260 105928681 453508092 730694737 847410552 25554919 200216996 407538340 25047986 854851367 546446817 565751149 130652071 87287441 420346954 322862512 742023945 33570269 172502127 92347917 229456289 478530442 314204148 12316879 322946545 66615631 196564029 613299915 976971277 506075602 89299186 536872488 554819004 905888560 823753823 979392378 260432373 944513535 374866909 974130899 849597253 425019064 263370542 771507480 113515205 899667715 891561313 386356516 792402109 356951810 498125319 491345143 15735770 444145069 397537526 541216482 436507458 219628196 212535568 249596245 45647877 771123902 878378017 521197040 421858393 639752367 348746627 509078171 394087622 845389098 375014777 101953881 399919042 945964397 278909858 815242577 544478676 407275502 406863858 429860242 255364664 829159531 905337780 154531885 684250149 622595421 577254188 170225995 823706146 910838772 517246347 531451584 554206371 584160235 204200296 689034646 555218858 972176035 709295453 750552606 784469696 949537587 522103466 576744857 75927590 688327979 279685648 736546004 875905414 767443166 941444187 354678372 37765889 70371855 725733410 922046878 747942290 233993124 830043394 344934145 60472328 822887388 696428322 464882316 486054530 602255603 178971154 64915728 686708732 554363628 233306318 87296058 998269525 704872723 292853257 685158401 734970910 410581970 232291542 791960240 424613181 801540608 402607149 694859454 380459438 336521718 385198727 256013022 198967144 220004859 258745828 899529549 552527013 98465820 533013540 670586542 884021489 438914560 822389785 479545247 121077826 742486472 205525052 152788074 594475862 365975082 610687306 663184758 999155303 109337260 969085159 802806962 301115284 377227772 953509760 351452302 501759484 961727148 405055750 883059297 138490344 907259679 125054707 197071111 511256880 505224988 939031161 366805760 608947003 428768189 983635494 97016575 499111495 436095009 969242569 919337630 362184066 389917181 906720965 430889615 498110519 950183105 73841245 442685306 675114264 430728929 446678225 829287381 448515912 560524678 679313357 814508450 917926027 167751602 339097696 218739887 131616650 90174461 674784105 906449722 790030669 691677413 116759166 522862194 750171390 119010223 93434483 746559052 393191364 108648634 760233182 447146619 33259566 432714455 145070635 557341572 963347013 459980155 816719055 667831424 449262902 612903055 594659864 666426616 782248059 105520600 528952472 381637179 65210439 865550252 170302683 630895795 611377759 860159924 953825952 473870699 800307706 587292103 216313570 88093441 208910663 180254635 863204816 429961363 290314014 989589843 801426247 627381918 352779712 25943226 117734869 769793280 926516177 407932241 870595549 214312202 440391965 97302326 502272063 254785443 289714206 490719320 788331907 1251548 268413297 337326859 487680890 595824929 727039613 994334214 691508977 355109111 206216766 961719082 748834742 413895155 123748242 368242342 479523223 608650876 688830928 955440535 934231041 753694875 868568700 855241797 559672372 620869461 901947937 589652499 376368306 740867883 618771575 109959952 585668797 56504486 330849853 895247410 690763951 727908292 601664315 311821451 141757708 333162030 273160837 914059138 833910246 991349396 928203524 561719204 158341840 810115776 413738277 354119913 358866773 665037468 518864048 423995155 449152929 290319403 493991063 702026214 601363608 427836283 871038311 703036091 719204404 55532390 104963882 693351600 903737927 747947897 279644418 126432835 468573749 630976116 778175697 316179575 91889732 208767292 411311347 646582169 603927529 130346474 481834941 560446185 702532191 701671995 38104675 654294397 573804248 934951315 758342229 272294110 906202081 176964446 416892602 917871402 760381238 972519093 337203165 977928821 328761949 440719652 689796869 422368390 959511248 742220075 296685253 748290995 856190806 181169189 591846550 814881027 195379288 833814277 902266689 513298008 596986768 469679133 715037250 405537593 611998854 834844355 933897156 727735559 96259788 174382424 278053764 614956966 253147872 954892510 424098975 948618020 168824445 329227204 841815529 277369584 785731134 282286978 425095367 86767264 562247174 287524723 798543740 207850776 985025808 299022589 607692890 867181484 368471744 629552823 895120049 132521023 53186011 655575707 429406105 51819584 855849604 81107961 260023948 285305201 876052210 665924660 5881707 577659093 361002125 662759896 234761398 525493367 105061149 663279349 682617718 149237373 52686604 85361763 843013278 846299680 570537808 905700811 928029338 208365986 337961677 617579147 325053536 138451245 677410936 556029592 983330635 733481713 952145291 122298344 383488602 115366362 5302393 641987350 476015070 144601322 959501810 957859141 293297714 752303046 416959344 261362964 592271380 988613314 531840125 238676268 475198626 427491955 35351307 123574625 454494530 828554977 789817757 983991523 643877343 297927196 30814377 116548811 459547163 213396091 74049248 411593126 799622973 442248504 692336177 704126393 495624893 599365418 381021919 55802158 863773302 930137322 365048923 773962565 283536243 777715831 36373367 773180870 288830039 545848392 931223358 616243527 370749367 480149570 728228697 551468414 773624775 116570478 237385162 114962003 200585516 975855452 284959959 529166631 963791313 2254724 885790616 563709069 614379870 396573978 142426325 206927426 581483479 242769652 309668532 253370423 52394202 527783505 616240449 516317234 771019650 936708928 896634596 145878793 90950338 200726185 389223130 168008672 60019102 730327638 437645310 450080451 892306690 746651451 64782559 882885136 325311868 538918869 372256967 921287108 158171323 388431810 686702775 437049902 417108671 195485563 807483233 910821932 484491388 387367064 293212810 651675089 517098228 144364715 214412204 418496601 922219398 925697003 527380352 870535563 856509859 320184052 941042223 742962487 216763414 874815620 52557268 364643047 758857337 489113200 159472441 279166729 328581975 645092188 65203341 267844985 477314394 932774000 653764939 662206670 610220250 370176117 785643749 237288243 289096332 129310615 486017442 984452846 791193431 884075077 914330094 264069573 375108145 549036621 978248203 614590744 237838311 452216031 862928441 822415049 954597827 563127516 518660607 888359037 948414167 140614595 694628663 396426571 242709959 532476958 966353749 147924470 916986815 972214422 481413038 9348558 958435864 826285449 880688694 793403698 104107256 376588180 375716746 639208511 740153078 704714030 245422524 932956114 975369214 257727841 570620168 439820516 347711439 90137178 731664627 404554558 220067413 107380580 159472823 807600894 584680511 503321828 1493706 366641187 490328572 903829768 853308392 651207028 191611845 912746536 804622686 468051380 749663271 259488631 990980272 29279598 958899954 417852531 536306517 970530566 680343930 102371472 38556257 410866921 273224664 593627500 925913501 23828869 180302480 293790556 60380473 692978469 206036979 489616199 717285329 280424613 901745964 536317728 404465083 76578937 632417872 794719331 541987420 582332961 964220759 529285343 872167597 175003823 381148957 988988532 650878705 983132858 741258906 654181879 899994372 619136270 406722306 929036029 627721932 921933510 159448495 60526828 356171035 355853784 676495232 109419840 658947139 715510966 852613304 616227588 300431038 546180775 209242440 897135503 785731601 285566816 721457292 137883833 915930482 766623517 886065377 438667706 925864378 381817133 258032845 925498271 61408862 709081302 744876608 34842947 814391785 150919283 125723633 34803192 493650491 52033574 435755609 714221327 600100271 322524402 761936661 181244663 56453629 578136020 189135237 31339825 638307724 774474792 947507151 664911400 767763977 339140926 567801409 364355857 843768713 582529100 206969786 752510822 279665810 875655322 870491158 664802674 70959150 326818961 475772403 325929236 237533089 447836629 621156334 204739515 663332571 629156091 244359813 214831499 649035962 741688185 922222308 155609990 718451887 32003391 685532783 414311795 693305567 320612422 337036528 354489522 190586971 980833091 945698525 71001263 807508978 276248043 57465787 691251220 236433544 364596944 457269994 585422203 99875154 202317666 711494472 361887640 758791950 170915254 380584336 958662988 28009231 562951870 139932787 632671682 83171634 806765528 190658785 238583002 938674849 153831759 929071574 94230187 152735111 902702166 142381544 662448719 974938004 373887115 886241169 473847887 316836101 295797449 702209893 144287635 829357154 905209905 368643542 648159009 971761197 848113176 577032813 857128541 697819155 314422649 718512763 583904544 948185600 19628371 444492473 197349909 901394697 201117992 174038949 424882878 912781990 237702366 737746952 623603665 881721444 418148161 532836027 10970036 154260854 629791645 413754089 888607337 361226314 778901803 938319774 774345242 102836834 249996020 168502255 294248407 45526009 30719943 718647598 4254135 185430156 434675194 162916315 745995149 495837256 640908803 345184771 592253497 783646012 625536972 205627579 592084961 848809483 391803515 297150194 82010104 713163891 862494340 733615727 337155283 6956667 864319826 130477657 832252147 815970044 467918201 978656877 786567630 558149579 271043481 794343774 849427186 416298426 955349828 683859456 251177076 876813645 514699956 941181567 532060508 513111614 568270357 878934409 538426098 9713052 289040998 578387416 625215051 21118248 261640736 800298561 903777340 196817500 949801444 49894484 963003458 270469976 479591502 368658229 125934621 261112583 318988494 997248653 449973988 957381559 308479543 454129758 764740454 504946343 776002798 218934324 399295370 856499494 496667809 625367402 258682939 356957433 707480640 610732570 146994091 26842130 214281067 424959521 873873248 245955360 203857785 535926250 125815229 84972351 229269156 98183156 102213396 152269252 299634205 402667525 750847828 170957402 811504396 626872769 428791039 949445720 531117080 832386910 646260053 180805112 256121924 200442344 687440360 222114826 204677117 549217869 127263141 135543116 353148568 702768292 514412170 511231083 656263585 418633710 434066238 107814572 827922652 253849504 673567147 824421079 877469136 779686560 163057792 857611665 862215158 364331447 442988057 506150958 327170767 812659578 851549497 451637494 776439625 863988524 639263351 13778043 530426317 145735344 193901562 693243837 940968579 84871090 686924771 447614350 130893446 10450877 855549759 117773354 955898101 893550435 390000031 650953611 294744360 728840775 397817512 570363700 992063892 126373629 169996761 815782681 268908677 299131425 374059516 519568354 175659713 907938429 292235178 342961052 48010642 305084777 297872183 517471464 287139071 45183639 477575990 811596229 91204859 21671434 787626283 364666990 2976734 979534870 872120655 993180475 843857295 537212465 912787290 255679453 627595509 807346798 614431830 855686411 734993234 26545915 859496965 245442689 434043046 415428554 717407766 682337435 805283518 92316359 726004405 460770200 768098269 548907750 50142602 680317688 798164395 309818474 444312475 34790417 720326213 672792699 220719666 717761920 615392395 614366457 856214649 950609246 703637 895543219 385706801 216542395 269251588 935888890 751332938 321229088 566864284 918102997 892158135 151001286 66358085 630321424 861394075 755963706 238898862 345621758 414457775 862356301 349564088 578898865 279521300 459735731 701200766 625393800 279301186 999089741 334446429 49181252 550894090 976469255 440783617 24774858 886213333 992975141 499667626 90206621 414752521 146486966 934912157 247038726 455631881 998491238 133848350 102068794 611358323 469675784 985053008 263034248 444842021 225786248 36463917 27187487 328027047 816678231 544543419 472486362 573478670 209505196 555549056 598001246 253783743 335905697 754266934 244733496 817981294 14590882 794326528 456466932 357747013 801129462 232757312 425351743 717444876 269346921 309270409 906348341 974002070 359243723 203080741 716306552 580025139 745023542 594057321 244546295 232152661 240745917 593838967 24405138 813040244 864287053 388544706 213962867 192182075 59843641 848555970 134543646 859658676 76775185 365382253 848430661 465507062 940537781 646888415 735354393 975104760 555046862 23763498 517855787 78929526 477699997 177896496 776264947 255845734 478033756 217022454 800543825 610239764 727996800 819261527 877519471 730210636 74750665 509440843 252282008 287433245 451735438 52345286 247885523 873549663 430334824 896593943 703858044 921441291 938855617 618438480 427089215 140603796 948425928 130724563 5974597 256152163 340068672 95590850 946185449 443951106 512494899 133311576 745221455 162522813 242682071 17851349 214923237 364581299 78064298 627685435 67651202 826710744 913549142 241446253 264265586 513168769 809604123 380282689 663890282 119548716 802299027 784637334 601413933 546189446 989446583 284921089 932126823 662531642 136477225 920743439 224899703 56991772 799950455 707095436 911583275 896092830 206406429 635546062 399087345 330536457 695002934 451342862 635150363 320016398 794367307 458278777 258473492 877610368 806508960 298439641 870764730 202876960 662851541 524854326 134315769 764339005 974248354 659155283 366665110 626556380 870496380 919343721 363070963 114070402 488763997 293104167 29570589 700501708 249856073 77800875 620185506 526212839 749321201 389222379 225927621 301477928 169799901 757144416 68084693 990040506 548723996 620001668 279734162 54178334 14046324 109876530 205816002 800773512 652075733 720381284 393902090 680646747 208310423 351579995 447260371 887783512 675757237 616795021 318412770 177076307 245769676 706834260 705430365 690335122 78175727 879995502 677257796 886725919 243703220 694655783 1390963 802015537 944674354 1058151 772258073 912651700 684152482 440881661 316560318 117123639 506822639 88069305 723591699 523371211 497755775 580040021 349584724 147954057 789519906 877085039 711045149 947060465 130092155 525499098 255748348 328762459 915135184 385088610 82639011 813725269 731491579 474180107 661092335 709239984 467453326 804948740 482337714 129295997 970371710 351080445 9653570 303434788 398526922 850353749 841778125 171504395 211177461 209379905 445076413 893952987 904477382 573398661 452017758 854180042 506233117 336202006 188105081 611963568 600529026 878570814 803698342 612908840 395149885 367294444 942088616 877905884 8405749 804811597 222870218 282213813 902337161 487744240 671018085 570563130 292246291 694090973 238813551 254476558 559508572 420517825 624222348 363580846 64084266 834845087 528384239 498326453 157289138 410358703 540398482 255439319 167600374 614505035 556389645 127500093 440509535 231931767 366822242 332641274 854427507 452524515 857655992 884937813 634462929 207985145 984217707 215306530 806825197 981021927 270346126 128714023 87039329 695582768 678090568 871149808 834877490 306479021 28076677 876143707 770506649 979095084 437362212 472631229 914482970 750581109 763990426 89057419 236784882 444583939 327681823 743270223 504734422 834723080 110764830 170404131 787726567 603838320 103615472 140757173 994577599 274834303 823359702 472162267 755226692 207090065 421312557 360175933 338905745 796719000 82897017 804268541 477009206 401264298 683458052 315764725 488012590 128979488 90179553 444414991 395608174 750681140 914925409 304935570 864845404 771210261 136608017 688835422 58702207 328616321 399510220 768312367 84338796 527316981 549961170 16517511 510410001 962744780 335814255 71381261 697339200 813659026 253945317 163364669 727721394 187745847 227341056 560235021 197551184 241095567 345605825 861801322 39003231 717755230 910692249 193980360 888136907 439192824 785042202 906738762 713255669 995693952 940677333 627001359 642805460 356578814 833493812 228439777 625321836 650355000 615063144 232854701 593168791 995351677 668444527 865173571 175090472 109797935 85630527 58963004 463191347 838323443 416615320 251613478 12165618 631491526 31194630 696462368 714392672 960040000 554453496 653327688 126603378 336644355 971591471 606587364 778459712 72432601 205945373 636825371 335777852 418693744 485326961 682381766 101607684 19822286 557081331 501959414 650144204 818397463 770560705 497718786 470220105 25390979 112155231 489219273 999523742 165575791 202184312 78304094 481889717 756509176 244104684 51301868 820818134 963513774 800378003 67854769 349484671 926657298 130440672 679924907 376021003 3866931 203796855 848369607 446172351 694260824 754772415 65168068 596429470 790467163 693694507 869230449 414632134 350183187 392123247 667817605 193256773 411491256 151545049 299990309 641614087 627853648 321036311 713974188 239739008 416965828 765287973 754168362 361070325 428242963 846910626 792630322 200691233 238030071 679468132 343768592 138015527 837079494 422980789 958361940 135566371 658354613 30693058 675839053 665013134 399870322 273936113 835656427 174504776 13864412 596714319 416084742 575061896 963993613 357085001 81912683 698883988 237036184 707477802 865397648 53124630 525581938 292505061 544357033 630613085 889675012 876674084 352859603 308429249 731497689 628314134 426017992 265884291 87085183 180462830 136145095 583120271 766295492 508210473 792703743 702091066 711461381 768301650 875207469 512353863 986980457 21630432 500314781 427822167 481458562 236654703 637694321 219747306 589028878 229168001 794853565 858081764 103824020 145654181 768986263 926009892 970785122 281073176 626127323 522113728 845236634 869910640 23270444 428515888 406800191 162407558 979778162 851433579 131894065 192099665 366883067 187302400 789501745 145362702 181946686 819708413 243299283 577558911 495248671 858918939 546967995 969765532 321335951 908578428 76411554 686204216 415437266 502412162 916049931 244571465 588811455 967099777 562890785 216537990 130109208 699656754 646426377 587278170 615859537 93579793 272500209 134418754 853604132 865517958 779488338 635197222 3966114 132564335 984759376 757325440 920831187 980323853 832461792 750273107 854092918 231336101 775029860 80935736 95585485 305310980 95053514 628315774 777722566 901849223 576515027 763770301 176563867 517567381 281040754 143110493 163641488 111645811 175296690 388752845 538335445 912334563 833745683 551554703 571995610 79452596 271944337 931005924 939330713 905090112 57542885 179131663 454325345 533854334 641267321 680190955 481988542 446264313 982019345 426692566 624630168 871208220 594637939 4875085 583276051 718537497 763609164 538974450 47890552 465131130 951670232 789636689 564344153 392203638 323157870 640715628 463825150 147649043 417146149 172829151 601052734 930557681 264167673 56766387 956065297 524829289 703323939 711724145 917684548 743725949 829786883 218462245 284203125 599902487 971443333 768240289 28913560 591975804 984848591 343189040 498029416 401702984 521621981 488563873 945437900 641274279 146566069 121787684 256671004 571377433 51939402 755147407 285416539 316855608 96618286 239662974 855214823 334399830 715920103 951697774 618455502 930661188 763234795 390273890 205410795 467945125 450729531 598689340 680090495 208861591 772664368 433010088 133202408 51329400 288509112 200381814 989926400 369128518 751317850 182697348 545336823 56392248 742409895 83203280 124588774 845458129 761692114 44714668 788279450 860073227 701624589 736558152 972233160 226795474 7536088 587316138 292167307 967637206 402688951 865987735 785468740 407990275 866635551 458522077 261499654 676085531 94973033 557041850 64954598 373964734 623334961 15097518 268642939 231753036 377726860 282555918 321144807 713485798 146121938 445531856 688417700 362185685 629891079 681058649 966903943 491699860 276520437 6257702 626645296 856051719 899649136 339539869 6812012 244177869 915110666 813286281 999072186 901101169 58451464 538969708 171925266 676916045 925102238 587582442 207078646 812429221 508599804 202822034 474348110 760931431 864358591 6607381 449150066 920723020 437425769 325742279 729248701 967119569 715299675 472195718 920232736 271394519 441201410 113274883 142601262 675336084 131452129 554873523 25545433 747683453 481434298 496582266 393494354 467458142 474536039 298034928 60388143 654973217 570397339 484593348 207194693 424625960 108077209 591277065 1673279 855566748 725870994 366164262 524486678 194756897 293284850 473895012 946082544 397139195 426494720 363964242 320716923 784683697 295786729 582434896 67527405 71638551 69536093 660393265 113909984 790847809 608514669 824673359 553352927 251455423 184337987 673620987 118989952 651849968 634746749 807084356 89012684 948012205 837606242 370251961 552916522 238542562 856803532 917812582 617721609 739158490 736309578 502100663 196411005 914701531 531454478 455649016 805934773 840554813 564980176 327983448 461353082 157066081 336961246 37003305 937407345 550286359 440725319 407485783 417047841 799317735 193106621 686235855 675569838 359124755 917373260 642682794 313853315 606621740 454045833 76195317 826559507 269350364 915039344 884543356 278734597 188965851 407893022 757268220 700592261 853579119 347231551 471008876 786429185 6946591 390446448 874369541 658850584 210617748 909826194 74044913 44933725 35137841 737277723 684086090 61914529 17162882 139989655 315946710 554182172 362730448 424044594 525176798 335973629 426449238 895818878 526923372 852189771 240692663 574031796 676763255 957223474 424110722 283164637 844338981 929294647 620740741 240977721 952602715 205784774 188313682 44858761 108094000 695820819 873855739 603395711 249149642 110260059 65301092 103755764 136440439 406302174 348255190 43642123 622693290 960360695 913877915 283639745 484958673 155871044 983414468 939911669 395691563 799381741 555315369 364510641 725906955 610555320 395490817 693412686 336810888 905389298 616649173 695212160 705247155 116399051 122224999 972565395 562981517 377450788 885563089 12495894 486104186 46818991 215325677 156501277 769504414 781242595 23031113 767316042 742073911 313551781 860033364 927067097 468650722 333855434 208550563 760716541 818925225 440691504 343106354 541855268 710004219 660415505 816310923 375689275 621392112 862078676 754889524 716163839 179615041 437340009 491111293 114637549 786407051 797222772 12364377 870427459 490556345 552762578 90487756 715762428 456518676 297045178 364654448 286655871 688137917 776474889 999840077 645599276 503386763 29501966 570880073 114945181 537756375 36773578 711048654 964250341 848852643 646571483 676082484 600190340 654998845 525428423 826500194 553470916 7881216 294231681 42416381 347601762 839057180 659186687 982064973 645393348 729686005 8203250 508774129 543223050 553096507 543510813 347643196 346655745 521145349 308691708 415171182 495135227 951199575 36841716 556221202 957291502 495030523 904164210 369767004 208853198 84849255 257343226 999195389 474897905 120682877 848622625 739011517 801524992 316166506 852181699 283019667 360211712 890045092 278640707 485265065 314720583 391476748 514295677 257825524 807775509 813148310 540633637 424262772 215441776 620921863 297496388 833939035 33643174 306203769 544710431 246163375 71087610 572865218 844764055 625047710 600468311 632083010 260491187 644247065 273286604 151086578 697568803 639499411 45957174 487001311 242498077 918332427 729217830 77625722 864469293 834918131 895146285 135542588 792417349 695187946 169790587 105912546 762287591 114904004 969208969 370502591 266609027 683759626 63182046 666995188 63197015 949820450 801079238 473695549 491696756 386235384 905280494 870351193 224105252 270764715 465176623 233737706 562158675 227876817 749124335 634790831 692541690 71743082 556113296 638303075 87665495 284848163 398263572 294120382 791875975 18294731 163698002 743744721 634719954 205307207 87964693 487012410 546184294 927652773 623887327 185239302 232279098 283484096 777138657 66265950 342733041 988619206 618484955 605425380 846684083 547668772 25922337 785701589 636906643 388629177 447557059 361585824 917397038 413094137 106984842 903311608 398186112 682188046 232791539 894710110 61560940 123730355 639103461 870469251 863069996 51371225 607855363 345125201 471317979 861923027 774036297 782124809 943143599 418867770 405134386 145554882 453501498 357173975 883298330 205575602 981444161 869465775 310984779 607433790 313559949 39749143 283287538 272028815 580836717 718338064 594991606 39308965 341412615 353728705 402008761 20329706 883087105 205863210 879638688 94857854 482752804 615879895 583847546 45347777 971032087 366520860 164522361 584655414 658447433 459392490 153228453 445499729 23690653 953734278 384676086 790762071 963793246 238673016 706713810 731386652 252813995 853129149 584296443 688345113 691179930 592187838 992896375 342895403 308861099 355333792 441626815 197275004 83079411 580089068 994163095 275971142 414670280 986897376 299494823 437841934 862865747 764596564 366935802 600156207 830040730 45361333 405523479 299412723 574820679 654581022 190479111 884379783 557803186 90180725 935915195 322775249 616730623 554263095 859312252 961692870 773486190 97057145 279480766 587550924 653984177 832966006 746391213 764351759 91848304 302289975 264734004 832318643 94981519 51937803 963775189 259611969 903990974 831499365 845963631 128456370 171736659 526707169 306842535 835075461 930058721 576841770 589560287 9543343 598673042 337862442 97930617 435195101 737970424 311818899 424181580 118724627 606963392 538797738 279655257 42842814 451472037 815772873 407648485 962322965 295734329 601272395 676023818 959457986 175741142 550288551 565417142 768203600 572294920 178206207 587073731 232618926 300840790 572962251 337287335 386674541 27668798 253868023 990685709 381603800 823162909 934351218 409968348 615044717 494002078 906755080 769870176 229752888 52476517 4988699 1981754 714389361 258174116 221327414 544384263 759799206 993361808 651180159 946085919 138128593 575299473 827816227 896874134 767888276 720715098 331803396 96517665 444562953 835228782 734881255 250830829 947727581 71591981 764997194 133243886 621700758 951684555 334668611 942162627 756105311 600274325 166180727 116207267 103194623 286093835 974253665 412766952 773677560 706984880 877723043 959113078 921308825 554646125 904046219 557608640 222154591 561334685 473768244 930677598 884316511 230509527 390985898 131260713 567509447 316206893 46312567 94280717 937659311 585428574 962630208 156071416 313044424 789610482 829696078 136389244 777068827 506676269 480563745 276026486 889116603 359897639 70941678 212787198 125549317 813618408 345187751 72127522 138499661 699717693 75137651 811473202 111045474 506775248 6086278 951122100 213769785 331321009 713203696 104214160 148711672 508185208 968681615 328862589 753809379 976617762 658999753 965907903 491106664 419134871 638126997 125144802 523086033 877083620 3730885 760549400 454636809 382071923 268586133 937518197 506986206 158051185 23153731 256517584 223639246 183153308 22382887 586696510 97520695 754473615 613994088 23955268 607641377 851873613 979812848 702488905 340762419 460145165 378280351 912261744 133187209 865817780 743486835 640290054 601699168 373304648 685672155 900354228 906278472 218366098 390404949 218111388 136001994 61975811 500857081 474166060 137117204 405685569 352186705 772469302 854966117 694014040 452082462 268492674 174194514 383912993 132348208 241713213 398067737 632852842 772598026 712029928 855994035 101357466 501168249 312319950 350991923 788973182 728149803 789294948 180170536 107682468 141777102 520358114 121198017 548303499 969370849 734132727 166543254 872851810 286424412 218309925 449055834 447369051 495809944 845879130 577807652 171021535 446130222 765009412 587127913 13245626 956129840 633906616 158468365 147238327 402696383 500233707 608902042 686583431 243305038 943342411 68562852 993470329 683158660 708438969 875741382 611503991 76315990 959205520 357202402 706351220 850263369 652839721 845737845 597879216 367302373 865736498 121215272 444591735 308935267 614831033 554156461 908870462 18137281 56783460 815137944 214675194 496821722 663570356 178477662 513332742 868060898 496886742 168632451 820331619 481352167 906194527 561987440 450347692 288146238 984967812 459933617 749876777 213958284 682459347 597271401 967917280 642345682 835943552 480296526 784998141 90191405 631465118 357526858 369614686 627224712 398021097 330369559 359254533 859911552 202273901 913863452 761494201 405375057 541705731 917964503 132477296 388151767 637667406 726083051 982158863 581879722 336037366 395051639 232522570 407734768 544404024 868428488 323403062 717511875 429745368 896483329 507933064 860696581 629919012 383258956 381173325 36565454 972083147 914273424 729050095 846117917 938838155 944446848 341932998 631129564 824076937 689486295 847638020 950355801 888245817 830772628 898694338 450233303 301715620 928057811 307543652 590032878 246774053 647007495 415418121 879764547 188303387 193290741 115725043 821812547 180392463 545923345 371015910 905295451 522706485 817202842 352106197 677521936 119393947 572088958 536653282 857551565 696051167 66933669 957106029 64382314 922733335 221331581 808048922 221006417 601331667 852558803 687806790 204643994 556441041 387022693 311018117 450356619 111687218 267895516 564373274 43378591 15738637 264244067 125533587 151375179 233899422 531200100 514067278 993472207 586470893 554935533 285172974 809077230 430907324 985457355 198060324 382732672 5852808 442591896 359056721 877239921 602946235 841191874 663589925 428795359 356213629 873895354 61144946 471875447 864217734 693397905 78355975 473953994 742962019 643807448 24312317 72153763 174067258 857033851 301500721 920220314 490223618 843425812 436692653 609350519 874803858 444659806 223790273 102803877 478017385 946271158 420011009 330476000 329335320 623437281 111735452 260861177 489689021 139788427 594320270 815326084 412034381 486720386 579338459 443429179 246024698 521639010 574267982 45769873 795811122 645224314 951569844 901262325 23623116 173034983 293720035 44782019 545098401 221392180 174435282 41118850 858394828 25437722 585625970 526998252 787589134 514522835 845231448 977784795 891974028 743066237 822128058 682652494 863593635 106970690 233519203 152759363 991933586 823675152 607556697 771468694 121900700 176243487 745757402 675149837 635572851 542130204 49665915 827867890 360734466 231938904 916182595 731070245 275310569 651353643 826389873 319912238 35212040 703679701 207193208 615111271 725752319 66189576 569722585 54912038 798756399 135747398 663654289 959892087 986666819 33821260 852524386 809329199 913291323 233322111 115378128 773598139 295918383 873687255 640496982 289009643 358000661 839403963 469855424 40961374 468629682 656331616 662841902 179284345 384834158 695453823 549958384 418851663 115452670 277386022 96031127 895626237 335279549 446486072 860796539 380700193 444750884 168862973 545885664 793076109 177568974 800890823 87970784 591573299 492783008 719139657 864542382 497229972 172074020 787634522 950037150 930658808 477409596 755101814 672322206 594040618 456798679 464216491 330958397 99974074 614646384 356851408 724639931 879506775 798994563 700240946 990457691 430794342 916170126 168789048 506466447 859363783 392400782 671436736 858761085 825735597 31175408 956909793 215950998 81054856 52401248 969027898 94793369 935888059 384580823 732323564 617576375 578962788 190040102 300886453 629079619 881308846 484477779 551000548 391953482 61305073 817352478 565386328 571809834 561713129 826881542 369812746 613637596 413256710 484161754 264149031 75380113 760758660 201308388 565232213 999391708 957359502 984531900 330950180 482019438 487315770 64715986 786424466 851919990 902275828 24185452 659412143 180418478 903500607 59476100 601811541 176494975 116640798 626112614 112264363 154785256 131346337 706858217 668701607 959341188 742488887 594744329 227120806 109705227 270202482 88857452 178081637 855030746 631741637 221777094 279601713 717619721 519281169 508855900 477578178 590446220 629006870 790228086 163812693 839209240 783564388 620575325 426618012 335414662 342181609 158232802 466225510 112034546 861537027 680248860 498140290 492429131 261532336 83458794 670714812 94186692 287356464 507976978 926970459 371342086 752153021 688497370 982536938 983636884 465954386 75071632 647513922 868310486 7481537 445297441 754733769 521754659 951863484 92707829 808325675 483841208 481299933 313292058 791787497 638950312 220460082 720926231 783686185 889686343 56882287 658235896 585241401 893614975 381631232 661959481 264339034 752236353 12719944 580284014 514828625 853631777 368178032 398118859 519406854 47240630 174356491 821632882 461637588 505680119 247480020 281765682 836122257 456175606 444152785 461552542 895320530 171922752 820559573 211620877 619510222 711368703 200551478 68144182 387938671 432211523 810450194 218854907 463810388 614395093 979519942 108338138 280888998 738775636 99849945 442386809 106488226 234242255 363136481 503053415 954317872 484759261 840472677 945445262 770005340 964482152 381730325 740887234 278180443 65891085 8301457 909157001 746312879 908284747 603835237 133458692 184054913 29337544 376644453 746588386 743654108 723825468 598301072 906721806 492867298 920365179 13892510 387827370 634408051 769913358 457745878 136361116 518232690 397986396 209356088 961234354 371048888 570677321 515927487 524027424 513400817 73167006 980656284 204415744 738264332 47210978 54485608 221946250 405653212 233101213 885755052 88201545 951564949 28045511 65930983 527442158 873473999 728452515 385319038 475981449 364565411 863833304 223867808 787753619 707604915 913114664 206864844 360442310 255183328 718171701 892023408 318937593 419030557 664999356 476888972 91774220 191059475 337579204 74679591 600954860 413785114 626699755 870134224 22511782 913216666 305045687 282682802 621709450 894392897 260745833 757581059 554816858 11816387 921203825 871401758 764975301 52841200 195612131 327293882 933757555 586500406 846661997 825741055 632615703 577429139 202369250 341469813 530654296 281657459 884848431 488914697 655997751 911753714 7349208 916733731 846727741 850029902 347386742 907531 651704810 581142420 358999643 390289428 141438302 424749673 54253801 774603360 167563144 317982789 313916295 703288283 892026794 468299307 543977388 397573830 949751733 208982166 483547845 589115213 198277995 868743574 699448243 414819260 394755367 657730715 782532917 995104907 682476564 142897751 321300283 967936870 150573511 861479517 774343764 527277972 948278164 220529707 542173921 426411883 598554529 875891165 298702740 714274885 149340231 51563246 835634399 462274786 117488361 728662656 550046816 889866600 938809412 403321052 829494684 656285147 260248723 71401301 102807355 601114665 505299250 154912754 355745728 489475761 733363178 785432701 222408803 259044734 931842276 100779218 305706993 798879868 37205376 878105727 447005712 747949523 94705746 648782246 78530421 663692031 351132920 370451651 599020771 113170785 935513165 982597454 692657503 542365479 367379102 375293724 760392082 112450545 658052071 400954721 560871252 725320961 836508247 933370672 216873395 481884129 930247267 891833053 625687013 228074840 859177859 939412514 851216921 329669027 385881880 382009045 928477882 947050985 739122513 877644751 341886273 817162028 321118379 887325506 444178601 241672098 625032904 846792157 492507082 166736125 154790 38635968 138031119 786351621 986469425 838726605 792356339 479325102 715717911 330802435 294254033 10263086 451557297 933547768 380733828 266498879 274623706 471896317 113693321 112465947 622438504 67607990 773669548 60656262 354631869 419005859 450890821 574219871 147835775 102069399 455933106 783088242 195450556 295590395 337678740 274859870 935770947 677521451 545789581 794121733 743019435 898454633 951284387 871639644 726071854 526305646 354013153 352575597 78043527 922115457 397676829 198160028 683948325 664687488 421182111 689290331 59207111 64428560 263586747 836571917 963085727 48477713 240036458 670355046 308334006 39153960 472932995 271549598 586317475 663131646 488372685 34781330 722915265 757641389 682485432 633486265 512742895 164623575 261614744 706536180 982444783 739871184 440294252 785584934 28649519 40179770 108165326 193640149 519161875 378548154 740636821 945917251 372152003 910780279 599482158 321168229 390781601 83900899 269341172 598192115 553240729 698997944 408966516 392923018 398104328 825260900 549659153 129232870 796784499 153500613 696859504 145098731 91556284 606356136 189369156 198116993 361056259 427801831 281298116 327141685 798398701 946333902 278059380 237711011 159749657 924937618 849819147 306668461 442872802 290690894 454415676 925280950 494530229 580011343 288928877 680933420 383689512 641712053 847705678 431593520 646755004 543497299 189316646 589917683 851980680 340974336 534390873 96037930 829689243 700475919 770686783 641736839 145598073 353238012 71962144 415918739 729345317 369445365 60614130 816985913 520780789 49871305 374407679 965713316 720552275 207199926 218176737 903403899 685413720 318872213 261184341 60392001 188620780 645676006 213745282 3142424 857268240 254457991 840709579 901675563 799051530 96998943 941109865 608135883 55693606 815264109 136159961 240213209 989959478 959498670 792579592 518846862 922835153 753575298 326142586 134661869 772524049 637202197 173963351 636780624 93248450 270728094 536488942 130510984 594024085 71013383 871669090 421021571 531518151 552974648 336233630 831954990 44970705 340370061 102107271 925470236 165682140 693246110 675511260 628131302 486917533 601558204 704976194 680882481 735083030 840902075 537735167 255358681 635931379 269448918 762177632 987593563 104588956 535056075 338786773 164067968 976063174 397704882 273117272 433272250 651997628 801687385 470410213 821197836 461380274 539222936 378222050 526428603 625482000 348458209 757761662 748133097 30499237 156534185 247068450 634682655 801119747 224091072 177501153 191010409 788732990 627722578 285982253 575553752 723705086 107500271 518783198 381419142 898068963 311711113 393865243 419375616 503376510 20382060 296267941 761047599 490964389 794953985 40354276 476872513 735590262 408501982 884945135 568187047 232552005 908271159 836814599 518447504 968027928 518226096 468869191 504909927 912888387 280780096 492219335 160452108 325271712 37259758 890925443 360519579 578316634 614702023 364899540 917502749 625887899 644686044 981761673 902308512 361757515 738761569 478039905 552259932 418623361 470552194 743962847 829527794 97874323 142659697 929804549 553065722 240280454 702712079 7772344 548089261 739419273 531636248 372586245 988746614 577803770 913982394 578902410 775258560 711965117 213593821 94355953 173972993 121475332 607279686 301806922 814319371 905032494 346148406 332288384 929886632 231128469 943214285 233722084 346397976 450385662 113779733 148046084 610551665 293593456 967515638 610097757 515984014 944461336 955174371 324309864 762003922 26183589 801326817 494226445 838587719 574634769 869437162 405071845 493984322 577167862 977545922 30323402 740216894 510897113 667794126 771714866 447520426 364942378 699414925 907235194 228197830 414066497 567578860 836800304 402982146 393075120 928665109 412846101 130675621 869889895 419663123 694072715 421056959 176769565 244816669 980903600 847022995 554034302 76510689 997615502 228642091 375881962 553529502 920618512 289298833 162414222 911068397 418455233 521184063 759685222 125182079 708445942 562238999 64669735 943318221 603461415 64446141 921042882 455843994 832024634 637439467 732534510 638331397 892111714 929922633 489565510 39949204 110394655 586506741 870526462 69813622 624652919 88874940 592291603 22546986 470681823 847269143 460624079 74452466 965389531 523993891 91058318 924899731 861208342 230031865 675809752 408450162 506219362 557116793 282111198 200602243 617682719 864921003 677037962 314869258 350864457 917356309 896668406 36906667 648306092 186292742 261570700 445554890 353599178 54179886 510552751 442702580 498157898 181459555 188482733 84034110 341139309 150371054 874000254 216211877 76294735 378038642 868332365 769751558 380487321 58916170 328520073 798103810 604430711 843749998 293550778 971774626 676334010 677453151 347557875 461333457 814849934 805811417 379364989 984573400 432053737 110567839 230312460 629039644 776126864 961518136 584727740 506212829 161837670 666269419 289311079 648440076 2352623 962267086 483152913 798965602 926430398 637049571 523827234 334770041 15318846 968302166 845353061 847010848 306661592 331711405 650016222 881172714 892276138 124161768 502793492 14674344 375237378 472471518 377815157 31609333 221737057 673110766 838842351 965649466 808533483 360979890 429863106 921517058 373248021 191518579 675192839 770232602 860178691 755874716 27597016 283016525 470508953 380010852 939364763 657610517 479419047 940077133 103011029 554496897 966685327 842904268 963024949 777860123 647355174 841651356 140624261 609971181 158283073 51468158 475364611 378480220 735906721 654303639 99720103 88928171 657086989 891689285 178087655 988423023 830824473 821373725 872153585 29012790 968681045 742336910 495163111 321570195 853367057 995240827 250022076 843224261 982792644 359625127 57700026 700390607 187055431 241860087 98029752 798854863 522033938 589225072 180633315 47793969 775665781 682101653 161482010 841342437 839617496 488597547 434937981 525084560 290632154 545516032 665160974 346095310 144096823 93810528 968613002 71403337 743209915 390627451 853015156 377328687 208968719 455704658 209970568 967388230 830188257 139376858 597312586 317917922 336763452 836673669 781686418 334416703 136331330 629009482 676946949 233583599 349571136 893245433 733955193 949466429 112413445 578775069 697402114 213291340 326741510 323830667 473248587 931874567 390501469 320103730 134118065 62242316 411756387 563567705 66759261 798004562 176355709 480814651 381461011 930484950 570177680 664990705 741225225 453218392 319841872 696998787 143109376 659781276 418035375 912455502 721772875 838473351 800828540 492382340 9300360 726302340 942442047 481444654 30957092 511080305 876379182 347553698 136837761 533829522 251937457 228910482 325565551 917988314 376063441 997726711 609899809 110250603 423921394 211858864 500454305 779504360 360419902 939981964 775876800 953141385 73221037 632694050 985972356 756533199 644262461 626624574 480051409 740813377 544600774 205475265 329870499 662255372 102157519 320098610 833991114 981265643 980009819 88090032 869991357 549222274 844906679 935482474 482455033 279058399 973773512 435006509 757362044 567038497 188960525 246337889 636076123 817738214 808314466 46939935 153674005 115951671 728061551 898334948 576355447 106400416 104321816 365082079 988561977 639246683 203951883 138502041 240078691 500877025 587642181 136066119 559732519 546278211 580991720 445918714 540634763 755058406 643725857 94643474 994084451 849023938 852798915 832425322 147569756 905011185 843707306 96965016 36492355 732750322 556139960 128681431 478363528 576850439 765824587 199124418 69777115 993170830 620865133 34331290 938618588 651557470 198846245 118962409 402918974 404149350 496109916 163851295 61369412 635402436 809364136 279495823 718371257 77842619 46003897 473952014 642665031 374619250 214251724 52262772 798101598 406018143 723576497 749072505 598185302 670817777 748875255 151007651 266346701 123988989 284521576 229919084 282113329 541145977 240530136 101630396 161582313 717277567 74701966 37296728 934262869 149812420 184353573 407437176 59923910 965919653 71895743 64230969 230630996 229090483 708566324 515062705 651859236 911320010 667283439 327010198 673252255 135264354 984447394 16480619 331951375 509397853 829405031 187116821 366263580 584986021 427808301 362100456 782148777 579155742 184071519 992028639 640612654 728251082 447093551 839116587 721549122 586335134 270851087 232341310 684199054 533585247 864466903 531796663 116416295 902520550 545525969 359588938 110062578 368094028 824223245 695966942 548037498 638513365 49403538 705729853 700116778 103502641 685260013 710753988 554026931 36700229 138760143 263689191 923286894 538111050 96933388 441019460 875118881 154023790 904988638 307246798 621242581 91637016 843529505 45444696 584278653 214575659 403762713 444716570 754620553 508793452 509897815 148980658 739861660 973750940 883509064 20809719 498070216 993620174 561403371 356817893 323417038 591438710 778223225 297648129 572362699 22067258 371139540 733596618 803792505 457716970 508142017 613032832 36645539 650951343 357546993 11204547 918056886 516061436 385946934 599804923 664893937 224556326 942344874 427009050 568643692 248450686 55531365 576810821 622164886 906484695 910419907 739187638 910051559 68151234 812208034 560153808 435642773 16314579 894188796 984143488 696842743 480371809 184362458 428370231 732373886 265983851 566365753 549667052 254330160 30917172 190228050 677151279 485152133 404823047 40929233 503944089 394795430 926416171 318402110 670048044 698874123 11157787 987936054 148761289 684946004 374210903 838764891 539777731 674475518 43808188 382283176 958376373 65884719 895404502 248655785 876793137 854450490 678502060 897678633 394267385 945670224 763164919 926072387 267908790 139688338 343957751 926941321 189212398 828678131 338317587 762106982 489864147 738473580 546041532 188632722 706492243 180521227 405942531 652359187 56224141 716319 478625131 145357096 958781403 544356769 622376611 636380083 586089188 549019644 970927519 632150405 196373054 640373889 992659387 186952692 891926435 613019975 776427605 762400644 501565778 861293531 661739323 988564022 797450277 598055591 923211903 685837428 77999305 369183835 949663293 985562373 353599010 830058988 843859424 547431815 317586397 110367601 853498192 810541810 468134024 198796797 476715901 243719510 304516902 335833571 199733899 230392764 915232049 279217772 875407531 255962655 891142658 294836818 136318377 78916099 479115847 623721228 717414173 500464041 709772252 195164813 708245823 872597376 465104601 736132255 363226946 568287327 858687856 858220551 613968827 609667041 341467009 633156340 608461994 855209621 991201437 559403712 18042806 746352030 200744539 562804917 873239350 810653715 175688205 278798388 817798827 920321840 229312215 772051860 102629654 385216943 253469343 46030142 502232470 91407563 891136736 958914813 28284535 706465360 566740408 142977086 700436056 634137194 10296171 212217174 741226378 888466031 531753855 541072585 840514899 645400278 966092197 387387420 105708855 213850262 550615061 565753952 502857683 652287705 182637800 912113150 845725832 976497349 903256816 575283566 650578835 554707156 507790009 586686607 578747409 66132984 444733445 757843324 887155963 729667208 219758842 534137457 67693827 155122572 919479460 727013635 647760049 864368294 397058853 979607963 840330699 706730129 409645562 411407778 174227869 440790380 518126515 665471944 493728157 618491156 96878155 916175960 512859246 355948976 194599789 649723722 302697541 94180650 164433460 779111504 670618237 927212962 729368709 31302678 233108214 861370030 456167597 94408832 978867273 495162229 238391486 207332873 154720496 752986948 405679323 88535632 529422864 961423323 644373007 841493925 966742417 994566461 175465875 130153980 358810954 860752837 244937312 34787382 71431325 63638587 657401544 51574845 807036945 889183417 52044395 917154299 259405103 819379073 379651949 153800664 334878595 701309202 379741382 609147494 866013644 798898388 686607184 12569537 52608720 242493343 324781476 250307074 104936682 167593449 669890643 688583317 864415680 443941792 956937220 468375450 536672325 626250943 465362116 873150125 873354843 107500859 679920689 551701810 534778674 677158607 887203977 185631830 753937477 735876707 957671078 612790297 478211616 318812336 960381949 145097318 243706685 47033225 383199733 870637046 150568699 824550174 375293208 547946383 575581546 530615275 164097085 108739128 497200692 489273976 40907869 452335946 661679449 902933162 472524853 153500402 696768518 452902575 21697615 173171459 744580952 222411274 904781059 873579739 748110873 939608192 463370038 336130991 515050786 669322799 529545979 118508385 165905520 326180083 430059361 584990052 630217717 687817362 664531323 40785388 183207469 733199201 135134544 555569285 777101823 890164739 454778484 86879358 450843464 253197386 915917683 140640311 445716322 103432104 277709801 446724450 858190678 776044024 514674464 100857263 554235688 280538676 586403259 854309433 455586161 743772052 251980076 423531580 70003748 292358955 249229256 568020067 936538407 765323348 978141426 57411371 838299268 14394855 20198342 398705282 227946858 844183185 613925352 500857141 620481188 211682290 580267375 498549464 240243252 854839898 658797757 523883930 151800085 550060891 687897198 951115564 422111648 282520451 967627156 496355381 451569252 415111887 127105871 491218238 919077881 466488403 7757351 430857157 522685573 591927388 157610742 985857644 984884850 227158148 818159599 398018634 566925201 970230668 727493995 475054831 767360287 422520028 570365630 464702900 872554467 797289270 902391664 356735908 550637261 460908293 417939141 466156684 974190920 917543632 118713277 68585559 451901492 831488750 939597813 357637506 403072227 771250322 226091433 947468101 437390485 859339078 23965497 894123719 494430512 368682139 995542671 6072050 715031721 650499203 36019430 706548620 901911620 166521766 666669073 408566683 185727341 87187424 771217710 209154653 579321276 45247267 851067025 953337421 497666886 332494835 384895986 656099070 397777766 725538105 70785010 798971557 201603212 95720454 520165578 620233409 158073342 59832324 676806270 479233372 571474998 357645084 779952981 663299398 352821333 372456993 846196466 246038589 69719233 917801284 427579653 420559943 654256082 202455478 347910366 822078536 981570819 291998017 916356689 569034200 824875776 869119120 5218973 556431611 654333600 267231905 468154734 138109552 419116753 676969109 790266274 87634511 993627536 572761507 124235901 114518840 126516674 848019140 427458637 171594081 787244751 509880903 692521159 971438768 735561867 195169834 505092091 842200364 914481401 472227330 533623234 876084716 413379088 852364915 784520007 430082804 595051650 877985234 718399253 153904256 902645884 640214727 879674541 776603323 810857763 579623073 596763664 492502532 933367472 812332788 919315436 417766783 676845081 437019114 685121370 855271680 701092415 894779814 851813881 549555645 169632933 977912607 595386156 660611427 533153796 952920529 896207947 692424020 773918186 255170937 525138659 105340154 788285149 164895828 751407058 844482631 534529288 40984872 684308532 529726342 291546798 275493130 220097750 692682655 764292903 565344592 647665176 88176716 90855876 357207896 53513143 679345725 356914793 979446480 239177714 449602906 409246278 245808157 855884359 587992779 107344861 677331043 842375943 730483432 71732256 556234636 981881569 935071260 988009407 818978725 823030030 352511321 230546657 28257127 581845973 813394174 314497136 505050201 218239837 282668803 179278394 642672509 414957545 942661167 996570639 62527382 87487513 110058907 853235517 640025460 388034686 994084479 864934325 231178206 181634094 931244275 295359102 75567466 103194366 256749600 295724461 70714738 114259842 879628649 966920598 757708695 955994015 573853793 271793074 346887712 334947095 340057152 803039227 129118063 968407691 608525716 535638841 71074410 819469610 647356344 367568304 969913983 348014297 496431652 160908833 912363553 953618691 779720308 524116139 367877968 326769971 325625699 190244478 465230352 121630500 920619260 285327110 345429771 741375719 235644997 37840226 191979821 724731849 314968807 18614226 566377302 244173950 257614822 715485060 116230681 660374492 866781722 300941179 142652434 169861349 980949017 275698808 920317768 763996421 820170616 468003149 636947131 701041343 695860175 734327813 905840939 527195548 2659738 960802329 664924548 705879266 866137486 847169588 860809862 378881730 914364260 201804585 260539013 183564705 672779521 698686062 13415931 128922200 679316700 339427387 257130111 530581587 197761808 635268950 510175584 275566484 646195079 42801896 667927423 937136646 740078339 222595102 539263103 840965100 704184512 909127413 534919564 420839175 547311976 526434371 639717451 954714242 144474195 516525083 363864523 213296533 219062419 293959175 876609725 309599104 149510708 970338724 880502498 300302659 578943924 316779113 356139476 836272451 147274991 119747519 725269458 676551276 573528486 898919182 769181009 397214072 961242935 858396193 124466473 916131583 120229233 22773028 837524042 983614035 225438427 443045362 685001296 665862046 592521610 405518396 315870154 415958693 395855817 11070120 342279122 556959612 820741795 171416705 136845019 672703831 575204638 90464334 220664113 920733407 893707162 567334896 439680943 765750458 953338441 609825948 657398773 740412128 191163621 895146104 504523564 706059122 118489781 978864301 269663560 111641315 899721484 32010747 271150950 279601988 653075131 468611125 333351447 425102647 157501866 522987763 534331520 163475918 25031316 612434078 721864167 621679883 664983559 830389402 789152917 858215367 521132179 713528202 854700616 22073492 267038852 501608037 754256996 666449920 771923203 517803556 68242794 945174688 918207558 402709565 67217056 590554467 453049177 704449001 665579539 404648600 842760555 507884567 570564006 926970884 741020809 30877009 394633319 557950069 125032911 507121776 661681814 343554451 130565827 494920091 412970445 649687728 978696752 251561700 790982918 626419115 399436283 267565566 290043673 551820818 485380358 626050163 71795720 225024415 323162811 644480897 266921176 748816447 294109399 252716329 625050976 757801365 939140202 234663543 80542027 77625914 472760882 727907037 907377281 561387745 727684065 6815352 82396738 737922899 538805300 262760345 79539492 49668891 786214673 418688074 969760620 331148312 901121797 420864018 548252406 859482388 930417139 100512445 946124833 197837872 136263017 891352931 112006028 848748376 117226516 958442492 374975040 969671067 741894881 167911850 230274975 98703139 823413401 345696664 583695217 762313060 52720522 977503627 958094872 388080177 171171398 598916595 234572217 564423330 459723753 515167917 959109856 721997592 784431155 878584428 414912200 122493383 571917367 549625414 364671952 786438053 725556940 578887969 889451128 432884031 507555567 432702688 648331188 131487179 269649405 779472644 796076399 702251023 561674379 54942115 379296643 750622188 515766219 203832569 547693886 705463512 78507546 880191175 108133404 404382049 178862418 377243133 500002634 787641149 798068646 283634474 501237590 428408581 735170274 34267219 71026211 57700678 837228667 559163830 986240483 195251893 108732977 519939542 268772128 245184120 316370611 572101592 688927210 890742806 856426677 321407563 150235146 422888435 686697817 110969245 587356328 70167909 359455918 336608450 179259878 859694601 542776520 110574880 194035626 704953579 934734646 846229036 870926942 969910261 790865467 101031918 921161756 867305238 119764727 140399217 980742179 745083066 972988386 142632228 634515528 468964283 324524092 246252158 572666171 305693697 292063994 235889753 596692864 607391247 502730793 122578238 263446653 305758207 799272408 573793015 226527958 7388367 513284730 233204948 263880214 721085035 348580974 551530299 986735213 408667184 497098142 353227140 745988725 11917565 345366164 891388217 673810763 782572376 240641781 294178333 638653057 237734699 963931910 28311905 975791829 666037857 114253630 200027825 386247449 339578645 252279308 663167906 995492768 248497762 153946626 150393184 700063125 532978625 997895951 623188518 747870757 943998706 138501137 653031886 102325268 883333434 490561963 610442989 485735483 65026503 425315196 141233932 248218001 361001984 125818367 231284245 134544612 645373666 449973731 324738337 930635145 504752899 252105564 112706470 524199240 190234451 31395232 163625954 30294747 879475737 297945167 992045795 192008296 204651787 591563100 670193526 25171018 990402956 751801359 148388992 103644878 284623085 993226534 854497091 773444456 896984899 418689897 495461545 236851387 514255316 784982506 191359042 889831479 265595826 138927607 155019576 770761275 163978726 468008709 443681063 658364057 942991238 558543902 402707667 138757108 713253148 41782836 565631337 941207174 933652364 4808219 109711989 527865467 490481208 825166930 259518858 731193917 695678355 449786665 999923770 652089489 955507654 134922341 211067124 313730895 477591591 115749791 501127916 540178271 130322990 401507577 897398867 880941869 804549987 976135244 482426818 857149255 6245444 263630346 840079957 266956861 200724791 834497951 774812264 757368801 974695862 537897084 16338401 238475802 28989926 978353528 731635769 313642475 29638817 897545373 804446418 184728372 277883256 42868865 66981482 493066819 593164852 201879654 125630997 772446461 863823028 676346493 102957805 124878251 707576016 848168665 853292866 721611872 738508969 532464866 15159389 324026514 876476447 435149067 212918721 436320883 430059162 742747597 603924792 732798097 673398167 855577024 91554052 996985346 979753830 979052049 400596907 896479430 926502344 526262491 43157976 825029117 157366588 108540877 798988253 48243734 387296607 408037132 246526793 460653492 916926105 900876059 840514067 508807932 791631464 703028460 511039207 424642353 606417537 798533461 113422457 214674234 811274403 440340908 198763395 931879564 391376806 201543021 108954913 310163933 938577915 970414912 789610851 837191326 207822376 839530593 369979058 75717785 875237586 896897700 447780999 79296161 907676794 97143021 728803043 290303684 602248536 227722502 324108047 607374018 592922176 373095753 546135401 899170285 236162346 6316000 8495416 32311906 862661381 226731195 510679169 498152686 498295672 476267993 682073723 950774701 84455333 555807050 901591205 370558133 257076294 841923194 541161557 792683828 30588319 926616178 495813231 506393080 81524370 799788301 903390058 673906872 614108960 143618061 902301118 719191849 181733313 247125707 692054731 151711562 640817457 129779723 90890314 207749591 38797477 715934315 844550714 332204011 34767142 397284816 192763113 796417900 248579157 834226721 753925107 812584549 422222544 420245789 122725182 235203641 539372459 167163542 912371883 86830416 601067733 36713678 866704460 709064414 544193112 252959824 63259748 617143505 732676958 108653845 610074168 412901059 244899669 872961468 819477269 711366981 24976750 143152603 680234863 23399670 809109618 936112788 146002153 554640264 484260289 615173983 759552438 417650739 127631012 737113239 411404324 911005062 30973325 4063056 747497690 137520896 426695846 701473673 212412640 551564625 454092204 301859024 627909947 507451595 44115069 579009840 625899651 371788813 113481050 744133490 921058941 370610540 612321254 871884684 414830193 472153910 344283487 980934649 967395148 22616654 711212180 154432169 796009028 232780831 706288566 406872832 612873520 525802764 251110093 887253477 993223143 850094030 605420046 11378067 828822097 668719200 658482772 109826282 647306429 874035882 733182569 803275019 807437019 54367719 434124198 914586791 432964422 470261769 783199173 89150494 495886329 746870719 145804988 26665287 482350360 205301822 751342379 566423336 22059417 260138768 836482323 225878323 509944072 484073640 182142293 335885361 1997870 4627030 674325392 842882281 441416186 179183920 788629980 75626285 749608679 520005822 904381348 943066726 195965567 48200501 977927884 265274464 742580699 102416291 683977323 308476791 776116332 965383442 723314556 14330808 461612676 351693240 303428906 675255429 613181195 62618342 334117804 20433044 205717096 502558649 540507157 292125558 152749148 985429959 486331412 414978435 641844828 496700687 226656541 430303159 216955895 45712828 114761669 138985514 479142506 531131047 413649347 990056078 889772224 886191038 442457308 503967167 242319681 12230361 641400187 668394622 488614241 182348938 504463856 348269649 235718833 484969587 781245858 791159778 50721268 363211432 49786123 563402726 916274102 701624456 741155536 938038375 806288792 444223336 865041783 562940737 393700932 920374909 447511850 518752850 300242165 153477493 573713339 496024777 622328165 229538558 714206428 96721616 595003752 786702622 854307050 593521890 762026143 586199185 15331323 131443339 191510797 929692907 452895217 536013015 637938602 941344907 980487269 667084090 576548169 159368099 952392756 504262371 642275082 552176940 422067554 187409466 350991037 261970729 9605938 616816112 805180395 527618669 306773065 215347500 229638423 791986107 599729382 456823969 258185006 106496643 984413481 200248310 361111470 835189034 93495940 203129668 996642293 245144636 164082221 514835180 169549503 279740894 536124044 529950836 215914942 752136939 27689105 201364031 752760750 283131383 120075297 802747296 67600154 938209563 471306297 160883192 683477162 294321938 966789002 859542162 856634422 279596999 650504482 539672409 824792202 974014162 38423322 168074030 281802301 831772001 529822285 399130824 125280727 232673772 764951498 426678119 551791101 433201647 396765409 2491459 821710657 209627722 771427117 131868713 227707671 784249965 896972213 681494499 336414709 698494658 131913481 259199680 683807582 473931434 21575516 441238854 846572244 104198945 830338128 676431176 471199910 492055241 478510013 7288319 687186930 470314740 344471317 713705804 94169076 389934321 892364030 179159484 468502913 678831096 981579609 194341656 639061352 153745534 785880649 447793983 79434405 841478959 121487184 858421417 964345340 580407685 124623170 90188202 632062659 178995977 442927516 922556910 26442448 118083002 467928070 797491937 380798691 31509543 95536254 110765870 900844301 966275135 237773115 776757104 95351670 861553074 409193824 983653659 32123660 982401142 775884442 127766998 575778784 688398348 609641411 367690260 927484851 914449907 670044179 401473792 663417581 470347967 239645588 175524151 176957764 670646738 857234883 309804736 436456363 61974386 936449726 990862419 208319600 290146016 448670084 87446153 949501496 821147836 727465989 953922317 706367561 491125048 337072094 7046631 729677847 216519407 863965688 610393060 791520184 82367115 683610564 791705786 490263106 191157512 859488269 131302283 218249155 460029443 437534183 416400792 225335279 247115389 238650757 235395792 591811881 830767665 335462917 647526927 222516240 480984553 551731403 496390478 542725487 189925952 270537408 215752318 877642302 285973312 307995364 626216587 960503525 215626389 636343201 313865475 364270566 729650254 203690426 297307940 274929453 66872543 123906489 333406557 571275066 231067374 380195568 742397706 820742170 70834798 333873341 571451980 938710230 190472360 218215873 171492918 632814627 771606514 160757130 113462227 359228925 67560743 734385189 723976534 506364327 399199315 103991956 623082698 140528820 496734580 948249808 643754808 64474766 406732590 522793111 958274637 675605507 675810804 539464512 866483636 294610892 814989812 67846013 101408712 436997547 452998839 494955995 904800010 107313571 438584270 615756174 120402240 533119363 462362190 503455416 579907166 531515482 270228253 703527467 982739391 497397375 156161627 954653775 195578571 374628916 129987751 545743970 499064736 382400352 265941989 801763781 291481011 728407982 585677843 806429165 430133833 378624503 994748029 872653079 836072406 687355510 579901529 959019162 474766125 669906206 653527055 838880384 285835585 632776944 860641357 84403028 275467777 925471806 518008917 21485551 960558477 62008163 50787573 539231194 79731307 394067310 232837259 588187699 263007444 233856132 945133047 123586384 508648762 690342757 759198045 58458219 151263222 475187267 945682115 230573335 124472406 941118370 161490892 247996377 419966385 512373674 518742707 772770344 309327535 869153214 386279939 604534032 73910819 714029549 233345074 902600089 364298182 329227698 820295436 905726708 332036597 262522153 707161349 668240084 233015589 659734913 750397573 336252006 526613612 962203419 730003525 463728363 899204687 192254316 622660769 245751158 984612526 806252336 797951262 42988546 603262454 701649448 825638736 268778002 712897887 988155254 798368787 794304693 936153122 859571196 140935330 854864902 895956322 788645732 549439271 713639888 593163696 463215917 696133307 811586221 134966229 584754343 275171954 985781277 37775451 461174127 207670825 392451412 168048491 824141569 299655747 347119800 254804034 627010667 211700743 739826127 591370551 366548566 590854948 353305955 378863379 943401502 180514384 579162832 389465985 560730695 893514933 457675955 191427466 201693917 157765582 200224502 62355801 326318080 403437811 238566933 936588358 820558495 36126152 451051356 180655664 437533401 862027213 559689283 859724962 535377705 170668531 655974774 386028135 845267349 161282398 41365805 462088463 533326986 124507892 441524860 369445265 943734139 291113780 9366202 838252793 520847706 359752362 603353900 582236465 752799568 116616005 576821496 478485753 62657351 33331931 254368663 800543433 87205825 70640590 485464435 941720714 342588047 390088742 172316538 521273569 905152052 764734950 481884910 553274292 722664798 242674781 306015303 677894900 617537558 497521373 389999184 163010824 955267490 870772333 332939993 843314389 185989977 425460011 821722178 578519720 803625075 54273163 235624029 122101434 952207301 244595991 993771560 696848597 417163243 415433138 487256553 600127985 8088976 757268008 502574716 104091144 121349758 376858891 160102506 481133130 225302617 812668344 934793042 979480051 954594588 133626877 124508871 452706599 536174697 372206026 685548195 845032929 283847006 71673992 161911857 990725692 127910851 528188789 185183845 483325661 831870183 815939136 91537412 498017362 959316598 507889396 218907238 919073114 794512727 927140257 950498265 3572339 791390771 936926391 657076712 177211550 960199921 35919774 9077757 882770508 512407125 970390425 961279024 244730951 771896681 452793181 70602081 691706131 970213003 945553528 792848685 653560870 385749399 584638053 787787473 885060005 864561082 586648656 905804006 922607568 993924676 16712520 684441509 691802850 438241639 727364971 392699207 189048168 813432541 845369853 175084717 998829343 510550060 968789507 90310048 431981372 51699514 92050035 831827763 11701763 596060165 437352188 123634177 62148539 638992717 700296867 774092386 546749445 980691686 262349298 159821081 852055798 165097669 916056213 15791208 603047008 200845435 998565475 611090705 430475393 828546545 439851049 84931319 904023674 210341239 649085410 725301784 326744547 434168581 857899824 951593249 830725606 283080972 297978516 833158979 248301200 749996077 58167892 372779262 550706739 341074522 211598493 79317927 757280187 775631532 456659519 711606282 890812109 241731462 577596786 416617128 398572486 827247078 887169887 880722990 563487851 468541040 363812765 859873521 646112385 143234367 426289258 853258675 321991660 366213878 700595369 377686568 307784524 833612632 805485862 196954781 618170209 380686443 937784079 707645515 951917688 267333009 445853918 223822717 443091002 651024757 981296845 567015393 650491108 280139858 629433180 389916706 151542988 118237696 435158531 451568855 67970542 996150372 861277149 951890178 686502953 10590448 309553474 56617393 333503012 138845211 530370432 607595726 936115726 754850589 853375204 227730964 222594430 773667469 721276378 146495841 570706270 592460395 332424833 405773801 202028468 397613736 657414826 536167664 164674066 207769127 191018770 703461931 748573000 300270628 199194941 876531241 634353185 850461713 367406777 943874329 259929920 780350373 445410679 391738011 49255252 328291755 146230801 644347975 881333125 191630917 496279214 732495622 672564254 75935140 673001260 9629608 377043627 215405243 805366909 109222825 879166296 141570962 900161376 880956326 656284204 686171049 476598834 161992491 59198467 199651868 745353206 810641957 764113633 649120153 474982093 108672254 510935075 579151797 783616565 485669476 841474013 558562056 912502414 861948281 887636341 720961325 230860826 466271970 335092970 616506960 699393387 75085241 860183445 374384554 638202898 441027132 896223435 82259030 604742876 41958940 777711795 883866416 951966349 259443287 723315835 189658467 803224145 173543481 567760187 781878362 866410923 799152458 393310513 211155848 550736877 803543624 248562075 229596478 594620723 215672877 464657165 20179260 204625369 875725875 106241381 654142083 245593360 885834306 555206285 133174648 171537984 800591716 609465465 750767894 17279671 190238105 406330437 380088636 808993110 240812742 870608817 719720202 545980468 783664846 515312735 844486201 62231984 652706801 877441097 163861405 699230407 37477541 251416277 717473091 936024391 273297531 207885706 711519848 746713208 214888608 367480260 621731724 814135166 592688716 38101894 152334900 267118798 815198414 779209172 431046123 733592491 29703992 827023486 434276825 97382833 610607480 128802731 684983723 20198483 604556555 480527470 971789934 46612243 387680606 151419495 131980763 133367053 286356774 128675394 179899495 998926629 465050565 596480715 702795114 448693903 892188945 885805353 99854229 718385067 368967233 101539613 359923800 390184328 596770735 515368364 26038515 600939569 779269232 478152210 553661568 251945604 774637403 253257486 266736868 488971615 316590743 822850156 707575687 891496789 563896132 999015779 312877886 305511867 1474345 212217373 698472737 385715711 26703511 757789147 36592456 268107957 888131480 393844408 662259687 531897595 977270579 23256132 965913992 619337793 730574816 169225738 836853519 95794633 646640740 910348344 950330332 191284731 423398034 340286692 82021626 662057548 561099904 547193082 540286844 658852285 315759546 81510183 105999764 868292433 755082292 417145329 366039017 512758266 253714098 799008319 365473404 376715611 715884711 946985187 660467862 653209971 746250559 503454522 14487057 285884571 87421965 465487014 773234398 690928921 557454937 168766406 997986092 575570025 231165748 801382944 853469679 537890574 583905793 500459430 273629362 394362376 133726690 561113640 114134408 421023060 638413607 528717058 128514864 505854290 429357217 964817480 178620011 657013519 839343973 792599788 428130203 509159307 462036669 625821990 610014009 509769752 860436788 479180350 904910543 155617643 998820819 474109444 462886448 105195886 91213563 472274723 947193054 744210852 900322924 675422409 517177993 766327098 102216351 427575589 825870582 185506722 120982500 37245283 549420765 854320728 335148569 932360460 3097948 589343723 520147014 705848969 97729698 923930349 117222086 94380515 464613102 857154831 87750278 618581274 787289262 419138196 343810492 382348231 6107762 454187320 976664884 962470081 265104721 75927960 242778879 643226781 29321198 426895055 411462843 532937574 355005039 156344200 586508997 100148542 504396593 260614497 313444807 108592569 12839594 54918120 97675020 63179118 747296490 283034459 982462520 35972848 212461461 193385014 193478590 681945927 931652515 535726015 773652181 126691924 181217393 727029167 767314947 416011223 937721928 515389242 332435440 433661522 351291373 360238772 232273564 585946464 351557798 724827163 919481086 613194547 660950775 201372081 165678576 970397288 627158929 768440054 332139642 466261666 495113086 520275097 478998822 862451277 114262958 373092706 961123717 67438999 207310550 255133880 443051503 122788412 504128065 51460232 806173325 529654651 687233546 447874088 668438930 559959811 445870393 314743521 798014339 809971577 617211184 737259381 77106411 925132910 867507107 390039065 614742342 557939004 706143946 552031497 441742465 240641985 86957076 690797106 211329303 784097720 950109087 750231626 281872364 513476450 517488014 181079855 125949575 70974635 539483808 124324587 288407095 718950774 201446483 46603962 906258402 97690913 489763517 405904991 616360967 235653963 364002909 822560288 290155334 694454213 261288132 113691877 836745830 29836276 795363666 226249696 521431778 253944296 610958738 77107288 983806181 201301530 84400820 613400341 348145113 737781515 318131882 670665359 981183512 763126746 598897931 623994524 557120557 925246391 475613236 822538605 905996255 737854433 866286479 98652189 837543191 876783863 785641858 766881985 371575286 438332468 804094633 111442704 813923918 668594484 62082971 349811493 62005393 581999839 536046350 399139833 956685231 853213921 969134858 108759595 556157970 301078173 948488588 944746862 193809779 908235356 193508230 17167684 762252885 719442580 248276364 732922620 355375646 457599999 568789154 334701257 24776151 440933220 151601741 623890588 296396595 21093882 992957107 410574014 732662497 126002344 578161056 828960637 670319120 685904628 152551189 952468941 329347418 722768371 22546018 77300309 976381218 739304492 465348352 678519951 810847485 410070490 990710267 878349945 36353852 484259972 594783106 233410169 479631398 785560657 109669029 596267590 213416705 182048782 991219936 423575425 247814737 333999577 266490779 271519451 659724940 690361778 24461787 391088057 713630236 602129917 569770371 467528243 836895949 816377679 890912243 619084353 953402692 858495258 123894762 823122120 846170920 815986684 117475986 549984378 751993614 160881830 420829972 309951350 193234283 974613975 725862306 791882511 430628357 416369756 309582262 85809824 391603806 897077555 843464967 874650003 408436261 703799708 318132202 943056723 545456650 295153354 67288869 926777513 340181880 524745619 807148645 815717653 445318057 618771013 505976583 737743556 987985200 386996156 896186267 665126562 676736559 854070792 129724253 631467056 740289423 230548033 818242855 421946340 505145218 328123844 849500126 882640651 469923826 136871989 978433574 639087762 139069888 478250067 62018843 448180231 790395219 705720342 907611158 745816999 379044455 427118664 4052664 634240810 22404551 136632587 174236962 544510306 858292813 559688461 448486761 448155779 65892473 250767182 308258421 792867423 301037450 465092993 529251474 504649336 200596185 250738437 735103383 177480818 844175507 1449063 669791998 9629705 885138833 914902560 30796551 342634473 972110002 145920599 802032978 847960023 646607986 876542102 437998526 642364489 774068786 977922892 935271397 851634600 616116913 721658892 390639896 732516415 972564999 785349484 923684242 918770711 159813823 406732352 908667239 524053459 616403893 70475678 576205638 144616487 87627261 386693403 754531347 957415151 103573445 163006733 76761224 559973217 475847409 436782285 980452185 505297309 510333833 333405761 673638981 98653336 256474738 10554869 465409702 519005383 477630968 469053007 285318292 377666079 703010194 993721600 189293118 88476022 565446811 481336956 250972210 710977915 947027592 207282976 32308254 701650471 506955790 217271126 782494973 389225935 654722660 85855062 926318720 513639861 540167112 849903635 424101803 728746312 404093238 346819573 333113066 860752772 59715499 423759217 191479385 502892933 955389561 983069173 745237970 29355323 411848103 645102316 10092054 614091915 255506375 698779543 888095707 77662551 928040454 137974729 253289211 862864422 392737422 606507703 350174357 130073345 199227033 10281247 894453758 839974755 696744480 127575797 345245363 730090607 41614498 226745368 280759608 118602110 807783666 45360055 337092088 874638131 773502733 885012941 337322009 165466035 920282010 555186822 202252193 913676960 148264909 888085009 602025383 982350561 895744667 620165499 583956985 557630225 543417836 829765710 843983804 33578898 891831163 975278365 725450871 506043073 213104403 177567646 204595005 66827730 73970313 732562416 776626404 821588550 677880876 286048005 329360169 516070260 305195558 74169003 516779178 944503339 524629677 727156728 737515087 812638758 297603779 565830176 357904134 99216408 40891085 766412264 865457028 980032940 424972711 734508223 770305378 614100350 11472663 13942125 861384556 202406401 178050120 461009233 920832423 804974549 507435749 920128 127757885 683144293 139126007 34875213 858501491 888759730 18196282 798933803 482526012 150327961 236993979 98113317 969687401 327263327 687865084 72652146 346724978 506300266 443187943 925647353 774413724 705360075 816906470 895327911 154686014 996266435 874194692 499726123 633110973 833408224 728511329 344253633 128801952 231922148 526230919 630534088 253556097 319865750 121239579 340354016 125386839 707427864 848736184 273508942 587024063 678101100 885150261 120026918 666975295 208463914 196673037 650299982 318785532 301859075 87350884 188233867 1341791 322972895 643710810 760031179 284731733 831990800 818103066 273794433 724358106 381174678 955495611 843485199 610688800 328998348 498050790 959767805 289169806 815873798 18134127 934914309 904709009 829436356 756659838 115129395 997571576 280377397 289119414 555715262 66870423 265575803 91467984 905991104 398606286 520206155 409682296 576488632 153140811 24325258 527718373 520951176 991244399 131814049 776472614 765468547 355495870 787503292 686548322 556081987 151513850 510159024 588979866 731545947 23648304 561284535 592596141 9617822 133909931 407749835 876109916 334797792 688992268 227078444 508542222 627353369 491936496 5775428 224798339 975999888 25005780 319423566 560842401 380936618 984743236 82123700 563914467 50488057 203277354 143596148 462760622 610942758 899087033 964838908 286113137 867853527 711789912 875746463 804019776 483167522 480331177 357262881 509122839 981294437 989714568 639807199 139069064 498699114 467356496 235963398 622053873 960647060 936066062 486345134 357758912 936036390 653967849 763736991 514777926 986257719 272318316 163813394 418001221 780328991 435758750 677845550 107499177 455217648 761745291 779656986 504407726 531012780 182502572 529113058 422424411 621135031 205977245 181217391 66638362 83657694 393254949 220954238 716846472 242282816 432183576 485219077 957539954 490215191 277977458 92925672 564013393 901392728 524960389 333612173 498114448 325107018 63055262 37957450 168504434 813532245 699503150 114048991 275072083 171029892 926902951 458987133 215399180 823052584 770520542 728778094 308406679 130008869 518160270 501373783 912760328 701039932 807754830 983425469 63418246 672632698 418409783 941429517 40173540 757364432 770439629 626326406 92301388 928617036 427865799 903763780 771953666 901637618 127635274 995710820 285845883 845851989 649626422 499666777 692111032 554359762 365409773 272314575 69256695 801869426 43563943 341696834 934688953 934945654 500055224 447083710 297098326 835886872 512609 564471123 554758061 256069457 69143596 56130716 913908409 421771771 152091235 806740971 173218830 65782722 235945579 167159097 549302486 512964083 580479537 359818405 189001566 464064091 77329111 461745980 364764547 294680086 712008245 47426969 728000943 713776519 438094535 172664459 111764756 205202216 758808290 112372399 810186458 814345065 57921503 926036151 724408464 937502781 881935718 863353487 309636551 907628612 647468972 369673525 27477225 1145545 946678671 886731764 695905776 704899207 45695660 505463575 680769908 472802815 953160509 430197482 445538750 312892249 188569436 1447287 663832857 894112673 37122214 726336034 927164791 952541370 777919336 606395625 495644293 778462238 429206255 446957400 644332241 69976768 439868164 688163405 448064788 357814814 3434568 494666377 967066800 373035555 405500940 828511822 338190501 194195169 255217220 263774556 614246737 717344048 594579963 18899283 25578939 132385113 607498268 561261313 182781115 905095213 848428979 336471338 64835535 506726369 981374818 818898069 645891046 740379485 310125078 329613110 964260980 736193313 414725868 436390790 88579897 205675870 263426963 353978619 673552574 302639627 297465668 882451862 181834679 785628555 811138640 319487967 849516870 32407294 498183875 370777839 48462823 709931938 912162930 597077960 794480467 23949538 492172876 616792974 103266859 105086436 129987264 719556832 491920499 23201668 288989946 889986216 921640545 195980315 68497086 377408429 431310403 376899133 777425800 378900903 328773803 794887364 234199502 836025376 83369761 688500608 120573795 294307199 134994673 242165716 937714169 612528019 572685673 361445660 790067987 176246323 452637514 806982713 18834839 602996335 184874799 772747558 471851741 170721050 402977689 843782073 477748697 96584302 137758558 612051451 654306843 428558715 215338260 691802523 771469790 771796068 155406924 210318748 558518998 571610587 497486842 281130817 241252828 907798990 487031983 893635943 176232503 245124988 433405018 509527201 958791646 398576954 283740786 355033899 227182576 836501628 222501246 784025107 921169012 984502706 604246373 480600009 750607648 777790764 706008036 182058286 388426969 342759655 587378481 15542250 677074930 947290061 921935751 769623451 392433275 298827756 304395336 478530982 441195699 499106474 871691672 516364253 609439354 9644374 300474542 137786894 516316367 977578822 161001407 56126868 894725550 493918399 559243045 439496973 727659437 893064211 508380311 681614593 499334864 2304650 134179951 628877751 480333008 421699037 847631710 461529979 494243599 224136184 623852323 772764020 333298568 398106398 755291788 174040017 780777079 330333213 913755534 829397590 272794598 156545408 523635678 114976474 507557977 697329980 409253350 955195581 521772756 66550398 620800613 83244945 140009724 358213845 23987505 831246244 920998437 776099575 657922891 918740952 559094427 992826835 66188495 809643448 220713939 213928960 989662814 127221033 578814084 494194213 909379883 328819743 253773159 928267099 288421377 874304312 97932456 609415924 202664497 772199641 937219805 185502549 517398105 177991613 870035700 950989859 848176028 906113807 336505366 350626287 450710381 84670635 359955881 374361360 643487543 452557849 103711923 564222138 707728028 537338247 662297339 154741309 531382347 948506946 291493664 908942225 959125741 49461978 259021515 52561638 59331667 344429711 741290167 832751940 181448165 205471463 812237254 299431267 543753114 152621336 401649411 164032936 154449306 742043308 433195438 326047409 26923256 203252945 354963686 98585347 86435554 996714385 743387829 558864393 247666736 121255786 789606679 185589382 54849638 246915817 500982329 961099980 180097221 320004646 796400884 503417056 377549226 984567025 761817222 992572546 818229912 62941086 52600304 664151352 514875934 312405876 989379619 554860450 902384509 881229727 31428927 267827205 250247218 498364604 742802607 928961876 792196394 480539849 749101527 854837263 672605119 662110449 125275582 772030024 410121473 871022270 805203076 783683433 596940647 975383241 830179581 444496063 122265887 987318989 320233139 612335463 427692425 687165136 266964112 724421863 819315738 897520210 715793572 848851137 239610144 935403722 483872887 319218249 336035308 963905677 6476691 36311073 520709781 772409520 955266365 268385319 179427701 690443428 373266237 595017809 105041195 216556746 212524716 991378341 683121360 887401573 226636028 207622748 45046796 243332433 806585378 970696829 6762603 984440837 252838450 667789205 509938092 444097812 202769699 929214034 419546777 349044536 287626198 480396569 11182594 850435330 510165058 523072789 70436077 21799055 790999325 967537276 646329863 999969291 762697991 609487577 228458908 950923028 834221810 426916032 251272379 25413189 242772758 408594457 931899916 73267012 166395793 41921143 968605667 308682121 247216712 61337259 735739605 827370105 491230783 987488733 468352705 611337227 782203736 474778681 975643890 554940300 470037587 993910881 887985565 89060107 723970549 154381451 171708496 215518219 843516849 799195832 363505510 170793586 108058358 693338019 604877943 881383380 400372639 857440209 247936558 825373058 600228510 208400321 366771710 356017916 600492735 692831944 751073526 550916809 428321014 950542711 932170183 598348717 982864899 819412405 342354748 955968923 699989100 148782007 732421676 704821718 540687234 676727957 718319969 59442175 915001716 596490847 671851532 218219305 855911776 744361500 230998414 244000563 924597548 804128878 23485664 729081593 174352811 356706326 226480562 30466725 750481275 950899878 707696929 569927284 936771002 452767257 920131324 68822517 261572535 76755267 937112809 360309144 906526921 833609837 598337763 338568792 260373283 963879369 309281242 175846361 380806924 126782811 255165297 816092428 994807972 937076170 33068940 726469459 935398048 769472359 69733216 135856270 399010439 479072820 617269718 795608066 986420425 161615946 908709246 92063273 968016977 83992992 785737203 532479800 674878901 544047925 698207546 602144441 491555796 936535409 137573051 398550921 901704576 844221253 435672888 405176485 441448968 751162811 523607636 779730085 520134662 55269844 748971952 651475215 306339682 747829969 94823150 921407994 113220409 869092400 396300122 146230740 757208755 120079704 952910313 442967871 782714567 364976340 835434934 83778455 742205131 756255050 14245571 605213402 458739951 755445801 481486035 193322124 694779503 772347777 540357465 462451709 430385769 611563703 961118608 915116245 856291602 547805643 892541945 800532806 632783515 226363562 885892733 436551127 865795540 578658139 613746226 145455200 193252321 324777660 757452143 806420108 381968048 719530220 550565374 370080202 209579666 543886242 226679699 748083414 586538554 304513464 27606226 676145009 18866850 860174406 997080713 690333285 425954045 30328592 828052342 563890033 511561586 373149209 51603965 199556043 951837023 499812580 568654907 706779397 760757088 931894667 26759583 708123268 448244269 776184974 375347505 248590139 2733859 980374502 376880726 134451292 330324308 668543551 663941709 790693407 754197870 200336385 313610310 648072987 494849968 882360301 830967466 986232548 494061217 47527585 200274174 866173185 93711284 67179603 972278088 448849704 763797944 736802085 635065289 759616464 658333795 542520223 425597726 890831315 662601947 627419657 413899749 336428717 53978622 686252760 282136151 286425200 892412763 50041027 197678710 225068856 256237038 132145618 229658051 888904888 299724865 613465930 41782311 759501706 456124554 119262905 514171484 807282817 59908606 589461693 91117762 145500940 878013460 231731776 330065879 489388254 52036980 958894567 927904390 277158397 503646042 250794897 100063778 793429936 885477833 343357315 956226488 824469644 205317107 425736570 217200864 362932101 860589704 714436771 578902231 156768982 597497489 107416307 847667086 305856463 56867063 731112339 440256087 50038956 760433291 239245702 672383128 348536537 351833523 608121539 461483265 55974035 894399216 699697647 205779716 530487704 776029479 806174226 856858406 826597644 50157837 818678787 939633149 102791873 974358080 157893749 145531697 742493958 256630949 874169296 167108171 125284231 60737845 637456477 822424501 234453068 776671065 583884131 309872468 65982390 907059949 819340715 229514112 871625472 894849429 12922812 838792783 422669182 932991441 310918250 409869455 660063179 147989581 223066835 865450036 804266227 413445625 541834492 964315356 873135155 742607271 615864761 429337432 786905020 620402608 704136339 463765930 573871062 136083346 889753412 618490429 810841595 27506702 267534785 91838532 577570888 482878328 991616166 174766425 808178796 87053945 654637245 280983201 195083320 166832074 332975887 878513727 830446986 738822193 705485775 401105788 321018158 407841637 771879507 999906176 509457147 419864635 717121104 820367990 819149135 61020490 735585457 553484762 99968392 188650630 159045109 227006182 600547207 123630243 953826233 357948158 993073599 259672742 254809174 398614970 778233486 950955416 559866128 670372985 508001969 298616572 462078457 265336815 239361605 853911035 719799698 386213383 745481761 635840463 289791285 615528873 14063972 135438627 949337146 668343044 472487195 256132846 720066258 142215570 638465427 348472155 171858552 608342782 511226556 328818105 259207721 368951651 620659850 564615602 174698053 736269723 9412502 774946710 141808682 995058780 288313508 284852765 111521251 888369641 515274869 637134180 769993149 158717781 597775570 206815294 971947444 466214498 795939768 197922410 57728232 425341901 26312482 652434497 881157286 595233045 94217151 271136689 950946885 619577764 984743530 636555123 58812981 321030196 391989950 145258383 98619717 288642023 913591646 832746257 803727843 820685271 233151724 116235946 885400436 913110669 375139435 494775948 451107253 95934738 116031363 608867800 772575199 454804273 954555382 616530200 214866433 424600008 262624847 773372882 780514515 828971047 84415493 178648555 261220075 870809360 221508812 201650426 677192766 834074405 896549500 44756814 327284956 116410339 760395761 392143505 124925472 473007871 287839222 732543486 255067422 108858268 156159700 49609627 382077297 788103615 388163193 261384844 227127227 690171414 512603319 37411825 282467831 581327859 138075517 303202529 407934055 720829231 90262871 360300811 484877826 406163586 38227332 42360887 592176376 955085050 900192805 569917275 623614788 905828333 231883194 502009438 6292289 279770573 98186899 860541523 905604371 562758385 953229421 165352548 827667531 382106808 469603504 714173062 88368264 12742403 213022111 110575519 706593684 533610624 162866211 429635233 247789536 24095500 474567143 889088535 780927850 749388584 256295067 585349032 908453297 333426021 96650731 904550186 500678374 478338990 321502350 179153713 389071705 668158890 335033608 108007095 795310001 744664126 217550961 901583757 936204595 585784989 587754548 715409304 908919597 820806554 224127635 138298523 55233027 611066227 46849337 30751790 343404560 947703934 682283004 189302572 953339850 522475932 503653546 849974220 900568282 804090781 976420496 315971911 715906856 86838247 906962465 750687415 717667800 83750888 604933083 484786189 130207676 25993808 780475112 120736134 171826501 252371637 293825878 636312521 96046917 999476287 750652921 801107339 434497019 279119572 16245113 799000606 911378802 512366016 684360143 345229522 273722251 33382804 317833007 969514019 94880920 453118454 722709199 833108826 866280971 366437959 200273924 940277609 227349706 617413589 201703684 248413346 721162146 814002435 554831169 59861947 45632284 627828560 438073925 964121962 996511669 307150920 178735952 731208783 607425979 85378742 168601768 930580499 2564108 703572750 232482638 722885024 87307419 357566892 403347483 79450028 339003401 876146574 414149098 311724660 640665228 511886744 72336598 965143120 970520769 941544000 391910060 594881863 563213339 402867882 354278730 352477292 560346680 513519961 18802487 108504401 357973371 399237762 58046506 779616488 664244041 777124021 60964482 691169637 993739636 256043077 903989266 906615283 308390150 323813014 17090187 60678749 362113285 283196433 269643015 141315248 295425451 770706257 854348176 880169908 622981433 433293426 941307996 834316462 259359943 676210695 237179254 161886211 869557360 978249862 931740441 337668369 910517850 942009014 373843185 50666673 97853136 580773383 741498373 671412613 12171821 443410915 763489514 175684127 446145572 42524347 240669043 247862792 714571162 284983170 266042510 158566886 278818018 739985707 853669591 209901677 519649892 64595309 406174402 985130529 159777341 636164178 207174879 772669334 572899665 838243592 996797033 898282402 721361352 759389602 682864668 447790180 628390939 467057421 891309024 101728494 156598200 407313914 654852323 516238769 806610228 560714390 103295908 938673417 212122285 132322085 471378389 163945088 691363071 918623553 161230307 873763926 459907108 397888385 474088460 170922950 114280251 131845687 108755874 301273746 20566634 206702389 222212587 532167322 523577570 526702130 658391928 927183164 920441568 842721187 331390356 153614549 18595999 740241568 950231921 795178243 689915914 890898779 584670610 259620539 522742917 173767184 847558669 116685392 445296534 16937222 860189115 84414946 112013586 737618201 474870961 765223324 930832448 209994590 660142031 635391067 206620940 774601229 625487951 677646738 216519309 68048457 66617938 115161640 218375269 885100118 95134607 832510188 444904039 196966479 450402674 793991845 256484552 378231341 337547005 44826465 746113083 662297696 494018494 690218389 437389957 86489389 396915243 11637438 599192941 358365094 419966421 88445152 392421155 107930302 418558078 959074613 91276165 75722859 344691855 93256981 366973414 142557315 228613725 545282778 545535303 934905232 342568736 911777400 366619312 348021631 198805718 817667074 749030959 228503444 257917263 111812370 766679119 236949212 209088956 390939308 93974153 202480646 90239122 135992047 656138791 809315706 112933724 532625749 665388092 998602246 423572728 981736394 969852887 917045018 444903640 130033604 446594338 508451791 867755526 64225649 5270223 818047947 179792836 656871150 324656243 796506843 246234795 532363259 871046786 392136243 348172777 221593477 924545135 476545542 72321688 303304022 206985640 308713409 558051065 888817984 663002752 363804761 188312828 25870356 998141726 266922193 525308361 884345106 541472440 353313528 754742198 772930605 80176168 732346915 225496909 858343996 656721051 676291078 836083845 45861661 132252520 983317440 969086259 240816674 524946052 324714350 300889564 463812076 117993106 312741031 429828455 457981733 946326203 858880806 840485128 798268379 860400853 80562373 543399230 422132918 448062617 439781386 340486693 61202306 47221508 47549877 189054848 684776665 960622593 808529099 542103038 176265933 237976905 76080078 600320848 874276448 949756909 808691256 508488333 980495488 860269050 773027691 66600096 106583220 302564632 530209206 410831472 795734648 812653239 192113088 332532287 109581125 491152906 541183333 691507343 24048972 651947153 271948697 147056843 423827265 690099621 792779916 188345466 470486317 799104945 703106470 649054924 575907044 75819395 415597458 319741958 998972262 675820887 472638543 863036262 310412138 623879028 78987455 328487193 336888751 809946764 921524806 257402501 155994835 786081753 962038835 707308811 978544377 951853031 756861247 64588694 243850874 154637568 736027429 818474584 233760499 984936921 578845805 798433985 369753263 767835753 454675540 77887027 363347161 549382855 662191299 289697702 835428777 671504830 465490149 178241308 984258467 405184044 849219148 81837324 962142301 325030107 631749455 205400817 429911209 325371459 716091559 410610337 279585838 509461361 180194382 600642079 487030818 988559208 754761157 696758011 221917880 790681226 316313501 229293560 471280163 733603277 116462482 315364028 611329659 785073292 347662342 214327738 58888482 480932428 172045508 464482325 303383537 212137815 344404254 185494554 544812324 918650805 848173910 196249119 428218961 221027964 682767322 174802606 799222416 657400403 643384401 392027694 168136929 232704175 855236514 113184786 291419993 273540362 300322228 398631540 900743749 988273935 722192457 679663515 329895484 825329960 81396470 1357598 46580487 630494433 289589217 868397477 960838600 810672779 918262561 815719851 854474864 462429886 371059594 784036341 451543024 520580135 774245559 173044387 408503792 265674363 653734107 489212649 969629218 209377186 568395240 315200709 841467907 20648198 639877393 619713600 50037265 965480878 999411567 449398191 867726824 408585795 938012218 702508472 203915211 957694641 481961344 333461438 113328439 878058166 717121248 783085760 519056066 521502287 76080548 367897822 80412453 761916426 303717990 382159411 799842275 87404873 146471690 966304852 527618395 890131780 823421773 523749805 368496052 863114435 551682015 419512981 144072542 411766029 42042588 513156045 493586338 552199853 660595189 919646250 157887246 16723493 676378726 50229709 467867940 721828353 679336041 821124575 611886005 450359383 960261809 111854608 909477381 724263999 769190173 831843499 344492166 310258963 461086715 226308734 652077258 743325667 913897871 46553405 925223686 937721016 484521621 177311731 206545362 575470411 418159828 77652022 88853012 312099683 508668699 123020816 918911739 398463730 520397913 908879409 226606024 285278324 388356395 912335137 750351793 197870542 569172558 110592821 340482509 331440199 700504887 461760740 432945577 859659986 42705586 318430856 539637291 564581335 325426067 588404379 382297554 843374668 257858085 245024617 134447446 4645441 240253201 665592951 733483622 563458755 747994894 831569843 901139855 228641387 235898012 311711319 263584908 837198809 543723852 367623949 73139679 298675246 557004000 778377323 881736332 147639516 732042608 552703619 201328044 518429149 268118221 105492046 864217984 618604390 651865329 403510343 59234103 601539030 4910698 401255805 928939118 655132728 986787374 518584109 86653626 277760224 411773787 926541421 292229864 323650775 122397916 185261158 405116157 141739528 389226333 120856667 621546325 90530033 576532642 877606856 810196594 203621763 14940911 554890752 970667591 956084616 331551913 454477192 221876279 97770486 552075152 847264649 981364705 684724003 517326366 524372911 472306164 367841417 805729825 426977571 529493007 413828296 637448902 289991381 41295793 369711736 392732081 708479738 440579081 387734659 590249836 376857794 102546857 510182212 161728528 241324374 51222824 34207608 754514679 45630797 316192209 611290714 320916366 874163956 819106199 300764959 185010309 173162864 426410493 256582238 685555343 312944746 862391295 570720723 877884352 650753852 99197545 481364628 900404441 695016311 742194220 691046893 123990114 607500168 349828834 233679421 830173778 281786735 466723207 509128789 791352194 885867782 728534985 977354658 690326237 961065972 973527745 309434626 902967891 58485459 713252244 592627036 102884799 569903614 748232717 755451306 394011665 282925751 102293971 397263043 650511441 115855272 377757126 97829877 940224706 887764112 988647101 189237006 811182073 160050576 721019779 943354860 878630264 379061506 379530101 734071083 458409775 907358503 798533297 60954366 809406627 519672251 381131031 666417760 254019136 72230153 752107066 390698151 258865363 259018724 955825652 169325145 31226055 447228299 345080110 786135505 462153237 893194264 52041325 677085792 349150874 738057354 339888733 777027730 798384800 597824196 169951663 251246938 170755014 673263340 173994152 532370084 793769361 957311508 369187053 631014514 240359939 948665937 411715428 410141869 589437189 655719221 188963043 81590262 340253549 359506791 625475232 590398674 14562227 96422248 919247628 329561887 617105836 36419309 661688640 318942239 582243964 962965042 259578761 499253500 858528449 201987437 803554097 792231567 82795363 682542771 21739936 49803247 696241389 547675750 844286734 668766410 773150603 398680057 681777538 493525369 678499319 83043770 67622518 70347056 31380803 579978408 562906772 991379364 54100266 241154531 89976613 164709956 548632283 517325930 361159094 624750621 992590824 780790143 462319163 595025619 729410793 818244934 68366280 394088070 595939928 84352555 16366352 628816806 491883913 237065747 976829093 37243937 477158536 847404828 39647307 418025532 10909547 102813333 31363231 488344665 771377082 658951880 487161162 952925917 981351279 84279157 245258439 756818917 153069957 351935036 865950253 481913919 581350212 258774193 617729706 922580701 941170949 725076387 125191125 428557209 805390081 468591205 378936662 151880923 829405980 907021956 86995369 808160630 96627169 327829748 405560823 691701604 884661952 516983466 782201950 92263918 507874805 937664371 964798500 218290942 651694779 16811860 208213875 665027129 535647639 838162846 953134493 165028580 867720478 903089133 979372930 153508481 695828651 370256429 9064580 866543059 758881274 261427596 368278202 235759181 55241437 146556865 507334868 702017504 188239124 987143771 442997893 396987237 542627115 449086949 609201317 465628626 809498267 931716639 984402417 870501501 363751794 294963546 752348723 511391762 567792849 799254653 771692020 698283645 736916986 370716658 78855847 726102135 335598247 39715460 382122346 27694824 940914001 270623754 915972559 489046998 809265285 801338220 383257365 451005597 711402125 992705922 763326521 756443786 169057883 226693741 206412590 185958528 329958629 900868787 247099412 4402515 488918431 533197793 837714458 664122942 274069137 130164791 884853779 993548357 676516301 534840561 334040482 183099691 561208824 561088438 174163660 910164788 75678746 345148082 61635337 616185260 815601872 357681368 142314466 264589995 200459470 348647472 230368856 834115778 146040476 398050159 4873651 504712603 671021446 621242411 515726993 690911014 56732608 915844378 816024582 926184319 33493187 633752389 79512799 372848401 229361711 34631402 242582871 492832559 608535303 425031635 655614300 235183939 178372115 459128968 414464967 793807037 237669080 311965893 358945206 204790430 829212480 346774738 337708685 423336574 549226481 540349766 247348886 778741570 455341693 488550247 121534327 498487165 896345043 699782346 790931700 285056074 552701033 432418593 69782012 70471326 488636282 325174595 484016854 579644582 193669073 469564311 817433323 602048622 354576806 184235525 872131416 794415094 398608913 827441784 687440254 946915348 382750765 822566641 938905080 163293645 268868673 325777333 301283527 590709437 10921811 113671900 863417120 347790558 696116593 544535882 765769297 800682489 764487709 422327114 912972758 154615785 580570551 272156200 631159941 134225539 411812017 46552622 297321488 827947742 387475475 848315429 366274422 111250730 440271101 328199589 444598436 675113893 587145136 5879845 343414248 569138111 707708799 496148079 913542989 360200085 415092383 732728132 821500830 942820137 268527674 847004574 31901430 241334897 623411193 241318689 651011665 555769239 149922391 548663644 384646518 511550347 719542956 112304246 117250366 252110518 876147605 294590710 587694856 512955752 256870366 81270985 340837784 585138841 506085104 613796272 132484013 528839908 927305565 61000300 770808954 512722206 285855971 788941513 241689625 689997514 896275341 857638027 411868035 351629740 115984712 684752627 137980816 788244061 262660551 483907090 762536156 475315810 827745925 489087455 278399282 810435907 149794933 236589025 69832999 275167852 815272961 80675333 795941481 799177930 466619611 864480427 87873041 351046918 6971554 679252809 474484584 195078279 600034870 124523203 721378924 920407103 507940546 205526957 891408693 811898031 797445565 120837299 814698381 678833577 379705692 796946143 614227641 686145218 854722179 447526664 435590892 276499812 649491151 111826216 704883167 136081786 61955676 663788696 678164741 993784406 836792025 869138556 26032165 314093484 355364670 979990064 321621209 20533591 327200130 21205373 270804818 154447372 967017942 700983072 286219996 893801660 541058304 181371565 237416744 247875592 571989262 821207733 231105507 143923357 39043358 322241252 797054643 431294863 437511442 835034345 388675435 91445426 354359100 521732688 475847965 853816839 158123220 939304951 265760910 304740417 324111976 944933906 593224871 809700259 15425542 678015857 125555508 205487405 919182812 35666354 6583700 39283711 589236611 708892622 895881327 17381554 288830660 530276461 583064458 263414571 920694816 519529993 232302352 781462856 280766877 350924170 367642860 662597391 282359878 267234924 999112927 540698377 671527149 280297785 211046314 405210631 262570397 596847012 667390251 434952309 324124329 346413421 169611914 647565105 318492083 209890316 565136738 501852962 140144939 414469292 246244516 220088507 295315685 685658435 408823789 554711867 245485514 485249041 272097255 505375960 332598051 745127176 961344683 25280168 324989020 85697771 390398660 929765103 381761720 542166406 239227090 5028836 142476323 630905175 31107349 113303416 693656753 252132269 514897019 445435481 329706559 690201889 272117047 842065057 452721534 941684380 395991566 304987555 325576965 211366333 463083467 777719391 796893380 183798884 133486267 252532485 650173613 724596014 977776535 237487 501842788 356996480 786408550 151803337 987822950 842173133 572164408 985475937 442891642 404564353 492652482 529366440 949070894 318735786 304546120 139222915 806515618 749533830 482157172 854885471 650796612 118953213 44731258 638989816 937443272 269351875 418372313 668577970 967151681 314416280 818049259 584872554 585426304 515712050 188842547 16585967 955320057 490489460 366213967 463388993 70931771 446521389 798509973 451065552 699361065 919629316 240251836 101282610 561132158 104312162 737159779 189351569 168802087 563629390 309409264 288356919 744824434 334215306 547362281 925318747 307342953 608571578 512898377 749180163 273320030 10361027 102256563 179414304 13533127 512033693 697350975 78884112 569494889 608380040 62279313 385544249 320100251 104208079 711710898 794432962 656824377 996926876 632997095 50536933 138908363 133872961 40456536 231712429 215394160 607919427 571677324 270945301 893035349 744986405 433416557 521822141 834501198 915204315 385818349 682500666 600109499 205870381 871832117 663058979 265850285 302606986 795258105 822674512 779201561 606527681 937510349 605031887 213002546 236208785 682480047 38505652 861385267 823632264 450309330 760373637 785470639 836677255 869802912 20323647 834222921 575004244 607607435 719241664 438351509 97822088 873964326 273423160 410169097 540186228 636025434 33128326 929780319 801982227 844394305 466168614 587125611 884306486 900943209 183868697 192670507 367724122 373518034 642756796 355284884 946573181 732527592 24616104 146958811 874797978 938899296 350914892 179864115 619283992 668241660 267739476 994639744 852627892 652107696 160659130 553954670 881893562 345304875 535115281 732592620 237657966 939416296 910077478 571247099 858018479 744624446 293763682 716249814 892448528 756966766 739936665 649265507 852501647 289782722 360013013 322723695 152356043 618887771 155722818 582588166 83544622 911339839 931200680 840476898 427902601 464525364 810347905 792553976 100627807 220326272 619817282 72626946 780174960 562167186 740010090 209111071 599419146 976140027 66993230 140736403 936735787 293320390 49390392 340569339 412446847 921942577 259833947 906245856 861193877 823293250 710602704 625821955 694257175 238922260 172298695 543032753 221286516 91199971 747948174 354007220 58365485 193901185 450691868 880493105 282437791 332061254 606184657 941927228 287773540 770838430 686984444 272390817 687223873 772792670 289331387 512143908 869280536 534002000 392904327 878390317 302386528 128175167 867396972 535071916 78782490 614044650 792628922 950884086 366929644 613103686 317734695 764070140 247471286 793570348 963093543 835996105 13851345 290138393 182044898 134123669 911443209 122046303 346569816 611799837 982971603 838633659 554560850 378761317 811149314 770144551 589065236 423484002 717612374 341296423 998467347 7392350 942154420 976042889 536211453 623480274 92205839 120370425 618200905 76590001 958746942 214019025 338865899 258653935 109462714 994659574 674430032 931103431 21422999 600049323 399411994 727788757 132473520 755749867 2455497 232547816 805410320 127535297 147796993 916616164 443235980 556101521 608781981 853241557 368482315 731931649 890395209 527407916 46710259 761799170 948392801 142290692 112408502 417237254 669025692 688564203 244432941 569407152 460170361 485808939 954339962 203137400 511640240 654395612 681010985 519300790 78322908 305335108 432179815 848986948 556668263 242057286 810652992 897003102 990135065 494619973 896600316 971722727 602219109 936038155 161314964 300210433 360751136 687236124 329232619 240846500 479161806 790886108 544051194 518728815 845100620 116100573 115356847 890140873 818381504 29932469 485819880 184845501 745651478 990510096 595345002 409552020 509195490 521955097 305027737 199205969 322034601 790547041 70313202 650892178 294792302 752540349 433355716 673600506 439227059 258691449 268953412 797881926 857618139 480517735 239559385 531677442 442051159 895262614 155047080 215243653 955192450 867210608 898161853 941027876 347072698 954661128 888345947 920388318 637256210 670507620 248954482 348582942 804961628 876742156 624489073 556855296 61938998 782780350 601615262 7138844 45506088 446641178 203298622 360029109 376993785 305617645 467722961 614392847 428422984 920276768 36066205 782687343 514212556 706566004 948935418 771053354 332269661 944256020 310146503 892574437 63449671 845887427 366605717 630168706 871701390 493442985 482636656 970473357 163313944 735861876 894244087 54117883 535145749 308689998 96685236 844096282 669657382 807584726 18931562 669151703 932613434 579404249 573968345 737626519 743814380 477908975 42398115 856704346 474022933 911252501 815991715 101395918 400972436 755119744 338782668 482304227 800093745 387064418 210008701 563554398 636791202 188093309 404573253 138976228 655712140 850185301 372185846 599251613 501159884 268521265 855315136 833671867 978428395 585608328 277884554 322869931 101929 289808182 72803420 982567329 139929712 405056081 701145398 576153857 974197252 848757042 463514600 421552578 223986366 62046510 554989951 341814642 206031924 652503260 686670983 118757268 947441467 978484699 94261356 496491066 405413635 108027276 84837693 410562993 982402948 543758427 241739962 900005645 525296169 116777414 785889569 944251401 56435334 924123596 451269576 593061797 403376919 547021898 837858373 178952187 888588272 85610834 833226327 145374895 952989446 8757751 955941065 575427324 78947021 411791077 854480204 287614742 371313391 552379902 686787592 496943420 799347514 619659608 938808200 795551634 50694392 131718664 112651670 127829811 525570610 114087706 227747563 241476299 332642750 839440689 120083247 850925754 912579662 697005299 136779573 786006918 252530472 738129181 376651107 823006602 925408433 385028333 391369896 220338029 653129826 68142204 901043020 646428487 150694302 398020808 320302700 991202333 750270174 651361743 240066401 374247864 69230473 17774942 805204947 822656110 751929065 32850001 642044671 832842257 308614463 190544166 198199214 418115917 238017586 210810373 349220908 136701804 457398757 37264453 145257638 336700064 452024244 823968410 703815750 660421052 927744704 104152865 485495362 891243987 70077411 187704263 203016949 954865666 774522063 352517022 306127614 534842419 862891851 543960535 388052714 541213336 102827052 603136531 931007369 205805195 173500853 482861554 88514852 313608792 772498223 965674668 734615592 28961730 584290542 552925222 363273183 466331867 772379907 24366337 291958769 270502448 833311285 264388930 614378053 261103172 417986141 293766917 912389639 688397290 479568501 517849606 711144637 563938930 195522856 534896748 330585173 132332213 375489674 95175323 980104473 528142652 408602519 585911111 981083218 945692650 420119586 281307783 593261388 93393993 122607047 248178337 158978512 687578090 253784624 841394474 344082502 512520645 543031306 29633518 212627971 49792697 313247963 266796186 938702372 419318125 541252958 201065980 766265816 228699665 46468230 423543745 836088556 381089443 647681744 786748318 662584304 626404431 819755050 440255927 596373054 251261144 188919461 190295860 627440146 238960235 668641073 301944465 498049536 704616525 358613887 64554925 595980952 135032619 175517349 809586591 410745800 383822502 23468909 676652247 835645455 567635446 241888103 334568622 385100944 971719896 745218958 221478692 220108350 158794294 943195470 386744396 310398164 56978750 709530271 706073571 919081057 211795967 251757849 992324551 281775246 478129944 282170975 834401009 571958006 221860318 364266018 527033148 542191166 596429538 693810479 123114815 168327162 183703807 266564891 803190877 942399210 647670704 736762170 31983778 418551548 914512245 167251388 764042456 96759921 525989170 531083003 912667571 952115195 123634202 759971530 927788176 140483027 462939818 478590164 876401451 85442911 490816261 198062359 895564828 635602833 204636910 292580020 69818722 179097926 458703638 563387161 439086925 840659308 16941928 736788669 70703953 712858535 547495922 587670659 59970158 244666665 903001534 234371275 678647305 357125861 928766200 12081412 157159387 756459216 816037179 196219987 577090392 440462277 779744157 554973617 579413172 233312669 611850605 662793082 677985207 687148695 880557563 293333807 888417584 2710076 282606553 200994773 260768212 314274051 757694348 865866654 202208938 350616315 337069281 613463901 808187651 976412968 338521150 219903562 561014598 78308569 2994682 899977410 283472904 338868631 729503606 655334468 579374650 575539798 913260197 150899911 943862567 443258274 55459261 441318221 594623849 303353698 462633629 631022425 393934243 855655139 325765662 809778812 429720696 878433256 461303362 412771133 526477672 18257614 589584690 900613264 8911218 111367324 243662906 708492182 193121177 227686937 976046561 918807795 353404745 643578482 525787373 85578928 501352756 532781330 291548148 631508201 375390234 8806537 190096651 725853968 126776728 674858014 153572631 986201444 607055308 745695372 893186921 63419435 235651766 44618426 884950504 5107810 521510912 375219621 869610238 721499276 493297568 775819676 111606062 396752574 84230009 350907163 905415891 638878912 507392864 520271864 417674897 850158130 211397129 755507607 370567110 261753178 276285961 567191805 612494787 314705315 911697384 183392952 104149477 784710791 806365042 397089755 525728751 972952081 718120788 329717491 290779557 525505861 11065313 355138594 628380928 181953197 680189295 199133014 739118107 563165298 702734542 119481926 35294362 486470400 246862176 132614110 609071922 585202844 645524629 423889034 776854136 560213597 650263655 778996654 81555247 597269233 656196762 493981090 854439121 801076599 361377071 206651403 694019353 230871177 592397059 917917562 160727580 708145273 237130752 160169488 192003203 310866772 647726166 932574411 562772629 881116321 762816523 486047049 208578199 201630072 733946577 30683281 440897130 595593274 844715810 501118218 585069071 672891940 243916971 29830583 903096734 684002960 242808290 209325566 857376235 775233838 577071130 307392800 686545977 30231049 517841088 410916114 412858129 867421007 884226194 525984033 8240316 721729560 721456854 988884269 836484572 664896670 9933469 996140640 978969423 456209099 767554786 273299859 486172444 71375583 176298101 908542968 944635320 635210435 468914540 298104548 581615334 360867894 698288876 139850470 981923745 31529178 409287841 30912139 785950555 848650745 281828715 500960296 262742990 669259130 923493968 127616685 988604780 56032640 658379606 818151263 546570149 671489192 357050501 371925941 291991745 565175699 443325606 521638332 979771054 657631245 15400495 814469777 845152458 251593713 101833172 636147289 126375462 657866199 628493310 428084843 901617041 443701343 868446636 680323447 992847326 20925131 271953291 491989816 545215596 959868110 373737380 807154502 240148720 273355073 937411634 658469564 429380868 730865059 562275610 100341516 353168602 540231603 303567232 7961748 987182708 951981209 5700287 572772311 35770456 636928814 478947272 681771154 80211210 51996189 434238477 625887318 191944348 480078014 366642293 970044296 653991902 708464258 323834155 853460007 851279218 289460891 730466362 424735696 77229355 557109408 965289715 385700771 825133228 97029600 611038955 342447151 544371680 953453877 958792282 43941775 465682207 389431500 772712968 858022569 822183104 14173519 30409798 230625967 625524134 297742354 763747843 957812043 655074234 542269147 832925910 428756529 210529502 935695779 962623890 482504642 487811082 531922693 64717407 58960817 132795021 273059321 243647296 742057982 226609918 922829677 611443847 565025054 14046291 406925980 550476933 264582067 469947557 640460137 273969560 273362565 346116165 816483022 533489161 724888297 752003134 310189582 276088329 21199681 61840055 104768342 308032584 920730469 35776017 941711295 530247475 996961352 674557674 157395633 383276882 49371259 633951253 757356555 38405988 936225000 382211037 693690273 418375130 960022398 561060970 158743448 670865527 310106481 659072847 520576076 860354825 365974962 457295512 764040593 347550316 427684885 761025102 775392655 704777355 504115961 322363691 170078401 128257311 541288053 66627973 420900057 821727634 635741209 278491185 399550793 740048871 686643540 341684158 245672084 696303732 898279597 158759507 990885379 875068280 560523925 895211100 72455340 555083360 78859514 245183463 230660713 664772515 898622569 458631363 588465871 604656003 467577091 408918867 172534258 971890921 988522074 118228717 324590821 67616318 149339949 633086986 159694824 527323506 670951314 966775253 561352060 72986210 843201958 103550357 10629058 670615401 827231605 898007850 639203481 216878259 489209295 351822643 985096713 156533677 909250721 57043591 325228413 425435121 130598449 728174796 982674699 912625178 536918754 23283565 760835936 106840692 803017391 475708366 895068650 601248264 485496685 882345534 987393517 813948849 664996142 854949279 667096994 285677300 995024049 233812039 187602989 77170328 269641642 276118507 236333271 381379550 562562928 683204299 543557896 616102537 286738608 731585877 430600267 850464143 163900442 405507304 395920068 818864124 823171480 984281504 695937563 295267435 544466568 658575540 182930177 822450091 93554092 780337904 132254358 213830927 968362788 93308679 943920918 378516327 8328841 77593224 891444439 381208044 618773749 756614264 341758957 726562796 371105666 510749939 594564514 559295986 471149707 145697631 314684811 994880981 68938269 790727158 595053416 845806249 39806096 569462627 608270619 82307037 660267124 296323309 567461867 500169017 954371625 538996912 228087598 822260111 399355721 421022567 168523939 561696135 755192047 991870533 455277865 486853806 485469556 472697474 196017666 752023691 41141768 232992057 683604375 77025122 181891718 135921006 355227856 402091730 588666924 623647193 897361540 778489530 340457862 530394690 874386269 147853654 298740317 803206852 932128497 154353848 655135263 279713515 715920228 186626452 706581342 494171927 952421313 429962439 224646361 849967368 162149895 279624509 803649678 450008148 865607578 632724637 914469627 485709764 3167575 423005189 672818081 645834043 438316664 450085658 481681717 490239509 653073312 662378345 155963175 624888 704292037 742081487 807661168 846395902 132439178 682343798 699795991 610396035 187113159 892757511 674105624 675969740 869473982 620310283 543737759 629059528 350615825 646127292 538277841 174220594 949280877 945507484 313147691 574629321 192759899 336437369 671700341 361458688 252028680 167357442 306595630 624375225 381809097 662673012 871628518 34260351 146695440 735528944 493007620 816327396 227602514 748797199 232151514 216778013 110876103 506847849 738448511 973354634 644372017 611249592 693024993 711397320 433919807 543469510 514631725 622245543 848093284 304112876 754376226 229551290 592997304 945036649 339143756 51622591 128445338 620667546 942995102 507151203 552035290 533363857 888624964 250396692 150763282 709335628 339616258 287131393 680741302 337435698 438498584 46202009 498600542 804303537 748251205 725931861 324262849 370104373 239554581 190229686 244970261 525275599 94198958 824961178 902803337 376416425 946812034 855129888 996774596 746215058 901681391 848822685 54557802 96156487 53523382 181505871 97099707 282123376 274536316 308975985 411430046 301134501 707961304 54943011 541683357 961673950 542722590 982036305 155597948 776158237 216870905 74840571 543527832 777907529 840571601 470603209 584253394 794925315 39515513 525092946 503301620 194650081 643425519 925365184 571527610 867906682 562234569 307464779 970456610 246725346 960581045 65940851 310620661 710008532 280421133 771182910 462696057 695751521 284384538 138302022 628131605 987949425 887921172 378122220 793462946 529137274 68352756 297091616 321679070 924653479 963247078 776495023 701934816 714117409 565799634 49355102 263468395 320624592 89975431 61594219 972516117 28944574 83749586 765630700 980797885 110591992 575078158 294214786 835917317 251193795 193305204 792428319 547137969 739523468 579283410 308322135 211159626 682794885 954549819 604986363 430428201 180905901 279856269 874840342 27022857 673858350 910959847 273306931 216039230 180955107 737292470 860807334 938566413 770277836 274502072 651498814 438805924 81980822 702851655 155322955 899002696 31201605 954748916 96575267 107767221 254997146 518366145 242425666 238114440 248471322 512998779 453272467 672546405 537148451 244117804 53500398 771786528 438454632 689232994 591089155 277843122 301958556 999410847 881942798 466136208 582135023 966303672 913227160 336820733 439123496 445218539 412988615 479079587 505692650 16345523 355664058 415791603 567099134 420528690 923127085 624230257 733538114 471887028 459628352 592304148 986331561 146391560 194531102 263588668 819692694 888572934 382837326 843888856 769530698 224623991 166791501 983752777 546772129 139733805 588911872 726469671 634360026 551081065 951026636 522077665 912792363 59810920 278336764 588341474 241361210 140732598 461699222 376249908 830853928 307603607 876802673 820227361 666440703 669486657 637888967 747776708 225266074 162393168 340049800 379785137 746678430 892574170 500466838 358616034 902084855 872550290 70032670 547266072 777092020 826500248 117150285 161426948 623648415 293010085 128376810 545893392 280390334 910261271 562017966 550285804 709650301 823091566 199952457 560988674 275696130 899539686 733185931 903592248 590130891 601904298 187272565 339399256 640056084 657470355 36488600 569255357 922788735 645776547 827972345 395835223 283713468 205118889 583537604 358283227 207411489 714755008 971014010 841764124 769324617 108575846 782036305 458406423 338845152 121581906 804997938 81510351 907339218 56129741 810127597 240116095 625890582 640630281 95544048 251029233 547688339 294587039 894601765 939952710 929998310 898872066 619815718 925852644 205760714 114666758 727694878 334167610 54202616 328584077 156126784 744411285 867698524 767045524 287627090 825107417 165171839 645818200 624934888 5473743 27713369 24117044 946500110 279944516 103003647 715399334 897111948 703585094 651499616 297053808 66411900 619566099 896087071 173694399 127727583 263089618 129138180 123353997 3770777 45286981 265331087 255195839 431253545 61821034 630113280 548177613 542318044 441229557 312056899 787849042 687055531 257611564 1667285 742666746 745678188 107498434 759077170 816679745 807357942 143351619 19669005 752928375 303968088 83414994 730586813 684085402 514249203 612725646 916988485 195932917 42868323 864016913 663053545 162912013 557636990 366863421 34916534 959035300 255419457 398713504 317865415 720426924 480329380 427191543 748163585 889000147 85964882 317397119 723677680 716231703 981057323 781434383 644527646 683381749 228089584 870256608 774604190 45113078 48163617 498727960 867071003 386215328 517391011 850530866 104821514 214206280 18727961 729855614 556029405 450220558 854172410 895978760 707578133 320866677 87213469 887523134 367719154 460800278 515539202 249604564 546377533 162359504 261808709 132369669 9611089 874550499 843246207 194614706 736319377 68199335 410948786 556139456 891750812 604333678 600613347 56349242 866291446 662072269 460112151 667145490 915305966 837117658 796721113 713115492 63270160 384553180 712255247 182714827 843234541 815498308 849431696 71548413 470104770 817702402 373900606 843286849 109361146 703619420 149129615 531843307 494334118 854754901 917232216 691722964 279727617 945316904 974081685 413408166 89317477 801207079 417112645 25587458 414374809 149581132 481831545 630020161 84137160 18529944 94905894 934728572 31827368 814205547 578887855 270967584 274214010 209874786 331101482 983674941 361952383 155197693 225918006 161029712 364952142 742768080 512312607 102242284 387675622 926533284 886005403 581419186 547521900 241906975 851619225 83490210 115711070 532218900 533907221 43738880 463140686 500826385 895520102 769716397 255218342 423429435 233041140 678366467 100956433 987046412 444002427 459824830 84731738 873394654 588146150 860953174 836101438 700513285 407334632 430451722 659222119 272907223 652084954 334596599 416308636 847286712 717565699 504066743 31874862 16248153 307748715 972786057 205638783 890278459 218612779 252579835 148509954 813333206 677381408 503673198 672253203 274896417 595061987 152683248 568718655 680085826 994101484 374704269 378876900 14986960 597770971 271726196 722901200 116192900 312723695 741250494 569155126 126476503 304828996 482506038 532124815 276723775 242092053 425192809 593172868 134699293 708546273 628782651 730063687 668236148 416214785 59071838 341255386 982097238 2239963 9371119 88545875 355295061 264289795 414123479 407004127 565863252 641200213 809541972 14579554 177647011 64881738 577567490 900294356 947202996 238045578 243233733 600630707 662547054 581503444 135363314 267247351 579114320 248001503 879114693 908735915 59783332 655377957 251849991 116187175 189851759 359845426 914026826 875374081 436915250 634641982 880260114 281763849 771631186 475410917 464709890 280820865 603360928 29731175 511858514 385704176 849799415 197992818 970300182 321822248 875410440 185655434 264356564 271400175 374005508 394304834 438230961 453072755 457823853 52029504 523914613 674639758 991878411 228919556 4866068 606323870 111082271 382049520 701905918 635848789 435289381 832238024 273154850 440845498 224313941 910503018 523445851 977528387 847379660 270806104 235666920 765350758 856299981 25680127 371593688 835360412 306018785 410132541 535045105 124843450 870591268 551822669 676421386 802586269 888603059 878913222 835789276 382045130 574325288 241862504 166948973 857327710 824228475 221571888 949417612 629474216 198775220 395749366 40335410 849589951 21303133 452676585 547034310 65124099 617255825 168659773 257742837 569482968 177800122 653713747 381450216 906388038 998636536 142899846 624766626 592747984 484540974 240047818 665484886 358752146 246864567 526005535 589924205 49560781 888725203 810241924 670296540 284629393 687077198 983546893 330598784 761542224 367021177 280071364 969509797 743193517 146521766 213863675 955073622 843043925 971387857 517258857 24363246 875997902 789728616 771349014 334111634 141310517 351767287 362432433 466672584 615349570 599809007 471953135 44546630 469039703 346931131 286724349 387192770 388343421 867268485 587450260 78067499 488454491 721775239 970941342 268024858 391784193 598661163 977616755 225019433 900391579 297022979 540390732 589427622 988383571 841630763 828187508 316221770 806857905 4522303 350229152 990116649 232347418 492889728 849194719 91378174 605055927 45969873 177596259 434537517 241097100 775792226 724185512 999256601 250157638 868144563 238562148 967025270 771188988 325045415 957493037 953490991 55169458 445646488 985083215 151704769 553954048 362411806 332280746 716903395 750041716 970056119 838965748 515264780 974914721 269119897 492282329 127348921 138501167 346547838 431240273 510355484 813271445 673088120 157321119 455873364 476842777 793977682 216509936 169964176 257399591 298820865 210566003 667085775 506845346 252429818 616858968 762693097 585493945 555026917 182023441 324493868 653387400 504629523 639388440 623948892 809364924 180121441 386786796 768101377 892021724 742204272 909061456 312197173 579602372 78104138 310051305 214795576 431788699 610964635 816312965 47704881 331418568 117440695 854416542 753638719 949202860 587294196 201444345 367143457 6200767 817162785 162592309 694112955 698985396 120999550 376448212 946820785 927300774 867576624 819785058 511126122 107511521 911688679 743650453 932874023 851985403 406043758 305419886 548929338 442910896 598336406 928747571 630508934 644330096 142453763 56278265 844234824 276878666 550222822 291073534 890194431 369161424 392829096 424523543 760051602 868442828 290456180 667203178 153284984 962477689 982388127 194122687 942440060 423319857 186749847 466058928 164157378 779835316 942309789 540777234 550307454 681632938 223022649 505169578 595609352 280618908 925162959 644037278 937308841 106260935 934275226 52022028 946362047 263905785 19535166 255662952 388284294 833433075 753624253 953638269 154123766 641697686 818043214 722260292 658326478 663395360 272279938 368617428 772760776 696855050 558986839 543028640 972794409 344080227 713169402 878563125 423591777 206253031 351971928 976076219 826781816 979233517 79356648 940918958 323227865 680799597 91532352 793691266 329949057 545960024 859010268 873949379 455823062 564102348 745701495 521990710 983212641 943556063 55194733 585635307 956403084 421017381 937628520 414480530 204093539 669485272 842994244 586719241 632847584 591667458 97096849 49932562 746669573 543434748 109690883 675335260 948581525 495881699 499920882 195981806 746354812 428078078 80275306 196948566 284462239 331106353 685885450 227318839 84791635 184313182 606032394 567113570 108139855 103223699 921798415 300845495 638721864 946167008 142362525 868499113 636333006 231890307 657469766 736084161 310870193 456379612 907794095 692960803 346603826 379519166 529333132 470975489 812060686 303699221 779263021 861566441 543938790 910970296 188936175 807407073 729166006 958988361 148604186 984681938 152222043 942457418 808831477 85931874 276314719 428802146 686748844 353267425 579921026 833163614 515137803 840483607 918238596 201777059 388310538 274556727 9968382 137738254 587145492 348416474 97280253 804545071 783388867 537554823 115072546 962116004 786951054 288350094 432784065 987890339 541084429 495172671 608500951 637889952 706578160 412768898 532622585 984694343 490434007 68806546 775130889 764399660 536107989 868162049 627631152 735499334 615041087 620572148 137479378 141839923 187303185 735351 732938846 675204894 973002082 89470341 334339179 645030817 184682885 355436692 793553915 889981178 462344852 10499124 260068700 532746658 420206703 170922109 211066678 370755695 946517400 388902697 140927196 676035103 580077929 7931477 503315545 34437001 406560709 315187712 660850662 223302481 993598116 834549556 239957672 280673172 232477447 40474492 297629144 447924364 878939855 38110083 75667258 722725288 298455225 581434007 885429852 734631053 320598189 945879458 23423211 423134988 169758691 593928675 74471409 25494213 239920269 522286009 51993382 599865155 826497944 817652463 672960438 475744905 111973599 848105061 639329322 482695082 940674677 303327947 892101298 800116558 376989662 791269342 158604579 222556307 342981920 852011831 225763897 314372573 603948203 690890618 441626136 35028748 610901470 454488540 54143000 921584518 175093194 483260807 29082320 821774544 572468746 460828576 998892591 514222549 949278316 901816409 811220148 912453083 576256039 879493183 21658188 621374194 894243149 691880646 190933151 68405949 194687878 200556847 302828310 624867070 164816620 748092134 748269672 318804489 27167159 861426113 906843755 696535538 634441258 853853454 161819901 551663552 872218229 744463525 573384531 650892996 344348981 39345517 208944558 441050131 687636940 461066456 601533623 151982581 388586109 575712101 954032368 218621892 460624207 632559069 611762548 218921476 293751260 63705812 95785213 832203546 354279903 86545786 322974213 630190010 517912251 555213050 489595278 365283821 710880875 761995771 587838911 937176557 408568766 236729743 415680518 604560433 74273934 954666010 913281864 861340709 483604431 809915374 36852138 897724872 775444709 861585888 401725069 826551503 407282972 172349405 561598596 417992031 501294466 546366265 607855721 918595414 383080560 940383053 649482649 563693178 814715404 752431332 724716761 72411410 274389553 613468879 439492359 5538473 917837355 37240112 944687751 697435939 931628439 876640391 79433780 191930976 891740801 524630399 873803644 720157764 773505868 6824317 221271198 163152961 555306031 689590425 934379066 748144300 626616895 911845637 852631489 786853528 768373170 98436944 563153614 155701539 119962675 702162018 362322319 133719399 313793 620290530 412974143 147803347 149714702 191740905 58563387 754905642 368025875 226660130 931834093 327881984 34246661 854921289 968354649 759046017 520393128 341455987 443924055 637868351 988470188 325838750 639530127 230915826 25234868 200237342 481119311 73611486 595188879 548699588 597747307 247470819 346829652 211847211 800858681 207545742 710646956 536476611 28951265 798935595 483404204 128313155 688338935 847626490 737263118 219563367 951924992 350156272 882037586 273416002 61889325 941839659 498937915 82847071 640163935 215694050 555400372 985810925 802881294 763665211 169272937 240504621 710953548 175846079 301150499 523746455 715774315 99201777 390117250 452189086 689888395 542981592 879431362 806826086 580190771 274678984 149177527 241110406 483578943 783358994 217005134 173786990 68342056 343377376 133857434 748151107 817627974 374445168 326207158 609572593 623332330 321037746 183071079 517924123 800477533 808166177 688561849 953358453 571294056 448591723 376723780 473487631 15982470 314745335 585678113 438319503 238040834 306496178 390670780 668397007 249426537 535403603 909677945 51976040 549606300 740460988 863713384 236907462 550757478 258157572 364037134 40853088 33285885 248089869 325707924 800128897 249206472 172844792 813536438 342778049 983165958 354634685 10672125 486562332 376482906 445150517 486827976 390812075 583786845 227725439 835147270 930636325 950076670 726875914 955768599 80066625 816548525 315455772 101906435 93606726 545958746 488516589 567519983 43584918 603164211 418456628 599782366 225217435 37145052 765296572 691589201 995505048 298825282 675637761 891735993 413932689 779225125 744112262 743439166 558870154 382212186 367205386 142343463 458407123 83465637 390773320 295640631 379154537 303497398 360861340 379255007 886841180 72203785 799763323 911943113 73713181 916773622 667221650 129314681 17206965 939295768 378370379 355876036 900682208 702665344 242167972 162220686 457182792 8602672 422523172 518098151 108986067 835660720 872995726 306592117 751354429 349991698 163994741 918096105 783101623 760987827 123495579 148250773 903482825 130562463 417653270 128709759 728668 345305146 289506863 793170667 5176956 13640107 236424206 485150000 680801354 626248399 475123171 545949659 841826264 569437903 719935361 935309332 744801936 16374682 321290428 73442841 284456433 619867508 942707560 92562220 651925140 273530428 615827415 996688115 972163627 62448097 181226 43494180 212452855 535437455 359404756 964486119 68543822 508254754 83911257 535145635 193875233 973329345 161033555 866078968 244565333 986176148 578154714 111050376 314116176 423903460 813919867 992129476 695026423 154182361 30478493 868076958 691436467 333505872 515594152 626230905 245046672 304881034 476960587 702579635 202825765 90609885 582748537 811406062 979128299 985802864 890742332 689459037 651675156 557120026 654960852 249537204 353631873 332939412 254507140 758481462 738094233 874082412 781097351 81034008 652616803 438057817 387778274 343193307 121262476 453072095 120640517 988209883 606134679 76566328 856203018 10635598 819745658 299110853 989746927 138546318 417717617 364395498 254486308 511440994 700942457 823874640 324018069 60011689 816555293 241504827 401295104 816975 677939808 926927738 83124417 654612440 999897096 724182220 250294242 358798268 130091181 53534737 22091323 13797653 375209070 359150411 520738676 410175867 447446219 197911289 423361256 176081806 253703301 350111236 266954586 909041247 767619232 307897995 354619049 107494713 805609881 606572776 70933757 299507047 450141390 633012180 472497726 297338613 299634087 484309074 212530054 131055421 343766715 893182038 874666612 965586531 370364352 799982403 740056778 196411903 995731837 705712158 407154686 678909363 170225030 768621748 132633617 99864456 50466679 802462377 697436515 649340758 688810938 82546003 845762729 640360202 167951770 343920310 543250182 317379122 44995613 892223676 970554053 686974251 128170806 140727590 927702776 425916367 579364061 467377686 555780638 731663705 626617021 724495519 196098896 195678811 17409184 960896940 998906464 737236518 164917854 533812710 68484980 637078793 208118794 825612212 732738875 203572065 855150847 486129231 714018218 568624552 243345163 132186775 239694005 17861524 610437877 881880485 928761360 538460586 563717938 62310707 911599397 667937110 19881865 46127366 869964819 729482209 13483096 856677696 979896017 755959248 371546995 916911697 111214022 607477680 883424222 437403047 578877709 619273791 328920725 883114780 306445238 203986416 285454441 500243964 861226962 846672374 460876130 335391179 677472265 632160945 300117816 996150842 672036719 41130229 643522120 933399886 485714831 698405004 241068296 374835767 180068335 175452830 395136713 200078288 337023293 933110040 112468792 734581691 680316505 904571482 138394103 690454291 430894735 188496906 994796787 864130338 526692204 481839651 928146850 50690152 169128025 490318561 561692713 984915608 301271309 15022723 655363160 229325538 470063938 167954338 590141937 819318796 197115480 751677139 689961782 855888173 126133735 930552873 21258594 476269798 571006684 281524200 968941333 565568629 397538641 149056833 957631997 506427053 455868576 957875961 837869117 746451495 5472313 757845048 985437815 145202068 79518728 306812406 283953455 694018875 408382056 207259836 521340750 546972496 763901594 375315079 222041863 682904752 737528378 221394811 126865754 432805536 309304623 385877015 787641385 451363940 445023366 284539767 765681530 548103115 549799966 336534474 203769491 231459795 174352727 468957949 351432481 266419340 902056344 221417079 536345177 455081840 201952634 675073612 299686612 957623418 633002990 718587597 296854880 855036829 586143722 402414753 731652802 76807632 819332585 541228364 662289067 3674933 234073146 422462557 908642913 344340468 82736831 105112211 396818252 943551712 856610512 712133121 784466047 173279119 859546634 26655877 183338020 348688740 985485681 442225818 868333896 189857707 108210845 500143365 32206673 977145658 870250123 803141908 557666041 342550349 58268247 539502143 510764772 158223005 949858612 804653697 993591280 18519174 292280515 325698269 857513006 212025655 777472399 268243560 825881661 795788523 92043958 365033384 199797525 554947027 902719126 753143458 160578688 420035360 178366228 675684442 905392865 139508941 411072762 801402403 694431613 815137652 813443402 375535757 348302640 816212346 367339184 139720699 407269352 346843164 214831055 111760760 375909896 265861929 589410716 59279728 72772505 397995380 683383841 200660036 942829103 712537585 355262022 495333024 42580346 912249419 168164068 656280451 359813744 544263771 570484586 82769219 786468979 853819668 454913328 106287448 820628256 710910085 717877505 300673749 374266922 951234195 911790016 625482452 103529237 552017392 342836502 970560712 507978459 864213123 993777775 636446912 989100730 549872369 77366355 564650886 524236787 68948449 287159918 80042758 955131760 578517741 790553675 928603794 353886367 956381292 23319637 188871541 225233718 858391421 833317075 423517009 499106390 188612327 571567428 558550863 713182287 656052461 865208041 64603553 839660295 924014504 208879948 266436825 506398764 865989449 496116797 489869529 130618561 379761810 740994597 385522248 780956200 920283074 599732464 406531754 754352734 421586386 406037679 325801584 869300900 879857529 524247602 600669121 986095890 854989237 459916021 461727232 392681347 403290573 351025255 933152691 172387562 409596746 796817823 850395994 201394034 705521302 114682419 222429129 305774366 669735247 179267031 651906120 21720829 887907918 736781808 676680063 402559280 289085189 600253816 808131901 791806073 899712158 74031748 919438203 923261992 941455027 993981587 810916469 129102309 217918761 842072171 874234823 646334811 108427473 808415495 430842563 244317771 745000544 144200083 303911299 125707911 693524143 304417442 71281735 628069824 605675203 594982197 574022630 12742933 565191259 589490815 470692541 886140608 443849912 414379231 625172492 561867561 914241922 213597598 244008502 421491660 786125113 633790568 248843082 979307148 605889710 813263888 242940844 622138375 891857835 269586568 292300748 540961374 420443578 139759191 563291899 983320906 178471083 171746542 416958917 348417713 157230989 95485768 81806350 414389854 729602740 918995587 703997579 983356461 327656384 514244355 268141238 790670543 9337093 252729405 938994997 750852862 183148575 974402599 573377008 657826675 500196089 705451573 302709979 20166497 656618154 219410496 251601858 367477116 737630932 211854631 78008628 428083749 440411779 81012959 326028911 347540625 697321873 888087766 68789136 341605362 634412658 869048656 666621846 699315932 285250162 945885050 603282729 128812882 918852277 440579427 139983464 41060400 57381507 929778298 861901904 502315484 385013870 629881595 221609286 420998705 873309033 973896754 985772093 302463648 999241340 464947316 41501445 883963239 148411719 32629833 390753512 958129398 816760420 590151102 570582783 223438327 958724636 639955168 802697707 411586227 319084930 70531547 250688165 660652263 847149249 721189332 325030344 962028431 184896700 481461130 508562208 484379124 399321486 958336425 288352585 527673804 977260651 630193593 659331686 521705125 758716280 807407544 27247632 850866777 915815228 144843512 335633231 220854708 851657671 434882109 694202860 593457408 391562553 134176521 892374847 123603508 137632760 348816585 116954399 168442437 240082710 931607790 910250795 80112450 772003280 235932019 16087179 790096596 486681515 304203211 132015284 614690486 96348597 319313662 701447003 699870537 616562245 405285300 701108246 933692035 192919734 729463342 276761684 371909110 607819223 778740640 664290812 486398072 794565763 766614254 637328026 812457053 541713004 831099537 35241601 805389504 144912169 853778783 839558383 868352353 281043386 57565791 534038740 384897605 326597262 171140300 614689515 740034646 519033857 344888027 998953524 277064640 825754303 959055287 227062021 551727551 930375976 347389523 650223542 253547320 750314675 5468425 917086135 238118376 385304497 342014573 751627873 17208097 990828585 582681949 923845083 359305481 178363539 212482578 870547947 980448377 169639554 651780495 802767995 413622925 654339203 956250029 422966371 722129246 239299833 181604436 551407387 647356043 199859743 407786046 190686425 20839499 243378067 741212576 329700805 818707873 190512867 431516399 820092052 415686087 815368290 747228366 805835455 644691165 614041039 433634006 567507732 271553563 789971850 12908040 465860804 774646078 308961913 952195702 519135139 884384375 1530979 50653744 974560873 438461368 498620 854037305 317073376 593637340 923929181 967740268 243012647 388504448 625383953 94185131 462860526 545099299 405279755 641377861 105874792 474518363 658596229 511765776 948137068 134595424 707998832 235149451 573216168 569651562 872119816 531797539 404073349 347060638 574548515 848705213 236552871 788970975 673538263 45695934 864935784 487975954 581212872 251406246 965789580 402189626 882306053 577888702 959951668 414460624 621243637 607378226 990809843 698393951 386050802 360418687 465367363 242966663 597187855 562916628 870158904 886261066 950826810 749182080 209235205 120357830 806733695 372181569 762979650 27876490 418491299 591917704 10174213 117383062 88317665 54190025 910757537 150377585 502187718 970507236 392893438 223647887 788321693 833916999 691351683 632242089 338998749 260386970 699238063 503517221 615061221 390331670 308463481 262368536 461413022 726883410 590113848 953184289 573726909 126010909 260981521 975193511 785593344 859030870 943390206 584289448 60146917 361347941 799312069 388750474 835385530 218430081 213466429 357685467 935636145 241654668 610488049 24930924 408185768 952899134 911375647 359044144 582910964 464277791 144733625 181861908 679843824 536300028 26950589 419143033 832560047 15658170 762792372 885194694 910346063 469064122 508115063 397119034 171441821 575864206 271880516 631872107 566259872 298108467 130476164 919490383 823780266 464997189 25370104 927333415 449492804 248469360 14884235 270410735 362915050 945538566 818106840 745799141 642171469 152443942 887053286 725929674 690444520 693170783 922547387 34799133 504083311 590632312 142623941 920608121 474112938 565506024 55367562 492462306 989127223 9462591 609070375 834145727 916132288 858285211 108131639 621687989 684927430 401081450 166090628 719865969 876178535 943630599 569594399 722153222 167349119 86005756 656982959 73463758 169945805 65137822 580341383 293102924 682651933 114992109 890964009 908371559 917502861 276271555 610331870 297231305 275566262 708960701 868406268 428222260 590789889 905827539 452561412 242267589 945904851 2669860 812266996 15635934 74890654 927891879 964702271 810674360 685943432 586947125 188492907 803926319 133813608 265484708 137320199 884982968 229123108 596527036 36288625 884247800 569266739 857728689 884163067 841325819 754573320 983724906 113505505 865833603 232540122 545879734 131736808 805874252 299780799 933274036 228394098 244436412 480874792 248801829 793774197 646511065 267603308 313380302 32300832 446728393 202520576 200246820 999986173 80831974 929441161 779203818 904511343 965177618 886791585 483837179 160498051 934737672 101584818 315184486 21270557 460495530 766363031 419455531 777816302 288697504 583896682 587752781 209800373 389678717 88319795 143658981 359761640 5859184 560667466 875800241 960799710 762788096 509012514 557178663 361151788 743027059 535061302 670802652 672402933 394461753 426425867 491800027 831045100 69156745 908945278 135742121 493300066 337174264 943234938 222262008 602858650 790554179 552621284 313836087 319064186 173087299 45384646 589231198 927004066 688926969 833145801 91695576 688621669 811869647 228552193 396651411 362338903 518457778 716941180 893707544 324061135 613934580 27305694 599890001 733800815 264453207 331119108 289735945 137250461 633250801 205865405 754994725 925495239 657870737 227323593 339669067 407669809 818273576 552726626 911332127 248532783 730690426 225941358 566595180 777909283 656672377 485833735 631443797 640332996 103540056 221108825 566206369 306191940 630865194 493079414 239231224 781367958 191268224 535405758 937741609 277804158 870256636 821684770 367548938 334352395 463399189 900359802 248678236 770633631 836920127 664407258 960395297 166763826 942767154 765875126 289318791 331374446 867288591 9262182 875340906 715575487 727056782 154435962 888132197 47008922 2537959 402482838 619713102 221340319 413597413 646773530 156357703 958539983 298344377 786298725 571744320 72572192 493592480 217583836 837689678 443070205 479191706 518202233 748103991 956729463 87357239 434835680 208820414 915765203 797031625 545035905 232308135 17306018 410968574 430970087 344635639 680940294 503227201 606539942 582732303 628562030 74262716 14050824 588586331 851767435 41578798 780809850 185462571 16259284 27490855 293229335 472494047 423341069 496645780 722238781 581919544 479891199 137662416 956810881 456188003 259579350 893511927 676879552 909335848 572028379 245428639 407656891 877106019 456633271 292398486 76404140 146146295 96086663 607226000 781509012 836244359 942156167 962916256 545002328 286914942 86958285 565944422 575736546 802910033 637839039 638767455 368170390 185433736 909480130 701121907 346528711 925690007 255266512 1518529 844476817 199446691 401452156 626771455 243079212 109765814 203508298 61626091 174114302 246571935 651917740 805169765 307417840 755711970 114097953 552246073 93719469 91317550 464951590 853249844 335885251 48923582 275032001 29088272 832985899 584053736 755247619 938740356 194147519 639829756 734773826 836220344 93777623 763210080 386624677 808847802 118459301 908286734 809189188 206997441 357832906 173444031 48788476 11753517 993329550 186808591 185736851 279267457 324447829 426119291 881983892 100815006 2803395 702238751 943628993 71363151 556881658 617224375 593911960 66155752 411509970 892821597 89187591 206860812 72157217 81028081 859254447 556185177 651831181 988492996 298814012 717877739 301141052 127241617 857978423 142618976 919317923 82184890 431588319 214520170 482086515 201363309 314051196 87530961 582674238 563573562 287627085 143930142 176852380 643820518 770985187 66496362 310362287 389652181 280033103 11371173 138433512 371159989 649915404 777837822 146547902 691209459 427591553 640078551 896995472 17487996 946381971 523014413 972884416 536272309 556904640 483395372 403492977 881163339 624074451 263683729 893611051 259686950 716216515 395443975 139109909 552931054 158724736 397919655 721407577 499999991 223162157 86362581 123175195 341178653 674715630 761144075 673672148 955809550 520578295 295952611 487918517 256279583 662149443 452610519 530321139 730151167 772962581 426294028 82934659 778850743 452753251 832679125 223898165 128762046 562186643 120994854 776789098 579243070 10324422 555008224 837222504 213224307 35355446 713390289 475081956 700584369 357204139 981242407 799974686 255833861 69889604 245672527 86638804 657419872 2824119 637262483 834460352 946535986 955952720 491111330 774031669 850471558 801574743 652714901 327331778 332022427 554129835 589973565 779763452 972734620 386084346 126257820 41449639 19033782 593424501 745717530 878689472 235185081 851098099 813416812 296622431 641512280 191916308 41375193 799662984 151213030 128533745 12430256 491513544 109232915 726921835 968462330 232736138 953570653 928322065 985820652 666740849 397572598 431036772 441288952 120438418 91282238 67266599 226410956 166434286 834518835 374951817 141633122 18640795 733978842 783758747 504286475 102479472 860358066 122950368 866419786 969632723 182159584 294824992 810547578 590668102 263623873 237411278 22989725 763389919 170507048 621151757 372476535 952686977 272801101 842761276 948351865 905675871 571792012 774891010 10585857 833616171 281373015 547662655 971914072 146132922 68188738 443007310 902798274 576605782 426743394 147034763 768571794 488453087 704301517 15905860 527045353 90934575 904123245 97035197 225898248 992425375 316081437 393724230 40013542 779306762 821645481 937110619 543354961 920478558 123636643 88697153 995263518 149188258 617580134 902441209 777928736 188962308 514698162 608194052 960783140 129776480 429330612 620955856 524802521 640027499 698670808 430367645 845569135 18575430 846080335 753708228 991221548 499251347 961229479 247630248 601114620 632741831 135148221 592543692 216453467 631827177 755219915 93749474 632984542 910743214 166548217 693407460 772481218 659062660 134707753 796227336 911280025 407554785 439425726 45147979 985368096 16833315 196591118 934609062 557427000 144264869 466094515 99202998 344110721 4674102 659646223 10576102 891379049 300988098 181085885 483849340 274444383 515681192 553449563 935909390 951125577 773113937 424011070 460489954 658786793 440078161 806406534 171377912 607870206 359833261 650191417 789063783 777386917 12707685 695540821 838870764 270123394 365041485 979328366 982219909 900460280 564212879 851726553 577849709 230253155 256028331 372226296 172241411 348528942 47303287 578519978 956789478 734726266 796111247 606915089 726899537 803811300 722406263 788152749 90930010 905692501 986336354 346978526 60944889 598111817 564208693 661945873 636717995 405542249 869817162 251110290 293435822 386353307 585989311 487290822 34273725 82928674 289222917 736918061 272622597 922767381 820434445 984476304 571697886 474197173 531629180 575796922 397672512 923501330 564777816 189166995 978171162 576747959 737491821 42335925 292101014 715364683 689525136 131115169 1714740 156872609 696544160 281621817 713876401 530094302 996086401 648522208 448340192 939164623 234533657 629950883 105657481 507294788 975640385 88759991 745683735 331463110 419470082 485707371 839253211 306930462 244471584 610996730 674209923 326973589 34391742 508320005 627189443 372155166 649240745 615444103 264732122 533367264 206655506 243493323 951877399 153393391 901805924 472314372 325945405 643403902 285673577 686913032 427465976 351299783 536170281 276540849 309051936 622172244 436879490 164326819 725368621 547201807 855708844 949539564 872943706 946398042 665009227 971169270 746516135 300627922 213098748 36583244 488906217 91275269 890623864 381211476 919717937 123063897 333449363 980582975 884015747 614234819 839535158 46250991 920022730 524415892 702557964 549753784 69918698 58611182 835462448 642684694 849600236 328475402 760550248 926515966 773401685 745618384 696029301 199498805 591166189 112265543 258788083 785554500 444153412 531269127 142023945 223477811 450524568 4184559 132665249 827398909 992591638 160995067 532337050 423831379 704618510 39342248 658662356 541422664 534685442 489615332 693364218 54686859 564944840 478891464 317255899 748437853 320427683 204065915 877951677 873737732 401988574 858862891 877485913 175428596 28353936 623210670 289536061 741220589 382176938 648307191 805125072 156804804 190300536 832295574 658571113 444992399 869074083 523141373 492566145 258530430 500085498 844313541 76667786 213959013 486394547 57219812 717973974 517876853 829066502 926540174 243758830 406861373 619941031 343994779 248964009 275899716 508877932 831534812 291821708 909902470 785862769 979912560 519765584 216654613 728026401 939998643 391673030 148269868 354452541 662783746 722064711 50219026 409716540 14641575 964825535 826085325 271588809 125231609 804242341 192506501 253654959 287271588 99298611 665880 800639034 15320492 111072762 845002607 104991041 391476454 765323969 959356840 257357681 335774686 228475433 907498620 473939297 206912244 585529764 3834273 329909018 240387070 496567887 420085282 858042574 508774206 692608253 121336803 530317038 367946810 163281587 558348511 37749741 340331564 985893807 452987796 228619460 691674775 704273339 611018666 363125714 45349200 398140007 56751500 652548193 583198475 471504101 179739387 11695091 116005313 433172165 117594764 600363406 172898579 979082604 344329957 887713217 296824219 406258241 914545768 766844247 198690815 528324918 912494788 608759960 993513408 431190860 881745332 288530487 367327636 287245617 429734569 965279890 303296161 447551606 371449512 355889457 381100353 50720229 693411755 366527236 281781848 410885551 646189012 239954473 501661956 922268765 880910787 824895867 542558166 25947143 191710289 464176527 581581596 700148317 132804711 75962409 366073867 372641690 979037813 904180823 952587967 34844836 298886066 813524166 930273733 149694522 785477885 798793043 229271709 659806127 136603534 799141525 296703180 835316814 300257648 699187403 759198476 898057719 649816742 973147782 66986535 286757311 552880654 293848987 321110247 122614887 789339682 541061806 621071261 765297710 878693245 927925132 852973402 337477485 741861282 677178431 78191650 304230563 825546342 857598585 839902922 584569514 152697798 706570729 572743797 540574276 511042341 484963415 9129192 287976714 68518549 715758957 978042413 107001899 678107791 16118906 50533079 292102511 808649718 611682146 286744135 9946377 939734450 257692561 704707632 556454825 383670936 881669388 219776656 375537030 884263778 790913044 329449921 896019197 728219361 75429714 971581554 145022248 739826865 74345522 347152900 868302539 670569306 877842453 129968506 896668530 701807120 864516525 682674225 402473955 704960859 674660902 125663853 49705873 157737283 336363980 843446864 898887578 994012006 812200909 303534633 17262488 926615502 578369202 300297238 671185619 598665087 617621058 240291244 322970199 639880449 230195085 530423140 855367797 733376469 718685457 421214045 552036851 420554152 155725644 370812732 948337908 861901345 921642883 17639678 217113134 206901181 411855204 749464578 481970951 395019702 620807090 369824893 897196034 84430649 410181893 110908228 130763137 526358571 357335401 710509002 983422602 969797625 606457658 644431127 771717644 804176634 214652793 258476539 538580684 989920625 268723730 714873147 954847350 883441876 341371333 120087082 469090316 800148956 746181675 626821384 138905124 361276424 260744038 176004041 899350769 252416032 947622831 459377999 514608022 457437077 338044542 107828399 588343616 234481186 45152430 138245027 463911060 37043389 342302122 176619393 153047877 588459449 480655611 473920822 724015292 871418642 361818223 566408931 745683754 772694716 986436660 130004444 764183365 228393298 50488225 328326157 321632440 687278284 343298270 257482411 721270609 817450171 416875948 278469855 271290630 405100260 693308995 905661449 973332324 419240068 38815161 538467800 149721528 77726384 226525093 597138063 78477350 927934590 322869691 630566944 223225959 898784590 663716911 818209986 460603741 502254989 398745202 442039429 179960009 999407350 634465921 587933542 598665028 429264351 911941124 611433396 648710931 81033641 318152325 611208857 825685908 629639566 530785235 772165941 680027543 62817782 949484441 406049585 913974116 765115786 500565175 116982967 401380948 325213754 462966938 458404683 815131459 979252157 46427249 604616508 893831778 504058426 137015137 278355083 694044747 541650957 834280537 267509520 206037534 886452422 267895614 596084640 786681648 817745640 156728281 42564719 61850565 81758951 881034794 399957144 742735750 170698221 196770859 391365199 826487966 996197276 675780735 967957248 410303643 498580981 598280296 56811532 102096883 797863724 852296448 526756046 677965957 617676902 489068050 564617501 417465771 29267700 740349751 10325147 760111336 97719654 119900024 779794685 50923292 809548187 950980381 779256214 504117186 539048936 367769166 323729583 551406189 723397225 285722153 81641299 800469652 896570646 842693657 586916285 173758576 377025122 962687254 789120565 200926757 395424133 57956546 663005593 192617008 292302532 66188443 115295559 842704334 323198729 609977420 723453134 508556894 505246385 982800669 181444838 61858799 562745918 110033418 158003973 264720713 540916171 57636726 856696544 405756274 523680296 730658413 27293318 576414251 20895723 634974159 773449638 432005265 589238814 186318154 125803765 893826566 670071717 793936952 37926057 563295388 240231265 583832407 709329861 880404495 367933661 534178797 117298766 438751215 326028811 408570190 436402423 967270887 771121141 322898436 228936664 663070895 636848524 133147558 823846550 562273152 225197030 381721847 829692391 929462996 526421170 570244604 525940256 696117469 576637374 364203946 755412320 481490894 243447978 417031631 971747091 25865227 95145512 276897626 342487238 382870177 687447327 470781383 486468927 41239984 80466664 474132217 693476521 915863547 224970234 751100192 799565093 803607129 968612495 385615800 339889037 446845268 544169736 852718951 388803139 102146911 561123982 508284636 770716450 251622279 474015608 481918942 828699723 576643285 233271544 86211539 372031778 146052012 483755344 363911603 751313973 470494200 926975997 419130550 578933787 399225103 692010266 467390976 614002047 10245718 90571301 372482105 564743063 821780121 45674261 966003895 278648064 297073697 888373318 696851111 5443007 217209116 400593519 854548510 970682645 139402913 667469022 129978345 626380464 654027279 567236765 491964938 806476559 692988691 340195564 112390434 641014598 778797058 129360140 947882838 300373652 854887882 144983468 373652156 955028949 321206454 58282014 308512 769216415 576363153 429673932 487297052 92779527 732613752 396327024 551224526 887678146 216757056 967406861 225944956 572615768 542597479 345612702 689341682 759134943 563405315 866334729 119473365 636788797 394925716 666718351 491054972 614594678 839440454 290126124 874851068 412884505 32965980 515583781 182686669 985880806 608378529 248522405 834959438 159477570 655918912 357070026 411100333 982317219 100990860 996480454 368449712 128230076 848729094 538815823 472213598 113056069 43885046 343113919 374083830 37125277 446036787 698774754 624400813 904610926 612199753 31483643 597209490 451757585 804717530 686517847 182370997 46444965 742433056 979250317 863589713 935172505 173375369 651177713 913315056 698148111 242381772 212334894 513968995 890378236 558381220 101006377 707679447 794555364 517066401 684133923 33193421 850262180 145196446 282214794 613416389 94589964 493098819 452725145 365600503 295573205 944912063 143841596 463825432 165718827 897678815 735257791 140212611 906712353 190694046 60653070 741351784 775400747 492872159 459700546 771806473 41542945 39446780 995542073 634915816 620893363 103566895 856415267 680999212 150169900 867123051 882912704 767234161 886938548 777376399 953889887 400399203 619728772 115583049 221192066 661053380 584667481 729007249 165619756 325844467 907420342 530744627 597194343 153294318 47021940 82519517 874815045 387704409 919878530 930219796 269809847 405721906 437130484 666089985 438774419 557298822 355859063 981824325 538084740 542200692 68514063 388983351 67644625 296714559 931715879 323182468 797033648 639886113 439683703 847268208 685791784 191747629 676834431 983756446 282119489 453909313 994513430 974064065 779844372 266314666 625705886 231696958 760318394 911385419 160494039 288580154 816046791 461826772 483423351 324081367 133300663 548340039 283929420 286740297 644348887 509982373 265088444 447881265 673434981 237135590 729002957 833257872 907015715 685772079 454173022 141075609 123635694 729296088 728039401 641314250 107813668 272599389 342561313 675536096 172636248 305483386 898585885 980256253 437840918 314411304 250584615 253078938 559982241 16421330 107365092 974237740 240051374 459181324 879228622 648673930 332511657 704540104 228099848 651319584 208568304 25990348 607951835 777147641 965738028 157295138 95384646 589167737 923777358 722170456 77436696 345724432 394614421 88449306 95334952 2853998 731758374 211674900 143760235 569220923 734713478 786226628 8804213 269935205 278281579 823670694 86157015 330700948 194998673 360775559 787433304 732757548 678366192 523330273 306830120 637150672 83370112 682473219 182570900 349132119 895873886 526094661 534948455 410930128 50681192 206344359 317423137 432507766 454423983 949925063 149808852 125977574 687313344 792265615 716608764 84975232 419399072 33649745 733614962 651938886 86832160 629990436 875043651 942106197 648400076 689174102 481912458 874411485 749868106 289717384 796517525 538022069 401775693 225043822 511803595 626417679 834163432 854421450 519990689 144998711 249622140 151280608 228508410 300272684 934778028 392683093 787201860 671870548 898051133 119663986 733155879 209068166 18230644 592231556 837031754 738827554 746234663 103663602 713827010 782605309 795306916 254738884 919082335 987225289 110187350 580979843 379550351 637686924 457231029 718951126 72595991 940066146 257479850 569878818 122585552 682614484 35304052 302305145 797112423 978740020 35125161 733334405 242702363 170912200 4908789 713047565 140985649 508425251 844711406 846223045 577136163 352924712 201900751 768519467 530813508 649938643 871063480 196584664 999553046 141297228 942172420 481163595 711758134 605390901 502071522 697041339 383313785 510216764 464120409 22680547 9560068 930127384 40253536 287176287 430391681 65890671 640236085 629217256 461245251 253057001 804968545 285129061 924419158 126032269 698712224 266098935 586402381 858593287 103273522 300327122 431284248 331561193 843032644 104746994 299454398 994782771 943250560 399714671 364615187 132039851 909810427 452654642 193248811 537076746 501395531 716724051 643168667 76680722 109832367 906309628 687026419 287041681 103671558 996834287 497693448 505520576 150130313 290103770 528600705 587174391 214637934 550416792 442340534 66023567 163637916 925520839 918717528 13428639 324674837 4675685 695990041 224776510 868689226 281596292 528485856 615521726 864418294 141762025 331401692 813706040 698983645 671596466 54261171 144607017 497297961 707901392 723696670 107071878 95146076 497513975 762235144 418785289 312516824 594329331 64370473 357827310 708296010 607152533 309209350 710044122 73725699 130353893 755658150 801703571 517095981 880974844 6572241 477409477 516816501 508696430 941606960 582293040 231267240 16980372 968746284 500486607 276568378 503736121 362574042 550957706 402841324 601475355 301418189 507893605 660660615 245559698 918566487 527679887 921537164 635789923 285741914 446645584 343366800 619124369 410950762 147664744 532216048 47987765 428197666 994412384 74363138 297006928 255784623 128654958 769800974 733944441 608616795 902904749 197742064 503962185 127945908 553948830 185366859 626458151 141977154 700259565 108344007 964863835 186764565 143550786 814784854 765030047 72717184 976737596 252702746 290846370 878243643 749638585 484430452 449806153 226860754 228935769 552422272 51626785 191415465 957403301 631838698 563664533 540120451 943016823 732393243 200216633 994503910 232562656 79728629 233081315 872302204 826963879 197267531 198685514 955131663 512825881 8787952 95379957 495751922 882547239 841244813 806182059 191655367 70499251 851971384 763755169 821895895 355678057 195507329 43722081 592811387 123655858 62062899 199421242 347144623 794060758 478197808 11320303 76231355 683773844 755806853 295743428 589134416 450633522 743055685 279349510 798022080 986849593 171942418 924636157 828671466 952382002 263797229 78592321 680871560 534566288 694274779 94054544 77952027 932476743 423503932 216888854 676480066 154446942 463863859 416959325 915660576 256813223 666410926 837756822 454508209 504945330 888759104 231650138 6523945 943689150 798652195 639052677 191090629 530911331 804570630 431244197 957629612 97355287 924112310 414427247 24219873 697918182 597661622 337540537 294077992 296676824 643032643 779409696 858838329 983890103 3658069 795896563 657839709 685532845 282792749 179272644 683532083 305113172 690313106 173485968 472300424 713158901 231615007 263628812 7555897 761776948 18334298 404925261 116304260 355493346 467085483 837780404 782379206 280066069 721941476 259315212 837964168 43802534 621481169 431453991 565969877 343866928 658095069 426053576 390635551 227249760 537819973 21137807 737724499 925747127 457591780 777481366 925570116 495609452 470827919 997912620 428520372 300991541 444949573 8319425 783909746 108082815 751188367 552600027 27876641 983866614 266602595 632926885 467261158 345190522 40665859 929377935 107462592 377169057 665560108 117211772 218808787 825540919 352004623 587352905 176512245 841140520 214397847 538687638 664342959 702164257 964042708 834051183 582739986 595727281 669825815 797473217 424595636 931413482 190612908 889609426 39115564 582629104 259714206 657110618 871545391 587883637 138326206 170773229 407431016 434049236 495548909 921370832 492244493 773434042 346614413 876960732 202177031 425294759 158904952 424281142 897167456 602539624 592809005 359922633 788725999 595010086 735370020 78975350 569531381 711991888 322745351 704578475 179167544 145439010 779504593 100171823 864123902 941107476 215662408 449384029 800521576 984082202 461843962 968804128 693631891 150973582 817340614 956381000 723051334 108148754 406527775 962845127 234437536 319662273 438496340 526035655 336666085 795657379 288995951 639228570 519942227 410690980 135894606 969708838 995662710 806475718 185911926 818312264 403942702 927641554 766727371 364941206 398542000 408512580 497152760 741924431 537933130 363257325 679346061 113161564 609884333 960704383 114689282 504422970 106282203 258317439 478678692 541731189 7749558 71772099 731344959 23301726 654283803 403505225 798439841 619236917 744498032 96096552 508067314 748101062 54402279 279705248 802343528 590181793 176779102 391606964 205209251 888065658 12878793 583108660 772263200 881302425 12507671 288374745 695872562 757131482 512025237 758675214 841505598 710604560 21541844 387543962 83292016 490646293 127526465 965148742 760565759 43916486 590861627 876059483 482012269 996088177 493615038 819712038 818272789 637628549 755799926 422237675 353957400 316594 653199530 948473543 73155963 701523380 864593175 801841068 726156029 115736752 244693045 109766907 55206832 184104050 634044944 277245934 479940678 394630788 362402197 143860032 437286263 738556946 865930329 224178851 846357296 858780409 779839017 523529616 247292527 220747141 629921067 254660612 143884691 269080585 300118464 713877048 858011540 702427584 30238666 519332440 309726267 539358683 948954280 429456076 223728274 350073150 476490213 581309170 378720339 511959824 973778897 881058622 209045803 308156871 387646840 751205328 366035159 391746075 257836550 520535403 455773680 490907431 912646940 193415383 835402505 700479668 287989709 568476346 670541799 471664169 472261024 964536141 531223883 622797161 594471049 18554526 594477544 959148510 300684864 805663465 467649761 657059516 592592188 153612087 920219144 373143517 805010442 923503639 174083403 319147611 68920008 415481070 822505786 560214295 864761126 549448422 818663343 832657130 913478216 764243593 539560030 228510107 375508327 663918271 392446988 385740304 759831634 572575091 964635877 961085217 719435675 402526000 975019832 596776378 942132299 752401475 243654195 718561072 665384225 7133148 569404521 574438094 411942485 177653080 518139875 618264471 192433172 773100532 374686445 437904166 258256789 530469921 99243389 982276168 845422764 12400741 618877488 800731571 594250776 480865824 999608819 353931419 421174051 110643113 812959664 167104187 278963872 576500911 36568659 835368674 371542466 846263356 796570474 828236588 615321541 942228404 252683331 459632111 202058993 850113693 150585694 294395829 865108539 303533834 635978109 446735947 837519421 660238517 11104713 914159747 193778430 282071643 358335008 370754287 21274711 369824271 168122441 252174164 778595919 964863150 995405421 779316107 442811230 678192146 4804905 475904541 877521077 452103594 861109417 490182238 365829962 273396548 229626723 630164861 501410736 989492608 527314479 286124953 81942279 448122378 445185077 221861894 397095089 664098079 283882081 407549878 912739266 412792064 207229526 288676749 644168290 912215518 500078268 214131691 670180440 41275197 908034812 31224322 744937352 979454946 244685495 724286442 398289649 697184042 740200060 300248328 715032825 650040030 758090630 941976514 501292087 512601494 905824750 394463700 599290950 316125714 373671849 490520610 103550696 379642573 377443742 880007135 478609008 561967513 969205264 22006199 506055227 796866819 338010490 418732132 750343765 910170694 772058662 962119440 701698479 447930646 971550583 226458297 118329096 382085808 290413312 883775589 531735151 124283584 994158904 702886109 658556210 563729292 501857958 914124147 196419261 626378993 393368156 52295258 218106310 187255775 331103508 56468189 731470502 83373275 15252176 915382162 98602614 734385364 427958132 288764646 613573565 662192522 798678343 905858648 317739223 787932837 617047726 735416700 807841923 249898429 905049412 324734186 483967134 5111676 396169283 302488608 64914921 286703461 150176034 255794669 393371007 56651048 384128824 623354015 587689477 826994298 171595776 429366889 162055183 46083700 196085333 394565439 197375924 125071168 531057312 905969144 266755133 817590556 347630353 636301146 396102663 247443321 529453413 871389257 651863798 984549333 16476936 390516162 837867978 847561395 548935982 781682997 395341861 830374888 114854776 731793281 37555971 819760592 891975389 952980585 327455551 21984098 644935136 571889269 199737756 951454658 530466408 898885548 52466842 128057250 849651912 436769119 429410765 792188065 961990860 984258752 956821685 274750215 569208074 951552995 243268162 74874807 405538752 653459003 510454842 969817274 810020566 496895194 376584128 138450884 575746982 44582429 289121004 135061304 265465171 694387705 569456024 567515989 424101302 368032831 392035609 742012672 779236790 612768619 768839370 756344325 368010522 719265217 908276573 891390464 955338676 744397866 588462120 699981616 921390363 38636737 149534053 442233223 319276661 901933365 162528963 333072834 347896694 677561247 79486590 887351336 111898873 988219032 972071189 110951229 579802334 6678351 275281905 876378900 990039880 211992633 444742900 950546729 463652541 811314409 811314410 572329471 314625629 77030602 961449379 372873957 946519344 324666491 740006278 674071069 991918257 804930932 863290547 472529116 829296003 938530669 680496489 246702434 641284685 425576857 839130648 389204201 19092707 106444108 383778067 656897937 256956211 542554949 530534397 598111534 83292405 915729601 479979829 491464225 879010197 956311898 321071644 887765232 496845366 945349103 475752290 449502429 691239119 991157931 150426035 581941697 657901829 38419078 367772962 596263610 244307279 786676856 347814699 302978288 224639739 62031982 212475881 711390012 876086298 451360671 560513385 219572426 318512280 744108933 313411288 396401575 281999112 693209183 94861567 574350418 800602861 926938635 121728281 679226585 2507093 322319538 77323710 743751319 24160732 562881741 169643560 194509257 213457509 795132546 69472210 831966125 615271067 377175567 944537000 372680253 951326941 49596499 661796039 857644253 468105406 139403168 760306226 419215171 826788197 853980152 587472993 320230286 465208957 539342246 925039225 580003550 901995401 762000021 999012482 226110281 26755626 732685688 644649157 732406237 324650479 741920031 258178070 232368302 570119520 565466628 896335978 783959488 178408883 797267880 553191565 768377030 688698351 50550994 611739833 2117009 514640365 493050837 112579335 690478080 12487757 584070042 341276635 835328326 730107156 266246573 73259785 367298291 594801716 183940120 22330192 798544807 713571025 975837391 807748771 281227463 235421091 23013279 207315208 736866276 241931017 915526458 833276293 19822208 612973652 317695797 313266039 639240176 68397213 835833679 111442852 420245461 59050897 884212893 645969914 171065191 519315438 795049070 890068540 478573734 520669355 961018996 755193197 514589363 737843306 287935519 853914266 782426926 700572395 883142512 764479149 593226966 889710590 899919756 66863180 661774716 340931706 576943601 672908012 710034353 776784706 853148405 519664001 750561242 238765153 249919992 2015331 848355297 810240741 143710752 691320365 986742350 608624656 753432367 936268789 5064101 415805869 313932807 145602116 469481968 178631162 483196105 422067535 403689241 385250809 231889074 78182217 320236068 298098895 474743964 389491194 566371120 614827351 644869656 461721093 893883904 502885858 825321973 614938023 317083030 127328648 317817886 166629084 456309774 145222758 685606131 66858670 756032005 261176236 71010154 209990518 97721466 62169275 44470300 216813741 189172329 337930603 560237416 359370646 938443883 503109648 365273746 954467173 11759014 327687787 598724556 548745459 774859445 752211949 514880724 625106536 746049658 375975803 516974619 962844929 13504900 10682400 567717566 691228843 140313893 2829071 102524401 677216939 139253441 845620428 830080226 172446267 373114955 307384809 7668276 884613746 177953202 20503884 192584666 903474954 424811722 398716793 83323404 872231550 459059429 533772182 943520759 636245780 229108227 543297524 20971980 102425746 55269590 891577938 312224132 685316980 665724024 202777131 673260539 81489654 303407632 384275986 230310251 224634541 951578997 172821679 609954820 376031934 72072883 541923489 501601481 478630933 823742985 999999213 980208202 486787578 331760825 750812264 877872717 36364105 868457329 367398977 989450421 838263768 585237325 913174300 106415345 337853951 730513572 865506039 1738267 550189457 836051414 309664651 8523118 30145137 497688066 714580980 870870454 670490094 39252011 934909175 417172128 433210294 322068125 587153010 427238606 398739306 646436921 69620084 509328598 245263158 806013148 356383750 67065713 593017200 508454354 814852968 538177437 372060482 420043434 355577263 409791861 166507613 896526085 997784173 3498299 624776867 571265065 176833284 962275686 874589700 302568458 884664854 92636322 564874655 501127289 992478326 931688976 537229766 593093762 993454334 372943813 735391352 448854763 558758950 938539470 196497411 432405573 282824910 723324460 967103940 266882442 665420091 854047164 212119273 981850139 786867893 274207201 163091217 916200973 180919831 970568786 96322788 432482000 931203577 159057427 755204448 336420271 572876643 993429884 517733112 980054731 338343931 731626343 86423517 676262217 628567709 800531385 557086651 505546329 342691763 370795061 774688691 425414037 674477404 365814018 557326430 852092757 429338990 829656521 244565690 884508178 514044911 911797169 719365368 236053017 221555297 40045811 549050493 648413427 980527558 393239599 755305883 767795795 984544356 80770217 388223218 300012796 213233862 354260165 231810149 140496217 820769517 896019388 263436752 454756560 338713991 555058264 221520698 267288320 143220471 663220059 976248114 790284767 185218847 719955227 434353412 41994362 501240460 544045421 212713496 328044931 116974580 945499507 610661270 810846389 757747756 366088127 470636830 644670054 318316477 798336159 839149433 709064604 386249006 122625949 76569368 78649780 248932776 898381570 44780951 761348897 806839749 938671420 385599939 577928307 555041604 373442257 720550433 341498280 732280946 26792969 253179312 36826638 719729585 550751435 15522884 18373721 807739905 663459337 163852731 773029109 372882242 784116248 265172935 49212367 354062393 694978972 412650550 627735552 668370533 270498440 390939224 517350544 37292047 273359187 848446786 466412695 829667764 182530750 218214698 279759282 923451607 619663026 619353137 625731130 878788194 953499403 277156226 561130883 295325368 793315096 679656395 480674233 948892020 823708202 325192673 187582426 206083280 734212913 609713327 485829924 791392091 729423007 12560131 76251352 841334332 34683020 759071406 686476133 111854891 427023654 657146682 794911189 163462943 208054881 879751982 208092938 871174430 683871968 980042628 83299573 490432947 686872147 858728541 706399635 872697159 484859469 16018788 514679723 241629016 549488672 415108312 624028267 426454033 117823386 242807432 627349477 565237971 775632993 478673035 23764048 393038640 542588734 675936165 391004674 193059810 203096712 700962199 796082394 199319653 32107603 556011318 618674077 938080456 585797984 122736113 784468296 760353735 148910634 246590421 659765912 186705515 561941989 334327394 19923961 830769284 875713476 35637878 205801838 527035548 715338009 305985541 141296924 401238280 712743494 483950549 248536153 769534266 755335008 11367755 220791096 70072030 962712052 443614618 922256846 132450546 804997166 896844876 6945336 713947130 874354037 201125218 702402241 51432153 790398133 242395106 80818555 987408543 351043169 415369028 830266409 666751504 801354195 673676981 233056612 902063293 248119735 421525975 772335388 561748153 5478346 999664990 298524034 483882311 600594622 114449352 972173902 263904008 240756476 714174551 830284508 92208832 66742522 221662801 116770006 891650754 465937227 41172221 680380033 781507672 396158100 521527831 769846686 754619332 720483166 17833820 424737820 353237120 985066696 627061946 254762919 454981215 588850961 546504759 147889436 22744789 181588429 449215672 411713815 615832253 990476540 748754807 41108759 414215185 462452495 723882812 651431678 343878190 15267486 436652097 669446094 502910650 452396764 947975044 433342194 580891540 536579223 126724655 349050764 168337709 218035728 413140122 584819719 523785760 669001307 808287047 65326754 754859186 879677911 12881827 96915459 529257402 27625109 325391084 515916849 945480287 277632286 527431418 319775289 699626620 777327625 716017126 360013892 303380054 510943329 677310426 474519327 527546754 42910419 102108902 67433046 869431388 300874690 739334007 340057156 724078109 880177620 307711886 510414753 797030087 6814010 108270703 303756000 747974769 96885702 47209898 77932421 993524623 975281572 946050637 118101921 865288865 64492179 78055192 579402381 335298521 717933561 226163792 432066908 7394618 994103496 426997419 248799511 64732182 934296225 446176191 868937603 27666893 964835264 14780931 640308277 592128198 770715917 465493163 797150622 33203839 638405827 415968058 795938355 544774804 253429265 616014961 357612899 947206399 588861350 709838162 822460298 960035871 307351062 404385772 282650071 81906832 905384829 521550511 289318819 467942039 623665862 101218994 502497252 855740096 5973273 32389281 488879705 57221217 332083126 683229493 313557538 767786746 498873298 38333205 491176736 712044799 14452609 761475120 230133106 773984323 689822877 47712553 384463753 978926609 833333824 824731929 99061351 429688743 50125958 584845461 357869645 774324631 667751441 195284088 148357653 914222902 945340420 170359038 570129906 505951489 179385183 47225068 566138015 131462504 869277089 84519403 114466865 7042596 634258164 59257586 955574281 173079439 561374023 577657848 591156295 265215083 15477328 486839083 921063949 646972588 935709095 883763816 741358771 919579479 357906804 459608020 612831920 295482987 312978715 948820506 725547948 962571842 674874402 482319564 856423706 374186901 203357806 33695413 561585146 719328823 936707206 277910872 657041397 538787570 351524282 783114344 812345217 474975762 279621026 314414433 72451589 515259531 347648149 377623707 139020646 854781834 676508655 222862309 904623702 340741789 363320645 840463998 879434636 319625803 696837895 850885392 747243335 798024942 150713809 667573058 290368561 428357306 98855230 916963516 738068818 39857446 393820520 152264045 327548557 33238824 451238842 356651462 469913789 578584662 203388103 643577235 21699680 842071254 819064125 60080729 658518902 945374199 293081749 776262488 987847726 646877130 318903955 909511642 555088759 518368231 268329101 197924324 403105276 888950119 914786754 186158439 486033048 911157843 352422030 835997540 367096409 605376546 47382286 95646201 502525300 692162132 807975190 676457219 912185601 3598400 938319983 767570568 747564563 259646203 446332042 443156816 462143712 837790679 604658257 634495938 59404536 261755106 473736677 371064707 563260146 856952545 885830293 746748028 643222244 274048131 104128144 880736403 655757207 668960324 546041355 927913075 376974256 13918713 335056879 269460765 265456133 999774029 293570828 656304723 439749866 145927168 274687355 628104705 730679708 757239880 406703091 644478773 778721931 7335160 217870255 401536948 672454626 937893660 595288138 179077559 968356383 446240954 569838888 955374274 605300041 717233181 641273171 205242029 255204447 844354664 847249499 506419275 942394153 564703161 736163890 628870053 79159211 211660807 251616616 142966592 113918022 744932905 999599931 240305719 421795659 494376815 435886166 500623986 561199190 951769041 950112343 612985310 923178290 555250191 909745417 989961520 56637230 550415285 314498184 140243993 341942217 686599896 118229446 31135455 232633481 957989409 886763802 329804767 592602327 713005775 597782201 781311314 252834387 777084340 335569594 324868726 117613964 720677138 977716333 344985472 914716601 316202531 76594883 813277149 703703952 843598895 73787571 497235629 684387354 948906597 319853246 569984669 796345644 888210137 763544194 963682938 619040176 72359770 634821599 627957461 853429554 625072675 799246007 966530178 324662179 20196618 525522225 931768987 691320923 478025996 808185103 102377680 461784444 415883683 852356212 12817896 281897152 235691752 213527954 740672573 840151740 706439554 301611741 360091689 340040243 752029954 436406040 41132555 888151457 290428059 573540736 688540844 21805401 762248284 779689679 146664643 194980458 343583961 753214651 596721029 258619594 149786321 123947825 895635288 305517515 64013183 691592020 951881985 50128024 214762074 932987455 296002670 321470576 160678608 966373831 646976446 279663120 246963100 469702455 906651330 553114193 94661160 485833474 764422269 10109346 820475982 109689191 507263258 384614837 163014784 212921285 213314429 464428279 62285940 719512648 340493788 287424780 507798813 482472474 337542287 78628161 671198922 926512420 371626121 219302548 558154660 831466972 186959433 308280460 593643819 338800540 886287258 549855262 380783382 719170584 318532721 629376018 714263609 520026298 932418670 300009176 211388469 239823547 63778259 229647835 466921738 67364628 538937971 586105633 424402054 975836186 667240308 599178697 645297286 602409556 424659105 618006751 358871493 978184678 948892758 366709626 468239184 815659886 757559496 641372920 776978573 920381093 174867498 45809927 877116723 369115942 17698170 785406302 797097924 989979507 365359726 468857553 895303063 518082574 55046326 665683555 760529088 13353583 388101400 760223955 940734229 642981021 689626640 553717300 449327630 647822860 204681075 703089477 2840548 657178542 973123024 501150494 197279952 277208337 963367496 198919285 708989843 709437825 906744943 85757410 413484293 713316428 799198745 431671785 948877266 809175669 830055861 404772218 650093738 828627758 356563479 41585337 388279449 402166226 863031299 27488071 313377522 211602231 85541221 346959130 468305500 132556826 456863826 310829542 109513805 386403361 856199729 401085434 406989570 95603454 82446834 307078324 674727231 111128134 559048037 932086742 289680038 154305347 24461267 630640583 281313464 887662918 172906669 976991842 104187827 479089541 751798920 995798862 830533261 771359375 174864601 71925690 206126695 34115592 53556657 636249378 43468535 15789778 26602822 73486039 988344629 941551860 522230141 923169557 109371931 5620337 483594905 620411348 498483564 641678530 34665250 358170810 975594364 702067740 235019750 453667644 836876562 356139164 216451738 738332143 663509397 862006850 962439735 989947452 937571281 587220447 707069059 182167309 918051519 903834559 518461192 783234937 831248009 291350588 239933441 608771928 239274105 627530653 331174424 332818480 333460731 664360719 247032986 582176180 681827792 254803680 193134248 619386516 27253016 395641275 528789955 204014412 503404526 697592247 820326643 297317991 59491214 88300652 118296448 722828404 47116694 927123571 645485800 81342410 333885525 139576959 703937121 930810539 935105016 774926165 865967289 643827330 132143940 756239647 13496647 742352113 525005509 154027956 367532366 854508989 814300636 579524410 743777390 926778568 461900853 744695968 780003265 527406571 713928790 325521106 746637 452178200 914404459 387829867 36002769 69221732 417560334 607981328 337539830 956008870 449624100 750422758 464494762 220960955 747165446 59604415 119980222 225281522 682625138 284834963 871499317 269394749 501269056 921165349 923477826 53364300 574598597 392519893 461212758 702956076 282443237 484263529 333064240 88743754 500938390 241757115 773981317 969638736 615337177 754217412 218091097 135514534 966565801 828462590 100231015 791948798 616434405 460279590 356141776 741792708 676055644 801877198 876667086 809733461 81317245 757722027 946962650 264186788 335818677 364611529 748427562 454626599 764196161 752773936 684492542 525468366 286409813 464091543 489494715 435065512 883195231 259704896 646793568 907858654 375307770 754963007 609458434 379179792 496637550 165647732 407827884 980877303 158898085 163667091 741073081 707833234 363063977 599549836 213286806 478213216 764366710 204880359 175886047 896973201 200852360 33358871 775426243 234666234 56065720 249037215 191719894 533350144 808876792 685691228 386511771 915363360 659438811 11902766 786323349 714236346 661575404 688322484 118335980 328139380 590459935 751495404 827172432 233319420 920712167 542738975 538989572 538980483 417826882 482399400 244346430 309419074 483829379 488368151 978087759 364285486 610877617 256718276 289972628 83575401 957541312 829332461 388621444 906723194 725957319 279704911 441317181 182034887 820638430 460533981 670729772 662768113 61833450 858060708 666711101 812641332 163262782 703810603 543281128 251253482 936913979 410263631 976654939 48596196 571372583 48699850 20134663 792913724 243099265 333323037 914604637 163140434 94126696 195987094 274978753 727419516 517519040 356500434 136622018 262864845 450888477 126733431 642179005 260059195 111973121 435450104 677604260 502999275 520393333 793024663 10590565 523232156 654808154 234915458 778310380 603021020 512488336 826037802 826427220 143074475 949228565 867998033 999058240 710178612 124044246 696839734 175664578 554535241 224647512 450431209 447734588 554812861 171272710 955287279 328877995 256605740 811023705 585658582 347004935 379313562 138420822 641803653 156451183 250845604 546917645 827949714 103927278 952315006 807073785 142316979 563275454 402893664 181433901 403000294 572355295 648078792 416222294 673863460 638763111 637874300 802489346 429792259 39903057 73198637 710763560 29496270 385665252 253649270 771134199 535014412 519921429 22115746 798266361 715924144 123342152 193400003 655689639 70332812 994876576 534287191 632541282 665189234 466694075 838262135 950072630 658809648 993064454 682188105 338842042 666417682 146085425 87896501 769207682 834783167 127364128 554002252 669815985 622475159 459873496 196539175 141741174 391257642 462081534 807615037 920801194 269689599 205076429 92272123 570642842 996876295 257399691 281682430 475641800 525081798 628496721 102851197 487524297 991916826 975230956 870761526 259908919 556414953 838875761 77709251 326184664 270705048 637824542 766812622 912537038 604855400 964242938 858330845 527655127 72293139 259444924 409102155 217349017 706757718 983383855 458964118 534937393 38304431 142852341 699707357 783118974 77412079 649336435 841343663 18927376 793186713 932335696 218973407 994492119 320954617 290784757 843003126 658304783 478925115 906549154 44699486 733553812 792159858 241041151 429384153 118992202 289262180 115918345 419249085 363250255 665790646 294146236 256678200 635094871 161073043 899521136 349658496 662958282 499137352 789192992 288250044 670624509 835203061 376927559 641736936 73661415 117373318 303453091 100727231 552267465 80925913 997437943 582746107 835462860 453639429 666758113 110953397 382815874 290320015 1711379 773229272 463840470 966110587 788010057 323526797 257968897 113188670 614089451 502870205 129178829 112947551 320339762 940113791 102075871 970253772 195156705 921657149 228089587 630467966 20124355 772253014 701525155 391117056 936693409 898947046 89835870 811560334 631702171 405615341 27163703 323650228 347604426 301591592 617571251 854572066 914817101 713467578 487839306 150210407 560311195 499907006 544929704 232658335 724406547 946953322 935264812 390082476 147540832 584257264 389526940 733968206 126639379 498952208 554820333 294178121 217518319 317264763 413986748 997372202 262134663 305448469 6303418 533154898 84722769 927387457 935108742 159043288 277294569 336197237 788924265 474450858 602906267 284307088 116576697 754866165 925142010 581776006 230015707 295917239 969187189 952834295 852383017 30689589 845747830 794073181 348978387 293172948 209449119 516120532 116805557 399082776 815037622 28889330 604512530 374893435 850455488 109052973 549334410 170433755 389041030 237970217 209092661 365937071 99354437 264116100 686747767 967075328 596371477 184688739 659929689 688491999 266208473 558186563 302254539 150064565 478742170 5198759 847452822 898543458 299112192 61806292 245255745 695258081 381601273 57450785 814585365 485719333 171284220 894481341 818515900 801733521 498849844 48110707 707744199 723648584 54947449 385209973 214455563 430117155 440883304 844864223 107455359 203980232 546970651 691127856 97711557 546900048 256714561 37410043 474252056 638957901 524647209 749601400 617496845 345451823 217248890 88810396 753394441 915195107 820163085 759554652 373573836 759901775 132011475 738870975 534284639 251460171 715651411 61802906 794135988 675833652 124684143 238439474 885948445 129557915 132473053 397494792 704236077 415896413 467922253 514260514 678782100 44893998 744871546 773694576 238355894 398664046 744746306 833994782 26433294 726766743 847886436 340647159 284438221 888978429 338214962 265776727 76966287 165284861 875071478 687340604 66796517 429684777 100147542 734511731 952182093 695978117 754257114 689569759 77593710 200092515 861713022 178015978 42719931 295997285 572874075 602350266 622311117 112381278 423806090 325551609 503088016 87075523 355188934 383148889 922339757 904402285 767802991 428619377 688243115 540690316 177453271 357634096 160319533 935632700 595251025 868643890 584595872 972929517 478750666 596521668 995735219 330621817 928254728 318090967 50266858 157637156 296336223 571860201 983421822 42489856 846021528 299562215 994342898 641139376 67472378 976310364 458851152 26886752 481651369 147859910 487487314 867226099 410683365 653898186 842909392 354415096 579779398 541588028 918729944 156956269 235750901 99508719 332176355 319985685 970227425 747259070 379094218 591902326 239838293 757055024 342080034 362694048 166448793 927843217 917608575 491221302 793742947 82814729 469574044 826729839 958449910 993839398 758083470 23240680 864272514 789914884 827337236 101490442 436320874 506303466 998273429 808359322 992063615 711485850 867390593 824733386 451978685 359151652 297345783 436455631 804933378 12587313 170678166 967941996 530774271 573661664 840682441 28200077 462210290 422770216 985848841 641006229 111956065 458528132 694711722 24042075 272407034 555842326 454206349 945689289 221861063 972090972 282993583 585544578 63302528 735231363 777969442 646459344 380147203 238213427 623253285 166990497 869268143 691079041 224040465 969509855 912307411 57986258 648918242 560037995 731588947 819209943 62530343 340496774 878872754 406452478 256179704 55927998 218055963 465857973 212880590 6971485 389134370 866069305 686271546 362622942 996764395 636231795 199623396 895617064 859740707 221404329 273599829 507111541 232067427 606120933 221905144 212696305 27497122 19101289 208939357 959079242 639002517 243758013 801289424 971518933 844232104 802633353 97681181 680987420 227935028 734099080 51498800 80167399 200130567 547752812 497300084 746623268 713148388 64954405 817927758 546088083 659283458 86890321 251292000 135357650 829182710 501576564 988287326 832022999 315979339 709127703 909059335 345499456 359022699 958986491 683537668 329926052 908008524 85229419 124005969 465720047 383987972 449810890 165365529 310262851 231214140 748055684 455885383 43179813 338624358 192917577 66930510 86893398 149454582 300269178 281416401 309498360 805325752 272734550 866498879 930151124 745198440 813606140 14515266 343185804 630658500 126059493 156158640 312625247 324771015 109707614 794597943 286971802 63718498 507614754 513888021 166191217 740506938 597032374 112215211 705222580 646174248 380782859 756712613 883380628 52759471 893878211 711218629 831258180 291095068 799554130 895325826 400544149 196317073 336514295 106302822 850779664 91914067 320792710 222133771 53554693 324623892 526592655 303965576 70997693 357838233 689928710 812109784 46692597 39262272 249719031 767915470 71768506 339223143 785667425 931356233 96397730 409221531 47566667 938785652 223281508 691893205 236791545 81445054 173045308 715717462 677551199 72016551 513788749 251040146 145952222 358506961 671754299 346240884 98888525 660746867 892474711 962962841 279446217 411589055 825844969 803814179 867749988 11484367 117136990 999497115 937411649 804984947 416731126 216061770 995508461 68412757 288897862 354509817 976759536 54641337 354329715 200081670 396950138 6008760 279397744 286139137 290673094 143373349 42949930 726780043 328219755 840614871 141825643 373266885 598197669 614404660 582907541 755883006 125446333 243725669 111005848 998306479 751302247 942204264 412540361 701870459 265883337 289382247 694045892 933871028 777780081 515438481 427809500 939108631 602146012 108405354 223212449 486598275 221493439 957611867 59726589 382249313 302522767 754447651 555257785 883623342 34297695 199402461 194427423 306306428 624319909 900471621 510229956 365216819 869037296 609313558 457629589 952322519 717203517 295576237 490675721 498096077 395162131 51538396 536689052 631473005 781562446 505626311 159503811 615124280 582412649 492121147 522413918 271428341 202434295 92753910 501839605 565026403 673282715 67982967 962497471 968334328 629837888 365259529 789880304 916015879 170011073 802382423 461442663 263084424 532931251 332925179 661858508 489384420 9276389 811445345 222997892 457812062 144703637 514697750 209799241 40245041 241009061 758031995 173266276 440175525 678801010 77159302 31734987 968108968 149643801 51350878 45189316 719453547 278552602 532242754 311788983 831523598 507477134 151131136 930628271 811201943 281530703 549594890 312503861 948825237 515441811 486358397 729293027 714575705 470357248 131539074 947627831 743260668 923800750 801317454 435887234 950848647 17976711 761021416 366422732 503976134 398368675 864782606 279096169 770217956 351680591 586025207 233871897 683973503 36212411 436259264 547122430 584428995 897121313 882213015 736332953 611029762 408641310 776873097 69473577 448539774 147064225 562285751 276043160 478701749 413824203 496773230 200566297 249535785 284480971 209628611 868647134 626762294 492510374 993611057 563190329 488502789 67512278 499829482 834863091 697581792 404869642 373121680 432856469 729691533 587165507 92893229 149955009 732387999 215559810 927994038 154817122 939195061 859648063 150050024 765750306 260771600 836046006 308300110 664385739 302398533 624668121 353483541 453902245 860284189 841157542 339013245 506151552 877118996 794874711 533876681 778721068 830362115 585531343 879762227 713423736 708409491 122053550 51562929 552014678 75709237 490194915 305828335 607544658 517332936 906456376 458460659 224148733 200429073 163873010 101531488 38725242 18336310 984904691 781710245 145662300 956872760 589884263 706990697 142457906 305137369 126995905 116566544 600585171 956862576 997539618 266903581 672344183 925963758 959474895 726863495 10840215 92659210 495189906 306300740 61619790 314445075 480479481 950031875 374098944 872981100 647167139 706051098 444802135 307045916 42439029 844181023 321412597 790732545 109032912 187146346 680848059 644411673 115476399 56776049 40156096 902953430 529980342 712903503 139968231 647484239 455719363 818878669 173190168 226641567 662040064 917882913 906887926 372073224 258285602 687142662 271052784 412415172 28442994 483408502 943196738 801307867 969702676 357330404 189144675 742766628 29770925 899817774 192907134 129965100 168939165 996778596 145091856 642979862 29906039 951403241 158940691 719592857 257059209 893089529 501094721 892543776 522172186 54338148 931418264 944329044 883830698 162318314 157034525 589130912 671712224 673104774 563589412 606114458 696510150 392667623 789226749 611679984 276184298 126010734 102924592 17022201 840572858 292309264 890469517 952440839 582972892 193615237 32013406 836140729 400606921 145944939 218624368 350906069 972865965 744199700 83838518 242399232 87663517 4316054 942062450 793829152 68542101 826862756 103609904 772112745 965124463 757049066 977866897 276027770 336636919 681281446 978517175 40667580 196060292 124844360 742601841 723991596 70637807 244232494 264280936 98729108 945231168 456753108 903363283 821412588 780072554 458860770 760593311 143379212 926123410 697060011 583773239 36056688 13023824 320517703 324479362 975758403 154434915 578499493 309230635 125827483 364838266 105334848 813112619 957751510 794955061 427790609 725830486 542290403 390679125 354742072 965625220 950664813 800720975 908640011 930836532 467503715 19550384 633834593 352046838 109541104 757942252 198585299 550196445 777085936 177256874 908040402 975852772 937325313 183110020 251531722 834380213 79239264 847303958 386307577 465720333 107682555 210974180 647912422 474691725 364394116 968721336 910621931 60413548 940623992 59079653 877255413 291976544 754479246 427319560 107287812 990613530 657633519 866002669 641777471 499000901 900051512 438229897 533049836 922035198 451460118 739185984 355201189 273704736 945203865 769166310 293420923 653554135 719482217 893170269 432890361 959618426 338313817 425635659 598268835 473259603 444155256 694626649 607164690 834859075 295287355 297438599 24312567 511129283 780490990 525764436 201708373 938333893 202190261 448650334 615374017 678475147 242762212 597939772 805799788 484529293 191279590 258812800 875270715 332138197 412461230 469992141 944965368 543760498 902813423 10329532 686332930 651884251 588565505 213080842 613717671 537907432 1705183 500225493 597480579 508365189 715504210 346019598 939430295 740162604 747538257 927010836 646330593 574795274 369589254 77470697 926371444 794315550 407865772 822219243 764523698 959171832 277732697 204594723 682242460 376905121 799798692 673461028 100821184 366084827 53158294 43182492 526902753 51702055 556876851 988616146 564235351 250823260 970579820 121086819 945632017 921317724 639722330 896637139 322923514 411490175 812626445 291830621 318854444 85710456 448839084 126411622 589065864 782810977 604881490 884179502 649731836 268224874 998901404 513289376 609529375 815875787 136722787 476089099 719208844 31849466 224951238 576399958 214908554 323530007 668129459 475419866 318629768 723044229 674730683 95507336 221407304 617850789 261252454 450010030 330149806 715478280 522977637 136896675 207724648 322216609 317657812 132701310 341874633 475847597 359467675 835876769 910658151 614530301 373699800 964721297 734307746 178450389 642312541 588084546 845457497 629876873 280716989 706464304 418015089 816074608 938489985 12608507 821040325 125345817 549292958 40094055 66415150 97207843 928735037 568890386 19380163 134875845 240225928 410652172 825990902 183954881 200510116 573433886 182089661 892066180 859372002 385631015 592443806 965521508 824831170 714963407 190892187 397903712 726655767 940916910 593802427 975672122 372042852 827574258 657140250 498041127 91889027 685599997 126595360 656607452 223948140 744197060 374353410 292947202 749541358 954517135 213154434 656293424 990201148 150688331 648140072 439961101 755586571 407773146 320701808 316070506 152927669 660325911 186944296 251565008 607545738 825669778 25808428 976417796 866783493 557936318 266102084 391261023 91026243 214507034 243917086 137891949 809150101 692037127 920331982 122173535 986166206 518405285 326920602 537607502 173977984 382721344 512299775 210739754 620600126 21384414 253741892 811009028 203609183 760673974 168191658 631733495 865848720 384447700 563242927 134411601 184267207 214994144 153929735 801760506 842437601 354371699 318589851 15718563 797204521 272936931 902863295 757414124 865904928 286000587 137838294 35558477 983788812 617656426 625119825 163067042 753579325 91278947 914016552 318103781 48696197 474336553 436345448 650782745 438048808 754424635 536131657 819950613 383679367 259997999 903379252 28276428 872610004 354477708 612420668 985646296 453563796 243193652 295048250 309818558 55768684 261792206 223900426 553487460 482881395 326016135 748282328 258993765 95733272 913232142 298992931 34984533 732678567 422089385 523117544 89561178 791571634 195676827 875910337 634885538 985805364 220890814 201703541 936567102 93774585 242929437 924118275 938049763 61700114 5062558 692172199 615289029 981407952 786924130 265623775 508393317 411863726 491802494 965237215 558344772 980224798 306403980 692395633 440567506 828191925 257878313 808862965 109371527 836097605 288219957 932405274 593968708 565952974 719778745 205948436 407409375 567210669 264277853 387806532 886600581 262229874 938684226 943740051 292113984 111105196 630803470 838281238 148219235 343936023 446465817 400558806 243018054 167499680 778304584 766453535 439648870 983299483 156770493 905200093 705134188 981893128 28603813 91182828 403344523 618751871 578473687 511032684 578816159 566411629 238651080 233608503 2297521 608961610 728242167 767555740 935858716 548938932 912360767 911184821 69757133 346879049 845264966 871019650 766806298 493160845 506322562 873085367 590648325 145638265 713182712 573726717 2194956 580490543 737540034 461467699 287265427 206509376 85046150 574708743 644885767 22147893 528747019 959410815 974383815 207642437 486515898 860345360 835907797 166412217 869185998 981460703 999571332 553006275 634529832 692088628 760394700 612985027 9658576 887542120 466886226 334790850 392018134 94224476 885154400 222553244 593615622 194773522 252618157 325899854 473070305 543039645 650236403 737996977 459080225 381760287 473992990 23614200 855497045 170745403 27752548 53013586 986163049 968981861 611524992 765718794 231164426 29382773 291174330 720674318 66562403 831825959 764574304 147886272 399389623 17469932 939591987 372388981 978942680 227351387 362971171 381557609 644366203 269497534 948215861 258984513 412036854 369606302 813785048 760093807 462272581 130581923 603671208 62565705 252954802 429329949 754132092 10810371 42577903 373835201 879134919 57118692 989713706 828776027 898943771 366066794 276359603 741716339 149869651 301873489 247722899 953904045 163871379 548111539 95124703 587771988 82929134 474357624 906030317 490238335 47650816 778134465 835568620 816512214 908522683 355610754 666340140 944892 812346094 622965135 305548006 150848166 530685124 725050149 612433287 951028872 33952386 538372474 691379730 195175781 131620067 236163134 509919303 868900491
417763829 533639024 173150886 432002474 348582047 122736047 88109018 253776075 363788982 44783376 373284575 987922187 75516654 296611354 146156226 507643370 128293706 109773867 200289825 854369783 515011424 521229102 200573956 475177853 927255921 523916655 711558457 712574551 612415000 103546224 943631382 193714665 428606088 472422007 681516685 367739512 782403836 735073560 719384398 616955425 326110417 218496360 945422548 769528445 70094738 474923984 747322955 305086055 630525846 8007265 62570198 38607492 259978168 925861377 548723596 979125354 268846710 204381276 802474869 418464836 70115842 243133661 421719749 638144476 674750845 798392693 117608763 399014300 507307141 315023547 391770068 33785250 134473129 30634626 575991839 103544225 977308817 514858357 875858839 958363338 51608566 692650416 502882785 79305414 699322371 400283415 592925583 485798795 46533933 473523820 302137506 803706494 218196700 952018999 474232182 64364960 45967167 92217283 432925080 222528113 720155868 992039446 863358961 562780577 82770215 251126539 806404443 944383977 989817214 447051526 44264527 45103481 488399830 416796798 760714006 307609359 426706584 542284240 953761732 532997850 986167672 460871967 333205068 113433476 745228855 543369779 122402430 898046624 545748877 475250484 55890705 71536401 849901272 959893133 924761777 208383490 634189342 654792665 109917268 821272690 119744224 324242313 207291555 607516829 339088918 651404190 40853326 292304563 776354557 356285662 839385281 689909829 511256916 116271442 535098063 813092210 109135339 930402059 126705909 594243894 362430836 797258878 370651300 827435062 66810205 18428828 822528843 253737841 202224561 296390607 513180457 447219048 181569984 998959261 218155413 844608994 553638554 636388015 93200716 421012163 400230565 76882484 929695056 351088293 335557802 806380042 916103204 898124353 115453347 417009453 627476723 297356833 304035031 911525735 29749905 269055217 846463472 97812911 488978468 228859193 534867282 831572071 983174606 720098337 278448471 153563627 915009359 969635741 484134349 577322547 226604645 366499251 30885696 581625840 979746424 814946451 680844446 894560742 129747295 774725336 683632228 318552119 977791619 81478070 44601296 529889475 355088342 188904225 409106716 814252015 35044567 238754800 16126898 469003829 371231374 736584689 716123188 483799608 448546741 865501719 462325766 141552440 506109116 778318744 515278105 555654610 667111004 164877313 85729225 711078261 289635581 933468601 241223575 872690246 757789556 720346321 646626521 207987492 636639809 342838434 827911013 832569214 67698157 51797984 478934287 853754376 984043033 618471144 664008016 198567472 898293085 988790853 847588682 972683308 98573424 933643335 696920570 374660491 674327228 39718758 153703471 759289640 734174710 194005627 665393662 256274249 570741190 605672616 129867660 679334235 7766967 151584034 104382263 279318997 358009406 864966956 119419102 333029293 689356700 775445259 50907359 217437979 636571300 600683878 946009157 781282572 778850680 276992772 26122722 11366587 172770140 657025237 504560873 616866605 427142513 286865711 607687750 58156269 808073497 618227746 39904876 647183240 730421930 327937533 27326853 77858454 194932012 438794696 549347171 148037816 104423469 956950681 392001979 781320497 415878654 979468642 841662366 352402033 376541488 43111237 151374459 973925871 563559164 925075629 918990968 842364122 358017905 379159085 818102941 6219387 399766913 377950243 938660890 574794560 425096365 794518655 161119497 453286708 542165915 742854920 503475206 745852129 590797684 962294215 877950914 192884901 386174682 910513627 670328382 912598895 171729083 13378253 166098265 230595306 334678850 627367009 861290017 430014460 569299709 914077947 783466893 237046291 786302540 645303681 231116943 324932630 642102707 611044412 298806628 797334379 346269324 422042136 476816464 620873240 194394271 130077818 911564754 105660571 413385753 114558725 137608294 331291705 304918548 733275378 964730066 479916063 175589174 27202916 177074611 498708959 142116402 151015352 654957875 783414597 70690215 335630516 996471798 420767002 561254409 707558119 634898150 768343909 328676782 857229337 805246420 631796598 110018168 767302575 814798732 522159537 78045866 700874298 663577662 441657449 324684532 305611573 839420655 909934263 681982120 320100991 758595678 858138642 573945635 506956129 406992291 199049111 598094257 967536477 96312367 592642590 664281080 986466310 117336897 520100516 257448307 184216601 561372828 437215697 741174517 99221358 148290777 972080498 915065976 347160164 430720903 228023289 560796007 414156540 43942290 255928883 548675637 514701420 606845147 766750173 750259778 520625380 120279912 534014655 407483555 114363235 756929357 140565903 965230172 512408675 15940024 248240820 366036509 760251046 72260226 406725430 446052757 819098839 275751491 906984772 113655921 74725370 418141365 275825982 962176546 573507012 205866229 435196739 753861412 304126058 289044208 797056921 432688825 32657339 15824052 817316783 677963660 152194825 313094828 1935694 276568267 461930819 320943976 129222815 472671557 556226382 92071769 577937666 62384055 157365417 80054995 556028022 982183695 949799153 66935288 290785379 64618391 115905616 388127861 526948304 894601955 634175639 185725471 73537688 350870389 407896709 724012603 575653678 484280231 200130974 334640068 403890162 688877719 276991308 233162217 263287295 413092497 954533039 748506252 447380161 976349270 942576572 204705031 587646921 86119361 526025784 475623933 396951250 317091823 173193309 888447570 646175009 228475243 781611467 860176506 26601221 432008192 319014716 798109398 993544579 455151843 181456335 964370896 714805546 661743494 798255166 737293057 723419635 335146656 653360226 530916041 563570653 379974083 109040373 838900017 237436085 431891232 993558584 93484123 692691246 224673645 553636417 125681445 241786020 792388179 378541982 867500007 972027739 142016995 595559496 987999981 49521263 597747634 8074278 122929190 691232653 540264279 824463187 663816426 406486758 748960539 593156803 292177503 18293743 584197419 761979978 512570836 508962476 180800172 690528956 330248941 437842757 458172929 138599218 664783656 375886219 692613013 486501299 161774961 818809512 46862859 846801673 527689874 206074746 90216920 342054093 547537751 692885356 443248082 324460676 962679680 543071182 148638070 879580449 434873631 76489458 884848267 509946715 590681757 412085728 616192143 362132208 991737025 236901497 665277750 712795480 352452098 787061999 450497058 90565917 139516219 242730135 356399318 406784177 971479934 772291437 561904617 241388617 1064982 344748847 138981897 843751009 686459137 331924346 481834564 977420826 696480837 345057844 322142398 74244810 948515370 256048592 820558046 14090979 801960131 156747589 796864552 776132769 51778217 363041031 33443135 343964780 171271427 578729004 692630221 164993574 960504228 980140012 890535586 607475458 117387965 263719061 477689548 648001758 743988647 979618939 628851834 711380834 644483073 536492758 823882538 362740062 479937694 131957711 951637752 641019616 188701545 725310251 143686408 337149522 372030389 987294433 795208589 89700981 437706433 515440968 81328953 96689729 718265747 287442844 920452047 237188466 877919436 356317865 695110722 9393815 371870213 574987698 581448025 487956350 973209551 84566348 278117898 231648741 980057292 643896054 559809795 315190165 423514809 266429089 699948429 203898969 103681715 809456855 60457438 617264328 424839338 876665842 388067942 190028146 977944762 721625168 918255129 453979697 51108591 277870180 320218666 700528207 398850320 363626720 728550948 227243288 920213613 986246509 795645628 743870163 551904864 639795478 919628800 868772825 854182002 755464082 720504825 509923913 616863234 777862674 248680138 621371884 828648519 131384160 125313972 879938623 243083550 390060671 411698294 261536382 802713313 514438709 276107975 626549347 690728717 216472000 638966679 473922364 494136264 864261234 714147733 851588763 853033845 251932233 761935321 987256666 353192382 591727291 743343097 273054519 144027543 642955361 643721202 949794465 128590337 613700262 368400466 472906134 940887852 712925692 501822609 800120049 75636236 329898551 602736807 742629890 441788164 490034167 669565193 555059254 665543526 141249412 699018892 512906713 696484956 991289426 646890646 730468028 85153442 942441920 414243397 704247891 855929720 780587813 816869411 474504052 520615319 520755539 861341669 239758265 360439301 906039813 402228146 389328513 974203878 939696389 185015295 511331134 320081191 900385712 604934257 455786800 598993112 129830179 499111595 148001315 808134555 719078335 401091167 58878743 148651331 437341939 882513667 351665709 835359458 51925441 506828830 489099603 503746908 727260839 560005547 319485704 717952179 356774755 443180918 896841871 623042318 587890587 669381131 640246882 929842952 618246702 523717894 991520942 913297570 284585789 420363328 22768332 939310112 736897720 992944641 931046499 504883960 295947525 643844528 151812558 411274808 811270403 47915327 78064590 513927193 843526027 332517296 563637893 247350016 37469203 508847198 361781433 998687790 526625437 817733866 530026201 965664034 686782667 622794175 752165541 65503538 159288895 625352368 396951053 131558151 573279655 734933574 931056981 48233960 680621878 327914308 789845616 482935009 328394269 456950176 223428670 128035248 158603127 645035363 278469889 376417314 572857789 456120604 898408483 415211409 424953011 535357044 482199006 762496450 153956351 161897339 827448433 132115277 718098567 464321845 322052190 132661506 816147594 550409788 315157400 235279764 640225916 610669711 91804199 618731667 823867259 96759138 612047216 6212771 915451098 414067537 263171381 116095012 35594750 506184067 19409602 876338568 952657760 40328600 783257336 864546600 798353934 798994938 493424996 957771367 320744148 737921074 416211995 749451963 788918807 719668461 510587893 63092514 656105305 987515053 905879850 449747351 264641862 168476746 23266079 239388705 133874531 591113052 703926136 537157394 714512473 773780309 374142045 819226495 396000964 213915292 87243791 331120803 985668184 687274114 605580879 844192192 614769796 253771128 371807594 531289809 714292624 667703079 429225752 684734537 613701732 815106845 637248997 487132110 731163826 738986879 601699941 664404246 185310459 959996857 746642203 555157195 168297976 285522854 468020283 249900019 877152261 793256756 62262392 591147916 555746727 331479138 437699732 201649680 22156631 93860912 758287683 509216657 132651626 452126651 708264009 497999637 500904100 480644246 756092088 912214861 922643218 878595019 281711531 395609787 293294762 29540048 234415863 780353459 398710561 817646423 216237474 768483806 564974987 477147907 588994702 989010336 84034315 721260577 954761495 94860085 226608176 221919572 165378798 83029396 766227863 29966270 199070092 470147431 236153517 890543523 558419357 357065443 445881751 485777572 456742777 398594338 914415603 785221800 45410849 275603226 950833805 320180206 921756420 128216143 677774081 681152592 517202491 749058427 91996538 699163745 173222102 530060658 65583185 994973018 830705575 976665070 752980138 561512010 516795904 927924785 984685660 349867523 309696879 330212942 242260193 18991873 808753130 321404490 497384248 522185053 636488925 474812007 998700077 247730245 86732277 477364825 827375082 25946397 417815562 176118975 174365268 246342042 953968995 28859002 243574182 28869163 193542194 46539586 525176013 640297022 745468530 550066800 622694266 783086268 844901869 993004586 111416668 261760769 245464585 95327249 941820586 287515384 500841964 821072614 7520544 540947803 657514238 102764828 26978339 995527713 892102956 924314554 131278724 2457998 146368778 109143117 196183712 884597304 932469882 94781054 756736289 158924437 762058796 931325167 647711241 282176245 831450016 32203952 640575521 376954910 218149089 1411573 311200013 603254885 675259651 436723849 750335497 893472041 979574514 855806518 417346857 817430426 411353898 22357533 713418072 956807294 293629606 927453373 706500288 833131009 242356592 230237034 76363609 156487045 619099688 695173579 532326760 290566536 300276579 210356769 69316842 667222608 635148310 372836703 306054731 880724440 275593637 765692492 292716630 32117254 258742071 744060733 408405739 812003493 718325052 40783953 809129300 521339920 348136305 271543460 414994199 453702784 162327067 801460725 904443566 910838871 739241010 453937306 155529758 934102903 821622185 54316800 970061976 380880343 867401381 223411706 930345126 129573421 695545329 778053173 581156432 376137013 119578822 739827412 147277199 719503513 81641609 545960057 922097533 258598665 436929075 700862503 587354465 43563380 645819935 776365333 4499657 199831844 427381704 409847695 731946838 832194535 966236559 409814799 910151787 319526871 182021904 281725572 706508234 902371817 40544539 856982392 814562216 284828269 610875586 177927317 968811508 54480614 489870381 461149523 501975188 696587452 466143639 566621004 20937448 769828144 496687882 762351808 923993178 274286102 175667895 679564795 962631249 120298238 306401475 52152315 726469903 944007337 650923101 573974394 452724098 335441674 584690108 399419609 488834848 845857819 925250336 485966991 38836427 459924448 219083709 671981016 393648128 914106695 721036552 778570417 595920169 728835637 609334696 54633030 467494520 566558114 120191827 88613651 231312508 545791656 716364015 572552400 874358168 9532379 796847106 176205217 92553545 908925338 716279468 928562778 404421300 243070843 358068655 333738705 62389409 928356408 547892947 236054408 868693375 973061216 594409547 682465980 398432555 226604735 637804725 93931964 330864842 635102825 949888682 942786816 994719273 647956122 40674591 140314426 532159935 118522124 888781877 309245723 67811476 989958343 555971326 658166552 139605904 447463209 64308027 768444518 521556347 806026528 928911157 573236601 471198061 402210107 790533625 569145030 317834685 64637928 780182151 888056800 330266928 7238604 893053787 472631524 319920187 15071940 482664925 689238398 27516018 927464345 265518195 823937366 650546104 131865396 256947250 74767967 251444690 9019617 907034896 719179823 609696868 132855396 403712981 16358960 661522230 855467737 426824350 399625676 902386740 953672070 585149077 170428656 206878373 939185487 833613609 281928340 58414701 477913854 365062102 633655833 62564015 865211836 815590477 972689603 328407241 433260953 153344200 935323731 163776788 637694090 259941305 639125417 137501334 578560015 170850139 448844611 764154874 286722118 781576596 899013380 855392327 983553995 146929984 235473720 261313128 715019462 892232271 723204143 631865701 638991534 269171609 238926403 799143028 672073914 32919899 121157708 194909200 781811795 917361415 121129521 206936713 128541782 883778541 28226583 600509784 957358572 268273592 113107113 196305005 244194432 925458118 10357579 65631282 231276220 418817821 93399370 439789358 623394351 358058645 752073028 809637525 628023051 874226637 794109740 318392387 67306949 806138284 316654175 256515421 185381031 495692225 566483091 994114848 587164282 92835261 112651201 361940701 651993792 703327047 169894093 945575970 934814008 22364411 112994046 172928769 760219260 960787005 858706436 424288750 251841366 200858681 509671879 154340539 898637659 377574202 272323046 52182093 707157345 133139997 940161799 859715836 389493213 110035440 790131277 825462790 88733874 612724015 422450643 757024416 640991798 278223819 313304141 679255238 260425011 555501608 291426026 736959873 679750112 829441474 88586065 313313691 173178424 924478835 748288748 540764746 283471290 536715705 720096544 855468210 866767855 799510865 58061445 108554886 908856309 145373 482390296 741529962 644834431 586088905 710551781 31671423 304342719 157610755 426581450 710337795 434829967 876633113 388213209 991122345 20480383 12013280 996669127 961341521 276624169 631646930 271646878 237482864 104032167 43369121 300743076 359439637 172227455 277603974 272209836 771200081 796739403 714204205 147939311 554118017 424463674 24529842 945589617 838224095 437246931 698699834 478587386 143178818 983633569 68672591 291499982 288564546 272904393 745023183 228993491 147479198 629421721 661203547 263178907 43223528 764924036 77160483 447959414 416672882 498709723 409623318 94940984 997092037 8276432 299203472 245609265 591237529 75957677 924753600 857196754 252860233 323257956 171196243 364119028 425248500 734085563 582072160 65736481 786632416 322322024 224599408 631325136 698685511 600578536 26153833 592565665 193259930 891668350 366523248 766592740 851283210 159163631 449302721 941747095 154087262 271429388 743680602 803219870 372878797 961957324 282927652 81200193 953103827 637133737 213727460 919230439 824566474 515754122 328091375 728007499 173900496 149150460 975945089 324295870 308025053 201529766 110563613 264666385 49354717 772563341 645035602 264977190 203249857 51295284 265949870 165640363 310757219 611514106 720317355 921761506 572652173 928212682 754641885 824663667 396450661 250517241 516956864 232636086 4278727 72085068 264378584 37662314 400742845 874290429 365592331 613327561 860581685 154896297 6477285 891059313 42059942 321291771 915462664 619190247 49854658 481865655 538489415 611360305 308382081 364766594 245811571 975512061 804002254 261777713 830484486 282778059 666548900 149203507 497148018 748173662 952106405 995474647 525054383 129588904 953371 413314012 588309228 594039713 763815011 921533715 551453566 775030433 61943094 367318991 417744713 221316960 359040528 55971066 60189340 793241833 944079355 666505936 511068746 360379279 429935618 916455569 712687285 580675501 310281889 519823354 213677695 857210596 862951039 77302320 803601707 447350048 375436863 789293179 206858928 131147889 636512171 290250722 536872642 102562558 480170706 318427085 994173319 711168636 823459553 307507563 94377700 421917585 217560494 58838358 937174988 187049593 206631899 327938596 181770160 383701575 861476454 975138749 102716465 531376731 967661021 975541255 685640544 970143700 772286530 339656137 203649511 123231654 169865753 307955520 201661267 224937187 174889744 971621741 6572718 936502349 168610698 67942586 739285302 387449483 823191012 121423256 968774129 895585234 876036312 519500779 127412239 668697889 909569 890473038 982334845 992802916 728799651 53140190 386901629 708368678 216294580 181380036 824346414 822272629 623043790 555759816 2577914 11397215 603521219 287012948 867832504 678572997 786509929 635907088 992998301 176942406 318463428 420720056 208324347 985839102 721877595 248919493 770631484 938173068 452816030 411871111 108656174 808177521 282168272 944048419 846015679 474847269 442454264 781788806 496228647 872429339 761648184 600537172 306002572 767355731 851512071 866488529 848194025 764716983 163129193 942824367 690039936 861427322 947387561 168259248 730435669 553316642 167818431 897484326 631774727 774901688 970132269 797184359 144599891 761676283 356254149 820761766 112537977 941917346 968525149 829156537 118681103 708310515 727438810 657367191 329205000 679334773 446927544 575230671 210230269 337263342 129957704 833848742 50045648 845256713 330375445 436899960 580068071 245583814 673661455 948700581 291825003 640923549 806974405 9962267 966287877 838123848 54393238 964550717 255213711 376292082 664593667 260146251 935426845 556935474 4296938 465575057 384803064 346382363 795994821 919707110 642332910 127339478 254174879 795020813 384120387 143751849 545332869 340061373 344570231 374099347 213295231 356789287 420959467 879925644 3052520 96900264 881082674 418847485 673535721 111290065 510468661 995322523 534874269 42368578 313368488 642174054 324312227 651553695 176663009 620660910 790321226 622612152 642535535 595171551 473223618 418730025 786116852 841834081 854358756 791790957 371326122 312819674 397796522 177303302 903346636 806102407 838404743 81353336 775536639 236882052 430523798 91112810 568608403 844911996 94339756 584380940 831504122 601427142 869500280 9762415 805275482 840145375 427413343 586137707 439898193 521679584 618276905 463103278 87836159 934101688 527135451 469312247 464229531 546191494 31208344 267409066 331203117 604952181 356893841 41161845 802708717 379441930 990544669 146283230 335065664 815139043 39627459 767541166 507100152 63769144 951444964 92445334 533385949 198578366 675144892 490187980 834971554 954944487 431371502 616186348 596881596 695868046 972587215 619217017 745795474 251377438 293306965 838219048 116078233 312145656 415530630 490965812 207641313 174151780 903547339 409628722 138315869 941298286 104709190 138871471 3908499 93681936 314601478 558701051 238250599 890575184 603926762 847474961 393326659 51098109 42750619 657369580 604076243 412795093 378198183 79677782 916515873 655180126 530682526 201197431 231302532 994873847 844029073 86779775 93412305 532158130 800462270 669744335 454310030 415320203 630663487 758839756 98324920 847932565 116012274 244143835 509048520 864590910 519088761 196774006 193291463 919204753 213990707 636289467 937695992 355378692 920406102 91746278 20068389 800791733 517789696 716593778 641513364 39648017 530944153 330327780 379905568 410782095 373428841 231533453 404702843 136106944 711658131 979503427 237555310 950333010 52492525 113420512 325582270 635792117 244510666 129611184 720310137 319096522 335852936 743490200 728588416 577556286 357344778 630045888 389057692 637255750 3867846 102278298 229627301 928236982 283604953 993066736 680757963 497270600 765848356 372480834 896005742 365416917 686438729 158545459 116668995 512107793 695881234 799601798 371470533 868492438 798814618 69250279 600715413 787709513 330318766 517281822 779881884 223425608 243892551 117167517 438180868 307176940 259621351 50393756 571688259 447183367 541001571 258091809 358580874 496686254 441716543 650976333 375967814 296847720 67627593 571163462 517768131 322581413 739979558 382387900 906682053 885170918 610021978 71838616 929426968 498141217 704326401 382620026 590708841 289037868 234102179 104762712 688252349 208226520 273739076 720263064 108000369 385005670 427551564 812378030 862779456 55192463 350135041 997743296 188960904 914863561 480092216 234549127 531957395 570375520 275685602 511876555 150154063 119845260 344109896 692084041 759111740 201462805 91644624 558342287 983616172 776300711 471915328 351881025 890699502 414597356 83342622 719434252 28871075 935547888 18655410 836773098 117007504 692859706 462410562 273457225 378936047 558671871 101895063 243806911 57873738 89078158 595735790 813969252 810783424 589824130 450998342 402743480 506617554 883085290 878348310 978608070 132943212 616896618 602376739 658427296 826497620 374567656 154578142 379904431 431779801 906832494 94840921 839634574 165015040 837845616 711476444 807054053 777346267 956465164 82153240 688709524 848441649 645101861 165534707 765295903 935995436 805721334 20611664 12968461 488257369 465037905 44314277 490447528 491854137 696671968 863178270 233359997 402708929 673047387 561151991 701898722 147004741 349951591 181777191 136074930 333013237 335171646 837020139 598265204 958015609 950971281 774162549 77209735 364034922 860880608 349612813 347464435 566719175 975745825 196023555 774179272 689732805 457679534 184798019 876335637 175347992 793519633 27350449 311916467 838209338 125243185 599773523 888698623 406894033 698945693 382702669 45088648 575448404 167288744 712148104 464507568 173149346 519279472 803308034 99831701 823886659 106626693 253393967 935498081 74756962 763803293 393008508 776039972 781361165 279416681 545762930 876978033 376091742 786291936 972942974 602094917 571923786 18244388 471032202 663671891 707855427 754326886 95966816 774659531 84698374 548585450 170769334 690750024 354326937 627904547 977715761 933429909 999586303 294465371 219428702 970732077 135549073 129393108 929418835 540230052 260798337 701040726 114431217 882103395 318717773 914703961 875462778 99944356 383358552 186943991 825866206 127121623 926507340 984631260 54380766 139396603 590722552 272251035 738767776 346031765 559711583 321587148 392526243 167254131 432394610 889492995 793145947 715957298 402007879 122975949 628199709 241205011 242724299 981373576 248750874 948142970 620223540 256160384 242601763 494549229 338102649 946241604 271225098 87731912 71676717 145548996 301363387 597554025 689303638 694340210 70419135 828019936 970840026 555084236 147616007 691536656 567380331 815258207 929225320 628243355 869152439 794844946 211012029 107037808 57755361 34833161 731583711 715467636 165985416 916233010 535387403 854257015 341699213 817015303 386720159 398456540 59007284 42349061 948837276 112173268 695269369 601596651 522516211 686495957 17359816 830858151 677412549 439484909 164568534 805459736 298440072 67958297 837803621 4005924 684563840 225007713 806827115 433333857 363357850 969426492 862028219 417894468 871128712 437525125 52563767 6761798 308119140 831775291 108325382 826537001 992152754 44596740 767591412 978382500 19498233 932159022 884566881 352887809 30593894 427781275 124145811 327623109 553242534 686007490 791321195 41870481 854889207 398631103 702405426 569648818 389055142 55242468 497074861 528054273 690239200 277563003 827273914 646767626 707633707 608964425 725622387 435807343 736653694 674970334 965298359 418764123 632230926 307895470 85925823 438816244 564296625 862517213 492197911 686406666 690492027 54118071 160782677 537587251 583714159 147083677 447654943 589884623 602514578 992622622 858757367 513047278 593379660 283039994 776993881 144138568 815436198 206378800 842267722 203864225 353545530 394927484 819906079 298852288 290771679 118091080 154679812 194722195 219160710 627024530 143311817 67031134 934479896 121052029 768381340 749953215 127972709 529648125 79991560 584348619 957943607 286303373 93776645 532282232 874535885 7702926 708109485 473952659 44411873 101405978 474518979 871661259 205778730 938230742 524624369 138081092 663223213 232438157 736879695 111339967 374759579 171125869 822676277 518381200 800035396 838687508 892678662 565021010 295038866 546315693 552490588 198002845 983153039 45315543 736068796 349468006 164328089 977077083 519292318 411536758 440388212 984159026 521643719 593774958 169065830 305993541 995587966 453758753 241298125 44310144 205161801 973681997 857182668 690034493 603142350 687955179 431740073 83279110 389078467 917072569 832597924 694771553 490749248 37563432 901816123 913734029 892202030 698757149 189081725 157558588 801043485 271951007 279833741 171648866 609953486 102008774 920498861 969365190 139346857 896353441 762983211 714554193 714511014 392967438 273956678 691132484 849040286 648371081 883717281 185088196 423297620 624552784 344344571 661308935 188563417 383088454 632886462 775222680 527244229 130168927 672289728 583188996 90154669 851501268 473511817 487695326 263724979 536100509 747915456 76207310 162489073 569542886 132650615 322795975 230758721 476710831 321250146 693830909 949560251 240446393 159224530 674428750 914312457 521182174 601570526 366615149 443073786 913318281 663562151 383710379 931614532 43047969 236286454 599657734 653775775 489695866 251772590 492575586 712871188 141827534 875782327 331306544 369852437 594212739 566498821 296207732 392964104 701741905 745543758 445495760 891150891 411355077 527257481 963210267 83757153 338014480 44142494 273673719 937685930 772347029 264935740 999413307 62384291 882339575 612641425 715715040 854319380 195733514 300744488 63764784 206465685 494035675 974939349 797188728 542669967 285451471 517770112 786354611 578726551 486940077 180201604 87258506 815234060 589838895 198200795 44859692 977153825 73631643 949035101 152998892 321376913 815471730 181337632 834535529 930941841 706549541 46174715 958069395 444727717 134038089 33357609 441060566 719279838 328038084 704715077 401080638 994934452 375457515 605959502 650631242 1869507 154298964 241338315 766494837 858517248 812363688 529988743 180970620 460190772 300682600 230930868 869577387 398233585 680066930 407964053 947895681 456847535 346753429 634413020 382612386 578745114 326716935 223193751 622799786 145102654 914556711 900650133 731521026 988809906 983611584 200037830 751276002 16835206 432686683 622543147 576190532 392467350 619291098 173486201 858926479 776767045 563583254 16615420 691461974 22235274 59842009 276321667 653813089 606203573 187008695 864898702 146958309 765545330 217379305 334722955 784685594 934303812 11325615 79346671 696783365 490922534 760648566 246978336 793752889 156703789 363025386 909292435 66286280 812816261 153078260 734838598 450593152 15452411 615629499 767598165 123288729 249977623 567890051 15171917 148820572 715239184 553588377 107010027 156317432 570620923 525958836 614246039 892236186 430208200 403485829 170002420 31625900 159511237 98263741 472419335 441241882 179886791 973034668 775259195 358257986 249216359 787438819 253086258 221200591 492769072 411738086 131279253 30798307 967992993 964821221 536805192 492741209 822965395 942273109 679540071 771642527 773553420 586538890 405715361 714201207 773669661 804833403 171624318 236717504 266623549 190769684 139765022 75188736 830922918 684752549 990107361 186279860 317931643 345295472 815938833 10857516 559839690 151726284 427963343 690133655 691293852 786960652 454174517 926018059 178380961 504487404 761016847 196897724 622022802 206829760 182012626 513294161 603838604 342780867 750365734 878013550 878647925 304367208 739648806 314754446 615929485 320609066 781706345 376197794 573340390 239140327 231223007 533745588 446992936 835030750 897676181 885307866 996408238 901580677 558238227 888056972 306116418 956802292 743815023 77664817 205809728 812612231 3824354 571259739 884000502 537888948 620871513 521527032 668066284 539180239 334313957 823488972 171528314 755559284 521904578 471520719 403229408 537526448 942278962 760012087 305714096 78445666 53884713 279974191 126541358 407243909 945537052 832214862 896200427 366242044 277769712 399159881 411182996 753643082 651602030 252857178 584147973 614065172 664123994 470274866 89331569 218279625 841214683 898658057 85969520 6123447 290532156 46489013 789679773 971231384 537734439 210309350 688405961 749125285 188466500 35402700 291317399 520365655 869239321 999530483 127856654 548587464 808360504 974396176 636444562 978820084 993064689 346403695 483545613 95083581 239362287 450657217 351842348 645514855 667709337 198730130 208844257 158840190 529494406 572051341 84156635 764897734 828574842 384262961 798616756 261813245 384338603 260985528 898238592 425201734 428696055 985320917 282498366 701318456 151046686 807699584 488164177 622639013 133354601 616558500 646379496 225678311 790728950 754814485 466758037 720079380 188946432 968761645 660512157 791088435 187823056 512249424 583871062 90528144 426891498 280101121 163731244 174579079 762274168 636416691 175350884 63508295 235962269 918323038 827991406 60070132 793697139 624368893 933843246 979980673 164648703 573127174 850619469 655656432 30126933 765333002 77370389 763316531 828534577 173746237 722862595 222464465 476000562 867271010 417764817 50586873 260522170 316606413 922013116 407763871 203218754 922313646 342586712 284151661 230239415 884235300 174703486 757568484 106984069 363253553 593190354 434110712 648547605 733533134 501690647 962125454 589990197 259275650 372173481 907743323 228400158 940683694 221993084 359181873 786372926 214852834 864719369 422258932 576280514 336862917 606642641 738582825 811790556 628521034 409645093 425393984 187349605 920786873 639562738 738239312 421271387 268391966 453214712 278650896 66065003 184699415 254717497 476660871 809587854 389076904 343496143 790111140 227871765 631361232 542954726 636517135 271808005 940170759 202726211 55271798 620049980 54948111 132233879 342543228 421913090 192950483 531406719 409069688 119457904 90878750 700217123 980633809 324601566 958011206 440053198 862262555 394667 526827608 849911674 559141884 291343768 470295976 138593945 262901819 701304543 713586567 446221270 237363667 162209546 262826956 990281409 95194163 612508274 212044160 763847813 850476599 793304709 87454767 230295255 221737202 844662860 606715208 18757709 868678416 273633626 414579801 779431781 932029821 738812435 39629999 592212971 271651614 520784159 764447159 677991781 198283315 671813011 248689344 847132002 701992493 316122084 462536898 436064723 40618014 811781670 258432379 559698894 778610093 826347152 632726123 917145808 234396925 400231414 529693954 995500112 957911053 749478457 975072222 195241609 348978974 17872783 441584603 476538147 321434234 418654044 755102043 98400312 498776229 687119995 693328431 447836896 962533978 89913508 740211571 823388859 790791361 129459327 831625231 146334822 24072233 353164370 730919455 371719057 554580623 690924679 143380953 313216571 540112769 775909175 188179575 813811088 219460961 694736608 640995585 810476576 582882588 20981146 465672637 702840310 307071729 624809541 930804005 586165291 800825901 769175525 429680260 285289280 993564454 354921234 74870880 746622941 562426607 11851437 865074552 213214461 632150627 994057305 782462901 864619934 635537063 757407071 255685313 712882654 477377078 182984716 541823794 501212702 929148775 717126363 527687835 744650320 578676095 989892178 930261720 692356601 403404008 305064150 43296671 906501164 171306178 301170795 921451830 517359589 716732916 9596800 467346226 652026439 998180981 958223939 371627018 439198851 902864091 559801554 691611229 74276638 282572205 400717365 200157871 156809728 422801591 852015585 116016114 603604097 835539287 955360401 414063307 216212648 824456393 330528437 824301357 567523404 474260956 162456438 385232895 959816932 998135381 393012401 757204478 6833078 538974885 850205776 710702864 23952707 147707462 352519253 210473034 138730301 695336535 538149514 805259221 401088650 267189971 655258675 957928862 482325149 637565561 170953274 69207706 134635228 756594512 670657879 156820899 116021352 801810400 582272117 619869903 12740275 388887989 857831440 82159629 797443544 880313823 309536559 377483623 706910456 882619343 422213246 552331341 773281847 309649785 402263159 586738168 348614473 614540012 594537930 295376482 111770865 962539511 430009382 201640620 533004297 989604427 101209883 712819656 510061262 823292512 245829900 277880281 403230167 95349773 276939751 97053718 468809368 384703240 397344435 985362922 834810842 305327389 134765016 90495715 167956628 259916261 377784373 727076324 743457649 397565556 899316370 299462412 222557118 42029749 115193103 118207169 509268340 932826031 420935178 234898315 805440703 315946974 542198215 500877561 145150400 646937736 316691771 49352233 972672520 98051264 935746231 376468667 184083532 176529232 260564607 167323420 315558036 185539247 61696614 697063690 536668969 54598643 573134986 383571498 614383885 861067804 48968302 20043765 381620027 847459611 509727320 974009782 745802895 927129933 880905833 767442629 844337757 293586948 167633171 709140563 496231427 225953990 773824507 759547013 842209158 416020577 120584900 75626009 870027339 832245386 796408402 435331728 430000098 748443423 216943045 405391708 608712734 777368172 450975531 283396838 7758303 290661420 861820353 444301153 408875894 590994530 892756274 311619173 251540252 524558119 31754498 102198773 596457581 937771077 688999851 400754739 982147649 353740633 925625967 431282529 72662871 118244573 764687300 910235156 720389180 12771363 971969570 182733761 947660925 818315962 834629644 546848072 619313103 246716311 404404419 699607548 400485715 655098759 428642415 574232139 365387208 489171360 79206910 435343328 998187342 921194697 427014829 567709849 664963030 657681971 719698091 970122212 629126990 707597761 822449627 294278694 470882002 625652616 707446707 774288086 334272023 304841682 254809561 116117325 177470316 73474762 952088185 618563940 413202387 112110513 36681077 248583802 842724373 952732587 539003015 823943970 396656777 868084176 977008815 331178924 578340458 916266129 649840350 358559673 912437016 311679413 722756752 825620888 276833940 306758063 73924597 308607269 64399286 866954209 872674128 443157755 760968203 647038132 389907508 175992673 540105928 288845028 440518822 768586691 31706633 556496806 420881620 453471159 366036867 937210479 343588064 103717039 515835566 539200053 29708077 520295885 97673438 755577302 376865758 715490145 30968856 848591928 359212996 140427239 202583214 833216174 797941192 42609654 925925517 829156077 984733170 207506488 395410418 179555433 191680974 874968466 935704847 8445507 462953877 481324236 691786617 392003442 57654687 657587163 502634831 104549141 743136677 622167799 171589079 758594575 368989881 949572240 809333903 16836657 472721940 960652820 407768296 831105203 132743078 229048407 531859910 82093524 974141803 169696690 299619223 65544420 603615186 435186595 315372736 790129824 300899484 309273826 602112128 450539592 943370413 898702640 625657185 895652193 67292027 331875126 998343096 148330802 19284465 296560287 475587947 266413800 649039200 210831729 528132048 789245966 187156616 69801207 484076477 603794764 734768912 268226085 224934632 337255458 284739177 226316869 362241167 121906410 304717861 794221501 759228490 641834696 99167282 543455369 890948930 621445409 611638648 250258266 881778681 134216040 169849457 473935309 202563308 637625745 206729433 92006212 334977296 671968242 518855463 159461059 734449012 390081875 250975380 812606467 574550824 542145401 265866092 538736025 501163027 139962331 955298520 644626362 840767960 766726564 310079398 625195987 575197319 980882338 186762454 344691096 709440733 655337114 409388993 433287961 228466769 509031047 445293425 227578826 785779461 559371045 300101139 692456354 281961383 793848429 698823789 676524885 280427666 810674490 666545890 488376953 437158439 31179292 179282358 548749716 526838703 102255005 465872448 111397326 161860712 733658563 379397434 869707979 331232817 381826472 43737789 953908480 922251967 834225820 242745178 243903114 785583839 893531609 943126778 67033350 957256737 891111286 204154320 656824284 716328923 351058843 288441099 334781675 142383552 671933958 319318188 999342610 583322848 103940221 306060368 216752807 645655065 282827186 859270398 288745626 951375034 583648859 85218171 343280132 627865114 226952396 450229705 935490855 118271130 162468300 628350224 801230250 492153066 939070364 168859838 519109628 726170280 386911378 521202100 627903166 971949947 956343963 497332192 892072221 913678085 532330686 547270735 540397123 916015544 414193331 137748393 959919129 890072976 707960554 25101765 224502527 798140000 962578152 33410768 144773179 991271090 330421923 335168462 196524401 612672329 18480614 75537293 919158118 108796600 57404986 981515230 120296067 286951938 512900308 621598906 235083097 955850130 422292245 287170202 269012824 403125821 712573083 575964597 946868848 560755451 63372144 988871494 770834680 719742440 708572151 398114476 932414135 741286535 402065770 904671902 913166742 200832055 805326201 20233813 674066835 811783342 433197113 55488163 121292674 459391012 881252373 638664130 904019048 549098843 836305050 472921112 982269248 456273377 98496738 599203491 760421414 867350376 453192742 955563145 507082512 660577891 184892746 125854761 714773044 784417687 415216513 872374109 647341614 286540538 807330206 121448470 112375490 716287411 905393593 408184107 455317577 154563482 223733987 661071934 987191310 976730246 935338162 185354081 219419003 943754860 691799211 216677674 104242186 209479071 835967507 770424248 32942580 105935243 87846010 728189504 733840099 137362273 589872530 673980794 323940790 844995374 108123810 121852558 695614755 802892006 39799595 475651920 894347309 455737789 212287470 140552315 144950805 851118180 492161009 890740975 773989144 908003149 942461013 862662092 188235299 958015814 488991719 138262549 694875675 312208281 515622351 78392655 738509375 593532966 114002206 726511324 345462345 111502522 461152883 801494526 616820785 890333545 191876555 803928789 259279694 404243400 407756369 318220503 604455626 907141378 580109152 729622227 697496489 3819084 867449611 953085309 446691116 400165832 788601166 755857742 503283907 957308046 118148043 699859966 542107541 470250588 720843210 427145125 402224257 825754734 231460277 386590040 532978528 658743378 480745976 291775403 216334978 258344927 838329582 854405539 122038905 30711404 777464249 681438271 787972153 117135645 988178627 67754960 533445331 150733569 97366029 365426247 440442826 648260363 683392319 677272302 173848613 581718708 184378234 556815489 536739380 845821046 430379267 524704924 145340723 604606771 284393503 682494382 613276163 203410971 549365621 799358391 835824761 835526098 551914886 645079534 515393216 406696876 244876903 912359710 938892492 562699496 147828474 628880121 36135702 92578595 158608150 401642296 818471497 778842690 343965738 905353437 696227799 61095035 923874981 845457816 309353480 257837984 471825556 833718868 598734002 269697013 937224705 324214461 878147061 580702540 704922018 557845513 210585224 613890577 191748951 348782107 957188520 608218512 146380169 678950382 81899488 430646738 282763273 328661920 258007294 222277892 267582346 984464598 496918199 623723908 421565492 69448333 449070319 795648033 501720603 255354881 709132396 808114859 935603116 844065866 757080483 996373859 382477265 29566472 290275883 3293308 971460322 89638258 731976769 229532035 193814339 979481710 30993091 803193385 897641952 203240326 176261503 202800226 599377464 131912688 716895491 990619058 869587144 66618287 72940010 517772590 83298319 932941614 795083182 905222490 100070348 679949751 711609608 321526633 722611184 769590853 671539077 815106202 745600621 120460567 417423904 132373278 66730996 840192898 108744546 15908163 521062848 76455826 604332891 838383976 989926391 915564898 636824140 813342363 286799895 361732639 699419962 400223445 26127503 597679911 291932270 296563926 232425467 135345058 530730398 92331658 327023826 691088691 951176210 86398682 452033667 117465640 850243434 689999454 476866935 879967171 496738821 152588050 495855573 91620157 312688819 217496221 342651005 915103077 652097077 598459491 877552716 491911151 386728253 736421373 979278898 185851079 856293455 745296193 787706540 499703647 134160805 700941733 553057827 80337779 192959605 52285860 664073037 833374149 273161170 233804012 151671409 2936474 963222219 677775801 969392401 644285165 234313618 17439419 147170290 531479805 756613724 799665858 410796419 910015 750733062 926250146 414878335 81340364 484681957 771005283 733397975 46211817 912854217 137698494 202915758 156764856 563654764 174546421 689375024 348822186 928655101 17916739 508807860 400899536 558941103 980932066 88237169 205573115 123343042 924417588 181910361 732266700 118114441 883550624 148776744 192754715 688086486 522600100 528481620 740960736 416607373 950049462 551480860 703539677 451861606 365406312 884155829 703104025 369107129 676996830 612734924 803955265 30812631 850455639 501427027 40605498 326281544 810404000 456716608 665804113 402693840 205754955 967207856 233909856 280503890 482290534 484751591 572901531 186739806 531621484 618728893 950940559 240146181 206353234 124693709 90868705 318176443 149583826 933760218 197628572 53754253 80625649 473715233 613025206 972730286 200730143 601600164 956936117 851601758 665684792 74319566 162932731 873053471 599692289 569505456 380371807 748974692 799601985 138243239 828315085 132043882 505843531 2135286 447141063 94205130 632711044 6045101 373713443 820411308 81885570 470602451 480220692 463157236 70749503 387725595 638181106 800260827 909679828 714566353 122298229 592262913 195019387 410804764 20764744 533004679 312086745 639735138 676690818 920185591 482883347 378035434 935944925 172697807 28500134 714766004 250279264 345381218 988955397 38063711 524490575 284991872 309219587 544605666 281156106 751236855 534488853 658908140 814611406 55019886 217890795 378849342 832081998 696423870 222819368 915790656 120752829 29862382 712374828 936059022 998501439 883617164 563668214 402401082 917713139 973729187 129121203 463841434 502829055 587985409 758111546 290077606 469104753 23659265 267308074 751639574 48847415 693160264 432578689 196608120 982792053 359479643 70623704 726628795 597327043 366434865 479502015 383724155 181304521 74387565 260846459 694485948 858583084 707285166 513840057 796498742 838095965 289816960 298128198 7391523 94105107 652232790 870558717 944926583 204462981 97561549 427548950 442795036 948358871 113537512 841499042 678614512 219084676 780032674 77307543 89267811 589845413 937236660 66927182 795252256 60603720 813340503 315954501 284905994 874533415 556434034 167889933 479712817 333118301 715930223 160126732 271314282 963114361 806957539 336155172 420765355 645438410 520058653 593006082 205535789 30240945 213272443 862100138 128852706 161016743 334253554 475024856 879400516 235265689 202488182 339697368 645827872 842536864 764703460 720046018 890638539 270167900 39366538 733007211 448679696 728139767 935865478 484298948 752303813 741835451 238436383 23832830 833746277 853279695 408057169 700704255 141947212 224390373 508958557 403580084 108581691 448323127 243067742 871321885 569710528 934927725 341053086 7104680 381219198 807281093 406917554 168649799 274910165 256051655 36276315 370246060 719973209 299386910 320972869 83237646 768202481 841386571 763851334 910710339 658498694 960406871 189018448 873458944 935167909 849975944 892719190 866568508 551787990 610655845 516296833 203490640 128138672 562024149 67912960 599259179 910187865 6031085 570294795 202521475 939893922 755988935 712392596 840674686 386745171 691361293 413092843 892312852 266791205 722053944 250899995 383099656 334317943 362457830 840338105 152745509 404410226 300367040 732825439 963467119 864558377 987665239 864187802 886789732 517170261 754782582 325802900 343494328 593118422 185463291 127840453 359795824 814903567 686872629 121722803 902017925 690021584 67476733 339661636 652273888 122265552 468260344 768828713 6127930 206647802 965556485 344745884 965249128 958183594 336827399 371106754 996574254 138407689 252768226 107292252 492271764 428664823 564971304 260910287 160313606 948981440 546535084 907173913 900569591 829701391 892096339 404269606 254428499 859111128 417023991 568341560 99059342 496694577 611262108 339373057 197543465 598316721 686839150 957641756 662803767 195438977 491988967 514332995 862497753 313491245 572763381 231501932 61360714 599071068 990615368 204822921 304944983 334128338 830622634 197278715 512625497 672118245 246641019 458747707 301522681 85998772 333008644 828642928 936711695 910955393 68059143 945639430 288553307 811136578 444021467 243092713 550468551 584785302 36446815 113733871 104286408 965920 196342042 161417893 903432187 562452148 596545693 654882528 261702019 327233780 843017496 401819008 418123902 513725527 438122890 154216672 206143358 609914714 470576780 346497102 778343920 274410255 600602034 572906528 307621024 96004987 789218439 244266273 316023342 807481088 552764522 88162750 3887551 954682490 231142974 787881011 873124744 988522709 692483151 30139795 390193075 477064699 354992160 57992088 74672072 730189166 887356171 555014684 697971207 161909715 98859770 603753211 704333971 549978877 201130344 107063557 234686085 133543666 165973645 450453083 191790343 874221283 791625695 157943745 546233791 824572503 987651451 115043670 762961062 915165341 414911506 25410418 838329526 535510099 599340065 724695835 941376207 907944701 304311061 487474970 188952490 12609577 776986764 840665070 640861794 116048837 431626874 937841281 960627646 768898180 810541578 570947622 619432242 127489261 936907861 235802192 359788009 88761303 19484874 978517225 280585656 695049324 793814945 25687330 275676513 219314281 979059363 143984374 856986835 998341930 727977755 599406168 405695795 388833900 739121326 589846379 121246643 173395076 814262270 557176625 472058154 843228573 815083486 488558190 646173213 676133032 360248482 938239447 325998083 936468813 517647126 49840548 510811808 292438363 226420900 31935795 65065577 723658159 894674682 632028553 464859614 88565845 77669677 133731336 510006144 876434156 999186459 2640051 691989093 512049407 322310289 600465730 446845654 964872005 245633339 448207756 820273075 825978180 766817570 962950739 399637444 679162159 903934299 485653308 906823491 26666502 774613593 872814396 64468011 341289361 499044831 230782374 259770565 583737855 335942215 329059546 126931366 850876648 289472947 853706717 291547933 955937626 798548995 860100282 793539410 506738346 440144662 604581685 233067853 372252539 37025247 466003155 591962328 144655803 344941906 706171418 664177592 316277319 472771889 987415418 960281134 792031228 814997117 938172993 680643525 697285214 883212317 903012332 723900622 686247222 136956213 683321730 974171564 723886773 123703724 363083442 629452622 728325078 827286050 312314093 344115001 435158234 768847161 278483023 228622752 167450988 824510234 933916910 758581349 542704274 145691648 913306013 792881466 993825500 264141947 665933793 415518207 438305713 348895462 135005897 537185267 379216007 544203421 363941680 284471730 99803753 735982213 937686306 4611960 366799051 251992998 351163285 830303753 379045399 377233287 836342425 863393985 535052828 432641605 114796525 52432273 600124962 209455571 37588624 72775787 239877146 978340520 368208870 835368885 148964202 425516464 823934281 135109693 155046506 798679614 868798866 483596377 485202685 550674198 917812877 948814474 197033373 651208722 916576082 38200977 30996221 314412641 609047304 467564916 82208532 73101085 977791968 189540887 123534530 121182727 444200716 163551198 408170630 471122545 963023230 769254173 772860375 419772828 675256489 3872555 579457832 337275554 687006794 231831717 599201799 286304758 534442091 126602917 28551438 941865564 430143108 99720662 27808028 975468713 923663501 854868865 655871614 526792234 707195128 927663746 651808177 704638548 470690249 541080872 741610363 396485399 497701731 827240736 101661148 776784573 724178473 83252612 464255823 528560455 785536445 262558121 420607389 600917553 352982078 59085531 818232351 397003791 765014110 716251524 343960397 249974349 218290422 866217216 517920023 270252780 71272538 134811675 726260661 342283103 183167625 296226974 20722493 772980384 138861901 516644295 541578573 585033663 791714462 453112299 449377010 869091567 125455695 543891802 415415718 956904314 406559356 465748538 49815366 782596368 452906030 532930899 698262977 728092383 322336426 660884990 126048033 616862456 343343960 388793512 353330828 881478032 495059164 453711148 846588410 410730123 679375683 970815603 336728548 335464815 746646884 127707977 848403416 276866249 776269750 758807334 492861163 923644636 849605147 799890319 63288960 157697366 471496338 401811968 768208193 182333154 769617218 76910499 6214521 448197122 246374511 411094754 43476396 393195737 701723779 889537584 794899415 909973307 440769115 101744325 898038318 758206681 311988386 723997973 848497688 840751687 846880715 481195120 177484718 752022913 547785495 299669782 282031092 292269831 267358784 908050233 698656148 400404185 198835678 958643799 957564469 336589491 150373437 302931394 471923176 230590489 548851190 65035230 841493345 650060092 572809922 725397824 777310244 895287058 838141096 683762196 507830486 496497369 627433030 420229767 947742573 460384496 842030975 85970119 948060534 144861899 234425235 259819786 38963998 474037499 694185250 595429998 764106768 378068762 634425825 794604673 720251105 432624014 711193619 3945594 954431248 46149677 918641148 138354649 761729897 697368600 335351742 864078101 337624452 34317641 589247237 601533868 781325557 247378990 977244755 282872949 773206758 759474281 276049172 957554499 505592344 488333012 305582627 487179712 256129441 867589880 89502048 434979397 711150375 990010766 340906783 293475666 607127124 49856626 743532855 648554000 73471348 27489831 832150763 215629646 161661389 318263258 319742822 321233815 521272717 707430323 912456236 257673618 871974379 739033220 154856783 665217172 568833913 446644366 25329658 91983866 206401345 735871950 916999581 108752570 519433244 138400121 822601765 688586348 273522011 156653495 982124598 580641758 846314103 645495770 928316237 589866893 58036383 266750506 706444308 248388341 951560625 82357983 7230363 787930855 58532602 367799495 427158254 898187834 210765226 808009728 211443437 135043216 608271020 432001666 495042348 336375106 295590818 154139927 454979659 11459868 480341467 524408321 930362653 378007410 786572222 519355687 158419304 610245167 393427840 656761042 964180137 596179549 476379764 808177262 615589213 486005965 152379041 195284775 144102700 489122216 337212423 333753963 578282409 540807052 438123159 774991877 13081051 523858156 907683457 486236640 694684108 963162384 864699241 543216838 193572054 939911840 22962216 625972995 991216402 982629267 792356601 560560354 874070577 670769744 292626443 296990353 979795468 361762132 72637910 564522880 352298809 689657036 867033103 219508755 781098515 124463137 35062964 103847302 466149102 760353375 40563569 261806314 644102575 658718320 5044570 704645017 709272415 488673268 126790743 110590421 516118545 895899334 121100718 440661737 880152379 499133399 243942033 27597243 363401742 671584801 314706944 52931430 702693725 789535796 434394710 535500933 973324215 477952488 416041152 368205417 913040974 676540941 409505077 864914625 973198176 706686847 510897405 664593279 963615416 551711445 897079631 755366553 963092378 557896569 696488467 876405741 996584932 585288150 283969010 225801306 668262311 729924340 30139811 963768650 53230773 941542317 188195398 27693990 331459904 66869991 766433285 744352561 899280670 76304851 960108552 142857406 959979491 25239316 38319601 62183768 114882975 308224779 197132838 208206791 919399311 762837230 896562166 811288303 899620180 837297197 196644970 581769242 531219533 532323337 162201813 974369179 934222073 203752987 858283899 37116030 322048382 752537696 538481141 269675475 457147251 43512726 45567789 53523293 365756878 188294870 914151337 840777394 615787003 73575986 867820647 276125462 171968855 638355910 687160569 283743359 313848392 402235552 971413958 884664319 438322552 539002672 959542958 683034270 966933933 245620598 347054639 74556608 581194281 810621772 430221127 52815151 911655295 537328222 409891325 623282480 374929954 689380919 100675460 264474220 244691526 521081873 34779924 338149084 886871724 789341494 882633576 859446456 413099578 482297465 644176495 605809497 135128126 409235371 457076214 210692096 61497170 574298913 699216605 376856347 154033542 605118392 912638182 502707680 939793577 397405326 466302931 926131113 96992944 29615913 944289676 820179028 704638778 964159305 796156798 100002327 973105125 598100563 741398821 20554547 234645821 312817369 584456212 708535107 164948941 632568508 109403445 15701814 365762368 254239122 412385360 665224518 1001894 528687030 549685397 755421731 726906217 178734666 810732984 806277483 952750464 598557840 901088578 335687212 374019814 951365950 975783641 144931487 676334438 308077039 913041980 939100846 369963682 646595558 22735464 826382867 53161341 963123457 727883006 186582386 670584353 742096110 485135572 213179583 167878545 566192946 414542960 433017680 76738198 475078764 569193157 756152505 319377577 481635470 985010652 664615129 342719433 45753208 973046956 568637583 486489162 268582188 758004752 198467945 876595074 178799006 849724472 76705130 347795101 793568123 607087669 924583305 929513345 30354518 967126926 577361779 287851518 797018493 847659766 204130325 549620992 854952270 906613057 758748759 585305397 695628874 595457396 283977188 306293080 134728889 460630971 336718050 800930366 958849546 413986456 708934213 628270024 953003389 613427078 202506028 195711043 487380108 780113176 187265685 807585718 993434366 324946026 103044063 419779583 871012477 181943850 810290304 493782827 401740846 305240721 299376204 684386178 157322732 937935320 39232504 67158995 927955468 239040256 965272188 11436040 753725302 742381055 844318651 885676329 20944884 69566526 151189729 337066878 117212014 615217895 377995576 376229584 715841002 610123475 323614536 766489641 230249949 200730399 672179159 736654434 64401551 110293718 654429529 597207212 439947235 920197683 796843810 774097672 156769367 127273522 611332134 462364021 670499887 169137229 615680104 544996806 383514961 920498397 704299073 86453923 940209305 379159699 501175968 453778232 64263826 788161310 364050295 559162590 464325547 734361435 786888438 210768637 907269166 886643305 245138241 964442740 833655851 315185247 300219076 806907588 593039613 182190882 20930609 67907199 75385213 529609905 171903619 335427998 958992093 803658370 185777746 259291910 140578762 336628655 169981067 213685740 609863985 394447576 801723693 444300533 454281209 740219959 486990504 566330855 520872884 245468616 616950947 122669042 788803403 546724625 144742718 641750546 349269453 289565629 361379069 891870993 582258842 453230977 830344947 252241328 233723979 772322342 289773609 926521029 415349747 138821058 263478177 96327886 80620223 38949779 9759886 607194957 709703978 392341634 760924089 32872831 13138234 846308811 69605622 740086853 372976640 151639470 637920366 298236994 50270763 871348997 122759926 682469926 924594619 517292324 803409988 201181680 806329655 445276241 530748041 230101759 353452744 811525564 487482092 255544128 551078879 591947737 169755686 255796533 857524695 396299908 325679509 934468966 434619548 523339280 770710711 700875436 865733320 372067044 222193108 642793361 948741768 513987974 176649390 253588823 836462886 764910193 445882940 353244893 388782395 874819475 52632159 617649689 122614547 392992160 423546865 622802684 816416075 716232021 307108772 150045566 288498873 157552931 730952171 164146716 543708781 337779053 717145569 915677860 842833402 474966287 698572178 757012132 101144594 440839091 534554985 360670611 582918316 20481849 492705082 572392712 484357057 668478165 245292710 629978766 811622343 419676852 287884900 685524262 586390865 605956933 127618945 103937318 175823667 483120440 772467426 589111112 28725155 759600408 93253589 473417364 554746084 168768362 400609825 624031186 774047142 269096974 581401233 100624618 951895098 960318498 173009257 765675551 360756412 419438183 378473854 416739211 57102584 476517500 100111575 850869173 338898620 131595618 933516071 791172644 393312369 404156533 960075560 206914202 34041665 282365859 831063301 258400848 562646380 752804796 708798148 113871871 288218870 920230124 101881060 538419440 936507356 193250952 779680423 380373217 322647803 593407407 853869992 284426871 510220848 654721927 930513414 39537156 541880747 703680389 358927403 758874234 589444775 233161738 336938915 647130583 41083488 401794939 171172741 115647860 924443520 63776289 514400942 863651710 682673922 519964174 518144627 545464814 943627971 755292173 326749198 440503269 7261765 152430533 816245463 262827979 3040029 204080846 908022234 445655710 856375608 905655331 985831925 49164929 953629097 316678436 910812418 954727472 840882804 14369131 6738507 53273932 254807150 671304790 369911042 931140714 596032955 418709486 533590310 70669302 554472658 374315249 870560640 873430221 440696634 625823659 165973477 265785173 10113883 405024536 996850014 859337870 18240171 35144344 181113172 143458194 391386251 277026824 928968463 404903058 263616187 884247731 683894022 214437786 159135936 31776468 252504200 661009896 902609683 368767746 481448512 555244130 180058669 246170619 531109274 256061342 231931656 803414870 912002985 95212669 474205578 184121304 115358010 435456606 626029207 986098694 874187218 800720055 566931950 539458822 148706964 899213247 450781458 143006705 884414743 904510232 321991916 845115847 604053032 320192053 464710387 668743741 687117970 314204263 776116519 607843960 555055037 408918158 425988769 852602749 843306384 367462880 461263025 424156154 792938772 693278737 257567922 858587651 757545395 375010533 65299951 472308531 886287150 564177956 399759590 98097356 855300544 567676107 922421992 416002939 932907264 876085565 266830579 460504827 402480990 596540222 797719131 813195426 161843886 432644802 555794172 334069257 393497318 761050458 13642426 403963239 251619209 963218605 285787724 592554277 364004306 271185158 733643017 425797065 259481029 861326640 780253794 948817230 411193779 505171690 54174042 466836723 826402678 595552299 195459514 445331751 80195053 321351181 296753988 187120639 256774625 896217259 992547062 364962169 547129364 339571708 40386170 800476196 150987310 478296461 73582527 24485942 673110818 580677362 700753038 56255327 988113409 757543631 59448367 640441125 200324545 635654582 422021508 609847256 705005531 394408877 997610835 968877399 248343324 889173428 821118879 221494365 143374276 942877487 753420759 408614858 930306924 278468244 197951377 215702148 402332930 613517974 974168410 695932957 552333549 269737697 451351277 254485447 97487616 143593579 590141404 378403920 71773394 70386417 660845569 629789292 51053546 339521990 121194975 497332144 167286667 724731664 673867680 475003848 969002619 556626324 709328323 695881562 956517812 741066521 522334966 427615401 825981369 719631361 45997152 726558357 303351556 948509886 449055700 359540167 197513549 350240930 634769714 21107738 313008441 933267481 478839620 790149430 167555068 12263862 120429686 140404592 261665613 650245478 134878397 722968558 285314964 377845055 553394151 125752135 931208346 882113250 125729877 216753465 251063807 191523801 565218398 815586736 278460259 41526089 713012674 354094995 587764333 654368480 195388706 473900332 45104647 434129535 782758081 134486839 172079072 121050958 256226963 49203265 547027947 317737253 429234809 180097401 212863610 882195187 921578043 838599908 833222863 962897249 316999224 63990638 970159641 703157919 671618992 995101177 938511050 26513102 339278791 801907411 388923108 159038353 443107999 847482849 833983469 379838951 752598251 649585709 663278278 344290639 952861995 17501006 803677843 757553075 921841087 189436201 692629123 684589090 882107194 38061195 364397000 359891167 694433730 677963579 728623514 769000181 295353711 268002176 713477663 913367531 534093494 877284046 597032848 460832609 847693317 653371939 794416417 72375099 12521475 317952611 332218739 758395967 254853804 999369527 939012173 709085131 514064385 914855060 982403537 501857728 576157487 274422178 113557628 283320540 672088135 918386409 962544028 402986998 263756870 249958025 341398878 27224217 144146965 625012186 694434337 484241863 150812761 317391121 681207476 668020891 650101604 267456331 108394150 192383286 961613496 106996604 594257140 427445444 358858275 698214079 553689631 631484155 744551524 925407193 315351986 108277805 438793411 171112117 930673900 158992739 30459926 498883819 945628524 113728896 8093711 312299240 943098306 365237952 993297252 969270624 274199760 397913463 507450589 164464867 333033445 964366939 438956911 8116193 165713368 387439233 230351918 273262687 48504802 255362461 4498439 295041704 327862029 162717129 258500064 972277214 482658522 481315917 882885430 318565474 682709668 20972682 7329260 237593021 765790559 511204067 473666641 67033722 902345434 466362455 762444954 548009170 541173608 485451787 398669274 684291728 826664268 329772532 823801762 297116646 75597992 61585974 99520168 256114239 963172610 966292384 79341238 987261923 398340286 464144107 67917432 493097846 814518311 399354048 689197369 796440001 615374492 342355879 65702718 601316736 110167037 626484297 321436899 291894330 842341446 558205934 254280085 234208495 525347451 366204906 351173817 619590764 802408920 322213110 895188165 883088967 296315998 151645629 520361622 293292029 602867022 597689775 87440139 201403713 992647667 9810780 382961164 630945225 572208272 60907532 559535747 862358484 955834312 230433075 36087701 353583471 518102497 533221784 978459842 576523541 398281412 380389093 361604163 769003551 410645359 349150606 592235210 403499114 843927483 551784087 623635248 100697826 109443527 763409340 7629060 378420945 980151169 631507695 472158086 143413609 227411555 590557467 785384096 8713344 797378384 883318482 492631616 158476852 605885629 677466122 537530182 308139863 584616201 266768954 175759161 207545740 135573841 401387851 487441144 172402355 336375418 471317726 458433984 145959356 820171437 71963458 897544365 740064875 350195324 687857981 778033321 272107324 907011714 331858 960503042 437687921 291598142 742280041 21335111 122351086 31033145 270273280 366300176 328772653 362236754 322081468 909438803 839907027 190875495 334713482 642482446 83743327 596794804 980758818 748909565 818376036 832742233 323934900 290786200 812633714 231527962 960377543 57887836 51011020 771894181 766542731 459048332 349399366 258106514 963030892 259767680 902344590 835090197 326778821 742460168 464824086 238885342 207934503 483455721 296149581 200258205 103087452 124309153 927821014 622148827 266946347 971294070 304720118 476128104 686566778 103127658 773698604 490853610 546939679 438867083 887930670 78763144 970638301 80289748 744412673 189887749 321855888 116588715 642625032 557601407 698567439 68036279 779883580 484817691 314352236 629043006 26066222 486253952 993637481 489922118 143742484 268429070 595112234 290513442 586392418 276183734 633520037 393792120 412083259 934039514 423716841 317488380 654077063 63408264 713525256 961529370 549325424 449577040 698518263 454119606 746335183 247716659 22648154 206969785 373817018 48259412 3807594 810140096 333210574 372768639 446272073 127883862 383812862 138335268 663508894 260835178 565880237 175861051 151881534 941995000 102499253 576535715 711463640 42272976 483125041 386189262 506800889 72308229 273765443 309384502 924250827 121556386 61595629 29608460 785739338 328549628 615434932 780033802 135989727 76887993 505618112 192424759 855337891 199285174 344724305 985472429 847381710 476852196 344916183 95400345 488088169 160133678 263184202 641889823 518913274 872938165 510396308 157905759 272355222 689302589 698405132 806735147 122059507 52261978 975471331 77714839 604574074 314417564 134511924 910544691 537377971 747929692 877792907 4282957 909741581 900972302 557487492 302408559 682207341 255934985 765656245 451715456 728185910 537035589 137155271 992937572 739330395 939801103 285126907 726373092 277413796 992116101 748191168 148134353 171702549 545822205 5836599 251582489 359610962 334538384 312607682 689575972 881092918 831017885 261050693 366333706 376411613 328229892 928759621 79503805 135171192 219789715 514075756 345785515 507391040 339147437 360290744 379612521 488045273 861879709 356834283 803877656 746896467 100154084 332271429 398902872 612875223 148654403 637188833 632636093 479542639 489056043 418592681 185746744 875467282 285912323 125258465 531806907 99780470 530634017 179923628 784838074 789235279 774219125 490164374 150562756 216646655 772328611 147994216 653452994 327719185 121016630 822233162 447134505 784947568 327324469 254490744 347914554 851584609 982187368 327233641 974949144 785145592 979304781 356718866 437510183 687256054 610892507 540376899 268239074 360313704 687897937 245813070 266094863 718062893 285269944 588849749 818568689 232692718 982662420 393546020 863047603 719391207 592387010 146002007 221557160 590741917 486825943 237841707 759309361 100148778 674276798 117157058 712646574 391228266 103845684 332415214 907737703 955444507 594004110 353996786 648372246 340394104 990962274 958403365 790153618 361154981 613975609 853960453 875664173 129728867 25319310 587305123 105052283 243540442 333342609 523175007 692866130 38923755 149600470 18581171 62468242 800706788 595109215 812973529 612463670 259716743 222555233 743413115 62527202 21076561 650728309 146845656 191241888 699082800 338349582 633840326 516261035 76754105 541798616 664108755 239393358 264116490 352814018 868936619 245933289 834449186 201512695 179851300 416144287 374903938 590314447 924252767 474663822 200824783 88239427 609762317 915345521 959451303 517359295 978835588 558776515 461120025 257438838 322279509 658182114 32897117 359857647 549208823 752758623 265372597 37910946 62319563 37990905 115103859 148713425 2047029 768329488 365206640 537887690 467673088 971256044 20840401 856604402 603410323 40984379 928918597 503351612 531168321 25820388 688550661 265253153 670032819 58294206 364870468 123166347 951346041 124487808 119693093 265729800 133008516 130180406 600224228 320243358 881796889 88086278 242779155 557740888 191109227 318032503 918886540 890680536 169641173 251524748 276041660 701093955 788164287 678700876 883474248 368083638 408270501 446225001 302122416 930817274 434237986 9510773 854303841 314123963 318465720 139812922 457275400 127597886 534198559 272700636 72468704 275581554 618911863 118670071 153987331 97316178 839865687 610013745 263107484 126671291 681734619 734002846 76371763 899934464 282057974 572274541 315438546 710649124 710952579 452113721 108634183 88836635 383555615 456934704 585570285 913820727 647193742 730406816 871221354 59885920 195233745 819770484 364246464 31363235 6752243 967795213 956429768 777667997 68631388 841659311 158025014 45076685 968777183 901894515 109373947 493301889 528780623 461884344 482137040 710701370 439178341 842411511 574700170 507930430 808501103 219416469 831776343 37595346 124489135 144792406 320953131 348840458 448614217 207557562 562592993 611076839 712444412 382965252 293555337 351700276 509511525 921720883 655677519 682276499 520063876 478011359 315974336 919413540 498909718 181037702 872719311 511207655 664049779 513237608 992841575 164995858 9912940 943765041 653148586 929848465 262535224 459901295 272710798 909802856 398853101 907266252 840953529 746044059 413044344 517006008 920376402 490538097 680649709 781965127 615804056 280315140 443599187 303384392 65270330 176741279 147729069 595148846 686862495 462999329 299329531 604159702 190927884 135456040 797968336 227578477 333996267 508846267 1743980 870110981 846264166 435338334 398821770 31814367 85504254 986556354 917340800 659479665 412366773 955110325 998129306 928596881 598876411 457882790 241882658 966820948 416700410 101534556 634204476 46873489 876144259 513068070 245946228 3494991 287078827 188300748 181040734 235290036 935886952 671326916 196560680 856261163 833253795 36580557 263950828 536887440 277044979 854748696 448217294 179436298 662994056 979069691 892520398 348497867 174994339 921115731 731384249 425815416 428577753 575254379 511339511 552840018 723880238 651807227 716637058 867363740 574320105 220144971 229108510 677944054 623714193 841958891 299516764 626151958 516804013 667680874 573360931 192008453 320463161 154252345 958740241 21976984 100037195 117451563 824984269 116083275 688306878 210547866 946940659 124455233 719430495 207958605 368729220 571456455 522103957 928057127 703376971 710270180 50395402 730516794 94394243 530827559 214218430 955023553 441172236 417305438 302620590 532301916 902259301 744326078 633549171 39650454 156368088 402161974 970214940 602540610 874002090 603393839 389789991 941729341 259295396 420498249 454063050 615161697 189272452 687990723 894154596 398687875 577889855 781552945 232093189 490766936 551849532 543064433 359451544 294637621 312233224 140606685 533949019 734059938 72715290 369175598 760228266 386247146 813933154 305776948 413351847 514550273 544105245 363724169 976577949 966898199 989634113 413417737 965464260 294150217 669253269 714610945 761517884 839339725 135499701 676474784 206470699 498847831 794252766 563377136 459239241 167504250 594346641 816358979 897130672 940719656 445721621 732733227 954721123 297545116 52455168 349597738 613261514 575511430 347949279 378529301 909264874 454376948 98412147 924148307 145376241 486574008 357918071 1763174 228391880 703343519 988267612 297952844 72381357 117953308 32810240 335762095 512863851 355892176 698711469 42710422 323702630 177691299 430122779 142503419 167575182 520687061 320341352 968993765 963737040 555254435 412352974 198754276 217795247 349866249 408019976 696381863 827120219 460172379 259011670 552175899 880761197 509988772 899155525 988608775 396206280 192971299 535962798 852756427 183439303 186939584 584116744 174007883 340972029 358480210 599461818 532141115 782640930 843489884 131937729 493973221 971042470 396627951 346001943 966650750 805252846 861252161 706330909 372110363 826216262 48892991 910689694 424513806 34904268 111924028 497635516 538171354 617018825 151857488 806408911 95679929 161244843 54607456 67291900 480292121 315207105 843332907 514523153 164607584 8062343 219573570 475441727 586081458 382637220 59502984 799363777 330661893 489053803 671056466 458167192 392848175 949055005 35751971 14108069 999294875 861253144 134231777 111512066 859788832 286084033 445011881 140420127 346404427 315693138 92882221 603678707 698902690 101381982 301468445 208747414 400309041 387711661 225511698 31396265 148992780 831966276 502937020 581686575 964897550 447338670 269331328 788643269 210477397 827046386 476269165 297103386 101541050 660405745 477131382 584116864 665198223 319207433 61372603 376603207 421079335 561005448 324026566 962174676 691631606 323633768 292546563 420416251 110391518 228994291 328563438 150986670 373087365 141947460 557134627 528942430 429488901 919074259 299403276 388465247 216426793 477959898 740688612 359466005 64004087 738593888 791416876 299512861 72063446 568467825 930526432 726909194 322540646 791496104 32611644 936479227 835106192 609835611 760331007 862286712 799511489 192567237 818180763 586637260 438668892 195754739 403270140 248026584 588026535 632250166 683845276 893375381 177607047 641963209 809908800 803631132 453263424 227054610 764927838 511340002 136541505 890493752 66003215 64523292 888756641 867000535 277709371 752826382 853157185 655821743 595962140 508757871 769835806 568231423 641304524 613362963 40032654 771591 998116812 938576976 988423920 563645351 195762230 688317609 529982767 210120335 796291169 886570145 86828091 183491285 173957577 215655107 888881571 238253520 856491435 625811618 873949408 386937688 101019665 301839740 303652586 423146071 850165593 40268056 470257003 426628123 222976692 132165280 780203282 158194958 826014687 666991682 898698213 551548556 54493196 987260010 8341106 301825853 603983434 318699913 617083051 867634304 35978769 862789599 575678596 766597719 107998698 58677173 947441241 869571430 140648253 970294785 28756938 912543089 338022259 52629401 646429031 733909233 430247175 796038635 127438769 867323890 166904262 4176139 585796654 617502890 534614510 927221326 451063110 720808073 643561457 740559691 994367820 123705272 919204475 183613876 783065541 845765570 238164711 848186422 875910078 78289915 4687292 850151774 825837492 675300862 317127331 127722536 408527885 558867092 895579095 814195884 713968766 883512572 695930191 547952368 987435885 616292291 459604918 252443772 992321919 784171463 708584618 401967572 899461807 135468892 229058999 463824630 508887037 876614892 709840071 705564908 706308229 164955691 212543604 205924979 787280082 789864777 612417523 499472062 999178508 321349993 427635485 147048870 960265273 66269624 106558541 344574144 230913812 773918163 511226678 330135906 124555362 322210481 579794293 592573459 506284952 126486535 909157228 619052578 971825627 151764286 484003648 924849629 363741119 958919024 890991586 697679780 934580846 8365881 280817492 562111667 128226126 994285697 781564455 692542774 567162715 793400475 51271724 447950684 212221318 415869501 308922118 50425905 770911313 995349501 790774257 818674063 457742143 207444158 419295573 957498848 826630137 813877801 397907987 832000972 197424340 515327099 996504528 309274159 341026881 406577368 708562061 319475963 220154345 6774375 74440613 656802666 997977093 380044332 883987028 714412773 110650962 173769347 207543816 773581822 247037926 782757289 605851694 49693548 757937759 481816566 620503623 743843385 139598462 477273215 820236351 155067700 99974368 73258758 223759836 258192970 467069096 383156877 869980375 699883816 449234465 686097615 288539518 219507485 472064358 769588319 186482977 357281715 838846368 298473192 749550535 193150394 254342173 97047269 527604772 618226776 848702426 685821158 610431974 537400131 183951297 162933046 877787123 616353594 458776296 944673341 941437540 162871756 89169508 622314225 747741996 779437089 65227231 975835874 617353333 729322154 346257215 579001921 948839863 336224780 253105995 617872065 6999630 213751529 109242378 64614676 965832161 364934439 539525193 59231209 571589410 917699070 304871526 482542420 926106947 44429607 353106629 80675532 82981553 187833574 754475366 637315944 268717190 78708434 497506345 242270547 111468389 28180326 29688254 849867416 182556066 22267541 810806682 877947513 784899627 464268008 239219787 824860707 874122930 322805839 120443169 515147897 928751446 7165300 692055873 513383757 467243636 920176581 501749448 320174365 225001318 363376983 9740057 313749945 867277725 993414212 137401147 835905932 177396599 799080684 411350688 822020703 244494874 918931080 628794833 852487281 336453577 935654489 88695655 92435939 257604016 151463420 780322774 496849374 359322720 108656381 446993962 1021769 782052954 134165379 906547508 15812790 136941836 85344890 146309790 480535055 310713759 865109176 91919436 759499497 637721587 779926283 212943473 366340776 288778749 4772034 587689839 983310739 68301516 153487570 136494781 584623646 592826490 268757001 821786460 194138308 765770064 988607510 392786010 17514510 525027649 928800820 394607709 130714094 389755169 111888669 875924375 784967435 266737799 393212278 233100864 45059948 100867774 958505104 222598684 836674211 318590931 210359356 394930004 854829206 48841237 580472235 870696793 358041690 888633137 239395963 410372564 772990334 124762834 984750582 316636322 988883934 513199737 70421960 625793689 279131616 826835232 395470344 619514565 111817530 198327366 134865477 850605834 108714677 403806931 676337591 366723545 442959911 624105515 299942100 357294204 944263183 118881422 148702066 400237417 116272986 659164847 509539106 361652661 840744946 801148784 768750574 678085480 77006769 40418025 155839091 492328174 786380701 725809403 42812239 205824924 642900391 557977991 395999142 572006565 104885737 322918486 123279221 160411430 974091272 272311046 901094714 29227664 478763107 58871205 648201491 56960394 329883766 408306232 348998533 581459918 196714343 622184333 204629657 625510735 515564990 375486258 968506348 458067315 176368304 159029939 183262052 105229347 952797166 834458476 449736188 651434509 926073696 182601043 846327152 816098360 364422709 558904797 626370310 800839720 950775596 967015591 433948848 11421898 770047131 243433447 138498045 520773115 426436646 145838091 212989082 110220467 292010292 136105363 535763757 142175368 775335589 348747365 924539346 206637592 474739268 866816748 118977576 239820523 994604024 538176109 207859898 16446290 716253850 419381118 577754232 772222691 717011370 274140848 8703582 649400934 992502807 373823994 390160689 464483995 218945656 191210472 592618831 686270947 91193099 137863872 946785274 589424836 581947954 119877923 562191843 539659873 918802166 467557083 220799544 904218293 414775114 52413492 78516307 119902207 188808353 908882295 2366936 419733303 633564362 601301127 890799788 929550933 613027873 475561189 694127510 663357412 670711520 724276800 709505070 619906050 968440978 532877602 662839157 439150991 603575335 352079564 751573977 595324052 668363766 224543459 300951690 132895489 276255597 606244396 521428335 435922869 518828221 110945444 202779819 604056799 387868924 230833194 962122408 206790029 533243684 765462772 964586616 839482308 699813076 360801923 567283163 274653884 459092601 359158046 344122073 347464615 67925039 344474687 796038417 94364160 760727790 465719578 253017060 647283026 556937417 484669883 144008788 983202435 75006006 718487297 953184201 807775829 981454764 466304503 363405791 617909234 704887257 182364631 169708297 50769570 801441314 173348081 795867147 54861531 182150400 103281677 575191208 783407143 565037097 337151902 445212092 156024995 836250700 678451802 772358724 105582497 896966451 597917368 312002384 557974631 129735763 11976863 575160545 170939563 633191625 739174868 929803014 549879108 562992360 728060127 467230703 473174774 139147855 484953659 316492061 408231250 922761108 235794137 221616634 160399266 452750459 194129730 31275128 70553804 926034869 962146673 67104313 722743763 63122009 947900590 529230070 436806982 443815113 191576861 137615389 323673480 396241045 637414357 501356159 347930229 98640809 979913991 353798022 103973973 978327700 878832300 325237114 986038856 179983421 516178293 394947328 774999202 68124130 753875267 945216159 569590382 437418390 43086327 662493292 495484359 727953773 758003224 646533767 237077224 883518745 276581140 800012860 909645970 65504182 426885117 449938524 853285641 24681265 395890348 136954466 948945556 911212943 42406932 931014593 691793850 189603835 721640211 759008271 459763259 234037288 591003117 684614975 87459409 702134349 343582437 623512416 71110441 436502747 418578471 338874861 288888951 166974115 442662412 482041746 879550388 282922655 696947265 216169579 535270929 296263566 337914377 61208787 108658030 146397657 947991975 240226950 615464703 98653343 126840068 955287142 42512919 124836281 306677753 606669598 372200200 390513166 568550670 206427251 575531818 260550847 750026324 323165019 955517123 600536231 275941711 506017462 637089370 201217499 919106757 817710059 604565480 363247493 12958847 955242694 550931730 255695164 461524802 441635602 497310714 278535825 647849855 618918864 427456353 128018352 349977182 626481405 396458344 497212278 360396067 759848510 256992959 185196496 183595713 996586732 28597372 180246949 722992785 50768646 309183222 473612120 286454648 142016470 12018901 659057137 312333457 422718231 44762432 237669816 592222149 75541913 99226130 29363032 358698749 482051590 160667557 32350924 493270778 973833768 383687189 622124827 880481187 288218853 751658441 113053316 356243539 816097756 666462682 217766362 888722206 863013324 232593878 926457319 414466506 16614193 916985879 516624987 789585835 97616314 946747263 342326345 345923600 975601290 664368849 68297401 179141476 490513592 151949298 396523331 887982355 158939476 502355853 877374101 993829760 661359144 625758450 656236414 835247468 92895594 235760989 496813922 318607100 673527879 344789306 38206479 521984466 695685357 510476580 200605378 232328583 954796964 79574917 425405788 836376208 648899135 104432221 459880139 888410643 525070401 382915374 156669167 116389960 683547026 182463256 426375049 132049504 574959629 489261641 758452230 588629183 164999346 213428977 475521784 915876542 798982980 204617071 330585927 339390811 589250712 562226756 694707835 686264215 560683103 638656003 924987425 447057891 277429673 398705865 919850138 735153018 508754064 292388884 123628765 228741840 273247174 108916591 165287209 197032684 805346955 386108051 26112563 465155169 426565165 843785781 216882835 555531031 815813812 848215978 455700226 155393216 260956851 303512876 503234499 285165020 577654167 853478051 441777798 399102978 678768847 546948063 551638693 774105737 893269294 115916455 628189168 191609031 280550901 123776778 77552314 935078276 691387323 469859962 147281593 637706536 772161744 266048296 604616658 545786121 576324562 17966957 822053522 458639190 466641159 135895860 678398964 828018121 853056262 553596215 259071723 562724920 506069413 193988092 648298540 709980403 415922035 801436369 478315700 99764172 110577746 265760862 781601994 540970493 744337107 947054933 743750291 530159680 419163182 747846849 15916311 287764254 648159250 31465749 898790049 315831492 934983812 393831776 593907117 203143076 380236695 171079510 84714948 577810373 664471608 135267167 161987862 598983939 945284196 845999742 890473175 352840475 669806124 487511996 567605998 774399709 27257339 600492494 499670880 541307630 757435158 761933661 850928700 340837162 745126368 701993876 436304790 617241361 793316063 763103013 640494215 403358934 276659169 176987597 451312303 721226888 926269975 421383538 385243309 770986350 3722805 893649286 465504574 139355747 220474187 829298647 359900048 651634112 254116569 147758914 18285983 290433237 650315827 173574590 808496968 59044041 212342054 991259272 142831781 703667294 542105612 112854756 428218262 447760378 952312477 623396353 798829995 792114427 955454146 319371192 877104924 715113896 543187391 798133583 280722723 562112929 129403742 191717981 209923409 801022936 902194631 128455375 789341029 515993378 953423397 524631764 545154785 670398154 434232653 113488003 311368606 796020593 452808310 254665803 126913481 931385963 806822598 911656404 681421983 753199958 641420991 855266961 181655215 725596673 938372443 561425478 73614728 961453648 800233205 52754144 581119031 528370653 863402462 783231548 976387621 53729852 368305567 465115760 75304506 97828900 522369140 151802013 638867830 152553997 233422034 392476194 74345954 329554683 24610443 573952595 444621585 261456954 423589012 876523139 666099376 155929827 407421189 548800537 863751918 542548633 532684897 203667173 58554749 301502529 898228680 19749010 315221751 118365583 186788618 770257534 425105140 706255084 212270337 871998276 267881642 410854105 210106345 780072524 522077778 404479509 488687585 580690262 888357196 664503583 800324922 903506080 441995600 369026071 663996843 371922035 583374159 657605469 459904318 480015486 311351137 981543783 19597098 23800951 412838093 654514885 403231261 504598305 982746832 77854634 896559894 914445352 495309897 970611524 997391098 912862750 59098807 570171841 727275007 633705623 215837525 92788635 805019044 450061650 641357304 774693268 628298930 749287393 538077748 902889161 541021103 926257319 576309610 394626686 246435332 820316480 355555652 595557583 306057978 716137607 442199807 26148588 871718608 180053171 136517046 939512071 665831895 245477808 869341730 90777716 128124019 911222468 309775560 640965194 109601211 427682360 144501652 88266860 650873589 204789270 609138780 534675116 438823560 79441750 99831469 213220617 697219756 225571553 897077091 163742434 521490255 743929468 950346025 260827420 187620670 795724915 353833040 986188651 762167806 332739579 717743395 800565871 912188429 669994035 685476962 496891024 12718672 798306152 459598983 239476708 799600289 577761313 26912278 22459066 286326532 189243544 962185651 689512797 412518300 435246708 873232593 92246785 51959803 64143042 802787917 618518648 184146964 201156350 172582848 838780996 726271768 155392618 801897628 307370257 614956164 649168486 260547594 315932448 998989752 604780999 929560948 55109136 981465035 892522345 997636761 911789927 928387423 676868598 515224609 56795569 296622826 613148072 574563085 312523329 200086937 223956260 203285132 773285523 8939552 151102177 10868488 995284422 348878710 749872782 954800188 988898286 835031513 78293042 478513438 369063433 828315679 416741114 902354072 121298259 783570372 738908211 850084325 4680335 472042008 424062985 865560849 332272912 386971798 31933644 257515117 379051004 316329655 462074941 148318510 970187665 485796730 732749593 885763910 784087572 285438554 538693690 837592803 803851876 129735316 200480736 483487233 373358808 247950003 157928709 721204263 609242732 852158257 40682049 795658866 627398632 606404119 163044211 685082184 419277273 348902778 952146864 789169292 372913809 128824276 205056031 159473401 159357788 121228173 732377692 998981989 880939386 605668798 176447400 464780417 473211178 971061368 160661691 705112225 349329207 3075183 703982799 120451893 741395858 475918811 662059225 448748699 290370580 327764313 539517151 3511335 872358458 652799063 39714642 973911242 331658017 454671646 535462549 928018168 914086247 516209064 25981999 823316554 217574256 713269777 958474535 254372104 93290930 802950243 934612139 876633304 216563316 594544348 166853463 980905324 990433291 601071709 46603697 853835491 813368221 969176996 484409782 677829969 488752702 414616307 853111059 507091549 221845179 49383417 324245330 844596255 772271909 681666731 24217525 388235783 175755130 835812523 925469361 156545519 956862443 402204805 83460459 564407362 771267247 285706310 35498144 813289104 637267610 990193734 731928500 411257563 95403414 815567273 170677058 884764692 183914953 757101483 938383095 75703629 59977850 945820458 759014290 344182665 537067130 666918403 837030198 528449440 712582295 455201779 562010897 196819796 24058408 480026269 185057655 558773798 645396687 592233460 423481447 615183016 583224259 178087018 606031685 858646474 424892165 391019332 514098966 553848201 199975941 125127783 656953971 201600259 64893582 340002025 153044711 145463469 392335531 239099335 820185425 145777023 34027665 646102863 168630286 480284236 766316978 729315296 44221159 302882534 772996939 703666924 772552601 137335058 894091929 77034901 246782370 210202941 687118586 68776977 775452382 823090821 553465093 172556881 267136270 591014821 493061002 303746702 225608309 273319991 691646048 599193696 868961856 227490576 282221586 289721042 818494730 984066144 899670731 264986010 4804030 343229248 271051406 978350778 832331388 146462748 953389719 172655644 911245970 249784349 56508056 774155315 176435426 959939148 902224801 639100260 682961073 581225026 132065023 75892253 772607731 464113290 249396722 47498485 213523302 905491588 794266961 522671789 945706913 229326173 358204651 855790990 385931859 615428681 827086389 959114932 82882504 991188139 559537634 857013077 437148244 792652959 126259107 147209833 294013585 329050089 357526406 915160758 108359621 822307508 508702301 327153524 444114579 685826883 166171633 114826156 970313745 460689594 89148079 208912986 422193375 741944423 326515545 400998167 724194605 88583245 36660497 476339465 28015905 565217088 705421221 53182845 301174732 86287373 554492650 60672609 280694422 981467753 438126014 831100776 399891236 350099004 336794094 867417183 608837279 897983254 355167258 757335230 910375837 497700614 278457342 637458545 468476226 121068568 683351741 282420260 49113029 815753766 408409033 751682221 696144819 237215768 58574058 184421575 811198933 584233253 239556208 263015736 876313275 363793076 983965979 14258080 654801053 535413247 412118893 716314675 44065978 60587230 17148707 644779994 807603083 948802347 154889589 206311326 702604937 374912606 932938584 804277209 107135005 730692252 189882477 39819292 62196831 196550355 201163072 572740019 473061652 456906592 708471905 817200709 738299791 534561348 525402453 148847309 379914570 544245473 331467332 446123902 689697021 801766453 696694365 484403442 746186082 663804333 944060044 613208747 309532465 303370978 864398601 194824913 654845894 523098212 704372624 921379440 526101406 189781747 18346568 707694240 546740671 614287794 329055153 421269567 458569931 66793621 887523799 180611611 282838222 752036548 212811959 27252236 121494208 541841055 794418168 617666889 906886695 911210122 733638285 839177733 191180973 132987750 373536771 470247291 24507661 453546952 844969317 990808502 94715487 502012187 449458892 197627304 901930748 788464004 315802227 285567849 520541551 766715688 204746120 442978914 362570263 462481887 239599298 18774031 447716409 912120775 765817368 837626472 450454680 544509393 538780598 657069693 485767057 640966338 568688988 136662991 389312678 579146582 522281556 531412649 730797114 467838469 756615597 444774311 2474235 445879788 734634786 752054606 279211945 705371818 36782595 331895283 128962285 487248966 735100057 690233814 754873816 344473447 186614929 31335118 326723940 844431349 851016803 394256874 294289430 427100353 113016134 90831913 315410212 269295868 775482231 641696375 434700259 710851388 774008234 240968895 112341772 698896365 504132711 346739784 111103628 964848735 779340221 68039714 822392435 371754248 195501849 189361711 548617785 245961658 112829346 896085131 227454934 122355667 749806534 325589451 646734037 664080797 137422342 350118498 769007403 416925455 464641260 356834048 965696240 617322894 613628354 230747547 86681115 766479496 806140900 675765997 44844359 854413253 98330109 850697098 891379750 919898881 221656280 636371650 392427304 403887351 837185553 125620792 45030238 946029476 847978861 169081165 472722182 617818691 513423296 925241670 492729743 304656416 220548268 645945579 762446495 760229454 131697500 226504601 867658806 347082549 196993907 95737078 219592826 587310474 736665449 951754763 92504521 129081486 201319396 42381833 933778683 91454276 843774053 761987895 659391990 392126032 596218786 86996528 166987871 780764266 950136808 817700423 967501281 959096172 99779680 451052976 171743590 230336076 228528959 570011046 773619129 599391624 276727150 645711151 962498553 672567443 238784354 496776077 267644660 194425049 1816460 578927378 368069163 518936528 389698976 377543189 171195927 548281881 182834507 352067984 679778802 576753496 419515288 795621170 88075543 12342304 645416371 38988035 483658721 875695771 918856528 801749956 96059702 455995465 330119826 312570075 307243898 794031016 319877419 793396388 701597300 374815509 606158468 672046807 533760805 777667364 35256015 431458647 347206036 499096405 64237012 574576211 210944447 931446120 142892933 856682139 866762915 544627563 178169274 35694166 994829324 618769381 544103135 60152927 720572195 179649390 350538134 189005619 11387645 672353240 152388566 919014840 978050407 517637457 505633318 957728700 698776392 476183218 755850337 898159213 563587612 928851318 647572132 460391741 277966542 465972833 780915634 957836792 472903047 604732448 778361793 12985060 384246223 824987361 436847354 502092149 613826103 755228865 243407782 111688279 144332781 160712851 163955134 330644987 447647773 468623387 898803498 371795031 47513192 508546507 656246834 831652804 951679879 425751180 701898858 600484847 677057879 63170154 949906433 367794833 540491019 615059803 351513882 255835802 606009728 721455117 474634821 991526228 448261037 345311083 886871669 215806243 542240500 857957295 853726997 664155745 268032949 306276826 5362009 17754699 485434404 948642471 561979233 49401467 861797859 398257294 529170473 947964070 228268923 982040800 744028770 170752530 530573612 887392672 992884891 943730857 615969042 498052492 813418939 442611769 10786845 446374404 413546052 241452458 40914378 241138686 258524894 44951565 899870817 51343617 564752082 565166774 877691133 362764213 696785880 945043157 119899965 466469764 223048698 174247025 165750723 69808107 698531823 959964941 411223271 32623617 661187753 28398573 406629895 970751136 994040839 931927236 496597301 570373027 856458087 912949164 991282272 379789758 18454503 896099450 275953837 643082219 293077797 228388987 332301866 306905166 794527656 209528931 938269756 595145022 540714379 348790184 108403039 83750574 528145803 788356114 845623102 997021392 713663348 746489349 213285160 668298204 901663184 871053002 216589083 742027645 99020229 461918582 528643373 304213961 814656599 18784692 62372648 455353199 17330737 192445994 697378860 676610171 951838197 542259232 872561495 259536375 101565325 521252770 832246089 497394023 537658755 512142215 448011212 269268997 575139966 986562365 890013698 302151951 319581584 943580784 918680476 281985634 83397367 264760287 28033798 894072690 504346902 764379387 937614126 277092691 316824511 827080420 397427734 199613209 237700355 358256880 432859883 730324120 129964673 788018298 596603859 499873844 397126315 976292708 459663214 866375098 628191264 681559314 69687039 834969897 178519386 766494351 952322847 234685926 829003839 549794213 245314485 62603057 563672561 290112595 457630757 570700643 906264764 402482093 860696504 191099173 279085705 578038589 792333842 759964889 511335600 930243443 920679008 83130251 359066727 288727698 272750436 411198179 559271861 917638316 208186485 462195330 746497599 822524220 469163327 851897174 784376835 145632985 195663227 249103908 586241899 113699279 247797157 678507365 848471173 151426515 204014159 272334690 644086324 906075442 531589897 978516750 548422305 106677046 29489031 530071194 572346763 624121864 165987151 763725932 811304881 151884783 159129933 182435367 348311400 74952857 256226122 689252453 481280367 12658930 59811594 252752906 877893485 101548176 503586381 845407636 933244304 473804744 664794442 287151944 285402755 965986955 950773167 280366521 625966424 224246700 26993961 326553169 433573553 501853372 694743555 831588703 925162817 159471703 24707187 474742512 11589424 462850543 498553191 577684917 743523960 346931580 846304920 34024033 771605145 986576257 187181167 324644907 760573708 509961205 543575665 250803934 361046210 772834915 745398127 141771208 611884407 488274616 83879706 4176153 43583628 742171974 191842011 891955808 93840577 108767382 808238872 404397056 854488506 340214555 229825137 674290156 475715011 346515660 481811532 216271348 995818354 139732981 523495514 962423417 709411174 128539949 811238922 953285475 986306438 955910582 483902993 463774671 328562144 630461094 730438608 720482668 425089517 550766137 530920984 499403154 959674118 102633465 228648856 198151562 160013909 473998068 330756034 19041696 663348588 531620653 215229919 905793587 330438469 51451870 77033075 174630065 472893203 684346362 328319669 92712345 451006719 806998902 297444679 663755959 105944935 633863245 776890488 618773 522979436 299716707 230678481 130281844 353037384 880733304 999772213 377518256 934697185 823888983 416381573 345667890 705822013 580354558 228958351 700837522 962098082 793791687 82003762 619039657 179026851 822121100 700617719 315761135 344722700 991514787 362107913 693560413 216017653 629096706 127675170 460136268 647956993 639569041 499690661 421915972 265226964 144146348 607561602 675556313 591046508 462055165 93058289 2760477 389471248 252310654 922797602 939471928 111297512 630950334 390119814 356109097 801024852 892858997 52080518 913929554 737222914 928549090 648364932 334190833 536789683 665438290 959023200 657548651 80739648 137683541 165440845 854688851 927347087 63843150 373163177 764296988 773235247 809564197 956646687 234381618 920511876 515085402 678036322 745856981 844760673 657072048 436770918 696848648 656376899 730078006 368310637 522885050 750567495 875707410 482019826 821617120 949509040 413645913 906950895 1205631 270634816 247253087 156708537 405057802 230525736 10710435 299097164 568083699 611291357 394003405 411488469 221376901 704242108 725566456 776509114 61434595 6428914 622993352 350042330 819353892 536181685 840596590 453972954 159364770 808522901 377678686 970744374 934544848 809265524 425410325 502983894 48728988 11928957 595252883 953558823 108339102 989323554 456347570 832711741 414575190 661912254 902278872 557694692 513894956 982334143 203330440 644173097 64448780 52638976 850370426 852147136 169797103 240581066 291246049 640695203 400015369 845170718 651147609 592978959 772137504 913492313 600872475 209788040 41087697 121503290 523648520 525920734 822617745 430924141 490639341 979825914 998136512 448283849 804490223 438835524 215303588 722480559 112760521 314428217 934125258 421590412 77072165 645216131 148384991 998856231 272898869 380082097 3572814 917812286 291064459 177136949 196417080 705558400 84585332 608049564 869800453 504327911 44660910 276608646 173189645 495357429 768676350 768561372 503337183 954015548 457084904 312240393 262796805 29240992 336066213 611125920 748779849 478515345 597300662 916628865 251745663 525370684 56155244 29899537 914487765 305134114 323775762 495160345 361594527 680840598 41511162 492222279 763374970 269551079 400621458 740366743 49912270 697940937 484968716 989734405 236108832 296704519 224843093 204716082 26482678 103565894 506861946 722784433 748559800 963429556 834839047 701078272 58959970 559419270 887604759 318026411 364596567 18978584 24189101 615426686 340542668 899247476 760357518 956273840 102146335 21083279 697216284 752431925 21376989 319059744 748175843 328906010 669411289 309012236 146009982 454992084 68578398 773396056 427449114 44506219 809070974 849160695 261861784 948782887 410311355 907658535 433410405 184523772 724382464 77272216 563041510 523358122 428133555 418796352 728744951 599424745 952803720 831083377 107806218 682531048 592725803 344891412 896862924 258686396 552978247 281654531 998847292 389643128 484796892 899614674 590743723 863088232 856031762 106888745 322583213 154562187 872808389 619562686 385709293 724174680 977897551 527447290 852020860 225936540 878606359 591453606 290114709 459982009 404189115 484870334 483848941 289829430 983765185 348254466 58754605 387468717 480395326 434034736 824162431 689868529 322450657 40843690 938649652 203142517 933941171 393642709 250933904 568651926 292637153 665912466 72101634 825862119 611290014 889901640 236706604 851352245 517836210 344799082 101456868 815667485 147496403 762437697 637954211 205771444 455757007 33232096 60177650 209130457 77129401 472258258 406580160 979821584 304398797 601243030 812698837 811828495 740034014 274030425 749597180 462289578 66398832 59269296 1483553 327561138 640394638 946569291 388266676 149620297 424817118 367423008 807961977 228346502 134993957 554754564 483672702 383618348 315977055 79206185 940093832 847868384 456260106 350981443 350191873 502771984 611092339 338259857 905354733 221657193 637967185 585262961 378972941 881888739 518799237 218398170 281057460 452573948 577543703 317673903 415349714 606644985 106360393 247535695 883761185 422188273 459394155 642938618 10071326 69637951 165770713 113741944 946684139 567914451 582626758 287163916 881847969 621390520 894833832 257409478 847162596 993376359 721593121 225545347 716156953 836340910 432039225 937280786 502352915 927707581 233615969 725107700 474778866 866100912 340251202 759498383 836396167 766416525 533536373 326208020 467645997 91420390 950783831 579895613 152515607 947534865 290086289 664520565 392757524 171439193 223496298 156839067 70459814 414833200 243366222 164468955 148863785 231030889 566107353 293349087 794295513 686519709 500323683 30057161 445873605 921781130 31706036 459073868 720460410 190284370 334149563 458755687 116903851 170159017 868378765 884313532 308973971 531349112 461587852 886503407 702652926 210899282 195465173 660028773 852715539 180978334 466115606 268216688 513445704 170264857 77726901 809428614 276340253 352340952 230545217 680905854 568648528 968190763 954943756 923833419 291262290 711948872 553127091 8726988 893767209 992282547 676469652 29237271 603582040 552766225 9616280 745800809 352094602 608512444 510557893 663904434 60036574 655609700 902696286 535496881 599406211 937409698 603078110 662045641 765766284 166610634 16408923 616663309 597174780 122713408 245701576 901075940 513811627 496500610 943326395 90890872 826374040 475612012 277563007 562538015 35392741 28557145 535306314 715341343 830272773 788705622 214028150 145545586 195613324 988946912 407295822 540639652 109439649 458543140 556540767 543748497 111057414 393615426 728082973 627726306 516514101 322780271 285860814 414941231 48264516 116924376 778323736 677078575 294619658 25516811 13628793 564805283 251042735 324695483 198442665 493007445 9915297 52669853 433390452 297135358 811443930 752626131 115463482 305137729 914649802 923334507 964573085 235356205 124738379 663996830 683729094 526770045 953781492 770813226 781242723 868205228 427579712 142850179 552845883 288215100 484223233 436678600 928571885 488486342 620071856 762580802 781984921 748377035 305663658 263168871 658787260 433802404 403964459 651863733 443140848 229543471 830968751 796680482 308716520 104338305 166050291 259285391 501906816 799370404 162541555 361663806 881085219 397785035 275049583 732844110 79034948 13237840 567534240 628738523 352512545 886822106 214031426 244544108 640802861 663234020 220327356 626490172 945763942 8817936 84829040 639490791 225207250 172383851 123218842 269505914 510935658 239041499 898120891 132935887 423439794 295855506 715325840 860545555 177103482 622353728 569549619 776279465 274021625 7746271 88624781 101181236 201523931 373190981 632960338 546908313 507596946 10091673 981847924 548236711 656508170 683111299 300874032 222706062 663703538 247860659 64396339 431621646 528231251 965716592 760648185 697202998 103703744 33840561 901846167 113337797 187811329 181917707 407783206 775940174 12029573 803684713 739136933 230960134 976632718 672517059 274805924 645871702 469590213 139583018 495415586 852396815 256762607 114022321 712272323 425197878 821009535 785464215 264970523 160095726 19739147 6018793 606866262 858140694 174478248 844407086 394910131 704460767 583123320 964471113 355769518 667419635 31701508 894681989 728507701 575468787 606915678 838315205 968518258 922975258 894201626 653573523 321524498 549994325 628803363 684177250 179959798 319438649 499093611 353666659 619410683 918860291 153344049 233116982 369610719 133808082 639681884 556746581 961345683 728705805 525169860 337093266 8848614 549359970 907956457 820192670 542072420 271300095 905592812 802209375 749987450 790608164 737519720 535154605 655142824 555817048 370242547 409993961 837171421 951992294 801664334 124494775 386190277 619577775 397665787 433092789 178227241 242840493 990344156 598215826 593415434 435597864 331824458 828792430 611083215 277309342 134981850 189310310 265165783 613989483 882402497 420446190 168490684 731570160 801757713 932651303 129456689 862477595 144272775 265147205 759078326 313830734 723559061 713150962 295987555 564302495 415363047 835508340 281886700 259018213 932122379 552683085 574824836 900091784 526303106 218548548 29080781 124987018 913115303 358594848 262489995 115682835 172189615 110554791 969901900 164110934 596847270 114401340 748464767 137388964 476128268 485175041 688549764 647750167 610858508 505771585 156881442 47742459 671498909 648812244 15032726 785568996 135880540 723317357 764049088 818395801 938713536 66244419 662159431 856728720 457829804 133413550 516631580 448821176 499644870 197934025 850470283 371049095 528467836 616704289 580278828 122366900 268782740 199875571 871695164 783080622 875162692 388604564 805956656 664314008 607847663 562950760 209045884 754653198 330050833 981247145 632836306 534203009 497953349 229420964 706482577 426469306 666862637 22190375 136446435 739111166 904750089 22242441 305934919 410483909 838375645 5218848 735842256 309792301 425099225 723949173 788280809 102011011 951364038 702065188 36971881 587931341 84903798 460439800 489021416 439992661 898396769 268684973 641358893 668158321 304851116 859255627 184977702 118710740 968328311 204757635 423883016 757601563 917656555 698705627 587994537 451228114 368403431 847697568 163364530 410284603 178552490 14180804 927607171 519215095 596751596 859470309 505840964 611598863 26822128 522423294 575441611 754917541 428564055 770058447 857765231 351464087 590872634 618147202 543252756 851403557 670058101 201325508 958337771 324548696 470515907 409030105 958832841 415605787 30156139 480038867 189469322 476195659 120789538 6657745 536669540 434663901 43069097 421298601 976542034 251986271 752531808 40879122 313491254 904833461 642528626 336851111 351526574 81340163 445036312 588101111 264794771 575067654 811916142 679611645 446794691 105391706 901375377 420863496 85610252 139670725 321070431 186395919 235345316 5793211 602229380 197936087 917447326 538037261 815676396 330912751 571921253 512700731 740429314 856910814 840984752 667072807 225247452 262180707 29672378 664316964 85782249 870423066 775817761 225273075 266747176 833498120 854756263 525817359 272322521 341442379 373272906 85881662 33192711 495046946 689676062 305837085 67651871 217109466 967690523 84008523 231381655 846216595 697129658 108614815 987449041 513593121 193651975 679420400 211747495 816535008 864232227 435637016 298478228 194933896 677449330 660888540 988793870 226975503 601253990 636709482 576071721 395205268 796614800 170635740 511085808 395770144 628993952 503486623 401815661 707049154 390164301 300554867 692862655 148628261 672987319 579539366 810119166 67966250 413400652 106756537 673173404 271193438 797445350 575798975 711040360 524317952 623525156 939486094 897960931 841018061 418537297 812981731 154791257 682546795 468389354 104144350 563749826 326330910 580618260 536077504 689076650 6916178 491588305 290539485 508068107 228613381 235390568 71902892 545175048 524432954 107478277 164885226 835962581 69569836 775820767 924548482 5897560 428035367 326782507 849727380 754981470 102051720 131912323 286745268 133134478 820920593 203909274 517588628 782193563 298032310 90644947 969195817 701609057 544600766 848522170 173462760 286676045 835749448 246959820 115959757 673087382 923524515 855904956 750362769 657901076 297965541 733630468 619894475 380136100 585536534 579257843 560019240 640270439 39272663 367518236 398810067 864571888 134619278 568649298 150631127 677348453 163656973 81022439 179836659 97045878 376631330 133809811 442782218 773459340 926237035 823195847 647455055 974413360 393188998 817210817 180558037 352709338 925886344 401428039 631096955 720198032 90748592 452313696 883889270 423680302 234380053 926755345 947780272 147738671 480401242 184241646 246033607 223181502 525882353 570357184 801678844 436518226 838766748 40166200 651022779 903201290 779320706 984462872 558839700 985558164 462647182 407562486 49474161 822591819 207821384 40246901 720155587 657066640 573181066 648818031 868525112 754553821 173179573 268068314 436900770 677421519 621342946 560298304 953852345 538419889 936248423 606508225 714410126 557510216 523475762 931858794 486996772 449988812 900537992 505373081 670128463 846646220 233885238 855693661 710107557 778315206 697567006 540431496 684484904 809487482 64390358 772145323 815989565 725313093 190209837 674000114 321567044 297720620 900553124 173961796 237255250 328529968 10947103 494360778 502514530 121716588 985962647 722170375 110061923 340280865 405602604 645053382 109583534 360278310 82753996 98715206 313890349 83713318 244594964 667938022 207959517 738019912 229528780 420203086 788793302 709148162 889771709 46589635 915532107 259654693 619679814 854847582 405779514 982162025 906561724 525729549 302446041 637948483 256147808 299087394 715690449 463423694 573704299 305461404 331148076 876668869 254039664 553729367 805151904 667939595 3721550 987499612 89625122 699909043 418784522 828135485 91982235 650355111 472663546 382905554 191084886 921202870 11795006 353395493 72407145 809986443 20684708 948979480 523800082 465728827 705915499 638065370 916302549 371511002 424322294 263993713 784990763 569086726 9894548 386890811 564008458 907689612 436130537 325610697 707500379 566322808 156180355 892924087 930622828 54840418 595232516 680887338 625592436 346000936 763407957 269171201 635564188 597779389 242115530 671424071 843265308 990562283 303393168 338160621 776565649 62845782 160533327 483714403 612015455 618162852 505910870 174125871 732606400 631278034 765922178 551089066 127986636 498488683 974781549 433531058 781446065 431468474 470568323 811883483 388470070 851019055 802374350 960308876 263701265 955702372 66198545 182822197 249622111 245421793 55717986 47958491 894605868 570905509 676399292 654894796 564152276 271099048 469369756 543896127 328193628 154635418 492787074 885696056 6788648 878894946 228418440 851558430 423583718 384151452 542579045 365924636 685833699 633214588 815706464 255580598 479329879 152391018 241122159 262431166 539132708 25450640 908684174 541284404 704769553 604749277 207649465 154841350 113135847 348447978 964871667 349116979 541406260 198695194 558242623 459157090 818528738 605318557 529889980 469674948 577674611 648689297 518662246 77381953 573767431 699770226 272333320 170005662 157115571 528977497 44930301 340073943 236103881 938161522 300404491 843510057 236362461 281037690 926661271 626249828 661108922 413765253 657865235 830881626 854446292 552139516 263717560 255388815 573595191 689793087 567792612 883795439 502810219 639694201 342951254 739665994 740997900 342382650 558350422 800992303 692742495 56407529 74424711 585752632 895346855 670502776 245029894 850623554 761733845 635377677 72633689 149485492 506345923 40855569 764350017 688794132 440502240 665410796 874810406 893512725 295696625 778629696 291253899 93681905 110900798 474369558 846877439 478520905 548154966 883428343 709918931 638987889 891014767 450292375 812488976 740897423 376920476 873152494 429770099 543580310 863947124 133427414 499992525 787902569 49653418 592006484 812515453 599777004 834595341 972817914 68740702 560569679 80704761 525391956 947620014 514483254 393089463 450460239 210313986 860105113 183245417 924259147 437168851 394194883 254473889 732428991 873180157 876198319 56766636 436470805 870803861 455009007 204616832 117046705 633800955 364474807 575569763 890193661 569169949 891851460 609771951 638911916 124790471 911834812 546252219 526088570 221517011 954972230 874757953 885056072 59469637 349260977 475372153 538247959 664168000 49068207 414859185 55339458 260572921 310447212 106108183 462387122 701368053 658020988 315259110 951911995 276317619 380365891 873485723 914799650 36230829 394726763 592211980 359631839 301878093 376782999 645963254 645572680 995766561 232983910 530741369 629808157 997458236 158991078 349829906 819157899 893464834 187372656 869056675 448766627 954490809 828790290 310214453 914054958 357034642 416988530 673608560 510481206 451512209 943021013 300298788 146720289 981052193 731471655 638103635 767589191 540650687 612975463 207096263 810131456 292382521 107528723 751533289 536481395 296330201 473876892 932136990 27612485 488356173 208353896 120246950 661957489 280245332 763243741 582650170 919069337 433677120 927510873 785281294 93615665 608176345 901872488 529692965 530642621 15881439 2747131 715006621 583614452 846164308 143355422 85414167 214132559 978053269 931045400 517104906 829567682 201648987 280907960 155043604 595654157 336600473 512289598 514987984 490755761 867618203 952793337 116274315 37012788 531204677 658712590 896601888 968978336 215144226 803936332 233135824 613680288 856493507 885096103 94350189 164644689 330164384 248156684 974972119 347464708 562535162 217572505 841698174 534120808 786196186 547228216 982316452 522509386 782736434 332551599 619665560 426955053 490330573 367720796 860674559 986250787 346831194 950154909 881981485 596509094 748623042 495016691 497376541 525846980 838766227 868296283 441230828 641757436 161329992 320744625 406392379 501806162 613822303 847669935 699253167 540341329 977776221 225728009 992924944 14754133 305308900 73521204 716484869 528750525 882422137 115827287 340481212 169630567 62620073 390948544 182737839 264177139 641594056 619113064 615434755 90283673 237882446 348995112 71653172 39345771 934201562 492514074 17072712 69758919 141368273 558758359 938382952 897666224 680383751 161096807 406761124 508828016 265115147 704177767 175266196 609219793 886651866 587268609 686824948 567633120 452265851 158512195 920918102 971913470 243638023 99420301 329335757 325595625 512760187 545138788 881105639 777093693 163687379 468221474 816923557 812034886 122150867 227872801 442200349 579731741 438066879 924883698 253654152 569352580 389048992 377468672 290527745 157581433 772766988 898800683 376915500 950006024 623722622 361322494 201157189 546854482 406394786 62217022 238538931 656761961 201225145 774582657 638615797 678707804 123721436 555841877 242344362 603018368 782759906 472897060 587555036 257502668 795176868 283528091 606915960 736431039 47713778 174298600 247419062 583109283 906864108 158367591 163913883 27519842 139949855 782631602 566043371 941994599 51518805 165501438 153567908 53531180 390433943 659381227 214948035 174270660 134395778 548476612 661043080 168133970 341694016 529906598 736642066 691435807 688989299 743559250 521679733 147646369 136270864 750404511 208098795 951867040 968524260 895382875 853777141 133331106 304899895 260483204 252304290 747531081 148008646 25221236 222984342 803760330 132555448 777649517 314229341 60129091 322334683 938282603 80689945 571707845 318953444 291973377 857461027 730150760 353312867 424586094 351412140 283775540 208546321 822192073 102453693 101560245 983663943 666408790 400583942 642201006 404468210 352694871 986360608 831059464 275507770 977248480 936617370 80071456 205958157 379503986 388984143 802833062 502416328 47223395 82449498 483702274 71414250 43454052 116558486 411829262 149132531 706533815 395939253 5507759 648643563 965523242 447014067 23638860 274659447 942078534 527235420 393705538 102924287 320772826 162679945 853121517 703219529 563274216 478982069 317089566 133887135 757920794 127599650 483096306 555586550 393362643 607466446 580435381 761329902 987595457 946818609 318872736 629440370 596593 282701639 548453642 924802904 277218706 813200497 489348591 106406146 647581054 764895783 286668639 669897682 569352796 307548777 598469190 629832509 173030528 556842901 888542469 826350129 172050890 594902200 219488047 660529623 88625853 632696430 668261007 854439423 704502617 939827625 281845662 102416426 433740259 909324176 333418782 281522994 892390786 968711585 625666831 96863503 114326145 110959201 568627095 736519065 804877633 588756543 570347818 185055022 585618532 190654163 185328286 635608962 190121700 207971681 435317507 183584518 389166185 731850382 941685297 535800445 871674449 120587036 812868368 512187253 573531081 765206411 491682779 316344248 337014392 88069418 642939493 867769089 385578272 861116256 531397597 720470975 341292919 832939240 662851286 443547356 828414061 864595728 370447384 149978241 207341534 283031724 327997970 683971003 743628673 534090072 503147796 55984772 768547280 84490115 542549696 112450148 20362382 3154700 408262089 561075307 451122189 349745083 562277961 142020771 458434219 22708789 838259276 996849010 876615765 606551011 86535406 356578904 40416373 78479587 485026458 834596606 365223229 309982991 804601118 325117874 209319207 17961753 404454405 929776222 540841195 225911173 501015620 204628576 888122889 327633490 30053843 399667691 722728440 386689607 717654402 214549746 792148173 939873776 780595604 295256005 581946772 693628414 764452909 66485605 640536904 746628963 28036028 544222334 788033891 895846161 715918531 146448185 841559981 499909988 65424552 540970592 626368322 344912208 305998547 69197649 221208897 407488674 151397455 244031575 861075060 643473995 13568574 588830464 199708682 153778049 559856161 857602188 472176568 813272104 281040482 201816980 964954882 818759046 730532772 339219027 506321689 306757510 427622959 682533229 612199920 808458429 669956166 73611211 42652842 668909593 291953351 26311839 332589516 473886317 76850454 774382736 420416446 739678625 306938702 873778 287189543 465332591 74016810 438194967 785761916 733018032 969222273 113509910 283041906 692820298 900526033 541710296 860173727 341986132 216455037 944565204 98592162 858455080 64164040 720236111 494949900 233387622 767120864 192819190 132774120 581123423 257150784 46084127 322910265 273913165 839982719 198340004 391450690 85739815 300223806 489495679 32508371 276631690 937580585 773934456 439823880 11093632 169263579 837646666 141288158 420191743 817659307 347991108 333130293 404946848 216736088 641070149 921566857 898910467 893800552 883077083 892358784 586675497 210145461 102792202 321180225 159249391 719011731 43267297 489670808 377187146 635277255 682718181 991237557 294876190 47015988 197139951 244704961 183477106 389218234 825992248 106223877 531273983 466538913 933970882 233621405 258617822 379907449 881959627 657315598 851588579 46999511 343144369 515560342 642683327 741581146 595400991 212275374 971503343 365506794 802384062 26153251 113386114 922740041 33920861 983111334 774440427 218921117 398017140 436853358 335493688 16432139 954886689 646880791 663721449 777673386 900458501 448619196 12158818 563329361 149040510 670353882 795305083 657439101 764805385 284115715 51564767 166106403 261443185 249426033 362500208 893778457 337430455 499386364 731916858 189974077 770379380 242098453 896300287 107535833 457460661 4499514 868843992 625942972 434773321 423502357 710788642 3156964 786845659 709513360 490105061 446651487 58454803 351935109 710335008 616779446 646059547 600997694 425719773 785763527 13764365 826184817 35557119 525229063 792023587 201256272 525793027 891932877 174772413 78758492 246232321 606637303 223829941 17028245 888453662 823946485 54808253 562209291 302804102 990100038 442613276 205680956 895060374 839426586 349040766 947083035 953295635 926792705 128069237 66096014 519868514 442772551 553669313 31237266 130791459 288033011 597455135 776602211 112489908 398902851 383483369 950634903 909537836 10244241 396307214 805905126 209905985 906277423 805675969 975290851 169988285 802808957 627146905 710582714 607483969 114201647 30463779 159817643 476637990 961532875 106354463 266057078 45433852 896889147 860775599 641022786 417287278 667153202 385098054 367839992 81247104 835336778 847774132 105078557 55710675 744848508 92613167 588942892 602416952 60884621 290587723 993995679 560041549 957059239 720235419 689903677 442809610 555979176 517622901 422607806 785542494 775869412 227552675 320146754 793192020 69257150 833664888 513323220 485021824 593882270 882212380 538458826 711391596 217194415 726224503 990732017 700476398 977450808 158358070 813353040 823772874 261162907 656577060 375208692 890823005 871292272 750147360 31548294 783014154 915061177 36934563 663270783 383403547 340152042 709397707 347166226 843756312 55824964 207997474 888815279 97802431 722608084 671987771 505689493 582825951 18630763 203754419 43407787 516453157 923762670 688633485 304752365 655931274 758740757 867577999 225006055 329612142 368802398 790966806 180834488 565822840 226692169 617684421 716576433 249685566 400961337 826280253 933031133 736351694 891706903 211579371 369487385 528699332 803366973 347050561 8116185 929958334 33016498 183233830 839871335 287162547 27529623 521887290 2084453 115172939 719110947 312796678 926596836 989598332 626140582 543789844 96481835 168337635 622056003 599896556 243510880 911705041 375585465 42841214 339986168 642484031 150331017 477370529 552425437 760618376 460047525 873856662 257341592 542503264 345036912 664169642 551034424 795070984 231918713 544380190 479877165 966742428 815552139 20124815 4213240 734683967 684639134 489448398 800977364 801201625 13722044 81874674 843710279 392668293 184814192 135139109 116787348 456431033 859261449 924545020 455109538 15115631 167294176 731782834 137832072 903179574 542564623 817327599 460131204 690772278 260427179 852730556 627730735 465269966 763174024 103289294 438295608 201211112 159281486 387191715 764824686 682539910 262177186 897801457 895989238 601694494 700084168 273888151 681167562 604970001 661775848 856023158 973985319 948766948 876346842 324095106 775570745 378823731 885920047 916087766 757454350 417843484 523876902 348683494 302089161 970545889 475268495 896530387 690153125 399621818 409135699 749882480 470422415 510859249 759686522 38226331 306833102 120179783 498440846 523107947 49771690 985504602 309109684 97232934 65600225 619101394 955130038 701868311 899576294 804516095 953534772 742848163 537119173 225082175 512218063 717131793 507618174 692597270 772569225 816923067 750138091 823777891 840813549 517441158 276256068 159497757 370380674 958995006 945064115 144940407 798032852 149354676 890803890 844766802 319240630 351794964 776462311 211692254 630020192 463755164 479530255 901138913 428651613 631275221 219000395 455303778 770497777 279037813 956700596 114080572 567107832 282371604 775514893 974789125 640882033 398748452 639233682 923531453 568139758 176951673 828807265 878475625 282048094 954465819 470646341 837599674 948624067 156211596 207944469 526599275 478603312 148124045 344997067 75734628 67460276 171877864 213262926 898218487 115449320 835709201 490799778 85307391 447037691 675064802 852553046 128790278 286696637 803242471 98630569 398747857 864578202 76527087 227923123 163179349 439618818 612747908 434361324 900101428 58351624 756060673 670127420 239509267 433420293 823445001 639430619 949958857 467601876 397312663 568291726 167273307 607257615 835335179 506209725 306753407 289202630 812590710 417712529 727024063 325388342 357584039 568302296 733207275 237241266 270589784 412951691 475050259 109206201 947836287 139553298 50706972 35079854 982400982 891315974 1838182 418230872 306116259 664935819 501078323 916100168 934837800 967455926 799059061 88169161 442803777 854458148 755865889 249371421 441661716 149250735 655720622 962528969 653181552 692977226 796528950 225808114 706656181 154549612 438602161 344245550 260996796 63620024 415696114 191689954 574845888 388114064 369638382 830798550 534166599 962572610 364882327 637357252 532709444 551349962 431636141 431029285 351606109 254543959 625761991 314690167 966930513 185264976 115220134 163590480 997707264 136266347 846172495 134746814 179202811 296768012 193373475 357710250 741730766 676742389 573634192 177017088 242492695 785835986 216863533 773292278 844295011 152914381 4185682 940706834 199123099 2602398 383432713 474444861 871849126 847566204 484573967 501742540 225718275 577277435 862586250 174087712 190578716 720723768 544359883 954302970 505753777 136736850 324009328 226534899 390214437 88669418 668473407 979957330 959491275 142457495 720160857 728904749 498388818 242345085 657108155 136628176 216507476 962706388 711817616 538332284 567397041 175622465 587849997 929510974 157165898 209558804 528060147 445371657 573645483 268073494 841492086 853015708 43396133 675470467 991468471 905153462 801606488 557766617 781950029 472942209 380153864 167441547 578302654 368224465 932606761 804257292 238115111 425694942 96393515 323751069 690413050 681552477 348087242 234547919 590567936 105030036 614228226 509962913 230924926 509855795 686917729 292841635 628677995 947245298 123020170 509202860 425083379 943886597 968283021 405263275 535034809 936554465 245870253 698053562 853923854 576254719 532740474 312854294 650238442 769568384 778232164 650358345 181281887 779888445 84049627 341918772 43608469 761045050 617201969 530923997 670418153 427769772 554555521 35964960 404467432 535536310 151114651 959988797 501550217 78450190 815301723 657594466 676562236 386770546 823039669 797982720 262379316 138581221 887952308 919389072 815631115 194214751 104772208 632184757 807935419 935592875 909923235 175827111 668650021 358800678 359553306 826196286 916359099 560348642 556829443 480895395 955336652 577381098 237388877 138022188 821365624 519630169 629837481 6772282 869656425 315808407 392500950 902327058 492520990 985526297 602951272 2198439 185401219 623632444 384819534 123749420 567054560 288354977 203117063 140994472 333681520 685714073 563482889 798862000 850010397 675946900 933245113 760911114 427832030 891220072 522561021 90432732 670828672 12972747 264413206 268655512 178323289 213203383 743349411 100287084 804486704 112715911 31222040 694098649 277134524 442125401 726011837 739990604 153861771 281793382 505917868 582309539 239852607 196489825 825941501 34711856 738924809 465526479 699724565 925926092 907470063 70775596 981194627 384113098 969415336 280823410 142305836 338666143 324509740 965564760 804970139 694871025 304353395 231096130 460000277 478543469 245296416 175214503 782101783 655656607 873012704 953462590 180375528 376934809 67969498 312525824 790122744 742077526 529674047 685133671 926640835 704433216 338968465 162091876 228526557 374720007 581729557 118380050 198392997 612792996 515335495 520254765 136200122 70868279 569430905 379020241 175734971 463549874 666694657 876696537 859287043 178491839 401990114 828546494 400288200 479626048 930494209 586459037 855871763 352674436 906813284 602412924 471475442 464598788 838135459 331477072 673252601 153442905 924238071 471790460 294652600 989883739 64093761 119691764 13550901 627805633 199686957 986533773 349441734 369726009 396962545 206559963 668599766 267624600 937298078 550504479 31629200 993878568 660191958 145077651 977475402 481943031 309289796 839461738 662263657 349005007 67838636 947953866 164036520 262884920 829890008 930758266 658668049 573651609 853993144 56853705 865388874 380909992 732901940 91360405 295546931 734771095 817345517 559439482 542680003 774519823 901970924 139158008 324910131 468854900 776546175 964761828 93067832 682255752 426526310 625962678 509743172 189620534 144483561 499593361 883239674 565547879 611041069 474858664 197542333 647010854 732713650 472010894 710107055 22675341 86102069 789978744 868891894 403844862 326339658 525092219 151350718 947402662 737135429 846878234 358037356 882486366 401154953 498016577 802667858 831970816 681231613 24598691 100035235 910005282 664033532 353944942 767888550 554302575 16800750 380412931 167079240 305109258 603349224 965174746 954246870 583941787 645477024 99427782 391795294 485675668 665213550 782001304 640107555 23063493 826203382 190679489 829809043 500830334 652406998 774601243 751460607 975329168 406791367 474046094 623172582 919320582 433273743 38311658 523608824 77819085 161759698 709102904 812796297 47554743 348782026 231608498 614437863 122211560 942664094 666084928 202969952 142100373 805747995 373328158 308427795 339411627 765924969 67011312 170989890 750728402 763569337 455871749 879573887 675596961 7606428 93125132 530026415 363072966 762841760 562158085 681199826 826251479 3845740 537769361 910043653 120683756 424514843 803338292 838747733 733128755 454804832 792924851 686170714 46062340 658769862 310203515 352610496 876021883 368413423 92331845 310303172 714770585 851165801 646049101 832413304 923936693 100120777 588186036 837606111 258068350 332236926 545473122 808633295 997003391 112732348 745745373 631010120 220231261 313766805 818409119 626280583 404248709 321875008 66234094 307460331 374745720 325381719 884945755 824636961 468725380 485318524 72531873 264996648 538906265 231129432 402750978 984897091 266105014 183907601 307513055 535281134 978909956 939491759 536523125 959497735 355931544 709221097 217601260 973947086 691447588 230297602 946468221 90825706 671885730 557230070 483552277 984948567 705143862 695052287 711470754 273876939 114853563 899859437 790839695 261015059 424615343 914584177 566455769 349901354 389303159 797113004 20099771 810893921 517388263 688202064 186338627 323019162 170573617 479322473 247917528 929796577 553789131 421590619 66196581 240120569 502839051 151726850 730437586 291963043 75716217 996468098 453681950 701294381 358360507 776844101 302030717 748047229 156723625 772987867 64111582 546609929 96962158 25868449 58097844 922932189 539814825 414726044 405245422 994526170 654363764 1784826 11040535 718033386 230853471 982572120 946280292 179383286 651166949 132356439 478939503 439545010 633564972 570838377 377531120 279437288 696652444 191212161 789306527 146447602 220009750 535803789 797813424 755083553 512581273 770629448 362151453 993754320 430631754 944640193 928769588 501486483 539698745 174480268 708154182 893176826 340670674 637382412 558900557 328597598 332990119 458991727 134094448 949801926 608950398 699066891 125080790 786134659 697796199 499319118 886461064 857177044 13406165 936544970 741489629 689716030 888608244 6744637 863831518 189789999 146151116 547443394 271928890 223571340 93892500 406631060 170329238 567120237 512779959 346624030 175876795 810569245 347963231 995427151 285214251 518650361 606932304 171913991 73183223 499249200 233037447 831116369 621901236 571605531 141820491 812934418 488939395 940595165 502249389 561993810 577094073 552031641 346209130 215834903 700096926 693150531 811995140 976672897 872301371 773343993 911058703 221974978 824308183 630944900 422296547 673588529 193325802 6957959 125696044 132035816 955630252 990084417 851710391 981944170 400173452 456215815 814860400 330781486 271332393 863540769 25876283 160924945 238415735 139420567 497200503 23967435 533695203 881159953 935088972 966328465 392465773 154743817 677999734 276491612 51386576 923665426 819028132 49401078 975900400 478500776 1009719 892086550 129556216 658427179 787762920 498849418 392864117 171641970 405665688 415472288 593291007 539808329 934486775 40718597 76231374 896152892 679905599 600106932 64075466 779051333 286162196 981960635 739818014 894956287 102456738 731543347 375383331 167799263 602310233 365865324 992707887 186450501 960461483 371346929 257252530 162464901 487030462 780204352 377071464 399367436 287203575 709286931 679102475 20759047 470700980 198667765 690151884 495443678 361646176 973234726 871724406 592835317 557728922 545286948 344218516 451859499 598422743 563521128 276003735 50435276 759332416 957012529 984422071 910953830 31553862 633274993 421109609 188227507 904073701 806940734 260502865 772718868 986593249 247050374 859506187 489803174 245604089 625481857 572010078 621552974 328548332 105823613 958829606 974178926 640734855 686122063 19391929 355604921 845270520 363892261 92705289 66076557 437102943 674922083 841035287 277401435 616901457 846874735 113459766 128347980 337932334 67405699 260134723 849992467 951072227 906030079 128800795 290837993 526666233 31806175 915652690 168633569 300651157 754404228 242247107 62536056 211799333 797687892 496550677 550248172 254880146 319699544 84026335 79911243 658509644 782026021 210193949 845163981 675880576 372684053 190748669 248508700 42577196 771866884 31660146 18846000 910146655 538227791 485507585 781711254 810628705 768363058 354669891 241302354 597158958 218573152 857502042 444551312 371052511 174374233 613387421 491402891 738628460 893323522 740624486 448166715 513428946 341311942 492057800 75460402 321238906 342034567 466825432 19976277 191726342 736322473 129151935 791445845 434635076 424931924 240634223 693989324 687394212 709066859 103969054 579481177 926312778 8177510 931856126 952030052 584009415 323689839 73691713 805660902 488131022 185542048 904721565 723983532 395295555 251682228 599096470 687556215 732831280 434108076 998895835 903487477 894707854 214445909 433680700 943709980 482439471 657401122 657960152 581009940 616055936 341696618 29286024 282648023 580912467 48512430 662766772 256949153 964775105 908982147 894043707 323954799 331686395 555627808 801687359 593697319 975527855 421021757 273872591 672755729 178710536 478018463 782397915 226046281 737246303 735272017 986680378 755473219 321982096 974428643 944059381 339323999 382925512 457629252 613996024 501688587 961177489 15723875 810403080 895420166 941146969 457941141 822791160 565763678 123599800 256101501 712604681 775642897 919588774 502838252 756562323 5232369 324964506 479163091 608242662 946162704 262824378 695607812 897605963 417192502 41162056 424029015 985488473 674492258 43467064 532373201 276565130 987933013 774020568 307155124 277994818 784416406 961849503 434381415 390190353 302293992 128132393 845455206 729532943 869746208 635418093 147162081 47305067 923483196 735846487 921231105 260031067 714722171 688683779 920946863 223422957 914576941 286268247 951707474 228365948 890440995 435758579 576975259 637886367 24992947 814512898 758858442 691489962 544906558 558189404 564185614 290568635 354299690 957262132 376025680 345106642 933404578 141857483 764691602 316022748 719442875 820122316 903449800 859643893 626711719 940306957 788149959 452235484 896616951 186107652 435849158 613624968 695898357 592607658 693768653 137901623 507616553 833827618 243142189 40471565 572153464 908235646 206708517 681308692 21517834 300407182 253597603 267463666 957376104 401911080 487831981 883314850 153683438 957498317 710055216 700517233 687500057 486719292 445268250 913045588 597480340 76502509 377574048 364316693 832527967 185587129 858354095 371911939 698311125 610114419 76699422 755473842 427821928 230256324 86131166 864633121 170801303 792761012 84185658 922250649 626635402 500102010 759174525 469055646 626637098 186815546 868803268 473479428 39372041 329298485 708230817 517082598 537733316 774819299 424023659 630550413 960100502 310401747 323435274 596756034 398474150 641680167 600411047 80985165 144676903 415872931 667519681 148566708 260143715 307445386 317405723 102097887 791156680 413754962 196536068 30686113 303935019 885597859 789866109 431808384 353756416 210327686 631068498 531503921 612593123 512291647 201270685 336913216 583346177 811622522 847679794 260502380 520492017 287289279 25044833 812576086 319972431 69316761 777735996 598146777 389546093 7917773 318798469 579068097 568312283 627923133 309597469 228043210 264356477 168385170 49884781 441854049 334532042 385121253 914252381 408769106 134240265 318541130 989969859 822755383 827134508 334612559 767772902 831551597 240675547 749205334 79581190 609334444 774781850 895519575 704724917 859570999 804532982 152226849 704269059 2523101 333712998 215150700 328580113 192677601 722070220 519706017 266168147 774844778 230008497 752294223 935338311 620005363 629758590 198512213 152405330 81028358 169945003 728996627 370333133 880997067 483765576 292226680 493873850 685321033 186062896 647545541 956796646 947770624 583529203 223251982 647713310 926744320 662836128 888873351 464695058 218676023 317186747 491581267 988875645 438512907 460668075 653393064 484855807 931261517 16741167 10025031 877567308 237348093 84850119 45605179 452315117 8629921 702617535 715077128 567788818 273917305 175152022 763976849 832095562 107824340 684283465 884871327 432141025 589046602 409458917 783107145 922891862 1709161 734552471 867218105 538401762 877076659 785372251 616373399 4326731 94270394 79209663 497655634 202337168 669531741 538134963 247972257 319674267 671829743 334750451 122110103 576032981 388255230 953342113 425885882 532514771 17251656 530111193 541365414 941374475 835813208 895678409 888409462 816985174 81010655 409022144 934484136 519624929 191970735 947750796 362153344 874822746 758309718 48179320 479220258 719749635 361773643 667546291 993047459 711711075 650697288 315020815 192459655 318645946 995704021 848398797 282717107 576569384 149768208 757147698 505134386 510793748 978893301 69080112 850214979 674983968 705625597 558973173 432466156 373662336 975573473 740822730 543888072 880977079 769546186 188473306 981241072 711072859 410973780 473842423 34213928 919488660 987840166 536826319 384632121 355297126 856132069 461337513 380196938 701310344 991091768 436197932 911185189 824445923 740284043 927608847 754745725 55499275 344912153 919083043 50937353 845994908 315253797 100716904 702716315 905404246 506925981 637440523 461793339 300950477 565889236 199871794 679076460 968781469 176282220 696561472 118064001 159676357 83637007 428242381 774869065 330631103 513592521 437429247 271640554 540248901 269750144 391107754 333209322 969203681 674994506 368432942 36276435 349015302 516654986 968150121 163630426 627111220 480689296 627376880 98335325 805713751 231121194 616712181 851388263 101982730 680749304 611766640 235866458 357994145 303048605 268111772 485729562 324817285 272346212 99552607 252249624 643289923 831353122 633913111 323227842 620126403 84609738 405583946 672287721 39186158 342592609 889115714 751688988 677240988 949715513 532068861 300868027 935099124 296127381 282544821 28330254 670740603 258872318 535765389 527474409 639663407 17825454 453608675 53328824 550438864 73166219 575868233 890488625 835726839 996285294 804480751 950259389 127186400 287858239 656024624 936475531 321739645 713516206 862849066 93297555 940930926 82015740 766290921 594354391 209534560 977987004 948998074 684998252 443102766 477366672 185500963 440234383 585254542 614645285 401509391 592540603 570235095 211259812 544944193 16987889 369577815 269282723 58358846 104051475 826562296 982866345 739568680 354566804 56898027 254887136 527344453 129730013 381274601 544572987 657134615 998133801 926554545 443490609 709126567 922750768 348471317 965164297 175926484 836904606 333016733 449846977 686508601 38501113 240060115 144366541 695033840 920963996 270717643 867190643 102599904 848019187 883233670 500899623 911547802 163753512 346027887 265102548 95365263 883908137 557863776 797579941 99797135 516471423 159134931 835977347 357630935 885739622 457592163 48442787 107957740 693278649 655676367 642471731 299130351 416061703 477503117 653130841 650986452 462715293 526299458 372429820 952413363 591043819 653467294 723178340 883633798 618326480 489017330 945083860 829821830 305704696 234066579 508613124 548211711 522627422 118209160 334995239 290445175 49069683 934884078 884456151 933437613 238697516 249476056 667673101 665248178 859734864 739081088 435053589 76555826 425439638 673144120 419737516 46865064 94509587 646307534 439678194 331737776 568089526 913033332 978505806 795709319 951129898 38624214 253184523 684800348 558337792 284748351 367662341 491253856 860419412 142863863 912040046 47743595 91243711 828717011 439619136 213830745 919961364 170967820 394830202 393936760 794086474 597918600 146942606 590809696 934414825 554280823 136883452 426519731 966684545 830276913 273487427 118801941 421772219 708536064 103678593 93314851 72967179 90066891 640822016 89988251 959226409 373108867 390853208 797806924 614485371 369125712 38647650 234336752 809049357 796325677 666563140 19367300 816862002 816593869 485153738 592306605 609994200 44354546 674828641 391642986 648070341 319104661 316828024 649997713 616175484 893711100 89918410 532036763 531018040 264586155 84941801 248661207 878424267 222827350 373294669 906501851 592249650 45800780 923682273 449115303 702786778 896259030 120332048 285808056 403382539 827743403 499091054 628581856 682906037 622736550 438341592 606022825 258877325 27907835 657545313 565103877 154863922 26602033 249426517 201207709 188549510 693354538 144421513 50741867 129882879 256846807 542464039 215515759 751271830 199807888 612812203 170874419 359631411 809902693 850356662 369612956 214136270 69528785 663310162 81508741 438974659 651827118 401780042 724510528 988762422 274429411 823540962 296643972 963500993 467947951 27874769 937945672 924366384 843094828 619906603 677754677 532894347 872081831 810827772 980676116 915008313 704839157 858893798 469219150 426978012 992903071 183908398 577150048 275320236 438903180 930840225 589955440 96803484 749519668 468973553 756416754 465949299 500799835 316338099 340565834 449522668 150415367 513869079 594118725 514096518 778946294 691585548 934712628 884441551 356075233 154427878 513686650 728976974 555874207 565432891 397094276 792886085 236909653 394563203 221116996 575270094 312888210 797407210 207433443 220222422 82472910 21682636 135840312 17401553 640316358 80866961 381882025 448786163 434028297 194031278 268075778 202775416 798886230 134754165 717028814 440499805 756572224 961801672 702995834 506090258 337425059 339668667 258907923 855532542 479212807 52655942 72615267 15310192 865086184 47148117 692771578 733519189 97193302 821970260 17326758 845817610 885641611 366908745 622338232 660807621 588587258 210605951 434128525 154589641 3592153 222908563 549462300 853316154 132991728 854677858 642020440 915181061 986960036 736006399 261003889 437369065 814861103 651391701 979764378 872889678 598607893 757169493 806136224 223443309 104071338 385446532 806166267 450574379 111016340 69367358 974576303 336806443 358786784 545706408 159866407 956487199 92085409 662757938 103836520 80971962 559745815 535006403 426334191 388313827 530610960 426540907 595261350 344887323 872960018 739713383 29463520 701625727 791647171 578214428 567573787 327688384 454892311 468920068 707973714 791209547 225737828 930804484 943374351 720049285 460598626 315284397 641500832 334480092 558342417 713549578 309724196 633593709 686642498 853594830 30283115 394590292 399717173 882059712 854716207 549787047 842753476 374101737 13641649 499500540 57913676 563555059 492914608 400386000 942800282 595555260 318651289 975827516 591717900 444140921 824012942 466432087 155275331 861551619 255275163 44949611 293104905 592263390 286434306 708908675 991048523 63451927 363230175 704405869 654881813 220094199 711298531 661148122 149544565 679703911 973579522 244963086 17748975 76408608 349973975 399149701 459300024 538320481 865488665 396625122 496714198 893969595 367283145 720431012 769007107 530671967 742408255 457203657 449160983 427031933 915020841 341553139 416575838 376773125 412729754 184667359 961424610 734010188 124531324 268272297 286943717 421886324 643337692 87948181 2065610 434757574 35197461 10989577 988358745 480752304 894028191 952798766 198637238 714994665 373953941 89256171 967303377 691074349 34962921 343196519 204377434 721999671 193847810 897886647 450029941 139548959 475986723 638568151 629365845 851502485 480140222 260491106 202928440 88323619 270398740 568188860 317600910 602082134 712422360 27705312 341691679 790716256 347039863 495001612 984061536 192704890 290354495 681536517 818460301 456614694 832207778 100827623 423837954 389478248 280779724 843191359 483776171 835881909 54187567 287191520 625242029 880369085 180409512 230123891 53356260 856652753 243619167 294584528 766332168 744587206 325129946 822201461 844383901 292066005 141846281 315713020 489304417 47805835 766930265 265997469 335404621 321876776 633859878 377756353 616708803 883023991 673532168 84122156 86069842 520747693 153385225 794261308 174971026 980518345 673251610 193013487 444969756 427718573 425070961 610844795 735967593 9527986 606596178 954104927 199238246 821268915 810824038 54116423 776681104 288354247 68398210 462058400 616993264 318673303 123516342 995078764 455322352 298115794 616255345 159935605 958011855 82013348 690029555 839569684 360496006 454005416 742489470 853112460 217317652 219221023 446211736 933314825 179782167 709186051 15721989 259288489 264221581 716200432 843877699 758207810 997126323 223354364 964536241 746597667 680621326 964509560 698652385 935083889 981337673 846775424 168989681 414408540 830627869 415497286 174412597 199161220 54432321 868952007 794627306 738190524 805061133 111367585 307640175 610452536 122280329 684474748 373933036 672171910 742049871 82457084 310745660 490051576 397475194 369874113 841167975 49960783 566707210 990823551 522722764 90167608 170496428 879961744 544823599 495998518 605896240 92398047 79384574 534992706 152769970 565814865 408188994 67867973 130338327 750963871 628239081 67272167 210319302 124522231 123933861 425237270 888208671 982077271 737523734 235524841 895040136 388357758 415286176 693751260 945307518 318954644 295145285 646690166 124819273 619892267 617822687 681674990 996125949 833524806 247027394 291044899 767673306 648011887 223484416 497453224 149594526 99001374 683404390 341897604 647032725 483848549 201458625 940755857 260654510 958458659 374790563 441050683 288034582 459923821 242590316 728685937 897678311 479452223 390092216 395868046 209552369 366961283 2034650 446053955 79704679 403170800 534593990 847375407 496997962 926212594 256645298 304217194 668114585 932812756 718479504 962995232 43027583 937555618 952934050 265606060 589057436 261441858 889155734 876766943 299880038 497997909 142297442 88617888 2832777 841965819 820758740 122737804 944838601 236716138 489541130 739556775 147399335 437975860 478431492 936287669 464726394 631740896 900738103 43637725 259200927 578183499 480016297 564610925 451441770 620976595 421950288 695537965 446218731 262236015 281436074 155063931 720655597 69421289 77930697 629672886 768701811 600763104 470430408 755374304 23362816 624928193 683034347 644686381 599646924 27185434 894248215 515832322 890558407 974525403 548279781 887586551 779535510 360700350 713733350 832577097 315592029 688764636 852203735 573932735 112658728 387738341 117783094 906916058 585150235 642898184 936762211 223704408 257367827 9726342 512037775 21316848 100889117 939462792 134698474 732921328 18396585 453919982 734418616 572767941 830273091 197141829 693484594 580195736 261304408 125862252 45726056 746098731 48293747 98352924 158491786 708693042 326318194 79270354 539232164 600041556 484843852 998904999 171519298 414869694 880618416 824059726 750570414 633601879 398734369 406893016 572472447 771347258 428341960 517732765 748366595 717130 644185429 289358802 707144030 361324502 53405666 441585432 213414152 464495703 186883063 157392500 549408507 263278489 446768158 962199986 64568994 992005876 224999169 915708030 648349972 739529426 504671350 405771916 775620829 689036275 162523730 168311148 76197372 913645997 120371445 985566674 256903876 301993338 429028319 687548253 491542163 968549599 363624774 500874747 499420358 301326524 889118505 131997860 288200375 417756486 273885499 643004176 522046750 408802092 293238282 173410436 685081933 755623152 429800554 999929999 169150074 522448301 122061047 786320396 55035972 443993056 414690433 540609485 190095590 419181445 195645038 592678422 914695933 145911972 759552671 605331863 926155021 565006728 360348308 729893505 869033645 246325055 912892330 450630032 584338648 834012803 106992536 991578163 208119573 611412335 458246653 88985387 308534146 427884777 429123991 428439479 441815539 806373093 530395495 49178374 613206882 147103591 674122226 762451868 562173095 829979460 655327830 915914019 62494132 924802497 257587590 330725670 782504823 414726593 933671215 293222161 336313581 791289327 910340027 904224579 596869609 498885393 362192012 360096285 883261083 558534371 702614305 65162869 265488264 887605158 721847579 136324218 294386758 696937477 740777282 54388418 336334309 589619267 5936046 244922110 149389779 891738898 480175580 718052240 23238208 357392696 272619032 805346082 109610749 451709130 869091310 54381712 476696585 61278685 421853016 534261866 807969175 357612212 791590086 142166035 909313897 466512791 480479523 374432442 27923448 629142577 15465607 748233028 508676272 743086460 683509128 369189040 261631758 797801760 108805554 917784589 565083815 602058555 977693618 964730086 562066201 898815443 318479168 714452864 263726492 104634388 865950113 678967291 209325791 403301372 478873228 994597729 241123110 731348678 255997526 135147505 584037097 389170283 21557297 600689648 839582614 931541685 84031555 872874646 594228498 419449030 6975256 372826043 339348210 66209055 819503481 4637668 516942195 830564001 360134198 926106389 700101023 691707076 36097553 484649354 164302728 221746310 437915077 114326125 401770009 300703795 556603158 985347917 207801124 826573127 32087729 458141650 667029919 175571770 264105282 137730181 292838503 58398154 230198558 177614947 746355322 336020821 253038088 984485461 668651213 662689032 810152550 2432783 361515135 231455453 454474068 927742184 797498438 957231504 931749132 715692124 211715678 45237003 592362745 313529199 24672695 168285339 842490933 357058044 695008445 698002390 985226808 126228513 504848715 72861396 318975970 640006448 877837729 556946053 559027433 43306874 353011128 245065775 999214350 458151031 556412809 144688002 213754123 597046569 56227833 571966646 428765483 924471826 567610806 785660326 780840064 665662596 640999584 140727697 570626245 501106964 708977188 17684703 467991553 864860595 666446879 492834407 942405705 686347084 333253986 233163381 274950878 468028586 912329570 222777707 526818069 622209074 953729041 40696254 966494934 380500908 991916839 963596736 315627715 348736144 927162894 381930829 616007246 399083034 218220466 538580552 941162607 923991475 516197192 711740134 40721302 503585841 179997370 828103302 481918322 565959697 750208242 409377423 5518134 923660516 322604395 853613000 835857437 47481348 371642204 760834299 434820580 293891994 268181484 219969092 688261770 589833995 784454116 468050372 611899467 507148490 528657972 111134542 730973195 387827819 25128104 979528737 791631494 172831136 622378325 710586646 458204166 399272721 446004713 73265254 899350456 190242125 784149570 554107218 708251397 496620219 252500305 799764091 174267501 310229083 562426888 649050315 363943303 606329320 11753833 380035428 964151685 669229170 237544719 62089424 808907687 41326486 748191068 474319748 751959844 512671356 870592086 813689086 783166256 559832805 81812537 111282872 592755270 153046937 745348430 845650522 770998400 987360438 963675837 818765103 216762271 694971107 340485489 577955534 571152619 621085498 952276034 600404278 921914274 342829165 364678635 719672732 120314636 733342195 876510540 692045521 553239952 303835272 945257685 425217561 205494830 503437191 751100129 66646850 290757737 410466500 244436211 223002658 60780567 502050401 23648676 186732488 373594833 665772387 908266922 520785582 758970771 5711175 208871715 437303469 380867155 39117153 22186751 367768782 354014367 970225401 745862724 207931176 960379035 11301858 753209290 255839962 953586965 343528126 837181815 970253448 747238266 375109876 928598575 349695102 566380861 867503226 775660316 972977927 358339043 68349482 117422051 742353678 586104947 307849113 193427268 528659734 743032927 885229782 60704427 837753680 355082295 404586714 505555128 692900750 482807600 483828813 830757923 7798187 997500377 684979977 793172285 306034426 415389847 158007795 686066689 160945449 503877845 228773859 821622494 105667370 33489351 114058987 536745709 265252124 228394689 80188622 638785093 788768751 233470805 93635725 318790070 303261435 731705511 608576092 589481306 154409994 294800513 313476536 376150886 957373706 742679883 195290480 782849596 26400064 611927886 572809543 130714575 285504235 1214405 229083758 299670219 903749625 368379540 779895785 816749503 824997300 533742249 225543790 14396738 981872828 151959653 3027111 609743997 613414558 641668637 723417725 232636243 127615376 205885242 14627852 775698269 979789962 609249011 728228842 326864376 88882442 114879002 591726167 727186180 766008913 73770481 119204935 879596826 442768266 491986035 11569644 340104164 494535934 80323865 328658951 181298234 778741483 848600694 479160959 31139462 797277624 500344338 177707417 149545271 36411324 512188730 705532696 779738654 53394276 795162218 309747137 952940490 268887210 963397794 943865105 26649351 33047627 503216735 628904728 91213832 575139297 23646018 454833662 927755167 308059926 73818872 489184407 56606582 901988179 592940115 573190181 523380575 466513635 25332004 383071403 926343676 610592315 271150580 868376342 402016579 386145757 555874484 45396356 413371703 143216743 640835479 253384011 616708484 207013291 365304240 901115410 343511251 660356125 490705385 193062040 590498990 36973626 990900825 132973092 512655540 676134465 457295753 894548450 436934573 715938810 474266533 793554948 694550879 568910832 240011474 49471216 984753272 596873328 46228775 460869829 750394079 728059064 870353521 112633662 670772901 270232058 420820653 547451276 911474643 64306839 483570842 682172943 806386214 998232556 38444614 808241833 986058719 817391544 762301655 200307005 699019855 770790972 496075232 29542109 288750649 746378482 869523263 65753423 93369381 878578107 143484704 750510486 826393892 752371976 433599196 312136248 174289669 626518649 25488742 799513473 351346638 428606926 216412571 81892430 774639241 489671048 530006884 1522740 824176825 578313723 374503331 155302852 708388676 282933975 995535643 729770180 71374710 224203821 777390151 594531158 333163923 364666914 344639393 196137947 961019070 807522903 749635585 130411904 722955355 65930654 769765920 715868088 994863589 630788800 308965371 775957163 951208215 12609535 349236287 109038905 866224179 81842212 977139470 165656009 414422053 932453743 661608577 956704119 399766018 631856334 935360579 426556749 40894185 392936994 27026547 231031889 203685861 929604521 163798872 209324979 458636272 25153423 836074233 928391870 931178007 828093009 794111202 404207892 325962410 933175290 77962131 192087903 785532809 69405786 943707570 207871912 534384755 737826894 49131152 578369267 847515170 291420034 999162122 672763074 230516996 622966163 217026574 771617578 693466939 702950662 425494409 995823166 125733066 842566922 274206826 65482381 251800268 71432049 84204228 576173953 155859267 101462504 519269363 115225616 34148869 82600404 129254461 911202020 793742257 210185321 765607027 46976733 182271445 842129737 335274473 275488424 837888751 116476791 914956939 548459951 618886824 962204805 266914990 815348459 928817307 497218648 681481808 913123863 111707879 285341867 614260298 792723362 279401828 42219731 83740033 840325901 263831979 953588629 864146382 917016068 696535852 437943296 640944136 545453546 832142824 798993228 364376967 712871467 21138694 818215860 186254573 894138504 784732573 218308268 728924328 221751827 593199217 58175443 818788347 349748304 42809793 969087221 877707759 629377450 93968217 528337614 727248442 518640474 643902598 719316953 265868302 610761994 802514069 130167082 89007785 254868698 807622050 573880330 500076855 455094297 862009881 115358548 292984448 871550115 470715275 996627219 827820040 402034354 259830317 345212744 180297149 470486848 346837431 296366041 876195148 524215729 446239467 956060219 857711403 665105728 244975308 978169981 882393317 177033252 976998977 885725937 839336397 726956392 320350811 859382223 285434241 124966739 711904806 964207855 946244033 992809734 214964371 78868540 55528393 365491424 172620199 939692819 899819121 494525867 266205877 204109705 611079780 948129487 794052895 47083515 490018602 895770597 353054629 274821061 607880748 677302869 409413192 831251037 999975731 588660924 783329480 769201786 580533721 432757436 132760255 287924550 202820883 499465803 824150164 614762165 115793068 297195446 798880686 536774107 219381906 285007999 814475312 652506290 464261243 427126052 732436859 389671681 262774679 719542949 184146889 50572621 888475127 773209003 941881430 42199076 899186444 952377552 572284403 936834853 293598633 365186307 552476018 467168283 836898388 118215407 784630334 737679477 963949222 765787155 659697306 919926577 233914926 819269391 689510961 677889547 339720873 781556586 667115066 652858075 8401309 26322512 318560481 180570973 771297954 417045673 852906523 544752675 185092778 723492995 915885833 973298348 941362074 396575816 242152611 235937656 389529098 631432247 677531564 713581687 35692663 630530029 233689826 589009658 995884429 367649515 158926347 269750149 532704330 397715288 575843881 970062883 829544017 653657332 337234072 330008907 271468726 805724328 314581716 921407874 819754290 259469674 817885694 446510268 186799359 368911941 704057701 462072310 862361183 563907603 193343254 887516834 817123772 409420486 824198194 246438524 264633248 977241029 46900343 594156193 875464228 6194931 741581371 24683351 93203868 745362791 104124266 159107167 375424362 94086652 941415708 981092792 59061675 42230854 735334797 490930404 750351308 698340705 548181482 112518778 656668370 274338694 492468907 828365001 160658220 412686984 269661272 665247506 90507065 47252389 725832483 552975068 454981698 676714308 665737201 544606403 535100870 203051762 816802393 412306329 739270395 7774920 915763185 779475271 607578975 760371335 523994270 307449131 817691220 416902782 948725716 70647032 608167624 152817402 85623027 68412735 307085265 603932203 972024849 345336308 854055136 881731911 98505282 495643031 279217832 232532270 331611526 539259878 700233958 547095087 832652813 95291693 558806739 478712723 541304598 210346287 110541908 640902957 6109377 759515514 144781525 300294792 73779227 41400025 782994380 611636289 189727777 897246001 749915673 240148569 897432925 902493813 117618839 688959993 797113717 898139942 842471072 134831796 398647993 863550922 190299099 386798836 955223855 970047435 433783860 188097961 68854671 390772250 852059143 641908685 671208925 707121128 282020026 914258633 841428967 871403280 752505701 637409334 129270263 32350396 644231769 687188101 632140719 259145484 356052508 277227876 695245816 134875140 165331184 376173634 944912235 427412233 814388306 870819616 517675791 432259462 546408444 829084203 770802570 657437509 565351590 779633378 193072236 883931255 788836771 498633909 616897801 942011922 656266225 869471087 908882819 279710453 938497655 686526971 323541233 162439499 863293787 482490830 913530351 203786113 880545468 632342662 200924190 860874379 282836029 249617867 287022931 421089725 456625374 317991919 540475725 564553323 937571890 662680673 486063739 793246712 601346581 593441045 691883817 927442267 269477155 598877283 545274519 959797827 303918061 101309575 805052447 665306705 363331599 583143804 838585443 829554548 858252569 773241118 15364849 286041620 427343958 321670017 708803656 651211093 331430246 471709996 45766828 899299069 520726050 970564771 161532049 516612433 620196883 739312965 470047191 381652222 641932593 390614642 782866165 761552378 335674347 367637005 680198589 639892020 829183387 68765841 54613924 857374824 337972620 830211058 667192225 608461703 373867017 198161451 470231284 389287995 836602357 573538984 618358638 116850030 430777879 670117934 349293576 627523250 271150437 218704520 444459612 574304951 497681865 898529177 734653296 878509389 634195939 309585300 124573460 83399958 453573230 957993146 229058285 15078842 212749841 668601218 442243070 294207994 62360195 136441997 643730186 911552832 698250551 833908984 969328973 904707403 230614040 116108414 969959290 622550184 932614273 608586551 686944511 621911506 993287134 353339165 583425382 710868051 34352903 37825385 440103434 627322876 928329761 885504437 730581635 983980652 682103059 351190692 334453884 868623430 129803561 245054170 751976524 667529937 654210942 897009747 484689362 331644852 942311319 949858573 569930941 844383876 984119916 475982958 102298244 286528451 48511526 396662152 522702450 627464570 888967064 105280969 50844138 469583961 535268723 216751194 482591096 336667288 950436880 584762700 880615454 895642336 521321972 386162842 515333150 866674312 324072672 982816021 903272420 670191351 460371524 983179171 464665506 285760252 344295718 506183577 36931602 447991721 869725766 688329206 946303354 820656407 95313321 507333983 19977416 289627748 651132410 697372598 857990522 874854116 14189025 549478654 129056152 103734995 732920249 696059600 995625588 153294937 304081913 334052923 492969215 978916818 84949145 774515206 398908553 61392740 777951494 654922170 920785901 234847574 96072400 344310692 301689266 137269569 351577348 505700720 105724321 931268167 4377180 434180534 94230324 751247989 931528980 501595848 944126627 277636343 851766984 713585504 34193853 419638177 999901580 279937629 668500337 712914230 782270507 784573829 841871277 179314800 880479143 797098113 553050619 196512846 926771217 594837383 408594282 11766522 408446852 812709602 817469809 682172112 171226836 743090815 764482151 393134017 890056837 616805726 905908902 365643425 941081265 149478810 999567230 959399125 536991435 793588134 531594749 614565184 681498539 721794170 444321032 681030389 307105209 137107213 444457473 323762514 442046317 572275335 708470124 785542554 901991230 461752825 310453684 689696794 407978946 249409459 976456659 628441886 343659866 418188717 504257678 947314470 504446099 323729218 400730512 55263490 967070338 76725325 673736339 66320751 551835565 864783382 136145248 731097448 351429246 779279736 518169780 667769831 882795712 407268986 578913588 395933232 660686227 60086735 888775174 663499757 216483989 413291629 372944892 466729499 107716364 121442380 812516336 18745645 193619003 141848177 713082447 104913950 362568658 186055948 637155951 451197188 640027712 75101552 11702913 185539309 252960030 543621904 963275870 250602076 566107706 905721075 112929529 981592003 196750791 908578429 314804018 951188164 863288866 879322846 390752361 589190780 6699981 625265823 842780288 570261943 46852332 145431386 300633471 194607834 156835774 327662113 837782366 150924771 604108624 322840577 160377775 160919387 729981575 845185416 341089136 195008452 454791473 322915018 428251996 810579962 755470488 932033827 35864867 710658967 36940490 144129470 445764322 682759441 960949085 294158260 196790901 883344847 579264290 990770556 776013755 386405526 524222128 741537095 620823662 786690650 802015090 519568086 247624887 132570850 849067353 643102606 779732674 902378130 888821120 984609856 590113494 489642233 23217979 24034214 286274207 893472151 108976483 68085139 795327058 754902347 12204952 594171417 402551737 260687397 163762378 314892002 264213740 139835567 296257102 696352807 496881012 138552436 649811950 887310816 764475290 531176310 783487828 440160395 551072631 957438208 463797750 697221146 745351686 814014080 665125515 79301409 276758716 928841823 657935104 873799838 423691127 85162864 824649706 50922518 971084736 138597958 854403693 80874759 472279631 963064542 895302781 410810070 630869125 179258479 997449268 524487822 203623454 329798153 5648545 457376972 688429300 47155770 453462045 456960610 441279876 603446329 479985301 269560095 71402245 997322016 757850936 13361511 268785723 586078159 314343285 765142252 571372818 379033281 518475015 272906072 63045742 258591796 148243160 758093531 252892897 979697255 717663253 612768635 691492386 267207280 640086979 610753654 665095979 271298114 347065097 877760986 289611987 630295148 145296148 38185370 877746528 866710371 423981165 920177 817349358 12875368 767700967 205234371 626243816 253391534 696667570 813338556 826867068 836047536 764851723 961680405 912768456 484564801 547232239 228070081 454182043 609676289 858150293 791612050 261345005 508666255 769539540 946991180 166031759 639619786 321808579 192444345 454008013 613065398 316021412 159273519 146728736 499603338 779861825 929746247 580040695 337992563 172727526 73221789 543700719 149757424 395641092 147431233 871801114 496097787 80836713 565609975 781316194 93305116 429508470 903462233 740153580 648919927 97605620 6049659 246917106 840153514 6701593 188456246 298044646 829861110 736500552 965005077 622046536 865279804 285573122 532292635 277370267 880431346 944525738 522348764 159041639 816195420 266374535 117682287 763168675 970701327 493465598 797027863 45562541 723080275 310665441 169844894 161541257 152644449 913991936 658443778 287192973 909985589 600861731 522604455 694410975 629555796 2666366 850051655 320560695 790764555 976598389 590019323 244737617 114461311 954930291 908005723 927458715 270499850 734025737 14231291 633750289 186754363 538027851 299641874 334246238 405817415 578129466 332421579 912927795 532019086 407309455 492230332 570365724 607285054 64446715 21151351 844111775 318697053 62319950 343698688 870983733 581095962 134537107 276293570 78632462 344893118 48912044 56479609 938931180 823505576 630977743 465680782 101716711 364161364 83686425 48522233 40157485 532988515 289521051 954613684 765317816 398781411 291771071 711323131 756760313 919488986 813632999 563883687 105038942 238268498 888523445 994352087 431413739 273389946 246749075 737880273 570568075 226115099 847471891 416652565 142180285 355074527 429112854 171688594 508802555 772041387 592961065 910490964 355244839 176094030 555115126 729684495 353303390 236111389 846903888 438982075 681642080 235552710 322607708 294992179 559295537 613557658 565616168 916944274 501148700 763117997 990635096 836694733 744315372 326031644 727568369 612214430 875660442 652130953 459575796 13496753 474900928 900948316 885603781 358216120 949015936 401576207 900387253 42982610 830069355 49591362 630797762 745221936 715556434 868840597 951793569 47094872 755974132 90649322 301361937 825149438 252797923 506143869 937606046 637873800 945030539 63492422 461193947 570537088 623880172 936087003 210608846 970866876 285186667 893935382 95192836 77825892 24208799 282570491 448902352 252067392 656327379 93417777 842289886 125515871 156588371 994073703 881622613 303724944 228125586 341681400 568398587 878863169 432141071 788507893 818366667 727047435 258146376 769889315 370517074 807876259 700305843 661750226 846937036 793683906 250426028 58963457 354272983 272909238 244035934 955214435 478242703 87730328 563801196 221739150 79434099 878153316 784083953 437682863 387189400 249651530 230431092 901411888 480326783 743471125 22021345 474136017 821022362 16650814 216391079 244476790 390536492 318260367 418402766 616036626 986642885 841059442 58188616 715137305 133961444 438034959 792510365 561424912 220336250 265902250 26371293 660540146 707243364 873707631 278866401 872909163 588403987 728712806 758963980 776677870 518439391 598550727 906901955 638565603 944407695 229100860 34607274 368637384 252179868 328874059 23382295 16951769 782981183 748280732 842392941 28037741 767414518 994534088 412584697 374632800 251479634 944108083 795299198 912551240 970791093 623462506 2499088 236454492 46665855 520581480 385312769 278307755 953934213 856951766 781371329 321760784 503115775 749232277 288362634 601085764 508143641 700597992 236493879 72272933 885326058 427136060 308525245 260465414 130524780 478739110 387741919 695984683 753538757 582217429 881119925 303139698 777222196 555396038 53560154 380222951 635221324 735716715 188749862 340719304 726555955 357118833 906524044 861764654 854529288 595823155 218646268 504992653 351598588 549647114 339136319 765818974 286134764 14318414 430385688 696269250 45634830 583177040 879756487 929722269 23724670 647291101 863776326 290629927 108928020 355203918 434148821 990312854 509088428 474690040 291184143 970819862 558329049 234084516 875862916 421973110 23602736 776372466 626711395 952876351 974263007 938423018 269818374 697135567 222230023 991052148 759379500 245722250 639762205 561492274 882780128 382481505 76885368 161620457 814395232 509852997 104727831 698021282 907643732 284430487 297435033 513901409 687292581 212972362 426337354 181669190 449963589 698037994 973252545 346218792 805520772 501362479 559871137 229689922 187309624 512681475 836788334 684616766 61146845 456491488 268821931 832069244 432040603 311166997 510365272 204431105 402278969 723208415 164563848 594100623 455973405 378213578 687163557 623362309 407125043 740950270 428065200 811371703 948674093 827701355 570230522 790822823 383782531 305762943 761999200 865471732 752576552 847099296 477626690 540337762 906308659 294679918 746789120 977093016 161374711 694294540 119358057 464576970 126064572 34745169 888079601 507776978 155570109 821422992 402836775 340456529 161260417 555441289 470409139 57623872 533562470 410861408 966860521 426428883 13686740 532101729 555382274 863831143 413322 127652676 773459463 692084597 638878266 823563036 841660564 742724737 327854731 731879917 937432160 977546562 604787618 647390140 888099244 30244685 403964304 92876943 656968887 798922613 604545348 884482214 909025890 278528348 406282973 465530735 741223170 712470073 29965750 930151053 961680542 666289319 681042590 437213406 853901452 934639505 316956316 178464056 615060729 904416997 880972351 206236250 603491819 663741263 983804293 851487625 651373835 671423724 257062351 491726303 134154479 613058009 848408282 88788382 906013915 992894862 873888479 305299118 407954858 219342297 77966038 692788627 938062204 861501255 611237470 986465293 135863794 750384825 994756818 715672298 19337278 31786712 270129897 936190452 18839004 807780351 346059667 901780607 642824791 514089361 766184352 383997021 542945095 38934872 161717043 18377874 179704760 764746032 773641360 891392953 996906046 268359829 454919173 222415594 116933926 520572944 808548183 171176202 22145044 866951655 898153046 590313980 947306077 580375166 445301650 893268549 645611844 675514522 302533663 286953373 737126053 748037242 338163944 719711319 899600220 231855162 110293501 627136830 818533975 230214600 280173072 313585291 770411247 64982726 834464669 313237656 417752000 906772548 164896315 251324521 609995002 763398381 522631264 302274990 759920950 628564314 124945751 794283915 725824554 619176803 112745185 30642398 341594653 867572113 376691072 791532619 821811024 748206080 851908887 422171258 680431762 608798285 726396246 170663411 447766905 606234685 635877535 258322659 939116951 226019293 438198337 947498932 836585674 84804616 942130288 499613194 732119902 807663187 451342966 876882963 91456794 805742632 399633861 555568282 21154669 653004373 24972208 765850936 890735015 10289339 354082117 8946590 580396435 186897938 530417131 391526915 443010181 965843048 932663444 732259693 330599224 455895919 510788140 834395234 191778255 807358519 257395888 202008913 364714403 527624859 23206028 551346519 978082915 515462547 597614598 224080524 257286306 930116799 221793269 910706372 488530424 518315622 652712226 554152105 514219054 45304450 307211822 422273522 969643971 515271063 702033424 115351884 800411682 377592244 869841205 402714928 7100371 625445730 15715332 180147623 202583400 944398889 850640425 347118622 124822282 855806493 842222175 100703958 174575353 219879341 808121323 501028616 427853161 877211853 424057138 32121611 800384531 201645691 504774573 683807256 651666649 199520246 673834302 979271126 805024662 704539639 755353751 669345675 16148894 38453026 677015741 782617632 593894068 106913048 162212224 919239916 265947823 885685241 690311004 981484185 893799998 968549160 914949261 525148475 678496225 773313094 414349193 958939927 160741560 868143266 815416042 246821732 139496425 219034894 731935982 628386075 208751066 939140164 930427889 414022727 952047094 37027712 605789255 606056911 421154269 412323265 691239041 147240612 447068403 71241855 968202349 193348467 189506098 684831332 212952212 268016664 476377847 121374258 555584573 228769959 456993045 810743080 134835469 603022756 440449578 572515167 149953639 663700543 360604750 971131183 907534419 444186829 283513460 660514571 762281331 506123103 716927023 519047526 54596912 325646210 406293972 395657345 413148841 978083190 281115986 470052495 240215906 413816553 570689715 455982154 210163350 866606306 200078557 43990942 756283727 279995296 972235225 481120348 112839437 26071373 899253589 86678669 346450198 799514111 816522023 171112752 418547313 986637258 261589309 856997632 499883520 382623316 632265119 313052251 614209328 305658946 641964746 372456765 122074802 739174768 738747380 391730017 987960050 744849465 857500648 467386465 956836113 723321054 741069386 180125291 745230557 878387789 571725041 55542480 62934147 260482847 310618306 814455561 199589829 745055017 954886091 977731940 109010636 762005449 404226994 485041340 962193287 516360828 500548042 363356099 461270051 115543171 175741601 249480542 963007115 105383430 925588481 177246662 163598820 800550467 727403090 734541988 577607519 381778550 286750998 609448228 938315542 926605885 209641970 371701209 605582001 328621079 58605513 51626080 655810738 531043888 380328721 983478563 627350142 571683932 4641999 950030622 610004578 671688036 170810804 858083217 780426451 64149191 287179403 550391315 715196178 121342274 920981739 218019341 980052895 752554161 938579657 460729936 80985763 144400468 571657175 449479298 869384100 348510202 826285755 494345875 625557132 907801464 853929369 252553254 62433803 595329717 661983139 294933692 261382176 989453801 819716305 788767468 311586470 253426754 76508409 67657495 253970202 799588345 374791454 491650270 946650586 946137989 96378884 891145305 108334385 813475456 108155130 889830027 777485622 108476666 511039248 860119275 141544761 534808366 862857748 883274154 427271860 815170022 942410253 30831902 947004115 640406364 253583298 580438031 37353806 330611803 557850109 926951623 187394242 49421844 677688853 585562736 842407360 585397721 813632315 848802028 41681795 982719392 740281929 580659481 555930100 868898964 598706725 850769695 694297776 609903140 146096361 110066787 55015651 306934674 755810387 251399396 517513254 620227575 775605701 969864942 762915096 205777570 17913182 535433809 823022864 524215609 759955622 980068305 814401178 690248841 184249048 827285618 739676281 575790785 487031662 261780066 335721999 309975875 483899689 647009943 621270457 828558322 658451888 442202779 651167948 397047771 394900357 68205045 456569914 319149184 477030474 858826082 627777737 670655932 911493063 583442182 474370303 538887773 425593015 369813591 783314754 716881050 221385533 262207747 166929189 485416306 919437175 593518616 804352128 980295058 919838090 682173002 610061691 205338360 352476274 469328737 796195909 674229159 220546893 319852090 167111046 237350430 945149935 23336776 433799914 22300497 159728658 969564726 826536376 348783843 761323631 635997328 913797038 955579991 703416240 742115827 822757283 311942103 403395195 534495882 633938487 672435991 625418599 849070180 150610893 177898887 89238434 995237013 969795902 667747731 544431848 558129430 667886521 475900801 95969708 191687316 336950412 811368987 323711611 754810747 244776174 884084825 886021125 868674640 191728203 786185724 614733543 810452032 981861317 287552056 462032632 658626423 925377515 663712827 541218918 891613052 360884778 202903123 645786863 479453099 293040363 942441065 15653478 392758195 801886217 530892859 204673331 758327288 32735509 839940429 662305962 664104684 481217196 770084884 847609477 878101854 392239668 818213197 209305195 443925176 35926848 125714067 562342361 348825772 802841489 488330128 31155372 901532596 370099080 75801620 41093063 396096333 723174137 159980719 14139416 251549934 370446721 327744074 793723603 668069727 903696558 370218216 177146664 726391587 34235890 614719600 769045510 867091666 274418674 676128998 128098753 176942027 844746208 409993970 357796660 35726667 566714050 888264740 193920616 240270985 1350624 983841174 865986451 713184915 708168204 629178058 451968097 66695999 345881575 587068703 764461105 586164799 117695333 596704006 486386936 76204527 541560380 729673181 160389883 273688123 922579254 263907598 563772979 331135816 321979754 683938870 718691864 690556666 892889541 441915248 515752439 178303846 330053485 737799854 424573877 532499699 671828582 271250109 56789918 29819413 305661580 338019234 101133243 105427818 296372004 94886251 851049653 981013419 282701708 94982842 921283323 5951379 60719665 573130188 710787183 430110112 763004182 770465281 150427817 783302858 823583325 206503940 795531296 411621368 929000637 829650655 626604122 854067284 806721849 930139917 495169383 789915176 796957626 639241867 597082081 699629301 248585831 772905288 214228093 835722623 83255905 222749149 81730152 395527650 380280749 796079911 270732266 309214477 435780093 244302887 146324818 858104475 856187728 793606140 170348489 434039849 421693802 300355041 649396229 202511185 821668199 70320108 891308818 148737407 420420315 400697865 848634354 556920448 455252397 891077763 748849302 393162605 863910750 896650461 376313571 58731432 826646776 782988430 897333749 479481497 323420450 474610919 103561608 505381804 95755990 689079882 943701110 878016788 174736558 456435372 38029737 410182033 642842505 336408186 945735780 64906283 798621573 667048623 806526453 759667880 567481749 327176123 311594974 546586832 23787437 555710492 159742036 928399122 405943419 325662685 223194783 509547639 709951834 954818787 334901104 319789217 477151868 725148046 150639533 260664967 487222709 742423179 306705130 759334643 271710769 905195959 195873951 943884502 295441201 195316572 543801347 39143876 969699281 808405338 616510720 311320049 837083180 333886373 428396006 742171859 246448669 2426374 120275283 739539393 1618141 939831779 242329630 775441491 954348050 35934956 865001974 942007126 384263308 862842278 371167401 636195889 366378329 63460363 351414180 932396771 823738016 687011825 203786360 254983132 554555642 627342028 137161562 316942630 988777043 143762603 371481250 700646617 451063146 369019084 942866982 953306690 340146838 821544046 260711614 345088882 367943734 598522723 939776416 96531554 990898933 134148238 251652011 37534842 670813777 744516804 928136319 918093714 463150897 804266647 412906487 113058540 967806662 446101815 496021669 489316827 40698315 163470562 683339737 34394287 660610901 757413843 456742392 193894546 650045754 637433547 435936345 159111412 883306410 857157658 327847786 750182013 297670129 95060566 403271369 279712461 467134840 857186606 408065837 828626102 705340340 788753864 35280395 787541063 913041529 795594820 583313489 243149096 233791488 653371764 183125557 993440940 699838719 52447685 234042452 237711784 928945467 49522247 27933028 511485686 369288778 899913547 30185633 230952936 603955465 107345545 382597900 933964253 567261889 186291839 818313846 511104312 781476940 952629608 705286594 243125880 613697929 971517474 854573020 979944029 139160095 119601910 247320243 566650082 775872272 167715334 513451288 566146597 871318063 406091178 324120106 57906912 809317110 848047093 388634715 21355453 910291019 528126418 500522819 350926066 138454771 758888823 346971471 626213456 640472240 472214577 305387672 694967050 785556890 220445192 624251797 22413843 593625352 832035280 245336383 909225910 691327926 153981520 622137280 937089444 615008863 199680242 532281287 317552579 347874835 120254305 882190096 99020780 365911582 315772540 313624767 757590395 731780782 117562317 32844852 827294869 27623849 12682018 144516034 977479162 882074288 400973203 842773355 927908427 184865033 909093545 777747988 287185505 688136867 901067758 159303271 973988197 843543221 69138553 630829337 299013838 286870752 406854218 981765734 562721562 141012926 598310782 208054388 136464180 513062178 165698641 934469640 616743606 720547536 987689382 250922656 958148068 242541704 805416153 827705633 533719789 583524902 955463015 296869583 984804864 927667625 748154544 334709484 478766625 413808548 971994590 142380825 468461150 30537110 77551562 605829939 715274016 952125085 251358105 761840640 999601253 33191324 446337755 77547234 37192442 511371336 390988887 864177220 141183519 498188411 595407420 686185410 118147938 548866402 239179493 653466495 884698015 878360854 642760644 769663310 878728002 619131582 20149985 933213076 549886946 215994632 284231227 380584651 325166209 404104762 830926030 973691770 821331832 823471278 825321167 407727237 426775441 369010538 871535277 424163515 3046238 517650970 775511311 451501398 786896563 823307670 836313532 680519469 665575615 537699027 386200638 559673622 313028911 328611344 730984931 520888520 940602735 155809143 92400750 740065704 327351366 488906780 704473327 694727405 954898084 875618369 751948479 175614104 63736434 840313274 178304635 744387042 329089838 16218052 804036803 302827426 408597382 934928390 720462162 274436149 935895767 447041846 820069207 318697859 190929407 434268721 365393415 542381473 285940245 700642722 473089813 943516402 467436561 972797257 112321236 147592085 816340273 282775136 43710802 999992985 189154899 216990233 203270587 858818861 406033194 601982389 22839088 830867855 365147317 852928501 197746701 550554750 214035821 147995334 183045231 385302617 756854851 806307102 436589876 591520758 46209541 709766905 374627995 598162658 702402419 609495407 317353266 330230772 8506474 959498388 690306380 267252163 15495918 131045207 144768444 715712010 321336320 791399424 420045912 105226592 901501413 374961316 493963038 370783825 288387874 930236536 965142742 567740289 31206486 892626133 39258375 452265504 993568086 936987500 701031653 746012350 421213775 813467949 514517822 318770332 813418638 476153919 72164657 433691202 828071294 255302827 163679651 692212019 382117413 437548111 447554017 345914772 733858465 482970203 28357377 199935508 372744999 20871896 531977312 459649888 984456560 931332018 514954751 654693094 4520370 962030057 576711887 866573225 509074711 227702920 3350094 942988677 869854002 456432285 413609639 471067321 587727251 111291401 399114681 989454458 893568347 763885099 59172509 912436109 269940039 399191533 111219912 71387270 207792337 534501631 448747151 370109171 868474035 947255653 818070260 63358562 340554932 859329463 762883403 999563558 987442269 770255041 673445072 849662343 849783476 734215807 259536789 26300416 460566495 829886968 868757927 847101849 310409415 627052134 598448238 988807196 272609491 199692602 821559365 963472386 525876405 575436559 289023400 538201533 345398940 798557960 688201733 142969993 573486056 470958218 853298292 752736373 852288396 731837805 25066835 477657664 614992666 410003121 343748117 157331995 2136015 806380384 70282024 99663268 282767125 946731468 683993406 328482408 813140276 506433102 700041915 295863130 695855254 256736667 677728133 680056128 772844160 158832241 255649118 256435347 249554369 734324815 432502060 682742931 990885420 357321608 299989554 728956885 783076865 95820898 807476251 340466031 377766072 623246587 927365099 41082159 443687454 890169598 995725449 953338407 487503505 948890448 22766959 922949243 519649532 415184615 380927739 134440576 756347815 117281210 61873048 736704500 399596822 286432177 889006996 708367632 47572982 661871168 414062075 861685914 183684105 828142107 611078592 842286409 869230288 912134277 8544667 469404997 924743784 536883659 41344944 281159454 857985330 261080346 655879682 224810445 734489524 26877089 353465665 741582835 19854899 437139530 973472292 295711039 207350425 59489922 850319954 560365694 271117752 607032966 986914990 842899484 714822704 479154275 356460175 552234924 551725562 322759101 994195275 261056550 696670281 837643647 904857877 653638814 33867574 559561398 702146179 768813147 519153654 212510875 390733801 436095369 848177859 731821227 493405455 437305529 8874475 691339432 359605627 609418214 629775293 124246836 449739656 351600720 960326372 673880913 546855236 174236164 551688800 905853727 319412008 42257597 98934027 716749223 575483117 174003099 117699845 624527976 899828263 331608762 876011088 509919506 89163666 761403956 58160565 654368028 679171596 787462063 527063629 231509506 601478479 58268590 262548555 9930314 194748126 376589907 548503216 741029097 929758876 91858641 225666704 593260368 281277981 643547323 207873401 215535836 544262106 871072178 2212215 592083395 158363618 219639205 206686007 473948643 585139357 702205745 906637710 4171011 302119333 585946764 567216767 681155340 9691809 880120980 851499422 386560636 456959073 974872025 216480730 418110165 204040088 103750322 224750720 249099104 327115832 259550116 960859521 124469806 570536754 163180986 673984211 411450393 150622394 548836450 330158728 248614763 174849081 697008196 490762886 312971735 687343791 371156369 131797213 970356220 61452307 406877938 207204010 593104356 648181614 357854594 551415215 258025078 454697888 169046903 590931829 228595649 124940738 276748919 339910728 490595932 734748460 616828758 383608451 983221013 369999322 906670822 629717449 374354696 458608790 506950018 93086819 555482666 845039144 379510681 659360676 249662719 620863262 945066587 590257375 701984325 612052189 802119388 82793342 307131692 777007764 271418086 839279447 350514423 256671019 428597290 712537665 24091051 53455010 585815268 681897340 884480962 224108605 37261249 669880014 857391273 374982288 224136951 499370457 698122272 412432639 447426365 932392878 945678063 833921457 958665568 766910537 49347572 806105803 615415833 986375537 594345111 697765185 814526747 828754704 50575642 842604431 218333648 587096802 273929903 452942776 467548601 700941674 493095294 737695606 982463162 620117421 415456444 120014919 135807980 57581965 911976902 134634669 437762822 343742489 121579509 762724519 270311061 358080185 355931064 339677684 651783082 738475546 178224581 531969761 311312355 342499464 874848779 860474659 994906522 856281349 596416688 495138579 738734199 415858857 947683752 747465647 615066155 434205176 920407876 628233567 262489383 74445066 882001984 37248809 639454527 177709725 790852544 589399309 543294190 834869394 902697570 36673252 641033326 733213849 22865599 301727293 668103591 460539483 586594141 78859097 422364293 492810049 989759706 807862818 616641732 234782994 46364929 429781272 309700163 775836671 564765251 445304825 249665946 699221602 499475099 266932036 664590204 839664806 577434292 876155156 446404148 674647122 817606381 814561006 772848061 171196637 335299362 226679172 49567778 480713065 558522406 584061095 141060306 18911188 878530601 280019903 551435068 458677806 86527179 933513046 536149429 170469541 595542583 34272139 58299183 946557335 894425419 448077089 64277222 362678066 844923804 281766321 319997924 696756990 213983139 193570775 925579054 40710706 939494995 877755411 651172583 370561044 211869538 242884422 421114929 492323952 584297510 561728736 357620876 327516071 736519360 50339926 428673177 631317024 388508471 159864913 377458938 797399723 952872340 237743045 912106363 337967981 573409104 194424620 861352242 698539550 302527703 514916148 23899929 380104963 313685399 105626033 937386392 526581811 960873277 561748853 49613752 445512573 662752855 93156592 784210674 83991322 658286525 419339127 826651041 594962261 462569937 503215551 562781801 627254406 593866958 714469229 627841957 195538175 387543550 641603665 344304982 703447937 746367603 348407211 9905892 115930625 213664427 926991819 745921772 649699322 689114100 504096655 841014956 558504870 803059006 328329424 609806540 701456330 692675081 657707165 387262806 722112508 632767916 843477311 211227932 541953964 949870810 509176172 556231930 65651248 713924395 213675619 299500811 988036863 187334474 420360419 564706801 343518256 903494512 287130722 594910045 196489798 99853979 298701329 732173247 151226511 155638435 957347534 175497130 698791437 684759724 809961747 672257776 657999008 872748501 603567160 431321234 54757763 773311249 862649346 919308673 833472693 675875484 295796162 84433287 948421011 218908680 818520085 600035695 262472133 815166720 859047070 160847274 996045331 532565405 579997969 43452293 316760235 628072183 978283277 517209428 472241828 705963062 275971571 887835133 460331828 439801863 234474872 34894166 901611906 40538231 604075954 266588345 783861089 435349721 47406210 950933822 827642003 539244792 786223007 657821160 32766094 923266252 136896574 179906578 968662868 14551269 707591339 619872582 994728630 157456604 808953354 197775200 907594611 234466156 780215445 7776193 354593419 175355485 179957372 706194006 953100058 40590305 549168309 630063001 725437796 852409206 366654590 365918846 816526199 136116925 890505500 18783857 346296413 154885973 577129913 699891023 917922257 735931096 625583144 806594209 574735080 586898781 436648592 835835555 601121112 317211829 240598928 739317869 904292202 214841354 86536556 345991823 868481348 983806134 112588 623999204 40787829 651913261 864793450 673919669 546652257 932524633 360078676 655129011 919036164 603069858 613182505 60281173 295047580 663690509 242196419 203272990 38269163 375895261 484233879 131289173 43041429 155725891 355153038 862968540 959637914 532801224 887494909 784047814 864586492 758357150 359924264 194519467 930282412 530330029 24885874 518963565 826815870 230242647 331719136 58139840 269962258 836044171 22159602 402340814 134491480 94951121 588273242 422408037 387384739 135284665 594728939 398851609 751325185 600353787 97148362 128955754 118107757 629931722 146166990 800747993 817187147 544416970 406403764 922092121 47559700 497187360 392433349 520616257 984084737 230991007 612273862 366084481 79464574 810135728 188821010 12654407 149626674 814830658 358572753 525908493 676161957 47765451 746703202 999365781 17585656 99571725 348369268 256402457 585528619 271119819 818365920 309751243 762429746 302328597 280194432 84727157 969340436 512154259 517399743 945157942 204162080 825307353 196744540 629379835 217116356 69011271 895844213 806179398 115210153 295080820 940754969 945114742 204082778 840870517 937575443 227541706 256661008 650864255 979056291 64625665 816484199 924096153 926553455 467219142 454394200 359720416 542054557 227476810 342108008 148964057 983616720 639778599 268091256 233921484 519093109 214818669 326076436 504683138 132071328 369710064 820923159 542564346 35414043 626601005 298649627 925578704 757613064 577813616 494807172 293846044 675013703 541286900 16138659 663375464 13786568 997066133 336709457 821389736 745743607 262445865 430207769 720844950 553950551 528088013 109754480 620961650 910209773 794864869 191499281 339613420 919135121 145759377 333179364 851464566 362589791 528166936 619655884 766293787 782919173 143730604 839483511 885473445 865639319 582272550 554199083 769680400 463255505 475403781 957057499 404810563 131804350 895689116 571910173 833999767 79503091 867234939 976607058 48943508 392529204 281247225 795570518 408680026 755764463 70612172 248738455 444388302 603821656 926313856 347215216 751993683 808340641 805078505 805872074 368076338 241648994 543510475 647031682 482420937 62673752 711224348 869814705 822963731 121713844 344661256 335188614 803349069 861010640 158137279 940600593 516457610 764747607 630182372 722279863 906429857 513836125 204635302 361924992 30742060 72297350 907581605 522394960 989787466 645865866 304798250 275012330 497994182 854089525 736689919 223187048 972369138 277692166 16880841 594366508 485647855 311287590 253463411 577681361 284294582 425202838 365786787 686117853 55309900 801849597 24811937 742274921 125234218 444658248 850273591 775187292 33114775 111096172 302322255 346591999 835876527 928820306 537693255 783957544 358219893 848746784 967113906 757428957 572726607 558136109 519796398 301065125 417262228 287754384 857172917 754381977 315211343 314462482 751195583 919310472 247700395 395258663 200934286 246042275 91647017 61057928 587319077 972178553 380956567 486565890 369870326 337642249 135088304 182861024 254096820 888868611 505987373 878321441 168242535 76143305 748047674 100220242 280580164 257893286 322059265 415334728 40596123 669121342 101123719 908856773 676529124 888571510 475276275 518013070 381049889 275189588 111178393 305338325 174674925 439515072 731855172 864849708 728113339 665559419 116682088 104077342 467880795 312567310 573008512 113157278 556081795 735629151 781044617 958952295 757100849 807186107 492589747 500403097 949026483 164818495 913594429 737209091 861533919 978848651 63511184 466050240 889954044 181168202 967082500 689067495 498031545 48788874 703688281 261148134 139344381 272281613 7133707 492065176 133069567 367746450 8101622 142217570 522331259 979420235 801175570 782842852 968726534 102155797 967231311 572411610 567506164 869856346 8145804 441733371 667710108 530835620 936169010 468299054 231836950 274897988 870541819 309122911 568081505 148507646 256670434 123924486 495266058 433403190 856063977 343503789 487105856 790908715 73078074 559783781 88846512 637084834 592105770 880185203 420818901 424704757 180480861 175801348 885155829 220565846 486882764 862661207 972178762 924086037 616176896 596634061 46967652 646260420 170654283 909196638 602392478 213118076 911541168 600094430 746349344 315040194 113112078 555005697 667348400 446579905 157109777 174911856 122355973 478100079 213981617 400645003 135679396 327812543 461574289 49792102 396152595 391674024 607783961 607678157 129382169 267594093 991435580 246905455 847702889 292763026 949985574 794254339 239854203 520225648 957300634 379697594 683243110 826326360 480917430 657434851 405190015 18644662 390055404 552458572 959906424 50535497 248913920 595373493 203792493 579646434 302670039 235769787 309732158 512621524 108197014 795008055 347292592 758777005 416826329 398842393 168552820 271265814 983851182 592870010 184529434 25611068 590210921 11442373 479341234 830504402 86582384 333781059 798247620 677745242 952173133 660108240 10823160 440789597 649245050 541956231 588778768 172654744 280595281 332594995 857333393 699144560 76559246 322775711 671934639 853546879 714872258 650203086 3019441 706892856 109424025 493705701 98080193 528799146 895990167 277647394 214490880 311036430 454406948 274134188 92976589 735351198 374284052 621399771 976293258 245567064 125635305 441792354 388325599 359501846 565014963 250261548 918223780 601374223 385884720 331991288 359390867 938907569 20044019 988329045 547800041 31900255 641205868 105200416 671879670 796918578 224116434 588069979 66707334 430331066 198311877 582212034 723871489 11987706 939309364 307319988 875806924 797114163 599228858 359007514 750035216 362991037 854593751 763923918 616504986 933528545 791929656 747155047 984308350 682415955 912714780 8367491 888468972 326369500 505735524 193939713 482624009 357019868 598282773 972287197 29715656 119883472 791882143 478421931 556501105 348250551 29009288 822319979 915888489 785246816 700183500 355707920 717183675 361192720 405222315 170653186 762214398 39755763 99217177 582646225 213083621 534247270 899524423 698789797 495289333 617643308 555474772 309493621 414393316 380401233 505421247 593277183 561306440 567715006 306462368 964993041 719786600 821121862 520413968 593566943 889788714 749596731 680708855 47272538 75594701 35693639 993684272 498593487 600694862 723899995 599842369 575603819 193372346 491828116 773327618 834828336 723919263 86822167 698410250 891805862 565521870 83056626 794958655 334389505 350781145 748396928 227324237 860368123 263756690 291799552 137217098 326690699 756806385 402017450 747691158 46538622 573101207 741700538 499454163 495048144 700576103 649439523 203134133 151224241 322619525 154570326 392728473 644242060 823326120 110047357 954238121 871854941 103546630 246060155 191068796 898206335 580516109 758577473 809653087 994154106 747213770 36733218 514876652 961741874 479099450 492533007 938916994 168241647 687232310 682586858 250924816 655795127 836889703 251767471 491899837 456821460 799242799 303980081 447890867 108025734 187197831 451484860 178555283 660645249 780207566 998574533 320990514 725294569 532637406 406670291 309435460 6662877 762195434 691554790 316705957 909941495 793936826 504543351 787479845 140663130 29650327 158280063 569487707 402323642 777465011 931207508 759359543 778235858 828281493 815788650 184639704 801841525 200635024 129393958 482985523 887336786 339516277 872285092 886188742 32950693 412111277 899233780 334339395 622597090 674004773 993009402 312487030 783646090 669303853 990954732 520476113 625998248 487088753 818543579 429826297 244894821 991281267 822239809 125958544 145633430 431184327 604454570 340802765 44815646 643926543 540136948 784156290 954897180 507564607 861631586 423661832 15407575 589477511 392941902 333206381 970648185 679269920 73286732 490358509 624211212 310553499 799654976 654437470 788948956 261396182 12498043 838091426 461668195 231720684 488858224 539487143 261565566 909611287 940253498 612159141 343965573 364027143 826137609 694006576 792647190 852156060 842183687 606164925 886782480 73990761 36498703 361200214 852979041 537539859 892568804 213712643 230777188 463647659 35941337 945183524 745804129 734154109 203125295 717736175 432745480 175946374 191454786 199921500 332309764 995409394 439904313 459718752 87258917 805299 308822413 515643574 448275608 776817556 109460809 579036086 201488301 949735714 314783383 638724732 447382419 763089217 709027337 655555516 918402499 597474362 578308336 715791869 72916375 889281267 819131088 748563513 10365555 86439090 757391307 735209437 590518727 637790030 927921206 327279005 992695374 473997001 410150695 484051240 909810538 26250419 950123372 970558692 293282799 189859625 980321415 648806007 700747802 383567477 755531995 665091477 334747023 294230617 751014628 654538168 956160155 550902384 978380565 266525357 709893559 602739327 409861889 179231401 343244707 757203491 588010252 936601811 773409023 493221509 162936356 738673288 702289030 182232006 397024661 422169353 812363457 456628977 457545934 805550307 497170231 818640956 769312472 133109168 426031163 164728916 991783433 221149863 875074601 128424813 113767879 770988470 223070558 577746908 371453813 225418353 162355272 59118142 557410789 670875204 384059022 113909346 897978635 200180267 958120143 878754130 510089536 322500124 113609873 500941872 893570132 155876656 571925955 920096690 378354177 222507448 309152486 63565635 362695768 449400989 364626731 942000406 208302590 704329074 655126577 201244848 66261004 283447971 159002320 162049090 8333 884306146 847605542 579099809 579169380 400449435 585493627 155321567 915134248 908873894 296020085 82137531 378827902 476687325 361340308 527560535 437678538 991382660 149600143 875365221 231855077 602209247 685841650 511412805 992266753 383679948 623310122 629276355 990455625 23175090 948044751 88413469 9155863 289785288 86528730 774235031 494826969 732131203 998103346 879013076 365296645 881142163 766167388 814840163 822180229 538578387 341244555 757444427 946008536 481403013 660772135 522574424 738608115 504049089 877878315 139692144 795740897 84378404 783862181 724656692 942358126 689029167 442574710 443365953 445935753 1017493 827888308 317349279 391015493 232956659 720674796 595890017 800816396 835865342 226829811 968564019 590958885 764988226 282254457 678868906 450571624 861404663 774063989 419924726 405783797 739859450 737139655 510482249 709398236 405052460 912801802 870874080 298419521 764149145 77396250 666120145 929574183 284579659 849714262 944888824 143328402 798037978 386150820 243369930 555833161 114549937 5595963 950615772 400037024 818831958 961026482 154827345 138979703 690528944 461109895 615971821 641728551 517726686 906614377 963175428 841989745 92915985 524724551 685096560 740949983 575093483 156220110 318775906 178044533 795433022 641454414 934134564 139502632 789413082 452114099 439205576 109235328 740170308 342664952 216594552 670869791 307773864 664831317 882953122 447174868 214182620 325587716 408780086 642857728 968926229 956121010 177872796 568731496 754177437 893471783 859577899 68602299 835770587 530880145 619546994 528300065 260006789 42235000 41238859 661341272 202222120 907660305 765145980 549611023 311529772 378812579 706718811 577160406 177028455 128803177 61469404 662508719 74054997 890507366 261468969 826716752 277616239 886369864 846620291 964455757 113125663 625256747 363013522 117933842 676630027 409851946 934279643 723757198 780684642 76522668 486529328 851704377 753291748 638968328 222272023 593107540 534371690 226507639 885388677 753849889 9222215 265603248 235671385 158437165 903700197 125724529 855919460 329121852 903047184 730167461 312245061 120520931 77170654 568438885 646339490 840900737 404825021 535127808 778958770 52419349 251426068 375249848 592923646 617843608 946177675 477716232 970846829 739902453 995987710 45471238 975273151 969983772 463318595 402742606 715935864 772058219 107980045 717033511 464509813 505743829 335552952 452579712 377963272 140392252 32292241 317675745 290968312 548892113 118683505 953920896 496202035 737807413 225134030 302692470 807596228 423178615 122482901 875582969 895643173 568383228 995499290 712613740 821658034 726806848 749694192 523896580 336158772 10850209 642267089 293607353 589101881 697162658 365335945 598260276 596267392 92610232 5435011 718286597 555227564 668203573 30300202 33866568 50391883 30959674 554366238 413958220 188932022 28958032 513839229 159586917 562929074 878105708 733637680 962336946 310153852 672477056 958168774 100365406 844259761 98427836 124120817 20014551 853285642 642858125 45380775 122639542 147056603 771068790 632858165 282359633 861825225 296782681 264080011 585127235 132430545 868824580 853292132 37602018 727363638 101963549 559784628 874805849 168355629 430853608 990661276 10347115 628048171 523084103 653285891 369203060 66030407 831331270 838483772 436867421 120856714 628373274 540836293 393885015 173099607 316653528 335591474 781160296 53975735 204314468 658821265 157048355 328574624 445300260 977633682 489856994 910608797 855036979 79497608 823483411 69461401 581494502 827786519 279236997 294770183 532345163 335636563 717798026 807289724 311167795 189997414 291921127 88438877 231086798 396685808 111683416 694979495 884792244 399131687 66649162 697889862 121504616 464673616 427274003 303022170 644085788 679552573 311024242 81773502 576049079 839421110 845319505 443699279 678851252 269759983 109891969 556536680 809176291 576267629 607370106 441761981 713807793 989652911 869071135 417925774 938009792 990124733 484415506 646482949 424140284 932214858 912733632 228908935 883219672 795272190 355348168 192740364 171698706 871358957 949885526 359221518 75044849 88035194 681362340 982162923 438405167 936863504 768075167 823130486 151329618 529263853 187775624 946525877 952552188 395004490 308704467 52331669 93797809 411439054 562658338 269487886 505353109 572810218 449542476 659405402 58861454 738964036 295510140 776539975 902733155 971467147 912499913 459724767 5838180 884398625 192320805 860776441 231820882 313217693 432153805 960509340 934252235 374184610 875230102 748496761 714790720 750391935 742412219 657164654 693762056 842782232 757451298 974138223 924557218 433379889 834146012 466764233 237658807 604019694 132100278 841946465 216020232 140599369 322180695 310304478 962756459 545328432 365059646 742952334 686094193 645797780 628848413 206623946 309116445 801592573 78008428 404340629 995655490 614747065 871945219 120801291 474936150 240537389 150524696 613527083 707337144 230902365 394969671 559436305 738228833 260084082 493489318 515496502 219681689 33152143 874910250 580617447 79006982 158013806 61181686 524788071 231229764 535209421 971664213 82369595 340070441 169409171 824522802 424585843 402141527 840898536 34500760 571378635 796228858 456392960 805191640 855522483 518824597 301106425 914819254 348992127 594246614 480290653 956458338 818815878 9006622 660149079 836887366 405240574 118766832 179559842 124656938 407149806 293526698 880828466 181468625 214676594 585280551 979105634 70071417 49988127 217030185 313517357 670783308 531846318 651658775 832111760 123152134 291997153 164892418 806778276 522276176 163506685 373998262 646653761 873336316 768240008 790371247 735196574 299564135 123882873 610050472 101514013 913721188 212156428 9161212 877439032 683222687 832741735 828319648 724030116 647388700 734551082 909932298 41934302 649347204 628378652 683800718 734875198 468096204 247773059 735233010 148548253 956075604 61460340 318414808 981287859 774444794 516171704 986751420 57945421 624073160 436557510 42560097 856028131 487240346 842055032 187247779 766539904 72535280 987671526 308808716 244942721 314789579 834749624 911350594 728005485 876357338 330255000 621050025 788562438 232647010 834869406 321687503 103772205 903381580 576905424 861454808 953080994 462246149 699996616 831824136 224439571 701370751 646135263 576975208 410959044 343531624 347313182 977297873 109302792 256656774 135855208 477530503 855114394 449470060 483517223 118616542 545315369 887845734 713705265 222094749 985065005 991782246 448284333 920435552 652489914 471990908 560872142 730872186 134759890 59607813 785680670 14607795 793442527 603586723 776702101 90438779 655521795 358336100 95181826 186913128 335639059 155884244 912179688 696349646 133883932 721948964 971441021 568818840 135303289 86221262 999099007 879084927 2707484 449572823 45784438 86936374 479796381 984346043 645532071 63188157 287542739 375192596 992655903 333680006 518198077 889839947 525800088 162618597 32204778 749181407 823371782 857419630 841491955 471304161 44732719 684846419 5632949 752554031 804821379 677729541 801638198 885194768 98107307 386438756 617635736 662481613 809591441 450875219 134033596 224197455 638724184 836240830 65840111 744348736 315397184 419649934 392552255 936019011 83162934 802952477 878612242 229586353 412967009 419887434 648798328 782750403 681137964 169881597 579015242 569180035 870183368 96353287 815276670 983554823 238485010 360391130 892723692 441839905 587393759 891161637 976041696 308900189 941994419 94600516 350751108 874442998 558299866 984417000 666030437 816116575 341109726 40608373 962928435 601075822 748267736 63842276 793093416 772284716 750589637 244185489 641103475 775425806 865587271 512734604 543643204 177859524 4264578 486839425 275798738 162425998 222702996 807167073 669132486 553515805 465630510 493014306 969180052 491465778 827889811 981213646 115952397 184678579 823723870 803642196 470224929 206104252 273020095 805240384 356723503 442359163 252469931 610512128 777621645 423072500 262448821 52317781 516605925 387820462 605906313 60644885 406439687 307996359 391515159 127818173 165155071 693509623 609131142 936541533 841905581 830732178 539744461 457311232 311352774 140394639 49610993 504303179 575190813 819692561 76252348 556009736 566138160 495892084 255345350 682527049 313971646 765500463 55090659 807157382 329663778 560818978 597568335 178045026 987757475 367005765 684275361 209583425 830527890 71324956 508022537 151503338 500909244 942847472 251342509 543982866 562623832 872793114 391652115 987617475 350607925 287327106 402380597 731152624 631269532 987769627 719633732 823855168 112993443 683287625 938794623 246067351 746736695 817042991 903547947 879853793 943593814 922400690 732851598 61798514 91213113 591618063 378269097 509690463 619553437 474269154 771022054 530067901 65231484 710806981 532037581 383704241 670959648 485119227 110295950 893805711 511494400 658346199 150826445 421463566 322609854 566237110 708952516 748486257 9215056 64142271 55608835 127190333 613225776 445753946 75364239 691984425 185497736 488880897 694115796 719517246 681822585 904298217 755527708 934901340 969562505 4319889 598791995 240883126 568237604 699551377 998946346 211333163 169733623 949339067 745079290 530571626 209949602 642524613 241505281 553302562 712305181 685724353 759001753 161362794 51167559 456032266 574375529 630794820 896561104 259402390 347974920 56091680 254799831 993859440 662373252 619144375 257178245 706781640 362203752 962818636 887158666 961339192 345158952 555672898 775533035 761358418 784281860 859989112 946258148 653351848 993227697 311818553 497090782 391312360 222067765 433473159 710224146 489396950 433180080 535035391 111422629 654432725 192661527 563117178 381136459 59307131 70616981 912695611 478880097 492508378 684964370 545977974 543617477 535621020 740421334 627647958 660444017 267110710 145589933 947296161 929821393 177439191 968203342 114407694 807125601 521828920 95058298 272780955 778559119 427599818 355841543 445600527 33452100 299433371 583389028 508955716 644154416 827067682 71246355 817346066 529829285 679937722 446904392 928730702 603933080 850409309 854696951 864382552 451678621 83197308 111214985 558901513 565318622 973897373 651448381 711696804 460290430 683773527 657586852 484977912 382805543 265544182 107745347 805212811 514872714 138352573 685153658 445926481 7647197 153873606 127081086 190575363 36760056 924899338 686201232 890028642 539098286 940204621 678617007 411249265 547998954 498489558 103949673 219854520 688783298 744290533 256389626 905616469 870884552 911200166 899600584 121685604 216349505 813383328 25584467 868272275 61897219 919130147 93013725 104391014 972806832 582235654 186837607 565646324 852547964 10576406 487300614 615640740 455938889 241153361 702016101 222666883 806492419 148268877 367895024 249961894 65952899 112018012 22881378 332561230 386631782 843705330 902665385 336882931 525305783 541461993 278290139 124458163 711493188 758177407 439096106 603512862 998621696 56022111 517075582 362906150 323670195 674069861 527535099 928163147 51289430 652552960 584836599 38702332 350694430 993306893 621019348 888189030 296269337 650936537 814181025 195531222 948793906 787723300 96151908 759850961 837935309 246051959 805730162 841871849 335689601 464659911 639624534 151960927 308854399 342185685 138734663 921430151 378911597 769610805 43329184 742810691 576593281 515630342 538355540 628923212 440984403 630515624 564902326 923366063 675170276 473323706 443374035 738360864 262820169 593988980 306738883 126058894 554971204 5188509 708701930 324733621 449367925 67711336 243773275 51746549 95755965 110735866 304900565 582163773 833639467 339736777 160585780 817935763 363365874 131688025 212772641 755035529 476541830 700288568 280044255 845642624 356242374 724450570 159454586 710849781 476656250 198775941 207980925 309017692 305333707 92797797 256604934 452322451 869200716 818243943 12477169 499609194 658825470 47082739 332991456 9427299 409535376 828859433 920556042 26747475 36186578 367631648 285359787 658896686 999939085 800598084 707653556 450140471 144538416 934790973 116353684 865813587 693388129 768369979 397316856 365886184 426012818 137224551 715455791 143595366 871843387 38634733 271940038 775829009 677498424 282861622 856982512 296879963 403263035 739720661 812917093 62158194 75427962 676005938 708210762 684513573 522979907 816504397 934061046 877513270 105610430 330521811 94773928 557960043 727383140 742648609 555776529 868946719 91790131 948217909 959007940 877931684 880829388 424609522 4095650 639750258 68903309 609410793 378589221 856137148 447595709 206670418 852448702 647483228 150000531 461439927 683182501 793108965 94173375 986165576 774092957 392813665 91364528 10517947 219157838 466932934 464118099 993518819 77657692 863618149 274612667 753742773 619238966 827970629 964950036 940601450 752784670 629037266 657102768 470574139 620625864 200262210 143269615 416820279 536140622 679760934 445231011 801060896 586720948 388262457 110608191 889255312 101609133 283449933 985604116 621245532 684628929 232551109 718809014 135507289 488385643 139815173 320194588 146266924 39013098 324922169 595027050 24732450 359583596 133177140 509889743 729750586 294872440 140863591 120184944 31408689 113251054 616118423 746312141 238748953 940599152 849623970 995870036 116420097 575930758 568175702 413505472 971327324 920839920 173649211 577592102 914874149 111004545 701612245 994984159 707267297 343833292 922430443 169797379 475285708 86665346 300414253 160697212 468411797 837993578 368895387 779251070 873965225 593220830 597541396 245672146 529727808 405717322 961050302 247218428 548461146 745933869 6393154 909328879 489752395 600368479 338036861 914610702 469396348 530161027 739432463 228670427 934869967 136350896 285462626 196263774 747511582 518533166 346555528 296246596 398971161 59652597 172714850 528802005 674599713 881986633 683778835 433042749 715370864 356739708 892101683 772412857 53296570 380827447 129615039 409210569 402871031 636208888 363942511 129749085 795765083 392340728 891885739 566560868 937330632 679012713 683336472 779216727 623868009 854961147 24334505 5962483 427998931 440408425 728118818 172261171 140726912 48048012 511614030 769083406 461929724 470032388 538133614 489558173 451528893 938188425 296440220 413767545 293738357 595578471 313740586 458796787 60176009 136862608 47426171 313267418 725067666 445515959 325489054 893409506 957706315 734896060 254237337 86609049 221003801 291480581 190103750 876191399 401282033 643304510 331704569 971550528 66817671 54139699 999451970 857764093 494861904 267539140 244976080 781414712 357392905 642879017 972965740 853333956 563385207 727141309 219398458 795933665 613378452 593767882 374561536 255640513 34580119 934808555 516034773 11153261 549415994 278639191 10407155 964273539 736805770 374081770 178052709 578478335 308537516 250930281 97070848 209979876 647144268 885452146 954432285 148219357 555241135 81662380 98760151 770386876 309452224 105361270 785265682 383485105 478109564 660395431 951289324 790761690 527931870 703794337 50895628 606652253 735164400 659802055 181180214 258607420 659718335 311976854 384336560 764617929 130492788 665243946 109117337 730082127 76750579 93396228 202197910 684403828 897389417 441098184 304167632 615194490 260657022 577964969 126804744 975849442 457543538 194926919 511076735 825781577 312416122 918566292 575391059 451377479 297733266 943121471 73489595 320118762 574978719 453989383 610777326 185169655 476951385 616844562 890939738 601637153 750787796 732332411 134671082 846433345 495894628 12833099 376006699 262498458 805560671 919926344 850687038 377838856 267733781 260468335 484945668 920266786 179600590 151093371 110357073 525197091 886636839 778807173 44931566 965526140 961944232 601585095 788279865 18215276 917192032 277034938 671177049 800916449 515069421 231585775 179419697 285431261 515314383 99132196 771469766 315688948 935187051 271889947 613197779 465898013 435112784 925281882 398409023 780339 268729015 786778253 593764884 537725895 430817503 109793568 102919377 710439150 661778807 146820084 685330829 970123972 246165368 833016582 923023833 387810598 962780420 579673516 998571476 815498939 32124261 904370238 963952794 190072697 623490431 226248855 653979506 557331608 837368539 938676718 728199843 448984382 8415311 612605030 335880890 343405165 306874573 815622471 508094216 862295767 819327066 863359651 142000195 630695749 7506487 809028479 745579554 977275623 67119938 294893105 405629425 990800825 285341640 787827759 474607256 367364063 100439752 645548568 233959660 171641678 963106176 752405776 58862357 853518104 45064977 424117536 775191725 873551388 418585076 351007830 358877352 926194460 378348373 329112632 917842512 640241081 826733725 55040837 887026025 573154381 432526641 262856686 968461200 267266107 613775006 12579246 987042194 999913487 481329573 817990692 311697203 920263969 121394204 233370964 648716984 333403015 562503105 231006611 380895705 546781338 604666432 80786984 936728263 680087594 682299672 993570437 170510447 828492267 643948635 538527177 24842827 191987089 789401222 725274770 350144180 197113388 808233295 886942664 858818952 824107313 920111496 49843752 418880615 894524 936728707 850924954 245360151 275956673 528185172 753193455 781627249 237875287 963360856 38689820 295803090 262372595 688114870 93473363 699757256 210248388 609464371 821507149 987049456 890666080 908415489 730247297 824361709 300239771 726302909 131710366 843831774 957978039 367315850 710503477 941024876 280607837 19000267 232980880 698204812 10598638 819443265 83057821 221068442 987824107 835716834 225475563 981012144 555565263 940690209 577094930 347766672 106542719 661828217 773583383 235111980 375830547 408849280 812567428 30968317 263400264 344935038 256449614 249170516 261484021 857579946 174852719 757666899 826997914 873178312 150622875 252568296 762996258 432882399 577622590 354891703 410262889 797940194 763803158 46390882 48349415 878488109 1712663 183039057 693407799 151756337 938992496 426276426 962998692 184550472 471517596 980186617 240309404 444196869 626659886 399799992 572593292 714449630 518372635 52429205 92881919 214646012 299757288 738634787 946761782 509041249 566905887 480829834 480253293 479673775 62622818 492154323 477403029 1855901 213731980 550772196 191565456 784097796 346996 684474713 526602104 530061274 463929973 310062406 769365984 664513637 983579666 380250958 177555083 473514472 233961082 359529204 387324938 740512843 765214409 488060889 688885611 412726137 863545239 676258325 207727879 712492418 368599207 246253561 914989403 118513368 365909834 786565712 567556057 426293205 648027755 333189549 339365052 921210254 941342877 673221981 521086133 301314809 557016112 651663629 452394325 861667809 718766483 64911374 571994544 173255856 470617933 425132354 254727083 255781884 295935263 867043346 707275544 182277663 345223134 71160326 291030440 235551294 44358473 114889274 940112156 192941871 827693849 866738358 911895478 777748721 812035429 95912740 455361945 841315748 465398989 461245327 11162454 273362048 429479792 539898093 264723260 911827798 245933885 472621886 187107541 267286786 140019738 831830404 761142467 688607722 71114618 444289572 200146301 325427813 691179776 251892046 32444377 595351664 434009025 858352595 25446064 722982377 440161973 641080686 591716646 499011071 128683936 823707061 153598558 270377519 848659549 573799200 361100281 366062523 33179640 573971667 675416141 49312742 803890305 634382236 280887427 372650970 195104971 976434959 818926738 559058181 653636926 603492912 827458437 22658954 692348363 724087514 410283180 267672447 782245214 228283283 710825446 536272674 745786903 829587254 165292765 694136292 496517569 115241362 684913813 349630288 599340824 305622171 657888462 887003927 34037013 918631603 847109091 631684947 211311614 452961917 119284594 436204194 53217048 495390555 245582535 946360306 824568153 312660531 266797024 894904482 155284830 637858179 373162498 384574528 219589916 916549300 834773161 593731976 957360298 834291547 94571062 607373367 368829374 997000447 278305437 147391620 816630664 575870169 290854179 323264612 535936504 344970745 979560506 128555767 323603542 176868739 731010185 903773868 499686757 103151647 727638516 665705822 419374544 123461905 127489758 780066803 639030253 205210283 642774213 131320955 873178977 490535427 507243114 467317330 730538191 245494748 647632325 879785440 491497308 583611949 712835949 168541988 818703836 748904177 350849308 688855597 886356929 991141659 957484182 2193090 905516756 854054964 890028793 626386694 340400051 941430312 105925900 954323274 494418768 794163792 768124343 95432038 490599803 563723471 599874231 353590888 676917405 492632174 927015106 891664301 556498000 308840698 216754950 790529460 416211264 91092256 972455103 283537347 462442511 342796330 418742583 137650681 24131369 165372167 420499209 616848931 652903228 880350698 227328874 194348226 541637897 597698505 673115566 810560842 295215517 438228610 303056879 977564907 935814591 691417464 199862845 451104729 311773152 14640024 228139533 52676548 348735584 12378091 902159151 691711291 688698073 254478119 212586346 696685437 625212944 478064738 85762546 484545272 491302681 186975044 322634670 986748353 635351155 4762492 680678535 613664979 834855752 332862772 631103357 910888560 310380598 910015631 159194452 841259860 889663798 896881649 66444550 438676019 810398418 127644548 816954785 100232083 530495460 473156505 889929710 93347159 716282229 179506509 858891309 371827704 361385075 17508485 743650558 416066016 302888576 739955472 693949002 455278537 137234982 480679817 424764173 108410098 764334249 667309007 891676339 560897872 484235805 520978158 899498792 330472763 406974989 380621727 778166290 819368026 409407624 708569642 192292319 319050899 729880225 345234621 823891459 82270926 368382849 399885418 451579392 922610980 908786384 794186733 662096303 463600385 266212161 589061920 292194652 600965865 333607221 393525174 348285544 864916785 270757741 863677579 140840841 996651597 679572429 61566483 790336647 819716024 745384111 932871914 536908127 981471745 167630837 364910893 779539265 142027593 718283816 846731616 243252431 433331380 298549794 226002665 346465333 844779102 112689627 447783463 282247540 391552015 608161547 761590855 248551829 264504919 745668482 703692201 906507963 884410350 117348609 576790055 110157056 378896648 111923098 633494281 12370345 983912970 773006932 910065876 752085149 949468151 646738436 829291259 485021620 188168063 460399645 465495634 970928934 622215715 978377730 393752145 42123237 208229836 647386068 668268648 315918248 251728016 954986566 930503867 720851868 981198611 602455215 166715561 925107549 908330073 289446227 752630090 393558619 821902075 696353383 587565218 645214461 643154294 578826619 892278918 670322585 843872149 514357752 617521389 457308428 237678183 306577435 933037075 610415260 445969823 236823991 970921607 283568740 541988449 262538752 340855057 263640163 92726619 500588651 163754701 183346891 941473937 393417222 281638227 82302161 995548219 746388373 690670091 273711718 666198953 178621008 160389726 992796446 885639211 807784203 927281568 680076375 377745685 999385818 666482141 372069226 104080896 881853015 694643073 235549180 171863289 657104616 859509472 440265185 849520413 775054521 729012372 119989034 20264014 595483388 476849112 568735228 236712481 75283662 4867720 967297452 228829064 323526729 683375788 106544055 103726214 365334972 899468790 853689690 45104823 405728325 588810235 95588765 765320521 59758145 805835717 114936433 105053434 483379060 769533778 446634818 709062116 556358153 419094852 345145844 360879787 910503009 513632572 764281722 22950804 310864618 554277080 437935894 47508411 445060390 136389711 274766624 600126596 218898616 979629632 353953317 652456212 463801427 503037281 284547295 758413862 660291700 626715534 378573802 893102836 237917571 361319142 111074960 49486631 661228170 936327041 153519914 597130405 365018301 255775542 430427528 597310092 508701194 550082549 476399446 664897277 950069705 293671769 324304902 587207909 821191006 743187074 474372977 268573530 44188476 264143053 652364356 607797206 94691431 820891605 905967855 13885324 476707 600433389 858086419 618601819 904505776 662977511 976840370 211369283 862566478 766043652 460898284 519085611 173864564 519500018 962179489 709935668 786602442 254536728 618613782 818868100 762483774 885283385 896666562 431207020 211603631 871012930 823766489 62391883 354131684 416000209 902867236 725705640 626060566 86025607 128531031 498974436 318997876 919346916 467462581 724759940 757563385 407792264 347697754 890991257 388232542 724392277 182116985 664231268 336210926 414719553 694512118 310437906 175312977 847372984 212717481 11033698 909550527 92669120 165098749 940997329 164865449 614521730 837664491 74004490 296465715 975927976 675170317 611932128 964573335 8740808 595720368 100685594 231813906 770248212 596579255 283167907 582951272 631326342 817491205 518695462 697914734 254340245 912685032 608615090 552341478 180767860 639246518 650858323 502617700 306290926 236490651 92993961 304376773 487085 179521487 395510473 684371084 793599357 158066036 194300303 51113495 660081945 835111217 151698639 284018910 640606926 861302277 384383306 325101004 514261162 36657231 586506800 723559901 779882850 919219296 378073171 515009087 389462485 493189648 790785663 802680073 114559902 281076449 985131844 530981290 746395853 122318943 412086689 48693538 390041589 969937115 929153164 720555021 741101350 34106967 822725800 257746662 59279666 930842962 469851069 357620080 436255870 127502665 638335051 887513047 832217520 240672248 919787441 226435836 151076107 902166751 61749107 163862912 220946163 861684990 731207757 199600657 244403897 304586318 191523580 246765195 459978946 352069004 279495874 584108986 244761269 227636503 201916383 300669920 65094388 711286555 826437467 569591448 898281416 290011526 973457493 104885370 344507209 939440541 582880847 753758292 933684567 620950654 831191754 628496165 760520739 732620411 946316150 932758684 414375420 874542560 996773526 96699705 605811509 17430946 835699232 195823806 99348833 859297122 472065688 750385803 73918419 411102579 110037042 23105610 889903014 739354261 896525770 48106656 949851761 402210835 319312889 43913982 253577057 926008156 486151618 902777152 19097954 577485912 688933091 421331240 486983175 301850457 431267569 173337513 373851854 879341998 548047902 193251534 624629155 588182489 580823612 376969251 826550584 71926074 858372524 978528956 985423241 175979355 700637479 887317192 119441732 161233522 451260683 124304077 297194251 238587292 15305606 939843729 971421956 770521074 518310045 869549294 791251709 521392627 385052612 935309587 996257720 628012778 470276308 314821436 770651519 603370054 859433143 205911734 448651340 780886193 203002458 63969824 94490872 219581946 517353973 53821649 783715118 590497383 354418599 419669043 288876877 549076626 845626430 413547105 594446825 414047645 832207466 643384647 238035555 601971165 313401805 525637400 602031542 939154272 807592971 38616419 343678049 371084275 550787423 166988556 192163899 302972941 903081513 771180150 153284880 23153283 240107224 500989814 424838815 197185022 179255401 662438754 813181817 920339663 461241034 255401080 599356471 905973496 657277860 213663097 743620988 968367291 210908305 419757057 627171376 571028387 526922737 732588680 599621922 625808583 160705948 257837201 130851297 86443190 923622873 195857417 501420738 604912262 991657207 11521119 209064687 175244417 423870491 638320685 957540744 801630745 654356090 690332859 615782420 212540972 936444113 979213030 675938167 498753532 134256124 483820524 357903755 872227199 275868795 109715391 497481032 210176224 285613659 851733417 477687900 659433277 225098095 856470172 472000489 6165540 632778607 620019012 986935000 438239941 364938485 331501002 238023429 840409374 287622702 718650479 504420643 799772332 263397578 16596791 495298105 285881108 457316981 775083918 82230210 538083863 292125350 87901797 210261205 587042616 747133506 13533729 505937987 50536742 912986980 775651198 385958633 153508921 547507587 325214585 108300674 495847772 994506949 2014509 358984377 993564863 23649932 174615710 149379466 196530658 101453792 253659972 721113626 826768151 135768315 701342664 310687843 754510381 262774911 765194127 977230523 766517738 341030296 959364121 208090061 517198691 580497534 293916715 851799641 191450329 834039120 581966725 108460749 647928986 192788147 358902319 627626788 122998600 51006622 88658618 144498928 276365986 807911539 983960213 166774062 861719174 672329165 15153152 610106460 295048147 883751857 538287090 891162709 993252918 894422768 31471316 475088263 445333137 527090049 409663971 428162081 496975357 514003364 534446131 551137212 151337516 292157402 650642836 234609584 267619178 449793431 921164908 419342139 944560406 940501690 233698275 754905206 988494485 892577524 337209385 174769840 346916341 649713949 547918524 156453713 120353103 92107928 941227832 339643366 935114242 958593936 966141380 803351693 426890392 119464217 839465630 889828889 303549853 32809637 350863513 32552861 994764212 437701890 495977949 598415802 475859162 646139337 83216642 502949064 814944061 513633419 343946414 65131972 253430456 648356879 990307096 871710380 702525914 907475664 214616567 791974288 622310002 675461946 396405225 251434518 539310749 528944740 346995669 702204582 645835893 910525681 948698230 968557499 170305581 565506493 851625705 945402523 532845936 183604685 669537526 357070924 134703387 159961743 139004397 848404094 344253841 696059919 904089746 333539367 480437304 161822370 711104456 576690781 448145805 549658773 210363404 576015825 650386869 651328302 370374505 242977054 231864113 929185978 565073272 489459658 526303315 691430131 59907 800664995 47484597 54593938 807031907 85463069 337980159 397554149 362548383 21794827 811561466 376812493 394166264 248299927 920740495 148195757 917214469 708009762 591081508 544697026 292852246 13213118 829799353 344850579 25732472 42237650 982785012 110210530 633072897 863907008 25700140 950643082 731307468 502204646 663975684 572072535 304023523 361095201 813694797 260931221 51081440 99977107 913993996 499880544 980614742 344372743 958584463 38795899 640613692 501940568 578217795 464219454 869268288 401879747 83782626 925786266 728195274 324585037 434424312 576854365 509119003 739525807 203982268 420696953 82348681 362293562 195816953 576605892 541508965 323236402 585357082 978844455 627011579 263869828 382188255 544595364 868660076 399388802 837264902 988762806 750565218 709392440 286047450 299133766 30089772 975682936 314257092 880066906 125897564 86951028 604920490 279879527 600668156 313084536 644768921 104987874 915775538 616389709 524849212 263317047 135535788 886198658 478355695 892696743 468152332 558999740 839414931 689307430 11959775 585487520 551110682 178732829 770882296 764591837 636689994 68922477 217017233 380963227 711540238 832839868 706178051 872361340 902688447 202054977 277013278 965944653 556324095 183470287 614211437 141616030 127742644 648922454 36431417 401992742 950119794 168731729 90671456 678028338 235517188 380611013 184507767 206233056 344043591 282567722 352917928 457317657 718847380 951642516 480032695 96013143 634743540 633337129 251005046 788096682 800223675 258591446 581808952 798165698 413051062 139174843 507508502 852555554 454082249 343256238 647822193 835326502 555675837 753268760 589980769 771418848 575125135 344102475 490800081 783719615 576494412 179032446 568896995 684111584 751500933 203518726 378711989 126012749 852570992 822092785 207869008 210027747 853412483 958282259 74898911 932174300 209531838 243321595 382191809 751512241 688156734 661673967 879738336 306959465 806217322 605401047 606549642 931244245 158664223 222127495 930770649 159429237 367017364 13210385 472498978 566941617 402480166 727417057 939210350 860330320 175324221 734458958 831593689 376746682 10491510 68635619 402238216 830637238 212465078 898973107 61020865 66604843 513835700 171035386 451253739 526402376 902123897 993321837 928468469 872340341 799370373 244351306 785521218 765861012 518870909 134174257 484466128 135438217 438996893 512495291 224244559 131399383 870012292 972026453 615796558 698252437 217089388 396768302 828789265 963620339 956552715 900606124 686892331 665517664 890322740 764842153 949148828 929409538 217828572 165044576 738265254 397466689 837853704 321243687 841617506 962239846 659290737 847921412 640023363 220016320 862141723 345730934 326892998 11903079 592430425 372847010 323353405 197266491 98437202 934029124 181694913 983858427 992234701 76483551 707360591 18831557 116654642 458063925 503349719 968526801 219360729 672234072 998785451 295594881 428539422 889412050 803872538 366261980 382754204 515815214 665103362 686780025 18290432 675601562 230438775 754349931 249149685 17355147 95838056 560216957 453515185 788805219 397138687 758307283 369924730 216895953 573712215 199054542 477940592 255353517 463030662 236619711 838318359 390875765 589565157 327578260 641824689 420709746 100691311 46749065 943373439 376946126 850967094 483008773 428843950 899583091 848745289 435894022 851312042 981906784 543651696 361870667 15998418 243552391 375473197 284809191 668296488 416911495 47958817 290832680 554924980 424461021 938759548 770482540 689484677 725805620 466717854 741879802 326489885 672528258 379820711 565081113 854349121 937337222 218022039 802636263 805183706 527452154 849284887 574986912 454903704 400134477 385280866 733756867 49537452 922903954 671586632 327543678 50710002 189141351 95293294 426795152 519374331 540114965 316926709 548520540 398224854 889080636 288108262 831529298 963012124 897283472 580704893 375676318 640028320 289060652 7882299 486820229 547081445 210631543 15535144 624736800 419960882 225372112 680481490 487665375 186987666 191340712 889158913 541067220 297701052 294838725 269817937 87321749 416135126 582222015 258079774 33892866 569710845 371971034 674373007 224309717 267823683 613668268 338410727 626986955 62107325 887138078 72728332 97145320 623457762 172954875 190211960 354257868 535367014 716491339 317624274 853044463 588119474 257008533 757368359 331757086 282810578 999267371 403857831 468169703 53110036 80882052 681985782 169401810 784084787 988028213 101105186 582769097 558276442 337099179 548563602 433368456 779865021 956250257 3425576 523567039 434733396 783371109 863658927 659818838 19905695 646754555 145293239 752411616 437756467 739919845 572174936 617457974 143445881 603630179 122751290 300749981 891445869 39825019 516671085 810192316 321523379 801717850 49883223 962929514 287926118 345862663 112815664 386214326 235274490 41644377 768179132 767302061 90592145 360411746 176745157 531923734 905210743 808750038 602234238 681806109 803863589 886214593 424487924 758351629 996243929 852350284 889246865 920583676 451787272 749192668 572588495 631499672 411322771 609058278 411654781 675972617 669197953 637554865 591374754 944674922 110093564 789094605 582047973 848394203 990425913 791019279 817734572 884204392 778666290 582051922 886219526 327290988 591874630 901510763 480227113 542144998 669910557 764621670 836083143 271650621 139721815 64058996 564253977 574861646 311143392 313133471 126114689 651603324 498983508 101090146 966216594 638764035 455588457 376056553 969629245 984705958 318232826 99260243 357417055 143470522 276800242 424642713 284374262 661637703 619464031 63579831 43037089 331623480 393530365 815697187 976290734 767471616 182303560 157547279 320370516 898469300 584051411 557095584 244449213 866396277 869351053 845940225 561527595 653459459 333696628 632719054 643910122 891354348 208342136 997082635 67694080 759909676 275515837 869285793 125357448 482996000 935267443 945253897 368398028 234362976 441361204 952963056 335394093 714860099 195345303 236920915 151238951 660645168 601793180 716665938 204320924 204818082 577970639 632295531 253796932 543008911 891768604 698700144 813564137 264007394 769679032 899457264 293072754 106068803 116022804 341595192 114343157 598720106 602437812 112380970 961642549 190166832 604460444 740412416 534964451 188968577 958268513 342372798 865048477 396943121 365647354 653793584 224394717 491472546 235377278 859664705 871298961 304282837 280051019 868230234 540391068 838334498 468624748 364240197 979390462 277818357 619854491 774750842 861171859 571412788 96552762 540113908 617608025 938086641 684018454 706050010 76734237 60487500 447345969 460120557 379899501 575669964 949583021 197053785 436719557 255220325 108283522 42708301 326353207 421958935 205468054 162978365 475325794 99296006 231565044 914383909 745686886 840518098 236966939 265443131 892859362 654359751 43046752 781047420 295075400 665837186 860947777 532941243 332012267 847869603 407860444 947493387 661810492 376570805 823453276 397196449 120032447 996275143 941212996 878121950 18558360 559766112 24770487 440522699 50424797 326629391 191691795 712650701 555531774 939364275 350165413 260327208 186402870 532467388 987466246 510569321 169934123 686956265 774948051 508202367 737753458 610783544 63971898 332864461 322325051 888197831 932211871 497248438 246408740 250397042 256453900 527539854 751271793 555313752 417618406 769112069 758234093 382874062 196962154 558586714 424955472 400187449 585328693 429102748 28925756 852286491 622605688 49629571 177839199 191353564 815359937 939139484 293393609 871312445 792913239 201610032 446526951 301315821 770263425 716977110 908399474 546605535 958557337 490133004 120879352 391887185 516544728 572499359 979834243 58027985 87170001 305534098 614737082 116119852 511936812 444654410 914876683 147473902 69510438 652390274 463928931 410819556 877757748 966631793 70081938 28367917 102319812 83183381 886342271 765631282 700213964 610235959 810699867 116740835 735876316 720059292 626205090 189073794 59980684 548965292 407262986 968015886 491766083 567292461 923614840 577105743 31127440 556509585 590246698 69194201 879071232 116136258 823896461 512629071 92825377 658798299 817959258 988576036 414416983 954965086 645905886 103255189 999716142 863843942 46784183 871824117 596089887 526566715 95498671 114442187 295774663 188951170 760665286 84321353 955468450 572701456 327002580 113965635 777504754 408696473 636605531 873559364 432779967 161201123 960325724 621995503 619763387 418970389 457194975 451629052 702709972 396799262 100751 629069242 520859417 764922922 734080509 346469729 115377979 465450401 832207996 876509754 106712691 542621667 625436107 816075782 67412772 466891549 906710207 810015500 552868164 912372275 271158243 426488926 644702146 571147676 264402634 826569348 559237259 286281116 924799162 891120470 437393494 877708617 409742662 163810623 617713992 248620365 744481684 352773167 315036748 212102390 783813773 101920646 794284423 317642918 902359749 166891098 10792399 949182975 180728661 648228399 197751336 772917131 377209821 317898694 136691141 93202779 68047885 889960916 719279485 864598163 448975933 877162803 470884965 339143228 856351592 217928166 621197100 748458778 573919487 154947720 823511876 774989373 609770063 404383730 872421867 425435129 976534378 978170764 415688490 85987421 415510816 732236756 693820747 307580501 613604893 428538918 502338643 352444695 503911798 910464738 777081174 121223254 737026732 748291158 683612106 12417024 417148385 9773427 614252768 755257744 847785631 620870977 660286295 520615058 444476594 52163118 118727667 987577789 549620199 809170736 51313191 501827111 98359568 184199051 491604044 617943078 104101110 187237695 477534197 853823438 605142948 569535047 892981563 900201812 351289212 717397368 883510351 595191142 193512262 686271312 363359030 187992179 111770698 443296992 268851160 507653927 927953255 175387909 58830760 263719535 647993518 701270864 301357490 205749104 434232629 236739764 345426306 812973853 25848471 805957395 388939544 983941247 497616354 416807651 895081704 740121053 647745588 401030447 847911673 507383982 604974410 115118053 121212694 736482309 489649316 645583229 84813112 644755686 6530032 368799863 580495819 625851820 16972913 892130883 12378312 431943690 929025589 988212949 816352849 692691371 8450140 647481453 329202895 681291179 798872547 224787469 492054621 640889562 949721838 846595483 301777229 505676558 926708763 667881427 373712649 881851237 690351138 250234185 950522501 554948865 377790080 839398412 233455012 993638358 50238057 672237843 720754592 881782000 111466643 793812621 120638093 460021454 971285139 865881479 780196130 465542586 478564002 790204247 177659073 341956075 688735731 435356624 143658509 141662230 112440716 228430777 573670438 999681031 343273721 388527119 922714542 613692418 982328165 635937377 732622479 771422753 378340836 20326868 980113979 946091656 154117288 648036959 490516831 621142087 52839015 83587122 401437308 734528751 294660257 744437852 382530233 453482108 910429368 568544755 976598516 224439461 516913378 119091932 915750147 997909869 33310102 143818531 144230051 743853548 485959774 422867454 885126709 113026424 677919733 704540614 961539863 440226379 516080221 547842115 220266215 37980783 42164274 975968202 114200136 60994655 385980464 640955219 977965686 798852031 401452998 837371195 896974079 43910565 797079946 533558430 230949450 719610150 598895621 582886228 688019490 500334814 342767038 51375729 351226271 997128024 665621632 493820408 891893057 29936048 937702560 451076800 681222888 824356319 179148722 510382578 410445289 93031824 534087238 323087100 967747006 343154441 831004508 335884415 610225313 321723545 399267398 710986634 673946372 69234721 770934275 350392439 235030324 694068855 378441762 24396670 797335288 35872013 815491739 222251245 838091137 896558950 120549803 128436751 953576401 909675436 936376585 831283467 8217338 860163736 603003460 763073225 732869767 784987176 523532789 310474936 150723730 176418011 695671432 396863537 148301765 696398079 46815936 811120856 743448218 490609700 176255218 449760485 578655501 946349304 140443088 709688793 34535151 476506240 126616566 798975450 901051072 907569581 930291821 913084306 811078557 507875703 59258946 885576815 46288991 23163274 249424957 108790557 476541310 636796607 761832712 72986852 840990328 873730813 80499340 934300729 89769935 596557072 494496211 58775809 306470319 562348659 366287394 789741494 220960664 550483817 695262214 42174892 153100097 52842565 540934031 685251538 830064976 493256884 522953816 24169327 912238474 440487654 362102796 414069522 373842514 929543215 287138714 265517068 117784804 438362054 151118617 219611853 765549524 722089187 122171010 818286849 84348583 522069387 759328484 783517697 458213543 494176122 227249863 175303485 395819457 950354443 763888621 731293409 442742212 821420046 406654849 307726140 659259893 490215929 307706872 387889112 277646452 398005066 513522030 498637361 334558763 748057586 654200210 535384733 670383809 900680720 112369104 658491923 250653043 201589088 631723322 38355524 599394652 372574320 285754343 843014529 769313753 958849046 783898775 722332666 522987274 600853728 632815401 890466612 267871212 196063141 840025069 816905692 687418237 508807854 17351460 920846607 64000972 609189666 469135479 417404947 108732182 376116789 52683275 900928290 70030311 891376999 31155238 932291431 235149552 333263229 995572927 422209101 365532700 608056111 904647704 692968893 270880280 888423698 33137871 260066107 113646686 987957521 664373515 416825350 444020500 904383080 251577529 622560777 262453358 25049397 593000741 594402064 619264982 189221644 621047645 170814587 71411823 93251644 762472429 711960520 339576045 516225601 949543966 943416305 335775993 462010012 348815298 141714717 306123376 281088003 807840788 882867789 930492190 35692663 721499308 605892996 468228617 561495757 521005362 732136099 731024784 267322833 323957555 401980312 377093958 157148686 524375996 714140688 282862853 955498595 547091325 557181412 325957262 157268070 308135608 58085735 360573210 130289615 247525103 395354434 884724212 184928041 565311118 32503449 641318353 48318412 296508686 730579341 558191024 553459196 985312451 600176796 844858595 651456760 268323716 920412588 166626940 243425527 289702378 453064844 721496070 426773415 252009259 602928875 992742815 451249924 701209697 333218679 259530141 988733890 85317364 211721665 204415572 319722062 141081509 651337354 519832174 363181009 404806831 622386361 763551387 531586579 680897055 38612948 212311095 336441183 330140174 942142822 608132292 984123891 451211215 54160179 969863352 433066591 113950699 764384805 26161766 628004054 972978462 130615876 369384232 208877296 537683425 148261139 271389743 623583172 411941089 764818506 2563036 906536021 264515944 662312224 391186237 343899463 126891582 320032753 427492756 478108970 584948366 809957961 536455837 968799639 147996114 190734418 291715233 773453651 51346487 745398233 899628273 474926086 69804222 169422588 130125664 912004479 395529957 989591915 799855889 826507036 584191261 914211957 739759351 739229427 949877350 729526637 696664936 973220281 660625392 43961012 93388183 526576884 992585383 872839415 697315459 377106072 809200112 593332425 720946801 947110987 279898378 5687846 381460862 80661996 190566768 598758151 486778046 922265480 545316480 365364102 51269410 982210501 160572258 861263631 57465467 519200421 228062630 514227557 613215556 838091466 541748303 467973152 970498538 310571030 621361986 572978400 139982232 685727048 525329797 403880397 66010584 514564785 389707293 668619658 964106353 657319263 172573180 357118211 133976692 809835447 234610818 141007624 14892418 128820852 200562365 901178782 506528439 158057462 36909723 789240408 79694931 891638428 134877644 935951714 834508118 426692344 494603006 864812922 761662427 863447479 97788623 50973964 307793946 919600537 260459885 861660469 906360324 173711090 512411305 701645202 452702082 468815424 121200812 260678877 555954586 217267233 978372976 580799430 835422698 550591802 308221436 105435205 437772792 918285527 525824269 98756978 495412878 199757857 524061231 716763265 474185543 83192766 78409280 912953880 853326917 721901229 373407778 503499528 340118739 615137980 839452707 899312337 976168320 483315928 68919629 585792527 927995373 145220849 584790617 39539400 355184494 15121477 491625463 288867294 598228175 489564346 192588681 632796021 185456864 16181203 181694943 502763980 531702693 848125106 970899594 898255003 854472760 598797831 735891775 862088787 833107228 137592340 711616206 645299115 417929474 120077882 592858693 649923463 727191512 279624126 441665725 953554859 769633455 778392809 571254700 942812690 18730489 35288146 837819101 677376965 352267635 952983707 368790527 480725712 651702275 394299842 487058526 813486514 771018878 217745761 68885323 806811780 942964167 857358330 368970762 265826237 797579979 837159324 355570972 225644974 934969091 76362349 733674729 208009521 157746604 471357794 419075734 571657858 372928978 130690316 737786881 861757946 231316595 756542873 193048905 156562185 51944221 52064345 425749787 256943733 906051010 358731387 136929412 89752133 102442254 212590633 741951309 330364473 40148443 239741869 216182687 351575903 826207110 132611093 93340347 394365311 480956047 618730336 120500646 907720625 555738772 719962997 675978496 526269314 307272664 120751204 193243329 545968400 838937967 308074724 620186345 540260027 300374313 602224595 995792347 939405243 767629330 978907405 855012530 448607319 833884178 561312423 712632407 534374177 163762145 834012853 585462209 381513643 602789040 300668603 332370241 776987128 858946779 767788596 771110575 799717863 766258170 923917523 374007062 91567738 620847081 276686503 558751209 784158296 189603900 635206028 294448062 516709629 54758159 298735705 534771092 795086737 152270504 426087859 756150729 232876470 996228525 75242727 420093732 840571079 118637961 319858969 866267089 486049037 543610244 790906746 14620667 318167576 496781840 899247248 24628901 920035432 573494946 398481444 346697720 595942438 608724939 944677548 85165487 554882555 547336038 775639685 48961979 805011879 272581754 693686637 739796844 866258369 552840960 321905197 162514258 631486711 610251361 162368821 664389923 618866311 366063320 454663999 273896716 118723115 191594007 37197106 602831441 878998517 532760580 496486486 491972138 179213035 231292028 699208278 743378020 640236945 117026897 56786142 621198946 892266625 767626728 719663606 555862088 555875280 783081891 769121799 147035487 775169276 660027839 570592757 839056029 658103816 481645806 602690911 539455261 869058328 901739717 882252883 787514409 927904547 612801274 930889911 512733497 384609766 467021294 507187930 698586068 271871639 366839418 880697199 147762926 606120559 119346587 965330636 635432313 792782954 371788567 767369393 36922719 992007134 501608307 900206614 611309589 989719831 925037368 511908936 185872155 503046906 373264919 360216896 800554927 451241725 419104436 789457107 497183090 321868549 241325032 938662692 861646117 418356918 880721666 305083834 413192044 731786924 198907395 483381360 43623518 423738844 559311897 257388018 141298696 332904151 39276179 486191082 641188222 13103324 486481277 32650897 288386554 603106650 71451299 470635394 930184157 456025828 947261740 152238540 992087421 760513068 498314486 223923819 185141746 646850533 910909652 224780285 581528507 681984587 539206782 901865922 925006480 632337031 760522311 592571955 726673065 902323586 281414429 552002693 44614982 624250492 587768273 259291196 814857428 703596787 425246432 118740761 718590740 912525339 294131087 305259187 175815936 664079826 17148955 590819635 380985258 610809029 917834532 562763121 678467750 196768215 999038806 199676692 488398999 528005208 897071117 264190138 43082075 355578736 986654819 677634518 193395043 510425927 656570420 139644847 315166924 405699937 229432476 508708470 480642708 417698763 247679275 88193078 78194155 207797680 929002776 392056640 102854829 395335831 202037769 391532842 119871373 642814211 409303155 293970218 78587994 229176688 241034719 884547699 285668941 524974223 102441275 870009208 198058095 490736042 504766427 970383253 214762392 980893043 608053238 44121902 307418609 37358061 265154665 122016930 371432559 253148165 648540729 465785180 788231909 263045396 130915503 741572539 263342059 422938323 725519086 23478687 230547524 235603758 89170354 129793165 938612910 677562752 691730635 942994989 103504658 879764431 380303221 444906813 255667959 374482781 471564677 777114274 884551441 48341197 468792114 750822425 110488528 370199755 676514667 322113709 98991196 856808173 355913574 96432019 226597489 229257647 332943398 192121223 533786716 262234748 919723134 275296963 902614591 210712164 49083718 855712578 883950992 749861628 824560871 152963852 637210806 3361439 932276350 990592506 924020717 449345405 577861718 76088054 717828605 141636671 125828241 352233444 145546880 940960022 306282596 615455040 789445951 743020809 825833423 653449276 902799840 662785803 826696306 585338499 498667 158253987 895279962 433190813 21135820 193194969 235413504 443999331 157862297 229272471 586287479 472164706 300737370 181687763 254774428 207422896 907862745 756380615 279973079 544750902 112418098 576090596 203581736 878158377 239665252 713007100 464477591 179043479 133385903 950003551 778243801 517606065 541818052 531418461 289814074 239174764 115801661 547223886 255315671 544664934 98263012 414267619 490906396 543695512 290502448 497535338 64184211 93695622 879080743 244645380 510511816 805255947 993574515 993998001 643478490 69693009 786629245 986686838 770386094 96530745 112530840 320370802 760627940 812358735 792093718 147455374 281700012 868520411 669947553 274640922 951351260 919826323 661782742 735966857 31866473 929371303 914417757 60912904 741261586 271888398 630356373 573900043 494874626 552901472 475703027 629874051 466746178 444220099 273893092 288998483 209314555 816438321 706508863 474442822 474633971 628403658 542073587 450060292 712427413 676948047 84650544 603115601 512251344 311337984 599844264 983959522 684513508 255437260 609280479 394216747 524046736 578021453 475556104 528839974 423703242 782270198 130194273 822044493 433339767 423230630 357065643 37728521 76315667 884931028 851463364 30658056 327163604 512053515 382687411 540686635 966996329 607938152 488442356 894036107 571046233 274716500 606810996 403020832 475159388 545011644 485303857 352473333 393766470 6901952 18752016 572499041 265222988 631546193 282896721 682480633 181438065 906105633 894373990 402388519 837671641 769269728 44955480 824714014 961744591 316871760 100445975 164425297 560641610 641481700 896804509 457015992 151378256 378685867 843725266 51942608 507418502 339888977 581340078 491569453 25078492 805608987 240569567 993682920 788062903 546418760 251323941 654388014 979351631 709978630 520637062 921981884 776863525 651944157 874115409 992047820 194690854 250913739 462692155 189099770 272879640 141936420 901721606 660934622 676539402 811276542 443187773 798662381 395604820 794626549 546178987 293667534 399639319 277357469 943130655 362219032 737583066 368762768 357914979 902775267 596971837 589983303 157583043 329029932 216299219 64218802 396747571 861349832 772056748 454929128 913073723 678287304 784136404 513699691 223497935 121694828 639012355 49552484 872325384 591500980 754705421 507583469 774921284 512162115 907809558 142896996 693346682 851604292 873562080 210229977 918398269 720130208 694188874 853878791 657248737 890115323 486206672 569822340 559038542 990920269 457258197 497386099 689027746 840144174 266435141 383159832 58767948 481030023 508825782 972226637 977249917 99659624 859319093 998019163 158348263 305270696 778601076 906353750 305579244 625280843 698741354 126209218 199167029 733367946 728703699 124596104 652936624 820717679 643568841 287598545 687105610 445194820 119808710 251844192 258197404 695467742 549842696 946340666 743207826 147833549 323908548 801533173 183900721 454187658 971956224 80491500 634918325 954241170 577483511 138345700 705746369 426294522 491857854 878522752 304960832 755483697 422729699 475372238 272040008 307064482 616231333 474061802 56617289 309689305 123014126 165985392 842230229 169124848 575236961 293004354 735604481 703263260 414824267 377065026 611929234 819505444 827666126 609417589 386565015 498832548 576215123 837169773 8572523 959367449 483519850 835831122 928415251 283265035 592972562 155482121 5195604 884152242 885474485 548389469 85171433 142739723 513390970 503380068 405863459 550739705 477335068 325583435 192522413 720806112 925699736 355798976 732182492 728961416 703732523 922897674 975973386 543567099 951478858 264585590 649608729 351042573 852425199 109128881 321161581 763664857 948662110 24994752 345451572 766980448 454454980 614861080 602293731 316135631 266209661 815209294 858249998 834965646 539802294 743095591 671821198 470553191 935060709 734776533 516950567 462521606 309711557 98023692 874611369 372250684 288006858 542756784 931761126 932935628 11680481 37429309 392874025 981070235 106056071 971573659 676067218 246316697 558734516 727384609 751051674 239963940 857021703 651760942 922290903 440325854 831851946 143696428 513488978 356703887 64805038 179739761 355602907 838967625 369229772 966893809 940645783 781729893 906278856 148491935 341834998 351930563 51899170 655041883 277410303 867486038 833351802 211939373 42974688 370331338 482357248 582918769 885253681 666879412 304060063 914850724 109968247 69993920 70626648 151648951 285007120 709885622 660703172 861878163 960675327 473381750 39388825 293185725 131497605 906551406 402912721 210563856 553704262 159146547 949237107 666057651 385734905 419170485 374121540 40000075 24383139 893482710 872277237 338667815 507877533 101472351 72451278 329332803 342834255 951594951 423703202 82305922 51740319 998664930 709851212 251511723 914881941 795338005 635618168 626949162 165830292 540616619 848848950 976897121 961087537 648891368 119385635 252266351 566197443 470907454 111627190 188430373 203618401 133366223 328894378 913633961 615149377 445178747 23888212 707927714 996769930 587542743 261030471 188380615 375421374 796630042 385564474 235840886 333041711 785426855 300374696 126547151 969094349 294074351 606512980 212569687 454724538 572064193 818988870 803481338 204031412 270647655 642960641 558606409 485607030 440108409 83971759 976795282 556688496 170796978 233249034 238660655 370110022 948265381 897769516 385497065 630213639 524171820 444321739 318491872 542384040 367148820 266220019 998276785 487428228 154509359 343475770 524397303 623821979 283137304 169366972 624322768 924991618 922450768 867839741 641849374 819010918 509405344 227230100 907115331 457869976 267019982 827826586 606634700 216750738 457844970 341125169 493354510 808265596 895057530 332185240 750779261 113494931 917446081 921524482 281947620 557232521 625187932 573295942 164797400 390175255 81211070 88203275 636585951 257282516 81331048 744507662 664080765 590543422 68600332 20775199 818987084 665249332 721431871 808602094 802429486 168602356 330297938 651077329 763212940 609328627 178269003 250414733 685127389 222381626 31395451 585195355 368334518 696248770 152952750 461806193 24140157 647184759 172020197 857078215 155450312 961493114 201914524 300245212 486105508 393227904 807613491 848469040 337718656 625114511 746494773 622012242 418637273 503547919 107883312 880594322 22606526 882370102 115209722 732069214 385068171 45811837 849119257 69587827 517745327 124594667 897448865 846995051 471426859 226210903 119883671 762843888 291774139 771712130 270550642 198514967 859613770 670008803 340888029 650561674 505224389 471965230 78021549 732379523 347818244 931837333 919099355 851084340 649257471 499410681 637732325 38951163 291069364 104731269 668114133 220382210 276339798 938854870 804386532 819751766 531616442 622731984 436460059 858539777 272565776 88952799 468689612 495552090 741732642 149776839 944938054 435491909 315976677 671762414 67417396 820879934 609306416 875696988 367392526 235663512 435237922 381062509 411643151 687853002 506400999 424300284 274816633 442680460 284558251 308330624 757327608 485595240 909924590 760007950 963271679 254366620 908021230 169147917 522433642 917647482 495142989 380536692 999786036 298895890 567263648 117375538 8109144 721463238 820720265 39040225 480222638 172933709 251952336 325145751 255559314 833537136 89408314 177385037 141760304 33509227 246560599 768431869 595514994 550073656 575012544 876911897 497725936 293773864 266175811 673971517 412038204 548312825 226807952 538683162 919892402 973125405 957119002 306784839 771145928 656635127 495401944 470393321 920695679 406135582 582066054 719063963 25504460 223694936 32410178 660070238 658458946 758723216 637521101 666221794 500510008 591692744 239475548 950051044 760467775 521961242 610123461 149146476 472619915 552895198 153543182 966823577 623549579 145878488 676878444 336491571 892546172 482760546 43746176 464839297 737661108 596852769 590801509 911328119 535655719 194683459 682582773 455659090 766134100 609086267 184266721 342913972 526124341 643112256 929067459 955300752 26507321 879710179 358749619 464822804 555220593 787006878 101515820 190428118 688901523 193338473 693633420 1888134 908824659 994368479 738406148 423801068 237156625 344412076 72135372 477503683 687551493 958266181 136029735 553240763 708655537 455909968 420659293 667010051 578743573 708234689 647713084 515467020 64615755 202155228 148386322 362407857 224417724 927002216 793982653 280437797 722655420 936826590 452779365 48369575 873052042 934604285 186255697 379051387 866250700 578322918 515440027 785568002 376874208 740404413 561763259 106279642 557728516 341635913 99259689 793218843 468671105 582935647 739358635 779260089 459521467 81285300 954315549 245796896 513526269 640385445 378745667 906729245 534296741 463985718 861298992 138410067 114863107 124771630 192009704 166110399 318435157 549720931 899768125 109041625 618003370 800535751 167061703 71691611 885099032 821859914 750913131 446299074 475279948 146159470 875456356 272099764 547102772 908074169 894723063 304173691 887809718 628694431 65387733 475181167 919521098 428792060 405030687 480608270 45925685 331278547 340629676 90858708 307927481 94745083 175214208 188142551 96166292 478089450 715284053 185116935 407042349 693936252 838712114 864502382 707288138 941567289 190821873 539786457 676467764 453527026 928172149 233815298 561208320 600295362 385717448 5924704 585605935 466876638 758700850 607105416 851426299 96008913 77627762 379706688 932764651 335668729 315352101 315412543 351655886 461059811 172986583 761218594 905863192 924281745 852082907 110921056 138092256 85620638 580501902 782622879 476928781 717880791 344394633 29110908 160379704 616668275 900430592 509943783 593751163 657662173 340762704 579504220 175786217 294788606 549625169 177989306 223112339 704742828 88457503 776666938 124607221 975124683 232392046 729071477 289556007 948267467 893635978 30895232 970245998 770945865 304910154 190605171 336765892 801963218 267931250 446665379 382518320 678409993 980063780 701420502 763942044 842330410 43633072 867420889 998219424 464963944 845878229 584963710 541624801 359697345 484099496 720388916 262895133 507956609 308907021 731631159 212779973 878525904 981078237 812204005 339463510 884556757 660397582 190301270 181400702 737294510 627962273 897452010 907787846 919607064 410070412 401840492 628489162 173552128 119861363 977982064 438201526 285584179 424116668 901498984 135957218 622304630 45889560 635493770 71565520 321716787 344594199 829792921 289335010 178545215 564637685 578531124 600362725 294083740 589043018 111823787 892946692 335075927 667505778 777170835 956458282 484151259 241200102 183815677 671437926 217222415 613195901 929417729 446955407 605809493 43138185 572797702 313584074 808149382 104239718 141987936 939278280 444376925 252569608 901030972 298416634 326714148 907259323 575953581 551429088 862549311 49601395 76449802 903407544 619738603 349915525 837892590 638457192 60752148 233352572 97210348 899096543 782742185 912971160 382448033 18330818 551390957 391789547 767867442 219853015 513731012 704604031 137403084 969193275 283347127 241435292 306643001 663651107 918628830 514888248 393607931 167638766 854350080 147803196 538706397 443695961 28332837 619687443 126547120 547772844 860838111 424502407 400557053 443838580 481394379 180067778 381338486 234922046 705442701 16454854 866052981 934971146 851644308 23857470 402931250 379420172 967198440 328650729 949749763 360631425 787778610 13872531 343560666 157655715 125246648 608888173 801191072 496993726 253718928 58252455 577877535 263918036 20275247 832705777 135270075 600129757 625599687 547119353 900006936 871268979 744740141 577237271 377147463 624858261 889594374 745417309 459546370 147868612 682970552 457591338 462596855 612184520 618600615 936329915 667510338 543639137 615938775 921869003 552002545 558518280 319972280 1276673 68054916 278114997 79158270 126610697 32275765 478685770 718318547 267700692 831922122 319318745 597670069 139388768 202834655 264882186 544486073 817164788 980757624 776639533 22097502 766759461 16162523 989289030 588577560 463805443 898462395 665772011 85414323 249635417 973698909 280402876 905065420 84010838 136694796 237057962 176155251 341427955 436175124 277801644 84844569 510672349 835832679 966536851 872703135 148037188 634632190 533010770 993933978 328456376 906432217 563624384 69323591 868064917 567575747 217237472 501801107 355692876 832128750 135771078 167405599 716272564 728059889 908990864 549115185 280306848 298624697 11249617 293447528 912931272 682055856 679356734 30424787 966009801 919803428 872073879 832271612 420445541 914955852 390040931 713406508 378940426 302880187 813776333 840453552 678465568 116152344 608335778 573672804 425430018 515803238 614970704 771504961 109339390 723953779 376595726 410855404 936767863 162001825 985339184 119292698 126417511 867742367 295358503 518177011 519395120 914145003 246462120 480602241 360272960 737404276 337595303 145437129 904761579 38655191 853008232 836767273 863701268 522552113 559133967 348235390 220076772 159193298 698858661 715591536 932787603 548979577 955478996 632479585 838818245 721885080 933077076 569284702 303071019 727814783 741023662 239116943 42118478 280991668 754531332 99120420 161834722 10514483 214583334 4230788 712830806 377628597 128568852 764224638 905236986 78429330 490093690 773186297 934532466 257492249 280891421 823093479 30504805 914861637 123617187 561612403 701494591 160111786 680452363 331127440 262436448 729234396 77118789 271880011 70324551 213979981 345054472 740145319 346835489 722439649 846616234 635943621 639714739 511735564 849689901 681566416 401393631 592149039 172287388 130721569 242574904 64188974 252054464 458512096 546957427 706531379 748949580 922319028 852955256 47045248 575236738 579276647 789786188 456110442 141194302 318201866 590259286 74575662 392892981 937508488 660149424 773227252 672388129 484963016 115272401 223023334 346115074 471578890 414842693 364751384 270964617 163356208 995297240 750954660 58510933 334371542 389963378 980642064 834940705 958792956 918653170 537552701 555984247 335641185 103699502 645660821 215015013 104938964 943509402 358007023 703405373 813005651 145229581 664733986 208567114 808819350 644016825 85067140 860659674 196117332 967570433 796176706 634985161 470718491 890473382 811478291 871343669 189346066 112599737 765807148 405657680 136635179 426561701 93261667 805647577 704733725 96985285 568775723 162863888 412174905 722692552 516835162 792512726 289356774 994215683 582198856 920336860 199447866 783923514 309090809 650038406 507254330 245769393 144094672 16051367 883310507 396536380 248858380 157716480 19690905 168601253 213027633 191216398 314047027 643711640 241419077 4650097 303346236 998094566 839533670 817969522 986440356 229816947 899382401 836577039 832716363 840027137 203007785 631305840 547395350 853333581 875956898 140914903 915161707 416823307 117068326 813879033 85747158 173552063 721737221 468507346 595695899 222980545 561835401 130298436 447312481 987583701 946295358 367514161 827934006 976436325 243096600 664168958 679714360 818851391 167440213 283796893 964803981 94368306 995401922 463023136 853394568 969878514 714520635 593610700 24044417 839304920 941863133 85742295 27331164 425458360 956782556 635767149 909800010 937244889 304684754 830055726 610530011 392463773 202138584 93997835 161367257 61491250 98346032 70422584 21553035 390899371 312981322 628871383 508207582 802702703 359475581 447127343 247552753 171651887 787496125 842983009 246902353 64033212 762777659 886685416 761524109 302843410 194895423 542157350 232172676 201732751 821314001 492205500 926636408 758101474 884521344 649432069 336867964 15138270 16352376 838731716 109247532 921292996 915097154 315159907 153495846 737646218 159832375 124674306 220329115 502709639 536821004 860548200 986030837 753758672 377622447 167721116 239533437 314849617 673117613 747121244 273198695 842546922 602801723 843568274 66178226 776486077 508296689 727959935 460237572 753561343 963840650 835206276 248926917 991581546 497349578 472080059 962674338 424472839 738423993 922983461 632837258 562954301 458323299 81091005 887361748 237340627 19159530 669614063 725302320 96344822 65281611 776830446 114623799 236451461 835573095 393492958 109813007 961553581 766233761 601847983 424950451 21511288 279361035 911233347 998080300 206182018 978090146 738983765 258770132 82595295 640588114 146383882 187356578 975292547 279623792 370198685 532163361 489097252 510484372 710184235 497272184 989906301 831075986 639912758 325915603 750342536 717280614 926372853 926424703 913533053 945882524 573074568 673159563 126923825 815038261 760086362 212070405 613021134 447666475 721552067 355281069 37862525 632090340 307388272 400368646 931767844 4533027 470623086 161563198 370271660 258917677 377712428 880812152 988206365 421392765 163070999 702027408 383650373 110236195 492511624 262069571 81191403 209604976 539324829 588317620 841626079 169877370 202486718 565695312 379241862 535323333 359481924 376786189 286558031 10893544 890994330 276211439 844790318 294548082 775981440 243812097 381485644 807036965 576396453 723988488 450193181 959174576 977444185 835496906 337323991 364259912 241278937 827779047 137074705 237884564 523862677 505026117 444434527 655847082 784608570 120662408 174579383 993027235 115418703 56917597 704554522 407516170 60012849 446020679 929632296 991837608 455097716 774777443 776046612 813055771 435988688 550198468 213104734 753693521 628233254 481410612 462399793 692888745 227452538 88432028 868815289 905458609 753176700 884521282 861395408 812640240 667990793 768866471 178397793 786047346 177189585 900513699 985014797 870808476 45666566 698329371 672037426 127487649 22560589 135519797 892998263 698757806 993762375 996673782 852911878 787564943 952480555 92688107 602993200 877375632 935893972 83998617 351230226 758722753 758139619 182371561 985654420 304331393 909300831 919616483 215125864 331005947 916499 967626872 178876562 368688820 529994380 49034945 46774733 398814336 182061698 333121406 256011743 846108209 976948541 856671014 865758071 489179134 387211852 64842033 460038974 886607081 617708941 484971540 833425279 37185944 543930237 51468565 213798348 5876299 36632253 11887903 779037700 867462437 928421263 196898752 900015613 879026217 539243232 276653526 970380384 296910979 875993221 779527583 460008025 158046162 954884019 356752987 540707516 372079269 655695724 170128407 781918680 378410970 377352609 82279705 860086539 460257951 958203607 66669861 106815993 622997744 251436514 713200410 888685401 69214733 882251100 28345852 967316153 894579767 651057905 452707758 903175318 598376537 9484857 126964532 873496259 194979832 93943375 950135886 560587966 770127071 596545957 175557567 265015476 628405654 232018201 133032190 398118269 745911307 202555780 259571664 806686933 921739748 990404743 224496000 549701717 494618529 158298213 265862588 835375494 656484343 744818190 122800625 633337186 607537442 808481322 632512166 437603027 804553181 346501390 492385091 257750850 619935441 877485938 304549492 855236549 616136030 825491349 486038732 4058474 143998915 333987633 174933391 300789650 518884907 35575032 359263882 277450960 45524524 978222189 128719424 872632886 245373031 900348777 219112127 275470788 122984346 160767320 144982934 13778682 401195609 643435407 422005637 555553731 610754284 207011470 7308908 611301850 834621366 667379681 881881361 273189035 199528024 674784110 484185590 907916078 908365768 956461378 212360056 564034807 11735410 687028663 510167119 441673535 606585487 963732525 913922671 68644203 34877544 242410495 137712885 127393197 356354874 55582802 950102243 841560010 35877325 172590940 648022130 11372856 514411579 446239401 714041824 242253839 92144459 793469241 110377109 192279036 666853896 510473524 105386973 797496002 968416687 121419404 692470201 938275115 111472103 902209697 588446294 558579963 222057945 526101492 69143033 886729976 286932798 719232633 130074798 388512567 201132345 115863457 819042820 737606063 401003514 715233177 859243076 949012302 362592137 762772795 68127707 375869669 401887589 656333369 209840766 185465099 834066257 812025728 762558299 382459542 251272196 218078639 542396210 792695570 112538033 509182408 484584609 911105606 648661014 697509497 65925511 241046101 174250917 915405630 42053027 346723221 854461450 334770617 37397352 673735453 371950159 523145716 256341880 409060382 952354643 309126841 750192152 143642725 196186195 863409487 257633837 190528782 875494296 879565404 990774601 22803473 50794564 63529661 224436257 47172416 577205217 109008012 193955102 885955702 212005742 848417085 192692341 626755475 359371079 808217058 264013794 585900999 383175923 789874516 30699182 346147814 581232076 432455539 73913545 339650759 793733541 971772589 479689447 370466985 134637698 241692436 811155781 471890639 775292954 494461032 719782660 352020049 698224540 933743283 592203887 659417994 975079209 585487960 630431455 220586501 283820379 622045375 828037680 719130275 402451054 421703010 895685708 240741347 595471970 429547117 901135476 12540396 197424084 424710852 283718781 320578123 640289098 479038075 175179774 759595188 942375471 854255653 237426189 288969201 908811079 409247667 322264276 527703113 130415155 964239719 752263646 642057006 992800795 209196971 181828464 622086459 961554073 572107168 440574313 705829974 837911640 303929550 191530865 149936991 444095746 294137948 534837042 407900131 675306423 986548009 250163120 337655787 723538487 669730868 982103753 148695194 279373724 725626279 531347691 835487063 635061632 726391394 2373902 429777722 422664204 95851811 646853811 927549266 733213231 394381519 994641639 362290924 699480929 46338361 324997244 812654435 99572789 579093964 312115118 458362634 63151340 130084154 393473620 929352490 260346479 545171627 755787013 60046242 365347541 228271967 199507752 483116489 753242808 844520523 315838588 125967859 370190118 541413955 787841730 105350243 359603109 59168758 84108721 213981056 882354437 104322374 129763097 873366415 469451158 790087650 475691917 445192897 659527761 466943550 152860006 204490019 298523736 895013658 834357709 416273326 850473198 905546649 352602161 448927945 114660212 189703613 427465019 974078755 218503655 321791679 846780980 224829251 95202448 357960656 575707091 313380696 89686519 17542729 901848016 673454138 559925603 667875366 86840550 887249092 972870977 340263302 4637341 527318525 670373361 214991101 115708546 512597511 665576131 135306944 435813359 505640402 187302419 411397201 868159661 469371373 788572327 534836412 522032319 301907495 229880064 822664740 4557057 109180027 793869829 30433332 995147048 641924729 620808358 510102079 759300202 924669579 19927660 191815529 589770832 267575373 975444490 515197660 613406513 156512144 341533425 882272956 47570798 203546775 239295265 936860069 16518040 231302816 240790025 61602137 725252769 531725732 769018726 954951099 731698008 811849325 354531263 414337050 541720411 735575319 323039894 115621831 632010849 384972842 697401636 897807897 552743571 714762456 288041229 111743042 93594423 310004903 16706423 365818654 939820649 674499560 457079517 77027406 753650150 254481795 635258088 72162302 333001869 281085283 459596690 498634813 87442796 179247340 726674200 771234670 700786621 546260524 421008882 442920491 240953937 135478525 886377243 589098147 192360505 65812531 119344550 908353104 983374392 842914696 933413882 695814238 166668212 274011137 206431537 693699686 970959691 16809282 649296972 163493778 381236359 717187454 604056816 231000757 482784109 412461394 541859980 162047726 802590234 399965315 525103830 411833091 593472611 536650703 155746860 387778768 370493530 344472839 917998637 118148934 394501120 285597098 901553938 341900240 628458293 717021165 768080531 849679060 40897165 641937696 691299010 999942162 936669289 279565744 639959800 147141333 557855165 42098103 402081569 834848660 478093700 796305830 929486441 663100518 95545784 725093139 806969544 374621202 715102417 458397227 985205690 803851407 612813897 365597628 781113061 335990802 86672366 766572396 382497156 457311125 310774923 685390844 801860828 423149155 203671569 985901393 492529452 256839160 371168163 976939220 923679001 380668636 945448234 428866998 219189864 733337796 464434732 122325952 784421133 754373039 542944104 375779426 423095322 594905532 697900263 239808375 351198702 681883055 883223385 585358537 695198221 988286047 103338525 587335666 141338639 45942361 156548773 973381365 983774410 150562064 690678110 574304684 888158335 424441664 38100155 606507826 207883860 418489556 398255919 137183942 577549764 680599099 7611811 736016877 611797363 641953578 820163841 26486534 889450844 331767296 172036585 125229621 639861651 823009881 763701910 84999648 697147287 335209249 959153930 841328362 125368681 45640716 326979125 471573247 364842341 753759001 823495098 743429168 679169874 713495766 230474761 121473130 620026641 383712591 920658829 441064158 996137618 477465708 63630842 967985270 386848776 591633219 471987735 73329189 266191606 130937217 24311820 638389145 868218136 947634111 601819053 998725444 154522411 748364837 436977728 242728538 806256061 765201233 626529616 398370169 43343101 876576745 78518060 947933322 546081983 687336278 199259646 228830767 462028329 343012469 601344251 262845848 140635270 217081363 696244276 476450636 955266794 450166932 876216965 132567767 435133853 240832984 376852915 283617793 969465548 797063423 410660844 897646351 848305200 173689623 380341522 746028926 663064257 13815296 659941411 689574457 709860236 339024886 493500383 808796781 790930601 382128768 724163431 698258645 702112644 920314853 382731275 517094458 454328154 327789353 528621752 709236978 872441100 295927786 8052986 748659337 202133067 631575121 488383496 459905468 50578093 781742065 526228880 948040684 547839262 392285090 164269868 962788198 455720216 37825618 49211648 555163493 211459292 404705196 832085993 454198709 285043029 848511267 971412778 519481858 894062486 863570713 520140930 989523281 954843819 603895664 656021483 814564118 847933591 551804558 964974607 733988822 157396354 36460253 308555368 94580225 905232533 61447252 400947110 407716421 466607223 56216280 141425600 24577919 47227225 62108051 720748646 699523878 63845126 708253957 81784842 362122078 473441020 515302119 585625706 320278966 216801961 788521106 716347130 908366879 521603767 827527978 517163708 412912594 202509908 549942283 974291298 653623730 420626513 802337260 473111411 396207445 776651939 133017391 278300032 921428637 411504785 629766194 904530821 760051829 75026467 511366211 310665701 248975033 481206201 887096035 583797640 499210763 895584668 854723298 935364600 225456128 115385048 633675910 6507396 181440465 940227581 379949636 220283141 679561870 674689732 555579751 902722716 129624111 838539440 450413920 892728255 251628799 196155349 112865294 55419692 350716712 192456296 915574622 937949751 126221790 165234159 414982393 898124373 887886922 934228067 727435921 23812377 984822732 912274952 658248933 871558906 363292036 166795761 826639960 567557408 848193104 925477790 596116934 414330424 728908846 752340155 121908284 656706577 564232168 950367205 485575618 141589901 780009081 886646285 237805546 664732974 794518422 380770535 339277398 133777510 58130622 353300983 675148930 800548779 477174195 501453497 106122954 884670629 227048324 474452863 929917691 937652498 660682044 825523438 744539761 493991128 811882932 812370067 371581761 463256750 943994060 519639871 404876387 778675451 800023690 784851694 601466688 692317890 500980925 252418795 132478391 348879994 932532065 498023186 420075829 630543799 158961204 306706202 975634801 539508957 822115422 987076558 450690724 603344537 786581072 143821260 201176704 993195413 915093328 215061274 441450555 303223027 26994284 979497836 242409396 128815528 866332821 65959016 60186945 340586118 751817045 283248308 392897408 575797969 896792264 953841750 506262057 679941681 474498820 234839809 320540321 107027249 667190412 183664006 478212855 990520751 780342796 354307006 646529955 774927132 992828283 421749886 899789521 767703422 366900632 500469971 171554335 500769769 162796928 532689640 717141418 638202668 508209978 283793378 540018341 15122106 32059593 936604007 833781871 906721307 69745860 281937357 751689918 995927255 369992974 385135734 259879439 305981429 566493206 772110848 301357291 954100312 32345932 387506964 986510234 657836052 86198734 37642822 333027634 990811251 119590804 716174936 172166706 70502408 560928203 85060104 851185202 101673290 453266693 779421380 833464952 310652453 421044320 430617269 211089154 721038951 803628797 794047912 928322690 842106335 465075621 220771942 473988165 718381276 737413823 780420133 515622446 491433545 279270023 144833180 304066626 267365650 558218655 648086311 654146956 385926406 587837392 486172525 456129722 942192810 513510423 465445454 660002066 970983273 200811338 713380933 953065470 710210268 39935586 862094954 293941295 765878731 73376642 48287260 647910563 688378405 539638719 975573546 331507133 2326002 765207092 240111753 743971172 248718708 416462847 961007148 265437903 846249855 658024146 612295873 443085398 104576281 202505080 322557560 684461044 774984577 58642789 260881219 151972247 319262438 719679850 859640075 821290657 82460554 632009745 61788442 517887751 61388134 295970326 542243365 501238925 610632513 896302343 351001549 521745008 334083686 759653757 748155984 13570574 687695855 376449451 963416653 668791188 314168250 733522776 274690167 295974138 999447974 539673789 310288245 417856714 509817398 105204178 279580764 794411880 755998210 344663223 539387467 409326895 164966498 516714733 946662009 817434660 842917294 629104303 836190889 154263215 708961036 722753718 174957792 617201761 914522422 650908157 883160861 615762192 477847099 905032187 172574982 965541479 578809474 745929424 456700721 597997368 223511705 363482481 918981858 971201304 129387087 117434733 790699402 129871903 79714741 721946911 795504762 175099722 438971305 571988586 33829196 68110381 506780080 74295416 735319961 818820807 903190965 154471811 727778503 188780734 334195716 410867172 317209552 255092586 819941283 858584043 951372695 624353644 815663499 885777986 361224663 923502343 630357202 809153467 699409504 204248143 230116903 945844337 939833378 437514918 177379067 314818617 333640704 483724791 740556155 310378427 24425622 532242885 126979097 507619863 255775000 18595345 924466281 372397044 34314229 33202425 75686087 319820797 22550675 204208364 434141146 460255080 168083428 801918410 850146497 409188267 269831769 311586721 896430462 636910139 252180711 302335051 304772571 121432993 567067411 355667458 82423449 919437156 852406517 528566740 322127130 979764816 497725250 968550864 795871060 340215279 677289964 760924676 179097338 710174531 251984038 672723715 941379279 702080705 472317856 975978365 517048772 102794323 583744605 345054763 63676740 526699799 399615726 900465087 195493125 245342012 918160734 284271312 375889079 743248100 519026194 693659777 829890454 496620577 445978644 770069166 772169213 978222371 704468307 389718399 913830708 943903936 47674733 489750335 731269436 221833039 354273472 581814224 579741721 412106821 278426766 728975250 896717092 511397178 224275337 445023516 103769129 37386758 244298689 671690703 32805518 375443023 300603832 521185596 104228836 641349638 108093866 713351602 940273957 60659810 252905096 282436678 789024009 814552693 310700251 96586444 139525179 345463874 291871022 116654257 913372566 487932313 973223168 598661747 68282917 916642434 198188449 982131107 671013765 551296614 665056838 427079583 195675559 200043924 190647832 563470867 647544967 426628854 896921891 57318201 660373267 570913094 284604654 927632537 925311964 766743587 945229379 229166191 583045026 568336946 195664030 760507607 849765976 581620969 47202851 817916209 985660064 407064631 615052574 247700013 313609694 140148998 721251833 412501991 419802808 457742881 174327333 518670601 30476251 751985978 288391137 314447842 165745294 136567693 460387074 348896652 183886564 86656048 971773462 180229464 16401488 252819802 264690466 320606487 436629822 521833425 438975749 227837901 957045214 790237398 685799296 588754051 251618718 352239440 157194143 659761154 453487812 796539515 785033496 562333749 610949723 991793119 49916833 34419995 862740043 680880599 650053907 920297210 771508750 194329079 632243057 780276909 624324131 477971772 487029114 613658689 87967531 697612369 544103505 595347018 422885012 322312749 988072132 543446045 39169605 236777181 623993842 378739556 883364085 268595066 664480654 282204303 655107770 964254190 197808202 978059920 221358920 471044547 506633426 149420143 692492635 263302901 129496663 245019582 167745219 557690066 840973792 815248894 575369968 770451964 475788500 742240738 126887190 318594960 543596471 684094439 440803572 120453963 516795144 620656347 771539536 129713220 63834211 516754903 554473167 334422901 714026893 527729451 932181723 999883990 105157055 570641069 390080068 484513721 695582912 97120825 376209170 512520243 980113622 487459149 42820857 431376329 607652654 811506221 637672251 146011569 180064301 589070536 492131973 327859789 106794721 872138837 886212346 375321915 620495418 193085345 310364704 146071365 835375928 77955830 580262546 458148930 388745467 883249129 433727431 322445475 368555338 450764754 372653440 536995466 572879042 693419200 758454767 739758015 59967967 488652708 999275783 704173344 465449453 187724981 814203774 920785662 677646689 796763563 997721167 263633998 126691559 603478187 221695534 358001744 125341736 975640771 788544154 358058077 295282514 983090716 40727330 396464178 802110164 403579852 61163243 697440063 701540850 651224437 599092680 170709037 104063532 631966002 339941695 316711356 360656459 622283185 267849395 783032410 893235057 160909544 616580598 593476202 121736842 496767168 4995728 841413674 449668697 906486127 232393534 475774400 945348494 823921553 127436887 36140109 226924970 81673570 261439885 302406191 658397137 346596344 862116284 368619506 238914059 664372084 845548402 986795435 158038952 933411457 485183400 995771945 836724547 95808158 938679114 757268072 771065965 395938609 53498093 123590070 749030723 313790994 9009361 972606823 206916076 66941585 499117676 545594159 444820382 312559009 796933452 181074339 823811946 204995986 372069676 462010956 843938666 231648178 174568688 661270615 138703260 507392273 307716284 253686258 696122425 617985709 210063582 963869133 422132122 408948324 281292134 306980897 190026 84950986 647302818 28554295 855778575 785099976 767418774 145611767 499786180 495426665 739754534 482402517 162780183 750408384 458438623 803110768 864171102 474081931 118333070 334262995 612612307 471377853 690204959 424852583 568929908 255706366 382276223 388008822 183366976 771864536 934626824 278387784 486778833 334196820 956796249 632177308 504187356 909938741 314675181 30615108 289130983 268964803 347345910 515504760 780493986 839885579 246776163 98181607 527349822 542079343 896236807 643549531 654172871 135910693 577238114 667711943 594583880 532148700 292615219 526878901 885940920 433691690 892705495 309806835 567076355 356104305 631641723 70635679 912741122 489017869 188117208 674718515 617520364 598314829 615422604 922502856 994878014 45559262 608525295 677365699 982964280 282092530 917137184 945755728 589219365 911137535 212497385 68786394 58278745 670132272 429915068 566247015 929733760 586000751 580574118 166479324 718345830 814195192 482080105 10324212 989352248 367609940 161071494 893806970 24810161 88259645 569727164 357231214 570135109 91875086 37424419 800228695 47301573 412039589 719928503 572085793 799575292 564805995 323822626 575575257 740091774 195498609 405119756 488205736 314520760 418284537 430686667 113145183 351187003 911130793 679201039 65194143 842080088 432612629 369017554 777889007 318672627 498891552 349239574 187906867 530225607 528369426 866792329 625530346 225053163 22256874 57411661 309382596 846547113 723758384 18204506 302490599 991299957 692193064 205863763 294231434 859194278 421594922 192346190 731781142 259735432 401646820 714256818 209170547 635494185 939159713 61857315 485712902 670343610 768036457 460666493 992213598 429679029 5230063 468405940 678442010 859320624 787733336 726425745 922416951 491717757 661746617 583837789 859854690 553687074 788206201 187554048 656743965 154214557 415591796 978550033 29439722 914151419 601976526 376411654 454917188 975740909 35536674 245077975 979506457 396092064 711445686 585330985 443592678 637706707 558829613 220941915 742033657 517615418 326911245 1666712 704824936 151770669 501755578 661885682 485072623 197838560 408765779 765521465 253060510 891726348 64632561 893671862 513688624 759809886 858974892 34527831 860843233 646250650 905719394 206028443 49817624 508705005 312682483 529356821 55170366 359266951 325759784 179036128 646963666 736453977 334733716 180189348 996290856 892681474 441388452 348155143 629331025 357924673 885810755 65463106 725435184 11843060 310231780 582196760 282254187 735330827 996660601 964864094 57955514 482056699 243482899 915096721 358734195 821880884 598076672 450412846 555300880 514218570 929047152 308735994 692784108 600739254 190740375 471866870 894706622 690257082 738506458 14460547 683359992 913501636 69031718 564786884 780161886 986187869 94073256 8315851 485704111 649601260 422301899 292222148 892472188 888818808 510066371 971389404 732186723 538529004 111135060 443052645 603085729 163796723 58893754 235295176 695783371 6725 852580983 73259581 276147750 166174528 858330518 931259376 338590277 312192306 71403411 203926123 340995691 992341 16914358 894669575 273584634 106119526 600011989 280830591 317068045 407758993 422246090 820288325 673349931 74159807 317765950 148470900 666258151 163773346 139895970 768486896 175440458 603907167 16779640 76721582 889141578 853626385 168768430 249786358 192710796 641799882 605315098 516033223 749389634 803518702 706514499 96080043 967693850 243507146 235118551 123127243 332658626 912664394 739818712 647871636 774698503 442041460 729837282 178621006 193343372 545260652 40847432 235678491 687897259 846759023 440960948 221797138 190570943 370930020 608476931 63162737 166259206 348029461 673572846 447981696 711445092 405215687 158298501 665043375 666676090 549409727 162930867 940330518 326976991 760102925 445194308 763923835 922476994 418132937 177107482 15832402 224080747 116613129 949332066 242898869 62768108 184034279 740672722 431076439 425526624 544118307 220515230 14827879 324863045 416593561 812802283 665274259 819717696 29726319 453685771 335905435 759934882 614973020 855130046 534407290 928764706 211967649 378515474 575543667 49846840 36683999 820340218 165686143 976304167 830718430 118341474 928726241 700249179 998627172 831365001 672035354 625336230 355007362 424305856 470091931 871800693 685522994 558909357 819924751 422335636 567660 538775654 447751047 86250604 934779629 460900323 499539236 959105282 516718236 610632150 122066743 567349373 496563873 40223244 74376186 230371101 792761630 796301368 531973787 830750123 765064017 162783193 349836494 723779524 437038211 807441017 318852371 919435669 737411407 12955381 113519056 232398700 251116588 11650799 235197952 663473926 476801163 760650745 370191926 575927717 571459232 304665410 518403590 226496217 768207779 792025962 908785583 985468790 147573345 213222849 775091305 558533545 227917125 608278537 934769563 393895266 133787918 203810082 911392532 731072533 229470114 574080091 800399587 929634284 111155629 430880797 312812442 441732771 856037483 275669083 492595679 981179496 141553304 42406774 282588098 914173792 379741172 604961658 930037118 783926969 124660032 252576012 80998596 660474391 210931036 178240853 884419109 661855071 285123808 352112290 464996929 897350289 463751922 583660348 736310415 438014672 940842924 162941849 519475017 300588050 351348733 374207684 12044185 450203814 172298828 796325382 700831912 37194095 111519398 637223035 194834258 459800100 266643333 746372714 708095340 666513884 95058454 167561843 54872828 255421179 594646088 148747072 594339095 909880042 67155069 569432541 434701888 744096682 46771961 335636806 817516173 166182120 968199615 533501556 149786047 361384875 939568936 155284966 699335113 353513676 671808542 385031898 966277837 67078885 944020517 100916251 331035963 317779265 908589577 979962808 272488636 139536652 1121921 712189037 399855963 826890634 718242558 885448136 146097192 967264779 163577377 565761978 818841097 824322187 262109634 242259807 130207090 423589815 651801659 282135247 895274627 172260511 409520615 405892922 41956044 706104575 694498794 817425648 802036980 346964134 482715737 320678713 602048254 910455493 778465754 492823585 136959062 399083268 316046747 232516254 950308266 269895180 135143707 908324019 43775610 32522454 258794249 549216535 549997941 74833614 310326420 710716373 708600382 747382564 86796999 940050216 906608293 299867892 309043236 376389732 967406008 614427475 841280761 270532439 260067091 433369924 331203002 857830701 446560445 256237530 319645355 800500686 674580314 458320405 386873534 408540728 253357506 116855481 913222056 795090748 729365957 548047388 168299474 373327671 459147643 652889100 430521577 679865020 843079993 111943430 715021742 679456192 940048449 924936879 973784193 72756577 99179884 134503430 280486184 565865216 559236654 429618803 820063458 88384487 516529152 749487094 99928238 267741559 694669859 793681768 868533874 206358021 919980751 845713686 577517780 46879824 418316864 139233198 605282149 585105633 966136716 946818195 48288751 85698235 795792070 2545517 303416305 285351335 599734230 888032976 116955483 724288395 359849675 362918286 589536931 903512290 588583194 906421748 245925727 769070960 414485258 121133131 592627651 559139385 259633321 313054370 345768935 329556774 579087180 660917236 884636427 186374722 379091326 999156175 642542277 490013740 491713234 985314660 31348806 268284318 160794449 248065726 406507736 522452605 743623501 997541570 347247821 808403952 462185550 585937065 364628385 438282563 417005991 588304589 395230373 684928272 533301694 377363348 399121147 156845252 173195070 352628255 87258984 865898060 939704270 8002956 267312586 312816407 105820567 993876797 98253414 488212600 128549580 911531669 535433035 562183851 35848680 538936622 531816021 230891831 431684498 722941043 764997357 490402917 360520276 522927079 329180401 516588246 376653420 673862999 651375672 837409839 35737166 722748421 547829274 746683257 160012616 185237114 554889645 762958807 801505113 506856879 205668693 254525859 921412272 438960981 76954192 996025557 614969591 122479308 663937235 578701107 445327344 52906164 136072363 626584190 373148061 304995117 410190641 590328378 756108118 757983481 366283181 173021267 255642573 143454584 645454618 779475147 459676264 447155324 293745195 242143684 431617061 344155596 307788486 594904353 445670111 247194924 794967755 116777078 516812899 639917684 768473970 976787682 341645888 763640797 29932241 581901827 524407318 156548352 71702573 833096562 863408483 111014720 91739062 499086224 890676366 801929986 386863315 308990643 241021418 297251407 62834363 266755780 497809599 258602663 544784042 51929935 109689546 85551190 342365214 15794720 168118216 211424143 626650106 639619741 670006892 400318799 518698691 959021719 244858630 959649587 928008500 174998284 10402985 299265606 390624183 127047939 46624437 439758762 36864718 9413110 673108231 325263737 939737892 992477578 63547127 440200488 656760370 5523910 580658433 568114111 374765842 94246588 290388585 183022818 949298528 433301231 331956654 19592371 713859695 11300417 971982755 432958085 86050870 890261646 602352112 837564428 682724153 905876373 712049853 801344615 369760582 708328478 309681772 389124725 876810915 836047519 225100029 596578114 594154494 262183892 614717636 78612532 212926595 472570240 145072061 920662440 550772030 128552136 6121834 278693986 229891483 946634035 132706376 848122089 987279772 951051713 313262580 490569615 505839944 972948719 768051927 737698383 156298858 400503262 698476814 837688049 363652840 585155598 734240332 705626670 641379251 870002061 702808610 864236452 845128390 561843846 967230472 909229233 254728658 810467791 61247658 308546145 381109661 189146489 710544433 63748997 756266714 963024863 474365308 795178959 39466195 924121284 399444534 756442213 590751061 141246464 469350528 453144244 291153625 361744383 340174152 206396707 373447256 436659979 928761572 356138203 142706138 666625633 901789504 44729910 851358987 398509867 561244100 747881493 304199952 287388766 707617057 900706668 185165243 229282156 894366033 49129103 822091177 619591817 602173737 318527344 971247846 97002054 547034475 733412662 544989463 694638566 393590246 19647523 622116042 225449944 324378948 585269802 277606748 150914353 105877290 423921497 418343181 946273876 270951704 334897902 717498915 834935942 94352320 729213713 866092684 818765756 699486069 598102203 196591436 160589588 515760854 761940810 16412979 147946721 497420128 438455839 160433196 363093122 446745279 890657080 271289970 689501853 838418520 203262104 333568793 36333998 845844978 461731459 747808427 8664405 43748190 346789269 849691315 562207182 814862250 594845852 391822793 119464536 661132517 777749906 26766 953390555 737789881 888735773 310396361 713040854 325590709 162984016 910743690 377146825 221905443 353886360 325202455 895354971 664171862 396372276 106692515 720762814 364754319 676232808 344813703 831670814 421452008 136418784 351003432 967653374 363846198 907663309 451353045 984642589 841654077 150896329 216409009 879389225 448524812 713523805 748570316 201165274 531794158 140470759 204274996 839817515 911358128 163833990 717330493 245940038 668868181 81125810 375528274 549464582 385260511 243634639 208939229 9855023 597899326 668752323 79748894 888616731 26817842 941016525 3543864 617826583 687611855 582855700 302103966 82793639 711432865 552846674 526824846 249989207 314885652 295800245 497199720 964270076 192429037 149257206 119972477 655307677 587959092 772591639 770620740 44916989 244110503 829832744 404510292 25624738 337088548 52425397 565738940 717346694 231015462 198201267 30691529 936169481 845615118 727027110 442498980 499955818 455650260 672083115 443757643 730227139 107791766 505020648 744189875 507299182 38693213 786629593 412974673 907669000 942871530 360169513 910852108 588386298 662036544 960424672 837531956 304177201 692596849 357631224 931025065 92063977 403520095 962071194 929302617 196833494 357177601 230177638 191019247 518004410 559370233 748523151 369460531 381511159 637898288 380529138 723547126 478017359 149712299 501241935 824639199 859629028 506986159 280170052 5975581 875748811 330268866 143024479 675745 737905050 464400851 170509762 891985453 223419862 745743849 905853399 162532979 332848797 764865830 410967318 517969657 237164426 597006250 471699357 354327694 60356689 867925061 337895055 312217633 312733322 380136719 130216568 446574436 403126077 25777164 863341173 578238431 447152953 860270218 758238182 911887996 585196153 388926469 93246400 380897176 843713069 266762497 523008125 433826981 533372562 754035300 948954779 371719024 742146562 453301455 53036690 383471764 657037919 642045234 214688362 78836164 367859570 625180713 776728343 181221226 220333712 709844077 69426143 414864589 336222522 765898186 70631947 232627479 833617410 517134344 197327072 903106220 602323242 341571735 27905292 947938166 648973433 420652436 701945585 459628053 949746780 991756649 673819581 895625643 12223358 755370848 544676986 987001889 310571192 107121394 88495078 81488842 438120229 393073558 894354744 792019165 37289188 588805744 673279254 3330927 683542857 787130106 421599854 581726147 577357413 697844267 915649688 8598112 227628338 110643896 431360763 53845597 359275238 894281248 695219743 855347968 870214157 798136779 213921312 75915617 575350579 196482503 780216773 652913209 724041823 39635431 847100077 916091691 477519608 936036968 60707081 29564535 653636223 840271801 601952047 584685474 634269022 873052137 912661179 463609421 662305717 669522994 827410882 970752905 453276002 505287277 37289065 604158273 652976533 871005887 632934439 371029763 349235543 320148010 843091859 723562727 732976330 298245676 34397426 78234872 228308376 770880971 511465070 810419684 562137577 229387090 168993801 49221895 144426961 943070989 886900590 445569271 139369196 507732096 100267766 44074961 780189303 758481879 57205671 665280159 671532923 474473733 167686736 947245996 294923167 547694898 53292214 750851230 655130771 792930414 369687205 975894973 914975557 284562656 550176739 67719149 397043317 548495080 2520759 712072497 998412044 481643850 794246765 411551725 684575321 532028093 696758664 464486471 630939842 48917882 808513951 640448800 706161044 602559167 896594373 327914280 628745542 536772804 227603354 119704754 243272028 860909641 137776582 93343653 709614305 763518614 761134442 375242380 629626162 663845606 861735393 819552195 794767771 312259062 477375893 772936316 885935710 971290903 938113470 114351405 393744271 786083781 554977551 148850934 222891354 360515423 234905658 925964399 447672399 524395903 178779316 126902208 356079653 986867491 807229629 944473127 754301015 285873438 172066937 387858102 752381796 323132253 866910269 679911871 175769094 43132866 534306486 971904810 943917936 409494442 698941270 132870505 327602081 206289568 993456526 673125531 188105519 463479809 245261268 696374909 295184346 171188629 40608626 242427674 3572080 324152348 686853412 25067044 584968750 772787945 546773949 738211891 671284105 962502025 458976077 702479139 472362530 487757152 638239094 148535840 316475605 984314504 704337926 822559879 8927539 175051661 771963479 401401183 230052056 472075962 224814545 268824743 516232074 285666843 670149069 384123638 144380929 428217549 466846090 253660346 393395336 270215339 815469244 860448090 59207924 887055837 236268509 313506382 707701579 393263840 188966074 590552628 838223434 908900389 918550054 495401595 298873951 846662990 509849464 561645852 416630339 599543449 757638896 5121279 827764331 73442654 189025702 561603714 371467057 921327775 114365322 347839767 676618308 46824946 99501323 767144526 291543346 843007198 485855328 793071847 164706343 708608456 365700593 58874806 494078067 804228019 658010295 973460023 57427887 775509405 707730012 499006825 956033978 491602259 371273866 357845037 806980779 276677320 137273847 726876255 607809366 441780228 903477022 859693004 250531216 607844500 621187693 508641364 855955020 359404766 678740444 140120841 425961835 751408085 824610320 799795731 73385922 119286057 606298762 440138734 13379271 235000128 500208732 544661648 25341671 79254751 404608637 144912952 706923585 377162141 936353440 611638861 197983113 691623026 831232576 127628021 138380897 765478879 627401623 724434303 494467466 652072782 291955130 421017751 419865620 595426230 516343871 539204126 432364670 753741591 553927349 724113211 838125763 807923774 920886945 328009065 527282 363304879 120617448 511218704 971332113 707814779 954947312 361669942 944939939 528931074 44170391 146368835 861135538 386193262 368380615 507914114 576409918 582773199 907209295 30236868 203728036 347854153 462299746 964491543 456259407 450621245 828472919 168783282 854872371 488695166 834476691 387818701 59960744 654403470 265763184 631908514 824692989 619397266 216587577 917482303 81381742 494112493 613651697 357552765 100440418 685770216 426723852 635287546 812692263 420543006 28327967 201039633 654384661 48898237 290698090 773755820 971835025 192983769 660659074 340235448 369685500 785362284 801082591 184348398 902767225 633887632 620303211 172131594 719023773 471807888 419329982 810388331 859660826 939450542 930230531 40235020 352475900 866601047 101611338 859029394 203817104 35707335 659393763 671576141 776488251 289700972 179206189 70566996 861896558 476848297 167609462 81219215 533056741 56704059 105217445 74886967 789898442 861288327 96820700 985209638 876444347 501177172 744514211 119123975 758456335 117839619 123905941 852642597 79713817 72103240 710747940 634010369 791421753 974379605 11288388 452812047 637733237 402240872 805278797 892210385 908355775 533104077 534857231 205145219 666753757 674353633 89814246 593333817 741531437 770426911 949439248 337536282 234070705 530608248 669515655 58088189 205968059 602188177 20921565 503681950 97764748 405669073 928007013 102469253 915673359 814148267 937231996 597118750 451154566 376875484 210499964 839755040 280002477 373994056 699524728 826381743 23346987 143212522 696892693 388475657 288278918 380065542 153808873 883518361 530848587 200762751 992737774 487538598 316862729 738547782 886941698 4831916 920064618 365025827 900850536 267472232 739914644 938954922 487412093 684294035 432068536 130524973 18385670 444623206 477156598 52290651 440508494 262078583 730951702 341857537 520568111 351653543 106610024 662803097 302706226 253965270 846584993 275190498 609549395 750674316 273925012 456934331 682569732 977258324 181988011 994478052 560919334 834378767 757353976 152482316 781641730 913076129 221462861 894396854 40572816 328928635 151221258 260899459 292334973 449605118 115184282 7348013 900838098 223257825 298975781 210053223 792638808 584601922 389159798 857402767 786120437 681038572 922852266 333038816 360095925 931211900 160749212 153362817 948375789 642905332 804511758 900363919 914840684 223222860 392536818 265485935 407480310 599551032 841509119 679176567 501148693 770090508 868994224 53464809 676517823 609951798 910380169 794322043 345742638 25722872 858342838 151939740 548567458 868314054 411606784 772299486 607364928 94103281 950220571 401281262 684167693 651194415 277146366 321593909 110696728 54792376 708186341 50488414 514686126 455354255 823203593 549710180 763805114 747316436 140221001 493539538 486852426 816708165 318948973 798883643 874365776 621105959 187333159 400892279 868744676 785929976 927813673 421561721 66239879 777494049 755292028 40560741 321424386 372532982 729431970 631507232 294913494 719517246 65566164 146770293 568760116 37901688 175515376 80071332 423392709 967708328 125455693 836977221 957791398 850068491 452427244 909571684 431226928 951411666 427084929 54611377 869317190 577366229 711815630 740393528 850476840 993171007 103955525 743333558 454230701 486170527 494843568 265465623 779593167 722063177 232614529 73118643 225161160 457625922 108683270 793602415 401707602 848202283 963312906 615984300 777156301 601031937 488131219 825457983 825155609 344426936 902566829 321438181 309174031 621330862 618856385 712367438 580116571 506522828 735350689 230057618 474433778 237223076 511327909 833576716 485632073 136057858 304266254 910374762 769676909 405010229 373673519 474978535 736318446 427625547 356700543 316592487 79431430 138175689 359306761 839749147 18582210 122814905 705218073 268987674 562508288 133991912 823203988 766776686 470646438 531349571 807646084 154747989 265245285 535840309 725956480 711259951 346100300 920694943 683137878 58178523 244670011 550009202 109689429 101592987 245127182 862418246 668782996 287495607 355478145 549452470 893103277 605898554 959058635 694154271 471725529 106867979 708128933 443842332 7083299 360403209 934053107 202190801 896979871 548194998 908144554 310985636 209957400 12161208 81757393 808413811 28772729 820517942 386808993 950538976 502714078 19794624 870052144 130420720 982369741 44775981 251142517 396984602 920830936 285615487 530771642 655634320 599707967 62422531 263928922 778004136 890036423 51597996 903287008 670314466 439740462 906338615 638413371 425531002 664953917 192682922 475369649 782725609 842224854 393149531 38492545 97265839 38430616 931255140 397473785 259584551 855690463 798180856 791035651 143689794 959293661 107151370 537524489 142698711 538144107 257135531 520809056 449951777 422058347 423140302 258100604 889659417 54431048 398183990 91618439 255578477 256993210 504389902 506935973 256205569 355187770 988275606 735631296 791826613 511165659 695955484 796359886 718145498 574713867 253507325 928297968 456162615 662137571 338546040 700374211 739907140 615813537 965386120 820956727 69394335 373073691 921015439 568915917 633637461 159164691 41768967 821124183 167984647 569664763 151207985 65124000 985889469 713850626 637440740 902388470 458627968 525652956 314350002 31438913 270083555 872559918 198543489 67098387 415068223 22144362 76138424 986387394 138059020 202662429 214533648 559536442 283119014 373708176 54045748 628423267 493979765 611318224 4355661 890349326 970619880 424164971 82921084 133754384 592808742 300914458 934100236 212968562 175882548 533481777 176781144 761035373 531200872 398050693 121381057 977694848 190823217 965182869 51907838 301972518 262190371 921256469 794376915 361834650 160087754 380781178 283475237 762561302 316490390 573870703 644652728 118586081 698372624 16939413 507453435 198931975 523059298 684597367 324414073 275610235 489298179 316665050 525134794 29587149 575738441 776213855 810320710 986248560 880738417 31993637 984414252 840282843 522835232 351054055 410359554 29968448 757066306 114178417 498469148 767526426 646772570 634548507 481225190 995277444 994434488 532373296 75784949 725842662 143307016 503080360 887081424 767478737 530707105 788785185 527492133 615983338 64193071 588484422 146947545 443004652 664190899 386860641 477964040 590024848 307964030 475613373 131051266 733543026 130469886 508380314 215081663 621480589 590011868 339930450 253363822 258069701 251388131 202150062 928734657 773258727 329057182 892552136 29996871 294324810 15827520 746024506 283144032 85340152 268885561 690909482 144058445 368747356 593642849 904806530 18918235 401858029 944384024 13163068 301367731 509028908 602370222 679604530 199041518 168542389 160251441 688295407 101044111 475307984 554470352 461300904 338516975 631557736 172465084 956483201 610272976 401392917 948624244 580717948 523991971 197003486 68032429 725071411 604992281 277161086 215312412 207769349 345040006 990235331 267509749 292521839 852131627 667554615 924705386 423006677 245316637 97505573 785091591 732701632 275846534 70968649 541656888 275477257 423291821 253155572 188496604 355795868 133689537 146547351 75259585 193605543 412188260 961431139 303547426 20669267 410400641 15570569 281457304 28569550 487475248 948996092 905687334 754652217 752420287 119069468 97955370 51212114 584216118 597873558 216943040 225746966 242631855 459823374 987215346 564011019 258902608 770320894 944455152 215708790 552243871 125144654 606197980 606251191 605930031 148877716 180523951 92929393 403571136 107359157 611031137 380831940 357235284 781163062 706910237 223778215 871795258 881270184 908602880 199996563 163296321 523553413 531210052 711448816 288875900 930219996 970721497 660480700 533761625 151601256 270345412 194494984 99207000 647510090 210187755 619373652 863266091 319223441 472672393 757639110 271335859 210600118 110898517 853526921 159976825 614913324 617732882 709464296 492766262 966193251 153671168 261407227 215136493 329893474 18896591 441697984 73676317 27638383 285849348 224572300 203947105 314226895 934975788 575301847 819663221 993582916 911128616 628408149 637709184 482571647 410603202 171464808 457351270 32213998 797261852 112674195 167008567 500386021 736735444 483899651 228454153 925955996 288628223 396817566 409730953 577565395 442942277 573899132 453319396 515754945 848469759 518573145 604729538 522384017 621019583 12436894 138104000 940793539 561093022 254332361 636370500 230211505 965547894 343990024 655763327 76009311 130490848 53280882 166885617 637304200 377509806 118828149 78865536 315319350 467400702 794833985 256359740 548032617 336239221 475119521 362068586 921672129 750808489 945530225 943995101 241465751 80157059 240175771 960706594 401269209 479492428 186281444 461244286 695289130 640739530 897030436 553955847 626717256 893946198 75052125 904634338 487710220 537296068 590789200 869064524 785866112 711238504 16132364 588214146 627227992 811088106 914623157 748626291 104661468 918388174 888173614 681234256 711559880 48923472 676444874 532788919 852808585 340818813 398105458 310397056 793762121 925665242 308306486 593677931 977072019 722190859 451012841 561303348 270598313 766135142 690847072 752327243 755937884 534008561 445198115 88251547 358592668 746771629 538551059 281707949 69306958 283939235 979612521 279118025 248579666 472373735 611120548 306237191 506357275 103671894 562271851 909564760 42467534 755664952 86833267 685835747 573067545 301834451 649342254 174089675 60685791 377352434 724872650 242902906 712187499 9473901 809925562 511436777 914798413 234617511 786135220 903943413 769099082 71542483 979073172 619301042 168152276 258708407 108882155 566736372 846974221 779199379 63731643 563742684 533065722 689863724 117275493 31736265 941867395 536706217 181035258 545053867 624588406 501234337 254602932 231270820 639982061 908238362 850041625 745098147 809243703 825236676 590371973 837073049 716435350 71222371 900443316 569473923 589091061 926967974 792100590 794229789 944813518 530655702 796382328 885639786 532973085 900588754 839992114 400308628 601307375 300916369 106260855 886787659 7489054 268006917 835188833 610587613 172591201 801840114 113476969 330339259 395732623 103551734 215500712 361390636 454884158 273490286 513855994 952286449 573516029 841150017 213873070 31996760 631697731 975891887 959798839 746134670 717910325 641614279 452788163 722903203 255719268 871491347 467303362 735783819 397269721 372711747 308923214 895843023 510390781 909383824 421646852 748839717 381906257 331684809 528964732 858205517 993970895 319603815 405259852 223294898 764872740 696681452 612955078 523432393 890383384 997053295 833325950 776736826 284034539 914654704 560689523 89961441 825186317 216387931 366208321 519820154 927863812 507027954 252476134 868954247 841744771 607496435 384819180 455466263 52149825 503025628 415763485 363292385 212016013 393359706 358701633 854153807 292750215 251291077 701966877 67612588 649025426 204291552 300664040 62341357 678146012 629581175 686626259 396621781 774660618 744466302 236501653 918209236 893337199 168760081 708644871 686270795 949046128 124143584 305417350 178586118 817838545 442211853 86324735 646167913 858033649 717928647 715066933 743552584 37648882 734101306 735488276 176582647 501772902 459381071 536368363 237827953 991274989 938681370 653745096 384610269 337051968 852108557 547584616 645866038 726454994 637019214 416905538 799989025 633801831 233560864 499554940 349682500 781787561 475733596 505272588 514697174 715035790 97699111 210552036 342254436 476133751 5213250 943181552 214690230 895103307 26719725 387831681 323870321 766720541 631727056 723293372 597681113 805530795 765016226 205515282 859681593 765882714 809667415 950573800 337802204 783997600 438419308 108062513 62125150 873326085 873456550 390368152 986646302 237537826 879707796 386211523 805880172 488961432 765830591 708781180 25604103 972854021 584842879 130306163 680480458 882438003 267994210 801265506 72655039 341445270 476698680 653504711 675128332 944440492 528447956 836913086 955340845 75503106 880988716 732088289 966284676 564659912 325844720 834659365 714041784 470702277 966116771 292684860 230842085 907062873 787270436 473398482 306498080 587793810 428230898 927621255 511036326 345565217 27068343 14308947 488241633 723265173 281339154 300655009 61434401 731067095 485855533 353204088 450222173 887072524 825376737 962218695 666325065 411807820 988479175 301218488 726010585 227423654 697360254 167206303 926880620 890957844 729668888 665216417 862270401 519453641 557558422 329504321 802313502 114242082 435453932 215992664 336020464 919648018 159614615 751517826 648049985 400122656 209175275 250300182 716527549 997546587 752764514 452101034 2109780 522120728 660561915 797960482 641590301 288023708 795195991 82898096 228517062 389144549 910119644 787318129 523086740 596141569 830243456 95788434 662156310 362318520 908899836 263091072 179255237 736345827 422005175 630482044 362120367 867140635 676588820 701512667 911520473 21361950 912619967 180553324 174300651 671188480 372793697 877035229 246212740 434733165 250506755 40500520 371940562 153572624 789146224 48211292 560273226 383406851 143424257 739856943 181677388 642716830 704550247 558666984 607642871 721504604 361624674 144017201 165978061 898465816 970334725 2440943 161280643 331746348 611766798 211572559 800722449 659464032 620859715 846460375 584761214 107576320 787312122 327352532 121936929 635603162 135393368 928244692 156527988 573065562 611561848 454436759 601945716 967164176 403153798 775235419 260825084 397850947 925486675 287170016 458861732 255486180 223693139 501210642 681298040 680300265 908200899 131658979 142144119 190087913 350311807 543972037 91174241 899725034 63732792 498678423 118505799 743780465 212928825 488111855 637741854 537919462 330465417 659697668 650994467 555286363 69040253 697920157 165697894 287744385 67713017 654199586 312970027 28706678 343571997 82523330 182936530 295406531 494748672 795860139 237378609 727402302 669093747 37006716 695467039 153718594 232904956 501265897 1899553 868402811 189643612 699965075 454409240 656490329 762269001 7329275 443498318 434849147 105580574 48299898 543691149 403065240 66167792 904129908 206510675 385879883 414132605 821122884 754042477 737114564 872374633 189124788 92701210 1524524 583128505 276347576 939371019 9034679 466416909 692018772 713116555 943599146 670327943 465606482 713070872 627753358 494802151 366210730 246042251 974168372 304268633 332671124 304221952 413773243 598894138 575136643 204320919 804494255 815025480 543677269 463473045 736945548 270202612 71213020 189297170 143632891 778269320 538856679 677493026 436782787 625666806 58086067 318866461 306446462 635341341 58497034 352009624 413762647 819948397 347448058 538020917 330438685 925722798 744177922 179524613 953271497 32791634 776092742 557622959 290086519 588653051 570289624 361909250 924165932 939027795 510499727 78542314 618801151 752439756 20553379 124432216 259770202 453969103 958642950 538508140 606230742 387957133 473277770 805083734 84202875 54993925 843164006 265708096 313925444 671387150 310245289 245609073 979895298 579239924 881653926 520702900 899042494 120383501 73688792 132056609 467527913 278712088 584318137 221683984 767146584 546777928 887476680 855109736 992910483 547082757 931202831 983735134 143055526 953904831 725175674 486805715 533021693 845569022 597207727 889191864 357253810 948153800 961065503 453192073 110684259 199764102 785330736 567654196 85971789 501158739 456347334 896076409 335592544 776612564 73985336 285048053 86613564 264568314 547194489 764292476 877705201 844939688 856524767 343970766 487241878 674534172 752645049 115535928 350937974 310879148 730432005 705418241 448123270 664849677 321947830 89442429 166943453 660072835 369032502 762176715 433431221 65105115 682167059 903052397 58674648 678787473 68694786 878585945 423720969 954750152 629337043 555723409 962186329 768077948 202947551 211785043 393455758 495010961 301601651 981426283 481957901 88493568 472624992 992028960 260270371 409717295 860088555 704561839 637077852 95084109 719324926 62364889 152115256 231181008 787342280 446413861 182547718 702883176 296148779 182863400 902165299 250602100 539012418 452350401 738845181 879901710 154482650 208173451 927076000 520666640 464574157 486297440 492436011 328115412 314536481 842056031 146299548 767410356 294811846 251057865 10152754 67618082 749338220 685400475 741153652 289630899 68990642 514587861 353312699 27129535 763265422 115868445 394119597 322224837 50096620 598315000 114131409 903361571 260558981 729690194 913274447 955696601 495512524 448396977 273263632 593315593 283620302 169387720 567816301 805406000 863641069 489815938 325869780 695400836 630805159 103860780 188228300 289756888 232074884 787157546 102433060 95502877 239175258 605819718 158524014 331153407 696975465 879624644 9567480 935883083 854879985 626847108 477652500 271363272 417913651 730321299 410515440 399113534 814605913 59289016 429349244 860730556 834125156 820440847 923750601 917131390 52479316 686731614 478861436 176773461 458280818 142459683 231225606 495826424 499375458 172243006 391119967 279385 995035287 224555937 589400499 134716883 391102418 577544374 57750844 919604486 614088222 77823408 450067472 127223698 758681669 991002814 905036086 390764860 963743281 69889155 568631734 2045879 565031564 91816728 873912981 163301528 631222745 114615232 84696206 958766614 80871641 470473199 37503558 902558269 468011760 788719931 372916024 115939543 700922955 401979523 77431227 340014512 658827883 277553095 420156276 338094800 815592838 386335076 81025584 151388312 974465191 359625164 664895518 769860638 156354526 396003002 529763722 511139583 852201317 456108698 37164530 599875019 161939004 2244732 808658545 542130981 947215851 849603134 697392460 95993045 315792780 251554240 635462319 949321030 240905424 927342086 377000020 787741843 750199032 559659239 63166622 697835085 787114363 521002372 580932755 999202443 141172898 629821430 813078707 327238948 799154193 180550127 770754510 554643186 552566705 738477200 445572555 7424325 552307115 692462346 899389068 604300032 10633834 508611654 807102115 955435950 222283473 473739799 425016182 974184732 101795562 705426527 739614598 968248860 958662288 967074170 655547943 158750943 984739676 985995966 662386009 953605044 44349195 350795980 797833538 510857108 684662383 470155638 306509107 909669376 511480054 361810971 690107223 744104565 300767840 496755101 221788826 226727948 185912140 945484034 963272212 961350104 469193491 768983532 344709846 429455440 806599820 905284049 264269099 73821740 911443380 202543503 13735091 283329862 989305359 674831250 292623053 642822507 326176364 348149575 571507516 851026438 41103480 952724529 991355881 804405030 13137549 499886692 885232096 87877764 279157243 627095228 912625811 487487948 468884344 438737263 935502807 278408651 513998123 305727309 853709558 113698154 986657125 807685602 821184361 681666250 587896764 109366431 429113839 655821812 543349600 893453669 764912050 400369494 847665914 873977891 75610266 506379111 682101839 753980756 195577453 511623017 599924321 893481085 354045478 153014924 444149772 906980920 347502330 993373633 143436627 298365171 537696075 876861416 499352733 991749125 790939431 550000585 958801294 796810862 143702408 28819353 682300172 711769604 490141691 893192919 693800546 595540144 609351501 136277087 452438715 111038796 580522057 278554987 643534058 602527733 488740070 607666222 819779075 299177767 846415278 991562082 73845732 298333561 822699134 318206127 776939096 616775404 881783453 841516378 988851621 941014897 689789937 201521463 22791312 254903377 482037575 697708476 568900463 317574084 972966289 27149371 437874368 911110087 527443350 77038982 947450704 579755242 188434648 585523126 921622245 513522154 457145778 429158916 525634104 582095049 807859835 102488700 991454326 586079423 361236091 40338672 401673300 619355902 879458258 476442024 920588390 194707550 696716339 249603022 421048577 777144233 764958795 78079974 398544657 494334034 501969470 796304773 533051186 351548432 126483135 613576852 188252787 875764912 30254982 379466319 528252820 514784722 717038412 528851564 223699051 176782846 425736709 335654852 379231291 400779181 389225440 252086501 816310529 156521952 400280451 829786427 341145463 120359161 43115092 439508459 588324824 750036898 899372669 769421651 891444755 970903604 871503235 51410842 101415743 679603914 441897992 343069425 965379884 80238194 840236715 86962849 117064411 257009036 188280727 301688593 865770617 291629201 61838081 846282256 13846107 498526620 346716270 857302102 594461323 368439860 179567312 912258964 754311681 288134525 649976893 932643644 411729473 327081314 87914866 826818013 803101189 804243442 84313230 895710513 413422052 974140663 817254944 49758846 29258466 927347576 652783252 117944597 267646538 505151531 594587311 881726737 882586167 105298812 230545853 40325873 495832324 694821178 613157429 923174716 883019410 918803287 525183228 63729832 979568529 320850638 454360648 374349133 357774010 766435662 756827883 539545910 537551620 531059289 532990205 121859730 934977562 323329132 347083415 211916505 628202900 486059311 656125604 851164974 884683263 664824487 113116803 590341275 709126441 527278696 542827774 726082360 384385643 819679657 231678139 10715337 686449819 971902271 311124213 620225010 300473213 983407974 211780662 913449772 146440291 116762705 575856097 940035976 835785565 145995008 71766484 580917136 719472185 12268520 930317960 383184910 929649051 941546513 816040927 378244725 85173751 263052162 809950309 312683604 54199313 93363237 523625542 270871286 423607531 534428053 818536170 630120728 188902678 884569215 769207067 261258987 845997218 460664082 304064363 560402026 118974568 648895907 592832930 997215984 718943729 403085194 99313485 180645840 143008727 343237123 826523689 111706360 997595161 555044691 922595736 692254792 852696052 404798058 974402761 362530494 646715123 903252950 848101285 787459619 820200291 441899299 88303667 679343004 541434328 831908578 290080287 562329913 953479942 836879727 561052056 924007192 158660666 846933783 29999694 996161197 216695464 493668148 939194656 527638101 471948413 630844971 597223122 193956853 765852113 373322213 305476227 662200264 218650260 117109482 95232094 681182982 50490988 949422094 818927828 630972663 423237700 187292507 939572878 236472483 432508973 384116132 412005236 84940118 500854211 416162582 835357749 344533882 182359581 58087884 397191096 7576469 567229169 196366054 557407502 175247404 970771525 573539071 227111629 107718243 432340629 893832024 555655937 666604469 407305532 236257252 156829934 410122071 201319019 964790376 171172828 716182013 563593658 302614492 732319423 720726955 326122915 104459537 351680897 220537809 314431516 835948551 897478323 586078345 573991214 611812860 826234557 15259209 784573138 946014021 191279235 271119365 37601194 276234366 988097672 167448371 20028526 3388188 457887084 29539972 851453057 540405537 800571724 105417123 448033811 791274257 607041841 523066354 997111665 362166482 162663677 27585288 350762466 655808931 358682347 621085595 801709796 169023487 898279162 961584067 433676559 263644495 176930639 752408636 563602035 835522254 565901148 665868121 877685168 783243997 632113253 458558524 877385699 680606006 560919638 186583363 160506458 213334388 137786088 485388784 662167030 981782353 344082645 636599785 211163449 145589544 194324093 263193082 739635788 515828514 756131479 257396509 937946342 210574960 931704743 658290335 498069769 828821871 851362843 681560700 630326939 354751083 740149030 958044547 222724820 192556900 293542552 644891139 30094454 479473345 407546413 242642423 209328827 891430248 146794352 384109081 466889316 613511089 296432521 679133429 595767250 537291085 981807609 794404329 124138364 834602740 867647897 714937716 120954733 522345238 903542678 272984487 302556126 905606338 814629577 986426542 155566027 109545540 55933083 499876113 164812275 956735891 487192889 705354885 11832640 528709733 146826762 577997916 515367150 233069757 198787029 838834392 296029955 628153619 358555530 148147810 685710035 294311251 307123030 543127791 425479584 312104232 141702686 390627784 196948603 867183409 397461215 309104432 839292301 304399430 856278557 103764038 55106928 169422465 437551735 952087645 476690690 251603475 679985448 195527545 791979034 338695832 506958882 610292881 207772843 758150225 218019902 700680404 126389315 620407318 817003374 260714852 104170641 590886637 29539795 13382010 948217982 246885818 347676765 342046988 498202843 752743435 913364321 628424554 356536567 421934763 582911207 785665692 901089340 94889962 240336786 362034956 824586019 997972338 393786946 444595256 604447372 559929500 322147933 860391862 709993116 743857499 385155809 950695461 686590120 513886564 855657914 898363026 873518283 711896597 530173138 726700382 34436646 151524072 322127623 755256109 507235603 578400346 351879863 892642668 909623407 734170264 804370764 141228474 113529123 846421367 951135451 88682502 619327393 284375142 436798856 230812836 168693755 828512874 233674199 733412109 824537920 335862228 795283005 247554185 792208683 990505591 858869245 880959780 764888809 463269791 520935094 525629664 275742339 183176761 366368555 385566315 527828877 974818454 759302447 331224772 854371555 645758542 247347740 874269308 134218118 957502940 291933462 595135458 970626729 359361681 106257721 419593698 434438593 107792171 115216370 74615661 757813442 928805681 298606405 265146405 310279313 359400820 307085729 307545374 152019403 447850324 517751254 460553743 296944933 983470663 960224075 20445071 675296585 17545414 10785784 24746976 359925046 897307806 634263191 237382097 604579139 995662909 76789456 669700741 84128634 345814795 461091233 507586006 389889152 149721340 69979895 260529556 483981931 810613380 636321708 157727213 278293381 219376067 263221207 860821637 342340349 256015115 22348015 9949620 60227742 480483529 945436757 856509384 655988733 350603544 487061680 719551781 589444630 820872571 292904067 517903516 844930895 248393395 974281324 865830504 504399164 620904195 351617333 822095411 310155323 359658013 919334467 110751948 498984025 990350183 968962482 45912442 378023 107234011 235104154 56171075 924553058 801506417 451267012 804852790 32418476 940895688 304399369 220984488 920133877 582569050 927169518 283035492 83852552 328441227 806053714 96036385 694424194 213079229 226405815 910189176 636251765 135753410 571980580 965173379 263587311 180764381 653837578 512621454 669706166 496190438 679619997 671182842 135599427 572652973 492948785 21854594 808656612 659401705 875871448 205064170 390192342 145070619 137789953 211872758 393943187 478573954 353778680 157641091 767154962 589961064 379567148 230877013 491787892 754113786 948297927 189639308 73609029 806735531 548791023 327712905 664115924 879360156 202482788 683221826 83250546 400485814 439967022 406476308 253232409 253259108 688206615 919805104 19515235 462350081 655394362 777330780 898143675 229983756 253670575 127497310 388894085 886353019 828652940 727252918 843908122 514435022 950386292 788202610 601228304 384777727 909962762 274084204 691033199 515961284 611503277 221480687 431097279 36084780 889222151 91998909 588048919 253811707 982359210 428947977 920775920 141095674 517746354 262079097 257927923 421138985 383049861 792675410 803051806 488071569 542884587 112878058 845712014 632655391 417612891 473448911 569570271 872225561 739313805 125780778 698818377 71791149 686743874 41328021 687027417 947025709 131885962 218424571 716533159 876017055 865823022 254697787 363199384 8215028 398831569 830744989 424031648 346214878 128952583 537993262 314377416 516212057 357220681 570010243 268893818 623514005 363242015 770889973 701741238 207564704 330277326 148340741 844510384 247028253 527743428 587835851 949721311 843475150 620920779 930659779 968866973 240114488 724807020 750362728 412545979 595160837 569108986 551098585 115727410 294730892 524137644 331140136 472002208 274839804 490563081 960570970 591299361 716383866 801662546 247976350 79237804 329138837 172908208 682741241 336471686 795240856 528182505 965916213 447110079 697500605 876408908 418830929 816624598 773374037 898978755 181114076 401198729 383414092 925427876 743028286 741181755 746105347 824627763 209027181 876143195 413235112 709119253 856608224 875993894 915809604 30689951 655305236 482851919 784454427 840625363 125234310 774931714 925195845 160678569 653447959 315002799 273368399 602219542 543216502 673888496 192682139 360650797 731780440 687448343 21347473 462478453 764874896 402373552 775547517 156916094 751260388 849946719 516187500 586003934 851945878 126281270 518474454 380510147 468795947 959357318 827622895 922866276 580267410 400494126 398150978 209604098 720708285 951020803 511246977 466902449 984554464 376132785 933343973 744156161 657484999 79908179 712311703 620498214 979395044 576368819 677324812 649078887 474666614 715922314 810051361 480077580 795789322 487695676 874115971 344520477 570025507 336725851 171268524 800934355 559316191 766461993 883539826 938442180 427921646 950271955 808661421 838246025 464015339 944524600 799887417 555304596 369271828 854500508 403993927 135108023 88984102 944573045 923774982 344541234 661398571 587990757 767004396 137090823 786585485 385885579 54405589 668461635 899299103 445039797 309512141 185003835 241935149 697032499 28759014 317498310 799774890 966252963 906086620 642454649 215981905 922204401 653469787 16685695 400670824 45126233 812562600 808596496 488431358 862005295 654376481 66179023 191031260 873459444 585110171 548770065 239271914 660082853 365472561 477055495 416988760 765905000 159887206 433326202 557150807 618530905 220263853 251823885 609757917 420078972 519254055 840102330 525811637 290951512 131204416 894113184 405730900 889815266 441494335 890025936 194732251 421853103 916215350 523918048 14034936 461171656 419325606 885292111 579966360 391603659 740011758 957726352 982145322 280112227 349057455 609743906 449167100 268761888 123537297 716651959 314388974 53357547 210329192 313718215 516230806 391841111 11095095 166713594 581774258 494195618 177006259 560435485 245967474 740222674 273260013 279969883 611072178 449926617 612720162 432653422 962815159 936183637 369560461 860038121 927045367 646417009 997336116 882083605 608357875 235617669 688346033 643777929 590675433 208705741 509018922 684379882 583511420 133125488 927159504 6186307 91459200 660204196 942941386 589718836 985747227 698221481 829692954 460329784 377974559 529558966 946130445 825218355 872406781 453308347 986162776 207823733 322594939 404284595 83590365 615581182 940115106 7520577 411937675 725665121 150134640 778273711 378338271 941146016 147050860 924403656 623468679 358847513 337853144 346864644 830702145 490045615 402425594 56176951 710123183 410629488 362263056 926042442 882892014 757095319 394191917 679944053 416362757 433777699 401415462 798489349 159883194 430635348 143477219 968220519 644370456 518509105 197971040 227012116 625578820 695671703 408021108 879396297 148310055 191900973 368299902 323783698 178165379 84694387 72453577 389100854 581028040 306952764 380662436 221042930 970858154 988691914 622612078 160697716 761283323 833884244 435552554 713494254 596625005 121469807 649707462 350334950 667186528 365644560 187432297 955915894 783247145 898782647 7123923 409927310 767587298 6959364 532053118 185049153 736430341 192195481 914313618 436210542 568536078 553535394 718355612 153064288 63858014 136374751 452480065 624994982 936655179 886533776 219226671 19462277 334481520 561071108 363047439 916983528 150654237 12712091 127073827 499602924 137472813 745592937 170031820 589469233 583012952 39739527 934498806 343817439 587511625 452865237 864410338 685992652 743054400 969099523 800069730 73511486 124443156 494952279 213101670 751741366 825842309 775473641 426936274 796948435 27939877 353291673 372850804 564927389 301415622 788766340 247070208 715246526 622459449 322201913 789172864 890179493 776838449 884478788 813785694 926007150 587407351 229180880 931078667 993186643 967625768 913311587 999773919 964971636 727251945 495552834 169343591 44610354 224830009 239646021 583654388 359987282 266946679 677671345 574583939 241506365 988398511 350505125 582799902 786320771 107497135 672485564 154451497 122416208 585130367 371157912 138102470 719214264 975312184 995195939 316902884 905244089 336883586 269973845 219489339 596751954 331034658 587772203 68162000 937344244 884806988 344530470 353957577 107985607 734889868 526368687 363764111 879108439 673780390 167682496 490147229 448347432 161899571 832036727 325345893 162436800 736333796 479778407 913333930 15598840 632161614 526776096 689408378 54222280 808725389 946733254 970680559 695524959 616112913 384388851 381066051 636910683 231611877 990890591 761517446 608023074 111995821 217652351 348784618 971467313 524484725 175061833 182059999 416670915 28853658 760759668 539156496 288466590 838817166 614138274 291085980 251868741 473161354 664265557 972050510 330879346 753711205 388542846 285298931 654438131 563474572 54710826 602706247 450113692 371049291 750859434 30898148 60404741 34794948 554548718 312766815 217819314 726608404 926047134 584942714 326575566 648509480 298978200 767175691 599465918 552424904 456444581 619092122 617315345 112193875 950054364 29174939 880015057 812730146 832758589 525028774 412543389 501469024 571328073 456071906 538705511 149427560 164685459 599673729 777062922 133715598 6099927 635169539 135563843 517731236 525639220 133818600 174573215 396527324 169004459 897394824 816697553 266334816 286761564 111216462 905797991 553518251 428059226 968657422 975395505 957598118 288099566 794672198 86526256 138778164 632826026 987936697 306565497 154671636 33007276 430407358 429974495 808025758 386971912 682805246 815766829 243642154 102307975 222408969 10128706 964564544 977370955 350338610 89737143 178334709 68299209 261350098 626121146 474067857 751020983 190805611 821260542 943765301 490574398 419613528 770948512 827795312 905883200 240006491 799728374 66721806 529075711 838244771 221534433 129681726 937578500 991915544 719893499 690270731 390547866 625947459 731579463 587171654 621810021 367984208 147989739 32796079 600956393 920179559 701654684 665855271 404015047 377836031 948208845 817342160 605669659 396018604 68843427 30935258 26720016 445498831 581912210 368334035 634083243 987417402 819358706 291170969 759077414 939738835 398045793 315176239 239564637 766283915 404158482 401770387 615958168 385435175 28416577 784778999 463554749 753852374 479577117 355536018 692447588 519953805 913119848 962396247 870661893 790015536 772657147 192143311 543574373 728247360 120582467 405617703 475379172 175025170 954918763 910088561 612491288 374368895 765186321 847393042 725649113 867236334 218039114 513876153 289412943 946138015 623604398 98923499 480996221 832848019 352212226 347191443 181346448 770632800 133060805 267338566 251133690 201858198 988530075 198550605 503430321 879426643 321840337 84420171 978031114 313575421 649108573 136340396 833194859 36575994 971739947 702540389 246595324 538387287 916349875 43913270 697265550 603825985 939310512 819721088 237784402 791473044 655377315 714691832 992740401 67284674 64248335 29165669 603794500 413498778 568846481 53918448 555264107 665238294 676952892 714632468 963506256 809355022 884479854 279191931 346268028 28894996 905359265 103628197 154583112 685823833 149772016 621149955 668245123 432324960 195200653 539380321 581996544 651131413 368455078 277164195 618201011 226524504 40610211 460485673 853957101 479951892 697388140 169762113 753908061 788159701 570796749 679068850 769101312 722497011 558720268 845045609 963543475 758406870 236740611 819090722 993199386 616442746 466532343 845233701 423938790 839452534 751063867 146833568 272550141 671339731 450312274 64910719 118867724 555502177 227205391 497309332 890896121 833056473 8269535 379886400 511384052 618208185 604054230 558324011 959380445 368580940 631696925 768388388 16850877 198001046 736865651 255635751 651281107 308400585 704266837 521521863 926557973 303268559 760670489 800561689 612237257 283440971 649814986 946789136 247372803 628927063 462988965 255720795 823608166 801100849 788531085 383422024 183632166 624371445 390006108 592730052 991729151 492663723 9960389 246877918 995704173 953592701 115443216 21063846 761158606 400348981 574151200 897527102 788019417 651021481 502946131 630416538 795369090 628456873 772773097 281106646 334252004 167861707 684413907 940351031 143632634 431581530 323519013 902415875 648593202 69057265 609265471 88216782 241406585 497629021 334078026 396319681 92952647 802156866 504507442 247793549 871145679 304837620 416705968 82320280 466250498 869055985 925386272 705339336 411747971 458670129 603350522 842170748 114930407 452805011 118596708 854620273 819138214 490319479 439666646 276779994 455818523 739145978 115501956 219359916 334866111 949999847 623604111 366304678 202178348 754290982 342531960 736277553 364291711 677040717 422437152 844953919 72684740 856567610 832627116 255691985 186181816 919185646 543809058 507997612 8002975 557117945 808053059 986287582 905526733 565221990 16230829 280790618 726573260 972221924 806103299 333655865 967433460 435036999 617533297 115842592 693571608 997659698 231278978 716098335 128530320 735534175 718971520 283160035 268945093 747161319 98078433 835260379 214993830 528247969 374696562 730673570 683615977 110507415 431064107 520034749 652580694 783944290 583506615 616903226 413889551 940294457 40610805 920474900 11537343 772239111 676971973 49056704 540390777 37841078 4437383 427406310 125482367 933713304 554882777 888784308 733248235 280045693 617191856 77635327 742351421 313886152 646199018 606623909 1559485 887084002 387938566 953285710 175183442 881288532 575959275 769066042 995747167 533426286 714523743 150638507 720727790 202222836 974130723 523806337 647957871 111953127 948413304 411833745 843469391 529413340 308543190 736992727 849713682 586638733 155152223 19437925 802638171 19321111 926226210 531498250 689640611 99115678 100870164 456426275 556263542 575774171 23166609 113974670 426195252 90785936 452193284 987975680 976278539 366920334 546456689 49811358 671186808 384933400 276378888 826922199 609066953 145883778 381637207 464564216 87626543 613020476 419898746 608308694 590920485 466055176 841814683 233173313 212801805 464125159 358804159 550601557 908481662 231174702 480027090 672800094 54526051 7052749 348393566 323489583 814129252 635282828 628680739 202233733 481950847 980153521 142140297 773399314 813673396 156884989 424696707 293192306 473611423 551455201 642805632 855149846 962716442 468515304 783402767 643321918 636017996 641246744 800915531 938569005 864869876 574179250 173891510 596145837 571290341 339485155 861593616 165197506 846250760 470269841 237219678 447002651 806769843 992078055 362578257 15468528 976219823 809640554 456156144 804634930 713193926 783352849 720677445 733984312 610629070 520066495 794320945 409906938 751116137 271270247 45243443 785943023 455994643 637383981 101127680 795571525 121304514 769409276 699034681 767642800 432955252 675817516 750615201 427647027 823240004 921838135 984636166 543388428 472531892 901149602 871655745 157849463 100544972 108551559 137069376 352845120 453671812 302244334 754106485 856343437 640501898 177695281 167514700 136876292 844756555 80400899 514891721 548754488 655528280 909213591 870772640 38418454 468203013 336018477 383492714 89791078 245052606 178690988 307382680 647942894 496002717 854112060 254165153 532360760 391198944 521922544 372196476 899306775 39894900 669487263 166408310 783853593 439586148 263720477 603785119 338810664 475698526 178973188 952266981 969339688 776157873 614238225 675889255 755272169 146501926 236853007 75931772 217281768 904007977 552408025 895879697 676853824 13399332 711481940 650297356 782966613 707594845 880674610 390914839 521513649 308510185 122457816 812934931 195777855 306373909 653633046 44434707 70915145 519041398 491406555 570574319 741163642 61450336 391355127 89219495 663698433 775719207 187477750 239118536 422939143 996707841 668158856 902866968 925178964 941767644 115941580 744825385 150568077 143880575 634835113 369968635 817070443 914685438 124105077 914158687 409312944 662930454 534364601 258073803 270726677 66567647 567133066 833419805 353704945 790612295 1169909 202848980 330102111 295137545 756022869 446651504 596639068 251849154 95861056 552811805 124262330 689518746 23000259 150960439 101398834 538160432 508067097 970190828 981532871 207901225 536171442 599191363 87851330 423123081 850000833 432418126 305642817 160485251 585185913 7775476 945848434 503475217 280870598 419911097 833979846 609227231 341585804 797633547 753912023 360988772 325121413 279069792 566983026 420927003 201428822 676693058 654843515 957546530 371656526 588941921 71756598 202113193 972069544 259870218 214347450 648807367 640995886 183170398 397672643 616512027 334456867 67162244 850718772 343726929 341470372 38687561 353621342 838240001 734814002 391294020 4534648 266041717 795850443 894320095 656821971 601871094 406778977 817762483 457969628 834347784 698884752 295394433 895783528 392886887 385753186 564444249 317942128 805073940 397590805 447563940 789823125 540637000 686717670 36366489 15866575 212273038 386001578 934754621 978043630 762424551 692691710 22314128 290233569 617099269 205888556 295290243 447830870 904621943 347768312 609729266 929273561 548023925 476281788 134230063 271987574 132519135 304389823 143441976 165874119 822296992 288584519 939672588 714660679 189470777 760949799 309343111 814661146 893784811 606684863 781593704 435747051 487792118 429696927 977469745 201364347 327841105 440035075 14848701 82803968 924566864 223741086 664303710 171538876 602420281 72718925 622902172 227440866 977894311 53290016 912289204 164867390 79235849 436017052 786704619 763840371 662221356 267303534 284696264 70375365 247778223 312506261 907048893 238431281 180192972 828195134 302695831 530542988 429454605 231854833 153174333 264724408 153971685 538689065 118321063 908208149 420174085 703330548 806489585 612143127 871772343 173103807 268376143 712403014 137984639 75417885 348254160 284928420 331880388 514832226 130010708 328450692 140876894 74778111 99669014 898100393 841976968 999473596 479976396 568364508 482992295 623428626 30982888 828229639 693598584 422480267 835974928 23441880 146698314 736628744 35962169 974915575 94092184 418757077 745908508 907037943 478230499 424626909 971896393 575716971 450509019 912046863 306889155 737978935 568916937 629174625 783406062 328931698 92193961 783996076 297856122 513979736 742222635 262766747 724143676 551697413 830818571 776209979 76789365 557703498 462783518 467356607 585464223 287622125 166939642 527048613 102079667 148068688 425585031 945176712 71043363 96974273 879143019 956454805 667516953 747545283 888831921 371693487 219606921 944627963 380824786 620917048 546977433 775920188 215586779 471689556 744862629 922996147 400828637 400499287 93953522 40895678 738530770 368169459 983700164 480875229 31843940 519439818 418801623 39683458 250235574 889092819 718865556 915602819 403217642 66444526 794723946 152615049 903943255 458304548 783297306 474554816 17825028 823246469 526199049 211691777 350009755 262689499 465855584 199962693 525534715 522954940 470511974 8905730 620863562 654662403 497021109 393347002 378323590 115019763 78433770 691003812 352977912 186573448 634323243 373578864 162850736 999988466 799378727 165079230 681125003 439283215 631123872 98810587 74193170 22882797 752548844 493342546 318850317 558272684 773574771 139338247 791148083 36911268 91401891 437424274 486631195 132092434 691486572 796275733 176266547 120888023 377164793 320614768 958456859 840877167 213658474 410906133 627176375 414382550 485236056 294284706 820166589 672925125 880283978 890661184 659857742 362811198 674264979 227303519 488576912 931500724 888483304 61900840 931634933 531683081 336137098 254287464 163414336 115489609 455530360 149395220 304098114 559490075 514705628 160505248 2028514 230722790 502462225 871065432 292090264 450402439 616512837 15852023 989934516 848532983 626868490 660845786 787479411 149962296 901257566 190442528 554804948 397071364 391984207 839554079 881425424 111452945 595107468 50067429 618382549 183199948 271258136 956771456 233073682 302709013 635480729 636568571 605865655 48987688 430309220 187909837 331659507 518487729 529615421 740298727 889255158 897789780 341475175 912114234 466717395 295802170 333773116 179114602 700492850 262303715 19189913 734466545 896885242 960476854 687804505 617467915 166997345 600241217 771614504 610776673 830661066 923332345 233944339 802361161 150343878 314795139 524672253 441819373 526544012 707683758 962693587 357421371 303585295 241877034 30154623 941685547 5150389 729657209 230730987 124108195 81928434 51512540 376468210 54378772 448254179 18916793 793840884 952678863 885549540 781081700 551259884 839750483 58345866 858961975 978636544 851384805 745492259 136998190 615287154 885825718 348745349 746588663 400808708 457993547 798432610 190745505 201762697 505021168 125816644 719551243 688788517 115361585 319158299 633765245 771477785 816979802 607676831 709268476 120470975 324590322 750888109 86246925 257787212 492309202 434374164 194055233 809019631 30336553 486903402 343706595 511252646 785083256 433387227 154593943 909239310 418178791 52797971 342597599 448309515 586501733 120905214 133617816 254939703 572794084 303994909 502339764 281114862 907104027 28734300 220775598 994380864 566459597 25000959 290204760 532112721 95450376 653274223 579674406 174254297 966867076 236115580 283036724 931839993 578600715 847988247 764809518 474446083 380791557 842908506 10663087 582391839 542691505 295943298 617882617 179135668 666220490 400133429 915994173 525663771 155827898 984977361 322999117 630794374 108310688 496329303 510814207 610891976 919865197 767144506 923703306 470675651 398758236 935735945 456841647 450151985 746668797 914643072 124147649 441276222 339738309 919470527 480078385 402065961 606004429 488332136 714621042 450912946 39753996 182636193 173769842 848090134 355063652 48932986 761126487 179139158 779800778 753905027 903655174 820030776 372589644 487386007 789636414 636104591 169448121 427088701 243177386 262710533 608650329 414552313 841485157 323658584 29905610 963446025 438865422 100425295 147269842 865714792 206497174 333920201 646892377 222877806 636508191 437688958 28176101 924166505 549032119 589055323 866344928 137900928 236393674 559661614 499435736 863648807 492206129 812413755 427390341 42110076 281641219 884723874 70203455 539266031 941171818 900716805 761854692 320702479 41429143 389731845 953405439 15799519 699968585 69861604 985668656 602036518 278425597 85799794 47571985 561406963 138141954 10693530 141755406 714597645 527678200 69348198 594777879 180153721 712855551 806545236 382496730 250013405 75181911 873098652 951341646 321206713 699993245 18578394 183098802 911665419 828337027 611371758 537010061 740975971 260189447 459147478 242668782 825553230 464018125 291259297 622000392 437940737 789229151 181684010 906170856 558715644 36676652 256466413 3606144 915641955 526391526 288029300 974775229 894552068 182507814 600442369 139067564 381769938 111122679 999650677 781016021 602026744 333175662 140989893 883315235 963163088 652872537 413376664 662379119 764883816 186473611 877293007 813459761 553984045 819562322 684379970 645444668 543858253 496110448 217248396 956402558 464482307 610595167 673128562 658729154 320175766 359024836 908649689 311534302 892117221 979236697 176967587 427442968 508498503 426359884 996555504 50090521 177334080 205185441 415782729 137632415 640932327 913550593 521449109 173646042 52716197 739850245 213073739 22950221 588029179 802169429 816320128 261202557 396242858 383769877 613120836 168897672 489089033 767440075 984490391 768658534 293771669 559681431 73692765 706373197 752081641 949945932 671757742 159207078 518037960 167816998 13600025 961515718 653092060 222543179 123195278 306983624 253918150 441273784 730106256 216496966 890955430 727037155 811192718 977249233 909787461 726002784 463723162 617417902 817094940 985406130 280206392 782579218 351235290 266344948 830802718 845794229 432038010 950545606 209570163 392644228 576866004 307959635 232837549 625190506 358328411 807382044 352499546 364470373 121641592 654902895 760136633 642673367 585918671 97154895 842345169 604261750 760614080 14675684 377273442 158431449 664356144 759483811 417056280 538714146 614431824 370488206 515652224 722913653 586533290 498211748 832954979 790671233 537947481 857107235 697394042 911343403 885499790 698427567 54693188 339246265 123084641 659688932 519198219 12759898 897439745 648801627 515766709 235580774 56042521 989232761 545709793 384816965 797536065 607375766 161345724 491324953 84532290 262189118 407505968 496374141 180573197 662102733 538936361 736202949 778732485 716794141 941794769 949255981 697452468 201048204 148549120 449995034 829554587 829474779 195003972 181507754 798667925 63303313 610174764 996731842 136880414 150633003 182760360 569018643 843745459 217257165 9279475 995642182 810143066 646380482 766073039 288555678 504216818 923054104 849509140 609926886 10593973 383119362 600183974 566859880 95202475 889420544 91261094 809312176 148594539 244084565 836017045 995677684 615945313 407892763 513737727 465129915 819039237 312503536 950995000 746164364 453513162 132975909 62309435 971910196 432926991 822941156 25214098 426372271 206636745 481476398 621944161 712680865 676467774 429257339 534537753 497719204 279652477 360583767 76595702 33551275 307958176 544813711 512454876 294731285 312493560 502700662 150741425 998199364 648902837 387835365 897891157 908770278 169001229 544801611 100335729 90632368 839224843 150196279 515803537 326717007 270302801 748210445 131478730 810136681 999178579 909473337 502696130 760590632 745330273 76327118 61397993 201504570 893451442 698334384 592151528 819486149 15146183 744175842 782253371 443842658 508884944 207598992 496093800 380623079 909899544 569215126 516719504 137445553 143698437 476469457 326751726 3817904 828810123 859347775 845259097 797024937 489974919 237283847 618357679 659483231 295981742 942029934 908761663 311433520 460107917 584271677 343758751 374029214 597205734 130985104 895523184 620472936 729742984 753868475 638694449 614480210 781524653 541998990 142640639 866131934 852151442 419962244 738457774 955162724 532481180 812905479 697961098 909585370 982890972 267451276 844348746 370141157 705320062 291603812 479277533 286324892 238248769 17261892 273176206 172393900 693976769 345586310 157462595 105314780 184936248 449070335 675739530 561748988 178153953 49183580 177907396 695275246 849827214 965759712 69415992 447488276 301451013 135559206 852220019 795653945 705711108 538085833 922348221 723419835 474917404 493837645 455511205 878252786 117457494 348492915 670867548 405432567 534014800 374717517 151230121 300168218 421135247 444541023 128054734 876049067 669859775 551919321 650921060 934975169 642964851 547645236 492229084 315112112 286310140 406109772 356811668 764379228 424323516 725439587 50680657 428278747 163172395 845063743 176001872 880557299 21761268 31573152 750225959 781327015 213263675 963769448 366977105 77106370 208769216 337585193 562079743 507981504 773610226 44171883 630488677 372608572 88492627 714531846 843851718 651784091 381204315 9809287 49685352 261268585 445162139 301631666 426797712 292728033 538851452 456957538 546881515 225588345 3145921 767882559 379414127 383225082 581286346 117973346 270214149 912762068 456303426 801575961 981671871 273084290 794430921 723718321 888930534 715775951 990667641 902893929 205849569 350413657 465480536 330497585 137861289 196188215 49872850 753688174 81666765 515343896 915614133 595632018 419684372 169830901 750934107 956863699 869329091 467000812 8434231 45122523 190971655 497211039 746370909 602635216 140511203 714063708 734426049 382379982 256496018 962282214 591235349 854806804 654978177 527910701 847812602 458352844 925700734 718482951 912023966 720758579 141700852 616805798 466324951 205947516 917686283 598571404 445766381 588354424 309341003 462397334 253882462 250897950 83686342 578397546 928029050 100219969 256376536 926451109 354855057 998734978 311976094 805817066 857137736 869869618 585740729 415313524 60967241 764588434 979631659 341833460 2405715 826363879 666898852 818553414 133549111 172322483 104026719 142048804 494520889 854101000 539330292 425012898 301773436 223888557 609743570 902799329 574607666 402626034 19697153 153823557 477926762 27217170 898792796 590764068 270294863 406865660 110566230 515167403 6307649 973596605 893233344 299972990 272299903 538389650 14812504 614613675 128388218 731696729 8877683 927000851 320003159 85763132 669950327 972700889 773062713 738290990 597741837 570600999 865374990 327995057 473282152 249519124 789820052 133431767 179553189 322231387 825000485 709387790 206701279 897063237 983410596 322473600 129941348 247966529 301529703 112680763 84097288 238302431 748699975 582881185 426176479 467273621 929509243 122718220 943769608 37177889 120921146 700151962 637686026 507080424 394689592 859440219 892261476 571027976 695598109 897974458 368370923 16962066 98706689 476924522 942076961 793038111 641188170 900625644 322181710 949257724 746426754 56481639 281926636 123156521 601613714 304175876 664022855 387411227 635992896 894982789 260640744 487260872 462435420 380642244 343187196 730188995 629185177 521225000 778885190 732020221 118025967 538234381 463399476 948215762 526191267 346979179 50461569 95805190 624944483 371723637 538105527 244410336 305218755 288263012 657099421 742886385 195756998 393293914 337660198 668348950 907631811 754202272 172136298 120009153 861151734 765092043 134411072 941239281 385140746 459734768 309125427 534003047 504397322 362918332 351953077 130424249 465236052 594112549 87901728 276626576 255803776 520231731 880345187 595552043 710710378 596959030 959730210 731668493 334302671 523757409 658548844 785723095 691990417 715481226 936736044 435874176 891314032 758308416 302213132 461155129 562437151 931002089 806966858 870261159 145860886 646217895 151621653 273760604 604991098 962462726 423046842 985128710 269591584 462162679 739236328 262038473 607626151 806448754 124305859 424024358 914569622 598785662 213383067 959767275 261834541 235252993 224401826 897303759 810415887 464636459 744963164 890133514 966798235 450652517 835925035 136553523 317992451 911802119 223115710 609885925 381602127 793048719 43189528 989997302 805194343 269890070 248067784 660824685 462324794 533963705 735238038 998386629 307557219 330163368 815593972 773565043 649737606 426056500 526396840 289171728 178420545 93654691 700898600 343516651 321422305 212004130 839693411 992450683 517606242 511989193 916791962 685296462 538487301 787316098 83717812 354763131 65156877 883281662 352231229 482464478 122352736 718962429 578894006 657719521 221385779 623910567 311871491 90712837 686825485 630811502 905532848 792858269 670602651 963464489 153167321 622653204 10036451 568246651 772337843 758067306 874569022 165265392 244858566 347840817 371884722 401902891 514402697 383603284 732754550 877566311 195948501 825037195 99409393 344723575 39723371 219964797 141398884 624649655 397304387 954575706 719288963 357043875 664593857 678461311 448376514 282852849 262558965 22509441 10244361 381115211 314913994 894396407 909571843 452490174 378605818 420765787 51143731 72605917 876224524 644762785 106947440 305041530 480830656 928038193 405220869 823714182 132231641 722240238 451305099 225711105 992286561 930431445 135026086 141473419 764801585 425452387 607744767 927685580 408606238 184741064 157541024 834851225 773575716 985321741 591312126 759825814 233469838 832288277 375923335 295983854 811065045 920558987 906244250 57529744 332096471 385040883 548875589 577031214 597033363 744726476 140742587 928976584 528741941 451154629 642584206 110536613 162005804 105504953 988148626 398736070 51028759 476140264 451911495 844992467 37588037 770620572 407428235 645880173 348372101 597669466 428265254 374283959 185325528 530876806 736341395 146107831 998674307 595680955 764567885 912801837 11109349 378355384 912456627 968192917 806070403 555913549 203664592 186517222 916669892 770612541 657731010 856231306 235881601 468908166 736565758 485090612 210424834 469518866 477114953 365684854 23903244 617456547 965850867 925306095 477015715 15710821 276095746 667010583 894183466 881867401 68598354 522206798 921125859 111126493 313893838 671156663 387364472 378908932 781343047 12010537 207588885 914652311 579132107 91193264 927180860 683043384 202602182 349377378 539825242 71395303 691032254 509531598 671844323 498334842 617433328 590514973 83895819 758282535 108653638 108865252 605515959 101440373 901837599 902142937 432731427 980319276 314561429 61616111 18236407 394587324 876924878 634642023 372449261 879247166 786272573 145716356 960383657 785611367 123175781 458973267 118317099 359714453 768487378 434222815 8784015 355572687 585477587 895304877 230622713 114462347 387366370 60893755 298210939 137181583 454640456 371755376 790755936 305993815 105388089 120773509 617172636 851397988 52172411 446398902 728165204 592552642 326469282 384991171 368907397 162149846 510074262 186531706 218684046 525654648 494697779 888846946 727660588 523881741 99293751 90405557 19642261 589006939 786672077 851928981 605283604 727155792 211503985 195478005 522079141 553793697 976156836 647339885 206011767 592976665 618072561 33802199 500994986 85110829 22498378 952128526 47748790 761757756 580875566 706258443 72772624 173394054 519368795 639410775 97241360 479163148 145182105 722285981 291759997 370391934 259835692 672885557 382548736 760339415 668303163 742620374 683144822 989711434 3970934 997625315 411949947 860470523 258649843 162910679 273174714 298063042 548456258 900299523 632671648 631234625 368948409 301116109 22887057 560487592 54828850 320156312 163934527 429614988 334738202 879970907 723157386 363994571 308071776 916605723 994002407 14685980 904905445 780939695 113724285 326207720 893872286 194888676 600258540 731161493 986744661 12504878 33239143 110654659 592550392 757551408 610705787 714045568 836429384 365963729 148232185 819836628 614942400 233407538 410481776 11936919 924858858 211872931 953424792 165399946 143695156 738352086 808992690 365161608 633285062 612954078 943486505 257224007 842521780 429894028 593424700 529372911 67899920 30028728 175775535 235589345 868669032 968330701 269212181 799632414 741924748 898833611 411653509 637636322 897317449 459040115 184214780 739382933 921349813 168857502 659304080 360142818 305017896 588583697 344546656 222188438 932262796 742765483 37788663 698891073 802395715 713619436 979083481 550722505 519498393 980249686 915234392 905894246 808990304 338094616 547325879 800966723 854621447 204448824 562851883 489309514 149419124 405484769 254162312 39057208 159048027 983808910 623056852 861406917 178758509 810714855 85464965 942822942 640942824 690352240 523344990 517923379 479662970 710046681 915848379 394293794 711725459 257389697 143080182 627219507 538737444 207371896 842869607 741578539 532127931 86329645 451028529 91912550 907270919 366076879 750506080 54598893 851857652 476673308 589523424 541548501 315316895 243316956 9209274 66056519 74805391 579205185 437160135 947542077 160359429 992317298 649520767 779616696 494358681 740403549 215304610 597692756 269165880 99968649 932770886 36860980 77188298 259998485 563706665 962089887 389524830 310045342 53921176 393616987 170982440 661225339 984090363 689548529 979140144 1498040 179552147 138713964 170751868 430562954 214931958 67026001 270243162 377863734 185175194 606693716 939882085 510520516 951728889 201614213 687038609 218598309 521371226 320328522 255858376 632227873 279711787 440218959 135028683 788359681 25344475 786868823 246524510 61310492 456586647 974317972 763619488 10130441 488599686 693052811 539210510 893651239 284551513 835074263 145987029 230689318 913360643 464049067 769897760 425519612 714281137 885952102 39133364 56724584 493528162 254739853 861142460 396456008 490959870 644917589 128982400 573257908 97554749 94299369 736379122 732331876 27963735 68054949 104190063 11675010 591532655 183105185 673924385 364703644 241343006 426754114 797725114 326317694 448542367 274486292 923477290 708208924 420262861 419186774 157324936 751588306 467127597 141672531 941308409 422929722 804630813 911457425 888288357 117213747 943414641 254532269 330174885 393420263 785652729 379325614 708703969 347800553 823391964 178509210 188129442 533128628 543149290 754761038 44186814 721185289 762271161 268184608 75397806 262548027 730618164 477041982 73362189 239409442 115160030 562565903 96062090 104825080 381640262 142824140 928347297 975329290 142969587 958675807 585630834 149298831 183060192 441118727 149716837 929942006 590009144 674553389 42989560 85358630 426967417 866934507 565555839 631103366 934032076 688121266 292086553 13283960 934589478 191641564 799338350 179701418 755047374 52135455 686215371 974383448 765562111 220625883 506865885 997291505 538526969 88614600 206503541 101492824 918997638 819140974 616881611 330302939 985621385 585630031 429142590 173184929 535511512 481030689 273906857 651051178 427016802 833045245 397944348 259339686 529856657 742347031 177770590 369077543 454487120 610804996 379155495 143621404 536576421 696793110 13272123 385823400 12650001 344691641 652951090 927591173 494878589 301806836 628987972 969097375 506274296 133111717 957869362 310988555 377207405 377583477 98602198 453797035 41663645 808571962 446766244 187761336 240486375 171924959 150419396 232226243 763382286 373466267 155370245 528596921 873381208 476632242 938064422 31243664 197417325 983622015 138928678 487801412 721348695 260096713 307316503 674830845 648789836 588099670 759323358 111085861 630283213 224989743 162895141 655059439 136899671 500731193 535396456 789987843 233129727 479274458 921982553 972430170 635613262 218813721 328725602 557581580 778427832 575268369 307447777 132347411 593959706 966683740 735133004 629752829 132428093 155336162 893844753 107296355 757914313 138339828 669044986 609671970 565949501 198363477 108905933 926848299 555272521 797695090 523540804 739739666 803189864 588410318 988929031 533626317 91541979 898524819 391768850 491777755 45243467 71940943 428044494 231343792 558039794 292220812 726108019 800157689 708825153 673512502 324674999 911993186 588471841 55000834 151428398 818094020 232737018 399210351 481599244 396675670 217443511 599688982 114883932 322801046 954961093 306993646 773374704 883767212 167288756 135395452 399947720 152137944 207346323 922331463 454824021 535114720 166118918 655484968 362788628 941438844 780427913 449737686 79570495 760562428 903668990 283269927 965275379 357274521 778091348 257146648 975024941 121058708 190825730 981054664 360669700 227767183 502968236 355431335 246505554 663718201 140117630 347109566 10295282 931602046 666790152 318269850 255114944 807549360 288529970 596614822 297890104 347551408 449995801 616833479 760037964 666879422 696157013 654803279 607770968 857072018 70732632 641093915 208617008 576554869 426228682 587404531 694242892 922706370 605530220 804897889 861623826 162138732 292737728 370672053 197882432 134221769 500476356 665515523 106048732 612067610 699704643 501568856 679994588 735824798 523607657 557750905 459824229 275881078 380925813 294249572 335120949 240303754 206322553 44765840 728370720 432886878 578104603 484070462 324186218 712917885 27321492 677270776 583885080 673615508 249583568 969946311 142138601 434729382 500653789 8658211 346571008 209060903 4116641 745449823 238088234 508646675 915706329 753777445 107696149 332022483 421776858 901126110 104186024 407735983 733722830 775694992 640990010 278828924 736538368 138537808 52178394 956372074 217197840 844476104 564288360 510809803 768621425 209686458 652991692 531276521 953725866 27094565 268267081 161905600 391425325 983750294 62484893 165944622 713291940 688869082 73239814 4918683 865308363 750028545 892741316 729932375 73069077 20966833 997625062 814734688 620293182 402639508 546829861 430851308 197506857 494678731 681515747 915259163 312932200 765010197 52534057 175838821 676547207 95535905 854966350 354608226 723640969 489510427 823108491 889342382 290653926 923850588 947210889 436084951 616987526 452449765 438419294 989945574 483876478 599127626 781748544 159472047 452306772 812779457 723067289 207395686 254218851 773475112 451225088 917612129 100219030 544274380 122122818 822751591 52931997 95912500 692214939 773033291 562413610 112330184 70925512 148474894 262669328 954172062 446955837 18454639 620503681 371709775 719739758 617012783 865674054 545524096 561710233 733568042 336809395 83777539 241962399 285357871 213480641 425297844 857298951 262394136 291829740 321020171 315827606 212234548 968365127 399597672 932421623 10446035 385260637 348516382 429173976 911893587 701120335 985390354 496384292 915614453 728429855 158329900 395882314 44419048 679986410 818990568 514524553 193344205 1074794 142082290 549476826 968190239 358191143 176455689 658141735 327906974 425728034 370812807 153959171 949501723 317143852 388999506 628360080 455054090 165524177 115571004 69107181 815359413 922539191 98953932 75956879 41700274 646273358 898403535 103644035 864457601 230459199 112730143 442366680 664010635 559781537 370320985 223926763 585641270 192452661 54065824 715587159 940551282 304539175 762095539 64169342 452227684 309888313 688628316 232816000 569105540 690184189 16171628 12117659 96427962 500931326 507175498 104592893 534508505 955049926 473755912 39815066 771572990 441334585 49350918 589889085 798237095 523774685 857195929 512386374 694779844 321332013 911696991 706606063 308238634 539867736 375589812 548534954 649861873 953178194 331604760 199551636 680329373 185939776 771568509 94281579 965433759 650661159 820602358 800857459 822985024 396877116 41645032 820114288 173962357 133825128 946074810 972977295 97291792 684631575 121525737 369220949 737448765 21930033 218483469 143282405 378976272 993914974 959846640 448687419 590003617 859404693 502378222 119011419 362619045 673836750 448298961 599812866 166824408 474026210 897126777 256840877 653456638 777344012 169379914 803863673 795175768 292486751 497671265 768257069 941204328 782332261 260556123 956127430 813028109 643651510 304216711 951227404 106060939 400725504 482880128 762947553 436886902 477563830 58318533 567678296 75108762 295726917 675352398 557840954 221082579 551517067 681095404 328712487 226094244 108501491 540014615 759090584 216743282 631905180 85928328 637195431 739824526 606057347 701506176 422514736 45124611 36671562 142901431 927125951 146851676 214570100 454729557 537752610 409988719 866293950 746791051 216274348 105286633 885579272 235277777 592096950 575966551 571951926 407051640 288883668 626554963 768933182 524536900 381035497 286393507 89513586 402470042 142661260 271916871 150659091 18548968 598474499 709418618 915391113 340145983 49688459 681986937 898959027 578714930 404239599 524361018 550966490 72522507 2040993 885147078 351372678 727776936 821590167 889929571 392466689 65594118 408081787 524874881 716171508 302282415 689792007 116870016 608059506 90009264 382409392 356276581 648485040 246335844 98536840 245721446 281796956 576078810 583016838 35422142 286224186 986405932 759533296 754780565 113102750 634428959 798917617 501416480 674668012 17757340 147864706 303113261 157901751 653242995 685796871 791635090 619263639 921924012 290661720 448025967 370721224 572539236 147488383 113443529 679273622 93078241 419600201 191988974 6052436 596941978 603336805 350592094 839479032 123728454 487853458 467600983 747391059 849926926 373138137 329946552 771992038 75043013 340199888 144796595 216834236 495695308 584719714 896780816 688175548 914466325 901308163 829712841 261102407 457052503 361891249 935537189 312872753 742872640 468716745 560320487 116112283 999098847 139629912 321343500 196273034 318166899 505744324 492626578 823598538 499587081 785947341 130768260 507922166 794775070 138794514 886148345 112805612 483275498 723470930 710311369 673064298 640316332 251949945 703323548 494449714 571106651 499116055 891025254 486597728 662920116 16557363 47744023 184479922 174503669 686853236 379296727 121620106 756695158 455676831 762338535 618802703 64202069 9009396 235153724 658507416 989486823 638686165 525655341 703045188 841522215 680916420 316270997 573929237 814684799 364122886 897392415 967204022 779263375 952842456 289599482 364181875 221778976 261108382 504491268 212411627 247073435 368941908 217855745 885748101 601416118 288092580 978358066 621150409 402733844 423123615 129922385 665748765 214159047 504282012 651866745 923253047 233345187 578453021 725394127 708858492 965100231 529156832 304179182 630065217 794661114 121710533 164324822 602691052 966766036 769937225 936957150 454695826 119291398 185018093 186492467 687760536 764801398 876722388 517683320 676809590 200276460 378199567 672007902 637834579 228476810 717219604 87426707 81989555 400098126 961704484 113125833 396175157 675807228 213686838 734527565 252263574 705141566 964069660 242829089 674659840 656477817 164093559 45400505 538708233 53495311 716655752 294247878 880570350 767178021 448266087 85639906 510411839 987094637 434723181 865694520 592421617 5957059 99377586 988181526 491713065 710615476 420524740 43918007 985417744 128247010 558638793 856833412 633402485 969797804 152183105 940651443 844693482 584767343 110730223 148620022 538034519 345681590 92183363 627290046 883362284 148026666 907850100 939907191 572382127 507851304 116662059 810624841 894440874 431056429 669318186 40332425 528318436 480264605 466039153 31722113 125217803 525296757 312697173 582173122 413853772 667877447 262583834 862250335 256301512 41526282 315484279 210003980 201968834 219956368 648276345 550028368 1115950 645940632 609346876 36500800 15570725 557025430 738211434 934773954 347465997 599514552 303218138 196052809 234218160 367618389 965672302 704620624 167531328 829363251 451043529 90864931 143545710 75927714 294672182 453712344 397300350 535076243 225236961 453274696 633035264 977147934 456689357 726570358 479671339 319611526 141704728 161974463 676328161 236793012 645500137 117671638 783431723 583532901 667733139 86421507 193356985 983819961 836568487 212955611 849784943 85939874 481623615 498600418 668780312 797397321 907195582 392865154 569207353 585635821 532145657 633150303 618071854 54711182 644305914 169923314 214808495 658814034 270250372 442892424 97261069 682001513 439437768 181980907 347835654 220918757 687095405 835775268 816955241 736135174 632532114 30018698 423238703 723678259 945036174 739951088 541660985 957221111 217397752 131542996 402998670 237121300 617799444 480557670 973518729 549042582 630009723 890200149 106935050 553027442 593053277 137391632 28815961 166589846 157304368 988312049 411477405 203187918 56575058 986292933 365753140 31906670 610247564 231117324 578841164 559704324 19518928 525264021 231695380 49967281 388350691 774048705 374627221 823108707 610371188 723999239 471091440 353668283 923773899 851545012 585641995 734653743 119189877 126458636 217184092 53652744 376296301 217113727 745668571 772432632 580966953 63052983 391898028 233001313 335318270 414017548 709337407 795836562 804153745 384938931 710889075 129767283 349368624 836102788 261115831 515900543 276104544 318533894 809818126 782693015 736783254 187000045 918267289 447565550 864540039 239541375 993478351 496450064 652817173 501204651 69578804 942717959 577157076 42879953 176811989 674788778 245693555 181153155 830920960 263435985 173599136 834149554 955209390 843438523 443456307 404308577 494853148 78523651 891942153 190823619 431269469 207098317 628610930 422893301 1913921 895430518 807985130 276095920 393419887 826493148 294241965 128477851 147162126 708600623 774587388 449220243 71042011 510597168 810827826 257681573 826694712 235100504 654981586 20567909 617272199 688936879 613221788 1313361 646740193 763745054 436634671 301757822 537719789 336648633 670009225 486331324 930166351 955931608 109722204 966805213 101147026 227049131 507895389 41138695 855463387 552606612 345022850 668624367 697276615 758196609 952504283 84587951 238808926 600992259 370221181 515834743 597231529 357410897 149458631 721999868 467775041 872688026 6728032 861681713 672074435 31855556 390159826 316830405 715682788 16334837 306544394 235111273 2240974 106811527 979434238 8590887 940001775 883974450 60717505 442175565 811156397 567832899 673724268 180901528 231370646 159120028 47119749 474934706 489473267 535464957 52273117 693236709 694671655 723273714 22088264 388817478 182910758 926523568 911508063 960950716 958497145 144350477 51567050 140238407 482618329 492853017 763672911 990164390 802525771 748372466 140109197 163776521 361235965 591634972 327618384 428319799 368617505 395565349 39518573 252452360 674013567 915431711 318794208 2695702 464243943 664574979 374426454 790295841 145948307 990870915 71775993 916916839 974022002 558856147 290409452 428134819 672173719 883335648 56347547 848032326 94723019 746584848 442800107 619969754 649416505 468332177 269157919 18253150 320125892 162008253 375200991 630921558 947716460 527453528 880722709 798892169 451257928 303410838 185492100 268664646 676725632 845595444 250768327 233906640 885380166 934954832 978098861 134307746 145303246 658659155 522963556 96279072 838208615 993072266 909389209 546377158 966426514 468981922 290422525 856201889 504336355 870673535 34654521 695234274 104492919 473434754 748534949 948760195 868095649 95122271 2173595 62280781 805946546 287729435 892661700 598518976 401458539 109548965 407616393 222358210 993564025 252863700 65905006 839810257 556911135 605493817 88686147 446255645 292285270 377788174 571482081 915114720 633442877 374547740 118274740 771129006 478473762 83908717 659170968 984877190 920396716 256552261 139519845 683148937 879750063 831150104 236359581 577117260 544395023 225176385 677506140 66160129 120786933 453431639 273035017 989371245 627736941 133900960 277921664 519736051 286415594 354964311 931140470 12113567 835957893 23953648 627468861 695249242 464543984 615175526 174114268 44493820 636190687 835861214 774706823 81343137 61805703 416055185 948676531 443692767 843255699 228210256 984058152 789676198 993263870 664966295 368877474 577487843 574178263 602927998 243343262 206058598 434535613 831064239 709294833 420456461 698808523 487102531 129969734 988934426 794053370 369354614 994846663 830722764 326193354 897652199 497433354 237929108 318863279 249095455 572786842 427314512 826219171 671603802 189599904 689020702 298801991 886973025 428818006 651464072 504570624 28579131 314301703 504681691 905477858 881044590 307540320 10203840 671807849 50413 494363923 123623692 493372822 649223780 845147554 30608253 58307104 224161977 187204044 808425420 747633772 246291181 410703747 503178089 324245558 650660637 594622057 295503632 618627305 834031703 721704016 971883297 571605898 529844728 329839768 406622403 938066518 188473194 2555151 454319182 620498907 238057182 887639035 238457486 403765420 95406949 150038691 566627395 94643533 878320106 93543336 476191950 915422711 139723779 935365177 814818408 19597391 251599069 962259264 991526865 533318788 983003568 836000947 153997774 783840682 388847442 327368072 929935626 407172391 22586895 408421707 900056738 443078259 768234100 513914945 207616595 453105571 276820144 69996043 60883640 937311286 982772041 626136887 56763297 315621800 473572383 298958846 879878676 103689046 62841230 211229107 161221404 520705079 541291115 428706150 246928507 732671656 766357266 714795339 500699294 993906508 9118244 137647419 54406139 535646862 884088445 616645873 892424958 139387185 949575584 258629790 861066584 466268221 2386732 692746875 307426586 294073729 895329399 53939512 353865943 452356690 899897555 699368903 700131502 393580349 940473239 102210222 699388782 767333851 840221319 723901655 434921838 420344907 144619353 646497860 473371303 353700245 905806857 393017609 286972360 36842234 808649708 472866579 384441000 316891004 772123096 871913799 805561780 130861262 262280467 689762215 737809960 256202714 40787316 59177755 304223693 718109803 777511717 729181250 395524941 948320692 654624123 956622856 485883954 89452406 350153379 923071051 638528968 163009018 231935189 852643311 636472006 348874694 733274664 533320772 936432479 54190166 700802359 631118925 196241484 455472709 485840143 938276225 925335082 159051219 333031941 863462196 933446984 394600259 957985659 827536267 671446771 111487293 51143236 450728871 897333528 324462109 744222786 632704158 222582353 80600248 865203374 285080856 633690053 589393543 123434597 224789261 419009527 177580315 909869500 536300547 526760607 651063302 94221194 333731949 260719827 925106909 203082452 857431043 391054440 260429540 462083555 184495952 954063896 923056010 619143451 981496081 683365110 128552031 970016154 63749048 908218449 581477516 141281399 229423600 887703872 2001466 947192438 219808251 808177976 4782636 344889568 327413313 899646846 495162185 136435018 380254673 431742913 563446376 169175043 891803331 842596783 600939706 82427048 692428341 266868400 735893981 811356328 123634082 55317375 189373631 800569775 867568302 750564268 446874665 20204773 176668719 115676853 826607700 464881102 974493339 760777589 450602013 743777594 164307371 613808558 726059006 118663471 125364078 384688104 304108489 35282418 887440872 634777866 347858915 111327735 19027454 928435953 820184699 686900229 764507194 853113606 94917779 807105682 336092518 857672348 603209208 736395263 147438078 500721693 197656354 395279982 730379957 128790924 989113181 15757199 393807784 895828915 815901403 101641067 4975697 968346894 915967467 334092021 625401491 302797345 658717279 673651836 678459574 62411583 560345199 4037765 774191328 115665432 996952065 811829081 432128894 609922293 287471278 587744898 703278071 773231804 235976400 718541387 751354681 414227356 312684995 66535812 440961651 340284210 501170291 853258863 320017843 222274303 964277931 705932848 85274115 532260869 225712111 441581996 392158798 121247953 671733424 239064435 260994252 769914567 305926377 26448098 417319215 59503193 520880807 950029781 413937091 448991744 859416865 313000331 344142781 762923130 824436442 311008512 792349577 710915373 44126425 573147279 758960770 39438673 164910865 632066233 704962153 705650477 408695480 285271331 262010404 55551484 444592503 864041544 139926959 648116421 769581948 200666281 605676674 104142812 376313568 60887771 199995548 629505542 993998097 720383359 887413782 349999607 472023748 79030176 30387497 500247555 758179380 533629069 215524822 426520887 508605021 596477459 995790346 62299497 819908060 563575615 195437687 938502985 383432994 98222550 47132695 624213304 499638683 549153206 553973448 840014493 867130081 661432932 280086112 709837265 790860807 59390091 331760207 189139421 55572505 326184030 199198566 790426371 200811487 463210915 297245401 212688092 412511612 414207430 377806951 807292531 476065375 171260116 875442491 854200680 345668266 148519949 470787928 405124940 971668962 567803641 335786322 896688402 176884028 899986063 623515541 667740000 463714798 957258598 740454066 703020202 476636506 118289034 718710540 564897282 283775094 560787349 516432067 444089737 963747003 683456848 505029616 653549177 156646976 788234415 729954277 338460096 153491740 892408997 356599878 556678276 572745361 753333991 801310049 458708264 143192060 977892302 385834002 430405204 519300626 877163930 982807381 264676858 640719177 281600544 672695584 310185850 544751743 105125444 1876329 432819360 970255061 477407788 31773362 539305726 874223638 534889355 113871377 63562688 828963285 270307181 957704393 68904903 343161628 488967234 339752040 28803553 736285576 966110118 947639909 94165911 236031338 170439512 238114205 814059234 723976377 611449096 358474597 618341265 925316087 874479423 698245246 188676667 33376740 935151245 342855569 930664985 219233914 732982779 116736426 924423694 666758716 331967857 57603064 469563992 487717516 717905440 313908586 864186373 588552867 487843370 607398914 75014030 949435946 938476870 347919937 510740938 352961163 904549906 842419304 636803999 595715194 13776595 576350910 357685924 801403688 847296651 979284310 345244597 308899375 100104223 625024754 539268442 759568756 625108144 202621517 596813875 6093208 128185148 459069642 385131626 510356955 507173723 182678326 535677714 576925094 770881028 209519942 754984527 244125964 900630946 159255895 537104107 843727433 155513099 205343421 206526583 932156011 670929036 446747000 502814291 653413127 717934820 554301018 879610868 642587578 951038418 468657182 602291591 642156149 324260008 805944121 472902113 498617342 721831728 444813280 508182081 764862748 414440030 953014433 983956620 65777971 213156930 577254563 254589857 493579514 512029782 654048886 114171789 479377964 267131139 56018886 673729756 887719833 231366721 528495594 185198385 76613018 946672001 877709903 958635456 265943681 578517082 507825627 122489146 805747964 517282627 485290168 514759954 731572816 474465888 583650451 812545935 510920390 667058617 590610552 681257428 979329274 558837519 708981946 487344810 123229593 713249312 316731535 931155402 928468378 148544759 231814067 409918083 941378482 121609323 777837959 342811743 923652227 869114240 588754902 325817493 584297458 963396218 122907813 487721327 262046667 456563460 647225828 128748850 71163126 709399560 939570087 322512967 505629891 449816968 424831512 67633646 750064201 317187391 141722818 135105169 562737187 560494678 157439399 468974932 876050026 255623711 194945811 270386302 224726239 447424147 733419511 457475287 877151874 215864113 168123814 583294307 431196897 758735545 531791527 622182353 400328175 400879695 797096374 590684635 895119573 884164629 314968289 695034873 184809872 14500871 517577158 664156474 42557303 446271104 692430704 237014940 988034371 417550021 374413757 720698416 175163751 175042110 399709347 171431580 373069919 277115467 997023846 475648696 340863596 233660565 695033605 565403616 807357215 794370546 498231386 702221721 827921009 536008373 464360105 61948125 826631914 198618460 768640238 763884093 383776724 9573786 404649995 505442387 498130719 159627589 588623444 932354470 813448684 626182820 212515115 625544205 65103903 863684629 672161722 912132528 118936719 5583230 822920852 190961938 646970416 981852204 459751150 109126892 430878235 981018238 959613325 997228753 809575328 302008571 10875622 701700558 135346338 209888657 589436381 902259310 509455071 531734139 24361657 489725645 974430628 5285140 513402662 875935870 780141895 669468320 414943192 993331448 790559166 314046894 370701157 573852247 702582220 846199487 987811193 202321950 691818938 57047756 951081335 59411831 159187645 885005283 453145511 880890640 397181165 850712292 570045432 65614791 403297101 552952069 825648403 942775586 109781048 612898759 372302618 193778059 482696643 490794539 533987375 152786443 968317663 482696803 113419037 63548852 212567082 642620102 381674150 245873109 915497661 901188147 585247420 23456064 303110499 631243403 362266696 990797013 584791561 326473442 460555428 103223771 474750818 999357683 436878455 423376357 351946670 708758741 234087330 432162132 887414306 314916885 753552692 948252571 50093106 334299925 156642144 406896011 428389688 667474240 73588549 997390182 418861204 356533568 988549585 616119342 89330672 505458626 894109594 724301934 465791571 33681366 388474641 479835104 992163136 787994347 401940570 95507751 624015084 41963458 957765494 724992059 564347098 587686586 801258663 258100314 108670879 611110994 638891380 478860538 309088936 194344751 810348496 881334176 369552249 511576768 411764143 957481870 352656645 187396168 685854833 743940596 956661687 943084505 492498567 523225876 979994206 294931581 458064100 111761315 635145514 248098753 48338936 863193169 957324280 528039917 257472226 758959910 724294975 897311929 517277470 355067113 19291847 212734095 715340374 868020886 296650858 890290713 780491463 899768932 863543872 127573840 124662693 869112949 135983528 130120090 16054886 251101583 757757179 891150805 929527512 446100066 879539453 656639205 594411750 16878551 950097063 980950079 483669174 311329515 289450036 771463998 527180749 231757704 421457875 335726363 244109442 586812179 136552260 521794079 581838309 758734999 576330368 755649164 829034731 540307169 930759215 923494792 949977094 863577827 248070261 467978581 227367273 436093953 774926132 189962172 601632576 475499288 981160613 31085061 352519198 248464301 827902863 61180582 802434344 437758982 693194092 870465980 259919152 822559169 799593332 779580627 797012424 878931165 191270234 57142833 374124137 351634049 848642954 29772050 974588450 902313818 285372047 355532797 500787619 790442430 551089767 838967306 575671714 397515852 269259318 197302327 74210238 337503430 828851149 589717073 729243477 663824816 635427184 984424133 450641574 454030651 938707039 465600465 193415553 286354015 356645320 555361161 685504234 759210908 314311302 327320715 465865515 714585928 739449674 696243313 25974456 513770332 654914161 838862344 988957069 721079864 480877325 179600329 797922779 727719502 840875045 384971280 620898889 582733806 833077706 75047920 427138813 788682636 382303684 266929004 327115383 774673457 931176715 441691229 768681997 397463926 636094159 83178413 483646036 566748838 243557214 514759145 231659255 614528423 930125665 531574384 310531138 964512333 149577177 919867954 862183822 197275176 752514205 817491639 503173529 428580885 281924613 79081487 904850866 432112595 562737288 221957064 682122820 741953898 495067905 645116469 223070979 754928935 927624875 276366876 732120129 407931110 119879136 603571628 451422855 624378590 575006322 334161509 887958690 510236361 951620466 860938545 137736770 299537321 561433778 786203956 669283117 308394938 641103981 574752875 314279540 226276195 616953494 205016401 792616777 281536817 303484779 243063325 137409804 333958240 923010240 442407526 110016165 209037860 586688309 293299565 142641137 596406950 105001622 661340369 857430891 797125275 115968815 149490891 191205435 204422952 742594581 755737266 428016787 786085140 569209393 671692092 701121638 736832700 376933962 355755360 124971795 277366352 949511371 420925015 658716909 100979901 617025919 32999676 781535354 353195371 513729517 541003645 256680002 956290801 601649362 350087154 103505062 802048447 612763000 720340397 853053855 5935433 750408378 503677003 801752357 166101992 498202631 836797789 69290581 859579957 899056799 240840519 300665174 890521497 986299683 601453532 883505880 263192556 139951166 296899011 238188547 12019811 914555533 391540103 61288235 334606754 794488672 29045058 805267329 868729519 221781120 421056401 468843430 1532410 612449569 407185800 35053075 22401856 522182602 517144617 581123204 828308604 58439732 827594584 614363101 184359975 110534244 726755687 265066561 207625348 517968700 635844209 530952877 867392027 66303698 545366328 884495021 362564299 263864951 298964801 636057842 645481569 924060548 543133234 601389562 68184627 795551960 563056035 89540059 643330032 470918053 799041769 632487497 341745862 746518792 649901185 146384392 280171840 959344792 342012761 486484862 20131517 206908196 56722886 23628652 492380989 472213726 898178182 774877594 868706999 306606849 724178225 996019032 268245781 472697566 753225754 728447084 209657736 656917323 259306107 927399103 334592197 88929056 985719573 804597624 820704690 723092726 818657231 13324331 788038397 160928742 900298640 421043984 428199893 36718483 356515135 481941288 68815432 469301775 30431949 439743698 508289497 133724876 957605425 806410145 50386404 608803298 333556259 170859996 370141526 429965028 435872625 28623617 131599787 597368805 883137078 902307202 664089895 104214241 4056972 757290170 82238663 305775149 454429570 285795735 380516371 316950085 219827436 232308889 730941265 122355634 23301839 195711799 282902600 667565779 400898168 13849118 692782841 333584480 855448779 491076459 797007831 799876372 962373318 757488023 5538833 89788725 676387513 154316094 712969873 809275319 735453751 24785909 907774310 181811081 114146472 911344837 593222617 873051876 473261970 624195135 66309569 826954071 326135790 394791035 764439592 849502960 554988539 71464303 241086906 939323912 687198278 466519292 311080686 985895222 20967142 272112146 967585232 320013368 400481352 67391376 953914183 431007288 840284987 140471708 618510069 13539447 572059729 637267405 756226582 829832916 408492055 226142901 750198150 271984626 522057719 85100453 692553392 801483917 306529829 890016210 964033152 424515935 644331286 802166949 834847629 828974852 955404669 401682372 943191824 871912431 337712164 861876691 692752726 217067336 509082947 578674494 617793711 281562062 274750260 682577599 10487017 642652793 884267282 872955418 525539154 720642256 600382427 561384736 857983239 401182960 472730127 189986909 633168420 55116732 879583940 832230398 266628632 90310631 607764251 658053137 558062708 172817155 598431489 984370409 990451029 27631704 116508577 859619660 246647350 671856502 889049599 129642400 550425209 622730627 14333600 212130580 957093471 853194265 740864957 679959296 326760888 143475047 41217692 139538961 562835800 585394868 884014875 324106968 718474846 690899456 900040122 209419082 109342915 36994893 145163727 359162666 546556859 985200442 650755327 352723437 104182973 480579014 206130243 132974619 32235286 784714677 840274350 359623800 259465762 347149392 388502386 510359930 673486406 416418054 899398457 102706029 359182752 257655154 648676903 226632745 966307918 720211454 69744641 122140984 453178227 854279935 558356510 265306593 877374264 985310724 930684206 398817687 475373075 493915598 810025404 465125678 853372101 375742912 415531558 827939578 350449313 609579360 760559839 383728785 823425530 335221609 78976123 125439214 859462714 930813155 522675194 142254661 923121297 776883338 329780049 284062645 118507971 547816633 548393077 255370435 79205750 341686872 615824545 191725930 826229037 471620157 221704836 836373594 948556440 972307565 704691651 966113877 919026532 656909978 156223263 451736388 502017511 930184662 5818476 139987026 793450096 171943511 568672322 397755179 452609462 87833515 352884073 568053159 987250676 20843076 200833836 498910753 757682956 292298938 327058035 706654775 194757292 750093821 235812829 108834004 124244717 603905022 220175289 832372305 879893151 833278492 229677624 974501505 17307746 174497678 182499477 667173761 588545074 620157008 563549571 87711852 109831516 231515851 936156416 446392311 58147756 856732959 810901040 742270340 934063538 404527251 112357264 955472483 649774835 937923814 161195050 463783981 292204613 158380278 811079687 352657818 205704590 409321598 271351520 41186810 663331691 808238733 663707091 500722244 331262192 852155809 653534005 648015048 319685063 506329718 374609394 831388977 467588816 908382369 626378881 370596750 748568744 289498320 162510645 477078395 275551531 906206106 863149002 800296955 831941330 376514513 262602407 230554939 252989411 968751039 665067692 369118091 64525496 310742294 481084134 109458611 507592289 405470867 161477985 92257713 817044618 510367482 973781836 538305513 783725185 412971819 5022039 824732726 486884736 527306615 705121901 210121088 225666523 184462263 289128936 432836386 321931782 902737517 942280553 27082226 774236666 25337144 271324733 70955415 155531888 485061428 524046782 40631948 365670450 657529792 730335321 147682683 608551852 874217614 396236297 655794430 930392622 208102076 825222446 491800041 868328441 934019013 816786010 660895506 840944207 605187959 843229643 97569222 897396123 791366195 58774922 582267413 294164611 317659969 192927503 397927371 990658034 637259172 485134232 677202678 568093230 318624402 692418792 699398189 598181063 140334204 12047747 690581824 421108551 326047386 615912828 588040320 634326871 902519876 114849017 582679326 390147800 225413125 677040382 304637014 967567723 183614460 533199140 510111599 200543305 822194053 563679523 120210480 645849341 355155674 252478125 645365350 624012381 390165408 157894481 45626447 921377213 836479717 586392012 320464469 25293518 246254186 985880588 731609507 86329497 590780266 942834933 42044590 109631670 625476333 289218610 731712711 923865397 113453760 221540926 108061900 175445133 979085361 47002679 560475992 972262353 797611390 196243435 945539566 186820052 104078273 692970794 830268245 40803123 267952947 45206180 216520964 956144490 84635221 767183964 59818088 55944835 36709927 812910598 830731781 340136116 448024524 789290496 253347895 746719987 631954430 412740270 879932212 737630200 193585124 555203837 738966741 562981399 837667282 302945064 838932377 734634299 244999379 191257566 496667804 652216568 37911669 738747436 551948372 213932443 818111690 6895495 963599194 28584242 950325277 840607531 232791000 718803860 650663458 902635327 708232120 879199972 944927977 202571717 965884661 508343466 669956894 752749282 462928909 410140489 397951945 932070455 425409086 158748424 504843615 202005992 653516457 839882191 820953478 179296885 100593543 875461175 630502853 423681012 509053759 519009187 372412041 2762888 7743515 361647184 626005964 621077776 988204872 783482795 458533192 439505579 144841570 495095731 411020503 729858980 56517159 990941237 957311718 153087435 705270089 858385054 357669083 520464633 154914968 733605239 819147146 415613364 658196633 926165543 579716728 224780239 521867734 19309034 987202062 387717416 28660626 493586417 283339288 198986246 892656448 316821922 921573168 831127921 891215954 638915449 245440910 215016886 182764104 413575405 366160576 520262368 728860717 154382625 884426419 469995410 885680278 217263605 65431751 291146068 744821211 323125598 593239017 903225430 13511977 887002401 785690661 352574062 385078058 184037190 846201055 315516060 803722940 218592403 434738523 516299249 243578244 563628514 25336860 653975885 325093654 120682423 587961229 202745409 243176353 476225505 818355008 676501939 168958243 498248430 451387084 961543068 104381427 117928973 605505516 672261552 104437409 435166478 341950558 684899634 910631438 760265291 339908876 457499550 692148110 753720220 882765404 227007890 552455299 288563474 634922612 385905210 392606858 449992073 869207031 639184218 385282933 526435535 503477551 364509722 431325949 216723912 39518832 304776525 351638738 985183820 249086114 78944184 938623988 793033390 955037279 428653249 322785155 906915408 752626220 735915117 607954482 292003879 989802637 363321712 501361291 393003039 68815322 242904202 251950512 628094565 411928881 925962042 647163012 841304678 271326455 2983737 997647779 835678507 30912685 475465672 1547338 100769165 33554578 188813176 349074609 549239637 731921273 829655934 450845814 567715058 537307800 559541461 797651767 827108006 452399281 85815733 144909282 258707569 256152878 16462281 692313156 40770670 32026221 633485066 186575844 14951296 478173635 425742615 263145728 58664648 935367981 417039114 374855300 781242830 470011626 785221978 882355898 755025579 522470744 681576300 707472845 303607744 569622610 552560564 442848153 311272897 358361694 648225086 491820116 727398582 152413897 397612347 386006211 894980041 417053776 138535518 860877655 831340273 402717296 776898252 409971824 487312241 566105216 806572954 147958812 311284938 646055939 812164126 312631097 613608803 480971807 4389435 920590740 74252444 147557861 527833946 13212878 41014457 177137959 412040550 105463571 440184821 319826687 881864329 79001490 842257 863287797 380894290 404136476 115539911 729740036 133611447 565314237 467329328 320794674 996568784 327025931 43978093 198394641 167740309 596775087 110584239 913969756 247759457 643677614 84505840 682331300 565727699 451967399 28648224 331039119 201983600 705062796 564019966 474927017 566303879 588326803 27762891 823373780 370908481 668778159 893247055 687781105 654674349 162886096 801900559 411114919 544620076 918506841 191436426 565342022 962912539 752348760 656722020 297978575 890763157 991429012 391158961 398373117 563359131 809399476 816701823 106888360 320630113 264345575 306343136 622087197 459485031 481404121 480247921 721676370 402303356 479777352 729941487 892053079 903192480 571664909 426704761 424784509 62914139 36551260 602161899 60112364 425414598 6547400 616782078 164136676 724007796 881975430 431178452 627685476 728593532 959075776 240857303 370296956 705820726 861140555 802758649 6936111 684842732 27321255 119934755 539193123 177189479 871648772 75386529 510070699 391719983 830180752 104666293 855194101 743695357 693271564 990146928 686651408 375189855 890407118 621433425 996163544 895783058 310116540 642407411 832748285 428009675 709943992 788174248 7131718 802229835 707054312 101858252 926964428 416882969 239659925 669261445 928074857 97158328 684936933 271001689 205701468 951065585 469089049 843722948 856368365 530787849 805026257 863691703 650048015 847298609 572728703 754074362 759931871 959779432 183676454 291428693 84951045 299239332 76117141 576715732 960263234 433146306 190900936 467621036 270224480 204348161 597994589 293614018 234561405 582122798 871730040 857097206 719514643 58744201 904367548 609321255 547056575 650165025 516732705 266157722 439376348 700649561 147214268 941486994 861540522 82462225 43617817 522526690 691397413 407412683 319549912 769204838 897477993 220479688 203575 326969617 911215334 575077112 427185181 480210125 134462357 936931616 360063584 534574356 965195999 341528140 738928707 51115881 498683814 311290521 222566395 45876340 891679235 466900265 615990411 693777567 271475979 53072325 453968780 462322391 78747723 688827999 698862575 833653703 851222248 180220735 694442281 420709038 885641174 303285421 631936976 699635773 249778970 53221841 838473851 706559399 56325118 875942131 455438696 883683177 895935272 592319775 115815176 887214862 80976978 70083562 675306565 278347350 708226820 446231011 611042118 927643947 701026646 103645491 581894678 772496130 715982620 400148870 347967520 640187989 906049234 701262614 196749353 515404991 674193092 312847755 468037348 583610164 495517785 949418933 165261244 134180955 439879187 367434058 785548903 27816542 617553285 606082262 219115387 865243654 357034485 667852031 401128865 861943484 568833691 263177729 861844052 724307866 165253296 91482056 306868771 256521362 407525860 546012916 800271218 913714806 700584056 916030816 114255772 352099050 288796391 323528324 928025687 435017341 683765580 279635175 821907074 219789338 195421273 246327893 143418225 834875948 311660582 984452754 448642592 301320493 4786695 734947654 936526843 598801467 37570089 105813784 638506240 678967809 929589200 365846063 47787468 435826986 594457793 927843254 685844485 94444123 705568223 663350951 126416702 686682280 719465554 981242324 103836988 959048405 297471668 897974108 84696481 766771383 730708063 440003918 260051423 782982071 431336738 1760757 618000086 189745926 239965012 401031514 630678213 15934059 641376458 265884154 247248060 853597162 672316001 357966252 265031970 741260072 287686972 598016064 759140523 438009508 582244235 931923939 925341772 409690377 273208660 6009926 818846399 797646170 883287318 152251504 848895863 602030445 88945575 24915920 355530612 551808710 516560754 267941099 1167298 690749351 308816439 242157459 88634347 758045908 374707282 202067224 695191679 28855344 917459354 371385555 400542937 525282820 457708877 306961217 34375164 743327688 660886102 577374631 248905371 320300118 996405859 350222498 409539083 247428210 376569105 470288309 320432051 275149012 494628381 635414758 332616490 628967213 529052665 979606274 627362312 345782837 795707521 369193822 822036454 510596259 398897247 59187195 636178625 89459710 165768618 569738444 777285085 552715084 638494323 250533302 300742106 903666025 273129412 392871840 167726270 123833090 174185157 4529496 108524933 37022657 605545983 79880288 620746 100132998 366285735 193681720 493467184 854761940 337019544 687239913 274632160 12514261 912516059 330142058 741877652 564775172 214766844 384661250 340399671 522414118 161824003 10660218 971350830 19209211 408189854 873138 704385802 6661869 127843563 917251573 723388185 756622491 314928691 577348915 203192364 416736586 876509008 170646363 828882738 208554128 200639033 64738992 185631722 566386371 305822737 718531161 957641165 756081645 280786208 290780863 701540636 574957371 272849868 241018865 556323201 818373786 265055073 911324135 451104992 136724516 722899013 145533649 822629884 529243696 113013098 435072425 728082082 591456013 42521406 343574410 395491987 184640283 512684328 671093014 188972385 860236129 69526096 445439190 834926129 634071026 382437010 513578448 645164630 694328693 117590119 898566015 932993501 190763940 207013009 136590826 9728120 172946666 247040400 71320397 42229974 638521071 338925015 711789262 143014932 303572473 598285124 40478062 65526598 367163711 525749780 716708540 177375794 734295210 484970127 326928080 261697667 836192657 174735159 380436516 391404308 297217365 111435429 791776406 4594176 472164436 852976761 919086546 716354790 190552734 692540590 15207115 321094687 402549630 175718624 932246448 42050956 256591923 844637149 949864340 850882348 523048935 485034313 139742002 977121391 879896153 365041761 106931662 132637666 826268401 963120082 381266636 565537347 946054948 772936057 442180847 904665793 194241985 224044719 132719201 671076973 458573956 323184541 311513192 359144491 370645787 143314060 503242525 10731116 877197789 3013664 766824336 914027344 936862991 236105457 109464098 133051485 644365459 501226207 780149391 378400260 22159676 453973602 325828016 863390391 453258724 769829556 938612859 741286179 847999142 936876091 693859702 675228326 557784367 770352443 902749519 618944638 183432154 857782419 382025548 351026042 276771348 501343306 802096325 602875373 929988917 380888886 349515140 989206918 93857811 713897782 256722745 516067590 590989467 320854815 418319411 624706850 451213849 429452445 900332278 649567788 766769334 765422764 810876612 878560820 439211928 511903129 598764268 821059166 502136424 570858847 432219717 198846117 945689712 447975993 590888980 152311055 748155596 973477160 931130427 413715825 412838493 284507889 796023932 102434898 424896765 360881233 442202701 664455818 164735041 42920747 427271337 917544107 106354383 976907953 275351714 656377737 178133025 267879235 570527964 309622926 790392520 565286070 14391286 327725460 890060635 174825852 727937569 806204738 53557825 261399113 232454113 635268847 298699358 937353241 297629754 164713429 227022724 771102674 609253284 943102464 690736164 666305794 460614226 550769517 488485650 414518447 757287022 800520964 110867253 590285594 111169140 372481153 552470961 753540628 262788382 104206798 791519313 371111992 905039705 441557146 240647100 818999015 252724970 392037513 356586515 382658797 34732337 239095374 721664505 921418833 191263537 121145186 305193112 871694646 727485283 826918234 944147082 353440495 755680693 33014077 953164980 756452926 627417947 781975926 543340961 193832415 533755365 10973938 97387684 451286992 326256900 685407964 614637291 966233661 262658754 657254477 908736455 776934030 834669606 404903977 399170200 603899750 741892577 307669668 461810299 658809288 852685182 145562229 82228078 169735057 981327172 127172281 973365015 146363941 248729222 898402105 232893895 61630300 940625472 597581905 240587530 863088950 206774157 511023912 661623070 454720074 763550378 700990356 352489261 869954641 291827198 761180473 795970041 474373209 766087349 809170976 440074762 95172081 290318094 242130532 876251045 610642256 104250270 661230970 861938813 813996325 247438631 763913918 186536912 783101238 239254020 326061701 785684760 986191403 12887083 530473339 23942757 30038888 681918508 92054140 932810281 410137005 16691565 244150559 441710994 74848949 305422292 453174839 477216307 85573416 269171330 867155633 206275207 573900029 224548018 204198527 638089012 140969012 785805945 21456993 54608130 873342233 819551971 904210865 832423243 288342788 596468421 701257686 392814464 564210338 849116543 188030990 127808331 526370879 199152570 804189314 83854570 418612341 990080849 466573656 822123882 892032721 710378293 442429746 170815882 710281908 877526994 603534500 652135708 711738533 133479926 824602629 925465249 875986092 61200861 273801352 180416211 956102495 559842512 994926 543363667 549023453 389358998 478725442 57315883 96127794 918124471 407811566 303481245 943674410 430813339 753123839 659931552 571484360 725918246 21705890 251266015 492776653 416954039 659803045 40552202 170388119 967661730 645584847 476122791 713084306 75891426 990445609 92390247 982006123 44477686 277557309 674139231 224308895 932321773 564548276 651723637 934363565 321384944 767756933 827029814 364876222 118554308 767127087 603505288 574022310 877370488 333645903 840047495 234297763 223333433 156198286 83886455 132638515 78918863 517368004 712584062 753775128 17366175 271469174 402991705 284102192 860558177 762081160 732905121 664954308 627917579 665413124 424953769 765073879 493394326 537910393 612283541 728472832 148613735 984761102 793243377 258869715 489890217 332427923 612406856 718841115 229761725 791350586 393882961 743015061 307407106 467981317 839023710 896704154 901941684 937754763 877071597 452026186 59444446 941926715 423923094 421279654 35972336 949975597 416849839 396232610 930130103 39184176 386102611 260034522 626810804 887752670 296287170 815547428 833130628 448068571 584836451 16503215 157709902 877070140 580335694 287236469 423898899 250935540 67545455 371681698 144092681 56204186 553342995 902900141 468655788 871448246 842675897 873514864 947618825 80892773 422790959 705311607 526207425 376606252 545886376 391525747 992937346 578214658 594016408 143785058 913806808 902179447 458913576 13053344 573148082 77319890 917249590 90473142 840012165 259500272 114113711 89114083 478559848 582411987 973603598 485255145 554643217 712720561 354087634 138734304 680835331 940615135 627601786 178160488 557133195 357680844 61247292 350601965 546644470 250216596 404386414 281205943 596953103 538886248 435561192 819541121 117672944 677698173 563265197 378579307 134155107 136916192 865256598 109879257 247090547 712363224 719774918 72501345 45365188 913015474 568338192 623850700 431206002 444108337 60256631 668984923 191618301 47950497 979371956 552081652 858499133 95385813 722543552 491063933 597003294 527377024 15076391 297665482 412268259 163189567 632779261 107377127 854482640 999152272 763554177 949085735 495761047 626692607 869117940 949715235 221321444 763723833 43869170 504288665 406689020 890942618 274364966 943429570 404405929 947509420 133313248 634123013 198968170 359757868 588632176 717433369 801287633 902960308 710257205 883650837 965960025 196883410 978798953 58739836 616128661 450980284 796813758 911751400 12422316 552069730 535927045 182019721 142479093 107650268 60507050 207552841 445387664 520313323 51718889 254484043 493690107 2303310 462375893 444285309 562683119 156650063 224409523 907796848 782073411 683881945 855317127 141121031 402500866 225681227 702084459 572973249 309121589 352542665 413376398 940824680 641157459 99595941 934875786 816847519 680702049 410037721 737189284 509341012 482100240 752235339 824625802 111558950 270264198 619872232 536787863 734614351 862121689 782116287 280543854 768308801 958839935 398870606 540322104 958678035 225970470 251641076 380431506 806572527 518992083 701681784 654798503 242724324 430170897 469695855 494449860 699201092 954051271 732421324 293436534 768268882 55647753 443393173 522059005 284652800 215229296 463515228 513692869 152358559 481690854 537158173 222072706 924258052 451410322 480726373 470911911 254688501 420259357 875706974 394193208 837403066 33859025 280754948 706313673 568699662 908979765 278411721 588059547 374294023 972422458 504482489 605100756 713503278 885867233 763942321 162973469 439682806 485070394 800266529 984294060 317614873 573445413 222117769 202450086 869616332 278589359 148046692 708903769 359386347 611673695 506172074 412812263 56654080 163451732 764505193 172569004 628821244 126311276 863880446 790527391 423771351 131511012 862295852 198375152 241464933 261186541 448704616 794280896 295015967 576332787 995438143 377177965 979498201 121918841 535762240 831565136 90234801 364111043 98436989 375869796 9520296 271866268 195485514 873158548 402630233 578429279 814207742 508785667 566271304 931497275 822315399 908822658 363696200 715846613 318146273 40844810 586022109 408243534 522508585 300849115 759141326 855889966 800479758 482534331 288072273 189486591 163814270 455200013 787851048 647231734 920958055 674292144 251416846 654448203 383668354 124970090 780210213 384790677 392914963 572363795 565167767 524022525 909072753 233894281 879184612 986895920 831765073 613328740 723323494 391111799 596605570 357441348 722807975 543409398 497572221 431902028 101980105 926215128 412887756 771135968 113728989 323528682 217146023 471387591 965897667 698749486 683410424 797844116 28079237 69406254 882424921 860661286 320199977 698104793 53672899 18285211 413912265 156278861 968496107 940915985 440857899 706461323 147581778 537886051 21934473 90159410 85901935 309530430 656927647 40315160 949069098 956247052 413174695 845501369 428179914 440467110 978265147 380699258 831763587 887464872 392717863 486834716 605900485 247122589 483230654 511996000 2713962 502423836 819469461 487835549 261296135 973739155 439984 874304324 472683189 138405423 994444286 400557284 642937972 938743538 845809241 34435361 173700059 213631999 842188281 296663681 740121140 953240381 177809117 718171844 765099564 141241779 818558358 790890318 834394501 592308453 967026651 855034593 510559231 922056602 285507480 971220538 594442426 917180981 368040429 678072324 235738312 153040030 300572069 833042273 916117148 760763650 965023360 703620596 81711924 388508600 325898499 709934643 864053954 714207342 190221981 242071477 930513353 821161815 680126340 34668174 240494701 212562428 797271590 458037917 110861409 340706077 482577138 787911221 86041925 829331474 296626302 972045602 427589412 354678550 926579003 965885934 403118048 312144000 55165955 205249088 420724725 910995214 599244261 976683350 388656419 35523123 344741259 743073933 1070896 716628287 224109740 391972419 194709847 652262664 245765109 824747656 39787761 390092854 967083423 735958735 499695434 988008951 717213287 506710121 856130289 446148409 737596777 247664456 782324043 928377994 619389611 576089346 642109015 417111452 907256388 137163118 671235831 895419216 835365389 507860257 454674800 501902533 338314902 416701861 970722872 590510405 715018622 688650501 330468231 600703736 309708270 18920224 688984796 894079450 613880304 865249306 47072768 228387078 11612773 269585420 324879074 488794132 558234632 322746134 473902086 866774133 451601403 672116850 784437418 222406047 484853433 291851502 925370509 965174751 136790247 605369374 880103376 420000007 290406045 211885887 192409930 21557622 233354492 370536140 202970431 937648205 309512839 3271325 854188932 221714436 241157422 33851291 435594059 203131828 358621503 237887846 402591183 334877902 348564533 655290963 674742066 999366506 2843470 684053205 72073004 854806346 217131456 439352340 745023067 987350881 113560222 428554045 257857850 177974324 608274885 424711019 43841349 373874064 732235875 323221078 967756131 396433649 924990629 262800637 562661220 642065980 263532956 857398821 305694442 336665352 955840632 288749624 422337833 815220801 916208858 508954220 188477391 587440379 356048523 335106948 553928649 895657331 579440049 973442010 472860269 958802743 469811730 743288192 770071231 786469712 327653 200594854 160857733 756837487 720189812 713395556 388611380 929193464 718707685 622380843 831958602 835942853 697223535 788377972 3516461 6286041 19655237 964926531 75988745 15960256 647369660 635611798 551245258 913038745 719064537 700094526 633942024 979148784 870471195 434873927 733559624 362686527 232914851 495922740 180840143 182704177 31596668 873606225 481875470 495237528 455180859 603316179 693300302 321155727 57163645 661043518 375330460 940027220 722151696 367666880 354462257 815127879 21942334 472537488 170272690 67815260 230674976 193308005 440391976 684738753 967540190 772518539 21114396 371230591 245329730 767820452 317634250 819470360 199816511 405057492 91189022 316158220 170828821 454694915 860479894 555451262 234925764 438186782 182556214 225842557 662529579 809105389 297867036 489076234 496532150 679858144 592167406 43545346 972912394 760452390 911183419 562283099 132410433 199332284 157543327 538381471 668736800 729538346 848332566 786433279 810113518 771342389 193706473 270803982 248968121 821388608 711988034 353583429 605097073 630510403 298992002 980618967 931477877 223319477 2423128 706140702 352632659 785083326 411828046 605531639 613870872 791600931 842672232 225644278 494836240 89672751 180430210 815769197 820252826 65912037 872972976 110734388 908366650 805104492 957623909 365509457 785222758 675386469 340614467 64513609 703075134 46398042 865751277 246439978 959738825 690810466 397479757 629275514 242309543 129792143 482958655 115611377 137787626 419521885 870885268 800963351 186003821 210498526 200171745 24406932 522951468 23205065 616061166 587022563 525745371 685397386 983675144 202190475 477106322 390838837 992647183 394439242 565823022 290414155 385680799 523603493 204698945 490453292 754291984 720615206 625614833 455906058 44374884 585862877 79376177 948782488 758686979 188042275 518396006 583690504 618259923 995718899 285366360 396591030 313161219 864253442 793983225 953001646 910809176 838548796 203557776 739702140 821321074 778499574 533285003 957738695 273304846 405013343 887123640 334798921 471357426 905986109 281390187 514120496 413154624 303839347 362298183 224976500 545209361 607144148 454854637 436657797 133747217 956968634 927662375 917756588 682949569 258777133 981252890 72612569 832449120 851207991 679221032 192323882 35704534 831004938 519715883 455139178 963207545 735946094 433136192 984002069 702945784 490362775 12143415 268068815 755860599 480413109 685860780 101094241 428059471 191705665 37288654 552556542 565427757 207239686 797501597 762440819 292845195 150069053 317127200 927196766 105312490 117634524 491073237 327807762 608024192 532618605 336057087 443797173 54114811 630551437 865629820 499770714 794486446 667702023 297906452 295379748 146084077 829337057 31255076 286241319 13883294 636722872 943329622 313171844 761399918 304799181 254063041 321050220 754743408 821774205 991639738 868980556 719546206 95054106 641357802 5987912 353577308 791029454 735272906 158390483 435472220 102252304 766755479 808486994 71868488 501142225 28616879 92975297 298852999 261212806 896340909 806902346 951729908 174024044 647577512 431697010 960826818 549245142 763704187 19360894 777483215 778251192 155460284 356409676 554426752 953225040 496619562 127743121 674870976 107625009 983569933 435199487 478554032 642223265 835238880 130371141 871417602 944036693 24230667 178957735 213003951 98207518 691441943 459558460 211120335 436887486 384118497 737462658 66988818 648361246 430104627 217744287 537343962 84178206 375144765 526098070 38807747 872001688 976457360 917414470 383381690 995109414 108876149 920294354 208261834 222590007 747734375 118572762 905618054 880269276 98885450 821485533 583118011 787572307 232283256 898700082 867775890 103984238 344133620 895203333 405596816 467274868 380691742 733150515 661538506 814390702 923171674 539475031 222296206 325568830 866049116 554508808 28974396 565892805 171986753 208536352 890786368 262602651 793974047 246837404 315911700 979834362 125275498 527903692 995464420 982162251 139989592 296818606 501439883 505843044 652832365 548593614 242456768 271733793 374164848 945256683 36280263 135334547 344538571 288027654 491585076 730405816 968089945 626196334 694157067 60604259 533690356 162208454 472868455 433770534 135125977 114502795 688019256 987092671 996777910 229809019 260749602 511656053 370837406 897917965 778463128 812152134 658885782 353580711 559526942 163649859 478136589 594770395 795382706 621610045 87438153 491556197 945482861 854408270 231244908 155566864 507572065 72088097 158497943 455427337 270594758 809656260 189648396 714412556 699328631 466359449 581384192 809446504 393828793 81418789 644661280 852269175 527604952 62705388 736145632 748218040 199783067 310411472 533602386 811745990 353867917 617976598 687294328 260361824 18518540 257026504 266028620 344439973 908432447 847923739 332880286 349414905 3248024 353672682 75720267 719265326 401678489 610669072 163769225 16860718 827153780 519590168 577601589 987057118 326821845 570936171 462634116 327089036 592468735 491322219 173221468 277377957 308521385 330355212 664900576 400424556 598721526 808830617 371672487 99279809 731752378 58684236 531426487 558931003 201099748 976600927 583278445 335259910 716382415 655581473 950988220 231594756 67109071 356194422 295034814 875986061 565555853 876579830 565317721 804974103 883996363 529604632 484302600 782587028 191400629 317347068 673189989 317585397 227196958 307314911 268687950 391444814 499836855 81809018 305612908 203210955 183827020 240619416 398861475 846145648 892226910 200049261 110038159 481427143 419110574 434621635 960422433 309852836 118664776 490750334 693234687 491956766 354717675 594678359 934809073 818526122 627639656 935416460 128814495 474185291 123178050 337102640 130840038 967626437 355599533 733047963 380186151 146754975 620217780 380459008 114912794 282343662 465994369 107670063 720434637 535400947 681207800 135654033 886351346 131752963 436667137 981444854 366923587 326967980 416079432 794934400 704562678 190148251 517670113 245129517 561154562 804446590 558815815 438870548 459862145 608513347 999872003 789868032 219911277 622715281 290355615 938006251 892646519 960794078 149173606 791190753 248892132 674168904 30404589 901354182 860691522 90214239 855730897 69021077 493849548 799772164 884339212 877017648 196528549 477650145 988103167 125006974 778399620 807622104 110676083 204404593 417051618 129542713 831192624 957748329 56077426 957149083 124364625 695865389 484863272 683895536 46184078 478152864 106251216 810527536 388710912 758713303 344326393 120831165 535554251 928837011 745642194 292539830 5677709 463517537 36237377 328019441 388975173 836671667 325707 180060204 882165073 685509966 168617835 814778847 961851048 988627630 80446668 869030253 812681630 653052843 401475 233228494 186454391 614698099 149663817 665172953 973450492 331888553 392802972 563791606 658910951 207993050 982148989 30693370 946146577 599886409 799302304 846600960 461764760 774308228 710761493 18345683 12276059 525429695 576084786 735905432 435960709 978529619 245766526 401876476 701746329 267490705 995475789 458051345 867082295 232799243 13527333 16297294 543108166 983742499 724548347 40100528 521443697 143447875 877516546 123954491 10614085 117017508 615191501 170098566 110645413 582930716 463267078 424311436 429187970 612366698 740155432 139528665 347088851 596453809 717871653 629623181 851153398 81300534 842930347 478259571 986848487 390880139 35699513 557555161 219782727 841593011 550243749 696611663 537827668 26091995 306526343 185408245 810240676 735458445 857479017 978345880 574705704 723769983 714952907 956571104 976000053 565985986 105834430 604947430 586147295 262699498 616531627 897182182 547233801 663674821 449423084 685740325 448541339 932916490 869887245 373201563 841246337 261225035 374030349 137233053 124189748 323518366 238589905 378108364 195343396 510955765 397216673 660994298 720613842 629355766 153570536 903749003 168533622 565247985 10495656 593130074 69465857 465349819 517456310 4903644 332701895 733829331 546395313 297732269 571254367 790684035 268355148 441426341 326756435 700727897 228294000 696366879 460111615 318858790 267139222 406489079 846901064 542567194 159891250 719291888 177571865 715332365 811431479 635330421 63817065 195072477 964670937 608687727 620428357 859408875 364578325 993396958 998824773 436107905 592231528 353073841 382719134 526175729 616482284 21898984 688023940 355038589 594623890 365008694 163223212 164580344 162079132 360279200 34655852 970874745 235741681 812566977 141631111 342610516 996848339 376329840 749973708 702432873 66372326 956676832 875073739 989599632 589046418 415585829 472466238 964824678 518515170 30712111 878786981 467944951 245289026 974579145 146633375 80585920 920051959 773423106 729185136 263620526 970916792 803268115 512471814 640424615 160396057 575178772 515301140 506710788 970483233 424847577 228671019 796896219 972949368 770375643 578452232 352686589 574628049 264132278 721114609 885492806 840465753 512205815 58060678 820635177 919869833 258156438 771760112 518182883 35218517 671266296 436506535 433175496 41395778 897771378 603535304 194391304 481378172 847073272 716068360 868438067 746823451 774825420 564368844 487765986 540952874 869672264 886327696 852359801 200732373 91579142 95664459 805790621 259688349 485209683 112401961 36174173 73636461 115115716 329676624 726906663 329520443 61722708 399284159 945195584 527584670 793018728 40731687 312987898 960009284 748435130 623074745 480490998 522589671 508366120 245356633 450831420 56596594 826107187 67396036 32540645 63200806 794719367 387808588 166972083 410669230 548884974 129329848 821718165 490132528 768241565 124612569 893174014 796929001 718442036 803802027 819235852 574184783 869824128 530885381 762457836 479457458 21590120 684806903 887110668 40189623 63857006 296638789 584958816 626777644 14191537 145627194 140395963 285243874 739844827 191015292 66745515 344224065 879057439 596142575 414395013 131866037 766905634 719650290 116082278 362147469 716228699 957067312 217583621 104073420 630863650 502860515 803565134 11336772 699794742 902589258 708086917 402918060 361278770 277030418 972978604 985056967 999373489 376942046 512007994 498246305 491230640 86982660 13869603 56858362 998020911 577124198 192695590 555113224 992502623 44144030 521895449 595098791 256458750 486143967 701294577 163382086 401534861 870317252 899946510 528411388 674680195 459233508 46886935 125247593 548917102 50499865 87875933 371480423 308353403 527612906 681060863 514332087 401882799 592347280 557650338 748222567 475606587 604458276 965181153 111550459 382671481 4172053 423087717 926639804 308664325 128535790 302847999 884254168 593937248 424728853 374993394 533624346 761594782 149411688 272726279 164712299 765181575 50726765 113839497 343213989 613907425 484234084 981194155 565322390 485528769 160163047 654842103 503288245 852253942 629892959 632681560 252614702 180891840 479964036 280465367 611440669 94859315 305222572 915928102 350431959 499556054 676421658 576844974 336291536 124444768 847083574 811709459 967543821 470597133 679645206 87257674 764808237 330439764 914682804 207809511 40043487 140207194 679729994 760920041 61002534 850827766 233444042 227707708 547063084 771148604 709908516 14574493 294551374 809407493 348613582 275351654 975637654 838872355 529046815 899211693 70382737 386709130 392059084 743925474 947434852 181214815 894022486 231731548 540549866 572813189 325421222 593675166 962818569 370659192 294000778 463540273 352958038 304343819 856063152 318948494 284503800 397710106 29827453 626280093 33494312 771566421 858900086 660915297 280664077 204097788 935644793 688215473 693492248 632250792 545774771 450673 273022411 239528396 143130017 997937126 337715476 346490630 929379936 728885365 398542327 991860819 945533440 578466996 498943533 446521111 414203062 235207158 225944989 414512853 114832142 227622272 238533314 255798968 263790578 259432000 253560150 235533676 145307736 677933355 954764656 604376093 928663062 817841161 268819249 837294510 564355363 670331982 373904915 626118532 569966340 351940999 116148255 952096715 705097241 442393061 709103774 834401235 937896565 252763032 727834430 189463582 409214697 680590868 372293935 828841128 327227483 758134994 661674392 856480007 944072247 694546475 117545296 964347268 694925656 920719876 543336763 284559416 343999593 282581711 610025193 227427498 247856912 758058108 850628529 762034092 524999574 308037519 873627936 339730205 977947619 100762553 981409070 947961737 382268160 526396149 170584007 618035515 400190888 176444365 277643561 993856794 592650253 525222782 152847538 739285271 663284555 474379126 574088717 207693558 350911316 505269663 395472290 900231421 606983580 93041546 929235252 611325366 485176817 632763041 871223259 771955774 91646051 194704947 16530297 188852449 101232696 302222730 273491305 104136961 827829735 326077335 39975152 112735083 565431908 41217502 466657970 37323187 789064203 294872667 674943692 591973649 566709810 566429702 98685483 172371548 152846092 28604202 119231779 626699049 89880314 602284211 605231797 630075362 47267462 146036392 830590074 763251578 293282332 553015266 713214814 647798840 426258658 818029292 683995141 562804195 262223368 113331364 908879788 522562478 4629963 354738349 258204931 395240538 617833547 585684248 977870673 124474661 826091516 101913012 5250600 886976874 942479756 133655300 201660669 259682990 587011255 885643889 627648763 276082911 195242912 843927427 720376830 342494958 32743876 715614268 497019796 307639263 922464124 190748825 644144268 807754096 737594186 817875765 332232643 626844188 201108595 47897157 479772953 510668899 773495142 977091190 675371016 54867216 581276903 339313830 639888118 946360012 151557775 233114153 80634923 833573032 643083834 12093066 847461162 333631732 756506932 201257917 396634887 781916235 686913883 825078000 712971113 137080474 769450215 392904730 772409915 325243023 21207825 879610514 737600564 971363925 23125490 544709 997343108 18279691 453930992 387013643 461893113 3747842 808459731 434496062 312330315 237414351 539075587 856602912 475954784 413317245 459484806 413158728 123437908 510236018 161920797 304622275 654188139 423753052 703423196 27854869 947827340 420716854 548452644 138929556 284066036 443827735 932852932 941955738 14352852 527224888 509112009 844115607 513856377 893992118 295843442 377379097 531272219 676826580 964555151 647976979 82840742 915443803 749432418 559412462 61164458 853896094 600861202 58215805 683531205 149026302 546332325 308744863 891115006 118376912 338381044 548148821 756684305 430400224 819390755 941478987 460779985 378488036 142969514 205738937 710823383 878245005 420078830 653847517 279749155 452538039 75344483 477050036 170866265 324421198 825075799 842266493 443394667 118063735 956756918 474019028 140849470 944057495 729561769 265167006 828224523 871322168 923294576 621659065 403891264 722684393 830381825 941803661 171927316 98652672 436153902 381655014 123627939 248004333 357633497 872009815 465804428 959159686 39753069 327325189 406876503 100833486 472966166 65276239 35307782 137325568 82362107 529347252 853229217 290856028 714196586 206888453 468013880 694675167 283738976 184609205 448799090 305366844 961134566 948964219 46658469 576105768 856124773 943887198 715598606 371717125 803899351 429091903 206272733 4207323 403726547 976076305 892722280 677867163 917739415 686621827 110164166 534773381 354068045 203603909 240656310 490483363 241766494 206511905 315345836 756177930 523819103 680654231 674050031 200613434 120091403 422453354 705970568 402518595 23990464 935625355 550138297 243908101 671599477 495416162 568019567 868307706 369940483 850469542 381877494 562836539 962024889 52561982 444222707 837823536 88673604 914727364 463359550 148221880 290234054 586127745 661502330 367755501 338024824 962310768 706836485 251685330 370654685 38825802 59530750 804925454 412161696 893284154 112258970 928336007 718654386 704528042 996257686 61791162 946716949 71720480 578303453 403037694 453692877 626868298 307187015 985694561 56395057 641811596 448737888 399476063 140214547 971262197 113514926 686555240 796537761 520421332 304584353 225487487 772016763 380981762 507607927 434084425 42216904 406574235 847491405 609463576 39214714 607808415 576746901 979938603 203393045 232480410 882432964 755492097 711844609 172569115 33093219 703830970 229869898 808432896 10747200 588323145 284840222 929442053 188478008 891034269 891244002 486962193 727566242 895806730 804606654 476229183 996409963 144191926 850774130 873098210 111072095 689839727 244647589 31915270 763280983 253711871 599530052 708455753 414166065 853178529 791368498 801994389 761912799 679147522 112642738 106100109 577657066 636920571 279296541 296288038 206820706 656005665 537272898 766701870 609413082 814078474 805509444 448752726 446008522 375832779 152053788 95687870 383477581 468318566 636328378 907098591 972120796 663153586 184848552 398979890 740207012 706558464 493758411 403131597 139502703 644140478 345114433 372475006 108746282 529771698 171646821 574545639 914125090 955474960 786776441 414163108 357683912 913585200 177229314 430475426 759100744 898880303 312682051 787705252 584004409 739783046 147544733 956875388 419924586 156335736 955942583 476202996 376099617 137270289 844122207 94629702 49926903 695638145 945886429 945092389 959979854 918435826 158535108 927945137 208944712 510181332 983283801 180001530 849163069 970840102 546788764 808568546 106330967 232712423 283679393 976998059 692165722 560957094 667749353 332059631 860784246 536766417 563182766 540835597 417113223 685821313 225984195 942919214 283218597 119856143 972691697 820583549 492224598 527510228 841247967 230283322 602949162 585779374 528149252 587894005 392859546 634266753 29925033 394014484 676899572 941328736 574434414 801513277 949924676 804005339 749613041 52045502 585829239 561073680 391110282 209664770 178198251 239871302 347094337 11353873 263047024 559686945 676145967 538214656 595834911 386089234 687583990 492622616 658430054 255856382 103880901 591812266 517128651 208055048 48646527 590832972 811972122 837334549 600168486 402053267 971891682 410694319 643416491 537251818 556364072 925582705 859477736 589087079 189265241 872950301 853721893 778160277 92413541 475813651 640169847 639183816 533719364 123302875 956133833 847629925 181434863 753234245 970858469 911064113 536570147 454847774 854033646 306942734 349877519 567822093 126542882 910819579 860416274 139825573 482691379 870564295 735253985 193468128 656007296 29432899 83983765 583185556 341685391 599848133 198351864 423991345 64802375 904339896 576821427 719833182 909757938 875190244 926283632 106689267 439053798 650752567 385273835 509110452 85642374 274848692 795880028 117073433 367828486 330656421 444395102 19461551 134539823 615861203 929749858 740285426 622711419 749508783 82958962 602201058 556829289 419924016 709405897 281761467 440672757 532476497 201818095 693461026 536272158 716259427 678259409 528165362 169854952 714649152 284851627 623932932 962071785 409835085 778272408 692515274 698975209 675958651 85432302 149340516 832606940 369768187 422495931 814416889 75792527 826224347 330313490 884549533 474576555 720650709 381333063 590024445 731131563 258749497 519226449 330073607 776341265 38767631 912001029 119371226 126826332 937755550 154105087 310392334 287699085 43059546 117014007 812701728 583250177 561151101 502378923 411706866 685857503 837885169 146136466 468638813 457564337 396008184 593096117 684525851 735707895 332894879 578480922 830109338 18765889 127108761 402128078 799333945 165880905 976257658 698979120 968680976 914347237 913897032 530075842 351816939 597574770 178612303 108840795 303712511 560627333 926876426 600315381 637215939 841818350 718322919 521697627 496583286 439216322 500476887 159841672 653729131 942597961 835217884 14966600 835223816 369289606 465660982 448776836 634983301 280183164 172523631 877539801 566967185 332270766 196806733 742862142 274930878 430716802 25780690 241271438 22742645 581287888 665740463 944690199 730936067 622104095 331501663 393660250 718937387 830887868 408055395 52082144 873613926 48419068 852072519 837638913 89894312 566103217 497879335 797708859 150132696 758878937 240306571 711537331 849519704 133513864 280534831 823156646 760219248 396722102 251453623 81616107 122414525 21514913 279074310 406230142 677031329 450356968 696617864 821766212 818319480 385262294 224795039 401494664 73256756 962760482 448239096 192043357 275161242 609791043 447480220 266016329 267514444 778020071 456435546 889846282 510293189 938426374 48924597 109950491 790600508 823214848 476023225 926239703 267399614 915608296 728221207 713362616 972791929 223075090 640934008 348324536 685594717 721153626 441535404 380861086 901892774 240002568 316578801 300277925 130448735 323618758 176686341 159351186 322016998 627710278 644101278 585721961 311288220 798999291 475018486 577022560 983507933 342063607 857119474 629454343 68358871 9045367 856899199 207569195 975311336 569334070 904201975 615254910 900119309 177907461 812636247 935847998 832616314 177968078 757749612 253854356 289072416 646107989 982623531 875697704 444056604 124522549 273407982 654828864 14238407 435706116 623654309 570609023 891474601 786124580 622326295 299358102 368893380 575224132 919564159 801670284 491660582 668495158 809479248 690606938 70949719 720340628 266177683 867878880 11339516 571039160 807391779 118607362 61825474 346525664 78988327 61150330 48497741 280954525 182876494 625175321 662486511 405158309 737663072 867978746 813706039 600695877 26618743 154232505 75134414 653147796 704150424 813010729 148387487 832399136 4062368 395291096 123705149 977665953 778488957 54714785 238776550 477026882 129153771 920486089 506885849 230317062 516429001 186181271 466868144 994617667 660897419 614138854 761063333 595099462 862982863 525546219 797043185 744463918 668395464 540401961 391887227 961070588 687182861 876072127 871699146 811875126 715583011 561075376 729821435 544984712 68568155 634460421 653497259 52803248 598067103 428894208 504618016 15817219 890657795 714930948 685574176 597939774 163031105 664174961 531510417 618053859 584456002 573957054 894414911 856797260 727467382 33694873 735639264 576435617 193783549 863251564 841789419 457218142 455675383 836355850 873965045 215141611 402282040 935832263 755408757 672022982 999287337 183527183 232439279 18723589 55006210 174507570 295453651 689957276 822173325 51260779 529529354 587323736 424949836 451029191 834019232 402853439 811811602 590596735 689249285 734394386 450746764 193575144 926897497 904493460 197788640 897577803 412349308 907417864 126015290 846688541 660096560 69235451 353767656 867618758 760581945 98233225 625846000 117355013 691315053 667822218 547964080 17156662 51265490 861038530 521489157 365508211 462299731 320364001 895486496 538816259 624643018 650347773 405906010 232516337 725680095 577556969 357626052 301581806 995232006 904040896 42609385 518304262 431237664 844398211 400767825 984377536 932370292 567056953 962606745 153286341 698566480 461691960 878044512 188293240 904224566 361511217 568187647 70196613 113504742 182936865 759974915 480046694 717618587 516981825 187071275 320157994 825604003 959187818 653168035 743148786 440707699 363705704 77853924 738555924 90781225 243499015 319628976 741884394 554572070 953484239 742171040 96375585 630151741 932490928 621276355 354156924 692900400 628219044 201616161 917680793 172416630 427889875 632928832 897971541 321698804 432569219 515082219 157046498 854655924 892730788 351670451 547635938 712638722 668979532 30579621 189316654 259841556 740901444 930827895 310577577 978053441 726873461 247371983 812467373 751957250 159920424 197799505 61391395 962942487 165116449 423676947 343147756 429946776 947362535 75940856 991600087 199168653 826717580 347720902 320251278 680070297 768400665 217732351 615358968 50287056 175125779 957694951 750215154 427031626 4490812 477868119 536715431 112916041 939963914 264763815 762621494 417580201 573209677 415545135 954161127 524049717 636218915 949705880 891703947 512571203 796092328 660554918 131360537 5822551 826241358 633404621 267561699 611951728 663250983 631231952 803333047 876819552 658191039 606038186 742518218 437443472 432347448 980698391 721273467 700672019 705522728 810238235 126942718 833809069 441365313 54453705 405518907 114646792 784203364 151855487 457934668 634026778 248025265 703673620 369963259 231689266 621245421 983055212 392222735 270221053 47987204 572208835 192578911 942903997 354593138 138505271 66984708 912894291 467390133 916018251 937305876 808420704 170438623 81776858 523239794 715900587 653973300 629475462 991063020 24399966 349671827 919299694 630560708 29401567 102461275 505998497 115177541 459786094 794182468 239267992 275975224 332048422 425045582 47731419 589616679 368959576 54576151 22542781 253914710 704092381 636842408 671830414 909524938 230085963 577648679 508894569 389008087 154645760 806037746 863893477 332305489 417802235 602960091 647289193 402179486 900212828 501582437 599088299 815457697 7673324 376553540 5126353 435311628 960777369 569907533 703076635 715036708 383342265 790946182 742311595 29716031 347697702 92417540 518510508 41801558 155807317 318515752 109899495 72887956 432417319 328731934 646157512 736234225 592747594 59806951 19072529 739914776 47013640 167624173 619406182 425345653 485378862 224992539 840571334 187272959 295656648 67592991 686619375 479903477 442427358 315538367 797171669 136728932 357265760 590120097 150500991 333559145 863489847 409475392 545991091 443092073 950803610 288607488 636500717 149576238 626588520 124509416 589540789 257891805 510165964 385856871 149967302 676828487 630334482 326358512 606692312 128242244 654771208 632710023 708343639 408725848 784722547 866236323 198065239 885828426 482243467 154866675 63243153 803375358 203671402 572369840 252978604 826499624 765201389 500149869 311818196 33210770 90899573 934654283 226057456 710054900 704337144 444448328 433163961 138878753 621591580 671027134 731070772 700571004 365865246 189307251 982564069 975977251 883183788 915132775 175237459 35913730 616352612 188898232 48747109 9274765 968600237 378861608 467874152 686057819 457016313 877656083 493548468 154758878 144414758 390613505 148292456 371878448 866342760 309417043 627133343 820593773 822481387 554231418 925321954 412768314 660341699 974239845 682989880 296528244 984912598 557615140 218430248 296155317 10010205 395005217 281759654 476985334 856593397 810258670 346646993 16517034 198525585 985812172 502995426 394473939 308359015 236029925 364397277 234014092 548901708 626021088 343368225 931113938 320372236 877614150 22177666 558943030 149453267 33939 383104951 129933362 333247493 615609755 863338174 422167985 45869876 386829773 410375161 174107153 900779083 448051969 584954345 753918440 491333209 626421901 906345007 804841959 678686861 197756024 402359097 305266460 45205391 61929638 520975881 423097267 835234750 841986904 365477516 65290316 999305004 881480861 538736745 410093202 914835449 653416508 620455752 671682400 741554777 856702908 342581404 523197193 4742519 913536171 706878746 134966252 936293526 186293005 904838131 738944362 327711347 904666020 105434484 41542916 76506155 894343280 484346018 181350245 789668957 424096904 555427259 877300538 148892512 293846824 219200542 968086597 363933960 463061905 651541512 716645854 856077571 729305759 520942779 563226785 482163280 211162920 243010332 69700908 151355873 270089798 254550231 463178418 752096842 378446888 676666350 234109138 32162584 30241669 739577599 86359606 475170725 991553969 285469913 360269065 171941706 601402451 939817469 730050948 635373819 992992150 513941399 924130948 955454508 440401744 377364376 727363818 168431544 245993678 853279231 168637979 560586814 167972279 841088089 963147746 177585395 905834951 175147199 498203607 210348059 800878005 267449340 544465969 53184688 350433256 525114521 353820253 250786566 933072050 189915894 458661509 305413966 994648274 832398108 705555183 284274425 431589047 865928018 409840905 752911260 521684995 993838495 562772800 652654440 917161275 424606507 698985858 568967530 902657846 656987098 110937914 431347004 701023596 756513791 30886815 44294549 779605273 25025510 388344924 116040973 838468134 943328755 817266483 885445700 420889356 532175140 351161345 844825445 594486147 480085923 84828799 74628718 377389834 656884496 262501143 405457527 962959328 905122081 5835986 368147686 971046596 870093203 11110594 347237636 883840300 556331350 467074380 563675403 691546869 380550177 71757682 435648198 557374068 476707506 631875113 80898569 340029947 653017683 941215105 558976530 682969323 665292310 679922773 713140122 533378682 853467540 562903701 941614224 330759228 777668889 402294745 324274022 20727250 440810079 558823776 691246729 697433855 177123477 653746813 133207915 39922199 928226349 79489721 897607437 311837096 925691800 278216651 764304936 740125555 325026996 659525008 416278381 513197728 283528514 929867016 721338999 996159113 537836162 816935326 547228940 324330954 780172684 322673709 194989399 658466288 98969086 88417125 140552483 760323245 247661443 390093242 543679693 72218180 89861381 218773850 487676751 824042772 426147304 22012107 441580042 322805628 282547687 69033143 650260771 905217587 841410695 31044111 557866570 451732725 767323868 435750406 437824428 734644662 504750500 61050010 747092704 314016987 30433659 926237335 897421041 673208466 305683678 878848358 606783150 972628009 338917178 340805218 93511567 497964595 780778773 262978518 870002965 878846515 591198740 766426358 830648459 436558974 360125638 894065509 856733623 19253706 318213521 141383302 454636380 869487796 880131466 614422891 633004264 370960424 474948069 514859532 883339536 499850576 930095801 454079171 349550214 683660815 295745830 948385412 524214795 172541005 729430188 911915160 519841951 36332094 747492214 661930075 979993806 558602860 691583169 245140873 649591866 805507822 923907747 330112050 595694526 357328988 197676554 129105755 239063001 173802149 355906045 490521497 546597283 842780952 29949662 147481652 120530638 111454772 214031851 384403365 141980320 805214893 108729819 768904626 524568712 336604716 400757963 94791770 587609019 37015071 134430456 602348383 140462111 496445754 157804030 814391032 495433604 434636410 948431417 988043173 41483041 130405022 863783757 623272755 208331418 633112825 897908144 651018476 347107870 606295526 103984405 57370613 517250053 672442052 399162133 176267653 285086875 429305705 457417071 21701909 688932731 528985594 298641637 547084023 218318185 622252709 690112232 780803994 729781360 975734765 296477594 999050098 312047744 377994666 860366916 309580518 823532576 653581999 19733002 671666517 360222683 213601647 330126094 593087741 959675086 140823824 921075726 571978627 359829975 636675383 881641807 356915779 728001232 668578927 611088729 391851967 286796932 79455972 521130375 895486628 374504754 70436203 362413654 565095449 740625446 374844544 181180666 686790059 217098719 304633142 8448390 317632630 464851883 772785809 747094637 893823088 970129901 779570839 557421253 484163204 64786751 218019349 57330308 916965560 272421975 8366462 811563205 594768575 491152474 792095731 422134481 119476467 125322489 648035051 586714589 895815000 422318159 855690812 795104663 983127524 79691801 487170660 482351320 374817493 106274733 540588033 841693898 447026278 596459095 431709264 848173859 5327001 128296569 371578909 952708026 710426892 576222799 99670522 720674721 523803787 898366905 649004365 638836083 915720969 631161274 944946911 132965806 361867266 664952803 691331260 720011204 79491768 148358196 691568856 137998550 107751525 976914544 935756424 938572919 882165473 701419273 519926333 551397460 488134358 115860296 766459660 445939519 753117043 364251197 890837661 837458190 249218990 539580651 791274730 820621137 77940032 503373378 911568181 858901068 554533818 219487183 650206813 809129357 11369760 216349559 170283779 268506900 669803976 187711413 33318089 691322892 21288065 124592401 430939417 498584872 687403683 458638248 654945303 535402256 993919989 818601576 982697141 789483129 289612879 544530816 333307406 982160362 744252296 496628737 44308225 586794402 824147485 286017505 106087876 726347823 507354749 792782874 557133245 914823793 508017623 369857505 755688178 906047356 316105081 775564848 803146021 510354108 902766096 693737163 31175277 587014744 438916072 118854082 768229823 764104193 72125983 261813618 972751263 773739376 599288606 491079077 492826864 415137684 40522213 643050430 297314377 788012459 892241021 919079523 214671535 103024476 694582614 947755293 593385478 364692506 386900948 675636299 537741902 330072162 240865220 36067227 338047894 687565031 685337200 516546562 356696473 332273048 591344984 135169909 420786570 428904835 219600068 299547493 937738894 629322393 61955513 289117517 167775770 293312741 832916230 980989503 605077636 530083761 704922129 558993791 726715673 841999172 307705309 286301364 450312556 249238757 776211350 328768070 777810554 486176578 206918551 543180054 750121113 128632270 620663881 8723095 321448642 80918502 607553279 350070548 652630810 267238690 385214914 927130883 935534152 738878659 301120885 349364483 402227374 856606633 827901455 312891029 36799508 260163307 518453746 758332654 770300411 469822653 596697612 513931858 489144605 667841195 735941194 554420895 707303010 785319032 702518484 965998608 511379417 410781359 204956615 193917408 353357170 974523777 914162433 504412135 845759556 425938938 540650867 588734821 687367222 230926347 183447543 837670906 706747234 291519396 483410539 707142268 484116401 710998280 716062355 273646221 682541132 306084256 553238518 805264137 593201199 511376650 355544424 377008997 90612112 411019132 800206415 455142654 329483090 7731387 332969278 669543038 333942382 209419125 187163991 619043005 508517897 808279736 786532377 511500660 416759088 591484604 335867105 655246659 742331122 9504043 441426020 463902890 107698372 774519629 12841978 168998504 708445279 95532473 438062600 470262690 959546151 332876857 168662324 186692825 510264235 924126764 266610201 404670485 792792900 699689127 230276216 886954625 840845602 99239274 773069843 946786566 32892869 373285604 942427015 549926867 852385717 763949377 258248527 138652611 866425210 629333165 270009526 280892426 143374662 923179841 885055466 688328996 433090880 583849636 459284664 446708281 51827085 948346052 944390755 560189241 279264318 214352540 681805411 7083009 749964404 212568214 131665771 931350426 640942370 544451718 151151633 413067558 764518274 949893188 447161096 411974737 87412762 704909952 344999086 387124478 125744913 25279898 606153661 107934270 888083896 393874109 249278344 741771294 95120596 943645945 125590661 870058917 612782472 661753241 104980060 53053056 527070331 881180359 565121742 309278056 788325061 747040556 113997970 978118531 446583551 201416957 488980852 938321490 932519660 361162446 500696305 221007122 151538748 984900169 637784029 749402999 636039170 486866119 73784937 285870110 440238013 539029190 891601824 408203051 866036843 138584273 803191848 595278665 677480901 151875074 628498956 230124120 384215289 751832401 898905804 197782208 503724607 979627682 96714380 696403886 87471304 172843882 122315701 869661098 696613867 866363510 86828598 264216249 796106888 111305247 287144807 162192370 741938942 653162771 558059064 589410307 131880065 324142199 331008819 332666204 576729601 250075018 912642766 919768796 738289134 780010526 881661304 949497769 147781844 668195164 468659750 243442908 647940723 697836798 288410211 461935509 416488145 536055252 678873816 175026978 351893895 52412117 163876649 323936347 433266105 50215940 439473143 418810964 377157276 778765542 143348652 167206414 665576422 283073760 638435887 726931355 148146359 279464412 740092996 285427384 895248305 253957461 798998087 29325280 592052289 235892213 940884890 790921771 600286217 850176565 11252606 74869414 135318511 552289542 239430814 816220668 197387599 582775309 19062746 792400143 99613807 204795478 553823281 421409306 341856482 289748996 361283314 22185999 292687291 947299625 735491995 460412639 942089389 900594627 337965399 931857733 864978850 421252146 50595771 111865504 384037289 44525791 939619960 567552331 888085709 234506700 323124143 684619516 550122421 710868416 625794373 91836853 334088707 794917971 545134210 696212429 593512558 855765462 519241610 356273574 77236015 215828472 398328054 89684732 161320182 118486393 893106504 732144835 463750545 567120218 814868574 327561650 190657521 115633597 130617021 946359625 641643135 38204482 705599632 183108156 832743116 961110870 480230133 549710080 313174005 516849700 985569981 502684338 894195279 955913978 142158545 196992183 598656307 71937050 739792449 278406403 399541514 103534938 751075063 677348255 992033656 958662146 551403931 831938712 13125199 173729843 494570611 788669456 718991577 663188477 273346770 941202544 10733357 883751913 767668854 691973659 206849096 899250610 489756741 728514561 389867354 228674724 58711174 723567417 82750871 829157126 279508404 143323614 774139303 215050890 847105753 329767127 593026831 644356232 946151359 492762618 383378227 211122066 461385552 12588689 542901924 531990889 277687634 406304246 187550984 788593319 660720215 131924892 105612298 744670791 626269644 956554242 462622017 297144321 808236725 946554969 789260964 587323025 546934955 956271683 522489156 204584287 4603675 543865882 264706044 963844834 394545947 458406503 513337758 35759288 879194579 33550043 610220632 492664780 666432438 448862052 375880576 687619181 507967375 59214940 971664376 12817200 322194076 41749497 806392280 205724313 981515902 667212668 944610890 576382576 882632704 914218743 810806644 794944509 450842248 301841992 220981772 947866551 926910038 16118799 692518213 117894160 160736765 802750994 535389256 6839080 120327916 242738890 144690153 109650051 137544203 332546296 502738816 413296107 918372885 562975719 387322172 653003542 349287421 234364774 158558558 283820653 429371490 541376278 712865799 913685964 217323082 441810443 349998646 376377550 839550897 71694173 211464123 597303875 195971634 268055863 180893828 530040542 43170075 989674712 584317119 47627461 612458821 964480023 354978979 242755876 210026117 299288581 132232665 612518953 963045833 254027484 854598521 554761257 780580405 251868432 266789585 719007906 323692121 46040015 777983886 182235326 551188195 325530992 986256409 973356811 747752525 582514667 198894523 717944281 446339987 90417545 358935633 537965495 608223162 218787963 997430735 581528201 391554859 308055815 695611126 96359404 237883698 595568170 41696124 645282368 376866143 327361337 155049546 902665896 394783152 911436510 944986539 422178479 704233406 1145627 592392605 757601428 105384710 266094758 650024105 631932873 362946157 104037370 634828104 548170585 596437466 385572540 856635941 209054550 723910024 4655414 92643844 918078016 785827130 580822074 748893703 806240549 422376890 632096591 429022930 204220695 324025132 638157007 132363018 473587886 542177674 952255721 777946594 121940309 822293153 515333598 194616906 55338716 497509332 937704281 948328655 993763501 955409124 366968039 904114373 376497782 105693650 628302325 719675404 525721747 987027039 551777976 465262976 719597801 455631950 447917469 972308705 561585559 263285072 169067281 215140901 696083413 844514669 912254881 83180263 205896505 912939694 1128911 430955772 589011308 824177193 178801721 244989585 778263305 93620857 111169184 436564141 694663592 197168625 777484415 374484537 695769557 754572060 802445222 464067851 980660658 828766794 36938231 295162044 284635488 332850874 7418392 765926431 780649257 354935293 586880169 768874964 621732872 129618547 846609709 482150663 446599219 724758236 570785894 489372015 616275988 892131326 940431179 912186970 132153643 935926585 774655237 608073673 738961357 837314352 362319858 985015569 299104481 315177154 218417503 517415991 850670919 965906238 996289571 42570869 646081634 647276340 885491259 398225546 633107671 758645721 388111970 265411410 881899131 435475457 271698236 773186540 414569640 298225031 620705212 597594965 382778212 379894540 957509552 432233552 1305955 106094484 891888777 963378613 543642139 657286692 42322555 274262490 474579775 369218553 844293133 833473604 797451772 346341042 631629092 540081878 894593309 740107425 327812524 747596147 62421468 663588266 532264498 298334825 206058055 403871432 505566181 357560381 817585384 291976979 499413858 353091814 221371030 746575430 987056239 502558414 528328152 400635761 255307717 547261465 646148333 126669794 311331224 316637748 729521608 970574058 757028989 608544133 667597985 261809826 804087806 577973962 459924971 817914120 623077048 563785503 779267688 674981791 780611050 970592218 497190094 314844243 755519 640655618 183655236 728636607 119868790 354815476 176980226 330754106 11544693 173117476 925764784 612917327 204030873 854166406 911955827 839719199 910593797 317360946 398662375 104568969 506881687 21301046 530600542 662264901 549508415 638476749 372787362 877955694 791910470 702002350 889403928 781567726 9751267 473255201 260402076 741506626 846942355 199999714 272668940 344064094 964998452 251110760 150399927 979936797 206417129 173790563 579529312 502774269 754444092 243204519 358959308 618269373 586390599 134845582 487714658 942069767 900158353 574185269 364851537 820588816 419921047 752775783 106654096 959382450 650159214 884162634 461073229 446925286 657911103 172404513 92321002 290615672 26381465 34434304 35477370 902464688 608337411 412208717 740612846 230928642 535625277 514919761 923420016 159881568 594120094 115732454 198928429 199485163 410306368 157920072 225942841 135564749 56633113 109408543 112413893 570009699 548401200 8072461 471820965 810377532 409396065 19744207 243350484 291869478 441916982 5843131 237799508 886561933 583014517 393517355 363933360 753998007 501910649 381454127 901302312 673419478 248515262 883378826 469688772 625559191 266096560 66187051 254047688 952388568 58669810 873025078 60207175 840037818 866233911 464839292 68902959 538779352 297889777 76888016 809912999 504696564 375078834 165092596 36152975 472148970 657769734 207051772 169924428 707238017 985159412 435607946 460684820 827432770 656568801 832701110 554207294 221115759 179641064 654648797 702473249 413416356 802718529 178190336 167805483 140546117 421704587 841261003 776045867 687580339 201900423 503121188 79545122 960121888 800830805 634405937 306641495 946528457 281436823 426151827 361748744 225627496 812465012 647914653 297361526 494281892 241125076 789801502 627606703 671741026 287794209 107734441 266711282 129556732 649829328 609620296 208596695 812395732 274490682 291499959 742907369 601242621 290443423 283835514 578072026 5303328 631177097 752982373 816047996 869392617 889674439 754525368 430161235 132077680 477106287 543364022 531830999 569841050 105542889 843458610 886354514 29627947 328389890 947296389 428487156 764822990 636904892 632644974 537694734 989925857 243408373 613003959 356767401 894045956 489621343 481303091 422995936 265807798 854013724 686667806 846766778 169357955 255696494 904374350 479120860 370041782 93506443 715225175 325522406 360045617 103602659 171751664 933267913 238162032 668529628 274044614 863888444 202173635 804940438 37423940 233359110 725415042 95650997 916353222 632189543 172979869 662854532 812788797 36383063 848507928 929921027 485196873 11126016 189481414 887817911 35835673 901591396 173980284 720096798 416489965 837449468 216522795 586729614 781275109 569015972 228486034 844309846 248698390 96797007 566086531 863460251 899227612 145926717 472137788 815002621 74432287 679657533 88426106 491729605 135723456 967982208 299203451 272557864 319515857 775186002 253525227 227820812 251643726 193953893 160879286 171672635 257768300 148916379 720447776 796373256 591915633 979059813 702690120 312789751 812911790 450828253 982085591 398101573 806420712 983797981 697174922 538058141 512029868 953085129 724817437 265263353 989453439 792184002 316717239 511708896 649016550 521453423 117335346 527539891 230856168 644868502 380511356 33325455 268913255 921001319 405767524 952321778 572619568 944557888 644193549 646396061 322337992 329060682 793599860 982382603 585441002 924798235 443205430 107614924 641046543 81942522 835843999 552473909 624224471 904086104 208626799 254681866 684400682 782367054 32764834 199592769 87457953 883127793 347289146 223955470 348073034 314607641 578663873 903234359 461776846 347095515 654506539 533282661 746594399 221408540 496253074 53956206 491968277 296753188 74158910 488384098 433862558 786984443 903781934 692474199 220007365 895040470 623555844 754765565 929067896 930212659 825801342 403652803 598224860 552554386 675806098 309825877 475228670 104136731 985795493 537427867 382479593 407095163 450099329 557466760 298123791 233194729 770198836 283627585 498332681 520180479 851423187 44513584 894908409 896900476 115643743 840745650 689940319 565853759 675124038 530023995 742662524 446971564 610089812 56088225 98593551 873366890 813068035 54111155 74104441 99880648 712044647 299663916 493480312 258423338 548661574 622766592 899170154 784043547 9451066 636583470 742384954 121098475 379874737 714862342 966265975 153599771 934609425 486285061 83226960 117810705 729671960 930620406 255712511 430163248 427489543 526678344 304662842 437281966 720157795 366509854 976410628 643803827 92919610 261295932 83941659 190552442 98204741 55409851 395919685 854998928 21985851 515416680 557203497 931870658 170122105 318028393 45363031 11726153 638606413 544453814 172346599 432885237 262748553 37711389 684784414 498752421 196447874 800616848 656395222 302929880 673441017 267513035 746939463 921943905 958075558 157565016 630256905 744128048 664455430 466444974 292938917 323475695 669966862 581369858 472633158 886879207 444246485 428904210 991256730 766866697 338169015 394181979 620649707 988895246 697642938 162699883 348256248 210946910 864208171 875605983 945784753 837532074 236994913 718264206 602135545 888454370 96385520 978255814 475176391 736898705 285950865 530974128 510674798 7686548 57744699 275745465 461675929 219166234 453433104 655748152 564947610 475271276 395717078 399981631 919968855 572149629 556810965 266638073 935348559 90309176 497786635 34303252 959680622 784811717 224584533 663111425 854493062 232231260 891782745 443014382 793255111 418947948 455265587 224267015 92839388 79876976 149711811 212436987 914524735 481648891 256206808 216666251 6498968 666437833 710426137 414649767 249282708 875265267 244973635 233035720 692428786 900951077 809882824 623976010 260319204 165884428 552338676 854812497 352086589 172345061 667675628 965255008 34676611 240471273 864723868 407612086 189451470 599101325 907494994 482655301 216735884 960895805 630652764 23753449 19161528 120680379 91382147 844640697 6916275 214017213 122260000 776515301 309481917 396422044 65332555 84787710 200946991 204565707 164363266 196709105 909455707 124593802 203488795 616278728 148853393 726005053 876427063 437229709 644016798 740385389 944173187 296303243 350011905 776174267 986397276 305699309 752355070 512288492 514946641 369452593 673859640 475556359 932673548 153190748 839404145 650788821 938348609 185641847 250163302 454706332 585343671 88440818 645098697 667918057 494249770 484829792 663857750 154610382 526118855 713308925 530141407 281378547 81324623 28549148 875333104 625008430 405439234 506953768 978723306 993713532 756064286 94593008 488571328 540320514 190397932 916958423 565826396 245094058 203193157 181530531 897551403 941280257 228718485 837544995 343382973 777614956 786735699 14916710 348044162 60851047 145125192 916121242 669286099 425654094 256714542 603500168 244330997 698154176 665025910 53839136 893494770 612735038 451794673 561729561 725468772 598820111 442358397 823709219 129782164 888748607 471214024 901697173 622486040 882309330 945078700 272633078 83254500 141702296 925243031 895186992 589553742 716912669 170837747 149195122 549940156 114598521 214635989 439190303 818782754 945666119 485858558 69191954 14765935 984240076 82170 43806995 880931020 338698300 566934371 412405104 360716573 537015914 779931622 183756813 459124912 498621017 242296781 550640150 741848178 947704253 581116027 415395306 545382545 85143465 699228082 32375084 232619165 468151429 588811963 996707115 209489632 987669319 748350005 437645427 637087971 136102158 955069470 716871509 325040153 67683293 714048602 213596164 343037894 574382333 505289633 500986557 582655792 2783831 257955454 512299972 817030634 110970778 888377421 222032984 360115536 272216820 742662566 177229515 51903520 396316830 132315539 887304969 637314218 753225660 893194420 663777571 422818364 752248069 626245412 162561967 925605992 357289382 820563389 385478953 676290723 328594310 587252045 806539496 929269809 164253028 565208210 208391439 926807448 600591062 563265116 6126353 172391783 864684039 883550466 266145576 715721194 339073512 417460021 130767605 382050673 312821905 312387748 646629508 884115835 161591483 36188115 101912245 303354708 939776183 61569054 231345031 398201216 143133719 625674570 174247751 179412947 829027467 738894244 610297237 5116904 769750009 470437071 204336006 347151039 221463286 103897917 509089908 76360431 735283213 955275664 59378555 517164507 227375093 985100060 869635366 323789489 82989666 662315936 18046877 419139073 978147125 223177052 729878841 880908780 11459494 101246949 615782997 487751146 908373343 240585794 582227005 174036587 855952973 64980285 971933197 228629023 519079782 498620741 676579603 781969482 781248095 605087272 360503239 722604316 827148892 937670167 212406617 123911948 458033176 684943144 981807855 520647161 558149591 536368863 337784303 3306240 833555280 75714735 486156928 365287867 169723100 601691069 818672251 704726142 219557781 898950956 248292176 921041209 187661021 257011010 699949191 380254213 544535328 712638038 772733637 466421430 957311794 791884845 20457545 765403742 730052168 5802644 246945281 996623306 700120582 740857609 958556271 92943896 635450911 177519028 231456007 68237975 125168393 575512305 927072913 829969152 166923334 763761440 379465911 921825243 853688306 118348607 390255630 794763402 948076070 256831388 441633209 739297993 409217642 174618196 783244344 143699850 387045115 408508535 531933516 139052905 256397534 946441942 772160549 757278460 231180751 11254126 757979059 106894354 826562152 30939293 663991129 142686311 667529658 141287015 123562096 519764322 836559853 800247681 204450263 87043550 976717674 964581170 998893569 913694319 637555667 620291302 158218228 339942322 97630417 498343575 486099512 550955081 222786013 646512406 627834952 19410470 267542322 517009790 36917301 344189227 739595766 573786009 889618645 593001199 887265530 705962996 342744655 147226513 178935450 375984540 444226577 896561295 11271775 149073578 691634725 990027897 809973748 18229215 800777131 447846159 133770679 549558927 828835823 60028486 925831508 901877610 450191297 398176608 70126951 637981721 196720191 25521158 479688002 297881008 163209152 490200658 605926507 540588927 317541242 142229621 65015908 296981844 698816707 313301611 440477189 594392914 236471817 82118214 118366189 823148944 88696786 833692588 28136285 611518173 976499425 80771624 118506651 750371803 456802027 237268887 231889064 370882338 552256648 872210065 427909361 106782033 462283129 550607406 238851622 76447700 456588697 178964168 804312205 175998766 721818489 133166321 391600786 715804225 289455000 635860761 842009607 562632748 251704450 400765359 517338490 507458057 633639098 279285284 203845906 142289273 190599665 158577920 546769957 636242508 881253210 590815410 263728158 805957635 994743820 143700871 945941513 921866417 100192783 426411053 453067766 887898840 514281813 882936475 577251374 145208613 516368228 901159238 751578317 831384076 91255250 222594974 56238290 281723735 894702522 45384675 325978048 174325905 143325709 746395716 3677764 955571363 38283542 667420765 152673935 641185406 858417338 483044503 993934750 705432903 644342209 582311745 226740140 569523752 657725020 481081533 169035280 329447875 510452183 532708393 102854447 613725381 483356858 33388082 83651805 899359067 567349787 292050265 967463380 633595273 718955888 719304270 148823774 455403275 973956921 784224390 725963425 796144289 92702543 531315379 386386355 992601286 888079025 511277127 830659145 651035418 738312472 479405379 975700409 833853553 299821893 951482846 275594314 799266027 808033285 215903725 836732751 540977692 113390014 350666360 518914250 213374668 41221371 167498482 61506855 673519995 16674397 305343880 286811067 419161884 729529456 794678730 769754793 533867614 909120857 831426228 729905413 40313675 486489170 285833517 428138372 600363516 385394095 374232448 712256715 721632154 807233151 20189106 473623117 265538868 764720701 102705286 217875073 674109196 18619538 15438885 457845362 590502622 716602860 532184689 508600306 927424973 388819776 919337630 266071727 250801205 921979071 778488168 318746481 76014695 721667133 401404342 982618484 656481693 31621227 787727778 308025943 899676102 847936933 611120567 587762039 383502200 491769336 828842039 713788108 506489257 944109444 570153 168903026 399139286 768172617 834161183 457121787 186090996 30726439 826998740 627872381 751682560 822250830 451801243 983141184 421656117 109299586 205937503 216684868 229888374 880389172 415825912 280114302 834810682 208777762 388724862 810479252 935531162 427912663 155662978 992909282 170738311 104384809 255726692 692203895 56937497 66052178 392865814 758926376 774780954 490074671 610592451 992581635 312428395 902134134 313570228 707746145 824842094 801713998 705772943 974689199 895873516 983598421 680203303 281464950 821192796 389724186 132622728 140780048 871814460 635678621 214615135 491711177 312810479 679191528 979371232 913115517 723298498 696620038 876149251 595155201 835812283 468587010 139920344 567262656 461655339 938078952 366342846 945038388 615247213 761847177 840399642 310872061 180296117 62429800 837953075 956891582 387974111 762190869 971497891 732011064 945489699 60983876 427041273 883427060 556346835 216403832 990495424 2589591 823680531 233473342 473053691 391756217 303425718 461645833 865550882 263250140 671292402 772557022 311175847 793609305 238300023 408733041 4653143 220627124 291845800 493801708 181851792 895107642 874633690 588408792 16792867 415478599 117957852 967102435 551782637 122479679 207673679 983356166 99236407 921861526 828315998 899882780 171340193 987625525 189588583 883360452 884887543 828230405 724961037 987444418 236310823 895243837 411624151 913281143 442485850 795583221 992916058 532821366 912807740 369389904 89912300 151027151 999944647 72394249 922488648 990940259 222273815 696524105 780296532 538821957 951638385 997267213 205028174 375500590 460640234 403107595 786168232 251482465 972057606 664495367 395074996 365586907 420708263 575948403 852555195 314397739 313426776 553689162 326759520 441845185 229684301 967135399 532061446 30636385 744858432 300096358 578770895 401337859 358086976 942570150 335956914 784271879 930539041 632768332 299533869 732822359 531699377 792356116 387854175 916823225 846671549 187467309 340587087 914583211 133618341 190361542 19861694 311971283 671180114 829598387 262819689 127650171 335493472 726626207 633057519 460911587 713318857 682861716 98816631 266239894 696920418 303679945 299438909 826616760 996127966 119620116 924770241 691226485 375630053 386145491 605226496 643818816 148278427 754396262 411289654 913630208 529939432 963159818 666047587 392331136 995583802 961699074 101413913 865535183 877168349 780550588 532422539 191415380 799032865 10795551 553424033 918371920 916281825 502487242 983698257 739153289 360388402 565580278 581385510 32475587 859171032 121759399 355140266 427540654 120297003 755422465 983131747 784942023 799738008 526850239 722127884 317379706 821258983 267778638 219747464 226353312 832455367 805930596 652316899 331541992 911210127 251472789 385455728 472359094 685985624 138534621 534182818 566910049 364921707 68066683 591328015 712152850 284360886 392872086 537735449 577053506 95670471 104703335 898578117 735636137 953615340 454696261 812665080 867039158 495110089 236708577 809281432 206023831 396115082 829316842 822212367 839617599 362292076 773482775 395298616 885443829 965050678 954068839 946542087 313586315 422399815 731862565 650118681 459235746 26227049 314592275 464391734 946694651 710615855 40711799 27919486 706984546 631136172 507746069 841374385 29213106 736000106 794421526 561630492 51430648 419934536 533661411 757082246 330029930 824783279 386593144 385923929 713686810 878983208 698840331 877653993 762374191 406040619 574360323 268919982 620521675 958714036 574929966 917298856 876828777 91108294 645771408 351783086 643048923 627591021 541461106 469345669 451920773 134097824 90185419 391515022 565148684 704790296 491773571 407615886 157369512 231082970 381673809 765786644 6779679 569794605 598589810 880018041 827290475 365518920 538612008 59797698 100841322 207498811 672786928 992583156 789068636 389102732 977684848 2385690 214390262 191225499 642300965 524982685 660763674 738058109 651685579 307634346 493320333 454173442 561237394 577232221 702147305 586810146 616533178 765173008 723606410 962840961 376443270 405712327 378201944 150841212 740115918 772379194 392008198 977098363 404578854 389650753 573909818 941061615 151247065 350698892 206456897 831457295 840066976 321454535 450943463 928071679 701568724 739066054 120694400 953495940 891874370 640467096 754557970 728031974 99652795 656991111 917368554 938861587 914780369 405631322 154586814 640359133 894135655 163943445 508828847 593997622 964305641 793893431 255377173 219348318 802107112 379032317 533606700 408279747 470931772 407726109 616831129 343685020 699316811 696451808 999593788 332095533 758231445 731274270 49492445 931897630 260547462 567256155 164659231 525299745 69706851 991900079 208451180 728585732 23358981 755076229 63273152 794177721 241418309 539282754 456943260 345386867 205095730 952722791 843727156 945133554 788197366 480147300 928813108 710726238 524497393 987953265 360882105 542615725 940746167 738636096 516104405 97896328 768350856 36972239 409497158 63686433 434056853 534770569 969099899 221975588 226308093 654087793 417619761 52325139 234052113 387177173 996748985 782902528 922159519 155903095 883109829 359051784 532698890 866021141 614017116 184296691 824804090 523041011 261882841 961337038 825245434 807575759 661361818 911159701 18859281 312108826 273099358 722981822 884403036 542171099 691610934 251222279 334643222 528900102 860211889 528268736 457336849 414909242 455107553 169322489 810245129 346507504 192894889 632790153 958282817 998074184 444053234 834154053 835365457 574574413 965158065 192342555 410859689 887888074 805197628 166774524 275589587 711649161 362962422 755455327 537892252 931365496 443322573 374412653 418341941 329879003 813584563 603563063 34157673 167843674 922089288 17902522 222353545 183560625 593698450 425219174 185527066 146416424 537760455 66439177 58567218 857049029 358572801 778744157 847092088 797581315 192367689 191237927 244416034 659413907 306315039 447145886 82572047 585578658 30895801 647781504 876341849 405227744 374161918 588391503 352760355 953375244 642857651 374364803 830900390 64291775 370406162 312880215 730012270 464299151 799800028 482310117 300044762 194087152 467367393 149451185 110402511 448684141 467586924 507861343 21246432 435121568 538238868 926862146 204408060 957889075 295733013 563412454 389051339 6683941 32035355 769348922 391911496 472478029 235435794 901133412 538457637 999511239 448772220 298340560 205539398 388744689 529568643 958126191 246919866 149353760 243241492 819197333 914527688 192593676 528782847 884523182 606542700 201105806 63427444 531362890 248940692 402312860 870960444 590174352 437253233 695225651 436653940 112141657 553718220 675681324 539185413 142553855 780605109 530215828 846772099 849509794 479601655 358753830 477231365 961174502 15444123 150687979 716716268 404283507 275718654 417778649 16195919 142127487 650305744 960750031 622240916 462444638 704187483 339222700 499668963 262883166 342208672 105372741 47176783 903507908 574519818 422123880 186753727 998446 611435051 712956956 878706548 947122607 247539784 437245763 392970076 615438228 28857682 738458620 463746112 743869478 92182284 753427513 447087751 986124557 3410486 451911061 424508369 451744096 700626151 245792244 966659365 498148448 738436822 617452102 967589211 163605153 928543332 488345564 900335391 798491416 683931329 189261945 400083328 898062081 505803337 752945321 718623350 505672222 707635802 168735252 458458821 962292252 556954581 72562263 676884876 187768969 928089561 635171987 845852421 444879173 710780597 489633292 592349175 761367305 913440794 265405300 412531253 210098477 513253684 641158589 961582378 316147037 372740056 838768767 480999774 558056930 942033659 790089574 270680129 411841123 836148246 643448208 756450930 111318103 732235886 206434325 407137905 812193008 36511664 407424846 451804107 50470965 906600820 544781709 892372729 967850707 727818802 108980182 652857202 549136012 859627474 748476258 609451396 122353873 781602206 129650440 614210063 34109810 426520688 941210051 10654844 518605634 174170600 153093551 107993998 70335740 903051028 699698169 485443247 519417543 431839481 702880154 163857613 385055245 978350199 42469821 974585393 64989201 507207052 588869990 223762850 813139789 831015727 741289227 736106879 188183286 364234355 394267485 66487064 354977605 595667734 432897847 395847753 555171329 123617272 121613234 723844944 161554916 547685751 298362516 639395358 419174499 282866548 916788601 150291513 310103724 77716842 737817384 687464296 642615076 147366375 912869165 22257642 130820803 852064800 212843323 763808001 861393239 654989550 483445681 145902766 113031842 537733217 652592748 186534518 230316440 39979198 695979943 280773788 676948641 612611621 585662684 84988374 81605183 140289613 951017187 766230399 111482157 484336701 924545472 726348409 197378691 494474188 345818017 764135271 774657304 178866605 187685600 640433698 550359422 525796555 751815961 41990778 374272880 140541300 281722498 907621529 925812365 714984526 59747080 18704164 677524112 948872843 672251457 993106070 903282095 631098360 724912464 356872990 362769076 889996134 650962384 777636132 650834611 141279646 725724019 201198688 895302920 671690172 61030223 6682244 356987839 152123279 103962055 908954432 767521783 528380277 917431040 324053713 241894843 946189152 224523490 396291959 197792637 785075867 744929886 199960568 187784606 738033296 921706228 746442555 231462936 871773237 189659350 588210903 766182102 443454113 388861825 615045169 795362420 489161478 331441634 869123981 249898164 131092664 357694249 520853814 39802481 889655969 500713256 823734624 31324112 908742430 251247396 653113052 579541757 767223414 793652629 350658436 746120176 258672920 789691321 197107361 863261239 369622201 691518435 883194109 85302742 320401043 925880042 103717087 341327555 994740253 42541895 910004014 996055193 987025422 828873188 456850949 721052463 645876233 772238235 718171398 668535902 960280271 46767440 378100410 731738558 731326102 205931091 213086599 677678005 288034441 344816665 50746845 388645655 523456120 198767309 661815374 958709176 340580652 120865444 669624728 380407512 593502934 907112167 893284229 108410685 704276074 870349649 474942157 126836381 210330179 483800389 422703587 286844413 800690133 994758640 117855755 975952716 844821975 374537497 167252565 409123825 557908092 789302651 784774651 901750463 828259063 133533772 529885619 970931795 1810985 365906946 27157445 663664105 850620185 523258520 536423998 920589521 799436614 903668229 397581215 806373125 908229308 946418756 180726154 411083233 626953232 531388461 193478446 563961065 277602626 107384126 376567219 364007005 61609379 350294682 810048728 208343269 326252481 674842012 128961005 242161121 641378160 877383159 317355520 88079372 927412083 148112736 110255560 96509544 794507814 519985117 799026116 287096596 90470322 75883147 92005714 264234079 823179385 320043430 461241307 306487003 412406925 765045654 46509036 195488699 145373206 440325737 761996931 358265136 618952575 11864558 736278288 457984853 439565670 971702987 583287989 320068740 492451467 411656662 149091089 152399179 546804129 940484314 61493750 297141256 721542943 664081694 938489040 3966498 977077426 181627229 544139663 676536493 110888033 435787416 259498568 935440149 496596028 564944110 786876193 619404407 473605278 735334325 67169715 774025865 827874752 295557386 416201881 631686365 46724160 569914199 834366025 67099624 874489183 541325020 214419259 652506040 318529856 438962774 120343258 351287325 141277528 398349625 735621874 221453841 140239180 921175155 583963350 738370174 682109848 603380405 261610656 594513522 389266897 610853793 460278228 94522620 897964375 41995236 942099392 224967844 166965653 402847979 888818463 956898215 964764328 825708778 630900559 189227332 944425215 77258148 16265546 864346421 559940638 828548470 783806907 440264595 927158181 481939172 816936334 846451155 879174714 218065158 683949628 430936984 377550370 210292527 348190608 5375326 722278477 525997650 53166968 727044339 867184204 126911711 365994748 879212401 902501532 238687836 595715642 540099493 764574172 651688217 39276185 728308184 505599599 270143359 126996623 896109303 948561906 999250095 666777913 674086163 366725620 633405958 207330227 743594814 206233620 192064365 488776604 853758492 481531288 741645059 481945616 790805467 206390591 190909772 180035800 92251382 691640200 5938636 840093478 440098790 685359357 109183974 338119477 278000658 273230883 442163976 576759429 960292749 70830650 135303175 707775073 178797206 680846199 229377379 411734066 336361434 963773762 960029940 569115737 404846897 182338938 983815468 521109054 396631637 885423783 332055837 185495260 223093157 672925081 787348126 630240113 867045405 675337847 713437530 143369358 151728527 768252355 605904993 433689703 246738429 469437718 259291492 837321897 941137632 50582226 306333909 474608412 581238471 385430444 708922879 156284914 875755805 166813622 32100579 337619499 301144354 144090080 860181547 228086208 16146807 416240763 404892267 463783209 678809124 966357228 919676857 644044751 164322902 666499963 458861290 543290819 89478651 618696260 244048766 331652640 867362122 935975736 545306227 830376314 955209740 376734265 96764947 139611600 98783359 194136691 284154971 991676272 343141705 534106384 962186918 219844576 325563537 866655962 772994113 209104993 95062568 568074354 429521406 199969936 373361202 647593489 885396767 38935204 695654333 193193330 438146492 127807805 799157371 279354621 242544271 969009971 668708989 998067315 474816153 571018040 394128741 535432670 492280760 838464700 3243639 829300376 581289908 277468995 103232852 739099464 193063233 183895622 772508878 519878252 11226619 518011934 30500595 24643386 352569427 107434794 544269862 158219071 374943624 948792994 718653541 472079278 258614176 836936452 690372384 80859203 481706218 646402167 991287398 839110301 689402616 607221038 156707331 57158190 366393229 152116226 954074766 774847811 76479628 824304416 438095948 502311469 295935131 62505572 873239396 760932896 748393327 768363988 272633767 298401392 12146003 769617292 224861281 891913435 856388547 262360116 486401219 898553205 236570226 144802479 528518240 82681850 847820346 554138007 881915823 67933383 12206168 740991958 211177525 919517615 243787887 667493784 149219594 116497979 169208754 549280247 809691376 31102266 404412703 593957743 825818633 690695575 730717025 758379813 175802018 361899623 28077257 550001691 851932618 883936209 716496466 760631213 741249593 442307315 675669999 389065544 522124883 12622894 360523988 637350681 67060199 395480917 412830114 181109359 521075528 121862000 922814867 319722105 329648434 264884292 625484004 198121975 969850812 988406927 621012570 82947720 13483963 71193590 93683826 122652748 599595404 673807400 903086564 735769423 367408649 927275928 709015540 603630781 931522056 769924476 417877460 711060674 169770796 285268192 543612441 898649672 350804003 541244617 355494255 9563656 742023453 302877852 430895358 739648024 952821272 368988662 66971527 502093660 935850680 743175627 705112356 143871359 694734158 651093772 133301487 431785637 199768909 590189997 684280331 347583524 836595549 829623342 231270750 694966769 94788491 640798166 732300219 645037493 923577039 294723827 625125476 328356643 614321122 707745737 47334132 28662631 654133815 500275178 542998486 227607181 322891017 164415094 159445832 288147313 737042501 449939490 756769449 524008937 774596008 373447146 298557052 470835011 45378819 714443281 122063002 203928908 904758862 661370138 477800867 275436722 493688359 824788389 976241748 479869870 465818563 578896965 373686221 780999049 291288276 704511987 411058133 100260441 576805923 155168640 826631103 507104055 26361377 175800695 449817439 472613690 576359318 467161760 185937969 938931133 131291748 80568518 672149611 556035888 681060843 420333381 833460311 140809200 355338051 219410099 910436270 609328738 654367612 121837444 750323788 162669006 809114221 842074000 463636457 364778079 585384417 51769208 720910008 48055689 251686508 841109085 582918147 670568699 974769560 505596329 737489580 903047764 739287823 678622566 225757685 671439487 244764016 540738010 982577323 374717223 1701802 537595626 849136253 389718038 571465324 98459215 682057380 237615606 411339706 42156377 619701213 57352053 755552194 483742473 145187981 77154213 792269232 802050358 381905757 98794251 991919991 634770344 155866538 184438183 131323518 71178086 165488295 488609100 356413812 590222622 828121957 820204198 190609236 927352466 898597551 229939177 953085867 392187961 741168906 203253806 659512420 761380 859081436 430662412 683670178 386014122 87250757 597264172 622856006 862446035 333140485 36540858 391688186 547669582 321410241 547119654 990164025 64369053 303668546 572401728 612203233 890410400 5820303 237861912 739671671 251314381 208373755 971104777 586853529 642344573 271716639 400652894 949135048 979303096 402150429 42221687 908531615 66790428 71507131 466759531 767153422 558167732 233377822 375455080 243734392 303011638 801090394 896691198 453653285 964528351 752531562 401254292 394914688 63709348 962221999 255984859 841255394 503877810 335583061 597037356 428589675 486820368 910007781 522571972 968296566 941372233 184236172 519583725 346358065 256128418 937766080 59697083 567009193 298285030 853537485 966016780 593500249 503509916 562239428 880119021 378940406 921755226 237736477 704011571 18935086 183799612 110839682 628992765 124168548 874849292 755289942 18608642 659886430 993747407 31202206 379030404 823406920 112867275 702619405 358827098 16291497 146311446 877051852 846591335 877724340 769232605 172644971 221917505 749886961 487438534 100795355 946634074 948488743 675353551 424737767 216397083 496673769 202680861 988500173 676385573 627994779 212705804 427463273 115568428 316756142 507620903 126730335 497213188 198206291 828898298 76223876 708411051 692073910 836972161 459676025 861206111 719794595 817805264 161353374 733508461 402585479 797660450 266382724 108287957 740468943 745486685 291518388 4328408 149076406 737218114 15382704 776468535 427209694 295164780 925249169 410440485 268018247 896897236 624147827 693659614 41929363 236972818 520266638 738494806 590273380 633169323 242340067 917387965 935094850 242116832 486066664 867975731 61215683 156508737 427369944 858247359 897197623 805364782 607774859 800985004 119024609 532552010 70321579 560243588 314750372 896794806 734466807 359194785 438989629 501250277 430458413 185367976 880227178 129483840 303459632 19834401 510764348 52940360 634533762 923493618 631246398 804109098 2148938 893987595 62213173 233985163 396632586 991466258 895908383 475895273 754530281 316610906 552685711 580877977 223339419 461019420 2553796 146727181 100426595 39107617 563878384 729570090 996129050 28690579 720015029 154315294 259926020 648489970 478829734 383531017 542903807 431005114 243212058 57325150 11167825 522205028 667328808 839776663 53703217 568652725 228841406 389841848 723828224 570476236 748970888 875169049 997786983 124986474 818638972 416425633 806917193 287069638 980761652 730899080 665030959 552910740 839433931 412027512 207725619 910803801 37553807 619522129 398874303 774194416 415685420 617119584 864095550 794626446 706122423 539089753 896832167 27705262 745301946 622533452 565094798 551080587 695968550 974834919 79602757 282847731 451456016 470475293 198689683 562660417 665434058 669506824 660171124 499064185 739274027 768048178 639709053 287903183 664382790 784208285 388295200 531145427 4569653 827661358 560546714 7658628 89182532 964419871 70548038 898384656 801480068 455498075 896483463 460972986 824301237 552070597 58943966 699973027 145078403 146526663 669228879 994632034 168988662 464800416 110709458 214885318 517764324 988985545 54901639 738118051 151110853 356525272 875163996 856348793 231060380 897947179 599919562 892225603 764234444 205844260 355740481 278143387 861565130 780569917 701637784 592735749 800808682 49791497 604493394 108146146 207797909 778229798 56940029 819502427 822196925 956407482 392773903 359837958 554533803 819516821 183858733 305834182 669588454 596180303 760336518 168168602 411882439 458360974 700838209 153827565 537839866 675459860 768508166 542142750 872203876 701849542 752991535 293252929 761847478 453523614 117948845 823485810 572161502 856982745 432542146 285435861 838994622 459562625 834005304 523639641 319191825 787371209 131294378 481742929 451781932 261795180 122383827 615182427 403233737 462287872 48846694 191777508 709032742 281444130 619667331 454689200 90059596 313061993 888022647 655621857 175948329 479608464 608707949 673538029 515115423 219111579 71225104 348989116 156920325 40182258 911317806 453155906 769208011 980144689 71166797 544232126 607090067 161578038 45581564 703080132 349217545 313057985 840185199 3653206 909665966 213757706 57714788 580081023 714423050 313029570 36452093 837602025 754191861 218030939 910335618 671082067 784703000 597627034 212086377 477406439 692513906 149437868 499254388 319620749 541053063 191825860 301713916 998371057 607667153 488454513 242571325 715331562 896013498 88935833 903186634 79748283 217086824 7761832 152061711 357230216 78261525 802128630 818970131 315956214 677710508 744202282 149838169 663999462 325315037 790757420 118332852 552739898 315500252 967353456 178190648 443641033 499991237 883683046 102212489 166144723 438424466 205737676 385143038 607547650 852265183 149103751 228088653 721792758 17305802 998590836 430890324 703890953 23580100 533369300 555788066 135925184 986652356 831665296 139345225 341313319 228721619 822286955 444847682 457912287 11911733 738208365 202138821 705471646 908399082 431924054 55024335 270355215 349364058 598039671 698488186 759478281 873432870 962098507 970990668 762641262 989061282 642019231 508198346 487382675 391189567 49491926 842542415 13656210 959595626 590479159 891507758 864861797 118682857 777855348 565402808 731542539 1326615 602483795 46033881 864157646 385595142 324337429 953162308 315168538 812198429 864767397 887023080 560893482 103985565 44028040 453395999 198156413 593737390 637504018 4667682 871117308 589901057 331051157 5726553 663509857 950295547 931984427 941754211 630273800 401602713 462954667 839091892 467623031 222463823 969080096 534759620 732958434 675430929 213667271 693624003 903005267 456756651 95063757 788306808 177545493 520210938 657494189 295682799 289457446 261668372 907960568 431958534 937234947 884054294 642748253 439060978 633477796 835621464 359100443 808706735 175865800 867371805 931200601 366255365 173036248 980239626 195350690 280442928 332584938 642483511 487505434 221772190 907713208 188826092 529070010 764363324 362591472 863171514 920792521 844907151 969262073 868543823 105365333 174145973 406382022 565707842 776104491 856233702 858482681 184085462 416674560 887724783 561057110 502450807 21673299 595553001 694737094 869384390 627086036 764904372 430565266 464127673 64416677 420465374 424751711 965788064 404256269 373794924 134962433 552802074 133132523 271459525 948338263 622542612 627346205 689803437 361932491 16625840 481073322 599313942 721337483 561627928 634595295 643859042 689535276 906189366 541866087 264412864 861037493 278444570 315813587 740138008 574729033 875571875 737386190 17172175 416859339 623695403 156567549 104647140 701680930 418174600 123822920 347268572 716435422 922846953 67351819 963169446 900340228 368817330 607128272 698110727 749100066 251911561 65283102 510501351 314871975 426833364 118640707 863500763 141326413 161486868 243305658 956129932 900035311 176954928 670322718 814193111 553794777 206028247 8601440 345692664 412550169 436381229 485215819 330005271 667383285 831604604 475853947 923366301 311549564 700268227 784170036 658077775 88301089 600276135 687675787 750105294 64066388 181291033 90863474 940659103 512895990 988980104 927984418 915970127 83321713 599037975 755470286 139585638 738251652 933374737 493678017 851833940 332071014 425984746 589658685 912269834 933666548 643033535 501133734 687741071 854235028 562186986 199221314 132428776 934739456 327718663 221491035 233083255 678012079 154325767 659079382 856140476 987367885 556313839 580003972 271889248 533144343 927289162 769271682 966942539 244769885 30296906 615304987 466995310 977899038 854875728 30715822 658915968 696499234 456066470 540492269 368327613 212532063 611855417 871471650 211932138 971444167 943822361 853232542 492360384 168785600 467165587 437960196 321397500 855453273 856848171 998419499 479236546 920045681 305597613 273139252 274040918 881709024 123723923 905297211 985626830 717547095 644618009 611712188 983291197 973823825 232256221 779451328 969865005 717705073 545736608 720187973 494030651 286818841 812796602 391995339 497165337 581073763 965045032 168408150 338840310 351299418 156991484 647985670 399439238 887354923 998278323 718511548 139346932 167425636 115038749 418240040 363945484 220761155 540283829 381544184 653986904 377265503 921540345 402628666 181843785 487540339 294755324 654783963 879152660 513433141 477909600 285784484 7657844 563730816 416840434 969478846 841760316 703867875 339431972 233401918 747057846 553950873 917917520 30286318 368127075 740638430 943316022 448066034 503155345 68675166 246581056 208954906 867981239 979318099 966574773 605885340 599448263 113512878 583703403 57450746 289431046 593803110 437667387 772214074 680049629 347889342 540633801 834704486 597273235 598589807 361227390 624198270 425283272 777730816 193092614 462130636 446349785 246293085 904288596 591492494 580893224 906564867 530677623 11275144 669796038 474805866 728572081 105919874 202439929 172978735 417284288 532586612 806557201 587400843 589999342 434405252 827094235 618591039 788176361 58779625 270272467 514373834 886897551 277068018 673370114 327043234 530764180 259100712 719465273 456066392 49192360 847610181 492906027 808390618 371841362 398124403 789337169 748898979 904041991 991645103 497364521 524923532 717350510 983565448 58266665 72493346 658036495 771088289 896458903 865696997 573143697 485041043 860873311 212766356 931037982 427764274 121130650 351079270 622773843 761343805 595150486 139815308 416591237 625435868 991114628 600534317 50751830 969126092 347132676 707245131 849044128 722582990 508086366 541151673 929152654 620319280 374840220 137676098 828130416 323788060 415286717 421423441 789040161 886481140 3668899 70756239 11921224 762276003 470869336 417560204 249631856 481438183 630264480 536481784 181927049 309451458 959386246 41818331 745568443 709216774 300303237 732638483 737775699 615396832 724613651 733365065 234547226 893503592 797655663 990634501 336853570 53092759 620932647 949623800 990426916 291059895 662875672 122603681 642197908 761088741 860808287 767348442 807671005 572488099 55614090 991142417 189418125 441919387 653183830 165437944 815527239 617691528 709778320 741595939 334155713 985340780 862956761 201487534 729533094 496973550 875978739 300078124 159373478 733753249 243852060 469360251 72951561 514630855 869159720 890303448 676331409 153676999 846192214 484977073 734403315 688328544 743608030 166857284 939935536 726443732 454378051 431926869 949677559 762421972 127053486 340952485 399256019 661200192 159727683 790561825 918914022 265586434 394963407 652589567 937995865 547183827 447719838 545015341 39404453 30966895 240470980 739028130 459756128 478997038 348445339 716446397 967602918 194370553 9342735 801924043 906218066 35071183 336889777 42681535 298114643 651200381 312066179 363928661 835684896 254900327 431620372 713836865 686009371 993153968 135176728 848434780 126276589 365666603 911489332 650503176 315355257 305718359 335857591 311038591 549563102 545085579 967606509 812700060 775621865 948619142 269324978 802425481 977389379 300957186 469137900 563559912 321545863 963033842 275082061 695395725 256691726 893130331 236264910 484123250 667563774 956542214 218038713 971168586 567615690 308489383 345030278 428355235 248650136 76532410 369681864 65651122 269972118 90686499 493915689 67478807 999337788 623413576 667794854 519540844 455932029 258907773 684336541 906624039 558581830 21525452 768577698 180290909 444164997 506050610 908434212 804342803 334352809 75618287 354147866 840040507 63398920 726528021 364716756 26878145 281993603 784365346 234104472 823591282 953074564 364602416 36176765 658556954 552042685 933776774 878051516 321584581 999863172 489506713 120208922 588894196 405876852 857047076 125984063 707487004 552892317 106450873 555444799 987233133 402907139 768228850 308473890 250583390 494950878 476929628 856700934 787500439 341550732 152772396 134565171 901550365 604748924 308281759 445299329 145610658 522115641 880420338 461313876 590314576 467795987 827875592 168324189 816580111 945084778 390259562 818763673 924825822 140749054 498312150 793741478 232688951 445936452 170263123 618413378 348283988 281684724 663986060 962944414 807471850 258372378 195190421 165387113 273978824 961782896 941336990 382996746 996734244 9319918 540523537 977429404 638293450 602962562 35001588 297883594 673957767 212251685 605180468 607865324 746565810 391153886 685027148 476384238 660674875 658685633 710079877 202037221 823047656 875854682 42427865 882062395 240418315 696576703 365966758 729025519 583206972 299940430 360059355 708513480 450701537 656639788 167683637 85130418 793241500 799991652 768023983 968242857 138626414 439040295 769067171 474503765 497128058 663766241 720565400 25125410 468813887 548093939 258693089 320758329 665429352 225360494 407897087 533334309 236975140 666598860 774564507 325431 605543337 758997718 579126457 911264648 752718053 946998299 369938215 228713281 877376004 710196321 985002789 752771956 266182229 381787390 412102797 554930809 727475392 353000364 219279124 719422992 614899452 450307807 607747915 205322986 799120330 927860280 613901043 836587597 226694891 425867521 14570668 226469120 694282867 555769332 253345243 419279684 496173526 135821876 960872129 752710456 498686746 285575048 804310302 287740371 52659575 724401864 298435975 33948952 943686650 254650439 474079087 770364966 89553915 500391548 642980016 834406258 463928186 508599507 611432852 919567415 421110136 355996042 340635379 795132613 937325374 894424070 976000501 151594754 577391000 354827891 372490812 445063421 134625683 517393022 987231809 317893216 919278269 370607676 590390664 813123360 304034504 83313438 708539217 596621602 230624170 344125096 619048697 270742362 146982413 547470434 765547245 716512946 841719851 720855877 303646694 971551930 669157936 668763332 668364514 937591387 841232717 46479132 409876233 596812921 713695036 737884491 203670974 387183647 579539564 782099037 740770667 113531339 190512655 621879021 683421538 17219467 810864571 775481367 641927727 296213797 266239636 459182544 950414487 414609426 814617670 211534400 901067977 520251320 126131881 629786624 864532941 842944211 386249893 302622358 645413076 632864996 809128753 700376862 371695855 553018825 35172774 607191672 694335504 885821504 873782098 350298943 261943616 532600038 343446529 370140346 316989423 955807459 212132558 1979235 865924366 836332405 329808472 732364900 870118300 971927773 576336354 977526557 819931377 110371562 772718200 976922058 242418895 798430288 45717757 442971060 24378209 376162767 374257057 742657831 226984799 187421726 877324151 179905229 398863909 513190558 884011793 676086572 60863958 943408822 25968879 358333447 985002498 152910482 120664900 591252384 474168350 830007519 453463329 49574727 454608425 38251754 576179316 221112125 335857680 932393187 616415284 829537884 718313703 114021923 98949784 22042274 667742974 744510894 425703099 63984042 415888225 590002886 603192745 229232054 551458744 920216543 847442510 219183153 773763307 957738080 904394245 344916715 13056043 718229264 418158564 677614159 130412093 368253568 337775159 874201378 247388309 872748050 799153931 164554999 465655663 812585112 140291967 964334466 413158059 840877784 173112282 897547250 681372015 102260340 404593370 173177872 67322727 610675663 81381565 952220114 684950259 510559611 253217644 100564974 645845310 306197600 463930034 447684232 631097320 791153150 596829054 666943474 41744130 617211678 257218945 812386961 340248406 734108494 642125971 384000893 810960023 146903526 941497721 649318259 300446974 745697790 165076217 246880515 195818616 442461342 776285387 502053050 709419011 132902965 356248934 669614506 988734833 115423439 70774923 388494883 639880349 117329284 297369309 334270674 957561890 848412386 297912452 111744230 536410037 633579418 150663788 282260383 185658931 899184630 453758935 127306765 242506373 697264636 169122617 629954988 209301632 763068078 219785059 553390081 365374502 424307100 277465600 11968401 399140680 965837807 472310119 733581412 364462658 146973371 364972619 276404686 378933037 845659128 726046860 980998998 956870241 140729036 624849436 673800057 274871812 143784002 749851858 654605244 721948595 660429274 565351710 769570690 335721318 442527393 616350882 394839016 33170467 96229093 445442421 81258637 808004442 703548619 394679050 517794214 729407267 287464571 886842961 938301135 492225752 954697166 982404644 58637294 962621595 303055289 925097674 574953235 301496324 870181633 232700907 683502688 896949932 99873891 132210829 870670913 14595861 592338515 106782502 773158303 13520720 897507603 266857601 776089565 188399761 619849479 296177180 482508301 129773404 18169095 923957564 309538354 842464521 218474100 200374591 59731454 186850459 226439927 187597884 659883874 511623127 848663350 951008235 811469162 794470357 365534171 748910309 413937227 319978062 495736486 833159710 715559938 360408797 517695693 94814446 56974674 457266250 575077669 912325488 404199151 333180262 19014702 212106190 45609034 953789279 759302418 404527893 132624281 837456828 23582172 571205621 400677057 545428420 105362720 755609189 810441268 571004328 415643165 999891817 93340446 958276836 892832180 488150856 204119430 653218007 33033102 192748181 17332949 358284588 864502827 680019855 341195033 653296307 59771179 139490496 267431035 963667069 13524300 865973249 506165644 253283965 712317001 572081758 884745488 243000178 976785025 872594128 776551937 801528048 631839504 903464406 347617629 612939517 915986723 753666175 601977498 433088281 288818680 647765812 752033842 686534304 577487504 517455525 704100033 325808148 957641736 314469655 203599417 312776955 707811908 126621685 924680305 473648976 275395347 420183354 531341946 181135666 652920183 760493436 712084438 818985502 95331397 13931391 602127979 651960799 346994934 130717713 152535592 842204150 751696497 643032852 257410526 217492811 292844320 635971415 161455152 880426130 70442268 95828255 804921781 162538054 564013915 446366128 225778740 886848485 825361521 472186458 807380275 681407343 467520878 286394955 993443119 122537003 425278502 316582951 570105419 98862515 727674185 465665785 13787713 446491759 610122032 103650894 838932621 640929049 9283990 521762656 756285264 47123052 858091543 902820681 783674675 743903228 828575916 914939342 213346968 855122596 438791899 64166324 939293102 541245318 648589646 358039069 782575901 735692343 695245770 744091574 637117618 41483707 737252271 890973866 223466324 995111284 677455126 269117941 154725720 246193641 172554236 218358212 912894141 869535361 983468985 445816974 536618845 715222382 295176332 608780940 345800757 620861822 307659717 480490601 338540267 303935841 728409857 21200894 877053858 144829178 391338180 338966947 401852453 90857902 182300253 600298414 940296752 395066538 548311141 417038052 912653514 911094366 864040644 543635986 83681263 270562221 846851450 146790622 548197127 423443033 41520985 605992738 540101255 171556521 144409660 705817197 87473453 13429005 298235958 497196042 896403766 357252593 153891723 608729357 42381511 785348454 231968792 761287189 233928670 424573458 86482185 463538259 698056852 676742915 381025692 136546294 931151279 211439057 543716312 448248074 170946576 256867296 774902877 346348594 496067716 505262402 822123308 577156631 581979821 193573095 404811834 400467254 315808433 582012232 647563434 693019308 557324526 45322659 739702743 664371595 427776004 81372237 502553036 765261870 182035205 722466164 240765706 416425726 905305041 138035352 804588913 49644202 908491923 225044988 444109404 724081842 140682977 555666261 461804342 237151038 768051689 441700229 835330909 886533554 731174487 997649297 160419247 617185414 316636769 254363239 72163643 515360574 82781778 152589537 372543794 60425026 953388880 364682550 829724092 823553981 872528945 628277263 54431158 170187896 906096714 813420491 128792799 319284385 722181754 600154619 118216355 585758542 738306254 739642475 550317383 265678097 551741476 386438179 962824695 108993334 265507458 299222301 984967590 284610919 270832248 673945590 595321369 4250877 216152720 575623996 495692986 626103563 605844420 128306399 808678315 347235530 427038567 895007608 532076064 504206752 60522746 387570708 355968709 22941650 236017556 61281684 701575628 49763401 16306303 718512715 113455341 14338875 355394283 729768053 45745464 850473432 608877011 117507565 489525796 768483333 616432010 51186481 371789347 713365155 879296082 194943332 243826949 925089650 278417446 811029527 145792007 785552164 743062446 417672361 257826627 168717096 468319833 858780042 249143742 634893389 388173784 748841769 265067360 887060672 130933808 825992198 956309107 129014754 556068381 790328795 115374789 664414359 483746824 720765898 210423782 587672793 17414366 835293583 672206964 512301218 98775677 475975465 992384128 528216167 347522244 377368911 604244266 273610890 15650163 959990881 256014703 131996566 404268574 57544837 10087297 64465228 648873505 624662983 36279431 812052839 369146259 428064393 228083775 378456254 966799426 708896569 318191605 424639956 543175387 988745017 444351295 401494109 876182268 191229914 269185254 458351177 296571015 120557058 688744593 703405595 469737391 847766646 7431382 790883661 258536594 75580167 105785700 270652216 327817889 866579736 526605494 543002711 616261140 842453847 47453482 530877660 721698495 743501591 205317763 534814886 110023987 470472620 713628922 169270478 346296316 491524877 841475075 351194807 799337551 837347055 533815348 322090387 223291914 626343904 563308941 333172255 949471456 456842106 865539238 129609934 719874518 912330946 552683790 461530155 947835084 708318425 574779885 860117406 960133400 16397431 861639119 438332452 366065647 195283073 574368711 552676180 524415529 355573491 398409697 224751343 913818892 342378478 153168801 603808957 661114721 328156304 39203483 284971542 719705227 979413453 209241474 722868253 715032149 243120493 3396130 678567921 721279690 142521148 219838671 482350087 119402895 250904630 949860031 197055570 619078820 747868561 779916917 698253869 268993015 927634918 793715001 221001857 525207222 829326272 182809436 766514625 438136263 852714595 849802961 935652850 348101462 484323729 399887545 452543177 266682809 453906240 434564212 595427892 481544514 402467917 744544233 103756482 2413852 8329115 191978026 471031538 787848391 717094745 654767928 495149346 123068879 640554836 501689816 804691993 200472458 196482558 497925740 902113775 43776441 204445380 699583268 877908561 677390678 675667603 527324009 553317452 167739001 612074712 321690026 415631755 875696022 143046765 811198890 956713680 493833888 973159693 166438164 509542229 947876731 524407401 490601055 345125051 324666891 333883127 45040814 377079786 890820546 616287208 816452882 673002140 255197912 449766679 125921169 170117045 81026236 137646820 51451738 171265590 508693483 195597866 727656285 215179808 475008803 4685600 456873316 187731512 336600183 485090885 205758049 751371079 655968108 246921052 716112528 849846847 338843010 178849673 690419583 553007116 569140834 497419734 541506018 676607636 116386222 715392781 328076760 944924203 257830530 867226333 723546191 480184837 89343405 957772638 265605849 39661483 339143842 445810261 742338114 61104974 202252558 607085205 935980950 354981027 237335342 472879020 90361033 46847900 30207272 593339211 692185199 212217936 52668810 155463793 950222829 981156170 345279189 877947508 577464320 336305825 989615012 632267453 281372884 313540324 969577707 768926684 181362307 370625366 409527200 501885359 705935427 973148127 333697056 317207934 842519055 679028639 958723196 834881078 264469591 304189637 369735167 360700489 411970918 707907109 299342256 631944382 778495567 84352210 990374744 590225654 377513363 890536022 571884886 458511635 997708294 980722423 461698198 748620224 417443330 98705530 151811946 424038970 67943909 397693684 275350949 981648506 468063789 807887315 983281698 680819604 937705055 666417435 874300235 867193421 368613382 373776405 741663323 992192955 520256990 854555287 989772897 583562912 639540094 322718063 451254703 959305467 356808220 747079315 371823881 973606555 659118363 786848729 631919049 391979543 866209386 601156478 35963554 486890543 656408362 732539395 138278850 192387088 954132751 911346789 309282292 455649219 459304813 267084528 523841538 74958853 57884762 904632279 67317480 975100413 930201585 826167298 554567547 744752373 643974483 844007711 472154803 987967746 623511917 417447628 213029534 240665304 386502917 961283992 560608415 25896074 524364987 825744095 317305418 659911066 29983446 955683735 565670449 847893028 392082643 795907551 125065279 80586983 284411252 749365973 453311752 459711247 494551479 727356494 996187979 714623144 277152306 165217464 345823581 755235612 815800284 605664314 184745504 536711065 738486727 456226731 331977687 760545424 700932693 474040830 906444828 217849620 887122466 694675805 344475797 967682625 869715660 56326670 518812701 988847483 959921033 258042593 522507304 368421653 384644475 288782322 664822482 683739683 654198271 954350012 393660444 352599726 952060066 691434507 709377236 710468317 181721911 324379982 666708306 169799431 303869282 345994565 928776707 461169127 828504058 707806058 388466446 261997127 345117507 612052820 842698719 529673818 402734871 880382969 813990111 477777120 832089553 271634662 861386620 205155399 986367572 487730361 480980055 467290619 392541018 588849578 201809248 801553442 1707966 917395660 901956228 255949998 994335240 28402293 253863161 701348559 728585810 20160370 613460096 298434179 136258639 669940790 321580212 388991741 96512291 94926912 982783846 851579937 36014817 38285104 535876379 969545854 54209086 756879217 676884261 136911732 749038479 597609246 354522657 553210176 716137640 134482559 401410035 561000548 612826047 912429546 820535969 200196812 521189896 738695692 155986753 607007461 900125146 684850978 615833879 686425391 566411045 616768860 548042302 286313817 5802452 658315333 547301463 508636290 206506025 805942422 141034394 765879841 313511478 933711068 240689474 498929054 480303152 805236476 696192824 672538602 731474637 696071631 12287824 112694192 393060317 20981501 697963090 609325634 208502964 613447180 338599174 176471513 488531123 200122687 682979074 655222903 288485676 89740871 771945886 567087290 581669813 580108040 673747205 262761381 301513684 407609471 352707578 264635610 929861146 888637889 495078971 14123137 824033318 952049191 640525642 550278216 699985097 324676314 869438755 87138901 280089534 988788482 210222801 407964611 177927740 63192557 705358727 367700584 627862952 879628776 947677962 317121644 387683828 783544616 768672130 176014159 750541657 245217803 185237793 69578390 79270894 280363283 765279707 397281097 159719027 874881471 273837867 537197713 805269923 182435770 471685234 84012952 21776822 589298777 792636861 220641856 506028303 787188755 871629634 266037044 424432649 708811293 501659384 407937714 833184726 322407569 494668988 868589715 925139424 434285614 974116828 485158087 850944847 808639999 973787471 544884034 954548140 286352287 626658460 742468457 360704992 668072768 990385550 180042154 263104435 877300149 223948695 429799959 120279935 759845641 895371727 785186060 652208508 401886621 537709916 176133153 781108715 683737842 226012950 796729737 620657426 803553524 463015098 649734318 10501300 226081450 812626309 417151522 979552084 631426658 197465704 610990121 351509651 471087585 676119996 504418471 645178470 8622030 814898832 294903501 80563357 37623028 123989744 591811289 881083879 605226225 995346647 270637076 960324387 488911687 616548279 803418127 890829377 405493398 573827052 714291941 608773402 933396774 823208223 264846074 758236074 997680974 191947375 468752860 179686128 556209791 264930011 46959121 836929101 856866016 313269102 333755710 812281275 171332973 273393042 338642396 567349722 916728455 116639874 706538271 306116172 605077020 467813510 983360417 881349484 895536819 472951010 430498787 603447415 801146104 33538862 909152629 178997880 811597598 405359992 774158703 916338336 413142805 473524053 11315137 631403594 69138947 136399097 758523665 442247073 317636091 936922172 634851513 398079560 84786247 388568732 845100975 52064314 754036607 58278787 750442746 963311574 99339150 374973156 287440483 655703738 782555245 642690186 389914356 319787192 443274892 615875721 660798549 988472803 342854857 208190553 426572625 535274839 790244125 727418746 50375166 683250597 700275280 314922375 17092990 954898427 18287897 489368259 843694304 24404393 158185599 292474144 789852821 447033455 985694181 581442376 726878809 452684731 265089230 911927644 470602086 950080993 54634406 494446620 921311271 228626228 983643725 603814445 362089534 975577768 704901776 217066 432318416 354470737 823157545 664005440 786586208 178572257 694820606 119990055 552841447 641631257 901002945 325165945 38397342 719699194 662962288 289208977 219418635 706826987 752692761 309151940 945910479 55469315 840189416 841556039 384255740 649259541 395188018 288223516 423519037 410178266 80181218 451062722 628362782 712469514 387777069 865852719 113448977 838943472 166468104 462100281 501101875 15476761 93046144 646193885 272681486 678180385 333337967 66769950 885628546 243026592 917741742 658630624 529287857 196575920 903208686 243612954 105795673 423411257 514734567 545640706 27762605 949229743 351080405 419500449 847557817 114659368 911707722 995326680 583467803 36786410 514138138 507198846 197079631 10630014 711933859 446043024 577323819 433790928 588900031 994841017 75000802 813899078 615065483 455971370 671731731 882634622 615786290 397296491 119371032 45883290 319884947 553073878 221917256 221030017 462580110 960437714 137743344 239853851 821240558 590103481 676133806 603865560 438188352 164668308 96110006 589423981 501329955 166631183 804525042 21428478 573253291 220533975 303958196 191599414 758683792 911641516 624533059 524096118 859398445 558576096 328212426 410796906 805743253 737601484 54679643 385799346 598278179 859977535 162665894 830018578 779563771 394450536 453564532 453329984 250019825 963692436 741045782 825431797 193034943 696349453 761279813 246932342 19425935 913856432 789593237 494281307 183916590 395003660 756181899 916647712 822543738 687215072 374313789 180152690 18188718 524413262 528586963 185609638 42952522 702241668 942068958 242603667 88331686 199694982 338613486 279393571 204550126 880302003 904158330 276561531 853301490 187860302 885177534 318392848 637504310 932784109 668678092 398121628 583785739 998795592 987911041 484584278 370362284 729885784 715922259 235089040 644231742 361862563 156396522 197244792 515094147 488199049 633915732 892672678 254927027 67040854 610410145 312688567 528621309 132020985 455778657 200892175 597957844 700017974 911105376 1989156 829606421 954071860 111549143 237786611 657205874 535834429 193568227 852421115 838072809 253473848 81339131 753226417 377068263 538932821 623014085 274902956 900407826 310619091 541490094 809889780 357667021 532882199 384257590 974273479 273981779 386569610 8539959 515048252 191741684 117703674 298205697 17996065 358971391 374080117 979590494 918834263 95741496 615147469 77808343 230868031 681143312 82825361 698322322 245657262 713809950 625010034 599123109 387433557 302890458 535781296 375110538 633768805 488629897 794354206 873224697 506550828 645767898 59303581 938382832 701104317 782522240 668858620 808985942 906760840 733151207 107804147 883233548 539140945 925631179 791040494 520532232 48106925 536190439 716915880 859233873 639396565 629018486 577661788 472990449 794028846 59786413 17104712 591012902 649700035 874248968 204507302 215679594 193935979 325215986 660288928 655095291 640975376 546306481 221801510 456784870 387895554 402466867 664011780 789085260 485376107 761555364 684900974 72518467 654458412 475048941 152024705 39095869 898748469 368232605 39355038 620284940 821796200 470193597 843518466 427071206 641596128 765470579 629292965 529056113 712771802 23685452 699419762 628424300 762855279 711773804 144255957 320185013 262616809 56510167 908361350 368240271 321891159 314565538 341640539 889768579 570647402 535401182 80768657 308825349 679495892 347043899 146064690 596303775 216212519 708433291 106662912 762640772 701925810 636631860 34110690 945212993 651619517 188382794 481276164 515109510 953439225 611144487 623038468 255627929 989621704 605464634 552808004 400266326 241826225 890464063 176735320 796251318 450622554 495806987 447362481 688592786 526689095 129147748 376659917 355435829 71060701 487913356 870118776 969755158 236272386 817465843 951688783 783953179 386365086 321082155 834575932 309882131 940116291 234081062 942488927 232335462 855341420 891327458 619099618 186710849 339011019 777528908 65206138 139512639 154607426 74551396 578581587 989317945 238071167 721520346 670444230 544521966 583843136 924142818 10265410 514816457 359098870 696633943 557431978 362389943 757049197 57100291 704341213 832208832 442274257 970528450 472376831 491353293 249743595 655717813 785579971 309266805 169063406 952267648 154913602 687515009 993374597 847277639 38192902 64894444 140150253 50128173 695944861 413838447 728468514 373809489 116535741 183494756 123848008 77410901 952326761 320830345 141489931 78606438 125962281 503136492 420198481 947480114 771568918 65899269 315625522 255301941 426655058 407672340 237973909 121819642 162912461 627302077 77616992 8264467 554774783 649030878 332323755 218742144 147842241 396086883 973399283 260528520 912871464 414956145 333427552 836955031 201926092 279777181 970890697 115313614 729319463 630248015 737576062 693534531 202232862 976769835 270992025 12613470 825851025 993310041 936906804 752182319 963205193 259146738 990482963 251244668 752163670 127984179 303590212 223729392 255744859 321231003 327589400 34124460 945977265 636753988 124942316 738634090 342482974 539063402 415767984 272057062 897370811 492535413 931355101 563706066 996690445 452614750 297882554 359739444 998596844 802625378 320645604 990408918 168725992 723070607 593588535 968252817 736182777 635553575 729342036 710525956 297802365 830033220 791169504 613367806 684303738 572455090 646885786 395600456 968372386 394214417 570229122 951653470 422638204 482752489 763805477 536823508 646079730 435178182 887571155 709649452 555784728 320864984 729231336 633621623 948867217 131014056 694897753 135098510 516157265 641741633 830827720 693534883 311720104 35771276 848716122 875978496 538083358 55119007 786926876 810520222 215402753 28964306 755339614 694130331 849415758 178775311 365177482 603978061 4022701 964575225 167415547 498747731 792660357 886651744 280778371 668197315 511232608 500729869 365934274 547480176 679236049 789595384 166838267 962198229 899136363 776101177 966060766 45477484 667549254 920204061 959093357 40429501 878056173 425755849 371619141 343294038 209442746 383917806 813719173 644657128 942298153 846206627 517750729 12529950 73795261 12580227 801592615 326373823 227192064 48723747 149241030 857919311 291398165 446601325 145081988 256632925 5611092 17072585 889725789 425350691 31379343 971410811 721115215 17015035 830370288 254053588 354321484 485231476 686132722 341798509 799295389 639074700 113418098 999220851 497953923 579596319 327839312 978592451 217853416 284796035 458957422 14156154 310848961 692121429 567119849 537323390 514700479 932307186 351752203 36017564 475515226 929406847 862681774 99129591 220968443 635500120 286233213 481221838 588360117 6747989 806435783 518051762 332015857 309905744 86243437 339660842 324966387 507751757 943240866 525824253 315200232 84612063 446506486 136306723 955460642 723627927 143180272 500208638 71025206 720956225 195008759 18947758 140314820 170121890 837191911 578065745 754102091 980787470 727233427 486379258 234525797 612152647 838508560 903239164 972515124 99765608 596457863 797595926 900943874 347896368 761109377 560424450 448203914 261496731 801973900 809354690 316185048 319092145 48402222 396996981 659744415 145963724 400635537 745333005 22464624 929332087 355875992 771418581 615392729 254671512 614517486 971350472 494361272 538291708 208214839 771287100 587607746 476028153 55434479 679308179 503779146 917267150 146149979 736957829 696506169 221485510 751658778 661880395 191741903 829614867 857704990 403576479 97891753 910478180 407080627 748379687 437762172 914796663 823571512 621436815 126553239 827218400 67796556 732977836 5804648 61996233 492288034 912972426 888144985 926952280 344971941 919275308 431740453 549364271 744223538 484696576 53330461 357485389 824248937 767079107 872706537 748574459 486179024 933357272 676123313 897622632 227524227 930383571 667035715 332476433 83955041 316783068 639999863 241810384 738426183 620196988 266972866 989574049 493288992 81648748 466576237 368085562 887687501 387375213 574692761 859491536 323056794 720085606 512647278 994083004 14093289 249315944 99223030 490408286 633902965 746018028 729305563 47411674 802057991 865611280 176844828 320172571 292320351 968064787 128690569 483661039 285721566 818451120 77929005 708067999 541699965 834410644 413089396 225983900 331761332 39283352 924990989 40355002 359270902 121877350 262339759 116812170 82634326 342878691 277110067 585257324 59057915 411519523 963577953 730212142 529493672 927755632 241148674 252342936 788568224 80913791 553933601 168931952 770546146 695419975 1280224 236725917 73223876 392991669 504633291 733268606 100369190 154703117 250286748 991996526 31004159 765313422 241099112 188351280 615468449 339172360 367503037 495465188 847981607 170007729 769239604 798422966 919164502 795056787 756595935 875021979 458333653 351721636 796317056 103560508 546798604 500605846 577951966 610040642 239358193 931808465 964564332 672157986 670564473 768766286 313657444 654206833 335210398 475543066 673133043 513397763 452840771 935784563 507467407 846585634 936674462 930780157 533396130 670074882 118079101 310746873 767742055 287261620 486222804 219002819 51022435 781308076 175510254 575004066 562244380 818776588 448331317 950058103 425675850 821437026 644122845 513710596 246790986 467789240 434913741 139332537 702893256 18051008 309135045 336044248 641939582 460113643 975443073 587926708 418796725 532422884 640554938 974206935 779094558 186946132 173129555 308729456 58376252 241758225 565175411 267372632 151570731 902697204 339166359 459079844 818907067 630563194 242656356 391823012 102799802 827628754 338484991 528213696 22059915 209276161 442902357 528661293 886639029 926035715 2770437 277448851 31113000 379421992 628813102 193281437 613015210 322414740 601879330 631062465 757316398 881979330 332728658 673720971 755563429 66805980 138545210 118698353 133229606 653123504 309032288 3909042 265316858 497380268 210533507 974586446 970219546 318228521 68525299 447401550 260691481 525117566 494031755 762326251 202430808 145893935 218218697 139376707 832208725 742479652 468509839 283839072 151550693 213388852 842741293 885361320 60359040 146873283 450799998 922695566 899397354 234452941 756814922 441988861 563739257 25271627 686790529 913864245 304001033 338000996 137593231 739075522 653891425 238573255 662113705 661679359 653874343 307884087 793220890 322247729 339020517 926027955 775419913 234132267 853031442 55524783 554434392 9852161 530242037 878041522 913947603 952593490 848247467 350953787 585648581 490261635 277365153 205818915 286586554 514001032 178000669 434410804 893169568 632900840 522059259 707618931 247977422 946731018 677512460 150121802 620055587 270333726 162770057 870366012 625835778 100473546 892229000 311105464 475595408 146452829 508744264 955392885 26495576 394907833 822711183 30251754 30625798 881743125 678446720 891279151 911806988 812226048 591897441 264750011 56126139 588738088 70987415 805571536 973641941 155553273 205296623 43453485 950321316 141907842 579105856 4137725 700276256 634790344 612007023 911860818 735584335 99038596 978441515 739221764 167869725 119716365 975694151 268798969 891284766 715913649 41433376 752987604 526831808 865982739 472511999 983161554 827193532 917609917 283579270 707394367 106754071 641088779 107503644 3067058 313042267 369049840 312510541 345094707 415412109 730170296 598100470 629503485 255482350 337591089 183013397 754076057 355794254 619628889 78188451 309426986 418593330 752170147 167377646 401741981 325709462 884105680 830157815 835709957 635273442 710939962 739853782 425432902 203884408 305954834 169849166 675612483 263160567 369929710 798258971 532767400 109767102 571468493 917861829 943727964 611862121 364887665 686210342 490932194 714050812 699250566 818738440 586454765 735770913 431372919 674181476 789429589 398132338 604204154 698548602 520389376 954965121 138599668 385931572 381301809 762690332 182246541 631915881 302836903 798035095 722598642 864414502 13740248 50664758 490707574 770187601 742738359 130514481 411432685 21418471 703093604 289523359 736172607 125065384 7444840 374871816 574256805 138893249 279056257 574138362 607911401 908137473 884231400 842877015 382801938 192817508 258958572 992717008 752072283 914972075 409083144 359403668 956007872 809263200 88287019 477326294 785903225 277384650 784933680 778175320 788182699 723573193 56453148 879215795 246451403 836784261 756159760 887209167 758513097 452245398 525413111 684675791 177307801 399275315 126266012 304041991 585747273 307495624 909275419 610615101 678817878 649200496 728110392 932092487 847783847 677899428 745245281 109707254 981874957 286557703 183655113 652353468 5055749 457763674 38148263 972184171 458762038 719000058 675452172 978307305 104342262 905518012 637381536 802406030 362229926 263463825 922890346 348286211 576143251 864527453 778631748 929182730 363436207 534810565 927407157 262210364 911393718 49347493 861015894 509836408 170031993 673578187 854907129 748621823 603147750 972411197 920437795 97063120 810903226 65147221 664359004 565657180 803448456 549731183 302760399 73555892 853986096 788600004 511528356 333822265 75003500 81261969 490562186 366050365 283389906 153035188 401718296 873343180 712116032 962746552 89419309 954593866 158740651 697140276 89246294 174125054 333358097 265139679 157706212 8158536 422365315 894658280 107567063 854004012 933000389 98436302 641639524 502982654 804273644 619982053 239577623 955095435 187316195 313594372 17099350 809946138 152839769 684188259 153501897 703699595 96504976 128501870 954934581 225762501 144440413 168984496 363895448 993154386 306395428 508449030 986398965 747344344 724580470 939266857 152302773 305057982 873279297 355882595 672769712 970098629 155535405 571154468 192331255 788164922 474097790 580340136 223155861 313453050 929805691 419039457 577570236 716894819 996710152 144782286 438250718 431999231 530229545 499925436 909977783 477469766 567504446 284108282 996789548 908438837 233112692 333256721 100983312 643807699 84825345 239561271 899022342 239477740 583861169 830586282 566258670 159248827 406795469 991793162 401808590 740277374 308136815 914893740 770259189 700769959 64899918 262243176 276879869 79889528 371891235 242423143 317256852 840979683 127170403 389527674 221715509 680905927 329820595 212521462 808310785 54223983 941257319 908750041 737396510 686919126 547889494 882959550 725640036 118817912 352199337 910158353 454739184 292552481 277792612 216653579 13995586 725360042 73073647 46500630 366636357 490508017 52972926 542473103 45937261 864217444 728776133 150435444 925029159 878928915 270349985 409468269 870780531 770853186 280425939 888642771 675766103 42591405 932990297 448836883 484022587 217864537 589274456 37018530 422863583 848724165 243110486 722134321 847384309 780942884 311730921 106491534 550598934 137935278 578448289 97349362 635303452 918430386 335947454 650827940 284471301 12616732 753844339 324222815 857870332 57385765 411996405 23679565 531903832 637605097 620675479 576481453 82119826 781166867 855599457 472633092 229202131 611058910 523873700 389613799 567971170 471309676 823778817 909311923 268981600 577017789 435223613 749646052 252334856 521081965 361082467 359712407 78988021 77995402 682045607 85031853 635293951 909596151 945825048 984236841 615786201 184422932 611369544 286585409 487914954 849914354 581333790 346764000 605610310 102437994 344065084 576094275 85646386 24161654 379623075 388372615 616009734 966408630 963180278 367188426 789449717 249949155 829773088 176081613 94832661 687879011 373921083 856586933 52379691 881547158 195191511 261454780 199715100 239664320 327261088 212075513 323753225 943321028 841067019 293146164 775532537 113487784 526316748 469490412 651400557 717821540 904457168 795052034 26605376 328109176 842430197 630456174 662415174 694274174 393102292 774653543 269523527 824595120 859265404 185402469 113411346 87700292 221859036 148284113 344666045 187658496 306360895 459976770 710256030 982603865 444731368 928400849 514929722 851286420 117173880 102557229 337477174 739717626 47942779 247187115 33189750 378989717 543545106 465614581 142942074 645633637 510261183 817202573 650614411 353867738 508499142 344953935 323915528 992757280 631628109 794429878 835908579 573735078 532858419 310882787 165908258 546079639 138745958 403886551 217141904 167497205 624903532 527376824 203699023 994752476 311425273 345875142 137344032 555931748 767784918 416766104 635634669 224304723 958504779 311360202 166401340 805047734 699070175 611630147 907674981 524213767 489431258 256823968 792219305 92883530 357172977 578477949 764135203 60154019 562732541 963799231 727822703 509462180 649413151 948587608 160181113 812326004 129716677 128923757 939411240 72438518 533837102 535622464 997072799 32868282 200292975 638325491 73493761 774100835 777034045 6424254 886456768 636207752 594829471 683179648 998506668 443552533 411138507 442753014 498388728 469138563 257277943 294331935 733177415 871112165 977456245 409521949 949584754 962078336 85904274 291551579 563277121 907414447 875746292 970439852 688325824 287681319 68460773 865541860 49541994 552377026 949899996 363511868 867861475 394568285 148263639 611307459 404129005 615479884 754499433 790880180 476038649 11519659 247850429 316174435 133122041 929035813 60186744 109959309 543880091 15138752 324463763 725569650 938336215 972219060 123487027 481988486 890891982 663548599 515468080 326624487 761012856 353932544 832588024 878108679 438665808 789958845 915204417 295724435 976028150 813369223 540800481 889658203 924200322 968510774 991994263 506619431 669506860 596836858 357208026 22838111 634019778 723810040 669616836 776444928 892039405 292828191 61765620 521288480 696478357 521646152 178817074 506227739 550506434 866015610 967475547 834408941 925166791 490241122 888652089 11624744 285092180 34580921 371256710 942167932 120790276 992538342 898954778 267580988 829545306 598322003 722302822 732969262 570512165 286366421 734139405 450699984 123380066 121906105 339203643 478117101 679129579 100418596 757502637 500219712 179294558 177217975 900624306 93326786 422131301 437386342 932326050 459772563 400334819 859063559 818040206 111069698 861226077 745802205 235827149 22159231 731738795 354994660 922245087 302591385 363842729 85996478 180773880 341194741 415194479 60850386 590776910 689770444 448949292 945742307 1007751 927603080 150696095 627131106 664109409 373554830 318289285 678574293 922204277 655300991 950066470 727874372 708724337 619069506 426296409 150477847 33521637 859430542 172360306 857961708 165584617 294156663 238707093 761767717 480636708 240388429 211095175 250147725 758954259 726385159 30395479 949910154 514014887 741090317 637139314 287617843 691927341 176875893 108599657 170027233 772273231 568359067 601353454 87742754 603898096 366354153 514359757 441545396 661582179 667375127 810549647 444532257 856309904 101836463 95304715 501141191 188594847 881097428 805400851 215098628 230552309 805110802 766854199 251976397 561780652 978254083 439144113 185719546 389014975 295214708 703511473 981811449 571412597 809767850 370032421 240878173 758686489 740744863 144923211 527886832 43083120 459877850 514870644 445034469 76508814 876953002 477840480 41092 590778339 102425757 269567239 217395256 774862248 301424662 873697766 511592407 846890605 617774788 120210135 895822717 1485228 657665979 899687021 746135984 194876608 686387589 819166490 305461353 922837166 281425 783771348 450525671 173562837 81394848 322413308 963617482 345137760 53318339 966844191 612314675 671476871 627788969 490204432 432627891 358032298 822212894 370363485 698908164 530865957 546823027 495165687 577590665 591508340 146025998 357932818 69979942 329832246 80155584 534513036 682891768 749572270 834532468 376058939 550342392 423965175 505546201 1583079 110348068 54106871 162222656 69388496 600565982 332391395 982001276 49835404 182109918 192089472 468241977 878023862 142414886 933086301 528653704 97289189 858894278 920608566 764744578 668060447 725689966 133416067 679119376 305235897 64402761 273202776 456867035 595875606 677470758 464983748 665121481 541472845 607249717 19674998 320507201 205997709 838284311 59005511 328964163 803589498 123896911 387648413 312650536 21395477 125464745 377181880 100562682 556214705 67577042 10276885 967656009 995035788 993730188 119574 597870195 635736037 450977577 262095370 888993099 925462461 920991244 81202726 879283169 120514448 383889195 946491466 861480243 849709085 221899992 643081702 688375556 294913711 291681406 606831924 723537108 33027419 316673906 811221077 94149454 175045202 993729804 421820498 924833583 508232921 185513042 279510779 498132760 92268713 197230515 457204468 247062506 614012616 500537984 879660661 899804254 360096562 367939527 121594191 671077434 904399946 949334822 871854798 82349913 631436627 985738383 15601834 708706723 94993846 992739713 829768698 602699567 926149241 610708022 871505760 89306027 326753810 433029099 343693169 255774242 681480496 478202855 279671109 662268004 448407921 625054527 771306356 186810636 159922542 823065310 113302428 412915502 641157715 913410728 383821869 770322923 513887952 562976679 784315364 980105847 528913844 874705995 570393637 884007708 715111413 652882629 128750422 467663606 921177206 165553945 507266950 508751840 791164162 959993053 147638650 183936186 578725810 527003902 527650105 632094862 283861638 217317774 830059532 459041923 703807664 252093828 100234446 368166609 899961728 577179414 215270421 736590958 952668515 535304151 984118949 502974562 371422720 962954756 635469730 265961366 856187070 945853528 449871611 371600427 785479347 303367124 188506383 640911368 53221897 95582854 488664244 600007542 443247047 261849657 771542656 446770373 26184250 92303786 979302906 529973901 447504439 573258552 404935603 912435807 139090659 419290774 548308764 934356301 562481901 696907217 440631532 565735927 385703271 204140701 278750283 913502766 466667833 649864953 141025077 603861684 985379628 662088558 146487800 917781801 77012066 216880669 502225671 131146740 119113543 630427721 950030144 178068711 381972634 863553839 112891083 407431451 840900106 739137812 909917741 940663997 544751916 560875842 816302395 858562178 831568525 438673640 375773512 490216734 517910027 457643998 671449387 251769276 936980284 946295670 613793149 690883173 471802620 239343868 4525948 29377697 33808491 695836998 943187723 916876636 547299572 234494247 484174921 781821823 307850594 670584629 741432684 760644537 556800886 126092777 794746754 308253073 837587861 659851410 929733755 47382688 821985547 623192543 892621388 527618179 973806083 980194827 963330220 929392576 652105215 347759900 893762871 554299817 381389052 854674805 737104840 678558335 351636499 243857290 5817080 408571674 895884633 483630729 356616995 334364302 851913248 301060377 139556623 36121389 342804883 110869599 451135814 184988399 89105176 755195397 21665789 327356791 242995128 473772775 447449784 390409617 717494680 364021106 826738010 958430162 144364870 706362225 477445131 910435564 906264014 277379581 814465588 467924176 219435734 166348763 667134639 390556146 440628222 748080010 118053316 673492079 798726773 76208968 973612749 801767632 728239996 890384872 525370942 807949934 751972753 236409403 915931328 62284023 41693620 63241250 841129407 775915309 235283149 106687095 117584955 635344700 30998057 421986528 321138788 988773892 337005238 307033892 541044924 699659651 446726418 341461751 877827834 988055250 63865305 344138248 56613795 302268203 700494854 541864980 478713599 875511769 590722862 316664772 579316991 937593179 374066003 446869796 105162977 449244150 957810644 598506897 670476323 814728785 462075483 527509211 458735206 165696655 885269018 533944476 994277457 18113409 1680892 238279059 583084074 906560245 446199005 904759391 604259868 541324171 713361362 756053626 567185224 521314432 296450710 451632733 145736347 294230716 928684806 454971221 335290450 457130929 708436231 385542662 64648490 518982867 290899128 74807760 611090733 119319467 881642301 245087266 9547594 9161940 14912320 396694775 385768537 735306355 814397787 343084606 642489961 436082995 276782622 713675340 744938776 471143006 301395765 146611642 233839655 713447667 868386017 971877003 287707937 305621105 198019007 989074975 13058893 493688873 959922663 537110258 243048903 545583701 600685124 642547411 553068553 510523422 907469583 125755401 935164489 123172175 372822818 237911161 455706017 95001623 514845805 151096544 559587307 991034300 366468674 184574291 965811984 93027177 830955125 469490736 719844538 536221536 623221007 387642838 891916825 864462142 484712030 524907876 705082319 756666507 897175974 416149717 481059983 583807352 312859157 880488876 500934248 742978572 786263785 992468829 645374018 213641602 226501607 523296286 635136314 878174624 476395591 802289636 269863074 504103606 293879837 976125654 822216174 246824618 31110001 254336612 596473324 560131588 989409618 114710649 167216278 680644716 529848693 464625836 606815338 579039449 331686098 641167321 584298862 152932532 245702886 426676476 229402798 894282093 955409655 798452460 582513768 187903329 393107998 167661171 984892388 891174416 778064277 304638015 322517314 390151022 610345076 557369143 68992592 990081243 305826406 712939521 165948952 487696086 447200077 597471051 916141946 51237232 47959529 754077167 340702420 786921632 408979784 13651778 958897964 539825106 783195673 280272898 223898056 777730701 642711496 800460695 757116703 546358848 806719444 625614992 18608739 372957500 945336035 589994535 891706144 20550531 302435128 251388453 478058706 511479551 581408512 744460546 925192512 31857514 41886448 988761197 416533238 55491767 272270649 508782268 790791664 585815392 486890014 250217420 328485156 269644057 566985746 274756612 812953405 109031844 284291839 280336324 569898024 940211049 744999393 197828328 350188562 596542422 414036650 27391232 483451956 405154739 847909 326176015 908966234 401561324 417828141 765580417 671410205 299327167 682492163 296678439 103462576 546258260 180272233 287035895 486415895 980465821 789392876 290150175 892914132 339253166 165041372 464405599 89992026 377292337 101572518 531994509 209932393 77382278 219144908 609422603 950925785 869380430 698900032 606125054 761933338 419814220 289137409 120680062 853681909 797952083 605333365 425655487 745336073 980942037 286785726 601413534 374361392 497819443 400322656 9810725 692254724 703132744 458719032 718691196 48069183 422126451 731020544 710236349 235913250 181549871 491065259 691229267 479751035 845148548 520926911 591086043 336979587 92996494 474333233 35136974 327367711 446890620 190328187 591196499 33368987 960207363 946031316 432889452 929523927 965119494 667261352 840947786 758054411 371801312 871639795 704782026 235686114 430571855 476010954 924243859 849863428 866048894 115919057 540790092 437799097 803760619 473591984 885568998 845158556 593560086 452571297 248013018 23977064 476055873 462916925 271116540 880836599 940445194 516500162 11251015 969402822 629581010 100284048 147000420 852033677 221495911 355719367 750910293 525095213 883140455 702916003 589565284 833909327 925013253 392565371 71130743 554134433 262585631 311192869 785993818 918315959 75018662 326377793 967611298 515224713 794676415 219438826 714132167 200776513 265680563 28191287 991170020 527468944 500912119 33161171 898595425 399850404 819017906 270959065 360848101 756864431 448801051 514474744 628148989 549823072 773077147 176618654 483117259 74728151 563385576 794175656 697129139 77816123 759322786 298080333 449678588 789635575 484595501 248560251 973439993 586895760 102735310 851249446 901042959 772552616 843889992 868691804 620587666 278398942 614748684 233201423 786883633 232087311 624993062 432876671 221702161 417118422 163282647 258654120 266844904 341086333 876422378 440921070 106517726 474694029 442918496 660498323 91221972 739980099 223029636 640987424 134820104 869378841 514550892 226866313 16100778 625069623 818406349 120230885 48124582 136043919 744486945 281721383 520522220 728613524 175584085 980596567 720981737 685422508 901475574 282232320 208824812 452480036 38899750 846826658 774922233 888200049 197330728 729111653 109845202 557770305 803372778 817964378 626986392 159284737 127888818 327788243 401386875 944323003 566632734 30725062 690674533 732587854 365067517 787098212 713549941 905214185 963813829 870446153 878644299 843145966 739427506 569435979 641764623 282595617 637353789 403453451 568147466 138853148 829097969 787078716 11267859 77188856 498741754 457973707 813631442 188122905 759773588 535747534 780212126 559449205 977501794 660363814 681924658 61891849 501870994 558238802 285722686 756285968 344127744 960111476 458914979 48763452 619049942 697351770 548657717 422767829 703040113 659105536 325013855 994709594 91555011 611542832 609301366 174691414 536204958 663606310 626249164 651872311 573542197 515482814 992304611 78947 59953772 892407057 265525562 340990937 2333715 893755876 687372560 891129078 442452417 524719548 401011582 922495780 35698028 476422897 20389598 401772971 273815662 591096835 264698526 556911142 813437437 87320096 69338526 771844492 980836572 833280315 810405549 94368076 110697757 801101795 456402378 974163261 471663649 101433209 796901778 128511615 945886991 978852261 371038434 860040614 142166935 759812938 622646849 152353283 549395438 392734056 764786231 614646209 347678663 30621954 891974813 889633578 82707795 843197614 942745317 829065539 132113179 601666154 577659983 149283425 737723147 478683348 688067902 924323070 445859333 735588755 487149265 318441926 823008596 508438146 125359819 469955425 148146228 786905699 939292134 879955694 143934943 595701664 126650005 367711875 628722740 764943030 828582946 852063202 665472644 59454708 951746020 132228748 559880585 209515612 256795112 166266671 691447246 818312617 744536891 491259460 259932493 63119975 990125726 967784860 751328624 397178181 131987267 230743915 737429878 289751618 775403631 164423959 110902666 510890338 223557128 770586318 812458644 998623457 368068871 102047896 530899943 827840983 157108668 387990650 62728427 282864838 475556435 775395446 765392484 740451034 23084256 558452334 696757941 611116227 791264510 622561762 364820016 195234568 580479340 34794385 417854765 764512175 562725661 247995681 741011991 486611903 528323172 513745914 967826872 322421078 90471320 900568622 362412145 332348482 684268622 276955046 616815448 322616262 102646297 779872819 959039856 737832415 79123878 605578869 831545412 498224682 108279325 362149373 771751577 604932374 223323129 787383157 503509456 657914659 27938859 24571672 23603908 476167647 326821169 723715452 670606809 907059622 94688329 395941989 391083497 821494835 516859882 807603015 674883754 806213891 876343371 726039427 620365816 116291462 807586573 43073151 437273976 204723786 998975057 908148022 217885405 196124649 584968965 985574566 957890746 843413235 540156626 88647758 374795400 960767510 674149700 754600341 422243814 983772810 369003864 728365367 68506759 734565188 471682039 406272307 636044472 722897573 931776499 528155712 514510361 36864293 172975144 874024540 818570914 835812221 487493990 106740658 219644351 673562798 880792428 817869654 955393837 805922564 541176429 379075769 300165314 156964057 635767356 513005141 409555826 862861360 521112880 917566653 499011166 415742517 48116566 224963423 213766200 787176432 327958666 960130396 53455467 825139561 100429800 310643561 557334178 454563525 174468088 779859803 397840965 233003120 337024016 600503043 622883391 471707730 533717685 306279002 791120994 603107002 575442582 687587771 675168669 451051569 185462413 584788962 176820418 423970297 798743397 97573775 163813501 747186872 201809896 326878225 1203265 8704243 602336002 555461547 438887318 109912500 999323732 884622710 237593997 999560285 178685364 356582814 532661086 850210373 438015957 622006314 499235075 311795361 539442841 350749793 716000601 298008879 43589202 656368079 888903954 146400475 911746510 211645242 730519008 856318836 733213210 443945939 689490281 935877843 544954103 127483968 727871795 468780275 928717648 686970603 700747168 198838393 332079323 67863480 544719010 458527925 450998507 205456358 473251758 236579121 875814633 952436479 141595119 569434234 268275236 426356787 36963211 882263040 784673337 986766260 674343939 702985782 418790382 32549845 736478229 397986444 751753540 30633409 99056633 849167017 354900170 704871789 257874514 318964272 744507937 627136821 9846245 464678042 61787275 200042390 402849383 184425920 222471443 263369896 383952065 679309077 401282259 960931879 374377932 967964913 855232130 86959013 188331934 506584931 73772370 925194877 511763196 612038395 37504760 692659566 14364667 36349324 55844798 425319970 140989005 885617317 515023471 790382831 975823749 315672252 966307822 573974990 475399553 277767975 458707098 249096116 687190596 447064022 308706659 229992677 346839532 528726189 654090978 326586522 791472756 408139497 911941698 727722880 218556338 668235516 431366274 686702339 247819930 827623862 764142970 114243695 223635298 70942667 901435143 502863086 920349205 433448931 552522461 547339426 647686290 747667490 310271710 206600094 305729371 513140228 957580046 884818999 465355922 797512394 650090959 286638624 600691299 485255844 552609199 430793942 866112659 696721099 271092892 319801149 456858842 894628671 721722939 496690212 34064458 463926318 35888425 509728889 427413635 197578962 253061193 240271505 391318612 727193759 789234113 117392473 628146346 975649257 30132916 435793605 544847794 9725419 952644462 953628339 269883642 890853130 515276553 34668629 771314761 490305552 471795122 189004641 545603965 733497501 373180323 847286431 54278201 674653560 106634626 401111547 219848281 812181820 85888234 201168860 633119504 394989262 689065998 222146470 536129426 64087272 253063778 974626773 506317541 832579179 350330129 750146421 676626216 863014147 949389687 557242116 691872105 758807521 795361845 838402609 987331831 301188020 616192043 611209627 789088587 782211802 982237315 315458131 692646501 864150030 34437944 197921503 284306448 386086348 987238303 387748878 7827455 770888592 501055049 661010230 956536779 812459084 418701863 307502966 511262735 804501820 595403281 377823328 618668902 747124806 543700906 638159574 404430327 740094625 177057486 710880455 659299994 860665353 116570139 808504163 489321312 490138861 910753652 432960292 733097358 447124252 344960079 36568966 283419084 55409737 646099404 523125393 68047337 841563736 858957369 100180745 525591378 826659651 500118396 756368410 871697323 517080480 76553573 939205256 411375334 618275439 349461533 318846239 425400839 495932434 628761025 562167272 17031755 243270696 242591587 278602506 549557115 754889743 800087442 191037201 587765034 651149000 541262823 783075248 113176433 734326736 715738973 821924008 52977526 326586761 563026830 435412706 823882780 505829071 720967180 979773140 683488765 690428002 153332087 708736225 200949992 316414697 540423320 838348144 188393824 941883763 408704914 750704719 213054493 73875590 483546069 586986462 743308430 830805336 317342399 555807071 495950256 113009854 375162530 628773514 819018947 863271677 95504818 869443243 959751085 130174979 819831012 150985929 818110735 451730675 396526963 640449955 290988636 473059774 874247111 929671356 614586119 329313920 571620018 815295846 33792320 784508662 547091132 377591117 174181733 357004213 297203609 686195248 249294667 989231149 197338389 35664151 323738318 278126436 785657299 780255198 290322251 391102584 825421275 55306699 458791002 364317143 510767560 935243918 43753055 838209037 922910340 839279418 342054462 738119496 38913625 521138798 769369435 118992045 276282592 693588125 753506480 358251486 394023625 452618719 776636235 736699690 772101540 657118504 158764846 847892139 221148722 948302394 541291550 473439926 891296059 136065830 888998841 521561211 714911248 791494156 505014173 218197851 808993951 390482392 50272290 966546700 749109219 186610671 362238526 954682163 137997989 245630604 296300870 882654855 744625495 113731237 786673347 152234866 704348339 574026198 753919860 759805080 868011520 879400313 816315092 714330307 275223367 855665027 299369181 861038684 307074386 658953356 136496680 483229149 716626977 984835592 14889942 348165140 669768619 135711598 298566838 473508930 372447353 364000125 793571258 908074563 724709457 524445694 178031946 4471493 380514414 742555716 911082051 490495383 326014622 296002991 559649367 733165819 220937065 993774070 363216954 358178860 887569446 992987026 865868214 416032191 940202335 684284199 691835224 190311249 720958813 217178276 3699639 499615106 183740691 209090393 214602812 900048009 914420455 539649669 167870009 477439540 274871777 134940638 965041644 852440616 459384509 366335619 233401031 616291002 882025299 696020934 931592602 751328918 107668945 248131872 169551552 279306547 627672833 102986204 482397994 692262790 482275026 641626747 68178841 720754457 672994122 760764279 998752252 15773807 454670671 971280978 507863460 765393166 416836287 342224835 976725992 833736681 237453586 181707227 150652538 116362146 503308463 48960302 235997045 665979628 330112997 628128821 915339629 701195337 169455036 198692889 640254603 346416234 627958474 661887977 260646049 758468807 130031288 401636876 484035975 279475985 933971804 831272748 207399963 755472762 37904402 78990187 87435533 902704254 944116472 261963479 355854755 703305706 961715628 944239781 998608927 892949862 856912848 263553710 694051086 574962536 569377474 939030244 368334235 819646807 523024464 4739952 675125945 878286865 307580716 588643154 593207744 274737115 159929331 891624591 81346589 784659205 297113471 43803023 592316530 239077987 727714233 102676706 411828667 307036685 257045571 745844452 48816565 517267036 719372328 473049660 593171096 653702079 607591409 401810937 992854059 686267620 252969462 307082813 283508655 96715739 865341395 892961940 732076955 167949932 294466565 406838868 321331029 170071731 545418066 733324920 340720954 361536810 617108890 813440775 939066774 996069255 343155767 366263807 756820653 412583673 619810177 227490566 491240871 813956654 132783808 869576694 267559731 871367724 26517407 644121961 101028665 960413960 745314057 306738924 701127839 110337898 957552258 259271711 80323715 665848581 443020160 99616296 58522587 902703792 371189676 646865595 900393335 281761560 180249847 951931837 866398258 702291180 104141898 230920904 638116703 286936899 543329068 155903351 709434187 117212106 30112345 551274622 406965433 141532064 168535303 458676663 230347831 35413726 860083193 654064292 532268114 155570091 726086918 73934666 909698962 881592838 858889030 443490195 61982103 948838935 594474739 365707799 836229478 110881707 844693313 168035595 553258245 696147102 245406947 787536367 275737517 651669679 56206262 137181225 219053795 171213275 402730349 999041240 180707747 614120068 819567088 186210183 714815680 643188948 245345627 827937011 141119751 284775183 733474418 386318755 84634789 134548763 219313160 926394974 659148830 683214757 398062265 997572106 937769315 947061588 571724711 758956826 833460988 470540957 975642879 898237802 278882014 933348584 989271575 40793780 410771904 278281126 725238521 46234387 805639772 106675326 198751885 799367902 976362046 533111046 259895791 810126744 210340309 891269825 73726086 795221994 682511514 656387844 483277440 503643668 42416322 657071891 779214387 88219478 293007853 927702388 107792650 965804180 563568231 24826466 934409305 383826647 130994051 802040819 189800347 807160770 412050492 199086175 925472505 368433611 716236509 16340601 753774843 181538462 95400420 164533232 186207445 770794992 31343583 543396178 711703494 404607484 298665975 948260547 405325318 838529462 178781297 874379326 33576213 113666589 694736549 276792971 499111533 821898137 994965849 182711264 887338999 141390426 957751996 687038623 562583307 3243089 217882505 785808732 782003416 281584147 649353138 572315403 112810276 629003431 718569187 525512129 418771570 190479173 756129487 849391684 703291839 627956406 923635717 360185330 781978638 526206246 99792796 866058072 629377010 625021494 850717166 807490794 864426255 602562800 51192567 737059107 793379688 617941120 622494886 125870471 122693154 370301406 232491441 18665934 745273744 996707482 884540000 499130445 379920232 651204035 256959351 503856549 772884306 508408037 836469049 209965558 555028165 349672607 417149040 578654506 243733512 464290781 394394158 601774733 956318206 937474955 719957761 391322832 277629729 404986471 502185774 725655360 454122983 291008657 277199894 648666584 331390753 981504840 312221571 251464090 959663772 455467087 76436384 926296120 51110172 659416601 138521222 770959993 559226871 653733745 679869849 137476182 544249656 161280600 704424350 854330614 798435002 872597418 995804112 360519327 266591106 820034101 633835285 485775457 236405102 449931093 407641273 32895039 242089171 304022508 219842875 60509579 897410502 61976333 608565841 403928410 986324094 451636363 197977197 484992101 611228113 397921331 75528829 470491748 898170901 469817259 586714795 149376904 984406986 757323629 646710817 287591181 977830807 252991250 952571528 372300316 911631808 147370368 393326524 108871282 147943357 982665426 822206584 382393740 663905229 630054556 928380797 36939036 671983704 135975302 110076073 820155960 900293005 558634395 273361177 803532015 268684217 42513704 302198954 113474557 934951317 83475073 600691389 61559991 487013793 173670125 25999297 352075741 790647797 888209167 494342907 960110670 864990631 295376737 929956834 266815144 260108578 589379772 482644577 314571379 829691212 289201451 577082107 363513729 104715623 109548509 861196335 909856413 525266624 617499795 64399017 868114551 51263372 216143856 9627100 505294719 540293147 209157837 422400225 232734563 995044164 971233714 640013887 351708034 282399438 289623563 704271289 279241856 127211176 30519811 278000025 734252386 797581196 162886525 727927714 674499110 117916604 489710772 898152066 304525930 920573786 54383007 974346952 339039023 578787063 982172028 530023929 117598577 842199936 169264638 138837545 423704123 601631951 542388669 507568146 103980087 350437358 780520153 988666612 165647804 941309817 951748898 470989586 750482104 568795601 861098389 495843031 276480894 851705522 560675325 43538781 973009168 847668428 871379395 342480807 948362706 881262248 797546956 244242877 470664837 366143486 432373781 204658802 747808892 483302222 556447445 705905791 517606124 898599048 340304849 428083588 990942583 937238630 465058321 279432817 126948776 217441943 597068645 801940410 389961987 782081914 14933604 924578129 538050285 459512057 718393130 80206686 168054511 299388730 237233544 526536775 662302732 269050302 261653890 367301868 96517471 577935381 226819888 364563544 742615693 913435218 186019846 791354957 891300947 67638322 587235262 365072302 784284443 702217326 258580016 2269744 140826586 587044279 190446740 942835037 753424075 579009127 154584516 883874852 502371523 272509519 664911059 106883715 247442869 745223405 259883010 861702623 84949716 268388986 632590576 594704290 691878377 886047274 320900745 468224401 692083805 258264726 408607413 772907746 474200745 716396261 161840896 642690445 538151230 475707472 128223539 784991002 158701405 313392446 627965971 270806505 954199035 105901934 217525491 803730203 681477074 397170602 26752210 45745697 670309267 909559897 48573646 64118068 658934829 929597403 122434287 90984820 351236230 151434733 824457076 654029946 830387368 929025099 275781504 292718513 585097806 392772616 73690059 561057889 799448968 558405079 289784484 842005138 988385848 617201012 776117611 541249081 16461232 537246868 871390874 860740673 447180518 604473304 137179358 117120401 277610479 140315824 553173685 128851494 1238059 186571984 99867002 53945458 609308751 429499163 497340413 609781585 966863623 191048994 594383900 425594613 287405405 60468792 434989871 239899653 910942769 327720223 969022443 266606579 814636867 27761175 23241998 135091062 699300239 335243664 850207980 110470969 840676130 78500792 499501409 601424815 747133930 3013165 900756516 630304258 59343494 816844598 944283312 545865382 322796471 937509475 749542022 89171890 769072845 325825062 35614140 258691541 468436418 385646642 49969692 742130301 867907640 840771705 602288742 606748520 321603582 651570597 173836463 412615917 148115107 157934001 378997323 37004939 197284536 409207151 969622321 233398659 124315024 796208088 308773196 619142916 468394302 629171468 474805754 172578204 308798 867227422 102956077 207960272 231390873 314713119 182737905 779462491 940377830 732739292 645405819 623434619 79369871 783052711 458673279 292726652 420824752 140393199 567246177 389197354 86182233 348402454 487904801 454262616 338274301 820807239 638989797 471021632 502418481 587197063 295619265 68233666 941215170 44108270 405032940 962894159 590234287 435051985 808055545 852338617 322375446 674808726 418128844 391088152 281425251 314170882 620934447 31288704 439196136 299074511 695371082 884332548 602059458 337576521 830012496 407410312 964231263 693526624 121412285 681583263 46637419 20409817 389913858 91704733 637348365 336324640 432663821 313931544 438322548 847169795 489781570 501723730 411317071 48422593 615768588 392632247 781135643 702012758 560543069 550536115 755985988 729032724 450995129 30347626 245458478 257908751 364161966 610717218 225853778 351922858 318176476 667722196 366904028 866274772 295948550 979176576 155699520 263511825 93647677 717821233 393427415 92334923 268293909 648517454 713062438 416693794 638365857 203082576 907762225 891139736 403351158 792051007 397326004 432319946 69156644 583958839 110264306 536008537 284234351 984842311 229063884 800699240 576106579 862075231 543925150 866066160 159969850 790124435 912784497 368065012 923458723 776325995 75349499 403563023 331907175 395243135 542532123 894782237 879398871 775472399 905024800 375573694 204868822 522863990 914372718 360963608 3756900 647136320 304252445 814183849 825335391 917633038 429039302 680930360 449047882 796135429 571065351 599680791 817303290 201643163 449402051 203467103 806929457 382932630 364672439 149772569 143816459 89909468 748290374 599246647 830206624 186083417 540436568 186463344 261911860 307191471 98281000 114861781 442200623 841650777 668595387 537531541 892960726 415460114 537845472 428078254 848294096 850469344 32535944 334812667 740391172 711192184 624978595 681663411 446647304 50094474 370992810 851467757 814344610 270302778 279869139 308282245 87693176 537810400 54615259 622289209 65174314 833496445 353874653 201896395 700071937 253635647 727777048 269122334 324679845 720291033 627495583 500125794 870330717 314557204 555379221 310158143 598923717 870808721 576850263 222159957 131213151 691999967 737798232 260952557 831784804 520926051 359230776 242854308 62198207 415982636 660626088 937359527 772098120 996669191 378257018 426445485 666349100 253050187 363426915 115869063 533265598 466131176 295735440 227112929 763190054 814537853 967148662 198250370 843935328 222390463 564206985 759210110 148204591 209064830 215047642 940443200 420232045 131209994 34127884 395605664 215877321 196236083 161511134 223927818 997772015 671967954 622074693 933264351 645411912 507215821 611870320 490591546 113700686 922846367 68273933 292288412 906558764 377703663 319632221 752154366 683107461 370686745 687840662 254402785 165191131 529756626 686826063 148448863 685597469 81514395 944155328 389822347 931794658 620539264 1849259 874695697 638653469 193752433 880083444 379314185 355376565 229443335 794151923 837958434 721609739 852530382 3041481 789471783 773026561 3300185 516262690 991981279 231074229 236822166 803063430 348765482 186508088 862853591 896289040 454698624 715287012 885863077 855914539 25024716 60783102 17923862 595876081 354487043 723132318 848421371 748208758 235796055 659208083 141310809 972946349 833670908 200774619 716964617 874833712 501062263 198506310 804853138 4059218 96195485 245191380 822356275 709637560 240197134 855988135 996970451 625681579 778886315 383124494 868257815 331711365 468166445 629766431 179229484 595275948 413907449 714292299 200781872 826868434 586728575 968465851 896505245 381752119 377866836 383282832 63803872 554479966 683707118 915221792 788793802 281284819 615182272 838723065 909687077 373625215 99817001 142041568 811421660 14968748 894702497 20769339 641020227 606263179 254963410 973447781 772119205 254116376 690486879 563617524 909459286 164520507 794471799 389587787 186606775 24856988 421505090 443035931 425104529 9414658 784332541 997342227 683171610 391323195 989303982 45176132 305601907 490117725 521136573 239208511 64096289 811731961 611634026 724529535 114094979 6553355 688466845 244567102 505685304 406327462 387837921 736982250 247099889 119443042 649608736 671446528 20972433 553411753 848423147 502064560 961663164 686597357 294334631 347394531 154301528 784968264 325348860 103225951 545884087 576474596 489528576 193122863 929826272 390177556 988683468 432190037 830788549 477686119 886967736 859204035 435021418 47319954 314368860 978044798 699548711 268780876 832874839 249596512 985336111 985148451 182420134 546466446 260410796 140284768 207909030 575236923 409483559 537980804 761771450 911058893 807533629 811372964 310438492 175767040 677817889 793207339 585142855 843485555 391341002 270654897 324721519 969769309 310352185 716875345 295431225 191634198 439025139 593700848 521228861 337336448 885633812 608410747 704165411 405972390 752758409 295197962 28606069 240762310 482624311 540476821 282407488 812736448 747119124 91232142 910635324 327119556 182063443 475106978 678967835 482513182 291006214 251513533 811329868 587835335 581531785 53258948 4658689 455535888 181905142 668538484 698321331 900530622 370545097 65813614 416434444 411731435 949561608 899079919 264023288 211459924 588564718 521102409 44899832 297149741 983834339 182425902 278074030 140401570 184504179 53755567 70671548 645710177 873893499 616649637 258006899 126553382 646491238 498582282 435779347 614017386 708472390 205663381 755459108 744016635 377253645 681851766 73424256 910378046 758332219 421921270 681203948 707054013 339275841 484813900 198616510 664630788 122374007 243657409 523612398 718896202 284481560 836178818 297044046 815118856 756327682 943802971 232931346 43992976 514194145 562603579 853707476 367897643 452335018 461761099 774568851 155096532 657086097 132290756 53713267 355156355 386421189 600342309 225810742 150549044 369880211 405722549 840277273 564684952 600383488 383130604 716974696 304249781 395281979 229667392 374929853 306290778 826363078 142641366 414349944 265806216 205448158 196308423 819927510 674239354 172992503 21780859 599343299 468532579 405796517 725651486 818289274 36670974 455538936 277153992 157319871 742686675 693670998 637369683 416699918 464085928 558970392 314670381 344569763 11879194 245238955 461615040 370030991 308300683 588859904 482505441 426932695 464174109 673561966 9586328 811352466 725974919 992132307 260650837 246815490 715144692 65525421 44644729 598985380 496031954 623483573 498860081 258507317 907128686 198619450 821351858 464194792 498222602 367681948 929309749 127710713 544248613 428867163 648642561 513935494 412349393 792198886 745675767 46032888 116980977 790888190 585146640 461939968 544980534 610007397 237669250 734796166 707315028 425265964 790085219 511185431 859955953 588217865 392032602 426832257 261466750 753550709 40346342 541129383 943848763 153925409 987321309 138890217 783222136 354844512 586313286 671334922 854017428 703931894 292383637 766580078 666556358 799298653 239554194 597173987 515273861 281616590 227645425 170524125 894959589 606895283 376202245 652353542 166318066 705394304 772013329 26978045 527904187 815546209 942968326 206856724 526619311 964003932 676743377 246749256 770351236 292491437 357384782 821445945 512049631 723532352 388841080 791108047 837002239 996653665 489509383 880639961 666705043 323394633 168411005 509129434 506466192 212216195 949768177 965444582 975121609 765987389 803057194 993886552 333734202 227188009 205727885 926774986 216312264 771576591 277454887 458345504 760551241 545746078 434235582 487961815 556019467 206483077 539713924 340494957 650331829 257154646 481102063 917480736 295747494 347996947 16295003 6225262 22105664 442282202 598165728 835543830 321250559 512684773 210480974 608877175 241774499 165052416 791180861 465976027 529710230 108875990 880923568 400936542 953093831 388748599 849998051 543397819 491689158 897637286 253722227 226819588 853788615 501129788 598694740 496012583 917858754 627483428 507249417 939556633 361093745 184322876 280923348 792055408 639053747 445476121 959453816 777895614 850467549 245434219 308751889 738871597 519655773 762005452 31458757 996029996 476309335 604209434 452897702 546766707 803567671 842447976 274979412 464175086 710895190 325378483 14380914 810482410 989405193 871913845 577067137 541083447 161168906 126865712 715310204 805719908 737467810 457345535 545429573 351443541 376983738 722135259 793845669 216806082 598441701 503290549 229275951 756642850 851568510 275938903 842083506 731996467 332052603 87791230 81130407 141147235 843040875 427284634 176663831 657011437 527789530 639107152 772106878 247995932 634324085 95504874 851682221 921377051 383961729 815526428 792690201 794697251 352362537 315416902 275592582 224562586 743550064 330386950 732971673 982311978 23657186 741935606 866579234 438333376 395930949 54067860 414312803 698943282 900777701 511932848 701006045 914053652 954031567 601585964 74921772 653896358 408362510 591601083 58699089 117412897 127747204 948654957 66494426 502782602 84411206 400450968 274956865 375932258 431485829 484261600 311431383 199408156 663535992 520661276 169243880 923093760 772065025 217379589 922349695 53616732 221335702 660336769 517868529 742994217 76385597 826821960 656075522 183392516 69014 755250993 349375368 998638820 445701194 958294745 582820485 604187330 292729660 790599849 778344492 390729180 438105196 370511187 304457176 655317038 360388634 711009058 215541282 764562042 436235972 108831331 882641046 625352818 840558542 61792416 767463394 474470192 370491568 615919416 506389201 743657415 154424402 373717223 732654032 291345641 519452359 383268241 929897866 700517174 779886494 437066779 763216341 83028236 956973173 171932636 411490157 910665757 582838823 522477139 570489826 924037448 400226565 23760788 28332014 676473757 252004312 91793961 247415021 34510457 387925261 74624743 96481374 943284991 935667928 217648686 904956391 730015979 690235092 102599740 667811023 549703757 79053307 364088545 544495462 151126579 740331533 340677474 766202334 730508279 276860813 702642026 752217637 332352797 152139530 804808680 152451452 157103485 949151015 915324738 219919652 858361431 947853158 126321297 312868258 462395133 660649397 653409402 882307151 727141235 968513669 316530371 361682044 432509760 490025383 668659360 240967081 644821112 982605410 451259375 628316401 910951412 988218387 440583132 250759452 399252665 761394226 924399293 937831810 457893068 580146996 62431563 472614773 183333335 508768172 622618236 624923418 487721444 731738813 384709511 360554159 592167270 590421786 214158558 227398292 333846927 238506927 713424821 328608459 151471173 802462472 443413578 881775669 944798634 36345776 831170515 621145714 162341758 125663168 968188686 640434453 94011790 978817086 837682387 627628581 358727139 743156506 121494345 343450232 406091712 91138877 862242838 467246321 246983754 813016357 378936205 643834687 179767333 188756301 416718343 955076305 498578583 121664785 774274890 764281473 686954051 494183525 585107679 705342269 307662421 112231609 459392413 439778373 93931085 536096668 564410433 133475170 396833643 116607544 960620854 446098782 451064813 754172604 596605371 748602389 251488045 857508796 672541204 950945514 171145556 72748611 417950117 843437324 156533953 856815435 984612544 572385686 116517242 481360688 958718124 950880977 346599588 703800129 43063280 403268607 98587358 162063617 998826582 390031682 665420845 392603363 704175081 228259777 626635611 521748645 277620270 63992008 7875203 216621323 857057251 252299261 24873104 879897081 26552321 813578217 83348283 572217284 518774865 224671578 693707304 24729415 629441536 208769797 880167166 315058642 978185737 292814285 367153908 357298769 642786126 366730958 972782634 857448176 473864503 368015348 105480078 264805551 400870754 503930308 486128264 293513312 861406777 60806269 607614186 579247623 170684453 469704174 920928261 897612694 419986462 880156364 255702927 872055964 294290164 319585694 688771426 311739954 990171871 492342587 585891200 253653097 195167200 962841251 841726244 866555224 326314626 844043678 534769034 65038040 359068524 681111744 276395656 643943142 536824418 73748560 540941626 975150607 489233237 21370899 88199637 471354843 21230558 989369560 331617490 52933248 632938134 441202994 770955879 658523938 30869681 630344475 132523191 680953450 270499797 455127358 285237891 912329142 875308766 848657212 821656596 619545696 41081654 113451923 24168928 703690844 191203818 929402461 9855492 433207003 243703497 670909504 972727808 616300276 520793333 129439162 794630269 213432248 481696627 358566108 626094874 337408740 222431953 797249626 257886976 64715025 485499550 839483220 665750071 387136470 968346368 46798510 494527317 902068048 24888523 575237758 109860788 910515512 127435890 271929418 727629165 8536939 202392321 988030226 217674536 886427424 180114260 838937955 656001136 1800125 990436567 848232360 141225876 686683473 852627084 942430646 755719796 668513120 109174137 970113143 1077044 6271633 566132458 277794 875276387 825786095 950161029 401885626 193974637 740057856 311500857 692522513 951702121 784482514 635698079 112723422 359846845 844314655 926835442 857928786 993521953 642645523 138106595 485351666 657511025 592854744 798199158 810574911 730040115 200479885 978825544 242255620 565529317 856557092 867370583 316776996 390201504 711175603 200470753 780975215 458660623 372059849 809672586 766792283 950867468 963610301 813051265 913179664 292771333 759671389 686397194 105865583 395582160 705197102 874788399 962988600 663236039 1054022 630622162 808418931 573414543 627866712 25269109 219262051 665579267 860355113 814549722 930581016 801947811 141738829 648671553 895785631 960406542 656841509 649992412 433483646 11827082 45643694 150136100 405374354 318560054 939936268 704084281 673246852 599307615 608514646 84997729 442461140 823457311 51079201 559968869 462080571 434716879 562230796 438130737 703015476 393339789 594395082 582227138 394636473 852181518 142448425 956545305 115195313 792407072 7513636 941232520 584981851 565287914 406814495 913647120 62900413 574170372 97026511 175791945 531602807 865200404 785848820 291717734 452808095 866382601 624616423 651560026 878382740 856755403 105677499 481378501 932296764 637532491 928548121 360038633 124920088 687368205 684626891 924534858 911225054 418607567 204780962 780945279 639411180 662698859 334740545 782779346 158720817 185307921 493412188 482930599 709672776 790492110 300295657 204979822 39339757 756072834 380599293 733018772 492046586 68365897 928018585 639972739 395050516 559742997 93497763 310711540 23376021 381242008 57772265 785831889 601606443 560656268 50072576 240681380 454064768 632616913 635282311 917926361 627218238 74795304 9695126 975104441 492192992 509020777 318539398 135584444 731627943 763346693 181774692 407776996 131365543 313559030 297086891 379964264 897688943 430626286 416417168 233322119 810780542 890853775 568722528 77521818 820896589 682957524 230009795 775929058 943175660 552337732 156672764 421488134 641250150 858322226 368515269 103430637 885934972 130881645 458593100 769223472 231184389 264779880 61087796 699745593 276146302 673883235 644243652 890185360 506420079 60489649 471606360 281774656 446084959 565076054 940534702 455180477 571526482 368424660 227237843 838532847 880903236 383301401 980750648 779368468 797573919 343882695 944428336 157545596 897228548 338856910 185257811 50834278 398097905 458977693 423157949 454064153 930452640 401775241 170663551 929489531 621206395 533460943 544024247 139258203 538015531 483211666 596929111 992731552 648791775 389264634 494276792 931549204 178464627 226942518 67294795 971382140 467005648 948937130 752961190 25221615 255701495 145855832 15711642 437310159 58465624 552817618 14415249 198003268 9608714 351053072 26050293 964543718 41528790 126872200 913671094 501874693 179588125 327440182 937184290 314832626 687246419 192722711 834083386 396879701 502145661 12764505 851119666 737989487 698842177 360620037 209231083 639512170 203453491 583620540 623753223 616401015 912746496 818361546 940504117 892114914 723690666 71184259 500201508 202043536 201567250 718329045 102888483 824834727 911925084 716771762 408128942 219204917 115963298 681554566 315749149 580570041 744265644 11890942 544415278 63954510 484329962 980407110 684113523 447604428 707596396 22595725 810539787 598201724 126508908 677964439 622907251 113607038 172807229 117574404 860181518 550839465 208459849 179450997 869977662 22317746 291759172 946199974 161597272 182721848 642498282 695567802 922524514 846436345 79210296 193809700 707240904 997747995 886177011 801458121 129567854 286677068 663696774 938466527 466679085 839011929 201969716 779833660 576363721 992017847 900671275 371828488 252025263 787897329 178617330 893835863 958840946 209013084 680487595 117512802 698159994 536407326 97255880 197504734 126425700 220855351 397130498 744127426 19595153 541067872 633803516 193923662 859895066 751618866 168432498 596421288 251751755 559269076 849744955 285377312 467078437 60808638 148789202 20257675 879002295 714257850 156229245 127526375 917837221 708911627 437973405 270315352 713334893 893240653 471025004 473129245 909509793 262884437 512339390 39204838 390585828 94991394 783123646 786942774 352729386 747962642 317624580 2213343 994425230 51480536 915822261 972720146 401339577 165081506 216650698 786095920 331581647 620167580 357754085 77244433 148593793 709253740 1912080 5872845 132736140 369278730 99984260 294739050 596634459 737008385 255919896 315823806 823227625 952942699 592799274 576421965 624885408 90279857 450937196 779353987 188355363 223698154 585093350 339979574 408209254 4692268 951220687 521666598 180415975 584093151 338817195 991562810 204353072 568942956 128208447 779355384 995550902 48275438 509855918 461440625 282143701 299187080 213940100 544237133 855393742 659251852 999497867 885768090 700664768 856598286 724367999 222211336 354582713 387393136 925766012 81580956 861434601 783815339 871374948 688990891 394351143 237474229 971690190 67226792 686420264 444537319 965236940 316758356 821470406 493116400 425696783 755738885 372315019 814518688 585209785 61472752 806722425 32392270 360852553 994176179 371166845 540368308 603791509 103777528 205652421 910922420 65391593 408217247 450487517 800180588 777596508 537234275 836056183 469148457 593541761 778151642 22001237 142925306 257404056 431887345 858108037 689929548 602087957 765266775 196569059 914225021 785750574 904804193 445561671 887481254 253192310 986467339 187787167 726901289 640140680 922149376 856549478 371345041 877880117 790626568 639741793 753546993 840048366 187213682 316091391 996271034 970404473 374739854 996708734 87956821 825270891 277373568 705631654 15257654 584533929 96624631 282454488 612936738 661636070 942713316 549490177 612185938 504363004 967108015 695433228 217830881 654018792 906811831 75960149 402173457 763426542 938460636 823585182 371753960 202712001 444450924 176583008 419591927 7403571 217984929 20749312 758398955 363253322 157907208 841405024 240736791 870982517 686362003 750174009 543206428 802697856 770790366 659403587 820701219 637277136 504185627 307173192 818446372 916743288 919344514 326675728 554425771 321561687 221590046 75909078 871559147 592872064 50036400 962279308 747799949 708069050 831457179 827334523 880560082 924399271 153600650 294975402 176893409 816278655 166278016 34900690 821185589 64297128 123699805 833868809 7487787 635272594 825232304 933101352 563287904 684906771 192242884 325785447 277670704 947006173 3604726 941279106 695133172 77167467 350176239 630974319 637323862 69088360 336992994 194605623 543321750 123951164 486341927 637762196 789169349 807648537 160890587 497536044 466113189 710950757 480767802 937711453 786529902 675523375 81359528 795322102 623232694 358598755 667646762 909865793 671088024 484074233 256500995 566985211 597194910 698581083 192875572 49801072 879861990 790775111 584964320 649602643 73424984 904674701 696729658 760081636 311449063 293137597 888039343 488117566 901599581 246131240 588843033 852559491 582339464 457279499 82209610 789804685 872181469 555094405 372220008 687449463 404397197 536446425 825659409 871694542 419223824 163516635 247084975 758323858 457659427 936519219 46157264 470740608 721338064 690066048 793291287 699161802 712033739 160237483 893473667 837275539 895623870 971064508 850748969 507277865 643220697 570884668 196148852 190020614 255016938 990304527 792241934 876258104 537892012 136440806 965796578 848484642 738121681 967137473 608619612 197820751 404288603 574281413 412223300 815808230 573357287 324895047 572472717 890975569 162703701 736819036 352285182 849763222 606080064 169613469 728391813 346664981 155852261 738423054 20476155 120144967 409723637 935476306 990785736 951468113 913550965 205795073 264851788 770310783 225704741 730494356 714346572 520048228 192159826 514778628 40226417 867047248 413140766 329546333 141107508 638545488 844880595 620870480 858929190 644001061 419188937 154973313 652624757 841378506 171410377 113762760 894824430 862141014 431447610 872198620 674329990 717794355 463420950 630799997 5175968 478623395 408712021 495944172 90707131 485193516 473097406 463726268 936106317 650671204 605852617 117334301 641817194 115384945 276538243 999671362 663914288 445680482 105487565 385580864 282849639 624398517 568238360 126649813 732591265 314997310 56594257 281336113 963711374 312387990 384495602 488682164 165250391 488153045 442114474 640699683 608995320 625271223 700701187 355064495 111180861 352927895 955042017 833672498 296440858 796536998 325287417 705523828 445628278 456674800 538488336 171170238 780822685 554073434 475176702 96366026 755255298 970030574 611863503 934093026 110787051 692091921 778429162 840379579 389457334 353811525 643581737 577658927 703610323 8330456 97367344 286516865 611733198 968183459 623601856 716443282 431057491 88764583 212814407 953878058 288423380 84351728 159599977 489060178 75362473 44416526 884283496 89787192 314920817 932552358 635466476 141367943 444601833 894039864 559404100 27253335 308039737 138966744 967620866 650307854 420412461 627844550 326553596 585354325 839151323 555320098 963142802 308869761 841436269 545357302 426831862 136679374 220042732 160884969 397164536 556012886 394308514 745591424 488884676 350065468 706917793 629709634 209172672 151029685 69403446 149660843 499255672 458756910 133169332 621573340 92711621 737098712 662480595 268052105 483525254 527721791 16634038 817297557 600856918 307782945 274699831 597455554 734403427 979896738 645894956 218239085 380221776 8914432 892719118 288477196 743174317 993917089 148941984 256181087 491933513 931773245 479479517 601919194 863645911 881191257 744055321 384513700 56667259 454832595 897376884 225580056 532317865 177957473 251629273 850131252 766550271 919548380 454134930 667271816 222956906 972476796 323599488 399001171 329589574 979426621 567390382 223758274 884788772 85672732 362978959 90147809 466198076 197144722 505113045 404903274 687412612 341040110 402765357 671327891 855872320 283998218 15660851 211147593 448395852 555702497 270002332 8083393 784917231 998645867 596767001 116098409 507442273 339800050 950076894 243016647 793040286 338507097 544414436 171900211 916123315 34491634 25077504 722757542 918868113 613426884 587231325 551960439 825463481 352139576 433923542 799026971 33616323 988838098 656045316 601459082 554481231 585212034 104771681 353470673 545627782 449720022 968892253 100279105 420944135 813726135 310857056 275297064 736307538 904806458 915414757 397846534 221044015 170753405 826313259 724044479 593024465 662442036 672554577 874151828 578525799 140016527 640909385 299904136 588714639 189115622 427851936 967657039 312811565 446988827 669055147 613679844 327383583 34378243 306749645 186080403 857446685 43620394 364828027 470183608 805767595 611356274 439372980 104500790 214422621 724320659 885296082 807650651 418177021 411415589 243632840 19848345 310701492 53218645 95999184 195976254 748366075 292283741 60501126 386879771 781173119 637989291 352981235 55005026 608644916 317051922 247165621 390638613 647421643 836580889 799406488 447836598 991636781 939056134 604857323 412382505 217452843 976901219 487112974 741809334 864230807 403283936 670635524 250945783 467086684 720511264 783009677 827180601 9615819 521441377 262929280 984678561 252343059 359619921 402801969 435460132 118131419 75241610 818103451 202693391 741232848 181221636 428449418 279038631 737837094 129937180 138467600 279858273 512144344 571640923 514030977 771316099 346950376 473133522 24253100 542213650 513799050 752068395 381881511 448740260 747211235 505959313 628015076 873324347 978036492 288082420 734487842 366513668 843162165 388432939 76230539 996334208 292098366 999550548 654696934 276273403 706779139 721783081 882539751 612311617 115505090 163595953 492920009 989384483 798609529 348196161 405116145 13117232 213750201 58343204 874960021 948465895 323587402 167285068 473801168 910908534 803693921 284390809 769029992 588825033 808462756 864269462 274543903 604853993 927088211 682403585 463176443 98150870 746624615 314513682 709453119 757892890 631344098 305296021 72531268 488374992 866081542 408403134 221744261 465188420 980941606 726021892 525412066 458085345 535500865 189364339 964604118 874500671 477256559 137663142 904943943 329324585 269029306 952558511 947720524 107746557 456835496 435460433 754131572 830798633 996708897 413737467 855072746 686114902 448031815 511936848 785290428 12202286 656703318 595311997 261812293 703404370 521081619 719454584 321833164 162821438 222125300 56358470 652614070 278913979 740594718 680549301 201659186 968368246 253632980 199852202 411072989 547614948 58941028 418577450 276310010 792665073 177727381 445527000 639674864 464955715 323292152 773692402 136429546 816751621 866939838 694072645 210084730 478969017 747859416 38063889 76417197 991005243 591480820 274674111 907936169 997646073 748726504 559576118 939616048 236047088 499531139 682754566 431179709 836470137 789619765 225548561 407223906 523634697 185507154 342270127 534378475 130974359 651388644 289125619 67512978 32425050 588364627 416665393 553325369 814894896 155648140 431288413 906378003 985631892 644005745 281166781 330676328 979607403 778685791 512700400 699756488 685508579 747580098 824932136 33772043 247549445 343075787 405547057 556167849 9685914 228829168 594259889 526987247 949729996 923029125 613107574 671866751 837269122 828194087 909860140 610334218 428727418 888594589 919932788 222127266 998628567 61867068 48182528 448896527 865407244 137541575 102388000 444129776 386924712 229614814 807598998 12690874 864974309 894930518 602246843 991054777 569969298 345367821 733960221 478733647 502129680 66209002 524425017 440969262 769165811 572969207 695851325 431750849 135958774 633831171 907663998 162120606 786541719 618116454 544430032 839936439 511151932 580501812 979202640 559471992 764754731 23226376 703865176 5687622 351888876 539125400 554303851 268487379 948171704 921621982 784148652 780433400 908484646 676343082 703517822 966819624 590480301 981991061 217031556 581247943 522047157 685910857 430667779 774417255 44993118 596270555 597723511 750085062 871289985 214278032 177314571 605126778 319669844 562866934 64887693 818405331 322285696 716178387 428310654 812202222 660466785 688345755 442559988 271659202 550465002 130664162 267853187 570437195 562985881 114989420 582793201 948193091 55066518 171800896 991921601 825228670 591960202 982783377 393572448 538826223 264709094 575001121 424213325 434908505 963474493 865113280 427469910 938201674 325376365 729273445 371946414 453584541 902355225 857919088 469912700 375934797 995985570 878471168 362521533 262382750 54358895 604146292 381764305 615983884 877478662 981572525 332263037 786644851 200444026 978451059 784352802 500749881 400635944 323308607 53655960 595525495 515037966 413022736 494350322 273301778 327860606 346828313 137244061 332584655 509823490 713916273 607993475 393159638 683894534 11717092 561865469 449541681 260435102 22957533 825162988 965473859 527816261 938412869 564284774 502579830 596322559 353009453 930951429 42786913 427597999 350217021 245954032 618523128 979782275 353891741 153452819 513805476 376276211 37580914 417508185 662349 31637451 362136384 740787345 187923085 812044818 34748325 308163102 29390392 69857448 949674692 761273025 243233981 459858173 881227245 527779668 97762748 452692270 803723158 763849887 322048099 102829601 57489034 535962735 593469922 921629574 632455094 852008856 276702394 917594479 85259617 769752661 810052361 105672869 632883023 670410694 288547283 460004732 291837891 824456348 322321025 454099094 930304361 436689411 522375468 308123113 37342310 685005018 173953199 521466652 651074311 776681451 491581522 287662055 929004632 974632639 488308792 737835303 898331980 790570557 29308791 539853820 818563337 643138632 707777276 747441066 163776506 799201782 72608316 301914912 681491375 230761943 484148815 802292916 570458174 400350550 823931389 24936120 335332795 263675330 737579415 788939874 815242794 442094137 638285161 711519051 50662144 641653559 293379027 638614150 634570485 647533575 966820349 560217493 435519235 167666897 482309891 846623847 21482103 858626654 493179722 355948014 402221123 295677711 406305252 219430068 788213146 384085091 261751807 136584595 170046118 428546767 367545453 77567022 32303827 787720936 705740417 684441953 64309839 245028286 369724126 438702239 848409994 644087881 382628896 424515984 523775380 30251726 414982985 566042563 254252372 638396757 29051075 102576336 284291753 861525058 888359973 667356121 550878058 520258525 947653338 594303536 373886315 51610537 452252458 279359837 729122671 627970513 335673697 791207868 346555737 564290687 408589867 546320744 932814987 125685907 223402909 553457567 710195594 807675477 848672395 118744552 812825833 194414464 120658947 270845982 687406936 485060265 100643500 691230569 722894701 950626397 16109843 118476280 207831754 436345886 776808907 110482702 562476094 430761579 108579316 714749910 335950145 128363089 194452305 274795306 2153834 525859422 846647565 221210302 913689819 372480686 106669073 264777946 444512113 941380596 461848293 141168379 459203958 143620086 765655208 888524975 811490323 587339972 50362381 537968823 106725963 92568221 151470171 634509357 971474775 300018653 264976640 524864582 306384797 318134742 740181850 675375724 919637568 671367489 957894080 678384354 957542921 451466206 393143930 442458555 443559099 760057593 462405245 377718369 206643037 668910451 54476716 538128305 478114204 496709512 268331957 816089602 781190322 340929239 394949987 873964193 817367125 238959225 900812220 971813766 394653363 7504738 791015271 512447063 490395548 169591370 414835276 860082461 827351366 395972363 527947566 670555361 936656383 527447458 365507226 202163409 995897470 669384107 984411908 999919295 49239127 663961515 819667147 551597447 41198544 502485207 967966329 182117943 710871752 390290776 637458509 935802578 673472611 849581217 416812289 856363868 207459564 709027768 846273962 554554615 278697293 956609141 178856861 30409668 891455241 818192668 549033694 944606984 93924680 148553228 153726689 12993189 898735621 971591308 82551822 566639373 114221429 834978841 993367340 890891874 223268751 101884809 88809634 241541752 584453598 817041933 944288530 556771397 53421196 359542169 133334625 526420257 57819149 878778484 328460851 258737524 355948156 988325808 384411839 328212778 986597324 842087215 384352618 951727831 834237663 559612763 236621372 361634598 736715213 95658539 728003573 424952222 462123952 576615895 872822903 979114749 342904591 598776856 816282822 171452926 481266900 264280392 895569745 155504676 440763144 41343974 4969008 962738161 840691328 332408251 151135580 384541165 138469861 895790014 622080052 667821048 589960317 231268678 71872930 256332458 572948659 579145770 647596784 617381048 130919202 141178534 903400142 152183586 260358868 600669423 45402123 52859227 662915245 105826907 201944325 605733564 670285933 835469500 112587024 595456826 331739511 480894201 356483529 700455743 531418478 806596712 173399504 308786327 199552811 205150378 515457668 144318449 943001517 725926654 379484433 861036725 118289232 15679055 281724773 984891758 195501565 660931667 846844149 281610605 562779621 558582478 38746679 7780059 351951373 856409048 779764680 569307726 203138387 718491424 801950562 108369890 102386947 400172879 703048979 385531724 640828772 107091106 518423103 449548239 130696628 902518103 750674009 829635468 543687738 895163729 436230559 395307205 747183572 750811869 350195111 402174112 503643281 35925578 98856628 273327286 181797347 719915793 434635227 250083972 478702762 501278147 751053203 767248338 161822106 52914255 627450817 660281307 475630010 560160411 513982774 632010350 33314733 890206541 872500125 886813074 793955711 324012600 92673920 224041575 941102527 865144118 343147331 887087017 88309445 327113937 457030442 305220398 273006741 284301745 23297781 65825778 675534747 784401438 567048666 870597675 384539844 93575708 411429480 956001241 375255476 862943131 972025217 121438087 506341039 111642352 939835479 254989490 951547934 428928616 501244228 481700097 427019864 842808822 471646055 950917681 46931025 579296934 658791069 807525960 773130874 978046175 679846021 597281430 692099415 46162114 760987383 428749054 979317217 453531866 943452869 113295423 59495498 124247596 516743997 467888621 617078798 428961669 670831549 165826151 258910681 25869163 489602694 992220986 667331680 368177243 978952322 368669465 213642541 215420237 589094858 730083393 176796278 469186726 32695280 862441491 352572543 790475978 131773497 432586466 707263427 681614326 712597243 182391991 153842484 19216699 33815226 206480715 638995205 683543638 847525147 98064734 920862336 210432074 376829840 257764906 959974515 196982687 532538841 41349828 32798626 971671596 672116763 253778796 966201800 766934746 934275985 991828047 308880470 133388300 67687307 271887956 572372335 244423181 810537588 260286098 175100676 66639214 728362864 321136636 130120533 360386977 433558405 416785160 803822057 345034302 284165640 420295328 410312582 668964382 483661663 335334623 678660647 465436368 956149118 166573776 729992007 42978978 772015471 444054715 717889908 186233792 958139393 991329942 991806025 125540919 914679171 719540883 742777291 53730689 259641229 17495425 743321710 713147094 700065180 532960686 518741918 842679719 897495973 439630818 86885629 473317993 215668022 642830875 755016989 15608108 120005048 253738362 527434109 770366949 718540233 612141691 812569210 710222119 394059122 270806432 481792577 790282437 9144814 335742805 94962126 589764951 162941796 624225215 110868091 23101952 789819337 980286319 19653233 601469249 625728601 386807148 818984893 801629340 955784972 832136055 747103016 584246623 908317941 669225116 472790183 466073411 964374083 328936741 477592675 186886620 395124887 580299419 348870030 973664172 36576278 571736012 295063973 351014009 556014755 992685555 816378668 180378541 691660146 630167306 828750230 446825859 146144412 866741612 536473279 53660187 980824102 844915324 789743974 665862751 395646100 782542967 725791558 908616970 46875636 437067360 773926305 196349653 933076480 777637683 338969686 133051619 858203845 437615381 153552482 952620519 957077019 886588802 159183407 509579662 251068871 860372007 336217511 718368873 830687271 140612041 841368224 888696459 268199697 561180952 460366167 496087139 555517454 914072807 473015418 884831689 340637723 151307064 634636545 164847442 66217702 456748961 775088374 956028531 108338952 687367758 447755617 156271632 880790398 114651733 6517599 996378373 518296696 922836140 891116918 191630143 227023974 78339393 57800890 867042738 566985063 603943730 911984509 158090230 907546213 61736893 374096953 541228942 128272039 287436328 186784793 991838781 112779638 57069683 971972351 388111648 118080903 324232977 894859943 97155075 808182198 735733038 244720370 642963050 312061429 683151532 677185372 111356668 368804646 129505754 830652454 450112066 45179108 70447147 407157710 671046602 965821550 797988074 423353106 661038881 782328654 228507659 502217957 654475176 495562287 142822944 650109747 597260834 198070442 792690369 279883619 31212311 851597586 647674275 626774303 934165731 521099923 375162127 555329952 256733051 22323288 312651395 517056093 195492139 356107934 300455923 193274586 520584566 679101681 991824457 442118649 978306242 38771906 581967479 620292512 692558016 287645624 65096776 124421368 840823334 944756878 930699662 865343944 768565624 771195696 737455550 831634063 124384561 59734666 945254679 819221308 725389171 646377478 747719201 264072890 79958978 920846778 330266847 73323707 300370631 644351565 37560393 115584374 892953806 962216290 339754571 31202768 651335072 831941296 983420874 736900254 991118747 85129673 41934629 73253623 647215956 183261071 525018288 40072388 822561831 114444385 875025785 788945369 215306271 555962358 853177467 625735343 329246898 285837315 232736355 991318723 565031391 541830663 23721030 932013039 494565646 555867013 475305647 302152137 358631922 60910591 416949894 740997542 638137431 327247802 935617121 498235524 3284458 549194775 520795076 21513722 676110804 619939438 677936758 677491726 573973652 384471784 745170674 152825761 336554648 262254899 460847983 178586818 139956231 68079129 883529629 307170687 461522913 938756596 407958733 137103351 806122033 55999823 934258431 384312919 960899611 684010941 616190286 123568544 75284558 568349728 832717970 198229271 34177412 182808556 12744796 423939247 881778481 95028145 208197611 562588320 192693368 130810122 846648721 974045028 93972076 587237625 789795210 320851348 154212853 296776665 65457555 500608283 421351865 985249460 142546305 894114412 590168307 74393893 286338147 358027611 470160345 931267676 841989300 529930971 562141313 954598613 373088057 697864662 545424710 424939563 868720628 604827636 714584535 49481501 276598219 754708215 12331628 386505793 530941397 730413383 2513666 142429536 311088872 230226702 27746196 616153998 497186396 624320116 360055585 675625939 829284659 385223218 841565550 358785668 597637670 853835146 637866864 296856955 648248289 13982847 523926021 619806370 55400368 291737131 538289079 833835845 367581278 257403678 702377407 899201128 786141201 721719956 921475826 658181473 508979902 483279961 79818765 719221487 507161984 870938053 912582657 275130310 240525801 278725069 696541571 612522696 317525916 732893582 823149484 585236977 600735191 741210154 984002743 988873279 576152228 202019604 248639266 936048413 949326843 670952778 166456375 291999201 464531398 613292318 680611395 730221176 932588542 846928298 774638603 387000036 171815209 613637208 117504371 691677740 704266383 503765794 480110295 750669799 934819696 519085439 2265379 616839206 500649788 728504025 890467855 358132770 366380362 659457166 697809324 368277985 366717960 322278596 584355748 674028336 584246099 169679863 600578441 540204821 947440379 581781691 987870231 695790167 379666203 828394357 304069950 565799515 334083625 797062030 860540156 765677327 857148266 551597425 585504024 220031930 326948615 212792400 749217047 948149555 847082670 498355656 213682567 13468776 681207689 615771821 977737704 720924299 491426685 89381359 212782916 498332204 760710129 409956453 823261985 93645515 750572224 394970070 95116044 342467446 793174616 797580454 293430147 360102280 213451056 142735203 947791501 3335084 60715868 145191315 35941079 85316784 240851462 983961751 545171073 627009165 65405087 217508531 482436163 358733245 743910116 589457049 315321637 249360349 967900133 57856526 110664226 403176403 177601494 792567531 403524902 434757874 956736232 396540599 754307343 672340279 534854785 254240027 719816101 550520731 679053423 389246858 944222154 673818250 423010434 706518115 106945686 995621022 534309401 308230482 658259496 871688942 431824365 884563816 199696668 66551911 929622427 956636953 328768610 951849295 263330077 592136822 723409942 939972506 324838428 36399123 306462479 881941380 384080445 373208328 55668566 183009562 107261764 724680477 703351306 322056324 155100345 520779214 846923617 671556140 671677809 813235239 125228776 853578005 33771736 389458451 47849524 798024058 299178541 988127998 762035076 412665154 530385534 746623053 605161943 28392359 228163239 171296023 346101559 243821954 515360035 446561180 749204839 468585785 134446344 368103233 805464387 210715379 627084493 812865833 347943740 260547895 504314310 332884172 606369775 559677570 36594742 308024625 499515195 76172966 786584907 23624994 27329905 64424385 83285313 760798356 826881765 558264675 213824645 529224437 690238667 845944678 596119588 351101627 957875645 555081095 116855157 465110185 286996570 182375260 45466421 75839397 699908931 856385648 905513604 496928368 388736787 46875765 367529797 471834673 3132412 439237146 912597330 591528796 733194161 880796972 109292977 441930697 883390738 556832894 278612569 577131585 679244445 818293262 95202272 537671586 148557722 937242391 36539786 459082044 517796339 770796763 986740159 139742034 555337431 937448090 455837352 729111652 328938573 106657895 774890792 579227455 609642361 480605623 39295530 102972799 388590586 269627023 945667266 904162484 259248886 143803487 964048609 188499268 292243906 432095243 147154543 446227359 950445735 997789912 462394236 703484008 141488775 97153318 266511016 963854525 38319647 86907306 229118482 818180126 416199281 948585989 992308907 425288446 991165602 325464864 603598809 390401078 509503503 650803579 995690053 157957316 28208710 491867122 511797952 546466797 212850449 893624985 352856117 689124275 538453910 18445398 539841784 37138415 122742367 631854177 933687256 460874096 804724253 358992263 353163847 14266952 823556729 432907010 705147615 537480396 861098251 867700090 921857492 273835041 735059882 117281490 758649376 233779877 277694419 566093170 110637698 931164344 589931651 973244745 805479760 198278329 702791585 886895202 790651753 222212304 733756237 883401930 337609225 736503837 767082663 437214857 602828315 78941505 802705085 717669519 539528068 820343570 661910317 757741535 976940290 358055979 841853194 722639668 109808867 767339533 713813607 46733253 646458088 470471709 531604228 859775560 918174678 741135745 278940353 490378861 978190598 440754831 629031941 630397414 122269208 277571980 191158025 424663026 227728147 870394808 993345986 43548845 466314507 29452770 643699065 487553181 784352174 183699991 67438644 464122672 400268145 865117386 776904994 433460399 566218824 333213937 755556437 940999327 833038303 62728292 32254130 385837749 916576321 73776043 467919207 762309834 76756928 647810658 563884395 799535547 402260388 167495583 944780252 796135478 762634653 789820112 196903760 908748865 437926147 711277706 161471497 133080122 791462477 136489766 554578432 46456241 683835283 428886 792730478 598364958 244144952 742734076 820474013 548135670 284671134 414467935 279700305 295249601 774847377 809720425 63638256 292576687 334770911 323949894 282655888 728782226 516999045 166754634 115834510 344634432 586384500 154479832 723166499 449920885 267430047 292244568 294267025 323580385 587945487 274490527 789557486 563460846 981280471 973591369 253689976 800673608 495803766 294919050 132259705 166162954 370012919 350167288 211042491 879877052 878795866 548998119 299082419 167044162 775796911 831099537 276709566 113430160 547553205 615657893 469119835 237024763 712061954 812311670 804616214 439800352 557788124 775918033 665967583 422408458 763996687 877980075 878774670 665195834 253609297 689343725 598302374 106001677 469862109 502625207 883048552 194809423 47640404 326272025 460921683 172312632 504153267 662674921 661198686 414319808 85448354 154883915 72658436 9886035 441426699 360206953 972690626 124418169 566010419 54084576 585391531 230487630 209375679 269191616 963780881 976476974 550362205 722453947 387660553 765699468 443254299 327100767 862606503 585120885 316688641 109211896 59566898 921018045 686300865 123340765 491101360 928956709 570162908 715292141 307677741 882562854 55027091 118980968 561464377 842929900 641426036 88681159 191054447 716908140 531102415 627067589 572835094 556913677 75586531 301096761 384347946 257559907 224861092 492390212 594594366 216388753 308965482 998076434 963393912 872918622 503120921 339027705 187598900 334261862 814617857 777418570 989124924 680232748 130249955 11829593 805311587 600739617 55895267 478257490 514451034 987028124 647911357 747926260 151115522 997568236 583408543 338858179 855288459 940141605 797946975 326941787 205669889 18217734 705576693 693512712 761023829 998390595 930173599 781731497 265495602 120613657 534070993 690404935 702116510 954633834 870028618 969068492 318391650 590066162 913076032 158821019 666925478 966659545 767984381 61592447 904502184 166403708 328220315 696180487 114119433 563544947 570218236 753476942 10904951 119929182 345539302 472736525 305948521 130789279 869566401 1594688 25911702 275177491 376701447 159981697 51353099 133434786 392333512 743333095 31230973 537467774 26824152 629192287 513747275 823283520 359025595 783213891 546228564 312251401 155712215 391905127 448465722 311998492 621301032 606863394 160837952 464524925 477764473 802462698 422222840 756168856 480070770 322413703 77273591 698916133 42027228 197563179 154934416 877218849 137849192 844771308 126161663 157367067 407907273 862985739 738942086 963475908 368266189 645914441 90348683 872216445 773083097 819258602 148135979 50731229 820889070 112546973 406261052 175402330 3942606 582547730 278558602 549715756 912889264 421807921 41067806 51592981 159125596 4331779 244174715 403616651 242431512 15152262 863911452 504230384 926624664 487841145 712749347 965321977 18227976 507896619 69022067 465201878 318660820 279867640 796338229 562392330 901007230 218388894 117620352 271903631 831208560 278977331 264548329 751199886 457699839 358508520 501995355 518731540 681822363 754428141 586130364 839635499 115767737 830825694 597326048 112478374 185861303 176895613 961863808 211900504 159570322 997953259 879100929 662951342 881407379 6814903 417629011 198882518 117969901 206842831 825164772 335201444 276700382 6738592 613602589 516432527 273768289 852905533 833930143 181810391 637849938 875588157 719022185 633385312 366050682 707552125 707950874 30875970 174821625 136494909 760572961 966753151 334315983 233465036 349364254 314451759 853855795 974974326 165681746 860072573 107960981 851126182 979741831 532779577 678377364 192625801 357457398 454391191 309547855 696897102 554580823 209703869 86014634 836536299 600756132 500997228 766333740 931723190 394663477 31417164 414228807 377912619 98657124 905783053 239593004 732471246 736704288 649209366 644997033 34058631 526217701 83205108 438097234 507339911 529760984 597932958 942181897 621298138 525081951 850066785 564513097 200341508 262795775 85822329 976249693 792015687 683123575 267062073 128398169 522137118 762167857 961955937 97956010 495825607 318650805 294309702 901303945 906577394 3499645 901725995 93333199 327987957 622213929 658123174 531885642 486871863 645174941 531324571 411461924 10492371 825492393 730503570 847537449 140034169 619974005 416540823 406404602 784901564 410271089 520784827 75274763 980215968 720070271 383351980 589077938 215901770 60920688 113105275 543278470 83017787 112972244 82090187 225888391 187951889 486711597 425456317 560926411 341898398 930501517 27365263 491513308 743466150 136972103 862556400 632413248 749970317 963994670 942558901 772159108 174547737 215068657 133950802 615940692 161118748 140347754 189563925 307580580 717086163 167486142 756409900 355531886 329796462 375986186 743508185 855334213 883559838 339615765 952417070 397423741 938617252 544906162 761502115 81883444 914844004 544517499 782116213 904273995 34263480 56680153 310063235 544772927 110593683 265971234 756309633 996124829 636715330 613820803 51413280 69817272 986258537 272916764 457590011 736668688 367306379 930477013 232837811 882811276 880296148 298074128 114303375 889352405 902002 641216920 42139758 367270175 57954321 621684148 459633926 526765306 43489394 144153901 856094333 246236889 427261379 246703329 190035176 235738549 46190755 22342041 934640568 889076893 942003185 537621362 351095105 16017158 692189219 797938028 176213210 476103236 258437135 773932811 37305800 987731373 252057549 712000049 766146999 820209718 56930115 800265901 587950349 779535683 892213791 307750688 900669546 802541467 826398261 2438218 996004468 606881688 707862504 419704681 244950396 752158751 586123657 505756216 672122996 700687655 641770327 515213720 347469889 201475196 565095509 368187431 707966533 648087867 161617408 769970565 434719616 807903254 966773618 605565509 357811881 328854669 500835115 806280709 431015855 113417226 674871476 378695675 421377744 503055092 646409366 700733779 520830460 738181746 680984300 631139898 758911840 211671408 725292669 946374058 886307162 91404342 491290244 65296067 763622421 87244879 400713591 722024455 417818476 918280311 243246424 113666874 225191616 475242639 733316758 472160619 485517342 345938635 423364977 945804845 93018947 667871635 685083051 845684599 928545711 961515805 168035683 849531885 764056319 254882993 102620351 347846994 517113883 168288238 613547606 814467491 673603031 366995854 961673278 153547994 923908403 980642343 507049115 772437097 618282432 520190170 484352326 533168816 399925980 499609777 292427220 958457995 217220954 640690734 689169112 437872865 982913936 137019337 218407095 339849938 757933589 308867354 477902161 650474488 688847231 120305575 255043342 687159674 630807609 958920539 185127746 287278229 71014502 871217298 262963632 590884856 445762097 387038789 241127491 46294099 468532445 791792615 138599724 844419246 181301614 999293564 146096055 765018423 448162198 864061897 352261527 552186488 306274223 705529712 99235466 257182711 305057775 640600565 895421958 960709479 539521350 291696775 570677556 288572688 763733422 350182462 299639835 195465014 348048603 402420489 18121091 828579610 166651655 992568285 979242713 21023615 821851603 546913168 183806327 364380486 357421277 523543390 958666728 987673125 716642867 439863298 80590717 454100396 942503513 486155689 437349582 953358873 846876053 237632700 389281322 450262954 571359458 345355481 689740975 393139539 72271612 903174283 218940581 339206108 890528835 386587315 872176289 168105285 989515992 458458659 556276104 990807640 287284638 368986535 102238947 420330346 127660103 191466115 512370313 88476188 765247248 811869779 211374145 702022356 977997852 475454627 549354301 82752653 411062457 499356221 56436588 729120399 234275544 64361221 713726259 236633375 46079808 397791904 256433760 956451931 559992428 352419021 76154849 115297583 594438086 468776841 291857357 786923862 358930310 709787478 921253308 302269276 116521583 3889250 278841131 866287371 144194204 13653715 458000526 187671682 472137853 301836783 568441660 686440572 583599224 436755178 516462818 813352043 143429085 606247955 260615346 113358825 394010775 192926867 775951124 183811266 841228166 613182741 240732279 36014967 963449060 545783790 431561129 896903928 690979127 681904426 432099017 485368552 768763977 147863169 734747216 80511900 240275784 852423835 833710144 626257374 212358842 613184237 973278546 641521271 480691057 138919528 98623313 851461151 814281676 365865390 312715555 87876056 217267294 390792392 617375655 874762149 211276212 597935561 999560761 536590261 753306529 495214726 396281099 277757772 18864251 242357731 603046777 668180142 398537471 334039845 783579155 194346044 289957748 296742898 149444312 98641879 251569111 58848670 27614994 920775478 920559792 511957926 788135434 912200533 550282010 297321903 979980548 802495354 376794304 821081100 367004720 477471848 494998593 236371540 151983227 969465865 79407827 19212638 852854567 509204322 243494215 66609559 866084516 676574801 475112247 109285019 980406729 355188413 141995288 645486474 348088289 903786837 324293622 294394997 716098846 464942383 4038284 923398684 7334383 221459081 390599881 901947436 291231088 752299375 413742783 493737140 68071434 483680853 339155887 417635197 531301340 86631718 729258483 666766825 778192355 769339920 530808527 581803940 940241810 167292979 433526243 116106243 407507034 230224159 436183739 991938398 837231373 799330098 665160160 524241928 995176464 64524392 154718462 552360702 387808508 696886990 163676909 350407399 786337669 56557380 304905349 68099220 689038963 914810585 279724118 511654663 221092665 86953372 67658640 9049346 206652328 449205587 801770990 352562855 872080129 836991996 491145166 621631838 123726272 168412063 172080863 188347276 671939467 878878582 157229833 696879557 872287148 148750172 810337862 705440531 856648892 975312148 317851387 736956451 172498367 249407267 256175465 732727132 144081819 314638327 384850525 402189777 333624632 840888050 185387463 28568187 523464318 71599402 987778205 536559757 598987488 57877605 642952663 633611977 922003227 554871113 317752865 51635214 6742475 254113581 749893490 829725103 561938075 385533423 947265972 657064717 636794397 314392255 502968444 619884665 905266814 315189017 504268117 593176010 886607723 842000748 769034162 931039794 534746474 168019337 487789295 732630299 968305725 431118630 364262718 99247784 572576494 298808317 786143126 763527663 48448805 270899292 139305771 345665974 516087252 959850716 669142768 871717007 522959238 924464172 252710088 656321733 266604423 682694010 162902392 634283446 889628558 564472008 529442839 976481364 622229982 7514430 797309012 851744800 992073146 513207312 27674419 303128176 209678326 776971060 27511592 772382057 636758351 748985602 935315553 525802647 65340486 258364399 970466277 804351943 466948490 168225172 759081173 577339625 918998513 213137563 40804839 547391894 179016456 524942071 213715417 527676662 745446630 547920867 286821739 830123567 858306629 432510531 782584728 476755955 863885938 337252801 193112897 210611047 999927589 277310281 836256637 580975106 351685729 826027913 497586885 501348932 479565842 846081033 861376102 474619887 808669363 288042952 182211027 889432928 435798250 42700447 92770839 447336037 622884489 958176684 26811310 970449562 117840469 50339913 731118348 801650079 650650066 936042054 577711834 258403162 443130246 392435761 670989630 870897470 593611772 879724651 459660440 732008489 120618162 24805804 170445662 734381089 773145956 114397816 974199142 64099253 871656025 165875115 552850232 976768362 196697237 577423938 784766816 962993554 11177280 303395821 731841695 237390676 696028297 512676183 764930084 525189601 675488102 796285688 834199603 630797403 251978772 424748851 791439086 912654855 19479819 161827501 973876553 746002618 314515185 315220074 563610397 186462505 297685157 958474917 738068788 678632567 98076775 173972769 50384855 575648963 629222219 807424295 175760168 860651703 675414933 574781076 965311444 342403032 546475747 218134595 361715534 868375362 513014877 273664251 312098809 557468587 561350272 507428584 786327199 499090228 18730507 27331722 619023941 169141108 773537593 219656162 119098842 81210188 172078860 927225652 912822480 868890378 424206202 688010122 426090629 2177447 596671186 577379667 911922032 656143733 649723157 267951398 466941897 306676059 113095522 355715168 238430959 598690390 412021540 741134150 890314220 107575936 946752312 855866240 743022535 476474674 828544048 567622196 421351399 3265731 979358608 461099939 721506382 308934854 375526446 401368993 8978825 590921505 407829248 840464944 531100433 892129016 939667589 501983477 179059265 46648306 259762058 427205251 486272922 325802792 199481065 599453932 20293479 84311278 730932703 713889560 197352996 26167962 548427703 499981227 621920160 423860736 915585441 950387893 549117266 361537462 127418731 790230506 638551719 243996190 701938821 595875136 54289954 760314659 878715224 620971143 505753369 482059903 428544468 699149521 801590798 226694359 232512549 590554152 148058583 178330030 993660873 527612532 794231487 390345165 178986828 145864131 251465581 121280128 791913827 964972411 455846246 765923058 886884070 826798236 149482080 689998329 960378117 490146573 103057337 303916655 331116412 614466963 836113141 819002772 427034689 155783230 904862993 355102318 177644078 386696959 78777220 705326438 80257973 956710614 405271905 282473710 641521002 879402408 27217411 81522444 949291926 742543600 21353405 363432808 649405670 156981821 591015013 337998286 474835602 350385783 829333173 276223276 810809654 530789278 463521502 682327941 81265952 186868644 189275396 974163657 699013719 111102907 969378948 780567578 481825640 242591038 78332694 25880842 845749594 297387496 624137324 58942518 613390800 847839034 47046188 201376031 239930315 649523672 869671572 958567007 742533587 788707850 308910526 838764552 642759142 270037683 974137630 681274606 829604371 509651099 574792418 204409257 255522085 725284089 578817395 243960906 849143959 973933278 860059637 667426478 735507842 492109092 617304518 307213998 170135122 828372315 912823533 333720135 492009817 945337362 773849509 594307843 466042050 331598424 340594130 16407987 870159102 285975504 797744321 199977433 312225683 271347505 957057215 736740771 874443171 785636754 279490042 981011322 577193625 488979481 419249090 104928558 620312450 927428955 543842489 260176473 359410328 39578303 832474373 45146898 302746583 527143145 570402961 14438916 681943093 555073514 318738618 852620565 157166919 941023290 453175560 852652233 716163489 492062799 637884699 715275734 45027920 107997777 616883498 45501833 150384087 161132178 560910871 140719600 676795428 476316665 355600819 668208671 661036716 797748647 237926774 563697705 70087912 780005696 287396029 948700399 871088159 946127620 963875104 135354916 406246513 792969555 564662691 7092544 51623160 687787256 230351111 782106201 584391115 26127168 135566208 625818608 239178205 133026468 656249707 5624843 612503023 795033553 53272571 61940375 502440802 717279507 310966619 215855627 922985990 402512425 840500734 407740055 206563760 305355818 157983372 796923354 762035382 913601389 379407195 464945247 653625583 728033084 683876342 619504215 641558328 848890364 935082172 877319075 459588964 482826441 653935085 458642732 678528905 240915596 609257809 958502977 451247629 194937263 501683554 291554828 458314202 577754611 154980121 470140646 323309061 792925803 407656166 603521165 53473539 433116447 483853257 31782656 831572022 846075077 626883919 810156543 692866712 998987877 647856233 54561941 317891546 487664068 22185201 379897257 494535155 126352919 564514947 426375317 818601765 277376099 432989045 678302258 532553567 149203151 337306993 893118027 13413065 95897400 62383371 204248370 899256078 462652344 50018494 266803911 573579111 510099824 165890236 498671425 47901835 96886646 916352551 463428157 638338289 606314877 501432406 192790730 499859019 765635004 587482783 378775786 981725091 721374089 243847899 868790180 773619108 289799819 940653293 567766793 147193201 783126101 109046480 719499094 712391678 592574714 44346935 490025900 707694642 406392939 53401687 763915811 218149423 892175515 892391873 49540273 618314144 32046247 189461855 365131664 395070324 978225135 877550065 659920139 170858539 644667151 144298789 673753107 736487766 599097777 804727075 429380410 60012607 877993260 408849894 458201564 30745113 63849957 644571272 274283405 182202940 254603305 40124004 465046010 280329068 881997768 234367223 434304 588284978 228864783 741408415 490196321 206738057 761903078 843730375 586805369 294161342 747407189 919004663 939267768 387068201 284003751 882788323 23140247 823759402 250575673 293750682 616650880 623632851 920559182 287795359 908609375 480310569 680486905 627687675 765305934 641147186 624967030 265921536 11055212 554850523 341761478 795534957 676961629 198717926 252228875 355767532 335089550 550341494 645206674 625779561 655711261 590062043 81155692 257603512 525330677 808426815 742592740 273120030 770207493 564212720 494885342 893071523 802641936 688450980 234313895 688319568 162581648 751031422 142916169 839418111 397579692 652212768 695241476 274363184 142817645 752395040 161286117 787203547 780497741 519662552 809593686 693728339 753344685 882694662 54652952 488518655 230292869 465243393 670922583 782537170 461234998 86784575 711539770 416902648 512434256 874155764 290665862 917946324 607788935 264984816 115060344 481105622 399726123 510466062 904850365 668300389 871262771 545885344 35864599 132738777 469981668 910770917 495194234 994121275 510893315 188569523 458769217 664228325 281327335 132865154 251719660 517199875 253228205 56184342 291746227 126626333 254853367 407829211 979701346 271793666 268417123 277280603 906494950 143242024 13574258 522090015 306278160 216565839 241430677 829927939 816408040 185045126 656507422 951776237 67430637 778214900 388396275 817392056 342300896 206489629 784848348 764620813 845778062 355481245 904030782 902916761 919295642 201137747 191994436 561534524 436902198 749271546 872006595 846257864 693384466 585013706 639649314 533163478 840892511 172170421 164825131 791610412 901814943 550540694 159771749 297397587 846737260 245785147 872905552 911361707 69737251 572490551 430391509 992856769 378445962 231919519 940472129 87894699 499963555 189700838 203732414 550216870 518107063 612438238 811235416 980172961 790630857 405662487 486577544 303239226 964333864 780603358 120709188 655498303 39716495 452952018 396335013 185644466 371967614 330132435 947394180 523179474 612897550 210476505 830309692 165565396 769061238 908410692 426174340 977907168 405848521 321907057 102710534 618387085 804645707 567889866 630451537 83711528 625149827 618334975 445615011 570260476 683961263 507545806 518381528 83723324 732820236 555706940 267842482 446096905 341061110 220942466 47801807 329902255 910427550 308242609 946850402 511412388 175651487 644507077 121468931 444103868 163050505 477685910 139429664 77141577 143609635 694460364 682976398 422879527 658128533 15894483 480338965 505329252 536873293 252408558 474412824 715134818 8983506 263155393 730736613 205023667 796166500 269495748 379127131 139211333 818345435 375960872 288345434 853892749 853082179 498879778 297327729 774277674 226730714 935285675 632408536 49754811 625029857 229009778 761143402 691719662 680774133 674893032 546848956 67935461 567237564 719551924 719184316 44879163 21390491 570467266 932870123 313065421 377923025 948647226 24386053 986278714 640521404 463951028 152215916 352780097 264011431 413885819 300690282 653458018 474505048 691684634 141491343 480742631 2394637 438690834 292729259 684125024 202070313 497049271 610658845 360042917 912441773 143022768 281396552 115012248 297665279 991602230 999901900 349974965 607034877 878240240 814275816 929896595 507032972 202148646 342122352 526762585 448689083 987212341 552918649 472746169 585402714 344317041 9963264 918720784 222947376 969166824 431413148 833502100 320496217 897292814 55246995 943600790 89354675 735606480 938870200 367025460 662521191 266604490 997147225 582118676 871541630 748271699 440787883 776092755 974521912 423738239 659813029 105335581 361904572 782436831 36389569 535901716 561216260 14479968 330935472 585132980 295084254 942419692 921877879 994576212 74968509 621562334 316387863 927618915 552972154 755558392 119286838 350653684 616387746 400016003 332961678 363317950 638966927 182632400 395394703 487468265 385902444 830467253 446608047 784426877 827614276 547551200 929459350 183653944 478259554 962500141 968500269 106754152 676048979 636749674 540218159 324145756 182815070 642675640 737582070 733010704 844306401 498563237 185084801 32590642 875047995 289435980 923734199 65297232 766512785 708847713 78459431 137037311 341204280 400498703 596208113 534478720 249140342 562336473 382917004 258441152 161081993 31649588 289265117 159937312 682689505 843187797 92786999 745549846 409364170 825763611 997465405 815275388 876886772 976667 131960295 67726478 827000723 621782569 141081639 874175098 865120863 626021048 161452304 773754252 998067660 228488023 820309971 604916381 20438955 737134012 159603881 749230830 256698770 783821295 976133606 387640720 450891836 876374108 893418445 999050911 172172927 395427737 835724997 14620778 80445822 510824321 836045622 715541633 625766320 727393870 971735518 62455077 171644779 444756271 198250243 168979271 454541682 643123142 642316505 16302505 148706041 932715204 415973116 293525021 995898207 939241697 91169659 910381079 963776325 305124286 504121143 240499154 380346626 924097927 780130345 841075097 452117600 785181075 693197147 241309910 94580452 388244911 200490712 969589071 425013879 695436443 361055762 691343088 653478133 346823353 626137707 726479315 38444906 431852059 138114840 743445266 705494016 179912988 360011808 40117869 679349715 73299689 373974721 506435304 495408103 172440998 329090409 483066930 681928144 967483958 820049586 868855238 297739536 844864418 260709139 679378841 857706829 837876378 876482136 2405766 908384518 791432221 93580595 486664450 478465010 24787499 979200615 778632929 564526327 446722509 322330524 132297775 47050522 562607295 745276739 169700369 767169865 187710303 590639938 761658467 558625800 331339701 761826600 757273537 892174293 290937378 726199947 447870895 984322259 433542870 10315666 811768561 507744281 534148505 325645187 140886822 849979216 830755061 248628759 34312149 310347311 558812722 274699689 755928356 269146318 233978563 559901350 570443353 971228020 25304514 764618586 184346226 99826452 784586702 739970583 51495237 325995851 921267614 157520030 818328398 713256796 299819279 729142373 158012584 886237820 544244865 399215697 537967437 477544052 65208221 440085714 382408414 326603954 118369135 637737563 154204167 282777912 243037908 443729931 232197117 967758268 459422342 712683042 879796 593902354 470499451 60782812 213187589 267901384 933799931 243001964 505315388 877122876 226036415 164601448 440130830 648917345 144730219 269055229 203754617 413127352 728046453 235107146 308906448 377280273 88944487 659895936 902477940 728730810 750602971 51031729 700260262 771243170 395689831 362202490 589295897 872730478 667951709 30368327 255841072 211582470 794266323 677637649 979850428 371931774 81161607 164568556 348517727 101234891 479838925 747100098 640348158 883951100 827033895 763677019 641397088 339144901 939780565 991523681 341833275 707486297 615533592 684501423 223271800 689413493 462513792 428183323 631038401 95880103 143777579 317603722 89635909 637668441 960984788 396382280 63178255 963831602 322907008 245758364 826975397 102685657 115601914 556949522 865040894 366871634 222620905 349184288 603962886 258717172 293106579 384001173 11062725 466989796 839428897 446257988 494690443 770909346 700029290 591171507 312920072 829527802 942491290 809417298 110708920 695160 436038327 259204629 622366826 446937445 469360150 951074479 607601985 348895809 691859772 55007121 598196298 95887223 307552082 332354726 309873998 933253703 829378671 531266135 886407132 923850982 314458090 830377260 749089426 801618399 252586993 846377926 561907319 286834363 946022424 263617837 371708758 517797414 549738497 3387921 233504740 201677577 382099151 249543433 675139373 532842574 707357773 49668046 19325264 971064879 865652013 990518880 116095811 726825837 394547384 183668206 818640011 355315281 1046824 163751775 98225110 60816932 947257271 464897110 408755567 780562323 317661578 561179133 576473444 77394037 916763513 71634820 743101470 314905981 668849074 151817455 363839521 341763981 28704259 831843542 549553025 650876199 442501806 776264048 309366622 465823791 256149441 459676515 892108168 630603010 892391624 457227744 582764 534191691 65052785 747791688 586735499 949037102 416427611 602326047 245479293 916985327 299808617 421313601 761204845 92576206 741055620 482907828 384241762 895150713 39407164 366947451 939026100 267742403 84471984 306128020 709548619 70058621 828014799 954627936 806834278 667578316 795141875 334813972 675728820 518068335 766616841 918788500 940940775 66161415 301581183 840725297 526446133 315606115 233490849 117260573 531732766 488785378 672279253 461324770 684736580 367953309 6229261 975471677 243212587 124268955 396236189 414727147 466148959 872295985 783303714 813352340 956554399 341616021 912256998 806083585 361855940 131603746 122050380 348544772 571276506 419740584 605043057 248545709 922215811 299128188 178311975 376780395 512732243 466083896 979448708 909381212 819885706 539468995 970071864 349306666 822715988 707961038 371628533 190025593 118311676 383554921 5206901 783487462 478587215 232583124 637201048 149710604 877816534 926120793 57109143 41030392 278581444 584230888 685506943 684292452 843204582 116029722 117058257 862374894 329677682 599733871 2215512 214893094 258414202 862977187 950656441 205263453 439328342 406105291 801557998 160305483 828909166 17149137 874745457 555114866 318358939 717777963 606530039 814933999 677524982 972819429 272587277 545082834 89725290 15748520 971491111 844806259 837171498 251629193 809897305 606990519 706130606 599240877 812818236 896115170 525989035 453099890 156100852 688637479 513996895 18143833 952953194 81044371 209231538 942482079 530854079 252096799 505265645 839116157 130596635 299987943 103511253 380287013 973830854 712483060 552269872 582970766 580498466 185314614 893279014 60450319 764480386 762936515 159336699 613441945 393197335 282438204 656265866 381430304 574392715 744824379 374789817 507370462 437097435 117230655 19028493 393916483 28667089 785676365 640776207 349945834 420900327 367631854 538225719 640362232 743997559 245568965 360248801 733432421 836831009 918006489 570727448 983147220 716580790 407379512 441633290 779090736 286254998 738685135 485128631 847062380 343736115 412891993 764157807 15646126 469622020 888393877 543867211 151318496 475165887 520577226 971603385 439178879 370741232 545195203 652486451 458356655 416624911 902191156 695404164 665168405 518402129 337494210 255788498 119204624 931526313 337837207 724847050 171313510 524578213 709298182 1053986 150650295 151094764 593297369 943393536 827095851 849284703 729203793 387450269 107080060 542548567 476691185 209588514 183516837 663720575 137416299 101046273 155255223 741064199 605304397 406086295 999978186 862448556 814733462 645974884 369810712 870264685 650776705 774690762 937925731 46396042 293035694 814113743 104471910 459935592 608921065 540984469 433631051 162529565 213540287 10195584 940044810 672851571 631236412 840175159 930942521 917432815 468785861 176450748 796656663 250845556 496462387 532111206 572056393 28574701 53510961 776849434 895431014 411609229 491887420 655669834 498279818 449088259 420904498 911749991 84320319 691185116 820419988 86687998 470689878 997568063 608925810 346339903 14763794 351785407 272357604 306235281 955637168 690832191 711410310 863863797 802348142 777199307 620928008 46541526 539730821 110022511 226967583 270440584 655234038 269460931 754432282 656635702 363967344 368779742 361882544 754978172 873357969 281344662 897400716 356188067 598687213 890786062 672288915 550344483 787507506 815697760 402869721 132018999 237573263 951300314 173930858 250765232 6723069 575122284 78070691 735175955 229074855 812496271 870144549 348990426 260766407 759316332 833723790 645291653 808300098 850837107 158552506 15063500 902311866 591301538 92229531 80836319 97663789 84183963 169139561 313924973 784256841 288143167 171690229 733729805 366275065 619785702 41793677 314765677 650464585 398877186 513094883 362359814 558808300 954233118 938222888 704984760 570811872 777467599 722028014 113950669 861775131 112023522 63850236 845390055 476339692 885709007 852296970 771799912 278554467 117603300 696837648 700050236 674933370 807050563 840464000 433030927 48717792 310919739 523114273 176257006 49093481 739405447 935204074 103143039 455648854 66544188 957222456 966463933 351233077 88019231 104131870 432455744 488523833 948261389 751156844 489074876 93508671 965928864 942366843 74719064 442230418 23737269 526240604 603478501 813368307 572187932 947533258 345904213 515429611 260265056 930038887 600597620 451358033 885410808 57868257 990545409 233089010 741520955 422881039 991534098 980725557 486612029 447592391 502067847 158198941 597921077 999438929 794545923 519297520 835797007 314090453 317534695 958534062 95120186 480405323 431940437 592987450 315237343 269456168 949276608 507430431 248503803 884725175 896130870 523258017 552642076 554558373 813213344 453627415 984184599 159179115 632848484 221102884 410363666 323845517 170059863 16865722 490223245 958774065 123229781 741133821 624878568 519119758 164316412 73860244 987313561 836352061 497701119 212321668 588046455 326519591 448918650 64894312 755130708 561474082 969038869 423118176 78721937 716351560 32415286 902135078 145020612 698571849 428219880 771138083 778217215 240754119 551371232 505916074 367131993 314982217 662438365 29383358 765432829 2651197 914698369 846684896 324673492 240129249 399572645 675608245 201677742 726818082 760791099 25739188 172050747 395503563 470655857 691022923 277971224 63652362 896382127 517060928 161684781 709488044 960142802 566667051 712228266 917592859 259129565 53468514 699975420 721056196 263179267 421254190 625807375 437803620 258841177 581895252 208947429 180316450 418679265 913836540 247197713 786441369 201867300 251859678 690713076 716950338 349528978 107206168 83569190 556014944 707703272 631260322 86127106 911514906 214172636 76277142 193389554 762512612 155017809 24612456 511265167 426840311 915167679 114019313 355621254 554114878 318714940 24922913 617215822 668238189 969895771 969421656 433592207 537540269 180715676 100211819 22676703 633954884 985219027 176526925 61286565 355776880 513637454 857076666 468900901 378009649 689604449 209992286 335586622 871205151 371970126 104779873 492146543 148482810 119137930 502040855 440423887 347483978 555425336 579390451 823798914 927698950 845248447 88841940 587595220 555888333 672090040 875038975 599455665 768700281 933743008 456137705 991529509 642231733 566890588 889147929 80120087 161423273 334274092 554845263 511604167 582651221 774678072 894454385 469586040 546201954 711352931 311388332 772871329 945030565 658132472 569767068 982270715 384128509 15754162 829932154 849001083 701485459 893547885 957413761 215252620 965282772 540866075 496601041 885414126 98491086 315548604 532542968 35615463 973394463 995876656 108348384 503097511 606847558 41951205 878274355 984242135 909214548 494520125 337692403 654716633 129103054 972337368 349023399 223990340 349662196 303533844 559931654 713852362 918614547 194760848 179631876 682993373 882695897 240212635 722678009 170709208 319794860 334037030 362964920 946152941 906975952 361422307 164116664 833521541 672830998 164037734 466621866 98744033 416818391 196046165 626887047 927199266 257119934 204276905 745359490 826298998 680504466 104916322 345642353 561985371 391165260 411660715 779539597 375474957 435690349 56114891 622836533 703256011 839952660 990581537 381184996 910296166 891186904 657398102 533687583 60705296 914106740 497480126 853830835 284493958 344281197 38836555 240568319 987451251 411875362 360861229 248143256 52898498 605063865 233534913 184917768 534313102 960130256 552607045 474853999 185705101 235393937 316895670 464586516 989725461 548991738 520319053 562802475 258214068 924438630 962926359 247620345 944779098 226811484 110523162 834686054 395850862 448358809 957703161 137114505 923541314 939723207 868788857 81839096 653378418 680487053 472448158 900572551 308762521 315743419 84010564 413738880 607178053 887568311 742093668 470023949 761015933 732659388 435508659 844460258 677837138 312403328 176485603 773112500 168558512 848523476 537895946 961350171 234008846 394042725 197668842 181656907 580784709 877202831 855575293 870534375 224554995 625448498 283942750 335508655 226852439 913086213 883511508 221168407 108934188 216545303 372881481 673769160 886530558 905694210 709086085 46855815 972629177 275142336 661302281 982109913 427187815 259784716 394133829 134321217 558446919 43627305 986564314 183343916 836062316 810792259 876798255 569264916 788281956 157383218 946934128 546698473 968045310 688966050 331769638 976556451 257333219 927425140 746883980 638090246 215037285 353218382 262706681 898222786 224558032 327577998 50849640 732864867 278037858 874257562 491850329 690836971 277556456 805173634 161289357 329792994 723343615 530430215 21911858 271596191 402084354 944577760 335292011 100541764 344543330 378701999 7941349 297837859 722489399 424602092 823941606 697633078 829585833 378729077 736031354 804526168 54208815 209094199 202719360 243908303 625999174 575853868 524484830 253082148 611551977 607962318 697354976 449896264 556093195 663727776 360940328 850636251 667092040 880973347 521642972 493293470 865196858 145861610 449687924 406239344 598109435 132871472 861306723 909847289 832934356 145112756 348020487 656711875 839188025 33783808 230113533 311214855 94791807 740221760 788473279 738309109 16539462 48266102 76991779 56402609 288096290 669226892 657970715 15008692 270150884 518199641 785468817 796821335 935711195 156296282 147823081 417734912 76145929 509788647 449850306 105882914 944009196 844352929 818132466 997454726 338178248 796019598 63846399 456633570 138555889 924690529 270954992 802085948 540808920 484555529 846648716 558368000 137755164 457550999 117468633 37910305 634359370 943825084 166102313 309258141 523688922 434322769 302118086 2406071 412003277 370979188 163716772 287896266 444553609 321860810 886526375 662503020 904687560 981573943 23415659 34609550 155008643 285858620 252642078 926700857 333730979 630603007 40083277 930486636 193526679 956402591 70717566 882058231 571623212 650961073 572862666 624337377 741848693 874328964 336458102 574311758 322419347 331210415 62029488 169198805 719702536 568655374 134126596 343076181 304486003 851823195 866901702 310737323 938577757 610178173 293940730 711594466 48624953 373916711 597488435 607300318 613737482 505269153 864286138 324848819 233265550 674665138 70137360 950715289 148674494 889581238 207767421 126062971 323922328 595200356 421060588 524535927 914770352 465898450 161734292 624213703 441457495 483579917 592714923 629050371 779142611 95936068 791696725 630434036 535727765 96699453 222373512 511788170 449156780 111940829 477493224 876382212 536136892 793326865 494485652 282892053 571168336 262608168 547914862 202460654 988109294 195998039 955384972 103938365 996786022 239808728 193408366 782023771 621464606 113413563 356201301 209571405 76841284 439271872 158698499 243713712 673774531 849817754 164181023 683016872 971873860 598372992 733799101 604547593 413298910 817435246 781669370 701435144 230736659 936611003 723344060 729964013 768452121 486170430 185657057 52426754 816239959 54284271 504420306 89042930 872789781 642529939 505789121 646932077 468316784 740143073 565398128 369645709 560626035 78719817 798847367 511652963 598553204 525422147 627506412 122473544 571464564 163763975 943014975 332351359 791484545 36830488 88325415 732175575 757917512 735441298 562862187 99731635 993856327 576259907 365726370 492183424 910829674 893498765 813208948 431603065 183371221 823645579 925129455 218928485 570390829 295063153 844758746 95467873 372127753 375522974 540257630 976042883 147544159 582160792 9432367 850001450 661316554 532443428 915072485 690030934 667685503 304088772 80705402 809918070 180404589 868403347 780853923 788578961 568528182 751643225 966281278 102739656 365045404 666939358 387437289 487354265 383282226 895360168 666540101 51272192 27657158 62704083 447531586 543298306 175772908 840627748 856315936 514755796 21583821 622322582 481088956 53689402 115039342 47202428 58771636 300923928 408970634 843126030 849325101 31838424 881275222 499599610 277724545 535012430 937472360 74749367 392269735 20395486 5474365 615470570 422036843 128573525 658093354 193548713 369991914 698728996 460489042 907848319 718850834 473217790 368170376 166257211 847372450 460120635 145443067 593841318 307583022 867435455 55146293 561141500 181070855 786175299 987521481 428888597 574495574 749910037 405448118 908678074 642346990 154655686 476486909 248113043 66481749 403619599 900343248 466767094 304114984 634392600 80527416 140609129 887851710 252068862 209358478 785083330 489572155 102392151 894133921 907886558 432719474 917109179 69547607 91338515 716495554 919904718 439218714 916322058 782613390 667617116 169165115 854982428 826023509 197932050 137884470 797735627 398342777 372547312 333572002 118229467 87806909 288899268 413910212 840029594 459919962 767979297 177750830 739235717 688949291 984070431 743806858 424596241 152240173 630261955 730630185 845702312 674940621 675048984 917910601 713102051 834243622 822317638 107099342 100314679 856667512 890870734 460414172 405401549 943285524 279171079 301324241 514371818 713591905 445305399 605426074 272627093 176337172 438892847 830172999 116019710 403068642 841176971 235050324 519181981 554228627 195714894 485337578 748119199 798778759 516268014 845246639 132122606 953351874 275294882 476475184 293332722 581558947 956003604 792196264 181187319 405883297 306134 747397742 246828203 212876404 367471841 618825811 171564804 94938703 555762 745631427 662039289 776963460 276836523 819071661 841428526 976643747 769653846 831430552 735202795 224045510 407839028 988178033 986216447 765479378 481695784 606144379 289866683 805036953 881875856 549803163 101111984 115557589 590692085 337586663 845589341 309777054 501404840 86961956 858850801 769646770 313496464 610393925 449960060 944401220 254972206 34692015 641667177 301679368 509233662 973159975 192560913 235281239 814499577 129136315 232097697 53578090 296358533 359480436 330761317 527216092 559675881 602057013 15201235 72877459 615196096 111482926 993839378 162781719 517476502 958573783 253553887 853821424 419088469 565694203 609803415 492924594 598895228 298337793 750311799 125927893 817068320 427275910 754792244 814141982 794354914 390677724 691924977 904600808 863399008 601716091 948264650 58958272 334825169 719713129 129244934 455616313 25066622 861920684 890262213 161632172 933030502 177895337 21959283 223908646 973730696 278396579 801424569 638819741 111749040 887202195 848398852 921446150 982513728 766745213 926277142 11681009 183793345 836236051 471251013 428070218 460816316 584102473 98198022 970728005 62559670 774733649 174083271 530854472 970079365 791432434 289115410 548780660 44159155 59295254 834176242 818093899 202873299 859987987 425749488 917247215 701396538 208727868 820825927 781437833 325475498 189494576 107167399 174035814 695048333 476526054 888411475 834146407 16828279 15145342 724801938 442415306 878968179 364733846 325386293 756076853 384026856 878180875 56369885 713931143 880542464 814972204 413159797 575877896 552333188 490814383 585602012 647974392 252472426 534925082 934615738 839472203 243102433 109763964 232372572 351975713 866262861 326937241 283892896 336268225 967989591 20734650 727452714 714532415 924340357 658075333 787660204 561761625 824369426 177331416 38800719 557794606 781690001 916082080 123100149 451041426 572894084 965370223 38336368 482903263 525728898 824974492 832444508 817553400 832633919 911825132 9550468 144028411 173015735 870126628 755888142 888129572 646916554 565781455 847980615 516320352 35921460 423271473 552804839 992057218 178380796 960990935 749189171 574629588 918892458 444767436 465324290 628444467 788305673 689785817 152912721 908165740 278028215 307181150 683400961 495242826 689250041 135472797 60434928 972282374 751941279 763011828 218959268 427411985 933031079 851917899 779989636 783956351 213559119 934196903 661196105 653275943 243743061 563842519 599806555 469015823 885427734 534019918 31078448 260670827 543069195 517880947 299648523 598269657 660250081 527118790 706332981 294994508 137500675 455284681 522767804 436712731 97987060 631145573 310124517 723204319 487921253 61606417 217849266 485664799 127482577 382053354 292476776 146745251 52583447 545906314 771688574 741187805 379734531 83651184 370229094 393611543 432414607 121451600 379033116 227125579 807014366 999461185 486963152 733081945 420573914 673182468 141271471 70926422 465561295 494705706 834312922 173307032 401430602 558226596 730711705 680564308 137521170 817393644 579307482 201825267 645902655 703627653 199275835 897946168 362279364 564096825 465005773 708215829 440850309 872447506 460322440 554730502 123693513 523137147 924813458 580452271 295666637 333298780 214903367 258466104 519215068 516745772 11542527 203868822 800721192 311491841 816158367 2235850 238453989 220996276 251277620 768120395 443283968 671111471 416866100 379082470 457727062 409914991 414629788 146904034 113535895 158277060 273087596 685074540 144049138 712957456 987891229 23792129 398918952 267206681 111858120 868350856 297670900 97403259 959189458 629120502 827693069 512707965 778871826 806066120 586196359 418384432 748278372 258940243 330936001 216840087 312578789 418341472 328491412 491808559 903950721 355244990 363501709 950370460 924996375 558686895 222203532 762101312 98087418 715486866 927926315 582489182 507134640 512922893 343093003 838833816 722934084 309616041 999655577 447521320 968806220 196174743 452035571 178205568 689199179 910070374 339881722 461895622 804275708 508522075 638883662 21774685 588904668 902958274 48432278 958262567 240546061 362455131 155425281 314834483 456698451 856402736 2019237 687459933 187850809 629816573 250847271 906430206 523727536 317681499 352200186 621925148 539654760 94022393 680294750 836437849 856238433 872223792 181332656 794568937 377293504 765232638 498088943 946391728 758532553 98842518 35587117 456308871 884255662 607450994 152872535 371598888 79875375 914064342 119233889 979659129 9807483 874001922 665026306 809684209 350715867 536442913 445239793 460244855 323078645 616190277 992517691 30828260 36850907 16239992 878753979 839738687 732407818 437664264 166161943 45802162 388656604 354832377 225915616 483440712 935152844 690662271 338174180 599752737 96189142 161626193 405696834 621730835 278773564 992379476 708004968 307216228 591218568 548051892 59001665 910635556 665909814 465460531 20651527 491004009 948393721 610816307 570249433 198265835 646038026 719677581 754704577 36686950 20582290 498585372 107778511 813387517 774663596 208121177 229824036 685539988 155782294 636035618 676494414 774181129 794643127 284346427 160940874 832553590 747636925 730823633 301200664 317830203 36465985 861264252 248193248 17071085 886240399 238601920 242211932 467179542 286881213 320240757 855029576 542186133 105087371 441392222 798806721 863667883 245927447 272024186 635631914 469616063 787598964 796305591 892431651 702585604 923789001 472188311 519627431 721632437 934138872 290517214 243367468 591066717 235455945 861787696 595589323 960794168 823641270 717638081 914268895 223232127 80320074 279171010 515158343 282466320 821007514 398939226 392700227 283251400 196364568 239032146 151313336 32006587 274035383 822768880 626312315 623555752 615714901 355478512 336216376 570053417 745479940 679494320 834188427 81490843 670512827 594042336 250938824 863555549 115270927 764433791 884132184 701993746 324678910 150780874 549743586 597309826 447181924 416163894 890191948 161623341 876976464 220771895 870868288 979545692 247703772 188209322 26665833 10011174 406434817 339927157 450736825 971782923 886981769 388917219 720357677 524090192 824800647 161250913 112789931 328953341 435414990 781660775 571903805 915152577 557972984 648636613 490013748 558850081 996515063 205456909 573803192 818686152 267777864 618303010 930843279 148274334 907174076 749290224 293365006 40593164 116884181 317773713 737776925 627113829 16299635 164764660 869604450 279038581 421555777 909731949 16944274 762345915 233125781 608822296 345522786 246642930 893161424 677291887 750189362 351106058 403398377 971591358 943462263 548325325 703090520 605566008 626572356 651344708 249796360 409961676 203330922 656545129 543136437 791225198 6221134 183403824 198186529 772524852 566759615 467463433 854975855 161071372 266846558 860889679 909942982 466543629 784022354 62977426 232532411 295287130 15449477 9015156 974151281 401385710 800495777 3351794 740785742 18029531 131653608 420196513 93609186 521820449 632274600 52171979 633853820 821822975 87474689 872854425 943873806 176396888 50295603 438783228 834704022 96446611 519297687 71628844 76533037 836303198 98017707 881114156 598752934 806547950 150646766 245750668 914630940 221170752 137574918 394805571 875171321 587746771 922670084 395064475 831122396 962237457 854860393 805772877 724314578 716310547 730094566 896608374 606622109 299329002 798705518 481993697 779903377 567533458 826495318 266508695 431239361 261668352 816541235 752344178 247668465 465231665 583167634 776582932 52818465 897043166 701746370 798614482 369419607 573849822 125415339 974330167 783007236 257945885 914083459 503394275 138344949 192232405 641890008 436231192 720272466 239034455 6272572 938373254 320234931 174211947 60874713 6631975 99688316 99415751 783500672 679453624 215584765 383053397 299240452 381047779 915317487 901568325 13440885 940629226 765311601 140209229 746232577 117436397 620097396 225598253 474553279 340395978 850155749 469664078 472598212 10303577 463771414 32684520 965900222 203081751 538471044 840170662 302923439 221475316 29165316 892054619 932559023 277382956 460475722 386045189 697428981 549731561 919218903 358148895 316747557 285695329 181615416 811165493 179462249 904230844 16249573 772882242 984496975 62541978 206478784 703821705 777249606 208679615 742020841 204706128 383207965 801051446 245480293 821638411 689600248 994557596 93369824 998742688 647082625 618198441 53729972 253663857 547222973 361915696 614956007 552791247 676706052 196842317 261400794 383689794 424816990 790696193 771625647 262305997 137172932 323406061 666687108 777621634 920559869 883625794 604279180 863256606 239304246 204513434 637561054 214014342 249481239 500357609 998442372 636479276 79283304 496101768 653592078 192989691 921266836 473452916 910300794 301702290 943093489 978231731 792889855 110970300 198728010 910140942 91399125 611935990 530984244 344911133 880015028 245489338 634884535 313243316 11396853 916239569 150554605 576655285 419062199 914475696 327149129 80294986 507472418 589304899 680246384 382844913 682944944 280977130 444714376 316884102 668302679 803695523 613317281 490084070 334299311 453350834 557130708 881598080 607903400 230921365 125786026 384726642 922885324 877075654 486589013 585085750 756558919 352303559 521667141 584492740 676851891 911924279 243124971 110673673 604226621 392097463 915625633 14760474 701165492 196354722 871922284 61809534 516113076 865636336 127532186 629648807 650167337 257714025 223494690 115670621 793535012 105816021 792555460 97637453 887780186 817749327 535588697 796847380 6978995 714559184 352792123 221262587 164160338 212779755 386475677 345673559 639824612 887859289 307322196 173865253 365675030 164217250 469550111 73158558 120451829 846672514 514849516 204284152 521171251 710659653 732118203 461708238 512268590 363303590 511997868 440511691 936947686 431935275 986242888 362148768 911027512 607570849 945275987 614639629 948603910 831304101 100738828 730312136 943347144 466946701 309950023 975268570 831299922 775518817 473952476 677727466 222424888 717322991 988527791 449241533 986169438 978760053 498456897 822584274 764341885 402643446 467575828 111953273 32972680 753919694 975505645 846380476 495009228 92790240 303350272 558365415 10093870 982857184 352500584 904658193 562649606 789810445 159584590 578398489 453669125 558414022 980795475 332136601 678139756 115054909 692864298 11188755 903175676 807558025 524396263 880156045 675792696 821885593 963112151 167408768 891800936 261762541 758320898 185347066 233025442 969554961 908859809 284102331 584555566 470322437 672302311 168706057 470011071 916233456 639333356 502818295 561825817 908646019 757080905 878168902 234918753 126600608 934895842 701297042 219809213 303973777 528245132 433270093 584235121 670972686 511164268 495182825 635026369 70401400 648589045 207948002 137584876 783730254 653221506 20567325 936600006 250613392 777546138 488930746 698597445 788085806 711400852 901430720 9712346 812348697 389367087 844020663 217282450 725643528 599508536 874865410 547330135 899244328 917921980 137186683 548905305 920862420 345216525 385421092 616424 995876522 217623103 176842366 168243828 380401272 271061322 442462128 616101501 826205664 918812269 813562894 258249530 376758006 425713842 650301320 699938494 435795098 468592454 598506150 921054094 85856629 744628473 686749167 491205746 998488363 703813216 247447321 643811846 689576130 93334415 158941396 64625086 162703250 663827840 306926595 893504530 474492809 562034030 331644066 917254850 963104495 696146325 728743219 285910385 277262496 220204661 995565244 416269515 811385141 964289479 57719046 662832937 732055489 357874311 577196352 672477404 707891499 827043091 59225647 145309252 370229951 737236759 518629876 718928969 948795796 762764135 310653942 894800567 881440853 838875964 850390269 80171154 216121972 917027582 156357870 905528403 605920437 349945179 753242416 172179969 620775813 183866739 802422603 450870436 277717923 315689429 849296937 472595465 480067997 611459728 499282367 19081721 566319294 700670080 353938170 923210186 270367369 42543168 879246165 193544253 294734902 471697078 124284816 247141968 135645238 122343750 761349528 784346935 779438673 67677278 846152491 227865665 212650656 109556808 116492841 758223397 212195590 250437911 247546884 902873535 200504584 995002431 644051377 420427837 3969523 836437371 654709136 150109307 595376567 591739245 316057686 300028449 14248067 708833067 216312508 733660894 691328195 135879302 174744476 638175355 513730449 730474537 687802360 139175461 455275737 99545485 804686681 912175495 614508369 924256847 337232655 755185674 620921457 258459481 398736254 47950688 222156827 592604547 688473412 619012701 182755155 828921713 690236874 4867005 447910788 784018584 713949163 118432963 759862805 529722364 940543021 340347218 280520090 123327400 230500448 779277944 601904957 778491387 392307192 968975931 669313918 796981870 962339250 507783531 8145690 72311546 139832147 459770251 771040122 78264449 172427966 755169682 330705442 674509272 861960078 685597824 958890624 870533021 814150349 610847245 78940655 538146109 111545935 929332783 596476273 275040730 290031072 710065518 673154301 111454555 224426398 803638929 366737851 206166095 842521502 669826918 549515659 202215804 366717265 412797729 330894450 815023154 879445183 809820028 726823029 988971726 50813055 692712622 741420093 791820933 306542916 390281175 541190895 265314404 666426607 436694069 474710389 178371775 293695127 439123651 981767504 584728602 817463122 482340933 170255888 538452863 592538546 148073201 766903465 252447583 758894923 266992637 20886279 429061437 349179154 693465247 166124328 716276127 395526207 734995235 31466367 907115199 828945242 42095773 258585185 45591499 667987067 374188586 23744471 389244086 107325908 48836210 740531816 515071884 561852983 928642068 679709568 931006639 135152793 802957017 231050850 504226560 781461098 877757266 121454097 859262018 120823815 379312454 620166228 792721829 199883701 702670213 176392475 61139763 279271285 533450068 870791416 752833185 486396765 556618070 598484376 972878583 313599651 775826993 361502157 594481131 650048212 447344344 852308514 313371853 863619103 802218614 740289064 728584171 83437696 363683670 673847855 970987358 209368247 657358822 498884258 285731910 234305889 384974460 94470357 451537264 771428818 612030267 595162880 354529844 529187661 561427210 795740497 245610591 94033160 802190279 215829464 554054642 562052437 879513782 522591448 458852914 763819616 614102416 343354678 743686723 425712401 118700992 156385626 349035174 572754223 248426059 756526717 473219740 903474769 150251126 717341446 836724603 839849307 556322670 203761811 815235343 270659628 538039772 840503519 62112142 180195520 156501495 75587973 584781722 892738153 416651172 19981252 842752307 351211410 333480362 440728963 213738603 166965065 166005462 392021386 146718803 100234008 258622835 536053260 74204860 962636540 184481636 160120320 684323663 676389239 210401351 782584429 56120775 820653485 934468040 272533639 765034740 339604499 26459736 67436932 586234152 12144360 645270801 333662382 80542350 788306604 458818413 350361190 63702266 988916308 985232236 377868999 44727680 674117223 25465386 261104828 291365094 975539640 871757560 716072244 613867869 938758791 351189069 146606454 107698289 83018732 564801763 420229445 600390829 741206828 926909137 962535288 246264401 855527991 545143544 283256049 186831078 794115012 130255191 464441403 987437306 953541376 764799892 284142875 417997083 646026143 660384644 547864529 383195222 731115268 912608197 538367743 66193288 56397342 663580227 940099389 82887450 402670242 561359115 566256749 769233651 363442525 786488297 894900845 368883917 367881074 202093826 439537182 64340832 272823587 722496166 105887868 512471335 117875350 846973437 297194576 880300037 843660744 480126693 333842025 152987397 190216075 276663082 238658928 994988551 665651199 135658353 710584808 292924603 627604978 995747342 7148893 870543711 60103154 586284966 158292958 473566987 878810437 737268522 654368186 610961553 343443523 138325685 375736763 752299505 503633887 459248405 508913245 215362917 512552814 69768712 448643198 843913691 487124967 421661920 670419579 983065836 256740321 817135437 340932388 354174477 843100236 825907407 918861992 533505567 709791739 385917576 426913148 13137218 772596386 47438915 50841678 872264707 806816055 156889136 106983805 489802501 241836685 772622118 860444552 345938555 571674361 825014400 977605521 927176943 185225274 62044764 89047885 464180641 719379442 882336071 104667098 875327016 774821583 858265863 578048853 99928194 213258400 294423257 579792791 494031788 868178716 255229989 580267666 33035053 779158342 363263493 25136767 122927843 422675380 241107897 897845888 260267101 214100506 600038183 598168315 117297758 970029654 171729900 636036093 529919704 681264889 702251190 927987280 518085049 583137408 796364998 927992207 809641894 596736348 818811664 281203888 753401068 231818519 85029315 943793666 35734966 449381832 953380395 337664034 941489670 802566595 516951620 965100261 386559816 775374553 485083212 841471039 367639518 687715046 927015306 167743069 336496248 435804533 750926712 334176864 278950447 196801088 732832988 679674192 169755833 539095793 332611535 717453630 388755947 552429462 719078608 71108217 281272052 749452610 944148215 646155337 565882026 543124857 204866084 544599747 736143565 762883416 302392978 203182027 14306113 33948415 608674183 38282811 220117814 833724736 441147 507558759 734435686 186000778 266988232 440590739 264039148 354975497 705427614 900523403 597045467 894574863 979549252 612896901 634706815 715608539 909400941 217529357 920476873 176368483 330819260 63367643 365086154 908746588 895008650 285343924 126750565 80770799 572361413 431090048 121977041 584502829 633009296 730939057 253424226 565771719 434831503 999893388 440419436 75508384 702513008 511075417 581030474 543529111 9870998 733160253 665599590 324172997 752449828 140806488 468742965 560376123 271031514 482385278 545748989 770479034 37420837 625747749 435440703 560012355 901414157 459598124 211039083 806431261 703422141 717022711 942760060 503141066 766985554 51341399 237803439 519046223 660450041 778062094 527184623 942798651 968006838 16841507 786560283 424511074 59471860 215304436 412636953 627809019 635032426 540384579 781080942 170671920 130229197 614688388 833928794 334743011 488604853 641859309 507097092 291235608 478351185 239239530 560437640 475623793 687965832 285061790 912353489 62502159 504162199 538416324 29811985 585307328 786065353 118638235 540170819 86494228 917733759 923338668 711490214 673349296 61815937 315669886 800505002 180667502 106139465 498649939 113135437 476899 559427916 60887407 655020641 699506708 102991493 564293783 23169431 826003353 464128274 534982640 659247295 675712520 533038370 531381008 369021658 641985883 532245420 961394224 249185802 717528804 158988626 290913011 488322532 991778837 743187014 465255784 307653009 228006513 317553259 827331059 215027412 605917944 776674824 443176849 940132676 318350657 714824509 5158112 347080842 829003127 681223682 593369787 582600 706743545 83312767 388773537 13129030 571954203 238971178 536823700 307658115 234806251 951706855 320840778 293340964 54522599 339218072 86310944 603001345 771623149 70217324 338029026 173824156 848302026 865757895 733765450 735359093 206014095 72995053 924910606 349111138 674328024 417887035 879220521 633886021 450302796 816530629 777854326 6622203 221292541 7135476 804281192 942034552 422317122 260704832 982949280 569918251 300091657 737349788 770772053 943910765 948420194 464237828 848641809 687464986 388731892 566921211 234418232 833943485 977490795 815128850 95895350 403636056 243023379 341083027 972248770 506854874 873381161 197404241 303546583 985117342 658765290 281566307 855878813 129030466 52294449 854547572 914211653 839808013 190873663 732544954 273405868 324309163 225190338 351307637 41369786 741477783 559170247 43429185 109715991 40103007 533975204 280542885 362919859 23212696 201411521 556671507 45073069 94126968 524755481 91210129 674126933 281418840 532745023 171050726 943866868 918703412 555390564 32188131 81852534 288876027 72098502 233269174 202481665 258761023 870428455 573176572 858059268 931151275 755606734 166462399 119828428 54411658 862433239 771266084 679491755 30373872 330119213 741667480 909755827 108080944 753662552 310619273 853191709 811412353 91460168 959103848 452369357 232574926 451051959 616857629 874898200 514745008 63626947 241266747 954844006 377626286 988361754 839240281 813722491 532283596 707932195 886040122 458384474 396237903 456575919 730333278 619103607 438446601 180443803 465439857 210457402 559374013 748364072 683276023 694626133 5813681 511962475 410931721 312007907 781293491 980881655 571809688 150294225 15623286 19598657 601352004 130264997 976278810 493555091 832168419 313145900 925391658 310676071 626359545 268561794 957346199 56313843 564783878 342495425 419752042 725852954 335032494 496577207 633195687 423038882 202075522 223632943 731973111 685523703 762336782 455303442 351105397 893646075 662428694 365501429 255738970 678373666 856749433 397091295 149392986 66205887 997900395 706708899 974488041 329999493 104049763 98396692 528233401 791959076 976320018 988735056 20970608 64474727 533498149 402346744 731158406 9016464 498604885 603934905 369130583 214821333 787598415 567764784 758783741 470507299 85938442 385079640 896467376 880784779 754724563 257448628 653325024 698036912 180640246 644258170 437777743 880703822 308339272 610255399 33489329 11724317 599781324 196052371 610381505 476007993 665597497 563375208 237559453 780898698 808896716 215660598 112328868 286928384 290719853 925850743 860875958 517404103 225786437 470680512 870651255 977328738 958869384 151971114 980734827 127533960 31195127 273077964 212689840 676582809 660852759 368828891 408533867 126302773 624115620 695159344 579715227 603703707 668932464 583790227 989984113 366338685 41459604 562882214 139944778 951502215 915155924 309280767 311019694 173600579 621992174 630990365 604842159 240703561 264420675 598256738 430341452 781488286 498463897 532099706 37338366 986019174 695704991 333017394 93130350 799857237 541748664 78927592 657647860 663187909 222526405 40828166 238046211 813253740 180602065 954948537 79275972 809250442 156020328 626996324 850193436 162220009 624397518 354021756 719918136 816358780 822647928 637139471 679203531 519165768 505237906 820053998 721138199 85931176 593000138 187735852 598739593 546659741 847386939 161309060 343739707 209722852 86218384 529806955 161018365 425247501 244019636 54764163 694129404 673131743 321274398 221341430 133006572 308480919 445981560 814001618 281281667 632691321 548650295 744700073 405143259 297529157 467646158 948589004 238135822 719710646 559303642 472760101 721933354 686326510 308347777 253078402 670164208 24557707 522755976 655203771 854077519 482597214 985740841 942682915 567543329 136617332 466102296 963754172 746256404 554928395 216838763 345509992 789789927 559421492 415621871 495673415 393979592 938229338 7318986 718146417 805712628 471982735 651002511 549236114 507397992 954421810 732787920 761190723 597928938 720516063 379939875 310930424 767199953 525007303 825757711 37586415 784269448 156608104 202187182 826409541 569719390 231278354 623225250 973292052 561015044 796376897 669266862 447502715 563131585 115751431 245291696 972665351 185289839 61542142 358371603 420497846 359762427 84893520 424105972 321017683 372742271 306325916 940526063 804253128 737982330 754807277 87924519 755818411 618601223 446481678 866485820 793838628 347828273 138623054 20750099 194876737 490181263 87753385 692900746 840561318 570289880 36361363 495972702 327370892 37351989 480810303 414518145 39667700 961381031 332632285 101083543 400359966 401628725 976279490 649738405 118323923 278172536 522396553 16729848 427608611 631576168 874937219 169734261 305057554 399960860 823478519 193626073 464264847 7395589 801967494 659887444 952388654 611930113 703023722 505162206 513790551 102398995 693730714 563520332 904029693 346443955 585725357 831778896 132964524 193172315 775697158 403192807 317103544 643305192 429368756 20301630 24529619 648665147 656351229 222167755 114831406 326765537 584157966 661694271 758315631 603502635 288520508 278987624 212632172 225366189 672631981 812690154 135499392 477685965 190849432 784995157 999140013 54062592 893122059 400547964 327044566 174467174 142195474 278612965 74903557 8789099 178801190 378247729 122496291 516335023 951862044 555277387 541969796 618864555 2972062 908953432 433234243 549561124 824557247 239421704 119712888 451205171 307413746 741591548 339783750 549331919 829813527 794323135 757141678 115238357 235796406 384992711 967466627 553077243 165288835 40889731 265833123 175601265 281826342 636121992 35084922 978152451 686926251 322744416 989951159 136734854 219161483 211996553 514638163 206466682 252733222 541498008 530530166 649364755 600683591 640539973 66869929 305874058 321025802 944743845 447754974 684536175 385742750 379927442 597521507 866524594 261402748 615192461 520846144 469602591 377199917 802517066 213651446 500772296 631442796 114822748 757196318 10175497 931730472 241791144 503689385 528196295 162624403 937021032 982537946 48319912 714329529 688950582 21209941 887816061 727052024 944264287 542002790 8857729 419437148 668916473 774987419 333049781 816035908 744392544 725363551 871261512 722543448 738875715 90338060 827117563 433993031 818182062 668136169 90683497 391376309 928478732 915552619 430644250 303052859 821897609 882767190 944132365 403838077 660374016 40011486 95015726 331287644 826728613 66838175 962663946 770666366 770712742 172897828 658801416 305653348 194712456 373177628 246751441 550275222 941411909 483297739 83822486 338023335 531424197 814962640 509830020 273808970 469017374 555709202 78634534 496034228 386684200 718555551 212431179 831649332 690333345 830124288 645469129 828433538 821090657 973072832 735293562 476075388 272017525 95269327 204524192 147222686 501194002 363696327 505630987 889731480 124755507 467205854 338615611 851692099 365713134 68040349 513745060 86852319 892359144 892510340 932284495 136696491 264581023 200897470 92722093 734932359 224241880 350082691 595556711 450863973 285217622 600448060 624338432 76083823 581744798 25200940 419497508 465475251 232560513 918277169 98952110 150445180 82157009 298993498 975225177 819135942 733090761 412698464 261479115 204534242 302395203 845141937 913812797 978165117 778881942 511988312 9299603 454720743 527087300 394627828 497241937 657212473 474028685 253388990 561740057 570572435 481874697 186274347 307393939 306383810 372743604 561543883 24576174 233676601 370266160 882948426 237249576 989182772 648996722 127860606 419953965 841751924 871394240 856555805 629569094 391947933 365427076 10552464 267963163 772357807 848033085 415223796 371437502 654841001 270607426 57493846 593550475 70504609 214402796 381417327 856014708 252059534 959899482 590840430 436628655 120346835 764377598 28230123 510335128 680304159 109080473 422007148 137087200 258441917 792634976 340343286 992579761 369503908 100604199 148057297 848972691 261556020 902597643 67313770 744999549 272949723 516318446 341906380 687483464 845888921 239116152 286841685 581431816 459466871 904602960 52892903 875905123 429899848 947412618 255061981 442468494 419205752 8709135 17667390 1136070 950477473 909903124 481972827 638410922 915921683 64136630 242563880 804594324 73132225 64309171 707912319 721448051 5555007 967912892 818277430 290959099 350651559 334055203 304419318 151105297 777661963 117664421 144289358 695253636 961660468 75608207 374718650 631565133 937561408 681001603 561388758 405240316 250842984 771257820 367422642 902346207 738325516 683012303 22141568 268739560 11198443 41169720 12738869 773348999 290009861 896016 985959436 437825395 284563087 496796096 662689938 126090055 767860411 282651486 445842966 359406500 111544900 979601313 595340230 874824046 445758955 410925712 434222068 852540149 534043941 10136794 305378683 239904512 404702846 490372874 182035088 236619849 617970701 841316963 58638294 186285738 734957414 962733939 772291841 597167003 46371819 344083023 347069210 345070796 783861226 882120468 779712761 948194741 712137585 323804029 65105176 547384739 888690318 761331633 967857372 7556261 812626635 131660516 600783697 904847316 331480677 515566730 374959005 118196386 23063583 444381942 134096161 644318568 928218052 406491046 499773614 973408641 883775292 271263389 680347678 555222309 33611972 154210358 715460429 747143997 961504207 84711211 457084093 142446108 951583406 561857315 605509903 986892034 600496895 68500212 411987963 562626637 136186502 595706631 17108167 121733484 337682131 698628224 891085094 806798156 240713281 250203388 373984479 645436348 931381900 257330824 543211455 45539352 364637246 736313868 219796888 828521079 235763556 14129020 494217104 778534143 214658308 377565005 219641424 932025502 81178846 516070807 832778266 120756526 85896953 729359830 914510692 982462805 89196245 365109026 86605829 636575473 312332157 784974572 243834851 451980764 766093059 913916958 936094036 93624608 984964179 562458260 577359221 573407249 265840749 730239198 132988302 283431463 490740941 631591929 152641745 345683921 30798370 833721485 786343093 909373525 956415152 203581820 73693136 940274467 232320582 231941574 213121611 128276213 850748829 373476884 411959358 185720201 229284374 285679700 398213269 907046898 856229448 165433591 837766012 132540338 881968046 218093660 176447822 844499733 491118586 382718295 516354528 659981003 696029306 753179589 628261993 354561060 278479692 606515237 765603906 514505203 50090934 752601967 720042015 673776774 785507214 876998677 201133412 244264521 197968265 28357344 435677934 24456785 437878446 652457208 234052817 26671687 710495296 643455436 323689477 253831248 431067406 917748127 808729194 568588318 238037300 146447529 763699022 186414920 201145137 599791575 709529374 99520637 44388103 49304564 722441001 573795045 71944862 114863173 778630930 418395942 411629871 932385085 608291377 317061109 666003728 413164244 837101669 13270527 61445469 803389574 833679673 512447414 59197895 953106882 701695808 737475661 563850500 931859794 937229273 476760708 447678448 843085391 354152495 448739298 832259551 809901257 618190384 799467606 757232917 424769509 718437747 326369286 870590305 350244055 133324092 905564477 503259224 795198518 20200475 870953244 335464120 221107170 367812453 121574275 415346564 223019129 736552225 381242900 153315397 644366742 403152435 819714313 50328735 66589624 549366435 496207986 147789824 106736957 336708783 909802781 281958524 684641121 788343297 335898021 256980293 720049679 59910501 728304709 374339619 375084196 633981334 870086537 937976746 116613510 164486189 672876785 11833975 215155777 328071025 328492370 802874396 474885272 758678412 502693030 739111188 410289943 864147636 89469162 604225387 666799822 236646601 204676135 164055957 909781256 949724445 201145762 337758162 181204350 521969257 306733337 974047397 481452520 393147848 354073852 258328895 727996773 550780022 702163925 29378423 265779758 750199217 257972648 654761331 845237347 308074235 741957846 736241557 113428076 106908441 152227531 903219214 54518222 202722388 651621182 862367026 90197460 274151060 496363234 519428718 775965078 885546602 925856128 656196703 18582007 87776324 698759202 717688761 277421431 88622389 735812317 714586023 332659304 416936933 965739045 738539362 337057267 785406291 776244053 877909369 711624610 868460104 274162722 191544933 315161930 778710386 167887201 202419379 119538838 698557832 838159626 412283285 291089265 531554954 164862597 173157775 289698784 818130507 234804816 415953947 444329556 105114589 236295806 221232367 518474575 222669158 334738248 120049348 967108180 271355780 866549394 980451460 214239816 964533323 892242992 496334522 867778105 775024651 510415479 46605128 891024959 398490762 553990534 348304118 159328747 53471526 262090441 363931257 751091015 842021277 13261598 373487430 483346801 372938 653715388 667112977 364239748 491262664 81008421 668489261 604538419 584179182 435888611 357774826 698049254 384151934 198327274 380962891 986918839 144456930 101256203 282388730 304215186 768820497 194741874 447294327 485599469 718056200 502600344 603380064 42783395 961533986 27568799 910562037 683971084 961473072 311212474 264734352 230558101 477619792 464659445 339107796 126445164 938822470 737751408 644171091 194292030 672037145 569322254 154744062 4057065 741673377 111829649 307510135 93475296 898122749 51305241 905009433 132999426 413755201 283518379 467481607 429488759 177006365 237277301 967380061 871038994 118831094 696032724 572449370 825443503 671858994 41630902 217055546 577429533 291306064 589543160 150517290 540499236 863468602 429112062 482691829 932820380 226005841 29738667 866731658 660435538 628126869 261751130 552319280 269487148 908727729 948942285 532508780 890947304 552795470 375329145 225816493 900777358 895754820 768968923 883301167 46447755 10556051 148227646 901212534 223123146 864545395 447356719 723453232 377985597 50760944 364649358 903695839 633140906 678797045 74811619 499775085 118237710 991281806 152238285 442058466 753521664 34552190 375792671 12777176 189627237 138717883 174472064 645670693 336935660 897814200 462798975 291183052 135682717 700981848 459495999 732111711 32667097 962917572 83979722 715242107 934252132 995652584 458518346 150421277 473303582 920912019 425275232 309094351 677113351 684473242 109787521 833121021 971053550 160484878 942464534 947069408 237835769 872631122 865607519 770933516 665382935 299207029 742885425 107638970 880754637 986366864 570661914 190182267 179569975 723171891 400379086 777753404 196595399 649658329 474000042 644211285 720089119 852859942 15906369 362140289 956544687 714415302 107263389 459069884 889383130 856657400 506096761 324731399 593680710 13524771 105034789 837326456 472581642 220026878 36639253 343195143 862513890 416567250 900829729 805432176 675647848 418248743 270064856 109095283 813359854 623855038 454646003 754870332 744632947 680932695 497194166 840790575 29300016 654684060 557500887 977278819 193773555 372990086 431339962 866234448 717738058 48305033 76246209 129375615 559050637 781750196 229376538 685686959 872221371 755932453 878319107 896331137 941308050 341483767 673498570 63525173 189263434 367691445 725271281 47174855 688888350 95653066 595469816 660749683 254103475 853087250 553109056 108931135 483912125 265123380 973488238 80748900 966672152 424959472 43920308 880576688 711976782 175121173 167382995 9547191 256200819 480415954 259083942 567537834 75547685 377889065 827635178 88699072 350287031 431851232 971019339 222415674 888169041 797535333 878686914 943451120 988340236 799592744 996466296 60205040 267920244 984226214 214519378 926501771 425873638 929071707 630931479 413785289 846634490 24570337 156563676 538656792 383812061 648176856 404325345 213931900 527371346 155368062 191269078 382157647 600978085 223033229 306877618 599759613 334921049 385220903 784769486 280825364 88944519 729799482 286855418 994505690 112690813 457255045 939710221 873005158 87603527 725466065 565724905 755752299 382444541 525525190 893768463 654803544 627710257 359876161 948859646 333365685 338284606 381145738 451972916 423164865 6779629 50130863 845543117 127217689 796960353 835114969 580774124 202095780 841336850 186699318 141979055 711351780 619251073 26259770 660818384 335872338 877012945 403843685 595384740 736016817 559608064 950980346 841005989 917929744 34961981 887431181 558222578 510187419 398991598 103426884 116723467 656247503 728861605 408830631 541396439 56388519 742117031 689144173 870729201 475812609 96370577 365543541 67959500 975552910 518118182 498824479 234996377 816878271 318636260 185428975 366754273 546008105 229885497 803223945 742048985 418401503 242561613 212595477 845880645 348197416 180237584 651725112 512804641 438205506 206827877 4969463 57537813 612786874 461127626 22742344 835800102 539834414 268694906 146238022 660345303 888067832 460138157 419606705 72497239 7445512 138832808 97668036 942951317 907364319 21317980 306443599 664866447 842928779 909013511 446025829 470974939 711872485 584095845 378012303 479115703 989113798 742390908 841068500 973702635 222804035 743435931 734193663 797110256 756786558 362806445 92435604 793108026 154613927 494401872 92821604 602772898 251177012 747756120 628658164 901171991 202321920 386707567 268140244 62039634 831940989 362386114 434836370 913380969 13954152 250780637 66326186 478420836 315607389 221206519 299355177 994840282 746917519 755924911 433883157 673041571 227054657 681099681 197850027 527778948 378241801 591621705 807657274 3591775 587225715 191744745 509524810 738762727 784637537 962171982 682177469 522881680 506379304 847821801 606146752 483407773 848994543 497527213 310429880 145602659 439106528 93101360 928674988 153923345 964804263 700070373 830994042 947466160 376024809 98761884 669116262 708308089 135014545 643007925 718155806 703951611 272943669 105924792 96705871 270194495 695708801 454402776 258413624 36544836 921071697 516682205 191624280 806545188 455707452 335092212 716045299 321176540 765981691 121412664 25623683 458548444 65800013 285262203 83178898 426217213 98407218 80755081 137603247 155378977 975366619 536765455 326329859 813123467 62102613 735123366 477704108 333208415 716891798 676296216 652951775 163543151 209867969 208107683 517911960 920756082 534586545 97702196 845173622 236054219 38555391 524437779 554752694 75549914 245359067 256895718 588667693 11938938 414902206 942746758 704658388 911318568 136293200 488300442 726436779 670140054 469841828 301642835 511828627 729149054 542262841 61412065 927894450 123645282 854490907 387807374 932451769 549222915 968860841 865416304 137325604 572563113 245298075 803057580 102952286 151911903 232328120 810028166 539081787 212165658 801047730 987844680 996824790 241030219 464425412 352019575 733011558 300344740 879905633 431584958 392136641 933764768 38310075 325901943 325855832 456197827 433118509 745546340 770537249 810848219 383508501 591733323 259252724 579784162 599334922 269429329 141199781 691353732 184576457 153832966 255352610 351290575 898867214 256328270 197573136 784627579 376611451 43812697 922449719 232342170 95672457 379570441 165666156 968566809 725175168 987622839 817309637 19973429 907882254 174981422 751318510 87138886 880628097 101473156 726555479 97756675 697033523 225010784 300511842 209337012 801549647 216020352 71865850 419736096 117862274 942934936 475318298 650192018 576069230 382670406 69971758 350648490 548526264 114423428 258563259 927105768 958061251 318829603 837835252 437262061 50525456 329651010 392186277 193578919 312371165 633555621 78651670 46518709 699653520 157019716 270654365 710784942 487813609 22767701 824744292 977894269 802398311 151697750 757449960 622291484 492007120 886417605 702405371 94750803 802761694 875221232 466044948 137094817 805027407 353185968 338258654 98373862 619909724 566448012 556689486 638383600 71295295 991246087 781387796 551445835 77214125 345170545 965199800 160565521 649229050 734921944 35614027 681921652 837803554 391515453 448210211 756627827 424489116 747076348 982481358 487874992 409775041 418652456 459330894 828837697 873313017 981511740 871847665 715722234 791876470 330626520 569297304 632198600 811079730 775551196 37614270 667142501 269183380 556243985 415130722 908542307 736742664 304701648 805297985 372203655 582903667 252254884 470638047 44744988 744070112 312984987 413528436 676233236 103134754 593713845 803111268 426865859 35219645 922430930 671957853 209476977 986352677 260496838 210196608 98462374 107364540 655668947 252226397 498126072 317902278 267811682 192501562 49614237 999202506 225818201 909989012 922073276 784149126 241863785 799923056 340909664 737490611 787840840 341208731 552381148 773428429 675758370 752791057 688548185 323409597 190466743 564464942 749544887 90289826 757407626 489414365 973417831 749753703 132202689 649357808 835576639 607557683 261671930 801700727 885129270 38348529 941334540 791845993 528515110 135350451 678705290 237436047 570178572 982526444 127991060 819434639 575919964 510969136 199796481 949937185 359218034 735071456 219505460 957817590 793135481 132405495 651967354 212902574 874931918 513549245 227014263 594366730 890777730 608049848 884388773 194936781 195782659 377555639 197685102 51268151 210934988 72052724 556175719 571734951 857970359 271515557 450259589 739304947 820431720 281020390 216712120 140336010 620166028 90855754 800621569 54640233 776792483 985613478 170579241 816325386 195584709 299841734 661158151 91276569 705873022 568292980 995359746 85668488 389416194 315994677 217683588 875513167 959260857 524652612 827360534 554835114 535893201 664187016 800627287 689915385 453541792 823899362 130315543 643898924 328595373 612595842 505163670 634863290 29523781 497503144 859815545 410635227 914543699 934297843 198960478 560951521 578375561 527093481 283239945 422142044 359196321 714059103 132374987 282128106 467111816 118183562 656443888 196960433 399927457 871608482 659413048 640414862 230282379 555743352 55144838 487891582 543898307 598171234 447365177 359150456 893545442 612624208 714174546 408485762 127771717 616633902 752803998 38915131 993336443 126203357 29034297 700849288 373712137 294857440 854872886 763799598 930401481 446393214 749036929 821097318 260063919 396608335 579988456 741151289 526726748 233762027 773723186 830263991 468440975 930254283 587677363 483054716 853643717 599868678 307829005 523684087 980105663 797235553 454610304 276449778 545060994 713474509 399699542 159513426 330803152 655181475 926931659 504731346 300564242 529681430 387355292 574429452 972944946 111556520 772694139 581246623 206603654 82545417 393530820 991745814 715687046 557340159 16340449 248038772 164887067 464165024 715008987 687916240 11392102 686747611 240116011 772058678 896782457 602792020 160881232 988510160 998509541 152278555 493917695 748270962 571959283 968973262 747034796 570484884 488709682 301884079 126114840 299125759 986261775 810168405 889542145 505925504 402895180 343584751 210141144 498728452 401842815 432916117 932062872 769196317 590455877 179269219 644034783 144710582 836574982 126873179 744071051 173904298 959968426 371009129 418843882 322670548 145991818 860297908 429515891 755202808 755024449 815151461 251868033 719887135 665677190 194467830 798463735 736173882 36682228 628569881 781934120 87897345 279219368 510296515 300181637 589725900 685265317 388545560 292057475 672269792 775703475 569650356 429977106 533656455 153534568 259462413 736832028 160626120 334297578 174203201 871135395 169285090 220117301 772786303 782199177 839082575 327512852 367060854 207699749 857200658 841023262 611190812 870693209 498374942 132108683 672926266 508056807 155994094 670151799 364691998 954166993 429438285 21220219 979536119 240466822 556456505 274317577 107764850 174106441 326928070 802050864 909868462 373169490 523498918 552284529 115704541 778711809 858953974 471223474 100000039 380615747 255294367 785417889 522178137 361214611 307695991 59552354 724241801 42109729 616972234 8833420 551650550 612157233 411917169 712336719 728555158 895492556 957987513 807334594 559260002 492464551 183820143 623817580 267596393 506722300 921900581 235201249 919495392 993599923 722568398 553206214 61835132 731991472 504772590 433850678 930604784 633426662 529005558 786892920 411434494 111317448 456947866 434433926 784917123 642913430 245184695 622838596 500823842 816381034 262057938 641048212 533883620 528779291 782139809 247372094 217194510 769066358 271684728 835865111 410224184 273271752 321037874 429837059 132224722 950943214 796178463 673335453 205817297 326355268 914486322 67492775 644214621 175274061 545995505 678630305 837042692 28082638 295145092 747056741 939275269 750977220 467760539 855907143 349786925 165767179 653877865 734074167 827514121 467570793 969142114 544473498 431529932 45575234 22548176 989445973 505633859 487575944 894535360 493449935 902226511 303665730 300918362 678830718 100098996 85700218 946018863 826886163 198225326 754037716 243612927 42617489 956159523 854765831 67723412 877463452 661127456 556466197 470329525 612242424 14221150 86632402 221915723 281145173 515861567 474578440 686196827 272880984 356797973 703410664 300081119 111884415 963989161 823038865 359986346 943973717 751654847 365661122 177453645 347221338 576139016 247540891 963207795 536922576 910490170 786196930 245990329 767254673 376549520 919789425 272224436 744280328 3080368 659049754 108661051 530736596 360913149 482296220 974789833 995039944 413699063 3856104 339816378 693408516 924823076 967211636 980653774 520299294 628834528 789098018 463331792 376471077 524161529 559024124 540170134 277725054 978209241 391706224 743456027 338655014 684116589 898296577 755078390 331510666 704926840 405551041 693476484 237562848 831434332 295340525 510831233 513070448 839713248 836271905 425592969 323507263 509241589 11869554 498961353 971774140 401652790 245326051 673060394 186174489 282294462 14936305 227991166 600379728 965240656 164982146 452299341 60965713 744701809 399871575 807803253 966277000 109072792 497586496 629374227 497610830 237600870 157715559 835139394 606505997 705904605 554978021 288265379 50271724 182317835 460134516 559440863 308381545 293982508 930870837 216536822 548020541 32140145 575786464 833718617 368731629 502892357 452946537 369463209 553200107 154490812 614854434 268240406 599963680 137770264 733670705 259198075 604721190 240374071 757715238 286064791 818265296 909535606 129005343 622570903 92434485 106002766 709627645 907343115 153440918 284123109 11726648 379797541 931822636 37443713 217248927 21987330 427341931 510509048 214192173 301079610 879592296 241819436 92569822 876490825 663619925 454789697 698727821 398483745 107194594 714699579 889911505 446455388 345231803 567625718 970290641 165137171 66235763 145530372 368863381 761251150 319849683 465927761 810538259 393896080 884928808 894415281 527288840 415695363 772499069 994773107 505966547 590408053 407775278 262665810 269658290 500178657 336053434 789612730 444637032 791460241 236985650 866867533 499942946 165929117 15763127 751841099 720162418 735463530 589560102 230243218 651715540 94108864 4456209 852367421 754488768 208573848 815927736 45522962 460518277 397693132 263049061 917768001 381432756 522638489 993394643 849400672 754430569 249454943 194272736 381617729 129520542 59815157 57682055 715602524 709993017 464028612 92225864 255304143 653054669 710029783 480845907 388405830 629520116 738371915 263619366 354549186 276851802 606810456 474741280 730193034 129155128 101016113 639042461 507478557 468477750 974546143 54970332 127995791 297395775 665446734 458307147 226440497 374913596 305925726 875502997 974121188 25252290 727708112 663676725 806071221 887022348 372209055 557055510 227783082 386007449 934498632 211784605 769804247 73359254 122000803 939473326 724596035 69030138 426806051 679444558 582495296 894478217 432051090 468197783 908621454 748516865 632117972 213388160 534124003 154347393 112430957 972558139 733913404 493141921 134997007 10375380 346044719 644851995 275933157 588424253 523122125 937623273 578704051 630788754 806378583 114648449 124548837 755411100 812855745 583214323 302005940 553015667 332696423 77561118 289923985 203239266 333124748 253280349 514363347 175278218 288190335 998606534 403615511 792304513 784821897 586852020 340835827 719693830 594399887 662641911 664579634 363441263 185531436 333027479 103232581 435898390 993237253 741407832 208774778 843590358 407082432 242876998 462430257 570159067 353188032 300517324 201127392 942253271 452418795 896788933 719468497 825310558 118962161 708645910 942640387 234783509 409266820 32783369 657030906 885175853 312984265 800861892 650113228 583933812 720900414 693168030 770687547 321477517 78457627 519777053 948178699 128145770 433753551 250011887 682503366 423357893 61044606 907924402 242324691 320133050 887473654 950638065 134825878 410117379 728889446 598114199 547558815 533146278 75576307 311976954 843850857 249951380 685220623 743697539 152933323 293989577 517067811 209645796 212761054 453470618 482392754 977234083 812166032 809269184 169527469 541290769 964192011 607241323 568027165 410330101 913723891 916190115 665761541 383263346 292842175 219724398 521710456 349325465 77347604 867131675 407425498 91002878 676772989 696108507 553549814 886430172 224070109 351011385 288277127 180133734 351312578 289833185 562319350 52584609 907346945 363359376 363378304 312463222 770946872 875253523 733382280 3395864 645226167 447865690 392995500 880823985 680043427 435818004 73902413 734370670 348301006 552754483 637633185 497396808 480378530 475700979 563934312 338634502 136493029 458538253 579480258 140035381 425899492 761363852 282736375 960911480 898916583 747006121 869266817 753642234 539558934 623356943 220632543 234509891 505957122 661280280 987989112 426975967 841866125 897285729 63012947 854101281 345603578 70955097 669425303 71509264 552044343 391188729 564071540 531007028 270188113 945780044 980116873 396014155 951670115 465837447 106310497 514050195 904318613 130129231 814399180 163158768 623788482 613711981 661270556 107210495 727883 69207361 292868737 443508385 465769243 207539396 924086220 951516824 513426587 408748747 51191967 700850853 166019875 703973068 702225053 264236059 926694670 902024016 627994663 563062537 225933846 475134607 783927523 32113859 335890224 399133071 752858263 79400171 105391905 943660134 831302249 572584740 217588354 477229883 475699899 323541091 186854891 978643620 551549704 246013 509859938 42202831 19555428 397178699 241279323 121455430 41669920 71669665 564131718 122074444 151826676 93376635 986432203 704589256 600721460 963590701 52678502 927311641 828756085 528409978 28514846 69025672 726896167 924455936 637800930 767386305 677965562 282751623 338747016 901824487 813037191 998328661 100907366 955113857 671740229 331524027 184376524 447419744 493618944 701524782 165306388 904194502 612681981 850239832 923015257 996889979 926592054 667355113 544176648 114365968 451277065 63450272 509889442 620734635 598775252 64337592 827204404 632152842 822151617 117662804 91445377 692427615 647828361 320491080 99942264 91263333 538911010 289257884 511173193 909730818 418155417 529910417 826920791 645145190 957722339 600082881 3679334 182496009 185462090 719602360 298823982 866948224 157756874 491641111 199220565 990997667 253407635 205552412 29955635 321726629 453058537 190614896 427745775 427437550 36409558 362780265 878690872 977896659 648099282 995431274 588108311 322819209 520344880 541146885 814969169 2520291 501232188 222426073 866490608 725516612 484078595 470318093 310214460 829247614 556187981 794221606 490968582 955644060 524968842 977415768 864096608 22021191 278376136 22599818 170650630 854828884 726113990 217763162 99765519 573628647 58275182 301927013 669098085 852950028 234032667 63261304 665144115 166861431 829918119 49575164 380925342 157829601 858041895 746314279 436259024 56916285 363512933 520956009 357534957 569236093 696737019 91637066 606816180 409019409 709921626 222348323 775265316 924015864 343285620 650039446 190833359 790336910 328136514 347798054 811568198 530656915 235846826 826138910 2931158 19789870 85422567 293698745 320345011 521817892 320009875 748338356 472506617 768615609 205075201 125114945 796347577 363825032 631512335 829515233 935689503 571031224 524418813 936561086 563582899 671625474 280141431 965725739 357701118 599671793 47525768 26970854 466473883 338934710 925898256 407609149 36336453 368855527 86758506 611614111 159090684 491325193 782803178 128263272 778317253 47447077 468840142 353678345 386726177 994770526 861682037 482798551 472544172 838463618 473710347 244494702 466025208 134507457 194178643 172040697 400026626 729712612 203633653 111769235 440456104 762487899 992138890 433748541 960809625 446759994 418989776 283472851 223546169 694639700 144423921 438413606 354837759 122768444 731143310 724919802 151236233 223264555 945632943 416398953 413804674 218180828 360257074 649690152 979455818 650227557 729132008 800665317 222062117 638183931 855470828 988080048 776174189 249174231 379862492 978842845 405847532 722627522 264901632 279888174 485029251 724554822 69009354 351810305 204164136 246387478 26083148 227089409 486256923 285379077 552258613 900670171 701107594 260540364 970274146 414442483 987004777 156869282 779530049 744855718 362284534 752470869 569045616 257916636 161341891 533260074 616077363 591378639 328717778 561998509 89173553 592533083 84105784 245120815 877565629 600297464 568087772 462727178 773610758 561598724 460905426 372248508 117897017 391708805 352024022 562275843 185593263 982555087 98642011 696669982 731709581 995210323 214277847 373861190 32171020 470381357 362180145 659293611 926744754 517887898 603665587 927657096 432332166 904714904 298243790 987741320 849881846 821084530 158647057 38591227 914725770 813747021 678630697 658477731 409877323 612024270 571010045 426158838 709424621 940558423 153212675 38294905 185464459 720943099 431476007 438520992 917903383 612882491 120802199 595672755 773152285 485230708 266038005 846242870 401542268 466235698 278579842 682710553 709853141 753025908 369368608 785997747 434607013 322203720 391613862 261364191 39951281 286577623 771197656 350369092 165158107 25744150 457425047 447483982 696949972 277795934 231463419 637968850 61778973 331348994 280186464 115463649 268322810 601967545 119686312 113733191 994829607 432185034 321426523 470029996 964209197 825461923 35185568 496147902 778811482 9546586 915482116 167720390 687651948 219248355 680690515 19938131 226632775 395863765 71202251 305122737 177407720 40016942 67728612 816110019 666343889 974115956 874943431 101488666 773955725 481281637 207083315 356192634 766634753 299326821 651162739 218188922 793248012 990105356 810035383 332137014 94950323 854739775 739054381 73343135 134233883 434735488 977563109 777472360 362757602 960086589 494001617 651895971 590849246 274979182 200975425 85507424 390345926 503207852 818266529 629836157 795423858 760242406 52784273 214746502 92371153 724834855 705705375 326850967 320590218 950907 742254202 603562808 939651949 629534295 985179133 600600164 6540680 742921858 593769624 739032442 880187834 800611008 83460051 262548015 987936258 574431190 325655902 924342258 443272665 741366841 274153708 712518871 814017341 512588804 423405176 180337177 999883976 358780871 568998926 957589950 572887043 661333479 961106143 891774225 31437365 965535374 695694501 865754186 889228824 950200993 69591602 573787895 999275919 171840703 147575664 734347078 692464921 235180550 292290911 453907025 655896240 57342916 832707382 219761645 882770064 390510474 133964825 120240435 848276725 750463217 261141880 800213556 556192841 845684797 772686505 198182206 529422333 624652527 347247901 451937484 686526378 9121242 788121033 919518490 616196341 548744933 132677135 229563736 837587542 824992823 476753374 374795667 708105070 935394496 255606959 867271856 706643737 78928455 613578175 296442530 510222355 364967221 355400250 349171512 312575652 857035089 775163556 663646248 698147996 704990289 39805128 677305511 485613491 243225278 159176486 410660629 692059376 999285720 429975689 978655430 704209437 724045590 350224713 322680263 670081940 296637085 278157832 313289964 73352541 819385193 348308504 878643899 912418104 148854226 19039021 845093706 719266393 181307414 664369191 974938002 149920150 463966826 615917192 33510297 691936399 828927554 540623389 181853454 922759884 195963662 190283507 239428590 239015097 939670744 852681233 545896753 252957818 819700503 875724304 836928469 393967878 394595091 73609797 239407996 420136270 288569134 165288440 934210353 582987034 154202411 468793579 448069323 302265713 26546124 1593574 398420656 298901777 374985827 417635421 955649951 630432525 193655816 669693452 320731937 443220315 537365145 549033578 35680118 934818205 690790080 207930111 901172852 327124791 564741397 958574523 577156818 742523691 821801784 706176187 816361122 263885361 742546048 898986471 891396800 974452430 475818896 468172193 152123304 27393897 565600682 392988982 403008352 815860967 657845132 514479195 652513583 632897097 312478205 752866597 28987249 755619183 592110540 595681958 416048796 850348160 457437438 277867194 230418427 984919195 129335362 17656487 467296471 944174430 142200166 365868215 610214553 661324604 335241666 894908994 310907818 369475880 523203410 370979326 88851704 676682152 467243893 364476193 542052034 924176811 249179120 531117788 903429570 825754185 908568132 533892651 813274061 196518782 8678239 11143880 544531344 779694587 287803378 892820258 275035850 889028994 670305216 482495240 2396476 618171884 557632177 109131575 860402975 659384237 627221553 215933272 974710815 613671572 979289214 396586227 741671840 143625983 247126275 371176234 790539287 420140491 260005161 558061243 19564714 824517226 283827567 353312137 508815941 850674607 819690901 661701667 436931889 751587845 358084479 962166629 503775887 802331654 192383957 89164055 198041613 397781639 387614546 742743553 917403930 278765809 438481522 227328818 11592808 635921745 672710512 946027157 599764346 588371499 163639891 565927660 977263731 581683004 839834301 770139858 618624101 33082941 345713555 301083775 969731131 861355242 299727729 387651889 464339282 723658417 360045940 493235928 756509531 304555927 688120449 527294109 701949544 650773588 468324733 502469697 420183359 197049708 606684924 177903647 839560427 949181201 36934376 439440811 56120797 595271603 641260375 766668034 673281090 252682335 592971590 314319630 111292954 27313372 221921794 473690606 139729909 809704227 302097458 525942259 31490204 311291116 171442522 500441648 788637856 645376319 968013817 638350166 469239325 762678129 524018871 818907323 931246873 978124160 822768320 938152271 316219667 693969655 638729206 928855408 256477952 172469648 821335776 279611475 620511291 779748274 897477078 462066094 162030848 947256578 982728486 43122926 841172194 107098407 961083985 524041534 521609591 356744122 401232129 480489765 334121000 147070850 518705686 141409100 274259134 470258231 112059768 390158584 964978735 524441892 753927826 494378117 874853030 93532302 919194602 503387163 68590150 980432085 774522850 587699454 747952212 778996218 248606443 45523449 883812136 743843856 641575483 906194097 276655233 879537087 85160455 837993049 449904196 967215601 440257617 7018932 979859348 223925762 322510667 475051557 943002252 484497247 186361678 485647221 917423959 228492394 217083504 89539764 734006232 561655931 16882813 639628207 616494101 322867124 836518708 50684935 900339560 712249234 90753246 64412081 867406960 642797334 579956683 252144060 346106607 146434372 859457545 667881557 696403299 139494818 521153951 993144220 123379666 33469174 6938456 580681956 568627685 542246825 776813848 450200852 266132246 943030397 842957840 767288405 676173426 66043061 463713639 65192943 730030004 735874938 833237509 332082670 656774991 900168520 121271119 590929420 836286073 810555148 906135061 904620423 296927066 792696998 934880851 634456918 533143764 998632702 648795211 103072555 551068824 684771775 177597156 74906502 428738519 512365577 676996506 742774398 874164243 944007718 946889645 773398274 99407294 386348589 752957800 584368886 461249652 35831321 161638768 20775633 438498369 17966948 640328872 938076832 773839772 602342851 883882961 950634535 695173131 313845695 71718081 151006332 181614376 638029469 947777220 332134724 800430776 185526251 335613661 960502738 541981770 231378419 171880186 504559515 42309731 849842941 944289915 744598011 458743308 345487082 880826721 807994763 126421899 420037424 147764121 498279671 760153668 145506861 863467015 783292931 739658486 150751485 862454264 98881424 823377952 768525508 337441704 358224315 743693258 490759141 298813821 325769404 922150439 853219611 553734068 57170769 250770376 182594326 590486176 457190083 950289304 305027246 658703813 295176465 630514205 259081774 335495990 215675748 286256677 265578147 864740288 894844952 86644784 515268587 831567660 509197662 158949697 216514383 731507145 927886484 133283089 640199006 334531729 683577825 762731272 289379189 380554552 956868336 531897694 248363670 828325016 916067023 388088333 831008202 193718141 265063252 930983830 360110505 519967431 21429697 619383444 110673675 829224742 557617341 617162277 110879442 500542594 533487976 941550965 321356184 565385261 937713024 338786014 830879532 944418608 508679820 586288685 503241559 825345029 801267245 901054601 263815913 401451304 574395589 132101070 848942739 768392548 870818601 342263199 755998992 457955331 101083897 941201045 721180153 57587132 254554099 255086268 824676764 589099235 621066422 378707627 587144078 470605656 387131331 980967338 961155824 12107957 288279685 813784559 777089779 203158167 227555383 761967344 943355185 183483131 586204762 801018411 968043459 298376365 930476434 337762244 134972993 54381100 986378470 805622784 639454719 134434887 599663576 133161865 300339709 621147010 703275964 289718593 720817683 688140676 751469182 729803762 918202677 750440114 534999019 462257569 193978731 669327180 211657682 695599605 920520040 812705022 409916634 337334004 363580219 888705041 894475275 556057616 189458034 190565589 743310601 92714087 672581264 488507214 665470877 663212813 673023586 269496902 759633378 935305847 583826349 527642509 294691505 696892844 298640224 986238135 920285856 799438698 772719295 250621874 187291246 175214159 698985269 824207993 683302876 59144060 22459433 25454996 29212758 261704820 667463709 846759824 460958917 820686737 465256660 419056487 908119689 34399572 377638595 653334954 144680151 65091144 898912357 384215250 405650701 597426320 101894470 692812205 292485804 183130518 428339545 456338372 193216951 212192269 133621857 772480264 485924408 24390324 704316759 947930946 412536365 599819222 979134302 533847118 600313279 441799140 971782944 827022460 15785067 564431258 500727530 604199323 675539363 185268051 67577382 907339444 62735999 432912115 201979574 57600317 805144876 605830902 923448190 248887276 702433602 223007930 174576216 672478808 683818011 962907017 458790019 558866073 877312453 629078802 875333727 582230371 953280884 552313488 130990628 480495964 902749471 999307434 77545181 19338764 183404934 914106970 674174444 36291256 829032557 372144582 100523113 208957624 478891267 275959472 275575648 946099101 330955947 334407628 205275436 108255864 952853679 530220428 692372375 298950805 394160320 266922098 869220667 324239229 397378321 165573933 310274312 561820801 635647619 851017423 112154281 7033668 334539375 162485628 45673114 528325594 773611740 650610139 66766614 154283211 828299899 273376281 251896558 670400476 833365390 222428005 993880682 826394653 35828103 442287106 704783935 799331752 282483541 654332717 804841693 945446967 130606284 887462561 491715330 799312206 898627412 503900333 533413686 636958916 523305839 199081553 580537042 118531045 968580101 921187651 978635522 626562306 934070380 945632787 611117470 665839726 194148421 961386269 436703130 798511962 843654114 706471363 414282126 96780107 196651222 779016556 504247932 759353695 740207597 290611499 942562040 180263707 974125032 427457007 629794466 993228879 572058272 393332139 819688499 979038807 645672226 840391246 406854749 174857222 706401631 527127645 436977298 701590722 618141016 729604201 196494542 353370022 896978054 990682870 138193757 461405035 92868889 56418378 405062376 998586927 303345112 232913583 405555626 465226010 604578654 301357158 673586336 878184768 744829481 897615123 485524923 860230512 918841222 142750520 585080976 490340763 648689952 383445100 153690339 729618103 152136922 12579012 989673858 751481592 801071757 112958565 968276275 257190045 450210736 136971351 23524226 462835742 515976053 950731381 723286461 610701296 83646941 412775223 825895473 377542134 341407 321234462 621406092 591444531 401723829 641321922 259618797 417600342 830139499 412923978 873862501 768123900 71884851 733188542 399380613 736624902 493616557 290847401 818712125 18098153 579033300 892975879 177336060 821702277 249719254 183574483 65785947 900861685 827610197 57717679 27861655 356804049 295554174 154899561 889275058 959799644 806246717 970738776 211769976 97050639 253359130 624132583 220552532 185058646 88525042 588607350 324375178 35888467 207492762 644504865 132800185 525743483 712493815 156874951 545159181 774286808 243159085 483992171 526474720 775654223 232189456 514329281 352987546 348429320 852640550 670252663 377363573 966289309 914272030 361729573 384321354 54521397 918797354 785377887 522372510 102528388 463892821 668409416 238972050 36524963 986929118 736390277 737568336 447474420 508345670 260801515 87977069 144213494 372631470 199647576 977406704 451319999 519364661 407405908 483184097 126980910 669909171 118354977 302772129 267034921 254938934 126015174 685348776 347873221 838158722 25454088 829382432 86168060 267762012 418684857 932252650 405748898 889374597 848819811 900865586 713215660 408370639 443072067 138409006 256350681 366801476 755253767 282205305 900411726 959038395 990632301 444111833 34316142 88401027 657170658 128558453 56129129 417400383 25416409 635213811 233007337 10794078 165362433 924569958 964268642 276013285 412055216 795503616 361276642 883756703 970543663 877043149 379996045 978500703 162192507 6145841 616664907 367761891 842022083 353998734 951352463 964697418 317261535 140890986 157730752 865242267 679115250 620949566 68867097 861458314 162161962 805974611 503863186 114644665 659699410 29910358 323317168 800068195 569943007 206797579 56724698 942361445 258371389 664424545 805647773 166664768 97489470 63060465 187807274 756054202 220558600 142814673 844875161 590945008 780505590 56176737 135091857 186668984 166800611 224131524 690582921 497762713 343792822 832775694 425890471 593075751 302079100 495825548 953872940 635412796 854303344 518809432 644775568 270873400 955226470 712660315 232331146 155012999 541851420 763363727 737185716 117629436 693628842 48147613 61436186 911068746 141611699 431688907 24050518 760027139 583012956 541942677 264185826 544570744 207869571 742815413 439988236 300148399 87786138 691767929 139184943 789446173 609194762 586451803 657921289 141651278 583857761 191397461 324175267 359159128 765849883 903477761 655910430 736635810 19497632 846688808 716432803 781131985 318644700 698824901 530752746 956311244 756276040 625070283 429164654 905254556 236927727 44567823 722274384 633125443 997933304 174267454 865313917 255241202 903013322 791054216 287861347 373062926 353694725 808077554 8955608 137801659 300488734 287559882 196874332 83339952 37057976 404064043 277173305 517615245 544077288 793483065 423314297 265654190 10814683 604204772 691508221 103344072 454924080 315354557 999371307 657234441 373313818 983829321 999757962 504090522 966514439 983170288 66319827 955386729 907679002 367370310 587473769 155907669 863303441 416088446 95182221 892194404 196158917 73196899 667330366 689012685 876800604 241353068 281040488 370891749 351288406 941325058 915525553 42143646 805681943 728137102 670153409 938551634 744682870 522216892 916294759 549579850 636180915 313375107 821519451 672749737 650384390 413757271 920106015 361796304 78680753 934703106 184165087 548624917 646823107 967572953 496013670 724047711 848063572 606484500 396250068 73234110 122573219 615069764 317344281 189069782 435068921 537503171 952362912 115644774 971758929 623356290 479322230 94811399 410135935 31566148 377645831 208520257 910020156 500201236 550598810 377827579 178416437 916928411 430529430 309249499 644235738 134061509 829989923 740535502 830880361 907907428 445662951 42906522 780226690 81709972 647799385 446162764 746518294 749513690 852896368 769723132 981229232 16350755 347131630 130978383 831394781 60059398 851961168 877689374 261444698 997086492 487206683 219333047 956885950 613087675 269368478 652302825 384492196 946384253 312312095 485380371 483278467 336114866 460746707 413490654 407215032 710266974 444084414 453274080 752632550 833682259 235685227 664046987 744529039 967672707 384509154 5853191 728301733 705748726 810909420 548191218 988242465 996946760 763606583 289203379 172431720 834160494 183122157 198684837 866679503 599957687 865565239 94012513 992818832 885915386 692937659 772099127 175446683 461127184 659971695 224178644 429875225 567584991 732317623 93568824 527046467 508875536 979070066 349912315 708225176 592009005 101731184 713924133 106115588 21368332 446480428 304193198 815245078 484012983 727656820 254863786 709525272 321289461 510422124 435796053 916848294 35649540 169267219 965266018 761365468 275939124 258103194 569966661 434567499 131400397 722325805 824720808 995415647 526117131 975723857 144852707 130532204 978985599 759273937 213379687 8581546 142853244 380501783 630148304 689046092 464215688 396854856 845271379 96445724 351169894 433733699 196841242 454073128 427069566 257960971 928350914 74494882 78700624 47584886 697438219 798671256 137043125 552287840 81114479 789193843 254882387 978592595 631069594 646859240 102262898 736924558 137210458 422293760 581279007 232732863 876980330 918499398 685313431 897989369 200224002 974755072 928526777 294982232 427652180 404564364 235172730 657404079 412694182 576580252 925670330 437951255 38357421 419341000 635110715 912667847 298804339 222292351 692430596 100952185 12231343 874013031 989457624 725374866 205316238 342600231 894284394 495764050 229239230 42093384 229796048 403105537 852157581 258866348 351900561 36218939 947959714 193391108 622087945 592720751 41014109 212824267 75880680 746489807 958741957 488147788 641675879 536408882 33703886 965548594 613026764 396664621 897258474 888568922 121811223 436674266 775997324 108165425 463285790 799573184 413887319 847106436 400182701 971624963 699519179 34155533 948883384 553361768 784828937 184354732 762038136 7882486 564832033 472424731 610779563 523493043 467912781 961984033 213755876 851641776 491307675 531473380 910963229 259718557 691735690 595466914 961373776 542748143 15666565 364937060 951776849 826620370 625912645 724870282 287854877 852985459 993010045 870605778 562527031 846321097 581695238 888597673 345130535 619232833 200420994 864523908 740497430 509633864 287493851 756984869 931335605 404409419 701118073 132037432 390701043 155283582 887526726 632703533 376390672 300541725 198315204 956244091 343561796 817540644 712335083 183715532 613314959 494073668 288582244 865449466 621464307 791883019 694928995 218221312 639585103 20002502 807947204 540272696 417931059 523647128 790686236 321018464 206784793 483419024 705276097 683927468 114094741 507148295 292964329 449615326 3033126 467716396 838410465 448741505 880546283 859941303 650939833 995957703 50858771 348832861 995659712 823067205 147277385 266330042 797156574 680930580 50958207 559071279 472030729 658336590 977244014 96329607 158860965 523754028 320001214 201675183 779112100 196602568 923071429 752150025 189171443 128604159 362304947 88564035 805837488 501999500 128927269 273438559 231942052 434974142 262667519 240779150 925175778 818590282 534306624 176477207 862930050 238002191 801359052 735344115 298326538 117854820 153812660 589349136 431728130 458924974 198461182 905000086 910540746 837214992 192717811 536092818 260177589 62692947 732972389 686475087 749561067 21197324 45594614 903561184 596836661 648183165 490491050 725277834 814068973 322366253 543054711 388459414 610826149 378273233 337212347 712571549 873880749 75407323 136995197 345522038 142517753 348812702 465423807 405127582 762007286 364790477 408941106 901470814 113633110 675665437 144035157 534027006 331868856 858042628 408714035 764939979 809168004 487807132 469986930 55958390 569467201 334848867 241669120 657633617 797595882 718408159 717710599 856780505 815319890 475734212 216826726 604027867 225997344 867018577 27051285 416631557 71598875 411832684 129381813 456332813 35711125 399243968 593430394 269030360 500120515 599975399 58891544 380883784 693001683 331634615 658462224 827993910 632413069 548329709 699272652 289903860 476191167 344349663 543537166 771603519 118312183 812863195 684875688 720112610 713317508 881274070 19027645 425626930 292970143 733979596 72273961 639837740 129261351 125766962 423064096 325839334 684176459 266432585 270091678 2990908 145541390 613709887 766652148 32109224 732795821 66656386 291838946 149907132 22903749 70042874 635631108 831506388 332505847 361207021 665462828 979621079 957818866 274774441 421184039 900253352 654460120 938939421 395147269 624108489 746691350 462138441 99493109 275077652 179041968 60785980 387354741 734041501 86495710 608732193 189153103 882384235 750735209 382891854 73050747 368913909 251885539 258829007 894484472 778643820 653289134 659919139 988561067 297288145 643492077 84638522 999462755 607610824 458829749 477994170 286480418 575132660 401224091 274781555 459894228 439472977 673626120 145342090 22049012 687492681 102476709 367704344 702106302 897315456 16227243 988137634 959970973 960692545 216746014 381339992 573948031 293353124 91622319 873505045 16359724 805278037 97926303 32929838 860877779 712896843 50102778 116331150 797071759 84434679 384754678 95049111 645110348 837030042 121734973 93657995 201238913 760421795 432729624 917503726 317660407 143242658 280068298 142270545 583392164 584843213 772404023 325241209 757516578 808145076 455354344 566490502 27815313 777920250 255548458 29509456 538533510 238945144 25258560 58743355 150689485 614500427 159050688 784381547 294812731 497243021 930642440 250369479 558734065 871305214 872135858 224035878 608404211 867627371 322883928 81586582 109566079 527055364 897193992 612486478 604629660 892770546 795826572 722490089 722743475 224451996 932854050 223565915 688736866 244549664 91081133 623103792 266510854 179292730 345505103 230481581 678611856 284515799 647107986 829326463 719308436 327099323 392549599 765056468 810672639 484778272 723361721 370134581 431192779 572885054 765917070 114019892 389386461 114786874 734511979 16985536 223809353 652532062 584272263 552592005 33864454 624191355 321524369 802733130 337234656 56686699 269152402 679787285 255161164 776803939 35052533 374555051 705981449 688219943 115226596 170852574 563699572 25057377 143904667 734109140 459783524 172084726 782086360 829911975 511543974 337482953 29371769 716641422 405405100 75703402 522866572 264096424 980739440 420558949 853339003 314028133 10880784 842687752 344974292 282185722 89349141 651012946 292297600 747497995 803728322 665441602 927506045 520292895 754771029 451484026 989323784 251962232 302234086 349646585 24229016 41631926 56192271 331150661 685262520 831879070 531698758 634303882 532693535 763751003 978218860 513380812 115932779 259963244 414879436 748695222 446249784 575398602 355969666 73291160 441404019 920210079 782688858 708105192 943136855 765276995 369272954 326527852 23370074 834164112 37305388 915804719 452894326 464983157 956665267 550049552 999332402 882898587 603707298 524193626 979060016 174368400 131367341 429604251 973877369 297471868 638395861 61582648 475384824 140139320 318892097 448369514 2148844 229609288 724611735 758414118 829550141 588763507 699334310 478661888 138773705 472528071 113563360 68598573 287981616 260223990 632499642 919344307 76839007 900340173 117549944 465753169 393376978 630929212 701195965 986555011 90513745 568410249 350557297 823070221 211753559 121764651 641349836 855978347 51033901 124548277 283329347 558638865 548737004 13743282 945483086 760979993 779942603 840627358 549437611 272093316 810337649 548493096 590367611 593422315 61069477 702053919 858401091 480698221 421743076 244970352 355797647 382668101 231681156 285890239 752507869 539100008 877873238 479569525 484863272 99809187 437573343 162364283 252597685 87172185 394208463 362401523 273376794 206550605 357466446 883759588 819961944 757357800 965077625 754163539 794573547 507528554 391005499 931478746 326510285 678867193 152097202 994201476 378870286 643034173 707606169 836226279 537178324 232459361 802269997 946009134 603296293 793530886 13882133 138059426 85175577 985486530 662899041 911214854 286756 570350555 593886347 806155405 296366928 838706926 485203288 641777016 618387434 763283805 920800035 430863211 190967092 495908221 666700853 608609697 686001169 778652958 137503888 475711555 108351644 819471226 484215461 880344076 312265327 686523155 418076116 131657480 317609879 925666616 97537375 255975721 287887111 848560294 628364187 928856767 188253805 115057579 983724592 441714268 767210039 415170510 656481940 173432387 309407228 811848447 133536541 201923186 554150496 734772681 651933120 82164287 116403166 12059690 938351578 66188820 334352494 417659360 580632249 512948394 854012146 474485689 922942881 256750449 70586269 562796457 39980009 174132574 853673158 569487365 671867114 915085908 437732104 293621409 806458494 798282311 712047279 317843366 68929182 866951754 430561629 47802048 652742849 602860538 723490122 960547858 731470637 127134864 773620959 7396617 239874798 90430565 478888525 391963909 71261139 638206196 753422240 537108351 588911454 605567575 880122187 470968517 510858452 893671392 623208355 630283339 292226918 924655690 50103366 473524057 581308668 409539106 491713096 936252781 706495906 852655998 259496199 699534048 143067786 403034434 799154444 182846051 780568912 258658492 725744708 638499304 370624735 478379663 789541812 334123095 520282657 737263560 624847811 552661875 216216868 529785329 235802236 945848728 646964322 590385345 363142235 984189919 365917388 694156910 97145235 215804424 622656416 21131945 242157474 206312972 828870097 66001611 854423570 570240861 952098066 299097632 100054838 530371452 945603086 698109081 654867643 733323248 572805979 553419461 645793048 466319332 722248923 421044726 817722176 251289783 466574488 473893880 679412504 57777920 764500482 373202316 417837975 58465132 70241696 918048501 900164892 366809174 27513011 65670243 714527903 794013494 831493407 122512947 564854464 332603875 820583412 670007356 937228368 465910815 950849152 296572159 869100746 250890370 739909828 422213301 216234862 963194988 505890945 212884261 114977509 591742787 953846721 703225331 410546287 765033357 144810362 747952872 460300911 808005101 389522794 544817085 188594278 158064362 398556494 951932606 925383083 123251993 167856411 850497182 232290436 868299308 254793345 196864018 153353619 128015733 677490415 881315280 36648688 644131022 489433896 925509931 469843409 720338806 180241620 739273571 40767284 436213917 95557622 120330045 835995380 491075166 207718225 420678220 725004482 887893719 480693116 590228249 720087779 506921542 178459518 89162156 657169427 451524364 236416684 76211380 563290035 122998128 87582524 192875298 133254697 872306910 46391241 451233307 299135443 840277956 436357395 621301357 538530347 570316839 919808375 165302258 371554682 179872348 748082933 638898576 731684731 954021921 788908284 937625302 1366983 603040716 328909691 413146065 418811459 646560264 19564870 325963875 606493635 772251189 131576628 881668039 361932057 976829632 33026433 277406585 790229128 590899215 659343191 247554084 749523380 697558961 260644030 705001743 525611298 807617569 811948833 64231411 840242133 33569785 498246985 231326663 724684235 929910101 717093903 341158732 696172539 599723651 408654820 958404378 595153822 200459528 884024090 530112236 287321056 133361366 259833746 235868000 626552359 465558121 435220036 91247171 649487349 972656462 536348375 599946207 324588815 614056111 753705643 24348808 461105151 319714665 689651444 244782062 252540185 379462209 251169846 989896012 669923824 636535372 712792492 82066867 771860411 971533986 474662502 972012129 341290844 398997129 588404621 425771056 8222881 547184053 611239638 408451616 239604775 298378698 473641319 975393394 378836406 392394148 208437713 237355626 43456912 151489040 155943388 910775325 462583258 515579976 339636867 393151949 440993845 2142386 50073368 4043218 593080458 160665357 484150827 583892955 280817483 876896204 276474094 43022859 141696283 626637798 300352949 109754758 811147747 945194159 462666287 793709660 174420199 91502392 442318450 729302528 698898287 615862429 521660599 966670450 320555856 258995313 546187064 981489732 590543625 624801629 461561262 981621246 523171151 997905491 248219946 566787108 194990677 239960445 276575233 874852412 232898472 712727315 530383422 341848371 500226768 826736885 233730244 288098702 480676067 671434315 913439021 830222543 171520208 859299027 541168009 351957359 500055943 899526386 560779311 53266435 863206343 533378045 851647311 204387052 469769230 852627882 617349287 338703556 727589268 775261269 125799379 281613104 512278006 325328157 160450865 123886863 483464579 419977608 552930726 106257606 923455667 5251821 977286380 433186902 97625281 252720779 495717594 134952648 296574466 813559290 374999165 576776259 994524739 312348550 24196704 583580706 573600726 955844008 643026215 558261172 802633283 870903490 649861270 308339011 586293991 632148286 839527776 145758994 316061381 150230407 811302744 804221879 470962887 715896364 369739892 764348503 247042141 421158773 634614173 311073108 472798463 946015482 783402746 362104838 505085758 680522114 847997618 74838224 565135138 568736252 429698698 964038036 736967624 369383805 128727874 146038578 375326862 60089446 738339292 943573825 629358520 85782328 586700570 962064920 126752750 234610114 598483373 522244877 258106916 616542049 354688508 789201199 380474221 776676816 323574080 107432920 711578694 300675745 403802904 420971738 305551812 889046549 646271844 573870775 550642388 851763382 756974655 142116991 650141765 639386145 650522646 914616058 557400006 876471740 450079862 862266959 540003631 366113448 2423680 219129140 118511490 595436406 490453675 93507562 113738721 406503328 298429370 104940286 33032325 437009812 817997276 963963722 180660160 708409969 792329134 284218391 927583964 635942733 602040234 519371111 784372273 158326100 245487509 658736957 691745863 51313572 932338549 601211368 615549581 743578919 843480725 716374172 199455407 931265324 972166197 612595880 152394764 476931197 467430974 587183035 605320276 451169625 921289923 530350271 775159697 977652145 728276076 244224459 940695499 687583357 797120360 644564667 664686300 678372324 574986130 794793411 871975138 985034257 441493918 402708957 479236148 356542698 536537584 677150112 750909910 846827998 899750360 572567427 354020356 90737131 865748843 930656041 287776119 943423288 202134547 910982004 796378535 575017826 849736973 73423687 795844372 710658656 241269749 669139534 38310717 790017495 773305133 182737573 146057139 527478718 750032326 273756517 787879099 779885449 939295219 368387682 207011892 710141005 818298935 397512484 315337585 708514245 583519211 683929289 494833946 198328005 755282962 46480941 868737856 22929311 13348218 248865159 511290309 901780070 543904269 466009172 671137470 238349429 632358275 30368486 818104116 868559807 138079372 331573733 414068725 379723061 586877309 551477675 220907263 355756989 584171745 23214532 351260967 483805020 285384007 554978281 59137195 35595384 715147895 502346675 581926179 408579176 568551941 548811997 140260879 469008942 5454294 906328415 119729384 110382844 274824830 644788413 371928029 827025651 687367823 12933429 889422223 537732791 963489444 551696565 30261204 280984309 973181299 441713985 565502186 206152685 689675937 747800273 731397457 379741934 144240282 953583694 119007285 13547156 942749655 320563313 455485936 87012211 755700254 381115176 686735033 888434197 535408976 452012913 187463060 530885187 280901509 575961334 167671656 589130116 861008151 28701562 800129862 478856645 573744783 52730009 318419093 810997040 913646625 313686178 629234739 419885849 968421950 65669809 374020260 288923113 13735546 402741914 913620278 650725262 697611525 156755483 869970679 693338420 712261840 720922183 795652558 858088102 607513844 543865734 925764798 397847152 222379131 926654951 99817158 459138204 284174718 308906598 620092741 73882465 486701299 64258765 4046983 742278681 501852992 384594175 206836460 987716950 510326232 586949614 786657968 905270466 83252390 523374233 281020667 448267154 132764783 103379936 147991658 554972363 589341094 793371819 763620347 123977983 159115072 529897197 189861513 928929172 31519680 753619995 750088967 549066275 866158459 19195571 980162887 180267471 124091632 895353416 597574028 176796043 896896541 503240477 6602145 573774144 651454304 965816321 753679735 328868070 522391033 975624324 23778408 165293227 358875898 435118597 879382882 591131331 158635368 768154899 628406551 219984753 853683228 538065598 540092037 268381468 667168189 20096660 989929668 961242202 431339072 561588961 168917149 244859393 483245131 362779223 301534071 359632909 682761458 685268349 308225750 236466171 856118612 665223991 999582782 996758191 249321704 547461221 748217685 805484107 378535692 595137762 742260146 604475977 65144501 905493682 325447990 882536325 238588135 90162824 190393594 985310451 434499729 971676304 662551271 70970545 862250400 635940302 3468475 996498538 837481019 650486901 992851309 579984871 81923983 654097211 566636818 160499387 683150001 430570429 875397785 963423927 291498128 906051628 818544981 487457758 523601051 754420241 601049226 9576470 989352832 315525638 948743014 165175055 157757557 758609470 24363535 488721098 909292701 841090235 483593052 172260652 584331235 543449866 967689329 702571783 885505026 607403243 800681617 689521125 61320825 791346091 439187471 238064955 933436820 91409897 875379614 515707114 159630923 929480919 714725028 150642961 498850862 988693612 462131714 341770442 389304821 587181506 433546531 975724010 919836658 821958912 440066576 182027226 296192916 534264531 299669138 603855072 993468449 235470238 875458695 573969136 541848187 988630581 513207905 399647090 258095540 623216377 742634067 175150331 257299688 272990928 477453799 789590980 258465921 443306731 984969122 977869140 823729066 274246918 383143992 260380224 466701829 42938366 392471544 79003509 526393371 378279913 52099967 205347191 818299903 235093476 198055792 990021502 914604798 213467587 986092391 726487579 800365065 571510655 91215299 213315585 569102377 869675057 459749206 197852952 90433885 423575711 739056228 571828245 761935051 582068796 690959023 647430501 763186544 198235830 960726229 672343514 487921466 910443341 9649676 823857870 84926860 289835061 950354810 159943468 287611449 130416708 991226152 261438714 721497682 775830804 181589464 596470264 329108210 365689872 556200067 382144657 96758034 808593141 578446198 526861945 534986396 435935426 704083983 136372953 22228444 789078758 861878776 290785607 314844207 635444778 754415628 137275821 5055410 914419564 841365611 198417954 506103982 481841876 766285298 252657725 256192506 80755662 446187497 369192416 234157307 545135491 917915007 737415745 188509517 460812348 544948272 822037648 724536321 652764553 356384223 940396669 497507607 556750285 511491547 228287041 514468380 940618732 552125471 833196170 382772749 722496009 778187866 567189685 654298763 379276842 627238828 92275096 909722580 756210897 684807255 335639478 411333057 750211709 963942229 367806810 228575942 775144117 298137401 706785656 328516460 278021267 492780832 295867758 340265634 802093010 453774301 198276472 182633193 732664083 833618701 113829899 752521097 118669352 687319053 483825282 962808729 511160805 822781290 738517350 416671111 728356552 315688927 868312886 509602221 144566936 594717260 522464696 367580054 357355603 675061296 842077018 829655018 633014809 765060733 511532829 271389152 560843204 96262188 899041346 132948062 405933971 519069434 394986541 627303309 760095832 655346443 150364301 190656008 60952943 941673862 617560894 500488157 718890022 713068720 132685861 344363441 372988239 332545049 691409626 757464214 554519944 387712353 925507429 112322221 955669812 149992797 404754080 535131496 950188010 126436317 275050212 222980217 198152527 651380554 424643450 609151793 990361622 469703587 83344082 463713769 278809533 366449240 137930852 269345699 577067522 758327872 113103245 934105516 723616340 120327558 36695781 832427262 769022109 969978043 657712230 517084276 493947028 513356186 51090750 575850940 169336795 499871662 865204905 723026380 154050027 904930393 451207058 1275607 130546652 722096260 273928173 799321963 413662673 30701831 721417235 275767931 45756112 509328093 482325684 11662257 308144464 15165982 713368365 428371263 40266927 87869499 122838278 66480307 339996373 40463335 487544932 51848694 62761985 170020454 68817584 338447020 665603527 223170026 969282782 323940066 862296431 188036893 596214839 548627957 354323183 98785737 796513370 580704579 66401749 460796441 654934451 359589632 210069151 728935517 895665079 422645363 372197564 735315270 473955855 104856167 698792076 740071993 185822835 32615943 641279227 588011013 636917619 891149275 587584602 281697601 459223743 78977999 449911663 229892543 994418903 990176472 579303280 552573424 635950302 250731598 530665528 389326774 578591983 782744459 310257075 473800158 913900867 379135831 393287202 844011931 392265772 634133192 842490158 575737753 192628 206053624 419295119 13028069 933573898 789704241 478177957 24270134 708871062 786178170 501353940 591139471 2526807 537399229 641775551 640477696 543517004 509717629 230308135 323000492 834022204 204127649 251123533 687311379 381351733 801218167 449206538 999726647 11593600 549134480 184778646 670104071 584860733 71516314 908833961 136547375 505485372 387454447 194020359 973965245 221320821 964480167 803092027 467629355 313587300 903492365 810464142 335599623 171085963 189900760 678703447 980977300 494793681 821535228 911347003 831798996 976507475 508933272 55441300 711508142 769466660 239912784 608937580 30392537 93437878 289635136 795111850 512468879 979361884 218231749 914135618 248232562 255661269 57919426 758635259 845654530 253242555 9284049 434850870 231630398 922117031 690173192 235485836 148978216 559081703 710323 458092338 428401332 556894453 330413130 681028256 132192413 769630243 592225809 473215028 568620570 305551253 110212624 623945215 448813629 69085114 137781161 140384198 496804511 73517728 167527188 158636974 586726813 828510057 111749018 747288476 268009974 51547792 146154918 236543679 40141097 487430724 192460288 858539787 777720849 870999391 681296647 795762042 996283530 734258530 848016930 745053733 158873440 893423070 519805957 834721786 645231119 131998201 595841643 233049125 405548377 564618065 848664767 412505318 563403071 836920654 296252880 338650114 644476032 632178584 678339363 114463512 338721886 620100665 411088543 885532679 620603352 234973316 463529500 257829952 303193295 781190960 365905014 421187277 505609383 171000421 429636349 466456247 425335829 863355436 110254843 908944141 975016730 885659066 77774491 27742541 167642084 984726215 462915105 536864578 53190629 525048959 336625542 49032342 869881626 88531889 146405383 717602731 380205595 304671660 944853580 715199219 291936517 454878392 975600291 214986842 951636680 714262709 399142671 729437364 231611446 165323123 26491804 279341063 370073623 702859910 340026543 16770237 999750234 673565395 823508071 905387878 464226848 843481250 25991417 230736510 399227266 204734929 331412062 487525228 6395224 986757611 30406212 113907805 5069388 162076669 686684167 456048574 268586678 705843975 91353129 255094287 180671281 265458903 651573646 16296192 663943833 563817831 536405157 897229028 551952797 62786317 324938878 649243454 689477195 140592240 953367510 179482247 21144002 916566112 217045549 739741206 181003918 206539053 768958652 177283777 834220647 880320493 914414358 108870513 271057525 780881849 811914992 778990234 446815934 235763497 82572460 699057575 166878670 711349058 268968583 282876118 574415765 197655140 372593078 731384927 591718282 679503368 566822871 127395810 69231046 907256307 735963834 711901915 199493373 109384480 965606521 195239187 881790290 842911928 267239942 234869541 758999766 251435442 738924748 67313343 463113264 346011009 164865989 861090132 156692597 893366473 57318360 36249158 81741009 790675642 59983122 407347049 266861973 233157481 924155043 513210059 910044660 275776489 96739172 478676602 106782671 326218485 748124613 633003341 3687691 127189839 965536696 826986002 892777758 966750070 793739589 807244522 996024577 956051630 284275630 257747687 73683802 319323677 79597035 117265042 216646643 588880106 316121704 106757470 731608097 111271751 954999894 434038782 102377280 927130628 142537077 104234654 869226828 750908048 78071823 832371988 314085024 920115338 362111434 372382985 618826224 154663151 580043431 211427585 594876368 256385268 288506650 369487441 140275849 557685776 292506435 362632812 168869061 971076591 563882735 244759452 68881125 973667052 598745565 563792889 836368535 616662734 857716435 675609982 243433436 547605201 542687478 699175821 551079245 871690226 923366935 766237771 994356397 770669586 628360930 829601870 206517410 109657414 601758481 950996667 510265897 584649480 669963924 339558775 149286689 992667522 208014332 563944314 318625719 672245389 476735912 337492445 465583741 395783142 782393474 574936021 971063311 647130230 926564145 966507672 405779501 355887715 693921302 247240489 239761619 261043994 427399543 231356029 914199903 482301276 708142939 957985221 662473254 769207019 612981651 709987680 313476760 462388145 109427475 991898076 968565963 936160121 117777573 832868398 545848728 52376783 71710423 835282415 707311856 35769002 574379854 836067086 155431413 155852633 900290600 53232730 574522836 211076539 133610769 845717226 212048486 323299686 492287620 124268822 416242363 73778835 668265586 646285836 298268650 465713166 248423419 167657801 301190256 88906027 317180582 129889047 882702653 773213093 158791256 394694472 612714080 435276916 842818056 835976828 347588078 853894456 950460989 352503056 652626189 587686360 114183146 468690496 190369700 189209030 570841525 547470340 25920910 910215173 278734405 233199912 804209432 469551770 180335250 188814853 488409330 498638559 329682316 690020315 893608270 925445499 998985837 175258095 893931067 237495785 984711809 646651360 27372089 51188703 221192098 862159566 973987314 687279411 725577678 213291331 856244929 855458857 563652685 362554079 34689172 543571597 13769447 509385947 233251133 7327899 832500531 257272515 21507715 332078364 758757957 47533970 313861950 870933931 271953397 521663141 644398341 727716855 669034770 77914626 361981815 393828492 850214999 447643651 997396645 627205266 124434702 298088135 863102087 568124848 936924707 493883620 751598545 311600494 471646191 726765024 621616982 82845717 586651899 339207692 385947113 935404760 984395420 501930721 637087610 627991445 496392784 326392270 463847581 646046747 796522769 512759691 476083528 363813398 994168876 409772384 105515411 938531355 409599234 873250614 56398503 226967490 868983713 397730303 699990209 24323442 136533259 263441536 462012565 136372978 310740704 626304642 298387657 731666549 407037841 989541009 194849258 616732534 891486293 431018274 704365674 825942197 213498163 561994233 468187570 388067578 394805907 710549746 352976301 905587170 575630951 900916696 733914045 466673517 277507208 510026126 417005948 188177438 170480501 168236928 32593288 379532300 542913105 200371404 860530897 753136497 553337793 637124730 76184540 389793953 777259560 231335687 748825202 160535101 840202660 535053600 978578192 652702307 650440561 633459959 196528465 956047264 899893142 995205120 504145241 673538033 132622484 219548237 800872886 41194201 643668952 175193466 2491905 733879530 643086568 89162847 169392014 944584411 568491553 974563251 244031753 87370469 118236022 442148027 344085043 541240867 251328010 468800419 486692805 944571801 367434318 193802619 331182892 622541584 135145012 99891099 445464481 504727954 382549977 582682549 831679067 615924348 985307693 340384021 608873388 266928948 857173107 787942396 540117001 363849860 358807785 723761694 270239480 909782858 559403739 117119554 317894436 146104159 472567075 528460297 681438708 640298602 648780180 425735083 37345417 794366679 449299175 899254810 190507239 637953416 801202852 269103234 356680183 926980866 6509644 415674412 677182607 283095802 989164583 702548410 761622852 669187582 918588422 29536483 374161534 969066449 974524589 229941766 580311826 203644404 252213031 810879909 301931406 235118171 438517599 239487466 242955191 398092941 264285091 91249520 195774658 862018688 328550523 442441306 161475847 153716143 968628013 702216818 466417446 91051682 322752832 537210677 75254293 725702456 859489091 147383705 761113791 659953623 825024955 352190787 277727756 465725436 240270855 224953892 208189315 138070899 899873597 408783014 769483760 243865133 853812177 521126745 632187413 664819937 489957285 622997539 782369737 633932079 159252194 484328431 864590915 131933101 320919959 120177202 992401989 834090509 184279885 268504389 941972223 516117086 426850255 133811508 283084381 924825481 288013108 446343948 604432505 933384403 8972633 326919177 421126956 692045430 808982295 247230217 406296509 992565981 344675943 692846820 679582950 9742645 6668156 527449691 901770927 456384315 593682390 169464577 770817804 153453148 157297011 687064059 11513426 346301382 369471936 713512684 575891452 932274796 377796473 794154158 464860994 590837272 904569567 358129461 931633536 734364922 526061051 333981385 373309441 883899973 140037433 426769317 620901626 78680879 356232322 540431094 992117926 912430628 814364803 173466579 882283905 197048878 705404176 874061384 701453522 421896347 713316226 719759885 949129452 312078444 434268470 410740022 581739066 385598560 76800419 506071379 542297717 24959733 307697218 848247622 961748191 887577353 730126178 437238520 734685855 271343200 548017476 383178865 32204512 931452702 839256765 456778143 525742491 420560922 914741715 625940605 211005640 931761156 446037170 686276901 384159281 326789764 807304106 69409582 953907521 680330585 407983849 755850657 321587202 703369692 919668224 468255395 824497375 987351674 317562827 364712763 340848769 972226542 508662759 671093314 458077588 573005162 587072204 940599529 730571822 617166594 468050858 535012992 380123259 818945509 168294465 711495900 278585776 657587912 940157889 340719842 641937781 398148537 859030460 203833023 434204220 282519743 213059964 728350265 205309425 780118657 761736228 670259104 82149108 937707945 635637786 61449748 570022664 845743676 776045626 245374753 243418491 961542689 778384530 469851026 884450760 115760820 766258548 215150047 466535370 209380848 931135722 635028869 432964327 928707473 21895184 993354571 433660126 909740620 971324857 978762318 774376630 271288114 191072262 789030376 151723107 621536424 50314687 673764510 543502068 544417809 637938190 866367488 437640076 202243593 979100159 165462707 264608894 320080727 494392800 814858876 644584315 242343899 113702208 437766414 303517335 329919875 275716757 343851199 51845261 323724448 62279918 542321453 399795416 868855682 809375934 821755144 207241851 611008091 478029087 150182787 62399169 501823910 92252773 976225885 246261348 309605472 789656597 99786963 518601305 873015401 923827243 971374355 447018158 297227177 590647546 683767769 794945715 7597968 132347501 924139396 560577741 129509613 418910063 153714018 923925248 414077305 240637919 51704665 677178408 883483823 601834482 628513194 915236437 412285349 110290933 554886127 352871597 622000441 109957297 761847244 70983683 889844071 799599221 870272571 826087612 755606663 966559002 71279621 236264274 608691372 986630541 65617994 187922362 603072204 237490108 613856631 985208169 55336538 897806237 779689128 416812352 297997783 555771466 881350826 223008976 792841266 659143538 500617166 769045655 129347682 29201937 333961980 581050758 840832177 279339657 652479652 532678714 736783481 383877684 652525971 538528235 124959025 932111311 541411221 189426837 330703939 783173634 952381056 587153531 495502659 733003480 813068028 853274841 754872502 550767325 408864688 662151637 32719898 10314339 575851947 210216704 656633672 267413844 259971788 203221170 351138083 827328202 562522578 657790757 400785307 499982048 225997637 54190496 182308066 589598433 982261703 743931890 861691021 154775911 137893005 261248769 321987308 822530539 411189803 171371418 617901617 12821650 112421950 24154305 898337993 679055866 545737147 364165812 552833973 788190398 932104664 293638959 360669840 499303416 28045677 689176825 660741743 582909391 37913154 228421445 223200993 591093473 475832527 725185464 475851234 514843960 405910405 907637747 175818953 48561218 834518525 495441549 667042368 360818531 811404984 968347288 531967284 9313179 603004016 943970865 362782538 120929185 212627666 140288585 2727142 380328575 581616759 25316731 955615874 852380847 547759231 241782583 790888227 371537347 153131773 979761658 454555535 268708044 563711506 161174363 856158005 351912626 377666650 324476367 359376286 467636033 174536861 93167524 228879111 362354708 520933886 288729437 18434963 862683431 757222218 241335459 233588234 505660363 428592687 585177676 640107346 483698425 599481781 753822388 790550521 58150763 423873086 675096898 728512293 460456690 963189551 531271355 862170653 220358001 554580233 358443030 440258887 138336364 780960633 979256530 30148638 475722901 810315146 379693270 114636574 78220221 457900542 316244066 946454434 7850541 586060728 400019253 762490248 681307709 832394377 789910382 704105742 78108310 392368683 98369265 654853727 745065611 317803392 196666417 92133303 881732376 780719401 445504970 186084827 248351489 65529024 265381341 269575039 33973909 868205594 57979136 220138531 166720597 254730033 703871349 121545842 286909581 749874564 71693113 882325547 152876617 806245343 650737960 321533009 420678272 327740910 395501388 822418815 147862622 6762333 537140897 413262992 367764205 489720961 477320439 11234441 563216092 637133380 212041269 240142825 203294250 664707685 990348053 982382822 602477413 353659772 853076022 105950841 382949850 101813885 285712725 304939898 532807213 555180909 361582051 854545550 535660854 264339155 494927120 105159906 401049634 509416325 347237396 374334435 16112522 124510363 593964011 991390415 770541135 284561247 961912746 386310008 754909024 214203176 241999749 52178190 165536909 433894524 379269154 892784121 584371241 130496479 569175057 747225503 621463484 431357639 890285848 916306617 558713532 140169640 883860481 734436343 210135579 175391198 161055881 328630565 202868396 418966112 798673616 894513936 774103518 382418448 329449165 311109071 540033855 193154180 679470719 846942330 646033701 36252774 537279535 332061981 339632098 10276868 407729128 354983691 896276276 350425665 172492858 533968421 75592463 212788439 70286912 730354943 852842564 22468773 732982000 132595386 935964957 477528017 296065696 36394704 795245414 933349552 236088593 996391712 672947834 79556053 157088512 60657660 193682037 936897281 632536275 566455871 252226595 850419350 136791345 912987022 400570384 344828565 113395585 681508167 735172751 667912997 41894420 587271863 90906773 756017031 896984373 282748706 726502231 51755295 701471557 854986157 727080234 559691371 988202686 814584544 757102098 987422074 495388589 261660136 788162971 917801943 603925976 527797325 513416052 37182167 579474440 350671945 416343124 804180278 50539985 960033649 17892998 376406365 373432815 529918654 635239389 981138790 914049262 388797472 896527521 583120357 466745649 853548599 995906489 697606025 265876092 407391033 464745571 515472202 229998201 116513799 970724459 725762204 555631364 704613264 501105096 284925855 89715394 998324827 652261869 181380730 663298118 126416136 862739783 442772416 564988832 281419116 698468921 563644679 294211811 346913389 726228836 410592708 729891769 23071846 154947652 699177828 552767966 260428377 325011550 618883798 553238782 379217881 226523821 59545554 229093479 698747241 92368540 429760205 669695575 110970144 409474607 490694009 717127272 441814212 422179586 45106648 482030283 416769527 137178252 680528185 876980005 439593306 766821586 504501249 985483369 665665501 792341528 547506742 898446691 512503657 907442228 706823740 352870806 931460631 689174425 257208308 963111256 513403542 488320639 600405460 91252311 138520713 138627099 460743855 567180349 47942488 766975347 670428580 518015175 651364302 83182214 406931715 141714985 924108561 448614275 319486159 749765852 535526911 834115978 627023510 58841992 147690297 618961340 495552034 463079247 379504943 306404513 439390021 705383037 828765353 669696674 952174562 450869452 729157073 877367069 470613836 307975681 288090449 309336639 917818088 799584871 88264168 237677218 107712871 873334862 602095509 365938616 588025921 175643496 312382344 627392722 539717030 244163888 998437591 500606942 829633754 762883169 339054216 309301326 653271201 705143860 875318701 299554284 634691509 484922307 764175148 549208522 633417070 839888571 719449680 61307924 456976044 100329843 170708737 447085437 304962025 518818955 127001780 784081292 777287986 920924574 830048079 142229136 396409880 10511432 932540841 365595280 391987942 841841334 649577565 235366802 356958946 847179259 285441005 552557589 383270476 815736705 573366353 161502048 696033506 455939949 959324426 389248905 559215449 304135673 629762645 84797563 356101393 848256878 2389337 66817202 288066483 191569222 438976599 598181135 835676947 54367177 524920709 425070459 645303992 324003310 106055555 655914536 443240211 400347525 768660328 676587301 164161893 91619514 94301026 155105985 159042535 880782918 688121183 424135362 149201261 420082720 528652595 558042794 141110048 274538315 230020370 653522948 160476251 738996899 779079921 154945619 481025914 638255530 396505950 136307339 749013135 741440823 382992860 687022971 424797011 599533717 22908646 646810403 677886851 48845375 977265145 795738500 245886050 254044197 81290685 1014991 781918260 944658198 109279569 781907629 975925561 624845489 280655355 648383707 729079890 120017869 220107868 912174312 996630356 652699503 512761806 146250583 441040090 70199579 646411135 293805900 347064709 800034180 193549054 386199049 442956752 236967068 168573365 348434323 511150128 26255977 880840104 294398180 929713430 176277872 472614382 856285800 165923768 308430361 382880383 571062048 398007563 860045637 270529915 300494186 590634156 456599220 222950715 181214926 867181426 423538058 408887482 413670755 618815199 285955230 936541625 783993305 584385791 85005402 1089967 77478520 256607972 200350187 242446772 712041491 240718499 931678576 84118669 821351736 896046752 692005874 337309709 457555729 931690990 450192688 350146796 445262781 75539332 238810694 341977075 414453840 697708191 12360522 809313986 403643800 468825850 59753033 379812068 897572938 378282856 958992921 13296038 370056394 232229215 600841295 97282941 534993168 346401138 727597828 901020328 781390379 945956246 925980350 717368376 150445826 921051756 183384082 193866031 308745275 873851922 24429301 480412091 327903223 247508419 778339507 864940559 739598810 246192834 383621575 978591849 325552177 446226279 85109081 615329215 985030608 516818513 930796686 413398072 626852726 396307670 934736762 504483548 853652432 616976070 504372637 162985961 818706019 973552957 59628736 956095297 976037717 198222646 861154124 425508985 246106614 103889097 575715372 395599294 887611882 80142900 80683454 293166102 603484869 912612405 929696256 576720697 88997961 993934914 658910615 208046066 405598212 211388403 816385046 821473568 89944500 221252449 906974186 438776068 515413013 920783102 658495894 251028043 497170488 766328671 387549426 254544213 842875285 481569657 878019537 8736597 187714010 217161166 89890482 461653337 572304507 649385595 611195569 157482218 937954021 817358717 500052629 831438061 893937015 201300768 751358006 418148767 890531577 930412784 942580563 911802399 785148949 994543558 620356798 440657606 145074969 452099154 531511505 997287345 924056808 698571352 19538764 618226856 793768513 224161970 656771080 580748972 990713013 184995030 842140898 835376959 605321562 555229090 740363511 113266476 529911069 301051015 826193242 231063059 805522744 15882604 418658528 572943777 534874654 868979068 279778846 892198032 655142954 709381285 525410047 804324096 192347981 453378667 782737119 129782547 152264504 740788386 621320160 805705665 295039074 585183220 212032390 400643632 912006981 471890190 934487324 609191771 631967817 284850142 398727393 579103318 157050982 619260683 677959336 26311150 360328954 85508555 206431991 869545391 224137320 186351368 788175715 932450083 928477895 968143783 621073136 438807521 273976078 530670491 456382360 611775571 967466480 904850294 143294668 696780013 872974064 896667134 529837814 940748272 688605027 706958758 832895882 424961623 167306137 356577474 190353725 376415792 592116360 57689596 400460897 997621194 795875386 965560124 715351568 834258612 276981235 229485100 896021091 540288295 143329999 58058867 675294781 538203913 70350936 148029340 326062925 849012264 370050730 764316524 315438667 291577446 902176992 220197735 215125423 742156288 32277519 987536302 305677275 163056064 36826528 122898276 280722807 569908590 203645857 172785880 819333478 493935117 798319034 726281022 104542904 577002611 870312038 599199172 96263317 814515889 425241590 724405426 766417174 304248908 215490808 127308709 663177909 497587221 31207886 544749651 526252602 738786477 105220265 457342214 711820161 861242292 797128853 36445893 22762817 721128484 860851287 927670471 90257442 166895846 989502952 989638919 720008195 741584981 72329657 86427940 236041196 911128448 410033587 625071408 613038232 516191083 566627946 257353155 677477723 644770755 224510527 791324179 772636538 303740061 228550775 644226828 773303935 801667748 492383117 206427979 436608355 57699604 203047048 758287487 459163869 793414382 325016684 137307126 668509544 583791227 348590638 150572958 251833019 579454196 331371380 326829992 265106692 708966332 814674532 6219685 114076555 795424264 287980926 844228091 564391302 866055164 566912373 290833798 131974409 477703320 935679381 594154847 46591625 950619062 111573083 155676952 882564707 890624488 574297421 376829449 533272452 612490430 970897262 687825723 413256958 292972939 931488732 446989157 309402307 460201769 183447927 501853182 828869385 139085926 610089928 629548839 872344466 900792744 109602271 587020 492006735 308821412 55278190 829247752 858700698 939929318 516814927 279177717 648560649 297928394 741523316 964677311 488063116 155598005 542097245 958026795 431492132 512425517 207943475 578238437 831345783 280585556 719754897 324670921 10304226 797037363 802380296 742385007 12131790 950523365 900190033 993861662 193996447 219735822 681642274 49501548 509376144 875234572 521761850 431775309 268026483 778687084 346280486 303993562 242993972 377239379 442717483 925996741 281189912 786245716 873882017 602804704 518003138 971850132 486255573 936214977 535946357 442972683 565293621 480178906 963585356 231430533 386580357 814039814 280516056 818545788 547611994 495923626 267713110 103935683 328643338 844621152 176829509 636566248 399713370 110647227 563211333 207108841 5692458 976357906 870712519 831230197 878603648 458354259 858232525 53066351 335615833 606606201 831623878 89304441 987124610 833888512 317562202 849082421 475417117 807361340 42249518 159948186 144862820 306021056 286295043 869899387 71723092 787987348 231365248 814885120 501570983 640491215 472853745 246286672 488189703 228263518 62560601 6221359 554210636 677238548 775506859 501638722 739429786 954543173 403206365 800108718 364175639 797640245 591129315 326251537 919412187 432426728 162735645 444341972 939861249 302672892 892805158 611685023 158655659 88323601 626556334 254809605 548894978 767823929 441957878 438896742 38964040 443149672 209415023 430043320 671125320 369531464 423101539 765330973 948712311 942827220 962761148 892151224 471754466 756453703 432093507 772110947 611283369 334637256 512442774 859324035 622643742 594035530 666548888 546189233 909898643 792332123 133686976 612592275 657399895 175380945 972977304 826011055 937645348 505369392 580426707 343838219 409074176 20427890 466516390 161718483 984946764 266900355 629001785 29941225 831660245 611370536 118710304 654665969 35374510 872381479 962182007 633877234 488677616 596814411 102864729 561010429 273320288 98744701 170766020 400630282 423732918 898747013 879512836 820754547 538819130 491618257 533316924 782573898 113434469 99578471 629368441 535130259 731151744 470123153 48338029 436546873 494380579 729608775 294032107 430822649 105404083 785613125 739611460 745669445 830243102 853304597 233457346 982617388 163989674 18194456 518949438 4778962 178635874 262426230 288003047 390922158 640376600 482898640 484026223 531969524 860807639 324438549 759581815 831767368 24062722 884981234 779848204 873071240 606199565 940629376 714912013 585830182 381234315 749994162 984045100 454732785 308956585 967069343 705980140 242720623 962100659 161486625 20104016 673045581 580535178 922364175 372643954 232498128 824148062 892549736 862582665 204962375 398986688 393587122 140429527 88426673 823934049 196146173 978758749 6063149 260820614 582741559 801376500 309473304 740714801 773779073 753007885 564334358 472040024 433493289 629458290 356128421 595060827 805332579 330044317 758444455 422275521 700432575 227565625 399604524 469169382 978138199 529630628 982401408 234393120 213261319 938832212 94760823 817919923 408283827 218987018 811474417 227244974 789933501 865120439 439063708 75491246 359636448 968914485 138276217 382545434 474327112 9406510 435205623 463676388 855835046 694380022 482600753 238222436 308710479 238261962 620623667 889624122 690448558 612546190 201164966 566486431 948916318 355177863 327020159 120146258 635559921 664969901 388498971 525525954 819480757 410487997 337872108 359401882 980268508 600387273 978449744 928250134 149243808 689703102 246013323 63368855 222702037 959905718 288597438 507097211 493352000 474276120 218459207 804299359 747803444 451784208 131217238 896161438 523453440 11955839 508727201 395600463 714816347 954322925 382177212 94079552 130951211 242311635 359531621 201231495 613483646 46957046 439038203 742645381 333438047 510935939 54549408 716978168 672288678 534520565 535604872 361116528 878168760 327640998 366993830 396244153 438478489 653677330 463043610 333860300 724213471 98921865 65378949 758267997 44980441 162294715 811199332 656202822 972417913 656901193 785682979 991843092 844565001 228104977 544812549 918790715 464789387 773688505 947585689 2597578 303396636 878109277 994782454 401132476 380642845 883194155 301211310 482603348 27255893 663532116 848952988 645088687 507371385 452800548 680466634 181103379 394526229 57677053 11018473 751325985 496278482 554537621 862116966 410356415 816063146 723802875 325842787 893488127 208298805 106121732 71229903 25052934 68082623 98520296 769449749 548826890 700425647 611548535 380724004 546771038 677592180 191679013 437088659 867910868 879388149 725272465 270686824 495300678 639298191 601760520 719806891 541414490 110165385 141661413 386470518 732501663 62702366 877519350 221423424 378271618 917622272 406299649 978816274 673657631 892825802 363711535 975512026 447131205 707845822 712353970 682003752 410565824 779436520 127659694 7319928 786726827 321158309 850371588 758644808 164205999 597477508 775532022 713089187 165144997 321071718 342988361 568703150 28769675 350729964 88221077 235395429 372192113 663448762 599779409 348958696 45604475 217983391 525685130 730605576 127896910 213862802 701055844 172352757 846529642 97843169 394537976 596625865 996647234 476080003 69417671 873302849 559359734 131347314 452332973 681872735 180365945 579293468 508352714 738997496 287790174 33782917 711590869 395053495 373810106 178699994 535361428 402867069 242848382 745255550 71760922 880647183 375952511 910791717 69945967 804927525 522699799 759246987 425516750 732792682 64107738 283438414 444086026 843948327 711135386 480369066 441288874 378931839 18955883 210148424 230233624 521398549 259849929 896440337 438718907 533217045 495566083 928857403 60920372 151767183 477708861 189593278 587289161 837066856 147479038 83043751 732318125 526353193 586951230 216003554 548518754 948450941 789308636 892468877 467071338 827391039 820084382 431921991 871618409 722931245 222361457 819896449 783587593 71984067 409739473 390337274 676812003 438657590 297839306 904797705 485816209 892952290 390261522 740582073 554559808 740927711 592975797 648984996 227329601 441173250 542342756 647384843 333289595 696983551 814160622 266373631 422793271 818614971 611022101 787673110 93008323 13684505 809314192 983749513 358095055 657462912 331558744 851419705 522925731 61747764 258401829 683782228 334252910 950234980 789999074 155441050 903108372 51315341 134996225 55749131 389698246 552001567 785786992 181820580 390698674 101865534 907094970 952427078 486860947 838441706 706000893 32426811 180126965 778124659 473650850 821871911 460726796 193419059 287295227 813890419 24017669 628525801 223465290 609535808 968911553 824224616 346473782 487868896 910662301 115319964 94560853 335512043 582520576 675128757 676778391 999175054 734257989 876775182 875765794 428742856 975883572 788748797 559444626 132276632 344198500 179395957 81544123 9862587 963918209 564757112 436654125 854213057 565851264 126896085 260146922 742792724 878810213 2204989 252674810 167078792 305663773 341254063 248384351 829321416 85514166 240790515 177648654 695140018 177792125 734294172 381678506 542597342 515909112 423449546 5884561 714654173 64265499 70198716 298035520 244763541 536092284 43741869 758648486 122193201 579928945 98221331 816752206 308386312 496770433 241705410 459481328 666528055 255809217 68256556 933876512 741029890 553828855 600192282 894338206 429635432 278005578 236592957 161371989 672221255 550839334 577413908 591646698 682408552 904625420 972716930 553996199 554261013 514167865 532611764 626751936 345752895 1821769 644935111 13262876 420253384 122884049 140844465 361861938 127215293 194703501 523278389 611927204 119729059 899772701 844424696 311240908 328468409 63934498 93687489 859694168 603596719 777879186 205970884 703184579 776415750 839023397 266159935 294725990 979829099 633704653 373036730 228147353 979451311 825738372 502233958 617547257 417628865 843565161 491326882 167073020 251951566 634733443 390613097 662975859 809332273 216218837 894804623 597124561 847966004 407774965 673033383 329267838 991419325 462118476 397597380 580525688 912886301 368162333 507781257 859772685 743327822 961979353 837575005 627680251 467863678 346170970 69415148 657868976 733104917 901896839 55709874 986720423 532104747 293344022 101115738 520180732 339184166 843306916 621412644 622840407 729754279 736590775 597404663 583970678 272709650 287152985 335136932 902245177 455662069 599735238 550994493 454759297 597461824 894689816 72876235 910335697 522712699 906297687 541233530 192174712 12141948 662807030 860735279 397888014 718292636 48966591 765674937 273009769 670952212 245726029 707440975 256495863 747951515 494514600 37804301 609148844 132881630 370044116 861157107 900046188 673728393 356146090 188864442 694738684 463011745 798718624 803138997 849090477 625781367 452791374 229551858 883336874 322218958 485756720 610654411 941061634 83941797 136269285 182977146 58562690 946181551 567313647 477418401 260959594 322856057 131227535 274528503 647330309 225069143 655299082 780711032 432082662 73175581 609625782 645925534 101212526 392501164 553099467 471378594 305091261 753375843 888120721 118727245 870026842 69653289 441072472 72384660 160748840 172300849 853241871 916484977 521655580 237841274 873183193 895755017 445979535 378582910 264989809 50193543 907304539 682769882 216363360 758024968 586340318 868223676 585749826 373585539 291305510 815106513 122354949 283975808 628496056 524606258 892369790 99668370 978467747 844357913 72191200 19104204 868100298 13875367 309566274 877720259 422826594 145966668 561268272 744464681 602954012 920388708 656704554 669476222 688162195 793048010 224668109 646764840 76431749 46624819 958568825 472518219 764645289 841415239 848619608 29020823 662551152 722255176 114317071 751215023 366411458 14640465 148355595 725851995 582257288 532801535 193366159 868741185 660850139 733277812 50878550 838393394 356976159 412365532 502462419 854933735 19400615 333963604 943094288 696106876 757384271 171566607 373077657 433085233 728143594 702169083 149413490 517866351 171485993 151197412 219248118 29933077 993495766 926140978 422655742 613500446 737991292 146389888 280043560 497658712 23797287 600313013 411379193 157269400 802886178 424191659 393641146 514510786 978345302 128022451 349245937 23607263 127195506 599890212 843940363 129016250 289190041 301865607 570231275 366205520 932634833 385713182 748252838 439188952 311796876 289708328 684346567 454494441 449975366 452502057 899858016 190392266 469251194 55898395 341059303 853557400 328907592 55400888 286526309 759033107 800437125 448579682 640113644 668908623 91916169 657244682 830627870 700885560 971050173 850883256 929195731 808424363 740301984 106044363 506677776 764616934 362032485 407842967 323056097 232604493 364436960 106317847 515285816 332630820 543585762 662463053 777164248 411562068 100786917 502946466 384578810 918557921 349017985 670192162 726737078 997635463 370303058 588391189 557407632 333108557 592896440 405118686 609180733 369139480 576167141 472908274 179262955 920721345 40536241 595364 772972786 533641233 871663922 649863527 880119224 359872259 929643354 33257688 303476623 618919388 881226770 734765360 840593323 817568709 40642537 840927098 98127030 276061043 428981777 958802015 430024163 943584983 771693622 69850880 495542140 303396412 142968904 132723763 479511845 810779637 955926915 150554061 906522252 336234372 943241526 342654980 418761028 83456782 778420326 718309409 428566827 688885700 928294096 596469919 915285970 270816873 25002866 180801833 6996457 807540543 113544412 199102526 825418820 702994163 363756240 83189127 304603688 462040673 915157239 817214923 137627573 49008793 700737601 607783733 966903689 618327661 800747834 374237990 297730632 38759094 155159236 555212061 891788520 351130316 294344478 282220900 34536369 372480698 243985456 151299422 66671809 511832649 85602127 159034331 692934233 581383548 888801893 770642198 664442577 750563230 225697120 491691878 363045720 922053924 979778515 910930830 565665377 637210091 896045424 500998026 546805783 511599779 71863937 812782276 338081991 371028948 646146707 256895224 731291681 125300667 320831725 244572564 524417199 287074244 942231914 490223625 620354273 526824309 861065276 919330459 922866554 754486060 574873827 328357035 888255502 695982936 379424731 359476728 854774996 457275613 17547160 631951479 208812320 38801662 412431390 104279392 407285991 381851909 747879400 750232669 149688527 923571794 1755406 48304441 853239412 584898842 469408448 877672048 421595859 614995499 701249016 432933027 757566187 382731536 99205416 301014175 16160840 485950675 754131818 369694347 390449894 635465023 441491030 797337208 267384120 545044577 822112057 484485991 487224758 7956327 590187067 941387788 835044456 440431767 179299912 850388758 472995126 367000589 986540784 533420008 206952079 887200006 390561565 267877892 454725268 396105385 613237309 564236961 954214103 761258294 180247469 286582415 743249402 606874133 14480663 665433578 580069211 732526760 702067488 326564926 10394015 157846606 6921966 803477290 21296232 727841280 485416716 413478013 959183919 969662106 816587835 865607957 556063853 758553124 272224638 157714841 81151083 705343520 958701906 255452194 23450803 786304858 936664874 596315797 965352301 880943423 973429998 916560689 105711742 476424012 840677889 96667581 147383272 580254146 997581957 186998030 112511384 832630130 572975543 681249051 630310245 738749350 921359205 501957981 971175043 965538738 391896702 438410607 831859009 747230831 469891204 422093955 618920820 457880055 560219859 69961515 882859756 284463090 304423976 713773484 906532300 103656133 855431170 774149970 624070620 913488923 307237885 608489416 352435341 693334720 418981776 935511754 793942495 626777168 836677906 18951389 750030519 209952038 824372137 966555166 912341809 400087599 466322702 842785549 773806685 561140324 250373872 602678128 102200530 752352017 622779522 205926305 601502967 898789475 376447466 294399230 728207868 918595349 997814808 675494200 269188508 825218346 43205483 202400979 320110771 642928682 505745887 421499650 794214871 419618529 217147558 488467535 839578716 816529211 40132724 612950836 322546058 561229210 57904781 329926752 2811894 639637011 757447751 385609333 100965345 788665629 525634236 499319589 929002215 49212661 484208720 427889421 856464331 641589897 111472426 543682078 122216926 381598220 7384168 194594266 242064988 553558794 826808420 594764951 33992173 218748138 562706525 21429588 428135556 463152274 31888607 314757851 393144149 65351894 626420213 48402483 654594936 778878216 326655458 229758165 459220191 934025719 68753310 735342204 612815684 650023489 543398112 107859228 463421629 836352195 868437977 796941918 167016972 720104387 891612231 924015289 503468916 694459185 836013093 205514587 141354441 40516286 528143188 207381331 222790019 385738804 204143109 991451494 198775826 897005979 325786690 847278402 54973765 402814740 299808989 150291625 948394457 842651353 742427856 131168393 704565117 711788398 335375959 330053911 302343170 106046783 880327458 831676586 222864410 47614863 194276162 349587686 449028839 576102859 835249514 282854016 210532608 40488731 423976943 802641876 930208375 476273817 596925165 944477034 90492828 470795977 36499486 448007627 440921571 634682227 724531216 744525210 237303304 790617001 636791631 700099569 47978994 602172868 472946862 238665862 652118970 645157491 723831629 418892153 690652302 975481332 257453882 948737159 606830046 882888120 67327082 114608406 929604074 946873297 293922230 903120406 755933296 650752678 318500229 894293039 468419656 636803078 753652742 430707287 891388901 314494048 199117615 185410175 168206547 612209440 634311964 74305553 553784189 976970417 779518705 192263768 200336188 580787930 809663427 810288910 983537081 524169529 680519189 577529808 214332847 396847024 534485850 439008051 321211910 356778821 246251040 191404754 174418940 432927024 327351708 287491446 544883646 839451529 388618284 142594596 922465623 895042334 484382986 424965927 810761083 32899978 168174457 857531374 530500016 404543097 977875978 182776562 885946338 336107813 449513994 583771550 390074496 832687721 294507428 316704508 806394762 630678655 634964042 856199143 644952152 462586865 323903784 387933428 158188469 433110132 478260635 546086650 523503441 526025101 30772098 456051131 690254825 660015478 282012964 164000825 983378451 40333236 893215206 13614319 207338180 375967720 983037504 286804462 242593730 357662176 287309571 728046354 80530278 255849443 142776558 96627454 394269218 434741517 803868445 246647957 338131807 819518721 615248446 205460064 42644133 480593711 11508366 809033395 427113479 257420514 960099139 243848647 27641866 536917893 825349769 505570511 444920748 606235277 616459875 509919854 965362003 87539349 483818802 454657063 462160390 921703008 44963454 849241588 587956101 952919878 129234064 428480239 985208003 97327472 922089972 153514843 821362960 674310481 106610604 915760539 985441284 889352510 404592676 547922346 235765598 575922212 886346732 402846847 544561545 625280447 461936333 55460683 673048873 650935035 154390119 854132572 753862239 14173020 514454210 766132886 966219909 997098294 677392204 757084774 908020885 668846883 362095014 434879694 644018097 753852942 71164880 381525974 374023510 426873921 175967119 547381209 622366837 318890699 67901363 651100097 907432539 892194830 601391084 69726025 241900521 17446833 5516130 741553050 644694646 610056604 381629477 741238562 694208356 364772109 817679579 421255390 106580687 353418963 172675953 742490177 154531164 413377944 467857761 663317706 772784394 62151122 556585263 74907305 544759423 750884651 581249073 287420126 115440468 945803394 878956974 306529894 579070657 979803286 701142804 127276679 855183213 585762583 419944471 785933948 404596156 968760812 818734129 560986357 188682927 658019046 726190082 791922561 383299451 475823085 509741259 65644997 377578683 629591377 928027055 736033724 511020887 623535338 350132969 85935799 826976971 288410952 794337385 781966683 108367009 387409527 382390597 484791598 189817677 16612184 856430584 583747070 780893770 946497825 106040085 913381731 464054867 853812522 525218643 234192151 546436866 237227393 714030835 585143915 227479131 733329970 720396433 762006493 596824711 449143921 614003120 937045253 179876599 452901310 627027648 830595828 550781582 730081932 141843123 714954355 990516929 419784116 233740735 927928911 383801743 994650116 35990382 403371197 688284818 578538395 469271432 910334295 904919493 561545374 487169095 615639866 381349800 114039533 595364284 950931096 484183390 890614509 494584862 718563310 230977606 941465557 407960597 945182726 594761045 39360424 917422390 427354475 193781097 535724091 976084392 870305718 482459657 326043822 959598351 176411178 78233365 318476707 402734371 13046058 747898867 588909177 995307427 248942482 666398303 721435362 631229421 32285315 725916519 400470469 511033351 545437855 469523352 228861508 80542448 629288984 427893625 338949473 298007641 416203838 360126953 681984886 941889838 81017178 231652735 525244251 360501626 613230282 885431145 826308195 902534497 396249060 698727410 457643275 458605558 72635777 901324631 495804883 722193589 13476431 28554299 693754066 575665978 821189817 680752699 912239559 173127908 250977538 457534760 638306440 380496135 812638911 344448242 414431430 805666878 328698917 678275230 690005397 826849380 431956189 518153711 91882366 904371198 511641208 200613155 238068147 132608164 32399461 197541927 887392857 168833129 843976086 798260308 968091289 131183055 907032601 583737198 175725961 627822720 48218654 317753848 92318431 916513203 288464930 680083106 853575859 352967864 550359683 712543926 332522298 323051460 287689373 911224902 483756984 24882392 367407255 182355348 847896736 123504814 866309185 947474332 822454748 197578427 462255461 354309219 182758120 7576867 209674955 708935680 322809101 214805940 115437120 345347876 188724018 745443414 803499028 728214033 14452432 972693786 474166968 972876028 97302519 271657437 519997960 381080986 111384441 777782169 77527221 972260114 373281472 732996484 929891812 738534427 111746949 610850297 390945947 733162406 822104441 615237325 422179463 261572951 466464292 841075261 644220809 738700756 672939105 881475904 711960236 822852960 897198446 744229553 177673279 562251678 307334898 797600750 517640475 240186068 288671956 651866509 816735367 779803733 629578708 794515894 100607392 779443070 338296498 762728782 926377443 455065784 682491464 165802508 155576052 27150975 375154449 411197581 283118824 826874365 822620193 646561939 671486253 995760026 232100873 676731750 812187260 598459822 299400621 879955101 28038702 269084231 630060399 691092419 429041760 56428200 2904546 760392774 533930240 800242650 524495701 983096442 296168613 890103415 980586619 229205808 626600372 828965299 480744266 426366891 871382058 278823148 842671975 647468430 270032256 600919866 689930139 303231932 239283618 105223582 48977205 516991782 369636262 990175296 748483881 111711396 585382512 46178688 291902373 263615715 876310810 533598726 254271256 664653702 212706669 282948176 301523039 525813933 400202277 364642034 604748031 80457410 158471485 943772634 218545841 788531053 930232932 832086206 170797418 103996695 686200059 115566241 182625702 398896465 737619901 784683370 272713345 311061086 945713036 160463307 79568535 642567851 376340379 421883083 284745483 575715591 625326948 515468165 744912067 313394119 155116283 848178191 298025557 845117265 131936458 498907604 894112266 967704681 794905696 669730436 124931792 635132164 893546556 429642962 63766944 930223396 355710177 341647039 2408664 899418895 154984647 367468514 464124903 55908829 986817959 651143915 945628786 500347211 531945515 71361061 194571876 497041510 127199605 316208804 898811754 128251214 124166334 777648109 390108326 928094444 308037278 541640916 477596071 90767427 628099152 662221791 639163779 718088287 145824238 811702379 228864005 671979188 945121522 120038986 656837648 284082253 186053988 346537945 704305369 998491935 104038123 899894453 815392239 969570854 17605735 325480660 287132706 600509925 186392699 633569690 544439670 810951456 939516468 587660925 544453259 449402979 784385313 931541187 216217401 622127515 55532520 196408414 683137343 520502462 348132498 905863517 205921791 862393183 379107696 495857227 191974748 8840824 208411834 205777347 604066244 422725022 851294215 392864659 643664806 808100343 683790075 707604549 971267690 85939122 802935155 2498584 467681721 262087255 132328704 667708704 977216256 837280327 552055514 142319985 437392761 419708323 129418215 645988185 962928026 665831945 788064987 910110283 363326790 876423137 213943016 603213054 931627415 60366080 110745725 591244040 936236955 176802677 844692572 830186352 714169931 384680372 615172064 894602549 242236622 287565724 193293023 604960302 876836809 768985178 176165135 16698795 516170080 513687513 563312500 922078382 30327078 858079321 406847501 455528807 568807142 448959303 168026414 818177572 459026074 741465559 359169298 911243078 545396034 850322292 581687696 28436869 645110964 233410852 194440941 864274492 345346877 423060552 678795297 488925104 552493662 765109680 653169497 485805811 927241063 507705570 673007716 255179129 345336119 554614012 485628241 682367056 225491619 168291134 262221929 538167529 946225592 592161597 494421844 885071888 631156256 491615434 865166991 670157958 177267517 273317910 678027107 5599498 905831296 449863085 380513904 608464025 783818335 530726252 313069043 525417868 835308622 916288493 747491750 328322364 880973036 955790147 711182148 117024859 475083069 678385732 584222489 280383545 942237236 577010169 8273876 970625631 458942608 946026698 710776388 705869182 669105664 366444735 688553894 258113874 886264069 623473871 793074195 617609253 629454054 772448944 777963283 579717001 357108887 146094901 144354519 542059025 492267004 733624569 392131280 872199897 794669445 461027920 312258778 679500162 474463563 714941003 659280525 79329881 222529549 236448111 894058070 251273368 519314796 903622478 850889643 699499675 478284013 147049936 852143927 122836275 61297388 755812216 469800053 125378761 896784050 559477815 465182160 665327280 878230449 966809643 233884706 736319455 534516230 268158143 125975895 600009650 826326398 645854079 321953657 79541110 282391326 876055919 320009661 381511188 621691648 634054205 438356910 468991570 732091515 591013285 700273585 436029169 990398070 194219779 408225641 405980344 74729661 751190171 35891245 100672054 358643833 449216889 855213865 124783930 755269193 573492580 575600929 410027749 959147924 482634060 194585663 665483276 256102964 98320649 797842403 193117902 851944163 92999876 926002349 980884552 503974735 403764221 364875508 737723003 431470476 372984304 441562291 231391466 772654924 902259159 700014133 982444723 854223160 463236143 264022004 994184154 613382642 779319525 96718399 56823004 73095034 847476934 896813362 552168396 514391834 944202375 152387512 865740240 697338365 361934531 410812821 539912463 409182005 49383593 510100011 696323898 261782743 346756165 920674137 569127797 34473406 51585430 630363361 363287391 709980263 535610658 935897554 885820922 866540423 73078604 259684980 335967775 951228349 286334030 751494108 12099804 898739268 782473349 487655014 129503824 559429906 40495488 949204808 821766424 529462555 768092644 45840318 437969642 675529230 478734883 367515117 182519778 835043158 644102382 177750388 833292983 269528048 3402098 843003683 74773318 705964056 606652160 977786724 128541208 146744023 867668249 29555735 853960670 410813909 73989388 219504861 985638831 798431089 715876404 308119113 345418658 877138249 86754620 852103683 580469898 776814652 960570159 724965298 448059150 331458114 396513096 479958743 480496420 71691741 534523081 12122860 871571069 519986558 265802917 351243095 665173933 773902649 213886079 328775260 152699037 326174550 109147723 260922106 777746194 611912799 455734856 856081978 875808838 868244912 385501259 364742660 377929672 642608252 125580213 523488911 670643903 732922131 946583550 241488563 662398880 420610970 279433594 336411208 20106216 837255556 853668525 377705659 758596297 741846574 220298264 731035695 984055904 551921727 693423140 437248440 571332046 756699238 904335444 434052639 932530787 505149397 275392326 733165308 317570691 330448080 719809470 282431682 813783259 400127805 502647507 10296414 781935075 904371725 13288096 87770703 971800490 495266207 169130712 367549586 252658547 941630020 40427892 816711685 200774185 565637700 930949759 478075574 187807881 31017054 517304556 84810811 303413808 34214805 159935779 728538743 710783171 176246144 326141856 589537327 441140086 318577711 456085265 68434800 612117628 988382103 813275240 733258270 181931463 547201435 176345628 617557872 627678439 401301163 408418259 426276684 549235629 547044952 831773516 828578000 810469666 310004484 210893582 150248922 138489233 49682317 123946656 781746493 727969179 884959267 662863488 244092045 428540350 930952508 394318452 893315877 34738314 520491652 984081334 83064912 254737609 328879341 636233120 886329152 274246972 160221003 283701321 93640075 579866605 450239827 902052157 927036019 833974105 442580632 485838709 562286018 960778713 769227572 352915695 11344906 362845369 229573583 201157760 497663076 564424313 730185031 317639132 494779269 255020618 392889734 117790486 282139244 277010496 162450604 437229127 860136180 264480982 999664256 103979784 789107236 325753014 191236006 469853047 551121263 728019003 733834490 491795865 493731697 525861359 87035652 238100270 561142527 250602707 980101770 574563000 372457628 100633917 372831493 57615290 61331259 798022224 430236859 456918486 815563497 649133857 216874896 991923975 287694000 935211941 976498574 909386748 274884573 650616500 494205048 49811644 67463154 546179888 100047045 547301730 538305046 952414901 434637321 809405634 664970972 618696583 146378189 191361242 307472111 883133849 622546266 479504160 882040882 128698258 489133466 991578987 831958799 764901511 648737108 539858194 72767467 801390086 480884280 65197933 105740839 15474067 885186496 802674549 551941325 982972155 292927474 397590468 430472770 945272733 377794655 458818590 528074957 224307819 709443004 534044073 145069318 242986981 490958078 210040776 375339523 146413905 424534922 891491582 521660567 708811182 499538232 97280932 422452047 111768229 221064814 745701489 546941753 885827434 248015861 807230356 330016212 698615370 976351591 246205661 967766879 479536762 39315288 188313259 848072522 56741001 693354217 628646705 675993729 662028202 955151697 180942522 112502520 740264786 995838515 206143612 25855208 571489362 841617905 575873453 704930347 453825978 696689765 191411405 634576043 19734622 3010215 253293571 963276246 297360178 176591128 312439064 103873766 217016253 553334924 821633833 396723029 177982890 131422768 306947773 390646121 646095911 186588835 259343517 555684634 2134895 26680232 30690688 713170008 944745459 112564120 980899327 77244108 608623982 344375791 934784486 360952364 478446514 814357178 782158082 595935078 878245703 395415084 466841322 465089638 922878376 819913332 165058782 610313170 701420933 806694408 851469424 397349840 753744169 991818078 436667134 971409825 386367352 306367032 242481383 674089682 946232514 939115062 986568862 61596067 980965300 734257899 882670917 34547363 605546953 722676574 94752794 347241033 640175494 613890694 27743038 996529711 822422318 28291053 716842164 922130014 480489089 277849508 483218630 146120405 465271043 907650545 127730215 753434997 784450545 491972369 629691704 854943143 392029064 563844856 138392446 85528820 472445186 24933433 315586557 723103845 231422660 972613867 402538502 883515853 985795054 967462780 254162372 548009410 920827245 711107428 191919314 643611158 672666191 453779980 577974752 332967577 225394955 826393721 608007375 972298296 527190213 719004317 821683159 620842664 627918078 60032132 341403430 95492726 344951532 556114572 145829518 314408392 458569975 656601158 367445282 363684264 983513083 809419457 114821110 639554851 415359810 189373635 816628004 439420900 957940042 89670808 246758465 628771285 256849635 3433991 473957266 661368378 216138311 826424982 740561095 148275057 98070028 671204229 509391349 995439266 512666138 948488714 414411006 291171289 502123281 736283983 875241644 490803922 918258883 220518095 481430234 600855734 199194431 746443580 719668893 360512973 172231551 462710885 957078436 260208235 312747903 285917673 508999410 214028548 582710387 45602275 830703208 812826404 568191717 399708282 688731737 329363142 853348195 420050793 249098290 17345655 69751066 418820016 745247504 881173010 707831253 247213879 261647481 216571390 260108180 248201365 97764367 218524374 37058182 449223076 726156910 356519009 946365974 904101504 10546809 706992068 448225185 934565189 925038031 314310928 648085415 202749150 408448915 715240904 227738769 890618408 2538551 739000470 451027711 551556821 955266127 240295948 752826338 881467491 228421428 100634655 492780971 26268040 768292625 235374520 27809060 775893851 687646153 894827735 585979529 603131072 503167030 417239149 150134527 611217804 829657047 543986935 705866198 756174940 767231328 574148557 178087615 132259159 472629657 234581186 58551597 35145021 208242389 220791659 284012331 100908972 779698097 895129620 945577865 397506733 560488026 86328903 320543637 461296414 26249633 405716170 95412159 14988250 831215409 541433490 843154136 733718493 203605795 8856120 45198531 812188560 41195585 780432239 975514242 325368573 764323825 737499100 954887320 34143729 844483490 538242966 723908245 825371750 320433576 819358353 637503987 302617358 927739919 776042921 392804505 532619154 83566203 75590471 51111110 80582185 821189291 422546698 349071548 811977593 622987174 703985819 174145629 391394201 218233263 491959757 447145464 812544649 717372562 748065599 946803907 878482793 720576869 962850091 932573104 348926376 880149086 767133147 906120758 313990837 417528218 864794692 647492189 821820792 703256458 834815687 26375539 997667110 23960552 306540875 550604566 542217046 340999688 15847933 904122376 859505797 11185621 307710849 701455759 374114258 528144855 466829291 895984984 177165630 422136101 513563715 228093495 61563565 309968118 819480360 418334176 583235294 772071315 308166000 387380495 645544363 622064977 874802671 693669412 993334023 298846179 342548367 88844994 501931654 291924447 474436738 33464829 884090934 502633802 189853184 553773895 737395673 910361399 980212788 29499048 5361129 704696829 43876216 28925565 129619731 116855136 779503070 955881467 360681194 550174246 679071962 425027103 310959811 220848957 574468951 628906989 940146746 505033943 49693363 74906469 447182669 689941357 178019779 114601399 820662392 826743371 395791107 76860426 87075945 279342363 385369919 591600852 488739784 890083389 906588036 201481407 987235583 66514974 910626444 956389217 495576084 984167729 495339466 692895851 717394312 376472706 137530077 884399023 82509673 620605746 312616917 888953707 813725689 111399773 273110473 395775167 696475467 177544418 676561818 819491739 169514331 13875556 873785437 140237473 690491984 294695285 815919090 743968432 215297939 399740375 738922673 620880730 435080919 24882789 626260736 121181196 940458520 908531338 399207628 723712476 647697519 691664548 285868961 362032050 798072195 614595088 485035845 698658461 191208828 472580573 227079645 194912332 715074962 750907581 796919076 517090660 347576745 385436764 64943678 968070792 742134196 536896900 736374533 303373158 139184955 613761530 763226481 422693360 386797015 113455892 182065888 830675227 292123126 711823816 223979937 178543926 895431905 268919262 925007965 913195297 773126014 43399726 603980721 483186812 293586905 924183752 21047306 88649508 237682773 161879358 300560353 703297562 358512647 552423291 136712940 968333964 517272490 525592082 494046117 122595371 930883095 215440185 457803460 965952127 518082273 400802929 150098671 431329342 59057983 343611606 952925029 617063117 822359407 492584830 818470368 247608751 773942887 183375029 113111828 458099974 108407396 423086427 418002950 13616929 757114895 146327096 212818242 303506288 569482431 12967162 705058304 149906427 484940942 610684944 739904399 655089319 894028389 802913534 198166502 462164335 897098167 348560234 855380470 607329708 403130243 494688011 396770899 350565302 510889523 987699752 184361989 310296333 735737716 112961241 68799753 350997528 291696624 588866755 784529449 118152266 753397680 73500232 723973782 554076118 384132203 60171830 784557567 661017975 444715515 471065633 295519358 600913795 680027381 983518949 984332632 262213683 151730028 174221759 35398600 61014567 579084523 684410926 471401331 929817329 194320763 697514917 716506572 405336291 772399564 978714 878154358 925156962 554117232 333817939 242946295 819716023 634457445 993572312 329081906 192607424 86801918 461806742 942180723 421201637 108786345 828508011 495681779 445540772 473221741 952716977 99633510 927747085 522316510 581457571 711003022 83203677 394984265 883465449 877203615 9607997 598163213 515191570 261783784 975781775 349055685 321431011 162244989 841326762 956399930 43112899 732729481 3917935 793903110 680098451 308635434 506617044 423799692 182587630 174325362 380155232 129347642 272036710 324468760 490761987 697554037 440692161 338144405 909813588 981755845 695883622 318283272 902200002 459760759 330511659 340104250 25840693 530683877 846385251 591157410 367091918 848754758 624255779 668986821 50085308 331817483 386458078 812431405 900218012 20750400 694142426 707236213 451242205 421717863 603107845 497604252 826978059 420718203 504859614 169302345 325020651 883347983 54188920 91572825 161428475 80792503 583024645 970715308 734395196 588012022 766164407 286251219 245298719 678396565 109853900 517986180 180711388 174284398 398680539 787240892 276599842 605721850 301240421 365914691 844436570 383616992 814151233 294141238 556549009 767372595 520171432 71121079 865397017 671049483 98638801 898027192 342027248 597797910 174788016 510854815 854411691 446013982 454934302 269716774 334082344 762304204 857711486 463765986 970963095 888260705 773742846 64116947 164954021 60267193 405728162 661575715 985203813 893315312 377478081 309525105 890915991 197535515 233476417 57976130 399939611 8624927 222062373 19266130 443713655 517932660 902585497 869018823 312763882 265655734 983165858 733579237 184965446 996907760 260754923 946798410 986250409 127962487 687505268 912248316 821966268 462354595 25138848 981928560 886636320 926443273 300149671 78763849 962046733 802798228 567198980 39377402 445435031 687733851 97630798 433423631 185597588 283604599 627910763 201286162 710273285 189181897 15591741 814185076 906930109 40795570 161385037 79490764 599812777 992636597 964251667 864827915 353741477 380149129 59515068 167628647 469081391 494088299 639705238 538083397 630502590 213043436 121164584 788019192 514195870 538702453 811273325 995980053 814428453 170034485 138259566 598996849 37318521 674645394 110582255 413447601 969710222 456615338 938462441 116908615 482938623 121736315 993205118 212476272 108759009 13162457 922356545 964985027 838511755 342049142 51809687 131287619 768553744 603578050 342431746 848856915 23563338 290728341 682073521 98970591 963380906 204975537 764444911 273425741 118442441 863260109 728545377 296257334 736081685 800601941 926314535 917949527 132239188 246074677 737559434 824455269 966154172 342528449 673697633 984972576 12015847 359114407 785472668 382308628 31431790 965793158 506608673 184684827 892035373 938841593 833158876 570814327 769233301 144106262 720928777 197337020 47409903 752708494 494488179 119101708 965532763 257962112 359117742 453783786 724261109 343568020 950165235 154194085 751947177 848574816 194865720 35735051 191513594 690585484 719496946 481057984 693565059 584930090 7889692 577793166 979490691 549127677 407746683 791712033 653321350 690823608 243646121 432712550 921675875 214093542 317311843 444057288 14772528 608418071 227474924 978264028 384155851 687596269 588423739 253433147 135003161 347935910 105326671 445990354 797726603 372999743 99093067 260936093 203599145 922593906 293796390 888754117 604581662 841920569 573372716 340005309 253741088 499140788 755573741 311434094 429355804 566425742 942234063 39554670 221648356 372339957 628208294 669659605 856219968 219430123 993158359 455277780 992905874 213014241 79594770 75061286 214527245 65093052 863091882 10676511 646478126 39989223 823432280 928260680 431838243 692720734 420147732 89378865 349357237 554702494 792553551 412610992 317134586 21836000 641823104 687448122 13378336 984115206 298464540 838783836 219895996 255500113 644148141 807745222 31597522 803682587 778493949 599014782 416595008 179729937 532471777 37586772 114392764 42863282 154588102 899984957 984857692 997294497 75429547 195859291 575774117 583093397 454491102 337851689 538763358 887263224 155663536 625932029 14148580 887474142 394220278 35324035 628835327 832318792 989050252 33590031 367484511 69305922 69165132 359470598 87468112 969949696 16610824 967290192 206579351 434864427 906651243 723390 454673262 674030321 141207274 508631741 90739603 490969674 105185755 619617226 612525073 456095543 657258905 426036298 853723611 96102688 70511095 864550449 400601636 745531547 655122767 189392625 695514490 270756101 191178450 474977698 915869680 854729923 875516549 279461694 689677313 821089572 423229825 936912163 931940831 142246423 80918608 644631834 64574526 861960636 432110900 712724807 839157071 108723965 827894269 185699452 970738733 933884356 969172867 960352633 824707946 373878404 651398107 643580215 945390784 757648214 916875855 883204727 265524739 67010633 752375531 584747533 675055758 657543907 560299274 916190735 980456606 476911226 785444808 509805732 488631327 876839861 694681333 465130882 589890884 600736400 648324439 180722515 642676966 107163875 426271429 345307460 3476697 976849249 649380021 12738675 398391015 40304367 21336688 396882999 173219107 218991685 631580034 427511831 127258495 443037439 952725199 758958141 947627410 347371650 914255628 106239745 162930417 109048850 170825221 399747277 446091135 674670652 518760454 380862811 591096716 998109310 683072136 481999158 613952885 743735560 286802528 691850457 348687852 290669880 350895845 570782542 760011980 669153805 137532366 913156990 520821779 556689402 852765213 359666677 943399082 439535861 866814987 321334281 638815657 283646111 695564054 968992217 565579011 412951310 902876555 377559615 827084807 888888267 927564561 901001195 753418854 792115192 545229499 777093825 49636107 50335565 214374092 794921122 643563392 124370472 451128703 455436833 859918665 868776281 746992506 623163762 523977704 892260104 54300124 729827138 242953598 782518248 697942579 831048568 523100717 227125024 530706876 927984529 717356414 734069633 132632684 638536483 885831341 32831791 219266980 872852530 273056393 122872228 152425788 9176124 608402793 223612585 226906192 146075765 759206364 444490988 747466204 815542231 338976252 548999928 581146292 534880045 697516672 606020295 886443209 732067069 754483026 930245882 872572484 729951379 73868544 389906095 944763846 297798348 640760762 877715434 405057747 83037670 827712865 60994354 826427753 768988580 446065872 808278585 343170231 178706472 458815880 201366397 130822862 412889067 843092402 366692029 281463343 333739072 656284932 961153389 373960673 754467993 867283464 278779226 138835232 496688030 952909255 160742773 895921461 252211335 225778637 574743768 476461640 330199858 136792399 777439926 165309265 987480041 975763828 837680868 773017641 541864525 628879176 515680342 28617265 203292343 620331306 819318061 68798672 159955092 582078911 720863638 303100106 825441845 656684908 671736077 565069566 54218576 150121814 170902873 803904904 586096150 243592423 961886586 130901570 245265577 530389242 267436675 835489453 996501877 143124593 852757712 887584059 447580808 555050328 336520082 478064848 550310093 17399740 965695246 249325562 336637319 25160120 196743703 947878042 477805110 517279697 517362519 881546528 609065352 110037320 777802654 366331054 754571400 509843613 765452500 568686688 514154349 509821367 90519581 678019848 524054714 993835022 771806822 741787266 396723928 486391774 911940156 462783179 333755200 62518199 563179223 290557605 177582551 578947564 404498292 311967079 804477671 905844111 582325013 437635083 841427977 794349807 3501815 326143201 487404069 704789180 561307679 920967222 108606311 616085500 770073251 164557579 865781123 818957621 538721153 552789015 898808354 194597994 552626159 55358842 544946030 494916259 88879141 222130182 540906683 227844010 892079139 349698152 634510281 864017454 445992906 421991182 610907360 38780324 542407782 38087590 780693013 398022268 506110026 806991520 480886796 625199292 934509768 447264598 816261123 787933094 997006126 220589338 384972653 842390570 330547603 536372584 167375006 665449140 129680688 114653898 765476509 602122954 171055469 34486930 598005377 181454509 549550148 180792459 620972211 785293537 943982725 71792746 648355266 736968098 801320950 785334549 315122713 125892200 16433107 916366370 508723119 950390796 132153176 244510368 130478889 570698443 330970770 297883874 94883110 593598066 643898236 687418653 883450015 984663669 392836388 953087034 247162740 890548044 351107351 423963090 930849688 33099532 901450939 414304530 298333435 886776383 304235109 21598328 12319689 627806110 660827699 107447980 88186578 685078948 351519241 418553501 416534221 380565594 706195167 224840219 901433489 969672340 880664567 538403711 542743986 801140728 549365338 116315184 406829946 342439713 485708476 317415392 795206335 886798105 153502774 36350994 372882669 377726015 121054503 504789450 308404799 226779351 368789433 498095148 745006333 581922242 164722302 508349325 439277676 789305495 563173317 400045442 616682830 381889634 646237755 789247812 505203942 580635127 388876379 368328949 723808982 936593555 81213372 155225081 494279687 364777439 989685647 859574887 266929589 664418766 255184262 309157245 146035447 929279367 182485998 996238843 784116472 52174106 402952980 974471355 346714399 478009382 906803826 154238819 196132947 74869202 610634222 236524010 481930195 703976634 792254663 939650636 529057615 233621354 10580501 995231940 454562306 327153958 999743794 230974036 299836647 353882683 775825543 856695233 380235231 18516281 882008002 174366709 663229376 90721455 770759335 234665816 544255230 444907679 89980754 969128059 480774473 190224795 228161480 992055046 405454690 115059970 554595894 326626765 451738872 703503248 360113644 243621946 263005700 394614398 795692920 876169662 102735248 695791605 143799027 889118311 728486486 940853583 66430518 375307274 98894080 923051418 226580514 990161003 989803772 763321658 194457098 780938352 368067997 36257200 431294523 754392619 457997272 908416687 29029101 309499202 438017910 377089252 368130221 198703489 940068529 480706017 627866295 747097713 154231597 289156587 48807646 190784884 495013256 625797752 175449788 370922563 583734913 919468671 792684387 41468754 683368291 615723583 508399161 638833326 743631187 407733990 491092261 11110773 773258212 938945835 673425116 219559530 673591408 32793441 49803505 409496397 44452 254037743 733286866 684964617 264642417 536182526 550284594 302521229 133630507 312744222 450691899 748443819 276729389 574295513 341111869 536410157 450949447 277229889 594087210 644974188 689485967 965573869 706870757 886255551 44819828 552088967 237578410 633844744 418412117 179425653 781198920 256322610 931032928 232548390 799800770 443153053 162056052 100116235 647645338 489155645 884433977 267068227 602717465 878095609 104823543 709950169 103992532 716491249 945351533 407814156 309280503 322176534 475410366 731840857 892917128 232194983 656199967 157197929 817335171 605928734 219530805 247540395 371447707 263271290 850307945 504312215 14827414 732286539 645238015 778054545 532030611 595945944 899078967 791394650 726206383 811082466 879202919 838707286 906820397 307983419 245997879 556309091 248168895 130391462 739229122 50025575 662752098 721229199 769196394 183251373 847941773 503672680 791944749 337417570 378417777 946251783 71430375 448104598 714016899 755237709 340223610 129775476 22361598 435516669 462298460 167230400 878917801 620012373 696981499 993976865 641503490 493840628 389560376 825870460 790242864 930813397 556900769 89377073 690302387 430472397 605401277 394069719 407016211 981412136 963977375 128956712 702750928 457240474 704634896 680200697 632691342 984730606 124465527 797426229 434974093 478381613 615292050 818598428 652003901 71793459 420962612 667583555 52759756 88547763 462806868 185048862 997434464 783364285 60830237 72646406 786337515 643150406 170604102 429311521 475358869 896442654 489152557 478196702 497671421 436536921 278924140 738126664 531228632 195555919 856373049 742484467 392924637 286004964 838116306 691240510 955892451 898631718 791015302 516609826 520098118 53848508 197973533 579681961 299497445 858584472 71482364 351254359 104660372 46690900 827070289 9245040 834061686 170311903 429144680 322103686 241611243 685418858 434731677 391399789 861675498 417839298 541306809 726668358 248293214 113730700 571036616 715873295 922382344 23596235 973260998 287162636 305086634 751425778 166746205 68751828 851117306 754722543 259956727 799391570 960391202 616535951 897739665 563337736 763340923 101858095 528082516 311905259 727657080 169859331 44126279 666370934 258934432 826201883 876594108 291196616 486530290 339189004 312540871 224205553 663021151 458817539 486925999 410773210 756911598 684622687 550847191 522008600 10368828 889568962 899354016 967921490 755155074 860356178 704003898 600481222 953610525 94756858 116459674 91580919 909279312 370709427 87095638 308877268 152846527 541116021 150512957 463240059 931624290 964091729 716210103 301750825 871578641 945321397 569455820 47013412 366263916 304694685 677107807 372815826 650153778 707102534 252892379 334522652 822870867 11246366 745875359 646963832 296139351 72145172 807459193 271835884 442899121 559560604 675299627 564924253 148031851 660668938 791510542 237523100 473372510 268180327 817794497 904222650 94075249 68362373 107570822 667286060 745356683 977620461 161306152 592997466 755508139 32057993 542409009 273970886 423912936 962104972 997917376 620898732 651521413 429709759 931133842 505900302 981400523 24040071 66725799 592983113 649936479 75882641 797457126 665335732 539559315 338526320 339458195 689386826 188200896 122799151 776839052 963244481 73229866 859779849 373813878 924271270 330080714 249067467 36402881 967641946 268879384 201580064 471973514 231068741 769395425 192158189 774541367 772434555 425481747 634437266 611158994 649631924 756775370 161386370 123642456 455887874 302718232 55712561 479284889 705195689 819336558 698158227 295204153 268909193 126574727 491513787 159855911 922069964 201266098 928921694 613125659 787610714 908403372 416667084 844879591 406787840 517335723 814394688 882179556 824579421 507931418 907777171 266726709 783307761 954102016 733791205 844567373 189757120 189124615 185111708 925210073 839079955 546722121 116199863 733089731 926179971 540514605 644845645 982684943 446030627 603307832 588760001 779650237 423289043 8529601 432857934 80857683 807189384 469241646 80289986 544964843 269718547 703888711 808846192 412075053 697475494 264904149 83002157 818260398 417901643 827404916 72754928 588641653 123522579 355840850 863166044 859203306 627765699 116201091 765580166 417396471 297502031 60715033 460934648 313245302 523677785 104467116 696985877 326690436 721269338 991173746 350285433 211562352 304609841 681374290 819371798 31132357 185775522 368203000 640731804 516739166 806133737 290518627 943984536 232052031 650849414 183060812 170401122 865360823 548297036 920372767 405853070 488388241 788317670 221112079 755542261 782785341 427451833 723601616 443367729 990755995 33363837 97205459 54752163 391633064 509518294 280976245 135601190 248513373 875891305 735636392 988538706 77118765 736022598 25268868 161300704 492459698 874148332 904208683 483865820 896362926 488739995 670783455 311146399 821632483 120601862 300181658 410641063 342037785 464120934 522260253 664997832 918302245 782101199 341425959 642424761 316007226 334052428 224082279 289697897 864683572 374384526 482144121 212726643 39797131 127347164 556059744 634360656 200541396 623193807 33522456 827622668 664376078 846286546 167994293 692067641 272447904 605142091 499794300 940513738 347975613 384944284 961392491 381275753 508199375 162693943 701296823 363621410 43525930 652214809 530587636 730332453 75887231 908977122 599905222 917489347 722487251 370780649 680966062 123046139 638964703 231054770 759252338 679212266 352511368 344048051 12583741 274550607 797220428 981530373 466915631 927731836 163402140 553196366 682868791 793272575 712999680 501062542 410441731 34605234 728441477 952847801 167010976 292166395 594140023 196614689 827218889 639474459 78155420 292494919 147985700 560321078 87041710 134395880 711136064 287014797 739953387 309877358 852415756 248259113 919501539 18644436 624142778 128668302 737997576 568463333 471242699 597582527 487020294 324650052 173333314 359932191 110270950 876488545 860755108 729867436 478052060 270723990 854485155 224869755 695350917 396228102 574789140 465742435 181098691 603984156 401862064 305640808 184274284 516505623 735908310 303726818 163707030 286351893 149572009 150988945 328428823 526786203 214877806 621080470 35697940 152473539 435653266 862717380 965720488 189131083 80004617 54299805 552442507 445727373 304432365 373029430 315504606 108892061 212564959 545089622 11798321 216379506 777861148 427358707 857457613 298690773 944581414 299757804 747660033 148312873 984411269 226931626 941024245 639399348 149164503 351005572 46988036 667524223 940521989 529455221 224836319 494295774 902968412 20415487 579802278 973317175 923682085 829487993 395688211 879585293 8372492 417038195 866618180 40179132 761903591 178256022 838204194 39173885 161801745 212070138 780535612 528577881 725254690 452775733 687490392 539449194 725370902 648454040 429068516 193204495 542217788 510061339 985358616 990107780 786228218 16113106 961363314 233866403 512169718 874153161 72341214 176808624 290703661 332542109 544308184 637977909 555499044 798510261 90254719 207543993 47629415 732625413 854269870 531139487 79026593 64914411 831937140 633722005 291430004 568323772 127018785 156040625 439934218 412292054 951344831 471679049 120366717 186639256 659717917 110796885 806681095 117766960 14794262 278095041 435734416 579035133 756277873 524306413 144227574 347481654 854317639 209232789 928071406 664700606 99353004 989846545 875008859 208690728 722113215 634452512 956587475 455819081 86516644 612926618 848896160 628535309 420018542 871954746 403726726 171083218 567654696 863748990 289617069 732397371 582377861 451749278 654020492 807943215 749533746 582311454 660255879 242892798 801154614 798533539 922596879 517562891 793530784 305091096 662388038 588172438 734845826 169656106 161293834 236125506 434458726 188645197 30974334 570565435 674268865 226377610 38024813 903854417 48669064 854253623 381913173 473440937 221756428 14391528 587774656 75395994 851121251 167062083 943101728 836103127 912309067 711363743 744737163 611680521 653351745 251423839 160304731 820267993 991495724 425380869 670914555 704296313 889537307 524376429 823198255 88158535 679186737 873546330 934997978 443904762 573261471 371874867 256007372 412455877 997287943 180012116 134376930 887832915 422843882 803233220 486978446 983420099 375038806 72274572 234560168 963258615 309123430 523476892 311590041 415831487 994013759 728534753 228588829 990593317 357580882 339654471 871061996 865069309 78011532 613261679 455071966 306024380 305120256 585875067 678810609 899499965 486016540 850504489 260335465 860605892 516148557 325226117 398112149 400063487 204891743 433978953 131765375 910410423 227439969 318489319 760319947 106725252 893516059 543769640 152838449 306111156 1491344 683263076 765167258 474156527 13554697 501322633 663607269 810572757 166132408 408623516 354492836 890101365 653806300 419047543 386774769 611672840 569143468 989572143 397519631 328379162 20885667 557611958 857001611 403103810 62154125 771334933 173014054 305964410 886806693 323319236 3939194 361994185 357093367 884297371 90456817 823715118 842691692 625463668 693597052 631458108 205882787 368526300 919366147 935553107 658057797 550849392 682887776 277145642 107155805 20915509 215896007 624792667 672738688 520329921 584584058 306860225 286592316 394444692 785164166 158007705 249650287 205164266 315274943 668632441 292176607 632076261 323323695 972616169 658163601 282259708 628662195 3265396 187625271 372301057 745994648 809054358 341281470 120726504 151802047 810394356 532025654 424343448 370851085 579484007 872994309 362728756 692030281 195042636 963478145 572047647 602680168 137273851 319026118 433706257 854298381 345845263 380949497 540864038 414894216 761614491 40335121 43827569 819625298 149031262 215934807 384073456 591851873 606899867 333436203 905802766 43784700 912766910 615741128 10860132 851657992 294105364 188644944 362799620 721882264 435870876 884115426 14509128 561626852 937661892 171317129 845932014 717826599 95430004 300651863 151047538 849810811 581913113 951795544 561028375 781469919 902092195 64074152 699302879 652725601 84308681 223030399 652150946 453759529 664023489 210545449 108582921 26003441 464641424 193765791 327360468 827039280 473058653 177541246 68499365 903981079 508186372 42134430 674647823 500725762 255506090 671055953 489203021 478358435 232463937 738411679 529035070 242452285 540173299 470315746 942119858 764043809 447682102 14092584 99725089 656228272 208895785 969016759 772288608 983645146 699010782 792920107 631612316 294557933 687287377 781039166 41366189 660744045 283588931 106091834 311415691 672661378 104393908 60112321 336735622 284934815 578088848 931652807 43654956 36405797 148180485 124217231 324835975 533014726 335800377 679832899 855168620 84896576 641442874 934422332 365547338 428746302 203023675 42011321 441596597 281297593 294282753 431852696 124963486 861793480 815014368 583467524 667138999 930855285 196865124 901282948 775982032 150751094 918101 382937252 331594646 387155303 563184209 778419425 673689463 461217553 196908925 343293521 863626616 695551839 792292808 75822917 120669544 194967683 711191638 361244930 472296756 563713531 934143405 640039958 788998090 561903406 889275671 284676025 377195702 516719615 271017189 397601611 399185217 355291361 800810181 135383114 899408433 123293894 27975794 733031963 342129382 892670194 445581050 517395760 138950782 876714976 583631802 671504363 504156235 418353641 85092105 171456702 72175393 794011154 30741302 94907308 322297816 751877474 777421261 785904072 213282417 292745182 294211099 393786236 775861861 449908267 157989539 760846093 226948778 483105984 886756233 481480882 66029704 993365264 894785972 649531959 714551346 323717608 747020056 346874993 647583605 130707851 322461733 955161981 68417408 383684392 753849759 610359001 92413124 135725358 589302577 651561870 997783478 883469428 103386766 168952719 689733664 689405202 128055765 923190303 197769357 333998842 791812630 388727625 849920077 178829026 751529490 505118873 516656728 290445053 961697304 608906664 127773473 838341587 717539006 781988927 3831311 635234156 318879131 222399324 861343632 594464630 729346 982718334 430335169 674081148 109457978 681978228 472349545 237865249 240679837 678060060 584749800 236030078 721679292 751836777 522126294 457598882 684980531 937279514 467078024 836664462 577504947 594171156 402332629 751056392 266710349 38397637 18906827 538113592 114909784 392635088 966404529 622205937 161608877 141893804 472376516 882414250 287576880 74354046 940394917 416161036 678685614 155903556 665022637 56988808 86680241 727038429 519867138 167262211 416249545 749887713 361123417 729818699 107372053 189012669 69314456 398158403 423442060 220124107 558897941 854774198 239278776 635596034 83284563 98886359 353675550 495328654 409016077 405639886 540889285 638777114 125866687 649179287 199669952 816072293 323037623 681291129 267599122 795706598 209092288 484290418 183067848 324646847 366915450 378740081 480507336 2674148 781797894 137992535 328711985 163789222 564360402 339737527 842296448 487386344 181370933 196536321 106004273 856321334 514134241 117801726 497417377 409595999 79637295 289752634 213498699 576724632 531743444 30923539 610778317 558127936 485506844 362769022 7093736 700366451 695479694 173014674 267874441 672445254 281555966 567034213 413577280 107708174 58481920 789278424 929295405 146969245 700624260 336085265 719446321 384544056 568890952 375416872 445102492 504653392 292698223 966611943 150806687 557274313 704946982 570744004 616388162 37806512 813406136 638369437 785340868 762470526 750112913 255925549 317492769 430474850 949693251 329045588 279656979 410945374 489983839 237674643 838640768 398243011 176024891 591738685 796411359 863024296 973707888 467375298 639887156 480881095 472219034 279255796 978515714 489297094 592763594 173733037 325395957 880643211 623557422 502031831 962443483 603277251 179032155 623831607 965948561 962490671 329115072 141155266 103635057 969207463 324654473 776214075 647677930 320751341 137676107 960495048 627383067 708355444 916375495 797616897 5906893 58251350 589539933 763793987 932276035 947779932 555692717 823907882 93115024 567867626 430769939 921726286 143496761 471973390 913847942 852986907 646642297 454103000 398393208 345313284 660346125 694815912 563465230 735480163 540299421 78465705 85199536 296792672 817152186 160536764 719337728 91322048 614555362 503328412 651576068 578027773 161046662 374784280 750832281 76162908 150936573 738750077 277448946 995931213 360459769 540304691 618766154 563312555 432629965 126148891 98889810 316931246 672296672 655376695 495777576 467544666 724092005 58305090 908798746 997198394 929936542 568601067 274809801 821297537 780325795 316405410 458497534 633649914 971187780 384352386 18259403 666907756 804359958 638836062 289187771 666610232 491614035 313422551 406588937 495165143 598746530 636531026 843474104 665936618 2830697 42553546 677879834 229082637 138994763 83399540 955930702 321394605 396165605 535233890 221982988 179316137 756559773 259972321 969722994 506866448 899301991 30331038 307230284 476249191 759421977 152797294 736213019 307090000 574090424 704505901 135552417 180482797 925364881 661234282 956504755 184540609 107236472 863857751 593918117 714270238 254693338 758984071 360093318 303312599 434372279 492713735 879349335 55622651 140671731 64499942 867766312 911687950 758262031 862886074 262938866 659589629 292770550 639006334 357849026 757509366 628286823 754087791 793545849 319175644 15455692 563626886 596815137 172728227 705403351 431930207 598070235 375921709 973111383 584076701 429969204 799974405 460318911 81930654 942866844 728818820 670580084 650289649 445190563 702827347 622910477 605968150 823248258 130317809 942938673 796934226 811206396 885643786 703835877 322116850 938004032 118490107 907729447 67753023 635717703 547699801 794906542 438891644 413802997 322328680 978021760 850492485 687900659 821577612 990241973 429607619 657818091 537341027 929553751 418537221 435916964 666780548 986079267 550235558 939194629 64658266 421813678 603310646 171312476 723036829 275310143 982949887 84781194 379086808 766947246 268273634 511015045 920066094 97670821 413493127 122170049 20957555 76011567 782026547 591266749 28120248 110094377 743099575 286750978 457998666 589974741 118550579 707893935 782877099 643155476 871713000 798016097 338238073 268645144 330982546 706447152 325898191 421483492 887493291 783650349 968150103 482647053 96836432 330545791 933514253 658786737 827597826 877752806 158474351 149992123 5207162 934448214 441594442 489233555 887688417 405773112 740637377 39901024 608543755 394931214 696571425 498151743 724189216 327424576 404638845 430635573 785147902 134112871 768180504 479189081 717860358 362260764 803428898 521579721 13775748 196377390 374037635 380315867 170771105 606645728 666914386 158169603 904710839 984924693 117374151 495031745 493032970 303066794 533252918 73257411 865909329 362924243 404071527 986948200 918037501 856656660 860574232 133180338 718315577 97199999 145080462 57127370 471680619 162859385 741969496 521328919 552766212 501733786 485876515 214696341 273445923 685582791 620521572 830305367 647235524 743088087 640628359 183290407 879961491 952711104 544159406 848631763 835605532 830037360 615186829 869850273 432016390 85792697 481037420 63905567 186291927 622196515 792560320 223773708 504350287 429303007 845159505 843125140 67955986 923858039 274581272 634256816 132669555 519718327 570849597 818599173 228435772 96083735 939860345 804720404 637554949 809749684 998433365 247684111 804370169 124143902 590321043 912983452 252860649 18501304 946152255 869657143 589889722 33375353 317902430 862277565 676831487 391415520 197583324 769364407 34460005 494495315 417542413 709044110 336854504 899732780 438946485 315214271 749814288 501653398 787975608 149988426 766623163 640958124 756722888 649418975 212293252 486178562 742402337 841621558 177846101 526399338 406139027 990589469 920471341 503280149 128162230 568509136 140201466 313222144 177172372 853731028 168744157 735810212 4172600 899261054 683699479 500878310 214397265 650943662 926529349 737017326 832956359 176401615 270300703 20289723 626775289 316551052 96005123 316829726 414663044 114309133 617114574 221680097 627117072 769911145 511345144 957574932 382439126 770204439 995102743 80099708 901261201 17130797 562761975 81722019 419834834 192758851 540649014 456768179 737065140 833548357 203515879 337653628 808165295 725753362 988591535 238378112 790274596 77049917 799115162 90335214 749128971 120350163 769941254 795480203 874763091 693384419 384442600 252278914 663384174 81652842 48335731 629119726 385391163 648970392 150564538 547420065 301804944 805198888 601186252 52255717 73210279 151529959 368601772 779971018 936271048 137495309 645605843 530069138 372973609 139669828 737872194 29435583 483046215 972125993 873939521 139351155 276345804 780525530 186238546 161582763 975143321 787235228 951800093 573013135 689744511 648108753 561434066 787209077 902690976 493211106 208478090 407215526 399268085 85719877 540018212 537527751 241137467 685580058 900788315 735531712 415342050 369632150 199196328 706458612 389561103 707238782 523931422 550332561 805518201 542649485 769279306 472116813 778806569 126234161 281559645 649160488 862167591 233372340 917372416 598119557 567356063 406016827 235652153 681524941 487959788 341312848 922570708 816372911 767225168 923719298 308110251 449506028 308501799 3021244 470280853 229020366 575133728 758357134 359174499 280684640 953283676 705852166 156059524 7581802 281566937 99295930 552347940 965622824 710902405 178339890 51079324 281606497 879202602 173045603 54809925 574321340 449467591 930439254 545402888 542291159 85314174 118474938 432040712 193613755 456846715 982131621 475402018 804746805 50183370 731329935 847731078 789085382 708585129 8284627 894557189 815293124 821667151 619947058 388909217 58261973 668874571 534264533 234466713 718898815 755437872 317987630 12344612 542496226 549327027 747557722 55885160 985700621 580879667 755287712 87741724 653199385 768959692 273311019 665987030 175818206 717570546 888996183 918261695 484196411 929197504 387730850 994153887 269095226 185063600 758175165 273041687 879070190 244404168 131869266 981013614 516014430 16484657 299835087 23800165 729116635 207303345 573743779 411254579 7050466 627581293 966913579 738494097 25306433 707024227 862119515 800026965 648738005 210253136 293240309 601339694 288571399 32004317 797980743 129708819 205099020 354766103 109080708 853310274 645464699 134337062 719440811 977874890 834949252 647603422 710702497 44985990 849685894 410776344 845915815 13143142 644452756 281952752 952310778 473056886 439139530 151444009 674168214 523664849 31670253 129063381 136437842 993477978 659445264 244588930 769658840 835180304 1774189 94964149 787614476 5704299 552297158 416151346 704158967 685093332 823870328 193088494 353682531 7927192 388027317 150284017 656469003 403872393 280796356 673123160 648785100 527077404 686601039 694414939 524154426 99801727 995538636 663228802 561490021 418952416 958809215 792718036 460996706 670885326 300966456 220875477 487846250 336280438 77789131 666194971 418801221 272363105 762370806 474079589 551109765 98145916 666617283 731773459 968929571 166130734 973677536 121084667 95895127 191928071 735480768 988267240 253835580 450557005 140877835 989822823 799436088 472112263 994708760 949241676 468408162 43870089 225910097 284006244 533587282 196148047 206289307 861479633 375174604 739202243 685044877 959935910 333311452 368590887 70425512 692087274 466127703 845261129 783735940 176916300 6463578 446559814 925039823 882441976 694577006 37787106 672095371 50881196 952673443 280789064 797181017 152602538 765915130 273584057 941023153 225011593 103563926 861639832 329249874 704840990 115648569 593111679 88720739 310381650 299539816 380408655 384710434 990558478 738346822 820530255 975071283 491756636 535441648 91880432 423766917 693549503 947928980 541604329 920060729 386191711 989515230 520650501 311465312 765423417 331650541 670854918 119214888 675943838 622679753 429092736 324929032 900435079 743358609 523319441 574682648 941165050 811377562 360683783 981141843 971072410 600775052 518631921 643652925 147340197 371880743 272164607 323828303 319072320 122632986 515353983 602550209 748736981 334028706 780194803 653431676 925554212 493146450 284870084 220226330 101913678 33764689 336561412 44647223 893618683 317549783 336640937 979481925 256820819 890936211 424258621 4586834 664105023 393001050 49653667 226216477 78090252 314415041 637388849 398446108 867133678 62530225 257063453 171170049 204946439 464491616 916195810 502717842 687219801 968105508 120975028 658315700 402960410 132952164 663558218 19238687 371987262 157335663 709958381 234294211 97149 819220716 569799851 669224278 154195484 88639729 705758238 598855102 677975390 72920659 983942780 108303555 60512984 235028882 220710472 205094924 220320865 498124239 865577268 478362180 5812292 205034338 251596272 329442311 820410583 749603783 385755964 885191385 65371634 325538149 531040189 196108455 521532600 30124641 929574838 7308754 582814021 401446303 584089144 254134362 52522375 184637861 979393666 78371786 188886704 929194359 131832628 625148990 837968033 80309905 839635839 223460782 367387964 304713744 872366085 645658353 257745112 141802780 688692117 635360782 661596056 507965213 351849960 257789226 534293786 828547638 557692436 940195090 478568474 102316172 513713094 625225040 376377783 14346502 453248594 385318181 420567726 117163129 172802540 672372656 335514705 784803149 149428012 15199799 999452611 742940917 501090177 942088345 477270498 549078075 945699786 344280223 684758557 994909261 955358963 207222271 429876206 500622673 938483743 21995984 142632561 927334270 857914952 701039982 739910174 997587078 568147308 867976625 773393373 655984543 978684510 748852680 159481840 49074146 354320764 435243961 601592415 1687075 102846597 663685086 227604150 445294595 603350974 497158379 28428608 408512287 287443155 422656690 272475817 373376308 834407635 778068838 260407111 332345363 450929398 281392720 469957260 553243042 281607481 253985355 463279234 103362329 449258744 926107212 144626171 242735119 387000494 196000959 634542955 310486804 735833310 472587090 43792812 423159085 744215841 922563775 815731928 923798137 397849782 681043645 539171061 689653365 70751703 844774599 586118762 944814052 750184996 269210447 414450073 124070605 452474690 424133308 77798425 693954882 800311405 214628414 936212907 505982176 157761454 497847144 360203142 798104491 335375859 102641200 600790980 631634336 419637408 250936150 287180161 102249714 924311351 593364004 44417085 746060862 116527077 174670929 937041618 880824662 441254098 345095704 414621148 153572338 275162692 635448964 763513368 53079680 550421681 233941145 311394395 292829993 615223399 242635240 295706038 362985985 479979396 209510349 826742149 950305971 839239872 473568455 140246884 163196507 407214765 859395365 763645923 740387688 569547328 351033909 44000917 726759505 829630807 126245692 668363925 154483540 800823550 992920866 814275198 989392837 706448656 34362538 163460834 6862411 406053414 616461562 816313963 590074064 695845148 178620671 311890632 989226259 519179412 829379149 545808026 863515729 515562471 339098203 126328752 453359189 488479938 51204031 296751328 727236459 837550764 928155513 115299385 418183555 431252635 636223580 812431616 383356365 330463741 16355625 343727745 350633743 424032643 390766854 171467307 321638056 208958237 145800780 311419415 710612359 98401545 830296180 400576322 142722372 421306320 902423792 300448335 404536751 158928293 817748827 788313976 623732523 160918128 490649976 674796526 129306065 126895928 814885420 811715611 951961153 384146319 29060675 715212454 878452798 644992548 302412253 156653846 62438388 853502949 413358996 951219141 128616535 385758016 469598410 43919719 914625650 638968545 44059427 218098985 520559769 554545477 212425795 267277328 373242827 532684505 711630264 18733907 660430261 255838626 650533208 966802388 649296739 356284064 275233039 653430339 323413686 703386634 327275133 83785197 545901480 270830419 171552179 843934209 664013685 360336465 874500219 850935465 989190800 647915823 368843281 39799993 590667256 195392307 698240001 850352471 308473324 244620564 566939101 67672954 552945898 165302347 152846848 932881725 656815790 489277426 267171368 334922307 375269781 888448769 654462804 245240385 185859794 25248068 421630965 363705961 816466547 490270942 593228173 470680479 333925678 285100372 474423497 484400531 127870017 664484517 913159854 62718687 147263934 931203777 60791052 514324561 493955089 538053329 787970727 278531268 452122131 484472030 989808285 759011423 159377111 840969344 734366839 36606473 849649322 784791764 272827410 575833187 376158540 839735225 693582350 709106429 33008606 151553542 864933992 887530813 41607468 419575288 704538885 315276186 388083798 906866141 140531382 250748196 573457540 235593257 499123016 134132250 941838345 52038617 229889550 727398890 315093503 189743432 731916383 692415757 766038974 906745392 851887596 796693365 82094768 562516178 382697921 624235395 341300797 672441996 331312101 398213345 93509126 895433860 199688691 792627505 208559451 249503934 652172656 468240478 888001389 847949252 606788831 429979931 503340378 514719928 702250276 428350273 837760306 598296071 349090965 54254371 892917386 876565850 328365654 109134606 396164440 36060489 248209599 469662829 914716252 900114100 630123391 189226677 154879700 296980953 738715202 248571190 699748025 985812858 890760544 203835553 899453952 689228866 234740214 244625713 71049639 901069721 922353165 116669453 5640520 37840503 817301551 426252338 622531057 939526550 81857622 802644040 166096608 697042417 407831500 697005610 141457524 662200808 647195675 588973784 413617220 604664785 697151427 534824635 368112620 570899003 837365090 634027035 347132466 89257242 731189687 554638506 141353134 480677042 683416987 669928268 424591782 967297118 475291317 624195277 541041041 419889554 450975282 639444803 795623812 506740691 769168694 411055919 187861718 916879016 891919928 241490558 291058482 833546882 468697401 377870645 734188574 654210934 17926425 787173357 3127641 80200621 500220910 113216691 494954081 649579501 103717676 517735409 267715729 274469939 135219245 499232688 382152866 430832734 273830971 732686434 27642249 274955348 234278890 736622358 283512321 518863605 435342784 160030533 727180842 770764226 900609605 313090958 249278984 356910981 177816454 219328542 261510529 997134988 501225900 678989102 418475676 221327085 297098592 677005679 956992656 691368129 1652116 664517375 929727925 230436376 471106455 587000341 519334523 218112251 996750033 171646748 508932375 399907943 893268111 808338127 470247033 557538934 904093115 143823432 963095175 557864552 629936805 658124948 815823987 12756991 297019323 184939547 873691584 506228805 964533851 768822013 227264874 942305059 779043692 267757092 690410308 853326678 310217555 432427957 736224790 526437203 796617238 761115038 274078096 486256934 54514851 970161054 979898121 555702729 317500392 55336557 435797479 650502620 440028276 779737959 833117830 732846283 336592077 635426035 576075010 238023445 732405249 565355654 130343650 16616687 397344925 279831972 971452623 217818984 983276710 481659847 343229178 835370513 650779484 643555884 691763474 727234934 878885961 88676392 362166297 957211619 719414688 575776514 673098007 949015470 254259979 479066198 382596927 777551938 704055140 353388955 413324127 786871439 610771939 591556450 841291325 731480791 640895115 631739237 138171099 153662515 42240704 112502849 135073828 871024764 956003956 399714419 756531867 40655378 562996666 739450199 479490422 56081047 886889722 464600170 75115889 628835924 392714330 292515780 573293468 814425214 469915767 315392298 76579685 731393606 169973718 87244758 961698689 106220838 509187467 613654018 189881534 177853419 732712784 538936172 128174864 999431459 836330730 940593631 952480007 281292383 754475446 357106909 604725728 978105017 290292134 908824706 440454237 340658839 128087397 359249031 304735771 586585851 412516346 34438775 976608987 992927783 773359189 949892964 542650732 887859179 62443875 836659639 454924809 420793990 506922460 95615621 896467117 563518882 219023709 482425598 124101262 140166452 968192984 247416688 222679446 496601885 311555694 692012120 698823338 690503651 687349438 806702700 777871503 351617093 627914999 121004130 649481976 509153065 104289732 567203476 393110343 487850504 409581115 184928546 88319173 387689950 297862896 807344196 455909926 109886453 619545721 587077041 572458719 264928660 851269990 562808198 909662030 175950482 218966514 215755998 458476689 133833794 502488669 348346769 333781190 725208092 983410560 152339639 912289110 898616294 310822962 258000374 369443183 60755157 115312049 657699743 361375079 858107826 428823518 742550502 586351675 426160563 853116380 279623672 847293203 164252672 138433893 531139577 213306439 709199457 265212824 852738347 900056250 723533137 74251592 32692573 65735367 566928804 68965981 205098266 996672243 244348111 970738695 837345114 112513912 657204642 930862154 431903106 16292762 830992968 988661315 620025399 48268919 846052588 46131865 126021801 880462406 92916370 575935445 297465971 117850800 499173805 265617391 258980494 993149874 294337949 351949087 551190632 685413091 598330883 14223223 688274282 363902856 744876827 964528775 347740724 932251969 464248568 596720358 823889677 182526123 640910560 911864978 871636276 728964909 461929163 554645376 986289615 340026915 960397019 19960107 843879020 821920602 557610644 904013036 109008759 112461644 67758634 601399892 908955107 853955984 62729471 633760021 18884118 824448742 184681647 90022359 638211716 820616385 976515694 587319772 504420150 653096650 801929717 3425513 645616484 960894231 696880908 252107075 193312701 685405675 820303258 742653500 172817192 190298729 261931751 882262520 951916019 752479435 915246943 508416517 916282375 633466610 840962648 460788399 542047535 924339703 423532909 331476959 869515183 723404906 324153995 458050763 487900163 911852268 930031119 24006688 915403558 271760100 554558743 729750807 131714068 632356988 732846340 696889339 189639230 513512137 899747324 548606359 836083973 697216939 570796236 724276430 569966085 380492101 719754907 371451062 593911805 322887067 756501920 350219531 121177288 493554076 669984807 372354889 6277563 275584444 66482308 719018805 404193399 656715085 596653301 629554810 42505545 276656595 322794730 66003745 945599206 830087978 894907076 314645003 63659209 319257915 180189928 195201075 866836443 814510530 184552736 665095415 656583866 994977069 80828897 642842551 573780494 559049566 302140331 717103424 332372722 276370646 88594401 562697918 551626953 839657732 893109218 218330958 671835161 490556062 425713303 819327329 839112510 174940929 601750523 794885983 138199341 680975617 688816181 882589909 314137591 990149780 291786882 84219581 458320550 447116724 758274268 778375190 111345317 880881005 920774385 205210105 755361320 430440484 258638896 160882143 96801596 757434013 225146060 338125070 743405210 797165911 134718594 985599314 212911347 537687838 530678323 408250001 523352223 354085835 459890543 654477419 835342935 453267044 323336136 752143317 943936832 744512779 237724371 957658735 204447113 519366794 301987373 11518462 30402119 675951568 957979838 925665105 418208763 462326958 114207857 141528194 800601409 490593835 432302216 557997150 380547869 728023047 321848323 900630074 521527892 999905940 404117814 117113720 211558322 272832429 714222996 197608751 476129985 879933336 544743390 835346038 927317981 684836559 234587942 299895762 506935501 464327944 92484342 252179140 974142209 126315325 168038731 143662424 223173209 31288214 652257846 846285884 218894939 380608551 953002947 521464842 355501653 742479627 856067515 59090109 180719163 487321007 416764891 394036807 589655784 942938345 88702952 992135392 794388034 96130223 303770803 238915894 393335759 267010143 642130866 73947472 301544414 777658273 251783974 404372071 589871754 884721658 894821004 409804340 844248574 857263790 947564649 76567574 945048941 785198842 759269146 319282542 63065924 44771960 256530795 346105950 427503640 442617296 893729651 337366914 160399311 173883576 159208556 999135047 364249246 187754007 841329788 799681940 797506078 692848933 807012256 478623968 782723315 419075980 326922409 994442768 721106186 173120556 707350652 26867392 16504972 51390818 150717774 720229431 920909136 276685632 858922039 313080928 250912351 869141182 32583694 705240612 789484752 878970126 442235807 77706083 232012092 777860645 806363761 403136355 966504293 252500366 543325514 985941974 925637641 11388029 791612707 700931587 914239412 42319076 365584795 840408719 631007835 354060122 972718338 815870682 713471589 496539870 821056598 326868906 405363517 854826551 936341672 935392062 324256294 172797375 99613335 889791951 303790248 971399131 342457342 963803020 101219695 370113602 628318838 837579038 935561269 940579939 776082484 220989473 216119464 785064229 778521059 865099409 477678878 538365569 465115190 935368881 534936993 635812292 863891424 507172661 88750116 541854098 749991539 989619276 680121004 325478819 748734205 563361786 334451881 632974166 387145024 761420811 524668335 237971777 886158361 400089444 728548172 530419411 900882560 24259221 168313951 318339803 194383086 791605168 125545618 338651022 341529477 977423848 124827361 353695972 515306076 265932320 953428435 504250417 424980169 59963384 887168543 159898178 216929450 208132031 741555868 990607325 895624529 286401844 824138936 234496206 153446121 446180690 176775332 793706616 755101925 871227589 921449933 288957818 438369494 562912149 897770650 40979538 946286118 743954794 939695116 898663222 783637022 922552155 639084076 723736696 471361143 657930506 650843850 111038026 91198089 74304028 898412259 31592121 458887685 191736442 812321676 149631714 367354560 658925377 751732217 971335689 813848980 257862404 980742141 77785399 240502178 399199372 289027939 538680445 486084569 623971487 870423061 951170562 172091442 433534041 273649967 18226897 917048641 349321473 806591270 151803068 515665636 79657960 754933032 331476474 309278170 824380177 254277438 433293931 755134830 924155890 707229458 34330081 540440191 545971997 162407049 983600942 490057392 818296296 222292151 723189861 877994328 848972754 761699528 646444562 356936264 302191789 370113860 995305958 349826209 322944893 55290092 202749460 810288304 613206849 969470501 242543613 344033066 803004732 367694332 301001763 342105940 281556161 391258147 134407779 308536057 265239178 661211808 135044945 208330455 416394790 830608012 525181993 649343931 559378052 912634717 698189901 17839647 811077639 258462132 600029239 683218868 645504106 340066603 979624421 503162505 597243261 428082564 308525967 757589646 734812004 618831141 544302691 417483242 677477044 760328691 539807313 302090096 773850526 897348075 490403858 526295074 888026944 676613594 646952458 463695749 866092616 1194943 951645065 322226653 885572654 871592325 704459241 917498785 88914651 457293845 693408111 682218344 811502113 53898822 373899255 217039522 608309483 840664998 452332927 848534213 340509261 359548353 293227138 238968534 840630303 472634396 726287247 114460554 5293317 538964405 419025679 595802220 428589946 359277469 912701089 23083023 307666110 278842446 157806512 260189403 758442181 621707328 501300452 875616519 567964047 492290803 824285100 268893916 514779088 715220438 313311220 805011345 13338389 989324274 469672357 846418096 16260335 980575585 702910455 81344298 813055188 323376769 329846960 430527210 415343034 492185641 295850937 12285041 312535179 863773394 357770832 237471806 210332479 764693545 571156069 154146880 233534517 851263869 796879043 256384980 110478320 66931505 570949990 160449472 60855522 187330893 701552022 221647362 367326529 967671402 62459209 366514560 944119527 535437507 610244669 795199135 307448366 242357166 189818350 160250486 755748802 13842179 844041190 243401368 895425480 767623923 191379886 744614619 549763563 63703581 950219855 25401507 964406575 897639339 331055455 276714981 978784009 393323094 850794428 7220964 95930524 696900433 81615616 423282468 731972608 30425266 233304042 927810882 190838899 313493994 190787066 505778588 724263149 985473111 579324409 434178910 101570853 114323782 627536326 611278430 445837450 171578266 809265944 911667614 730645301 274995184 609763222 778554080 709164279 509387279 519980216 377938406 25344424 482279722 536933479 113183071 253819787 744273029 126029995 257155974 725813042 937083619 719942256 196383326 182665110 925061190 349914926 987506377 688006161 811695047 302122259 525877631 321483984 619662753 801723803 598139451 868923696 740257349 591295049 595843255 775729634 557334933 973752607 673320755 625033148 14778224 225582534 444100770 489443036 373963661 25714641 153893283 462521286 714318340 455870195 756868625 390334391 130596089 576090105 213541614 538971783 659624780 973196918 823833184 749520762 59798174 428361562 728932940 729817320 676185403 922318368 711084133 465194257 304148139 82838004 895688822 302927362 724833031 278055235 50481784 857272705 72129545 686945370 968836016 584502096 825975643 795605980 730039627 626422239 643953028 740185014 514180452 40387825 756436165 633151746 511089271 901363604 524862849 276063774 803986530 952389912 678022674 29819358 712853269 991037155 684070575 494299596 886008918 886183602 79854655 231579528 262789759 387209267 48712883 374482461 411217054 588110028 837974573 839701736 770063458 53893417 14858200 13366998 130521568 841497384 54878269 978104455 140518756 641444689 763301931 317207289 797192077 628127253 432589790 861890770 497173085 858862490 493027229 677143460 697986841 351479202 868911178 822316825 813711337 367138470 343848989 212870287 729129493 841979297 653103284 866786954 384766005 407690478 865674656 549513645 581188182 548678655 982703332 490289615 388494909 67847295 998378144 770803447 120483386 463276417 38911908 768486156 581427762 887128827 161116078 442521267 349884024 932973039 675447971 284316293 787858896 446778880 761759932 757598581 323094537 261797160 385549612 231946736 844468778 116476973 913068973 383680981 225269021 547204511 169188043 608282264 756082428 145851677 594031611 765815446 647377772 504757638 412503982 311181898 275915899 346967937 276496291 713016220 235425978 529225017 364211508 243298339 341488747 533040401 311404490 708655133 922298883 956909039 73094729 434968282 928940426 502904233 759241816 593139356 811534989 791054045 733929079 740414306 436373307 474562895 934335021 879828240 944075309 823915529 398623826 958955958 329096586 872019079 528411422 761842652 668244282 650386335 771104306 849703932 606531525 561638479 873361080 412712861 77958184 417194399 76835436 949744945 684321004 582430715 719309669 905077510 405321615 464353250 358686935 324103142 978411815 242928989 306037092 198467126 920201023 384582495 854085089 493442373 546473521 119208191 438451773 714669676 532318918 281308313 364871584 363546589 857190260 513108641 875328696 761206406 311597851 523613355 185247699 804173636 321986084 668999453 18397650 359528327 98967776 249774598 461506738 97420904 454152384 738215981 805071157 457966428 55249409 658307338 253542314 141828851 694445492 526669581 160522898 447729565 651657404 634899303 204418503 315418283 893010379 957976025 954355101 23849378 161988217 707125985 50723408 382053885 708008727 570410213 895793007 521423264 113912584 888392210 392546267 6510496 675504709 928775090 832758451 427060368 200787639 455152620 384060581 511929539 458926975 347324495 617970222 776478575 477100023 757532262 236555334 482759731 242292250 26645983 218069200 235511613 485337927 848795532 353750226 482024858 308599100 323059262 50429709 958994212 842915861 140053101 129157156 334100119 144608006 585725985 177079552 791398925 876777419 156362852 52986063 458523475 115250795 181261286 77554442 44773830 313395825 623041301 796673774 848175049 697976926 116247254 173468371 794885431 603363031 277485666 884364743 810532922 895798502 299718401 878787189 704219698 776940592 619552541 379436877 201508632 773217570 358304417 831349963 475773976 45821624 43271987 680930175 86949980 48766726 203147352 857863631 350800196 992495238 356020430 58856282 516037313 73275645 961656486 278914964 897035241 345779120 789716551 176062467 465249862 391333473 538412467 533583177 966980894 395460812 332524096 475374635 683195882 667074063 720782612 278182801 809538250 552089291 82640137 627531285 412072948 839012723 353066499 848306810 836173560 924960058 371492446 172610906 877725798 742210320 789672866 140385932 758812856 884756022 398518733 76503224 644272498 960004736 928933605 92246664 106707162 342187423 663979156 490819134 322732258 504198848 84631363 893895806 337180543 154166644 693583070 83609305 684800099 840881412 338389368 705875137 589395409 326376177 4069948 519147261 722064903 644537966 172907445 837024656 466578822 196812996 782001743 786380250 452013189 466297971 873500528 772206248 489135182 665325186 297208980 539131999 588440247 282448819 160160581 785142574 117489913 516650636 11948534 885276492 751425249 51656109 690865556 853175094 447058618 716095039 200744345 369071734 110248834 461898129 958416243 703122003 703507607 901928166 626345723 351841923 516574988 4891589 772443237 196717259 693257064 684818627 145987667 297469381 471878978 472270215 981088259 303762957 746131613 99945271 440562122 254631011 614998545 33720117 386385205 795394099 933213330 254089753 522846235 249106860 988621989 143697709 264644270 372665060 537644202 960284690 899607171 823565301 191743367 795741088 114026386 941028711 658392030 900827274 25534000 636217135 967211024 284310678 754530093 340055223 452120024 640655799 328775332 608761440 158610222 398580741 233401303 219467635 918421200 709426699 391954543 309473971 413552736 709555845 340632869 399644556 964685415 170740557 885779077 112667760 137546909 170776164 277471797 236683993 591512506 349320640 178852148 106006380 148274981 16458012 300740183 675952820 968030435 765064861 656005082 10127768 366121196 881942753 653913325 11422832 176560859 264472 202751869 128634558 823574168 370229637 378891413 487127497 903410633 10177886 251222502 482013863 821871057 865086295 208513260 743680922 340308898 137302511 385263929 539643685 602279917 339647776 953455917 421351238 861774527 547358766 273711357 455057088 828763191 505260122 501053640 895124912 794587217 452638045 393719188 264745246 70424514 472662160 853644251 195157711 236573237 620321784 654697106 259072297 980814362 786934213 954956749 912778055 779555296 88718485 860452046 672871861 216565391 478545494 400366436 21510640 328528494 768471614 699380120 65971772 127091384 184859084 664405141 647233893 997250794 146624348 356848371 516588503 852409946 592951605 969760930 155864289 759755861 504486534 786287719 659004503 61089089 829901877 125551593 67489385 631054131 210706061 664162792 87391365 869997153 157166182 44781365 638400909 75177074 976653030 510413544 80263136 798005216 875745921 334919112 814686275 312245000 363579 186316170 378576598 266856956 993501790 798311885 90293620 521883826 795397546 203427970 714205235 748900087 901056781 20140014 171349766 550831434 638672629 185529136 688566400 183364278 921708111 292979156 964270911 213827167 530080236 428877060 374301377 205953272 733398568 301301370 542408416 703405382 890231686 887367192 439602525 523575099 932223357 895578597 230891995 327200517 325188492 576749446 184984321 292592519 276456991 125342758 527349182 437430573 909615348 260912452 265885887 910701259 280005689 666580873 847153988 358252587 504610033 309527330 319015572 481997512 54431560 408311912 678041545 225109128 213901282 931606091 708981632 765223248 617342828 614275305 236752134 743999071 285093144 623007908 770110318 700200571 832460290 977697913 739031541 883048993 395096642 32024975 533099165 736260655 199577663 634160771 58764880 641843450 856595319 892777538 879422428 601940740 577211018 194693863 488760162 804622055 794282090 954229617 642503174 121863549 323222014 602806302 399412166 684881404 672924798 33143074 800808637 600771341 396574477 8844073 898278025 362079097 201313116 754840042 61927903 472001815 564869380 728274823 578462412 670996225 473691765 862151136 507472317 593304705 883391844 180490023 623393939 394156657 322828990 189565962 638451884 369654050 962606653 465985172 355862477 968610023 377249301 188521213 308702077 156283890 448496664 838274852 164297039 115584074 828515733 188435977 276077875 449152842 348202136 266176312 702689211 31863777 627535316 979355974 918654162 207595311 186430202 896841696 243966263 633917813 309154816 845834512 630320446 285024674 372977334 71361886 234228383 443726126 702696560 176588045 673685023 821839225 190412061 375771705 323755359 431663232 581826490 513898150 767511295 899771641 269706706 535818562 323828086 49912058 587430034 865417868 505801861 311804613 885484901 168650503 162578989 925425593 3829596 715448041 260810353 570832146 727576090 163818105 66703381 269849904 620490119 746645231 663907395 409491922 127828829 874624547 227616536 295076845 972957353 455700568 612479290 427043119 982236877 46840384 906348091 637761366 265955801 928380566 60717350 998246443 971821019 950995432 157926470 477121386 786015342 522719055 331489677 132252305 79458563 95472311 751611070 561807448 570078841 85969384 595299775 32512434 955352972 200421127 535795943 68790841 103521928 58456386 693352142 792250919 288654432 80961869 521500454 566393954 113659257 139784577 832441858 980713139 153547179 510209140 369881548 257937849 836970347 192619180 676720327 735472735 187692330 509700889 650410727 99191993 967367739 678685962 40227180 17757712 774033279 141968893 844616109 23397203 577953743 738873729 51014637 264870184 391485556 748684896 311362132 686246255 581040762 621275925 613272025 930304271 363604694 877734584 818700845 162657891 334302193 793074824 420385604 181999570 499431063 762563344 945860447 238404709 329725104 358660037 654780850 844827191 847622317 882775620 192379448 405901998 882163187 89559613 727205116 350326136 179631583 364926062 432158868 350329068 174015810 614918336 769526161 719219196 290367087 750649815 80613842 172858788 88657586 144817783 485875985 119714299 758526056 219128472 852230969 741517216 755805183 541169564 808696779 228964931 400969886 372087572 213877019 466804315 227933167 157872034 744111450 134980535 430998317 878968150 10889152 31421008 312454787 148085652 18628883 793851833 709963234 414803166 351290402 936991317 636841429 266022363 340714165 940860391 573783408 324950471 42443006 937155742 825013783 442152699 869740014 249422424 878173889 473897858 600288898 427750368 124506270 917038970 867974854 419300937 293491726 720274780 650625284 54571758 21251322 399423665 718030194 12720948 44833461 912800349 259350065 608851580 495494665 332556674 903093641 901580000 294586255 948519039 581960895 397902622 598291339 102506895 335513063 118746330 8436082 544907171 866901183 747694757 61758353 655905432 372453812 238513162 8607647 864048813 622891479 619706202 931916746 254202287 550014076 457135349 322801728 995547796 505799949 561405372 743014005 854705873 143900637 466780482 90351298 448080753 369442544 72772305 70247065 12295336 16254682 251476545 870831161 662267375 567942764 653435725 77582551 560947451 700642380 419348599 935334979 460814952 506258586 593340833 969445282 536080580 230020639 578507244 864694060 261831595 272133363 893026680 605011531 412333528 250953928 162660387 94064910 682307414 665222397 780540533 985869697 287861771 687608680 590785402 397732919 699200805 300056472 336350654 684771742 142382010 500127739 400318692 352932203 814385015 604263711 554913122 482067681 580654446 951920821 667926203 893010033 883867746 643084082 335155404 31579687 24535064 79114180 483553975 476633350 828274061 684325554 116678820 518203153 576588463 743604420 69045616 693053252 718648812 142677362 141388519 14824516 74333855 193184041 691559649 719229985 172211012 146434517 869501025 915055371 333928005 165312718 514220291 624951894 258983586 969052602 532994347 370344007 733338121 402116901 108850273 807102497 885159307 290404121 457882990 513769819 395684666 157905543 676316661 323667603 758126924 836266714 705043806 454515086 289615252 638579011 709071135 681233435 363162361 471357873 950384401 419513692 396043016 269639659 519349582 674173466 306455522 186823334 316656839 929763913 452395601 865023236 625313699 878164709 294158657 602715533 431437233 276458260 442355247 427103032 916257979 338483516 523446997 375506065 677947004 342367789 119063242 844370907 796990558 526806494 402903482 504024323 272551367 719567845 828986106 995385318 458052802 171314255 547902988 799882026 60598970 836709337 587048921 92998213 11013825 872996770 396060910 105230624 596818769 337686644 600355833 979295387 395575744 762105754 136757915 592490321 803173791 485474141 455293599 339402569 973787063 665004349 652631397 588496055 892509390 937839753 25555343 176475436 39669141 423449614 39281522 213097139 369487366 171048993 782338715 279820061 828279318 310519598 235233800 8548353 934160604 24509994 15762026 259984811 192342954 346894140 562353866 722416786 791199692 321917737 666496563 397749308 74740251 313511949 977573450 495521224 47523066 245950373 968630263 633362826 483712576 597054430 161867337 666461777 612394268 210470336 644202002 144745858 605590602 386999060 358743199 562598279 824575055 800619491 937619591 481748617 656995323 177072067 917596202 456959994 826470217 13110104 921412851 604046308 18642980 88968243 214204815 619143403 417272390 317197195 26029743 918375674 404165975 741846352 581755387 648510297 835109990 62726366 482828164 73689386 952701726 484186836 343566993 86321947 626661215 115452823 820767079 737640406 905538725 310340947 124263235 136258214 488479448 684499264 278343827 293716993 1086934 565342369 969487647 652534154 391308774 971950237 408749896 760780536 251761759 215145076 445803042 424649549 35733592 684462497 900110877 219141493 11507224 957349533 167001766 708636328 200639128 266605459 415780958 18323764 961636309 861479912 583413592 5882692 894398689 6706240 152730639 598243203 687508309 486775600 143521975 272951553 630335345 782242124 960264053 240391603 792413748 595272179 355543936 247432668 957232481 425870235 560960661 139006484 27353326 555816430 950560303 749419034 710398773 31805788 968700841 288658984 959051806 131857759 379856119 951731648 721740558 422269430 346499656 226484775 14603497 934087657 143053431 319914228 254927721 575012555 827212945 657114891 166937399 405984008 779363692 359698579 8401053 736802802 38458065 703140694 122377106 709570290 597840560 929298752 848463795 158075435 771395278 974566902 48885660 983796798 35296897 457829068 313270018 616337715 584615796 283505047 83752757 205836893 570480694 125527848 665418716 432348014 520849902 764222225 480376630 213492253 381497370 66474007 346732863 927209286 778999581 874792011 797843497 460091288 188022492 124342992 715872565 431726397 260153069 357856576 583822806 39058975 906642525 272244515 378099336 618527477 392515380 605462141 82640326 505335425 852083358 540295001 71258763 241301737 928370673 94084786 538800182 673369131 973332932 309852034 121851557 154704931 901326893 653952907 407862420 111792471 143555291 138729688 453004184 328743416 12928940 818928682 2095127 583028013 72440774 622593169 746198424 956277920 448135562 836135709 279812021 384138889 194040096 964271240 338857188 25463614 673980649 850355871 992200143 872631558 911382887 777708564 161830237 682663841 977148901 61942793 44286216 955489524 734549183 370938656 672579656 817318819 654553063 867210114 214420491 726832643 251692693 928531139 229808696 972940134 86096226 882022656 296244456 687214406 722307453 630576200 598774720 269238632 609264293 418228336 24712805 427001602 928834897 644034278 221728711 830974800 802665967 135116318 987604689 168228000 799582790 231791169 693935092 192758789 637293098 282723461 230263964 2145667 589610915 519145384 784718835 667518013 917191710 131467009 570535949 687498852 728950565 51269805 98671076 138973381 833612728 934145071 59495193 237259230 874614640 890103395 950915952 967123259 354406371 955569646 646372767 606178877 221686768 764969079 551993271 884672945 182878187 395364970 415262931 380704081 792663806 833798106 366572332 483390624 853081510 420954987 141675088 413627232 604647783 181562102 764373544 106404950 240026556 666542536 306794373 84612874 213154667 662245202 523716180 460698736 81259371 880151319 340790474 455622419 258184448 912690210 720337505 319385604 689810043 9790386 984194665 136570421 614711753 849655689 317684770 742190861 638640462 900064424 644049903 484868936 366476076 90779399 351995006 912086183 69593053 830173265 422248474 774295514 495994970 989114041 971124395 39321448 201402876 326556513 753329926 620433040 924399426 813755195 165855544 298412833 269976245 564940064 958779416 966786816 111804169 457747525 892021192 469342279 364546944 57424560 906144116 328412714 824815050 763084199 382705061 142259057 471253196 764158152 502287462 366542178 792577637 531330715 216863140 567935276 349420108 721334805 347922234 842793329 949793673 506793288 26141093 437295680 160616079 810081443 780400835 711033208 483399385 272152214 153212722 86090577 930658856 74014563 719553218 198375252 507685146 795946337 552549295 460193823 577239236 298977493 673008376 578338854 535098379 547595845 980385506 547337517 181707184 355410198 742752426 431770122 305181416 822898513 733111914 884716863 467856411 706181332 318715917 393546166 78318287 329431837 167752181 829629747 70704326 623130207 843542982 683850289 316452322 647742788 524617272 187265534 670971844 294233428 818113820 535360378 944646455 524578416 537063291 783028460 249131298 778517193 313518663 10777578 826633907 273399372 31050976 923007639 413224132 677918765 170761013 95141280 290946026 671825062 801876784 334238580 146536294 671013855 432522735 225124154 265190773 373043277 946991932 478859782 368709747 867269191 984166453 735697346 60580089 198010940 509843456 289151822 252940776 461790609 939478117 619855789 221732910 790130832 621636544 539583234 104687042 54636614 43264304 294753992 894792444 765226743 352334163 162301797 367108158 60589091 990248614 976808488 206264962 432639666 646096926 297770702 501365645 894117084 154199829 460702786 138709825 537661620 380592928 846900935 709597508 901437514 947797410 941721876 2858550 585699033 471844288 289777516 884751794 792084587 217205207 874755648 159552375 709581652 527788968 422261016 430364183 813529001 479507455 623677798 868862787 645515194 326405053 764417977 710875994 81522231 574237652 798835381 772949985 962262867 941566986 428967982 612097689 958854759 615438040 219976286 848074820 110436903 726439673 35086552 976617424 728846935 280527534 329200672 474978642 601430684 664417166 483708194 820498818 285729851 722748355 847249386 464373172 362363773 842069269 568718415 862738359 108180403 702570626 678572267 717531627 24409857 105472929 205281650 712695416 540722869 767732689 891016159 570780301 96741193 960446679 127572410 662193361 8915010 399317110 216022506 297862416 545788311 795357340 959729670 468494213 727983777 567651533 45169894 675015558 980440395 721868257 743880993 480255986 208412681 886676397 657401281 981149022 810012963 541462368 994961369 976397681 491340539 487644808 22298840 504318931 36988470 294331429 770624428 342973107 826464058 276056451 14880090 250262900 226514530 313184871 993287078 440797842 795632909 559453518 410100313 751797900 457720067 869098389 539150692 193889617 419615349 666676845 498092832 353781912 259254806 596089863 170469447 269550230 706509188 382563176 465667220 28982172 633282843 651577237 286781173 468757298 304615108 605326285 699558237 199781358 618570292 131187702 603502870 563045552 49577324 488624856 981787451 655058742 707995362 510548917 175408010 706223494 879853333 646091395 561590922 49730768 224951478 523442948 252620021 988546994 477430242 855991069 511845303 725943760 164928560 744354322 712891117 59851226 535207245 363841977 346519174 501297074 507582606 728852515 327124839 643691958 60518494 68301601 163067769 766085051 68911424 210008330 975614046 784676246 900547229 431352816 19343543 8445964 93131619 327817112 999255093 425492072 576633117 180507446 80578004 563622242 753653841 72942027 588894972 617140794 531160248 155260087 136015450 975655880 990099255 612310934 661262649 489151793 126199283 320740974 430847637 856219604 416060423 323755980 991799264 746975709 858204493 636305772 347327619 933664243 394066165 261308114 340893113 318625509 510048041 152016546 232523596 996182326 104334421 524606791 285524084 8683097 777897782 283982742 39376716 114140067 481502974 797847705 954147297 7225867 371444246 46927107 834363210 803585144 635671296 728438792 591246346 57768588 442320895 752296848 50481900 493103963 469422952 242457352 496910020 204472656 874627661 181356184 732644464 813432747 871802889 23075252 618319913 185497437 688051496 906582403 570827685 937855640 599278164 161451927 474165114 407217900 617312216 756837356 806843031 50992413 641801608 553334649 982345035 611404032 77381561 599552979 621327566 689383330 921622821 81698969 875276525 221288278 57299747 35688890 326796983 27326903 226357802 48225402 161368219 124040876 682702484 699292397 682149081 354114810 124349561 779722104 968835477 708771159 937325945 29056232 28160980 211317765 305216643 355108982 860891291 489765344 787750436 833781570 840823077 644995488 474827585 476427186 86250475 627562475 680633507 41005181 56278914 242821109 815162335 636411957 423296556 44340707 429401760 457214726 150554115 609960993 27403654 864697227 928129747 987657641 692529661 970408410 397720923 479738847 631803315 794644764 120014452 93140968 380589002 162246360 152156511 240237460 239772243 379046530 206507212 780227628 738911122 713071307 498056402 147822430 124610566 33902743 101343728 315203967 582772070 987352118 478004168 916465176 960045630 371772542 727374092 921880758 871035082 193012238 113793298 907330450 152773098 973021149 657698456 261546113 623456990 780941774 840944402 304047511 85952281 162570692 272774707 823695850 597365764 913357013 664139631 257297894 644868959 226570774 939567905 907652469 238760420 693851628 717107253 772737001 456335216 667519922 624460877 940561927 432010459 320488262 715373957 269489546 853781003 482045995 556890715 682817069 63741190 374436728 308341714 436006406 248450272 260817961 402006048 949520607 648761940 968783944 278624294 643207800 269057112 137592858 102217352 885412164 984171383 84244946 185458222 299908588 60002149 510854580 884104372 687076679 368906410 213404513 608400630 325566938 707731620 735128205 119016437 884418938 284539826 728263420 66716798 644506228 358128796 831217039 92084380 826829752 791673117 758679210 27467939 839385403 485294234 14086978 552898945 632355076 199007032 898051070 33835988 358223024 415087046 61495084 359428831 89657586 919248149 111995121 375525645 544689169 208248465 677170595 301788755 162500328 235290704 437996994 482491507 343514498 947323107 685766621 240861463 613595374 92168383 967817448 591370985 355238171 665436507 187240486 455905468 347643403 838086377 189438570 375715454 267358358 872648056 995326893 898582035 432660490 655817896 13066621 918868815 517302761 593548534 718889438 789537503 619825023 427990859 747637428 597053288 709739899 65765493 654219182 589014147 751008311 846918345 818742368 499000266 788001639 597763201 928677623 273929456 679033707 337735658 824396314 988306808 454237529 19423728 821342276 317290092 81844872 134469100 29400190 595478874 77097349 194936158 114925585 330337004 721124140 244551043 475824409 496344358 822451089 191237045 560712908 449221962 149510857 185217050 573652176 607201515 234855157 624253030 256711644 754670353 33045537 434222248 212995037 488642971 799649827 592568001 688072358 464379764 762562669 860421505 393858584 18995151 726965696 749173855 884651383 939176926 737341638 336158199 258726746 283686381 490372583 744358085 246767421 250609096 334023545 150283427 787229928 760389543 294732351 652309877 378443777 991733880 213371939 14559972 645336010 850094989 544213644 856852056 830040951 706435768 257985220 438868398 938089649 461668143 460853215 396123912 351052269 51017744 590395885 156171468 702701923 804001661 626806126 985275739 846634576 377913793 173336917 610214698 370958536 832738722 443622410 328402031 278880130 512824701 906262508 590072029 37776812 311448764 934619966 473275375 696217300 859126279 567087649 904761589 198218766 127106064 60655667 963614243 352297834 295700650 16873646 451760700 779549672 713991992 818373740 878855053 289785375 656265607 145091177 523811704 694038540 826046744 801077982 727767208 568441330 764223832 765362191 354118899 536342294 423238725 50859880 332005366 719393783 510638184 418351913 551397948 612549273 597516194 351859349 781007648 923226539 595118040 841504181 326620737 858515520 44686222 654015174 461548295 949963295 923344081 692368585 173553047 707367838 810339594 445851734 251731602 330683844 300566808 17298791 365348709 395792422 320314465 941720307 785833063 983766408 253076190 73570739 444276705 276854218 406525032 568961397 917492162 940255849 616102712 407863942 32231952 369458228 414222223 519272468 70075975 479001385 173064782 252918959 487305383 362248832 868919563 850622490 657602975 6624082 748812286 394609178 748479843 473041434 690793906 257726555 339606469 21817501 567424501 891454360 65162089 105262317 546084376 440578456 42225823 507927852 314478235 445988417 657323575 608860244 572650498 520328295 542842753 714028416 804814116 892975423 699558506 66601500 878651324 561573280 191743846 583099361 863823391 473864485 693027400 37703070 430738779 128936810 690304475 109096835 82902499 850882931 116704761 124677449 831917307 652221160 625360979 322364717 216965049 383775542 840850572 693307701 812329276 725170407 845171266 179504223 541593836 930617632 792888509 6767947 141395544 923430037 817529278 242241012 290096652 907766781 299453791 678875129 746401448 876168356 126157637 654790476 835177383 699793129 834271122 55067677 585638705 304202172 204051318 662164665 366861761 818496329 23434977 453093995 346823150 114683398 2804157 662644099 347474107 850590620 892182149 478838125 200657845 690065444 804157840 218053607 442128914 187755456 808119629 134783401 150443188 967075713 414809510 575237142 571843771 524102908 352994329 880656500 751357874 867442656 758239030 327376243 927971953 338946041 966960989 298106658 95000705 91727020 962440469 858508843 299614085 448628416 940950991 353960664 302942468 279355916 190363528 353612018 556007247 590474247 279529350 992643637 683482287 976220227 27222993 16730400 512977806 71812535 457625604 130138271 785173217 222428829 843368179 455179859 485369081 370657352 526976683 862587573 68819219 616300270 46198057 433778227 35533251 759785500 934333721 732140887 269834637 74853953 833195837 197626113 796220544 953438666 344242495 554668359 150297799 135737527 126975586 346023021 923627463 769260808 59577050 876581983 38785576 831250490 887888202 717466459 999723973 878298665 333059588 161332405 738019229 521237915 945443641 3171224 556157804 673393736 525984512 158256698 438393832 529184107 287354982 72837169 237823645 700689838 574187845 934030055 682468872 815915922 379897166 854482058 667444069 575044364 246846576 893662483 769197353 320368224 99522612 352751117 112272878 667076616 64011440 566232577 12498551 850065831 779154004 180158433 313833411 971385635 160392994 239493713 12275763 741583942 521738641 236873845 632157722 350999646 688764043 893814570 103189242 859631796 334783546 80826541 230283832 46629162 797875173 535359831 581990569 772856368 399282582 621904539 412759369 163418059 722361486 861340767 994250178 600958484 451687526 59898737 300549672 842117360 98272519 77593196 670795473 317139547 56478420 642620261 278571004 400018283 806400870 127056613 278357421 795465726 366327915 345202620 140545701 996656674 309303913 993324442 708488277 872696640 166513597 853579270 831995520 29535385 259961929 57739253 941089183 659635159 863509554 887391312 353088083 536131576 319107283 554505435 989023500 811032845 800142614 338154289 794793901 446822135 655314609 353394407 453434617 839904539 93552016 872501816 531900630 135074162 696770200 707297866 223039538 594025480 227890853 665541797 610181776 474378370 935457807 126133124 972466691 957586010 166926849 190463171 710976641 884635183 901172611 401147775 92521332 781158887 130887698 849181772 458389872 541108566 820414582 816240401 766208554 853207754 769165886 954088367 448107916 845645322 483435234 27437047 578333651 308161645 441243855 604236495 136348022 799225293 216202615 28402248 217720684 621651922 544377038 470743265 367761736 370433897 476750620 952336558 884507369 430437860 116221506 270494897 885306086 590746896 778844078 909254189 117701002 714409017 849911622 131233797 765906203 643556653 1158236 357272804 900968789 560446665 279141130 370320876 732601131 72124690 403190483 44783808 936610120 210985804 929210287 594802854 518519372 557913700 847904649 483007446 589697396 747025514 967405678 717380611 71702272 114835450 174843470 406050940 698895795 198898884 13123752 991999612 840017872 905804167 527562911 420384451 416322841 859483068 311129322 823074189 226103732 858010382 698876760 948027386 220234272 861526135 157229709 249827039 358006935 546987410 837344552 558188261 691157991 888472332 65837040 684541288 712791221 296168935 481588616 123488776 415218057 201062086 796047200 516345497 993152550 522633132 680141872 29655748 75903807 213989358 437368798 588041504 410849474 340474677 771993884 418170626 697298285 371045664 664650955 381330649 145613988 988807572 720128815 732709217 395863343 474298131 643443166 345138976 457119934 121538819 479196800 303741367 334075404 921243379 469342940 228095623 700590819 917785758 982035635 717891005 272081612 844206162 237127502 521862987 679306523 203795991 853328550 981843341 313316177 62621874 367497411 602705843 934539860 133399179 79184579 643022926 239315316 251154331 34153682 283418601 778078666 447713326 556854980 199301650 450879973 189518734 681060704 166344307 402208432 451549157 237941509 290838985 659723447 147012150 934954273 965737556 277270239 77184344 567548282 201050076 156177664 192157965 534774225 572370102 724337554 702769441 11016661 80617166 883785185 472540093 751300211 230871040 477025437 589069279 951291838 827853799 237723541 951831643 537970384 502921130 470827974 205700465 242495716 158186983 160786566 766588764 90263912 919939585 783142506 568721565 950694954 635747880 705984480 512231289 843077934 841787412 691981217 482351161 617286092 489245572 169362001 412503581 973938660 66770203 863726561 222350036 611335610 488302748 266796439 589561145 893999552 680153148 576911617 907515195 479106151 563660858 200673778 94488901 665096015 388655443 873983751 502684205 835131472 115143860 549722219 463382294 51705797 260121252 529385534 682913155 353573835 600318407 54797451 855801498 61819571 369812211 909080473 536275346 223933841 354875686 910975260 894007209 206023346 433289106 726338556 801853900 947635776 819568099 487284721 197246937 865612626 822414080 220415583 635242784 60417080 756157935 677220586 922035268 591315032 720670273 434487710 724933845 663562455 653813074 305064316 311526738 972736232 141880708 144555165 624648355 535352138 481049080 257554326 349144306 661531519 57775566 754160086 782996277 867890115 297363959 684941769 477669470 255980995 288160698 247114918 675101075 886210631 155985143 854734027 953765292 875542232 127950865 56896990 881966344 447552687 531323431 911240940 697552868 994178637 162072930 178853504 327485550 317077618 776210581 845647866 59982851 130417756 426574800 822797719 303542290 535708807 256332266 829499827 95928909 134372427 896819988 696386447 234497914 280977960 774499885 958168014 137640951 525269543 277426498 936308100 922408923 249765227 866526910 404818738 475426542 893219313 106114651 708245631 186553361 230828313 281731259 584576211 376414004 237664907 308247756 667406481 667016749 177914112 557831371 744119401 948192022 596038190 421152840 877457412 245947699 634968767 173393743 982266610 480713340 403923900 827696605 724470935 314396531 26479331 565025585 650837617 920091832 818698808 380329020 373873922 175151542 84769179 128980401 265726458 5643427 983352549 449466404 826610734 850080468 697507489 507939150 385402205 124979557 158603308 433007020 436521081 498522054 265156041 951248262 885038102 484205946 390180411 668574992 52316545 11077541 287210667 315992642 461363930 858681419 479068085 277414394 200797925 59963620 892354867 327048664 517301553 484123502 197902631 223975289 81249255 315192070 82189797 419334800 203730833 982070840 778566960 957536764 284462400 962314285 722802259 51646960 528419943 896781600 380678461 846703218 599562651 19446752 982602776 982951122 417034053 820036496 251496598 699969786 174296221 430010725 206377809 388981113 26319965 778787739 820995829 503554745 173911721 920412276 637906959 375660171 60691834 202310595 785527764 901217592 591991399 615485182 335213271 219208502 75372932 352019830 224398726 906575584 492109472 673519638 51015607 953746752 894800906 345237006 595017250 67429333 84322044 496072449 270087033 345041897 626658436 122472901 15725957 380583193 897283100 644924156 129907867 355831144 290244942 396331817 756081051 185105519 514677589 860551940 222991942 501532079 631375710 780592593 960230272 170784534 122801894 733886782 702969782 932957627 557695780 892961093 689452743 173332977 940583089 788310499 448590421 765500087 797823412 62484882 92884303 606112852 555527302 715069476 537250429 740246144 357993325 77221041 982093759 776750645 875372131 5659819 533312131 395847502 687191279 633473059 728073893 210107972 336372995 637614460 138266639 235982062 304291196 269316622 678029015 801948385 19688381 485507837 480655867 230083688 453371766 849140943 136313387 464344629 403032265 417462075 9335582 347504382 212213792 666651905 842711827 744721129 178651631 782456583 724183038 208357465 829335709 275464225 472359605 929921290 181683594 348504135 300162652 60939462 458840704 506147210 500134958 589744771 119006034 803760836 126797171 493820192 826473984 562167665 250115162 76507010 18200476 598726739 657227799 626999971 464539010 842349788 14482263 171215499 173939027 790549680 138362831 721848029 178641497 963795679 723636088 741114240 414455160 464841499 357638493 870351304 799476986 908303329 253688708 849840568 387126488 26096395 140523680 697886177 775063942 94284097 944019302 368510156 106135544 201389242 925360830 977094840 745190864 443543027 829396345 515066540 506005903 904937297 601688976 960441564 31752076 928489383 717259895 987594194 14206794 433145868 63472220 344801048 277718345 9780414 718514297 677637699 771553627 757870449 40410373 867681187 823546011 820958774 924853628 494126064 706527754 178786952 621940524 900898381 879007939 66819339 130379656 371989432 355925451 788988162 199683111 188988984 41080772 641720579 147028328 70627498 788573647 103250688 544988270 345663639 23844729 363288727 618025592 761305047 973152213 795163013 177798518 128332080 325341715 777826225 371017430 396780404 319264504 381359558 125197191 42985697 98075766 188260666 435501930 234590014 677306216 274819167 902934802 271960442 40829208 137265891 606340937 701579879 977837023 642430910 869504798 633462858 965270294 796013482 654253876 704096357 580676178 278139614 947339331 451158683 297222672 966502515 318089633 491337087 296388187 217638176 261424248 290195430 876663073 667475140 862892858 823448819 579092237 198747472 53845429 710103595 854146891 164737919 264000301 906504940 707330211 578832565 978137373 5815249 730333914 111591578 26781452 996055761 914772671 744421820 324424772 473528496 862860343 337716803 855470031 704929712 962600314 826617309 128670159 411795208 590731911 928945071 161206691 252991596 460211280 163776960 323793707 847421709 122901185 527680456 88238333 135829865 808200647 185781870 601195434 227788196 851951601 580722720 113588780 258052021 526451830 932047976 319891662 723910386 723217481 93375312 525951650 121931673 95715675 397652728 809323700 303334181 652495937 134728744 957010351 832303497 116054799 665814479 490192128 658536990 921906703 454486715 831448547 10791094 94601298 276371441 809877139 441537472 993879308 647800877 819456567 471636883 699999608 560698529 126034172 478995335 79137498 715365231 950171359 619376921 853333106 771094383 327099550 810880787 428083363 550332307 969771920 646171320 518042573 252257516 997099673 57254194 708448125 97265017 125601608 18851445 212860991 919551151 820770850 995531392 619864154 587430367 7517951 734278657 112669606 383951707 616980286 901157003 433969257 304433155 84030686 211856462 321812257 897007650 27841811 95079721 851134852 910341765 862695955 655068147 137237873 376516818 13732944 130803837 46952985 677215508 618438626 780193027 521671419 303688541 225077695 112341190 26525441 372730958 189203406 987330695 38425447 923933336 794326315 24634800 667617429 236189616 290026311 323449223 678698507 159034481 877600810 597992833 271492271 1430081 517828293 861475440 750965519 943395809 377187709 149235355 890296256 315729174 737104936 716080938 148631630 973620068 852777785 81355079 662105202 188347667 867748214 462333487 855268445 21682633 536808307 454972462 65611973 10735281 999629983 464400295 621495295 500881326 428716467 771097576 612607241 318301741 38803951 456443175 526893150 463235238 98281487 287557820 479687553 511094738 165886198 416490108 327075964 25993266 711991786 318890091 993444238 727468390 389810998 593055456 474521491 631466764 174547301 28102269 84227005 628113970 43674996 972781947 451805366 271592240 228338502 268121001 349292213 881099245 219785294 160223230 332442321 906224093 479489534 598770211 344972638 153669996 595877986 50316172 710319790 581168984 78688663 832599763 460791181 14216765 717693733 508370559 328099501 311481902 36029484 238090002 941076700 23218707 645614718 705136073 75842162 577578324 798473993 687002410 946132113 656948267 805911187 963870407 601734559 63918404 140844657 689878200 167254576 344131512 322023148 548929987 883701874 365806874 136425230 474967766 625781636 769192430 957584823 865563844 539188889 856494150 321973477 260160648 90824757 689636522 839953760 741320736 369122580 786799614 95314424 518115314 692180714 792084307 390947689 221032450 797366629 629093680 290688944 182821924 871922856 583860393 366483945 315558952 840503748 788214831 471916142 265112466 80123298 47339977 989627570 486263758 725445692 940904768 550724974 825323231 589787214 875472179 7690 946090298 919277108 369595177 544265068 785096168 923140228 848873946 396734111 564313938 337021321 414660589 156984265 313112270 29950712 81089475 955926548 814703785 931110923 853167819 161201760 743414480 985444987 124901175 203537419 645937044 796424098 166111246 533709543 681418517 156470176 635453932 376087074 590975379 141899227 881453036 347359437 712063231 621206698 106915690 49117378 107961262 373483668 133895368 999459596 657317775 388946238 830845715 870434685 55526755 228488857 421329627 933887966 233656505 60265424 616323550 805746554 285791439 793137452 394641047 46820359 693285360 246311654 810073623 120915722 745331479 92329746 94604395 956310662 774087318 18906849 288861887 555462779 516139109 707287542 139864311 979395087 22013471 491133337 96763379 31689123 365792354 925127211 96115126 918222797 888719390 866372355 471204404 403108554 389863695 658433362 254153590 137201184 13495851 485018669 534333359 647973746 566437175 503222535 437434499 835663714 798201326 900224614 962653493 629025534 800204761 520607934 127822102 996103381 577130058 356315429 430458554 561117170 773670021 913844709 92145290 819300469 284503712 565115311 456044050 346857456 865140521 873863460 130031207 389223412 989591456 34073220 78062246 385673758 40943424 444416270 595355424 553737941 239412497 420670033 534804283 800206787 13733619 18213926 542402965 372641361 675928543 915332497 886331624 248770877 145616298 558887501 144479961 92398955 848186272 116643185 280252157 247338211 757424547 137330884 853905023 15036996 739325686 60883862 262838606 761549816 30359747 5416575 775454078 992659172 521245846 76624029 205755743 263397461 971058268 221025705 169575601 932276936 425468251 435323545 4127304 542050770 826781975 207759840 732156475 609533087 553727178 704415248 579339273 9034262 808531404 470141762 78806321 917404669 883588963 117804290 86074653 869292078 962148258 950613031 892644846 927651326 30753323 834338797 368120378 22329280 800142452 455154939 433390955 411604011 69462632 547772969 839213237 125027437 446660897 325360763 254884715 879367644 649296782 21580256 677433272 474360323 889290894 743191693 691372259 130653552 337883344 515833902 934344305 393271014 368241834 904554345 493226366 905738348 76496828 117478103 198546695 764423625 443984932 182276255 24300031 859933140 447852298 405859132 277373347 755704261 743569432 601307239 177850502 331210033 283808570 368388637 312769622 265308164 340060435 207143678 421848204 510258428 8432920 717149002 545273 228996554 516021850 283033967 858067606 474183548 192488867 876452955 599773174 274056426 978642477 649889676 790942555 269090123 480794753 602508929 773870722 775461645 818078322 78964549 582113176 866253562 704527823 233962282 500890183 781871422 250910490 931473062 251187139 906331051 431745954 123975093 188746966 11541079 845702415 589260237 566906060 630930585 206618949 865822881 395488863 103312613 971579019 274812215 847504402 502624940 979089704 299789779 812198834 836327931 99643690 686799047 272142940 556741837 519211443 264192829 758243601 665757511 839855630 855605845 17300432 194294642 811364914 784280910 724282781 837584079 840841996 815123715 490638854 606162927 46935706 857137870 15137689 515520858 509827666 532974205 829447748 920955609 703687592 552374880 416699737 258059466 383806847 344586446 722771250 234026507 152321020 682289403 246387187 333765203 253548776 632922734 909298782 411558740 842404097 636388470 990075389 862809335 585480522 267185605 706021633 823944180 971295346 372077430 527105418 686277876 733102711 366184564 236171061 380002896 697075289 571132015 657439229 644516539 130607044 213309917 988663449 339644251 710158282 879194611 188969109 77103477 309453745 802101894 354746078 562652174 922610940 367482856 892117008 627396780 892803836 331886579 990301121 509014693 599636863 554652884 148309523 697338440 23183699 656755392 345196446 196973821 209039399 216668740 84541377 57122712 317257385 354488490 111689838 942087048 824773068 556908944 947407654 557954630 384132621 847806620 297668302 677162676 359915632 538469415 686457037 248009001 309160670 601157221 528539844 413129322 433943052 982178503 93313833 898861729 482045620 399416248 707645387 365679991 825360696 543924299 564845443 635443912 100950649 639435508 404100853 707632022 712480571 430253322 12940634 272734610 141454101 588260150 205108666 218317058 800176066 888460257 520348339 255385600 26495054 854310480 352815293 845883653 221845900 270463093 562958014 687069296 429722886 756987276 425916000 1812298 439701356 143802210 868604572 429556531 495869185 389488342 565585565 299672131 72751126 964331237 981622317 30460601 89550690 913461042 921558472 947990616 544719257 686527711 719655562 707142875 420412900 672001193 252235903 239829710 366595782 341422059 662897985 778446710 518498039 176408498 612344310 908208365 492742792 816824507 533196136 951652335 621722162 852379342 297777036 441370478 483643698 711898222 108802409 466818201 838393745 242183760 721636184 634909329 794465550 736117220 67165673 292830471 617291848 234046219 207937055 439455006 474739169 128951329 101471264 287475120 101703406 882434935 713457016 70934082 570821932 311317127 242897847 151009681 48973714 603383234 269398234 509275933 249437246 816424600 573532387 641830277 906045606 107829889 210190636 250537865 898044276 100051748 329981761 263110328 944754731 255404674 99954229 911214653 812211765 515209245 514099651 267843624 320404803 542103109 447220796 533482547 166029435 65586761 236408742 602108518 305081436 794791814 703713967 747438464 538814549 289348643 471518054 936936144 275405087 808810504 509176926 535130238 107117291 59272329 837455599 897851658 125528463 461977351 911994578 829819155 174488497 524387989 534405522 6412876 444246618 62731100 228880580 970687682 353129639 361277980 207134111 515964493 740684914 216873285 402889949 298595171 807560793 614273244 84180604 154550301 901289167 211532587 456930059 516541673 714502826 588547530 897686461 325318074 405445219 816899513 87909387 482099889 978735167 140145772 892621417 307177785 271749916 334217132 449751657 33556470 19388919 586510464 51797703 218556501 261837320 372132520 381568662 677341599 319759389 208742977 622314244 272538487 419091062 911980752 495418825 563725189 845861907 836174382 780864382 446451921 110791228 779205106 879520356 758256001 719238293 765937396 261164816 263819160 632379574 640247871 496744100 443691396 693859805 236420383 609504598 240896046 527524123 669564050 486269323 666669384 460047177 157503091 440165425 728300307 540966950 430121960 736225784 468424631 423059351 544254459 583100429 371500983 560527477 83691248 315848722 192229978 252938542 659886019 292931420 949528670 86464417 304146006 985482534 646602585 307027609 98465549 87429542 391592518 299785836 480716795 834678796 210992202 438882560 494435588 235279829 661142795 875840593 242876500 285371551 1012705 868257064 35362811 435763060 76840520 830561098 805749087 716846514 849055766 849449900 630867868 780032752 498040396 191961788 514347113 383729329 860457888 121680058 815396378 648418814 63606180 97426077 477001763 523096261 925440087 927272997 295528363 414494183 224319618 204934039 268835264 221701666 79777138 923768746 946438449 216492645 602066084 942286246 302450325 814989845 148550704 978934548 246487741 296439795 738473980 693178338 606305751 18059701 305365417 119302963 885585562 757943319 90129829 845304767 924839090 346727232 583474694 112443823 955704979 280270619 643332315 504915089 670554718 567078849 395281327 656678381 514623719 197011398 39048882 97488788 609611426 798376853 683689454 786151648 378154295 402392945 216249868 202254748 63186757 914420118 694320594 156039785 328036119 932922506 489363768 671552464 350516161 216815659 939346441 729118545 752427105 590070286 762820486 136286437 233513695 743809482 911883837 158490500 398747920 21148613 378176333 764850108 999868142 935114039 924091493 725968064 560516555 452499043 749648796 857616667 991153132 546650558 259797424 944579793 769852616 706568629 513779249 625386181 75320129 590625384 566110461 225179470 168196640 705421656 565283707 860975254 297470694 540181137 865801582 194665074 25282984 94497771 469902432 542052410 983638495 704007331 482178087 221931035 384626610 593670314 962377954 148514131 894515813 575457427 705567819 836415081 770157986 782169762 980173307 363880329 506241924 136964032 821138447 102331072 417343698 114931259 478889409 381574592 98154633 941591589 860315477 701576522 446641555 599707818 170610327 786093179 125350136 667340205 631684301 297124165 862030861 600274824 968741216 228149953 187836026 403554025 191795486 849401088 198328896 44509572 323586924 704329146 316928324 360449408 466999393 320842938 584456397 316341273 955859520 428358742 685109517 90980023 228226691 924849259 511918240 913193685 46461440 783418823 776941035 426801892 914907193 417264001 665568545 876730147 883834807 493607112 302405242 246415213 429909952 731919864 981490608 340399387 816464902 655888614 28698533 967411368 287022327 949596200 293771974 99103199 489965782 989141571 318818595 345949156 795280538 888360132 236838608 372035793 136246042 7891332 465825887 81545351 384897647 766472414 351311442 961323648 448149632 788082162 88355704 470734256 243219263 805465110 764207003 936526260 134676523 272012491 407728300 747407878 98046945 353691276 884421044 846290104 347280565 400946607 595923192 843095221 173648533 698478933 495009251 464697472 185050651 631561568 540352094 663155092 415399818 634183839 888771793 933313677 321534902 184407045 409489469 955490048 888228681 789271549 102403752 475651055 958784257 557658462 525557680 681877218 983425921 93337666 347280999 683425046 642885333 488040925 375713562 15550757 709424615 543340691 940986899 413852144 486295428 800831449 553563027 829007705 413224692 571164796 67817491 323515269 947334356 57768594 351555566 992833534 776023857 629387343 801037637 144143959 263292672 67802672 907431803 493872293 899913269 960000675 896773068 153644277 348844795 736571798 417450219 56180691 476485164 452823949 148859944 435623360 238934182 308900880 111345250 757660364 549454287 495418030 923423 336425866 565346784 684706437 338039427 685969408 231611524 572146834 389022799 968822198 563736696 165498148 597463359 866704641 210740273 478286836 994405686 541740108 292180135 266244035 7232766 71183625 588378297 759146898 350342080 590325858 348445973 318809818 325165982 128292585 94332928 327241654 378174067 59981456 817809440 855411829 375254514 393401605 653324672 941984530 101816470 53911329 168664482 255996262 873634293 358071809 835862919 758018317 391656435 669076955 633024883 295720776 378637596 340145084 763471358 524612314 495521737 479276009 908470889 210648051 605238502 771934282 959320998 343976646 103260071 495203669 453427063 702949985 499913496 846263483 801529921 307635467 637799892 232514982 560470910 242869851 598587932 222600153 250536624 466300067 558474518 56412157 687383714 773209611 459339580 640621916 517087353 942538968 847901020 288914665 448681524 867478434 767033899 318674183 55259874 681772332 939899162 41372937 316367286 886846381 291682178 956504802 207327644 821927208 997357759 695446029 882231431 80375643 183925615 763542620 949178089 200103026 265290443 183859261 926248710 601877885 310396878 387991091 237851786 645253704 630425000 179137696 167575398 116684400 368708711 872161555 59967200 86435106 733112565 60628361 77343084 984738675 610611655 929115598 834510305 655442491 696351652 269445373 535219202 413649693 157230886 675830358 752419928 440135747 652259921 156501867 678153712 436795378 697658194 757342856 656600850 699160585 413146484 257993060 175691701 674350401 255638667 361875508 868677860 967862450 935893060 114749087 162943448 63206334 326827447 296757838 681644346 354506759 770652864 147147052 965360960 527622602 697653584 942032737 3961808 153652031 225993697 927542449 953527741 915004343 608879669 256668613 604938885 876370086 220127564 205313901 355604339 813505668 173714926 618806072 942236181 649001777 33624235 681215177 873959165 239502504 251343444 856774853 914210263 362443942 224466819 981224700 740245334 97658353 369290582 419117817 439603094 877384877 237732946 640992336 280994578 981828869 886151602 507662854 244161099 571032997 783359151 76884101 862388348 197158100 373994130 902486355 881972691 816837251 14863564 7428570 623193401 902434525 123452287 912745586 660066282 87703003 399258965 955447870 445570546 931095362 638122777 762820540 863133586 30041551 896311149 545889042 176191005 402399603 944803437 362721689 966865729 517849505 866346156 319489685 325155737 362014137 9762591 552643997 13198878 282096387 653158536 809030007 542588146 794604605 242368869 248760064 95464494 295148239 25526387 588064367 177324448 188067034 992187569 483681755 232501381 414640606 585107431 90594458 47943746 166698353 392317865 372130378 169235825 598411275 186245268 298764189 522736342 377201358 441112739 917412689 365043050 559750783 392549879 699638788 402793836 689931272 827871668 868632194 877024638 221212912 946807314 33532573 645606382 569922705 293062468 590413316 381827544 332942251 794005355 758728531 883319750 341270865 941069180 730981924 609743929 384044524 635864631 466604233 967322506 820568775 342146329 507325078 586178429 426031463 67409696 105853327 137329219 945620186 246535563 988370762 452840156 453087054 765590459 992115843 606690915 830360751 186350133 75101224 544692799 640453906 447241225 716135988 11200012 239872025 727163767 464909924 332894865 329395435 667125455 49785369 460397070 492391246 148154015 24658213 339379164 618682464 570809468 203958928 919198066 700194399 325797660 600629377 858845058 735391186 549128994 366246845 773467908 936344530 775182685 989006638 933549076 174474978 231012514 757263407 339998403 740677455 292604239 971596486 497660560 287768224 411024613 908897743 745803835 92950897 904665731 121325233 456782320 587357974 233718549 599625769 518692486 209684699 626765616 282653573 66734435 559051555 231189451 690630766 399418846 99744299 971493601 20496640 480141419 906005009 631465198 630105240 494486437 318105339 876624933 635217601 633907752 308157768 591366109 190147467 858301383 751266069 415459810 474344739 210008120 391940608 572107415 103846204 596693267 703665492 942355784 166141432 374920638 635740533 289909105 162312193 931355657 440594623 533463508 630509980 345042176 173955086 561924201 378682089 385745431 185265166 835426450 127965589 451734120 390573142 958338070 221106763 730058031 633698531 842318434 750655072 525086663 328954361 554799602 794741590 721833555 947889815 155381390 519649173 276962603 8163812 228280126 508348724 104596375 516846404 936849313 556830722 875208114 717303129 700051172 736509356 237096311 759118640 758296721 937352926 116543102 780277208 920789545 60929821 313664138 564958472 512397109 56286216 479022840 267453298 977324003 733834854 760250201 505735902 45622168 607556801 700609437 100019609 500398742 282888564 830554959 613921758 482307347 294876552 85558033 6207898 175191249 976946678 928058672 940904990 200959957 483210783 505259907 751066735 680185477 350430587 87493128 807243242 586954307 832199882 477457010 671535723 956211487 405339611 828004577 936449142 396755897 351208936 659546119 185996015 849346261 468285006 531902420 80632684 950038864 892736566 528936756 209421416 288091248 937646961 730419601 466175574 340825451 617036283 43835917 452632106 112178440 783563388 321316922 667278131 767135437 625482115 303898459 286633557 781886805 4171780 326653491 790029496 134758212 814177933 299055294 386296805 500900538 6573429 422026523 582824637 669847142 864847066 865737451 138611225 635816839 156083889 204861278 401902828 32808810 504591632 673152144 675190325 955545426 340061136 208416009 90931222 884870403 156166485 491671018 927175525 785764577 437668289 185530977 399159618 481409653 130867002 626046641 721918639 3306870 566490744 235842564 862421648 908772270 890578349 286082571 801052657 57463836 226685862 637407782 680587182 796362527 138763997 441911597 894909421 343358891 826341732 135849612 252510216 981456954 360120324 326571010 651225609 115309125 640652106 49231795 994296716 350848300 346856928 1146958 256858121 541193898 646691444 316322851 756218913 987272178 27080939 98544880 665971805 542391743 544042044 646191703 551693657 548824914 986862075 822943430 716069170 628433645 660814800 811911024 42713639 262399724 870588055 960660044 395782071 711573850 867915083 451370612 292909409 456501320 130373984 201866034 185125342 886020 10985297 146791213 950724767 630042958 495465510 258088871 503319017 719745693 872037021 612794634 824994649 504857548 98516861 311201625 331657224 107428099 599312000 656150629 123426486 623776624 148670561 747156297 188681947 720319571 465472336 61278648 595922487 311536374 627052426 245113750 355962928 837439413 473312439 161132299 562479694 961995459 290201909 890048918 553660854 66312021 916976906 399908768 262341795 112485459 660250609 274118744 98371915 54116894 377339055 922628093 452937471 168604304 384271585 294111000 830023998 390818669 683553899 567901879 215731706 68782455 558194158 119035766 236423813 840332423 250014490 156333222 750746760 642843553 402869494 947584607 707593223 916549018 320302033 671782408 51684767 888243293 850359258 678215356 158892015 710502874 988626183 116988798 778305085 687080621 396352660 186091467 48188230 556399203 507975409 677654320 987368700 410286328 236753283 822665846 224137996 217185214 731297032 157674685 209785912 826266273 781956851 541825525 712447804 790646928 153429405 68522488 926246350 712474071 374834274 534946262 676239897 841050089 880500245 175149428 312487434 841619923 510154262 125902294 89885968 104988095 519253689 435886645 470974258 801953507 660941036 69353377 425817990 898577905 524569227 868538664 164104833 888633809 551957390 815558637 642017740 53706442 717083597 249768334 404141828 175674694 441997952 866392247 229606620 234995120 163009402 235909585 1166784 282702445 873074057 208936923 576105770 813835695 571613268 243386580 393537465 821126698 567476380 100874178 615393555 861304105 437907023 373925893 856530091 572693546 885575945 214159923 969970405 216745285 155892061 810841348 511001277 565766382 939166668 206088114 915421436 454413451 505124820 560581387 720388203 681997014 188381767 502920839 258068460 225921227 624596965 504494788 878873977 300331803 45699740 607541659 40022148 954149444 172992080 489129634 948417090 186477792 531304273 460415689 804270531 969127649 31722937 45867255 637028527 679487395 651446632 602432060 319147256 553214416 265130079 393645793 64344491 179992194 764086708 483485184 191414011 867237775 81432767 261948000 525875244 470784041 438459440 703539672 456507322 677334459 534568068 638467585 496521880 359746480 207039626 387432205 260215005 465155005 532869674 70396804 960452999 795699282 728709712 473694155 662474088 483664770 327158157 57596631 948425519 266754821 924180358 410767126 234003748 381350552 730636225 683321267 126384299 405755975 666364453 234277008 374879582 551652191 307903499 848872053 675683405 818865276 154713667 678606029 141735876 453849714 641978150 631103516 663395678 629834308 194701729 551309402 853398166 912737814 775391492 366265466 760944631 391234790 854361066 705770327 344542994 372979355 858835812 750852906 646993959 527573545 829048810 143138557 763484613 870857658 421672514 656126863 391753813 189372217 875002262 525319220 826086069 510112440 266947642 445539590 996513949 689762117 165174928 67571138 767160617 351865207 799573153 429804647 275119481 754430456 806354043 773393603 218303489 307705858 533466545 743683601 158923328 277428766 114252629 322650452 485945920 171939371 406466230 315592733 746127884 102637578 46347465 897179513 327702811 864883732 993686215 47744966 15376373 192971113 15905049 504639148 973402730 927162155 383171108 357873155 722514780 259333064 874210288 692405805 88539074 558698886 793879007 545120932 920949935 142884575 897196645 92126199 65917786 950242772 207272839 459149254 644018608 100016004 485208828 282230518 284027280 249058112 830219930 690432816 363652861 376762777 743878503 459760772 317178223 205325868 604990615 69274382 469720551 562696561 954466130 209005997 809087988 605592164 772810904 696165938 337242806 511759848 414812248 610809833 32223453 923270741 259428543 227636594 231481612 688699545 438336335 455302033 203891925 931471402 429629971 997668393 701461113 51491561 338000692 390075870 230936785 46375743 857608338 778909929 73599364 872617856 93729627 822899553 406493608 247114554 481633830 108639921 339465051 916769448 753769469 867172969 70399830 247245326 840676964 80161648 489726541 844690433 54672635 263892584 573092968 230581467 681797679 354952021 450839163 652154797 494915206 136295122 753558334 484985222 365216787 162049404 469615508 193688414 822542647 850284108 476672733 141059026 388465750 662070079 137684350 262208628 350395747 949003250 971734458 564676210 552079188 584996948 571007555 976829655 534571279 456636044 277992163 810608382 530930994 778581586 492005703 967298601 215705245 976436493 717900786 463920687 724982316 412571696 422731854 553287051 46326330 491278548 497050848 841698461 198763036 257907525 72205683 999618882 448434050 544352326 789464945 151948236 403062464 676669841 134330307 844489887 7561208 653708083 535874867 313419604 235527737 752615395 240614378 793603410 420578881 218929298 852349317 267590284 291144312 508820274 2271845 564972478 793963324 353781222 987927845 777776616 198130377 568777098 318357890 13381115 455906950 709282846 437415254 436620024 845450359 860678400 225604675 571959320 570670023 147336198 608864354 460385195 116927851 619646632 329598331 407540216 153249021 71826773 835522045 522945112 900445519 677255143 631637003 714440829 735943874 304215293 166156085 243800000 456942438 898862014 383694379 31684070 808737001 977398128 385322872 707441083 166991374 604777416 37381348 842906363 497970227 867551439 508286786 164205771 740541451 969983193 184986200 648217050 39474748 157174899 705847628 407938108 284187810 450933986 134004809 360488621 347216626 858093298 322738176 350072260 274739276 495583255 808124954 161716807 216715842 951923139 686187624 119999498 848312971 894094989 963767417 279156530 62670446 293593405 123757262 234214920 143892248 995607664 301432821 517645965 426698422 975265866 958219904 656176811 987044287 151811227 829073306 233422575 264112668 122586959 670338399 986481056 389502728 889023842 656461785 526178638 458150384 272631042 749882508 213357266 550587916 280875729 871813883 901716275 216391817 751443729 922890057 999406500 907402212 22863441 131649631 448564991 298776360 939515708 386462980 489062064 922169762 626295303 407775867 739875937 935996981 265375407 116981698 307485213 89818496 798197536 43336810 296581739 105323103 309509684 974401291 279639466 698481411 393924993 580460864 906102684 572481259 592241788 715991598 493679819 239380293 690748701 155012784 733722026 355951219 919001427 774575205 570085517 810521661 617104333 968909502 286003863 396461052 913855914 929041214 225268301 42043694 424349176 612235082 979360399 788868373 913004512 316326508 525585988 504631901 296831993 127270370 455600639 596938788 1469104 604614068 820262537 927054223 741755342 623487270 79778009 643501447 669891427 495033799 333069549 961963611 305441610 4744591 702504183 795673056 462318479 666610905 120718875 573000453 329718393 401051808 822424574 231712662 628193861 484506648 322839435 958008883 739712791 233407308 27428405 956123855 762644916 276518239 636577863 319973733 859071735 321755119 547790163 277081635 87218498 476359005 300406255 193625945 507636836 327209798 373979413 51366023 139374818 726740225 954475217 473869801 177719820 989343949 400891170 256201211 30311734 883775105 733438336 180627052 807294380 888613218 971595393 688583967 532009380 834474216 408224067 571806495 904753126 907728845 577296886 624492105 420078202 133200482 310163441 786223729 401393926 933297372 110837402 551719541 508966304 905104207 917337686 402638133 966338828 581022465 912742627 812931911 902560202 886911021 330940930 230928636 567210482 908463314 82157673 539248405 578945487 791150664 4285072 807813659 835208049 939690352 194263286 846495351 25743305 813392643 281203492 269123605 782548558 977371982 979482906 719206378 606767154 828794755 348383257 365970378 54392960 17407099 350289616 204114023 100998867 174911037 459359260 907828995 814988223 80866647 856905306 832086403 558772385 101058383 979266538 960783527 639295120 949793672 302176794 820432797 639843991 59822800 131357880 118057416 395214760 263776653 63323251 445560310 288828203 670354895 274482904 139400416 141457761 984354395 72149823 938090799 244008199 381749515 565482292 296397705 454881625 696269732 631047437 619325385 215901244 805490434 624144224 869984479 185286837 623116460 876028495 635368899 904940768 863653144 989877491 296028601 202055078 107795048 813920306 858765581 963020987 206867530 70263302 58135741 759175440 7116941 771567807 62690001 342328011 596323912 462464737 672586517 788668951 491465452 758164382 93688463 396162487 552363203 949129627 513199864 850034887 834348263 889918833 266412951 143046139 917302822 318298378 605703255 838862933 865975028 742570365 343304570 310480884 64259553 887180821 917190651 657042950 537718541 85659817 342670395 364085022 426618068 971081673 874147576 394144731 603374725 518351213 977146574 658588764 162872871 181598225 635499200 264348433 895816212 473772899 106677655 529113918 908715706 763181944 225661803 700760465 644275177 799412699 523830890 358142428 310891781 718893911 493825451 501094838 585420388 135472719 122890546 629528775 556629408 717366961 21289060 589131540 983037133 787518913 813403114 365122687 156442792 144956334 566552916 20894665 419410439 172727898 38605306 89553985 830227460 668850577 7356658 451762715 800883375 511889325 363249136 71571702 600277568 646264781 167128135 840288251 947150933 341699810 311921944 35419554 741558018 935541513 177454385 641753787 501305177 908723502 526726020 868821775 132856057 24483225 476152599 930776436 624274501 108503160 831729544 345451751 309196182 958084407 624120565 327659097 756400407 73540985 266592418 652591584 589909885 686048152 173442876 781912115 727528671 232653612 923197094 357488264 129882872 418015873 286661467 469300465 262152561 757568411 152905982 714461152 882031150 275564669 173330202 358181848 802177987 414002045 683731680 537527593 387051200 376943070 347615448 337097663 163973614 321244877 534185712 187999120 290902511 579252002 474343486 520401737 278527873 476665327 159756558 903085295 516252158 41095138 69584494 834986333 790431861 406611020 89157025 996818438 886358945 882567055 780829780 71551210 588844071 482275083 328793055 190621075 716630057 136380149 625553288 757848366 61023312 952621366 732082524 523161158 943458052 465063472 362462596 543017836 821538455 136485929 434436668 196652401 152360159 434430041 260063632 903759956 377765937 996931668 395910618 948519776 15758212 986519416 474561958 960787052 498296311 165819315 172337525 57195715 294651794 880293182 986755709 415719406 181979558 310341512 625171017 315690822 942479505 370039168 324810382 922906997 874929204 264566780 58515346 912923080 36652044 207099834 36139565 296010179 256792989 144387361 190222540 630106478 665619554 894692602 374759309 348841745 378258516 145745870 795936610 700921892 622239480 4665804 24737117 209228652 253063274 249133097 109588679 103328083 399423875 655586383 233883596 668286987 207889409 700819802 478583442 19035375 540676849 464699207 901479601 556232636 573355432 364300907 975071985 499685527 226770967 759088160 667539659 18310598 244123576 125972992 253725616 158726939 106063310 505864906 657396319 139676623 793372097 730881337 214802642 763026934 358226308 69582990 257108223 554183376 526596496 377585529 75633955 7354283 726748846 114156415 268324795 114460170 155334264 850965570 309088605 5642040 185704159 737647 408919905 905128316 181684788 133871005 424493038 773221422 854470074 714051346 345902212 493823528 635654589 152507167 884111766 656668027 859946730 746978785 665388093 384473297 349322411 523255542 28682414 96797699 19972872 564892514 136676391 109561365 300765636 579861916 564564151 885047730 402373 43624908 125418950 387546249 650834829 667879830 156635672 112902052 621985323 842758234 284959629 100858507 607191659 231832095 423606830 76633233 623741220 625356859 429384710 113934631 158100069 413668829 749914613 249878359 88335289 913886628 26740470 640983533 887314846 948790686 11899660 101695920 57963579 388584705 378537617 45023303 180922917 307085434 845789532 302236508 726098859 127260757 124036491 436341431 751400326 906292380 730004087 216755433 475450139 975353221 824923038 976092951 20359828 654469454 817281183 461171332 754714785 849526437 64428233 288197874 704203567 460686564 992337247 715797482 103096843 711166474 563426277 983566068 596170130 918953667 796468597 434898343 207998956 862503541 360772480 989615530 801340966 698295070 743808604 137950296 508060685 812015016 550231718 453809690 238254475 213957589 930154140 203068485 406340025 191757052 415690529 855474469 188884472 802773060 136152525 490685668 453898343 203446834 224521411 613266837 107579358 19611762 583012095 115852521 311335850 717136483 342757705 791778808 248956921 863227129 147329539 29930211 210673006 894950298 893778434 171826531 237757998 718508229 658300723 193285595 132793555 767974918 500628880 75399751 624771647 745608321 687298992 485288713 319904344 979921678 826708236 397673355 289055680 133946338 825943400 893237442 80977954 996983632 518338249 55241886 837228853 979901409 781029023 222959999 707697994 900152343 404178676 439092628 867589884 859124751 728870104 527453986 278524154 96231389 613257068 892779236 767471816 743200399 357658965 53156135 496906829 184467690 877123898 142526181 994553466 911724463 202968208 320959275 583622522 931122447 410889843 936550397 873574794 734624290 355501628 836362595 555138476 816250644 799878276 283460530 965841596 631424231 959439554 160997991 322697908 404181343 973486947 629478842 724725380 90205900 130727568 10901710 436163113 760627507 355680461 339717750 900857668 224855901 828780637 256828759 437577672 521084105 150626503 180145971 980157337 696617135 673989892 108515714 501198986 858633981 339891723 400327247 769344271 461187917 140042049 359515973 542153957 703253477 950337233 166742107 416732678 388300006 374468089 167048061 515633436 825581953 398846107 198328489 807291347 177302129 40068303 197300740 70187507 518001272 757354110 89465967 983254070 539202759 708305271 229429857 121344895 934675602 843928094 781467920 696978823 997466664 223913683 429501148 928070029 448791925 667942591 114234666 345200053 311505244 8485863 928040039 785815127 592347784 144888269 614883344 749784430 438092721 812584471 451175189 390217271 884565073 921573996 888798207 46125178 368347006 57097800 574293961 887392095 571368919 837136274 584941636 616440517 274494282 877739520 426875427 812555307 923158050 117415880 527314234 850974860 561362165 925815121 53082406 500036184 108142990 961465486 757508020 687824568 517793497 993033007 165405265 73235039 883067837 439149109 427369981 783925403 146988053 491055621 600344686 502944104 113993554 109810203 368727043 696071691 321172245 488328681 343899592 821678848 678736845 790362235 993108506 611397901 825639894 966711093 845884660 85379380 222708476 705590686 8680507 761580602 981770055 163020403 84078176 519626518 366376971 185789387 504388329 14462801 640565986 637167734 877720819 682169193 786593110 986118293 166647594 603103712 939971034 592655766 320048594 728055538 801285874 436560865 555159308 695247188 244706159 229541880 364784889 848190275 197159453 988489086 60586661 706256626 985260320 119784108 712595031 347350911 290458899 63368842 577783775 361459781 795679750 86353111 401052703 693063237 734497292 109801761 252728592 654660145 109040673 709773083 170012948 841444937 127400150 733842028 900634428 949195406 145147903 754719583 20808445 613671138 465384534 430455164 968766708 63994690 596629896 7606833 454585564 925926096 51476860 928287008 158224802 493660942 67725567 810261158 362163818 845462696 439431706 653239330 728773356 444711234 503410840 439070315 230180967 571476249 553985009 391542960 13278131 951619745 846780949 526209099 248212486 43694056 648307816 36153947 588562037 468714959 157681756 835359343 674502489 901316039 721091512 920346440 923272276 599031784 951918062 789861209 153180300 121900599 715916050 383697069 71585055 419106690 71864245 24272874 619629440 370915706 259924141 295193129 305641181 615291416 990408352 612100176 282385624 760568966 15665942 643762930 467088078 323517221 150722248 676888969 69387201 232709014 683632335 354299699 84340492 490572893 748950663 984911535 825618116 389299349 444614860 287564818 979147291 686602490 784129843 489419197 303289497 408834932 550505230 521925458 865717508 252080456 962721225 170770950 554072292 614049903 799892216 442424906 252176094 375833610 194477720 644751741 529224458 638669778 433827820 707635634 11599370 43252605 828102858 82301694 710932162 149579555 554319930 641260772 576303116 916817536 834505258 248531443 924224766 477515443 249619509 70893006 447022684 23732656 155082897 978251747 757133375 367532633 685398657 712154024 810339155 768081071 464280645 667022863 513362816 965699536 135241631 484169782 523103421 770002917 374705067 903995117 506804069 188923256 488741926 358696134 86172772 893107626 877399073 637694010 599334932 701979895 792579177 344179007 752045068 430152400 65505871 596062246 740880697 605350746 735668365 871106898 884557292 336493895 61688776 64476050 661122791 132046664 381188328 713933157 80981404 125358490 598264080 297522988 49152314 185779635 211314882 822645819 662581758 87598240 899171500 161234325 705961554 525631821 24179219 927568812 343137446 442390212 396213923 534182230 826681009 105810455 817794713 284462854 396315788 316002054 388095765 543626054 450123548 819190555 126420484 295802258 320099198 845698428 788407840 926487266 329445821 922557822 206037432 743864013 466889239 767178640 513792975 733037225 396136950 341051646 296169562 864085764 374202802 783551440 455241085 331295616 294428222 522493602 405137942 454749742 568889155 740649242 380605080 968192944 631676623 484626518 254662623 206623725 774519309 184362654 223388852 378189768 746656851 247813050 423064151 430025299 463601661 260506311 438132038 498696129 378535271 471433264 228502422 356479478 980173994 15659864 890052260 427900220 473605874 973976086 250707714 392702194 165088129 134055424 144245030 84230760 73184939 66862255 482793336 291627382 557624750 35210066 959018261 96286730 77547509 71707409 495778836 575866027 722742678 855723746 529461091 574937536 649856612 142019695 580811368 36558568 865644813 751592191 263905056 914318463 907287069 287560450 742939826 812693744 771765710 859931211 828132530 402486772 557929590 533155530 333338322 869200531 517742662 932432353 972020237 903589628 185263565 784836929 976698410 315441796 833357922 652742738 625137351 677938846 608108251 318936545 902763700 754820469 879325148 303919665 941834577 735588880 954396292 952484223 67427844 710517670 378203798 650866754 404917801 338250271 41737426 870140279 780951263 51570852 342297803 303626036 902842125 644407171 869868099 312905478 116975787 523919758 745012668 940903931 478523101 825938382 355276233 362838282 631984178 245885377 514627332 767780240 376702687 476742881 538989196 705195300 42191004 342135489 826975781 101449251 418337391 678991683 374935761 649759820 326492364 861231623 855587714 192382970 171503833 979039758 475349815 425108459 696441517 865181363 651026761 465529687 690942681 677240654 502126704 373806543 928479737 208890220 23249048 167830312 727720514 825397505 619220762 404276629 168510878 331727649 816362783 580063848 716083366 581156663 669463348 835820644 574083455 219391274 3634931 369210830 116509198 196652985 768113272 277607363 135339973 296305910 37798017 432332679 596795897 891735165 835270556 537419664 399312251 396952209 607279771 125945162 413960010 583025266 595533863 757873137 673573434 940754582 378269673 316148864 999743214 328117761 730060942 27453332 761375878 846166563 50828228 583941880 263059545 940797910 138124925 685099002 614231990 576045560 821055486 400717809 181550812 63490986 503622018 906769821 190724497 167292952 127372978 455502154 350316030 827924900 553182746 24305131 110194495 751977782 853587900 109305455 608024292 521253467 269921274 809025422 470350825 161439005 494897469 169233883 530939245 515316550 703396458 511474313 158226048 561934718 708797257 882780118 962654008 676864881 575471495 540706812 759388437 17581890 299055753 791815126 473061321 479159741 86044909 545661870 449365482 666375653 544874340 545615161 186446596 864501708 590722976 892468397 14984106 419899027 324122737 653140596 115485943 886182326 474316357 126363072 342612337 345514092 964292770 568388455 593908963 453364448 515256717 388343869 803309113 919828360 649744359 993035806 202253269 285217192 428249608 452618115 316488959 131426820 844078318 619156434 558611911 844239555 115618346 52470400 925601806 648716861 42752589 431135297 672654034 729704312 895703666 243124158 823522250 535475879 36031333 149724908 18079948 515581993 30496549 652391372 341101273 695502968 982967709 310167523 510647970 341371600 526381515 793068596 752142628 354258024 479358183 363042342 445800263 35248688 539900581 231988769 489360798 548187297 761856632 660135953 909672331 19195947 352230771 443461299 932667467 6096068 399459676 215038300 569380527 328646989 562977931 226782780 449963059 215232844 675571007 59208674 874456049 704641183 144055811 453628194 411048825 437651396 458736008 148464810 237556726 60695040 760092760 80889944 681032711 221123252 958184637 345248895 742150957 594139683 895001062 914730996 467055440 617950048 624500884 321575395 646586254 918690179 351921730 801855522 234509228 875960105 676891983 616403577 674490069 663210712 381001723 923421761 392264292 644450773 639386459 545956749 388364002 659011940 153677400 711512898 477942922 332104929 951810874 763612262 207662894 382914198 774476716 412580257 582898923 141559338 286266137 124636957 907799224 54733093 109693577 601598950 315449914 99807537 672670877 546575279 708898358 756347541 910931271 464879245 442804409 30775940 537546256 984146448 911909051 114061478 429901784 209352464 7438147 929149432 802913439 21321399 553876674 368060266 106940042 886907975 211177342 728812255 489214585 888079380 261350139 619064748 6234492 558261005 742990447 921680469 645753102 354215969 580348212 924071423 925104003 219068311 349810965 927112576 188567183 638524704 454831795 137493764 642045213 582456135 243934286 846668781 997244328 882682991 999322175 371437559 656716220 703107067 21875261 358022613 99885786 346360020 972969739 88301597 349878022 717362834 204958596 461079028 911388481 814511039 254883659 163129063 733685651 11644819 236452436 944777440 140446285 832046393 713159675 598078725 10719339 143045068 110711650 112870969 494821351 815489531 163066116 572159053 391739660 346309511 484460151 217757265 907569677 122762793 620327977 466193823 470195360 638298554 419244012 822411251 871315696 972821271 85618750 123543813 295044291 486142021 788186784 968659250 761661924 845613927 395161380 621200574 857851766 51048613 213777277 463161367 125085652 373845156 853434441 485581197 795595021 121668103 513428316 427763404 82580528 955385001 476074051 529834305 301909897 900483793 74463169 276944376 201425697 259926429 946662553 981273850 641894571 683927946 18843460 947000234 630353605 618300857 494726700 405782743 162524076 530271940 620736292 447921752 326662134 58464639 322021787 877339535 967345805 969496458 584667646 114316185 101624352 839042729 103117011 209344785 544514099 928436650 153424611 301038153 822078202 717048969 861162801 71576336 299698895 814004689 353831505 815162814 939060633 267522772 724853561 636493592 550388831 144468265 23366745 540501031 662721411 178990410 6289941 148201138 223436352 308153891 524058238 504848568 441827009 937643285 604372126 437532047 503885301 589750698 247044850 979462681 48950636 23052917 729820201 619062483 35735517 99524928 391566818 681512377 525094944 406700479 804088915 315087114 466947186 990232814 268099194 659714419 334747137 898815454 157279847 598049340 252953836 600342062 60953988 966032894 90478287 574178007 148615725 884657675 574826458 918590439 135966440 426192136 420751513 692414166 133243367 776020805 839477744 50384252 106884691 165904100 666246485 195249177 918423939 250892316 720085999 185527351 702212279 526677522 333504896 806636185 29089936 460335476 452519537 970448339 631198992 208854116 55439284 359778325 279896284 780589243 285373194 686610882 214917265 759010087 75610891 327960865 222588334 316109299 201931869 429490536 787229936 23587729 581337768 274132803 634032388 131687812 109544798 656711877 667949426 896992962 202104471 473377857 985627751 433977490 445040746 954914756 202302757 119768796 141897199 483330599 563593711 506515362 428933859 955469903 986735487 580419524 966037087 182785209 139353071 36620197 178531376 266751857 977916590 308479962 484082083 534398531 962612996 732736532 102746553 456537633 876219414 986558650 748946738 60110319 948241097 417738075 166210262 336265012 140747891 638227909 891033655 171862355 753227308 845357824 449687802 186875564 477842767 652174571 322900254 671588234 836139648 719182847 659588811 674336445 358653310 361010711 655377100 965137987 49037891 845508779 68614993 565143001 61935136 3376433 479455757 741679760 97058987 194035866 484843799 529531947 327929455 569640308 297566348 132521294 610826328 136367812 169314746 486618562 455497457 12700614 547465231 494118025 575635562 422036654 124258482 306637316 444642637 934581032 579678074 837193482 526555982 652170315 800589636 244860974 320899703 62161037 746144505 406448934 249648604 306829865 998163760 420487682 192916034 66342731 153376475 271114351 405971278 202614174 831301840 972772371 165740109 877619103 883200867 658165449 294734982 467787388 169141172 139169343 435149807 630740837 261451905 808820473 241255831 299221827 304014803 952110023 636082881 218038576 595067117 674518220 179344236 339568366 321258050 591300630 736564629 459210384 718926449 792995488 635030547 270277074 905956691 853369146 689018452 710140593 934561909 903075953 527549694 708175122 193272640 882409959 854937287 757732956 956591229 473335289 989829457 46897070 775344001 843662577 974973296 805185115 27231167 432012455 114108679 650018680 762159421 803682035 969692419 111877891 966204977 9197873 72870244 827613646 885871055 329552638 803020256 430972618 941793959 800577383 534679354 433546876 511556601 742049107 305930991 517279068 64387284 257854995 787845869 174132513 702240175 43619495 916988800 309303129 19812766 415511337 91676641 454834276 362460913 800513357 743358281 404262470 170957964 54761261 372337975 907741553 551806132 78664771 392828547 728698205 42465686 353506217 188956396 863617656 611492279 377092186 712553606 121276586 799279278 694173367 54846326 238408871 668468814 942755960 755934988 47351286 833241190 801769650 453761410 200443018 157675050 835116756 454948427 812777981 192899630 215372984 687260152 519343693 77087747 770155236 700997801 955617767 384600154 142759316 266389918 273175145 96075870 433665326 741157467 5638012 405299541 437253612 697642390 312954085 98914609 838295318 385116814 708239148 701083803 903042641 542289478 274363352 369761876 445377470 758253489 36461222 178838386 955078389 511911237 358164292 339163991 871591929 383528713 97487973 254461795 774107565 866411776 561575990 28121223 950449787 451220139 846305470 316171969 172162854 374146427 882191795 368327916 251450509 984625377 838723584 132475956 217226925 926144915 297357301 557496335 517515486 356695698 483048248 510203034 187036862 875298536 937639995 886080196 339333402 690067048 106934058 692480770 241379670 979140652 636151733 582848734 749884111 972930138 915693185 374863492 208535245 456916804 590595232 159549659 180857737 322072841 946533066 933336084 967041941 839702746 627824072 139874900 368687834 373217910 252045953 880322757 315196470 69736462 545007993 796473781 701311065 759863873 182120183 970537475 60112984 827344485 608454146 599128622 626463316 300985620 439341660 610670518 327841715 6224250 700565284 714860915 963476968 706889943 244416906 924418907 94285875 897470825 8585068 689989245 594528200 244644711 468895805 384556441 164410333 716520584 358424498 516535320 553868265 553131051 611812665 793618330 312947927 249632221 887800191 89918278 199264887 354740526 644331829 684763496 372746771 960041729 909807003 484971962 638468991 129387276 273778358 736085860 730042928 118354641 108091960 504556795 474221517 252341918 345877514 44452547 500699299 475854785 167318723 315044294 82564485 962477580 270282389 215122281 82449249 585775319 151072669 134145181 777324098 62315834 46061869 81993511 352982657 503212019 625586926 803949893 854219856 431736426 266615017 922459512 78947426 234888503 328885333 524091867 149825331 85247509 954746336 934692903 302911124 771434084 70559873 198613811 572978623 85356295 697670603 367883284 100399238 295202058 441371501 709616539 299753126 490171470 584706064 625862627 923811183 703865888 113439760 399835877 596610994 576545159 86489719 886159470 703964025 901121096 490954301 487716074 519693465 955810972 112422305 923936189 656234096 611266767 298396637 698056534 35804 616954895 622396328 153935284 987237197 330668126 197479098 705106636 736069148 46518843 36427391 370256869 938777761 486940032 481113149 881269122 206487047 34070606 715358294 470593256 333271324 933324040 184457389 867745243 832969122 126209769 696535037 332031598 830022846 947864144 748950541 714655210 50913162 864038224 751209588 160058604 274152021 438961548 145137480 338094751 472741750 680318534 236977925 340409664 260406570 307409717 823071200 887942400 881932894 193397583 102715996 903790907 34147092 292335939 319788488 641487820 895719788 765684288 652220557 518046576 93028315 600648185 12846684 809321634 276344659 856836211 508282460 300969418 679787726 695795329 289699189 761441823 663165768 711441874 498017746 871966293 602815576 100533051 535769421 98186395 488367310 8256174 384059815 413969509 770556948 982276555 221241749 9148156 532136678 366762482 523446572 8113772 985056936 325828716 53213391 923979825 929454545 275744609 493480544 380685690 127681284 695617411 908989903 338525238 623546334 706744760 710510899 199583148 536245058 789178658 688151360 886844827 932209258 675210766 357687109 863984730 605447738 351583387 458983794 507167719 754306761 238201761 464464031 433859480 357742100 849254451 593802844 57968320 701890449 83721732 414835793 509271976 322138599 860961802 582322237 687485917 113445945 2200912 314164419 201402879 629294650 533691975 668705286 553322174 16643892 348451828 412845348 920015473 326858833 706096211 62471466 587305000 913577545 317766432 587060083 170998346 600079428 194443012 550147368 699110801 387442404 752159651 639094034 577063817 296393782 931880555 681468486 739679467 229328059 361840474 4723084 771421603 996810950 635775726 445517435 707765175 303637926 265316410 812245818 847689044 139016165 475896833 61659900 278865524 442519741 743453242 294481921 716235383 200158618 720086696 265767487 250823432 877231928 667739404 958282824 95442153 333356095 533447721 565579388 221945264 261526121 94020998 140978847 706567157 258052233 866188297 28804801 250718769 947335134 530054116 266032911 666801609 998130969 96307506 737686319 16173529 255135412 71227927 126348288 592871394 680386152 623296930 487138858 40059042 808463686 289779581 462731257 813209264 274235332 323648536 44200289 834810467 518361384 190308831 78814632 567415401 729944045 110922959 62750129 906142052 914878710 423419915 790268219 730308145 773223952 372343806 67175509 780293171 82958362 492521900 46449387 27327013 80481912 317749677 360366425 757927083 278611482 961599065 427842268 406353746 140118322 427589707 978052173 467296801 860639649 109968338 66562854 445967187 772035663 367124498 619816464 44920296 962861474 242325098 621539462 663262429 881546072 456615632 594989757 332362466 552790008 249130332 167905530 767155000 667160364 121453790 769641266 789658505 974112692 400098936 467663946 393145324 67343352 908312475 852491212 264681183 396706761 987365899 722103911 977825672 140977746 490402355 944946314 745697 646147515 470606720 817743338 411537137 380880092 463075030 348716042 243967943 499977677 192251636 22771520 66044189 44327802 713631665 615821000 291735828 911607671 461452878 329837375 966954535 923970360 204754472 129446443 184393725 537454160 232386818 490654288 746483378 77777553 721017108 392479322 944887815 368374723 485384895 651734063 816370766 788582090 481280080 148986390 513490590 469728513 990011400 240619784 613178342 359518919 144508297 914901157 411414619 612758120 275153897 592978607 630344434 766115745 672440137 92572943 869944996 968597711 825884026 443885766 207454798 763410510 352458382 953667799 289215861 334891451 511148607 355160918 299597820 422726383 194797448 12765730 213920079 519188439 925584171 666232172 766180293 999825481 633283159 776521978 768812659 292817949 457036183 382891261 456602818 699034592 436162728 148834236 621995748 912154260 642871648 111416054 770091175 410730163 294897366 935893143 114089273 124219445 385777741 673338850 571489396 194093612 407117196 762842686 178174913 105999385 414100464 43289398 116980894 194885685 15941253 120782527 40824495 726520160 261968947 789396979 539310031 70224518 40666544 775240981 4821894 914648153 973966804 883375201 717509940 461926922 559240825 75009647 92340383 14693034 224767907 300154525 657074591 435213173 968986825 795510498 398524868 272035516 796113820 242054655 65854388 684856274 294381626 407904137 489334536 671498686 473954410 273616539 193754872 321621831 806121978 160621437 558779826 376501655 558722200 279918218 587579945 86300281 889557817 440554019 248495161 57811934 85666969 27526248 124489892 637369478 101183253 127628233 674193516 496049155 890870688 611281297 414340772 991620127 563268032 727392301 74949878 319455126 153410959 89003464 351520592 514487134 354371964 613683996 527427395 104487334 512027026 454925424 613359713 86953410 662305425 658984153 920021940 510640922 913302964 752049065 116406901 850931855 40843771 408462160 195756147 430075547 416978113 201693301 82787441 82103633 914241046 851075577 690274289 641748507 227649109 725891173 586686362 282735407 286879321 80803449 417625079 150049968 468334528 553108191 533246772 237343330 145052950 265316950 626995540 550355643 577471578 412002385 933013742 892542546 23598371 501699718 704393215 314056793 665426482 16307449 421816892 54656034 164252455 695518432 338383894 411397906 86242072 590679423 662777440 67960635 116383890 401267774 459194664 504813628 93342746 873069647 791430430 686085628 621700737 700825582 365127755 79441656 200724487 418024699 814147844 160166748 261230878 616592170 112651140 25861012 579165985 768414971 473679018 976678056 336199330 125765200 1708095 682417452 259094842 413115417 659648991 436255795 129373766 507275030 464642429 754379689 946767421 933646286 933320965 541896408 858578531 79849031 406457288 633622031 256173144 479677811 928591197 770854838 347840901 779976769 940467521 403630238 946638171 81096881 624810027 355220776 129105592 67803823 829842905 5652309 702883277 225553847 493382828 811347608 617364467 6730556 450039892 474211890 54590621 517215807 64155220 389291986 990130409 656767928 366387125 561210504 825851341 884208966 897598722 689406817 394552042 35942015 585531245 226825388 707345504 946035188 305206740 905188498 370799505 589081564 326672817 787909249 884533868 133727911 955578109 30950421 333507905 843664560 366136244 330765805 743425487 708533736 502127048 435508843 422583549 229324180 746221655 211139004 334577510 802154694 231073406 479342784 637913518 143842926 870202671 556769688 657485423 130402386 161042734 185390991 737390180 332989464 459448905 586527865 482834547 595631381 688985844 199653820 498330031 770585914 912169304 260690268 503529000 679888425 716935678 791352333 632040041 568330763 258808446 863919037 983531722 538146358 584535547 131493777 768441736 930330462 463786332 911527009 275125550 565795312 422712463 169584831 62890372 857530877 988965395 293296715 729615708 386574561 158276977 544898532 998186983 285671501 345713193 336654283 81319550 117181014 70057696 272342504 17790383 858257402 849663403 850695006 783288428 643583795 756824306 285153969 852636322 56340985 327865612 569179248 283686199 212217145 893375081 466902335 505572865 264090874 656921417 594477930 378823306 453133585 307435940 370997965 427817193 49235050 872459677 255479943 93094773 69371714 149396645 656740727 350004611 573820232 216445903 617499256 287467066 932138300 532346802 619101099 338597824 248921255 502968512 747810980 325203003 253177896 353361451 436703547 32807693 825514182 742090685 464106417 877168358 367007034 816158372 339595311 104725217 973280638 36662770 641991333 293215122 918370411 463882644 597138902 479991093 873991979 710331097 816800401 809837126 255961597 61791669 929693959 162116060 239200984 498468933 452145909 592332034 701523584 650303471 718388248 527753806 873027407 717413392 849555988 388181858 4202372 808051520 662767395 738031309 168241376 613261543 573510329 265653786 551406828 727315149 7548409 235219115 862055195 786510851 671380384 342041064 719253524 289206420 632787801 683765207 865155509 627689650 298899498 663286064 884849275 601199628 267512702 227620778 282165435 368595467 560939785 705614609 394993787 563221311 987380561 890186708 156517118 509524066 257408037 425169556 754499166 128932958 297461612 452049969 448891004 900459734 724791595 356430808 565365976 885831120 122383339 896126074 562246888 121031831 275822297 898988704 687386779 667824172 332481547 489720828 985991128 160887923 330378935 147526655 29406096 272596675 150624110 19074168 399810072 524328131 928851549 280595786 527427382 244006017 344220654 925741351 659156268 37171203 463386746 663674364 510123443 566280776 139248496 61259168 710798599 645601915 940303526 650810039 72232155 739039814 855057600 547519909 350126739 458820035 631977204 82895364 311522941 211388878 188350379 713730154 319732304 359797024 71714446 978920757 399821334 580725608 151560158 945971488 153932691 275641832 301626978 358195437 476562790 658889111 986964283 973360365 766926484 285047472 782313179 883713863 770113282 672461662 229918545 295336840 755399394 423248534 40711678 379276555 302541114 834055490 671656688 174467352 967292900 818150650 289270143 384955897 454918338 435814331 332723786 135948565 98881993 829306839 411485904 556478765 334116060 827301635 434596149 655898696 402539282 256797201 662087929 494888282 871043141 219824621 152949780 564903202 871738582 249286332 996974017 504479807 432780001 257142783 152795838 683447858 859433136 776978420 602934471 998667100 378640598 823976720 239188662 748400956 691549740 952067117 270187292 125374526 932520691 782970958 914544338 703007268 673535621 915170455 597554429 194594201 729319438 153475608 702821808 924026671 203555581 593621564 778669385 873547244 618438436 266205000 4099517 785183666 874506752 832970265 678042620 251074994 792284259 33435616 753165008 924089708 227585223 710810892 936488999 172011894 772479708 790969393 51964282 939355007 933359867 422493303 270989405 525173901 684691791 648381865 981908922 160525076 193109444 825958926 39764607 996552764 346855102 351766866 338697073 785066424 19389340 650440469 629559737 624729091 66294268 846146925 609250764 517617052 807886277 158903041 520136986 643041121 656559942 41393046 964202460 273188490 923367038 968891698 779628500 157071258 501410956 362499249 184353976 380060181 757000348 317966935 800582641 589826693 157206867 582949199 226921209 459686206 269976800 600403951 100176606 663526833 100284894 97990715 237738075 991997405 865691412 957245749 642221574 680350270 69539666 200846774 868048877 181440846 838291247 931756609 948492994 935345313 218458343 528016414 462528592 306450999 794946261 782763975 420141380 696701592 319906927 112709994 38749 656495192 582003602 136605099 467199601 812184643 297585058 386883483 658006962 894065180 952008295 26355846 983366701 27377098 981670980 336968389 983071703 262699981 20057813 395159206 874076067 476058 174326671 101600445 967592928 825935874 629373706 872345459 834839914 236758899 133682397 941478217 290990326 682105728 391353171 130740692 104718684 619890346 700794033 956344696 768260101 394413778 119651184 213549406 296754715 568898112 592968928 728066442 683131984 980470299 747383106 263192081 379772647 977481137 400608554 449327204 996958976 177042408 560318358 337228892 590462066 826501142 641335340 500678547 725816053 454170963 20525800 405084237 231238786 229373526 297656957 366343007 373113317 389552447 146691401 668698903 477276022 783464373 141128623 603572112 279062268 516214540 228305518 415442931 914197686 502583883 80116239 691211907 680218313 47969660 811983814 98689320 399555180 563449553 710136727 453179641 461602179 318847026 45203792 924654184 121040960 732470536 22875290 906681091 3148642 184448383 261585983 640480125 938495366 794841476 272111836 243537969 14037392 571828650 994135679 184277270 587664525 638323124 769938677 403883418 301368255 876901467 497735780 657247743 914829258 760126323 849624551 387262266 94590392 594543543 434160231 901577319 873530101 32445809 764811885 369427344 831609833 369142088 131325598 446718655 727925403 713550388 622974173 912923229 192027238 467295643 66750277 367257410 392975466 952889762 421539259 831821177 169263505 576137680 834123150 676557487 853648241 331147837 254280167 538783899 193921318 531537349 67285145 669016021 882748929 688357526 648304534 457645998 563381194 146205863 863334955 385311507 899338249 536394836 353222141 71535900 988192047 897036541 947131590 45967973 48066770 898422103 576759471 774553390 207304594 689804375 570919415 732532271 195007185 743890551 594272985 711139958 992608613 178646889 60018174 504528565 970667195 26222286 686287444 276825726 420657308 87606307 643220028 894175641 286947838 206999052 829225841 377292243 674689343 981440311 303621694 468920973 747069077 83724232 626998948 497820348 146361831 269446096 35063800 376723757 129260688 327300578 94951273 181500721 188744757 831646582 908123776 467181911 681481229 19743662 689805406 434678265 603660903 6425046 971519456 636932450 7235369 533530692 445888580 7505467 956260972 142967659 807646249 801407125 588232260 81725453 253379575 805748107 496572577 428740435 449807711 226540844 683812591 416392925 903105655 436700244 97347411 871984636 931876755 764722659 926554068 521681310 578092471 610850684 524704357 399655249 887183194 303146123 481071865 738039238 209474064 2333248 62294786 973608651 942624726 358801620 928433049 378823208 41460727 578309265 441094746 76035581 287587352 825935970 856465147 992391254 697181348 936418567 170562111 12054591 923178923 226296777 578337031 656230436 302550320 776928439 485591207 831573278 429865424 464235284 480257434 51255050 564382327 392684642 833568326 32251257 489293496 858305314 944845114 818852609 72864368 331845722 941649325 883333467 68209787 527798650 444703136 412506970 624377555 56444798 776257671 296038346 13774248 264661448 405622405 308092167 701089166 143629935 368318576 330862850 637410121 516314475 24756480 575542175 698753576 327435548 726717370 569535861 20550085 574418412 994101431 340428644 618273964 761635774 129932409 742958715 34649430 719034859 639463711 875767710 67906780 497227310 49559059 45104094 571208876 648075248 975944930 413719089 310759581 970715980 970935878 746030121 791911905 415901359 161774669 40919442 606998266 754004169 191743758 173311211 899330342 456936426 367346147 10370536 356260201 394241325 48764661 455087115 481052379 486728508 47802299 704561810 851104938 254641810 971516406 107092714 112718618 678742034 61016206 699228969 490007269 509981190 555644122 589407715 854772017 660024245 472027412 41264236 178265736 172315516 952352550 119786391 390440689 18509989 677353522 305306174 840286808 332766242 167939118 926713324 86990103 837662940 743303377 92373044 838785698 959115766 142354211 857149098 229597146 845851432 281424942 450689917 111100451 44936300 401338254 346897463 159639065 404489713 248641446 481402097 941184909 140614016 853641560 876383658 745576843 679085485 101928875 932644178 16706712 831371482 139786424 729665435 472360035 65763539 191843769 670954742 634834164 31371954 412357317 401284617 242479067 689956745 262776413 265998304 802137503 866382702 208651755 842483247 262636723 250156769 326798764 785805492 765541170 646416019 73915909 489704869 762939105 681421438 314386595 80441998 918212544 804779301 360694990 428635004 609019758 533597232 757741204 949133031 492041135 901348451 407179917 720063153 729155314 483520427 971461215 673251331 815140347 814887778 320717222 446388223 400001909 987953521 659190997 899255122 306943464 838315500 598223448 346537154 636948517 522219113 184043600 67394882 471693771 615240682 39839052 987730613 477273106 518854709 455206331 350162681 825172878 776698849 153625208 286432127 125777574 460136646 613545060 89999115 682330662 333739951 966988917 762511540 826661569 168919279 937386015 383740558 31425048 148544788 983741001 893601094 669774745 158403048 374012428 367162455 269970858 370038827 701034103 609255649 819047150 401712186 619944662 959010266 42521731 659472570 411572618 246674582 308300749 572457259 532063958 12453149 162506941 343657357 161531056 831930829 89798530 770485997 753013740 751806463 853492371 452589636 215870214 140403561 913678064 65000696 175891509 419579736 933224112 238274859 468148571 924029826 84239278 589597295 559023087 343477945 695485972 920330145 345881389 591360327 369804982 694360952 847761183 528310088 579531319 333008929 435189441 317545885 846467901 181240518 371496919 526638761 976653504 680550603 491367751 415800373 196151647 151110398 268780321 240263583 695752349 720866316 940210219 908902205 745872190 68492323 932610836 918926214 295704638 126919867 452455537 404820632 386462014 438995527 89823313 607545712 874918690 56857061 793544470 146054735 953090602 789373929 625323060 169097025 379102852 981864441 351664479 55373025 282772365 730187900 221736320 563605451 246892938 944059184 29486354 251383980 947270526 668339752 537139651 806212146 625859449 479721287 225944285 755547868 83510656 586036982 651641728 817478389 996678796 235760387 412719884 15069601 319884228 920868310 587092864 617743409 322467838 216009460 272162299 678500151 547711049 122399924 608325274 194225013 838740858 206198154 947485199 272267825 223078127 937720940 512281892 914957470 266948652 898123111 523377439 931705996 942765958 388532451 426203377 484500708 767381449 531136624 873655970 974525087 921621343 220571912 309976403 556966258 989857770 237431351 348673448 691661939 754022868 505609405 964815967 122457926 131271888 865376399 15531106 695671354 76557314 717741574 86844671 451989291 475749863 922217084 835764601 400504403 642601573 995956130 414216445 865783875 140156543 280879813 949742752 676544470 625006920 954778982 717896772 606156775 169373380 119237836 448695342 339518496 129116701 471153554 245821745 788216318 959422031 840533465 857688511 544151468 359966506 11604046 412496998 451036460 734915992 37958211 245868278 182080183 824367708 871044033 271907995 306354609 872474327 461210550 477603296 48672344 825734103 608536981 359950462 602248413 85989073 220989282 450969993 466367095 708378263 331470018 22029128 233291019 993686796 756806307 700137806 346318238 414289073 365562690 568268326 105955864 552154427 625534153 506421317 481773128 21174150 733810306 596225762 69256732 482523389 551355545 591155204 483624616 524705011 276271125 507062015 719467762 195505840 334561272 318475189 276907967 594260209 228543486 23884056 484964912 364145920 935427839 895881048 944356120 191006558 415572292 767075071 33869664 784781445 279870702 477391201 446116849 566911336 269146116 436272915 106287906 919239365 112385851 334692662 42790987 274469574 949708534 616995004 991407837 53247975 756138367 204238681 355402812 73912164 141909821 670650669 565712034 948263289 723150280 712466914 914090139 977558962 747734520 134226060 939721760 549344781 910462195 208400636 399464128 759884359 443183767 531934340 537308944 688311280 467824115 745035351 139016947 954921145 355834220 698017396 813790964 661136113 248004359 542976467 454848741 841907951 370805203 273006345 346541072 285224203 182521687 483445447 316622121 671030542 702647676 255491851 630120083 278715750 804627323 12050363 912689285 21128980 36584308 724177474 278377425 15693821 771283452 828100403 827699384 273307036 175841054 981286699 249406861 446827335 506637256 488237160 455568899 679853617 611144453 650145183 994716468 950425272 647753977 792645820 7953494 171828353 568086471 425340326 74897442 286389261 312167809 574296321 348745018 642873917 389162598 41765998 369144425 29047087 788208626 729096017 198804435 355851816 657092657 551526037 42526445 648054252 654769384 437830933 34633548 149296392 368244399 317957256 398389376 645929273 73005075 344176402 584454883 399215217 125198944 536097234 384139354 431706054 586151936 958346685 600034599 486436159 831589414 665707 310223984 243269562 9187279 524569511 465723432 989163439 910357019 171773472 919185176 664564480 819925761 562798345 883055101 506183699 637700987 79078683 872471600 348961950 487564594 985480466 56430389 712493253 131047213 740901936 989046164 89563396 958641723 415417004 471843492 822507724 614991986 612474536 280598027 369138488 838004954 968571332 454193336 764976653 139208975 121432236 353205081 668452820 842716256 106846189 978204825 421277103 548788655 468772126 159236933 341798986 44513957 328944480 724161424 940952632 552093156 467303712 909273431 691653132 285375240 909587630 770563822 738738418 74742240 24919646 870635474 370581904 552592146 68471047 888765808 662650357 278806635 265180506 73400693 320042225 745382150 699084270 672397128 636910082 952609825 782547277 526064984 199943898 176290049 295011040 363121903 53446892 392061712 840683619 528834955 442250878 653275549 481678969 641002064 731630804 647650460 788440290 723978350 479790015 856569240 696924546 379386183 295496518 164725957 434832290 737325031 120514729 707099008 773214109 831561036 102122123 743473560 11293594 867176437 867235787 458821444 793903469 473724611 340254277 307535403 964861507 268853842 283483693 743328537 441875581 354981478 131866918 621484953 597818818 961629406 596030030 453853393 154177404 155645584 45946059 75286169 852879216 171464814 49057170 2253382 129109081 255606224 730550417 529560062 84681256 165318366 966951102 288052442 93975895 249401189 488515317 293666092 281226588 694344118 772792912 792013356 558838577 947820258 79215233 736993989 531258545 49379750 738779533 659868194 227363549 702507631 72343886 610071790 63240214 515168181 551550639 202190365 863202470 476003276 130153270 387638405 926498343 419188228 923486895 748734034 908848539 632966714 432312409 580772599 231904888 45261842 204345725 276200972 524023338 717072975 468366185 656422371 312975147 185533579 229406103 381561234 599992882 508073166 167794596 57043609 225289399 220854425 477338220 864195351 248308549 180804448 849450882 815185701 693397048 763124785 645810386 645579952 875749598 920758194 695118115 923048077 526613763 748697403 353204369 736664390 574131001 780725069 172682499 109344027 137102795 688844619 223035931 659639567 999294637 253330247 688222263 814871365 122889407 553025311 768292420 613488727 314061538 680893755 513111017 373758287 784106935 219769245 562000665 690298595 16804649 150780908 438391017 721602307 109682707 690870637 716490559 347850897 236429270 202231765 552464301 333673585 967100023 528843983 802640313 537692312 370854031 185764761 204293556 27507015 938362056 781856597 497168415 7422072 394503351 780984453 505760194 65592087 92145351 142680064 95775671 624573543 138643298 439384612 941944231 4237587 736290948 946909923 349830709 851835680 619422146 733236456 599964201 691229109 185344575 833981046 851543903 673851886 209576362 51409168 834888219 632814888 108705931 13991105 675972756 115131392 196871618 790582936 439351119 617715223 567699217 751858869 138152732 223023153 814197378 88406771 901384620 143080341 763822237 605515835 195661930 146289601 130665734 312312157 757035478 449834894 99010293 228117938 489054015 813815393 633641308 210300288 368752327 624345577 818563954 791992516 930826707 377078583 82628313 408498842 629599707 429384264 719630384 245035074 920528343 70406949 966831506 392030506 936437880 184306113 41716847 406464201 293379772 928571841 974360569 74239022 266618167 551248373 488528032 113128902 371229821 93122781 342216071 310375213 750332931 293347873 990637783 404178040 116501584 548646154 739243393 613604512 254421025 639964796 928062484 212987386 730499149 385195806 110294112 854371213 533304166 920854777 126855981 215320648 273549186 246883202 514986971 203829394 733137578 42862226 192197780 503053334 582700998 547444278 610222865 177387584 289024453 402497961 119295024 751082929 502933025 984159886 226372433 471964592 310309084 588018589 393717747 354727192 107865597 662581520 716615939 747491141 696037872 848904580 684613112 992273828 106728436 189579526 728321866 65409765 340245140 237049587 566604879 923683136 974702974 912517093 505108041 336439329 762442904 106342217 140779197 314653508 633916768 261791016 800004453 975885489 193899238 791139456 952845309 35874762 703056044 535313041 155535890 504200457 285004472 171161580 331439012 871200336 741186341 317475304 44565340 503074126 461120608 23564877 601501995 358062309 526174135 521676177 664474362 137199502 390369715 13679855 756069181 734399128 490349255 145558193 414377307 344528544 151831548 460925400 565234183 630140117 698671919 789956995 869469323 870209555 165918851 873538124 187374111 565616767 468714182 800036965 393495182 850864644 720520569 540088356 449199532 518873688 548949000 561528701 886101085 123071861 118318528 471947209 452550186 624221028 206771875 467930905 712482057 973854465 516990627 76952211 336967317 450950175 345891126 960271623 916832677 228407500 764985775 976834065 576481981 632268533 724016586 768499672 135638154 205068440 613966704 341572250 387083435 536237275 928650989 343187344 818434689 847933785 641834287 118852615 223426002 881553570 994174510 949228307 89956376 202283726 332680272 256377633 971620107 65876202 846433887 274493105 372553287 893617469 582331281 503423432 827753471 177155524 381097659 15393352 936893010 134776240 288339630 633666471 287792453 602896350 661667349 765318936 637750500 880910789 505536124 594570070 193288752 895611415 497281199 485633338 478214748 214517071 322304181 595828829 69334619 393714351 91657389 990556679 857429813 178270784 571477142 143204214 53823853 975614646 866266266 752618601 344166588 572070312 281271600 206310598 9996894 616343460 404973416 303923071 923167325 121225566 67751730 526713189 585922917 359323784 985267562 544561937 279279554 793683298 822020497 650998364 481115524 770069746 393060629 223630095 648329488 503541610 975696127 469128397 30612208 385719639 25809642 485735562 24841475 102728474 974641498 713735109 167746332 344515332 72772273 61112184 573342967 526200748 659676549 335256481 543708465 850381015 385671016 517420016 628402461 722818300 335702369 898736112 990464734 122720683 248432474 778993287 244814599 690562512 15966369 18323470 929463050 473469935 13005576 943474512 558644150 580543437 997051291 759965953 51518212 187671724 907279398 12591414 566362556 85016715 817018853 179791692 427206621 974950575 503064775 59539277 236619463 467587082 808683723 554971599 368506885 770192004 159949624 744720844 41317741 836708163 50250502 576145081 243361220 571106878 331462028 969768695 520517140 486549423 32404625 828425088 162714578 634854473 973776807 807595313 443094983 791326390 581762066 147461073 219842853 207328025 490990056 848344877 533167843 513471515 947417257 647700882 838488777 348275929 460440999 729520780 815033049 71858133 708329906 271714323 703145849 535596227 7307385 448610173 304675085 262338413 439518493 349239527 696688686 357096522 554321587 781516729 72187544 201841318 665287229 38991663 504568773 678117856 567837050 757386271 232172607 965525778 392086287 397338478 495297909 225593439 670613428 871040320 90063126 748295012 96756192 617358360 936262938 639177722 273271507 735661984 378008412 549985494 442359083 762587113 777619702 217001090 909810749 645400123 72854487 395433845 450061710 307333628 675614910 516677482 221766412 518053867 907950946 765811257 557223136 187667160 438180169 320123292 376122885 930198382 532582661 127992991 100493580 945238934 756681859 127469609 662592314 242022765 118103592 308229892 187675439 378179816 421030508 776670851 742663945 101566077 262082274 103010667 222187449 798022186 960824969 266047130 364612224 381958947 999269090 689253206 684116531 743950210 447959623 118210608 925439819 506865534 163072755 996094025 757498745 502226384 869320291 114221359 356632168 294099861 960434762 186145555 898872434 425096889 551978772 786778288 101943036 529353034 575528255 588331342 859926843 102536093 324477110 49727821 213879616 132599425 256036022 542880110 948440715 509291900 157022237 486441156 394965093 434270075 401535443 915308916 210414079 273319915 114288366 545280457 66783745 35614906 775511720 842013441 600959507 432228560 635792996 804938267 122806565 70471953 919685032 961954169 116154671 187764604 462564789 508023221 147025707 388481201 397786202 221345075 172474777 394037219 182725021 160831658 493817907 934110108 892033106 558390378 980013621 777351161 60418636 383206094 230173823 199883806 53337592 207000285 312141264 922574002 765237781 500254497 97082709 516987723 309914350 394288025 754667026 219547681 405544431 770984259 579254073 923715406 30103419 763562074 231902213 631623543 241946354 245089677 418508337 555221849 69314952 957427813 543193780 945386274 696390095 60488201 610114481 500171394 308061827 780305648 584242318 951183682 65708357 78310309 595284176 130114679 570247284 245014354 740357197 17380097 181834518 357484937 789839103 754456122 225271442 445041794 845862336 260518065 215069350 801389429 615122139 102698607 517406053 472830460 897183404 165724431 430120412 511345394 602701864 217899093 528996990 473437617 804289692 716039189 312214126 779548488 311639637 113477873 927155899 17986172 918883672 29412657 720636865 268822967 933665714 265664267 705708581 723632913 758659895 975414741 569915258 818813391 228131025 64908172 393630687 963886942 372385495 599418754 521737127 145904385 685354788 357697015 139295043 39556668 214880437 450627598 615576283 349934398 75213654 76373405 83507550 748802883 898366112 405047461 501019929 546252773 250114118 850665436 862188751 737720211 8856102 213070494 780358843 785481000 5632167 579877833 31361828 900803107 846186576 723384944 161253543 509198564 782626659 28237452 483778605 963423726 768432581 261265970 348342847 73837006 174429301 608615199 378997463 743025651 563148387 16063056 26479139 548658449 742366206 420925776 500157205 215151383 852825425 81785824 385868723 53091488 858601868 193641946 594268927 171320094 947668299 10315263 560448702 554066274 33436611 298116534 560720966 370235205 87888003 687442389 646462387 332736711 405002554 35011056 222910026 360305017 434985739 418314730 542994395 736531444 783294690 924953815 410168554 607042083 407097560 170469255 898923409 192820524 770789795 84779781 366356146 934147772 584579635 14694667 510034467 821561357 267324815 497952476 778042810 238043372 339158927 829453012 363155626 264403834 661475632 634222671 808123069 756799429 688697695 154314329 730274033 765119616 808282106 296549910 109999346 351786337 240132475 746031810 776958512 470758017 206060066 417803986 916957906 200492850 194623991 541967023 74982698 962243216 158475375 260791136 532728055 287944271 459293087 176205404 132567177 211163060 644511739 716165549 529904956 84474578 347450263 106348864 760903544 862542651 234272781 438755311 682548379 580149060 526313304 280545218 703033737 903279579 243826999 161384583 460202899 723855222 866569139 863161983 409845168 446857209 642306903 312553347 141783431 772920042 42432828 506862497 277513217 637224748 521402603 214571556 934769849 966059640 916300009 942115027 207821589 466751773 208025231 517875743 807810259 268833075 674535848 174279680 87598363 507394391 55821968 806130508 623908417 766079967 881395306 492642899 702924096 9341056 147779075 392687607 108943080 192812423 93623593 534573596 928566613 392425481 458148786 210817145 347100546 731161076 287163686 338775469 140734766 249464725 488349666 150121715 416703397 79316867 85648680 306587326 197245653 517790299 972103385 851031848 868709087 696841129 470366779 545336822 291214088 15962432 484164938 279919977 746245059 447106550 11675603 287157949 834902006 2810326 95894900 997119202 462468563 674535243 818790622 451415413 826219457 927436751 959509402 101042795 801327225 999319105 30337587 237076431 232448710 695943249 552412867 493736382 828238679 165104414 129735322 53610156 134390946 37839269 413997103 288425580 551630909 333220831 10739008 419054008 170218118 330926180 552740062 507635653 200701647 66660674 449558089 165055503 464426436 955065395 854098008 16430149 296746770 39484843 959234209 858531957 806715582 331381912 417334237 923158455 51182709 800196469 267916807 910230085 653433431 690259085 609265824 192444568 572369337 662476280 89652957 366461474 76120541 953997159 840508384 589035480 570897485 333727035 496440591 378584513 386841269 824010568 778091643 503859654 289212788 501147519 952087951 307777212 913430145 965517273 301002581 931471852 673242001 323151265 180006563 475101205 808059270 527219991 713165854 727108357 8648881 302648620 278306305 262286176 864596835 491984603 115402788 911542098 620942235 72410552 394102716 358357708 576756871 405398661 546934452 932568630 492987227 111037145 793475229 392601297 621690831 157604684 163266338 842777193 541294129 865218965 12293813 301543326 456307305 567587192 807042286 983237315 687444982 496177300 150797344 635995943 805108187 225747949 426105671 966906578 109594020 128729042 489665259 224369224 253825646 346796780 998138603 330926634 18228097 556053021 416865065 917340911 891238937 812472244 911066186 908411171 134651918 240885942 8922227 328759533 123042022 448238413 288065084 207337444 735086840 3851516 527983856 69961064 419792137 554167058 790121450 463625138 271025991 188787728 975179863 700854808 491434651 620887863 399108730 780901516 325342644 180401513 920212019 736556842 51613709 227485943 376400307 558537819 315522361 588855930 932593702 990222822 783565306 41593270 899056098 758827662 834892439 197929290 331734056 92691949 95339800 459938913 641803616 453974687 819143148 673561949 626961744 344311363 8631893 738824176 296556445 900358474 371155873 276208313 964349435 445008849 695364317 991565508 761383102 612482270 338309820 976400226 536770431 180602644 692237275 770432334 854103790 536785517 705902042 841430432 264202994 863587752 677369031 626060308 862573354 669114001 453972573 195446157 319112856 929255049 497188935 745782315 320425990 357730547 622928458 384103424 194444645 140568009 857582916 364382890 621316767 429188089 28335893 750477854 162044705 128848985 792385510 861485016 283561974 301115963 743073628 923102780 823757127 332281573 290127393 661639074 759216452 213231772 386489068 850041005 43406125 253114370 482501389 28454435 941484288 391132143 177471846 81491961 798711103 3748203 600636702 833835305 649938066 703282476 403899288 851773215 180384402 42646619 125974407 719913356 322850095 998163155 639071090 63464218 168323033 99506688 534312532 227714410 573141527 902850936 840802233 414097938 418605456 807617922 581677324 200611440 588409428 760599941 590190685 702993783 916802548 687367515 354923042 606138692 511028901 536798350 422108180 488288537 987603994 470299836 925273448 482521942 741524274 330270993 314320652 124227402 988257296 737663804 269960676 507680135 306764350 385457913 624654448 936928302 134379590 412704375 32656014 716309265 156537344 156763025 547769627 321644491 308968531 637926889 65579526 135795754 798425937 985944609 24969706 223388428 830170469 414465272 492708272 889900236 355001456 422937731 953970801 954981411 840328510 415933136 588273910 475256569 817594343 243504379 986691557 229112076 667544692 588739778 979801331 212092993 424572333 199207721 102174863 851895486 810120938 596166502 740613258 790452280 102933738 129076645 152233037 336229507 351246034 141819674 997533486 448214181 45048771 283481542 196101524 292929032 98419253 447286351 304647701 204143305 668344144 370737753 348182903 56902605 173309668 33832044 943355767 885352161 549369526 577685434 422076166 91382855 446772544 176145666 266280741 279731247 819970220 903327584 165412736 665644502 444547453 38639897 323552177 747776844 641689402 200732832 310835788 989511191 260003099 779853402 695195607 790216957 17873277 565455198 82008350 470164858 952675396 456468930 164698561 587229923 906675030 235001384 22193688 81177096 245283981 411923131 889516 716190367 737440177 333800848 335440109 500390159 215108899 899058710 354137802 975692281 929727740 545242616 140608574 554609049 210460977 741999169 961820232 827088900 908868132 606760511 281192791 75063812 297556108 892062045 785487162 279713607 97559318 586506110 330196111 120498585 247668370 986687882 511894384 901553066 649998947 651656073 72853195 123409314 690538172 417154877 644739271 294090904 553928924 246806901 896266358 581233137 256961414 399945060 383909650 250019354 813463072 105970952 394838450 407675072 289960376 345926441 492537374 588964555 448066150 813427590 856382711 573395599 103154654 719323129 575109728 327549716 844888855 905410514 33339285 149410264 694186420 576794474 694390210 979070828 758081708 171097034 995750640 755675843 969650434 855965774 580717122 244362632 676759975 430961545 467292708 677306557 135461579 645228970 807859797 96955286 586933432 529694207 769467573 681220118 922770179 461755352 432766123 766453564 859709156 741292 467677763 990393599 570368558 599458739 221661251 403283587 138265399 642856436 635107484 14738248 31007892 85502086 971537425 509335862 687990854 571084519 999170343 439279561 358931679 593167211 760593388 963773542 521212523 471368094 154306365 235560608 253464438 488615697 820679243 179645911 152324804 644020145 962889559 165726566 10957483 287961452 399354832 243849680 902421540 57833505 359257184 804725987 228498398 207401036 74901030 433474948 222903468 974372070 53227688 490163031 4266449 433222924 707311754 435491493 186935680 283220951 601193173 731357461 255163950 722139444 985869408 271337585 863291129 492107477 335990647 942884351 744241606 601477418 337831650 690485808 291839095 88188983 393469896 187869229 488903117 12097227 28866747 961850496 167592490 153851393 839064706 610431985 857624259 147298832 220640351 808012587 381229075 917854831 375994145 754657718 57456422 476459419 963025429 466108312 153980840 838185869 421717009 347902406 628529775 939143534 480927516 197231067 836522971 3664713 495589981 45885150 990723555 154020923 765780127 896411128 183808983 424065093 781733093 85547670 315821117 200072012 725038869 782576587 783161972 113798046 373385811 264341248 259117912 783639397 620080746 983588575 365109929 471241565 477477472 377856783 106157830 479784713 873047756 884407556 149478581 785166547 725082055 2777172 290337823 112666860 182165417 818181219 857577131 755778007 636708207 356791527 571851834 851546454 906378824 687759251 733947148 93796405 743629662 205868575 215822799 424048733 496203690 74151818 770036405 536660840 122991257 849191254 794752077 134184773 499199092 778695643 113106172 454819173 613044705 378650909 301110759 624536235 866604092 687226239 485012529 443071831 143777030 404425141 857439184 938220917 900394482 839632097 796917817 941775190 882624926 304657970 682274069 450460464 598981837 277668626 147554758 663625360 602637703 689384454 74529481 635517423 460259586 979792014 373863360 761288071 654936363 730404576 898589813 557063963 947154509 488530314 502393588 627173353 514809465 632923598 844787107 401873540 476718930 569928719 712942484 139908329 412863585 979003727 40248557 591676895 754063199 884740439 111616667 967860083 374693119 969349334 906005835 109508307 110319259 389285596 188019817 210212316 895309163 925749365 411266080 782306067 676175738 877633909 548299996 547925770 714846924 595678247 41042468 485901427 642055159 853666847 757259035 981943273 492175701 488536858 843543 979318952 397234259 970363794 181784003 584890897 765550400 10576395 168001002 717534531 278073977 766872214 478297812 449904511 236462505 908989795 976926832 438561839 402182996 651748539 594062107 630046501 208026451 907735050 300943233 365239180 344720935 711017196 349567035 239784063 748560492 985515156 679706242 12324027 214825305 112865297 688468338 161593172 766330041 823395411 9848271 134962253 113401925 454124197 315233833 905682371 976601401 982869834 470986964 168002714 210104865 192703205 549710053 34672113 357970595 196038863 478981469 642320514 875580211 230575162 890353013 374124957 173759926 976446716 323005641 539924680 212108645 915914940 46978370 425812280 576204776 291950735 212673271 212441737 189004634 615228938 296742996 45364215 607290688 62702323 383801909 128999498 413647535 15891181 482467836 551331191 865231618 998659169 947157832 96749646 594958507 975884406 20130490 352946087 694148323 566761780 170661283 205637671 169180037 312740912 804910966 378290124 528524507 502471216 643188821 942594021 901006738 122432139 255473763 41557135 134929749 520644685 302119213 828792129 813443185 342730353 848548335 218915033 66547439 705696705 758343919 619284904 98723337 898716732 502340778 234946453 921702816 844604182 458183698 109282273 866403991 19168731 976314897 153049798 790284854 619314020 273431057 84943085 320398896 35858679 486008183 534811026 389857655 992496889 339059981 983452739 382796014 658947655 255909622 462262550 998583317 550785240 947353117 283530824 15076945 528460468 265909371 762949654 605140094 793269851 391249732 671478126 203830523 612294544 808530371 771751701 154958430 742601227 828387637 873998117 252997913 134323843 244842444 259092291 711769361 175853226 744632779 599398781 520724306 300100446 636385248 804503844 471646269 948099426 500921170 303647008 35988331 807116684 767186357 214347586 827315172 679652995 280836643 849235228 76239777 535741200 488700560 90768159 755927597 199886975 916177262 345015232 685930552 243241600 184961283 233198823 230864273 462137423 829198650 971727881 521925993 909178601 971174513 557216804 474517983 631537820 409933674 124235753 405506083 675240360 60459392 201880342 797900931 248139276 794117611 594589539 561532975 709053002 454873367 966084726 278267214 159182024 975751489 4813694 883956541 203006247 819004071 957972760 706078199 762259418 693286294 848697529 635987351 482998143 564558253 998269502 906626431 254114901 381253805 455882983 407831322 961918428 16839406 390334673 921724561 394230056 43923477 885669075 293887150 781343556 697102268 822892512 54737817 344198932 212789302 826207464 94105212 127926493 852705295 192995314 201881548 521210886 837894264 402103363 951617134 474268160 699963345 227430167 504290747 900846631 171404492 780669197 472618543 261475079 925043430 145411297 351461629 483322924 23710578 222595543 679651107 335279834 999122302 151819658 503561464 95159661 109828516 955635876 130347590 190083200 159259987 706468073 152504380 801423268 419949441 627061424 903638309 654363695 540879111 717912125 461997876 793902937 532795549 751200299 995281893 703245367 433056960 950801341 42459905 471215825 185371562 842622768 708070567 661690420 87538326 875832423 998873393 143253904 464197430 859056202 327527970 514321982 854611383 98483334 781033357 947414189 23379710 773258686 847839124 864991972 685336321 438994481 846996523 353535268 289704599 281398402 760085383 316629588 48234448 167497032 88749796 867803987 828530872 695529512 697453979 884814324 624657650 892590578 409180216 643941698 542159466 57982488 540304574 612161841 972645901 135733674 725163213 978076971 624711454 495891964 761798206 189445198 610182675 730039342 280690109 894794595 754685933 74594983 737175509 437376981 484372339 45909044 455395882 327765769 535300860 547862928 511308353 267179091 901488936 298745371 244583343 21289091 260802692 542388828 313764760 142590943 922589637 980192973 295523240 813305066 538905080 553929154 455794139 45358015 304748619 216189929 178016296 650741333 113031339 373682042 658035628 468741329 894347273 152492274 881168268 978652662 711489859 373051535 225769825 205787285 784450902 673690525 486001308 677443740 548655468 354384030 444795270 5335621 150690734 243274465 811116197 693786563 431076452 831985811 406924223 342447678 235180061 373456300 760621694 193294746 277200965 401160547 563675223 660564026 419880373 493209733 34923736 435153169 869445708 262718462 530714974 992732366 546291440 543845666 980784970 897538462 993526351 637624984 926704334 926441713 265834116 444736198 640509575 149927366 626725478 380129197 458814710 464376536 236257014 587016584 439296077 544036000 897581608 943386631 522687393 170503284 410662830 387038207 275222402 376026169 491736113 415164 811911537 300637410 536927716 689680985 506790832 974338555 599672546 132946624 990083110 685288791 156961620 246228487 639311605 269281546 307529860 449267476 249877297 357518018 144396135 108172592 135627021 852307230 189864156 556220633 248863898 838462470 126032776 837823931 539698141 742888697 327956375 19058594 694281264 625030033 567033826 342086805 343662251 75427737 324293261 568866519 683034732 925713036 662948968 306752172 89777010 564340584 194824641 622778221 286721895 927539260 790151713 467283072 576840984 322393855 793437722 604559482 455311166 851266513 138173192 85767539 837664537 132625402 263064478 413138495 46218557 266988074 67229972 411566153 908190229 962896359 798335269 728953879 718653952 774891341 726840362 313514822 829351524 87599551 855839343 110502017 104950828 892864531 235568572 205629379 286127760 993209153 331304780 422764965 687845800 945802770 882327773 605577208 120386619 632234853 10290036 79775312 758155890 444184340 287597803 172953403 606146133 76759386 204077482 482623998 207168781 97169088 858351293 302887803 277870770 147433775 687251116 788094932 641742050 554960389 213111363 522748138 701815559 227002998 798745154 980493579 94733901 824854072 925802011 948717741 916741507 690730179 564749237 956920584 101062879 80150505 673101640 112046435 947585263 144201228 170699377 930790925 844962934 259722361 707054617 686156169 4126776 280561886 552752055 665784968 318811259 393646284 907279692 519496255 163492301 314283586 560801576 162877659 960464553 692021343 946891601 270930405 770602652 907409864 583190960 307469550 330248858 509459591 321708222 329322184 969967041 300259768 278614613 565724216 263705471 405484400 32302953 575582042 937139173 478670248 351882200 209179205 576217170 767953937 324111642 104439563 910976258 759834913 671969475 915846424 617640678 695061649 229876612 391617237 613664738 392559050 160084009 855876043 679920458 787498678 446949482 234204625 191784939 300066800 642328203 665996564 518995269 181541779 262450561 238867037 527311018 207903099 178557241 798682614 56457555 23088862 413890127 609265633 600707202 965922167 163995090 636750488 543633694 663953645 132298973 685302357 871046169 518905868 612773919 878883311 575114294 875594153 748449163 861638781 409389211 372521360 833270050 409765033 107708903 131813720 312411568 208080426 994514471 925347959 756156279 257679353 59990857 933588506 164326226 68874947 521400681 753160190 812445150 504206814 825594495 434031184 280334621 113059694 949240274 622962380 442094084 821178512 197542027 28616502 543155419 736890227 917627525 124050246 739423870 873165887 724107417 601114274 272395755 789554959 779559169 872532671 508456403 160039003 365390743 855956110 630537923 528313803 146802052 546060323 576417567 969857150 850794250 685634278 989947054 773334668 954474460 259273943 942308133 473716676 218483430 828192973 655924663 841266831 71816715 520892088 599055699 33604018 148121875 952165632 907225823 781396725 364016950 573715277 580000308 993904795 648053248 42756530 941543470 262297593 651414355 719136015 540777130 258744495 956610877 469933949 287496624 315480747 268706130 832334384 935727958 870829865 244878593 639286559 555860475 661893736 586667082 935912581 583571061 763493043 88601683 644874735 284956871 20195437 338678237 343751418 741125900 358756442 83667703 366989156 596799261 898071394 278728449 261489280 782606 174685956 821247813 624553580 892872102 772035805 571835192 601991997 926918324 399125357 777762510 510115002 463581083 433755280 144378062 504139500 960305796 164874900 929448601 130874295 534798074 669821769 29994971 873977335 698646471 240093357 679330756 41594406 952184394 874918721 368150233 44181067 906212301 499063692 2825508 649794455 553262790 681946118 62616370 532048351 440762104 961605526 137848472 139929129 851048183 986327153 16034827 607599931 564939833 346927899 139074392 108013843 470625842 574304263 34487390 195815029 871817982 791325743 692493392 108524088 659593238 695632853 318271676 79858609 361162891 169448727 8079501 78133176 114334792 526289923 485978033 470878720 549464258 442101205 165809827 764967648 973315605 548499470 116583831 815683557 318920044 92368079 196375832 198217114 828396691 616504029 51657964 350073425 357696682 548793083 312927222 361390724 788526934 201953282 995906872 204845947 114298920 738508209 627857491 926417591 595398723 828227757 906603043 603478091 239025223 440227457 709841382 444928019 584590193 557942897 294899231 466882478 936725001 72527662 830112414 123237854 9413261 263921863 686312049 447456123 365563595 388418087 772288440 378348567 450209859 410865299 86606404 775890110 666781746 229705349 946604261 65336024 698607966 202385835 911462017 710365261 751720996 878871641 838043659 8134404 677806215 839282673 941426980 342143787 964699791 412622492 105651828 576802155 608049750 144056567 88090037 185046808 578834929 220667952 169138807 38880659 218803152 195898704 706384659 569838430 186548642 2068945 378236735 164645204 700054070 449700081 608935695 80952676 523412416 767105756 910812568 47695983 919231564 662308086 725131122 928368432 768872290 975804686 470965891 280159823 307382093 479768681 347474169 903065433 824789127 140138519 887441105 708592440 183782132 718468298 706110249 378347641 726685148 504307815 145359045 58436338 815910303 897112063 182200468 352595896 798622033 484299067 69543851 208217698 613583687 187608807 689938548 598731801 735010035 260211818 806561551 743331739 475436015 37889754 666042114 137716510 62774748 410828083 859150529 457279938 615761844 80312846 836353452 59473780 651355090 895419867 591909342 450377557 14791801 119162070 970865738 9243276 729065443 22973217 853284984 84604393 420542045 570908288 977721088 502931631 220073612 876852948 780408312 630044298 950825399 191335126 738058002 567501907 459799781 399941084 282332167 616522754 4910281 225468880 844402472 151479974 785198734 812770739 837137717 970048507 978940031 660245474 457246945 681809272 66560237 162471453 576544641 121979820 365084807 647782405 445249074 332788448 42134504 653580385 284660995 389462868 11799705 798287423 147170688 570723861 152746425 884731051 132595763 697678644 205813548 629975707 805015839 158825747 645429445 70534948 19730404 767739400 321993608 14358622 293472701 226969480 215884994 485369073 582003121 616076276 75413275 527245103 802345167 322936863 689981313 348278274 435503552 183555815 19279229 186477251 784367666 19433615 107276772 221606847 600210094 945724933 457693546 143281316 230951293 507517611 826534397 161215394 946681385 985957338 512906723 301231275 144251527 727911921 637375663 367070324 318699782 101051102 230858998 289979657 117942945 790884492 375467186 937358273 858862408 638580818 77422597 27260389 995829963 759102353 769604201 165078122 776300586 639361937 916516463 212900161 63078545 38020955 227264923 621851172 185504000 782486306 615131936 135177531 990750744 85234579 263726040 628277369 221492516 534851812 582672986 452410408 396262726 708990732 385719165 798226687 578452136 684855764 343977114 735070211 282340735 678438423 36294027 146853370 873731646 608039906 932911716 149848679 522755331 218763463 210247288 604511273 694455446 340569659 500399563 790028916 719893304 381186591 685900533 847059468 826059650 41213024 882327173 776280578 382040597 156932550 287849782 496341863 255816453 207111141 410746329 682134509 82747094 125218583 711749954 878101747 171457106 730127156 91248447 716792982 484500582 178626328 381641580 666983595 302443295 215345570 822751469 326138135 294491435 835642 869556650 983816949 800723578 12506595 896745738 755546093 689824361 603370700 243900359 290153611 461385893 584187334 484426470 870073134 879230963 219814089 787397790 67024701 156667313 703406918 644601544 947056074 715162247 864562687 165021048 328852858 490711001 813759657 186648095 381609633 651474971 74592816 32477856 762324589 729219343 787447275 719166989 549937589 130614531 648728070 579945682 101781332 549674155 597991412 706957713 978709850 26443252 824142059 968146097 836142321 358696177 676990708 599500491 820358666 440423819 397012707 692377548 79324833 255304839 478164687 74878329 262940464 194497280 543946597 816733838 331510041 990605673 619746019 623604206 476960545 770831345 237881705 663015291 584834611 13753931 788670535 175590133 403924 663392936 104486502 799205740 444519691 12128650 828433396 427667146 984472229 482386650 932526558 225636713 651849579 391552452 556195974 956550221 731144534 14635885 733050036 456877487 840330589 652928528 360470381 674877977 245079314 992396625 776192109 539623938 426873096 383275339 105415912 267438128 358739345 791876167 840637745 787591430 890028714 231347424 870759217 127490928 813971801 812563865 355644152 158106788 290098498 33154331 171208258 72397722 885470886 28366378 253232704 324904540 306474152 242237176 224458150 818379592 670807198 999032250 959183263 333201688 412120784 99902140 224821737 263445155 611379018 284364775 173688944 680402281 847354952 733756712 638914490 488886716 293111090 956473385 703496131 629827169 156332817 15849189 854129106 3192093 419258089 193608296 736261497 504312831 311440481 788160321 486190361 319120285 359673510 797155201 682100929 370973446 392595721 359896772 786969008 617504755 573408719 695424689 394215120 287152909 54027386 986823945 21274827 661738039 461367047 173380889 314324530 588681963 232987573 213362612 562739150 280285786 720336160 790302169 281760074 224618534 283962313 325911466 250408089 128266392 72912971 790220733 675307719 272909154 691915509 192247822 96344871 668018416 435363028 961576089 653255206 204933875 465108894 277753 66155079 38194560 670017490 676820522 500475548 83276242 155521284 873115846 793016684 41616972 403652704 355903878 670412437 513247501 213282098 545763829 19826291 801679776 864170538 524766441 819703664 525483197 472076642 140033005 763337131 123700229 650815130 667546436 133051501 931055334 874076991 698691184 531207701 618424021 704761808 629362372 291509528 770929481 827918716 72378893 487522932 618979765 618597423 688738361 465608235 469281024 610100867 584916675 879567597 451281258 156329807 362587512 344550867 215992576 921479546 721107056 612527758 180545441 880091477 194365251 135514006 77008139 864823051 709476521 151154758 694393437 627578440 391541337 513055986 975700828 458231803 712888079 423518400 871556460 659911919 420004072 78965088 265296283 233819151 220780894 374259213 69453310 422028517 706271986 768739957 393864020 363103507 284679135 411780519 685162810 421220665 275478122 728219733 886066601 593755110 265286777 141062364 64160037 305207842 792944785 912032439 53779421 842752241 603748188 171703408 588663851 427829951 21781413 821618632 448617111 325179482 22555486 457615736 240418007 780995750 750111244 726266956 270922553 659215338 476203881 785189230 827713549 503597204 992477311 49109091 516675352 884851789 904417395 795854433 553978827 665278535 376035101 180517607 833166917 935602011 451395300 604538880 418326373 476106075 806846565 195286348 54049407 969565826 636789173 363978163 557367336 358095138 741998153 690816097 208996066 398279553 614919204 191008738 466465738 378742331 599129632 602084514 859674144 449335506 631360560 998241859 352346380 589183133 170030392 610336946 302443257 114710440 481626675 638303247 674981521 1974169 444551086 257172022 573350148 302141079 417996500 56458407 960138622 866697881 466875267 533322818 243107763 451128040 891726621 166384930 373853380 746809855 995695098 239686131 605001078 151257926 672188721 232956415 315876357 426357228 95949086 933315105 151583122 797528665 111774199 662677995 558365548 28824475 577623749 597415170 924908098 718330759 547862897 462419799 838730431 234188235 334321689 260972361 271771979 227296006 455964910 235859949 146310672 165587929 770090006 20216818 390699151 572947305 727836521 228425170 625364003 416522107 745145365 76995382 32009171 200038671 544777703 541408975 261292490 989396702 545424301 911369656 303459963 485725920 233424863 865736615 95109394 770616384 635556604 519329370 294105400 37809873 60621912 792612287 422374478 209994186 317121981 743989575 35524465 63910306 701527738 385724538 686702561 780837181 410651234 755597248 945495903 482286034 740980428 594560490 86502780 996501768 56178694 539482702 859458547 654041663 291773837 691614958 103671411 913956786 594211668 229750979 33913544 291406910 996744015 108095927 451878956 581003899 45558032 755019175 310018897 951195749 578354689 793054062 980329561 673509399 778570414 705678564 909633583 479883968 745191624 571671610 393671798 53415535 283483807 117857178 839101454 229449632 522547651 326661650 588524573 582833365 356323832 358978709 393034035 599170296 554575622 102385474 991585748 270251429 617112451 983785973 524201916 91089459 190422791 273033210 178375280 88421777 973384600 346067306 646354129 204629656 810394619 620046058 531734583 300875310 704447633 882828041 899757763 711737157 814046379 309115793 252168608 654767144 718183869 100362211 734331859 72334265 879684996 727517819 196399312 369336370 43071478 588157081 851311791 222081142 542858265 230818614 694938587 724052844 622146731 607661523 54013250 842567442 687994943 313341918 767247271 923620215 103917964 861103943 770505544 230922122 446298010 449442850 164428730 512734802 826468203 975232912 298228167 159456876 511935798 299815277 109586430 270787873 927935938 885255206 256588623 507221584 132072815 56032882 766420940 239602697 254870852 713113908 826490562 997355488 755731550 122202985 595097254 867569414 555677290 446037300 332707543 859322172 699515753 802979414 142291721 665567850 71540833 944701988 522961592 893869889 173090313 606907079 75403508 72411689 740808750 628438336 185408633 454202025 234956875 344584367 416522379 159594 719126066 730763163 782217014 609593726 810717984 594761055 942733220 552529122 749143763 412551470 368141827 826453242 33179522 744854937 166344778 668213719 350014754 852576812 326920222 864145191 775511142 884968901 380777093 77876518 432740105 146542740 979964683 125478025 895362525 189701011 909374896 443720975 418752760 810056340 479523438 720699330 999288899 241987424 232483526 87029373 868980593 138778797 708551663 950400043 859495046 610854746 691637402 484433689 192904850 375485287 857615446 424730218 592324840 847460696 769065097 523081761 48754615 643684749 153131987 187862741 176482275 966179702 585927686 946112917 332355347 740134934 319223303 955115819 259188955 451184472 300156593 557452995 532254 597714122 905492504 682634652 506694882 187061923 953676848 106538796 383272922 806883524 926378102 39665326 146370755 731792002 160924138 680642654 299524137 578489222 998530437 730780909 142225675 690394307 142317662 911239394 985007776 991875437 122695212 375561422 729362115 965474894 618129758 519192554 488473493 887784323 15940381 668449316 259508243 788290734 642779924 914336187 499100735 2525434 277841127 899081477 195840764 636539684 181131806 33589476 767532663 705738498 776797169 2247713 598850329 799890301 880071696 797675367 903865100 419078558 659398433 611057739 131572649 129526613 785688715 976847840 213183210 621054620 456211210 155716532 750722961 563656184 666709372 866152487 420040068 685430798 725013684 603557251 922850138 586308771 709374052 471677149 262065510 879178910 708209316 98512032 292570553 370789674 12885289 508086488 318626949 273004780 422568518 421413960 650827734 824779789 761454012 691310492 456361473 803295645 562027662 665765246 647474866 54498643 926611167 138331683 234678828 206830960 644756902 577925284 398568463 956994908 853947344 889114057 979701864 227366542 237240239 40674942 508133698 81457880 700141186 959632846 340377336 581091282 161387568 475306422 690249417 176043988 146346336 164164638 57650549 397855757 520722135 784701348 816365078 471545249 369511874 395445309 940672892 150758920 518268693 32401040 628735812 798798016 336641087 639024472 126314677 435513359 822491015 805424186 778079723 171755918 380741460 667673613 16680152 908017590 532244075 698079202 607990926 542610160 715183450 571972149 570564473 275153892 663841334 737832852 406302183 354871604 451093131 949847547 905132330 827532736 168406665 223573494 414894880 108668999 788912067 273780504 967119828 451151240 173290102 346670865 855020047 328875199 853653219 162903461 100776948 494437020 755338964 906768965 984211140 956933944 686132853 418891514 603182392 231838063 855990161 194503025 470260454 297943071 805628586 806343904 739516107 767902217 558777341 591651502 225144299 527025942 606948596 4570832 171904254 834952296 339698429 796363845 687456262 692261978 836830628 96469185 829910678 106087036 187661771 785106185 689772651 668867755 44934557 991020331 504348000 378751780 298184061 994428147 42564128 423052568 556845782 867870246 184499509 156867608 214679813 150065228 387152531 647466849 335438084 26560926 971287170 946335684 101021646 767581121 9950146 799116946 181505849 62968371 132093892 296504884 477255230 292095318 388067219 220402615 546891461 373858828 331111926 418245382 249377833 538262064 544865160 331354955 361114060 187535632 496068173 935504812 911751576 829635099 175143235 371943046 854412941 761778152 248478287 584148899 294897534 992914639 881371962 751444884 961380923 594219474 303298555 703469410 657151840 904929900 474651518 100795205 930648724 353532234 848093987 994876415 170457612 403038988 153740059 532180904 943847955 409152335 652857809 544167143 102018484 758181419 49484667 423163177 578494243 525814787 151728379 522223692 483031591 355416455 712189297 40898230 165958312 798188167 62311652 72182798 653818887 497302858 740294630 258428527 293435093 69409651 453428204 797506526 694161460 769552512 980222965 955049292 631495750 309591236 544635114 364950195 892401574 576736746 213405194 161090437 491825055 272603008 683746048 367192581 579454890 472453317 628404095 909660104 121514549 95056169 453466520 486517948 354041600 775703397 569218208 908303129 931591333 533669166 638997316 601973511 553290880 305260693 442508797 89120089 422444068 276577882 155912246 630798562 244773918 525773722 709527996 846051632 858965012 970805350 650612947 817273004 903502998 426579224 535204384 876117426 999906874 597543188 528247502 932231115 519230436 941495266 334230100 459069497 89062498 551379021 322240055 851776243 776172927 19926027 491610259 176965794 942584463 518814555 906791908 398240556 305319714 102508668 580936931 690536969 609772751 574582781 463201275 616986420 757266981 257113965 614646537 154957091 424522356 391237980 506174106 269604871 994004196 776812946 714717362 306103503 940529490 170185367 393527208 567001480 568296209 162936310 675129501 713282903 69789702 64736710 776917091 755665378 696415605 805586616 575389783 532402717 856918711 593366957 901565100 917076397 759575430 414695496 919125276 690258685 720480138 854803986 534689325 511031111 824091718 467861980 382995604 26001086 755073053 775607870 370441187 658449663 259381213 115307491 136922024 330183424 294891048 9449511 862548212 561206852 850644491 756022018 320348321 328867969 276112821 113435134 262131981 667249699 197903941 847447803 316387393 709335881 967460430 903044341 550421766 572739044 220754555 170306351 104715214 985581381 611843044 725702939 540192979 495018918 254442086 609476826 515414957 996284329 972452006 540989267 929225383 75050209 906124067 709346072 179555718 4931725 923239339 160308258 776771742 621462356 237921369 575286130 414783516 529384488 499201689 957609992 444936233 298456703 945699375 343768153 715974841 572744285 683475285 639289545 544475946 568231543 933829870 372913948 330062709 759395943 907738700 496191457 56438676 756980556 215735053 155135466 856327559 998176509 176562535 545111449 49849069 199939320 883529429 434993622 198898753 42801233 412518974 318675447 151537375 372812575 805318908 289709968 228382347 801270436 463411750 920169057 922387 750686523 734259764 785484440 630821889 940505083 276163451 562166605 15075964 92523014 796021441 947050860 379191576 328495627 918254599 383567583 168360798 310839791 550350430 847908344 116929671 643584667 398131293 467428647 257900153 906975113 242978524 891796805 875142497 94798894 12051381 704711411 263171772 628804257 518584507 822682926 905567345 406733301 541585325 804211718 594303797 795901882 102977855 6264411 502487418 13382881 914171742 269908207 826277268 700625953 385477035 740665927 384081610 256013016 498974893 497863024 235928182 444330407 691105629 558737580 778547484 798899501 124857124 496066765 876873914 134981606 209490180 233505449 52039371 824984752 781164391 420406289 550302724 737314699 960440989 365766835 937866 460583708 124444422 445466433 84278910 729604365 343301450 464347604 318789021 920405448 848754582 285522138 607504326 191489679 116449150 771265270 32427509 868599551 661021734 715650452 956745201 653891946 910877807 626737273 625899393 55108876 230862901 265320580 34282095 874649353 626189529 450216886 664386342 948127740 27820057 778754482 498300773 874207292 311431818 604779466 323640492 402396865 996917928 103364057 777796239 428926052 584621235 523088513 430209201 942885733 955735262 28874718 154222697 364779234 684162277 685639719 112750773 398893534 361004611 525424800 619950621 115563713 102896006 756306934 136178779 288221995 52457680 998799444 819604368 244381268 136166143 865317608 839038665 691106037 596851317 956862536 482010050 664149967 3421436 821296253 307380703 4274225 743440181 679950049 794986482 679539820 886337578 668958118 835103282 29590570 449732525 183584242 220331833 148068806 337971960 767767803 281603663 353858957 347150539 537300609 542725258 607280392 545265855 438673809 591587554 225849979 947086212 600599171 748209813 79160413 567625550 459091099 2087816 702155999 662374911 526852766 791180342 538441000 992399650 883761476 154968122 656080678 663222962 394846439 468963503 316572646 506563206 664142495 965706013 337299069 649239583 627768415 693138040 899096998 768019050 171155360 962021039 154778189 181836654 481494693 329655410 614194574 944958347 742638645 873265096 869763790 643327752 215355881 341363706 157585898 338822300 98857296 81651957 832646111 960473471 494295369 20176683 438499213 732355396 166816847 850891526 386670632 61393954 815900018 789924074 950036088 495280097 127872525 884092651 884059317 171915688 981394221 852597483 369506709 24284191 742388858 594875438 695153232 252506781 407378481 667517906 540864077 604888839 178853307 215747532 480080835 579379161 345785194 409334738 297771866 914379932 283704552 653780180 81587511 767160316 299155298 619472270 746851062 660303358 614375238 290336144 488879561 249774043 480051408 819451224 849888266 443122574 139678256 455044280 832759148 559784973 286798329 996001190 960405699 939179987 165790519 951968592 642343132 462481005 828382504 348006071 567644382 419862954 192995436 965632459 189501883 516979189 58295407 580707231 743098000 48833679 769365575 729500615 340461432 967361854 321393522 848867350 205676295 676929950 13455651 696874694 579031412 274195931 202521405 404998389 638612077 615216786 56259661 754922258 657716636 337179906 706512012 179695628 575877991 358362714 729687659 34846249 947488589 897305989 920638589 887502578 601162580 936885414 74683522 799701611 757047621 203727770 562891182 725481403 302059125 773989438 192949169 255151995 274303804 303699106 118861113 114858999 837191537 47956701 214364414 545564693 380961749 178299467 5503836 662463551 264386882 859898410 559196967 495107038 708154480 327826707 498668524 222388995 179590494 454938 427510640 202523505 64258832 835287541 337924658 791445738 249945759 941899624 883169936 207602234 105178918 667327 346652525 150571361 502375503 684287511 407442250 941062172 907145222 726322048 24342317 494082449 420365630 238192587 710464402 111070339 350485097 376702870 234191457 501397144 598038236 64194643 792958956 715298347 494469453 249285390 11467455 392731610 733875954 531759196 414583482 336382373 773407726 399631318 218721523 314311372 335307242 669122715 486038382 424111524 181034898 765427639 453512045 270322063 644369186 789760370 924328410 460387955 893622471 900841933 69933833 693670675 376516105 416084557 470107988 306227701 275121953 838396591 809011739 316785100 72707890 219245072 227420422 49972074 925475119 932497371 512970716 502594106 382276142 224696088 783568093 52531367 817831891 803403552 244691977 728200297 162488824 698999029 454094844 462706786 266970366 669622137 825481175 484723636 610782387 846870473 739938913 879765248 426517046 436356755 336644993 54756883 860691083 361596405 418656599 285303528 374148006 113171744 509957421 222181604 782182581 878635098 875025923 265544215 707459009 303107782 429431026 331468497 444483026 841931939 787160025 983411422 624350062 744696812 283595863 174788728 485288887 798830606 946847687 258444962 855234412 365232948 320418836 676276982 641362290 985310916 689509309 350917996 237748302 225724922 180677015 755321905 163390418 608404467 602945464 343621184 85039457 979818282 98833985 394109629 167414430 972301254 357987615 482827389 837785416 666600393 289835849 926902980 664807167 529197912 814797455 251187581 621201413 654369353 319807462 465387074 986188842 493529599 791283516 350507605 673351946 847342371 184927768 468282665 174508237 115051943 684195962 265570954 328115471 909163712 333132082 785124841 543919741 465647125 947259394 794275019 309317188 101111853 967483171 785008860 254253952 199713593 745515308 523782235 77689333 862568442 274146250 11998874 891692794 713849361 868969293 873707726 831537987 467063023 749711123 553012159 402202225 594852493 961935208 929302152 842603119 178201575 292263888 237007109 944755461 648003501 168859031 746219278 838039058 168915430 886588434 687640555 458231249 887233669 738543469 451412442 945000310 627915236 547420387 419113913 186096253 747859263 985371699 792889715 78388261 866126920 230026115 422362865 634515118 681272312 648013072 487500347 77146136 219793646 518245237 561727153 789045796 461693687 758579474 484134286 902093671 244328222 495582971 236730138 673693827 268323379 896358637 311158451 306957283 158628307 741714186 421786914 239156777 779870850 469362954 368673452 756403116 543783483 697408677 585949283 824803012 842910488 423011802 481248890 44677673 795465857 283902961 111119667 194784971 176586562 507986596 769729278 373344490 123287283 705043464 600398871 154595640 518968782 243289250 116327701 247472096 819698500 443280842 695931084 700594454 248926679 98921095 475432600 673963376 732342928 550629734 912077862 709686329 141390689 738765877 599735516 922053978 923921466 932510860 596768018 440372614 346204697 811279414 487337024 412580092 762412490 314197793 47363971 77052327 215854788 88031703 311298622 717521546 333427364 588208719 359841906 371600938 21472137 864553878 162996492 925910798 82040531 579042790 982192850 427664076 560328635 424918725 873086341 839078427 532570769 262886315 569037585 896119148 767823932 889466301 560579369 570977767 589596758 968392194 126050098 346139166 535698784 123119124 863552344 669825600 836247619 729451484 245736384 707963970 199422484 147231117 402664205 848508849 408625743 633849917 371453332 565777338 274423126 977929961 151972528 809916978
159599589 684953941 651229032 301708863 263367063 678316414 882785271 330675792 953207930 286426652 668726264 58057948 87102890 96369083 604336055 142055496 788497438 366131513 397073685 590442480 297489400 444994134 667553551 342816196 760335296 718502753 477987362 658019095 204416611 858700616 991061214 729044780 463347445 231591246 949637454 448410375 906965716 162979310 745307262 750047690 598132380 591577398 49352553 173189707 327022797 496083801 896213512 986101288 815008859 836415919 893214503 76282892 530287641 366815771 890615874 349704719 276377289 452594327 411599115 508317898 617967973 624984871 796840420 441484991 99138895 898264607 504840848 378707603 939147682 629877857 25640736 451154382 916912207 799398398 413258564 940995540 576240760 226701005 429917753 757898146 863725441 504668407 244704614 699864088 427683581 764620518 547326497 145727996 461278465 231685834 491241258 95261533 352831337 984854839 199870631 756950926 537141619 480112069 484172486 358822794 220843471 301401444 643696987 827448029 790181898 420889050 510960501 485927789 662279112 773033758 592731157 418737328 124574323 133364914 287360017 998672186 527312554 510460906 714833443 320932353 130961414 580303490 885330330 922134113 454543328 269751935 787437990 146833920 787736748 275520814 735046462 639873927 667630886 34227209 920454013 648212187 560582188 970804498 762386231 835778074 634799660 60445208 735068305 377456658 224898358 802783179 384620281 62337286 487585936 771592329 629456160 539772584 723454739 454820005 619966869 409988812 731383630 115152295 628170032 961036731 984074385 24343886 876296135 426646158 856105728 843569852 282621341 953554407 118260332 699129685 11957139 60708585 339994575 34260144 594289430 841350796 899484799 338351768 71887165 851234097 586826703 13190956 386575672 569278264 904782199 937542662 362305492 391191249 650215067 159159658 967874416 922270144 867458465 141747507 993651230 380144822 633340815 80994043 681858724 77797870 754579523 165294646 956754671 379883780 762283260 473364247 482999624 945954849 499611836 175357830 1176717 519977151 822312312 416483260 165899964 768727423 146683585 165892256 443190812 243887815 642600807 949163877 233194281 126202746 660666405 734711470 514844221 895298371 548042255 142736572 133084409 968503607 21626067 144411416 759450638 475716108 77742850 491331972 625269160 437736400 445942087 905597411 64949088 911235864 506312853 623311098 839529678 652314042 811091900 285095586 667580926 431672980 428905391 773727462 395665215 56717929 654919478 895541178 670236454 22914427 528982652 790573453 276748540 320757097 738282975 404632141 429446675 415973806 328489998 69022712 989849096 725595458 982181147 400236022 662781338 293498333 793394880 421723530 68161169 603911667 682633456 856404002 595336160 960981493 76020153 67354218 12636652 590718381 718357812 806412755 528695004 950073988 16986938 684927631 281082916 38342036 854391869 733138859 786656820 392056247 668590000 919650173 580719245 314713117 153614382 57288518 461707341 680123533 470292928 518046906 692468571 201110171 66617680 76796603 504006734 924958840 948213296 343509714 438513099 524130860 404422731 723502002 758292402 74000058 25474418 447583271 187690757 142937005 811458590 943726035 123650052 996185327 518381346 312142662 832281790 392552700 795164894 822894160 202018336 69446570 446398880 521647125 497525103 274850341 832736558 920188085 148661109 177537080 275603075 341237083 354927765 499330187 612244347 496701242 418023041 91033547 69753355 148669534 818902784 396511277 388168001 589627515 394974395 880945574 395664705 276400535 927414250 833995892 662294469 539930413 982342976 947903201 824636575 164782762 894497687 837359420 214335560 804463390 360280593 702542450 571409847 741945448 608281257 19493092 722528898 968468430 183098561 208873705 684203930 111673609 150420394 942607626 57338013 712946242 147213327 608214592 401357650 528693572 607834822 538952094 783003033 711586769 628329036 216972263 414773262 618697504 731192186 326309593 938803068 810517636 202592062 504003237 702319130 90032627 260424021 306144855 73874018 69514372 879414587 106040102 576662771 478708159 698162936 620709798 406501617 723386167 914780891 746273582 663891884 690882615 906423920 814976851 930272409 665454639 32705279 862205162 127218077 35945563 674125999 463327763 635422990 745391987 837473275 528377520 480496504 20872900 307345336 931855890 471455451 968217 948379997 655763993 952675711 904177798 314940503 450478234 780942136 654649982 205863078 230388705 622176721 431597418 123946060 622605158 738311621 731821329 869737312 663484667 513838496 889757785 793531783 747448972 284005136 523438792 497261705 812562284 642577797 974517127 249461406 681991545 373481337 81221308 732088736 286629647 591147067 747698738 448238878 406989811 944260728 29206832 31958175 22351191 276162945 787495376 385705394 594479985 147495655 172908946 548046102 605901575 659417353 387304732 424469653 423617984 977369872 297980078 788181844 51940717 961741206 598894944 13447181 717226955 206497145 472354902 26193784 747963091 403894968 541772183 646579774 794530164 241468874 36406380 782923179 359712151 50854802 465661424 181148750 192640876 452088154 849517455 436714763 700908477 455458582 845877256 470376238 179285547 931956483 206414167 666857184 176652278 950377306 532037510 278815586 44330119 809089629 440801018 678241790 967680398 170209411 419103370 52156758 657440360 568938950 968985581 991365121 789476798 212327257 528808249 136753223 469499648 878022250 113449118 919241004 991334155 380297681 562338930 578242865 25316847 918977659 696159122 928713006 652177697 829558053 630516838 182614130 207591871 88734552 743582097 702525049 749153816 985512613 83519576 842904216 601240689 39386584 8861271 46917012 960698330 220538636 103086884 98988290 893798812 45794982 552435216 559979175 778399617 736996153 700957543 971982882 799205982 49034762 527009027 589447464 161821102 203750211 977661641 618047554 953893896 387668572 188142286 588555154 425917233 74652308 208881011 273570472 189513130 892156507 203216271 186170684 187990428 592227764 257120278 783670784 10001761 479273953 762807625 186049300 179401032 691153215 895395240 516263298 805998937 92377341 871535918 493638809 317388618 173339057 434468954 778855547 205141796 544244487 23241840 443419977 719754350 162278448 4588131 578207441 484022056 480677195 351877481 358865318 18579626 912635391 483820792 286736379 881690788 358452710 426207296 98999893 244282372 955228536 445471499 62426187 938947645 890719024 723308326 682252277 544361746 151944931 979150156 355898309 769005464 591036453 51908522 862235323 391200998 617466665 536660459 16350062 552040089 261030385 420520807 918649845 159759290 777136562 238332552 319326001 902869845 770556154 390735744 332383003 863719033 126879140 333873434 746719729 579037371 59605865 780157999 899661807 428634471 467747601 820923754 339235516 569956546 387934280 796338904 402283665 323174830 8618872 624574069 83985857 508810255 120496939 73868830 599263287 986277256 60211720 318715017 709219663 278628611 163173905 554733317 57250396 516670859 358866361 948110483 912189995 24120679 345250434 193941246 661986481 136187832 586213496 6572122 653637035 944837089 485702046 574035307 859328063 618357511 41164150 420493233 831427992 670239833 900627543 190029653 316643706 126247014 494040748 505019257 571180007 20517581 862376417 542068429 498185799 316837557 195051285 309225427 674825865 701607641 13285753 840597409 95442421 888889354 821863460 888866311 743075095 772763083 91305720 971638593 41372925 406504238 203832219 803766455 803042789 853063747 970400599 831264977 370650069 291459219 743189114 175274085 75848442 431866854 374387338 465711382 638423105 249012372 973290994 568207577 512765907 653033200 634311913 631888211 862527689 674480174 704054690 549050453 980693491 955217003 880213359 602824153 113500542 628663105 301395222 43124683 898481862 334156628 186411762 666504498 209905142 213693550 282823952 792198168 34808836 909779440 972222241 912406677 698308205 593019791 550539039 335837701 911630099 594834789 583093402 726243084 700300570 496381380 882130278 574198074 857198538 540845038 938900639 669727814 40301666 175814793 861407308 214451018 348772511 229431456 788955709 559553563 514216085 764891210 658375686 21527611 812538352 959816742 264823270 858159419 236518411 362760470 415880704 478723243 939310936 93988207 248135342 572584643 604265728 531012596 307128825 138153694 491962195 947396807 181501418 504609785 50464911 396771763 274624945 342018531 468009633 46837772 933954710 355549049 341526184 815634702 809730821 914874714 464139676 657803805 958912317 859830219 412292234 956593610 917523354 937492329 831640428 642749436 812335488 844853828 920675767 865947395 279537111 299849531 471463916 156399944 655351603 43235856 106712328 734928066 828947129 392230356 149503332 365333923 288966804 704018007 869695804 400992674 400770931 299749180 578317667 880746846 515718787 565662493 238109816 780002632 578522950 550785561 742395634 903264709 245425248 476949316 764816784 21173375 216279550 38574742 359914013 285048918 446440352 781713072 144847283 599648438 766869130 175323614 695754500 563099711 215165267 841130381 96122656 754214140 968351014 187958389 41860630 150747341 350403187 100259145 17588726 619657368 950975027 804024253 333168817 270661403 637741812 992902304 541570888 198898497 48871558 418095317 704052054 430027356 275718093 286233815 294395099 639076631 181050904 104258522 743766532 869308013 902474513 375943195 519858026 919904771 721568624 737367665 845802500 83054769 885337701 275487851 791546174 879287986 180132988 658056951 44784946 735549276 197775479 602383805 811484786 261000500 722946712 502170464 350388441 350743408 40154659 72079401 334786137 81706232 970185339 764188985 370889509 664076476 841862132 141175888 785793650 317087820 465200712 425449554 812638068 750489503 698722919 85901123 107676562 949092444 978803525 399513177 492886903 442456624 801722255 627330444 939943049 679211216 108061033 629567467 495223577 589472255 183054203 265276749 173697689 645247503 255978629 95832890 236815546 908173006 250787349 26030000 601628911 887333184 274536982 268745347 513831720 348179186 301096664 104165499 830555191 468663839 154198863 284926055 269622838 690251721 217475859 509858630 677155473 319184205 289845989 407861741 818268705 615012150 853004499 707143490 644328284 366547281 103264384 268796070 390252522 760756840 296649698 485873298 9258357 81847928 911848730 623163409 853526387 4861505 58860785 686620631 72537858 259279026 799015813 805806199 408657159 582855025 59591007 243545083 10924751 593370319 654575631 803927786 947385225 440937053 707079358 275305002 642648354 316622453 296694155 772666552 636460953 677302277 361015426 190535555 886567162 46419830 31040467 901550813 751201290 198777205 698193191 238742984 432928676 337982599 12121386 295949872 140282368 426213409 681042083 565864909 151592949 231121134 693422092 607920964 610401063 870838179 129904240 25053978 994100315 89940209 406625673 664041042 339272983 87456062 456447953 727826043 896346352 405365066 705013735 359575901 338589142 324812411 49185238 296720737 458246369 162586760 969878986 593065679 255296131 475463387 281002160 573544440 338685238 943215440 478441033 95055928 367312284 857972214 359330958 851007108 940798346 574884921 86322192 421865051 277429919 391375608 643098445 279334313 204771900 437585680 888019978 334260307 323641360 280923166 457477727 599535700 991835478 167167265 166891245 659595343 537640824 286232989 192251326 541748361 208868368 510203630 74957256 632643107 365546664 91594099 981823466 402923121 330700756 27866660 456081682 577922948 441494909 337964355 661768324 729358366 434974688 616356836 980290393 813629456 455810718 21313551 164456802 336443172 367573520 776387285 271094178 493183756 915828296 88102455 182789060 691796722 776905684 916212756 474191079 696499146 837314317 564430988 948140755 521817958 321944971 51162241 409322232 672860427 74714373 58476040 747052643 576008002 445184322 158635229 327203279 186443939 534029798 73886033 580518156 366283543 173750775 678213970 213039005 342089074 582868185 435528137 1395385 14555212 251398631 728506634 820668465 469097328 186653024 951189277 750030107 127826235 838579042 289541459 305642738 333554449 507196728 817549427 504563037 141266913 337732497 536889764 935374891 217260697 766684744 171703243 918732850 63782804 147155413 566548686 35428403 883115065 437553654 987165456 789686644 402545241 692817904 276963249 783320971 947802479 459273864 729148690 427023920 305915723 238533740 679801754 290872510 676918749 242446166 599932691 972914468 403812370 495349641 761399253 253733031 473692099 622998211 715004922 781725916 69585572 416444467 819354260 397570074 643943780 798979020 750930539 632331377 320970042 363746139 438593972 966968202 621305045 245082641 658254817 876878200 765487874 184074219 299307038 999018016 612363708 187642601 120122564 127697218 296670447 829702169 528141604 27528129 149554541 851460321 615122008 578206968 845791471 852418317 416499648 683065811 679178032 179607248 900137642 955141906 797221634 179534901 330026618 213991982 762831481 207690242 800127686 963503313 552841332 401596573 72163289 485520743 10750881 925150927 117872999 579522146 83846359 241718745 864581432 23973432 814599815 654135478 889335654 999856997 444183681 928831239 779109243 614708463 93807993 880034727 972888435 531931129 170190584 399638595 956924689 988765393 806053140 706382559 25659300 39403194 948342887 704443658 718439726 956708942 283624636 398538721 617129253 137657417 220409271 759232571 135407695 61470510 366726027 161282669 311861105 326963999 674973578 289349519 599814410 758723803 608810279 858961348 858289367 1905393 927408800 571755021 892957813 171907348 210487292 58168544 269324780 178493453 888578424 734506125 645319871 149935362 685460326 64332658 120402624 268539857 617776087 288071779 747986042 832152052 94871796 453749695 727703632 720785884 133182104 221118674 474728627 973310940 89269276 124812451 309455356 812230004 302898282 319158724 229746174 983839379 339747479 786047604 32125161 817841856 637982354 707814903 900977471 593298855 192517956 393963890 420373081 843935584 605833338 417919965 369645585 852823698 23097056 705360133 698536087 41288599 196852883 429095729 604636706 277277250 809902626 675134689 745203252 127291974 2967368 271328928 595567435 37644616 247757700 231909923 999840022 469526044 35774139 161248542 396606150 183846805 293891026 988258404 494641974 608337427 465683274 209769473 988666424 789396722 697157067 569700634 779740376 406068166 592109761 546882480 925080046 137356745 94529104 164538135 440583235 955337864 777006069 160214376 354596099 68791208 728437456 518722627 771963380 72964622 365200837 219086083 677126169 797245848 160221158 526713878 174731533 696901133 953292175 522742307 338489007 938099717 500626647 147293452 457049158 750387570 207749170 145457175 876068473 350357612 650568299 945677668 766594279 905823938 875820008 672577601 40782169 172063623 193740392 260332707 327592155 185362903 813377501 145429459 769511548 419104410 840609211 24593158 962553931 655962899 671465957 354663540 244331302 374696832 36063500 884034665 870467194 340426435 277285680 451833524 265154787 367746626 74311671 101136560 490707359 385028197 133625109 900891788 141918784 471621334 243848150 592627373 399730040 361548993 220325288 477914287 399925123 759749746 435533063 565969060 325708239 684203820 966297873 689842616 812998755 412877390 491939285 132504437 280279736 337069492 387377726 541864698 788303230 804094169 361088247 318502894 537992880 947989856 523735713 218507133 63339145 450206169 255348033 353518699 107080932 22398832 492236358 787054848 469697884 518392558 298865034 597632307 666313659 413633531 935654203 55878807 78220315 734827003 917534530 382638581 105039869 945666349 991654913 967077879 224745790 273309549 594608003 793190831 885781625 876681791 995947227 906213717 161279095 264117391 209128105 128068186 194607569 92373522 913393134 634740455 760361521 823141171 155356280 582949519 556641759 620936373 320967218 122147573 407593621 287187600 147672730 753613041 221671930 187194114 856714156 449368134 879567012 312257760 51716868 993073626 130958815 886582037 700442485 653705330 817017439 805408334 873144175 340426696 840539392 126097199 374909307 960781057 994907615 910337890 357636020 112601988 864093618 740992747 404374331 949029270 857608459 260167546 82269998 924893427 735544965 808031702 548441995 134582015 552567205 663423097 412700501 984882948 210313789 4468263 954236730 117168153 893816559 905966509 952787179 576182348 965905375 194737720 174998179 699860799 948682447 729574978 967333057 931243036 369844062 380160579 684730576 894423837 206889406 102802940 150196903 140222009 856998128 922511708 136163556 933030996 68891957 88082523 229529200 996602208 183614527 247484273 188763789 47493627 599513593 372205247 467483535 143579027 664059608 478083348 45022408 707662956 524158809 490188938 661222731 495116674 727462267 332138127 497976007 152840489 717081574 792380291 869831207 888920728 40433750 821109205 747939061 947386333 717173912 45522088 329995041 674440110 811354209 643537600 846895283 811052675 113992578 650016066 831636755 981595706 362081290 358297603 995886284 723146041 921947126 671687174 858923953 616606120 344391726 160219649 895839432 838029996 507184458 591996570 266795778 726257441 722019370 18404309 279367527 292683707 563930225 953090169 396851763 354911424 660749612 896853385 220083404 333384665 479280622 135780484 111474932 908002131 264716081 638293419 758805620 824938594 604672284 458895723 463141189 698477011 511553961 932155112 492198896 987121601 752008096 61829063 6250383 613657717 758402827 572921893 460534192 750211180 108839560 510330290 30409108 948559578 171385164 324953824 571373227 993222590 1026946 173555729 585483549 438941858 87063579 576274842 553416379 660626008 588189201 297099725 471084017 194805177 952143574 682652998 23544473 776548964 724725171 442992887 658265428 701805044 31120631 116898619 200421153 665797487 676520046 355587163 143600379 797317284 324092506 501841543 557373760 603448074 120403531 402449438 604700168 632480412 917470150 868808623 998274699 847711920 884499264 677140270 433254443 693307271 675363347 480021778 914335652 678551251 179851058 632447954 793299282 864685981 862039401 341576043 658961100 557576070 929654720 565353941 734715806 604353062 733647965 715036268 798601710 438410207 193518026 929019795 369830865 797293355 849534053 288813120 630573737 185161080 230536307 201754203 5653303 76194928 760070295 409181524 63457214 230219188 874835551 96674768 169288361 362937509 493328453 736655092 471243521 765430013 278965027 250761946 433479528 401875256 870772231 664191594 347576466 385412074 681103767 310708744 238424814 667544618 332895777 581488348 263523585 523639317 904785592 366467822 721730410 197094719 540292510 864298473 321983510 710504965 40636026 86115286 822469724 193368287 751744607 670630057 888542629 676195649 419158346 315080756 965754638 246127573 53693909 412066812 392457522 474371042 522522002 922075498 635735941 674455735 506072721 442944518 58736645 530176522 502193707 187914687 368924932 235284097 983464529 896189710 915241259 208890313 921956282 931409130 687810227 724801005 703819206 92977030 353375831 124264135 914567499 87022390 557017034 429353554 665494467 137222333 877503631 370396518 196389588 555217749 449490642 706012449 16979666 494415746 510808176 794160750 367775555 275041878 904121830 695986794 387143526 213742017 893068828 519080041 399732299 73310542 615776800 927840777 112768759 545062128 478858028 801308964 130747916 589892324 949277424 87198977 919678682 785821069 367932277 718926330 919366786 495692619 28342569 341719474 33291174 67958392 851031843 577133859 892484641 429922808 14264556 178425762 762350993 232597687 759704784 801807846 471254764 576059820 311006558 595545767 277754281 291494025 259367010 52988747 548875105 727562213 818970958 627359969 828676227 926360937 131251094 929068625 47876170 971476863 438268552 584802113 961828136 594933334 742119284 933201382 435620711 704999272 193033540 699042438 787990175 776951350 190606295 105730475 826982482 792455621 763797220 744178686 223781217 303075610 783338624 302638940 189922216 978102096 443478545 350949602 103157361 594406456 204808588 670199261 9879716 306719894 875743536 935738960 435646497 492838239 750889858 2638816 500495608 870600617 624382765 989819539 641067632 616133282 174440197 560051821 63202605 52892402 386841926 41251579 61919180 590847770 415975594 875479610 984490912 501017890 713154225 866730222 19400588 267074104 725968917 388292991 365054908 743954951 938100702 833699372 153176670 568205606 342160656 694279511 514237786 614337326 139013808 309397821 946907530 309912513 669785079 480245344 747193126 934331521 395912808 676007471 404291803 378247848 474776644 26205944 45076346 996788556 75069816 694736104 765036645 947749389 626411661 342100175 308310874 436630060 612676789 177407647 879276459 594503555 462331216 785739161 523966974 479253493 669199891 456220820 761285779 675654371 848256272 63471203 192312686 238748064 523017779 957996669 572835471 80069843 956507549 117828051 579708686 385842639 406218925 550991869 702968954 997517508 796401634 505818132 315244350 138025544 782023198 877475461 523904363 382800532 275572292 430589262 193282323 118653807 685202696 781891272 303960700 628968845 705535595 484961044 287860512 267659845 32691026 888387965 92572833 447117862 931727167 137610532 546326925 713767795 422760406 914772257 100129617 53975442 576397402 273937679 336724319 147209481 167378963 150821360 157136702 627579969 110900473 221767149 682960967 376407568 193455484 209422164 65242937 572584471 654445443 252343894 804436078 48966017 734771833 301904019 936734425 982736729 625938930 480262651 13751869 438869018 401309779 220592923 934307364 208436762 990295292 451507615 656800274 518915598 322230935 478865476 788218902 972298680 170861954 389817953 283053102 675972485 481459825 979130876 382930616 923833878 205404312 804372415 809078887 846327046 922411413 696285384 48440329 336760387 828532656 850218079 64903317 130004003 173462540 812713547 300882826 708060081 808776959 986486249 957321376 981993732 939276656 169411303 998022191 597500270 612352392 774480177 141667965 377018873 153234758 72300898 839191818 438784804 480765647 362907341 417056438 865946099 126698893 872336008 41559568 841343784 822023454 616564110 719751038 855275307 335434661 110075203 625067175 777970264 408850861 323947375 434900703 651177598 323927312 941137881 68495576 313878531 204493832 336090483 786625516 390446554 860700905 35359643 708437412 384642045 194895382 306102214 949754341 152289192 607788280 380375264 422769746 803777344 596708581 595568553 170765299 410135555 237931160 596714779 54673197 194776140 307381556 488832493 689868391 24270495 420267526 849874643 684096741 795307250 649440046 246922127 743347440 216768091 614546646 145838918 515425587 574469072 754242233 88910435 796456093 295289977 671502442 754872777 951776787 355933260 310176211 188925316 774390458 185119219 126812410 613902976 211933252 302073494 665999154 910338497 50610054 518698642 80963890 361442672 351556573 552602325 308776066 596423102 462371107 280122595 723889561 600494215 340531563 851849644 766781924 999281997 83884114 261327022 746191503 228362732 508290985 981479372 424130206 793030345 964474774 928449013 201936907 756420981 686952695 579308044 73471974 720901956 181968408 832638363 656105922 904678603 221062922 87816336 220470169 804575292 646476423 3473426 711041392 431970245 299116875 1625231 736676794 170946582 26780187 842727357 145765131 500579901 585991982 66155006 674646650 563976251 787103075 794060232 205159035 415403537 564437891 735562097 939721028 562391271 371864070 34689544 309238531 317526819 91756559 914124590 55949419 290769728 796090953 285676706 402178903 241182463 906915397 64476691 813705509 279042399 380311278 428627442 298915101 401567104 48609839 913785517 297043325 651613820 754361848 310678158 146938498 644345755 921352799 578039552 241378208 18836186 642490212 35446218 813125563 321779703 859212400 968272513 961837217 186787766 329042612 401464578 746109418 487233557 582676295 818497587 616533400 115780451 302752478 440060937 843929336 656156499 122000141 913546126 360077732 98291880 881513355 310541123 78861987 633875147 980396031 576034277 994536019 712480932 124526493 239599601 681709938 342420788 428659423 888614532 668489853 452104647 5760346 865305478 370440490 896871098 261941825 278299748 903858525 336428629 507819220 926959973 475354046 418466304 611097326 150565776 18321568 13254073 365546287 765184249 405532464 318702453 465054311 332862320 299476206 907496828 910180888 717886651 21310597 314146754 254737939 160099172 548869269 140442366 897565819 133774272 26642907 3698969 854017943 973895353 319849921 901230752 164616267 956215829 946983323 648687176 126389191 619314913 828163210 530591880 732793283 561346767 39651244 585382961 10780784 735110131 430859066 223475015 339810485 1796228 344341686 316186687 914079864 691929958 100782141 657676364 119902416 971302406 584242359 36674639 606457156 661803202 110514432 195093185 96093858 328433070 650607397 643375778 149409218 272231320 576152577 998057165 619067078 37585314 446444987 598715824 179408832 576930943 76285446 520142153 868927517 7125875 729440983 457559316 603117027 796645544 336631236 221770179 681325661 599879500 406908239 726331293 272168154 654286058 897543131 579947277 189744452 77336770 868297168 366117225 328185273 795085909 156981624 635393177 382776839 386930302 393337095 626041792 505937317 672026954 979606172 338707936 981117627 929821903 335567062 424299142 392872072 597249098 344389740 821511694 769852335 856977754 677975495 189071951 132807447 429774584 988815871 131423975 864424338 803514651 858120485 549106128 114019399 788902218 259226082 45619387 198227142 281092334 777691076 769956381 222631838 703938803 68137494 150973863 608617598 911383337 557472995 304145789 901981200 928004773 852567042 786891180 89848391 912366051 67297570 696577153 667778861 343761930 599127593 574228265 803071082 703642580 820345442 116085077 822085536 371010918 828605793 182293981 526131179 512652471 805194469 764651026 513635720 471772984 912349778 123604624 187836742 980825938 143702289 171487754 237870662 870629406 427241582 226877151 480611412 366369615 586586522 449204085 200142897 249016907 829362709 793272269 414870404 941492756 176990024 403678545 369343240 402641673 527733358 592884818 948305326 453363687 430358871 40408000 916147399 975342311 521301192 822523056 241156686 789511927 748163807 750378125 149270700 839161315 419135472 383562366 995105694 791018116 588047725 202339570 814459592 450639018 660776718 994139617 738505154 451166109 625618537 40520713 284780138 476769390 508305969 506687941 85965392 18813416 595020182 695156011 685474804 255482645 60027647 79218611 681296120 137942267 52782438 160700386 658460544 70479650 285083112 475350357 956115119 994661870 868563348 363174646 325170155 289005586 897807717 799949981 669471192 271286019 732054067 555832709 917055796 307379709 340584196 852205445 175816787 237619986 304445553 88783385 339267448 433069433 967448780 446298959 282667189 641612201 323728756 387802349 702583007 335470656 770859955 341413996 219953716 493694164 83047206 957245615 92854336 408892773 609237895 185830349 660635124 90077891 398895064 419772489 587798871 16937292 717061205 215550076 573630613 925782605 935259413 925588640 363662027 111312435 508304490 796336154 400460397 115200406 77880341 885607256 548754281 476122529 162322187 289085177 360777708 422535448 811813778 688845737 914779978 364793210 434946523 41278372 990539618 763635195 988497663 384549780 140342208 732573890 353533385 300471658 777665288 577898502 21237857 728389230 342794361 410569111 771308078 224298116 543134923 528285514 832433215 862175389 684673470 816618077 939320384 227565614 764216121 949922255 379343735 345136694 255428943 286589816 483260808 860473185 349342763 825087730 146124276 13576619 572059599 108859188 407591505 716681738 936445804 507463309 597597559 220594145 922646246 80326794 436863252 462322491 621773376 689608867 628760054 246756663 279856310 737695626 293849897 763708313 710548904 783480706 368984425 312749636 312261117 922895422 2101939 203053247 604330367 817440613 664773096 543091104 324948051 961254931 518063128 171966142 867982187 231120195 900100192 920517094 544456173 224633003 559436791 113929873 140011694 312782848 800217148 495861045 292476759 903217772 188923618 109735264 30315554 705768296 436609088 42012943 481542886 771773820 114662309 200354853 252561647 840008586 690887100 881489660 208728689 258164321 619153406 30285201 603911641 959360928 731711835 98967903 362893830 986268246 519799452 220710258 563146759 106415909 224308990 975482869 115124618 871346758 209407280 529871189 952190670 631515939 493987160 125531284 483775872 700501353 333956063 748727674 48009736 328586454 59365279 74397990 368505147 948219515 943524612 545835252 45227109 7828428 32645090 281741248 458058859 603506509 769229429 8187197 724298345 204213961 813723472 573337892 54898066 948313850 878141886 865049233 26054861 434885463 420857985 324842965 866339878 145262160 939237738 209155045 583269708 218871410 429845874 290490727 456707840 482600878 463185976 959373448 976149552 186883916 178495862 529680332 283925201 776498689 566424373 940853314 567670845 120908583 542954958 445029105 320252512 466909797 733223692 384955390 303103648 683336216 234336920 12940471 552951232 596712951 388967313 605675837 912044338 224743587 880322006 489253630 236810865 282614322 823147453 991335249 701209400 430044662 628117554 788801456 276892659 714695425 297675233 274652678 411208938 177703684 741274786 133703367 372030800 14408322 754570027 64342423 843746643 524547284 616916731 228432814 710698805 648668815 964691144 679636751 19957162 144291503 816980236 139340945 266927194 96105599 598237228 375278064 68908060 620669972 249262847 291013714 561480911 563346850 825631784 125528947 749524043 265273507 685563674 693699505 808726556 452452177 330304301 683917643 731811468 25086039 57917110 804903250 695151989 962256035 538639022 944607910 926981016 649743546 466682271 176650165 812005491 17706169 222100755 913428330 352508242 792137993 570808266 308751084 500119500 192772592 501899714 451071841 457336838 683477858 13938242 528750277 132686123 172933205 826376529 700794565 527009557 978143541 156396146 853784156 217470321 309943161 305198249 271808173 457421526 786875193 36098469 589385726 817737855 316332387 805996274 660176043 352430695 14196426 881951275 814296535 868120414 924031968 142103627 606962784 251312494 973334303 322786575 521188365 810134763 606227477 631232002 395504621 906340695 246857812 904299801 487852486 966587594 733527189 18692418 897993635 821385268 276591426 912973820 762925520 767774828 140913802 644215804 294959636 622367093 860601628 438762490 409628546 472442270 830296486 462062164 374745307 413560420 361083761 206692203 182859579 852854695 366180381 614988414 844034326 507977114 10071241 110029386 55261282 772118322 288542609 402383192 891130077 790625520 839571099 346673418 488914212 804862815 177812409 392139238 637993847 963546658 323425892 461797277 828698137 825224602 402403736 850611326 242402096 332204736 502118000 934656491 733522011 768219474 279753729 842322786 101651445 75009506 806031826 603307400 596024421 32708487 239062048 676110072 66908589 63326786 967127905 635484253 568282579 7462149 191097557 884818163 368928725 14790530 146499745 453091353 867755144 10492241 826956228 294128678 35121013 769146258 781990520 770574133 837490667 997817339 485435337 542847927 663291242 483403432 612245612 980765700 112862585 145952724 502483299 76187139 481019868 181797733 398218927 231190292 921474748 579858709 264341887 57328701 132032330 668494735 988562586 526005718 246432246 911261309 306552716 891203851 117588477 962159392 655384943 810677595 478893783 788750345 909766006 386428947 569098988 710982473 939984782 13954167 875323839 89560810 365290343 198970514 111270424 399597157 199688674 847639030 16704682 299765085 337144676 408271735 600623872 813048712 605243966 947763773 575337284 6817811 291763121 150413688 545715886 570181827 278456079 866893774 468093043 226847025 380164886 679552816 385776591 188308519 812554582 136776067 778674315 246924486 899883809 598587173 971923018 991096810 703246723 929709637 122786550 62612638 556919578 307369078 513282208 678940935 772228765 86735836 120686273 341670818 934653504 712366915 757733647 425462327 368758704 100694026 851441070 841402397 340538773 469661771 896953384 296580035 610958054 904303546 43668420 435615411 183135024 421266538 657441078 441079659 328010513 651436117 659107544 702855195 672814852 988781970 5289702 946022087 517593728 927471262 162862448 991500877 786711378 629283755 448694258 852101375 12803055 436720689 758792864 830869242 600165991 626848158 573333405 484112939 702213855 650292928 13913101 672835674 463921538 449497611 797920361 306971251 729483704 398488082 52357026 542915844 770061520 821892789 82862721 485711893 91548146 22637686 798315319 91777912 26377594 934676430 718207272 431711580 654594354 593189900 555110476 935511988 874542821 113641221 931284434 253039528 952787648 352314066 624962036 107464733 418495638 216303325 616345988 307755626 410098255 637231576 39923848 274155359 230554506 972841789 32879143 679811440 760748410 551412225 473334147 653658760 658861528 56674014 539531688 750670854 668788899 476871005 936817799 829002959 856288104 209756650 187057591 58654153 149987339 44202029 537692991 504055259 862282098 979971902 771719011 876823606 94185878 623202949 15426151 708510245 554793935 145490540 219581153 1939530 847464457 802142153 601423105 629871105 652300076 180328767 155702697 23179693 196417842 798769234 696161913 626683190 761095984 427251346 832060003 356228444 542899473 935107940 138123449 990356168 723792031 653807309 551920387 591979935 236483027 325603081 811599874 401759915 285651797 509969378 139670728 354540532 518788009 626385732 323067854 748806546 943287904 66351672 710297713 64055875 322393645 77235222 57553354 733799604 614872554 688697459 840194522 71644461 364918388 102953757 356721979 897295227 276929442 62315284 393913676 291172733 835575933 291915177 810525990 930356457 498531491 858360990 656582845 461565503 420388350 262664121 495910064 635837931 905269782 745652106 597439185 612169715 136775365 286230814 930276532 897124896 689245214 952476180 519904149 44762719 135148715 935955411 520994191 717148073 428971065 630968326 441453661 782600572 283496809 554655033 454373811 293325266 835577889 77510102 755958942 2337208 807263354 459172027 598020282 684226885 727321780 627934356 55746163 414133727 520405232 918103319 364582860 205558881 65471073 450616503 854353839 831837087 872454629 70689605 428715596 395535181 408610680 638188556 640807846 670580943 680607185 237384429 406886651 617807344 466018594 308910220 702088048 958558897 246017875 661019518 943613970 826040461 918906488 938084460 448911341 395373721 777912987 848534939 454000487 842126361 709784575 443151342 907046613 120926241 97240317 745572250 964763424 492733722 984513177 596181217 657723653 112232845 257384745 931643123 151266670 441207071 470774701 416858578 290587208 24499490 962298419 948870354 65363978 458943640 136437250 249247920 149965175 642684538 321766950 814037179 58889717 457829411 683125457 294734237 28260127 308767049 59011851 849820234 432502308 406248754 264705426 179993678 263914061 407591118 242426775 45260983 82686344 241520066 756226543 120837884 253685966 96605493 621806761 747144191 746044273 506525382 977894371 347477494 794799512 948552090 461873863 166456881 123924474 960459722 958333552 53781040 836633181 616563992 798273969 912536788 692028074 698030042 163522123 613455237 903624115 424507261 417079087 455158599 567045572 797764632 517559688 753983832 803670941 458596242 165632120 471890775 101220377 341339552 846203806 718686977 783419709 254129784 39274691 861669980 354620628 114443980 878268529 377174029 587275905 819226720 683023428 958743061 232949012 404636387 237811124 289304631 462676975 908212264 7164704 358452441 646239808 748266180 885519979 990056154 420279139 791133033 471963505 741333601 984144052 218030346 306282952 993895925 390413555 281605269 989751374 555178754 56229431 988564986 314547491 505504814 631944309 798278312 940375940 511976090 718040352 622605268 62054824 12075146 323389515 219380247 633714002 26389392 788437269 609545880 877205441 670880332 725924289 730165340 375494198 153258005 409534960 938220390 321670303 12605407 91892123 318268075 341464109 964508115 773451383 76315842 14769750 211052115 363572438 654104825 829118036 993679461 461887801 339125976 156399960 991924654 677429019 574265512 190729201 351598564 376211843 662155515 301877312 463892881 111868101 52265948 112450474 333881196 92220587 583709763 703395685 230776689 283637225 875929780 36710932 613950593 492819561 84712298 945778324 86187492 224884119 475547187 429486826 279372971 94294873 971736914 956368306 681658457 585383508 575392026 81995730 103915691 346828492 232401856 969904781 505962313 553781872 172860863 8665911 203589424 580153763 807661572 738931381 198927127 547925949 429319303 344285153 695072750 264669549 893876465 668389704 422378928 924618750 322636845 442470918 291425073 361398722 719055950 164916081 314369985 284963717 207981596 559267397 316412899 127256041 928130637 454618150 318635670 11924644 169890808 320259746 399510542 281853239 521677044 963083086 228713258 8188215 204565394 455693414 216870849 981041567 170183129 883346609 429170781 8572623 323738074 583037373 338538918 530924634 746297285 583772870 417991343 633133828 89188684 636605464 638577273 407746236 325861605 182403879 78256955 947082789 812310992 673319401 969512123 701006722 159476099 266432208 381774463 508238187 28035316 565279795 525186038 477141581 436286884 202600549 781857198 932770023 685788630 513177864 547302734 986379283 807695432 562403616 610635261 31753031 164906558 170862568 200928653 500876147 275998278 526339502 273964000 577693464 431840015 236360597 965305544 426645396 967871228 343754544 58483973 561069552 460591469 462240715 678853128 396836576 827774713 132834995 572999768 408963023 473652678 240241943 860584650 166354827 256807638 456096580 185022994 537924505 848558710 982944389 429070464 890037291 78312070 245786198 424235193 981515626 421189781 786307348 270189342 340241971 352963053 240032990 830197033 901337899 637092430 319984900 121028357 427409312 314654124 418486994 2704061 809132765 905991092 200992630 165229719 131217172 724371278 503186301 391723770 467164688 934137060 804548323 447886833 910047167 118933797 525493472 361635398 283779291 866280514 623702404 966160196 117536122 194387881 720592559 405484186 922956651 395994842 325414331 165781564 147309647 495271792 798825656 689847435 211818811 677973456 665497574 160940840 769872357 284750185 412655446 272426054 890544008 509903441 658029562 259534904 908846625 557488737 977169735 290905483 131204341 178215895 190904205 733395338 251108633 965971744 780298627 15499563 922647948 874694006 790756499 582282406 688718667 108114242 927847320 518951071 41922979 778560332 429314754 884528573 679617634 697124792 752557114 293577677 998773838 672911523 872113967 405343200 495675478 263258569 19226621 501517604 539961727 582443388 549726917 203399335 768890475 445627578 995496416 486426230 615822248 482530264 17696332 251924049 548937112 871398842 80095618 850273863 28542419 38756781 944786856 938502213 174843170 405130340 237994665 304092880 709339037 713950341 55901874 508197012 388252309 516732220 44706117 808776738 300266492 198060832 700466931 805366384 417958999 334119406 894385873 191505385 942558792 113569179 520103430 516755247 519960235 737173239 15123246 601083853 555364038 377155577 493621323 180773003 300628355 427646323 976940902 634491251 417828243 943864351 77766515 653433663 140892856 69751993 602960186 271030693 229749664 374612598 906727152 575516431 862538209 573541201 102038568 192455907 610990199 409920476 726490353 348706532 389422830 601844031 845437237 96945122 549071807 560643026 400248151 64140173 57675552 313213936 89999648 943709791 471772752 384561810 413060349 852492655 93275323 49755664 806660203 542726941 173092174 471774157 388597618 358541077 254586703 209789935 567717873 772552071 96664721 872932708 700849977 974794056 750421228 804436653 526806618 512247806 847936721 16603094 942015773 897281626 914016536 832309235 361635619 253950580 83198863 858170577 297776336 442458050 660085190 269217555 2277241 628888669 554115615 21385380 52438885 137448504 897296765 222695375 843641087 743496481 992549058 490905269 692749618 663333780 1628777 717371182 449887516 412563492 966239911 459877999 401326800 391614138 688855017 106523437 601783175 345930047 958610685 701320148 827410911 688080403 317046566 912755414 403084611 145895570 509612971 976865261 935219288 313744615 673079174 448609435 653390846 499458178 529350986 223534018 991913621 459588707 793627929 535034789 142983101 411858863 79850605 815415725 749840815 968407977 17697569 992356177 523069277 494104604 267427454 743402490 705214570 830918455 443687127 409452658 385935601 504672427 275534416 364045863 289381922 230208170 978755930 991132906 281120638 591407864 634758046 813695608 607379810 944929657 318886695 689343113 701995062 950153665 639188235 20896622 779345347 554490469 554888696 708054343 56298324 101453818 45973247 260839556 958494431 359579312 903507196 769112987 424339627 281913290 937806043 461161271 294192625 27493893 134897950 161900343 849653653 29547789 154589727 202918903 117427345 336423981 647647346 297221481 193561523 387853177 515570867 331489774 453725330 493259393 530566212 106961946 200170106 80074023 686423106 420391346 27956035 694918654 112737780 910771972 370824199 38876999 971331404 362088417 145713265 65773681 611781930 444426921 622095170 830141985 686043052 592012690 7641948 609486250 54717330 244836117 942405398 599785444 116518766 896486490 256517716 925214820 284978068 880329344 78160224 6470302 484299027 703605150 340951209 602884032 132160579 36669289 330346335 426052228 953544202 571507750 385137726 38589373 622800362 490326710 621022632 871517845 582161134 976289941 861934981 653351938 949947289 712907439 160013821 548573357 882955103 986224589 547535661 335031019 323096275 844175719 880965678 930862627 121858204 576116701 502405372 663483026 592811312 881573493 767891678 351902106 204543759 899474245 403485348 685709687 691509614 995566402 229720055 656676828 854504534 612057788 926601770 969698496 315465364 781901651 661150615 915034767 495882386 195019368 62787299 149223513 97777093 179364351 840418704 703009353 870718040 22542816 421185513 121196960 593966359 754972491 717898993 474321024 303034587 324040369 807202948 994124527 567512250 512159692 553215275 616627505 246594015 210298989 139667050 380787580 452082897 828281723 957131372 276356513 723983861 92117499 445862799 277663086 290368048 787439296 632353041 947418342 305468809 31258651 293201761 832988674 864600240 680406503 882521644 678310744 293122766 987412590 42611129 601970433 461723337 928319789 858292305 845491261 781498302 827191516 225213144 562632735 780470227 710295921 292492 237481250 257500575 74678888 521860031 29935374 957809609 198918895 502881945 877519526 584582345 125087180 50699224 428099300 877604301 252683062 246914351 636862971 540895169 94937227 516894269 815452574 156086140 68153074 865102804 463500070 536106382 76888710 718070669 591467984 633234728 887908605 116495803 729937496 689126425 802046940 294722013 444854164 80704502 965946920 201082722 685596175 850410290 260796604 644981588 209480531 964668681 330781670 753465056 956402142 807922179 252799764 425689655 648828703 570168607 351201019 127513706 840902856 617427801 330067207 947251747 177293488 314701025 202726488 403371876 106411988 297078382 347900865 953700295 104783888 705313071 607400546 386729417 80637292 644289598 59716229 375498518 719002085 634095413 972900880 571307540 742322721 527239971 58079211 984520872 951774543 710108580 10025007 352675269 112424274 392151151 857732892 761470269 510417749 584057540 413101179 165166100 918167773 265977018 441144157 478822510 185052995 307550271 964727035 640809428 28669559 80547696 481692356 817937235 685459473 818974050 862352232 779890934 583661513 899675324 154992739 873826514 928407356 59544274 514897269 766952923 19513818 984807905 891848612 924179 393417750 139166317 231756679 94749952 825995817 842716102 591003482 785727553 55372569 635810584 225786948 730653075 949066937 413068992 618585319 854139473 617286466 830601696 625167765 546216305 279405441 934976913 894827401 632067208 366236835 796021784 740127282 753736274 364236711 765032164 317125768 891033986 262444022 168683770 741139065 892539389 888832439 87612976 290199532 358638129 122327111 825670077 644180736 804974109 344439214 919890632 804892637 207871591 713296824 938891966 872981951 550704908 482072630 995020001 271528743 242905873 136993143 947526150 775996032 25989168 584512292 946406833 464641305 795228136 167268194 831215771 583408162 402382186 792500299 836896373 421500586 390992780 813353581 639264107 599906413 653892973 739240360 579760823 269094508 654582521 690699320 583947848 936262505 739953586 659322750 544625176 701836974 713290219 600340653 202575026 68029000 660159918 171190450 309929088 789665108 32711143 249228981 918333367 52863353 990942440 263213178 753027232 852763251 717588879 796714458 542723339 987355972 499018206 10035055 721883615 797397074 18497712 419519285 34302745 353620635 725098019 797654411 713410156 661705124 66043686 952793399 587258564 527649291 259393713 837427750 723669738 867968242 806463399 43300447 190673174 673178585 70831226 300520128 683739313 239587236 107127238 472896378 664999941 363566191 584799873 33342899 412616237 200102443 50143746 206802991 667919112 213171963 106307171 612407287 511655755 281459730 963620301 161247095 502229321 215712847 176649657 857931778 599227969 733010708 172921881 928532999 77767553 870425110 788471027 826112804 693712909 869199460 411490323 369346051 557062638 902424380 194604076 863992353 339161701 676181507 257537316 393773144 487826367 347302877 216469107 504929423 839489148 503179397 802732699 372010897 246926406 24449049 806975516 578976910 909049257 908612567 532409560 57322270 640894049 674742269 141815696 976434349 557360688 896447903 747391887 585744958 49137406 114658242 836655697 231503938 519641592 284298693 530239925 68745792 987947807 388401813 113903673 21874302 449279924 155346660 448098790 300528759 346877948 641999028 750508432 15801490 850254276 78375031 732109761 316597881 531058396 250757111 138396615 723981730 385090723 427219608 470440743 474826502 392914528 765678738 919021681 690036023 919777957 459748956 805093476 688011074 714862449 244177116 422950906 894883150 470649249 294298873 857339643 603145155 59729697 944495282 104777857 357968864 129419099 270264179 528990566 335827564 472804348 211560259 580809323 460227174 613750884 159845230 154099159 22907843 726467817 369125262 456062595 36484361 913219573 913291894 136703271 478915466 530184740 48023065 524748421 311126763 917128151 537032900 432165720 106055965 605644916 522126416 429641571 341223038 874795897 488765998 983543324 642039283 783723109 232543685 902738958 842462031 199552777 745288779 199805137 134154245 968069890 256621106 937249279 677563088 387476072 88424012 391130185 982910455 365708185 53289218 338155083 506107935 828154678 70874243 16525724 928230833 645827974 25544409 569406885 388456646 92076229 42976382 230735378 326282570 950990777 305711851 433486507 372966628 917447634 561845832 682185568 458442380 359395056 763290303 692523172 388543894 853391945 802963178 26061098 841646785 48214640 800330066 579051015 494623969 421100170 64565398 736593489 788196127 895033076 286518669 816282940 986221345 111112940 740734189 196672449 300236137 879184154 693707540 261499239 438332761 484624474 481195547 240181607 965937228 460468518 393964093 420021749 85747716 934092662 659293780 222071488 661592257 810005918 98367499 799865676 571744638 229063266 862458881 141068365 744848468 692815483 479819400 473897502 263717773 299384695 801991079 365348206 944473688 853158360 571817913 167115203 842961203 77021204 550822827 918058678 157515798 960331550 469118462 123177903 64775099 796930967 681296464 561661936 731603361 505582959 999158688 317096111 661214277 731484198 54062780 594733816 591830813 956679879 174445883 855295874 701087706 195555048 435053411 770723668 286336287 53776517 364560758 679927024 705781066 825622158 294571524 480109881 878426354 3772449 181088784 822066111 736183416 24541837 379722314 114396786 482132393 518730237 529563599 213568991 157520973 529204848 263274686 455572261 321574220 421549833 703335589 537526200 81203380 757889750 621341344 709398125 3281772 566459715 949668551 827002500 587885050 918249035 809786755 984203704 469498976 218675359 147731326 509600514 720662535 641829674 513106773 341482177 902725485 909769157 209475104 229595972 679709338 463432121 780356821 398897902 754976506 924697926 311495048 912306917 866629477 363618996 74191146 262055231 803448379 431869455 644274014 544880421 785801602 847466667 72522832 903557226 723407911 636888949 380593184 549718262 875024593 184636380 484925588 333268860 333463047 244358796 673491541 875227549 908794959 260979724 387081274 631737608 715131437 797579382 806260482 446169948 294467151 937601883 101446380 558802463 277091556 783519949 980633236 294497513 693981147 981652526 841303800 787425370 671489072 588281571 129337916 333052401 866870860 275617339 390138369 594077376 887112546 114000260 571407225 916449315 765606795 846613325 90742224 474664987 748831857 883299895 659756320 13541370 19875146 514118232 961264588 411963768 493379648 82081296 203962149 436369788 651188368 564962278 8003714 346059649 872235722 41013021 158846985 694213919 98996002 268428294 896518644 620340519 530429916 748605368 701535938 998635153 404797126 836379745 69054021 760705177 272793877 859023495 92043328 733306568 796645255 877183977 507573262 649941634 709227585 608526969 780245770 462507487 150624265 840616258 423775093 613738874 331861207 214135014 957135290 927174782 237931014 82205738 208230841 312629136 511418649 481116030 85964298 293965552 563667050 1864705 809574103 2448763 825429861 627142900 855787761 463112952 493974381 790109650 762560171 460148761 846339707 564691750 244926954 786768164 313519065 530356214 728968816 121321024 995034319 586081185 902009211 598199614 922115439 227862629 564148348 958753699 76238148 678313899 118291021 890481399 34764464 390271068 91867114 67276748 378525998 328755893 144646621 493331999 740225546 493212637 576093523 842171411 476363636 676862602 779689826 949266632 71297704 68626753 846829232 579782764 71304286 134468194 621797901 105490976 916737760 260008360 197227339 282300189 882950189 307025248 896129961 738221154 821327778 678233188 15581274 289492659 520492675 495301780 635186490 617332351 713706849 781463092 700553745 517813575 136711042 513020251 5715136 687279557 929485291 151006280 998389538 228437328 553341132 150752369 598678582 293604762 596366107 144787284 404563883 231898311 427663137 966064546 365097796 264267738 983586422 107371252 863311218 642754472 559764726 48073563 948840486 723404764 579058305 169962843 602166240 743970476 237427856 606938855 99591437 513357937 334396494 318337553 200821627 669935050 327128625 493543423 313175779 589517438 39672344 706692361 262155746 771604552 421915530 844309221 941178055 618959324 798407716 907531420 184107756 732905447 210844839 708007238 362045333 8993075 960241434 598791938 33491709 60999102 948302508 771224433 149000024 537388334 704051720 450176802 687290568 559572462 357971292 104090647 65073413 686015637 899306099 623152734 782101047 421778600 149394517 296002312 931028973 612956923 11008067 351641421 863263309 440136203 882679290 188575737 115834157 659309122 570307882 971286927 116904117 216035104 829415958 119829033 425221607 440806572 149950092 878742562 843326441 205893427 427436419 646839973 752166232 437777927 847019542 180278867 158081489 855181474 649486074 900864321 657140561 189448270 170265847 806151335 463974484 460252749 40874310 969971304 393435844 384487572 25480234 854684245 446899283 662971545 805843063 860128770 572916290 556811797 37803914 877710063 967770046 263749812 504336546 360876882 213035441 678961216 323336980 442664560 120625719 360019853 79551334 831570108 145153174 997273939 640447110 403328771 426641422 956176211 976014601 422573661 35278520 273415276 60200484 990893510 293325706 398182665 203161711 638361863 771735271 268609787 124031795 813426097 467297567 234220267 337713600 143188380 581770528 8387547 757138115 709510054 522780622 293441078 302984332 582078996 359457970 5734335 733375644 851714164 198078073 260432913 161676545 839285206 659643616 164529559 451654237 950113808 533161641 948400138 340496932 451459533 733170614 402789839 766543999 185920374 654180740 69626196 750440896 234200943 127951855 570316051 1713236 361500177 5209324 138263651 666660061 953002832 549875843 230079986 430749292 472809029 716441187 563468578 353625317 439246329 78047320 643153845 608521716 942132170 360713928 285623652 579542644 439363917 202806588 116368738 401875219 269372629 157043568 194410928 858504732 600212930 280042305 337288269 974201123 386353230 493817786 141447706 354141233 299993310 763578051 816048684 151465348 481712979 411829849 897141494 657967115 561392659 19341840 997124222 720591901 580383262 910915157 473454367 248935945 833673435 141241763 893614841 382718974 42228998 355132588 156279614 632068683 753129346 156438387 236674248 473753069 590092197 90394322 218461341 683635150 344798764 168491493 42127522 944118615 774517038 916755987 519183352 814870171 253450232 918799402 661004954 481710349 697451008 922946988 692448884 795315948 515109717 33410142 672625946 870232109 223770347 14615095 748212319 920921836 736341460 35741757 331932363 783704750 725589251 722600363 227809607 368924415 745672200 473394875 726562343 522240664 361304824 154337029 94757126 777916326 838743690 70474445 881854059 778521076 284342710 303872590 186526304 606112558 386192586 663640993 708859719 224237728 61625528 782514145 959677534 619441859 349872253 311839945 184006382 970134593 36070300 472631962 870746101 47999822 28180944 583105742 856368814 492709201 65952744 836765698 159201560 938157311 426907791 84505876 716107363 841675326 794791337 534107131 923929147 893143019 661244697 69896377 770685757 38132828 488092563 206018774 660171687 120755771 541666717 162694153 968745600 635045074 369695298 862817503 887518298 83118802 594088257 446837591 819127440 903089834 825385936 60470677 345261399 426694563 632608192 684847240 617060416 898210568 204282497 185377866 423877531 824332184 897975287 936722148 334697767 534197539 50706599 672847298 495450840 495215629 481276294 771979114 91320225 579314160 442059695 884657176 371799294 158412511 278008859 317285687 953710986 221202064 154527473 422025986 800611111 942634290 123519009 604139385 657745648 8693280 470500649 26121024 454344569 98377566 384387417 724699912 490501499 962444238 980516395 974819776 930780356 866275633 521985065 980126938 321837058 634611835 651152723 690282944 856038162 181529778 665673620 792817545 851505255 278562283 565307175 134272033 492917196 461077964 522664336 261687783 408275258 540660123 109085131 405696659 936994207 892397293 926201274 707862841 132275345 189308582 30827805 326504959 944023760 26989807 735366453 399754914 815617136 436343366 998767626 552072255 147303667 977695209 14526574 988514031 763630233 517412055 773457983 515024367 64932321 909164803 731305867 662989923 583199567 323098518 525014050 199466638 640753463 597817206 574852621 509461487 153419251 59684164 319938756 48094039 22768477 755772804 214952208 573225788 737160482 398620528 182231702 623533772 398218844 348400219 483944900 983770533 865797986 528298846 776433539 615297229 80344486 403880539 729698910 828869267 10674366 345880918 173188576 90520834 58793694 491247063 419119268 618419198 241562521 644522312 901968863 276019266 69866996 903079305 950977180 821516426 96351441 427540137 902608294 124462609 915299711 746814019 710964959 270561404 923686625 841366543 97470618 302150039 758215136 430441354 484808282 344601961 432183443 564296279 92959666 584180886 309025416 590572075 4639606 436297276 446915261 796700115 425522067 723659774 976081408 817608212 646150798 355202580 187899525 177158374 182419918 696415379 234544581 226031258 920297837 744400204 257724602 67383383 572742564 785325454 763090554 863419018 443035992 950724428 780185837 865495041 727621141 506861596 804608563 551370617 139503271 324020250 880373591 236946592 308415053 322986004 373711977 216298429 701296816 326018811 12373018 356907049 286606925 541741488 441423701 100518813 108185504 622334286 897265338 168072090 157851301 875761850 962713654 191248750 511086301 266922922 595277942 909835069 11604939 476312463 812904510 886947260 940067155 939153591 493871802 976417055 645183244 906981874 370915322 500541236 813538010 219297925 458390154 149241564 459653700 825182128 356911954 465650901 774934069 572728408 909764577 224338426 175853035 474965347 540156074 901747435 843688879 166157499 530285451 438417853 38513195 206645715 384139161 376852978 738583145 425232111 321846647 70837525 934477750 593136371 406015329 178393021 63972996 467508895 990663438 650802414 745413384 144683320 640794866 518516223 504871149 946422149 1383314 669335280 515168573 206773244 853115473 70111380 691170205 955192500 466900263 805954538 793229886 131393588 693671338 162030840 805638694 657213213 626434145 987194122 664099080 608920420 945458449 250213444 373257816 322187497 932873164 736491442 359841016 886870975 825788716 515023499 177918741 164214759 850819896 651280545 126903958 386217234 527852098 864638972 716995002 273912232 730363032 103326641 805537128 671270314 818743278 56433611 474919769 997466212 331864073 298664324 665143141 647321907 531506393 529744237 109339979 693015747 612804249 915805082 980999982 458330045 89064795 514738224 923253132 298874854 876269482 156077811 356054451 107476183 9554584 835106414 527096682 298673547 200993763 631238940 256380946 926203594 781127002 499566326 870306151 743916835 837875014 530345976 397864500 982635100 581776944 877383193 916742581 56566992 967692042 44998019 946580717 880613476 954587760 29056707 358382750 964515136 748645551 522046827 28731567 747240534 398123700 160337545 780044609 982712741 312190731 40975717 562061788 169089687 443627670 692889461 730560781 480625859 302647847 743293578 185617943 84600075 998914653 737946606 278174413 839647596 315656614 473277410 350525368 321143387 829337319 245534028 187724491 386951158 250815418 433481876 212079584 729741219 666756388 973394053 606382739 490174138 674063575 263791413 65328565 501010421 212090304 760187245 574898632 839096438 713470458 343884399 629332489 148460722 744138548 166569092 380628549 276783596 532787632 358865329 245201236 218038297 318854845 910909055 101041923 109455322 850486458 564444558 204599995 3060639 92318827 752199990 967188663 122902595 960085665 394417207 551046555 718239225 451960374 855562681 24883022 798497472 469744836 842617632 690443514 473801597 442709687 523061530 879683708 107176793 852083641 326843904 258534242 322665227 12308420 320581409 629722854 942459614 886992042 839784458 844505210 453760897 437116011 985823204 750488374 349061396 388575659 573876158 416331045 299239899 163237103 918395169 850241630 506635665 596254903 497575533 90950982 788134919 455137406 309055647 143536698 575246121 142122438 854191969 86494928 451215971 350707987 731454776 451079805 872452430 130213571 382785289 85322865 60270900 416079271 527833818 158223470 347364335 940680045 951273449 379597032 36370092 710196879 367518536 687315597 552673899 372297545 796902399 442023934 136485196 58617256 668528601 409173672 339132858 392385963 752415757 336225021 342735300 48480487 895224511 774445856 693891946 732063848 389393807 972467775 639747933 463364128 258382502 880498008 934108113 247265373 13942982 521630538 488830457 26164828 744380532 434824657 520640996 130681872 779793415 911972579 348030922 186003917 308365713 883347868 162762101 125675899 516222667 571643552 858028695 988738427 402246752 590041719 373840707 177730568 259938273 499849322 922729517 803888178 990227499 160073407 398168554 360472504 28277242 935425155 379065562 873508087 117359878 378178506 183866431 849142622 472398121 972292364 193151490 548035986 39874488 179753948 916624013 478027885 21932439 865809284 505457215 511561366 924061901 142664708 993262061 337842046 468702637 42632764 632228317 616030159 693242473 722454856 842753152 981248486 669495914 24503035 271254570 877424274 540853445 243699121 482519710 438140079 287544508 922581374 34141212 137006323 77281222 194464234 776351714 509541609 429722612 989581533 45707491 926704062 511591371 627887279 931362187 931813207 322845627 776276212 645525556 1582331 985723392 75237207 47450708 816180644 900046156 484533193 226316554 800350538 823534785 655165472 335484662 139343275 506766404 968366147 756714723 828026459 994416737 704325101 546426417 344411329 813065501 1248636 980772135 175128907 400090661 725410724 240225611 929960416 992745406 505393141 511287909 111635083 667376285 853363106 478653697 178279415 710266194 671529843 590844574 907082209 351382795 13272981 65230283 365646865 624594181 299139195 604793306 371497594 741758322 984240371 158377336 748766681 654659819 176584371 891257433 9932323 449497649 382405260 13681130 330010297 404663897 235153549 998604249 955307252 943613412 472649325 460539398 717063395 715782502 808560640 287717914 455865472 689583711 725281984 909611419 228716648 401869612 990970392 600810967 219916524 464743685 170716737 367286189 13001948 250777713 340323593 160214742 358255173 986651703 228014026 632875010 352291979 87019126 331476645 940749805 802402492 838788163 890216628 540124281 120927670 432223003 64084046 1588966 225189660 23902502 154354542 82798122 808170560 680218298 554726212 555263610 843270509 175490331 597692483 784939881 82285417 760316510 391259549 831408577 696042514 849540761 401913939 75020593 736754722 592867820 908359680 443583269 314160307 401844112 852605419 662448294 492145264 960658957 154758781 64084784 801285513 462962843 328694092 619309676 747646804 80732512 548368560 911044722 527886615 73450974 105101087 272030065 844299322 949333809 366257224 941729688 699814995 805039245 250274366 532222454 735468906 373682737 435402096 600700211 278145751 727680038 282503068 540735555 404319080 520019405 395824612 242741165 110475357 451210351 903943302 282579776 653498746 205235375 751471485 361576248 940669957 262805261 609550927 694985649 412564951 162267142 600957587 213106609 248629239 681199850 241911108 1680681 718123575 584395698 308755103 829989341 6011176 375251272 531965882 311069836 880830541 980620474 783854577 105695395 203878337 468196937 15829998 44597489 160593194 307458698 3964678 298591479 868288300 68912036 860220342 553023335 892770629 177364055 609718619 380264006 964954264 886125380 889786586 959496843 579699155 376577974 970748330 289615487 179280902 70693764 386134427 823368436 374007872 212507500 295527556 165252354 849425323 422896928 7262466 465105743 482917883 614060020 449624383 172113100 103882597 866144456 552896414 679546735 776540207 877828150 578101314 887740532 631352012 208478785 612182007 642398361 437789455 53883997 379253888 873936219 306777696 120770695 846725351 80277188 886629446 171652872 25813893 182912534 418601221 551056120 147230136 774689489 696514962 276803543 304939544 122759973 1727694 809062398 509899645 505707000 524140308 448340384 574592460 719537051 948037409 981722978 78227173 495099802 717802094 715180871 122658296 380189870 519600600 180739408 656707101 449409096 628168196 73083720 882849181 497010457 90764976 971181534 353695726 700854064 515629994 560283511 288029771 936314508 705034081 835462015 697671723 816332172 699644412 631936558 301243473 888760332 691857642 787276690 580271988 876960028 412710091 893714594 483815859 499757444 162748226 86749499 110845160 516959489 827815049 210069043 90512946 618055259 735688728 479853379 317455038 242633450 621317799 853769874 308776248 555824999 834805415 590929928 862437968 760469481 106760217 750862588 867371179 304537318 657472958 181635462 194892357 126331478 301545950 182495620 918962078 685680186 912117292 711754459 27709226 696497456 814752954 385400232 127462895 298667857 177542539 527569457 156506487 279533427 751657435 683717235 270539073 598602589 845799443 902074507 940116563 672057556 781390605 802229944 388284058 510050596 927230914 560749554 45269891 598547510 108019316 983456900 872823665 369463000 578126636 235480177 449775055 13155228 5943167 766941077 943632363 838157395 943688321 405927009 756142943 793922864 864001492 795036287 839023404 536541851 628243975 756513457 502378964 328860507 375852781 262638873 639230175 858384163 186049705 167696441 162575783 187364180 230210413 538250118 474215591 381712148 462701230 216568636 177409644 422558631 751548306 324014601 618713047 968386088 828738159 734214880 238797359 516339762 736841995 167805915 313422573 766237862 868452531 319464175 116203871 21983493 50305313 745811836 594007110 573031181 101284236 330761265 277717200 127645016 692265110 871688684 862802020 730916671 946212558 771173533 980624005 253473665 51024997 466269441 804193981 775785254 545994068 126538136 604208226 553293231 897208717 799374189 685145218 636942626 655195059 236655205 647334517 17949639 820152813 466125517 779739445 338911472 75631434 517233257 111885270 479536769 145781981 503851430 791965731 314850223 291342514 704317120 128403605 826358986 204713568 56037065 146541693 444617036 651216478 830322822 424806712 996206644 761211243 716415727 38776665 271838782 236414794 862917311 268980365 623560873 959123892 154397084 473945888 431401896 673120252 820329549 25246773 207925932 549362177 80362782 638231261 957053743 921092293 536573245 572504570 818180403 295079719 724274283 185880119 76953342 32841925 725222332 176950622 470484371 820041690 24043405 17119902 550323677 671722906 836788561 443253691 223493640 793104143 452442004 810924989 796154495 408831449 680758261 205906623 865130776 377822218 416729791 902548825 975182587 803694797 870726752 588130671 631668414 335962746 436492160 249352480 865101680 978354665 883338507 867337354 306884528 167308520 143858825 142970148 597049737 700010331 396698524 229041729 811110139 329658780 496626968 669890765 279712376 718698246 788814044 977959915 577630250 822252678 187835449 601826291 803672205 2317160 561059638 394848361 114764729 822791417 255578411 574891128 40646419 56374244 940927374 599540411 389756150 404036171 881711127 468679720 285168929 124028546 140097261 365028756 620643355 563064958 78028300 311176690 123596435 99626793 907526675 17959401 240406935 266241694 765353144 969180957 901821762 843289525 1726799 96885797 649328293 614821478 838300544 513962503 327426143 643899381 968003321 112377650 946303097 391991967 130794683 124377276 89314624 176563105 440773442 172157549 634283040 560023751 428224563 38829808 969379714 359848336 262654090 939287727 278134433 398792101 49843093 563565282 340548506 406142829 742922071 87815813 644588708 277977366 175306159 609213045 222808241 361515652 669513311 153066021 662283525 734204547 188251292 888345874 307842960 701419998 664172677 935821926 228776534 424052844 964734811 537192697 726025075 437018976 255387595 430341240 991432906 451011047 303963644 80913629 443009099 783662052 636650843 534214024 349080497 994143132 488353870 340573222 916165073 507911748 300613409 628798051 359927245 477935521 265337654 560479349 754592652 114640085 834010589 34321290 138704091 481880852 630382888 243185020 833112396 12513323 175268766 456793388 460659587 465171044 440305480 270386211 112749572 102193853 185433808 900546233 40243173 858783379 63041220 406046276 883311390 785851307 913966924 638353782 962174178 908812299 310092410 297809391 976020040 640467277 861103757 611365734 858467667 156467126 707258313 226244565 828554214 218629284 115585910 519079808 316645517 743851888 693380861 685399525 341484582 440608593 914072683 616898854 559583741 370379551 403285273 758124813 620456596 649547619 639414000 660943309 207406178 331631824 347423688 918536157 998843878 659806292 343276442 552617993 315705270 328158935 612269913 469235917 100171996 225828295 556777062 753527793 146375936 293764562 912564140 70052023 702700758 265328124 17524386 640680787 719411975 557519350 119935505 985713467 548025240 937456263 73872889 214567755 438471060 763359480 675478669 799984918 975892913 287282060 430701632 688016824 65454003 465412515 43340041 28943008 923593513 336280285 402030885 355746356 448250910 712915149 648349582 294226869 52817738 132604181 97059837 235248811 630177176 473439327 767013436 668786452 845291621 238748497 8340997 261093867 713515634 552710770 651707851 915174389 642534947 92496861 999058715 427227741 655084508 991056562 433867000 353792258 637858719 225781352 164588451 474381530 116049388 648392933 989102530 523785555 103526760 658047361 444196647 264147166 240497109 778400498 39257013 409909541 391466327 908664320 305693655 731321332 991562529 897935788 346327125 283893495 410307465 336901655 173331718 408846267 698711142 39762330 103122399 195953336 669352935 56397419 422295617 367044134 218975403 448231752 693441149 602550540 519052918 11982924 803911328 278212850 204525661 811104472 193640097 857115858 604985575 439189012 360674451 72660486 685991783 388117236 51610283 55393628 145818983 298048850 211106012 984387670 223479310 418444868 116575852 850327064 670598260 574424046 871159577 446429244 882174914 107547178 96413371 365101992 944683091 40440786 115212919 404856108 587435164 774516271 292589193 961420953 642298992 903118726 351396534 170752447 121359710 852736653 824456114 659843387 614328782 566579941 809682917 60420409 592063065 211820516 440947066 578297102 599620147 269605594 752847815 915283575 545821621 31292835 351870456 604491853 99825052 231144625 933715547 821957476 138194733 65433289 884107339 888803623 937988512 560039589 809324759 141307260 631142718 833546658 51565891 623558542 392393494 490231132 81652436 199995463 466392008 788932080 357199067 630034220 826155691 303015104 69117 480743190 440223133 418419581 270121313 955876473 31625343 175141510 765898214 628501153 681889773 635070964 156946135 125808400 818276311 737963708 686704670 901323340 46687733 651272387 493900349 439905266 537439933 106879491 695651328 69130135 587094188 353272933 159852539 935710275 612199549 435145864 783373810 731599638 554594215 627627445 629280258 786398596 374384915 601765212 275445304 618545659 410695845 669032423 561516487 469810036 552343043 1286281 341264796 472576548 214359080 692959839 404977284 485212437 693793474 280068662 732634556 869567554 120235008 562520430 76495471 113838285 56990177 940278669 957059944 658352715 559042836 115096503 648528275 664099846 446581507 803902942 46218903 685906810 322773683 49479654 885873809 950543661 477486697 986749251 843179529 281146001 604241761 450720732 883808442 148279285 716126939 488548736 937076750 34103841 938649993 704957489 838035169 52043016 678689675 36914848 937303715 381328871 202055951 269968975 327417343 767859937 980015436 686471279 728482991 695030965 65911599 440513853 955364004 36601325 926456642 796939927 490041270 962793032 873412267 90535522 546768824 635392720 549947470 367664225 135221667 378344523 710530872 969256888 856812316 592477184 907807227 309111535 880603359 763010015 730144091 661011580 997415365 467655711 866882866 316118688 954239934 52034553 339154459 450724554 105161472 930213117 550225604 103716941 127335934 109818450 746335486 389412762 391732914 514555123 605750474 724887035 440611299 782067499 425370375 118561391 694815894 34759959 226681980 574485107 566564298 149212947 386461064 867442898 2301711 927882141 994682077 57294566 690377262 293671072 626454271 921261232 589150953 474573242 775141988 159148450 492883574 71786772 264972687 120119785 22612518 696167697 340336043 970309461 971505778 502653081 712772746 534274956 6946268 120563620 865597745 817197373 811645603 124924464 130522156 393813980 940780664 830214481 339060865 536671913 379997257 285571232 266517407 886142764 172669965 314875921 868452182 460916090 99743462 969394204 485106111 794508709 159312561 63948218 331340883 348860793 240936384 768402266 414522464 485183749 875936448 554747583 209276576 281952117 1544446 619422269 394525083 201213678 277902757 677307253 213442968 945121346 530866292 461260855 624025612 822611408 379717015 192433217 127539005 431923009 658938384 795266463 89936860 799403757 152129899 253374717 568242172 260356926 961718581 622236620 285503600 714154845 13316409 898572175 659350024 853409589 541757035 560524569 249948063 331836697 444623525 447133781 735126412 688970946 695070786 305579083 458653663 35923459 164429281 446802146 696600660 186831748 335610672 371941792 745769849 799287614 362646790 255098234 185798263 127323892 413231355 878958042 257740209 90269246 891643122 578730167 496590488 293689319 625265622 58446229 947638726 541774432 140744933 513673174 143884130 783804732 652055859 137506927 520771574 969819535 457461266 356478025 479568986 225184889 609316908 402313523 319058892 982180569 964210939 607655067 865495941 678684585 186765523 890664986 809082346 274255824 517203913 978625245 485681210 773697209 931491223 709196104 881269347 971255370 342198074 61715967 683234049 782494270 835612746 621542058 478265291 890485679 21986380 626605796 274577799 742205170 936046228 708616171 384455827 771709934 13897471 240865001 25632049 549668422 547648340 411736186 379159049 314287775 377271011 19142587 59919928 146991227 251377505 792848967 920503176 118978728 548551219 929267448 93802553 753825411 331941976 596651280 59772942 855932421 733064879 628539454 314081772 105232503 686798679 909617055 91454918 132653917 690559397 27802136 881669523 939200605 963908171 120086431 701701472 104945563 872165280 466610973 13581992 34680191 559594454 719545967 927118210 921996874 384881820 778192844 319380137 649003479 901681679 633317678 9913691 45323865 36641068 809269707 228341666 242807754 625079628 641406859 243729441 614341220 569932412 47596177 368405146 394335673 390115441 413176089 247549284 240714625 562584352 517776513 460630915 366751772 404771284 223111824 42049591 66908847 978346888 517217582 101870379 30985072 152733617 512543980 932901964 207847940 266177290 525121139 124670957 812178264 481536630 63608145 792976724 186916342 954509826 594044179 403919994 480707811 201457996 458633582 645018513 281114937 711206609 914382968 997263224 599813341 617307032 452423265 256946779 981698081 725959960 278739124 323404106 141361216 903382720 524746877 662044861 157498873 235847943 594686156 620346844 970942046 482260682 946872270 535242727 100215281 236240486 147196131 281477333 765932258 187721067 207851697 265511062 651225823 420027493 173513460 969550497 788689831 893436839 888254461 793491981 502009517 233139488 289158675 384604737 109180362 475327549 930564852 721247563 23882739 169026971 399081280 180009698 835317454 19874103 68192913 618731285 410647765 812135142 778971076 412512681 650826085 588044978 547292411 81904550 974886549 20050900 98272011 188652752 989140069 645645665 407140462 499742896 402566649 150911581 357343942 196301756 128274930 295882146 761642376 77071152 512148958 572936563 767114434 226406154 361779187 219097831 842665234 424652586 329325187 672054301 866589860 870895873 178046757 983771184 694192038 931237964 938858245 74428684 330597544 456613320 913831319 656160347 161408174 528621590 606356138 497018804 707694804 866727552 786288750 532097726 392332715 742841139 780544888 983513900 29417302 915810555 809982689 667504032 59439043 733941194 859386237 982984416 428765484 287833705 250104663 518175459 565452845 548315922 704308168 155846946 32928517 433936389 865325477 447872121 891883154 16163490 278926011 930241764 72504849 255208893 817522403 338332499 345136852 346632965 640231014 378748 212092530 548841645 136502654 732240036 296794322 54984407 549083934 598542084 139209457 917092400 820562093 373690631 767485936 727260411 724847690 190305189 131633859 266515814 125042897 16112338 747804276 773067302 180173404 699160110 36677968 825720318 855990279 467551283 825140254 403147198 976646195 534493246 750206439 603133688 577058712 465995383 907389343 868623937 659832693 900951482 353439074 211659285 107842607 627698273 780127386 55493018 835544268 837949813 446009062 457415811 807513341 531808327 300360082 41679240 279603152 911367811 346321942 172619030 552658991 638196599 530558104 130989975 355185113 299318838 128316104 296517323 667002976 568642150 732506627 205179216 306087110 241574369 652553626 437402466 716552677 209694214 352794972 512857084 181402826 750163293 968973162 835794145 263304010 468908746 610995237 58480627 628624337 463587042 889523549 362547364 397478619 823015995 361934924 558643225 266897513 53821333 704405473 984083751 998760158 100271800 91955803 649463598 710530577 377476833 86725308 604816108 109895448 14329902 872476628 242414402 956428625 839051129 695539646 602994106 67015729 68457127 406620504 668017418 781975507 518709207 493742810 225316702 735035623 224514840 90086684 221540677 361366276 88973108 640724988 840666870 477617685 322179488 378566708 977472392 496769814 897995106 829418822 699668109 652708721 200120707 354024903 131823412 870784791 875622247 351296472 117395368 539963836 945056845 880456910 793563336 947244576 209915725 482558480 119839550 351733103 840103828 880776526 139427342 14878942 811849380 193678105 949427551 779092211 424316685 725619948 369224808 782849848 684575964 98409993 426441727 710176188 919926875 919491981 569268551 917811774 533734426 267000912 396695318 816458026 412572865 535463965 585099010 866714715 500279477 329556010 727354919 841844403 474366228 252969429 397857635 281851124 342573804 21691625 30459701 494276337 698057245 522604762 455489235 257264916 387697811 49539272 332771199 188975531 886672539 972044869 11777399 67177973 172347025 166272711 68664880 647486332 598016308 432515291 116419788 423073596 734521422 197329087 706465421 254358092 659288995 543843203 282601932 48729449 757775111 752325540 722756327 435744113 659299666 184686676 235686064 645724399 195642572 858952401 934992205 22781415 615477596 311358930 26779676 248131236 285328669 741470072 518797823 292232122 960176399 249607311 569477756 148008339 52183734 10770660 426697924 569474969 795140767 590271403 284722735 464454588 438237757 852121381 584960804 72307161 309729440 755606905 23027464 455833546 21104213 621508651 594185695 727377781 118439047 851795320 698750762 153544468 582880421 980058975 877429470 915895813 371373481 134385235 355519161 496132992 860199616 442502777 946012941 769934237 172288474 534925534 198618345 467615156 824009482 465405688 210976391 710935986 803280392 672043693 81417118 692251188 435865603 714476165 913421998 480750156 50311856 184222798 961534821 163050815 35932788 357928741 965146334 592106829 512106781 569969969 645652156 63270920 186853271 567216129 675391085 819400374 149341384 512412703 702617829 516532754 831477738 53913927 152885422 392388355 605811521 478309854 621396836 393996301 723661797 856710664 742866962 917731847 596220495 423709083 92129872 428092367 363431155 825121717 229097985 244104406 957010563 959570226 463124477 542592916 583062251 225033757 310218532 770603789 736494139 335624967 217490794 669535999 368491771 654997026 557067625 437072096 83284680 847963778 492479685 409722030 662944313 131711151 475892134 822852913 811173169 968955779 407403989 832321387 808818915 233999806 821700345 923921304 136162822 64048485 818693132 343627353 710736832 689363211 909142044 568964828 506660078 6662550 326271885 604906538 212311312 723936534 524689727 847641489 583609337 482579287 722455681 54775104 584399143 387438260 915357541 215298918 904326165 355096041 426098600 785884874 10334902 246690509 984279007 633811743 108330196 434620517 199003298 893720853 419276793 509751449 536045032 902581602 216080326 979153575 530733473 894986450 824350677 797561852 342864680 947136101 439088818 885416443 214379652 439589986 295862577 213697606 99991714 120495153 99006878 994482398 330242134 527368593 477874503 947325769 793990779 895747690 190043315 993024461 770480625 41267965 191327675 511518753 324486801 802711166 949856525 397483650 814264851 505615447 168462729 691648991 406667679 269926258 232337396 614371843 553790798 753045752 472975708 493870727 922282694 419762813 773923462 563985593 371313772 903665861 121744281 417706248 67975819 807697767 977233501 427405887 135624000 780298294 740237940 684737557 681656621 286834757 65483773 335841946 541399627 844245180 511267209 145890680 584492209 669582025 910073086 986675236 502106148 47501164 882367538 681468879 760573105 142412035 507711752 234583074 23628750 897914673 744390447 41511853 884737653 682097737 496171661 703512686 508941282 515785968 335610797 169902161 620726841 995953443 70921080 231284140 255545904 42692808 614137223 122880646 794291931 307172846 76088141 115156181 555448335 466718162 662317672 938046982 576442356 518540909 26763130 136489912 352784502 373003601 185689907 659659789 925865723 835570281 638921982 898150536 786856468 664252571 372804782 3852864 393067913 242612458 517769037 94821916 122324328 664164088 464553374 973592521 787888210 482364771 930279006 428868349 516322715 3391932 435496038 897203341 394889124 68437257 295895384 658173063 984973634 234664278 704235345 492406237 389285296 272616242 5800912 346436307 359252349 199176550 883461065 668326839 645387070 865783649 224662823 668165733 142018414 589905721 495143676 330953433 363722092 248469142 344933177 146926595 752823116 26244845 436809829 134726924 530775879 69646219 502543445 243264046 102630690 539370366 948314990 649788015 160448494 480440732 986198833 816344759 151872699 478492402 648814680 789306750 720161592 209012449 373141135 91003664 809596224 311508289 951547776 344297123 312383890 994696454 937052813 15814887 576927174 821324475 297326 674895832 865868537 125863222 249015759 325631720 426806181 948194167 700236025 108706071 992594906 25051238 439365402 148993926 917356110 729432192 502396093 468888005 135701358 348551279 390399545 315897001 36848138 886532810 9871359 241607352 131255038 171648434 444715199 248722198 992051159 800856575 133403157 782645292 38918092 703427341 541791343 900301861 674137174 930705033 433035794 186552681 535339500 571625246 1224330 750981195 42335612 442685653 512316621 464118562 310160149 542139832 597827971 886002481 438705999 571904879 679051563 904610655 278969162 615870661 140035998 649642177 591854115 501184032 695392200 557459250 704053175 450919325 259644744 126748180 995410674 302244133 437365621 997334553 616518747 674441719 327588310 377723392 884596456 650770711 837541704 809178744 880376137 101603284 476324457 935247740 735323653 226421114 38064235 532153679 844381592 662136391 316424695 41509703 8622246 362455731 920817995 131400630 812686131 510113445 78651823 485091763 142221657 957641132 340935975 248675467 947854653 792593979 460638507 252541910 953426671 809639495 946990783 786846869 979003313 280106164 259399245 938548546 263937610 792230711 668559207 294031182 205989530 131534503 844150957 763551516 964437225 547176097 427405136 479686560 466946474 494484294 585682693 499144937 407426326 832518575 1000885 964498526 319207762 853928099 389928883 264722947 841364166 547682161 553642655 799522437 83170253 98175045 507871624 969685499 975085329 619058219 173070643 252516193 231171421 969396638 242879938 463364244 156227832 669538701 112768633 433743143 58532274 329976909 788235761 44974875 879844850 309909720 69475458 180443282 318205390 759556436 502283834 411074915 906888754 247710893 124399498 746102444 33910292 728610963 633096651 710125667 488728099 171226617 169178736 126631401 520886969 173268825 514010400 492679535 565994251 839065737 849133476 455417805 389154316 302939352 53167828 133612205 748656103 867948530 815994520 538388825 225324175 786122384 207093791 703676126 777456714 915716576 966104802 12757418 239000737 940403267 941843721 734404289 177610879 536403992 140856557 439220839 981715880 624671994 535230720 580140811 23387420 178392497 283151402 728317730 901663525 969867023 316906103 118029099 299947586 859738445 48565306 806204894 612862300 440714605 109441107 795956101 479072697 619798088 329996713 762666198 444001253 930521921 786723918 458378523 187022299 326008396 583641177 14210553 771839016 214686715 455738178 337511783 141779215 521132704 51129279 305273154 888539835 398717022 673777606 471644725 225764892 32431634 991607929 287751066 466466714 522492135 82727111 115984771 810713551 861712023 755427218 645337287 571151593 403438288 361773645 462326767 93673295 96812981 809856588 211273418 720261387 288921959 191928897 125383414 793700252 957619568 3327059 775646187 422946015 811641757 355996759 515812157 943133918 362079591 266272791 264795790 125196583 561975302 45696779 488350634 561041768 619249176 391450698 8059972 623703640 652212369 857536708 720205507 317326999 297023205 140811911 966900456 434466940 842525620 195416498 850598157 134954776 168378053 36174165 279048871 898998286 93314017 160772738 465786113 875605328 231621153 142183586 632557088 808009615 823457689 274148108 746037984 140982133 164212567 902521115 591261486 824441164 94202938 348923978 230776963 692535827 51823450 42902919 918170678 558419498 591450733 848039693 605512235 641584897 882272809 754589442 988579684 893845954 839522839 153525297 849278375 30429599 482416735 457638408 779192005 393055022 772253628 233390178 620218945 427635812 50715277 605556665 542344999 239008768 337738999 964259683 358212492 842553746 524625965 315607089 269059558 294486117 835684247 404643794 217028096 627469039 961588653 212373077 78417658 768058337 565876562 528331203 662868917 832770029 901167838 511642587 46574458 31301411 523086881 770651252 716072190 326979633 996546587 583011135 833823446 343144174 174922429 367278804 573663624 208165868 402995454 600836075 637437108 330107848 599939015 392743042 986990632 304108263 790301146 34495658 695407976 66832138 119888597 159227475 542169549 845932469 593923570 745027493 47806680 225903344 565942545 426124864 406778120 719365683 627760945 737423558 683019780 608741129 126887467 732791581 159806952 365715741 66064651 49970373 386875164 977162678 805362480 730516555 835357354 924973773 346096039 139746137 922001348 147431791 314613261 36176619 60838165 882350101 108607090 111522982 458875662 611282608 956754486 40549654 985003602 290134468 406168039 208342925 836907142 338543976 506029134 191866443 104327762 996270212 125892313 27045163 165165554 301327541 543973901 812856237 424058196 168217096 855650560 406831546 47461626 166128261 146446593 420720235 674749287 783026324 288964901 385173664 751787908 571622527 374587413 176698847 12634913 363767952 263026792 408230737 977393340 395265272 260884738 517181956 588232861 93203326 654995097 434693751 83763210 321105994 264337235 689479048 202359945 432478604 124354108 728355129 83925319 899472760 898943923 917551180 214841683 672025805 244277544 379950340 760232783 974276877 727044470 123061303 140932306 919026620 259524719 361553629 831398156 114564017 927467334 383685857 644031654 548349199 911777867 781274894 449686129 510892754 589357441 441287472 438901571 446042369 418034221 723491573 599587195 988936792 646701909 731301097 490197687 717270259 176255470 704046153 776207171 562271100 341194543 329746778 667185534 409589895 570421029 104175826 128806374 324024250 437332758 860565212 625853438 37565195 245593295 857216932 203562887 488350450 170623183 741042198 557822805 608317035 229796099 123295318 926279889 799000335 146723803 218055363 490578260 592403660 712691229 615094958 531302133 954721938 877911342 365591460 253734486 359338565 605849822 732590800 298276515 524047150 506935078 676560183 517227788 118084146 481080942 566842551 245670337 881415656 782523318 823860330 607918303 92022662 683160541 921397778 153881567 67202568 577604066 155201649 206185939 126693052 434281729 949681907 624657744 403731708 854582466 580056333 784246750 22224718 155733669 577320615 577106448 302930850 459657839 158814067 848081736 381539829 744943191 52044377 48743981 430395785 996748606 822346550 96876340 724250924 893041210 943839551 996352731 135932586 509177279 869366828 751464662 854938472 697532666 877879470 803420193 283157017 70647822 990906931 225341360 225945952 474772345 76933157 711245281 563434894 674382652 198565044 754128372 325326080 85586893 970989619 31042754 357316580 4714572 797207636 962774444 936287778 110278156 13280260 856021231 302858104 627738564 446600812 166667174 579780621 566539887 269425276 460573972 52877200 734207482 153937451 372422969 13619782 749780271 306525089 365232582 164304721 790532440 710956597 174415535 722305907 326952728 732239047 278699628 703321572 402506619 684688713 781117450 640018928 931605658 578947077 670971960 941821194 351060480 477301460 454513319 957973684 746788789 1829840 58002104 180902115 758497770 211872566 116716282 999108770 50930017 791622753 840405799 870064363 995417977 227478305 113857250 833261823 545553718 515750396 30132947 70818941 852080822 544322985 45716207 76618576 185581330 811418778 38996602 194358218 466020312 123795295 450280051 519333924 807248246 561856957 416492588 526592070 575336295 726825482 564802761 593523201 195190966 285508497 65436412 637457332 496291841 908444816 163254707 476982937 583664944 82516151 57305816 283804850 207300262 902469202 951244449 489812047 663062782 384938444 281666950 634406219 231966043 542790118 609616364 870452075 422649913 2779162 650901124 341500850 647830096 93592826 572214192 817187141 112292952 399049260 701780694 233909137 148786179 707175677 715703763 943093264 899161444 17328707 458165759 954795865 695644641 424091003 162918137 767641961 261741130 378815730 614408588 554863743 612932962 151020423 358576086 676827485 476280881 928870133 561291485 371592558 237696739 745363660 734358643 890082602 998929077 760131735 949691956 952229126 389838921 916975499 214922301 961004882 346170211 948060173 518298460 919159191 482268601 988832096 13772499 4835876 858769195 506167865 109440280 456179639 81387612 701925881 728617046 142900680 444414517 88267073 360724081 253734279 365755505 930955844 155416597 186418715 679613029 924945623 971912271 95327762 405259280 118630165 905707340 418912881 273751460 950101164 299773015 92809240 298591221 243042740 670442587 803481252 723208892 766930138 252639407 402339660 845789666 643572791 301223191 12834622 481359170 30364277 20272400 917986524 108163601 229456548 876385747 733251448 152751783 762960315 676411049 318119092 827802986 814980109 382335991 885868646 794899704 507487785 304730971 795642893 863751216 952626687 219996907 167626420 56877672 621163502 99863142 201426929 889638432 872860277 732911941 603215814 559276987 509920280 1466304 749244907 995380921 732869301 321956413 658084758 265117332 414332081 817604473 664906566 425246594 659419622 58019480 8302505 996119987 175041669 354995716 590588945 581719042 919009146 250438151 964726022 171041773 361061970 27647247 479702288 185070532 761659983 998575172 301945673 387327642 992087248 343607219 191770269 368070985 283982734 493253777 668843198 778428182 965644884 143035562 758921329 254652068 579270787 689578861 543296361 938966670 208166778 978889757 26898018 294985440 285408215 195689642 175325585 894420575 689670900 359708980 719561641 662480643 307123486 912283414 333479354 685232398 402292272 455424586 21725327 430291573 9869905 714335327 54593198 605799095 918065331 89182920 254879781 327619001 778289696 976412936 382306965 726564962 252494443 50858634 197737341 355376071 794345659 985070257 580500055 261079196 488995613 269558478 204553976 912919815 982607559 891587225 704596999 402039855 728169347 562101200 937740587 854690599 932556416 281122434 299260899 579152145 319724419 900635807 475853325 8709646 970483767 711923020 146416554 583884947 512807909 436892615 405196985 413651357 246282491 351466416 435116406 577341637 518924108 591073985 61993447 701526877 736520570 473215078 481293472 888104507 617076494 400478650 690847881 715492303 931232253 373802771 653640908 533753866 598265554 647923589 630071779 634577209 322953234 73549373 467757377 66866236 525653946 546557470 639600994 85362018 710102676 780429026 911111723 50018634 148521222 504881184 139003200 568341251 658272274 524706191 517865996 920470705 236180570 260220396 499831846 656122722 809109265 88322300 417332377 383654639 803218098 826633588 272578693 276332364 624965607 451723670 138334020 147346727 498798913 614023105 364266476 399357695 176033652 265225354 407265911 816054768 837816136 7837200 754363309 853385273 866676814 174828565 549731558 648858115 13029095 660821675 429555239 384173880 366076393 459231087 390994903 898197510 443200131 905058804 117527244 225377891 32732459 154625581 723229702 712499816 521410786 485396904 359207798 878362631 572296666 914844743 111329472 188647475 666856854 972660892 897478480 302131742 286797485 167814940 728681177 847038785 237482231 74531621 622689678 645647475 641223152 307102971 531535557 961529895 871798279 65467306 927644916 520472632 12942371 518138341 934518526 686577621 309377486 212915174 67422103 582073608 349053103 50593289 780429520 60145108 52348701 432892945 238378812 906062345 459614500 453141190 139726932 199913815 405731809 723116027 862113273 51700821 482701836 952449887 316771653 26188533 349860407 42965679 612159034 216882490 105733250 131565715 60851037 650552634 157336079 551963943 351451961 288869561 204742263 988410840 128434698 710143957 354992464 163486562 478600091 651189906 439074180 438176768 880166883 139718702 850189890 642322273 69652086 730418251 71254087 44494419 22683918 663826909 279462870 60150192 724843154 392935581 374741701 182438548 968115531 285881649 794434494 127009446 706377227 847841005 803321350 854914145 190737897 466539131 844966241 140981988 185970113 542689130 817988783 614777571 940373578 497493072 447449280 316968447 347968956 918254495 642437270 303040707 328064734 128340431 902713288 103089082 410029998 55231749 493450801 668267535 901822971 966642423 447255693 568908772 789933012 346535443 588647946 618557221 380290986 25272509 493787487 842642519 689299634 810059784 841769320 913521891 444532613 385409953 294296017 970949795 981646403 510672151 729147949 448832506 618824726 460165562 161563685 755291383 448643471 319960566 370002321 410019593 589353806 609159858 100538500 883531606 515748688 656820164 381515571 121906562 373347922 304765404 911838294 29552906 56223398 696454868 826195265 270186967 84099687 189336738 977647894 175274415 354639692 648930340 860574595 599198368 920191427 243238361 687377411 722532564 909272490 364234780 984249557 719608398 466372510 28840105 500888620 699965838 630041370 828169171 968494642 348104055 13135315 687382849 693347542 229827682 107643943 479319904 837808297 491635861 722480636 985214057 573490812 681428793 610268519 676132854 629506632 774831680 800288093 735895446 854575642 334590024 922960948 603205163 575450720 31261920 880659900 287455299 467854722 887531100 915298309 513773111 279564961 448487461 799042737 132019094 759778452 199237274 252517928 684202304 42707809 891268206 759514295 103355792 690824212 918970098 407448009 433704252 543651313 134213782 389473921 43907433 765097986 968934808 508592819 931254938 211859471 195310428 313421361 676726690 911152086 555592584 983202423 409950143 575777331 972238870 588053612 157409067 773333351 169565347 424016271 229374844 41170518 790965592 920676439 540624804 106655939 727757787 184127612 24056227 530513179 913281510 509915955 245822005 643140209 169906678 48511679 249515308 784584949 312696849 260646882 430002457 630990923 75985263 229471332 373324374 42057771 962979374 982350027 32997524 485447532 986311051 195765156 317172745 290103080 709662433 732006033 298288258 76958384 71326381 33726537 268285752 351140521 139341500 943772666 750521243 363877075 224770000 832902719 472208913 738855935 572575436 966521773 415076701 279415044 815365421 687350782 611844944 398447165 488039548 846219720 978934144 80868251 417162667 519489893 919708369 765212125 722236658 493381492 176753779 589554514 806834692 839510323 381248320 206138764 326577291 641049521 542769140 31820807 360720900 774946156 901801178 210484008 450312031 677586080 767583597 616819527 720064450 175383877 543360053 585181527 76145344 551057758 246499288 964170578 492391111 500164699 803953536 369041090 938393129 53520535 206152397 154113623 803849276 270327551 876135976 573446547 613541662 181615931 84128007 385559740 726805407 968711868 544275261 498974881 665738747 887344647 653242158 215588134 315451103 450526531 120381285 240637977 232724372 404680415 617269543 329377913 661410991 373642033 30966838 252952195 709641743 409553914 233248949 994921056 897914403 961561929 474853112 201592434 979624115 199292866 194564495 638952522 839769975 326480729 553257611 282726792 311276881 383503940 251199497 891373841 162174546 572600333 80979103 330530044 628748435 490464575 183921445 458128756 151369636 166224496 377528761 247533786 48064544 445210805 503937623 279347529 56362603 635304771 957161112 362191151 410499799 124872898 990180469 571800783 883769002 542049924 761976529 151806576 59486536 930604106 691490027 347071519 901198957 536899188 480018173 492559981 832723436 521142805 265020343 303261426 884174270 207246934 282248869 456275924 524813918 419949141 785105123 148493645 653905346 672725384 338064855 414487764 897461784 486223627 917183192 450230156 396200830 27224721 616188390 468064455 328003997 482709186 918625862 147909118 419734016 642845339 640882412 638109064 799153942 696138297 277196999 731547433 356041418 636284164 239695931 922183461 840792286 38922763 518413682 116642313 274502096 303669328 722063669 34580246 713764950 900151078 822909864 102947171 571618417 986018772 447531798 778608825 90538553 193138016 863907001 549492672 408372015 57621806 226289637 821630058 194670828 412305234 304162315 858432833 982785032 118424329 986039006 298380549 909222619 356831903 568913279 645713913 318732747 132453291 918108260 900619686 967078381 703833313 413827421 477678784 920060330 494200578 876635535 606495276 69766459 950078311 157099139 454701945 669169891 949977433 461258663 87401119 504387001 241468169 144549948 451993659 804151468 895738870 137338012 501662675 53528768 465329912 867173730 950129401 63819514 751944543 814360464 925784413 617224850 172676921 101015552 418258826 704706665 282729653 26807981 564579358 511061706 183626306 335558321 849865558 613121595 763095179 660564872 121783051 634345222 921713906 498370619 55676559 234969866 580387943 518239523 986999956 587564515 180190115 218013205 280952915 570621382 108133753 104045152 422971409 139979764 516143694 960056380 340368819 392835873 748328799 364715482 257100568 306867371 686578920 961319427 19809456 153519989 247714831 235023679 3070613 381815315 865652311 323334640 627556785 27639965 422774032 523495565 616869634 473914580 627578614 168171849 536921522 770709420 182737068 886203084 775792425 549013804 551344886 977696821 110209920 268243529 313342226 540820819 987672851 880418202 850637497 351181216 154563561 673610938 720585509 720835985 573198266 65698573 819474861 247299315 561493324 396081850 330640468 944769547 940865700 425084066 97126106 123971783 595163321 503326715 560911755 533694343 312952827 612360401 685355267 316043210 577640620 509399790 490838072 87458444 181828979 969472320 786370410 67045774 845413332 574181060 355741202 399531466 191794632 337464608 504509109 961405939 229484302 89118737 330606814 253419814 429424445 59458011 568084386 869041610 590445439 177982492 256912980 667653735 983450880 607799249 339964024 719994141 154775079 889461289 157776548 516974209 721760099 588317468 269104253 452170185 834661114 112149510 88321262 9073070 126535352 710421824 332162208 650722722 321063066 846208483 900881800 694767869 904895094 357574427 935649108 653568271 641541778 69113290 78666624 210018121 37574792 257869111 413028427 7879753 354227145 996580134 508765913 277953422 175026744 193611554 140341115 683935558 525190324 427646918 555445251 566039984 435808291 536559239 31511182 623135936 159660492 23946481 192813225 966983147 42727652 642869421 555763404 823368098 20489191 518707985 328990290 984730854 624269928 913512277 583471870 727286364 141715588 625887474 532373445 37884478 627408507 296891371 972195098 568251534 421746888 911973858 308964916 261707594 912638093 328442798 852595521 826682806 839309817 719563843 875251819 16180787 526223359 991374726 264066486 208309111 8017559 502211014 345832128 4668525 568135286 240695583 344376584 691819685 953347727 488151578 909899602 454863015 54218174 371808729 95558632 71364926 760256284 83218786 866782438 260956807 248354480 205787335 230821919 644799202 301475046 402536602 351897987 917997667 519765959 660245862 556304186 225438 228259349 476515378 345643392 165573018 828870493 187371246 219936981 74951445 726203961 140437557 601229228 349812152 590721814 586392037 481222636 898032173 690952150 548805825 427943862 999081774 957418117 558895689 206940503 81870778 761616770 885719729 240821030 838143552 492241974 353953381 700005188 220074852 435205497 867582203 493887117 726360038 545734584 163129874 909447335 287422252 859736415 925893033 569746018 40164654 424864873 706079279 699068633 345348682 82907761 276762338 200277520 819928729 905933552 909499233 727508081 825491376 970996047 961611070 587602733 559796696 947973230 17204100 812854479 231008538 41248338 429633083 407771029 459240512 773313175 185550701 559688511 173125299 523125234 318676429 183208242 88505128 597058969 125150041 941792029 747627635 564109938 383503859 152753514 267597409 263980084 887811397 28049901 174312912 712214420 401441932 349962897 839804632 360580511 73627345 53104819 349034920 226109773 230879772 147569410 475803256 60478428 447549513 410805541 374406726 865520590 836237648 998327941 386957254 17343753 512057245 177476019 726782128 68289272 999690985 329157932 24201919 89106519 402299687 928416601 570033936 770253655 185127191 195279624 236153365 867553211 425618763 841004904 582082526 354489227 441429052 323706363 736394950 485778248 173416322 506716339 712021640 443151833 895897280 839625941 246917197 288447366 974152826 54013588 42163075 142004751 242086621 318997660 427565242 633745637 768200220 211742803 792711807 916816417 367513788 483324963 583921031 756781525 633361848 85573705 783571300 615261673 544102356 493488365 894849913 913923962 148445673 944888053 735861545 646253128 772799626 851021764 659106853 939631933 127049079 56336150 2614988 288782730 812402167 451873322 814390787 449217754 684359531 533012310 612504104 268609342 769203100 114592046 356796696 566536778 384853473 590552545 258633398 498790318 906108592 927096310 885702156 173782634 54917086 337450848 509417882 416485166 286411973 961931972 189022318 350887944 33802830 45990899 827964802 206775780 448194369 189648852 263949999 518382339 808628989 257985812 404383874 958069308 634522115 10689276 503195742 996484824 531870713 475012800 806789529 966394483 658533590 156230643 594603894 374981056 900591435 711025147 460131481 982340713 781299702 320968917 145162670 442969102 269170465 289758706 678065653 778721226 987210318 376257829 853209206 755742793 992407860 261774259 781233928 855587993 55786667 220368707 46860991 910312192 384781942 712601622 977769051 701669187 442324199 777369463 21056396 76560419 372435342 267457436 496541022 309555604 620243768 545807035 912500436 703172201 453832989 45806983 890301513 32828228 541964125 943487450 857158146 702076070 8401879 749571040 328766523 710871452 267331127 59280593 264069308 735540141 357095355 671902516 685925377 634585052 882818629 4616796 930181385 737325537 131823906 246381465 189511075 693911174 201830282 732851977 589988935 363721051 60498240 204612664 363262996 579164624 190379382 648682362 976431817 504480230 969690228 367936598 920376705 561098693 359632609 893529481 215710108 742470998 389332388 997223853 903626484 488198582 529112331 58240551 34550580 755437193 279160066 396093075 852566108 501506225 932607603 131136525 748965528 907037558 394554246 211579739 232273980 764828954 164781622 458507933 283717514 15963160 683781563 703058324 203218626 153735922 462897275 265012973 278672402 379710920 104775577 839576376 428034478 565136220 323933614 870336551 133854595 877263992 938486721 200052878 318159411 429777703 880734422 843058228 319050736 501826887 354499078 943264800 160791374 252940426 823092290 894784195 188992518 254529741 108947034 945606865 539807941 253561201 97243054 205699261 207741579 460840194 228687255 216952910 53535725 119090198 842631547 66601048 121969631 854414284 949002356 941898829 990050534 400136837 112529929 618028174 760820061 102937859 16493003 348539899 600760010 730931067 114592958 948067383 371966932 992022807 892348651 941664558 130156630 166161029 236533091 514426900 967060058 905346687 790632912 817044920 891188954 998699475 159152784 36839418 186291096 723525692 854632269 84313070 669929477 371658353 603823151 664103600 537886117 145600951 495922260 343465208 522485988 378640704 242639394 511077012 586099311 217413462 798415704 419108170 653753376 386497810 999198105 458425661 197434748 59041377 727772213 785783160 431163566 88019773 942426360 479168256 492328009 634280141 337391366 140652720 370711800 155884533 811354090 469141667 325933332 313506924 651704062 973412266 605565792 581263856 419835173 269455334 319345877 448870281 865315879 67397066 460672581 675526551 117932095 326888079 1673778 900490622 819720071 92032243 719133046 996528455 114966336 391337242 148185643 607781413 539188721 435925557 433475384 276186776 13287167 437217629 46778089 491197658 795937793 500866840 47043292 771147250 554922565 107237831 772939005 875028922 584036743 251853444 292289981 408688721 330892690 358031818 300998980 568805848 517830757 616204903 939222080 296903300 967452135 799906728 976301474 761122976 15247600 923438984 777874370 630205494 368509877 852833313 967411610 338311416 835780423 416091172 33341960 684095780 279198201 665830916 697350866 966231761 229619701 56184459 845191041 404137174 846742108 753543470 855685178 837086539 704844536 436221307 945483556 491347564 928226159 429097305 400095735 849533485 987387412 442982684 738524405 50492800 294412259 669247875 982451880 748941687 923432971 782628081 530226333 984486396 909724136 8086834 974970696 11898732 561653461 845301457 856279631 330894732 676182776 439735964 690898454 930974061 542818896 437083715 743260189 55986976 986354030 489180543 579197284 11001842 136221671 132518480 122034799 666878808 973065434 878096970 464343171 582929527 510422796 874712255 307854348 600309301 504151671 107404015 271544541 967521102 274809262 934591135 155035502 214606821 18263060 930079773 996679418 38457531 467626160 214275377 477302443 476168982 972773140 603932969 6233170 419769251 342337448 925896888 996818265 669805568 240200424 556327911 278797258 908087196 117342922 569349871 864032471 7190623 744745603 129693131 540568868 281893282 284614187 649941747 407531741 767416393 504319752 408832606 715906683 806406944 115168379 558899415 110743268 641260436 955847878 654460194 678868970 542153617 852195868 945899857 395491045 281275061 64333270 345810648 828374720 639666040 498577714 936702795 569020882 240509742 459158431 927132178 375108281 992498396 436590810 531515452 616023702 741352391 525070647 943519732 872541087 688705393 39554770 526982691 984955087 160949935 572873459 323638899 627172578 909342879 719689526 292269885 616333578 416597632 578346972 94862252 31111689 579888874 587256640 6322307 340396822 207378532 407552018 227856497 926909280 429207472 869862580 735768894 908638816 756314795 584548844 218614559 804505571 816033156 284232997 191625400 986873599 18198341 38839392 599301322 325640015 821002450 460392081 102971012 994664826 586365784 364783236 670091221 13700478 577926672 42991946 624544024 953313171 399136670 766557335 876243947 516732 401489475 58075223 104577156 762645343 703818352 359733034 499627176 446257042 201396793 833155902 897280423 191821342 899053732 39911314 889964710 317010239 136264085 921828184 821709114 660492279 807045978 132792405 12190535 703324567 164020265 527711015 49738520 794097030 217295079 865589268 773761557 810714000 791215529 767591454 797930357 176702596 883909112 575893764 780601924 860836707 204050967 333825372 6796602 948316513 463493079 194208831 71826461 103782137 155403 352443224 286697896 148664229 106399627 146479904 196625331 621973154 893529358 249190884 727642836 488297681 787165160 246776762 257622486 122763336 975171502 978659506 722767751 308849847 118595598 185525006 905253018 527548240 16482218 438015685 233981757 105273205 16328429 714159766 282021290 306530530 367578040 622273952 210179914 244112910 420562281 602234141 379434141 819367375 954000802 937720162 19453175 114705846 952020476 650572565 327318691 350937233 35301818 774633655 676873667 920450176 989899270 50308635 599787393 818123143 331022028 593791566 354283076 420185686 26440365 264282375 688844607 315889265 789401902 374433215 866013211 430784707 334315596 314774203 903137332 137456573 126205613 730273190 751614897 451744387 197620958 319392232 875540264 873973257 185876779 981688082 206424143 69612771 64180661 968133407 653253479 12705286 632997238 21838461 762440067 537033694 811648376 61110010 193185220 561310614 254684274 596181265 698706238 667457522 604915571 173213003 491833292 737482253 50116030 331244275 949021529 591763758 199043136 232067241 237631969 612645003 873292977 813876933 551818161 338904728 208473512 147233692 715513061 57470944 978238080 462259838 653798257 284023321 422337389 965824319 751417265 895586070 741461515 439080322 605142233 777006262 519804099 863919437 550940238 673405845 956169678 450193556 19960107 362647138 759168535 256022987 113581093 571210033 493101591 665212366 417631157 210080818 934563759 514663129 615961837 879783781 364512254 975241433 743184198 89514306 722429364 358638387 759043521 605904498 358590182 480682812 45955598 600154061 107274380 321926790 808720699 110492747 538925158 778057328 517266774 887124067 816386163 385935044 361634429 493264485 61547862 874025883 807551283 84872694 471163216 416426452 253777332 519065826 872974452 535484385 284545528 504850852 664428123 479821727 364701273 24366034 270241263 853617421 414849402 997494446 816654764 573547762 487412574 492877824 199977139 567497036 876392230 59357395 102077822 563673829 13013746 440005476 287682988 773650779 757970035 885711765 121501192 381690911 437148257 585007183 380691649 944216044 246466906 658006549 283249398 949902974 691680425 607562845 85681508 650332030 965899441 385802967 724319421 583884090 999735444 471836894 313481835 918041095 600586951 108911651 479650774 323274709 110753543 874798245 944829988 935823096 955783300 366379369 824298824 841565215 515369591 761687947 213743556 459985979 105816979 444181846 376676347 654053945 820599171 150991807 19521794 826186679 619990572 960974334 965028835 293726510 189447396 953599368 791544379 236681019 837293010 727390884 219914204 426358761 130278785 715795249 293096285 322497989 762746126 846474895 202880779 612307854 75468824 81264008 380256719 821120180 92238504 426328863 955378945 635543298 80347893 338817000 539651291 240255014 782128965 119659324 818187609 724314061 96825528 737307176 534268197 108293093 632755060 415271822 944010672 912061984 118316258 536081192 437326959 912262684 132895794 586808816 309770336 904418604 201050087 981209102 933192409 766525256 438436251 675799754 162903398 289052075 224146621 216435209 554539243 710329840 816096682 299641491 848872400 452256031 56168081 567482141 31505280 442620100 596005287 360149930 50253585 917431539 255623849 818983375 615872090 298581142 557719769 772714165 616136358 317046190 532861875 845462896 968529739 389472812 675022383 474806813 159030617 410722860 756851801 48718328 835627619 998742748 898126806 331596725 399500412 687237846 719879341 610762854 112979155 699776592 1110227 622350517 242790084 805638623 843989312 908921781 387556901 606971157 915507729 22733235 922744914 418818847 679553768 121337770 75646683 114592997 502870488 142655068 615736014 939912537 106810613 73581956 637971971 406045829 538133536 570685678 989010157 709225393 897367366 185448172 586849616 74045079 69046878 459603088 207281874 981268397 850764017 350137580 754995728 47125091 379253476 280104591 67951586 23706649 545706454 316856257 183139030 512982713 738011865 554581644 890860533 995277239 686157028 153756794 615666081 38285984 935277194 833141594 431278990 669850729 17150883 602627162 311856408 839134167 92771599 854195262 56149951 23639166 430362904 155784171 494616856 180036075 219431463 348954765 359161898 227138259 622835584 39374154 110786895 177162082 884367521 603595284 989569263 538241452 601342275 72813159 889362699 78214335 799267920 371267231 501766170 537035995 11880952 342602482 154576501 421531345 737291756 127959676 14044668 497437583 30776236 394595887 717095325 276736963 505427692 85407293 594438023 530402253 944170848 62343742 92901393 287790876 387124366 484013155 756218000 980822018 773547216 676184614 164389431 310261789 793072225 851520075 502358697 283170872 259487465 605707762 489828718 952683707 759775520 653500225 802974150 16612050 224001043 400765889 801728130 695869924 640402364 265556174 844359902 683382079 52735956 197580348 293025108 401031848 528391091 356894785 250983586 309517910 980994565 720312601 374691460 788301247 455350619 490731308 757934425 96747213 127561166 295349202 636970615 578104893 281666933 768800989 438217748 239531818 494763500 862956330 468066369 542498998 16596853 255614510 994140763 886789463 647647808 34926720 28108310 388066544 21665571 208646084 494399014 854356295 698358172 713596471 173746794 784652780 671572318 6686029 909514279 469402570 181510877 195120421 38282405 455984102 978525852 778765033 157265111 698029415 273190042 775571836 189330057 999104181 679710265 778754040 470054837 91540298 787499033 26971894 541362268 333805183 344609588 226592307 111446060 860113768 74332378 402048208 689403958 476041373 61500097 634137785 364249852 753328967 880858096 408484982 500978897 388765325 661526084 252383756 870407087 962639678 604228465 574345183 269146582 555681452 380307615 792627946 321132203 7154681 973775993 960801687 737634799 480605619 159204957 114223003 840787824 356947921 540816871 678765074 692324961 726697136 551438938 177425871 363034112 418847937 363816187 563396232 643507285 532346960 715687112 158020921 951302999 48064144 995795139 124425245 333249181 295064507 422268718 670930539 88189627 986412652 939972761 102833875 863987540 974619054 367756482 41832200 782760144 178046883 702892916 706094423 262778272 465833131 453240962 597325760 34387775 270276503 936210823 35296205 427871645 473637766 497299913 796188945 216938246 656693757 461447063 145823646 359639890 3271931 391724075 315771047 903720933 153958670 379925515 325246138 167239424 109582605 251593423 441706128 125287770 171352101 279789958 852611347 627751619 802527341 502052888 206721105 963959894 150833674 228858540 336259362 116678498 714214959 375605884 55037356 765218670 556116666 331714618 681445478 617619480 320632109 245489232 569909307 204783925 695916457 59850392 457733815 919866504 773542997 269371195 350633283 838755662 876568243 73145524 934584772 357563234 490342044 921356777 769105089 893330627 891495706 262909145 70529188 304022999 743677014 296127630 139986263 456818025 62626409 480845935 158142886 292539714 552959957 210080615 983355420 334780637 25759515 435782905 114767403 953109651 613913878 34550780 222836107 987205005 847329372 608349798 222832450 230479653 660096946 833968430 265539896 97033199 946476829 432009840 591124241 277945186 200377894 288298278 474582789 388379286 874919071 240176734 80287311 830243982 892107611 488041045 631016128 72271930 479336657 516772435 650797523 761158044 14469375 970645729 867521952 26651712 733619533 476508048 605451822 867348954 132575964 963136654 200532233 559944714 756804657 720011795 434414353 953962001 488590502 793038126 531720041 715904920 750983238 605776008 635085303 861441572 862296506 488285756 119279947 6764645 969091599 911034184 499163335 168002112 403456113 334825497 938890878 743483076 364405029 274955654 460929769 430313588 869394105 997417730 668614820 137172887 929611568 415220402 990690876 81379612 248172402 166180803 148762118 229092111 664269451 400659217 21757690 582511188 453978100 726261266 163678064 975250165 707045065 956154372 827675481 321173621 372738305 900667448 196610498 22506407 618054290 345321754 406604905 464366208 913356456 107250775 33472864 400568272 827703207 660335180 906611339 130701507 556557542 176581441 944494512 547973994 98471324 552311327 167750375 44719877 919663485 229505834 475716611 194282693 158184835 770348509 38746556 625609333 548790945 19026231 179896096 250844500 919690301 55587066 452328846 223263117 152487889 61440431 104968949 909054388 532166241 148504501 893689896 591765275 25622600 444799973 596983068 397632852 341615207 931524558 209826090 170633474 608613658 31946071 460742004 216575050 30910137 967494862 969236283 290511214 264965016 304988942 702836446 325518171 125574667 468721766 845831088 935109723 692827978 402189426 44262594 630658743 574539984 133234590 273796691 778635703 418398860 250140784 569455880 556449567 103765168 100103141 762943729 374665702 749156520 593873169 58197707 644125468 880472583 302982037 57897065 258555362 394763055 251864615 335543727 366273211 490190191 832117469 222177126 892971418 577239920 220941618 716049588 383826067 378915338 825725389 962862741 638940906 257137897 646863739 448278558 42772110 575810098 869149570 692114241 985802464 42940087 797677811 656173200 306179922 628787261 425556918 993002209 536068582 872643355 471259502 590096277 677038997 514262049 522996868 287459704 715804299 849273970 789603903 597884696 411361923 556536008 206714859 997732184 651041459 854743606 994452062 41635493 35659995 60681313 105982486 238676846 93692461 171380891 184205662 987094136 331165930 656674328 117761560 948765668 159503353 951325145 16754013 392802439 126973686 316799475 196302921 424446271 420870524 326958181 299123220 31287066 379097392 679227621 588816650 865641296 25236411 508569315 110637826 132676862 508432652 438453501 149819819 17244860 524040026 288331688 888375971 586081968 509630361 605124774 199693720 656548295 815475390 67915348 439454091 763175303 420402739 381983014 347999642 560794131 375737531 72524098 707843667 822583035 351463615 233359291 433470717 865165782 858633671 798860530 709845382 532075957 135901256 465328989 434624355 285036613 869219634 531184584 451507439 681989371 762274449 512762788 460963839 176230364 106860632 746581740 434140442 889643758 95755274 664195484 149798465 138639397 955973250 258021958 664155822 120308986 973777220 365316171 213354591 251175879 18566637 220122459 763591006 466783120 679073744 224774486 457455407 934618124 763290761 384476426 729431832 448385704 23400410 981956162 757837357 45701479 956600752 206526877 899926221 265168155 422251642 256173996 786014365 577401445 732447884 838189214 433137525 513712711 475771435 199854077 518743403 540801839 952142033 959053951 491594868 144234004 633782232 334680898 816034539 186812052 760699816 393683180 404746242 364322577 976408755 246852884 170733211 623520563 163661126 882100841 42144031 583110380 886737273 508005112 496117961 773190146 796795787 273011036 962257901 495887697 439161374 852582754 556431239 376934362 6775369 572038950 726835417 597744432 758894318 573262922 163584614 643556684 279061655 966847315 195451879 313858304 448895824 786371431 687097585 772906959 622764024 708302869 460960192 937140795 243185999 944120226 261992324 695355560 828964387 735090025 411465339 400600847 856156962 997163863 325065360 355150457 341775868 316200553 469090928 794077720 129899603 238583024 522715705 681192856 556596755 936008006 582986810 411870702 111336634 420193928 289476629 366074054 138499400 604079644 607893750 376017083 837860276 345476258 172505797 890549898 49876685 846170905 57669469 699521808 72694232 924369759 307449351 725991831 852329129 190382372 613935381 220686723 976504062 843425239 816234517 664544998 106112070 741388947 951890553 375275174 286450993 788011209 518637353 225921627 976388268 868270315 54271738 362095611 303730894 417707679 189504037 673414955 376121734 699986339 92291432 377072676 473245726 30094657 632364712 751709016 855088945 861243484 386527147 933616427 689641053 806600897 595750453 335553326 898431307 274283224 60135564 616751380 970810205 652438565 207008324 436987685 354972777 165246235 408620452 625280710 946205095 39212164 254230004 68666061 473751060 931014965 668348972 623758550 806612200 796581327 508721182 698852324 712989540 897621584 314765313 269181755 612941764 751721201 544980042 760344167 263707237 885575106 500812553 440295303 943825212 14770892 363821269 890588016 56544314 985598854 179258431 386233472 778185921 984284436 606436134 532049378 508010033 690751693 703113029 676516045 340914756 547894551 746636909 526797727 303702163 60569416 165419828 62401689 769194710 4669601 300629037 879084207 322792174 3083410 933379644 236531429 56364017 265985854 388494549 960161092 112615374 723603911 991761355 151107890 426309140 830562283 821378545 928788727 938981468 57556964 297540618 572160157 963393453 205154723 495893707 336527154 156549830 459434276 313389046 491970736 761807982 413334752 337805685 291377184 755708212 734672609 342204857 125144696 441325332 315560068 254945198 9593151 378284768 732498645 930594628 897493607 267588109 940313220 894078226 715415140 529018239 501727709 599499314 245434025 907138483 4745274 730202761 45641760 72876514 67887528 931751366 787493697 487756133 987686007 196765091 926322577 596959186 891006873 820935401 588214665 364685581 130167180 803256064 883587636 654828332 627939084 138687112 85384104 497324322 372083668 995312158 89196804 322910783 806545946 89906475 623547013 730684350 922216077 672045482 504908881 940038006 852047529 379218302 669046455 200264483 355564894 930300492 422501604 146604034 994071866 222910026 306029252 873191385 97345029 108511749 232369520 794333990 978884190 578918366 544400591 292805696 636444093 698477616 574927707 249909026 77160393 408236097 457213763 851359262 648643707 337055522 777174086 886723878 493883320 859916277 302802527 627166686 776463143 644102020 972798774 475256204 157325663 521047134 721444711 904010976 52542808 136407231 186127071 735150919 597540525 541416321 267624980 392868046 865791017 26347437 119375759 287962210 201214390 625145424 313606766 285345405 599363124 594918144 355493641 553137691 819411149 728324695 229394510 619320461 329400286 556904650 192736962 372423052 909696651 864570963 419058433 471554416 324998846 969480686 716530649 241679958 718595478 851924413 409267164 801172687 205699086 797235600 553635681 808039573 884780924 934688141 919046346 936867895 346968851 487759133 404780519 725358574 346432147 978526213 619162655 756862662 963516149 241224940 413082000 182835427 661014290 878331811 653206054 744541887 778751966 489775523 979392702 207736655 40318569 586473422 968506186 360661595 791341301 478370694 42209136 627475194 256045254 511769261 114687178 98269572 297813324 65051074 837333733 200110739 3041413 111122819 343119432 34439474 216669884 144381233 501150661 676503412 152756058 221873685 141854392 445276203 821253229 365990895 376564545 193198840 986761250 883647378 265745544 950318583 69866883 472396788 656252597 349633955 505138727 642380310 130685659 946574121 111495452 117173997 623458546 465248995 776951198 332173547 159223920 242371545 177987758 976911655 494958049 341686831 388977042 419475951 630961446 765037468 670370384 943517901 272298891 151399281 149585972 548360440 106397134 934737107 223701393 136200280 172606583 127395400 441697463 235280074 905376341 48667171 308384769 857957480 756552416 352527544 447964178 111630644 105818653 351810573 915698046 685157107 945485981 576971704 285121564 897357438 684166181 906410288 570373779 194324043 165138439 330166338 831720672 965708302 7841615 144649395 36735248 335324634 919188728 734905819 65270397 592971219 954480185 756273919 218476690 252830606 52074272 667278654 684176530 617128266 701868210 720690006 182429146 253947841 757301373 694379771 276480487 178562731 578930275 906402389 294243374 685724679 851609865 247608391 936067711 77996021 791473297 755206783 266816992 623567714 260408624 524895479 307401873 338101180 358047666 918062812 723113483 369582324 877779491 583480207 824806468 594890934 335741330 221180386 690680314 652133032 882128472 622644290 77446240 187176995 437319137 427615197 101050244 705030328 478359550 247831939 619601750 607069344 193124079 639308208 594908393 446995824 839113682 652794874 376498160 967303574 855208550 279729471 134413746 775485594 892572854 291178319 221009336 481049945 451485305 348737455 85130485 768561001 269459054 882814565 810930503 659895894 264746769 798046079 561187459 514399351 194196653 863517787 30166116 796943122 638729093 988179305 642945691 24822184 435254925 199505345 577742128 700218589 270040138 947257036 384324841 367548928 583361737 922276333 581135745 162798966 370947172 192510408 319694513 2976774 168254774 540375109 25320484 233556783 117571248 691815535 559875520 410742394 575479795 998839761 858985154 377528234 513659409 775144290 369874577 91645551 958537913 40883310 695225811 553391623 863115142 952453457 88124690 225378323 441479494 464968139 246352213 873026815 908760635 941394389 814355897 492314870 101282607 226974093 810383990 294279049 589171051 887514767 264996363 132487658 600632408 567909505 515482592 680510960 878722947 537427110 411983727 765267651 316877756 48794545 290904694 111010016 803945438 435660330 286142750 101240728 144906612 675111398 623944011 126687488 115732019 324168881 477139416 424825089 981841715 539422397 878968553 849214825 267853095 409805124 651559178 343966539 500010628 706103353 274383213 50411353 421707815 448505022 156467496 168727363 146214304 536568793 754948522 87602340 181890295 510460645 28673778 341448590 951377733 881120630 509059736 850283928 529885707 949193661 879139390 257479236 360244096 227327024 479312100 443760364 531408975 343199078 957883497 839036058 600904737 813466222 961730567 324404108 523332324 629728016 35635517 952344021 213468348 916694979 379154063 536345551 556432219 202227157 933174903 979870528 96834857 498336054 987744299 281423580 335021816 510147780 544406188 426198133 678913248 983960035 505150239 596187930 696091509 148874096 933744829 776621150 960723420 212918369 41872321 58853030 508410349 185406354 499341473 303446503 846734773 961300337 411499076 153611446 258397727 778328955 985411442 540466180 635865830 492825460 984676599 748353056 565186131 204009181 97017911 517134408 315721980 702866160 283591146 710202427 627550236 515268077 277910636 543245869 110861284 346475036 668322628 834369052 287771728 584307345 557584476 652037280 181643272 119205977 650515465 123332337 429033858 92090516 732712490 281806309 623473909 490793942 170857239 108189854 848507629 162335203 642791357 106413412 549230094 75349946 629337887 20772637 861851390 531838528 725063920 67310914 717839697 796943111 682702769 836976721 655551561 519076869 757592574 515068112 1645092 444624270 347930651 670390865 653010701 645987562 975124921 184583124 466715592 605875679 423753081 439315472 561313146 896747188 36558145 949159961 205469404 146253815 720608003 520652053 579903298 83468651 193026628 358700970 478635311 889551453 245748871 766619420 977234527 126514100 510643656 441637991 924709015 33967260 314240073 246076888 213729955 193307356 838012959 569381343 996478382 816005962 674868642 221454299 548691249 735317298 826305268 676636125 558438556 326616935 434358931 722137787 208419126 79659916 390643636 611061512 252002626 202448217 519366345 824188118 242783742 72986128 759314310 271988995 805586109 203387413 498876269 781855286 256597316 290145219 698514744 447678416 86129317 648109848 144349136 926481223 766955965 419965716 957570044 368279976 779274927 313394771 383429645 528158011 546254869 540458235 623463354 133276029 451912644 57887784 900633218 836710219 367441748 599488245 498134095 13730029 982170441 151127554 648901497 616670008 473043558 302475515 507436843 955994853 266651819 319671628 847460658 415184156 829447806 653290857 271152374 160347090 799483397 991222985 468449697 744735931 328557630 9267276 521826141 751364860 436576669 732654480 150734452 469919835 313833552 897371123 3715563 939159045 102245026 992910063 73249136 976704978 571825257 552285897 530735336 605308940 498109965 123801458 170284435 998253367 3629518 428504267 359422283 380830452 999642150 610741387 573889649 777765946 979401081 726819349 906661223 684529017 445695622 198544448 836791026 989505144 978499059 107277174 4556264 328193126 134539975 524969161 453780476 971662341 410828908 205347015 938872624 889969921 945555811 184013072 191673115 183444690 286705386 507738223 994606400 522043450 792079931 168945873 626938118 278319694 181040049 799828262 539945613 287688659 289105867 576949818 327049010 247685564 949603039 740991665 514615968 593195710 11406117 600531333 153336769 996239703 76501770 463470698 839062651 648007683 547802415 193922432 558567045 952349332 62077333 239878130 602986659 273954277 461042856 233331938 818743927 65866903 433164197 19876609 599534306 826844581 477410309 422699653 638119338 94510011 757409044 53630015 893126861 584336249 537836072 741386601 104628106 141128526 153576191 898707959 490925175 937508233 904226135 913872617 563790107 250307413 441974940 771859409 444343418 934790915 764018780 709038358 267191938 999122944 814631236 478948518 516760738 617717894 906421065 354310130 277802712 650063715 235888165 903510915 968483326 520584075 799738466 739458881 764105023 894113400 758828095 690768 859239811 55380584 635713902 620771493 643432132 553490332 66514671 378150813 450095654 545509464 680079645 561405198 62930765 124811192 949486023 964738885 920997137 542507106 498989905 835484028 867239432 374675251 621280355 718481361 880916926 709788209 119082929 780028182 871333474 915011917 386320122 713972910 212612288 123871253 709487511 631770022 694178635 468806119 958432397 349127446 996881809 881447646 743291980 956820032 738766823 346270924 805056663 156783069 556441797 46376271 829334622 694465942 250293441 548497527 867127673 655411794 907215741 885533483 572166134 458472692 38924953 584861350 628448870 750069178 620795101 441112898 164443969 210740854 911784448 126218943 893430088 588016375 12613858 383650298 754696363 160038803 310585725 405863123 726947800 145750324 428919100 796815184 972695206 481512154 37870073 765744428 789411120 930462628 897988669 479888897 88263066 792596005 844144804 932771134 688954693 23210725 958764454 242401673 997506204 455898128 260767617 889549447 102544166 706643811 251948043 260966269 857565089 500269186 341787233 844342509 168162526 266083571 206389321 127007406 733107423 813482991 385518337 663115166 786994573 910056763 802311157 776191416 562030801 824649058 971059294 714927802 269873916 842631416 616041624 106179262 147567820 127540817 888401855 734378465 513429887 101871915 858528279 942785887 424144489 221915942 219057636 904528111 687281204 29561411 725458795 26972226 677582891 146032846 426402118 902380000 318091785 919734153 626401469 997270430 325410729 785569946 758784857 770611579 98512831 689865960 740303806 406830321 270948842 24924769 281247602 374019091 770970632 22937820 604093998 964002636 933299483 948774402 276469424 831766518 714397844 363800161 945009845 697827655 792143601 366594322 971521961 682572538 142122297 782004201 888840644 577984407 444556234 881529758 993686063 31323969 777585447 668285941 596756364 462511689 425718443 145336236 149326206 757173258 368118905 317011840 666504039 44499675 686272792 700680788 182148644 616380396 586113389 909757346 848812169 736314163 285777565 825172655 389114567 929498042 570185339 589289016 16819178 862027047 7211014 504296325 28460741 872601190 381161680 972369624 631846333 287120266 999966429 139247560 955901944 73699362 11828186 302703127 717383479 601312147 205289880 66941559 518563922 234467006 454526795 338517401 592534554 85158902 329439917 47082714 203740656 66078549 531249718 826152503 870782761 577155192 931287685 930186925 791473170 842138667 751684988 728656280 242728266 775388277 874262430 898103243 953568779 68648108 776716007 929886453 239275256 380330649 594686151 269559249 343956666 606578776 146562300 22046119 148655009 33527126 94859539 168702541 878781872 741440512 325872352 73269424 6933712 421100004 256900833 714504354 744165562 776301909 806059580 966905874 813472736 597454265 461273933 539293900 290002773 632858400 844698332 911812268 295046052 572813908 146434469 691293823 441299917 612528722 281237834 967867509 554606413 139881403 245148374 342182005 586060158 103149785 663979993 954891637 40654669 638380381 295585262 814970827 19453576 376338415 334557922 318901845 46510187 651420656 799251273 787019752 509999239 761909583 520280851 207405775 439627230 253258885 263701946 141579768 736673851 170727033 741297373 323461691 87956497 849421046 539817404 594774384 458516393 931709950 275984631 271078100 438828302 495770745 466591281 898119336 900098197 453950866 647999178 952344755 731828730 879641089 102393434 809131739 771216961 921175826 813597862 724664466 945610061 344000860 462930256 412544035 764908255 205959412 891613272 591944861 435818249 463516833 348659618 892453801 27596435 263649575 10681537 908346649 763508134 757528950 524386603 425913095 786569716 157108351 358461174 822775183 640395993 200317585 39308520 967014628 323393257 507571395 261870189 756833256 784412439 656530743 204664801 424718687 829805207 733829966 479982732 100104294 865375173 909063023 653318790 783014744 702374426 60070140 975731359 764529838 17358379 746143921 767751015 303679698 656772508 252434022 698908424 464412669 648440515 65635063 223263244 449736880 115958096 752829615 646189306 428100774 888236990 72778784 554995392 617153872 137548211 718096153 878352221 227590924 366238265 726107616 745244769 150758025 496799816 244453456 788373904 761012222 195804681 444312611 968107831 108882101 407159965 70464800 359337487 352973591 695164886 472093739 435210001 724311735 714819568 623721718 467652699 797541168 232823293 65923080 339309277 890890801 953173309 560070782 905330273 861441735 479428477 261685557 946259162 94441277 481315675 680141071 807734705 361723934 29026737 643280767 984480820 439882343 68750396 593754096 843671034 355418878 589237760 260490814 824175386 962472910 135971092 826469734 124568671 120738069 597516117 844407239 406727445 454812486 452523540 361819224 947207472 103860368 992853813 620182956 799542614 340873686 643850953 268257997 440520620 318367252 875200262 620790269 179723160 854399963 359339525 577797523 185247193 613280692 118419581 890950320 291057736 624229338 937039752 236783612 992490490 621944646 85136467 287920614 336977776 27269547 634108023 936521798 195640985 3962855 521448422 138173382 140601179 234213047 691387892 182893377 254025110 866486311 415914109 556882189 694383149 665155603 771357226 652648235 866594776 259872446 229305556 830497927 781291689 78925819 23840077 162878516 228170228 889001221 615039117 676244246 78533877 520708902 922664638 338681687 943888977 472480812 829398753 537924919 71118394 194781262 561005185 88777060 23671021 65734559 185922317 805981870 236635682 495769012 496879392 185689819 424479236 266801017 574973370 356047366 231075313 520127934 188350685 581227007 582130633 364943811 46882435 441158769 724462429 77394589 937964401 860523143 280232913 534467555 659126005 397581722 417616556 187852592 571394497 561435745 923847940 170707333 379004632 160789395 918577555 533043571 340270238 222481151 921894853 737147145 381111753 840389737 569722103 770755010 754046006 782588327 479390716 525786543 899227427 489879672 449732460 666443344 315057780 935901924 167979916 585092516 846138116 69368511 645644065 95327604 478165854 594278962 645332322 975412460 603260062 645325054 105372086 299096343 408794766 58765152 475278604 323265121 897217189 255557900 545683675 751536734 54659770 266669367 301767767 874923222 639212540 919699162 987892255 197829081 436264607 329633701 295480579 669400786 576724741 278834459 395817207 935226482 998163535 655265307 622487747 885383965 714923985 372957547 781814277 760587905 29012641 301066504 109062777 220792741 971958341 118176147 217702419 511687644 32489651 908662763 989563346 346451261 341487970 42250982 15258508 198153705 614910294 521347281 663099327 407228926 557791061 144643178 942269734 984519611 901585929 632010416 745274356 676421255 356978070 777471450 544530139 612954895 769623995 130220494 678990057 844152242 140431273 775689380 997517829 660549269 533088429 586897141 130483491 861551264 834835766 660130277 590778769 25333947 252248523 323073950 985900768 14360103 376138266 667373227 134556898 49427732 89873126 39914208 886071125 529888353 534814556 286571516 677777708 131035431 224569638 366625460 321255445 742276592 121691793 167640457 440189588 508708014 835046018 362887835 132160618 695448066 600638029 266372844 166969638 844445775 343218180 622359272 497755270 125854401 843511790 753511246 353312008 832864563 890066443 783196547 754288435 293794538 781595220 271947049 67814297 605665842 675715136 959313159 864170438 836540017 426067908 927827064 70571861 789949863 423268664 809816692 191772444 798487754 311366906 924973785 149532072 372229502 218194304 986339816 948163049 435095113 378703890 363161240 406478108 148851962 879226102 326210008 386827458 393657814 959908755 805742778 863525781 821055120 5464925 677950250 452519370 151960386 364343083 518378422 970493547 37680823 440477310 515055073 873974570 955724543 240703709 833856663 894325388 396744856 63612384 95923462 655203100 365206462 518506845 170547813 733356311 672522979 686210345 786257304 80524806 79621346 201136641 527656654 552467479 274698022 617599215 860061498 890249401 9005810 259419062 949803325 366150238 629353918 170625813 790752502 421610628 103343060 935322564 685334921 165848631 590850284 584532492 488237924 336452322 278935789 525808628 969426694 209013025 191803058 433081116 952991464 730699330 291644583 38892278 313817603 469129275 977221824 418410717 992587868 47691649 317226615 376312309 772012143 390047350 273333022 158165978 614833241 171971228 189074785 311846709 11945834 507465540 45822213 594689348 303973869 712399 178027852 536604623 370402435 965767866 15870286 131472487 836971019 948120669 339507191 984445370 991970735 350016111 13390627 332582444 528083910 232659335 508909108 603998550 955586914 221060610 657218640 193807226 788013231 291985302 566452408 503846577 100032047 759550640 628645015 610082259 255826541 931293088 982532787 319554303 128055281 13076982 199783186 400768106 896885934 738195688 891984369 360539030 97496635 575353970 526476023 394767837 406159558 339064509 16779871 736261481 122788824 819325763 109474594 678393662 837982217 549111069 71909897 152177878 45714541 886355134 160546661 811824563 758399307 507861741 612289241 515720568 105721161 105596479 12605680 495449999 76461862 277297389 261652727 429934293 165018544 221377339 463333719 7315729 192601377 222670921 235616112 927092636 884566069 61644336 169921719 267120939 172217526 797232440 497772107 795790337 276152714 235548592 982114438 889028504 652033237 250294490 220108410 485719551 302996525 790875115 69307276 46549681 520035161 333798525 766413392 44703313 793353143 2413162 448330805 847778156 269032610 297042218 718946860 146754529 67358175 881332445 264877172 924933412 954209619 753107872 779798234 903912947 153954552 360881686 126724285 416374821 535853495 23086189 162813783 668761233 773942833 513171857 7165351 618815243 595944527 933505527 221672049 337203461 932011407 309655687 523767655 457965492 8397308 379024953 356895359 388788742 907049161 957198256 388091518 183949257 177992201 827137755 548003503 165728781 264037304 235603948 908930176 291135373 486944182 14770 501887461 522526866 784556876 550253618 621868484 830096315 330651333 154394656 947681611 511973651 950804139 125293839 111398311 999541679 518192074 552159080 715934985 521728698 197488197 973143652 310840809 963103480 940469001 775377487 489868640 222938224 667185388 392915885 895202204 401506857 577467042 579141790 559338182 812783819 790188409 218346735 179525683 406169702 787214872 376874210 3117848 711922867 544233979 697344583 181113341 447429720 9331983 647767895 917109602 35687071 438318839 228406457 580653042 789210147 350490488 166814957 537220070 217135026 808977200 904535755 192693939 141465511 483392917 80014491 192806122 9452344 219759525 519073725 276901115 493957720 135019622 535161589 506036465 497063665 740984622 481736873 733872187 846845203 271920029 864659659 104851800 354940828 301289065 597991651 399618488 916227423 197281866 707833203 339431203 329439334 792441713 843623964 286235279 411334179 513271378 358592750 987489428 341369436 919132679 791284643 249874342 471741794 296164367 436519702 922430543 148271120 467221616 821348167 204785426 340796829 385204268 388137755 426788772 178656365 248713806 884760772 599842480 435424832 75751848 732309972 45343529 299917163 470606023 97444885 428685309 800855247 51057209 928932329 461823249 975671977 59314246 942822109 241049219 875137462 410839099 735862277 760890146 279761559 298380327 588466353 153421288 782655118 589900062 217076470 603694462 996617383 616772998 194583273 724898576 874139481 37176693 710604279 992699953 676449294 627327490 752007589 187612594 921087890 298798812 154082203 66024483 109375049 888302466 853960890 718657524 55846971 46143718 656169610 911515039 492800616 321185601 417397965 902642053 431419600 633754157 41083985 660452085 38080139 478134548 578738493 493630425 310146475 921431570 283918205 904786036 468799139 5550002 637716945 715443603 288310564 669109429 224713120 719552563 996842500 750637547 669289227 590743359 683153082 279356105 981740992 405317142 951819085 840218963 507700580 108254552 20476864 427183295 145861815 827788038 390948532 228045430 362943081 162608023 556146577 297987145 417748274 354773401 769829427 837633646 602667807 964812822 397765419 145295124 617477217 519341641 529714328 686885443 951401903 677491276 974410714 339186740 814973344 34136347 129945432 474789255 359132493 582370468 218016773 48650229 327182258 794194801 282862679 746125098 771557427 248082408 205162420 190010839 906428975 325399301 276276422 26426713 999082966 603627581 179299850 858349920 207381812 756752573 849657096 342292989 314775946 945163538 274824416 256610848 394850784 630551784 997878319 860393529 990056846 900322881 110510657 731180934 685804454 644479312 57319302 775082410 431375949 418260181 145904768 369995435 227413690 162110672 707275352 398823617 827545003 396323137 342352952 861352330 919079234 514458546 227913346 455828282 367011402 933207466 126266374 436697252 356064724 282838525 733056226 879784500 865321498 458877542 215796072 135202909 758135458 581416016 777232600 649621542 212517150 653280209 55951769 121126372 132959772 327028654 919723940 909658986 301266330 681357080 656834217 144482498 918427429 794743615 608626237 36298109 701965611 844234843 262225611 27985840 454775815 273336058 451889054 755849740 322488913 331541212 593755613 363018976 398287844 99597803 49142034 361544511 188854837 142142872 101639110 136357561 983900662 410854215 118982093 725185631 78365752 272973225 524103089 824590469 512171577 448170090 852782026 58762496 689532970 566170163 598342331 628513232 77480564 980242163 725545965 204395476 536530490 207471657 642718051 351398435 517322482 343147571 649595296 578969647 916027007 479049651 47775697 118105042 507235927 366775440 707224720 652510163 254399451 934041293 31854560 924459168 827853774 969643731 498218330 907662853 781490458 683946362 747865934 470666355 698859411 530351735 934253107 292174796 632442038 417317497 467838389 775155885 578062800 362084152 598651032 928117745 807038793 431721629 760372269 576640456 5467614 609966282 512788529 688569770 567132549 250315798 971978613 691886587 119356910 136768581 164337095 77891243 955954834 832983249 754036529 942684206 446076733 92268977 22615357 971780287 963552521 586046984 673295849 721197063 625101704 977453472 951715196 427250683 944772548 317580069 596908591 719645679 256793414 131289412 333768329 99167147 490655601 278490159 817162148 913449953 557257748 571512759 529248062 55940539 493409898 273764404 831536043 345250476 551974194 220666304 881870631 935469089 523761550 755690445 251182730 499821616 733040334 41897627 633509880 731643121 333155011 863889377 789309211 803726412 79526607 11966705 237241184 995903855 412199583 14593335 891112594 214940792 833992821 940089714 918554047 836449785 531607078 166580365 864018757 684688947 569421645 154151266 464470188 334127852 345149413 107594829 304728206 124935579 934909473 166865830 160935472 341528014 746481858 832781033 373789974 742963725 255562892 679885210 521814194 986502713 763066846 899440803 602861095 223216517 760378145 445649821 761534033 987878244 214843638 551516214 969896395 286501404 879492279 426536174 520964965 77977673 127349775 882023324 711194088 47522066 3093220 406761531 463075288 252930570 883682276 93848858 10952609 815059668 112544294 115336138 597445587 862184555 707097022 872311048 506542718 380728 253787123 835231442 521471247 984526873 391466395 849187851 341411464 644448015 827529880 510479153 751851930 708354800 966941456 270941420 250960880 312929877 635000069 843550231 903679757 432624491 125819051 193287974 713391577 495881910 305174443 614740433 353403187 948820183 423962152 332585885 752383272 892020394 888094743 822123576 326599101 834190370 777565704 140351615 344923535 609604047 858073022 682223684 97128949 19984694 728216734 628380669 823092086 501718350 418510477 888797769 179454704 717809281 464360050 537385034 393643446 349681669 337266172 539746829 950943958 10539164 170431967 843026268 118522941 726535168 845041012 909647756 905084009 143619520 926172797 325549336 520753053 13898719 581948121 199740842 450570733 347934473 441242944 800343579 136398266 237346663 391350477 28597029 264261887 632157711 590460061 344217599 808477376 688875499 130604499 846106436 311025326 531907595 706723714 842569243 900025097 299433086 289412306 734785473 630691469 109663141 192437494 515161340 131250655 504088336 749971582 130654377 396163576 522120301 594347119 593771782 594122754 417331244 664996452 439672217 122883375 912242177 228642959 223245598 314218653 418139289 750588642 44771516 542591660 363384067 362422171 501967925 166693025 862520867 707196562 886853750 222917904 50229246 887349446 530142726 524130895 340509560 300944156 700914475 507661156 190622715 767028572 373461648 495753473 559261428 735205376 789738955 323891903 180979041 83480422 279374863 488566886 984051032 536621419 2463697 490401902 966682971 458174737 464093459 57037847 318338616 377667209 528355904 239536627 234204937 210784285 697938638 570098166 899722372 363761250 311478062 48204814 557510395 309235285 240719882 368588529 46372658 511781854 931440638 199843561 574737337 463586662 802540403 595155407 339389254 509961888 760169628 651665126 539721653 703393213 851487577 221070725 778324336 1850923 978354565 642984438 734889852 635844522 53146935 735867866 214207360 669348767 878096510 643130304 61239077 30161476 985362752 18087025 740572854 394257387 375609697 455944991 11824001 232500286 704454857 422504668 676543743 412290294 610029365 539795846 667394400 820640133 527624946 749877713 98339845 487774386 665104188 721620117 684397258 555372892 202859239 697006753 397628178 566286034 571224177 352839019 831472239 388723326 480603727 684220220 909774648 282558710 501933002 514318394 275781933 764912366 737558463 38894212 344786879 140614116 301075365 752962168 155755459 436814119 214909123 46672911 874405702 348707605 271402077 577827368 352177435 515283822 582757000 572176169 893764693 50181225 160460844 529677071 740730965 726167190 667635840 570410366 592529981 532934207 575120619 85854264 343539950 819264642 908493843 930034931 432223356 307244990 899437241 808022822 752218800 605499128 341214754 927808003 121281828 843494278 51613968 588401050 418065879 210574303 520065658 480538999 602153416 899498729 547086097 656407108 280166112 37142276 959405396 650384350 423776830 923401477 573462377 897488400 547446088 876086424 15748507 390902698 213331372 784696567 662298995 254747656 943378244 154790732 425345817 68892630 503053414 747594476 318116273 984474572 171011122 41127650 176939472 126403574 205755902 700279836 339177762 848003791 348824016 884519477 672525784 482742174 902571209 369236685 956604845 502685366 391315059 734272621 574328990 216079184 873063889 933879678 828678004 957086145 900297169 711986823 402617434 511666192 523362473 341502431 974553709 694918134 196391511 113282267 345953389 98477816 660089078 755977008 554226237 947375290 738000352 331686093 665902179 888296688 946140271 243505745 760667025 792935037 109014346 379238916 454537272 307817533 802477232 228187013 153194187 857438763 165885247 286264871 720001558 691166741 571921411 817847728 818209228 626644094 865507160 568739142 346912353 210352684 148094268 494734991 42340339 392454973 325464944 32127530 980019516 318213772 438617403 244466249 762570136 126025436 854214193 952902329 862078312 855183828 106600301 983126587 659131369 575263291 849483088 648456234 795454021 720841015 929769114 970191064 930206944 461429695 870080983 591236937 919697357 412512986 509151222 775326296 553254697 495995233 721489258 503264819 268193022 406464723 11088423 573495524 718208007 99923442 756180660 796599239 258291145 527402627 674070080 183097664 366039814 830706558 917234597 74493892 790587931 737954294 737952433 899747466 70158097 835540092 201002886 468448764 982702959 653781217 705598057 921632939 679592829 832264819 711914580 400108631 643230364 232205954 479431706 387772421 98064323 662852091 455299755 909415031 680896058 362685869 763284498 985934293 365721458 292054094 350308739 393856579 737767383 45645726 122535126 478188957 131106846 656608301 563077937 528779918 548505412 147960392 574217575 83563739 518915433 859288627 507626705 259278529 343984734 264101262 513920985 645972030 647855325 555389529 310783077 986898967 143265295 187119923 108852405 166669227 890020505 455551232 430617167 571794461 824883359 403356369 305882474 271051405 446131527 942618589 398991332 176211238 846693262 871336399 527608190 879666178 326670907 332598451 362838551 574140696 945506909 543966292 113879938 861021075 276511211 563601021 623029116 588629687 730080296 637239731 461622511 603881930 530766517 603296147 451704515 918543742 895246815 625073861 833255721 940872454 607683509 512488956 267693679 255809369 36392632 170412044 269307359 772459471 721602711 742948872 967619554 327278056 21395181 774145506 945503248 539930366 243116307 702533491 975074142 762661518 805556 445622204 668079936 193192645 16349301 342421312 9572344 142185653 621921182 791025225 75966573 681797719 861781578 49692880 559886054 567158151 57404198 802768491 490056201 558230679 301885419 62301341 342498452 636915472 588798405 400022721 180904240 743168410 303494879 686031161 639025818 70035264 720952801 753321339 246286454 329407242 206120479 345851335 233626670 161308259 118510433 661849217 738523161 691692915 19175260 558893976 742660048 32255762 559412108 476276682 357381404 664535705 233544086 784535699 594934180 809898671 52220596 945789860 692429666 45002668 647856359 640951531 175666921 950620115 104784368 243549031 682412258 686266052 10023070 970219650 400877352 5501274 191323662 452718716 588229209 496758236 693395281 452389825 774909219 563578136 739156751 525565712 995176218 54715544 82822352 437486431 546907934 195945192 440698230 765175731 675475294 918110314 222595592 202826902 960641819 333807440 509762915 99478167 864073075 946980497 954280540 98211860 885430947 992410937 756781361 873810543 736336901 879378250 368060803 319457881 306296787 29284845 610734903 478739254 125194950 36596631 252237632 332438466 306870157 32797564 231851993 645128657 271513211 90020707 105960055 921600445 295711096 8555856 545057992 524715189 108948061 990295766 635527569 686605079 398987568 337922270 245944169 218042248 76881912 124452620 870232457 755549626 475227507 121254339 77623478 402513750 58736461 992244238 145182561 744381682 869827624 107092470 994926335 625067870 130791115 374606034 704962759 76284629 234560071 206128444 15290685 705757919 349725139 887586579 152753865 719957821 959432435 42901397 362558799 834881019 277975295 786023946 557472435 440116393 315189529 223387238 41757622 514607189 890355621 172698610 721733044 763543785 914831930 415441603 850448157 185845984 694268391 959549590 403646243 371009853 836656541 841527062 770887362 60774498 346791203 462622402 893668268 311317878 891347251 784380893 432604964 885847125 640041578 496038064 842004361 698341227 534079154 233969220 356253179 399814973 831089597 621110167 953562255 751513419 308615564 534536687 551288361 345772156 433843111 708018136 657958401 745028146 449248641 26803798 647169585 349347252 237570527 496037365 297972730 112101566 716318091 479378225 290952044 385435325 192871120 818113439 400595472 500681042 284484188 87748597 177742076 456945311 733951077 488436018 310322914 695566078 925902493 720252339 619396668 572802798 825808202 386013879 690140404 640049253 947709978 400539988 360831785 345281237 670479735 174200511 344555988 505077638 43003392 287427667 216637450 127149842 88359410 895079414 578963633 997093491 667140096 827594150 906033757 626094425 11982827 99629857 611114086 816248225 286789456 651002035 897496469 42238370 438714280 254359390 86395559 345197119 759384654 658901617 1699715 296748797 105422839 358428575 236032298 143308848 231448744 874325132 561370462 498432662 513487095 519880806 597456359 406135724 786391414 670383352 646893951 936715866 620391834 420799507 262471670 894649789 349551561 153590017 837280652 387240461 708309533 324006152 421851460 457276178 158914218 309599533 851827621 386645812 510627379 526888226 204176058 612866017 647096364 9249393 89769694 171847528 990783235 501209907 254176699 124710067 861778030 239430680 450876556 512119066 338545354 489789866 597281123 907493280 889419173 287658489 530597648 961183311 330159075 223888087 10141434 903707119 343341120 230449853 806927761 428038816 155268289 587619496 203798196 893937519 11937060 718063537 677744285 754103279 595158694 951546288 693543426 598967251 707977787 824660789 338983571 545348023 673821396 35704622 48928241 980703751 425580317 467640735 643015240 569975361 205116356 526107458 385763572 241571127 961835056 860904582 117635497 993191074 657156308 820409843 773162608 4896221 308570608 875329867 707713187 758240929 351723572 16730287 431889202 798445148 546770735 139776953 232113906 907578626 336986549 881532631 817762309 997444501 761179634 256895755 643071299 259602502 785366997 410645555 7538237 126973952 555189487 890125927 553237568 29822874 567987680 297947694 649578882 711800767 241349517 478267371 6520245 962344450 890191007 693821094 909337144 713269476 242369712 57242535 424054782 898907413 731326326 286897860 988910326 399322861 462989313 757123683 150106167 29802506 195114635 676934207 473504813 93581335 763075708 770537629 852173035 690967164 904303506 150620383 141469659 127241738 712178467 749514394 245308223 49946094 911217211 210721120 330875089 127914556 883160164 319777064 745781515 998448857 285419862 692228573 867861557 462644147 922368439 789743752 293027302 502306998 789077062 708640065 837587455 289445371 864673280 549405552 60975994 891565110 904174129 494635700 684298632 96467486 373934104 480511873 744140224 143951613 519236160 119902687 329127132 639364408 717860276 376020052 983467107 956666922 536407993 918452571 890456016 316301075 51617559 561178308 141559808 975155532 945621644 872027863 557029540 145096549 128978803 690417355 63060187 935178904 668150297 829661900 608287539 432740398 78307906 821103193 364454125 428398465 674383845 969248124 727144224 532007428 418568261 64973662 572148723 509109466 637982395 865042446 156533715 517198158 45316001 734238969 128399201 464188513 279487322 273370544 868724155 63794602 410418174 859590725 848687509 969453397 722114184 626761201 321544793 206560120 950186370 746901610 74150106 5304904 350118520 390670125 205378869 178357909 367774763 299302348 493680048 389552981 711115946 534496388 322179199 999618506 606494717 710850217 826687662 186073804 863632566 931319419 834002716 642740665 706981095 46475072 481323038 723272298 410290345 223688330 828939114 266197903 52177498 10563738 877311127 649721850 169668863 406558798 101741768 162794081 851984359 574561093 785873874 744566547 241156904 200565167 349151255 120378366 703318865 781267638 427600191 613763845 889288832 14257062 921888041 156405538 55003774 575601286 741306078 146743708 485150160 817783127 689235056 177422293 537274655 498262008 881180330 804953757 706708925 514650442 262648829 728403553 514632938 523884303 582605991 446278592 55759893 363758744 318843798 589546820 758897775 191021045 513166127 839317821 606353841 500564975 468603117 468358783 976860052 402897860 718502653 774653781 725964307 495465905 718490547 633138498 423374862 250383923 649911137 259326831 315188069 293193454 396197934 117404991 162917453 882951813 891323231 36759132 168408374 333841814 376000523 124182010 140053650 810189945 77214384 306886494 886542451 443481475 846555610 298364925 380398827 320974014 280762116 182831524 345086462 533609969 384762828 775674509 553464029 338513329 824664770 887939982 899736074 818050452 812772559 243535076 542734002 459849508 365233487 59433635 973029273 950941029 537569472 351545839 98739757 39124604 869934015 719796605 915388148 562846743 706711412 433834580 665543965 996931412 464329976 175936444 454141605 728658998 557629919 961052481 268098162 439249789 389767217 992968370 570730217 157420785 455294666 143365152 141304433 560456014 790501198 606912463 903894705 623778298 557682453 508512551 666219809 335569980 709583584 671498615 464629780 546323599 37135763 466650802 702015382 574200081 250784409 524826438 769480168 642566165 801762635 168867979 927566604 231698659 53272864 967130699 262787787 193901763 27071659 76949133 639642136 488573170 895703408 647750006 569217134 225992444 299390765 363430540 957976053 312865406 862963043 253480667 980765851 899295375 138356091 829857352 235550979 544896742 109361679 85822824 272199698 955185192 61703190 163114164 119777585 50025710 56480532 325061268 573905489 197946404 446078895 453948432 341476109 164694501 202515158 242492369 946455451 950300192 972895578 413189478 672690611 590443972 910694798 123786744 608597883 956225716 105481160 529378735 114471093 148066317 465412742 25975735 153584490 548987409 411626564 948184964 564078725 423550323 66599606 150545223 314526177 571641002 673184603 174265340 662982801 128477153 618933505 843383086 677132179 291959361 197900580 948136821 497835907 790446710 985092461 677360209 348758913 831238793 85018583 112185857 447057057 500644668 583368302 643158699 898705284 519910008 426956274 555996721 70750800 208339718 492782507 901897505 227376990 606235200 867261962 410661674 662844102 498601587 621744653 928910710 519389223 479351825 583385159 55311571 456291834 120759674 703964537 446343720 182842360 803181641 236033590 572778915 749832002 829795136 957363336 356031468 300833085 916750549 574415591 940013369 979329435 648714124 830353615 831241518 909787030 198414556 134227196 756010371 956008797 800029073 633064352 704693875 556566690 650828489 204677207 886052044 925596017 261184741 634476270 832400783 917316117 639455324 631882935 219767540 920415513 622066807 387583936 579568005 466755212 508306343 441040194 29830370 90142290 291705796 401322934 39183032 136972701 372979634 917905794 11020444 713932286 606072016 378019464 862916242 975954321 59299151 127792898 162022657 518610579 656164124 591346393 240004947 73800433 575215009 544749107 325104028 643957257 639499011 209218203 563106713 172731906 526520536 695516853 882901137 854238972 453974868 817916295 645245483 65358486 929692793 818044796 123662842 951137413 452792996 781797160 443982036 97529319 959216503 720604528 479184583 665202000 691263733 482817818 919204749 991134837 190772827 236027699 575040174 550515541 483048151 899072941 293383425 454640660 512356726 515260780 481419722 281654555 754159530 469619102 17306726 298161032 822902577 188553183 847833074 899608291 149744909 111094446 517667324 158265682 437463456 573281509 795627010 644820467 137810285 415472600 20629247 204005096 459320569 466854709 346109545 847032458 300212285 562677371 452334493 230943537 727163296 455929855 206519532 711936431 708854203 314256964 905219879 438659032 804638935 715528693 203737451 806098900 542005851 55239677 229299458 584580897 770518872 584368272 459217610 384863355 398800433 51853541 9540442 540355403 334471564 431548607 391838456 364269049 689549191 831212395 462732894 142126439 920264371 94734030 911476200 856153069 693220672 97577142 431167749 911616871 356454560 937666111 246999120 721247061 415508567 747889222 485563083 573502435 310778277 525690085 773265888 654476649 851952369 359743987 748795388 20524148 571990273 166552135 261331374 184125718 887340550 237719335 335999512 514757651 882927265 748036964 644749652 857733416 435832330 688139838 968910614 456889773 369334585 156065858 206572002 776825801 549387894 9371032 216911634 360911302 322759213 630772408 503664831 135063619 81650756 892408922 391938214 98162386 437087037 659088812 86664233 460584302 783004983 266393364 837592102 163661063 566354139 119320155 87580052 505007186 836230607 236783330 559073419 282177619 869066910 497549774 617788314 11220214 109659293 248628456 174268314 701574602 256665280 206322216 523289508 79133477 383671971 344041396 913042130 162816814 143587244 956482702 827158565 503669402 77805664 470639416 476968113 277691057 170602208 864420414 594819248 342399522 920641474 949537258 54952686 248150194 377007781 323482978 266890727 642024095 992330428 480022283 122463394 920253876 50090294 141912126 396970794 113799344 66103225 529930028 364194509 102868940 271365099 330248314 618752821 448026292 318910462 75034159 512203179 637077454 906588638 23261943 862751141 855917866 756434468 210273292 7985449 486699808 756108139 591808526 600400065 748913675 787915584 17448812 378330788 378225051 553494929 599745373 127479475 272877850 760234440 112888521 313062853 960933821 946908387 2849963 962843109 627194810 251481339 499695749 216725702 411155693 81710757 170373660 361793014 892826527 509424702 201254254 850822193 235665856 502253420 390305041 130519722 730316574 60255969 698516072 253440289 192605020 398571785 930202196 482347155 869361303 251747226 717168407 708509991 533162107 182468574 675733145 48149512 910405507 981796821 630012463 256734711 979610569 340438994 818664699 967501449 561052331 164046938 187458420 745529753 166774887 995700592 280425834 489871339 770053492 366467535 805106553 384819983 306318796 152479985 840644436 39472369 753510384 197017445 50989781 806509118 766937531 988102966 597175119 59309687 934250414 633646331 861069690 197468345 767020868 754591817 745156162 232051589 294678751 931509874 721956905 739159258 331260132 230439943 982469128 136069668 353671881 729143053 185516346 310982143 834626717 130325270 347776378 403498111 157369738 475264572 116905058 303672875 839218574 894445543 242680460 337523130 328584222 631205516 659045853 10135616 953659714 239143097 768007585 240784572 504056610 103715442 916725354 418115655 786972014 848948496 871848 678603454 633502137 191252704 382392047 554253859 194304743 867183972 246071380 960653803 36278826 743180621 763493818 248752607 927486897 576400039 377725326 209653577 385765467 263154547 429521812 269253402 369703935 877348048 676147465 519745318 807203177 695812509 113520134 175072214 539342946 876206524 765117615 279105364 318693804 923501516 465008906 560292837 95991236 433827718 991158517 671554787 461373135 759574516 605413994 190131636 472612909 496115223 849047974 259768247 766500476 721392988 254091218 885119722 966500516 332347420 992335524 896884683 537309750 212974624 486020214 120589716 353473325 814115691 725212260 964720249 436372979 678547602 719185742 269670268 521003078 198156814 817848513 577200938 694084319 133834378 422280981 115281100 92407327 710750287 11334522 655898784 846160679 784910957 247922155 209326270 812361467 167187134 971767434 796840582 126053345 560416011 508463665 248897028 108913316 799996771 359298158 507414680 940675431 262301081 548537286 453036269 192722056 574264027 489775166 932415791 638306144 447429068 978036473 118310459 333287395 321616766 647571789 693274127 899666178 485253049 659405820 324583152 526564231 966561501 568279916 189281694 689387937 814372471 792640533 50339854 377349440 686592005 222554239 331482954 123503310 499341670 602411091 812521021 484888381 235882329 528316244 214638189 601731799 163592521 700830662 860835299 136496983 886294295 382220431 798609164 549388555 532688241 527791766 878537781 427510727 283130312 174351052 3893021 28747303 339491535 118507349 547647401 201415976 352926990 655639871 250705083 48343839 570923936 428296516 870923487 247167500 141768879 178466953 303033770 439088351 302396994 253096138 234873100 405700493 157633496 260024989 151621259 69787301 575359974 197556736 705381373 215571115 17414895 80788959 64755389 73329990 942825376 953390618 931654795 994402264 871906162 510671000 2150264 408357481 376496109 226059096 436150885 958055652 974694275 85092306 303214288 203030667 598829186 69278542 606575838 362307982 974911355 297558808 832373613 946207605 851900734 183414073 719332578 282464896 32785027 945038472 837112766 75135523 364020323 800842288 2980432 504039576 650643162 813991695 420905291 840443768 507763852 749644477 11367792 20628402 931975545 254145849 680225167 365659529 85587434 722767637 221424503 887527548 270747980 629146584 299737086 773654501 68021718 541627846 886644652 536707797 981783289 277923231 112908403 669140529 415345578 231042581 909333905 790040511 685649452 717691790 651857308 902630755 637714065 821778884 296701653 836710954 653266070 37401945 64617715 137633795 311274156 550769500 844514492 799406798 63395904 136692944 418980698 170222692 316138130 117582676 515641895 561531863 400603170 686410857 384301199 367505391 518458242 257160464 361200248 298780833 887236999 199192899 983331003 973872275 24948518 705403198 728002639 526656307 711014967 785194592 35487573 274968373 665491792 542649573 580018705 249867048 99263777 609117618 649920900 289530525 514388425 829956327 232929974 928229844 752097056 300690306 409448982 403066744 733537057 601059035 373802600 656314963 256423223 755064817 694026712 751946202 192568626 940845727 725079236 980693477 59217392 236560378 184699753 697316824 117092467 287277141 73902519 356828388 177439002 252431154 479922749 286366768 270826215 364717819 204458162 128533765 828734242 297940135 525908565 735195054 849167555 359968558 874656339 181079815 477247564 464101427 546469554 231535364 764742420 593272080 359972008 592669854 938594082 817345296 839359194 489054272 175332465 45440693 803568613 638058352 722785658 729868812 427976865 700513845 599211273 675983657 540442194 441079435 118532789 365768743 907939120 414247491 784726748 276846584 150141046 165259367 226518503 801341552 859940630 451420752 44003816 854555378 936519363 684198799 533167399 647335690 523040182 93078828 656530037 489818251 137517230 500242275 96954505 611398397 776871049 756489643 999433486 293224194 824906415 15246023 433559061 913271390 589138091 255192186 560063842 991879252 467470425 907997306 75061619 737959322 712710439 117027251 833855390 244602201 548187921 708583722 100530807 654744327 92977059 514585744 501262008 289043642 703274676 636469081 479960835 409650991 794402451 700795238 800052909 693057532 672970803 701709267 575481594 437567849 503964099 985829048 712300708 202849595 649875006 98798675 581234561 951837819 559232313 818250152 799835593 268656194 989420040 246704733 716018049 29769655 786121912 837792700 315931662 580666116 507169884 183068307 890881907 508468405 428283146 697149182 981022473 191284155 656494338 614869080 770688857 328997162 11811151 275046034 514355954 183649566 339313492 527367083 21191999 783953166 404870831 836073207 296324678 572500082 423907570 712832600 94944288 933671181 540859171 235880602 816714386 379550609 316227108 923262521 595078095 498455932 900151669 978308165 626671423 642231255 824547562 368813438 971450051 850863537 805237892 369840635 616835333 497316877 27844813 789930212 611914511 610621808 828505943 185180704 469910673 857912102 333205430 839316049 78170876 464431235 162816171 437363603 458267104 521019079 224370796 744529530 714345162 870678818 143680509 999905707 162696603 77317451 11616358 792561747 74800816 520601485 503467579 694412035 746498588 763841960 398623131 119281465 646884205 449935488 931268280 374903176 735794612 180471148 147739313 682017752 449691766 443210852 610214860 984421683 11419162 862328189 569271047 518879353 662091972 80069803 98062459 891894853 468957833 860586461 279790862 538376508 472095825 674801578 39205375 907037233 89997032 460797942 237517031 643322441 861265156 1775197 880103671 930417502 10218837 920446594 937718015 427022338 772598965 90150551 923928213 54354267 385715121 483511889 300483785 62557886 149593985 110063279 814336351 123586200 152832065 479184406 950197474 793255121 190062391 905357396 815019490 28981481 259351110 875219928 852388194 400080053 826635017 636806569 261919139 347977560 75977261 435687039 6875098 599215212 160545015 543815510 748134510 741186474 612516331 275650854 923801215 136528305 847164073 236832376 7477812 402422057 436015681 809788457 142090358 472069820 643044324 883095688 380019435 506029142 694335084 890270766 611459635 706692397 551016432 128013913 41867564 800186664 949040479 626647870 694276195 519041455 574580714 352472441 772024673 125514517 736517917 345309472 528300773 778974113 510158862 58970352 461895454 974621404 810890639 305185360 873709243 311168313 317414610 475682369 623503230 406368318 199242067 320132337 588587468 390657924 416516146 938866062 618323236 758994861 142480523 930371223 37034859 704014853 4654824 988428451 582238293 289101236 771345354 237960639 629561661 522915744 4091042 271065339 431609030 593379824 152868282 831987550 808293494 99231341 413375877 225478547 45773384 403838048 571261815 69470694 400799593 624771701 734587228 885876203 766750733 203764412 585764528 92887715 806970855 920517690 702160513 837869626 44454661 850220312 28641871 361069861 495884240 986414866 246563389 716655381 303446873 593521371 491881804 180135544 41777094 765767005 313141023 937628243 398663980 906838744 745375867 938509071 955152966 798664429 42023591 832629997 307888730 331860225 377480128 513597097 528861193 128668850 619136311 37220593 584541329 996447330 774494578 549062842 715186380 537070867 932307464 525293094 2330374 537226208 935974812 674620962 802678792 639473324 176609747 47471020 173491874 308590096 846764951 344922606 848701869 514960754 306273111 158060456 858237091 485260648 617036002 45174972 415061328 916684038 959053511 785455407 501170938 729691436 120499875 573099564 429398398 739622025 964369879 594664814 543576442 496056641 963302603 666793389 456480703 781344592 413300756 687669326 803561777 692463483 741114814 18016389 888910507 613182461 69971135 423422648 345876504 345322016 539947692 899931465 789166885 819446400 814081821 646407492 504671029 272688933 537134881 420863804 896253097 154187238 879077389 54754099 327738587 185033836 871364036 90198415 661707809 892633246 357666695 733148828 852043857 823635463 534355087 273740300 277840804 635636928 627845445 845223309 102046799 882211530 607239385 993980166 468417887 443483680 393404474 372279871 476972335 267459429 879019652 861770608 857425937 691591156 936131937 463879651 941752748 332256976 755388399 473296471 286713434 758399613 366872242 822101822 505694535 656807062 929131749 450714220 758862469 634636688 945708249 127648927 625809943 102791915 512119002 415574810 361671765 854964623 443800256 381169556 752305762 932956068 312557185 763118696 565823885 922805247 230864501 793819202 163014236 453721409 35850939 614602144 358384578 317147419 196487010 764869059 177002659 41776046 466393159 74799486 574847696 864832560 620677509 917299838 984559848 848141719 596478814 889031083 382077436 958146033 169027117 216184696 397659489 268627991 640817665 798352635 845245681 379291114 686524390 386313546 323404728 277919619 612525749 664828785 80061319 647732607 767385053 768085982 665676963 793585795 329193987 668375058 389339709 626796094 828125518 220898146 984096049 324304757 202893084 155470161 524539505 777608705 107045131 659479064 774930622 262425834 332763963 800481291 121873836 410878777 139931244 251353248 497441527 557925414 985687451 691584437 333813843 454170570 240912574 345454433 167557661 149254206 219888180 237381255 415278989 355453925 23747395 896836288 218732827 665411003 211323128 916231720 26784125 250973051 560599447 702568552 729106253 895847908 829488782 138106665 437810973 283418728 116629129 848919820 377503896 629288562 415270394 166475549 711874468 637373245 283897562 850820380 651432806 298343252 496166224 463156344 386978658 436616793 198989576 77539687 296806285 109342442 879464031 826374137 576337102 672357087 732596075 475841751 219389311 822579000 329279698 294383864 202020306 105182828 649076243 677133408 384150248 613988858 37415613 272101648 709983184 79578372 604689760 227723563 168023481 347107476 877265010 627050693 20180883 225988126 822652201 541262462 43147633 367020591 692612526 760559792 973479634 766998312 603564724 518950060 641124861 285603 139980243 935021604 198755670 653274321 393341798 58648705 144791670 627930073 839106118 615152155 606907085 589789119 632890445 850955139 116356769 56437706 96282571 765900469 933676996 335423206 742137163 696428081 585766899 393113243 185818186 783733187 942125192 737707313 219398750 631583019 922424758 940090612 468709679 468595064 988101319 382995301 580589404 28876240 50889002 169417920 885608824 413196615 450411749 650937293 617370406 608340662 524794366 874532181 878533163 347346862 865203449 288447842 46315259 211577900 590909342 13023244 494129280 827043479 820280265 178267598 269195975 549269096 463533532 504725093 474150463 478036307 233094482 488656131 557803555 287831680 755273471 718523893 962876510 253905451 784868079 729264454 513825468 875591383 114714294 247030876 229468924 222618518 270138067 96830097 519442785 405574087 704822766 172634848 727864076 824427568 523285407 470289885 31455829 177163032 270267513 909159624 315324027 595013110 431595345 844420296 366022057 784052177 415729360 986739857 178692283 204008108 401921112 542445520 179245484 800778483 185438308 856609228 943304814 200716843 828160139 150498363 172698492 323976450 37205714 833216360 665459822 5972212 132690475 903986091 450481873 809205695 939504639 997795677 313870047 479405012 966637844 166247740 783403982 800642490 409449861 489288467 632576532 351378593 418497563 152737824 646261611 791286873 788356990 52865315 424989882 742594030 226018991 748440744 324849242 576576828 363440889 511027475 764802567 131399714 845531477 489743782 552309088 725852905 484143664 544718974 933396444 490990896 442650006 736056100 852655241 598404488 603673162 554792295 956815078 531433204 981350696 860950608 281703992 981910173 786620013 834212334 213247985 941652200 645546968 385175915 32201460 441732495 119694266 209036388 303407601 515967732 42696998 304441678 663257939 215622180 69299039 968912876 370922767 747660272 855106030 633089808 762874489 157012285 411229515 906921881 120562951 874322385 782638276 443100359 557704422 832699478 52986484 116092142 576555962 959317029 556217228 903267072 270400706 928990495 453235923 625196953 868337304 250442353 473056041 215882549 103536588 43307652 758976451 302278392 190456057 800852438 281830217 651463116 593662332 66533532 213541496 415912035 900995188 134775654 525385137 975406117 311839536 200957120 538401268 505945152 8227763 590816737 363927203 568243650 622987544 224963834 738047970 194157601 704207334 249819993 105592395 21734561 170040812 361083422 911628057 66521212 310535452 17143206 467369206 231907175 883352823 116240380 485145269 744952759 439018818 340427386 940951006 1067450 735368683 620844481 409729026 534157835 988749184 230573986 471018685 225318420 361611602 866399218 924315813 332804554 341476265 827932480 617385830 201017586 908239878 508500231 686842557 807832633 476585989 447065860 288302810 923123707 908075438 560284888 138407179 78431875 171295928 748862366 733532675 415827651 162743806 241630514 17196611 415068404 789341900 581491155 427402744 946048270 203561639 425587138 123913449 150188977 856407070 373369590 637164780 615925718 90773301 937553010 533176466 628002446 746573336 169431824 121384196 73998193 590626212 300196140 767797887 26478776 145970174 131548505 989953298 164569988 571498246 891067509 787966660 472199277 344741593 688864852 373140234 908731110 682292163 633074340 775370825 172109809 559924642 946906216 984895746 69480214 141249320 482407706 330902698 304831309 852011043 819511985 681650097 207360417 120620940 597887113 432179361 809396404 393163410 726227668 510956315 278793490 629909446 326802433 797027189 419319980 651802885 327198900 258540899 638752815 688721446 615742459 454449065 530532108 26449691 597714742 883204433 53475938 937627219 395363799 31754421 472391357 859281286 758142934 261950243 85448607 333548040 506995160 346410481 862582971 46417265 599583618 363597865 370517949 127913551 543913148 296823697 527526783 784429000 430671647 733623771 51109347 919590226 143956251 888098412 70278709 612676334 744560169 228645128 670075797 229047780 284799369 133455410 437585218 535296854 447995686 183814250 498390127 745641896 557932293 521030911 721793499 464346405 603836007 498621944 462385533 356098307 717839843 873428622 492488615 477152185 262813738 364013114 455451134 340927637 123112147 695156089 41241623 901126121 505976687 264445669 974346491 757456582 376675135 904743744 895359394 455250191 428848567 359453337 463410858 928280992 79233859 628177965 507857098 421957463 831684357 132321290 813347550 573883690 474655201 266485991 6034225 439233817 557566031 819569269 709048581 189078453 122241154 280551386 725582494 960772810 477112433 77318342 711780633 153474052 678472614 463800938 338949424 216814375 896547182 558554889 911730379 916112212 425967898 309940315 392535447 425232515 218270026 925890551 818191835 678827365 986360006 23039421 605202566 795190115 485362955 537616062 309429575 134546995 491854881 401692255 710540929 385185713 277041279 325638246 844453246 380942634 848828280 325747938 453072570 363368258 738845186 679520043 187393378 618263434 282436703 869512001 954629324 446258654 336759840 298312971 321127011 278252522 794273424 303512582 121079 500929334 259689236 832836401 344653751 781134495 602235875 983031984 884259368 96513535 86073695 556413207 809955839 194323271 983989437 190310113 445889310 823738964 634421487 380651313 803590609 853216875 319750285 680228478 452003720 758771859 535260820 149524215 501797256 649317475 940691500 499174300 968728436 304334712 868763857 376427372 779783360 405301806 703582406 900042587 764024804 955818359 63554629 325332023 411494399 514719953 989338247 20034679 206441877 462627657 535600898 872350574 452689634 765128002 134134875 324052092 159047269 603860792 40883721 670957602 834234546 731456672 428787530 977551136 615227046 429315534 87055884 342810297 157862585 91816864 306901923 134421125 506057848 414243728 954600146 476919915 491092037 504715787 287563953 647663128 766581249 367987869 100056251 174604138 923777849 148108275 56418968 521568520 192269048 620551568 18374107 349711011 557701686 838510092 234066117 907718237 440471811 554134026 179463429 778342433 715856903 509480284 375937593 594877559 652705937 36207090 793524958 996672902 668225965 957910159 531278125 960560708 338201236 226236834 735055476 618868192 992940363 614152273 740392722 970398633 22520864 202128478 605201692 415150640 599281677 457330893 801078011 83995573 351579273 823006847 55884182 825859118 215146294 894860225 827814617 678203324 165506063 353259132 602855096 33963575 533538954 696678676 463551045 756932218 706995 964717418 720232225 322237502 419538258 945377020 552890942 386541488 189699085 982152153 80634802 732634513 154712556 849019838 322788035 345376526 54337073 645042577 274564813 826826335 757391000 358287843 130829027 11323952 591781041 4715800 797133422 274684292 645177560 145782645 952547672 621319998 807674895 813295046 446117898 251760434 987947492 773148449 930417 272908843 903011635 103638743 896174990 549286682 689712003 663460619 715877963 395020969 67919420 530177194 224628085 623714935 232915898 115983943 348453091 17022378 973266471 47706987 706717863 484661755 497413645 301868071 45897385 99060674 732473848 859678090 909711636 726112659 858920743 953142816 1588475 735126631 520828837 68567987 734188100 825742737 705336082 323870651 485394289 823131064 720743748 353610372 659240530 404000379 339267507 349174549 13895851 513388434 408808220 231553785 387449185 435420321 931251171 988834177 189853857 401251632 378372387 32279551 54146276 673293954 731530758 189491348 880879363 360964436 408200079 629580108 460055225 723771174 766357259 752231378 115222836 544335498 110204364 602286136 504888611 408850798 540797714 482341482 54355678 76850910 958786232 280312174 139342922 779378341 393360280 398619867 942121992 634189579 878036065 563261409 269364659 938920130 765368093 594365555 8025871 703903647 103993417 828239110 719479935 532608220 354667864 297198126 338147216 603430072 249990123 62907197 611230028 591699682 230727046 858265613 471747450 917495644 368582487 613578582 763588601 938797002 604836916 342369107 48866243 983828207 9496789 359091217 883698168 295076466 383225880 104296132 10116190 978494606 998571246 564257391 836108987 898426378 998792026 759152444 784024678 534478278 339201144 483135758 417315175 175472924 874349151 928232734 985952002 173574966 222299751 878780086 380863700 427856550 276326251 155158867 276838853 668896573 321191749 919324214 659888305 785424101 428600132 583568929 420791306 834237317 155155770 131417578 657231347 418887494 689718717 668512643 107241445 139498465 568575259 550371982 549525858 537154611 742833116 383717740 637259653 206228858 113109415 127266165 167372487 262565522 394673471 845578988 66358540 885371294 704122088 333908970 586287257 342183582 193916030 236340697 765839536 244320387 56930456 353458063 884286396 752858443 37918690 476691102 695004879 169585132 711625442 654088726 197484196 442090201 42915325 825630108 941270578 464830284 644606077 890861138 979778190 941745741 416635230 553580257 451483443 492584204 526229476 386493400 810449885 606501120 637692956 18514969 520363834 95429415 971764574 101799302 283407597 481974913 555432292 27786595 112588188 771814332 986751233 615315073 822434731 758020783 719224404 47910668 94785530 229037806 615571160 551789267 178383377 713886848 422236779 285334119 2850797 846799582 522795748 662173799 66392802 563176084 510124945 528897419 420369425 431117950 49715326 763211104 328641951 216153936 914471896 344130912 239883542 332038600 496012000 380448445 339771533 703350461 492148605 177410391 895855236 437778042 711944422 529219024 658375980 184880349 3514 343575753 554468084 639685979 409407500 950422878 465583244 734278213 325633702 228141531 700934204 654372546 862966839 554396107 877992472 648539455 519822276 715420769 7410918 87245754 327223839 326708520 274300206 556525881 47404088 182577093 470179926 269173059 728853620 350017745 732222820 295013161 173873425 762390180 464793670 865638681 841781505 684620557 352459092 598094640 50878634 785641736 528000804 978809471 687856184 718415015 190340174 98585274 43763225 981922971 71998954 245125573 982943607 485767620 325325404 908958345 128884126 364186489 583028609 836229173 78062120 798029845 142720093 142933715 385782817 291127038 214014050 198927695 738868327 930261853 805105183 219865934 417949504 284514871 756604226 824621543 786207960 972563730 578212883 710055329 164374895 356595607 653927727 762333569 363264541 296084510 655658072 789123486 935601546 693045804 333507061 278415269 982493562 96178032 710535925 925379457 30708871 833841425 259713799 956817062 375971397 543484580 209770244 822645718 345365756 205003414 441399147 527476095 586226392 446194183 511848775 146470799 229974315 671027177 60697010 740377846 286624762 821880054 977211772 629853742 735498322 190281428 742797272 567794994 937555539 585108217 425092924 324024112 655487423 575360213 459389969 43373759 205057595 407669015 263884657 930139210 108666041 11565785 318567373 762418378 876688363 19051234 654977180 97138716 98103078 340612478 192387300 798472183 127280333 943944583 1231978 751696602 612788707 583283487 158112876 573100070 311074947 808388129 876330273 389771795 632678891 352200281 732288670 428864491 427819088 997827866 177326443 951075462 567122601 965748055 362017495 824508581 917958162 304765853 766190872 33166964 532953149 477198079 807275245 930295163 68651464 665303521 280183542 989115857 606508967 482850663 48312767 220494517 777116670 247037201 183461069 510201213 672548874 479012801 550893660 867571493 23358080 73846860 647482445 202293042 160019517 358642223 131998684 153407584 599817629 679808948 476122462 446030588 288966578 692133001 990380206 784567207 546962212 624948628 155186938 54548566 785410935 633724085 117543968 308804604 943423919 662426444 588408044 763589915 828264264 156315935 469469277 155879133 417248089 631214890 729184136 193490249 423228076 434201328 644463172 651280019 294328075 41894610 193923007 4314569 231037970 66762632 423734422 517154971 486842732 998092936 634720201 325376789 405158853 54917685 400477271 444741547 937601090 374618974 117550196 398009419 317256908 965157370 527955893 449757179 160172743 912505554 698873836 728594457 907201353 944170012 461527218 686871214 50474894 345901953 372787477 727988856 234493456 582228470 808805640 141074160 868953165 203283774 296382821 751795203 388182038 336376016 44168351 567818910 670161042 471524652 916554101 969117418 890361206 910453936 236250618 803398902 969334849 501162000 942736047 6440005 748982976 117975127 17474516 869148021 410215018 928487693 296228922 960627230 572303876 946455745 625116353 972731659 569033096 904243224 137641100 248133190 168160475 396744191 135831115 617661424 996678333 893858829 64484705 602569265 837250099 934752848 490205258 684769040 748186415 941108593 213185133 53919304 903364537 32680843 704110854 447928558 8532204 344081593 118514007 156890591 694859316 872492157 327124919 617986854 161279582 278959136 579177556 447455137 252392475 521872870 931578692 580334358 995252278 976078739 461756770 979446017 235819804 131651259 214815787 408876651 213569148 641780519 364632494 157990898 194385536 210079868 339822214 682112353 901135428 924350032 433801971 651602996 516499943 343065916 876851704 298640913 848769491 196740025 24872137 195371183 983313698 136552409 574204968 275405198 501459556 904593195 975575834 921138211 685932179 582029788 367361866 924565122 173145721 778286964 268883017 640373373 242185869 424218966 702260897 129415115 408674608 978132929 26267597 968195321 558780448 280794359 880643882 663283677 640540057 607058949 133065505 23182845 267221356 345359290 736194156 789064769 740449294 926917232 627963253 209320515 93300642 964024875 249266132 612178083 714969861 257008609 744284038 243429490 818810702 459712245 600399250 945624684 200278552 493962013 352098626 961032258 716492072 231693473 35111618 952560872 222346499 352666908 426895507 595118261 182977494 561335573 406476519 653058792 654973086 478100042 400105957 51082651 997370273 223357337 347560079 462219304 701149662 933550192 457609173 531157560 737796909 988692441 794910693 727455916 847458127 123314126 40323789 875012619 216854731 270689078 742029326 814675742 561551944 797970626 219786323 924228139 817396821 862763008 962602046 231685085 459196412 163886521 654780885 294553679 991713829 105021069 840576722 185729854 331120207 131006528 245077166 846814628 12364841 176760037 600041727 912940563 437462473 993572877 149268698 358834006 546309519 132457810 347349254 336911027 257827807 697579342 548708816 339678234 316203324 626045635 284143440 527474168 215120448 735232618 936953164 581321679 646049580 449909061 287503877 882200235 197284893 65740827 73448873 921282013 353134872 702989258 365970966 154552017 325246880 392111500 294132930 298600018 501986866 922653355 5397689 395631779 244494736 598689498 283741992 329845931 806559651 804651822 138484203 540681452 916663334 781154316 234526914 31788180 995611519 312233531 22730286 605685305 46352740 337694138 504552384 572987247 814216662 273601141 877989894 608700209 885652366 477669009 285554755 969908292 828638066 253853748 27880359 586673414 452837397 843376768 360955375 956492591 324039524 630971055 26759323 766036370 595900254 297832310 833925250 392933113 458964046 629402895 113312766 240090577 826093660 287189458 785442335 181621214 886418184 922972627 452070138 304201626 283117506 687661290 87108281 479136239 315775788 657165582 637635240 128013065 697517733 731446843 435781123 734223019 440218018 563022639 929353516 819245273 743609381 450435173 797976284 221779355 783109946 647921813 822748099 397520486 662907812 217778899 77170889 38562563 211857604 785462457 57272473 353942127 786287599 242634672 66624847 993812756 347012475 879393361 248663764 573925590 838548294 328894100 212798996 82375443 866720104 32888001 317746879 45087108 258916451 104957990 775369203 977272712 21872956 220017204 184976616 749302441 222195271 274008174 319857114 267926309 902713822 894530387 784565050 262779072 321494442 622551217 211842997 853025362 11165050 386919747 109440236 491661825 316756389 331581945 306031054 757149518 622390240 430233857 10004946 590344627 980284102 37828571 344343460 28983606 420437862 543152693 745377425 846051438 266522334 668918503 401341645 222209014 514442755 45935970 319633077 305560683 731480525 181685678 441394604 202299431 269032903 446191290 420817827 875982563 66914058 804275702 458734817 118520818 982663479 205376531 271120630 997935852 612334359 356851107 407876275 680012870 946853182 290749664 950248087 591748818 780688613 400137462 607535920 735570724 811407767 12029493 724859883 774911870 426232977 482307672 161546064 592805991 364576196 305126375 330641836 199087767 6626710 7508489 693558939 157861323 946357081 488863636 727717419 262101336 426917918 263480925 81182482 719052502 352237270 346595391 422301037 921203754 230722896 721992914 482145353 243159969 472633655 810813026 916791325 658875611 512193853 264210656 360952369 897695622 479139769 775490833 931451250 272482008 922409675 943232331 292802471 137653285 945507724 323600719 735853621 449589057 185733477 511034190 224822238 996411575 927370949 235637694 995511241 416283551 481576088 469733982 415390350 130846718 166368568 81001830 895448312 759636456 415589087 612489128 867324696 408513225 728362880 765158158 660051103 70910573 479085651 121567719 377283067 56680122 510227815 187530349 111653237 496688839 426676867 351034975 498557420 589285253 609479117 1447776 667688743 513644984 705716372 831266999 669634463 112700204 324812190 927055801 562430858 868820451 869035655 701526094 691479422 779488497 1378585 256586333 79433569 441860745 861249235 576636453 292006930 400635266 393262851 83155640 788971188 236731088 800728959 37548895 962981950 879670566 586459209 926424279 465246385 148921186 862800157 251973416 258417955 295092228 57455601 257877980 567670187 250611708 963131476 128223652 371147263 865797871 666507763 760342808 199615085 681106125 815699075 154271587 567597435 358469688 986004372 622197340 70984566 380741965 428182141 465050272 967924799 756901473 947473463 55075671 105008210 475652321 949810048 17295307 290326913 102612196 96340984 498100770 901991267 115771198 769121085 490537070 835982674 787607849 848480486 644433588 895615949 647618591 269177151 794409403 227681413 895473036 176036597 815495331 808818260 254629555 829214393 161104834 929294753 36204280 227512647 983650089 799312461 269938576 581859713 591343932 170047527 516933279 211742944 575932179 577959943 764565249 100172984 93956327 770020097 238518664 401592341 458314314 592238929 145279264 113099690 584399964 556484411 637839409 389446860 858495277 763579597 217861030 768916413 845501652 539504123 172883629 537027943 294921434 788757653 4002856 721371469 719542471 338787993 252022387 277181069 238792385 429819647 254166133 465827063 515624410 826632476 28647234 223740269 939747062 677394136 590910578 318954981 972424879 632210073 139130274 632896137 598226253 337652503 709580322 764287656 133074853 895165777 243307492 323178300 920009841 783364086 255950094 715522070 500223878 194329704 900730290 680446516 972185806 93508966 799281814 165053705 210136506 986332770 628373380 690451137 81110165 53583973 525501153 888487687 87366999 329937961 677698703 918489896 673870990 384063611 54077026 573728285 498246242 301654587 760227091 430036541 273545758 320105491 598354459 421521513 335361019 352409543 538262540 973894427 406710528 360170054 803949593 236046485 469759523 29885288 190462386 369645349 900500885 389554372 309291283 836254572 127894193 766958227 20810823 586851725 209285022 900961951 299529913 921170416 268159574 672498090 814983950 413408421 905351390 632331481 561590366 363811690 891269563 363628239 62602961 718809590 693571307 160369355 865613064 365208944 2274698 417067604 153927539 73105007 375203148 275678523 513244952 93233311 350547291 268854975 944846716 745958381 598934915 172766818 281628663 423140486 75572253 104165085 330851806 785111053 345743794 938776589 452993913 739592327 31142579 209683644 309635495 365923290 695356951 364485895 867032070 177586933 306368850 8173664 173876643 32561358 92585774 798080403 881597613 304854320 94430787 188543464 415045184 621718413 956256961 648719782 47597220 925647167 626448093 514538608 159119731 626962406 794030798 358655066 757764306 727932227 678850840 320352693 70643812 850935609 314977801 163936380 584258434 993942801 972705231 187387726 153635502 508458042 155613651 615734847 654354009 371119651 870886295 392862276 234315388 402217888 733238856 531364016 260906756 998356231 9794298 558795753 272317737 93664142 138576944 449513280 742344821 131805307 977470517 244487535 497745724 521156200 239563243 737366673 962166661 305711635 990340578 45159741 852573732 827666753 189281129 525253428 409631520 903092022 212968811 970715549 223009795 413536175 229346290 839168624 546563781 64104295 492759242 903939155 266162155 653088586 69780599 643284908 596268242 714255259 903788532 892990590 75720444 454706415 651959604 355105133 676757317 379711284 462516118 874378655 323638925 324032245 775489895 105097026 202085659 588250861 129513244 715461992 301074897 32965855 920340487 31822434 163736980 265873069 98383310 310581784 653915171 299300574 643498981 894586720 506171131 582278749 464096311 993127050 8795887 32076474 928503731 207479306 572361367 74189815 949889085 440792496 843203170 357892462 906813826 980739684 819973570 338049848 548748412 238467801 556929185 597366213 709051955 405091664 295160348 394063421 321509856 783042660 414454139 304043774 693647284 679203358 327457540 602176910 483909563 22568444 883544438 324301789 682302647 734359204 250996970 28815391 435167082 801653971 330853267 726805263 670220229 712590045 992553715 362960394 546370467 612717731 652537742 35380057 249994886 605218739 881433664 596874124 785271294 227102021 397074499 139449972 137922462 268680593 252902597 114317136 725026785 456782557 945226856 808026415 949356206 103524878 652628520 338120603 39590554 718743676 896676828 606333312 746507044 80253902 11542442 135956866 204328631 20869195 527897149 213809206 130715130 512129036 513872824 610977701 616360405 899719073 823886748 224870658 458924971 493959114 249013652 459379537 403555426 919309043 650244660 20238508 859037374 849141201 110022255 819324427 370127572 80914470 108236740 334021763 606126580 795241203 131443886 250424857 424178472 495765935 433310699 39561451 380928486 740317086 319617158 666184116 663042859 923732452 855841406 75579415 130086987 223110620 738598069 214079133 21340743 46588920 356752600 522628724 77916136 944263168 726314048 40860160 821236146 543107788 626353557 880453001 644229656 674333619 753887687 255035663 495103495 743706549 301639978 197895927 796471804 567725664 605636410 33905999 285600249 323309395 48550484 307756325 387106706 382672859 728644453 786386499 413810236 956481154 94246247 791176648 32908315 909492408 908904622 235565359 498029401 40722467 393344719 882067682 371834606 486036797 362460085 304280390 91792318 165961254 817394537 535373173 379467083 220399940 485685216 235675690 108843803 100172647 250545786 823553249 985658320 379952316 317224433 614435492 37591853 689062526 650275687 618079615 991609570 373831565 244685885 840409112 361442389 589853123 213373549 918386115 71831806 400719687 466604590 113097292 870416847 451364414 899878441 351220617 666927307 935111810 381706965 121880322 47408400 864090514 293951350 1053708 124738907 32534802 858639937 692318128 27696069 122024099 436484123 71216494 543597042 8577948 873165682 520576948 284690921 438169066 79060265 231666480 395563361 126927765 712570657 542663014 185054773 321511112 104061705 277941182 714731190 994719101 562743576 84933597 842034228 263735787 952858069 505635631 577629358 658806384 677699131 552760252 213440470 646773657 308762437 572701058 822914903 769936965 471685923 271176125 752010076 882896625 337110823 621565789 318449660 472417339 126484810 463195466 858882187 676921379 518446989 346685674 840949164 933844608 987882151 354242916 996816094 229932478 417312495 526055170 191663229 541513573 889089563 663854095 129056316 290754740 40966325 664963981 920853378 920508888 485944226 795952554 804218059 846179268 738607749 791547147 994270308 328556182 114404346 450188462 379635682 756053759 677140375 729941180 867519377 915326520 70706272 393905062 813595211 687969410 140796492 97460364 157107882 106328972 309718802 310148438 246296754 209476775 29944553 946703087 513844980 718782176 751270557 296284836 709498140 130630331 438282435 289664645 927925892 982062897 111250715 684029061 570122624 728800998 84918690 659165834 237276208 406079179 517587929 645004787 315244303 805050098 646449378 415758621 41434522 399375658 439761218 183214528 368055389 707700188 345678061 539343320 755283150 763544113 487846301 729696759 757501497 400103831 450668240 513879408 23100701 864556563 249081475 526479342 745965636 556333165 322682069 817528116 472309898 230619644 760357052 779804209 54066299 117778078 895056378 409473741 505530800 168438656 747797992 764626131 150835468 274825595 168394341 649736045 97251843 655417545 221602936 626356330 957182573 587611358 78085309 657499211 349162232 311627563 369965154 761384969 331131044 243050535 10091695 210966103 221569287 800048561 822550014 946834441 238222268 364435062 759489015 68077593 310014271 746351589 301914783 741762583 862309939 620043125 894591519 82291365 988510820 640893544 931805273 66585175 393783087 60165208 569033345 424181968 838874791 104561491 970573390 723825505 850219980 70129246 620709801 616811744 861824573 340791164 470624503 932808946 977700525 796990155 567907999 820013783 280288358 344208860 488180829 805508996 286802634 325161189 528028800 535118283 397054777 366144187 82393515 598943086 151757329 842622960 247005984 65651394 889394036 699591698 676379628 725798459 96213781 450921387 334645595 293176475 34522284 579767496 780585994 771656650 470409297 492869205 476618111 865684054 801656470 395624575 765730801 42785649 772709310 253458334 517836682 853552622 111545841 871004330 764460187 927424850 45458698 957293455 565436370 520278529 981696925 166175994 936956320 378299805 224802186 864878622 797810294 473699428 536609012 673511379 948562971 713053514 714096224 344040159 165635259 224141776 599854064 255355402 242640778 305987239 386822188 731878707 311632614 593759472 79348809 380050425 438182801 234503906 781598899 892393408 438751194 856659659 562579344 61165602 831955378 634447608 672833790 330843447 743887032 989791499 410054933 487929952 304313292 614772018 793574954 249029547 8398529 378789606 968700470 368345055 855039722 503926767 469170585 937061824 640059505 598733404 915789374 397716226 668986936 11835461 565498703 213347015 20996094 292444981 276842722 813961740 435075195 117120436 690666228 681612457 961863220 819913785 478497091 227800620 347340926 358092607 30215044 991564448 970480079 20219604 145220268 37772938 256148270 874372198 763620215 722906016 457144718 820053746 172763595 29189876 192402775 756551096 28696166 561060834 304351991 946396447 950877173 250735458 992840479 460348276 486609736 631816911 313650096 846018479 528587387 121941275 92635645 466146280 757969229 289534267 479675158 572158039 698968753 861109335 811317897 805260202 346416341 273608905 427981414 424154644 714250894 693420776 834752087 994892083 797931354 457056758 123301992 843703794 83000926 445083042 127347208 190974221 901428877 457896686 535710114 849707181 966388712 836475192 700927507 358103977 592616172 480250923 540944052 994421819 72606693 516811169 247084228 775451058 812216483 949877973 347675571 502733794 119120333 5994675 558906069 785573790 953024395 214153773 43911881 460216650 905327141 965474088 176716109 548633416 42038333 291973945 662538758 577603290 224716036 671200592 483335319 865933657 825227313 984130775 118604614 206826205 984738418 213889813 517595455 843709057 400246684 356239596 34889596 640346341 798039207 570424207 749816974 107360486 720295990 925673253 404359900 198393876 541869997 509223272 97764002 519778917 550142373 756154735 109295019 492898278 78441326 977510273 315389073 820371451 55351114 321736553 789950361 749538125 261702292 672440210 974174462 617413984 457105978 266436439 303909464 943054565 253224616 741271118 605598511 786007782 248234841 569954073 282500894 41527475 319706448 155044745 212319541 137151828 33239389 112444789 35166909 896157483 130118286 990819686 424994782 88639122 534124640 56498914 860432291 603988257 866706273 665484727 825884974 303971112 475781112 464291819 148500883 10980882 633825634 83655041 233850658 426099663 600540185 77841574 57808071 76267445 47286758 835350262 441676323 992395195 61116161 427772567 11281785 114888377 752036327 570958855 538994615 934422124 847813064 775395481 256810877 349979733 187356154 413770845 461909437 757354759 87817701 369485062 990296618 690637360 410395035 666645595 176485302 784870813 172530645 865463628 585859729 437158248 656474837 169400510 836224988 361212858 509710848 406115674 52741682 808418679 134274892 334222481 781575126 272270688 569852739 68035270 674469443 152956769 388166564 164881055 243445336 852442151 434116714 293587606 447932505 471508326 187521120 540515093 354138457 593148681 517830218 21924028 446666605 54253605 633222959 355457892 920349723 38004065 963017927 41421405 405834921 203588552 885214626 315478195 932173946 188799942 907576250 143396266 259017008 73025954 365855884 707783410 190024567 683469573 374240837 471249041 612939775 791499998 964030883 118175356 711200345 966441840 811352641 888202493 663420843 815239748 139554864 376285641 471355311 719175154 503379492 980003013 156041825 155468268 674632593 376536844 336949048 855999774 455389396 58204779 513616190 149127478 917784920 643009921 923773919 132199597 230010328 712334426 496860355 355239446 655760852 57841111 744604307 631292742 684873435 451770642 429862956 833107446 19307702 652669863 910035975 105236448 77478892 200965248 324629398 217145438 658999016 697729228 963994184 89700987 224056672 305264857 671654566 307328647 70051193 754603997 401858376 462478446 769267869 414914795 375661805 33210369 580850198 114648521 6253759 971973012 786916873 594161817 580187424 465672133 690342282 77935557 10628233 615895704 110966012 604593734 291681561 483759041 543523979 675077035 656350957 299248063 126867535 143874739 346371317 6521538 725418809 432211427 67664191 892606379 216485130 761215136 684184088 144140754 231806513 972511742 406721167 252633047 687753796 89034266 491624098 94896864 389818913 832690715 392965257 339790834 966726947 909464128 879181209 123158921 335004581 466851402 518554431 271958400 308543905 823763197 876023600 834005270 250017149 282561707 293381205 195452946 674549620 725498578 323740035 759549339 27809635 146096715 384990083 470615524 318632562 835776769 189950727 887808028 407047299 341058674 342421529 196914817 909458393 245034651 566666284 445932911 979842030 678743131 501426959 12351689 298721520 256597206 286224431 358557820 714956901 699240292 904436871 772265670 181495178 989462852 35150149 842626984 460028381 933333750 995922076 559506308 71061807 650649225 437049843 433666757 29591929 302105849 275013788 851533955 845392000 675504304 463416865 269709777 70764863 367062166 171635792 332775791 927040450 447292457 520434336 15879281 3989137 925732706 616972256 571026261 297742210 198967852 555333643 769918350 461815522 731208298 476551559 196775609 199226934 306554921 904943902 16083990 771467245 365070996 68996607 205942958 227204030 92478990 616838855 459819651 991814056 170336125 904165442 771371341 375040942 538771981 770923630 819060551 83077923 367043967 346495609 40958016 555149649 399940899 298371571 875613955 157471734 196099277 148577247 108414401 324231975 56718826 489345264 475733401 38239931 704152014 82180301 719245471 640923958 922902058 523327230 90454147 454534713 644743106 149533831 228369988 897420566 920804362 478588056 290150512 342910378 486837739 156106116 667418459 513985335 774143909 655152574 60824974 6447470 762712691 925443834 553651701 463716702 246198908 898411492 561201693 267179382 542274202 161505794 168571444 181477436 279421672 653333364 17458337 762714039 727491968 147676631 59273431 657698017 597234662 691867652 797373786 43232134 769106636 95417319 203630076 953825148 375152266 176777462 208812975 990128901 969421749 684563586 707874654 466672726 420844279 247749995 777737333 113771961 665309170 614238590 815493494 610882371 894314452 810315684 164378226 385387498 140777762 992020578 117013916 117236918 626604387 872729015 684762595 955431012 693143462 798831769 979579860 787920263 416790531 823398120 397711919 180069407 991616263 548404933 207462122 522551792 196507758 399878391 235759390 406895983 932330478 622954335 489716567 950023937 560616979 692621460 468052095 996035262 943658299 651847711 291561577 193833496 618444728 311017566 609346342 737446691 847575687 517394649 751189630 428859141 13766044 69338429 16587452 58069176 193035877 303289572 104443815 812765507 437429795 38268758 716289903 455540413 836408057 747002637 622200640 370291513 660187172 657848143 630608369 165341227 331659207 410071237 230064224 369737290 929736089 654119637 804528716 382972610 269729742 690015012 580954625 159575709 55384487 400776535 88602301 711607327 340426920 380407448 585645162 212723846 918076868 192235057 883404201 686190472 124404081 101738482 70697556 577527961 904006245 667285574 884764396 280185028 110366848 249541250 346184827 983532485 608081203 366987082 878149519 306053078 826224644 698547640 787796167 936581765 992307415 195324250 728166784 872466821 473568167 680476122 513077864 474056312 160434182 167019525 985721783 266884135 459804473 717834519 359796310 509833192 118844482 898364736 948967143 315136298 993143502 327183469 166990352 679249839 390099960 962628921 550218481 195244270 64438782 715334461 759177644 903578276 705613082 832014409 450140002 771075375 262530822 969475903 387696798 516161624 123349068 907458039 769234619 76831071 540624897 135232618 922083197 865019727 982908469 485957125 944604572 156857355 323112052 660830158 568282346 514175701 137634520 277612053 216126097 799492481 850804793 666112159 232738927 504070860 26091683 672917362 410296728 507363713 93936328 689345015 317599939 608400699 201497318 385159013 593518178 759181668 747374910 43007670 14811642 475492393 79517574 1529850 189924269 150055959 596864277 492012303 93529186 2101675 462893179 2174924 680174295 270644194 47513497 713160520 840950059 399940192 175045234 85083620 203329251 384146077 991097515 326209740 682614819 624831878 130958626 777193288 888370382 925496953 150972142 919894659 611113249 231805103 512998331 871972717 131209028 951254686 730256186 853037675 627218669 322719141 40219718 541008089 248153962 681410468 620538913 370122629 816775288 307737294 712295333 108997526 98659533 208552711 390893337 36555672 411429938 456628332 656401177 290843443 652583048 866974823 396009008 162501532 289162624 545585262 566259699 581529980 311458333 692634842 153403781 17827717 889004690 74556358 70015214 105345884 46155461 414452509 26029642 792223014 639460679 530462196 326480574 697203527 718236617 999112908 193423930 831385547 493817054 511425321 621180984 379559722 790827990 552448958 30687597 6839371 381089677 784289883 7755947 570570202 707426198 766831650 629598514 506114439 825605151 931252870 659481581 200947619 362441110 823400763 60632631 600323703 104591219 608883748 212228420 557522702 401862680 978255994 681488468 566331983 548075158 88923136 597712014 940960308 165097000 726406798 943206508 218964846 710683439 655846333 753716660 714289771 638186350 216319680 410419356 235106859 575130382 316212948 922601893 756552133 62706699 59059320 800553094 650181980 499696702 904576701 127914903 585963983 239622474 998391289 146210599 14920336 780584216 317353192 719412696 832409266 839763490 731322449 885529101 578488389 598798071 975190213 958425984 911648102 604511522 767051395 593324417 191906145 167912529 768567434 955473245 542884789 812201117 859938914 78627325 156580044 522396241 937627117 629330220 197386595 326314399 414204655 829789980 716529906 410194446 451248889 674565952 326718065 994650678 431363380 93842651 375834865 785580590 62870291 819507333 970384995 96304707 84097341 451977443 999892209 854775462 866670550 152519128 992632125 739831232 282010313 133070066 121491549 271480257 932854983 367423902 187575387 71103282 357277444 873599993 569714008 475415894 75373995 216696580 97905257 446413412 790111305 176268094 374791359 283964287 654189514 483678745 873483558 58275921 612354493 43134386 545014906 278045890 640185665 292717260 337994168 706405442 617396479 711296359 913949024 487527281 259105129 787469232 184107713 723193505 621895663 34946180 445310202 254604554 480325596 153324971 912200552 345374314 849250698 696956289 872197428 970114698 694362735 773753920 691240976 291962775 154207154 813290079 210398888 2062944 193960085 943405087 605873524 447778176 751326594 345417963 21134280 304452043 799803833 348524748 102114916 515576808 72962582 50335703 899964805 119275872 410724704 588882194 207942229 231406781 39730531 782343092 886485984 966741291 367410581 66892575 705579889 843575154 774526581 126829555 654547388 606357209 83296354 154637724 981420790 626861387 445221277 871236939 632900576 370821003 526446544 397361509 1011473 702807925 684623653 831275379 424398468 506959410 223684002 853798985 888166732 260137823 565411906 755600884 392136407 726575432 43229774 532800832 242932346 926073017 314492181 195598606 451809323 317745806 269608797 97844451 28765154 488419975 918736554 329587953 273110157 102838730 219103605 171692560 93376599 215951726 813982287 790275089 406677216 581130562 305668277 143522054 642353243 789552508 981692075 978647787 397320450 881180886 39476280 459313031 435061271 500844444 15136465 736117421 22495687 75103279 246851467 438165940 524741541 241961879 13547791 218321148 406978504 764617639 436460775 604674414 417159494 123936890 995564338 770086699 48244684 250189149 816242008 116272899 227362353 255796101 795835708 827238833 709076789 803922975 794177151 485937383 6272071 292059480 805173154 548750448 406640304 682868637 163079646 14156537 504406775 394964370 240892482 587929388 648382264 25469307 240528090 692529583 480619458 159892303 219688609 456849005 216298186 979303723 560667573 282769164 563639128 427545182 639736654 666268838 112090852 338574633 443541350 827852280 890276240 750457011 625371677 589640194 102743332 50579094 698034437 242253057 574257912 679123216 709600039 813588364 648658167 717250343 277575375 492429852 436872594 786399514 930074165 304671917 332767538 869506471 729449681 442761400 790158676 360545024 455980631 51308245 391570616 629747867 220113113 94731794 875251414 409241415 172574626 923579617 942214376 761097268 599424413 45771999 109660998 830458854 308282969 128354251 409671439 511858139 719524728 171877849 415217521 758192016 656391282 386803408 23548286 957886595 19776940 964311038 923058797 993071930 389152317 150785881 295794391 404619927 385666375 289200475 354450225 349759317 979460238 749370411 776203392 200153100 104320859 65544969 964170623 709398924 623577451 663117688 43552391 254095541 989802426 481850178 133704072 330462403 744858042 439966547 390040959 227711023 609917276 455178126 126817608 685298881 32014352 656760662 743058931 913808161 274274528 860509836 99871098 751229602 550429716 555386653 543877170 782576677 521563360 676509037 8501465 666164288 771933814 408062383 122579298 22178608 124134481 455326722 405673441 374681779 309032249 816660379 663039022 461286334 580281521 627379154 820217652 801245257 173759725 562187947 222249212 724747104 787634437 983996229 630758257 623430881 732133863 491158803 700645836 54786731 754288959 774312532 581243452 992181741 281494232 971615997 927715647 644673594 298333843 203357646 92966518 936856011 471607355 723330324 976609585 319505231 463789214 406596789 426563126 271416151 50845504 348463006 382346968 454737590 521102766 702350471 581410266 439398086 212850304 315111607 93509119 359045459 371138404 363644453 802291782 732801492 379620978 62417564 457401790 378444292 848004735 129870174 396231990 298363325 785386106 177323789 625428562 641588355 344459910 538584865 779266023 21936338 975492374 264577250 649232516 666360933 281842083 643097714 369302056 237129553 897664853 927370148 499726250 87408029 460567068 929668542 291024377 659670261 893872798 13417391 90360766 439553217 340140506 759471926 467043455 865992324 110683405 714790713 622429331 824252782 739560729 122156158 687991039 261320990 853980651 791433459 801680668 416004126 210202456 745146912 180784634 680544557 477274513 875300785 695092436 235534007 181090804 810120634 645185301 119811645 225467187 932062716 958783021 980830971 574632437 943371626 882279841 329230587 525552191 900759294 605737202 633104759 481514028 275703691 970539181 38671966 621316460 907037811 652453845 784880968 450231721 367237423 924385171 410033768 300827381 319656286 62486111 610964515 735349719 372909367 509462887 930167137 121194445 639117761 648398267 640972959 346484527 166673626 892301028 11174946 271708916 977371811 589699860 816207606 480292107 182290999 940709014 483873025 206407633 177564157 338668344 340415710 478431243 549892824 603750034 601075326 962921190 470690988 443461780 368286542 833212488 14962584 838141116 779345025 767535959 864973326 354525000 831040245 452428606 961221215 891125125 989457212 765893355 811530766 65655204 123751770 863477701 769234481 265417414 739488643 718338099 750852429 984691915 417969240 262615264 939343608 635337958 564080235 139628737 793839831 626592835 677830791 932850839 395713017 792694637 578350763 165573888 8625846 618956820 66872639 784920878 858259105 553709113 534295985 85824978 243512674 854095714 925374307 5669393 421411906 668792868 131533448 217710414 824955194 545178566 914456067 161954138 662237668 939908397 168811625 862333612 819536046 425057491 717476905 782127528 379608127 764906251 710423281 718141440 923893397 891874207 126527229 6975280 271458469 973892789 256927383 155874037 260607311 94992900 571371734 106564116 689252928 932350925 719262207 183923250 992036752 297434627 238288747 251738643 489096897 297029152 536506188 551820318 625210370 128167141 747213585 456979571 390251811 302418513 893416273 881504307 844299710 927639627 396655660 125199636 495251790 691687592 584922906 104407196 46109474 210856636 153074215 529294044 217828059 760309555 700790237 950500838 366280049 389909660 770761539 850623842 377245911 284652149 994563287 199833963 483435103 173541611 653160775 704741525 536986569 536810317 129560909 347100263 943748669 97865944 666001188 832847262 288687436 80063913 504757886 924266892 526209177 532214968 416275374 27656826 920337995 70077161 948467615 886289222 342054344 301979388 171078421 47633067 280088205 30173851 353494665 315577258 192462310 782709828 879526653 263531808 816671027 976306418 213666679 835823728 505117196 561218428 300792856 341005942 426884638 910916087 853057038 594362821 833703572 592906779 738741689 605864458 115479914 991313171 60770728 162567464 422200099 922254883 966799076 36020002 633698325 278621787 539592853 596070855 327815080 923597636 631990177 537357733 98110569 615161481 456891010 233641423 499576848 802476265 904948889 284079122 984814463 917515705 95977377 842188393 504938029 594791124 172704627 464318833 769007843 957899767 408424247 851728907 119702925 981312075 411987028 856956292 687509992 434027523 308999704 466788088 378992363 402769395 781701498 76723892 97390189 781803007 549120548 694808434 718823833 51177921 131529385 94333965 386864907 452301071 509558793 689441830 284157701 946297187 154907751 803927218 391565055 514072280 214249254 809067097 978908682 852777605 851662530 189582964 857163037 476152173 286237064 517164332 784828181 339115138 612475161 830159149 694086868 833946805 707673549 487171309 694588659 981904719 476233365 691150486 192963334 712865851 954903815 167967101 71605245 82668791 461505725 122730075 110616072 97007845 22863250 416825030 366754027 696197350 681084625 785766561 819888960 217639855 93447041 202453794 434137949 250985854 517416350 375530078 658210649 665197113 871011345 818612354 236728415 718206042 651281055 933853268 110875518 312606975 210440774 8429741 746519493 409925043 457690738 153058616 949936330 636033211 71292424 576876047 922694052 640682698 692460080 191176360 946093107 170387931 447684245 693959021 378605396 429649878 322084477 839786209 984612546 455595476 349782184 392491761 569871638 191791692 973500242 527192654 354067134 999293702 562579676 591560337 760601154 180086656 816837370 826832446 874039174 109220297 302482310 532605159 889060567 798265169 471344289 479662531 95118207 369812959 567830970 926661826 466722544 758514305 879985497 716004893 864086070 16998807 379791271 238295053 958200549 579796183 659473323 847878992 999776937 636204333 396579759 599564300 660937885 412314512 733766130 46812146 3374248 842971977 348215149 184513814 851302292 272779828 729837582 52617016 272368062 581860581 78056075 389336489 881913776 533009676 589117283 271034040 741454955 138217576 307997379 598856963 155710331 779097385 776053251 361263169 558427390 201698372 675858823 354608694 112182520 3438548 26448743 587154063 312980355 663206959 160963286 64013806 570233025 104245726 799888720 727983708 756852843 67606740 893318199 144675688 813290274 958242269 669220990 685460863 880812421 450902690 223766543 724646002 455472566 161370212 268499857 282417471 940279542 535502263 160061415 862101885 295493946 358332176 777532639 58496252 137996402 526727319 138958073 400188689 598739220 33137275 583479207 438485407 763419088 209219056 939203892 858937589 357715581 19234041 734211403 917443956 216686314 359963525 747864304 755882023 913449821 937413452 758631636 411767593 407404066 909117427 110361247 955347006 294205240 961313431 556250666 158462374 383965182 266992699 288313121 292103957 878274012 246699987 484400364 62481169 745057857 150573850 337052861 131003266 941716677 33556737 317820077 658158140 863844977 923419008 388292376 480006322 688523235 413641740 595784154 547330145 503070102 915612294 986117426 786153064 700590293 251131419 464904695 401896662 225726109 156062066 679874961 134375454 360219524 654872781 740546475 453975020 502014608 377093588 422514973 632467196 62327472 632466809 377051498 960775560 645538517 958030080 268712999 259923137 270510259 518086032 222074327 924243442 211542033 413281291 671588827 227189656 457269712 703566810 398041377 136516827 124337213 341888000 574531830 817436134 40854473 631948979 171167958 531626126 14367208 784624858 552845 800636152 713654636 341044510 158917443 537001748 631261254 660546374 848227104 418670374 4716136 651926477 385032470 202975389 205257710 474650020 388822381 505652784 911308902 692454085 683525051 33163553 14316953 898607527 529663644 107432117 217420250 223524427 53426751 714168199 693738933 324018669 539213280 467420360 67604770 826791121 385652180 537969316 383989900 382008503 949872258 5535887 693654180 758400376 423679750 470832288 244159120 206601634 454637307 578114559 471551652 701795931 230818544 801831382 725976892 899894922 31418794 417325347 888384748 136550270 578885344 686947375 349621708 950255578 626417959 367808498 803999223 843709526 29622370 477523059 894047218 401358900 286567467 900176698 116039353 294539496 771924375 530240315 215496445 348529752 589163025 464115420 426964074 697984834 462368633 46311264 841333335 201790253 334153408 762760025 465246208 739358484 956055256 855537148 897278462 285221517 307692732 123390864 542006328 674283222 682614595 966989723 84493031 537618899 798091041 131855393 329789693 115554130 645818399 600180729 865392076 908392514 267864292 617262270 830412860 493830059 277814521 837618332 406300987 921462863 594598020 727450216 315400176 47059919 199119405 610386374 674467055 221510364 242884708 143155844 880395235 249222914 464490482 21023524 265496697 421609692 836385739 272968740 57274648 32301842 905817262 452558762 119196168 438393200 592508704 483910621 224733187 632881751 515191576 259251375 528451764 782921078 471762933 611976489 829026949 338557838 519889989 333102747 706694083 391366408 7077082 412728137 192909635 224600872 111471147 976899819 349867129 62457064 350624056 837922492 310337205 446376583 629361871 381101116 532047575 877956879 858972297 837448272 396993072 199886211 942644809 814715646 29995293 959265599 699126894 680176615 837522754 387009566 900298800 499878747 858033834 945701350 210491761 939427453 589786352 328042206 322362739 311559962 818624617 155675236 11945481 860280735 582612034 156420796 452177755 848924200 720124374 917455731 866680622 637051059 427936719 341168511 157654601 452725105 316779777 643940726 57793397 944452302 740503508 242293412 637170852 775368238 553023026 700564480 246284069 375601768 349639163 831960439 294172330 639188638 46974242 506616893 164122373 885778431 865965911 145578705 495489162 167570643 912338718 237286911 836363459 94052657 215121290 840236788 76408729 467305641 496771308 718676475 607136564 596232211 748569984 613382916 531251122 194396080 125092879 952974145 848467370 48514298 147988096 125290301 768259867 81830428 537791566 71997891 58740614 619348128 935091903 908317230 500395629 254569352 501340227 327787223 231146813 904402868 803814924 315692568 524096604 29965322 908415087 858789410 400707778 394725894 775912167 886116324 699440468 357420239 510958857 32798603 558253101 464375476 14334983 832542864 676849029 565685991 758343816 281310206 925166765 627368357 147266165 790999388 266285426 446668835 116171228 272121631 733972357 918484614 200446062 759569023 982434115 758015860 897571935 689473838 172619330 484630142 687277573 860202860 990267049 376938829 14224462 745336544 6106795 646709830 676214275 140474717 604350907 418173316 74605121 32674288 169817413 569970191 256760395 102021581 273561202 985252052 896949966 423594815 386930382 129411785 528287041 951924912 235391271 527745960 770360714 52776276 186744711 52345216 310328461 140694738 454127856 252793207 363260891 706965892 644647248 562104303 525154659 774991570 165960990 576630777 118247558 871197306 841775968 802151722 348795450 406263075 624846461 520638248 622056071 266371763 186118822 29683411 394023533 594223746 724847165 490074236 514661436 412730010 601533124 936307034 226872388 330731194 501510474 574414573 659334730 519810447 215226435 2385786 924366995 341330040 432168383 304679659 821638732 390236186 246782156 822316668 132541831 819747173 722693029 773163821 135629531 194374829 331419601 552905994 112412330 939708200 463779900 298442719 545131941 822255950 272182695 259929728 757262844 335417374 861583684 301537745 250415281 817527718 444465805 738224233 713382093 655593277 796153443 111066238 748469934 78425680 450114858 90072478 783248838 96716535 206132797 944756535 41417076 492208766 15191015 99117503 45345793 129922099 354655510 497269138 978282708 964807286 489157509 350417750 631425365 518205482 398876419 342011990 347068935 854695707 325860708 830474296 713803347 385006360 951417123 92773354 469844948 125900512 926944493 5038799 401150027 541282362 508632325 218794325 521689442 781824448 846806943 291985811 485418412 253797371 434851228 809956743 626336890 379423176 236550172 377266323 536139336 681849794 35505491 963946757 260659556 792134640 959371397 147268348 101102430 572382122 154828246 913527216 668463532 718654899 996693237 982346828 710537661 205846256 799299325 881818543 478419230 210818067 88680681 630881739 736838426 278313764 167539404 606081823 833831558 791782798 170132740 67479127 822878569 220133081 277541987 806861587 180464908 111079319 658264600 878049379 831185119 452042565 38799455 718196447 921024067 471513751 721779190 860160297 933839893 659694703 513332261 196192127 992488013 502993639 200557014 547699507 667212626 218480766 230018270 981577785 960729962 649093682 995472145 30905932 787179230 684101471 722067261 551533102 218043678 986093978 225823355 963974037 606776296 536262685 639483513 623401399 650042866 127902876 715227548 104237164 75523490 887347332 573778348 360590796 833883809 635011275 218139178 832936695 530756734 851313700 210909696 581006275 25189419 289472132 966941504 872013084 349427001 348962594 335147549 917180713 475116041 717891743 205694869 99391455 783928546 500166087 466650491 267520123 279056201 112573034 413117302 620861280 505858459 274286606 484864319 249367564 676296167 62164123 103999134 738638617 72748741 79197424 854679309 493217353 75778603 522503915 901894063 846551304 739635690 595344975 239893059 83373399 986345176 216692888 762047552 158043134 185591416 379063778 578008004 148933519 420193755 37988359 665057199 431585788 9969785 675837608 42103494 326468417 234062682 464000839 647164930 801031074 831778893 948167370 975066292 783308059 609155488 647163660 550160603 356338180 99499148 807977927 376541423 723126730 192628511 596266348 851183635 936840519 95713134 204054845 939842540 393166517 826237812 515203238 550894675 974513888 385566259 485412715 674018340 947226421 606277986 279034009 942641714 127537060 69440182 444612316 810498478 425548629 586749458 216447877 64412729 697750434 25018344 638101249 148365240 157798927 68403146 431746450 802977340 733525893 207006685 596369623 316364209 800369084 656480373 378796061 943235236 341471813 676064530 160032316 968175212 415332098 694291777 814304113 941049988 233373708 764098422 476289386 121594477 198830972 871086372 575803166 375218171 496841665 121977769 398900506 426626506 846828813 32507510 643535415 938915801 528471949 914221974 144365960 478435489 838450505 917583004 917149167 835802315 49019737 722194010 744758839 575336494 468699855 919068761 595564049 481266744 651041282 512174576 982641232 173327804 476991758 214965668 623556070 236471291 757005075 4761851 249633056 293838328 274717997 573596904 455949641 969013329 92612541 750260984 2527129 729426065 465018876 609229512 931929202 384996267 870214076 621114022 964426797 67277112 751158509 233727580 293222354 632237969 877363520 812678972 929775221 584137231 382413725 144665309 584192281 729510714 206949661 331322559 52387181 601387897 215227309 326458547 410184524 868456746 786230253 43843000 747949277 970435294 147568802 768884580 898941288 31331637 430855530 651269652 255947987 794361154 694870512 550136613 66969836 449299602 840825081 300275392 687791338 261515401 908130526 902994959 459854998 747023410 942500681 682242958 767757247 150368614 485065333 522212688 341156281 679930331 326247505 991226710 753346237 581230642 109902077 709722476 257833815 642130085 994675884 399727148 435560347 610064720 194713731 336732754 464669375 772630966 64392359 2310284 233135537 919337434 633406031 936399708 799420975 565684937 493572748 936344453 44592115 844695539 488636345 816687452 731557989 657271869 543516752 79024432 499726333 563753816 453449320 235465634 47760889 554222409 949142654 756003961 924514935 788668865 877492426 851735427 384422139 766440517 695280520 714479975 963949641 797217481 21053621 192645274 688675045 72362276 157490386 587772338 684644509 423702895 575627634 674973920 578258009 832946611 822561168 538484644 714546206 215685032 145537820 12510181 257203431 238053436 880958448 2589684 527219756 984633424 560086970 763787453 166839171 104662604 442232790 695430297 598119745 57632892 621816144 442016758 980710007 340957227 282193180 315436408 605570371 915333127 982310237 707220577 815330234 544263743 642632787 690022548 901071246 292596253 104350289 673869541 906511501 902362064 453735496 108398120 684431745 30085514 16323378 477445101 119537189 40413074 10698182 983210652 859563805 394837386 177851832 340152862 626740788 716006122 908487817 451557518 563731054 931163989 603394829 81144963 46707267 438420765 367853880 696673041 393111264 948526184 2217231 57554725 213201505 300889260 649399978 814633479 855299372 742732362 264591512 717004492 37671120 416020020 855586886 1828931 173588784 814545630 103434452 859688034 616191774 744606820 573762046 86060958 711782002 999393160 643471482 705012373 872759657 846807368 764549850 51675990 304235573 934947963 797907152 66357492 554745659 858018498 345792951 753028019 586030726 556993246 716823434 865955850 60663240 940305124 916070012 587393024 311680861 786657064 17151744 104243327 261838625 305690771 341480051 991312362 947772406 2920040 743497571 170868940 562832770 730385079 437210167 442824164 471613682 210013983 493794996 551598618 320706368 28603878 876767213 75970478 919441122 604057536 946054390 430605464 289186719 14090510 995535614 304353174 557044306 430351165 923435126 652475421 849131460 915200965 103006539 265638819 551469122 820810279 530652027 102973729 943804026 744608074 783391681 138011432 861419726 952548111 755745488 758190899 41430665 312715586 554354834 168429868 837323709 324821104 798135123 227617356 660090290 685007804 458670812 268952234 819121833 606694967 209805367 492271914 465147331 146128131 210097726 594529459 791609160 541287629 118525782 50224976 238976326 222068867 655221069 689261797 139873787 715552731 214092223 696284927 802162590 873620849 781080978 398288346 42796458 92851854 343365172 368595630 421230253 164073485 985120344 373643572 476661189 237935132 657870775 327534298 228961925 937891845 7401440 13909417 188521067 876753794 20917505 968788992 527922756 546350612 204306337 215788925 630863284 306455731 562560618 877096227 113584799 188587899 38533408 487625361 439938812 611545669 468147959 124702266 969129105 490185388 589492553 916256373 488032346 182970266 159569770 581347453 203117031 159431424 700250673 120533572 273741585 560852616 688386928 814452801 244288786 5158884 611761889 956564177 251828941 493286091 103859028 574107640 363196994 957179493 575646696 520300203 699455038 320408299 282361849 897726857 97814440 166902501 987323038 156646875 17158889 709007161 649885413 117934346 711585367 144128555 752966862 213194383 216578522 547709441 984931748 112846175 8887937 842153277 159113116 737900033 337189356 323394438 972585892 710809055 427704703 157467560 571582993 802488383 903764270 220472265 540483721 868020764 652405263 697427558 822906377 508293273 801988031 205811049 366898637 305490259 371442485 995196947 70719424 664789260 441124282 888034924 752045956 63896776 648012787 524347754 764939684 898817495 44408700 54718570 201781238 149404781 4193266 263258211 962839616 939238369 463516130 925946728 72233695 886831617 561267257 193881833 325120761 711934944 29716937 859601522 397259439 498603587 313477431 115950213 959355470 699135335 35683530 111985126 994632600 254203719 833600422 664879916 4973278 16782343 919720037 216802771 296234513 707615612 310561328 318501917 707715324 952257647 693254992 107073965 189734499 802216765 715592195 916942479 959740917 893873692 317567839 953485792 332341334 571271792 311218818 77169540 459623499 896330487 20289197 806546465 113731929 397551243 483652293 231198212 68143957 312563731 275784861 200972107 653668116 171066014 264330655 610707865 778871288 214769487 746582714 71597520 754214712 895188420 93377670 765364455 891429360 767117979 786530634 789294815 178557186 467844822 134839142 364055201 344269163 311110916 400594957 413115957 55619705 715952094 93468170 642142475 223557777 675592460 965693748 81817841 216328878 683337139 95486496 635362328 451071036 564192691 16156895 834819309 619982593 398557318 579341773 525305304 82929214 579240776 466167606 822563167 321542000 856697079 348399101 354037605 921537526 982866905 767624572 578441487 161523339 232829730 288430171 464931789 389299807 178811390 68654216 783342127 118164701 25364736 433462945 616527267 289086687 536168806 253829081 907990347 277099712 297470933 52088359 576079143 637754184 391807454 626057285 86706614 841879432 348937498 709875840 36675403 447440550 523730533 936944221 505773759 183426546 485843469 316458768 516899761 650670184 952572711 733417157 1577338 68953741 812110373 168375081 623622873 167976607 137053804 753959392 538899377 958890111 516926959 93126758 702362592 870973206 433644315 913588450 37237861 811969499 73346280 480058194 9210489 353288983 379748077 953370941 194911586 23342097 889044883 61669071 64823843 883968944 187837419 670582909 551023333 6135776 965792711 690368502 267240604 528453932 91006346 205640851 643318310 998984280 431095800 396960910 647133022 657006744 712048246 395091426 96600135 228291511 891333400 974487524 514707059 183151560 529862701 482204765 387943161 103748490 648845774 730208634 161511593 408025727 152675719 912609534 443410707 41370986 382288875 262502382 829438343 351491876 787693888 282327866 948688249 607498150 857903857 378523562 592544311 929123967 297081047 320381139 326948245 912622142 754740120 899857951 907788335 876820282 995478635 776219534 781786346 940957732 407177669 172845216 513348230 908058223 85023111 306598654 575229276 139876305 975653206 305771359 176688644 868978440 156581564 876169389 736809696 346926772 278043453 71614489 339614136 704315171 697928109 840964541 482401770 752778272 261888724 132401872 614040387 637843849 954615596 979753483 65754405 755085905 710128334 137465510 508402989 59245290 951479539 329285538 525939818 661121945 584504093 924352764 548631096 386860710 439423878 600044266 710756827 461894997 119417095 492625823 751833683 251007206 939366995 973099943 520604055 990626809 886321714 67351241 200099223 46412998 993320138 773227770 991493175 25225423 812774899 15692525 171118229 552170910 523686213 257352656 958969749 706837573 956426426 683660491 706323126 392352369 354414553 879291284 954251319 465946135 686286432 814848868 276397744 920554112 827682724 822972453 829738253 205577866 800313827 793875869 991511806 318812236 666699954 492713163 498139914 11822470 806729152 699283087 554808847 868309895 805794597 591001453 254471480 993490586 691172894 536320002 421370337 685106319 21042388 647126303 107508120 581284447 996385044 916723329 341238919 98268909 267121829 388079671 67636743 131961278 338462214 398872361 663331945 194312085 630582370 433357342 735684970 841667523 871850547 377100489 396729364 415915233 221286613 90069091 463438209 835899227 884426788 439451725 315245825 415899580 783149900 791004322 469212404 215120404 10141008 478312050 249960237 629503556 138112733 819673172 134875684 342897753 60732367 966236409 337924093 886592484 59493942 605010101 554975279 279116154 989071348 732603218 819053251 859075502 593563746 414283857 156694332 79827165 485271874 685605158 920159565 351099573 212524405 336837268 471987352 510308164 347133680 418203692 394345468 954753059 978112871 859751135 208169373 547166574 377721920 148114008 737537246 983696070 774115797 482530534 503119448 732795903 311862493 671843405 740231143 331434284 337421988 49390087 194938912 919691646 631475286 483227798 735061360 95872913 378384972 941479994 180923917 563537994 783230119 838074879 112025696 342353638 192062391 877958305 726525834 489760392 378404013 929322782 498340781 100281136 189081502 42866905 455642800 91569932 989953712 820577577 819679035 843531248 287276770 647329973 24615972 259870594 587554334 514043935 986436622 561342947 445562820 431580088 487593932 339463652 561631189 96102965 305303472 143791287 105579090 935327678 779724787 442134710 658082350 309046582 360264405 731450991 910162558 128120506 92286806 698660767 314806289 164220400 938562275 736507040 999532880 482186758 378983769 905210147 15316535 770773241 878142687 26576489 456090767 120849438 562455935 714583546 137948195 492923782 966586058 62311234 834772462 456787389 25950613 770980913 132621944 521446158 517848458 549923304 908059361 25984599 394967319 717432229 358809288 591530943 983261700 628572103 216416322 998192291 338682523 337503477 663534642 446742896 338691977 11152048 216793034 418339816 717538112 575440422 391018212 45422378 866183765 814540343 975948719 511586030 231279759 750948052 197734350 482502783 667029157 435525482 152852735 754976193 814642510 815652197 526614577 686479010 118331884 84943620 164141094 90455786 226637060 385489523 200464674 188326333 431858792 309641561 30971005 371255954 674320216 37265387 100066841 242116535 617322526 615780212 774143716 80840433 404448909 590056796 672722311 236170432 236236042 209482854 160594277 552598946 912325803 273121713 714841854 520774760 344877342 928707401 454311450 542076410 410471712 102014158 341091369 265558457 583453660 933152814 161511838 794191526 52713978 957349328 348905335 10780882 699955323 928319537 513657527 931647149 742204653 195845704 272927813 783779831 37076002 973297116 65328296 210930204 424819890 799231402 868068413 934084125 842033391 366944166 764649099 553715399 602823642 332894989 790541179 985796441 798548342 65527514 705628930 429381800 759149470 42791946 598134248 689610878 507579222 196473736 239707484 585459781 514776717 500407208 410422038 401579886 891531939 994495522 23530617 284232394 499867404 802264202 281588872 511082324 193560590 919031028 219435082 490091712 880441374 525559915 39545967 933760717 450228191 345974938 915367399 942194382 650769940 433298973 959826648 778614873 795076417 106096654 701631292 828258978 891474775 978142095 49465410 958039239 287301524 474673437 331802871 903579672 420793707 128216556 37200497 78352914 439464639 916018714 24564619 68011359 998462319 757881026 869834017 200671882 870068113 599276905 716809373 3098211 33961573 412378397 251536248 717847887 430140578 678878755 194744510 148659916 862976143 578474028 566410695 88784563 788312238 702254252 356503018 232861092 288989023 735963405 919171184 653484729 108757441 138620492 114999699 549742924 132739547 496457899 946902462 112640761 943503130 229316388 639612750 163401442 374672258 197511837 971358590 684024446 684973968 467567551 129841131 146948361 629352175 995212254 937396390 467778198 381580209 488298586 946830334 897067096 163271380 777170590 688802720 937316188 833055007 722000088 342492467 631876450 871647021 948375360 970776288 478452422 778588010 838387531 488129070 688377081 612417441 877343882 600782529 258308962 900120665 359953237 280913328 862293189 517701224 202713318 759923449 249718735 164045434 873287489 866345806 603746061 949291328 109786217 594536508 890232869 6539147 674459316 907257346 864240483 479366756 477943987 157885788 889243714 716087981 215313564 63116533 838411548 299311428 478173627 183650210 684252411 780366837 50409294 13560810 251659785 807745456 637650647 877215935 893887188 371189667 713941074 717708041 649574445 921906875 613255630 789571531 786389827 952223920 385221630 89053487 101190540 431053129 940262337 862007286 487247671 542049003 97811527 441439566 328879366 149375799 951950870 623902237 157197265 496595951 641186878 145467241 290126324 294831783 288296383 101078877 413165798 709691191 81973386 715284886 440679424 651402671 770986958 888094003 964772012 849379613 581141750 19496550 464336809 174230162 641768098 249973959 398764706 608331888 574878758 900924671 205881036 329031718 394680231 933207467 552395902 69282180 561286876 456264262 275485892 732968265 480189751 914994166 916881110 569663448 242329341 24609484 920925365 921514585 865813233 714677092 266428588 558707962 881064714 155439895 125162786 755780289 332709100 32608375 770369308 944048639 960052580 185644216 637899481 477041654 16221810 196926431 332306695 55625460 614182601 911497822 661100464 181141414 591716360 338678367 223764265 574445025 406571611 193900676 4191755 629047046 544262410 749615597 591699992 438871179 221814074 88552402 240699561 228709618 223127864 209859090 796470552 117943738 843847691 781172972 270577533 515510499 303261926 480198328 582740750 329146117 122684947 375635031 406175386 442149434 130089126 530496276 948604729 649783581 338318195 447395121 132173589 558391341 260411265 611766538 227008853 766708053 39751582 455818510 215184072 315951168 150095459 332003034 875271656 967270080 473532277 198519009 138578819 494612857 846059058 430414533 293860532 306399242 677494635 274052481 542054216 855347834 452033890 500106146 727967254 789857881 710076508 614977823 70600774 898582535 646773629 507635404 259032352 779304495 973085560 680141834 271340314 393100511 852300465 378075775 235151140 128388488 906699329 664100390 15258930 947404812 128615213 335218179 129315889 7120830 498299419 227307867 254579329 519250609 613777241 959265018 998365693 647873691 704026211 567665800 208885694 833745447 529893332 834421190 823209480 794587622 481452573 738242080 173361439 134023475 26387856 496113508 49576584 779607860 419450907 122221391 205225029 960544315 285996104 383886450 112201782 64710111 154821333 413506275 31435277 955213541 768808264 638372732 332423358 969852479 889362118 27937328 941622468 401242799 475995297 615590011 670277562 133643440 312923249 592327175 369478437 668354644 605751121 799068331 311877571 346547534 705641815 556481156 423825299 312419321 783607532 130740844 293060378 602303360 996888099 774310857 647606806 762922872 856644314 805495504 663926715 443380137 261550593 92808737 46518166 44855141 843392950 623977378 326734818 854067596 653402225 782775750 161822114 379469225 223184982 556613025 863017894 167145344 879201602 550448168 404733068 718631036 359491048 286799318 915329976 459036701 207262117 626152480 464634797 303177296 964229875 504626277 481382617 94581219 533941030 334024633 932598423 763693144 153376453 168214080 274585128 248705022 861547832 855606109 434271622 582490364 337313349 110809183 584157881 874096135 111851801 953939878 250521142 164406990 141170757 915724259 889513734 301874066 130577961 335970551 208700122 209870360 733247659 775086271 80576994 330249446 951029158 201833418 584347982 439384422 465092409 971216425 287015026 426636526 447188945 32990800 785501979 456006242 699445199 39955424 442622134 308703162 450452466 891028643 495983698 923639611 255715632 220819895 479137404 722807671 312207165 545630912 141268843 699521491 444745713 410294141 214321440 311999861 280898062 106530402 856491824 629902229 414198756 519041711 897999449 97548079 50405119 415184069 261487323 38318352 107203143 19273696 76783313 170778908 796262202 587543401 85008084 412259690 34631034 459977179 379268420 953681595 831850443 400786778 284055947 88364713 841620241 255902770 773724428 242559781 716074632 766799923 620826964 915850973 887818079 501356474 752394505 636891505 480059748 835560322 115297487 776146599 834564858 597965739 776835440 780132317 118385913 849257341 273577819 202620215 609956826 87303211 987301902 821240714 904380494 203106011 192666163 696017419 627962860 5382894 926286969 776735419 957795032 452480512 415635597 75952168 731410749 934750441 430175247 188043149 66131148 246162322 640735182 631772539 905548871 897774178 641416726 731575915 446547472 631236747 849901678 439299432 713748203 673172442 467515546 996455472 504198351 653999411 546402352 390074077 531077324 672922745 811138036 137171312 679290738 697751668 21229425 101999780 82185429 787277092 957298914 879377160 375773431 283330258 29035149 226333804 234846592 575014463 162281663 19902956 292363197 363664500 950275144 586022375 89649913 165157373 529275222 87491018 707471787 238934114 285847805 946415929 413583446 550685307 727485483 958656030 665487408 243373833 994236498 65866259 901209366 244822326 363383567 166409625 920279608 984580118 599054156 163199391 99121227 196663673 168471558 690691393 15365474 208477681 390104472 845667080 927984023 310421209 855079765 391373442 722353921 411045582 806121836 505759993 920713667 45649455 959365364 431386593 285176977 427402875 639246758 73889998 376244664 423238147 49516633 915126625 728087758 791803158 345038654 710843409 604738642 934478582 876937009 946633906 594225352 246367697 451811561 322809434 158474429 119791402 413719338 761417389 720022277 593793738 974709222 727046178 325406271 74437621 728790301 66990523 603211534 40740099 635374919 161837950 775879293 104441468 530005863 886731487 319658010 19752508 65229263 471542912 703328518 314786994 200198344 300683328 117211925 42349378 906926520 650651969 405391862 464915149 869673122 856550834 39208677 833853516 181661094 893585598 705420226 988201636 181720853 510008517 235235836 140973187 358306705 433816981 654298659 822250337 828144445 88435129 708739656 213874663 177090730 68906390 603630232 202918370 161361173 645568219 715088568 100223401 776487549 936433495 210852624 348951150 564485914 690501753 980875410 794884941 878836351 457865985 783773664 404569237 696297484 414359868 561466691 557977101 847501365 855650980 618275064 593376427 862878365 654756122 874455094 42825690 325407601 535568511 188684948 557649897 437079387 830967899 677869784 602908234 422559278 951690646 281179302 420758538 216929956 862927355 773211221 649957566 984282979 19089268 552738608 727570802 882324551 416498790 387140522 269733022 409692579 389137480 738861869 17677040 314753252 234673907 168880791 503938563 994371350 175933032 814021671 609018896 725995194 341158137 203645122 977797533 566333896 924851762 156627814 802940084 203100403 292673074 932968411 195073412 518382065 904791449 552301441 228429220 295364536 955994859 23450679 396729919 696534379 34268135 678093100 183910453 943607536 960973572 175922975 843695945 581174858 538695826 877213497 377466333 328516585 655502562 257183196 673906554 319984764 390407212 904628002 71981518 63646942 288131332 497469534 400951771 68345428 539798479 498812368 472759003 463727035 843730232 837100029 752997920 469324101 240257097 54553682 986219967 785849471 675725425 888222589 735692520 109685058 736228714 367671895 331591999 888959909 276950608 724166286 962080532 370220924 143176915 448871032 426934385 493556704 63365316 473989202 867191774 788301121 405780005 936245257 314214615 754475573 95992710 644401086 139680321 409637589 753928122 7649463 823418252 467947142 199251806 511049162 237470665 635819163 380288023 864012327 625843343 717174504 552498031 339220131 362191982 605181616 820018366 119495290 121118151 42316084 108089762 384923611 74435176 854453402 171122935 787015022 464744282 257813474 46483610 505440639 522816010 468880428 689651730 420574324 269651840 49073463 897149461 339583745 185617994 596824239 329207795 720358612 638517796 378321099 370354681 222257367 447552232 279343669 365745077 134537948 621916992 754196131 340304834 67121448 834325776 391567500 866265649 261390291 953285555 141439753 742840410 555750295 603683231 545629479 433617291 479925467 681409427 499597999 934388982 143409717 778900489 548886783 942752460 362878998 647022024 240489557 109467335 392238759 687280455 658611558 301220204 808578055 290873689 693199932 682747908 982654021 218748325 697905161 723710580 191175577 829764354 207836145 12069112 164412585 153177512 166965877 141579550 18423385 182252344 222162827 225800773 348100658 765985885 659015407 667184821 586985504 232129007 396259020 502592443 961973828 983252908 305429226 585827785 596617694 433494602 702649279 105535633 169607164 479969675 83664691 192136384 819371091 914103097 944318056 535046185 738226518 637137250 478979388 385429462 291210783 199945515 230100755 201373833 433223775 540679305 774432174 253304276 964313370 908016530 426999284 189266164 928653843 558595892 13731120 913071363 962085429 384302663 275906189 963081835 156750161 657405396 501778780 190679086 148270684 514183938 379943615 128182968 22868386 72133596 435069411 664904918 429015937 317894263 336729434 55912156 856226525 93892499 854790558 978024894 388763770 783773924 822089491 869189665 723736056 480670795 615465986 955605642 129953322 224860603 708281034 612258368 227942050 303927559 473947666 317329188 567448036 801605941 776306059 255949611 344627736 783638126 634536751 892487948 514073640 199518602 486133734 920195784 920170188 238393384 552766116 783226801 875353149 640320434 171480452 482399787 975068533 300723690 182107033 918987940 622958629 431705108 741309386 113706087 87505602 940718767 297407340 383764333 680894205 73007397 276617033 293892372 851451862 727763117 593851194 532316074 323601120 199704570 969513285 263001376 679420960 703378403 42827249 862178923 271709314 703258526 622179385 827701581 315830370 950572908 859132313 970782166 116306317 874921553 553438091 52686962 203368873 428947911 763588553 112095494 474583133 845271482 306638000 133433590 119074840 373864986 921200010 213690250 746810208 234196700 171588157 647091534 129855815 198000017 868836591 189808668 988398163 797624323 789809138 152932563 583775367 736439078 809833630 716026608 20014693 774558076 764012269 793515155 951478787 50921676 793145964 191111604 120335534 38113331 661333956 606111041 18811081 334764481 639013948 257229558 745066887 690219800 961257674 209519027 773462374 234245431 819397272 233108856 92528614 452522669 642902302 616799756 749925101 438775531 823352245 368636666 190563219 957804716 285589595 622881429 175626323 121745772 947694565 419454041 820912112 138711477 491084686 337221269 622854801 221845116 247620770 408583576 141702832 466854526 682618127 611449484 43847327 733823162 433911508 634223157 835388084 747397662 830083743 317165931 703544022 817749266 198823062 977577696 89208520 589865970 889905307 188356551 73707270 10360121 945085969 264202721 797949764 568367244 180964318 543761481 362837706 178370775 503960591 409807849 988037225 484479812 6493843 463032228 833570268 17398311 315948867 344431050 750702142 471649527 43404322 254776532 784279741 887834204 602253690 584755122 761094503 614309094 590456345 656131478 467234858 797324032 175347987 764968264 469288131 188227397 733053797 564697425 580044877 864098050 208919230 120771166 390454331 738661059 769090735 992219867 611172200 590868541 865297947 293269067 933426636 376767413 128388224 974754168 143108503 520194746 725127109 676728801 261030647 342236694 56553760 471541459 789186012 323807954 179146460 971822068 220222184 924096377 798536185 866731026 923506344 172214578 188734810 40175770 175144188 625971825 962350734 644401990 699666001 719879198 162170527 149716377 239141271 386301532 959469176 567139986 984162914 30893435 219564395 937192453 839524715 108867079 433025699 710639600 293397674 802803148 928873842 813025594 607882181 299663941 727324222 136997853 135515523 348148205 36207172 960562665 416009737 34244899 548880094 429204045 61783190 677423126 225348145 815650019 600107774 839109890 545383036 957987497 349707035 82444958 844824892 998310044 603863605 825440808 12874213 647339177 291256431 250673862 330384701 53920829 875236584 370248891 743210328 915132227 928760423 425050648 423886231 315020541 883175451 336612244 595358538 662724158 89663723 667853320 518000792 961488962 934350919 505497054 549520423 103737302 864305565 875922587 209538719 230009682 625862398 240151402 144571375 920011712 61472801 177102232 194701238 191712986 242613571 209902782 745102380 174765337 578460280 559290285 218532350 131361541 482849766 320533999 709985267 825531350 500997736 341945030 381047918 736332977 308900938 678548304 538374005 180725412 63609584 448613399 692213850 330097953 704079141 65570701 406605961 620041268 248444495 592610853 242541817 207438381 924045407 70695165 910434668 213291599 707220728 208234573 388894002 480415686 309732496 868675609 889806876 56510580 838402776 182232260 820431814 538457680 107930540 932115568 856523145 355528366 13638390 239827253 8254191 537131840 863433771 285703507 266387784 388996743 536728149 817808948 813190742 488252135 160637122 317148764 583996791 998515793 116704333 460636525 673288270 254992199 312418776 989070755 36447037 153464087 992314598 990113287 921379913 154165921 527327493 765271684 635547294 578370321 972250159 351285965 978554065 142700985 356956799 689275197 512495631 723869795 127686237 316152094 919833636 731308640 808649943 507241051 65416941 31365995 388413442 555508350 113675975 465809773 226505195 81278325 743769682 366578445 589469425 579667073 336507731 648035700 51311553 143612721 738436418 168944283 394763941 822619725 723265338 805433539 612739699 845004613 835297930 406028894 344984616 300497138 36710876 599038541 727501988 658169599 378689520 221455842 623084677 839256976 622108250 647658520 834131482 939040360 348109864 878517109 331722419 905500215 179572366 916491696 712607650 549122917 353332658 6371990 134558076 583276359 918740984 855904244 27857837 786352690 632903217 695562274 253842559 22051262 495092616 857880195 846891305 364619703 432457785 948313731 732540289 533852631 26452591 782079283 786191665 831915111 992257132 929217642 569053847 738367819 951145847 186183297 522487298 558743037 984064681 349876123 435631149 658591976 92436138 670756607 565371759 826024863 406805329 133934517 820101998 962206759 920934689 397949709 389343186 193592059 278342138 287797353 280668164 822575112 74409842 274361477 309658798 61055108 228806504 111911937 411942870 281369528 35815829 812168170 837153844 635630914 850507564 761277896 842436254 324843061 64827135 359719817 36599197 623280119 900067208 79420730 58844253 347031605 243158717 735262311 291965224 106523740 192939105 888347420 199302793 129381708 525364184 263917315 171947663 709058471 849290862 797545479 309480024 338602390 402317442 435199056 354444801 367090159 515175653 889306384 975306752 651330208 77956019 577752907 776400017 288294382 266972986 822474372 695800732 975162757 232893536 708930103 87903404 130887631 78301163 888470700 140404617 938094337 938168061 467534412 877040152 444590328 796011837 983466095 387734107 354934923 612384899 996139395 328304499 301954636 836250989 511397394 173731398 867430933 739691038 470214506 953404804 159608580 593772222 766980981 141206804 87380323 654809988 126889702 793595974 302822222 222366597 470973037 934239747 412407104 232270733 821080184 330225945 802052408 922198004 460141970 939819953 32443014 165799734 414210511 72454436 372589490 893798186 378119099 414834797 564043761 295325856 383421489 839437541 977466236 570673436 351792650 639561577 692159403 630696338 351753455 39072893 587574397 21460033 743627928 52002706 293357104 775576821 793387758 914475040 622262970 880562110 581566745 851858444 176350628 675147401 868869533 561657676 64057374 602153222 826709961 748375213 244713365 658981595 902094778 723642985 771704917 542406617 56767312 819452160 388668746 229266649 720995553 876926050 458639322 851165687 352622680 501566563 358109930 56469817 926374867 325709942 498031362 54442360 772617167 867502768 430766983 551956716 473401840 636218754 905545259 829068523 21153997 727327521 637518045 197308548 320384084 504381632 408344781 28304175 730165478 405291439 24555931 538972052 473894472 622296145 338260471 254778288 787708191 156812015 289925468 628164350 890776933 68129684 302431083 367624413 958366966 935614771 595260558 269049585 731561842 248164476 127879730 266706153 487886631 764597359 315620633 60058668 485480351 303735064 399647952 924776038 801612113 477281366 417812099 138056265 208533554 740126573 876947477 601724038 73928767 238657373 215227071 587347915 989451496 115170739 998315824 505795223 961452694 405365439 143912646 507552716 151500696 333962069 486735562 693386033 295753647 683356939 506814524 601746 231826037 326863215 233571843 421943395 992505365 178496001 451675960 803425379 794779243 302589889 496013248 207037330 191898208 187746721 485522647 744526230 166987365 671390171 244876187 615921639 387125368 295627592 693803949 64163732 960559907 185135754 136383060 323618732 439804447 207052853 732270113 144519888 261993589 849760668 810577587 956818856 164585381 674771192 382229969 469052449 992955304 954625345 984881198 939426451 663712784 758688143 630097143 821661876 517663785 524946642 990923684 712228153 785765332 683909727 487253660 90438932 336638635 639225844 352214289 10640541 975127082 712884717 293608530 3505484 797127786 663893763 146785891 176515704 426444251 940522864 241784232 354250346 444653137 786537092 29206582 160457731 654986361 404392808 962267619 253500030 898958368 560640201 173271912 757684336 164682935 182671296 699084009 654736850 579176639 3073862 989318687 697128616 36248437 717158241 317510349 502108515 513257606 879433010 837838888 932925434 830633816 797371937 920931171 60448142 277893383 147167542 951690012 609393006 104574040 250108763 771609625 565048101 604959645 139898285 217744508 424614605 237774952 711268557 752954381 819832375 82368754 639882862 283292950 392194524 271042874 614799680 311311930 60608712 988595738 70268162 71439053 129897537 756495788 832804689 18809305 358372734 28962039 322662212 327791912 273399573 554913653 376626090 419012935 274486957 952370005 397583459 659724253 108114627 7202613 8632727 983257872 495172871 451166022 718191262 705369456 700383053 371331754 178673099 622785860 700498106 488389438 50187210 676039335 525438413 781580836 969067536 174001287 427428352 177694709 806284006 827228385 290583180 572061953 600928906 321533762 44657470 336930239 543244178 524956577 952768637 597876290 884707027 325157949 339729449 96104723 56182839 491080928 319626150 552916006 377378484 74020960 900908509 213703766 906544911 686502190 785813743 93338445 502031826 624485120 385176937 213270581 940363596 466195765 129129485 898508406 583734517 729209531 705724606 532889680 425384818 733415041 705295364 811176952 761081412 432222771 166921621 842791074 612959320 431097584 722154312 998582531 229201034 545638493 225506033 842111993 574202097 554011757 416358141 120098942 457636323 395477483 522062920 984521200 56599800 707019305 715878546 25123972 458684402 387438802 88874582 657606284 417996290 853807371 418793069 766510647 566894438 836643570 73461663 531384994 687933964 856081150 7082547 384260697 740113700 412155891 888154439 559795201 449791158 214074367 811825962 371475885 990010579 823022081 107213774 327702450 994025780 737882730 389924771 127742845 156115419 276981585 712514299 139686589 578963806 60109480 153021296 132106088 160166713 325473380 378780470 565968498 508103593 325936489 627897284 442233180 130977435 458436302 333685711 238291209 384606827 490264072 361512216 337261963 946194733 727417177 904167888 108774999 151716281 701087666 280034774 823183550 119843923 681749947 814033189 931526008 574315119 554289751 411635194 351848982 260517228 768160508 901101586 205097966 792286828 928280038 143005233 168599925 434000936 38732137 62167827 683277805 207047192 903618745 587648090 732338911 604450953 351975676 866683304 191364339 305924276 729074331 451629104 986077823 239518655 228881925 884090060 925231821 19797448 780995877 823820161 461359467 358845885 612991701 653158188 189907781 324431906 506819164 708820902 736889673 430079906 752697561 549863390 142651843 342253546 367149754 245867130 727806743 234328503 66270937 994653659 74082124 995021553 6775990 35356741 845982940 474677248 835876121 352600817 800770404 820749028 804155218 157496546 222550399 415198843 5389745 956593492 398604085 47221623 346612353 972918578 259095615 461940433 591370996 479811235 330222541 246958262 925812286 974800103 643225126 577725512 290932652 205582930 411606339 742046026 802533335 802789358 923963450 4234324 870870049 321089995 395766292 836148320 650723972 6060613 516126766 781963669 984283041 349678443 847819365 608327730 826929771 884909219 652711423 122183307 617390770 215453615 513935935 715510239 382040821 221778322 688941960 76269126 984660605 573061800 56961735 706653048 263889806 226021613 221979538 656704640 210669704 737479145 189707918 148608212 231098179 879421317 153220087 44789385 784475514 655588197 581957196 841259200 396374420 166014404 447890825 315722345 378439918 773064968 876032845 513239061 505901188 740515925 861025999 569512490 227477755 193136085 652025773 198426856 526338051 384695594 532268138 451561062 805987018 100933364 752030343 135190656 129742768 549650043 336862032 342334420 375010572 33174514 881920992 536706568 663764701 746240687 322701877 468337513 384770569 627160860 426058897 336706302 139665648 184128283 250707933 757165881 164384921 450739678 503904094 922969623 250962422 956626919 903954634 711216756 620168138 179557175 244968096 856250556 415159180 114963977 501575400 409426322 387386912 966958579 634401520 168002230 165881402 100659892 126970180 35993129 241194080 646112291 753343951 589672816 758365637 852560799 667167804 883329493 510330201 637219618 267712502 154121677 516953382 793498991 380694918 754747334 839347290 351751157 115346786 891399425 794455893 45302232 198877345 860446828 838446367 372885205 28051566 524544569 665724430 640459537 117911115 455689745 267660127 607693662 653479320 99641166 44096992 119702347 859382953 56121445 415128419 474921859 269832311 68095262 640253096 53640657 430021053 793189412 953778183 246075735 740942220 217149938 215941884 347894722 752346467 872781428 422982780 58497388 895720038 745738156 187270506 191826252 735129708 944643321 447174517 350477546 706034343 285241218 303969577 650092639 208341218 42353960 489390929 140127027 720510609 205555742 195132156 994855671 474060741 775175347 701428732 86359387 845500247 816886491 493878880 774060349 719096413 207368689 987334916 372501165 986597004 622184555 14559455 958735256 642871074 382614495 820385183 916583285 348365060 729717876 440965303 812974627 266678258 518187178 674099799 603112280 392199200 170148415 597532617 37774561 42562808 310188367 415871599 106020920 610143118 268197184 758710648 611524922 475868774 99975566 449195960 466875453 386731464 141725021 731106644 61498502 99158015 737385229 806299366 412759199 931918827 366963778 164062008 152020198 280359225 743600893 851817461 172047462 993376926 799815590 279008886 204052095 939223610 698269638 859435524 414138062 231895614 389658854 243488883 624208629 505292257 751476869 118842256 563876509 533475148 394530084 550319427 462739690 371744010 804033370 86121850 894978363 13178192 322469330 797869429 523062405 216665169 449558462 278238905 229609759 842233873 796349202 233256296 451412765 357446463 908706779 493263784 815180420 841258036 109172152 835236425 595249018 830062990 11756409 213080551 287121955 681221041 325613255 751462397 151310392 512209903 331238849 130894734 257025808 676976228 283427724 645117239 34002878 774675370 65147086 19543 232617616 899402475 335181464 816349462 978103007 789418391 471369143 494086267 490554174 622710334 355358599 529591389 925697245 958112472 801012279 402921401 228217260 386480497 244270972 360474517 12831668 366957791 198580245 205088514 603894955 389869996 196630260 777643919 163896951 367129804 125250524 553789692 748267421 340507794 763008517 266217432 37879470 588749436 427891341 70853437 970699210 737391417 732062299 618228897 35389505 100104246 74661076 617838977 471673138 116676468 466152914 876246923 165522785 747408940 998578748 784250048 997320116 595149497 150673877 808978384 223369880 840147348 977632138 19589374 703062363 740811208 590593079 87710324 787368728 579475796 393540036 951238555 770509873 249769917 658590355 465977497 334442669 192885515 249297931 113501701 525021928 53009989 881915094 504108602 213303241 127383255 241499711 152279797 815208726 768902399 78059624 782231452 524960387 672223451 742824577 507882083 413942801 781054354 480700657 862387031 640634860 720284644 517283532 145603104 997039039 192926618 795371227 817993751 937288527 481376879 614480606 59800001 987241281 454641381 433836788 730191600 904545365 652526734 426648867 888505565 617378288 208856345 600585721 832234075 824889772 919489849 404224819 130474588 934117719 142693410 162618529 426659263 628190089 990289027 990990033 405542436 432250331 666208321 926493895 424966069 551654426 389659775 984682616 857871890 524542889 844117153 81026427 453782781 43633533 274809765 979259999 608014439 550660948 624944869 685322110 353980320 571237537 829432400 712550456 630133826 356340297 669029234 244877531 224938343 843386831 48597947 728494138 868098335 988809599 803607678 863954246 944878613 367360384 559055574 737826378 142399283 976366588 450738029 985274384 704292153 804394213 375614408 819449693 503708344 191818356 941662328 798935002 794279514 922584044 436201681 690654886 443331164 540848210 246929019 83647103 81916975 382476835 884788705 722430933 215134214 819890554 843460486 620958380 162352862 553881409 493671496 936966479 209076980 262646465 519518461 503763859 884048019 28898517 549380430 792588592 326621465 671643154 958055587 927602913 405479059 746891191 998664812 330609432 500842389 939599583 890124356 927238831 487645004 417300714 976135519 594240158 215510607 872320419 839124270 920067781 475691372 771210752 363177143 645594585 644109602 600248362 261522663 822706720 522531347 240818638 420525945 851012810 826390293 743415348 818297198 809624876 32010274 676959538 969418586 338052434 507175606 236620160 2590143 208531112 290624368 375332554 860249788 269241256 880257203 572355952 387584351 467184964 342212438 736396423 376656792 454733387 124479943 405129667 905122875 921646219 376116221 590049963 380969528 816176943 957112560 745781740 150716699 425518197 975457767 957396398 502267065 308762557 989563008 711367012 614206821 413152515 61168517 288689622 393442640 637080938 484239524 488820908 616452614 243918177 991286947 720440238 373385205 374663483 232421399 292544758 171527119 981551319 29940041 787332263 821770999 578561015 862079522 947984069 722897689 391848729 236843027 315549056 793582509 200862675 254916482 897722807 483368808 219542277 812905527 84620373 557764593 129905632 94130343 876730515 226187978 260155081 274632144 488536878 473000111 637885918 29241634 564936242 95813040 787141408 362488619 44217083 474552319 261002841 609453172 973159111 78367668 119546868 819264226 665869742 396852760 456411367 213277868 287999158 147671251 316326820 337729346 36551239 494729754 585951882 921858117 672210695 71232901 137191589 48018312 31823912 555834612 512565404 874449741 699586303 907414758 498470527 455494711 150743632 545784203 764379105 951005421 452498316 611098183 815867938 219474748 418419261 504377446 648369649 855283368 586520220 367609687 635107871 301005461 141264611 265328379 136198711 742586583 597648968 446845878 915287365 975438612 125060437 825496545 101741290 258184317 357919911 911724597 487042750 380995400 323130126 579618984 156479238 274478942 716010206 469205376 928789422 638246949 662723161 920272560 994062358 70959069 819488295 656757983 761976707 709815792 777771361 45424717 224553516 473253135 512148845 983400767 360474476 956488097 63031838 376794016 234151286 288107295 384807101 711219586 535657356 863290431 373725725 688628240 821133708 777046503 128439048 569785401 945828510 352197828 711126346 296042735 891701495 205920603 214864891 983620827 584570855 496965009 425580051 987355071 729806998 291377977 87968213 108433725 809378943 567043663 623639106 343594608 742933619 443548350 739130931 377375742 996996508 682536013 342018243 329042528 990594169 929322731 835460651 594891014 105901623 951657788 277994505 864503514 894268283 506466133 201792949 559512909 552578901 740382075 590580175 755513703 31491407 20220710 40769287 46703017 373540725 873434811 177554556 323696217 508814924 804245905 285715598 874937403 860176755 309649733 669240818 296638031 742297588 31383865 717040619 946250678 792731283 652379998 188973700 440051047 292612022 638961544 221503697 135000741 245610369 790485634 763296834 868345251 266032287 744796452 474726815 333042782 748323964 665749423 942075285 374773667 766317405 366921125 753850982 735721384 503474456 862572906 939823015 778296473 821107377 998800234 516190569 400153936 642806847 160609773 214869238 220207 144313966 65959238 542214976 783578678 638355272 84626447 694723090 39645684 701086633 487796557 665446575 227594581 518822475 235190068 431418520 697402375 971732290 817829575 934631438 478231588 936091719 220666671 830455978 343237027 249737338 693566062 714042726 615290632 468609653 380895170 333573797 552660628 644785458 855895890 613848752 727477426 558462165 753492396 54952618 345340286 419955579 368963815 820245305 780878123 603473764 192659632 821018483 77884845 777545233 821378635 242927539 74540566 39682469 575563659 625550436 400438502 30788365 60081063 718270860 22938846 542239774 967541950 361255046 596941951 718561386 63865962 707715009 632990994 398126006 554852191 442001344 118356312 415371054 336898149 560995601 466158020 966729947 775935892 130811018 386750440 665558789 272170348 449677649 848943744 920110215 802813765 244585516 268154905 333142771 252937417 130034772 205290215 794509759 51522866 343346096 797696511 666718509 52518812 349964501 422772585 83617130 98303122 233821880 340942487 236642418 576823590 901089475 78609545 730438425 318308036 856992747 985218986 188328528 915400600 3874179 939734670 103301757 871035843 246367409 363423755 880838166 40815228 107615669 136038554 928491444 353459065 402416753 870454191 219041169 320163670 94566295 193227676 487247086 423931168 445212580 894173684 143559425 57870075 332633611 459509851 185683251 127038716 740133974 513561518 17457243 4312638 949379058 710413320 16067279 314245828 662544815 834462817 355693834 454778314 6611596 143985022 706202823 546587874 861701673 651337906 596159759 204227156 855175030 814357612 936476929 433981321 731744558 227042178 578324430 52186978 9883934 621396822 711235601 536828838 770188785 638655117 350484450 777993139 85687943 256682124 937342033 392165073 292180163 713363941 971160097 293303591 918335665 550179551 918648579 987635366 844128250 881312957 755549811 211248140 494487707 935197396 381271025 845220241 905579525 126471143 209011958 760056989 924485572 781191781 379532873 636818600 600427523 953238624 719646696 302898039 119596670 380083850 829858690 254068555 763879 879819983 952776763 415944845 430215925 843075143 502878588 756860284 253241652 377016435 439254679 504103207 634698990 735571868 202827380 708199699 354568538 142245450 27798381 971612762 674187270 134957660 584816604 43049188 855848658 529634102 279014205 240961163 706212604 122954206 769977062 38976902 360559737 946807926 393025586 423576545 915350236 956410721 387141104 785479399 980362829 663545567 793587162 342444909 316283765 360246028 205716999 377814766 299465423 191571772 63091307 664897380 683753709 411530514 317329810 11803999 750254089 528690006 92742383 253549647 890933647 400516927 775153303 108930379 520906587 16941627 714044772 758224250 753326813 753296929 971882747 950693252 193993449 158799743 20750969 459483839 264641787 642724636 569668920 488756607 724676456 241259057 104508308 727245734 402844028 998129954 893040409 258645835 325235251 168222786 352782679 838546753 698896798 550252158 229114890 544830552 917537918 563500224 180487040 955047477 592725678 824607784 371454482 443096982 519920495 653904688 984126563 400841377 944981464 839024557 846364311 322623461 377772529 530169794 197871095 525388407 498967558 774542174 895605228 85722323 201445229 982010949 31075581 738962026 692083466 663917928 534115395 361970316 253778549 467783960 63515277 852613496 649771293 590506054 572639329 792280302 873980274 829787826 758758697 362204020 824761338 93773112 44515157 543839541 147118716 44477898 29996186 148245022 617340355 717770005 689861373 661223800 494660990 244426008 848869699 775359379 531263031 174184586 572923927 286878658 993180563 38514381 715638603 757287075 703823294 39170189 934059579 543169810 416169914 502299894 716133454 542140332 82799747 380903015 83299285 847317528 844251232 545835032 837506074 36241275 486699388 341017877 621943065 257583696 446851066 307258632 440114095 300591182 989287504 75761301 757632705 387119255 368224992 394964308 877311135 363191711 663039839 3534127 939293820 415374207 282729031 457031257 544395930 90198661 143409931 951555187 323867352 648705121 52140295 411021556 271562660 837310531 914010051 29976417 274168599 775096870 167926508 10836973 832428295 281069701 424990376 940743019 947835848 443176128 246208710 499870636 199099531 552657892 735534353 724348215 797869668 688762470 691712235 795567450 651368225 644247996 505262543 514307586 797687931 165386614 280818046 789175177 670619912 759890677 212752643 412833221 513696177 219653888 703927407 67428315 34072655 599588606 244264328 614545249 674199791 15822659 553117848 727088218 511015705 647966085 114340159 924679340 908068228 579944272 693717904 913360193 465770220 167680705 681383023 895078745 954286547 534990392 9023193 943783354 307266135 442438340 792219200 545096441 447788838 83756239 447443669 761766818 616955457 970237857 862309155 650202504 333413850 43548760 60779434 143346024 783157936 649365407 669076028 17888246 429960247 641360786 175875187 228091777 761502329 219742679 138909086 268163443 705066873 523139553 498737711 971889948 205238864 408011244 853262257 168259006 444062132 418388350 799939275 865176588 888431543 112614468 380489933 460944008 199759912 610759445 764610896 605719293 39508410 261275101 28366764 670930338 619148252 681575750 700617488 70404532 236089617 27587060 768003209 295175851 964127176 761712268 873645947 445709657 948245143 2756619 152354545 47437958 671932064 619895057 208922103 584491206 603371734 81457549 134767975 569968240 643336662 75020274 979703178 711603945 305061715 406623388 979841468 504913392 930072557 159711539 338686363 48323719 714760111 858189881 840708803 830893485 972633020 452389248 643810344 86162317 460161943 53184817 743461685 35753725 947648333 801024073 899693961 512991268 532514272 329964091 395381073 44021734 546588382 747662799 418948222 292741524 556436836 428263372 73966075 377395270 534277302 46075507 931934624 15819086 124990135 979508826 231470923 357195824 729641909 904084546 106151258 892384833 514234428 53952659 737898718 573643095 924890008 310792745 631065736 478641561 538024136 371657345 407854857 471479995 205191381 836957688 358547868 180669714 420162291 483559037 462063624 793080663 197271783 990602957 880657882 621751657 493660041 594828458 232034586 384603323 689275358 600434511 662200093 294756663 476461907 336336391 41096498 854823993 396439692 78025523 708562104 964307169 714035115 543629006 770662341 4056413 177018714 953054156 835442604 419744189 888437153 95750258 849644320 992285424 654193368 505955770 474920266 43584303 515737278 135700736 643806302 724993979 827602049 447367615 646840065 247597301 114418119 195898725 84953222 320502140 415805006 199743329 417212806 214143477 973408470 304917683 775857297 307378187 137805840 899692078 177213529 682188439 104557718 871462670 975618806 840672931 514625403 739864164 852869075 697550594 579388695 191635503 311297727 519891385 704202971 361102215 733652466 829071632 451080581 425354864 961153619 987009471 100782628 437516775 915004499 193391604 805263009 626048549 928885347 197284548 314943616 132565916 227016116 674497406 664409971 162516069 841948413 143711519 356805458 768668712 13819529 82808753 624524600 766226542 260611127 411595800 597577191 911817591 833083212 476942113 863963432 437584807 93404168 672548494 990382341 464312735 965294060 302898517 401764650 471935711 515662016 216700155 462445231 744870197 380450172 295237644 28193714 903187140 123432649 57371228 356123055 134811117 781224161 3261435 739650108 358754654 610816891 862236337 318315209 105485080 524842508 330321313 354118509 623284938 619595653 993048956 475140114 923277147 950464872 301646415 336921248 154607399 117729089 382828292 521635454 561721944 197736932 68052796 269246488 152264998 522246805 397474922 867676985 48100193 410346880 162866319 499900386 478466544 915130246 624072472 634817290 253080634 643360164 658805874 755260002 722823696 658627700 552097736 895889329 6363335 359276523 962059703 965065795 73809584 183535815 759369520 23926939 406257677 961097842 420119765 932647596 967128384 168391795 14032149 584591313 172045998 924483320 521201120 107251087 247138285 749816486 643826090 17041044 969551154 949719155 969378062 735754821 73449772 918112841 752723191 927949932 697187139 718006094 945958863 468670857 632612327 949457531 659904234 429037188 756937010 628022855 372855440 157292962 434601860 443961910 40473959 876863833 861940282 538111003 418592459 733208322 14488126 368530509 841914485 237434193 185178597 393735479 145227175 685274956 921031473 325594122 465913084 504685220 944696130 22816041 128085668 938590827 5066816 269229691 321696815 868856067 59311991 121186933 856735757 46150087 655024818 517339893 876116879 46133076 177183715 504760605 189382125 336546797 154121749 116459189 2818201 529853880 43412390 676351498 557305833 785762042 842479343 451725270 395970626 649022458 417224075 34385397 582952036 352902158 24306726 170573423 924554286 282971524 885672167 139566799 440171623 299532249 653806398 559786156 882729181 124947450 220500262 766159222 430562226 697519888 979018676 743118114 231841747 46993147 465805228 760107569 977158280 451199835 969892407 966273864 942414191 940820319 468334424 996358874 18808623 293204133 420386971 154811291 868077667 987322676 482116482 189301447 859656872 124932773 853843570 610512457 421976683 662253684 164228612 836464516 356888617 682026069 606000143 240975148 250892122 342224125 117916520 707855563 305916253 582651103 551352586 647032927 675776746 204883212 435588575 201671686 358631419 88912491 901766853 20955135 956877181 477943759 513026609 906911400 385154277 708625603 466115672 1096856 317138036 158272893 101187471 267787244 483784631 764619645 498416138 734217568 104082885 495242747 799936926 548314103 363143105 570459683 87477807 862877525 448800516 688467753 822169833 420686108 359065822 746012484 471884057 685830647 839045662 962802760 55470318 53344750 92090681 236394539 40837725 824456177 443670636 646846203 222879579 907224776 273218638 721389715 72460441 132400129 836073108 377228311 882321939 193065743 117719543 111716954 361946566 228044335 245035783 40061225 462358021 29945873 112677991 667322896 496222020 404718009 859140424 488017653 832023879 924337976 148459354 1192329 106446757 575493010 858692580 808290095 739331206 832113765 32839829 797887298 580497309 149177693 833729953 223819656 553813298 528105298 587582723 410077024 633936011 343341068 377628673 481330159 551240853 845723416 238186397 166077368 991378928 88683430 713791885 778626528 739676611 446499055 755033357 704421413 882428752 403384549 438124085 630025693 200350864 547850522 944867778 627997396 671704160 6308561 481193963 811778432 851210314 735796131 42655409 564962242 663540197 510542349 987970852 53812665 100049520 690344685 844037003 209913663 918579757 954383897 225950187 843843429 138304 130575779 731638349 218270459 798552113 420899419 255012811 735666168 314234880 697150591 992281636 903755994 722278142 350350005 252698277 563138295 607769252 317895867 416235994 333807975 899553436 265773394 659207463 459085258 970976375 83133264 460030419 625071916 384248992 813442127 899359904 288010211 558778283 412602483 854370333 209918985 285526698 721383941 368136285 220860446 461956317 285374112 476510353 552826531 810798971 225027064 865744042 126827278 372982848 730675501 102516975 465383150 247638878 679185744 435395628 521687244 622371498 64888015 950541818 352034825 284374932 906775225 24588409 86383908 788956096 191996619 749896789 27858075 27226566 849301025 868997049 890556164 977194378 878134482 455272803 693946551 182180730 88610418 866500040 887776094 28746353 693574763 183451072 812887292 777717516 220574273 503986585 213811440 673830236 851561152 685681979 696301414 564747136 115234390 376103706 757716788 346698356 453708584 532748025 883841683 60280501 1740327 108447078 942479203 443839702 389053301 190842221 265515380 416416496 486663159 985669354 365371340 787420716 41004852 728187 547066626 972079536 367532834 367799932 712817881 909542605 474663562 966168133 505291976 681248406 651330455 134230485 826880902 91261482 977301394 307748425 347337458 505334375 337283514 199420696 370301606 915907463 894808616 141006445 290423851 265781089 895107389 498799054 274780767 310340075 344166628 903150331 232496657 142460761 342008944 743286238 241400634 303801490 545837855 963808995 686132553 693735690 76491803 660511606 812924242 977526157 281121220 452224200 712001950 570190653 233399392 935079086 817652650 823624355 722511888 370517902 845281626 598034186 428882299 977796506 225028504 424871856 482301831 938361442 193062441 180043884 133179580 262771140 129756246 342593020 638659280 114244053 746952949 251975367 6302522 751445912 521163766 349359440 663610404 238639076 388997512 543398561 991410390 558553907 313068502 847567554 310880166 956773990 491151882 754131877 639338419 255137836 817586373 510386558 194633918 323902132 910261871 848550714 59243008 654172632 535997698 570065153 302052125 481458225 384096980 344201594 40618788 187856618 727388198 638175871 667986793 134997572 595488211 101246950 351588934 865615722 847683117 22816411 767343208 387302863 487390666 708113409 112452297 180038969 569539051 224203911 942383424 185063437 781007410 815246503 259573148 414836999 545137309 927861995 760783184 565241291 879914207 236024497 661737213 403800857 488146588 481536718 160371225 63539208 573193878 371231816 834182448 633777964 123690517 922022902 471514396 306535046 502933096 429467475 869667957 610169103 146372196 16624990 350265400 177854147 386415479 307973684 31421464 627766198 567028409 200910049 725283737 200203738 137301642 247848259 865340785 169231716 419088843 859733077 873202110 894523566 378019943 566148007 734452499 959364760 169301726 59185333 604341284 360620670 235994975 300720207 551391429 868651290 225472893 714275249 726961983 853603609 24066675 611203427 631002816 169954983 831449461 992359467 792972568 492298520 967052098 232003896 865285437 314341184 84441115 997249915 551885513 101477286 398685097 424587446 720949462 271894761 344908305 279641394 853162020 349160191 549388606 443438579 2356101 633738830 437702049 873462999 626824262 540081882 442293966 521281281 784508632 699149808 422104242 386053920 649947843 671712967 43660646 147927664 968706430 817632876 16741920 946680624 157570112 28986049 707877542 302123350 973606372 183251462 838286422 293355760 503285477 65818479 76260214 214102063 196964433 244354844 167055139 41501734 669966877 922786172 464267366 993939746 166720464 331916094 29858795 843188197 564134578 34045283 819873595 511337266 487727506 949668032 248920648 278190351 700634453 128538500 913115996 805190239 468850760 704306702 979691876 755981646 170101097 791146756 465849150 147094034 745918056 290146644 377108301 505718249 278732741 340329555 579679017 382860281 488896708 847080763 318523366 753883105 845129345 272687645 823134591 849657397 527425730 762317603 634107287 483533202 470515315 793430723 125345523 596186921 315763212 596432442 174634591 626933988 757365361 12540659 855931652 464989201 57313630 446391997 608292199 928477491 765249928 633641289 942078810 8902214 548222049 239815315 304386826 159080207 687748432 456365585 565478862 976433091 151010552 522369225 824590817 232628069 666955304 368617079 413245737 313437734 635778517 339732484 961272390 269098100 880831720 628104373 316644752 574213556 648988006 714555966 251669576 520220297 662485713 418081870 850116073 583188653 573395429 712626067 137621910 329621727 839246709 767383351 877245369 556747091 38726328 104328288 102828275 993807891 620493572 59215422 71900242 486738925 110393358 216640376 684581070 166161434 305125103 112585407 156573490 266851890 780247383 376950039 610951981 798472442 240064407 61254084 76205378 2328487 809483841 644157377 402632827 861396234 488538143 483818023 42512554 589458934 975503671 341058341 807734606 903603721 893443552 825287999 94848784 180999704 722947260 727482591 549545036 746002056 169758730 527856935 551550298 819754949 713405626 135251878 544450143 807457876 586929627 845126259 302095869 577217360 558753776 963193878 305322755 554040575 477676896 975466123 464592258 470280860 385426197 812683375 801750246 225771939 159744034 640747344 540110865 874522587 48629028 941538723 972855082 429350578 647375156 767587828 509650992 758324952 552436012 485019093 467425964 627812834 992965295 676381016 240162906 22544609 235706749 103047928 872307532 492121364 647267180 871013210 796810734 584460296 363192537 487992369 965653585 593877695 57093547 728776822 554906434 568594835 304286028 382334815 990279463 278867367 495958769 161862718 462728115 311157929 426677464 918951852 344443586 172621043 492981757 400451115 621645933 616168467 583125174 569395212 787330879 94368429 789339957 417470396 23174285 650858856 130299421 337675561 472698345 203311391 997375652 470787425 456049858 577724095 495827500 793423705 581308263 116327087 82373063 53633793 268221393 956694030 15871892 697056293 78513134 554073125 63812889 23519126 673023727 101029876 215456966 553570965 531264941 254972612 53330678 103533289 141367254 927843070 71158417 413750987 559746225 445742028 659534747 65867921 303107816 782284546 256484698 388071415 712582974 913543081 67415220 702962886 151543341 808885661 489709988 110475023 876692737 146964092 66716699 261404260 569751074 775553493 70163986 882965991 844822982 125356925 133806966 572590207 976858516 543399187 309031876 425986283 197505494 308507845 643405871 983100727 974138538 465328038 795246355 914207950 500867236 11588996 927011911 670091475 11743080 527789288 300330845 126763180 759436701 540181031 186771190 199584029 235106308 916070310 42931099 431631640 158872480 720973161 892678409 305294267 100750446 959176736 686716278 236045379 382624023 257461443 441630114 994714589 831125740 601141552 26334531 982848921 776985221 534093680 969958800 198722393 492502690 783968814 462507404 418867948 585106319 711095562 934939692 763797421 125709743 346709850 443669351 452784665 177352265 762737776 289222984 629925780 606619382 609083234 683569393 503336079 508305856 470907046 29193133 116749535 482103457 720466495 618322428 54311103 631804369 583640714 212845211 179686767 924311113 647675404 5054853 342186374 415811760 129415691 347932824 89302421 108654875 391641072 235623808 446053125 555977391 362563743 227838384 833225283 489688424 128476764 262899974 648435311 250993558 676321688 236068341 628245359 663273612 949761215 31785780 803448533 155388212 553929378 527307536 838530659 676463602 984728259 952297202 346105302 611800222 100897 361211509 881487376 505179640 200804107 509572269 236511318 572749399 901610905 336607425 871133909 225151616 891626763 765269676 522661960 175835771 19899407 175533365 657274543 102716355 987315272 324260214 290843532 83661451 215279226 68074010 598048076 29809854 684472382 410631039 84804431 644177716 298691352 882099889 148618415 783725293 84711583 631108646 896907517 392392628 669242304 72299030 51365471 364481962 457138644 475331228 62570626 10612888 46778720 285031480 227635748 310231587 801420727 726568806 700842186 561288028 685699817 669061490 32426757 418310064 773753093 849614132 570191835 152031168 902876464 291850651 461316893 704290019 254448935 889604523 872822819 280223547 133596011 651297825 518153738 541564970 215857978 141879406 60658380 108149909 744898090 865383037 766603075 795681324 799868202 581976254 696817685 553033638 645909200 496961747 274043409 454147219 304685745 953678199 592090092 423820028 729861182 979630220 155488544 371649540 479851178 977274301 112724632 405714803 967333207 518998176 469325703 650055191 652674383 825240717 990841625 692737121 106271908 231638710 944245384 306162680 514605551 737992540 81373719 749246921 254518669 198494880 456410147 721951702 726331480 949341437 750967375 39326644 955527671 627900443 80149986 978531378 160833392 831970119 565924898 199419258 954268514 31438844 189486066 531720385 30788579 671245861 239583526 612855503 410831453 68218609 651357287 269891749 867684929 236683738 50022323 696670471 473946216 213355969 599557773 577920488 155027360 798012523 694051250 176285014 925356935 414622022 247237769 535911590 736272554 102282794 653724794 700344695 167030674 321249830 622174106 830874188 920526995 809426264 682527522 845750245 192659968 27096977 506545132 955092930 874568576 922707722 173859549 500779188 377471176 686165922 910379083 907678855 944126832 541398668 848437748 542643722 434158378 229662019 344583888 704685322 899295883 782962591 48827635 179888563 795409226 320378237 987876428 613746084 617049694 794753206 362956206 328439808 611426740 119304196 534987548 190654556 61988477 498469629 100574776 297682509 156906720 32888046 138193874 160250574 641167025 614062476 219183166 309492155 807071375 978131202 966321776 911852132 885506658 43961636 717319466 904384415 550008267 252332590 379457505 20222819 696218394 731827445 800962545 47117712 45822818 562406424 542227770 934660254 733681734 620055061 992864155 412652112 876534381 935745472 921216189 829147857 414554516 677630656 864711897 762771931 976603577 137882770 577424605 196602320 375109740 976749664 693878808 7428432 928163550 987142038 463139002 233167491 824174279 311207662 192417569 537283005 8354159 922712655 146663048 838900640 415755216 177927064 732232947 924300179 52515598 651484888 399820558 302269220 20070279 75954006 828201881 212929442 683836920 468711975 758075480 912233693 357107770 902396045 930375467 510578695 253654761 243288105 875865611 420925085 299693399 11883752 829036564 764864718 531403180 746522308 675200525 485171342 315802720 716234779 615110218 311456183 752600379 292375195 263838806 103455545 808152381 139497852 143262289 627980181 223232596 859715818 25151036 207393236 805885176 343427044 231850754 537224507 463131421 191055684 764610741 217840915 121465734 755044844 606278253 119835917 709222533 614739164 577855474 664155060 427629984 759182774 989990265 63469083 460716907 290615170 222771596 834212400 54342415 106000838 885071841 276150562 229116911 453212814 924679047 92386948 158161039 853319823 796636384 811873691 100152821 258815144 262477603 901617148 60268862 816240032 346056809 320611814 765304119 336096956 415231642 561364314 437251724 331473618 331481167 977134999 868200295 725907616 564736150 231193773 446059396 599628222 940753917 395756713 425140990 87143597 553699993 662268689 754270543 909624449 788393209 648480404 32188136 804895937 359786647 427402931 565476550 188833843 507783880 24651820 184730851 808391518 66196906 30917199 136096557 372721923 292166363 296366097 535690942 130506677 336365236 637742681 113424167 137362100 88471457 137468330 595290534 782480589 574441009 757739325 827220334 927530226 995982974 454387165 670649468 771956124 711506826 484946490 514308555 712850599 64200710 507316145 947450634 45801412 194403222 72244271 304181956 474128964 126602318 530078663 757964029 286973715 528052359 794364181 604382369 621667316 348399013 671757870 623658082 665119785 528803292 340148171 473336667 116624814 423702583 713997937 862654809 437591216 144853124 316001622 694309599 834531095 755779243 622868532 591202346 542461532 377678623 665842305 358621735 173143867 983165569 325302851 497973090 227057984 733793520 862934518 58583550 349223146 416449665 891630518 225467298 457945169 912200774 148188979 383619526 761471277 808552732 234567321 682800134 851568494 125626602 914534492 985938249 684821700 169697073 427899466 587844529 705194413 169136481 613922664 766167697 294037013 922639706 99643691 246573191 803007832 13508532 336926997 629384021 42716946 716076626 898007242 521797995 301134990 903219261 362762362 694637904 958614342 44567207 397335939 680005972 614392424 606451566 858094328 905162200 562159282 685307059 777935843 254368780 346146159 369170633 454900305 922393131 426633540 444461829 66755015 86078401 871426859 875355078 356385269 694540426 435997803 624174419 495080601 28311669 557840575 179302275 383424638 19054366 933971910 930305949 537064864 262975648 130015079 963297333 756412002 403035163 794276671 779105378 292406972 962871893 92695673 469125061 381874230 850315682 737068475 722444735 21616205 955395664 163755560 649700937 170817744 831332709 457331186 509367862 468323631 884653975 532907104 968430909 120450877 259705873 784496055 206392594 427570402 182795998 241798435 341825535 373534863 390096609 963286340 932935081 683791958 701620140 967232123 319841809 69974935 401601561 239146074 748462955 203880909 100374012 391843825 10565790 426665874 73381630 188255137 257535269 752295227 852517901 619643643 395531096 743327180 308798166 348684645 814206886 99732099 19529538 111973831 948092316 16309004 826712800 951558187 49849130 865188827 363756658 875799417 842341387 51034218 98243120 674069149 65833487 170746918 837048567 754491090 819775176 509994132 166774816 304987750 977864097 953712644 705816718 857321872 201920134 770122462 497593521 952445500 445073141 174663354 996596937 967596084 31405728 168165022 251228103 752083064 956903272 104699046 312117302 583974886 913054312 93601163 126388891 441158759 129233881 393745743 826775320 291862202 275151334 18933775 61735256 188744359 828447751 71473833 307482401 124070033 520426483 672926031 903735251 233935661 264451467 515814459 209216353 427785989 663377015 693076385 225841201 781812859 710124091 579876544 507167553 988830131 701250555 278441501 795912325 564725093 370316313 683829454 479764971 700507486 726710591 488481664 533140426 796309141 348638704 784878966 27143573 869134525 765367804 87423812 340514778 599112989 290594712 276513564 696938739 23691335 706362220 128253968 509672814 664067439 240356596 191020997 758655554 90606551 715493151 14160531 644233644 905790249 520811200 64932017 769797041 125800594 622162946 890449016 709005243 604447327 764136494 681072355 297415119 877512898 794462517 487310121 331962807 50778590 902056048 81887993 981018667 709350149 344573271 976149131 163550678 887648871 441548645 110972119 839133232 531686902 938376383 772062839 236979802 996117038 567246304 807637831 927614682 709947865 936317710 575395442 589415685 106774272 692591785 920294685 45088744 914622317 845383347 619405402 457199993 188390645 188840925 943111553 311712485 281420938 900155426 803314883 958379835 866020126 180540006 423640098 26373479 120939366 370637934 990880246 899006967 760679532 37235887 85607848 357224296 333167751 595622699 670540617 823855112 81091544 75443423 699079076 800542713 85521883 291806614 869588089 288713647 336277276 118823436 5535184 897169241 654291799 769257449 462983190 13977217 116476525 95485812 595064641 50986307 769693486 119773152 267820872 772761719 305567935 885225616 760856332 385175327 507474310 368442134 469029765 594530946 795943427 477660235 297612155 884771958 377995585 206714831 112632501 939399663 294607021 925712730 592448181 763485494 768159736 842459426 558319209 180388522 421361535 52073925 411567439 329904527 144694983 981413236 881188254 176052588 295588154 764817516 477747393 572057929 205901339 533756287 371655996 185875248 125588839 24684382 708835089 173023682 39970149 49471799 976555192 176053653 389769618 353753033 874925174 610345292 754147952 975344131 185958973 58831632 339019961 674937668 635335105 287250868 705215615 941756492 460470007 517808135 382004937 2108008 443617014 941725533 119775772 283090296 649376739 610170154 991860408 434710883 100976373 129914880 441290531 878724516 646780493 846208441 842334476 188744778 532575350 109096984 132246152 537535579 887161132 548918455 640882348 398462512 748738282 99474577 393725614 82321974 112404153 987178651 847603741 872667598 675133754 592414540 451127355 89591793 145502177 47986124 801608673 66074351 261677402 526944012 846787408 136380860 273089991 531204511 937184323 687268519 898649305 753286874 612486350 625569148 672799308 989802789 251582281 592336546 803747941 177440588 667445658 971937344 570558980 580189216 16238335 994281966 299429578 930170045 668072161 893276085 79257489 897385419 105244790 479798370 139260490 670990304 789703582 519420289 777991227 761026786 585307037 47138163 883172414 498278840 887472479 556496734 398543452 563895874 165080400 691092396 244538149 160409488 277064011 699651676 86548371 604769086 128117100 216688328 26002086 759456716 11141040 129464137 656146816 841560969 605472211 924101069 19392144 960603373 47904315 602649458 752919399 731666364 185449391 929352518 352902667 510202483 829657420 767594053 932455323 687309202 430905629 125824338 742938175 992716002 809939418 885066060 929560788 218152505 574136196 724003975 582042155 880977583 41288974 106957966 728912379 662737294 401109229 441658310 513682556 359114560 477724410 839575243 999143777 612233329 410998816 785493815 626203097 634589644 961400329 443259447 263159124 754661287 1304989 384756022 624482453 373938300 717210029 540263304 641516078 725437091 153726279 385334884 967652535 775971082 740812841 106355978 909788330 70275479 613260249 892785429 961890381 452816422 971983002 286294292 312622854 151875098 371710747 614530239 640998893 233818836 205363777 723652684 819349583 303527381 924407426 55400968 815209241 107270116 806641029 47950627 343664251 365376426 410771182 124666552 429851652 545572635 278044396 278285584 171343555 353352028 390056015 942495975 194529137 476742610 772870264 123326433 145566777 83340245 838160807 793007491 979468104 438616559 833610691 801775485 476377070 164656926 459287483 69654199 631200494 383785089 730605822 337003768 152512768 677912641 960428818 252825501 833370095 516828044 923744143 516177024 765805323 360976440 43572638 38462689 635901546 756310936 890834457 974093540 893633953 361328810 523225007 541087173 229380536 971537527 476154322 357651838 977792772 377579911 10524728 224992347 25002546 840947891 73071395 625307108 555399505 893867791 18431646 952496412 690087810 398287112 746820115 433231227 346410890 707790177 639851680 558846719 301556906 801625872 735709584 274388768 897681538 147104637 712394198 10891187 78214234 550830148 296048284 185678386 125554548 843617358 828547282 729187305 411980450 708055206 294220436 208506032 527249602 634258186 838802559 665617026 796841298 342657967 926822967 271104934 702207254 495931411 740621121 637894422 297878231 670386372 14642058 521881237 40345123 673143153 309951704 430067824 103206908 644490985 928510744 457821638 764001688 697225440 705108916 841710775 847764457 109358894 992199545 156271548 942962890 106603989 680725751 845857573 347827388 235694347 832225176 725869132 137555590 271990636 650869479 941418793 141560338 67746263 243465500 378122965 692807407 550215993 893317392 766106549 371988840 469171129 485482942 775449551 334453834 290787736 829776514 394722678 71287990 836256006 188832569 843351391 256600325 702658041 882321120 995614988 342186005 731344914 296553243 671718696 170116533 177587938 755607682 118242155 881714699 892842810 469412965 6098254 725194859 530904857 943297621 800929895 513637405 697655149 453707587 248004836 453323478 381887022 720709728 637618529 939935382 981742124 775892729 903987470 392359446 927253158 159296897 95568465 650280011 692553133 451603292 696618266 546413132 943143072 657451368 926078273 69398417 154584783 768527545 747749438 458452717 1210034 253964494 504444110 619383583 273243560 201177248 645970481 577158277 104133321 463257278 352607165 214878583 666929033 745382547 693541205 714524948 558460547 789167439 153776177 817379190 844297752 372592888 485372244 335917347 388401840 549294062 512895100 201739795 218559003 867692255 507650191 924036590 518071159 470934147 72768166 129142582 984389709 967488795 189682065 405990688 619934517 258627771 463955559 811701013 942960352 142773976 680932965 513033456 982299368 610735410 524335863 922565925 776370680 478489135 285844900 541202325 697660845 462784450 219873027 525562338 391036650 235726782 772074082 819539022 927273205 243544738 960693188 243419692 370455111 591601966 328590750 755754457 160298594 879169633 462498032 295421706 973266972 472051202 652114575 871838593 495046686 959014631 880511156 451844958 116926276 254992574 918779417 90443383 629981304 129800214 383728020 993612823 834098049 553504793 51881028 593618253 873913824 504981915 251241631 340110757 490179708 36695005 682439771 850739279 286185946 967746982 747418783 421431717 986289526 128893527 590857831 656817211 53118771 914007212 731456872 332263505 498896350 70037011 543640010 770494162 978486122 258430305 913225181 284417356 744228303 768687792 348917311 240854297 842025681 790361781 38978983 349593572 274768662 228366621 889501615 472779046 107701024 235318312 161656067 142169196 504309345 325775405 278779807 808164075 792064677 861923858 31403856 417326097 686963934 292874636 295180036 675576952 670130319 758390256 760623301 279018254 410045198 707993970 161331618 717556304 807195331 982355159 891397403 862596861 733481447 141921196 626038175 640498260 6316905 156413594 232099219 604245134 341391694 520946174 295884231 470901210 928360125 167990623 489010100 466132881 106407867 680863318 44629372 715877645 925376076 703390062 419453175 168874803 870386026 556413265 576272523 340968996 470470501 149779375 646947565 952171553 574632522 308789007 565432902 247300936 80511618 139207948 27465125 929125351 607126789 610992384 99626395 527258072 430313680 830396838 457548683 896256760 942571581 379250445 271113502 80651853 952552475 363619284 483103703 729457305 764661327 446202540 796164916 642650451 422178314 459579075 512480820 295523963 300285443 373541572 876690571 418144726 650405917 921376725 288051851 426939858 59205054 207001782 504945731 390716220 832719087 461130188 912477136 209761568 982870497 40046350 555830191 447197827 522250699 375037511 78760506 686300673 156395097 770195684 775218137 550994904 232777864 176188470 584960855 540249303 476852858 130581722 851787674 428081342 330600236 998322009 887513897 686096349 129980227 348537605 62952742 335246652 100691646 50819619 92782013 773584215 688755811 15641517 6588683 28790842 574090648 868762060 384043063 85501063 282896190 250289968 948393663 272567105 580315555 979374428 529051209 683414522 696496954 2875296 883211799 916427544 677867172 843813263 432345969 478158067 413241433 175903787 241339549 833616719 712234427 124784844 833631870 291676783 9765328 556415244 124785755 281766249 205836276 446976649 932332589 267899591 14405454 711176837 43127669 626086136 179604042 74042102 928746999 368817626 672515019 73534890 391385628 662702448 457370215 545587999 801941904 630773661 948025953 256875915 807269986 614482247 803077736 37697528 884797955 433476087 147007325 178664121 87341789 709293405 22009394 265743590 419270145 55506640 999868354 361280561 950901842 297913877 121678292 29038420 379682580 345257346 30208371 620436535 354874859 123270806 64363141 579112537 932602329 264788396 14774372 203984624 224925346 798003202 810771757 714910644 132863793 47892948 593204480 318851626 157487478 770698395 865303754 983859044 473583339 107794418 531944366 814880804 184333915 622467127 75119729 103189761 402741278 117521311 300682417 967962457 389724785 442131292 712125084 466004764 952182909 72133109 741615639 153159142 370176239 441284889 772793347 615337898 209958451 344901863 301136845 98089399 422889245 17471305 455059823 513431874 556312048 914739478 559034369 73880837 587526435 938839991 482457588 342258260 333671798 239202328 159047036 979668792 570432361 236403144 868075693 566442004 958995696 451801493 462500214 279425179 973800689 563550228 743742418 813874311 867878694 450169929 433824795 128299424 833184999 841366887 893137361 111793610 588128832 895414028 987860456 955340789 839281225 934097171 954874850 624427991 342910016 245141230 192223542 707788687 218518643 833107550 48937176 447271221 719338531 257920776 88634151 344974243 815647172 539668358 941536148 728973083 992684518 573133890 159721046 608025480 260581842 402586081 62856296 463859054 705961545 353310831 239755549 266627640 370370727 225437867 201598882 553666849 587579550 390671458 141799804 913405005 940184485 870130386 418974670 111987301 630468727 824834042 111980224 537333822 426005556 571755219 211632448 325270608 352072266 944189476 692754586 691476486 477727093 258575406 595289981 705062045 590691714 244055913 640384767 753908866 848556946 131750019 429262109 583947974 130179620 8543103 35778694 969423337 493618216 717527503 704911131 341338256 108749392 393150189 939425964 473626048 487144299 636273856 126197089 573701047 637023576 314098633 797661711 473442986 476007250 370040567 273312378 171482736 293202929 19838497 644253279 148240111 312997995 500386236 603074401 221543128 30469316 814376826 510168449 21034561 10723663 83142203 106878956 328714193 608959668 825443189 62189752 411988830 221066974 738951361 821578116 930441520 896467249 550990799 949782816 966470608 839971805 619754029 674967452 828645624 271315086 465646323 883788033 980313586 423512900 276026783 808917703 167439649 807966112 688069093 640657509 336019312 227917736 903640668 301831165 7239893 670898255 373393263 814470053 357420021 279850141 414547729 176208213 405608377 71960186 406329261 448523545 666825059 333094500 477025822 711261588 270490178 400356673 991478621 503837423 483491046 19017758 151789500 247507715 934353976 13321319 827333512 121601760 101269053 469227700 259060920 906709972 44422364 302635135 430752183 30749009 162303584 100816733 788391009 537635739 235584179 487331082 222355830 33340930 452930350 644996522 341296684 988529891 645827421 826026692 620494020 68601469 100523856 321118192 691664488 136067839 108901458 358585267 859984663 314383009 219518847 959603772 512691621 878410766 187438941 999610101 811683794 339394437 300472003 893776519 721514134 33720736 629241673 936481476 915643986 306136031 515726860 300131619 497824586 848118485 21252046 338456853 760263140 185992472 496577778 349490810 50598220 88831027 881468345 671594762 781698957 168243386 69505540 305223348 566712255 599468406 147341450 229469979 181257022 792006845 392213636 853596372 194662369 944582369 384837376 463341998 130520272 808112334 399712677 934827574 128592955 923035755 556442352 345277939 407600124 723045094 627931044 899482560 27502458 761012482 985457713 191691644 948545615 93429395 952299854 148797982 375322873 424855648 760271998 211181693 509000838 88047232 323206113 92007330 932469754 608835832 986636247 970633820 891287271 372742616 684458303 349026025 526150028 992659164 669459249 356576967 39568086 901361903 350040040 68387158 380379255 727421632 296135652 422976332 92579606 932833159 275494177 741250497 555016302 85910401 696452687 409207124 462131208 420867745 511822436 527251006 96398031 781575587 871404576 888929923 686670791 765056930 620237311 672428967 551848538 133975815 40611507 90805626 666398065 949190712 818019134 974891626 652885193 227117176 618416195 844746520 835333018 637071763 782851029 979582375 838043157 20902103 386098851 663016864 283587265 485655836 682741819 369006755 747691044 733994060 234722095 716442354 255336511 587729590 943286291 453053033 517903311 867053411 372795664 310589713 44966748 662820512 195840285 100828806 190285948 627298909 920862844 13594085 445255159 74454873 167203383 237155280 350902297 501735635 69499995 464581449 867017301 205712064 373338106 644548182 291470302 90404482 615715836 969086587 684301366 809472179 935013535 229689839 493266779 489901541 229456299 629015544 985185351 487371342 365292785 826551587 12144456 25811219 87110620 416446918 305531584 416203103 820611933 691419431 496066788 347529695 538860703 737484417 828196715 670968487 145312610 710723731 40823297 227933200 39385314 112138663 968457083 150611730 76488514 476502410 992304800 196889239 624394426 971736856 563505517 114553098 73656438 210255834 528653448 465739980 776616642 439372159 822985211 130487943 9695004 200319048 97180695 816469736 847290358 423345041 216524109 237968982 261614048 701829526 223328666 887549418 573831398 127739138 989680301 385490639 489759404 56184237 41138267 998434538 610884404 863203988 263403229 799209559 310427967 905915030 219490253 892548065 392314218 142334375 163357629 805672127 736229215 846704360 22632221 489014696 349814498 846211233 982088874 610990769 400412832 843525268 876926254 94266309 422226230 925589824 794901428 110605260 251251331 621196638 746114495 171655351 539248991 367358820 267168371 721323043 828245152 560494367 355255651 677603724 29408139 927925195 640152995 116392981 580697629 146518803 316786304 580056153 343841923 450894862 586033348 568773778 239257 762786860 851787540 215502229 4782234 21352715 676348691 180751057 533913459 987740987 978039991 110633265 453046054 388279732 57260897 528551532 662667928 588379103 542583429 971868905 364293527 869693175 24986561 674307794 885814286 597865764 574714388 540670395 810102438 98390470 242078895 27446636 798743354 257560074 425182621 424640897 253864871 329907153 855479255 891881349 777562536 7629382 406150646 887507812 171429183 670541262 961570313 588241520 510047833 15920125 979628851 528598071 737096363 827753322 918233044 893494817 14340924 663202685 962983630 185753665 491135960 53053951 5927678 596272942 827432387 95062252 395175091 216033530 133983636 723544305 420620142 537005315 794215511 103478936 610605467 729940880 353101076 661837083 869898138 533716707 275265678 546174849 269092083 292329085 169654662 822789312 728044974 836092311 873702734 397143037 147506790 102392448 277598240 134966557 495828341 972810578 817137055 95501956 364158843 536777278 784089072 894650108 47262249 197176865 869007308 103316394 752515273 692654385 482223126 287798140 728862139 470618499 578211736 859642138 931407913 756083214 189906170 769554168 796389033 778077541 602517609 718511418 940628913 667055327 198705262 596670191 28553292 825756832 524530745 805493322 781746114 960174548 388416030 665056385 751177360 910600886 41189455 582842218 986058452 475534326 997111676 261495506 359061132 937914850 951574308 361213821 485231465 490239701 721258802 330363671 442807271 207269979 625481750 42800248 339872176 384537490 182241502 91459094 556196442 125364854 17391288 715520940 15851985 739679360 526154848 23486646 899927875 712465470 462749112 335642138 114545462 786688537 934604806 936993760 61325762 298764660 974068956 494422240 545907775 979226970 804941244 251592663 329535757 688280745 818486954 107796571 967648418 541211103 934109347 913605042 617626587 390681836 711259245 486022753 253430885 553644150 332155591 817919203 2346718 356716710 430564331 899523563 426564202 133045748 971617035 973034284 69490248 581322187 712387528 502355958 48560628 514338678 978174053 812209355 773179671 298989386 296495499 904757615 349537879 226180439 219297745 750416983 271533566 272983806 175208458 621495866 27298855 849578676 754774770 599199592 807188610 296226197 781837548 801637186 126502993 630293223 92328199 21135255 479115444 703696471 504026690 571375785 24089838 297887213 803138476 409114987 736580996 679114058 486832978 426205509 95848898 7354338 778246097 927120967 240360282 591464671 532445832 576826579 923488270 459834497 481728599 972312485 816741372 275503483 134076592 88564971 829153153 705882688 786333654 416779940 304159369 882319820 878728149 702925463 301751282 520092070 134252574 369168047 439212481 217844940 156145496 560288389 171010593 611510111 791885215 923617221 913226206 699987379 123478767 288341499 407692121 821428116 612208282 200460208 210262768 398456715 409138922 493609685 437563433 143818948 854656517 830702222 253336104 132324265 133933020 354454654 91320812 269851559 504536920 926845395 18166739 89353378 488798816 736989596 254578320 259726359 351572915 2372074 673931715 757623945 17158318 422740694 675221869 849878280 725787975 731549084 615293056 642821435 542942778 750650822 10893547 78429967 413612927 586823938 603165579 533758496 832192433 749251621 363202003 731384044 567653573 22302279 313313060 453486343 12250052 144961080 559063564 278021106 370563286 604519021 760826902 302780778 259126490 429109192 367008332 71435997 550336919 756144027 68357874 217782184 383665527 714407051 646923347 601133481 719471407 465453004 927305374 971498212 381276633 554180674 983710178 426781400 235880000 758073080 58104780 256424584 292434820 889383523 112655732 626166400 943498881 172035587 180547338 749731807 28227368 161552672 97087239 902332524 592453830 378871276 150222279 977718972 921512051 762336848 630909434 887500728 131272315 731359770 57645222 972750530 397840350 332569558 491281378 39399303 674816588 916128224 439194583 625210457 832537087 527040688 825895411 568894332 105967394 202753172 350747679 925929338 460473226 368327793 449603228 868602502 957743196 909362286 172135147 406126336 707873476 459163175 815752882 818438856 18002205 774849927 30322438 327211481 527065796 700986515 508076567 545967300 363076900 506850969 503473921 188914884 468302716 209763774 714279849 807707268 682342943 813929512 936005336 614209533 146998452 918376671 994644464 554001777 723548420 660405501 177789557 688268592 260309996 289652708 766201121 881261549 587668043 334125809 525856030 929225148 295128687 247626476 986823906 896924387 607955583 447316383 59231114 49135570 515201107 404481245 573517909 368767494 229866636 23703188 789724530 76590649 109938245 687010003 889145420 247639902 776972075 768708523 32664600 78110897 780880047 116217934 388310597 385009167 758108681 656868112 409751449 476224819 638528692 149960387 774335545 807437860 346514212 22674992 783117169 271695482 187463978 303673888 676943830 993311851 429846923 162301932 16033067 937569738 728643497 925044665 722189983 790764028 833428602 274052979 135673200 481722255 427829468 414489413 570855616 20879735 455799218 266407846 135820232 706993351 636351005 908597502 304778203 663731994 624886315 398526793 232198845 958726566 763442541 47314527 680545026 71213738 815508127 683315407 275627872 113331567 149350138 356487561 424394140 598093941 573835005 543955468 596097052 304149355 199825652 891236767 432230593 450800038 836611589 989562820 880922494 63741436 634186119 11510214 297386773 572259720 583887115 921082848 619142726 694244300 852733691 525644548 113453268 91062474 333722302 224954394 474420812 68296273 40410929 229883839 929136762 458030444 764297486 242379038 636302954 373459219 695995783 969235890 598368985 692642170 13783025 718154855 312679628 575284361 875257472 777888170 398928057 122976599 826972004 961321053 81969529 851082399 805246053 333651312 508965581 956737297 220143807 131011031 336846524 518335191 711652247 222167373 602902679 379227542 62423533 707818627 658234350 257794767 414881127 442455976 518168153 547120995 177091141 759770147 623082883 251657982 495278886 796821574 88788540 581115623 622981500 376369789 939180946 704685607 481119213 527720753 806990707 580089846 878730543 589950072 163482435 388148054 137068163 71057500 270003377 902000160 214389063 189474827 240716980 613447074 426882152 711631791 525176250 357164817 168458226 96483438 954211677 248298579 872127557 914210007 21816101 15305833 845387185 814535948 152444159 832320439 212909875 732027381 121128528 980834540 319759681 299375403 924865397 265635463 249391670 464493720 385218820 981710796 340741701 884699688 390022745 561575671 572078893 508424893 706137196 291306548 490682939 427138468 248673007 284384076 363000235 675648892 947371981 175281143 78134075 937154685 461965829 134591937 809910500 835522151 892724747 570751139 720656375 208568514 729250728 722766002 598395691 595200355 685267191 600250843 580799379 515810123 246862794 852208481 653184875 569017900 662603967 66239917 445474187 619905519 195377008 350372962 335845258 769979232 743241006 7242286 421592902 87558935 402748308 419178316 253776327 600663919 602065327 225618547 877973685 168990811 976093575 913454980 599791955 359052739 628457438 22226619 373798889 404348174 742813656 549442023 545774353 298610979 278349639 258167220 791782129 233149885 411758104 457675693 339857820 563998535 929272872 167624147 939042116 876870657 158057368 81256488 771366632 60333712 42635612 458973989 921037035 418669261 17189745 792846042 469400610 821145586 746988560 286687827 950930304 568854811 777040469 698234397 175004185 421742453 688806425 586881951 86523308 185124641 353187685 171882339 164868576 477036359 452449005 616741376 661136455 78963433 783504169 944937965 60641595 445258719 299325487 120795847 569187613 500612577 347423110 194229529 859744005 502655473 607110966 320710457 745547864 375100572 287443263 907568395 123048038 448269010 946439636 454012805 896031775 836817110 688125472 610825768 522586676 898225659 891592361 612046910 907501598 442246820 991538786 170139055 22412345 599122087 704899115 534448387 251740675 857188677 81382534 76280663 439584285 316639351 778865345 435328409 903851505 721452499 72748175 349477817 960901859 245854221 773954657 811483009 639125680 698456097 415357932 793736967 78934949 842081419 984733027 264511544 909093887 736089960 706862355 319558283 327329049 163688164 998041082 715873397 74916385 186111279 106843236 171265375 672217139 711842324 736579289 762040258 773381405 619678997 651653004 673992351 915934385 524595876 584302939 367972563 263605619 844591696 128254670 53576802 204267139 321961346 142297938 11373642 51511326 696802735 339721258 596876764 322845377 81957008 509598992 768687739 904532068 482600406 631261079 702008638 55272903 719391132 275486051 900653469 418354245 629611716 983332922 160076464 866776373 874110144 837787756 946629805 191358323 426317572 892472956 676955482 305325105 918051384 329108503 693027517 731752705 488779543 368824265 647176486 5165714 557296526 367656699 394139131 853893448 210845079 44489785 141446850 101249993 133416396 52511009 401915092 365859009 149637850 13423210 478661700 177227658 497453849 730288434 685975768 178927318 68606822 750199584 911053619 54495673 91161664 140451481 611504572 556307826 991120087 103437378 430747623 982094593 616261709 171674395 667860958 573861063 129028610 124184004 975268515 742769390 751127887 298281120 254133917 421266844 362109778 878247496 764850332 718651378 737009299 725128968 204685533 741204644 179391421 380720188 934871883 684953375 893315153 204133837 325907010 980781419 23922163 629790881 396757765 947325355 639465830 856470623 430526773 238400045 4601950 18720974 373421915 401604353 46468755 777314443 854160256 294222421 160799042 769041438 911669088 906572280 351765623 730102910 995874376 985399682 687989304 314348555 534821884 510681431 383129106 367448591 664765044 397539975 902364753 651909420 361713965 16088967 403890866 486566804 544096295 387766657 371237945 899031883 82721281 167490238 32708523 471621434 162226332 935014188 174138062 476820606 742955156 54852703 130796732 592527518 522453337 955995630 727434768 768661942 374694686 202515803 170498746 610880594 959492597 761371464 699815271 958979445 849036940 351806848 682281318 622059128 475400128 646595774 468743045 149349272 788971395 231095696 364358258 652241027 889609699 386107245 752338852 560909111 975328149 587505328 50789802 755308255 754921662 569852255 179523768 866633542 142336577 548151652 743934013 207115803 406693625 617467437 912356048 145523274 750839485 54859801 175011228 906040493 294684502 318244061 37277598 433758557 299886310 330746360 499385586 558187190 26724582 860812353 594985090 622113853 700459181 651021975 410483618 420211186 556583346 680159277 550526104 551151471 95937765 806471054 642443862 72769051 98926567 763897210 970734943 577328238 27210822 268280456 220372981 24610129 614279594 909495674 73195244 80327211 963098938 295387856 510817314 660915215 436195977 737421926 553175353 23921688 249688664 602506535 213738572 167113013 46125134 80964896 585204908 651238639 375709955 513673379 944546659 784338615 580844028 864418237 812615782 456943294 261782970 513402077 141164472 870265934 821543674 498912333 240251213 954274497 908292914 487106344 972182680 708112920 984849781 978970263 137813919 603695677 395292287 239443355 700076233 113070312 52258853 155957448 179794880 86884294 90205941 54286647 24531163 630763544 958240889 10267945 86500646 107397549 480767938 464220836 982482898 368620428 391233957 538310784 966984510 616107557 27641771 274665745 308695294 319497114 449949706 449841835 998830125 430686712 736059200 357255942 783634316 798128712 135208178 108987025 811497878 22857026 540404062 978497250 110892697 992868134 776214706 876333185 981229976 443559145 639549901 319407502 903984282 374330799 72326820 395875732 945067767 19576713 582333873 766340846 226507044 445324949 665151614 602993807 345876037 922640450 663255434 909649573 749159633 266108463 506849782 733051570 603373732 27412378 628048502 61961952 457765860 525433159 806193110 66258428 549657710 126339868 151409843 277499266 536020005 396229356 15864753 996415243 803111396 255542989 670909082 993593548 690187504 105245086 315845461 464782566 662848384 617773140 760166285 538664992 336331056 536596629 849057273 77937334 675552181 368708969 965059020 152955903 529658164 522676149 583002978 789575616 82865210 721342794 286524602 240693192 48972460 784017708 418417505 19151116 821245485 844071137 462984322 302363167 260153378 515027297 260775641 570578031 828964194 793720009 353339578 278831691 758224749 551084262 566075676 657226967 878793514 261560816 323368625 503878259 472504776 759231399 638777717 349867051 267028276 995218440 221200317 114372021 504285269 628160074 889011345 187573614 70422766 925177046 999372000 845674177 46874246 189355109 340895550 848907831 492191504 211554514 243909814 50407132 232517007 50820848 764087425 751998482 214223114 347925779 61671110 190139238 630183905 911063637 339648462 351261945 977034124 471316788 73381569 465676860 961516563 75639783 549231141 955580903 39858967 578877352 724976017 76512009 979327813 524744761 802121859 109740153 88739501 993341139 853430749 556911815 46525009 173002389 941157262 368989985 55241181 330449631 709455537 216124237 527222467 244083870 557221773 468053986 931910106 518217696 356843937 301621013 800961040 36470802 35756554 677580917 1425711 628693507 399805160 383033926 699540921 234119600 510051335 449136737 401464704 24611836 33031610 584535132 73993871 857992530 741256710 415236326 310007610 213872188 956183354 159170821 505064334 768052342 141780923 845031239 819319289 605760888 611292449 921496032 923430867 199832210 628420692 45787454 485629861 159766091 700843307 793445536 226694442 579779928 566096909 175557710 458705087 435817613 426384906 273824551 697534275 123489932 796121558 70953963 818114564 353291528 91816605 828652953 183815608 519783688 145980558 272052832 840545783 937838602 474445299 911669188 602696009 818863382 625997254 781282419 314224668 926257665 243957790 832578207 257978135 830799487 444372412 219169314 139261771 885052117 283517363 349214119 625031551 900010364 253283245 632395869 968845 851714044 309609452 306962367 767182693 237558702 515183198 63870043 420721745 869196059 104306557 370788888 435970194 805082131 533923916 130976643 784973391 62848862 682976568 913151182 352752757 555660030 233674522 168592137 67029998 569321487 860140617 492299145 111705330 563206882 779599976 290147074 894974577 295155836 252848433 663123036 351853399 164838305 30150798 838601765 495208302 796828516 467933518 57397897 173980731 836103760 168395857 457086633 848218313 953013509 897953132 796247774 427238293 453350347 894571954 791103811 399149982 230947771 586545760 281052144 278408502 529818035 665258486 608038086 156999161 376637449 957933836 620973162 416507340 319716205 425190623 825816543 160157825 55369763 621106284 674351906 127192247 307004498 576626836 582634377 475716678 111046230 624061953 779886228 261599940 756444221 677053408 368557686 62632258 362220555 80142272 199156038 20524041 766714386 11377479 730152963 995518878 132723555 512014932 332444383 209932276 841991940 999968210 880310602 682574676 57784126 835421479 915298820 599775286 442243707 800303083 573854292 610765028 889115524 478189761 48600947 473224361 993225260 44931846 65672940 454915414 562201068 949959508 3481048 17784059 695778194 225879284 209691840 959852794 434224031 912653194 838369598 55962186 940151244 308489134 891323815 122920901 541155643 178035438 237897990 756702301 95566310 800047532 40020692 141385508 543363676 487148635 539541065 111850381 459287467 771471740 302767719 366425454 45227174 408006271 263687748 490802460 961102773 966932835 842728055 668617109 102980792 168162433 680540109 630247065 455122728 420962870 390907041 635489532 555015899 209593816 232320216 587534533 299495412 550655463 584072976 665926301 208422132 390135889 98669879 733979168 501072045 669959965 382202071 216537875 970212476 56028355 324293271 676392804 213667734 127174402 41332893 948908177 70787106 295643810 7881436 546645666 295607323 691068210 419327438 390632314 766797939 34156498 726700305 810332465 963649221 855566928 359692753 337185604 737969904 167426922 498776022 518965307 572747816 790918568 570798531 906259681 152294138 542540465 829858587 413569441 491746594 76772612 270328354 675651813 689556217 236802075 994677094 25865184 628583998 653424059 677246463 27497167 694776126 509229709 759084278 19966604 724307271 298596105 569407716 674136001 337706124 365657182 222421935 748837679 901405278 208109055 763099516 183705353 221148894 252681163 406503198 443650945 245567487 684463630 194870371 855352931 23985893 726918250 384314809 214391704 227046087 482826531 902776100 350262825 663570944 225813572 226692584 177307779 70536720 422345213 711834110 714528347 272614809 589248982 369511649 297641481 171589240 579235057 812631272 916181937 157426428 209856825 781230148 328494578 868730209 629590373 417275177 668136094 207850986 35451435 69635522 922555656 651620940 273376993 225896532 734300777 999371236 617300296 493925822 517552451 240334080 349055270 978646674 255780244 158846188 485505396 485911612 926735202 365255732 517678059 241285202 206370068 488331433 603922943 293360781 40460707 581166965 165436455 397706278 219713398 478515144 757179414 663281447 873584911 90886654 272629231 246793512 804665960 672727762 451172648 46282685 237929289 392875437 289898605 866214186 11783086 403519168 986742134 711003941 654831371 271090200 272952917 164719549 5951856 860871455 467286572 331197546 419775009 660485802 66872330 892281949 938508629 454939713 796509327 862264586 889453280 736825095 492047667 670827541 606956142 618211210 638280123 494466899 599406267 827130477 728259199 691870675 669266634 552487642 272107775 178046301 771838854 845424808 139258053 735181586 931718313 306413140 627117247 765626674 847911035 845440178 53049588 214853426 4701267 250479115 748581038 455885218 167438602 334826070 535743839 253125998 248988142 750005123 204028606 380217757 259765219 886650415 588385557 76940225 418308584 526548545 42298770 534072953 605004828 633511926 384774336 513337599 340521068 712344585 924808499 267028121 464966947 825876791 444282969 858733148 973343748 262540662 21949599 441005470 470174399 628114543 943923908 502978103 486377370 116110521 921990526 816927153 425664199 233615414 266306881 780797567 151302278 15783666 205059501 695789812 12699843 734791797 116404616 662251724 619736505 262297584 426793184 710470098 18262513 977535327 54926377 418284884 42183407 510921462 487150915 132004884 153816182 682213290 297493737 969518266 465347968 153472732 690956781 364444309 904708942 855208017 411242609 727703530 850863147 278197297 324660130 374130226 532217054 334609414 540854371 895637889 511060830 838384215 943175443 120271212 273097630 331487484 495622878 140774620 688292365 916268884 419091632 533755242 744884858 333573265 539135895 300753062 281258932 699131305 196503474 74651914 548279360 489573159 680198407 499774412 931399530 846769283 403847675 958760781 786415741 74441291 488280014 159736142 682428885 465622236 21862396 996459757 857146165 355060645 102995181 558099710 447991973 34518680 284438176 170573036 65335625 109077160 805769524 354030158 158533091 144212910 144537557 624875258 192254460 479827428 293834190 502189230 401026039 121170083 500131988 241153357 46692266 432151331 162170191 70816845 295518087 217416281 716491052 379088712 961075456 170120268 923654670 656079337 32070722 676446679 785140578 330131979 565240939 816821308 399226655 702396744 14289541 684615158 927969871 188243932 137104879 122187000 246797892 981350804 669084766 111628294 553409178 344763283 496117315 211970452 921146932 951237431 195558394 461015413 101068804 54942178 828308137 937440760 667165556 879434626 331701800 301015681 9762979 307135612 51306602 470725550 803235985 624864017 592148694 119915894 897075258 5122968 651047383 754827876 343084663 761832053 306879287 288798535 375046965 453207706 368377235 804548026 654692821 290220261 704377774 887430077 862685909 773762967 64223329 102944437 643929977 798737645 833734594 533793227 385183012 651884553 918420807 97998782 193226923 995777620 933137088 67694133 537364945 501866313 993496479 354405601 770312132 407140217 689290913 470232091 692643312 514450652 635392473 714197538 791396829 567908677 879637935 624047578 728562854 533694266 853321683 966144735 386370400 986329191 768763787 776530544 993375687 294196250 339042487 488082801 167683724 924229850 602220059 158540576 883001367 180037342 439179306 114167744 623880265 182204662 170232839 707059260 102297314 784457490 436571472 685202796 933285898 140174465 238905601 858235200 31257837 235077654 992557964 267476378 139934833 489886007 227250430 205071506 528219085 796175377 581891906 724249248 861396740 510136443 48763164 632487371 45071219 238406959 430649567 256705662 591690014 767712797 553734873 258504712 486167204 632965502 539984432 394968558 899982065 435924858 391236044 525926056 278768843 698432473 923982201 489727876 889238333 919887711 100216866 162247950 321514113 587480143 197135854 471219622 197776937 594543760 35304520 456186564 30410978 392296749 947724977 828299032 726694963 374510474 651958005 349055928 550472671 773523943 71690815 552370154 211121469 196542024 757492773 433783919 723944270 677963989 477759714 163917030 716226142 246559452 508530622 856166610 926539237 927328548 150554335 313380437 343198377 722176565 795324972 241812143 919479267 795199103 337980480 567552591 408843311 305573734 572206817 41844628 625161707 867024941 235065928 964606659 914279423 171300197 787210924 541475228 856301346 119076663 941626720 295159188 991768582 766682832 462596242 53178036 34078422 756752692 276188068 839711979 419733406 653114484 582224871 9154887 699146562 549640459 174083201 464438106 324552105 959965817 384935862 779131587 934902209 871044832 422237269 630895773 998415213 457939082 512560404 28400512 967233603 52129458 619386466 503089371 148544341 274241089 803290108 655507519 124498493 518905068 355071762 88215521 489764990 458633440 789828206 584015602 657251205 20219734 102932772 329309089 728271248 21557950 742995413 568850882 656901655 122866250 942748757 951930120 797315990 972087893 857485312 254397284 139036260 914240389 781063554 294914777 435064956 368321239 308532148 367170580 650787781 236402814 802732612 353618750 241216913 742117965 119250537 240547113 113803597 100311120 21237240 587245330 730889223 688979464 881419595 622448881 352669183 52760957 936932378 911165256 859230913 433206736 754096677 18950079 280295418 51623521 857007010 455131851 831161219 545024023 302438900 635545389 571783779 515706316 236724225 996647622 990361641 887266814 49352233 735254436 727949081 834033997 394383543 538136121 653121558 836381992 388584717 863449203 519318830 396074247 289096316 17265251 871727000 566999940 908001222 844817218 479306513 119677188 539957196 111656202 608625868 206195600 715771297 625768167 433174714 399373530 108691727 297404131 749159353 823267505 146209531 986602809 160649521 834868321 206020310 713002793 844186411 630632923 759117539 666877209 44605284 515089473 190044331 964430314 337038335 339749215 38678290 537314456 831637764 147298992 343541949 405639605 670729624 124588453 782680847 328662140 338297615 701768761 654466104 47954552 487121799 212434043 45670275 956653695 16801544 778562220 208405737 129878788 145636420 779672734 496835346 948421904 121717028 435446444 474745083 316689537 838464716 616916328 995660885 52318430 600166837 374996015 372561731 949921385 213997794 14571076 276371860 138580161 435453725 907440907 595103497 876340502 750868294 570465067 251174056 966731334 19569040 950809701 139001093 728415861 148056286 333780747 819566806 217474825 363672446 583177678 65098655 624869459 448258569 992517162 182984904 143595024 522135495 577352651 844219730 918248477 842184796 762437910 62792927 523311659 40167576 608417754 796666994 801449556 331400250 173078474 668976485 237967517 63847948 661874583 956402814 556338371 69163192 3358253 946615950 301898882 879335026 765693399 311809030 939903702 334663240 737585369 80780871 37421021 235745388 578216942 452996324 443610509 126465260 665337266 184386553 800441537 905818780 964562223 556545774 235005610 962843997 655309180 558650 769397726 426510068 674515348 242363073 526973353 457835843 932689265 135364779 723539537 193976099 627814700 211609095 985234930 428404311 329924407 844937607 452711840 804799492 928252015 740418170 122180008 862463249 937901442 565693223 765759753 521567105 283921360 489229993 785282856 246974979 715452493 978680953 210287660 981541481 222056277 492252113 789777134 574556352 561082706 964082517 815315099 100200106 816830864 122384073 813179195 278571260 186339138 31385200 681505462 476628080 949940692 390055321 52388904 404450267 43450690 830090325 782783036 755783647 634995183 185880880 378848996 167888261 474827979 206220856 880380925 502562398 505738075 19420267 723167963 298130518 433447642 677459700 50152406 287291617 950183445 238549355 972673152 552752228 385769651 592311491 383097062 800867894 820999190 486846917 665967587 42127335 16551011 240247200 922815390 822645732 800336619 389966603 165413143 496013915 366246734 208154403 320656426 555493293 592584571 250766605 479815484 722813353 117320437 938696004 365451282 418585275 481353141 637504106 916343474 501497369 346089467 710888423 931985231 97527138 540646489 872214611 670118809 256990927 249955886 362499897 298630260 625494476 211744216 325502191 824092948 929084986 258021105 634787036 78273492 312274092 788769150 109688991 237626191 396359532 883926081 106963293 810261168 156914032 533347068 423678919 302450878 472417824 773232459 285837605 175192144 718367776 459897913 606079514 892520950 904830089 33847700 35714373 706872495 474586330 908065244 656001768 491536150 616357324 758055276 548134512 81663260 973348584 219240495 980322550 464481389 618430053 662019812 215034968 708071948 34604929 981269258 959513326 415923740 673819509 508522572 720032744 660005343 510767368 990584833 990193865 735152839 11671696 264947402 260751194 556329822 753826088 926577746 103031031 814266217 294922819 415687065 538012181 979045495 872147742 164274562 800177164 702820678 903732630 396927735 895896746 14129604 391334211 567262597 119495262 96148009 306693254 413057890 746607994 797160172 599158594 844432525 901095650 793303915 638488208 326395563 731758315 113782020 559331612 173652089 695472047 743510237 30161280 979654586 381666849 319686608 441384795 473195345 830542577 28664858 589359837 851572694 794166663 957266660 944501069 858191991 977779501 218568711 553890110 441033446 885327060 291272807 526870390 14225081 6822060 249282752 17782552 308061377 66727000 860984921 380131040 590139932 42301594 707297417 545887033 678673280 763313260 537784459 708956854 435428043 270086283 250919565 118540098 887682808 510901397 286322845 234502352 494783108 112582384 350786235 11733502 284591393 738421696 847833347 655007046 45466402 662293700 657783762 759387107 850060840 158943630 344418358 700364625 961919454 107499261 87046019 854357410 41380585 583816853 119762173 397533631 388053194 767105794 839676738 827365238 345101008 978201802 760514545 908573511 817072209 86877672 136803663 273783867 538968280 862584114 598984112 267023294 372177125 900486517 689544823 15005166 556447534 440128736 527163869 656256696 301967954 159901918 560644956 97618692 278046901 988710155 634276874 204678602 222466766 512166146 435352907 845981052 612854547 754419916 515156743 392507972 896861262 93430911 146956429 537213653 246211292 626331905 298861810 645582709 99754958 912192710 133397620 761842000 497639587 480280595 339482186 187206289 25300156 783414376 753803586 403507698 842818997 820930237 599891477 865171685 420646831 313233331 467607591 586144410 555491632 932814106 948585258 82222052 748899203 486302132 686189255 274616659 719234305 584341911 745172683 688332130 723783610 789252459 898078100 962943164 71441914 573738136 528349487 973762201 81745857 402834247 168413152 468844890 188681938 243424425 436799757 679973756 690875973 715365222 742765248 457889935 783625746 746139147 839035335 65829591 925315058 39088464 832741048 688018879 311527222 874394465 503901366 265763152 645430827 220546872 230508856 297705444 984061210 394006351 111132293 804945661 306102673 77378972 469955099 484410161 735113181 491058208 528331513 781240584 736545666 859161369 510065128 919065105 281101834 986500705 5570780 993186158 795773391 955014864 901099283 30287139 139626526 420724152 538711782 574602398 493704529 640640414 501377542 147000733 632540160 934902801 607684141 530641176 703277848 621099996 913521051 281017112 406360855 184741024 158261854 320196125 993464197 564091047 938188256 261422704 712806676 319632860 568017258 654457399 810125680 637279234 812015068 271592251 829550951 419008773 571714511 398770404 290901739 561832356 616801038 678770571 606281238 506474244 498675210 235085831 434047938 138256963 935526065 290400138 815781503 908119747 448332175 202779763 864159846 2419152 628838742 950468492 276925000 783036255 359048058 140427384 594493438 546778978 541944918 849078595 262997270 248955957 979426818 121680676 903927038 275919324 200456659 427287764 802018631 491619247 75128573 193463284 980447767 97607972 298273938 866954718 915013329 977893814 903689554 921984424 841980569 810039239 185095228 24310314 239194537 823935429 801556982 227685172 29395691 239918422 728368378 1545505 129491032 830229799 57540593 830603078 384504349 886624734 894351355 130359137 45546465 378819279 606437276 442397454 357523196 250344186 686325195 557555991 256146014 693409867 166335408 35802561 538474591 216588771 526927500 147876137 697117431 368704444 251318328 478365260 825323296 977492002 966414044 638869733 921877291 844420550 349769879 1864035 489921174 564029865 725025233 409269505 316682549 325379532 825959088 234205046 94196190 142402075 215455459 418192740 406042994 498846771 762804572 59229010 129510791 267177130 750312065 25727346 349517848 192605977 478710147 547502075 932196586 107814232 599152672 285268512 995439343 717268715 235091099 38097434 290702667 559259352 82751630 505302072 809470171 646349362 831571294 454573501 398893655 363728214 65837906 394680936 526752222 57144238 392566711 841073041 871459967 602100175 617060043 165512644 887502439 607108100 513264100 646711908 603740348 542309253 829699300 676576815 645904456 213434124 473274217 562026516 769187948 393717818 40713552 282154699 677650651 815333528 566610716 284639260 343555328 549392173 944426125 3239203 964591300 380507876 952477161 304048626 805468036 710699803 829104478 540076299 980250000 179120902 867235883 234107824 982155908 700618795 359142181 993822987 698832463 668466548 469650677 377744389 233822394 781950902 182291148 113921311 951358860 875580547 882102136 443902864 909058186 319919827 561992644 536439516 858514823 968629091 73118545 973047501 342611497 195252616 292786706 534984351 933885807 552510090 689086580 464017396 60910595 4838832 545220420 857058787 928712710 375749016 216745779 54356907 323596220 415471206 892733152 703887420 795149847 527935483 233930363 202256324 713034988 411468575 284267035 895243672 406275643 713197040 549565460 121091694 309261862 743374807 701623579 99433527 82230376 803392123 940929159 628054253 896158880 27318813 772790616 563138187 790955772 919602373 531541621 505154344 25783969 346040011 255870138 124424125 60301295 232996813 666785006 705413213 774295586 602648026 106632979 67099193 247250692 612540505 850221092 334872637 674844227 479503950 745160437 214286254 620888243 749545306 441566431 190115667 228440613 454628450 838046006 789686430 647608616 304978920 992454740 78222275 117953504 792766882 718585331 852015686 537733837 640612016 474518071 254849910 982492647 765959975 56423001 580493517 438289687 689652459 763362368 770695500 265871536 242060410 401425770 249902153 864703056 218563384 48140693 158479904 150743089 535430552 93441601 574725992 282662686 662914764 476221082 448776078 845065862 700605815 729375036 507983076 884016045 761008629 598808877 573119388 521903316 891521686 660647538 895005186 379900029 596388544 58340750 641734642 120000622 440993983 971021350 859105832 666674625 435550292 948466643 494054766 536365926 16491242 762939134 6229876 510329487 408180042 532444057 493088188 849833320 469171194 53321918 464799030 427404856 430652725 810482057 364795547 630955916 967974348 878559518 72541671 617784234 273338815 602760691 193426439 393899827 247803750 692049162 477169925 712680071 42430386 77531990 804495649 489847908 830086690 828327775 68905492 151220926 525779780 409280164 218088633 789702944 261938983 958189480 301181953 351551822 4791941 568593141 627910929 892266382 674424600 992961468 623579915 616209083 687771457 963112534 544905170 482002489 162772166 483437410 242739458 386819162 356580875 405175646 168077390 361014886 601752368 183698619 844947287 801846951 843278849 612059368 892993550 760698222 99455755 654282693 694040606 842634753 975226541 225020225 463744417 135671235 611753674 930013432 132731793 817695878 23322797 927813232 996629179 496113611 536766672 440566173 216360222 619707168 961429521 748689554 495579004 94321110 480292915 314391236 439104292 584802799 478976455 587879503 647123950 854286303 721660003 558826136 942542219 563828097 584117195 542458338 697190441 723157709 54223649 440852623 551412964 421495907 685403319 208973179 885329384 370199146 838851749 771975185 697955930 422038442 329480131 936512681 243260546 16452449 281589909 971525376 174778018 29161601 800616695 298642428 500400316 143197639 906632686 233483169 279911811 829488015 469712634 968436876 787680602 530180383 890474040 338434778 312208991 290916535 845519694 601495443 739722852 786872553 551341492 700400184 450462903 211467305 924109611 818897552 876784935 951268329 862422377 607690237 440806346 120283662 988689349 817152143 274324199 805405724 747638690 141766064 724147573 397863710 40623530 231146054 527836534 972890061 886778968 729960648 238983769 325934398 819931749 237962710 826981392 549646367 621935563 215408370 168316661 909052792 246623067 445116859 703496100 882969171 743314182 217751 164333175 396441111 83185139 684370471 226371582 174689589 253332045 231923155 786372985 156933423 444022429 19316611 549432435 427020818 222633066 995564527 75965797 702754835 324113523 236085597 174248313 799731320 215717056 527103293 351589079 293644534 735359606 774959554 635962825 236491725 178501174 493038482 159482189 634685696 454168911 394620209 333773859 670328603 629000544 468355873 358366653 451165374 303859132 329202893 795603242 374871738 136117495 149803066 918816993 831704932 887773109 801677011 110903871 793698595 47535596 593218791 797297062 692465247 458115418 703573284 674307788 660880950 631097326 394864970 489783123 237785992 595516553 904753395 808609922 581105836 300800566 312920393 342630779 86046291 776653749 121188888 400058117 335844887 519602152 428473919 328547237 135469107 736062767 239590363 64088925 747027990 138659940 807674866 206528986 128574017 218172166 81891975 29009976 51532508 709768223 856654573 231565669 736022878 641160523 147311032 247841896 188384635 911823637 349072287 470946793 585416581 54861095 542787128 892729495 460306921 791104783 254003334 578510870 141178986 347653464 62251827 589319459 519945717 185975535 260660907 398981620 578109720 555651553 644575680 916396558 66102357 541860111 665894021 325186403 998912314 813504221 765232883 535198985 250038397 64424999 587502158 929337515 402921437 583885803 317330847 460643821 538862311 42661731 154046559 445848942 843928827 792134340 635753902 341676255 847312733 945386168 970550638 352974060 467703409 365194633 758744531 750871061 488292048 549302916 32237798 241068522 238890683 644728401 187446771 857919548 456212050 173687048 169015529 223198295 912786879 297984425 806202407 149367446 738366489 515585836 173755316 191023416 148362919 316043814 726409662 594316917 209438019 310698964 830822515 111956322 715489679 565534631 420892779 857438677 623102296 47732391 367828509 34071594 679678510 775154652 169745012 792707261 548407180 975348502 34109971 756135246 759191074 275302538 346718614 930495583 869803479 112778664 379658049 893070079 744293526 20457121 216272102 772095121 191029242 471032943 321465870 114384262 320795104 122586928 498654748 894158873 642874330 911046576 141909437 931247645 481682130 852531096 202607051 96931679 697411435 677986693 925025433 772928466 906705098 618693246 963958455 548014595 423921070 869333677 907985921 346166161 691342972 327716142 589120498 325156244 263961319 985500865 474096843 966482926 155854651 649596114 128898215 947231107 812011938 765568843 191414777 938879440 963025954 970234141 65588509 199995086 764986775 286874430 272456578 754749525 238959206 475147352 639674220 350488396 391325406 239306942 505367517 519319023 372393673 696282977 411580341 234148459 151333392 249097689 122492255 62885604 265187563 804380081 217191614 884473250 730985736 912757190 759654516 919037226 423820210 106133498 926212339 441412932 769392001 433689995 317355979 241920257 548967282 722778494 397370190 732461632 156416201 506203995 941096335 268861455 272063592 773403794 265989584 142874345 900098379 184822013 821581619 239192753 464383566 128107809 444479114 510072026 640242029 518260967 475122898 855525804 468327132 376721610 890154707 566835410 502154604 907748169 328976623 136854205 584672986 699940758 377831980 275125987 574730986 811597725 225353196 74008963 243319085 594136509 834965783 973493797 397484108 304153839 93777858 28669561 339405147 654995766 181267967 226992928 322664280 802092468 376670700 745917360 792865820 83657211 7860115 141342342 112894574 112459276 344566271 471833596 730794295 53887450 117135424 722224563 525789109 100567997 523815193 146359448 267754830 429709699 295144594 63830369 637456242 625169110 213772501 65961499 965126622 401136579 770623779 154916196 117169419 781255350 864357109 503557052 922246996 286135707 400697673 91588678 141267981 987978517 769970380 822394174 132653316 36098050 438555181 429649669 995542298 384718948 546409619 971617121 759021136 687379830 383551387 916319426 780046901 105816854 736321071 551166064 310498670 789219953 576103077 598813360 448369928 44292921 212971077 582585134 435248282 663360416 419488797 999346521 931259260 339054267 418496909 236324234 414383708 259112517 463111330 198292496 2469605 955532477 258780083 769041291 636266696 998324072 818844745 464376801 381906281 852797859 990725718 469476001 362498093 478904151 398493827 236308999 318758187 992026687 887276271 294211103 107362797 137268213 217994949 140857592 685946873 89007583 434443113 978831216 628449217 544978365 21986778 235291839 979198425 895777324 529644855 323934425 945806853 983300708 740939019 816692218 312125004 665285201 391936986 216021524 863074102 187638126 597348753 977675590 622136509 662911465 378004708 459692410 854819763 421837946 768390634 315328026 983381108 990592507 631582365 79431889 148613954 824688096 8165083 645792538 316039011 772353757 455019641 990901588 593475131 345648261 841935279 99568339 282407750 363555782 847443317 170597141 174945246 797353178 74386760 443959398 188921606 586530618 383356474 477765242 337753779 871357599 420786934 151743127 195291225 769080591 199555748 565016452 130660276 876182880 5531490 71721915 379115589 120197646 383058215 728578164 477490841 74967900 708841274 413214900 496336477 130019612 639660281 221369944 23200440 415270566 612161478 204457617 168548818 87990774 502390237 88066617 65899068 311187377 587374339 950874783 468462067 777687815 775348163 126943150 534872970 334233377 783565457 819606735 205813467 793582352 450727495 204474812 267386125 461387326 282052803 692734865 625520777 966913663 82115027 892274979 389052463 231749804 396138837 296285277 563125654 717839018 876943642 572310419 259911575 111568387 472026213 116531992 931440486 375961668 39688100 888603564 130116194 73811405 45742964 738431949 222836540 12903964 889651267 793342307 320189932 861221180 257738405 512054401 496127136 410582101 733165697 534941775 444369195 995364840 307241681 660368660 457923435 653360212 120326388 720400732 500873863 23040462 805248473 168099802 500697518 525091760 580246434 685273896 143518302 745162475 362251046 730469659 863822319 38003902 714697848 686219637 2714131 559773921 237389238 493346238 332491587 334492703 803794078 557675226 482693159 700672409 513353123 517957506 486056639 777641913 585989675 985483946 613987724 107647711 831935883 148967747 396266311 355503716 243875737 942575232 130803546 369178175 448659945 265196370 480781222 523885641 370915031 736434681 78370795 467574463 964750385 258697257 945990423 424434774 693345739 852233098 955358265 602415959 135112108 32159948 390304720 233235870 710939422 413699215 853483420 749119199 986205416 325454382 565343873 195057282 456901583 375276310 947997603 384119642 936964008 276462134 252024166 894866869 505084328 310951060 766171000 798655152 101668196 336738812 729357907 575673288 812494412 912363517 563279825 340864414 662202334 565153438 442119104 768685231 238281786 65789688 85482733 137194619 285014824 295613699 529710752 131985500 212517219 193304200 133861786 637091149 281002898 921471406 499464113 727349630 211871778 542231078 178800516 974612144 640236032 128730099 997921162 206924763 377134948 583054773 615995169 993282143 5939568 205974441 81728668 246062106 366803025 80598211 724064856 28961609 514195337 937454604 592649160 923791527 630608759 155179102 84289825 149760487 919372365 210489889 273619799 727871266 35606617 183334144 155625524 431495127 642278719 529107256 643278231 72231548 889804904 109647030 579643006 572067099 897816617 298971417 571997718 729341953 785211349 69625135 130813060 122738032 806594128 521950482 239482772 720958281 558809687 810839480 167279779 653643211 125412064 456442330 214276353 743075187 580373585 708318704 165815537 35518625 369592040 577952320 141848053 694690553 53781934 588363263 717007128 431304385 936984325 4629218 403680484 848886435 189889610 4858001 103549132 215510509 685052315 698073139 570487946 478186728 601604613 338844813 998916321 401946948 617447788 181842700 509643135 658574990 461436321 835558908 455415091 738039131 977754846 520015909 24927789 565570867 586287135 28482005 345183218 935435921 16301543 804748410 354689786 696436020 743166773 917634298 944549871 245034946 456475104 808945204 286261788 471182936 726490094 5432785 571855275 363764422 855207589 900173744 318992363 45435322 647867381 475782374 69767956 152488459 821582969 714887426 850428328 402828057 432204457 190111625 826023240 934788196 564101084 436520620 572879239 678393499 268598306 703504562 354692197 576337391 250155061 402065782 51659181 145015194 182183412 711409475 905008434 155670620 392362756 123499506 758870371 907123414 662814995 891445372 217272450 891109928 720228813 732380619 561585057 437814920 710577707 513069409 12557479 84292827 195329614 181024223 916315004 415019735 465077209 185036624 432243883 94621399 900191331 148910068 43590439 258101701 58659473 225665020 632448771 411130249 136129479 591627924 625809835 583239607 594351329 607956114 42962293 681471030 626576756 268261682 201443711 356006389 205101725 991018725 861505069 373996141 317255095 497677678 165120325 169687565 714871072 755908243 161597976 759231189 306285190 522977 669590351 71658902 146146431 948295869 782157582 421782347 432347533 883170557 355036036 796994074 613528620 158329795 693091475 582995178 371833926 488026601 856399411 113076990 600931942 644610339 686314239 549365225 30353211 727906930 578430913 278347406 873703486 14547227 882696835 373183557 542152379 904427504 88110835 414953934 480295224 969357588 844872474 248694910 928980717 695060437 613665188 963896453 331453147 556389893 147928251 214369349 413209266 513916720 826871845 724164742 929051624 294034072 493352669 761550367 134290990 305117554 714369585 246999402 534980450 320630957 857147053 976360556 41555791 70661745 184791237 59276867 247750717 278866990 473647681 326835038 550300571 813321956 568342179 22548923 878867801 37220047 415853928 596824872 89703652 238877812 820139268 84603335 153030538 437570802 520125801 688069091 669103078 988632020 544748333 102423785 520701338 516771209 120655491 767857160 249625296 334055241 392824588 820007614 820121889 475154263 179451102 382941780 494132057 51949075 630803079 992630802 530688339 124503099 877807774 648555788 342735544 218986334 493813048 647839492 968927383 323766140 189358350 611781120 958892987 87626025 758765487 347049903 256128693 701245718 846452956 534633668 35335114 332221289 853300218 746515842 530039075 652392797 962202002 339166719 736307125 651484578 595998974 104862048 477106050 744223925 296410318 212523540 819566932 870420495 989762883 601700320 995044075 710229582 937525183 195798275 871103117 809740489 228108463 443431817 509090979 493945252 547679333 53806141 568816727 684212546 41736649 39703995 668309690 334944415 831153615 244911020 990644345 126073819 632270499 921417451 830232850 107936153 313224024 283413041 736532106 84663167 357838495 126907606 788511801 981932110 993718388 664044947 666834216 319564496 683901886 340404799 673279498 200071890 722261942 682972439 539551314 509152982 974999724 877514138 94522076 475332595 633543963 830516909 135118821 469113776 732634500 944929745 644498882 517533512 738428094 187801525 249925902 743713916 11511182 665169638 146391868 347575759 129894496 235076774 740058174 838403932 831409649 920746469 764800802 882704310 280842185 116683094 153887098 189721754 906809689 761635074 892658436 416092696 851750226 927453794 439304118 593541373 603824637 471893083 305406454 377578864 209752772 921558012 503756373 280310091 460527010 740125078 10463621 478851609 476556017 906088313 840285277 89556174 50256698 808336378 125328261 955660178 385035687 456258547 832722970 707164424 55168131 273583428 599138253 72269079 879271012 16903431 566512547 543040420 499686894 763644164 93738293 765224573 970503236 712572578 691701538 787276597 130038262 262249250 700254252 121529497 604780410 177495859 300577657 633381292 780824723 903410278 73331918 794737593 756057670 390289632 204371106 483060486 786665725 960538502 462781587 137425782 614737898 876390729 298895648 286961964 414525107 830791499 168900799 68839009 251722136 39914863 865328158 476161473 835555385 607950843 665010973 162976962 346556354 799679074 246703928 372241469 132197898 374243607 11737576 851537873 779993802 29603830 585105382 455730179 435733618 395728287 340619168 316950487 834800296 838056348 18624086 576447627 571173926 811570710 474223520 581200580 833981435 800462125 728586195 225059243 934311781 855052418 122593091 584791759 61336626 18524185 419290371 277442083 559322712 219910749 992466690 388691183 286155719 313307275 967820833 539893181 175788364 635551802 543135530 22414266 691234399 167373634 903621433 481648706 904205324 696157491 452840110 295171313 885734295 964116253 284805533 115078577 89625145 406149350 848710224 543833416 41202635 358980090 143441676 880658516 244960614 823946533 985317506 543324056 35363874 142921442 359978947 85635834 161407178 464489001 587024408 789399455 770665225 580025629 643143470 159804804 649587057 815917874 621206052 289065144 543302448 178002245 318027613 415736049 141710749 458941316 188162161 974455068 307687152 202383306 717553044 437996058 297356651 79535071 617267812 606547264 189371568 637415736 767160814 932207574 66787945 616920543 667632501 459756893 209115137 288840243 334341524 144071152 63191745 553756989 773780274 854103261 910901723 196143703 214765003 52901187 867388045 214419508 70521766 665331860 708007361 606828533 503135368 108253903 726781433 150997004 298752953 827867344 107627707 261786277 314780366 853475542 307111304 823973012 374448822 227086006 83507655 524870423 488154332 696877089 742541456 773253025 288628995 432902503 225457679 446395264 819035570 146858775 131897033 57337141 238058466 506609175 684382584 847679149 327139954 29843507 606385298 907006678 303608220 404813490 75305241 685987280 291302257 805102797 88199994 53985787 799606977 173172486 65343709 31660778 561478306 849458440 719019311 819770129 927148239 14393003 197722358 22547679 249015737 484908632 178874736 54709225 961347542 898512801 596260433 832527083 442721378 51721112 265423916 677424644 693107193 873080517 938390293 572870195 988952006 711094149 484826245 47705348 649927307 304130725 885862556 383636507 958856248 225397722 342043661 838697393 176482145 58342388 99257837 403624418 125777189 54773176 606505545 541693756 682365353 500838607 180251465 88583192 821118813 487833826 569865313 609134342 147060769 394874606 467317519 809914452 415152125 591221515 412539029 544787949 23185836 327278556 317268461 650449958 52996688 200360964 94056358 813376217 749171876 820847645 614300744 136603673 173256496 70317331 349017772 813473276 61880386 328399891 467396228 795076718 978673650 432880413 921782102 573884032 112945449 964983959 80555533 366592390 677042919 670042039 866741934 694558139 428331955 723190988 190560155 923195298 518244361 204677521 415483770 330670756 202797267 440532955 14790512 929417501 31820087 771966803 795888720 706932911 880249727 790378036 477950899 563271497 338136603 365296359 618693752 529229780 780508639 252696239 603891911 55918268 181267683 485676337 240294550 868242880 96258552 758329090 289164385 57038738 705731562 730712725 925135744 581629244 563609932 692754091 113819410 896103409 928111237 153257537 671755716 550243173 48447215 919966668 756093910 54596844 631204134 624236729 226209772 979497520 857645987 443024573 275021688 935623848 783642527 372529153 544394811 677408597 142622823 141921994 707856591 233796090 122284 82779157 535027598 933672650 287266124 743562914 75816146 45453132 796643363 240293607 602501061 707723544 683622781 805140625 322864417 755105881 168001094 39614640 153604031 585117816 254242550 475177802 305219261 737925650 611007700 768132301 583125674 555970869 238326553 623875636 520852946 931007663 927752872 347694843 422387299 535154782 43681901 318631920 177065683 729307059 954753327 518674655 506813995 354662416 848436972 951593769 413560176 387135402 571398905 151834454 842385619 711632628 190283460 667554422 961758962 21857174 146154559 119443350 782467577 986457223 864612970 140455407 702709037 258522717 498960365 107428476 835545973 103783001 32849589 789452077 588387861 264948237 380790235 38190916 19672512 556230284 349848524 834163971 661352024 112025157 779035909 25450993 231429777 518069695 95927148 928256260 318793770 473973836 455539159 899827600 231551467 12139463 577684756 384238325 12643951 438773720 3060337 446923649 743472783 10669515 880136338 369762360 572776036 715178560 232021658 466048132 722231702 982634961 506405473 811987882 119859816 503755726 888530521 579797701 581155696 869890780 28547496 29681729 478147682 452555066 306340762 501392559 884922208 827689546 457634276 862202557 953156585 977907399 788697236 302802605 595541513 557101167 859824543 436598578 158083891 819192681 298488445 924551862 325771662 960529768 601258585 339286278 769690780 493966545 836577711 932915713 818904581 432020785 337956079 86501796 356557301 158795344 435672813 698849796 852183385 33610647 211387951 502945626 68166718 827818040 307665576 825370902 417945331 275274357 693959389 132133594 528045868 21497559 147208406 343954417 118269467 754829670 151793928 41740888 274004739 898262330 903522510 676297041 105416206 692690976 719051253 950457677 482886172 891145325 893182964 882940654 342559468 977598102 963179280 834075227 257166506 907679238 23871030 68863963 882394859 94621449 968819480 818922965 501130605 334263768 917122354 714407746 387880990 274345331 178573985 839686611 613663208 850031755 313721253 928952672 331667990 682765556 692968075 747549948 504363284 820401645 144810660 888239576 853406698 594250324 403165574 658853195 612489292 325641918 812235219 72448653 10663048 351781546 717983909 810355904 622390925 844833064 786221654 992382064 229223012 413715561 773689084 702016047 828830420 49982117 638981165 994264580 238923245 151949064 392265097 973665799 126400523 293951737 180084605 263845866 478265145 36742299 6613504 828175642 866303172 577893795 61490167 43050240 552214747 279850765 833696578 9973242 425633645 426157104 885795545 117316177 920279538 280001756 448885332 921284312 954196025 476729776 320637932 442010410 772515554 546265779 498263634 170139940 508387784 740377547 169000464 146859371 279893499 415402587 777105150 912110616 413306877 249848587 67976783 819365966 472067944 801669389 391780435 619547893 308585935 553236514 173420950 415694661 208175100 981048646 26388344 992049341 207455999 640537967 289227347 719091563 40223383 557066482 980562209 323235207 641080836 715999087 721230914 772606129 520489050 604601236 774203457 271951837 729315172 694245090 848578336 468960578 904393713 728759578 648733232 916323013 748941193 262402964 973958847 212287491 649718187 889344779 769895958 245686845 592302009 82358108 911044076 540037777 238245090 684239297 785080872 470729271 419924148 573724017 211221595 666806588 784975954 625791613 548178376 957297877 758347808 810620050 160816398 33734575 22937884 66263442 896008449 366503151 953983887 119670825 373052886 842357341 407922310 877263154 838283129 239929971 778422404 313953208 68233974 92776123 710255883 305725261 75917112 345555697 428301019 703424568 33198012 403741464 543458546 219998914 934683037 699822229 294400455 815683273 680177398 173143672 31435450 764549298 674246264 116862771 131617250 60266382 394184276 539670976 942950121 682507205 664986430 117364070 686296052 321593906 446444085 571287126 279245090 286853096 117223540 918099370 669313596 90343723 782755197 204282219 966481284 857611044 222469170 437101541 414206007 54922058 181430607 946029923 398425301 471481196 958884660 246609187 568700652 149605335 525915638 895586430 804431325 115394859 79927189 280596002 541956188 934894408 292442663 409330329 689133544 552196233 192139919 348317464 280058811 182221195 844097943 551905375 647349369 808074085 477881558 204800180 919121820 86590703 922877285 975253153 851867783 813843456 863191045 696561498 45131991 8101856 723731453 806729125 972006111 756086278 694002302 663155783 342031391 344021143 540547116 311210549 406340987 266195055 61092826 827656897 784368794 336804630 198379523 342488369 897331462 726105141 330013037 909793399 67964623 120063985 989793880 330656017 798031755 462773015 441312940 664068226 450861228 157425944 637659899 874414320 439817318 452632047 836031890 884157076 595346608 823612306 869414470 964091471 803702217 400810770 179898123 706389723 65239630 947128414 236483439 685299352 874294149 431075256 111126625 226555060 654053117 555564440 673574852 181592923 763895195 240421109 511062462 200404498 334169597 721632658 618768028 486068472 78465835 621648126 743868327 818369288 36807488 674016124 87073726 423845495 524012491 196699165 540621032 528912384 907432753 599163902 447609278 753622600 461829768 686604034 991759639 79968246 922566770 81876191 916309817 980420274 695827806 821444140 93025522 126198495 186449804 13404947 89838303 490971861 477204020 879657697 547919408 9482465 248796979 14184596 938421384 145608297 249223523 427011125 876165993 682041489 163285491 117911399 918891637 303842053 780902876 113687797 245581583 486731159 316258252 179257773 367905645 552144226 669002342 571751475 30203478 518385237 175009135 658760928 408809076 530523311 496959598 841876233 867216478 760236622 389023851 824045690 992595245 92856917 395770653 688034861 758837985 457818055 775706808 237152895 558487170 955230843 696178695 827239508 71335454 724553334 378396454 253970420 802707031 93838616 854747042 245793165 736505402 547349369 736781148 284882212 46069338 372891594 716879451 76025633 746813672 182196721 70523702 46780143 202078162 256313387 865573296 994778186 523929290 75054250 233397250 175813897 525767742 819478219 396192199 469421360 138698718 463874096 775250671 818267022 932458148 342576377 667527362 134239236 926381542 820824249 739389728 313039427 894327499 151455697 876006965 896464571 268271823 9110250 780124419 289650864 752354224 768129140 791717384 53415214 584964446 820421288 270920817 785852619 616081103 752522500 240767786 684511064 46283120 227371330 111440500 54084520 606239579 980258145 474145590 641062968 285483515 774154853 406642530 388267722 902998640 464153655 94284297 594774376 776918681 61402354 67378663 783676611 797130085 37776638 589077839 63791221 196064957 918083584 89977089 641175891 561881719 947715115 327675740 419696739 576731537 969011404 302820716 333672506 867590428 944598383 40344599 837082449 352210358 862284272 682737879 250575947 226399660 353769995 15059285 809408190 741176178 409934092 926214876 489872073 805198120 543761494 313209265 955054878 886495521 306845165 588839785 641717703 758131094 993820190 648531813 289499802 920318372 505601350 336397765 525132788 270023131 27335774 171033265 124185400 961924035 143398401 742586471 897611443 558062932 928244958 891890891 212917781 708127027 374998759 159084191 54266818 249082249 6780139 834952609 939771323 490942616 643077479 726232017 898760701 52229252 767800615 323671933 608655982 312155253 745438110 942385087 213877545 915498459 1147024 880118462 923067552 240293625 171290415 784730803 902749104 146540940 967710986 118299440 941267424 803131834 316829192 99251086 771542255 948149515 429823726 393159214 482092112 653034925 575524352 377965477 984834279 308193010 644730213 638298933 803565307 251136697 608661373 115037297 675935563 258289400 424779836 44694679 636627908 387698898 647979653 81246202 623428517 418677759 738183732 139809224 221395982 68407683 657416180 85835267 650493965 572732003 243830802 299115766 846761979 71853965 596768786 894197479 823690824 95001947 312296156 724688714 292357365 132942643 311336212 531235594 473112911 562859230 152978714 432272894 784587005 995046779 247553474 732942624 538341716 433887268 888911111 29371078 279570404 197044669 689662872 108270236 193144768 853041608 16009456 950140599 113864282 148960805 935025918 246382695 990559064 508929508 354413661 118394200 375832483 620445138 810546067 241401876 642531239 772468259 187290292 594052506 603392269 948830950 378777959 286829763 837879158 364821506 72682516 418052096 480598731 765823992 193792513 916048954 234665542 627554190 770704424 842940129 585224656 773131271 18366487 842683034 952520996 847924779 880752924 182750261 90021992 986849886 692825739 977640760 771279639 731749331 573232463 800325746 871453203 520052059 972576880 564919600 438845190 693044480 709432637 936712978 19499954 665381133 513513566 69496242 54270035 227138765 374795365 927844811 816900405 922161887 827833633 416314968 995514290 867282663 801873910 176728586 156794130 366350072 706395927 789671885 273546069 451867377 887158221 182592970 398603355 970558454 165907159 659173796 478001434 842064683 823234305 100573808 572367951 581415734 757707286 782503746 777113703 29958102 75699183 894310775 145788583 728608185 932953834 256582719 953058287 882738191 587815608 872824392 103876605 313499974 119777945 334324816 598562879 60949701 958210362 337185324 13009139 425282757 946183143 249106896 299277251 506302563 948505432 608288288 149263393 789247839 996797294 502669018 448825623 495648799 144469543 949185394 883337463 988863022 651020339 566955733 151903520 684593895 169979870 809435195 72407795 150771367 470711886 759863132 743040790 497958066 719126810 882100178 856798437 588574419 209306163 357199832 657000569 667135044 570900650 157083729 173338637 943507685 850777318 823456260 169493467 674097948 155646371 337059907 892961442 446030094 972160714 773933942 753514383 507972040 865625635 894331743 481221545 325235887 150312860 296004507 929296145 311206386 144878945 193917443 220605245 981280937 283432798 970356482 435646056 958677453 577328888 433355381 610952966 564212028 677146277 174778803 730625004 893849082 561381174 53792128 470138109 851670800 617486350 816602631 358627416 540628156 975447826 902100398 322295858 636368582 682259013 773400163 670353432 997149219 960873815 790323747 770675673 776381680 97899410 72088928 751932021 793819851 37936240 521944161 699945215 134933853 923633466 361908892 39897197 109656782 450777727 234016989 242747032 737478413 719547980 966697040 113883008 543254158 463911125 399634773 566884874 25617771 523179808 347400177 167069442 679146596 659424532 702184093 19019516 294221943 753114330 743013638 439266021 684336616 618857502 542098960 10774819 280398785 818023511 859958951 951047929 692478135 372409182 826951620 161610202 315351302 535162629 901925176 224107638 813932808 487854685 345163623 120779495 380630567 476040872 916399016 516290495 515226707 604505290 989811272 863679077 603295790 431329567 114753050 638642422 560756139 465784536 443997706 893791346 25876849 491108705 748892578 463083572 53347512 33994023 684735455 888728328 369271553 595599282 815893397 644225419 33530773 975240390 511401024 686177125 66669899 208626020 292480721 914143225 86989760 578491623 46514911 598460060 808105937 837470673 737894054 467160328 23044629 819860648 26818503 738440237 34443616 652549767 634754867 504046784 838778717 604404364 464228409 448084795 422388896 562460531 422455031 186129666 479448027 951066309 711323313 743995723 430766435 483301357 762819144 795217619 548766249 218245580 529139458 448545661 981276771 723116701 300587017 392237508 720140539 66702337 772526748 434496546 133834258 930060227 935084090 817061260 541127141 735362614 152469810 216425999 458367801 23236227 439338491 910972412 990763765 286646493 838758849 642639793 937485971 670842577 33878456 671916317 643721444 621972307 984085510 754990319 184855107 322223753 968999258 665728923 89439029 218548434 260047474 856812200 894795912 1456530 228402958 762295055 624566137 615057998 720536385 486923769 374552644 439009589 651709039 788704512 103702144 854992902 508885099 911644615 226201462 532416017 954938602 701898589 930845743 987996466 266648460 672007429 38030134 451526906 963310959 964699785 45257882 991238431 980405369 649473591 987410212 920781387 102059898 281288997 559478796 436723098 86120018 96014202 647429819 59763701 262503250 21842548 864414037 662655611 965524746 345335922 789767917 656025461 669218390 845670603 386790591 774738940 719708373 747564325 701168129 821827985 547316367 166635309 326000505 848791202 885093930 304686592 782267742 189785981 792032872 187720673 630644937 733253470 205407735 466099703 412993528 33761272 66885745 340615870 821839640 935678975 877786695 888664762 46210201 293475008 79248116 83628708 342546270 915463639 335367371 814051770 587038684 50352785 176158756 714345175 409066517 853938663 458916721 582992656 661118221 899529429 413331065 979368669 386353035 417523234 786816100 467690384 934143203 963140974 271862220 976332805 181581448 122831084 197006918 854160830 708918023 971578731 947637401 831802533 301058295 296043574 380519397 375948734 570390943 756258378 39503334 920539965 839367644 749970530 576836457 113114212 276502148 828838 700932637 534287230 82194145 406865666 92558637 586090292 952291337 142359515 496424910 634506988 563464310 815654963 497200116 549614505 166362064 315610920 403493595 477139221 510866869 260471807 406123431 324825876 104590507 895011034 152935644 369550092 941095469 742293784 88918748 945464434 655478404 878294695 793306532 402713291 568195829 437847282 670575768 618085421 791270998 634748385 553899565 398346225 372092026 410155224 721105586 615234623 479489598 126014560 762638122 64488581 304232092 664146331 417035490 543693948 35094454 720148295 629892423 144070166 372682006 197265435 41122674 755891411 413131966 731675893 503620075 474832969 843511041 621774226 276306660 317669550 418631106 570169062 69530503 98883199 577681067 276144207 313716303 858253089 863026127 492164135 38228021 910622566 729986572 960429532 387798266 248756321 29251071 408421043 694776348 484579161 179207097 553265890 305916885 846067797 597697106 537138443 908975844 152935729 726416853 885763822 798000959 595073718 470808706 858531437 949664761 780442332 367620272 958056379 313647345 719144983 654462830 338804242 862106223 600151900 348753126 272128603 575527834 639881326 330110142 385497052 571874890 430804928 586892876 300534804 545368917 375191563 384007874 515752067 511627455 466963930 478429114 606986208 164526432 38056281 425319211 606750302 870274821 107133377 217165542 846635918 836614075 945462693 611737479 185180380 821111820 742148697 501404335 860615429 528735282 228842158 665262290 890986747 798548672 402860708 931526972 822818678 237862520 69611506 365501174 583569551 12740326 545385848 806082927 754113858 169546777 23339267 409245047 154284473 603088061 709468590 670513437 236696421 310306849 283145956 319792290 760903343 110516460 182746709 564700921 298892501 570744934 92784839 69623465 953746069 938935884 363670034 185043104 750909245 950118464 417713539 514677965 363923994 108762824 316025071 867607727 148312267 226965100 422422334 505171141 306924134 329346628 308950062 324354330 150721075 593476141 786866095 713796355 391377469 13389334 314432485 496974642 977075689 550363159 354832295 619963010 224816112 850565126 501237166 649544887 873265255 801933849 933117893 756109430 1449654 966016581 982039841 661499514 977488846 264527493 487026021 762364804 712518010 689165125 756206978 128551651 351401592 164683313 865968065 449340615 830348664 461757518 303061402 646435211 404974055 58285876 203152903 611417005 556173191 804373680 510824850 875304722 715092387 258260155 196749662 268440973 787135863 602799066 22374469 309967691 693793694 787746426 94033454 203089201 343604072 961545251 676543346 407412662 726313226 983232912 239731097 683361535 101522005 354748905 908348163 987921694 915637332 887003226 743912379 11464829 704154566 912090819 471058121 372983133 896296489 294772104 281709647 905034229 410369860 893340605 440842422 32787138 998050225 547962805 460402073 704720916 141050595 994432209 258780308 648716781 411800258 503160587 578351645 785427301 73408511 221338060 853485950 954483101 202786713 570130942 435514043 853577710 503249411 527259169 849330306 430945320 33035778 300840672 380624743 173047182 159961099 986721414 246972091 951253872 110055311 960901391 688178940 882079219 196613247 494721157 633793155 404781915 550901974 593830119 402319047 768260807 507865330 381442070 577114309 945823406 872449744 625631399 978365173 832895246 509408236 309128120 677528842 716133943 478234504 659370532 963056487 723953534 231617480 477185162 824842733 951593718 209199257 830166248 828909999 365193277 507019544 825019961 797098879 381566397 812887777 968641487 475006693 13441631 312470221 102149964 270704971 321555774 321030756 141268907 292927923 599191613 496306138 996474557 907841977 603036586 997142051 129264249 375346452 64708948 555267116 477281874 168866627 705601603 691253323 466174139 152335200 308832047 866664961 123124123 378811489 270309539 566806481 405249913 632621910 254145984 404989423 541683355 888682560 545254518 757579062 750368471 340511486 159170306 882420172 688179895 828018479 821134064 945868592 641943363 403435483 937827028 803364122 667977057 949223250 22399311 604334963 699962534 501561901 863653273 165508032 301470789 865851590 896749872 110257282 538215427 950804036 969518504 223453383 952201369 549751896 859468365 865175758 991729565 188464557 910825932 97778699 400367188 601246654 221438294 918987618 646546534 467298398 267848122 771330503 883897099 775146421 126776018 2146365 711810444 773309128 229544028 327438827 530555160 644046905 918568893 543317028 862989857 759549780 837593931 807308258 946233579 560982914 338399529 311099414 732264770 817454872 207412582 370748917 6338524 672527994 533932420 29657094 837928004 925610401 199872499 832290247 914143458 425811863 302161764 956813235 925293573 996760795 550799333 497730648 602777565 948196644 938246416 57427501 965685225 542349006 700504803 344757684 450641569 174221559 599279874 795907798 15262633 34749086 958466552 491339000 397159327 382213301 254764697 55332117 948284058 698894312 231004637 765294245 410461936 768753385 99090635 685227075 766930960 209911187 397723644 198092134 355743571 185175125 850555210 707737176 269811072 300607622 276007528 414684754 32716602 582218127 619747415 586425640 142386658 810859012 290677304 961475533 186293193 616536785 431193613 251484095 839544541 302041771 580216570 508773256 250034863 312771140 319265463 723557603 89606822 193095622 298319562 223806412 358583341 289858405 936317662 388825682 458973062 292464465 320754781 782837150 499509160 490514268 53572837 928767846 410591614 82829679 627949798 288575511 548165487 425806917 322337100 511729181 258184856 896173001 766672061 49330715 890530257 794566058 948152402 450599416 992785086 699967954 707786826 457691967 856212129 366017270 689391600 353575649 398824738 548675202 37516641 860884329 30544821 109368162 632864285 157749228 158211220 486986790 665889856 900972794 475466714 799376301 166373703 923846212 627543884 768489463 837438402 999981258 65127342 695285218 331524250 381134100 609872717 785620552 526698394 845525461 754820088 945341283 339139492 677246244 606341636 468826088 897361766 999809623 772047495 131052217 709786964 238518464 579706541 756362520 401059652 44937301 718850043 200865954 827327594 767779921 669793894 724321695 341460227 755502670 312328565 337904046 113612927 980041030 467110411 747249244 780186885 551093824 78235264 370630522 322330667 610440046 419713243 249624745 706238882 714116436 689103785 283756242 220745936 880622559 218633544 762826040 543033492 990414027 26490724 877636366 810661515 864736302 520279178 848888208 308427953 975126557 758578238 344558536 229128896 623877731 405132744 332068862 624469732 106831501 662649270 519866860 474280329 725387214 841771224 642335973 21295703 380631034 514518242 977554975 361850969 951030053 137475100 572966520 14286605 449002624 544204295 622004871 270223532 381804022 566169597 60565381 619755968 686180288 53936816 245126791 900626780 820401361 163400376 125761224 947751965 932814042 617635007 125114425 2641667 503763340 386957512 524127231 927147864 550301868 162955734 318731932 451965393 371060286 203234379 559649421 195894382 226124721 847180254 725633110 567199056 365122114 869730699 309765201 32671833 236959394 66654842 888437316 13988371 27545943 264945741 395546026 846933093 100152003 302327014 772911053 913395849 363220756 952257529 396900042 521623596 306362712 569353307 345653340 570904911 386803475 252612108 126117744 782053184 298815447 377817882 127987738 705318536 295658029 108111193 515217144 998525950 733054429 169247901 359782040 857183842 425612395 227554293 400796753 20684134 205068145 725871302 301903992 326186924 323490055 954480839 586287679 286170418 308218128 582553743 315237196 418283306 987010365 225235808 199657165 915787764 144966869 274317098 753288301 134873090 534782194 231915632 76460325 231142980 214861716 707529054 207600725 376001887 731591025 904699546 600053054 504758917 358284435 77177396 337290966 803409237 37566127 362868000 112834365 461156414 16312939 660662728 417866802 955914402 758340583 343252827 900715465 130613629 733074819 94143918 769411332 887848601 811071878 349558488 413121006 570352291 688951114 535075575 831175706 622498381 91555994 494033068 122407124 945318243 210560240 152873177 38856564 531345504 485766254 568908928 969728199 632960545 469006978 423591177 234391353 451181666 224968622 336384034 419128078 693618630 45767274 555028178 542277812 441606069 965507770 915655112 777478341 735314852 858696882 192400399 794909418 310348546 258929309 113170505 77004753 43025468 43664850 6809777 599050419 728441052 937038800 791749115 759129370 154946289 396098015 353067140 649104171 926058390 201942325 593560277 498713631 3766240 410190828 687141534 392867396 721173635 622350164 988626759 789087154 920591383 76910200 118495002 455553046 922204387 965914892 582640056 60343003 454022884 178927664 824896298 828898381 738397190 164433267 912096694 573350291 66785283 180671980 561861761 795543947 877553422 678147935 614420755 488713923 920561371 113815106 638838040 283691992 588772818 266117295 963353783 988739283 120756731 680368823 848647951 520644497 555359416 147886495 144271619 733233557 722376366 431700612 644030485 785594601 336859931 516852382 240666984 815707714 132870544 345876848 244957813 130695028 247691732 59225191 450810454 653175027 29059993 379735637 192322054 875883593 431841967 613291081 252358700 327865581 786584321 749067807 387209836 155228234 167477880 826472705 290269198 651024264 765880028 220737909 632344132 49481219 83117788 235656077 325036135 371563831 627894876 889572232 927815280 292743959 277705389 13717918 564140777 439070901 963880223 346871340 777214566 800947707 583588311 29935095 373091401 113463986 333732853 214756073 474386028 475550393 652483915 633566880 919622043 402540488 246522868 183428947 992206074 462535413 179459025 393119915 976238500 65688496 665576648 725430917 198994556 65287953 196559443 236497925 648995828 675241104 996684230 418518344 884635592 574344906 915214557 78614745 297782039 737486999 370669806 297263263 217154428 434863654 795978209 763386339 802783992 960815475 226824943 746501885 360672022 188665455 122491475 973736514 955415842 49532373 283860228 95872115 276211407 534261879 471695706 488748960 887045834 697008116 120655421 237441162 716829016 692932991 957300495 613542956 922835079 552795557 151924739 977880949 549891592 31041125 259302704 574765971 176106601 154265023 927547342 976107528 855090689 857156870 516375870 531670875 562844296 115986025 810456224 91446662 208690316 646736047 838649855 600924511 692369766 836330776 582998549 482209552 850088351 524823279 519083017 954249395 373009837 721847790 672267555 545681299 367180361 132716495 511683595 137806737 874736738 487599582 683198805 604712259 321641031 702155309 221804197 700774340 812932650 123467541 7706642 206373393 955321946 215930607 989365628 673953812 610285167 99090144 941008724 141460137 109923094 789834778 87061064 376827374 64952271 669074862 516514604 665487603 261207743 345806688 638630009 536547253 447558510 667529161 566452049 743261717 90625815 175842854 671574485 77581433 705459927 559073400 830446603 116528747 494740446 737714589 564997463 487610325 164256275 626834781 558208635 452384809 639846751 947009017 798907663 195327034 153978637 353599338 916440902 35087917 50673759 56335646 49438651 83830538 811051257 410162803 246747784 626167469 777677401 953724077 508369818 966626380 349766829 944922142 409195854 133397636 520468915 925890147 194625379 485485698 45036408 739362831 139908771 475969110 191263339 831208140 182714509 977133647 381826807 937843079 98696354 973262812 785651623 204680950 699409482 725561101 686703765 234627372 259627443 107690212 854978983 682450734 535488479 281635482 116240461 50904551 706434984 894018347 431695431 178290911 464783956 95765121 791671122 137862896 486594298 439988161 851164195 128674443 914671962 80098565 716370138 793234892 171186456 441843660 640438071 577240959 571808832 941957289 973869161 864153181 197570533 508060387 309867258 956699673 677998409 788502181 861639696 747455626 149847832 82847279 862513546 674495829 889203012 867662293 293803418 615262792 993573973 982463293 778894355 796944840 797847521 863262794 660241045 625007773 558130066 974380035 955228002 50863158 706703304 990586315 288313062 743372600 48301557 925337468 750103274 661586846 85379938 624370596 210093802 306349464 712627313 568583727 4028491 519003637 965929715 438014330 993637290 181538330 113602886 89698864 307100315 10592122 26833827 735638863 535912852 694590197 260142632 693543262 166230861 750766064 696435505 507994584 35898018 978985004 611168887 528862036 127217949 788774737 718977720 913409956 953190671 797733472 67226632 563605039 111227167 677724644 911766701 792152515 632403381 705087882 104923164 219534458 927791356 848150138 627399404 201029427 241203242 907137300 348958699 571575568 261613843 373251229 742414521 61674211 891015356 441883652 577750432 875318234 574772220 464820390 763574945 332473648 326320704 721801845 790100889 387540439 658727801 84792332 93096714 400577138 388031247 443000266 950979211 64167265 964123188 11861959 471841709 294052475 995228370 29719025 831413916 83752152 338367321 624628240 966067754 549002095 929934347 376038881 312174004 893705915 665752160 417333735 422671023 638828948 971194626 705451795 875168443 345703098 294529816 771985338 395927657 867071579 740916294 678226160 914625040 562960889 764285029 667420807 945082560 481905221 379535958 571477146 549578226 611885038 127673829 811840599 101689909 951446108 630646025 970806709 157264501 247527035 946975770 597914926 965662732 576907283 290471034 65434425 629621017 257812969 540025724 855786193 716833543 447937570 773265671 706035334 10056484 283158891 271697738 854335147 978216716 851545957 144175717 881608962 818744781 249246146 588587954 497171191 908528762 287075868 977804194 352372444 556407073 135233905 108894975 883163654 412226922 632478641 479248408 90290804 961391985 446872255 347198198 713378817 10075674 221069664 832173960 162256567 793224253 182947072 550682653 676070300 106025603 933174282 760031787 490848168 447767563 863883094 732575760 586978288 910209642 235706611 48300671 266502685 935213107 500502982 188220657 94169282 870265813 966003677 686310874 754963843 68043875 682156811 752508033 554535535 562311543 853582280 718074099 572164473 524383061 767077083 941939572 968566375 381224626 758350628 206697620 430307158 773151520 875134106 853704778 225934914 506747609 671555312 816584280 369610953 173784083 910966794 585812063 840123278 487300403 540962227 386711428 408145062 604032225 754274619 765872973 3025247 436268812 38346459 961021316 452726316 258126713 191019925 380841419 245767841 205532211 485411793 363586375 485364759 241368194 386369585 486477086 858259851 414801491 422581374 638650580 192512784 557803342 90960016 937068492 330435189 162118301 651343158 925126549 524604091 987032669 947523893 480745019 387948933 149961734 257413769 838160953 571176279 420657392 475802715 530090158 359706978 438202065 116499246 686910821 132399698 660081067 72402001 944499206 158771463 931598640 314342102 158946363 362517166 416253315 740586668 28684794 140061411 744558924 275514392 759828673 691705875 694718688 190921929 442580453 564230142 683697880 263773823 33024396 190316981 222293019 806447125 383189511 578875525 811920489 413287219 458190611 396125545 268358683 95092249 758257959 646787249 559261296 804897611 167610348 516374787 252348287 252538509 24126652 639512326 152572001 862317167 485080419 250845207 713691831 134461999 72079964 881478202 794901492 905346069 238276755 101100649 387100719 783169031 457668760 686330125 520378246 618665736 129450435 380461910 582940893 945087188 388553216 400945611 601416261 973684487 774839961 153801439 409208207 623438272 467527622 404645888 323611000 154666208 540605876 311920511 61800976 231168005 835593970 263083121 937075502 169166899 335070019 545458349 938655134 904340861 351979964 49177910 680743392 745719671 631392013 859310252 716843763 919403996 604157440 995577699 602094198 414121945 218150 753117510 956179410 931124171 315782629 453292977 704942578 505462260 104922501 293182867 223559933 536579610 368740727 464488198 464633076 419198432 600141094 276386150 187373131 675088114 740657057 979066105 810338166 73418673 184091068 475191742 935313250 737626208 191045289 672170105 873816690 227140218 164215395 523185883 451411033 20000030 242067042 29205097 928268246 853556429 104434438 415200988 760059833 657061656 190622302 93071770 385503086 690262140 198327791 158302069 585697896 75835928 834762050 36518590 390697324 94956586 255220211 712131915 938067237 433756633 799783303 933742327 480306197 739023869 860076929 201713637 791361271 47745569 663275431 316816183 502725080 205567680 595113490 351153637 149797408 545086146 242162830 967553749 280783586 930050778 919485135 729473692 56524858 127546530 906410826 36793494 201190333 847536401 964883647 744800997 820208307 148079400 415225605 795496282 810245464 38299244 487927865 967960417 664442295 879902398 573358911 409714196 812431249 44734688 389032014 716139867 426092389 631613981 153444606 313091803 849521537 772101635 569867421 585691485 811119744 323451338 270631314 847703325 583457679 173420918 689208040 162555200 580458874 834488985 632616126 226829600 122868638 205228713 337103822 466581650 930796369 401733310 377382120 71978441 509864700 831380438 114023191 206272101 958251053 962468155 933958935 291219419 874490215 184122297 907109228 703162524 738112390 221793408 836942697 671341151 895237495 580439146 926049480 34357523 266597858 729428380 25698793 816705296 581689781 535535300 830395070 707275878 504201716 747354897 973703927 102752381 52084851 153611250 97463589 460785741 296357777 643878327 719433408 475493595 629048729 32686578 602894948 388844720 423202883 112410520 169948825 542278721 949564724 433611175 690758605 490667497 289862453 644949553 975939876 317250554 298655691 198157866 739670806 544365744 345056880 744438919 537227559 765799197 924482916 241745587 758166764 187619628 712453123 887029553 309718589 9085100 455224516 487851414 887627238 165770135 50709467 637434203 971943236 342733509 399623554 423784698 483924651 635997818 879316290 948850962 363110465 935423881 182898928 989245601 181279941 908227076 222082157 664756879 71763039 347456389 591272160 358546963 591751327 408086077 769456785 310552150 666771933 987698564 281919409 339009428 826710948 317516948 49572139 273348920 170104400 641406472 182601316 962402718 691343724 20360706 391596468 945782719 449942215 15437254 381443444 270464712 394104969 312826447 175485683 640924827 220782313 613696335 723441383 737682375 691145295 535875817 299464507 183135131 291773988 783067689 829289599 182370621 577978251 115075567 662667225 209843924 783015903 7819538 37834572 990779702 998642738 925075492 875725117 294502936 747924255 371469071 26823673 885118140 131063958 837855330 81051742 624322093 538778591 258089078 177653333 526623749 612201300 857482173 890156041 329914854 399736869 20464662 638151046 691594158 22604588 987618065 819255653 804367442 845736473 248157747 670111499 720643430 303350184 681850792 558522439 237070309 938321815 89839158 704843584 247913247 916655619 83599108 900402983 142927307 329526474 814600654 237710809 564335894 995786442 564630500 471222176 241343214 440126743 916159578 689982752 956731075 774142013 283865476 446144701 13647066 280974894 617569652 410421101 162408058 27482984 890069498 463948506 652610550 480271893 539701005 585207767 90550015 631843082 549624028 752508312 747586224 996176536 165672185 136814144 369850304 78765476 713741971 763958237 514077482 529173550 208354316 735051039 307976181 772169096 770407662 367641272 719181626 280800972 683210083 931924138 902530428 942475717 246618708 230749638 437969977 389198751 875143181 589658462 427504549 365736701 551928593 551188438 724175382 915878336 943367289 631712225 777349982 163274922 706146053 955284233 153681866 532923075 6744485 530303978 405767406 720036798 789171821 694545711 403373599 785498968 163289599 874339449 742226517 11585733 210957752 782607043 31663679 314639737 704790331 582271379 476380118 955257061 763755720 80826930 50617690 227896990 885086998 243053726 887928781 271212533 767601525 501970384 724753207 822018955 326900499 886492576 156813738 807580698 963116513 582405129 101770029 437017623 678770701 785456394 364384362 661702280 249216700 315863133 52681934 101977143 115316572 593026115 955472424 61907712 528845362 837018585 354109707 427233098 608871283 479589019 985227743 355358574 580873123 293457927 713738849 589605735 787465348 818020501 670449339 259310255 524231702 287822301 327586726 790812882 524346246 3674015 221123875 202173571 895365600 670499731 248467985 243514981 533976696 814720194 82855876 11060214 996384396 742570328 959961673 507371330 825607694 198725845 460141020 999537640 350532405 18062641 693026537 781776894 2384135 226575357 580072164 11448694 521574228 92613956 134844150 577777817 825094766 636327934 477029939 257386379 853161443 354678836 87600523 813913378 517268572 125709923 868842553 864523711 102929066 665677300 147995241 148489671 510434096 530206037 182641561 427500268 283170230 943235243 47703774 345600537 779540144 940083444 921665994 960048655 195391782 498943045 909146379 229248187 450062003 290316924 251795824 632924583 766553265 689727740 260440017 432464686 143282634 598926941 87563476 296192854 817346691 297145811 837893609 316397356 825086335 463557451 444682562 216597372 551063698 65532852 807865959 418171837 790207715 990930343 311732774 283400059 74263408 245301492 942467909 964169505 658168466 759665675 724678343 586926692 529003279 231232594 488946398 562469372 91128422 291178205 809413045 153418043 496892213 719376265 430879084 289522056 621082724 471697086 241397 647753078 366977942 706355496 223011577 832791552 951760628 387453385 927400155 496763979 893485712 727183981 104179767 590422767 448909804 88384698 962421118 341160796 878677539 346911019 40838005 750283886 659581530 158024803 321371894 811692959 200672524 149840878 434495341 746196895 924049722 471633963 505879616 764913285 565272654 919618820 230860434 491639201 820353226 323188043 477431242 982154664 442918414 133275138 756475961 149794566 475726649 179749427 534909071 486127332 81469602 287756572 198318058 173539908 302699495 838878789 171553825 763981375 8456973 104655926 281914479 164898586 570651649 411257785 694532111 517192764 501037858 608902555 174351963 361203827 660465971 436709477 946577993 558899302 416396372 73497492 504134820 184350046 571919432 273428696 136169117 833225246 152488666 97693107 998226694 137893468 119102059 133408414 443709108 463753778 224601455 169564453 380297307 824392902 411913279 773852470 599835061 749801106 364641305 224984217 569633910 651123806 833383416 80995230 645326215 317724991 656127931 843809395 547515864 648865310 120207566 361833633 974031552 603171136 124363082 25358885 991079994 72575654 202611569 445995333 489060165 434822985 816160197 241792183 483220531 774808701 502818094 810252781 872066643 815919960 126988176 297707715 491730462 961530195 737225852 703019638 696547706 154504035 38469822 999722743 690473976 343556922 795327896 933805275 50039517 780506872 52496432 397398050 59505688 958167536 841220684 718329170 80600437 372533585 307426776 706892495 554964710 644401614 177020122 711124537 81210218 244705111 479914366 129313899 222778073 15006656 776024222 149930990 47527633 184937848 544014250 371354384 771639928 650848303 297083784 271662176 733634299 504709980 66687423 467815155 697790995 644171576 84867985 154867821 140275338 585830901 223603806 947613038 137835139 16490336 890668074 562801057 742582483 45135393 367629194 468912297 429867851 439991334 737773764 822652835 625286499 287639901 391303979 978486640 676989289 193640748 98501459 577448449 760610117 894883001 403439376 738146519 973824594 323362077 990078031 537992445 276293114 503409528 63627607 400987861 400973699 503231022 103283803 796335127 679561383 387527384 456926961 597229960 495492005 88016616 970883087 175894512 892869751 680041677 5785508 727829327 273464404 559018783 298180379 149776933 425190580 887743748 20461283 811469483 33734412 959799979 100143845 727926239 316020854 341775395 959618365 219116613 406545813 76429648 370881387 866563691 547324390 713550950 842940941 125970552 866369334 74812258 669951772 46966889 870021348 392049844 255561240 267512396 919201849 117743239 395502990 538033812 942424968 804161835 919289861 35497637 501851596 306993950 809971407 120040975 101899756 90885497 203276502 690649734 259686230 408778707 240358211 608883771 140143021 224362155 524912821 750781446 599672141 332847717 333222544 224315514 284514272 828439597 792690442 58050491 802565091 373802494 476121592 78480355 842955932 782189840 879091883 411571899 483458409 538606452 956253949 412689658 996384562 481380399 214264329 431385933 42904216 978676471 559297670 282710233 665826172 276700035 42520925 441579529 624710183 786180505 136403582 136498078 242874987 436345186 966920709 738486504 922553671 526655882 769581308 877926016 510630217 559380294 249919539 993143705 56125088 589087110 809517076 101327517 811604059 376086228 199896072 201858600 929214879 775405166 471945770 282883724 99590142 658567209 684187362 173599375 229492848 170009236 343545176 471072834 616113350 50518056 595701457 644236012 63894375 922370435 535184921 133598123 424902194 320988579 764344847 924731570 98146475 158081310 373980509 199769150 803101170 838381108 243272375 996799355 899860728 639704387 235530250 132321587 444537775 621385158 676526360 794343609 317306795 390045885 422709212 563954038 189938258 653093415 513070738 62335866 413057352 513375631 952300760 194647060 523681717 35410038 492388649 14715560 406176333 718830243 185769831 182092569 497456376 357792184 115334504 153037013 41966896 963391378 856978615 179913193 343681312 432446608 185277257 422849313 889074981 779639247 798388629 368701049 824946051 184347176 745982572 302408751 422903893 241529104 609223158 509216582 325984811 550774652 187656210 516592606 749205489 992761218 502334842 348361154 935322743 282755123 602532746 245127781 556575265 984262092 250328480 81519926 902399531 604683923 974934561 607402531 387075842 579351630 395437854 136186334 95185231 76921019 814350402 579112393 963655315 884663137 305887215 985119437 930388458 986269126 624375053 969233261 318881079 86950029 335512289 80142102 10700260 769439376 604510250 405706509 567499022 384577546 961038726 893971731 567922898 422068065 994509204 950346201 426597266 673121931 331375950 567956888 696736650 379742157 786718413 506682155 546347734 715970553 727253156 480718343 427993837 740686857 907167672 184608019 441490304 627620060 480173743 800817704 284806774 900893277 185451255 598599175 226259380 875825869 972999158 496402374 707630260 551485831 798076291 818914768 503597262 694139793 718921461 786666374 100694003 610037768 903680434 31735517 943982676 576544310 596421773 958679024 463310706 446179611 835594367 955653587 379131937 40659341 952247438 507423967 173891308 147971806 413160524 616701852 687296689 622445789 142529103 638122057 322177446 365447562 558797308 711437713 371274328 766566576 311720044 756447256 325685505 61778659 99050065 278666931 927084353 963024333 251116198 824035431 716646413 898523830 153809647 554746955 764928326 542064950 31330341 938336058 822769722 271798061 489598380 917522768 627175714 305628300 148441774 691734439 620042383 853586403 650689918 47360990 291538772 859349716 615810810 995190119 240453701 643729513 60398420 551426495 570784287 31614499 893248361 811383648 574982083 236413816 680254084 519855333 777447852 897951273 168891718 100903773 200362000 253969587 962759528 542326043 708145831 524218069 349620896 788602372 683626614 622893719 722766477 159748017 531787527 26053815 784197315 96501301 253410562 718162394 999519195 690114159 893927577 920128875 594564862 294990540 29081787 867524896 13500059 255047308 295365416 197859182 109168870 346409364 443409634 614643148 294778498 357536008 885797171 964275572 869281892 221564232 763248898 942512016 359087498 744209893 717509390 786631585 650030241 225298581 126868220 450106337 54057625 791755297 327379572 623397948 582576318 360059974 741373108 725638683 164285077 156830838 15548346 495463026 350490811 105077170 293104129 568282583 995976387 42855134 978381285 417418088 78845975 511425472 855653597 831563485 314122217 192497610 374732187 467937279 676611786 644423552 127466327 208490449 504855444 111157151 979881194 287358295 628763656 730732627 62357579 128183623 759016054 146141802 23340193 775713172 491715524 219635848 171342093 254150446 68078952 125294191 781085508 831080554 801954197 855798873 297174729 321078130 75899464 456152425 983909152 125076953 944002828 131953638 158192161 984367686 140313790 555239727 405977629 236822980 698900519 117672386 167465450 903846362 634988163 559379422 546253565 548515900 393931616 988807922 317731726 389714411 180212306 764598924 727178086 413998111 98415135 813035676 946594715 52570077 484380231 71618156 885855995 467201759 389791460 724046526 166960814 312566758 838582814 524227508 309444065 34268658 147426205 952684380 78572439 452803529 315582760 989326311 26595386 420226316 859128910 896973227 78300196 160047684 240731762 284938750 772058106 8939244 716610729 502222483 837521573 144316062 529007943 986625509 644568773 174959411 537547324 178827690 43784323 211327884 894658543 180438833 905803704 816537468 340263064 436679344 279894108 649243178 343102059 940881329 520527711 231138897 174460512 178618846 410672955 719322820 545712523 577773024 842851487 760617917 250694923 946021157 357044522 227502157 280695427 557799377 907037028 978651654 930971931 534710921 296362560 425975407 353277541 233592637 524619567 160242339 821232863 172706148 439880593 232475168 698533666 202249485 134182884 893991117 292351707 626286223 196054779 199964997 843810517 596725270 177747094 9387093 934090717 528818554 815144600 21738119 283964508 847224898 581537758 957038615 268215258 44015999 25536030 87550443 544291106 717017415 432433194 906366399 723325045 757726820 105394635 557991587 571955667 611118188 17765253 273301159 453948847 823239333 969950600 20764043 835153782 815882836 642750657 944735104 266870538 17094136 558607399 178273909 682314758 486309511 366118378 707772315 305756220 999203098 850171703 58069018 18555546 800462963 236991744 242803479 326531402 52159159 976726436 983922405 616847775 969657799 944269457 273166494 899046512 421593523 663310654 826601939 872261810 586299341 342714509 628493065 371682879 455140112 397830569 712459338 499919693 589788595 815995722 378738728 416748874 481514975 928288161 151132715 636426500 110119996 770303004 787110350 874525014 701774414 532797490 677077712 485193855 308356425 234607935 582856352 286393577 379186843 747519882 64027133 403051952 165581806 131473288 307240021 67560970 655610781 250554826 293840467 794500536 246336578 23951589 91961200 702277057 708623344 803657769 94626389 877351741 776282871 635465615 198413928 570968493 730163757 702276661 806021589 708542120 40554372 856838027 192419657 933890227 284284388 168924866 782610264 86930500 668982408 891091926 536644296 516161969 339403120 144641833 517397202 58775261 414377040 84284549 648295252 522195598 842484217 201390306 166500550 618982432 684395009 292866912 320279815 63508015 286629060 986442555 522328776 984264293 765858255 567973118 784548659 317177672 735052757 448150881 390359452 136665158 126942190 161754201 328415243 333293266 801420562 212205905 954105792 484227329 799485572 40667775 595796812 643199417 392417669 256643973 244610621 272003074 771554978 150372223 724096891 403718675 284321728 600481319 199782471 93430263 788165356 165573900 540047833 443580415 101834806 347166531 515192334 51464130 260516810 965272968 923792332 648968661 709362362 277671737 786117910 537317590 837793009 944238591 897602566 838638928 387807832 706761824 419677239 605366690 346536115 571239046 487101203 945818668 544686263 591694292 641172520 952216274 126903484 624453209 441652805 59931822 879570695 213212836 787404779 627066836 230440331 987647245 913443476 763196895 930709426 26668956 801889764 573653699 338537308 533994005 880996899 967614948 102751785 41699109 533474588 562883817 326627878 904641622 132313366 439908301 808850050 404825407 902773064 18128645 426473637 837067940 619530161 704495675 223627955 990738845 839966284 873798475 647853538 784681279 784961025 998663673 391629993 355007547 981005909 359220210 965125318 636423063 803706745 307331806 800498599 677512598 805754901 618727546 847968027 816057401 895363101 166438320 435187044 313431673 317068406 387535905 691169677 482761593 986426536 900827551 887953972 72750297 763438270 597496636 465519266 845240364 636897833 604911972 475252933 154560396 779620913 623980101 200156953 251313071 682764095 120992904 149618317 576969648 611970685 450967809 13583312 691042567 447291422 655294807 792816398 713516950 690481618 967041518 397312244 109247410 569204230 541026546 995757038 847246444 46604752 262132466 427024298 801524634 321304142 533191981 350755147 468856931 963674957 652530641 116799521 504050474 13165006 625760769 129663056 745509812 345050209 735098414 149089644 707465676 295572001 963773788 945653525 89403612 173736233 58913513 509171537 292615058 254885273 725416217 530327368 626852358 667449149 714243564 266474601 782185858 406155431 101107519 375838029 565046897 203266990 833501760 735681779 326016405 495598194 915736205 917066135 317352725 156756848 927563146 610849088 87370593 847552993 621207650 82723188 565519158 104952834 380996218 333399962 353969121 324878289 984122666 207755244 430558315 544532704 888508062 521638707 479998113 258224576 333675306 831677126 319266838 385813102 516771056 109431084 812749824 256993911 713234718 680359775 742979801 26387147 990760185 414469401 657559210 816133128 943754213 962676676 231526445 626540830 688954335 253500249 31086701 818462137 752814000 87053304 562499848 771929173 246096298 139505216 362371458 443080108 577616125 772730054 713085075 573458001 190062790 241997039 572109734 57743731 821583945 586278673 616637709 631192498 278153712 974438418 645265029 384789047 910048948 910765803 735607676 813924690 284082178 192388219 896337055 956569391 958219899 627398591 481741825 115824009 1656866 735854478 872316261 614576590 156028493 493772294 370780773 17062941 626475446 210003104 603398707 797879078 526450969 64256270 311151529 263164609 304499100 547648104 662765500 290327526 839935540 161774581 591399100 845555843 392401 393436402 492934838 140876913 351267955 588567393 588432671 245245895 174424954 975726159 390113510 896657344 406257857 467298232 253853619 505938674 738156864 44804198 493612509 848726776 725715879 490507607 358548353 801042690 931028124 985523 46866262 868611533 265914953 903568735 660380029 380482265 2286206 44258866 803666588 290447782 981708269 765705012 485006751 749626319 95759909 215099758 19558993 799898245 551253902 954063233 599030662 989060323 899497811 785315699 111588150 185836629 916530512 710678424 720477371 820029126 827194237 38624840 248924160 878708037 362129468 57597777 413135188 995371105 827075469 223208222 908104359 665607439 452966123 843185090 75952998 741878898 930886880 530961495 711307245 516168899 797556050 557472684 221809258 741179593 583671901 829801186 662101964 849699296 665831660 193658163 639015197 527433780 143755282 899740926 335553538 479639881 787228 465047658 678302871 474936714 873721459 11961106 138169374 692483107 885567241 355824050 202268244 10607354 167787268 220381692 781201850 342144449 344570978 405411547 983830615 449538465 838193341 666229151 628861018 779051838 412875909 747610857 510984738 909204135 937704306 687838453 733732859 123959364 545539347 409641589 973714635 198156431 620571399 700168015 384493408 847899409 83945751 316747332 17546031 678166651 406402671 581738306 946477843 24322016 574834164 331834021 607622072 494656129 128831007 219406011 726564112 216162206 410386152 752523362 839894447 766703508 408233430 745541633 293489007 465074329 386492483 965014742 144448489 4217424 800934360 49951378 911342779 151232874 292946864 740581838 9673274 200506801 519974905 925445237 982463804 837209951 436989928 496163510 403026638 364593097 91486376 60372431 839690034 301052470 867726071 387887178 8671684 803576480 675845111 601362884 37658638 204697826 263404220 167114390 550913894 985046307 804890138 578839055 686253403 841933387 359528521 709344160 381573799 274528943 836119832 677196559 39335770 831441677 524706430 306729462 537231458 848145011 887758526 610933209 412580547 471676992 560264892 279515253 375108257 952839662 391566961 759664308 925402036 456815124 428347853 702665832 324796098 659735899 832043070 211505734 811942796 185444676 42835769 121174539 307755997 989390162 786968042 108143328 843081567 653812119 538390956 127760461 969023087 329353897 99876762 242610207 189712377 12021725 157075768 934597956 80956659 869157803 350609619 946596798 301890854 327219496 28120915 749790772 980719182 900368501 389781917 438270661 146709254 48688683 728570953 466364127 817397816 264580995 246382601 958646617 666480580 334970870 843596102 958660620 27747457 593458647 90468779 918742659 951554326 687584952 456598003 697902963 857063054 702814446 193406037 148904874 993603739 946149061 543230146 966095266 626518043 678181697 146863242 994344041 740547018 489753999 6078798 815171249 276887506 618218262 949875310 597166844 705282521 53573638 812530625 228595791 6022346 33813141 828519089 698850778 250184524 26014285 267907131 748357654 777481701 661413807 130164318 95168360 730960646 716040810 576613857 905258493 454696999 206075270 606434144 824942973 248622863 549612279 189786406 502024205 434130676 158242680 376086672 722300479 855353839 634114435 437899020 627682558 923221247 969487651 687159174 689667553 472246401 137111312 323453274 327394201 866091658 871444555 65485038 27144923 681188875 380530331 351840051 207811950 639538953 924310899 858481705 147098275 712713819 943392189 499735531 297861443 214253853 143337537 940257489 198745499 651286068 822276365 250382759 666723462 860484582 907620359 895923389 618476560 256776545 859723357 450643776 63082393 25925639 63965883 373720928 692211091 54578132 678519683 442164064 13073493 257276522 485971982 838135581 672471668 758000131 308736746 126381651 752791552 146471963 886533177 364057901 649346283 269535334 460291528 863505674 70373990 516377830 487316231 426583818 517133038 922102167 517005255 69861415 322007331 83808718 17219813 963929469 391928130 85129604 670426785 674137362 472850396 556000579 886169631 566466524 475780810 176889860 573701816 259665241 921553550 795850405 99893616 897467134 341414328 93328172 578219489 232206409 415613054 814047957 613387795 210103611 415154555 160440718 12955863 338542037 571119876 208036256 606258743 511421917 812809436 452738700 365199871 884621760 186195477 291003105 539326944 994068830 42853630 650551986 288531608 923134827 784912124 872383147 686774494 817213296 64402792 153823028 334004611 109659106 773301754 945230608 266508766 837947946 207814414 828287266 583025096 22443718 973774798 915746562 485091651 941667384 120558752 668351645 696166196 354216496 468498137 874932877 979672477 771677121 313816217 378864936 122619494 191773492 504936195 127802040 819950537 183154302 560037864 741140004 183038190 983825147 697054544 811501572 231092569 489176379 860883236 751909079 213122728 846646993 64292464 44170528 454552604 855675225 229311139 681123707 424366667 780504505 12685156 422374182 795921393 375203476 219496225 184961688 643163385 219955303 938218614 713498277 821015063 719278095 773695834 923806022 422114574 266811536 104783477 372588920 901242813 184422356 914780874 882126065 371578313 823916510 980507083 172724431 844373352 912765196 38474318 489568888 257459253 380149310 393162714 937268549 612772018 553430347 950603867 393570081 798162352 661963066 232245944 483193964 307933223 270461542 58089794 325689535 755094510 129837145 713997667 110446546 561751926 676171096 136197886 809041229 225910319 609452841 511579340 506214865 434623535 250843529 568224400 480804275 411962397 267551981 606812751 712125480 472466886 342604285 554251624 447208838 971843760 529413225 753789894 963620251 249204359 646656191 830508969 143104239 431450578 909274728 315217415 69086397 198254787 182230284 575367566 36573957 600327565 152178006 21613157 80699485 906757477 938598862 76594370 498340655 736813152 298795202 236295346 137510317 641526430 205648957 806582442 429444277 11470544 404399463 155007244 108751698 10281317 199851610 159065833 294994735 627858228 600977515 373630228 544193533 625863193 985243832 581628897 705016228 533137992 750316838 68755801 692815883 548370760 63996556 568220773 250752643 427523186 528583889 78638208 299771261 724847733 806321814 256169322 151719647 614098523 365891789 748711155 242979405 2322119 644535896 857505860 900912495 959540576 763528195 297398626 791176599 452586815 825522917 938982250 49638211 345596658 10710834 292451752 575372466 141817431 665514245 275373684 742959208 481970259 450742051 197644076 688941718 813077868 93896864 756003878 943622541 694926469 599432937 948173634 312552343 207197316 510674817 468007433 864540610 668477657 966441587 274167142 194274074 801202247 578843407 739049213 178226298 857771707 573069349 124367274 405412574 167076705 466004127 508246194 246871800 188109541 680694932 497498396 832830212 25876749 828477989 953324221 849706047 548060328 461909247 56665406 889318373 970199514 991677330 33067726 369865291 812278939 131887186 692185885 126517341 300630535 833349226 732860340 516627659 420577892 603784632 615527979 868910392 413598403 601237257 172347264 65359794 216275190 251399263 830158541 959701961 230577953 922931381 932950074 586564295 325306684 657456397 209599844 48914621 192365813 729156473 124878128 764322640 857803252 406018297 257369045 957614875 886993050 899583104 609677242 433472526 472733774 690714541 520945924 484762742 409162757 980063319 88521356 728440136 240185326 346632247 384889165 982317893 548185516 259414575 964811906 992671938 201591709 496515235 137019415 239860109 800715052 591920685 602794340 626257618 340213030 372083836 755509685 305333607 61096570 654400663 99936974 879552116 347253728 733098801 974393012 312088123 782882490 183938004 566677848 857925128 494742413 822463329 330152611 473327467 90681868 961883118 561554609 529270351 513114986 854602298 920764132 181296396 811959495 824676193 343541355 510150608 207750875 9350584 279781630 914772391 570187877 20731310 903221866 238534007 118266116 283673170 421115497 188938649 523079515 656551274 637314371 894333514 88558335 913038182 447304713 410676958 564378817 585870543 590911284 486046668 516906197 606580075 973641635 409156331 889883621 495236568 307615051 921800347 411368032 237996757 956591380 660899991 554995443 627871586 289765600 698877779 273760059 369159934 182163991 172588374 709758215 649027084 777610395 30512456 851615752 673766819 989168836 811459472 328794593 280100077 812346530 104086111 427393440 673472237 211767368 809511645 782758351 57945265 117122996 289092002 309617254 610571957 693588809 86285744 383396615 599725963 55928049 878557278 697052005 7596496 169972766 234434582 329382015 382046647 212376346 228409601 892405198 133987456 719142361 536987956 774914906 479057647 993633380 587717662 383785659 105881630 28628354 3971216 161271346 754761251 191160237 324423435 115678157 525108981 826783831 187405511 571466215 873557399 203081857 317180701 490541932 959851682 153519305 759950838 537616520 410902803 137354149 757045419 44407095 620401768 650017866 277497488 241015289 635891058 443293437 739568898 417215191 439736999 62012678 297297236 249774603 109707346 770981571 272245038 937857020 815449862 947292346 768300004 391602193 58105488 299852692 621221674 888205723 136059356 321991023 26904642 193102987 441397564 555119114 720484609 414342784 545797264 875715452 329261709 837802031 255622643 468265035 829356953 800680609 300671365 679724189 17131125 111546206 30333829 322388037 266379685 221957403 623266445 101573021 33047376 807538438 936409332 787303298 98742453 706551990 942175627 858424729 572468416 212025930 206547410 470423905 337655614 593353972 663056770 789595105 514552246 843725713 532049008 311302477 191677318 444901799 556625920 350410768 221624221 463658670 265352316 768724945 541199685 976303854 909651187 55743656 690126616 773087355 42471020 944169373 638065872 178379211 722323761 374311019 195725706 590687249 310437411 624966494 286249706 979260668 955466309 754515395 194057707 262659848 426174449 5648572 385558938 63738908 683146087 165641914 352778099 474343193 109546564 233908002 267986343 660992399 636520810 509330580 794636649 57160862 3308024 769368744 798236306 408838874 133759546 833634428 717103639 534080727 887791313 637300739 92532312 592090993 190346605 662237060 232967039 675403768 54718919 325946494 985634794 625480814 648071540 934416830 653762700 107676266 133551561 878868539 23808161 777307318 116533459 798058587 276237769 662265832 267529271 697490718 618265849 507911465 603180415 867724967 59162789 745928470 125804940 120164752 807927016 13327118 519048414 281009412 999424319 940415959 648798590 154111658 778511465 789957697 682694533 760675400 89267369 948448939 690699630 359401582 453569127 97611283 724310636 365301587 389049280 824287937 56071 854556219 800322896 632201053 581034778 800432194 992065433 68454736 909752101 184332971 403030033 394816860 500314165 506494011 81768754 8502484 716440709 951655554 286929000 258695585 318814084 879653459 85742849 141442732 199468052 316836938 208165480 70238228 168522271 648944865 770763937 583351261 847964243 64271270 712360103 417484881 371985262 511413964 808954729 629819253 44744371 528439524 291830048 246558608 451429928 819342882 535832832 586284284 637322690 424728063 896704711 4654766 670642067 254040872 792391961 409680695 848841458 789763337 717428971 888613013 451500443 926538253 969926088 525449319 839859764 582826745 405398006 277306035 204242571 355550024 149706635 585476556 72771683 855237172 836617664 122689052 656562542 688486360 574677323 135409492 935730357 613880869 417707490 409932029 2578829 202511065 439302762 938721502 576002931 584495078 953520774 320173905 786692430 533940152 648100824 726555618 819487569 519872001 804908214 693823075 87985297 966114444 828221686 458539509 797863891 196271660 466794548 607332811 81401485 918267917 999961751 351948414 50511461 383895352 879471442 846351346 595947560 33145146 211195890 39826905 505137260 669052225 608833851 876174601 332281325 968171956 766512477 415971018 446692706 84965547 152126635 511296390 571530952 211003680 274068058 886244958 831437727 429726170 72887914 212590870 986906690 793579173 288232191 54710876 442128969 2346646 497129304 333674922 943518948 109531847 960189747 965281646 648350289 86986320 993132103 719341940 136595675 668491645 22613166 842150634 783393294 455428566 947044901 738137175 912467033 74644250 963220557 914193317 103945754 19815814 14916277 678004621 395558624 380870796 224982998 554197811 54134661 353111362 799259406 442666167 31417278 530315580 559039030 737014282 220036395 568044213 824660978 944572895 811613786 557270219 558133275 424400268 603021601 847581143 38871313 896730333 733139702 641274215 601550853 738159496 520215132 488508157 101683784 398362573 815549505 359673114 608384182 651361997 488745034 707861842 819360616 252922772 749425576 329041614 669333313 787605835 733899059 266779342 744726204 366387858 22184005 815958973 519634178 729146708 543157915 993177483 237240517 474179614 375857172 424182307 837021143 11845099 526981541 611107064 718898828 506480756 545359742 407025163 321365125 338341400 146294193 502003472 440382925 744288753 694303651 314926189 735025429 645404332 165405751 599208655 997909429 887220750 901376211 292672266 241367004 953867497 364616358 413333395 301992110 424494684 69577729 869949806 46170008 289518914 72081311 809689553 518155816 47539525 370895738 420413603 541858396 203082177 985638026 461252543 42391742 446207620 584747984 268046951 331226977 750747884 169012940 598863479 172640048 427927010 553666289 526998172 86828453 13804618 878085665 963935702 696531841 149606112 414627024 355456333 208431286 541143270 195259013 7598426 374522267 545981705 727011622 791758378 423465160 397082730 972538583 580264805 644407226 736858384 91763195 784767810 922885736 851218254 497870649 831730098 402371233 143709540 521094463 562991920 921932116 283595518 673396716 768478500 172199548 241086342 493952696 318870769 996473295 249240391 940784070 585308710 425921269 829448700 232973416 943514455 669640478 993892783 6424796 308878063 271065488 805671546 922291744 689612999 135297500 821615505 954488329 830584279 985947320 170554375 677868082 20110481 781801443 131318246 493043201 376680823 591056130 811113786 246946691 441632532 664030312 458519949 280491685 197654237 739954433 401845283 236992774 141785222 426359433 740173799 119030346 683104901 499417026 768392784 442211238 686858566 84070968 341117820 962352001 194455759 888401863 887280550 650396011 155049374 85336648 476050162 491267429 969016527 694323804 967183077 963711893 4532430 518802228 656513359 367490684 840589059 667350334 576658775 862890487 249559445 464884127 9238959 669068249 409789766 992396060 357453736 441723178 49178198 770075352 358172552 930858706 386904255 260191100 468142408 666219077 52430097 76466169 726872180 266941345 192859658 570541054 179883631 990214605 991410283 649515549 278939102 749065415 894407127 79623359 771288585 624055990 608347267 415069451 874134292 190468030 499943153 192397054 940584676 804474194 190951049 916373267 910259167 928970730 577331116 891868077 697999593 775528177 944789776 698073926 188514881 306724660 823203695 842954373 614555202 356296424 229003713 98749439 977580354 952616921 143928194 971365514 4306883 672350549 164668129 353540762 180931499 379676160 957297474 191208728 247999755 614487588 573139612 317044421 543107940 317160759 232332755 613111666 529574085 45868860 956388707 783504255 46938274 276098700 944129465 645092802 863459501 347533071 559619975 815989829 255164207 924106365 711274109 80917260 687898263 841230876 315323886 737829209 963351898 446234676 5778972 953860431 805278256 41065051 756088739 512896447 964106354 448571118 122014111 655576238 608307631 92590928 787141491 419741411 138467813 614437123 739038285 941453326 166540779 611834288 165508642 286644791 243987064 134956590 279197538 3858670 963446779 783757334 849362821 82142535 681512628 7805575 321874251 128439836 329219653 695013140 981931230 375139571 70099491 158355792 621932676 194975387 668396731 88577531 248598840 378448399 267155911 936934733 708934355 309693628 116092458 54678117 671656071 987440121 737798239 794502448 779246239 693475828 79255457 881972327 977425081 351921091 240449377 952400366 562175789 730811594 935183347 527509194 918455357 343527030 951197121 395413890 239920765 395239057 619628073 101764569 271254150 146913135 421249419 108717819 489711308 178350915 716295653 369288841 507875728 20089436 697828560 25866546 439877350 851475318 307181856 34959391 236892234 801282262 602113545 245811329 871617069 106347595 200258817 780465552 624070870 954596349 839838841 108284471 438086781 435166595 874439325 224622641 624597635 571539575 726609654 462249068 781025201 912888028 576234877 180263040 334074934 833700472 713838085 83515897 175451215 193148069 854407179 793763103 558498748 929554491 315094306 38001523 199017378 661221142 145515412 92769626 950585303 167402882 437525046 480778782 713660754 4146672 315001707 759312282 822385811 782581822 731702494 171511499 420830743 772860747 637654813 758723012 309617572 181369050 390391841 837617579 901356388 178723483 301032221 384750730 355553859 410997748 763125871 267844786 197638399 639161736 640263729 612321765 471355515 108444721 24652543 844928509 120922005 775238639 813662575 89464661 608747803 335293796 863811442 538387581 835214670 960697868 658288576 728372412 579158724 289465257 461681827 936161979 66058158 864264707 189374203 977825802 553287012 360269041 616074303 447043457 904218917 134203911 853583965 539845734 183686018 327970465 225719087 331789740 282618916 242435243 596580788 81568867 392821535 802881583 336093852 993140630 887842032 49050231 722930855 111528274 946966477 523914856 7722815 326132923 67357488 384179400 710406072 820684731 125852773 708571185 968001395 776067720 994615010 586438942 811403049 498627824 842391209 835668262 49733224 189801899 276741227 198398720 441245422 339313034 656124788 535544271 958426018 26161903 291620370 232262047 648934090 579438882 671688053 628459651 730396403 208708341 429807508 9037596 633692975 373285141 88410222 898282423 857125673 48277758 43431697 10995717 124343173 387710412 625379224 951111313 92989246 947242639 587371930 935213420 846729353 632928195 383439813 119229479 818917881 354808555 53638477 412628705 985179118 217764272 537675997 206866587 533588306 292968091 511285019 494788809 21788141 395978566 208890718 913331062 196512114 940625961 848637324 858185518 185088768 253520939 798995932 417730585 846939326 334033967 378702893 119126271 392881600 853907386 400758625 604855920 698205321 15921196 333710458 28290058 445076343 812805421 800763732 808823947 836498454 82424804 864479308 652230814 722598943 964225917 424558487 581955206 469699166 143772166 521115262 518803070 385035693 779123985 503361647 281216888 117652095 660880776 976156606 751313936 633357578 47345126 547563199 603127442 843240905 896603336 326433318 383197110 911094277 603472116 453425108 16049227 641675774 755932342 275696981 322524228 382953219 717952234 434025534 128037782 614361362 920248164 979358245 129289510 219382169 791908759 846427647 796119418 255401132 515535453 891106867 480193685 869983165 952839529 568342468 583181365 257150403 790376061 608983266 217304044 903672012 392749296 821052437 998367063 466219458 353082709 425521228 845527365 599874114 839447692 919978863 897444312 478854039 326397399 75834525 597090663 365406186 443909689 809065748 691039590 841134243 892641465 647774661 811485497 723312660 188744367 543025348 86703803 943205271 416306556 387114794 907472592 33079223 451577511 830867613 972616480 349697433 502298763 817173264 431863605 676445156 772904077 712482856 707118261 323767110 309667216 299507960 871770400 211586046 807087034 90281457 982953544 289312901 286550766 716124387 360406624 220155686 598786246 77668172 390519488 42314989 871264001 26577709 313984239 611383350 731453187 958600832 468867833 550496641 560558778 432516856 381961315 556401464 879391923 154761200 207025741 19413789 884876214 915716786 684739272 194030596 671087056 546804741 943687108 267370825 194418337 702249640 909821103 525357194 819780244 66669484 306890098 344461842 695172016 829837656 705124413 403480027 994302183 73823680 554027505 862673007 913228206 623605305 633335654 722597950 930855472 663052068 561032629 248665507 710546093 253973547 119538312 837250702 585854095 757300076 194338237 220269750 476481890 244906560 279422318 656073413 65365916 657915948 416488396 306440400 23642536 857805704 428480260 391424451 135523445 307892610 932149871 707951353 509433878 856279101 131992655 537462788 129031293 515968072 929053692 897822414 48485388 516062126 932616188 873454260 935710915 277433321 54763983 655761185 697482763 505070054 186269397 218658171 205373864 429717287 233089623 420237594 321898086 323546870 881648756 69272460 97630518 839617301 965802326 563921918 420500172 546279501 15317969 786382015 581247717 515936954 575739081 190022525 178899263 27023203 574724211 468293157 990856852 222728887 831836289 107415767 722248195 647746998 501213110 665846340 89141054 761362889 22277068 383136370 490830136 280716054 464537580 442262878 262269392 463582106 443692334 921843456 84559076 102468217 52906720 142588771 738294934 183972225 514748672 348257434 530504753 826567656 599738205 639328730 69492863 62764342 670367256 226051648 789649928 714544457 661649213 711619443 822490511 668965512 790467448 723797006 951322071 685484802 481099032 832857943 538622865 108352129 289321214 291261720 575125379 292759268 561989956 240817760 810559699 140110762 538703316 562876479 155756876 463872670 985223957 689152883 561363098 872245825 920551768 641178343 587677669 311953887 951669601 731443797 441447318 148512898 426088765 32477078 252649001 407449530 276154805 359868419 631444200 230031812 558835618 908969198 126709824 978858753 861777123 556463051 841953945 390459487 416127722 364289907 593050004 266522851 905652148 647127216 223625183 691863570 403161321 278418217 857215970 678204312 974480380 697193363 922207602 596991331 334425250 347578882 686619004 369841950 993623616 274312302 484093513 463764663 237274441 443549993 849822601 12014975 290919599 728527485 554310434 711836113 705621233 903635864 29232722 720586191 532003419 57136161 725352183 622771824 288637572 101197471 420993755 818426397 255025306 877461483 891217417 980222808 195783217 3308985 301835202 786430394 4110118 55527930 763255055 925467394 324013429 331540186 787307933 216601586 76573323 74387412 246548521 427616484 684886839 297978552 705619859 670129396 293332380 488300309 316202256 26222309 956875484 54916680 709077544 672639550 431852350 684890603 976684527 502831964 300713985 389025009 756919315 370704429 520529416 415702516 209697560 374528983 605738423 44402302 403354474 511409222 419933362 161585453 675432687 386964641 547462370 883470234 632724306 996915882 229944375 125116421 228317493 244793192 355356482 444248708 949043036 11382108 600681141 62869609 693420149 370672563 659031997 802453084 966600922 135205766 52749388 515738115 215267573 395791960 82981188 115302600 593254389 824706029 698433032 337011024 434681069 168941106 613204181 915181400 75455865 764939286 585838086 245587631 193080989 585338914 84924707 628917469 129490319 981632301 682387128 466608791 766845732 654176206 426410622 941120755 480132734 775475739 364758005 702317861 809708308 304550220 568329808 904195665 177520054 832517305 776368404 998167907 167054175 190795270 422981258 940015636 682121642 554347329 536036408 22912593 944149598 77033620 877673020 304093247 406447515 467937242 918030039 213022707 898081846 742298907 954187131 96214079 459161615 810477423 974978004 539699617 725550467 489300781 582694652 283510474 810509219 2748347 243911890 740697515 348874100 940030259 101974656 312467473 324708488 592011129 626664888 409929522 780334942 753943022 470718537 209684075 850653933 568908126 273652496 917994497 723561891 251542157 169382981 377902977 415402424 930180234 754175629 362258313 86212242 796232789 358929456 808645677 639543514 909886064 27810356 601689892 885125233 930331151 514036333 890009536 979040037 195892445 170049266 981851147 409727388 956878476 696845310 268127936 899636061 304574937 350931791 980003984 239481350 885761762 809032698 511742370 92058021 499471959 227710612 15967036 497943554 890626391 531174711 924616047 679484004 873259550 279546437 73461737 469492277 357659460 80726348 751541654 380083667 320784736 206205876 83488122 424983924 703561973 224986198 90992883 271347275 41623212 629401705 252242971 996262479 414163097 814168353 788128935 828242164 320463496 537386401 364815436 636792120 401356264 419030249 574118171 901013804 695771315 608554361 946139631 414763525 590682540 88487451 510217586 930967274 841458340 934302078 773117917 225735803 312952504 461715097 277991301 609625612 449592119 497760297 996425073 34654473 577233883 402474811 545087839 389141083 542263157 697576204 806749300 303733229 162537624 542135778 49544889 198448206 394433909 242074895 556289043 976054416 135799554 41731889 511385324 108539712 415739330 38539718 504660988 309804097 190131207 913794946 623958002 116378803 783508099 459277267 338217369 739106951 912826846 57315114 292943924 275906150 8561248 571037417 97878337 932900579 584022862 899688741 702184908 902950080 58853996 852960490 579142302 715711987 574450767 656853168 896570458 999136613 187509339 239368426 905644701 494777783 782409482 52855491 53922997 280460208 983137638 895187865 783028251 303688382 246920761 152602676 782388295 297211043 876640242 594767823 771513159 463095302 929862008 323802791 232259230 390629837 461564547 880752274 719029345 448152998 408390653 547094614 976179328 741406871 811006470 614262759 610840516 794509152 138672617 148123023 857594593 491206730 466820259 21708471 690537768 802143208 598438364 693886469 815535099 105137504 347971357 760926322 188366160 29637540 716304367 643447764 591502557 134436993 415070621 871136120 262523369 518078412 370248138 834000720 118719539 868245098 52239612 891685826 722890107 940765498 680964016 619447214 546148498 288275141 253543381 132921706 624128921 584836077 536262148 85374762 733842758 434950761 263951057 273263358 43181626 103337777 709255894 89066583 277854451 456218000 556492823 612495744 708755281 330139784 715679593 436184491 35909991 353516893 348242121 914469565 143601094 231316366 957210602 897535848 732078904 444910146 996760779 847652980 894392206 417783149 913520758 341202036 177912323 636330542 103508352 219110164 147474321 95206854 285466364 336310789 413255174 678838569 700409940 429244841 69089425 83343094 308387556 970639763 611785077 138063610 495627684 241806691 670180099 259410991 440763619 233622592 865783154 959627870 996024054 462798993 641546195 506345394 344357644 64905012 193299869 549205014 35482221 313853891 553599173 541099656 660211177 523414113 821653214 744947849 743255251 258715454 626500363 1093113 547880663 710178378 372328613 614449628 721494917 157344791 976579363 946389445 352098241 333257053 521275079 186059442 834248299 99521950 351437079 164078159 320777876 669124059 690692827 103955996 238701202 231384048 467003771 374643371 912465435 479903485 733550174 323879977 85133363 456141030 428630382 282280863 261110578 899462651 849079229 304879704 975882016 496719783 608144298 662126791 661045620 235849892 506020631 713739511 564106420 51471741 481318325 822911851 67350665 885800656 40071447 602663579 654738790 49397192 406660933 549903175 838883221 434589543 679484402 465877983 391613398 760198239 844926605 861597836 446159607 182172689 997957452 571939345 693739861 807562601 138174546 571710229 641481779 657698751 740788950 778952913 949645163 852696494 916185489 863223561 952995283 473776288 420441753 808111990 985520740 741065424 177437509 982077153 545632591 502430464 831085964 829651358 526745165 799271167 989821149 641174968 545986470 27933831 968733363 734082570 607895481 130908729 807939504 866326635 375449539 392042175 775350253 265727632 417376875 851857850 516272211 167376814 773944535 84073526 745778752 105281362 252247096 942813362 740214393 322977726 916034682 259228814 953773433 511814390 130780030 291844117 579941829 2505081 547197511 583062006 362180043 476750257 967666081 765103669 309536843 344790683 225332419 49089909 253606766 941015454 776935141 169246549 10955444 586303300 110548867 244266671 715137361 414687588 608927180 72735689 336167910 43878129 17874803 223840650 688144128 720872035 83005370 865477045 403416259 968656081 963028333 222378516 267003525 613677473 296389106 369684755 149587868 934744954 19735607 197472426 147835934 737139596 121811281 86925390 698615619 128649540 780771360 946539492 890508214 644638214 758698489 702272911 140657789 593554246 450385530 828522009 309740696 201699151 360920108 682131133 47568645 849938626 568625099 939083142 448022046 450984719 844887260 849039486 750336986 163744657 981849202 643398953 251777927 918001170 863172815 738282511 639712314 224667374 611711978 499213800 848965671 304950282 540917011 259457167 552961926 910295195 978002466 136892147 308708641 650921957 244464756 399295774 110522633 820839484 1465754 112800972 958614800 355555063 238555173 272215023 946640717 675803013 26224159 696994350 967998972 849424303 478687366 880734771 983845052 297921053 943457831 446137360 651490349 890232028 753338390 142886744 421903409 468598619 840984455 399559883 7862938 736438165 599226577 749641796 721523950 791682301 837280967 1041019 679753461 165249313 474635075 931339368 59562178 255596090 894058122 119223808 288876358 193770766 117628599 359739520 125562922 517526788 562281059 289150140 718796951 161367378 891572407 503255554 740995974 289291394 425080653 554951629 602766243 646092097 247026165 935035939 452921217 685938925 785064659 921963199 747927035 245180644 435558225 118827744 610043716 473618932 620954460 485132319 727468054 85244197 672172416 424857052 68239843 93539673 241303559 947051544 738178791 861030996 712659737 343363439 754318162 488566370 535787846 190799988 549119496 646322560 221166034 501189557 15703027 191685739 906049658 414055176 522434331 884868736 503660164 632683654 608733440 696877776 616774707 361445376 524039222 370628653 429078396 322824695 797019398 296203950 28326887 883025764 119932563 842808600 329610030 281450121 222946252 449325135 514897411 367444085 737036953 395986973 846704642 837885159 429180011 799832672 624645909 866230827 575738401 800942696 604792006 180454305 587898817 434875732 662764298 577080829 424567673 789699152 536635640 641575842 476333542 166511653 524112824 812903953 848769472 897606984 166848558 867437563 549475532 429879491 846534386 634751556 347715348 878260200 488736963 827632006 846035811 615244258 393392843 114625906 149559664 801757502 334235027 184153693 89769481 985460364 250460990 617884800 597409400 496511737 440112151 45917166 684475655 521037098 474066638 205840536 230552552 191254252 165197679 37783996 869238790 634160289 112933953 735666020 609209028 751273140 812509504 954022768 961543044 95346624 889324649 478558772 550189453 843217031 175526391 958224934 965009962 113042691 827212385 556052308 702116589 202999553 533224583 340544563 150698566 561813184 936074258 923149605 766981471 666880219 345453607 224352127 105401813 193669852 696028371 102168680 482116011 348985754 485576944 195001153 884286629 391518405 641656596 214722937 42605133 647266577 838374458 698987242 718459371 814197640 959418333 614943131 768837114 272001963 556321577 380934792 100231000 917528763 42717056 198472411 477848653 824059442 658735854 878237358 383557337 813661206 467115893 5705678 355236810 571404981 267385632 453690856 476857136 451187633 149415071 778689306 693115109 361163087 528291351 962220292 582062615 719562859 247169858 624145732 239627547 183332915 441686872 237495346 263069229 396008066 219915864 313428241 845601434 609089125 513249528 131756106 754135620 31862250 884548922 459011959 464701363 336568964 596303923 824462556 843562110 922103820 72005065 643040212 488563880 761247522 805017077 246748931 192391836 979192026 367287131 566097587 760711106 295028300 845016303 498325984 177947716 653060279 289785397 614596366 971241638 254248462 62205203 769153914 800831756 269614098 581365846 666160647 888346716 190213470 845110636 29320754 906421983 51292022 194476034 817024484 363952524 770063554 349810632 688711170 699940512 447318459 549936395 76821463 121753576 862082861 954358023 682211955 71616869 515794860 71838689 373690809 283585167 582796680 965883774 704521442 506522539 749955613 542166010 518524648 674982978 245653607 207195840 300507203 26626638 455579676 581274931 817055655 948392806 64637450 253038232 51005159 156783911 711214702 248868565 296850682 707481623 613625230 445167541 610359729 347337585 342539627 578569138 283581921 838667870 295563853 992719142 431542193 339830228 323220214 201489313 883603973 898887313 526439526 800588309 199899737 962640163 550820521 692973069 370439344 439911908 515764690 743746800 504698730 579749268 787607061 728027969 805304480 294355587 6957401 128025889 349660074 773090491 489210776 178181361 101787506 296015835 680908046 279021625 726950025 937418664 955956321 100633956 893613174 687032808 229162011 936265137 423332040 897519669 626274793 347540530 537784056 177095266 178850263 196700671 88658095 195021540 90967296 884606692 55641543 63714218 223681252 129687755 307652028 619669798 535937310 656879595 110131516 558690904 265699191 966875105 202313955 785146356 330982632 506544843 755269056 310848506 752042202 512491751 172661016 55928825 592074107 587778090 149717847 34400109 382794605 511554407 265415869 317241251 526479964 535579717 895466798 974869445 257833041 388435478 419946427 272922167 411888260 243226747 48096158 220194272 276432877 376718882 726041003 93292805 239857563 146463408 982944717 766568399 101243461 711844067 849643166 629871180 376073934 596016112 671146302 454218974 661169165 829576935 795068343 483215285 947134757 687639147 80568606 898455537 138003031 913862426 821611836 390036087 764951816 430898907 945731539 273486196 654155707 617288255 76294920 86744865 246774226 979631778 738275532 313871337 273641538 722647335 22591274 465129461 454634857 82958439 568995001 234514710 163123045 138817454 443507672 769036723 504395096 557170213 545430616 961115717 66276834 728655293 965172305 830021698 395494032 334826157 94273815 350063851 437295425 615141669 22359391 229720590 3197779 581541894 773000640 535269637 908200047 233307039 240003645 23813360 590566271 837988227 65572523 555777679 147439741 280690563 73002780 2079294 386745151 443181118 945225529 550240589 179031186 9076194 591615327 607308920 432204601 205015583 546821505 14712463 200615897 678928943 189557485 143156227 750538364 297748524 533717942 722836399 64390265 476220048 15416318 549838455 898408820 966099243 428029258 312922997 397646934 265281183 829471164 861433587 160569200 816704820 650006777 73374891 575883487 261595953 802265663 457834211 991848654 469529273 494815900 894139781 972548422 7958031 739435500 87582892 270395376 149078772 708624367 246525604 90250249 367473482 834865670 340405475 637811500 802143187 53953740 270858477 849818460 715500099 564841545 707341078 11491684 262703068 401772236 9079855 803715814 260684937 896048061 986472058 719054010 750648773 920629967 966620892 572561198 417685307 617242833 875407246 465514071 497096010 400793492 926935242 562478260 628587946 335122419 151013117 527657456 636110069 142488722 898723322 726681018 523480104 333257169 991013415 301940202 288465100 866007349 988812249 899137074 165330037 354219532 809092116 82121507 723329194 337990244 736756625 280098866 244835118 204610834 810429097 642263171 691156561 776501308 523380252 34287440 175962920 970514586 407272595 470015307 1078059 610299146 14256731 930113575 290076809 988652895 447104771 268223332 800012863 482582208 589633909 541176853 788607264 976802521 893372498 244594000 472454889 670558842 963140362 263776428 667027811 36762815 553998148 529161880 107124580 999421525 659775782 307281005 794836955 808149495 499025472 164338548 720514581 596331667 663708945 705523924 681642766 560754047 204812266 205294250 72173334 809920516 568454955 457689049 562737712 871971911 516784580 807946565 945882869 545475460 649044116 370071645 571536401 156022459 534261753 899997136 241308628 94731814 528942178 635947839 943453208 374577722 904565085 752681640 242801665 78160607 711228027 176951215 989732709 580959888 615955255 305980096 376444771 89815437 502379148 204794765 844571467 302175633 390722667 899839137 739959437 471109829 921546359 409915844 952746674 548020740 729806654 630068247 187198535 49665655 496467523 206460268 906962408 428193019 572799089 576502528 388915020 487642444 838523773 670802872 924996513 550618506 361421004 187739979 158443184 246727587 175311277 430231247 812120950 756488252 309557306 879992246 682077505 988000606 501709287 196229665 292564785 259450187 23473350 903680839 356151026 405924953 947615766 313664666 342983989 13270417 452429979 679727190 396185249 723362985 32668984 411727600 804085067 640161239 251738999 611689896 532926508 848250525 139567275 731078430 871630332 976572556 837194539 253225225 611086913 422578201 989568911 466120810 151710720 650651065 22360724 316966998 746300844 576012353 780294277 319370416 472323519 126097735 722205052 242628287 210239152 75223345 162185345 30876195 652474718 309290151 540900778 497258239 603392626 509819415 844780358 871435532 484231522 761570850 624347458 287738818 199837225 199325731 697802229 324282048 250052296 748216620 900892639 449320704 797443187 938888482 469097189 87041762 546701749 73318621 652330258 987987120 680673535 494588372 584145972 806036794 418426570 296425017 436621675 794026467 132317969 639396063 319263998 718431261 882396654 390619348 164069653 564211893 514221501 820494935 107700420 391182066 749870287 179338305 543294857 929403511 295551764 72886103 161720161 829643381 822336829 281118765 764842810 112630819 530524215 514669466 126123545 805051031 629382617 474193363 722640575 588209065 694850575 615732894 432211724 906328702 841160680 768379102 482277723 820077158 623718378 795706715 605933426 840149629 317093728 612455736 326093753 789896348 895879484 712995570 212733860 171081277 170728068 455052661 248596735 730860348 758862420 598956670 877816776 467492089 683757128 193509468 98901707 661331399 40568772 496243517 285199109 653234256 546486440 695637805 192906744 157075068 967054056 478612349 92435723 933259336 179023538 515935893 256390075 12544815 539579006 440419904 653701256 8012561 499569605 154378833 861482656 612154326 435952521 761979466 628736292 881374522 881035316 258817264 932465149 370716576 283988710 158452254 774005601 324068596 928916851 692820017 626454779 374330198 27035654 886050638 468327552 344497016 65814957 502272073 994343132 206286430 537878272 275467186 561046137 736739730 630093302 463537525 603114590 817978818 953032681 101811178 931976312 42811585 118975399 898918385 888452757 498475855 385624318 307486721 237366173 504525273 716012288 2223508 889341495 318959855 92766008 14200310 313226464 280022169 493742682 469323510 401030214 690520506 26418693 353141437 157150790 677901601 810710037 792027442 990752263 131011249 739188923 868161238 597333934 874120656 402746890 853110039 265786940 685115629 476691647 802051254 56510781 444740397 614090182 218599281 324234428 550480621 994141746 777038447 179335181 566482378 638160698 759990417 971475960 307432214 897518084 530450779 496465466 159861324 428447631 601316835 95929396 452416294 263195580 852276456 685655026 437356631 800285479 945460258 199875644 988215279 206423598 836682350 110082655 32117312 577346044 789498039 90819577 853090606 583064986 940384047 314877074 228368258 53886241 856573739 91747631 311429094 511758514 941793889 202664576 127921208 886533624 329156010 340884826 322894253 965718260 882842666 757793074 178862027 620101144 484108598 910757997 99350519 725683044 207605779 313561432 598486193 593040255 903099871 210504352 181079081 30371015 23541988 184177117 980835395 437716244 176057121 748756243 803982839 603195834 85307762 320209546 559944067 670465222 826175864 729024159 587419237 773256787 271770963 777130608 810115465 223126759 29374752 204959736 593839770 144720940 196273168 659912890 423198566 471579479 408415369 308861799 290861592 398864435 624764904 882165881 295859947 879081150 677325116 68806513 410613498 649856299 14764266 475986206 102621467 363963867 884099165 226630740 667444182 560618026 558942714 279802805 295032091 343580906 922121570 728745167 120614078 784251751 567305232 163971179 369755387 249143040 513908497 941788232 230200243 313497794 995798289 184278756 471482550 419418524 145245810 252487927 278160852 405243560 577378912 126968862 206091983 37969054 763711975 799493944 350074800 406254419 699391389 526062289 398578737 380307670 798393762 612575719 310420683 956135425 645410142 350420022 665221746 793240433 251508359 383168217 467897351 368954350 12710362 104014651 218021149 128064021 285334946 846213974 977761713 979425897 739904220 136126258 608748431 473515479 484444192 628715175 189336923 999754991 140732480 988743681 554321483 975340700 246391662 392580141 117605540 513171682 46767629 424168037 657059376 735607550 14461599 956590105 673328293 186618446 648851674 422326408 193265291 887166507 593569983 806627111 464855252 890600431 134918405 532639730 129861742 196094842 232136534 986565684 142986284 141344333 276904479 817791220 532793665 361127980 621183536 175973449 954761554 307761288 211685117 416787133 970023651 778142172 960776277 661337378 735691769 47699800 848782359 207913454 91030421 379985898 225964279 872820356 724459058 731008629 202394845 91560736 970767465 219041800 684983969 857251666 84670831 545474830 815911346 291908861 525727081 988999579 24151631 303922716 292212347 760347447 573552240 804219304 696335171 390497635 514259800 844743823 824545738 701812094 172214857 97768860 56147731 111110851 397296271 405200724 905937312 371767848 312412728 361491312 258646268 589998274 449710852 563928725 625264408 819816832 450698695 338521282 893155234 586531436 794780620 356195539 746536573 994701628 940035964 142015670 137856613 982724657 763759656 865450923 989654620 175311691 243459972 214024785 828451852 578828924 868574812 942234728 719885068 517440287 519483188 484227070 416233060 539258508 32430756 827940543 587763024 831280467 272568621 413684934 283555838 422071623 550671533 426782501 136241025 190584486 34834481 930983482 65238510 671839204 516869878 139013980 470368595 99933466 31428095 449154268 300825408 396929763 203165228 232693595 609259311 53467651 565507095 309579202 554136485 473113250 16668784 948050297 275498419 901237869 626579784 469380509 482991154 808984017 60987463 967323586 671870454 925954280 842057867 889386832 833798633 376180657 556568654 17843146 429216043 558395557 935585367 935485216 805789831 70522470 922021330 239278650 100590886 942282910 481737022 809606802 950991432 685075983 388853418 53512703 49071418 996330549 192728894 943867377 853491451 544937410 586541110 615399175 352771901 838559272 194557479 223552761 867757709 406765239 173964404 947252931 514752752 418141510 272425898 809893384 5783248 924457011 133513992 599579062 546403032 206803468 900666529 483751420 712789247 934055371 836543269 499989061 460368675 131517370 164726250 258794336 863502802 379786303 919145442 314728222 603632818 963491419 587585188 51984563 329690501 851956747 535376782 234508256 193975012 171387143 408003447 139505709 741277726 178763592 831266289 823530590 863215058 687719561 603010309 367658703 280986817 3668905 520798805 117964564 824841296 606554275 187670941 49539523 826344149 689710995 924392495 194266098 731813285 800189461 836548545 851633900 526477869 238245749 146560140 292918681 140405972 896063310 921931352 262363678 631196177 766179113 551487077 62401665 583343946 418857306 285331240 244931165 137960715 31120410 443383300 253579745 88962453 667195081 214354095 717302976 444167726 636166884 396480138 743384578 830894847 875985702 347310940 927686458 403091831 214090763 468176308 503160494 169955926 953259648 684480804 95687078 718338347 223514216 873948959 578848917 670740115 62446389 627980922 268254916 826315626 578616186 993593045 215564060 111290286 410341031 576679319 834660980 385194063 287356023 176961258 718926257 357765591 587116002 146746149 675761746 271471495 593257875 573399846 346024380 509255824 878741565 836056890 398253700 41841154 472365268 263394182 570885078 706534257 587884898 468137409 673945465 428796972 777718615 928214960 528068060 272224270 997458556 772991748 209309552 980036576 666281448 213164929 324587704 842787190 841001801 738318330 415640235 898897441 172407148 842126065 688218713 201699277 729993298 246857276 230575685 213630476 263149964 335661629 342312480 613048640 647342269 264298547 439888917 863919522 299176805 190050435 879486847 570995794 891962155 765040005 58942781 729510799 508277240 113612858 713014769 936610134 302219216 12883721 542568187 766685918 64744805 530983152 279510287 103630861 959539371 123548882 802559075 207565113 771746979 924634228 786051320 815618699 448357498 504170686 267098491 163188762 179490817 40237114 781154505 451656581 3657965 55617812 559170414 881206119 189310001 54979546 372108313 996356578 735610616 823267546 407560303 481035523 278075740 882260342 212838887 382664168 937202085 906045399 675978908 414928198 38876838 574359033 10310921 96118246 935608716 542412973 307081484 624126386 141142990 374431276 824647476 568287512 626053039 105730382 105537739 121367322 856759874 669290482 871279977 897133011 298377653 448185822 159773056 911968544 969720461 771752119 57968111 149928612 565270147 616482713 173665197 954531544 96559851 242053162 439809164 570708739 953823956 27173172 811614043 165323744 686172890 62503782 474675802 468383924 60741678 176481891 949487888 460849402 878230813 595798712 676922011 572089176 385082712 88087032 188785357 922418582 190924143 141061840 137076037 405267373 911199556 949378215 987840295 626621542 698261114 817728866 77550675 487479513 697013028 940071634 339147734 770231470 351665766 195296685 823593464 427038627 968983290 793268958 699915605 806794670 673161171 281041483 50124054 510767915 934157721 545757566 635641703 386967468 501032157 322522074 368093491 581891071 712338838 17159014 552941978 905194144 923936473 559737170 316185281 259630453 244629238 912745304 524337174 699158230 785583553 756552511 33888936 618676279 876335859 739129125 78430831 664063659 977110069 230643206 97445533 916603667 613545238 252433235 493590040 464743539 435127355 360603241 305443731 883445587 791946299 855041406 745333697 389559293 242410870 342699325 374549056 701134213 669258456 621463705 229464786 297001836 416521896 685146968 770674822 601287295 455259605 652227996 679516889 702709085 751651636 602449517 677970080 905650289 988835482 132477043 207169623 558493813 598148363 544659702 618987649 782541821 222824041 792856543 920114573 727230136 752482818 333035922 588062382 506798769 905465755 592022034 590288608 210354311 105511536 67527039 754621791 838111334 255291979 34075078 762608515 767886659 992472039 812962259 656317601 456705395 469825097 804705137 242679026 214231326 81268460 333785604 697193036 680295795 453474238 743697859 440298124 453182367 871600209 535617202 343832700 999580564 576029806 903288626 425619875 830388348 853041380 122111608 410680268 997798885 866350039 620566241 459129934 286106996 989664411 28888036 119081774 70910430 72340334 50511767 166303608 485717988 901787997 115554062 596261512 344742100 646496002 119557396 496938636 451419598 56455980 622107924 536054380 131155869 436308318 830424421 269206630 865497558 611630355 985867287 573378547 420661355 685268328 564962408 928514383 132543301 458298167 400773828 604568451 998646774 98236696 379588320 376708738 755376672 981491276 978508839 983937437 787509217 776785082 461064439 527866490 854349011 127722445 693849728 473606475 759052204 426917117 102002127 613406344 714757160 988647336 776992704 508795422 400185549 240323307 717559140 800544738 820148072 646349766 296402712 881211148 672691133 966196303 272055175 947413125 71720659 223049070 245362002 485187632 476239858 417262191 242226882 433915753 697728515 239490311 239268324 939802952 560078145 16510073 326542056 959716627 906818990 307726356 630337697 910170866 940047895 59808321 425653331 686005065 984851941 553316730 824290457 371142828 110777657 52498010 348079511 774102183 260578284 294542140 19492516 17880176 551905935 12738719 126918905 357369664 741758741 881079146 537497280 739828710 49301924 683170711 926255834 182200715 49794148 292939420 511695815 514467974 473199334 65080644 841169366 360868417 178579162 729216920 965947319 472422043 846411888 411822974 489802742 970573068 815190921 341470676 478610005 230288594 414931435 448058273 8924903 202041578 531892453 915902170 661457564 225988626 949670584 712929901 205226825 950817556 200722241 674022372 616713417 355684893 190167022 190293084 595738463 406462288 464438269 317988120 463767701 954648130 906951664 4816513 941984118 715974437 905852120 71351424 103463955 799956178 960702916 64261132 835088085 98557627 339227832 841429547 969526038 767311498 524151392 423456226 494702986 206193837 557301200 414358359 526273400 796588498 481819039 329012726 316150580 674207927 48967082 178959600 178833473 97115039 865077092 220828972 471194203 296119462 372042677 599020792 754372279 853004648 179656583 1184279 553078355 509717517 175645532 422190920 168279723 154594638 74413330 916901324 428199865 20524494 601815002 380946566 444633821 366854580 230851624 981005957 589746315 68840487 849366792 377583164 900068380 923204477 83430592 17884462 157075415 665095945 621174810 208759673 209313585 166095889 143945423 996942227 487661038 469784092 369808894 797826105 251044187 862633666 88896187 602309109 198140010 150176820 691277985 74275549 589211026 495631092 498714338 950013847 461221703 732145255 66082229 468126762 698289793 352052347 79701268 629945624 459711035 877997633 297803347 572847516 553618565 410526167 542783419 758032038 136552173 883677498 315290295 719986414 639373041 441302896 718218375 363632856 655289962 228824305 925042393 662685044 686871100 584529314 130260117 37112684 268957785 190119282 348856611 749102987 789893358 281029310 858858077 383958497 596165600 648331185 284406990 583112920 583865448 326682870 692386348 320792166 550890387 761158430 534920434 835148203 927762957 446454953 651552400 109649413 994112183 251076554 905474204 324995960 161473327 136739887 625194339 821004351 598014759 89827734 761181689 57613595 245988338 585494637 651485151 918768204 266762692 250477633 734089417 48075727 161660078 281301548 582966919 574323221 831921742 364561289 875794564 106038088 292143890 65852147 366039586 799373163 23185149 539620030 476046776 745744453 841710779 456321464 936558239 701777540 375065954 867074335 835909096 416647897 261944536 795414495 757665900 145218523 4120332 616227084 348132297 709473115 234519378 898563587 104907622 427661860 31980422 152213295 159353208 435537727 198231205 224828941 63281852 503621160 531862755 666418382 298395938 872532074 503285788 537782835 83573574 432354776 470539711 626312408 83059580 258139805 322265398 542447273 248052278 395641803 640824362 182258368 436201395 542848877 866727555 63781540 920541435 443596533 531420727 857193444 854976427 967904589 100328457 576616394 300865270 844244083 901785613 65221170 382587887 941078103 908983878 226695417 19551809 148289434 931925153 600941166 239267714 548854250 23255051 388474454 361320592 692890018 55468211 180055529 673390777 653875080 929340962 886730144 128798239 904707442 469867598 449398729 39447595 349186825 932544310 695597746 39746816 429845479 741454335 750072947 535111953 177587893 502761827 629332618 871487829 305075017 351063076 19252553 812405587 142958141 929411507 553689025 324542044 319227748 538740782 225234637 902276088 460091653 673951804 290611495 468315711 179268411 274609635 163044682 655375951 286145301 582505378 841639780 418832636 28002008 82569111 835545935 977193207 312154278 454476328 361327024 296318200 859403187 641262378 749251428 211274657 557957671 999540893 611832703 8791364 214425563 207232874 782674722 230598396 756856400 469268511 126847079 617692666 677295043 78337001 477830288 392376704 474886699 492564957 180853395 543760384 479119140 230835036 11088659 639969477 96602017 12880830 311941786 757329355 22852303 680911126 431613121 156484216 478730282 931499735 139549099 293779593 843823441 356464032 548470416 640387269 212698991 485322830 474633551 542106231 778424586 95621843 192110868 761421265 745065402 875814620 227904259 308052999 767969040 525182849 674015301 958469970 831853401 333670568 464015281 23470547 783785099 127407450 603994814 100455793 717985873 459698448 669773772 326458331 573602067 182717300 647600594 596843958 407765981 614122521 487820880 576881563 815469090 316976385 809473683 210868346 624575115 100609313 914409217 315194701 532135598 340486852 169003341 664450831 821481413 828276254 866058243 630285939 237007595 825919633 575840268 435610364 250568623 482708407 862047783 300824255 488490993 846205091 716710572 270221141 849683611 633801218 994090164 948871874 449626736 143486169 649176858 596915395 898470896 934083957 699013602 630810572 193217038 104486903 704399282 386540392 354813103 806933623 87805353 350819402 340969344 669440923 695745899 94213747 265742656 153842851 778380034 472362917 983271989 621164892 212224139 877695400 367086418 912135917 305017308 684813713 289641924 698307735 827314306 590393842 150387111 784075409 525795837 940045113 428456479 360622639 743628886 291162157 100818025 496146951 639192258 684954755 947348744 371491117 115370543 184824764 994119698 174668921 297721277 425750758 354494097 447825786 211671086 522686534 369640495 188136419 631178521 654118960 410071309 719003108 951631342 160733148 566071495 348049756 288976765 981049293 619733926 840388861 677794024 433836678 142470027 539155478 863929151 293054529 218065211 372295308 545150608 988693426 755741586 636293625 599200617 407991442 609112204 487914849 971094173 246417486 932640612 142269159 781319017 274087281 523564001 409068377 896218596 568035911 658875426 965467673 159892290 53211371 311684207 226547735 585199371 428061119 466183540 892740908 330972789 352006544 225700393 426961560 940377748 208965765 560563258 13705430 235508295 310036646 880536074 492099765 892281630 143553839 831491944 804795697 309996218 386341566 839767248 937946723 219555873 778067710 17854587 197737502 904473033 740956505 646724771 580116205 765577473 399606757 531579723 176232821 197830229 522912281 61578847 825274061 662324710 142296460 571706987 855147639 114242315 824707963 947407942 327990222 47534632 349472450 893317920 37951837 599760464 548223402 749257559 34404159 574813002 219029648 121303958 881410189 928762294 416871255 993705143 896655601 915238746 485318607 364821528 360942012 426816401 837403312 178939586 413209880 127056963 144737292 143967359 748051824 861152213 802020216 626377889 71260359 262477689 22155715 478773410 663734614 225030256 419976270 424745137 911023766 773713249 915996696 678996204 628945529 85196371 864820854 673247279 242494909 517790258 999413638 648437077 778074678 955427641 71191940 21073987 756847150 413890000 333168043 175718963 636063411 59638502 392687591 862168903 178566554 866367632 417053334 303382712 130153725 545923890 922847358 845644647 105973205 541705140 94874470 892596545 739755558 367721840 261661741 392561657 666103996 604114007 738898609 851920770 139495932 31900546 929106495 926475339 546893813 623888412 456595643 816091193 74836089 93487636 689528176 904120199 606174866 198933618 246910435 924007481 961490806 643422178 653775763 353155711 886990152 808270558 607601725 37886631 474977713 552170895 786846208 680926657 518389183 517239809 315321678 86254098 288394330 569657825 930744467 965254080 905198934 285180353 372043547 937080371 332373771 579753248 626809637 865982429 273642967 347173503 737982231 343952657 839722595 678349090 564454689 522921095 940785639 148482157 130696447 190226638 604125145 983654670 618099139 550497739 272242016 824236164 787289083 912486045 477746623 691144478 231566320 742250255 964495878 610774279 722017516 342162848 82846991 870399880 732097156 86984906 426608034 319960510 206545771 462168356 911273927 273414362 329895717 397634915 938703116 469412680 226065276 392510574 569868073 51033615 849502560 548323251 640143594 739540345 822588382 462813027 83716241 431771173 249944227 459441855 198187284 401080368 318570534 579949932 331720431 38304346 186821160 885012594 307391260 715865400 603915258 885729961 371233932 835379675 893294191 880209624 516434366 69583529 977571600 629020156 347846921 877408230 44975416 399409661 577334069 894246144 712362396 79079361 152031928 615532182 401114324 894271706 427897619 868388174 511837099 862488426 777787569 56427180 753339696 987099108 545742326 524512193 677782072 729440699 899171353 646788699 913780302 551664077 465976020 412515633 867321066 500348123 265227958 333717167 147020476 45224732 308044102 723071070 44883374 457130871 359778000 734614775 484691551 244920595 780910354 839461663 421733977 906420554 51461022 958576841 28887939 876741441 32586748 306051267 143979126 202770217 754550088 109849612 25203252 944537659 89048014 117655406 416884419 27172181 561797566 725024823 951920447 428914308 125521524 523053500 305458367 49561201 894006314 870689502 404206132 556417203 406956378 413660311 657346748 740841109 427659468 507381818 958372005 261207430 904456501 678900665 755996444 288801142 535468376 234266367 380333358 6146320 573122418 14477125 469445273 665817953 931746122 969572829 299487964 884206170 86481045 854935655 351235530 100073621 869264296 274897561 813222824 77110571 71258112 225650451 345487737 594129728 289187920 55432823 682456188 972422180 910720934 181429820 117035351 746790965 812750505 199362162 495377634 966134455 782863888 138063617 120883926 475974403 729678668 317199184 907971872 874954476 78593203 694136785 30208187 493107220 202003759 63599571 374005133 246758041 604758787 98871640 748497056 213910545 604773670 208600157 718123440 249300049 684098629 469388307 427051762 606594699 22882804 827946511 536029073 702828334 617511390 903413083 555045254 256461236 360486204 400230593 909129763 314617843 583908268 509212282 282770187 562205609 497839077 918115789 2455214 122423497 123464023 322212199 993630082 380181928 544810728 774769021 876639971 528187686 766345507 781036770 898257585 281218581 286177681 922445614 387523747 339545935 936063881 653688317 260903746 569889614 891218618 273470724 950596550 660435804 520352094 122514304 889330709 879978388 571323974 144416371 108582557 550637621 778293139 109642221 949011333 787705723 111308358 708159985 47562915 550433153 127610047 826095759 930876526 794683592 829527888 531846845 747308301 605844075 868538104 336864993 802636965 601657792 182351572 636075647 597211770 141082432 904016102 553799907 254080239 84665383 664991459 893821986 993356474 344904356 504238994 135041938 399450247 890918743 758290252 325526593 775613726 203184233 395264233 66352759 575221008 424397430 95334688 757559273 453249883 714831316 321751211 298141329 295394982 526154643 20619826 710320036 221387441 731089938 718609706 221982886 723892852 822462284 28795348 70329897 665145168 411285654 493899130 439166182 222468659 970394333 39938588 360919216 482256246 461052586 137956199 798444400 333293867 513846310 191315552 647107189 295300542 517492525 604192959 615946730 41628604 559137077 877033163 762643054 681207126 636203543 24178594 4973963 704325519 251160999 5856539 514500117 398241858 142591568 909821145 295802937 591621579 678583414 244957413 366406565 572839958 968759220 983997794 650695523 879469670 898734878 456073246 792616464 707197068 227637610 272447971 626889163 380109765 793663711 666458764 798793814 182837200 313929007 946310019 340298700 743217829 379028106 312282506 851116761 733376168 74234851 339386719 722636580 567244819 479527003 869953847 877282932 621363596 706930054 467395223 850425298 161718440 936361644 618590965 358253315 744481935 96734879 498366691 643872638 381924474 68399965 404503211 374286668 378028995 93084321 771790033 828748337 628044187 204503715 486855061 912608094 178843370 536122300 862240594 398213270 967994018 272429336 451414577 660425531 242315825 219206210 888535374 421164269 780744178 337169582 414156691 51961617 135913296 872300655 689494546 435372230 851857379 776046742 846438841 336122169 977686696 18681213 425706281 307492712 234662546 123602528 69264348 443653186 206812627 377935128 877973968 449124378 62726189 48505596 642985848 156725087 330872262 273384839 662106331 537553593 105624353 166164983 914841423 977687235 35041253 665662831 966686287 390431442 250377814 390102713 813207148 112733556 453268262 360581877 46144846 858690205 325496166 853832239 266931814 464937229 157147482 215158046 22092469 413095799 488614260 141304087 724977672 443361946 142110304 421214327 454555456 414082174 164147781 743893830 508913440 814489492 48795759 520793880 969059060 518897618 288710520 499737681 88046393 745568698 87923748 708126998 319141500 836928299 485423892 246553692 939410832 585888303 556186391 666010560 154921605 182766884 495697159 371451460 699839343 542039844 789358986 31882918 831631936 401381495 523603128 127351838 775578772 904068074 980176826 236853646 304101745 95458914 215666330 142721500 157215156 773625887 885270389 607403218 974643304 186765018 693968815 648921282 288031757 866091239 638002798 505651580 968191665 287020715 754550956 523419562 626900795 469758310 526105061 478562969 773327141 658730706 277567792 973694797 77152123 678266280 31605282 318679601 790198438 295486646 449527364 960050290 364772764 163901864 454625945 420568612 379161108 612772621 289145126 688738107 153916963 819544479 939957425 110033319 274016770 871577495 448474791 508466193 943389637 219496012 525345946 946809629 953244360 982889157 470958655 730836042 419833147 14060214 501489050 605947860 492017646 236076637 362084674 869966585 81563800 665657759 809340401 917447796 143077711 712555123 102076370 336322769 629342231 510924914 754532570 974047383 984730736 924439848 53657011 864224042 753048577 644626607 829714054 634617715 124025250 600805922 376681935 234146086 566837761 993295375 190716733 523737039 82788624 911062014 624893790 494279168 325948922 851762078 90807259 346406535 53939996 552654264 162689464 390194082 346414133 923786239 38498802 137634708 397211383 837986307 680656041 830499897 414614751 633887037 20386339 882841110 973141541 698378736 639680844 680366463 788279444 726954412 486015646 305375422 778556646 573145769 81357078 371962550 328890587 813596291 66721626 782237996 342675864 428316079 386549912 691302038 245026933 199878487 394567540 25952372 324628992 726241075 669591038 770128341 742844023 46148642 876896077 887352128 204016538 29091193 392814968 39785451 126664725 285876815 632700168 165172749 340749185 327822343 359989995 643178044 2319704 976856308 952445685 496207789 506442983 485069205 244644523 760173527 170471460 537164658 501066543 133636359 48988860 253978227 494052350 152946495 283375908 235334560 861518504 401199971 894158291 249389893 625997865 500333654 100650548 658771912 265361225 820889400 844526219 372455482 552670082 322989548 117429608 432516572 895302578 686500642 210452656 327030455 192063797 292597976 973173761 972950915 859193097 869623096 817272816 64886440 761702863 994843259 426616324 612391473 576391351 31146787 696033956 278026709 233102243 230160401 205390743 562734118 256585039 366394574 350016234 175931244 823700067 483043178 45187912 180892486 528479591 571945267 507822948 886874902 226438088 810737267 848151144 401656060 719896467 900320999 346650319 942454953 8196629 920017703 161642131 239181196 344803074 272059452 517675244 521444114 598232773 627895969 791507827 88093104 261155223 946499655 66316169 796019524 945002157 847755331 496156915 66503289 247947868 914635285 376557901 319771093 280708687 236643453 545194228 427367513 867945544 566171063 154715011 979985467 503495282 720232753 687742423 837332308 654349189 250777099 129415060 628767088 236317424 933315393 192188518 94208906 675666496 920380517 511528078 210488067 941995599 390712463 791275306 436854634 162918391 920723886 691008884 283896320 292311751 931063596 220425491 648621501 452360286 284483140 451939145 326757958 944652737 591836436 965631814 91819181 406438746 165462000 457249612 542425590 679453879 555884343 67654354 471761667 62973932 508002738 598475408 409374059 781155148 958815744 113781066 759060502 82449140 462971150 72468213 488597695 126219238 805633638 627382622 496994829 719672525 813632355 845161082 782072197 815251717 699670294 554533247 761399116 847799738 34121826 765545429 659008733 71376941 395110385 762481637 225383926 83850093 612904268 946652254 868701259 527087968 545756952 511627736 269739720 101508005 216841275 873691540 633816193 418581318 643137909 977914714 600620323 249768088 711780357 981196365 863885840 852195370 819501319 799901381 207732888 405717014 530964911 208102729 694911772 615782953 417932213 147730586 279309436 695892757 694613725 5205681 614795009 624681410 542912182 753757667 937412011 311259763 394700814 910190189 437287346 780318821 149586696 935652500 46356629 191489060 324299981 909233997 619539586 188911735 202003964 854577712 363218762 65965983 337918130 426485745 948775783 438259498 605819960 499677263 850769587 80527320 291359473 843473012 325200004 724398168 630708905 106976771 116597655 283995070 540373103 785844770 915508090 853217948 154722890 250459873 393354549 217472815 256009121 761261971 887777060 227104464 546522264 156374933 213989109 613912791 575571481 432416260 476066148 347772645 882565117 704981043 868398891 920198188 782496103 311230190 125533002 1238514 715905265 744444741 680745069 197686002 277752276 259804455 765569469 163122031 175750477 328326084 299168327 460132253 345534346 340456651 630430346 144350355 270462522 12113238 108384055 763604662 961314178 873870605 314697765 270335699 56274531 103053655 322357747 592381890 883256925 760254874 146589937 869592065 956250802 454027178 127893260 675998650 985153260 434180375 79010993 991502344 377855706 920799073 293788088 166872807 109136615 755484371 148315947 369748858 888917695 922840501 899308468 154258049 677849646 609444862 87874483 194568764 471291726 507154345 254476976 170909871 15310573 969272237 611511192 412643408 817970181 263017865 580757326 779555008 507111318 258865103 912860156 44577537 525630500 837932371 96819639 304742503 457373650 285210990 237705888 307751659 362343742 204683038 520167891 871670441 849572575 808095312 916551490 739112736 774524883 714525566 587420191 633494223 751158233 331016874 134735884 765442111 833413206 372483991 928302214 356693321 538871074 747182637 920520208 960942972 956654655 149369361 354702438 104302415 714896034 73119806 360099738 399092033 480838746 498589703 163588413 734569485 323490781 920056437 934681618 563687672 212736143 343415826 732719496 784315238 990856878 533018155 288658331 161747932 736370627 860723666 157609973 473203558 733835691 1216688 508089533 639147348 160119879 17043035 77642255 996510064 664208425 397431797 508383159 858578630 312953186 321756865 407316 401304652 320365118 476959344 616397881 217509881 270258845 527287706 695806461 268616933 844438493 832255254 907237065 708970714 256538620 234147562 869607633 71567662 438456575 307707801 746252516 340362930 483401289 522557716 331156790 382582965 648883809 158149362 372396773 99966314 594623787 466929108 386349512 186466210 206745276 592568041 212976123 965070441 223536495 599928109 154681123 476647492 181884261 67272680 868883348 978826247 808406295 693617601 416649508 437509494 744700752 693651507 623501507 577940190 313677055 422056736 677211488 902212205 252480066 575889096 398024918 248208432 542376864 540311597 497600037 637307036 565512747 85821728 75362820 556268623 341721169 531955034 380419060 617919520 782554509 929083739 68288438 514813863 741457934 174129249 22143851 329416805 754758834 205816173 976223223 869677339 812456484 429793512 934739353 567819055 563427862 135114875 939251899 494901880 960807500 489481520 924723828 765081738 414796512 764435868 146571124 752568395 35350214 251083178 992916522 441078160 470894314 461183553 909451125 846901929 121336549 637752043 609203678 596803767 227650136 706778219 723725181 871987001 291033029 737696657 584413876 226150334 61772955 867798906 994778446 532255706 894560833 841678426 819889131 100959653 481207256 101516171 965967706 300274668 20130198 410864046 605528906 17848795 744451484 685084546 51511888 510656348 731202755 708804359 81947048 93500897 978127466 554716151 669259773 339088328 87615498 861370636 911277690 992157051 150623222 481630288 627088685 659692819 625367840 808137635 251253385 521953301 109821562 629603063 544229222 285706704 567199110 623810008 667957439 416781235 103867115 755458492 191641422 278158109 783924130 929527898 108023961 816174819 389085414 385933164 435428677 262279989 831886091 933667786 216133715 622996629 365814836 615719479 339808025 572902190 664666270 315006410 819916781 6757763 565824287 957925307 888589548 228227221 49019143 948228151 769796423 279823248 339350766 898383241 742352181 919430550 614502601 399465609 288570090 509489852 216327410 223363705 855113336 13204604 548576276 661583945 280646095 251533584 77890812 291279160 330865155 179676425 147640803 743284301 650366649 203977891 367619207 899433756 453766619 334733445 775370338 790014164 898591653 670827607 160293039 202543280 724830286 562419212 922082075 985915397 914131834 998009558 202559525 502804938 275503766 35790272 506853108 665502820 855503109 331629217 309897304 319692860 685326034 255670310 396679877 503549966 919837898 45364569 404399083 926076980 648562564 315462890 534137044 638329554 664652418 81289725 740345163 36967653 303192374 463305184 48107259 229867188 120204272 532753929 821589632 629206351 331589455 183799950 812244182 316790335 78942594 242579970 328918752 798868172 403014368 121866584 670047863 918956225 125529159 414724263 550710968 908591674 503474171 905946696 704073322 266565973 849422480 762520870 834477496 256950672 673162772 675416443 517501737 593722679 984247444 340236137 289325581 274143270 74973737 71230179 588257280 113401886 748682810 386771281 371598142 909000291 250254384 797993042 435932494 740292150 756566351 651163471 788229429 368635461 435445846 549521748 265771135 579368983 86933001 256577521 795143987 764392956 887094482 169941884 132302882 247027962 349442543 342270680 49369967 544863135 964048324 446674932 310152500 333404372 883502564 692530440 622915489 726263028 349469309 505225445 419835913 466096945 252287328 862914672 202882277 928716323 468600203 296766310 867850242 112321252 997001795 723779847 767172765 520340356 83285997 177292243 803604081 697205273 548457246 193359206 231349757 614443922 651716451 917426868 161324762 751674667 432290902 24943266 725024461 742252166 741063166 542381284 653080574 116326459 25057718 564326018 355467146 494899616 371790394 543445532 778713232 916232365 314017707 169787708 634504824 570823814 979220535 289618588 249088423 750048475 75289317 355130683 772569566 212861137 906593223 917978914 602378491 394555576 301577641 564722776 917252917 429284691 72670 374354126 819822321 335783425 224270626 690065251 126864637 693224899 285192963 713263455 399163726 609942128 941404632 676216542 243492769 298932179 128839423 723889587 441507348 923771171 354704285 180302728 829765780 524156949 299143251 470939988 837953518 777514701 935520727 320159779 47280988 837674234 729526411 278082942 586559381 752612242 796428506 835556603 249876950 918667705 936595414 235793996 52939358 932377058 642835480 443189465 68184831 865372209 945148037 912759072 869095504 78172011 336246973 74263327 265152901 9740516 256626227 183493160 487385272 180309202 11655003 565656279 10763645 621902557 614667164 154214695 46048034 160916040 295266805 751127482 108317098 914159486 852365759 472941817 578065206 53958088 18412528 550223008 230480777 350098006 27366535 975017474 316282722 740638106 258572853 325562252 155080262 457469714 122485527 496660449 351152706 364135856 329359499 451030247 725694311 251103243 109241272 790513250 157255000 283758988 927871633 724596911 969225515 77702223 325348301 568262573 47961009 754954522 159066928 173542080 875554948 303314406 915621922 467681444 570085606 495776427 658631316 807072097 294273897 390231309 626013926 990240891 127210833 925079477 81576570 614811867 134005428 30126873 937955591 622715119 345868610 108599100 33021647 522753684 828083200 742217924 63855181 124580413 726736084 635757819 364586223 720668233 279605298 670422781 358434056 40969185 533052833 454471928 278600141 73490406 478500167 4579291 199895028 494155134 500362525 638012019 158902493 452457096 212746546 379902069 579172446 510040875 303961346 235570396 509866147 778599532 194148445 864772064 670761501 753234627 99228026 732805955 687118890 904679915 644227914 214413686 210462416 807829657 441759248 219489335 521948649 80696252 64692601 919954696 330116131 858882316 821325007 920484399 245189023 153673521 68412505 378557898 412282978 39409968 848653841 332216992 660208442 738993910 78724683 71572105 716526484 968832356 328639090 871911922 907806263 348530892 448778081 274456115 653416603 676445611 66441138 188626293 955413068 361987599 428378380 186749706 435487658 29538612 915550141 171970858 582506241 735782937 906172564 710003160 574556225 535803122 887230804 887637515 317561919 698472680 5587147 121197850 499291691 457492146 954793134 666748499 632955611 484547646 567217094 372814046 476815093 387529468 178785260 515660423 128549592 457125313 108633446 662276527 549337773 56299594 739017255 947899807 860273106 822894373 207165156 95056980 209194800 920048853 119209522 768353126 915878093 27444408 372953258 87971735 648172043 883551955 849430535 415535823 53988434 416900615 140982132 770744446 188000778 842623199 493411290 556105595 48204755 51304498 280376346 580809488 14959498 707606516 53308190 418199464 647535388 577681170 439574195 87212351 760205973 934966330 52714210 92656371 571575578 587813514 17480976 161653862 394553368 194627163 752791509 219730608 80879587 595108504 290873966 15297507 90208467 431706757 255413710 759636371 836846427 63558857 820136518 146237548 540556285 180966645 413181889 970041234 268583606 172074096 858441545 983709495 685956163 492404141 194442002 233359085 986814754 240667758 128004576 328470836 64940037 696232463 35980819 548931953 203239497 418356691 58449445 721207748 604581140 227752726 241960568 332076320 73288948 610517591 437256914 65291942 668696025 628566423 99802265 72247607 585631642 502354788 815563969 708440945 445110523 41986271 144320965 834744362 886610340 58758565 36429252 216934717 20470763 835879474 6875079 787831507 890764001 462121663 196192867 325068415 251334854 489549183 953282562 58396699 405351789 490910978 155285601 702628264 416536479 70763053 112967524 753148185 302695627 328067112 964716289 455562624 984645926 775096164 666174819 262645922 401145668 774523778 536425989 165663623 670275031 936155831 50421334 372858336 869488294 13515225 441593385 323411931 902800809 113955596 167391921 527585927 74205416 301691448 142653189 567478601 759243488 318250454 606679497 769292519 499429200 97554002 120437117 411628452 435026401 915339038 500926272 247697555 147801658 439447861 711140644 83616453 406785751 771900221 643780223 80976255 771080132 597079375 16100650 252425809 262248794 258930124 831449472 457538137 910041943 600066869 461978315 989694012 412819517 807267187 231322062 212368459 340864653 639988939 554624901 11958081 856820528 812082562 718264829 667645811 599958475 342266384 446173756 996501520 508200718 584736138 446720870 931026137 805194996 201650611 32947462 797422364 872768806 307436437 211072822 744708224 390922197 341642324 886780868 841699223 313318720 355405858 48721668 272504315 16658874 470403973 284487758 215440055 824981910 79006582 608585379 531690674 173679229 271773424 864516584 197775415 119919195 32594715 62842565 551258479 399431642 810809536 10521190 376001824 494508986 821801193 523550612 194862660 693428181 333217548 959267381 306359563 993813219 941839240 312347761 536255704 676376010 306055196 696238363 484579359 285909951 668545097 923761023 872790065 780583961 873048044 158223453 209771794 364377535 440002620 512078488 536865059 816705461 864596144 53741743 630082461 781775484 659985026 386772719 429679838 673678056 758521824 466404622 382252030 151201292 320526542 312495942 385966229 248980547 883553269 745450659 747137753 441803938 504371144 920994254 571230034 771930217 873447230 428758479 381580117 32173203 365044468 965315544 213612729 463422262 997333595 805454990 838532186 992503736 786885318 143513012 456278828 839243365 363549125 18213788 361671249 73980502 246867834 562802241 71761235 866920641 649991740 566790545 698653615 298340747 822397905 198630677 703118617 329813396 779472016 831830734 57548596 590766480 475948190 54772881 359316548 100989373 462529034 420436558 455322600 848979061 450723501 324323767 218736126 588316845 60576679 454869903 930038271 665245229 86707166 345804250 756276464 395308628 382012877 517777087 432300520 604462317 785068059 684125220 73191886 835728528 89247799 482483831 704981222 829028967 164622949 391938098 424114503 969917114 580384808 314094008 641913457 137316130 8312025 893534749 343280422 449091940 371652935 189693448 629942333 580147231 941401485 239643461 416120283 251654000 747873664 175756530 114206454 460621252 200740336 9435169 172341080 994308316 740547104 134432287 14118083 525305649 533687906 767953940 288755111 153242465 462321311 477561856 160038731 415815395 96335343 76089117 94768450 650260792 175670824 114359886 80754103 981430895 95601698 586245897 416420622 783582908 299762582 492106911 756818674 967352574 487476400 51654918 27756453 491745900 360084356 352161815 863707186 31847097 78984328 371932483 594863947 170812284 453833465 599203111 508441442 775664611 705911829 986102934 62215032 420961642 828931864 411621434 267452996 492821474 294685761 13369710 375472739 185473715 146760582 908964920 645379560 870785361 954856980 73558028 672105330 765352461 485545555 227531726 467560282 790958938 713418814 552868267 490170210 315201970 328743715 343341420 335716952 830749937 745293061 439736860 576141186 689887567 235143288 350073198 73403244 359971021 721906435 989475793 850181124 557483985 361426432 402987123 465471917 280640287 754256137 868130752 643726841 270110095 262214512 220093472 146742900 62488753 864647142 434956843 13755067 208732634 903041606 245769511 973600586 441091416 133072852 146185254 711893540 569306196 265152595 626693218 393966781 786407044 852246336 332714324 310699076 375757722 312118046 892389390 301685467 665238785 491987578 894007782 635199391 40403675 28943999 910055935 341933363 296469275 42276560 504293481 983881338 987477181 477980140 619230381 444400247 684458544 775606691 492591291 873348999 188816846 757970480 590321131 379418336 407641260 738497189 466173362 494540436 394856855 327279086 54715011 382150136 874257095 783477700 235933456 643586285 519454889 60454347 751462411 298471262 897871330 613077350 703231329 263940565 337768662 849564998 158613180 187665822 777870448 549325787 385086947 399229773 519106725 51400357 736110812 871030605 682551657 597200998 286123967 671531723 864046993 410772286 600580471 745420800 82928594 567241454 523965460 678667921 327976687 633247361 742189338 189159873 332236312 479080086 643829158 663795319 569311393 70343424 883248866 473032485 768208362 273953366 259701225 151914359 916298662 600049295 910813494 16788714 510545939 574672073 868831582 181996177 402223902 408055927 634802639 368022571 703902872 64014499 667491348 715122722 56792855 647700478 301559046 223344249 387636097 469775197 886733436 413100428 2089993 256202200 663822424 122686941 974224614 224636994 526395755 699722961 235568288 962598461 37454844 712581710 387641032 125112457 311296157 241285230 375872900 177706511 451104931 448323541 529964333 12445409 129515846 248846736 376583686 76541106 460847290 230585887 266792897 296981995 274378921 518834634 573981688 720504325 685177335 34654126 590013553 681135250 764948499 509175658 970081091 161661234 523309338 328360412 816252366 173186751 673366097 412768098 980917918 80519108 487833821 128669388 972990121 453464962 356824022 382428235 425094867 213689829 902118059 258089906 254449855 302131831 237375734 160338158 338108740 606575709 568268687 835837681 499819915 264735614 850748399 500980371 950341021 182252989 611777960 176833900 760895393 118886584 246287754 90342540 625335626 500979135 191639189 774601385 151235323 993483353 473220067 648929594 165726513 813803253 987960629 905536351 675745660 309100033 639360879 715514185 863528168 17187124 532894041 401103485 526877721 418466955 99872237 974377153 643446436 451853647 6143047 728428026 896752831 340745082 57700538 575323240 375397563 470107936 92943696 47391690 722880213 35639361 723654664 922599043 599076044 249292748 993706170 729125575 550072530 146399136 295386027 560373950 612379742 379578608 966526425 805490590 676931177 509166431 727112618 20974610 290912294 914847841 530829064 388461810 775063615 860061700 177000875 355358150 761862299 518716322 254902984 948410379 756631819 89121495 835682014 186767574 191404565 382405010 869250911 940351046 963719394 946890696 424899157 501552061 828924778 431886706 993359033 27818646 907582380 869669974 525104437 370358958 498238648 378842236 930371879 385007111 140664332 890240616 288859929 39165330 991366579 871537625 616337341 33812275 445518310 134162393 860140002 458524887 228782874 823374720 1994187 413491922 613738059 927228181 313187040 244069843 50890948 961871404 226758973 350230291 81499655 379918816 313466798 365908439 934710843 257323938 862009710 168131157 890004018 569989759 45614656 828831078 10770314 581935900 205389337 358221637 23614503 419709047 610439307 626042074 669135875 79276864 342603097 223615381 839043594 536559367 934888404 311748148 380619916 903786774 342966695 15223078 173787262 965790895 530336351 248875959 853993818 164821171 404339849 399341722 112365402 213037180 193002484 39375033 870460321 877951580 266223443 726233452 843777725 644344886 982734758 737189049 925552693 840135984 858567468 676891289 653081156 240172376 2228163 985604005 844047980 588307242 755717650 482137154 8510099 346112342 109770163 875599097 936535431 42122105 308514015 156996290 536228787 456050230 24137867 240169722 530542472 964776336 412567357 156155346 151770197 53130439 639826468 965467979 943872607 196301095 831399201 120288148 885369763 515833905 750204224 449804950 741040524 706104577 636370026 877716183 650135728 577161248 295040819 301204761 838117335 958809705 543257959 603274941 206551806 577777703 477741976 768947764 597847975 555774209 509799591 708382436 495325082 457303371 773132943 622762111 547973166 159857511 42273364 723044409 619579802 273945355 233213498 407593385 925185844 18646420 68017596 219560316 619550269 141221945 377215918 418535546 529916839 136895044 836379373 364803949 285765324 757412405 891741270 993425847 454146239 794709335 317743036 151378899 789033001 566421701 146302371 572149090 135247290 499441343 318070896 102292095 593681216 185211237 378152571 245436443 854959156 819431815 618737579 710091614 502184058 550301923 545719224 177912898 169530088 232843349 561330304 107352631 491519297 619274821 244100310 968366646 449792067 320816680 533523025 900947800 170287958 823539943 861840458 97143494 256742362 602742536 583726040 99873387 568143651 96140570 391035538 326478053 214607637 17589111 615456338 882174931 693845820 702599989 944699535 295037662 814284869 660829342 430176071 820005933 579889298 413343595 228892633 28532973 280781895 509270724 190200449 303652242 962588359 207534049 791965053 467325909 307982597 200875986 140806757 979251714 721881491 25385107 248116663 159795115 255626999 913177481 228396581 459292679 340630075 785845204 311591115 97502304 928322299 132464520 440273979 730049331 838104194 269175062 963083941 713663570 481571426 154147354 418626728 884565109 485810577 745353682 358746601 14959624 588599330 405647427 936545795 875229494 794912492 16811153 254872382 941789778 569559116 335766629 634951263 722475900 333594676 734447389 646690819 942378892 418381930 418074506 539737249 454299349 637178442 150892212 310994761 641978763 406030644 81691922 703022221 248581370 382999887 710899950 33936966 640051818 882258410 857954168 307468323 981521587 645073289 822223384 57181194 361955698 244944696 815839539 813366633 504675836 73453781 253040503 247368154 730949562 850570879 522484836 905895483 112053161 657177477 475045708 849236470 237091562 485410478 911564804 587849381 226582322 191561711 192711078 9118067 145574663 438006827 931407516 4714140 438495019 155827046 298698897 426750340 623761511 815786926 516449593 144186552 248311940 461052240 785284068 530458157 911574360 39269041 925337920 131267398 932156870 674700988 226824901 375697849 168625821 688337421 624437099 863965397 813562359 646778885 942439463 699733859 908431478 711873742 525198343 499643319 695505300 355408551 76895253 258331491 507666763 800612978 906513190 527311002 87236573 887600082 615690205 70674607 662639940 710778110 56500854 718704934 896676541 258781613 753133287 984924500 124799677 161340608 926683397 879394125 605557343 677032525 937882600 673391793 615405609 785335947 968549066 350249621 445211651 172267696 539433045 327190853 176224901 130428849 181267532 720153067 688050954 704186510 663210636 925344361 973711072 760445034 278229557 419730143 471499097 341233005 473388837 738327454 677524908 274126297 320318932 540954829 257828613 259987830 664799223 844963308 583725883 134875471 210131999 50125229 727308913 148803888 696578102 438689027 43265851 314078338 488231775 684921881 244476741 986472878 666030283 23221254 906763000 469431152 462162087 102478675 379517260 539297573 160948531 168275116 211134294 960482911 301787384 44437179 779188233 109335042 698135768 681657051 746310441 23391631 851132091 294191813 858639629 454962360 570034742 476063664 846009716 419769575 426400058 333093455 239936738 303828707 555751210 41888973 589739825 494373361 713329947 233091377 105688921 173326005 681413687 26585542 769285449 809679453 500872227 203780415 797252787 701958343 126897211 688431928 626558052 420768059 99814287 675301083 237303917 385284944 336090272 692612454 468576995 276796887 456274974 116402483 170232845 414598889 900339056 866000735 220085616 581811790 486279144 149520032 402308209 519999241 827174609 46771202 463179367 255457963 898131637 198992293 740970499 866871063 854370443 419236958 751852894 423692907 283625878 649892264 286284184 367851656 450803833 289745635 732647627 323773676 541663724 199574130 177516025 473261694 75615715 870092837 154753800 627276747 802113489 325783751 882109574 857964571 184778247 295978460 649794429 883663981 724275950 795336438 415709681 711702238 534194443 271355812 886960280 401767403 933277770 945183246 760348027 678015097 895187983 409546957 92360455 976259247 385400311 720437235 210083086 25317998 205864321 54352054 438930002 785817610 74303093 240364029 878170868 241566414 324556447 513654309 967305581 405006948 18242213 146233106 319079509 962788451 234976725 344734081 640461641 864205928 566540455 929787157 956683658 935691116 862375549 413204166 986950274 257856471 614049188 7876866 301714628 693488911 256586685 608432278 320522623 945809920 266062935 226192569 304479727 993362302 220662141 845594682 254713929 778166776 388651432 800445825 293850551 57113775 168537772 673894230 988914392 11806834 605968737 196117953 805119182 897828452 408211893 615417137 622788847 329963837 18733764 418369500 768737872 872982970 570149173 535570990 405183153 507702518 660727972 785474637 119283861 662377551 527839149 104327528 255935748 924401422 69541658 224430637 881493165 455348205 193756994 501983014 256537865 419128631 642640475 437975002 834597570 466447157 806640011 705883065 819957098 25518939 228189136 231463274 327690967 685156062 764706780 451708466 544047702 830319646 696207827 624200784 793787537 406177861 514012455 646215832 544086802 67788661 686028397 296968657 799432015 106586966 328133543 770839260 749816575 540336866 740673057 820947948 590946360 550985600 974751280 497668798 143783664 581441777 272062876 531985523 780734903 562335231 422213175 186330580 279521448 281301699 731158752 865836277 642659798 133196303 405580620 719433810 884028552 444275779 707042069 629727228 59733485 978072575 435253007 989630600 68967897 257635074 60220713 348350375 588936850 279030132 800213975 965684025 830152324 62386432 701299226 714104728 917085760 892547107 738049839 5617632 359317636 370244513 810464119 702820823 582140348 405766308 250580283 32138437 152449329 624177381 657416725 181193752 515334401 492429157 880306086 383830027 369294389 940683362 484914872 508396440 380104693 245002267 183763607 516014000 787978220 890041539 533548728 640309802 520898913 429127277 490039195 19905361 57806259 351808653 16234654 868862405 497813816 577342342 48198103 662423658 493036377 281341397 838089792 876858878 370599309 928322182 124827667 63023086 539357810 169340626 691741344 386664613 896678972 431478951 551606916 365935533 95802769 354023507 687166819 213994669 23857923 645136158 472293280 116521211 616903884 976749858 353041789 820255285 786483585 659170004 459119515 917256045 190433088 699267640 713405225 734801245 114792541 723947537 653909129 437798288 480075388 576851091 847454871 271325352 777104043 439232626 67540559 241059080 220953515 409090866 530070665 902830609 392854303 866648187 689316810 140800675 32017985 2752292 21085806 203067523 308322746 135034424 331593465 247083743 903694711 397670673 635967990 15688949 414744337 587378713 428334297 520847962 845775014 241256351 780041825 226928688 484427098 491066494 228773274 958487566 363774860 351942454 97505701 389634491 976861351 714760821 900750823 235237398 613141218 890025600 738999614 177965264 754436658 698416451 237018313 772538797 272783295 602235495 49423313 440640334 937879505 482266499 572257841 251582636 590302214 827300771 633637375 736446364 848503634 12255269 608314415 4205615 354767217 540603 405599909 510461281 348038404 381486853 589482648 98783184 642184995 358262079 399125724 702876360 510969193 417641732 115307848 530827844 640824055 349768437 282285357 986141846 337159592 456731489 802067576 373653847 472772792 5800104 975245323 256412300 442086264 925144584 85951462 78972338 984853538 997658375 526075648 269865332 595484565 329916235 764542380 583247770 864196411 160517396 639614971 51196434 851902442 279655124 17851355 72311802 623785848 142476739 502324689 107015138 654708484 961297122 422994347 500964117 986691789 264216725 519081045 278367806 842027098 192325691 807773783 639347672 653223526 838290153 94088883 216111730 212918451 206166908 113736743 810898865 149798132 594495418 472198494 532474508 429912006 719111259 200662671 268422990 343936880 942676070 201465469 802576982 334259566 861854498 711850399 410361491 998999785 265460350 855357469 939435438 696886633 977489636 76058905 249751798 324349213 408501448 442154166 208045804 862162076 18586240 188654404 230831026 23219787 354260996 217776359 236160578 21383662 701276687 18349677 272186292 750681830 126692115 7118212 715622173 726366832 573071528 812053758 38675318 398188772 718579584 109885143 374076762 803612246 345649043 396389416 556830571 245706520 661987222 628944244 417053514 44136961 45498702 880223712 759839364 540969905 4710349 360182639 632538384 359263041 186829167 243708035 446340726 587006833 32236642 540327933 120299781 303543300 403591084 448599934 424558523 360097498 512021121 318226202 730076907 179801812 405345170 141546136 28306683 286899681 25628031 439469812 204374357 341839213 903512331 304095975 433377730 193569832 534113390 698909245 773113911 274173503 89872463 546970531 98319089 51407828 875494629 822147800 154389718 667813576 716945137 71478086 825727825 982063143 966430131 817832140 114891635 209356389 939443925 478872151 955301677 716595949 546230075 146868403 118407021 833182813 902146286 838181218 965835492 821040148 54125627 238782313 33699704 973694119 475724910 188200181 214084573 749919767 704362578 707306085 83950741 106491908 258105807 584606923 296864521 751859491 37335240 986590832 132140712 677929378 165685660 638064783 25282132 252240617 521622865 88554529 924386463 960723725 1693925 201864819 677815894 108772306 20548743 841247741 826905873 534329817 768229159 976482349 386943787 962395319 204640689 345561636 973167441 752550502 899679349 812174738 539392414 725207684 14828789 289190190 265976963 112412567 961167345 718335175 139857789 366810009 988490488 188023093 647361905 727819569 730279948 733077164 913358132 23975444 707349392 574468246 695173507 788919475 960601782 850971296 556489678 746446671 625766172 620928721 92052944 577516411 554188626 273247660 926258473 188096178 868854943 181118565 168736283 696180860 733787331 412841189 826505678 494670412 233716417 536105837 546892105 457910336 348646045 914390161 27783605 708100825 686024187 516521500 262799587 44147585 597201497 255254033 406693120 967970091 383862574 252870762 968856323 326298332 334535674 675614688 421136537 494103438 543930841 257065483 294150062 498134923 702160920 539075237 766055674 887219859 319029242 414664642 247616475 313150344 477347072 936168123 702880904 295397477 935225435 46284033 974789953 235414642 505339165 156418867 520017566 936260738 223227253 659554797 308964636 450418769 945323782 73407935 796589767 615371335 635764887 809147919 336907774 277502526 513143641 809421100 757534759 436186643 670631142 103841067 971651599 509878303 823514703 305179280 340614320 432085689 831325462 336794717 232053372 640145654 910339669 340684002 107292393 240252284 3001438 884282360 812459360 175682901 881037679 715579692 885056096 846634191 27069118 813637397 690654976 569826485 167566370 39069475 397565159 261808800 9705873 205371672 475780568 348900195 277783751 75964896 742250328 122869230 853083245 863725468 149804785 552717753 813171471 920815173 230801749 51849970 559487253 550568403 673615367 777405136 42455556 733340937 940065387 742983927 633603272 936517723 265941339 865016951 208594500 566174110 681267122 623725761 462104477 823088514 141246373 877839220 508213741 515335769 548190025 263621456 166346477 658759240 231435536 182292614 814292774 374052992 138056677 450970879 824599539 383161496 426413928 242215704 856545588 246791232 292183992 17732469 993411644 778364914 652771596 481338645 99477438 390793146 289787167 988649016 305232523 733870294 694257613 852444475 190057308 360794756 880281139 672421434 439613170 24983325 974552443 954944693 984764650 971246928 807356254 165995827 208691684 365813994 618804553 570340640 888674804 47702503 987455247 747639197 847413762 981038859 842102559 743886538 688227950 968296211 951666971 410983913 137400549 605408904 290675568 90009416 351289991 766036370 62653574 861773948 506565796 786515770 614725383 300147086 376934372 703887677 253603138 494302121 839211886 953822329 810130578 926660610 49647155 120869077 51474139 362146220 788305985 643094762 88772043 876317040 253589903 721556714 914895512 89300989 311096902 56265602 223458875 845400690 187658481 583094553 688061029 682402283 135960542 247607541 505081695 179344450 5991941 413619116 470869086 373594039 772545875 890254377 808272172 463499696 309497895 239749920 984321528 609975104 541530141 855187340 614348777 470087821 997222614 788235010 483040812 391874157 203923677 131790383 628965155 136971581 813169515 597703245 154192637 321912915 657346996 8929865 980258195 687914963 945933269 544507827 226107993 561039994 67219795 760032552 228598348 835625720 499120960 763687273 891796734 321917458 112285252 78667798 78643011 21556977 578469243 274817865 713295185 233311054 951491589 852978814 360300648 182707172 688797954 954047285 642873047 482186319 776629737 424786515 403762240 799975290 905254434 447769469 259874243 192952095 589880663 967383226 371851399 691257267 618201082 703730621 556322140 174740413 978451475 685191176 853843907 91839785 684824803 17865820 325857917 271074333 303635760 88041036 16545719 983839032 13265526 238661968 997013699 318828511 165425147 751182906 354847624 270416154 876486569 64160964 527367206 958817000 369953915 3838594 364147425 675413087 517088322 778459727 719636795 845847100 758562197 856725301 344117558 512577684 27125236 898168965 323696866 949878667 656481039 106364923 248991996 364437568 902453965 98565737 179304094 613907124 483545588 261495578 943337930 342441255 462595176 340053415 435512471 141369823 819892444 80363549 619689039 391552424 735000028 714208010 601032468 804687113 335753794 930873181 844572643 444209532 7369595 154662837 316651289 389732137 406767906 233401450 965582300 329936796 965159221 813057231 711141088 129671515 23789599 736084099 433621252 834126743 185875372 651671459 554639655 310230639 168569383 676360633 155980327 261418134 260179030 582340252 553749793 578311972 4777341 716053690 792335839 19762581 708802808 859806263 873731139 697343951 804076811 326344182 959620077 659395219 85951810 594510181 53036486 219762424 647284534 131080662 90194997 30484029 735615959 216059875 762836012 735680924 381905120 208611370 365019467 827768240 565708727 735082905 430398567 915584956 959889846 316315154 671189820 545726855 518065501 597890311 630987854 955751331 849136 276650483 718108116 448092916 355563054 879167373 702906703 251454688 874705060 62895678 91521580 142818642 618085894 110363840 681304059 520322050 370266981 78391353 849925658 232110206 98429220 557973532 751456403 868664238 898506889 30892726 764990125 265598980 160949126 124488455 491449480 623320363 628291358 6681392 981032202 73494963 333236603 369331124 663621901 42104047 540612698 564600499 403078213 311688007 810060626 834708120 611792605 312022178 356427705 832991984 698021611 701504812 47290114 96759622 84201643 690202011 683856717 276827722 739830873 925149633 647469650 597885656 433369433 2412495 588243182 239685124 789685307 331986253 368984572 835808180 200204427 318204329 156819532 105385773 664159198 987976637 371542513 621338299 31167526 924375404 677102872 235657638 667409590 450330050 417094925 698953059 722862936 812790541 543222198 603199722 434276091 982847253 690183088 685408393 208271748 403534408 790303757 703359531 27304132 358710985 441457868 386093281 376803736 958000884 96546022 328297067 770161570 866428143 726487798 855348437 17643451 929444212 966837046 939661495 972156404 153120792 32608013 540046587 30737683 709798398 440282348 784277431 248143642 663474563 422814533 62316046 241024302 480259271 898027462 61509234 799175059 852352192 549628095 377709030 827859013 192846518 593843224 737911459 123328874 967549973 459147758 272927325 349253315 274015474 807177043 101150191 643632301 735889303 860690782 932383371 451671797 40721486 637295782 543438215 609812688 564653506 593483747 20472384 332538792 757769676 93103535 186582287 107015923 538330305 490993156 870010207 27160227 232375355 143982661 184603241 95735539 428090730 641371189 114623847 381191264 885855523 947824118 550878199 412598556 254375580 92692268 543345128 594928478 322812461 293435334 434318251 130156630 411742893 467406504 759411199 532338962 77770717 466919848 718076354 579031075 725364436 805927700 648418596 612582462 82846768 793642675 372323175 399331923 126755557 25498359 475957404 766799920 506649772 960010376 214122272 88741893 994299367 618949511 593326713 398128975 537304013 358753259 366667360 862476410 760362777 139873044 170673809 163732874 795702743 453412351 486987953 541297532 423348389 173328301 238656895 986928716 873148793 513341721 509220739 447794763 751003636 195997476 432726695 256629623 621181666 527076746 318778703 857933804 8519269 548748557 645211725 428805002 197591086 946522767 294117369 189422733 244324093 392825490 764481628 816133988 262468894 229063333 595179033 636473486 604521249 336768375 253455833 172030923 23542751 672148623 727378674 818848267 630589314 642605781 746703750 543409897 681239028 134663852 82740069 288062438 876193543 606541163 641576618 199703664 199614612 863261728 71367124 750696040 472437974 233829392 228532151 586917066 132091257 72545345 277848209 245585145 745824587 961015618 853667955 184502832 73556539 732588153 978047260 988913931 808562764 317828278 4906904 683626392 53891695 111995041 392174215 73623384 696128562 813127863 868477578 55168144 221373904 649292454 842780406 178056137 920910215 789465609 317405480 700488301 470187444 635657134 576583494 600218811 472181892 613168737 624793011 613069257 298060713 886573344 626141719 187753093 363160184 134108453 458588488 559931938 733746948 571813781 198136854 414802509 30463501 66398568 25689348 353148971 781587713 136270407 282131361 691240410 945728469 576839564 531564743 533457584 149219873 182763125 354649280 28641703 748906666 909939034 803692349 132239158 180078171 819736845 792807953 773406604 424274219 539070945 397358784 403857415 664026514 372479865 305745530 452683670 146862171 734922507 314476298 747685925 569329268 197882994 639659618 542660899 412220969 830312202 541263813 754669030 270586757 138952698 80482468 819602259 340457954 894436766 748800455 25104676 446263311 973660698 945265204 132509725 370005232 206977214 99520270 829961858 182262868 883143957 955316116 958166204 7870044 95634119 461707313 661231862 958876679 785966310 198950928 124973435 546221680 519539333 667031448 566605291 310576432 872387164 501436648 864552176 859793742 797112559 540541870 437958214 890112394 93975643 317203884 659582164 723830449 839509733 528212289 17452101 755644808 761771474 58416650 992262576 435274015 342143151 651482943 401681241 367756134 759939174 148777844 682785428 812472372 690166790 364146893 324909271 694822526 173936422 589403431 148195753 568669283 799335526 267470426 728780193 149289870 561565096 872782347 560440381 927125614 548296158 991432725 896245476 684866572 820999482 446770509 539582475 661437430 764719300 525525053 915245449 577307360 402411066 224052686 226843215 638753 748880485 928213966 941010502 381828696 560034753 495108158 584093727 223847666 554349199 105274185 454393851 777682117 608882691 122674347 780229196 439025381 890996088 621950626 356546029 507691666 147703375 21168692 772980826 825441600 39605398 645073823 235263086 736094797 727204191 679253725 577521609 173138330 2166261 311869984 520293962 548318768 853902974 802662717 878915144 554925853 969948340 345213426 976654241 437443901 687970721 28401089 203838479 292261349 954203209 737254282 858485261 541579930 816941185 908548534 437746936 879504434 823270633 412993730 733185423 159964245 221406093 860403949 62327611 575942098 416619815 572207033 851868003 882448921 428287922 257868148 206367552 737294290 217332369 67714906 454709340 334993608 281367003 845883688 21505168 474477116 532135176 716016638 955312747 416313682 794385049 858846190 503044264 960234602 14670306 309677464 848389768 100151485 295994846 634235020 490415767 120903585 511886985 102201039 526224359 969084212 477753129 387160539 454009305 21875540 454117453 903347550 118955718 606893076 717003199 214299108 279179071 151832980 288271001 192589982 727822434 464260617 351095073 398323776 666755587 871472131 565731113 345421758 186800760 368124489 548400468 200151514 730339020 614349929 591155398 580474487 125835631 168742201 266524609 534393531 925136327 318978864 589029480 342475223 586223515 939915137 449293398 782949001 852706574 276314097 12324593 951215318 985070986 460825697 583390388 723628825 126224042 902422447 476600181 692432518 200348478 813831055 554672922 459730146 647298028 225898298 657820008 732543780 272937938 689706652 289886560 392191092 400618929 76430631 788232513 615985285 147244723 427105177 920156377 83432013 315985819 560943395 398870146 987223391 454643618 479761284 186881575 136124508 216391953 398090099 758042938 67774884 893719840 715238464 306806382 192173917 169692667 943040062 598947646 317847992 69423344 779682388 895278113 306643899 191640857 287910100 286145701 981667695 372602308 233972612 991565188 765094314 795849145 30753172 424971698 27993109 111983193 251058610 879890717 752328357 711263305 480510213 251477723 550353841 582100374 998428285 820383331 976931461 106618495 11549056 645753217 738180483 190746442 613836687 365405361 655394773 178262430 283486703 2215125 70893950 616430541 57999649 687719717 259376162 867271671 455090525 911673312 653817301 251354780 86135263 34429120 131172689 79030572 969582895 135184303 663790668 233984140 599631029 913441632 752163190 292701917 851389597 908368095 882566107 404100434 279531550 166087165 904394870 949752721 889416830 854072164 96260962 594407542 698381746 368991870 398274433 716733651 672595847 329889580 727036673 146504920 658853115 113581561 799919434 133937885 436086445 486637239 92269625 477758858 827924082 620285256 354348641 852476523 405300280 904387357 984536189 353392234 954226069 780523821 341072711 690788525 223787431 618917362 332015227 810075110 77514380 847349083 161204180 854259905 92482449 81795871 286912468 946863334 32291312 615646839 573392225 761589578 223645690 55725109 938628846 810770586 617274544 122263947 450003579 529290580 901886249 268852611 480066772 492138694 212680989 943178658 618536292 833889039 483061850 453601389 460068488 980015517 193293927 449856112 685331041 851849390 107108189 365931986 964796233 513416620 509189982 999871092 494159792 450608916 958386119 780508375 66504479 297428943 662792488 346107849 891215014 683124236 379869007 854989861 598294461 684820963 398694441 225203353 305121375 410662072 69505172 719194445 469373395 916360687 94480500 318170866 860520214 742351807 537821693 840701243 409272323 88465290 662926371 898502223 197891989 336187609 40632357 607465687 414306563 708846018 530170675 784263776 725641970 738798285 54625887 323536317 173330741 797786337 978430438 199796908 138281035 49561271 446704264 326304358 933416547 938456371 386118944 845748731 104366302 490886465 144888158 126435802 968338389 933884348 939566770 406013133 429513569 234085990 200686244 34305173 502816555 962788757 418686860 318771353 842363067 557042324 469188918 796598379 331428830 872341668 856721204 266261706 707427614 784224840 796811392 439441556 70364627 538687690 956058320 110632055 12575688 978547156 754643042 403701319 501791208 346654449 854296046 622937896 634553308 771775652 27339764 114734646 131723623 291274448 971021482 437700515 797353380 353336831 782500620 378455833 141575945 808382831 628810167 829778262 565219140 907726483 208297591 900620825 933415902 430201831 318699258 999491658 751435952 971931133 553185807 602199439 77371371 660612398 492335637 498666686 120665756 809231380 519449967 572560354 62436610 146021930 50224166 589749075 275259707 556427230 40165740 550815428 667053223 582708905 16858733 277825448 965834681 513451827 802926443 3603634 853055192 682463733 272990830 299325079 860562420 125039531 711192157 708308304 819512005 925969218 415060525 641841096 634564590 920474484 977941812 45991092 382838571 711369628 272759663 174235538 173030257 543545235 269325262 467621976 588071406 495532809 319753971 39299230 427371976 902921074 674664069 404945818 424714118 847714015 545348350 627664737 59636150 77868666 465607067 825825900 149745681 477721560 114793300 979076738 961566350 925259691 170591334 511120021 950564839 634512324 537082563 891041955 886023899 52043033 7109381 420189278 511032012 448460204 577470177 819537302 853134786 246418271 159707616 599069448 112699710 847229735 894530118 685949807 922539741 34280831 283584756 349313736 206740617 578355314 146462654 183249726 633924 987606485 652741023 78445739 398047407 889271465 846544209 408586012 115771250 435123437 852152446 407879830 218815226 794447339 122462072 516834691 107543144 395773066 295904065 899187871 315686734 84269691 455384783 332789075 992575226 390865459 160865347 831006827 713456632 958752020 356855926 746487850 390973699 382788560 632009370 43554728 654076661 326039365 22491318 445850014 423094645 921109897 684114441 916850152 426469371 201511380 370775411 92623752 49827584 647027074 360241000 178485141 842035552 547018811 608425527 569418956 51189191 425253306 2398474 560471218 678184437 55030212 431449322 118144490 75879699 443952576 303422039 909183938 741923174 74677256 172540877 141182536 934283716 685104336 924883373 979079569 141942194 138295186 451723842 391990341 695670817 303920680 609268515 404612755 808927904 59453665 895316474 69607264 859939732 804773178 966392293 707382567 759360140 535939212 297971738 404990425 104545175 545339658 741626411 611117671 590760416 16627408 716389997 728916713 470637319 80752167 15797998 743741374 754003669 69559403 920715854 78145086 485301358 666552508 599906350 228956490 30543225 66497476 187617315 317023822 834632239 173632189 725635799 836892386 36030305 733082263 613570253 11077622 937302338 979929955 608822117 858491125 230339344 224174059 311183320 142571298 153053620 402968629 200262179 471940335 355711239 716205715 467215291 774960276 228903163 360015241 82229968 673045731 774139723 806601976 219709308 112322147 446646722 173674991 857220205 1599778 893175270 550870735 859894037 319283933 787464838 168657239 600547293 188704170 984971540 174854292 167183858 268342501 116851863 640664200 69941803 679371320 279664084 992616110 484513610 504685742 277806658 695854458 357092156 16990756 521481642 709659079 352580795 396895658 877974907 666719382 500414048 326343464 114646492 716906278 825605110 967686978 262129016 7783614 84634915 501558265 73614473 964725872 230841640 962573614 572551803 317303010 162403660 29471299 531911753 565846581 722708571 484260035 156735545 678683751 163802787 30154296 130782607 71924199 668731204 91741116 966809781 13468361 939766350 191997965 372388652 839616278 797913267 97769756 538562998 133547506 246473866 381632520 199955861 674690701 621120570 120722940 442411817 502232664 185291658 11030748 585361256 420167020 208877177 885498601 287666381 205969923 379293224 242149236 256590092 384953730 689381062 400706021 194364456 135075273 152538335 737299065 439129855 930329641 653668532 275710935 387568351 288185479 987021261 986601060 470739892 505930585 258995375 649161087 965018991 950413100 927580095 729760131 324885041 453069376 715078899 963638286 50787909 530837450 481766464 652098205 737721851 383779306 589580430 603228124 750214570 699328235 313522934 586902225 55537596 465566981 170648939 934423823 63787964 588783386 662201249 678992157 709531398 297691695 91777750 515491773 903114697 920364623 538280116 147879312 560176575 2541507 591387054 895809175 310295932 416181334 788989287 995879711 515260516 370738975 247652255 592433807 915218362 883044835 568018015 569440093 133571326 218047893 482594473 828896265 490741338 760004527 459956955 573414365 780001186 994953664 755196433 296771078 733464533 613518790 949795490 346317350 555686591 38116242 164917844 642116809 904065184 592365249 244414684 196783318 70393712 80030724 12517762 621753667 615659736 502823166 638231388 113347587 651143407 705772894 330830120 755452957 81706683 84699841 849788298 803922599 250542477 866592026 825228345 454918205 39207805 365417397 373312687 947922648 497354734 692348377 987130307 723997707 353516514 229575349 314382789 333133759 168097377 595681381 822565585 184563692 548015512 768098881 831105027 339073514 72606886 857125727 873931834 486134956 26341722 19196484 101955472 108510301 293075046 576494520 908439617 332266177 220236267 531943245 661588779 25482300 110590523 69303317 565088674 440385186 693928404 487794460 101793729 808394597 299179033 252914605 535406738 976581321 212138092 725510624 797084241 131981786 994121518 962748341 649037025 473546212 116220522 107545135 996072764 566205671 762833386 724647398 613265218 980544301 406503997 191718467 602101839 699695104 531964098 813300132 521169214 471302033 590617997 131759002 54158100 304376559 230127736 3451254 493623630 444176442 105448491 122400482 883264450 768612645 960242751 690592299 386165257 726019924 362784468 337752588 933998181 195528032 281243164 765887552 497295279 12471005 269540061 733616431 72464672 706099683 881514823 603785775 157966035 88920009 279695999 956497419 132251638 357203468 892940393 81123231 407193581 120469983 686693231 717434182 873964821 741643678 934976476 908279860 734677758 844246838 49323772 379404509 726710929 244704175 384683589 196356807 918350283 58388508 949722586 761399737 697516714 301978983 138645198 889983115 825823668 724338056 752770335 10868791 196144979 388804229 496498134 939364476 210001964 200246756 911680168 877090818 610885764 62775589 596956046 597473033 984870494 6433409 164404550 543345227 777078403 301324076 589619914 16064706 484560420 391862560 453071279 625798728 147340873 828633673 424568483 980354477 870303295 151136802 39243842 626548465 86265207 729758643 107912721 805929847 389145610 185437108 256248536 250224545 120925894 581176792 59340383 828147253 371307225 738370967 70838332 171213081 681758179 808550331 328461917 541640265 937572336 569937849 16091913 629223088 882400141 212875949 905707598 790762281 133008982 669596356 944138046 899719503 455853918 803153567 842186579 302596737 518522079 898051765 35772728 147870674 808078582 825496916 736730056 774094362 577277370 976425959 806267061 720007566 745746763 400766965 397708415 334845146 620824018 663539690 968519238 160835977 921284579 966873356 384622664 542514290 576581630 401145780 988848059 263868955 962923732 100853214 277654234 432771450 911508514 424833925 949092726 263931291 861800427 359125864 650345230 364723992 853605159 220169528 631928162 436802740 252951404 341053640 424075592 803324703 736454070 998411771 32967020 486997061 811841027 957104879 337155141 787296003 453743440 402703526 15672692 657864914 886484309 920927015 613510802 555822844 665298672 452666398 24315342 893759301 462872008 640854434 806141090 139344493 85988665 761724319 853748354 249932585 279909291 230536988 477643319 469760794 661212438 790928530 317184867 103020272 214396189 883244378 655719538 247367442 992408172 155411860 746008942 937982308 419632792 610930626 361573595 232537161 663982469 489995456 388737759 691658510 482530496 738940365 808917283 281524733 931552915 441389664 491313158 365420757 519479487 113631479 658639504 333088931 396751465 935608412 945490016 601448925 983329734 411509753 396134988 656423232 882514999 844882265 94569537 524567986 257823242 940940732 98399936 498622116 102374203 114644835 136365100 9220525 134758701 695013580 120680481 574508954 679266324 135592800 674931090 974093624 352714945 173878146 157014712 778392514 249929685 636271504 4448643 955290859 230240151 330622502 557279842 521957306 684366997 830831171 395795671 902111222 961382851 70967452 226022959 811295655 728625993 683588682 176117631 132316036 81279954 117486210 384441269 998008157 22552326 728746112 549454151 252969119 36044360 41876695 991590686 320680405 246288414 893479200 82934789 422656443 999204011 901840516 339574174 2485863 25604021 734395152 893288986 441123228 769774478 485967145 876433585 737961767 612216450 723820246 94693602 393438606 784225128 716440944 382954674 130494834 895980572 467904682 551589163 86785560 608142373 675196555 678216654 625224554 150995184 435765433 152617210 268015707 408677060 420779903 224707973 936922796 414951884 50369782 569671503 925261084 885377625 345363655 814919453 939613713 571088015 867666343 967961984 224172058 67316859 850917117 988814530 552612579 713828937 26448003 581180557 939876598 284034001 390440387 991288363 509038819 647469356 22552439 499888194 957148908 59742764 677439600 533294093 128116484 844605907 764343107 999959099 544190344 135838374 879384959 496459481 822243792 621394679 174681859 564916529 157542464 814310713 607158129 55122965 548641251 13392940 199828747 167626732 803693129 168131483 650427515 701330158 924853705 920755134 117229170 12212678 532629525 813168764 228162206 352232278 325649718 691573232 509196729 744302597 890890695 9007013 236242951 186198010 31897490 943767054 905742157 817977288 326913817 414601516 959557378 959270929 768510997 909779808 130928109 438471593 82642449 409256396 418729725 511728454 73490159 881819531 923056333 579787203 933662178 562500058 40182506 761031938 292692861 264622979 269380827 638480077 654444961 204844575 726105928 692915495 489095251 928100995 964690432 432355354 242346930 922988361 539522593 816079966 196278135 868280208 539854185 203305914 822613257 834941253 878332077 473841518 981520471 958751127 659692009 501641897 481557436 130416738 347964991 754521436 498942787 47171350 39756702 592500234 433272437 845123313 212089022 853444133 763682178 452533913 119310002 697445602 516391365 984320550 898007277 699562032 60530953 251438358 658984758 13731760 716567659 576633346 338837246 476401483 871794884 988824698 594441966 735386836 559279887 69783756 81971904 187716193 583125688 764289026 880272482 443072693 358943704 841260929 8904130 409193256 325481859 910037864 922462865 280715332 372078879 6775216 854971981 40133591 103390780 727482275 772148749 800835550 770636596 676491351 729133242 730049910 631110692 950035248 420370779 307968760 664035445 679761511 876913358 675705898 313849885 777950431 12376079 346800681 914068689 486581461 250576687 905285118 606434834 630450566 739228608 771634712 309050623 925732803 674322616 726170990 904734765 231662445 208882147 990585866 126091107 338886632 76336794 588069969 765567124 945438677 974389314 233635682 606876646 23087660 560180107 183890578 826115535 509124732 933807208 324171433 16532161 473748828 867379252 267458253 416705794 828333245 788247408 553849088 229441747 980501875 745605065 31945995 948957289 435249971 741006340 117581278 950527689 132240751 565121993 455403205 292264045 284634917 411771443 657231309 579705742 643468859 805461645 153409334 766239764 698828294 464203500 518552049 597847905 353282478 705156501 747327192 159186223 62267698 689367754 542942786 435338780 169263108 122433398 9042138 151883990 88984078 498600387 996333136 780799948 498228010 260824126 185352100 164838575 601853842 118526475 546166548 267286860 743181455 616524241 708815995 132265156 900093021 698670461 620878620 282435101 399078345 644410356 559402139 111856365 744692147 16188785 339162940 769080008 703773405 218148691 893329873 743009278 897480941 937866812 403987575 935164353 653990939 238194090 582734573 118588280 951402602 144068691 184566202 222729015 624594625 238981869 378097160 216193636 996268489 426638545 386353330 57345382 799913781 715421825 84049927 766272051 679481958 438748914 643162583 38522224 984367095 12465475 681358390 884686392 153445330 29249089 541920873 243003638 442885645 626974522 625823689 456169521 911787327 223581594 671407113 596937847 480527749 565339001 84115812 637776741 771725527 195876500 663032372 113212856 422931430 590587083 43641439 944924855 548963409 354351818 445538938 360483945 704710948 807246872 66697480 609798318 394944233 870213839 944002976 553875144 452477765 827795750 102795819 680268347 916011456 879357267 335929604 2899287 738870947 673962161 868380928 249935038 384485992 137210708 115897209 592716394 632344790 704194047 766080453 830345859 474316501 730181463 396000998 752368702 398544438 396336576 634220507 763420139 35415344 804394109 574702943 610288926 418859518 512079580 27503716 293263044 236396156 470665615 494380043 134687910 88245013 446123441 344266507 103574209 728649038 32741682 522453201 48066078 606042196 698634523 682971766 170058934 687112621 951263309 597258182 520829023 654426552 802235298 432053195 207500655 804257051 379694132 280711548 878776806 685736878 621703200 985612110 803145986 572579895 940010134 58804067 27400236 826825112 514614072 74555478 380509460 525363622 578585396 534066919 268652311 822059058 737562569 837310496 775866223 255622321 266526526 969081601 637157686 616803710 875096857 981784291 979659957 372182195 57790589 303766877 920780605 235044091 109846969 167810364 140625757 312659049 6503424 814297947 805676986 842328361 706025080 347131010 583823122 385181170 351955865 860669793 890444852 379836572 357968908 556864639 355550477 442738577 927077772 595312833 80279343 163942110 213928519 16319319 92008771 828622525 664817778 589673802 546645060 141827699 264033777 277926088 195318860 310394283 529110966 972820007 561075958 366248204 76953986 433670717 549524302 986621218 27330961 553055815 891408590 408861875 778232977 211159309 952044228 607499005 890416225 682514505 921377631 307410147 294953794 153626574 431793213 648173676 516040604 360794307 370126801 314096919 976795110 455694390 923468770 367661342 902717887 284537014 883910666 925885429 56663444 377947441 369895772 355659274 159462673 993751827 81601302 638318544 418867159 465004654 98055990 305307869 258329387 607357046 399424510 628163579 830834759 989222894 744738033 343214053 903354210 881707893 861253342 648537218 547750014 844231851 866393686 587627818 407860112 217933069 178645202 914510210 312756413 881724072 786810881 39186161 666553634 437468042 529163655 303385285 666758184 864948573 333523101 308759573 755115028 889233466 757415590 777161871 525783904 788566761 604665557 319454845 666385277 837416956 665981071 692077032 55856676 263510838 96531956 990497598 136609411 573949031 757710879 562040235 548060661 121010911 617873471 167812244 788933399 836514954 824875442 498654390 224928261 130070679 723727823 578798353 22422277 2343540 18277441 326625095 914277651 570658021 812010669 395265248 422741979 850615410 852436030 958371818 585069418 519680649 394798605 194238049 853955472 205219146 225875292 928780799 362100785 193938504 122229801 435944975 502809197 325368879 595287131 208414614 743934400 56224395 686133257 226328612 535947148 228555744 553640632 339624471 539746231 638305763 883496976 265352595 461135994 404156298 341466876 27844347 961434920 244898373 293984927 974891078 476359482 878602258 579165273 438532502 812680155 803269758 988686468 31299480 704483724 377870614 933632657 558935705 880413823 267251593 125939026 929802916 683138415 124168873 315936381 78284559 959192175 920332441 437139174 918502073 280563951 329912257 262877475 743964321 37962371 229472118 11051412 90355013 979711712 589459329 584129638 448301731 37819032 860868280 318961901 231964100 578433543 379835699 147811942 789086554 357647395 50702070 488458706 882868131 748867333 801034925 918820519 315672551 599859479 327078904 843592850 262930485 889291706 210282743 275988050 243862882 192185796 141487444 873539334 149175578 872778792 681885904 660530089 523255536 572724492 921818712 168924414 488275141 384974084 518790771 154037651 299476888 70228973 597397275 383476169 258528924 629643610 610004354 127422971 776086597 283909321 815385184 352552432 815719602 739685421 338139379 658405477 390366378 49056195 518762514 403776264 471142237 616812210 421142453 739643580 20396299 732646222 253942305 628746290 425293105 593487061 950721565 96658549 323453404 844555225 970443434 402320443 235077569 298324742 436013154 58524576 682699230 735140124 799528914 951475163 752199534 525305968 362042048 8693275 9533461 784670509 796502866 542596412 868937616 776974881 454978061 322167646 570890789 220158998 576222191 930802747 2961097 527030763 653446387 994373004 40984316 557910753 474309184 861974922 224503299 324498610 7825579 66907784 584637451 527692884 580599182 907150780 664356274 733179594 526735755 847244410 654470602 642241174 105874779 378914115 185809988 887926367 971340622 391956167 447061190 830039207 100362369 944546177 366668473 583160603 473159674 517099430 111735284 276440207 282295900 364450974 166787567 574495383 705223724 802930351 107317405 629585697 227616681 195712956 909837102 35481629 240986221 134427376 783204460 41991717 716831773 630693845 123346618 214282717 302303640 795945406 17209159 808155525 578596063 814223387 601998558 224313545 696802376 466736407 14043897 28910854 317717823 347063786 983403336 432148092 872953404 250788630 79146489 346764359 872710744 504629663 914168777 445254364 183879927 391967810 402292960 386987299 158708683 182045077 419887678 754573484 768613619 269236326 467238882 76854255 920763505 366608286 253058953 549029339 946692926 318278977 403232744 612451350 327800694 319333682 88293966 337582474 886066558 2774896 300053558 493385937 218988537 289915238 648825267 168963015 794376045 479247408 609090737 335155515 193318016 978460865 774750601 355882000 744489110 409158364 260135854 884614152 361873145 237068207 441622336 728763244 476125862 958731590 971544293 81136242 631568222 293509110 910798290 137039875 468521866 850660758 9733835 962618411 94316506 390877413 150129570 301792920 774159278 899209427 355113057 411283570 741710659 485177463 169698696 418631951 875419052 884424070 420019530 477860047 559122221 534997844 95144197 376416018 350084027 694174792 529682192 67550642 253857027 173380551 788738330 690641286 565145366 958368967 333255254 394582797 806825402 714078432 89145905 75855145 32929564 127777729 771617642 578209537 452313126 135984606 189718313 688755361 419282009 709266480 429192516 640174287 426773037 965682413 987168400 145271853 284196258 39033437 322935507 764406720 446758436 853021746 560770145 512522801 337307199 480861838 186873778 217334514 850604311 4677584 428953324 256313230 818455544 186321419 361681115 844616369 189214703 699309096 251759827 630697411 851387837 120360424 180411463 728503428 860374170 647644186 791033648 732683718 885565897 96394333 527440167 439941735 206645419 485850750 970670904 899560047 947289099 930646423 710127123 826004844 77133366 373796814 686057990 961327851 288613301 778143679 560631807 250943306 218195851 220057061 396148106 57910792 546688139 394770554 509994773 216572823 124756865 17822020 441848169 349948969 515002148 402707836 59786762 423737689 454523166 302368069 421363355 428448939 854034743 529652213 416262106 490488643 469951970 926808555 34546669 444523736 129337337 13310568 144809834 988379240 340383325 684867995 215249900 26820905 315392161 183513570 62500363 703588324 518139933 971841759 670138963 551231843 112676855 916235622 367769539 945043226 147193757 86591871 28802212 374742667 988935549 464389764 945897502 529931074 320746239 79152196 783731064 76607962 302325324 696149299 713716245 422040151 874684171 102780383 460811985 817720911 670908683 29432656 58684361 854203657 294627333 109835399 704917699 781722724 645635713 571439721 765637490 943378849 536341983 703031993 620159084 763052570 134096018 726629054 992361452 247920310 82300884 239603744 782374906 460070211 4080302 521161916 80125984 444813467 691210080 359240977 249400308 846932454 696792077 843814399 598200857 65679331 867440809 461991350 368856386 86807777 970721085 797700138 196886766 607236799 938608792 356893095 100871671 800049319 398193134 700791446 691412830 341825250 14768386 563662695 490476026 930858288 113541822 143388360 687945757 855167520 238932150 457992476 793722326 136501372 623615701 996002276 496534796 537363917 275679710 223174257 390386559 74496794 484774467 174837821 247039490 147871805 483026188 75376318 269207961 541651801 60240523 368117950 919378031 391559927 190533463 231862589 641646277 659565756 8525024 388284350 836422027 379665715 629912091 494835649 285593861 967754021 387438043 324063188 610975399 711859852 677414603 704016772 553856755 800258834 300270554 905256768 556487050 554684594 466370532 446470477 837089715 953228922 505868527 488650505 710828911 1007341 850169687 280989973 729613749 609296815 336275651 414360481 249911464 801481067 796470882 106891197 336948881 715386035 989540901 418234309 55031331 961944310 756330785 904317328 859267529 259268338 269673809 452174618 141748824 193798207 105252165 597912248 991186737 696541351 969954441 294200897 77228385 996922900 444569991 583224507 541540373 125203003 170548767 770695944 57928508 420932350 95477206 123889576 881453465 178546371 124321302 719182746 423270209 889131875 653295465 288917469 700837096 413843904 953246788 227545238 57158844 222350290 264719670 406610680 649042932 415484841 436088125 623756532 913409025 385834342 91585638 409895630 248422918 542398967 376301506 435593430 493978123 294442026 526084003 234116492 753435790 147463781 470055492 368113305 356134449 424863985 377204437 504154336 712670356 345054756 587973311 142696182 435121422 486691432 427033120 578741302 877115874 845955842 291157530 957992152 548756362 368421282 696891970 14069870 910454014 600284735 352954802 859677070 428723486 68774936 716125737 451178821 714387458 550458526 542332370 475559676 446539816 724112502 100490747 600617873 998131385 302981600 217040428 867990330 355171973 752605134 277213638 955621646 552765121 949230649 174910629 139503882 920698199 144954127 562991537 10686776 512441331 529501096 297049054 885246061 990083508 952082344 757294532 669506716 298452606 614255005 160031906 441673921 661636577 284764686 713026065 901515897 432153382 351355087 874993639 493906739 773337681 261963351 68369448 760161909 30683566 224973853 357769180 190637320 6586635 555519503 735169789 797021004 146244740 60841189 636574361 992063860 912328192 520635636 426839999 693097534 475439333 565016757 672009539 524639687 1016261 76077750 205222478 737533816 968443240 53875180 7982987 113626148 700581387 903281733 220758050 874783890 40188319 839511178 479044111 882260562 854132682 6115195 712535291 357299446 230719390 581631658 234413041 317845736 308540330 842686116 501784992 956922905 40119461 202927656 26973364 975986210 798719959 72783981 258748334 540289632 11217273 321540874 819688772 340605558 569281083 681233607 756538042 608832044 674124345 293921521 898147442 187199234 828764375 440205748 641611245 964166418 910836492 927509031 103221380 47102664 719637258 901735117 787243642 726655765 615879599 957858927 870654636 531621030 113531204 149145895 984262051 761717553 12718344 371114765 129589622 896270037 333841733 858797076 272082253 930368492 700875494 861241290 354072426 23772375 450679611 260162673 230066958 923184472 839604406 829565009 286399858 76545278 776389151 494852288 624018896 814971111 491352374 3529669 367293173 403637714 45400059 501714803 821059447 226127412 406929595 659594316 525506431 712867152 652650858 381096644 464554028 606383441 337036089 143661467 680546963 124399190 434830099 999649601 673298648 408496398 729553599 940973835 93935285 653222707 359335756 932717466 92134994 389854726 208895759 77871309 80124224 29501394 56310217 737219333 312073599 611114703 622263305 248538692 539659807 672619793 34362704 916416390 653109136 292438655 282198622 325659634 585266597 78756961 440381065 585702133 406487276 588983304 931514897 376413619 494570377 961191287 182069452 786026364 163802984 312518491 849007347 371646603 852528613 616976611 10382904 479847898 670837258 859736303 664422353 512546932 999278696 84734706 6792799 643531496 807361942 78288562 727379479 947429077 65877483 8554434 115349937 163477165 234322189 312465602 926439708 710737130 904766006 732148397 850018050 981182092 523941195 416342418 991151469 468115369 366047302 561531099 310220094 666059803 206985176 896723076 807068370 254741418 806556630 714416304 760409076 993550980 506609307 941013627 647507877 195276855 741877927 237438778 219317003 123030176 119873415 490013919 835204085 122291902 765394673 16625074 70476896 362628517 801875996 683567903 846712462 375159773 680891904 691641605 877343667 691447028 842409679 118487677 137868734 138925865 777609419 107511026 967277320 934907770 539584228 263588036 100164163 458369288 758950428 94831296 326972873 601592255 152641665 185109184 928624483 295140013 238426724 158109757 559027513 950215426 723644029 652850503 298105447 773429972 839631594 174546744 357512825 28017627 563816415 128435845 128508701 744952491 892613124 454067758 175257358 586139108 333861469 62019985 6869402 540394769 222900302 867289058 596197119 464675044 752602363 698783096 413581997 133214084 211884772 200750990 655431963 717763932 790572846 74992802 247961647 140293859 66612394 135255362 243766380 629210346 73528322 51308192 237074965 480371185 950237853 963789046 74279965 947756508 43960272 900020578 266848190 852819352 75579573 334426732 858397488 107066635 970037403 165746221 307431187 699803103 992326756 964615093 86996782 362082554 16862988 422534278 31941699 708121730 187571777 96348992 266715639 887817654 789575421 461873286 643521169 778399810 158876950 153169539 360724775 151084668 450931719 729352348 230289919 22650783 40928094 47828646 769148957 480512016 103847748 745345300 735775239 442907761 134585925 98756845 220525863 422172281 285696338 738865948 993462489 224294539 22439726 620263879 226822559 732520450 621386136 949015957 77592982 309195394 712797141 584888699 975740607 752561023 958185401 832003177 604285842 647672092 431471664 761210143 525733577 881196351 734826056 987466911 557579847 213461524 203228103 36272723 401654768 486716212 377130758 322583088 113194089 355916865 422844504 850678949 905201438 558306107 785353189 301680051 715967254 67381038 115905415 330615254 744081865 926689674 477112580 762120312 174933699 351537081 868370051 206536594 505677027 580421049 43895666 290505494 225377963 43354508 123252057 559022503 916491058 801182120 729167539 74710009 399262701 141345261 742745793 412499078 71563085 138479271 119652657 962513349 881114756 430952944 887413082 848320113 616632016 733287520 386549976 522583682 423413808 18043532 493777373 225014322 233131816 566414691 522910944 898698981 272011886 348178440 167088274 62065561 450701457 881174362 70447990 62848336 858290395 178669164 101933559 515672648 662027229 919021388 245584007 154145576 246919253 811236895 797557952 643145527 632163861 462350785 381136886 544657550 473183624 357879621 999821618 317216511 939581756 621888987 878176117 129872372 341821111 46341768 374725109 702759179 194206893 188510630 272693765 454133212 871182261 228700260 156283224 882679811 782411948 239533001 370738223 277399942 616275491 822690271 978679063 255612971 205986938 707467781 329193462 449392089 471654424 557617264 711451113 598859695 36741596 964715770 672271416 409587849 197441651 756708305 978277974 227624424 779309270 937955654 439592794 903715563 431628458 472879164 610097885 783375852 448475665 383432828 948447970 747258586 766998099 475766016 248983578 599568433 759926040 830889866 411841966 957849269 435800366 302647885 924345535 411045979 128824288 458776609 255076919 180647387 696012070 766251324 983337543 591626181 348572037 916804230 543007560 230017055 42851748 268628952 465403094 598537969 132565657 706624016 867295893 248019404 966583851 992534212 914690022 259321791 5862306 294645463 598324639 837479904 522940201 66917193 540882506 879938313 278518036 627890764 893947769 329112748 704148339 411764530 335837693 20341593 13907359 581024323 202929546 273394092 476618346 549413392 368835698 135260144 444195318 166732826 189300014 933654578 247284672 584825894 540675051 16798914 866475876 185727327 61445128 733614302 125641272 255162218 182055503 931961812 465681860 954709500 119909740 868266583 870555462 872301718 553758972 57501043 518594423 594288589 328342242 100759455 550232606 142971632 141490131 467723265 967456804 438262281 238288120 466283760 348679266 265199898 52238719 171051542 35558744 823978318 247475673 194122980 787417625 212094581 639368130 996533731 881279229 585260967 769789755 276587714 113192965 398975154 147466450 649978684 871581034 394299192 90557369 344189079 544456646 945383340 826636803 574610708 337247936 538733434 144249781 349826260 583104110 638599294 763904082 955417578 73068683 397270479 604761361 431933106 809284932 465771456 212293550 731403815 612066714 66318097 927000765 827080222 502329913 766304016 975093015 476788085 613400707 325957069 476936353 105470087 528942239 824131661 233532591 249304228 910779880 109292401 599928984 812330313 123999207 215659681 706723967 96564856 279508086 514409003 930399065 156307434 529400089 248429759 386161854 15245243 463894321 104473720 116036435 363270713 93032948 211700211 289626266 946479641 970983076 949533923 268429694 364133339 715859159 806584135 265690753 603554315 314437349 266844739 663328986 148511327 949171176 29602776 422229604 706008146 53305690 494988750 62027240 634531195 7899796 891769702 639349635 824907574 739121765 847770685 773074307 107577027 988062298 555035064 24866035 304769671 330945146 842511302 892920464 633158106 420934003 503564467 257768820 857923218 783052955 815688271 739846456 533106959 322972359 691391882 451411028 111298117 447406039 276478650 906263910 666245728 532533260 509011036 494869888 348212123 506798678 870770080 417196804 852025651 861879905 469906889 109973577 558337085 408365905 239082775 365949216 592546136 389573539 422269208 962747292 260175450 416454845 325188983 422042380 976172032 430632420 402726686 164577010 162258492 480527278 68471294 826191516 354822814 750380647 293725593 815910670 912011756 624241335 303365605 167118337 130561907 576213971 271425923 488418373 596416678 10390126 638611229 107243017 985011806 301714182 34755930 547726313 598949061 168791950 295741508 794248489 703094525 570576485 57322663 500081989 845491388 412295947 545848562 476864699 169291440 717296439 805340731 557802968 338695129 942470000 526442392 32610743 742000715 667252625 477794458 754548034 455235434 979009894 689743063 908945355 935941778 996359839 178904612 341570466 210190839 570128857 830582753 958723757 714240854 203025297 226400877 987567781 134425112 566607274 659175132 358248544 609500067 633526678 945499581 468970042 648704972 784426578 147875625 500204583 968009122 440699654 971342724 638485493 983416482 337228817 521642152 356043947 909201464 930759027 324518936 553933695 94274797 785196818 912195769 179038777 947836657 96189433 384403152 228086104 576314519 200897704 873988039 599919513 544815155 920205730 934633010 216146253 772125924 311634018 145520824 483071783 639867714 62415380 196167532 80269326 37892779 964832847 287464399 831415124 441363254 40549660 652266961 60170135 931775011 238086046 530764313 696996402 235713284 43539285 129332858 461602530 146491949 997723443 921525457 394702411 40505486 370145261 841439986 302461608 642621119 43459758 764928808 543237025 108061374 607348460 461771288 815884874 554270176 665819244 256057801 69545287 397586583 235750632 577483665 28083000 624162141 744597468 683804960 668190370 775571658 594827540 896819159 176181324 633127917 602251224 835325006 409668791 641007298 524404612 449016139 901896454 484990419 772663920 551440998 477518899 787628722 712606341 915159116 120074375 526057462 996531566 908557125 332558392 217497079 256703440 22493411 384594455 798376938 188193434 509276390 47900140 925055129 165229052 61156521 587896268 989140593 952614798 411188395 634494065 823057646 955470267 502879468 625001853 881601986 817200452 852254752 788133075 229338373 497324742 881292327 710157478 365793570 148564740 121908425 655005919 764752789 952928563 664543885 783585726 513431722 172406710 856950557 743784737 563569941 858639364 538473989 622814881 564140740 651500737 986078480 115379779 965796720 732322510 268618982 579798956 654539838 553204912 87149396 231818998 15890650 164931270 775069248 235371453 994721023 896652902 583253105 383835841 831527736 766267715 474687692 856334918 189013509 70042137 914102383 464511529 794082051 760886888 956748889 254757695 821185852 987573430 114767535 996792514 453500518 109025585 28763768 731637110 286667442 795857937 527774903 42051269 924466724 139698527 59669845 457011882 387985447 320803997 444085737 174339233 287700168 373681709 21601277 911894838 159721322 418335950 495877836 181381572 323133121 449868616 904344082 694205058 647008739 901650198 468035597 817364162 977464915 721880480 73319141 212936592 859208670 770395012 490094263 95154348 541927226 55799476 79801306 300202460 194578878 191306453 255146929 567385287 327183289 667599669 641446902 233203159 222109 488214671 118315086 889365266 642580117 708165361 717461255 11686060 146603751 824053980 104359627 160212524 767800664 177784312 404461451 360574435 910381798 446394436 804289089 768572443 275900388 884974486 656101188 126311723 162786417 50573936 813962938 717454042 759716628 606994224 207190371 543060836 240710114 591861303 652654070 884203784 833189328 530384421 765492631 599282123 539186800 234926180 796372801 741467424 734095405 540792515 901837086 831793790 884631387 587522326 358054256 890752167 817164901 248510566 775779868 535427911 713554025 248202911 560610785 16446910 778157156 127853363 607394504 977318409 507538897 560149758 172364546 758747302 953298555 315717604 464467358 92734785 736097943 653491939 758743022 770278743 618925014 620856204 861352313 983132549 489372413 141253986 487768266 27673374 229473295 424252396 329626816 676041732 159012594 386307311 775658565 890693607 992117840 778023579 335695875 809007239 77910222 414152539 95804739 518834375 520390422 566352394 746475544 846913498 125866437 69762242 421963671 170636190 110559027 179832844 598494279 22695602 825529602 813359050 812552029 225357653 365810871 778785994 724369392 388612452 944063988 401151604 570519879 387496627 674749936 982313743 655983879 776157836 886309272 533643681 586821100 574523847 706372771 323738847 225478810 812251054 475037194 104330708 72187415 798774221 697301543 943903436 687498825 564297889 684616833 923573239 776900227 733969573 824473842 148152276 730122497 648544320 588133350 791801831 186076482 272663363 431988484 659142717 607049205 174950715 107150104 637537919 406642800 26957331 560547575 517503232 399272032 457091268 464392468 762096410 943257908 153792458 406494121 518367469 560016749 236377577 209546331 311865262 890602371 861671732 393284845 485811207 369519140 746567115 972879078 212958014 504444691 570023491 329581746 176711739 997231378 334820759 935217773 473354020 563324862 899125015 30128473 110950779 598610264 777418066 962577689 145632359 211627199 212048615 968239752 888860764 905503680 231032811 85496012 327402238 645076692 923815943 83503160 870555978 636097767 934855403 150651474 404434756 688689251 599296356 231006516 679339475 569837705 167797418 486554741 939805493 274537625 574640727 906437926 76728380 37257890 168847888 295764011 655788213 968183006 142433651 793488068 954493165 454410241 908280150 444879117 937959419 789202496 354951104 643466001 389779717 83810789 109750543 788346639 230873524 270108548 469936012 780991285 301787232 634300918 404075179 882756361 551173982 114216837 1002750 375694603 653222303 429333797 800300283 147571617 709261908 342228439 523776687 593948666 442883370 101800163 981601410 546560641 492892513 725596838 875149599 850651555 575199045 526764817 872148518 851880932 426699347 64720235 261150152 854326517 638197132 586230133 781643616 207290684 375376083 141709667 72935488 485719351 702329725 421920936 283299048 842244888 492774063 657833173 709267899 250184502 111514876 252970032 495001477 100681610 408517801 823261334 320108913 218702067 554034655 656685758 648243927 487615280 682408614 329520642 530160923 198296592 519298495 289725132 402062287 889415958 216882057 799581436 112422038 871937012 574438154 410024618 658399492 157885731 823242744 258191151 154758402 762855390 363600358 970341066 552365807 44326517 576452437 555706006 563769167 884076197 636647456 622906189 680943623 882044077 596448356 43363465 856165344 75323453 738595676 929209085 703407166 932194074 679670002 636899367 731085472 606642806 816146061 877809201 133915357 171155187 685274228 164313211 870776278 157625861 412623146 622480644 225544036 188819897 357474470 629072200 772444346 257638697 273885787 663343083 565330860 640878025 503351213 920164472 196231949 458067085 645502129 755684309 368714072 107652823 995060964 792319168 927660982 804799723 146137276 388319231 730803272 517386631 54523310 217174169 566302550 95317442 598579590 593875246 739896829 769852240 769004544 641216816 658770007 408971321 281231655 606201514 299743655 3365061 324932375 915321715 466527256 741043355 498728871 173867559 326881674 719300537 605633495 459667529 743003009 953247666 665243081 265355775 846626824 485033899 725496627 584492850 709368908 906330420 220287193 800206749 516124727 813321892 806064765 458678585 690162166 607519112 791041638 487439764 457297452 867192763 24270433 824651662 533819339 540074855 906602802 810918077 380111841 424037386 273610283 301602936 385513961 78027270 76025462 768173042 854768662 353165000 33779027 668028193 430848215 71733786 276108175 194982528 23581663 229723209 255057862 331951650 209019762 472050321 513507582 895425949 380018181 840684050 789137656 7041460 22697392 94525673 300659601 460518173 863269835 49651839 269123067 919852897 512900385 405822390 322003326 538052150 819403999 794841725 121407323 370373808 285881777 524246149 452853109 921321852 458613904 437689701 508209632 677862528 544280952 672573174 661844090 196984821 815412159 125096470 850373906 711691445 514449471 702810751 486857017 548154078 824896360 214492291 72737005 614648887 886968386 314600278 737809972 754350641 68110874 496519611 801699777 357337681 78934615 19333857 27726536 159225620 519138315 126600427 999865811 959992700 154899239 780625348 125204510 729690225 825421084 456826095 46974179 630235873 326325473 498333182 441188483 392985904 354786006 633312595 190464637 992883798 282580418 718282316 250848885 977629039 145925972 670967789 249111044 213841754 399681218 62940962 313419950 231238835 603941702 778989220 900278500 567958174 326228042 851437874 218653993 419781783 795791308 509764028 304274461 997992344 674052001 953516187 211297086 355339114 31558430 372550628 662908468 396216692 432763274 73269168 549646756 826660758 475548011 764713650 997355328 162942560 388396084 918194278 578252946 961371262 287637045 345106371 243423128 10543318 457003105 877671820 819722596 698137175 262062251 906474497 562529164 800759978 782877097 135231603 509397933 144698413 237175756 879853645 557351056 33970401 785300701 527357372 866106198 341615886 242419369 441144418 813785213 502733899 593860181 856057203 759180077 246258698 376908139 581707114 528960419 989265366 464962923 703363950 357460649 490988195 140753809 690428716 941934164 935733557 570142330 476294157 144161975 86500501 871524472 442499669 924229062 508590453 945951505 825582147 720280737 394511961 294463367 808460627 932365806 781105235 250402416 387576310 49698662 621457821 971197260 855224056 131056444 79857324 847838061 505619984 866476875 509595563 356386901 802230212 26287842 994272100 973462747 689798729 502291823 7001502 818845422 990478174 53920774 68295525 494706912 495496860 697521219 655844957 672533874 439592154 923398836 164121756 412577854 233532067 755458779 606614347 859589443 277412827 651049650 593380188 379735716 606974749 44967946 982812154 446373411 897171243 359344298 930232585 48019107 365400187 893264021 766628854 321676057 172802637 479795664 666585984 138696106 181728376 954168474 336370234 514355743 793985069 544387954 145283964 522521738 566023076 781488714 32223980 986910835 873369163 206969630 553096539 669787582 26059634 654079160 15732001 418712745 909502828 290903965 879101409 585050391 869686462 423226326 665809126 115047098 26845979 344993727 957193084 975323468 149497473 201622318 477108976 235025311 2215097 286838971 254547374 350794353 42408074 326131321 435607427 141377110 182221781 233084035 131553138 296104820 483796113 304691946 368377466 535819601 390499973 731319664 360829302 877364282 431259033 94224802 720618661 657821659 902740537 843497031 966795761 41726912 309791119 470187044 179026635 845670981 513767570 305408810 159451986 716099212 139166210 118974537 212456901 604764146 494123660 151526186 613490335 981865513 866470067 671809063 464399121 610694102 985138582 707274656 850571000 268403895 455826155 586728209 86355346 737073628 865251199 117178906 739117561 591879331 760600516 328442979 119032474 516514141 591338330 361258544 941254486 693138627 149024590 742439944 132563997 747780395 469592030 264569600 749958076 669604899 835372507 226360294 782068014 366719944 152721089 839516932 248530875 240682135 703107802 50375189 513481818 491601061 737928243 871638360 192167333 336663853 78652507 517578079 374247317 872256086 658540072 723697354 306049525 917611755 464011703 938235897 657271167 961692230 579190899 988233610 698403234 324051877 801524826 905776987 965012640 452379865 901706207 838972544 741015170 831103184 551573629 258846453 10731131 307068695 583715713 498790774 103878963 398954578 888604206 78935021 702700534 610572323 126888170 255687106 926096371 241401622 614082344 48698944 552102184 345520785 948864148 159278037 938763626 411829929 56279907 882612211 682941340 616981468 620777949 579069206 602059375 410465364 751318309 627056638 443653086 88364698 471880911 214114286 447940095 180440891 822992639 89928309 446333031 309150426 706240970 721800153 364858955 401514660 163379293 614011104 296489661 679108315 301507926 42815723 891083047 256962156 118846749 756075687 438074350 752877686 431114956 135208699 976196812 136048684 504275584 435452267 621749516 610480957 120747999 321843620 679053887 343761605 989843873 745015855 603868495 891820170 530956060 509330847 865212403 89536300 785221119 776275226 774237594 571638866 553911967 520005919 260317816 599759025 420463269 905482221 172847856 592152997 925635063 387360328 389773448 334564890 747363465 408730041 219944480 869605064 742459561 692856100 318062678 325148839 591983016 188518666 88899979 48799624 277400363 636631316 99720231 994273041 333578289 61256173 139889803 305190744 647437015 583564307 699624165 209573072 393316525 539183503 868520297 942225677 32463960 939780469 833338502 360155698 292363008 967639792 492017020 945651526 565957350 541967984 167783972 892532547 537246466 909206850 683008290 522984315 819473098 363779579 479349687 857695420 996796221 238645538 937905014 573163586 803864912 456482208 487398117 333243261 224141296 601136663 10273300 336410080 929394206 22776468 88435363 184717016 196656640 813260658 206035553 191680119 193394778 15812293 870177523 786795136 693398850 430064585 915914708 175109706 636880010 196260599 37494181 383383271 414743737 343336711 351134130 932412517 739088029 567479371 595973556 902890581 694296934 635312170 181163254 569140918 331383494 491161435 607300941 7505388 783354080 961668843 754343423 783264278 989372422 606645242 887781910 823686652 577532084 117596275 331762199 915408347 318743747 836725616 79328265 582781256 335329155 476024866 273871384 389311056 535947354 359888520 257767141 380012036 960870951 729076853 734596404 14753784 391049468 458555842 968718911 79861624 523681584 249478541 978098323 207531463 31939827 514230960 991455859 383618386 753133866 710369476 733661206 262255923 722131562 446374440 481453379 720910152 39677072 967085161 344099564 538722456 904045853 355152865 407678904 903611524 949875986 824933261 558811942 747989286 548597579 341966250 352308378 808300812 153558884 733354342 208283652 494290605 962251701 653785666 246469547 264283119 998977922 68656305 136356446 466758604 283187069 403784592 547723831 920323647 699474010 845390962 306853720 578323551 154172057 883878561 728276770 539704505 667171667 405298272 408265893 466220769 657857412 228624618 86201588 371861779 90489617 536191801 896414576 866746104 622858464 645063019 559910646 723117272 595749104 402902776 881710386 453959524 359278685 390627574 617824038 881278104 166538265 228185136 797171448 411213209 799204657 563149204 866204068 752372750 776185478 717100911 843328629 310788003 937796054 957833066 144606252 714302139 334357791 946556238 890851939 230326514 681369349 635774387 648580105 809863913 982831141 673421098 458076382 482378887 733964748 261392981 435197004 614751677 859532254 702305162 35689934 74504760 237771944 825338626 745277921 551683503 599903131 217027061 616650570 890358837 586903492 206348512 672661169 862277307 961698720 491759563 759028415 712955163 917890693 654615689 761612621 298139942 303987717 210728889 454108519 730136850 429323687 41511651 612115280 254438543 770667569 358970809 851130137 362894828 857949437 777985808 556452077 738751132 629615238 929410940 336991106 894888715 66487741 63259434 22674714 880269499 727325042 179450619 478030996 232162487 955352660 121524835 717346619 169911690 975653943 225684877 235531628 696340803 371689614 736963465 67035219 974291911 642278299 23096663 693683201 653808558 914301121 368214605 287598935 353278320 88885686 117472903 974885573 294196769 710857092 539851698 348406243 889596305 489623460 59041090 130078088 579167311 966350609 440242469 229391923 975774626 804356480 669362000 534558056 625986193 158310147 148328170 895078616 855951649 683213538 62538292 547051250 198283535 783489653 565532532 907305740 988043489 216756795 834592711 194692414 168608965 318643561 979028 733580610 184561741 618347396 565332919 726847243 769757130 471994426 619012800 455602244 416331548 845769152 535808943 417421827 842369612 981234828 2865481 524383872 382257684 718357274 580138725 485644461 477288028 689405016 931661169 258598090 388354575 836372427 992100130 151024300 930356278 897181965 661416229 219057074 859594945 120743280 641470650 25156686 353459324 187573261 739160148 959749779 508638930 295688393 800658488 942769605 923146259 545885526 446093611 752492603 193782657 144103223 554756373 992032533 339789152 659152701 955247539 436117925 392833925 918734652 652395367 677289007 320122806 963520801 874626529 401525553 676557854 514390451 424111646 69838378 506720196 208196613 985431802 98824060 490508980 321583860 340877042 764801784 133876952 810420972 275003285 381740414 670390021 271256504 448483237 864542448 935041501 515644650 372851152 223657687 54284042 755677222 585088754 930659525 550160291 408102609 34073898 128893764 42284598 266941833 195395329 281113174 738628980 449048384 474284713 556897200 631872386 276497754 394333380 206835188 714528988 761704030 319192899 288226637 526093069 589891533 268937594 184309257 463863560 303317587 153706272 591542738 174610213 348407808 39612368 616977820 61302329 519906252 277162136 504394165 778986587 189472653 566223521 149828043 292576793 877151895 205944688 612218288 461552662 502638847 452043177 398945345 170871601 951974975 98112139 540927636 395267762 941270609 434635024 637593990 147740801 442397598 235429115 96899486 379562326 851723513 33897428 198154534 726195202 895799620 119084884 241331451 654912010 775087196 400273107 117457072 847325909 379884880 25986750 371456614 247298723 425528954 228937088 669318560 219434028 878265978 778167522 664048324 169810510 764506272 611739583 593729414 72378133 255752384 807950554 334913870 257556279 534743741 173109842 112869590 494965539 838932866 46321322 205865658 472540309 472514651 490759949 266683951 840385050 462694910 591810103 829421909 46893216 394411420 667000259 562141336 714959485 975263720 46649651 327874521 179488741 968857862 35172598 431641089 64075380 643664650 118649095 574402046 470778687 934813158 196480428 494719647 382670675 231728232 901642825 873345170 986485014 365355522 244466065 818842555 173733392 955940742 402741105 564631398 543268688 168267475 901385666 740603371 410839319 266869091 271078426 924287298 178697984 157120216 741916640 604280517 193091667 542161743 88065344 15235506 585979955 319672853 611516567 554592352 183488928 182665064 421723678 521140703 521506481 505793778 869702897 492717675 279494612 887822172 370407024 295785427 699514710 281416445 203437320 534605247 513767624 520281859 369378726 303739261 149330160 761151185 339455769 199997176 760012711 150457583 866191616 166210522 821185917 35648243 678854417 105432004 652003321 502716835 47080514 707348828 411375117 427938290 204296344 98888193 746474068 403222114 162453411 573582946 146662579 207059815 490614268 839106698 480538274 427378633 480424961 650390924 895660779 790000471 284751868 675189912 467333456 490416227 917916540 728770729 258599750 195813335 525510177 760089906 171719512 610740570 233238349 869939797 897887221 541651297 842530564 801625222 759535378 212606833 744961274 996105911 613150927 179070790 11812536 846358200 715754238 473167899 17837497 993093892 473966277 970543460 260815003 107199065 738058692 722038503 731678848 726484783 20477725 13762848 406504060 902969910 594355136 185128308 689382545 380979864 961146501 240027579 622493367 750049741 26211212 981049745 657190258 545099586 653250064 825268502 165769048 686096409 571767449 509037864 650361859 518549226 73040862 624220804 258066625 46259139 154296408 960626822 868549096 899968295 887441802 547209876 624278191 588708320 973552172 8628636 606558273 601968467 712063490 970750633 43784152 870300591 758987362 399197784 106664363 156892131 399451452 395521412 121640710 858153727 179230192 689734101 677685859 717897571 148874736 701911773 52043873 395591554 720425014 431049761 485456386 683997313 307998825 879845414 882596622 559491798 749940419 237889308 357194745 279603341 393168589 214509516 348545462 828022288 984925527 180425327 18825183 957089393 779241137 693740385 849860621 950937399 549072064 738579071 310440828 820081949 328444607 209111041 385896694 898964246 988523872 635307561 684343695 197922734 814613458 915742871 385804215 867417078 636310882 925806491 391522908 872359752 692376237 233882739 363652108 184926083 80615923 537662820 20771073 531872466 345772874 541284653 418407 152774323 762309929 128610208 41364018 777215831 359868009 268307040 356267683 417337223 906820365 92076560 694754955 456731614 185139964 445639707 547358679 758515214 259320162 728637801 761885247 158707909 730285332 687813624 632549576 398092243 782629634 530499802 306838069 125878025 112532719 276067390 837265421 882345443 647995268 996947184 381489169 250162895 970069888 277148030 434567152 536175023 824915993 130572159 922916779 486348924 273615289 632862036 517801979 920957188 588474504 981471670 194367915 918324216 608794388 850224335 786809839 801316669 759285675 117983925 922412654 540244936 576942372 270943489 466544180 493863914 83467526 257407369 332894420 207564927 105249478 785844975 889215857 952535656 241551097 372392005 116130008 631601454 84097714 328449629 40522051 660293872 803375700 115027817 27830683 282155855 287958567 229145974 19512569 516820057 403968131 920895711 107649138 40182020 928726289 764596895 627938867 912164236 308811551 35381905 193867076 330824638 360285942 596124463 770557177 488245325 297728449 488564496 29291018 256347842 689053069 455495002 842255585 751108842 202196326 726471887 502222705 976061628 687724952 223354608 138559995 335460589 98864902 942314222 282563559 584796426 469616245 596612011 614876436 176206786 558441121 144392665 792117622 110340526 771873785 2573066 272983533 725379161 985350237 948402676 911755557 554235517 372167575 476632596 672018889 81988482 335936366 484564998 808055853 403414243 181777576 271319637 726895284 33853775 505491795 219448437 321776860 762166395 57021017 453081177 143709190 908713561 444530571 567543822 266670816 508642527 160335361 803545563 222190031 559015251 170611508 394443900 492101005 313122001 132465492 289577202 116091875 101764118 134033655 343533082 978167688 124043719 607448242 249686992 896195376 102220982 529260823 645788430 944567899 632377873 214799450 956759688 679326580 172835530 593704644 339037916 315043915 379550744 526655083 925521282 884180751 818751182 668891924 879201233 713833582 744027393 61521367 837667851 780455212 699784681 517208535 485030899 292729976 733696843 460391107 935841909 843190586 992986651 333232543 668609084 542736746 49389035 843940850 9124273 751669233 282879603 329640556 200841863 864694372 702598570 693913943 143699777 425017394 309807145 793340916 793674808 936382650 997163887 917003451 60839627 500972356 965321663 339001977 495196908 995345649 610442861 890077716 166406647 133627298 359374591 915441022 558452738 460214299 393623505 707040586 866563922 769689834 854357773 116376056 562938259 610510608 840517780 469021163 691941395 738472692 946193400 42526109 214546614 233237509 681956756 85617375 303024730 310046239 860467624 782388188 670558775 882581213 93754967 760726358 632036607 401190679 613388277 44814095 207766827 424824365 327173957 830048999 36010061 323902954 412022822 909129749 952165639 17589905 368702550 445370774 661342224 780891697 713529718 907622897 804735290 556127238 723713529 496386057 751924945 397506360 48515334 254737224 807844909 531714633 341359389 126739866 874244408 37329640 76814005 971791985 889187191 698379372 272473841 779372830 797555682 489146589 126754648 496023637 622520678 536708460 263268781 45271980 490421820 532590423 709936810 439858414 31980151 37812217 520155056 958199072 661888803 211010706 972718552 51889890 939054076 935488518 471502405 795524853 241418056 198659466 469775418 534779081 238248020 407308521 214076498 533805856 515257245 16237018 114664482 876860026 860943753 593135070 513834481 64001339 105093744 180804559 947633715 776698023 377875904 732234364 152716705 805178669 10367687 578606482 394358600 806240472 221949283 579300149 816352228 563395609 734184024 736320667 476456815 78136727 933381516 360971746 568745189 28641037 48858834 777785042 242955400 493949098 109272055 847773549 519404831 643258925 349188553 357859860 799239904 22452112 856078703 193628823 819399616 533851184 734757187 868345176 867154781 39916659 739870259 922687341 561472993 298902154 29948027 480153369 220145053 153224316 904620932 156294770 28729585 981477219 566935528 194701824 410831014 574071346 283989357 338792155 852613582 589678992 217151964 5428324 98994701 968295949 355086084 506986769 442624686 190360220 407048738 673724456 478925375 92353480 222147390 80417248 363619700 870254226 637189593 490528459 358771133 219708444 17803378 254687469 35754579 999212443 488887392 594422007 857697447 438040393 188040105 170575377 144408777 237391171 256159682 668583570 478615993 691873382 801359439 84302304 728832875 560758183 516794905 18975590 786418726 226593338 774036848 143201754 575492059 592590804 380875102 715772923 260330078 37672517 721294872 943172649 47874815 776198443 933689797 232450446 333177038 289093726 752747101 711238341 401414269 614618543 204226251 797627414 472722806 474929811 308722152 77144101 527044249 267906900 929077394 325508433 718196295 192466874 454982984 378843508 761943922 948029952 95880093 880059504 610073438 834876297 799618904 743086159 631354658 8303753 942890500 64402315 50678308 467473700 306570895 4806830 411124246 499620613 356408578 69650253 440425437 523120337 526005980 11228667 442029986 547049007 490396201 368807059 178133574 222449619 487593069 903803577 772824535 185302500 255457010 536933264 484343663 232915112 180951966 31017613 976366080 47257550 680968173 247492613 876056773 482978719 696823028 171422948 119381059 467538536 386535522 377646401 559853068 192574213 127088829 582003980 556812903 305894103 16455904 640975971 16825752 590188123 650924209 450556822 558810007 426142059 724322232 3325165 700065368 428443611 981064684 156294788 370977479 12325874 326096163 350146681 326857256 896293287 130616055 511045230 459147791 992462020 496727789 727141691 712929431 875156382 997319076 833033409 197300473 798153054 31348464 100261571 851772262 85847795 296979452 168673457 239138241 500672850 409945909 146067924 800534987 294549398 307065764 182128770 574248440 67624768 298457589 931773377 92756464 33749812 61274229 161355548 396655900 300892753 119826240 566851613 599653275 418865300 442550258 587186286 955310539 523305250 359689878 44797710 11729023 546682457 904765187 166181330 807448590 173552571 771930125 624389499 534425947 903068013 788789045 210472528 571221639 708107782 270761958 199707044 998442412 448804022 844308041 68165566 441936833 109418259 663049527 754734694 724459545 427814621 477150896 556047632 300388574 167143621 459489141 152891294 540513735 360338759 902953881 748217887 236331255 554879036 675989979 588835816 343468204 810028887 156995932 275078649 66222045 949737549 907759612 920310869 896856365 853931969 292946303 292922965 201937681 211164601 813869598 998642449 620943236 710136017 512078799 872694228 450920815 284406688 263579840 739328253 432122255 631032670 146109397 931339044 81129853 289970152 488160021 633903283 920188650 531846385 401963072 417966120 315680913 555808570 291930068 39104382 438690489 641770175 11186831 292049380 393394250 439011748 597735321 721238828 589377209 909742615 24999722 131678572 401123249 774276343 1289771 707614444 565108114 678199161 423735331 635595639 497800854 762896400 998201114 385614959 4070559 255246971 102389846 83916372 91616702 674117 437003371 809002028 979593990 651107679 746185690 841434629 842826595 528818050 591220371 12301096 718744796 664370846 539577396 32248341 722277391 881250857 223493274 705147693 490819022 461273093 945837969 244966233 661740661 944718007 297123230 122822900 178827900 225415533 422763989 243967147 371855946 479836958 340397480 824709236 261626046 600433046 21381475 215092307 439747358 492729193 228590207 488984549 868418065 568674055 428434252 635465558 51043111 181842002 661546895 186353667 151544325 681786119 611989152 458342340 684511121 814152634 811487290 507839021 871707608 976882937 751200578 204177107 980590310 712454210 754892450 335033304 841873927 858581150 691575818 440984188 481979865 873820982 52216013 556603297 856095392 369078809 620747834 620182720 987597008 949389550 584123475 341413241 474466571 677877705 460526354 191504030 175721318 284096215 185131109 170471401 251897814 389439019 92908864 452347948 297244561 439777137 296049630 937091419 819578274 472869497 257816706 74265135 610670925 912485711 991185090 181753434 527072851 447838903 580877536 622676965 348642665 523318807 61558495 344373851 316253636 826014062 587214852 381529651 827519742 962930288 898751091 558408010 193015671 366803183 376249505 956041245 90415421 527278038 370932934 943151768 955819725 377315427 542231850 186096790 224583128 316957201 155525451 452264277 158865419 898138804 558868498 285703610 881025131 955409790 926582954 212451084 314711543 767732500 354462328 630618601 750934559 288868567 631119364 812017143 839733819 297496491 901634799 653765380 305474776 909969918 151782799 536165398 4994559 24671216 639422094 993386202 968227758 904053869 603165299 732881940 221546878 242998640 698592262 528704544 929912907 97600085 434770922 196743155 805871594 184159733 812774083 508611174 318518618 673373126 588352908 978672639 49307810 770326724 279017869 320104892 851933014 418213189 2395991 435777778 608056646 32211695 134653854 32574991 634506168 923275464 761358236 64450102 330808218 759221014 799901581 541879952 474884710 169970364 852021467 531540684 219453831 175120408 407626176 173537668 357635014 999894032 648447076 490549938 119876232 998897595 761215019 513096753 110039143 72984466 230489395 584130509 882145917 588227835 912197835 14919501 712959008 52178158 230005633 544683531 911394955 12223664 389505030 973430133 32962449 687325192 718905000 280778941 359895664 356127689 649312421 941600532 366353047 582761622 45176727 490749429 135085527 753325852 914384202 485483637 31758538 64047427 947418892 954476008 973190671 323355876 747223990 659188739 305920217 660354973 92638451 870403535 440929668 930691338 847514891 784803852 344748877 672094935 728006170 253252592 46427363 463033310 889243302 27024734 144755781 449242517 747932321 886159732 632273802 978132287 748656122 44497080 103562403 390995739 668630558 568760976 27644886 311660241 666808784 962116250 271355562 284302063 503507550 805904622 546236820 590703395 630234341 410886742 406071313 429455565 509682182 264239670 568411948 758401230 298724459 34207843 374777485 105050108 813839286 918193076 509525244 466257584 853659939 615023338 377979739 610296338 546178924 859812781 602487408 905148191 800434560 993380445 420471308 370438753 140717059 605888676 191731898 884523419 189331178 619904393 854948846 943851307 504299377 474294357 837523192 916709194 124295220 241381049 970056528 862524501 195855066 759459232 48485943 62233175 451322285 546717994 233695556 347721603 619229062 324078277 613685585 172423155 924617538 489431920 484886742 114366887 420515312 404644794 107527991 152814232 655497274 341377411 201300761 175074829 867744412 176062680 953980483 647406021 915350442 442708340 430682875 518549867 141464007 899976997 457928406 372559985 664686632 361244152 241649458 598964344 691942819 543170551 391562441 189840319 875836774 441099616 56541596 175934291 545017533 169253315 803062078 572424409 57244315 848948380 172416366 40521325 666584705 188960268 339628131 792565467 530635679 702129263 515071696 286181605 456512156 601244998 153817043 973985589 658305431 612507159 837089146 706665622 251747573 366426010 633915051 581293870 385926291 861729418 550213837 776646946 720699926 927995181 695579573 848268028 566541266 518911145 896539480 304954856 525426789 618031467 912751933 704879899 803891029 757436099 862173158 247022169 374083881 383587103 160269562 275795546 174521771 580772671 895356434 490498215 38742560 550342291 78369705 435670060 899963146 822573346 811193752 9321765 939111647 178842155 708588893 637925639 607166717 575467363 202214336 945774434 56927740 930386140 562249689 235322345 964614865 221448083 36596976 34004861 436227833 600427666 574597932 976933930 323460837 349585017 482676009 418479390 682964529 945338506 92010381 377355886 153958310 184113701 272086688 552938358 651558239 629968685 446921508 257939802 63531884 983001022 691426682 291623722 315771747 571455664 220862272 272362228 4537231 741928135 219796413 933368983 343734869 436384694 184050249 564353165 377464394 513849457 638864026 372661297 144280168 582073025 938323226 36360687 743449797 520105703 652311596 512110074 913755091 834235217 126968270 748254325 301439833 99058943 43604406 677518103 855430585 686797709 21554768 84259434 872842069 160808119 587426161 162032937 137937620 897168414 778939116 27835805 132369711 62917183 109921329 773868235 364067544 338146500 393878443 146329829 950940064 443942520 13318263 21492371 309354234 261030233 188858289 684721846 284632434 404951681 724365579 187804738 472001159 503049666 172682834 840084515 436326761 29189178 4729489 720726021 405120439 738248650 488831983 722737444 918627687 222412815 895891071 311024158 299246254 839444163 955610052 503466952 677527461 159446969 324792202 407726163 297740633 516033423 905126137 188561267 180829436 48742200 570973750 937587103 800996891 3609499 616263730 928739088 638261477 720894642 998485453 740335721 873039114 988803006 901394596 550307299 22698073 475691188 19814816 923286824 854961968 974926259 443985148 216008670 842082693 339905081 275259852 512843080 754546987 616200542 430009559 733759023 506232005 22726658 146002384 483903289 783961911 111524480 276845201 830376729 799639938 919062199 111304807 77338258 758385517 632444043 131570616 870786386 89585909 23104430 122165672 975803594 448886430 360399937 960988724 60151193 456386547 52560326 737159542 621357839 660541236 900595101 813527360 581007706 302397683 669157050 129408380 545172536 81190127 752415366 208125588 587335965 764074564 882060982 763133832 917847137 703946964 480664982 848600607 57430640 866709036 158090774 446036440 744187040 22185660 405978219 604187904 890747082 567213845 683319540 761970596 156472885 859276576 784412831 645818014 160626142 119973458 305053433 667541771 416576690 888740113 894310429 353022056 611269880 687396315 893720853 356706885 557115998 236965835 715646680 257156952 644008492 528602441 717555568 878904208 56221144 663484692 554310371 442912294 909187166 239646717 921363449 786679885 801004115 528843758 600839179 370387992 405364089 388952507 59708341 262877780 726772774 843734577 656693569 243862399 964872294 703510227 293495341 166555217 557610455 554386344 261361869 152319414 727362971 130021651 33930466 38952426 582503531 338832672 827080487 854835932 604367146 370096228 867924919 256111559 203737 8495290 581066877 334312638 170588357 775658212 453375075 510269864 857929180 339485376 230585487 439529401 155494750 119405938 710458882 481273997 310924160 312544331 773262017 292128363 773818071 8930722 201030549 109461339 316478033 312976351 340009619 741239949 384511006 199885499 740347973 276273481 372546976 782500249 60094910 358734161 897966101 87502099 101026878 368790601 24458949 615316891 614340842 220997907 75781479 117827689 844626394 349927999 85407237 343439841 659432456 448357178 689507516 710238942 620702823 289523126 331027321 229725871 457484479 942329769 407694222 542539915 450596180 420759280 710665057 255961630 50883833 121747431 474124515 547001278 434099934 903091045 993129576 66584720 349205520 130064694 285183878 168968476 359859289 129729314 657959714 186725671 862453503 953828333 705516360 65413373 683403489 908983843 212381537 159525724 205974057 162185206 71064046 716773302 272045627 979135679 977411755 641316987 635130214 553683537 571861840 945831320 989532388 688535274 880793185 634121084 637674216 678398156 251120655 410667763 471803275 564224794 766167472 349339018 844192699 347775108 936558838 374819961 227253324 174549254 927154316 108533065 433764639 180934832 794335631 18390160 685907188 979125018 891624653 592004248 57479179 311368457 987395088 346653067 808583474 861491233 292996240 446486849 107004281 250661240 740484128 129079833 632968613 399947951 860300117 630115861 173832567 632845127 399865198 694710245 739575331 514951213 883000463 573608261 357670086 213496736 187443182 344340362 559218834 809146697 118025060 798198207 448532197 966935617 9979199 408148617 901086978 962035705 546642504 540747115 848838062 776746676 203403489 576441914 1366640 109974387 887680267 375219456 254510026 252243818 94368362 74544276 313608665 248769822 242531859 27667964 335523513 475933333 672362449 268068574 502918821 507058835 447568582 173596461 734987296 2593368 698586890 262062556 322249649 431576599 919046132 877974187 523807966 302666569 497436021 539787232 646098843 570690006 998105913 903888651 768741019 162665625 623489541 692064746 457724822 173760264 209968241 815766875 579244121 498519775 917772591 732994739 473867627 590525454 424915452 857018172 513656282 100571473 164386256 243648634 189121621 8226473 749938615 732692984 101988359 68649896 496420294 333475994 315615400 895338244 701470658 482411696 146907101 953589027 596797184 307303529 550703261 524987532 939642411 991303086 899372297 936259204 97388755 123208763 86345620 506980191 786933934 951406953 359060913 806106825 852075355 814383349 375285988 40352501 737548965 440921729 487557865 149006293 197227801 331093982 260743838 641058142 808488640 261977071 8025339 31554286 888851106 402310551 899339383 255673332 292381168 515501624 570049033 499390750 310208174 551088729 440519674 417417975 988585146 982522141 406685977 706946537 614534063 468078624 983518572 706735554 183213779 540322403 886451881 249220455 715859494 110347698 574235046 965355451 164285156 353781220 360772609 679342167 36206708 925021305 599130833 967374249 970003621 33955064 544184336 243395971 705549082 564505686 608703694 20512854 890721404 623525910 558989962 363795968 77576811 690409873 298630325 906090559 439370017 809005579 25614195 931095782 398852143 726358552 788250411 583845754 192568787 306007112 173769384 668512633 16767912 139124741 869108817 637708522 654262524 532748001 142770627 545179203 626976627 650673906 583578084 635128535 299483664 748263853 718709026 706053853 327361118 320766434 43443467 481880312 960783277 737462630 441914268 617222933 612000711 778725925 158474442 839132450 730807535 271208022 382770680 765915018 52653641 962520106 339882196 767669427 348265187 312610772 486734785 84594091 561675782 602264454 105993079 241571416 188601056 317525732 704555105 178943961 680551000 613816720 981233205 936621403 503245627 940621521 190199502 502509079 796331318 500297461 621312061 852383238 579055665 791766004 267116476 465979590 804270905 517111217 163830445 187184131 446892195 700477337 2179228 530311376 404581693 380965601 925899458 167548335 252752521 270200844 129436289 102435765 178343718 564092611 70569930 316058382 244681244 855320529 316284843 996668449 40139984 418369867 400021923 670491762 12657566 520847366 839934652 114667301 642911427 273881521 284049054 967576088 197971166 871726407 782808179 51163703 131432408 345224599 390617972 705389989 470957570 332158272 30525279 611001932 623643912 4369069 523950300 549767161 946578200 401658975 855317610 525308178 296639229 554805750 31339497 35093683 865124202 698478075 818729152 319289062 743690807 207038737 268222305 987590003 126875924 252807829 901786961 947031592 739523775 823495541 282192030 360438259 309537233 36012995 499087981 114124495 29417989 156241630 824267641 856289560 669231830 693983568 678469625 893683633 637755859 860789744 534039968 723110103 317608717 337998044 370666520 551495098 238392286 16470407 845030975 914828417 691985194 145419025 115259486 238020327 179818160 240395626 304071618 366684130 27351987 999736284 660049496 115847916 227155726 995968304 953974545 867053081 708086588 729744132 790472496 92438981 370192057 421600082 463066310 131691315 198918113 762704428 423803706 331552714 501787697 636972139 848016915 20620039 861194367 926440118 726876095 867084980 882527620 570651740 701782351 36740520 376872836 615091632 279000621 131474599 407049130 634063972 227480958 731883434 713938518 686211381 876687717 624999632 630765976 896471037 133074007 876913064 727961762 238734209 237611744 236746334 857601346 360020819 379642964 608787791 720798687 109680785 213478955 3577650 439927667 26783153 473289215 535181449 747745594 805284770 451902869 397126132 888127665 695106486 653610434 975913587 159546962 74379877 375100430 898141082 603606751 708948708 880384875 816290706 574680757 548521956 36675854 458906210 933805158 715350644 611651255 613381924 983482395 642717984 872494694 563661866 275446737 951521670 265985802 823555763 52385869 897923494 289927043 371267086 432444018 481099013 26151048 134914576 971036379 505867537 848175099 562893969 636003904 270521414 986909753 914486178 104837892 144642799 396695215 743834277 46110275 547053980 197966472 516248721 412678023 28759109 295707209 730543460 363294415 689566644 204497631 437929453 62925139 59743802 130118650 628338569 453231323 198911966 415373977 165324673 686028132 22033014 82354265 228488372 345158964 627164833 61403601 155830356 477761478 833713583 136787477 828628419 424199872 47521568 678952951 626974243 293741072 291246380 21756616 207422669 860284851 83000757 497810399 617971706 587118287 451024410 625647159 858392146 342601546 36052224 475268041 221731733 518381396 727129975 948714882 429556330 213526060 447669823 42575024 879760166 51905789 672534593 930578473 542781957 355686860 353600613 783874545 539129187 410977842 943807415 488500088 636591091 346425384 298275841 303436194 744309158 589057621 526567641 205314768 590191877 76255503 475698184 847465156 998831332 755407265 6529509 677229919 648556054 962574258 255918995 648863973 485966767 847439530 868222752 498580329 42816670 439851700 175575877 83543498 69572992 293278597 75064052 459969282 142696336 51329269 873845615 814032932 987669173 46839465 659844082 620446602 720666512 324497616 377123719 956823959 356544944 491279474 999103931 616290773 500109653 60535024 441585042 966831118 691549017 347907498 457669729 361884305 212552721 63381863 125865481 445144494 553476641 795044175 387105542 351982140 240188068 523065255 772693025 453352330 423761806 851911633 375450874 293052917 947698965 84450931 55882248 134352162 739358581 849034077 313107728 880219831 518124788 962870912 774313562 938201601 337295576 492185750 171312242 103513099 658207783 511506521 426285662 615909319 668048883 968116623 22596120 548656920 772683872 845684239 771505780 819804636 489041299 12514139 567394095 227112368 801919967 26374433 73466549 537225951 724512047 520146806 147709099 578523017 994358263 131222358 40718854 76865152 27850364 596799276 107483859 62900537 717248663 659968055 946434010 567045948 695427485 956320209 640062661 995034709 498394578 506133541 130643281 256109135 754496822 917419760 832680974 615338626 872123381 899884971 649726173 432934394 412929421 401704473 170996122 353410548 341959638 932785153 867046655 131134275 817790239 586959484 559370831 951424320 384064654 902084430 749732170 104918206 466609887 563087119 604943738 490771367 877125970 878794286 766628521 557556324 469007092 594356549 966374040 427088188 422339700 318296563 604439839 672418956 299880601 458454623 415063606 507012395 118107148 862400071 195399454 787231740 45172224 849907682 809568334 371671276 28506596 624037071 587998430 810015747 858743866 878987757 415277966 158324275 535499668 466098198 737591109 988538287 517203438 558576666 576638004 1614379 547825587 947707118 617368681 863322941 661708635 290551159 633510455 912601571 97238751 238787503 299781023 501628710 939779122 848512975 131799159 364447497 833211156 463714994 516464619 71711749 209691488 425326822 763690739 247843622 372647373 157071887 706523318 636178852 433457723 141156259 67691408 723568291 935643657 549942140 59836836 143204608 440003881 484404655 12454199 44906998 625469802 703408854 340605391 338277480 935706345 707153458 516495756 388464269 853231105 256184405 467083927 898170575 515246171 573847870 598689503 854654086 190885136 808593294 808831943 675707338 142610200 309607703 660264193 865096142 941916776 724761572 217518640 937614888 812855240 576529194 343052884 840529956 256253692 82606133 735373387 68411891 168712549 968368814 151558535 996410531 480864594 347514648 628245250 504225585 668933782 22562722 265385736 590400889 354527726 859471144 438066639 5091792 20081365 655088266 370797767 298154681 775985881 924395348 863866391 958852011 705773363 229629828 885335345 502715426 712929633 678637617 128353351 740317772 15251162 814800025 332461811 72791634 698667231 863171678 252931988 840283702 875913331 736416417 4812218 811730826 33319562 588777531 962010774 58849948 545458262 955311100 339930912 497830608 269635944 634223803 667421444 591691426 242737443 444841208 411209188 969898661 588674582 570291010 364704882 226464816 478474449 935833773 251943595 63121921 982303337 353625755 600865976 765031500 297737174 81573813 729800359 328704357 626398103 586872671 374212938 977183654 776874906 796909261 240412377 199674151 646082065 446977958 654798587 978830413 442093914 668840833 985324505 47575371 549036500 645314696 372566417 249014796 681592690 975986834 181805164 386526338 410954901 329755643 650215269 496507680 29132868 65706570 741432680 859018156 959600849 705257568 489569004 203557772 599187909 608980002 661020179 448690844 427567226 939114995 580731085 351636169 879152363 494888346 510874876 715626236 372977494 463460490 289543145 429294889 857777039 429055477 243953746 973864504 721633857 337168826 684202890 609594733 548930015 919611216 246767320 616664341 133458344 900849724 171824013 763826426 816248064 520751361 459040805 270639301 835780341 247811573 386851908 751648941 170083519 649734346 947579925 951707181 159610237 127692833 381157477 981975719 174848867 279881641 481758693 201292709 101801648 735766152 703644181 514144831 226660380 37874089 374912537 738648028 494508086 452846516 100441702 721208776 117621291 463649066 43054582 246666297 648195593 532167574 617411122 923308116 851198805 952812511 945531036 945846269 502986343 119274968 941795441 589330248 458171916 410153260 954018035 13216263 13908660 433422413 797323485 47963962 538633763 228256085 436598387 25559154 773600081 729168829 330339735 188404549 387092279 56919695 729618037 18247994 604048373 80017700 684675330 768444640 747722006 676399360 427115380 468096215 155473708 722549825 448459712 795338214 167254225 465711953 220583223 778019407 194484794 167440863 687373582 590093184 579192848 952431199 82854348 50500647 472382486 324589191 938554786 598045916 592004930 386773725 634630957 834320020 236949372 437805037 363380312 243210265 608908382 435832183 77806943 497851421 648973197 380083436 5075083 949370796 197375520 530267224 915816882 193882443 400846812 482394255 819100861 418941769 765138149 529247334 265410556 111209390 535656776 306215014 998697919 129533173 800550279 265711214 324957865 286894709 483551772 176301431 534718488 808366810 20175411 134948653 292483611 217797959 133510407 555467812 639296199 605401365 556115550 125546229 828806861 706941246 645039894 555841576 828081087 175969142 300858930 494766135 736466649 915406356 885544634 850178437 421453040 785653253 66903787 523315773 488484895 659674900 954638915 393280425 317301655 478127995 577801216 418282763 292515668 565398529 478395135 430007159 728165911 976437916 349505364 562987270 808154162 371432034 484355641 770306832 394682017 956355746 772314761 769160904 381892373 390314447 176809693 62186787 569322128 865990912 411698799 334102870 124869007 101693171 400285208 885099903 59540231 275103442 952967898 233944017 487254612 493853153 870376082 317737710 207781468 864003665 643079551 266361846 59322207 787908112 186299436 543650517 291756104 800641543 321853878 634196014 790422210 510160177 745744585 250722523 456833829 955954120 342770768 448649065 63682277 349176592 534063911 359514041 328002874 191547381 495172495 5261854 259339894 772427493 638480135 473008919 477992483 550591480 936376598 95511570 62937384 650685 876053738 149891752 216341023 904698163 352638132 439252574 425633920 815830527 853841751 153004371 97826399 823763280 347733215 254429604 781910152 885221761 346295459 938134552 125788816 952782554 438873437 598623946 763306571 556345038 815352618 26463680 584110541 19005461 51496118 674076537 194610602 587798193 171627175 489463454 514880088 568008336 993773906 302036074 259434455 730723703 918135162 728696082 986659397 469592926 344844600 476677801 557702680 412816187 891440779 913504870 539344682 80486014 267367609 545927461 905176991 329718546 450897223 820124517 495309703 375085222 423526903 67864257 123180605 733971553 598328553 675635065 936187541 233106514 989260963 515431611 110395048 204841772 441256732 907279537 878835698 584990533 761315710 82627128 527858241 249815900 868360330 601962077 3412338 185479723 472556925 676404276 422071537 355689373 726284806 978980738 198742988 546538654 150326196 789654156 254417940 882833080 966214695 292665219 919098546 447370924 324345423 787339273 829454085 685318858 923537081 39769113 742394920 638381093 883042607 623112022 136513884 852322094 255794827 611910438 606754484 542667272 421166842 29689166 391167008 412436325 9440486 539152039 88386264 216413983 6175980 588461481 314243750 265449503 517102159 871781085 119892970 308326451 100504405 43630575 104202589 492599902 775317992 840369753 566040433 298123044 370032849 772416913 496482421 182153731 477904138 839738026 24869166 453250251 759429345 621841836 356334454 565335701 374914709 775315213 220376787 527038843 643926436 745105938 557582753 571497993 938073594 29578171 768467991 452941696 304853714 138165585 990361226 745296515 592543081 234292531 692641621 702085166 717033411 241616075 96095585 603475149 790904642 78729898 125788978 201773815 191708326 445556656 255597454 981253808 285667809 348924975 886380994 903500514 696245343 865227172 945268199 30749294 102627187 178850650 53158746 263397956 717264028 784811672 655949480 266635589 949317401 797071272 107303668 465982358 962790268 590116289 405153158 434792556 517582316 11233150 381835185 593557482 793358110 273450737 497414694 443005752 823080095 756296697 822809109 14383089 258764633 884992422 639427650 697030425 596285530 957755308 956853721 579614525 89862182 189176966 686769562 725095622 277396889 482625265 282069159 639789712 620406466 5251455 420092495 808315597 323486713 567823569 512231380 506330014 996723001 252411404 989723750 716768075 552808737 554659310 599659037 190288613 143242388 997857245 336531860 41358734 977802291 599099059 907922951 688785625 238671260 523988197 720132191 209525149 990529732 237338725 625209921 250127900 169918072 446058585 412540770 659975844 529727703 748939166 710785300 768751443 972518420 292164118 506084642 734304208 118739331 427677618 908466213 601709451 586702480 632316589 578708236 811874980 424975512 299838169 676901296 811912607 706778041 575239918 754995240 932208657 137952707 300314151 754641153 893187339 67387489 344137180 668769452 192687145 227947392 966754461 914799945 255407022 344588407 180580343 24106690 250689668 229047233 448771249 208848740 165446925 131345618 531029681 469350135 976926500 687374386 175645628 589846227 213093743 404466653 770240890 845805825 937278674 491918095 222410882 255693179 544124287 117274964 88516440 200980499 851948338 122935144 460048586 816523336 516937468 769351457 492754275 938776320 925855170 97784947 865182294 21111976 570119525 591841824 419639620 947164284 516477670 252209771 699384559 986547531 386885980 32852128 998977742 204813201 734807482 17117693 710309107 623195404 325199451 707525000 459503936 260767744 729890440 693723431 622566959 537470331 722668745 654761175 522238385 618019125 313190408 131321432 11345149 190684829 114058920 234411916 542087604 497576919 530646467 933571058 301043569 388212742 636873297 23184504 171979618 227692616 22731833 404638028 396705068 816105228 213588572 891625306 559981111 202767258 240805769 718413472 95868668 3813862 645825908 523520057 406352202 431503779 895414827 522293671 917739724 930977821 21130729 223611179 546116153 422126476 77238853 779692288 635678647 403008309 803059362 209777312 4867391 919233651 77235791 947698224 910368163 918588913 164604631 872536574 254358266 320591019 184555487 660812603 198370495 404474699 48359856 441727596 514058786 983731806 635610988 456554776 440493329 863181031 158426098 27403944 276736169 70378540 957813051 690597171 869734105 561511694 595823857 594097250 14240293 37813766 456028333 480564301 180837331 699305236 685763204 868067797 53746140 166666627 237574818 365791438 884900651 275748552 200662360 73162564 73163382 718811871 870040634 587372701 465274786 505550459 121858038 80179308 887271675 450409754 89715115 698164577 313377538 848550002 9700736 823859306 559926374 853319989 268521754 701166940 867736739 143424023 996819126 599460774 338227255 24229487 619727799 423099155 719553436 429577557 137782071 776149365 530684896 535658399 771584930 509840646 967470542 644536143 815481216 3753399 522383476 571617739 978980386 629445906 881583629 207773485 201596783 519546015 698266018 886211771 769117459 958554763 619799807 468099154 336821135 921914450 435409284 310129097 466011218 235971603 314282601 149072353 210819523 220269900 332418721 545581611 256073145 239278914 169954838 483880458 910790819 758734167 277201316 745821934 45793548 595007901 708273571 635472181 47172982 412411359 449903915 218111208 811456684 621184450 342511263 659141828 529107641 432470698 934972441 816145216 267416267 693426507 200622077 498892407 34663230 657992777 236732698 779310596 179163766 704292437 165695422 439324275 554653093 745770792 64419861 492954685 978088806 845180226 36111397 597104708 304692736 274898811 902367519 5324396 215713195 776780897 69887844 546609876 597744436 294823606 592459990 328477789 624741321 4020587 493820853 705291989 846002899 449560721 582930605 884467047 237566860 944621114 554563325 421450495 141767035 371638629 545925852 920445744 743395540 452231645 212752253 314948268 245060338 118309957 408433241 130522862 836052257 425864471 956251742 944476654 180156298 676222156 131723136 698983177 86457966 77832206 78178108 337438170 358789490 205557446 821731745 910871992 253518314 50174052 660527885 265997137 405606925 989266561 395995305 181130308 371151010 889845842 599285829 369151344 839394432 768590524 209213724 6125893 494584245 964475962 603749073 501130410 456727525 111407248 208827841 537813237 53984790 954807806 768836635 290904006 467570987 643125254 41335684 699991192 145427976 313207572 532408015 53966920 817633063 486644022 48848348 521754939 116458606 761421523 810645077 137296288 392818062 312390786 227564926 83378860 463543771 912656606 975839665 539421159 490228007 82569092 376173348 957552723 582738947 656474697 681190289 393467729 937499062 226642024 806833332 968960749 870811095 458123573 723496812 168689400 263062574 204026270 680843333 735779279 615651494 605992920 62071651 685764584 718519514 184954088 686067081 946499677 781803712 116169942 614372134 879203474 270088489 263531368 704856197 575241431 366596761 628251701 125666701 692459286 955300683 231764556 492889888 967494789 402042769 700919918 517854341 578664505 117607863 273998050 197113974 101438578 603170990 316695243 215691253 236804424 882437333 270403124 296984584 341814347 165766860 815621481 32113284 221194004 918532988 30282838 523247235 923826682 155030142 333460686 949629732 705475933 35968409 283616899 519257146 705417353 231267394 638349167 106485042 268327201 886432945 690591453 145240859 429134732 661719528 560345002 500230019 903300480 464462711 745016425 797280378 539365729 781617723 866827666 409314375 310605498 476701218 488929464 569173905 818578540 678805617 934719527 16990442 744994815 799725095 195743752 812518765 267575702 5061891 440662613 260510394 787901752 341008211 635836958 42528225 593636540 713145930 25373950 341357820 165630699 183371656 887653665 631607827 307067260 668316672 224655698 115302841 104772268 211914945 465265628 871551955 151554285 799658450 984856231 628393224 943095466 988705992 724982426 668351612 350755279 803803637 690413752 290662689 513634853 56481259 792590164 769166656 471027355 699172603 960710680 11978876 430318482 891016655 148573663 533449031 327293534 988891359 168047233 487563561 544462746 196877825 896667737 676574635 349386520 661081613 799821996 775736824 917163607 323110279 456088592 314856547 205342058 306151965 593397850 462756453 64356238 668284513 459533694 595887837 908927334 773561944 143163047 29235970 217028503 851484712 503670343 32892270 51281173 98347259 811363195 114248256 556051563 340169987 679062318 292529939 518148326 866408062 555016010 713821483 43457012 102711439 257437805 779022920 535727412 432357584 905048546 657108614 607384169 289753190 108164373 834828504 561855583 502900762 351556916 353689849 671546532 629076956 546564401 309915526 300243306 739977275 606179235 460892593 6904421 463106431 95634088 241982901 265986015 380756348 630241935 473022796 11914335 435808152 865577641 12488934 742044073 471929615 906526429 516999205 293733145 607510877 493140403 978531748 962586335 54111954 463180900 592490076 567799786 202013284 229631012 840084131 755377367 560152159 386680160 148270846 956393541 169009548 921946883 479392209 399749671 828414169 333233336 279026256 482732967 214888786 903810387 523155165 341531380 796370784 598126357 891859486 610143327 690957376 670140793 428643035 394777134 653843334 333335788 479557518 236008467 896084328 992905970 930044914 365597793 23627022 107209530 215171516 67923454 892562520 112352964 96864199 195408935 109154334 92245991 627479119 405875306 635443277 567879108 251649980 877586331 147614935 500603185 261601246 629764347 787580672 211973019 8162481 830579780 830961123 739866706 429155893 149534394 844130224 634627291 114380493 473602339 577931077 292623185 907902915 403305526 985313893 426074343 421565032 984240159 972841661 101299666 109587211 861718934 881315055 321626461 756514759 779602401 715155289 226061363 779077152 285901071 45303238 844323617 464599345 347079167 74003477 299526999 790081158 153106143 302252999 310627454 810856278 891823009 573328867 139780337 505046788 618100122 138733505 298135987 283904275 385524567 8096727 641832744 776627779 436447860 16763872 168412200 684807050 613111817 516757994 270394602 561116397 553723217 985321711 311465150 378325516 575103569 341136278 859390275 805095311 643805411 818982791 335900808 104518088 203255234 399705019 130022306 848811076 866886095 243723971 396021367 718394280 898293301 949892055 672510602 191990967 859559870 174159199 899440525 99888908 40306722 475110628 726778592 80934154 350760157 924379594 256167254 499825050 23839017 616021144 902014947 376315136 416731743 546835490 746425394 785047998 736274879 14655592 295665423 82641982 971097954 80687317 255754684 29142506 488206022 746951104 934648194 578557457 784668450 722814799 346982050 915667175 780772051 881953905 170386707 647922461 607715569 969018893 375716161 423196670 958352115 699225897 955051807 38610198 164229852 881209109 759187556 758062583 713554822 997406248 708495575 196089362 531217944 764767898 999778467 274478861 46002300 422012995 546221581 234681437 662312695 377946885 199362082 39857910 133533119 963079246 510254522 118300623 132147776 400586785 518509377 296654251 138472986 851234127 526226839 163013578 634717168 500699379 297640878 529348645 42358068 726954492 395860419 62040808 689202527 652151080 631944578 83153073 379790903 60947846 323974143 129351278 811071801 28417482 973179492 706641172 818035644 462213350 270096723 264462716 642921513 517123083 549762644 689411111 954470919 874619792 780411096 850933053 399373448 203609240 235047162 841702975 615366922 315783413 45847558 958313379 139540530 472143340 202723276 894801581 37442661 981501402 898388497 501793240 64381869 597300797 233705667 942849313 123393956 150582372 131691721 734019767 407443585 171182647 33384473 131648973 793137937 120546687 534719814 479556209 688044465 847130508 30378759 334382511 866125107 106244879 20279349 448743761 255621123 767972136 960687939 241643726 492713135 13174505 146236097 968283077 814145399 307196988 193852443 379661370 48541467 613939321 49342016 571511419 543576931 606616544 848839745 972516194 514104085 658987757 308381661 328599330 534317054 271446488 483310470 954402589 641605995 295341782 119555807 406669870 916268059 485055340 20968732 500599560 68769401 841182170 457461753 693488791 611424169 503984080 160564151 396319082 981297161 609764065 369680764 477070146 357705841 296016480 89256281 348357667 769797079 534067924 143075006 318642716 864441142 279959449 849161481 901616735 342483003 320667842 738704117 227802779 775162357 702113685 22802193 506767794 433244204 709459501 564286016 261979675 205393992 926334887 939952174 254293559 783534235 218232222 75194478 290866872 558605308 413554472 231860162 3898592 781379606 675678989 860171323 191451271 407553809 628587673 797030107 532595339 864672007 448375391 382926592 531236020 101340746 224094921 365097397 563244853 581427483 972898094 527086609 370077876 978132632 672975204 191862543 770819575 884966748 868084993 742355956 510379591 323812618 437124720 335252735 781434773 621894513 865413070 820955153 317284014 74913875 305163371 35935065 343423069 122613741 48220207 598560254 252564655 665606342 96602630 467884316 91868872 230186589 76672137 443296378 186619674 748723568 107807667 958994686 955855276 561700050 196833904 822413020 64699963 720870868 773547447 541627681 109783034 996856843 716248531 22645458 248465624 252686383 675325240 660193549 444413428 976852018 448991587 451358747 308080121 471035284 470965597 717115852 131387823 796503082 462655247 649968347 292747249 940581628 338369288 888175359 404161801 278860783 219685348 792903237 279133399 990384193 448303898 467881401 899333801 333565655 823458898 199706805 489881485 208682181 268884384 19722947 865378467 802988465 347302418 567895307 913430811 348623272 298056020 901782208 647112295 353370953 586464200 520718378 605551122 556088270 11415080 722662934 674110165 300929072 226559791 540028164 589389348 621487136 781095442 504687241 298463800 681900502 601695674 965994644 245931014 53360653 732335091 365040950 224628279 161559509 446335623 987547209 515279211 388621758 138377074 540821761 623672933 899097559 542421087 695343648 18239901 689691345 573337225 771813116 624779055 80944039 660703753 408130977 556988221 602768337 720946550 705716009 237736371 831138243 651677720 556356336 177510091 3966171 905533305 883472234 830646312 215078524 426612236 157323224 865802042 425289513 334920733 781107694 10731729 603062824 803825294 512823819 548872658 147456786 366273879 196460645 923372462 718020237 969585087 20544294 523335372 437623586 452789704 302942247 864293463 509919966 560911184 581984691 185327269 234635864 829189224 136774394 37926030 909112147 875501986 272648733 377925424 505043278 468171727 968519312 727694767 720388155 935960360 563863383 870988440 923353901 54433310 54555392 336645130 415978943 750967249 923657125 146088409 819209132 677134981 854017573 869372309 812450881 906437401 481706429 296400109 52942936 840192887 239947768 123556287 592013685 147096397 244688178 278560262 72038892 474435133 205289035 697468206 307877368 921194228 95936257 194424774 846763640 922442381 157831537 242974919 429665250 377811485 33608571 417624245 770682085 115069448 310697079 761023794 743789783 566752161 32723690 613276357 100405123 58597951 114789035 513092517 887519524 476243278 206583561 277451813 145557804 335239732 833029011 551549004 585565484 499186729 570482859 210667334 735840022 85438625 776352444 476005210 896378736 581921516 695978095 679542857 840210952 760421756 802271184 901768147 742499968 581950486 405801282 877606410 515515397 874365600 853224943 385448467 383456723 22492141 453271905 438508817 985530964 822414650 529657428 723445640 763103045 127596768 643925093 379530699 588829057 722675875 564605608 432209748 915935785 61101768 790936416 425805444 886584021 76281621 740354912 228193188 254346852 681877950 247747233 972484610 442278748 378914912 933599867 737996920 739641989 325219908 690022502 558792092 379465575 625514705 566432023 29784632 37363423 884267816 296602465 952791684 78521385 25232178 533058253 278024952 207337406 6917084 281736431 690037565 965739986 168429179 630276328 850588030 733536916 446349060 851274775 997672635 557635957 635634721 473566142 322791603 707919450 744129132 271424818 173588894 345686610 143020984 480846788 454348199 520412652 815630001 693582642 919327301 674597015 627680118 453743466 808571398 603100127 85101907 315209389 202847734 973321628 995818665 452637573 339653821 442408421 247567148 72029499 301759069 944393445 189717651 556815015 716322643 678081617 812788195 403801811 414441129 47012604 867467438 52662381 651348695 167690947 852398222 161684973 140094639 460550246 371270834 983728380 60648390 93167140 124993626 912858923 98274677 231584412 802160589 156462345 169541945 710823186 797586080 470494767 552728056 747257789 882031045 606171411 145295079 988219722 674474799 905158228 585958763 645458185 246067222 686490278 807749930 775408319 236257906 737128224 970344956 923801068 422441523 466801528 157039669 858818520 749541074 675256009 56690141 980037585 870216083 685673335 695181698 109108253 72534614 542181690 470948428 801605125 331897580 613422297 666827714 609016471 799657650 527346772 313709010 884579685 692588354 807226238 487181247 69496570 126631627 529345854 569366410 630468551 644129567 767080054 196731318 343635782 258119653 468478274 6139847 123574822 252549509 951730889 107420979 145469657 159248564 242998113 92672563 82141494 50136644 313895169 210915259 232786191 994030576 112117626 296244182 54621068 977798318 634052765 257859444 100009284 221649803 346917408 896852265 125925629 318178819 190449914 421238179 545564936 146096447 428126970 952986632 487812767 56092667 855907305 392158447 673333497 820236574 582476930 194997185 474726952 212157515 149275698 921849235 570524258 764690366 844762005 762373941 160139396 236684992 686767550 319367634 882742360 179941845 435086328 952766269 277339156 848435490 41401335 445912992 715081666 245798175 336834795 438187790 835135549 979515617 118419207 860551433 828745179 888749490 785203571 120888644 450577433 93924593 543771729 850731012 634780607 47619380 708880535 512602548 963434403 206988671 472192798 61602972 249371767 342740777 622200150 22554222 865744780 141611630 452192977 53473424 619297804 840214035 642247068 750498637 926199953 150459417 697254637 523771401 673013054 746153014 658954386 61540594 22612752 761632440 364137886 679001550 54904689 44045108 399387174 266409311 272378409 199608515 783129507 793141032 992318705 866264982 978493080 627148374 237518484 767473525 442480415 788801126 55602618 242437232 387649660 125048602 360313933 699721423 114963974 807284187 765714591 449534772 898275676 540759636 415003748 779816212 813730730 848524855 37446702 837027808 856012825 855598416 748091756 4901249 444431524 599353962 622159723 751851158 73872739 551495359 490589206 39631567 47650764 429996463 544481811 913119401 773309257 57678720 338222913 718692459 20541728 994579650 351150668 190881446 876651691 775155070 908625304 569244938 782089981 37177512 593809408 568911287 32802977 640553567 197879023 541066900 773633463 527415798 498527695 660546684 682375092 190661812 817430465 498200945 655222914 242537938 119930562 560872519 331713310 476012722 603622222 754806872 765060825 913946915 410842937 74285149 485036428 38771684 737048167 244094290 899764144 53178003 187486546 643190394 754545191 224548214 240301348 515835460 133191391 167648862 297660957 579301091 173244844 508936537 557527740 46476493 658373868 265361441 123406458 34633391 507105830 901430360 661681163 575597922 935597816 41112804 747951036 473986629 527468831 300051267 83452984 693068092 358073457 937425286 546542924 874456801 195954174 938974387 551085549 15187904 764361699 801714603 622343886 501813191 451144518 96526713 189969413 229998965 298855417 86431633 514751346 427817139 646655024 772502668 463305786 235886885 262648923 748446663 413924052 700686677 974324742 908937683 709611404 863902548 286859388 102440139 265180474 454963926 184979150 456518986 828721631 21988146 418177028 228120446 612059170 670692933 784805266 8004049 884024275 977580248 422557564 649330012 892588934 745140163 372614919 929437575 19312591 196018884 454128856 66055986 663403842 944869180 597465989 883437699 957454849 259207909 712167795 84303058 809600134 77067725 709493938 607722806 897317207 843482000 764843949 592621263 714602015 557930553 889387481 266332452 823062633 327249511 727835874 23719981 21027116 444795632 370350170 393704511 983557374 582885364 65520804 378774293 878535037 611782351 836700594 818036243 405560606 215866384 247612821 980766042 230011293 600169591 529987382 907015276 519379252 224518453 342959840 881944462 881512269 185793674 769998976 107176443 405184716 964135600 451649127 544619833 707904036 782352577 69429172 405600144 852388777 714022174 942005375 265088827 634763327 941386335 715934951 967565983 294750226 733558724 203972647 10260279 572355941 284052107 491968491 309157162 863513175 493593960 849157713 799863802 39615023 69578835 167545502 265342038 64800334 592232735 424504889 849426947 179126237 201018784 869670868 789152834 962497292 879140860 384001279 295068 242133478 477531255 271612036 994400525 433418972 610655846 842531396 963520564 405794210 344926983 291021036 551203008 994732278 211026475 746231867 740867263 512897415 92080286 512692314 478141146 920137148 255147693 885659479 160245475 362325412 237969479 859052316 740393423 22150564 458364484 386151433 262582358 710405266 618930624 399889397 844498248 849127309 300250419 28937107 536599877 976275697 930617982 928263394 337204773 230810280 729719901 82600986 407626450 309525326 704494343 441592047 62145014 654936644 652432122 219822587 95369033 44964501 416500099 85427852 745831396 21449264 616617364 231576176 580303430 990277884 986302303 418822592 16007473 983791340 313962363 795023564 967469281 950708635 492536528 69540878 219302012 914045452 488254521 685713651 738540532 464984943 205847291 195823002 461769393 317874995 318178164 113900047 882182603 678051672 829882682 187295117 61794179 196901476 288115661 574263869 125653165 500935466 107538727 86074705 503832912 751136556 377140874 167882696 658441905 100801070 272515565 358282462 326687757 666479207 696087211 945148546 825279251 39238481 548250104 742467386 886595870 218223237 172201763 970774580 353169119 489025648 932384714 785267066 277819699 33503029 866102385 314327204 157734969 808841915 641793173 538582071 211295542 787321667 818705730 883598997 965588588 106443190 572748073 516540281 388850228 986445804 189071469 314048303 959628137 201712918 717460263 971358341 283986651 743463655 725240127 715647876 762258584 26865273 353349949 854685171 611923358 414287369 708298367 643579342 221198637 561148681 659239286 817683379 604838068 863024372 593055655 188816925 719576353 991156706 796192624 643882156 405325575 563455670 685945092 184495752 30522712 140862585 17176097 607332445 971299586 6106596 880333130 297866051 790172297 206000660 573090956 407403991 754993687 36222872 526563663 851364443 552943834 864867566 532924020 614952031 465872866 613104805 443916532 720380296 65439318 699935670 933195537 290926101 811542710 911559568 72562730 951828926 156173555 15412666 643431969 771869810 521361393 624943984 824406374 860751642 457674559 266142892 755165464 712491787 138554328 122643887 109483741 619428746 547768682 643856540 698469940 14008876 343247773 405332227 912285565 763089024 237338668 718316602 196034163 730727844 396967821 657178496 95953987 787980225 560140117 195703549 406463019 849222640 745083378 956694390 119061991 502033451 536327589 350696361 196727391 770189345 414766619 267860579 315478082 956813431 192578240 46400704 688531271 397576629 982621738 466149695 408455029 871185685 259961762 581696686 288855414 787703310 1670654 314619400 450491270 544569372 438758345 537858190 236126167 734440939 276861057 439234554 685340907 447881709 931924951 849148891 921269302 717586067 973486512 333210707 537233538 406680980 495670202 345105602 159055349 945132146 888922424 459088191 362559565 416424829 548067687 595537823 226742946 312158968 512301101 906138415 269256635 425108647 906188697 449460448 277015805 759617374 626164066 418285363 516128192 619956135 445195580 431673421 589394110 942868650 901306771 651831203 271234899 460699238 966615730 179024787 256875161 857750224 867068414 426458971 996977896 34796674 874897073 169470395 707241192 561882861 397433419 110707519 615620330 178408399 184316055 643665229 191193544 716371461 906893645 665406216 794660563 159841775 321142180 590034410 948954415 997513600 217159225 417290359 784437929 959701141 884323095 112913498 50478313 335247074 735887819 436290311 399048042 12922793 843558478 975519316 565029482 114696942 487310781 215407961 988571832 364920023 750940570 724934045 529624093 647897618 754324154 292274126 339921023 792954244 212888076 168944897 718319205 978449780 596957560 630658163 48192991 470802725 864511639 95136700 745686990 524703936 560360572 160529950 191431958 149499952 762259013 24054960 115941074 181073912 881988860 122045365 431737972 661036440 999407720 634665240 39559734 235842415 386242316 33827114 812287911 168903235 790680342 92399973 252745244 39071585 56079444 871247321 653761449 831117568 671586068 316996360 752937013 68446441 780708772 885923324 747885441 252590774 323516462 310368299 851171175 290244877 62862133 178338719 485593856 825813047 792209839 776508884 86783045 587697893 981664143 166746459 154274805 870314164 46827877 553491035 202102264 784914105 373935723 313109364 400465156 930285473 684524910 126828833 833080443 532059420 973554083 686353734 490823401 669285820 9659769 287174622 541762071 239326278 91571614 884913464 785281645 871522964 650886034 668467994 280780752 996929766 690264184 839175593 907074544 592421203 351584416 703473212 886931787 536274509 675770201 975266870 598446191 79424057 925890018 349752821 667457678 579566894 106777 807423129 931423757 261582279 504127283 630941529 255735019 479805530 914912936 560585502 334842182 565330752 558467071 622236707 40041154 725716009 80518224 228736259 803663304 524688300 48399157 561479693 384433263 87828706 893591714 848201377 20757830 820710864 900514397 101084413 385808894 101373275 214654597 949235659 142407134 932294487 102073547 299220930 751984780 356980505 42783692 593616528 299318728 55585425 784982224 818427964 761038633 852668190 135619914 10167614 439525053 157151257 767952607 541463936 411942490 998757725 366621025 738674923 491753933 80102885 430678345 603292007 689917843 467727026 814991458 56389134 876424429 384248974 42932320 786229267 479667552 394859665 406211647 281760891 905286050 230891044 54297230 594493369 175705324 788559337 314380133 522680028 331254448 224468337 323029228 168532205 997746021 29892079 841350640 179985909 752038365 677748238 689082230 745941432 975661025 261012214 437698072 195347908 928844690 649946563 884660474 216542402 695775329 457317886 924858680 539258688 80589981 922370113 447904801 469595616 820489242 151098690 721906478 767864043 362191352 959142224 510902364 587690252 899060764 765619912 320835062 83408851 622373184 475147795 637469822 958084268 115108687 832613950 965663159 298310398 881988567 68344209 734263921 291744348 583825111 660197219 148365364 521102158 254194179 760392718 797304094 303014445 550421448 147365918 493426494 180491374 932396603 169315855 625646471 644117340 296573640 709940132 332212903 569263426 564774712 416288291 404923634 436421217 257004874 804985518 44628819 791738605 800149535 399345365 314013194 513636059 924553378 831181578 703650478 21097281 465649818 962119777 500649673 503542965 261192503 854448128 20400557 865957769 459719933 496197554 412886206 18661971 206863291 544429072 918600260 674239195 938697760 596520294 551273820 897937558 87456445 541372260 770507317 271251443 504097195 298240364 638397671 158389157 62692714 311905686 342569421 690267915 505581994 667723364 43741727 611923228 473097007 997523716 960642580 163709838 124816634 474112898 102617470 155751743 647573041 344046488 155456183 201111763 8559996 77246635 566049527 526611849 985496734 610612668 376909549 231288188 30344352 301134461 495061296 610198120 148953758 864709649 222857182 817477809 398861949 994940675 476035393 86212933 554548334 982107602 787356751 249080985 652766992 543317819 474399888 445464583 958008143 263814743 681603806 282561222 951985974 655629939 896133655 408713585 864371502 302986195 761239771 398910582 910756632 239723492 528070655 3652249 862641371 207285604 374738239 492852922 826548148 361330155 254103253 487668208 57631392 782578474 172509202 102128918 767780386 72784438 895284165 704107147 728103018 275133614 317632885 613900307 737366011 209550896 237340045 787540231 976701904 965952025 10550435 887947473 710103222 599972863 556725485 110507977 699760515 293134829 521900419 360446865 326700675 741968296 772626482 810372545 200221775 264736572 581537102 965965296 988778926 576608573 255490661 351631321 631572587 13681532 886330337 35088369 893017906 904434643 253588330 913886605 235261645 575430278 24539511 85465463 849477135 839539034 746419868 733217476 520417998 776337034 943754446 827787146 754491507 60679954 530781214 869810829 836242285 373952967 283920940 574649231 439185153 943718154 693173927 265915150 599039958 944894497 656319923 146019954 444862129 534005873 232422600 56621469 810765774 509562775 69361896 12836139 42260450 622915903 153897421 209140538 117931438 108386726 545702738 132155012 174087422 97334463 552786296 618082501 523965096 568170731 639413714 901377913 563770438 994920375 788254102 743044134 816641144 593524573 231918557 400189695 647865903 331013997 868929126 859673343 816589323 598582278 542778282 457270319 195828238 460877000 588729424 209483878 591468155 283965606 237224846 605113519 216271611 155847715 295685245 708141600 786580844 494854872 720466723 506132970 993876075 782487471 756911598 453177653 535211262 147592386 360265903 355587825 454439842 261412754 35929744 855400121 934061106 525773875 690091782 56113526 318147101 245243886 605901463 257477211 426353474 66389668 149432298 282598018 8495785 8292731 853661955 693883618 529998311 8821779 248961227 910620136 471635840 699872399 387717252 921790660 884816935 987116060 877065655 879260045 126129166 134707383 75319170 79276139 365096232 596341136 92525029 169775833 939536333 146481187 44819271 186672904 871364355 802807369 953940880 648935420 601024402 336908649 377473574 13337022 880287058 172113028 108190851 604824394 498513463 679709116 650847155 752550822 467258859 283408972 310572302 130740734 664292722 525334873 554294188 80920344 534870400 156563025 322588929 496748764 254569016 659664330 81108523 284967953 466369158 234926586 651261369 606193261 311706927 9993047 200030966 668241311 868487826 958210420 744640470 509994348 928195008 151615668 228350541 578741927 418995987 270107460 905616073 402671343 606769669 370908627 740763277 147365044 704264352 440943716 281450318 47669065 299672741 705668985 476211273 979348307 225336321 475434836 972638400 144598209 885111345 856144273 81068746 442089511 240098591 846499095 762935192 85879717 315052735 46812683 224950127 479522822 631300302 183108204 569132498 35259399 873730236 594428263 194122417 738113695 266675905 783995345 554227111 395942543 76383586 547173322 117083250 869467444 538128243 205969566 2987799 145980170 800030372 386582062 295459687 354164713 117062883 167224014 309423709 757352819 207415461 990777444 661495536 820907421 499115015 485923586 584804287 841725173 42478860 730029287 839485367 440495781 880973217 633744366 415122631 89829833 93339900 747244333 620873895 554542254 841407456 749989386 946225366 837055581 148063460 721754037 389987259 767139191 526252740 529596518 104697697 67769990 174011714 376836569 346985685 257303497 822968389 297516576 604714822 92186461 516680388 706414940 466183426 294732787 731943925 292881005 851842158 834096033 410801048 173384789 77314909 566249262 368517920 888183940 195535662 759679640 475172620 14485882 234393998 130520323 98271496 508293602 380295289 574871646 903406720 586776680 768575015 314339864 162633873 645612662 590434705 321665671 920916077 919937333 364425300 90384308 805851540 706724099 312122847 192409035 155136190 153732683 418097729 706819847 995605634 305499252 651820909 574078714 369951852 739626171 340132045 683742193 854089568 195548676 325940613 231039948 414517881 635724537 336395248 395059897 185020648 14739180 85226769 866643141 790418600 847046197 399767247 308402009 597764470 757490663 797124477 404596098 369961248 568701319 975641329 92379865 636416320 990924286 10201840 212723304 319598764 459190920 644852382 466622226 235177405 648116944 431657960 472129072 571223497 683070269 416616320 441032375 193048195 36656073 21387391 995988091 887344391 477080165 654427673 643568840 801832554 425060107 686694610 904969852 608911340 832415891 676803689 643409038 42743690 214334568 133899984 196114535 873702802 632517223 97714506 975877275 632440044 172355441 962967896 878725973 278914040 262627367 843730431 892421078 257756370 822163177 251055907 682362935 600196087 763493476 768767998 845419071 530718596 644124968 606766236 692704991 708042507 592483695 71379743 123425835 940622730 258963663 949320215 560212449 283533229 597639860 439672515 812090354 707114190 471566396 168804612 426654281 21922957 208276055 621831219 197183034 783091279 729814633 813976602 401372472 66713091 51992517 200498405 784488155 189495637 8314197 817052529 140025262 310081532 609845204 236403444 707730529 24611314 867525361 907074582 218346416 481755050 787307193 710501113 700168211 333519756 386815035 711491272 69499829 627190450 183745314 275224184 342425590 864460023 241536828 763247240 732436674 978704699 734453778 358784551 886918926 248198603 74223775 441934390 335526735 820899989 94602788 914637527 575210199 333968980 62729854 503813908 704571119 684902516 862270365 189852176 99042017 925063267 556375443 131907020 394976815 78014453 4357467 47815981 465190168 143377556 883255407 778855192 296311667 981260833 211561588 807568333 174109619 162297095 185744439 116759609 223694965 822869089 318861076 45624614 849881151 301468777 883266917 623950343 931678176 41313293 300550144 227656212 826475302 437105701 773987950 956990049 465606152 757205610 917966843 387018497 747750814 981949116 211408170 620175010 47031035 422603360 265722973 971865228 872082924 845173429 247822439 297014080 754846484 912032447 915289633 56541161 746265630 650988002 52409482 673794048 464821972 744801320 641621100 32363164 580719931 665009320 818384932 847566804 889350198 435601098 996581713 673408001 115539508 207073679 221921169 352261220 172612334 52467275 903952535 335978752 224689325 321584707 408184143 425129761 333577445 641279211 420989126 724578730 284941138 496675319 55539624 605486372 389523111 950053259 798906686 957984811 611447976 988852679 323650704 179760170 466909330 119118390 936908610 478636127 234481801 699194967 479324732 890621941 571522290 892156449 514103677 366481433 232941645 140024558 688042095 824935741 585693124 688847000 686948979 21369623 967735419 189734646 434598027 908533417 908218105 775857966 220996840 66342465 605800763 773062965 520702613 612673328 594590004 622548936 79174886 585401583 475932834 312170915 973061012 683701022 683957543 296866295 7375509 904262631 675140969 832803420 207630265 430895790 74570433 92259165 112530458 421796480 963457507 634727490 50585442 57317243 959871041 985200381 264259379 967229496 469312544 862287645 711549708 305404862 113840998 831332064 277098812 102758005 794260114 751885657 642701232 727381810 374172111 714844555 329176098 557239648 620218082 397836046 420808901 677904692 588596229 569191910 110809310 417087721 861376370 163410249 898520972 447647625 885045897 518760848 897416670 565182929 406244498 17841266 310395860 720035184 469961026 270693931 603097728 900354241 212288347 77167512 805992288 368125297 715182623 123416496 246997345 622223842 503744379 762473372 893268308 456067307 32292682 861403355 485661971 229037825 410072077 86339110 323819588 618280159 566027008 368390794 507947686 788299411 105467506 957387763 681839927 856837174 91904837 182897534 236453667 300164167 966344511 522515991 900306045 289065740 254107775 594312324 520187013 441268841 585388326 49509549 80944353 848582318 382425412 977316994 883143994 917240523 865052181 815550715 334908965 21563044 88139814 160967314 772118071 77757148 217348949 362674722 260262521 661161386 850161273 608484151 910820277 483221976 461884406 732460651 717304147 806180793 580189939 702187391 987445640 761107069 292388659 930118834 343524823 533852757 486852816 656155206 781784522 47636709 184243808 494450715 511127090 10104217 409238021 677688406 761004213 268544458 659388337 20801196 941146304 327620886 718014036 329326537 102010453 374282196 759177372 754368042 600576667 836643174 9086101 536829483 109849508 10762726 787905819 138705988 137585059 43426973 218698893 89562318 561404290 666002413 393805575 830181884 720749773 422894229 901271481 32065289 36516406 705279176 97758844 974555101 490775308 121696602 874336153 166554004 373466178 583507749 451100760 775142022 602023255 304982610 59065009 203955071 569546905 380436801 392327230 862657632 121918782 454873307 385645982 676050675 13918904 510307356 410368726 898727104 410997097 576628111 236456996 216722647 425189598 77264850 59561155 571856556 130937016 490540379 548923058 910092993 845952412 904338216 931689438 3587304 789935177 286651941 550018260 671511629 997756573 158784775 810979098 8349279 166601414 433489000 801592580 74405455 859488307 398471490 577380571 202818990 174599926 363479174 90068252 843820523 36374456 137757360 819324094 265694598 395953148 962863991 775789529 671573967 579389808 355860240 80548476 789218617 106206020 534393501 88995090 790982694 545055804 521489078 960842369 996758956 38917830 624649682 794766728 299221971 63486689 142004698 441221690 924374346 214569201 730769958 791755633 23636316 851504227 986352570 935739674 184079340 638646495 665152878 777178934 514249958 213080130 497055059 167912744 385322970 752245813 289571880 12166390 973610244 47852475 168158821 580824942 24367924 158955771 438268624 661492677 820434408 808841306 560060793 52698393 977749050 399111527 405495073 746881485 584026301 705471334 963015794 230439765 8713913 767618851 143271497 712205432 465263829 209618756 874128006 501341978 989033576 567152116 803885584 193283359 971714281 487778168 106247516 791015342 706861712 414595920 625218538 557767848 225514040 366574081 291491716 388076324 266375661 731504786 705773901 664261895 59902584 248693607 935124192 319624830 65455438 30441184 524045043 236077652 928883179 319905663 855716427 326577218 583127354 483049922 694962022 750338953 739439108 752297935 545654056 182446119 165267976 290356265 66445560 445158325 448060304 242451703 131825404 235852760 331059210 399907408 933591692 875916454 958818558 71997169 597358493 330456432 829736016 178289361 248820086 253395632 251436145 872730276 757746898 847486829 758963642 898156430 16054792 540863719 790043301 458948071 867615912 896856333 706020426 733189018 376896056 480485942 614522906 799135446 439457727 392248714 855006581 505386812 854470501 348126398 40306833 378370103 467981253 179216051 192238132 74823038 125054479 293302175 581877774 889833351 950336774 16479551 922674771 482521633 284539832 863932515 743031579 23974209 49128394 910288313 377278408 124277899 330689113 219876605 742523042 29580307 772703953 824301407 505955666 222623648 306893917 609766066 199355857 692222029 258154353 660948551 208476099 118974222 22611963 87113767 768507578 315827093 227263420 517184475 639065159 611209406 312078804 425642064 529983761 924591087 543793138 541111093 801354994 804195411 691036440 561115918 610849171 921032012 636630332 736294041 814455708 458514466 433134644 712554206 538373685 389437807 232158746 151650608 940441840 69606623 971475995 77217185 772204442 907263943 308515411 182064715 832695577 870416059 375718370 275968656 812172746 237802366 490005315 116177598 375952972 547041578 883806645 362869230 172148589 297400337 474737586 506855185 485726592 787334440 610699929 260519351 370417444 336759763 74370497 757578909 127902671 695200477 401855004 958337522 904686985 605159814 804802653 274267831 399244533 504164053 412446643 359073976 577811764 851853558 513518457 294775747 346126827 99113847 726311210 552490653 657774190 409249212 863123946 294967864 955918482 72073988 762345972 513305832 267883451 555586628 88258472 54704621 790513194 634423203 877954741 158478211 457980515 355088686 839860441 278490460 886083735 621250108 720110736 824316917 777259148 97327881 55384526 752981179 190042631 731329481 243923467 989855141 552454034 485857493 179696352 963104743 35301290 436867549 955290019 19537936 480908404 96658323 805207558 283693940 770050749 977291607 342738265 227824897 306618882 811939188 516849461 317025548 89675271 144280368 474445505 392035508 767449841 889173415 948525642 687449340 566504252 617124982 772115532 602672495 833334936 606212144 351002038 171586293 418400380 703806298 411602737 452663622 294539407 256523441 303720779 232417265 525909095 226876470 58620875 209242057 403817773 311470181 923671843 290124511 169034575 555294678 139678539 626841104 794735995 215195831 183696145 623752401 235214436 914696769 588101794 909228234 621728161 560000509 581556034 140493930 783826964 812246802 596220980 502019932 327382304 153053585 213892163 361955551 198294256 221555972 308871025 990813988 484810486 635183665 447006991 624277803 409484156 177035080 170082801 258179542 117749348 379671055 195741770 990048700 926017350 287052136 409880229 61421551 818254227 607708526 8396710 790152101 78420707 841355169 770699227 640154089 137615070 936804540 525409515 232468556 578481046 92065544 932894572 293329434 10352695 668717536 740813180 767209099 782996442 559311516 88799861 909814681 484683933 767706597 371408873 726903380 240512555 95596484 156938217 575331931 253150307 631925546 384289354 696423209 13181349 507247782 242895980 985932327 724327395 749542607 334326028 634307507 177115234 630631173 317496666 972015732 201388394 751546755 45018114 507894913 978958227 980677350 847849741 719560000 588391789 107952900 151079711 625655271 32948472 883369819 844943488 853296719 863870945 451014254 55205579 922709797 812910116 485157477 275357236 859860278 497927133 603372439 678116484 617330551 314222929 211656374 1591780 843252956 945740198 216074838 140056323 319194611 434695235 780264834 806271797 644732521 433222277 199698640 269570957 229001663 897567785 383658495 489956224 550084666 30822517 384684056 560108754 12063924 436272736 648873026 717563291 39061683 923631444 980004805 181314931 764618543 993227791 418105162 828687654 571136340 469285380 372941954 237298775 378248009 822877499 223402117 569174176 792023433 826480678 231015457 567556414 99939414 553252472 376934252 542247747 510145243 284782223 719573591 659240247 749763589 476450291 641297094 623999655 464511368 907496544 447500260 780127498 798212459 650772361 147164500 63246238 434525693 491037960 644705728 633516667 356436839 150566536 625622967 550702972 589206774 118970036 418260131 974212708 989812021 41008243 473924444 988125741 792690946 849103554 777617151 634734416 971349776 722745033 634846115 830970468 251853505 98366041 540088428 501363724 318328000 348524650 199812808 54366989 241112814 87706520 776690857 113413541 508756547 536933288 172611427 81005553 59125082 60391251 24597294 387616195 724690302 915227783 713946663 871797638 341484323 836839092 247430375 46759647 993421121 868301020 579535960 473535482 601325842 467282485 435027975 21595989 740423183 467566069 505783695 670388768 919256485 803103945 178495664 124597882 583530618 801557531 786058713 973402874 701988677 438299412 161175237 588414460 9477985 108941836 228226107 434010313 613819069 944406998 469811889 420925088 80579747 959911809 548210081 82832288 730294302 868040096 454943607 662322897 642994628 526947063 731781569 340506997 123569959 747556223 337532959 774252971 948596836 204428190 390487749 755788567 363047464 551395045 86200135 567554682 866960933 908850423 746405757 702887667 992154214 201382348 469506963 115316668 323105805 700781988 506037145 393325856 819991675 496391881 57397292 861535567 515889931 490831716 783217139 207920893 789941504 808446111 187590014 156925229 192541695 440105023 963633963 270384391 152156267 820523877 536381706 540637481 257840403 626740546 992401440 563596115 30534804 734040972 696446923 211046659 519075034 126779543 19229091 633964125 722510707 644435737 858185644 330554664 706924596 573540764 628655072 300964521 533296137 681099320 223650559 566974549 739235743 562242825 208680507 513269443 316101364 635219035 357789194 354380526 377179159 694721841 29689949 376687178 290255711 772852041 44000192 397033646 5457794 755930065 734226201 436561475 543149717 786119026 142323107 161203620 405045383 205604973 281040684 727299829 304201677 327719960 399821447 748530550 494740339 866858140 641453521 901902261 586426761 541122773 348947954 316900057 6520848 216439856 924174836 430323388 498689176 765971013 668946942 12916260 19727828 113208099 50052270 795172558 679187446 778956136 817010413 74921701 264926542 483724561 437623700 522575407 413831111 948160423 567078528 564132256 785218447 895137131 447181245 792629328 655659516 215139413 305963999 682006577 437536748 288304792 144907907 258998849 905909010 963154182 391387387 242764637 70089022 73864727 666022301 135697822 881719866 207685893 550269971 59755506 219150051 584154027 14305064 153551016 47062352 181607152 113040481 797352899 745236985 344658869 171136490 923421614 202663725 795911777 492821213 507442953 100465319 670457640 720438598 870223632 79125078 524596896 492345935 627724299 11454524 129614506 710738595 925308242 216151365 392155754 857207979 66803495 936896889 862260889 20863263 25665132 167687761 242352337 740354330 807926970 71153721 855519574 266915844 197942211 387061377 550042638 91916585 668998379 285067702 946776866 12334843 205847453 738798685 54041261 242741809 402782313 535426373 971948525 865768831 230399913 128234715 155008824 187842972 11148970 138920302 786419325 891706723 276472019 898220239 29655223 176346631 389808418 857202663 73468484 561089032 115221837 501335382 889408325 89077571 9059040 995060365 601255238 378500455 497806400 990647476 53388491 253210152 433440786 743933145 264837773 540314504 731429471 188330199 594717081 894066656 136071274 659232707 346951978 186788856 140154579 84011526 102743330 356368094 379722196 679759543 989152225 520023464 419529651 571462488 802529197 636504197 747274872 272066220 823374484 799466319 600384281 429223113 174351942 72950003 612147761 795805093 477341139 221333689 359152343 784194628 152890410 418154802 977615886 912894708 100015408 254142219 188292885 258338155 582396440 211728428 363309869 839741064 881497819 554214695 567314800 492738838 359780740 172637406 536834180 668390024 63521733 375351224 350614083 300941987 668866309 544200140 20963800 430056533 20250269 159408817 125385848 966374399 243803544 642740079 323394926 58384331 636658210 819447012 542012864 703726706 80275458 70176172 371725866 451073526 186775326 256702811 363113043 782325472 730495475 380142063 386329745 165107217 520574798 966568844 430809179 321581662 46151340 681638566 447745742 755064099 534886904 313007172 303058105 482085727 87305702 853329851 65810717 576281031 894168756 128507990 592246017 666334695 923430282 300327266 573367308 752066272 847391543 481409800 29935492 74784034 724988514 618486534 490491931 902540580 15107988 921012983 820789243 904054453 43629847 206699332 797656648 389288716 794445184 850727931 49145384 551633514 647279012 157253200 525700927 952595305 965772951 500008517 331630960 445232421 917272107 929280081 933655801 862550137 103120552 683593015 808812359 704090760 751543165 462974218 673015171 924037797 850228348 760436921 452585714 422783750 247628536 68165045 867502384 190789121 596687763 731169595 170452449 224763867 311732404 271415881 236136347 524463409 324840440 504350355 438714638 366346793 565426557 890491200 741313869 131613779 466194900 684568148 65544573 268146376 450712527 860551366 221494229 753632360 31007186 37152559 617446944 155847946 174287821 233733347 24252282 655645092 776183084 591968781 520556807 981868534 89864444 42381261 417978639 633658708 638785510 78837296 89345047 88878379 270728001 37491665 613469307 604881154 410950636 71827421 918204112 234063752 961236582 231268190 653174561 568533667 737169823 333572584 371700294 604790168 296124927 823817671 279449329 486700485 156666228 205683459 926811111 896955636 812666034 828714591 570296317 107893319 482073950 144536960 340042899 164525098 781065768 839094219 256782597 284654709 607522893 664592114 242300109 414633094 33383401 145047082 554091722 242738315 736812057 976306497 43988050 293707489 759002216 110939467 944005582 152756942 323290711 847871357 974530735 874912615 473037943 624511149 213384789 672933871 440436516 232663759 386725805 274473486 532981585 61327790 730704087 905221195 228930514 190250933 114206868 412839118 953775023 850953083 506495372 219446595 868427568 113534850 679298730 697190781 509824211 984407561 956533845 831019464 824284271 98747332 431654727 514403365 177550151 755354919 727574128 396637099 818769483 788277872 574828985 816578964 143188148 605247863 835802031 157083557 681978597 768108074 212431190 383955896 894031216 397062230 167522569 204273094 394056493 867127282 960471557 168927832 428226078 512591536 409080770 689518350 86255371 529051156 258474900 898702879 693481966 425876348 626518960 949153023 939633048 77671303 842101771 943840832 84851478 317933293 832757538 185494986 458605351 993321 758698922 834696047 305325495 970581581 758599785 619163290 569357531 783719279 163427114 685119298 933761837 780852045 313028948 622180615 850248391 285021250 493620615 283379940 4931725 926910363 571220669 51615272 698787714 708750493 618284924 760164226 321261028 660216721 765949754 99868872 977228033 20988113 947178869 348491114 903538998 261877996 927884149 935442422 226980954 548356636 493843559 685037110 712182158 554948127 74474740 125841242 820039414 424764943 318769699 757617871 601252508 704014519 320393423 593289555 457830437 519775258 304721606 616987944 503072428 374175116 247645247 270073187 668940788 608992224 133961125 315666567 952469931 440656690 423737777 961827115 1318155 389899871 479957673 82354300 759741416 123622240 752710784 274848495 397813443 285645422 645011201 545557053 176216538 527812555 740283221 214009231 5593264 906359615 178689427 617526313 49309055 648970313 744317147 462589484 773188238 55474339 27198671 990503936 244784296 791683635 763787241 919773002 464543199 831483149 756572546 110358150 418858548 482967976 665117725 957785323 180547598 226514248 574109102 399701798 27345870 82957 740618133 836043923 487593949 74603791 163323972 908742281 118160105 617808029 443801102 224400406 418857008 358773989 502883166 437647857 684847372 714237770 313808571 265987536 33121410 174202356 936446662 950268010 629798279 100279847 419653629 681091571 953389585 599448669 556152550 930219452 823599409 33033995 686058291 440368454 888394979 961781207 621507460 706549670 388811713 127225608 122211361 46202108 56459404 196747094 781022347 414405359 158779457 238080560 200947176 454163213 316754810 620824974 620746250 590412643 348440816 660850590 547250716 893830101 568601304 887182197 698906976 496005800 765621270 309268369 594530284 141890539 955947876 167449771 646301080 57967997 382645709 575593841 827024411 382801856 985653246 161430775 99264284 828803830 113084201 985642152 337621033 384239426 567798189 49790720 307248844 482504631 309613990 449712109 580880272 385446727 630457412 302494123 58757985 478550783 740219563 797872701 87353304 223872545 246381808 500887912 80375166 543400861 705491429 363712165 172255997 401610295 4109170 431518464 787037694 805962621 502536432 167482126 845939948 192092265 394597615 692041536 363529585 469791914 587917666 332832185 830100932 481474020 968326672 349218136 406703406 564873788 673996535 103938793 708229570 79865527 44144743 741222775 793380494 969816560 521188629 314359007 289007065 933613279 87846219 928289468 155859816 339532803 78949505 696839827 547107558 850708966 183401509 844905917 594525136 392525342 15281739 28412031 916764520 243678122 916159819 103390878 122744377 523730812 914272021 293133030 872947062 570151697 295445504 512868253 682279763 690466064 701563261 846566808 83826316 848613186 370977734 2048272 569273581 975959930 62291375 253617719 372327973 752503542 848062034 83881672 777697993 394044092 161193611 106730107 273244148 462168136 716596728 198741758 537847784 714091277 863265113 554832039 261970698 549409889 828468520 514931751 18144670 187620242 719393451 726502529 824863078 748499499 337697863 805189332 590856736 659305577 853481556 445507238 814941735 655813785 26856232 515196415 350353261 23901758 229295800 210632836 838910537 745551133 90766834 808219483 897763119 760211267 119483708 146444950 756632457 163041727 577128454 645495580 275955868 922106109 623170838 117758497 944492094 683129762 185039463 899449541 510348354 452324575 585754333 530880922 419616119 313792414 942179231 752739335 668934360 401348645 945788954 926316092 70462608 937071153 300853492 67052283 833595661 848109623 582087904 544898139 15794863 453120742 100455393 803214350 144935374 459854699 566125066 594617071 556040620 977345397 198932922 329802577 3308885 565810448 252175881 763990576 566714428 992191543 896987407 281516664 962898938 631620683 746342018 722812825 822024552 296137097 817248580 616252458 984983701 916467078 39159428 156106496 753132336 558267528 769986591 628584365 565720691 326092056 324795776 362872994 293227683 656540104 586694204 393385020 210366784 222275761 579479763 933787094 491304572 780012869 24499767 153128779 335861747 360840023 912887033 513843059 181165146 625052328 726890986 505619365 286147812 718702945 530217859 996276449 659568809 185402047 998387516 572551732 431765724 620236182 809409990 383993049 979255341 688395828 268255402 551265466 875918175 689952304 455206065 902500400 371381716 186027386 590356183 63596014 830817108 31533488 848574012 823294617 597386599 53989762 339853325 805766579 395686295 736650916 939144791 502962737 786319559 741096168 233461814 896386165 313803659 225171618 444533888 729232062 650320257 510036660 114063472 728092089 883562823 593802889 151937590 287513977 1554306 209440102 788442692 924399999 99048454 147220595 578507216 540454897 648718102 628142150 676415672 967765813 291104359 77182363 531462907 41157000 610383529 346685041 435615721 62761380 745624574 689157122 176657157 537887582 178581037 241808231 561096349 30028389 464229571 985884423 984663426 806111446 696742819 872118462 228025209 534898785 419226864 596454627 388641528 809171421 51354968 664436221 313186162 684017437 873823998 307598472 520206731 594140116 615649854 720776282 915272513 979337768 870706230 38999019 459195133 390063008 489503172 643144143 468201256 892036580 381211635 684316285 221400726 77555524 353109114 482638850 576759092 604930974 85317510 69774826 782708071 764436503 70265424 301868501 851979204 546613266 388950320 725052921 902372137 422386531 233954412 853721702 681274602 220214432 986144511 606525490 162718973 352515391 410367883 413938478 96503894 146665610 907616020 979701910 441387839 635601276 817254008 928981125 52929154 417893208 485342924 683821068 337794204 776631391 115012765 770626329 203506490 430070622 615109693 704046513 231709690 495812201 117254862 147827733 420901109 757409357 981458477 215010874 827420096 83956263 242700668 860099687 577503423 746853354 850628343 683333025 178695374 505033550 163378663 131781931 653739083 701431700 199428466 236160841 477196837 349332995 808819340 177274656 903891036 439556103 689626758 518518392 101445300 442991472 830295412 990693246 936314666 417162427 795379248 724646863 472206422 295619594 887100330 876682133 141873420 880838560 113790520 829408082 924884151 177365765 311777111 253611080 209077879 686620942 304107104 253885116 730961521 874757373 630512634 211899060 371304782 265663070 344938085 735464615 49915628 693544047 928948490 743055795 635778329 630514289 850000329 836406384 464154819 958148128 231143619 447986590 952401521 617130962 610822201 677112567 127699861 297820748 278041066 368908491 311090413 508925096 276531520 275940323 882438291 527363301 799516943 642979983 733681970 13334136 129870404 147472750 762285658 390085821 836951835 118747648 522770924 713943359 78853965 780569499 627680950 734204753 357632420 363229499 378462721 203043972 325556995 279092192 599593290 677843972 91174463 355471194 634954573 41383600 493063836 307134902 297794962 212677546 281740933 429494847 384978768 118616657 807276315 867170007 151398531 903866800 823567819 440004342 881488902 468032089 388566466 429067201 970937010 854028674 79728065 605748492 718064045 272094370 622316702 921103621 539237058 208077495 70754861 702762068 1745480 659514048 980671967 147046797 487293114 686891537 490045422 801975308 955489775 910122928 487719391 665168521 6372999 954096100 275970178 980154652 145757248 430598983 92796819 274319862 158923060 639871236 757328637 737341471 615824133 581008573 522079596 759913432 990401102 497622252 675170620 356821328 335722734 931894672 984945126 723373981 545696363 228914872 631222159 83845230 610406391 341713354 441830042 658651214 184348236 875188087 723027262 993387632 999251488 198593102 935870023 726104942 908103019 109406887 689600163 840140672 74878887 695258780 100447777 235443852 205012223 791215139 300194269 524372107 404270751 20674155 620356252 605817434 404163273 889034320 623596808 292535168 181355383 977986267 566223949 23019620 738120892 666661602 283354778 357064619 871157639 285124862 964737697 390017452 570410955 487107970 83266504 790508353 413988803 961823380 45270130 629936479 590378648 332622706 827597666 227419394 56189105 252852839 769607684 721992087 211442480 41214461 396980653 630393327 483152789 408720130 347318938 76580959 932675478 181650854 103367615 753398854 63899223 487484467 409556709 548409987 532070236 696309125 841693348 615631009 150833863 443566459 846783930 1058394 164074032 156930894 976393903 503456826 408964329 515686221 499042614 898363216 507030363 816280599 907627746 407369168 302739346 280487293 323050265 457694769 801533950 140441766 736358391 961366800 9714897 794527971 813802615 392729258 424348879 949317333 873817738 384854640 479629683 108230263 940969232 284876547 672145120 555524231 225154995 47658756 575409335 768301432 644827934 424696375 7776848 511164689 382753211 462950182 24414323 904929560 852854115 859059302 513686779 10051377 124359925 872934376 310340757 736500182 983822479 117664374 780983090 129032915 782098139 497304768 84996631 703149973 304649582 325414881 513725899 748171132 167456944 786337996 961378598 22380581 877964999 304229659 744680203 91062446 699883470 798984515 826596688 972130982 192591144 979316636 736109170 73197583 866328820 1200322 767594872 993250278 828635756 803082689 833760895 857647616 632316231 471636205 951809309 791881996 857450815 176144991 117398082 625226433 650881053 464156068 504058506 480074713 73788846 675520510 812226790 382447236 621585315 816642254 48454523 771650103 587002268 722837880 913099001 344693002 361681565 114062025 511104300 181173541 273124224 134927121 856331273 726804591 466312538 325929104 478687691 993763390 955316253 848540165 616961912 585170082 579790453 853187886 564271863 635343159 980877744 606428624 509840596 307764868 225622973 198533004 875466866 828060669 782202612 643908704 619906980 658610247 253692552 839713047 909136763 802518201 912857397 784810558 536209755 108143657 486508372 160064566 52092467 687855240 976537830 576299983 57265104 921726072 344192395 469194324 653117308 429611445 125053588 488006196 349375815 345458214 734728083 108852709 637078916 1779429 606937962 759722783 786641189 935076482 346585508 613020191 174915687 249462378 355994974 453385454 576740382 618312276 964742677 383708103 215701162 962189526 13787569 771278541 503312746 657197975 479911659 831493746 646746113 933707593 713142442 897906594 814005956 571731792 328414014 457610057 26313489 465698073 636991302 580298764 646034976 83366372 63347281 64788993 471736834 642525951 606418631 328673479 640388773 21786831 358271357 146321073 788765703 240331990 386491596 532321070 683666654 514867731 954849717 298987430 780463897 900524392 131564250 399685281 485469286 534844955 222040784 686053163 485470937 474229279 845413462 800817693 77555936 770586518 348855078 825086076 694046187 28029293 907975927 640634465 452593961 857105672 66239963 611268074 882221212 225071121 825442026 693468197 339089159 282149452 519775070 39718537 310387299 63943707 993148073 673670795 669664279 670127428 220928133 953063890 365624275 630251199 704951648 976907952 794707700 928667184 311762573 875690173 586069201 55283080 58186317 271408634 381571559 966439437 591355357 224606323 884201500 612574146 653840803 672980630 815587214 630624043 893448492 779304413 272694714 82917061 229859545 122432298 910686815 87130945 992350646 302693366 395285694 396000690 115051845 581827344 417445288 421461230 183512115 339901871 509827658 810105541 109881944 135122695 63125980 75700169 545653343 109397492 208685566 654418745 616827991 747988096 334772508 64924439 814242919 489492459 11537730 564521335 397768936 752807194 726869016 103946073 269250136 246657531 706156445 733720326 153435092 749819062 202835970 823881052 93062918 110863234 231535575 906732411 228724294 995506241 311332198 969479620 111792360 896023512 349987285 760402509 491238134 5099531 466701139 977621207 819406429 426904999 334393075 127792205 954302503 210081207 245020881 449525570 178567330 780411640 85561293 95139663 712787316 665527103 702754478 112271166 538005771 79841116 956626772 160112136 809113565 619704741 34112107 983565233 347991561 913807147 309381193 958989139 256219771 554484129 552146318 879110873 513365758 890569341 782272814 136015717 715123145 853849369 203479846 152633230 881621501 536481696 619186417 140857493 110184061 26349152 582588563 27921848 656949769 390844251 448384119 608390051 106615381 881525585 854055308 709245146 760219470 552049247 118870743 413427933 582787363 909645638 918188373 540094655 941127026 855251957 241265637 926466685 389534586 395191717 277872499 527483619 119577359 353659082 727281799 167845100 128739440 680695355 568795187 565653628 253305561 779349962 689716150 337567738 768138736 892428999 438264032 177795841 454767892 676739252 388018534 411566690 239743365 247175761 673286827 521088817 903154755 880901142 92542622 114890885 516401635 106731095 636832679 330153206 711221577 228092322 738424937 307416545 465808797 527911616 452129990 115512797 54159470 389802413 807952944 467172758 312450115 731523127 63740531 610911083 84143109 535403095 118027118 98654821 136350274 749713995 844135159 997114019 282648664 783247234 893324297 303831508 184078271 12928977 977450639 255871021 355679334 190510034 542711238 598551488 125038346 539098792 629792789 541318673 641780696 855734917 497088846 2423001 319260217 221471349 887567282 535312207 593777526 367647078 516031525 503970716 345692284 976595991 724304582 816572365 691752873 95913808 416443003 751052827 192321002 629058380 413224476 131792674 914410375 746113359 580689449 655595613 712203675 726461760 29921803 861938424 993498520 324642345 223581436 381874419 660894716 96509362 623189332 847243042 163266127 346820237 172669976 204650662 570925368 833562445 794415175 413981466 508971708 482865075 123484229 92282422 587241467 116039958 923777866 967862712 52251923 705674979 763562777 810557645 781587025 200491501 257637944 596393468 524104494 847034926 464521934 408320623 580937586 225232371 132615225 277029311 432569318 628128633 61351891 979065262 934239532 348366569 812626833 749098628 667982031 974975556 969949558 395975038 777999024 520853223 418025923 785195568 607007863 399890025 669950057 122352577 71699488 955241848 874622633 381294599 427213362 995899978 254525386 865414808 616970381 405361220 853855988 900453433 931598460 262792711 309966338 424072834 553100705 392091194 762315393 868802645 815253486 239422776 356986031 269518372 716218178 691838736 967660891 777381311 815771505 72453113 617547881 629090504 321388435 773598972 517205513 675206954 685533692 177020456 82358274 1689468 766808682 688115093 578101525 106106954 647509931 536474165 310593426 696892123 163759609 72195819 251495078 271150764 494510464 558555697 540447890 802650384 220506906 842033194 528775194 987405592 384892737 688546979 390161626 436055084 469196823 869503438 475564300 919444213 394033271 276393277 263065846 4123622 480215567 6621093 577086006 46197466 578726436 772989895 832755563 389605369 821929422 647215505 299272572 102415832 383087593 905002459 610582508 710479552 349255878 247336418 410649692 210350978 993072560 840022014 443112812 511803025 515594559 240099565 839317487 837474467 617845567 320948544 894716029 919732944 673677060 896839742 638417090 894665181 947147462 488214970 45084140 372616519 940563210 547008551 633683949 64953916 301628844 704758344 642939307 871943076 720050464 690545158 541187395 969938925 821750912 779426425 699244332 853974637 569522056 999477576 786863210 706157809 383653367 120861553 54860752 323421926 988674725 868273312 934788483 892579150 314600172 862014837 338258233 10245523 815768740 545156635 146366998 831376654 131750486 801398551 608629917 311153496 551591357 458690530 87614289 932882038 505532662 730596452 934168794 553307179 812658682 481979592 767334848 912853446 417842384 810519177 310851558 718162051 244483110 866286914 170204134 716245667 223762398 592526255 794002742 598775857 397575201 258252101 849758514 712433406 365319518 960561744 446953427 970707885 397375157 580149227 874277234 258676992 496670476 337858252 244723322 512113960 117705369 948741152 458158129 526730895 783252874 790905463 616227319 640865944 954595183 490904246 979009069 76176181 540155046 257646113 413437775 904521110 179337922 880727685 146791133 278557770 197331048 978120692 717955300 656671578 689956446 240932447 482384396 60080728 770878774 635075320 144356934 167206463 965625975 498067012 376170831 818611057 538597995 242611440 909074555 657154862 530676393 768060174 426745602 237108285 844221722 805370877 664360460 795254296 646032803 16377138 678098819 843225828 406516910 146948198 269190361 839392359 414512063 666713503 556908171 886197024 533359393 310778053 929999827 909203000 469792146 177383339 309085019 270299402 573731714 537950872 690174197 112149248 679237261 755188221 183642659 685947826 653568286 311386625 105695536 267075095 790861656 260369207 490128193 909739812 536267746 894906009 178594267 390658458 395401933 19059515 303330003 229528202 970287909 935363995 321261402 196869136 266171271 717947500 346461381 550616390 416296837 832705292 119020443 586108476 568321396 400517863 933195951 887092453 262373940 179095936 87141335 241292557 779778692 699438077 425703089 673233461 941146588 91291849 688708795 518709545 619332655 355742691 218121331 119505098 719988306 83172702 578456205 953152687 6749910 937564392 168116761 699493511 716592221 630152350 735022233 461149085 777749783 636559516 794500645 747230907 368589883 385557004 682551867 310740827 71543067 162115593 477111367 227018631 382079512 89335857 71269643 836724903 19576868 659814091 433124250 887240010 882572126 449242597 620841549 693939920 886231829 217594986 531287849 173881060 714032755 105800139 327528995 63270125 511481151 626645161 988984383 523030724 392841586 962965197 711603508 867992019 995103816 8782694 853745595 355354794 898106371 678467178 114100264 395188598 688693456 372105534 253102245 533966730 873221984 662454335 771844087 181791796 729599178 384260690 724943673 422810907 250931679 454280327 670996328 321347428 806009086 241425330 299554406 488628783 373089745 774410447 185279592 921097728 957245527 396317405 814681058 325527070 724043733 891507831 138063834 242958062 91007858 374179442 135727787 605785309 280369698 679059426 830721928 245768685 472686592 780241204 702317272 993420572 497564974 177719597 159709190 660315592 212904125 793307229 889243164 894125854 393975951 253511636 635565428 332245289 931928570 832843704 164577387 610738380 978163289 108851900 709498598 95687775 142038614 967259045 676012950 313258725 746033235 328361307 430999447 154615088 263706567 814648711 530563459 765376355 592702730 911672393 55050070 203521325 537029148 310260472 576283125 236524340 688857804 806471456 819988875 6750242 640881354 110597764 625384309 203147864 879025250 829296517 685126427 205829340 531421075 376590184 319286287 549212351 354264686 438781665 287343850 726445339 824070705 734552127 559653373 544794917 257778559 266612479 396090787 122997938 924492152 325688599 90322789 181408373 861780415 252540345 562063127 177836523 120772632 86218342 212941994 931352345 986276864 810583926 297739104 427156383 272515664 167941945 202568753 372723690 769640038 955280566 581053393 665113859 471631422 32348168 941909599 386711111 580927253 510810983 94948064 320406718 891625776 917383830 826992702 723438158 67795188 862129867 124045534 982872258 627483586 577250130 456322639 317235408 380671349 246094736 541746532 269288523 448909629 92608097 314882037 989655797 537662453 609233427 557786211 854424757 527175554 97532746 920201994 617260508 865102016 785078911 359477840 67623980 343514313 713630629 938216488 849877235 580705454 465043306 946698036 614404715 733549979 179248603 483666684 13201719 909521150 425898802 918223375 114128869 750512683 721042932 702114390 955192342 836911860 966425374 825455421 436349258 333462908 481017328 80472098 709267351 629698912 666343906 866011339 324192537 902143671 70532254 30891897 793362872 595451383 664255062 269986183 711872205 983139300 452144360 352870932 147375181 362062132 139441562 225867944 897137035 404582653 964938838 484725834 625004340 543694091 912855891 218968654 174209500 740003520 477926138 538343455 465649138 854775316 229577018 735621076 635158414 289773029 350259524 884854048 653484371 371826007 694846308 16345862 867722634 376736250 4810261 616464389 157386050 857509962 322630723 425801709 591228919 914060801 466701692 206120276 827966940 463681669 172463326 471374120 208423672 781004998 124450224 366860453 775251718 922106475 372287151 711511672 518399675 767076619 503336472 722392353 636492413 336482160 559500718 434204399 9787748 284272716 865949668 762288193 540979774 108469009 884552217 354244514 620587443 565019428 776205881 1360148 118358291 189640358 668945349 580941592 857711801 385691289 186506924 377687964 243585328 560685088 862483624 319358169 293037363 37475765 66337601 216526328 210926979 655395 366931318 252940902 916739344 256912097 6685572 78896633 956814827 320188071 423531074 762528522 77100029 201811664 94450121 687837265 730482588 867119555 20209790 759080223 148847795 692760117 96477624 635991731 984571000 635413704 469337259 409089915 765934778 952742958 707359071 9817466 264360121 256004296 914256099 446611813 720216364 318113140 231506069 279857829 602272172 449314541 344611532 568901175 641588925 190708418 77513123 561188098 425006672 886273873 683511472 456328324 884875952 198272165 296499241 841361818 215365291 244516893 329383902 761657182 88516559 887064041 987961816 957044440 402078577 992711371 398675811 245856546 581503163 853697933 641188759 954434593 97569461 296983493 579821047 253171161 597105856 222553162 308515778 407229393 710593790 412702555 758834530 273005128 612884988 359969490 958969934 284438380 43451959 734226732 63672881 382423265 226132765 668183802 135087403 976248310 721266135 201489993 331631339 191935595 359561577 612603180 312197075 427639248 259671726 237302003 406028382 481762322 883907581 829519007 257720738 869160909 340742672 346733348 193693982 211193663 434523297 980918850 776720466 656999232 106687462 445794294 548929642 283145536 73030783 874087663 439059668 876687584 828683150 416922446 867921084 964112273 333833110 527974001 371909780 205356607 728252741 955806213 695477480 728804300 71253171 833131462 358393396 478148154 253515033 554188309 665253291 507560441 608928345 850193000 47461403 330606316 766706473 596881476 334326225 212937961 557777914 440771810 799055895 845490360 338077145 487685105 628033861 217458765 139733302 482612641 10250626 820886170 606312056 426789004 383244854 84807184 914721025 657882678 192894557 910081732 32011766 190512329 264165534 921701208 96682780 218790063 436449481 853530452 997810748 779277550 311509974 85168545 449301800 249237454 11116634 755100571 754568680 604714753 317127275 27677459 846085940 356065366 803761217 524677124 957074046 540862102 722428202 757999301 691947628 120345431 374708051 817643794 166572738 608163491 980138180 425905936 756881574 53523075 24120330 110096533 626046988 775999703 338748185 736378433 656146372 213203729 898445164 170890516 409632359 362197904 943913412 553692560 747562713 172631596 35258994 273473670 711615647 13761129 102004480 266013856 101035788 558715048 896207041 137874233 298569347 201701979 667228926 415672494 600775570 327963869 160579310 738421445 370459876 114442985 767902103 505543526 216584595 238449736 539752571 390693240 792362582 366334052 790037899 182849387 520852674 208115528 415366059 438245555 285518267 745993833 131035416 88687735 748657576 322301357 595509906 35132110 150822564 112940764 870501695 657172877 532649278 590398607 11344361 621992602 846867375 804745616 146855235 766548898 814558049 85437519 574771649 835427053 563189794 673807282 98695745 788095317 463981775 437457286 627257096 480170572 947819367 966947704 166664606 648199013 75515965 831644844 6588008 369432315 365984811 342593650 90492920 18727275 986024842 383382413 900185908 477937388 65754692 414350889 258589855 249749170 603884706 669293744 773241621 378940471 944810968 414965298 933567010 172801101 679987315 88816016 315198906 64427358 82580760 613185317 928141302 993997296 218150307 768838164 785075776 856542207 759430288 363601498 153678197 644263400 143579440 102007458 914534443 800164486 283685408 105091350 163803372 652726585 102132376 876760321 31942122 627741772 675789539 982996095 355781714 124798977 837197878 758967696 436819710 648133187 151977940 43387843 715886017 63944330 422747059 985278116 240137510 162615747 286699172 242117917 343644907 531974796 896273138 40658222 990619186 903822661 791508003 874107254 194312486 842098527 881081250 280444656 21961593 688865923 355813543 150138970 384441024 884929231 914885780 479039151 319719709 838297213 165694119 11691281 62780356 733185831 82159681 549384040 607913309 36785137 462292919 854282692 61871426 809817262 929521033 222871422 965755546 545969806 706102250 761462252 894535632 584028450 958255881 319711766 904728163 569356992 519048409 690651863 998367727 965324161 433728730 613222233 585479443 31016691 583893245 843502232 408970392 826900304 6664666 659004526 491561405 129474772 815467538 85491138 322389668 853294897 372938045 65982434 4123420 471921601 39137259 906537959 41950550 962265451 939402111 167750271 776135209 96047670 490594433 146170098 502038088 918028254 625491901 76872007 192757734 36440933 3297678 431204632 149709288 426872126 686974537 379752733 899853112 138505498 175735232 747997079 532768715 957057743 122716788 331189658 341026328 967397938 273037400 249133206 266556026 114213091 685887646 916667662 977613141 596496356 349396185 338230331 555288920 337354465 690994578 115468073 471743436 846578272 433412155 627110747 273346214 478829687 813837229 636599926 428610753 148368955 810416721 627818034 984574215 669371462 665683630 824563828 417905568 893220662 876168645 313261823 877496094 274814855 936670177 577849956 544458113 758650365 642096858 484029980 437663923 812576711 882199110 706333492 549362213 786354895 420171880 289974741 750260189 306392626 471623319 39352339 484278086 393771416 272120886 817058348 933070880 435758393 102054537 964551955 852140873 11015321 178426514 420354392 67801620 655677676 160673432 355101666 521558538 380757208 857147022 390710212 515691170 41632701 709822294 89655899 10928917 188694193 769497952 87529328 723517534 978424503 40937409 745182388 280382754 677191787 804210964 272465298 714882504 708377305 393972334 317533245 747730577 636251644 988007930 763368590 542949816 166485103 329764728 755448852 291970946 964017093 848346404 732789017 627433890 566681227 568783397 975921495 311390175 98695714 127134801 372919401 704423936 187824682 589818469 583727557 959972781 441356939 478145172 152406961 717251078 404688964 931621620 635053201 194910546 60396306 134765820 633503562 407364863 805771756 946797036 258380303 634493668 107410597 336909228 577774363 282305655 514554036 950470277 524267614 966795033 280947845 499062786 899645554 998484460 350967127 315930540 39374473 168500994 131366317 184222757 485871706 942125098 791294372 556224510 426193992 870695329 369858375 354894852 217990080 134520220 649347196 307387188 104629885 425945224 349646115 906293469 396586557 386712386 622625676 285322610 628651953 44272780 591021850 910070867 656500338 149347389 859743242 301704566 182976005 295562789 386920122 160794498 357533476 118924970 652287779 646664366 695638112 976970653 872345228 50518085 315154002 858398365 964750206 826676816 706813311 177326046 600350410 752657963 529506674 692710901 836662253 412347688 439112642 159218663 642596490 675325841 559238119 590757342 6237804 689066806 921146051 683839071 335469729 666767801 507325509 272834473 94359673 566511146 824518668 601049105 225191068 358445019 367508983 790924552 697331208 370987902 350617358 593493738 323107286 191794174 477150429 339127022 447134664 804715638 252287827 371585539 856028193 938740587 847940915 210251967 525084373 702042952 439627559 963110057 729012474 769421608 216335165 874380621 457900136 285597904 156118858 630488963 732650521 841235638 784950055 518081285 326553710 137252262 652012158 105121643 404670135 538645629 486621045 19211033 544012655 910212895 880311576 818676525 825853650 866711208 69000811 724794880 766532999 826141283 858449578 724697029 629111953 417187687 58290248 76394950 969286076 10666885 527224745 54436723 593528424 182255923 876260834 287828184 370723841 767983467 935516539 718235091 406974801 747533331 773057348 286904800 738809479 579528676 799486285 131945466 438785759 273626827 223642444 511934651 778384951 194898265 163192781 882981140 22732423 375203156 75766386 522050588 255883360 936459925 433970083 250793731 530706762 830617972 956075047 624908984 781967951 78793736 225911497 633763086 745283621 1362641 313612379 834940620 245673422 844278868 671542760 360553722 950452078 622224950 376654458 219837145 939932694 133203190 381106900 50223136 525906215 206267306 536328082 734187704 141388768 461644390 434126763 601624685 674381391 489312917 262419537 309388329 889435725 767955173 83146479 313758182 271528462 610001528 41044917 174359297 944523691 446878007 265867944 457144825 394154914 423559735 652547817 870589723 15938029 442709856 203896337 419042553 792193966 357855143 850583274 296601527 220496841 524731856 916848437 950855793 72287692 796513934 12868954 291532386 895411709 410927373 704044654 686228033 513022656 373945917 421014457 728536675 688135027 148833018 723063747 804848470 440926143 798883787 102891674 673376399 763067081 908346733 168040755 551957587 441893549 498157805 545008009 763876615 341079008 710012236 606094876 66867527 904267474 316050620 405055331 338112295 864190776 672260119 499507947 805944570 974349354 791177862 410821743 286257026 941243980 412076206 735327602 707709911 443894234 728155415 296609423 164144939 149773396 873589628 512883254 70030927 194180132 584900574 405542529 133438999 321453569 744242927 40514619 939873882 112247481 864531558 539529108 417466509 338394086 821081373 961371343 745661154 960901741 849091842 41358491 363653466 363953704 620117451 773196835 337548590 570484269 58800307 159357980 415334814 239504696 784237897 125648391 995981326 188184984 219578828 930358711 86720636 165554098 72764666 523297639 363816411 947039636 349002943 793068098 221368478 346491664 219320153 778284064 749953752 959958210 720605160 790568066 578997683 404716302 952758977 860066957 730903963 238654858 422437040 108086076 74410363 691137493 441214816 141829116 488050199 248429193 213934595 403578793 687204653 383646636 98489436 114160480 196477439 593664814 47947220 621785644 232299609 507015862 44568694 66956947 836577096 16891111 970352826 897932907 115322685 68713100 602592820 467154272 173464540 106043458 796307281 664872022 969238393 204613418 382670160 885550060 925863532 653233938 45778007 122501307 478986663 677679816 204444612 140725359 315528212 754515967 611066930 981015093 323600612 524884587 520152490 875286956 69607145 406102909 227524278 996088039 699562911 597526956 917177894 210182094 183501100 40704468 563056005 46768180 317604440 814451260 477871793 999321154 925301569 625695715 240939957 287247481 474681004 455835415 693590426 366171318 915004993 468515265 302565713 491907865 577449515 848734889 790356624 330186398 893786532 95279637 613820033 61367010 627154970 25973398 127188371 822175437 361794540 271476609 855929653 374679635 678364506 680254263 83766732 200780190 732389049 540118612 497311800 296509785 945502138 111564650 299713194 514577517 742360301 860633770 429644690 792343728 282017391 531187674 482277572 537260240 863856368 264414466 720141767 303568228 907082722 557919580 893549863 688925171 107606790 944452448 327792202 839630623 648858814 836863097 44283422 62045752 317351723 942807808 956354615 462887062 957608090 640175808 343926411 686514595 598081847 98517202 895166536 58612468 532311162 291591976 986008636 93028388 292064514 345579963 144992354 406361876 447700075 592393981 270890352 213652600 12419324 655454612 450199394 408398591 535512030 759321634 450340003 337747235 975429171 786006835 184084200 40719200 475344679 890365538 240909241 848476654 125412309 128492999 219838015 715582742 813060757 537511723 947969125 62435083 286880459 450127198 199472325 832227981 238590530 233602174 421032930 601316983 32093420 517704661 24713563 18188780 585748215 716025544 920601254 108319275 319797383 527426334 839133142 125946161 482868806 428746693 775160471 630581460 821619183 471425609 680605491 91677400 391736168 13201437 62740715 315856753 404255162 518901400 644196180 99677793 122121408 487568055 32184495 513592665 106601765 17674751 633890451 802777096 556553953 99288668 628497573 965428645 107923111 497474967 510681100 730066584 995568224 732618049 201826320 654780377 537402009 833384612 599848167 821014007 740212556 405921279 201551991 230742802 387165482 408349838 112382597 705631439 536829815 94621895 815744849 415154607 327533982 916399957 221568222 406937547 279078219 151290985 145411515 445581234 73264387 842192666 833396752 675342081 135109312 597399640 550459392 401532755 230009391 814358473 396180472 299863891 333649571 639329141 126282715 295634178 98328698 4374591 874727323 932457564 31275629 393808237 322048205 486808344 479092995 280092785 917105245 83522792 157769736 78412935 43667148 653119369 576862014 24226788 247536011 549002982 956784536 186799355 25468504 44983877 195635509 187592483 814432159 558522808 12040144 24509505 991650903 488880297 830582832 49836029 152501569 37813290 519078384 898124277 810423233 313318314 169237674 451332858 652935143 390452003 66307014 615961330 679600283 675633258 148275955 931670335 928908483 13172781 814872769 67448897 273063178 591784558 375205679 612054089 675925497 607778174 322900470 884244136 726532179 122643078 286176672 263060307 148984037 269058025 608246356 227450374 396716319 592943410 227624497 388161339 845749871 555253697 538707385 459841477 160940898 529430595 8114499 968492922 512612797 920295938 351208811 631418180 154954425 89068456 904562238 760309824 62783022 715738840 108360308 939343496 121878286 562705096 232472653 898332136 906369968 712002188 754627943 541185319 895846618 765600576 841404924 925131589 557413848 706103210 826027504 113189339 650392180 275325987 950513449 67379568 257854049 116094308 667161934 873601613 462179113 219912606 955654457 173593756 893441880 750099170 958747936 665906726 216691169 44517036 52524356 762816773 761684358 107256322 840535695 97925882 881284605 423681492 275639348 919473387 697558992 840715893 682061708 345097080 328358212 190103655 689999269 383157299 633307348 716668588 44743089 325431840 822545989 465190796 848250851 772244846 553389871 362692770 57833285 930044850 906450294 641849210 175689446 583671006 557871455 95081048 143673787 470966871 574182633 123385335 635843526 525656207 386738533 692991519 111562610 986889955 185323670 402815663 624215426 849444573 832335937 30756016 879049572 25647819 207085880 376110230 75201404 591022531 793603668 981355889 493358190 106058429 661320066 931377998 180424128 545473950 621119948 174790871 256401698 30600181 939667956 201397727 897334013 263269783 693974813 876670333 579517486 271099000 873686546 177139597 29324523 771395544 961801945 445413515 90440731 113368908 915781385 344646604 714675077 515085602 283001197 105376107 687559369 484716094 686794111 48027331 533827586 588363836 386221017 512033717 124539036 260297200 128641821 254893317 261912325 98205589 594050828 388487548 483048692 276885663 43948487 658120187 162922698 976035652 272106448 182370430 568633557 697277445 61194980 300110384 39798711 568879486 87025212 490737532 491015046 221352261 794718441 787577139 303018127 194312173 664206093 8186556 961522904 925845034 906305829 888788955 279938004 934115449 719022239 337109250 996748566 850514584 874075243 887064682 233900244 801558675 548239887 400395292 566682861 697536195 904147823 410156105 829760614 982993720 566321396 850980170 724062905 218953936 969346419 699722443 55899674 772853664 756505565 840624229 70529091 230306850 15225782 223251271 851477595 638611195 48498194 7813321 926688681 4202709 737468751 78554338 542622054 556593813 966571176 495007640 909774296 530447025 710598810 58803319 458940659 350207156 975074786 890532527 781846050 20373461 601851833 922316352 871708363 769832651 413655042 620159770 574557125 93601505 995727936 866942954 500741876 981603161 98272172 744241086 17078586 864097083 621432609 934510238 372052995 126942320 80487437 781893296 278309571 374849558 852472398 330762272 636274811 448184983 142552665 305193009 484662454 696521630 923541778 624829852 269735600 384914791 37047197 737028289 496704289 722184035 484671560 470654248 502122192 758402433 477760734 367710262 481351198 9910806 422344801 677495898 994193123 669695572 746608891 658244393 274547925 570698613 47098083 25817725 895564587 809340930 615703228 114632972 521788864 636994927 930986668 239599173 528806161 30734194 738771950 514124145 42919209 326647271 196615665 907471825 587063604 516058625 432814797 851140861 649912753 965808319 917243276 534863040 474061504 690153425 368129827 78800496 553327174 498219526 821979703 747505003 975131420 410692201 165484028 797074931 642469890 521235216 266564572 752469827 675665976 658535208 212038130 304141464 571832485 811155195 932730589 947066298 434494289 648505554 638460961 471809001 634973437 176551458 915040815 693770538 491607531 3404572 899317161 533116306 187875623 677315154 496082093 9769851 460490287 114659360 441111577 750406353 399815512 215369041 263344087 842219521 324969031 599879972 541718726 826883635 808536080 140643863 179404295 914449119 257945834 938826689 811138552 268137599 835242641 903795421 266279817 591948394 822770878 469702111 199746380 32350535 164926189 706385916 566316723 665832542 882549412 363124422 817029424 53606926 516553029 139016952 475227986 885572547 861498525 814006547 324067490 967233376 957017072 44218964 269066562 442543760 5670073 543957438 233527067 49847065 753123756 59180118 460775467 434694698 549087721 855361545 674407030 502156933 640084920 679977760 661323360 397859740 936705847 738435166 780147043 209317014 928546586 706846618 924978921 856637219 980983321 627950964 135721377 729450237 213559071 133513381 467144348 232979696 795395215 131088338 348587702 306308783 715641480 686357570 402067954 177159695 266605496 931626253 130731698 870607079 856523144 555863152 660493412 90846784 437990472 717127961 855091580 181133526 270301982 897621824 104093216 696313328 466005264 633956243 856559993 722429426 464455828 836309173 13584705 632997571 266806848 595356626 229408969 258136817 549033488 904075071 19481418 179262947 797378991 962314554 316664411 654011617 935298767 314536207 21002536 547379493 733545374 687121429 175970634 606811678 430137124 165485729 257641039 27205683 49739503 991572446 429020583 330231356 435471150 160263120 467511398 728024932 357395293 94663911 998033790 553540687 221394079 508407022 963840935 764399372 772539214 775631748 824265134 50400945 429655352 782934618 122827087 613124665 529158087 844493970 710794450 586717504 915933969 120356421 324475463 338959246 312066244 117691533 954964384 44976303 140709156 525394785 352195007 273665001 41728355 352647615 626635296 914506384 152872783 574746879 920361008 556115444 158814007 688936014 678585003 985767121 825030852 411374358 254685498 297002565 798945946 878895665 8453131 260519521 875356215 599980642 461606531 288000936 104837493 892196408 270919300 2218602 271156510 176959784 233150427 599517180 162732072 214459023 647108054 150938518 803336189 465449663 865888987 709660032 698542216 281380012 231481608 672591790 384120836 691409348 110967321 735455374 354189076 907140273 921248962 886405379 365150229 746882143 735566959 781740848 287218342 66541086 671243717 663338833 911466548 695465557 915323926 729469468 166308739 511712726 777029439 364644378 678261610 667126471 852426865 36659882 284733289 995752910 64108625 841063571 683250103 495195749 888569582 22307113 918919712 522107038 706054057 505366653 426796139 591614755 356473639 52772533 639302786 718243119 940010103 116067031 523090825 184454705 452668020 37127184 665606939 235704261 214530704 912669228 935046030 784322790 278338887 789790575 649924813 791820702 623029846 52993952 757057930 562325816 862109474 850108227 712267808 372603819 710479797 121549418 867008099 964257352 355429149 926694962 108654351 148264412 765237334 277835263 139651277 144010669 349531698 707196614 516279207 259756427 596040109 984531316 195066402 634514256 35363266 252950821 427176125 79498416 841254145 776439180 303539513 203585266 180687113 188534496 455076161 230012860 496856569 2597558 582228736 137331653 454641765 376255574 106933914 224608674 775429032 316053699 428807009 114278833 72576748 648614974 311777869 295753293 526004979 404335124 99181751 117800777 291470705 313481120 46751593 386154638 423948816 275586531 339478981 654041892 176539103 648959860 726704510 950262752 242773553 35217771 878708753 626402213 339416284 318990516 267639666 980080217 622024127 459593295 440746573 397962768 971616465 205229001 592357946 611831781 447493281 244820841 548957579 238301542 799549749 149692232 580882185 193332690 326871421 943529038 673404703 361631193 101684973 775160421 441374795 472403164 648374834 818148715 635327729 216457801 933684726 894595933 887765 329583931 11280465 926029882 254883030 362302539 163879771 188226197 533754772 500566600 576874787 389943712 266371118 521834770 707770309 125556119 414004058 479167817 604512711 459614051 293560010 631009141 284216575 657633787 693324342 830480500 267924987 151019668 660488185 853432695 455313524 235063201 361595690 441890997 275074454 571904791 479954444 543679789 768915916 34144874 497278122 673737958 599659799 789213356 293188574 991188793 462406749 809564599 649949726 983820892 694695106 748515429 402836516 400486881 482835686 344055934 689792043 27676848 979083202 542491407 302267853 652844107 88187021 746704965 461659769 9607392 840806655 741685284 306129630 978004202 437774986 298177664 220831288 399186317 347479060 108317825 766902420 169533229 590696413 653188234 925241348 535211960 860853354 27138713 844010873 890538228 24496293 259315602 508578415 675386269 784650593 588219894 325822542 220026002 410314040 87664526 964887584 856242167 839015899 79247228 221340695 973085247 592567339 254378530 530227263 733906473 815491613 692698790 803120642 322700789 401423034 457066443 926725282 393189203 965885249 95926650 940844731 145883391 439945290 284640984 320892765 221985767 424899020 884859415 813850970 40875369 670261734 989069620 494069184 266292263 29474226 67904039 667739152 853738796 384356649 661111476 410454956 223331897 591424508 720517043 676914718 15266981 149432526 993581421 430406896 634927202 310081928 232948622 633008937 909086402 90165413 67190727 425685000 858922290 612205911 2164010 532798286 765271572 979959597 439915975 435292559 260077454 984771385 814384361 480805119 983002231 52020611 618958817 795279037 549148965 195452951 548788110 437746567 284309301 732013239 980016252 331187626 733946880 410084904 941847090 289678489 366233254 880199604 546060506 288420475 58415193 726349647 687303169 91022152 395131367 595336468 840002840 363210390 200596920 726097208 731915705 371040582 364637934 548813817 603632175 421822522 297555490 70766440 935773531 980373137 402409528 268583478 908954577 990179695 466474163 799550312 832414409 641765494 324382688 797549239 224607974 625767070 728838178 316606680 883538764 447599389 222505701 704165441 115842350 563900846 971461599 879321117 434645526 524752226 111228277 527977499 844841142 606654002 929998824 339072216 654127176 106653234 811879014 118640892 500478321 70609795 812932210 517793389 45163819 419848099 611470193 419075905 134932916 89738012 811634907 704770883 666626879 108209674 215247852 554336697 550671190 981546299 851213050 75471944 236200962 504244599 42024379 637520656 174680369 735977159 48641355 998083988 888049387 306139556 63426997 877073299 841047268 290996091 532518312 832620639 275412548 692717295 535213469 518825405 492311041 471680235 501443804 381038605 383699180 458276182 683416595 762662796 698120278 538151298 474572178 38294807 712328154 42887894 261484488 500723487 129726477 645616773 395055188 533970683 441474190 665972927 39795289 281213102 895813099 224237425 783693035 756027727 308296190 836636028 434477437 929109975 677869657 331886960 566693491 999349488 59394886 691386985 356464427 332256550 363687442 725137681 259426640 357078732 499525588 958823732 319552324 204751874 2567976 392211337 5244245 418918774 540634120 605350399 908390788 86395260 882801528 349960761 823192892 887236090 531200884 362235075 774689791 696769491 580310227 143469748 237945828 146070890 539848457 474669030 109305476 334587261 712240474 287455609 142989626 717719810 221173323 231036027 596813673 498296036 874927979 342886505 295480494 580526327 867032993 93899407 594666679 650087834 65777856 973814840 345064805 637626682 339715373 723001684 579453154 36981312 310670172 990493703 754032873 689970728 207301471 807783767 103795000 807557314 835221232 483396931 782342590 196509205 839286455 65420948 837574104 906030894 276872654 458098627 153034774 401255204 502613862 718379202 664877604 56744894 331571936 782159071 921977538 290911802 9773336 934349701 645261904 632124612 982067419 813886596 918618162 145942796 174445576 831355821 681153839 883986718 156867559 773360945 714623646 863544112 553139342 122770374 318783513 604234009 45171090 436290011 413882898 234400623 327124855 854479489 868435055 494562909 453125451 281414418 150874367 624170056 753204759 893759137 738263353 377764469 986891783 754490478 937097805 711365203 464984765 174317706 328233488 146330627 439439383 844365200 355330632 736327694 335091393 801525478 673426401 226314472 144177386 868121718 252606932 859732708 157120491 780097376 615703434 923692723 39616255 924942925 950778235 359436488 995288947 175060725 675680912 857182216 75719969 214898485 378120878 721650151 899046831 315458613 7510960 962086466 23987242 755000610 351439711 618031024 783538941 354865212 538486022 153150982 500465259 975266560 15184894 681225085 326948263 211077503 902464290 227454422 910400623 496965201 40677754 877465165 550510334 403557309 33774608 912145097 745401929 72992541 992294984 535141362 646996591 631147100 906670231 400941030 549497165 923579368 427795839 774321268 999380669 399452996 677956690 650402488 764045417 410009873 613546767 155191441 224302750 238822973 879988416 558077034 81952052 170014176 126888968 272314924 821376260 562410898 35882476 513537834 672607866 274050022 240819132 928547556 234600212 530886782 764393944 197378247 797106397 300143474 777497415 416991602 582024193 479856659 193237516 638337466 368993259 602172632 215309491 624072638 664289614 442909018 857783751 851854871 441425542 566380295 343675315 955120155 84616167 952592320 946766663 443027259 452315297 122565114 274959791 18202751 852677979 371745362 910257420 966545142 13598636 474817093 995428298 343974930 952731369 162123388 337213221 391122561 207073121 646305347 265082032 214303403 829938816 399529833 551195182 31832529 433974367 834212380 920100577 399745047 884284322 29086564 504465468 545802712 846832155 828231554 142211471 683907906 500640403 326448036 497792738 909158339 593946139 435094932 781805278 736136630 101781505 929981444 918029657 965560650 323972909 791665885 653691562 495336599 747854121 568570721 38028521 592387013 141725038 427508160 551674647 465099703 598510528 725235496 153868987 481666451 109563690 655160863 111998485 747892464 765871149 841617170 88644978 391763104 703975386 424899653 438591258 705463807 225431080 440088731 2731226 569049299 598034659 965020300 564274087 414324379 307461555 124527216 379401260 691469331 123458249 661706320 725663684 579267965 615919216 210659531 468781916 595213636 934865143 840664457 526300363 674976177 27379443 3524245 470916158 139537346 221513600 951165198 955151565 570446068 813716598 35222518 348992991 254877964 989157710 330046424 954663461 383403400 698941283 193977915 654650198 328872785 341219672 931699027 139311385 540411552 916795932 334901637 224277141 680886934 523204224 698799533 235796993 318643152 659212619 590918864 141735963 475911011 585047517 311112437 564331859 31916993 301378498 299601616 154430434 14317851 950066967 510512679 868980819 237649648 184084283 409731842 789556375 508351920 972495895 787481205 315461693 221858278 4442823 717582343 247471076 783730726 70593116 912402132 119615447 86702480 17424895 500445412 425227710 708751868 582054145 685974050 413845878 516957518 879343838 829777342 156549810 453271999 984599148 932998035 947980178 824705103 258355632 162265480 416489840 503483936 217072365 83640448 647077549 451741431 910826324 745163852 775506890 540416099 727538898 829563230 548528541 977223266 334558430 951836236 392649495 996733955 202765849 235382666 260273553 810926748 182464661 163206651 188676127 616902851 832526371 750448794 883240982 925918102 687858726 739149984 10662912 406127814 841747040 829013201 732312077 745141409 418696770 213773598 850592086 616505149 364795709 668971835 171712368 297766954 481070581 811742805 238964562 804949142 350217455 919402123 159095868 92885436 967255449 554249416 431816085 367111890 867071924 558601085 678670346 532355600 865683514 613302678 317839033 890847431 379058202 257891003 616640458 114750902 913968767 330623094 377456541 378806145 980098235 461307476 638549270 295460100 422244546 752804953 681570479 259173067 66810703 251372803 637732584 424572097 637957850 551889287 827982934 957872273 523442719 429529458 468637092 733811988 678339200 112684122 103342691 241958714 625874189 209494953 225285291 586784480 318431398 98678650 597576905 125263666 490515699 756473177 749326859 945200887 24837396 656217285 466383417 555804358 207998469 74270540 63104807 233157936 782126587 462568150 64597115 579065005 977799738 886673788 300434373 838225844 695745926 94889782 385483330 662214992 491720520 258846679 222336466 154246896 568877645 51069517 330706962 480993589 365630023 758821314 863426583 552678474 385831544 387786415 932472292 813789105 64950432 64708602 211225522 836585852 480010560 103121423 319592881 913164469 465347094 343798550 473374105 205255354 305581347 262666652 107184772 502545399 520643285 216898817 627700422 361816871 774904533 50478754 969610834 812697124 982319414 6881586 944262265 716890799 283999186 265240239 775844287 765563175 725074478 61965125 385467204 700783853 5592139 111699919 628379353 789517993 120072953 452819097 421931933 296720880 607881627 465253976 424390945 482695522 619783419 117899701 501457167 895173905 472952603 470431243 85986413 490498985 883782398 485313214 916661834 505354551 609787692 843622821 595883469 498533297 606637657 314283857 424174352 813091463 454209227 114973719 214226988 916245805 90598922 801365347 437853661 491533255 992036559 893695432 17985149 852443188 585443244 189253987 398684328 276777039 599582176 22189566 282143864 362477734 6162253 475164427 674991395 950672578 1407944 460887318 530073983 44433870 603055531 540439297 77083930 542920348 881164958 76320072 292799056 645415582 425593318 633859003 958710904 325343171 911186115 511242173 658967543 681213303 785988389 876604969 437277741 122958333 740858080 88406185 907824020 726642977 75491256 610842846 237845706 861802376 730909082 87582156 772933670 337491678 55535138 337259492 952821594 10525984 178644711 131245517 637840666 382018531 742740681 281614956 833818170 950385877 330604838 751458053 335850511 74275462 93325020 449302132 927086780 719948764 266396387 964739465 431934119 72024832 820350907 932614647 811154072 228799038 990317724 715904815 173471220 840597158 122454268 342776681 724790605 648497841 227838426 511092588 76778753 303020003 307988406 487365707 995348933 757690972 640470174 763647187 142760023 587246138 210718161 366123113 74245038 779081825 639768620 253170583 819178143 406186315 995565226 455225858 201475218 673922012 390017803 283440323 3414733 393025726 536223956 49160780 420210861 344086370 402606661 107219886 733938820 803601628 174246402 757530684 55582886 560606939 48361881 567600101 83907127 405020238 263629272 162195926 130814463 104643892 482671126 149743489 684657333 115614087 166600031 723194567 749589289 387099474 484875273 15639537 52327411 831954315 294688467 463528564 606909122 794222186 528221124 569471640 784297743 8386176 633884676 492907298 89368570 484021646 160700197 547864656 252001870 198921852 860072288 367841043 937442412 616088536 815903509 285213268 601526341 288576096 562724717 148756207 94193408 581238247 908676448 261964515 676387632 148662612 21886579 45312923 364568659 264379482 872928231 151812449 240059590 899890320 624895285 755660415 963456754 995974285 420917595 202629932 817248692 591321810 54702144 155508139 908003967 30302657 889590183 418196782 389338978 548458917 390778223 511270784 68679210 86596954 987845833 157059325 235047447 400813727 908294926 791101670 877381748 833603388 144407255 506040330 161049361 170840717 464393016 888814067 944200203 465094125 792934031 85328617 873978582 3450779 96007991 655170978 926439438 482641460 741045022 934278241 656555352 76551781 366310100 521612845 82267986 179798466 778530302 179672077 660773044 665512605 601407546 471628806 870346546 715802977 34002430 209632081 551732189 71623675 310210731 310294340 432297749 49157744 613597275 221739133 540087878 534736985 767884010 522980492 146872781 19987767 749124311 650506386 273411514 874096454 815345767 547571799 399348627 320354597 473394335 408415059 816516417 721362263 206095548 693339673 72857263 605009391 963886158 744431805 198356126 755181655 954064776 54589007 597999057 59146002 50165063 194191144 186230835 746328011 445754110 850797403 462639725 904449199 187436662 42354858 47720248 955602777 974851564 90197175 474488846 256901891 434501044 569487417 103173458 471703927 221310583 978786716 28703578 970518587 313953307 341834077 192720399 253976828 762641518 22979760 876766377 165435 284978763 185416734 586065264 300894629 189750969 928678670 840455803 626474718 939466446 942007331 778789247 564774616 523212539 416922913 425154904 445485367 530230062 181540319 516982028 506468835 881084149 183278233 48009879 659399130 182497052 790940941 27471022 41571214 788552133 741433896 400884894 782689478 346196473 519396844 863990432 256900370 228650098 698220764 360731946 107417881 941791889 852910987 140596054 331010945 507446547 255047824 509777539 791401234 721278677 746454347 975976940 424284444 109878178 528698635 790790002 366397796 511517654 804705467 174850865 414549350 467258691 16698810 385132680 777895646 181571720 183800472 756287672 197657580 131784122 749897101 169633681 740609964 189521067 841895030 16257758 996982714 961275166 525993807 637737732 8267484 310438182 783309677 543744591 316042571 688821492 716303827 510102197 62136088 235093218 842052952 191332912 879335563 27650968 141073565 719613091 826215501 115935610 431399010 70509205 373684406 929035356 730277376 639149580 8191775 469370984 692502109 897934995 325838987 818373594 379425958 956972866 714047056 182820873 56429520 96066007 165289264 214811953 159057754 639807015 614928428 123233802 132481667 89447746 552763753 235096468 848125407 488718372 149165548 183579929 357487254 255098662 6072129 983128064 735917807 471063042 550143370 10471537 727229464 82929837 87388223 240129004 80326526 779585808 311078811 188930057 498455338 886214270 105799847 484339714 646644743 231104061 130933968 105015024 936657640 340379725 267440001 986089544 471337406 979133792 289374593 852298426 855929760 918444634 295548492 842158742 720552283 391521939 868708985 277560913 588512568 340600528 812940245 828512478 365135742 196956059 898028379 44247405 221706641 608150362 6492689 447483061 707319946 789584824 917066002 633844140 280251256 75714521 599061394 553642883 51737559 908488687 395665583 720162981 906720878 634255334 468143780 346739354 142057299 204655130 899316627 552363773 180267542 302292729 113269270 474797736 964884282 820824946 859154994 587867190 584762494 481877822 291433833 637404007 374507193 43099603 153828694 424862223 744350324 71388185 819866039 500177587 805477926 197606451 296376627 529877453 955609145 667534737 991176740 478776051 466997286 998341450 803047718 257056502 329121948 441417068 364481694 516548099 597392603 75934468 140655405 585181050 829667199 321744905 805302279 825625271 437302886 373399655 419301336 4734141 881958877 493245341 340672043 991888847 987303274 204713475 830566769 289583456 727300620 636902536 181350240 20829359 969050548 635848214 680159806 880967957 362015711 486654069 505018725 125914545 771406516 369373447 918214383 769828591 448585404 658613700 172973935 709227123 908354978 630579631 906237308 992861389 348598293 443417835 208138186 836071792 961577426 501892286 262879797 199621084 881403453 1487967 909086272 105270874 736347626 228610926 915676328 433107030 499969618 461696419 201015358 609677364 161356928 618970521 237290104 323909863 825662528 729427049 61088116 971535043 836344879 75467484 877074137 581746285 513091053 889955252 813813605 205524409 996777709 661959029 673963183 293843495 567478394 994491812 54709022 510153549 336152006 393020804 749854620 857664061 514421485 651574017 352990460 414532223 890535027 532632090 758948325 685084982 893540836 152949362 196991856 342567517 252454468 189863760 631737523 454714907 509426614 618614243 133697219 832468892 479575998 809826671 569165247 182305313 224038068 737280849 240284864 433909899 176830502 410041651 398234163 495424462 977488370 845087498 403808859 376776557 90827508 639076781 962577352 515135679 287322371 849907767 758917146 590749512 569031003 181361081 161619255 712709587 179326923 863318601 957796233 106657084 819324983 855810779 1943380 729391681 506848436 974885161 857092910 671469434 195807625 435421883 437580691 79867068 430405244 688376606 144993452 220627619 180333861 548977858 762659889 617508317 613390125 133453068 265862923 979913055 392308902 240011740 992042304 409902999 267166994 861847372 42092424 94077403 289339838 683051240 48364405 179067075 419709819 733451653 899502083 130804034 608327718 235733362 667781613 604440033 39197888 383543073 389080371 600534715 354578989 464737294 946338996 901220706 295342630 173111554 760849728 43875502 169014852 882376715 315729928 959530276 892358699 807864057 163337798 408615608 715152439 809530566 737582580 736101777 58234465 263115532 249691339 939619613 895482931 20649550 830023451 673291186 30132279 111193184 263828577 414973348 311461948 764552055 426248441 851976818 574901257 122060417 917033743 490771585 184516650 926738584 181496484 503598126 288081990 149355056 980256736 79300707 88896772 778186872 438295255 589735167 588714988 161404216 590261982 515473182 335840148 754954740 873646370 119700578 456282452 397278893 479615928 803085103 179135821 631489449 550954 698313276 519066868 69880219 101208588 899348013 582227687 201543606 27992724 641640820 688388850 218186582 885650391 606489631 641026733 362742823 927592674 951543130 701589369 500181127 652143418 741438719 514429347 354763685 605799002 951400156 766273548 466666204 93378920 135547926 762820015 338382966 748823286 868749872 943646610 427531563 862479784 185273522 997362717 294621549 637545622 16661356 292927607 693996493 407178170 432108759 21362455 782604188 837529932 360104445 479866000 483099214 647714280 639671433 71054159 308462324 478350203 595303760 446865488 563852352 937230809 513557461 476883278 176529649 584720284 80103970 423710554 244049034 737613713 62582501 194685085 823605763 623779737 122171109 33842446 362813526 856319289 203664341 393178612 157532145 898739633 165748064 585126406 522641063 800162855 58724544 56916059 877582149 740336911 59962027 421164495 89850551 820423341 151567214 29226413 30446916 794463088 725215252 56799607 785802832 283522737 597578167 42450564 139480660 777326932 630429751 766490823 387567348 553939821 995640663 495401047 718338681 253710190 249939659 139462894 745208248 536622734 900233687 770969632 662307525 353938227 677950928 146944538 476027302 321906365 493709474 694456525 648112733 59684926 302351343 560523692 257700226 887268905 444283085 113791692 536885494 940691066 351397483 368576305 29893323 516520300 52550070 215283105 693994822 810841876 800341453 331335925 44887775 234216871 105404119 913403929 470568308 183286163 360151118 945884658 809336208 121351893 296913451 321193588 358325549 756385413 388212404 621049502 189516982 508236489 942153008 98232020 91407057 30582257 72174303 40857807 293893518 856485616 153385847 885904834 910020941 668168516 436061031 583141404 326157280 924844149 550364955 771946845 537773030 855909484 711387443 489585319 176337014 809909236 120577149 535818933 41322460 332408366 283568813 511659082 55964898 778448266 291862664 490663584 136894183 498964594 774556645 747373651 537046497 523866021 211617536 466979422 334503768 601610351 618318109 972544153 428589142 45878178 806663281 993689219 267290772 596009267 119254891 487612735 808938236 604241061 13584287 279600085 597295776 136665962 853423678 150473437 141611253 85377695 214997602 726540971 213645416 590241377 77923845 659205495 846957610 135339552 381942563 897785799 100064733 911822192 254732955 589252019 512158802 812720528 935032876 259286701 878445297 901830438 182920929 929354770 295122527 37074096 653575483 621472517 313563973 266346700 936896376 811738735 493179685 954171445 517083309 252967627 467439851 271581395 852896006 516418742 846102157 153463448 507917392 748156799 644917876 203210417 589935928 619433092 848655226 228103925 190906515 796631033 441936032 300653659 469718118 80996751 374288636 749518851 333587202 939177741 494310330 64357793 675734140 58662563 673574667 438489907 594912884 922494337 938364446 117756373 742955695 592335279 998698323 264153782 380621739 764341968 351826184 645952860 993928218 288221248 340282878 597248616 200293529 672943069 832137150 947883207 843264093 100628329 373518285 154115313 156304754 138358895 813789673 464643263 404589958 556285640 972786793 687253622 73628491 91258940 577736019 927852852 35807062 912870756 540337690 90418065 919279012 852680644 62862039 560730858 930523465 709282382 177778524 698387616 638238691 248327750 734561960 976176603 394817048 274753183 713057142 319428715 735523179 787574910 761543111 65145135 531299534 589597921 271909062 626247931 765611825 879491163 919037405 397657329 779586856 994814228 817441303 229195236 697382823 693987373 681097512 372269227 77941842 766752060 17921988 431668306 307345594 11677785 464868337 509704208 227585056 25265760 853781052 752848089 551622295 572247076 346457055 394837872 210927129 364759382 521504463 381363116 671507043 149899471 837138203 718624191 691489577 249237760 898197645 577393354 832553281 690410531 952827100 332440106 71710150 582692915 194321492 330768912 125167042 868323650 206547549 713656842 5521131 288564112 816641199 183596524 477361574 14953060 707431338 706138053 516806676 785368962 592109638 554788376 109642757 984407957 385135899 613750763 47533825 831122622 875655821 535086138 826277914 363585689 875876238 764115489 39524473 150188942 637223160 658679976 60125298 100373036 926832269 835558786 152804283 329144847 139467991 479274965 815565814 514653327 748012457 130592255 192419692 726180344 798274815 455321754 638771311 381991677 977154652 711003720 522213260 562826108 377078028 870678397 983586235 42889826 223671207 760997399 855801195 763988426 351307081 241793121 113796158 69081008 231824989 416900622 102560974 91210962 607965359 654865558 60674149 753370745 499121491 637643289 933331365 974824284 901431641 304686759 26268706 688838026 124052484 855965898 779092493 820973792 830218272 352363518 151656738 512889635 400427527 118307601 492467333 566005105 921228241 390919679 169687658 262782579 927322431 477055360 197175726 965691295 249780674 646220748 898708109 606806271 854369695 245751467 323140790 962165321 145132459 693835393 470044328 291527350 667026920 387908530 52305225 127693005 525794956 765653070 756931046 263573739 697757572 963643586 466441765 252281284 984306266 214419062 809619178 206637021 703864021 236110612 213332759 672569782 263563761 609379190 816908031 555673286 296727896 786875895 78602588 340082619 958747700 669963493 991222072 388737112 75300176 383463870 699884103 286800030 385659479 213052530 612243518 437423029 279372860 336816004 472331812 203768852 855819219 313224286 19445446 547374919 342472696 165491071 50325883 317314312 215728062 297953623 518872854 715614557 869596239 238251759 907745066 360974412 734552317 869438310 42841814 499898612 20816018 725774834 453477090 841288345 417590288 495532378 895173834 632762996 529516141 982829874 654248456 516216258 965330460 319963453 489158170 345602892 920663772 516957314 868308381 711679563 564098960 12046092 519780755 235023955 87094316 956601766 357987450 207147056 323597449 444043373 653697179 895358349 565481570 186493994 705118191 730024624 446195426 98589416 949618705 67066114 190027846 843677304 284626844 849494856 961022047 336284018 203935313 860928623 520075619 442654055 140092805 181292484 144987510 242646543 649573639 149748984 416781835 562581966 808003293 342814484 799735814 281499197 295189840 667915907 131965374 646845812 654906741 639476507 226615368 583507090 365729965 754006714 722290795 496235099 276026989 167173324 288624723 876933375 886845846 558635934 782879224 307425323 227874443 996446956 69638129 593494618 717151981 923967202 195055068 272347364 772478625 672504157 950387048 852972910 356949039 420686562 704903411 544018692 150898247 701849612 866945661 291962140 828061795 638806783 315234323 124000263 569190136 111487316 816711712 482297561 755352415 609123814 500107588 444469646 120965125 28228255 207550760 75077566 524758651 456801331 883422834 537385720 741611196 718293655 496752453 461555527 755533062 891759294 829202154 843383857 136405705 422785689 891132911 520601284 830664159 24134201 72516137 530506399 133640111 627335990 756719914 349319016 176468392 83336726 466784149 864659602 63775111 649037866 824324150 219422250 177993322 839879320 21168996 380737887 154086874 939438698 948973408 545960938 585263187 310277631 396524437 300363501 844522456 660502731 320306202 212135257 553638191 447747296 499566054 346361777 171215800 28771744 620025467 750653503 368278725 5323746 476114448 573723431 150492198 822057022 184730866 158312579 200878639 262363946 969977526 115115277 526891437 190612820 830549260 587911954 275362375 57912125 593237250 303587344 669904699 134541640 984516451 396926205 720381180 439723248 612484188 941080234 996919634 977628777 197629671 19768305 206557996 686040674 875444101 277361438 229383785 987807317 250676898 797746248 431606049 165065669 230536480 126451657 686439809 184590094 939358000 240624856 19479030 250934303 179478012 782128761 883351584 906796215 724272257 994525111 963394186 962532238 586306751 132460693 542072086 278319190 236231451 150391719 78203862 784795227 384784454 440274774 147526877 918763274 445498719 246101270 971697015 265225097 708123457 651685343 437515586 341903115 936015649 485490391 94047740 428742549 828972258 831977704 333507778 526318334 485144050 71638456 284522647 131451385 218536262 430199819 977007340 588999257 150902570 44446985 979070832 804722789 680727139 889696327 839182465 670204226 84912169 48709039 952234935 853228961 66024036 207227397 656028485 272172828 756809512 501953910 416875369 961624785 25991068 157778021 668411566 505693205 358077885 744347994 397941917 903482257 803852023 275541396 209573050 64452935 9640005 944693658 265366617 969707709 366882307 155874183 427922405 748441298 324930270 915642880 898198085 108156718 986462501 698977160 193256433 660580984 732327425 428095147 612483456 70614532 473691371 238428121 138331344 733306847 15542388 302783744 762136921 327583079 348345376 616219155 300451844 694007181 822011546 656059698 663892788 420237019 110913311 784838382 434756668 835676187 377031625 191142085 457877080 753755106 85998287 131793534 267773458 624764194 903488416 322784392 3130232 189129659 194216205 428178649 476222502 166404966 903303567 182317969 295687062 523898808 987589270 962033829 611711975 358684037 676072328 797990270 143645561 12038074 283193185 200296332 939924935 981050223 123844905 600047590 435426054 931336190 213722745 668703677 734084847 905591322 236622962 866145971 471913352 513098297 734343770 739221147 230833769 270413861 663059131 894404805 354264066 3419116 796365983 757104736 742637630 870397075 630457650 606376783 930259605 820863762 287221100 421358685 975547748 492311289 993226029 647800231 72497083 763927459 435629787 653537110 879965719 606166379 705104249 801205602 909981251 873796930 352729236 555993987 453782307 809353466 526904556 454866733 985544626 439382714 694634189 826865137 134017357 811968279 985044737 928204432 101288650 927165941 438264335 707751115 669222582 572839597 684837608 265742490 487556792 643890032 484725234 675240721 856318241 493500885 572951044 744797268 747402539 587598338 580637392 76679806 36411633 566161348 168679935 604143620 482178630 941262990 768456024 188335807 64993835 898796774 629234897 820338406 550294031 524327856 159577908 494675397 433532156 807903920 827542513 796396609 961272347 142391296 151259732 488927369 566786236 742171499 16038275 960992335 198137693 734671948 612327294 907758581 959747880 612145370 111948660 789150889 945181723 148644620 886103170 17629211 523911439 971239879 602927855 705845071 304901957 879003590 939781787 286412977 104985777 175841485 120703460 601500284 297544401 435394909 211877705 886357520 37496096 304966575 382426237 725126537 403665119 340061952 7936446 961694406 281408606 516108340 420122219 945506556 316846297 979565913 604263778 340921789 209369158 33809543 661487535 640544837 44463754 812149847 367858468 867957809 451768602 538065782 419837523 264419997 630305059 642297546 234570425 244188480 786162577 61954475 532568082 175512757 926796201 698511592 143981767 530528186 283521972 166469209 151014383 663461728 561122059 429907876 189559229 522015364 535716562 970781648 776600081 529449650 620804387 304733390 21104413 645499800 782864713 479714927 546585551 843103110 156898610 624266692 134574011 808724603 72076850 638461587 906257237 861540335 226631536 542028655 603532524 769295847 390661358 574977048 230586749 703568507 857749079 450347311 432475024 409950356 48375286 336549071 844294347 186393278 45612845 471794811 21088015 728995326 967005720 233450136 314701942 763559696 604239857 507401293 596762076 691497978 320194127 664584027 309263194 821832521 641628235 484462618 833182301 405227947 608077095 883356134 124638137 355540689 451308175 497354103 129749798 960312420 32782203 255754892 729610573 954976326 301954808 34410732 663448204 572272707 235175616 72772635 661593203 888742322 967301157 265289072 949784691 582731168 380459343 155143666 469531168 495835693 48628462 783207879 809993699 552949660 730395225 383251982 758222481 949266939 683680333 460499570 124299309 764954506 284794509 692685072 209471851 50102766 828869990 26746863 337793905 668359382 163196509 507515749 269348611 785278834 578266372 941641999 500867899 317753795 311604938 239833136 514434816 387256661 167947450 779577747 823357646 59738892 424765627 348113584 247454532 145148869 225657505 784741228 686019948 585710367 125043568 503765821 759199982 980860268 950775966 585809578 899801394 93136376 953273079 405468192 954883179 681457163 927984493 145712059 552555804 217665899 151675891 621003938 310743841 335362034 720963753 139547286 376337510 233133136 720112294 80644430 432136003 145040615 178827809 172641201 505588795 857063200 151144483 250315358 81118364 246237161 988814567 446498253 646095570 204868631 411923571 625888152 843185285 402627934 537510461 381138782 235168630 536001666 130540020 824320256 20160374 302851300 720791464 741007191 834234748 190842327 579533695 970226269 35370640 904303256 122210846 300337149 227631302 592658528 417954899 380555178 222398029 712330410 745237527 367415360 801473619 496790960 392746324 398827820 845052759 135355912 258598408 66105151 436403258 771436209 799671594 989231977 876856997 872697709 897332777 993241864 113932296 86014236 688723497 923382119 602504208 241610450 136310814 989942399 965030155 546881617 276926117 553561154 191253658 561532506 296963489 197206277 664769386 356754683 276692207 405527367 669570038 892640880 951409112 540164423 384496347 36165638 42421960 976122232 231813771 787177986 213943294 834626682 935907428 65277442 466392919 102959085 452913816 783540580 559439272 423626989 80936313 937298044 289351193 955020041 388404020 121302223 83862443 719772440 869632361 481791594 166439370 702001701 444447378 559523756 748188769 457646990 195716033 520978013 682391192 552881626 431490196 357571672 121501491 489676499 665939312 899868989 815425416 879100176 941420195 5408183 868713550 974926595 790671010 569416644 955272656 233937253 573217099 301700593 738675617 932611873 157592677 411767498 665384548 2125690 824949018 266031439 441115475 789380887 945874128 858527087 844099397 622711797 908286168 426768877 665432006 167120877 940372821 229307004 64324830 854508335 37277652 687055435 233688260 786313466 496856904 826140791 262337534 887819134 922371150 954431516 917598658 542083230 684964030 391277636 911247330 596114619 444152454 575386047 413744665 294833892 295649895 847007680 990522474 257883901 570864853 903405380 380064944 872837569 862458111 652939034 797105322 266981059 230502747 221145885 853543055 66455747 409515609 409970934 74065440 890449245 907955132 895206000 51917872 646705434 34990991 129293322 696152690 177871636 68000535 465531449 277698949 708357936 853317971 375407425 25159020 407033358 719399218 936471108 400313913 241221405 10174846 895782585 550127491 986717859 276769211 179850904 294030503 677126070 945941715 641838943 977874042 763456235 305322914 69400992 321196529 89818592 654265827 434612688 430809481 588253777 754796592 213037574 292914210 911257600 467838804 658381484 6642214 352947955 537480410 435932617 780064934 122124683 900034081 724859019 1246879 375495791 297118408 207971692 884780164 959827558 336836113 188894864 784242111 969690724 48823203 736097256 165377196 83218907 786592158 266271461 144840108 121459026 70372847 844808671 598467183 556056511 324124280 798014382 615651370 544298364 707290681 717071715 834078906 688997810 750290445 13448593 694606673 785866800 536818461 889247752 323708749 788652812 357961774 188126838 641745714 716879299 400424228 743730005 235145963 568705657 52004894 447277369 45548336 936962166 104982422 870075021 817345443 261839517 881496148 644992194 463661551 615404249 399621885 233108657 816090677 633959808 991319538 749700396 184113849 835504985 769379644 833312258 594381432 765534321 908772079 937784966 333530009 964209648 95756222 290548746 991176330 3389739 90321341 171210267 744242063 443733912 923318726 662223845 946183771 920278120 554231486 93353670 693148791 494736544 580568504 795511160 246747306 36405061 821004378 359040208 33648906 680410835 258104759 11730682 934815075 74587165 278567777 679910007 701728508 474827913 411602184 444428372 544050026 365705479 398313959 808232581 293589153 477325788 567443264 555635666 227496433 232063862 981802888 775757451 531403310 885555819 406505241 671010661 669990794 28255548 250065552 399166043 906011771 629898146 205776883 586803335 391349625 166160085 715787678 74622038 947234860 859238292 855751013 373059141 207828561 130377555 673639443 383732851 271788674 320147773 207183003 978671853 43616694 491973390 188463543 491526844 180144137 42181220 945500195 741795016 912022150 993897768 629491095 573976095 609255456 563304536 145373852 777873837 519537477 325548536 606572478 504061113 746545370 812324292 902254935 270071609 237936955 748789514 246600804 536700354 879591461 219644387 231102892 356226035 217641635 15310018 637255367 602746601 60852416 306513820 462300643 113724115 823719926 913414250 774150297 128942251 484802411 834839341 763006959 45215266 983687216 937191116 514688760 762907978 514264738 856674724 842956270 810316560 44095636 462728638 682229275 689437149 627918544 509706281 571666070 764123617 543881752 968641140 721375839 508431626 981609363 386195425 577316634 134371029 954324435 958621711 149583941 984790901 859640454 851967762 587354301 1559403 401710839 860452417 529721183 809204609 574930389 667649664 499922778 481400610 269295409 821568923 552686031 651300678 513616964 870693484 874490053 983585780 143336010 371758603 149516308 413423120 883867873 222913682 71663996 69760238 709028008 545538421 474657725 644527367 618511430 270119742 440251688 191023771 349626607 900742037 851258709 787108263 108180416 991920881 172973856 823185670 177492198 721557464 435896892 405855400 693114001 824549525 418096265 929635901 782592313 606846985 253156515 715415744 539108750 95798040 10236622 675528903 533406979 299716 585880204 921254458 978579438 557561499 319507778 880888021 473416977 955072999 58803134 961784339 218540830 967431487 790589458 827847169 221382671 66503716 545350925 718818541 893023966 293995132 458380649 397083646 274974894 719614420 72732448 525010400 923264525 705956902 592421837 952400333 624583644 510039860 666353684 513866716 854696903 33508893 392854054 255241124 669197468 902583825 667998744 608415185 549263324 825704313 548504799 216187972 918448067 958526894 428661540 962929348 300486065 494195149 14617964 553222667 813860577 840416161 342006995 131025061 23367491 169430189 261208472 532369774 825345682 815860967 875692763 361166442 449548905 377113986 74593325 727266566 609343165 984947943 912643341 997899808 716054001 405183344 885404849 243558876 584634781 174672896 832667652 56773437 305552946 21770503 315066326 817559932 129214129 573430112 2498750 202306589 27449628 696315821 369829922 356345801 477911240 21563330 633957034 674198870 646424251 546728712 678458485 528990754 664956334 996517782 936073246 668423098 335631303 840029477 462610255 317263745 929395103 952251042 789238113 557565929 502423533 815439323 136543198 971953006 908497652 265867811 160799251 949188211 569664211 62761885 599352129 253717890 576201181 92780976 574041921 308563717 562545332 163552505 351657889 881416672 459497925 789169948 200374970 447970001 897025147 487730525 462244117 239598840 678472829 608054108 83820075 544542391 288776872 945858462 779396629 22143849 506326060 14137957 533576005 827642790 113115932 843213231 726902141 57568223 75793515 121901336 641539063 948662955 20122861 712350647 773406464 851282997 353233195 568661381 558017349 394112991 689000921 97388168 415005335 420298851 418238944 614007620 387367349 586854621 534771628 769646395 992812676 524128147 286641218 587734836 211507940 875503158 158168058 117254633 342878121 327745544 631475498 338851726 494007027 461816825 252049904 35996856 33989265 442462517 591904106 343589556 716045026 254096650 362878719 921851857 364590138 377729057 927713092 714500024 112132104 867398657 284417019 83166239 133858958 293776521 609590771 527677893 698426175 251161998 252473172 761973689 56748326 847734222 377379789 822898900 637646157 322045507 769057828 835362093 263866814 29143214 81035922 784629804 884132558 639927709 790079982 447983763 165647158 577628825 543859647 775587292 778444207 343640753 92338977 18395817 981897116 32825879 444944322 401730329 481867678 680235571 456981580 711924099 564661801 343524955 498631581 697959423 11093186 411516589 816566969 242140799 264346876 101452537 22958691 921887291 989482957 695833793 146358691 52603346 905900212 727381178 341696599 700083424 865848186 392405785 886824712 939009424 345409392 443911317 995030777 622287168 759053212 53928323 424946249 338630115 126940974 82069342 333505467 19162087 969731922 227191532 15849489 830390629 468019969 283918347 203216344 640192856 394307565 47360360 363485755 147472451 333617273 895307818 208827478 783733064 46588917 555983081 366253607 626560458 281370203 82550560 543457084 982596940 624880581 143158907 71074041 853604524 764754693 308695909 351386413 327868437 178419342 498200819 448080674 858028521 620237986 698984346 968227815 316790265 253779304 280074220 766600322 503458112 846394175 432139315 864779774 680205686 718507635 380296599 972585176 295864465 853985314 393440627 810583289 888918313 571909475 86481400 890064556 208813478 184942269 735121288 489777612 294074725 466733958 314206753 594672227 60783622 34940394 367128278 539201137 850681652 140784930 740979214 553399159 916478044 300732420 956564893 464903549 182200984 464069124 967628985 827369272 491320787 161133189 567548585 839055735 196815394 166703789 246814446 261368286 43053561 994882047 469898240 486441893 782631795 440698824 738123881 711636126 594974511 367505743 50320138 847191446 263951884 307427268 611809047 708259729 296360886 973769469 230578691 256219952 149177014 934110005 902384869 819908776 300360305 65147602 352415107 197369528 848725039 471984398 261792061 224366395 490592155 903635629 96333232 705661812 118164744 407004084 137173039 5220485 153934399 636178455 688954829 220266022 712466899 282272468 890283962 435305637 567642672 211182907 1974844 199515368 970214627 776596075 780541264 608464244 83862123 320392910 199106222 427379746 885014999 390738132 642339944 22662769 293449470 817063588 768839434 212228238 243117266 528540643 477812400 443843827 555253182 427807833 871607840 140278641 294572233 30266735 325031774 846085035 754675503 57138986 202617617 155008200 597957670 285068022 232313454 956808380 21383064 382781898 54772910 95951310 676592138 535702011 965629407 81955041 655711266 159174132 876134138 634063324 157885752 108332869 333867649 887607010 674033479 389456583 277074219 450543415 697849870 494550193 170851452 808259370 24123977 390997447 320754756 983934213 283622626 466222143 553190894 583066513 984177477 255896388 159202164 878528714 737444296 462577256 805887023 130297028 476015318 731936248 86784915 937038648 765700802 57783500 817973127 872722500 605199903 544583212 318887101 361452507 519016111 65305099 999649966 849513847 415893427 215717251 341134799 181093193 582982242 305344055 205642715 321959791 822725486 752519453 726481616 375483325 786716986 9695240 521486293 968595595 40642086 598606377 514748497 545751013 86768233 734178052 575286222 155746454 758428742 485480103 864128446 239198496 694446373 863868463 842497608 420966325 199240747 758198529 430934826 971779569 317368256 820376796 979971895 558473941 719243988 764334060 419078309 94549192 695000495 323857341 411750387 365331571 923767843 22276794 654473534 426820503 540721010 201555554 761052449 442574597 605737077 840916923 642644997 103972498 308422140 607229897 783881220 418517358 838102039 656102803 501492329 875354863 7915979 751384152 473198679 910611260 783243234 832386781 393896392 492711867 809185956 448844252 25004200 591754049 349225163 123209194 108417483 638378804 525153315 579412310 809229902 241605789 52732643 842281230 813946434 128825549 558156946 528202752 223963952 460223292 794534898 495765351 397025997 723894658 564873398 19577858 388286544 764644882 169186845 426124076 34057135 691633490 128976888 807445181 153251883 634842267 357766774 739099405 328767584 712989286 384909651 110190840 340176974 629552367 679686517 860647659 136887437 446346640 880284281 876432062 679761070 697958866 185114564 699844979 147436089 967156646 740492862 118062067 556384692 981144443 36893035 905274311 695334601 556356078 299963509 292308615 597321402 602985994 532767529 750629218 538339529 769113335 976203141 153351620 367298812 58479789 84374821 787491468 513292174 75785050 237904283 497022869 872636862 712229890 114646069 217148981 885331605 728945203 854703077 533594503 148912459 153458576 838822992 236906035 894576589 4864352 99065761 130531945 977018166 354119145 48186971 208741815 246756920 46394600 115395816 206286518 651614911 282839024 916680406 651396121 392938923 596886301 210708769 253264516 229858418 978061709 728661602 37031957 388691626 558507756 893820349 100064880 985431465 940489635 299129210 952655267 714597503 313233700 897337777 863617256 744661372 454520290 923638015 655990453 871727927 740353565 747015703 377881723 19300543 563058996 870582286 509514600 911322299 62598714 991715361 209157755 197634061 188975991 708354709 31133358 352976090 302375450 885368310 900198841 796085280 371300111 42035094 469230973 177574776 535184806 602051824 714853976 378249634 589811051 561150159 912722657 890831660 846603287 9976689 234668329 163134235 818120490 239717711 437527942 174885022 898902462 398657270 531178642 107060189 422805587 129695875 841478841 726864553 810538742 485589817 959676008 101210627 256171019 755407197 589904585 866173789 171624693 179167507 485856532 643840687 593182389 419641227 444101259 827187904 663762213 672606323 112711625 111951783 760174404 577589852 910358787 592613505 978738176 603706721 256085504 187537677 511343673 331617680 412834740 578053108 853508843 400390611 513226983 321864461 141259212 961737932 460622416 794151257 332048522 83764790 786026781 866549092 967287977 648131607 994827595 332269300 255109497 88422291 9885616 502275453 673864698 77915426 334585824 852338132 761369895 905330837 303577805 13315662 949360510 622766203 673886839 415480538 602951794 138304604 988612395 202794241 101764597 6503390 181938568 540034233 712560538 598440867 311200496 418919041 580237146 788172557 296802164 839337735 227818003 331989770 8205697 568728388 652080574 327108431 213828455 676358461 233020023 844806810 257615728 630470 438563870 891984941 613405495 617554820 774743005 257126263 770378427 273365701 701242192 857102631 802393392 808340423 186439984 784252006 783248833 725362934 265771919 853940328 279818224 747842034 181096997 854624305 161900025 534965088 569112792 993107683 422556833 161684993 557431614 213380353 964358893 720955743 874447879 582528497 228435125 915601328 851448500 604773393 654469173 667085914 402660495 169499148 483114931 839577369 7703562 888536190 214760606 25951195 768554905 965690281 203252063 122978279 637337739 698532814 71654783 747140515 288900851 99272511 891985329 5394518 316125351 279224263 710038738 84526955 863651595 771825071 743514032 430219451 464913357 256988030 754585295 218138003 531916701 312701687 496303701 630823120 742310992 406298350 599348818 611978442 348549478 816642753 567586149 728174915 11216564 10364928 178096235 102106620 255177305 887521578 764581294 753499001 39208978 75599964 643231224 727248661 507665026 823669438 374339991 11676102 830743667 436178522 348214676 612685960 357113310 831958508 900581893 308910955 762491605 492236165 131112167 981171607 961610235 371180040 642200621 360259994 462105239 282407419 635658012 848648115 474173428 917465713 379128973 643288929 238260118 840268369 852046868 848896450 753831163 896697961 109419663 700743528 978982387 960319754 202394143 817642687 425775877 929427545 512424732 756420738 509731658 502068062 55260468 520135986 693331661 497637234 316328545 835822361 614330676 607982700 970004654 937395331 77258533 441197658 102765979 520420450 637513673 542733735 919697103 79063797 239619877 93788541 164802689 603593994 649011977 452107792 139188607 858272284 39779263 627748649 650483879 399132206 329740580 441373478 579547834 793760183 363216616 491284766 171561228 584983302 470153174 854120644 219361193 163151215 750525520 391529935 449792440 570815320 446278538 171741940 849320144 532047669 827702280 450026820 369629884 587037015 797453595 769664581 545073528 325241757 975577378 393768450 175992982 491828265 616136998 690541605 844650946 10526937 249289141 923802878 936250667 913626326 281487154 26948900 177216547 395051340 209837060 425454404 655554643 758256853 171173523 202859613 118109058 414642530 168769947 446499191 394874235 665516535 708850202 611793798 890741699 747264199 512249550 232686820 20859031 794853307 493050813 122281475 567688369 505751440 319011993 866642138 364181497 795685096 624101444 177353997 349129196 575836187 45131299 400277637 440170584 708654038 104776118 659979306 260143238 380647975 370806095 66781619 102074639 995970177 665239392 754852187 655205867 798076887 736106966 791272930 715965403 274185073 866533196 158804039 944076206 750251237 441796945 500964018 619999255 485773899 509325492 738866655 20216143 210163979 389301411 34971637 453802872 207302211 123894212 766970945 284909543 871200452 713817392 882471711 136018376 596156607 1854685 525163340 997518107 705898936 615766127 603924303 684863811 658691698 840147941 851614629 812007800 354996508 468461315 13450991 79598660 757903875 504373586 101089557 641122708 884843370 379489294 833189086 413635226 55642187 487597929 226322216 274549554 999550735 503177452 358520886 803744707 196911656 550253678 178040571 897556062 382577311 859423826 265308642 661182386 776262079 710948068 911641617 433653371 567677472 996858388 893535858 457399046 200324111 553286926 754652463 572136030 309814802 568263881 200803417 709915853 909612145 155548576 432768025 82480643 591773633 641755533 606984696 252055617 250788245 275067853 218288104 781618401 888026297 91064530 754254972 880732116 327294973 219162212 807224413 821313353 936715021 455085513 96222557 906354676 256624754 903876054 416856924 727759270 612841682 20973348 387571174 718599961 606136900 130292717 9632124 829960888 836242900 110009066 65605948 88818165 747498042 735326261 931588125 128709866 494630649 795780068 118497960 158275283 962676546 843793247 208962273 579185920 747711818 241268640 241961328 435542722 727500686 482234628 780981774 242541455 131196801 500930332 618184700 844963554 849567213 526296176 608188004 388026505 601112691 17151974 532568118 523660767 637271535 94907864 709205115 483380059 944762480 237372603 65579777 830788545 251102825 448405891 954408637 758435435 507621947 128791127 236562023 171395644 300203712 422677479 268676886 308581887 103357884 455869162 218458393 882369873 404875399 539438733 900189868 219379321 152766682 634367318 24919459 730671130 590866298 210162689 312362191 780553821 160100804 316532770 610328375 409750172 563675467 129845451 805631179 948254924 971559990 337104081 180305124 646226848 981332051 847665065 773710767 901927875 202089603 93139264 258032328 396974409 884776980 658651257 856273136 261503558 911321517 344841683 306358404 984889387 593458580 22924582 12421544 238617153 761984174 640355246 694167499 382251592 372554386 246585850 313223806 71269790 285427873 278497967 785163816 916859927 308493137 638178577 494002722 191366608 313732251 918830939 754390586 883348518 169370972 492355699 660201760 565862051 731053923 335435033 856552649 956031836 437640858 823346801 261123037 721513653 950810157 836706225 246863544 65524295 730142838 437654 168004442 681522873 211240231 950482081 749413808 866666951 879544126 613920597 817521985 144618465 647705727 628444860 164103862 490727232 745930083 837950680 236112084 438714282 987685927 657610063 75549102 817027499 49851133 416921671 844277262 456164411 358621307 430357202 105457588 753825512 392977196 911324401 944822585 175049896 522769584 614033538 381777988 826539162 855018837 838191382 11265184 596489234 225034061 241058752 190295011 887868738 133195724 124787902 669728173 168357303 780528301 481531643 585777891 662177626 955413909 918037612 833007232 855888288 776592068 258486385 619822901 840427416 97769199 99368600 238476622 345565771 143730148 928275504 760255787 102918360 113665720 729566906 955694466 362031429 181682775 583683045 743611790 280066324 806448062 677942688 459285492 446495285 287228076 668195507 694163549 514558334 494977669 795891197 816176684 39305535 781170047 65809377 954157393 125273273 289194514 133822181 222997491 484596653 128702872 213102870 97663412 677051261 160285498 403138039 953016234 313582591 570246227 905370319 376893030 531709108 216390349 345262710 858010996 437023241 2726454 28182433 394507000 799161925 496478443 820859925 77173283 197568724 613927098 841796926 540176959 398742070 285040010 23936771 791317567 868192052 667574010 966872487 190775774 917544775 434084862 491876018 710914213 24196443 981525924 389075962 817428861 515075742 612633466 9981890 65382076 717905385 595896188 520535984 497814998 622444728 620639614 147680330 748053264 814095925 591468545 378991148 300775851 246060037 409854586 570687173 249202711 990350542 651288423 156985413 906071164 495400843 400134862 220860917 219350810 406659204 184544237 189345652 60535653 763164991 385052545 978235236 154886503 492561975 909417189 769669506 302900347 660188572 406638005 182633928 212317730 741037490 496483606 900535833 181052093 405523765 81812780 445234780 353335664 326503633 262019585 773488453 950893878 848631513 263586872 675526999 241719764 195698686 490421468 234940147 592884752 509557948 440843206 109112314 122226672 200417498 737678661 383996733 469010094 704059338 257441962 598202713 548918281 635692872 876759645 549066896 556491760 854366406 687761197 618483132 156709101 69282942 742065719 240312429 184436050 788362280 213043560 364240264 906017860 928091835 217175127 630464255 615591325 230353641 706648661 639742515 873195851 912359838 854611286 237987806 754948366 913861505 214235393 540894740 497462890 9472403 63433218 240235777 243485582 968464501 643028690 269461382 370084468 315582095 84250564 627782490 720682035 82748445 729364176 242383352 52491295 945834212 113261727 873711778 483775147 34883519 574590143 444862417 728071772 240910472 690003855 868631951 601843585 433070886 84358970 770335400 234454870 175965038 516128267 474523760 26814501 783418621 588945083 90444093 515864953 272957199 50566038 985121148 78168175 879457719 110038610 676112441 102030737 928464492 942580506 432057333 514929301 216533121 243623533 290162005 119180323 846127046 647648006 255603621 88503352 760842041 980431610 250105000 374861638 557601383 762471913 646503144 140799583 771699778 530483437 190679966 422847979 409422711 623039106 230486293 895683861 316639986 570618519 673364731 232834587 924642108 682022113 647090052 179637594 34874865 999664828 948797336 482080896 193860973 712680669 374772266 35142057 888501400 250678550 530538902 448731649 638376164 549850866 409771679 538183162 85534528 587350465 419707164 246804518 926862620 196685712 930805698 224634415 402050849 142793914 949200856 589895255 750726510 742079274 361360668 758030675 188657640 878967470 649021692 861305609 139943669 175139478 958818197 184728854 689750201 699811882 717498974 234996501 413565969 503924135 792831951 344225339 66589094 168443267 778501639 66817090 791976608 805287723 325108681 558808139 93751531 245102856 392114926 254739846 690121475 856367147 279204557 567317913 887800575 985513857 134361699 691101264 536531568 453988853 531136700 965172469 227689145 892609574 81166821 210131291 462204571 570691988 347342188 152638543 189232439 400015869 686907471 15850886 770766094 171292148 362513441 559175123 856760129 249677868 92110893 389721991 869483858 389375528 418274395 129442858 4361915 937709053 609810186 303814402 115462796 309024492 382685963 348648466 361704959 872454548 144568099 213738476 498386167 776142587 120940943 747146325 501246195 623059837 514989641 407361624 192921252 788533381 527494026 259320296 108144590 131239285 433761648 231036193 127696263 442221262 111104624 781627118 15018893 960230771 313201636 218052849 910529875 964521468 503854102 198612332 556836504 409480311 107841842 925164805 111507378 862154317 538487185 761810978 603902206 996233663 855119101 778725127 811092620 32248729 412368847 269281857 252261988 964867479 193711150 555933535 134826133 598874021 479917777 396694357 576066218 662053260 654786837 633106569 431148945 864949381 32391963 935744953 619723665 60652827 47659747 713157500 363694414 92266352 600878075 438955222 645792569 352953533 628844341 284404307 707881245 214295661 874349413 796460422 877459725 339693641 637936686 933437268 500632311 340388628 760209648 316086463 576790916 59323099 775095714 942650724 57127476 918373315 673177660 645431794 102111200 970584696 263211847 347332171 820809207 274372737 949909806 958159653 192012208 85777389 299763326 398739108 298164990 33806972 442123869 296788913 261496523 607828650 992953531 984184355 611617872 155072319 190727348 821795766 921393411 676306948 868584299 939305557 755692569 657579669 625640559 66180677 318252296 345885583 839115696 737837188 292479704 548297414 620667070 829791347 665320379 366534024 16757940 986641198 355841544 871941931 343843408 311117808 236010305 736075844 653520596 198253562 293559976 579466119 438188409 737147870 711876262 328281867 59738521 93036882 785190146 562212355 376325189 987413521 236761499 989868856 637221603 1002031 646422373 919687653 447475123 767811975 767991777 782766937 518386008 264085154 537115112 141859098 171858643 512937830 812143616 1739767 91415506 660054234 463587212 944570613 491913563 451853986 204728100 51951549 81353195 875468830 702877397 58224998 917079371 399106162 839109491 33700098 149382796 761431255 175221534 149626165 769713745 719364919 992403820 963274114 215999437 592482986 729260135 702768751 851041281 83441352 334872475 848993687 657729564 640612860 272200642 707139876 650975436 361571716 989157638 197268129 178140809 149179305 169304318 886141062 731451488 696198317 997511819 739017618 180780747 337857269 973081456 785731491 957973736 300012961 835513590 292383965 241190938 52383559 168948879 90152843 855737458 819812976 30799732 948629811 759105120 202709001 529809633 642787139 331238195 800681340 663226085 403972343 619557127 86150472 200718181 662935633 260818821 791418939 510951384 593474031 94565218 514512871 560306937 562969463 852408588 103876928 779175262 6128414 524257436 85482952 615800720 293758918 533624597 800151921 987269476 91241278 908873900 838834204 147471763 518369930 803211311 592741575 744167288 587203281 377416880 437311354 770753829 909204325 937811904 503768497 536187291 190737264 669490862 838330585 656608194 841067433 809851367 332706738 984108241 279318204 813690212 948119449 645472585 886686144 778854090 63050069 358617585 735773037 612530234 924866913 642615473 377371778 921257116 738653835 519734581 471785221 804172755 529723554 214750720 680019260 467467383 643839341 577201830 953684356 962900007 781733486 925785885 926590495 777773318 668449627 979902024 483389618 971773525 211132339 312008894 881662880 32984276 743147663 120196211 298805041 87539212 689361571 247546637 414978614 128455279 547714923 46565631 997240442 80758235 434086777 541130678 670381634 625801390 356174038 382159708 714328844 822585124 270058981 826416500 49483450 737953548 372051348 100831514 291675322 915339514 28833026 394808079 551201229 566704832 533576137 583104236 306550338 554220597 81943671 180320235 521161718 245926680 616545431 152990300 77617573 134400489 801154073 411685317 744943769 702636033 904963728 98760008 294411452 136563368 521877340 163607172 809582810 121528847 13421274 97578226 951215288 547425330 864405339 844288887 436238773 779940189 826620128 143557012 532677260 572996550 401959221 725741925 511289299 924577761 241145528 87446376 463145336 417793385 107521014 149100427 103577987 220985950 768014668 723863961 532207357 612401333 475281545 50576046 189973214 625462749 500807819 126165712 383372896 29809796 302687280 369948118 170496274 875895380 120275333 677412398 735135776 210839788 88134549 279795030 387754772 79340796 187997613 788749734 886852644 30053205 528403829 62565965 593963459 565311864 122372987 166570854 448396717 326611615 614241627 768435420 994613371 771101633 492974162 446822317 188183566 719325276 969404726 19772177 148479768 990176373 362053353 451665701 176088518 512266542 213932118 247021381 869758786 106518848 627082489 580182417 728157645 588167710 999807839 8420552 176777094 31785723 154974862 726253974 392624808 858609600 71970648 967757581 460513130 190373928 313447371 284305860 653146407 467899322 422236822 108934443 511060323 943119567 277255886 725898301 986389355 251064557 936119108 762024433 747665111 91581356 373615325 426250178 693989010 402933660 948250885 1391110 487575336 724006556 774264365 740013199 343117782 642045315 748043176 215195135 635243106 175008576 970824237 572890321 849397295 784859649 876216317 320167214 430915714 194149271 896851892 193590875 933906187 792704362 616420689 15562629 868972023 556778947 603475038 631425293 602127835 147714638 338515989 415978788 799192014 410335406 326254326 148755645 657141587 453843822 112139231 296180763 362814289 96479463 994736737 599555313 202930117 478067004 910722646 291819431 208553574 22368158 733839196 851034303 170108359 749616257 570162223 717899696 611969465 507716971 247756003 806139961 477500657 965404367 680598121 906178510 275140225 856730020 942202694 762087849 153482516 23238322 145948343 125489037 15819687 784692366 36754808 219606068 931861075 318110012 641762134 869689635 161651849 52653785 389405315 226642180 920557387 87762029 519704282 28345209 5907245 268111856 145767852 224889481 657542061 256937389 432088878 118515821 558759243 149578593 70149499 902680069 628055145 935530689 27160633 621675228 389037900 432047131 305624037 324648482 308718428 882580883 433615825 888917060 854827186 947448393 323878383 673891338 226839622 357882326 420916931 162111167 20128304 79936346 623659504 271716844 335819166 110724683 525632061 68407365 713001985 498716185 587742232 44409417 15118120 236921425 886846965 225767236 533160260 400385564 739455909 675197100 586055879 174146318 24995748 370381184 76116935 117379328 269054601 499048854 871907968 797413639 502346183 314746249 361313038 924211657 399027175 74184503 399931934 432255561 605854970 806170638 450323350 104520701 43460244 829975126 644729268 301004154 392316109 356301339 275143458 258798852 224281861 267967812 738233510 312459059 56620422 505735664 693948170 39797892 792226584 19261584 108050345 995074753 211441135 347276046 496053436 60584821 334301270 557440664 334847806 853024469 123033307 453196402 201530016 204186589 478675989 105594464 218985905 807298106 711869058 725322869 23980110 793266701 310054190 99060070 981620482 608869715 874447264 848701570 619655483 489908566 800335271 685628443 440079866 264477362 617661909 968790150 558089214 590871181 788685854 935587936 996059156 191463067 542969071 185747823 341014039 73017647 665127855 459126817 180826497 275509269 996070681 93043984 434106082 187519454 360225910 475816182 151982907 654439529 338251176 655184916 793060751 504675840 43881962 408752229 389214604 871142108 985455839 205350331 965471270 394732948 112941129 410666017 337703484 209954446 527796995 100149778 619544138 812999467 78442408 752428149 284408711 366535178 527027937 440789647 607723849 479557125 525904485 835436924 538300950 546564798 344305446 729247347 657093440 286854601 174651928 54611276 986406784 820829337 780812612 757340479 111565761 845134286 218458122 166361804 895859903 532406123 860232797 473811331 403463491 989247594 236741156 899008971 549190918 316043707 268635734 974498755 559693550 770016505 858165644 642120691 831444170 834386511 472286703 937534942 368911881 191719038 687196862 470940838 227742645 597754482 387746735 956723865 230609348 421547582 906136192 251064396 387155420 354688753 795362721 173774119 314855190 455846016 532011244 917800786 424899562 91971581 651913649 90747528 668699708 208960045 508200209 717330027 36272284 67887063 291272175 493722472 818334230 667907504 243569201 84690241 645603716 358781089 436873395 456626410 461964223 558702183 665230565 249554495 288964015 652521687 569268478 922389557 885460183 757444347 467126715 723875080 832752217 699492428 383404610 365834872 87160458 388315298 982682620 265541519 406797897 10762184 232637755 394658544 106422034 640704211 725699550 614338290 925740308 86356345 650953241 151327910 688619932 44010198 615889677 455920390 876034924 463650728 525726851 79118178 53788025 927139730 989109085 693860698 390992835 172158729 815339895 52075615 625281785 388780095 454361143 739465099 846636331 488688102 407706176 358584147 93277894 342440701 661264934 686449107 611726442 441612884 832828602 640303783 628501824 386372465 155638532 466963693 228952655 91078959 818216417 491486691 731893280 607070923 919981962 74553997 598717932 821888073 464176834 757954375 336181174 153614883 842211972 248354351 511935022 957277067 411219294 469103538 927887450 298773171 691237946 36336616 169364812 921959043 705861964 373757811 521060284 872513130 44519173 484629229 31231389 76313013 38507030 249382318 11722122 445572448 884620942 308350742 263651508 949102003 90451243 548317587 363127386 858020194 592211159 574686827 355329642 700745200 429298836 279307751 19946650 744815364 672831131 875325449 170181322 497497044 275574713 605464549 896106896 286637875 835341990 581408772 47956714 490187022 974551527 227078361 557125894 51412117 736953498 985666917 124444804 940348099 170739626 693501563 151413159 172937156 425706952 421703875 69513129 394761716 467399871 971571391 901033927 90907088 123772471 216302767 623292335 8147143 821998205 114272446 960781642 795785412 732833082 436561593 664727197 901454153 349518592 925121675 132679991 723178517 81946607 871200171 347425422 121493538 309744936 912579217 152540279 343660843 755798675 739022446 437810022 554411706 729513602 448163513 634459453 15823245 44698253 337881770 859277193 749710549 371755898 907651315 921509194 125675041 954911389 711961588 232550881 778505532 7945414 376299710 64671618 431023537 34039977 648524889 38002102 933630833 537044345 513906436 326404841 291967141 800553699 849970490 61061862 36929046 450019626 772047512 197397704 877108949 768839243 358345296 594583171 824869644 497032640 169640130 260071139 271295298 472083186 69320918 657593705 388536008 143571214 688357547 521075315 748741106 186013553 858760510 479712603 191682069 599422150 679866182 440523211 644822410 339574386 634144051 777175727 42779311 65966135 17958110 305005290 670994890 263453155 31591083 165798683 231140773 833780728 844190061 903649676 354510559 414391563 887128365 497232638 743073728 900210045 880539162 714839452 559189537 519333336 576643982 544042968 149861259 368060932 220623104 585278335 296931040 255927596 134685441 508214065 235832256 762389378 675935196 746881161 258208564 426390716 662618177 580545618 170828678 212470948 767636165 441235119 127275516 322461845 609654720 374589659 690979261 110783664 831715145 990028407 285540709 801731413 827786110 841882282 723464120 545594616 535943779 376694680 66194156 726502286 440766731 223302301 684328422 732638561 742386291 395256763 867700291 793390401 78235042 746646232 820738321 581709329 118295188 311865124 972296490 306059290 731353434 766104988 278243748 608333357 564255430 914214080 316150905 478904669 417108184 391494764 821341126 552790816 157402182 739146841 795384914 35181060 267362921 537326899 566783052 622561382 884086493 513951248 262789704 166426237 293702611 799335666 153780243 102173708 945038477 370981299 383636 428428167 615596156 452433945 901104340 729750243 482469562 895339503 433423106 657826247 940687642 972665774 144109265 346047290 239566620 670112487 477788927 325627363 423015287 300140421 748559628 619845843 376876775 278212546 9137636 95009458 437318461 253048331 363359839 434171976 539057690 844269028 424814800 795423674 188760821 16159205 818206507 419412935 29278811 38356218 31755244 551112794 600230495 486193998 488668512 962983063 812344227 649630015 17788350 607838814 795015232 116975938 73053637 100897024 2653214 382843022 572821570 854936993 126747308 830068734 734886392 624656056 556575456 561780746 497014082 954266802 796233237 361661854 865697485 507376334 192570307 504386634 476976726 275812024 417608246 777767597 329729941 197331755 161272923 73269738 181287866 506731238 190870163 384983551 859982447 453619765 328704930 377968232 592059094 169127006 914565572 626282051 10949197 94706543 256865846 662932401 977818281 254369873 785600192 332586493 743395491 724964573 705228229 413485337 605299778 335036013 371802605 873020624 37190667 264285571 139982221 795336783 550132133 379135405 221450266 292684406 809325739 64483504 379161797 968231086 454774549 716185673 650627667 502254540 36833511 577353531 569983210 153550598 50333381 711138643 136657950 406926735 167905162 112473718 924738888 715000790 940604421 93824886 839887083 124333040 356076449 396653383 269482091 174598936 112821622 310772837 940214701 386325497 76037352 832825044 508921701 510234236 229682844 362893638 130301825 119921798 121041934 64015450 528164439 246475998 878342545 583933046 81871408 761370193 868474215 472335134 259666598 242700807 164530085 500765589 212559737 588038680 365763795 676561262 635452037 465576959 315832658 920541297 435594237 998046201 95250475 499456197 775476229 20970106 395317108 866606155 705679749 716229586 169159433 506565754 116874172 946115454 187832417 930937808 266200857 971038699 965650394 813632642 117329798 465381405 404089518 167302778 3343014 808186935 323864062 622272922 983326810 513871753 313242033 48559115 853229458 932437527 744582612 911220028 817041075 735379587 711899354 618938886 602030669 471152259 703735094 455743423 798483100 34864971 474548851 905668518 17160451 921920713 299371471 694822491 524561858 841162716 203650271 946302893 174255512 82404165 704180800 342362542 850436467 612953471 759894217 416944394 301516211 856991025 870170333 359387723 893051553 488033019 705304529 827207658 681375174 277130443 970190556 891830400 533844684 348278779 609248462 570446648 140703488 169520318 687417763 105820937 365699765 66207957 212824800 376209688 231047623 167371731 68098843 150491782 320000861 406862860 171920946 715315286 149712415 247262440 738835220 498440700 937507443 717568764 258379660 346158968 343767540 669519054 615610546 521970867 513347632 314612402 768482590 883974140 827339391 611304148 447335486 4557580 850980764 299505454 873725472 696275561 930982141 581953441 567588894 626854991 10666579 424528078 157478852 643226460 667375956 468840712 85079006 574024085 423802482 959269165 7766360 509009044 336993486 885885945 389240634 279518508 298245477 138167273 233230642 938386454 779800740 799678040 101769156 678102551 727026039 965159296 785930788 747809592 816091893 694782424 867855037 694280058 553729674 641374818 201298659 926695189 653350086 565012969 641533179 286295426 413866063 738604143 357894850 857588857 317212864 759645464 973641932 731347601 136988898 504287197 577836880 458929658 998955819 338113777 328645897 873809162 477775063 580618566 808008963 58383065 778357225 824697328 958819225 767266748 6702209 239184638 61327781 632783015 891129009 652799509 329008823 538386981 713305284 921204038 980295127 347085704 105537291 751852106 122759258 499368192 143369764 799969005 874054446 542903358 916581960 552932738 58829301 492222855 277268036 480232762 547371501 516632838 735566758 964387701 156052465 348144783 860804858 804215180 271824853 356201782 750338273 295898644 717520450 544366457 459674383 813325784 896565184 398208935 326504926 683612015 570907927 451153560 626817654 389694908 581263287 191920915 628157971 548792997 601066594 860826978 15365795 542798669 125783682 839930427 274778534 295550344 930906415 425858701 864175457 547479181 273443188 465372690 554507231 586655699 179521379 637364026 590779618 821208824 843485361 517103267 545356819 477564076 798494118 125658548 920143215 569484023 16621737 142676836 546146290 866960354 513649394 432058038 383825910 891390545 488473997 193300414 922770087 981508885 7895568 403456111 716198780 41992428 805430340 182368679 334462026 989641162 968818727 741926134 248876375 145679024 531652579 794394383 173973985 747236714 396739427 795236281 419522122 280295133 282550481 279454131 365774694 143791055 103063412 766287342 128015690 561693840 815464187 891940514 660437266 373890217 139847053 68160016 241115786 217511259 555768785 820087424 610818197 796870633 534579258 407684034 130689 869765536 489634300 142541838 308080150 450935858 925225701 356855301 228166116 139910298 354775297 552936415 870231046 257803484 332463681 36454464 999694628 657573148 688075559 877988432 405245025 238131581 702941355 178217442 271108620 240383635 517464184 940928963 511766732 524051516 153364502 539408840 791484897 750658878 253628570 145285340 112670009 126469725 544533460 273911863 643186847 161443932 613258228 27870613 901099737 311084753 776062010 80474664 132711591 37601462 296664613 735753175 184535024 388869531 867963323 197669187 907502992 282745127 191354606 265966678 255493068 993003595 731937258 675743669 829479505 251894406 847224911 617469945 73932130 425283920 993539593 527563372 762000864 969750309 303491275 526010467 149592233 444129051 389682012 665435298 419816884 549814942 547916209 846009626 373815968 427097934 370557340 602195357 491446299 300784481 94311371 46077233 125811604 561549176 752459533 317627766 983998731 560851918 621115251 859903026 518422444 489789345 797574576 74818147 366197833 514826324 758496076 572193737 224337692 526931683 783387517 149036504 777916048 196830202 604360949 46597830 303410290 20473338 935948241 577070657 736047689 62092432 588797330 492071939 990947586 625336730 342309765 990796597 606976064 445724680 673190097 518801486 625453252 616559624 563961135 357220321 720875746 325033470 127579892 589954237 566146117 33943726 406306161 568573191 732256086 753159501 133819887 427458995 754445742 594349044 984905193 318355191 185405252 246399563 607751333 785664951 94647711 779208415 717390880 671108562 28867422 702183143 609062637 34482099 268287430 947273414 462316668 100030823 693811689 373316349 119295680 663978308 603843683 11486248 271272177 790724797 547934027 704786510 591672245 225634182 994214602 322219493 62665771 758354751 47575642 191922022 55885557 533329889 54904795 742150178 237983320 666752523 307479357 138954714 926253609 634102381 759968302 440391739 459975593 959284068 826942260 177608888 904960931 518581635 706301937 980661542 678326149 987329027 260963034 221113523 285776218 731195277 203191071 360113410 927460267 143583373 289208207 97684885 593783137 182678716 649962062 800113948 100896461 140928692 24515818 158232713 368853143 826474851 486688092 410187719 880575436 468254970 901962641 376740305 359276277 929765039 332715226 982599419 944464108 251122006 754799150 739905207 73005266 588105944 113837685 408325666 155101759 165634318 136732843 879859693 44301792 683240940 568194440 883331907 754580213 473095771 481286240 925328457 2322559 841687790 165268726 125172946 551886052 813577966 897132290 647220580 540266307 317351117 759539964 403536370 965915234 393984308 26258384 860500565 526206005 745824947 465579286 236574558 116163885 778676520 558237469 305565192 172016728 327323686 337167566 119130496 863421645 767687636 942132179 815786562 255896542 850050906 554813949 614137925 968294497 975547387 847417905 264730634 155439686 889126163 686961406 835537963 910173330 304076700 603134687 523346010 215562760 483846927 975391191 568205964 175160226 869453300 976656593 254615554 955879034 101859416 732427854 283398801 474013222 40597624 438717105 801720663 139536484 87650101 184371842 661131251 728946801 301093648 110230603 214289602 834355804 71754750 223534162 274377361 235367030 339578646 860472298 203280930 161185111 851654798 59332298 471605379 484101330 775608379 74121068 774585886 944628954 395520758 425558404 421473587 804235005 100694599 962194615 515916712 452237631 628413263 447147367 551835318 957934096 763836489 935256331 388255095 129286080 530937466 953521233 787779109 377636541 311669940 314199525 549491440 502167359 149449868 684283559 313376274 438923773 130447446 869088165 315507019 124043615 189346168 535572202 714779416 386249209 732104076 42408278 684744208 727288789 390363746 216818326 685533508 936267749 837134758 946876671 659224426 433148600 366571350 133986815 620118447 346022650 104262305 596309877 158941305 566164062 280962693 388651524 292806829 657571079 837453511 673055480 74792005 991347205 54167326 705680550 56492916 58725242 276102262 778386227 164302920 394455551 459903128 634171158 874606003 697279924 338967922 644573478 801714701 818947358 686479322 231865492 690585148 516055528 62843294 734531638 549010610 874857822 533353643 327488606 777608710 105092607 574408834 951007379 416454804 408494484 816043073 161654275 68740746 252888974 670342484 956668734 97013937 941923632 186109398 621379811 86010886 409755359 383269523 913306265 284060948 708411950 511258072 673723575 670377849 455319751 281974550 76702160 22751141 181403264 155565267 16876443 160856098 886748991 320578819 93605014 621447462 81991667 37409327 963806602 52417973 357095551 436611488 501205865 625294099 313333070 680234147 189150349 578654745 926756414 893478504 758767821 972960998 232397214 637868458 641432694 600169155 615457594 989932552 220488335 908535768 987545747 535227243 982493367 528506215 147569507 727088707 1312582 237904606 757271152 958833207 313746133 262538866 294094394 92855243 352151171 10881000 908499519 766946051 536731257 9718406 795955471 917362565 435201176 534406885 254606519 180993493 720345643 101496788 392585033 356715684 721077243 955583680 991102577 274215701 140507855 341123921 386417904 851933209 280616956 426069937 850876558 427494403 147902530 452193015 742547313 473168575 279700818 81496716 385859123 889238743 142374407 511911240 495297164 702999091 374488589 635436699 566086433 104395409 648846039 777545067 91440248 367034066 426307319 642583966 381771533 287274517 431730224 97199089 654720217 755894720 53695458 229805486 958000293 46313470 711290206 281641357 930525547 167325964 21040105 649794826 391496186 644954155 38108229 794690580 378136340 788056983 382942706 266782318 599566944 421182421 266146189 723706494 524927369 992709684 336723170 75562306 629703317 306287164 723466470 124863013 234923661 725902033 509719102 769605514 286152308 830287991 809942779 475028964 198570684 591927825 98837336 153405919 780991114 621870 398308794 406491501 784916092 374948025 17275428 391952725 177527832 278737485 118782047 817919844 342206459 429607700 977069620 499647381 606095623 34331396 236295790 462340991 801958404 4693783 571465652 781568064 748429093 438587438 643281183 298906843 566747031 33378501 280662623 364197186 827487687 381102594 104785541 642112882 785614466 931759649 670945678 306244624 945535795 98868760 509996587 554155624 66259257 242080017 768449031 790623722 367562446 391346698 980425624 253115939 558337385 479675980 903263796 215819546 604556595 181290032 50990221 294915112 809805026 97417993 705961662 424870720 729170651 353157646 837242246 597573015 42127561 203464804 650506241 871557184 400862330 173486129 511645444 9830292 647520682 932129922 35422285 584589280 230152646 203141735 712739017 768984098 676621181 841297974 816688523 770831559 314173743 256132333 876108113 76094175 521892155 848550964 488980831 359706826 647253053 876314482 177942061 662775518 482193617 38396245 225137072 248202030 257298243 833611395 585319340 52542667 326230132 457106595 783576788 733145397 567683445 954029813 524610677 285161412 585978833 119545821 292469491 865096418 205831942 404845409 953750219 718476674 882333297 107214295 693376792 203438364 955301002 613636824 812611878 276742919 212131372 90976493 675487140 512729987 593072820 615890691 842641504 662571748 320259820 899552106 448926196 224777042 28813700 10337510 859522226 581927277 609389238 266347874 333517870 355967882 104285498 901061068 312524953 806693606 863847918 912581554 907185007 254292810 175183910 472451155 810321801 614115936 255055444 178010391 255163018 891630948 234315434 16432952 136571822 153125744 470330849 359050037 195987238 995577969 404351597 607891127 565925484 571339129 498142178 162249863 46499431 483380110 603389900 391171927 168363826 700678928 127392745 874260772 655451340 912102463 337745822 887611850 966992633 188022893 7876911 640323846 539644341 47378855 843309996 980697778 427916324 677363797 268932772 78261819 842393876 854834105 996240507 711583831 817955137 425173660 557388791 55765783 746018033 680964419 467399143 139938892 277398357 738322756 478770741 31651712 823287982 230968526 904791447 127376689 67079818 269116702 7023695 114228117 254027159 105208995 601127002 122381126 770419268 665328638 639736491 541246366 350355901 120985850 595761651 348636231 624932942 893161508 144731293 49544172 810195616 312845654 562772793 655119177 861267506 630786706 12317135 496407801 598323326 637618460 69641173 548715412 992229946 314133012 440422958 666713878 335858166 924747191 798219445 462146544 986204115 694909794 675298092 342246738 18735399 417697570 603676605 523145354 198960273 34827236 970084727 198627776 453525506 299783477 1772058 591982554 872401462 333826927 1299066 873319799 921262894 742222889 937269945 23389666 839458404 10773072 678370503 4937497 638893863 500489629 457390132 568227204 908566868 99307771 94451033 191733741 435377607 356395398 132414147 701709377 607025455 541927190 640390607 936503513 218059352 989713968 824971914 446913576 513015227 797741457 870618512 138080305 507074449 259444206 737269134 317245755 426810265 268691469 159215703 141684964 802101419 48908162 961202056 931215642 357490650 224789013 850947662 466951630 51296208 820685809 813501518 8979696 954523987 940471200 996744718 537755209 985794320 240531830 877846462 107295808 261761672 525078851 239124511 108974279 405540737 280125744 732291795 415160660 876585176 29979585 71691910 788930479 760036054 593002451 808239372 689494062 386642196 338223682 47040745 950950993 916772144 77154366 9743081 653169357 442776555 244942185 221088766 728185884 714472050 294835164 792903074 982684456 106643894 897007508 390426231 75800170 281049004 491510817 112773586 628641160 476081838 369693572 383656090 640739962 667275293 202221008 812256823 797101500 646129758 225480265 947535670 235396842 357124412 599363623 346331410 707336549 40898344 920783973 412872071 331994382 887536283 775114535 640274664 434937744 437471454 892246350 29575537 169974941 705681444 758314965 237159774 67604309 66989535 772739779 791881518 812953578 942845953 940503256 706528127 30167213 210096536 873421840 110055607 731746707 860269892 639072545 683943624 119721306 760452255 409558571 889576582 434566198 162338681 826411615 651700998 923353746 800636284 768066166 702621630 495796650 724634366 780515414 476270890 688763411 675908182 399856110 768992951 942016925 987735818 594549647 517758251 191592308 105383558 915936501 592475497 617869371 821919915 686744497 865632949 960527818 732277314 128248453 891989311 486291039 359224192 958692511 392081349 61550804 71668854 161780714 203344520 915721208 453613574 627847808 324467416 822390307 323142915 548569780 831500282 513768583 339764012 617660563 635930616 246545455 70148910 279119175 152612986 92931836 921940743 867100668 717881635 82312014 190829340 40537760 9614709 714197009 464820477 899193847 110204867 223025043 486785846 850483312 638177639 143907334 132602616 706978738 312538053 672264148 215202146 777027122 507998468 662649280 271339821 337046055 165397285 103114901 727447013 494008387 492476876 57458933 21011153 206246260 475020222 656624865 546806201 725088782 742892391 999323489 150941544 546142641 430812036 778323356 811243164 312507023 818977112 684309060 220916707 701413158 838312894 561430592 369519835 894318045 446430708 496286290 580391582 755061615 893140664 153214870 26058478 55686841 10626605 552292598 408372175 843151597 70593019 341819550 891997285 57718130 195620219 524109474 141818666 511719316 963477867 948992697 587115653 773694066 111260742 951725689 764585380 681270040 632671816 625532354 590269911 102952944 911655068 235342235 888051888 14219157 54583832 952103645 197385759 242986207 913127037 401385437 122514281 807977657 566432101 911519215 550948368 726553097 822147522 87336864 728349279 278468833 589262679 137029111 43497291 376986111 20359068 140468518 463449827 342811813 797080231 634990376 415560836 182568952 372198849 427656097 287434945 751542924 698405048 985283065 21068568 947769420 574038054 950833614 530257308 616117594 406756749 565478849 254480916 171909083 925513220 377816265 845466923 581493222 475005972 286246618 275306711 274366041 722316553 719113337 854473241 334903647 914965463 955345084 475810443 669672892 182800696 9808356 816084630 863202482 382922304 997164346 441239883 595769394 955300841 444208119 928892319 378304037 727946161 23100269 253334951 622857920 778341579 294888175 590593290 347727506 281693550 418197239 960105602 538747002 893751507 630497322 447812345 807474384 831099666 406252027 501056809 520387132 354334121 263109177 339602827 338359816 946770093 919641210 679777200 999144992 340026853 807711587 558600600 54010962 584682320 650557 846320375 326966275 52006149 290179822 296353439 788271257 224875321 335082685 624045780 767565079 860196856 782268378 430636537 249175164 781623320 37299235 19972736 409493829 389165359 543381787 946265407 838826859 430825480 385279599 45940325 263807112 559453890 283210810 328579721 418054705 444246605 645868248 729262401 255082223 268855684 29649149 855646054 429488976 98508516 708794511 313015242 934100464 956229930 62358142 292451670 768378067 343959665 466945622 676108117 265021613 972793238 600892153 857703979 233742128 549262845 650784503 192677333 594947573 878147653 20463352 23295896 719858107 555265778 576708201 518498145 934972431 79465496 173363647 218388265 302244240 469120737 622152157 591122942 567943677 954816314 654316888 776859389 871621582 183826197 21828257 304838273 917238936 509133424 914031144 943726308 552930792 648746002 483892195 889899468 154461515 584447723 419385928 706137753 760946493 668001695 671482974 768040299 732079110 572260252 483972643 407654434 738149108 713617367 206831898 750972584 315552594 22028952 375710390 207710465 403066449 558720808 426101456 387978120 890942005 121541362 668152976 6249024 124576930 142216891 197280456 768233020 106010183 669198122 726935743 828314518 705672826 661250120 342458668 456259256 318764142 873237616 422413810 864508377 890128431 798724467 455846932 609456145 51292890 864937337 619752309 307570485 581093965 4816963 853150920 346962555 819597153 805084529 789635364 26655743 947986664 915419163 645904207 899364029 403017553 738213994 817400869 582606107 785914318 225364390 542228359 71569406 633045320 100507444 63003670 371866103 280277483 765224495 267338581 427715113 549341621 124348593 929003614 633864989 942416549 374951037 766845420 458332871 767898625 989994951 233649449 717192066 887145386 944759190 35364208 240619711 322533769 465019067 604757686 924216603 517208259 715598909 42414252 851171053 366035997 475666359 744577502 869058199 306462081 955182234 501668424 743748474 548152158 320005424 858721300 268734415 5425094 285983593 568291831 400838654 493546774 426930742 119353875 648570845 342651342 699174914 817657190 785697468 722961918 181291630 859775724 887709885 555361226 903655426 361305872 221368731 229161249 379922436 192050847 183213926 541332837 90318253 632888026 960592190 353383574 823924136 651691748 858626449 324742934 815695495 127703745 221279452 101587608 689860747 570784843 952828193 242130030 878201302 232533836 848927429 960933464 914430266 553400905 538888902 97108808 15550428 480584213 90843364 142427077 446822675 385146207 930062003 54401386 305401471 114762557 215741653 906568730 833097572 779107143 571613254 233308430 798236601 191622612 853650094 647282210 121893954 119512470 940180985 947921917 914973115 133823143 842298920 323346299 310233158 5642141 434334434 469262516 676994789 123360617 425618970 907047244 235817269 481438276 757417200 780480417 780194311 838858747 775949379 573019142 255240019 873551667 385827182 186789915 115159607 574146708 721492455 375726129 858672951 466795613 640660814 546667285 571235662 189699182 425977775 285782977 347539958 288619309 103554218 27479641 494620227 908019762 251570687 734803710 362253110 440920183 956120141 722007038 638648448 915288644 182967635 311626992 525346216 297382914 189381134 58788403 406040478 296689983 275236304 951467851 829185153 891344538 277013631 669400826 929148227 599013638 976852889 825247489 99237457 251465654 568186434 141059797 973853964 728295616 192125435 53967122 953802860 248219172 919304375 298384116 461548691 199771765 413495159 951119076 204903452 89682278 345576025 24831851 870711625 456287161 355017178 260106194 821105218 333496449 411135639 605922053 930861424 977496599 375112042 796981611 567557471 56669423 976513005 350319185 358298005 321834582 582116489 126701956 439818805 436028919 454165726 765438855 484879174 258902762 430330465 700950031 476429872 783479739 410260721 128819919 533002460 729745654 976409008 748803756 545897558 596055579 108041443 572221350 162946463 9797804 804118635 801224958 661314563 421659899 905527869 19605383 501479873 96699757 894589172 628993910 758918569 524460420 213724375 109026366 213601159 90595352 609329275 381432359 337275885 988311174 102450199 982945910 826288947 16409141 583250180 601135254 174340472 119537222 772916879 515918899 359158044 202393783 122267359 187231968 183116514 620647844 327683616 424794254 15163376 917069280 997258551 42061944 364571019 285418324 151197326 108501486 3482811 485451198 729031406 109844085 646379431 507516751 551955334 988818971 746790755 70920236 943819557 432232998 995766405 629887710 790347017 208476290 97270486 825490084 972244001 250458965 327562440 712247339 350981755 223135577 504589246 975864519 888246619 531907708 649817188 694054323 251382515 922294019 637159374 236456084 180482984 406123008 60817724 192491875 739731198 972643177 402306353 237808519 407865689 371359193 400917528 738965588 315245059 792934205 504531879 269827181 926436437 209527722 474619893 642901732 410809287 788690158 975390317 533872915 971187104 188814987 777190166 607863632 833118686 934696919 186966036 978936826 625081582 118508258 151536713 870778757 897419445 788448572 372432745 301839991 61387246 531961468 863658298 94151467 446129956 976806372 539780066 606022302 665620214 768257178 881656344 160891070 351571773 760910694 704890676 198238436 772315540 363088476 172861796 238647187 906966967 51128979 826752258 142104609 527322295 280391186 344105974 301902870 247770209 179714924 101156641 664350505 462701841 259246990 716456871 730437422 629715129 69069486 685384172 609593569 751118595 602923176 62096133 21343557 235969489 237024192 823332121 44144832 874482854 701861973 541086475 827404977 114180844 867395303 362481292 752649031 784686305 851884598 776746927 229900295 293289520 525205892 455138896 87383149 129008208 149126783 570119652 666465138 829079774 767194904 809505944 924200612 522033457 348771383 744462671 559151765 283575791 283798367 937233097 257247576 777300137 972734652 804776136 742595704 678525470 43233646 154487906 897480772 928605205 709967300 761596538 445366226 100471855 884665098 415476122 349964460 129400336 756662100 199264524 210942961 702264486 673178168 549561368 547089390 190329213 368731700 467719017 990886681 569669880 715655483 590410728 536360214 24534018 999896913 9952245 496121340 750658321 877437163 634565289 172693612 560967768 929181081 334255617 86374104 708200410 330381728 281353104 498758231 640855418 209146467 884223315 521869588 711229416 2738627 538423501 310573758 659780052 564265157 356237756 964440254 599873678 568721135 449317756 505661878 649531293 515271644 441083643 132350925 682872377 432105801 725881308 795906430 223302523 569535580 908434320 129236652 236765219 15708688 454080460 481068052 135837289 813418149 752704374 852834798 834499504 842744553 391782866 584163922 888064568 803438696 350748521 234190397 437245541 630546306 727701684 177048364 832884139 647308624 433262486 427725862 345520197 725660205 134072325 912170503 132454968 117975742 650286000 565440812 209121878 598452667 654711250 188568549 942487549 74352864 107730840 24650015 754406294 980617194 256822572 152149221 627429340 399538723 780616609 750222857 512219700 310708946 505235376 390296221 333438974 892330213 695367847 367828425 932026962 409761660 310970106 835825412 391312944 377872196 520296044 656654641 212578206 904433183 956470413 970555058 860941515 993696340 478990660 593365392 510068437 230730090 403025915 952541051 644180443 290754109 281627680 457480400 228739586 921241090 142838555 215297519 856100697 778088607 347783169 807859309 620637096 492595844 22467393 503692383 194213996 546547221 103805078 443895585 371965552 281446874 786139337 902764795 156858425 724163966 333335274 525043189 491251727 249848926 513150250 461623647 717048273 94760130 847305990 242381561 548655750 680975669 979693847 272471086 528965460 323912196 356003254 626782274 434860707 347574523 159880651 159127158 401612233 509724229 583923598 901403447 394337462 594608305 476994098 748409582 449431031 29495400 292034600 349359084 422679771 34513950 660826343 852751661 589668343 933317865 912604055 630384328 118368001 189806998 845019287 771055783 878803462 856175400 425748600 203729372 564128993 62916780 925255216 643991277 358693937 210269449 410381547 841458296 880467348 838467081 486873659 655257960 718879984 588605119 476882656 428964875 247450636 468565950 772515342 974587093 457295186 915570661 428494547 875659589 890037790 110113717 151185589 792255700 438157197 85884606 464077383 608960056 523862699 478307285 279238136 152130727 456080227 398379177 392647384 483425171 69925125 54064992 808514991 402297558 862681679 976597404 543831807 601890439 254402230 406260101 42226964 40166721 956097616 418832882 636728472 64065502 621932875 28262606 991220084 208232154 609477693 265239235 446994797 190709794 997087915 401183861 803007877 230583089 321693616 216553511 290042414 543095886 682844747 807307896 436013047 820497033 311192760 203316301 180559387 109815212 869252896 708141025 462902247 633095623 719298405 461442988 959903160 788100795 199566104 887188172 696971208 600855818 816033421 417581843 654571940 614236598 726590658 121983791 690409383 685420347 344646213 724693665 541369959 902416078 807603953 92058655 756960358 477038847 132315168 975815284 398254783 129575185 611435278 540388686 656303459 884512091 748578385 347493757 822795957 641749013 320563986 926180116 660292272 185353447 928927693 184576110 418802298 379695439 993042769 26984185 868036622 536832112 862451550 816405876 144890661 271017646 222083001 993032928 742586825 455791366 75833171 315190862 730015606 968896673 299957066 941414882 758577290 475078001 398928650 633823108 749354802 60885212 663892875 288677359 527264467 51983884 601628313 144201662 676961583 77416819 502501753 832996769 959411066 740444532 141102124 684433991 129798825 482243269 654595374 487758176 344102466 50427699 862150734 570208890 296190101 478150442 392795283 516858779 273418432 28627367 132615077 664752513 640221260 823226524 703789867 745371884 277081868 282614991 144316436 316840831 548481121 509679985 500143617 406679252 580278663 599044436 778964864 91595399 621173208 993456787 772913160 145832336 318895723 927909798 936767572 389221779 270687195 577867255 727258211 527143796 837879913 169138522 89310383 354553916 603161967 630586008 666536690 527995846 527169424 598261911 222357708 257280373 672075638 489802140 358592264 87274835 717508479 690820835 230669316 840868348 315204924 744497299 440994621 769660780 286236568 825810446 638812082 590288517 761795000 758085114 398507419 365789501 767056761 153916565 286938522 979889398 317281633 654495576 810340994 227188276 943849711 208653291 366709634 501133514 796129261 779387761 990822767 17574492 135284629 253584066 560952223 977353675 97719942 113727320 934002668 181759685 820485524 816931289 558964597 917311412 379624791 402721969 223599514 863652132 54295741 493446709 270090402 114642255 218538086 104947227 902619046 8842609 593584850 915507315 782836110 716506388 282179861 154880108 24222205 387921236 675269689 993254434 259309853 327336328 31057913 574247208 116297178 565419398 566461492 610975186 515060113 872890066 310762875 335498480 813389955 131629557 690337510 482539643 412453791 892538399 901221317 919070671 582843593 351202910 159809900 114462087 45638692 639220738 77413890 602963368 249855819 338911457 331014866 777012845 915107329 999869120 133365137 580517534 702577414 279964376 830760910 616021401 430520352 722849907 249656055 600500070 967600603 214399324 110857805 354686069 979949185 513264904 874304414 804231258 388263768 749108904 142262187 137885564 567279913 440712414 139867058 930473233 990361208 698431178 585389449 26617724 373322183 289775727 582157026 533505008 242492544 624994588 429663277 557987340 798305561 744719464 3081773 837116583 774228536 928920469 404714633 878396506 658701226 606225327 507184847 304641472 849290655 128619906 709873207 712995288 149059836 225683651 300475783 752876460 102334605 497114057 457034414 112385201 626788900 741664044 816534936 390533093 787194749 421246057 169555338 381333259 430284260 858556372 39424738 139339577 746460774 463189742 788994453 414201646 277534931 773924310 937947990 922742528 395915922 864874263 683414318 194224916 20978432 510444962 840190457 468122944 896893620 636403451 814518200 382112960 745046212 605597708 574843665 234326706 256510164 705406483 216248586 757629038 18087630 658741014 940782896 781102680 779479969 564240957 789754369 695516071 404921306 771198991 751646103 199780051 56093002 242385627 900039581 205416292 255240345 568654828 822208617 756324614 515314462 938511608 446515559 329518910 855077927 938375503 277439802 25917539 944269928 273709740 865264415 875363912 384820716 639391842 901437214 913905234 987757105 404815082 827963285 687573900 790018900 421854558 492460645 53869312 980046894 436539516 780759713 360986616 598443091 504250907 240375686 936619501 730293405 302830803 518114881 807688931 97665223 358373329 447361216 210051641 332361002 593886712 547210139 617183064 124200477 392063987 714910425 992530632 993638941 84522413 985072367 460116966 103125702 507583112 337326521 330301053 889811976 862994618 77996923 294912272 479219576 518454481 526632583 60988374 703692851 286162388 5390107 21849537 340213605 584845603 415567696 588299178 420842792 542141577 77103762 395821300 225517941 665259615 603766985 224278186 252989795 58490672 644389595 894417887 510014355 293180907 234843446 890763357 681825469 311091930 995727416 363700473 237430666 176535034 104827134 142056492 4034842 918036708 746297369 319237585 631666902 49712522 147021128 869028622 717212401 573255468 590775800 570421948 118186940 566781268 926120299 210913510 740331781 495924056 634584092 938980223 361577205 617706885 435845480 95124861 337337516 984776165 342898480 670718346 440287613 375192675 460591280 145776300 475593682 87108779 354286514 333785521 910227905 842723727 296326821 38175049 382448918 42391028 338456274 107707676 997535821 263532060 958857172 803762648 762835667 966904165 336559484 385084173 648408661 277096798 701738173 991338974 169921037 355001791 763562809 26865830 737842096 973264194 469159387 232741808 850027180 706878896 683917900 872893687 707115733 917383303 683412995 545272848 150852916 380302385 182702972 159973037 873559331 354852133 420072718 823494541 460937217 837763514 388936237 306559052 635468429 133968853 954820959 55379910 446020831 80449999 485336486 864912952 502032515 584342641 101303963 96645423 684443466 309462478 928997814 472209164 499654450 367895200 280197909 577321421 61370580 493423368 733079657 439722472 786266937 830020090 994141983 247448495 659594096 648503390 845731863 29613931 528213004 545910183 472660100 427722425 765757088 297956742 839845863 342775838 917476596 350086504 442222486 482364083 682719683 847369185 862202169 190122036 516164354 262288865 953280071 397182060 865782280 335178698 167008193 148515123 702522125 648963614 628161752 261198396 216538033 827311481 822178522 885772939 503811707 816825291 321727449 279575315 98194643 303695801 245584949 566333907 320444077 138249966 328498917 814277070 7271326 365556425 223524489 683504625 379814733 775858370 437092738 566185232 723663821 582392386 958584506 913580850 956932234 386598087 693532268 408614141 763088342 979483447 951573680 278156911 77656151 610806749 787075957 971077485 936604974 861802362 641672320 47789485 474173219 131919768 339485537 972504970 553795430 757084541 342911600 693276261 894416462 282892454 122718063 785320482 900435992 562134101 621598610 914729733 733967606 126700028 645888949 574903233 425655036 450027955 501279426 978229351 770634793 334509442 676916112 717153479 517807765 816581880 917136809 532383776 535044116 589523468 945463801 41431928 184756247 997148327 334426668 691429989 232536991 190040055 288742843 251588959 499140281 701682896 419251886 402016611 744153981 341548271 412677197 278823755 160690084 332036747 507100853 409213288 208180099 155371630 682865670 109651035 991397111 562355718 432267543 755926921 248708380 167055590 379273313 292867192 838675043 968157984 649910694 615892282 643009289 918048535 106756286 226596539 500031226 35970511 609970146 29573170 692227453 790000559 647673440 135668743 619696809 719906599 589663343 850109618 202263253 327652638 763261340 723531889 804988051 116542270 171579454 405259205 382212852 124965770 19775247 317127783 422072979 887604005 605378891 323716386 569621047 297107209 665283189 799220185 487245816 446447541 594691321 336458015 261806772 5716418 851097641 711457158 889140243 385927624 821328652 221455415 740449512 962262134 433982734 740143244 919566697 4222740 933381562 216872346 381001544 244522637 931247987 75625812 126135070 233820479 782318012 980167890 994682138 838446562 477171569 914621750 988017867 181136196 849064126 242162391 316537583 365765276 670258269 22281142 254322606 38611562 630616906 31641030 504560160 242806007 465378458 138688433 420278286 8749988 348997242 647058136 690144373 251837164 823272507 257492675 259439914 621181433 779624238 194128696 553059092 273188055 97663586 929540180 448190782 868406537 99143900 324317430 921579201 269917837 236348443 121937866 934638930 625577542 769805034 388209916 86624127 189857755 859475658 932706643 906991743 83819300 731241293 629438505 573012745 190415906 14157629 958915413 863342521 25486159 136312476 338208403 755989694 353761616 457471901 835138678 733105568 590149353 985677408 475421924 402145718 213908936 174778345 89625857 211394012 481436972 740760729 768961289 617531755 102997457 173655158 10691296 488099733 99422500 522352730 945492144 312303849 125735860 754315319 625040755 572660616 548712171 898478774 803901125 667547046 945423986 623453708 904121367 130167008 678417184 622359086 397684777 991290251 489689309 642349336 875278089 241793293 298897558 988082396 568202728 987641146 583687570 442879195 893981750 976798274 684944532 280843643 553823620 581836355 227936717 858355754 79712169 678388930 229228798 233529697 602248389 436934071 224229006 863773235 254671673 518401507 120830537 444639750 959679184 851631585 474920490 323622166 398153291 568868643 640589678 246197874 28623309 471228777 308642073 272690539 802923198 700814475 979772295 262725650 757547166 472811862 6214008 761000330 937104052 803410026 147641359 379705170 748961444 361739333 897608292 685799109 543692923 195808828 99066081 754018648 368712781 751094993 886346703 827801256 986306770 469970423 472599978 65189304 234877663 384214685 320164565 779635763 345332585 956838973 586834625 182817231 317323742 229100499 188820099 310850370 594644311 675347606 652176497 559478295 892137569 909483778 978311900 550866166 885830328 2344424 453927592 400947188 702696270 738864752 378221249 671138697 650847731 324090158 680500907 908145326 400542709 395901834 744084011 606432286 905582390 234973820 940650713 989351974 885755542 375087878 372177483 599855448 681914600 9651504 662139458 284613370 429920089 268774044 419709153 663329462 887351215 512115832 542075099 725673799 824360736 797851294 118150693 521905947 580391923 794447625 400644642 147619244 884072222 974249005 135526224 286421255 264092336 816219625 717511000 809809802 32829928 432765165 315599931 858667606 394212548 885898198 686376849 397724882 701095857 808871206 230820534 237994613 464033096 538473828 23568125 867445119 475555848 189313547 758772197 744775841 474983680 25282004 886141724 347053557 241354161 310818410 233664095 506674791 622020114 180544180 354986619 458062937 210583793 782113739 534972384 480394621 936797256 340563240 57308147 659241766 231366002 109883693 351152398 432226516 556802939 763779250 239555224 161991784 555408682 528904122 165510296 567510619 667749197 460045899 243565672 787056394 153620530 507895756 588492156 805133783 133159960 904894788 333499542 57734826 994779543 152202163 579276572 804156097 591440811 983307246 534668296 466042535 301877283 26234815 526194973 586326270 300025915 913163969 994710904 68169202 767290448 928600400 416210816 597838941 513800387 370429831 137709564 332557468 692457004 37939044 509410171 68566121 827499455 582014648 119861630 471062447 381802790 486677161 324648884 692408422 837749917 276133921 175597734 801909448 209005458 71939285 882635052 150082000 143006947 766406550 635754711 643275420 837310583 266583086 722279429 344775936 277037177 352083962 689964284 880349280 86039152 879891793 991168158 616496245 696238224 617321258 328640353 359825652 444606920 134786983 163312860 319607177 751950746 619406201 818632133 141590688 764364018 455662579 559693541 66200488 340300161 709627099 447096420 401169279 959043816 70562894 833726253 2962512 472927434 27953866 850841764 871611045 864389214 965119218 814814135 450771586 356740325 438486945 670804144 955300691 141261693 901396277 48793694 292439593 639409908 521012456 695639600 856992313 835590652 250216994 906404286 628335375 939465193 475469283 557920426 709304625 130873949 741986742 628974240 20109335 105258362 876687167 284389037 199870579 50093507 170666748 418205755 163826106 953480632 106890201 708774281 418811584 418229278 579100682 394538174 263724094 815979718 23022276 509948150 876628394 458661066 339576304 181925814 836562214 931188586 690140452 900712100 51807569 827165606 526957566 809764750 351066279 603957336 202980023 492319701 442976717 887935904 96977969 494616595 174734127 818794063 680463541 981187836 303203733 645210321 509892620 662939836 352264788 79297118 382503607 652633271 451523118 849308759 666655472 172674808 125892775 526901070 355440832 238546618 832372957 584451371 809414717 642878524 799724895 817231260 550812039 998049988 208631603 662815863 540644326 752804392 421241811 336555928 147165554 877250825 852827404 207220632 6380917 342242558 563369222 347074240 829960277 741066077 727519393 395585980 521868108 809219692 63292896 764636733 759745130 445184452 577676901 496937524 141718492 840016743 729277206 930740292 531641203 161447159 66741090 245309577 981358927 133056918 811601461 164909162 949050815 987042687 165840889 745603895 138998110 203783973 171436825 617197979 475690659 742924830 496765154 240119394 712170947 368693948 385128276 529400626 176715358 611095437 947195838 946197468 77409864 713790567 63026948 423374323 527499776 893135434 392605578 397485521 419059313 350576588 921709316 874403149 395233125 962356808 545000844 312537935 817483591 979277029 735065986 370717998 926073652 206263185 203361062 932031405 803497371 4096586 628987886 70983224 799556108 803497031 858335400 838524625 492107566 454154999 852045256 824753064 7538314 497200956 22950226 272793234 570568707 157650262 599304023 724292656 392878007 470903779 143631606 943829187 843746883 33225125 525766419 472281576 774304034 452495910 206497732 530156200 82427723 486284780 973516645 987513582 47857486 586195374 478053933 370988757 812369033 173503442 270875577 537708862 826162450 504799005 177399455 168758752 407116756 693652066 876884902 451686093 63760362 946256959 703658862 882393154 482603020 772289815 266746072 328509576 327573414 502613768 583412169 627760452 236644826 309244714 54311149 356482028 432424612 176176345 859642302 642491393 202842256 376934934 296084335 770549650 820128422 964190425 561387040 367964614 272697118 774718195 392289672 264979654 838746870 528091521 524051259 713478462 376715624 133633608 460037977 410949011 987813776 753440181 415347094 589956180 270480363 35079846 485962972 925215912 130034433 42181865 256368110 595036581 159519794 297661265 485733795 290567566 415611356 818159480 398525584 434555947 57195139 930135326 559313970 269064089 373524085 130370979 106578034 804379376 402510340 441619138 613636237 432644547 909001070 401956239 207946957 854290047 166723288 911384259 848485912 606295368 948947565 401940592 846300210 416960572 175930233 814154088 95051557 540825795 9068740 263024486 643508426 838085262 983415264 236277658 624347591 569202232 302892784 220364183 488643689 486235356 506834252 637547562 112885115 972676572 225986171 937485046 624548721 647647418 345976858 64318329 867816493 566443547 203738705 995958656 663392513 848595638 414675856 863835702 344704085 93593595 518423728 853910463 315004292 992768867 512746419 684777084 12208436 986548343 45601087 955806032 31648742 922004525 991581854 173623764 262639537 463525883 864162646 413200975 385617488 536136596 102925525 465931193 144991544 768066322 832721076 925841578 483078968 792873922 632228520 862567617 121746042 445112423 999231179 334393058 366564830 844065626 841876868 872953938 239724054 650374706 277184127 903798164 684850212 490954475 742224345 680265175 753695080 267174554 869431625 533354911 891593894 30646330 259073759 334610573 68734827 740353135 710347244 824186228 634507675 538024678 66247787 985047680 326177489 487226491 569111913 391370524 876916132 271874853 550306762 261995362 971253027 783016748 343378871 459424342 72892808 389625026 719358186 832561976 45588112 446690154 747687851 593001756 831565591 413953388 340860108 106608401 591210126 904133070 801899603 739026665 406193093 206504494 669308299 30726938 830046042 758338244 535569675 728416509 73682016 870948440 977310138 84069689 33852019 402543027 746927990 799502129 640368142 453889446 897373417 86560113 312516978 771997669 421985178 412861497 539555510 700460506 186272092 832739072 882003464 70830502 899469241 940236194 378758960 701825928 656029843 658534423 860818534 518937694 725836071 374223721 213840908 759499432 841942475 751965805 592550023 153824284 629968873 75656753 596291211 478914106 193572628 98841619 770708739 54344896 156850888 905795758 312429211 500570008 570291724 6850357 951963605 988687711 975162690 263942303 826838930 705473349 279712220 658204689 817428476 716476674 20098216 4800099 990461115 133621060 624205842 434877366 561616624 448773846 707717376 26529982 284201132 912157393 715319187 877527783 89839171 958692581 815073220 394229292 245222747 657949463 414957604 155451879 787127047 54172819 331349368 163540750 940472940 494669264 296498738 894690039 386637001 379139130 736777072 772421277 966277820 965451927 899878390 348289303 79458268 399002177 50478862 373996822 638740122 376020605 864822225 229364461 10712066 996636996 680881750 541019598 766185230 394456819 695813539 906171486 492164169 115452086 894655184 409194100 969306601 681588906 424673283 699240926 912200443 460962516 36692761 821208533 90871758 405682442 237505391 121936289 155189095 970021487 888269630 781148524 518036607 93836157 738197451 440995108 908591820 426844799 859338055 620302900 222811753 256789130 140771287 508409533 167054550 423783315 540521245 815921942 973805836 76798903 582379136 569657729 713470952 419680404 419237883 816910821 498187699 758040198 887860760 928918774 465999490 475878287 637439977 82152736 870874811 660910254 487953388 195776234 438839305 800644151 970453766 830924182 486311733 35414592 730696918 998697858 234605448 787388834 226426992 823346570 757455557 898653605 812866431 132658621 809647679 697902393 24505744 711326079 281865941 974072442 847294634 562897305 735813047 152761061 36625804 793356634 63971543 346526902 422881740 563981919 127749459 447739412 97018427 973145437 869423587 378987936 877764749 877497980 648908867 191067152 339722572 523405222 682717165 231323056 581875711 955026324 529141528 476171156 756664297 990628582 726099879 336867306 662264838 383136252 294024384 856324072 412905581 666070933 496025676 883186125 785263781 126993440 280966547 215635637 465204949 346903967 619988097 266854161 584952480 173426147 932547475 829861496 857453808 507558057 220215220 280313259 255553920 943546385 436066007 315364401 139204489 509216028 416980589 182280966 123664851 271945267 734707619 566320833 832167724 768960495 552195555 26760791 624767623 529481793 942494558 434392882 567160308 663823196 359723484 429630566 900715317 51077344 928862333 913195373 649425382 764986490 539605018 456791618 297155612 308066521 50045381 190755013 474677089 986880259 782737468 430294699 790803757 551766425 102103229 217673161 74503419 132652806 590947846 769764455 538840137 543932588 103186072 314959470 412898470 784248917 278176747 287209292 622743330 386901258 926751932 597407176 356119558 732943999 357929696 882402135 993350725 630104726 423207988 106908012 557337914 487570735 144514927 15929480 58533579 389947150 720358054 799242382 549723030 182529262 304397215 329769127 648189738 180631599 420218773 665082943 385880387 149768907 797491827 503084592 42496561 127731347 481914122 301085092 235570015 927492167 756029326 224747498 738518918 747173367 11455401 104235702 524404740 649554551 865194726 38042624 109941763 784801550 766255483 788797157 276952063 346970766 152035055 810004575 23563892 530371547 379008796 734974788 352303790 681471239 581837049 433554713 188090128 369002265 938197947 895754537 235113930 514811877 105633267 754872816 378496929 899670955 421987275 71507745 213618931 274623300 77700376 236366316 818025125 997888342 872962358 878533744 289399813 991587311 85010651 12561663 762817411 755136363 819305452 509191771 322849819 526078293 82420433 442966852 956524233 874952560 345296576 25867787 275836235 379509772 493899369 367271604 458510024 611003088 441617577 840451021 493541964 562907819 239230163 734893561 577726311 438938257 126788782 469708554 935976044 958940961 837256782 389304213 781631446 340901563 995970656 860328995 639804900 41798197 929477553 453601388 623128403 562252782 547211653 557644256 518155059 37020669 673779991 936991544 579980396 354983031 355586911 454449043 344796875 213735979 527779793 587890913 129775672 849288611 560491631 379962877 101535729 705466688 580345111 555450317 116123298 318486597 952709482 878618855 759463394 64967649 430711331 141615551 11057550 425618873 49139376 631597825 558221280 370132261 704793256 777210888 109782450 850672807 413449164 944900863 508605736 369683290 211851507 749277530 881528377 205006231 979051257 693039038 334184465 490794663 496066467 678506188 529944676 945067741 513875392 357405857 752412293 734681298 190176159 574520791 332517963 164043392 18341717 314068363 813708408 905329020 415039995 885900823 592484604 305754165 521134782 793753856 259099622 271002394 632708169 203466159 577990533 831347839 730198337 405537233 576270967 699194992 191300751 710392808 714854413 763808387 317109575 822671965 329642741 436962279 84854146 770616348 551645149 37886287 335556411 267640238 102772551 143906215 341597020 48769853 823094477 430366573 269718581 566807915 14590036 425215182 324787433 161186877 701391550 310537711 18088082 157330414 771183674 369539652 289244334 560147725 441627385 930288348 136927929 318133444 34806401 403398501 667307186 226474803 654442356 540778475 199315366 913873166 38728369 801499357 524315831 767233634 803562923 192129112 161081050 855739435 124294656 699112706 173170266 982502329 22457399 674511717 987441489 767426150 41674712 922609488 890403893 556276131 609166216 267930984 825535934 693370618 896624441 618498712 64421120 333320962 394218836 54021360 48292337 191313846 443104067 881045378 607437936 818451851 206947524 719083498 816968730 201266481 456335094 157017114 875086337 907132654 898397468 372359712 640666743 706680257 710925068 170547339 94398028 158580396 998405820 778504831 202624982 688095154 708737025 192787272 300870994 743295339 713440958 859581639 557491221 344975870 777583392 580530324 389233113 146032017 361873206 838483920 803927745 113908018 50717409 166294188 691971851 973267576 935072792 730983454 410801133 891359915 909581069 785560634 341649830 351536955 874545223 176590338 830733861 510140799 889486468 505011206 318521233 504378365 802333287 692905305 767967889 237471469 626034829 434924738 716240573 594829210 702731529 523099141 855425223 149513242 269759453 97243487 560574260 558684512 418276569 368967286 654602843 833385009 85620227 830334900 340147597 710757863 294523806 741624298 301146295 146626923 324196312 44965110 147075141 454610461 650243605 37367134 677607803 175305883 974089423 39859023 585575746 668807776 260657725 33901119 112406132 514397504 247928546 9659400 572864887 824752385 72804987 251825376 123907349 821134573 739998464 443419989 527341838 990201045 229310357 27129439 530212824 682893273 745463291 141429649 624304649 656638265 846091167 607658913 711487488 371921704 400857415 313311685 297775862 407992626 469265187 435792878 289529732 367316319 130313531 117418728 811275031 41317683 143788622 944650349 684712325 304539114 272980610 784363741 738753160 921169558 161691871 463915491 870033910 19525765 612250864 859978273 129129386 976007021 926588884 17489870 782833873 465513333 36485360 573916717 374582836 847160492 503258325 145256232 307596287 904092475 549967453 921921617 537844457 486897620 307224278 49920931 184635239 39072594 5868867 746603202 65970496 75842021 140039988 613119434 422977340 564993784 485978034 832501214 665336338 700230710 904997951 931644739 293655621 332020427 16256922 964325479 412166823 593169189 539904821 344945737 330721196 663341624 870582760 608156526 24802771 717681213 125008921 86899647 333671904 212691928 202096161 727383856 940430721 579130336 233045085 668272633 724100395 421954539 724637403 823230456 9830651 227527835 522899024 285901142 739061541 598287627 847735642 197280745 634516037 140594180 167525845 559292990 288318319 206140282 415442199 983856213 158889638 7753348 361333782 145672502 336351513 617785540 494365279 746964691 249118117 82653496 652005339 7511540 345979807 872967771 790361363 815964979 340165938 248321130 635440563 172528520 943194479 367916457 63833598 997625696 848697389 274294979 462444411 400430751 114965354 891933148 908158727 806588511 86960671 119985736 441469859 559624098 965876970 455188991 625190716 540106555 340060341 702136836 381226825 451484376 765206244 898581874 749706801 248765548 354838511 502947544 518994976 705121920 101120147 568520084 552688134 313876774 159468366 624585609 908674932 812015494 110713528 488775322 535721425 202855082 544439055 45431417 902358840 577672851 454884333 649188242 292989296 574143296 151992086 848782714 577084340 585337397 856770882 206859249 963781702 948815791 905472416 990662948 790908163 78863771 862848431 778257564 44825538 377672264 393816232 894586576 857431991 198163525 808605183 995363565 48144194 925304838 933808939 641373644 685493639 492935445 48171180 425542184 611167345 482012925 500854134 79076629 4136558 813930333 691585691 18473143 279598358 634579282 693535626 119221996 163583953 325365870 347717207 905321933 420215699 256436369 189724017 378129281 474776485 874196116 191025603 795089165 719926169 357112547 597633660 10558652 499916191 720824326 488496952 967577122 33398127 803556989 467609852 267249135 651322064 56622022 58375002 290066365 282629567 993263740 736168539 858901033 632147522 745730522 140368955 93209698 167479203 613205759 761349364 519792913 58069684 11051725 37163376 966418270 551737489 142894788 975784378 416016302 340639503 922605833 638285500 105104273 397537294 86318404 338970110 984900226 550183343 28478948 44512172 328816606 156380080 252403889 81547276 43538949 560311589 439851008 466808211 280004495 506869665 655394871 236633877 437012007 905335717 731850691 521922634 359112683 627529355 271372216 841192257 370431870 750511523 14523496 642501572 145277110 772165081 756354734 995237958 912995144 386859664 488632575 226129387 365744265 741109432 82111224 625112865 939731821 609435419 891385325 448530992 158628385 706426132 802797998 49231018 359908902 78595509 443099201 466029242 687474976 454591591 332582983 461731828 494630136 20847816 328622222 20986662 722730915 326190477 467879373 874307201 341693207 462914199 925995403 654816589 954045715 481448099 424358119 105486055 943974989 663620555 755209472 199847027 165289625 43733349 263103635 478806705 822071130 351512935 714118775 728020460 191849137 781986540 38567001 126737315 137668610 655535108 879572831 56425431 36302378 243916041 443804984 667986994 545077573 385610554 403110785 452690390 855563951 60639137 13570325 598675791 944483527 362217016 742013215 856467658 33871706 684503758 54528587 702327564 335234845 622779642 549037091 164038562 179197148 880038736 757351121 345248880 714812808 535301070 267343411 7337574 717364693 516358408 618462093 917432381 907733112 771038652 466958918 99166601 231747698 583456897 292601061 2343102 668385217 997414029 801854595 636013599 84003142 690010107 364648686 352105483 82403677 665696505 326333771 217885210 615173857 976659959 305327019 8587459 142202418 588740450 824271009 481628465 868482450 312954032 530811058 691273345 682488169 707946582 914522998 431439828 788274882 869357442 749251180 87361030 646988217 991312838 686283401 101453832 370035828 218591320 186241146 968716799 113492550 568611874 401709805 986575545 397692833 237216885 831185492 699495986 286624714 938840912 637937416 432897392 443397656 389867697 241167579 194106398 503332610 23747646 183537978 926149686 772629951 17957683 367196027 139069245 599788505 503204873 758644727 101860502 964008512 486961179 874179983 609402106 830620786 60924982 684143428 967439637 216011965 108580104 244352847 545331146 805139823 821949360 448945913 539094513 796883976 392724060 893084483 537802829 526171582 259551556 900469945 198422103 311657555 656061865 805458538 616964079 574951973 616332002 593016905 621127664 552408195 994536276 965350683 904432647 317501158 50426799 169785352 694964057 377419432 211850219 412991188 16456850 705297522 582836772 503265543 341432216 143016402 48684112 330455211 49926681 766529126 636549452 645418979 259810288 626275075 79111088 688114024 76956240 757351495 825411842 674071673 27657668 18304054 102184276 496463309 186922096 935627977 354714115 766406428 893304011 472937506 206464089 6251793 203014021 9999665 607628724 791550654 28452759 36502888 381132021 336471738 436461312 912751515 45009298 854278971 146398359 636488600 309454560 852737475 748545856 217179132 195893007 802178744 212940884 286500617 695025445 998278450 903373384 436982506 141627799 495962689 961212316 807455740 88783198 1206887 327232834 672348998 410243103 135884573 842401925 300684166 726988728 720909777 257035499 65341790 480842626 745314127 25281299 203158871 182365721 497505220 705471963 109853081 141341410 332845291 99394921 141425826 774241954 841828475 766764147 712133631 241263826 323246180 129206267 807281935 314804306 69365259 223796920 466504668 441788021 194248172 153609212 439439599 471907606 932789238 902222938 955122218 923704964 963165946 291947153 959010357 588385817 761423988 355294425 83538668 209896131 189499052 268196582 320676002 126543 845400154 217900397 151786650 213612162 248006605 709194062 436762707 775372365 594803372 952837957 178851236 79645352 543060382 903675963 800489564 390060347 184022315 682428170 765535385 819686503 500774997 248496033 481423001 638075266 654748935 739557329 432931359 833699134 665808985 420093995 821704562 985172969 302063378 854822155 662346229 531053885 424366288 684980735 914314374 167734528 705597384 432664034 844628317 925669307 547449942 831768141 563271688 57311905 140357605 76879719 415549524 282336399 527911799 196819163 814961390 268750294 76783116 281072145 184305463 880500166 779108005 187762471 474406593 997443557 707761378 332179101 727843165 553724028 403951258 602636014 567065505 492165046 845525955 836070616 67710325 776622857 176785208 650793742 201865259 480867365 713698022 720930510 935079730 284589304 86653917 480307794 920035097 11778349 46369128 586422588 318271345 827116083 763782155 316065119 653218256 355245154 801448901 89806667 167344519 477609304 219394903 395851243 182946328 796318637 53894051 398283340 580611576 553808270 838131430 434917630 362424069 664359476 844869366 692317039 839717738 265651926 893315007 655315904 255544157 890530456 9549548 575808187 859478858 517958332 291851272 754960217 960596330 52664608 713037070 837833116 455033207 397052490 369316226 681717916 48952022 920698746 878326972 39262078 862984894 158377229 343693151 76742037 35336679 191823168 434310040 502662957 86750086 580630808 69833210 496506233 117096028 625698616 747586292 815367427 210269522 975002376 541425370 507980072 796062914 536353553 616739814 616585794 694301758 533853246 380411530 139204717 963044057 151186466 839118052 765329893 748202219 714124190 182293483 278720187 690812102 617568654 742279198 158196722 984840657 776088715 416333511 320225570 570051746 840824922 532708465 582730037 152335259 856693142 463860822 34069883 182739673 432197812 201039435 673568116 656377237 419976939 788681105 146027281 571583927 876464079 788902573 633471472 912790895 132483943 449550455 309507236 363898510 128439603 568389811 810163955 384899820 896617712 409526842 132453911 543130854 370107623 432232938 443500572 235803966 345746536 677002308 819746423 193337839 663644991 769364500 205576431 635113726 909520251 894451116 848193744 238179800 351438950 667318026 276946283 938752044 139092922 239560732 972551811 886519936 689525796 75846446 713959587 68806590 640191107 922152321 168863380 249806642 247246604 814712884 417944640 776695088 949597694 783145844 416543825 993376087 878751852 820498794 346120396 291783879 527776545 854495260 810838696 8320870 727918024 634684919 818780168 218620158 308516908 980486648 427189812 23301824 286566662 219821690 211773556 599638127 923340944 143544277 310229674 886261441 196870195 976530641 889705811 830833472 291299888 128535488 985667277 787679340 595565325 38815824 626536757 818351313 948700296 506030852 631579389 662296324 559878895 997650145 614062120 740558141 325663319 443679498 373468007 53556838 353570175 617817851 285860691 650275578 492699287 630404662 78680337 743398779 955613981 652700988 196069877 16090503 407631341 167450302 289314877 195829989 201360515 699473346 843205276 335833861 297396937 85589530 406825795 348047947 60137393 130415492 117311951 293038920 491142228 798263489 334110090 312972674 240757916 415613805 126466250 503232900 296342348 821959396 988363343 794355296 906602316 975245763 882455908 620494772 945404808 756202243 525643881 14142794 199155641 677294968 735797729 978840730 254787921 698381320 949035587 30190298 969560146 889181668 491483416 821679542 134139651 942731317 157581227 982972031 687856318 522019761 206056199 130870917 90677041 874047140 892096050 631750043 3974340 684375106 348113893 585243690 464229115 342008691 6929738 268192231 579749412 3425689 457941036 183492352 659271020 350328158 100660029 662442644 734996917 514729698 977221752 652118314 975175452 679280970 189159150 392414954 532027199 488336726 925074835 330833072 342054959 349941664 746753940 524926537 370551026 322164649 201749732 870966982 29371555 925660171 749920310 615980405 147422784 225065778 734505869 628902845 132345757 758519185 200693912 959121415 130552974 129831524 842958025 187940121 387064034 441964112 202711230 982624819 47413777 664827611 797521605 308600942 829004205 131821119 642130196 697841708 535524018 789059314 838248684 920229493 592803076 65417391 716424491 948450018 246156788 243129398 328066623 299558348 159764914 396756888 34228361 783804198 692771096 960072358 505323309 64579379 932435102 853583303 691518428 129147896 174031591 854635178 796635137 6311779 686446478 232246420 768564111 46119886 318203906 708082010 757485878 429205366 590263831 876945015 270372766 220913236 477204160 667323750 560131521 979919598 638424715 767336227 82317146 335993921 189991339 300991426 792857436 358444687 827837185 858799479 804707098 545252915 884819507 22921685 913721007 943918434 12583647 682356854 662935876 460614111 978115936 92232420 620089394 100493409 55297657 843826914 436149794 81972816 927648631 298724104 791115200 25584545 224527047 787682006 57260922 240160816 611104759 365653374 416372281 957505411 296734498 710193287 854756572 780766761 640072158 734554785 909698028 593679238 918221153 891334088 876672967 802161351 535867122 325683695 529436301 986078740 451620183 10430141 286680761 359176828 155438851 743005768 93932975 518154455 918187274 697283348 566742109 294384615 375857180 938626183 407874949 120817025 895238681 714129236 438003286 841806084 201822418 14708173 385125365 765128589 529304205 258729180 562384570 212082779 979578512 467691326 51052848 46766365 215414261 903315163 133241346 894410797 560550798 722939174 711151360 344424851 249922812 988593302 782854367 29578232 739226228 758053761 291309032 97951064 667040949 64452856 53043329 22297915 715022886 667246217 734891659 269879392 713768908 487351078 359003182 699244090 234900027 334923769 456892890 375389979 149676078 277671521 244874263 542106504 448305369 566734498 225789279 74479847 731064138 65571532 88041942 946930623 259426351 731611871 986976609 831123581 326540717 911278726 340989435 421674190 779629599 614815789 466633917 845721382 784908011 513834585 88410851 584300998 491195592 123160699 634746255 327533003 939457169 1010451 885835048 59615943 405637096 483722288 55283054 571604544 962862856 579543037 845263074 786366325 893354360 19410271 959457420 178523874 464133017 683036701 362330724 425991676 241922545 230291934 257012143 70718504 477065388 512597367 677846813 985625638 397551069 434641814 115833547 624984526 384536893 541899296 556420567 91455929 160817328 808537629 438666886 358276844 680588861 483842050 260612966 44991411 511169955 189832336 199862946 201722813 153366729 823478191 169874611 51315221 704159796 516099237 293401898 355829856 146208759 273739379 492592251 996089768 481235423 798179579 412475464 891871040 697980817 816839649 403214187 539173235 278415486 226445506 220398806 129628838 784806335 130588436 946113033 333597737 774606059 173374876 125363802 582383339 709352122 109067659 48340506 396429526 394181671 850377629 454153115 674934751 478613457 759668417 400981055 500772921 260742088 608914911 502328518 362011146 103206260 936703029 45194124 937007514 636461821 191836249 643707802 174420443 191637535 901301995 621111811 332679307 679505925 496771412 515319887 822075662 627700839 653451184 174443269 668433012 260344723 571714443 811956300 898544870 622460945 339944832 217527971 777775230 83201615 588765190 22999655 991017687 30955169 91326639 809215766 872563278 157771554 223428250 125533701 294363042 34570311 897816578 868455997 259379916 955093853 734942127 87883901 557853848 665405731 178272455 23295036 133559720 223686324 89251707 629577443 707901658 587591102 491413372 141641893 219022982 661904229 394398188 300092632 94226673 384577904 594667911 362286652 662094838 955777466 557614387 248390575 630503811 648467138 849666155 158363644 312310168 126569526 647762963 676116981 356660320 696814268 244086011 548094323 179136065 899607698 292655346 563602198 883016121 759661157 364378072 711953355 650078354 162104261 284602667 693735222 514684390 18009212 469778236 467557601 80109784 586362837 692056524 391800337 20119774 734558158 666627148 619010981 944661761 172983138 457252719 7283464 689359650 213911429 968053111 799431729 29551745 836074301 436229378 771065762 188809640 336712433 570327218 996184466 825403446 743649023 290691893 516182197 48624031 277823773 973900282 958140504 398143826 263119812 634072832 360214664 648339277 159926320 885232232 423895516 682275450 511546069 652560394 21569648 656168860 661784312 618344884 178636150 633002065 627168748 27924724 550767469 437160677 92172649 103191842 804080800 153129120 987422870 372674888 972931857 447547833 130811479 261725384 142698751 995062992 417662260 932581370 632339753 474010234 717089747 249269245 484139193 917715723 37614846 377595673 720804329 735149704 76825230 968348296 480206941 571292214 128017525 865817580 21188146 180115382 899015788 16175711 125221541 301214016 193815636 773732267 149303198 756562163 867255043 799144312 497810360 672158655 647421836 953992399 2570860 581699576 296737808 529094367 29684862 765153232 915620040 10474759 574770683 438664771 800130190 1512683 413525574 849676995 550148380 512398071 379695867 236981530 331542346 430606952 715653907 484642961 906069292 457390583 186403431 362132001 233160002 358737996 806547689 765791186 32251969 98224282 752033407 358718140 674818498 517302758 771329581 144752019 835733850 776240794 51685858 171861576 97506451 850835579 8777711 451581499 344635280 482961215 806004819 110767369 719357472 904288125 591588259 172719919 383509221 886027780 507690627 925005354 479306471 544423265 191931778 582237840 418180668 15382655 801668426 275832645 100446235 824768070 348627429 199529961 809453739 658994602 826448154 622117953 374760884 328494803 207639064 912208786 232712945 839648438 315970376 773879964 80932974 633729640 181790295 159582773 719931787 306134947 188323011 635341889 779108788 560950476 808632194 252183579 531323245 586473761 76655460 856916414 824384835 572008148 371718372 195673672 882007786 830091214 34796424 737730582 968690634 344825488 338623234 186423383 646668477 71358616 323956751 909349613 647767187 260070244 499255450 981183705 574536850 817134330 753009091 242539947 305172254 5559963 746907460 193525533 805897354 913638941 23439503 570104740 19188641 204323234 348722265 934744216 578440784 596633496 412131492 858755976 495665127 686343951 804670165 130082926 843422460 618363828 763642776 396454585 434005486 550801625 519594176 405658629 474387657 250778823 71000247 476270149 568869139 812694110 125484251 274343742 774004324 62237235 684292907 931190853 40223204 440411340 437255160 133483197 693851686 825465520 405072429 502317219 112798467 154173197 723947373 690845526 87267767 305340512 24543662 810549946 511305218 473151196 536778669 964925938 140384256 212464981 881795656 670440136 755048235 617392840 129243068 114483556 511083769 880096777 767010865 261036043 949253623 659245497 440797506 692512196 80570914 716451758 559121327 866695912 46372426 885425877 728333374 426315870 639014895 649753164 984320504 871877827 901380086 543573361 20567764 371455180 310232190 914960167 496753093 566788600 329073154 759670421 55973492 967523285 883543384 416673518 198512937 595583840 66229347 130143801 49011105 81245170 581452513 738121373 233666782 727533874 230491126 127688294 323215818 560655782 832970283 920731387 254233524 382966670 519083316 560492660 631614013 358797303 723324693 887482219 361608318 861017942 39298558 421917861 925347336 713425110 629820486 600151083 158175647 521553803 276188903 855384435 787531817 445365833 959654587 764888903 764107150 365503128 997177666 671298342 114235863 964054157 720307513 107265524 838652203 248728970 396733806 769271135 92852782 554542678 768496947 99739161 237125495 886183863 330726659 762793616 954386429 630059338 224999812 863522079 783346591 574804774 797276742 187519041 42054452 627346993 99393733 289018732 236518759 398216325 46810554 545094266 803144827 329541954 615775782 548371186 523111653 957671167 884900541 968202426 978164656 634014159 653432184 348536588 135319107 15773323 458378426 450727202 737723235 210640886 713934862 614313781 870443700 463271996 262106443 695261407 307747506 394132362 382605375 470704224 714522029 901278509 68794568 453347333 82766798 607748327 926046574 781080435 759364259 524159308 259740729 185130060 464463247 912222022 513288198 902777751 20613182 794425591 905153240 456267100 866123345 815500673 897886397 962254957 682506441 552923502 16047423 480727239 51664417 664578489 613378005 312766153 516291136 705696352 34921054 402536401 448782983 234974036 815723418 166403166 58090787 761803199 278416252 59761728 945143179 894109821 275798510 23364603 773568212 451453593 426225897 84146074 134251089 862773050 361025575 857219790 285902009 915482794 225641559 990792607 312558988 636002635 753872095 388259547 616182987 781765666 971951372 304185553 89587987 434202341 169433787 741521450 533763965 990419508 684846289 843211443 146109376 880021945 576517093 22918045 947473770 806023449 674280442 235359222 983977599 770479764 178484419 125374613 804756409 832580760 517981110 430333151 517624296 154679414 678222821 338095982 903551358 232175699 374730053 804329925 30307504 710634707 166014405 588049650 448369016 840137336 97357096 987236396 628781652 386887148 715743997 864414203 677093609 522071412 299340558 116305423 12220020 308439438 928443172 731557609 384861270 807115479 928354871 108535295 593055870 141559114 765855846 929980612 801059492 956899739 407480778 891008063 847440169 875929936 562623853 868752681 645823855 943945555 541488060 429860350 435942280 620392452 81189667 994911571 250282813 534895372 560039200 118756546 252124362 346969744 308356300 239906734 894533236 975128090 889575208 128907217 910304515 262386355 816612101 938594874 592468435 462227085 846737810 36890583 471332436 359215978 928288228 420896057 870609677 377856889 393526444 949307932 687016617 112398728 353292347 791823131 809810301 383903878 165296164 934409590 22447514 162672960 648929730 227700431 580040864 955488963 280758126 287807015 456755788 455003924 473080469 306119023 382040856 972533538 213667769 705638605 643570770 98486984 679170397 42259088 395121361 505819417 267945471 2748134 417302461 82671203 734500613 959073081 173819335 141549098 194519203 679016329 213394822 578556441 19147511 469665372 485460925 994762859 928301237 456425349 523378421 87820505 749382395 395665799 81238162 391225961 703036875 204219837 525623157 67395584 127591753 351947231 135606814 751210835 439978673 601189010 145745676 302288145 799958755 10634991 606624233 202716768 883848209 163982543 458474403 772611219 597645922 849927291 923581404 356022837 382970191 787793520 142866090 565398179 406929054 557213636 109971490 145502053 688783669 889645004 474020673 531043008 185519711 744171938 7823738 847612218 829960569 521020537 921543721 703763145 196519453 652272757 505425628 743025846 855287812 969239243 245120281 85699134 731164632 352033787 587277880 482362530 282504864 799144083 583904051 325698097 667729866 680662354 798470549 815513155 109627185 458854338 856373157 978182051 400076844 392117720 692578293 679276479 960853786 257644559 233012482 816192855 14389558 435610278 346321620 1702027 54864150 774958198 860553607 950335876 269106334 229509564 361056182 726349688 764764301 90569857 88932931 860388131 774221985 577242473 115588029 434861787 992383629 570625733 706797924 612309754 80606418 59118873 954567397 430768205 273919906 223053450 574698626 499815043 826782401 94200055 293190958 532503241 294920305 734496777 645912079 209777451 806511815 83472356 280516171 739531552 663976345 220010364 593956885 389616253 232848664 634156412 854436402 507459374 114346296 646660588 450110979 721440785 730734328 203660458 675379682 201439021 689693799 482776421 973686008 929593536 458567946 847192189 820328730 638505753 100900178 104832332 19943238 410744716 410489471 935833996 758614546 418572035 901512091 449415839 166685362 490448309 949859132 767726847 176620001 805682316 743737473 465986950 879276438 311803240 990910725 582729292 125762288 371299475 592775865 557356975 391254625 758037227 513822611 841163454 842289946 503276796 879489816 688932824 516450268 768329407 609268877 657768610 941681427 478829408 432840562 721319178 164363255 564267227 331832254 694574338 645056074 13075608 886465044 35019565 326929199 40493193 158065082 565092248 86666525 188440981 862084934 850367713 677447995 863934027 476261170 274396884 281543407 662475149 866986799 586395636 762312931 600870206 943867455 79728151 875566851 815665212 928615726 575531465 307971180 608265492 878117335 143821673 26811273 477739723 73149896 177759864 974606128 32791237 663100598 190385012 665325318 867445415 270370661 3007913 903757900 211316521 232583415 525096453 801762491 98209295 385486265 957838910 3282442 322815359 938496929 373335083 257758570 441511852 841835610 996200022 885727978 793287758 889036316 141784113 667013930 163062553 527598874 230189991 512617800 483486853 719159995 509895388 157694458 255090717 404474616 630598253 280425719 500841749 513545708 165223258 463072148 93198421 555496166 591468043 888169057 957882397 661567639 945165859 640794597 137945650 756695980 965014024 35116734 617883726 639373094 315998196 802889888 207272931 253002620 215752653 214428702 870296172 563817361 724387284 491730683 375640370 354703650 378007933 157797009 960234239 496042882 33276812 653404383 721231795 409971740 460092859 852033806 440852242 309303245 3167505 746359004 341947591 179429275 681513501 508365291 462877101 252480691 194327759 900860307 59148057 196205383 462364642 379845349 905587034 522967264 865523668 882458762 566730724 459876557 904992766 906808365 778530582 368163980 345033819 52676748 360690118 947570407 158631781 462805670 485360959 646089025 528273195 516781874 618135392 638314930 479784864 917206226 612124810 173392591 586824830 680264949 272417996 928040596 979233192 12843683 482334455 68041111 288774154 450012420 153722796 98734526 987294654 283831902 670980952 249515116 900074696 937398774 945019437 937754761 97187512 421461328 963977515 994400419 458709974 170982287 526828717 562111428 570181874 715944141 590402329 383569554 272078974 404787622 364701345 517739696 240677634 726081035 948317974 538805038 769558101 165465576 456527281 175931812 539245716 284108709 760625135 170995368 228885241 245984384 798724777 347749991 869125437 839668123 707021333 163500402 707738272 735007873 68324662 545971595 886595392 417807498 801602483 270563752 729478878 730513457 658033662 903884642 609069686 400076404 149431290 837086366 631759140 178109121 583709201 812763845 972569016 165050527 317505323 257503789 403733515 372158990 63510070 414657589 398476951 572197150 57854495 655600091 278533858 545309254 191704408 782543201 970777469 983426585 92162285 593922222 779437762 287666909 765003763 372715514 302275839 525292839 353027350 595999789 650938063 618679030 370338720 819645276 477587097 599746798 97334656 224444362 507792217 677151785 999319024 879030986 353690216 540238578 316615691 705451079 867207199 857563270 736767240 761674899 36746309 139222436 689335351 433134658 402796512 713644516 507114229 777622021 854315275 216401321 254413517 869470680 71952378 291026211 568197017 694414850 81949103 147146234 600767241 725886402 819718100 236978905 437980039 946094281 143120895 976221606 92821166 311291603 678514966 41015921 873863003 5370195 57350037 843716885 464996702 877216688 367988059 91246616 364103238 348329694 455601630 217898471 356837580 107627908 779179917 437626993 419685611 49592668 872174588 474086480 988488653 2982090 803283157 801515610 259913103 376714765 619547047 309559368 58030162 818249551 885824694 971073547 736894641 338329278 331464686 29951091 762568633 525326206 86803388 525520754 93134632 915497709 736073195 706369716 447713075 606793256 742850909 321261168 368992623 385143550 365995039 199629786 911773431 910106179 33801204 956951169 123643301 338178256 530946052 563381483 556147116 207441440 40964027 384416242 604997817 776170316 869728417 975344590 592754484 208929779 992260977 301441897 173013430 337344663 677173734 332921458 909631098 618619469 761010650 732369639 368088226 833072094 820587651 522051786 422920850 687257704 257184847 637529579 634027800 775713125 663483079 5427973 573222310 914226412 488513026 880170732 286700091 960973093 7863436 638251548 413888993 132708824 128265250 865714937 797078431 853308720 675985777 597183300 380657944 214799819 942666036 755256370 150772072 128250730 158940131 657766481 686511131 788134999 795411673 94171091 150504601 65652523 803938931 83909558 531374808 997552357 199683025 805293641 960960903 104933702 147493815 345609191 216777096 813409649 121162182 413167435 994493857 464549454 913400786 179601187 249870821 455870891 730299741 648245408 427773776 620928668 904381943 579209985 533854456 754122914 61770561 927624897 590474873 36557720 158567116 538822250 821474274 921395437 983466111 734332401 335337647 495333964 129481930 402090854 688056282 244023288 994939260 325193052 314662046 282953263 45001492 490654065 838615878 90468753 471061469 826566459 8887744 883166873 553828986 900193819 203106917 217130676 477978802 996974337 445377458 396387228 859783925 900688811 707507299 129516901 293008985 64947544 869134501 917235720 509699051 634248116 732605805 629492719 507625732 432768847 321766048 326355368 449479207 196980390 227374091 497687070 287369530 706149029 887178696 453884718 139063889 568116299 561486191 386787365 206112037 586083251 261598908 703264881 569097818 868884068 264218323 347862996 211220919 787986161 475830727 826668498 904405205 686501029 295817812 776885793 224193828 211189832 578352759 347036410 891559579 890347647 326575907 741868446 53061201 920907403 29334730 597659138 867442991 90407053 545313890 375752057 479989947 865221311 103427873 875163950 136163677 985139221 719949540 467801688 998543218 594203545 119480455 473701789 648580178 984683318 227097791 172193668 497875396 310548568 135672366 105984063 807685950 959101411 404296678 528475167 932664131 365051061 423509965 750149253 153358347 567378054 92821834 92319988 932147084 702878340 356437429 363818059 975719098 353409959 882630889 162136979 305001841 27348645 300005781 407866043 602175645 405283562 991692296 881703093 529550510 206207485 521916219 533171389 710792284 658314214 866307166 147985568 878055500 622370379 906040489 986582958 451874923 158653609 357749725 676627670 542658148 449861941 941596103 291154347 625053124 455983891 44597969 173756314 934208926 963685085 866731748 172060833 822410365 326583522 86857930 255995450 860263449 420798570 522417245 310749940 199214766 884332020 410518030 870238351 425886259 68211773 508909022 462526822 507327814 719468595 458079100 282364078 168348490 9264642 630301120 60774789 75270199 532257440 763665640 995936178 617393409 225948871 24639838 941721093 544785171 408342710 348278403 688264355 707834640 653735297 730317414 650767696 311109467 807352672 581488813 145578612 378764193 842574054 346577183 582750651 486581458 198124256 841543594 305601604 667285399 25972208 558111459 24207645 766329319 786713161 371393123 285876849 206566660 971044956 437312360 657198855 122840451 998020318 509288204 986081356 633687917 754820530 216776336 242303650 897305422 166481177 118254210 234956312 7637254 574601282 313399251 414492384 10491643 488970068 389446492 70056232 86897380 601547189 838951545 78876157 47370296 16539993 864601003 991887888 397294684 488077264 58874658 717459724 382873677 546066724 922009809 199590882 515520975 512215655 698175150 863280781 3227302 644155327 430549397 839333253 696613748 553292243 449945625 736569802 831426964 529785930 67800640 290769475 801978071 470676184 770364384 11877704 567854137 26984746 73448269 812595232 424656782 876357815 347382890 434936906 475200597 26561200 784344026 292446399 357638908 778412654 851693105 281928289 804178080 156997825 900512372 964632518 518596614 572197747 594292660 973154232 721676116 749804925 155130190 975600597 182296704 973303069 93083246 502911612 28653443 429052293 704410322 868388915 421624693 428716601 8721538 840574229 169659611 558974420 405369431 154077671 184437846 50404 510919595 895647987 97705082 824379652 520131333 611261772 400612424 284202411 268854932 215377258 966445454 803154027 87895451 156822426 725947289 793505840 444676581 643724312 301047583 378232502 554028366 469110084 478962744 323474903 150778033 479319817 472021990 530087302 510616374 529231324 233750494 224133896 796455274 425553947 497035492 927490428 451099851 841753949 916129298 599342090 115443023 288849665 773678262 527624624 987465082 8845633 206450273 632459390 296647399 480164899 39441304 408563316 948891790 2182338 418778717 454635058 580008800 169045180 259684305 745571796 889575252 698004772 845675029 305378243 168469377 697942017 928097135 53116217 542511392 203279832 44975206 938451727 187506471 664373174 655705750 158055996 321017040 648788728 146741357 877886592 16659897 402116386 542658652 618237568 512507684 253418871 964867391 395547395 761780525 316547701 428800082 145595874 318861679 958506900 52021861 497256170 184501471 219076613 670589803 117452756 10467339 592145916 117568485 985163223 274296579 917329267 194149930 487797091 825063580 784472200 814360574 230897133 533493629 17784588 873178016 909528321 871842355 110629908 101541258 114425275 16253851 165270376 506698568 460100526 762844881 164288870 520575930 959415630 505894843 970624431 850802898 66783120 877487863 339842318 823679500 617532582 115277294 237663158 518477207 796008772 770250974 690202949 575688241 790158752 58178901 304095495 842861819 662744755 502926078 479019166 658242643 135625157 842214552 802824393 319525194 347079617 47517919 538334980 688354112 16493950 931918425 569269507 44664758 883547005 868351990 285366383 497752374 959659807 55618180 722916073 393373541 539395451 584810911 384135116 840327202 642373191 588180480 572808607 473734366 773466269 538980120 578929027 295575039 481154726 822644669 94642891 996530228 928555605 277809716 869853821 669053054 439993940 401545455 509929973 438778543 996705837 347618597 469400711 542386812 225271333 274569502 966944454 881821937 113602374 115157067 811880264 171178324 530824117 683063218 35634454 397980100 12883954 242318967 341179766 463617759 657190103 796641093 774921691 739294736 671158153 548721327 79425780 726946227 743912498 78382248 762491956 60220608 379184932 685648208 49589677 478808839 78271412 607311748 740195570 985146152 660073551 115591261 586297789 970669916 262232344 734276355 881242916 926851567 503056691 416376116 109773833 824624532 737735525 654543316 656593233 590716679 884382225 399000843 705655179 23561282 544900377 237320548 429746474 154260023 383171383 149548471 695547022 333086580 209313843 491424454 337989673 942146695 103769223 43401216 659002600 572637692 283027708 122927988 720627868 64327500 883870842 988501283 779082254 331994167 536116027 873793496 957569872 471699171 385386225 264578424 360325957 777962702 189672552 376971291 717825874 607538732 832449902 997502338 6473821 143241932 216862154 710903654 879138349 168766554 628693621 341192548 793144818 905280525 726494131 959751101 244260869 243335874 202564908 702537706 944331945 901812518 273465395 696173046 666861739 512114570 508449432 379121077 145628041 621559269 594659175 945094914 621645723 657572824 853045977 756956867 592551674 331502137 713579611 665102989 142575741 617343517 120571530 785106655 903135700 785731665 698728947 943707578 865972089 800735821 896616917 462085456 959605299 21189832 321957902 775009254 295301226 682082063 207340561 738667028 505414248 509994935 89647992 824286061 383690326 16762250 191554813 175896698 396109660 593520295 184567316 209653748 565903310 245642582 974609388 615240103 416983943 979567283 644028919 197953676 228191390 105410572 950731362 493712051 945724380 341970641 900801256 780221237 647071537 26480739 14419927 860028965 435504060 524384595 934963013 301564345 428297980 691883909 156227879 653397032 638820713 4067805 75558685 828503390 635592750 118407032 533517114 182581390 95061223 942257577 640187208 253331393 425974633 133931723 962241580 800207568 917676279 275106911 593475236 912232905 49470780 23630389 972476492 191856704 657412825 779001800 63972994 194800484 129377976 39578745 87666015 144321587 862317061 311213983 351083938 119751979 816104970 125685796 235908852 2049832 765689453 629831949 735471236 183955948 15037785 594900599 215581712 107111635 386635043 59176207 868961793 322946599 686870108 594714641 492244517 974625944 54197048 185700067 977752405 605623426 191575739 474949862 474668837 793018417 907574514 424578918 831507937 995647290 461053406 866797721 17961916 707912229 779964828 964009938 733171891 88365709 756292031 33979213 521695975 795911317 114136086 552367967 700117610 246644052 931611734 185689999 238116686 34261345 470932639 734399966 165569191 953570444 993960216 628183552 28826625 635326610 102757580 663840738 355545044 942879720 548489632 415234447 636580383 461453777 544653839 688538740 933992072 506112762 397884792 396253632 499884783 591963686 907931481 780944432 573704857 836131758 273007964 241756217 705109242 890517072 524262732 106049417 948287322 401895422 943684012 321061277 459278506 384184697 122850894 578318648 195129040 466286264 449463552 853127158 674952820 648241909 990529935 945219114 463954968 198083276 14775726 831642907 610595813 377940864 297429118 417612522 398624735 192056425 946958089 22706197 688951795 703415614 112111796 284440960 613224911 693654256 455729295 833572511 667057199 767244291 131380402 380004091 162494582 252242843 68719691 901049474 271126564 521099765 216164503 766301421 178466243 379467343 98806087 82047995 294666999 264313009 136166231 758245716 783410519 848649664 427828569 662224635 301526043 459460413 20542210 846699756 294822802 236421910 481330788 549096549 579963508 161017476 801718428 882896649 776655341 322958870 281475637 333634499 897572358 819086372 877979881 710176251 764229212 315555438 949533140 651153778 149172301 660946177 438922181 237521963 87515807 176745963 822767373 102990779 970773853 134758320 415272834 308090143 574549927 270159574 377278278 732214690 286794761 628868428 34323661 562784245 310369154 752086539 110932788 88868918 938297607 216636753 690985622 104927105 859990655 517442212 450685111 702777310 618881662 47963292 527099468 198271404 504974200 399345660 31802404 750566394 852237189 844417745 517509777 333768405 748815217 735248093 480463540 252175704 88902928 190316153 581945006 8229968 596906005 758899084 496836555 844028932 661341232 979808146 804867316 15802779 172420199 448717928 14115739 949666745 103584155 991908609 27961743 245440650 318830381 800799551 819683546 215116723 22799571 673889370 122969971 309582411 548625825 574100358 447364570 185945167 514670206 339420468 771516301 500861092 828621399 189952248 846689643 153382503 800541659 649819518 655123543 705905255 688680592 380081034 563633382 432096732 981781285 359257231 416116031 379833565 53322408 524676 445711240 822243763 813490760 201615248 913770456 641417522 43557549 949595428 432039712 149801037 762485437 46170855 935978383 333062228 925702343 17770065 651496501 93099505 399420920 653625434 629918826 353915557 806271277 750707039 344758742 812078026 196146577 982178888 459179041 112541650 157476904 945956901 487186743 760117903 786996156 178005347 203445041 671770361 822285312 279228619 10891744 22135851 881576251 772530991 131067497 627346673 445184115 795001326 42082918 297368452 332836341 508415960 399808622 690447666 98718786 432503106 831173487 41509487 577292490 457327296 543478923 847076610 475080727 623837099 160309220 37642655 729370276 938094838 474375111 549930608 361600814 89152568 577345635 804870577 260657822 280445813 802439916 396348311 493958479 296611643 768781961 787830542 588435055 427084215 916374028 425461814 367136662 368248690 907277337 481173259 761463343 194164364 220855503 989597583 29410081 57366888 442796444 857127824 705829804 264592952 35213164 38562965 612805285 150364406 437144146 342053650 278946744 265325635 908322621 933932005 240786076 747595249 803877498 594976248 277106347 347963427 9860646 68690716 336490071 554847030 580803325 964987987 477036173 494752645 801372754 482956296 889754991 497437597 819263085 664730263 384248825 99710723 816918022 379234215 20778025 443190203 622428655 240939562 408018034 440824971 867189429 902238928 267778214 27596639 938729716 149557360 835700929 231362991 267608854 836544058 628872061 985319154 285579324 841171913 56351410 698982125 116802656 995207958 463116418 645327501 864713665 988625862 275475777 150508595 831210504 61729138 681205045 200744537 581172497 120406169 848403227 135060600 547118019 13109506 12983478 345502250 137375290 14878551 623214712 504025669 373539841 246541630 202066931 982456054 294521272 796510624 897879746 167460094 348640238 933147600 231668412 249341481 509978081 304926405 839693476 628229157 681430582 95439839 534862043 809575231 56004645 126622596 290807737 329266469 439007577 719479116 347411048 209211122 96838432 715779833 694795552 581656755 401306022 554487671 810723989 398965517 690612956 915715672 622969203 219363764 178379185 404827878 670752699 396482459 49685756 894498671 501646126 563783774 845778618 635626965 727985879 686766369 414384480 250892321 59676965 144019943 74648349 186662003 815377630 482786997 554607128 222084758 277722587 972290048 813137441 450037926 210521512 683662014 143840716 699977269 164761053 4886750 998087300 269909879 812029548 524262778 16282854 533666854 973231398 445048238 307925369 397863723 751124156 176379884 964995883 923153161 146107288 987888520 656580212 536415518 340141514 162395611 600100825 215604872 762548194 950729603 831275843 55852000 296416640 800610430 296893381 194845527 648616714 502756417 655271427 1046989 345093108 2688199 201067471 839380741 683447592 34690857 973998470 330421041 720771447 610630900 877828411 177907762 397536087 384747298 396975405 643912768 353806125 37355580 189520837 421223750 814684257 173566632 284005324 618957258 744379748 60464970 579363020 308405176 946080891 512884792 617328981 793900434 291517246 338999489 491843964 651438225 727734757 528880071 233766660 498441726 952009544 21805409 394359333 579956929 145242063 791095521 78974490 998794848 563070382 788547981 922816847 182832934 665166147 367585455 614048086 95181028 408248743 854637418 325530994 206619091 509636121 805346932 656296570 506806808 396783441 83031863 732736091 202439047 786270936 945948433 267634456 350914936 364127874 51974610 236435459 910387342 504478655 957423653 538172206 580427150 714739179 907620058 503103907 674663111 807518846 308721879 46615788 895496322 385041484 8048003 971580720 354731260 815770958 887941893 999788894 268903739 62479448 36159731 59048300 11206655 838913881 828910876 210821999 913781837 689322264 521406304 240484791 286138242 850061762 252497927 408477320 576348483 112630388 325213085 486123951 144986721 334644854 243006860 275333010 572039543 241278546 517948394 643113859 632058792 499356528 486501269 462627254 175185387 604481957 718634142 900585159 647782836 382216164 62841229 995312493 42945869 850810353 366235807 153190107 832476546 521913846 167782130 861751318 662938058 738168944 210413218 481509964 344584343 663195309 616681526 372135787 886928495 608565501 385260597 988421591 432608034 225427244 390733833 528352680 636475279 359918112 827822469 901340906 41118145 347509722 125827687 560155986 539094751 231195087 672376164 270355345 143203161 839779402 766157917 588067658 604111746 730479376 677714591 446058145 963829086 391418286 345679822 680569228 890149974 478889876 119000550 213332274 56638344 445623505 257457934 2266402 245464912 310192813 488862230 558425813 599150148 695854834 196661885 75525647 571242260 318042434 516286461 910106894 727135002 113073990 218478147 973824034 946709224 414252273 465814148 677617919 844469346 322700361 56491298 108698050 384478997 288552505 631908299 88793986 797765587 615294952 27733617 78527202 840605364 380880445 528376872 737248225 571927234 875252407 972455287 614345385 851214966 787720970 708569488 932007120 399788701 775352566 459661369 58727961 402506590 176841199 880328890 430836384 246181677 992084730 927382808 362592265 515017316 208809767 638659531 106378201 338729053 323645710 978938383 753657988 901964165 585712566 605376726 862657867 115801888 115970929 914700047 389858743 380117883 146776438 459525611 689295274 282531156 334042203 688430686 640251936 423850662 440695760 910161119 883543326 892448582 906044829 482381413 364125059 321705770 119361536 17446150 480756021 211745915 460030801 473229471 543694035 998128909 141945737 310211945 429473157 187275942 178071314 767263381 316813127 562704894 525007206 445674307 405397893 968270147 417768879 18753507 363912678 507387928 940734704 386447733 854081171 94508255 32187988 482851345 645680532 577706166 641292172 802325543 14889289 74976870 565016339 909388872 123231086 527386685 674465518 151967177 92942172 832283775 882036415 862564731 571500992 737160773 197085962 922187920 531580387 304372831 583035496 993544622 224279085 520855474 683717956 966083397 550554793 552620351 117764292 933929213 486948489 903891635 367808143 816494780 24674748 112312701 651353401 866483658 425134004 661834648 861424154 487334553 132242866 370801705 316716548 95307901 124987489 538766548 454370413 530808782 865304615 69555703 209184490 632207158 816925113 675028195 663190133 538610033 767652654 895187451 510700409 487300299 581325808 128188896 450750711 254997866 977690474 591294594 633321878 659609773 76893618 642582727 125790487 637070694 661148471 82683995 973857795 224906657 299400083 350946285 950858967 270131430 755967885 623509438 47374612 497455778 825021946 688836078 85863287 58278990 9599145 567162380 998617259 991444426 587431375 460184930 762359365 999758988 390335024 235395700 650045799 880556753 71622855 833856010 964101426 335378503 161405072 110365988 43640647 852968430 599875059 567346944 183583123 920959309 711609608 675613302 120198269 862610500 441822406 365661774 238924592 702097174 502000250 502914917 994708490 802136210 284308111 84868641 444066877 229794754 715868834 408238926 56815194 30932007 338158820 570865995 808091800 201447772 88595072 44017756 788742205 647436249 234484256 596456864 156804121 799451774 968591781 169862563 118294133 36572715 401515350 384755357 933102720 770411816 974156239 544908953 85994008 392807235 929104547 268714916 391638184 211055732 393014362 859581025 195732874 552077780 499652048 661696013 85983533 907382306 428788426 791664122 844529557 242691958 867446341 561256029 258054961 524023600 20473559 196186028 148051894 125708332 198567250 356571498 176142156 29932101 707721797 659928287 878107238 964668343 753368064 635185329 269464265 261722282 517765432 199391360 866075906 264362064 134737103 50196996 407039371 866875731 922748846 712775504 556307510 402678670 102239069 580154740 508068479 90964270 316302491 469962763 879381509 302938812 256948380 693371049 597222470 102663009 668967831 583746876 852480129 208984376 979635253 441343722 603379551 43935968 813703728 943909610 500353076 359829522 98551414 18702459 972801160 430192044 837913927 622133175 357795640 202458654 502724435 1145064 533721971 456813589 365459468 59267314 247294023 446091702 398317756 585371398 475967807 499995448 28074900 378445850 353733550 281137969 658816373 143669472 988789167 625997994 487880444 436604407 639772682 731500585 977287651 814109807 936858004 186049672 576064934 845136453 260288602 385169167 365670332 139380429 974109182 922912456 588314126 342974461 447758234 254175928 268950571 908614095 507505798 163552682 834754096 989490643 64753460 903995513 788371217 218483716 409479443 327220725 712783714 930593929 736597461 380742521 870084829 896267655 410673867 880281835 726310018 981682477 849024343 769121845 480110 916737766 76002645 588716157 457432685 259416404 546553888 240815925 887109961 763093213 646953164 882292472 108827943 890189544 638997688 485025637 753140777 331661410 482559622 807631128 643442310 800368674 624957644 363556543 636206519 624173458 196606683 721923759 22251530 758782147 334322417 402067288 865655727 372952417 887924960 192534490 353791243 964865491 125630815 454425710 129187582 555837405 828802259 671679864 553117325 635019262 65128723 477366437 291158932 342678289 657067926 65186456 346724526 661026515 74814108 696058995 492859629 476855829 346404493 937931555 833442816 947255652 764184256 876018414 51218546 57240082 426898595 601659516 702425722 381361850 338842015 729344261 479766632 995679196 635740670 785378643 418029288 646235023 137646859 502050262 183779066 553509747 127583089 603309774 16055010 225363461 594101609 98077207 552233596 661288502 5119524 475822229 371398883 586696201 532523985 698198672 74532857 304129166 762073775 418254700 308136348 481945170 931102158 599842959 71334126 866953967 203013242 467675082 946981673 550512497 983196615 556706770 203290218 993680890 14183321 87466002 186794864 252125605 190066088 345058986 972439283 1039317 154128236 268080004 457373385 897510819 250225888 85356587 463409019 334318579 536110307 8610400 800520675 917217567 183677275 537296767 609106769 586698831 430600745 1983853 476293483 298242811 664945116 731925457 378562498 829484312 990428185 959577316 199801835 48467862 964485328 215262879 361254515 991515651 122812060 422693824 755874282 962976581 584705411 961011443 598502483 977841549 555773480 578763167 249777995 369549556 44238240 859536936 120430682 614410134 16644226 352828387 23664215 52391442 206095484 425065026 546110453 392232061 698168542 435690419 444315422 897697117 764111287 490815400 133985567 978925952 599039732 589600761 169189868 806734797 841557215 648633898 596038965 212945414 585461090 789482650 133154331 446653648 625270577 737797754 63679582 658841641 66176475 430578832 866652264 722513377 526498550 526797637 611986902 835865194 937958025 590573665 655612091 662864879 803395751 868086826 207976834 966681810 233124083 220197719 601174297 161988798 568813623 896396667 366445523 524862376 909842766 287628666 996870777 948648757 927814092 852599343 9131902 101726235 4341936 148604148 463387584 881568574 147925283 532881195 507805404 316666753 996269850 696023972 923039405 712168979 508766033 300291224 940617671 485428006 556028328 693799365 559147766 816911992 414461277 164944455 935097718 292776693 26253067 916179008 680269732 28644514 639946290 856432171 185439383 94130716 734016960 946162894 45014294 419689995 490388667 136565860 899513980 402931118 692853585 227180281 729518410 614822266 578921042 312821359 695241327 289001187 905795142 38473664 742016027 687699001 390511518 140945297 777270870 922602343 4187983 378880164 300215542 358220181 519882367 855328572 418205439 565005764 368737151 324143344 38293222 267617277 309953826 368322915 369862252 756566861 523879645 16758156 291359514 490483913 55100079 604001541 299640594 869827896 530276853 439608660 15873107 449603369 799491236 420510129 420341902 289383611 371531392 390158821 669525676 675703861 534646688 184258505 206723608 575693566 321795005 953685715 400343254 686071691 464790053 431960142 490665074 989645977 681339481 192389046 717517744 290407971 164695269 240669675 616621467 550532878 527528717 103802709 767269839 130949093 765072386 995239123 677155080 215846886 331448433 999132940 727799659 375229454 796744472 870505546 574962790 785118714 324345319 930919188 981127567 952375356 630204275 600641825 968455207 590618770 26110136 694344788 8317391 782481599 631054264 650799997 177733232 101374204 524057913 67053277 113215978 942233018 449778560 447743770 464455909 296910090 12101879 891435848 766016891 746084378 771807473 215680853 816523937 601152991 450211546 659591035 286907517 677782772 165826997 204465135 352805462 789749148 194495980 365241041 883377097 219616959 286868235 395055504 578607693 76012027 357515572 284188706 577824184 104987356 811156019 589154224 368490211 46904292 499473190 192718506 567956183 608342033 703614740 475331213 433218420 69835887 613482403 796872155 372547144 507612657 604201108 319557541 62228519 900049657 806595827 758074348 489570362 790739837 360700915 818319474 444471010 962993307 506102412 307994675 421613421 506119232 929923649 217070959 25867609 318220884 713827927 511869196 555606751 187816456 964792999 339819082 866060527 653488438 288561699 297659829 517373926 360295818 753721955 142896537 64994074 376550144 844538301 451918664 468484521 997965814 169111834 254135391 862297397 830903636 70882786 959694487 575854182 627907122 245183613 886817363 126279436 402409257 963497195 298087483 714355700 23388408 716688395 567806700 143533262 73809802 755198198 797953679 467883976 671317640 362440582 989435378 194889632 816141572 423278533 126973136 803204632 970120258 195359609 285271744 47150509 705393487 223385854 994111334 820862458 492652956 551241134 673594541 544970436 633347880 277080826 36016494 38021043 570717990 237244794 38423605 902893406 726049621 610258115 695972881 330286430 867568517 773220775 451142332 58030748 210226463 518782640 55473061 576389371 894896319 800172301 67463232 179296248 200365840 602639781 765042265 682627345 933769789 122371740 843051562 921427058 543775370 8035667 934147057 62169307 399431701 184322726 592576490 453609043 443820929 386457512 434398197 651535004 984085720 970554289 969645231 376578410 193406077 126067751 803486716 508575011 926512650 190007306 479080586 75650463 162464720 440300614 84705406 132065399 282281065 934731001 304057199 616634727 707543888 222763736 821231108 184712775 151467077 389076494 490075820 572219948 548879449 534316525 124848267 547174945 272149063 779528547 516231105 236188912 374866099 476187141 956677296 813153919 646279559 625028676 178312644 736127613 855382943 690675774 188284364 961139433 380207045 450482123 693990317 706486287 237693012 226013684 27616045 752347209 835613928 45672372 43571527 791768211 210525824 349371662 203824172 155625545 419921548 663798511 514891418 107258947 369928600 755796689 481460103 720714326 858910182 940938716 93475812 927946925 18619221 855779321 694509374 601414150 589084781 319196877 942858168 925526647 960484889 756038753 194065009 178457844 665654529 928695336 504843739 823859243 703210649 940617424 324196434 540033995 787294087 615622889 876502149 479618820 527990531 868402236 666996540 412302487 804694853 28648922 738348970 220330129 227451933 78992564 501679094 749469882 365784123 585561233 910803739 664564383 212648546 564980052 651652930 936829496 530119296 80074216 80847302 875145827 336772597 802183407 956167771 801918250 220663875 442185077 189782896 667093898 452876336 568646203 795282782 612736653 246124834 788999089 1653374 130785630 882270447 278599241 342379482 475770784 727668635 524521520 136747949 435376770 789873533 517121922 952911894 666491509 286616325 68437389 405282369 124822518 562130866 957893526 522468961 355820260 988608674 554495449 119418451 750677744 955866381 628965629 700583357 865412021 264894957 50450237 900861141 768387930 531734420 932514635 190704937 167867947 878315267 107594473 669730360 831506921 854497626 77902330 12644878 473907774 826176384 298104066 780180439 626389546 265916369 642934931 985808980 204622477 75704794 567326699 338865069 959515529 88152074 52162441 527112944 636814057 690070153 781956548 661536124 339320375 193886889 133988669 822083490 625303397 23527546 998332285 655877736 619266285 709237606 438770073 362750937 254053733 805152861 918039293 201046639 707315128 290432746 673958739 94965835 790171459 606550455 543853891 670319215 438862727 15580631 971050794 832280607 816864964 752033393 932374633 198997194 71609256 683968301 799913066 856556452 924981119 328837012 226458398 280639731 146314829 648992001 969832290 149984226 914774313 106119558 388998070 307681630 423016334 756244141 578531999 133007182 567764826 693155468 927371570 948549646 299286778 621946088 791601554 381186052 828543307 906753437 278942399 691594270 240723778 405711322 270335093 387126225 225306922 131166031 598504287 272790876 279847786 781147366 307897198 174095566 628435154 560432999 890138895 248101834 929016410 227052606 665164815 182028269 576223356 1116137 159636334 861244124 412130777 633029005 465840592 116118630 556491442 232031521 524841152 66123163 320754840 544958056 996255910 83152263 78439350 353421748 302067895 182679350 935380272 259941438 740147415 765838606 904367956 468794941 946284189 233260116 824933816 428838676 33009452 434871 30573463 53645876 386590852 61684867 389740943 67974896 547851731 633264220 922133950 518779829 217100229 626986590 37519999 520766792 79028008 243180072 313616360 457554492 49891282 6433405 42439034 829546092 328545573 650348529 370339981 47946089 428671578 373009440 922289199 631422411 475982495 536524605 781224333 751626168 850713341 64528657 491373701 114038988 521656839 207637615 987499493 294017217 922442765 296996986 427466218 26213473 607752873 796300083 366698601 255704520 425514658 699512705 667936390 801180816 58656663 925830574 420969786 277875871 186869056 387870631 3666157 749712801 183984042 423209441 658258611 705142186 937832800 418147014 944514373 679550154 852564056 191054179 705102111 391638881 1684042 334130648 498904939 821041249 876657711 332154573 62813757 646576798 949070361 565160601 60145626 126013941 830759994 563448820 414368454 145824895 118952033 615075972 553252167 204760002 305477062 7874494 303860490 513999861 712533195 425643453 910900564 757004752 743760411 212276661 593953704 159484405 67483515 895254414 116151972 661566964 537517629 655416660 959864023 947096551 921047019 371854260 136016428 472958474 424147625 823585131 103420111 972985924 503796478 536264643 184217591 135448139 41028052 782357674 649900065 389574052 706815864 860552734 411288060 308263896 874045644 515322118 115291219 246791055 551368989 429955936 697577048 973577859 951229185 257994179 190383583 592421159 768635045 318178903 465485556 790825553 211464581 801851867 901848940 261953525 978528345 212238849 996908817 328973307 2743562 965928591 870114268 135703598 607416292 996789613 623255974 253944759 403719767 703419389 302916783 603887662 50142089 682292361 103946846 418296574 26618157 767748212 317148609 315231540 590320350 311499981 514180237 413625279 104811744 20565264 195746834 493606781 332592142 266397029 885119665 796477867 796159936 663574586 411262924 176401748 482488505 762370075 349783285 26836091 85567837 228777023 447856372 822768035 427855219 162452672 397042440 495852072 746775953 826107641 336256784 29816364 304165135 969200308 347177332 889730893 413140770 209609132 1058720 20682865 5257578 135869239 655202208 94946751 596815035 499334901 465818500 499485166 473125006 616995926 814712539 377217198 233029897 77327610 788364685 827853358 301040390 628449154 667434442 909004969 782777441 559609759 126875030 57938949 906320388 188116365 203036904 976736211 741781476 851784296 925161102 270070427 630844774 49392468 950229348 267234821 966537395 779241430 375921530 426131539 942209084 719740224 832155940 815378490 458837950 825156622 724402082 663445481 937091771 995350143 756737554 442487055 24220509 780438705 367177500 998957271 328994106 224059103 192906653 982270719 896412264 443163487 556885083 663888182 794835314 906098232 511257168 698464369 47909104 654922756 134478521 527455160 875622188 488390907 850350825 896431657 57906054 368919092 954970916 567501313 80585736 240549522 840773692 774058095 639823783 43245910 923976984 485509137 745539310 961628221 879661796 615802315 81757951 821757163 197870493 24921116 606150879 446769672 410870594 668809135 7304007 166340459 55676513 937423611 141088053 979588532 167189699 814742797 67988005 259491800 194933933 196204949 552944556 332098178 299507791 667459745 677391955 439826283 164764121 90446663 169817862 293354985 308339672 29830373 464920556 718180949 597911461 40537 932755488 463507749 604306712 99448420 652928621 958513277 976910540 379876737 212303944 171398136 790003383 85295395 141368088 228795539 841717294 29975402 114667744 778438301 120821523 502017679 760020434 79968261 605943222 626332097 379179630 499959908 843432463 791892924 336811082 319172438 953772827 395762926 808029160 294815367 757589750 542921524 307024444 813054061 40193161 380309407 630927611 149613612 88661457 824509047 642333227 855680636 582137165 36060722 922392628 511062497 372993140 502409975 935355622 494711694 394951413 550482414 771527563 477582978 900151342 132682301 343698548 214811441 206965307 500987637 726486471 933226481 573112884 998507621 911806378 433416559 119171860 984410571 11260043 750491304 217785005 565347673 850645487 844357432 432353692 234864620 640420637 282335504 24546085 853549090 228744857 605546981 967832104 881453152 606537804 491292287 48278328 38256764 285151866 293818531 470822860 662541228 529189821 820012249 96812824 948704136 643963775 202877053 195579475 909278134 801854458 944667499 502384761 565643242 916411104 643254721 183023953 326629286 353515636 708923769 738749549 9085486 538169044 67556630 651106994 862235830 282127838 185630627 223373222 765166861 77674996 400462739 784467190 703463013 597882490 948155406 532100705 547405995 15944140 701867256 288593048 437624032 336774554 641114078 127084559 319350626 533283135 811494936 43154721 202328619 558677366 992541042 329074002 736863829 952993187 174323126 439102398 185673270 925625708 250531001 825970707 361379569 32140020 782528641 765878208 328921034 284664136 283805461 773029763 495161937 379559204 554000664 885814492 121657637 476547488 739725838 43171459 915226590 708806585 582770760 827102586 35398276 156675003 419567296 697198049 454931617 169407833 108794446 476519975 169307946 255969586 593536847 337746396 333317258 494950004 826959291 909669196 968527226 488232689 865049920 425600391 758075209 253713292 897281524 320412486 649785844 328543536 142198720 422516632 658979612 419877105 572008390 879881384 894214406 627441353 584135779 71328742 830115494 297528689 484250437 692256764 312127473 759253690 369207452 287420281 180746023 268075191 93103157 170731490 882179782 595210772 204270790 387051751 880178706 758132054 561461357 842844568 71456856 407986288 334886988 20363244 266043910 590008703 427740427 475711468 944267089 501549176 261002887 940005281 547368965 157085192 876171428 88594135 22533084 385926044 557200451 590602598 713865540 688237864 199818068 414373815 883077046 904475008 783468602 355515904 296473402 812480085 102129093 282725508 354477205 869983243 477965118 436317144 239117237 182362858 515043892 457697485 171534048 728987161 52213246 557430045 392071227 679109456 621357435 790189556 401529789 417402902 300608721 561821201 886916267 830264907 937904968 848054374 825668715 434285623 33040875 100377930 134555736 657682779 300088309 231895961 868459948 85707725 573113248 39112755 559045024 43722577 876844614 830211014 884276115 652526140 984100996 84646452 696902601 67879600 469549633 926951687 605850207 789563977 796754128 995763024 940958024 42462011 437763372 212915775 61659015 891329566 531659090 829778517 850128322 838360324 693557480 535759319 144832928 67359689 327589133 158629557 163492101 509172426 142848337 485709889 924308426 464539760 52369356 35205269 151998152 327044465 492992947 531571152 585020798 669505886 534842076 912290739 559949483 127144155 600066084 695008323 522095643 398663289 542850189 381787256 475055639 300119937 515117632 121266754 609130346 505671475 31149447 176111374 527383454 135177617 886946330 742139019 966556229 37315995 35323963 706655024 219691575 877756294 185388989 270483043 408574387 446804043 11540819 684259731 164987757 594555134 364548574 859123688 800573566 68654654 555964765 80705895 963013769 606840845 578544619 566537742 557233065 461879322 203438120 25565926 376426926 718984194 435012562 221662307 218675152 840750084 412654977 72636616 769905956 89450170 472592577 829295181 48337170 264593755 101478088 556090079 591799863 60081672 348057862 269254057 207367389 104628246 730482526 375573093 391422144 255101725 681707167 620365191 712897327 451353063 793831501 698252684 613328108 418941439 438541370 360558467 324054213 155216449 279804332 915654871 319231642 704594925 37557758 565466965 986644330 172054170 926087728 103365281 158989203 429198762 989357707 966236466 585172861 391551224 266448959 198357541 648184519 485603425 930969563 154396382 273420838 89443702 602833596 624329566 128215631 239400884 244874215 283298208 15763739 34933998 280712049 787695756 735742788 783741139 745754492 193811236 939413887 830252227 744163556 747201088 488130163 479207669 993344116 650641528 990439868 95788763 157712292 994332611 711452794 708039800 401790946 677531788 798050075 327477280 684612493 173137635 277524602 925045617 88276932 77137493 120692300 950002144 936903639 756206188 390482091 305938062 513473738 139099524 17030860 365456154 562553173 711502770 480190129 71234690 470744231 575137919 776124652 440313809 516236224 98465006 724062893 759851883 721732408 389691514 996396705 577642060 943610028 596374230 311861475 252407497 285403636 952275946 236316718 270274908 999639467 37612408 433564808 790857749 42627208 447557006 516395319 425380113 432574085 186933263 416627170 672304437 378580264 155642054 982710245 774192661 2413012 844524649 148862827 768669147 210095894 447822343 400161259 501650934 90198324 344756913 491397572 76109066 315027409 9482100 48904973 625942287 709576392 480012468 98027663 452332096 85153682 503860820 339959360 91710846 203310631 260213858 36945996 448037308 346253968 951727278 692652320 951241926 398671152 775568367 975990642 194380039 64378506 97496250 515039467 698509779 421361787 711123000 181500633 878533581 525606723 298666306 276845362 484131957 803594575 690629753 584062981 774353050 182021899 914226865 497462604 342214580 970394281 853002411 294473077 336939733 322933171 747503689 624542452 436780150 233170248 204160989 31469808 507500923 560479292 860633792 972388694 488073545 633750517 299457678 668506305 124998415 482478413 780339335 468340586 366435943 120233241 669966474 302751279 489395203 154081561 145576033 373056587 272646743 506376687 867426077 609127032 189677158 652931184 61845604 755016262 50677841 53786667 552372942 483206042 406461046 358003243 768688125 63243110 824807708 608565455 695498532 596892490 232376583 71073735 517478950 760664589 70428730 610720658 584625181 954128775 823085837 762330978 468737324 10356626 470362587 401030079 958602980 797956608 617371192 418788393 561504720 667853073 404987693 489830405 759637170 103458760 329614937 664556789 407313686 318692671 224399061 768874032 318324083 107071547 906074598 784446619 535854587 797157926 11629693 949064621 830174772 199632502 15435005 235582533 145599698 669427186 356431341 265727216 584175513 447663926 421185149 9683662 663162031 346867150 30006602 949608773 438674417 10592042 953982048 494476275 753449008 532247351 492541693 16407900 602609235 350848307 671083588 739348171 527544840 169146806 712935087 285381180 808175167 850159630 22598082 967996384 201783667 739485954 858868851 436171360 85311916 440183354 634454561 994785783 978672549 175058255 208458696 332194160 361633809 179486290 71200625 478039863 731184729 344870858 877992449 945823887 812947772 602158848 922875931 419492695 494126938 208051110 749576098 376493948 247647719 257961066 475676267 640883648 839786254 530288610 667158617 443786952 878842700 877873293 357231824 465671772 231183203 395269547 842952943 24609746 412875298 146926303 298268088 738538749 76802988 820464996 511044349 440862072 9875747 422127822 334020592 866846634 86704318 602517862 45169048 947392928 732804951 48511432 197503642 367119992 289936236 203028433 140335410 557227523 616997461 235392518 15551923 946041210 137496392 418269625 705337904 627109878 803868200 93751995 700024975 663771435 14398301 436314053 910762504 7908030 891698988 962737447 269472833 208662535 415001077 439372610 106986009 886576689 116797007 926671238 282103704 472309182 325124611 838944410 999528306 848355690 457373394 479176910 610697229 854790560 895475357 458624867 847518420 263980184 642961643 673779074 628957640 156817484 862764121 170220092 281305972 589286119 912880648 63362205 294323469 705261709 990385163 244782520 925903781 487758339 916147727 26448007 334704661 463982226 945403301 627922090 641454979 738405800 430497850 435547849 5516632 212584665 767688866 436919207 160193433 101443795 915432123 995267414 57369653 969509801 494330079 914525373 327643596 186682689 908733498 729652278 644521978 738392038 770716962 578327872 428358138 787810820 793023716 205507542 417450724 535989172 142010548 660329936 360783020 437214879 165986188 380370668 73008007 676218549 374531647 95117667 483599072 727435650 265254660 569594596 320281899 202503320 477001322 33880944 865038686 246178435 251073532 202111664 47788580 144640277 301437205 658993419 486284630 656560290 733438370 482528173 948326183 118746769 862972720 203664883 576482682 74213543 665515024 240806501 249648051 798309026 503862166 724023280 78653343 959821268 108895605 730294695 355779512 11546664 998142986 331937612 427842259 899111182 343849929 356246372 839705327 821229444 289782240 627909713 69902372 632389964 294669961 456147788 692990627 885520140 873580717 466432112 173489465 764857581 770827253 853640561 692860814 900434449 639425619 75046207 940842047 903698772 739556078 872044376 852871083 407172858 1764787 581157953 178148182 416082434 170216956 693762039 738504249 676870704 235124171 326257055 82891994 334505789 902766939 903540143 281594187 699223238 749948349 367822601 19821015 92019543 595614076 144211899 70101685 461888643 452250759 692011026 603145226 976301294 947481202 800727484 372534318 440462174 836636914 969450049 196797028 397464894 456833767 525576908 186699961 670899840 136479797 332013721 993767468 252867930 556606945 826110935 614881323 766381776 702674288 693914363 976006365 485131576 40095531 955577583 591438572 430391068 563923871 352744121 951812962 706146165 585978964 649948856 573858906 850368683 719670289 952000212 36947613 351393206 303451294 188560972 130984131 593597616 767767144 332449225 625381699 666972878 429707052 610503702 901966452 878477579 943651393 935421026 163811048 821781453 554232701 494904741 61020041 48862748 706655418 303978381 789757921 195507735 195481024 986486883 781520474 443316459 656629247 901049556 545350714 626570227 116987613 330586032 128555512 635144523 3205567 386865649 749483894 412511265 333845720 617654969 388910025 989941122 168185860 62235821 698894592 779350395 48861032 877005099 472537666 359518219 514059016 486256956 680739313 564934546 468427650 372175293 765946734 440904110 99345170 58860640 540356376 308047142 384169546 278725849 25428910 686901531 161546482 957999679 889737774 731627364 851594473 569793239 115491069 464150622 968833640 310373319 784321190 191997087 418917074 266873665 935806825 247325086 136955851 635544299 654455401 139401969 228412119 432541257 609510311 665667618 197307758 436337407 678859975 11657953 738901677 771637663 731435040 633593072 469845247 473934379 617108492 85700833 546469939 596135070 482561203 573140914 796107615 48337869 775450526 605438326 408899449 482436415 207937750 432445051 546256154 756973287 65143233 569905511 203545574 225305385 777007439 91927696 787112000 789265490 844448554 909313496 863970278 659544102 967052106 710021191 47981748 733203767 108268816 884950194 339174391 384129925 865762478 255253459 989753603 338523827 531149703 638136189 302000554 280595264 813298128 951715468 775512660 327138600 61820175 351395203 946688 18255689 208295471 607523018 805723070 281629585 451917295 559798805 692157565 641269433 928413851 92870555 335617819 429890119 210761627 191222764 460046551 294582022 851099639 218292431 173248196 416340662 925563946 29562252 301393433 268455658 768065923 892937537 670230388 12907464 640265428 530100339 580936073 473675266 572392316 126635577 551165362 194843053 397393858 67812376 616877117 318853495 775988305 381858371 943424162 512153033 176620526 51496922 64836015 379601525 696745374 282454569 302818711 279569757 15256207 581981698 238010579 290505473 728600141 396866669 398333978 228345043 255864679 898539999 645794515 790157739 291591328 494578619 340399406 941014391 538520876 76437169 15760414 768682979 73141157 172892286 222640895 122498467 418600842 71158135 915460435 534089279 688365439 741638096 532574340 300783178 578934449 530738243 873095580 534127551 941083592 460926462 300611392 627532081 470180940 255516320 109754233 186656969 675356309 761844064 428919677 873762340 206558291 626106253 686833779 329094643 469099455 207438549 226747865 329558756 4266350 309930805 465510090 205208093 218363480 941223553 147948211 282199286 961215803 712482919 136703345 796122586 721675401 438857598 437544133 232777774 158840092 260936963 893167800 754441525 244058425 10606762 475249732 296827628 354332516 446695843 270970987 199011600 280118093 489942140 424079899 957466677 250998217 974907157 610430841 917118428 399358992 805739259 292456749 621221625 92296614 267240760 973610829 666956893 443419821 231223575 781745330 218201546 857576542 404592662 323073615 377811636 835366209 426080679 884118053 108983113 285473984 360753179 927604105 18172361 94159855 703754073 737780774 525461205 445623242 164566494 703602930 542427678 461221517 987478050 169055616 899795719 810756224 981402439 111183948 949649472 652005679 190921877 759683646 655385506 901596150 382391660 554565462 508673168 724839642 399343325 331069489 937081290 143457529 252665689 812609497 797548879 397734252 365817565 820848052 311660990 75481312 999374510 606145956 200628397 899501368 127152014 623392784 966981388 67299330 676628126 344213465 576105898 228341197 484221212 660353413 89130474 241803609 797674968 565495719 658542051 778895669 750604525 930878251 679378924 225668206 771059313 929233093 232113300 397712772 49213552 229380716 897020474 534541022 34020774 371667502 704310438 392972638 408371497 898284594 30651004 243356610 22569270 191435352 514806038 434436086 802439324 371283483 278905286 934114488 624592341 647270685 75764075 473816775 671260382 600034137 53756300 730594499 989939338 388841189 553423929 979949481 624988410 711588200 901552938 768735706 614011149 18844770 789380925 251234367 167797368 802700260 293181927 598987539 700682531 479988693 788723459 228340535 741627341 12297301 433511605 983187601 675018139 67320457 482582931 403348521 951365195 387280737 578612264 486614293 41662946 552609855 44631647 903895636 922721459 966317868 477479781 585977834 366188938 124348746 123705982 673796355 828005465 27764358 908957937 190301653 631220118 186459954 806591170 674420374 463440748 510751285 376562833 638355268 319628552 721567893 410817204 40006871 74049589 503868333 968719298 326388706 750123470 403170700 626055165 913584463 926228756 632442028 935461758 656578646 550672563 263644081 919891129 77927464 678170385 58040080 607000632 257696650 763341190 458911300 703744902 221030017 881441947 355047751 103621215 145531226 263748949 773624823 219931507 961221058 364257197 451400842 236323006 114818511 913773836 109426742 61255953 148929399 194596706 282687971 75623038 523188946 21106865 696189295 289245557 467733255 663875228 220521003 505416169 935905481 381289027 578129301 69490072 115442357 833170567 869799691 648054730 618659691 411034225 879000059 940133061 965724505 309155885 33893187 819534899 740425966 289211503 113020108 450789033 588490619 338888950 882755133 270423375 362136415 927453044 451153060 637878900 357045178 177133032 576815659 254083877 913928073 142894202 48175859 868541999 87383975 428119664 343497810 232763505 132714491 77338144 123466060 350107561 336512160 144896426 849108150 89294135 379516951 270303129 674952366 318073467 759943732 553623359 453363373 602300375 85190869 196748767 270767231 412986971 617537818 500422382 170655578 476755212 371071525 243148630 562743240 187039972 95295209 468649397 823732536 255789567 968850665 974146551 339542977 782849714 823486187 66128757 254941388 352872957 892070338 572147482 703447820 729892202 777887198 550119852 713894035 762017765 262123628 401351504 576290268 180255995 521370953 739763545 113913227 982264984 544605793 572010022 754613765 84561700 899421974 990893427 493704415 806436325 70893495 376322776 763862222 651182139 302966085 236790265 506126272 729462836 408823987 744295137 97882591 945143720 385641202 336369178 979289218 306060527 291898545 180485480 826080420 555123834 395925004 337728276 626284309 368303942 20887478 495867090 134058269 418872624 550374576 714080748 103956212 982208495 696352375 78035852 800530394 732173942 723068342 91898087 674043384 218874342 856678019 94696864 706161821 677041844 504705997 376373825 895968867 140263013 984140157 439815185 518373607 703762246 776886491 1861223 360839592 628731227 961472713 389046538 866252379 135510766 440807571 101950906 394555663 736713338 550437553 786047439 1416725 550056490 464046109 753748080 599353043 802213238 162317239 797061065 253477013 747425293 258365237 817348264 426323174 35356902 628739203 653239476 544701876 407631769 961849555 10767147 269395938 909259542 901660543 566287697 460831598 834383231 725455965 931377101 480703640 685401245 54061997 389254437 275945304 730067764 813487129 914304053 364924922 224950693 216087981 902395284 410126636 933785742 202903372 676113272 685763600 746657836 466877388 717142525 345035450 906458366 665291291 948247379 512444826 857066355 511106994 146934427 576812586 400442267 810385480 13593338 777258363 580216021 409335525 586826903 360183173 228552383 321998678 777040042 662739138 121324623 909715563 916545371 988187336 891039679 839558058 343067941 457485119 294310806 313753023 30426162 855338919 515005264 28814195 226522246 297018377 740420555 617909978 245111002 338897294 376899983 146279710 946889863 269217257 184309663 176046582 835278368 833250770 512494678 421460194 321438385 861856770 676753895 938507492 290776605 953449560 698934440 597345758 565892752 393458737 548475608 877241611 446114994 289462337 387765941 280324655 391655014 602997136 696708157 490183743 797099548 312925763 779976733 501006760 620705094 201390184 645107143 830188360 552574136 927049671 784512413 637653518 332425119 688483771 241040310 507740755 234615419 972489466 452038312 404678899 179514669 998923881 896815560 16680004 93235917 451090480 592376890 320697357 181275488 817381694 363709873 348492859 525974410 568710346 181803266 960280563 480423557 957011417 60541267 723000994 323354438 570629607 199204314 309649448 789755404 53956010 419495349 65439240 455273888 977724656 212557249 907042448 914144212 488509930 728097446 868145211 765542077 529146562 302571551 175579607 549000867 147437638 902085301 527673809 404134947 826020022 931031387 34774129 519816904 295398491 718372229 800719734 232105049 98330696 978151984 784694028 353186687 329844082 667495041 699829541 121952454 783460286 111975895 361534930 931858758 567134212 547011699 1653039 666011874 437246491 475040286 240512950 169039227 61585392 492453681 279581532 549868863 660469325 788404635 867703454 278379547 332601271 648909850 213668037 455172190 437205173 284724627 49550395 92955355 235603078 188224917 706664987 560043657 803308969 22871214 448682755 566116998 733454985 263938976 878218659 841245275 194834015 900232763 32811085 520726677 887069064 975769247 695377124 707628948 644396348 110554484 157416863 659006828 838725529 384390353 630143477 124203007 252730027 352593581 625763046 330033495 44251616 891176375 972717246 565383959 988257586 98123921 98007034 548959175 729439253 724490498 403608049 35954634 625893552 191929170 547124877 807399423 328678366 871362367 452840980 600785762 221421492 163098735 789460115 67933769 651469510 567583591 218761781 365040349 970323766 356785476 994077095 117310599 475127934 8888529 284947537 125510892 788699229 290819526 852958023 616776295 773938405 395827409 620249539 114751542 527633038 704748952 486811468 930939103 94374047 495902927 111911446 311222028 736430498 838938897 957230448 522725807 951077012 245670999 672481770 262748753 866077241 421992321 106690541 601262301 673575815 778672825 529474327 951501681 111147119 372499378 511958041 774776415 72372328 508957796 592767008 422702498 79787359 454296244 139556512 898993931 165166444 28016988 991060294 502119835 914031978 837613346 438958079 879810670 645465786 400117580 259472006 609745086 208023266 834264304 143906869 815843325 550580562 105930393 120948977 802226002 653065921 761993199 46456038 783000994 663513305 394655356 800269409 331551524 99991165 316123281 277413116 375042840 499024578 548966503 734976570 844130537 718008929 651057003 386578502 854875981 60352348 1467551 211528797 866621376 415390060 275764562 39899934 846091516 462832902 291549017 556155467 191399053 675513342 603786433 721010122 268427013 210173213 663022461 164938667 15447574 808165904 402065180 249559282 763595912 540288599 904123139 195145223 413376387 401063737 277455676 662830286 181426942 195318061 912015696 779597582 735061016 426315537 768548106 668079081 880625206 516002076 492529237 520913750 347892817 15499157 905332695 467983046 3609160 693623250 732790611 227635571 264177863 276177579 622693252 443411695 543574889 601106595 186296545 757997071 476879021 696051440 211660471 791349431 455969508 690254119 539875236 774103520 851199307 451690071 430728552 961443355 319362262 880406676 159068749 964188282 895284133 401985884 873122368 182387600 908338559 743860465 194955815 148982679 949963776 965327526 617673069 299551081 413178337 311182309 385207464 497632619 309964143 8779439 550460443 699177855 462473033 667159059 174988273 215062196 796561655 779989621 382991011 784332217 314818111 301210312 99087306 896511469 821052030 759011941 585399397 91927362 526349652 762288423 853729973 903165734 960898642 696970564 593634794 367876897 185691741 155355868 506874504 370226796 977035280 245299278 517949766 178508669 736550347 248800710 827265980 268511426 657678876 241257510 140365749 71426862 441802793 839025241 523441221 698943181 253028388 839481704 466150096 213515721 492477742 657394422 210380689 620107798 630929181 301352319 863564521 316974794 676199840 167963526 522257694 255857803 771044603 441825179 934741881 781107252 516217883 995554603 728504000 164084253 926582001 712315533 514989503 800634867 538341012 227292272 428237646 875370265 654588375 726353361 689906071 644581388 14020612 308972962 383978220 235460014 815444813 993186482 878056391 668250590 528422524 507232862 556071037 844431937 635008108 859939706 807627943 63824472 481741759 470189841 456603873 463222513 930903676 248963977 67092293 860397874 476954696 9437194 741634588 891735916 619296631 669571801 389173891 121172925 692528083 192907986 673518947 925051775 137638372 204564448 768907089 349108398 644786248 94209125 586582703 608538243 984036854 980453784 333743730 772878749 982718085 176597391 718039951 87644801 75915772 185782046 72501599 492757966 443153459 246651377 627871521 503857994 817254346 319342596 253071373 429017121 821091312 545774326 409698125 358780271 805942587 933479161 966099389 504916675 649770020 422452991 915430669 407918665 195374758 815295990 157994769 642489389 468987552 244780394 541506587 181246192 403693111 599658057 328712775 418366604 877248684 935599703 933691429 611074174 974269347 568171202 466391810 892649316 219644972 952805481 692247799 318681401 159561233 710028406 41018670 320100220 135452915 758944922 323612264 596067942 763114756 103612247 603216331 920701446 492174231 300156677 32880060 282072491 106393113 995321291 223075565 505544094 287345172 574049626 243076473 578953949 560050347 369416791 133928972 929074901 150147715 245032767 435091331 391292890 301833303 622466366 359799353 553334470 161222950 939818716 94419929 94885472 54795717 389255715 416399212 826024681 855145484 28796209 720778357 525311176 58366110 814996126 193993550 743375936 721425083 255655238 268688223 235998482 877820422 878501896 509853897 375677595 967360448 774541858 25397655 115543477 115945877 393850310 120374780 224892255 610671143 355033818 533372245 418308644 609173323 400958799 615837740 373783605 567878407 420426144 592526180 998886389 39122439 643991115 407240780 873506246 174477314 253781862 289163740 505284106 568438942 907524757 416933577 804347045 596004797 34388585 447019470 481282667 943970647 657387082 393066977 188652561 497467028 822392533 742306329 470192940 225050311 765429974 389719719 279184742 475959362 706467648 895904083 638421543 808801822 232907197 41495199 400500150 595082633 277963742 282402981 985990439 169745193 725829327 900388948 854041833 218807437 864881290 409729216 335322744 344875538 677544617 171149162 27273032 598572891 9782748 240894375 47436456 484137286 162435859 431623511 599142766 958297591 40611359 180219788 154121790 861410317 960476446 297340200 458488194 956529966 569379570 12464196 834338828 865292338 35126422 328872617 291447161 34661643 152231866 970315814 368769185 515408401 538256881 310301576 384213254 713995359 756075030 597681347 831693374 499243332 74260928 899224293 663755924 896715964 926106456 189430203 879161120 44100345 533297992 898578520 692466404 535095161 87432816 195434459 400102281 356853856 543619056 767323758 850054295 485799358 799535544 426518074 960633086 1984714 57868747 998125474 255008472 33440498 751969749 203514100 928861360 451101012 125313481 657515098 427368039 65184684 374924138 885468790 628042205 618887568 656502513 557874716 760999216 796633372 642944880 143676523 587035103 27877663 587394725 778323819 328084287 895748312 111807532 689729662 317074161 232014658 455928978 823564437 20122437 219947807 644210551 889066462 888300041 847756330 24967135 255708602 372087353 145084394 445941674 663839860 950394188 393581821 852789440 316847014 770188076 762450949 300967470 765794378 802545651 894276211 902163857 380231260 750491289 61348729 196126911 648662645 425908145 544031776 190303012 134620239 676556389 855280564 300808171 417265257 26537932 89350305 156010169 659258829 25205073 119094601 735887641 159810746 279193505 525802748 548263170 688785909 44288239 145192767 780986473 395404007 161530463 247371783 963197437 936130397 102041633 715044445 129538064 104482044 789987527 507019334 144474755 914843952 962074780 699225825 437117451 464305303 270824894 930200190 849720341 51548495 23936273 706311432 322936647 386174013 198977454 91029572 393360153 994542859 374701894 562349946 109029273 450007727 781821160 558562687 541284975 729405714 42437262 407212161 912314688 65043613 746102019 185389960 437154376 178317845 674858975 792990394 475198893 739276052 427405670 619099841 282342564 363219467 79718322 976543085 156520651 544094351 22325965 384726853 911114689 90077162 777082342 759288726 621315818 420986996 296498474 94311960 723979597 152312735 750741358 79347535 935934828 740144693 308802682 11432129 932052378 891367272 203595229 710066338 616323976 601235102 481713263 892122376 557233526 13743797 808100801 352991659 175686537 976346902 735602875 960575983 339046402 684149117 81418341 597668250 54387943 403414429 416801447 678210436 789796971 327676267 128399274 508372449 340852414 112533747 60589867 497169680 747865374 68372123 367185621 4949503 23712156 837292045 714278310 296992868 638153823 952405102 443748986 304380689 556304312 595603727 275815676 959654357 986661904 84514006 693341439 821828515 552963584 100010805 347538870 808306915 151176735 578464359 523459729 769377697 153593706 729566813 309351745 701397609 929723797 384998800 415017752 320950335 14337468 768482625 669140706 508363287 172808167 395214867 150276542 803826319 939868072 293861478 513171259 435199681 547523986 929883833 401345531 93332080 829491875 419931279 774028091 211797060 25990174 390577772 897684427 656656596 533633847 436342248 66145371 222544693 281198379 108106700 618283903 705618735 394029691 580972713 749250160 518439960 53338156 142665584 393706206 302871090 823758900 744430405 48896046 289467679 862615551 88485470 68668414 762006758 503789119 330809801 93434140 653422081 108356438 886627092 965037826 515467292 348063726 982833281 598736438 951790505 819515815 293356879 970628707 801521452 381818647 26070200 410419343 832505650 327455605 482100447 12768577 751429965 499733277 691157577 635362146 930278152 950954131 533077102 730823906 75701750 87379456 291640356 355133026 504121823 742491679 448534134 280061515 123487049 612299904 890316414 676391048 410799002 455652647 891236137 331685260 299587154 318286336 484418256 424942686 623184138 367065429 67896064 200944500 356043636 775516157 450793877 609966003 337386585 95428112 128159818 397926788 808275637 161908772 335045817 423076666 535469258 82325920 637737357 929935688 223404109 543791082 662402756 202602290 330524280 190946524 769451239 584815312 968661762 322900512 80727371 693440692 856084944 940621031 280021511 548807277 111023900 803297561 68923563 909843871 820164142 237804315 764050043 788735023 621716683 819674715 292785019 879793294 755785867 301715087 1865589 701137174 344255673 187251928 172426819 855531652 656710819 875925334 348319699 356615750 293377418 794541071 899881210 79314621 177057197 681369208 786431665 947781390 141986813 616801753 849836257 500644144 143633997 267255471 74213780 127868379 942522609 173822362 956756854 740969355 209230857 307629571 501333 29202156 951459346 873780230 385677189 241244401 870546410 918569371 75178375 588927363 107606606 696034256 613319571 838481967 863071503 629887269 177946432 47204862 628867947 323273744 950026921 271941558 350894191 779309293 680234008 368199728 222686972 227586763 299401025 111058133 576613989 576663719 142733092 202650262 830580696 399210837 87876541 466079966 400024668 752376339 303934701 262996062 291544272 745747559 436991411 89889655 589269370 674371361 189552865 310452149 946312722 908913922 848403119 194315893 317866491 866717403 420795848 753674269 328181437 849535843 409160637 22297412 315576014 914348343 309471467 381721462 569146463 602985680 414030529 735864034 558037534 655518493 732660817 188616851 820333666 305571125 384486857 913016182 458128746 794003137 413568049 890947985 255361475 278048802 451435920 158429614 676853171 753968638 10922531 497438587 508274860 228544368 305472257 113140191 708732957 508343830 167773243 774343584 419451728 772049222 908237978 914766316 640123392 541379926 458359233 764657935 235606947 568309498 672321689 182777880 361102757 273244990 811705359 384436907 615883226 758943636 452472181 497402805 846094156 164128360 45870631 151278096 927973422 212978343 624933563 988232733 137150217 125774648 225695199 134811989 669929720 459703953 804599567 843509549 111402926 865306837 386600386 920568852 813412313 744833476 165999553 81751209 372178308 875780950 580149931 396065623 753475171 936050576 810136406 659082682 68450102 147185125 507550278 550756810 715623375 737712397 487551838 832102415 709083786 368662132 536930745 114068359 775421292 862000852 827972037 893572533 635804626 641137919 346404612 314475003 63711169 141028457 181849251 626147532 408685272 243787390 886714864 361626726 807954966 869740058 462726625 977713468 675810527 967398803 266530514 844015144 163117837 486238043 721587766 128845936 814909018 521309876 843256861 699167219 787757871 870994275 756331545 681951928 290054061 439779087 366134463 58002153 50217857 414372078 528127845 560595814 408171457 76077078 543438060 456183861 21524981 214630195 682180489 235762511 257290788 286279266 680735553 72968194 980873707 921128283 660829738 934725945 479090090 220908250 338835466 664688649 828025314 658958166 563070675 237670373 302586828 83261569 309337068 255913761 885242091 97310856 310609515 446546995 164426226 103340275 84378062 304420469 271032530 392742646 341139687 282774415 669718725 810852200 28024355 680691582 594941047 467106238 157888511 109058588 988709523 340831100 154203159 901309845 594978943 957634042 278080657 260800530 272192557 910778939 578897400 338614014 801136889 964732801 1645249 165186803 656719641 616689462 170297035 663271857 677850463 140996117 718930409 791482103 777570688 356433345 519607042 899689518 282678725 149639877 952307404 822112699 748230678 67554107 756179517 208760622 348506742 457471720 282412543 906412775 82593871 195973438 356779420 468491501 262129032 824806346 153927241 567818129 816400298 406085980 82079901 759022995 282740520 305976789 169355540 618508115 615370763 563868505 64857803 577070022 602705873 538476756 213675226 887582855 557626583 599427584 491521563 692917595 980925556 566820082 123687082 444327009 502747658 353308283 861299464 950705914 303229281 19746624 667161695 992738037 146447033 348549494 235860714 753708524 301101908 400769464 332085806 357332845 311699127 451108451 238155798 793037425 544541722 349424269 740108122 422401154 374414817 711943914 360534606 70862183 543803359 888999875 805649578 495074736 277090034 613506820 950357289 109713437 310281072 369018566 663506857 796318863 714059866 950483403 744964416 119025026 562532083 86565164 81906633 795898431 680755381 314972824 638287389 709341249 636536361 226210766 293536750 395442324 744602084 622415317 648319832 639262262 28942903 608243523 59769110 523294315 131248305 879072553 107467415 482918246 344906545 683615788 95337046 307004065 839185881 521164157 571543299 507690133 24228160 167062698 785781654 423904639 422687081 982651437 16960664 330823413 260963951 840375924 350405082 186201572 66608967 315707392 536711501 712723827 909168179 824616393 566270788 27569108 875798552 981228405 233745412 250769593 685472918 727910813 523326511 402513248 460361134 622790632 157492958 902264860 962155914 876694474 362994533 949625907 751515957 939461270 665261103 602258891 757298758 880506022 392188403 424263833 921080588 667069711 35146574 744536808 748776542 482864092 317107836 145169293 472545472 4715310 16048070 435068038 284880592 42865440 42906000 49569438 385666121 400568948 382706969 900781282 364246746 626184700 579026936 651063301 508324897 59838970 127897521 331124979 244276371 9069616 521895282 952940721 445254744 827534086 662027684 253375817 126885598 196134394 473503949 813481846 478468035 88993710 479877372 439054346 726701261 197741951 688644079 590339979 464734316 751758748 439701709 8619572 379267940 474847520 584739973 90826260 24486730 550573948 488072226 386479036 373220629 266372970 118075484 673394510 404619741 319240168 757701588 972002542 252088477 852352247 185114724 172061102 886909383 144912023 29970244 684189295 899649641 355612226 378899237 434527971 277729633 628253018 9006241 855161485 724435407 797861554 878921982 292070125 934777608 128680747 160010635 35996318 39209868 792544733 258843322 397831701 668868041 47582768 424426562 451042615 978528343 636006394 400994506 895041844 92031291 788750224 690039707 638140071 842826610 971948835 228828327 783383576 510046216 518787191 216753718 365462952 751723513 427237855 703963699 858788558 478627772 992588727 717642076 845225700 139058581 687680725 831171742 541714405 518405073 516290303 520658313 742189201 106939258 58554005 652394935 873741370 955545597 506671354 622404234 447356915 950460793 576817783 572870749 275671538 78856319 502675609 136718522 170740935 30240687 470555463 405410415 631242263 138020511 234865416 691784137 420489768 277828933 761333616 582116307 898218673 894761365 457011703 477033175 583028389 838291114 247218007 932705983 954934850 462688736 560808516 542943334 338310484 213252917 666851386 918046737 578388825 535766670 990173450 89450470 890489414 35056965 69820518 168276787 262440758 376764925 840911188 477558714 460053132 342740096 955087290 76196701 155683025 586896919 606824446 843774146 812780472 702031120 436715551 84153287 595952394 245142524 24654071 992335134 876365957 713429958 809913311 768828425 331902592 313119209 527369825 692353945 202326590 296240510 791489288 634300244 891766628 462467193 770352444 10920338 902433204 730188578 497457209 635274154 782510170 643286977 38199431 691502356 26855494 677495397 262258501 672632878 417978927 642419382 523241659 745454064 339966974 290119109 510018024 280816108 95751425 868494628 776083612 864278203 685637313 649663160 380672549 897311783 514534705 251927271 148666489 206342081 530688625 334377706 469067902 47992740 613589734 27956539 88421614 859472658 522864387 675270589 748940445 591092136 963188348 40710786 328651701 530391484 481399631 463114457 85551162 71193530 118568876 262794862 618378567 838330467 150024683 579870319 957776829 492837172 535411884 409662960 556400466 30348258 10286658 498017777 4128843 716579398 67433311 931432206 947707702 286959317 361036771 483842598 254788072 570874613 694923278 698969942 809880870 285489197 209907899 79603837 55149369 108158288 352858895 447801330 233361753 880836586 525076407 604631743 924621373 495053252 584856194 755284608 87050986 279388390 728242594 636562470 219553416 771695907 137556299 232943330 773150682 791761464 272514476 15204060 464802918 821463879 390436160 585418769 974775887 883014810 20675865 477469409 527571587 673289708 82316241 774831657 620650141 507296959 722866012 672793244 797137900 898710602 930385059 108768223 224558 648715185 881342403 203324776 757074442 694047181 66253874 5207227 788036872 9718890 273341038 445788019 895990749 21319530 956996684 904460133 759132517 12944290 737607887 547186235 928218531 785028854 268383679 803258297 165969687 352808203 459196584 198878364 106832842 429557031 393696721 674644643 217539212 695233971 223909269 257828442 362414035 724228728 257699167 78215827 41158422 965843343 757279122 14743945 614631546 551758777 368443536 854449595 591903037 312048023 735388241 645827920 573979468 69673527 951579285 173106741 95647742 932281312 254022196 170175950 638897780 497999303 176658649 744669521 136555396 846264370 298177781 993353481 482832525 866895355 158641821 842739756 681344797 377775806 261261026 602441826 175099551 377349053 854542783 265502606 333442957 31441302 594216572 972579594 468274302 41351997 897675668 344599956 995636621 441437548 114319850 186448136 191068555 604115944 931244712 888179133 523681986 781341218 210017044 162684483 472595783 102092343 416118198 197126982 6636256 452910891 710570270 879600444 240230659 119019131 113859799 467709656 910144267 644258424 377300943 201740448 765456960 613759416 962212819 359861610 542777767 932198335 972532903 562363178 912869637 908758541 308300245 553626439 226521670 86344210 693399903 264113345 988284469 463532856 785654937 812130739 426104099 376378018 170779488 608568137 565814813 145549296 406666637 48696322 635242571 993145954 461259294 410905274 906948704 361936024 510684231 873224650 337439732 689199947 434185870 961341186 594743090 389721192 894185569 65103519 798863095 714034072 535725365 119551736 922116150 936314700 685531950 427205700 633008329 913880858 138604362 322720929 994665928 697940877 223551719 823423925 700395638 155638063 61552687 45748744 343794336 890948864 788156059 285733907 270389269 124180311 865475587 599572456 928557698 186848716 280049865 366932342 619340080 928043176 57459554 908621240 898388476 581321659 865000515 216469825 432872664 881934567 740721395 582070935 878684703 395626567 341964328 112258385 704316278 891271824 814494998 138971088 248765904 747269292 334346928 149157201 885247585 148290551 293250176 787587165 13421560 500504842 468656418 75620595 898984190 980095339 311013461 825049482 456096243 672925745 543826117 680493014 290344738 474385046 283226252 172721724 782615984 259254460 195202270 10392903 738037049 27922928 127923296 214966074 588868008 317724549 104403735 820996757 953187183 692779244 856993277 162230278 326330239 152912473 768893638 514313434 89293350 58651186 229053716 336301789 780225544 196187892 435590136 795123737 806870413 515059384 593054658 671408217 859987647 46366841 333915473 818280988 960118645 198781969 854580419 231994915 506111332 146285961 312693985 748295868 60929630 307297069 713006169 34397882 158102003 311859030 155573209 898946126 549596351 44411601 606696705 867482321 773475866 408589827 804266127 414477038 986099318 453406523 825141988 811308592 760010794 182359764 169247761 181545228 636242247 791119744 542103010 607058694 532621076 786896574 821043879 791771722 190097134 339489845 868952417 35732241 464724693 563236048 284597140 123400857 885695694 896985081 835099204 140152536 668252961 397351075 63491881 498496405 306600053 432623802 71758033 207354658 168972020 911637947 963707141 576843721 96075179 121285521 626912894 802988669 40384677 922194653 880945154 997519558 415653698 252300076 917508473 733820419 298636233 7995478 69439535 918154387 326919532 718871101 699128587 671256858 881707313 5102313 860650709 732625398 751963167 616627792 468837042 643760109 90384566 771933418 320837671 742542980 127946852 314046580 858967976 58379584 157189804 183758192 646228936 31588882 554682476 84563092 179839815 264925139 116260843 772711277 700065217 727710885 839223005 308032438 510069 1046162 106315038 484104970 551707730 96009163 109057877 65250643 454911794 163723948 220927197 151774256 503640168 274576175 392355350 399302814 542229122 408019062 829128740 663149878 454400322 348240431 16739518 67930616 476066012 617401656 24765654 37561513 879223439 293279202 907199277 342082974 655118945 671946213 170474247 735087404 8970975 813399405 339677846 747596513 850390223 1875153 280950615 229850472 66847194 988141850 959246497 786015579 37694723 48879419 206266522 842153412 376126702 859824942 563074514 27350591 379180251 172604150 633407570 518933382 287794809 704968568 864316087 197419150 795167436 976989962 418946929 966119236 879695629 729522521 652804812 361804512 940823482 37917587 878765420 550678278 972652518 89984120 569156267 215867603 727095812 738029350 576534590 426742334 778027003 763497315 784185169 532943522 95957798 996737083 51898098 925666253 204097003 874022464 688439407 645510274 51020829 344096666 52494911 346167671 429756427 569464494 461082628 648027162 689927798 84158252 666385662 443457160 130710054 373734846 700759720 928711923 824862120 338466727 931239905 438538412 475607220 732055776 715531659 313994917 905851008 585356010 400207416 635941637 438961827 705218761 180157397 151521166 395231504 711253240 522737535 691928422 208565754 751512602 541125604 180688345 712409150 910439688 484819900 243102128 615448841 535248534 48697032 334777114 756537341 457015764 958171742 583281649 70056563 966649134 942291640 217449844 889533606 76483689 180180153 779823703 351142150 964753229 334274453 196448353 461169529 293353782 857371834 51956245 413254842 600964792 681512634 708966757 606737975 94097800 754665740 768765518 316515363 626097336 512387190 765847663 210279087 321489990 151373055 554289384 253547160 857346086 284048899 962545016 487096983 474150511 421849548 142142333 437517998 941440335 983633974 548689297 645209517 796158878 870957883 503939257 590406333 849808574 699137673 248675878 849690189 956849556 395859366 959589390 644437606 175072584 637491144 805926398 160642136 73266852 786051730 239704254 256473589 722679657 913512556 316438555 190231597 465860964 934848794 797702188 670072612 89055230 944619310 927269811 978481342 367207448 94037768 71062812 143290183 509439168 904034710 459561898 576001776 115580367 425192672 694318553 144704506 835513161 576768916 941280930 95292809 128173225 318212924 684862070 664403505 751219595 764433958 632158449 897732010 548779896 827524566 157220459 704441280 355301219 16060132 987332060 906133123 160176736 453651079 449858037 784301278 651341500 152091123 552659781 763222363 949501641 309853454 846456026 525450701 995156107 969113175 117099182 895285944 565962596 166188545 92165608 943600839 916331240 254224662 797787641 377002276 944101570 607338944 542871206 903272996 345112131 73926540 808599125 597103941 746666417 280737533 364587707 332959482 187983876 788912270 999824526 605959127 408187828 403268903 53069216 423900155 262242930 937672385 414589250 329693142 233047753 271491636 622230438 188550641 539814061 138753218 991999271 481640777 603483066 934382340 72549475 309476729 391466962 309769325 903685091 488535833 694522780 396514736 257828736 868725227 427055309 2608439 698788484 115450521 769498113 842456455 765290654 553803769 153653891 259196940 571723627 511850133 781577284 276898653 882107791 12326934 446194416 73741087 309866319 847345013 708693194 191505560 724216296 821947252 557470192 445618510 199591596 544288091 195854895 313262597 723593296 17348634 553640330 426116645 318751130 184878691 484879512 827271776 971451816 172260977 396490400 974918981 705559832 955963023 491616741 501572422 510198333 624996150 227193645 663392792 325015063 114602743 512140923 717775512 215056482 763400721 499792260 156044363 525509117 606419048 345736770 11769588 349823887 868834128 64251868 241595800 977087301 940551418 793782271 863082172 776950552 845048520 621315613 831592155 860941215 374446873 452376696 894054481 322932236 517062394 261824015 25543409 130606446 463374729 887331134 645617978 882202891 935896070 876160570 541660341 386939347 745524836 752479558 515819702 31761610 433869494 451245746 966820820 695380360 285802562 868584993 266459252 450308785 926503081 248565109 676139385 811101244 646938837 421659944 453816334 116366578 178612312 967344194 426471735 191350521 480702270 625130823 613312932 713355235 834038574 15418175 334952047 711197732 497094868 709670079 756780252 514819210 23114330 854440342 808421167 532319781 764276517 341868493 158557391 344131157 26131192 734907599 887354979 495920922 525812266 781548036 221066258 712183072 247807588 791850191 702993070 347673345 492698697 325767649 49468775 412028237 834246475 961073300 63945528 690961628 967690151 461120479 19026505 942800319 676124114 247420960 862995102 910671991 970083414 423384341 81249787 166704244 82629614 252281440 171336534 375653192 507835677 853134678 873966576 721567839 414553709 722932089 219293090 451499377 183313548 681131942 986651578 87530806 264899842 956382541 715128743 377860240 255371082 368252010 514668511 134213381 387822898 79370274 581243194 944011321 207940735 505612379 682027015 331667729 300225377 773033292 647864492 725674068 881229665 691893362 552083904 775733037 218591775 939625340 672032639 438940991 119705843 297349477 949758098 291806027 190196516 820585308 81192171 603854867 86145618 949051598 54517241 544307883 869660715 775438680 194624098 998541825 318500263 709441796 261158886 317206750 605708163 564430723 608567992 387211418 20903898 554323358 250915183 571251309 271408221 956674420 600301714 183216077 979589958 424866517 797150021 157193380 402017310 502509643 746422576 874902443 639807758 714125443 438287530 527875650 757890744 300291068 912025768 964394842 15565814 471533108 723603720 462602947 400246453 499793974 967697501 1979792 486320882 549811062 765090785 238497622 524508352 765284798 554214165 138625033 837075002 890562825 950118201 8787539 807229153 797897875 259680757 918633248 213890701 274178204 563586198 11426106 793678195 17284184 909302392 34134440 550649709 75583461 563740613 461172049 371051923 779001658 140043519 200479617 183439289 545749560 88006848 110663531 633477609 700614824 61502606 999634997 785660333 192681346 344460288 852601273 806793622 677470925 344885253 688909425 201869515 222642111 820769729 474532897 215901375 639708308 446758795 858928682 86553402 769958459 117352316 981600494 192840330 381774059 952129893 979686722 236133050 12781764 372772341 456140510 314299811 702280553 150745140 225555555 40454191 773580873 392934263 310396535 328438067 229795481 282267420 171655514 729157701 385759270 754600938 967331700 858294001 896131241 568826395 704988925 735174899 695510266 352524145 681843391 94883881 447990783 848134522 896006269 70302604 358180924 166388013 49469513 956713361 196263414 921859046 187520481 196776148 372818546 761621627 228051807 799901884 385901101 911029379 499408784 27862661 594767384 537841881 253540485 929038013 652171513 281663905 752344211 641228403 933783662 94121848 530839126 355549534 564617498 735888228 4940289 27141161 47865521 144700353 806821715 205167845 290220597 696076551 781208151 180463154 705764783 507143785 236690647 356822061 22917855 816765742 98692568 519662155 120054376 259659578 537644771 914975686 13864367 791509457 841186980 162654862 218150511 998762844 407235591 749146924 468495880 460257762 8369262 861514523 714238269 742681764 730199022 831236231 784455041 590641679 214113115 280478888 295273814 793812095 19957819 115601488 684941862 592725960 652654005 932406927 964304503 509210731 962549897 384024528 361390257 595139758 632727236 138413932 632066712 406043135 99084080 266459767 803903661 736737792 156953600 351475765 263785221 51509737 409621159 687822409 225074273 991709888 862426980 808907247 376743288 868719034 774465495 238239798 238889890 999279476 455359960 51666991 776144166 922651852 572068846 137781172 24179873 344519676 581079786 548385716 122141964 972868905 602943496 902685010 142682360 832208079 148571870 496571466 556653827 401819932 658394693 585324974 564108143 133699644 644041401 728151010 397551472 816605869 29286335 159529319 379132843 547650353 217839266 389551225 736974183 361313299 688370085 41892850 89101139 435371524 762336650 859897968 214140674 538196050 381275488 617046537 769753926 93114779 197078831 721494116 141001089 454618720 756695698 781249113 364580238 470606564 492416960 739637862 392298577 285658882 700989019 213863928 564353452 295892529 514654686 162698320 217365931 389283637 436894960 151156288 660392502 406325835 998366886 249154252 826576906 130612725 403847416 209230621 140818871 220365363 575208471 153575166 927916883 476056349 576091032 436967316 433572203 799165639 563681206 228808431 800484925 384980165 457393552 940267085 324115060 952681676 396563359 988601378 290191084 184121368 644765938 60849573 713973852 24697601 838253168 892779345 285434148 146693286 31876537 840526053 493110061 949874080 246213206 968588990 225394135 31786697 882785726 208013617 252836677 224754689 296228950 192148675 7205651 37584472 417523193 917478006 34497267 69843238 901380056 508515263 382814606 830366980 277659289 173982584 942659674 976852776 815836851 203211580 405222562 782158868 22166922 380441307 256966926 912736723 162154894 295446550 777193639 192766238 959802798 507914100 514959016 984934570 506925337 998557182 386821976 398378823 952930183 524717466 399427564 307817943 716992884 996639651 393220109 456247771 89821544 983654671 394237911 506201469 919052047 419418698 227830147 238187901 900054300 923189953 195955934 877754112 941667965 870479273 990196015 911372835 52833772 38816405 977999843 134349526 773178434 173322851 332456563 96715961 277204275 444992219 544557930 991679739 886511482 945760334 600807250 974069779 171385577 705149726 827882458 813251889 410351852 418712162 738735345 157231429 885259311 1014152 141820263 459694259 108585698 674670426 715565268 651234326 20375072 8293147 301278799 132964843 510946766 827258865 368187403 101253839 874047514 969671452 222276291 593284929 811922379 469058104 916262335 96718168 602590206 520576242 660711935 763480899 553743671 920219665 914789690 464930558 70998992 685498349 138803421 808695739 451010823 362849051 388507640 473486338 457106243 844946907 853893168 600392974 785072855 385698544 994470855 621417859 460033715 663013258 951255472 448963756 157301879 52106615 395351330 861817108 61664168 183457387 204900906 438848957 453410979 609862279 49012114 55226709 585142593 132674519 625478795 387955622 569776444 568236425 864416972 832054261 380389230 461789148 218719857 811855142 843931680 704466503 501165081 944755354 375868783 809795796 659486641 47836167 285810504 853095749 945882979 832754061 713896709 332796833 199518505 619677588 25812253 284162230 369659071 5078449 543329954 615813239 17095274 888674366 831202797 304586580 250153641 336987189 497152891 555770329 5588770 544783521 72367342 950787091 300850593 333743096 217368436 443785249 164919486 786317860 936912784 500501832 481340072 627042810 994284405 198802761 323508246 889736015 210650523 938405583 885527641 444095637 426810960 507647783 555625041 938317979 385739903 666833980 440567911 333959429 263191642 171684003 571516835 915422472 258879229 64578099 516312167 448421633 725424 251556332 2567983 440959945 608389875 411958116 830985401 628998677 805533240 742190834 976821596 500227469 100019392 527889594 876414914 216587714 376655145 949223696 306829338 716844034 945961468 311517697 479597134 63705654 71766307 660605706 60326043 557664058 383105293 252567460 129787063 814490265 683043863 923432541 670299586 484933002 878475763 744740741 78016930 661156243 33694725 511369211 862823562 829959428 435453809 364565312 751933718 713931815 9161553 754290810 194378586 724176992 915199347 826098921 617749490 687950714 948961281 215840476 454207669 284434852 16301870 371303285 671129295 421155812 995824695 504638113 658632246 966729008 561876777 695088941 938952310 194151535 298836510 482571074 3825661 484180902 26937066 611274219 136561317 688533637 968221172 598210051 236903622 746834901 87705366 56569378 765477235 85354884 336874692 942256718 986591251 989759691 956914373 785212049 349313895 931526348 370910711 22558464 756639912 296375531 4854368 720836217 968941977 898838473 516802423 345752173 761513512 602388509 203827644 904383920 682331208 851796152 533352631 959611495 499149246 40576444 846259986 629133015 121496325 282854359 848640300 345658212 558101877 840418334 497311868 574394198 358040765 127644214 410030522 68116580 948004314 843134573 365228830 297823055 157385714 409291168 668530208 588883802 963374765 944102719 132732285 220824162 305794406 733752829 305809870 682552125 946013461 84123767 654959946 905015045 484008128 205482572 180679975 342904829 416439889 214823679 497379766 904333263 707165335 536051489 985958016 248270593 555246827 306996608 815186025 998570225 759994804 805043018 98975819 295049681 254456872 481851993 231618371 496519371 300784847 727916222 369737960 682871332 790705389 6873133 842106787 95829783 592937814 153834613 706503544 663239831 862650721 217150724 941115386 901909698 984943343 393783387 757728676 527404699 435853862 58226603 900016346 424357516 194030604 664853145 811622877 74826351 523417051 989290488 925257411 225962373 275307071 315304262 139051242 934829863 961541194 632930308 825532205 476994107 390349227 74397364 319987078 231661538 746932277 818906022 130425064 651859049 69708632 480856309 889690199 320568162 24923219 619753025 422680495 657147995 602904416 406342368 141109498 983584492 185757427 661687189 22522957 734872802 669712307 966234140 177949511 582424424 394217012 714536267 278046985 171313532 515047452 64970490 296183444 985422366 105479007 686671046 131276343 888261893 338997816 510290863 327184925 987230404 65790668 600851596 489385613 260640928 954558890 270333864 208508224 577853500 521378723 432801573 107892606 946127364 846401901 613191959 305948978 166012106 102955236 253325925 127224842 988693142 802527571 18247531 890440155 925167143 610165349 936428320 436773643 341402692 155234980 251364051 17490326 536825092 44546189 437687133 684012041 451192951 886619400 15121163 926186190 53933000 889292775 433247522 61349036 605842735 12962510 197994603 12536191 240592998 256093822 973287741 453389059 288458897 415635747 952022458 591079795 65177398 473303673 578744363 460337531 217259017 268689702 873056782 443654263 772556118 104732870 27375275 552163023 684150842 842041501 947384320 849186266 944547267 784173133 556663930 275119154 72579497 275055068 287262508 304497755 514389906 970460808 139229396 314181895 224479262 168851972 122500903 271186415 595404649 523173623 162652426 276612486 696272988 224878104 7641322 343545600 771400180 754008354 252292272 599925450 810808487 1855428 809839689 184741965 410272484 290149899 531286866 454578229 686479733 849862530 900584620 304646567 472237275 801683769 910436141 942173251 971427995 392392013 792980305 354144411 780456256 998788239 478988265 805714673 35358209 983752918 163103011 704110139 73585100 211731236 830368765 215941566 162398201 111882064 355515176 731251708 129121369 847499341 176737103 797722990 470426254 879444945 591941563 325144632 804473472 838637946 974612563 587625603 278837255 809158694 558710264 232435631 255825533 883124548 913508736 273588189 402684308 331759272 77040270 19548978 789341464 259128801 959152430 338387951 7121301 820888118 125408201 306745212 878282998 300576469 733745122 819801007 987980855 252768900 904168066 935959448 845805807 50249418 201162953 993326013 356269189 108531291 387266316 257963823 880753680 30123024 187493616 635335161 394404013 579760000 585727240 567029118 162083459 834823618 341767773 233992521 430545011 668975727 543269756 449227025 986137009 218076352 651208484 730396910 795700180 160458186 584121365 199860453 534021089 366430607 344107285 789568022 422714293 523694792 464822265 810902627 47520920 838557826 664740272 238714823 367547813 749098326 595001793 185370624 301457990 341642197 129697641 414308460 102016101 895467790 550207663 281810161 416334884 617591242 607436925 442585668 918513561 750918268 156896485 178445830 319032372 882280329 36452786 817071069 195661781 18594 544552278 409772889 120491447 111573952 990579965 947851583 16415770 117159003 838884779 891848459 373274567 196469245 880220401 566192222 265501193 169144734 506088851 840260271 12439996 337130309 79622944 162019522 855158998 31312666 703424234 835357193 453822850 942770872 446985994 854195721 878068371 661942387 115827089 890734043 528720938 505467547 804734790 907868033 889544499 408537322 274497655 688384641 747726139 362146257 52311566 629751103 58668938 115578335 460201124 731206688 839710131 45306422 517902642 552676773 67073620 620138444 52126061 768299485 580117151 785873205 615735552 312662462 504373941 344844750 93707319 849443179 978556811 591462734 375227667 493830159 823495852 81995832 227925062 740779664 962874317 238868568 327570884 853257014 762334723 908545117 384437193 320411646 540632502 746149532 679975324 298443712 748978687 76463533 938620892 540516624 826395021 640305093 475157327 190760027 913957699 329842906 57113874 931241394 657140719 249058513 274876395 144354544 948624558 591059125 466208582 779042392 753568924 665814094 963520847 368752587 787309519 484197346 733817427 562416016 73259078 679301642 481788891 978550847 101537984 984735562 110238437 214746697 946231169 608190198 968010420 427972964 185198550 871006596 155004893 793521674 72209436 142977334 881458408 831062393 361949225 896963660 969958362 189479929 881187982 775725918 709123084 767473772 76208754 127821699 652620463 741477051 112413951 271258494 895040615 803917695 916967363 970404770 826817254 744813911 93836653 178429506 728354214 420619550 538602325 376586119 505768205 547827833 79931335 858359164 136719819 855823844 851916887 397019202 305420480 354911208 641596872 526810888 342149199 767731972 822838871 241130381 267443663 328719126 875621778 736394094 668800194 654262638 142457265 835539685 642294182 209961763 810486139 891773643 171919393 961307630 716331914 678524971 213841663 561451916 383616047 593942107 848927063 167847826 313572755 686853598 760578477 341346174 575135467 100681277 253366989 2788936 99999288 712336155 381682805 64162710 681362239 368842034 526180979 21821881 69229463 998479656 177647610 768423004 679854848 112798698 992129511 169744261 79167864 168015531 599025667 650238201 778686154 48864692 267352035 354308165 16683838 691013882 680406251 330023837 716876043 955213766 453641422 296417443 173006704 195094383 100374294 956929804 50867081 729251457 941396428 20502729 923916173 361988222 178807096 454182388 393181052 879050869 900522897 100409793 916161155 78072737 351023702 916995064 747837864 995642062 582888437 837680573 509709356 895844357 511145132 695961336 720878977 710840179 245262402 86834692 984893935 925457943 36325772 855621983 124223026 162209892 396547633 809093740 241689097 600993075 916345676 632888090 639454016 479640497 473174917 331824716 915296327 163352010 81227155 686597731 821139007 941426733 9504925 830005870 154935068 64915970 734377433 984254228 663570782 125122813 930326887 411950435 562210243 668585929 497387922 254692481 895462478 273311771 112555853 5828679 904518437 412848256 722880679 360592470 451579575 719558439 107351929 464231922 712678154 798199023 104456481 487003269 120382862 419981692 91479665 239462841 829752441 568806990 777558279 877279000 458763945 122099876 476960338 951191532 260234721 426158337 507609591 501334326 780579014 607803332 434560780 895364628 560877436 202078494 618307552 1337115 986124684 17875756 578072567 303001293 828693591 80497244 68578093 85938845 535565423 491267536 254583631 660994344 992062825 856371932 478359014 618324813 411288438 665275301 158724644 950633767 238202385 230269018 875208319 195990145 710014972 777702017 779988280 796770427 575956679 376313762 727447818 4845092 284203153 857487140 833088055 107468601 433882068 538299408 142107802 241240705 33485072 807874037 537344774 353209089 164421412 51532946 939765638 131160193 218194564 888098115 511152129 554687389 732022551 781414585 301318589 753872339 185026022 80325069 535148009 948032489 87427164 837200242 919247098 579539389 14405729 246800509 595567426 161583429 418391097 385136057 385674872 272043618 986132440 95960170 843060878 191290134 313055825 429655062 524240485 512187384 148681938 939898840 984666091 906894938 879905624 533603088 959161699 681488688 347346665 62979351 49425078 385694172 435145783 281441193 620524287 696228253 966223536 215604370 901376593 299068248 181120236 756916870 8599656 616189652 1153632 798107656 435761161 395053301 576622094 935602329 884035097 145805881 607280341 332600909 920213508 684308035 750469444 41578783 450881422 829231033 680471202 579963511 306336158 635979805 253732856 802151315 713322407 369253757 797632888 231085060 770286174 174895892 800762195 405261203 7819950 170290031 884943854 821271688 247200952 311775723 925774757 360491038 706508536 906254236 203786884 224227480 690083074 225790213 76541613 640068543 317739683 727565619 567668311 789693719 428920482 27321560 906480772 489519638 362621976 641530024 975850194 771526186 821985809 365967443 409775072 118471734 92686869 45650184 607307459 543575966 138423889 240705281 896577580 938481110 707625795 351257240 647777041 526530537 982469392 356706262 541418671 630236146 213184274 683477845 496055060 64476163 143421781 505919248 573728366 280555663 563291177 829328908 856246946 968318970 795379394 633703640 296449269 451679467 899861583 691647978 204886840 714627600 432298110 474041975 665245378 822699750 584650280 992841934 846046809 174081925 665970829 531189256 14558297 341037533 353379793 102246833 840152991 232244818 722701296 206420024 691424292 901295064 308890451 935579167 176224741 101378023 537398770 264256657 841309311 69533716 489398666 66378908 436439418 24290139 400619966 877286918 619881104 78585641 170864270 854926274 442943301 670376030 446953088 462996537 441737271 16504652 487584114 538217831 669409340 195569795 140988209 110882674 919296965 909927604 332004446 465939615 950057954 909369942 854532299 367915978 573056827 858907533 449199446 598812283 364245811 653049372 750977869 616609292 407712672 279565461 245206698 274856567 649893037 591320209 706993643 862817638 389675162 365449782 320722748 841362343 527549970 707896298 851387692 103179850 404655078 214973221 996726435 174331632 851873781 449070557 800808988 717430297 445612016 193304018 861277075 447029538 930651587 296524120 790932132 440024907 806452071 283714429 231255843 455438263 412933155 463119229 524186791 769056660 281514844 835541141 120275406 180093951 36957751 753470661 673620626 10522777 335837396 712999275 421550680 823127342 852793667 525346395 294476087 138786273 700674843 73066761 599591661 750692981 903868499 131003771 237802679 515206549 231952863 594581856 444437529 630866441 877846641 335643057 694208834 363423855 471716047 481248159 820157821 206927150 332702950 825469183 787763698 491958513 95118299 304455161 998605903 698909267 713905165 661406904 692064444 322477017 887065251 763037099 365289538 441952646 99432639 3864040 322732592 263331069 706923476 26956713 256055048 370364821 36733152 295466646 494373464 855289707 527208210 413131527 240816557 969946609 809976306 319436778 414614957 646555579 858281509 369715926 921506749 833079189 292073185 934196587 897194925 513902864 73233471 946728746 957033401 839457837 164783621 707584411 554351879 782621173 847624312 450705180 294825007 517671583 452200235 362161594 299286254 375108592 952334935 39039415 598973105 954481806 985928786 471227755 680823165 907007531 70449498 559826952 931031931 554432268 175966555 455846577 940201662 867998935 96824665 350020867 71390585 560397910 796067992 691124284 924426527 884883756 302311182 630847487 565234903 269136854 45634107 784652306 454440284 411892979 705309398 181164188 902481535 635317735 8022353 155403567 8489218 619410435 976231448 654656403 396095819 617941444 659184355 887046064 321789464 595825261 464026404 784889310 692916071 897830184 799490182 140107056 95100309 30251033 406602244 50582285 104365156 527928677 582308561 983631575 109457416 881851526 843971982 820031665 211229233 416332446 870953322 205734009 362855911 785405428 459494136 823370057 653112741 807686818 349680640 618420258 578241283 504169822 783657217 261448752 152242003 359469778 819315257 61898801 273213666 718802482 298997562 262562835 538268682 484471956 846899082 96760109 358694636 810023726 407090335 497187470 428095778 219973790 527998739 420969136 554767817 383803361 661554605 423370603 525442140 752477226 13376872 943262179 598022197 759126670 431211504 248367570 438328612 943883585 426724866 886301157 752177528 858645049 382864263 430466695 817979740 804749460 902598650 474202238 774863304 196226755 294967988 971593178 491331053 874228430 735140373 774897063 229756640 328959419 700746618 319985627 298359812 284619176 501376021 105165380 255961084 660549950 890672048 863193646 965789605 75381331 525799286 956040687 601768292 69490381 290043507 150905223 33143174 173926298 363082872 458676414 512821032 175729731 998380245 764915780 990299693 853559585 526352587 329839853 470123119 281198415 654554802 165349672 505965362 15552948 317254808 899016689 471701775 664236437 994976890 201743427 325165068 22812677 773703543 763520282 380984754 668626208 135009895 727079389 995659102 714875358 195888018 899186451 764455697 793376095 539299097 896659069 490701273 758152087 71690515 391277911 157724918 190469261 178047186 625364611 703462182 247741647 728801716 364448490 691972131 741207824 682551990 270726490 244080235 226779736 982466301 943649985 66925400 154334547 349867699 710137761 722433548 499613869 169590589 323393494 278100621 887486113 623858748 696463823 565938069 225833228 244402407 712110015 423694358 890086637 891871609 570988578 258268064 126729263 653098605 3819462 921078627 110032276 979173696 616305043 553298857 810258636 280561579 229595288 795601914 274378079 846234230 136017858 991066558 903537557 228021237 584640917 292006621 458568576 251298762 460955529 675003781 576771201 50756849 47553900 596054575 160894263 299407115 711510179 283968813 649480748 261290715 438852408 231132001 33225559 45265542 704049950 480566882 762757337 3488301 376182191 265624742 366815243 647093234 798890265 70994617 259460333 711902826 144769680 417698673 304379943 223242 736226293 304294685 895927464 971162009 32759027 221627887 647930443 129088019 789589008 163966564 507508575 614824922 979015669 575858212 637617300 88786527 575005231 358061421 866108921 367002931 419950435 13066220 221112435 160024813 893862238 274975611 718816455 761020924 661478497 841361841 711108325 789908157 389402707 809135476 696402299 565207299 636121663 229884005 717217169 846596196 104086456 292051613 869671303 537682025 434756454 337638550 33224400 301632931 41120187 625921869 11923066 205334848 192464961 442346758 289896783 462833108 852851412 482857078 113074381 392807161 732011455 874964596 987298699 263463103 831011457 11328181 480926790 121714108 156650501 203691755 210752030 484631057 710212544 42930610 681489484 197181617 529286768 390163956 350300932 104308358 723874322 494026520 141343539 953350485 377677894 230160287 481094153 627583060 687667386 89162382 736655275 23811002 240532706 332859185 583297850 359988184 957484865 460081073 838547453 341609545 884655913 294323930 676999856 487335188 181439046 346893425 254562439 547501838 66448749 742377725 798095241 414107309 499004403 622599819 147779516 338644766 799246906 710540895 456823468 117123066 387863429 89288560 213001585 166625846 646076324 529784835 712772706 56994345 632130902 790023683 637550184 744268301 334418126 897619701 582073960 199424673 169356478 268471457 560777854 242717582 854151519 20532888 960052669 148389624 571492268 401428559 558510245 695486998 606959522 63007796 928327751 269892217 102596011 612372342 249538978 808306094 292654942 777220968 550890523 399201179 903507333 913161514 333694024 68931721 47479604 16320919 747150378 419850599 709397874 544741614 467096531 328712035 600542900 977938105 986317897 537984835 556350406 856462227 368442176 776665176 319891031 766606162 507536982 282174380 510971513 274498708 6537955 848688838 891042983 156300476 989130877 61116274 62813689 574955761 453899244 874883035 9385540 37368462 596915154 116922476 913989426 882529952 795362588 792273388 256397741 793394291 197417574 469696125 655195264 16622329 76345646 431824931 100421929 464676641 762465252 549850737 450785638 559654324 192715416 769575073 930019223 598539630 26847627 693622395 866468574 601259840 816887986 993221686 15857403 476798953 758200625 788136370 343468712 924976598 560839780 184032187 851624916 977041743 903963292 477232394 824174371 92096365 541885669 865742143 612871922 636482983 529645870 973126157 21859408 463248655 70154804 782738828 531400971 368438786 890473990 325334776 566448211 713003508 219112014 813875743 296456018 531048003 451487422 180404645 463481187 120930025 511512888 342772481 464404686 272243964 120326022 4976981 273463524 117918914 376490643 976022241 104135581 931711705 57121650 713453459 177512530 550595113 872379952 535922837 539265926 518366412 586306545 501814142 151059281 104459574 651641790 470365514 631911747 661076465 337932530 612618049 117483918 160790545 592617140 211299370 799542872 663020290 979379991 247007138 893346737 947741705 763568679 510238895 898374866 602114232 385854215 281124579 579056033 637246635 35268319 224033207 687697595 176874852 826328523 124945989 651146077 654480820 676711150 614713457 171169356 871076883 293431707 101286135 367154075 652974368 891350283 598467784 5695636 552249901 703878360 719794239 62193329 924919700 116838597 997319475 398919536 380268805 414430614 467409268 67964350 243578043 209714165 248559581 72567577 418304498 903014532 439789442 303482832 560200094 552330338 662324100 494187966 417487097 219284660 163042125 853546108 992644599 760762362 612038028 543584627 672653428 500688293 340757154 58573687 955016413 116778309 670284329 30291134 546829554 294436832 764379589 810228942 279776361 266097104 154458532 103048923 473267472 523329371 500705581 736776443 501691736 300802358 350661900 958352609 143130095 318147345 101053801 559668165 687774616 524030735 475686378 395543223 426219025 789867892 982315351 63521292 139623942 69785372 706563745 286227328 583746885 923425355 637688257 676254339 252031392 132633999 883711463 295870713 749712808 752958545 835734006 623407871 165679855 943327813 407709204 576298691 549717516 411665149 530756612 724307808 887239422 396110182 727912808 615490727 389321711 924138400 29933446 493461659 927603532 170166883 924292546 763530354 269021552 82587433 951047874 67873958 523044838 933141183 592003558 853128880 638451034 361506413 875906703 943718527 995028020 877452749 530047165 128827324 708411470 833864769 229145731 388376373 56828128 667499112 706366663 436893099 606025511 740885010 807112000 228467467 628701167 94602597 755616336 698892013 384906863 795975405 487852628 205518538 195748586 797429770 612420709 397327643 331076519 950799020 237064190 633548524 389975251 97709296 318776000 728212215 512169030 504626951 296116089 861403233 576761082 459533122 530070760 270068615 918891524 284929064 557461673 351501339 454344743 19522794 210448396 426771734 136038200 979374305 265214137 277704235 821145292 36333919 299633466 765422382 574685212 715253984 342551171 654689689 167313154 167652835 238948794 917602372 194434161 53698014 989790245 599661910 854821185 631831025 358657122 837653599 67995116 242130740 168864463 223403644 561529516 114437469 338125005 72365493 377692454 343786421 871059246 945336276 604047375 200949513 343994647 582187430 264707050 279870763 184523866 582307514 517461461 749434120 269862112 787449124 175619958 230175681 49532042 87836066 675930820 910839362 337325035 291660927 173646584 758612271 36246597 195081855 194297614 858936231 398536495 549063194 660666589 984186596 119257093 398921011 484620134 607611524 421889923 741547707 954560095 847392296 614863915 155336934 624867214 594031975 205581021 383388736 513277953 768819353 378910317 260504694 743544118 695692924 703712617 934225629 168093257 997893230 1971804 226760589 954068172 47216821 180727873 993716336 22418247 130642611 455691104 512017300 832469820 646427634 12176884 48920711 766723893 608034319 995590735 996746358 744833173 379756920 466451761 482029782 342718087 527390733 741963508 52026349 420190607 583763644 737961181 265689185 314151467 597075432 822512997 801959058 600025614 3951099 621361342 76806644 984917222 290642192 789052070 92733510 449903087 637585782 521343909 352147462 276096143 439315545 158445248 72108981 179000596 338090791 312033641 551504301 870988680 509559604 653537523 94796098 993450464 770207270 242837761 825097986 642014966 827425424 850692717 966595745 480220264 879126119 381469743 271808773 908667223 119514667 656473085 769716610 376458465 480979000 970886902 427994938 438810014 163874398 598661316 700630965 724977019 290706645 615797241 89684758 200056814 689533208 868627770 255165554 789297531 389439942 825129655 551450460 652410789 437351131 824827106 298399255 581251577 817786172 690009014 423963331 478906437 139179935 819923227 362950444 781722415 835436832 675588275 993334163 669424175 401663356 817109881 146564820 34831032 888065054 492776463 768807522 799827917 167804100 129210737 64237536 41521773 444954717 108756227 891657817 75428390 246323429 260653789 729329366 111732910 752532423 654052504 111464055 699919132 212017335 574445610 143898937 28013623 76830082 418791199 661068422 184911838 232724783 297838347 243445831 198013724 683248468 995983070 170242615 359282722 599678314 262167725 784055950 286526968 799945879 94898700 544351604 472541573 70819368 982774605 565343133 514257130 831417775 443434645 721198845 413819348 10771241 957307737 224048329 304594658 136211009 283494323 513289352 224002342 455247549 425733535 539077146 399475476 472143020 518065637 689583303 798624596 19693032 202888179 727505479 688942505 628537432 346703796 143814829 852834507 636484701 110721215 216991480 750142527 712336376 480289254 58780290 608025328 838194077 853999886 280549180 506735522 232376562 887290757 94019619 460595963 474335951 837763591 494833421 622791846 814152767 723026658 626047866 507208245 992921421 498152527 771832930 505395275 230741398 262271978 197171299 703284605 614068917 322935548 657207309 840765110 784447485 407912737 746759006 160036307 668239376 685973483 866926532 348964916 649892262 5637042 682746985 449098592 301461922 764218975 686530890 146155151 450665153 523851878 50303135 761549311 863871492 652659386 401775158 963241588 143046670 453194467 362906067 102647080 287878901 142909018 745588238 728726486 383378158 178716875 69956713 75481166 338955745 309716913 9208008 248336948 268964182 876669497 398061958 189749140 955336465 324972556 547541657 554883415 526143230 617674604 572297148 576009746 92314830 424534230 57175450 171218940 146759085 717467869 858236492 369628995 130841711 27496940 723902332 192437112 197171013 41287569 926348118 260851798 695265444 921177519 129390646 23413826 62459748 810057405 254508229 937895704 55499585 317600482 278899631 232757226 232584218 942896229 424863144 590989125 381529455 10634546 360635344 265640231 323156895 602555094 677516374 886009670 214353828 155850798 945329958 573087353 855189447 264396135 898387090 996402744 818672800 318327320 490107983 519379742 464106077 556562216 440983175 405381478 15817569 601235401 113826785 738470167 247295354 283324735 226897490 771245866 577009698 166844064 926003276 339241059 232813934 456583649 142661725 265775119 843911822 153339590 628122332 570381035 66151524 22924125 10506752 220535484 215715139 179287546 302169207 205438055 174893842 714199496 728440560 565166191 57475979 428497983 296361712 785314748 529265040 287724806 367488865 520081629 158650553 946046453 346040921 937774625 366404726 355799620 854092604 763518322 752277968 599479001 221353469 480254270 663676130 960200989 763179620 776704980 937679398 887323939 712585326 16608807 558329041 461739603 282340651 373672407 490070052 340549485 562569503 654898885 899541819 69301595 223930784 972251855 669275835 215423930 259064671 910575367 204726375 749903698 738817431 890453527 485815975 88317417 784424625 921634815 34629410 562729546 567945397 660989494 787248577 319719044 410218434 684115195 599201024 757495476 420753607 423042788 697092703 923504469 575811237 434533081 400486683 860857774 334753237 555030048 939811812 6736046 553747185 934658864 282260344 624356149 324298695 385246111 952740206 473529363 643580373 857928838 938677827 169403533 399362275 504299696 871105856 341888928 93299072 696482360 893423576 289506941 528395095 373173848 877445599 887555686 780753235 204953802 174870919 863572236 525459160 898557891 397610925 462330822 545750674 494347797 159601216 459778824 961300123 414855162 708317468 988917821 702438859 655110459 14918261 857432423 644303304 731903784 677970307 738407007 650594303 667189908 560227438 489804604 777463637 304802756 529037288 472986104 184410675 840591828 927165503 505604355 242778134 779469952 199800963 485497136 145713996 54971158 408734810 692978987 973316610 98935029 677879099 152416441 996922374 236953755 343729825 194309293 274868080 124371822 373048181 278859809 62264149 586083255 877820952 37714273 687044210 851467495 217799274 838225291 611336207 897222023 954551527 244748758 500561875 584363915 347775418 763856366 524686595 605371382 304012271 584526873 907377971 166415671 423827222 162912051 835256081 797799743 506072497 496083444 831424347 677478840 184548528 446179561 599676785 569134985 402505159 648579333 853283236 746427029 918229438 208160185 470247782 186690170 824441653 758065383 965194561 248318975 585691670 973286475 825474667 498918637 614497983 919764989 300918456 65184064 223278848 864363171 998266574 123693347 739928253 321627023 92726651 430159887 716781601 843139590 25435412 317681944 650458379 475028083 163018044 171305089 966932011 109375733 816287061 931573457 83469826 412752498 441067648 175458575 948300430 658710526 506054388 106912930 101110290 544152332 273220138 762170830 773094130 746521299 293649168 193803841 994944972 210850405 833868007 246581045 770013553 630825927 461863283 356535674 318436816 80671593 67762518 77017252 514055974 260764415 57530938 736460101 602779394 114685539 342330372 153743555 234962729 603474161 382248262 844573881 953885809 552622776 158988773 225379428 405440673 304699074 807524886 295090807 19903365 804363132 712630603 860326540 883789272 216135805 185168311 718761021 315508242 573908750 539183732 136313501 176761425 246788870 159853074 830202971 347129125 940512192 911805425 224728049 659516449 437988909 925014418 450288704 22109434 313729939 265702153 648453995 917709143 340565161 661399000 724858493 232836989 702345307 621575201 554884243 728074552 482423518 457113622 253212344 338836207 544358060 274113397 534435450 273974345 126636761 54264972 253431257 429868775 488532667 798499934 36826206 757180805 963888889 349698458 163966160 551200682 604023760 617629362 647078881 792280724 368036342 668677117 563878986 172440658 202099698 243061668 498596926 946200948 694134128 987400423 272497666 500003033 95980356 898867864 147652003 476101390 840472674 182417149 603597133 444023110 261951435 538905308 889830944 536312760 789727542 654718361 854371953 145381398 930914230 768612525 907124522 736130170 88835256 497937570 319733413 341137039 676528780 332364183 461962223 237528044 427827300 719214612 381023686 725128015 810564023 671918110 306411585 896278378 320482862 858267868 475505759 176627824 277910330 337651040 143162479 643915914 562858294 960111265 727300942 656474685 206627280 122056444 229134397 864230384 982906396 619308480 842538236 462200115 851717734 963308693 968059985 730206574 398075769 149006529 86145462 925452650 711873500 337809057 402138745 882688206 446015939 891867967 782783902 238984018 118958517 627088219 458903367 227084355 402891610 550421519 807996150 13278963 458311862 453397794 213736937 77030247 535130478 661121933 742293358 360087832 752072414 931592558 55976174 164974618 190876054 779804231 653716429 812178981 381498678 760855365 581412189 516123175 845696124 102490602 963107389 334114227 832398167 13396717 85611261 619020368 948600186 300840603 317087640 529769953 570970018 971941928 711091588 37388197 779616512 762153302 88376365 590816511 793378447 710109455 302167897 240415730 172061922 519728479 480155762 956159862 351264355 751555743 693852610 668862045 764519230 348729920 470201238 933592413 18117300 228490168 350197306 407852436 732162847 739193865 577041135 895245214 430903041 133644628 805922743 26638087 858197932 997701206 633057272 442046348 414776368 91802915 556382295 349875248 193210103 236439944 302178836 630693876 905916806 769262945 654518965 203061913 880833272 27666597 785685329 530132634 521464460 578464610 10713102 956747991 925996136 402203086 522293713 234134343 87593039 118120651 50733757 474642885 242252365 998385962 303618593 697201071 305114386 463232180 82774434 880594494 735356314 86679997 311163341 769630089 608826894 292408736 409991836 140530241 545782242 85867826 12208460 98638566 718694674 940724234 162949244 869284209 219339673 754418518 715694236 884142803 648757304 267722936 764003706 32995743 876477624 150688021 739484496 639756589 629964413 916704310 240392810 153318336 812514094 107532380 957469056 404752295 478379175 534686504 356203101 224155062 816970351 187674259 383404144 394916104 896229724 955180362 146793979 103698499 316695955 688439310 84632145 888949611 331334904 43590762 876158059 182454197 838281884 580139502 544355394 43805323 852112557 782896026 974697918 960963285 654970152 582778457 142636047 536290637 190751139 778913339 816170219 356042456 767783160 301718793 556951056 655805191 900948753 680285965 866648746 927059960 638749708 152629823 868503698 435711530 656163084 322577423 813045295 721764546 716410659 429694695 441228261 763173132 511243705 157254384 9698674 702058418 976744688 933780911 355937781 952866269 652855113 120717644 641898222 531746134 8497737 726158815 111016210 921166092 956567373 525630246 864143374 752748096 775135332 900183426 234636316 776021714 84243703 85384500 969108205 181262684 971618119 594529815 298538132 482449742 492215051 828719846 292895492 449231755 981359023 703278579 525488095 622511789 53204911 995783009 180914654 232280985 738354124 943108861 809810419 720498602 65084908 880919732 178130941 477184706 950053689 499850803 862264923 875414606 796699488 128661271 562452346 348061370 531074527 101547440 897935082 757668470 324797903 599204356 390559522 543071860 578940667 280365181 242387436 941328428 70013092 508815660 864207372 805684117 777864829 155072202 72074881 242564153 818960346 76077851 149489108 953371109 645571077 301235800 111124831 910746550 174444964 937211306 578650652 717368676 375030662 871681254 306199857 527802755 931442406 387077269 370697722 864208628 221007843 18029388 745123498 359809047 600488481 859654412 596337510 862779976 592929723 69947730 444010810 625452224 913002979 530734845 792765891 281496096 168821518 72272787 748031200 840965452 250592290 727873624 367659055 473413023 504927785 302543317 624825332 528696833 60764586 173392483 331174188 560468545 974971433 584882600 853856473 487989043 323113864 183437462 108977882 729070326 92746126 506887316 293759118 679774140 583297398 940320435 804123825 572785726 565618290 337773449 277145560 844375082 720392048 907460728 896101014 590360951 294307919 763266521 905291210 44096169 657377211 488386354 232771525 626983801 299254771 432648122 74572546 740868036 685096344 603461389 576567467 950491181 667436325 955761181 625421268 99994251 681072143 789495217 762002643 548591182 569765055 464235610 841769701 590685869 776199484 866893234 887993781 81156021 259310699 582562539 861831006 416480722 650008847 121950690 528446113 850934350 946812495 807249303 150357155 88477173 331351371 740017771 89602662 496007834 13462653 90287631 538236391 740743848 33341033 59203725 116867908 857810263 176027750 993283714 738684519 147557767 545676257 223357434 556524130 913461106 239052126 253251721 358445816 636873319 307822106 582625673 23894471 460631209 90651019 718188584 613331521 253969361 635312175 334088071 772633231 545278053 60811619 410916592 423162561 652937902 595507061 965647343 608557317 260803516 479002324 468776398 176889202 593742275 143440310 1231686 906448254 737988483 23066720 858343042 361205187 523439586 609129641 877950203 257965168 820963580 75434800 415586030 192419623 418014217 312437699 774827376 492404534 916788623 402307770 485814128 606577813 691870743 396831988 261926675 62195966 320066682 461867095 37257692 165642610 119910246 58912353 371902510 934694475 693998737 356471836 943782235 987238888 348562373 731006044 714398829 884185571 299165780 833319374 248663412 729677801 873077645 743647860 202750467 160828958 163998442 501349330 694879901 237929916 581289376 992662267 110759701 483070376 777980191 555150561 630148190 259238257 963363041 783484536 977745683 191819139 731768590 848864490 580138681 871757935 506242332 750237183 314998144 120147945 29690138 239004813 866010974 182651041 723162058 123332676 124357109 207374010 63591392 421295673 794107146 643124849 41997965 635891737 441105965 553373300 348615527 420377439 905287467 974863971 725995542 572069468 634676295 627977298 676694204 255805856 673375533 466341302 59985527 736379302 172383834 492977700 56294104 732942938 415614312 323567373 680689074 796751725 879711186 306063355 642645228 79326882 681970633 46271595 754345646 208227150 521714280 763440637 510204887 158435789 474797603 58337260 396600436 295810410 988363180 213140172 546652704 963688481 842012703 557869537 249433538 964359276 691202636 376764191 926381623 133031695 95070261 958829366 623636617 559955856 335349646 65000117 638927865 896644414 802564588 890939068 588416513 649803704 220844325 903841513 546242480 369994817 906741914 44568102 894372752 231135284 105883996 632056410 145923756 833650356 617453598 349676259 945975027 740071419 74914624 470115090 395519833 884119840 729547632 992150004 364916616 458058910 747962867 338196201 463775000 269917438 350012645 354526744 350285383 369941751 275509418 800965546 489415187 368526726 515418056 329912518 331199608 853253725 367242220 212949456 443118978 764274221 768479569 672453446 343899740 373443847 350304009 149514869 560456598 349192504 409596220 215331662 259867366 550658250 176300500 707721418 989485232 78428802 906456755 756663135 195828527 459627120 620623882 614827992 398006439 143821930 842056366 303922831 305869813 20860721 107377491 617372499 505743155 973975213 906535744 5286619 517144010 727715105 618674490 573628218 679215094 842192246 976831518 398906982 441130040 705451740 626306506 814179922 97477535 634109408 821681570 304704008 331307077 803097391 791539473 528984651 318473979 524204061 597025561 532596223 876502640 101415425 37952461 585285102 661440023 904339798 658312894 229919208 737193799 123074747 633480169 714186240 695981220 610273130 735400816 742278199 85501414 538872711 550166554 810902757 631591353 267870988 348761895 123745412 72545736 811282595 594283973 587464760 648995287 831565270 514233608 203287806 734552977 653954921 492810340 398915051 271331432 571487631 685753417 878232413 2325193 816965782 170822189 119198645 23932144 364731900 855152929 503485757 380896497 255379292 387544266 224694148 559000728 643130395 189592042 20317436 498940684 601914106 955429076 117223602 245100045 932686267 385157879 289312072 403233208 277601263 605601294 295601650 937387058 13672714 854430041 268618402 138823835 493005092 676957000 634908457 466676514 69428695 962899858 836139395 332780580 109501346 553880861 870896313 403005598 568135472 446009379 402856997 655692981 959410023 439964816 76726322 253397293 383072274 673712134 695685521 637511461 405270231 937800416 494087157 238949096 886354123 847689556 246492170 201163081 229634959 527446438 192277871 79366657 56998067 877368272 276583635 381182761 198554288 870284844 653567853 284193067 461853513 999870295 16541860 221780675 519187208 737225959 851651490 871433756 169341581 882058426 829138789 870925263 912192886 481119685 741556895 377672394 610626723 182667343 638905693 324380070 722032781 891349633 934353643 947084100 241299316 131486976 815679853 727185218 224308044 137563080 140360513 726028067 119721624 629627145 449494861 666068282 123647888 984933070 870937205 872489502 760785456 87190420 117110234 514445868 927819848 377801980 311522523 550559240 207825790 387312271 400470465 571585351 1467635 816061807 53559790 968119674 482470871 587585534 519716999 19362512 668261291 759492272 251802601 111186365 69091787 625706769 282789656 25722275 790711225 923788729 872214813 499633099 607596242 408330815 195197644 251379318 187093201 411382113 818324456 778520229 682808714 158552771 422603674 297086708 127843317 201046414 785317748 963689217 426129671 858096228 713088643 703544524 604117259 828049372 808219161 735988584 390414620 639625147 65933503 66975305 778584195 603627435 153913519 717920479 764166337 187979472 292406583 520303100 551586626 26602867 717808160 496092685 167491103 429329917 587626287 483151026 691919687 943241835 258851686 802304906 577661406 506032535 202199321 759611021 854410859 908808278 26085190 796551486 787054797 926114966 513448532 796530973 992766733 998884086 435283423 989148815 382209968 234220900 382239219 372396783 512689886 856990502 19789486 352948110 354935337 383708801 153979601 803506091 438881512 482080978 731245718 938203476 146977791 880862820 412469227 572214981 576991385 913266370 248566560 314159667 862212569 386073636 812136274 78065813 603491157 434192364 472441614 846527679 108520651 439342804 364799836 645447188 519367184 961454410 931785681 724875367 877737649 740143665 750207024 470850219 134952885 382468392 179644814 107005032 550616180 124703855 174670143 165235701 745025094 211791621 110543050 439206217 866718482 697795894 518036903 139430921 88334242 457102886 38148066 977912831 697845833 174056157 240705747 982401080 591785036 430146292 691685141 952858539 894029269 320160973 976854253 905156002 817263529 990694846 138759213 343632460 459188087 423366255 373129475 417824683 976735199 418807594 232334802 773568796 289117717 60299788 467140982 995320569 845905068 775332512 639437247 542776123 323051211 427074135 206051262 401923135 695646137 478005113 828466435 121522406 820947111 745893116 59359836 174866085 181423605 505763509 878796767 74071450 737952374 787006471 105317139 879907253 403099356 901390188 462557441 701603707 879784988 836210205 239461192 779710972 505016232 60959879 944273880 241475093 759734440 309775584 600325501 215363130 604209020 594878497 967363063 671912843 639631814 4558325 284501968 347407542 66241001 506242209 279781807 630948454 226349901 33258351 924638911 900635318 124338708 546257100 388227788 956682423 637561677 488918220 618181284 647568522 598488006 440343251 913904712 14783290 166119591 748904074 900242437 666739679 350905580 643270850 127848513 649220856 886399688 445164826 145869450 626534296 491347033 823524922 940061726 405407022 208846570 402431758 921739648 627961314 952728020 664917374 521734006 528607627 17943057 556794803 376200103 323520608 402589400 523857569 446197907 338701381 378114245 428801773 777650519 476004889 22386540 86748411 924450669 362138491 207035689 863951143 277967039 762054638 31018757 54719820 120051613 588227269 853376752 674389356 128518696 68116763 3281536 27671572 760586046 677029614 744952577 374118118 384879851 681994710 499495770 670270782 650597928 279071074 883037330 760880274 909741979 557763346 722789895 346291781 625654539 225172190 57201228 782093336 533163789 141952881 160736169 652594400 329780449 515535585 539131621 893737039 461061329 343339047 316358687 722637398 380552428 622178706 424739750 925082785 538961899 101152702 571509112 726168341 948105867 579012068 962763614 189795947 833819623 158674502 624939204 244481448 372912203 698550208 629978104 955174931 753673184 920662208 142655432 862493141 540098033 100992606 405897563 533276234 229866203 598985796 830910353 604921594 228399980 701336354 237250021 855491322 778173502 301634350 82816943 612801817 447368246 994539066 40250919 812520078 738859021 424259070 316720880 146069839 96490840 38711511 552524728 245483469 706349941 769643521 998463545 93285728 355501029 596223072 939997337 772314449 985874207 45029615 306706602 224168178 466187248 22301504 849896254 939520078 605829773 452099833 27588671 406604621 491537231 100995622 440575783 339191670 473091051 15792604 838318279 807125959 370992765 266169775 743291132 296933826 628677044 789877816 915811961 195375938 344641172 470335264 444893235 908509354 403946870 678648572 325539535 753221539 431770904 182291297 851075761 593300550 359735333 435782614 552069747 930695354 818127383 370518346 930842445 624594454 468406167 501445884 181404733 995098626 399726072 25994089 252181474 53184316 135605965 700015456 152197060 794383807 462897834 238873474 263186762 756383765 889361320 574564281 765667979 298686665 370038118 170702367 4481444 494501061 154815907 822738298 467827043 190025537 912042502 512971924 232375153 886710937 563864620 181004237 372050000 15488817 349715860 823135250 302292945 584021026 834969481 826700618 363110108 901839439 534347241 380603486 726712992 399809372 617884189 990192815 522468814 331030541 601441294 944505257 79171621 468707453 149365237 721677355 910205901 386912595 685941189 166621570 473034029 21967358 345272457 228164558 356705043 423737380 456279322 270601381 249379550 958557519 893230667 436226850 385713285 137518620 236313043 14552457 447514430 871976396 312798089 314891565 453063401 124656277 27688924 303500726 624841547 251607888 188054652 272722791 307764851 384144154 248887000 938994452 105269628 565634922 710087334 445828865 329720503 713570998 122282818 609510707 61613010 339081453 549761783 991872235 548794119 409110825 494645568 198903239 797753654 322597461 155913201 516201376 534087743 690345962 779771523 442892076 27434759 454560363 620848523 241541619 995511886 609616049 498217724 641814369 404111159 223758369 538776269 500677348 794545924 254431418 69292480 386431287 200762888 711199600 161181314 522369410 778913804 918774357 554962348 751088959 565080241 365643918 431300090 116598400 599847899 72280092 432888336 31232711 58421511 551867443 57360385 654705652 515217784 934156782 754901872 640794672 380566311 427694956 582645330 996702889 1691609 892228304 105049530 231586612 115921683 300156739 310673741 381582188 422012549 920636434 258626108 836999899 280179238 800121421 988518254 234325550 757339823 211506230 240204705 841282126 566920204 21558212 314379139 693445001 381016547 46347247 456993465 757888023 726940935 198276362 844884824 548110474 792792635 974813154 523012663 476079032 700203765 863410263 69010211 861136025 962766155 344787912 192268949 606554184 203919845 731813147 62014949 459010433 78732423 606899917 983385715 224054681 982400306 558656109 400449593 775888750 195646404 523726979 757722485 313050986 430616844 262325664 744719164 111004542 99590182 11945312 515652927 653323590 904674902 406571103 845263906 535826068 896095040 822245670 295100508 944578289 185173737 561066086 232463870 509484794 274540229 183288062 496666111 809101370 11458522 40746436 118076120 340375057 83816914 728574262 929088676 326115811 313960813 59422380 180211107 807896614 96023876 862439526 444482200 457814256 536142420 429402818 726565952 640493485 608194446 829456134 751182476 239671386 610697713 289058170 599892832 925330141 63182580 505529984 669748123 803795736 629322378 169956726 297146560 176535198 499970061 160115473 922685954 456517938 94530677 1925719 287452515 802300130 816965977 168590422 972344980 988404933 152087824 573239909 586973616 692205277 621746012 298989089 812517231 909544338 502937480 312202769 160645756 148726798 660083976 240778529 229572619 812465337 721192979 336938747 498269796 74858424 85676966 479367521 759783589 726579751 732054126 937477391 138975524 875297886 845266486 54067846 550130491 153503984 51838743 166157350 274862045 84265804 798968678 358178956 664268937 266335051 524892128 806699481 385921042 160566132 460396087 400517690 485515693 154776362 865922858 152405476 638069548 374459637 956438601 225288665 220761358 765091440 682016591 740806613 917663455 442288411 934690489 941353332 134344323 574167185 830410328 119232268 800076127 334242498 305827166 870392815 431924495 102063783 967474519 527141781 676565630 894532951 436273643 563289832 264841 721679552 540239902 43650809 47605548 303712764 651358538 424900810 936020288 677824427 16646938 541381940 265212875 830382955 490040682 646188227 277267743 698528111 720529460 707016035 295780706 10210720 87228096 285018232 991081247 277628316 109459361 818268445 347927218 664940394 413734183 955059676 551699178 127889848 764053404 463614249 216968611 141226670 369136816 323404528 536290056 425309052 494433041 656307490 206749573 194017941 586195930 862776844 397649451 806025011 353398744 901366357 136638255 57514710 927679480 320882839 334318080 151212183 365614078 482545388 226799870 387882131 267242691 552188666 144856840 553868120 704954182 72680461 102996750 625452735 945699279 538111998 554332932 900270577 833020058 716389265 610185586 450357577 337338813 419456628 276727157 882748883 358421958 188733836 674214416 65200514 479606950 517071704 744924621 720399956 430414825 206637236 788640397 119962227 546972035 323472587 895531539 345180691 153892272 837300572 804444477 765260077 864198333 456328700 626058019 148811369 732602075 437809329 622486094 928798751 206758336 815159738 955216803 348898585 138383823 867179601 277323583 537795112 162791203 298907330 435917540 986294193 887049619 982109289 275474352 20842928 815990721 305159355 710006626 891747110 585414817 879558387 883663110 272816791 499653004 67265641 396879921 203686468 711249974 785006587 405346636 886518994 610928453 529613448 349086998 970943381 971516916 269524118 712802428 871878366 280277361 786468282 534111359 980052844 733243199 821760066 164442596 265225479 157770476 377487822 58659835 328333601 375190918 23123152 829769363 23764490 451873568 378116582 506149362 646576977 828681044 641217040 548186335 249805844 929688746 859875327 838068334 644511440 873822980 884698818 867162948 756472893 166655764 805587362 148298860 850686014 110464590 784673636 691569552 369790977 748676572 565698664 166896697 847139920 773107993 195935895 140791756 430434813 467629312 563759639 373758990 478180097 115724587 745361468 965498748 83932459 843312245 617776984 812453615 463147886 507758056 9607435 920443403 84873155 603141785 940530684 759184158 961019148 668529910 540187990 652091519 330722710 139482302 977795238 982137059 490117265 470745728 971055864 560846105 593092472 326241709 254223765 820632514 611056748 671794070 873785021 756724969 472858766 978293035 242327839 685185219 418236727 712772037 327118559 252385260 526018431 86061059 572500855 996347392 882762171 478430668 125485081 822639430 513076590 44091358 649365124 328385613 153075216 560508234 310889672 378965562 78562444 347032028 762222444 154500948 915387616 89697984 118687712 836142191 712335312 544036100 82890300 153025680 338696577 787244748 520660928 906145121 348728773 458612930 43211013 318941934 142523564 370334741 777021488 231748890 700710366 994754844 633253576 204548601 926436860 43433276 955673579 7367331 389713983 837344095 827261081 376123184 526845290 368588108 770241983 92810413 668644030 375197732 368528833 181140046 38234048 867112914 511124760 720464752 29440868 722714749 992558458 60121378 295163170 693598923 61369405 471599541 874759088 103288647 291716520 82059043 748945035 217036955 614582505 422885834 57250627 46871778 82704601 522763478 201733382 744181050 746935777 655616352 18277601 130353377 2836059 720455815 637148309 474816957 371530656 977906914 164488707 537471664 255187975 503837962 200076122 428776796 881861749 350633935 803143638 144551411 307358762 133767662 416635705 597391505 539187792 487538164 662314327 832365388 412641515 551939733 20959886 828151175 473035380 892449675 560556289 11865755 537936559 46877304 875489444 179382634 494053565 131163131 285213598 141464318 539256685 500557029 587126055 510964033 97782218 233253479 173678216 953268833 528407109 11510887 504006500 132207120 593910206 606189319 342995614 501064187 626325668 408580814 76506465 253376685 640710251 606272718 470819914 351344457 268483413 557380837 80230994 11171014 311761493 520715297 815917196 362869556 622167817 825510126 987606488 83506231 599984595 572684456 95985743 218102232 846354920 742768443 308247219 805120384 737653234 250260480 51788704 849105318 704596923 668789345 706123250 481550783 576296511 342325052 115386154 892395230 44891535 417709019 473773586 822789678 691180980 220896298 401074014 767289635 98761325 536256632 926923078 932239185 386723735 789350123 446606064 315591697 428026978 365176650 991718562 829677396 924176149 370782213 933490923 147559445 151850620 897763169 649528272 771351617 513621122 866099451 908641298 610478980 495944953 376661455 505058950 289574117 478821371 932314471 646149243 820237108 899519964 49482186 21008386 522964665 182633940 20871943 841093079 182508306 860234755 924771522 480058702 807193900 933224826 977536149 987616913 79254171 385061379 237673167 729530563 400773601 374985529 991055262 123343807 539471708 943615646 935200995 761972336 94381347 723660361 201616766 292898673 693872808 577887634 148611212 340438825 356955455 625454924 419844752 638031720 104124920 469885988 336495157 319032369 201741508 234541935 358726394 239375473 195442984 113257556 904408086 645191258 418613726 630221262 987168605 890318203 103626015 874514192 994387903 813655879 767300833 835973346 770102546 785423662 572093855 930060966 623034926 344724198 267035541 331890056 460681498 514582292 895048322 413206553 787849523 277641953 405731790 837193284 719785944 60992549 45558879 76945739 835117091 606371186 336533028 302763516 330362080 769676305 925032349 140338249 706245149 749660057 188689050 248292548 811682282 357426348 259658527 424910795 533425108 619675600 293142370 277714125 468515998 466294293 756915780 442729921 235009784 656539379 505215048 881884382 582889077 927516340 7585841 529622285 221769053 762498910 747335 160940098 599855627 431818583 404875446 185162756 94639153 626607419 741591660 495049544 286146085 709159589 94952792 681170614 814147651 669543422 351657994 744330297 45800537 50868991 864186294 84112152 32922755 568664922 225711555 24787969 476564614 236701988 730975291 455334269 16091982 768595699 542241560 245005383 181472298 823696291 599418199 29204776 311555771 402993681 631157332 436415552 380265240 371002357 375042867 344237932 847507822 607809736 328558120 808869689 909688535 87899655 775408855 905462816 39098774 72444645 80070749 43373207 265782534 944160674 63920155 423893556 80120314 969431538 391063577 504857566 685497926 462569490 626946821 680637602 262184183 201327557 197830391 923223820 837335481 546314642 135148088 263289124 370017166 322577252 121091049 516741435 705875476 760031000 539522499 698814715 446852980 881141751 825501809 847433831 35400603 484829811 302437954 993413227 452052028 398889186 304822172 355029200 179805177 62689861 276292418 386366316 225585946 994540072 485608000 66482250 444854042 553748097 149212280 774846214 849025650 959987540 694112261 326059898 924265239 898430844 710571776 574240373 893751920 58032016 165004547 186051258 848511938 169039823 933572546 799469471 925056881 959465454 936101038 317059175 774069760 571809060 385368000 145427396 74368207 117419328 823146686 413946719 121449 987438724 386904334 957272217 204013086 951689777 527625611 818870902 948113588 309039501 956799830 652972680 575406340 983907972 70203177 534186985 381499847 941859123 216258968 493042366 990661236 283263461 570644166 136461268 119905198 663664709 445938478 38047940 5344558 882690893 8555939 592884654 46310343 496233776 452211566 246119688 833272172 438142656 119997805 16516615 964588187 104616941 637341881 852589887 506733546 720924170 542893511 514016041 834297991 111394227 509805043 612542559 551301538 732048162 132791839 84456472 451268384 834153488 673226184 112296223 501958586 572395333 11160760 892510609 31900646 588800846 233822090 315826692 939098687 678191982 767281347 423095127 442624625 680591498 448132769 635569652 312826320 278820220 375898714 744704918 887465932 606244862 762480171 715585401 762123631 119866805 1498101 521821435 439677946 866763706 444324318 510449670 479213297 271103810 86869485 164451096 664187963 869044107 961157752 183414417 812175790 860067482 661018326 649305236 214469529 281958008 698978407 831288498 181283788 711755347 904827287 909289 806734237 900965610 826032734 435541542 831129360 265772997 790225232 48256614 607419184 71351510 216341466 429246161 264290198 427679931 539601055 492773290 82682943 196297005 532284211 486284376 972691895 589244063 810166495 377622361 496895660 827213934 342023743 960546239 625575343 905943394 410121819 177678245 469054220 140678942 235043034 313237456 902473269 509524581 84677559 775922159 524305235 261224386 508174113 877683964 313669355 569194060 735518921 513852917 511790132 473407044 459500489 558411017 975233770 113707198 28459663 981488606 336686512 986908424 603907821 661464222 243989725 16675438 946649062 527687250 692684571 259918653 18647662 554335587 626384772 596089454 56790964 295185324 911950514 899189745 496178875 420589408 303740280 406495828 680385994 68207424 854061975 705794544 961946487 376357165 282893703 890549420 321832584 232335837 540026955 431608048 207613523 797326128 814780704 841234656 686083940 524556868 931459335 125438420 107093056 930009074 585823925 324637105 663338954 491063846 190480993 725140893 106839985 213188581 170394283 45786987 692255748 188130544 775765166 867821089 293752944 589342712 551202218 755802315 949438458 218397776 661346903 412335743 410033313 320046622 142257695 809490627 438019720 242688849 812700284 553921316 129044092 179689874 714942585 299750771 927688829 785745120 905731508 21858480 270898718 550841632 877614654 499604601 656354875 809641766 737705069 800626237 463398013 838511001 557668629 168560720 760266976 531224265 223476092 308158564 965666154 848193881 442695595 623824910 807376548 119450929 738757285 892358783 832553432 390783101 623703097 723022104 267921661 425662874 598428329 499846138 504821542 341184881 189606710 778641041 873440409 364019675 509956178 787731824 230075460 423056033 808186046 500567584 185187632 631373242 752611685 810525416 791383877 480102980 807864972 318699558 47744940 763725442 314477274 271062702 246311585 461531454 200863358 697383438 870864505 202152806 475546916 149314935 243213198 143117367 148623848 6625962 244805023 968791053 824301087 974290641 924636744 688463052 968913390 561341251 297247583 292626253 108464857 572440308 966490987 873788301 530825586 642429854 85049097 238602924 525166588 547985865 842011860 125645957 777825023 474891809 393009739 449119853 643887553 539287588 964095507 76061788 442138488 465570793 821463705 539773013 456073450 453890081 196664273 687981012 947488676 482349636 300921922 37106204 777832812 60566752 1389807 917002214 385384273 154018868 799602918 441218205 241892020 72933378 553448881 696173485 712519879 590529703 348511482 620639125 840646257 863416279 599604111 863605782 424027192 674287814 625217575 821291626 585832817 954811536 987777658 322471379 753171977 961134425 832397020 478358948 946592535 84648164 782658474 877024836 421618603 10340887 938878336 183204339 44811135 678458640 482242607 768106784 244778142 986004880 460155831 94789814 17842677 994474842 960889303 157934592 12011466 848354810 45476387 553205879 190590661 858311422 117484911 807595659 195949864 647375118 504254192 299830106 935875932 73641866 518340630 263652924 29102710 698582897 35619854 616201043 968007216 766547047 184399152 482760811 485625511 760087542 355837177 452085679 953138147 355413723 480594525 536896846 450690056 752189468 98344344 307292925 391521012 787526403 408401289 81578068 589631297 350650348 283585119 234005170 131460467 716034470 540871876 753448118 442118398 409159444 767944345 464221216 443024017 764559195 85722238 520243739 581582960 67320225 873404522 619948598 59353519 881576130 568331424 939332192 195015544 892454896 26133850 355553189 553970772 943995378 686820640 668494282 616857022 882691273 825126379 381977547 973064417 696396556 828339850 490296243 903563315 108793764 872349263 246919707 794405774 599609498 238104162 737535817 952807151 808690241 121530858 967066732 770197280 490573639 487355166 657482335 719450572 15050416 574646855 994493104 189645204 544652113 788181388 606542913 585767167 70857945 388502605 72835802 215067677 169793082 599584929 465844900 585785366 710741384 310430660 304134095 349136919 854435789 108639781 999738329 945739302 368214344 37577821 401744147 206728686 837579762 92148329 975009937 447568378 547360451 860602483 145967925 92529549 38142788 783630983 514477087 119344629 605950598 396902539 210736703 372447951 789102216 241322580 922099858 864934283 97515993 753630458 835081126 84546261 675117013 446360877 546007245 615056258 193619370 859010247 733721275 42125486 789408704 488412589 956718396 957761811 837092487 947637243 23007280 319358184 767811733 621098807 865198484 522526058 271918068 962903881 410612639 589631674 215788614 78458492 293389065 595976474 580974025 712688413 254679256 235405246 871961017 559699210 249514708 242574121 357712467 621144507 103854706 564699854 166296310 231976448 279952530 276333771 189115274 225835159 873261091 952736859 455481259 453446143 992524177 25116939 346337619 101375204 488750949 699186862 373215355 494592709 899271606 115804550 943687635 146825156 702475236 665060380 969825367 736341010 315164442 147155895 92937800 476198907 309123191 828295760 377200886 896059308 398020896 392589303 763205574 287350004 575399350 749378519 933411595 569851633 770191363 512392489 549571848 684013345 445685596 676405471 280341094 854247353 375302361 808564735 848222443 206402417 3317009 362088088 576015848 138129610 700775289 60560415 799626668 90359676 417282911 93238768 50689164 634572257 325020954 367402130 739948676 309687002 862500826 341699120 360618424 263088985 277532979 330893904 242105684 246383045 666915514 241355318 244464096 946294630 319817043 315688967 537870869 740520550 180031873 866860543 919407940 866287912 169880227 637727972 216612719 916255847 381734457 548020879 878062871 481919853 467479635 202487187 425859315 812475367 281942735 152612586 853698896 756257703 607544753 875522971 871361837 652593362 343366692 967688310 690716249 984468214 844449710 737732412 462161926 459081818 916892418 81363345 951334605 335360638 495774688 607087716 268260015 806708882 522432865 681276133 289917043 898105383 382125092 415369135 308838798 192662592 612622816 749039209 477156066 374365730 214771447 234116259 450492461 381376927 298859577 9579708 488552327 96463593 552699553 373772258 793070657 518671588 570404803 290350664 174568741 365941792 855858380 662952129 313361904 310029639 348128758 284468539 156663476 54568437 749678802 673352325 93870139 559119073 525226979 513443314 657992849 954726344 621788400 10293876 862139911 701965698 645873718 35321928 214131502 532275214 191582345 656234512 318441798 518716641 880714904 500981199 52690878 973788640 915930748 897279099 448358434 30749658 189642555 427766473 18209158 226926010 824147413 994786778 311595310 632225458 856396675 282519736 55832034 783689813 223277118 921006574 825577479 859487871 534279918 262743715 831890220 157951548 981049493 812460714 395318056 893984588 282470190 828366381 425254648 236556072 293055409 221884656 152336441 874111291 256956589 310366429 401467714 95225846 19823092 93177176 538534278 320324445 1985829 603559748 14324694 836508777 232492295 361683247 712121069 287206512 687352037 992076171 541751970 709604592 841158282 835446036 143437370 223904993 431701975 240165439 732178994 571259669 105806011 279244676 512414884 180805883 438394289 231712680 810955529 975013907 724065277 730361433 124963526 771672305 933075390 580963280 772813002 451234158 489540556 639836560 401826548 409356058 607140061 516936157 147988921 978685021 767614867 454789074 214037291 205665736 258986045 242207209 97131886 891322614 45260778 40373619 218694040 220307270 403836226 456236822 400935213 647405996 617290314 129593866 443543259 93493797 405157936 704343906 954101525 882194946 453971400 125490293 651569960 941425652 432502613 325410573 408321574 890777254 547745176 545000353 748049686 180669346 48993445 102124812 589188583 289901022 561306881 180673464 70643932 256635768 850779175 317419501 44295387 512323140 826844429 619487922 685718532 366667652 125613230 173629091 66432602 830839408 82481729 309570537 629272580 130114475 706909612 259883117 301194883 612590954 522829647 903070339 684484428 986973338 604094505 203195700 194868783 643810745 527772722 507280936 598802571 87815588 792076061 129105468 788010513 634795268 127240507 502837109 419277945 526906697 158885 796590951 913425558 625963920 374175328 898899644 342097445 501398129 937304338 713463827 108318777 921068642 465296187 808690529 41096397 564481795 361175666 304790808 518268467 333215569 687336717 381040359 258001556 286401694 92307579 211281652 581381035 755141887 517609104 138579711 937874898 839864023 148413315 498470403 666887964 349143493 769227772 888551613 331896462 505443066 365657663 951037900 653536126 577839496 493419079 184381883 955306880 853961215 412188808 817930934 840690179 482064123 730928142 263603752 625034710 923912691 496917739 17624255 367100152 962476391 261164742 847434198 329785623 975694893 703014944 486518635 304711438 503309681 67396871 39406472 278169787 301487437 491918814 563848063 413319838 702530119 123726377 478188206 946675028 240106873 879120896 701794402 732730156 705283074 286446574 10792933 365890577 962818684 215612565 143081303 26177587 603301226 88954396 662082168 611198392 161690619 461243674 123562746 490301122 198297418 706483139 434228182 67215470 629200203 904782750 777030774 718826361 280963571 378629018 598263060 690356971 856420934 215546407 996974695 118563344 796545485 76897979 884746846 825290940 911999987 683581774 395986342 473661086 498822860 31949626 901022012 946884134 611924078 647325626 351151627 507678434 422870129 653786811 757154315 841968714 809342444 344220246 622292333 659018616 585045649 392399912 726137372 445482243 641487065 309451770 906963593 229573334 659084766 798219177 13188632 749762877 656756968 181711935 31634077 672534390 742651973 791151600 545500904 917230878 684086732 559399879 313826649 242496059 299240757 795011709 232334386 886627623 251636573 264782982 536660806 80028247 906053858 546308055 477299443 934824951 104269225 845355680 588658481 64287010 260925317 314228392 406227695 144187984 141773752 234318243 460452598 439577749 701886367 698293982 513746436 973765362 576596442 810862820 768303353 744341332 507912629 74114046 534399907 450950936 450772909 884169420 571525024 156045221 477316723 235819677 751277021 832844933 426510211 33430998 861046106 10674305 741362492 949169877 576848826 557304024 297579088 67232467 296603527 675046371 450869685 934035363 715426323 79438421 661100504 655314168 671379251 852216041 610271517 855152870 234522307 630229052 751980136 958982194 101829893 181757489 156695921 673950596 919722304 83380918 2488923 132847133 115914324 868512449 255298272 595522910 585670840 482064802 710449007 577725346 200351061 731412098 52825826 769665238 689821518 224262907 699189108 739100678 939064627 816956120 847580608 66342014 894955307 719400033 278057683 440972522 482898436 465712875 40334100 971630191 386633042 801960260 988298802 241008246 274476067 876193235 51764653 642153346 131165856 539556301 953826791 713859305 645659036 596917925 842156653 799260641 24227410 964013570 32746831 642494209 873268281 291104522 500387042 654176593 279790279 456962112 100808451 142805787 237763552 371602102 173093590 743440629 370123689 483500278 67146599 10277409 376060370 24302989 534942948 644100634 59916739 349538292 893832569 209559865 757453643 383620954 622658257 79806610 670106229 341727240 870091878 941618496 768564157 79941657 502089816 677129682 348816275 342726822 278514578 596545619 636609562 718588693 102187913 67776416 541833328 162319242 657991184 916706016 120016193 382051871 264855089 89958881 148356471 138390079 828204662 871692317 337824911 285856975 673498483 561869109 282301419 62009650 28544524 629422787 131954511 905816742 721417399 818991961 651896124 844465454 948634925 74503073 897616585 619449157 287998468 37150219 310586701 877990546 422689481 792234030 302039283 709572693 686149605 2238099 649388480 669316844 509902919 301168936 854750432 768209823 597484093 653293523 236471182 693538703 930705382 108634414 644268553 555279459 990264206 962511174 318623304 457509354 190517995 263648396 162503296 213136233 883699139 87372033 401685823 356314068 36613277 793797373 969284237 232133267 879949551 160934617 931522882 707692263 272085867 963793605 422624480 233663386 432347184 571593913 972506003 627139240 56711288 935204725 826805495 837244676 413221635 453436823 498821980 390887580 998346555 774357701 840426015 433944882 394916341 188144853 177837059 985918119 60188235 161521272 86915794 533438325 573641584 690379706 504988008 693112024 458027893 95441343 574749703 502335114 444482113 272044594 974696148 407348642 253676387 235291264 205876028 619229127 631168684 480777844 674224578 811451100 959326655 589283215 966081876 895536528 201200804 693204234 614543954 546257890 935052213 413820745 43621597 859208551 12928333 982736386 370102508 495049009 264190136 957426837 657683224 230333078 571562100 813581998 37768688 519508494 496879515 591758413 218527690 2199763 116838781 903276889 841722153 386504154 567723470 199300586 654051309 549661671 893215325 839393868 971434995 294660787 925020052 312516530 658803114 614832861 123530054 667860051 209743415 614725077 640770980 377290898 74361632 480765522 336029004 314401246 62079526 95032712 245329208 36678374 487981304 656432466 737580856 329594393 280779734 7871238 783297472 351097990 779373503 262155795 158148034 993357942 80819265 910105357 263702901 523434382 181571972 309237293 852967156 942205964 792700078 968722828 687445480 32125569 568003706 829435099 619943262 986527848 439403269 481815584 999808262 666589760 522433769 664578634 212599797 530514287 985530057 150004562 750750943 893262463 552093319 631980871 268812748 228900377 516672758 691613167 248288767 84314042 583570533 328857461 263739233 796391123 202956682 201300778 788766840 321142345 510907740 4822611 236930867 570453874 498176142 847914390 999981531 30648219 353532822 672999994 546655203 417542565 985309022 284667952 667095641 362646947 381909079 890145137 881920683 274055165 67717921 64457321 488295752 880433056 101778871 550177261 436634021 625556429 197373833 988513936 996844805 515252036 68601419 274784348 302074199 890218471 419104152 360539135 376578233 626583746 189959059 509293684 795781753 132640700 191469575 558188441 970829462 129627075 784501234 470352820 130628002 839602242 925057084 740836718 45024953 610625862 632469279 993496901 518234080 890267638 176366674 134296917 285596827 173443641 682472513 888471124 669662189 661746566 989337483 24586156 926783412 786509853 954315198 780506935 487475333 215579447 49698934 412611168 140329908 40353191 914398391 91544656 206123911 994850349 546218728 401750570 487383505 650150942 223206400 735093624 776589915 712461748 703260099 902089526 413369237 107840319 966456443 850268944 248099332 42823059 895560940 382588241 474245971 799178343 563005552 296828786 777831716 127011342 128679627 488944064 625329506 865408908 687989617 282875261 773102071 984501991 617700980 862327405 77009821 283269046 633609870 597804202 200943620 48450450 673031569 525640020 319791531 805184571 226481455 997324980 115183565 183730297 902649551 601640017 205996579 298581520 320973763 389253262 816750868 420479234 325526843 695644217 598733758 292915399 878368475 134471896 587711572 60625643 430217224 20710294 335747559 423958799 273331158 584146053 783846678 602655901 739390288 503816224 518215814 713914911 476909043 861532941 786439769 666778861 667267812 924956290 751904186 809785002 228635689 918099355 762020929 315844049 187438761 843948680 49318617 234135249 865545949 720826331 664636571 571665916 878054053 830004072 677650745 212436412 809391725 45939337 788650268 714532939 562255263 655219450 373269813 205230386 651499201 912512439 335503952 839809829 174226537 269996772 129724034 101167036 528981305 397292410 959998620 632211009 687969790 25743906 266989313 466176068 661868705 183335365 291148480 964495697 502986709 546782585 423789198 288539826 509570550 417050106 322387198 623157126 579705447 721475521 381949764 173330064 486105618 161441530 265903964 210053223 808686517 242454010 607870559 462337450 724195033 721881024 218297624 946185664 396768304 866336143 529163974 656591238 910623802 730114660 272469267 164190456 202421320 550671740 871824073 950678012 835778083 599696028 713705617 284721194 689248464 532743666 46214324 706164988 535807562 607630491 945058084 846604460 525053068 540996327 991556611 462239227 887455077 762048573 958512428 520145373 873741049 579396994 360490936 517734454 32112968 257215415 466784032 4341346 679624178 482413372 94129646 138902553 211924974 512665636 426390577 581689685 858548703 49029530 43634069 658172673 684805704 827487005 489568341 944814320 670336331 532782172 407282695 462370010 357533050 242994277 875698442 990765203 474397811 173609880 708033028 794546008 996264219 966329365 878240135 450233997 663514899 740975989 265521692 169827335 685818638 818715275 695902157 112790406 211655135 160849435 20798578 117886229 167757153 343257850 268193309 205943313 263489217 138145836 657950398 65500623 865617824 785824613 704304094 661230883 430852998 734060289 384605618 676608577 988763354 211546968 607131505 374935747 394807008 607654451 498193735 461998874 19955850 58068201 912627173 743260283 22741415 463984247 515574156 363680855 632791397 857362074 972116907 930918342 330418625 442926267 12006351 297566390 962904442 709150712 537011319 553706195 288150688 443906744 567336349 306893895 73673766 416684432 928481993 49485159 376522532 969173810 985373096 30378949 744837619 633964360 198752567 44436131 198434916 589961911 852548002 556924475 356678710 828055261 900785974 289995257 524414604 651675399 415952535 217607708 184684015 221892367 691349981 305444719 114780113 828956596 696740949 567069493 371218871 32936877 35307090 596506963 486881630 372363205 610264058 272282831 867652946 876733700 81378106 562997421 308371286 155574176 732601009 610131111 851205163 676257710 355102944 780457007 456506847 345806526 794689591 486453126 523153409 957864719 895244716 405329528 657546041 996472203 864839575 770769273 724605056 515418501 661007936 761856238 789030339 553877931 905180011 710705264 510873539 361579297 401623098 813677161 745051205 172094373 755100994 409929789 377963053 545742602 936776047 795446635 794933462 349209506 217903190 106173815 440044120 288335110 674589739 338828305 930018119 819178828 668108698 255066877 555331821 558039092 573338094 593323293 732426489 623935649 812850781 23967568 509591034 493159477 655957336 50394542 561013145 178866455 570356653 312418544 748559287 463840246 263984262 160400672 674232701 13452550 813615594 48431379 818923164 565845642 556539644 271864495 676332745 381896576 821138961 741964513 958727264 885520290 782528993 512351458 630334112 752633953 166063585
448855564 41677212 703166493 794412844 250079761 582114626 763417745 594740996 614525106 309135948 852331309 718510561 139452553 430318673 295849728 3546222 850877625 792846467 782995745 356401861 767059898 563089623 644587889 236031737 953139984 333265120 285129262 145700091 997396696 741004921 671927548 476926946 394643357 676684017 492001162 41406012 492388350 415688073 404283844 361661588 219892417 40200710 241722757 870191152 82760972 143318304 694713648 287600887 817241417 544747165 101894369 25843853 527270544 966077494 428117228 188725531 160190746 720260698 749095664 473398816 830408245 708809835 513406815 158358811 146304869 632301240 653404958 960960062 537212159 33552214 535383608 250196595 571563173 398544283 597617188 883409071 888651070 640109345 879639918 91989027 433887468 960326151 761334352 727784860 771189646 157064378 169574613 434755423 919133801 83690387 502142153 899159743 669744840 322948168 877839076 474120939 778159655 593032106 836643456 526822110 292438400 881753450 770952896 324865690 437166608 338335573 988864841 388874890 964557196 926262361 9771828 213073304 772594443 939639700 560572248 772196220 105494223 284356685 134028396 864831703 570294482 800897026 65166107 622103044 416408214 206970935 474430875 705776795 335672456 312425103 334019592 519015821 41511512 846137663 366472343 50301896 878417499 789097659 665089567 442337272 933776119 258004512 202862761 660832101 183885506 308142855 937034219 358759779 928404626 629015215 436859518 597325649 96790545 201013818 877359465 944711919 824225364 582144775 701568583 189867474 49624205 477873483 490692941 944359158 187060812 619792842 268386679 619371566 253438167 621821127 245349652 32873763 655622942 29899315 152711312 42141228 994350321 354270149 869047349 181789616 486355060 114780968 577986570 993106744 850414054 986695505 438174094 683197705 483070051 625645077 798183191 70149450 143757469 422838911 298359603 640842770 718447832 452388839 349039399 893839331 420656883 960583498 3489526 931157965 706642796 865909109 833526262 612513754 633314678 71809163 451655657 273572800 101887101 509309335 616564218 374777490 889606650 283741621 293383123 486731980 433699800 367213571 364374597 339425234 971115371 987899396 367501074 660430130 748019803 125750106 968494586 22800632 653988319 406815396 291651570 888367252 825247948 677154757 734801282 958552149 229028568 481249199 836165879 203880426 511774893 980219833 456364904 133786671 55290554 215191838 329410480 229616140 354120233 291511891 498812204 259999363 351505306 615081770 272672350 542105741 425536877 610919413 148903694 42255451 482790466 853713006 567475000 236058156 230804281 361108233 814523270 685295046 144977827 595834655 939257129 568676357 173202312 194744787 333640097 841534055 147621787 618715889 943464543 809101534 183308134 377833873 840319597 244287006 767502596 415832213 247527449 888508642 156636236 449592847 565039902 737701290 790665835 322809335 918741599 131198030 852036353 537331616 356113188 94466244 705586114 281589864 249233030 986485428 689481306 926585916 558691334 858373524 692889671 206440333 711570207 344628836 837845639 573396797 87383971 961655550 601231857 270906622 166166042 412535935 318743032 775125023 733080672 262354009 135361133 207099198 243390347 164926484 936878011 914436333 751102875 761378067 345283218 251329044 56091765 329400937 355762948 883869379 271193770 564922220 742787762 190062447 700854083 791124283 217752132 477970078 394824423 237680315 334122223 574965681 316894208 131867456 433862139 444669133 585518789 151653402 630884845 227814912 999253095 925828007 621065517 873909565 835567077 954575957 416722041 35124527 390620287 544238419 672348897 417136292 610479749 786539777 28105115 113126565 174842609 880086214 909154245 822272829 276313369 838513857 23674203 470210471 378916330 724500790 847674643 5651927 213516629 545382814 262752171 156139320 905029579 97042486 755123372 915357160 949120442 577134911 714001013 126680882 153782011 173855691 779959072 743398997 106469277 135080854 827422985 983557561 394547903 852634166 859239155 442463525 986177472 595683191 747826917 596083857 863862522 464671530 602255981 398749655 603039247 736224323 216530903 397182111 455172112 807537109 509771901 857769610 552352643 337460704 736167251 13467871 829817941 920153803 327675123 783645470 665429708 756298242 290886026 363638433 982223075 870777146 336174249 670944440 657673215 102865969 772341888 253480315 203375488 164119732 889630914 846079374 58967689 111326844 74236679 610558913 887871315 88927033 27698649 635165659 774626027 464593231 648912566 535095287 882645072 644888272 700833945 972175448 998623832 791348248 516273172 963416049 800731735 566390400 92409504 293107359 615362047 370957568 737469036 485777502 375161856 923486272 127634501 886408241 849407624 74112268 156391467 500838625 188741462 613539044 309969058 673072709 994244695 169771866 773618130 226608739 570994597 674065623 483560465 277725579 128126785 695481276 942646179 975290757 502278793 686883089 804539918 195387685 859160090 962417666 608646833 935017749 773443825 78234023 399051293 341176896 592536604 865639126 270635780 821586083 823503651 943858059 135260153 130598728 570776052 849636309 28090090 525403477 118365643 983730111 566908295 451279122 810819420 929771648 808077765 989442841 75546631 146968094 420680211 349966729 768583171 609522876 669786514 757034659 863418652 355454909 228305858 714101819 362236544 703092353 409773925 824266594 124231565 413645484 245893245 388259218 863241885 27283129 411401094 906694433 657225795 287676622 795464843 249882343 786503954 105045321 465016497 38561156 242061726 89049846 258784459 352382419 65384559 99869962 740982945 356978590 55461875 709347688 476791323 46303742 392730356 836449525 702625888 382041459 524376104 626229086 368201545 547750356 713144963 993488609 932974971 233033172 680419501 218131084 301485060 817747880 796035078 941072008 940052017 24468922 524742798 602760794 106080589 968209602 882644648 512068050 93515170 595658968 996096900 399741334 294322758 878339595 736882964 765254277 328304630 56563664 147702396 842137773 444686797 882509925 204958871 466310617 650548378 706157190 768684971 294162097 524747508 20966104 498105435 184048212 82923374 357441676 901968679 223822798 17316406 560227359 395175352 695831157 557113893 202145899 986008867 495339497 945943099 322014542 809615889 797172416 693512654 308914959 333626983 86424745 765281861 638015644 798753930 38929660 561537866 948592991 995938655 125183420 878469856 104928669 998576070 603055399 227418182 945262652 101667971 256579239 671895343 925411868 778166401 217357850 208968924 376213702 348846316 925190467 431143193 911518960 240493208 523369753 742920518 447100263 106853559 646294088 226560764 108191979 620505290 604399782 605541794 780742529 228079606 577430305 985848580 923279395 771465054 82757463 294708600 785965225 587620266 153555122 514116863 947645231 505807981 276994191 716299226 625423717 559825673 746629058 568820554 532637355 715855004 727017317 362004913 241943847 789400127 634613265 477417068 514443719 387796278 604973328 591618700 666427781 449990302 802699127 318017887 332502068 972497473 707000441 205407127 740656238 996600494 579836360 538121580 20439767 609107468 585639193 85025087 491552023 429105837 53691881 570375480 964953842 48086951 190450943 185537306 478482530 424562375 114740342 427117276 183196709 446204995 222000866 532570971 863228134 419424606 40430654 16320842 448376332 576326099 520179807 503411396 679378566 169900910 123960051 359157467 376722981 150178088 835527888 39152633 926799994 101781926 19517713 433601289 308719610 317827377 990919828 534471628 926945451 573464743 880268535 533130745 545135868 13248612 210535804 683569768 831210491 975361480 895293043 525161979 870485543 159811521 965472208 279610882 438006763 733981743 261611420 685362153 884812793 337000949 97145592 152006422 237357224 255675653 72225052 257627621 849982273 126857585 362727918 787314070 202627182 669598021 206602468 185650481 201850945 103875003 513263919 995288391 125113839 719397938 250160068 322453962 150221796 357935359 249649960 906175099 125331682 685113282 568403973 365755465 691816919 633320629 801661901 926443506 44440356 704324682 47304307 917813761 335089162 662476830 588023372 99875569 216358696 599138364 612507204 898068880 878950613 645796297 827645685 286724023 946134054 181499643 557206750 833473299 305606347 821391661 39917189 490530152 89293765 342825908 549831197 46545624 705993701 344040514 520405364 690331883 904932135 55645267 497692170 394656135 817169567 701549288 360829827 66954168 660677935 672472895 966316519 622524328 22978076 354173663 141562140 302229880 186021052 423110199 811003887 525248483 54895227 553198849 127894775 595682741 247341329 538450966 301378178 864038190 415365913 738631013 384867900 986147634 932232170 393656857 753887760 559125034 318332938 923270806 207654125 4968655 202599539 430511811 685052335 871402745 339353430 381000474 600079245 699361468 794339705 755570279 581460852 802220178 648737464 700386140 195430685 361963379 383994034 356570068 347810947 243996955 301107399 728349347 746426614 576896766 748226175 319253564 482418780 520219216 648194550 581885699 930252834 861581134 186469047 801189470 191485283 511923799 762991813 56945013 340715767 18767190 449767614 578529485 738076773 759538137 638281888 466124299 137945279 389475606 509157746 715425858 187258634 811236527 503792714 593998130 873119967 93413594 592485800 175739424 184431241 32368769 996647934 12835291 823097127 167000480 135212529 656029975 66678614 113635546 212477804 577096523 544279958 464660440 562962954 674335866 658097756 106226380 270216515 980598884 32932891 845423430 381681099 38945536 790314748 78088242 494936585 676657777 594953821 257417797 721569335 536931328 776977695 976283366 328812494 701575921 582089709 220376681 333437935 805426206 184576469 434069155 90953437 540116659 970515423 870055476 376574783 829764141 249938509 711105961 857870976 28165511 522971866 498473127 272629464 814329544 310024303 884262611 609949896 672106001 121333625 196579460 619355466 953203088 141962225 605584650 696802862 794833798 180486892 17379042 734095406 371584662 283950861 853826671 288684381 67324618 235382462 882650195 622336749 144369413 124976686 291109147 236372208 259314332 19528703 642459950 650515148 24541186 193290187 103510756 949452000 556852789 828522000 714151647 875835170 844999052 933421781 313284144 671039387 215095359 501295332 40940884 514525209 92284405 757215804 46759639 278988842 802269277 447386296 146745636 671884242 555312808 436450610 339762613 507449417 19410799 777036605 872145516 290345493 175625466 665318769 654774333 756082782 993003286 155354583 221023440 632296455 516340469 444712113 781061458 311377848 600574660 24438883 635266058 452396615 384438835 333269271 106125384 92847173 297728189 393033944 208125672 945004740 569744795 825260518 990264478 719679706 850972698 838546787 822852191 833965727 848951564 942611770 499611109 711916191 217478306 681913341 429382128 160494229 550680557 14609770 350092558 151540071 276649019 99445177 677272358 938396752 284364721 506597171 302358758 138059017 19482880 749132832 838579626 770142400 743506905 452699648 538556806 913366641 598731097 156382538 941114171 968532836 650699586 583666641 985126635 900552145 557320616 692557493 409653597 630758915 386388868 392156575 912175153 667450598 610998140 300830719 775383609 116866928 654398682 63519795 541010168 630945419 982161206 641498623 844330947 22571 713137067 710952931 352978159 491854391 497187233 343505593 114320053 710538237 833077250 950811795 697893543 823526980 651148775 227091821 855000412 851936786 316505148 221045272 160352518 722991146 791206397 945399500 41655421 945066996 85900173 654350509 737956917 713773255 167732790 977006688 21483859 180636297 679226063 154694140 120112761 542726475 713695450 283422420 224680287 712892397 35980878 113575516 540324084 537168204 42295499 745383109 438335807 215164599 681663277 653758958 641712521 19690164 405443464 120077663 263965442 927949403 857024609 526564777 881240009 620349790 272246367 693820023 868001018 89032746 539556794 322027979 367651290 859170785 776659728 392298356 405167208 470663837 738132146 988500490 883759875 664801796 280508648 658019638 620180848 848530082 169467153 798690680 362643468 275015003 77915065 811968796 336596305 942121001 52409975 37294123 558188072 419744577 266928336 696887916 977172149 791408743 386424926 850611139 843985284 380931201 819446180 118872091 474181215 370462508 685124676 16519613 354531870 768457937 193068874 183857829 641736932 186692447 454294520 495504918 551320563 732177772 403724043 646327609 100644127 985032873 917502750 119484452 192468610 974058267 43334592 882180780 435525727 881279171 100650423 104761004 151511329 957519786 86863233 326322653 25134258 670185701 262728694 887598796 729348865 209165723 128642157 245074815 148670626 942373727 40483498 707275373 834700816 34574153 451027449 320468584 221481345 551610682 655320651 356368003 386688019 595454542 371453467 247854823 161315801 837188535 240768075 632667947 140189658 342288512 58869701 819237313 248810920 27441029 657023762 191059350 992599513 398454465 297823225 477079243 810483642 375905679 441264155 972922578 124993684 638235096 322646660 226613357 476496663 673757060 490465990 115388340 385435931 597615084 32755054 457163046 800543792 150437966 548994321 28806586 116818726 844746490 782292103 836825122 962384025 336689218 895921672 651420135 707000688 631143392 694515799 864959439 391629130 377164511 524286491 214523409 801310719 363793327 906616253 346671617 701532091 301636679 936070154 51836419 454699704 252845108 151545103 631830538 387466023 793240179 214120311 473663081 768412080 352588274 916249070 961993657 574830414 335950747 540020610 78341975 213502627 185381949 505450211 486383500 702663413 601824134 506479691 576540461 536471473 394666484 240181000 59160814 811160597 518393088 747363561 150951113 54596199 674858512 683097943 666122105 351510499 46824450 907297010 20627584 187400619 785946390 796406382 674678862 111743406 651322806 234875824 385786170 315100112 232820004 985439720 267800315 518998108 898613439 723158147 804419021 465140533 464630560 384780518 278599086 726927611 681448301 414161663 110447682 647498806 412393497 210509188 181439627 371166218 163424944 874396731 213553613 739576069 579840319 904430986 560092241 562857412 269940700 461970085 864882783 237655296 565848766 627364227 575427075 357289006 353745088 337251063 448209504 793046638 966446418 153536164 870555082 319345019 739256716 865591538 609514555 768732130 170324086 197526106 366032989 924710604 590486907 395827855 958930358 817148029 617920217 139620191 687287848 556459704 653920579 966548590 649517448 750827725 945792988 56073711 418330159 495322126 270841338 868874584 655884595 265193303 314647682 618062870 270080495 59360906 694625423 981225001 898715964 176693393 933094023 748585855 731081155 42964892 374502161 989339763 286948332 177320757 475382008 408108552 803445276 131396229 798149113 610174928 478000325 134003473 654485876 686269443 108386851 679428393 464206188 899906661 731593691 172082334 330939008 361147760 952644871 679350460 714093948 258539158 575053579 130469722 18061616 866752159 756569730 790595788 809244924 602826834 163103797 616614977 182179577 226278819 758560582 627715428 694626911 162507466 269547873 619697455 764629210 73048332 647890128 517620645 736861323 788083088 721605878 346839556 298052479 822339923 743185066 345546097 882018707 716370984 790211881 322824326 963631087 60937803 906428032 848339333 416029259 452740316 203140476 207859151 225954388 789460007 105139951 412550119 966680163 715833331 198663046 962929763 506844348 169056390 108507271 583109533 634238947 997869831 124928550 945896807 160621980 297102766 766531243 125195007 419944559 64267742 453880743 426179237 711659727 756205482 614594710 312543512 955434806 286318097 111854610 76548380 228106134 349345256 592316410 416129294 853361280 555580024 746876929 249021045 839202795 665243843 815741836 485419813 124908976 335519450 119540229 515543449 551534598 733966575 106857023 237272936 708603130 822173621 432663162 199912771 827371005 380481476 770336536 19239306 725805183 708345651 222822236 535798590 983536814 738879245 811215830 401470659 595268759 339546844 615455298 573412241 284910514 285284631 765158301 526123214 949312772 990082458 116413678 924520951 979292371 950364497 29799107 179002087 525479906 29811054 34852510 663091308 700408844 663961532 488081983 647536648 45155446 733698373 480563317 300727417 413041563 662082922 717030219 20901237 455762290 350976927 25983619 969212808 663060550 38738409 9535286 765751566 539572642 606338519 13253721 213890762 415890116 936753110 434533261 211415893 826827076 458191816 877106932 216182535 483296043 205315733 80637508 601893720 618193109 782320763 100473459 397866890 580230651 412774285 394136588 795437353 124978148 410326368 721118315 630831112 921211024 552284499 945576307 168330330 792255197 897546864 218702088 336247113 636992935 722047725 6919741 669949230 54656398 101863129 143685074 472244427 633579784 923006968 258185239 976689557 65252686 973615941 292835215 466685858 394625366 758530851 89369584 830665587 944187133 59813646 702290593 592679301 788305676 696134846 895347930 253120003 131235549 999832160 182846984 747432065 214773134 304491997 616145887 731457867 273835651 206798019 867840640 5387528 313613891 280404577 188640807 189649972 357839333 969512236 139433427 770588170 265090102 760995944 793519616 652616482 231074718 101486217 982065938 349356486 611455021 781522737 577062851 432531423 317275134 573284001 38415944 592628184 664705949 415959300 596933867 918190465 206936284 209521309 449210941 251389719 830667253 341001604 881174930 467832128 605264633 314976631 460169656 756587944 904062176 443157525 57470271 362119076 541365042 449536604 635010762 506397035 972493997 279391789 386444447 659664027 515540646 570611352 915053351 335339639 263643613 383396568 731463126 247368442 430994603 506395561 709218358 278980578 451426226 956713981 126818387 876700106 422119205 13619062 408674434 586816548 17798374 909276514 642670645 484187222 251802300 894813660 310517997 215929857 708835446 538845068 135423723 392970204 132686852 882504271 732425867 979847760 348072088 280368996 642021518 679724581 154658174 126187936 740240649 151328403 18220658 283518454 148994322 262298813 972158158 863551130 809103417 661383404 419536266 385416568 669506091 182038848 38458362 58724168 984051725 519398368 861357939 404248562 98652888 501494798 446353537 216731742 131939550 884716034 814847339 318322160 695095677 241577891 230423101 93493875 154845768 102735267 725357088 477171367 719337648 718803138 257490034 457020010 166469783 270087411 663855768 136229570 387523404 70119397 441518640 465772441 340910443 386215394 732976877 76283422 92390356 464842024 595064063 715998403 758645938 464736853 958128218 191960083 70646699 395088560 1206216 958249258 446161530 808299570 3258628 15013212 306337465 387185569 314826439 724092910 620879975 838054406 584773232 962577921 14870084 810229928 361785233 147512804 477116432 577443524 209331689 881413615 788928203 600887263 866179517 168824134 123533378 229978035 596861793 792979645 514739499 312245403 104756605 164260390 200295950 200900945 69256668 82755926 218209900 213077908 205048957 157380924 266346004 508925971 473462092 753475371 554643447 436201471 883615626 950391762 310232443 196100938 854171404 340312313 412916744 523896805 754771460 64519616 397084049 787351589 202480373 518182600 804919719 323404474 348184375 186394703 609071088 100121388 765155238 730834054 968224144 119141426 255582706 696814705 700062083 224591931 841436883 126764021 671144353 945368400 162844134 521809318 423757343 956252446 414565739 287730249 608460532 524152230 381089984 399558401 718445166 833536304 472815129 693349013 968341891 956425533 761215547 996464917 603708145 868459680 564212050 67358681 464150798 168339253 888289625 604870789 359412475 800959572 161606629 492706079 944248313 554268595 300979029 438571736 187178665 443002752 280232162 272252278 592083861 252063250 124955264 73192107 132040698 718976106 13364823 24403980 797953190 463494315 820669924 974426631 888521688 887888353 708776483 548213830 999885395 35476984 456882922 37281289 167699131 422857858 289916068 814413714 602604512 31963980 573763626 658000097 342215426 639740323 813532549 925009083 752364471 756700871 721204902 458519931 311462734 140729040 210379877 983573439 977893981 242819425 89447421 244748593 964161368 450919097 899029656 202141944 260372827 249210308 866994620 683409240 373942577 323253862 21875138 519528221 741192453 803376524 761562751 52245311 750071307 782268391 730968160 111493549 249778934 616790111 520382947 180664259 58061201 6539233 695447462 44770417 448220554 982894180 477368818 201270125 902701728 75937668 674331282 898018202 456737160 649621417 695044675 46645721 539249190 485982728 846433536 223383842 427771934 624151577 806636360 76080320 530346006 176812957 543168115 621841596 883798646 131607331 717932479 757265953 370609360 123031140 647739684 433692331 442712554 226796626 737558954 691207206 440761276 403375611 361015736 417571831 745474629 561252437 738882744 711534259 118910843 75669152 769520915 88018385 570039003 153724013 811744250 167018286 739314226 164597192 604602606 295143547 858640189 963172301 638158295 445634158 745828834 211694097 828982984 883264465 498512112 572336366 533905708 894641927 758343873 335379146 397853929 736624619 441867111 232034725 99842845 94349674 328567743 504398840 948168592 540682305 455866595 413497945 563674443 496522940 692909346 206860146 402110372 9798573 590245009 594607817 179651538 486688790 538367656 412552667 988194984 716422177 194309241 811873368 826548220 310463876 789093007 56416672 338831187 945899641 859029770 605142956 360585749 479546472 67399290 456680877 297366113 826231121 416866076 70051877 107818280 582127503 419460894 403002851 461105625 719781353 698022877 894048113 938030336 86307164 731055446 980748 343082192 163532396 966599199 736363584 17619523 622346978 45708695 869094294 322115416 52768577 995229638 666551528 670905215 862613730 747924041 444016687 898641436 827219997 963668781 846742920 677561068 328506005 397398369 611969919 966338858 228764464 977736534 388474574 213794005 262262100 203056997 1815315 662304561 808665729 156799361 491861390 825535435 974551851 260628780 527926141 436776466 330772975 737777915 253251543 815578567 120268721 66374811 111317075 127426314 284514402 642869337 475130182 70340892 626531167 150591831 219239002 179303116 903461180 637405600 707871290 517624117 609336499 297436201 648017697 944937885 91993429 896480783 263360760 48176758 188303332 714690439 111964367 827361221 817066620 10769226 838377628 770354656 885443364 837604957 247660534 98450939 810766483 494779493 553910445 374348019 965181614 203190938 534974151 777991716 613652817 896940268 135832532 522353726 722683418 356320351 483587971 336833392 940131838 992811441 843750011 326283210 687643736 491019731 193116080 328075268 302678225 33955738 786756362 160771165 514786583 908066600 539590166 304760247 769934496 251914250 315817658 741136503 804606658 941524672 694760511 629388109 607205179 717077201 302110086 467586084 556626799 440376651 692712344 805876998 93324908 911141958 547877401 26840060 802951921 471008193 496321041 954601316 940397204 581832969 29589721 353546914 664028736 838804317 789246150 708476537 106686860 233412936 302486292 208774595 626507087 163981266 439866521 543492173 44233636 620323413 286340847 779430537 756197086 81111734 447289575 546246381 247891152 982921148 343483882 107605974 134818541 786718664 49221482 436695351 488506265 278876785 324206656 403296662 965171420 21124619 796724996 291771077 115478203 443294576 199873450 944638086 901337684 716914840 644727659 419512615 900076143 544327937 725765882 18931889 592353918 847984000 558550639 893655722 336379079 825852146 862622873 415219818 484314165 20004713 912217166 871227121 444310487 517537996 62491763 747822198 827844992 566963806 564699386 258521693 421414420 344674529 508919064 884488389 668506291 892161154 705790330 953769326 60984748 888367218 208819008 704949140 951978944 704150334 368395811 374529177 20866403 7997300 352300442 660623463 483875235 659119618 364498078 568390687 282763604 979924022 102375925 247103182 954824740 387742980 290769243 714346695 482318000 35851939 289143552 274436328 637321563 552196482 68967434 536590840 665572185 749728782 534758438 994670963 116503014 790713662 423836411 216286506 189799117 905956302 478520916 638433349 891965258 546679151 892252321 750868839 991176431 928141282 87464319 555664365 641498530 278117687 553886042 992698236 394830241 620018847 888521159 747590639 361781350 890691700 595208596 799446220 172998383 914311658 923634624 18596951 729076910 367297933 59851976 897954856 699682479 700752825 134775523 944662049 670840644 4488805 780109492 994181389 662926743 279548563 283181790 830236254 245259045 539095164 735867984 896874250 907675915 924255133 715034192 723870207 576371435 300421475 419737480 345937548 846568603 369781798 565782876 639336763 568543802 757517734 700581055 462841257 107222650 576652305 157591712 421631339 728091775 97434263 703247351 216162137 566217318 49463580 481680713 654790872 111268899 484910436 128637484 376512496 518078036 546765343 809950863 39321114 988293495 73702062 479295656 611643053 375040066 724885036 720896239 348117780 875868552 243880919 372752605 382758816 37766732 229151080 149437570 871039040 169623279 573784718 673918807 638719143 811838141 674356542 506204607 448580402 350784366 453838473 401860285 566911241 245488637 212383726 407378805 244343373 166835538 689251968 251175480 642136690 992730184 441147830 535431981 19832687 621142167 943832450 569306374 800821861 871320469 321495415 738081805 798945687 350126592 912399711 5906375 117499743 924265896 395343558 415618025 838504401 154615408 591842048 715740831 829464795 672570139 173991495 332328477 293124274 380820638 600674452 87082173 514357693 833360892 870081382 104418429 67248380 507990387 184148217 822940599 400778439 18712246 448859988 813766726 976025616 268663352 69650669 96047357 910269042 790429270 503096556 635519212 850464817 225223691 784197078 878826724 666548417 723580863 56822523 491292489 583712296 820210703 643071052 122698223 616971617 538064376 46860387 980381549 675093154 949814000 3276347 16160696 940118026 626257908 360015933 383609121 671354305 950919714 890569236 250316507 445048506 885034312 960418995 839846127 751463350 255635992 614806485 581008551 674360730 899189759 190906414 445071860 619945459 134384766 429654200 556112064 201253788 909301019 354276204 534322216 443517847 502458380 235870050 190129523 575593367 741029780 326920015 794357467 503423590 734346359 321267608 257525464 880217125 910849822 16175401 100636211 582499264 72584407 721855162 547121179 527234400 261784508 630137050 93188710 940630260 878832694 444746345 857004505 942001860 357643059 131891702 183639711 616625141 149836872 756976090 735414783 635862087 702358668 790412281 306241285 226145965 318631047 995301308 621267687 204883344 724410684 510077715 373531199 742062350 340058111 143915580 68662443 976150900 495523400 194403099 316138291 652859279 344197613 510269923 91201341 272187211 527735968 829246661 329530958 426760255 552076432 68457515 711587054 444667070 62942426 52277525 647510110 520205075 792685804 685623418 138272619 564135244 63896385 702846869 20787832 546987309 624159900 772505353 637337222 312542377 117184943 567391810 179858906 384012203 523478429 569363406 10106926 63620366 708267645 526516345 589117164 567957 505903862 935503593 346898687 867936553 805133527 948899526 467626828 166754919 459126372 660271339 779949933 478713750 281000985 373624966 913770671 797751183 397183142 758309148 850027070 394311420 6401475 734820736 910217281 326272777 692680466 830398986 559329097 242605479 306017200 313709992 32465084 468432281 50639910 852848098 648645970 984600340 708927504 261867829 455139393 556864100 161333006 802990850 694773310 880401828 465364428 88158865 454072938 905537082 949200991 663662645 152326107 344935489 883971067 939186824 249391068 207728515 912067600 481624430 226265574 516729686 292638620 374210553 262801077 916205881 563740862 602995591 939210908 711973553 112061181 649784818 154364067 271077287 397790901 526274319 430915910 54925942 453214271 669463305 72562121 775772564 282151518 178157523 287772892 436431976 878454009 795525850 573408921 917033010 924602273 125493318 120467946 100960982 167058622 220466899 952702813 752802576 189716501 22061729 355979999 988675354 513303680 685621542 276638927 427637404 400307623 809018193 274647240 880488082 398225301 124913259 24056148 520924798 878823810 118761249 843321605 806658169 221619933 928372132 64009102 986156566 496878727 520811903 118085233 481703617 250347733 533373114 920110173 689883288 14406949 562654280 834717478 371604529 327899905 300175706 480644220 506207554 981342830 671990783 874599552 839189824 757339178 941692644 679446398 854786707 444127350 615152209 938107814 347382623 114214748 216580290 830834288 726699435 616281892 588356813 241849892 843273946 938430707 379765165 521462253 122961204 129055978 570912771 899345062 141026136 969449595 339936318 342113060 198434654 837767215 44506666 575058395 873455533 138395808 935603001 864184525 745607398 301278742 460691759 321588204 647126648 278804626 130211355 931377582 716845602 836575342 222899268 400110701 941947639 222499111 562999541 985861102 737836757 496559519 296720964 18566150 713023192 569439495 319473156 392756206 383583951 131181512 950033489 920476162 642068450 479334775 394599614 293008605 18204050 432693118 808958711 495645427 671861509 558080653 109551342 529540214 417618786 756514863 251795696 886571624 800349407 504151338 624217874 508586687 66917225 397647813 133932046 778657578 34895866 505550713 744450442 504241319 532222779 26526427 681797850 656980886 615224622 241149266 79512793 710365257 799266605 470308594 847193663 896145977 200881902 840953768 408965369 805585740 442701020 240549058 777281802 621666148 503216546 185230964 893303550 737173230 731710229 366108113 224718833 27641501 748769822 125845627 89106243 858143543 244284653 709972055 531299610 315173441 819821237 536732243 372238711 80975331 441941938 478776437 179670663 871538760 848594384 108190865 304933134 225141124 759968504 137869968 762263809 550710643 550245865 477860445 738538111 82059378 298313766 252858002 515726650 555045174 393613616 189933690 640678110 53604588 615486993 112503288 1635391 364000514 644197986 826171825 598932981 20568601 893306473 383355932 118581128 403992291 177918552 16966946 280994253 421194368 482270569 506865251 777571633 964013941 698432736 293901504 894781208 985529332 147110346 668136097 684895813 927592919 647130695 786088544 735035314 648570784 909140448 816462687 97990895 926845460 53155549 902542751 77067571 977111801 116157312 863547939 472816184 96879331 86016965 403142139 19551684 776709998 115089462 675260022 140870243 806985987 835426839 732516533 2987983 458356114 217362051 31159590 916611424 58070925 80445348 851149064 890965457 442666589 388517006 152838416 93632942 170703834 775257379 928292990 433969649 868917477 189474142 228321220 401280168 804089621 913041587 598351553 508533406 25623595 775580260 534446393 521309716 88292128 512939710 988276096 302330505 966182274 987348055 261609900 298255999 267012328 215922375 230239601 796963349 96264728 268759268 292331019 562700534 648571722 135287760 628409368 648772176 252359416 979053726 807404548 943520148 276423297 823208974 780369719 470314678 355966097 380565922 668147925 631105132 364724617 981774129 842923480 142661737 938658166 919789247 737465748 568305841 667038098 549315332 45210016 441314468 828983020 333468075 516952628 100072975 905756474 140419670 529495429 680335829 203690363 587920903 540431796 458319272 974975950 273256874 598680350 851391717 628297905 777984082 798661756 424775944 859044339 499238569 260319381 998657680 503910058 520269411 308057937 466308161 441225753 215716317 873205614 872890736 277836814 554830024 104622726 768881080 352083310 13050819 950245808 126639177 367456167 391356169 709776856 223300484 501299981 697372773 962862775 131551096 599037625 96104150 404323708 712442219 687151071 212263992 297609514 397001488 222768351 713234073 289620057 485632182 117006859 34526304 848548048 335437134 103459793 483760428 153435906 718789783 780161359 903720553 434357457 161180506 275883913 777619224 879647836 44051391 332054428 874516568 958474258 997615746 576466593 91657738 520834021 658686028 855720774 91115773 147049174 567035709 483047623 518302838 893063411 39373941 374354016 203361501 550992699 319583200 844053254 55006303 18926169 62221882 989198467 723116332 933934232 473371098 673616253 155019967 974244526 798746166 286432362 143167380 197414441 35174769 321133739 641658888 855929423 957825694 166903554 932714927 102604251 722126842 837222053 61875177 877984918 470808641 264244956 379838148 627666801 193885019 654900553 718684929 387629624 234939399 487791141 892256692 818820076 251512558 413521501 425631346 862672161 936375442 961188686 671743648 148979390 19769025 730268279 221048393 175988706 162245658 432644595 741229912 587811586 756893082 23002931 479435861 354144572 330190426 998654004 444453076 668265788 308095153 563495758 218333411 654232475 180295649 956065731 64054323 327465898 897197000 744161917 734207513 736269332 804684579 589485840 655154397 655679427 383079426 258241798 66963610 375032460 775155738 153389014 865143099 85565524 712641197 845276319 733778954 250949448 85582703 81423047 333525136 398278887 711797755 102846025 814271700 916850066 622675060 3450177 236988935 801352701 127585652 440906366 766682241 416749987 480636907 402320853 548404875 909661152 517625140 416908629 942012425 884150726 122280065 704897800 612693558 129163810 69183597 357902608 931581822 40647497 445781857 355954246 166468831 212642664 114172210 211968226 706568562 685956618 445578605 143369283 6940197 353445244 349620979 162372799 43349320 42914411 249812991 805612001 396441480 595274325 722443080 790657253 483066961 495890692 241925092 749941958 269190665 163119937 910653183 519661090 473862466 548902775 393619854 76867850 41469699 406232661 884534514 316071213 853445487 368013353 75055435 430360441 192511518 959108893 462231684 51722638 958304984 604332748 981136109 976476843 745285100 270904574 788789199 47950014 319621152 41598240 346574933 945175673 979919185 54266280 442861924 634202343 851593135 304738281 965077301 16908057 462379963 523444623 25613523 844492024 633324976 550820203 148552449 932427446 82208259 783472056 203039831 517132866 972397532 212884244 652395445 754237652 640545867 32500660 74880304 2950036 763224088 809943368 100202699 989340548 762346561 160843767 113894948 969178330 275648854 157277829 752767784 68870692 941012139 371550924 496564626 997715322 456311868 320787371 902549078 765160607 105433863 14641787 862972726 786514909 6850202 517139505 171399875 177486304 270642627 881442995 971842496 737052746 446346392 145978067 886032482 431272692 131778337 930746555 586755305 864413036 444464461 893151174 616076727 380465633 553097003 250980514 600966144 831970521 734721533 576243630 362818826 484903732 43305182 130949921 720563155 872962205 871061785 439398538 307815002 369983402 896343499 115925685 351252346 236934753 565385276 284381910 434251368 91357917 739411335 81055097 855754893 461475959 644164853 457134661 926041322 254963363 254495975 447263382 494356901 376651917 462429651 265972638 464150181 990032170 22120897 457848487 761216010 248770357 809045230 174901284 204933861 450974103 531251380 243087296 100962699 318020681 966410793 17494112 716520473 833175938 413160795 2899032 804439081 775038283 520876764 988507850 944159213 618742310 829028975 443566543 641206821 944457324 503189784 896806187 360361012 162511570 917558630 292101141 277413488 428775876 50760874 694014684 703383852 836258982 170514957 397897893 724556443 68698673 572243207 819323262 569032223 693739845 823670141 28583381 966894037 745370232 932015649 530494805 21144497 736959915 946985547 20768621 811255152 424022637 806041660 840683129 613896835 289684733 311328898 790460342 813523234 91256204 13684085 50374688 576577256 313963244 793786505 490140777 544487383 981161395 21319373 337913369 550206925 167242814 381631839 338792888 629933578 258438825 884502422 352250372 800521976 842773609 794711771 842795213 572843951 659486256 638646938 994155213 730935149 932275056 932186695 287692146 747808014 306184857 143999457 541982114 932701833 580910155 492798962 692273734 44735936 303797073 426551863 146554216 411385881 814788774 203870759 381630804 557140455 553488837 653061062 552089415 454197614 51076583 893135909 96724363 939307200 198861401 216966059 565388786 756845960 299597861 313414998 32889215 550848251 158924492 736059612 664261049 274956905 543931766 68913049 591517077 690937998 388262554 240188435 673717834 1103463 266232853 848991409 277481781 874369574 681162535 838639788 753175614 724830744 959762188 690992426 570250763 369272298 530997419 270375764 433597025 281026270 647833704 270199232 124935191 191885695 931906532 270786371 994834525 479514338 294264335 630424498 188914237 843876534 300027176 58343513 525556312 887692822 733912620 970298463 814472615 789586127 629625976 71988508 213267138 659063063 504246542 664350735 748432152 882779324 147566506 496583095 129875003 613409117 797842825 414507654 714768095 918206341 498099805 278568 225318167 91057184 298415671 867638867 383201564 797197235 308500515 947181499 992260243 207672983 101630075 185189236 447472870 72506551 884274249 66973689 866179582 203010959 986542317 29592073 822630900 900812053 14424409 334117071 182667719 406737635 118718298 775520521 589992438 385163920 562806483 669225217 91316640 853409205 703890720 161829699 131542552 349357307 690958056 555928157 816984836 81883550 779474120 912146537 477627953 737622195 83676040 476519974 689684459 36628437 72836041 331287328 657294928 835773920 375895911 725722610 669892639 924898569 428160916 539600408 455877861 606094342 665260833 568791892 54719766 443095511 756052009 168793254 697643494 117661306 111773959 710064646 232929793 311507638 885078577 254095334 877048455 971171734 344427899 434725704 769794223 796400062 141254418 35421051 780703757 644937809 590528586 886197466 2429719 246244844 865588938 330533322 8320320 257102035 977720246 336769136 952244295 709659525 403467261 757726718 448997805 119999156 528383825 469808663 644220717 84067546 554634011 1300581 979090991 809058530 838815142 144890666 655148151 563478180 223105082 490971820 421175200 278770472 201937429 93742722 61523801 126066816 105675791 889382704 136557066 622319660 768387829 131211701 272319341 224699718 816355344 460586115 26718014 710496536 468931949 694900317 708661333 126088623 529556436 44542157 741069539 101089087 510632838 975203315 849558303 768586484 880912764 780385917 861752903 869989257 245191915 208956383 512092904 29834907 517089484 939558811 360069319 798012100 186539236 227895703 190871492 559001043 332573519 204041941 810546753 672903818 785418336 213978249 236201694 68003717 250815502 498217125 891177199 783028152 935204551 313779232 9799906 570165418 251697134 456067754 301198598 333799108 879638629 175419716 198283446 566506736 109019579 115967671 77421175 959856885 126173035 608678012 681853689 122335803 676441376 53832546 872456692 469860862 821805727 320391309 349522481 412744723 284832728 942531578 964752864 993201332 661049208 511984179 908339050 910285176 329516495 321427784 342424887 838403974 225106600 566647421 557912472 264068516 3079430 401367928 146216985 539091608 439850058 572466023 548827183 329700115 204801682 52028662 132730042 759863992 457027592 715581577 345237161 526944498 569270696 602036290 635726873 487153319 304750828 892288310 879966415 13447122 32470869 245656576 456934695 377287224 225405947 114630558 728161889 210667929 845331978 493090210 726077997 748850334 51187133 899999015 235868396 159660113 752141778 31264141 442620821 430298733 918011558 106029964 661546086 139346681 737797358 993680827 485876969 823676291 437339205 350046416 724408668 175034496 748081429 87827436 740716341 949410500 65130148 426866651 332820063 31943607 914250486 276660023 748156343 976091487 887693349 649341821 863805607 192429234 93338069 143068994 127677675 330638841 366949626 456022314 859191507 687542794 140333717 459529636 202528719 982159376 945718763 176828240 779711245 181378592 611391142 654273606 945795501 749385297 185067270 574567349 141096186 864391353 255972589 270800779 311231803 49781427 218805295 891502078 773663515 130496808 97708906 980580042 600224427 702031839 594117174 505859755 666943754 493458188 162711821 428475985 900480006 829168577 767136654 708774238 484210091 693250362 78752361 775055043 889904555 56907668 330434205 626067787 523531686 236242601 50413856 939383053 344607576 122074585 312403148 893167225 346216302 449913587 113023834 618524872 432501169 325218194 291980341 471504680 801785775 662757686 274879016 123720914 191090705 363448435 393214741 398769245 937811949 711598941 602028693 233379054 958667860 611453718 460471055 165608469 105708282 851623828 981824390 413199371 432919570 668583157 860439045 13995392 550538509 193065545 483949543 952616122 568417041 37709984 669731371 853555244 756246487 919691886 963312611 450784628 190592779 711868653 913800765 994164937 837668631 546323106 667881387 164990941 551633981 391270904 552063343 370103713 154733627 38095934 632407398 387193322 787512089 669179265 967234917 114893919 569724724 255566340 235681138 983695889 903659338 489840187 492093438 698417766 189872790 972001614 890119106 194237694 478736558 706207514 32199657 416023291 509639032 277806648 794443505 171666948 483327038 393032633 578762175 288841209 556324808 429679723 161355703 58917970 518578577 202853973 307648569 777782521 574981982 529431798 301623954 249406044 524951275 560807419 846220156 150031560 39035204 691086788 465738702 458380976 724540413 432218620 776791391 227151605 446959023 149267857 565951575 356663427 521554974 195049104 517097696 537690045 224116068 607777073 758586620 71437320 371234750 771574146 341364622 898395718 420775226 576764131 161352477 840870357 221186912 455364872 742478408 950123653 526291048 596663726 735899322 384485633 492572870 244436314 323332075 40712652 116613529 594955826 855412854 843620468 474846499 26782873 311635060 384966907 357293828 908632185 213335073 152614287 896525411 604377328 853621000 730831566 506512840 704403803 556641234 309173087 611793942 769915943 780213931 464741888 366641086 977720858 402104157 250833418 187394821 550093395 162761155 435591158 50674963 549984933 684022550 438760107 200941088 557601214 665055833 385979367 984101224 55366690 307772165 979728492 445650403 902944939 556291621 623408785 720535460 756915027 493365199 290171217 381548430 234571144 651631556 55447328 67205263 648418081 348423961 46901973 550458570 662252903 886236465 15054853 99555177 95970727 19801468 670750351 993847948 773361481 818238479 547175752 168666280 467330776 887939756 528000103 893188393 667109124 158882752 362385939 518033564 997855847 109894854 554027756 800807494 396231740 918004181 364000186 636272399 640329949 800356385 167542860 189829885 335334056 486686658 524812201 265642659 821219681 314540949 236219754 407812108 220901230 410217122 905255032 296353625 76662187 598460246 636037184 669492026 49966181 573062893 640807846 248048286 234545388 756828681 496278727 397894457 923076244 578295871 139741564 559600462 332047556 953203771 246222846 197291490 950025795 683425591 348792280 689092185 549726861 592753065 509351583 566089739 290485855 525272747 221586537 414337898 978276997 179012672 907479651 372113575 221101037 919367848 775475712 742588341 114054089 377490715 182711746 663855428 850073635 601210386 173878706 155285825 980199669 232517998 548676752 862137438 412754199 757754352 213385525 84909214 415284458 181997348 434729857 915940040 487803700 169879961 72519203 364591296 431404091 153370150 773653587 508339119 979401915 376647014 410644526 837012628 22429435 771735365 688520418 236043789 533069169 424388507 772234717 895386102 337403690 829750661 105770760 30123766 755316184 522943628 475397870 397409376 692064966 756158638 83057448 16440165 278391694 440454212 410056042 475309252 242113640 466967183 520102549 839603475 284503060 382601819 138542182 19715044 785645295 201986478 83066600 911808279 14050459 81045877 938377171 101880614 146020746 465039363 71243958 665350292 988222988 417988563 664617843 665563804 481937958 217234814 686605236 519470225 69769501 824632538 417763980 762420591 769054741 875411919 279816108 791791045 169221437 174300516 889452466 219066223 532464769 293552256 778372452 942972445 94986136 358079106 7589887 724482580 498405411 338481207 37740807 140237063 304232651 832223141 482361320 165807701 687204807 38688254 895759765 616436971 230627999 83391134 66342027 616358477 721155614 431044036 156663750 836916792 962067954 877821648 579739174 941899002 515142384 552619613 610785290 288605039 689579313 42908051 742408416 538941036 515184677 781120961 169011170 645041988 74296625 107250584 232692067 660397681 430904752 806142344 260900704 466138686 626083546 197694090 845095336 114917125 43156810 254007418 6622696 391324580 107859705 906617301 497725955 162035667 663355452 123965967 825076569 154111510 680422616 938527221 224744636 339573177 848110814 391200023 300162309 178215266 267775885 77789794 300457677 788612107 444721346 269968788 157618325 908951166 19426884 854058157 285371822 598676195 971915819 77569604 607335736 340874436 228557565 792552165 228040605 200169020 31655310 428706461 829007895 239349657 307114534 54463069 554869447 510817230 846689416 344504951 442206703 854783085 52286317 585256668 472066731 563951793 968328133 808152050 895340013 37747308 939159163 41252367 936196676 956352499 704805054 319719650 75397556 408871037 349740687 759481217 55690435 313219170 196803182 908041547 389882302 305226119 881262905 857579558 960672576 772884910 245556158 354498829 900961160 334724048 61550664 96894194 270470026 83581309 510094467 335821957 531652762 939136516 624099908 793564066 630007725 891744489 451813317 421113418 989337071 925411418 564891303 158187562 337738036 505240405 820347716 854837579 89036667 804372452 939298699 762657466 311669786 854448225 105563327 881987451 67675861 872748467 875491057 855412292 188344609 684438456 373631821 26270962 838326578 204719549 789740704 465026230 812470398 139658194 928729350 819317259 517042765 1931671 437083655 182563246 962810038 425257902 829728799 899221568 357170927 212890635 372199660 73816878 601965227 556532886 652617586 431715359 671227128 299794905 449303008 304736117 700602720 712340290 298746748 35962859 143141964 594495858 904683344 509949543 896257790 401521529 279729389 227088575 91865149 212961533 856650582 709957776 699047623 122741198 666789115 424990044 237771980 969509056 181751293 373962578 565392560 443400646 656788501 720083071 448993610 815108224 211439118 612445275 60005405 881235445 600743853 359295273 784262400 469383187 878709840 152799358 397483834 966269329 27653230 275289331 239968499 678395042 134392540 473999854 36627298 162576110 676703695 691713908 196449816 360448138 408030826 609261233 310841476 943708750 686318033 253197786 569580571 276216035 579824603 943609536 433655655 479880565 239639707 682670701 694360582 901053208 90828798 551739766 629671441 682772129 115893055 924008689 376637739 920459554 651870027 439447097 351639081 361439514 57321039 509300118 953787186 255885074 111209716 303372354 508686299 653697362 596720882 909310765 469601046 894104155 603651656 144901680 131951097 841536015 6041327 948946445 808866970 478605242 988849145 496015560 868593816 323471530 909024764 824925005 850313824 761914085 802248427 62149312 586482052 898568116 735538582 175121059 151621027 26951004 819546427 512863159 297354547 595396105 780590821 627311429 396152983 832124551 558330223 110257683 183099131 39442976 544236162 294472228 769397312 635085521 385340367 131474306 797399244 445462426 143323915 727773735 512455937 670915824 742175946 489135355 953773446 563784146 690797922 471500108 452902856 70195029 631393366 907694293 148637987 911681364 882242556 712844559 690931866 168633082 665114438 216146191 358926786 268926026 795771819 857700578 337107496 15235752 799504998 358777868 961313387 265779291 890131025 805443387 587265603 350738565 42315901 353077605 602328428 324001905 448899872 68339808 595675099 623447466 542985224 279754812 408964968 119376515 453380325 181030259 318292072 924158403 41137003 512014270 952538691 809880950 667914026 342973478 146927924 240937536 895290397 669367862 650786053 94217459 155966812 498917001 489940668 647068805 959733455 387098967 431964155 852708128 746139336 391545108 653701955 179388888 398984907 955129664 929860492 316411737 515375594 237795589 320342597 438759846 220970926 427702093 398264666 634870415 62506216 971735890 553354280 988196796 901544894 810687899 231757736 46945779 449796275 182556161 627425214 289636761 872195862 265361275 469166989 59654059 142873208 620240863 316438831 518097013 740329103 109252875 287197840 439127381 154819341 249343579 174476892 436462375 829892136 429387503 445870492 546826221 46768942 199138145 970864915 821562384 488603152 788505592 996674829 285946099 207929516 793262007 327106934 909955865 167998781 908940809 234565103 979594400 485415581 610176881 136150585 471016429 768738412 939189568 79425310 432619329 146367641 997491762 957704452 365348420 257805389 238200040 227385381 727028659 52690978 438804789 304539890 382005486 201954922 997633603 812545532 944626652 84965628 734841560 863560141 253135505 643000481 520250056 787265516 753542173 418020143 932442803 788782268 151118598 992323240 481130595 427820930 922762512 142431689 999541874 801534823 466647565 705757847 407881841 108840457 375150222 600497278 931349569 704746928 46123798 882189482 808628346 303736834 123101082 867042600 594761863 751184629 799519304 183525564 252854720 13591456 153566183 554011240 755827355 602532034 731738948 710151159 819940603 26327412 68766883 226597610 855894430 277224150 142784963 444693244 695765838 816760959 861133749 516687187 170425404 362605103 911329675 463509041 326163241 265179432 597118205 430999447 463688038 512795859 717893449 771529288 554375396 528816280 209413860 343301459 608761464 634649570 81244395 114493729 182972851 203784881 742168958 287840382 131896432 873481284 652768484 129879338 865978177 810865097 664406569 607147141 480023663 89456359 583665042 711010970 749734315 416452184 333849838 63036800 195596493 419595277 367823692 338032811 666224630 34875025 792973452 731420188 699247928 98423500 431427044 56396951 305761192 549284627 849117925 201144270 88016360 723257114 724849168 54555771 760794386 719487763 134340354 672046043 542561214 97913417 601463136 963767814 30447956 958041733 205926876 265966449 943996616 485302015 331147349 975661681 284297977 784527912 207630819 852268343 36514684 877550227 575052880 571957699 738738769 620672969 610952689 648145053 391160357 426773239 860038483 363227592 394605939 402896309 494208122 372329748 275350149 153070351 955249535 582700122 194912050 500189806 714149710 386803419 288298743 381337647 287109664 197491761 54056326 523900174 778289524 9619215 465314836 284903087 846966707 486220540 829917995 859314413 457775462 260935993 596003859 128260406 391648658 176250788 439544991 500060805 29453448 355511412 109841476 856343529 263012110 213713688 766721168 518018927 10455783 409599737 397236480 730128334 933863998 205021113 28525705 288878892 960784854 660185764 980961702 549847785 745670458 198058580 552118066 810246437 535021900 249328278 91610348 629751318 687676021 701540311 914040255 611271102 686688378 601657168 559614926 514775931 64108969 83208216 662538335 916438220 141590408 588142823 813691870 551011009 586836433 156353577 80413035 550344073 517183758 597812710 883381701 447497637 288130665 560390461 702780148 51358426 795099388 337282823 43183660 808910297 237846320 405731112 401431024 430186937 898021143 700637486 388727674 600544114 473578018 667528396 262727955 987158993 942560418 211284253 885580005 539119751 164517248 940687073 558170630 60920752 72530334 111758263 930927354 430945404 428213942 494078099 850496162 177792316 559390576 975450563 458439591 432752482 533525781 70001192 636937550 267997798 18380439 931102131 668504811 762865648 186183920 34144925 26434482 61645260 229949713 506880202 357292412 253139140 372556952 810890252 753545348 825447218 515687280 272471723 508394361 118366999 687814630 956639975 351203239 629987600 498996696 609386013 692239371 783299247 509398447 196535203 122376276 359784303 237436279 289339746 908622012 236699232 568298076 653708710 746739245 274295953 607779794 956008994 141221307 694264228 961251379 291736042 838646187 436076186 519266917 407213004 61837698 327899142 718796557 739769613 796150799 157573165 371955527 108319612 793512789 452650277 732308718 322500323 833334653 656591941 717753816 415437061 510448810 905910563 855327372 958367087 888967361 367308033 402672475 109318410 315065239 465997327 47557935 899619837 264519239 849361243 599381421 372769192 386341551 620176466 961174116 433394136 83979978 43513521 944319985 121415988 286211843 973293722 879753169 569112983 681522204 864330151 681477047 281498829 17884124 716175600 672306680 494457676 237714441 48899598 359267027 887279051 183665904 339143776 704814038 571753429 523000850 905430342 755778282 952338833 434086364 107667646 596923899 859702838 347730326 286997538 745571616 354633710 19026900 295388896 136097244 739382684 701436535 544325981 972512265 458898260 59500186 488851489 213132081 33944721 147560386 120193703 390858994 18597771 921230196 964728848 187850760 118420913 531328378 478323194 231516929 699535964 408736989 213444573 553939910 64259153 939326103 338784017 340099878 953585397 402529694 757716077 136565890 378378077 305340235 664325668 64928093 958409546 322154730 952222575 714577856 731767670 826154598 930344067 238002864 276179762 20410341 452957716 808340915 583650000 619986449 221157863 853933752 26794482 356826107 632882640 621067259 206670164 854693098 584164039 298847689 680166701 590219661 390196348 95997959 212061997 962507292 94697929 864672830 9109220 244743137 190978253 336359258 264782516 326776940 144160310 887369141 855425681 833392032 81477628 966530919 692361603 553376224 113020957 388456455 454782869 635393326 23004138 530341031 505574636 187523491 999571291 425118347 69423319 375027297 543750173 370727996 834306587 731423335 699014867 372651936 451177217 291884234 682113720 91338853 288732402 522491477 948390306 783467124 204783039 255373961 943312070 791286312 805178895 807522643 143566328 589708102 304707332 457244669 770796767 58055782 534271622 665739234 967326167 928912340 642091283 301386296 754795249 126016811 403881162 828137078 742662134 366240937 266406450 452935908 582734187 743784827 991909117 375479183 496421548 579283741 989323196 939008691 28373886 448595384 886988862 849348093 224298334 402957303 574024005 215988558 203517413 15179950 622801017 938900352 315258097 786027920 919764004 607409262 172413826 695242013 294652873 596030985 324511058 910450323 72137800 889835019 517563846 689222058 695178393 938696677 133210607 688645973 400332347 231352106 55923351 104086974 908631236 607761436 90305751 337694549 688858396 994029252 434842743 693747907 33367714 91846241 854226312 843875293 885824347 429235879 847331761 810209738 492500962 341634992 370357075 790595088 614955228 366687236 83433720 198012982 285436971 473296349 43127342 23347061 239092963 963823083 929332241 351286968 695255614 706356176 288925535 577257936 919296903 367094019 423711972 249144245 251527192 673951151 316608238 995601724 193993461 232009287 752771984 342002454 481271566 143175128 880519541 452172159 835908234 409257878 534753543 645609356 92409658 537426641 607726425 485844206 820612515 942724644 342548797 275721594 185407270 677249809 938873607 600801284 527455908 179688878 635501975 478277598 977537352 636795090 308991995 576669856 403721337 479271486 986292011 803435894 330760489 986009262 854757543 36977139 341384886 771376213 274938563 55755137 160884332 574285476 943599736 964086021 707004214 720556516 829451130 887377079 873973589 903017856 493818682 215087780 293668258 482919424 760230420 72802596 823406364 800989724 194779817 741674070 299179030 474033303 721663220 366678610 651190618 109851874 796667801 359796200 514458210 861437008 882521074 832628133 426679450 963654494 462839152 137373055 224875580 63262618 301337978 116280323 140244070 563070921 390166506 189970715 406399534 61103198 691971831 116290592 792142006 780336663 577150403 879114339 97144214 84054773 161413411 581940970 589821810 711773896 192623762 203127231 72900761 909634387 713020606 645585677 330421851 319639928 839149887 651477820 257922322 956846186 450914136 124754124 474173134 32229648 312975131 497561291 67169772 259147137 412062528 78847214 454290700 619184883 112688143 426234574 825658144 70812607 770160767 137393455 738852803 486357679 758020672 182525179 936822152 979743231 77419623 386847798 126807924 726730735 679208244 532635417 105408130 37802790 492472466 528539369 242462121 518170292 97660656 952364093 80396130 136360559 448911048 310531514 782270453 70769449 422154837 832233697 52871588 612089320 346909261 918495304 823551195 259722636 173464332 659214365 168792453 361894554 207975208 388024654 806861319 475109889 419800770 325397524 975588113 78775072 372497533 820396804 435330902 644071987 571431305 127972606 601369308 993307431 552925752 252205576 833426320 493624928 992615208 22703289 90487362 234839478 73858722 565221556 591508234 41331141 137581 218642066 509697976 745578955 95603529 299516031 845667687 375447752 855675721 741925593 839082268 562040476 62967747 226384583 700062178 846980008 662818907 614644266 919929580 457096745 152122096 48254939 570850729 774388930 608717428 275245540 980759089 637400855 911624115 430257764 12419729 294072680 10126792 356646154 494530684 483811252 36740049 532580305 55206623 982110862 170879034 154928427 936714712 842242101 375406192 10158762 336616446 379404525 422502385 341406665 318435031 3580044 275893605 795155833 647572865 431589685 608999078 780813491 202275184 197879481 334431195 666045326 826249616 128672873 433570098 861557674 116403128 728867890 741966038 955113193 548318455 862282958 817006481 334096930 291344342 715673286 240218570 661032603 630346746 868905913 215805814 174723819 777605509 604619813 130371996 402587375 734347012 174959680 847889101 136768558 80535661 630907415 964869693 717477372 167040476 504351850 989361875 302303773 67225228 194561697 330200239 812304748 555173296 150955523 677381714 934838530 685885789 53190192 935915765 211789681 32589108 767024967 20293664 793722496 239901536 845327889 363289373 486915213 575987138 36276651 431053373 986956030 752340517 966209517 19227982 865133446 654887765 977256553 464082718 373695821 342054467 392661639 797035538 417763382 917056115 750623034 434560664 483103708 156944552 907720961 36670025 76794087 792547741 567776994 392275760 777207558 803717345 589077815 731162813 965744590 259038929 984110619 197905473 66979537 792598585 619629785 167336204 344724445 825916965 895561219 199344853 886422218 566914218 465044933 49976424 941330782 626064028 292135765 665083805 624586533 737535384 544634256 710060148 973250737 994830777 629381402 423311309 981229750 129814494 781580426 157233975 683490101 83590475 714025236 862814513 512946382 805464978 473283642 794280200 632626048 658048470 783958198 34212018 716235287 644641323 982094805 307801469 716742347 70499586 380518972 856579864 243747999 513147018 912738332 701893700 870210542 463480668 799069627 974176149 745853896 418831270 521758457 99031665 766394877 112398978 60181992 598749827 386233196 203514105 877610075 707880459 348188444 682282202 986089892 894130382 494773647 327316445 368990334 306332302 361675447 832269315 689119351 968468484 233073791 516373134 540904331 606447204 453189793 274318213 575454372 479002608 655287107 255286720 220454160 675285634 446616613 908956200 144800138 906795184 502288496 844549463 219872995 142253224 967982294 513568815 2915642 263618279 300144697 783376405 27028093 421475913 279243229 231899022 800013535 139680857 584592629 990351256 963393012 583826075 539125730 760106875 359635001 847916582 164050043 622356093 389849234 553997950 914453714 786993142 891797973 955181447 476810319 723635105 502183766 460634717 709912923 114006895 844831118 180156229 237303593 764633849 257570529 206323806 141532775 227517853 312118760 991661145 399119503 665954137 947808217 961986551 854158741 672496117 604505731 906784323 264829079 381481811 650711432 273641751 820410615 470261837 761081038 665935992 287086473 540479662 6905154 394244795 307131013 392688359 627736443 39110017 903094215 62946198 885709054 519300606 27609002 37705671 815346592 299272643 74225032 725606627 662722349 622313877 420631354 989572609 194471779 990918022 741396612 725170902 115952231 526882251 315727582 503262086 455565191 643370194 553023165 206943912 114207755 731146979 675914745 146423367 446115973 75969780 602235080 441932750 861288565 286804740 270542734 824696646 76545675 224373429 930918287 937873939 361819196 933425997 445765414 621162632 885070111 906234576 905437422 39166392 466847636 265091855 799058064 35459014 651261653 154968364 715924828 935836764 488434333 75620924 808881764 203847955 70691934 337178058 291851503 444044316 583400089 585233109 706309565 795814665 18761775 309646400 987347567 385975953 684813054 560781348 188152264 843132336 309434629 904618424 739477173 594327054 332392688 756981236 888024284 845218059 971310785 548224318 209079351 291781901 319234276 256470933 420049244 623398613 319162740 996463916 898595429 170367735 464590836 81149476 9618590 808393255 861056591 988495091 271417247 943466705 42421112 893514541 334327418 270152435 980346517 115713613 563831416 759651063 84067603 614379208 635624753 160385408 849812376 88475606 461775068 334995588 485105858 357640470 271384931 957624354 707281121 99677894 129883941 598894850 808025383 256363848 716366604 835604073 69811224 196313299 728685377 491097764 751377611 826539163 810278926 990376439 987767928 969166530 290429058 246824285 726843205 315911034 506444590 364433617 224856336 707973418 580633738 700561469 849964089 297503775 762433811 455816030 363854671 499017295 48720343 32545271 39913973 22863714 407554224 667827830 683068895 981966415 203198760 10388888 479070945 159426876 739070563 902146840 235743313 736861346 486314166 678327543 574194192 284036722 178342879 513188686 913552315 995629402 875039502 137858004 864253388 877675917 966556595 305044736 410130356 505585090 493514358 159734103 296812724 487021165 441879121 913435551 437052836 100413922 128255351 731065627 636710662 226597629 163853913 599829976 177199163 591221265 51047473 149774270 595293934 159885973 376059875 796363643 710922661 563525151 17511483 539478017 110358796 376268599 340309245 930145294 270444698 735570502 611405835 515907324 570007214 477382588 355884193 409395364 283890800 882343563 756534270 376542559 681361438 282686143 33899714 715628538 520575471 469916263 340324487 152649799 159001926 506593941 349980487 994620899 916844631 197881081 6703151 466691923 337057734 75739826 524830481 828440812 374532146 989252587 369909408 373577994 643213378 492948108 453496091 743014144 259980128 633412054 643484040 118430694 766811318 662098813 245399313 330156569 895651283 622964989 668162568 634759147 607051679 637256301 884955917 673643536 61692399 474409272 14612103 100083624 424334275 957735218 280762814 879515404 850735688 797558794 381002343 61258514 2110119 55746844 169810510 699358770 778170733 761580494 789859475 415706868 123889362 31086535 203466398 977787307 753557946 808772682 951479421 867532896 583318030 553567579 249248869 341575638 101497508 103115712 441855465 64635754 790630275 318530798 769131250 981422461 117871823 863046553 131314523 203445938 513435789 14199953 286928179 114779522 459315707 845024911 350651430 204975285 149807453 178733577 531156703 569330679 544255583 583531820 262635437 584758647 496110055 54779302 921900522 509799919 475372632 244031121 843163330 25281975 749981110 122783093 205261233 881417763 278367573 675436025 465576654 131830271 897401968 688321724 219456497 246047676 755784487 837303742 307893545 725221134 709291127 784856292 866320718 857801833 464633754 239107218 580224248 116897616 419177436 311945269 546782040 89911949 420424884 551939586 701199496 751977702 937462339 277880695 378739660 724574624 821020424 104955861 115980690 351272884 623021994 873009011 972644269 932810397 198185182 624069044 714093186 556159541 90627719 188169903 483481844 458001222 271594857 530007084 180393010 714791565 88504559 276953300 940964647 140883385 162924824 907732690 25407637 972953643 177524785 821789390 828744795 552735245 419997600 570996077 992246262 996687155 795244896 380246711 556494087 173650911 309190301 25542723 714987291 383776040 671190262 568907378 21263334 307628394 772453547 763632286 37232271 900211443 996698669 473002563 273861072 989716014 90616639 563820498 190123321 126623699 743987811 298989232 787585317 677911427 157653240 261751273 167170443 253344537 110400228 572215470 962544184 523845968 771523847 283801966 346545013 327633344 121877418 583240968 731015496 377930601 296477334 974127293 688452954 342232862 542148129 481918983 90462979 66198102 800380864 110788251 44619525 307114551 150090733 344420890 268437111 135111995 255005050 939383600 719814295 555602377 273150279 539104090 163260660 183076935 93395246 627685055 879744278 260435088 865263209 628867653 462395454 296490212 116763389 238622537 802584348 622956474 971046415 762589143 139630150 797565359 676406831 125148806 41982792 693249685 320441395 156325309 709711872 503074973 437154602 449526967 412121152 979253393 62378300 93089500 553866568 683048231 582653092 543393171 134842 803550854 718058940 461235159 851878048 168316716 515916875 131636865 638337251 298407336 826172399 78159386 65546152 93308163 417346579 960784892 763878896 595664479 984966368 983287466 149935434 393457886 101334406 88428007 29761701 90304394 859035683 960564940 127400155 252421769 238212166 546770374 706186555 798040918 459706327 643199718 294822975 931171848 949774926 309233779 985052922 700618173 769161480 236186060 660488725 861898666 19897989 369196553 256351579 416060096 413289100 873847794 5861619 866610836 696743988 435825735 718112630 424918889 707375457 959740670 658391122 195052316 728861910 596960108 336036661 885912701 364396026 230226273 129330957 485593071 730976142 829678643 479914663 993874016 1780876 133274196 311221832 661051409 310161846 414927604 578313472 541502815 416810240 43341494 924878280 662162394 34748497 809234059 391624319 448639186 100500712 672363349 135620112 808042055 491616040 711638096 986798454 501654336 479348202 888716077 663292699 469621774 616262598 608081024 91304277 161770939 714498218 813468707 339810760 440895099 480796672 783101824 639234698 847940154 179988376 692935746 821273963 642749261 254446222 829359147 830717175 211543442 350981172 625971473 203947794 101067162 840034914 620654324 315767065 499615041 290124716 733119476 376892160 158150744 181569437 691379557 367491037 404100340 545022885 341909973 602378335 714742038 27786470 206048747 604579091 207708452 174375653 357821894 124745180 439322299 515427613 690309617 994246730 58624404 951920417 435796484 675809600 972585205 721483932 408770937 784513681 205654993 865616032 913993654 290746743 12110842 3464609 187792550 744773698 791674346 727252575 319865961 142631264 182055454 144089280 913442991 434322362 715825659 879906702 376303556 609288909 14629054 916767292 835457296 784166639 722516866 371602072 148240260 852840363 555910762 852960897 560722522 339886891 385165350 518698679 436919892 550970984 70850467 827315879 748725443 519397717 355181756 480388870 688962038 35228389 996573114 620493616 810538260 30235483 695609033 597348744 127093840 973491611 737232322 300678039 895865656 340249830 522677068 474673343 262571785 166431377 325997045 386078375 747460288 990340247 37016869 61665546 64175707 847671999 376886464 167682050 516868520 169661463 859766312 47891988 527667760 583117672 693128004 856255021 144538724 820526788 648647750 902128234 585996578 909407208 202693906 70368884 255707175 348110569 822051648 657882423 227220391 812969452 178500811 987909243 520360084 49363189 103427108 356439952 663018812 719010082 331469123 826880661 419349140 724386231 814695814 523715185 836879579 386445969 174768850 847545633 793727998 146659244 411881616 599835666 844658215 410700903 552205225 283560072 502342706 665707371 263934 266155716 423754803 997841162 983443856 298594879 973482388 264025570 880897044 408783885 112465563 375556418 957659447 311306886 871217421 941967747 221338557 969994749 280974229 650790991 496526102 497712765 12124172 92153010 163458650 4837780 40048412 279097567 459676033 55620995 972640138 889517891 71956539 102037776 880311590 50163093 521674807 891986280 276106687 685609210 744945622 802934190 448883673 72876297 629596692 450683581 852366410 282293390 904853160 911502642 167224803 988608779 27746880 508825880 893371657 298115238 72845787 711710051 108514507 534111057 44502759 257435533 295781382 395761979 244805920 814263536 827313261 325243300 74893507 844147218 478046171 434210926 186892279 985017618 827300893 720106354 644507122 409421080 131526588 883554028 593946745 973845309 158897563 782899060 388225134 978016394 940633354 123824374 393828005 753644451 922636273 302053033 600955988 397128011 197733871 607406140 17356159 162134631 903025553 670163813 579248012 698650091 950357653 638348290 976613481 596553088 621776949 509787446 979024965 319831437 43564010 496895184 382078684 848098043 715991852 311125019 490332147 348237795 903733449 969227985 561950490 198667512 902225682 580845874 188024924 723339221 836231792 882570829 363782580 829024410 986498858 943681676 768027510 481958963 282029141 899940629 466787529 623669926 907221043 563707943 847688551 458941613 824369780 624450935 857122456 680160431 157834431 694158503 203453068 148111741 630052684 624282283 462732200 294987051 40738267 225030922 345292257 291927862 306077145 376575805 320074599 165793865 596507302 518174339 855077602 654761212 620007417 533536809 266850455 265562884 481028540 295725892 7698473 959991377 761409144 81195709 134760019 924947326 615921899 508548859 741439978 449656183 842006418 310446857 459682254 670205845 774425721 139745515 129658503 359107544 370222191 50100297 952567296 777851971 922554873 804647015 410934084 657620429 487150362 192518293 815154695 539899731 760070205 112142539 229820602 413727691 164217903 349210225 24506563 951976347 396137052 297897740 364314457 648725669 56462512 633922993 962135517 439853896 907161745 482414855 950969729 840018109 969725246 664522004 634741190 84950874 574215176 823652257 377116824 350657137 274618707 758377813 637301669 229559934 797674154 383557770 810518409 8163558 197162126 134878565 81751988 231340606 967954186 286713443 231219466 274043332 620823800 824761510 637792889 402398960 309063125 395405204 742487133 79796495 190135688 836652770 684423639 470224229 681111771 808580980 431064198 93702886 801675533 141685279 144745142 916303196 291058478 822319762 687772378 608912020 209644717 327052893 944317173 838613859 501869889 158344842 14077209 919102197 816969871 745986060 639465675 552737910 118087353 300443375 736398455 113631789 52001268 70440475 308806856 604679839 310476165 149832995 291191107 93704927 466535214 466305573 445792340 605487427 308000648 500504357 621882157 945520512 144383929 369726627 421309922 520167219 725314689 575905530 524999497 931444304 196058406 275304093 716030364 250153843 106871936 529232834 293647923 696440495 178082673 28839921 697387076 306377002 603942611 804726243 86026572 849273372 33059177 396007753 1604183 206617161 911709707 24673462 495358288 908036915 167693540 616751955 437811354 350438474 824025335 70651138 555938706 865522409 835282716 88237056 24452844 243006792 206352727 139285168 241425663 235371158 344326935 684815996 617485048 911043087 895935663 278481785 391809449 451961939 785356421 839191652 653880036 857987928 680573096 83672694 521229357 664369713 344772085 856425600 695470896 88012939 744836320 797754462 551770490 766116848 27305085 749970377 950882212 979293956 329244165 636360645 984000739 450855241 911779436 662640331 921453765 116835098 591860557 47645667 648201539 896618299 941228319 708836169 169511388 255773655 466322507 61411773 473959528 403733929 403276677 228184337 64072545 509517326 166026359 558879596 26366706 68528691 591996135 756184911 369103282 867094549 585177696 149558249 305709373 442856981 520612017 974174325 842576939 212353132 143887655 85336138 495053747 9865446 466129496 447384881 347453429 130583631 632326027 883832618 902410428 219160298 12962610 669358680 711860024 319272290 869535693 603177834 60463694 278097826 77970670 693881127 775244804 685812380 108385163 444520389 763242664 420898462 10384067 710114903 286044675 295104471 523732137 312170508 722620375 83375913 394336597 758737757 337385627 276927884 135129448 784053904 208846087 675726763 881038935 974471519 691387974 542851033 914003807 55724062 353342133 621552754 322718820 582284152 53199978 146242727 539847942 75249260 819964985 37771767 118725358 836393853 981797246 535879922 880197483 38094224 779308390 68912278 398748711 73923613 414349968 813090512 609932662 734619009 898257715 393445633 878992311 25308173 32129490 82099830 592266590 788390019 854892135 837423638 193269627 554176766 636839671 864696083 251984707 346504715 662231304 253309284 323313475 185045607 342161680 867399643 256567199 275839087 938123762 68998250 157728488 416385492 261048656 395118961 918081357 995956943 989601970 136455464 626743241 518433289 174866318 292768951 590429865 925661186 452900038 11464424 239049806 454505698 8422220 793099542 729215065 281548306 688789196 501739311 641690578 33922945 237213255 935526653 473689819 638490100 831925729 633544690 160205131 166823561 557958449 430573430 347669723 322637194 638376691 538511338 647878081 11188551 206899492 346151399 148057781 88760998 683397165 541828747 256881324 780319026 21577122 954038231 967410173 317078853 405379820 435703506 602754734 493666001 322142234 289802534 824096962 436260050 781546776 33837062 344660714 482052189 251664156 748705490 824115900 917692927 215625835 869704456 989716580 381747298 794098087 926466691 508010495 307781587 77306969 915278895 243462180 790571816 238944363 972442205 670384048 224852570 434648736 532086068 811274119 364189715 29298981 487025114 421038723 486914817 432180818 291699160 696407431 958257338 914748552 514585463 351201733 758628679 779054192 978636045 97540791 469249973 812662651 431277544 735089757 219232471 432320218 151401325 462705441 648754772 79943669 67877543 515598955 41921187 153045640 660365168 849952571 23994305 605248148 549246461 35204862 553187592 422594408 836040981 6778355 340166201 696336493 115964681 331640039 915233469 451202772 897914900 946765123 506805311 423777083 502968687 295390498 434360651 860823277 384982273 306395562 371929403 752551583 328983581 705740316 627859010 317723180 167481743 471144427 143598017 844660954 905676926 724763281 222629957 638954499 11513636 520759948 990471229 455540149 630522977 685642072 987386630 254505005 546345815 967520508 862759727 129401681 330297473 860530640 626255908 98136175 536216358 831257572 9719558 92590791 46403640 754930899 950084647 169387081 704795342 577203728 906629346 196795150 191774367 253129727 400007930 782905718 16060325 857404872 982011762 546549746 30520318 167281627 679668999 462408713 551110754 439152254 478353228 422895399 682665723 735541665 252802918 587255359 824107997 287380053 376662957 721500309 498873187 528654814 498033359 635165348 939250375 554802182 917093154 250092365 375672090 73186721 491457972 187376147 800989548 851749447 341204963 454871822 848109005 436487010 802049918 650212777 650786838 719560735 793061124 628576846 538317606 308014830 35656435 455761572 505654206 365874929 226999577 46395276 18688272 583543399 753002698 804257765 606325064 923496617 931662235 488708949 750649854 593592244 952316432 476479052 995013455 271632053 144430606 143494817 237382174 52932844 61182052 894728102 70196052 938869684 735370058 229422677 916371809 535656471 79746203 973361990 499689407 17161424 360274137 593503155 275452230 13014265 17044993 767315189 216994541 421655155 983627065 191833476 817401364 628045898 991784365 289945777 956233658 599945858 895658822 431877669 800908056 142621350 539676428 723528779 43176096 62861912 685385763 314758708 541382303 105573229 747901778 409045237 688497816 809069244 758858433 593051799 148613910 538665406 435481535 824626756 492337051 894106990 202780488 97941550 479196532 523677388 918065723 486386555 880703475 221638939 816216664 484718515 375006715 640617529 870860826 457216170 215386669 826633086 732168227 373908692 901363609 557434292 877711611 9583912 421905388 266082921 435852583 400298777 604900534 687695998 33620812 182444470 762017140 760628974 630887565 124723895 855174776 928102052 317840450 273134084 269133890 325719874 530895782 416936393 829230890 708787069 145864183 680082042 392621830 465794108 706216799 803550171 793050282 945098077 199958523 944282736 749466432 969292169 116418014 666150876 566652777 436969047 278400423 682130805 510238414 350926854 160871529 194111638 10008461 51103006 295190616 644806897 537345675 686847183 860512017 376577679 920165354 964567332 60869997 314458773 916111291 581150692 758826068 336970179 213114055 383804087 591841677 858999872 551756186 490225543 255758644 836025498 88428067 944003891 404966301 671697716 966705354 294838204 536807535 219666693 559370462 888779182 665037712 56512013 202423835 332032346 429277827 882787066 399839236 364204077 50193822 211135351 60432088 505964267 81408146 777865776 111249066 887014033 564837823 268678120 850389508 854742284 591843129 463524870 156813051 6063361 522576858 927884456 984809403 294432493 468323056 558807674 68719001 143233081 754046786 236110845 635772859 999756965 249987725 922678211 929641700 113733065 378103270 187344693 234047024 156667345 913561077 300085845 719410994 360483559 900483686 672892666 123837352 513680442 232360234 893369766 346066508 657852637 733808042 311916115 849725996 602258720 718184750 395849912 432320537 442967249 211954900 272141993 991118330 991199677 73689458 12081369 782871996 860696696 926572962 202459489 118611924 856313781 13096169 204705291 737789789 853823526 133582486 427873460 834129099 737774521 640780172 999554905 824854395 976380536 677576316 373340477 939013861 936500192 949236569 51628249 299539605 243473336 858599203 117155662 764180394 329731290 886824734 85943037 58728745 199714926 904092525 925346226 938939859 844654490 512645404 362369961 820644313 56913185 846895103 899319014 115919969 961554560 552326866 360863083 109246936 765799911 538803487 102237573 821476181 207613936 743012429 339032055 58212062 729839188 669556653 279083665 808268501 984941077 634602931 848934567 314982642 997947149 735007050 306613818 860912809 137950592 933047844 546792804 39046824 302618103 536907004 140133835 86509733 878641751 891516673 234323141 834151111 924698537 185125838 971078535 365091356 373820751 958325243 310198434 191057575 68190180 195362719 131643627 78027181 102009252 575087127 366229777 326227962 882015996 676500630 593299100 822520725 53013339 546925037 784822758 255822653 436454291 894555224 172756120 161659171 108119812 913672167 661749898 510962469 444553901 171904226 608651486 144354079 868122593 647842503 91538438 729686169 662025172 934394451 273475657 622208716 82678573 712255252 197881526 246825124 370087428 914859403 126656972 674523538 675598941 779310774 422027032 196876374 298797315 684959487 169236657 393565358 230165874 338692909 438095803 294342885 693605947 368185448 878734854 156336213 301880033 403614273 142129615 721454111 8008195 290765324 999768604 580888820 261055120 62492983 952333278 68627018 239041688 449917382 57223866 38995207 725088138 976637166 248121635 5972470 147214969 949865520 577223 504771874 710574680 654694453 623853136 292992499 761085987 398831175 558678006 126893940 780934688 582128686 996917758 614044679 809701289 638276827 712655150 459242403 118776702 755873147 153784953 443733497 260000585 195974232 737197208 634058052 4685501 387961337 649243630 817499812 92552453 546284961 518394997 180923315 521217744 679588475 435121997 244151427 188420912 717359204 413419819 410800953 687921899 359527372 216177962 137495781 187536635 421819588 815964531 161573725 606181627 643739832 873988167 524778129 12378333 737178777 145186324 294100437 54098285 238256447 530690406 413740970 249571422 468691527 601919497 247278630 995593360 607020536 769525128 875178547 442072855 864451644 436047322 418160053 509592513 481852684 870563557 117041669 239880842 276306778 679189320 113179563 467468916 395333062 170899542 215492057 647816994 958265049 707304439 437114224 571779143 534423948 704494493 557651232 413020638 793071605 877227413 311414739 150115307 212866610 304101645 361369573 442052136 692257180 843982188 615670260 812507354 836540598 306494831 327635558 824746141 736205356 453954488 13376272 105677726 151496840 909682764 403312211 929327246 67398091 177657335 628723113 367678591 963370171 176104330 782969987 424055488 36386461 750726923 778517814 617494946 551221739 656828793 553790611 597186520 461677208 609400353 727045316 140236345 705009390 520312995 942849855 548664033 640550688 599962199 942947176 512197931 312372323 560620470 564577196 400634518 844349590 128105188 473549708 11029238 315909739 536613807 479511120 395197425 128127840 593891335 457724010 300263259 280649420 530639609 570841469 739044845 891905241 59317290 780856302 614898881 108159450 444629305 849819460 143437383 556396579 212660206 597112400 453770245 924095161 425526981 223128595 177379553 667998404 3965656 616814275 589264885 52608833 949821006 972683800 970993009 603423615 803796825 655242836 193257972 880679065 377286130 874176620 530457227 303385393 254095042 568651392 765840328 515602879 571322371 859059680 386039878 819888398 365565912 37892658 784557229 899376165 53551359 665950251 27968258 54818761 553207820 894306214 393070800 363747108 171206790 857626227 861001674 45226696 57733432 522545049 811152501 259510065 914608021 104428962 772689646 128675627 582421180 761772668 356713910 840311033 882803691 645706989 921796409 236484868 368508986 544518675 144794338 63559010 734600850 585841891 980699942 248358796 647755879 402505428 458619181 288281073 64811829 627615216 778434060 272765953 493044078 776686655 195918547 583265919 435763743 797420631 726371023 584772934 218551077 374582178 389371651 466085081 871567755 208180314 843642897 140226731 294027745 665416988 424773512 540654295 951958403 138601204 271323509 582965883 528159184 326081512 625870391 359085870 461444705 427151422 97575557 755778538 809822967 969761566 390027404 616235996 386163924 528818248 22566587 368500478 680472405 581656736 714262627 81433076 402483380 855997302 142055722 319500050 747262699 252691688 196483510 371136287 797422455 686831402 336957461 598456900 671019868 971652238 698247995 915300435 195616161 159860114 478810226 125433098 225213089 476687890 176450253 872601963 331611304 570679003 872809983 661066113 692558088 291005787 38978634 144159345 768706706 336202262 2856874 450007402 807524651 141310863 223265853 607664426 691386744 672599388 187675691 984440504 881298709 654495883 252096640 489416443 526176807 476427388 152793391 529348956 515536741 432878835 777852564 823837468 189911546 77151705 754635115 974910536 674305029 302809007 967364983 286529027 623398298 438622026 170001834 98814847 465954916 82002821 592284714 992544802 751856162 628705609 174434392 962449683 565605023 115321723 939411794 705354908 546953889 845686473 15657290 653267081 579626295 339468578 560231510 602651522 512176008 322071371 68488142 974193484 557314709 57848605 546742316 218331043 335258168 652563741 953072166 816231902 741856275 111511042 145899196 25946657 182293231 457204501 609952801 492648191 377622646 296087390 186402645 374790987 182907802 505739477 74405721 440462333 10321413 415703321 906421645 132104530 424119993 510957757 187200811 13161977 983719359 358224929 851731218 611082245 883428418 850354384 584957088 955334603 757314855 531614339 143499920 155014792 655049742 836323969 66006790 47832989 232795423 5612719 132280367 95608553 909700357 111014087 348737905 12280515 483036970 545258382 680198420 456752292 501954843 5097319 896670390 486003213 265765678 553359181 935981561 512289728 332329535 814524658 644517794 31307772 415057523 800342193 122045410 993998649 970906851 914157560 547881319 129072170 484023042 225666963 650744881 975425629 606796581 33785998 952050061 456073226 83099813 573195851 455319038 696096025 446223888 188975145 449536158 33882625 713303332 12317238 831168836 400186500 745661727 829975627 294516166 896051693 827705783 718369078 719120738 255211888 792455823 613998445 270703635 712156975 512768481 255622256 891768739 243561573 664727900 826711705 799877493 193517953 896556360 865489933 163246715 2926989 939499014 311344913 844637294 700963419 865513876 337317372 904585776 912059776 969721132 376615997 823580370 594731327 715081649 375211615 971044319 743619968 750969601 535857331 723000753 523705820 834876500 456111239 888815326 509063712 81902809 846823233 31987382 99431526 407386709 370682041 967559514 281473950 960506455 652734431 410959207 883743381 85409967 282933947 737934233 197705514 510135105 219187294 954010926 314841472 565999259 879433553 804144803 259843133 92190409 413257455 111702477 566351559 148322006 767383051 358775567 59511696 189309636 533988606 421198849 350032980 599060003 543347627 930321714 643406345 992224048 960653332 566131045 869183253 215593910 47888800 309702376 988847932 753652003 63086682 747236213 417970428 851046842 932043540 706118827 212635154 755244754 19407228 346963646 643237292 572773783 47098700 576196841 736483710 899691381 712434286 95097766 578571467 439793249 986799787 531409045 47698082 529388813 497345751 427877022 254225269 182094500 664436666 731353449 128260053 816919898 893035506 72840590 65941270 295273305 53907077 254573944 74554861 498373794 325276360 238775371 247145110 323640327 782520419 758499538 229706099 395434008 126906890 940202095 400665254 191480841 16845941 763592590 162492980 190143196 866867911 185722170 290539739 74690 903364802 890575217 611226651 722152427 518458709 436187825 911935879 685107941 850664382 700341673 123507205 530065296 556777941 25146345 362215246 302485838 110066070 903391512 901712741 110279006 615133305 97683597 892853509 498400585 760680793 296780413 336298734 416924434 219436298 352733519 842719752 677742036 49718589 906014061 478606279 619158459 147004369 295085042 141356360 367040101 940520301 256486526 663563810 238682800 528510574 236932342 568855289 503162188 66626253 220208567 911914723 947029945 478529016 939272224 334167338 954296051 241603381 273931021 86601404 191557995 723421649 856222754 687806980 659175190 624180420 144226955 273014362 597066461 63668350 587784122 52054109 229753349 601271028 456077547 434722273 916325186 42031678 756287369 168383206 303054464 489817426 289801202 77622602 960094587 92228638 138948210 592857123 997700807 505415052 977184866 864136799 911361384 226338049 934855373 131492012 18998494 591682791 111985973 697034248 597422672 946161004 137238789 344034590 322557988 431534881 795829362 460024190 796484167 813737364 699688696 859675611 127365767 969225409 943206552 307047578 52231069 91270347 948016912 33868522 746031490 645020199 89728195 117023764 731438208 662094060 523897236 322055934 66430528 197913500 99979313 41895296 829814250 451755786 312851240 819890830 611532111 845414843 845030346 796857258 225235325 278997988 236854122 291620146 523227541 87749725 826494237 866186006 620275541 238779231 944780190 919082420 854097577 166809703 578156616 797334327 150017843 997611467 512033879 705348596 525994496 528329435 185559199 71225450 606683786 731172239 480853159 743482405 192543452 820870892 8936539 10822342 989208160 441302800 17577651 606921681 935330923 630999937 736079235 511746968 99524176 345141012 369275969 162878350 638958590 628018350 391909352 996514447 617760215 944381338 909933431 826627704 745465560 455105148 406712756 214426764 16653703 250275590 292801398 397314224 264074067 12273703 812914250 995558198 818558874 460163443 280507737 505754038 184996179 266661982 695218653 154589592 508778468 790411266 771364131 538992655 794927585 841886212 940673702 806586182 100724954 895745129 10163333 864723904 102122748 929135942 243849527 317585894 648897373 110126365 835885389 667208615 165027746 987577637 661179229 525343778 456787602 380505732 525046571 342234725 798924176 716628456 611345305 679487795 399686348 747342497 783488052 408125328 629323330 3365141 724393526 665707469 818286930 159411129 53863379 903158435 229343399 687000965 1146512 158870335 713794977 325320918 525773179 954316128 900674816 367927852 241143716 522254412 62577269 217780135 375516296 603248394 525531855 450329156 514238118 488363152 797888694 275532412 404819016 150791272 67786354 226061910 773859241 25540915 400694717 336988898 279767469 658141585 289109827 888740430 187201757 867657163 730038581 655240380 169325721 658653695 313753212 815989943 97180135 87352150 339275546 821550359 151021211 32426568 13201231 990606601 356410419 168137069 978049175 622734655 31719005 807334019 198962617 23028305 86882940 563068347 875829490 155269996 871879733 302810457 719564158 755844516 974211475 486053191 640633258 288253457 525209578 800802875 666298254 696969013 325280695 427202298 425082783 660530222 620073750 934208254 631371393 316734010 665548904 186327814 851429060 706250411 843470613 483271980 44516989 64562866 147623626 696047007 978676081 897020844 105398884 273511093 640808656 821787257 763599112 111703539 873704704 898506900 601913764 606581942 510670113 421119755 258167642 193995251 281138376 520718862 786688737 808567424 425107670 870668803 782923921 226669347 653323941 100624737 920332958 878417202 182100586 396673185 703853555 928569343 912540357 89208751 91703089 490137454 58649898 809549339 156391818 662003045 601103477 366942759 319496382 649704513 815194242 118729728 205625206 406956719 986667809 907877183 354245227 660179942 55946500 480579387 396075584 732795772 787279464 924448858 182391722 130243612 552630296 705394073 239707958 684308586 188338554 905838203 624652296 619054464 644101643 108145081 481583466 454475238 780565501 243951119 951107752 809702592 923233550 199313057 240743781 861895328 25935082 183233479 958912228 71173046 922369564 109397407 938446112 502012990 516731201 330849522 92443339 536387554 235168698 835323464 273911779 817983499 266061793 464758578 63944893 993363399 554568578 802057828 370861480 860540368 244236368 990896166 682699953 40882669 673722518 621183039 944906606 320075147 307069585 307051107 325030621 366785984 146772571 110126290 831753376 832430354 311561847 80676897 337143777 319732378 627002964 767859354 238391653 536197088 168072317 622370319 812400420 576654477 374119665 512159993 199376730 545254731 40002285 143146892 132833619 851660727 839730566 192493007 936332693 18897215 577629267 241796398 470582308 135902545 396317386 158465814 945287973 29590774 102170670 502724080 944612876 420334748 163994539 899750231 181461748 535650397 682997596 108759020 75332034 551490492 216126564 544449731 927029498 92670543 501818843 146192483 595049684 520398221 285810630 646975573 495310655 54153849 397755153 976709425 88113654 54717303 137363097 365517532 760454695 779143894 303558420 30552093 739590037 84843219 334301500 100518835 439513165 435632135 720873735 958460110 521901543 57166312 857370343 874025684 871924283 987874020 379041243 596956686 875013968 896757797 853442417 590351472 105802671 600849192 394060890 935175067 925870640 117858758 451663410 975106771 401357068 846857977 349948294 61123900 55627879 727850320 762669721 575840861 957639356 888275904 175948354 535149545 63138980 718527777 812723321 626056985 588018655 123043967 339640576 402837058 750024141 959082077 670745141 488927256 109086470 419437716 896774166 530015214 25667605 572498969 769837335 638161700 162828733 257911294 461169596 657534369 807687509 664365831 851355853 321069929 209717303 154104521 812093857 957753760 978344870 327846226 865356997 284847949 749021451 930499297 938763566 183789816 801047992 177727375 139054708 799624880 355802692 99918435 833916104 999120780 624531214 923032018 240686692 704173063 841091585 213587650 790486949 725433659 71038511 353277709 500025430 966420760 764096553 207632515 332532890 235583754 794695313 862889634 169380473 769848971 211017104 672977139 370340633 385245154 393190783 690333650 542258484 645416568 200236508 826226234 290159022 702139494 535623896 345126412 27096391 776576335 985466975 210903036 125789512 817342692 895249821 337199530 290486503 889402927 41555176 253245723 869150398 994067068 377281364 140840552 876950974 229549475 269163221 498396702 163952015 717909716 102322834 521651936 743059909 913674436 664467489 670681340 161471935 528298548 308040639 408948880 900893448 862059917 546371647 806485408 494061126 452131246 311802241 573976118 146471433 465866290 770996991 857857200 573179467 835874964 476029204 896031986 226496491 679918417 379223681 757190802 175969717 684498904 584651904 91047628 714029611 995445052 837610328 423123522 856581432 252757119 473987197 438234956 336056011 939008327 312004425 731998184 867224257 333601994 867527800 781490090 661876807 333895758 645822015 347485538 311435966 987919160 147972848 586229497 871107439 457657580 59634197 333841478 258918643 826157560 621241936 68386433 417942339 469078910 823732656 618350847 601668066 801374314 316706993 647781344 937667417 208395906 16762822 727445801 761955405 75830854 216598957 92091357 419002430 935620864 986546274 995344176 902372377 289679642 530167422 253683447 717464358 313928266 410344165 139425963 174334882 549265888 747599965 793492944 744690340 162428871 555815918 55870800 680954985 118712608 99463802 244815254 489001284 353750095 644184490 522400398 244699504 868630921 364106987 517156532 404384373 532267158 34133931 445473135 176705487 139371842 372405258 326756379 175494324 969641679 544700493 996272415 856264574 786128700 441249568 851485077 101307734 334138165 425432227 366918370 515411214 921154875 82312010 234705013 564999466 625688591 98244999 476377158 485812976 124609146 843782616 6929106 207281104 879259447 26434083 348159785 249833119 855525403 689924732 296902927 108645212 361549779 71474990 807582014 255148003 996995769 737353569 150689845 753842993 90470858 963411586 700112136 299893088 159948718 451457273 296336305 772738932 687614061 975577851 333616323 810702051 771379321 808307064 509668175 357222871 361477628 519469465 327381239 587116550 282511707 342701871 261692797 78435787 86189125 291445635 617299132 997871264 416030930 20186272 756582207 150824184 612723791 515642672 145417646 275229322 326540460 497248833 804506410 940880106 810694683 52699936 57291898 806634374 354808101 304838453 436899301 536462036 345436047 616237413 745287440 262784616 419133366 840523363 523958598 488563335 420430203 652370545 669290039 457191865 371121812 790668756 637467499 205015140 546552038 826385885 286509851 402176898 985045253 750914342 613024403 742694163 640823622 505563013 95944588 189805001 432361917 226951051 833458212 870946949 734393985 61553901 254923406 112809268 724529722 202378088 844506259 824799019 212752730 696274300 997031345 867979745 820613071 75280686 798042312 496676260 501074480 359893690 200255288 112997339 262104956 365695005 464348728 784377445 702982645 990916900 369603091 907493272 524891992 488124590 846944812 106409396 596403608 738768375 485977080 218899611 152628595 480978625 446221966 688200539 825059747 164021229 206468523 5224575 691311654 723865470 725906477 477488604 9938313 804988428 46340552 579550328 697147637 829099216 145938352 909837801 637931736 49933265 130806353 493477880 7188207 914470364 957883194 862524011 93122995 570774415 644077079 933218293 830851164 134255281 442448593 72273536 5757383 537642628 742780489 691695073 101605636 403370332 298679267 55923532 624562355 991271972 186507344 354878164 290048476 717288649 323919946 924615934 890645034 964478897 724731766 460506311 340767225 878641230 693336099 992616459 315238250 758571749 846139857 122390066 353168115 585788899 716656867 621725767 651727968 379761026 267827436 692629942 768895257 310823203 982119604 534156082 870546821 283260145 810995405 152047153 300130840 938053323 832732704 177895079 330012448 386281000 371933755 144510569 748194293 976325654 769923374 105736725 593385362 55979450 668860618 809657765 790134705 75796082 106209771 199941060 851941316 820032433 554116043 315673220 933089725 46868360 617489389 483747170 83215386 302759015 421719048 942372985 225304578 954476272 135996146 148050568 923311396 819046356 564530496 493177826 892751250 337233838 613151497 396549030 34401876 306916811 576336510 603414763 502907296 341766441 392928682 184999541 391275006 508230432 962929654 402016237 317158379 554736401 803746047 401102291 317901031 558301870 274637775 499411142 61939352 622497916 293231072 374157030 738017256 885039876 779968305 545773090 359376549 140369715 113640276 655302602 606255664 306299550 924746892 753629519 411431242 128356595 362422000 525049090 927870910 413851248 836403611 889970075 949041995 178303797 394593290 505321647 314098843 752353787 719878106 994389241 108336920 304137341 342443700 309451822 602762485 907886099 272857997 826060210 790071029 445977466 912052973 503583866 384435607 783748987 606660154 133949735 812660583 535794080 361312207 177380257 437290735 792710463 676033409 602964693 117549197 941702505 212455414 600581426 97271955 332916524 344482168 748023184 8372415 414744116 999835908 230020161 344449639 77110667 310151239 577512519 761390727 724326129 306332430 809697898 820501107 564110278 788251688 998504878 792252210 272070105 697655719 95275118 596795145 876104691 142880142 342939669 927257066 3932311 278517354 782159466 643833904 35584074 349795574 10021826 140246477 752903196 97371188 281188751 296394736 59801558 746293280 464713751 629991680 927641593 385170189 823286685 163687210 947714387 871851674 820955634 627613833 259496290 580730360 398716731 653528916 897524600 236502066 494722580 383469867 311721406 770859428 441419668 611113729 126216067 951917255 208561664 885668051 190289865 489859054 252917255 457608201 768146185 73875404 887755504 856551039 391690585 529831931 461648259 38837181 335943549 808681847 825303334 549547251 554664087 392392891 882649956 205352849 164377011 82707734 671636702 186201972 321149438 558350749 736986672 242775386 242615344 795901800 84875103 572178218 826360212 382077601 948664221 899804300 146307057 952663732 5207280 805187928 5066831 478200817 678754361 609403224 704220866 131280639 115703547 993835311 655831062 820248272 381524282 73683667 563285950 370640395 283064926 83050469 563366535 246377095 433825297 397953295 314729074 845009955 947379886 589517244 641843181 503320208 283250833 280862522 343369569 633502625 316427832 482556303 561886259 149075227 240821805 994156998 821261927 878545041 114999464 307451783 395375334 281371358 861931338 636994465 79597781 122335599 954967526 635221497 527438421 315084690 549178079 617893807 350892929 601077592 957728361 125025826 754564973 19346371 34738844 445670390 113425911 533918997 679880467 447709197 650070065 499289507 367023775 329056415 294255031 130497192 449923466 506664752 306394999 788013868 562057785 961807431 928979733 222081630 143118421 146373246 105860999 35142579 671587480 699352980 256898276 883322813 233475905 224578746 77144257 711583134 135224533 764821977 850151061 131304285 415953197 956602258 672709744 301436202 560043006 695155499 174904564 601996071 699013574 264701159 4414802 122482717 424962459 698623883 735833807 166878422 244239872 180250510 367413653 652561927 94730918 617731772 552810581 979740727 318654098 246983023 430665025 884872769 72767523 57481431 631803098 806432632 551267145 908772464 837032500 545249037 998391294 604500794 271621931 518143727 724243320 780293587 558188722 910221155 307455048 503229552 711470816 98591029 634171525 714617624 605669452 152545803 58159323 833463099 187381860 93677219 363819636 100126001 155796285 813684924 555435695 73136201 334534438 764147858 317597913 807769338 337439909 353245357 859543093 168026703 170740665 866905749 142618018 647368 678024853 135778315 901722310 526762354 173163934 706772711 690960392 456653337 351833931 227173270 771140354 72543901 577792959 596809237 666504866 510398022 830363712 382402011 738019574 649763111 695587680 964023190 811355713 776807860 298349406 253046786 832459455 322847492 576212359 910576009 533820443 65506173 574937066 409272142 791842575 685105082 256823921 453748602 271051895 904607720 921365420 519191938 942806345 425096463 700386184 333115427 372227086 190769476 129312695 863764684 29131944 33907960 219232667 585310465 316840722 975389028 583981991 867480151 445376371 276924379 999040014 581451833 44649182 544534894 291573017 878911737 878205009 121448179 491486067 906151337 796671130 732171230 979030780 26820885 714173071 577914848 715687428 760961455 903592530 219753713 799981236 719927702 755492647 11346601 244617075 625818104 837112479 790167203 787327642 536847246 582531857 248008466 27548197 882403779 813799517 646082673 714181557 944340161 982009739 798154725 97265267 941809178 3707530 246684414 408449601 131311170 502353679 894379109 169582198 893129159 477233348 689426858 872915269 293763865 572926983 158190338 354044930 43936449 527688617 108515965 846099661 396269091 766281944 852874436 528918901 729882260 115429520 131641915 603467132 279600183 846109076 226785500 39334164 256496075 214071619 976198228 448888996 564178332 788619585 388848895 507894346 761374154 643806560 374703279 23933301 794443778 568220922 399807958 781918413 196293676 176607425 947417462 856937234 758421801 79238448 827616366 587228356 390850211 728507544 414619507 348404366 878710412 628612674 727730634 592437352 312215398 958692319 482315754 886828505 461816316 262688011 581036147 862841946 319640522 800276306 542125891 715515970 748302721 518206916 275895325 122186826 205774235 615304497 658054056 128930188 471883929 902122735 578555060 824735747 994459536 453629267 944525974 223085561 944434225 309139437 515318276 865502820 503310337 710745959 846118605 303649854 296367100 385241367 539372894 443180257 848953693 144181367 499840330 909722942 404275063 742775750 232386700 774554441 772425712 613395438 779787618 140876255 234446569 339148096 303317999 220618754 332925256 118423692 351870626 947153493 100212452 261157917 897781510 265022235 381519402 503998857 886419316 829631459 409374228 766614190 403602195 845849322 279586607 181714268 631926780 817261007 9998282 179438450 922887221 573645802 209695512 810061326 51820975 493220322 555811062 526709408 66882030 837221373 188678067 688959517 754067059 430997986 536633557 441554588 71602886 350540987 291365395 984277283 346065727 796597279 661649335 117007437 662996925 91484905 144389810 571545398 17799926 320540004 115210287 960017960 547159726 967299701 808006265 866984242 124574067 934285891 342141139 422706998 941300424 569815256 591879406 187106420 798742790 225293740 615236193 54798705 119241666 294286886 738717184 13845838 631153768 119111941 247928786 449509412 550339961 456574906 67314165 227039854 797870951 211089986 276565965 572804173 327320095 5896218 456723937 26933363 828595072 875095496 439809148 889694784 961992715 246550065 206787158 479920722 587535922 672059169 559241627 650686125 70037490 257169024 597466147 496884329 255484659 278911368 14958441 698979883 333655597 20621215 310878678 934088470 806911691 8718365 39013796 591158199 556011510 160940541 873536419 155353939 628235307 442655577 427322362 152422385 511632204 700235528 520748115 496177120 755767667 497248927 788990844 488882129 460818783 778980698 537752681 587764921 657609783 415333749 207176096 330481690 991192821 618500567 858830948 89834739 451819129 507858572 372698531 305849120 478462058 97706371 992022235 492786749 296422628 178849224 269061019 664299631 663227551 882255985 898781915 370837945 852879929 596968106 323267559 221945103 87874932 329612698 352847081 175437791 156938809 158289159 305305056 552302599 74895773 299130107 526496156 53043566 182854347 108378117 774090659 573411118 556891046 286445582 89443623 19380949 667506771 362086496 122071985 150218521 610585783 814599590 735307467 200712639 375983901 299186161 971680636 1716532 276800556 40799040 235011875 391330317 555004094 649264765 578654796 920183762 527990157 808549681 996862017 813402408 901676866 472370647 404170218 812421713 366530804 540180642 874241645 285145615 560876105 857206596 417616168 256334106 826869993 141794850 398283497 649347691 80871878 661150452 403753752 945661044 828752630 145983699 802760687 384045275 496076322 180461070 296965483 965061714 617879466 306740232 73982454 305075552 299289933 965407398 110369448 594157643 288745526 252663318 937204714 516761334 547767185 423615578 492747744 588231715 531876810 695696497 523989671 12069185 969893500 808932253 991810291 280522449 160780845 707863188 496925004 398547505 957985525 958095875 66025004 193398052 20742108 435082775 110932447 744675100 51622582 424224219 864378626 348108974 420565690 193868351 598978221 221838652 206663253 938891047 405302432 587152506 845939363 991537049 513835685 161512381 607170711 166317671 155931612 24895838 44710574 316406118 782675891 126832501 797712197 50472011 624793346 761045370 445496148 375171179 880199705 677352937 203598842 832824013 337660411 137158865 369392410 729756625 642236168 37576845 433914446 899850074 127003158 972668225 188230556 166866794 852416048 958438393 341776575 338164321 759962056 759632676 300593349 788439205 559554966 741440714 237101998 611701988 407012709 395293262 101408423 805376169 135836327 581330856 968618573 403778162 89960744 128246703 830750095 604256218 352572573 192419238 924677816 388452646 510812491 877511162 836076721 122521756 908624116 515053143 936113060 606302949 369325673 103038714 415836963 377317744 865837564 434825019 496050005 307238 858840704 114858199 179004584 650275037 243865010 131579320 99114065 742226467 762262775 970995069 576372591 785323046 99212092 317897509 686680366 517436194 617783540 779049567 581413715 954144083 78040857 748878755 614326989 333402914 817111167 509235681 358408819 172889595 113349277 600151060 190622279 915801224 995805732 695740187 736629697 577246546 970423797 481423707 509913278 572998126 7596508 273027605 313410513 398834502 149908335 75740400 465725676 935346774 624296089 956138315 400543963 107565791 672093595 304981278 358454496 44605249 364986026 549525825 232780482 947675756 755014663 891625098 602298633 954407517 494898661 911721436 868647038 469128879 573044541 290920520 87270015 249934238 877374525 563875836 22466488 423189089 444584688 624395470 475688993 341599369 61314365 351620125 262956735 266518509 627105688 566031425 427018703 278268022 915101036 871975651 457072521 329938081 358451720 649454807 260618099 727898943 159252168 816150717 711299971 104886862 602310286 782922111 644460497 349263542 593401 60609587 876467226 341745384 963804328 389192502 469843412 51173807 325521953 623765549 985157496 410663040 826794356 823375662 190753493 409446565 18188655 740933302 129138083 581788827 632779174 52453165 797249969 184013116 945489557 60725685 620248395 835412752 440465183 688486314 776034302 363448813 49356255 645708011 920241556 823457477 866804113 957126206 359959990 491027949 333299713 792090554 34833453 307649467 428308366 365380606 373977851 505293569 7635446 66038065 281539812 693523128 847985092 441413741 879039947 992302286 926514214 665626311 43136960 881181450 679042252 639405844 956465651 994940587 300183008 397387438 436272379 739707000 462508643 459776298 577494918 719121251 713619743 348912816 168450863 723059314 369701333 432272068 190393237 881077023 790896828 904471711 413538396 861654937 907858092 656238483 122197495 777407321 585869147 494892709 784273058 151557578 975262680 758534325 21604971 76016644 928549823 876403896 504070276 826291448 113616325 675915947 384661295 367707835 65922072 130710832 788089113 529453645 469976312 552871225 547643466 66475274 273430471 936847875 212019874 515178464 806170423 903123665 250883511 108354769 651464125 944043571 633034597 809461413 867685577 762003129 672289283 479523743 764484314 168031885 34595270 54888240 474624144 902780925 258438385 862738035 1096042 286625499 910819776 447036656 350827663 356830542 744638508 554976766 344396013 744373467 299716236 723726768 925150695 547425436 638146717 146550985 436059129 147991707 674671919 431315591 535704682 683744226 232565526 62442346 232021386 385098946 891608449 678055033 842342030 325688775 81438960 182627554 85742593 344104174 710064603 673212595 952308959 653217123 819620648 323295201 254012936 878424210 983637727 988982209 823900292 470098010 731973625 801435739 740417279 368588872 176868401 286532985 320202643 875669934 466915345 152147156 417961271 240234291 257875481 743296900 980100643 866485878 143809710 377732624 39751142 416484574 531098507 198768146 250980437 943126602 611881353 386935921 120220662 216441281 648661426 403991670 564371094 394608820 928006693 981471965 976653070 871662708 568760620 529594959 640094811 285315888 858535653 633026546 679543605 281441073 236009430 492698673 914694040 755857863 504630111 218224191 874395243 240682255 943606894 451845137 149279437 987067150 163906088 218477149 835854722 68321322 566079863 29856877 439665594 741035244 538953357 934323271 887312981 129586089 889476957 539203969 705913718 198319543 998754041 561805419 243475319 321741901 767342813 614607959 649692484 239173556 864750512 224762413 997633418 390332403 195210637 282341161 691326402 229528663 466204970 856256479 224906150 76123735 954956258 732577321 327971189 580180399 608091038 682819169 369553267 440161245 900902996 465445427 556557314 151670076 440828144 92942587 260484603 522386935 154486743 209928396 967943007 609216077 185892249 542815525 467331128 192821296 499325983 222870288 643363818 380782551 946599126 170287955 881175043 408053811 878266262 914372592 941369105 293384915 242166082 32447665 230583448 116128061 25020791 518133452 422924340 915720787 135484992 319495140 454704057 932942798 478313125 564763065 245564565 598863954 29436126 92635611 276402591 431228756 409502694 929804618 663889866 204940826 989058249 385668712 517460162 906561817 774886510 438118440 258052353 172462287 683051594 118215467 712222082 651582247 903102569 394219877 925433036 495483702 607644237 88072440 971302068 95912635 410374768 277478216 152863093 31261803 488685351 872290006 633537747 330785383 357030477 398111054 201435167 212650863 870770002 155114264 315863407 476611065 907953318 174596788 135527719 392673476 982189182 523035541 661511975 404967211 1719806 980860154 727969069 526910550 774066338 139322512 523524504 1093597 173698237 714008883 128138603 659832914 785355264 670066645 667747136 306035775 80258953 480676522 913991369 117372737 422677536 308358242 609212766 606576374 606990252 682319757 853277113 635484344 983750500 188528807 755653937 728677761 978103581 727388959 109106779 748369092 346068896 65489159 732906506 413425143 622666263 904246602 967253682 601314704 774026907 970952669 78108488 892765530 41999633 517864892 258307976 7113594 340703005 518825425 677795080 258853593 425954272 229587958 329406756 227896801 866236921 841891609 446628895 559775941 438517814 763557832 136565919 434190135 370854653 741662497 944984005 136729584 208465317 605475141 164146932 498695181 607159368 392719597 233961242 656386518 2352179 105685558 447545528 510844010 366793890 467751621 583143160 667529826 772155054 870867324 649795920 211634545 858178780 713315620 117157451 346903482 487691932 473750450 487276255 238491658 712059910 370477609 961375395 115567300 832974937 793347538 256241026 894583673 446917511 638074282 811140510 137376505 103873041 57132120 741853556 38754971 332684222 824471104 33742758 140948247 940316938 707929710 436658694 980584333 700999808 999669782 545830804 276604569 680575911 633867379 446619872 117978066 499258064 434325475 725979149 366743946 104527848 361380335 800563080 937054776 144600102 599413906 136783622 727532873 80460235 216474887 940524951 690972992 617712670 488820154 919649233 242390318 63518960 694987677 760253148 884482898 706259180 554415207 164655811 795279188 10246499 538661471 618052388 604476842 290718647 463279867 273739122 349079538 90665373 607275893 511778537 348511562 956219112 264853002 359613708 670845634 388645908 858621556 957751990 378064237 874342803 857054145 592463084 177468886 470180676 314103667 115573215 101209216 854122880 706370723 865277139 125366873 181682977 668440884 507625109 962137197 969339174 181141638 366486908 977430655 421533383 52169480 3912140 619427029 987528439 384956462 472273949 501729164 752945782 466143673 375348583 416135229 89879958 557283071 953066749 159334291 216050705 11756746 790698775 719962614 205689346 994848544 998369492 276100713 917462758 443153530 385518830 390992539 477594801 614456847 869968083 467267805 817096178 618020090 333340928 815985250 545661726 424890485 739763979 106011525 739348688 511197732 54869197 149678436 168936806 858443336 695237246 694933540 859692458 266121660 594192604 92594631 5663994 624929899 575960977 38730708 955668543 852275633 833751526 87708107 878923567 35418207 942804688 270413968 784670192 345723615 777329661 829256219 210006970 986995137 357832661 647515271 107284228 619794963 925633658 994004435 318074086 313457242 314196150 820702512 271244439 594923053 20759200 27682119 509856593 41830245 473968175 361219259 327627347 277870367 128672539 135529030 253446528 94156883 123208913 347882903 339971231 231864016 833664744 242501729 557998454 449772471 761210048 887199599 991242424 441315557 172816452 325098209 632469322 237178977 323168824 370629600 583571990 558423241 868198345 809625762 968102921 873620805 440686132 431509236 424791851 14033027 46371525 191777014 566874371 116727537 38454388 193662405 912022342 392803217 657646859 659085465 945678791 638850879 867731580 441522914 317484231 144560217 882416841 581716047 370114167 418979872 363068313 797227767 373826967 508672017 900722469 471458406 54757773 764198180 170261101 849076637 502472522 619767939 378917873 963078248 980496117 10955449 823823200 167217340 667648255 948459367 500198458 385254971 71365645 871835466 704359434 737191916 13166199 429867502 898017978 316915475 59443509 752606981 645047677 352005056 807981262 731317805 894622742 841448594 543588288 984224145 638730971 132228265 520725864 351292079 435916288 865355096 936317783 283870053 195567090 466466055 485809025 361159583 674223087 596378114 572593043 200559872 669502250 970805291 976171100 292627667 585058297 221868490 842055433 197611700 96998345 159906568 398808453 130114594 674385815 599225256 185146826 595877013 720857071 990788323 980319884 961340296 431232315 673816858 62091991 228555143 874960792 331221094 212668703 125584853 914429220 241486822 645211481 548212702 131531476 532881367 16770286 178454715 706237751 730060035 986654163 243303379 958015042 892816962 16672085 824922442 762258691 401116482 795932871 510671306 259153886 502065907 998021739 472560141 160213935 671752113 145561651 176433401 960885244 53431648 442547190 467784512 634453724 241701445 731702115 292680549 96963367 686498720 30145586 667964999 199753394 193465396 908846158 561246449 551643187 807187959 412204758 389334529 590031480 995487368 647868414 608085194 980342892 93229039 161661889 226112036 966562445 927268535 149932960 932959958 790999763 489104185 376887689 716428602 479615899 859821736 956656139 661375683 393803596 323557157 302444722 940880758 91520083 334384518 974944036 276283828 613333105 915199396 315141110 591280785 512092174 887658105 340776221 987213532 379406785 407889106 766192235 69332677 733168452 36222967 856788914 665965437 287271847 423176918 632261980 407684615 474049127 346082664 386376438 877008658 132355084 933279302 710808196 783732590 374539988 679772224 181574604 567775630 340007609 819695479 214698161 317492118 72191224 663067569 923941341 278777079 503201245 524229018 327659034 73005019 600139398 214888920 655569208 493713687 401977613 243114072 611440371 343307032 453250475 851556060 851148717 64066922 727792144 805803040 854210283 868987512 893618295 133276963 152412992 885189168 777180938 604342734 255717042 291281955 298402566 646633524 815616467 841342150 179831715 111448631 423611404 41042395 466834899 816893552 632912051 653796331 680366808 699881568 48561234 976065578 625932498 45949843 71549503 136434602 996123662 511882448 880234964 219392357 777852835 773060947 380220263 849411269 242228871 621990761 42316998 779875266 932622146 281801181 288073350 709388340 37116151 611078450 824062248 610770496 157677303 389522273 326222759 63685508 130241284 259069000 486017797 136504580 854660250 100435441 1226080 362779883 98935153 793317417 800440817 726635732 67196962 829701156 652290076 103945216 863420258 758532712 109555927 432394535 75478063 850019708 497551552 720553976 179293260 577948937 590049576 273810832 674440510 342116746 849378454 347025299 729186621 488614371 211497561 865251109 443696181 793796103 266818894 88269827 455279637 503526833 542678464 998251828 467421470 930889356 559497016 981372079 777194031 774386163 732190697 687566764 361298860 706284514 942256441 606306980 126750007 308384105 702255979 586806111 897013300 260532315 51707343 725966218 308566371 953285134 181748975 176588799 677338401 334032250 155657883 433702998 699480721 166196451 893204513 364631457 917012738 157616766 484172839 220802410 114522197 531087551 926155955 229149023 49451957 478104946 994197820 460281530 603624831 70727435 629751674 386588637 407427199 866300141 164653804 295848425 96664987 658287912 429802577 517515038 865918404 847070221 544033970 422634956 717910826 528608747 987020999 301896256 378949116 95492290 873852237 376184758 382259179 821573706 865454561 375439926 244984300 223214492 781217539 972003628 145753391 286203998 281086270 880249674 964175137 376756983 292539421 627675239 663701541 634818049 44171066 609598443 215921080 266890232 240430566 989442373 915725769 645482506 411211380 149048735 729619780 116920282 266415126 879531495 149882768 66506429 529004379 529598862 797482166 199374371 419206099 996361690 777376812 312566504 669934403 266170110 363505356 17327453 358850093 342418371 404404757 166985692 700054633 797592665 101975549 198389235 466012022 765357307 626442354 276158753 837883102 502438323 629787937 878847076 881621796 366260756 730917078 379856585 859375879 883223459 378205525 155828972 322842794 990023361 319916984 523823493 893692502 649326966 98263962 745595286 296923468 487046765 215564442 151372253 242439816 550202642 900160701 286548489 926161512 597730663 374469807 912555375 491896661 666352286 754149322 453026161 106675870 987265628 611069091 809039343 617013099 561912298 932067975 845408195 156809220 461604834 925630110 784953891 753000494 99442894 697776874 31047883 738986383 966680288 951553098 434851457 116170907 149789620 549857003 221447958 604583878 309013048 805196173 181459350 682222660 853648408 574702272 18049662 116167614 476103259 502902561 68264923 331597073 167620315 455149070 836040118 445699861 559548670 750323489 61453479 744302765 603558728 613137041 722202290 496703272 358188977 613076690 73011878 8713530 524467591 875852708 154460980 830188790 851625160 574268796 876684533 928579652 281262307 341462870 269713445 242059014 414940123 55429236 203155040 225240996 99887541 713684969 839232604 848159469 918845912 385875133 627038738 444518890 497433937 888868159 641374257 780031886 968644211 125168558 800820072 284880788 754187563 334719558 960969909 969608082 642909034 535833546 167982096 571526440 366636962 271245698 938285746 570353417 790541782 922746956 554318078 569715914 669030386 312796489 493629383 402852165 221408908 445357435 520829140 254309647 44868224 904705600 235572167 410760988 326897238 327875484 927553198 223734574 414033346 258183751 683614196 245235547 471155065 341502741 310726024 640495507 597236932 966400972 614043997 53379364 863665353 330124591 781224104 56525763 380555913 377762126 965185291 313346579 899738728 188938562 409728443 672304354 21014568 886489650 830626459 751053509 532342903 667110048 74924443 269690976 642283833 194090956 441277178 119264366 973607961 296812618 177295845 754649458 58759639 27624914 872222002 700597966 711085075 129127529 222332843 223107265 256178877 438673784 933865180 609708264 93850778 523726271 381620078 951225339 213417158 883249006 728511848 575893024 414264852 401117172 762632587 517813377 931040239 260672260 341612726 834955144 514988763 503550329 750078492 257925160 677900545 744390519 343158787 401025755 533006767 548226508 135652324 163996182 901100784 674139390 829426090 85297419 64178081 164622079 937262336 353016584 484815631 93118533 761098777 112070301 770155857 969305772 782997502 199768833 484600939 901777750 606715657 685547029 102619638 869027157 911003867 516442990 91655646 205416460 938379702 993837628 692751939 72708664 482444890 288808965 101798681 297828495 394538128 943945530 807857253 131372037 640429056 266292036 319855354 564102584 719708976 482368830 553019600 88271901 929112848 879260202 784095618 974131740 25227707 730740183 777048399 819241406 455507086 993434659 23831893 403818009 285138334 768317406 429582935 494908401 555029172 208623447 607674582 78946647 302675474 668230473 149159481 103254265 169469546 811413356 588721220 944473945 272356814 499939338 49574694 548439774 784201732 873239657 443518648 751409724 22122967 683046491 278329930 285329536 213394226 500528527 421360403 693350084 145879399 709675208 631376331 484735360 553563517 728811475 300131724 314060849 265047917 712777087 392139399 367692519 529878854 847494839 826385631 555884950 398411179 610595443 800094170 218712029 85827899 27937751 277156275 518461610 189549097 186250027 440853871 725660538 763634113 678539700 204057823 211799112 488387593 183070335 256683935 14059398 355999505 362620227 11038455 711515409 473729004 736022189 733989931 640442543 225610542 6193691 410962445 794268908 646476466 493354806 223940953 649277388 745475835 462549228 339240735 897860958 918590764 623925686 99611513 853682663 780765596 326587421 945201782 479377632 39447286 414731206 683828153 447747378 542196840 539785316 940647857 82254310 966288827 699377401 185153450 617652835 753101634 195921916 773980772 954107846 817897816 81018446 428512388 555300531 540312370 55401095 194520274 20098599 589471219 494350664 761343659 130651103 418359157 436456866 44870285 334218655 875500199 825577553 796498321 488105366 380560490 715153004 416396895 210272867 917009578 94791019 240377886 173984863 145384761 253527754 638403638 707166016 524715718 156508736 314266902 876370678 12562351 887564839 681593087 725696111 797453472 522876444 105396838 811264096 313881383 313890789 438022171 724152052 547592558 494144821 309572403 681538728 266875736 623417235 928265636 548094823 6173073 467037293 794173143 675591523 627335169 379533364 464204349 881085295 425388199 419121068 715450284 457804586 189226825 167046489 155520749 689727079 284889036 526092518 525808847 855342091 691153481 843627333 500825788 448365551 427872324 582030831 841200708 371880406 853548433 889631729 228216027 681813318 485283216 185540527 563475416 771923500 178881548 130455914 608101499 532256425 345626597 887480066 435696573 133820377 117065633 612734109 794972824 913791549 655919762 390001554 751917819 209217993 605201228 592044556 814172842 332193120 848500551 842944107 418016988 829117141 525706096 35555226 66380676 210640316 468069847 626024723 177866481 285129696 908346791 807921334 501221452 876778583 361753580 34765443 384551187 445203419 366083555 995575859 941742878 306726641 253093189 583782432 519510082 385182997 131855034 3224051 834704518 954811769 706301437 389693337 91484397 230222743 755979686 652141593 548654460 617809835 525981072 734060354 975488956 794489433 464197816 741749535 159685623 769192880 727705548 910665128 764984399 298450531 665646823 716360845 605957784 15810526 738319141 857413893 979428525 926949149 723494863 266744494 883866843 574734988 6632791 262448852 133723513 889469831 354611598 350451668 508490224 523378315 47709726 391689483 97920314 594787065 919585665 323984571 758825756 669353242 55744834 567365250 951761637 909880549 412623999 38417286 368023334 495370537 154008973 815102311 741971394 764005242 499784217 1642752 593846870 558339105 980138586 831790604 225597349 926100268 870812955 538042150 334672135 623650478 125449836 566252394 945448520 728075644 336007917 360954053 211842236 306135384 72479003 355814545 296396543 256501204 123430174 867633024 970975078 326787796 573006371 59785217 350243527 934329049 617379264 226244521 163638752 153444139 787841473 929850800 533238099 839959462 639728762 784597594 652042863 433231928 476852673 966873687 981181895 831156568 358439384 577481028 463919444 312525936 131806383 250580422 430002468 753560556 568465309 86739197 651136466 904544916 238010251 181279224 291972023 386526256 63004276 433543740 799873617 922043308 296352542 754800185 5672377 718294545 829163183 658435605 881814635 293429201 178467462 765027954 107589508 743313620 436548567 236405691 909210426 663338323 445292068 414027228 431735439 691449668 745118821 773352752 809204936 629481579 985964045 274486086 150385179 116811269 267321202 537759563 42762993 666248043 452085242 385002676 350665622 691635803 555518888 497097945 442805233 265763383 150578608 804146005 255282163 49939264 646724607 361342598 131832126 872731473 521061118 981141426 53361986 51174250 238201021 842740017 640080496 263060476 244423899 839495906 514894240 620745454 653844660 586225868 399858895 478457092 18747505 540446938 843998258 283649572 115046235 562096679 874630214 537374529 139038181 11249046 417558399 77060443 318704422 586878378 811650726 353190456 524140047 900481615 72226022 918435259 851404905 229044758 840766272 756681409 999758613 262978740 306735180 307441285 699691390 203155188 77859507 376988970 315948743 672871400 963767294 774743623 398953054 270829118 278021215 517226536 435405706 431340472 727534553 177263612 304027965 215423980 640039719 387503679 170636212 263265937 561940588 230126334 226341989 882683776 456880725 707081146 618303400 921430636 431497638 757015643 655026770 393804264 538085609 254665549 929186974 142367563 729932342 192209898 37512283 650042835 387211337 826339836 623929664 560756383 604037317 654794770 229865985 283644443 460967817 755205817 88559058 410881244 240700001 718232674 45291581 187329091 858020495 485269552 713425902 427262673 404840296 835623513 654621107 131292678 412358584 500931901 673997330 205467936 826966294 508376519 100801405 909293410 849482978 117676085 379519364 566081279 782158296 14670027 362064594 214352032 836356339 625819764 753440526 637673025 926043932 84589430 626962950 477360784 169100884 212889835 606969802 506053904 368961299 777696851 736918179 888623200 957342915 692287050 29619008 72448059 362804402 741193906 661761559 226191194 449465793 25325059 113592523 705091707 768078043 523834155 526739706 845669967 758906163 664790759 530915335 842265227 920435580 590600133 447485543 703692534 840759597 665161579 473092591 994248613 353468991 139756228 296231170 32118629 113027313 481414536 264365833 554323217 194637789 22872885 764850853 420992993 646385791 476969758 242228855 531256164 265721841 142030191 558601446 963172698 318137469 857754141 239542025 865957125 313661589 807513896 132272388 817930801 716304161 694120868 66719896 6270235 666006448 117500681 581302404 256539558 763685433 956282991 201074961 387161179 470727311 609097934 666179608 377907335 646450697 394229934 458766704 416715845 940515235 548908380 826898951 310854104 271065143 684992090 985557497 443665157 414534160 72398597 709999589 530024832 629620662 389716147 918190095 854386538 696932865 864012420 479281030 748296781 178917418 31166572 379291909 556606625 310829097 541803010 483922711 544471720 544449409 189651095 416225201 411010404 947625306 512014621 268121474 435979019 998551078 393484424 523006790 169520430 237814853 939699229 28047760 75437836 108179675 581783592 517897985 966528593 502878294 64547925 903839368 721702971 48617518 336015401 258741251 198615847 132227937 635111146 978034180 2908784 717706496 347295185 415072626 865192625 174304246 688809463 506984077 157143923 374698443 249197418 996673174 74108019 668454413 475085857 633682159 50629074 713243761 954567453 524903595 432905007 574610570 259397393 279528571 946578176 140699267 210923194 648522362 328940277 892140830 898576379 638681512 679190992 120045821 975162974 482201364 687106986 298852064 818990544 589506714 3266215 622973223 952189305 730468873 668348127 206669401 951172423 437885896 92631902 917636243 668448291 854673273 804519623 900532820 750909166 270534612 256544905 87219734 424966182 841605921 62102147 367174853 306891287 271675304 902294294 524284034 108561396 495815098 421693676 839126793 365289530 66733877 478502072 350600292 547807873 311456375 73855514 777098419 86834464 85340721 56078667 712959417 175292868 334568365 611377579 812382468 27031521 219361593 104138624 995980780 659471400 537061643 686652154 621723816 568451486 912140746 756769100 50593586 530439827 541175534 543081621 690546806 899627923 447262166 114443962 271391292 118116149 78617138 398602411 386737188 788600268 655074709 402014611 50244499 835527657 709071317 493236356 108393472 92818304 175209756 747082134 904871545 650433640 564461187 266253954 71194079 171383334 37147863 784597066 321403110 291441039 694849940 308899402 73467101 812888187 299155471 288158632 456824344 205192496 801462208 397547797 486763320 458942788 993176992 623766129 359125128 336935930 368479877 155833831 512655166 184283268 599669513 19628114 988059024 460234603 45639781 835146271 157775364 304472602 441665398 784641945 953397545 912346321 638159125 679568915 508752033 820822419 771446734 523227978 169315316 824577003 247084587 423819123 865773959 595067673 114726577 820278572 878043917 150509214 958031984 588780862 193924121 906072343 570313884 472709578 88614216 863768722 409411694 312390204 58131401 152035543 152020596 44776227 536752495 79340871 141802956 218288634 645850313 37764965 424359502 901924770 822984975 312601202 739017003 61836588 932875299 322746701 203822180 799512213 302488277 553143168 539939049 7825153 736633918 655005421 6901335 495683095 509530972 574489964 51441980 259309354 207709725 73000385 675555626 611062138 376429310 505367694 610334137 816945486 597174741 141901446 220991420 43781232 475839031 220081603 728939000 926582279 7473040 382349138 988457611 204448595 944665462 120303492 686233366 962752025 567882550 172920349 985863198 894049667 247633275 35948333 343855637 513185614 257275685 15079683 139177302 483063811 296195003 459939601 571438461 190687429 111951339 388865061 269491076 209284861 869270536 196915448 318268665 891313758 395439316 685948843 685118208 823860657 616589359 914175200 23361819 629597381 693139629 923639213 340209025 785656430 470528104 726120342 322614351 921425624 168509712 321052434 124744932 362519482 112003453 583917601 805688440 460329050 579268908 140947104 59353516 356730660 366668224 700798771 383441427 637538257 484166616 478118470 50732369 216429206 932810243 483748113 592043999 789034583 265836911 420270803 788586961 657457143 317625217 239258064 6508726 398834603 156577133 769685479 885903705 936246791 326475097 267410315 683459387 864510927 330538899 148155565 632309625 291589308 652279270 255524680 101704927 491307975 930532854 561254829 890149142 730748909 419494667 564617060 124855199 639999381 296022085 58366246 825953236 865612676 759650432 562714608 890701661 141725579 799689635 902524429 736141069 241802963 753739142 280028457 824952900 631966207 587111580 759184679 486388305 184683242 633003164 7337252 818696571 19318189 916725761 198671834 167302899 475218890 558550805 884782425 263481412 307895061 929185163 470726481 678321257 498418127 330239634 154138446 81196678 785875563 156889508 691564110 459453501 356252394 177098785 195359771 653796579 527323427 293005764 37020148 23577612 818005829 855799797 167753721 76128279 321391901 199836164 261190622 591426181 983416712 482439771 49425818 568388452 644253184 846432352 881518265 842127259 987298285 612652683 360902003 982214672 962177574 495050699 133501785 832148108 407194799 632782216 7259305 388397678 783940969 762902943 153981011 946918931 646708106 723097745 468784431 354928270 359115659 653763611 167046967 142934515 335901558 548119240 802899982 519844893 928320512 727384768 285867218 537089515 531712750 293388131 838838787 268988595 270072921 848860020 723574236 931923892 238259133 745135539 157319971 780066731 382247597 100156873 903426078 132197720 967085873 809068421 706437382 868526399 308440506 240074398 370024202 949951813 378256750 91519497 613430852 154340246 556276355 475137874 43507734 840163310 180333126 326876422 786696501 621715720 164984988 724996112 119236753 106553238 222067044 784832257 820284228 551702658 595333579 259507858 182840503 388979180 728819907 931528080 708040682 79551271 796041771 831361875 515592683 629671297 755751391 753095269 37144544 185360756 360710664 790506746 440936437 820159190 901316121 476992107 941296136 808795722 558500555 353630748 448095257 532258118 238889615 662523398 507033438 107959810 778942141 985601136 417497526 378422927 887938537 86103132 857099984 875676003 247265277 375486254 113115027 423033723 850379779 858599250 611249339 183618228 248582953 644925711 142458964 326375379 427726586 943070878 171695239 637014983 415491022 193639936 514944357 269533124 535734751 443687924 405432953 729772640 903096395 544370993 942411110 876660111 467901219 490627152 498642929 662737288 864785884 470091556 33528383 573354347 483289723 855528900 360665779 481142192 170751281 302025073 853025777 182880763 775593668 136272769 828527447 744923702 234540880 959015288 621801974 291703399 825208352 664755148 789939685 634471841 913829845 163449029 315554284 180957173 695425903 178214966 638839437 595562984 151316557 807848512 609810618 612462162 838309339 772183633 866874672 125967219 450999688 394429537 396931150 161671204 577682924 121075296 481220451 737092515 985708577 741514695 557812196 872529427 605022386 336304211 956584923 576171285 596143486 851141393 727316797 576235799 550824842 382299303 732906569 804836412 523873839 239772164 222255710 923850763 947691728 460278247 976786860 274122578 230375450 940680200 246452160 411803506 849944252 60306476 323220512 530609728 775930461 524971206 244517038 997325377 754514605 1033686 817105805 311746431 300129380 178379849 801620942 602413298 562289159 756905513 454154594 231371145 957142935 183198729 624933036 761806866 366798414 501331578 982486195 960698813 561365538 891763119 365245120 976362382 150521151 683691382 926954379 936217818 749515607 640628615 900973737 672280240 481357240 364161676 797113677 80565239 324888145 820475680 822210054 788384852 319410191 167098899 739593101 470866474 26004134 491721406 696416150 491637311 392381730 421774928 864600497 141436715 100625650 415493596 774702185 143310758 374155237 853089605 211483383 737799946 76022050 474380538 388952904 141742805 207937699 199031242 204232463 453478578 270498415 901500331 12352372 860150752 788424445 93331757 79937447 695775312 561958937 812811982 600788684 88288766 281530486 216328718 306139556 854760622 28393821 5474337 410408826 796551781 693608704 362823565 497087388 139319646 717457956 834512881 604500499 96408866 596350927 792986613 803794731 480769383 436801688 646934285 723863490 344833156 714839972 279287583 675658268 642211214 60952700 982496778 902314616 961854583 271436076 715475094 594774875 61579297 778033918 55340711 601358894 974153278 654594024 48726628 993427690 19973356 968826391 991176252 942437261 254547686 103449921 751844682 67227212 715905923 488083031 847800575 786687567 119894553 713139801 468009869 247948313 403657115 818388797 323313527 58225918 723205214 480097195 703423885 977768887 567333754 434488852 258483041 373291969 182595298 71072491 643453227 481331588 975719417 663348485 329306492 52313741 869811233 526346903 441116481 259397787 958531847 275885546 56672718 932770766 506406753 526353618 340058870 927309662 565102021 783831137 864224471 570207297 783953554 825403595 806094024 370872920 511397452 542559330 638481223 406948039 33278244 755339261 659985462 122976005 241745684 86259161 324257388 215316618 612082661 27193978 629256628 889240675 987455318 47953303 794106990 615372615 246078719 775121554 327924062 184273415 562959091 585574944 730397690 209721545 306157673 45142077 637036086 749619293 473648014 16556398 607284208 682947650 404406238 335489817 527946321 600312983 615148839 479200741 936116793 491642031 512855970 651630893 615270395 456463778 635420815 86070332 864403214 248867119 198424348 451665260 632464566 312576229 372774022 791211537 113825262 45510089 291086820 413389007 141151471 421100445 903751118 395460076 434118195 517878664 640376417 884371087 753878038 445762102 842449230 802557662 714401663 493954686 177866238 389928576 194887021 676632357 992279986 528211801 442284175 811370491 281427410 581710162 295474434 830061736 892416801 641434961 217127874 392146584 219992660 733011296 694942593 73718234 550656079 273983872 473746056 932856231 487217624 238937786 905191138 175981251 297658149 497551330 957523201 170819711 409996988 248557012 308675598 370027915 166600634 47880382 466940078 121356728 236780368 681642064 981272098 491675345 343708861 232323117 7037764 127850015 336257064 383840678 560675455 611392649 453857754 814983083 432684277 505537225 402874677 53233147 797947798 323388609 154012209 589666064 780667418 386328396 154899709 463692957 372159863 668987924 253535006 510352469 239907293 509711123 386928579 106814995 94937994 750030397 37723674 613537458 79468099 689162230 512608032 130650796 484288384 313754499 663204679 849189131 666888158 392454506 340734471 629396187 559546136 16361699 517778384 256910580 427172877 256650162 86635182 42517954 675542302 998589167 796806750 435330905 211434284 91239516 405415418 370787614 767046852 45174726 749360491 16276461 146436778 688383060 264902015 134517003 126732515 961118269 635571651 604301499 903706518 527257069 842775035 514453085 756387260 605800278 618183914 601913760 594564079 752931971 336609370 695722960 676552901 740176810 991881768 229161593 882213716 492606794 625691871 433063159 497097039 113244221 943517184 799562743 20437088 240029606 214832325 166655723 265327737 367474175 296210678 997652275 396963773 794956889 123165235 985550325 548835593 839463126 407171750 339938991 782743664 562590432 213411550 816376769 386209052 101604354 175460175 472723362 898228283 731524673 618531446 950254817 373093829 114555755 688340156 314255044 885129462 794503417 697849189 918954693 787532757 288777393 840382658 25110012 446223395 243681694 483886128 591312671 44427443 778843488 841154907 524404427 615371072 43063482 691764744 334598561 307483864 840427438 918203759 411345826 114156461 147833024 998949888 180362097 793713991 513999798 384190223 245436557 643653614 764623375 262231043 549594074 877885264 394413692 347828446 541641790 155317186 614005416 960308668 347215329 278068478 84400846 338168788 410563344 791953526 940047791 274966963 37065975 216715697 968690395 181994597 795819376 812654108 457902099 735706222 427769571 166928666 342427004 386128375 112485430 732679373 174768976 536060578 431598699 427395308 359109395 695295513 530464205 398940196 113130537 741469788 124577762 634216484 683141410 326636257 761621336 510358613 244347843 355230895 859258060 927513633 904381012 376299642 671935055 601403652 943415099 691211748 828221959 37578646 870118237 295311247 132423480 84378651 987791193 98643819 154648522 224688619 281728477 175212161 372406087 640844734 833323579 728508566 956379234 338278182 81806470 140541954 624371962 644898368 122114067 951689384 431408029 58202801 33162383 593712993 258309021 218127140 36040252 870914782 839043644 2680871 674337792 314466170 714880385 188868055 127406700 974686807 416233989 245195543 896935384 731138050 930535599 103126528 300104349 115712777 292958970 178865597 882540303 425142661 598951060 869219832 495371734 245497963 964883952 629824885 569966685 619744972 247121764 12915273 155812700 244664318 29220075 484371697 750373839 944245744 509966295 503060730 883392409 427431008 60732535 290077399 717671951 958547254 183464433 317408031 895787737 723413547 326027240 750349512 224689258 460854150 52042811 617705501 9073550 313637188 14373553 778601633 378428282 837034225 359921853 135349284 341930505 945287926 441006530 704878118 307849596 270180267 613375047 287567463 846838140 867098571 555392224 680374528 956056080 566723464 93291285 994502553 845243387 942973387 954052956 497136541 466374644 108089291 359129053 687855078 961577665 488800733 959305804 620494494 966222735 880504766 643710424 685048227 579485606 435277973 835295712 464115764 406503911 179089549 945586952 683766770 812548117 649134051 896114589 573460351 827532298 765883221 529670184 727510152 242884687 115804774 5140820 845779196 631398123 453617186 237448199 49321751 438056811 341589505 369482923 821516591 876238961 886449066 947558109 917889543 836122098 152700979 459088770 372812960 324241489 863170547 378236768 965426142 815879154 305121950 226041390 873873054 605515667 227181231 962539535 119634599 66385024 957849392 294243397 802824658 62858011 161263542 70759548 525029191 245179467 939717399 947374228 628197319 423313834 203570066 782022266 934780929 628301082 479819140 632405702 929279158 8389575 967434971 782437893 707596599 703360389 115035352 875082701 494336250 961905228 170211584 339614937 713272366 535448528 260617402 565035163 289164516 307625102 500378645 750173378 562941781 901915870 825099091 718533701 501734027 399018750 416071169 454221106 63546919 850133200 881580092 206373303 863875553 513173958 268108213 117884290 545653523 837749717 942052238 43246522 216235400 510528565 917602384 406318858 71254075 581715671 740147891 436681182 608821218 512257710 125250258 961197624 585399857 979629865 121143209 725050477 609780449 578169794 672137837 383440271 690755461 427688186 920813947 293190271 547113693 160211507 613595942 338119983 330227012 369031495 956716712 595554839 586245407 963582937 231360316 154560921 310283856 488537106 986891505 4619939 442658159 408611418 108226330 328872911 936555957 802572360 662204302 718307873 170285831 473969567 99349044 558679252 329538501 903666962 97101030 862586944 34052483 298910052 187259713 64920829 503230717 722789349 310533263 750027970 638435248 38569742 364672262 571380107 439882039 964326470 318874041 151273501 528715276 428751034 248946172 41679126 466109460 143056773 293806200 341234526 579341877 701914236 855483959 596556713 797644287 432350821 202608560 374887810 404325770 849521340 518260930 235862766 760663364 194127747 896942461 508659136 501034592 725630623 90221524 976830068 955489239 262276992 801004870 202263746 126100864 916553436 135419738 562879786 62022689 704817282 504887034 562459018 666977163 896157411 918087504 392238703 487949203 401087991 419562793 340656791 105709783 943336471 864089305 635648883 561479664 753834184 333846697 414824589 141360510 904169372 51159882 828054729 634049981 216448252 545120390 822402375 198120204 325134514 259425438 513033014 124263735 242665456 290000598 116713839 92466379 501678146 665095318 499816268 762742114 20283722 104346646 483578016 574702233 913070319 994962147 759909716 269883035 282590597 793560080 799282693 212117999 278406280 572740194 960722591 246869640 536245647 923125832 183106479 677199519 599435125 280280670 477786924 27645203 686138364 459089074 82496300 15296480 875620298 281838894 345663239 851436842 949089989 391939859 738123104 4570953 126438753 498520743 162909585 563062583 538809188 570614032 796188466 906770077 832777996 368372050 291065235 931168450 414697774 32492094 937123802 560873054 829385799 389534577 374113122 886331183 388217526 223364219 219983829 665238775 576667483 968419592 202951594 544026945 608623826 588146730 522875331 560522308 888949935 642513300 546436822 231943012 102531283 178717889 224699595 147381105 896102601 332607264 693821734 13381830 859298786 891202015 464231961 992634720 411634085 53326609 184896562 537636373 769937402 656541100 102718153 82289264 715225807 360226390 801562038 125612660 158509297 820611785 480044078 198105103 314747577 651986337 398274244 36704662 992410884 725634300 443768918 213993795 436209009 505348351 427505387 173340241 456881274 414898129 546341680 214418884 841081057 13589372 154185947 47477073 250863400 811440714 408945101 922043311 575032151 321041332 611530849 959863874 477862500 287541234 901153178 901652657 800238134 695951812 758617097 723313883 813207937 433717856 395424080 968835413 603141651 30738990 404218015 558333644 262656876 828060995 345733731 159554517 950440730 35061924 591209357 805968439 105701075 807521183 804455413 674675577 778361423 727498767 669192520 123473454 496917127 190173311 862656572 350322535 217857936 482819471 507691259 335683991 358807688 826295 938148043 375702967 489288678 430303991 527323578 532119619 361494751 392765169 545660968 230031551 416598504 523480627 489202686 732801860 560679105 892046993 376979248 793238563 649933599 497041771 192408356 625227159 666358550 553238782 707060054 995316580 164158855 726555172 662892619 153921996 141371216 485252196 697228534 539645520 607843793 165286958 555400195 793642573 858999267 446154995 11247474 391344902 571006480 47050924 546560486 377045376 507555368 67199498 891826368 483930024 870921629 736322885 674622987 921607269 777298465 594550120 228892195 118242101 157327016 686228250 195771972 328961839 539068593 763085195 148843620 968196550 634738920 222953084 845776032 24907919 424141367 599382309 7471098 194372859 26697907 346508077 43365648 118769485 203447119 998881994 379096390 451379505 492006212 354891959 190258315 550131065 500034743 614887786 400438113 958235588 669487995 98120237 707108266 97131297 813578495 685288889 866963950 754110955 398756954 766971521 485943615 60056553 888466373 978225059 358172727 298933632 252928367 474028524 521449022 461777759 224370969 450448435 186176145 53760403 864155460 595705732 830764414 681317347 346629203 224986286 806553756 152884323 15294030 300552083 931182255 548530466 999216958 401317810 989998743 209396797 659827319 751223165 179698841 703770559 779839283 522707356 609057002 416928501 123906558 314489960 527625446 451916281 105408327 679857588 398593377 227465911 236959524 906968501 940587698 75400357 772097049 797398456 471533599 248362087 692709141 570951971 930906968 846704972 284830057 520849071 20366577 905900764 30616101 763564820 889754631 232581005 898378913 854918721 854468256 481266345 254353155 729489011 215018119 103549503 331059839 90085378 930231727 420910899 21192014 311419645 760144402 426470559 993929936 753146238 505925653 927898484 963116422 99221532 850944731 673649006 23127099 750562156 572596053 262764395 339649879 971418739 1103281 895032710 149825219 256161844 651547873 542882861 607444757 755677437 736345530 112808793 961446643 566162732 888299457 901768269 981733946 259527192 233979389 20018112 775496031 723724001 795478941 430090175 721921438 296847085 748896147 173158356 286884572 185384468 522845681 591664281 893997075 34962557 612777851 255944946 102826324 488196326 621468703 312916042 890940626 218961536 352213834 620532966 309501974 70606112 308912412 294669626 684207471 206601075 607164120 399094363 268385167 473356245 292874911 330038748 705408570 28418675 270585035 622278120 924854848 940164818 614401424 163759485 312573509 720485501 673709513 830773029 232851018 144088968 580276054 981441739 943308511 706845256 261974200 865400510 258240933 837400655 780215575 358171778 577456438 322480423 860204500 142059755 422557952 56797763 29147206 542941808 578028033 211053877 337741131 609055135 72297786 804860445 920359414 521942448 581449596 555877074 943158770 899599164 585236265 538431705 955146629 437176848 844673327 344303224 615112592 246492151 933297362 939925705 541455931 485642938 223496496 705156911 729468472 49705709 700080175 473677482 419377266 225435274 217535886 82731293 671372433 584232839 841593212 406931946 601487660 985808409 956130086 785074483 185785947 238396623 793106603 514381245 551739609 809443111 477705829 908726985 932465097 405135612 928369141 881039171 79502187 929560686 850177372 150126774 151431509 770186790 802609710 619376028 859393957 331853014 576287958 806369091 408291 550654622 101137964 630776160 939744656 843701875 44366255 894037425 335225247 444671524 233905226 845527926 523575710 660365309 597073913 780560885 988093809 351759447 806771974 838530778 360759714 716666741 69482054 230268928 610203047 129648857 592956675 40955082 838087384 879510632 611747831 701344039 506336521 997519100 700459567 195292816 903210882 503505595 976349532 768338347 979467797 958587980 701539251 144069280 544347370 162893571 662476497 146744597 332087660 188479235 824994809 462580576 326104755 153719603 877520537 314491920 116273163 581946812 573726971 440251907 989846286 330202238 198587609 842915311 741985502 995194157 409883756 667455158 502079704 48176941 597515492 951674932 846907993 130908629 737673641 949516066 846723581 467764426 281345778 987260313 227871699 945638857 388129687 167336132 538422684 157369464 326253487 61880620 263726452 354748842 688677995 296966612 317766823 956618176 252577692 192158012 555200909 484104233 708077726 592996715 850795841 612529976 938359507 619388043 978563729 18578272 55484704 590741901 671431836 633131324 161633968 117804781 580418606 22942007 441193833 269462257 294530213 395517786 979675338 67092221 98545320 148097522 395951507 758548447 94177382 269965714 877538525 34616514 560296354 466898548 560495612 915844188 216017924 187615197 550295451 389642748 347416390 539354370 46168449 113467243 840112567 51190422 844376530 337558565 269659189 823753809 717636915 413011851 120349479 792858230 835284476 792524924 581234530 465037975 810972141 539603240 489258045 308103108 507877481 261698989 288174782 292232070 875139976 513763318 198058253 75785267 970816610 186502875 846558770 517137193 188278296 755065694 103267166 824690989 62792756 688090133 673283219 790370059 287258637 860339803 265842253 86504797 562679544 596274351 689975487 512870212 733104757 586238172 65703129 353472864 733068325 298131392 431786030 676402214 64323656 516657858 69157911 709038954 73318586 318574327 618222497 135770773 891093329 88731599 349170941 101736720 815488651 417504363 276921679 830944675 376003478 594501547 909871468 253249106 683182459 880534289 408894086 773311191 719127181 256472315 854672126 308828916 887067975 567875911 516305444 936774559 136489770 943800941 443727169 606428319 264346337 558311687 405867442 463412665 272580403 673500797 642889642 175524391 384466283 54371169 763608522 742002276 854213546 333395202 74086908 692389155 583344775 525415366 789717617 244838383 179764915 565178335 34976129 884900039 605333672 554878597 35051203 50234002 423878533 805450415 275529393 155136612 681956073 773781654 855704152 238568228 532580673 22752202 891381759 478053953 297883274 514928702 563846612 206653097 138938311 88349472 251816356 813757070 518904689 852821888 294674634 353943051 383738099 530398005 340358955 833965485 820102009 840275284 934687468 692777114 130085022 546246858 638364834 614460973 955391876 561089770 306353663 956438395 859834023 923349958 237598660 924479207 836411235 444474264 622597190 728756499 180297593 625597248 32090300 17856622 508540543 728488767 157773887 224978810 180593684 275680782 480982329 58331570 994482223 53147413 451519665 441017994 178382017 750727687 589509295 334460737 955664556 595140762 970617081 281703000 224568657 726165726 706939770 966482632 286307808 918705253 474989117 257884923 253347894 84528234 640488377 35047617 628140394 784011182 902918623 513131247 157568151 306973546 619681185 185450122 260789934 114650532 896771253 300129700 809633026 213474219 485350695 911852729 223898103 796114872 665470666 908875457 331649461 5860486 218792287 342036743 598139274 697968530 266326673 95530825 455193149 411657559 535659077 279385934 402214053 260728679 981505693 130455832 472411491 347496882 986830651 630271129 429098919 612799740 4078345 435619965 158018338 156276710 121147911 150958315 717253806 399676692 587973149 675915637 565080182 446899302 680317833 36954463 183211669 637837223 477849698 179430991 691136006 950921819 567605774 477668901 52490309 752715223 802190785 631967651 406802720 555421670 352398192 27306478 129778000 811747199 465471527 677998957 172775084 270324834 843524512 25765340 200462233 717589228 810409830 922243088 830708395 55550073 2195310 969907615 775436223 473629948 89344508 510282278 272922501 781196674 145945480 755813041 999320783 561862635 101476814 632747831 139509136 924954709 529915622 813943012 596049726 735803439 275118918 194438688 851928902 739990931 303887428 244773955 784373197 300198773 650789216 145708991 791040243 409839796 736669793 893860979 697490615 995685050 590985264 620589826 729678911 435655219 204361506 881559271 147543186 592783243 281507482 618062887 409793644 674546823 590378422 690011250 516666281 773755776 744347592 367143306 399336557 68336864 303006813 125013844 745748680 88918860 886532446 725002447 7567429 360805551 295535053 496262523 653710228 461080453 376169316 406793489 917807341 128390607 69240194 115096508 761136138 671982005 546256266 798493138 56174604 948052095 25578106 435949428 330119085 20590855 70476576 197546212 380585538 285421163 56085637 434113406 503834789 384881769 143617035 632055825 875508353 138944476 606829566 507851627 180773300 519612961 651773070 865126759 795108117 566050461 249360726 816159936 638187445 962364811 474170964 882786017 430538221 474178013 311950652 916634465 860179497 656271554 11650216 590091035 505882558 105587635 894736420 734047111 979734009 881669615 41292114 278435238 34048972 935711902 158056182 963619780 877711009 408834473 614755280 698653254 756216896 902765868 142858220 833782353 54974693 246047726 223336875 117508382 679197145 954481885 871217611 871589408 384566894 913756996 59118370 802552673 12397822 393473763 11090438 734404032 83724914 352962767 111040440 62292511 886363794 79397096 214404554 487284818 829990791 447595362 505016033 522404213 517622023 791319686 693619880 647893617 429282611 366821866 804950905 55245094 668202199 391490810 638889274 19948337 602271135 250856862 517480461 914342178 262629637 810099965 427236759 880747230 397558297 606987281 33118096 71700949 783412059 482876167 364763849 851422073 760339599 400709057 713025852 9994307 784883401 56620869 862945530 395130518 29632673 484554486 251218697 156680916 785361374 199474749 669822181 44948757 559617512 377916143 630841742 589990616 859286383 675430793 250530781 873787254 781981312 570264529 611401485 935460664 558374506 920621728 827538302 667800871 121045474 714794170 155156968 969696807 132543530 553942570 954162011 203818005 62178502 334033112 188450761 784340600 312431430 357803647 347463712 366211573 285355878 139356886 741792582 473796841 732451777 175990624 532589877 778250333 62785175 698247976 816093657 665257707 811583491 734608627 392761145 583122613 356127350 196553479 132469064 716600906 759842670 173726634 287426546 952768341 597070680 105664100 820887295 726387134 10453266 494215502 224712161 963463021 334165187 758046578 610494949 331245227 701346729 232531165 372689352 187419853 298141258 432775351 417480081 902570625 408145281 272997256 962761143 195350371 545853582 377226804 890564443 499539162 577100883 999443730 16921545 863963581 977372863 847371470 687866621 807801408 26896286 802870927 25335581 89149909 616027561 426527335 781487433 217660338 556839871 514265358 896510940 907974942 280124878 967337441 747631885 723563539 799684642 392896443 407134978 595221103 853435654 6797669 915944184 144486870 565331974 759729304 335927826 823784314 948569421 939884781 274399060 395984926 946041003 17177826 420540577 939345801 132663034 334700653 990364854 799465652 586394950 416526700 469982150 898538838 501977786 307525875 919441474 407404669 452992932 977330418 633232056 977818733 658347365 699449270 615616177 864049916 301099114 981137401 192433913 192375769 643451940 995844926 952859273 48753938 512051082 701096910 896645911 362163103 677841302 426961568 788284539 163579655 840653677 900240296 484642985 715435165 379080449 894601972 846478597 613958797 240746887 378336978 920166506 360203957 670785203 842491284 936375146 233097483 384199813 961237002 512856373 350418074 20106773 501448562 934199767 669541465 213405554 5282737 273498468 229488799 399053609 263978437 525067889 912681472 327052940 13392825 18365166 625547580 792184924 946496027 383290729 737385625 612003892 551374043 975789365 440927529 10005711 550747330 90083025 666016578 313373811 810922456 300209527 946514360 990307824 47335656 16713034 865078870 251034473 428570962 830751278 52668928 691206284 365106948 733721186 29588772 649658612 366562114 35438992 227742054 165332429 684823359 96867351 309825345 20186797 525922811 588489958 331624261 816444409 593677312 325313160 249741608 605508137 496484014 599221383 973779285 851946202 983746530 762335001 778125595 34706410 988839520 263398301 561618475 292793813 434562968 551559150 936160517 8497815 879928619 190347281 621159917 530046616 786778578 885979947 433280658 834974796 194571756 596574952 928628815 302096574 617227175 523568359 133415787 707256310 370267334 433732869 602507001 874515515 647206259 29175107 776932491 81738345 472844953 485580171 906237276 340814431 790526522 26442081 113514418 370114164 286309990 96826415 348660852 787323456 492398769 379395325 505774632 849023475 465378835 839691761 353805563 741021615 812798411 500743364 250525733 119801288 28671698 933035829 399814376 611337090 420640821 461434165 380247587 961166202 879228810 466817701 322661466 955743856 472464940 99877435 100361794 125808806 809649951 104135285 192316563 324944627 217679816 771899256 552098794 397229850 875741048 607698793 312200180 58400015 397250650 354499544 469480560 600335645 238910733 11119415 618046723 858296212 850069681 53614406 338197730 671042766 101241458 334988065 855639771 987519383 1567015 498536805 86171617 814864205 73011954 118784880 47427997 136864286 910231366 489520502 60414380 549838030 782022688 333484449 556143170 973401867 465943488 489407185 776167161 111610091 769505637 479043895 295119747 814154761 363630716 945193858 68945278 947001290 964337816 101663340 125918871 858214869 787236593 468965714 264137381 165345602 339497653 745200292 944012113 25350723 700110778 136449422 939297897 29012986 558704753 235670732 293708299 827777718 878601338 674007626 249314857 977741298 953104400 664522314 809935989 2021404 590512478 841330112 808995509 201531415 613962044 982221894 352241730 280971414 598117328 474815661 134028593 172408400 341956895 185733967 294070043 609929740 637586925 418414841 719187016 784506638 464637746 292886919 329892257 79127790 117009986 397285723 870251318 427898151 9555450 183203071 568006627 34014596 697870274 904888866 537750816 616310729 290759115 176168743 335868161 24388677 249137790 558754531 186939402 406110336 224284168 943305723 5349915 879926991 255929438 757369306 564407953 126915256 280664662 300741743 922404546 650001634 912277045 193645859 419531962 904473752 789019446 710164186 109988029 2462918 852813132 112404839 418582256 772549194 164787817 238053787 495634198 372399573 454645063 422259065 212794815 652148448 514183300 412936081 479320068 843701211 830584476 611418759 714155258 45192720 623205249 629413433 623225116 439362881 351823446 879179971 5692785 896632642 113238439 410556221 622089131 912334737 572832507 675928584 916765525 788993050 604215879 788817971 479221712 442684868 668265592 994447855 422669748 910739765 381801694 72735365 591638213 800183462 135345753 144941193 309995290 860416729 534851901 87691685 613433873 350119768 184171600 503392605 12686608 64410487 334123780 830397829 744985959 372512156 478101797 804849662 374297748 685710121 97126110 678885766 585912684 756991269 175572678 936355004 835030477 83482198 779303166 964993643 45208255 509070755 212729653 239584831 122927241 87564286 75177262 126996012 507953846 771730151 593703564 157207999 609988790 381192799 16568080 922259573 300912636 244904301 531461664 205575539 404153636 936362277 860851169 63904409 105713627 752476226 472623496 48089491 139900861 368788030 809493983 481307553 714139359 973564629 167412301 464008801 127416692 627954085 791125686 373635955 441988909 446961555 786903863 57988792 105895739 128752280 450457601 520887744 33601719 86426330 818224545 134118903 903124265 90143569 529380288 365145133 548276488 707561194 206713987 589036514 79997492 109515278 395213978 650288474 158476405 647379241 604822921 236793912 11773001 764767217 114439045 722837612 672624122 65391158 149678080 615695932 821120535 338898005 84640860 437862379 666705374 858229032 652866310 121769657 768545524 434947675 209122357 810289627 756481548 266789067 131337850 509802414 204904090 110569106 685680218 780086219 78602446 107488138 871009210 192736123 438568466 319126678 99510489 603089991 563677946 954499834 353652910 679129444 659226647 138913448 25428402 878007923 492274700 791707442 722320693 211302966 187457078 392861341 581032794 652435683 255111189 993426481 101923250 947178875 109151955 629136312 637381824 340234940 719525775 716418529 708365901 244171812 500033887 797079091 530046116 452731950 339666753 668968974 583372101 261448696 740689664 96754647 926750751 233977643 74097311 51606518 640002402 203611648 676254683 704743804 804915610 295711928 719516393 521070290 772638972 240307380 223208834 33377953 130562660 157296951 753543325 904031331 90089463 763198932 868034342 403071078 316279085 95193520 623777159 119344945 605782043 666208729 769736602 948597079 304134273 267813316 928001124 39600176 895719762 258758868 742648517 198519606 280007490 435999805 895126399 553129757 537149325 567794950 5435433 82976402 784967146 38555798 592703283 958877768 68836862 80572682 105958467 583032209 302009269 455116743 292964458 428798218 770983035 489200698 84030936 875059616 820960358 181849816 672523385 62503266 898046909 925023732 478887202 453249210 931840272 338912474 946813925 337356901 911805889 116242769 147794438 329675138 463566268 742118563 488152116 304421523 155442494 303533609 708702421 411553904 928828075 251386372 177147016 65990963 275548237 436459878 647809384 583383434 575387861 639052744 322422721 165217308 928439583 965947082 122130626 120541930 42250801 67658341 793124971 56746986 683776579 164241807 837232804 287382416 733671370 277685069 353344951 540593439 762166271 400886282 861439040 655481191 997485750 12872734 278697769 794563804 43522084 477567113 991123543 335264185 234248107 27756385 447782650 753270123 137934970 482104710 191033036 330022137 194700611 116103564 966843392 585071965 225263203 204777512 933434193 910994713 512811718 42555154 205386978 848172835 216565895 508724893 802074094 501731249 313469087 338574928 319274443 566017940 920765041 4748037 691325745 296041608 725378030 108298809 850535622 11041412 653631668 64800415 673316495 131398215 897363191 558351915 986486738 947206740 729223651 780833650 856950312 499038105 336918076 251911772 771108622 532683661 168833651 51874818 731928038 534195200 277837215 484199576 973275257 612256601 117930014 636225423 856121360 686515907 122671803 347185599 212367193 348636377 676071873 632209570 701481703 696334347 818756221 179465831 589670198 687419279 122410097 86385032 458473445 292696156 208891524 733285472 504377334 32674600 149027749 635801224 44898603 128871734 463825106 415381442 32108722 71004875 948617772 642329114 241113154 262102837 840755441 609848877 987020539 562861634 461737149 440469056 389980776 595066086 216995481 767649401 395366588 716940209 259593821 936198172 731301774 963279564 221419058 509201665 565875288 385331561 872823612 66465127 699014810 961038758 884755494 362130631 43060032 271732949 14200523 458535814 884766184 542482165 313115843 47479578 43997476 679748463 627804791 933333452 769080897 279275236 180081820 51587627 160092369 727925276 929331026 504744219 579929557 322149012 705164428 997055787 10491119 156474119 508884239 932848927 965656786 428343597 124214086 452198560 520136367 914647640 52872309 664699140 548876024 571304272 992490449 932841182 155452285 14394803 562904534 444785053 963128305 994763938 954021132 218622515 703003384 783323693 453146759 461904583 402998559 927937685 865547938 987861786 744275532 394065504 265163005 452501191 46173390 383516163 852353258 293481742 241390479 466607438 105825471 714773039 546463870 414204059 139891261 288949151 201870744 985983510 722988847 822696966 340644007 121274837 473423885 381910603 143433760 283960723 893991988 223534795 866542958 275513727 981292551 607044963 969985869 448217235 366413052 541959689 166424590 847771713 813012568 529104091 252391843 188653039 417107881 141583362 482318371 881241518 313795146 508652615 686920527 440008494 627369504 661261405 34130565 218910417 643049592 716038636 567838815 816107274 379558917 479040014 754403062 357530408 244346518 762920612 936215972 99913537 801712132 312347070 165442497 969065529 460678465 327544667 993470295 881419914 488904445 544704110 140555455 167067167 80432624 609611278 841544730 274537758 66543163 888289895 232770933 791982782 504916430 919526365 558098107 491813427 19973929 26767155 884073350 111089829 290211237 922962957 305108670 656884578 573665631 808012134 226483845 339846049 80446884 241573342 938794110 332523475 594602578 94851024 870528148 956826209 498323436 817062637 944978908 421348317 39014789 573160381 107645923 952872564 303162081 659373702 125469046 833744086 636523583 329536978 625786005 633970532 613382690 124713376 223957935 354476088 943589960 220670844 114838755 194391856 660285513 763572986 746887314 43776124 41447870 148506885 280553029 199617624 612333279 634726568 23885495 868742020 912547726 790889188 67618581 337791299 835225671 70377997 478423844 258115621 283246333 764756366 181848863 8773496 605098888 885794583 337837761 843844068 612192958 320019267 996927922 330463594 964872460 571266878 203561120 673014521 89020248 936387427 176940174 366310909 163750894 750044839 514010483 467014464 112143752 88986901 246981240 38102633 101988457 817120768 684909499 5655450 141563504 69055436 889496901 123048524 471122763 818266042 626353340 407397345 571984238 966593443 387798819 974859200 928818909 580247863 377085969 937434221 552980864 183172940 198054874 236969377 259559237 823631020 166692003 873438739 604217029 208475636 830314087 871168294 433414259 607249169 877755155 914851246 350802497 814844505 357175473 540015755 379933014 101067740 52328458 14556357 385761346 506019448 62047347 142636228 292485792 913837164 100702284 889060405 907620573 790867880 918800974 766797009 128636489 989550890 282256062 25952579 473679180 357814706 314139122 20905148 4944902 18160169 640611915 831950120 201998206 987793265 606169753 230195756 721146633 670345996 992694408 53473190 950975400 14410972 162536096 622871536 349838466 526901004 956809415 394052894 843934473 126750709 342079463 76704583 302226574 736596810 86255265 124504992 717044732 126848093 657015873 986158905 368551334 277744314 941666571 389314148 880823100 477803532 515819456 742204646 470844959 327504148 546537735 395224840 3758763 641812534 664887680 471177253 681617558 991185522 575404072 675639179 934148390 333934137 173803340 747517479 785311902 159724770 262486579 699784313 215617409 461108102 715958206 396475592 692808888 579870552 800132921 83186220 896691200 29739384 34122475 528973499 749618239 861005759 85742014 729883624 847379382 908855483 407467774 829555497 68647027 276180478 608931625 420168478 572353836 959954605 355853576 856665736 190959951 150260252 743950205 147233365 81715698 309203690 360167152 472126183 643897505 472808537 298700753 826504047 378808285 342078432 576825678 869248531 592850776 485755480 894365777 529124924 490972229 528789244 749260230 995336317 188190550 985509020 472977863 430488154 542131901 778983439 649573888 359984980 883739437 665530804 453241501 496155492 751611999 504396501 436814420 337085042 736571977 41419803 918245403 842142108 237813573 9207474 555817916 802843777 693289393 34328027 558513800 211766085 512642041 842509115 890614248 581672044 919129465 326998200 418474464 736652518 634715919 277361642 109061980 506340357 667187010 29966876 738877842 727497673 705460716 577894165 986360727 359753269 611263376 636671281 356443363 801005510 507502274 6865525 239544662 507427460 618660045 548261635 366181148 604032704 759721190 134071077 51628301 591129970 826318438 985578844 497480698 760950158 884833605 651025481 10438446 790714920 692372447 596152708 28097409 621240208 356643005 244325115 614201567 92686195 242446182 191120132 581930341 992043697 428635193 491384764 138346316 607477207 1116159 948326644 429210584 626057906 594884409 364890040 451806094 931270297 479276031 843609534 170341659 64219677 741989845 116278417 822344979 709924788 725962282 506799416 792552750 986135130 933820078 989038792 498159809 322552584 114154206 649256824 122195424 298670671 680217893 552595855 541948976 251895970 593181613 147230924 890206405 516846081 909569500 798186140 986099022 953286051 383871825 291798477 778437979 474514146 720577396 353644997 435286871 522325754 35511334 508160048 565954209 258704109 816706247 443137061 400872887 194386034 709350802 822117696 712780040 331964242 131076956 220443061 891290118 49264711 291745687 355043813 763037180 156830671 457233600 760687981 780984092 502533795 444071689 281760828 948201226 344616175 705356499 215195586 928988398 219760486 703650272 421238539 462432030 581064274 634805862 7588888 511380421 224729709 510681946 540856284 916953876 43596336 402920910 936886475 952067885 560178471 106412918 316788896 609931316 371121564 494426092 198104746 916178741 650555336 35776450 894641801 405406423 53953320 573608997 952168200 152136003 660967671 264985351 656034314 723998062 919983345 345485110 76349171 724973716 601102178 706078497 474541421 336440256 853474355 69247946 73716472 297010161 407713486 441199294 534901364 50198037 468746513 739890770 685672796 312500508 21928610 851579162 71201701 964015720 565735185 95207264 105913981 75013535 262074543 512866395 129631133 667620385 288211737 180344777 157680366 650236762 987767981 595371535 76805970 342890210 79050746 434638890 358783593 622026981 585690944 961748188 575794990 704333661 771891630 126533711 660703908 712186261 683336474 781221982 502911331 681562123 924214091 623742521 77061837 553317752 705976413 528156420 512979391 615245442 393355974 211641129 927191391 999790705 230162571 424505371 642727249 536548039 509844244 33738537 785231300 357993506 139979988 651485032 48159042 509812377 150036490 617922324 323140063 349616653 147493720 539218234 283753357 357342 825786375 181117662 403707245 390932572 218560626 481344878 269189404 762589001 107602563 146746087 427442906 201233632 705376696 244167254 859374541 850976336 716544998 78315280 908663538 184967132 905925580 673726939 153685705 512376770 291493377 734260120 821526181 549074939 119612745 278298576 930380042 68328914 724383180 194799503 131609024 352136369 784602519 624502815 231643888 555586583 596534188 226801438 660113960 907186322 514478833 398226251 867344251 689700851 492693735 771718544 982370584 468304456 5127603 580201549 103388987 901277090 20858756 963023501 126059900 695545031 21839378 811622373 831223360 493436289 670034046 904432316 825819017 196871224 516265419 900014337 638088088 260465564 170962421 434996006 582916019 436152082 689944872 336239022 650085366 920040532 821792516 940913896 332780271 713665233 144846738 325069232 967502590 901695698 492268862 428442814 947553609 666113766 431238631 92478625 91438290 586224293 459930047 63178768 74624094 140281678 20909192 904575184 819185650 261460365 33183491 275918581 876522462 180976997 457857905 433670450 657412617 322915218 462490172 640801456 384240450 601949989 257838265 492089053 751159170 141768094 912261850 347811485 761945228 704317955 723983390 381063952 313794699 289002073 652653400 725990728 187109854 389873860 299860095 756077023 730267295 939364456 437742499 504795479 858967627 717928018 103795106 177650380 683181010 527010952 288944014 864534675 102992819 213627972 732783738 857078180 543458657 171756410 64815143 769941275 734366552 35618965 959768462 876547689 61060201 907197219 912622383 978906773 904928370 544937931 494153185 495628022 764322460 776315346 940030631 58756060 197142896 178338731 953572849 614394870 107141736 463242398 806579502 890137491 796865458 534308072 164568186 632821799 418384659 476438414 532317711 502104709 992497405 870812094 955614958 183020309 701634911 895479999 231243530 870377695 450262573 139265109 225047565 336545978 813566246 524207567 160496577 43771536 775071823 730938412 309010938 170118279 849997205 842728819 349848819 142735691 172003317 337523965 54441935 880523095 118373966 464011151 786816746 207297335 744015754 155246385 602720262 725326476 733562515 985670281 917176117 891269076 780953085 279200844 137529121 52866270 161166302 807136205 522044413 883055703 986003151 792275737 341084605 126411105 472653819 361961547 984782303 683777207 993737392 892996286 911150074 316239590 83843706 990130872 56357923 939761849 955362557 954794429 253425237 906081974 118514098 502680045 812378029 911293102 108644318 389504678 416040200 716684068 938910993 834072115 401036757 381835821 29398464 80335304 490284393 487727580 643379526 61478681 131228212 364027601 789134766 499920249 757260903 874245718 395365249 623588431 905032745 173276150 22311994 264736902 223491251 378452051 136069072 552085034 983199812 782995329 439992533 920829193 655081186 575011362 663852674 742701047 583689563 733150235 59970516 451710401 641674399 893882336 945840868 199250809 796734333 284833786 544682242 461786953 151560169 403477345 157823385 745868019 76045123 898655479 158875338 285288974 44418987 471082233 482396436 792708191 88343129 6492869 817588602 196262215 79549491 994944918 682463246 95866813 527970255 905543116 586256376 720368532 677164750 787160031 448297612 991012953 415471378 987933985 961504942 919293021 931133659 626995566 686750683 125754053 94580813 900883831 315811382 622354737 993230473 487930079 497786660 554765531 802492510 181548571 341108836 322400179 259197210 197017020 817720826 695140556 436980516 620453923 813037541 98271392 138918927 214820206 41458087 60975423 381736609 27616407 853427898 369424145 367055080 137601667 321199191 351123244 991121141 829111097 795974991 23474286 940280357 907202899 459166313 589627500 493205307 395537445 610929006 726507261 315005911 804713792 48567856 902501061 797626182 809789510 970938895 862227815 440535015 769762229 928938568 480874632 852062788 188034219 702268261 216910054 247108302 592603486 56954675 94168418 711382225 395500820 39082294 763102057 357625979 506878234 982392797 768561783 419001923 730954238 545680749 957145346 251083870 563410161 405389562 490718487 629214467 924643750 539095963 767008733 9944217 766281102 813657596 160567626 241907321 511553564 617874904 173103615 257919916 622288827 659030352 746333414 484093532 30055598 181625834 687485387 867216623 231408241 310565820 523563169 23243770 722354054 937663724 456635727 382351046 632186925 801836227 1397569 132567250 176186019 21182164 297028406 578875771 70740599 950273378 201148895 612589488 511413793 731746985 803684233 463782690 724166638 373164780 669572703 438311253 430317118 994003938 668917052 231068039 335435707 402707735 172845408 703962551 638318414 209834137 895738682 338885896 127551293 925646919 443900338 828174903 430112253 795728281 549641109 519137246 428790084 326471795 257588324 961056998 163261030 793583652 678242005 734460481 47907815 582126246 172377514 649176158 506052527 928333353 277362880 655291268 790077749 945303248 924100663 693018061 90308462 966562154 665563657 678585824 705566505 411562989 353767294 463010830 493205773 85079910 26401670 150726568 61186658 490313856 85229781 560699289 334492028 117571143 207842103 482616094 929876223 858301887 387784498 906687977 463455659 936277346 713753894 79437598 315746856 372457134 646871244 673563309 572783862 483609715 428480896 766626651 133528947 801125990 790810574 310358930 298552485 464625716 18252044 723028723 774779930 597778477 699737829 25120992 715671425 340154542 390101408 349769026 567174530 509107095 433474169 959979531 561529761 521513075 11883776 715829950 134208729 881637115 502558112 337181608 772433964 442960267 761944209 259060738 295224232 5903731 591368491 694067716 302093520 163988215 115778755 382288134 645475711 447032516 495335352 137304302 982864890 942746851 904002552 717278649 428191035 846709854 483612940 350833981 845436437 151697417 31817329 703300907 98305915 997642219 965635973 143503234 670274715 699568344 820749159 576865769 422416255 249092672 361743971 53075214 188800820 211858963 506806343 746943106 778820100 931835814 358174768 130517652 420124884 530009546 670898236 954731535 59939164 640712526 431293020 200866451 266819869 200490953 11285465 935933494 374589868 855807945 688512759 94477732 141643968 665788602 786570882 541907049 874110172 915535726 684335158 530857527 232866893 373247856 564938467 216189419 293036779 319971684 600503334 563150440 620951551 619572369 617543518 926721487 821528164 609242727 826629209 451355116 841636958 755625013 389013716 238211177 361043866 812098570 928606996 277306941 726516633 525005285 617815399 182316458 561423238 170852356 378536146 361522860 450308702 17998126 594482814 6187039 157894760 715989597 184929318 995722918 917396691 547514512 190976200 56712966 188709560 904218249 681801919 655077559 862757582 648970366 1485217 576319062 835665467 375460033 892246891 937887749 307332061 367669478 338386965 700236507 754352796 922351364 301005323 372570120 502968069 357206104 635224250 702784156 877672080 615955845 261582945 165794519 897000749 810752940 135513313 427958862 819581192 975237306 520048945 579631771 997226848 112240097 763214508 366587552 574115821 970727994 756337013 388138179 317331197 611851159 496775241 503643968 848189908 96618177 749620803 425964759 791450839 252071475 147685000 30713175 40162560 996945280 821546668 448290124 564886076 452014776 781638412 474564541 107977026 621955955 733828603 193105871 946196811 654694131 586738752 313542587 272760609 958573843 818424020 42625687 455650011 595465796 500946569 242616542 386519391 762101270 300563232 284838852 133134187 994127695 573285777 253950603 658548291 56315876 754524917 993142340 316431688 259170919 71841416 676543353 631280034 724233108 195789504 525551932 454595601 313883001 224565176 405186488 391860871 448316446 48633192 67740415 982798186 213961609 63918528 329505575 979546049 729171748 479733519 829025434 293127778 339633767 739054438 23196683 725061115 706611151 778594563 360832197 316501735 154863155 232066327 992727857 26735873 962726191 432409795 608531770 197052236 201119040 438005657 958422354 516635937 456691526 792854281 579545542 380319163 64763130 459915973 708643585 700797231 824622351 258744419 925961725 887822586 105732338 790586494 960759188 64054454 162470557 254165787 665137747 877530937 792390583 194103869 740800805 517549428 217254402 779229166 529972560 317384024 273180540 926265700 125534247 25691406 476502951 351731453 154578753 208698414 689308827 361815468 749316346 253840847 897589305 394104925 568391381 256943274 790121324 730499004 766185881 342305731 113511198 306662757 171408714 474359997 203037966 354180745 467325204 319016765 462608813 895127729 853203817 669153398 463062786 892283403 847787138 773651208 902402834 739734121 304474346 182195212 671370730 231046563 208852214 120596149 204494713 66718138 44438178 173715240 697030275 471595512 248028193 654625887 527470269 687060005 42762291 855310321 848151507 728341571 578931935 846832292 475395526 364889493 708627469 738167316 87289155 786842960 537121516 806612664 940634045 872277005 737921343 242531374 726276309 560446915 849274026 197781888 281223178 612483960 6334058 933149035 847204571 231813672 834884369 570976276 974999356 101485679 408991102 881804991 525071609 968739378 724452317 358071704 789962088 397553560 323198235 951556710 308895485 625570264 107585420 966043313 454213371 264674648 475575438 661679616 436189774 752512639 267094760 737852932 484659689 981955978 184303464 781655898 394194340 468088900 12573815 136798334 83309360 781896961 656118068 404592508 552502301 482654661 176810788 901346309 451364582 497951789 453184924 259636244 23780785 793614296 307079944 83727167 504049628 403785383 462417796 835000778 237296867 989454058 504863135 759906903 699412854 526377554 680832911 695949111 990527998 750341607 324432500 611650554 735625858 714097798 960803185 854524402 58552847 232102254 127564343 216390382 91046896 317424168 710959550 57740436 401975265 440474806 140661145 589864688 129383961 285743788 309416056 83506993 689587350 631503280 360450453 640220111 925025142 249964548 173355971 670056401 241267211 446497496 56427493 220243221 847757895 5271488 100858774 712916710 286763184 405518913 253319109 752738110 992970637 878476595 85351766 818890256 548449526 330807641 649165433 892542938 326929947 851895940 762828420 885472493 363357445 672701381 454785549 545976279 844775905 702209820 908900826 499327616 572070319 928256551 431285732 591904941 858317488 347752568 81480724 604669045 639081917 655392186 171491839 90271331 478225889 946005056 51754350 176851295 302083843 308226613 194139688 391697821 338281907 715738681 22286618 724820701 490649588 111700984 402769846 12289848 320163999 787009465 943589713 315387326 917598272 947633416 35907319 138366419 371091600 929918455 803160618 193107264 397063496 299766276 928442833 216049304 303394470 477494927 405640456 678553234 753874230 469032698 406998175 558510639 877446792 358869394 560049116 603286553 976642220 623333913 240722448 44152957 259784410 462037117 17533618 670216101 889651661 929867935 337514995 465270417 442570394 439089084 734040900 899400014 705181481 251390996 934277036 884740148 933814130 506347656 239375443 876485654 41246986 967107130 543378433 111043957 888885799 231627806 918123680 271815590 548748078 524906244 44175090 181807820 911119623 640146218 807844346 412194337 386841418 156583750 452610235 925169959 418152570 769727303 794059059 341212044 646206152 601336471 847529758 167595808 453592733 218377524 370323451 325277948 165886793 758476487 657839702 816866402 936268310 418775907 883055770 894638865 846287653 557757774 511912725 630198702 963815651 796016704 684227929 18575316 274376764 621128420 372358584 918594900 454524600 243022126 401005326 812586859 229624094 912535160 901837660 457799899 221884458 775473604 754778060 47346095 340719797 710962304 59352744 493925674 554199667 818423414 10454321 686082721 882750301 743113686 827928919 813144957 805110524 568386828 892570927 255748560 892601985 805869755 718033140 451704868 710498090 264282300 160833493 782264765 250332177 503774534 449081669 466774136 72764954 124634228 101044336 663217799 213603963 35131755 859700806 775907305 66590800 66312095 71925339 666919739 970014315 642683617 282732490 276799908 881263138 951979698 600846390 547624192 731678062 703440906 602006816 358620583 823716665 634795593 886213613 410831557 968125644 305217102 641141568 215110391 925383615 996843381 508911026 198270485 702661248 504390661 475093358 256162371 66996746 686333082 897838639 840306255 691807380 408346700 572873315 658544036 947875439 355924444 718758679 336725851 345981724 175085218 798367553 610685027 156475142 139796578 282188078 537385652 643919802 31949700 586247154 706856419 39723704 845167489 709481638 576546351 846716990 535985060 980733703 889124760 485378053 591233154 441249438 469093693 118239199 176495865 795048338 314123672 58521893 896816685 349060107 794117851 705863196 188133369 11804 639928682 129823298 275497666 748040699 297820697 730889042 813961999 362063006 515037230 54564006 207573297 340705147 884582869 78654079 655254663 354279884 23343918 811189639 804871102 206396536 343590550 456789663 826958740 446908515 5089520 91391857 936630887 381654241 354809371 246242069 635220479 214801264 307239479 856176793 44431041 164538286 388264463 571910575 880895128 190686761 598092356 658410680 483802613 993373723 302346666 227313367 857637522 268434280 715760567 574410760 989977432 630413278 220095779 810652128 170419366 646706342 858168685 166179989 126937464 22744631 769224418 43150623 742294771 880504802 207632510 814512154 244006126 437646899 5833744 240302765 385401982 475007537 471128656 590644438 468721693 975454082 805086027 763794402 119047412 579016557 589073437 70975329 576272989 193584774 315105448 253105 389098150 317723535 163146586 577042465 942160414 974669536 854838059 299448524 514583734 66670253 223699822 783051312 465445930 930689828 803141758 126825480 798034863 475594092 446387198 643782586 967973940 353430483 403196259 978118700 900933207 314714789 234059691 899235282 449450723 856943844 139495764 657608631 7489943 888312910 548471034 853952215 645510743 536338124 68606782 42778117 66319115 184155671 5642981 181771664 276132445 543016607 327163168 393175087 799579972 646675271 905629991 481005455 547561337 679370042 502529399 368585184 286953719 949377945 633602582 196590230 581635764 748047038 997384468 776601904 895473576 964223561 406334774 944498492 310593188 769101006 558226754 99628204 283386719 454914985 875123559 927258531 494411609 598350352 462090568 135406769 145675207 326992361 798759688 1908349 689076464 963743107 329235057 168834146 944678009 552989064 94830139 466714976 840120043 202469367 46758529 475106323 391414110 719711252 123712958 566006255 709055986 781710333 877167293 820794331 903756456 427244306 955346588 623302631 418965782 927659920 328620177 422257791 352222068 126586383 215828352 805395963 327283219 545091696 335742467 17754193 953328736 344509255 350670544 346007430 622477104 739892882 235454379 784797024 733081740 878795084 967414788 917154010 885317704 310910471 303391428 355064588 618154128 335124201 88423663 240086520 490410460 628896498 68351125 850439701 661137376 377664974 922471623 352743066 101799840 320551123 800815775 270314156 770137195 963506890 510637934 490480863 167638184 815288838 629247899 952853229 259489293 217262855 182278908 919198216 942631507 190470432 803232738 411494371 819161318 692201235 297238160 890513506 501568067 163378394 51551066 905433887 845518040 212909763 673764641 287434226 922636211 178399598 788656198 303528558 504966551 828716652 208060113 536045187 98730983 495384261 228081792 554242077 676357730 677221392 125068416 881918780 161622643 558975169 460559291 717616071 853348174 793733363 836553568 219081517 467341984 267891786 532493134 913336574 212658821 20997988 344245548 22254110 880785657 928506251 803939135 518358025 734754289 234905885 850486394 547377209 614402882 836593151 708875729 124751154 340017067 620258542 187000237 970384984 275153372 660188175 569712814 785916992 576991509 282614903 783941030 763040295 207789722 332078605 788247358 645814830 426961048 570582224 702643666 26995651 500147851 509339212 990901803 387521929 930048031 116844319 942581314 79787421 985535785 713847217 794873830 836153485 53593312 209455800 513371562 686377074 254627105 981868599 346127309 999249671 400833431 80486032 12604022 862225650 821895732 808195833 156578044 405245222 988210243 42233961 984099956 332583776 888106084 70326226 13921859 512832197 412502691 731450272 54626229 369937429 138439225 267049701 214686864 18345085 110923907 132280448 437288572 930193085 243762119 798432588 972692703 888509133 864446549 114528233 252036035 803984599 634586054 500910255 570836409 888274228 547516824 567143487 93607736 551321282 402170315 994790416 607005729 396685772 491103744 827622636 721834998 655859566 833324252 39289179 118215249 599207400 313659630 536169878 443904902 34738968 834147936 663950842 702243356 526974704 685195752 179599598 181049688 96499536 403038849 55341422 920330239 243000313 431266081 632314412 786363254 261259706 362532456 756317794 136577847 84226689 677365612 87950025 16754346 224619615 482799090 220150557 809698142 124854977 638149332 797096085 32411311 495553666 477607056 830825773 268314777 761863340 199309764 421321407 50412422 798237265 752499700 850755179 124795856 854250684 782296032 98303163 493724113 630343978 820294925 872267253 302429999 663144918 259576935 833947114 484942443 875391138 104349935 576554700 905032037 563439390 131885818 344255014 601990488 811065869 282260162 950163215 236023909 202809171 291090069 694968811 66188169 468800878 534504724 96736747 720309295 101141337 659817773 452500929 392664879 533321005 864163659 788546241 903653395 555889325 670363129 439807197 998823941 529096189 512087572 502687650 429664504 542080542 313379875 530668144 401399849 973536771 674634367 863700541 827546001 984138263 893647183 275002089 818991258 295687538 405750589 3656014 680288343 368346915 963909708 209433563 166992646 779331522 130975431 477585564 410977257 392265885 770167515 558147345 716642209 392309206 969606136 619058499 800698352 417681302 976781692 167107693 368802409 32545073 913822159 225443134 614537689 466815363 268058694 946495043 377015531 247831613 517647793 873734301 844808225 987733070 498623438 371417695 584222225 690142514 559722323 678198665 948481379 338916700 136530215 593877271 742029433 446693290 525236015 490646842 541773364 214236790 199433418 471433443 938746465 654903936 823015434 298698816 476907527 918203664 140615632 636382585 760960593 155786945 468893217 119597056 326883489 434150216 721715132 907144298 399394836 276932229 274426821 14516812 783419711 197459717 48398840 764039516 512122954 184643140 341527167 557290838 869069250 215060976 455873661 850909729 24599580 679259910 36653724 402499879 889376809 757822201 811448977 592482265 917759653 8776265 999678139 918221803 969288694 714397366 940593495 479345511 876519905 361881669 914588270 69491836 727335976 729313015 106737557 336827333 996263112 379724429 320814579 856940970 779889912 337214799 588123996 602698896 346037083 611267026 957048166 948171417 599698579 928174128 936692435 148035513 895883749 385274156 192652558 592529150 879902615 262490688 362124743 804076933 93573101 128662139 647571865 324441908 367734442 201165987 527769271 737097225 931745413 614490993 145292182 762666316 467683292 318322084 652231171 839684579 416582362 887873174 974476307 415571630 753996403 16068344 484744778 537239260 528305449 210025562 24530102 639033270 907176038 292716042 482413941 603925955 367035545 944404710 240450695 403085793 40482999 861716214 823701001 444747186 492700097 522009094 814082026 120176887 286189872 999173205 525063713 111778336 898600358 82181630 304053222 459085926 274909773 462225713 998375390 926797893 645069125 682738876 645787584 515295180 261545 920439053 605888539 77737448 340208211 347758181 459638077 858724467 499505928 178209154 584315135 537799654 171212289 718182134 992239683 242982724 233888295 551586793 607799425 51191413 267914001 730167021 200720010 855910657 738089521 572157297 817997320 69781242 604342056 252239660 32952247 450438006 983651746 109295379 871589801 333313294 306617210 746874363 935355421 897766555 465157360 990702732 46799843 129907491 800833586 172788816 806427834 520097955 872019935 332752453 123790503 159646347 8027216 332394020 999257732 598534591 935318695 909842898 665793535 941526904 287849499 802413401 724942266 154768184 19346142 557601395 850540008 746694673 537862091 531450217 565919303 761499274 243107208 900971194 946766100 236360806 188858842 676309051 262444287 950327636 444641447 758008873 47592554 277982716 320413716 38130188 232373316 77873636 294367052 534602390 874547875 158195652 922689932 400817715 134262754 288747920 122884964 248540069 378200517 219195580 883341302 816837073 336085406 624376714 194430964 412353914 839234734 681323085 849525202 552053339 151790531 261622735 276140535 385862546 555645459 599813422 586202299 734657799 758306635 581163001 381995630 873813868 49603377 469619071 491490261 309862247 983724250 817984372 934447520 373837694 894137722 744510865 93445757 929785307 716680855 399820401 446771664 250136643 673333278 724304108 539386290 348530192 31177761 127126012 43652671 362053357 812247683 168635432 652436024 823211133 293636546 346481163 540946437 554374297 629474992 454626720 466176374 508976203 852941285 109402737 295002334 584327746 131426402 39000696 931386802 474574259 128316131 961431452 608590142 809880220 684118909 879802964 161494346 367503196 567117430 800804479 210939742 287889668 889515710 642191129 856187100 27736798 75389163 714416323 756436943 59185614 460214778 170489266 380253555 512858035 559165885 9012098 316575956 434587995 557449612 712245805 952127547 685463262 557249467 690638300 622930112 832433840 331668357 737162749 254198908 678830725 487922273 89334828 181053912 503091855 254639490 333841280 831324865 124255514 670615660 136918023 454823400 461261201 42861793 673031224 787666969 824217206 981009496 846254044 152236455 481140202 119187010 810190400 51781242 741664918 669149651 849369869 952301731 889529815 230166896 365945004 858514475 736116125 176688640 393146583 186857197 253749413 450307972 318017604 338797308 639179033 444667161 914243451 651098424 472081871 840345004 721507476 295954345 945405661 65573936 212146493 420994250 657661449 775839200 325885472 463677832 681774132 521863012 755355502 888184447 998680529 607055482 992729725 527879582 681859990 61319518 553871752 586288453 832561374 83402851 549427835 276993464 731036095 112619736 733627327 982405302 664503001 594358940 349522856 622460628 48294795 859547494 770250532 664622781 779497681 396028656 928058778 279805743 83134454 969037205 264789943 371969075 947551144 301545514 106416183 559465956 695648059 9442163 936885351 854016872 299010370 584610922 291432147 13463231 367377387 327753721 802329433 597834322 308658218 972906254 279144535 97220811 455185502 603929008 113097895 979933504 471543580 525726625 319042385 41467757 602564586 179506409 689480445 797492636 765801853 122632049 919242470 50061515 650155746 999434216 334188459 711255582 583240169 528448000 608499174 990320662 432946172 997676144 64283790 620198032 503042074 767420513 865524136 598970148 217312252 401182471 356474176 396861325 45555473 819955234 9466589 878162386 563900258 529715775 833083447 740155969 160355560 833192785 425510808 827757497 370839759 552155793 240330530 702243418 496993873 987460592 504269879 659410979 565492021 246051005 286570668 754824475 342195484 365545905 326486216 7671720 434079507 738673651 433416722 935220787 202941276 644809431 220449695 259461788 328189210 528517296 838825908 468694437 466279744 891013271 88600190 388078606 886983525 586499509 921197408 278386166 661373860 636017769 409358834 663684256 530952159 586118583 649316728 73804739 485358824 721815361 691805118 11915908 204365176 265816496 988571444 756798405 326341967 504504359 809752940 636234611 985941 50233907 483443232 218106193 644483718 428231161 314411843 733394098 180189465 813856524 694588374 231683641 587657343 647420329 798457710 229003362 128239396 886628860 100080896 818619558 582310186 605340311 871571400 565199532 919155188 783460149 77601399 281773586 735541645 629433093 957738225 805732151 995928466 278102468 831970396 918558090 333734427 208593474 649581203 254066113 692674091 608082338 54437563 562187288 568241843 98217852 724712060 275640278 412962463 269492228 150225516 114961085 487386460 81688160 388785047 993398925 272060098 744715180 908727857 797451893 343442081 269920362 720272084 874831905 170745588 877673125 955257912 744182552 189444926 957301533 398429670 940660134 988618728 786754595 591680850 243209020 383306635 763280780 201522243 124150034 952163041 415900987 875121784 88973900 818615251 930651986 272507476 921230801 630233322 607830501 810504328 906016133 432030000 141225580 152253832 284484092 174601620 723568670 13475477 975728719 488810296 295446140 276914344 205428588 834203662 190374736 132441469 780298915 533752604 326735681 45400131 956816130 508456788 257057456 655087495 637058598 314790653 787939938 882730789 835463097 828655692 728889485 378316732 23267811 18490649 251797757 169451026 418323180 597164685 238337288 51911609 38159975 243603026 977576482 541230707 449604906 263917975 920718315 327115145 441952859 48997618 582899604 433436036 560338933 899120729 741619311 230574304 275102077 417878842 686929144 448897743 868772713 757285735 553916407 847568120 862741111 626520354 362242729 625903680 22764049 450148255 543693114 941422584 515217690 999142298 222236513 383609526 184057570 688550265 315686283 783900977 246399612 724119538 503709048 603100712 257462829 421629871 13873616 586611756 207903160 237772380 559613677 488908755 496701592 234079478 432385738 572412169 593353114 541996687 744152295 507541479 157156315 828030378 426118024 990611328 804458315 163321411 806930747 360541562 306271613 744814844 962113790 178846958 483524174 47856022 66854947 3850028 64384772 77137659 997561427 435803907 214765765 139802118 847784230 366288977 800554078 997551411 150871394 476769990 747998985 957090404 404672039 309210025 567756567 739092740 851592102 134216566 210100791 580035561 255605930 890159981 921832225 292899076 979552960 711401575 586076963 310685218 286397184 656287323 700665091 369263549 799593327 798920000 936059733 419178947 409386774 649078993 777561235 869655259 603952905 561020199 514495848 295361385 964631754 495298765 978522331 836017255 484767127 213961540 939154873 51591045 952263946 472639312 911267223 934307817 175233234 353282688 135319703 177741968 708666227 833586353 479173740 48082268 183430647 949214930 173534150 777610728 641353155 261591211 621973741 647662611 165739440 956914505 270927011 614023393 205585547 273320030 60125204 725964728 848613442 296005472 10196209 128816664 604763677 763999832 986833228 45773630 946186895 902849785 179566071 529887782 742951256 480769956 648234456 756998799 253804099 881673364 876804573 140798740 915778022 986355261 712302342 819712232 808559033 512099866 447873325 122421810 561150509 239060860 485442256 958872698 903709751 486293471 341319131 301691188 395248359 662761280 876797716 882832667 415562283 658002480 631245883 442037728 700760873 573209128 557891180 444955887 395593791 409694371 112336171 867592328 361658202 726317782 510753480 672920728 487995216 158648481 985925316 727353093 51290161 269463332 354306929 227542291 253562334 31324371 566635690 531301918 799031056 231383074 124072363 471131753 108304654 23672879 728500441 701758116 804038935 572716156 831069110 206690809 165922042 901797847 676680005 770628172 43368390 338117991 6207518 793151405 206142848 806511434 331208208 546436195 967034903 310831078 581685355 392298944 530513062 138155367 414992582 67221201 569117036 884955114 432168734 566497984 263586993 516054263 966747913 151534877 745385653 593113484 240431731 229895648 868640327 69377643 249528482 583186184 525265303 973474298 60534247 283116737 590478125 642622907 980035606 804284295 292662955 908219712 653757428 833443427 269728434 333322687 752011712 246927293 24819401 505568198 154448553 689300521 661951871 407359490 878068056 382134100 493130597 607031904 450377758 805554000 967834052 76658947 274413933 440701043 594425602 253099508 280283638 257492491 814059690 568164487 512152128 617569840 442130818 232274077 790100032 217759738 824474289 614627971 428988835 594183957 852209142 898467128 520778120 448913248 131124047 29671706 32193368 573432111 801198531 122678769 280689913 523944614 279297509 743171567 180738264 960826336 470166458 363475416 893271208 697530294 644580381 27939230 130280790 978337826 344337960 673813122 778503350 542034642 479638731 584065856 2010251 959100970 249676055 703729870 896102570 992345142 548818344 898742364 696140956 256298625 631621994 312804098 905624377 870709531 849537466 713823608 702493521 424872488 734157627 655249199 435293285 761196272 926546346 548769889 361583880 364759565 483410632 709445091 879001261 61239189 422891829 162039941 101811843 704558433 124931605 350079199 279245490 80311140 532624567 308154480 37443353 927433737 438414043 673273261 259711112 887904951 534491441 979164145 293673332 770729354 365179164 186887888 917476523 624271001 593965895 57222061 265428576 184415060 661945853 186769326 96258070 474651385 812084607 535766467 655688797 307139535 296003239 616612759 892813364 102523436 972633653 835681083 687329383 332663032 668364498 612002181 979142066 641007049 661847670 284990792 852404156 871206750 885013976 235481645 738986257 730823418 82651275 266089823 982935246 63026074 939709713 328814832 56093903 817223245 635062184 975075791 500611933 326419650 948484 599675743 852978284 397471216 495781072 407630195 515694025 708072048 271357355 375443890 33113005 474552165 845065947 763507346 583688185 102475840 103796126 853910846 374433240 827240978 435635137 208802512 686590226 29585667 46480673 922339481 789522360 871244970 593442038 121907285 887043684 683878391 891926683 90970210 293883583 75233322 353104999 450119672 935674866 583810194 458416702 84403621 103233718 525266544 548343411 177026387 234733933 396868157 514295180 147249949 388619101 959685225 107342187 460005392 765401064 357759807 661839091 810617657 866977156 938410740 146499456 768844772 391224865 618224511 499240737 88238428 83098900 741765518 496846386 856519603 75174768 440396942 461319073 729499552 514491878 152920958 735182003 419613018 888724950 678023330 567082775 801978015 842488396 646493746 621222626 393194675 802917449 230959682 12534417 422830685 712619634 854930082 694567826 586633411 455805116 641384087 7822057 439931318 499597507 663255953 979809631 79513992 381060347 540030747 419701690 958586112 544785877 794100093 355070589 470926490 352514567 55839646 28454086 620083813 367990374 460464011 761618702 880789381 660349367 292527587 640623800 32003489 650972274 569760296 544640426 653871777 675832206 111716582 274844006 98642122 59203188 297030642 617290921 955036878 656939400 684480737 568935762 163587614 541315764 946177288 650509621 976147597 304575062 257418630 273338352 634007766 136009045 122971658 106962384 975795966 334835184 85719305 691907795 698663591 553007964 681129800 319312233 696179671 375745358 867530738 454745830 55635843 829077664 344562374 621289888 706740892 718166222 889348556 205969971 840112191 805634877 164590204 870137929 522292597 705966070 269347061 445607213 96936419 935879669 764233636 544114209 40141142 669760416 967831479 509306110 492414886 85474761 944893191 696840196 94929802 669823041 246728937 103084500 262501147 985705170 771628436 658990749 447912664 475291392 634992046 669378027 268423157 765022593 607890413 727669976 632860755 630945944 657295004 811101551 920216664 351144569 297977993 543408112 210104453 783861708 973762019 358863732 209603542 384490155 207607395 677030337 582604953 854652387 928148843 83464891 95949653 723517619 119020763 975774616 802929385 349984772 628831796 462249230 596281193 116140372 187834807 77756608 270141356 691001210 139775211 68949255 741933866 893599865 96427171 119870169 13000163 768032989 453817309 617264411 378208152 849128072 2931433 727160295 196547843 506843033 260139253 676046356 444921234 218741450 624289173 153627031 759574898 620869452 240347140 992702134 755669848 433974926 543147725 149380784 603868158 123610754 377471297 636521032 852675171 386877018 517331969 988962148 597307275 119084179 942378924 429765744 192189255 607187386 28061642 738483354 324267398 626201599 875457061 299949005 632024227 141921567 873091154 565932037 760677985 189845433 92851188 816076388 107164146 467406845 465480955 774838455 541031397 465570223 478022946 241751256 766900672 736548090 352961731 836280150 27330712 957056156 587433500 408008852 258226664 271964461 375738380 490843518 200999274 678463702 278447514 110109361 463374688 870159968 704703050 698760875 625402659 457741853 982152992 532493479 6706986 891208465 458907295 512690894 140351801 761057482 610139655 557591312 162219328 285750705 468033287 99595641 98159605 823372526 365465180 924463550 903771521 99541756 352224040 5280765 337572540 374075380 349046210 411206724 219462382 994984951 923034582 116413815 433512281 846028640 371881556 789514679 86036257 532638312 382112607 889806619 947807656 977255769 978567663 601400238 3428673 931067440 285064024 594089270 3579424 197325036 451320748 133161891 770967874 169138394 350051188 372136027 561780856 241194957 82323519 79304390 709644772 327667164 732409878 525007612 400535922 834593949 77297026 773839520 455068175 791205627 612239735 764750779 816971072 839168210 475018161 406212530 35362437 575053386 90970653 390842909 598361726 815185740 68257429 760898735 908472685 116820736 582130845 970814357 220256058 653317825 456428066 44750219 152118027 434593809 853992688 79108550 315152601 257011141 455858182 979112765 756782878 934690582 492795616 394612640 437916843 871538427 132173834 613510579 270871735 89751362 337898376 732386036 913812122 592103080 655568355 483952034 24737760 140638519 835650919 841248995 326051401 70044973 544930530 446807136 329996530 47995365 504926480 168548146 386852648 80614973 552357462 416619788 69985739 818530834 428521006 97113838 595580707 796094645 609163680 868172284 202218020 723095558 50953582 445688955 719682046 167207159 879852413 805973377 362694550 959876945 717383834 498253849 267539508 60956204 758921236 581600926 706134863 794701590 685742759 264635513 899553996 927310094 556499174 369129340 927378504 70946770 296934705 788520749 325417248 864234441 179619157 982530969 727076269 993904121 889950701 332517467 846334938 558043534 470857959 568453517 842592689 658970758 485417046 569998270 356271802 328791868 322843859 232416755 238567667 929792105 956809913 996834037 13139608 798213834 174027613 901210965 222975326 660415470 717514554 322828873 102332385 700697145 549382343 368137459 830109657 618340031 690438545 789800251 760170629 668864010 850192251 580221124 374706785 135556998 37211000 566687187 730161405 664803458 742134540 488133064 499534792 480072548 729944681 754813295 883024171 733288075 660275659 847928737 340617304 749014193 920334168 582343743 600240060 935870621 867384172 407194156 153889141 220831373 847919467 342586650 323813522 811315205 414045038 353449835 416443535 22672741 745532802 555850342 541632415 967280622 358242401 138260945 117670195 834670463 934417610 650451011 258548679 563035458 762580365 375965528 425330001 559516370 871737653 517694868 742622930 77420241 77853766 709554270 233588260 140779348 260055046 467556898 399041976 904249436 143702463 972690903 912249138 99541800 22484553 976694779 464250010 298035675 695612648 518883034 187791234 390852899 83023003 441905681 49427014 439520509 86064890 700623115 638635 371338215 193783181 685296517 853958941 409606382 936303001 234860945 694651762 263231406 581822918 29077301 957377168 63387473 939077499 452946378 929000071 905292561 31001260 901125508 591008738 357571544 948184478 967809202 915327237 527182722 320193221 218846764 307152535 569418731 146045902 706611173 498078438 212871856 124464317 651303151 747096491 164535422 439116330 494564679 293657035 420178572 973889102 452659579 341921261 699543922 12088629 470781547 139269579 564464828 857460862 442235731 567260098 577929162 141850266 956145084 708319415 991183387 621813863 14267649 366963446 823321396 130368303 323956167 754305395 474419952 30839750 100809257 745618671 743949531 204379995 899603967 909060159 59554946 445809532 640507237 741887753 228494415 718300420 957249103 134697740 78255376 458033118 158382208 369247968 257215768 320879884 151577893 393588487 974080758 405767649 525627151 506777111 413802818 408453563 655758351 38265151 269198650 93386023 711534932 425444297 337809122 578999571 344983135 240966104 439612443 493507417 320189332 500563571 219556259 959639844 202252529 830522711 725995179 236700327 581428340 147175205 960932217 937276134 734468851 713693697 28286148 915821930 187534733 568646609 960462913 35030037 815424500 534791140 797428836 948189589 28174726 360871974 560351218 898873147 175344150 59576037 366894486 985833842 752812697 27861417 709354404 817520565 507135000 783605527 918372963 461787934 699103197 828073065 11584874 326608467 368862953 119522399 801046927 90325392 285213469 465330872 910293221 97959242 984547554 302799284 882101950 619691315 105407216 755737733 32309017 2322718 363230607 541016033 81679260 775443291 477796911 416761777 585253078 393581267 713523967 371419835 751276608 604451356 206924422 313951397 272573352 111332623 988763133 552878726 168613180 245717595 768580859 290551911 524435809 908803352 992438102 500281721 706773767 305933250 180004188 825066028 855296617 84405108 922442581 470112027 355663556 547636624 467926406 858206713 171266963 765282226 703555882 326308740 517925478 856340512 921131484 867984437 149001743 64319252 764485286 667785697 214048775 760701772 384358901 631731581 219814054 516556440 632156853 84800255 346223900 744642207 202945227 357253178 281621718 920030800 311842127 253294662 616939918 352952943 174199049 746342535 297878423 324302177 324822004 781180880 677431975 348333796 487249506 685911952 408380814 156638378 967216105 870775135 412204863 534212853 388569406 389936244 676095977 91593765 465587641 65985081 707392412 228700961 179293568 524430897 774401774 944267946 359907481 517475454 190283614 871184295 487044873 613470827 546857461 792251202 158507001 453366587 542148296 935664901 829385407 351650810 933047470 195546501 972182563 694553950 980781889 475756901 904637161 908541225 697833836 517686671 167426470 768457826 668169435 608290342 811657241 785289371 639659068 788624037 42241090 128057955 593112885 667195771 426091066 420266593 284716057 162514793 342297663 588728459 964773320 536409638 762340709 970674134 642000862 121114424 242962602 170075802 235834620 650216309 746780214 493553439 708670797 393843030 975170918 97842881 875728660 435422759 107075630 193550915 354350740 743910325 180130713 686228411 162567663 625471745 677802665 191107256 17519947 227617666 840862963 666477904 832769159 829019649 537810280 95353005 943699834 151182367 911076589 98621888 583124007 49192333 920264589 873606032 161917731 459965603 871887126 444431881 562393084 311406849 80145351 858144507 78711008 858501493 190552458 860129748 28997531 191971766 142192835 972057473 420139804 525722561 453738252 527809612 151117680 857819933 787825316 282816824 335426743 455921657 658712492 663858076 362422863 666836089 154933586 873096754 568809490 870837687 557159596 700351671 887779156 865927611 627369104 21455003 652047853 396996928 963928 601149139 263549253 477346618 221620214 176337152 188721550 642000948 288044992 845415543 486381799 684870203 458646988 154040249 293655311 316302457 523858856 758897500 590024362 86667187 359338566 129883838 20428255 972182157 44126749 282981639 948495887 837048761 571372770 72166224 962482119 745098610 532296550 585986965 911771041 208030079 574873349 159745854 350489067 634623028 457443460 371872250 363076396 188844210 375823985 955455126 132018861 992488831 221051974 888670269 862712452 552749997 274021109 731158349 270941634 316042711 321950806 73838027 516390216 635121139 479820869 273561056 601652981 650685589 111858842 870514789 712939132 151927269 631961133 570333958 38833999 234542932 518489591 54522848 269256042 606447699 638958422 992191540 305946733 89680631 573257907 524942631 851426989 930214818 888829337 558792253 678477490 391170566 893188620 100900042 472275737 363571913 649968932 831797930 239111774 175718958 15090309 589545567 234344410 452518407 910175259 938242838 751860038 741670446 616467570 818365527 583607349 252562492 560465910 405921797 593104816 873388442 100081952 579974151 684725344 969364343 50076141 445267998 902021861 232995012 979620633 703487262 193777374 451787180 848843712 831133515 535180292 808254023 778233951 468540085 627885025 934342719 565695109 190829425 735602847 975812847 884480628 12717271 147246032 98930494 884675452 990661902 854672886 49995624 896078964 599863246 659131164 432551381 965448632 523681325 542220191 853936504 548422362 555225382 477860765 302198640 367221331 422403631 257191785 468875496 440016544 716307372 105444223 146789641 327541378 99903260 427098240 610417041 216484262 396793632 214082928 941177655 892946065 546585908 833224719 930120665 574497997 884023919 700428061 487347645 207267581 600354470 709212927 614294902 70661901 561912921 490654944 402657388 667531456 393852879 302792648 536019703 103164517 703067679 805926377 739008501 431289800 211571199 672148724 561533400 408224206 56554166 428483316 571635706 645588754 184176486 886048853 319622612 85024746 549017389 521339836 606976797 549630212 647893680 212325531 145594556 100591522 437607079 307421308 535950171 963027165 272474000 295674620 151580227 830761680 677938469 888074387 802870162 474741101 541866249 596201042 450620221 270909285 90660183 203442309 638337797 778051649 535436150 893923674 572520038 989759522 463956508 930911579 393098923 17341991 854878547 251888269 693064389 449316904 837341423 687613446 666180084 668076003 152538758 129385272 291902460 68941720 303491105 181273657 22335190 609787568 595088566 933007689 21012556 242782699 614913318 860369388 430145321 296413676 979754156 63412370 518810934 792610607 968563259 176262207 350904648 359117926 934847206 55806105 643784914 201207571 329312969 536110858 521533783 414448681 73709058 346828157 208037643 410403867 139289019 996914838 946989729 665545288 487243656 310676185 554602748 539157758 286991216 412222894 943117712 303692341 334157345 167419774 406496700 661700542 407845391 224460573 255710268 663626861 88392536 290826978 698185225 744963004 449767782 526366201 770974738 87341570 245669048 260043685 205521700 357293443 337214882 608666263 473646992 768481663 10507300 395355110 565081017 999291727 946493043 330043616 39341806 95411001 263249368 541320686 382973746 395269573 10924406 196102463 818511627 666336225 957063765 832405354 568269957 523012358 172395026 492664815 685294103 855178013 43675816 974174092 393560773 94506753 931175394 667735488 336115193 921737003 909027932 246709152 347909653 190297634 398279574 289726397 370246938 544815432 385084832 581217956 883485777 507571838 988593355 776700605 267908141 633018624 498321117 401512009 398411213 361751019 359765359 573780773 613877577 675812540 782080278 102736786 999762819 243233993 348356142 719956190 632922972 335391053 970896550 793386900 646058609 249363384 973783469 426451212 152422297 751109638 11987112 947444980 149781435 421223495 144682520 982043423 62232191 602305302 616513551 888069299 196564811 193435327 195910514 821920038 598729187 920921507 391185341 662075420 197155223 293172914 819130830 690023889 386513095 949899621 488473001 151681423 48067095 148885618 802698435 109411362 884461025 595655512 284379094 381064736 991817545 580603909 263478205 218732778 992433533 734239968 918080554 222611911 235963520 520164368 568335930 424660174 340490382 517814240 292803874 463709366 589899504 498674859 537463866 297448938 770894277 665227171 363868517 589347146 280076647 451095697 895701467 233059014 486267473 283996601 621739996 377554007 522648802 247199400 915373357 146896902 732535046 73792647 52217309 611677433 399191762 370625680 44862559 867013629 38005333 454522392 961538990 244538923 639129574 274595536 821976230 494668307 307344977 763149522 80922912 733817036 798177667 914736369 516824362 153055441 158956009 588443354 417962534 555519373 31025989 355754761 152314682 210909856 809223498 33158745 618440671 594442581 879500871 717953110 352090510 558778118 708972050 630846953 367002929 371906049 424986616 802128504 807069495 108540085 981170249 491018475 354497774 858491764 222594025 138341199 377070930 438388834 12507352 616541561 298927968 114600962 762409602 263493077 355402235 455528952 958471927 12218192 976984474 545124482 266279383 842334794 665403685 632658429 675327239 400262070 56509316 52534799 888385038 345469120 580266453 495138904 506379727 78202237 116417861 127771357 220342170 236337012 462977855 199194420 36110759 850063194 486533086 609599135 819073050 757728254 215966174 300774670 975377542 590521950 308278089 250125718 726311078 467416333 714634040 345623707 214776017 753195391 200287665 305054350 431825284 411671301 730280431 121585707 406081597 440054489 717432841 12406688 765104454 339720197 184107971 13635126 647988295 886421430 461224350 928435457 272898048 842350880 546351883 40730275 209155897 438063718 207109697 512472684 93448410 920217524 686822902 315051250 221842783 632938791 743601404 121912358 690978067 407951124 434452232 91780847 755748614 895184367 244940429 963243654 687203321 856987422 395444495 652274503 301343943 818752710 552017982 988898879 79442016 340030068 352821192 968370846 537414566 364663316 663821175 281177598 520052281 608626757 686517245 786338562 758267003 49502939 815903873 783892359 918813550 59244825 162963378 257600553 278027848 568900339 287829303 863389118 846333094 841518283 194032034 585554315 577998530 78014106 161463696 121565822 808173050 116269737 218076551 90594939 118848561 889647167 989801537 795256179 548018361 849535992 684654930 11650264 77543991 179295975 403916736 353808878 817301882 241178417 844556711 750187921 367009800 926859458 935509702 821707966 801287015 565668838 660819305 53941606 660593604 145750304 783925732 222735703 183286365 737043849 959442101 755846661 759835474 516321614 623918983 805365693 336638821 268051492 670381083 283130760 474942719 349915749 700669674 206805309 663389565 74701820 446765437 108893328 555837518 920358403 976095420 915301598 60972693 975747391 399147311 630388109 200684834 589121167 456539679 533903806 163888379 554480896 499736917 433438606 496147790 823516960 108821176 196862244 705672080 892639516 161911333 209614044 54345350 6083265 575887538 119089918 702677980 680774818 182679533 310223973 513922290 598266387 775681552 798481078 897193856 344391679 262627865 728499297 892079823 317479373 53813694 757882356 208944559 525721195 447172428 990773243 415737381 39231223 35287497 414130079 211291943 950889850 773068340 353735155 320112219 141314804 256811798 434292230 722731221 90928865 851640897 671694352 352879132 869755796 914548479 335253825 443301614 407755279 317661385 118869864 680022723 746911891 20040002 178913029 393826378 501744211 698763367 887837588 982746573 896420034 857307272 848787887 921695063 42945158 940828666 421498444 160153417 29004373 821409791 704867577 663438255 669719712 272002841 138025461 554768287 351086066 997013837 654725056 364373102 819820106 999576361 377136478 560525147 927303707 543691669 921842728 288015838 423708132 886931522 597027708 887797623 548634772 20955922 374913075 294985373 762050086 634914001 41540560 990913891 847929208 561858359 255006284 742989289 684649571 492762925 664486474 619121926 50502244 766676118 410333527 107775331 611603518 679497511 248852242 5782838 458035935 386736695 109502132 90751119 362933827 461956310 382923247 565385591 545113744 636418494 298774501 931959465 960256642 458137414 674147216 123457028 228356734 956341138 98358393 851554305 110728573 682060218 876796467 313657945 652589287 668326437 462453605 495060157 314140644 299524865 313319915 127899641 905813694 455587590 305502221 208657496 837448870 682389180 113530231 260851440 175132850 782080239 963482522 384565247 677904798 508358744 565279020 714164812 536910429 350773152 159851631 304460051 81095665 786591167 785796275 104623034 585279448 653357478 436801447 884935021 339407832 491818882 132234336 12028136 314501945 878807250 413911574 110389890 584509195 522289742 142092685 520269906 530689882 190514343 514649401 323407473 667029122 778452874 923050537 578152862 690139081 55033870 852776489 756377386 695783215 709967836 189197396 223434150 184905307 631683451 969015087 345754846 328846484 104239294 687974119 603321849 521367861 854830282 53078690 457383913 249942495 468258398 915192604 432185454 615552631 727335364 951919243 79195688 915428686 782962562 636905139 250865561 549374457 153754128 945520588 359908951 57617756 82577175 939825539 976817151 283715968 839127047 733693914 436383942 981166391 577131476 789945322 750214909 275498370 504127375 671541354 18163144 640612651 882861813 951012578 113296999 233180333 303180050 78700717 962162340 18161112 331769245 836202906 459948303 509210629 966490665 493285783 380154496 569785259 740012860 393041876 270089192 853969693 990168947 430825931 995675906 585845047 777445199 158241129 570413868 503687253 670351112 590518766 329360024 524206519 764851075 927378541 489321602 164745973 652182810 844009556 808165461 507779123 990389326 162515594 200806809 150062887 370163972 866496164 31277835 754596656 160701219 702491597 576206147 158331267 534439803 491451791 398143795 214420892 205441061 470275363 941057239 561694766 440718579 524780018 98372219 549465027 835815417 392108523 545376621 283050821 534269087 338776784 841917437 691774972 609484526 618527094 761599498 199898023 84018397 751489351 191754523 980217223 644711056 295481735 873313566 167519959 698574780 650275055 984181469 373745481 915950787 942552287 132169610 348673728 625136473 325965782 177546332 756108981 240735643 224757928 945621358 398313403 361266659 911698119 195131108 410626360 485987726 34161765 900382309 518574992 618809042 649106222 15397293 251475533 42143715 380730438 10798473 222357806 886211818 720300429 426177145 414411938 656109462 750099493 126289660 507622306 681542816 1115324 538573318 702444325 556354188 259375158 380541804 137233058 782211013 128276159 396949166 396652843 284031627 721651533 759206097 400666423 442009001 45462152 71084926 88505419 724568737 220601963 282447265 645250941 806987719 243276105 172698935 252529743 141699434 857532649 463924995 917292383 360937027 326925870 20679101 283767863 758739258 220603590 886970261 213260103 640786817 693288000 412599056 257603262 665804735 577722729 686177866 693544518 866879955 307089534 750193280 714107731 455565464 192427646 912250360 406441028 42441377 15940214 40149932 727797917 807639218 369062604 171310273 128396482 435108519 831465155 858140109 528190762 513109565 111586222 550453681 742778221 440880444 834308616 907829289 568049852 955230353 217702805 915158746 40086248 623541676 690938544 936594012 199854586 791322811 843605692 162061285 90570193 525410560 21466260 12037335 293148265 807555630 806440025 241920555 836417456 221462332 726220168 506757547 180193284 113441887 790809074 502349427 690589060 46320189 619828109 988393893 908860655 910974110 40892711 309089992 393312055 397641927 482776953 630769241 994090770 638018042 473882521 20544160 503267733 617586050 992524034 531005514 870025523 801538745 602468776 578193636 138425989 969656508 307212765 272506864 510412499 818419737 802202796 585379144 167899095 929293588 895895219 257114558 91435701 574646852 328310718 495880314 631890420 719215349 772791488 467897675 561069982 131004572 301347543 789872397 74833873 288834826 619045228 173669367 363267741 600630429 193975078 154802430 420610444 432551659 39412578 226056734 368927154 358153414 389556489 240281125 94487856 465128526 913617638 497480118 151507075 657020420 344427683 91223056 605497997 455681007 230046158 134143537 669873916 736452985 850429555 212246590 135496308 757183797 204011977 813585058 830000843 572018872 487815901 195679868 6512671 847437651 349270938 932552440 778361758 145241326 198008573 576774874 851326805 724069629 103680306 482316909 407921706 625312858 840321560 608490438 473100840 875464134 209413791 502633849 784253564 471630047 17209156 577553613 577246783 885278185 695556453 227109181 228918405 247164240 87593341 143457920 800848981 92263026 497133059 960272596 918648839 482319599 859748073 771864388 776391017 263717925 266275313 63250515 82287322 822393473 234147902 193201654 720809547 270055999 217554447 86561818 918209216 494437226 305050998 707281383 239541024 349731954 264465740 325343694 248536576 804825292 837946688 629118321 614822083 40112641 973670748 509730189 452219151 906868628 617221823 712090190 698428367 423600263 161547870 720771722 312082895 913778200 773203147 472800804 570037834 382028717 853941988 842930794 998778348 416417327 189538212 15602443 838146043 940683607 709983973 616940374 134757521 789628419 728794506 985693831 510320039 825880478 639305308 87782687 766916762 633162097 576602424 640675978 174166799 458248617 399904191 59108940 144007120 361466683 875617183 24114280 376563358 422744756 903591538 893571523 430851478 463580481 676576946 497943471 263698509 492064292 115149286 961457726 860215557 75037032 688470067 139183720 890377220 795336598 812160327 592922426 315605035 860710645 958196076 532769943 879028807 25151294 216981364 573429378 762869336 202267816 393550552 301412360 246963622 408998867 222652660 388550832 496774523 531257953 91360417 396419212 966741407 70258631 681308483 764251563 864247473 913250784 482857119 472204139 465439380 808614422 1622323 330477935 540389186 64298294 755772792 912671358 683568229 557817712 957641386 453191371 434582738 674452572 950683868 287938913 810927746 903955831 591602921 51974456 580525013 183706076 811687875 648371093 841110679 521812408 660225742 849584770 742747472 271425901 670650527 102598510 731067964 37365090 1399845 231649568 562622950 338789000 663147205 952751712 89857083 251388151 561531635 344690818 81281022 442959419 30200582 820525787 251960938 473093664 596186330 828712088 571517594 828712917 936724221 672005592 162543578 593119196 699796630 93991463 845534372 75407777 423756809 760600517 666742877 166659238 553658346 578398268 439364470 127185075 15866614 360107082 238948168 841109217 503401 2500928 301692088 336038969 201381434 960119425 116962316 356618756 65886754 260120261 904707933 270322328 232771266 450991364 305708771 851379007 34309637 745815049 929392082 227710347 846044678 30630035 867792656 358046326 870340226 775149736 175403679 694496064 394867924 687028401 711203376 615448587 685888693 268250706 476524540 336059992 383253227 827594596 406594109 321510290 369586513 890781929 222551042 413258890 884993925 757668032 618523398 914728308 351120580 463983071 644541828 685343708 315609127 813735971 115586499 474730077 753940635 120258707 477828312 31011600 46753719 226991471 561712876 93436549 150530795 220174821 996667141 223878016 190484554 863837620 956598519 854895764 259902054 238367081 672806429 718749373 636121681 832232618 858180088 221286077 17277017 200426434 920671920 957284692 70081109 721304782 988504052 440729025 671947641 752475973 859875745 795900426 336439773 919716560 217074445 549431673 432335836 737171942 897941999 785873399 823783631 269458875 490900889 503992916 762528700 556359087 123616548 365588599 889027047 232697390 111136373 485276923 499764350 528715226 826660929 726115137 650025546 311961796 3414901 419928023 881821177 164259830 114495912 907320425 991765117 164191826 971684908 367538475 687780726 233182877 200199001 592516744 748027349 273762094 21573676 212991524 122613416 291361224 622985581 530746474 338459019 2425372 354029050 166003533 596333399 669081070 191458436 96197517 784776189 752290449 33266577 608577876 607018717 932011050 413999999 513974222 689433194 543891938 405479849 478779965 326169781 152274718 422316141 6890692 586862262 744988393 588776792 773438725 413096464 407801031 525813179 536018073 497199577 220466155 387176212 371301254 441026345 831468723 851051542 916142771 986843060 786722888 918745781 160876926 125159764 741035251 893615168 63807246 452437686 54521645 829418219 457814065 577470320 528256124 556900879 981450874 533822929 726747857 360647969 943985605 581766511 136904135 580122295 322915611 765819131 8320943 31550126 183907416 855208754 120353987 504196597 105269589 318446035 328833431 940848187 520598436 999033341 160998639 304253367 312829376 69647119 737409939 302042694 941459039 778481870 359557021 327589226 587959659 440314686 647535801 507439922 224147961 539545056 369469636 437104925 364015972 216985844 660423720 500301262 550500135 20862175 693722996 480346103 782690463 589821067 205687663 248467363 457115560 584617112 625669614 928299397 71340711 944793481 326205106 236637915 554878393 641049737 933992912 601317524 237825154 968579157 921004058 19956047 651129032 105956035 934662212 552374455 594042025 490006654 636942090 581315386 327516126 218859496 810493242 876383530 376635755 710582040 7288716 897625493 120708546 612033991 728883306 582328826 608854431 14166946 631425525 528234240 597568604 943644901 816401242 618116525 557357506 149858755 994706764 104647959 126248793 18675012 357632144 682498787 735930301 381754807 427699318 811124471 344952358 377821779 298424352 421452816 422209573 219808745 991696836 818190027 880525014 426108970 913519056 214655096 732104332 599807654 970922672 902613152 605150945 624814730 758685558 325099510 917490966 878453418 544960963 651650511 838967314 981035858 428168415 717278493 429977007 441137270 558036209 463630427 373900204 365513726 744142246 369081156 403703133 716143979 100832219 268276136 292294025 14657181 722244176 281749976 88833753 871011090 286969621 900707895 21846599 92202457 61154406 338342499 428341473 843136054 571264742 454664896 146434174 463754200 193169700 632017703 984386902 450030458 743497280 825601520 803555349 818703612 325442973 777180226 934007885 129728691 985347437 196613011 816081928 663760879 458083271 359303287 830631386 554916725 97232864 434531464 882021347 320201047 509618910 250270530 381787171 753746986 683433874 799198104 632667177 895488814 553254050 421839347 328753294 589035117 47605232 968712464 142801541 627940537 711004311 340052666 141191109 147192767 213812050 724902881 323585743 308529788 831714806 588069123 995455440 466987609 427788483 113120041 717511649 541984669 709226671 153064294 545196440 572231430 209984155 447143463 173077243 754877620 71157566 122478660 626235130 978076779 999732666 144793700 186021162 214745816 371277636 202894492 483967560 857292712 389861081 556762825 286070736 330981215 963131634 17463289 797218500 424290252 285054363 360438991 879910776 692485123 869646756 595645726 198597720 490390570 899988195 146736433 178171019 69578990 539935919 970591519 389162202 943746151 140119870 848184056 855770205 495429847 336499560 356231164 511526014 655393621 711780313 210337280 350186418 630248881 148690431 235481841 266012941 458184845 25925198 473864005 830455304 303114563 102089134 596336876 981527675 294664269 270991650 303520744 63034885 306068077 745690679 544752383 809305989 919158143 95797593 344725249 501882485 826501742 460556710 348834491 517327275 598342730 715952225 307938562 908916121 719633471 282175288 653085375 468721589 658179366 834811019 631643705 139387368 908379038 19965766 571437347 82113596 602034984 914768799 288064515 486382820 439514003 285065772 994285249 661484146 467583389 374899772 241082563 905818269 858042803 520088585 783744208 912138974 262827450 200834367 647437323 631269058 257683736 824538394 907672887 407395965 546293432 393394220 218843078 15826646 262621922 294062869 587868640 604881954 648388504 471536238 37500624 760827264 134340332 276263811 249687365 173862237 227528048 156956644 147033007 238677255 432992227 368360524 657482342 633673122 326693599 523525410 841852179 332400352 896403680 271087555 18403740 677888936 906948210 647529071 558034324 541983583 834230590 741551080 420813911 524538248 26759320 309410991 556624607 635286063 892385927 131321778 804580309 211658173 752744580 791760445 208423104 996121433 454033197 766452691 460425159 164537315 914749354 725983191 838071632 171972922 522021090 582099143 698298648 561163172 460500713 177828294 880608269 682070992 345303712 604837542 990434641 141368675 70732269 692005997 685791578 635827547 629566625 221003430 276082802 120390514 157689520 756015055 110096699 763006274 737206237 574399087 100845799 126396185 429829994 776608946 878464405 445542261 836184027 64725763 840440233 341284151 550982169 349122995 167908602 996460052 786366736 622380538 995932357 440882249 89894859 540854784 582915436 138841617 123658131 208601401 352666762 513030112 35366349 631241309 701128781 5700466 652802209 300921859 599423951 283958400 723387437 397294916 762351692 303878719 305965209 365587203 816561391 337063887 478089512 970910224 560113708 802052913 403370646 228354756 185908749 18942613 107870933 225073096 971308557 495201197 351423798 572678071 401105628 81116863 647045487 65081383 546190498 923858660 181666917 133799841 567311778 531008004 870669995 41721255 622642021 138941596 35371058 265536558 166388683 721943812 894611193 147642454 940121231 430249350 527431965 241808663 200253147 717730337 241279282 498998002 902684091 739491826 756556519 525695935 312293315 962508292 674202197 385262613 790316880 31192055 911177708 189529257 10183819 207554243 512295008 344526134 191958230 708160527 15419693 653604068 186091682 518824038 986506086 238797174 41904724 527616 672726487 964744263 66044144 611442622 82683707 319354518 280864254 511030281 273643699 311216954 85370471 294343470 352803192 915533899 885486284 283561335 160522266 999881608 967976551 99827103 919741172 828360598 353730817 189530976 884755003 570606604 571502427 549008569 464918612 851769486 458879416 883387 583364479 359623546 168499398 498749314 516670467 101135675 841917847 293364030 821650662 661660668 425151641 567278982 165128222 161368576 330952345 696110133 252995398 462845509 780262127 711303203 27989667 504519677 297881524 816643393 322327761 431934863 790332721 667020034 824541308 258131042 729436764 711009925 261407075 806357035 576345739 819518410 656821616 543655206 820923231 897267855 420161653 989291486 412941487 666350348 2013263 710729100 837393839 278427756 79299822 355786417 107645197 930919577 473511497 271517343 886941207 684935339 780504702 610290603 181582937 165282665 542552531 741606252 916146115 593981790 903298077 413555463 229452599 60130529 34591826 15489934 714970647 718890411 443329359 88588828 795933630 483812386 776388438 194228385 611508862 550548738 102832232 480673413 939435406 350223498 778821205 520372343 807530263 940292341 20804341 128655557 83147286 151991735 729300498 217022460 129311260 516743753 333742611 766632253 107606620 536007603 319598101 427107978 839481804 909588037 90747930 741502984 611902936 79753502 271906806 895581942 754564103 210201680 558139449 476409373 716629709 32720196 164922691 528076847 425277165 96499364 441595362 312002861 839398158 255418559 91938425 900758451 258536261 717313313 799084229 634704837 141373320 350047459 905049384 550616694 792041741 619655532 466639641 576872340 869571081 428229708 848758327 674954750 59091520 432125173 756278083 917933821 952341545 499692490 320691205 77298062 488515844 933529110 640885858 10535831 439990731 144383056 244017343 883570695 343917831 804806225 502317489 516457463 302588041 129480168 443060798 464129924 307888870 868989513 160719728 804741558 635074258 688773880 665549592 132081925 927946424 457484560 804231079 133659411 658636511 167315175 335523599 762253748 758114284 367662018 200662644 172664144 334517117 721359410 355958415 897944438 902200480 440557789 65134883 42737578 750520178 693538486 919787076 65349320 129157520 34979652 765856629 310629786 209535708 123061296 841307146 525412457 838770818 561406103 822222670 234697432 432911921 558467759 63309636 949053479 715375066 691317376 507833332 178686006 978583346 785551748 377052625 540970855 113444999 775718796 634226888 425516038 571963445 679870809 563084584 722854167 519728334 36786433 430980233 546444342 579474910 679581725 106069743 506517333 627896127 646596899 889128015 329298661 773837516 283659497 450731878 404498025 113580292 60612900 17605244 41416545 371691743 705490997 280070834 971820775 700303726 934763701 467313082 505851471 908752983 27687718 240117045 867966368 337162065 154562561 807003078 228647704 180111543 832021298 114804254 426025030 673351871 17497255 52413994 187685801 112301619 856289329 579216291 564900527 248321723 665770066 364740053 144377499 535246890 95623185 878304361 951001093 340682119 438670779 53857978 230355488 840910333 263535288 1527661 19742799 943651199 785469775 992050063 136895152 842981644 219367993 153431325 819637864 565560135 273522640 112326787 534777999 76996592 678677229 30046592 718005997 651648819 854732206 262991210 645568441 980560645 549022599 327876286 680431621 394649857 472198259 853014729 293746364 532807658 260761817 400309590 897349111 715975734 143147395 20738708 526572117 872855963 733136872 724434902 160947354 410548687 866532418 922145231 775139589 174964298 137875657 617383366 225688558 989147928 552413201 621013315 119205455 739526637 129907770 760258139 814744927 248128224 777246202 474005683 988565195 590669411 469857736 672488156 210201092 380032847 188491994 321059810 342151969 608112801 415176809 773848287 89297748 546769381 505722724 268819406 972090211 135465213 449097788 767342611 277610004 579327473 578148948 796431564 152422570 713775594 921379154 748218313 813465681 772338909 375870394 386561101 22492433 743237747 903915435 976804518 488883799 360022198 500109045 996283522 896744084 557772672 139936627 110958691 812200699 433139537 751909671 593078639 559140930 563018903 650395028 614956338 279370424 612717848 354807022 398588300 181295376 686251143 343172253 785974580 62753886 829165025 459441085 32325514 645287394 130299994 562350961 907631209 502041974 379986303 75578683 350814201 344056033 113783721 221507683 399990729 167745400 320187999 352996442 736324857 839613167 562276216 431669470 756502076 325163667 528653486 231344462 791455820 588980755 541302815 400224865 169862665 641852800 453828151 222100261 521332236 861754420 660881778 190822325 264925656 852899764 766871915 17835038 568649302 196268019 914049495 492442808 280640524 358343440 299318572 875522541 328507246 956227645 174376137 618152074 825954659 213128598 313107989 965472755 407582264 523996550 617804648 764676057 663012653 767756031 816438703 238269468 568195291 406769795 89773771 331248669 511260752 40615960 655969175 981799978 736892757 957217125 360880982 431307697 658929649 958157124 452995687 625410737 79277844 952701323 900684055 783183060 21322634 281042885 713350988 304820032 297579943 984397094 39239998 619474302 772118781 796958023 146520139 503932829 963042412 414888846 850081522 3896490 514273370 199858422 542364784 67685019 666816989 792635905 850279158 370562173 53732331 522408551 79222274 210090542 654215279 886842630 51555476 348678097 768693177 353603223 518039318 262221883 669612734 230190615 809118905 468231260 868305195 508447517 58952401 606319113 806877411 201087905 599933926 844540357 8801248 715279437 827923944 74243287 945332878 771466764 793631637 855239168 588458946 359505375 749900967 505369087 412860232 517994280 569244756 939755870 488102395 245885783 11407775 853027479 761356700 651282715 587942772 61796482 606950446 478708992 146714365 318304886 609713802 451783380 115149361 224571126 997788709 71533530 188219633 88218076 622306535 706632064 850295206 568468153 226236670 472583225 479426998 973394142 911688237 24478872 381775115 720958403 271544439 148196855 856807493 394115627 614790050 806642822 69624829 549202411 979579047 936455172 458288290 606874519 447201934 599711451 711508395 268403801 292707198 325149708 695484939 976677115 584501554 55257276 922239066 737181212 798859017 778059757 230380869 874137026 121636324 382110218 41323466 893030175 612027348 766043388 555551432 908967561 712851199 549948913 224405216 270493849 23546948 114354802 192439356 503843513 851388449 895194289 639309790 765760006 656759762 138621584 512641165 898629048 846794575 533899579 972358790 264559051 57894172 978654461 22456513 315441758 861650049 380809377 925726276 236512610 404054449 446379219 95601773 592587964 12381550 958310585 439517283 327076027 763489709 633583439 746907583 405082654 755794275 688743706 699476581 364741855 372806580 911188403 205456984 400804910 17941990 866406834 792674893 951664760 108593636 629578549 792334405 344755106 790668624 155931742 126159317 664408166 612563888 902855476 603797196 493349517 235461001 85114394 209434146 135010169 819874041 155624823 546481024 263262046 417854055 216697731 117603269 963154041 400533640 596693114 49333214 219587161 89905630 265400955 827301520 749642671 129670378 785561664 139119818 308558803 656648035 61376791 302869407 613410653 891301197 462271233 547660391 37578651 901927331 196775261 797495376 843448978 45289 277569431 539019149 942508658 908256377 907097929 261195826 809301661 824173841 322712472 9680209 86478600 55532066 733708578 198797844 713889831 991279799 850809712 336128526 307589507 620327941 777337128 517420763 812801375 961446261 70827013 129472504 176898907 169148903 733407560 700160455 513778084 141629968 73924041 406086456 218220151 305076825 12961799 863667999 197617246 562795775 604516332 656832755 336649619 716073821 374861328 52097142 376459302 905823694 221376840 398797348 192329534 66684371 302709522 51612270 754414694 824123628 374218897 861331611 595027315 892500642 803277760 829144275 682009394 109445499 922936089 372138673 11066416 993911402 84065068 622280027 371393890 938229281 853754354 768945176 244225389 829138526 390221557 364174563 653656118 73436211 475762918 290303210 898473957 472055697 667194310 138589916 88283213 60745811 867398296 429408877 195757391 934866875 978022137 86565564 920031381 2844234 526991263 322880334 737204081 447741004 148651294 196141862 213305960 159361122 375731669 707326905 59094060 363090017 270181328 379800664 402964483 263813624 603016935 952207655 110639578 746316764 310498181 292963402 23177568 893611009 812992441 135261804 167152397 545358265 363069797 183140900 761492333 198295544 292057979 305971071 45071080 513100648 899584512 587468250 240869847 884954228 325427045 613926914 946544317 198117611 735854760 656511739 607415496 466355013 377406804 21726822 159810041 315785336 840557516 415169528 307983039 795177900 520126474 124031875 54808186 645540992 502852200 157448162 144200958 184382048 353191296 727666850 179113794 129827641 332248186 734171261 919030814 270824536 174498696 685535353 396872944 186803830 731760732 284131308 614273385 310318408 254741014 466274741 756470578 354952837 89817295 822418355 161606038 92022433 101621879 190150859 355864738 747281420 498253268 176376589 653347417 598823813 949322646 595373431 449119317 119572258 460516129 402314719 484640643 348136338 155651529 177434613 225138690 500561660 469100732 104051719 807752310 549508089 751693152 623205599 703980794 833027909 966182066 200692430 199368907 620236560 536134949 608985670 643075848 561899153 980341530 238462553 498405118 542965771 558755566 341036656 810626226 813721454 521763953 373747633 231991066 498840070 186283875 977222996 740784368 602609152 529336537 302458163 262874335 279287885 420407221 912640696 667620724 929739469 112742048 501947709 681157358 546520228 241282888 85147785 108013815 355582117 338263621 402600565 729298338 854556061 984094460 436946864 95174534 804643494 821450732 900536626 710090786 931321824 248111879 718909161 176554814 820399771 838042286 150570673 708047199 467843994 910032793 996963573 884212048 159712354 942796417 891909623 497028419 239360586 909789189 31921150 574695745 834859792 993050027 620892955 733361239 80239065 598183706 255943637 755718271 361610955 712588938 846023853 699718993 551490783 144911261 730438339 525885660 27832864 196743102 330405843 584784556 357270599 701344840 913050027 755949704 341842082 189587607 370502246 821671725 399507053 718216668 62479091 945885644 193538382 473144422 732058313 479462071 817759530 530621933 429518969 922112580 25901432 887657561 333544382 161859027 844290994 697617805 59742061 796606860 950673296 133234566 319935222 572261750 579660951 205544939 927909881 964982213 161692479 452072351 742466448 712322547 410190126 265149925 808891537 419411966 666392300 93620092 45437804 913828264 661402179 443519402 914944598 322192306 390210441 237416028 357214260 440293414 265749196 382767841 330439917 729030176 42595274 229826920 262657692 380025347 236172288 821353390 582872292 759214966 891123925 676133369 740582094 689622333 757909014 46939098 431989041 3895495 138077336 856946422 730956417 346322166 612266868 671888352 155310475 718916366 753868436 705698493 591869943 827928681 13591611 236834601 541896190 380982889 891284340 904690343 791231436 129494201 271269739 710886549 355845740 448999376 651972118 861572463 821071767 409584069 935770563 284987343 264703999 2077598 577069283 979841142 112365127 925452964 651360411 824185948 248237607 868712369 694879552 595107631 589136207 478626257 87510025 384225307 722230355 113357577 657362355 81641959 108143867 215643181 800183023 138203622 991584556 434783347 983312150 847175563 323185851 82779185 541353022 282193314 695637196 480424174 165537500 559185842 103777663 314513399 121915153 582064982 133421516 92366219 130549300 375684997 624180057 10793340 718687355 821864663 898905245 433298652 369594520 620638852 252048512 71516240 602903214 300617395 647219854 26724289 667115273 778171929 808868488 542855714 175841816 959474510 831046133 190475905 221632612 702325420 816075497 318504271 624501510 853585365 217534430 541846665 590352872 446794173 11983065 792464742 633206557 624268078 737773344 785918768 96352072 559304118 252487268 351930847 973051407 620665513 688476460 444383016 249840629 453728781 236306854 900576175 348059941 101766353 884476436 798918315 94057506 501915077 638361000 187471790 257646571 439219589 704823452 365784203 566423807 374052071 414515964 802595001 900527685 945260373 329592633 328511170 992427517 54619215 603149863 283270908 386638339 278250766 807247261 673151220 356441096 444009807 958054322 501892344 608906305 162007837 899318059 868145164 467367038 217026619 323853631 362733352 221730925 162693715 406085063 487946551 21724860 559839202 769767648 649129521 957362898 185782954 506149016 506034053 686729374 399360099 181745135 460851029 101638113 548736306 310842122 123305725 101060033 515953465 636878485 650957338 303021949 188899648 92312768 534111541 924305689 252198600 836492110 250848193 930544943 853879050 737481539 178128243 440914650 170847905 488927956 517889810 198452267 590201837 359761452 852376317 923686732 313287084 525195801 700147732 117511952 436219850 359766677 974785047 733270479 344920800 953571764 448447520 477686877 686323204 188867014 933777156 48416016 542137035 975958343 342642548 786168696 65816145 133414234 761200323 103215959 508970595 550870069 586745829 976713546 335831159 259782352 718206106 914129531 378984044 251851178 806658716 927146100 57752830 639080082 52475690 822778791 618001457 402594993 537848248 818558595 536444044 278210338 541416616 443017244 253090626 251333016 696867740 424273480 52951742 96146844 455913810 558215160 953263771 270620752 495461627 365001072 364092188 408917183 814083734 340634594 978867840 677321602 750057947 166992499 714636592 34195802 332662348 16107233 878955159 668557846 182858099 931819891 2185575 996344074 610478500 658147697 951771006 976752828 907312746 451284111 8219999 548110800 987046804 72590206 399358875 915254729 511024327 455877566 857280169 53558224 827866826 828158781 619680961 191018801 300309683 728716848 50648443 76246268 394284581 710098285 553234051 352888235 723813641 367962081 737474009 524254455 684658494 301819428 859848076 831903253 992324558 220401881 783578188 444409690 520207385 447452862 777848270 605206997 647089066 878761003 83687518 412903545 972477984 428876201 791668875 65372093 639393978 50080706 736094530 465971073 962201478 107767657 627470801 271125907 249682969 239945884 471922718 333290910 297911287 865826730 985152634 238227293 840508777 734671824 279452090 996062338 638825360 345775418 484358447 755404348 244028141 261370041 952202771 686599511 358697893 14527708 223646893 795554305 57537009 125004039 78050248 122528831 897576082 878295995 397729178 69600041 828045802 721341362 233529488 123262853 89422492 873815227 833264218 596945954 745617951 666714535 192776691 705633678 76263914 113484490 211098831 350280217 102340144 783233790 918001650 366871757 902643146 175526688 318147907 272639442 776937309 987829120 800864141 661713028 907045016 28357990 867537475 85152420 477160623 291689413 673199135 355365682 448187145 522566482 966974673 766852491 903510594 469619189 493583125 545708643 839589454 111994049 487829962 337879114 72036750 937210830 204912681 618967073 136581341 272668904 987537771 169452553 781289745 479674194 988180063 416807298 127692223 207482057 966772404 988868451 22693825 843223426 522743311 795079516 977930734 46750725 459723180 339147360 75198689 359409311 85897819 735467051 573566796 156738800 20380301 689091002 872437455 225602110 208766809 505691243 512058547 857198680 148827760 510280191 741548830 17875454 398393840 575710052 218779013 680513384 460891854 314470163 115459204 63699390 965527065 574010304 284742400 397025923 869779967 285763981 374570844 776788062 616111199 776554368 435585651 379525490 231191020 607231823 54807307 138353602 337654168 570993766 815064759 505383530 923731451 397359913 531386734 569714870 323257290 976248241 743574972 365962882 487608165 696184960 369601768 856731955 818148459 309210528 585050672 955191193 329739846 759395409 369461791 525747933 746633495 331242106 514637628 515153696 842444836 467073445 840798770 125489369 101973 17930183 611764488 487423708 852474082 838743579 844476673 238241415 700643622 256814601 275052203 232048279 263881215 549502789 795057386 508392494 241724773 768919095 654478718 746787058 686610902 451507539 514291939 774443773 130168417 893905519 125645777 464145106 789861748 112468895 582747989 741219192 943441412 583010939 857044009 469184756 646969547 880649109 862315089 124652355 388323189 417282016 225047701 478097774 226038891 746615308 529874335 121057776 813128736 313902747 412546417 561659550 678901149 669137540 89463240 830312572 204329357 84355722 316486309 952615263 570525313 232952718 39687062 409449051 826813807 202512786 285260120 903883714 939130957 808123158 760610070 877300007 271622577 899763405 221651222 138416866 26631163 301827786 909183042 830814881 420798619 462513611 42057135 42124693 154990880 204106401 196879908 2123118 64327549 747578345 894404255 362465138 14075259 656711475 948535298 963538400 366155722 407336455 852430859 190011019 803371612 568157011 446077728 1404483 753883988 744115401 44128128 686818473 334362490 231522171 994374794 992466501 930112212 336233761 316098543 610150819 226945667 543562595 915576333 988304043 990125978 915283894 684191829 483077337 45253912 321773419 157056764 785513165 520413374 805245738 533298096 731686536 532872144 352458096 920227493 707682482 403703642 33542889 60423573 604126874 328152850 87204824 204049487 368979283 254411345 832862879 652686532 269893400 774969928 310933688 891827121 554469557 724989809 108337652 960917935 913246721 662472972 951539420 821800602 802012373 23319485 19535809 781262202 229875115 590794021 817874626 642907533 544080737 504604318 611177531 863292 567987677 303236793 672866461 530483101 597943803 928551408 275205653 948282465 492928417 186499774 733719664 646687591 138431140 753796930 326266627 103756155 439625658 525145502 495702773 684113280 683165884 163745439 511911961 938201318 798176018 450386385 240906162 679406428 544478415 172907061 5625065 639818235 425782449 202942089 425665715 916653944 279888980 649656019 736172027 407347149 16584036 35419444 334191055 424256648 39374199 682722309 188467388 222096057 97111852 273343933 538769420 977314760 990905178 46236083 862700713 354217950 281543472 72294448 290796803 649278433 422398570 741498748 332067740 228314130 619289660 818474934 400751380 601772450 923330085 320396683 484773347 928526635 485013520 235874290 295596762 52337398 847655320 702072439 346839475 67975582 783047733 386825680 165007371 371380586 414655559 527957383 137087627 981078989 146534581 103924893 907725560 983888544 387928783 651259125 590159409 97412462 144086697 316495449 712062280 387864040 397476213 392134350 251106300 108969035 49010638 611495399 926417512 638335849 785891515 127191742 181016515 814104938 450901930 749303170 583198972 285528730 472315481 925659529 96354227 307889979 993411666 383807692 508787049 806263570 548806786 651207631 593987691 422601793 11025277 222219257 562821851 897705790 218369527 968315377 183999984 866264469 108668077 749138985 769324003 444337308 936066224 437267407 90795189 224000243 369385081 617912850 807518010 639068309 497556966 639913347 412203216 212687969 851800859 95740739 737571129 46034074 699836099 118191383 988062822 21012099 186986342 426032590 133669488 454165955 79876385 183524390 47025653 815561253 171345679 614234928 101793250 199541504 120197882 862359718 573475191 647142624 745295405 763455604 572594540 357819804 146971564 658930575 882198551 870159201 794379947 286664284 273590784 231240739 212320734 270996200 868348322 520765200 402129607 245329104 50725534 734693440 420829670 123259509 760972055 614734087 409804951 538271411 819525216 602991192 186659072 648199991 986921499 36747695 765499298 969684035 608981309 138927976 309087118 818858782 649196975 474621215 66632002 564164643 798545405 870738599 514549341 125641519 614629106 112516743 924743493 195822433 57038991 341725831 191322490 912672653 794140122 545094661 556991772 585300093 499037156 985956379 485885986 702885635 893915048 106146708 570177596 358066778 488792801 703360586 920445208 639383401 960147169 898445605 308663341 365956846 275478810 799123527 880095984 401011512 746393137 174995983 322370740 993718267 402820437 111404733 751180678 483980588 298504469 883613246 584375337 355348429 391975226 348712542 202369923 244238500 894189196 531079932 935547599 481665102 643018837 763864145 639315350 178611970 947950863 576713745 26048370 841912250 717429407 6016350 452114943 585044972 330718334 95521960 158374680 838226247 963318031 523213328 959180362 176856159 813622489 709170831 361428299 778734212 883810043 521486555 521886849 114718186 121144564 502179018 145523826 760340612 866975561 765811709 412929086 684152263 205738090 764460207 235677168 814158113 263445387 165513233 824267325 811958272 400583817 80067174 209254200 8321367 993443498 340021880 495550082 183367056 393909775 565996427 75812892 911043401 976497370 679822939 599547404 350496733 332038335 489689969 679094772 233540630 78563049 841194437 105521833 623210958 490896219 181794586 282374464 115746138 583293397 649542114 239778719 776974241 925637982 84217160 377893641 2652745 996804777 612314618 347289581 290970157 35777464 831445632 570388777 72767225 498781894 418388240 436262322 228909631 588319829 832769969 782361640 778822272 607484243 301077598 406206606 126297609 819402432 358738042 530419566 292599217 31757393 430564040 873195365 313923099 436980741 955015919 758513590 564565968 664404321 944984288 93857449 332105030 546754835 752688881 380838746 132629087 205845916 911253678 685570385 736396586 604875787 319686447 676875483 164711423 432993756 248049325 977524684 749861027 953620710 100504145 963481712 928215776 375819604 270144035 232133051 609141783 201074439 186711054 407317665 909604989 845257253 335654063 249435220 144323493 272248666 990156031 266509940 882524227 395475391 276012088 92985005 767865122 982582913 510103200 537086624 600556997 362221830 474538895 645225581 178597643 376881454 994009045 93726789 811566909 281192724 4664442 678567192 447744695 388336746 459603584 960563423 8687305 226936834 777936769 323525073 14325216 927851379 142122109 694919432 560380522 422428765 549988248 864348611 580667142 792855717 591599630 546317625 448298691 959443233 752341605 444780629 139548913 670383496 222649846 712762113 26046584 831675124 696178160 466640233 233689672 316025762 63108161 294314166 368725979 205058699 311757507 125496306 283906843 584253217 472675793 833016117 492108870 720013700 90718699 164843952 82007242 133122927 835702105 395624679 966154607 894481155 726733900 299512025 583900869 902945448 451200228 533732433 693790743 905239657 166965345 15108361 577139956 893604677 291999762 515760813 909942541 305221914 105652497 977547216 337808248 987899471 579359866 317767527 471860859 867576031 327072142 92150429 499151323 337221220 154781177 532700784 98672667 457707539 127714594 874176209 310768956 519107059 663862482 431065369 958810663 112791932 40846422 331940674 245555956 893131867 275336172 102464888 447318568 661526488 189302319 457273549 213864809 826905748 756746627 643974523 473404929 132585300 606157558 916399414 219503440 167833303 55741480 835951566 312694278 558046288 110548293 732132522 692808248 438568004 749089519 160399495 403761637 49823351 258188515 47683560 999449018 242261388 630405917 183992956 825609845 92288716 674202548 836171912 955246734 687773712 964151953 192559349 624070200 649018688 580503112 892108519 14386115 63244534 257035262 573537475 926081908 924359189 577901588 939631638 558151109 160972873 356284031 585268744 503258060 9176281 242105802 129920858 728448655 78401028 98268970 128039493 258194809 606063688 324523360 638135897 77556623 966674334 322052783 687354521 649563491 774922640 156549786 102487286 229517877 587482251 277959212 104503031 529414174 57776773 935558209 652148341 348904909 492099006 946119308 778687744 8454201 334282596 90993659 755416180 406357595 258396420 548105366 582527416 130306960 653478228 741417284 262031813 925723538 540082398 135686163 48628032 787796852 939015046 738775582 422832463 805199160 829888134 92934034 31652383 826364350 100850908 695106731 732182568 938798405 851332732 347616363 950665777 851922081 482329541 11739734 932748600 780339140 826957668 607649594 996988105 111890207 802881758 970241690 650638207 947718775 141558576 820179254 108025063 113500137 26203449 731309263 457109727 135459667 988551197 536277385 317398700 921198632 278686308 644375880 962341233 91301476 638598632 98777325 397879533 822544799 722820830 973130343 254250555 469026905 711318943 948993892 227091509 504641930 190243942 837230711 171825992 571958736 576646160 190707504 415517681 300587528 753553918 818869031 524622632 60739273 751233040 25457633 233948481 136332562 491772947 284668845 732565048 332253331 48352209 146717260 771826708 567297010 182095391 120866011 776796357 918722897 594624211 269423317 28521174 746738217 250690526 478434073 144443279 149238957 956146852 319102053 410987478 886653803 535300440 325321563 992695551 49507676 464532268 560456115 631063540 290943233 369422664 853517332 699638649 353000421 676494629 54552319 646389914 777337595 136929369 131345854 778394817 824431122 228026411 613581932 877736402 976560550 974567613 270526748 304323767 383257093 505606818 31382067 848614846 200794238 2320081 859013752 217218684 467265480 99638012 41610214 900209510 988255849 111896514 6076325 258185361 67096962 781245263 991392552 652245044 249906437 528785013 211511384 150628689 583262630 549136788 488504687 765469292 523005266 634322768 364854099 408906815 162103553 679291202 114311242 981974238 642516667 608086399 717455674 488539263 145407179 804054769 347259272 901226604 248787951 866313662 284758020 416860958 110345450 438493641 672670909 924220750 56221568 262067402 711235291 390098280 291891083 799839127 715150304 340410781 483626025 685937278 530196828 519173519 370893324 720375230 683867826 417587549 425037477 636945248 66701935 31671276 359909679 526716280 974059965 216790682 894990163 812939180 787113967 780999352 464609678 341856095 658615973 789278495 810298531 91624303 694452733 156765850 909645245 483517034 138474055 241383846 168819336 882599006 332184099 82854810 594194287 212489141 889911238 502259056 775910007 985734210 632115877 841291705 183511655 278946234 414254232 263607914 990657040 937645746 690902397 736834680 477912479 515322801 953489741 595980881 145779009 547751935 390328054 352992356 481506063 169705344 285127278 70949595 103545063 568004535 487709408 253633579 145794247 119852070 247386048 384002956 191519886 102181049 274303700 761137073 985362460 303382798 957206709 2613608 778236352 48775663 898245126 651282206 217006692 708355322 898649665 421118810 422772190 450443868 349214348 317940369 854319275 363724275 266911942 26750920 490159062 997406188 481914120 200345866 65616779 868183666 96828151 330855691 241612215 591760288 591833976 871216639 884335400 865209172 790352481 603738573 81877057 683347793 321612561 618589993 275020619 822452424 734520393 216969180 830980860 470003732 138432209 998435270 862978036 726050986 614146178 603424959 26061365 184034288 756698374 84640187 117356715 486423480 737504046 353329916 893212683 911931204 635543562 498234751 285491120 941586932 952647100 215772677 543909027 22785648 744664235 982140517 695768032 614727527 752260222 651667297 258216401 679011736 295538034 378670732 304788344 568702777 519306906 528251685 11445225 160027876 346351730 416754234 969468303 125664582 956891201 878310424 351517624 582441618 783402310 640070083 200097219 556697238 628896124 907451394 65157060 254862098 176756427 118368375 325204286 65261374 639049204 440988461 296622295 582215937 807419150 425528405 941127772 512179066 823211112 508738725 595206240 818202235 734282318 839340835 405252989 781018308 708079569 795537727 872615803 819901163 804768099 215280307 136723648 918054057 721096299 96679715 257652659 803041860 866598452 193412894 666310553 877536655 730889520 750246805 134011206 461124600 994136337 374777110 245817793 184987415 949726986 214845452 192074467 790870760 755658198 455739655 701912287 9064145 873651359 716783831 516785335 19778690 574029484 626404699 204578700 986847930 566794712 380723724 636104689 218696059 988090449 490846485 465852495 661266763 362548330 121569361 514416132 31098096 269473633 147025828 347569368 825152114 158965913 316428784 50544266 452382972 859547195 314181132 287063850 317932737 233395102 764182996 301855117 142132182 697290314 709395203 377855364 231698781 528173922 370845194 729971502 36742193 879521189 836545492 619619765 626663797 346351238 386542660 509223049 182042473 448810473 458256884 459662731 868845236 2954003 230616296 790210846 613874064 606599156 763563180 17111996 824639454 413160915 529785476 182946426 92472234 746521189 347725881 594864158 46635518 978324991 486130277 343454218 631044222 357058078 677575192 215825601 467645291 769005020 630301259 459526533 575385051 20870827 904448757 57695536 100784003 532700145 182525681 144914538 365032428 105948634 762892261 985676376 566883729 193214194 458477602 717033691 420654787 586622057 256370596 58742364 297926249 305052763 760167527 50580849 811899703 621260042 871002131 223662702 314255037 14201746 962022798 249603859 371255371 312992227 320952629 503096020 233128983 578653103 127400719 398040263 454331654 969086497 863809144 442252333 884062465 853192103 107157547 14729512 683097498 466970543 83809952 120354820 432674814 399038772 399574019 81948624 267171318 934960598 707797305 720775140 431345922 891223265 220412126 138375657 60311770 822539628 608510787 902178599 973366456 732228062 871447043 457895137 329765908 553380821 671490986 812640301 14699002 116515782 260193114 539042251 96000122 366680083 99557964 311540851 809870537 902258549 448521836 404636381 468253919 355017882 176005188 379122978 355524646 270301989 960879983 604619052 596333024 649636727 402016239 260378473 501621102 432430353 911001535 657401006 311707763 436457313 749345007 613403003 947186678 500453145 276190625 660608255 860746426 35792988 457391056 757833338 771718709 967838155 940950345 539972700 32470806 363170639 675715438 337822170 999245248 787647350 197841590 459431417 477339853 178980520 965505315 92012285 243599266 34975122 866530917 653806036 900654300 811423 338063396 826926870 225043537 393373169 894972801 271925539 632149081 335432260 223965952 461000595 43212953 785243252 897326010 901601126 804706794 54880749 89301705 398696619 866037479 411380807 60113579 138323399 628891626 447829755 994210938 3225241 642840750 673369548 96259633 435751416 337328259 673337782 107952824 944489991 599591194 419224466 957147025 665509890 365263546 445351213 323807719 411691832 883104114 777706050 177684235 470645175 897332196 977563387 173469472 285909824 339124232 551972980 759205675 744708471 996858794 168459124 712698057 306406514 394534334 839231842 300699958 311027655 145275132 966131664 638455453 927054952 304488107 625232968 142109025 161641161 926236094 784682221 959797539 632896713 634482046 721552109 924365896 718601828 480620179 880955971 255792335 380644681 343529795 255379295 249372360 190083369 771810809 258272938 155956530 492241388 885987824 837962789 523071627 876375233 55357380 480715859 737139356 96424203 598416627 94772276 305502300 456701105 427466756 762845411 217521108 80138520 198668376 54973841 272907630 24353708 948009672 970520051 401669900 9143287 104879002 137811098 729954169 273880533 682166536 225749227 779187479 512796483 338167522 5123263 306952070 516891830 667652799 552740921 7264249 583930398 929172886 66990318 682269034 666091394 981512063 474755899 922875254 445399824 631922223 697283714 306429300 233572672 655715876 791555502 377874780 56730727 562210551 975424095 98506759 860914584 140298510 654429481 218387364 774080715 518313486 272549158 351373484 518436098 298116655 440735935 286073185 553825090 692585889 110754538 505112614 708482760 778095159 982002337 850315108 578276030 246082000 403811670 655629314 619091059 861548504 53889871 625677126 48480710 311751631 759293909 909331560 712391399 572497816 593969061 166693471 930329858 180649446 675041457 792457261 286483373 414486962 260669748 558132411 15910557 262862173 797850251 761120243 155802811 769034346 731282382 124722954 865871431 610681828 866613014 752794105 85673255 820057464 18334040 409367105 95924269 908836268 690063624 98298466 50146351 979798488 900620664 697849158 176641107 539464164 133164795 420940642 411953942 846888100 368535103 121929444 210150564 443024983 158380507 35315400 548510969 214983344 332788213 737683742 100832638 658248066 608041990 574396579 305149806 144929138 777560913 23778833 857059384 249250366 850358920 176679049 402069155 198968196 255485358 340614032 416508599 581210610 761872840 599869657 116061846 362107871 977120488 341539293 585207146 416975270 670850670 903790544 144000788 195596981 942730701 461456429 768968597 493033935 321445136 47469763 990614753 678590552 121600681 486623506 519874143 286321788 886724375 886543479 170093681 629237623 205374017 203712919 33046004 984015618 998629399 320452152 532826785 325763931 275306950 555521283 312113689 1414589 262282083 961331888 881474202 413972704 395905351 844289110 820832999 214861382 515891515 764700258 340491231 250706862 445920158 414683154 325237534 407159077 930430380 864775457 199754203 202527000 79472861 46042896 167868594 213547014 105867164 322893554 116656873 617672056 653873228 874709210 110899141 271258840 966514900 652122521 512904258 776242040 265744198 833626218 530631767 599244959 778130816 924851488 602589791 160542200 727361424 163023660 112400608 113378655 643350929 966687384 772204827 461027757 426757680 714785076 602759235 470028275 82425198 138285699 307872537 906769238 82493806 371659678 865395009 423866247 559477102 777309962 5931361 537103329 854278622 694043152 295310477 409131181 463899096 472338350 292632475 659588564 26358892 327485976 417406074 959321556 931847952 344755445 537265642 619253517 411698987 91175867 369880624 691829608 152043474 509064627 999954013 419252286 570395029 777759906 348725637 515346070 204426287 665897332 195334822 906466606 459113819 486947201 940793292 269307352 945912691 696559248 804435076 953983883 361744043 699826824 97324707 260285607 199571684 661791384 353981148 129970821 560607734 376706180 827726227 995966181 624445098 172746575 693414310 802955740 898436760 381911928 95816466 122095341 322069675 835126659 600649242 274173153 82840116 16017164 230306245 152903779 267907905 891527965 66001617 659635913 968802027 669075985 369000214 224575546 928051348 270811510 301498485 341291029 857718443 508622822 708451357 768830756 466345843 507927294 663876268 619621870 167361620 303610785 18440911 616235309 83441723 73325349 432719662 83199516 22028146 353479785 452070860 260005750 162862074 182101954 145503467 95404443 851604115 604937949 746448462 57836412 989160245 547961335 188295675 204752574 298153131 229895657 442320 79186916 365679205 125087836 488744897 687866626 483752723 438204230 632812220 969751299 169580743 220042344 277572720 630799020 655375408 633185203 393126231 384854470 296544440 989329269 699548072 101715098 906867489 936676915 93114962 35438927 640426590 26712228 894390043 379744333 840949741 771729719 346499764 787548815 864583945 221829730 399808325 474315710 480326326 849272205 591663782 647820321 776057436 138902781 794040301 29298908 995886968 203632437 92476036 471986747 857024685 239237266 491564941 569044104 937611521 564023438 218634466 781575753 989862776 407862186 581396003 609806125 187567584 656521644 330915346 4846744 801563004 883368214 215772411 727334664 914748023 331777703 150923300 984238404 828840856 639895695 75158403 297102847 178948422 983474425 566518839 324075572 328493657 888295853 66519061 768183012 191737723 129892797 9372098 231203472 650184981 246852604 407984434 684448949 846262320 449345994 265349994 681298084 919279327 825010734 67661062 724658657 277518521 652082077 296833999 217351318 279139504 457334991 308976333 177336516 429678333 282310161 746267419 241036381 361775002 956991753 52161667 431392007 117533197 246767740 955757185 808004923 724151245 549048898 39110916 22378081 790386963 237987814 425555312 963938945 449317901 158148997 810842032 598642665 344214332 493656323 627348940 377584418 93274204 356219464 978733512 550870818 620426954 69048201 165964609 709672101 405091186 608411867 672521601 718723148 644097751 322536970 6955784 814592127 274257173 314002571 430900875 458098873 969195163 159339013 790224749 139675549 402192204 307500327 418645491 786582510 230704996 955249211 211338358 958528720 593643111 515604458 463552354 973964386 716716705 691113288 706920842 351259318 726939291 734486088 883251117 73632153 637225329 708142651 5476896 403094460 755857059 315255736 819369010 673678834 308136595 210761105 831286708 219260561 405576156 560867655 873429435 416081348 171386875 713282203 254203513 694478926 845147391 303631708 750266011 119243361 887861018 852497293 520980966 399644192 820863946 481902117 313829769 562101015 659322317 487056012 53495915 771979798 703091632 944225212 993201937 736058495 813797973 476859562 995054463 820228154 602440679 23195344 81158637 833654371 127068921 114155321 67527409 604770459 820941801 255038738 407362194 856702982 303757074 393082160 211932211 735970172 939984041 285228161 366095752 9704458 324155051 710517978 532740689 837020654 18502900 805483135 761968812 335431705 601251857 429647210 54045693 810535066 411001996 553120939 20622893 35767638 526392001 479696770 393145847 872451415 784205629 546566674 923559960 759430223 263248606 680959415 607509997 445057566 957955007 683140302 169962405 889169765 115981269 868322238 779746465 852144945 581581403 178080648 372410254 898526876 617340412 265761977 509848749 860165499 634858902 192290839 178524775 437428264 48929096 508400286 198035293 376968670 596496401 453960838 423600718 949754392 511879025 659666976 732980145 804458911 341065946 724796155 594808010 507798488 578844226 327650283 543312359 541274393 206147708 214727292 652821937 900588026 815253892 824069874 79138987 973877197 200118979 539030888 956850707 727704436 200699664 92074113 182907829 905073168 450373087 905662219 454156470 221957781 457847341 110994762 191274812 287718420 866598785 749247769 61686010 5921255 596576414 430151949 728730501 469880341 400812260 661267516 605461106 250801236 960329384 388381545 381723111 604784350 818204411 449807251 471900206 821484766 829807545 196569539 14669433 56756986 416832122 723124435 809612628 976470966 254910318 453378153 519586697 484001582 885237966 386404604 961028652 484203174 775475460 811027594 796029354 108299546 690749941 313561320 366406275 599620958 800426149 960138858 44446671 436398621 524913494 740447427 565555736 858504595 992719457 788873261 355523743 598310163 182585346 718315866 567271198 379397921 686105056 419875309 500079197 949442018 518469212 479049551 985366011 71524401 139027992 500763371 752143060 599391212 530072507 962953866 875795819 705549358 346532642 56025139 637630178 657434097 99066007 536748863 599657225 478029203 727604153 943829025 469132868 69538895 95606152 233658629 632130505 70718223 30419084 694887007 806793177 532633338 82662849 162085571 772119573 932081119 390832687 658933559 544951606 310201851 176723271 544676206 727695861 466142446 535722257 225263792 392184859 139949534 343411890 54435200 199809615 471654413 934123537 111869624 622972098 118175259 26391614 981377891 513483968 97819070 868229300 965384911 606669684 230179160 346137308 379592616 592308023 559259199 835317225 924779195 807058390 521338670 682681622 244085368 655814966 45255520 802524495 86762430 81066948 562240727 590869746 912950430 105190780 528171518 133710779 760691315 827784385 788854449 58876612 293128279 478733102 6709478 320771423 78591796 768886299 244722671 220253153 737629584 457936471 796699378 405358775 187824869 802047342 541064010 133702348 493152500 369407827 880775640 511204693 703356786 371548805 453237510 570715367 910308823 4635118 577887972 952808638 698419206 779062784 756390568 724946916 807430613 679483821 130184329 736277657 434301045 101486786 666185368 938644504 90717019 428593407 150366451 984180310 878792633 910559252 979496999 348756020 113968989 504488772 899460188 365913140 508963038 679619779 384370324 352842231 236206742 948419468 592474142 615233695 415208067 25669042 471699172 8516133 525464945 416254406 282485766 901489572 939414032 694462685 713417359 342450804 924457345 419217904 77076743 957711223 537075953 424636290 752264607 598807931 688033988 561320954 487854881 746513792 571475170 803260422 862506209 185541870 421635425 156841708 104498424 758099597 254495136 210486493 708687462 151777847 176034998 933241643 863394919 921629125 414223819 907991174 32875688 801846995 527297405 888805410 365541496 878478028 336956187 28692028 369119075 786201241 128473061 366829208 112994604 339140411 598652533 896596214 885305274 772449285 187599729 934348133 201107366 117111501 160463188 948274497 364402686 295341073 414415917 193776542 465300174 850863029 731476451 267733619 470996075 53943819 410414746 487856052 143891251 367462504 936079637 230366056 61121580 798591278 482664788 574518817 66876732 417495048 154893275 139986236 741880657 736620777 506077468 712963027 955516077 780511302 74834859 915311908 591202189 597193640 44263998 39483548 917172596 144012822 176530711 80274073 671590097 128521150 82475785 907399329 99497175 450893552 762140114 297683340 304562226 232590915 227687656 278800961 534493433 468749443 81842059 119587585 702351806 81551683 558729962 814503455 761779567 658140033 836248303 58130117 804275980 255849652 916842420 21169662 592463747 586641268 116237691 595880114 982413746 329886163 552940240 922995212 956225593 158251984 888861004 781281729 68348149 425232581 593907048 625806460 605767280 151468063 636879826 92484937 2576758 439473741 309512307 152917617 444262450 278290584 752717528 277745833 16508029 380469501 254516471 69182978 300716938 815285029 796670966 609525562 508302381 419856322 843983556 953897856 21809734 328792521 612990386 710627296 102620946 771751373 12334723 897441360 66811794 885598197 24174904 508406507 842185338 453185999 25813506 84092765 462896384 239026153 30374753 44256384 726245981 949264472 711201347 910033249 895087083 990291407 860545151 343099807 13536133 87966636 37611990 544175536 641830602 910378141 302778096 171223659 411686294 5890425 876237803 209793808 868056408 985155844 759165873 648556144 19362320 725181738 413044740 103538823 26852920 917439833 783952739 822919673 773122838 366453926 152046715 109549787 790700983 859410090 527054919 336291510 643193101 467137563 879861086 673482577 973081818 433768739 265283410 412782620 833395517 80113616 707043574 256550000 362838460 400128402 56557965 635678369 237812126 540570602 163736082 576443446 346828031 505801336 650051037 324807993 271499024 678371159 418945402 93400822 314024362 748419265 95329356 651721795 566910341 556855170 523605809 569961047 810801438 864575599 451797399 62943575 451958901 441256197 598159106 485989079 581694802 600317197 844856829 763958984 704275939 221616204 87018451 186512277 513412407 638301590 497544719 328537625 180654421 905330644 575716776 692592853 193717156 758914185 801798689 157697828 696485498 900512676 635100481 302015778 546109123 944256393 394576396 967981863 57574398 472715506 542549681 785185936 917833670 598694833 94248613 818473171 504922171 477407308 893022896 661369277 983775380 551635228 686670191 715142177 565780860 514983558 834837483 431000711 739469021 16182945 65947392 677461050 374858566 183805043 910795823 572568948 629296465 954024943 727740441 853859631 596055411 692269519 806681058 937557628 742969090 470854665 531511712 653026311 755532130 122336915 55351827 331840373 750799357 780267800 544131351 842470718 269308077 201516491 222027893 739536753 577015069 692683788 112378357 875839526 301539260 580288767 829698444 896114950 513751540 388079562 497257705 221464422 623804758 272099638 244585287 385801410 299715338 677990170 226049677 367450538 646560299 776174135 378343092 9717952 152687621 930678096 543450170 68410203 853655251 617611369 221979746 17687814 895945578 734960474 589365368 657791119 194083778 953223671 639466454 799288821 91292656 721715970 423690111 639543588 434970166 748260174 792007408 472757532 405014472 139464536 47101704 143146803 638992357 462790418 445272644 141633832 990840337 297890112 679390501 858272893 231511164 631780624 954141941 556920268 23951251 430478669 984446263 510793613 464227232 260797416 293292848 665236196 82972786 974112235 903697841 851943583 921828932 315159608 333139806 969044702 149149006 108458584 23330885 236309111 357492873 706332639 74723636 377440681 431738387 814929810 611042611 533560285 889588829 770917716 675845053 851511922 540436110 476084123 975061544 530136931 750749669 943394371 736074726 602399977 765177454 965242350 401847283 812391552 24867272 442302460 747437450 664775147 87518516 470985020 993868050 997538903 920008560 332640584 519945734 434224010 539991117 443363982 736624975 785212808 882847137 620235423 879803467 379353950 108915577 926947883 609296552 116396857 558342455 341429569 140015541 252527404 396792052 527808912 36943812 399864744 122531683 934371150 200833441 850162995 819899464 247382249 912918200 49593193 844428588 224780393 543115371 678647794 175113854 146030681 111027282 205238541 145838612 934034612 612715996 400680290 544957022 726348319 80549690 728582048 657180640 783447132 670737094 507092560 319002263 810732204 633200092 550274693 403476213 911909345 390618951 567051271 449684090 749177088 196047842 901588272 498392275 529872731 807625263 492856336 423441725 738450346 336088335 901999985 440807135 219714845 618891942 798985885 579152073 216142763 903619868 863062431 12101899 654456711 12742754 836263826 419275837 537206803 794917930 285451031 808982356 917076179 578505948 218582602 904535829 108083575 371017131 351837774 392741156 460298574 243108805 114972719 891008393 455693958 155666766 741078654 484963366 410972737 709658553 525124057 855631383 164659656 611091062 105886654 693378245 538110556 329362823 304496828 267525896 252305686 372376736 752098050 967635912 193951618 604831114 27197214 193388538 699876398 206931992 310333705 940258163 634724204 474544053 641510768 246354846 596871591 521133368 638089551 271381847 143332650 118987810 907954893 469947004 991540540 154961280 706299809 704761038 428546243 783563026 452622019 502260638 669081549 375293322 762881018 354430511 969956699 783698373 313425050 939102626 825753867 222473143 256566332 408028466 219946636 380659901 281690480 716099391 552421247 402673864 325189062 938575183 251679039 15507005 946530037 667513555 735515898 755391289 845744505 438063351 614862498 313365968 341394200 381466781 27065881 811961307 378741816 40468998 445394749 700950752 557330963 169513884 122247149 852314256 130979401 58739080 497911709 182400423 461887081 719570898 93965381 836585703 265052408 266605568 820245631 867463170 422676370 376835855 915305659 141111522 699727671 104652188 2953729 305023801 824998406 910606448 759939415 975961871 168982163 857624846 931816930 481660696 262135103 11763258 542205267 581196873 410229608 794108216 224243140 521388280 738855235 295856178 470573935 91664432 709048834 822979151 791042735 397382200 349776307 111092925 515590573 780279648 891345532 342395015 322458150 248235238 580635227 969470991 606090997 216328971 199441510 543893172 270727563 510269861 85535473 658560113 368151529 843789433 496751943 522177974 240932968 691895341 664192618 258490459 357981217 531525013 744061138 412182053 460274729 499701833 246573533 823837921 60365010 863186229 695753529 255282092 799444574 972199388 704950566 347901834 239473576 809088361 951037467 585579871 132720143 901222252 223385539 730278658 640599995 886616976 632345525 141834927 969067429 880528151 610422588 553982149 378426976 48902068 585511848 208513692 303451002 236928143 32833175 985344971 976390619 970682705 88280617 822308306 800930948 673180561 29250607 942070079 628103279 691059923 123871378 293678437 30771990 227538499 808479077 919200513 254378479 783046479 80364779 895687032 467945692 498880892 377304925 771135326 635153131 365541610 555660133 7558099 297492162 789851646 257475194 904259514 459174965 725105299 879924991 291727523 986610767 842533773 365530884 481265851 195636822 556938205 496104019 295658399 679496561 79493713 879959216 558533718 377155786 876265079 878534801 738047785 425915864 599338448 801234873 554556327 292361148 102108220 542081367 901924743 182508232 448597489 671310686 937238792 398854776 528128770 539475277 110894814 31655262 791928095 743407585 821080502 216685063 514811093 377208906 985544686 211129358 839315686 154451081 534117587 910609364 904257215 541199756 461368467 763304378 755714993 282818640 773336590 459657884 852986846 842670382 349099100 296007364 802827026 524601047 68755014 453548741 962395381 955755315 998048516 101363691 903392868 555012695 319795265 448120555 851458589 693292666 365203583 258008485 340996665 959559533 489500233 788748101 83524280 964502420 575421636 986741902 635200975 360361134 141933406 703490348 578210683 333356894 178513657 848638236 829690602 724622546 134700051 315880398 418925258 485286867 562769377 735187576 371676259 459691973 168377922 86820673 429718659 75955281 702247842 403863114 861675196 368491707 723227649 747559892 414354337 386785402 227262364 502683332 778319359 421062204 52388103 686527933 291019644 995319386 212970186 48259735 332420910 778593468 609111179 422841030 780200035 825880948 161982159 136857092 140677079 598325863 665737538 889324264 499909943 237923018 597315741 524446868 81069918 179678692 358009918 831160175 528787616 772810298 582301614 984794739 290625471 16351547 540529340 955868939 256858039 990876063 657819574 445109143 590715365 306322289 390656939 355606204 240503412 395630708 73083322 814244864 886936 419743807 871193411 304789193 820877414 919305552 973306363 44992923 611989143 752227629 440249974 659098045 433908229 484297932 453503332 180505348 673018505 504562338 72518943 546059919 413470744 333301862 159954519 396963032 817976564 397403390 552096846 447813164 740613022 325804047 239047647 533027679 751363567 867088584 40951859 747013166 696956614 184493648 884957409 695567544 558585306 54065988 832438053 328606009 373773873 659041198 434066045 325421583 693282344 656127111 165281075 47853719 762831087 105322538 257557253 229781548 613178385 686746395 500018194 706789342 152082477 269452181 225323872 450033859 366147187 863590980 160822327 205979312 776547022 963457190 365025777 59289318 839941956 912565416 64288662 760189754 222306849 613983013 250299772 225296062 603640411 291596655 463360620 488000583 197550865 470022886 797899227 993181874 519691959 844613959 973139125 259704527 435161474 955828681 877348191 808300564 539245826 429508351 262941301 450902802 305759915 564423325 146272249 751260735 153738887 320838829 179011116 374336393 916962821 59327340 276416460 689540328 39801484 343476828 534566787 572769039 454786237 885137672 963510793 501329648 20962416 477388258 469507730 510553530 731704960 750154685 553760068 494450774 583589380 541150246 981310505 974461357 69594866 155961348 153010043 828415626 230413364 199563604 588649646 883984112 920144444 929426523 325428894 575927811 828420947 152704648 246001946 687941449 403068409 782178108 947682145 553911246 974899086 613405622 880863636 885478791 231877516 457332869 926970441 973736083 380974046 529271644 182135217 632509113 502984480 855631235 513402062 56495445 898410753 970740972 589023765 902256217 386310994 117852687 504580768 417939916 517578568 494122220 933407762 391178259 651338565 448037866 764400950 898741530 996343999 755184034 822482929 639352353 695775062 802977427 792347916 91574112 360203202 255887949 892613424 339915349 341658327 994933303 783547155 374878540 637967765 651300951 841817428 614726344 562824113 17972516 550507832 686152621 460559927 729898127 445412267 38311012 936460894 585269847 559911799 249593305 675230032 886218150 890057452 647673988 168668221 693317379 744351201 280284941 294667671 235896473 723448390 549056305 129288903 485180094 899661055 868617305 144021644 938061102 40980399 203080193 164883169 737058276 583082459 640672499 350988935 461298825 939173474 78093479 128810312 133575895 703205349 746915194 226511708 288355814 270994411 595262002 409896407 912910191 340347326 669108433 621126242 966255599 669478641 180504882 85039195 155651562 209232432 708075735 405185127 283587492 96098553 121279514 158931432 231903472 551018181 188015793 472514222 415550901 961892488 613751810 938026460 193573470 217782216 971006352 219071106 930701925 134137741 408892795 488358333 748938146 233384999 411596672 675307926 946472334 167345899 548853925 117676646 709373363 819305053 622856463 617056312 63668451 982415979 21113715 648339195 361260248 55140032 87724883 215746121 701059669 135562138 374811797 936796942 876693517 876796852 586806667 590493297 955664764 789956502 805250231 944395384 365998091 395677554 739746329 826620160 477060040 785681667 385230386 932654617 941970751 954281095 657817567 454575410 224463011 330067543 410924275 547269706 781469568 282338161 611182651 912771339 214780232 390844278 882999390 828589335 611055980 431678594 656693503 725921369 496120815 140382551 857310438 325165817 835808497 76161873 189805578 750565529 422776322 877816057 39438779 115652125 977998392 208203867 61268177 635385511 758906142 467934366 208356971 364325221 764499206 814873975 923443393 727792463 178439178 564225275 548052144 550169675 733214844 256164343 649664958 785994686 290523423 455986947 390378593 374033131 991490394 176345509 177818441 599812851 351720397 644312171 678141368 114767964 102550930 561018336 151428676 795636527 741100533 196497121 467608911 747350604 909050033 946894173 276548367 781503611 560321421 613246199 699874502 461050797 264215373 173740257 389743544 136104602 831849362 217687499 488357409 308239019 189812138 78351699 925358098 945283723 104737617 772613896 238158250 38430786 320968244 359160209 380292320 48691232 249601706 597292104 158173858 18687591 783379571 466231889 654136088 120465186 459127718 135374661 320859338 440904508 63768739 295056209 839166354 743758495 74983529 732703118 138627283 118735130 695740203 297989825 293224046 656911046 382299879 176656406 798958818 135703349 79099465 719059789 245757786 971824181 595191582 72775250 118082358 429214266 475186228 800389208 826386081 509697763 815622502 412703473 63627457 977876007 357014318 163608443 314702608 634888891 92633535 833658247 784438714 999768614 555127337 422792242 6797456 272986525 949065500 682637891 352341112 778264922 860274277 258436128 433774461 95501958 60091271 201902137 606653967 795184818 386345436 687443334 326410935 134142971 327212827 4874814 660876850 335421829 750774107 339684119 214958847 157923851 390844508 120834675 218635808 538270482 711801058 530233757 632793024 116221755 207247009 598098536 967549111 380253 467544937 127001502 749122096 401733038 480366668 618769940 179453715 715454558 640190768 944546821 182727771 111157451 113020686 729036034 602482548 824696583 972315738 412298729 292129876 205245110 357539508 582992311 541910965 655092083 926375746 835455898 735188544 109975596 88008203 338027524 906274637 20461304 58679573 816039225 649425976 670293324 8414898 978640830 623604761 843926615 355289685 461953 448770407 693412034 223051285 773272623 392981716 745397806 133998678 334297277 153762439 80254081 909816106 411360042 332396985 724967689 479072565 270708443 257387457 101689428 643027464 956675974 801738851 660831779 907443821 142532613 87891877 194211210 8532743 629209766 482344162 439010275 753554205 921762222 381789128 901590132 381549011 68433901 136397465 672116893 99237876 337389111 594170895 526351375 961133898 565023118 885376419 185969209 650057985 36622682 715414466 988046020 46338204 326784052 303512428 160052991 221910479 63849118 757460250 918167392 570559725 268147976 340736213 368605398 470379542 369847899 74399943 321876235 639220411 895049562 475934564 45234846 456837394 133955437 488070771 597754375 354240730 851924724 977463001 286669408 113783786 490132857 658361736 517444391 356875296 929998328 496582532 481793423 58556903 297927799 822646208 130706251 179905007 314748735 894038880 779313608 593780575 581023590 163302627 650609599 79775701 374456632 634992601 355687702 914459054 942527548 960320808 20258509 724461436 425279161 815546856 764119232 769726273 479065787 709220347 852729093 349332409 850671825 918972362 246907457 420674593 713482258 748973558 469793593 931116883 507354528 384878139 327415801 970327333 622684248 930560119 884094204 65837896 458276439 919291284 2872987 844243547 463601239 611789851 247030310 944274980 450304862 575885992 752684663 205700474 142469185 610606349 314451931 724039897 825337356 764576068 153199900 334140218 226959879 965840598 28845021 475133013 334667557 267106886 644940517 912048130 663705283 247619127 365142314 172380580 143221394 996965916 300025743 810024314 131108136 808851747 560764277 590501977 816418033 463043328 710867409 293748373 660373015 722233132 150523822 214142319 388420174 274029266 82267569 319527742 524526514 700608882 708509391 209124670 532494566 605713242 110220755 212052493 457073260 72690753 304666200 353901792 612484543 930962547 332096804 749007164 788608084 93324561 461709270 858611983 892010377 539290739 407973834 224288998 911063102 365807930 546487236 846283173 105332041 531681682 49533673 674802029 650545814 415475913 756036261 491209265 215435317 809202066 46500060 321616021 835365940 547135261 441429944 577788188 644379714 832835985 947164620 125733207 715218956 827049073 626319091 338842506 241297474 249496474 289409229 720349393 280507219 225601601 170078108 324102590 419465014 727856917 707190616 140812753 922494118 374101621 439080061 98208471 294440594 919511453 109928918 623956138 516306848 391257187 908963715 185773882 264930417 520990837 379462549 297830794 52514106 140955729 881010307 630884269 387982569 743109620 361761230 937517895 587090994 537201206 291490101 800572992 659292416 969337720 225260178 189094324 114480681 756460346 128878199 24737440 319091282 275420052 806411794 929106333 653678710 756529675 162777865 333471238 824728233 949389578 853547354 937440733 932037679 280021119 386805929 663810876 440280490 371542515 447199119 516953047 937167921 358565884 669027739 814616907 972504174 399022624 987918112 608624552 178329200 966862903 891540225 125486822 447824912 806666721 234235552 503531460 849800607 234146243 8499269 503742295 393820461 91335112 751137147 97346214 874697067 496901535 428117758 693324494 130901609 614053996 792237066 195475897 225765654 385528480 697327238 35486047 287435437 402512440 903266850 452984926 883287388 588038094 990629010 361643446 442127325 241168491 89265572 569656718 365801770 850299827 400023092 508659151 538494911 215814675 178465418 660354606 535717801 600032272 372300120 68565401 589361813 224731125 8970602 779392093 669663735 98867229 707729801 480833803 537514473 469614065 523689714 714260834 270097781 849925252 703539844 37761655 1152285 615823854 182032654 160268512 534826505 987141420 440144120 505216840 458466299 417101950 621468066 377470792 960981307 884075656 273456738 814637515 479320624 393223422 416377570 570963437 377074071 104547528 291265297 799770471 816073071 406033285 530386480 486885470 211972075 579101013 879966591 305433654 645018176 580633326 553372520 267642740 866547507 769477418 699217355 305773631 768315772 236423523 278286432 574980223 977347769 557815905 67297031 952538063 290948401 583244675 91997985 872048254 212500423 41711298 686618682 510034444 15514588 789016326 513087941 858675264 293143134 295224067 177683848 986343855 644016923 158346086 701200166 712361446 695221769 866426985 96036477 251160781 850909354 237233358 138483955 746645530 564120198 310665670 824993870 233595699 96155625 444463815 955533747 133801195 675350380 844183522 868714275 695316016 337207960 395274700 362315438 414861848 281794610 311471368 44591139 826644283 980194356 591939623 60542426 550142344 150458661 20722516 622356703 687027795 12540003 166458566 900377475 306010344 86771793 326292334 532868156 759022198 518487810 245144464 414666225 64212382 972169003 823676037 613306732 984275737 524793469 841602242 76600415 461360825 815231170 204685406 360357334 840517734 797519517 192311075 455402266 304145381 404548069 518133675 131045632 186901296 347545408 718980692 299548825 49533593 32351490 378491233 148181875 13972598 851844693 696894259 697499341 436715989 415759610 839469608 318554610 432843695 314412038 606937692 961362171 197021982 43339637 459621076 151002547 952248087 750256775 706265689 648668700 893665814 550952427 574616308 5624283 425083081 612446940 721251990 892430906 808210970 376956567 504172323 858313868 210325136 141721695 990751603 881389150 833787898 953606772 850896298 221975504 96924035 170352454 161330804 786528095 669435757 899039071 132474741 981699204 878459622 845005023 708018808 544686138 755094213 372595249 916179872 879443755 667171279 265781887 776475436 790229953 997850775 638927563 578273014 228377338 629672878 381761199 700218649 376847930 165241728 111259325 124739154 406091933 869021890 633695150 795074730 643868620 58078431 801858210 246739309 141535652 659743947 784415050 603242850 725200111 365198858 436585218 382268404 457138842 720790493 738343632 558664393 732824175 321050648 675033416 475093907 686388730 233565949 410921686 57333537 753682518 430022023 442018130 298913924 199910379 97071822 316112260 299889081 427541330 21536899 162784957 727975349 861102807 561546420 394508598 836045393 551244269 661707770 678432388 247926702 629905915 2534919 242789447 914011967 449435067 585387290 886030553 344492771 989126188 66167895 874726450 394379525 681539316 658529889 83075749 382042999 41060890 572977351 907420182 696918391 746859307 72929899 166579073 76437926 870508708 734403826 719552370 519765197 251303065 889063394 565746471 504257423 131051576 944887842 831879956 58048080 640701588 492534737 869341741 619952948 347136694 606345083 292964254 784350296 981584149 292307345 413029950 338549096 495618858 916588409 289584064 577275535 876565385 249605071 263109027 486371619 856499057 552852790 993187735 501347178 618239653 834932307 433609682 199234370 638209493 173608137 696436010 921620862 200528106 590199316 30477438 489062272 52719757 617654522 818698381 731502455 921679295 213504516 709157315 769988246 355095603 199847800 622102453 507116318 43303022 774641419 290304342 882578839 223614615 123754865 631719234 839774248 797384960 394505237 971198892 879833234 13265743 909995034 942575055 112751152 737737896 835696408 632267452 486861329 387799327 30251541 637297455 456737232 618464026 783472755 385523675 71430944 356186553 704471197 884724311 607716796 264544019 48567073 158874230 896660145 145449471 597248371 611106551 718529705 905633508 908592274 381492457 10225377 386380124 563446357 940474846 414526482 571927987 150881023 419794901 265492822 786408673 514105849 674637653 247513341 623295778 236624897 931260816 265159315 421268108 393729419 525263243 195850425 787875127 970222114 215245410 751669978 164586387 703030053 971452360 117410860 685787253 534541092 453623805 580716706 497496996 718551550 557347589 47029185 683835187 728474900 632813406 602721558 282141623 808240673 848903856 74558855 203674672 806621523 365812119 290341911 119541407 896121532 15827138 820054728 694623201 532375112 529727947 874415483 27171432 434106304 502925782 163013425 111235619 966441016 390354928 285955974 554373496 764464384 774117527 750058647 480514925 835388854 838055230 32760440 371015418 45105452 327229059 315486597 280036957 221365126 674416237 956935317 249072000 488356471 740617871 614927216 385265750 390526159 158319145 176213465 140246210 703279252 383995477 616021234 972228312 727757574 32794138 940040290 293087294 265007980 494365459 754746858 534158133 270962472 365678073 666486807 444957746 738723763 141437013 933484022 651746132 612502750 774552074 460900469 399067540 830634356 892800583 98309744 934212723 653259935 38999504 669843947 475296683 381981584 175833005 899218339 369208793 338868021 125891554 19568071 370565989 900758765 132598178 829466196 655750004 364571411 63289556 775692915 373214925 302447796 578426871 30397088 578802784 522071081 791103562 439238184 577589803 640696622 473198358 700347287 699201243 266073249 161260564 690642385 504625012 264790970 235004402 455716417 409530485 752299025 399650573 501871006 176251505 263632680 534539537 984434270 154395678 640338083 423462524 526160723 784377935 424349606 777268717 311501364 708665272 710865155 3705955 900828789 875869466 843375905 265445165 270359729 921141010 607894751 121761230 973873919 4216039 325400091 661298037 896719718 885765737 893513133 461823987 468183312 302913146 351637684 307247056 489665122 455241235 639976113 130385364 492486612 306699372 303972505 589769940 402831758 381187804 897621158 158725071 907313530 879334496 586640558 723785559 536926450 909027840 511422563 247280103 511884097 155110930 381509042 208977881 922182055 156494335 690735776 957409115 610543527 837803186 792172493 103344482 247792318 445940930 813945698 749806898 584537947 232228320 525380849 445033055 312202049 620183982 267763106 993025546 98523526 294658887 376277174 82424441 559324719 390945701 560021966 394983830 46644851 148660541 364307979 220195597 716963538 91623190 873894567 972543261 585668824 344669266 180183569 29422055 650798091 458971247 181721264 432282195 788722473 416487669 924891818 416944661 653806996 235222044 562534761 854429982 894773151 291816854 23412487 150599144 832982260 588536864 333604543 978476848 143137281 495273225 76097139 466818029 761495754 234629522 515645646 346814593 729230966 307274153 319659405 418618139 335396849 359945312 491312289 920906850 702123415 568906444 520010173 554683657 602273865 145421748 164619847 335930603 81502120 412586237 258687087 187078204 998616891 964105153 627242215 519226368 939598868 887369445 662009162 941687740 52272479 614135301 549309883 712312961 718662115 304789922 737001943 741812532 182367449 303933849 736476246 807682908 845507928 904105348 12766971 83503855 763084094 716100600 707331195 818316322 550696628 368340464 609899968 479001395 49274595 751727026 185847033 87332270 700849033 186108871 354116491 22922805 940471444 311561126 591353897 981155201 241306853 31288099 650827227 130913153 77043014 491997837 711889071 504438680 12938293 17608945 409722837 403460441 457503413 741479509 321453020 256296976 314695540 805948838 316255845 810516244 316240927 625619582 433984562 723889765 803387340 901332999 95066280 531736480 242001650 996380485 463529417 454413313 30478949 116501825 586470756 73365718 493471473 416310119 51770072 93783990 990642633 352155716 318384082 189058660 409382775 39481846 189899823 379587598 924687650 492811825 118416577 69123053 546565172 46727745 353156791 789934826 200674342 192256441 664748221 934454610 564022636 295257343 439383908 479268130 989802717 99192067 184566075 996008324 480446898 54258481 167612816 645352540 786421667 921949236 322593955 364706616 172691596 544882495 618441079 198481139 889928571 326470211 522697591 244581281 704899430 969624 530308055 332921874 519576333 366056659 174867117 206501937 664286732 724304797 29235677 650213526 985109342 694789661 723274091 120351588 324856868 182541455 452263430 34569241 689610649 898721083 219284034 416364674 265198564 351438366 848964547 970081757 188514023 400339114 831104780 472824972 926587015 833721193 421899702 7408269 760045603 81256509 315363574 974303208 750153329 53116341 143717929 987622061 835033001 920674114 627691220 516163387 606236420 880202879 51746508 309699433 989286792 520054346 882214551 920118374 264674706 809240603 314724851 961127206 202874203 524968063 50447327 924425743 181129742 614810696 807375110 215990471 50925544 915288163 918412348 849451193 759195897 504035233 979887791 553217753 729656235 465852731 93212625 667339597 823300943 796603781 908572951 980797937 167524841 449905011 116165360 346859830 126194939 521172744 752777245 18572485 387142574 560334140 885560142 738064826 672607785 452494528 478167136 679136262 713572393 816719019 176886455 165197116 916369071 596128539 254196147 508437293 184291602 672733141 189078106 87015248 411685669 544013545 643557679 303340108 590099517 493092098 631571246 129988385 947010957 624335254 380942523 466157472 879726360 679400818 487194623 765489774 115452058 715396933 54653038 419976988 579638345 760408752 203700795 273804219 650674195 970753961 733513063 260624247 126345301 657959054 339583790 49340245 670100597 85334649 719331908 765687190 137311499 191121618 197883330 843342955 869132634 357791151 678459036 508634016 397120020 991175238 574303425 270587097 564028179 489540580 817765047 868640974 764832315 342789927 98363659 33743234 32573544 756494272 191777441 64749337 360749743 723346895 841896591 744169837 699786316 259987493 948909914 239423695 268392396 278523878 959295594 812713343 37582698 773154649 747471500 294238542 799900232 587131833 11399700 171997510 93819532 247166151 637291835 556281621 87836977 178872216 437346169 978435213 874728189 988861880 577080956 796353706 776128450 218117162 144574650 151443456 924806665 996872277 843273625 534893795 182149013 674778656 837401241 298427317 802600161 264619162 499093691 217785220 622597874 127455146 469518020 843322498 971650879 414206305 627823083 519484421 290949411 271529919 630494761 923199857 741151265 86128237 341117083 650171779 437429257 332391470 443665456 149751267 478836020 508472074 336623020 916383352 751854412 60856944 72009147 406483948 737559713 883896310 913311755 799066246 414151495 915420034 926193120 678211851 259039332 76371314 989457820 800461702 758620160 44564695 752943422 180122274 476206793 222904470 233465661 636302772 640176626 650944004 901561555 132560171 720797223 867756204 253713575 155766429 322402271 45908981 767306510 635082170 477685250 455523768 621599696 128096555 50644087 487837630 648441530 144491729 765282764 435728048 120389908 160391121 471083163 665869151 117758231 625421995 734723337 598596626 77921803 159532281 596790999 287338201 155505544 541261550 100688476 575534251 694467024 548674045 428514318 725610458 151220623 716328348 562303266 75425015 203637152 822249348 251422569 998367045 328347256 653105548 195073011 553600079 273092493 49340560 399970952 11515375 743908108 85302818 852084036 543524008 372947093 381306964 537868200 253605882 646437597 162704740 574087345 59075773 178384932 490004222 766657545 162013372 886278964 462838443 448770794 968967522 226114228 573086302 168154736 720819781 587455374 174220054 820581182 623074348 53695237 177003498 383660917 256380831 514189198 684324928 327764763 593992639 976174035 614983818 384083014 811067573 100898613 45256769 463322921 695653678 761697162 840039857 254794437 472162098 62411834 964077598 391994854 878627516 83259927 536380602 582707790 911059465 305739496 120581989 213447565 264569804 732846213 372180510 329508713 749740591 90075506 309538402 553272610 695316188 18471653 314553905 262188738 539938022 960560095 653281130 572357801 518538087 103943372 402604592 8503345 860612774 899230755 340686261 305544647 221218620 671705494 961913732 395071359 872735849 913543074 129077550 871646160 877079318 888143840 517004548 291885786 169225977 549134479 332106274 963450709 368713890 624361249 538865822 172717606 294496887 688912860 727764120 11145787 286663640 893601390 928142361 575943147 777023563 618626667 452470701 213361626 29128320 78648678 293185937 761571302 635112218 154337521 400278403 744100418 961243314 216888654 978613072 29044797 949085346 156822926 877604685 275616061 730259158 997516677 977615478 141587270 46701161 745059153 455209396 725234008 563874325 384398852 531305371 351995613 405766554 216474097 311637905 580601844 913713234 187742887 884806149 706776921 907904425 224299348 485107456 631103102 926329450 192479450 856084576 192052114 995669140 713590048 193465497 982858745 187595776 44277510 313532470 850986769 131216829 936073708 880481271 273996698 922336007 605161114 975036742 351906232 808650664 888349486 173346507 55658578 209226828 542475880 867351461 496565741 860693802 889700307 600659625 294663454 861089294 218256265 343136519 715748279 291808274 377480199 273908467 177556425 150406598 389271965 719003171 229004994 504203028 17996483 891626950 659859339 150392002 79743624 756828309 284786931 944803388 331053621 271413987 35855662 922702074 850473410 90298572 246279159 681213398 387402207 39385323 305806938 391093265 859866905 399543055 689439535 26567760 550363660 705971899 238506933 731332897 87426350 780235111 674654403 458525430 526781766 743614800 701121758 705270560 295032666 28410199 461002138 620463495 458642529 249958810 331186450 840613116 630645873 360134220 445248228 539284789 117765871 208591050 537482826 177442104 847197342 205205836 15320588 973631988 442386567 580977613 502530190 502566990 657783523 482229135 168459871 863893290 310768280 448567264 455319999 105464323 541082166 235128757 257089811 807581652 445797080 567325875 873513432 672591295 514349120 10487241 11829179 951722530 75415799 108145492 177768900 696269731 371029526 615339693 21013314 994760883 313285289 570786033 199992560 699564629 619846325 520187129 280798773 646770265 504231418 220763899 661475204 977123973 839535114 399577594 935554368 82413769 144683429 176572016 425527963 563497504 938655033 618827042 182322287 381877899 947559808 98738063 531258965 428071644 988069185 356842193 302513409 454538080 819701147 884933508 560199445 138408098 491033155 339917565 563492928 879050452 884638920 282046014 306058603 82947783 691935921 406343508 704377036 446463078 796089294 975515382 769441080 117385345 378538137 802588758 676450776 673517547 350920332 52034586 774566292 273717878 586273460 3536546 783608981 235929577 902314344 646960999 755805695 889700328 834672328 698086585 424855021 713706975 381155865 532812802 383481354 585258896 970885784 156575204 993449708 74004977 188131560 39889470 434590336 29326349 699054963 457283689 885901705 664783015 207277405 658063575 785216127 905003451 114664275 799741800 554172471 463511821 814917734 920525598 243059189 841295973 639566485 969182691 368916387 17278678 339172738 868173748 618655032 37628829 244777012 151899656 448890847 800795768 888804536 700593141 508196746 441154889 949960243 210630079 781652057 681734114 883045783 644797688 49061733 387583908 165643973 73086142 671426416 398825923 204932535 25612904 563608126 800456478 501732190 481129464 487913009 845098032 476141875 623854817 913867065 675911330 355333993 41312293 462949259 604586786 441050436 896597509 390476633 716348099 187616414 370802571 582000807 368540499 726039981 228143132 936508353 485853423 751384191 629816162 772693848 938515804 999878983 804182445 786330108 577541540 91557468 964401800 683317767 229921743 501189131 117892383 403574563 391218775 203219771 729833506 270357086 835680311 802681799 500587733 255449456 399217990 20766457 122861740 327661681 130669782 177997980 492743175 56809128 792848347 922955965 826067349 300693677 260387476 220429734 277922843 829196659 37357334 847192321 196118539 416479267 81639865 411589974 879855789 698136922 942672359 643817972 865734101 602217767 333502214 6950791 382008936 344725818 533602026 289840277 282718604 29286414 57355140 697686438 786985731 13328682 168418965 205627383 917500995 60406117 874667305 871535266 729373347 53918057 436374252 174243971 583807096 390074773 53738486 886388048 966999751 76981436 580429389 479761970 143025170 266025190 873841496 934253373 465245696 677610239 700338899 630923071 65303204 353452475 475226831 625032609 896432708 522988054 53656950 600554109 881731344 702972467 592533575 603564690 732478370 214105327 179079645 14731614 633378501 764247845 166688656 334479489 336090043 87419507 354884483 172644490 511911796 145777380 248156886 917716788 921730293 86736333 751130833 800429685 110674324 142985707 73471045 288753458 286011844 858365452 840092928 489807176 730696443 148815308 1404373 206878345 533782614 676664110 657537035 23959570 233721580 940098353 803922981 873511342 173520110 281171334 684263474 291736120 84730110 481922040 568213267 339237717 656834727 80082172 274280308 897981771 906413941 992504657 402028031 316915881 449563651 478340534 768952186 560231435 402962646 66883552 240087371 996648445 585327083 563790024 487230040 70046263 604169188 148167912 887441508 257761427 506670639 910084705 78996329 244342027 342197852 74161484 930668117 723870430 759680213 766162070 710661205 253060141 398565203 879638182 370453474 486864568 912047775 87634744 346927762 141360850 858508677 546615996 575201625 574442372 160243597 149125395 244584497 719728866 846103107 163407286 671548653 543873947 211553876 732085471 607725559 894600412 117635091 32031496 652733738 257581265 298960689 628448819 824561841 307242284 433125586 399026985 865869482 874560173 80979808 659777059 19443057 400970569 294405583 812037355 568197248 669684258 29157090 267216907 173445703 493731825 434230928 174664908 899811969 226113512 407489584 102997553 829053295 713242279 60916029 498215066 226624686 729272625 727079964 579627798 911932154 284171088 357647219 850182149 246719654 718019794 212274780 924453684 97624256 646629337 474451778 594551371 301376527 582997321 974194625 410050303 895095528 638201157 182911101 554636099 4209755 233882498 934931075 385940618 662960378 230936516 471228713 583193563 421926337 307141860 122403523 920091533 547546918 665930096 932008602 245493564 956516909 267484697 980229288 764176339 782415217 198327698 161085051 916011044 549568320 483854792 460732945 952435720 920444717 398268502 373488333 863548410 142788555 449535501 984992146 218364515 967921428 667089271 165985944 493971162 332318352 968602755 588740942 180644660 378081198 365805264 737536310 351964542 63722486 201529338 577561799 337690471 625599495 621056218 450123919 613424327 126353615 47755615 22345180 874839859 964400367 490314978 222960085 664783190 476642842 774870878 784647288 189360832 744105675 147886460 885324040 31607183 7309943 977022399 28319132 670453315 874379881 342580425 280706919 860893880 271594992 408254891 731823093 840133442 682977557 730727330 409602220 117369625 663418465 361553915 554614528 436102779 632821075 251099461 278322695 860342685 802161828 487723156 125124687 732543219 55814589 54090065 736984126 756303400 610309894 307891091 346979802 274077743 824911101 192702111 743359932 571762006 693371963 945208923 515124002 885047148 266152944 642681251 502555174 23276999 643616713 427792616 940066427 859455602 626441033 455344996 300409601 280930082 464067673 363887968 263338487 472028761 898669628 119779355 374817809 28747027 266593869 728554838 886061485 722649928 894653986 409942997 105046807 336823117 815543397 686833683 683469720 679256357 302632072 824183333 345155253 569770062 217588983 852897698 829879744 746632900 736756661 469521807 570192749 836892719 185726990 185627042 570486229 488569262 951518335 521542779 246055341 442660330 751192711 210421053 241256830 330789902 583599321 825202554 611789221 207725279 826605026 648778848 16305817 842451747 520949475 400179645 728770478 942936468 148780696 411628126 85198206 202363972 330502211 599703564 81552319 260214707 857753276 388784870 912520723 798826275 816421467 424099069 409649562 428121617 19070376 686670353 385111556 862824258 393767402 746417630 557788454 836291907 930280950 818970552 577568892 849078955 723174475 127510664 632021771 537986172 676184983 182149990 659523937 188368927 677769746 314324592 769746048 325337501 962907741 415149769 727008440 423889261 227200018 664530023 576621478 48507911 178641877 763632698 956063470 264596153 129703085 970102165 53354094 976225468 609534044 593270678 829239484 318554917 596785477 106980702 859377682 309645863 455157554 451577655 201702515 813303350 901983549 366043034 247086442 37129245 530606705 59496943 132359333 213873178 349538655 62599055 670251380 483611509 377034812 529306026 519313205 345611504 520779828 349518710 475283251 298609109 742175478 274312559 602080174 420342459 181010007 982661535 639394753 831125962 834428183 699135301 155000148 364733663 399844560 346279822 865956723 488215431 976090997 250662082 654284546 667593278 256091873 192125520 663733168 840546847 399904783 108136903 758960658 769001813 572501580 451134547 598279161 782715394 564801519 438186066 615050754 218696870 115817835 658616555 645421076 658027669 529904857 464432045 954226466 686674933 565763276 180784370 482444609 917885921 512025857 76112122 707825600 328450165 42966695 180555498 490314574 116358256 423403267 275705781 490032357 433596759 359789923 814764878 239163772 421064534 627632575 935614775 30874599 875500821 440494354 788968550 736439788 383106821 864870800 736485739 226397195 473498805 718772194 204682349 629350079 993455220 46883482 977739004 149049255 982490043 184624390 79156774 106944590 773624264 231432611 32154762 477366945 805429831 626677746 351424532 416252928 311062678 951380202 945026645 652981553 221004035 446532482 194550245 194907834 847816763 867366661 185939572 812642531 975473316 877313969 883582907 95746834 979612901 674826598 615208374 890821936 330158366 655017899 62865810 54464577 389902525 667991882 92437090 305039429 262996447 607552967 354627798 112870224 428582767 945723263 895899106 739678698 845763235 609499699 546805445 259773720 644403663 3871099 19584690 89074236 278706628 239273982 285179232 169415827 415885080 948245108 360923783 352919075 295255063 222828831 460294663 387058878 661595072 688526894 455090180 402169248 13587862 608205086 589760218 211180679 996374577 308022112 129508272 112596961 749665473 529523076 517428865 350803655 36685252 954210696 9885543 333564996 530744069 159911332 247235657 745773433 406189289 550808823 873514422 220854255 544775602 581490953 571017540 965435215 574353634 199519389 362666829 852679793 590913461 601075819 899516157 734744205 317761877 125867072 854857164 363183351 134246055 858501581 655197480 237206240 278073819 948236151 680832676 733904274 258229495 331817794 232200224 492472886 144383357 639881480 693933232 785093573 318375015 404893288 45075242 87104855 347280157 335378581 178988166 204422839 881878045 793244607 791380721 893244246 402753736 213814608 901700956 758456303 900250864 932111196 678665059 331384382 919598273 854798176 351883858 413486432 186640059 790805390 807903027 59466380 723877516 524228192 717810720 525121928 247830993 440589144 572102560 718995121 358720100 574802098 377531438 214646791 808728037 488238387 756986098 707601668 847865600 598496226 155514810 271831905 517786356 678370104 906565209 230810939 371636014 426147666 973416191 180862198 889729337 722614394 778488957 404828566 110514739 600115623 196512177 581951049 624078324 257019302 53006964 7976698 366783130 732037875 307787978 322656445 507741355 773769959 325092294 335254912 121590951 956488576 914417914 981753 118019630 539956379 595726682 278791346 429070211 930270655 889212560 76838744 341799797 892378941 260608523 147873342 505754547 25267873 647965060 978244286 843872615 276153150 30943180 615513228 315835135 390582898 165455474 297927057 638122656 895650255 523998171 585282073 416265823 472673300 425275231 792796908 769642267 894424086 883578925 429263128 386141779 653892892 520452731 635230493 885386889 963437536 159221577 816693703 9718695 765410039 861919369 906752326 100402766 770006821 70817622 61832070 3898812 439158912 505326016 308256583 777376851 415256853 994186914 625789888 919576251 651809669 23937913 265144526 344577294 833466265 784976161 696663556 482419847 359148792 818816738 559021527 612999985 691496093 971642917 836885459 565875079 346056179 552622199 503106522 954390465 119277418 235935317 383046190 336025554 172726245 529267736 875908083 301491814 449701016 400381806 10686737 196692637 761722699 307855144 113590870 282340528 850593334 9815586 763027910 548375167 330848244 563684224 64082967 790995818 634856755 554561736 553545561 536038714 199126484 507584398 655214995 753009028 846224036 209351512 102073959 429266448 211471514 857265693 226765044 135395499 96758492 456146992 940191757 498591676 322403500 778204423 230060532 262817335 754141306 937490953 252191129 257517211 773029246 170321427 758026633 531631986 588566408 480304190 561087057 378044923 695738334 621912384 1597482 449826263 615600744 734155711 47434682 986248608 21224514 400683355 818664425 964468828 94439616 78242003 881745572 498822736 724411830 164416003 323173841 279103878 801378489 701521474 429613684 145218542 284937245 622687463 841319295 663820266 603576989 693409445 932159990 898278033 990030427 1402446 547399651 862049678 50853971 918895607 595862025 26895216 412591283 400765782 823394053 704451288 554400024 300779121 835625724 445234277 869889024 195817080 156207367 181221560 510831360 94579634 121499630 193085238 344719326 97097402 570964612 746271339 793693376 715431243 225445643 892078514 458267682 245715926 183688336 882790797 753251025 484027746 555390822 878989859 458375366 425885300 291535759 855556948 667634683 654667854 761572458 53787321 795615285 607915268 591912526 574195415 528928974 607447746 820033168 800754176 34698483 775727279 899639375 440589564 373380803 51767426 645151675 285828286 634489832 901874210 644105498 650265670 321220305 860418885 435475504 892152613 471298909 451937277 302229444 631288833 687183549 552405596 965060166 263277492 678415685 812457282 166489172 448910093 741499280 158831320 409114902 214571115 603351476 451630056 428176097 128316487 856582640 719385371 329809444 542506875 156132753 562458420 978039529 806183122 996228871 200494084 169758007 455457801 73788100 204908352 49732547 349369405 596559550 239261157 35122519 880756701 821707357 424672809 494114353 868187543 587744987 415318723 610689632 24128124 826190033 318966966 859723790 951792271 6483099 142452170 590504393 670031483 843183338 674639601 470916321 914240198 87081758 39167648 366635934 380079908 581556519 522726890 261097991 90824789 834301417 57409405 45648433 543629351 979146451 624853278 909890103 685687695 10517830 945224160 484489511 153371245 480597157 108293341 989496584 205657695 670835106 822663192 549622481 32223823 440657995 136036948 605268082 690102254 54273124 14227092 534823493 806016355 487659148 245816828 415575726 233518381 893427474 844446258 466605357 106921197 802047588 551398908 491811773 236189303 488839767 943958010 984805225 781167539 572963099 332979285 343458409 299431925 768537474 18188627 282177965 131608681 490383360 204430333 18290439 416146833 643521425 251395472 979287642 875045977 684853676 49129860 881287579 991482214 778977754 561916388 572257823 692968678 167685552 699663526 865389464 49835895 762635716 37920708 23110319 55640990 914655583 253963991 15255874 743152245 152016189 450816515 763491339 268016577 815773547 89866972 933092977 986468277 942615554 98227971 95331643 799125437 880680303 697092358 983167791 36043688 611670941 624402441 29466873 96883305 156533017 596004711 188350308 284715357 671872976 359822192 125514729 388442081 123614265 581914183 130591662 156527333 944653854 676419383 932233442 547375423 872198883 771646324 571542537 211178205 828564435 20373579 292939367 182495433 349641323 773600453 240320214 366938703 712195534 279209384 638141942 882816506 546467202 251610424 130474341 804595803 747097148 652197796 131447611 878319566 697979506 553324977 743822146 797936080 462835702 994788514 527660006 70131459 776025404 314106576 655842686 4464833 5344465 603385546 147352557 219591014 671204801 965375128 554163288 99343346 30103936 18420289 799787419 23823417 140408287 413422697 609453421 796480632 814172146 688501841 183344213 117040958 814543993 374525502 642970419 619704784 295226214 773976668 861891636 622251537 268191834 278198867 636401535 365969582 921682408 443876748 590877434 593118172 98972154 984887501 155474669 136470753 361397277 548487091 976499863 344353443 845354348 546879376 945941527 239762702 211113588 777351301 756658884 175393896 564506725 144964011 366528357 571564452 312859838 807012226 611024413 393462329 949720080 599251775 566662162 375916188 140584597 294384850 427855023 865345946 953359276 480462965 294426094 952851218 708445302 400351067 998292514 468593953 595060655 345442221 309101126 500505730 153294917 685960843 244141253 224582731 599108894 707527342 920876519 536175147 249855903 442860118 35192925 755845739 324479039 814473214 137588643 65140764 860567033 959182402 479892249 938612596 387316911 29083828 423382146 736207618 617324053 830059403 338020182 46277216 276710448 709135497 475100678 837864497 641800877 24633638 654519072 844702176 909198520 806677012 55239029 498386460 382630741 219456159 289738100 433640903 702461757 41848854 303653115 604054273 649126068 853862147 124105936 579911369 962632523 123873949 734119368 101761337 671481002 138573109 695023941 876238534 395441408 741519985 576965933 53348072 814217846 193018491 896249203 683399942 305412938 735625852 434841255 476558711 681448497 349751572 797182812 42305705 237894498 212298756 197568949 864192676 706267260 592215630 710499097 706633817 42851297 877040405 451520010 132973758 695327489 756455910 58055296 579103045 563446009 231476193 927820297 647290915 696843407 562360974 587547019 639463039 593844663 951115022 280257750 277103272 729167144 465190711 955404106 557940808 994187544 611005366 170546381 832720927 961917543 66778897 293135145 643693265 743280540 929074459 933220717 819080428 528906945 338140643 123015916 177484795 12133826 156694802 281935477 145192214 57818129 467432904 344792119 498658325 93038332 757405112 619305174 365687458 739947211 862221697 923877370 178371870 106028447 547140567 408306824 998768688 827803154 828336935 693333743 381763134 664098740 211357962 981501813 962538892 729597463 652784782 614034627 892657732 150657667 773589986 938974938 692209000 449196115 563546337 808789782 711908118 298005647 653590864 617007166 493164103 725938011 517467763 66799 871760402 88944867 153346509 482086255 196646845 225887616 626890051 386988938 239811097 490410864 321314717 850659947 21521963 521542865 849519936 613614010 75155452 188519266 535961584 659721996 153953960 295379348 496913914 495606267 298141466 867404047 390843223 578643902 243401003 184656185 716798309 811531841 527546960 775404726 165906047 126323167 858889574 473543320 59072188 549569476 445809687 75758105 869393563 406984794 709337230 976394890 661470194 413525678 416162357 708059613 484078873 904068503 281824440 930533507 297574157 923964192 134120681 481385009 292219062 326292477 74833806 763330475 476362510 908549697 149978405 979011051 328122353 6345586 706655104 243466885 261029893 137270301 486107627 996049247 965566289 205557471 39159992 820592718 232528057 324448065 739741609 724635065 822703098 257942291 505320357 313771357 921141072 143605547 829787604 243041301 411488742 842166310 960119911 102875770 954525164 707378416 69618986 855083346 640671078 343694855 620658945 535992298 739461371 88156797 810576214 301288656 635284924 317993901 950957766 431129677 958334452 646614557 647565359 719979937 839537933 505390889 240427891 366190593 116537721 227080139 372722166 587062119 479243302 257912195 924898319 377802111 827227943 889497613 656934820 896182601 833502582 278401964 566877216 846380432 282082239 131622655 458300824 295049167 195084675 708413675 499729508 90164228 667686677 718985175 749164708 513627379 585289100 410592561 842707887 174406309 460326240 392246339 837583687 557196147 149315140 60379289 273626545 610370459 851837837 791751428 875347781 57841675 8515562 909031485 766650313 658092573 719238818 427556110 315847425 51349088 830214844 573737501 528102468 229630032 960725392 936018640 260084421 577275056 344783371 941852618 985556893 862090025 639613144 899470209 205783863 446992823 374049325 942544380 606928506 772479703 984355577 474259085 128113640 104491005 161814543 599976089 166196895 277846614 649398398 108335518 991797432 807333333 145004628 765328416 817756945 353613602 533397258 548000695 868191402 860082098 551879170 99738384 944625733 775306624 974728408 948584740 291611704 63752781 106010454 696118041 462151571 422746307 381286062 589145877 866809352 278548052 766718775 380307469 832710650 555335245 565607171 194315772 982738182 802171141 178516031 681506190 536030048 928783929 322260142 180157625 74128158 674322252 551349711 938384257 233781807 169529481 877345219 115216710 713819105 802608200 79567808 25203857 852126427 116871220 456730491 821704672 940552640 683609056 775059336 343798486 985852279 639546911 69329589 7213130 861412201 992661077 337470078 791677206 203268133 29998370 506473477 162802852 398260918 475008483 130781601 596317923 42343404 823689936 976606258 477970363 15127566 117395825 876543703 130424680 292064298 81533990 976532819 755375333 692838371 556985690 785467884 84588544 536900968 30265757 508105630 499860208 414751093 726223781 595972049 247394194 19677701 751241090 57562553 161345426 140536159 634651151 338342958 713866639 55114319 740705025 300923265 216427891 514512498 180468751 227855865 389288184 656557765 601937590 170805280 243028863 546060701 385886097 427234176 331605146 157060844 454145451 571950571 485518481 426614128 115415750 972248346 286281672 150467216 717935288 852755444 902537843 315735099 259697075 862317843 132653273 368657784 241018158 206038631 816165197 135945793 777147480 789756390 524689813 391001890 64270568 191564765 267292099 180864440 658991158 703809251 223910378 885586634 976325429 212466935 193626375 442571176 927605721 258641580 986150379 513570261 106011753 473139071 776527953 818740905 864153791 655041010 653642222 127258760 953890990 280053199 957516519 772331053 993488279 145400509 133817335 428259758 656866284 843601077 948341946 987373547 166707842 602204467 474489149 580650535 563341892 874851195 10311120 663536265 931531860 419612204 872065551 143071014 356912349 330508755 305857111 599327082 360791464 54731093 575413400 738368317 587568636 151734994 913971974 814624142 483985192 429172963 50487152 109771048 218380105 686578122 325494821 405764543 767161261 547389660 73856630 523264729 97389892 536758573 587256946 525575038 446338521 137661273 393689594 769553245 445501923 397453245 184630923 629359987 99160209 750516579 392543429 20668426 275655153 91693673 827733941 497572878 449199378 701507721 573523666 33243379 847575767 171764439 318876977 543399978 409676258 458572057 993877398 558765184 764471464 148135497 817067926 672273554 471449801 363244665 200117026 234332632 673807038 604994729 235866471 842736225 649417852 793374018 467173286 718686786 172515904 428819370 353178206 963338772 171374999 651498008 415278599 568350198 894105696 255785314 197851111 445976068 389118536 756262975 98295449 724007822 451218128 494418385 338688969 373323687 673176704 77379476 189407779 83769954 680323473 365751284 562009612 613784515 425175505 367772214 372757465 212839619 771696454 335529462 631885166 735847467 659835213 220559394 869894059 395039049 669431287 762443236 570191682 88358697 300402056 267095727 809287308 407499443 519830783 779420799 148827182 363146689 593325942 58241872 211683090 282673860 303180726 838283233 897931839 867734605 652300819 502988412 961732848 472520070 740858830 143073489 406734273 877138096 205245180 203905896 198940684 582110634 852774963 444704635 657129744 650385783 246706233 571531963 580873205 939327847 440204767 567267472 282135710 664889275 312883234 320849613 7763830 688861195 299136960 868755492 586684727 725475680 184693758 637378318 377937691 539696330 245306735 679900042 222928339 327968481 868412558 468350795 943638577 835214523 542680095 446751116 770877332 903352918 545139975 503268891 717382770 290872072 518745819 843869499 510228222 825599984 416461655 225202705 327438127 213891232 349346628 744536163 10780459 281791949 828173455 809183483 202112573 634364202 49480941 181099416 840806849 26898453 905036595 719687713 945650802 159804900 91675582 274141721 372988672 712260411 478769526 556610344 53788797 862797222 691717195 291091692 59128804 638639754 997076152 113579044 609946867 186731031 857090659 329240676 521370760 821408520 96589257 197527657 681003019 52865373 887060012 433388717 409816839 532349719 61578425 711605363 170955238 630999826 867523221 422220717 579841143 173455572 80566174 621176569 42086814 410306220 207931700 279253583 842336048 784268974 560475590 317541144 908417950 445515470 243405059 402692 202212331 164339485 46906925 566694087 582999461 964408492 456695213 753980285 121311690 902155284 842963084 662667936 449634993 314238232 60377283 497740871 930232340 692398555 963717755 16024340 477301197 255164250 302345948 241979122 422884970 409906510 500550572 735567048 386279470 97313827 422790393 886103756 959616267 347884192 924876286 866786598 200795190 429591876 634612581 830810282 427742777 80316761 6514489 829171340 728462772 923792627 913762032 713977573 591690602 462847438 511438610 334800138 708300500 460245454 712847426 609484526 766919915 345783982 514413247 867110478 804123560 582384808 52264874 913087589 936012802 228773413 193499211 116480467 654357779 118189350 613854110 194890693 447066478 149804747 793294583 829847543 594007666 748983986 52691690 473224379 796290318 516667495 80080481 811642018 764982937 437207006 939128601 842336765 920126827 404653279 903042276 229461270 904773018 987063250 2419110 803855849 720105162 709879430 197344396 312163421 68801464 512196857 766479133 687286959 905615643 208116785 287841496 804452252 119357264 930134045 382866195 580452454 231034767 336761515 995560677 129518326 472189110 619145941 8317346 391794819 604710645 560626372 138726809 479398650 559957089 439796906 547256046 774833314 658848807 347016937 393706578 706336137 5969316 406934654 142515667 617855567 178113540 343305978 456126896 503166681 383021279 29244998 234267275 632424335 994631823 238660824 383673583 675686180 23767369 589233613 558636623 937162587 144670944 128678391 929957310 317949168 454548538 796832521 313833738 823324618 823444831 842212263 200993638 288943878 776502436 667214053 349905745 914432312 382457913 564972355 394850770 795134345 140439230 154490791 191380003 678684831 876981812 743921710 368306938 17796843 184079675 844745402 946126116 36747064 163913255 538528334 278121766 819865715 597180920 591824315 638010272 144676346 745348824 900250791 396242371 305310890 96963638 945123248 353530361 788537900 604710403 407040526 374053499 721499944 623887162 549092347 706970598 319910647 7473314 979911975 635194199 122991322 995812188 530045536 125610666 264077324 861925390 75668568 399341816 859345849 27759311 421898034 685069633 193692254 934932811 315632338 585571716 972323018 373950080 882622348 286180609 82630903 62854801 655608222 146075367 275639778 817884107 854180650 895041940 839083013 263533349 279200461 248021980 797191281 617539645 583177220 540738286 370513629 845634000 462315333 471785889 968877507 599771213 647964493 726731380 990900387 55516104 244290307 209377063 696740077 748911851 770116062 21137957 719129735 335538049 49078118 223019628 603430317 74574905 536449919 642721492 9524743 914268428 183242386 971293789 119975105 215608276 781558699 714636023 564069524 976368373 644110600 678161341 382848492 503724961 587853417 436990954 22746242 299424124 654488549 714064625 639465885 584504263 357178847 504557350 471695216 784884476 222238424 453625882 350591105 416641668 145914374 421412346 747033262 203777607 18043617 884649360 626619151 543547349 115018059 840325948 128210297 999025741 514127263 210728854 48304770 809475152 547957167 215253283 898260588 976287821 488097126 505987314 201322922 620301431 220363452 322941167 349961275 559243699 581609147 793313550 826138869 199262105 52944487 559903204 101989976 377805539 668073160 866950460 346421012 387523781 803532721 228777906 180166270 803755223 243381663 424237957 673214698 261806263 283826867 35293208 539565174 907749603 549059587 173985957 992281468 519264860 620501578 745661351 172301230 61677217 844111989 936488653 404712239 71478185 249382813 92785459 127725354 73222151 391461331 869057415 643649546 2247404 297013283 590394011 506414882 543472216 479195477 214643957 797343618 624693372 617095987 689653844 759805308 988257765 835200251 899966104 534369473 667921848 570890392 287327054 388580487 275630176 220896527 681176600 750142170 421922417 869348195 641241723 951815120 422959365 72951857 919326878 546180695 879349450 551195845 708602903 988760646 70756768 127722607 936740906 526903689 905146736 47989055 832440377 910296503 593285033 108902110 160027268 972748870 603532793 500759827 976299858 975395110 721767039 573449695 367495600 180962190 49873944 584489332 285188145 575019551 482756814 873195078 810656935 107407910 786735009 981301920 957098399 928617894 839135917 819321794 206456554 927900779 955625331 146703720 408242320 66587160 117300910 445146158 393644149 4166957 40262694 370034608 806618033 83610081 746828891 233932049 763249840 340858710 596569053 46505324 111829604 601036883 36024962 468187427 640486053 338325171 237791079 973233317 516341239 49061115 777100901 672887968 667024319 166646541 596747508 990705041 533253681 846136739 280856295 277449153 930337385 141152832 479969204 369164428 550322409 897234996 287087324 82552013 981894089 978901420 664040308 729730699 208905 367675932 877987701 472571538 783919415 933378891 599713220 94481729 402900236 989639226 646030421 475143636 187831031 677112224 25871166 205706849 716821050 400996657 8743884 922177705 349923281 276527291 455509329 167631215 149264327 759550349 907906798 593443661 224620588 753738828 71212619 852243984 617093426 649104507 205825305 199584535 231036616 525474813 239789721 43797188 487889330 925865479 499487706 753901728 422311580 799099285 617332122 195591881 106956833 788156998 797650685 956719368 211571455 154973421 81862762 563424048 679344098 405685761 46689713 23387510 735589710 18483399 704828515 256170364 647952619 740898101 285377466 246031773 342882788 614521164 62892377 751654255 281245120 566373198 888779604 699655732 666157020 47178707 211271419 842753500 126607492 556816727 829620980 273615008 54344404 960368590 358651732 791211149 540079279 411218559 121864556 821178216 277006125 491161858 665552389 111655044 872031477 355218506 900950969 648336347 226042339 144907843 933629250 449221753 766994766 108813997 843214035 233736230 74569567 628657181 351444115 995717068 409783705 40446736 145423893 864140577 434735058 690904020 873628498 609385211 201707932 323166491 886274356 83356076 498618028 910537997 49469994 866140093 51785234 365674449 289485011 684196458 557604270 503023769 389501454 239010693 20725390 278510889 711717595 386090379 354114166 390495699 514381863 593511289 738353792 547958850 647572964 794607397 899701353 750619938 699784518 74185791 819238086 523758042 475596941 706325059 7382633 111973658 310876336 575538438 233494347 1670645 553544432 148387785 678732825 707944311 132030123 726273587 768531802 657607457 515892384 488325795 7930061 710075122 268918036 678932884 359831134 567724155 910203802 164255211 559156552 601296906 767056194 128634511 357033280 421089875 518476114 426912574 216456583 190671149 481797148 341859791 568176581 703711831 106684360 864108296 175472360 648482542 89862298 110161174 263090300 884943015 400666885 16537270 455843312 732427326 836680488 545288437 574218495 489011861 504114375 220375835 72516439 699765101 869877427 266214050 341233825 86904048 640679668 158559825 926060787 291452985 336260506 459860734 450528357 986421638 321746013 534750995 395896027 393629524 633577712 474030523 699100122 201885418 51192492 190212922 975725005 846732199 846657566 312540231 171999867 432756686 377930138 113514960 142454395 319875591 34230625 534523508 569622189 945355584 441485325 414893578 62027438 366142039 849352209 619819670 575139401 772434659 667741434 564180228 658111268 761387313 316322388 849548338 356819539 205326336 194301235 358419978 768170376 10690339 70453734 262803336 614670963 631906486 170083275 39649219 990700829 549925926 46159655 562898879 103578156 668490926 703351224 410613947 238469326 650630051 799960960 657634108 586633432 776827291 509610290 608882408 573575136 804423683 641735548 344873841 160561999 651215315 135606741 497577001 8300412 116576658 222979513 112186501 699175731 266844376 36406131 166371090 26561109 889089894 897104509 981240142 84156275 30920489 768578049 973415247 735409162 809049523 325833180 426265437 845570255 803743755 217599627 98620292 269063989 959502063 168073117 591774083 439671819 433548144 315943779 519356018 620579998 80310511 301605882 194376653 683003449 744150859 335361411 498745786 916852737 119955757 676355737 843281377 405800056 197618570 228922286 861557405 730118714 751933449 839932598 835697192 295721657 421139501 838409916 498271153 769653540 26168258 290550406 131959648 680402101 908861305 889966597 330432743 293353469 581211839 405049755 907242646 257105155 960738470 935126799 588360945 522337141 504228246 758236293 18364431 389816296 826536100 467711745 164587473 730937490 973768999 9976255 687565363 44998024 598950026 250247151 340131971 299423785 362304316 437290080 711384221 743079773 427888885 780247010 126876094 659073446 312293353 772906359 205802824 791195180 145043488 460803160 519387957 289677564 637071259 256985550 798781365 568532674 393666603 100615446 173579579 278342007 652160341 217701590 351626755 195909769 641083950 216529328 195445051 46547900 245375656 907098236 630668985 526841965 98079016 449706105 656589665 231004304 926939255 775517805 509249465 734928522 19575083 629455744 45892604 308075303 974140031 651963143 360522303 437055733 5797968 342996293 482234412 719855704 875390514 165603071 963427623 652938625 524421387 886712668 5873663 819080768 192420719 355724930 255634237 739469582 213665281 720409763 352027603 334156066 335772941 496864544 848142192 425631965 660302555 354267682 66697048 770201781 50316900 352524789 522982049 790548593 678551322 994040036 673046853 980543982 17452845 718759699 654795311 136619818 531636577 52689347 525660960 846862335 302650982 177450907 454865339 50472758 981368692 582814830 113596475 512169601 648680985 46906230 905629238 715022975 115845403 1297527 103781685 139278180 421463629 959284652 910085924 429865004 269788810 620035618 938914275 554607741 657132917 138320687 239404384 166127790 78093754 391460902 615839572 377189834 384058815 562635604 327379539 718321313 830716233 913430711 120350437 242018461 24349378 905390858 611069167 477770369 82336672 498287486 131327577 393775468 542065948 709689881 83247320 300762365 351790212 879595365 258104826 330408673 579789032 876757457 480082735 866435791 497033948 265346599 815452852 431048789 374301166 506052921 709166120 287340853 734332161 648007029 294700559 565984019 584782521 588376061 38649005 265718212 107892869 554154912 363501381 337097153 458142512 743486126 854406136 429760200 236485182 577421425 476286409 347663384 921975690 816455625 811643756 798537427 820346923 969311584 359444292 25082706 651831310 523799582 684169587 956790400 826736460 904605905 283641511 465717665 587763327 923515642 544816623 428751573 755826387 952776023 268021675 215530255 260859832 774285177 446942906 445913599 387660764 750443646 799735925 576344755 956992012 816123639 487988009 867740179 485474315 798637541 754081920 301526607 894352954 444495705 454771305 217642189 416156224 382782711 614980990 310143624 133546470 393657001 828120916 346345544 214977685 693742150 938320582 949644412 88372720 571262528 34258748 194199405 744912498 168465890 347549970 549440301 603446697 714082209 56543616 495429761 908807413 249675329 979823191 459412588 329835675 647153543 972977124 240306403 450959950 154876593 978188422 832968350 724561828 651661559 536825912 994407723 679159763 659394406 38587474 715428377 404224790 783089188 273940457 801100307 850222285 470659181 164911317 160049061 689846060 722760343 868857837 868003273 662320432 788345207 407379032 649652367 24133130 364028975 322098361 483905976 619062042 134165422 868973464 345280787 59700846 25675819 342263576 517918449 708646983 497878689 770519921 148184130 270882526 489055014 473541069 135626855 154165545 459285430 75824794 372423617 329865330 339708747 370965136 348167452 52074612 64853652 60243461 141545400 841234365 660337428 721190373 940946626 31492316 723101613 846861050 86764295 925801742 881587624 827902590 498602842 637576114 31575943 34599442 213524357 674711294 690315611 276205962 331090908 998982804 798168586 838535306 508319220 827226536 170808388 849281328 853385739 847520038 930585383 282365847 139126200 703377015 635519853 985468783 658998525 53886634 88536868 244512749 516580570 545055986 501548170 124679153 333737673 645122602 546019427 991431767 775659624 886650957 981671684 600911917 979568512 436437764 545952262 666481959 385845182 852905107 878098351 213552053 188441278 569687163 58682434 816156635 532952295 390076564 988690081 852768761 105119197 192747659 929259280 453258389 397119272 807133151 294515675 878349437 877525936 157795303 825074016 932710036 440890858 953096856 996692005 881213327 468697855 754699549 615036987 347353198 587166886 566691386 795610245 945889752 599098426 322074149 638463885 465504863 173092469 507475413 541921511 522696496 798430158 356099595 977211163 323034344 951136718 487976648 342995637 101955588 727176098 999347987 149540915 985609759 710724795 964750966 885207816 198863042 401683685 425263100 79296318 883342213 35830755 600563870 453166443 740667441 265887804 567187467 654462145 505565654 500710296 209540044 460371910 439277817 79950493 218788554 225898419 798315849 226960176 389652534 797656821 663235408 177891073 714790412 843536311 199984065 609134407 671487063 150757270 771401953 340409095 256580466 397711527 260252959 776117186 217516759 533305708 545831724 295789793 35712883 240203029 866738115 14434154 139905103 867846138 216901418 897086093 431878879 938124805 240223204 333910219 996715664 281468396 616579559 979129203 945841347 688267804 930286380 19746671 995813913 261825066 90434553 893206602 548355368 579033011 691202777 217680596 644882310 726863189 995422411 31495701 710430244 570450298 147900031 151235706 958785615 956025978 216044898 11485217 703227016 934969178 352315067 779548447 95549686 869595769 579997842 731790192 317369234 684645113 65820369 834063389 863972489 198522746 160375172 116878718 784302222 493459682 128027159 2947070 482001747 358114291 519859714 784938421 339283233 200569953 219788833 421018161 543425467 498898938 136984648 82698183 904840758 861221015 686766979 281521793 541176593 645450317 629054412 768911864 379506125 914387973 859542499 832459599 705886541 796817624 434032285 429706176 772476510 244222968 721214418 606838008 52194726 572136428 962987771 994641007 939802965 585523821 662265900 374636295 856100856 735994978 56845728 586171947 683271391 741368372 879547726 602017222 356087905 380963191 628161706 147445410 673929331 44484007 490093739 509480533 751758625 783562158 539703811 450587329 785365266 852968735 925899777 618436336 694852362 628171135 844274433 5371269 855988401 687147728 823886873 618731862 360800816 619804605 677086043 293011005 323264062 52103198 184102865 125206628 731905202 203530023 529474762 312268519 219786010 814594098 180914677 254462058 75379744 420344901 663641321 959073467 893599229 635544436 72695000 230718347 956636213 566025436 192538411 589431835 55355773 529507965 678569028 950110156 412191057 449720654 651310357 44917283 560841189 29014351 627795844 695904687 123556574 142539489 349553124 631771273 639639555 947824094 250626303 679620662 370216576 155959459 945815151 383655954 534304275 283933833 330176211 622902260 353301460 831667288 107771097 606561883 550212071 875153654 783576080 665062955 519930323 861755136 745161344 534024636 810442726 987936274 75861378 358235806 416842127 593175190 749709836 126612140 332231349 904689318 48072798 85851959 513681497 915623420 78610657 38121722 80567717 707542962 787816019 95548030 49244966 505604957 41743586 391481968 90354096 744110336 403647845 786021130 710580811 596226257 62548093 178521081 605210200 5344541 678159136 392808257 635818674 15759959 869618645 308705656 446514564 568344764 7357060 800158329 20295937 108079328 75844293 163412106 888377772 985620947 528914727 923539222 928259948 628860439 18737276 8385074 8823153 430771975 570570555 587561210 40316311 279649519 767966747 663400985 722993060 391165552 2101303 732457261 188197322 804516849 533960457 694197939 934211487 584281029 306111726 835280785 108301868 403162696 161772413 255802795 377740770 909827098 833285325 494934392 480458194 763130583 552209404 435790186 204916657 124480051 580105893 689312758 772308729 630446737 782459153 87780923 95911268 37841892 41835860 930444919 780553918 853168199 722540643 730047495 634742278 17146350 745320265 355737356 346658521 490511195 775409914 468472829 167665343 212520333 204060758 127586072 426144862 459815225 238774596 571738398 174015146 373295449 867488986 789339104 788753878 835426453 174603320 593244993 826369843 879177829 134490514 244421542 110606505 442795317 255975098 849908233 636262217 612158880 117727024 388261797 168533753 686149565 528513238 966737960 290121707 136831270 985099076 203337429 625562781 907771436 817925113 686560364 280906450 160766890 98946755 98135937 795311416 87274709 943613630 958040557 257843504 474255661 365457188 811999756 40127019 705400465 556120108 258558726 356387307 341936911 156632517 145238852 619434693 262937860 269563741 95220250 592939716 734829000 489376202 178023024 490766528 208508282 572179029 192769841 656319038 420509673 189799035 413103267 369189157 776511568 18912975 810703401 386992433 913612672 480432806 306003289 6667238 590501770 336413143 582374543 340801933 967081596 194164447 43622871 916823036 619134360 991395435 9401615 474276960 630523386 736143946 817250982 457796321 314253642 589491727 954776439 497751195 947069135 958406510 63743350 822491785 623571191 310243691 556486816 939101654 840727891 50718306 137997661 887538982 683327242 809182602 49407142 11751129 209756216 83019573 424925875 161882807 175956314 807585220 690429248 755698547 576184668 689766164 653283631 43468485 22597450 117731736 611899276 329494272 652346555 614001972 709812476 140313349 571136340 762673090 562578602 176749582 17107828 224037372 781305645 849110472 37664441 823320075 481399009 587304257 751839320 513643518 421771997 442494733 642593870 666247270 383738954 430157815 621208026 918593103 750637947 336196470 941611928 789826174 72603634 23361927 527269475 982377315 687698247 193583511 584436706 711009327 638101841 652323548 652704731 254228503 389709665 666975890 284818637 868447243 257178921 930981200 201581407 13804714 323253532 821324177 351792809 571035296 101758083 46727036 663326866 59790668 444420868 25276310 184872805 572825902 925107748 675701382 888879948 800333008 868236087 432999588 580849443 137498192 320465831 325619827 902028109 422143699 180132004 875325337 470665630 973054254 258553152 991073268 266520918 238720790 353892253 688090454 783021301 354601650 25714396 749342271 106278045 210752467 36503959 75328381 825831795 357444043 875734468 263729592 369509851 304854988 440656940 401946402 708785535 652536439 32894573 989260326 696452882 99841712 959061157 326196700 44857049 925350252 617017107 876714069 51922675 274485879 780842629 668919533 344480942 305010279 709168543 937402669 5604472 596620330 391255609 530492930 776458546 395018624 754558957 76116204 265906233 762866705 374302562 264071784 839719916 969503786 71155677 72678207 171356707 561494918 966555874 730715509 555270054 609423743 171297446 228226218 238800183 591732334 738977069 656592636 998310599 912142412 336768239 806856782 606115895 717535905 101445833 299315217 16071601 39415265 419259168 111166900 721336823 825555026 566966285 408482455 474278462 604473156 650645453 146269814 724421218 208353046 563441994 656368787 346448490 124056045 702412805 90049381 418716959 630512704 71078430 608552386 540255982 931228343 38224131 942279249 640055670 882867524 97942675 193792031 949019972 244106133 843278528 543769238 890191481 219344337 974374968 161391851 851256112 32350143 35720945 5931815 521053017 301366389 554807678 275167495 166911048 483274718 944336032 474468766 423721418 297320533 115659222 522169594 588363404 387405951 165711083 304385407 975004944 509922805 180010079 921630997 48685812 759810398 738673325 972114983 641499678 537792864 279038577 258473932 540541038 179660662 264312736 855192408 285222618 812898579 914014703 352034323 660218255 993771417 413644222 617555161 500377728 941842217 289001276 625070873 849136733 307922306 229910178 227970246 548107932 898160993 357090408 531159352 145740228 627370030 796639560 446623959 161102354 559315816 15980564 804451205 989703182 396618095 968777060 237384304 546732615 712469914 806571674 232500022 547799430 959206898 415074649 233961944 432326531 439257645 394386926 975799730 203585316 108801024 163445806 298528045 304288661 288371666 877212449 490724805 606647136 748641210 664992357 154236796 502805240 265074808 245339010 519907015 103405798 9575674 334908017 286750128 658501298 371590261 245171124 794276733 166595192 94894921 729023253 72035564 699900022 720112189 724195906 116371176 548448167 82883430 989916951 271907657 199450446 180246151 743988360 423916867 972319755 932038670 981318651 125318062 204514905 668351929 378926568 10256641 624089036 790300593 909728651 527321737 775916950 715305563 888021207 554707177 75914034 268921713 980590477 49311263 649258177 142929893 807158521 441805236 666009835 537652547 68687163 702540380 627493282 175324182 739915363 668910481 394777302 869289359 608609419 608565950 56075711 182388263 931566846 785663332 1242452 873271028 679804431 561596042 961714588 180602434 172470829 544054327 636120622 248611628 373203685 894765117 361691272 217015675 768605375 944506015 849092540 813092533 593384335 627341087 690524042 520558407 326384691 49598662 745531624 374358575 801706034 888810377 227056790 182295671 784321599 811915651 242721897 736149597 441012343 634563344 234756034 771052082 348643905 481924790 555827638 690941553 643394433 616543085 587453552 127884264 755248255 957949317 977794628 659498150 777025938 945544321 528971275 273281756 30924764 71446215 444113779 493948870 88752051 790984993 301599700 802059422 457690669 774503961 18873019 98433273 675066278 852201425 324505975 185294842 442984550 623053480 894613701 279521707 462187548 318975907 546091553 455407664 912417857 167620850 421254465 227377621 207464090 245660123 910036355 480830469 637071125 867836814 290140489 22746356 358904315 442491891 401550680 993656931 51915300 25598990 886647514 436879606 669539597 602449187 226780037 646594163 535600202 486847119 176876127 965208161 131725571 421464793 708365183 758908826 150387469 603998787 141893891 859982250 60015802 221673015 405895697 235519643 217429158 768726085 65847620 10472409 254984100 593101292 783737889 591522688 980598763 580666023 85698301 814730858 62608770 400901366 502031496 772716731 899021252 477175816 956978436 392944605 277421977 987147240 863586756 64633097 642119512 510437264 855334948 101856383 702202983 873248783 106136095 37887003 793274184 745098815 308040334 18977149 685669405 759425090 958448919 242604674 893265714 15088198 324473784 411104426 148051421 371446902 941542753 990766305 344969934 795988886 693117629 408934003 230971210 199935549 675548976 239292763 207028800 119465312 318715637 357621802 44302887 696843511 722299828 921094229 26522954 617911881 980052339 108330755 121243500 909209607 388293553 254145658 436036235 69362400 686304835 599060347 341254718 736880053 828897575 739297184 745228801 699616523 174551494 41503646 879097411 633066337 492614308 565131616 191741081 802125031 537182172 495116997 457250958 111000316 466676545 196731135 639799845 32821308 354591008 214121384 866253334 306187117 997647999 561005655 285080178 918070348 453216671 470336979 299689525 41837514 569358103 43918507 963689463 849956035 524528206 676043465 839190284 523447797 45794501 380480212 774669477 415106405 383534910 900282777 971730259 200578497 815305575 721820131 325091989 682637826 565040624 759843949 603649851 452069843 743358475 61340719 805705686 822101572 163928442 655265678 877719452 555816411 914522640 115960528 677294665 206380445 138712966 31216350 796854481 897606090 410752547 594576 400344718 257155280 528400416 863617915 587492616 589381723 400732005 704736702 781255047 775085909 207755977 546300545 41148939 272944286 54759679 653351182 367268209 539776056 538347447 124278242 159481867 279427780 227761161 6362569 703736666 183994529 978430176 117212837 782679397 743995521 743599828 265935419 457242546 558811300 714554850 672330797 342934155 442088434 959532892 732679974 143177147 343304044 962791383 515450237 828622703 98079685 523679649 82611365 532077312 984173520 877563094 320984414 58613363 992330965 547199471 610201560 762734588 107069834 270007745 765533129 947358968 125883885 762955306 753319402 306251679 83732274 672680246 780111445 850861119 701273102 252578340 162421473 517394782 570097489 329036360 833642844 674190540 94714124 962800971 877232314 406668564 251695640 803365651 493786 84120047 605712815 938747845 799168025 988256694 372407031 511938050 213087656 631538881 472963933 186120646 296693349 995767256 130534630 465113675 737609520 741316353 692783828 385808665 185041725 143794457 389202674 236058586 157810191 801189754 72100146 321207158 568442458 343264430 735133108 612116271 122959405 714109905 34556061 144816606 104073913 569593293 110145102 607109740 899892989 587816251 837293407 101147591 332030760 54856240 161171189 825633141 482410792 201548273 768174285 145215619 138395357 32362505 657627377 125465283 207048971 893735103 174443683 410510522 128091808 442055595 590701418 660085298 784175721 281867539 964838671 79947901 833364389 415943200 697072799 446390659 302015749 764505611 968222881 439375969 127341878 968816975 512910642 5548199 52831511 478953673 233005188 460674257 764777905 613687403 571939643 566497750 305583751 198154225 564745230 972762726 466004374 142670037 896780278 850164375 629630998 713076434 122806594 903109309 317603658 760672169 214746573 340481681 553602509 330025461 269165356 605653897 501272728 926220650 187485803 601834933 790301743 172203318 961319662 924996488 266141245 675331603 960812395 687793437 741897537 496955357 164314289 65943005 410841429 99705309 779858175 390907276 462632977 375079230 718797677 721151356 328060371 346408157 640329754 492604654 276072134 460867419 908886983 808272667 785652904 773962046 655800705 670237280 131443409 665210560 771276166 557384955 22181080 565002387 729268933 32965945 348960829 477725045 783038845 315489467 548545162 137687514 937664852 255737022 464979497 704108180 260776633 592126936 758312282 508790957 424463329 24945553 5860730 743916634 888720042 315484413 483978290 63471454 840460634 908937191 119385112 436452467 140757788 760508594 414876368 458705465 7721265 38491046 526897516 701537970 665969597 314203091 240467973 975594160 926337933 853942006 841447041 100217771 601606165 928675220 458003383 955705197 774381163 161029871 415483883 923375137 707876950 117670336 704592155 517416340 546776694 554520751 550472193 737098885 439950473 793192368 860642780 601181864 264885427 515584138 53438355 336699309 807661758 228411040 710207915 678568520 572660419 978683760 635502257 319212616 337861787 736643636 490418943 584019254 425162572 754507224 382023015 247197279 738239997 252832567 150498051 352685020 671740525 906739556 743734386 813192019 504800767 732599132 975060197 94570333 484324812 164900726 986834017 255765306 249464349 423412190 444298403 894093408 26376340 777615112 525703093 741282615 746659545 405715114 136774166 9974895 664694703 222683375 673686448 357067788 991712431 187307715 377326470 986170642 597762816 399691264 111625489 505040253 265243686 343020600 200067071 290756830 544376204 653454788 918957104 714303812 348641221 116215944 717065656 995677209 472050273 179927561 447576949 472618277 926318025 371608098 517730719 717707952 257289284 595813658 792302664 436772506 375255335 349084477 106071617 625668736 217575703 278493565 514770877 861267623 28347902 820923991 553967762 976589719 390941535 428489686 140599360 199071493 37942727 470717904 553296409 963040893 268976110 452249286 173789761 788808745 180065944 902500641 805059548 617142947 53924851 151464552 46673111 120823555 282572709 218204627 674439851 979864351 912799558 970538341 597404602 494047180 816682632 586362490 672895470 254578329 651361741 674643683 97264948 428795089 878946281 960126136 691117346 111987058 649072394 598187519 46467550 693098045 751293480 567397049 898590808 952979882 804968532 680039156 133132895 416385406 642225752 970524021 902706571 181011358 247515206 609349873 335950267 492320910 416160261 73694253 441518298 101359115 342161287 952606419 264606670 816008443 210281464 351693441 802364064 495095750 188572834 909571826 962776187 764742204 235216438 962887245 960348969 281991927 102200020 354441323 660014791 36381226 182219100 793655098 950475351 891472384 550277922 885330209 503520467 127885366 129123380 780694116 48014802 981383501 792305096 962902636 391766948 706916075 523894464 769521601 239228454 4392879 330707205 476439871 628203324 441396909 612846444 651243566 686092057 985459410 426835927 613040723 225868475 118727711 606725867 190088244 924381995 829845317 856533005 943319896 890947227 712726613 121809440 193469405 453557998 82460157 396163834 253522856 105120422 585528967 364881400 863365969 627878621 726825272 157465475 669306499 537483435 448071558 783311132 81013486 442893966 965915988 340397120 181249560 391256006 720211901 423103450 666385251 993006494 62027142 306557451 573982985 310860762 416000829 836346560 111891836 820541865 358155392 398850643 122078894 441927491 663477243 817292984 876546021 485592353 723553631 930022648 202269624 389101802 253828196 477619897 520461683 854298105 389355489 412528628 148321002 143762806 162926634 505861911 639747876 146941256 974220329 755642209 97403572 224130611 619027794 711469134 232970524 618123865 555961256 902656335 733528133 195924077 250050923 63779795 703854986 764473363 44787954 349303555 536544065 937157226 709012889 459202331 825798592 99121759 68815268 287882796 343557923 303132217 260685078 273628889 325727583 45789190 697741898 356557732 75431190 98576405 464809199 820506741 735339863 972167786 1543094 71789179 519987575 183964457 93620819 991149792 249782950 937863327 955960375 299550530 685866194 484149674 197649718 64423019 789794199 607053133 990350989 812003889 311525821 520777678 499551214 322543757 814874044 456211221 948284577 363569611 209241546 353649964 125880588 997510436 645497327 618422094 203329636 668628386 639549347 259377689 566703811 703438080 712419579 466226039 842117178 610326490 739780621 230953118 693623646 817840125 389046211 131914192 484167678 111723862 578269751 224045016 642188229 524487293 398466869 725673421 823976818 889666979 774910153 746651064 270411511 839183141 597054206 962150214 871159938 157329958 657097838 371687859 298147880 141880201 904411187 298279602 470906116 975748631 770178774 303652791 770471379 420051647 432215874 631330030 142464405 421876521 621420929 297935249 783953232 75647562 714589891 279707681 621821866 369486919 903533487 902689375 560733478 361275793 727694844 584880582 364660 626871926 49249134 598166040 542269707 436308270 827627593 373243465 565186665 444797880 801917048 707416802 155222778 12101742 129768429 238857778 543685448 866071271 214697328 181279465 994060110 695883520 930356609 414351373 446550970 856122196 602082472 525685808 207033237 880313299 695677033 602755798 485453920 235751424 470448015 396932326 4873070 414680865 123181513 601913387 282249391 883911664 797639035 95180565 788998573 988564124 861961789 498287999 502146724 591887182 320178202 170527758 537579213 59851310 72508367 74411113 110029020 248743093 923080245 629164002 437924152 264579997 900166711 390417878 419979030 361023023 566838867 12210323 723585784 42072295 958806667 290173233 833001719 347540505 139593022 528136634 583543013 87185526 933110894 676864817 418584436 455195726 773444318 507094406 645662535 65342064 90338530 617945850 933941125 299092589 662531764 931323986 515463319 558144368 838377994 607575656 788955590 941410301 785721762 270788254 161340391 432092372 368885345 903386306 283659579 891141473 651720270 175444933 845763075 966214972 376390855 750743944 746916702 547224734 834761260 376390283 290663513 292364774 683497621 779054525 621241669 465857246 253281400 795069534 997897197 710432524 625078312 722120 805539695 635681814 341787539 559012505 515423635 775127907 533696413 232205897 31878487 190578148 947727264 521150892 292413939 921247856 376319556 884117784 473854529 979563471 17274369 589757359 762528846 211367786 360262760 303296837 791830183 686311397 993212399 199955368 561296947 468166792 345976881 573208093 8861710 778519345 431984559 868092087 308164108 796190787 727121412 193781079 875907479 129120975 250031164 986063596 59918048 918744556 27436857 165830096 539087934 6267488 840883299 750309235 6347880 301230450 136732064 417448914 406668937 695735269 343563577 515857968 349897179 164603940 908108427 464791649 343001229 986225334 100619871 143891558 249553428 604875810 485449158 319587969 550384910 840876837 480582397 65248142 216709127 160510358 549413042 198944492 785078645 403453026 204247598 947475103 866962673 409848782 543835661 155992583 529451904 909954143 562991043 355169914 5105462 551357447 841004694 232606769 954747245 771048316 923956107 885807189 519002398 526459714 421788205 423793442 915696844 980000037 576565480 724362285 957575142 292880076 990294623 432399991 907516072 282018783 986748691 296542818 790458860 88359166 280857737 646798728 123973309 721934393 189957217 88317869 905397680 173367150 183441061 726058027 729214034 69058282 797028983 353505174 715103718 357721278 53780211 159609012 562747036 114070980 641789500 196057555 281455706 247066569 128449955 334956209 893459086 564594495 917702415 587530503 220688309 104088186 70534966 810867505 32480225 333064222 18335354 290546242 388257739 859178730 657859003 404603698 663571710 121482827 862856231 866175775 690959859 603451029 580746357 683451390 522824132 694136710 667799631 21232314 757524092 361203826 982433275 888522551 621391308 226523658 976081329 303317655 338026040 663881352 874104980 642905393 482728563 709110059 385965195 96213107 101419487 824219720 774247908 742468732 259607412 39396969 685595270 225955164 761647016 441507210 75793784 436837880 287091806 65077590 141005374 873389453 756104759 298979140 657045322 264896439 944730861 957336004 558897707 577899820 492707332 890690048 226347565 22411962 356196640 406842559 71522250 331959469 441038469 654562565 409526648 353046071 911420052 934354245 217469755 588467040 977564973 291558821 309085938 626023043 987089260 933757963 13538592 751802024 735264166 323588777 148588071 806989995 425179316 447854149 411195685 840817166 906318601 673197731 593236266 408525485 880116657 50501815 786216285 382656107 644781009 971727057 515324185 200227830 390257538 505447031 469134219 273487802 41588503 618919531 156181063 746644423 819180466 301109175 650569822 285362141 762040866 138086497 610328429 751692202 94210740 488784909 232004679 941314124 510996773 474188633 563924873 646454982 531295198 532125890 384275001 426158339 645167704 504488096 692706400 399882759 162785757 916919310 545574815 354485068 660249312 304774439 762845344 984172385 206859133 547268236 796963147 879171104 352156435 376022847 383294466 344840825 222783524 853318427 853174890 373816484 139269242 562734374 360763190 994559163 249105096 976365098 73187853 197667364 484683217 624615811 780203841 330053486 774791870 629387435 957666961 726984107 277266698 26435953 833186957 185887306 243393486 304447689 962162926 484338681 184627354 455757883 119136000 200143085 520851419 63486143 237200608 954759575 496998478 841209778 616563381 229948916 219101494 106263929 988131221 966332201 985047448 201548100 401033558 704127609 418296646 577074922 919952305 799691851 295215593 917431533 799123956 625270904 932866470 578437162 663620431 804237968 208938227 803186592 805814518 229623680 870260906 899057402 379283960 361228172 735782396 870105324 552382398 892249888 639133829 369748973 250299627 926360072 397627885 521594337 103795393 63595361 762137650 680792258 976262360 683067772 454425198 528808077 956605730 250755181 604863946 575349305 765556639 354617229 395094 70896257 485504647 154909627 86240238 717469110 637391545 937298598 388632931 984903940 571167589 361248386 738264455 194967442 440196991 21705757 468360420 939013498 536442855 528748409 187299819 670539670 135821822 801261079 690705543 245059226 155589691 436149554 67921777 123194941 233588214 61724641 143167250 79437211 948502326 317473845 212726397 123944403 878027049 596620108 274609738 726755713 955596353 55433190 833193195 374476342 978440135 153109659 936700692 389807179 928522216 162375194 580684180 930268695 752342129 528464621 384732216 355421558 203725038 330523728 692883849 797799459 35919888 4179179 705844987 759708437 307619992 38007408 735416923 719683257 373400386 296523652 167036472 563253472 941212938 849829522 604877199 684974068 455543751 637942505 983105310 803715416 775891149 282437739 828591261 30172385 710931619 353520634 602784920 484217667 100140086 631908490 915846674 864886763 156123268 721234376 601659338 150113295 374756958 154969505 204195713 113072368 477470165 904240387 702789224 558189812 893759293 154787992 560366186 497031089 501976153 380880532 943763681 225688232 655191155 609534939 310867778 810980776 344003548 815445086 415106400 657497633 844536721 112393016 792150725 245225192 540453146 336306469 708956216 660965846 184487755 687813048 736497421 41578303 43170054 339228671 728040509 221846572 534224452 896699740 642107219 556043601 661754889 66739475 943054707 453874556 217497700 648553555 702869963 340280703 664310192 263525899 362182515 801904708 495763294 723607420 812487862 248885731 359018087 663450074 710455765 25974214 218268335 725935315 921187919 999945378 872909735 802882490 193131922 766031725 784393628 264100461 702840983 790480486 298865377 441141564 529994948 354927134 504682513 978734639 898774354 844898688 801359656 188045356 400301792 775405488 206902167 411681038 383235556 978409921 96603026 123060581 292461745 179403584 693173441 865910468 114102949 712489494 288165436 557368542 577504952 432956876 355387504 864051565 690876944 64880387 779788018 959990437 914142528 160448645 169056816 386932740 186340495 113649049 156617906 658357608 109231089 427682022 417587857 195671563 619290652 26253599 974610329 465337829 675189390 13726202 800067002 96237042 968677647 567914234 681114814 265778058 410871100 903089904 746478661 850804619 876597847 412128291 260163960 876304771 777259725 271097277 140134318 300285448 962847572 425965220 466223047 796665786 633572003 289770761 819668794 839468628 124025618 914769286 143467892 617917469 185225743 432450381 19844497 616679302 95878246 224898355 130351412 429872663 154332042 702316121 49411335 961978067 475305291 173695927 535540467 337024660 144823820 696087539 599662414 398512222 191311771 696043451 656565321 745466202 936560453 270964762 554180200 989887658 492261330 281998995 3436284 528635916 242046867 121283120 997661879 225356182 378147972 374462306 652897523 776360127 560327693 710473261 518505317 546087749 468313539 268732813 634654893 423721312 751261379 409964375 284443685 19530506 5527952 995611858 100834755 12714718 777785976 311186591 509239192 222275999 559501882 602659713 801975944 399953467 368500172 669933311 116879169 184206577 149847566 290122325 824573375 182989303 221974609 901197556 804139819 838257515 451336615 979223059 167387009 778770120 390498711 543260620 918008033 683709855 23683882 464126308 405626969 886150831 986090008 474443329 69234609 887842628 919323156 125544432 604605214 776331276 246295814 380540398 664053528 127038676 654255871 544133024 617289845 631938379 347734209 642632973 149154840 494717756 935073302 542000278 987468762 430279892 843174165 799387422 752516494 799110076 399830204 789138933 800784476 948995555 763932434 393373726 270570580 975191955 863676136 820049140 800443082 396094054 657063259 237113409 522635708 330405925 39486458 128928963 245410749 43633772 937500221 169815003 792866561 2261249 599004921 707911299 821891267 805057673 360933816 27400532 350834055 199699548 133743106 821554899 782947785 872209374 854529395 611998152 578361347 879369879 93657268 898853707 372237657 274152317 460010594 792243291 775533536 501451933 852754259 947825718 302215994 464989365 478983236 429642133 365984976 18908332 186569649 978747471 545919658 935646811 616917433 602527848 976520890 173065661 895949607 70416692 436874093 837914090 943122428 592243752 456443394 406000714 328030021 63619321 378635248 199233062 168588020 698971513 444932300 136831137 155593469 899646980 371412883 271849803 275710753 944677934 750367062 511669115 910872890 480474358 914085587 289671041 134620767 869873375 772006382 247476492 342244961 953767840 295220433 654123060 81817520 683895027 107707402 70603097 558257467 171175659 321563011 286332156 39042148 173472790 302232390 379527904 331738584 880624980 555469155 578991489 401564559 906965893 174763967 230953886 336348964 65966236 503420312 496929784 53857616 547315277 835417541 422282496 648856966 436491883 590888172 634803973 920774317 683335952 375892125 876733812 481357842 377632810 803260882 363501625 421086385 24582237 359477912 963057045 151987038 136489877 589014169 911844451 918337377 364303801 373744621 359534681 618114938 520017538 407632742 870262310 721295753 681312345 891785018 172113392 706758927 981102497 480747648 889371937 270965372 587268498 259923243 11404922 759591857 684364013 856849758 528956777 767719988 660288735 904384256 229504972 682762589 301184642 625776349 824319075 940713639 853637898 310643551 65690920 33683205 353597434 323397225 884251262 589712643 519983764 171355241 344594944 799437087 444186876 564993378 649632141 764077892 810815117 967619838 531403136 661143996 865885530 271581676 311870392 106554475 900578457 314690583 764798729 148738281 924168887 660464277 45336257 406494676 688471184 78331663 870716303 489777610 63843100 995236642 626209467 886815038 556057133 551429741 118873493 516652081 598483322 212905786 932975476 871462339 396975026 730106841 307550295 176303553 306151941 918753268 3938327 496060977 546357825 24213204 348224518 62258437 186661449 564095921 957830770 82366345 103456913 174381024 294340490 173347306 177609242 149897618 745065176 561070198 690260795 618749594 613471754 943857290 932422036 496474979 265422404 845037252 778537342 440349787 74964226 926059800 341156167 90920124 465090108 662801613 284121494 972804997 780626951 800783558 506776313 806404916 455420422 794544894 146157268 555102966 489698292 929772134 285468261 600593972 160953292 452415364 311537891 78345474 406339784 938998617 38909046 479348003 146753895 151409592 582126691 914447143 538541293 609613195 795602739 150282548 883767062 480950510 868083556 558896156 409897955 551336827 790717957 789888653 582631493 807795537 521563241 578027951 187921792 65789069 540997545 37875642 133401885 662118600 391012926 277245934 612892499 336800203 704727990 957070846 561102991 532080841 994015120 903867581 639900870 678119576 952256870 600437628 472189517 194805032 200059952 356464339 342639598 828284287 766223645 231574916 492701816 185140650 700536943 895173205 287437185 700192607 206882138 180447643 786851097 898702689 442452959 719087928 231297786 653825153 976851742 907257742 87905296 55006918 361024872 983491372 26809382 164761784 93272455 822809690 272307286 294408010 948718521 671474195 226451091 109301431 662019726 543193911 673537636 415721712 220972415 8279250 581873276 792302723 34449177 962140216 657879271 916780180 662358097 269584142 321647952 338433596 533298867 888741950 375224507 843925695 791642868 305243243 924023566 763904540 759853707 37507401 699154276 751571597 169492308 88315976 678726818 283727608 283111096 502805869 771319882 802464069 781822158 442629053 607059557 879908585 643414011 235847899 690903581 549814457 295833372 3366855 544629616 743757293 638550286 560719260 974382721 617362820 351061213 449319305 893027063 509253476 3270591 509484375 826290163 113086281 867944635 556063361 295388014 325347075 72797919 524981269 254483019 504207445 33058592 897777028 521298881 343039084 887902013 6623611 241595511 167150316 246860963 897804342 705088225 838078369 463598881 570699425 320253970 3239090 985215547 68279683 34203858 193649657 91400345 892408266 39598395 993994416 99173602 529501371 304319156 335332714 469419759 73824037 864521951 748607860 116580480 319331099 95420242 629804043 420267025 98351680 413672704 112637299 941830614 168193808 32545123 486735416 451911333 299642762 814286317 894707119 15447577 617167840 267986845 886458144 819859226 798762855 811076946 249082894 218014336 575893001 86202144 358081799 940415723 413094536 725947580 417627210 935665571 298525076 260818111 538811856 292415737 341169570 785994255 995303725 230124408 136792239 328209269 945818597 556059582 481997713 865363278 809527881 550440931 569342265 804041971 293246191 126267978 327789481 790658306 314695661 37656642 60269374 275284149 386893658 80915763 990824609 507684326 887635813 617141778 959928388 210400188 205928380 694840559 316424574 227940601 409434693 800767316 300547031 821916263 434388298 180104623 840394057 847938561 200235049 230178622 585069369 145645046 152967383 18823175 746484089 26880122 416589281 854757307 502901431 21607386 668606101 191611481 102299012 339192316 292429696 490978856 586559971 983441201 487376926 257870392 253782983 101768672 409770013 750778630 2513723 28375930 171980894 904577046 932125140 866577317 104275673 946810399 16764567 416262771 897713438 965021169 874483953 201308316 842771252 538631985 449113981 465027917 524749188 907617277 279325211 114468019 242677127 326466475 364994889 317687296 121711580 722180894 877320707 824521860 613239476 702652065 475861388 272781178 6260794 949369638 82559957 792374536 877752544 763373066 967593373 124395640 865374434 907370967 654621342 117121586 925814054 266054941 707004532 509547927 379861467 623976985 293854441 611309277 209591922 274539854 291481313 800870762 209819790 22910036 906531221 959397 587470806 156475145 381996700 436160594 224533114 221641793 185953036 810812668 578102586 408664726 547869109 425416115 471041545 48670990 565315237 601301196 457845008 384909414 935802677 6570386 563996638 14081637 354321296 642951765 50546605 404031435 373236483 156153491 921157918 283092239 151259549 704463235 850939430 274724388 849914597 337932611 545337200 612807155 643511245 232638499 357199577 514657654 707209327 826746795 96743394 430151538 679474073 52880208 645806911 512477273 238672514 8270939 935629102 459379246 587852828 827384915 134592890 312214771 981443570 725423467 926726734 870268929 344491971 965051023 477708482 451519900 189536783 205389504 852127226 718887592 389745194 447131460 341691089 709741596 215064925 896578470 405903491 932983587 893266719 875854707 637342860 772791911 239872699 20729919 398530983 112054803 356812571 637402872 462664161 425753632 80504214 215610484 414690047 606154726 324883128 727359114 913506253 576911759 912415280 922054734 50668902 948745613 973590750 433358477 527991078 805781381 967684836 102341953 744727507 271141409 53096252 31184594 797626017 678244267 460423652 966088524 630438158 928638844 736354909 363302205 281445024 509660385 27915275 343204682 896601150 744964341 643552634 882466198 912247946 388999389 251689133 280934897 240742063 862329503 474317041 243260552 709192336 813076566 502243179 870278401 617882771 610802536 42219400 603901645 249660215 288652066 455383916 293529278 618574383 95725772 794154631 158729705 673755519 309787903 692626393 142550285 19878609 607108377 396663073 723986435 545946494 996370778 694438900 103363164 790221010 633086179 840349226 98639049 406873547 597149189 784198300 230077771 273957864 503094063 870905845 106266932 31808447 424647591 539918053 42566146 392972063 659074906 178404693 72354296 799169718 679227531 186394116 417433920 208579331 502538412 182165719 228284866 988418573 677553311 325977336 833794033 700158880 589349161 892769618 426910808 982084059 792569487 997288516 542667395 757564076 646095740 831580280 39772570 968972065 757321148 396303151 843130019 492570601 953531952 434360244 89060098 359964164 552131165 682065870 454337460 692106404 884500030 190531365 54381200 627232496 620136616 505710161 474122863 895551624 607777229 904125934 142166753 636125133 717896477 21959671 992486269 434678694 771913922 68924490 56147598 97581558 533711343 532986005 573899714 873751600 259635042 81137036 774375005 924251466 600379072 98810150 110084861 353807897 33795581 567358297 888908091 967167088 535247924 247789638 3266201 405898473 820195781 269699084 358906298 453012101 441416267 631674728 656816420 786593629 864874010 444255273 997947753 163976387 112876848 324477118 703027115 865237872 353740662 356516400 292841663 849021239 276827751 607689247 668149704 77022514 410601920 835433307 316952590 114958952 180442857 533485428 698724643 366104942 537305346 888698299 520731787 962233624 723587630 975092885 67031398 373280703 84957285 373088804 718921713 749773736 368914389 678233640 826715313 555668252 495959849 12740570 213668106 943461767 309852530 850939045 331712716 548006036 310776585 506183026 908861610 194863851 43606566 350295366 569675777 445435071 107435535 696705549 657893550 904442080 866548267 818954686 641417548 959122030 866692067 191860015 97095874 470174733 246129197 839250798 668852520 711230561 155950136 909405063 828720760 304859394 664532017 272327312 536158661 745031672 181312650 9154526 874399739 26785752 197174694 377567270 904981728 926698095 785271732 387961894 45802617 955434886 577825140 532602593 712824471 711126278 478649067 999690123 891503477 555974143 912306481 153395846 306427384 684648387 940283874 25486054 870581943 986574922 677480543 235299582 68882905 860617786 575815352 468920042 914703714 979408628 208027612 579181421 51153066 854649172 433561964 994387419 319972659 676820367 981514366 408698179 969920786 425792988 527291648 882954451 119662442 637146431 466246048 711229028 450166006 853322861 535375367 204596932 539778740 543178852 63704964 436304010 474064349 827894294 211804110 261306619 489196920 380863206 586300699 450698787 887150836 492658332 147683147 782630426 742662807 529860049 795154380 284252787 803085546 50704282 258769929 678314725 435264898 803895062 45361422 115992254 831169301 293016873 966630964 581735821 375656248 546966789 876674250 350036095 891017320 671091335 797578417 362039889 64096650 985518599 837881697 91986285 463978665 715271667 920533491 26469164 856947336 904418194 838564369 561722702 552282213 523694264 730989292 127861122 329988997 879039232 684675478 385131315 205229833 631168577 356400709 651014417 509147966 717922948 754710177 965235832 136943794 350146624 849534377 741300081 38237383 559411906 802777601 186451128 999993602 345127410 428320793 963977330 569286171 727393408 17335647 497806480 815684035 584753294 511505698 154247063 456206622 400327918 240347234 450822262 596414485 807717153 179376862 835460224 666942701 380570822 632665142 511387104 47175169 180168320 818652620 316264577 815912035 332624066 827364876 751193793 387204576 919219661 354815213 920326477 853949830 76948027 57211612 105238831 619715934 126848305 94206230 904936293 506322920 584346704 23125976 453815088 462603339 578467206 107687097 462017767 544459390 653601427 33533625 249496652 258302458 546980057 958621688 594507293 443285830 576274977 794276432 554715944 688473103 955937114 508467739 71118160 153830881 763434731 672103017 381471648 68319526 643885602 352592381 515686745 539687161 594461475 988888760 925719150 893399996 944132775 957361525 359758986 256893894 731509533 250763303 309236857 677931962 276228545 991453687 326919204 551723656 335902427 77516628 124323074 26823747 191960085 151317683 896968099 121683356 569923386 220184260 606569105 927715163 281909139 961115317 929256113 963969353 532230239 178261167 866163217 803175458 837774047 570691944 272454861 412571792 627793607 151517437 286794501 138301565 670949313 454647285 174381384 597651137 878943329 577454566 546392845 888811463 969052102 37827505 762765997 859260574 451018828 738163430 314187434 506342956 28910498 830263647 580602052 455757261 576736082 723534077 381270244 658345142 715515001 439774989 576087085 748519071 9260584 782112445 486972660 469935194 844311425 353290745 74604320 73795856 797132260 72040308 313007242 870777352 424381413 223281490 819139591 590031932 566013545 385377874 340626668 230287177 434245419 799592310 482598459 947039337 325948091 776181907 189529948 864697709 197404616 395489598 212831660 945662095 164767328 356707346 198567171 76975441 309851763 594818049 544859455 946661556 587727932 76583739 601260543 461707192 154535927 600279112 848725179 501767937 366810475 690064956 634136781 772060642 646531171 708868853 348806094 172550779 193755562 730463025 633524528 356300281 243865942 784160279 205427738 121343595 908951178 880485284 932265372 867783330 245245552 414667255 956994041 227479504 479139980 305865755 617098428 974011106 54992449 421052493 513857390 363823604 774130404 578737483 529962524 672153040 695041100 252324378 790535411 176765275 199111961 335461889 674150324 415714779 31408293 497174219 761692735 999606241 997851286 152307175 100981670 226823733 414322391 185190736 627710390 174380139 855559924 118745392 861564906 920519816 284205225 267298847 782985068 793753094 482118389 871297821 122079156 559639778 555558580 109464545 780256820 77924695 980057136 619067429 96176904 143150281 640275660 69812468 890476676 827738232 111374407 802613376 663618553 875839358 509120441 89705315 812577635 859141286 396202359 543152189 363746460 350674994 180907261 148919900 763640886 123436477 327932937 430166174 7967422 673047966 403814975 67234397 433491786 243249073 366177643 677542903 437725856 83297572 82974649 42197230 616620708 984127300 116100491 61226349 252282032 712442518 247116895 829816999 506449995 825549135 241331515 199281341 960531591 159002916 454191958 878813439 525410035 145185572 518068780 839918612 264248066 315364662 750317789 841446291 25794798 845592138 849269888 299430668 103553840 339849482 207703370 30618043 665885638 816522635 633479899 127034094 747068456 827884612 791565825 484446594 708720587 683199887 334645279 909865914 474573141 79761998 423738311 531322886 577816237 401448731 707633484 740487661 523238568 467178899 173731399 180749182 345931935 868119772 395334350 751370470 151928255 671614000 731985689 812158887 800114877 706078227 694508878 760126790 504413885 188600815 894852576 105807890 173384430 33774605 197883445 900595337 408767992 926442256 66386254 964766466 57683494 908094599 222015492 511455062 681125359 878200024 164941068 716013150 993865920 329183791 297347555 143399802 16040406 759850366 920107013 114569700 432737211 375796527 21845555 500470798 535779686 483899622 378496347 827728216 342510500 977247730 539770873 658327822 718808710 139532966 450646806 892191864 759690647 541019492 721440593 223143532 979175294 421343727 265844361 943642654 770749162 826128143 434587767 767440737 314154835 488454498 31468695 295934381 498430929 369291934 698449613 328116345 501150925 632293096 691676316 549219745 695125381 134612942 35732050 53676772 470397186 30225276 801021369 155513611 623355148 851255621 256734983 145243502 191399058 968469928 466535272 909959247 170742173 451682769 890555975 541787105 630687221 911673067 362416894 373624616 156671299 755335672 569451137 2075963 80652162 790408473 280339249 890435892 607479791 909931233 710841159 720183593 59127755 545315077 799218216 35801647 980271247 645411830 321125077 513832558 456919279 845602718 897215766 139081448 282205949 111325132 299443132 648761768 519735493 359526063 984457945 611691845 264390327 178358328 740258773 347732797 563086747 15913913 150380351 977828120 14643484 444082570 493995112 812059450 116544194 999254688 538028398 384363990 275944750 994163604 140851551 666751227 126091129 597773275 386601960 583866580 252015391 34714978 639265576 458243414 93227524 179076196 431455201 546069514 245880769 590499736 223040602 32837877 360155734 216765369 697623143 86939508 939441598 964407097 867874342 831141121 628437330 87447514 365901305 53239744 418616713 863500658 795943339 142404178 399940230 269928537 466998487 411639102 99158556 392677882 214390783 119199900 60815134 416273428 23124265 82712804 570110630 444714625 346787591 449507747 484553787 302481424 515160756 740272812 52464041 756652328 524249760 886522634 836698888 286969555 371090430 823138940 201476172 745283071 916693952 474044783 516922901 903408662 504443728 982637447 487981574 213599113 338229396 234823263 142807341 875465328 579734822 52619162 666299524 187740195 661947298 725524300 879664193 243833545 80732690 28063314 915372206 897174766 461726583 862602339 467610915 408991803 926606899 520772711 434800207 412924651 924188326 311849979 774924482 960361981 782067838 672556811 347954530 964044301 48298679 564506454 442297704 985313926 317344915 896151036 281931897 545026227 217193661 592368204 755051642 431946668 531482975 964299717 582349370 367941805 211887187 61274964 417467577 566162668 464677799 573542187 225563549 671701927 49251430 382658227 621568565 23365290 975560534 675781568 988007605 322098596 318732830 242337425 475537158 318726745 368669422 212498508 729663564 787709553 597354364 433333203 975821977 299515878 489708715 834550407 589937491 572049713 135099633 618822050 165388472 393248618 814325546 177223932 284341498 455528733 61324198 575681480 804826064 827065766 849737364 76771415 39220821 744023139 392786011 871397330 253297216 851095125 968626891 900642967 439168290 557123493 426173723 239152673 674435148 726482504 832963525 312902032 521673148 664957587 356799542 807012781 675172492 701353790 436698461 399547625 758039654 932348801 61870610 137094127 564909953 87766732 402225747 699869294 794250130 546525707 41918167 539111771 357818312 844166732 620575988 851874439 240858797 159277323 376283469 158455373 636313388 57803592 294264550 385756159 610681000 918544323 118280432 496118353 614729342 168290767 333937622 333917297 150005072 687600312 955100804 962667554 968956654 488494071 251099749 470096941 763676980 321504595 303708751 243330764 830339642 984079456 677963555 159277871 240205638 416870711 911951116 278177571 265383030 407090920 489897157 767938285 954360627 402291683 100218931 239329177 617191975 757949208 616289192 829286481 539547759 522031741 614629107 323080508 928157922 61702107 488253556 996403669 236349360 243860786 777305415 594517162 506200327 353278617 326488740 78164346 778985908 641300890 91676574 759298647 25567660 817435174 482807486 421083812 416150423 29100311 883908502 468758526 666704666 728907585 955233497 616826028 686124141 353260155 275913486 446414651 486318300 663140675 30221797 324331808 752313234 702925456 430763513 144924013 496958577 374717502 423452300 188981844 148380061 374233706 914387727 811086582 107159489 298034240 184109671 491159033 665451595 766742649 108879691 722462864 363738593 785887933 942771619 919594822 526081892 557397705 181953194 690344796 357495818 874618236 33982600 462928930 659401993 310650118 385295457 210535861 635936250 83396597 263688675 888016318 794381082 354504478 89905484 863196445 494158389 809802959 362906699 567791117 23958652 992610441 846992303 706700255 716290597 674099024 424350033 920298819 525235201 760618120 505998068 88271577 735519835 243469538 12475347 774374956 465963456 989223480 643874973 689046752 333588954 770942093 275860599 766986084 459152239 624533691 334332521 231435972 552811187 716721561 453659891 198211056 814063316 819842382 639851211 67212934 106028316 376815044 158672383 726045359 728278128 857407747 688314691 737743744 942075124 452329450 107349033 62872393 779558170 859960308 953770113 393000871 544011008 146701732 954296137 57167391 824909835 510288897 988605747 640264744 767168949 84608243 215609073 948970535 210291323 74589335 222847642 750656150 134922348 262387308 965648640 932553220 632771838 157667219 437179348 424874482 263724717 341916990 873149841 56097904 646173778 966073637 530944367 273181246 163664610 175705099 232811000 843535424 562553344 207191596 498408934 316820709 120252105 146431810 351386825 241454003 605901871 322519950 189775614 927793327 116131518 129910343 487792383 690492433 759066774 229296495 586604580 985258716 287282751 813798442 881851259 360798879 314160473 410858576 843854434 789016419 454525730 299875774 904894670 158489173 224391519 894275961 110557275 969608708 364108921 122044630 28066860 557101835 413517576 749183292 671200870 55754467 321814396 360888343 278053649 75860976 413394914 566256906 502742817 725698176 418144768 668647488 847681299 211255723 462550397 831621157 393284718 366820131 143191250 584471532 214216340 200647186 288569378 743222166 150218758 878323845 36587556 521821646 869029231 572544423 745338318 177628392 265184868 501609287 345403821 264523274 261594194 276529022 663654207 901337919 462121744 978500489 934657471 62128445 365397843 443525543 918417578 975432556 178355737 526037554 618031758 745914717 302316038 179729068 581612583 733344670 109620187 98081530 377214097 160226700 203315077 41901462 300912751 524285680 744061876 682909278 196602666 625482541 294253640 73059026 802878806 109070171 791037225 454230048 428616942 315199821 639014655 511366723 300820641 251793180 448402036 876161130 327920719 597854462 108042057 143481346 539086481 204436200 288758466 281778560 426479609 127669783 688472214 992032362 706712503 895321781 925498230 138140723 687383612 210409158 859175723 462820389 813372584 735175868 847687442 897141031 149499380 365794390 584018206 275507133 521027537 238961118 100006393 976417668 237540090 9571287 704798689 67171006 328970038 317124014 616644323 331654610 628555342 29614882 763052712 493940552 841925688 752208382 890017193 473884976 167274752 7209499 177491398 892417761 604637846 926986808 156459511 631761632 744581346 869435313 855715710 983205827 887330511 918375266 645561377 360189183 599360449 822672628 227037069 928903135 190598538 674236499 896363957 382875379 451088594 755745975 209342175 609632117 241870794 404178250 322691521 407766474 955031729 441250908 638385957 213135879 578642776 723360883 943183746 803606933 395796324 475250201 250622401 873448920 997140712 951210929 384310445 744197523 814357290 2427637 549045715 237136446 700640641 735487075 833245350 136853125 605357500 405912047 762452828 674719442 654466219 473416127 16297963 447699148 941081246 176627457 555150111 309920677 448347084 160314549 85347943 750097126 610661821 733657029 362010190 445920692 763519509 930998483 122066143 934075508 347045857 591277177 91688514 792838110 126456861 927641467 556691672 342939925 523915350 13169170 276951566 134836452 858815882 433638668 148266967 603955840 921839039 876168210 834329421 102948046 411551142 514815386 799264244 523176627 511048515 556450515 713832650 555451707 777003242 738011053 623705881 659849020 968306277 455209521 30561954 267354536 341224360 998633710 53306694 979384053 911623972 570859439 833611594 570089440 709576252 660565196 797801381 302814110 953310032 228696075 377143365 918452111 259734202 792523408 585628681 683810345 237315598 843484943 241059238 44931393 714694952 903229727 756468160 338453447 436018991 633371559 24901030 388595812 813353934 727005648 76423107 57495520 228404364 156832392 366912735 51981105 393563965 408068052 227480885 296690358 731981806 565981371 932707084 559268198 846391057 566624523 142681136 704398351 771129539 255923369 649593382 106766883 582787862 893305462 11422545 946481815 594383603 867760871 937387397 30557423 263913557 594263904 749759457 899956633 456953713 707054047 439559732 269898469 78021628 93945906 312787577 297234118 187507081 738088087 149952921 49363638 818444329 788044135 200869925 201745721 459803855 225480861 324867646 395286782 433685431 174902271 485995423 261740838 206918481 524124400 534647120 173511584 923056093 941199255 545471075 626294990 884666467 438998759 884398336 417403611 5551800 492757751 869834328 299730747 836092185 389236225 453222679 445776327 33774296 38549164 906193467 730895516 55801512 133535966 189871940 637043369 963608442 527164129 313163929 699184591 420172677 467424668 981968893 270300719 468445921 584810202 694876810 67704137 55875248 722612428 975034821 503245482 769131846 836620723 227493484 202683100 608482091 814500953 80224952 283975082 527482159 599566068 5265564 584759535 581714342 757492785 51319104 568001937 718515709 14233695 523777268 884252317 84623016 545168029 96921901 741029986 171243256 472280895 138553379 3221627 221990181 480430695 514631961 633751860 495092624 77921450 11766161 431384665 631609842 1275539 331781501 311514545 455063168 511449486 781325616 233319281 586449061 685646586 526647312 64351796 958721876 726431754 840143712 935681976 467229385 665110554 921454549 122225539 258560400 367330479 112276536 429633264 141827211 472810720 559648662 706853158 80867298 67945965 514768107 258330794 683330639 628122052 613536159 946908156 367149802 739202856 184322068 275169303 162570864 11937659 878986309 706896245 145821226 282142629 183268312 264841148 840245693 919779296 308197230 92248493 676885630 909601694 921900988 737986444 535950584 228770809 996985011 247142921 995409605 308391698 82997782 251577404 946566256 341536857 40784800 409835850 461616387 429811767 969613893 485299853 681529059 377565978 349570501 275805058 74767768 596950200 305669431 370191514 935170753 497821622 308037158 311521695 901419336 190115256 123890872 706271054 661459649 644385017 115809320 348293420 816564685 42404268 827413440 737755329 132257382 234292506 388359795 142750996 590859979 714023075 390032038 830931510 290040262 901047613 586842935 761884340 439082705 980112636 777204480 230757486 379646655 803871756 456799122 157179545 874712350 847924503 244766288 206654250 139582290 991454858 548644672 564452700 520288017 715325342 20587274 656291283 343951428 960529601 805451784 840405744 163955875 673365705 943162599 463864443 503162497 804657667 532440080 391147287 884650863 14141801 641160117 810278129 663060567 250598817 641859910 632720547 429210320 871111285 648470948 506641269 378549146 14014027 373465809 280469540 275717495 554981650 207961855 395673171 334500099 859466661 858221755 4751611 144600855 63194522 625386281 510771523 916458858 381752735 697931637 991167639 160208007 697401926 73430725 437163179 775682783 539343847 329164349 549988587 695170613 467899096 29825605 395261684 405390188 448651042 828341001 18010657 130493573 755209520 148814923 126710661 310530895 180935378 848070021 946508265 381529636 547625015 651656564 646144514 25064702 323591810 907750626 135403300 921842334 319034268 198927501 248528650 497643968 880880379 711294398 705384622 551614841 683125070 825706366 793613288 841929059 729144069 884162245 253117126 378021979 332915646 365086243 601986027 604316415 753352722 752662791 82362856 528626034 998095963 483997658 407778912 825859513 953669461 359701139 209927771 584762918 998108587 355107299 533338392 696530412 110146486 233204052 564640992 352035146 421265695 680993114 991491743 68812989 571074849 350705437 856066817 269847279 86060102 308335496 83704038 496441392 992120979 793496086 300480284 503950162 963606681 693434205 341459189 631427765 960398995 690360715 783746861 352891142 350722063 452192368 162475495 491925500 229929235 376798530 379368380 540800114 639330776 675223927 105570294 689404637 787358506 688894466 742574266 378260853 961916463 954693060 769891857 744617286 719512447 593154363 852291856 986271558 227432525 657159054 25679488 939241507 27546859 851064200 523165947 172214650 762140056 420771520 789280729 710052049 889086632 624691171 824803034 983211416 581438288 373823352 919928206 943106941 292260521 753371479 456707820 101751880 388305756 450857513 800532579 968778910 874350616 715369437 206354618 26008971 903659597 277859851 456314347 199948881 285912714 440768409 967968962 134081310 796193774 51059479 588103855 209084249 497971123 617130413 384719179 945399632 990807027 405157503 740331683 878490819 635471879 249225794 145013378 865941677 605042135 169918679 162804748 806648071 441886665 859093561 599048803 324628278 63326021 675780497 684096059 659051703 234076384 872348549 49232846 851679625 512641801 749881119 892864059 85398226 430331371 563539737 352666149 429487209 569421402 78423263 903432137 140322560 462766965 590142053 290892541 560060484 483967478 463567188 29449235 188386800 241764310 698180379 367928347 989540135 254986274 829764070 775255784 594924128 554019424 742277344 441476925 652235127 527070247 964759081 142975430 869821653 783200573 132433927 285854995 894879876 79580697 753329211 856588629 285294646 814776142 682227972 555432695 848325201 772352354 210949504 921709993 855650907 107191241 651428390 654330926 480812972 706822843 799584146 905641835 238773888 308643823 149285622 873554772 302988332 848763076 157581641 945485433 189622075 123512044 382564661 135909516 137691827 135797198 176981731 883298180 605867603 615148658 694569372 235464983 53747634 148233194 247953625 347322960 682818712 349980101 883483952 782852408 476965621 367719355 140994623 431352600 731657873 439152625 501160286 844293491 167028243 521199192 53475902 279604785 444699309 662256111 298656335 246111942 919761106 425646726 558626834 860997504 303397698 361646680 617516413 445034035 612115353 459158513 626203133 525886411 191389870 607938167 932281625 212800244 301171506 639642102 524162257 42971137 242959641 82321483 879980401 339247853 399000444 952954764 421093866 438641497 12932824 226637208 700181144 805077839 718560883 193186858 192165908 940369394 675920285 632052154 488976386 421543345 402679815 141467572 470603832 381481874 571592083 222315198 916869760 166511290 611385250 699716258 416630358 407937149 383142767 303181842 328406352 288186742 746308592 406287721 957544143 806269805 907727037 969183543 453267879 235420088 550499783 800898688 968467952 371667063 590899522 641967184 201994892 965377827 838647318 979996992 883705790 682764627 21565484 426735928 957928260 46304002 149470735 983764041 746972102 845290387 990446599 873164755 937692610 655098245 625069646 572200522 473637128 890288662 421832265 773243272 310954395 527670941 356440098 134369794 929362714 239905510 119440017 630968030 956590154 727402087 552047569 508712297 494318479 81708550 239151076 138464892 887935621 353108820 689480544 250228101 279725891 396303569 318098086 163554539 314269440 743763511 284805270 644304508 890163261 398512699 738314516 652711092 153052985 656902575 474597428 874375033 618279291 383461906 636688755 645947011 588294578 584291691 203221540 747592448 113029455 124634300 249424198 839310594 979715027 540990781 422842528 386181979 168153695 799299399 677952839 698542661 833660639 849739847 636456862 396224122 491660820 697011917 620500369 711096121 788685220 118888816 7863357 339129916 491184566 27229860 819536645 996692273 793995972 750817007 382825249 524526147 308776080 157660503 786039567 118046971 367191988 456740288 721663768 886425220 891154421 57942020 540565406 748607779 945391615 3956571 305730398 268973884 411494834 502539063 322568782 849728398 211014683 70405518 955613878 613316695 765331928 33453154 203209799 338400134 980987916 348556256 89084277 56052442 815069257 742691029 925382959 988436397 856455434 830454237 413925333 253631558 728190165 65201763 233360566 666886000 828086465 324624503 899133463 831374608 890279615 705613965 601968276 302797144 901220113 911967798 157002449 869828944 765456841 793032831 511204418 616055517 309190238 513976205 993739039 656048792 544587148 590822766 628686727 501528499 705773924 816260710 647920169 30564170 363966255 734527778 847773407 298930189 786652104 512891614 873247769 212752931 820622395 887736487 413776678 949907634 456930664 916027903 823947774 978288824 827958974 964710007 902494990 649285745 682350934 856250241 218921328 795511272 170613339 950827900 362668863 560890123 778199542 151118351 139942854 900601824 990558127 807885089 259892903 419762566 837949564 51936771 141405830 388143101 305167887 402172101 779612030 181546464 983792175 312053910 839058874 642267769 831170082 974503078 684481178 131722792 795372947 772713229 691144287 857818155 910954559 463826445 24208939 152795318 26193414 750974452 697636268 503270495 768585079 982272499 18954882 337467379 366130949 214276309 855370358 247045013 67596682 297027109 173964001 134709506 479290407 403528258 799822209 790668544 242590836 566135296 39235637 612409880 498315463 118680310 189421003 719018930 413683769 335536466 998557574 419156542 224826542 689723341 776161264 719293426 220101296 26691137 879636528 998461749 777736514 938837066 58586439 726713409 776270410 580106538 775213635 972635747 132492849 625069851 994506050 416227061 612344246 424907747 699636434 269170626 208113764 393839433 713218679 825570164 513552890 923484329 563503569 81548018 51446219 155074623 440016900 661337175 694424333 968327092 202200264 28658757 981365599 832705059 472064090 982049845 81076020 916447837 658131391 147488654 924555584 678079713 409533126 68028363 984353975 755631928 39556343 756721985 572202542 817932410 240716245 442842768 499844734 503844226 362303532 361772769 140897567 44499572 651296249 14043486 281534942 813418734 973137342 138811897 849843505 265333729 142975696 869292574 130904308 759433541 312810772 390680628 513293367 495587051 405311396 703521063 781667645 349151268 312424861 186965982 580162144 277161975 155971684 673193134 817803909 420626442 614015640 507471477 727619543 811107555 351259483 789924359 158152707 245090276 20787819 349298896 335499368 269158702 848429733 438380804 754000488 665764552 53398414 127015362 806181497 848076637 193788420 218299368 392398008 95530845 893330092 507372513 748753861 220031861 53755153 690506197 456241610 290538868 411666409 735963188 917550109 810297484 154903524 517481329 422852207 191403356 294588555 842797631 190034274 555070781 241275163 789895534 504357821 643256429 195936489 861565104 135690028 787374478 95330650 767847665 32224165 55233645 429987627 435147140 131980663 931304274 539967255 195836988 137315603 705295387 75187584 777598119 334425383 647975701 994061563 272969135 285543145 390348504 149215807 594932212 707451343 776972194 364770137 46915002 893326618 290598236 817493491 934904233 656619629 676504813 886763899 154719424 26479381 50593930 942239315 282493777 745204813 340246837 833329333 306631143 59218619 924374890 887604901 553039230 18885445 647411860 503041205 781825038 321537997 469547658 144793613 336940712 586075387 298857813 563535401 59591356 754248826 854836274 634384601 840560743 245115617 347946145 832711106 270034640 372578698 594390381 723727194 84615854 179558948 805789419 810413772 809675201 680096070 467337842 420018394 485939025 521653367 528786995 77347313 3101021 763069227 832814761 934935171 928620005 791235854 979880204 380331834 506068422 952655056 726216527 484982305 335333429 352193162 304019750 794098922 277515904 155851984 204547705 68592893 852788361 694281949 906575542 192614143 676614583 484008106 506963284 673653432 977078288 659586307 586188420 811537109 55227102 785036907 155481576 716550529 947742536 832458215 369691795 388730208 542076556 327321138 836308042 410628006 507900003 718679000 248396665 351319927 922143767 831420039 51706687 486314391 980033942 277558322 645522268 724469160 920802672 184250399 866524495 105218991 229145386 258905443 362051481 447499614 575353591 962430897 178682259 901204343 214913751 160648090 950150857 242252878 906053575 455898547 305209538 764740110 336014158 855034106 516710629 180201510 234250040 994208082 605707550 672565856 922004304 283116298 852628285 88939194 509371588 673388523 40578198 109598338 250693283 924759685 409434313 842580618 419121303 330988533 213565230 979643711 346174408 426635532 768685657 861675571 311038354 107170297 572210494 920926265 676830027 867190378 746436859 433320918 340514620 969753347 458374437 309334261 911136221 716608733 762784731 514442767 454932254 323481317 942493711 179404120 643652798 936819768 939406171 631780888 876949124 889837577 645265184 221112507 420912704 495798726 398094196 801958453 143929494 854768776 563958148 8840491 713655857 858089650 745526982 79159666 329732419 547404107 246318960 630368546 2377591 443950254 248503354 579238090 796619364 807504536 773781136 327552733 455828604 258375866 546056138 424187512 189731895 68016157 893755898 362664786 317331376 564005155 999072471 57439075 189160676 206959355 829321736 995546384 236139443 651934871 526229305 287621747 132784384 967680067 598160450 184481760 160142811 454424505 83661348 938663990 235602100 288227655 471998487 799487958 709808090 454753778 291451878 50451959 783323511 370170437 166665598 146805478 933931530 176890033 54021103 96981691 807902100 353651881 892083390 56981161 543662731 854637896 703090439 460708120 835284311 258918590 564749088 575763080 78497319 525210629 130557158 304284308 319271936 728438177 280006278 81486753 103544763 320303687 255885490 860355348 669108503 446521751 128914050 352346600 898230690 815527612 853603233 189227427 75552828 784984936 897904883 424467894 573614659 108340515 398616396 295562641 36589470 72270924 141453386 503651713 894410435 857741472 156775438 954445198 103806771 222873141 19563370 281101147 691631279 602982992 977464277 952090971 360695758 987407629 251020400 336251099 815300051 77383253 78638545 876217175 947429607 125930462 380835516 286449410 126806474 718523169 433448483 73299376 610230470 645549053 883358802 5490372 948275173 180252058 150853604 603427702 7028555 902581169 97700401 738459638 253649513 949586023 352757286 161349656 80656734 756434479 538404997 461041862 843640450 58841899 903649174 271136761 147867424 173829507 684737340 261297984 567483627 899188330 941711833 463444121 246542616 85101799 72923190 952788529 820084954 420952258 600470629 275494965 507781893 566927577 154018162 845182666 127807754 878718644 735294863 916448186 594252612 121077116 220336871 19205981 634336542 411724381 993925457 969058683 340111489 116008839 619801240 810700169 265424711 837991210 169772988 767089365 503408331 629283711 837065298 289121145 232104961 741149488 65814839 188009010 961525620 730107958 177504417 158025476 745195749 523788312 200156677 495328516 836027147 491242138 50974614 162493637 132925873 449947283 23791978 907116857 379359276 202923632 846254528 348524995 765683509 591022456 284518651 357394327 616802393 482999697 24507659 415496963 804497340 245687422 628304236 832852109 599785009 364048279 476304572 134375429 781211268 80335370 877773832 917952252 904304296 845212713 279316948 955836270 712386425 684627281 848887778 893139510 952834223 624682856 241016047 396055981 548928890 318470381 744303888 926943074 702995363 707922958 64712261 571763521 165366714 863704528 482601403 749100170 373248354 770155600 817812160 494738230 390193128 92833757 24683532 124113044 904464703 140706953 378956125 449248579 223397463 649737923 765827969 184369270 888261177 295086933 46552788 285448644 219833961 354618088 231215070 29830054 292778640 536982402 808860551 636244006 784217473 653662086 463617487 249360512 38360713 602769683 490263968 313770416 196077285 183025399 435614853 345322248 201596153 163295009 123788989 717782504 795996909 645039706 952397824 675004827 757125630 437840575 356836264 489725365 50280763 217512605 35530706 564320786 137566677 982674315 351523062 470327809 506480477 605819069 937697551 547528852 249715440 229714374 742904128 290037968 14927348 286365654 173603763 476454698 383522917 605675675 9290459 767975835 999834000 869765186 786879130 207910305 12166062 618982217 344934372 626306503 730179001 241391603 993542271 816827268 789294384 170196890 456919274 639823717 617194777 582867099 800257857 899847221 388495099 875502071 335476739 389717337 71583773 661360795 806864461 74383404 172816557 740879046 166550952 383972820 872271338 931149657 596724174 849750061 98052764 674639653 177228714 947775737 127354368 876665078 258355202 64321519 982941298 508191489 648049527 395608982 283258285 758915414 979727895 22521934 290921502 525695749 637750322 292471651 874558545 540282024 313667252 388082529 278478728 529499712 281659995 807979688 419277194 802901822 572923004 91803076 984981400 10470188 402680095 69090998 992243354 957949007 514029920 549788381 336181860 846662733 300721545 265920189 612906332 873288649 494400810 385597264 587895980 148397098 888697876 785405216 860945320 323478440 144447034 403837595 534396655 486281197 620187039 75185908 367207371 296468431 389163506 332471923 611133584 990288537 60427633 905681279 478247669 778505514 415504226 185321401 874512704 223690143 244784861 764857117 839357935 166718767 247591148 823503608 806700363 77648162 954478536 57027137 842601581 68417411 573561053 133501287 557192568 174140900 564004649 984532275 110577395 490138260 729406909 534738087 937230838 995973071 45780584 750606665 873934052 174204209 272012882 574151142 71994144 774504881 420135340 971160986 638447183 147245348 328645735 773949338 600645438 493523877 708273648 939744813 384048062 748740410 927302353 991033837 267239603 873141420 829151107 290577462 740164553 508335074 376778017 450066517 130390752 728049016 43054604 894414187 814457198 970761724 786632042 487747972 740770544 809983138 915520015 757227132 865841205 383352811 120812665 271029405 108021606 408980913 561823746 207579122 801771029 720029718 391846880 445151888 99631354 627184036 81388844 595982446 124976901 315566256 672166515 525155898 803656426 934716105 748508872 527535009 921935114 537884771 523466771 242482394 739578463 205214067 776905787 962472570 699005539 822990820 975954715 188320331 965966861 398341998 324755820 118731528 440536190 237017084 877325450 72945019 363524135 447481217 739346890 137966379 566652776 868515143 598914044 287065249 720361439 61929297 356302465 249696877 528522967 840408469 347121880 504278261 57100386 735694424 525323867 617693929 655425192 434347342 368542255 71218339 728630597 137716461 77211517 635015606 331599760 574027888 747487187 544757939 541151245 382523771 363634631 832703602 337619144 946804115 876570867 203388690 987083779 369669768 375569224 303651489 468249444 291609847 738428434 831178066 54974068 396922297 601296992 607235678 781145522 455894861 82017593 47801008 484940374 64510353 457435357 254285120 137240618 624704780 605036251 968119565 314931889 338992933 359301914 195524749 773513109 300883784 852652732 883761299 510070612 102986016 660636363 868354892 966447155 53641108 574554226 399260920 237531854 187923216 952109641 994030409 558098326 811621915 809216188 675129606 470599085 553002352 32513052 128731631 108593390 773608484 795753761 793889984 820813097 598607396 180428900 850812578 511718231 192031942 158375548 566331345 593151315 243871784 504419508 679486602 348622412 821417359 71479336 411914191 458447135 858653251 544757865 401215544 424424474 406751655 523706463 583100030 31174281 496021797 392126363 598142128 246864242 58371029 765573570 584219145 228047186 528592007 207349029 438238876 777167831 429799355 342259422 185520912 389507510 876140532 433338747 871518789 620954147 118395140 2128597 148223765 929555994 192086814 925714507 839515080 981422028 750347556 42944983 569136918 257369003 499171707 860382640 459657637 897222472 110722325 140222999 94359833 490192216 29099021 103603039 380813114 26743566 308561511 775158269 739196851 94175420 291935380 706575936 132285003 239279996 569260816 168213851 524158273 630646487 746513457 951014240 166688372 394116012 44109387 731398025 182379866 491470175 420557859 174849524 602616367 232037014 165827641 423389829 182777902 59086274 419342815 509089608 731003050 778437808 27073254 264765160 711063424 326841700 172531262 18714704 213267607 491078941 568508475 678934299 431723493 650062046 543036353 677348965 961487394 487311559 233239872 658737645 371497655 746387392 878626211 930922201 94239998 637845449 450645643 196567474 833300522 902407061 815595365 106255239 547365068 270167996 104511724 569223633 460203761 319691062 888226654 386241090 803614987 218785044 171019481 215444595 838822740 810722812 771506208 327003834 936981588 349306521 108753276 855180214 580073809 175286843 828706442 473310393 827989445 898968482 534808680 531140748 715277305 171973828 316491400 488459336 869727115 251221396 910474378 58208546 639720935 811401453 494621824 264452124 648107518 155646155 18793206 156739452 359087275 89464274 72157480 755374607 745089347 331042014 691026982 884854212 219657969 476665908 411940596 86484124 489498283 529045553 925451818 31635534 546368192 341059822 524530171 157189889 238422161 374510320 855480415 829533011 761493849 28069091 650401729 291804915 361510050 662550270 770202735 241126109 102893332 533371171 130647319 379089211 606586503 589698722 211454063 833676468 907754581 713936183 600800822 130321163 864288875 125632420 538297570 570276843 182974438 351733830 735583753 58646797 369849108 877573485 662815972 831101507 355762323 456999207 553497953 392409455 67498262 239098669 570987832 484734767 122756759 609690346 619503727 182201264 857936557 903775124 910715008 772276568 968379259 315538966 52672743 111251496 70264933 180324803 928995024 579533425 452756640 264275129 677082442 502222318 344376076 715775251 931834924 180659642 34444689 569929831 854216866 870778397 788529949 707763740 206738893 796415556 443795810 790382896 27563894 547860619 405633153 824813912 353115204 601269968 652303522 249160321 446893294 223315471 912003149 157035779 749337204 283882790 378810957 311787411 407210505 702190693 433813901 68995708 143244938 283092542 636758674 780894855 356550585 132211013 361543137 392728774 490923336 974984208 763047282 192801165 333960072 531969173 595954179 483594151 187139042 214108796 811922437 26049704 614202685 612238467 385390967 316535211 320143012 914072157 486995421 747678430 491113566 470195506 21405548 460865715 572357386 136210407 467301847 132633358 806869361 666196433 823624221 414940764 772453145 319464284 253936206 357622680 22533385 846764013 885987871 105347605 939278597 42732943 895957834 553214317 680852034 387122345 201546574 19817081 461177119 303276544 311109248 283285927 429461051 120880802 181359408 16613616 649005421 387930590 801382665 259107398 392089708 781213369 796984639 990703064 696962223 409649231 578754817 547984343 13520954 982109047 841997658 392372864 959111617 4640395 113126607 722566011 603466015 562047828 992737810 391416862 279812369 105562871 359127929 792302577 747512032 851215610 773601561 526866892 949077543 425831106 583973171 25787407 197036614 164103740 45612115 408487217 308511672 343093645 831504028 491053480 60530127 931376903 174841335 758248570 775108225 978660968 315948960 963945189 907288226 873932586 527370659 342227338 38215724 166506530 558717810 702277977 281074541 705789793 838785173 286095814 75847654 461837709 981163972 906890136 412299111 798944732 321119594 383410606 322518060 552489792 642648433 313220549 446923035 939489617 904240874 705341235 182763606 360608330 381100334 534645688 921873394 991144331 814322664 103302070 241632691 451342930 103266745 219552404 163534337 656968134 633378038 258000598 941369601 428395614 746883604 851657144 532988079 98161450 776341776 512636306 831357494 227182775 389420092 97146288 125089578 527970962 721300435 359092076 120913513 4552557 719517125 906082136 827812653 580653840 723342099 409893276 984612873 378318025 828424483 200250002 531668860 648018260 379303988 121329223 430672007 560363538 950019522 237563126 447290536 332598336 341002329 215582160 867606438 535957740 894259680 540182667 680294279 58914826 507408205 955968221 902921660 36173403 187470041 441009740 583945837 456983328 831680131 367488630 560254786 848876943 390366652 569045897 134742121 784159702 114958116 720894235 25147212 171884141 534519248 611707058 713511106 200653816 785361321 414862157 588685400 988438731 884866790 788191787 791969974 165899802 314645571 995189123 949940524 191037225 517934586 563508017 821722590 855830471 81304462 778452263 589747788 995283083 669388572 995874437 952273969 200928965 933197268 385084185 779908926 906496316 672808834 285213524 547040802 631602661 331184985 628859674 918383413 455636219 549586385 624236695 875092375 165141817 285416721 823128780 100833982 221636414 964202118 408244001 754219128 777301721 104571099 906476058 608343220 920494188 372198847 131075574 200139344 724507154 574202431 948619491 738903830 591837709 847305977 350944041 484641826 285304866 258300650 836741172 464491005 977774272 969050947 744202031 864397635 975209381 715824397 131267867 183764478 208612903 892923964 492797430 941437025 591318091 107431093 494740741 817414054 358639895 767746518 106888672 266126924 399445399 617345303 844070778 687630890 402615460 724347281 766247471 827605696 835470784 161386069 672163364 952950519 642234946 142651805 125325818 606913547 123217107 390019645 79723697 192370417 889062359 192419923 970822742 498490417 122244063 222607308 912927597 25058055 976424231 602677479 421746609 259397458 319975588 521382137 152571315 899583125 549403760 115496950 200139816 204452542 537892615 68175265 745379420 878026783 248782338 87947954 265457241 419732433 239608192 99766916 305950108 65179082 437939411 985475240 14061692 211757058 176461289 775361581 824978864 24906476 260047837 744434002 751152666 646871955 659174085 641105875 455349884 524573856 616377441 635241992 867211275 590511202 338495109 829089943 799228507 185300798 509527693 166307827 380605327 847386986 456669400 743942831 109286899 548169627 40973874 74915143 263570058 797420791 41717646 189791603 833768003 992916567 549148180 92959593 827319895 954602619 832505795 442302853 902638742 510844487 57179329 478228585 453541274 317498386 248636849 111912716 386325602 714466243 87855979 72326300 224793658 633891733 635851243 13866 80822694 393589048 767448859 757535751 718698263 169535180 567369480 282103085 153514819 147183355 895765190 334241902 65524104 819332762 877388577 325023142 471520338 923964979 472085949 818352885 397033829 770174916 79458419 924712185 301822783 698250836 466609243 154811736 601223466 33238993 900028206 18124445 739958742 277496998 369561667 946754739 109582834 311774245 92443190 664565182 378891503 979278782 831270760 740671024 227059599 11888444 708561765 461054971 499882512 495690682 804704425 876309944 94787249 866558190 52034672 131024964 550460025 486215939 949747145 516194795 901125245 597368025 220077503 276646939 662381913 519993729 726489379 802921504 173821949 227255130 337122240 499654908 212871154 784549567 672665849 920830840 368516036 378295007 60080167 731869793 750431838 661859711 425756402 503659997 49684255 463814278 633759986 830177644 816592536 130819467 609265550 790156411 568346335 375314428 7255608 198437671 226168728 241847216 841814443 809392329 978160042 520427855 77338824 959445971 346277202 824482152 588228840 591900742 508937315 614325341 565468152 252933882 963295936 645750968 932770578 411147862 73106956 801655935 774797995 204250571 583154137 1223674 567860155 932556686 970435876 328831501 653653082 231476862 293781633 328881551 702310412 407495266 74958910 171231977 786965938 122356301 844540718 903124498 47318928 725548188 984960697 234572996 160585905 44642690 680502925 984330597 935147747 43081779 353243307 157078044 463012172 852275876 398993354 871247943 484972828 371862242 950825516 305094965 474520209 60165530 437212641 165477611 372270132 888532997 713438942 241422109 64017265 501962663 211773733 851923314 259275432 30469447 795503410 489603583 956409358 740253179 688140341 690345243 880906755 455703702 883795181 237400375 348110480 51921411 725691587 588609966 46829392 984599019 865367748 65532568 875922457 575522043 24938709 906538205 230225340 244979757 107045181 8886322 448053682 127820504 938748605 594946519 659584067 512550731 983955181 684976983 498841732 755379879 720630148 404865977 888325058 877953739 757826340 253954511 162830706 761907016 380113631 642369730 604398556 324063280 222561334 456593513 250490597 670855705 535110089 313025824 436074223 339255957 303597337 258348342 799807631 456838983 520847403 849952514 165155512 312492531 978661690 315533958 365624876 447038443 644734830 932632511 323389728 553025977 706913904 213992676 88932293 551906702 598361063 375529765 37132232 895396438 314227374 885457937 740117064 774844478 439814449 512728448 445024357 731651447 654895527 549882777 805426800 555686330 254884641 188957915 844112431 312094683 316208324 812679316 397742651 863738637 980211667 653201522 640775664 474347354 160596919 892789158 901609914 411583132 334816479 524974136 164931368 886637517 653043475 431141613 398265210 463136251 753116213 904319912 280886904 337900788 493940071 80904785 89087790 638462336 985363038 205257219 93235948 82324101 945089171 512763550 964550505 711146105 866683611 641119146 353166475 968980664 429992644 291454104 243660832 979660254 657878635 397254223 689718348 457310597 921460779 315550693 391139238 428545393 606389186 659972877 454978653 238459410 885540336 392255714 818373718 711936 771782334 518105557 206167170 969091028 870255523 252453412 495704048 65360902 800525613 565418375 729177993 291000296 804511160 65675874 323018613 989016283 652905465 846549709 414472615 769550886 510372059 493626029 943309826 318647117 999498727 855863890 687199252 566303311 146487440 718993429 273077222 616762425 409805130 714196843 799697026 676923703 682777973 733214775 468613708 375393723 155758780 667188427 919726241 904821641 164184186 545061253 393843060 933778338 426530918 381028591 493734569 188647446 315664581 626739364 123260745 858338204 435799105 822422168 221034474 519348046 163275601 18950238 708730901 350057218 448063224 407779926 575801146 677668483 798984240 794210912 659821794 908982137 334753694 834286583 277565491 525908291 942182881 222445699 730825680 814037450 128909260 997753456 48290819 918068057 503332872 926759151 900812628 535067199 46566623 205408890 525986334 990095602 336304458 106839594 257192077 947497450 368683805 52622837 226517740 29015494 943997327 707811166 284821314 736871283 694986829 320754721 617401478 883592633 69379983 556098347 64155700 240062027 456142025 464707510 600201989 153878010 900169319 483627184 724843832 832290108 157022782 302653368 419194567 195492962 934414875 645999552 39016587 138429181 337085087 532850372 298019561 64201846 174189715 102088543 792340541 132506181 359104224 752105385 909131990 461709448 5841811 832734783 106945647 149959450 796506514 118434809 259227013 765888903 615822233 63752071 893877030 951063474 101835906 885598436 279517671 204993480 540981145 582121496 193105881 928607020 722690553 158529077 256713838 109403353 923151117 154742872 935639207 173752010 408237047 29262215 164257538 160734158 206350795 70855978 930081056 909234800 558119890 897222933 512482966 636601330 968439220 262371429 32214577 80766117 35756342 637170544 624892153 17746905 349233648 867531308 869327947 989945468 707024630 284461412 726113609 366819539 198905515 930770129 562589919 525146828 24298591 739708283 806649672 876291212 377438989 676386899 402052920 433863137 24855119 388038146 521312758 180228461 129547327 306600084 949777335 756750734 283167695 705862862 322210411 634471406 866052300 752314965 474396460 262962454 568221215 425523594 424326915 756501130 109370105 857388690 100791350 569440129 277889159 245498836 766335807 912900545 265382897 825506628 969669670 746037580 711510064 347605576 146247512 295750150 266380046 866701051 210064488 715893897 79747823 347199784 897669274 286104605 759957742 692672030 531198056 848872138 188436998 838645296 373423134 191304934 630859819 738784785 384915688 936375654 896890530 130772523 76260632 378413648 738474128 875674949 701336821 368935210 961570595 302464498 787684926 535084236 550698943 633140637 233701253 365142627 820886157 52887249 349643504 594171892 602622426 163001642 616191569 404654275 965109038 191267610 808514015 971389890 120033634 300464530 506214899 961780364 418763905 705387450 348179790 772522885 358330590 329510987 178212341 979819321 602001710 65845349 267796937 691747585 927869708 879467639 926966579 346751841 462253468 943885474 611398506 79988971 310547957 338262903 475984968 62652021 18294479 433183725 595397334 750692023 897875206 462152205 791329185 759706327 415333725 922162536 134570285 943175563 111766463 134924816 40279343 841168205 398407524 636895466 560313121 826875857 803211503 518408055 780686113 485870531 542226087 199181289 267512814 172666004 103259800 196373432 569084960 936536270 369842006 184445375 185310286 641107936 987180689 485589482 910397653 373039779 124125224 811087813 819695905 680189560 986758125 363366460 858402753 135988032 179552532 500872466 110901927 253534176 626549103 397281990 668839854 793801207 587110417 835652630 965332379 290500788 622963927 445181779 915011632 939317946 546832771 298272030 175176262 109543999 701645685 676146244 334906385 163432388 668945101 327591579 82199971 174008858 644649386 353361990 266133435 938069375 845641717 934232250 170401275 93458336 606518829 285124176 556036812 724065985 138221874 45016409 12091779 253942001 436100587 453882877 82927935 538155709 437827981 875254809 562431835 414333169 558115921 945339957 639180895 800688264 54708968 856176470 348600341 368882114 424378374 711234821 16288764 132579931 515663904 258698449 658558874 435676750 995498661 394093970 669373610 793557194 595131399 125605599 11910025 722065988 788607889 364514357 225278230 282055692 187073970 62019809 46669142 391389206 123827016 410860978 396256191 99575094 148939717 316387864 81119315 934172272 355773991 39921663 927781266 727412281 660559211 445520876 617467245 718488788 669717347 509198997 883436854 400581470 205478355 100320198 153980277 872550709 923854837 562499740 881893865 994701193 497629655 355293013 469438348 991757422 877848327 199077414 811150988 751509915 367663473 998231707 912937674 570959621 749062642 290094497 684497941 791972137 254765561 973443756 964860657 505977899 852658106 882956102 624699442 860730512 502806352 906557134 863981426 999826169 611911806 216857285 788090204 200566907 373207450 732345356 889445344 893457626 173900589 869845986 695021433 50475272 831670814 977525991 465842859 955394841 738434547 949397211 335249026 118926783 554754113 313662893 417280293 841581789 911851358 918235114 661933622 275732014 407271122 438190850 275888557 771018748 955381087 713928709 240750215 607609602 942712687 139581537 206878115 780430458 451748878 412398676 388747872 915017550 518363119 821353093 720785581 525244824 308669307 301743109 276719643 421146163 817236687 298541671 814658658 619646438 348837557 362541821 352150098 518513584 446341128 763008211 354017836 860464512 831977388 653325805 901766772 792438335 132207170 438461198 727405102 834175905 319773108 172495054 603343344 660287063 404049587 681390542 475817838 501077796 55837430 570427631 873171412 905858186 174603792 694161343 251310484 925032080 223160560 732708907 499533701 318737307 399767674 865518640 451978515 736374979 966917509 669354077 643617415 834466136 517405185 972822961 822864442 870548086 448571612 894432846 362187457 646785429 251400519 77647024 288388580 553056294 416617144 794865433 320092816 936637047 12040833 81139533 151673784 91052813 474112208 725410974 417310182 865303242 935005664 647253809 536303324 363873047 200738001 228443074 177592232 627829277 189470409 919764717 80993764 909677425 339917238 874193362 141056904 458267930 42508476 387894365 527419466 237294006 552980111 489980578 226634787 331689934 986020835 242656633 879888789 647664279 12943936 416765547 371961726 495782767 993579302 476195998 455087925 134713463 326833852 616474998 885404425 183757193 971001830 852764514 486628248 307659134 469655875 775458969 422664435 134867573 959723349 521411718 490814950 394734878 227327804 858956720 926140942 693612018 37027580 418073668 696237709 729803960 933716391 432862622 142752293 81786867 537849407 685187907 861999275 501344552 796394977 225015691 936218832 200644583 213308044 908036940 838441122 575770323 314363791 473827025 740689934 849559154 477622287 232299960 914178981 412747103 986347670 499202790 948139769 795266280 551103049 908093909 979931940 315439834 937744373 273349853 346190275 746807642 817174675 991847109 784537101 353508568 95975808 247879105 753869441 444704993 975127131 278679816 64338538 567140293 646158750 412406676 164893611 800192094 307030312 199539720 894040134 545718561 874927443 292179317 218431486 485960461 50098258 438824131 203295765 260659723 654889841 791345181 244397196 499978367 201820536 305907351 911983754 311212202 691514102 658878381 530440708 273918980 847405944 417845051 651712699 480491554 522994472 915762930 86542687 396702272 196677689 137614522 318736227 540592299 813393096 915982332 936490905 270257111 486514355 960318006 150350407 837793553 514435166 816644037 124552184 723238992 339580187 70849352 431127979 516047090 567122583 364579662 845397653 433859435 588660916 938296008 400407141 245326392 735384328 508698994 45518956 273800878 93904164 760539352 26490445 413651318 200979765 25482237 770899551 956449280 275296264 563757488 135158186 733236651 514610747 367718101 987959397 4064070 629521716 213845225 120381401 403651497 764148647 430896539 183821913 101696970 576506402 622196578 701508849 146830865 45087589 497662644 584268083 630098831 729632707 303480553 158012284 734962831 26058986 368354924 529374370 936200118 35102080 86614415 764217216 106080821 825102812 90850190 892226447 584910625 894435030 681222637 452964588 826812592 601273464 102098621 435788987 447174253 954214813 891956023 861149440 829404110 899746994 54225994 60942974 816314435 848047947 647554873 531257313 516058016 704009022 265294239 151508596 205366370 353086003 928246392 518747054 236440116 667476008 288060691 414790313 30492693 947306597 268656374 211983923 44160181 467493185 119682023 607986069 142561798 243467027 258040031 692911674 391292479 404112703 326761723 715805372 910151944 49722738 44592185 178100437 941256164 363108107 670158127 498553313 450707766 835099215 502694215 899643819 763019733 374322128 844591525 409815913 105941718 448290278 506581613 54038354 46411811 535250031 197567287 23918844 121245413 435930705 996738159 182721862 485021448 785384926 214991352 166128263 792406718 67872111 587257093 322994437 185918652 161444394 180450953 424441981 11045781 266574036 829187830 447787831 308619699 190495883 210708652 876681121 185476689 705581472 287694233 926231565 194665820 410358792 460722719 588197871 438082677 808701947 515459884 979670873 693032841 295915258 831610582 150125187 699021696 785791109 348531804 357213656 355598832 439063962 807157090 962124801 138284307 773168201 735648810 883892416 271275474 245573657 291919998 892992928 651976501 961100466 346953402 994171784 214864679 711844269 561103745 138657960 654739437 601163463 491374306 121022843 664931202 203741033 116067092 680761428 984029732 213938291 520507552 518342087 317808633 21368137 86357161 882942315 69914963 134013170 66635888 364114109 389193745 41474878 625062899 800410261 457111103 16603738 156092602 12408452 186488734 633823056 97629132 927779770 285326136 341625572 650974777 822206639 981921680 579708772 669436835 15224826 224278607 825614532 483990121 458654796 825692341 301835730 959956600 108501290 220611987 578416930 227938671 795115896 117172875 746941482 296027021 262095920 295372340 629810700 399419063 77669183 324567249 120381886 409648055 356918020 637923656 285102056 609548149 101142213 772644430 242336183 856099327 486716276 83958873 68096127 680732133 224228040 8701980 729944256 670618267 929408680 955115527 799038697 431789202 790055389 680339359 755036637 603739312 536132512 53761711 578085403 200106546 658205200 65726322 800258787 79882889 75162671 877659225 642596987 245328724 37510634 721118780 678680856 215035907 787083354 13466600 30546932 23678213 344281072 353216398 372931783 15741954 748929252 374415846 283544479 47170733 554935539 436604070 991136831 383749181 422531002 160584065 764250732 420328762 909006300 541268438 747001264 667779973 488025626 577919704 959215851 690428512 180848393 728701564 306540052 59615162 402058010 759750775 83762212 386636857 690081826 451821045 376213158 606338498 315232181 535516499 844059265 301670221 536112903 8682381 456466395 773798956 785490008 869681971 211747492 169006825 33379633 888761897 123786493 406285765 100462349 672984105 855554875 101995557 289308620 654117416 488047018 219769768 267141167 377887296 92343007 471166526 790281817 872580509 995323575 222594781 893761201 896978889 892937604 332616648 195753382 881852975 402795931 371504093 145320754 825461460 303290683 622903062 814396721 771244299 30721047 110412033 592219492 677455115 40515931 224431665 806278014 939054215 584496614 153884421 493604539 935259743 607108529 742675813 579378429 388261072 471054949 95569936 988281853 501419402 442849102 104713987 622526026 857998665 714303203 723151877 145724548 701758422 306298439 557190553 317563447 150135817 937660363 532469224 27562853 855123668 638878873 367473320 360055737 509415438 513300700 465431168 134818619 85562947 607088799 800102570 569995124 366112050 56293182 954280434 181018305 623745222 636018914 793412864 754390233 427823697 971828173 937570979 495666840 85556885 722443267 281673239 901758271 965213154 135407256 883839889 672020600 885731934 955273066 342111939 848600462 419111138 291614423 659322151 842828734 200793135 752504934 915461286 260252499 959822307 2501079 376370481 111853425 783571512 47715022 642878790 624896486 239310353 775069160 612952147 653338329 544116358 503697929 595385088 96665074 27275665 698349664 218168632 41340750 70652346 755174228 378558478 418248876 166482018 524317404 22938006 261432071 738780497 803386332 481805869 416943467 430778972 222162550 438644317 429360577 955435246 451242869 892722900 498380425 339970761 235098831 257335981 869614535 545052990 89175430 727464927 595515843 53654506 659338977 528654350 330991061 119403458 508367149 228520243 908172887 678730062 744497198 106160429 761488976 222815152 236944025 949329821 86351521 736125183 680224631 201933418 396301155 364528755 453214388 557686520 752322101 101944424 194974852 869207908 885529520 652980821 722308826 130533554 938690148 818128425 543615254 311081158 515471777 79008785 52502943 759790041 806276035 172153255 694056315 256626437 451439561 194007999 892180968 130274320 716203859 255429479 536936034 153803059 66649479 955066386 253436328 663303402 386242573 353806648 382067808 229375211 487386379 583338182 662454065 361452267 345687345 758171946 266913797 785997981 833700494 576250422 528081866 980690906 287336860 109071217 996429011 905927572 999756552 237492183 780647169 697457978 392482740 171369383 639971518 361637759 780646943 960476533 73256700 398835238 824876348 521898112 337456148 214551296 798820287 468003135 705212630 639848989 495177079 374166121 347369654 23275907 841749394 5632305 87231328 860658354 699626751 569710851 326293345 690595587 9854957 340194630 592678190 327511291 154308819 454553623 206398179 523929533 673608654 145323614 933648629 961064012 432174289 840868539 310552853 775166733 314948590 922632493 790587176 922258582 48039988 167525303 702038686 537990315 797096189 398382872 562129585 801113409 367750740 171865924 478389185 595246955 805730459 649575227 646522072 761835981 775466322 9354723 637723690 514781651 723646128 431385088 88211532 721191719 858286709 342642105 290085883 129652240 494055884 160816249 306168959 235107456 906909400 119094713 941317065 410323490 697397154 466912036 883471192 368903305 314116342 341648796 215209551 635546558 32410594 771733619 726359587 102203610 714441720 220709244 754531127 831749681 191499736 296168925 78026740 999658512 829886455 481681249 690899106 926322058 976268007 268339189 575540624 154264569 112462985 179945757 189187590 812020974 480665748 280883645 48061134 264833060 647505782 440524163 782246924 209177930 658276771 852620683 492303424 866608620 375440106 947586194 164647330 702323254 74123658 85376222 320802592 850030430 976643198 110439468 560598755 590021092 949244015 971561181 839442914 741473238 33990263 122572968 750438555 196171541 234125591 578683172 933833084 158240106 426696371 460090403 78608461 423723363 137945048 544363571 742448056 427921641 63530184 190443290 880338156 84887230 917317706 711040700 705309370 331927663 376934489 118137744 334876972 502203819 928828184 603650450 222765492 10389514 186949017 922149090 244524464 974672979 436338044 176479452 755792605 766420828 874721459 798712629 292015162 811575626 147125848 828324354 48410441 83706729 682327894 563283408 829531531 664760072 149559411 761300062 512306158 387188328 923899362 959337464 427170266 11116766 5440706 973646226 6477797 309893882 829395056 487065996 802603181 409293190 303975392 178106873 139188239 71765618 679609653 149685823 64762347 201628721 160224888 986079798 330994299 185943195 473812511 357212047 910131541 439983272 121080536 885372674 773673215 11211220 391658207 583029397 536651596 515426402 228176898 978059993 820161375 384718947 816353096 381281001 279680302 514677499 388580445 895326457 202203756 313140710 771075350 545781766 501969781 47397864 212707892 565534708 813520185 289126488 489565595 68830347 137751581 206160394 851516146 322280403 396481661 575999470 8740534 965861354 601830311 354197177 247299110 612992837 467060852 67241045 389628310 559964094 553231812 986224217 592461127 652748940 905449424 313918195 280618312 454334745 922821998 399844154 271778938 936729981 699075266 695161763 514659411 743892486 326777493 114741502 23308766 456356815 277513821 144558003 685526903 405168648 334988917 660294984 145667393 106245507 867772910 356755047 880264624 118897661 970199439 573273665 252895994 597200887 996734044 445852868 806111702 457395429 809153696 157210897 509944509 608808214 160657872 430481663 249034899 247997438 988805771 249686650 259627318 719672551 155639287 872220853 320665966 844827592 212145898 259702846 611049689 588344540 724075202 705855277 697714 477455184 737889347 766998274 785229453 55767890 37632352 67555633 514956357 499632322 256616463 641295483 588098715 927973298 612565000 44409800 775200747 656370316 991336189 600470475 356853583 451396879 565113208 274924691 65330873 818336850 864437778 432648339 901297731 82049198 467270062 776786450 865002686 501251914 942254973 907032471 25230100 128477054 993625043 73650196 183127307 711088755 753184228 801613348 731022649 643750970 876202876 236329432 425996955 224932094 330871084 422513628 839272903 495918131 314701393 644500343 306712441 746714353 391005811 250489692 389456606 767966914 810666867 502283078 244232604 680468835 459756096 370801073 867079635 631620040 48665436 443689868 16873380 576349107 505884209 565676766 397712933 316635849 884361971 303646249 196860518 111862708 377790995 25663467 376084540 16532912 2956615 385920511 582326443 508327704 607774925 406268981 386789113 10423106 514756587 173702160 310345995 257158080 215175575 524005251 684918013 473751924 176672400 26616815 456912735 550373205 518472816 909413572 738989921 888555142 3623055 506572895 577226104 123129267 455620573 489257516 469386041 457056439 829125468 566336523 356132624 331380408 143205200 482624043 535521159 692502403 17526231 644465709 453523384 219042982 853492946 707259678 942424210 783538144 329799553 739278178 995477734 255167549 125992346 972594963 337252015 906894935 121192639 133079758 49933279 659590664 57496062 653746978 778907554 254829400 587915853 906551926 223154543 400556741 272350659 334558620 562440335 278732923 742992465 644186539 376495476 86183855 804770945 886504882 379510383 764792959 585446982 102041956 699507380 49495779 182890273 617603307 774978836 564242467 971963756 923795796 171470552 278001886 495760151 453199782 870564072 124349011 517218309 463804469 344507368 408416754 566182450 404381369 298841945 417589790 999429936 880976867 994826276 982610128 107941702 432721810 617699486 345286796 118298397 441967867 728070170 428241151 832426925 803012772 461175517 337584154 326936909 35825399 486554328 265319261 343519387 878967523 807748900 332705456 191739574 208519551 781080043 70216690 771319980 647835079 346082881 704557390 882042625 751675325 291255790 133125138 134150461 242525912 622688033 732162682 98489493 4393607 620253969 882881143 427784062 506298614 168195896 401298814 407422408 366063718 520328246 908940626 342391856 275374036 527086517 766529311 503565988 172591011 135937246 167884393 717055351 779609904 824285592 164428444 945650655 512678163 138151068 888814348 415648082 775582949 222582158 728961827 986117391 465037207 375470021 664339837 812671901 586218469 627962381 8202858 460704640 690227955 1873622 624582261 28588495 806175376 457231039 530351858 708612798 675733889 187623582 973015266 297121580 89480767 359912675 438847471 397222622 677906607 884386608 564489772 300160571 483682982 289457298 779389143 244885088 635721028 639305748 606648067 560678638 405448039 441588514 446354175 598274021 382273906 861063523 884976276 856892824 805230211 696102809 459980810 526940430 478419952 94543548 286192946 54244744 945521846 714717989 876739968 340301456 18654958 601373429 565783697 111111756 908724078 86611143 943247604 503317264 635834471 516818040 231338596 11717036 34505178 947744047 129784762 187418954 650329852 659447370 909725539 988415893 459191845 238720127 209661278 142628280 644288968 719785813 412653808 861387013 425720072 8623806 39645246 27653057 490924648 467699816 789022702 272174543 747844810 275360466 410837064 761436709 708501372 933600489 575309420 852013588 712711950 556307116 380090175 970009291 251458363 623919479 525930024 704888573 121815735 453606292 456971587 161939439 384152741 923096305 133085017 166110731 79794026 449805852 188698419 183524239 872234006 839945954 163041522 366359666 733821170 349887202 542728326 639121671 585424491 988204421 566912568 7951970 393209932 201557590 535809273 25827335 631139178 543102480 884643590 191310191 770658419 766359097 929416357 50313323 890901384 60465355 854051887 54381879 712720032 456436529 80275792 335026611 748165464 452800765 656735610 412479532 539880175 514972955 444278267 145663464 667445979 414340053 107738903 64840162 724882664 280179613 388239528 476631162 186016637 704113256 695202848 840249007 169472430 155156558 195053745 874298347 220321820 870690100 329952575 531297030 542200672 234405787 65733517 456866803 711604918 370123694 139567528 173080330 484430765 125048229 401956703 554421273 130787455 813544675 88996775 552172205 256279730 721442943 152444986 76234668 389418361 56408661 282775168 965065074 716323544 258356034 200739452 111795502 784912835 546700665 956048563 972130144 112156385 74278788 338615778 463952407 386103385 821120059 826689930 476578232 546772386 230596758 439214403 748350146 555393518 90330378 192293717 602380788 905888282 561264012 433341432 444389162 197608964 931867834 882352280 919686817 951759821 233489853 486332001 52899815 764973433 179474032 380427535 172835098 214891412 16609897 509201722 736369346 219705689 81977055 461924243 742778289 67171146 800521107 75282242 2831343 321032796 393636526 279266059 420171332 276500514 901943883 758682349 191364603 589577308 604739122 185098927 881711248 453052783 680792116 782601469 204733242 187246156 598684210 22575378 82095569 725850147 669860734 943989689 763900400 881563069 487705125 186913263 857227585 651673437 148794143 696966902 998966997 166215687 759803224 242715887 185435029 194910966 587363220 761827718 921606762 715137381 394734400 46615046 565866698 830715540 677408757 862396437 622860346 36383420 379497261 943040314 363478493 97522137 451232974 828593217 298203205 442553610 350136843 14412397 636617838 172255687 635864254 879428019 362701579 842899822 321486081 871500508 352502977 694502238 997266866 793013642 114158012 177014309 475367781 619015847 117556429 19296752 576488578 248092963 533256405 749214139 429299986 21365245 624690903 811638023 861227323 396330299 370128151 25816354 720924926 536220200 542819651 44437357 625125085 195995887 848196515 753691452 291269331 56301438 451473716 854564314 592944910 973058817 15419519 796384819 949544927 759571965 348184913 909505703 18119643 911300519 773714903 583459730 680880544 503279607 155399405 320405990 97727270 650479750 847307063 784228901 600305257 304193582 142727217 623983494 664263531 312955512 462231498 854942707 599293116 944374846 718797542 302937514 969670087 196504041 312197864 613508563 538148907 125523501 991739766 413464734 512188259 468660033 651118201 591040353 454067194 689831057 193301486 871507083 168884432 196769243 636446581 873865379 589199919 164927388 278933505 14335996 500942629 886957428 274779721 635495780 471455920 496172800 337077615 10111045 572910372 590729371 568729468 639755979 544734536 39361104 954082228 290216108 52762576 139251086 696459430 983039338 521708299 710570413 2584625 76080706 226650791 656248609 982312432 569394261 798358203 405918629 714098856 343563316 835888596 802856466 63466436 425190865 638329331 289693032 678410940 164665324 433428580 136533209 608963076 945832737 959285962 422417950 367289431 943963736 981954658 705990547 977850928 895183682 918190939 954530526 94325250 65953275 969525013 438113139 896015909 34845086 832241387 693693257 674425547 502817524 670355475 278045154 530006438 377813500 982334670 196401464 110398817 792156092 181762245 721838782 202427544 261443422 49660051 853081027 368311571 687150442 134573940 896617799 450135448 960182640 139617731 502319992 309151006 402263359 593975851 558439150 154376116 434803121 933466313 625381081 217706209 985262018 45247977 893369898 580721137 365333931 839385364 822543636 369453302 281059212 756721381 776237421 197670964 944214718 870303081 570260479 895612922 593681518 65930787 45471358 853626034 110022686 113095931 308710244 443501976 776500978 998672189 431202823 871261149 644608190 625598945 515381536 675664458 495466263 960325184 480780750 611950245 776330560 921932186 465167170 730297565 277071810 78777142 868054115 876798272 25787376 849490971 420705912 568962936 85377432 422031462 838867168 141549297 940931944 728695993 956749976 336947677 555191266 533215188 741997580 132557276 799571331 590135651 729803389 330483230 244974436 887330283 845316103 7252472 636222401 215194938 10074130 743213841 195996023 89438177 818381988 484560006 194703606 565508269 456613480 712070362 895189197 531774755 497384015 457068963 165726033 99504813 854316421 9647630 158461480 534601664 161220840 719874289 927341548 724016908 731283332 64519575 713161162 979055253 288810968 247602782 73459196 149502633 210767350 786555781 269952734 282939328 565610139 39530849 386761280 43124242 141546590 352127198 280400122 528303592 631685223 178620306 287252413 286966082 48346102 827952015 65145340 383984569 664671281 215696404 141587285 800376534 335142027 557793380 159935371 398849862 359386668 224069189 214212353 173601309 525834901 503922802 253647108 528482772 938366903 268609071 983681786 843386273 910776951 827722654 843238067 189593440 61314165 458911698 972452572 662067452 794637058 89645274 311554472 891675359 168000353 920017825 325170024 700818251 717388239 48145554 897795388 165744866 568992486 670933882 381554345 954499210 688660569 688905772 162102407 587962523 238593011 289132740 934185674 37623652 193132960 5070746 905299244 622685089 328973151 537721341 606053506 635335617 754188422 511115907 26401025 791474889 359412043 624163462 706837751 785852356 44125830 238414193 965754831 446243378 852582789 294297699 381567958 503894719 982378726 528427996 22597889 122729473 549437626 50347177 505329044 301444132 49624406 341662021 74690550 772039712 261166110 824257889 899480900 548293338 434391912 868485045 390441379 604715390 61969180 260413786 136321 606663472 672939683 535632380 954969408 312302523 870486958 628327714 425753926 286197075 740610617 722341883 566730266 119491433 69488140 43026168 587651516 262440256 139857466 614593654 675435202 57647721 413954868 772838346 629074497 306551934 104368322 314244723 374090008 969137984 328677360 532319267 851040612 575169247 990128430 470306847 110472185 531234933 979237430 666654744 85810007 215440413 585604771 238872431 848606362 29920250 867094506 736736265 442309463 760090869 277692831 21035630 329030829 404344223 259899298 992302103 830281136 579748211 746906767 73368277 945906549 226162893 902145429 85285606 719164629 997808817 722082198 759949761 811477824 350743815 875482427 944614025 704387695 652861078 490951286 586126491 627973089 45090843 473655025 957224659 453103859 690674421 6242398 615796715 392741183 967510992 334191564 799216549 719942441 38535737 716551504 50712750 773395203 491614127 723937971 796248543 412534207 243711623 49287096 945041024 364637938 72592397 759744206 59747761 967310872 376306668 932129120 751156983 836497511 27714150 558753860 696934435 656929885 41628957 969003499 112620184 849634146 590652876 868927745 111059054 10692287 490230495 645417253 480553776 519084933 247644433 772169661 22091162 323880723 216507873 272786560 194858804 880446554 653115101 998978903 348635111 74798628 278191331 512101533 246382225 500024562 329935243 929309086 939723909 680328676 183796878 97612257 234156669 719820013 757092871 459750877 828439491 680880338 622318582 450773548 926309455 444426272 40660603 110437071 451748292 200716355 803048870 268825476 906175795 794350259 147824657 377927906 296499760 4752426 403878999 894276598 938206766 444391007 140738001 923707106 425257949 34634363 458453476 140024903 126016554 968685036 609978109 326871629 857796103 136605328 649752781 679333627 832721065 392708691 3371072 56743202 824805533 597408268 451429530 371995161 20740668 646702644 966600727 798492161 726142416 859193356 539195288 87462994 539869004 697174345 773473371 912840582 362832343 66490023 128460468 345478090 932735918 973111525 783770493 207704441 414882796 102294623 855769019 468714851 908137356 93335387 843475362 121985896 271952731 715131224 776755799 235739754 121632875 27904073 165932846 632669058 663286144 182982681 336403864 121580850 633895389 774103716 764872259 657879966 472536877 363889686 642822245 555551375 147086071 752635259 986682276 55458614 969181352 473354434 124056626 978869150 640332373 646630531 960300998 732002484 586251552 415919776 700693593 212708151 483733389 828086273 459948603 172631789 627094369 747829525 256350366 515786701 68045450 131164063 19067507 151951075 348679014 692278508 772363306 906871492 126374770 431010850 163948446 936429184 77658558 662938720 414831930 12903790 810462 105337389 847761523 603628616 412127940 509500763 145280913 643972933 82034795 39648969 756817029 348059304 532330678 834196948 321639396 148017690 328166685 898338500 851624977 98111056 685470879 898704908 426953040 526073604 423108639 849929583 190705700 806871664 904697241 40330836 6695964 148889802 311024787 438465184 197480792 29172497 161556096 689061837 338381771 718873487 255320287 232486005 280671741 139401203 141098873 904866234 744712456 341007698 422488665 714272891 926642929 948639081 55173081 589767905 7866802 647677321 605599319 288286018 63221408 101813019 807461606 724140735 913043328 816872095 48267829 739084689 527744089 888080651 516213757 288265682 193883887 777747554 299753604 564347719 94050144 488589480 647213397 840719050 298916101 178711417 568092323 888279169 516563584 807493507 170144583 160205030 460313252 769468622 307622806 735256192 236688979 156842803 639144638 845923762 404922985 458182875 117300598 994793293 300135031 107078159 726226594 92582776 4395949 126102001 349241655 393987265 675554337 371212190 109292276 996410564 301663483 89979026 88716686 101706257 402909620 317238405 403736861 977807675 95525567 710259561 748951988 867717052 221867519 414363710 393998178 57748206 464261596 786975668 545348159 236297453 829489784 44633808 181749267 566035756 646230881 5111036 14696810 258939870 544327397 513843409 104553323 736225208 459859193 141706599 423700451 81142729 698073734 229718966 669331766 218175631 426605167 475409221 43620393 852691343 98543206 366343105 73009904 523668898 532265827 332099151 242529489 638756358 69203792 545689646 305847556 59084967 170969172 376293 365985033 323667340 925307412 185213812 336669926 729283695 839096611 226409562 777396926 631569491 142607940 108915701 618763400 192687146 912780837 185521087 135174878 205465771 968662661 838847238 407217071 791236240 272028751 675357514 208503944 140546099 976923760 879246240 909395792 975708113 175895537 376818111 396425311 287459969 769353411 770485923 787225803 351201967 810668255 908493226 985060915 978232256 5296790 150011635 493850985 82119540 241680747 439170967 132444371 218784938 170623884 266574522 161405481 115203140 187418261 426723371 592071551 697419084 286341757 977164558 775930649 985488949 73541532 90431245 778293115 219824367 160798140 129085616 130640581 394921515 666131103 837367751 401797551 140433875 900955485 126858539 490274115 807978330 562392248 933576035 691672440 834482121 852162485 497898566 672447749 324379314 348869002 522262848 787376078 914329249 573265180 155519175 766802058 356601899 719823462 520180526 208018553 523818772 416309241 708556687 659179875 826548775 149145224 893340714 888202038 964475326 916496184 745545305 425484892 738612844 647981018 430318371 389100504 395597071 548584098 392325318 84479658 706864639 657638761 162985614 5156258 728304000 313040506 283974384 770420069 255945464 540530297 631669156 27944592 61753436 823772194 339962764 292470184 122934490 254562993 660848379 303207263 461085148 267504066 407340279 673419068 81505746 681219405 403970589 149675910 176464004 276611007 376692728 513987468 324686498 41330547 780536634 898767134 814727912 882331967 401376917 812060488 897151353 883592980 123302935 82724555 261580637 261660308 347087148 442844237 378365374 723453255 546391678 33534198 925501986 364187334 166158424 344059105 17649595 233033256 906685444 384332580 895747079 886621464 931732936 574845255 180036231 755415031 390766346 204405466 629473236 30813873 483896344 892668357 573707176 979215792 618366722 705473404 550623400 72114489 365108394 296549521 120731511 183281766 887826009 702771563 712926017 316040678 381060258 771265437 1560321 135823377 875278658 12836821 569000665 78212645 553682605 73672069 994953705 845763330 250942504 26491444 488084760 855895873 595570568 462605073 632202726 697556343 289776688 293162148 407435268 260910156 154409453 103123240 183367030 849857946 878915421 198936339 386106490 656704065 447274337 982652084 629094661 784384664 245113473 901141586 648002308 323727453 942126250 866651035 69083856 657543616 217975091 744904814 621422938 39112712 421143659 149556896 48811743 675213492 319619069 131095497 71849206 241023110 295269061 493415310 779370334 608302161 526258244 452527644 315578728 189717421 951489232 201382114 111774900 78201747 404413156 151242989 952499809 206741335 177387039 835889595 423302750 680314321 156333217 378650233 38616695 309198571 333644775 393955705 669548912 390696708 118943323 890022602 444473203 291200860 628419937 902708547 470347367 341289948 504867086 81526815 758729041 381597668 467618873 343096684 872912691 957670691 266704527 197443348 845455488 866097894 668836231 55170107 671438319 103044671 314917147 447421065 947099626 231596942 535807689 867956011 529501956 23451696 961612151 736695931 561888192 681637327 944633852 911563755 922490891 816185938 161218386 994236853 814212173 718792744 739147950 407718680 515417359 995993951 780563861 861356719 202059319 361900704 540109718 401917024 274339817 889432325 191616120 118129517 93699247 12626190 321031496 696135568 456578540 229707737 766524237 839868086 477948121 275598872 356757211 687587026 806349551 576169235 502577649 6777508 662238274 695799536 714882724 22505687 136465043 990835462 605507625 577234256 917206523 281222560 162245729 972242422 218216769 692634060 61641393 504492426 780165680 832800084 357403268 971374979 395393102 6609625 63697609 706843770 545144507 724073202 827622496 699525772 967627304 347876153 867815664 644441006 399689066 996451895 721958784 556630298 880586868 878687897 967512508 852380439 25971707 739704225 340836687 582018213 42715330 663121118 828571440 228733129 388333218 876534868 847524832 625157617 342795509 652137329 255080416 744458419 733476920 998421197 344019140 205159965 944392071 558823064 783440084 855186561 695124965 58460521 898144662 867827490 111283365 626149772 95372264 192856400 17704682 70230250 973602669 882299653 459592504 170028104 967405134 52045844 326223231 932932099 176928486 348859913 77620153 813310245 479951932 835615645 811135195 769549713 158975326 476597508 414646915 35813271 358091462 544436966 323827638 858148193 507452705 928174276 485524622 738430438 145191941 43387346 675501506 405576247 514315027 653474970 891991849 622520955 200392528 211207608 516842856 674329068 478862890 667194113 26788830 778340196 156284848 356455214 552023358 82714959 578485534 915366098 247588312 126258638 594312599 831932192 113571269 323077056 197228262 671871008 815981635 694889429 590620790 192105500 744932311 698414875 878761638 947742280 236172395 292731337 532364074 127326311 698468337 851670959 245894314 877694096 474099449 118973425 745012357 600526327 829300299 645322420 420475966 986944464 407818250 243770718 179597376 904315343 198662026 858631021 5280641 792004129 118021449 291636480 497747179 19389008 400712991 838464306 461790636 632554165 78312063 994521497 456379668 221492252 642201672 545104690 604831549 866005301 906271683 282265616 254575976 496785143 173304379 879212513 640310039 529687593 569032078 722923245 402058886 922488728 656326246 912555654 736725155 680151937 361495132 21185899 269963528 699913633 495578377 401252162 131320367 440818550 999595654 901312347 763516359 618871436 101853262 165969290 291817062 363611504 258098561 965913170 336522811 627905801 638649429 42555543 33914262 67291835 77443768 115548320 157710317 34970298 945725391 13643065 312205302 849896384 111870644 470941565 738788902 128567788 4131837 760157673 346065477 246880982 323739699 377212482 531833767 568255912 731424957 103942537 637390929 34818378 779000930 829329504 344076651 847144021 464186441 918195882 512883040 624236560 496499564 8684444 165755105 861220102 917595184 519892546 678784418 678364138 531315753 942385191 300152249 94999239 760067541 632032777 334070758 513278309 711489857 126628022 636088183 67873414 238587113 277016956 569086990 771294722 504623719 528336694 905871693 872618504 607866234 101451881 591372496 789857475 469620891 938763861 487518744 813928201 519819692 851028820 771827685 585577940 918245402 600266380 604487223 555304270 821736384 835515413 657768695 515914114 198909893 693609874 765106144 828296772 886989913 313147648 199943981 843798886 150895399 767332991 851229975 761119835 347036418 291907259 550310305 722543520 135404108 370331067 967732035 955592093 351784287 379717382 632816368 1539176 851007741 728300987 485641257 903476971 403201626 914031135 249458619 293153849 289989206 49033986 724124368 954138520 4372439 128636449 900527467 311846312 409958246 476587580 918091916 369098222 725710923 871975152 265380744 448661166 741068477 942463489 987862294 528178788 710589363 258220490 154546196 255718259 437570522 117895068 549384881 818617216 202538773 69320828 225207610 456280123 864966321 283781975 36540024 597577243 360889806 279408118 546349746 525385062 651297575 81091734 820445298 434602518 306779564 548638602 389881633 143523070 620537071 990849067 769476399 455070206 140296980 379038275 581953592 539030888 601810255 93167229 268677344 66649806 761603742 632981318 818744143 161409919 140094335 11397488 283968290 497900649 105483184 977416486 792583043 539569672 738180823 27802683 200867829 609555428 877430393 572304468 228381728 669846269 425324332 250847859 266395365 119117038 220894926 58510032 897152324 208048577 738609278 982639153 143011818 647154471 702056700 897956001 960508006 611469973 382131056 457819620 154872496 523685350 665167316 290459640 528853575 708261136 553572351 483658871 610363001 11874259 312254231 392959680 491316727 937004496 991722012 490013018 43124608 164206170 711681086 2110061 196275543 480415784 562574503 43124018 148764628 171055389 154556005 373843397 856911933 23459253 715740271 508955676 705886451 576733010 326316941 153028179 379947837 121622853 908848564 129834537 267069283 630997083 987902890 261133995 251613229 411981376 954247135 206046080 204274576 614857345 556459558 153953930 60999814 249808198 979818122 387606380 838875724 610898399 390883271 226517905 564736786 535835027 188834148 408544704 972874165 517262124 774695739 391357543 418307921 481526862 378644199 265165662 944271526 41677111 10135186 344928511 385670335 275479911 746573188 813341223 476133837 179680457 41340806 906254762 54236857 804623538 687381404 705987753 567204806 10773856 677166911 662500675 892413893 599804958 303202756 608117144 628804974 347944091 510837788 172749841 784942238 722770519 213770604 669378744 641517025 974510677 634033055 893408004 673038316 947291457 892505792 312532394 333702828 974419429 818133300 59724462 940648143 703056146 579968169 502349556 657186007 945829703 670704645 184508039 652399526 61927597 862721251 229555791 649795085 333379951 532679629 444443176 724393126 976075871 236178337 236786594 993135731 592612766 591278332 389992327 822680059 951641061 223145931 513852035 137700346 830515806 370623584 157014213 250859248 920048733 109834695 884221321 630838742 513648995 614729850 919937417 493483040 771636544 878133505 394095057 65258733 483306895 41705861 558147900 62592868 429291805 650741509 941102623 428156973 993170811 303446281 425987775 512533427 198395998 500098977 725776904 68215507 446413587 591539617 719887451 400388955 91386594 24853364 532832920 373219233 586388810 656498821 300896933 465872598 415449145 377993251 542278816 333637169 331435358 770497611 230327909 910049549 976779016 976583277 505499516 48559816 594112033 827173543 112131306 885954433 862375311 268244841 737949739 35721137 931425388 653789941 218718867 618708243 374568131 9857236 589285364 259394284 502084173 300209950 397346060 351613432 78366728 45985423 758304925 695997020 127891398 75669871 737572796 504096134 550793883 813187833 782143675 130281006 967890563 513879953 274142613 522305404 857940121 64226847 547091127 112835858 551174998 476983631 74364837 30451767 328957577 69620105 560060171 84493393 492452972 434778428 541240264 497135863 197384582 889264174 440383762 939454189 244802833 501174119 296282200 990359992 807687902 637980660 565760174 112360292 592096283 853802572 542247640 117470471 64077309 578153384 957812329 126644945 405208784 635935511 42382564 737292605 2648613 829561427 332252488 973547321 125356524 487133400 1214438 226188551 782252546 700559772 961095838 584415669 521557365 727729373 788307817 6407562 284077126 641414716 788191717 470747751 56492892 343091669 435835681 302531153 453215695 806653374 575086283 736281965 481369744 241454666 505664643 525451188 545154807 997010031 42265996 95308151 884517081 413629781 685011220 432852627 184912669 745163749 443962388 675508438 549732702 186931647 744084951 500479923 543913858 953263220 516487498 998213249 891910411 258870551 701826260 739001988 311654978 491349686 958180546 536448981 853917709 203933264 526424872 868834823 423335548 698271941 151162341 420175274 40239342 847787524 850978884 114679377 292303224 678773555 230421198 374683536 317976711 411864369 381437349 679530528 357929760 648237355 258357131 852916616 708309051 866971196 740417446 858770877 534738467 142400704 134540269 65572417 871648638 791211201 963618387 536315851 568587676 377916075 441966779 903294006 538511035 285988375 289539270 794721268 323301363 156645620 421094640 756799697 27207387 595774424 340316974 20890974 361906881 704816761 185349447 386754315 272515080 971452557 95816904 407117759 722394675 500247406 600905391 504815733 369979026 970900154 249058864 367974908 523797219 435915675 450101210 77479766 613120015 156931482 882773090 617099227 911083740 640545045 430358618 323992182 237834469 159366216 94859783 331203717 443494937 817485452 443864312 613784261 420291603 592517925 655545540 325258080 796782333 209205815 694590482 556269811 370264531 28364542 739238067 910335672 678124149 909798794 949038906 894773904 882580590 117321967 790542586 930255717 568287412 980393662 302069085 921460849 468275774 659426818 93084613 6931194 529996241 664493800 511173504 632258645 516634837 423305615 464092413 887047621 725032612 905511558 262820191 976060661 927942900 848477696 602338016 838427669 694957216 812167694 459472776 715920656 763734349 412090664 194600739 442638324 995363553 165786328 521832248 542151544 92883870 236367167 754680388 286670331 790207503 51424629 290200483 222562653 888805278 231937727 493957429 103389506 403904856 388570853 462721619 6111503 491212950 45253728 377424693 691251799 455934562 850115392 656234860 838308585 988079544 930548802 405978684 441559767 646872290 585166700 263756880 195968664 885932181 928709485 951796216 631866102 703659433 501879067 396567072 320054143 157110083 216725327 527828882 10400059 82906773 506765397 412012644 459919021 859169316 870804340 589315021 700156983 305277814 978977100 651471497 250596550 250674479 27028421 623059121 870597828 832462246 150594478 304310032 65308817 38842928 936104574 633126079 997321563 562080564 331616862 363365034 510965270 272284595 928726011 925422982 27691870 686972166 351525441 131597426 518256924 702155059 496883276 884192520 275462316 546932823 610547424 291571002 50211748 845768175 139466645 877741672 184965448 458379809 257299153 199643576 475407302 528958811 127201019 931899552 921147278 340120578 622254239 670953089 330930888 924106801 654905672 952541282 103936524 359333980 594245886 151033962 893687439 390834087 928046284 197142826 673160096 134880469 645871427 486011192 824273161 883267835 467442966 452425070 718320062 860986386 51501958 466912203 865347879 450836927 109280703 877108033 662429277 565890111 650036235 347378130 230620326 352785763 902674068 478936008 374769704 346180041 957582705 210692529 376969937 46362049 615428911 533137337 749000260 576591250 646647354 753130416 860167000 693241918 617816939 890915385 206803518 424283478 362013036 369730085 910773411 29485270 731473270 36448234 677970232 961008062 84624487 781940189 836999746 48791797 999730215 187163052 515276498 443075091 598041382 844401158 725252247 964048062 93134693 341942887 703477073 807859990 199799453 111404669 848942452 987405792 182083125 834359685 865990430 242446832 627413750 574297154 268902540 241969214 53257716 208901306 510662469 601453963 308329343 486835702 145408590 567996479 297594865 717778763 43264480 893129139 480370748 759131788 360843443 953838164 25352045 598275837 273935568 394979280 429971928 72098511 754344323 636875754 745498684 815922216 531464521 414879230 716758875 59291532 107102600 720656194 621232183 800214027 672542992 617731599 955537288 970387213 70682922 720303474 10989799 924316861 45451554 290060428 447440170 905994818 313935398 832951243 271454971 34560210 433434295 815888044 686574042 770076066 88399409 248374840 764060350 331569050 930051923 893268538 607915551 513842981 957898091 452654274 369092924 584903699 348191016 83576160 669513467 10789133 95872801 707260832 467494228 4521039 539952184 895315270 358879245 330106983 636649090 623759366 568726883 109735232 121527927 920046217 240797972 463419950 512986853 338539641 232992378 210714644 45939036 804145494 194752856 523745517 409217231 553994507 143247462 906524917 356518231 619666862 932141675 993933103 366724690 831652217 794559917 916543934 871135054 333756845 313319164 877644422 580155550 322743880 519177663 491308402 192424951 730092125 543951386 60795078 373125755 513121729 872203433 249436076 977185676 277746224 11153108 103627670 609451329 444329355 606996716 541259958 323896478 295846709 14560241 100463782 386522772 114148803 215743102 980361441 675556511 252327839 791687131 704167753 202103961 213502052 309533519 775319675 542323065 13063716 426365170 141576395 188102143 522444780 421523581 954370553 223559276 829783182 139786940 288124209 814195052 81084150 623545026 763988738 576973819 188711184 885185685 269901680 401335484 16864705 511726518 35818863 788469145 328450486 759694874 774752551 162085344 207442222 153791811 931128491 79937382 44338312 656251195 174281189 115782389 707165137 180793199 318532771 892997139 522992577 540023391 562912476 11510229 834985077 450494842 304606823 878231803 445501654 556449813 843436713 426187016 677448461 491314161 721572947 467908054 491118792 635918630 211092377 618470055 211772257 474083173 492011254 20192374 174650687 405169173 739839656 291827589 302572290 771050363 274899872 418604749 509675792 288035150 377600440 971007584 75062888 864703924 280350147 502873847 859889584 693652930 598379962 266362359 406645355 466869099 176948669 158144726 542506824 126825360 680734279 480512400 69466931 914965382 750653433 310939417 492898896 539422132 639132241 35402571 447230605 849382605 57960225 547982817 64184485 637697938 539496999 661736365 29313541 319965563 147006709 550352897 875753635 279038737 385399350 465295138 821706565 941540292 997957409 77714789 682914293 674343928 970174915 392781256 88478440 519630754 765674711 69251862 305117646 164710095 609743778 626412269 458871646 54186626 587872609 286218682 844910495 864594538 132813870 780305697 153469859 592826174 69714865 445289418 200229924 576182721 789720441 551865762 338393589 153674584 557044897 651541723 399385558 378484438 346139478 397358288 313485535 223239626 773353136 962470229 369023174 764709805 96584575 705044100 41552185 987933927 909847080 281314577 889053321 607465677 464652856 376148376 545233856 566562979 519091430 737799711 56332488 568073956 487810598 909554014 46686143 769149851 78862246 103167750 972911256 398785490 557841932 498865503 101227959 517476820 10077958 77384779 179153253 413946643 355887892 348174776 206914501 738400901 860210403 412998591 8806839 210324192 892383273 361446681 833105643 651460084 291629276 433430805 661806718 999335571 156971572 208261098 797827489 397830405 323955389 145030386 744529590 388132857 571063309 911943313 714727885 824583856 161339821 572974340 155739722 880011478 516595162 496869270 10711086 63222561 708478171 237366083 127218016 944153049 516159297 131741446 185205060 98604442 709724219 692354851 574477444 40751230 426612978 278116967 590780084 304095674 489321666 335842347 686819241 572186029 321568573 621623366 419584730 92489637 187935168 481066253 911201380 61974098 338127747 479667500 9017711 55080493 555506366 958251065 56482452 606720755 471796217 661137714 636122579 153151213 826144936 500395232 742389849 368300070 299495799 914553322 853104285 264838414 920055848 793690176 582859113 72301918 804268530 128465148 935141893 500624420 738593552 699714849 203713946 866606958 248950090 66380758 105653103 911536436 602764104 416129841 852450209 159451111 406604139 979859109 247653524 847159336 725645359 469354881 591004720 822576857 296387651 927325368 486322776 252036806 120350116 760788325 961662726 717499112 807989575 986106728 401719245 755428476 372734843 977933715 872372788 52660883 3207534 259292283 694326027 792698856 923736142 400132044 597576088 985695822 707521380 84929591 440303708 936173257 111995012 554166325 248553796 902998658 923430219 23416899 930567215 654694158 921329433 501101678 101923531 782553308 64751907 380496390 232959220 358595639 239655667 748303687 615548444 816324674 354896407 425237339 607640471 481516298 475042806 673758731 916647516 164114334 599465890 151168699 370707283 835113212 604936668 208303602 407241923 749697292 646262998 935248878 919178526 874269450 436618118 943383293 414329186 794855248 431419168 30933291 354752932 980865642 159135072 871719653 649277590 147603310 912566546 473595539 319810617 899901164 208933716 840013537 662832228 196676604 580842809 160418623 963058771 306013589 732627373 967187071 120341451 52446144 34918443 782172545 372822026 863954837 170510495 647771117 31038293 973335718 485856527 839176446 250968043 84899673 590481950 235147551 753080857 378511516 215122303 854625696 655228969 68645075 356101337 698902534 88083590 894799600 337371986 139592868 70750447 306320080 560377854 386911690 764528322 249236251 226294786 415361633 956474601 416077862 158061374 799226424 519324858 49287673 303169637 310994185 534608229 377807958 487599176 344458593 237285289 659204819 309301743 701095252 544301440 702277903 856415665 338558478 252416539 126448751 444606255 417555541 396909395 197136858 802846407 194312752 873790921 375086806 212105884 784411792 968433513 705582115 436746591 814420368 517178953 322279243 194917428 536603330 546209577 479697667 567653063 124425931 39197423 543439159 788663178 969218258 497616084 426232796 383584945 791911110 231127356 369589553 153148208 793744233 323801558 236891702 448575152 986611850 180501412 205639427 665295530 285984368 694612326 425065271 781142818 96090109 106311534 665499755 743052309 594474688 381189401 487095463 22631219 456577058 40826434 556526412 933493941 215891736 374839220 31517147 508428070 229396912 653583512 252366418 556667278 158539211 640438584 29568654 899688912 827910902 771345303 372979377 527157743 758058047 58015822 439606306 106065483 413480693 41892847 660407976 69402812 614287225 696068388 79065833 415664203 583089270 833275461 246292801 187818933 588172651 960469666 147615389 161557291 841622504 739460346 166670591 436781251 118978813 81217740 948495791 125798167 419019850 594343157 260386468 765228462 224222260 599784974 746137519 301930928 979625039 203840898 901248595 192086088 563293982 592313125 2349969 640975169 787245181 684064062 746379700 598479835 406680901 811470105 377407104 621436180 109906478 252251056 107489452 477197273 203956908 869456440 746251511 283640705 994024291 296539218 95334200 743722207 311958451 377515215 262016982 241793108 877909752 633178077 240143839 889128286 281771240 574922415 2721247 612375774 539175357 684531540 223754833 328958110 136429183 837224477 449561007 718909515 652579921 950675109 512467523 882600265 968977900 283537151 554874272 212075799 903930159 104274071 899222481 483313650 172599494 476119693 208430186 202437182 479994755 914345431 4468419 313481454 508918346 252197486 83679428 104366126 65870445 942249336 13300551 955851104 998182565 27416484 334805946 263283233 564502431 841358671 465197255 768459946 943652940 960908033 499520454 364437097 246672227 126372072 871140897 806032761 51071964 744925488 23398256 948796716 269383484 773537296 886857547 50025708 784561632 837687382 885137602 2157117 165142045 756380930 19201108 378796257 188131696 963012786 407662538 103799619 415275234 17486355 318096408 982158918 192644279 261536588 482893623 202392876 298394621 990253570 268175664 111323847 800444878 363970254 768001680 298553547 696461341 742018662 462203893 831720061 701047336 380229021 11542162 64486712 738820379 77556531 959974319 859245964 912830437 23181114 691324900 403804668 469004346 367671001 417110809 45919808 124789695 239676966 793796083 437682002 820987027 108307861 553870340 741855670 848224759 272166954 256523736 96111604 721062803 653325880 980763027 822597680 758821601 376335984 78326414 201598854 749318284 47174463 217190300 59002526 826004268 7168447 762142624 296361004 696477885 313019905 972531929 701613179 749741900 95368321 76082035 590975994 235212380 106179680 882883129 437108193 618628340 696786032 858323865 454272902 704775924 384867686 55681887 633538742 14424602 322710859 781877722 703106991 388887391 567719245 2219473 129799848 837494819 493131712 652959710 900714002 243772595 903699519 92631128 752099159 662758978 164849225 868234941 58852127 398424802 338437089 253650747 796085291 107007742 544805683 568316363 345650936 898076041 677598197 410431871 517672575 295780709 236809569 573191741 723798725 474204124 478121492 365721775 797962334 144206027 685557466 646701563 268217263 227747527 94677842 10012425 587839819 655524246 195938438 493585437 898648595 224577163 575010790 905452608 246783752 578894937 305644986 500363841 775372487 871306440 472207255 44925338 786878273 57566772 711243596 699882993 695571658 914796313 382228826 982285820 426481572 149943627 613322134 627496968 75874868 356563156 606986557 506213461 995657680 355614127 491265066 447976110 922942611 728949735 488905446 770696707 500019922 950593561 152201608 266235834 220578424 587543492 152823034 70993408 228553380 34072698 545239279 718617041 121717953 596429849 598172676 335132545 339209134 795983338 686347551 362162587 863030989 333756749 946213749 714480222 708621748 897434321 884478885 893878195 447591103 423067820 1547767 139446101 850228885 377779984 903249667 685685890 692230543 8791751 187055746 150196088 429838475 76374210 960262095 173179573 123056994 213476795 834926599 417336223 905755348 222757524 709588876 238568265 678336631 132987354 415227050 392003853 242311022 82196492 131420701 706965123 841946589 427953017 176360099 212838722 583618752 903557421 876085655 266544099 852140075 633896325 130166350 531991325 798284632 159825438 775286605 406079029 867826882 589872446 597862431 525561382 179296488 832961093 43588915 12620336 782389644 545165872 12913512 745969038 850562796 527894044 416602537 154301548 895240606 390001237 347424873 518770490 168526454 65252527 991529426 117937023 881392736 976127229 16718476 611749571 715546480 267355614 37140891 674637677 564696975 705316808 524217386 112744819 806259130 105602320 783467849 541972199 386525914 291526406 207820422 240291995 522506631 949483250 823113221 798313770 371002741 82583046 492097809 903337121 445985239 482353203 483515412 457885220 961318730 547520052 142985373 871568656 13787437 867143385 453477748 451394891 151263792 389482613 456868447 701585388 143618523 548213775 556439225 708222058 318644921 142495385 75525916 458483327 956959780 189106163 308828724 612549167 672614507 792103413 807003825 162749300 226845887 583509635 262698023 563337631 441088235 972970416 458573648 779831166 240719323 547070146 125156201 756430290 576924537 449350719 701515806 650084461 541382314 368300026 41439328 712601502 375209174 574573574 699932004 597223194 983942351 269827083 623197636 5851064 794732746 965725975 960445802 827851895 772205189 23940563 948063573 978147088 259468269 421454511 515186765 925401095 213839668 422968579 287692616 715468256 201060434 925847718 105111990 111159646 160718487 379424632 614279006 224166345 972653986 229844827 448555388 84612130 450576445 366642307 509444585 80721293 633759909 749345375 166510620 371557934 846264924 573656392 244499866 25534280 614308039 263482631 673724884 838445980 156409002 423126879 227714535 12857085 6936062 447174425 506427088 14417305 768090001 234635860 863069880 375863177 370776172 200058733 382706557 931143097 500449781 929190790 248104774 758628978 524095731 464780011 308415596 786445240 3830133 96843457 348110676 135816131 904804620 843862515 172801219 973172550 201332905 300436075 420964579 403098012 207256857 250140927 570317421 555584537 870720526 696946738 638786861 55774908 503984808 596582766 169290701 698352987 431558246 196122973 306107278 577952415 502935155 392356400 164075530 787535674 343546080 195926685 267900345 441836324 595273255 249596264 100539314 122786594 513175097 68355262 757685779 979300448 692919423 874134718 556531733 943882297 4664235 319640650 510578052 843071011 863147127 92186162 545968617 678811574 814447475 995790739 811335379 141760154 450418792 210835882 216737899 785541401 398843717 656904260 834987041 318242821 889499155 783021676 772472468 70446855 165290434 704579018 191824820 699126783 707994815 376740680 517469765 822031605 546896091 615165893 434218419 202350473 682374457 422469470 20956904 17137189 944744711 928382897 851309182 279694366 505891857 134631004 963516474 694446083 181489205 751867474 955313172 5326555 336354973 807992805 919573065 230217994 3685180 739366799 266039400 440795339 703889532 677308547 979846898 861262500 460022561 90524862 654299577 664204069 718831036 848913180 352153074 125288233 891874612 572477401 961710149 141119897 88753348 810824733 403102649 834873789 731889745 499811497 204138484 733127210 99193501 407545202 849468366 104191119 109429849 226221066 608988878 330960461 986372223 449649009 755209397 965088193 417986309 568081205 367577150 867193139 886851408 402154447 325219402 282166883 915228231 326085621 388249247 448832098 383689176 377200017 800488406 400578960 28446275 817694220 410080663 621592095 713377732 676956364 63182374 886622285 422985577 293402231 390915863 427464523 261254763 691594265 18151851 279034167 817336046 119815074 860914700 872157102 222273133 677269061 481551406 805201733 991466850 732505834 791423536 532541151 6437746 101557754 561920968 873917831 49961809 638192320 33376372 676071183 14130750 777512177 872540966 524951805 584550835 100642571 5460761 139494059 507412064 751439379 448162598 371138677 834408603 784231501 317234204 218156432 290109514 7622385 384710766 304177369 406356971 64117826 587119558 135700019 106914249 34335666 571364822 980235887 122564544 276992155 82155186 733148333 152670212 161044760 989408757 867753407 991275300 690283201 479571014 449459504 125910351 427321097 723012879 592082525 800540271 620368513 308092009 494481420 38890493 181867675 164321488 668293114 157638389 454403020 310278698 665220825 145419628 52885369 650284639 707238066 479323161 597121339 231644655 124806150 906618650 637211529 234918702 66393177 591934224 852163533 357103741 812190946 167658988 998313939 655947546 228184568 74724976 231323709 770160832 760988216 318778765 128996353 399942409 76283728 196006906 117346013 895384275 413474523 862019643 362630245 373146910 877267383 520479972 666100612 211077533 881958464 649562435 247180763 880317174 571066140 791778127 287469489 464270151 289676312 192677785 784681276 283211949 796788636 759916839 191513340 83537137 198391250 118471097 838930740 309879750 775652408 856390563 548880473 805275909 97868262 776433651 587466438 279262667 562324766 72992612 957541465 904701312 352491250 730887867 262839640 687523735 274753947 30523539 805856299 51391019 495929474 386853845 496760795 407104903 475579205 677273854 689951739 633051414 786300526 543735123 148256678 745954603 949736791 794627424 161010830 906225933 571645719 719391677 961537654 494004164 942428908 927087367 740835714 692109943 303661185 90708114 64682960 319401998 282816777 682999545 102504955 23388327 662754241 15798188 233237579 88916259 34478424 667288719 828448073 890778704 548554936 215984295 98386678 990445595 631138762 26420333 151476418 85102839 317340523 779854657 802648157 51091000 149348627 156368749 526913571 765936997 176195084 920250814 126605391 541541451 62057347 567712742 193875755 805220565 981165255 988482483 710276708 860198121 430415172 112921305 205221049 24375964 46735656 287629140 768319628 921387893 425735763 270328552 8810842 225581614 604456473 273941921 888109892 362345789 488452630 142270332 107984113 76086174 794366990 323360519 65224883 176338966 362225395 842839059 200322643 894846655 81420562 854906318 388407076 704051489 236880618 208146355 880862335 817918976 136698800 499560996 816424681 35508969 29557803 32394857 321889806 429205970 324012188 558406203 619675567 152736945 306167117 37219026 956717846 928427555 86047998 45860498 85095589 710191316 572455855 109378030 975228537 383338700 43112331 5792452 973799215 557161615 202334408 863646367 211246197 906537154 582293258 874030974 13578940 885221235 570689920 175130281 257937066 724587962 731501168 944579302 970673246 316926111 220711608 5769536 372650802 730963402 673030498 878902358 74700 998733317 66802956 565297438 914673097 429110675 386398762 421410726 526953569 949541849 328907950 694356200 817696078 531797077 913027272 431042468 937767098 787943395 678817736 988177011 421975943 514011741 876025764 442421318 784233089 186092698 224407533 784219659 406107258 642879688 28648405 909288222 725110879 312052335 850539384 933473155 149449206 418772589 603055194 857309106 558116054 151936968 371145871 556136346 457160282 278678760 10281275 286640814 133065006 365130169 209690336 992144104 832945398 941541946 338150926 541172665 398401238 808962506 338895251 678035869 903469903 473076062 902196435 32812170 749173884 929031471 860469596 781738754 824460895 252603949 373247534 219886643 638307797 769443100 140702404 165144710 439258430 729373671 264596502 415429721 210101575 329425733 784847556 300034536 599079220 533009242 263388538 782420198 423406169 98427826 610779006 125671770 772193769 163312402 43211255 537267337 585094056 998491731 182064884 317080117 231075086 975138073 912511047 102525213 213737590 442031163 622522424 611236218 459191098 407635165 368810400 376061553 378744884 364784658 184301095 900120524 289671745 421967174 938377529 776051785 698554327 886582972 306423263 152183027 717144919 474738075 796873859 168455884 459627142 654044025 303652763 922368672 639188059 562977002 142399847 999488838 834271225 32756109 578708278 940520130 158292561 520169635 628160992 469403409 700025080 300868679 162581987 432090718 321047646 311698413 575524836 40784739 843503385 961352560 723525345 583096707 141672889 558631605 44522775 242562796 403583632 91914980 108010501 586614512 973387855 283682190 304476409 552194436 981808138 521210577 121341747 977239561 329739803 463416531 324258185 814428084 15373294 827262675 965857491 202463239 142900587 770145800 852371071 595639188 662489343 314457248 740092208 649938803 225040596 320006073 637834374 804893473 448861596 985420947 614903602 805641128 806694364 732432780 94598170 495648866 653382760 8113384 482255849 892816181 32225374 205229353 601158514 197900239 581104958 842634285 373971644 7308380 113515251 616399791 903605637 616845764 151789131 26129437 787686716 406794828 546725018 408203423 16863796 945390354 59667235 51142894 862235937 376280006 663019211 554857775 903204509 360909018 908538085 544020323 262932927 41693925 694532484 372252610 46471656 343649155 66632907 469023493 830318835 322424489 852010969 95425067 842236860 673783798 659335678 762373941 700026441 59517156 62713176 561852748 501170556 836714500 665560816 670774590 127627834 320319030 375298902 529366670 986417817 490493042 922608732 681898283 734546306 147371701 519068829 733188317 378918904 379694477 405634338 290107276 313352831 909377049 52995847 670410238 294966185 35939902 348821439 861923361 377298442 663288710 103053775 373471507 166012293 160657181 157871657 724759780 173507708 835292582 318528934 917633826 301371366 800956764 496828470 712149882 908017396 143353411 277961779 617954713 163184914 826515877 103195396 770899871 102518863 895231165 328062644 201697605 264449530 807712234 479066329 377309411 418074439 419642391 753563864 925187941 520713712 340054832 459106949 997456738 441636723 199782820 436115189 246855498 450865711 568080475 199657997 937964256 382494555 248285685 66992896 142799926 640079295 100993261 588868010 459654536 400919293 226678051 480863575 177154864 29064545 576008720 738607344 567680559 567393541 14314615 70064097 377676278 449151615 361301852 143802512 816942086 998126816 761475843 173737596 927244929 39656940 723494956 968716914 924305887 926609538 737933713 810928976 76340578 45287151 997708427 874215171 1249976 87281495 533083899 67603090 527163374 157084554 185792751 392224411 584789748 408342147 942221320 243401784 592366537 316836366 84549220 704078261 866037603 838408756 270723903 468435487 292893771 812946445 87199730 233915975 243898698 502622367 605598821 510940139 470537708 794614266 372726255 523758924 524067587 670405288 838317601 413959862 522756531 32743284 369034295 85260163 468153490 86456854 868585160 703242746 997151485 653244101 439468253 672378833 131045533 238564014 997663895 129802713 901026239 998253393 332407331 505424869 812904849 451124985 213889871 58410783 268582547 235625142 578772434 95390439 353755847 22935277 9531048 972888298 70550807 981755361 566831092 256704922 867854061 29260937 750317111 89260999 489147952 673618339 551376898 145633466 34796111 990415462 135205349 381741544 236395855 670349170 369974141 344440289 526917015 501221930 978866086 201354585 972235332 735985601 946323405 779536246 35714508 953247870 998805142 175635571 227872123 211649603 871071022 170412726 348630078 960979817 842963223 811571544 862833385 662131749 669541197 248636270 643987276 600946653 574606117 985504954 407092398 55863815 792735852 974878969 762542157 84296310 343829146 630370653 278119235 661093913 757911822 941605390 823317460 408953762 277965876 531390305 405410850 522569371 146626897 830076191 739427740 783299591 660864162 279621290 528734832 225773885 781650656 768649489 552937244 80964224 92228311 597829779 784195791 59442517 444010628 345970209 542760493 929470329 196455311 737232789 873669924 181420304 691950459 659118582 589953529 334866182 94194556 750444804 99483391 432129760 249339013 360391644 349446706 364089407 430530270 112672744 272895676 19055756 758803340 425853570 487477038 968399583 318947356 667534336 33991354 734708590 120087387 738842598 380052065 626666199 109598231 475304124 617240140 595460649 479699866 522308186 648579527 664502661 15287277 908135021 679515455 185388393 166405477 917830838 37139817 446116574 350874713 423676746 422896080 223439081 131654880 438073074 824761565 776783241 649684595 871935230 481303521 151059617 659689360 74180152 289843127 645193129 122814127 777035156 560042356 381687997 593252731 355771261 438219525 159406154 162443049 111813448 9860242 589841640 386728916 951601642 126636951 481441283 451999221 182120326 856163079 857320701 958180229 542834962 44797970 824713142 701616991 977082094 800619859 574317872 494098196 126939145 480816962 998845322 480823153 248473420 79677851 549011265 12493346 719447529 242383980 985926676 345429682 955101641 661311342 937802275 340928840 193154993 577878671 208801539 417405239 474625780 32245793 481454938 646398170 317934052 107653605 444343521 311754443 490406449 130581430 213773592 151337670 731967171 765364647 153593981 548328227 637568367 252931630 651460725 932180657 814796314 911931894 370470093 829421519 641052448 551116441 665729686 997229863 824869557 548408059 999658814 765703545 996860845 586405369 651541131 670220492 217003931 89056691 397036237 455118588 894207390 317775352 439649876 212160064 225164642 199089024 360903567 544273244 772841483 90435423 249993244 247453063 400043083 242850291 401821273 65206218 243020755 44046834 493742748 633255823 773412029 623169093 102898053 266963128 572742182 840929801 932577480 585106702 493981189 143335719 919724422 288895627 892889770 806135218 945317683 652556228 971576144 371051033 422820673 428705332 902628845 936967606 700733093 814031585 365026210 63057872 41476490 681564004 242545870 721473460 868266397 81968896 367222455 201535627 217318010 391883106 230722250 108862895 706080602 961048414 763868053 742015742 638222350 517946583 946071906 589969520 853414171 454419406 589868307 366197550 200053128 830866424 712034902 213084209 598581661 486844780 812348478 886504672 211144629 768594566 301421600 943308661 548424379 862722290 800406056 501116675 625887861 608388746 211793441 274293291 304643821 540827175 770601123 770954585 420658888 696209802 216201738 508321177 422319942 441087297 853672110 880393285 824390351 27879974 971106521 382531338 911232395 425904264 433255990 290739843 854338017 948379968 173281170 179060231 214590799 454704349 389039191 940130651 247277147 687748675 926473672 658061425 191956093 997784429 828061147 487484465 589957811 440750197 456296561 899728668 198401301 532922275 247842506 482470644 957487498 993046980 127757148 34515820 657631495 711351590 576180211 934501229 964208896 432318457 881077992 247300889 593910612 783074860 795527295 850898096 207682811 153535071 902242634 846891911 166786062 228276158 458879429 686973983 781925975 622266779 653705821 490271715 865090629 693748418 717888143 314541480 63853706 346576102 412130207 643743460 742370835 474119332 69045178 318295141 40338318 497649632 222808308 706838631 401084500 810650109 796561760 161837949 422628987 48161555 727014770 6431970 128280849 205442275 236175378 613845807 816642421 920233122 198853937 273873941 819158254 992598367 189416517 201682788 599758898 159719248 825624478 261271386 565174457 31486780 881947282 778712272 89970780 65297063 659130990 510906350 638200641 239819651 954357750 949738216 942800941 488055441 189957307 945234799 629899210 405858089 998784884 551716696 436793687 41361468 72813759 428756706 702003445 743983722 773301468 702649139 627764810 960935094 701898414 247041306 113444321 603472451 986728518 976862260 678940846 222517389 215191398 393225884 688335335 574864687 642763915 20166729 47495786 628711903 778083350 561543222 377699606 690808688 909229906 532175524 980998212 647542580 965242545 432141166 349177247 671227402 492954075 828140069 213005972 986904531 649771600 480789081 778669390 715400494 277809093 519890232 287539809 598051683 36459422 895900162 463020604 501402529 123910889 210898460 751678481 108519675 360880567 542880002 369553221 377856807 420103499 12064841 739581228 95270214 932137135 562433541 597542065 723358597 116239191 220123264 756266067 396068369 938563053 500440242 514165813 803398231 205767588 467606905 596744878 930898484 115338909 55099274 362099583 132325723 873943030 276631217 443243189 848361834 603937717 324482419 996879231 790787037 779370861 356717382 318967675 810460865 509115205 303788154 917908281 907114949 52826296 86785576 491844400 630086168 837997055 708816418 816939402 529821018 965184273 460973130 585933008 376039383 948591207 866523043 227812328 982738997 949979468 330784745 394724014 398990481 893107223 130435373 64104956 579565473 351386370 176146409 610665347 719398330 521083032 862256897 908127860 311663243 573800930 852037932 488850520 51855136 334871629 631332126 733061647 803469936 198098620 458954426 445859136 322507001 153049623 344338037 995719725 685176938 772035199 52237133 658257614 753688568 702007772 272294032 567928852 422648092 357045624 559438854 109533866 342098771 757946324 483210723 616799476 575756956 123284115 219528673 490161904 596829944 454768847 675821317 633061187 551205992 185604203 816650266 113940428 154848340 801022262 212633239 884091851 757166781 1633059 270630201 762269407 437943328 792958652 946508060 555558602 973689449 609974205 479919859 66840157 956244579 885863496 169728785 179868397 327628666 469069605 554686176 563317885 438546612 808191779 565448602 285822441 240057691 21939507 911253634 307438948 951891482 685154208 254669624 533180967 123515881 908553084 186618523 652108538 972158994 473587373 30702810 876017528 830861764 675631200 181910088 361647537 612265762 610853996 640761353 567909649 99027481 475115555 165415820 847201307 571419721 483562266 186128926 481612910 621781823 294431906 312456350 201349029 128004498 331358075 377135196 885678392 583800897 107292934 616083587 4173667 762813954 309414930 655110461 75648729 405279965 736560291 170718539 216300773 794480779 618008161 556486962 955265608 562420206 537811423 213960874 484387116 480469448 810041517 825605429 69618920 323945222 861035678 422372831 318525243 753928293 522280606 702144897 584140314 454408120 305926102 279808604 761137256 698918704 7212474 551971325 29217055 549681132 461632297 825844526 661952917 938970965 380463523 167543838 758093298 744650787 49989730 320523349 86820928 498125675 172244208 173233281 101933318 220783023 180326873 157144755 97577958 986486370 461694221 142243410 750310743 326786794 290954120 346863107 82129862 702081782 132241305 262571916 775748519 850427568 110378577 468802577 314166661 541601244 273377513 314845533 491851067 623400054 242152057 37102879 137446187 405432419 146310033 522243088 137650346 292194300 830888506 453571167 326360378 909926474 178210761 580449777 115085028 607903944 663103721 696772760 841149966 346241382 807085642 851490909 725602643 832156632 679005335 971669687 336099725 16985775 516649012 18696038 108516328 497440670 577958201 308062875 304421718 659338028 540159327 437291390 995435034 30963201 43996665 968908669 534649673 200481359 21906375 284038135 769876235 706758641 139968426 933085686 120607338 794523052 760674371 223629016 583905013 254890127 695795530 525739759 578047696 612675304 731539597 275914169 808399883 956799407 738055287 478922171 193149577 500867627 756009282 911051713 228601172 633987920 347441487 2221683 727256036 847957563 450144102 687577971 209437112 211346925 296008860 387389444 945035427 686433585 359347157 105465660 437866761 815891095 265989257 558550781 683684113 567744827 228717646 999349365 87051104 340153633 798883295 443306777 309640335 242529622 627035167 594194654 346959271 26489840 669952311 904321665 878289323 677693046 478074825 457217324 572027126 374346514 685804933 137532098 590562414 669308044 955046636 54060525 94485684 161143551 272596341 562655571 307886974 852218092 338886493 759121096 468337020 216644523 769624296 541298134 564149146 929156680 172208009 660763215 550498946 887789116 684945046 689734284 300326628 99650974 953260511 591512413 211149544 746271075 680958744 122082580 967771321 248237607 690391416 451822843 205583356 863981047 817377932 164561536 711327897 417479723 609455647 450892623 925050029 27797441 250047582 987387955 229886300 745516677 787587831 140189976 891120557 703018809 320809598 870668262 322299654 455162921 812341803 808183137 544751745 555394452 417680752 227525951 987056051 861778827 967072726 837985231 33315615 947765747 182576786 736817800 227141987 760485289 268011026 161546172 763899572 900665318 193903588 930048536 483467753 778287603 669379575 409873054 499349592 447809255 436438988 424517735 64976136 97804401 466556230 704607425 968053524 363727020 906289467 891976008 305422978 408957603 204803478 276623940 819821705 459106303 584610104 20075068 745073607 842843251 644979276 472612042 410061335 253386162 455422466 391338524 294199904 511261634 60659737 613431661 64309265 400468302 704767728 926549950 712984947 841723586 809110853 324869305 453452455 755871413 245808332 818216427 318144461 961036956 705816132 881966056 432981895 257999230 666069668 403842588 224270174 239853293 84429461 45843854 698031185 138144708 253537554 552466324 845228851 352469058 872045416 928643707 276666947 361166861 30148113 47677483 432900646 940931327 333689767 2012298 712647147 174896214 221362916 941806443 279262957 242397069 814991113 541041760 657331396 724340433 811844262 123615238 836336707 557246831 34504047 534326191 554137285 980023582 787358162 508420380 952643440 764989276 786269393 602689364 714469026 814519838 985008725 747262251 881022727 353557549 31383354 477756029 169341974 578100618 261528124 42988062 698655223 264019405 539742643 42438742 582116724 110496170 143009687 90519271 703671141 967920241 944707976 287802703 315802189 137100158 755826425 65635089 808645227 715791070 597394518 897616377 396530729 323534533 42706812 775090877 32963875 232340623 366141081 54132682 527232596 71100027 21761189 709685432 803627655 103988771 452445915 352526157 970493273 252469312 427540500 254795952 480540870 305299917 853998189 900293849 418258113 892316069 770498837 174148798 291111304 926748044 449134026 88769159 73681672 803086550 788645286 574317720 844244973 792782538 240674944 371660822 632267295 411226548 92453949 281645383 848387355 102955435 798671998 706942993 758025079 401509920 678098807 872566138 916655211 563712629 481454488 352543824 382027267 981442501 354242724 752323129 572115860 14547392 547316867 552857231 91087168 33621046 567845245 31832031 231795936 748204874 41338049 376909524 192093504 728756134 324664585 596753173 474051972 156288120 394960280 850007566 901373581 258205369 214658593 703408947 875360771 913466909 404331828 113210009 232626417 778783071 819516581 156267016 593849546 418781484 697378477 140086848 287623893 552068228 575858533 985099762 992251972 191868180 355184692 515392341 486858143 533102112 533515163 782808864 276273593 545594633 668079181 47922221 692273483 186199768 681697582 526421275 8108890 352684415 485139480 253353319 312381207 354505827 432971518 165778099 428297688 611282398 528928603 602869080 19874829 810912583 299417683 557810567 852880193 446748094 51211817 358040218 494064822 668893316 860737840 851930466 866078138 4881760 432594152 111499209 896534075 177309887 18545520 416080137 302920869 243793296 888471265 17357795 622298631 762383199 446095767 628981183 495006820 650962551 521591156 618002330 443613768 160932825 994140225 251999466 984465187 472846439 320794553 789440723 718675456 202414753 146290650 497436639 105255913 842388456 525169287 930325766 713383077 526116839 628488627 170257467 956468517 34333746 577058923 16607778 112920973 428454176 379117399 917999777 653752177 775709663 455113553 482391127 735864957 729268046 876786846 569323495 950650127 233244820 583261658 459548109 714971849 349729159 591153 28437894 130386551 495546393 595647945 670252839 932663490 555548109 114718476 84192584 872184124 525989074 259628147 214676065 210722181 664757365 816797857 228272006 246638222 90521030 610421001 181352581 750090128 70827477 90863194 333407793 870421651 423888016 258868758 598220012 847231534 358914508 530764237 816770182 519255364 320579820 137455574 722731911 498076220 286814502 421479870 563030898 306347916 355857361 324522364 189523703 965907094 209905743 476102617 462934678 333820837 680358889 772845961 849484188 588197257 474166013 958994359 284068836 45430267 416059534 868658740 430113050 931342214 55625155 205953180 688227028 900158128 405618940 486506081 160004961 857758718 593253124 892040431 881380588 426314327 882922115 432926751 221176807 689251216 812245498 269005434 642131000 879114137 975812394 414535316 401399866 882476641 28065699 257458148 518961807 610372730 851968184 622459511 690049072 87753638 453184136 62607074 332227075 228760835 946031191 547299715 279030612 274057690 861378262 719221539 367590364 749225297 779767321 881204545 346100611 505762208 839404977 356194811 465373938 440998843 639959878 684167221 544814727 911420307 489840845 127468358 115308821 768894135 518249444 168795280 664208228 617943032 358260617 449587444 15518507 360590017 914028346 220090389 978390430 658225477 15662040 441389926 559858948 538562904 186961962 935516648 292512118 176043556 202093161 329631091 370453253 386185674 699179865 953299757 227660373 287068771 756878616 50086028 166587195 383853989 43137535 680542867 908638051 936102211 893369073 722707903 784924010 825551035 627831163 311507465 339029524 479013420 953592207 281642062 173377617 814601716 880293886 503541010 636339657 202173027 969206520 524857345 339959303 249293552 402056739 188196613 540274692 527471383 25708274 918724758 408460825 849738406 806781255 166820983 414430716 578896666 987420429 141301786 60840748 114788753 186425500 713331287 858559744 389994071 510788055 386094493 736382456 778918002 37910982 53920509 381903508 244107228 908163895 714755803 347433409 434310483 880461612 754780158 715637274 821865159 79017889 452083957 62086670 37106606 938038073 651374166 561534684 77036372 506351351 401539755 581832511 437010307 1460917 920793504 847024786 364147657 849934286 937526719 962256010 598397405 951817289 905421908 251169120 50797214 326006454 845436770 684400469 12293757 837926477 237336996 36213939 358974671 7153151 957722677 243362503 916159759 671218268 299486575 551394255 140700885 66147683 694671060 478072454 483933804 762276649 971818713 131836693 192121964 904936542 586601733 431703463 392173739 684119197 875141687 458261104 345420033 909806186 85530250 692600550 123208812 224237692 745360918 829085849 926737510 259831518 915524380 32226480 981130247 527854502 94476051 821181894 904361104 302297106 308863757 514654106 730873323 216643568 117688942 310486273 8237111 110946479 372578695 582745451 536597050 193241702 216812740 371967398 753194331 277001709 819776106 427034590 704655231 592479960 493176138 451980845 645563264 275364998 916485201 425263978 647405834 627322030 33582112 785369270 673730791 405589232 757323333 243769359 142522887 550510311 444044346 174476490 618665491 328008511 633573084 397097398 827386850 418887152 937228452 833612335 626044020 908082808 228133949 360690991 455683611 874763733 166444977 840619523 890982853 666571105 937247232 640309720 901912031 398426542 11834171 549581612 641221641 60238087 425805268 86797415 615693008 753573506 113286733 201566785 828920261 640059062 719443621 141770543 936061180 610942730 845444358 423911173 219257241 604650202 53831794 946457395 257041658 6279911 580074764 490543420 146660372 34067963 670756661 433447676 663421794 106256428 73372929 606044818 310422516 394402364 359190860 352737544 648731774 520435867 422699096 795182572 168588086 693293464 741733534 810839249 102359706 967559333 104053207 480769559 120048811 860122078 219290407 611708256 581870931 401856803 58689703 387021508 890227955 312955742 49640424 545764741 469752357 642505868 175114156 667192659 828542508 503136164 661059585 652079781 927316096 956816072 167505160 233300476 131224503 449041281 912403365 438329501 535690967 318691077 707099157 214225462 189574 345298856 253080738 177613496 667109573 174604135 366231421 825204743 367562377 236614228 350871246 34766407 464823976 826785564 254449346 946393752 351225447 173819317 298460450 7062147 670497346 24517501 915220965 124089889 880439555 936853356 160478577 955157945 711002660 556800006 183265418 466547400 205790902 965455319 615535715 250278872 615257566 50040431 395362315 870302414 147289747 476010096 650170097 895893297 49042296 929031968 881562945 659777001 476578475 684976729 597935375 731943320 392158617 883696633 469848336 760660466 305720821 823304815 645996797 995052376 249268513 177792477 824945088 388702793 620377436 848698411 835395108 644257782 718143633 598249642 470317049 173081961 416022500 687871171 4954893 652089662 764771596 289058968 806624193 385242230 278204795 960421222 184035776 390444101 473053462 816871391 381529029 949503050 756024065 644121722 2952886 847941790 29286250 983417495 483704840 269881963 978802988 849939250 789293405 893444495 342006862 987238046 999491449 711048417 863742674 618082395 936699534 316411142 228171821 152581522 658679867 748809530 522097030 68902441 913367942 597284852 779208446 543684544 489021866 361034025 607247183 621827453 89000331 335302650 441415408 792734616 223385370 767538191 909261113 511294354 990768840 587444409 278768603 735599687 837958716 78752498 385352757 366092145 428907121 861840407 618119032 589937786 141993857 221200299 686157357 875456657 245997119 308311873 482353666 868591878 858069401 994094750 272141024 174641103 287609463 528246369 75345691 992599696 331797133 224357631 330619159 921141244 758856292 633623917 635768827 438368281 668364702 173536658 150131284 764628373 792480993 418745888 382049346 230978816 232598449 587502963 11637482 642641180 451638099 773947427 356304598 599072787 222289561 636487718 657339959 434050258 967907863 120975704 775770092 202557288 789748476 368932677 24247117 835741732 386891884 662003284 675838680 989412801 455720164 923413592 349407604 630592305 207508600 25700522 794305152 252764905 559609378 75987349 876839209 907877258 469408379 833519279 182672467 713827262 999825964 578770940 76370097 35164073 496074447 291475363 389817968 429676745 983570926 236630653 404602624 91417641 72475139 62216569 250395917 754620834 413124306 955068329 588489776 771523634 698624351 274271945 855812423 814833250 587361338 94781124 42387779 259447345 160142673 338892433 715012756 383023568 867984797 88758301 425676767 394752153 976634550 627636931 565026919 981836406 136429697 316695486 192645314 827308022 104017536 212738496 266266501 946206764 374042038 643757456 196768918 733701180 461013016 221063283 36047670 116320062 485523689 788945112 988117981 785577050 447149174 748420708 121801617 223636777 793849338 456644118 258854787 3939084 729352812 246553893 17284675 890021986 984486104 713101869 158465250 174316626 532551837 292302856 511101504 169146081 850303564 218881625 25057786 712157065 945764383 502233495 389398890 697483008 578246681 413659826 144383290 877937405 688276919 186636982 471093195 969295758 857760193 45925458 718515499 203450276 827385438 651672365 619113525 374730887 738477912 830784673 601315485 726712490 77729122 315747590 768894857 560632579 629471574 976009988 488232834 543389410 928175416 619240697 556188497 270830214 947266453 52522846 358004301 191926153 600440000 812211671 841714283 592328049 371071364 614846880 615171771 389164950 947875618 814368485 428078315 746858619 155531391 384580526 253462546 848065411 490245062 286072839 568019745 939959868 639910622 902509928 376536982 642429925 915577201 606031046 596676442 197857140 991494637 303446590 971665280 358797141 322753439 587330419 614539850 968952124 580329212 740573707 994711962 119143735 250745416 616830582 341731794 395966656 192261762 628816298 598996950 208040966 380004861 824875333 720324405 173971663 750845581 14007271 714149365 507207521 934182433 351596523 937101335 619797618 518472444 159080904 22400295 636558535 165842965 401492120 408473277 512521601 254758664 85654944 328179898 37726986 35909423 496517730 319855974 95676385 436295398 380214872 962207578 779404508 297094855 836057374 128833240 345138840 328499520 897501030 547214435 849449279 743982149 871514186 282870377 349080866 774593572 277539108 440742643 912414767 776114817 52887337 735663364 558165994 560973701 56595963 632368961 347407022 668190565 850872712 569225757 333479758 7762049 906843993 987162666 835236851 325096482 182385150 553287295 836458206 589272282 517553747 898862721 324585570 178261763 468378732 715609914 700460503 171713643 88362104 982200254 556807588 111510193 367541584 416975753 645182658 678420145 33958531 548707084 349462866 188409820 793127127 645645853 159943900 650177413 176563556 459073477 167700036 166712601 818927866 537146653 766088682 358569615 671813118 78651897 879334656 478250656 187865652 95156027 345657106 732544844 68802311 578317703 780490037 324320385 157420074 135624436 948253049 258914413 994119031 648374746 962407999 579393263 68665277 3559051 596353841 783847941 446352430 706043198 398415849 552557573 631289686 421974265 860700946 253450224 304170347 466604446 66887663 922950759 698612283 405900029 66203558 697512501 244985834 682871777 935447370 640038633 478394385 774359519 343151039 14581309 577694856 990229580 792894949 404566772 815032427 996046061 120427212 453698700 104893482 539280313 150656060 847743964 407375237 795398746 502870281 824015326 988238346 878082123 597184430 569648419 60992201 185832466 13498289 776316356 514771904 198903864 296000642 318910499 615400618 480749644 44881760 583255040 356670610 619757726 966874289 857279440 524874199 945394162 142931180 387784508 225989093 503386496 277657539 856773837 164422209 984989388 125386604 920579598 447432673 89670785 523036164 592978842 252364260 306227705 139178337 662962687 554777314 101687280 443145798 810654328 336202906 934943984 867674866 816343403 792381112 933165082 467961521 846729746 127965546 55503920 193775116 331909535 184701512 696817121 822360196 444089668 567646732 182843502 686908267 134231178 347381223 222701979 804365479 357671287 46741950 977109897 860583269 429928701 170289279 540522512 510252903 882368160 397060391 567318832 351020870 943850828 119625593 623660110 867462151 789136139 580899190 201454752 804038209 490247277 445619349 487216391 922798220 629278189 252621246 410094753 80236276 707813272 608631004 660556064 489674325 121103423 820593951 521831244 329906187 250568819 151934608 162534097 194605859 925614364 506178167 379359717 784813432 637152626 498935651 566053905 165080021 721168208 627093888 680689580 632397409 390681599 608162043 318365225 629686484 571562786 428443783 88831948 119619024 211786705 125457075 755107671 234160100 152622029 225590904 27905951 334960219 111520031 782188062 490786054 736090925 802420302 972428959 156201681 897815274 619994753 854113935 463420966 7291471 948062558 234118701 785445181 711096531 753687650 83499799 453021391 650138147 310375330 499286278 641762726 248196955 229218441 552926028 338166566 347438333 947748274 252558803 370431855 46917551 700561563 411038433 298434019 80197437 761396233 474970702 776312047 25403589 957712737 227193351 179030729 942322239 457127587 86238966 379625579 116184848 278937670 80644908 908929713 621440405 809513299 483491527 92088931 742442498 91760442 473036378 653916208 823309722 277621062 709940808 784640708 179680322 534191962 598103845 559031307 230408869 108069962 956580255 419375965 696450463 442238341 865270696 977146081 699089501 666993294 330672058 46751195 406867979 570066881 720942102 565603684 776488431 260141195 188241623 930632590 981131164 891285449 1941061 340536331 129781572 219581577 145599094 345509154 37241686 753212729 527527347 750803696 153050721 568336209 895160846 912793650 944574553 508067541 160294120 620103897 783270006 43807297 139107550 966454256 784547141 842544049 715228374 63972804 844310176 152452668 739098307 300991136 212662645 152026138 504073458 260604417 233276939 971314060 919865994 429414051 207106315 102624144 80666444 374067986 452153864 249103814 225032367 133399288 816286269 96758378 593293650 328110474 276299342 352826107 818356049 182180810 191078816 203520976 312418374 981686801 15122329 412766957 160082082 944495472 137194736 436348639 416956673 488276179 804279376 10492672 15999279 844245908 976671079 782642294 319962889 541588012 435524494 563723113 714199307 782219223 22879106 807298343 203986923 806896291 763673403 16458315 680349264 957177330 799144180 594554051 414686225 442450400 329204202 420209205 317932716 611809867 56073269 998244584 24091129 830303952 15548978 272863774 698964745 82786883 602615931 484028293 428338544 228079322 785404315 515557011 894978680 610976429 476982973 9897162 783853063 290478006 23504261 706947081 622518988 701101498 41986152 329606564 774894274 918528189 807858655 705333325 792952500 781896923 491232077 933366846 294179630 817871915 669031897 634816649 625513512 490090275 787400900 354231619 662795332 888521773 767143618 341953684 330824572 54245575 695160583 665024017 520952862 707636598 466020981 520341013 3355057 109325183 214222218 959486597 756691307 729184404 856250173 824650767 122437183 953413035 76470104 638688238 880008049 757884339 377088372 482884080 286280975 28961014 708671499 645476004 658204159 763097605 199031915 489337748 601937888 746270062 329806053 514580825 584872533 940459832 269005373 38906794 480034004 757763476 570555673 823361959 338559519 921471460 292780298 234016244 76929927 861783477 213665837 345097664 155283508 553817704 969953766 762974007 143369112 114650238 154664492 192553683 689384773 882295788 592448395 704062835 263610981 517058560 977603562 2524961 52095404 461453702 831708583 288416433 593664456 679748067 299839394 374521912 574290706 575287952 212797960 421309323 14547209 798102869 475705330 507633035 803873055 886522853 576284250 384416707 791442336 647798082 558719625 319064122 979549426 344345096 822070535 12157494 278717287 208824081 379192603 554538835 979746334 785466688 2111305 257200816 192647212 491577725 923409114 408968243 274560939 803920039 211808270 835253549 373916404 305701445 792514915 135837760 275593319 104051299 518515328 789705256 966247478 835615631 572255798 665157373 759691476 629249950 892322023 247748188 86499340 538335278 338521622 672512299 778294857 373811906 945108945 355326836 612058394 807266465 453671094 395831719 831348244 307942810 170447614 3682254 230741360 618346803 19894195 745971664 781311457 955125927 591472235 966672835 783993301 344580571 20547555 619416099 696781908 852949820 382039858 226638557 473080406 259129652 189975565 251929852 713560557 736242265 711766212 823207551 912937190 926523599 640071221 618370029 116190911 495514525 491656646 122169621 367161947 942541603 116211104 852589528 34364453 262735241 866355570 589972235 985173049 946404706 457957316 390759381 547747253 906140636 266355665 270077681 64282112 604461784 661844535 722025399 997961540 823873267 240344359 909776219 466628109 401866083 385835514 781156006 572067464 114561644 733742793 185809116 685716511 342605194 246187675 833158888 213076931 611480144 825845413 521602244 454947051 237390527 372103633 550768135 66705722 565831073 600896688 5088392 592237293 172744786 210157683 948449301 297626106 471346230 455825629 520630357 756949902 237797910 957124758 652965442 263115978 613058541 160716069 572738232 388693230 723349296 141667412 636322202 241759778 394419136 481249788 233390246 217670326 266203197 20096522 502141716 474872802 777218661 790546986 72307856 342083700 997699163 993046841 74252689 210884574 670449813 708962491 557427830 287010092 200221203 192400839 867798671 805743581 204100036 135817690 402361600 576616471 761283546 859626928 701948044 421446199 956604433 448395624 565671431 59312279 69154801 140125314 993066758 478240784 358932222 729837778 120149253 483319703 382987416 199474097 910452027 51249542 754581983 100892020 202089417 279336816 789170935 697617189 203826906 464469691 170747711 77266564 482817225 621431510 546199963 922084713 507719639 139151292 259366757 322478471 868768304 641285579 882353025 699649272 950066840 184364239 691221829 731068995 286649260 336657012 128506827 659653944 782119715 616671848 44719336 738564401 380630676 947538005 604110996 157170620 254899915 4300283 263335781 741344517 779642981 87463180 655433200 801967561 452823172 724601196 60665912 970185507 452738405 265920556 83299239 169415025 849316631 42207466 826611927 585964379 156815266 539471415 52312822 823831744 978613394 787996939 177385354 833364201 881459545 495603662 703912250 699623289 502569769 791677441 427895444 173488053 704334073 510011278 735328697 657608663 860274087 435812845 26707038 352328294 774977751 363996617 785597607 815457851 471207889 901081510 329552297 761255337 903833216 349469962 580853239 206349326 940757776 482744723 492466891 255709322 298247808 869056240 934430974 415577120 720136228 724685699 452304112 830151522 357016437 141094770 87153855 648082507 142060071 228681574 949105649 893797878 991554054 969000925 618427947 51402762 13510778 448601729 539886930 538619693 144377738 460192593 708462103 991624091 379292179 101653359 80179330 187243982 364912341 463488781 975775670 949840447 90794420 942583295 731975807 709288289 621622409 396265449 243911457 501797998 953379947 622356436 7964895 301542795 812576830 887322011 621780028 638189745 481998390 486308453 587267840 998264829 264343891 926293879 306590808 652977449 604655494 569149071 702932696 195946461 157090978 756414015 942030712 433571000 312058201 262976517 795805955 48635864 201641548 29516250 897342066 205084323 813975990 671519046 58917958 340386443 846608039 48072687 997518277 709276015 683855188 385820077 617809478 338707423 523452229 431059023 732901204 826076223 175703565 283134545 142370402 178183070 30119372 273503741 925278542 136558863 774024141 992484889 832327884 884909601 741898141 224559724 543711631 483190938 27521851 417490346 785310344 655208246 990533375 479450296 917474518 952165714 97341150 207858216 896095673 150669150 214623998 299278728 965733917 144444719 994643176 717436766 535955515 628100843 848011876 54532969 665200674 371864462 55213190 760468305 653679615 963185385 312085061 986419984 415468633 788495453 487027194 413177981 768558639 657655985 556837692 916712442 394265545 596346124 616356852 734371186 985710110 165117366 229458471 432531862 323644832 158578479 97900972 965733142 801841588 173819236 139025180 408070159 56285420 184464398 538856662 942448889 502311869 430741728 786694109 48638855 7278826 933867796 9397334 662532141 963256676 942916289 235666935 36690078 904861964 737872072 489533381 477115763 510152053 15961464 789347189 990730150 595218688 462220490 816251895 12669160 446092224 464262407 452798363 169595610 222388006 104428435 263369914 848921734 112309033 677016684 143574383 38874736 127435233 559466123 292298899 574205463 624028014 88382256 535266386 913850645 289362335 405585797 101611884 230289479 52363734 960588569 185714145 691342325 951987337 270383709 911010654 272678213 213093431 415038355 764759893 723654007 987575408 839768487 856879297 563045324 502132972 948714700 692401619 570632641 944853290 287061377 161577913 735555490 48545971 199937850 895503594 309792969 305136243 470981209 317492587 600072768 427296995 227388155 842911791 854880311 737603696 674238025 738814889 561928794 192395207 394893222 566708538 533666425 922729887 98589794 161702727 198878051 325804964 858433356 8843490 12310255 542370707 486906800 754118555 123554240 195454614 853228639 405529975 410313502 719431812 530351439 711397379 151850570 387607306 584375157 630200268 316880036 859799626 943264181 97504093 134802874 906694312 361147042 874215996 335065981 318735290 434755660 408410539 301498222 500647714 520279026 504120163 795611626 650579794 81210215 589595232 118776141 547141652 667451192 41739509 585534520 38281616 344019788 873652792 335404124 320250029 659209588 164177308 754842291 657843541 383587936 344778842 222504021 22574632 893783873 911797117 618534333 984688801 548626667 84918088 362941825 880036417 390275373 73539964 991211418 860487683 661404243 749128182 919450429 165229835 892443384 651989469 895842773 4972470 419316834 603038121 867886715 275098308 903920867 60641159 342060717 266993288 45093094 963076622 166438356 613704390 284763617 148269114 154919078 404707976 505976356 736844062 356067772 951018116 881470204 278816595 211306343 195223427 443982742 269507839 623971695 927052388 115315856 166505702 207552867 153736903 26233344 618979085 22956942 107967628 855262712 675042476 152846319 283262505 92309746 959234149 615731464 728521802 38062547 543899794 451416842 942004764 518673218 233155890 126059892 110509983 766321962 927630606 93454965 977827265 405966556 925297635 797316463 659428065 294873795 462350502 20866622 377197140 498491133 601983358 713680878 136434333 675407845 96194421 221766146 509982338 704457506 770454425 287358391 722406485 354634761 917548515 483413256 885249149 494474971 571182781 647972000 127616109 377086442 716818871 474822746 757589725 696477730 890972240 360171944 402190003 113616365 168465626 608810119 918078573 65123650 173296526 164677324 992547628 540913637 250666045 575616845 323397357 441679019 27910544 758249871 977729283 701878481 451967248 122709470 99523045 371282249 146464291 21677087 802837777 602792598 350612221 479469056 615411310 399857452 47760504 380894128 999053283 693917528 493325704 978938293 392843087 820216667 308136992 202394131 757236127 276144429 984085509 191529411 373103344 2480075 172400183 73058158 388387842 450961683 56286811 759370321 68029216 680897077 669109910 568190333 720251236 872945616 170763885 550440674 482011496 246410726 14351746 379356692 683164490 332585902 468003250 975005940 409700005 56378735 638275796 899296892 767799089 493393810 129170578 351415045 265432581 59693264 116815487 370809861 401425569 565589673 737572682 840394234 432150192 458795364 502170243 870742235 649016726 403346097 647586491 522643028 945629856 379727463 956983302 252654329 746252942 590296527 745865490 801553473 62872714 690671226 902085991 753701855 102262069 755673643 226870123 374076797 913942533 884624431 207120113 943782992 253627000 562254581 917638886 634164515 480940229 665282260 278374574 802127416 258290211 152288129 834866067 701057618 123355186 823718276 15344867 961512072 55657625 454863259 703036254 184791077 711831662 897700810 366875316 877775277 225194520 95221781 437799103 730121526 291323751 136892399 562346826 509527777 188351194 46638770 421591813 667985326 842645237 445665333 957950537 330475196 735867612 545418076 732288312 749540936 597437380 567724961 988681872 419174160 192756999 706990707 814063189 478232988 101858457 793702324 610717332 380057590 960866105 93324523 595613398 719089736 573417553 893986114 459604156 726384638 516009513 171974461 481481277 815005269 518005391 772324888 620124528 256285840 663867007 795874140 385268990 248081502 715329073 849032388 411750698 426205147 426636853 152520826 682953875 841777170 549141129 949878398 866500432 655048258 913522776 163521764 726574916 703668805 369711953 675955344 872138699 441779753 868616635 603708079 499302822 137164039 175673846 926197330 179850159 612790447 254812459 192026316 979917904 839751617 268296270 404335524 540092509 900921566 364171029 868883584 613127980 6699959 466748903 965587341 545606147 23431188 361807850 668695497 52119580 339942948 42573776 788582231 15563823 475205330 730450054 65453011 4073266 848131825 959526247 945463699 824676652 628980292 970066545 200480744 95233462 46117218 206180149 627363982 357014269 556040206 812794318 82259938 232139539 108961610 217945715 110745100 324256912 501150783 872419875 945670556 452989041 175999509 689352814 845730537 996816944 691752318 106418096 257530026 525727982 17432587 148472505 272486416 980320643 894664153 317440598 66982484 424815698 828909786 384530294 944784807 627836764 935276422 25172487 588795367 448872439 398315955 467402131 811871597 662088057 117165064 420978377 501038354 665632024 485626125 751023329 780735431 502991350 222661094 58277305 956040145 566160640 63653315 829569508 78513634 678108810 74654295 285103352 90402973 844536941 326700957 873955818 324679296 575545456 661731455 82483992 848898059 92678468 150802772 10783609 469255536 681121408 825124840 286233244 883845048 866088902 903731483 958376909 502497979 970802292 681457297 957828725 493834645 532785217 822960375 765658623 569524758 221379237 258347693 904791772 841082378 171069293 182175030 450008926 909695457 897320867 271347909 692661704 864190200 768535729 488300845 960509039 989124678 777064900 406406687 733360056 581341659 737330724 803853137 461172781 394772429 796830777 389608825 617273026 716081658 976586454 571223870 778165854 674876278 958334715 890144067 584134192 618889374 676886764 80287302 339654877 521321665 141470575 761370682 568568302 931166531 597772185 852546750 874961026 434905678 281150964 428367625 954293399 454101829 214365838 643265711 368016824 125076447 911948750 891832119 474335756 300465691 858366777 572928353 250346286 767867447 446102653 755537197 411256745 939025795 811526707 398008856 568100845 436093831 401035733 510943984 230892739 605738759 206969309 148063362 994599694 421022565 265269508 741064254 589348559 669037989 473295259 649420202 429535160 212952596 102457876 61996298 117820519 12376248 707609941 605187057 643829468 981135157 11587666 874266921 409725994 206770032 408112037 286747136 636743257 304137628 603129929 373382926 22384147 917314794 81442308 704527728 468075561 285568557 199151572 421994808 829680055 456539818 8201045 141778518 794485214 548114435 473619741 959520669 3004080 407216195 451157529 45328768 532133718 775307033 76753534 218948148 215954734 124546456 427886336 155734189 929661391 856401463 470008000 117730924 413089759 232209233 75104148 529691379 689928852 980859914 971734358 434491932 325243501 352421905 509758280 379474837 591343803 806795410 333224220 13562515 14455593 325124273 600029179 718287510 6316532 489247283 69876482 949765662 149169146 339615392 258108951 961821404 815142749 72493643 434702368 590005482 143651135 292508164 192206733 710221780 973582249 200435406 438353069 871635180 162818370 65957180 19955526 666918093 532505611 145560966 83832204 898061724 241096431 239103026 312498483 283359852 367397670 411051255 350099368 54367892 359899486 887505420 51630990 518104891 711537012 670780143 671969202 610944945 673145213 540803491 986761541 572346598 368079816 454134077 497087766 854177682 654668577 748877996 585616869 261118066 942751151 229962527 783420106 254604738 478903104 744634999 240725152 150568800 357246705 153076853 763149779 439958596 586332831 604852376 628689212 599196335 848141769 197938102 658389570 353937912 751093057 172118771 104746901 165210153 220636366 10570797 423954480 461295825 7633747 352661793 965790912 933477214 22805601 472160259 305084875 153200605 854054502 534559710 925161093 839916101 352895993 686576206 497371608 420826462 214759064 923232339 696277578 931607409 302648317 40013983 378530043 491613351 257170795 537378791 964531728 140966171 187209744 557493884 36845195 140166839 461738922 744716434 215847044 798833101 513413705 465439315 768626180 432584519 215191423 524748369 898883819 852073779 464134560 522442142 593319221 658524196 400316686 857519431 270449946 552942120 840762634 221664518 470775276 260155605 137159857 75582538 621555083 735341193 181841943 462050032 519068047 295175676 429467536 964531943 727097777 167562789 364309283 299664682 672746429 331073804 645668841 520049356 22789381 694951534 174700955 981142420 352457568 884700696 297970320 666876729 80667116 566978670 833898309 486189049 774128244 781560527 753857253 187002922 439863846 131901437 32147792 449789046 823272773 416941085 869673693 211255095 552742174 715716486 255687012 475740193 478545537 551002861 515175794 395847911 608121306 800963784 458072671 286324653 418495404 859024084 349161495 690298323 618396981 899414593 315029579 7177354 36020840 113534702 344437776 9215831 827278377 170922584 917908311 302950766 255005439 583929364 306650704 7113541 590091315 784001820 442386378 225266527 64193238 746524447 374096489 380548040 903576120 687793878 368303725 774182655 213590402 442866154 296102515 625491378 513956571 476526647 435963578 648382979 929747416 562865518 532134759 160785940 354261635 855808177 233030397 340953516 609623173 973589272 10661581 917979675 353843191 59568408 132308744 788941713 985951562 34472918 221813823 601976847 51927315 35980033 953122841 489854401 522023824 584730400 505241708 608578650 202551797 746064977 762727260 126933848 766478523 679886991 696009154 733979407 263543338 131836758 356373519 915538206 308517436 719049381 399567992 481492199 573028313 133144961 482513895 372277638 633676701 298544776 134059771 646186627 881435817 172603422 102472269 295202861 507002574 955914464 92452269 953852806 683679906 8277172 221188734 950733313 558818393 124969955 552056054 388850363 519111722 511881559 306786823 601847372 98458337 581475049 339113605 66443363 991338024 595092421 595528266 525586058 592523836 949005271 618360459 246462310 844278413 342707470 968573980 879934122 805984794 415429362 365798786 721828008 551110712 728976685 60662429 775052544 636367664 792050218 274130419 405618336 247315075 219550695 130472237 656303242 879337996 64918591 332552334 376419334 591722315 293370614 128198157 39578798 222930196 346170218 57314227 238676360 286546253 40621777 298642589 740315886 616456109 442970679 453519119 177991155 296099708 437679383 426279479 768644109 353745675 725474002 5627822 972588116 108325804 556754026 930175699 677416921 711543183 1083132 138721060 599499994 525328888 572646104 347662693 795535490 344792172 48913269 787716526 328579879 677437421 613163173 172740927 351969232 459473469 414630980 571576489 665158399 74985130 538330514 590055177 910218063 236874634 446668938 81995678 12534070 930623746 894479187 698978561 308278481 828674171 539737006 252432012 253442105 427925426 282963896 694534681 918605018 337957190 35456474 294543036 134750626 810281232 416196777 446936358 922142440 408496095 570372194 582215587 895869831 85606605 727950071 246487598 161173728 478549611 644996415 169163039 433805552 930547640 381901248 944078128 514805730 50328054 267978786 706617807 569778520 943879550 751844571 410161044 10985252 495070646 260357459 926133078 278356421 584399351 878257743 846239944 263332302 497845720 138277017 469340408 534885028 127979625 752377934 462621973 315195913 361494465 352509976 269368190 993525681 47156421 268488925 179939426 905673885 969580452 836710215 73232639 201081129 728966688 124737756 398974130 774954649 854153905 723387400 789002290 421448425 768559672 122611123 315486732 329325903 905413610 430180458 647775413 99707855 879128688 110548883 641867545 110870381 232971449 155316479 905712378 626980402 281533555 608459500 588438622 181095859 232475170 863217593 851128758 807751329 278203393 866937529 137206812 660772125 607336211 883915082 859127251 361830855 252567583 132459123 623925836 313911859 937542761 206358297 591007537 819402186 366168649 155560297 870614740 288654232 628215115 585018126 293892370 338773856 764637608 735700781 968655721 996562588 647222250 142924556 102564582 32745259 394605604 984283026 360480942 485505508 877999297 51805581 627463222 1476913 594487796 229946265 153671140 205569218 801189752 416075034 52854223 973138699 845036641 518395653 623447624 413178816 176519298 712634040 351539757 209293566 27180805 36748644 55475179 448437784 196225333 335289845 845735913 507315754 970898027 36724773 704608580 633148372 838745146 511943341 396204242 215856986 981923049 679388631 992640459 867983166 565984854 736583620 519990992 302130724 70430596 245355106 672190652 114744009 309047720 157481877 768819581 133953214 989195955 134944849 949321381 942352994 495228812 171356920 161465774 143978536 462475552 225280063 439304378 499137209 567275849 108512646 961115339 965860854 322595009 677478374 539385493 811417550 300335366 319682872 28208799 361693655 304055070 281895301 386162023 505758869 211496479 400096311 552270819 78501194 423748356 627503280 429652929 190453273 488007409 176014615 410521193 538806967 263701958 811009958 72623927 570263833 897350653 609054591 649188215 359604512 440925547 979786623 443215253 457302914 245486446 703065010 306010111 467681980 390726392 739122275 225597122 164534662 486232299 882935102 256175500 357391126 563490731 190932516 260262358 789028110 960495133 216637978 893423161 784455470 167358705 704316126 406696847 906007013 730403578 533359581 176639474 539262451 786508794 24713232 98582618 872342977 223769651 27054784 867638020 578818552 960000283 962911119 447764137 242794025 108706601 549742260 384247636 801497284 979546867 428545469 586188580 253023138 41641496 474643867 906089771 771771928 385860034 128529882 188740642 780874458 872536272 798075819 995046217 811848671 929411273 481254446 253877578 144449211 931965050 369986633 879900563 67917185 5070038 311598224 720591938 398657152 200488718 853526498 312070848 843103322 561317492 644100195 358317864 778194963 902515956 892094699 54323632 94645577 932418104 973906454 88058556 644774067 909016795 624337041 439656821 697271012 725284899 566786014 763063469 900163699 723252291 393656346 669919984 433680406 908728132 313145649 528712088 954957799 359382501 756796647 577892331 706439792 759305409 514546679 39227787 417774420 818690550 613887357 590909682 512841452 79828505 866173123 614515721 866941421 487700770 587781692 564327204 45147973 944863919 221579900 10849469 256112513 633110426 872079993 974969057 938176808 142468839 502498098 635174137 141160959 90916732 933373478 40363039 331450812 748993692 324088330 120064245 439662294 487235498 185061997 872254136 451437595 198276326 420292732 229282237 931162011 935828922 940900811 496754184 793002065 917214359 537030793 668981572 170975185 175233173 78792769 131527805 249664608 794791292 772129067 713480730 877976341 332295098 911228244 786771231 518659231 605148203 19489174 660480436 295718413 660840897 472482144 225752154 786583376 610222878 114726880 276821958 774288047 275985931 101079190 845150789 488035729 141487019 819729424 442984207 244573917 722060762 647841259 150356969 361072104 979537971 255973337 739877120 761574787 625733774 730935424 811291466 686125175 543527866 637968728 823709406 849443463 975560079 5198200 222354479 21561250 948720570 107177431 238690264 73736728 805631935 820579110 375951912 829092643 695315939 540197880 23187743 466395844 895284516 103233823 467984321 490974046 737900287 393440318 95568006 442791071 849785559 484160903 264760950 664813677 933965138 422173912 610336398 193807075 571418688 15428822 824486611 363309215 985246223 579934594 218642967 124683214 381426832 508676517 867369505 36521048 94963165 97792483 679105939 60806183 370408306 577781319 901573685 214072817 557200465 26250414 996273094 712022672 627528446 9380760 44883823 469517431 957248005 874822973 586753182 754042290 427577629 175477229 124565834 157086976 457294506 536068161 53379381 229595977 739705789 779578625 317368078 904882819 137056305 617074935 730520673 461112006 253288945 10314150 953531373 2464654 973275108 710840149 985410651 335525063 431592293 697831746 133600637 941408670 843290391 44208921 604966204 492716975 927057168 832545940 101050512 114007834 974946491 647568629 825156227 865290750 619581503 92801058 815415435 924876589 924638267 578969953 621802169 624957118 175010193 449802843 517531848 803452284 167992313 621365166 340830982 503800401 388448604 774058336 67991360 390351166 892858803 703279223 167561012 828455966 606620029 929725405 296840808 562084113 180696421 14723965 618350262 537964698 204075717 116561542 460145610 446490210 377123043 529994874 512746578 308007852 567289220 709216017 989742373 405596710 418819491 212957628 531637112 525289693 387640355 737921722 166298303 712260404 530767259 123488311 552469510 633186745 12259637 646219424 137757555 374137015 332644824 954144428 869946967 75137712 730667403 459981516 982266239 721737062 638905885 676151244 707528233 392860569 729394046 286628962 495357475 643278900 586348673 963055575 89965482 965829991 121825921 304507227 750437348 902353248 521437300 120583623 214748840 842381667 421126635 281519317 30346048 992848959 662841556 39593999 458336517 788714915 730184604 207462918 58774297 695460712 165289463 712358859 586628446 665520487 859389548 360172839 635882115 283260381 116984439 924216931 12373235 61343468 352152823 628998086 127860416 208870994 492274639 837344183 220731716 825554595 987329681 743716754 293111582 814862780 98850697 272124042 846428300 877822922 724945746 153231253 193564716 831387601 660912314 296142917 786944401 33414206 724953681 147165244 701701955 542859327 838497571 110365264 299837169 852639881 381640731 693914318 288423403 946402657 480559355 296334639 552451132 696881098 16982089 742609412 586104996 538757937 50354555 853894031 124322955 251232709 914531360 749980957 824271965 644327289 350198903 365417141 299622923 716588701 888005276 830085214 23265300 188511875 138378983 100410643 364247324 109756564 569398580 414233648 600619000 391455178 291369149 21421798 882881906 58946038 160126562 378696152 575147497 364625812 462951893 279569954 769866477 722370130 7670627 85717206 632042758 784829555 206100632 313452061 442795205 797505583 656523350 35005069 441806204 786485916 344673225 217572802 572609091 545044560 988531472 397429757 513099357 116285529 210374508 300216103 756381213 170760652 777606281 291061910 807844508 387718269 323307256 608255176 83192138 407709162 27314387 754117626 126965683 41114784 708894981 195311583 208253935 974669687 313829636 218437684 401921998 313093334 434150698 431720863 376765044 373115541 207368495 242878147 11375011 543831283 660932408 432337212 437135650 244178669 50474647 858677961 309287876 195027331 583886879 688634076 942619860 641230918 558144987 351882910 718310013 142727975 512948497 750908692 911715736 720553454 969273971 413682200 335154849 852283683 196457515 336456833 544885798 257368808 933405445 739013226 263904158 654342079 700649423 134458602 145035163 377062413 881367569 80824508 674753352 74409833 903410575 508734988 814716937 906866498 53539161 123105426 549250263 652025736 873282619 206031325 829359274 869320540 257246968 41249324 102969981 63253294 518258107 516954140 802391190 790751396 808948409 117061819 336944403 29110859 894707479 540181365 581647824 568695832 344552828 512283407 742783295 329712438 336285080 237001522 713791820 259924004 538815657 93129935 658929475 647625853 768977583 751587430 876495850 770095473 77422014 820660444 6634694 610576667 372622230 291738564 164575059 466010303 377077197 819487731 66183544 510981402 605504383 42649223 626966018 952121041 25324376 852093449 684132581 508543393 759893122 756579403 322398239 361116907 324511954 118332877 964413448 611691137 864239432 289197440 487816385 59211158 3455384 470881105 963185876 898826288 540737982 297210403 485701966 345207847 144751232 306393794 523199556 916297801 211302129 298625485 952974348 459602240 147579408 736139953 900844410 353456059 24899016 341994726 894944004 768928734 557267720 719909487 211204877 11793481 940283840 661595969 208468879 186729489 691446481 78309469 962188901 351243006 983859232 736393416 211035042 200053827 28264158 810905392 388981238 847324586 852056769 583210556 10256796 732489977 88427084 207060370 487544000 444440820 354581162 737251448 664276351 374369202 200112243 392257487 591256107 602917860 902978626 878167061 233665755 321982507 431241073 677005368 246359873 212878478 371185269 751456270 653787497 776461772 706210716 716408398 655690762 588720109 883369288 503606339 605201754 929288183 920034181 289247074 453889846 94675216 16098029 837615956 427501371 744145754 938431490 40211405 181380764 101602426 370871500 970740186 13273937 419672337 214251895 358977499 67946554 548714023 816201302 824374074 701026537 847287983 226614986 454987400 437754741 956771125 124205349 463825559 554827417 50238576 256467147 643276862 231539764 237176301 378729428 919175568 293209001 200787667 215688934 158363945 547753891 649164566 452608150 151054462 975946096 268015465 561082063 964855878 403851790 212256457 123555011 942527238 602727380 628348784 682369556 658670551 153117961 43502002 348112215 932027859 268189971 119090249 560235194 947531966 154754979 979911132 189041279 873743222 313867956 667707470 535493833 135006647 239756974 997491916 445854960 629740185 234844651 909926281 911817962 387560818 702676792 111119244 363723413 362852913 17865231 689008030 477272535 242391680 527716241 545852088 51447295 942043588 807071259 83202863 348842500 681691876 373228433 330775490 361664590 180714727 103536817 321064099 165540297 730621701 380513879 566406154 65828304 399628936 874202605 893852602 606016836 733608692 848687929 263211457 829576857 141836923 250800760 847233963 466965540 601359085 362010012 154249726 663591981 28476566 453422757 262778528 814494126 747888246 410520949 766668579 323434423 473303629 262884801 798765805 707137861 137662158 533986836 86094946 20233084 756016248 691862007 26289391 194264430 851870846 558910897 334012550 99846544 526414248 809474580 632855254 547443001 509493738 908708133 204713499 628343015 28301478 857646373 854863790 698866468 341789843 883507758 930966740 776663871 621293431 172568863 732580444 6073142 39640687 922261413 631202077 431173803 157803792 743987611 314585956 791865118 310807035 222661743 895904157 751528079 202506277 4831047 187724186 496819691 293975991 602487000 611236901 692861563 305827609 315725863 925940573 65177338 831910286 623244248 359193647 942149097 924021511 652653868 864862355 400119696 25993382 453864564 170983341 8913749 47835654 976710375 101568500 26006471 300926884 293534724 328934770 740686780 566620027 237770702 576608520 199446980 387909652 990834490 319373288 329704233 222966066 461318286 985353948 324417427 542648279 652113739 231475853 994892890 91545831 774636802 599309758 813972001 835240838 632569691 377855170 64144059 750403400 176703378 3692591 481725427 237869197 968162848 970159724 37029153 232086632 723009831 724169136 588814284 205246663 394343287 741413606 906019282 516106105 579699883 991867275 782330449 205785990 268330345 923450118 887706645 22908713 92605997 499800467 412165990 530318061 769787007 163586324 805727093 425327586 722578179 156560680 409538970 292515630 181652941 608543613 548518860 296005833 411639840 131714172 476015676 836505881 948449801 435512846 635847490 834904971 788206603 69693090 250472869 443455679 723013146 989394966 340505614 971827444 786595525 205542358 99875305 792542392 160379312 616908835 505329661 537201886 890092754 115808533 19046122 703305866 954564438 219580124 73737560 859900250 908820194 491252792 381756373 98912184 733457645 504053308 251208248 493318325 714573060 289055154 196641259 699129260 899278368 924235579 764593233 181903336 290297209 188061911 138565782 363954131 291300792 166458753 546323037 477241259 576042855 33648551 625032203 227616041 153493451 179191363 456725312 659698191 792438995 872431050 203145706 434354931 977950177 982458506 673397340 192462415 534318347 124518088 130842085 715930203 920790938 617760236 708597297 490334351 890604369 458528932 209221291 903714040 274662455 250924794 90306070 19013457 50349832 407843611 271949414 828228035 819404465 500237561 46761006 836134451 388202803 4803901 60119386 554567963 77919015 928624929 375593109 250684114 128124607 198734962 455645456 398197320 530331480 931649723 768790093 557261882 14232611 596890298 244681853 47883551 987396730 634353253 928392072 60040053 602119909 580722679 705258248 529666998 766992344 240701347 880707766 504616810 272369540 100378000 136995332 610781685 721892915 374165540 436263091 257448887 861521607 450012792 373115300 474772149 579046592 927700677 269875557 736945667 348223964 440999151 939749359 279786473 762927323 186740041 451585283 187971338 106756521 658686171 918075988 100015912 244795776 407964124 653541137 930585938 682896816 353470507 91325518 115223251 126749916 164998177 708388392 782450451 663981632 871856973 477010287 848460233 230252989 7736164 56008125 450165287 467207309 37013404 537401756 533148269 967952645 236150072 704759021 238115033 635205136 260064926 232509928 216184609 843490787 25899114 136900214 316968681 377258436 356486455 784556833 378230939 126031755 742057525 393830699 771797489 181403444 823139898 622447963 688031034 526519861 104562982 733557899 935190631 498164743 503739367 163684334 993935146 330174178 238865901 845832801 338650794 58331629 862886518 399426002 952342542 952861334 675206251 471636546 637543585 983024839 784753040 128904916 604968770 682076192 594640186 880323340 505966671 81200272 846380636 145757876 602916359 653137742 554871515 940717527 297711109 751895171 669867424 692659161 486358124 773684317 324888894 545073032 168536900 282916154 617928669 896465621 382758216 431010516 375981321 116183526 153152135 630589666 701853598 454073537 655013171 328963443 552767576 975198641 566825263 454078709 23585897 885606722 485915332 962293376 409494321 439257943 962635674 424595130 924351465 435928371 924763020 783057616 133992839 172576519 122929199 7492525 419262223 903378538 420181076 751948099 492895506 609287031 821034666 151386030 428082629 275393190 530485900 238220208 521534089 92328093 865461501 689962594 517757956 103229441 107295883 600028496 744327981 51901911 391788693 824363275 848989833 684659745 681438984 422810947 670156608 257235888 303625500 553382984 353814652 93071679 142812331 417100463 547435593 817996831 248160434 756285441 293562823 812904636 712062673 486551669 248278267 946721978 5308416 234855508 943602971 278012855 307900409 345890788 680730704 53250207 941120658 519209507 262186537 436376042 959321658 412085355 888774402 563779688 877866301 657352051 209483441 316629442 604730266 623858533 865833839 368615473 410398177 663429753 363645376 459875477 725389751 305166256 927868648 944612358 848650373 70663447 272077230 631173963 40578718 539966272 469999507 628567134 362623584 328708475 414413366 416471763 294450113 203319361 527814747 902138512 686218769 214596576 896743024 703294025 19806363 155675750 18057237 152390947 347241781 10577916 242382273 191440308 564685693 597254170 743881832 421411778 341070728 499110726 238361529 507075001 852703094 917423957 361855222 365389048 457947310 601071028 91184248 914994304 467346170 923185582 519816311 181211431 942920266 717219161 878926077 741586937 42312337 613497165 239292705 729412141 23132381 856640466 862669480 258658808 277353474 53115330 257656279 994981795 419049597 258072746 177433208 891795436 29638326 245687238 219189535 570158332 709377221 969946731 854641300 656248123 696539843 373431948 501026187 969388755 889434678 1421353 211270045 374634596 324538796 734118364 358188578 672627873 567349426 827015544 506402847 887468443 97269680 769223402 575767852 227621290 732826003 15179347 689741781 250636367 722624751 48083586 119087698 879133199 864927930 962825498 732260613 92216823 808553067 114421451 651656658 543663729 692860646 368187695 182747573 95254042 317459494 907244204 549669984 672120329 904205181 593711432 612816834 51477805 213920528 653666304 48015089 398738063 982256592 681760691 94672137 853762316 317338222 185582547 478774914 372330413 135981921 255950230 757608746 151962883 370857254 249289734 209226632 316861639 49132623 565329902 5163916 700187310 422939317 471025654 963558310 229524778 190548915 632029125 780444887 765057056 58055227 584337975 495011070 295899469 244028146 865404810 446169278 575987998 580871841 87865017 196218365 156930099 173349958 374994487 115237861 161798785 323180862 692008727 871699576 388641396 887595746 880665908 777911247 675951277 274341306 224463798 851089103 126696077 672857668 50633959 980868841 178603541 632348424 948124124 648015856 392914695 155152129 644775756 391612197 80268577 813160714 919889516 310574786 158746168 81288987 732839913 331493109 935777969 271689002 988358712 863493488 240186915 707196176 289969023 494403859 744794717 63045915 418641742 787669282 663035878 317670633 891597276 556024565 296113443 815700676 15326039 85764208 889728762 940103594 837647253 911570023 350024141 376975687 978866426 672610768 682357463 780805871 196960253 382593299 691211223 977236308 726595078 292494901 911957761 589535880 858626878 76258258 426214164 883800896 287775720 638172980 359913274 401217631 389632147 575006070 129660541 445509117 124665902 596465965 641661431 714971745 43183132 790980983 254738789 24110956 630599845 190430181 815334856 193755240 219474823 824870393 996554520 78259069 520094020 737029247 767354720 530408243 926856629 513473592 210111586 701981980 141580934 245197565 792581332 154269281 746491739 476287554 53477950 773428941 453360237 709223063 268726992 615732777 568428186 902719201 658707084 52126844 913835981 472389484 564794357 601488494 809943203 488581609 566720970 625152032 699022387 67922085 463547856 6424544 538868903 723397309 310788879 325691817 583159838 643202849 616166858 885815072 146044595 558272741 478945701 165535221 870795040 871054435 15447387 664378438 886211912 209043522 442822473 160807270 914175421 478235823 759282754 847598755 56837010 972541985 773398240 913603927 149928678 897549267 659257115 826606802 84272347 852127649 615015604 183813843 776582405 27770200 214417773 748117973 869764214 257575444 457515830 728615921 754271586 573353936 371371341 597566843 925129274 104829028 617978481 4552163 350225994 558123566 65126281 129908960 308160348 899462903 845771189 613563576 201246260 332923959 819675405 514941922 869840699 889318847 841434163 666735611 881006467 264680861 181430651 316130280 873782340 865110423 443293092 429285196 902797868 703678087 157332169 106453570 47953257 193474353 143714296 169490948 933550848 560393324 957742041 525237526 393299547 710658256 228926698 302953410 6243427 258390268 206155454 641465745 346648761 416463509 198314979 706789547 226433519 753414588 818033918 2599109 628058363 528053762 333530466 356786496 399409910 497441149 592846779 660687750 452962177 251747748 171129870 342862961 581570350 160901044 751950865 252019736 480719740 842647737 167136732 444722980 507261871 180986303 348447980 314808999 663192364 171342552 201870450 408837260 208249741 498205968 452744917 315461536 191091154 104305522 47589125 44345539 265907217 146261 303638243 899704155 303813245 89112557 626228940 524981921 750005169 311436677 927920757 144266572 696367408 328481216 974218456 786817230 823321468 140338420 818156496 707566293 468494724 837353374 370824591 436876926 804524605 100605382 173004092 4584634 265772093 477612941 225439559 709151328 132243888 972505005 426300842 978131266 905328362 885824232 457488856 678559111 944948623 112863919 437799937 595945140 626734933 661179209 621923605 62458261 356961868 944991017 180466663 682135734 502040871 294796968 17221992 585414457 590304746 954971103 108866009 292107202 753136514 743814837 116004619 398946272 232355284 514793752 809204427 279555655 312407288 918510565 560294832 599125054 968168212 531001173 713870907 827563338 955458676 855477929 457178491 26623695 292290684 912220834 550465900 288131330 705815494 4795419 715004363 488543169 977689239 950717687 634866845 14525064 287707925 327900117 943878885 825693361 363410115 778139867 734599039 849071592 731806546 400158590 715578282 979072842 958996243 717092752 588391742 448441444 159765311 136506902 195884056 833404563 370494898 676105802 457731179 278230806 30921002 730309155 118776069 310616230 212379519 649612544 971504782 438312647 26100444 506716846 373190504 254916615 559616409 256644720 304043172 324180640 315576482 925143299 403807675 716101802 708605553 750743260 886578424 326743986 119564911 711221469 488243280 606984859 793299732 617956271 858837981 789660324 60814716 851531828 740860590 851879127 337434469 112008527 363833834 5907064 652544736 548852838 142234448 366421679 931269155 757274294 846893996 583573315 230606832 734626 462623780 23384760 844954840 522818381 890256790 967227430 685286538 737631903 737346810 464367409 454217824 531780733 775955000 117743540 822581652 712753458 60378604 170167917 719187041 120264425 508181393 293481238 826399225 53272408 499377767 74662080 923836119 581087229 882157572 797781537 890085783 233070187 886866326 512018611 13319149 326466667 732780167 801126688 152774506 742055472 397038070 533233309 607608700 584535330 862473213 983117765 267568598 730832727 296101307 995473190 605588658 977924134 103541419 393438076 768272977 328730861 128005396 436035328 876002403 382682035 743211133 73757133 479234880 168045329 628812361 296536845 5801809 154288899 176295724 309924960 826469242 205785143 786295739 550638172 85963746 401444217 931157202 802941559 119471364 424722323 528589530 549251429 892111312 930750268 453958005 47398022 389747532 976571689 536301495 307123958 864036104 176210703 37311846 394629328 140644164 758740537 642814949 261884020 260105871 875542888 978705527 94381635 785067691 428769944 589790109 526239543 894856992 606394426 934042779 534081277 824698998 200114210 165018720 940793451 859481375 30194620 779933089 622830976 736445084 518984418 954690246 215628749 190858679 614228983 856050520 342566898 610902046 578659286 925075424 625117638 786354793 274256843 813536011 191683916 522987831 47761050 542751664 115000060 38811778 999532270 117788944 704333190 479196276 531780720 434569025 466026953 990388533 909966949 535180372 292167771 532470458 829889226 57398949 737606673 626060248 500677997 598350267 771524948 115166306 967134735 784275179 861291387 292161351 968732928 453278302 568504336 130297656 273243098 936633751 792065786 512804344 890284043 243109410 412657109 423724325 71143682 783372910 63549681 702564872 538610464 805626166 521083018 946403166 293013060 675374931 870293993 720658678 244497380 374753588 50615877 515444892 975556858 295616492 481840654 132721988 191959382 29897331 940493842 888507333 582343129 423734009 303753024 298210427 450166860 887354226 425141373 590086170 988934427 766909618 78930796 188767474 221612135 861014283 653017264 139942533 481617612 628743600 119483225 599783424 106047758 203671982 930237946 136192722 507672835 673039823 227476484 823129053 189702108 803000419 112975144 45087501 656139877 213925559 215677614 815181115 377591105 9715441 833693663 151840750 553396209 647644044 264554688 398249280 538502073 88859654 213387515 891296636 247601245 655957410 203676422 166539651 631625187 632356658 928952514 695908855 722003528 253534491 883837133 803941247 522328757 826660236 109818868 77028103 349796053 556806138 515654329 900393914 863427949 618201802 97024182 349568087 67533528 305616728 202831122 494632855 275989647 886692868 244814461 466299713 880266581 997862136 630262788 669602133 655723194 665685860 521633324 750172873 85002316 380555317 322017852 925990874 204295913 426819253 624128714 871218939 140615393 228741851 590990281 254773862 76422382 693651399 395031532 611765016 862034711 324883380 845166796 261410862 56131375 854166606 892787665 697990448 716382813 543077884 763613447 869361742 21628437 958423040 729034995 70573508 335449589 310049637 835182839 727153625 697493270 527021480 658768536 434888377 716066105 83990495 844445361 38684186 109662049 948982406 688432998 467703487 637480323 581181010 658855305 628342443 610558260 731424117 40514807 443009240 82269664 702377930 207877274 504837015 666197741 551073984 260269945 755511698 657364432 582223022 289538412 110989190 589858549 951054055 55782736 292667547 878027263 408451659 3758970 881625418 250209803 790923359 667288167 663671565 632931771 682999471 760638017 441798341 560556270 19918181 55357364 877860106 627087941 821532023 487832334 413245130 59902243 909329234 139191356 581624207 73111647 407057487 939984567 61533043 132532332 301347525 574042185 759007050 282724844 866891264 617857617 524001558 58866197 608178999 184331744 71176987 677827157 491176549 3026144 700393138 760719452 597855713 894313147 715774064 426597121 60339953 523506170 361306532 738032730 780125653 514636763 699866536 514727942 967103014 922630960 275361542 208785544 404672146 391611194 856201537 77967409 40763978 453523184 674455023 21910886 834746066 134071396 512875619 111274936 374542458 11862191 182275680 484441092 198413604 656618612 700584152 763777376 160106879 325443021 883812825 178765778 489241673 955480837 752085559 549262278 756420247 245211314 300413328 548250409 79643184 325996556 540682497 154281479 389853547 125797341 891166714 60029216 201716251 872156370 961087562 189484955 513282871 295464110 446361910 550431619 453895852 859762932 805844854 374287115 115302732 759636671 35744569 707620045 686463889 371322367 179859103 781432234 994266991 620690624 647545617 438598264 251087038 119830896 510599442 100388175 282675610 24016518 471774084 824970033 436198927 518956528 631187899 451490405 256168918 562738252 800264932 357200340 829687173 273093392 608502689 444671801 379059531 606287569 701924066 518577111 883167784 40074755 147235218 615778823 756666744 674363196 30941108 187710722 500862915 762707207 551413967 398905200 644955206 537257202 500124599 581723220 582098295 627322751 364195134 656397136 133156088 575073870 559229092 856757588 327770486 631851454 893426318 641137866 308837699 223601759 994049552 550581192 745469945 280261210 34547234 917927264 39694504 297968658 926092573 176900288 987944006 486549648 560616149 976412791 36153524 998566446 616892529 334645987 851400280 334253387 485310948 513950262 134782137 805095704 830439307 676689590 688142824 714938603 23709 858466580 754483794 233748622 177335981 725343613 143459715 556437329 176177559 380188997 937620814 566477443 782704764 23459493 931168126 271520401 298729294 961133707 823137133 333985204 319350740 806543003 308891175 558472926 642697981 943804178 803049657 652499968 997496660 153976923 980986262 372115236 822421894 530242644 374834493 633088109 556349883 934737491 306431201 538729615 391638770 53308555 479752889 710097960 537006658 744324902 524212575 730947071 459698684 491152014 17170830 970415958 331259717 223701459 506760894 968026124 522964890 483165299 252219572 107461671 932988675 240385747 721393858 99876635 497175341 78146031 354836661 95568062 438916186 167255657 387940816 821466314 128748100 274946742 665975540 3105498 82354614 38830689 653195764 548255353 523933406 172922626 747208898 627700749 801505429 248847277 870151176 753827071 307835296 298121876 255490557 699459895 727576946 57246655 917278356 644170654 219824982 88435344 191881473 433803718 500541103 869559458 943511576 452446077 851653827 846343903 183839444 994002229 343974195 511585793 978008622 421561161 454992569 852224041 82923754 73673056 645580194 632434931 261881483 537137004 942301374 493932560 40251017 395536090 593635916 754270394 967414493 23605152 811950566 724425194 17274841 708641661 637875568 584136012 670905083 656223526 442614166 527464021 153789512 241981934 375860796 223141365 137813718 514567491 8816483 298209403 259153847 741472981 26126799 173560231 659212924 664073759 605257002 614705294 682786833 272347595 778864408 677534959 580736953 187599085 132318993 963085860 548024935 168827358 665371460 987923142 745222693 368032654 248480859 375331628 219504104 584356062 104191293 359747806 878952183 765098039 204871357 486461741 978423500 595494091 961430078 122406793 459969744 426252412 194334985 83199782 342006920 912536065 64062142 352737092 982862592 877916299 363385173 495869754 200938433 177399957 984221131 894359706 752559286 828010065 118536578 399946372 131901346 582705889 304471814 516559923 928661069 561987160 72950888 697765180 556655555 914151994 999342811 85273840 901150420 198699226 980612518 455894362 755284898 408562732 534138142 100510836 429977704 683369412 997959148 232321794 680466564 302820823 946780300 582323077 684013217 917053673 87037030 723230516 599492871 310817386 284381492 339888961 910527978 827620389 686750549 395297914 755961084 31846991 180860912 999213301 328686265 974106699 900066627 88781554 421377807 924530233 587538173 452114949 622282833 136204601 900165436 187393239 479593108 175942563 530613892 590805321 675506712 990579839 618422523 78348012 227473735 450432697 184295690 953010890 840726139 321573446 726145279 982312202 948547562 748030122 193088938 704824278 956692168 62725512 632309249 700914855 147074617 502404748 185841182 405492887 421474451 928479119 609899541 399772224 671274849 968832481 393987446 402482690 279019164 7007909 114645636 323284017 741778693 577295121 664332911 889182572 817475931 32084253 169672547 675124178 184811131 981572685 503346794 118954849 934533947 769222708 993176598 289499229 939802391 913698806 624556003 510081628 37745088 795993774 11917402 266077470 435931412 979596388 923163902 727192454 165141484 568891515 754972109 18447626 858294755 883649643 93983044 235995376 494457880 392098807 345610702 947179450 403368719 406276960 498622623 692821810 709526284 917810776 9261089 803881288 715496844 788617291 676054152 504077327 291075671 2132745 129544143 265807032 816522836 613543515 711924620 42447701 403195465 65367304 325780795 839117466 944939458 49116183 309031633 702136583 350871122 338509859 882163280 789286243 433955851 929579721 647184512 233860198 573942862 40756756 692609550 474908358 324953744 546023913 14592398 616379351 328505505 88502410 470388074 604011926 734840067 414890208 111207635 314484580 975484477 265954785 147957677 56141833 52547062 567088921 584052911 429961243 781834399 247651282 49301495 347062779 567620501 692004436 913901980 433268820 925677205 119743384 364098498 222359522 3546650 421001706 470592117 356220111 807140949 417984303 280921697 849103320 561607044 389016059 114039353 92348795 600771902 555732682 786942968 528981224 5207768 454387473 384679335 896348612 604198660 824005226 533282539 554421376 29802634 246694343 466571498 70420195 948998051 567004013 916933013 578442425 590960092 832841491 431936612 948402743 426449919 635512965 316676909 579729323 667723974 29512868 393521881 274615205 87309784 560818743 122728243 688749934 836564594 1685840 640168230 513273292 123674398 459274518 774288909 955539724 807777727 826326942 284619765 862878364 354701388 953171153 208996214 657202317 829446294 145140087 752927910 620589487 411344172 91376043 608025344 290044469 690064469 78462769 856434552 525946604 810994702 549451066 779352036 199476826 682087892 952893739 647132325 279818312 285560653 337773451 146357392 923624838 202471545 549700482 966111570 864190625 189928150 559698861 141824224 368783005 357113691 679156747 519525577 223063273 556124728 200406642 677253457 285429859 732769714 378272758 233889792 532613977 560976826 12247136 632015797 987270862 413888514 209913182 443691906 355241261 967865439 528489471 848138524 782054780 619540782 956110757 530738012 604669479 89515599 714841394 468127385 794246574 42998112 280078005 585052558 59826748 80363525 943567075 783834064 887384681 595779567 889654068 408941553 128742727 409685685 527429229 600972558 519021454 242228185 108470838 234165745 917909957 12281887 334634413 391305471 511943265 894743161 649959582 525994812 829824009 850964028 876345457 897818632 109070201 879668945 136992325 404859761 807534310 825213014 319417254 31058026 849755153 612185233 497784346 864638050 685126585 766264966 590829960 426105191 582720634 806522009 371717969 956605035 374878672 890559636 25996033 288622241 827157455 48203607 503349834 848817650 5083306 658283151 939472271 196298850 732875943 377513471 404588351 59929405 844701251 178262003 196099144 172832220 158215360 651218850 486476375 122525166 797903420 808124697 485772429 340610628 192912451 426899742 266761504 440022020 750642083 214520578 801697499 441218643 928006496 877246652 904141131 95920908 934926581 334034941 190627503 387387846 247821231 913983962 419230764 760209425 705136989 422209430 610440968 739409914 432983587 959809318 298216320 522029373 566925757 203045883 992419752 375847974 587698770 978524665 603484757 977030252 94324608 964859838 508584716 135138405 488666184 213004044 829482545 486566950 69090302 508198198 30555066 205790139 225856372 680550547 578811363 232158298 706324653 170919542 57963658 424785671 77800668 4801406 12535604 686466129 288639745 126012534 853147674 219095051 327570459 42020929 191152103 549595833 72028769 881408660 682269478 617820947 539478247 937276788 329170852 208701706 213974350 916335318 900010467 886208947 626606240 764937597 268512368 742588271 163771992 27027158 731868759 345719386 867621812 738089624 585991928 399776970 730252521 879279213 716293510 610672551 951321965 837005583 86524633 881168862 73950927 581040412 943044514 946911885 768440992 86778576 815415291 198669244 727954187 867627306 210328764 112567358 610211990 407008089 883260618 975010833 848407868 750530563 389015259 162120477 304969112 908567465 187486436 795766152 891585366 495386079 841062656 298603163 153617737 714058715 694478077 160544800 433478690 741010898 497798887 764809500 122053916 118841192 321105873 492002098 237893317 308189562 52414300 319224824 875999601 66132622 53564478 80984944 648264618 312949557 299046515 653861296 326924644 742884591 875363578 377440864 136186371 393589315 613468156 841146425 371481037 51441013 256555507 153209067 96736235 792383156 517285934 406079652 775026602 767266161 23525971 104269756 470062399 155813239 911076603 13449279 405895823 987360018 294265512 404549927 892129317 973642320 156039434 638470062 445250938 399547623 413122624 82263677 695482352 881290670 582115806 95959028 210703716 931136238 587643775 510929841 827717515 287891672 739624172 358387844 560591799 344393030 646126911 797040723 478302620 95367155 885219447 661461904 337597902 189599516 235030118 630024692 734454378 75810624 235005560 847566310 121602308 244266639 328174785 204590168 688996533 649697403 297067601 151691994 585455145 810027255 61733186 495859316 154603343 724881087 515783478 461287017 530120727 76442224 337324151 27705199 133853588 213612750 512620167 900917439 132019140 68154255 117188607 842905311 862020812 436431107 243875532 563550724 105710028 267693080 17867286 391495591 739395434 574422281 645700437 748176787 536110302 568737886 219531606 202533379 339140454 668106798 564998587 709595575 834998956 253670726 315980756 940978667 367480912 388743743 216563388 587719413 483273089 748199699 692445092 595149246 809423053 229402034 138908946 914992066 243932746 912983205 795179446 169111285 536065637 110009592 105386544 530494776 756553610 450722815 349265031 286627601 402145412 955685665 236938901 340838626 258736703 938514309 851789079 766056025 96874502 353913613 134823486 36457046 702802740 469730322 535192661 76064730 453731500 44144386 782845447 822248506 148771827 318773148 459342406 556342505 547063260 265297993 10829582 791635644 194871811 161464698 393462142 518738669 276955989 310245688 8969163 338552406 407324628 194478456 357634103 794150973 210623318 446485409 699591984 389692762 624709981 766275185 10197464 597449647 615606994 501286338 4926617 749495470 952891542 723164335 747397474 594956405 306822118 445277991 931180842 823469435 880279836 314080505 723136662 402696984 912767159 415814392 974312359 188846924 112733384 748156666 439400918 314777893 238364014 394335893 817312272 323897899 109637648 573524443 516391270 860931913 328421832 283307763 793548264 216556317 959535712 646130655 997091890 411082909 827578025 168301955 328793637 991186725 35464595 82541905 284557380 650612852 613057947 91398090 818350000 830590265 332505277 715779912 762344955 727036470 771422932 955113537 771079298 151277935 217561278 43651846 458758705 323355508 688217616 704552364 254696795 574203849 350423963 362929644 169724639 772807688 984431119 944756069 226652075 135077507 318230995 844443146 354783402 552797304 756367012 749979105 122712713 259155483 820716110 578397773 976463687 102642613 810944040 970004961 436837174 995889924 868266658 511338136 773132906 321517736 380527510 451559618 809256239 396238121 652547646 819498951 517696961 386072440 387642422 989615606 272987711 404985891 823402349 78833472 831488879 964007624 558297532 968647829 484183645 956547682 170621539 102261262 403025888 131308118 36618334 545900422 453692737 655933821 447029076 482856391 985675879 990223788 438509628 337149225 170091735 840067816 187461668 13139900 510455560 38450875 393993644 368579176 560620902 35791519 909294651 234978098 605486249 553615313 566751266 122814379 159880267 804082397 692541512 802353029 499522647 144192265 698170856 681350888 762133862 650807599 175229900 353703643 111376693 635867365 682176168 331065615 824986201 831413883 796233245 820772406 451687851 594975389 477193853 116034686 424115169 905092506 720577381 722015088 464210807 815125286 894115166 757824387 75714391 350387458 668958917 37984622 499621120 917129933 455829141 656107683 788758807 981813069 199758353 351562297 141792787 972726204 651289648 139299542 621853936 263217273 219307962 817188952 400158863 630262127 907457528 966473434 747919211 764876199 798515732 939389961 228941378 71731803 799636984 209658023 867675195 909056856 997101458 111933632 30479711 149820968 645061187 439944355 412755475 921058160 281417458 709669509 874122382 482578499 690411607 787401129 182703089 153289171 964964803 822306415 68361155 756570992 245895423 550739730 652626295 288002777 598725093 524213822 841905624 933169127 654601176 898262130 346478581 282841944 619254738 25401308 536018192 329174608 20141317 276029691 901335811 915669031 939759221 932702479 675717547 531245567 623194428 480804553 682231061 575756426 831785339 493878526 93752408 513631958 563671940 583634342 766301805 423860208 728162329 672010528 993204537 955493318 824326531 583856181 608275978 298875729 368035386 476015770 723701368 65444152 241031 108396692 135271058 413055235 551584166 449639018 479513170 709561161 685517452 695560686 363372462 232980355 495654082 164608671 227266316 176196270 636773966 668745811 938699209 25896355 730342559 167842756 350069287 581655423 38752752 181224802 273310605 159613116 793256942 607231738 725425032 918756908 344472253 621504934 801575822 622067122 657450155 998944124 100756977 461565051 817218380 950617069 951953038 940573881 723747762 176709529 199139496 984953980 897705949 826693531 263292665 13440571 801821625 743873649 999261828 4426096 615529320 569143853 126444545 614113708 495100474 380487858 36880041 477547623 153366152 229235968 98534512 416996249 73232962 728762000 887115944 199930828 314226295 705168765 798535094 858229106 556125000 281897034 230346253 529603942 791932376 92584907 197355260 764384828 752175722 473982781 17874525 701106526 636768696 694533918 342302387 935731103 758050262 720707645 715704321 253611049 41574941 995605991 744313095 633233969 657958930 757317070 266082331 306958858 673413190 776306316 772562610 251054632 344501150 44472626 322003522 519350682 641528142 473422543 620806069 521165753 586738636 30645457 638959017 766634778 200091766 469931101 876503365 678675544 962348075 680631066 523538182 397045461 134695960 134960576 22625170 132493894 734297043 899403469 482221640 434527978 723766590 821194864 966636251 296373521 173371866 15775704 319925750 488898259 448952484 687712941 131051252 801641290 789505238 853555588 656420874 250232029 175977994 158643612 244376694 742844766 927164716 656192838 635375677 332700815 583064693 462054049 588652474 227532811 178412280 397769147 928346599 984579647 171619063 791988155 28228893 71053706 732882980 68291678 927709662 416131374 880452210 694612739 452683386 72986617 467846727 696365961 470895592 87329560 961152304 212106249 529181713 126183481 350010879 241470939 547220514 387980723 807873796 372186986 127919207 682630280 896342677 699960636 393964458 971047648 589217722 643549173 48032963 404429889 251604987 90161643 194867177 294815592 811682806 101755656 727216241 756708539 746309106 768257703 407050139 113742693 83571071 10120582 446904448 501165163 744498008 98742352 683400317 926949151 788521440 254471120 263346460 143415867 120775256 489329171 392247829 905752921 291735481 78676704 421945812 671800580 954682777 684135092 9401369 549587190 993322289 966092362 982900422 12533213 86091264 635312569 676492365 53031183 559707792 416754767 584702177 824096820 146759865 127045982 834492408 784299027 806388881 540489464 988133445 888053797 30477792 770806943 191346762 393322553 99847468 703157435 693744701 758244968 895024611 424057585 65430570 391969745 988110615 487798636 659309134 666040046 176502006 311275560 123785076 991545420 126739699 516380577 414893161 473578786 818362414 73182409 709656243 805321209 834225885 827700230 430208797 515223013 627671686 560822011 220094828 95368268 115608355 38003223 738641312 298999845 637444953 770055515 571996380 249328190 578762288 395943516 934550699 766556324 61507925 882607039 963362354 287051572 741533392 787012796 741226948 583489317 441074461 346547945 641118328 883320292 348450915 333507641 133199224 543389246 883107022 157146866 274535634 518787206 396984062 586910076 597522247 279334988 665823830 952224409 13313611 139080927 428234010 923852133 867293893 937917560 541938196 119754149 193761871 583357113 408323929 301393481 781396717 384587210 529464978 943297211 58672579 969765297 248806415 898912993 719295292 831322776 930773244 603271828 927832055 786558627 633046741 853150149 195004724 818289152 892035226 489260887 212661898 470904837 238793918 102497809 244489284 587316179 505175280 664632519 602003502 410004473 576114953 403124395 383536735 564549822 653630326 569205525 567416185 779923727 34600479 571647786 271354006 749109553 167301862 709410248 267062599 757826442 149836657 969460309 537166982 879892008 3441717 403932728 465886590 214024810 711911272 804839097 507162515 259813441 788231974 932210243 656861256 938743738 99651443 396100347 297038355 835568780 888154459 380210743 804358810 323521067 424740109 521780080 696594154 888529941 852539397 954442321 984889694 623481491 285935147 857537264 421169490 447866863 750512684 506859843 618802980 611374049 334074731 707430116 519400397 335988779 783762302 39836748 614827388 30557762 567845642 731840965 960786524 36686756 671346243 427747927 493787950 762739003 686337055 409067159 491259299 745720756 885574625 175590110 278029679 118520109 656930907 189707872 125565767 467528601 810144837 837525855 514311607 310069130 479736745 731310392 236442944 898102645 962498915 409204763 869573678 798301501 490742902 492001451 336405361 318381182 437820397 707771106 234000778 11849119 627540448 629892060 689141400 510289253 981733497 243916685 122993407 393946579 723923159 101544396 871080230 813563826 322575369 634896252 715170461 702770942 979996626 344706417 289145572 54043317 916382821 446835815 389245723 183545396 296165863 266772865 9657498 521672776 948368120 297608029 60089097 263429364 226216240 449313675 810767700 678549394 946716507 201332608 948563155 12899656 832446419 314756867 326846684 645745786 372142071 492800319 346759919 112689975 894214753 418190056 352449107 808596063 10514689 395337141 725736153 441382631 142977762 779996006 110831199 242956401 388036842 197607761 387266681 509714083 83200522 313197720 5757711 26708144 512050802 834961140 916639522 905070011 587591882 877764914 508756595 879959135 800516659 344061912 940510973 195515152 589894995 366158050 734948292 64466067 854997111 428155757 446872604 458668109 125552355 970704521 273988155 365022189 607956149 347791002 430599523 73465215 74252625 777124008 503899988 31171545 678201752 233096213 778790669 353940683 496379391 20676256 69465528 441877774 894839050 800405287 386661977 151924122 256597668 269904299 594546053 807162004 666121755 938405781 136353295 930345791 266426637 867082150 248419121 297100825 988566546 128858036 415795478 691300341 388588287 592524320 361407886 813322850 154375420 161502942 341171536 642273043 928158666 688935949 495460281 733786454 657140042 648236799 690093745 479461185 778447789 792654689 933884268 110222120 922735539 671340128 688014792 290895927 772029185 294303305 788014349 519397290 787657439 97835960 952810575 546905328 765661027 460826822 368185681 956832963 770152750 918997618 349029659 444757921 98072503 246392283 15408063 818832848 234774343 160594153 610375060 779636913 855726569 602261398 756333300 965917364 248388172 616173457 47614747 138602599 282582542 90033117 5921140 588736745 316758731 663849487 302072054 884632229 916707312 631244865 582083619 728758772 501023457 755245592 596992366 856513572 276301365 298807014 958445691 809565490 913071488 703823074 739618476 717631814 513889760 102165405 711022081 349690614 283930368 977331808 488452561 499685865 888749251 397096283 152567729 360174405 538022161 722634248 798439950 563220748 715404000 552884309 955160936 103776165 377227192 906182262 808466277 287626681 481214015 360106795 288826225 467357573 780619849 224289411 875063536 538180240 17784987 176563084 22834551 415252882 205719914 292268643 298170305 68045395 211002714 736373987 776487461 545309963 641792245 686939618 384892415 245366515 65841805 48954289 839984325 465221131 864371029 965235445 110317575 127257255 218430385 501130550 802986116 240092630 579314431 860162121 562882964 251718724 62429138 492656186 676567481 319488641 888532434 817434643 247755161 915820927 388316650 894062068 180321973 183192400 726002614 503602434 755484213 416941365 983190932 540613595 67905342 799402721 556038569 619575919 506409238 873933784 109680932 11226179 645996315 138360085 692113175 842393942 604511126 146066732 922528253 347403934 531902386 928751368 396262458 305002518 430252944 107290009 909144171 358057849 586300108 991260250 493951396 467717770 340594834 719616317 56263853 511042409 602588544 921835869 189562794 878736671 177518453 891482579 318255096 422419 651684108 72762956 555514336 175930152 521263396 607278781 122294526 80216403 769495934 72932990 615015921 278393413 274032767 395012680 101997111 316564856 389098254 200187894 832112045 437325777 104112854 808408218 711801690 282408811 489226562 768908527 767799276 870076590 678553674 281170111 67417265 328939423 581860900 886708917 494948616 946099931 264259027 217508192 916747961 997990277 785036900 52791559 231708720 403139459 827928867 667824240 561014433 656006068 104635635 720301929 788911812 744485049 8175247 509539867 967801123 484595249 494555632 545379244 261284618 976026835 219373342 955873313 282538871 918596478 646736608 947187905 58972883 732362816 992203346 285546657 556122679 562260704 64049091 355344543 183086895 946934075 641211612 854805677 387698184 291861972 595881230 119482159 945619993 184417943 837856733 124866541 333859283 753881380 341248729 370676325 347900835 993044429 774861393 857544461 883521249 111035116 499987002 467875747 458561089 717086949 384757823 939581679 393917620 728957209 923584146 322418548 851460403 229229761 256103491 787545008 980874968 88300160 237881113 752763502 717147112 585492729 292658140 995146805 453605703 353583128 555756841 72214962 741331262 559171195 328931520 446101630 210244106 919462111 343996366 781670815 527595451 43410559 719944296 137227322 524553815 605285694 327359719 797068426 812442155 223439943 566789743 583598896 388423721 856780044 401266625 532862820 128795429 23910424 677450523 979683465 779505682 384386453 75953059 614561191 829139422 686689879 588049877 815759655 730160116 496864387 768329336 318926667 379292583 246944079 362729468 288551518 264676029 761979351 908455378 178918740 657882422 297300907 588706088 209131969 208132153 723013906 728628257 87285819 794585835 209614623 726952805 517252925 145866455 829016023 61707807 100123182 366069585 120257305 990388362 654102306 629196762 185512350 758522547 612074837 550766997 424424810 814924135 219531297 408249615 738268075 904203646 748110585 568393439 165022747 98552460 613535074 755352198 793789867 949354006 399791560 320305822 737792796 734246310 806575700 103000935 517956950 203362483 277050435 484925010 823436578 318213396 699052891 828282435 418513885 612840137 637798958 557871726 527498830 346370810 569538579 164051512 423103571 616907892 283072636 90159879 581978949 472554938 57213608 926590417 215001446 907159894 737274922 973356477 658858435 799282023 548553230 420808094 262168173 504799695 207691744 868908115 14357942 849190747 831691671 463804881 82028918 987428277 868233062 477783825 346851764 630122799 210984753 784469626 795431330 320776800 84394368 850518162 439460468 464851255 439587565 76850889 893903922 550142754 540074481 846266551 546331622 754703868 675627179 17526022 634280294 282533832 845920159 283459100 163901908 605284401 482419618 203307739 979253010 196082666 92175320 720528620 271489501 281355783 452973105 562206973 111130788 234293174 989601484 831973889 316310605 792282825 212159716 206149485 511019959 953656023 7763752 849011738 324070833 17803175 605667178 163690288 160973688 216695167 424587857 112989197 510399725 6402842 226568868 638807450 165578491 757744527 198824043 256481608 217435565 741841837 572289946 537816310 344568441 284545289 557799596 295606896 832283492 148082812 899897440 398834759 564868263 292166989 592906267 268629973 855113901 364429366 947604874 742668752 980192149 829160051 797096969 979860833 177569362 952941385 259089094 869500501 167514453 774100179 455632349 890234169 13760885 330060357 242146972 658077907 937516010 401616403 153875446 59743428 129801610 21067558 461632363 710480201 333513947 658989756 204737975 342589218 101143151 6937516 156952602 459726239 535410877 128672741 411037456 267156673 758641758 507385019 866173764 899735069 267492623 670910397 508276215 18365312 156518312 687650083 26357940 436507086 161968308 329491626 612180190 690371898 2224347 834212005 92445284 349503882 831252475 296295317 159111675 246663712 747689251 584331096 891036752 728405239 523614263 273951080 336143530 374169891 798238289 792778428 540236362 880627046 414307433 635726297 653854414 824572154 682669878 760997409 140314353 393638253 136975287 745232987 366854543 692221937 223241342 777805319 72414896 379085223 93083896 733085479 114717120 926454587 843087535 351104502 479992537 695969843 160399767 98603889 707210101 275536088 53573148 457193628 834097072 701865049 797782883 446811818 855272344 590561778 16748943 873985873 571459606 781823714 882076834 668706957 175628383 261609741 416988209 394454614 25192050 535294739 523266678 664802244 142778301 426357337 870561736 360767585 33154000 18891467 8654423 18397087 969635986 919778271 824869803 912505 701952086 998023877 708857345 126640083 810847550 927996178 595492512 105685690 329065331 158811363 749306536 204277234 148560387 187204560 654902183 661535524 826864789 136384964 985506995 487402952 764859064 11394993 359675315 355066155 117422945 178605351 616909673 828316299 893627825 212468378 769231917 75441074 306984780 344268308 754540272 71341064 720301776 988250199 488961856 345359288 297243250 371147909 177004464 576829729 845088582 704007973 132004477 622319848 754089218 462898209 147760982 536679822 649309440 648098184 124320155 721964993 795136332 934523989 942155606 876843684 100294809 981433185 456601322 427680014 220183486 815335098 616863077 837491596 285392289 16828757 702702548 434848273 14539789 943232662 241573796 735545142 362886292 947240490 137458461 53254390 700982874 196775758 535157988 461113032 893231708 384491133 67549680 117406061 831350319 45204312 868442935 761886621 228216764 130447348 105796860 129964732 411573400 882066322 829813844 252915934 682826520 862295241 415853082 628538071 734773682 549069837 365169663 348426571 301167459 788125301 357149481 510260349 419983214 41451102 436780827 571633657 400685773 47655356 539320403 593823041 570937183 412881216 118497896 795367093 547131995 664555616 407483070 413792508 117704181 753707754 754971840 125192106 348661332 830762324 205472827 266466333 325931859 323038682 420575893 392107891 180872761 969533924 996607213 106455536 310480031 805875535 848597224 619887429 128292342 522130150 390619995 724240995 109506483 850307084 472702197 431688080 248941153 742180374 877648609 337432971 754598199 490674257 542966129 421878245 743843497 885888873 233843808 8294476 483371216 580489142 673744844 510322846 247656032 840184442 161869137 880926058 138261978 199825816 775889705 37554284 66885504 369644205 261783048 440478342 625788163 787714899 505041901 515639315 780391986 737258312 579441011 887117541 158037503 605452564 883116983 89462330 156804501 157596641 260797937 828436797 426023262 921137821 612353967 175452482 241567918 569022391 673471408 401685684 409428836 185392070 812697131 802205256 712657422 364765769 779222274 184751529 645281331 214872211 747557144 904697034 991028494 15027794 923524995 8591389 353908954 778813877 494712769 376191648 137219258 676568353 139498704 338528297 288985285 765591328 353844450 622964626 301627799 317440999 714774619 507246900 906217296 135775351 752724503 695269122 436505827 709675154 553883286 310306580 575328619 908553053 218465273 334820903 968217144 648391391 113145461 754426810 79945857 151785154 609640653 273540242 828870778 583793950 571067167 146043712 640335596 412166727 565802244 837746878 993660267 489573374 904107498 306133072 622439649 634558578 735445414 434448441 157418383 196563941 520578919 730682318 710612138 116890652 107570949 267392124 641285372 548786850 115468897 195822325 790472502 489193171 164041457 764986048 873139018 772792644 489920246 360837653 67106482 601371466 362797358 598989485 334168334 910070629 200793922 628136940 557462402 490997821 765187394 485257900 2132737 48704962 982567947 951322293 302729018 191808459 59777258 244262593 496794935 154593045 977584054 417551886 35542672 296421371 211514590 461311711 9327844 610358499 813290396 253837233 706063648 6062903 83710188 904540335 994287504 627062621 97501051 364924009 688911011 894376840 714179656 460902632 942157999 728671064 421071121 562694076 842459126 130769737 367915405 983987954 81546489 695746195 695806262 969343295 632040728 74778391 677654069 872203806 752160799 565269870 231974595 726767753 78070949 675723796 658752537 693315528 663847035 716233540 848738634 202294128 383636494 558360691 514539601 665902705 678976310 985876089 101827897 78067834 198314798 394184064 315920549 477820763 459248538 601142709 684493862 648826694 129510092 682866937 537499305 829552933 766566531 868918676 80510029 375804430 393779901 503799751 179419776 75821014 808444134 162969464 248035406 522762895 384835946 787757136 824855898 164641256 87230959 218816921 216394229 348351955 797223059 95853077 933639510 837551767 248474770 348535259 589919123 187312390 502666294 947035911 17402593 436580649 812185279 969256975 7718640 662127639 982132148 367669769 177918742 904650576 471527219 186491180 27873083 437896833 79512868 46899871 102422126 66836152 957324828 167079289 525965339 151028256 708093529 664233054 967207227 714426936 659929953 834669585 371389756 604929972 86955601 542806517 819055402 53569155 334837942 158843120 818474658 95327495 978157802 255344054 938967067 166229511 897724871 486394808 769704834 243563337 430615869 265943826 739550003 591433396 738230524 596052104 801843957 106877496 720915143 461593186 555119218 445707602 529752534 525254167 586204724 158790293 464901434 725528822 979361479 412441610 931992942 314417976 615334028 874140824 434140128 580197415 645475839 178061672 878739748 382260717 45736442 751436298 438332358 782499347 67280409 660558692 685499520 321618165 718106450 62443571 140011500 251444793 97474127 626403248 932750917 894071231 548156256 237252337 627204508 492810960 468165679 404427116 275565470 530057381 202279953 894641311 546090040 58823707 488109262 556443534 192153643 138477812 408131608 35461760 518655545 449862800 569528702 318946035 820755916 119506868 568842824 443877866 291850106 504536773 664583880 841111488 376928120 955055250 460573063 91401566 623786690 296980157 707487429 476095710 541021472 45052023 820490061 575048789 792867353 537420162 446574250 26919474 477591251 731053083 41540865 799726444 559719033 283711638 71319638 815786776 526585451 829171727 925520292 644058182 193861954 589513054 640674711 239502434 421824365 711193186 990445670 936690947 476950940 783482320 919954609 264659182 260751115 467417884 810234764 408181624 10742703 915765758 108415946 681856826 725880485 913831473 651172958 539191956 705322922 224560873 169616314 397409161 362974570 585615370 275939610 519487784 923878980 945614394 629704292 10909010 637287595 612494301 764507952 583736960 721078607 622644340 242626332 418035679 296983426 351375428 784666429 177684304 389012516 148819979 773682770 187453952 736264765 96200405 921941977 198779038 144257686 558916622 803663933 836458857 142142207 715441321 769191776 551421245 155208403 922935137 979761479 660189294 899795348 792889675 86417166 755289512 638261671 433049163 619237487 921219031 151349106 835580196 222291959 339948304 254699939 322162204 24426988 728152475 821795387 224785757 664239979 665431960 931096321 709237582 451419338 842018073 813501465 250133664 555443918 946662267 424936257 936477908 306323015 76454562 715166767 311969972 78203480 607487715 697317688 797370411 328741663 322205618 785882579 584543474 171031819 360092540 980576692 248631351 267391763 683375503 801044993 582872718 98321270 178359391 871517656 733372235 146323085 593440819 616775056 753134631 41643758 572696425 424841282 850672600 513860249 362051756 477618426 101120820 835471987 714596463 120752205 443900277 94239320 924618468 969399273 947823288 997288118 255557857 184584142 728289170 971278388 189379428 547356021 193062149 69049225 291280533 394356920 160644251 604754777 638369527 446899758 657458254 236411817 906576411 651807290 349663116 536231047 200913554 797582655 979719057 112211305 373578581 402057373 372827547 583564142 999669916 93842930 906099798 670148991 277410046 495252037 591488193 615295592 807106099 966138400 105040530 357785560 803174795 515212722 666504130 975794420 160011172 10893430 521932060 558865988 407625180 924730162 492357882 436570169 19322585 419672144 638082571 194992513 248191757 637823374 452485637 440379121 15600163 640415754 478758071 884610800 25221802 473896240 134049453 78790950 323568508 277107280 309435656 763843498 577924797 417733472 641152309 392255799 921277825 819960093 193596290 556313119 153158379 210144639 838556139 543782401 285287313 858978177 575382896 583123009 299858161 533386109 163521775 443220112 117102245 32740176 979346558 838362919 575707202 477391631 543342439 552082567 120080939 424919811 316350714 305482077 249072957 929326867 338999083 296869800 296308628 120815419 247566332 308114488 165063563 512382280 640056967 40782006 917698030 305522620 653882519 710932851 888402304 223739289 535784692 108330969 170688254 679410971 671551633 294893630 920075948 345518862 360516228 185146467 471303205 222589507 861845831 352166149 740294051 74489730 520944821 177390098 302655062 776445279 703455223 548336481 990089217 491824079 192327096 926223010 106663126 43872523 119814042 747681483 287748925 453944977 413002596 761113969 344796659 849979109 660714596 521948542 507387997 332259876 584107154 435567113 130154417 587811743 882121778 79030607 163081993 135797351 700742480 169096661 692919224 801781582 17904617 65412918 132636043 184075325 210133830 178709024 515742506 698231750 295989289 790025801 856086627 68263915 49482810 512215901 455232138 629459158 807959038 520541455 119478225 323414511 86597586 58316027 285766006 132806424 151930482 543706986 70211696 170418866 349255822 251225283 737644153 672721772 657501009 608112102 611772317 33841536 216027321 828966936 46398873 376186976 187958316 412631929 302722402 121591878 862687249 292164032 370058458 610692405 658522296 926146736 903111709 132289087 639288362 606066471 406548318 68861733 516008409 357471324 727128381 812953756 445126872 157950994 584414407 728059435 317751374 796398482 620018264 69841078 984947689 105861195 118514811 263748432 982785147 225036361 369444610 331775538 435342726 168091833 636041405 927137916 646195394 367224080 880966898 237370247 826516107 930171408 32238668 939231492 670541764 826813624 148274213 428005751 259631070 948068546 828745662 654169804 482486777 631750066 241583475 399101778 347879021 305424664 439950383 985327954 807570959 901748926 471080032 218553810 1005731 111815809 266102072 940129339 109247615 310977503 329113458 893941211 762045749 45371254 151469126 486864447 883400538 886969873 575851798 488989711 124028359 238448110 2247621 734124624 24495271 107946486 982088961 848275518 894157747 572931433 70376579 932220584 191415352 563447905 233802152 970593873 533765857 48647357 614603166 718997430 185934951 57487028 384446460 604744908 892392882 939251752 629873078 760552589 693649 856248173 382857148 269833272 209763604 884610743 452445103 461891553 539383985 970229768 237961199 632246123 434035409 72001262 734191994 373287687 648273522 24218225 785287523 473989115 597752063 132437602 547362705 364385371 941319653 410704821 238543475 982756876 86918801 473766178 854663727 608957904 6684092 480455737 293690348 915303813 521359196 6809912 913455939 72452127 614881849 446296828 157935953 138498658 558383923 203791237 617345552 893881942 84387288 126171059 864763093 331207750 768617861 140614971 196735886 695293878 424000724 502055365 279599952 626807487 108919533 549776825 927889677 349641855 1935916 788810522 936787845 832636496 271656370 886839013 957551117 529252112 127435639 599597989 928379996 789560680 810945781 739285748 523657692 92261882 804720307 115744335 928638676 318303294 151265820 89418088 275135071 208906607 41325266 254057423 45849260 685184406 373939120 179108730 136250576 216516626 726414917 921233011 521422450 554938651 238197716 44919738 201891195 353941487 571177435 433580425 408350247 969974654 275544311 43594453 501111567 432785467 275021125 6730506 205120885 606554423 796678023 339072372 590126176 781147892 63902007 175967640 626554056 63488155 596524655 77352098 917908024 591304187 17578381 873814457 330670904 340191985 954396174 915594634 220507121 166493342 156907536 558601085 567731252 377088290 900246479 253914613 445054108 675313900 363560944 540953743 602232482 804955307 454943128 384237367 39707699 792413113 995706329 993759053 232414319 655549654 520131415 256876425 180388622 446332807 959321670 36247690 471870988 743892822 701976056 459116655 364244893 142144491 389905288 466701651 896301220 648856512 458275666 291828333 590741992 733059936 624157071 155196489 337945109 545796955 830413197 267663246 773226672 496344671 566942877 334869716 43438609 482763166 674772869 656447384 945374181 612810584 82366717 627912289 180382274 739466279 328439517 832235404 552993525 228590494 933157858 824818934 320457534 562267624 194646771 695942344 651495469 263213757 260687340 569077282 111236 877558236 519254654 619481507 697405446 53286333 141416634 560872467 982494931 920349109 692657237 485397586 357221690 933309395 264816823 272571424 155774665 728025345 539581179 719035179 943265536 999479069 946088739 694578018 290713661 845669180 947849463 661690244 914691535 91452194 350900414 492921316 255783710 721424898 25071217 550352667 854392859 65415743 663271602 111583912 171312098 315726615 332396634 28457898 995971776 345966110 770419947 710777220 998882808 410393277 113055810 282724303 397952625 97146629 280019864 701066879 840576203 570575935 276426043 131673523 153924658 595190440 437679256 990999910 421895461 162595082 83246610 893448210 236722512 15157869 110034215 28802698 708685343 145802143 610571309 763935114 678946086 170260198 186389534 245505268 497187783 824367674 416434478 321258742 518299233 385733728 276869212 681342065 407031092 959340984 755417564 61908486 550237104 723132163 83730023 520731244 852106768 533998974 524654902 484390033 86177111 118558479 223119982 18963822 697765148 229931358 632557001 804601778 570612910 983840776 950468480 311956867 744533726 400815189 3784223 624542110 845744338 421878168 609980899 447341046 230511868 182825972 296775054 23366619 673253851 847799797 321145577 521009768 821099366 227661543 623276889 671146266 778624102 487377401 716716445 530448611 443665914 430566810 760903647 462753734 693872012 387795403 735178247 453011814 61664869 310318679 87148695 356042387 908310796 621343060 834431001 932046439 843152537 393613761 113572298 449574395 273350594 398292890 601744014 646143461 155584157 69186330 356011646 819060656 569759890 387421107 768304343 696034588 831155485 27893455 648853985 212060352 339993852 910982136 192018039 939385903 351244723 242048579 54844178 543737167 901486750 757214938 909616690 224995142 580102392 224056601 257100695 321571801 811225871 100061733 809061764 888232846 40311666 69453465 514990353 742916307 336890777 963517140 379904749 414860183 632707202 932127256 164110234 492155961 500717602 84229805 477865473 547470597 931251581 174891242 358111948 885308406 614410532 827361372 353009259 173728753 873493936 635416483 323380787 175526667 563231879 128174519 697041193 423413338 118809886 816847402 760465256 27441162 163455121 723388204 730228437 603806099 913694433 168142512 501539523 956119720 725521818 487273196 193460683 492653354 884891371 700130969 623552035 529851805 673633241 418883845 210074722 424409013 252558359 157760487 879362152 87315211 483179948 255266503 183026801 131690219 156791614 275530439 327712808 791153502 914899310 257520292 337858318 560463104 133520038 502942194 55682141 482441223 885955803 334604251 725283102 925702627 244393861 944039356 747149746 57834419 316939468 930207386 235531833 493449944 527150064 596046425 68301001 403816198 699089656 497387581 842337799 668270925 106077842 592390620 959266620 569297009 989104882 572027343 7536550 799793253 642635359 663274555 427244909 270587778 37113427 273563884 547525472 346030955 958365094 149161735 94302557 991110414 93299229 497963030 614429322 337499995 718436372 288665306 316511587 699534901 351720635 833690498 587604471 93843401 814129010 544914556 649538217 694674269 496163287 812270934 381041884 439919767 608455250 40935548 858490600 309159358 840873269 269815209 643157445 673598774 743801823 11626673 303534077 749605002 876222585 960924630 318618351 831388024 81199992 573993081 82250082 733890355 64268276 741835032 619981685 794447395 926294767 845793867 65399073 194997617 644409945 853877776 380683733 771777539 42646923 52988563 631149610 392720639 21961751 792227108 284487623 947807150 247277325 289937403 357458609 797840298 241239272 266382504 316178831 365158856 260521828 306634355 110451614 403184592 185854634 756002571 39511062 272523279 674080465 250158372 654291275 242696828 44634769 31465713 944703421 442211761 662302122 115432293 372295474 733462236 427251798 311555706 90737256 787096502 103878421 432593883 653957416 753080265 156781052 175475838 153884971 958077782 180338206 384090441 863824771 292479208 118621009 721297206 781918705 643205303 634342222 781447282 554061787 259192551 635695548 125310859 645982685 751483222 760630454 260670142 932199317 687268598 140734747 817109692 720557576 502107909 923628427 251627096 344153991 158605614 601195229 43268869 931329030 8030283 103221087 424676711 67901186 327942570 957771650 642524439 317022066 692381143 29204331 999864449 506788173 51992757 541397008 473085594 956811623 158839227 201876807 392181184 514990925 959968564 621102666 628594625 238534973 255659801 239529204 559107172 21029906 113270723 553249016 699297720 855881869 695387515 237932207 173534627 418450233 849235194 53065737 670678411 834371053 409799607 858505278 813980987 921428613 554573105 696482173 361936381 412311002 723525177 56712125 72972671 625035816 213650400 853534734 567455694 360828468 254644514 637038823 550365123 505183126 80689834 696284614 936882445 516438732 401075847 98825313 743430260 596710333 709188414 276061717 7154002 724971258 863057869 47350983 767386052 602672142 415036181 593068035 609951916 183228540 65641675 113428292 291450334 603910159 466294142 671803453 17113808 890649074 545611908 674608604 634334340 94518696 220075110 962295267 850314788 424415599 630951161 615741757 573434857 234956473 267906099 51791010 687994384 950997379 94650659 887943889 71148072 629516346 160021485 786884051 373412666 645223482 540596973 785474114 572794761 548821257 873301061 946875496 426541691 968551995 520280327 630148787 812117589 198546051 789560573 507773972 5929275 891393742 281504223 949150499 559279975 839455480 160209985 786772816 270967916 228346013 452146848 951382059 803323978 489979869 165925087 141366360 258077297 200506234 868182319 207478475 864132974 572810714 256188333 19461306 997249021 544730465 987440406 975137276 617771900 583866550 29708694 773615432 456818685 574319234 454243164 785019183 122933013 249065522 400636362 896484669 624470428 106036515 701922263 156688891 582161853 954122212 546489432 66433990 144627748 777697175 80579729 608285138 314584636 548412063 386459968 851801489 84821435 35170202 190116938 848940089 755028396 200949409 498311721 185096159 591432846 929569476 988409570 334026461 927329042 162090174 8278287 712416860 421220328 143657476 419001000 958932405 248824757 739929253 307643734 684299411 83723600 142266939 492980139 992707325 8069458 234108694 919712149 686209501 555027079 641127500 365821771 362388597 116360838 130900376 253068709 353927976 977311006 140713118 155156522 31843747 444508035 304113773 876028126 104132304 351190504 217212258 419029207 519840446 444142364 224207835 692186293 114820245 766363555 55304010 688405638 541615931 632910010 921088893 439970275 782137892 751564948 651103241 12559030 330252796 825116139 661081020 951535869 603475264 740402068 945375960 596578537 722871447 886578751 720456083 41239326 948750549 223433548 502732113 553527068 292021200 107262456 48806557 960922356 815621105 91840960 252173253 220865321 307658314 555730352 785696859 370520637 267651205 32012416 557629738 675071114 219734939 955412462 623295709 227185383 18895874 823065531 623117180 917852512 586062225 54859057 694712710 140248812 738591862 257297313 606907279 234138628 55833164 319413283 448949942 764851425 692682445 555138717 826825014 236236045 274706863 992948722 803650043 811324869 946369573 542191804 469236558 404225703 132237758 831970985 824042928 973879652 492867188 611783500 57597801 801482100 388083006 842578866 340831789 821190294 212334875 871087318 513885634 209236676 582340894 797900325 159081250 87978760 67663025 990099233 427588869 392101912 384907961 762655457 171012783 2520166 586512025 443186409 430380194 677006990 640963123 132574420 272710440 611035138 213297439 274800034 498463827 973141197 160294892 604529265 613930442 351332416 727809694 581412420 891118229 558354281 98445923 408086887 925720553 457829053 331396260 57953258 350718589 745645728 676865795 123872346 338618073 894371445 897920034 100427224 345060815 795786382 998221775 395724517 321062463 184024294 18434843 490063922 397521599 550317712 626678008 793510683 842255154 633339272 791570025 722873022 82281871 72688462 774628085 95412865 869045306 672025873 672130361 718796219 690061954 784383467 275425275 123019870 534626707 583718138 315035970 651800192 356416664 541303016 674313124 357499986 845310908 182459530 501566926 879770618 848148652 59415473 401771805 564833018 858202669 503677054 583598882 89253921 777066142 276585150 480840565 337259031 277203098 580092816 609271832 360858464 255842862 447349388 82975968 714631219 498875444 256725731 387743634 298318424 931562865 935875951 789924925 297991950 220149157 266892599 370784384 715934515 808712403 134347118 561654619 965883912 64329973 186896568 325658658 58623198 156008571 993018327 541261931 208711029 299673987 335224672 559951978 801348308 982032396 243875201 437904838 973622722 462077081 496270237 505133566 761334491 98582692 394043219 650358331 235558745 256211283 280931936 254509966 547861091 712512525 349112089 929025512 715843312 62485316 649021701 557605050 142700600 228951478 157249247 559165394 396401673 207082048 305150897 101076768 52232365 504491286 984011047 358117134 73404742 834044682 870057702 714604526 504238442 402304062 407490363 215193621 213596638 293858687 973287314 590629030 133712275 160929780 124215273 566351753 376604639 821286 227497941 680048402 153002236 458465178 580821857 946129311 490268035 535668933 476270952 596009661 675710611 425286280 367486388 794530034 212522456 629771536 800438271 671170322 373742412 786207196 681725290 605010256 61003969 293003473 226570807 902651734 989694931 602794174 162692198 751567593 413944021 667973063 20943736 466421771 690544228 283280300 377978684 423982577 730383030 748736348 350553570 525595654 752687974 484970338 414960548 657909901 730686965 982440954 13702327 567907834 185971717 322659595 466374782 261669528 29352559 364465513 424257850 167883194 104942591 262384763 434811334 927862661 626142703 195606672 745092113 1743496 367420796 483558169 577292085 24648437 113737028 472944064 953119303 833389441 666961916 265372574 765767878 984321219 400260713 178087912 106041198 130936204 782469601 90168976 235670006 533769865 927054383 528014060 960942873 180727233 993045406 109110373 231538872 315439263 145039975 631636854 412854586 608953826 558892080 625587887 133811567 522664105 114016016 597322824 577227198 874570625 562043114 776147029 524791607 755492842 822388537 739896335 642894181 166852855 800360653 170628952 32255648 809424478 290582579 953863838 161968897 202762788 618932588 970033310 974478169 321721457 819434818 213611204 268546443 193991331 394737790 694518997 134832773 471387452 889517141 722024641 902752317 724357407 761401547 152907871 956310232 238578205 258062405 204707901 761272139 636899499 756312141 102993938 986453361 750864403 878348285 420191467 37843627 76752710 164772713 568524264 43341431 388414907 726886586 961026743 62539970 535619445 571009754 797211401 743070607 788332378 154839454 349160163 851164225 583111151 220632438 953917197 293605311 253853039 273547404 414693490 578036019 651278041 544552211 198314205 665177212 589341356 795797714 214443493 928000439 134421432 306805281 240684809 949830649 152872603 243953829 773499610 22304201 349499779 968586200 896553530 702050243 155316991 794661721 506763415 372674329 291672647 860109230 738015787 184416087 772628403 418630733 570633757 525209726 390500839 520859406 20915785 784127344 986028247 860226664 47042159 282267887 11744892 387103273 558830578 284862131 198252119 945238314 995125063 343741770 596665776 404356414 43678949 297475785 713790785 518749539 856662583 937272888 414445980 777615620 693092665 454423344 451959111 918623199 961160983 974490702 588958843 65323725 952730470 280385239 616783013 716539951 537521706 663889279 666720022 708600248 347535782 339778903 81136099 415471012 342567234 829995330 962316174 973906422 992983261 696716310 617798568 871834359 655376 454718423 381483832 723601658 48110892 179001491 891917130 831647823 43544653 93523180 410147923 481812247 918184580 259909938 743639731 925745736 902692627 370673279 789243983 960322812 860688091 417516734 708890142 770622256 810058763 682858008 209961009 79023827 291285997 316036782 249816451 229711825 2648389 992470985 262188280 268143441 826464467 903343360 165193690 515099816 81108851 378132729 418134511 989442714 557110658 327834557 688677484 643144547 14065435 980920974 708440257 47370482 202492250 554950452 813711580 460706446 284327735 546990503 909510026 313742568 971131187 966250738 400013247 297921459 289873358 340146384 341186763 584679112 672272695 225863198 236046318 409232659 20874999 665195006 628447941 889059865 585694760 499148042 515503281 743186489 187600436 513704221 207948579 331172683 214212406 373639295 694380443 897104261 279065792 199746045 238298556 676823229 667905828 478104029 994188953 609734870 317629637 418517969 541632192 644473555 437832121 718247869 960082672 738920637 177554763 531576644 714397069 107829150 835191324 925544484 236561791 672874697 932199992 666764385 732873045 579673041 342507186 714128520 948461060 923585609 692458193 319067306 745990395 282131790 980907119 599084139 65661987 407395860 696041984 135186574 512278258 931831782 240586904 956191306 581039651 767426638 73926750 16239871 389744373 969611839 516871023 935167193 434501954 738296182 679793566 686026546 684111651 719237301 175771330 16964608 637631052 231179540 754104219 988787458 192418141 894043810 742825096 319181909 616049757 504501705 776970950 133770358 65195320 854344097 907526054 149133147 661593047 387269729 825207389 332797795 495269718 389158043 610684757 155107654 234184154 142097607 989567764 114697573 441232090 42538875 252354465 270611279 6370325 304457063 432146554 111895066 759817539 347510607 712591625 237882576 970619466 687752058 605556225 654229486 898452650 177547970 129056392 461305759 460835369 715084171 606628256 729990817 606985968 730074961 198734110 547398033 929153139 961084642 992873305 889225018 652146558 974430960 117863124 963300584 928293150 444531166 554954541 468955271 475496082 940408750 28935357 461214966 477395042 247096905 165584239 867787396 526866307 264641681 691399074 636818127 90175428 194137910 157108230 549564465 528565013 58684626 808714573 881459232 957848351 50404075 864465774 355405896 965674984 35671629 792739882 551909306 214743557 244706322 799302075 706893478 216693197 798172838 613369740 816829952 170987870 825268507 958232128 667829712 765147491 893255030 243219220 744732499 854453285 857409849 284096867 837902453 650710024 500102271 834527548 304143001 451793184 311455735 806540339 939864389 578921088 622760150 833316944 400297446 858436172 577567222 346552049 190493954 267445661 732095381 872139755 704925712 730308120 754095982 473428425 811443720 137690025 468109565 956734960 190940029 338414055 24246064 311813155 934174366 544715406 266100982 759970716 425839836 839005939 254531801 529310148 738802833 302068953 722367144 90159419 556664522 631912578 729085467 64216039 27997993 548537719 958591607 735268444 580336900 422946982 940400141 583621559 977327994 210257700 519096757 930405585 141216713 554441075 379364763 281783953 533531511 653620803 775887502 256877752 433880149 100973366 986177206 691230393 879644771 331752171 585410412 847854156 129458473 304128743 127555472 766037528 277234520 769407407 486866033 690736986 135693244 971063554 585771642 356683343 239113630 814796282 601226982 485647521 610931110 360811459 844726937 41824170 454644010 932346568 698382663 320763980 731762290 224600611 357108798 679198728 745844460 121565470 769035529 398377529 406274764 824191233 482355902 623776014 814622761 620830614 760796771 269959512 336177254 302385279 361875229 952018924 791943699 860612041 631034061 671107986 358281998 549312956 524796074 681426192 615303526 344562817 26421675 553941575 467273871 570079726 18098366 559978678 942880280 423347740 837745077 291779251 436687868 804503761 928057296 671450692 771978856 300529945 26591 3679535 648806747 452457718 494620952 511302356 600557329 490209567 454742489 153970283 52741349 61259840 320255991 330879077 196964731 802898507 91529568 913921879 987195885 695187410 237013199 201942862 499338996 783991122 96899333 914204892 50016447 36736749 33669597 812165459 8965730 322846786 191796336 18339730 326487498 541638086 91832569 626325606 992123922 484608041 641312897 876140046 697658671 56011068 661269826 761659788 159024190 997592242 108303201 424791556 361220877 170936563 746421784 589986306 321709827 255393859 759344322 51742508 189311479 233578281 287841009 718002227 637041257 26154627 902669283 784604196 894545441 968109162 895185439 501879326 447381942 709943179 36193506 392430407 522383800 334811922 932442637 315517881 209528472 267275578 55441468 395796637 347856401 507007950 800619848 26004901 778029129 706745488 844817458 828155328 684509403 87611153 39131324 546533372 165712442 705455003 528065812 280389159 186387525 568493567 128835304 888649096 73720275 139771508 411762468 144639413 925831640 478286356 823519976 606000657 978813385 644307466 984824745 271090460 678809307 45685413 175600223 144186702 663873800 192936884 655055518 779927714 600836023 626272081 312992535 574155914 984083055 294102089 76482772 310672708 752201843 530316158 993203364 421310630 294731508 597063009 394330262 476811318 276328909 219471797 993884387 598998858 299143576 172889005 202618699 55691876 822197934 269847961 903155018 475431869 265497158 608839841 415499037 665387103 606097396 150975890 115983651 220632297 304868131 626364127 372904214 601551298 331285741 13038991 605881091 178175060 581446114 38889545 184007822 167466826 463308997 157733458 981000646 688425936 815922188 285728069 730266331 529174686 828914408 715100507 814656131 223110059 289007884 314966776 768595806 299764500 51621441 882387284 962438751 866948470 346319592 934172537 773594983 885198501 86434670 812131927 486077660 360375376 515136690 197283580 108006398 924355582 849522878 831725535 422263715 877446092 999868163 306677958 365387334 505720872 616797223 324341470 731346780 477079699 665353070 418950943 996102207 23225193 376814871 388345686 68238408 603534481 626189850 496926678 554486932 260932230 71615569 247118309 112964347 920485894 210072229 98777592 428098804 911580089 163373607 447721294 461554107 269325273 486532268 136333519 640880271 140086070 738709880 207529348 331045875 731744118 294973261 594587924 761681656 550345027 162148215 412757752 199950031 324442743 793708312 447174451 547237274 349599264 977555050 991098963 322980408 762669085 127027417 976956418 290472084 364552650 520553020 233125785 901660064 211844754 466408270 99992345 904017463 970969185 998495221 526068588 301173508 735677752 553615061 464449757 728855576 741542891 3894489 340788260 997661618 397284972 706861366 728896967 762465777 543747494 318409691 342261448 121195818 186771151 164255145 668012475 823501314 301643183 321030949 473737420 145334106 792355282 342238337 320088076 879445942 305261509 411984271 722757885 588015743 825609962 230367958 414723291 318017613 918507390 465980288 949468952 293852232 89192195 416733049 175334362 897202374 281763307 426197592 909897772 447241544 788846827 646661823 287995542 184053284 207658768 413295050 904526728 739585099 74466696 852113495 895933356 375031394 77344023 777729809 991455904 936993439 655846800 60981931 811919337 918522350 492574631 401152749 508947942 579732050 946439143 428405771 669961712 77425631 957404200 854603868 946029959 871997562 57619116 692648494 812891885 485180361 404851831 134394726 354576470 123353016 796244910 532945666 230029196 291738993 670906936 84895086 940368667 344618291 979586287 186864664 951004676 968171812 109623371 174975861 822959541 862788992 944084071 860966998 883223627 633424241 336539272 321702203 372067395 390576547 343978297 738238911 843015579 478031095 243367693 561322497 834007038 429502250 201039262 14099649 64753240 250742099 225126851 350546532 448507014 13481803 55867885 798842539 825231338 875443201 628853490 273078651 155310805 552531832 625607676 648745249 470324632 565563722 480646050 418516869 820571428 137659005 789223416 392269731 865749842 747006386 38913679 915902567 280502071 605747332 721715305 679381437 214531385 124715058 830188852 867223576 250690338 140675997 637810367 158587438 162313314 388836380 461062922 897950861 182758236 553339398 616494409 212064538 149054983 816854876 928248414 754887103 205723363 876623604 497252533 531806065 590774246 599044252 940734377 852535083 820996714 843846868 858057661 752844442 385842411 775385302 459761132 380419416 923066370 716186884 57540575 458609794 220857671 754404170 966829199 364190418 631181770 449374114 350054398 622117494 294133843 472161359 65744875 777569359 769292211 880335686 513611073 60880655 807395367 608725099 431258739 79316754 269359869 926070777 487300277 30203599 831105948 801058188 719637199 373416886 201104190 569016421 987986615 249547649 380564543 38975904 283135454 414747606 11777843 76922404 36290949 866309111 692111230 173371257 880133987 575913627 130593880 424932340 633740578 577196900 559003523 314626291 770497325 102877609 711006322 460560860 377587803 443681205 458548083 35086788 269011160 429293122 444153639 930725000 113538041 419912561 205668963 430290850 892535066 145539224 284738390 999620790 562936902 892925432 310925626 594924842 486438112 336024199 493680977 412909670 510637794 937034662 824737410 570142467 172765523 950183971 55560812 841006287 263654856 798075739 164068618 343300417 605482816 805616409 506106861 528128913 642995697 420235836 366471028 648266467 426052417 708936087 10615627 781174262 764395734 521845282 764493367 509037032 567266021 952151039 347352895 608755027 177925373 327815556 952093665 737950237 772041179 65739374 312990249 786309102 37363527 151535396 157790305 316759358 956514666 368189899 836467804 657590607 574369630 298699409 657105380 198556317 564580876 505839481 156604177 294677420 810675418 410925291 750484497 486766671 52149239 683993380 750177691 593364462 507460060 469067280 628904061 216042934 572694727 111671207 99692272 723837746 302873845 915568395 594644968 778870834 226110635 815347770 945151506 955695438 530752800 330692761 258162594 83440356 265813172 41081255 326189518 129078080 430657175 321343646 773064985 304330207 280784468 49545768 413514172 405537222 506410293 689192044 919843859 562769537 631530446 72305795 306948927 310897035 341639762 903583165 929330901 767553135 471101364 469095819 678768029 58370190 987852960 81497213 947840447 862452632 955500351 46526082 265808077 230280162 821538138 97949306 18242989 303531330 317976870 182328058 331856333 533659239 65628537 891579921 109346671 460891413 202349957 519753846 781778085 103667684 565542526 477474169 708121038 859182430 811008454 61385630 952884035 72389395 829314842 262287524 14164613 933655883 782790310 91859514 468198217 49454474 867445371 792002646 934007962 949535664 15748555 959534017 930146720 265981917 565208795 193806867 424498411 363130048 659389071 663052145 285699675 488713520 353275934 729907335 255150535 260748705 876824766 921356387 359636898 386406436 338949478 9499816 471246249 212611984 561740235 722106028 853823179 893829046 620617588 627108881 741283837 744420514 176369287 723202801 123284973 825811900 240298514 414256878 504701209 355089868 817095723 586244002 180241840 642233569 517443897 86643634 925548776 875649745 296849052 808184540 347327743 294372452 824579004 58170968 869465603 565569138 275950077 81929700 208317102 743218151 874651195 947195859 885457392 674957758 74885643 781618524 57578937 979942682 676212712 738825006 396712560 229066917 268738543 112997046 726798386 374427718 71519915 631879219 823858499 843178536 528026675 61511164 708282692 433768074 592973604 629888235 761024540 156198976 813152399 660830789 744155116 70994366 461158096 104163828 906590018 719849746 391927290 789842087 248536859 514484024 261839012 616927 909182943 508645310 185224410 482705664 537283953 281679012 535722596 263689125 697457656 820549293 830133312 166377756 573922011 740352503 517811342 601925487 482625155 833111403 390659033 218423168 261779169 559032093 58314314 106241202 204108893 851083886 732032993 517669871 276194563 502202339 7224052 627203482 814617549 181414690 100586899 998425168 99081410 996781579 35756876 738364310 226717593 854618203 475049537 350985043 663087460 439515366 871560401 459032537 869414082 826992386 571405606 132174954 185624825 545428660 694891955 436660131 681477245 545371702 647829773 161642968 494646708 184212373 582258375 229703303 715564824 464962278 84054786 329723279 92854946 493035511 917621040 318435769 355995319 603793145 310850940 9025658 180208841 5680529 538806895 177393311 295813930 8604896 892541025 940125528 365988522 808873617 973527975 411248126 828674897 2187049 320032546 942474345 303344345 283441521 558292454 913527269 408251835 176551998 249220320 681123103 525627574 35304348 30420251 536460063 653217460 343048082 252085791 776482567 879559036 158312683 226070973 779862375 887577715 632050632 392219759 145718654 612712905 62042194 390232246 499896676 639013737 807569344 365391236 218541789 754589089 102553552 842922795 715548541 554939437 599347296 138108440 205849590 347764670 258116867 369130155 815086855 580756221 780873685 609014179 695808911 797515581 807356957 772037225 35399205 548204524 892844554 349537886 829042134 902464770 657680933 479372668 729825212 714440350 958328406 207307338 258529519 705980973 726969545 73972135 297859011 978131877 751407916 165602189 801021554 10081098 268185566 951548153 323120471 356903217 552640796 904984522 836537089 219461531 243078872 278635546 494247494 176100254 666070301 4707157 27631299 235344270 192896112 211918471 127254167 316096724 318473529 888887345 55750680 851490663 675911725 574784357 370071991 255099871 312029029 731818307 820568575 551458052 654437418 55646302 157565455 905176312 990975550 140929841 883488214 394303089 12078183 375599188 813215303 391371254 691203780 538073358 338822599 855675480 620650066 577544158 770268255 538597079 228698174 636941096 777865080 417266384 856581037 186226672 503734664 975275750 535202832 242503020 202656359 855876569 691214711 543854070 614859853 46672029 854876976 27916001 236872388 192438974 807506802 512316104 17299039 568009583 757600030 961273473 328062096 873313027 5962202 292255885 391711577 121054668 400831030 176925084 313739395 516081577 316334914 152558769 665074176 454077808 918256426 594658595 39548937 670608602 542139160 883276016 695393048 781605740 675610920 560117897 438824528 709383077 668006510 365893276 50505136 418986686 893519973 902872261 43665923 941525176 379252489 628887183 238669120 713634660 531523863 869131437 530234705 897672073 634886842 137958892 729788061 787614203 756054840 579499545 691069822 606000870 532286942 456461920 199073047 108413118 868388075 708239950 393257486 11778541 324116229 234141994 991350096 686444279 916010343 674282279 775529472 389048219 594579558 562747330 48161240 660624354 948310797 640619211 431371780 635417076 952804305 75578527 126233716 32457696 694061026 861111171 926203261 738494195 715994299 987035160 479590832 751718624 189152863 416521908 387438785 685135441 949878276 489314529 723886603 846992456 361777606 553058997 818279623 746056967 901077939 699019667 27281172 451961540 840284159 52429196 738042486 208458097 506763053 589479165 764938991 435112402 79847634 337908395 589223933 98756427 278546470 537300009 838706505 60623787 357460817 660100840 274577691 216354951 30206016 722697627 516693479 682147715 41271046 319454124 350188377 5733048 124120032 625332559 141600754 722085195 531354391 498977498 706083855 501542761 980517347 848341716 152424956 187758916 889859534 540697361 759945316 468535154 720971302 288502036 32121860 289344226 444293266 995137045 711633996 481350720 550512120 627061714 436200548 914205296 670837821 617091228 297910596 536575567 822033203 88452648 634435688 568170173 904307685 334483482 424534813 919726870 159907070 383504494 513646701 173998540 485884697 703821710 221784677 550549667 36186662 838057427 797511775 301664565 195312689 399492414 831157329 956589938 57006415 841180789 741154690 477506756 200361366 305898322 178131584 791300869 6389477 33241412 490917270 567625021 153105495 36452063 694278144 775009962 878417298 72186536 541874622 922663111 726340620 504315404 764614569 369242451 234885272 984468117 406069121 455474234 96205114 744572691 653858796 295210999 800651795 477649603 489778072 601192194 745038480 859597949 796399856 12230609 441777350 627435828 500616725 436966312 695742839 829308612 266180901 142884546 3967164 793851952 793280416 243115825 704549668 381440782 196638474 560424011 263077709 494281261 38623567 860342512 304065585 640660554 658864785 353589086 981985975 963200399 403964347 527347702 991301387 607744791 803145084 335841156 826512163 770335077 90184981 95891967 543987394 875386234 410353306 959110689 716251185 335149576 574738589 529010185 491005886 290257162 283300810 758060160 114160253 449885526 521710401 331028515 809643156 682764784 12216280 122085854 991528409 552104316 988087809 957699078 640697325 456139627 554184495 9802586 583440 205625916 870151106 343899540 506550345 295113480 348574108 133966484 562502322 175339650 693496047 665736028 715054839 965725504 763817311 36281017 45176756 914433483 929230834 18307195 470311862 512636982 123158473 923049699 106164841 452569350 448632985 113302076 335867841 552444982 408136409 110736332 761972216 384701403 513686007 21713715 328149482 897129371 113862033 727306311 2295594 746317071 86820769 790367815 81618899 574691501 695495713 563179013 136217939 454852325 92979313 998537842 125740204 373552223 633106182 884472928 628420297 275398900 997076116 503256834 109083105 486090269 582271906 42257270 830889490 298031592 275444295 1067416 164825252 668652823 166521893 565604339 311398561 664466370 437926175 549059769 938912899 321081470 391982479 218032308 428399613 56061205 544943474 858366148 244070369 19961604 810711404 354675666 522727325 469321218 534663758 178231488 705225586 46163480 12809527 26738275 499737007 965682891 455607839 498041886 907527753 90425946 710808537 651412185 540843499 479485628 414201485 203219883 398616609 378888532 583059580 544724838 45239974 814061900 940689897 321107180 203492681 258760281 536174002 169040442 531876903 110739177 697141439 757329422 527079750 117011393 532787653 101010846 846189082 632630241 29622588 77263583 965912699 788757110 927960954 301362809 480894191 828409366 181550579 996896865 383081589 659042135 841691880 405784189 358594403 762563007 195045842 951200301 353144973 291827519 267145155 903022453 499672277 767320669 880623486 980783336 133981751 929163253 147079352 742326484 346790489 411189062 927718241 876747973 70968026 740020844 592488263 551425017 781791743 695180225 425938737 318387539 528820038 212124386 287634570 751277744 672010770 939773156 172495734 587210348 4374475 381730498 166995899 176150195 999030788 933116351 691732358 764779068 993727343 1054904 321159735 204245375 61630132 324414846 710768989 723442969 22446975 359819737 899793127 331270243 871145862 988701474 84415115 137049575 662424165 557217576 470218317 203876361 907624615 136289956 284186727 977308371 560611388 19501512 761337510 180904338 346157802 394491502 420799938 569625761 920653675 26010991 39437171 64765685 644943310 141916887 499412499 215018030 551159421 293215777 856464639 979970442 79335403 305201722 878310420 44704448 718019246 16097895 731317063 855707101 201469751 335144162 569743487 617231905 946652762 930981414 301141028 226703821 956051753 563658267 708238916 26318743 454747840 177910574 301394803 83172641 460359608 524843378 548776736 987320188 227627014 222889149 923829425 531711424 225569478 321763531 869044946 139781621 101836437 765311203 535013047 594812497 277662204 252766042 206680645 86595269 341983265 336872853 87927467 978923752 112969196 407037089 381685567 617872514 747060131 297791353 405463284 194596116 185642909 612851783 583009620 192715935 623996534 769812968 11691730 940726608 959068465 982266161 28140707 884197613 195848846 298977483 761590413 464432867 545600687 598736965 891839598 39214009 753113783 751709559 200377242 638036858 3457566 649726635 915448552 24428947 481720072 448358650 911112686 878510636 219154996 48889494 6064374 739590686 817284349 877382463 214160560 173176991 834377355 435176414 461247736 959995181 463739938 518584240 875978179 763924068 478805270 607869712 387615420 953683759 258553095 797029700 299463148 690282302 375925263 201523774 746691302 865158177 102892484 376909806 751742134 568464697 993379848 488332124 600170658 397891286 528016102 62038815 218109916 805787434 795149895 919869362 185530364 259516046 549128917 139905976 636012408 34337270 53209083 180207205 129386766 584576945 414789929 995690428 654230239 640378843 610488865 840433113 910095256 605344795 667819325 834992189 454924541 646878237 492282211 941553536 584255749 328486447 752533492 899435440 52970138 269639221 769970732 773393380 630465284 525808025 49757382 427713987 307454693 468268212 596178712 956461890 923655376 31262611 298573388 884211684 656164664 627996826 480128725 625174350 989649182 90462999 617134821 709545826 933275536 776488293 339290381 891194255 580329554 792608050 800500041 394814662 549543401 748428369 594161555 192355100 73685035 273823556 283932955 419075104 547017182 619116788 450347411 218932145 532202302 216608119 139339681 443600840 242429502 220587653 340289042 961252237 864207381 389423091 526773379 52248857 445642207 15350909 530886826 302949744 855978106 708716569 240370693 348517993 366566818 219566933 840454224 447058618 916234541 499349452 313559292 127791626 318210614 995008621 605951874 436671819 845487279 614707739 217986269 861295813 939148717 246539409 894688192 976197888 885272107 342159229 841470267 648230587 89253169 543936436 547864626 199479738 170544139 924371959 56650441 510582339 329775081 103146379 105189968 293441334 427346090 637471469 871801770 666114567 41380058 823488051 286833363 129592171 705887270 121454250 494643856 311938812 91261202 463118978 338794864 65129922 313168699 38482876 432836147 239250295 198477719 868176141 729207956 845959374 654130682 31251916 779887828 605159043 757634002 22487373 465289998 39475541 973571944 193220393 897768418 223642063 136302003 345817684 241231679 533384261 12121632 348928446 955233584 230970382 90780220 376566627 277550984 639246744 140647566 689045997 42996785 562140437 62517417 836870064 724891313 1064655 962261537 32672398 90813448 867218944 141945962 461989218 728091810 998601652 979791362 492662451 238182508 340945207 725340211 715416613 457300194 670995064 851422163 509934928 938713832 501265412 610399017 642124254 643306334 67940468 713131631 592091996 879030465 945687989 181562127 314463780 882821045 89462548 647916865 67233001 724340358 799960700 712665769 329614949 449846220 44478854 130838219 110402562 490994984 736553878 959359170 370443629 29418626 547819710 170619177 537177182 193776436 394493835 394631423 930253902 470486770 145834531 160448434 736956631 536098885 67622973 357732542 770195307 89329491 456999593 920092457 767405995 963710762 191007037 985212442 822114934 402688892 530368737 706210565 855977313 619463913 313120270 347629008 388424791 141170368 849475063 479599030 797261852 939082779 278717037 995307355 553110676 293020038 578708273 81820443 965103894 449281460 86000996 937272032 692719031 612305853 73010273 997188193 798206216 285892016 767775991 624907100 941388035 924919115 705062575 366526500 270783980 620552486 39838123 489149625 361178091 526696153 648642890 937561920 813772594 366388301 269435994 420110285 251574447 103076307 381560350 553567536 568520606 548792336 74171056 12384137 123819224 346649441 99120039 612097407 221337997 187505071 126535606 652741944 770194027 392174489 899727243 852175234 388028832 945626689 281078545 808417863 132001441 143836737 831149810 558369289 616881286 820983033 987542936 439360215 186115830 80275741 516445910 892380970 307697602 601822882 630746115 391279212 792030883 31554657 425648705 527268982 733791461 729086550 664546936 453324428 651203296 121281406 179135072 341512005 308391395 689362105 158300423 627391287 412444517 355386631 360161912 490634993 494378463 185063249 307723667 137648559 622693959 891971838 687092797 4117092 5821173 144078886 867691030 744578520 167313623 301679297 636514682 716872839 879625273 305583792 84637551 994158860 321009289 550665588 251738000 734788995 701819922 982936588 472823994 12150325 841969030 785857522 94134596 227275852 83131695 610840540 752016162 267196618 34065860 523141342 769364563 197878152 152034095 19687744 698272412 751026891 474468089 720357209 320096872 982995961 450688149 310821368 626966561 934724496 595243061 171707572 19311921 196422566 904156047 948086086 745268962 240963268 535746373 742717481 87821648 388395864 640624831 867099002 394808382 623824454 591850862 139097170 402733845 82791631 140543474 96052025 220796195 888361641 669526183 918359728 752684222 534812258 978953132 838118778 735271756 367169113 396825251 262724949 892893098 402109705 625852844 20871537 673280828 180766682 665278287 759991563 364101155 764931777 878715128 275447134 975393781 713923772 756640630 16963836 476178771 663545731 237823264 785561130 781015979 247695046 729939233 802322767 122196069 848487470 699217095 382022999 85491796 413284602 358565630 465244243 821913705 109051851 588178798 278985644 520466550 562300203 337524681 212431219 302577707 497186946 599113985 33601376 144060346 291648840 143314516 906048910 632514785 822448558 112486248 917040357 738431016 656165024 575534834 131078663 27107796 757999938 14381597 903319256 44639197 836138214 311384179 29182495 466631961 540991541 291600592 245010966 169161760 812324718 65080905 712336799 355974910 229823458 204220204 197310348 118456756 293351673 97185408 618227224 389897993 396316495 364464563 174495985 975574435 961047748 183490573 475239910 935022162 775917775 24813320 157061036 22346381 176627471 744759099 269817868 886628027 893693375 25238034 135443028 633802194 462050811 903458399 902664791 231815014 631035632 886172418 8744693 196692133 614306843 868246566 153009775 903858233 865907553 902517509 544534729 346521854 821078160 513945608 641618415 963049626 142722264 910206757 245929937 523876394 392616419 119733443 227239793 54325359 209232903 460483990 963118860 440338176 436449458 253043716 333793094 677334034 944094936 565943299 201345203 483127978 47349818 412858979 385282102 11421917 248737418 36293239 561727032 651226829 529238738 127315848 342496667 930517416 281330258 150916316 27000921 137727482 359432016 757624087 202054818 907428100 778867 899541621 570008054 863737444 752541446 116583620 348904306 288362002 593665034 653679467 530000744 470452116 590323211 628114526 397295764 333333171 949734866 585922705 705219679 416262812 159163613 828902441 647552003 743248640 906082313 273308931 291851209 616148802 375255150 503429041 778778247 677918519 122227356 883460098 577277134 491471959 729972829 886276746 310248515 561248812 60270582 508756078 94995071 631725396 863303142 863210766 55963332 387150866 934609317 568670649 261538671 772256001 415883917 797406295 689942231 727274441 532698478 863721988 412407857 319385919 943071708 43248953 619241225 64698854 724765801 813471221 667375560 170256590 819269833 943253069 890388850 729249461 81201582 564058223 319064641 30412215 328903942 568534243 22377586 252802499 586064140 986508848 232852761 708983997 90260222 308271804 689968948 404982993 518292239 415853019 332752988 470959378 437285635 424639721 786055990 663722678 605998317 29206844 146405179 165028395 452252573 375239801 736486274 377331060 824152624 486865072 63971260 981401414 239322799 539572992 830996368 260748458 143723349 562670790 24561896 907136304 251270700 963335303 711518430 510590702 253085349 265530821 191697713 712353592 839094507 10092497 982902839 135981993 424662539 287432382 728999267 501334951 114450414 87240204 945617449 125742334 641247361 896817426 561435966 895887776 967087845 971862106 208544855 491630931 251864993 142433157 800892212 864350666 834188795 870358133 109754564 992284300 140757045 821117141 908725096 109903625 998143480 992731582 767100402 545814153 95427306 254532799 358393232 833549492 371181695 335578740 185700457 987119379 173703559 721086808 220780182 412574657 284336133 340503166 894596010 377296623 740439073 171969268 789472474 233489992 574266969 15729799 693422005 410252460 647104172 788590346 894608772 147054504 856249932 91641589 808539727 850909662 450940954 824475645 973108122 580788232 829074122 22200622 640091234 54709892 133362566 308444236 247148363 173581292 130680570 344666430 389185379 246569594 840567594 601020427 535795149 893696880 673649624 112219287 167432782 523656165 478455101 28244588 886199290 127349216 31529719 284248977 240626337 448444835 613355342 984096416 682104925 804011578 166799224 44644651 248713724 66401520 453478294 304938123 738558542 886219636 980532599 930164960 18003570 594040647 846261209 260163860 424476481 261165538 256017234 597975682 701031736 242232019 810622422 79847078 578307483 526398172 46776541 64078800 725380954 835621128 974615095 292735221 157313970 355454060 419065034 226401280 196918545 748075114 770624659 339702090 816227477 348196624 417587336 196690755 476868222 570858340 145395371 284896041 717033926 617897565 889992983 816512820 785103267 102367646 485060809 244878754 873210956 413514316 696904563 430837482 790868937 192160677 309828809 102154170 77154679 180206749 873605314 547132589 13106869 575246187 718539269 499453530 726275938 702321218 160603460 646381998 122457992 751176924 978329570 151357821 699895274 712786427 905866684 693237623 689441795 969861642 233616563 991938712 738982139 208641694 747509511 774918618 688475256 133573246 554415462 114457698 449187609 728031347 350969074 109393233 71553280 572607530 603412657 37575079 596351318 121067018 619692821 570550365 973425463 37667505 583558202 114381950 422554063 505544961 246551842 606051675 191447775 723373129 856038365 559493676 43823043 256354736 422064154 314817206 21098075 897098976 5520315 90810609 745154298 14957116 423982094 341797003 150901910 891598343 324481003 369121988 699006551 255112682 138783946 933855204 913989576 3936365 782018540 966898032 850233437 836764056 811362999 919728016 392656725 961836450 831970152 522956064 262029146 481652889 695068713 575773193 195013042 436066545 947248749 689909915 638349455 229379935 669579865 698275479 499418893 531663183 865243056 167146928 415696890 765088784 127882045 304841507 141025257 205446809 71483182 850779417 786565453 586108721 818623707 524279379 654809403 176259799 922491480 931934651 691336143 958853595 838911069 707432841 936720316 223275502 77172093 569024342 691780928 475418260 777825711 413913127 102724355 806926137 356204393 413140757 126456296 282220733 688092934 744768818 299133243 872789744 957398103 703536912 915359969 149446562 933211826 217422402 641922354 600194617 546807843 669486878 269327228 807372396 330225426 714100489 593347848 939492172 380856405 945694415 279614208 802590212 766929274 250781466 671212788 620569877 940248462 4556666 8440826 774170675 420959164 563386347 439380623 355447617 462446829 971811503 603531095 412519950 698141696 394858451 473493303 598217850 250497379 585166373 808975376 382682046 530046174 103278524 359185854 692455285 982397922 177811571 690052551 608529908 318257732 216508119 165486290 429168384 249649404 178501900 91509985 933941351 998502135 414684465 167883285 271705916 175933821 873995742 261107038 43550594 339185564 280825236 770774851 972139113 215494841 407395378 723226164 116659223 774690448 775731079 350096997 543246674 783649262 348591908 927480205 304723052 788211452 886532946 451993180 789211211 298948093 262768189 987344348 467434335 207860783 130953486 360386011 906293175 569966869 431967428 931704256 397937522 929445039 770741815 372409449 50312508 912862208 364861344 403143175 270973221 659810781 530969289 825396127 43537864 720617157 750204291 925334338 188953419 967264817 292757033 644388921 334948813 925602083 439711527 253958392 127721885 211950629 275176077 734874536 470735863 739908973 4953043 150647418 552708822 337027223 213977158 661706193 947719857 783304173 536008192 283582043 256472282 379669437 403743306 603351680 739138680 711168557 693834027 583550834 230791300 497704150 863689990 16875980 656698584 465726422 115173765 184482856 620044750 239470443 288248872 13035525 506104714 112430627 31400449 203661813 755481853 993063373 851536058 590755709 954904537 899276402 508602116 198513769 791982962 615089851 649921902 287720160 6414277 718046569 113515419 410148749 654179002 111708155 750669351 677798094 947360001 485507752 359890102 619460617 124433098 504921645 202596934 216548457 695586569 245626433 281839233 855479405 831262784 539763000 562013225 897715129 32905699 806271497 848072542 280342219 491610341 269283759 109586313 890621701 505478493 807019968 740588508 267911966 192649449 85900293 412924273 77117853 400777885 313890416 503952195 550201972 90260945 474133781 236275249 621171429 608773501 459235300 544868432 936081656 203597435 930214290 769009337 42878277 229697114 600098985 5921283 172624320 345558103 908471175 437521881 579583344 878239089 804488444 596185067 389676181 487387779 211966941 645076076 758294640 729646816 557306924 974768446 157525208 376306650 300561399 50845422 237105360 58045323 804836998 147930745 963545110 877341203 482300470 578955033 734892135 14350896 786818390 899410067 537969251 385712400 626769849 222151446 839993939 468601804 23850355 465758951 530421248 937490836 380723667 631480497 967347716 439438608 724640100 707003211 558166582 658064016 625762292 874843865 201101800 183498347 304202473 122339878 596087397 643430634 678878200 978839512 461416338 199992791 152193480 243096133 136561822 245197176 915527767 294310648 820968062 140720050 959922449 18321142 134470751 553766537 907365408 978382970 630727246 931586581 345852335 247999383 405047314 144224751 895489930 715986147 30834029 427219053 440902372 97305704 6521037 297859078 645271975 393437588 853666010 591128723 658439805 663472530 444956637 8030352 859994372 533018495 520622997 911605832 305620159 243704053 474071726 933429140 645351024 561338296 788711391 468481547 11216300 236691800 408593633 578127310 772928380 489289907 220147696 714663864 591587563 902532016 311025775 462984688 304536116 988798777 337275701 215983146 152908462 708031431 214092664 238860873 916377018 593204150 980481657 77859342 429693709 904029908 682397424 800735778 855464126 870528746 486135771 258008967 591529705 209407792 742718823 442588426 851337531 634238316 921692871 710387488 890848610 66140480 514889859 852629995 892215224 962463627 206529660 673751994 278346258 406784299 788013797 182574000 569384452 379695740 87737552 991334605 545772576 638741706 3473578 576271047 987915875 125194440 579041512 142676341 651048548 567581257 64704969 367665795 251811912 732155223 357650782 363364176 18031474 708032526 199886782 16009407 968099879 22167245 187181061 279799482 102844232 751055359 150684076 43323304 745341783 650962955 110748946 476181616 807541163 199839558 778605661 516404196 90985130 213540771 113753793 329066757 736224482 420367668 611801942 34964432 824275005 855454741 475995 586294103 960059907 327222691 169942957 744528755 935641829 795356912 557257794 624460195 952717322 195788608 198584328 736804492 663115747 322574335 432329625 650635916 638553755 363529865 848217739 766239869 150021124 434369413 382373248 293198338 466165782 284444274 667989017 32730806 961470098 664507591 108058916 755252275 507938588 405339538 912972940 567321003 565812196 262223239 41663442 137638949 751237157 828958221 128618605 625476749 749571136 254560610 48428578 118067642 265883757 21955365 986062766 264675896 560826469 473348623 979382226 127868950 70669648 227150294 559891510 345890631 910849579 245691342 23769251 573518809 301030193 641290462 103492401 563908059 511410346 916374442 739149707 251963244 331002924 477774336 10332844 635229633 177333237 979353181 992489297 383360411 192541772 417768185 968376532 289934451 22231527 222927914 188917947 724335833 632144187 390621104 182755557 445542404 478122398 949652347 136099703 639750456 263442224 222529263 880381035 108128269 361191958 718376298 482416200 413359849 694842084 389744390 44307410 206836465 913537921 484944303 27511226 892047783 965975827 217664355 920946403 544460824 395817599 459437912 764607010 304184202 186070294 194593159 591405636 184857460 827492438 593749046 81806840 630051836 454922286 267095127 459938914 431954863 149071569 611510015 332195365 609051896 226144137 481482028 42551290 343647029 220779610 665602237 665449964 672233659 236220871 511654300 853764078 179945770 695393879 805608152 192854345 29267829 802153163 792015565 571891698 95947672 770034244 484386231 677598216 64663242 511448077 518909813 114027377 185351132 740483988 710163184 24493817 235080764 756379568 222911257 756320416 862662990 973775248 865497530 305707016 477801 35146778 849782889 404195557 974048745 163855856 790227352 205215438 990218578 951343305 349687081 637857377 930681910 265212529 813291708 54750620 904300447 49694361 522805913 188987654 797397622 189674249 778773170 699979826 799066030 591361285 461594178 130067176 552673982 39656249 177957156 830951956 491047682 185460107 951087363 620928835 622882543 584682984 764537280 405626766 115557414 845140878 89599122 524355039 100608438 238624603 896534193 576381421 994370208 143985842 176769343 571679242 920569423 97650866 300465217 319093106 548645030 804305080 385670370 929332350 452838023 903563954 237031004 431997777 166763110 8664621 735662657 393077881 37489397 994855586 777820708 819592481 155549225 249948174 983841340 31849818 475924203 627330529 975759082 207369377 122182343 210255327 123199655 114712375 874829938 597127999 812941136 930108462 929620793 183807410 721435574 243086393 983764194 298236526 268805813 83870194 69660051 42091398 996804865 852021503 558041953 10316730 825125456 904426856 693350910 453122995 865370381 566158601 788131194 686396208 872378068 394811519 811565923 750458897 191160711 359736073 465610710 147597534 456608589 540886500 555492811 425771934 101691767 651200697 672521343 45836455 329399959 850174194 73230839 996154282 27665873 731533124 393374066 73390322 663187616 904156010 35686986 219934259 569795363 346395547 655450397 38426689 890390428 497608690 269186365 231427755 381778734 474773112 736385097 566395187 725189943 322194414 89634594 951873383 415238430 7791969 417466006 480163288 678749687 773431893 4738928 360936595 477469147 912222773 535108180 192963130 445398926 855557209 473744224 920837431 419397587 507340660 21841045 556531222 179808494 206501742 280747146 825080245 978711225 212359053 150589582 483584518 787858450 346163046 666387240 9659640 171019469 824925540 153586386 136568545 466386932 313645914 273386780 639766784 162688267 565434813 432488683 155088406 26079073 251992077 685046582 179950223 646370675 449988428 841323355 500998110 791391530 876302911 857684861 701993847 423101621 284447630 865157843 302694102 267803673 835280010 575172276 961197344 958057878 374652278 6435296 906706160 560511738 440876919 784804868 480996841 222884734 766212543 943775330 751516997 461697833 919932000 827993291 417048171 784112671 792003810 522104078 292267952 658413945 116915109 704658407 135558685 230214854 284186892 13575986 29304078 978636250 320249824 77686459 493165767 25834708 164084779 91219376 290876973 736563121 364571115 661947189 828611381 968249396 494592805 881562692 838388378 398113943 779693922 184170856 270047238 528488171 100831293 951538888 126196527 107136936 669373958 451975478 947462116 173323490 539412626 846122961 923754984 380932594 502195283 571505808 846289278 620239540 452606017 902034600 326786084 142349992 358675499 795187201 156043150 506073553 97109574 493991856 108572407 226474687 446097150 372192411 58715734 387273251 125153967 410439658 438548128 833470392 908822369 707910020 985544757 228299870 892272956 146219446 79987783 74027638 931026394 978567866 2157555 720544958 985098348 73689448 666672909 154388693 389379856 830224045 86060661 380916226 397628802 803147295 868905697 686686823 582885317 248162548 409848166 873199353 657064916 118545653 280724544 861227568 384539486 410881577 711888206 162461355 916211664 48195976 862020658 676589154 369983204 369647997 746301501 831546364 693224487 683347292 82490489 963238356 641061559 188811788 458678746 647503557 943071535 947896766 471893721 829934380 959572519 723415458 813704779 927856696 823191011 637631466 705974739 209855508 405881851 434892869 454677977 493126658 225862657 195940586 911049978 92868968 593757604 103998294 998519736 323983654 359682326 551928879 441450053 743001257 139372837 470934223 970144873 709412353 289011606 125735388 917732752 142658390 382738828 715335021 252936978 464235691 942661154 2258055 89690437 276267752 407097903 610378963 157964847 30788749 385101791 587720347 333535307 51734491 273996536 163511309 166267071 941502975 273361967 868227009 68145619 619218600 691454142 429861750 738056664 678050725 627959180 244557038 9691790 145584789 429500986 389122563 837762118 30615827 472455935 758487625 948503304 466211873 12308754 766763685 398225230 749626477 770061456 665854819 630016722 165997342 698688556 89667706 626442017 689064018 676916914 287166194 706585935 359331258 882723947 724275288 567097267 680620184 28834511 325370678 559130126 922663244 194735590 555948407 545783888 326053667 842102214 564816380 689744635 77992060 27523322 578094358 433744549 658227891 827583085 830207412 698224333 121044189 146467702 77714522 567575905 726693528 279317986 333002362 485766285 441257902 962110305 879358966 574269173 404071766 69906221 536632173 988662307 683280586 609829639 932915160 852060789 195150331 141321525 318482535 98309204 611364369 224164432 233250418 783607199 425489842 965285164 817719819 103438400 453162289 707585562 720682615 89511563 642937 99525723 769727731 172012990 611013666 303436291 624655450 58076795 365802083 516287051 338807791 901117180 876931078 194558450 900467837 326323403 812209314 115946714 235890262 943511837 98590762 939214063 455889433 640569823 952170856 658554730 377125429 67634666 502867756 136803174 384116432 828457230 297912340 425924185 694887435 697436381 10953000 876382997 361675074 759818802 683602547 482238834 840726731 129131172 833261926 707617965 75971557 553355421 639189509 145431328 185840282 313587077 588097214 389460881 262248836 635026753 231641716 156091480 593501945 163874080 944839324 582538633 761336228 987691025 126251492 780197789 205375094 627604184 183816647 104427769 594027207 571548630 973104465 399432390 590415763 373984683 554271253 829076888 297114763 817804043 416029657 308643597 825387210 964844520 931717105 570364357 345485017 473424805 958252806 780281055 945545214 208545536 957478667 278988518 298974675 801392814 879578759 945739305 205619796 244017776 584438063 169450653 768280328 285715909 311110048 469565048 64293829 784562050 741596945 438109621 724853604 42756536 616711494 775644401 191674554 955338922 747840503 376920512 796660594 181268332 858266410 29291942 371517439 84817925 674560498 491055965 779744082 842120445 459377704 737693329 257453980 458665454 159309199 266225437 520021083 192683578 667990279 973711773 504130619 255548311 422809654 355113134 288139002 331947518 351539490 269582467 602037921 653385892 489660663 876228565 861882872 631090628 860202065 775863264 985881372 639537608 737353312 358836268 1442916 806662311 118095331 635263064 1057096 794461602 903959286 312436767 509608041 678005135 188353714 56272856 918343669 222621220 301173939 495004121 915923358 700961341 712760612 767855410 250494741 260337033 62549172 317461706 691247694 749096091 882409790 922521789 2645391 672585431 773774476 856509150 410529865 187906661 25105274 999085246 359907080 254579185 816674709 134197008 576406295 898677002 914208491 481656506 185516071 302190804 8690314 826019509 18250500 227569492 681950371 631771587 39324865 570252264 17189793 892782825 888603737 5414007 422366917 554245795 783327883 994996254 660649997 802729331 195850509 926948927 745712972 647651954 252488155 624909638 704269585 286506747 698976986 228051599 535812853 519812046 756523135 427231026 617078441 582678337 631120847 543399091 37159008 662794742 138294243 488471815 442822217 217497009 140743503 846733817 841909867 607646284 239793501 929966890 29923034 12900582 769847215 301644656 305228981 425086226 777692039 103861454 476445279 570553402 932628273 190242547 579884392 379988627 458428061 841651360 361000904 303317510 165043640 150175248 615381150 614314704 926678911 523374671 156172749 464218224 803982083 67709190 772910238 461201250 812791776 827164981 577037591 166511597 899551853 426804258 866038856 741200977 881304968 821503706 989278604 891437781 908732599 656194373 916290128 723017486 201263340 199765569 38603015 393002787 659893930 777644330 560793206 948721581 801783614 88718519 769912497 806207347 159645607 656958707 175610323 526153238 501994006 33467083 120718726 725010639 127679376 335676141 100156366 534924260 421656052 13175289 859638564 885464497 108742328 363367555 223027503 828059936 325737087 689274031 75376229 999842476 948636535 105678577 370539405 607329284 355365197 631456707 305166090 745372210 826338741 648412705 519209268 620059984 208473348 665871944 169057499 517686738 585831169 582178543 272155639 450416696 996874775 151385111 442419790 193040254 239071246 697088097 4113810 381209800 522015145 854863909 846414282 458145561 340895548 739187376 580991178 697572375 588465069 182921547 393715110 361320696 42486555 520434078 402628170 5023430 451127308 964347435 89734570 382772582 691908802 916520406 17135068 879231973 784997824 138068450 848102124 408436561 804732215 477243275 861185399 923244509 522749984 503604688 514735092 883280736 21077713 206993632 513459591 185549081 746289793 859440654 347147730 561528697 673191335 199077716 434571049 756585634 833593598 608554475 680759878 693660984 728014813 818459011 280594743 606164423 513829719 777126779 283473947 241793033 313687154 818366452 566820498 264976569 59128847 271298681 136853273 94777295 285513619 669734332 818303191 430853976 95021552 197288187 427584764 786582551 23044302 904091179 629651593 501884175 290942486 1719776 705089305 405870036 510813054 841139097 649972064 233969942 568963521 782611810 959199962 73230477 274062734 616710807 879497501 138147495 493786334 564691027 602235959 164608652 525860928 545034383 929876292 39891476 499449078 164952124 313382105 477030639 261933912 401017498 407303830 203719799 372068755 34239640 318309654 578153262 6243930 581920910 846736130 193155051 958535136 993564067 466907403 478344100 846283396 290129703 391376264 449105650 108634311 975004446 720679777 165078810 627016050 178592705 38897775 198468838 5493171 912805648 278032306 962698139 187050733 967400295 89945951 673170309 260390949 805574700 524520078 603988676 395534384 694437569 275058563 867527370 785185519 270850380 451902835 293967509 194467485 385354864 168493545 81612754 429294581 815641718 516850280 344306497 600568260 31785668 340928372 981299011 579511256 665169974 650760718 293480106 87169307 607620534 800305483 95053791 577655303 645554967 788992526 769503395 777957841 643191062 348002932 59722448 708925101 951987938 13532028 484757149 562589887 838837125 667066912 409126143 74455215 802279572 501279663 196132348 522290694 979502220 445858291 910135143 971826002 622349917 465608787 184541209 278208369 940817978 175815159 315000999 219207933 965336894 23871451 531086627 642706460 775274339 243118155 881903255 962455063 600695736 257692317 877174544 170140396 136241562 115537351 18870033 537395736 577058540 347918188 765116950 888371124 640350448 589570040 586197312 354444366 520914961 673186832 86191124 488473085 83946188 114477083 738169532 564112608 108628484 71320360 174899792 335896937 56320198 519392066 5054959 219894025 765571996 503810695 694288979 112620335 560227221 542219737 533049269 495764122 844866200 561684698 80389501 926605488 384180156 932982667 990154202 853256049 867516578 859183121 101579267 947335392 682748685 124865539 473261510 453477639 543285995 72233512 803725370 694116387 317889397 411972557 438337869 206688645 882009783 178447390 423053400 358786431 930087592 668544777 655392880 270178126 998660949 159769616 635408717 745254500 109620883 105496331 192381906 65548089 208856738 796756286 840338144 774679390 702537905 35176679 333274843 708601984 463695682 511360471 992273872 990919338 177040269 688655043 816099830 802739706 76546762 649023008 142184511 655802166 541050424 23851024 70651484 360446958 670926978 81935795 499790779 915930811 721334620 287352916 920859487 48392667 720137254 708855054 764087449 286716896 730864985 158707446 278239769 400066279 295984907 668984387 253072291 712525160 141565299 137985387 877155566 196574937 64577682 932898210 426253134 457507459 79132648 539456386 224130138 373902738 953135787 55893834 56771485 972856301 880048834 338360449 174525183 707550964 678171121 793105664 317300755 136137893 372197508 662265615 305526732 24787718 986789486 845887532 147960431 330003786 777952522 651740461 830082739 458656848 696551292 240788295 323163620 995023409 762679851 870824297 456036721 59280736 417382877 108736850 594073813 401159922 926689069 737650593 35332418 324537112 256754444 110880647 701070565 940849948 375374852 252157516 529093014 157671503 420871660 547567281 224161078 839670574 609247926 224681997 796138400 644297114 366882163 967297550 133808443 311234028 432887215 120697550 628650611 73828765 414132932 340491339 562782037 615626192 471189913 675137023 981983983 47107571 866484124 443967996 460164334 608200986 5463849 662350950 908116975 476301553 452186201 54975794 56802128 23169524 163715581 557545952 579514158 247663128 975319349 657911870 933358260 119841853 183688074 198078938 699144649 381128903 886482343 758024238 121633784 911726981 814737723 207956545 941521938 190783561 461780705 777777685 146346146 756344543 594792169 114921383 929691889 30483119 113672637 313740520 737655310 910487645 498545928 356418387 474645696 627164689 192803495 847620518 567600132 548633957 216972283 149495195 424585896 451545974 760180427 117567978 778454565 555264984 155118008 872887866 479077607 102139805 276355698 785211463 670130168 720673163 362135439 204316080 6130011 847530433 888306834 260743424 954472769 905841356 327702725 931070099 566286212 178005871 598049934 87573474 293980451 414160866 961275439 803607287 455266404 415888816 721077497 731122551 118973734 245056433 88144982 626109078 655628116 612691133 269057801 576880090 273485389 546471121 696288338 519022361 585917363 883568357 997176881 929573553 599930227 531693934 476205564 47452617 868597692 901077997 159637846 839588171 109724913 517671121 129688496 425849802 413858086 712738649 775226013 157067969 738120000 626152595 628485045 229623330 623157066 897526495 827208669 286558636 876031191 884904432 823339125 783984555 417272554 338507478 126272436 243056645 426933956 771777141 256368600 97320310 906679027 644034122 428478333 571329459 240968853 578247383 732334932 684610370 785149073 550590249 519812223 927831097 817376371 854107999 485093236 629038316 740563902 7479223 603415859 268283595 569154054 603113148 652218734 436599909 180513541 874808059 669339850 358241601 491207388 796009971 706302593 453067835 435802637 264771326 531102918 88838335 401451444 649397018 986706 730350249 428537668 836634985 412944761 434331474 364555581 103547197 349499014 164777501 321188753 354510091 3128129 980978637 957548393 620085064 299372186 109323605 589491241 140280865 269696024 463133243 677987343 626444145 970356792 116843434 705153220 992709638 495425275 152672298 244831569 941293230 299955914 304838447 634125251 864895100 869371851 26899096 302354378 441364484 313845828 355270299 375019270 197753650 735367161 633334748 26584214 314056764 551747265 464269079 734095302 220798944 984799873 693417827 854298080 56016232 302318415 309785793 444526663 545698806 857689564 634768063 356371311 969903348 225925189 446118200 713042315 774373435 672873022 507850360 293860376 689922679 39875624 472556365 877175856 78546021 281635741 348987507 151614618 487901228 658476640 933965857 965004088 306604736 275397649 980002662 671967706 5110069 755237608 822418471 763675721 192126788 319562328 310247926 456408454 425353893 776540598 709539218 689599881 150046163 362740461 697904651 75266796 51409477 747804304 551017289 588402160 840520841 820352022 981928748 634013283 476455272 831132585 486534104 346633843 592353312 593672438 495559886 655610949 731073018 589586018 672409370 789059832 217775632 184549314 566951025 935399054 159836810 45282935 540039250 666074018 822103742 765923584 260993627 216636457 860592850 413262809 524958897 162328255 700695567 796891625 899574984 443471247 319281321 841575738 205220411 823343353 232828885 234469271 653978676 124946836 553346425 728230775 607329336 102318527 448802213 185618886 128265507 39194405 406375223 131907803 276944285 657460385 798273812 83436771 150021788 141453687 688217001 539488954 929314605 970615870 601800758 221272853 78730596 863574630 218395541 315287236 772569245 612266790 363644064 453262895 142188877 665793474 588173607 777801319 126353119 35930027 428733146 696077329 504506961 791326940 425638441 20937638 447966452 444607821 17389808 492381312 911618531 735024154 236812470 718661575 861561717 592330397 361198462 717689994 216206679 700503384 559117019 462059552 340271292 267932877 526686511 552233873 366944667 711294500 501686884 985553247 544995973 319058818 585910340 36231878 351809096 445297915 383164917 907725097 22395997 183431378 74339696 278025480 366749696 571852513 490216025 440455241 193624116 561254044 659270010 204307361 294965946 790237229 141802794 5838717 114468838 485642910 557072959 975414264 818429949 8259128 350376040 118132026 801034147 838713058 839198436 458272922 909537977 642165869 568367882 168769550 55951462 484039006 706172276 504800670 541767105 514704595 751983878 141723487 465717528 726195529 723287170 76989417 606696873 220767021 345300171 846440968 617925577 239690661 520246793 450197119 4939507 350301196 320211162 538189698 799341420 649533639 835307718 301476026 280899044 609364395 626390324 259067935 455170996 424903680 627489323 554243746 852264708 24500055 684468192 232640316 429130808 979204528 813006903 925457702 733130338 466049733 36661032 827721334 145366504 383597576 511338937 994437458 434375562 7364741 185002262 174973045 222915905 573729542 461322351 990145173 713755845 981374352 159219465 908424352 954044289 217721530 136756327 464211413 572352705 593921160 15448541 855167709 124595104 95824144 309953203 656904642 761995542 129180212 697328109 896948827 399801838 383373575 509298863 735941054 300537149 348419659 321842295 583196348 596713492 275609762 68510676 889644336 79301753 796301960 575432897 226175073 915218357 940129290 454036087 692364088 604245132 421246930 941149907 453007782 282462022 753617919 387987335 683235370 526489484 891822264 286725371 228058629 919910340 806857275 637127740 955928295 680397139 971365249 459779337 46923208 43241249 239000941 874861633 922231892 853256673 238267357 557567824 164508856 122557144 482017092 667939094 713533098 164217606 797837996 363143985 396776641 502206712 745221670 876596574 785625541 880897609 358965913 783616017 132183920 743416648 715885567 11354707 895010344 667723078 35413320 91360822 946919218 456834265 560776209 824050407 26087811 691441354 647495314 160710560 291861784 365663686 513096912 603175395 368484401 408688628 542436848 212631944 539992340 26308569 370573034 9296523 781254346 838929348 800984322 118215484 291351460 577676508 137438309 845674522 483490185 796347309 164998642 760885046 523894137 19715151 785669689 320208189 545606551 240442572 626645265 906614816 325211764 817267975 825316573 491636386 465940516 494331442 185961437 904029371 816743733 554909675 423970211 651312925 254568673 231899198 689007982 308590334 812068116 277627057 441843709 46953915 911584639 906325512 40766450 429821466 356297958 238350676 759470067 598087169 211384638 685682454 530844810 379949744 981305452 761255410 231905573 369764944 923970082 862612538 967331850 548805621 96848883 909703680 802985138 988319246 94502210 266013741 852604942 986909003 348121472 947397852 850737474 627349157 134635464 530392366 77038224 160711844 538283232 39656625 804926322 20259875 304520464 787625165 126236699 266984829 103993649 877778625 881380942 186756053 160009067 673154463 245160167 413723513 475044004 982339484 845471335 182379433 599442149 900001204 567823540 204058923 306530529 193171212 377697778 641855210 46778586 174840240 731796104 276119545 890490416 319005352 906723048 9713757 714885529 498820430 388943821 72042368 764301587 956870154 281480409 354742689 352003185 913511468 225663265 138881827 352134958 42774943 473429852 97499975 585735751 438761367 751687091 762515496 859451343 145606438 921032690 954603731 686533170 79225799 318345477 595199216 437180649 350045051 892040920 143907691 68609769 775020294 855587864 455352808 991211528 474318399 415103567 663163077 293927923 997985708 894861484 445249932 295022097 347492487 437741077 978846314 953077734 464115247 87051089 919373702 514520785 86402682 619586865 780762593 332187181 736782602 752418236 767408940 801545000 249740726 53102428 133490491 288694267 426622033 605423455 124721659 572111022 918488550 717669528 252976194 182122672 39076524 908616640 136026666 537706400 525684900 784502968 892665255 733803688 539349971 327541282 747173653 615111263 549006822 162212604 268309986 785670129 562303240 986353079 375786256 424684409 300148761 70031100 183819715 270933774 800722598 183047463 219508761 74339647 826619225 73756805 263566733 378986298 671838165 837090362 725439718 297503658 150656477 873769762 188366182 201636538 955444560 91080699 29862412 463343019 530456188 590004848 182085483 316026036 260187767 281390485 519503678 997733404 819320153 711680890 664748677 831321179 646977305 746438102 460448026 101375038 83686812 702184941 867076914 973318178 164107003 470405413 666549180 879497821 932627029 565338699 395084387 967103891 661156325 53932755 292740944 300281623 416872005 716667203 588052801 652973622 529140309 761605878 848170520 907284721 193214099 163454504 919476719 640574438 688307725 3176845 192535483 342336198 890179502 908042347 454439182 940114982 393223432 846420392 984250090 716434997 778482100 665749682 711718859 763812199 217072389 338817596 831268017 760280448 854210893 336609205 748900007 220240249 204675965 479282010 328009147 431307290 77479832 798010156 980008572 217213386 63182338 575171170 506892441 643645627 162547127 97281839 665053295 314119963 485625782 624913672 383323120 256493168 652795229 864777054 423552847 396182859 158583592 736460195 91407833 823221579 333118666 690984697 637319183 355566785 991322424 428811232 567372532 388165279 646505413 65057883 698476916 193868436 256034578 520156317 542257944 63187373 283388410 81417026 190258601 335655543 674270927 636770071 33349710 966361731 264327213 989950630 576815552 231182488 115840974 254928756 242696174 928670232 229761781 178130536 910341871 391677383 817127581 101320110 965029337 24056159 357629150 36073215 836755855 748379374 663527679 489043871 44422347 716427639 760505208 152234143 816975320 882325423 629296721 105800624 746188535 150037011 185201190 504122328 96132236 763047016 541122748 991233708 46485524 964478549 777924464 538601895 542823170 28196928 584056685 618324557 168975123 476602691 56682114 667344442 611600467 727049354 718354502 95510933 556824797 719677863 530661455 252743206 79264234 988098124 306104954 349841840 406258608 873166570 689314496 18591602 767565834 681433924 72499653 251953571 244938894 532852601 672269741 183050541 418765188 449886864 181860318 682004084 386842657 414350790 908556107 192773684 918005517 228107871 576158401 510919115 141660448 367997081 696017919 752267822 591828953 131954395 589638192 72001245 607984858 851270486 761070355 532970827 932037443 754387304 625594994 765925176 46714527 229720323 929541597 686191631 748117510 734925521 335374128 820203483 544187931 191430020 369000931 834255634 110099141 383421952 3578911 902877903 704223178 451705958 528720692 23258604 969037894 572898438 621502343 517945994 911769953 493838524 288421759 385429569 482332126 185899487 333220383 730817203 308585558 251438159 422851810 847219694 736835885 305377281 341163472 571558064 65533772 302527564 751250877 156760993 808878265 905596238 807019781 791081338 496877589 513024396 244601988 621342094 301481247 140946767 121771211 121780427 379854370 682108030 242134673 760022258 878991709 600913192 356132676 911145675 500615913 374988553 844016040 400459057 72656891 35850883 551333246 200225483 309427627 551512910 510984820 185029063 876935643 21596766 882819874 102859387 554296701 911926 832102630 203676967 858309332 700750177 794392725 4425906 251239707 282891230 496032550 517179606 668280957 343218425 269549604 721210384 94702550 117355133 947979676 24972992 567309 749640933 73358058 254261933 860232930 492447626 974174754 689225406 148363193 98134723 262557632 377102028 856794311 647458176 696910511 662879030 370407769 601942964 372673303 181927960 764081557 267444364 835276429 821240714 511592993 602606171 564975217 373917221 700734462 752534666 962033812 801744221 329539174 470892490 428654916 96733222 507449122 299039600 742250331 697735649 462692199 455537357 85389888 455869133 156529403 742927701 422360474 639515166 409360394 359448524 996727512 197129772 299891380 598997510 873060463 785969014 722062595 962060234 861952657 134697708 546959373 918243700 110792608 458586620 922719297 178443834 939250577 237646302 445226983 522990613 101706439 460802439 123103005 398542415 583691602 462321461 938598846 267538417 584152717 292086840 805272822 232439320 821392017 300474328 676111108 682502308 760173158 793604462 77287971 317536761 68798385 234577185 293670457 47650672 754167212 808678622 247523389 126965239 151503247 16972928 394743348 604643585 549020601 73311059 326918019 634067847 902578922 612534979 201117868 148310911 404540606 952578750 334215269 481064437 969645622 897605589 871363536 59683169 244296020 154343679 360598799 567759215 197802159 55571725 66693154 699310795 488313512 488506911 460866485 762475378 439001992 826589374 126188729 128537111 320013404 65627012 724945336 781045847 556182232 515452562 480604035 164853769 950061082 6885721 213878207 318660509 195956616 388627833 999785961 93184396 669425772 305187708 169123266 939860154 922514051 47959474 118707712 35022082 319968939 769650769 931300487 596148634 850318042 18841611 110508732 34882263 205530040 579050170 686066771 848308868 334762339 800625994 650704844 602765679 462798603 218579608 547306310 467649719 678029180 957249628 819596954 320530170 860410146 433059271 796147329 904717718 208420524 754455513 614344230 48626317 67473825 458399414 499459017 811351596 320485898 819553536 258978466 870462392 854807643 288434119 253134283 20743841 714408005 464291598 173123210 804337171 913199157 835329276 726278068 706340034 726726243 299148208 57830681 765472301 94865105 498436090 951588626 834379172 769097538 594189539 572056709 366337372 171166720 333833810 783511337 35864863 983801882 872650656 357808742 4313082 37585120 255619600 992837856 722458045 252952796 8763164 712272743 775828783 639814110 308317146 280450418 641958426 563851688 70022220 149128101 674059053 996596706 295586979 690479667 240321260 987199169 840305221 474455237 166610677 605153508 33479806 656290827 690766716 676069366 420630611 803065763 810099341 247995686 731397832 153841590 997522639 889229222 267547185 971483088 743279113 814521090 118559248 792389284 72475623 160683955 102756758 722144930 33357057 784290068 799580620 358983268 527324761 619002503 514832848 246994515 192472262 568401451 63580577 301905546 832080692 643498547 540255379 883364724 162347065 551053378 603984848 208171683 863451086 661457873 623019448 510346449 828305605 243941474 597004104 161434354 805763259 527860747 366675453 499113306 985047851 736218715 650551261 845799605 176301442 476313946 748849105 167928058 847054239 51185750 416835893 383935222 241506426 427060519 884999792 307415341 812653596 864524874 869203066 46618556 811695556 462239329 57533367 714216590 452000004 903635468 451230759 29928962 492051931 728675488 157200507 727267942 118608269 176154168 716487969 869272870 61049784 232148029 359108767 538065231 855071575 355200487 955925509 254405974 51383605 788522251 220817346 316183930 899883380 496484530 220388 828604749 8761171 490384164 661409131 870159765 992533620 882122713 42640170 978562254 258112868 182926227 198159489 262931692 921269874 675691120 499668249 707386357 183298898 130138730 895041650 374041819 54052639 148354261 773547185 135499926 125735357 557986199 196093723 486759113 893039450 620567976 570095931 89542339 718870326 231446364 384420016 329835503 986361525 182539657 603318593 947492750 102145578 265491949 457742837 615246787 919286750 182760149 671942295 153990526 510424633 297637863 63020132 829685287 402041690 243485540 340637517 158449991 417769921 416418999 28873607 923249142 525037120 892262395 658333593 997014681 551200870 840127564 884872752 474552570 969448552 883343801 306306378 215458466 786112341 467126772 739611308 459424512 953132084 284069207 950896754 63822605 379163316 316303026 317618343 464804149 888582276 215136306 889683624 696710490 448278199 960326294 61033728 184631790 805452816 868275144 395144125 471646442 319669258 116607310 433006422 242542816 324293065 723287430 206141176 636376579 709665467 504687183 821325769 855239298 903594235 273500027 828972343 188981799 918156139 23996655 930796086 639048230 219495856 394499452 327641408 617304231 754959893 78870735 219516592 498925350 958500929 941516571 192784263 659517393 663871267 211419589 147316166 57202678 254898186 257467131 723846896 88183681 429682416 117984750 248145904 972279115 962318568 958360255 960826961 507716839 727983068 615192245 642822748 827273547 188737465 924666006 868090609 655490510 743620430 538604049 523928009 161220243 241949277 819681784 612291090 565134952 683323628 173070557 68483596 317100979 416660352 69046573 559520320 945189598 685654072 806762403 826543606 179828819 372319317 668115137 86286666 369381100 534383244 659557028 556698376 768338961 123640430 589215974 410103455 375348052 626749330 536251045 45880945 14860730 858042544 465339778 705716137 85825971 931204118 837438972 464674697 149457579 780897156 529204802 16098010 595440258 325082118 917408122 897041283 849952630 94171051 235402503 896748400 620528906 817933638 534139955 572393953 89854131 316888346 106999466 450951232 116633640 270062406 2438585 181742072 393287180 283617077 389991308 380518289 460185390 938149797 107931629 555521135 517590758 302001942 257250806 654241683 65435673 817667967 583074055 366853005 811318958 436077142 820692134 133345399 7571886 282293954 732266938 69271756 346081191 65897534 523157127 764594960 613370674 273231671 34275168 289051749 942308999 217838797 630972481 907251278 109086227 95553708 103036616 28967289 43370052 703236414 549241637 251712036 818495909 723617639 165473808 296337212 461665959 61604036 266551692 435154390 465000500 207565119 415481677 667424479 269431754 560978361 729894347 139629100 116373816 978101171 825828932 618179349 492972704 663474634 893600034 584030190 24463510 584773806 482602689 890138925 179406512 222168885 768671195 831505085 992235726 770711851 189895243 263419607 405698680 56868555 737782199 340006821 480322770 711611596 12753472 380277307 633605731 731787488 631508607 928258338 99882255 725082905 262380879 861601689 206307143 451052392 385020227 847666159 900185249 403032766 590737783 401768248 188101034 696540487 328208474 386375006 119098472 212167502 810271436 857318254 175684725 565021216 955931103 861454018 811449913 319651923 376316830 140624487 932897708 14833174 669366842 692416825 862220805 560847481 384952491 601384262 745362013 849498890 583103173 859849219 244516178 85704338 40241221 403244307 907972351 451854974 928473757 953094401 45138193 87328508 310854394 292712985 597206200 162816601 328228409 360064509 233743910 146845791 703351560 92054767 29555292 66633875 204067986 287246150 809306710 771943372 819105555 277862725 761495879 537631285 476153988 572159063 239295109 718248959 376011035 182063858 166496031 751637991 986205157 553209192 830846082 838131689 774428849 119250975 874600022 70615486 154143179 9945787 557025170 367202232 244490925 492470250 763659719 273522291 77234814 825003960 635907686 274246608 13476689 641778861 683854278 316380713 303850541 137033459 626405575 179008899 212596291 912634619 481689608 35427564 403756256 945278174 24564610 196546649 726589090 209418682 288040036 395209969 887613310 315409617 769172888 96544670 755771593 724057165 743087311 957384375 366927432 860127430 636202140 676398316 654612973 423340045 841264669 263904361 856619344 968575866 184392762 934911844 860789948 725790832 847750947 428698105 457683319 592681330 558659257 593215930 241523173 366913490 453740189 556960808 44883174 227093107 425932082 593505244 677775095 275991540 515819675 401740859 502103654 560516057 692107004 10797210 813682003 388253990 814144120 314967025 820923651 599952139 767298325 246999985 322578056 211887803 755335910 616909406 761624719 379496501 290394920 464749525 821592325 78761508 888194562 863952732 848842234 925634734 30268107 378243995 411008593 822932589 461490674 928423944 949058308 924726681 703590817 773311888 158164698 181551064 100204916 517187104 147161969 150060413 163386157 362686399 101353363 993110507 732584704 760841333 53754223 803849216 745743483 348750629 341893087 202424461 714808837 828688383 436033126 7221182 144950336 239609823 344036920 244542844 894270841 656648105 478247771 741255552 793233608 645387251 670304407 158077519 471016980 195246439 915916556 439080643 447591610 693779149 626028616 968415284 485152393 997391871 998438373 541425189 476187907 817859203 91058778 280347065 721172338 396451 118881440 839002432 629303558 906528218 271918047 879647564 664101790 897476157 795295889 746068629 331129291 478774986 927773906 986783917 370251179 221552081 701648757 49282212 927840389 980781072 10443320 341576221 400420785 295247076 93442617 980814540 290878867 823621082 480519078 918132430 540949345 695994196 482260410 974411437 420009901 323076085 18021275 780154264 656133438 4714524 853490857 724486772 964682699 938453173 70967868 204446592 482242468 323049249 852764506 109243302 18006577 890316956 504982050 327450693 84081749 669597912 614191819 855095321 788653292 718124669 131876996 186230988 148269967 787174803 797633280 531852879 666726311 904697753 87765273 454012783 691128852 110922108 867803130 507493981 366740216 27387651 613488136 151737838 476007336 420857298 966656217 727457875 244347852 792641571 947501291 604055349 477105759 692487636 968307851 468697823 995601672 519586385 581062147 616458630 90428309 877798202 533886567 425950536 719809054 237309406 908327427 842814632 440073200 720152728 834756484 285623307 278899433 379050955 783138726 89376954 159086789 540981459 672109730 426605934 952558534 312491333 16431466 423790761 862055362 145099048 77440512 131374993 574614311 330088576 886668102 870244771 973838850 242891027 799880585 427995070 408985894 121514383 214467999 174744876 467181732 406697938 370779902 739010329 730273084 975113879 760672045 770258944 244385892 656290260 463153205 116288245 290931127 153167849 405383610 61314258 975850571 703316324 262074987 117152861 941988255 762838597 191502542 887514651 575627012 969674542 702918536 387853749 317161832 917075585 417753390 588001043 139853983 993560909 702711942 871787874 642776701 245034201 960667589 845466543 835798502 873547448 984257104 38495945 277119544 412087016 449502341 699223059 398642747 488878322 512467780 600642408 767737669 396269607 454908809 532115325 989397486 144956376 141246145 755742079 519060373 1850917 872627439 167817320 307740277 476740757 68130630 653790412 579710840 788402994 192446079 496515223 140064990 155636553 417303199 957480470 610769113 819582717 189629141 773890019 578535293 233528459 96682416 671874980 349902023 860660008 46899180 804537660 857029231 747766681 656004324 144773166 482681475 428976955 987030267 251642508 175881462 364928481 447705002 491007298 139048003 593834619 166489674 454573472 892280675 388839954 443860688 109877888 638694291 321918212 404066020 308478221 635629254 393049183 67279527 341136766 939642037 296888977 918046835 220783186 844870816 94451104 214391151 963172743 51651689 852206350 189299146 522049199 389186101 106584327 887241332 92828677 200124995 42767709 387893817 300474462 390225829 390693082 996096694 766926640 352032583 960379686 244026257 162325715 538656608 781141982 799926771 811957039 996246574 69353367 645181925 462656519 650897064 358055995 342617635 309061858 503277609 684981366 969813145 758340024 458690325 908221756 170369943 970455305 321132996 690784753 847311344 92518019 123016944 355197354 35431628 549436505 503334840 44645613 94866550 944105464 789273009 826516574 748480695 891804899 32285830 344927681 338899382 55802647 149122636 944447190 125753328 869682627 660409908 661378230 105595236 326009630 30107340 913093029 485914003 317657070 981155188 127906787 486143378 942802480 422424741 284703999 970764787 847403216 673144948 303122359 290272997 510053440 718443929 566029484 652266487 564247954 136532099 86884066 610971328 794909420 736946744 145440445 543373332 654958859 995169147 147996413 255077071 195813224 955455266 203545494 261798375 864266423 637017183 525513587 873067672 525273796 488078227 167664687 137959267 719354127 603322180 840081497 839748009 914394624 756017257 141307127 190025913 215576753 910937412 647816482 310871773 803402096 97457884 906338535 561679960 269972760 635049331 257119940 851370910 902958696 465155625 869263782 67720981 171657042 600931584 551620171 222349611 444683229 661300428 498108491 181704671 579876694 319054285 963523107 686155363 280822046 427487414 156277458 204941017 907341437 712551216 53421676 590091627 429279133 141819455 727905040 40437210 514780336 530934992 817967027 101541915 580139356 326351152 152680787 204901210 154003925 618308802 420138443 411913358 131879788 942892853 808476113 96528457 734571078 397888555 487635662 290603992 157881891 342564862 818709446 783063252 787048482 37377894 264093181 929427536 973024987 38133626 346759902 306862 274779237 869067021 347248267 295503399 584944307 84881635 217146269 317987134 780075904 150812299 64306532 784517652 774745925 123916519 414638356 267567418 44756538 49795953 961838674 318705573 312620464 293525722 555897557 72474920 513061536 11137810 421887819 124561648 29874191 780575997 37629406 92212534 663883248 740949617 508313774 759165183 993763441 670481608 76105780 293735412 893666176 769645510 430110878 299572179 784777452 866357589 994854296 738023709 771355534 806056828 212776463 584716880 90624016 607271191 225175426 380365416 997531492 220456282 507769337 539343552 370539915 435394676 156273096 186696492 790454357 832087882 77508208 724855265 768325549 905766901 333764262 900875082 458743897 392934727 995489713 338968115 616012 91609638 763502269 139041352 999614631 234931975 388836922 355688538 886741854 626689156 725397179 973997133 14466474 797762360 833638527 307602088 974094968 377811612 634663971 636361122 117612458 667865159 914968840 312876345 318577517 88610250 173929709 84888680 762896709 103045643 109427484 494953006 94061119 319292124 72860129 509830811 376776551 340235789 958786204 354820530 924529221 58058880 211654263 647060270 948219821 215663347 906499440 633002802 365341282 330647505 643668256 261326952 468249739 726310235 828943497 152632552 475840647 786757501 694814502 294261638 109362210 894714003 516264662 2710354 473980598 156866573 269046869 149713408 731086029 9996617 963210064 351692172 266549722 373677381 785040431 337018005 797661275 892803962 293740457 838495583 463167025 610560774 780197263 469071008 965937312 605691022 911433268 548709860 691748364 217511955 755727525 991947023 417023287 216493536 353700936 523128193 255203785 578790328 667053820 83162296 938072591 354913597 543418415 405603093 399984855 385257202 818263537 820523620 823079464 614538320 966791704 408019292 683065090 189946147 291413597 423957150 362863478 417833274 733840629 277217255 647009475 415601530 454478621 83652022 137529518 530131383 796406295 843292539 148016201 937093120 494279400 529286466 926348177 281452782 778166515 575104492 472477938 725288041 557817400 339200157 924055631 544651368 686914922 695309761 20341196 938067311 151439619 752354286 418762353 200777876 507397717 880477897 478302454 879873823 462419791 442363732 745300691 713192656 229690246 391793675 768143967 585401790 376759662 436297486 779644059 835501 585358889 599362113 578573197 636666570 947252141 457182768 419208181 19281813 501225049 822549711 295235502 743071804 92181864 357534677 536880459 150425923 569578586 661886559 87416672 958298477 865791134 322671428 995739431 697171105 12865749 418259222 531354785 807453449 605626911 111763982 474694584 850977847 121651687 579730923 32374166 6726600 634756729 543843663 586191635 848956120 81904594 656187468 716073475 71364631 841261565 594522304 285960054 217268331 392163317 478259336 676626596 457396205 95351360 932319456 32222719 851466571 353296410 932690027 769157416 394544686 678773644 457907944 167797999 137260788 817450269 173220586 847364553 424782781 118901611 921195434 289077000 273733491 268800717 397106976 570815806 854320592 590409478 449384240 516148499 426075625 367272298 518007458 980000937 391182640 141426267 30150237 428082475 155996832 212363535 502884397 112203317 191484315 921491609 883313868 536598974 221931955 43522262 163175177 585488606 916538734 507829471 941656905 670263316 997777568 403984870 45247165 942573452 789505061 597789479 400464606 138231248 237324984 967342926 522199521 236347263 605013137 289254305 640260282 666848017 148056228 373346698 557263903 191717548 582218118 485228252 339257203 536379568 728365659 487537958 288345581 965582726 438749590 733972060 646655799 584476243 435265559 615745476 541988923 732939298 411910224 522648153 436453898 769811075 230831519 969185876 124713302 719691595 182983823 12014343 107035704 23004594 868031250 900510910 7534752 699524958 169075250 446813812 112112227 967834854 963149585 585380811 95023881 624862699 439318852 349603836 816889590 991057577 979810917 223024919 124782651 625894989 989765175 750866626 839339276 721915228 448979782 60841685 962854612 717329330 140750597 217370581 16230816 843719573 599788154 759655721 851135619 108128201 862291769 14591924 509279795 532985911 976838537 197309844 157985652 921188684 167437029 631566984 594113700 222058872 793731539 991455649 579978634 978300515 189909881 859124059 953630528 354862096 255569479 70291759 22163830 760682809 142313244 808718554 708704 38182662 318278433 503195493 115919723 196684327 439504175 872710331 379901588 282751005 96484522 781117335 582223647 394930415 882826229 307399281 42601698 139679977 303917124 237723564 707897983 105821740 305387041 368710429 743317265 405959587 683250134 304852658 143135980 713795639 916062681 641869066 731397175 511696263 876806311 591086478 278981926 839605400 745716337 782449540 196889087 203128443 909009995 146574876 154464322 50723378 876986 171710034 513232254 841933069 626704310 598158201 138092587 588140157 810824238 771668034 82055276 773632739 246694451 227218563 822668195 335972013 26546884 809070862 275697875 184382394 690388353 702656133 929886139 182585984 3949672 701423593 162917669 215887867 59845487 444518740 333702182 823537175 296786548 153399175 651829210 792576188 59089287 31059031 43259426 665775375 921355971 888954629 517497886 228134100 179138007 619641131 84269689 38489278 212686052 61644948 691889437 632647205 193811431 735057909 60430082 601735290 927616943 209694303 790565699 865887036 255401552 980960675 872898031 634438593 225910127 770359559 915161125 15126353 499399791 349983083 106413107 130574722 142899496 799230757 657933318 642099643 374614935 56829126 938869593 641070618 693588149 121512261 604671809 302172848 737896211 479042055 27494732 307865600 340103924 213800284 961281542 662854341 232237918 810072040 108683757 345912212 952684758 653336979 17303343 315069140 983728487 134698365 944487618 284513753 583136659 63729237 407249361 466408154 938112024 43074862 130591145 556858569 97122039 730577038 47961184 996566240 295946894 907722969 709063840 688636417 651084690 779185031 911836499 994247106 17236668 478868840 850522883 393142280 634166086 152545067 187484713 635093843 987755256 217895973 587159784 309225448 202167707 470518592 346464425 334439687 279716986 710695348 721995306 258575150 152524791 704101656 759431240 694249717 747258045 234910410 517880214 571300087 471448552 879446723 929350326 274103897 800320395 311715944 255695199 278461058 771876092 469655419 243198699 535455886 188722104 172113903 674457930 229907039 560611959 65539160 466350745 993672721 825994618 878423482 65396459 214652015 572850878 58373667 871395473 392193401 403666982 116283734 244302425 339304437 619885194 740868807 954732180 523669486 765912842 979797683 861512014 189118075 66175774 845461005 935643224 807364815 550120239 82530380 392226263 533692575 969127689 280330117 747481714 758030011 575007324 303420909 517168354 341877958 992191511 27717751 822788021 885539807 72201998 868945157 769887479 766777441 469897738 849822626 996703040 345032727 274588551 854596265 736169391 790898921 132505937 530192669 492561935 653273096 374429110 471458085 706096415 474199384 780775031 21827150 464142561 89075076 600317112 817952870 50252813 282168711 769388600 924248875 515093234 445882820 848645471 889277613 486669483 890066250 288621215 637486063 583324062 603337022 777048502 794497586 718789142 261066229 563134043 597931583 623044399 821676085 120792776 384300311 684195157 694555371 922644706 141632278 137628641 366599001 306384092 355407958 211722959 71898083 796191762 201008176 538392480 471378404 972807914 752745170 549870068 824477912 367603584 483494602 761298859 690730761 535349075 921396103 271101622 288901056 592588151 299937747 115800765 644346115 659998618 42351559 81516630 854869355 962227818 940983260 572693812 391533255 486140174 280354761 468732794 644660853 94049696 86626191 972210109 685983963 50803618 908071068 29714753 336196371 323906574 806070649 994381727 780316839 163626742 287999359 919274810 343946427 850923865 11904519 797386452 419524254 603804624 39648670 192448340 702138244 593372243 878654148 889583969 616957180 285171847 64612509 824989199 136210836 962906838 274304620 237857731 941933217 799429733 657285270 233569145 382251433 521650842 650502867 577400077 674479782 72555264 935887538 945278209 556795852 770553859 970299110 388629635 12035557 177809271 119755610 518109955 406953229 789793969 574486403 408121252 683593943 245781251 746370035 917406578 415180362 849688356 3811013 139265660 718146014 799163335 66586133 977508164 74305645 894077205 728920235 636248174 423679916 968573013 142511757 201511303 369445715 976024921 288591313 131525762 462022333 794487675 723015289 42908914 481945961 581797617 774990692 380115557 963980844 400682873 158924964 291939211 120556047 332094997 239261202 222295190 991677399 675207770 319638915 756088068 140339600 705731440 584741764 30258639 630969838 86791023 834788810 691272489 33974954 750512210 246714120 198333574 54789552 649741288 915246936 980162894 228938128 352390913 89415711 403718595 798794821 344118027 482530300 629298227 962173840 728032107 515811418 368690168 321858851 215334370 494692206 567035802 957413014 139674534 996392044 831235800 982743874 652954275 250819609 526893803 857486762 692607007 90608815 659109269 312550108 816894445 4423690 34691212 620121589 470950501 854667637 634875017 759568093 26381106 758311676 292477575 767080858 213149696 711578457 99504292 440292685 80747063 526006552 233385194 156404730 810824121 82086232 590220263 493589824 286881267 537556241 450093555 893718469 344936194 169321424 255647165 870436857 995156647 801151738 710866884 77441291 488654068 635624805 671858200 248955144 428381272 352520808 852093028 195202165 666025613 908747581 888501169 773015284 656461800 175255827 518027279 553188297 938444578 477552506 240551879 180093125 957908867 514105925 439710368 27212780 826773178 993152215 363907553 841498835 502033599 525208877 63557098 432059060 642180678 472617583 886474222 717776020 300735301 982555259 394374260 757746036 149195516 77899556 207428786 435902179 619568041 775369077 902487416 421590209 85029986 173354747 866524189 964597375 442862120 504249044 761874075 858309436 624782576 227697445 897019683 697368029 188146044 596293507 34131852 150616399 980620279 8943678 197702687 195857537 820585328 636949652 32539644 108841107 12488873 164208492 636276740 162241970 5840235 755503580 434013329 821118283 186191102 665561588 790971292 26084617 899841843 611394024 647165547 538473084 631041837 862442259 23549166 398404612 65247733 282861951 196298122 912137863 915297967 69678178 702974301 7186703 219345140 195984753 325231731 571361237 715150155 546678938 300872168 565603698 635396183 117875982 499697489 841963328 96156531 944530101 505595926 436925163 330397587 703007962 525311484 1059083 928679608 117209295 411592190 992909043 382266316 363363540 189011082 28127220 5140690 153581933 437847491 55688316 711663128 936958535 456561862 26931725 293116317 875500361 904401737 472821448 437461339 335083151 161914225 43622483 538924458 696381682 237144366 666122037 346697015 828626203 453049300 768684794 770684200 855363627 329151750 480256583 935531931 387834603 292228337 245012343 249251849 573889600 126587267 356757643 409249801 560205941 806458240 571268078 365210323 484708738 519639600 205508836 650034085 251866082 969708159 874663754 331291530 504238048 864221889 72554514 431459193 471745259 809694174 207269045 604624281 770812876 727461392 78327646 863815004 851236050 444649412 265826882 55898738 669214925 62497860 419940617 129184722 510297631 157763960 818902377 605976514 635403296 749983283 92433017 517900983 769978461 331045771 683088390 822805247 76750532 833868352 583888592 939523368 658449323 75404624 743497022 98032847 732689533 673143205 934278144 774030943 145664297 556634246 483229370 244774584 985836177 959183922 903999125 377621384 573347218 977175687 830215666 787785430 605935809 254219351 106112771 160520288 362707231 466355388 753535006 579213524 813729147 64409464 783958249 279950184 223718961 457775366 206452863 651025411 525019623 919429057 765672363 785121295 388817876 883477861 695018270 896684715 469954310 490243524 300116384 310006724 59838221 78079445 250259358 470352821 224988319 829275635 550406949 413091910 50505302 196402055 543183480 458475594 596649885 350381447 522701730 479568461 914951314 425490851 395033654 449640551 933252186 785650047 616925671 289816953 57515812 830909263 339492539 802688476 507375275 785445764 789201912 530262107 867430119 509619410 641649887 154191013 547493870 685691953 447817614 404128365 385242261 374867125 313999968 340335500 465178760 164248371 598132123 424741143 538967511 611689891 461530976 425789566 46357534 387818100 224117207 76802975 788659248 401966862 699315745 769523168 659578836 482074681 123161591 866930516 880468930 151011094 429556743 130446816 949692227 378911330 642250217 506516550 669997523 261051417 100726931 829082044 771620588 660147467 877472980 997102705 521722223 785189608 575495921 821344781 329392536 923074528 743927590 668452176 722888837 767646394 67450858 562229529 896782668 332001831 21781963 93622295 249476891 876478728 722946203 736389977 482578319 858757624 508789028 911337120 151136792 409095723 251303681 52548056 92294012 328320432 753587380 710974739 902495323 389908571 17008078 688120104 266690085 799137691 385462324 244925247 839595972 258038567 914661490 601445562 739421858 404491217 818697740 521090024 762706477 536811779 665431632 864159863 542928350 626268256 240529633 246692925 537275662 962400305 855728680 663589211 147129305 164763707 869560753 664579464 594882571 470418402 849878193 764670579 922773472 471871679 157836619 189278513 913788436 946038026 304290037 352460316 519169577 942566804 526494323 353732771 153586640 613102995 661927897 8428174 968595411 705339765 826268240 672037204 965362973 422640967 217054302 151185792 830796247 836859120 538767064 298111328 565059604 993780117 185448677 570862250 834840791 717337105 736849782 891811195 961545012 823004897 96121809 41606399 640169446 137104919 45104916 719241382 517949186 128879146 586446966 950811636 18467077 24650466 806612734 829235350 114685306 253120041 326824646 3595147 348985556 531003459 201537752 413473134 843929253 75620912 334835876 4120212 830928977 63949089 807159344 728060665 109288012 599608965 532146278 869647759 738470693 559172154 401675894 504593924 460704539 331795642 299516455 295883792 790233317 25816105 339716696 383772981 186462969 85804457 330963986 235233924 654947461 302311436 988282626 591256419 774359727 918958517 174316091 557531083 158152362 469938745 587864239 766698701 453958041 65111961 80711042 101874716 35536563 579485741 415153259 399213598 420792077 397941533 818709193 708256237 237158546 916250192 616299241 339759206 994580821 181622022 106800085 356448742 263300835 189255970 452930559 552020382 378415532 759274881 90193675 349881708 655498725 843555870 359202829 162246890 600956342 8416166 962618354 834160290 428705286 196852675 300992659 749611290 172036340 279439096 619378127 107950765 779682908 890076312 782324325 922225904 696792471 1440973 79353337 62072055 787705688 540549069 163555383 766202469 37483158 199893323 993786371 804633902 264176691 443307087 623743016 235772252 602151644 309884418 506478422 341208061 448145681 420815626 256559021 312230923 153655253 676662706 653724885 510927805 169830158 72056987 414136893 445251111 299719680 260955584 751784569 565134317 464811334 185215504 251292689 908124920 624651017 898447820 238788405 504297136 638885357 771861073 449007945 126658633 479858310 46912606 195766332 100761318 153936337 966798404 70491306 826637344 680352199 972979972 130122714 925288129 761717719 775772025 455106391 74053870 197126352 833447467 255125049 354394038 235287950 459851672 512616635 880173926 286420626 801577795 599441368 759411465 547266712 358847114 255415163 277809855 727724349 336906323 660233862 810069173 530591643 647186355 81804670 713831433 627456262 593762358 315952989 6825800 906234422 419590791 63562284 601293154 669811622 440729688 154592892 352835512 28240848 489142661 898592021 838545227 556439446 227047054 551838793 974119560 264040061 820213727 596472744 198316076 364076256 912583499 897729251 193412069 250847302 246764396 899698614 505931705 507720645 872603706 607240708 762299683 216895828 33693933 240957653 375067675 617265628 887689837 732312350 260930311 860889148 397645010 570575587 415487964 606942205 177173816 159820991 39935201 367458821 664752457 214180729 690955698 451454142 190944150 533071311 677476682 24062429 227411814 21567921 581303894 308375498 718810765 819840079 103400881 180754026 886184670 537201597 563563895 768153210 591560495 157571700 161563307 168652396 290681750 458893868 496206919 409059242 826360329 586955649 655642961 852441845 707636937 634703364 135370532 901113209 927308263 846487415 268307199 133560401 82128331 114788818 104805 733831309 658384568 475753651 807725494 659555507 583796669 715185709 424147056 724229341 692478122 331972133 162916192 573499066 880845317 742574099 224422737 749406856 502741143 480091197 315204432 207581738 651405173 261036578 637284042 292180898 458596807 299498314 723887181 693658064 325810132 819705386 958408814 351663215 645017249 467568850 732553996 192171053 873671355 649949845 300546893 636773215 43625783 843001999 146899783 61669006 54172439 983992459 954488595 172808851 696673118 674719199 222247228 910836598 481303070 848475778 53072110 367226888 413254596 452912741 238160639 712198305 849304102 26309404 42703202 134484844 778149544 708718598 862513959 983651119 11528076 537019254 403599588 531958355 325995181 942479356 890625577 51643967 542770979 318292418 229445430 635848567 815939023 449465399 134916505 493025713 948912546 938374560 291797024 602576870 78967076 815184515 493409461 632757329 186504043 796979634 771607778 748987331 772876390 286718497 509846815 318550683 714902425 450479127 495270658 253845835 273831957 136636312 860961981 525746117 108434409 592236130 276497683 477095416 978457064 793881690 308320547 162583622 244718391 706863448 376592706 667068083 241193928 511563776 915561955 130618098 145176670 16864183 528349507 93609998 535401300 44001690 145838522 135264481 969338396 836941371 655432714 48358795 323898903 178074191 110464351 217861427 261392577 992096361 663047814 558554413 458101419 519882460 449825675 412414892 213822515 131597894 290057776 430385090 546682704 464687439 123123071 198336679 304282251 514232910 373724174 149105803 489887262 380755348 605289485 559104719 640987066 765139244 509247420 353911492 11452784 116720131 730840006 528806140 997046303 71612902 533567634 568126048 417747039 640431536 707625760 50510440 180874975 139647465 418201197 310920337 705943912 910914669 703443345 480843420 616844029 586875600 992535223 152270531 319816083 523044283 281886705 112694814 485038428 963253207 879268526 652846109 785412524 148727551 762842458 331038151 657321267 646895219 915683724 82772153 383046757 582112453 957818894 631587873 423941046 221575295 663297635 698830080 312954003 733281504 2288750 421125613 143023006 675574487 331792553 170639642 718868898 269762465 664907040 930806159 532778550 893742706 358597961 437276243 892685096 640379334 266724431 994918451 870093860 147302730 832612989 96517299 684260368 757197184 894110825 957889538 142035373 58366892 970799677 151982350 107295188 268600476 181112735 558514203 523473460 949715582 712604753 952842017 874132692 896815152 391534646 795989000 118668518 237551901 146609611 884857702 797232496 372637919 605834627 281015635 798239981 588631118 521654944 931702064 41829873 477045963 656434429 482866285 565047557 909516490 612724705 224423571 513306904 464749217 758234302 646409873 283705198 815307803 662211265 803370402 161998990 475809450 640509537 703358313 994804815 964286718 373713628 297994 967495045 579012700 415936811 573741513 788296750 560051121 16809008 813108364 961181474 676088606 293452519 660062929 105800206 507869725 350174061 814690694 109148220 904453708 154459112 84314991 851701311 445612488 62689074 460440159 769290592 270816857 834495922 357096946 82129660 673817449 563829249 369410803 465989874 356466656 611583245 377102811 623714460 772813647 915252408 774557993 668701497 820569603 829199315 679035344 64112258 442603687 315992142 579106075 843477017 105631586 473339883 902266041 562206820 565031128 388395566 532737718 70919299 808672044 531389303 182572949 336048026 587720571 742465481 904072670 427802743 453988806 591187914 59987714 432574272 808106256 716248598 596979431 189200591 268587944 615139851 555179941 585475244 754447559 136239764 137486497 57632505 697087992 545359203 302857371 361635185 924753059 827170213 119578072 993762990 174149887 564255229 679336435 640241106 33936048 622873741 983520795 351016076 139690193 321232036 946506884 525216865 29699750 845326423 424693834 188710463 796281805 884708954 18466511 1175125 733834399 945695345 228285220 844917533 354917380 998050900 738401257 198697127 100607397 503813232 53819867 670191943 656234641 370658391 986808608 340501567 262994710 464833597 614029882 851520961 966554251 297176845 65934723 800070251 96502105 785814370 519409519 48196487 487686639 986069370 336256990 307477366 363757619 979961562 140294093 529422031 604948419 894320593 65708315 70849936 857815763 205186055 789485192 894221945 352228454 367452353 651998778 511797973 928472406 864704189 994239550 561575304 22093202 872281129 975588115 788652583 373315177 794539814 986951342 102455665 371814831 236272757 657324483 132497817 744671808 950225118 706111971 863631683 901748926 430219274 470883388 861806176 156218371 409856624 492762077 452568339 293060155 423163353 770712194 257259060 276016754 485599225 872895871 161387584 140978312 918440405 736309195 130374178 28216897 258904792 231633163 137407278 561357165 674075059 895239921 326282761 173407722 842737563 559083977 954131252 279158169 682804087 840789603 161989889 496831229 829127537 154714225 354806025 370317644 564561795 516184736 809333187 872644663 966739687 865335425 42372448 75961046 362830203 256756057 198137257 227085945 638578348 793430619 25543631 428438626 951815108 855707460 775315627 964174333 805225972 311293818 800756050 369627087 797164145 93706509 996053498 134446394 966499613 88597349 570285773 180101999 485408923 266326553 929906534 588846487 870312452 848041305 606196758 453253650 830098133 895183002 435217752 479827294 333771644 480332870 744181103 711639900 378090976 681929135 112349893 435649351 287013422 920043274 996302175 386080755 130382531 417048907 711405042 248974733 603266655 406510393 483835742 51645375 995778654 947832860 154517262 322777239 489689070 796087555 154028280 422038342 501479454 882014896 888589014 249165451 337069327 117470669 162823473 944771515 634424157 272704401 895308866 570307643 677037883 862544526 818346513 791309500 83478516 99914856 499254068 300649303 446023715 636013143 522234403 158175825 903603619 767326350 123499514 305284617 496210787 698203984 56067834 540873698 900043843 433278342 941453253 965539837 285776963 347686361 383885269 403124857 182328973 100594162 952725522 103097259 830764441 506602797 744884656 220166641 863260718 218135969 15676585 648699575 985061226 496851055 499017082 794830142 459342268 910100016 945498853 763983910 807975208 527965842 254006226 307902569 215309782 399169144 31992307 852581649 109097670 837302865 322680924 527140010 269837737 215300159 959195079 245510711 722168396 625496741 172899953 669016833 604130293 997095275 478179751 238336565 717843656 724495459 637501682 641431266 454208542 253064031 589184148 739936937 259443404 582888252 195705413 682413813 443123345 676653914 588138760 651245103 11505354 30118169 896235531 324846111 574324305 583240969 195534990 266841416 638865725 9549720 685158069 372261450 554415300 555990653 868266924 624837746 464044565 377589806 265995917 127542674 457464806 524360831 619562387 157137645 677149163 261782517 498425919 103850875 737777581 296059530 828841695 30564150 935397448 496229023 220713590 823937343 14744291 767555941 96280936 822153749 115099275 625475012 132717517 775554886 340777014 800922565 760088477 886525275 404501361 697401187 89214810 2307 730579206 430580562 119508844 906653345 775750770 441116596 386301027 409926317 354278180 543362191 353966837 916134082 466184480 100745572 846353688 846561095 325484426 221557267 987024737 54499878 255931551 591888573 781971362 259514188 813453061 533550544 781159683 242988638 654403183 74626933 879284781 825897168 367164431 609453576 707988137 648648006 196474216 634480250 505476788 334670005 797320035 862252973 751728954 370146803 152339694 661546545 74650102 825787014 12109051 227789911 466456950 245362112 550478042 827454906 853347099 413008954 20351176 380543813 837564321 111117585 592106636 628294627 359917805 513973316 557987337 628003559 728143527 679839865 882656175 641090726 596437198 988521646 210432778 78012387 584693205 694330932 691491713 569556680 589388702 972265050 223928350 153766046 359485259 340447766 117816359 906646966 631533893 825845174 941848953 201859804 293217886 645041110 27364569 706166727 358287766 34294098 546383804 160781542 597299738 952659935 975132498 834320228 664227803 287856363 907969344 419328794 389077423 628228027 789150310 943708876 580898346 247290012 746559297 321599212 431510406 365732101 524422713 302029757 884429604 301938807 354444202 310958910 273806443 921222710 986331161 478056354 914746132 690806788 625354493 66754272 115256694 799203328 362995630 445808529 106970226 609840086 445558969 73954722 47996809 364087969 414676437 307106599 694424574 953489227 428517170 522794745 378359042 464452544 708060335 876078763 388088166 859825374 707706243 338820769 159212654 759402461 160342205 325788531 259935446 458891964 886508694 120206757 127455157 798475174 634416508 20346994 577154280 447496639 323078858 320968669 467842335 363036367 244836264 414887184 214497320 785719177 177528080 292843033 135148979 114635342 518444202 446387405 308400576 235694512 477178508 366565896 195934551 640229980 843735950 800005874 509784866 934554710 530322906 788008615 847234666 874044481 465728331 82100034 345455055 511894593 820256202 460133953 251599040 687759306 398810817 786877965 239297701 703659411 792531159 979130070 976665430 374367103 382976626 143288653 606740996 243609718 405271314 89545565 805890814 664578294 902690611 793897778 711146261 815028695 292160821 449317278 80977180 902685642 116510694 806172750 156918724 940334475 768162450 528988787 623616225 625288965 781067669 443635111 417694267 618316117 103497374 241072220 10298577 978665442 419151034 666582587 172804374 34382458 784287110 110733918 603798650 195308200 833249642 453882178 698914966 222121483 978524998 472466367 306204571 618650509 915124377 468600343 475478349 877575234 104263824 753165519 738532674 152982030 557766173 434896604 234504757 383917308 922732995 638987168 92799082 935151201 938613921 827681893 667822966 754962354 324965462 902126602 848582201 211780188 117402589 145960578 316428735 283049382 215549129 715220405 362221076 489772196 749140739 227907572 649071174 57272395 860147640 899087635 717844982 183823024 223308977 551895837 498688998 70599407 254124183 203654458 23142044 764425381 39059813 483415559 104283833 74773586 918547912 914060543 876373723 721845961 73284611 278806675 866726232 99602308 589148507 385431139 744894421 68617034 947429310 570895007 780000325 756455487 859627525 277860701 478438430 861871194 468165559 469022832 803373509 688388562 691320339 725112833 989100778 16554545 301675024 631294499 693800102 840901927 182399085 149369264 219688663 757101775 658588797 274776124 443840955 766549055 978792139 71562116 324803273 568966349 185307331 131012947 107187311 446391965 669655268 535539787 92079178 770297798 863314898 723600134 862131804 326141987 32389374 41217685 894307600 64567862 461767847 108464253 676123401 304357541 429445724 438607626 657414843 609213949 43993922 134842338 241456602 409776350 628227433 409060055 98207711 87906088 518539936 654656492 28897891 972606155 229000272 776321675 922876630 872200980 954062110 940059026 425649937 650439348 189651981 944329559 809030752 930325587 976698404 110548654 802622050 812076482 186744371 51021604 201145450 576780424 251123382 77824496 846934959 357509872 212241605 917949212 826913015 256360931 832300347 866114964 784165024 979750086 656558279 717656937 654993872 926468792 201730791 243506081 391562121 997948589 228366522 612474720 965453436 31440589 931811411 254995596 644333114 194857121 422621650 868187527 541269445 325640463 605768513 248378042 757345420 877928125 174397076 609086447 47392960 806506473 626326690 9385780 429390800 686663324 529630127 964903154 563403698 285087790 188826199 584581726 44040139 878520469 705275827 603175207 803040051 486186447 350213194 316604326 47935593 371768528 175233766 802051643 373944196 101686603 297563855 876731504 687908660 585686015 314753268 259326009 484660522 397517762 533307970 349182398 639522250 716202912 148871411 203703030 997788388 608628084 39767211 517419856 882625875 598275832 941691485 575825120 632033475 128332854 167678650 41576276 241562806 438464870 555068426 350678204 211578949 192308278 510738193 696364435 902599096 608692838 892751019 128669570 328853452 551549528 108244036 422887198 721919328 317634660 894403321 175015594 280947945 617879576 893060218 686180038 225310630 748735936 242739364 26916260 559068441 733318466 432436449 869529733 935240394 358735333 229998057 264680811 304396780 881050949 274102375 942522179 781644545 367435224 712141338 871489520 22355940 152385874 457274952 388743690 518664637 979779461 698136457 756599337 744465256 855009365 580635487 630060539 738648792 87610971 92160243 228646478 491308461 69900771 463696738 286678409 906189897 786259400 685482973 394186213 201623121 323779868 955741840 857486934 811037467 8765839 726662865 386972659 554579727 386075241 13979919 273606235 245216981 524342251 750733944 721811367 148526288 30238881 233314717 11677705 455105715 557748670 16471728 674735905 352823344 343012575 97560270 713751084 896575513 718890716 632244093 778843693 618065903 858422818 380466725 274372369 112316990 517459671 875675681 596598263 157261292 737238642 75479027 883561841 208648775 405895503 738181106 890064737 17207283 63101226 900031096 574894741 740741809 827734758 249950613 907688752 724333052 480714427 53371856 601017348 558066243 767292253 270217683 374584427 304235563 42355927 771384283 274307283 225609162 735282575 989460783 889622667 446878815 473515275 352739082 14413840 853222174 726472949 69708962 848813139 831850274 559083787 485530182 704531252 571164824 420833376 119303600 739068029 391818549 235508302 594349643 518898491 557408392 772857293 512155753 729362300 645011323 441186021 272759669 986913846 699073696 656619880 685421798 623785565 74277004 784473888 682341370 242550826 870947953 849167474 898131855 214451624 509856556 246986793 521502552 895391381 839853581 481129051 409479222 966313949 686192058 287217716 13239839 682157357 188754381 849899912 22039278 954073717 60482626 735562211 878075732 547113279 392453026 166541845 286445490 247870733 354981553 164924462 465892514 402892628 749051514 182500407 605472189 801632755 980622634 418299890 943062638 252760196 39972523 571588519 130447397 597221799 552868298 823792592 164335256 297758902 516049715 630776590 622750923 227766890 336701541 440532468 975715899 531211038 702577579 617435359 712448740 217584057 734751657 443386186 920919977 711540998 590219200 369538228 113610624 731803158 59983322 821201621 864084516 578419826 9814280 98208317 238094951 594716922 2329710 828261696 373159643 61555047 400533521 542927680 339142991 247601270 432386464 786813705 189430830 637833892 968500328 14400852 205808845 30521125 47095090 266533062 571089760 690605469 591090116 445964383 300936620 795901462 219981061 749535314 695223549 277008116 988768329 818215626 258402052 221085447 142431653 115726850 585474230 248895574 449292149 712907798 727426486 20138059 404263839 223464710 951977887 31287481 710514680 268960129 15084761 367586773 56201227 616010959 238949082 654795528 438472822 255189087 644780376 664931936 385476934 245740051 546001227 791983865 408435909 375110834 979929572 713775079 928589651 269914684 544875943 491412907 438860931 681449282 848813293 960898945 701669360 736726645 630765849 280646227 348903440 181762029 894905883 26828751 5671836 560345516 222981254 747141449 843270549 485765129 748506773 404123435 846071526 774654833 484978348 572101797 344248324 580423706 622257757 679981085 371299024 915924989 494472479 70775835 780506837 542343569 521073154 344565399 456734331 316333099 636447149 648129077 87873098 636625530 922986934 313700635 829220768 117533326 635670907 840306612 268028072 575749904 472747974 573059652 25210944 21490436 421782629 27886603 229652933 405396866 680837758 910818878 447544196 430337786 13389302 755590617 394941446 348573160 771215459 819257561 511073001 278553734 438119202 368829048 270361299 504510168 276788520 43869684 777688405 366208415 414653902 871478780 816392103 197001108 669419949 850733026 765810214 95000276 938569361 788872054 329650381 870872091 131793185 836026315 262194388 315095616 552991334 403634602 804352650 297768509 354056941 124195830 351336899 810788004 685429257 363118594 796923905 685646550 340844572 431138294 35603617 598545981 877917774 246475456 784992153 48643789 474628705 540634105 232652949 81743397 158084820 189441730 612027665 799439893 239957170 743546959 406744387 742608798 438391752 425506384 671104535 27445014 495667603 525696087 205327951 617532670 914844236 797833826 747101595 870903653 888833580 749612216 269462975 187268428 762005054 220307514 483926728 360013158 669435863 200911767 644894628 115510093 464683534 14868798 644924985 585572952 358263241 132646875 829946107 915221934 673039138 995441126 520749468 606626545 185945313 78190357 972446493 533949710 381894603 687784893 918511366 767991656 785495355 880079208 60220376 812149856 159774130 790085209 268135381 928282090 377723993 891309752 349445373 378013206 819271568 144203825 251385178 836880736 478081138 371519884 67487027 384326073 566523741 113724989 359011640 172625231 566978137 738201328 872924509 489623216 615080041 641012535 1333252 268239924 574112950 838883598 202722902 262730803 701657279 619392457 869084257 100895120 496839544 84329973 783246067 565318118 853574743 539571835 720083397 370236017 792853541 423655311 915008638 129273710 174319979 186134870 680880373 401704601 802040892 966002649 908543506 223712804 317539092 760372064 923568461 120131298 773018734 458050168 755640025 185331551 88010837 492719279 569192840 536424197 72534307 934991140 371888283 376883130 221896395 894618023 252953953 69713134 156607429 532948241 791078536 346221090 185100276 575153484 137948928 214833571 574400872 489192761 285874647 119648194 17405846 245735214 915082699 533650494 614988900 296267559 787779343 982669465 44380140 351182633 524181855 578420974 577244179 284719691 874902402 166061772 649713235 600531142 507701752 255965459 11983876 226839023 626440916 900294152 493319631 570827401 354126032 515811870 453972951 499396101 978130558 205912262 314802141 396708051 972617165 268538543 445335051 125630370 907506985 570209929 226649064 963642480 725499303 560986374 387067713 640344268 891604494 245070863 183847604 228132673 261209613 875945405 55671990 176186381 135615793 414052871 288769130 992788977 887913793 818740372 234903247 544447667 342238821 765194101 201315647 924971839 108355781 54568873 23276711 142244586 948947029 943550368 140393658 270450953 507192250 292614700 303753745 634176004 999461852 56001631 719651367 194729769 252574881 180761816 295501034 562799987 986701005 337096780 77395141 912271029 646939871 474495598 380507889 375145113 643879320 754123557 214264454 173233000 662572011 485968379 293735441 383995481 487889293 147223472 450990797 230234439 678864397 513224207 819679236 127890345 781351842 314565714 215266860 347789922 555752613 629770328 195365558 206324280 446222382 679897286 230821921 175845104 813872519 537733946 282573017 800167281 416404907 140730667 78647443 915913069 432443233 192850145 674291572 926737268 39188097 196713238 612659250 896180450 534437735 6104997 654252668 989945137 359125494 121441556 66446618 760404660 966402842 297188703 801291718 346491196 111365343 226006318 799796646 25850645 94596202 975170659 268271557 210353994 87012672 877300315 741656018 58041413 892873103 58558383 808782791 652913271 153266983 254632362 353782765 801947441 63845358 395137654 843225877 80161165 310874541 700158143 809163401 218513198 10592276 65596596 554580646 314266214 319974075 934106888 290156692 979216868 851500804 315900419 749471413 945727098 865934469 306805853 913490548 61791077 647326636 731740799 145025013 433781377 443437546 50396822 15638583 992279343 652861638 611373159 588260272 759677954 734764865 642186632 111869497 366315239 704440938 535343928 602398674 308994774 43553608 210338047 125422404 272677484 356763554 16271827 993898090 666954508 40826418 393916600 212315489 125314278 676609143 470442575 157689530 902237358 318011082 650992592 74534987 288259356 23101392 188361650 803331176 78225552 529341860 322351801 492070956 451647461 337733921 692858921 269377899 567206873 481792896 586665629 478197773 262101393 298437611 953612490 99680037 326270022 220591464 651940264 668261374 844129229 149411470 806542910 931130200 649456099 127370277 802366555 590983205 553678624 696547509 650448676 811478295 122858278 264885253 844301655 566739716 572981816 7574937 386265817 465560580 94091123 384730995 587796515 907977629 232100474 397675482 744979567 517667915 9119105 675892807 221917848 52452238 859685782 827232859 532452119 584951838 490295339 914727973 474200125 31908560 545569879 405731840 204205173 222991811 578477466 624484948 755540896 828552561 323216513 594928282 630203011 618871967 311338966 144035530 722712209 787137642 127142023 731196853 752535787 150415700 573296938 219034966 698432158 40367976 516549095 78069009 918668295 317709675 747981603 323664948 648180046 419748781 995600638 835034579 624382264 204353489 376187221 754435447 471940143 910267454 843292536 810374873 348451472 86816262 203338880 447402214 923322153 205752231 185942120 352263592 439114453 593496860 398318166 834789778 678432845 407126534 565947100 391778341 861696466 58019269 482247892 270153456 383732394 403508502 424243963 288114826 5457540 512115109 290631644 70156347 504420328 840453684 479497240 133839762 706709461 758070865 287492881 144291790 835167740 448391405 183777407 576784694 755704302 312317546 812554231 7157334 43234259 291980184 989310706 11209636 308979417 775718243 515866795 573774822 85784569 947436897 595422609 531698634 546004357 522757255 205790162 568869143 487360690 261292689 519291494 685133741 721024136 616094914 69342224 600255949 463901384 405906679 578980956 894603838 755618912 976160385 773628920 483937224 977522225 619590817 452526329 420063293 780067808 907434688 889232856 947983931 796040818 355958253 72526957 720259238 558390946 787528138 841377074 787881883 73049840 551014545 830417747 633410985 673984420 745682632 450905895 231344095 216695584 711136694 400170447 407516921 968017366 542721624 350537519 142617204 256006620 917646340 281388691 200012079 920613304 104867734 462414485 142526174 266910856 768064658 290498741 295238496 511302535 457952021 308949442 901033925 536515724 700607566 190864905 473572937 303749548 662172478 959361637 756843761 880503752 293747838 535347158 998712452 574051667 956096423 21933520 791758911 382181015 659852300 607825014 988292524 32876354 854640907 14652728 887578008 331520636 639339076 978103754 854745307 813447361 214370578 571295925 588935886 536231444 505228992 715975682 301980711 855848864 193564711 128331025 424755880 512008267 520143022 794790159 881232468 564155349 78951822 112123844 603999028 778072655 990820668 496808822 233240162 790941376 262945570 694952170 197837531 728797604 305322231 857216185 278318562 892893261 696106052 85686221 697843984 165825102 192522804 294623530 300233135 199061199 417409080 869163617 301801243 240215292 564229973 983020087 961246295 835455648 616956710 217966294 875486038 724937400 857512327 917821290 631823707 374671725 523481698 411892259 942962513 123080777 426269646 576290682 159055156 175058626 204009505 19099440 745958498 102028958 894581929 265163362 646937672 245331136 557338168 879727020 807375686 953711578 17511741 270624836 109739708 870022505 645092534 557723231 25993891 875933583 84526533 825189534 617266415 825666314 886625221 928683035 916809989 565264524 767202149 930155497 881797424 967312468 52340334 808958563 125657186 89276773 594507005 837644274 784804833 282332011 578863859 555270366 31061540 568758082 536175176 63532080 138996941 417560589 896024746 444082953 109515398 306808750 804713861 273054241 999723087 877361227 795135458 608511629 168340387 757711 845805744 840060047 438273146 73475464 474005763 700379519 656369258 511416 805742755 530226371 982018410 591898456 343611930 350638872 935252651 145259311 225188323 937264543 576179721 219782223 143810397 144212721 607001732 517374190 184516545 845657069 767064262 550068648 637090416 62266532 983264007 832212990 246983308 485423364 417689869 559118751 581022052 694148977 560815687 464836914 924047436 356090937 327636258 289105836 809468881 898963055 635399774 748994679 156778172 215448385 45671536 540735248 86407320 242336740 462147532 689565831 614595960 52859783 66644441 91973451 425404870 22946425 661825018 136721806 168717379 699053384 121045349 969060588 200328217 526621975 13228459 867306594 437099065 338592492 343767380 198855616 727724021 765291594 672061378 802890399 745190402 447879129 286817129 624165227 93774787 545913114 929563821 776511895 758096828 872229798 388646696 703234451 269310996 758533457 620200797 372049968 299503013 472146342 123460924 267879580 364065516 110731696 350441865 521288935 483387459 366387211 584419902 50038400 479726387 445527693 673257876 746559599 94184020 625540142 480833365 99407539 537262573 286989780 836556193 428812044 358714273 714943619 492417498 347918669 408960046 803347371 39675190 229439598 13809882 7963265 849364217 357033380 288897450 225122961 606599126 452023670 2155719 39915152 883736673 545501080 507016125 894520430 769577128 64650346 934672288 293823904 379443694 46879707 869493369 558199729 826947368 69189256 279620397 659392470 930902549 924982468 659397985 914729442 423775611 450288077 673544754 863339465 507621878 545641755 630535102 665301025 65334912 162222212 550445113 490165799 489344433 749591663 87413513 127996729 874419840 172378854 944260768 311812734 677461372 841995476 147133631 320283578 480703844 54974692 855341975 117915302 792457709 716264326 407901124 186957021 514908591 444099024 187455073 481400633 303232390 970251114 256134560 813012215 167281342 665370272 144105060 851457751 817557421 29064099 866735846 401155193 448602590 241186257 892262422 412831520 800784279 284948423 401540140 359496758 4638327 378605455 96592000 484672979 893954654 520651509 717312116 464116818 616645906 202063832 750161856 33450313 155775172 227291214 240669426 284599685 270076243 486179274 710896527 232568432 499133410 750006177 777941169 414045276 776400075 254803335 300326882 787610840 430890732 241934794 409922620 225706315 526799238 521177974 106890250 544680042 107420071 507483534 253949808 159080330 989399734 933208181 153171491 30421240 422302727 175400111 109058382 215205996 200785547 762863167 419851095 79070397 646128242 443834287 439099921 683542897 905362569 631764462 886625983 378280566 739714185 401686155 47794770 37433925 317442994 439478563 429997949 747976365 672894179 304594904 511149680 919847043 923865414 982628299 887850114 611191109 12342547 355428558 764015085 708612586 716289533 727081029 277429055 139354721 542568265 490708701 247753103 841005659 608743769 328047835 254891201 899554984 573499393 667848860 719045669 489378470 530303403 248553707 116137639 950892254 783674325 792053845 354161699 992330515 353380244 398663286 207140476 108361564 723545929 922278865 806007816 296656780 429407749 916657271 599481599 905702549 54359566 741717677 299392730 386808874 933899951 865000113 941594807 219416354 101945686 680665731 588637939 113648402 220872690 687780234 272570688 685565369 589790437 406437090 649553019 333581455 259147989 920105577 984827446 414857631 826871603 28094833 719262202 974351121 24673232 291131179 547744182 732221072 20338385 566234231 813601755 204684419 104601498 353241399 206572805 155210100 71488913 748031683 468868499 904723899 281052674 15887894 673627808 61976293 396456871 298961688 340375689 232726638 665158101 842995274 53575055 153153906 218162226 854782962 966179348 124799182 437927344 367096611 251398033 146852757 215300469 216398993 499865978 689056134 170565990 608634586 937602972 250429590 754066734 754870308 498946616 216747740 807836486 370817476 767024321 665117674 981162264 95949132 659946045 567246681 725169267 224514252 36687004 913263248 154789028 191487324 537280042 162445025 427177583 254564723 274589320 697617695 966593002 25937984 430593856 559452274 177683605 784320461 67325254 953371738 753069101 393359956 427807449 245432764 15137658 88773000 206058612 958468078 994361054 568156506 318358971 994750853 625804171 90420134 400062487 458325844 803781094 503925242 837797150 135516711 42053410 354281669 194180002 282818356 458235173 918151761 844498828 162603769 190349577 320782071 703812911 283026812 809500434 938565078 994068073 985469053 786092588 805927009 915592118 162965601 493246965 92070171 794550951 408222710 816136167 3333454 666517107 248679136 928114750 317577218 865272023 258832369 987741471 432260527 495527947 969776951 375466700 313969044 245612210 932224658 185369421 236788620 994824372 372127112 561806172 13615067 411532283 463588018 682243791 215043174 278473637 66343994 845237564 291280339 264209918 191634607 675933053 684891787 850750705 99009678 853794331 292580492 7650602 764635497 564623143 942493316 943315202 878160296 319311780 520183018 948512708 234920991 55644277 74805094 760264244 506287725 135351314 683124992 850280542 248638136 555958677 435095458 736472099 625334509 284569825 230764041 731067839 283775027 325840687 21607327 364285203 232241330 87167367 283995119 456182397 859882214 257299703 433716250 389734975 993610867 676669126 11207486 320394006 931105201 237065425 49333029 600595638 293352660 906901705 457908322 950582937 721915077 775393282 753474949 916584557 535468125 326532458 431510649 157501812 364888898 18854999 830527303 773356307 826243730 263809826 287183612 524928553 973177789 269270768 467162653 255311729 770520153 882963334 830374202 814643354 622084348 749014090 775636520 220821252 887511103 859251590 139554301 694955857 370553801 473421123 567348063 858718004 90978647 426550131 658942591 623331643 703369714 872673527 172668299 685204232 178163878 742116045 807460091 565099127 264732428 485210411 510774134 172086349 480160887 264729922 922947460 28385267 892733536 226666637 519216903 829208257 909348596 137879162 903875923 645754768 937654259 998590040 153368385 791596686 183769041 670735982 301933929 9541074 453746399 643276261 714169152 731958502 887193126 566599758 611636563 266365624 214840604 138939260 180328946 72114768 679263598 666208186 993610766 796176415 881508034 565393166 551739395 853139269 845177727 286272840 868263953 559529645 564212472 274042855 982285829 498815701 103198221 526348723 248824208 539184192 129672899 978237576 394357295 32899063 299901845 204538734 733730585 115008925 875684017 863745326 686321705 581809780 775284042 950835008 147961339 966546227 619567694 528581508 824085817 314111984 898115123 871561001 608925570 448951728 584162636 866365378 263116944 376202985 792748634 431662798 358261493 448045617 3048974 249971805 454668314 961657454 1937911 766525463 484664368 478999777 897381338 101751686 835557849 369044067 794601779 936769211 390738213 942571665 826782178 954916984 13349731 189409720 414917126 323285464 221270381 561562024 398845907 694907752 966989953 129203088 562671495 256112940 529049581 750636848 789462084 445103679 540502956 645743957 5208550 11025674 420706397 176138523 848765364 445001459 938905622 343207073 500456150 525134412 396379057 435144167 743887363 379719019 44428166 151042530 898278849 669926204 661483048 921189260 267397772 422653170 703548386 203490115 33039977 64927175 668649582 694624406 793838263 486514561 476225187 253805999 594210836 477335896 759032803 471994057 151608306 40170751 6272313 58193003 271588242 925404356 412658959 215996711 721116403 440285607 814092882 364988154 765451605 888874169 337630733 785286404 301421274 497772561 477333827 266119448 727093164 247489623 182430194 342302274 19462046 928427940 708110429 942486769 421389073 135058368 5077755 680175099 125078761 680358685 322574492 635685938 815217760 461625058 247930883 340700907 939912745 142597896 339331136 580533833 821865802 712381766 575219922 389491459 619315864 894893980 840509732 778743812 820004289 24272258 946372442 790169059 138864494 126994656 61148080 65851528 454599233 19400063 538626358 275395451 702831787 394775835 712140018 951464200 123517071 783835941 326677041 486973913 922825944 672075339 624020082 505487637 461493763 811630719 788900803 13545681 188586464 206560991 36487495 474110260 303963747 694950567 589397360 501557071 833067541 285779085 748650672 748092125 846924812 526015575 259812152 24015134 334862752 493958738 86721689 711049638 583140884 572706467 156240536 633864869 375429121 360658257 148810328 351709625 486246750 810056716 630234713 66494007 551911367 505158073 387952841 344447974 165659863 89450328 272688947 88187488 605876516 800655632 700343859 803092319 602686594 483876556 612328850 174937723 469746432 90484138 695935073 557728338 304951235 599044692 18435251 543116522 92316000 387119596 659065098 16941393 302134635 462310953 952024355 230886937 475617933 374252686 66789355 154328131 671114754 798319324 114173396 472719499 994062176 923186076 19307039 828092684 539534550 256732822 704687691 627417525 502163208 665143886 680378453 889595495 731205714 801684846 536959841 811602611 98640382 780961958 240023643 413653596 982371791 59906246 992895707 280970251 957205165 935974072 330192285 55800752 326481468 609809921 267915650 102741385 386307956 497837538 33291587 740243942 411098528 682236546 711363046 190931108 743938817 140327720 40615986 405598114 647493078 15214129 153227144 536761803 150702501 537449494 971446741 129915112 417864414 808243276 991227551 388108945 855172292 256057852 599523562 654826269 485352144 7261488 394722563 911531576 131806496 463234602 797785396 179203349 52700893 832312149 776914562 347573801 431686863 82256683 987606410 273432157 236349772 75365303 992948626 585718723 144499216 386653971 587608380 385441192 145013853 655834729 646505140 662205184 901196075 868883370 608380898 892971501 158094136 864335818 653494747 715670465 567032636 888999312 792699092 408081098 163367572 63175461 915242886 917341905 807840377 686772774 907031454 923525447 481517014 782046034 959403365 191743687 45022892 880530078 431563285 148200387 183041105 846997569 770064197 545166950 905929778 348423256 740057212 141797808 894575191 527679382 766870631 977736770 833575800 187142311 402156918 605141731 391875969 779906768 121085976 267409068 36469867 880438436 175223363 834825964 387462274 64396217 835325062 891591975 331626058 10048898 848127888 404077104 216422167 238974662 995287936 10783193 554496842 132451218 746897199 983423139 811086365 715301590 321058220 729562653 351792879 839971348 320870387 621695842 252059664 777234109 716154712 171241869 261492799 310529365 962271261 15621939 705657075 662814234 265276060 601003179 287030437 665524178 68722073 24635170 731834555 523296879 22488799 299735275 280959681 181536314 737356071 226174937 532731933 796850166 596176592 896908082 307762019 436267987 711456870 523096432 245670793 671872984 87378245 215940888 946069679 727588675 821955568 300529491 702987261 952923051 696312290 441597084 115141185 470429426 272568398 460810007 140927926 455311594 122182901 294234982 26547312 420690316 605043566 818897435 381122781 410986308 461128547 983182055 637231680 615428161 523220125 360143226 538150851 805739248 857825178 315582155 884689597 136641752 246011003 605771194 620568496 171407126 259223366 148154771 276179855 25040549 213832589 619558258 714127772 309944187 578036456 699915845 339665665 287467017 283244980 636380127 206774496 381718587 28727674 748748982 623920977 182825702 654123624 696566412 26511256 74841606 431567130 482951291 252705341 806047890 471196223 493174433 451494187 936125157 483204440 342394376 512674167 671278761 909120227 751383329 592962642 738878752 802896891 255017762 826096885 399602694 496437469 158362494 14371178 690861700 421057102 554010273 855963748 385283073 725760424 458263039 346434331 656828494 464221939 664905657 761022065 119996284 405904606 895631704 874007677 701719833 780543496 346114462 562073262 606839307 39075730 972352995 401395549 377780604 777084543 428160582 714056872 508526095 388062033 568576894 841287463 29977303 332772098 683627115 408585580 620572634 484860386 991050612 617681572 172113915 296922261 675782142 184672000 476011109 612899903 95819111 845177845 367775288 696245970 81267239 901734383 705919357 607922463 127899694 294965658 394997084 183070884 627500538 207491996 614330360 530192646 55819409 368888129 30534015 635236766 832205179 732476842 667215019 624383982 223517888 488460675 102492826 233476978 650650466 457838408 953375197 176262304 4776784 953474367 665452665 890380591 781968015 318935000 292255506 667985582 370723118 705413346 365790776 97240132 589572346 97260564 734759112 629591898 719159371 520047030 116373433 165368163 908460177 978621254 882781066 148215049 221985440 907887230 376296590 725496443 97570668 926110109 68031988 531308334 776685900 698828910 414795294 940372538 479848267 93429911 28374278 98985007 609870346 150739578 678437185 847795718 354046233 939666676 899973942 942790813 823337867 360759264 917490877 703475533 967330863 71192820 741718524 418247689 422782229 249086980 635095774 317772124 766469718 192210485 247175851 318475876 229600630 882476439 999408969 466403987 858668209 300001069 514318357 32936243 378499416 292993789 403803225 586769034 264875124 874564282 442952461 798072170 929518774 536438047 938429085 683369178 272297418 594813989 674395405 513972715 256180356 265729838 509472529 123714415 530415901 921372141 736066616 719760504 562262256 914069826 365614292 127540630 491278086 447655608 803194556 375290523 813229322 688216951 433982606 129730372 152425841 366320622 680641391 79524509 303051436 754123816 819694788 847727401 854695089 493750043 955778962 316830591 793391790 745402001 867979439 429641059 383557760 577074084 888547571 625763327 798104782 985289108 492472222 659087520 951931991 417782611 963085586 446519259 780056403 365189842 472078757 744481309 422670986 206444186 171771479 269534275 449180802 794751496 559272527 787673861 211187909 217771671 285423052 127950708 661267254 484335497 5318772 372906204 991068300 884422010 438253070 525699018 3507341 520010797 271183562 219116272 385030908 154157972 283666531 844345404 323434490 741281087 880076071 681382560 109806242 69572670 716251546 242222882 525916417 663577843 452020518 137272254 785250269 531341177 220860930 346642059 840753967 208242594 379198829 827643503 368391392 916737750 392122153 885992801 285371514 582768123 693659831 485937217 792650971 951501855 599034309 80673178 649588173 224017502 802368068 123720008 537181312 291011001 797507301 134955758 981328064 902070734 674222791 445337007 37891585 401773795 655555525 544321863 397522208 224121481 57117600 612713443 307201793 839942646 444660848 8156926 350464951 462214002 907588765 198008397 575781505 739621290 521377554 890699308 146880414 892081162 576058229 91735094 217553042 952537566 272943900 745226617 223664421 143747193 260702684 650479464 924483141 697980509 773252616 963616833 538575883 318268586 185756817 667307427 944208153 446026880 604445081 273642420 802169139 43218388 934823467 730447323 15235067 432083943 611893493 422962865 894769125 912807421 522706397 230865623 541972943 161832112 829797384 375113081 904468272 578426857 947076232 671915491 2297216 41363324 668985819 297296325 75416797 579067359 188922254 107434092 384726149 164895143 990943401 269177857 432812310 76716848 343435910 262140596 61728857 413051967 366066051 511642051 264320128 374642981 26396279 393755444 956360496 364275081 219859459 951389197 584040418 682832849 257309040 806228007 363523274 573983865 478192618 500536435 715957787 247973501 863686826 299937883 179657045 256744745 792350061 566122293 220795181 422745584 814645071 577797190 517172730 429766416 222457508 723549328 496589514 69036997 616245987 308742406 152732123 857678064 613743439 621137690 442815842 919696225 56108710 313971429 876552331 44309625 274491103 998565675 743919041 128035181 983741568 872861443 175053916 197162233 311251104 794997196 120582408 684683068 575336546 345501456 304241794 895308783 373675330 658384783 436881842 516732498 122759194 59830949 29090872 762991913 125921579 498611535 509257212 464605280 599215664 894266285 934469239 814916461 382868329 604689544 421636201 38777044 252935614 909217045 785957371 12104624 526807814 116359468 857137075 981651773 835025197 29661382 744567023 900386693 442930490 9243876 430921867 786020374 723069638 235122825 106648475 156025202 878678467 486387723 878199046 710825049 809475381 308218125 858010697 782781455 968977141 313667641 558561717 335163817 9761108 321290467 786297053 635942608 766720258 216598138 803505268 965771798 306871053 868939576 509615315 313404184 691105521 323743066 340115840 947743336 945831269 687792792 780027594 135506512 775991707 575800530 864688888 230997592 539129952 79505228 745191452 971813681 840673602 975126205 246306280 537247174 38290051 524355202 61766976 577771955 75577375 424175361 876384500 571288932 220612342 277550587 263724750 848132382 519001560 414928249 212181712 285419780 647036973 739501144 42963790 825740563 982205467 252923559 678972406 310369652 569118554 850786804 648269220 586892305 705532078 994659185 389874135 527108634 686927785 519760606 837749021 159703857 794996071 346164534 303264889 478708167 193078923 81344737 794374060 527269683 521590651 127055107 245603595 662654624 567577264 757297086 93591376 785310143 921904264 328821282 151622037 954165298 498569626 563330305 59429394 417642113 672760633 643750878 488828441 99771185 182142874 310944861 888377608 482798369 245585690 827444221 343234726 34904857 269533471 94319867 180409598 598199842 911979130 165449040 289730447 106514122 567663411 352376536 801992553 46998287 532593403 562666289 468186807 185511007 52581257 531964963 166485211 228484704 105305425 990649848 228642893 418295003 129781012 277287268 824127929 932817035 352759472 25258254 81175074 546275131 641820741 138021530 600294109 116305015 885042998 369705101 362350647 73351197 294829525 311617514 845753109 332656838 365706700 864790204 710248666 657158683 704251075 841844307 513325313 660524142 84951648 652940106 635118041 85649473 643819425 520243848 126117771 394548111 112015396 165718414 374558431 530628807 892400009 852905733 799052562 625872860 289331509 718310777 951274405 977198438 316770181 663044290 909597698 558627438 853702694 145794034 659046497 133031472 176289987 515224157 439686231 814979933 448500242 42029440 647085793 193946641 949717854 265156221 281331574 361457982 791169592 336909859 380632619 181322910 99737661 999193795 703590706 305387586 175678022 228594975 698264884 501265780 480862590 473617536 121019131 764980440 521515758 685504054 571835015 349241723 311895443 604371793 756015728 426766302 437392731 36985354 533661475 202931447 453056657 147722469 75075079 399311319 40553588 946223351 443103134 743138775 464900060 337209284 977234043 915899353 178791028 630020632 516096711 394247384 157447614 71293978 466145714 44965520 239236539 299871523 201740830 846037492 866677731 523797330 431637062 356100715 992040768 284456786 383981764 772531550 771148744 348343727 666534661 923137583 16964066 75438700 983258526 432604906 633178181 393280113 989226815 711464331 765791401 194256338 129432397 103840015 317897271 151296455 755640389 363355619 153011557 484387063 463677949 256629866 181016953 926930839 85540013 725268690 332025196 964786093 625590673 720082800 511816691 726230877 963746973 150103418 678384006 408238716 824674736 450384181 883110063 916949018 858523215 244007819 844248100 224396631 934179596 904831687 617576850 266087447 584378718 103788710 785811051 493387243 260822054 586922520 106186151 379444936 6326901 437285734 992724344 589589309 35589450 552805457 498386466 115424768 238737595 641176598 92004751 917074402 909126049 214307951 844658244 93303948 395329800 795176280 268416666 650634216 238745500 178439594 468354520 474998208 407339854 826995432 553156847 759789135 491165650 559320847 851471129 654883400 237141344 686364690 506647012 48871233 769770327 420374933 575969540 519019230 506693836 940384008 134357854 361966377 616634698 427196640 775373758 193570341 163092231 250174642 433310730 122475878 12499135 295335149 103367919 912485949 735038656 214242076 794916015 928272979 805018146 385493504 80825097 366937955 52255206 333974549 223377140 86133385 83905441 168809978 988820780 925238514 454717780 914235920 910232102 489021001 444567350 264221493 338689882 68896181 908838347 501661766 25552534 51294593 48742088 98124751 562392217 401400096 605517874 830664536 442941326 8006010 312390552 672611135 778635615 398370544 977254498 45605267 627416888 497401685 588422098 960810088 697819907 105559085 466367073 690154428 466769558 73042445 733095394 739895623 189017622 446312250 786386953 342234853 907757001 435986297 54713600 853800589 382904166 909892919 373918011 146543370 753694457 239920169 72581699 324718656 613389943 330598864 993932692 210637231 585940666 288545036 734840713 891621690 435357095 279326065 913897873 115650574 787901408 867205454 381557469 637282933 81369632 375941681 404130483 628791016 781337543 384110028 482327972 763274833 926541388 791886410 746899087 812740257 454926067 392039043 691571114 541701601 61594810 651703675 523210578 807412443 869781051 381271014 494479687 227266717 575934551 44717095 409250314 388272873 324371664 166176226 61817257 575818712 516572015 195178449 2119855 949018597 421742407 99218338 456506007 264231127 148450085 175008725 821505441 496997575 851549952 46158642 161554345 978359651 71063799 711206056 344851522 562637885 134172102 166545663 535961863 57223262 144928182 205032413 501250563 634537296 518442873 571712856 340488267 378088980 611805924 981003242 145215111 550907746 179586845 724469722 694408712 11292086 246668201 237423945 491935293 680335248 599072166 409451820 107483584 830966106 401520739 890808668 759770721 894740370 581886825 164465257 793476002 103941615 103909328 704313451 701054762 355351899 992377023 951887433 625280917 381811528 67388486 25361290 715646377 244092729 40675022 703209974 870887576 477589650 615545449 918692383 387723199 129860419 592781547 260057819 222547033 844428833 955653756 320090696 905851673 972135975 843298132 559480568 362828569 804237447 511319013 144701418 668151742 516597726 520472701 621858210 807284547 603924006 517257190 775827317 76346220 882482626 270638475 617929894 500903799 372954573 213671793 357822402 455724045 606668010 990473784 809493544 149413304 605772317 493421196 1125185 644386847 748409349 445682946 814144688 825996347 533527998 950844384 768179838 82991223 220546536 23712644 790989207 696115157 154150479 836842019 559826731 699117555 629545118 215902030 7035989 825938971 997095002 462767251 157250847 450512459 270127778 409670266 744694112 468830908 542864120 958450948 403969542 87443284 444612768 149472512 936875013 856414077 493391900 318842010 190616749 722994714 464208370 924812895 730109752 289398048 209882699 152007037 498247156 660199327 76995707 986039885 789539602 733228752 399181557 629122991 258465270 489313392 242730170 135317634 201319101 397251914 784106279 754324370 858745160 806775555 358903925 34996070 699599844 861768028 843980902 699594198 388161985 404157900 36742372 137764031 886852332 55099814 134807544 677192385 44684142 157991025 883332454 807410064 961171604 162682368 86109507 159609966 357896954 390488938 198897288 998765674 612411320 180390541 825380000 877593821 967055606 20551717 417819178 23255078 131061885 40846435 978823018 820950542 16117643 586879824 854226325 754662084 845537974 721971370 772029253 489504877 41655825 12369947 887870458 530296076 33487297 717636383 458404034 838481658 345424302 486170166 482497272 396260046 86662151 786192083 717287483 198721329 546734787 700680776 801387439 492485155 532225176 966216762 988564435 197046526 663249234 902845127 617081991 293854176 764986378 272018955 410332693 182336098 191777598 284452790 924491039 1188470 619537720 315934628 841406274 94974548 779479011 333994890 387175360 408357252 819499910 565853796 731673223 83445197 974290941 902141759 614607861 647017711 277606919 457003812 74144452 970736831 469826599 830278997 287447775 579699643 407375496 758000597 588956517 431627257 804593697 75534944 622061808 772617751 973656892 630150471 736654685 934117773 560852028 188648277 190901699 771390259 402832572 246415846 5506747 881092830 410657889 138225045 465988221 866379605 950888852 156912261 987715299 406714621 326501661 602938252 774560644 903574121 180402034 554049932 815013070 742666484 281264498 528960922 541109718 585879322 835737522 858419596 866583705 577018505 845821710 317950987 380869008 872899277 737574432 430560145 179447349 444813421 682766774 621816744 61190523 488874916 418394277 927513582 293904486 360693897 31928672 175678848 974558369 949303025 225354168 629813593 575635711 619349302 193631434 689179961 526909678 583207864 132240320 30917029 919388693 533823149 461355378 985147534 641916454 529715606 800029756 634873645 921973963 319817176 389996035 728233144 795081998 681644997 503375598 873600029 423039715 316339444 2841291 87774609 722872161 180610311 924770865 17307089 963122679 716386613 764249564 498961716 671394746 878546984 142941990 380413743 649157981 331595856 265568935 654551040 251958839 84526331 632703096 269138367 793942995 785019963 623617928 379559795 119387609 325384167 423884418 68253325 24687267 98609625 606887275 852062779 188660937 678507246 566936564 448993676 10008285 382267701 982266947 82481482 168134622 732005962 501566557 827691494 35006380 352428733 632354200 495243567 951109204 778547492 202958989 342812939 30419449 635420273 507039162 682248813 753083801 4604202 19727610 236655844 403888909 223849152 591702463 256284731 537342977 247286498 627547398 576248451 645536958 912602144 88111943 737881156 772355964 485474054 767944056 739342765 948319743 976040509 741961164 654791897 469950084 820132194 932960012 997442747 474660531 324877800 523377535 998746719 168900697 2341844 564039952 421946143 985143680 176013053 477410193 516928971 412171732 386559301 636897131 855829007 583854544 991948886 94783285 321488374 93491292 478472832 654634952 376822723 104514292 528781710 545568097 662265526 306831654 762550093 553220162 839890516 69634210 647356473 175455432 644304887 366145432 802525789 469279804 507356515 619130887 834139939 409724908 308878217 458847273 968085441 636757808 920703701 663494363 237019135 816348020 286952996 165642704 251232776 446724657 520052335 965132172 190479190 871339912 139522856 482136088 212885355 430754822 635516935 17544348 737099910 686627411 521036976 90645220 56727620 513521899 559596233 742838539 113420613 801746509 642932215 19092819 382573269 231638014 554115430 140076030 675771478 486134170 548505852 145993037 742000288 12215905 681619352 593149766 787297385 973826531 347283891 955865543 200478495 560102777 112044553 299305838 505262428 762359202 137653245 191947376 229131922 974713968 304865167 704933452 249616646 919150086 120996345 599381212 949950562 41460372 184394091 824003414 451836826 402668271 777796462 742214879 839611811 995830167 219182077 264309102 412953189 327310010 278525270 478809108 167279007 573686795 426745299 691015022 474179524 779404379 141480898 530099563 190939419 429160154 509051496 994863875 771459151 323915575 334113242 422359893 531211757 872572663 20693992 354516352 469518509 616842216 83531059 95405635 756466860 193341510 871691061 147663325 225780368 151929246 158880608 669039581 709086574 336734424 868718870 951643085 177636004 994263235 795290905 540675547 574121365 438446186 435549793 844549785 76283079 469306720 556124974 499024589 556128402 511064954 847428340 594638272 996631706 98811185 418302116 497357517 544287677 349276805 779968411 870784167 526585363 400408880 355511635 572767848 22544626 551776321 26909812 646124679 570203688 949043083 549912562 841481856 34040932 964910793 275813999 632699934 406177576 9403905 966038649 756114673 368085677 575991356 482478932 892618455 936252588 881349840 410590530 237129724 249957045 231627555 156674718 983623789 804103482 698904155 923180885 473828944 508009766 340054420 307862009 641531232 820282580 528004547 438545326 664289867 663775493 778019359 86666699 7462540 248857409 808803268 968437646 670264844 823080305 64295365 248706786 79875271 771100553 917818755 61907715 521009681 196878549 309797242 186683939 551227248 186557238 140348033 574142301 39364713 912240384 80871245 214179150 736777786 73619016 639742042 824587805 604145592 827573891 118678704 211514450 506974387 701056668 312265841 75207576 580375984 998498574 765558037 460118406 810722111 346035133 410044516 394273889 74473195 195796198 842825779 56760468 221493129 376217570 41223738 900386901 341310578 581316971 619747129 258832019 80512642 545968863 144667735 95120029 111218071 727542898 930396307 899867683 465779455 514316587 1748130 566587157 473227838 861540015 982137775 644984623 178201776 734606145 237573626 4757034 435848228 895128885 774472063 989679253 624504220 695551494 812743949 413410730 831998262 861031992 481020476 487779414 298482745 365350902 763185128 289431178 147833120 730136478 214663589 880468616 934548475 11499361 401206604 525258338 701712132 613602358 769607223 690012487 320823127 141303451 589857538 855554314 793126030 494583045 184928341 490134927 444491289 828401540 270743461 139711483 549714879 290145465 472557781 274522571 233895615 364636423 597310754 616835827 675666993 619227829 866013927 59094818 434584967 676386632 308538336 999287057 839419454 690486970 462156530 985632025 738773454 993648638 501267037 570829786 600097202 919821104 191009071 720404724 971527945 174613316 239847672 212773417 2029618 807393046 59124363 860921622 249999169 412603271 421859758 712402301 750802120 854076046 276249292 561868852 905501371 756578886 689490526 239356196 592254155 291759283 392973016 658212840 675113598 789462950 469764660 115900841 90690547 665588035 959843292 151216709 569595622 471462085 844718125 580362104 348530745 866006372 774164185 806427462 878167614 224720964 740117202 781066401 941494997 176578595 26443561 225687667 293368537 208177552 93673456 110549698 681429388 638203906 687106728 373356487 519583458 423809955 93052999 540955807 28854364 799396708 415230120 532002016 905806150 258723718 468853016 821599281 592632195 120212333 965969951 524243473 632132183 528751358 383955131 5723911 934882846 758794586 726471726 890375608 599977366 934742915 765605228 891563530 873931706 579920293 313180279 6586648 954494544 82387414 816309447 361069933 669775180 210516714 173499043 800367480 183615762 104451638 387375541 333297211 958143946 373848453 172648466 568883761 536314178 206863939 48995078 613060675 715217610 603274664 863608695 787528299 867089516 505983100 779270045 50882861 566345658 807653924 92938040 17928975 248092090 29342198 38516226 300968 712450292 553994983 304847226 825903202 344091081 497857143 384743181 594816583 984176017 506396050 495491369 186750650 216375886 258545237 521022595 285848248 73670020 349041474 706349790 155589522 880376482 958690011 955781163 155984848 516147944 958550515 356854763 477233289 36054550 293287994 339234745 585973728 16746056 789054004 582814211 955713698 271618132 6112146 349818424 118646717 325738452 311152230 166870686 409859561 339960491 302424269 699950408 372280263 201283738 994843434 918158567 190673114 720782809 248417592 836265534 401124023 724702451 698424878 571124344 558957861 726202254 302756054 115205482 94056795 749803800 718604920 807597231 754022299 423880857 845208798 991383806 74973628 631961697 771212159 467871800 536990727 260363109 64373674 42916585 859794508 171274425 128713223 636501745 951952395 38849481 866345444 328284718 397233799 57659436 21348498 250969704 308887204 864825175 568009752 433419809 769744558 254559106 858975931 806682540 920501687 295271376 842477279 400629494 219438145 544761275 769030299 194151921 527487679 61169484 206434006 919577873 948802350 107954272 605549208 962161253 579944357 643794759 968033223 254238328 546444539 312926051 967525320 496258672 19615074 545594744 689746282 843385890 23538971 528381070 6930379 596938684 172932989 282171064 3242262 960050125 660307087 558862627 39478825 528352286 132008274 572726400 907190899 797506606 621100137 871722321 559990307 97933892 17375201 321648216 49948976 592374253 394866220 951508906 613947840 659750246 822047829 43805483 644358414 308032583 502334066 423373341 722603403 864739016 138031316 26607952 256657088 371431194 81170508 771622440 727496270 183032758 931239577 66831262 391077340 275011756 70543920 730330444 185131333 391063502 656177055 142876909 51170134 407752527 611005284 611912899 18717569 707947635 309279211 874886142 917071971 693503053 252508422 857551080 366250165 666731123 818933132 97013907 690578460 435683564 918206466 931808709 410120125 341606638 397674696 56518880 826991796 95552747 603242608 426434090 349296646 444435621 334673680 602991709 172514962 554127813 421062297 869391944 920936987 820370321 732444068 704961501 884110173 949353611 510006585 586881056 166913941 772039141 481818632 336536764 219116958 781659424 735242428 433582514 626630499 461087210 994443973 341151743 645148176 56576308 529104943 770574606 328631564 522951139 464068387 156166554 277413996 733975591 274185980 58827697 353248244 515104533 619486826 764447112 457482031 625400748 282383027 738479311 894781283 82030080 252461442 612771703 264391623 92415085 792438354 559111457 527331764 79277306 167666043 889173366 343869510 9966090 873277434 556365806 649869113 291470012 421730961 393110839 601049688 448766424 356054523 554489108 139033868 778345172 745473689 99250748 715538487 821695544 259087993 104063226 901893519 608123081 758238967 802583474 428735200 700733290 103558721 375648835 767637695 160874932 293366439 831940147 391717760 439097763 737421470 757375079 910062983 414566696 608711381 274615057 252361761 359065757 19278637 201492833 339050500 553436186 83142869 841764017 930772795 313952397 513264328 340915854 864379281 246639336 738646287 527421991 720259373 981290976 230197123 697143989 244446247 909317569 757421778 457821273 997021447 242605001 693361878 903182218 882190019 110401539 562023653 691983605 199507039 575899400 218247628 576915673 670345935 96857171 491762114 900085802 753045201 161980632 407378585 965715955 620023174 212800687 766041747 225737692 303343670 844596072 279383569 239022727 197598862 707928681 445837429 141287703 531417437 223841457 29237735 561890173 998870094 695042823 767547498 244391082 283515726 932808617 511271496 605778894 275365151 536237946 391810338 191747834 85470740 227434688 585330408 897045130 785610948 727986434 505308587 999192097 696695703 355148367 946652441 944190739 614473488 483978990 599601779 590030415 335741454 782822286 161346456 218525339 738520104 11902384 334741772 269496823 337496465 281870345 384983618 407440509 786235328 672773451 195230741 738800406 419556506 30637517 914898114 697609647 549277396 951390463 38499314 754047365 846312361 769186959 499685596 732403331 787633227 203404678 318476511 908246202 843947837 285481675 465574453 826522500 588565037 446239382 782041160 800642182 665791436 475891311 758372730 473557607 973667440 249828920 35545832 52998935 52180664 600112525 420183338 195031229 619181705 621154128 46665251 305529684 516921834 682669393 549686696 125439288 788845136 313152323 622773449 963508782 499895021 267265298 860224325 36525802 330458044 760006600 771234320 131514666 969348049 807031362 869615189 394725774 544230559 118844696 806692252 678672733 766503857 703109497 62382983 434207903 536364164 285645411 737496531 261065994 56464898 22895180 882660143 886027224 505316907 240100254 718062533 403479083 632421944 69850138 401691379 849459214 808606559 963299510 275420994 810611274 598880942 131600710 858390615 642340209 181123330 618384789 823710014 867772543 440366527 731499431 561790477 578656297 430491306 645421350 497333367 497898335 875130065 201139678 585869003 974801187 994414388 819890866 927886332 829846145 653136610 81099822 568120374 913850107 589546483 808562939 571542987 883430335 264463208 511826100 320932401 691336360 474741939 219984454 686362894 12295907 879564485 379631917 962335665 402451812 797759848 41756867 814602901 378102322 721034208 961674479 998866810 332281716 607491385 915604838 322409506 289394101 124874286 188163705 302413497 184006025 652133063 454665964 247119217 347355525 283582075 548022209 330365351 626836604 475102502 542354121 82882380 618956750 813037987 115509826 6254607 809010507 265527902 918811643 18972019 567292715 48814323 635535209 844610215 734245951 160083289 72586538 346828384 341731027 743254018 970856695 562446244 378560331 650162280 94402234 279918244 384961645 221304358 383847724 364555559 820462586 87907847 592267858 460206272 777973612 256417157 821380645 734992362 55566965 320315230 487824950 790064047 447706597 521301252 878646963 618061203 379875311 378209172 869655956 648085125 564771700 801238036 905914976 244774121 951811792 73195033 918186892 155588290 542126872 765532773 578507649 27277600 301227756 571536516 732643368 94733341 544053078 700592854 468053986 81459568 663826072 362295433 488001396 754008443 222990163 847841582 161346234 574696629 268537572 557366058 693686958 151060332 373171499 281131668 334834317 698034059 999601686 439301171 147419158 491592001 252102675 731112867 171222524 317155638 160156078 790506411 74891470 882314793 105104418 756265177 469863294 484447845 220411264 9266595 118168050 535968149 768400738 309245040 82025152 745859470 128574200 487870642 781887733 824719329 721873871 775783675 147165405 93079411 391423865 682328355 675255388 725220782 183706019 506376808 410827607 122385932 603836776 315911004 821150206 607525206 324445058 642136363 856190311 876536021 504199936 543013351 447711076 148863541 869790380 89138386 934937083 143500420 853747147 150668023 969325630 218725453 464123549 796818209 720847158 47727928 262033293 77183795 653091769 249632058 931294234 117366627 331893025 928151530 215085174 803318761 61593418 830105006 444467994 318259954 262936869 524950202 351062975 987284436 67229771 368823646 686564568 960134855 480481780 273639267 36376544 343502975 30378043 359551813 819711456 281115000 550068655 74728830 770305155 737546504 633678835 466256678 810288683 531323300 677704735 357468690 800026438 190111934 79850399 75947742 610200150 936967646 301662488 982655538 684749149 139886181 535836078 865757263 755363241 873340876 687773850 22865520 292440958 242531863 158794966 134730416 484144557 134343883 273195584 13128994 143511931 850080528 23858929 703700962 224225769 725564724 808166430 62222324 625482757 363698547 588336468 520851311 84620713 77352376 17006553 956721294 597856696 309117271 50455737 592768380 89529580 754968916 131676948 890796707 781202455 646385080 641383205 912192165 534912765 797109705 10319614 775862063 892371858 273281122 822270040 233339643 373139050 272429470 871623866 776114925 238100501 49919702 678589005 352036756 661324523 570349297 661236594 945798208 742427868 484234020 695063103 41163073 504811760 321837292 224172899 176201018 397013198 376556906 88773987 62887774 683261910 581112688 41235730 416721549 514686356 546146468 509653664 792116701 2719084 126248512 441073140 989018364 232007259 273887396 706648935 447244751 801556741 999777992 842287395 610825019 830323578 786255482 580164018 495668099 954134284 716760955 679918507 490458698 998176385 659388149 842096471 828971129 88184604 410507778 967325592 758648678 747202959 795955338 782355500 796202994 213829473 614602822 284805664 668141077 348942089 96930814 952632618 690130480 683386337 859205194 681772855 933917797 742363272 652392932 644699170 810849761 816485282 42596631 974059356 284775916 460381045 554412593 461898176 938696244 733080570 604944885 795397132 792035663 642052114 68959521 571244056 951390224 175755401 884203870 984420913 74982982 176938361 113345460 299190743 644705380 858797988 523620327 367984198 339329945 98125355 134490807 95148990 620208577 996385282 435655606 844601081 72882009 297884443 511102485 475458135 55197555 663325533 805452125 431349676 759654476 109374243 349056463 130294939 176436013 22409645 453677651 636045622 7463049 213187963 404474656 752708437 672667324 100174309 894195711 972810612 650101859 581770692 300139818 728397400 568335912 153109771 562934398 671036349 60280447 384713544 212386713 115002269 91764856 989680598 277984874 105104759 254886519 334847773 533849667 829516369 904526376 920664720 434355252 371895526 547900024 567830457 671517181 471713259 257893257 933403564 637424393 714876480 780308401 262548089 61387739 333570662 137899805 565306995 732342002 540048881 35164317 45577559 241839689 709932933 835838027 785221503 581607768 186743535 514477137 907144464 577305528 552464953 864017668 266180905 308598389 674251222 553531782 496547431 299600591 30374066 372161160 954092038 668658304 370599757 613424899 990043571 12971359 780501730 623648773 69456370 541843158 324066816 674291839 782627308 562806458 74643606 416194552 281678201 530500943 173415592 940794905 60694583 701116295 420197014 278313555 576523961 482371728 523768952 114635074 224104514 708175644 474414007 158901261 471115145 953675677 647772596 427112326 120548126 413843023 222601237 194248620 265577509 427707589 258166085 863065958 33682840 729853811 979483680 332806518 951339596 23815678 132677002 430949026 757018309 182724883 722833966 443915718 337044047 870186644 782430670 312055592 260713675 796746877 483023876 654453178 450030427 143680206 371078198 39045591 137396925 978827068 499387827 484177409 557274143 55500440 885781695 236712421 9887780 183371498 920681987 486006140 993254094 510022095 610663889 180503295 816595927 681362566 132314300 566359325 759796621 92589936 484909518 841232681 948803478 691368252 936877612 467162398 497268301 773421267 998726150 752659116 225424471 201237585 859867959 429569167 836934331 356680592 916162616 379703358 343493554 631554866 504170039 348945872 198450715 272502553 310733037 141655813 226192333 229216613 615763433 794453084 666687402 982823925 309113027 382937655 277039926 670768086 779972048 543858188 430294107 90478021 968739749 677286385 339086857 402687690 788644262 799992549 423737302 62645804 36337829 519751099 625891698 50066952 399577880 328997277 957551620 415311334 628384512 780829027 602960571 382253553 477262585 148039178 308509575 918060409 83780642 844286515 528682222 704567365 495366373 780427462 478482481 67952573 842791962 425965330 444232009 650296598 1892139 135880053 334585092 999483860 59335352 584177057 534437714 750406721 32537229 649898579 332915793 913465468 937580805 310856341 316790844 787357193 538680925 418939664 335230306 45057664 697500494 135340519 288985400 881746138 723313008 996118435 162210903 483049022 458659390 356842643 171501787 211909574 97802105 358590343 258923851 289784369 132249505 395795423 942222422 909841013 50779842 224352871 457669879 234311344 790107941 84630676 843970668 107610362 997372134 200301908 684002140 426870506 167833351 276825249 268770517 732629778 888909659 474237136 627027722 837942154 225970815 339953344 556663936 984504356 566520579 187328655 801718900 536946523 455747403 490199728 399527831 985546916 527639995 918736088 857146815 392921863 505747983 53284178 147686711 800982080 233304009 390540605 218119334 106833650 218547641 341732991 21514723 113544716 170179300 982574992 905306118 677438813 505105840 528894958 269081405 258794173 205741251 596844948 297505566 433304741 3787149 929086126 755249425 331685263 737084331 928036673 138229211 167600776 680120051 818745551 953401286 580562053 155555690 619687601 241778314 385237256 238751587 167392158 656026490 694258104 586594488 973465696 909772492 367243467 12935247 786515858 757906567 437495147 789554653 985510953 762600102 21365345 805553915 80273902 808883545 871695828 310638843 414266077 872766002 67686708 83784316 718217232 880510823 179283653 36952259 716067858 438204446 122392611 698454590 416822533 180736301 962837974 792394488 493769404 468715751 867808932 303305145 967788782 535983935 16612943 751050230 61730851 640176320 929584419 872100712 182636987 180341458 899894722 722557737 820830544 291570553 996840544 179420668 554712019 671598434 252355384 611718606 146613481 979001806 323787581 384019550 898934804 294655542 160424362 644149199 568550341 6804450 204122016 228210722 507172813 164822321 391303297 750031994 509676867 337756368 113095663 344990818 480756479 548119759 716955130 557645384 801254167 974455528 979960812 265093154 13312003 770972274 160630958 412455485 617284923 752592514 448258601 883150022 570221080 505222519 280531588 588665604 411134602 630651343 317386333 141508636 443334073 353973659 938744174 120769608 248950898 566876677 461836057 81847329 761895571 564335199 435707857 539332682 889085847 170980044 288246488 682497156 672256705 885699851 532401137 365451922 476118961 584461479 232680032 732749415 596350021 735640603 829508090 971947280 170729245 740204749 382895362 217487641 992543496 835110188 81697536 918753653 298384807 884781892 62685681 956908172 611308108 572386280 971705668 148351275 923829322 619095276 465282833 48268540 885152397 274285410 133453767 312185173 664502170 396169955 949329306 263166710 414425237 774506006 180470727 496978204 303702147 727972930 182675634 921591695 472263596 614219023 892341901 423428526 197375683 693451173 729309715 262503332 146375044 337915768 494391809 14751397 20472143 810909808 235420555 816411275 114532532 491324988 56066247 327861371 22864729 946109091 470110170 460426025 554594944 698170446 559306142 684594854 12721184 41526673 838079956 946881745 722182081 882042228 602713982 752511788 440522033 703008470 816966795 152213000 885572827 319140826 11802086 163325142 276418805 963699395 862094986 334843720 104379632 146817100 363524053 159948911 255918095 878521677 537882043 455840307 656186438 473184675 781617053 473421556 949364269 527640073 209935585 173107908 253791709 588743669 286824909 608435932 687409900 847330674 650765516 489676255 846551344 508710498 250445917 483907969 270837989 363504401 166197057 518721221 490005887 212795800 831781735 145991324 275614850 966145575 383803370 867280506 358741517 373554824 265777030 686300481 257157308 689078046 856678979 229468738 781867297 810990017 505298689 846543794 768536523 715777908 516138799 623079378 262286555 224544646 959005314 782968606 210069266 930728877 880640903 934035820 357818372 17492349 755203506 781202988 783374374 836763174 394762200 21326979 575852213 472742546 880771773 634430140 827304357 857754020 619479444 942484051 74875129 289351560 254047553 880890686 194718488 546633769 838257030 722765207 431218243 956346177 225786350 226857133 619900557 370356211 902682660 747710602 542036835 128390240 559161913 9532953 226250944 49939843 818312670 13987151 695127698 286914454 406585337 316333092 180503531 211531977 870234861 737983715 154216633 832649245 549245697 307421622 812614694 534851429 273184770 657306947 797344128 552992770 704134485 946063435 666189257 520864578 36182977 272071670 654189053 793266751 30259618 260990803 70227919 938699709 204564054 803333011 888844479 778141607 197065929 427856703 777658970 164970926 152128739 60572331 181452256 168518314 721778759 738485979 696694924 802220205 293607744 450418805 500284012 188350378 681042666 588908668 146761726 393999196 152101365 749037524 743770099 827451117 135850657 895074643 226567562 68824511 843203392 252023237 332560419 191482312 709737922 574653467 118380378 265470934 372192537 895370872 810360879 149239072 785533926 882204066 957126982 193460740 703567586 595051798 156203455 544461816 961927009 373135170 710448912 223614169 851571874 733368978 5717002 18503201 489113201 242751691 127040520 725897370 851204085 574572727 455648626 643009887 58224244 595796173 554036451 8047205 930663378 50012731 363573101 165181686 303136887 142130806 290202456 725882771 873788135 31264772 200503749 118451469 49226723 740731868 319619138 26856719 318369114 397367350 403801965 230155301 459334956 455296963 30071216 761393388 227288104 638027542 680420278 109711207 481942092 610353257 82401056 497076721 761182200 625126947 853300477 728119236 372133103 553116026 855649641 873829380 925080008 538152292 286185176 875444034 336111270 340549978 537736343 763452416 963336832 665281018 751357972 442146169 337363900 16455579 713858491 494443565 303124506 358879170 553357231 242604398 769462998 810734121 358319774 403223855 243467845 333148705 162623529 267232933 748426004 427995221 209619711 87760534 272146806 477316260 672660913 191527737 525065769 844350475 531020615 343317705 410147578 94425569 542046173 596913151 459406302 97797877 943743044 111045530 821516872 454850692 46212856 236884539 502667017 251563224 903527814 648460678 838556102 250257244 503791404 947276157 320807333 131776210 661039255 483656454 392269541 313404548 577996362 101262397 793641579 136793954 743701338 150689795 554903013 613037566 3076501 289025520 898120756 269398003 234302275 833289738 258087923 938713636 756218843 871486022 249426794 721309073 310698337 676606979 102156137 738633560 194099199 377438126 410061365 626292821 274022230 588545819 322988907 680054903 563068321 973180349 964198340 758237153 724011708 55942331 957304263 617626742 78339220 118393045 627857219 113341850 657808943 18948181 378958159 225157736 401019396 235721971 669389959 600132506 102859690 985986399 218755621 825147350 381649914 286453228 920571379 461978332 71858318 434868235 813350125 454005284 275674195 517760599 245624942 214475667 910336862 976529746 895597490 167470690 24533030 628994268 404506284 293664225 445103957 989157789 912831154 218745536 152171698 575464825 859478939 441203119 140586554 980563393 632868317 865461900 806815999 152729454 971205628 317412843 85548821 711864720 226995900 13967971 74225069 693605777 260478445 424195202 821149874 778359544 771708446 142083379 40116184 311684380 502477261 114423386 356033037 575792172 274125581 780492295 775448089 877182628 988588468 3761993 140325956 742584836 80346162 296423557 205980593 400869695 885701759 78689847 668689982 537467869 467869754 121358115 260203990 359881098 159955994 130299804 444607084 463485701 4514412 693411078 78118218 238618564 147215993 322627499 285425820 257624935 617620933 27877662 770954738 86918979 818751419 216998533 929224257 26320111 58404816 548558397 994715416 372439818 321211331 185581815 983127710 258840073 35221562 635808776 812754017 524034118 908734990 858562445 562680920 181924338 357146671 416813494 313417434 674641567 763833863 827531233 218360788 546027794 788034219 464509347 951004243 49412935 450731282 19279827 336704104 569830453 50769101 844585627 740044616 508525765 254029495 305044503 434496931 492629146 534590743 971418272 805208821 759382718 142243759 278146413 785671616 686809413 885244253 799508131 379582248 536496606 718557089 802732652 536522355 379738285 466038567 948804609 119362034 603094765 784620102 515860855 634266911 664679419 918963302 927841936 79376810 472865795 882597997 378212089 37671871 601679503 409887924 309923765 144335463 867103424 561945117 810758375 797604797 783778812 439470853 787201059 274170666 483254556 921987766 728845271 323866478 892666726 173273317 358155120 446427734 241982504 768224002 66957211 398661647 882873968 754657246 666961529 851226129 380531514 870936110 510133538 36377721 565659432 40109558 85356772 203548638 690372189 377886883 690644578 893536238 592748255 231208158 688720617 747484220 739915919 183309823 310619463 954432418 647893449 193272685 465332412 858168993 395201623 410329656 408189263 611047667 535679954 243000020 978133845 977329789 63663244 887702144 261379764 471783758 734092455 98168642 601724269 852466000 642607481 12916935 145934539 59044476 52730782 547073475 927623668 571808929 644029357 422131758 639367371 770807722 450696535 160852548 441430684 627986481 292024406 978734550 785230391 63974169 533856867 869598072 277419421 252729499 475365481 255486647 113750374 179702 364751258 324685461 564239706 334282852 706134962 761465785 813269277 470269527 178504346 628227465 457577061 746096921 307620032 700220311 663656015 782383380 103961014 881905182 252781060 917560316 333214077 358836009 111065605 73299685 133006130 823428242 292564220 20063290 748068100 189800307 420338040 327823611 658595310 62032740 914139335 387603526 904997173 185281706 817559488 518423679 994595409 494883585 823346960 327185396 735547189 995321195 410945356 906699972 944886416 319338843 841873685 488467909 107976771 297785388 349031567 585549512 737920858 484818965 814937520 734105401 265640060 232135105 894960479 623207548 6949068 295588683 953147796 929982695 990003822 804344875 108330120 775329025 879088078 692773743 151699104 367467532 252581506 251088312 440537452 662596505 392118646 942690782 182729181 902390757 991750339 251877758 716650723 203449608 758377557 701614255 538851232 221337955 666317215 769955307 465322231 306537488 704418893 993948758 395881227 138710954 350015036 534099869 355406230 750465963 60037290 471838179 701188799 833252998 584496641 59080021 617883055 291803709 193048145 4379381 825762234 38898913 577424884 436872729 769049293 95219329 49995970 724034778 491025510 18497760 592795304 345322845 513151708 296545616 76318391 302542904 646225456 364580575 101950754 602362902 985635532 400321380 903844555 431557200 194152399 35922428 511139678 293968200 110889843 138930051 882897051 179629733 188907185 489039575 300636562 154423750 302717802 720031715 585506880 738994675 717543899 687581375 625280407 160924114 363873053 711925515 407817386 667163692 264007667 701020155 743921151 460911026 492842818 424564893 794231551 179132245 951325568 130884878 214984964 380814365 358513969 864879488 405268310 750449733 793098551 193325988 309010125 183941730 527425361 608695480 775407514 841777093 750584980 108267975 953298279 384492201 448007955 122799193 453927678 55088520 48444388 607547812 946065585 38854033 659527996 982771198 720237898 674744022 523908363 764964342 477563632 755064302 29802242 357107331 829837254 854137349 115826203 632183199 396384199 325256394 241222238 913900874 890837566 49842199 732947940 778960227 272833499 889684659 956752477 142160473 765204806 673197095 236899292 958397030 249806954 216653245 189292800 479396965 919892190 263436101 781607988 373117540 138912405 829750581 177007576 159721637 829394421 197074999 430063087 551981671 351093442 795134634 877918370 836269647 831114483 836480724 898748417 17382689 894806060 251122666 215831157 271028164 358955873 898781072 612056418 661315118 706326474 355813589 647084145 538204444 514785276 730060494 780006444 447434992 708723276 714543173 378703494 788698177 33595646 855905357 814867484 445344015 853379364 954465759 677882781 3617806 376077964 550032651 725449063 372066084 836043880 90070747 451065667 969380648 63136832 919377870 161098657 341795989 751032468 275243848 183896885 77550912 263733109 833051125 286625270 32375080 821137574 629380268 782456184 544993817 335924951 954962841 574907664 198894945 146144768 847382981 679637122 49369756 156316504 491802995 819966077 251206641 301461928 580223694 729341400 202138606 611589931 184089123 39826275 810417615 961787999 564265105 163854342 888711059 266775793 742381405 274139086 482114207 113357935 250267934 579720759 184393514 154717004 135667664 98699989 776710837 356394189 818005267 988009257 268592813 66733940 201083679 822307982 85758590 581201373 420135329 116046009 767800850 25207039 145000001 868345488 184193632 905874667 743494898 957885264 107267658 207641099 798879227 9773075 255402872 182332253 53936744 495393192 71714919 293691711 712545363 338249865 992053876 562541131 874344387 498264510 804089875 320194152 233898865 540073941 110206097 528153969 648388501 242333478 637052890 241216704 501123497 280015247 335715268 695528988 393331753 967357142 985267315 609960468 643253042 658508343 193424646 445170113 396179144 184874496 781681176 861433878 327596320 238577320 131156889 783615171 448101476 601829671 897474841 316825378 74775879 151714564 299662649 321355969 863964049 278490326 300049871 305592244 271601500 558227052 558765185 175545833 826490272 463425524 800181552 370948242 432047785 736420884 416237752 197412247 598804824 621585575 796484597 662197653 848162465 98056679 245466304 535369852 301933151 514323014 540312510 112385062 246820714 115488699 515036070 759440195 152757350 939221677 667003151 896578321 689248399 286937230 528207158 188953825 230449861 90158525 746815416 505515169 256531927 866251108 900256064 648209825 598813982 300649615 37685267 364229555 878242097 43162911 466947062 805525593 123794686 713816021 301164384 863986137 523562566 944011717 34265635 821338697 312150440 788347643 650765797 382902220 624152840 581584486 717208149 602945148 588381598 855798728 284290561 126827515 575788613 677622690 798268723 633271352 528836273 359396222 905317526 484710644 757942091 523008120 92951414 886649337 51645712 306129439 931507798 584091510 895974631 131407830 711451286 963937974 35681380 511551685 117774428 878021862 136130111 7084485 615280807 957111360 973961135 221619120 465524262 324617384 164969409 705666800 690273873 331801006 790333675 320171556 467794183 5411018 78995874 51550187 707690477 631948972 156898419 540927083 288329570 857482400 65321727 375189838 158141638 33182323 700045972 520699024 42373763 53273464 387124559 34740487 255497348 780137336 583190531 802420860 224547776 832127425 544182289 664040324 442174438 288377027 334417419 385605317 202294140 878592371 689321945 600092179 705125015 481986350 310666058 624343358 779274672 149276103 276887450 770422167 685327987 916812665 378784017 696766720 895328876 501502629 852119165 10593200 60184276 421657833 129893506 860799900 963686603 890456952 668592549 275027476 19041444 125235315 476898033 988039105 599386756 752654294 162417914 95782110 539499320 52705042 62860778 230422325 765182634 397006972 471278982 363833940 489838625 943818963 399508185 408430657 844273675 619186202 531159989 699924537 330418630 374057738 974891445 381347276 122333510 615884633 57688770 717320878 99649348 223056602 625982143 246467024 824232642 211026128 552624089 353240105 750121875 682200587 480937135 46282932 566311066 272068679 975551123 425814105 959822755 6909193 933109081 577919497 612404883 900637580 460339357 868815722 916959849 804706606 55999835 961016959 409045208 961568780 112132789 271599269 755994118 78618031 452406124 206580985 548104291 650177436 851004893 674192081 774780397 46704814 476772964 633958766 492072698 380828467 428969588 718894860 456185708 860827852 177733153 722875321 240908524 815925418 319469937 17406277 949731502 356798521 431472848 44548191 734708433 19675588 362778506 561386003 63173834 13085324 262500877 385756014 751738415 974247610 639478523 742282440 52354577 384883819 515447409 855810427 253121152 369022327 68272777 655072047 286291094 701465837 593355746 629886121 58548874 77122362 989643434 564899333 185377698 170387298 321346322 778018880 743807062 513349294 783318710 101724161 447125013 681576949 425575152 450665964 856478593 123107242 739628579 38635442 306412859 371523525 440231918 436743252 331727634 602360450 575151409 747909329 332580279 841209661 440842605 138645198 881665362 461241942 354286453 818123177 719000869 940927588 802343352 336543968 742933472 29866208 264393823 931453356 193369280 440816644 374632529 94050583 647832049 476675181 623124845 962209412 841658537 664751524 881746243 615161215 757808189 238339267 398324747 212563486 146930547 385405519 462951232 755818923 144983573 573694255 284980149 143023940 962698555 148135815 770933619 768491183 122063840 802465856 28275806 706147079 181541447 452835328 881390568 265451346 129840545 387634625 336855106 420572537 84776199 498719555 267021761 595192831 696435600 727401134 163449832 17104456 459070138 313119175 510985519 351161420 129568732 487602133 69716713 863349801 297636458 800916896 970472306 5390035 286821076 980771058 411456824 366752387 218921753 444493506 208458808 872764090 264113256 170578449 982320119 37850209 771337604 626474978 12877000 54138768 711764146 861472710 73481361 468576444 12783590 697410683 139107130 448910049 794014681 230033483 347912174 543038636 33938124 735199358 179800952 825448842 518223692 48677578 306838139 827116567 780070249 442615135 431385004 8320104 216067543 17737303 46627694 183071241 228043709 106928196 36419258 802523513 327036503 639517706 378245649 808128606 153062014 979476063 667657396 173195028 490294856 771718137 483229495 512102853 965855394 312738130 350829758 122068129 213428652 121827628 320021312 647733134 556591092 957088071 83413531 784184017 6820285 596255052 254687044 173912045 70829891 570196422 888755399 526393951 643592101 453995475 664357119 810588779 362234828 824980531 916292064 764524843 169105382 246721063 977630987 973351032 221666272 396928961 128920192 240608615 616417916 739202042 625765670 423194891 12243034 181948325 58128564 738075862 113609097 576673540 675112918 613522765 344956433 787435891 261290317 262847135 896219289 702943844 338756461 670358310 958015008 163349199 718865985 751640560 606915392 61008911 407082568 956985277 873375627 111275929 290540902 20911515 957607361 91619587 142926613 409816000 232777320 136587917 438736383 603926102 301524643 488360859 871138823 276030497 218007426 351357349 270898748 612962179 505051195 884613247 946132120 826978878 76962281 711866968 449193700 357106256 237607585 877272244 881278528 883512213 805711739 796107170 258544013 866604221 8867313 702434174 782782970 484824091 148814833 595145500 188707827 459644875 348819204 708868375 822448839 213592577 544010881 757709201 962020575 147450661 59630427 762218091 320676700 993178863 187552898 840206362 245621567 106733747 352475132 581340535 186268370 407896942 35062863 426854328 60329843 105861575 274389897 609910227 135174644 432891111 699298403 610274630 718224867 520950679 809213220 457730784 556033606 365128034 91390392 596992331 702276028 297567813 725888524 864433161 603886426 501400559 880261039 269741870 260016590 493777429 115934553 492094343 724575932 526284696 730386377 188207866 249437045 79358658 822029737 52574630 850575213 237107192 971403379 746387758 339972075 971350242 561989423 246243820 620239106 206729955 332175185 903405546 320619511 83235212 441759797 718667596 368812550 516373 427204094 615153909 191721615 265435128 14365980 627502329 343308661 212329045 496234026 94636182 646572111 357525778 142389555 730327347 603001325 65889467 170156568 101534617 337924650 497362795 518865984 991468747 909004427 835656799 357240538 56247839 530459800 588780243 614924924 840813526 518107960 470122695 355088862 996150028 383728409 828890125 65207825 417326469 251906227 68175782 420262913 560337774 961577492 718509443 261163973 516846773 697626822 356581785 482026631 282041806 183154415 206544655 197815888 585762921 827882221 565311359 75611427 8659398 335276156 673314832 83122219 783544580 34576045 880441632 719227187 174109776 140400806 777797476 229434159 908591186 716504567 343351558 508624920 310072910 751596313 844466970 874545276 218810483 51887668 936108756 404253173 936493680 976320375 1039863 37618617 250318188 58160159 594060352 382269705 595337711 225745429 694866697 595207607 785424874 557196601 676796609 4032573 71078286 630266004 721904066 993448749 220587303 498193301 276364685 936620522 59559186 572407181 714247603 964360260 970059631 186108066 362728292 363825111 628786427 239445095 689438129 870094024 929477005 266240457 98323506 944092326 912739572 622172642 142474419 260266543 938960376 495616178 969332378 981864094 735879622 51373537 71687771 325373090 851926698 533867163 635005747 861570490 882492545 38174416 958595898 799730759 972624159 683645002 133827206 19304763 210435329 330448687 314201538 903775413 575296641 199994673 708011362 164064124 368644377 76724396 669250181 65488450 604405335 389038779 358581836 442991490 163183962 630989166 158741642 967079472 213378326 715123054 71461021 466095553 508833991 935968390 847422162 325765811 549795980 218328820 908372474 925930155 740204344 124481790 793340776 453393084 726389205 757401803 87511850 538503508 362429728 816541810 152735787 753539596 970135111 122753294 954654515 193262445 51795204 578953137 581939490 288441916 423723532 237781296 934306716 186159824 696033768 741705098 903158661 4903296 661161089 461487658 341004293 855634632 671889463 497885331 95929245 329409680 294375718 377898548 323986560 700010477 509397576 66178359 668300675 100903624 262858186 28871364 995429234 32459466 462496101 174967191 913551506 492227699 123595174 48549357 720976559 256240334 195536312 384717400 966313723 112874476 108036914 210973519 793288010 181597655 548406784 981566935 648476726 226412506 198159537 945112450 259513948 654939454 325704564 553898352 439054545 339516671 82899063 632221519 607589764 189537573 498052194 390171075 565918651 546631950 760133583 927532387 138147824 140061717 898462919 293061286 992900266 459841197 569013235 985023887 384490806 257477567 373196607 599592695 50022811 135470962 114017548 970837984 473523338 42579360 162375613 230215988 343294975 291601612 669392096 148091409 199275962 799091305 90119276 75563476 175095989 878518249 13130779 128278721 33248533 652187704 691221718 826756933 926608115 903947223 621317214 570239277 264360052 5105214 120690762 504368063 211048275 78754575 389973518 391557641 159200372 271492522 507673842 50965588 76872353 787100026 189440446 937809393 953657144 175370349 149429057 228946505 674901243 29633051 301052979 824683495 690597612 950733814 384958292 792825120 699375359 306854838 656149883 186732326 470969790 100334929 259629298 990895628 243331366 346224424 663047211 923401126 898095263 225574618 566482133 534167026 278077067 97676886 736299211 632332653 825030417 841415094 379750034 169834019 422405293 142472115 820844637 238931640 181863588 336486560 82364999 630136508 679079475 296139542 430321020 483888388 839557594 767660736 774727154 84928906 498176824 571342386 22471103 74898474 564484818 280640736 253741566 105525535 569800003 432887765 737835655 141852062 668904144 595698091 968104065 506322496 170846814 252101861 624335260 674132928 136561443 295971405 480382538 509276323 296857733 184012192 483927098 764727764 823105013 957181270 326500938 317696244 575573452 322846165 451273486 792251828 915456797 195009218 105614734 388286436 887562569 549397959 517593500 78550746 67113187 232779691 720747947 660400049 936518364 675574787 257315684 384112139 521675414 692893429 274275312 415808125 329344932 480870329 157033391 774292136 428679432 125251779 341458216 711510554 191891613 5244108 206630395 43827594 458457473 24050628 508226745 626567019 991858913 250901267 983804676 65379390 218368466 393265887 822364180 830162565 727972147 285555295 293037395 651716455 365580339 764629771 791663180 836321506 110822071 136944193 961679578 279541980 52430292 808001848 70790363 294985644 982118222 266066331 551309682 672350804 603805573 933391100 898689512 505481121 390323689 150606443 711413990 417419215 528521218 311968939 239956428 755108194 288470341 115515580 647913351 161850249 560938123 719080987 959026396 688880110 317795549 502276358 510968716 354498386 927130291 604227065 782147361 527119543 150419023 997945037 853471439 680226834 296937275 960645554 653203113 297699260 559761716 575663501 907862644 68096862 30930836 386862122 444774233 742644771 492957520 703238808 289780161 650166787 344458634 851819511 405919087 907483826 499386786 15699193 577458443 177275672 394742016 154769012 583028080 236540436 553828260 907087699 230067362 63088643 922076788 128243071 850058092 393712224 707093683 63091029 586485785 157819748 529849246 553989410 811553741 303870403 247558059 110735151 107622188 198270933 376116351 128073645 108550335 294684723 668078058 160159774 271093314 121841427 147036569 301072948 423799852 105254718 62498393 437073723 241230491 860267522 824037960 832360739 425199105 42528943 636753791 351344045 906450128 725791552 227711330 63794379 335787687 964300420 476454968 672704081 66262023 647559872 320496765 756516955 890550436 437831002 489462485 534257761 217800440 527092547 304326830 805511805 865655355 128853322 163898578 28396137 137573357 983685589 165770921 443646515 732535980 255191036 907736678 272342527 23227643 639738787 850775353 680815460 604705172 18949233 776775265 127345363 195837451 96665489 510841293 439922081 154145113 934933886 665164109 47104204 280780900 636251098 241365924 818875367 406104467 662237778 327719119 982593521 614242449 871773744 12141708 618321001 450212408 647056184 442842231 11404719 561826836 757004851 829081918 169702283 468417718 836540865 967898390 802843353 774448498 311091932 480038423 418228700 818492197 863580101 76463958 856114190 144967637 666013972 131579306 555473497 745041284 981412042 227961101 21413719 694274874 682757236 372454378 483728575 851056032 386985027 626057783 878168077 228184109 90030750 523228329 859303999 890694607 236205359 562269267 245836532 238899160 100905141 11911957 92899868 120281610 969984316 57228312 9197097 61138965 414166987 929558731 976405784 72969927 195463321 554269151 841562711 593096217 100486197 877916789 331999578 358446452 150971091 142027354 276661575 185492461 151521463 778030077 828612015 560444201 925434546 572407964 541195454 676275944 365977339 160561229 894775551 155519248 511604149 90203308 548002643 997037376 199220636 85825852 68111969 175849505 47887804 437163901 900312992 754241374 490906752 967217420 506431008 282264120 803413812 211805636 259994616 79861415 285831631 162807812 401874121 180511287 20284735 723569918 903677830 730486432 846927515 854317896 830145304 961130058 662424657 379113647 689690451 723025847 164170836 50286585 374632173 138491650 63874041 826035663 122165028 151422820 293171402 790435831 942784536 277855760 839097534 722639796 560094067 726028782 972634546 502226758 929578132 631826932 275055157 887956234 822943609 47262323 428970320 362417608 523816231 218415552 286599148 222936490 999150292 345315494 866185566 480026696 754745348 420997321 208573973 633373805 901139281 508775345 811717065 946836440 133950859 243205311 659505438 228420896 114436578 455492885 241274417 392903853 162909980 308329749 146752892 449286494 756343994 784145201 182717537 567175049 548050468 223761919 905711680 679824627 229680437 672624970 607419030 175202083 581996163 23478184 610356697 444542179 926738929 911404231 234576088 656241272 403785426 529507568 747336245 798914185 722986262 428521790 94188218 950930802 892134245 87733980 324393331 847000867 246431527 576901532 746310633 499629803 28514294 357246552 122468762 167373469 836299118 270368497 458037383 421482769 834518387 659396007 191574496 320917275 477006035 527971445 208770660 524780320 402494221 962323315 62570994 489940664 431872300 102489965 156560511 250197554 925402611 113330634 724039332 895612151 714883025 371980735 477117194 837714484 420095499 509535505 444907147 329235470 475331651 726181349 711920247 824357669 889199497 422173911 175132980 860064336 313910045 488706115 706259653 900336612 481151838 876938535 949527465 459618091 996493257 276425217 445067852 304766337 997924851 801570037 119687188 383889692 289697110 134325767 207114439 962409417 909709667 881820201 576791886 538484522 80151491 583451864 660391483 351504983 837045581 438026961 111809904 459296193 620868770 949081937 890097170 610791573 938243901 112466120 611210604 254470227 418010437 711709525 630290281 9536593 954371708 218452285 405316497 117439678 521285066 873664557 242221487 262528981 754547121 72526819 817342915 294500235 922745364 865902913 978946525 342762977 715367950 334508722 22432248 95297869 990864508 59652110 878342304 167105925 938447373 115727704 169182702 912155221 410203774 180829120 285398500 841615917 104925755 672389643 74315118 228028072 771194787 610925001 975079742 15661859 698843414 922925365 872593502 25502776 592551710 425392481 823455436 344674629 786333563 902227910 609718937 467480974 188299011 970062027 721564238 160925409 468408838 322598697 943628881 597523961 111631200 853224349 249247713 787472377 393268497 366917184 927957346 556800541 145336852 357499308 870420960 573204516 929565853 156507583 859015618 513393727 155380010 51323407 106446848 369753353 552468016 978566677 27206956 3601401 847248631 467102437 341514859 71108880 481517906 220844320 222914698 36678645 672237389 620811505 543283044 794558929 610479689 380798513 665272257 129510370 845442431 455361525 796844547 656021603 562158180 368102317 289641236 521076489 790706421 496874840 828162008 555813213 366987721 827942592 800329950 449993612 104256956 596161729 185709984 656679302 471125074 790677796 129383076 98500886 108116251 59351491 265354808 431906607 387810002 104052777 661399237 47157976 811976790 644376590 975371163 51130356 388852938 77521999 409921037 981994580 650971066 89850267 191616652 968593716 34582748 527868386 665221681 798904667 982975561 829097369 793754184 685519762 80813947 406825901 476053449 283692099 450549267 284241522 312338990 609211225 658972127 494832152 676757609 568897353 504761316 125194519 370884742 206531448 97405433 534605674 335306717 337591056 93914581 952742341 86019231 307665537 836469152 681447264 42463166 841914042 128542145 976000732 183556555 930320087 760585675 859684105 176229342 679552565 259676752 202196331 932861294 568305166 575081355 671592768 925714717 975170592 609726721 999810408 433763516 343065118 46911099 791061033 97248717 371763212 136013136 848883468 16857302 409433294 725761126 152930175 479333351 429049421 524003037 874480517 727038617 883760237 589131883 201497132 178932765 656395976 736721732 362385142 800769883 630652245 644022817 267326375 380344871 392913075 575374617 160147350 297037087 666681595 352794228 348911929 587396746 599128847 795258370 305156465 479323938 169273317 167999434 840779019 888705247 920621008 335134728 305179151 15841272 284275196 31153040 731602806 62584111 154110261 915188918 673611696 332556873 645008840 977173815 491461416 760813770 243516271 946731350 124266075 71589152 189533097 584341666 997489437 344993095 619989768 834904974 841157150 630251293 132581128 101672586 597296234 332387837 884359308 705150035 109768732 616376685 827035219 778278507 666946598 670362943 212667162 274978449 117079422 437907200 393827534 645906272 4603488 32519230 376964418 399016530 528395067 573584432 454346760 559378989 710722721 611968139 637660382 562891555 570944597 730059628 739381506 520592434 268698717 223207751 427496582 530997022 268141064 14722064 537346545 949033441 16430491 677286051 433897488 873920156 297666508 44945856 791623309 79770078 543317597 949595733 358575260 951844022 212886724 56338643 295400319 839112950 202675423 272246240 989097217 529464286 174050913 598910408 435433191 646416064 315576968 283114018 792319128 980841819 62527531 375874697 117238580 495968186 606962723 31283301 507345961 884055208 594713059 44168545 236395365 91213781 116889319 505931219 460082033 344433266 192835511 196801421 221803819 978996997 589985558 681299730 500102295 846654997 723224585 791193031 175894941 888955268 37492905 243369867 102968879 957204722 352302257 262652631 430211167 705698788 971319257 114865005 35987962 717612485 109397382 564845560 306103444 818030165 858100152 861232054 245996221 751248566 463031025 191367779 583885985 438293867 855577427 241513325 523372240 70880307 567847123 286077325 909681186 580676432 344900025 493725991 389708218 305963102 383469954 22150335 326409795 955985487 673363971 928496519 11729107 43233005 174781728 674791984 399950623 508091462 266112612 450948604 371307759 171626195 922452218 723262336 804563337 480540426 45151127 332420457 501075825 969299599 364367673 764037368 749991584 425810669 453922940 270961425 898151157 758527120 805767833 361584685 754573496 340209003 288637755 140919062 889513780 556862690 617254553 375316896 513143298 742798031 338248671 359220081 370539043 403566503 838580820 708853247 149625343 866878206 966197035 817545077 104036997 439228609 282191938 997781960 13141544 935231685 894031679 8886364 675054576 974937658 361949017 435128593 854220773 249686178 227237242 932336260 786504524 352608809 155229709 264630695 758421127 964112321 637660428 696262414 95734973 755381741 859037112 827014439 691641246 401434636 43394082 642856219 522618802 196213742 112852035 100821857 310356541 27478494 575169019 816744023 643150005 306201052 172346744 456571457 95102490 863949443 234461126 509782189 537995042 182884987 665243443 380430127 293181172 637891231 167407290 358556418 77256020 443969357 807675100 449511863 715852145 537060471 948650049 928438088 550473010 582550696 765756396 324262522 443096345 965974748 698973777 843177645 938091504 91308526 50906835 643549674 669461409 373803880 684773788 811936129 785694627 865178957 69905820 79989243 813051275 766955888 170664352 124781001 491586543 776189967 199011326 502599063 343438180 202165683 387074069 696458520 954159286 638370764 824691085 710782031 90341819 56954037 185618291 3927310 388246534 626493501 669547445 4969938 382190132 264684121 86203182 554760468 955357489 54300060 663210872 961028093 87595888 82380576 230341101 830721483 973690646 289439408 499367277 33010359 384742081 60231174 377067807 349630820 781984750 707016638 531918777 296834501 403393970 351828244 13292659 87192542 27309864 6061678 930076515 446913386 513272366 354735914 148762946 949828068 635379746 252594208 896902516 903025731 34034804 915821090 148025029 852897707 165869015 895760662 373835900 834705437 261255207 931685574 280458419 551094816 697260260 994477785 372185073 434846261 173103509 118668167 281100737 191016543 440349204 197860417 851779766 914690924 998253434 442566092 819120143 800767018 928131292 388809595 259356402 343172511 534403672 671806756 522639951 181435275 704426051 363507126 680413298 217553782 191074437 30143274 100785262 675825276 93758194 516309046 513458403 64845040 166517076 853954937 364020476 266670805 50426008 114333246 178189128 249904003 788340064 22851856 7474562 793327048 505177330 537999101 983662173 902511369 652327417 327269413 477477032 171155962 216309742 120814903 320864025 578645875 705477525 914099513 265041067 243181502 580429735 495392389 630018660 796670663 3342664 855194573 266564061 666934318 197630399 218259091 924031099 115816321 279714276 509609542 134328981 250281479 912937892 716618054 45806585 759244283 505162577 211863771 54329199 379597955 448381921 469352193 82488619 259022329 198321476 622034478 811063681 289580507 848470872 428608356 472711006 822345670 341134835 564451155 413345179 956037304 839970541 998765892 608292633 504465491 825997341 671252394 944058416 237421323 319429461 49758096 384406697 39570997 771083287 641693199 313773130 101422641 194632368 148709267 862239844 814911481 37207221 831482554 81684109 723214527 773479269 521863862 129604919 823071576 705184633 523521800 956615228 895962433 259608189 909303164 667875846 486820299 88828413 766266203 564234468 290952227 662877414 750768847 387693639 595954586 653499644 367848332 881667828 906812829 177057280 577652862 462366294 754705675 527146558 966179854 967551662 37815415 909269316 825286262 674531662 42821545 950476557 39942115 212198565 473523762 21900891 479714134 561601583 387659050 628612165 811910533 609055565 993218726 785700968 587662207 582975955 961292922 222238733 75936042 445537821 222003457 129468876 446021146 376958222 13341681 271021770 161751671 628786986 155269666 161316461 558259333 939394251 615191293 782646987 294525353 658097229 646230893 874567747 954134696 787311323 57138790 260203726 254847125 30845550 516028860 513699852 268144710 96118373 859270363 202748558 609528110 273566756 747926966 258519228 85040440 592245877 371036026 884409206 534533655 880861914 789885266 561575361 437999127 863082900 27958486 183126694 297228840 670048205 93499316 587430323 661669946 686700303 473934593 481982680 654561279 219732357 348291021 900934230 533222455 967754191 204201575 400697211 298707093 841566 77558459 922550757 561561642 252940896 15258532 351384163 206472408 45314828 778904218 241997816 31643376 277749187 855795905 460369120 819930271 368215560 72957955 699665830 418990583 950316918 924532754 214098427 957437454 914359747 392458695 336867936 504967415 428240149 607631652 577866783 985450298 858485083 455652309 438394202 242210310 909866098 857882150 840478398 357714608 132487669 82827914 1525175 385352523 105357335 243477960 176882758 716235636 251162210 585928087 446238003 891671801 810090758 486617211 66322125 461635321 126803123 148356639 76426480 490261383 734829206 299444681 439633693 831666843 570795183 718559603 551941795 260422462 559547829 32865211 747322183 150373683 844605473 143886231 919896118 191423648 540511168 947073764 361681493 522473753 143675973 828771778 91333289 541051914 198557875 687853933 311143036 653143377 804437917 827821169 291706880 733521392 474130407 122812952 169771375 961569630 12186763 468684893 112103142 887212875 960819957 868078707 266441363 273699344 763168110 480500641 349571834 265478919 219500395 757488916 433113831 445722439 467251430 911490920 776056489 782428422 42522747 477626420 303984630 166000259 109487418 585101843 261847599 658465654 708213149 49894838 233406714 242658988 874106466 977489187 2250669 2865608 941878504 73605470 383092581 858958194 347375094 649652088 270487819 128299656 185992363 780740891 480287430 960148309 740584519 336129095 676652503 291175208 113803628 733455916 810932958 927279851 85545889 257799214 691297523 183268561 304572053 646965729 833539063 628472623 741829287 470841665 629200020 684385945 596681203 792302693 610965294 568413907 683495322 942478026 761470245 551988983 521402176 341443598 42843626 241912829 181836153 729334805 101496921 917229738 50749308 670758912 539396148 693282978 425927063 938357740 650842530 482835441 865547592 267192041 96557103 754593778 807045651 100545288 679892641 216318652 744817887 783446385 20831457 210134244 216281171 964531456 88428623 326781369 776083255 497933751 913342360 171374382 140152621 906494761 505811490 414788290 481129676 658198846 742604533 355744571 52142541 447992816 513765628 511331716 316443791 511558998 777601226 434216934 695814669 13456462 679801966 571987858 311530777 108900808 42990418 168965610 797960262 870054127 368250798 474520369 4656566 55747237 658883864 592779882 356837978 345692712 699549666 614945982 246343721 74323481 188292147 989676290 76083662 207354136 975157189 303585399 936534371 532088037 597992974 576628263 642023463 802501836 343753729 37523566 455803117 469578699 85429773 195651333 87416219 905872688 547003801 684137987 962801783 553830376 893675322 417600763 926692722 289108781 645880033 256977509 929720789 615948608 748781072 48678704 309525704 231413109 352016571 779070930 896373592 276080950 430088618 97039893 697900843 980757073 571902566 287239269 693129799 614387356 990947705 883930167 931413779 303905 944075982 488317947 810353169 291077323 804855711 437344723 619302497 221181438 991092570 386518687 173004617 841181010 56500106 671388332 221203436 986162024 795944138 88984018 412786593 111809587 450184701 282401823 239258392 511198889 888597036 625549622 313015392 575554937 470789946 340353283 915692125 647690462 833825072 431512774 584862502 266417401 176670672 316448315 960129628 629367198 752638674 887225167 195316946 155781454 449152717 553865948 359173785 743211615 556428420 415570749 480465190 603029851 212928220 517163869 295756996 170340432 424392020 297199038 695578132 976442622 958324911 158589738 626437145 977248946 616469359 145473129 439196150 758924207 796544504 713568598 998681699 519117062 904922405 819289243 54659740 890237277 892246421 799402697 847019114 44620346 106396584 577806830 662565134 761420445 103844196 897479362 517020193 810069445 727713122 420247874 494196974 588891617 268222175 517956000 500545214 273212575 690048307 111402630 760014390 944979067 621406561 228803385 48963447 966810465 633098264 642618663 392420314 28424110 150253835 713527903 211620577 20225940 796919898 203526069 881966649 110957846 745076033 182960186 926930316 989197519 908994274 522294120 891999269 194607022 749749635 342245304 428638249 859155300 100804927 205668915 769761551 505885143 829582823 298989793 945542848 980957433 523212802 812603105 961884270 667238900 326581636 224651068 413862593 793261497 337396224 888219750 415014515 609024882 107273439 457004415 705217937 714337870 765053383 814550810 600435494 704482839 909137522 338140879 559203563 489523773 27903062 466613193 599021401 807460477 415834815 75047137 443363355 446550837 829966601 8399295 760435530 666074803 900986375 116640102 36116342 120159320 44844800 486917954 488945248 936327217 477762380 811089051 75503259 255526910 559288457 354816754 723897051 15331098 926817043 771484885 758102634 35445174 410536094 907723599 574892894 60772214 583439236 281815757 699803087 497919474 717211140 733803801 622360561 881815848 66852184 445260168 4012756 242595344 181485608 438893915 598551047 938962317 977392103 968734769 543074901 777110216 307726877 906382224 854742004 953992443 105021551 68121218 40363172 936375495 953604617 237869239 722058076 86557915 819169653 279020652 498821056 89377784 981900125 645768912 779309356 665496095 708941866 438970149 96398305 859526286 862942934 9190076 158588787 765971768 575280590 973550246 525230034 548342 922711434 253363852 376386452 5454509 75642112 249073235 581904845 364946968 999437174 375303103 244991201 416295057 700096279 989632919 267969119 520894681 815546743 529429549 407427305 742662261 892135607 288612456 100447063 688921513 777933575 746616092 69287336 463774412 149020667 104412613 616106596 734620453 33902367 506941778 143158544 786329201 778550101 651139409 566503072 987547850 583371611 223329494 424676280 453175137 806894035 975700747 357971606 708669666 892116481 483564444 915670968 770149196 79619119 748135887 118925248 951451127 755830758 172154778 184684222 173383393 241724207 714972795 820922204 828091112 827658467 457057433 386837048 524579294 475167832 620223881 119231092 862159130 310582129 644727633 410199261 798714689 388039199 500004516 128259879 526277760 134139111 669629945 175150576 736499738 266087180 44941446 794277485 263548000 440228417 421484009 366482030 1611046 536948383 38392570 480166729 695259178 338220835 768207289 466382721 67496893 510559105 522244684 189786645 603893418 489944299 832008400 594505193 639270912 508420035 974687165 738654469 186592166 206012192 271679683 263635147 344428911 970390251 761156724 818582588 503656277 649130949 454343053 274857358 770954495 454066241 727679468 277396534 642327131 314598983 211387790 621661130 628440755 847960218 915503897 670909511 656534189 720549553 968675111 769931887 543285987 26244686 438081009 575990855 775859412 464636955 586038023 173934600 724406607 111036770 536607549 111967483 323636157 158960876 259032478 763408438 24545768 342641439 844044566 325100675 701429875 755915048 242449523 244134412 832080782 890083666 796898432 613038370 125841336 274413560 396789016 771429383 312849936 230452460 621229283 261582072 359301828 563165197 935547376 996426860 650765235 551056738 240856505 359616408 944683459 903526556 669910605 107986080 315616722 819194413 296555039 274080655 827941744 386871581 376645265 119384751 359098266 364952999 32443021 20256057 899629400 867063042 346752684 585969676 200348006 642858867 257904822 313598633 307818523 742726391 542558016 747192834 366177374 822042992 703228004 171989294 443644460 550655673 563007340 184506089 608098793 160093394 742447261 67083285 107756255 312848623 278635077 914038192 167547977 288906487 916643828 387870289 558905205 455415875 792164259 852711479 68955017 714780053 948891934 951839882 293144481 390050644 300120697 218761764 742781611 945334972 972891504 207562403 890026696 802748455 323119945 39323011 561884766 587513731 515579995 642769753 821299459 720913010 413806118 298535253 58371579 28097990 363035947 903318020 682469994 224599958 312894501 788337629 876293458 560655229 582900059 658076833 969183548 29573786 852350633 130718488 120172803 239026578 979460814 760856078 364399917 157483487 34772140 970139949 758214098 920481738 88725512 200999410 668553641 5097172 82392756 563117069 164222015 759610747 58597925 103950604 269707980 547506948 134464947 724034318 231480631 848052887 98808545 197958736 169858779 42733966 937359161 837845671 692069441 14714156 106691714 171256603 174593707 885898636 36902996 561429549 938810749 920498742 757862334 436617111 658759403 186405352 85212165 620843148 740970024 412302223 336499883 146912356 468766521 505660735 152347001 509868109 284197440 328150392 353911779 342577968 102096358 392162858 347413285 1239872 298631560 84882336 415059264 134723778 467784606 746972936 666946156 203817391 498730806 767822076 579274615 915631978 339642518 213306830 932547287 651082503 946841080 123714754 131550163 471580438 829264730 968975620 284502918 941773352 917794039 855254109 61378385 991510522 276665225 230990453 267664195 406897173 260007979 372058887 344517746 969558075 695988658 707554683 810863995 198025584 467347483 591161454 735603947 179490830 451813443 639443395 514537159 42866688 514169051 784819176 438674901 244657855 265324627 457716001 403860440 201840504 822430941 871155063 432503269 659529919 493335245 221174001 544786709 969062577 984581898 209277971 282852107 743584304 315741668 62805589 11168333 468089528 839525110 95872546 67538049 513126834 499536979 191584864 609681911 853857031 172997961 639528577 33513680 921027842 616759669 553584741 128424190 880344449 872708573 345913823 538196428 106615709 168269641 433115358 21053062 585630099 248946431 418513566 356031040 51569703 59758387 759576073 146016915 250581357 87325567 154221242 412357572 339997077 589204105 664020178 172672664 666104535 130357022 193383433 428106066 241966968 285458634 674541299 2593673 84702634 721768767 350260873 831482134 810703181 733903315 636484930 946027060 219324254 949204915 846896863 549226949 9113948 231202081 945110364 744608289 328335509 379835727 783074760 204598988 975715433 668319882 596956322 193297216 344639142 760421528 301866011 218687894 791344803 565898142 679271880 121369698 414476300 911010443 802548125 167896525 602346591 519003810 153715094 379612053 370991301 270954624 873410635 976660231 826924403 906369517 263368378 933740577 167003633 385638020 310587864 220012076 341331091 285691622 618240875 380371168 685855470 111744462 9659721 806075235 376397430 78383706 614502575 266000031 895565772 68541461 363621582 194241555 607650608 808361576 565544292 37084174 142585198 854404068 958619250 343710463 228735744 625061756 145577993 149307574 784387090 455823414 851552530 770812129 555739375 982329386 453091107 435363744 268378109 297795373 76985526 798894081 159897499 105120147 452763167 587398966 582412303 825060945 428384884 101971867 486380742 104508192 937761398 300270432 991010367 434990015 852644185 907829191 896522896 270796851 765014123 170450649 200606260 282955703 248091058 339194043 275257730 88900193 860405849 796445237 409927280 944075672 592868190 97905799 455647896 625996692 328500927 322841497 44410337 754158298 753209671 453519154 600887880 330461332 619025854 237796377 533406394 96087917 466463161 503080703 607417559 682896971 447755427 794240372 468655104 638107761 162896895 694300874 858227179 553747358 753389554 736898394 129079094 943050569 96062003 769418545 874615986 42352288 460368317 539499198 973215664 555657824 138567637 581047021 503062081 718643616 817561153 238330334 347114726 568086131 652076289 915323388 715735603 15740716 180583508 372169878 907886841 213446571 402036600 760137318 943670625 49727764 319936495 860322495 793199723 707431010 160812040 438092620 687088203 374434351 538797801 329722421 549404816 170680599 365372394 177472774 328798630 870121287 182742915 155266835 959035694 25358571 437746694 935158666 833704259 503214412 164342745 761156671 309782933 764680163 888437796 456669674 555777990 419670788 917713310 733545933 199958518 603084903 249866006 492585224 424993643 210254007 298340434 232555474 390422871 486401057 177233542 109942438 142348709 754418042 957762757 27563980 410744221 892306951 761591151 875263888 580951798 370632958 916428803 993781225 544689728 368814372 925026409 56088405 531103525 639709287 346004194 764390703 787691767 238230358 222854990 515170279 184393925 594564929 781256487 604233248 774639728 528940945 907867041 900860733 390901757 985437340 450321395 514739432 31163218 478659792 794865413 490047616 743822758 309330149 165239690 95995131 435805683 110410429 227879354 659515024 397057839 975329123 450932485 207835942 122326490 629787781 45799034 481825287 794467699 728875221 10536379 117528474 501704777 573536592 468004021 715677361 787612303 563123396 462064279 391714676 762145401 182067467 933707676 668196952 546279590 226905886 168896321 194478535 361263272 647821636 120387578 991738239 393242946 225251668 278004569 997658488 568616464 865824062 124273453 124231697 659128248 404236907 617884373 316772258 489854134 406858638 18925078 890492497 121265928 269136357 376714276 735419234 604047833 989655973 370815692 798761116 108839909 30296407 974086640 182435694 215709342 526199994 676852132 766574283 723646835 260043745 819031424 527054891 209953518 317577021 589336365 124303872 691157014 83818236 816361526 269565501 92454652 704641597 134583523 588061319 733895418 698825853 174787147 962993998 28455295 685276700 59685234 584354795 778691295 298641002 854539032 21237358 546888202 877478120 953461679 150272884 614341390 302814597 441895874 92587077 441771468 624823473 372542184 407215262 84395427 561234683 958943611 222933356 271281542 657493495 659211993 573791281 966053650 168557083 650786563 695923155 765297633 157678426 945647566 309887553 234448093 249972979 205924971 654156532 194749691 272503619 726929470 827255574 487844889 758589958 222753977 514033880 499487543 755991076 95767933 225483976 883936942 29608634 769768483 79822224 779768730 205922304 546973412 664824059 293790106 908906441 118988087 646324934 611674338 77487234 344376473 457702477 368934763 8224114 371124185 796811510 842752423 637704626 319157002 730532365 352601677 572841118 509095940 48518419 189826518 343023923 435636138 995358030 334740832 513907299 266183900 944810815 216082035 998378926 484716620 459908889 640178533 188671219 561659999 139540723 559611541 145713769 136111280 77891089 601316840 492535124 622720417 371862032 947284403 429696469 405296770 725331223 506711351 761236962 233751971 991260956 520347650 843531484 272397122 920931820 621904169 774097424 331086111 807981299 505991556 21933254 219976411 742360589 783987071 387860797 625159831 194710765 969731239 890486015 656266375 661133246 446721457 508594096 624776694 925749782 390100205 261634654 170649261 606525461 439510948 920988782 72542514 479714446 458725390 755901334 132635568 700565887 385180581 880537898 294328039 883256219 509064965 657219752 925576336 896318492 800268238 136122132 551471563 830679651 587661732 565155869 524809580 841245386 307407926 623982758 433075040 427787610 495786298 534010877 90317548 312533065 521339925 427917400 555141270 186141865 649417862 762349405 775271646 188269429 643776136 619024359 518570483 370553295 611983288 991775726 112908587 1224555 137698888 85657331 326666329 279414077 575103736 645861469 311330164 862158163 134664295 748315578 749517576 143089380 278335950 784685821 703995448 258757173 485719282 418431293 80122301 767119741 421790940 636004383 418035516 344732103 628657473 974357331 105126074 328623520 906473252 183015223 337628026 399994884 454819834 45446000 787202471 854789519 227070371 268309933 401683254 621555916 307571054 865531322 107341713 417694992 361711968 250259398 958051694 67762881 72992618 548571715 786289165 2995344 921958458 305222717 802959661 612173725 841092923 636972332 134487930 419010441 118636146 840541509 707521384 936552544 932678364 118104296 141637184 318372148 112945078 523100012 667260999 534407100 709617844 494279295 373913037 270497132 365244971 631275281 542296104 594237811 392752391 473649363 355269719 118327918 420076727 774637221 196860282 469726432 322982638 859307393 989161601 511425952 630284679 763275072 279269796 643751940 761118754 520492873 155661823 5455178 462391446 790919318 32014960 843614472 224906746 424865640 170791484 878744279 441184132 164790480 996761196 198527981 14360857 690707659 782162905 239586815 681718646 963478980 691680618 738858618 129668280 925618698 926427063 833120265 560636001 358128986 22507355 450641774 833533631 412096024 899355064 481604922 490483438 622695257 694847397 174614027 303118065 396323201 625819164 672308906 401942622 647281123 611349509 942129910 523209698 178478309 592402126 258951795 151184023 23178749 970121360 608938810 531288953 824275779 299585161 851029462 755065425 68205427 916961615 138303305 237809215 406698137 876784807 263286445 852589415 301236931 70336177 344135311 999975856 584062883 986568326 948252806 884848981 70544783 642607038 27583024 753844075 286871676 755005154 730033169 424007615 369070653 864136793 30252735 186420445 302857012 633061063 872708259 456705867 151181185 985937917 650108922 527047067 728313262 796535009 699951148 278885436 536862167 941248724 500080205 260759028 715417093 399934173 255407863 926272438 712677288 135086896 81103310 719473219 763724087 232122423 155701700 941468791 970488581 945350785 209297347 296855659 471019038 5324327 541234224 240219741 642005373 70987611 204607484 856328887 920474680 245118239 879186319 719856211 844515524 607092662 556580707 71210270 330846420 793045130 308563396 130577438 663531657 111069326 251384506 241647279 625641093 2278744 100492389 993821005 654163511 857559823 375500418 647950192 869556454 159903664 219456912 56197773 241728323 556009313 997652784 280040100 334397810 443538314 660715302 469609053 13853798 460659378 854838103 275999920 125476172 509800950 842777074 493543911 68510664 534076910 677207226 229717016 549137851 572655562 758985885 672051131 417593576 345171001 575685014 159503982 870579980 147362998 356291342 980858577 483342138 630717771 162924717 82919609 483186177 625707375 51728776 790414446 112661509 984210508 865643045 236151314 625474790 873993607 25672384 59670861 491900555 231583860 663620656 969871016 441408774 7890556 165566431 751807653 875044508 631828987 551684057 372986772 69048445 684708001 137977840 928665713 975241602 462076590 248064649 736292152 746677947 16375073 24201293 220543900 381417593 91170503 237006472 601832316 556643798 364973141 749319969 528913017 183937274 208931923 555865522 652987155 426508805 847319002 716679367 608345540 967472500 665537640 13844412 975366337 157755235 400809361 964818914 111714706 193362194 673999156 811706677 371721172 573739309 75800411 968506219 424803613 508404508 398633305 888549574 407351074 295254698 544710039 775072790 195439092 504256493 41769817 362435670 14070513 264210487 719053228 39046259 671290323 159681291 985184475 366728866 271918164 9928781 643592360 328432186 613978316 665427862 260628523 746917 571336217 182004695 113739435 253031019 971650890 800595124 523382558 570785630 627263923 997105037 975759836 366990269 525960268 469962933 259394903 476185278 298126831 422875197 639784390 189901693 695118154 145138716 846361000 480278748 9675716 729433442 416077068 251672811 818505637 758434293 808337093 234516327 196569408 816055143 151556660 958343719 60195191 643285717 948536021 617967178 570993162 983612426 511815391 735843906 292773414 579808160 750705249 155690475 83672730 411168671 214141780 889149900 955315476 868822513 378199745 687209540 339040762 738024728 713386193 677537329 138262876 710080942 35303968 653890820 183137569 244015678 434627261 566322088 11233337 329891637 93572685 111718214 287022369 589867518 999439453 183740751 760219678 53779995 364224928 568377272 96696598 445973137 897680140 535077634 270467297 512588386 773485877 462349041 853465685 207659024 413112928 576852744 586387160 117535440 355057438 670815685 627479944 905290284 880179924 246988642 892665043 747573407 817487278 71451771 321455670 154626818 236835171 332348556 167676811 979752607 941256708 22588224 596146808 714225484 716747770 630344181 520889155 227703260 12606724 972701514 777056921 544753188 994889222 973238897 87624238 678101483 590815183 233794975 577537171 421123491 225305968 566286943 213670948 686071990 451551334 958641765 545791084 665222818 670923925 41074570 838185686 714297966 99528095 900718560 782481914 593949510 232303407 341053302 485739905 756271852 384993575 521934862 631006308 80195521 195451060 46594383 813279739 682637967 142473957 584790083 731494095 769388759 617405326 689950017 517545033 11683976 961376483 918498993 860949555 5709636 97963018 851974324 255128772 877423355 533806315 697901057 621180875 26989067 706212635 33638206 293582651 823130280 15458079 197347377 858764941 336470158 806490397 120792891 488453712 120619948 245212035 390512312 49620910 127834980 366546025 256730049 467742529 45522625 427006975 578730516 112189846 500639234 733874453 701007834 462072372 642487854 975210367 516668590 762492586 523356682 881444008 479301489 410958550 203700943 772425794 291081250 695617352 935254826 965778950 361758428 26162331 832014983 214762552 347860448 959532402 273964804 954861650 988580649 330268939 332082357 693332052 236233838 419435045 831425295 804419232 127194251 954469621 21703983 126981360 142905061 904073846 888598715 111099433 335015118 784016242 521296814 241152473 583147821 705810660 278813801 351572929 686877998 576871195 479050420 604430444 277947285 405599502 907772327 74540468 913835645 824425389 970924299 509087249 379084527 268305040 607172853 495773278 956814648 125626649 538163030 628900884 757191571 296470318 578544668 544020975 99568591 537224679 730599620 710692853 439717235 910733156 821537165 782216747 246393203 461787465 693435012 763528610 316817043 745728626 236145317 633019743 962975573 61386990 546914404 960583131 53071384 517067584 212519569 253937599 392362218 850377255 686551122 937627946 309927792 976240591 53421397 396875931 852721756 824690002 679209997 446287378 239649969 298086874 755988486 765179762 33190894 250349748 43471475 386716318 571901483 897675819 414904188 218784227 828316567 874439392 940948610 343695884 738767667 860921723 88152795 445453223 365414899 796400665 453261970 461648861 16446094 958274321 118638220 890920285 206146647 440823657 752347731 72883795 615389608 92669306 796094992 447512256 475089740 854742292 554529056 247198226 948795839 622617838 751546958 195056760 629202621 80029421 583114831 675879716 754429133 678178379 80540719 537058507 924756013 510689247 873563955 648988355 317412771 537890484 892109374 118673092 277882873 948431031 946504409 8745931 579420771 482681178 245755686 749710455 827947252 413551498 639341620 215792928 761139421 791219165 118880065 906992357 733976857 158402332 309090460 581670063 580396736 97990988 662784714 981494014 699690282 661892078 298694527 642668267 239622 446341056 983365486 72504396 956893857 128157517 361779489 507884059 190094659 198988074 915325167 122339132 384934350 308448040 950261980 649260998 405478957 557211273 332977767 729244870 61683875 25851787 691588028 183081432 68612878 546914056 510343571 319779312 145561342 771699051 459543733 87867134 689755043 895208018 497690500 451644887 218161862 143391615 994078285 752572462 515961771 236773483 563924273 915650780 31767606 240773579 502941771 173619400 796386349 143516868 244792243 720492547 457161147 890571534 220128151 376528921 190602142 738350134 960968165 702173215 698587854 655249142 130301409 17151746 522735724 643862322 188179732 179122888 516306561 298642480 320175653 845424531 371023223 273578368 207342216 352440258 967183158 728165653 367815296 132585837 635459740 748818442 523072095 758146236 577569635 965240662 299800278 317363788 790798194 412490160 719939596 290524180 730616874 429286280 514612990 607281469 771871397 67134572 298203156 941763310 404984995 1300198 430553616 99975030 334496861 487856802 306877310 81736285 810837475 922539988 18869349 214749240 275153806 1900754 921186888 686358509 650045602 728285965 772126859 757362872 108982999 690153507 421589354 797426075 708614696 422749341 309954486 207494498 387002879 208809789 95572296 619079921 690976249 796785096 218363839 520652695 923638998 815341908 312541659 861795113 927680070 954802797 481767980 919758069 812566393 987972252 737573355 809990446 386187810 516262760 656574418 764115132 989803081 218138998 379758236 574954185 251005736 492956341 808610219 976107748 139595623 24512513 79848164 174126574 311282659 505070861 678170215 550454999 894965191 721929141 602606951 67216501 637439766 200164550 627640500 107207140 114490853 214658467 677149260 913558435 965250847 85190848 246484954 380531784 884248334 495108383 219193863 223698326 522014352 964602596 219749045 848686793 486450056 237136886 552871037 233850491 842298089 735776634 108423960 757843335 315034899 114268092 308263819 377043713 280844580 470036527 817961636 928776322 183347899 85203317 371424332 792015418 953287058 249059269 12260650 538517791 234382725 529039857 284918377 560842836 62462208 162176962 350999032 129424991 792910369 312269453 683013687 892801931 400182798 849024108 111035757 999137940 802459116 278550746 594258856 802388291 613180312 61564115 448086056 321232381 375619716 122615334 991070761 219342427 788681329 541844604 186095923 271150527 110881623 494441709 729363721 390873322 791788635 224524222 718522966 495676308 749243391 700862573 809152025 298142212 462742965 14340273 526388559 322096701 100574891 532950447 36222511 517133178 769376495 617290027 554862477 312270220 855374951 544002887 844769373 151779410 166791830 672394998 904244453 736794670 86111567 173122211 548939967 165176743 503286486 130744904 758862877 805566486 271375097 805319582 287783126 47039543 521413778 701784380 594131781 584499425 798944164 138905162 422266497 743405952 569971867 170032862 479921049 928234865 683640498 392895954 682397065 78977185 437891672 75553480 363490285 132110416 79041766 492101989 961483157 904209165 736608588 707687866 385895429 642105194 871145549 102415337 792341134 178442464 129132045 735744361 547554466 975166233 214508194 644624963 199285882 839531612 195887757 71976106 136647824 232048828 686646636 518992026 497015801 199723267 627416584 150358363 622323639 425404234 905851582 682929241 931172698 387365693 415606728 176810503 902602847 770848090 110165516 21788263 764214069 827725339 54209169 298166296 105709652 333371377 141042972 556841386 247051497 254931589 309869658 380186329 341238801 236491996 918449768 982171507 763768768 137035308 977412852 28301773 646968617 306903124 276754611 616900850 508713171 388762641 440286586 576843069 890713211 15339143 89824283 82825089 182241461 895989516 120829592 364459684 745315251 282166729 218662727 661492829 614824587 33248265 473559366 528000934 10700202 347088094 345105238 244695914 895643661 772795704 44617076 405216200 158231358 212417931 70285991 125599666 16063661 585652782 15715231 181134974 85205345 391848827 38439924 662257917 861366991 838454056 473818739 881941333 916558231 755621343 5747627 667517337 27986921 172203081 84412652 526022467 259051535 238570105 293325875 897243993 77409728 557434352 89991524 378958810 516757280 204191831 237850443 257831955 432291911 789552787 764484864 786573868 973184980 898578055 414926938 831878527 351198441 739167569 373017535 284024286 66152133 86021004 952346074 910098417 270023433 965499003 631097767 914509446 903805778 712486888 221796350 625568392 98863353 916302305 739233473 401502430 869049675 694941614 621820229 185444522 826695439 555488034 281613410 905842004 328201567 220329105 407901817 637334781 368405572 671138004 609962936 968283755 562828703 217493399 319738221 676216866 53093806 575130930 907636454 19804071 599438485 2381122 764872623 614059492 73638782 577098486 809429392 111513546 783883585 923747069 823268733 252888009 275377121 417323192 883066778 345744721 550520040 251150424 707117347 876180199 584836694 470970875 716982596 805991299 927317985 936262365 191104330 775054507 870196847 275933989 895099920 271116123 707357882 193825517 457772364 244939792 553908387 948738342 80910841 470967189 942586638 684295424 33581034 943150322 847034856 976498233 293953100 962347973 648317511 868433323 671689577 657673458 31959952 938228575 895526323 993431711 550917369 365276146 985226018 342134053 519967933 253887035 888156718 525473287 466640015 395403936 521669997 170045977 875490860 855094400 317290441 602379667 369139077 681017868 658478624 972540692 473413212 731948322 918005392 759815617 583061341 312050502 359233369 415678946 506419486 729821464 474104103 999459201 100686123 554171804 232303620 110100817 788311865 938705655 948507778 840694394 237249795 513831202 446735579 858110716 171417541 424612684 917113331 174266811 346899273 999181167 531738814 105613683 644780535 868766228 761078349 124586557 278210838 815849621 698292526 169295824 357488710 890697354 122247205 421017423 569344613 56418464 405446833 102870758 167033681 967147476 911229845 450842220 454092521 231552442 34931087 786297585 850334287 953115602 422693794 210420131 832776075 654857548 585343384 139058281 326504523 945970675 727684420 984779919 263765771 162006257 71047029 79117649 477454747 384742696 990656831 861721473 95640563 17391851 756608373 57873209 613303592 571490140 990574678 36403691 782641791 320990634 494248643 908747632 486083593 107032756 420610082 554100300 42172560 649844588 459750788 310759629 935532431 859931601 908883681 877564067 90830328 612139505 996942521 468779115 347224536 915333042 887899168 529676663 387499233 723560958 562794772 779559278 549742466 971549154 560319397 63684171 529180375 396152851 422293648 254428139 830607652 832327766 465261187 516091257 784874734 337562778 980211435 836808240 556588668 766989494 302849515 293537259 358722053 244529717 720052268 366799907 178621850 820627290 213631462 355142836 495814164 331304004 989505036 165091772 794869862 882457129 354154993 525169388 792224978 549350096 328783961 547140194 34860658 446834104 509179941 711693066 824002179 851677942 928261953 283747272 80328631 74837228 793827000 214278390 484167822 955111465 201638134 417688046 292226744 613115066 162802067 53851956 201234471 733884485 373755900 290842897 211885672 132674730 324320338 302193385 982758919 66440665 549707258 757243524 906775471 70142309 835927436 944078577 78603092 613698771 555306508 216476712 215941905 517051994 803724390 50413802 806696444 453148471 725708083 806795739 927439237 639156823 474352613 314549771 866239258 318223707 922067110 769865928 644224464 126097571 680768641 743626822 54392132 961964480 226461130 809708775 550675818 490394309 587308711 880064231 378706162 619899269 506023666 763430853 307285373 370470221 340045701 520710826 288860440 22692681 601264581 820570460 99809948 919056400 958341931 815286318 522302876 384545375 412438145 252661476 348105079 127833824 878863781 876632327 682502633 362153108 501013542 983478179 902014722 809951094 322564644 306717678 114795479 575213762 13706747 735115781 898606539 736642102 610667732 922377934 174748762 209779286 67484134 301229070 300660391 368127555 751164646 761358270 30449252 212079622 389992051 75413309 651313204 656885340 54647978 326444022 14905322 247889843 269049833 490455503 583921919 211504700 679784458 286168192 840949827 774297079 805475158 446988110 397860894 856560687 159365767 4600383 464215481 758648635 516926078 908290042 210907324 106948246 787693290 920698140 966177480 358954735 717039579 723940148 482201990 736013952 565658252 743806513 234005448 515247438 366247108 612030981 215497599 935527644 916450495 942484139 150310685 830460453 302269477 188393148 837171761 483940858 319368549 161008291 986112646 59407376 206878744 978206676 756218226 434035383 125471089 469844953 300524949 534067818 395472053 412505706 319238763 500203073 882383435 991765120 841517027 681182137 108968938 919264269 388112690 672682364 114209795 381180829 356053609 362898342 468629397 284977532 972814915 983264809 459327376 980739987 457798828 522272362 634480841 642844618 97155827 909202851 840883691 130918954 667101783 837311794 785043764 363698175 517314387 82582507 779131521 674238793 276049692 128595312 444176874 593030113 476495631 873503993 28801952 734250823 657620369 550409896 436718423 392412959 82944472 708167320 989991185 330015110 521557520 241463833 958206643 537654082 237002122 617903561 307228021 662960268 702965901 668260526 494739029 668243357 828125869 767152282 616904991 33400950 635849111 733743833 135041539 741103901 227789325 472139978 976589724 651410823 121312343 551615058 194879754 153849711 851345466 504440343 181463128 594718064 596731510 595442428 474121297 325106459 556165140 816113903 791261986 321375884 614376319 773014037 320051492 398979176 395155545 445543351 888900175 661873132 429677497 263214289 611232121 400969531 378804550 579044851 845708943 35748914 357270439 357846479 36446555 667951674 192213140 936505695 640057382 365418307 630511632 915457095 557874819 366503656 507144494 272507870 261543185 671750619 766963162 820650296 383194544 498173811 868643003 544199912 572808354 141953006 668573640 554453485 214643779 565689248 904437264 937257555 660126847 88543158 883532053 628537354 685868252 381652414 590546464 564878117 793773962 569510416 636456742 366785197 187532912 512425426 471862030 942201254 191901200 998487254 444862743 487336478 729289404 76024110 229581164 983481563 699588789 901314309 657779215 917397394 358167036 191817823 196900022 789859063 871795078 385548468 609177622 898745351 794096310 70292700 290868910 186150591 774566217 437237470 629806368 714183020 945235691 727963188 355041869 976240855 268642377 547781596 708349871 152533613 144103249 565436016 190769437 602504161 829754015 782357494 503670546 646783401 555183143 515584947 424582683 465763616 67762708 327677469 971942920 239326012 124375258 61255183 632967226 253512103 604193622 57860729 636182410 672856015 438442991 815096330 510515249 63566915 9949798 907854476 549074147 157870695 681263097 932478266 564620452 164365917 4703284 935175719 804099409 156316976 596528997 180562269 94295812 380469994 285151333 622698062 952087031 690449786 356108383 767673611 139026721 144237956 279632108 603835852 787672262 176702347 675295631 442885130 698993632 782045140 878047171 91156321 964375906 393357521 55512747 582771046 700576091 716245389 702499055 866396687 109200859 947173255 667585640 507721863 124050169 193591811 810544136 813746360 278978847 907811227 529253157 409726050 25036044 216266044 599216691 766778125 465727335 318737964 692783304 348886665 175595602 73722779 631588074 107980941 462923198 339123588 995163806 534673645 300697270 756301203 678305463 778576928 584229043 664331629 603526833 954885020 386653001 16982941 195338951 452995919 956164388 356612125 571415173 976605055 702191039 448938124 197244963 503050658 968533646 333710496 167408402 480242714 716594173 862871367 410314864 947084602 756015731 172591325 566378429 763695097 672104493 722380803 326027069 909807784 235062462 133599949 393650885 801500859 598866779 50855852 783443708 832861933 30382868 975966251 142971339 648640443 924358038 610019477 766672525 252594403 165109681 985855785 711572156 987721495 29415968 799156677 165731576 578463907 784633821 870331297 143059935 233078718 685622325 716723198 744288855 402927964 986211509 611782481 270724262 55426587 670720560 36970640 661886627 80935215 826321478 41552298 214970667 182847498 13157535 302302443 531286882 794959732 411971938 122347676 511743452 827677826 277498654 336102136 26765917 896257260 119978196 107409684 408211675 569542923 254213052 280748935 314758596 967601821 90396057 367514752 104418445 386097893 115629104 92818061 202475866 57091373 480780457 557873426 287959990 469246564 862372783 51890845 450207352 127948403 483552955 490218657 260903486 276603679 632893245 308353821 38922087 473582540 534329605 428669275 540511276 425647516 885758892 303383597 141377813 565459579 694902074 502718987 730639014 962335006 847035697 694175258 122853111 439538712 623856173 383294362 794218741 118650915 577753608 843604179 971062054 285927514 926437273 957576312 865688780 924958219 91434092 964471514 526191191 25495791 636891174 733356786 359175792 939302460 493728980 962204310 296902386 929120918 532613879 971460951 179057532 537877257 182669004 136489419 917709823 829301577 558925766 751814849 491799101 396920224 444610547 688301648 239142540 601483462 732078218 8051670 899796220 316154128 545850003 547945275 866115370 329733866 882218435 386287544 375887554 681414016 281291763 498018009 183849847 357778585 755381472 903295255 440011056 242613636 521433038 595717174 431491752 315307874 920556549 918615559 19124950 25200721 678513635 342810255 771845554 76404438 972036958 621376024 209540565 355107800 532411607 768460076 225400744 671929164 717261029 877687251 705259922 446723686 736505888 602887830 15890979 937051536 449838360 949672625 655219547 198387205 951111212 626522705 630254835 845883121 236599500 635707599 998267881 182701284 968405344 651255743 608614511 809239361 903586784 499915396 869600952 772011223 193147506 420178410 404407315 129842182 203452559 455317045 310596488 994531772 226120028 895540930 787378797 76415725 816994600 468913417 552903625 854036305 27293389 389022117 948828187 85053688 517576048 507165883 387306463 998453686 135474913 237485679 855867346 832230754 296472252 415197754 645975270 623158219 344512356 497018171 134288341 539085058 960609458 42016513 277395166 784102918 92349283 410528799 399656553 544533337 120490544 517982868 781556691 794580754 426752300 663259027 131644187 787792424 214872772 312866038 638584089 904489361 303020331 505309182 620254373 943832787 303662493 894868160 71027942 883778652 749437661 166470438 97146248 994489339 120351022 503887274 728228799 392465804 555154917 382114997 667401181 264836411 304211881 327325587 275636899 449514011 491068014 609998533 635334878 914474720 782171622 852066853 940173261 177954933 845183652 40607448 199405686 15825884 409724897 25856905 82110329 566304242 770376544 101560991 121586499 779015053 547221619 38017707 953194537 771230654 721427624 287007162 505047606 724107021 106899925 813601193 216088327 478411341 378114484 550803406 561838085 412437979 30197409 884586771 983166705 64064545 677468987 376722489 360059995 798329761 721433070 841712640 617117305 654294003 793718715 624748036 576124462 246775740 515338961 970484811 794524597 576344222 722569842 328171144 145132911 238242631 702137163 386752143 516237388 976428936 223123607 876057738 581502624 398508725 513385172 504656191 110414046 189153056 633287194 188741920 427678098 664488445 68053110 162133388 183681886 699739661 542195600 501207549 435676948 181563216 934171040 992166350 12338205 512500431 972070788 809796350 849912367 563527524 218819810 604890917 989236585 896726543 737051642 645202141 501801356 544912424 920990557 339795208 383434949 983250404 809907268 464749958 168470504 314349396 42656622 123805965 966834320 195013091 291017982 759807149 25369775 577835509 997227830 172974757 401790061 510982763 529533452 846651388 585892941 157743422 441259665 594576091 732826997 390163407 3701784 89346713 228154016 593582349 712600534 952170911 86239387 908610900 784230547 391632298 865046708 178457298 540880564 770642047 181061494 552732157 388558453 228238604 713778353 847329038 804391018 907808307 984059420 143049101 772518208 932431208 790882731 998815082 785394430 42164186 817290842 167604592 958337728 160699397 590341521 359057407 228240699 568196558 681345812 730375002 856705023 392130296 645322681 232176571 207650944 326916339 395101238 947438282 108095993 119140720 577999993 531072358 15712020 82697602 583919243 286574774 967943963 479484377 532246995 974983241 100475069 835395934 288105123 392285458 41751534 758858765 561030041 257206784 204584706 622040421 438601 569884177 336525323 817264060 825632456 993874485 643709341 27036548 330430034 309426499 689007227 768374687 429127846 164455535 246845453 900552311 34689482 280832986 105605408 219900515 265071515 25922499 659240339 810136091 277472230 890205392 895560831 243427911 151611082 672069256 690776615 996875879 260050959 792782255 297197941 94281603 857075192 975302176 783362399 190165262 11294464 848633645 184307850 870294687 744333920 68430712 465597482 527250425 548432055 505996322 464467859 4293560 206650683 95343855 544883983 461385481 67089893 784791040 841062239 918008488 45445711 37246369 988669952 140129311 616615429 67436603 138061399 801190777 862008540 75878988 96805191 289975406 991911450 661225069 95981626 672212601 203993932 250944364 580741081 783188181 930241784 477800862 736948636 820328783 302025028 603894337 37330488 680683165 319434638 112249145 676114082 31615252 56134222 175236760 7123626 479493056 596866938 224631323 431675936 906984461 839000125 406324437 594168194 895526883 321524218 658893520 70609221 362484358 513326948 718646677 497473160 595987534 994565298 938698612 535095598 47243815 211677549 839329957 244362731 181488832 430844306 945030436 937306187 258015373 967682946 70349425 533119587 796326119 698565667 523814169 393970793 491540472 267843521 803146989 590270227 220513216 228695052 972754599 622290328 209089665 985192573 374120647 922913452 466504555 530197029 219983912 943129480 133736029 631703266 475539274 179417810 651305127 988794603 223866086 692187846 627717202 693603468 811485235 655936096 14918089 544579914 485284748 528491068 13351760 434262592 310733222 367574201 238901054 933545501 569482823 740679368 141100150 11781487 627213490 25008842 842801674 375958478 696435776 259376560 635799935 359789208 105771047 609398338 812666970 497780984 360271224 658834511 855848565 361239892 950330063 346745289 318188605 235217181 446302415 174377085 918531343 31175892 28069945 544387276 280300733 327845982 387744788 19318310 901674860 776474968 33661327 676054258 567960538 897345125 61302746 165799001 447734673 39413585 839941465 546736836 235075819 643665012 819738032 34438631 374827886 235565497 858856446 762582020 563248729 907266141 209202157 722801879 964427473 772810410 774905677 282078830 141402633 791910727 171018854 941200080 57789356 6538501 450682827 443378742 912963031 485783736 255753515 631149574 139151860 825098005 54093839 659636610 399740571 433824802 226580703 347865632 54563945 94274133 704956294 305884188 401755148 975884330 643626417 141676894 796045444 231268528 731098595 542385648 874277950 196708085 27606354 970286906 42336248 509766886 182571907 666961382 969070745 431832070 950784370 2669916 140310735 255217385 582746741 718463801 285970302 604556081 477398403 514237856 409889852 828653011 782437552 531908786 985784115 214600509 256357308 837005879 292484846 699936709 826457844 465161412 147109980 956509620 19742406 191705755 21702737 111701740 661031509 270276397 588881532 862458180 863913137 968458406 936071299 668860394 30331697 74510871 473181213 134473589 333817720 290937735 896733185 805161478 754119206 456664010 789015197 540561427 336907526 984208790 844190927 213673195 121938652 962146561 700713155 298011123 884829174 901376811 457928378 113992938 573022357 925502190 635654275 37366577 610106250 41489884 928757163 423961911 728238762 120352855 888059845 698036071 333715957 433777248 815696611 931351045 105812134 690769980 777652446 519015376 90233721 951905273 284671690 573890332 655672988 960972542 828565593 543206139 448880670 609698802 677112185 825753865 881736367 288396050 205368534 282525956 888958795 664586654 240238819 401756600 502895139 17905786 957376866 82045080 388166736 327763940 36488976 119029665 781283998 784205318 651011222 807016154 58196006 554503333 213421612 576116428 778040742 349332354 903205485 917634723 800221967 78508945 90479166 91348614 364539004 214310053 585736755 862465745 142239786 270408583 408891515 819500683 185479293 236615032 926889343 768232294 517900431 51445919 307368188 590167235 737825596 543788609 984934356 948670759 819383836 987633732 103304761 113361742 255853213 785645729 325993804 206959495 103210194 99226762 956169221 950809581 339398807 670141893 294191597 419868679 132942094 810453719 588231315 66707266 818021573 908262764 91986606 870718712 297885607 35182878 541550305 855434189 28095640 489271528 550662633 675788647 55943487 809045032 226474121 449804276 695017426 279288174 255750352 846217494 979307913 639805830 941846467 660205061 704719611 766278454 400839631 466661675 547394336 934801255 59349079 218246098 831336558 886116684 577916359 368201274 432567401 203774748 416964981 144994352 466130505 364202087 748563522 159318778 59118996 735666203 200228295 236562627 515657279 941139853 374895736 737166704 611568244 775241767 355766708 260683963 546017217 180197573 464863160 513773751 325467431 383191929 770637753 317458770 149538178 735796008 961848851 317732248 887286134 367722010 962286586 686665565 598745597 578053566 415350731 475903839 433041311 817883456 391970442 568698156 558850192 255334717 816152110 996898268 812093852 903949758 150907 994493054 452523382 602680184 410594032 438242711 773885838 915476053 394036991 253651536 436946260 485488700 269786611 893524058 901086103 328588302 751278959 297934580 671167144 984550051 433027369 937600946 415293749 799032430 437108395 710675278 274200551 161591141 730168872 485322031 71088671 544075724 79780352 772887733 151367478 493645408 312002877 673089375 49249861 126723520 763174942 427319364 641075217 989616829 437406576 80219860 104621579 809840054 9335338 977280517 68163704 401627446 361342651 941447869 903173438 957893276 335533694 107691286 966866194 299004476 765343529 138155453 818150252 411953640 290221116 956542355 335379827 597336894 157877948 53012293 980582746 626966785 187765706 844773956 96034312 94677109 361951634 125966946 882463131 939691375 56666480 698881012 441351592 376697974 410224966 842091233 567334191 486378372 15645632 483936008 390542549 706268843 990530992 909580878 655393813 20352003 177982020 80710667 385318069 817910771 83645816 756321775 12773663 210491308 666209596 146857707 618636470 260607513 391029330 157855235 855848260 458715451 345866392 769536268 587896797 88720025 330391410 470022562 642745385 313831874 320386894 817107167 469297396 489047728 462457568 658354557 793959014 604566979 684928439 198517299 718179304 836207492 246993605 702851562 242028688 796496212 384062917 44662959 732002978 532794440 1252458 482626508 175561951 755809558 499689763 521338118 541005948 371163908 95919872 451537939 719862543 226564609 376982657 809920994 185550473 96617737 668487486 864470835 47600121 780785185 448775529 223557778 938138986 883754282 285231200 818816726 828592349 298762715 373518110 344042791 862354639 20836204 521888749 584221741 327159605 775732842 320661127 516681485 526911899 905297414 199817674 657096697 899527699 521622097 703632252 901893630 177472470 477588271 196073972 36231556 1730482 412060521 448635968 590979396 410404586 271943851 398739231 743656838 18685977 3433614 459204993 721969920 452624666 128703036 652279413 10673345 249084728 470243071 953288062 383988153 345677242 656968557 332390505 286881677 505856324 379789363 795480308 210581886 442440737 24311937 802274822 504742329 362096286 746168151 702065979 93113221 499747615 106372117 379618750 753351059 96357010 34174195 618048873 999890855 352631621 858286134 485110841 652204018 132785553 880848851 728216959 478907570 554172998 950589867 206629329 143943487 582228912 570165805 14624788 524717534 731747020 388416171 211814221 531811489 810206644 498264960 440431334 849486450 140154122 262896800 257117223 545996549 990697187 291478142 772707624 113918164 886568377 57753196 544341967 692410262 315291213 225553297 392968842 443268858 515100370 615608564 812549713 977462004 903799922 680115299 319142839 789710295 940890350 258857096 173085702 468839432 905127465 992946691 851625745 442076443 902373631 78701476 851921508 686083953 117248453 872156099 345263165 162191533 353618448 403076769 214338225 840688887 724696340 198289898 66990112 258151502 648492048 654628591 952266169 898945334 385444667 488059312 853476790 653450671 858916802 859210191 924432205 25488049 335012751 694239859 44339298 101555132 38377908 162900786 707213486 122161927 348711071 54313924 972374878 739011512 962151294 387785364 823471268 269456328 864561701 69630378 288316041 862953673 2145932 49241144 171859192 361549831 182312962 92293081 175118557 965777141 941272797 509492097 917915695 119638573 570506700 711600377 75954912 552682077 691964604 345305737 859195101 161382488 746357712 892055693 169414469 553939630 717130408 899081123 649674884 934168281 969086238 898627430 700707642 97567938 434152246 368030398 881729460 350737549 388088566 933378041 305867903 268845583 791682569 685880869 839168932 455444082 480216475 103912376 649354485 743907941 256378848 966520104 132988629 710845357 848530938 57858824 861095500 604258508 31836325 456885883 755201354 957418891 181341066 112562196 893392580 809798666 799863677 549581954 914762331 925122668 351774884 411307074 931011835 89222317 603671294 651060404 819514161 801548287 872767765 768498827 505208406 75327968 156204354 822050996 548317075 192026989 853620088 589189674 230583718 462741796 661398645 15048771 807201891 451301848 768106247 880460633 526224040 194542111 886482285 827826355 716559401 425776066 537628046 175359241 201287925 792646590 15241927 256239435 40643150 172585251 675610298 781483241 786999962 82613113 693785681 677946775 906168581 81746961 28311625 463867947 138780038 938011785 512583731 698502401 203698714 841844859 722134400 572636556 975136691 209232153 793411435 174859477 695777259 483022146 238043822 612202705 761983775 765228639 135678184 92456356 951842197 333842849 324257645 715512823 543758234 489297503 144282155 735868012 19262384 107600083 724661051 391903058 830827761 611604284 969196627 572338908 603401353 326977655 742136493 318731902 135284837 351042377 949357699 778954587 999187311 630702500 438145437 43473411 978929942 452284506 824702570 656088121 575050137 599750482 789180159 625488157 961337261 255102627 574585139 554587668 326218234 876515909 945390329 230539656 973286696 839417453 360777531 926951773 899314546 546740613 166375630 324656650 766876365 224695973 295069666 302858827 79601325 405248780 901921441 283303802 635366069 60946070 810652241 357551942 684817314 490455131 780972446 98824058 556669037 254973854 468190225 804923031 601513530 950437999 858166766 421010379 774908965 30172276 472076030 116537641 196337587 506751571 787199454 614249828 777350505 756786660 631770022 882765662 32457689 89460269 695722293 674227852 144421202 119053086 154612520 576370800 487066115 544724853 454322437 130284288 985013054 700203994 4986760 384617678 836663456 143101668 250457050 651973159 291275414 200433093 90482816 600077691 337089192 538727009 162567799 711064077 350979724 169902425 716752811 275716397 536997901 847488052 721729704 322237492 997136547 722025445 285626178 222995261 762235479 26880091 41891396 850221698 381438971 265252850 552384811 883412438 955284434 420498821 186860829 891304875 342880167 469300116 953074337 212726951 958242078 186682822 379326673 384229809 405810346 694153414 215262720 43548102 557245892 13326397 729802292 547859383 822581621 884381059 694599801 788762676 833902412 532323010 14472327 426917941 776657861 955299089 719563163 306057468 269793062 658527955 984473554 717305326 759650726 913051995 298699243 455639037 970223896 942365561 476082459 440683170 368632418 85106318 791437607 473850449 57191424 566436579 836529143 549020701 578175766 265196148 900990455 290279413 790661728 362687051 816455496 633149985 392380942 260564782 917570487 961412833 316222427 640361587 423340181 724193410 810683445 32333333 958077741 615442879 438337385 209285285 224219847 517605702 912923429 141930482 212551952 358502957 420766321 424441406 855768007 13799547 909426319 727900450 856399496 831482559 648129364 601547989 71659183 993141848 448569131 103054102 901922415 853678822 578834910 693891825 168697896 101702884 338320243 634302250 698062300 68031651 246985205 411397763 670980483 40105692 664843978 690831108 771289565 477061416 185223395 127026364 573538411 32585676 187434380 194348250 284058608 952981261 73163568 208118818 429690177 353785842 150311869 543094828 222259309 73386405 236893798 938392730 248892110 612317594 528523722 663759385 666820598 522475278 491989428 427770627 197252651 986152843 388061373 605085231 17187659 697767417 433607682 404502753 566457353 51018966 537754389 10780227 225929895 157303954 476894020 890721138 283425456 925382261 762538963 887299084 55255906 359610660 262527041 673122528 454345516 378241394 925652596 288438286 291216355 420808794 550678633 787955534 225651733 415998669 168784913 530773681 362981881 843495199 837066857 815584895 702625503 704318066 651455210 986869963 155747243 369134685 595888320 992654291 324608535 728424843 803821998 119236253 502366488 288269965 181463061 406850762 133715044 157803825 681424838 609929985 440989184 399531636 308302434 987353054 569525611 130447528 532066871 542875571 230770537 810956706 613983386 753975266 734521392 143469820 851245757 765888935 130015192 990378613 400657203 655979309 552095289 196770043 577275523 864339018 247068514 985800438 631766771 790722740 293238891 441813110 247672411 850558886 984592623 126966426 983506549 14366576 89776701 707696611 916698755 875203412 727785393 123485616 175732151 625269445 739771299 348597528 211015990 711388868 108876047 641401414 566829226 523767312 758024527 674777771 148577997 612750519 120521672 880336296 507135801 905939509 272689041 264011432 210584256 151900468 400705441 948378999 212144197 48327624 620289326 83323305 860486479 300177420 418853369 225456832 427355400 609380797 723381083 976110753 460740483 20117054 636475440 40880363 664207488 676987195 540718543 592219699 746907491 767648555 694068644 295179858 773337763 103894683 744035948 172992157 535677983 387954644 509284113 811833468 255311591 161412612 998002694 499080485 784529709 789786438 901033415 407869873 744650542 104456136 113487891 151113195 585510611 55127001 419982269 480033019 683377708 710908143 818810276 809507420 388330605 144412920 941345168 172476908 385964965 271483923 4389050 503978963 933215877 959911886 866390492 530300260 290533499 454590153 361137645 728703432 509827199 254620813 783452371 624180346 450059535 388166484 515956159 236720422 481143179 527667951 530914655 2090328 252721536 86255882 249102959 870432838 420244461 138702461 89385212 284126271 374333968 126979516 357221886 428575133 383276520 318110866 919273895 965664009 813180521 741342285 765001070 390195026 806253578 794796087 349534968 917773210 532055440 268996893 606682111 786786634 180413234 15271008 560130257 807099540 496354800 707956660 17920615 564079952 770611509 465607895 372555502 116677235 671195587 407056204 401109446 240506885 810102289 605343579 778681065 747020933 217967211 5632487 346467409 61189282 366257188 609517392 647283078 186987399 281802272 973078725 701214284 270001622 807833143 41601571 726876194 90306082 864349061 659305487 571678962 468329387 866104045 414870404 644126795 700130294 63340799 619306690 553104829 465488980 87113745 994289078 471292429 851239529 394202718 155052687 220786165 365695024 390199760 842140873 727476104 903353237 114127068 357909060 472295179 870704952 529565220 622502042 881866772 525691726 179425098 784461691 380730898 893879015 770895628 396652675 724797719 243539621 786459762 509818969 794117527 372509562 180535703 30744987 813165988 546799467 260713402 672624637 987154629 462258785 923544161 739033035 609966036 747103142 10797951 983706877 957503771 27555856 890761221 350498985 643838395 256269043 743946227 810312075 75799675 800999444 772572267 643637375 516155931 106868516 5114407 885117625 483054218 973252376 578441235 902990216 477649671 421232161 702636269 111342509 588710923 882316710 37686534 277948524 655171498 864988372 512027715 280556946 82963799 700749391 41795160 977660305 416591505 225255402 621462758 394465278 68769687 467234451 590349609 655664260 354308268 431937148 34798097 480468921 423766182 201599851 93738089 641510176 21189395 952160295 470283079 110367348 665742564 257891348 24089359 953638530 304379709 311956364 472463135 445003159 315902678 878103200 421376933 380349545 363871850 374193177 720431654 864102942 831722755 533218803 186977217 182831747 431821814 980532763 849413211 160207543 366478845 465723864 878492559 595733667 937277224 750970442 825169644 852755200 157978253 58358044 159490274 525529840 244317945 682218422 246973497 118843349 774091214 192674353 756792034 229224612 325730075 891157164 195965432 342709305 144929549 246349067 308285947 379821463 653695504 415408320 160727673 11131634 913517147 864854862 314057439 712041757 935729337 147816792 287418924 44385514 367483881 101458111 947062222 568933843 428458590 219596892 704792745 100747130 578780489 769485764 507481286 876160003 746827488 468087937 948271963 830013597 601427395 183677568 553245044 88170259 663199980 889549339 823815467 704503163 909840107 8834913 283548719 877211001 996662373 799235257 203055083 786861009 367120956 907956374 572690787 973882219 623699437 24111649 262492244 219335674 157523373 230386348 344771754 641685092 196242848 577407428 977827864 452703818 154182128 500689510 697277467 175570245 766371809 985629731 797211876 773966862 911195781 704165408 933362809 813861914 410237500 858427043 611159446 961846756 805289778 668843688 560402914 186952868 796061810 111520429 764829284 809496981 845954766 228066199 138815541 429761166 70688196 227010825 331601342 715352237 289787316 156538385 904920117 665776629 479265299 729759844 986375989 258102112 569549516 442229926 452169648 40890183 466243696 513898569 479834376 352813404 360963375 37564905 528717846 282296243 874054493 394815381 347639900 188912857 605333247 878274544 750289 623801407 657674717 231775837 978282818 976670692 929806551 954997357 458549835 598416563 669130361 328251045 438245354 688480901 433923820 942738816 776996543 465513368 471019732 984530602 600412654 1419687 313128118 544101271 956519231 198354957 820757446 236343806 889523262 540236454 366620087 414490923 44096463 221956724 442175771 37980366 971191392 382646700 175760134 944909101 132717274 269791957 220514014 586322863 622720474 114780122 855883843 941122507 967262170 467686301 460311110 412850194 376993050 661488989 410537808 751591449 335507281 352700767 742959871 387807336 132887329 963589630 406478090 919765182 578378853 967986732 584964487 179335676 739128780 241213266 427602595 917778114 456922502 613197126 919188580 732912279 148179841 931165901 458595494 22288645 776663596 243304426 612293279 938835064 439195032 3479253 109372530 158763001 129904249 409024042 198094912 749756838 721364668 423031766 516587744 8442065 317855324 178517244 657989322 778480195 948309020 780170551 764316297 720175848 883026279 108391435 579125452 917664534 858440546 274656846 374544261 141004701 267195760 736706611 554566299 828036507 500668535 40051396 511966939 361208152 343626734 412479554 897967038 86050071 440159382 449108026 923456726 300299960 939531386 993212532 94303496 841790619 494493539 24648712 311232318 945166384 453436358 852533875 211601350 12468752 280811010 561647397 382359983 469167711 279452983 315660241 740815174 595739050 737449264 358495794 641735155 866222131 645444540 879148236 232370366 608132165 60081144 785696144 544877595 516995642 401880749 450424598 435543057 733370732 517285028 379363569 510180675 945089544 857623787 894136897 885161382 712347531 990965469 61033932 287590382 805743501 387739676 570118798 163215200 43710479 913027596 804905102 648909766 594718580 959878233 862408773 797601619 44125288 951143087 885180520 117563042 845759620 918031629 47200089 712882117 506676966 207287030 174749260 16629469 896237516 981007924 593861974 586245381 171087593 654682866 435392845 727744077 926377885 914182498 217431374 544568403 10207376 992006447 98709581 334310085 438818236 725651657 14894366 454579635 656448213 194058117 246367519 909792932 169134546 417090422 399306258 150248681 406012216 857663861 391817034 145049548 364758084 39304827 322866499 682598176 807190272 757114395 171503529 672816969 490994428 690007701 597698485 613138467 582391167 210188360 650143575 991139663 537319656 924159905 968027153 691453354 98905269 663566959 767056443 106750797 147667466 333255693 870663650 817425099 391984769 141030339 760956447 991595167 71257650 330555102 311948425 156695296 3793438 501919277 485016366 520647818 651558476 429815025 458325560 395921096 786217345 471098162 926389052 776390376 837942632 98839514 711764336 497649009 406800904 439556491 855961730 141062043 592702933 251214170 583772754 453016746 532107149 847848888 565980972 433040346 471571825 526067788 944482480 655336256 89836425 420327863 682453089 887757190 134437771 289260629 509495061 530744993 227564048 716143650 158147111 631375185 663563054 410689860 476925649 154739059 531104771 42751959 379873242 395919823 175824300 363472974 214600077 983807236 669309747 969937474 230826695 990855136 759999182 730928120 149375451 833062071 445844218 874176195 125539504 299292343 853272796 760291370 75426324 573054837 689845246 905966521 618639984 26383174 130950045 611971002 45513705 156613318 610020961 504744091 411636991 143753350 920948117 563087075 197289741 186956633 890823324 867127658 773197238 876265893 611745482 558709365 149740184 447872464 47070377 323877879 58253089 772492013 995540538 340174288 465323771 621175086 277480771 519665388 343695147 88134890 7764966 673012545 457827035 226340973 65131097 690822856 647045553 632365777 163060364 444350595 859237619 277879278 380764967 562773260 847903380 725720803 2085115 260954778 745859045 879857832 711884360 541146101 452306006 566296031 483512247 609900051 283545531 47574147 460389383 366066765 521190726 137514799 135953274 341191338 710023762 904559967 836149104 840186306 83844607 534801847 414013379 672296029 54515459 365067829 622461454 970524708 320260835 428814953 934389540 428638484 533588058 862974952 387213192 462245339 8503984 645057245 835275686 622660922 247431536 193102382 894986518 865812870 460434545 632502728 892190738 353020186 475198838 141857816 629428464 105909544 811874310 417594616 250933158 600825120 166102943 992298746 10598153 37925119 802461874 403335168 978737210 462738655 127655654 72653143 802339474 847593261 499887875 640603441 39961457 770705062 871174675 609455611 750132018 319273535 395878100 913280485 652772671 301605460 731521949 385722699 769704994 633829729 876599721 619797213 178264708 130557165 282219311 178736178 703593285 608340006 281954907 63474932 225483536 819057471 218393163 272290134 242692127 665282301 390983690 587191309 676918075 596940963 909946349 652279194 246221631 36269849 830198146 749062080 65304909 992242091 174834837 725141232 347470179 678485426 253324505 799513212 373576228 101418373 466017704 868409829 10205301 348772875 736551351 205774195 243273878 673079236 357463151 781105353 568037469 96004098 406937260 782434440 155331363 666898055 933324241 940315172 419608317 442764009 480613787 382370794 614726982 198524624 547167183 457040748 665303257 202962000 517339575 572942931 92511951 841558675 10652033 998275423 296888962 376492382 560113961 541625577 981806654 537589715 240583010 698919460 612567429 202200729 272065546 379654163 690344827 956301526 27570699 427545954 57794959 699383613 880120894 472422198 955119387 423804483 482221426 489491486 896895479 925856771 758020475 545087903 18946689 550603437 579457423 344245364 139551735 338760517 191176313 18471314 94239400 775170084 151710488 821339105 470552913 509411104 265027100 128603113 726751365 852095258 78747945 244901877 887885293 378947410 517190979 775459732 646258283 210421142 990935730 312656386 569745078 621050804 654838291 718121161 600512901 203653875 811417763 234165608 46385971 12406334 976653139 251627116 129812870 285693615 735019527 6687995 7326993 785865596 257898564 520936185 173718052 272554344 133905236 242586620 138074079 619942364 423492997 871002512 240810746 357348733 680219759 702518467 638901681 496907400 819717989 655836951 859627497 814785912 562931655 315562654 204214621 73719497 477535927 112038244 17930721 760215226 876204618 580443895 24733834 310218032 210325658 577058021 832681008 64860830 236862609 458533811 311829468 619977077 179846983 501992851 781807136 404190074 892743507 253357044 228717262 132102398 928482715 560690841 669354175 91755640 748130954 715500302 795912727 40018380 572588743 471717775 984011850 87465065 437642176 655594178 481799326 218252819 628454325 807521661 512317312 401536406 508846537 379277769 680408974 212385308 572468463 623064778 843260846 476023902 607883694 478027914 438225100 218312574 984928471 746277762 789971746 441796942 50376857 983541073 488600308 149987013 925265881 994645510 268872646 700014107 481237706 131662145 222609593 185337089 672289962 26929439 871160029 878396126 601713249 542155346 314743084 314458632 217716420 731353908 23437517 592184473 544246553 787771020 456593266 386054131 553402344 396582740 771585516 262385459 496019313 592694194 737099659 373765796 912193247 697230757 860055433 690455175 703513560 545332440 846580941 123076925 429653090 656874437 307028608 201745237 404881858 538475422 467056271 121037957 576693114 712526288 547452795 948227621 507945691 965290014 520416172 320170467 69452694 873005556 313167900 702424184 409601975 877722286 74063532 256925552 394390957 725698623 197246516 341640858 769351083 170159699 818898782 765318500 558491352 640975304 320152714 954099565 996667804 555604440 82693366 165954432 73024038 346351125 576017639 451606621 730427434 139905194 771466807 991532934 887431902 164228396 326843439 483277290 310093902 65907611 169271991 829424330 415078703 478982380 360245549 141730611 848212297 42859988 976846099 779524450 394930214 950508966 775853579 908131390 32975017 29735212 38685868 543125960 39386711 479828476 320138583 703564644 570929128 422306696 398060605 187248752 218347177 829750616 734499832 452129970 451825949 316944283 829448033 181667573 662418444 21716693 483619448 858239317 35475164 528518268 994874391 513997068 74624575 665801994 475041995 174950246 975401135 455434747 503214151 815633941 299886276 680499588 837760550 456075373 555134042 750645109 888908905 612847869 877841291 748926830 610356606 675619061 209071533 412613284 260245686 516519627 309922893 161006054 405995594 73593201 147259693 226675386 526990645 348788576 415267950 126328126 513802269 135939968 917500067 780260228 358697672 431104726 314648995 958011793 595798562 207395289 206691994 792295378 262527518 921052572 7359751 903279618 636484933 121803620 662655385 450900536 664886297 887037547 124566185 938153250 729180571 780138781 357543663 679590248 708642752 562677170 696852861 851329172 692668150 963838857 29570845 873215621 303104349 436501419 94431185 633660902 474154727 815148215 671154103 163198375 988856858 366181305 490349778 844534529 849275087 264994895 298148713 766347939 898468080 169747358 768064633 594532826 325301818 362578662 661658552 209352616 451019065 836441465 262725341 768196182 419565862 116554730 251174963 302379652 941710599 677273279 147148016 522828362 119924201 32212863 722256265 661858138 237317614 934503800 659463279 94372361 16672585 279829402 16959150 490426197 135125020 346188523 623532712 395101312 856347053 819729534 255252442 883846529 496505515 451618294 959657275 188072176 373011528 66522418 574703158 567608269 145660376 811769544 41630175 311943236 316256821 912433221 579687274 746384687 895333480 128158780 210865946 363620817 517939315 807320948 418902612 738896572 559602477 195187104 585564477 73761876 442527978 742303229 919502284 169790771 117944271 189878376 586085145 34713077 708907556 512612559 300322336 482061405 402329619 980118980 644916803 915682212 709362444 682519183 994107544 501028970 286116969 154722253 464108780 242319325 785632534 406634965 219155500 937784307 144859469 864712794 11325322 29673918 154766285 97094311 888425874 493291623 137276393 135231313 230596863 368076058 959042626 883947576 945839834 359233085 842103541 348913558 741445555 185261759 803670039 434289745 17890131 201270388 698843068 854179915 188844051 635594335 351270958 44820342 618871280 710666777 527716599 232370317 671855449 999062406 69397532 462462382 902312367 699049958 145760883 357620783 191255416 829864105 758396889 727024910 907512594 693648639 404217166 996320064 477268125 639792256 652921732 180194379 21616846 22198910 793272229 386605557 846501293 656415394 808274160 981922849 108472841 997272746 561368404 398972804 338768556 172792226 175828880 186222193 471587056 67103332 633060727 437906206 212048599 310169075 771146951 928078322 931889436 983953324 785248966 788997094 352942839 538060048 596727487 785090115 207118027 810525187 590344695 301736605 444508262 964567841 714122369 573879786 336379207 263694385 204092319 421832566 911221326 527086300 961061241 459452328 303041249 210055091 244727988 870454838 397106350 19313722 169579285 275867138 182482504 178306964 314648836 124151972 492535739 508747646 29942803 561793819 397072394 544570880 407073360 885109722 510504642 419874994 844060009 825851655 46043133 141495344 836910048 887521285 195993902 70613836 524721178 824785996 905239855 642936566 168539520 542451088 747675674 380939431 734858075 204546365 812743452 364178928 235013487 654093579 843435769 469851622 945841625 787235971 102070105 806656753 220389034 684728848 486142317 785563910 655685082 881953989 736852065 642577499 295802799 40810430 536349246 644487013 652383723 499063075 240292775 726108533 166892125 172851500 292570020 190989794 718499040 687786109 341214805 757553414 826457783 918297451 81865945 254699652 774468223 408907911 323725226 353536392 514440185 769156097 719494612 777137205 832513690 218878862 48497203 5663185 727597249 445024574 942965889 607822806 335563365 549839157 495167461 73901360 861552757 879738776 924314657 897590091 76882524 618151777 704448918 913233238 373727305 924452329 153789770 872008055 400618384 851779753 49999735 298471740 100627547 5336443 895671030 853783523 827304653 886783364 988986960 713097252 124973810 918051602 316935019 503994433 660964555 927725026 558245870 585561172 876497070 153326355 271894799 871377421 493949369 655099578 479795171 55136343 571121213 693383711 18297186 979986241 928590554 138564622 505647457 46059883 738910762 764020072 494725301 230434898 105550427 486679052 751451940 134186459 703312976 302236260 83034691 667457941 777804154 670400701 173197436 332478020 846339446 658615015 868682739 855460122 53284416 502771214 638245318 240475656 232355130 854064599 530505369 215820029 82275849 185888810 472323631 773479026 363705259 846734795 904480748 74136318 915246411 5458170 306551466 95573236 955760830 290850136 278981683 959429424 814115357 571013430 139215854 575619438 803331994 213052177 135629365 401652875 477947598 638236515 551440212 621081399 667075853 3563572 147678637 673527675 762535051 984220740 714243277 97852986 857101481 394802819 882641486 166605566 83050383 885559137 689911874 210960670 846454641 948690261 543789298 84399055 153453212 271748340 100950562 109399537 729605226 469435642 775184389 840944928 414862521 331135315 453751019 718024340 672178908 731219645 101990226 911874049 171420009 308761262 491672552 383185902 122849172 737126343 863451154 17184625 631687654 504909161 754851917 870437750 238387749 335406262 556968330 311844104 378251960 296167920 637396969 397962251 234479615 888466598 749833133 29118266 905323572 533593716 550871445 678283375 185095017 508408608 185829021 81374396 857448133 632361918 235430479 379318560 790150837 926404944 857826109 101369906 106831937 988888489 423458189 584620134 114591738 925416616 432747135 479580143 477556358 557051236 826738003 454454791 613674284 984534509 196525561 777636527 324061944 171108008 887309634 300976990 818015155 201066967 675266385 936863257 130136357 218072490 622809889 865327776 209362358 729975882 828536771 822302645 253723642 275552860 319557670 462324466 904415817 571875443 513904614 120884749 311790990 795047259 496456396 580758085 51810283 238153817 884704269 801954412 991904286 572040257 90587330 353244000 65200285 429640016 59929494 706796971 4141704 364744180 698959024 132338800 520179529 580300061 498516361 98796652 947949536 268237408 803109513 909341175 658585058 461089951 410906680 444575049 289318578 892680718 953629620 513770947 285518063 276554396 798951747 32653745 428904710 459331781 276449402 126744857 670849879 887772401 298701507 110025753 346332962 674791589 906678555 631127851 70916707 464668402 735379891 681912325 982956003 297331908 745780713 405730804 527843950 509826308 939245528 296678029 141043937 326518043 913021458 667933558 777984172 390920185 85367450 421149772 809956364 775648374 50312665 159404657 886766909 873239295 203369184 73183611 13764603 377176404 32588752 168853293 219682623 852414138 46118493 231785037 396478348 982572114 275476921 619316965 352283211 517791787 153469789 628857157 149640829 550598997 190110896 737249395 483644233 877750121 325735161 434899526 162490041 426250418 228403092 524000577 518205657 781399820 155646893 637017024 691816981 568115958 601319569 350187169 444727558 599034967 187611512 555463918 567437124 551760311 146055849 40379546 873424198 873872126 224407489 215470665 656242047 623817046 108674892 670798001 765028398 689390433 193135905 554176638 868661259 436371449 540034192 932916876 365609032 557844561 527638694 963635843 299180954 520554296 120848251 114686019 684746883 172124217 532258511 24831468 611341631 698853499 698541704 145502927 285828099 975624391 418665971 325141007 189435498 238267394 755795270 353040578 751140484 623934564 279235444 791004957 120750119 689433530 90139802 54237329 980143816 417842082 338746037 625853968 904733329 149960669 29809544 204975826 665911868 657530079 986971271 916027836 619789367 791788969 488991432 161331510 297719340 764982814 800188835 244431349 482702053 595470718 776684814 657616415 512907823 251624061 870101629 540113789 999318775 425065458 287545580 178478240 575619707 851654979 367649938 978381735 823589995 43249093 643662863 889098321 892224120 810072339 723198860 52911955 848946938 241771828 65185250 339312906 138784119 793571210 361668447 133035768 165389633 587085368 63033252 492041547 458374873 870349100 284691224 724620571 961194414 563049575 524185416 594797181 788227723 537819761 845581553 64154590 990170707 417608833 631369185 391881456 142626323 45285833 437010866 750384605 313229957 200352823 566987890 862056595 394349132 57127688 565332416 4548254 375643538 633865059 648967279 371562411 692225385 763831128 56077961 62157843 967981994 827637437 739431436 59661302 930002041 39531418 541250944 608494779 755081780 941598210 726707241 801358045 488861685 315825908 958918020 771012367 978890265 342984423 120478711 164201031 189297706 941064208 119272492 452139000 690011269 272233333 574610963 49585939 448242056 538780642 118026765 731064722 748505711 495526237 20575182 864124588 398157712 690418303 628880506 450180157 326703491 404114114 956107047 661358274 272527443 780288001 150013940 282314883 215092699 183538231 927113606 414742700 288807660 166237835 430637916 569207096 980984879 177313576 606831342 253206845 904566464 75051514 557960855 41924561 162172710 433032934 310212313 173433836 983534327 401370082 40596022 918166295 384000445 480052416 567101305 716706294 790700969 214114290 664159929 292880015 834686577 263723332 168602869 31736583 655518389 591004027 248219087 260788248 194693216 901867642 65984365 423177953 708886339 162420784 535622106 246811127 129632804 543997070 62157179 864081491 12923002 57963548 813499705 424328929 48378834 528339798 734746969 870205804 719873169 788856673 272387663 341737214 24773647 628374170 995390762 841701339 209629077 267431271 724222604 94781701 309578195 304736556 67620876 394907246 134335143 422786406 137623649 657706144 885698792 927159334 114732494 858756886 800564762 668381796 585115955 37799185 482081030 48662675 641989229 56447375 248906040 317630014 187513578 727550105 203858836 821938701 353249720 64501505 358560795 18264437 111836747 51379952 971483917 547480392 745333777 193861589 51559223 638015557 425624141 713898290 140230603 393038572 645854356 907965677 352455524 977072077 650151843 976572104 528712659 599703472 666025851 5412261 341292437 398316625 369894444 668171579 439864121 547838585 335249823 320840086 857737054 119436886 569305275 272710162 530165021 970602005 685845788 605217232 195512355 299343005 456333750 851557384 298867710 519724855 797930130 86203146 969757064 59996436 229949771 154336857 136422768 914326735 873391315 332511766 513933190 497345872 50106450 123974112 482945283 521902635 243655566 294216882 492610062 521950214 802059512 397543723 490755071 379596315 967784300 619765995 469304657 31670434 859506700 335830822 52625799 566309276 70513889 348032118 791879960 353009728 533902687 699590283 247274257 601583357 380632423 832912486 200079212 328201212 261145459 920590399 861033494 159683590 149269490 471410367 460853265 700742914 700435588 159025083 420760996 156928185 887081692 17078399 215651870 825175437 936682499 504120292 648984442 713200919 497872841 955282066 487939254 265305771 98332523 424183438 487434761 930114941 370804408 704869339 532763356 266981567 964101710 166832978 119574655 885629330 778566109 809090748 753862408 701355685 157472552 101490150 645691926 271309937 525568454 700514881 179181463 496425298 676748894 340025383 219099616 274727111 710764164 216747762 826890818 705905492 852108563 577286112 158132587 516193821 458801274 447046431 524121780 873963058 723414775 382089614 595050277 185244290 298125464 994810654 691312241 919374322 227589996 837555476 668156140 919497510 462860891 981670045 552791983 974967806 439962955 89419675 44236631 280541600 527818427 427490902 78674454 659837041 893547870 489147816 783244471 277658948 334149373 350215537 949508149 576171088 90701097 310344126 101145107 614187078 746029297 436090484 814760090 428549692 538072316 23089482 637045222 941430234 454946051 499760583 216279334 635834296 397543641 724402538 376014648 904908445 971644078 318226182 359260329 216965388 412978958 435957267 367262234 66522514 500040280 223593862 950844618 552883570 611790700 388662995 25191893 748846383 115916622 199388386 688761696 290058904 517172123 544875878 246122199 834826370 317052533 257677743 473313060 850604 243197885 291912918 799742196 1986257 265621543 842258757 994074445 761380688 949133410 149406564 855287410 743110275 869548854 489989729 202190702 741126880 100111325 367834414 733335914 592442960 244117665 35548489 863900559 286035964 105668105 859526371 470667993 51021598 653042263 430931849 959184027 845147020 217993010 234626447 91024571 254109009 601164357 777234496 761911146 322700162 947768056 216503437 952975904 361336716 846208921 359471801 148701199 753310630 90153451 425771284 463836902 792164687 396502476 493985314 198412582 307568186 168589175 743573662 355174587 235106076 774644176 840823611 487772517 165931532 688589154 702754757 566038325 513236902 425277401 843407603 498344076 539463374 676513797 118953695 255654027 49463590 777176628 666361941 693155446 859449959 705895329 111074142 336132371 451130804 676123670 552030792 416256321 368778366 432765433 669650210 810107786 346548499 560359904 538298703 890321721 210264537 798409158 100935682 951651274 945034017 22842550 236868266 90343732 203815894 779294631 227562794 684799581 628262583 19841928 6089966 651598866 112626050 667388113 451327842 18598012 414952742 739127376 945350724 45725620 492931309 640851064 67328986 560822435 917980259 844427604 290631697 258958621 103192449 41216252 985312440 279056058 752428033 20860544 143911492 273521794 41283831 762463940 173400043 345464255 353853637 219777504 148156896 559173511 183470811 891267027 500563261 142570126 276628579 736897151 129525135 811614898 16828564 32234373 483070187 243947207 42074275 755218826 455593200 872609036 774388476 498015384 499528842 63273231 831338792 459537294 278467912 917061235 356139848 945776319 427028440 424078557 540522359 4550876 122182866 38618061 158076959 364042837 74754610 763183439 585271780 257958033 246071667 896755655 808245132 133119200 984116692 342335626 888481986 666180361 306911728 551413476 138503194 792739735 317932416 371547669 605132991 374809408 475207853 364319720 963541861 427563476 232550041 672171682 317070958 109309156 101052092 620062563 871044412 327892871 810028910 381523645 67237702 504971441 710774980 730282974 460332380 578526176 626920683 106236414 86813385 119510953 194070490 232241498 911813513 333806776 330864558 376102609 495377269 896935502 674303605 363579285 765924859 81829990 117410024 474707953 751977107 895376726 261419278 30793188 476945694 707072609 903269601 483748885 143783833 485482580 175055411 166205454 29563564 824090470 994784347 894106781 626134439 307372999 65833966 337071762 197983926 845775187 444357368 501271302 941268379 574868896 983812059 698510707 984310049 371065039 517510570 426082738 296582059 250298471 196221269 190261406 737248397 224280922 995111596 282239199 917345310 742035469 45775763 879801831 750645552 142825905 113166372 826320476 611649658 55233995 45216417 16724625 46562657 657476407 155431993 266112030 653702638 290776605 448204924 8479795 384747566 855440664 522317484 140306062 633929333 608327341 688041912 440184015 89890709 527449647 887271224 93495947 513529137 884011566 703859633 394729892 318726571 383498223 296254139 623639625 476910750 160023527 146390243 998281818 624022757 721569053 568027511 731161786 145453868 367728403 558082827 423666491 703007408 19136111 854606099 94460815 559071661 62919873 282845763 313559217 700901316 458924572 997280329 484701942 810140047 17671186 471429655 18099264 133674638 529367189 901048165 141169924 17270960 387890504 245304142 193212098 901320569 732138958 940342700 484105990 507106397 880317033 792260848 813632109 590019050 323346756 671001293 180733539 925263844 405419288 164476879 423675427 128564243 545293331 826972856 222908349 239143816 831563834 678513241 927245066 29616759 926290010 136668247 455675832 376552200 452198410 433553135 843961375 663714780 619513437 581915217 279913955 973595876 670522811 469025422 773290705 497434636 110892107 454130268 978133581 773113065 242205750 839739075 869185861 231984053 755818637 688912574 325143803 728145417 588999202 224318568 616903177 325835576 616373507 570046133 970823243 453298762 624490782 393955826 768136875 119589641 939103379 658213043 252501703 409378142 266463947 274255683 391533544 480013896 769668111 522850008 65441564 608101921 743066900 951875239 127772078 946145665 471305781 294632528 611048507 193872430 650124755 566108231 303773284 403944399 915575054 962736656 278953154 399095375 413316027 528431338 459424916 809591674 486421949 511743274 236626473 935537932 902915894 379691074 214378388 233551504 937328771 371279933 951385749 525535583 154449332 984746290 341465714 480340520 490927649 748525044 103384041 298677714 617664067 473405434 506987803 362682628 996649698 34311648 966702322 20617761 423584676 159265291 524705284 956848477 690581414 780257969 76452126 871147086 84978054 533482272 521013549 376301608 69697550 534112963 5481651 944254170 4470056 270143859 173045976 319671095 499653924 984168597 400826473 87077519 517451595 791326132 227584985 516355557 93500136 608554159 250783832 816626854 786550837 872767214 812925576 961385289 182736334 648888744 680432947 733172634 963676737 238575116 92662228 933785065 263340160 169808621 853707226 390488689 823090562 548462963 653790959 312582080 890100625 425984483 986200126 567491304 220491198 927774507 247071590 128365027 383294294 878742238 51070041 398666466 982354990 485685538 266935730 861238767 646221313 792686613 356932461 311580237 51996030 446708729 811550445 878818379 224703725 427793973 189138046 669143831 886707594 372567474 667075772 930066144 690831567 780647286 668696464 827819461 126283948 8193409 546881464 43394468 343179461 936403567 441849257 606341171 2994720 633477038 310515202 757447774 813706720 288116933 40090338 651498324 79068793 879402569 296026138 684843557 797750460 636007090 47869619 523669709 251490044 345990517 569679179 243203304 959946951 763484411 412616673 759786257 137555190 551515074 842240780 991775450 185519988 958315591 596297927 932668700 958183893 542888462 810650882 459691056 68041499 67250170 454909691 293323338 784942770 611962740 601112596 870611777 619934014 105668403 518518657 963940163 691351515 890741421 680036455 186569841 528860924 382466961 120681761 285412530 514113873 542396565 710862472 996582775 209505117 140670830 449286465 266106872 463864893 352763672 796346022 358157908 960369281 211365690 683763618 80121015 558087940 767268419 899751495 337732767 916843864 313717860 244138474 423331460 851491646 333593524 231779361 448184546 391235439 194879127 923647404 791046073 45644301 217613879 39218352 926392824 978685425 38441180 849225602 679847484 644169016 301797011 490323935 843644341 69124012 262539387 673025306 255128520 585246249 62963696 251878938 269087341 421017396 533274999 190933412 418833933 983225846 277338331 119690254 862431533 999877934 268836772 313563150 358489056 288577478 115023731 41241735 810102606 202850509 789404203 848072835 146338228 640584739 791187611 598672815 59219300 209214586 305246768 679370129 254739935 387353442 901796804 724142069 775759849 945217753 10969790 606815168 556218094 406458110 240193437 152864083 843365562 365362625 448842891 19118694 659449097 364728736 809602398 455304609 408786785 89876708 836519420 931010863 183521894 208055835 608755646 403117319 375754237 715050086 563580223 739591297 156860666 858493825 785066720 762422318 505138148 919137083 454348014 311077601 604414841 682532748 865834631 501040470 772980120 200564027 160710687 774510027 431278714 604482921 284879780 369086892 607897247 108303508 875182851 490977938 841503489 251203067 840135633 276204905 613771051 456342619 510357109 227796919 533557662 765459216 808373079 306897277 485459176 907240984 196141060 859875649 855765175 859571990 429058577 279999049 416317213 803046195 548508296 411469325 883077310 538813816 221646797 11594505 77616403 99647361 547646730 809502937 929386368 56932397 203336071 957649737 555786121 673801115 91537647 485996128 714889921 224274120 439004263 906411122 536747383 421340358 694732345 366169987 214364600 166288101 303967755 485789044 885705830 522068527 357313937 706414769 124855123 12199467 342336031 845039344 724269907 764206340 363220619 107206093 144542490 130278699 111845339 853286969 624347597 935269424 470939938 211216205 876861272 540845902 680357136 239398748 109802411 559091873 399256664 448522319 118290851 612856172 349428700 91775521 175624588 424291377 443411590 730633264 145374261 474263632 694622799 227795020 19349786 828807351 853111808 676998242 843259196 864584391 340973083 265292723 887411424 842357783 208533932 805085611 659882899 535125792 655491771 780924736 642155713 793296150 540379170 69235562 720224334 517466520 276574591 356571512 744379785 733276869 293556243 568367925 670025178 65186105 770264291 151644816 307872451 550806316 767398187 685286611 847988753 782753825 833254871 220956647 948379349 548558935 461345788 691073753 450559495 419025104 467246245 738327632 10266472 582441644 188776513 571193846 961588437 873249662 766801204 957447144 178481947 554859226 552913518 77038041 447147617 820202626 456918878 47340554 321474153 595974415 552340937 111792276 728742898 589992336 769752680 25374178 126689373 176018608 452515984 199478365 372951152 903892606 970998179 377619272 921841117 658112961 483937811 225238562 693505245 68210500 432955655 777752949 727296786 469009762 965848 130969862 322590724 578897606 497624900 558665009 957402293 588170611 224433534 30247147 698387086 32951804 44129377 496081370 638166332 476254755 584158970 792389241 524687167 916757110 501034297 636205202 723112831 685890000 286783524 580622764 253277309 910610492 394424861 455049156 774943129 964894648 789139544 376510247 521379257 333210318 954722471 648064378 35319748 47344201 686943960 437316448 101409203 325269067 2167459 423471114 632557632 168192797 864923902 722230928 341478887 690060887 16562917 919465713 772965539 515941804 560830596 805013054 598855980 575346511 436388979 901066697 19408688 207502755 476375698 278144329 146303309 616218820 254160534 512862248 431379787 363236963 723716566 768598268 230478572 716398922 901427739 897252425 862684489 498202514 737676224 473861674 100244228 200678916 118396072 413854246 47070590 793570440 799269815 219016297 134166535 297099685 49957098 444877397 193291358 445198433 280721449 6902829 436762440 485301494 114917488 285932956 51714021 225966110 24950149 934468627 437732375 797851267 527235480 771972976 781642403 352140192 870548314 828526809 648013585 748452962 715922386 938911825 885261692 343098505 326944129 74203510 544406070 17543814 702315658 946541142 174392365 223680802 585082617 81069034 838191285 358704009 12711299 251085998 316456430 706390082 420985289 251252752 845122607 633550523 195246585 735325559 446803369 842438934 722236905 278452689 711220983 441786325 301490442 582837742 840283619 732289082 479034228 133760504 971769313 829199259 190026957 231040196 890078305 548924509 119389187 954964078 855944583 721929107 91224596 539084659 644882237 114952445 553450400 652284586 386728298 398306116 838067028 515066211 792682372 287308727 826085719 906276183 80799339 646212442 917003691 139783847 696860776 555099315 46543139 478016764 877348354 189753860 6080166 68632726 350042219 354608934 60937266 369341371 847951033 60754571 883516032 938071320 713890414 837887238 514008176 853477455 26070480 798484456 883383268 468732639 424044623 645462588 719324377 490707119 206855 926630564 497729580 611679997 430889309 705787804 260245287 384718125 56539567 914354040 384709928 298952463 144803358 347269566 769674682 51066852 344097125 743289030 799215761 36014386 53134370 131263643 847734979 864457186 397245060 682522832 316856445 154503836 238721164 891417844 545391986 391064088 115219708 238173103 695839773 263419506 947502559 951529168 103329011 212839311 40071077 712398005 524941086 955320082 672301631 731880041 220324693 58407100 677658950 749847092 901821777 985009666 940014553 482834639 7343380 647164771 478427126 15173105 870087445 998750590 419232380 759153768 452906199 477270882 340998062 148992827 998226177 612582088 224787080 644995003 774385234 278201871 620157443 92233718 336236837 443824690 589821855 153454528 447359040 928041050 373660220 965042384 169450714 109677690 63783328 549136378 941841402 322684541 943142849 72392289 718666437 125499501 143196732 375565696 87543406 558654518 982861860 275742237 71001544 816852647 111512824 6204313 239583876 963279825 805550406 174272289 141534658 579590494 257723415 252098251 561949914 393599052 140014232 129480820 300090766 975318448 236013682 498238135 523250057 742253703 713569346 241274962 614704554 429394179 759026593 704500629 511968188 760821569 243646671 681123608 725402921 290493266 696842257 618420844 96841879 251726370 531314316 707032493 689905169 24462699 246797916 641875913 538485815 265212301 780622035 375562496 313443701 641225107 617133689 827540421 582142477 804985485 316461317 652514270 673379717 630700776 312264649 364283670 766236118 958659336 390603430 600132510 708720544 768838128 416540446 590702219 514791370 31561316 798400772 201823290 223529541 820932719 209808204 742182397 922592032 383354458 938574182 280308889 540250107 111850747 380771279 416212364 468106685 664485611 768232669 795810437 868506630 721971714 232479093 583856135 497862234 780412804 760412817 473214789 528049746 238379907 565738886 163789097 207842649 855690893 839613403 617458172 568642028 437954182 467581260 152712415 746708818 853023094 948681022 807478598 113688015 345510057 672826418 107687262 467393560 401659046 705341624 378324862 676931076 197814077 716996897 600447344 633118823 446096501 9051566 4291831 826048126 130327015 506731090 2168212 725101471 526098264 392927739 509353457 567352020 719588305 369347880 144191565 76889821 453770659 368673722 194037990 626916382 456702695 340558733 882304405 769241880 622744771 199946576 829193662 463204934 96142650 307355605 551421445 927917061 439789700 877272962 904056573 273661644 614631479 890972278 882476523 402609945 195454572 798481804 141600427 909530584 723445728 864419793 498393207 849645019 763442542 339154154 712435962 241913304 867869696 647499243 181200211 952952055 118609910 305011353 112309416 298743326 905476023 46591944 65331000 487643791 89895447 656705191 785873545 370362995 977618503 945610208 737172468 265020484 882335253 423356986 715250447 94902372 88734944 581977824 386112853 31947393 185647615 953122284 621817443 181114527 410131327 375337358 189845033 442108671 172471952 814979250 129249202 245817294 85229239 586415042 872760714 857170911 573217515 66678391 366167395 806607845 773862811 805476674 914227590 185210869 125499611 270671139 853638045 177790618 856508617 241075377 401018416 993028637 456056707 684900244 252770443 896367969 954534686 954004343 526327355 503305145 550523050 151517930 453772682 992187042 65285946 804915716 333089727 959643627 942099322 945412943 986620400 5920370 779337007 90834059 386251178 53420490 535921610 40417970 834869191 60539221 685347825 702921604 220489384 751075794 771007086 299239055 806626975 491146454 908892768 107370962 791449729 262795852 985318252 285867105 476597308 383486394 936822559 853623389 952607742 495872910 50668795 302060948 146342732 261807992 428917567 570697011 656001453 15149077 741833580 217148162 178729886 399479795 35549877 302601223 700034956 857129465 455474557 846903613 887089978 442622360 485090584 996843572 736955747 110631468 484189182 11375180 808114656 104431554 373596745 928031125 64093055 845857713 544711255 948229795 240753618 809665178 9518674 754091609 57334667 68553886 166298525 831638326 137327265 189117887 168580508 790462716 178598036 563496792 307910000 702841727 271577659 733567789 652113577 895018338 31858028 187492819 683569951 248407346 377041699 699554637 193709277 783931105 772738051 832118909 571230637 93834289 328602578 138451030 913074306 360446833 116905634 21796915 386973986 668776556 295962382 73510721 368076143 37540682 937366443 721162281 475585635 745841434 134822096 127549331 757985747 964884254 919014273 180244528 456581276 575035067 773472412 263298489 681620282 438965476 345866261 930152999 764119227 835565519 940276359 510376138 580828714 560001470 449706153 527560928 310237139 424881021 934257411 556750878 565593576 414514449 122968054 869917126 781687600 825412568 898045652 696929464 257708145 35062881 682284793 942514106 756608628 559449160 785099459 936010085 832121710 94824084 131352852 723286143 400147190 167463133 135132738 719008459 931532945 624488145 42481866 266841347 797507792 772982398 903800194 983013858 640347470 870381377 892216042 195886336 383075430 112427164 940908652 595719848 242017795 867812015 160053874 811205981 841874356 567421044 367014848 105234687 257633442 253515474 596489426 739425330 938203996 709369680 682606829 825643799 351407665 522172248 374812209 126065400 319767837 336070141 574551291 276860043 893047443 758295348 363260591 192945538 844356305 657373921 280605864 288412285 972395977 127195625 387601741 706120206 248078158 638074898 509713373 256341264 422838117 150763971 892224061 445040153 580698637 361967708 451778213 479841285 855780553 711139089 435516552 90119872 463228233 420141583 297768377 204285353 45561969 329411809 723519668 394255005 123194944 82541398 463203586 202627582 585041582 665734646 926102006 492590415 736649029 623582237 181388267 40522996 980689756 572658646 181887092 543237817 932102331 441547948 196376034 945654825 673186858 886696992 594890787 637057043 302845357 688277756 430696952 896791151 876429097 387743156 480452768 660877079 81506689 333654261 187754302 594005015 713020952 22846762 970492461 445044016 902992655 290475595 969941554 530833372 919455469 335625913 348485860 603351850 957353114 887714955 823690116 763711377 189871579 484351894 459439834 962001038 198752131 635539664 887087868 558863198 837959929 807277433 891963973 581076874 973560442 915867145 750302307 424844292 923230515 600602232 277744751 384098636 351188047 906222981 274123057 105662795 36644291 467019980 295925485 142333477 570972768 287260309 544420688 993674461 488669260 201217343 283693549 164931178 943329699 962970506 189393034 61467344 991371369 615546257 894251829 943463595 233491918 977182643 230427959 362288674 859055427 821072452 804553440 849809749 665724841 894113250 222312516 249036920 588841924 247073454 208972158 314456641 231078354 750538097 40004015 19377132 2742025 747832455 327280690 829220354 111210239 279388199 775122498 211958064 439365702 556415864 463689785 214574897 221559416 401390471 119325618 343804115 387471241 569548063 543329643 938693518 705952783 939887803 964792519 4929143 433857811 827058204 882430500 868273609 851874584 372908514 796534437 911038354 354081398 835522303 441507675 877636615 546988303 142702687 901754111 563806192 625204827 579517293 457082950 187232645 481387223 864432044 617242869 266882473 621498103 651509558 464195032 556161247 712015856 789680655 440618024 363290371 126988186 78305756 321746482 108013611 254159066 83608351 636483055 940083407 919653216 471123374 942710023 229616788 236184004 388457512 602689924 460965946 926963469 661190264 820732780 61574471 532796883 650116292 519711288 959479750 177745812 295510104 111441572 879388110 760072231 688883465 420594364 603466543 353927289 569626741 528825721 380808312 377436710 659863147 909565083 517330645 536154205 414977263 756634145 735100153 410393935 61155309 209605438 451049869 288385167 298116514 159451786 457802602 649559416 121655968 961413971 768585380 203974335 951237373 752448110 868352007 94221494 677292577 671151135 643413931 778187044 803123031 710766514 632228182 684752623 13779650 660517039 154691793 808455652 941154935 378930336 965547286 611636154 705533339 773904806 587848677 273556176 683347275 300711826 17724225 532022152 205601714 413762845 927213269 608682287 797051100 767217529 544629973 895339003 898911718 42992549 157575149 174386254 818356235 554027206 405158887 936332929 178952989 59497992 196436113 684846073 953907624 370386832 424545500 728526894 113365075 690655589 904622506 16002399 75500837 448035500 127187759 205516961 457516101 907354233 377822057 286732137 91165032 424042379 275540782 888871711 565768866 713254995 3926531 934579065 516204551 774250450 294203739 189458573 772121982 141154232 628526533 590712029 112735738 800693740 186463527 530807285 610532589 599083576 688664185 900112341 730629584 718091025 978495476 457232949 500235341 320310303 314069023 257114242 780318415 475964626 510485442 593615296 207151063 472673659 273331526 911231592 889328722 238517986 487919157 157385989 625144285 650192239 786610145 91373932 510366189 209175914 272961918 37301816 292177215 338289294 959245220 95513892 990414459 478607533 94775070 937767519 471652175 508458593 262834749 777677071 864922133 65955178 165772138 399240132 251764021 252918156 670012568 444510772 226276030 542679901 785646704 402151104 633895039 715700490 451435567 486187527 793166559 726536179 209132729 252684723 903909670 935335950 484477814 348940675 913958392 78400143 756333779 994100283 712272523 316901699 450762587 911603766 339511960 171009463 503559857 59228862 124151185 335927070 114024586 274235193 683037476 409929578 881595719 500559801 108787339 761013716 257221415 550114944 696970888 970393752 344124951 932442838 169688336 768340107 244845072 48427102 762533571 351641820 879661963 439362367 995863153 936641476 766078894 591335535 953995916 682541400 457470181 819209219 472221319 604471821 693465932 87672749 818933529 770926005 156133839 388904519 439598564 238151017 625851601 772742583 793791311 370170309 43342709 715743187 32287957 444116239 118732848 412179094 55856062 582739418 204704907 496705301 180645459 477675156 498835026 899418556 495650312 233039385 875020816 661048231 923027928 470488119 137437982 952451860 89887641 691735413 595476564 17303789 390557451 722204017 188756434 929772220 958218067 140912068 14177004 60475783 524536998 385297022 926556888 72826372 788919204 47420008 390098463 868240763 213950031 164849068 44574746 851424280 545260803 419063390 912663163 804435997 369509994 867486999 3558629 270221385 987759211 818346648 389595990 459567850 230669236 322851108 854853154 892874787 616924175 847709744 737286226 215350754 554048566 578463977 567405883 975980620 189097785 678436478 859349623 748335237 746144382 523259853 123615831 575210829 478115337 33763213 282870575 241292452 12804203 944035292 736201734 794390121 446475538 825573206 520128620 88046993 909049871 248927331 394100661 90738085 417756696 803550247 709361320 76657466 313585516 755857087 773759225 582378929 527119177 716645667 942196086 781654802 919507051 551737669 152935724 923311784 165163389 441788164 874717452 873409657 76795049 406115770 227261568 965895552 132825799 234367968 583825619 328865158 727264 782368210 58108593 411648184 999750214 933358671 967133927 247503201 830488810 526517432 302660290 706325657 395127897 750416504 200278034 385391270 387114437 184567590 682588348 223936626 420437214 848619778 586247343 853025195 141191199 344352855 394901081 895032039 498412571 699503188 385566931 149931108 361466690 879142508 486164350 350471149 196719283 116416591 334344698 848448353 87181640 437792372 814869962 303115726 858747962 371362871 374664330 619713847 424187189 828462722 43458363 658056965 85223076 965794059 171045137 282894045 690170631 318671513 435836421 977771088 710735638 103656983 895105193 189874545 889048129 728927501 44839068 95758345 863156895 211626104 351162117 761720584 49185824 880485086 89765163 344290939 204877601 642012694 578230630 505340544 2862013 262759166 203081044 803032819 208020214 211260005 33790707 372789666 726460091 977697217 58311077 522505934 234961798 176875079 549767295 743264258 994019355 254456225 139876914 851942595 482786021 805790396 820772842 593311028 371357355 491902552 659428773 863216111 48079259 839133930 90821416 87823197 184089581 84113109 911506652 374091901 566282479 420725775 965936125 576694699 135456329 14352518 80154533 804845390 852601801 18918251 708856835 64758669 733772654 740166941 721254447 184596310 538268732 791546312 112503058 806745057 366238065 760931485 881396613 424924694 806229096 958669700 906260134 137227723 49803208 214825890 192727252 762849596 892952810 172001407 757186983 459441073 829575417 315526871 486541970 320655893 662683209 691219065 196341156 87313268 279094753 663783722 102037919 167413220 428689237 751703447 366866024 238298602 221038947 320642923 480019740 880930780 760783066 306700111 288428904 41887616 140940697 24617222 541347932 414846754 771004249 257262670 153810 50584338 246119211 207985752 212125246 75706336 418668292 638095396 12955050 951872679 569203929 297009336 933624370 879379084 466012047 196085492 171934369 677648803 109498092 885601504 301422065 161998587 329735166 146980514 387252857 964725131 112841256 613860331 953141351 585204881 35188847 937968003 665018928 420279638 11681908 423516590 466706470 783728302 704389751 75564341 408706070 771702016 445615022 186705151 831217131 455302412 567023499 466829712 321959341 263337469 233649583 64527277 228565170 185318637 487593666 707075052 600946481 216044385 30664211 907398588 780627740 867624939 155379340 131492726 950311790 701825858 685080116 865346697 839389691 580090506 897717652 99392911 74920998 461700982 893359556 327323066 109081452 6563215 32203124 454267900 769611709 561080271 184073211 703467244 22895902 282432594 802585215 945647771 606718098 298957581 80219333 555220237 842364697 913228071 601052004 173013991 221517332 63642819 126368706 463297374 799468906 615960253 687586368 788282295 474000834 5076680 441861461 153736338 498296046 160444379 340153843 179753568 468019158 724379222 922450220 588013778 816284726 650671668 779250570 871758999 391686044 614411440 650933245 620412765 895515181 775482088 441311964 471875131 46375211 556600999 820367839 492870399 579664788 587453976 254345157 776965787 658667889 983035687 442520085 45001688 190940198 966916217 898516755 497578708 451617939 272758264 422364534 717050391 998345671 16384027 793611617 726876608 57590048 216300853 166884183 895460932 127697727 624387457 115238321 974300169 948964252 344151545 946508358 204409025 225054675 376374202 906537954 617997461 154840889 495682726 391753833 216056207 700448442 737589867 284829630 650295977 494117943 866035577 804222678 811588370 565319985 449863101 726079658 97249803 731502973 469919826 3863446 27319977 266064542 874720154 234149123 580224274 661685316 397743407 499215989 598825393 499582969 943301584 542257035 750951311 310248771 825457982 508205194 461013354 16692638 989316311 279347956 155159358 101761224 870106867 800840566 583857803 436560186 425127794 828099819 293533504 288027195 812181431 656423241 322062736 676830244 927722655 75626316 57119481 418473494 616058383 169001506 936557100 718307491 373290963 594854313 287787963 320812060 607330715 788322102 994504594 470539801 435052359 266673902 566368936 5382108 711814614 878399219 826741160 554118776 773222577 824337901 772093625 965067241 225544848 498794203 488295575 225506598 829616643 718014053 775066106 289747548 451454054 840778784 919156866 967072698 765211831 46963533 401908461 270325179 556076277 113381227 328269063 138229120 996885447 305843410 573512272 213782020 348280343 158672486 660042232 498854315 87320250 646031129 3432114 804571494 108678722 536761521 634284141 717974067 229977623 663054379 878731290 268247932 435061096 69092710 202452265 211979390 299814896 708444905 431310346 474175624 203582222 563222168 75680739 424475116 653844910 780346943 151504091 320814114 266690279 714745617 688893907 838863498 828386216 381262417 469011043 807884144 82621528 555825790 16927190 345544807 896741359 62210013 229814578 576481242 313973973 42387630 910368726 472030832 212490701 267221764 115728864 22270889 589310863 403517882 169429325 231993679 713079616 482180769 368263519 711573854 695474785 981592056 387947317 464584135 859343556 667219898 142885885 228805648 119146178 537066038 434531972 531444907 366098566 418486851 413121506 392848084 917891053 191528911 963565351 154595551 907008541 857086183 178832654 463397285 20427463 740600103 956359978 590729151 358047213 921228074 423758799 832217596 885548686 162686984 16070745 398099492 896059857 644674333 391627016 678137833 98077030 265269688 316879279 307354767 578157370 342123432 590964462 2492018 144392712 149416657 777330252 708447819 573643051 943082241 814208312 195782689 43717466 19929113 157001368 412208637 915037025 330575003 306223515 432967631 892778187 299944481 668757026 215382815 170574622 798021691 986222852 149733634 954301603 561174842 639410803 638479369 825105286 469097084 989179041 320736178 871253804 143275221 226726459 552013440 280091049 276103390 765214628 188721416 348317812 22461959 923590947 377825077 931629157 22015703 803244735 170164107 623918631 282875103 132254547 902177178 582915642 577075639 342640983 161856676 248600203 705076339 219765189 205950923 235410665 571896984 995685369 670681261 43307262 115037395 362682782 690498931 118964818 414785823 594735097 902955238 5096459 284386990 320563385 927139380 258693488 944488484 333193670 222069444 149351268 94640638 881444428 64239290 87554651 486405061 888363339 313049280 425552614 115947923 56446580 990051960 906508580 385302687 729019443 140737178 612261572 828455859 620848595 828661213 451524692 831566834 322383610 841766731 299957929 950437361 82502244 911312506 704367594 477151269 518291816 66134687 744366284 351029961 758305500 363364708 204482273 163767477 432912801 630866203 937487843 673914378 30771367 24661403 678863239 164940228 35760528 380416582 761936166 413065401 229656359 171557524 860887393 839988883 94984735 969018847 401935351 737887810 984636601 923401989 467359567 476618426 454063613 698702705 533681324 573567204 900817294 566861163 991395102 611598107 731549912 385895482 939509638 228390590 821507109 713466950 471796714 47110250 851688339 815263387 235322220 812385595 529619810 574581163 990799516 697006381 828885721 969935698 431798573 246057511 858493960 789217225 333833444 369658237 623493804 342848767 970294935 134801458 670719963 799049868 277998893 459967186 985313387 823052590 239134971 861340536 777350802 916192890 444343102 515068078 922890250 78704810 448923084 894995513 804974510 275237198 397260358 460412395 78049895 982756527 797912870 841571609 672084330 289937455 419643521 301112068 87744859 613101931 609518994 282120003 102474492 383364688 840886899 13996708 114404266 569739011 396278656 768215719 859524386 384565352 976445230 754648686 834685143 33146536 497342782 40656612 907732546 480748631 69054455 243509608 575234745 315254263 292803637 110918766 730077033 303017946 952951200 526665456 511209304 384507671 836223934 741946782 941917600 586885438 559559390 479551703 276421963 164896728 520979235 811526711 877742917 686866491 46492450 148051768 442869643 985141117 74244661 385132695 743097382 988937134 745324790 395009308 409016804 623720956 580927679 391080687 813649502 118494134 485737877 196825781 168154820 846454291 339249145 928079532 519251559 844997468 595956731 236650068 734337725 439210225 157151554 692094153 258047214 469588449 460909130 642979334 423150773 702279982 734641142 958981322 626507835 191452520 210112236 463389791 509536339 772541029 594859932 977477636 731064787 742013015 773775963 555859994 414204877 841917281 360060170 518383266 607858115 856325646 389256843 208660136 651502442 352640877 434493088 590665003 748953765 869885050 697642833 389927053 983395278 738805241 599620307 578193334 280703847 647626397 153287847 266351961 797565657 754572303 976940825 562773494 494334815 81623384 310614055 656798093 172475027 451555586 867085500 501453768 394190897 258505162 913691944 392508592 618077314 467356575 459656103 997620731 350057844 648163434 458225098 64746341 468495675 687352670 360482834 296147098 427621452 281534993 258169711 744282761 2487125 882952595 636685051 513795478 708575834 370560095 317991352 375846949 474479309 148432064 670628530 947144431 119905704 852629418 876037261 85726496 317430910 84436562 896414934 96440742 161689702 564172865 54618703 855884818 625739710 638308750 347410066 455018497 444367317 762922614 122571543 730540321 331870295 904862522 966887419 632811489 868424541 874994674 823633485 565415779 434164038 188276383 583691745 721448007 839752205 905769867 507928952 569021371 43232187 689296063 16198502 819855252 644847860 416868749 353599903 963065983 785646776 574608357 201819187 806404999 66008688 371579547 244382461 30458915 137537326 64269769 870761766 111977532 742738787 648601338 495071418 441780920 498953237 538663965 910139619 989561149 570672226 370317600 210684293 318907444 15446865 452332598 669675902 145263994 687538925 563556145 43401250 652600707 214478921 706204450 203184125 327884664 857024033 277131597 947721891 376158006 621954572 91256138 950541809 299269806 463639540 456991245 841873064 710154734 221091169 29744989 978773757 714082529 667131036 643144114 614630303 252707324 713358127 637536158 954728493 132241989 910834823 314837378 531969912 434046203 152925733 957593384 692547363 504410693 181103687 947680225 386714870 721779248 844937654 578376208 866401817 418081143 35647366 872918153 864938279 643870459 849327413 679524555 511291358 195343421 859772243 845059197 334367320 503611828 311315848 960532394 289620994 983558851 592609483 393639249 743880343 963604927 122039825 675083964 385376643 877859720 175393551 97358734 895676572 982063490 564239859 900558606 939777612 484614095 365059657 270138439 429713571 730411510 556448742 346933135 834339642 16485705 529163571 288755982 655298265 513317483 39262296 287053759 652261054 644662555 180518661 209956207 276293841 773000504 883638068 45348568 726102579 964484867 545081295 551161777 840975018 742307919 403479265 15494294 277436257 369020186 404694046 996900425 513856181 533461117 533757237 711784188 915692564 832184231 173164289 763826733 168687770 760962429 286699607 797600932 552236413 712334583 778166209 440533570 486635375 620659676 645103142 134925539 615695519 799809311 141087250 662683254 450255215 646542381 319024615 687842773 600338574 551570939 317010876 291520731 414995391 776953623 222805316 554142081 340551093 286671396 800423842 474438034 840751865 975968359 419856404 4154901 417360510 850101369 948396450 45006301 284160062 667468105 867420610 819518064 383642732 113780586 132584494 764225667 996083627 490046944 288882824 976005961 750269249 238778946 918478640 861284291 477887797 105990193 898222925 268780886 615633803 249339403 697371302 632826488 431485055 428954424 534803018 679535828 703629855 143769318 107184414 610279661 65265827 76344100 359537072 985170203 151583786 617962902 985869082 492261991 892634596 897840772 397476014 345891009 274538903 285473863 962449299 917773561 370701239 903427820 559264507 831841061 740066467 243964174 817059274 392770757 549334227 646469052 205643899 238056622 959748928 954858257 534753960 150887509 542777509 603166159 123211700 222714786 620763834 374524805 360108374 117792159 538243599 716821715 86055452 259269692 725240037 946981991 537399803 161630792 595938019 488365445 843514790 761716542 209399042 195958525 361629444 880657670 508047725 158996356 399306479 499428413 725086829 690856597 132957916 867641535 242785942 578907103 705527226 254490962 283756404 921306292 712960320 56328838 776035161 772538848 956927068 996777075 216444094 405101051 649429429 361246324 384158410 725358804 374625099 177987471 24517261 106208116 871986037 953739838 446092111 989243283 85361793 783332901 450695899 400050374 40294977 500658089 25452154 403207450 416992421 11352511 626636837 235847364 588191664 750922454 391153543 583804348 885493601 389325607 805972406 22169651 698784959 867790705 481675637 924187683 179263761 144867707 341027594 78876138 740835591 37819963 45129457 953266132 477460600 548892054 969459002 685284705 426104319 116415579 553889867 130859917 531688925 488097919 220952214 915888531 50765709 334059553 948872954 91961031 731752503 539969873 665801505 175973547 311201389 157088520 39173075 475672594 47913461 693323082 252175745 170905275 233386223 825843738 884285091 743347027 703721899 74971897 296903701 957701595 290106391 916519069 483639521 854487815 952705181 4551013 446403605 447252732 462809605 589874650 863567284 550708669 301328655 508745170 509957992 910367900 418325881 445332862 533144461 355340823 168505272 906366087 14201996 73596674 544198059 354666462 794683392 201163858 34204846 273963479 875356453 847708360 915506308 789455101 369121188 327844015 375468798 664889822 703020437 997102503 365581988 822519597 683700195 678949559 609189228 145427225 585082873 184452116 673886746 877230299 152621220 861280189 556641786 641552109 990481762 63697416 960485613 266075526 347460780 166267344 910555849 722938925 191136036 380883357 640578067 207852592 668584699 975238394 695027663 65607086 119426958 792716868 956269826 726550967 819703638 463473293 508894641 714706056 342486867 233331123 686481562 316026610 568248508 342895024 144968914 759328818 955616171 335481960 615114864 528925017 728810325 227839010 823079789 421999010 980990126 752885890 570372347 111116251 139363212 445862603 385614350 552147870 327897776 384930236 89708916 283255999 234830203 749372747 615673784 935868265 548919183 909114669 988866283 706866199 650794291 985335448 462693961 375350672 403514109 973758536 806501144 529626671 421828090 398405393 419122363 659524251 190831522 730903461 269565483 379109436 280393758 249966564 502968133 88092124 103198543 809774080 519878167 26689629 292332918 139631434 663529773 529687234 451203238 728515772 602073527 816462561 309199583 155241345 950498932 853977327 625038128 839522286 461293648 134924124 118372213 197377784 974730625 756558270 209679725 424358514 395883604 811690164 280590922 266607725 372379301 106381614 386033280 603524050 201242120 742387309 630841494 645204231 469812541 903473414 606002344 799129877 346244486 24718643 402920894 222437688 45920880 820602666 136742496 708866630 57720524 681249941 796558886 656548178 87863585 895244429 128019188 142093462 522013936 514349264 359781889 698520094 199141290 373847756 673944859 540312041 134144016 793066762 482175429 211353773 716354215 324713553 49561738 631730736 842317636 290390413 543166006 288238932 248970273 58702194 564685749 139989295 116229966 139085369 573859862 251264851 647711307 467107976 713588058 675179932 861304972 767754574 7844260 818945812 286864853 164910824 408252228 725456960 242118700 845297391 223344811 4241278 296602124 265029767 744462265 974725106 711965663 241877658 516435753 66809060 299787372 715543857 266550527 755158382 348828398 991422399 65149957 952503826 652792855 928997671 222404977 328866637 209430640 754028734 57727225 415304837 841311973 591606607 328136441 231491295 157169376 143943603 362581662 300752849 32011315 52858386 48984440 810520952 616550226 424793811 606720195 438251553 447403432 729505283 727107042 702307707 619000133 361309048 765171247 291338096 645322620 704036480 748711931 145272324 780533865 191442403 316910850 909277484 322455272 731161684 230828825 177979262 272294952 815256185 267006750 599875855 779643663 272842411 652211207 586534941 93117397 603854308 760887570 735831695 843629139 979899633 880710897 563300340 114770800 263562378 928444112 719940591 114588121 715542487 661846938 866811028 218316504 74204669 437284405 163964002 63788027 278943948 468751716 86540276 752759887 252210598 268413796 549791289 660211309 322059353 219058010 911938619 841744203 734126229 284131413 695167760 387786187 138774037 562199945 958578654 589630100 916837683 789606227 975675422 222080468 651921074 403518359 176628962 814291753 966516627 583420126 904492304 301911290 246873779 271684634 19880253 76970613 389190197 795895392 372412966 654024853 412860893 633855468 433582305 492559865 332794014 189883418 985613767 973309682 765302046 626700855 985697709 678198353 327123251 47222387 386215865 144304276 864075742 404168780 298539877 95296047 115612736 54059756 823896411 897429403 538542479 91992429 352438387 107410114 83121374 551052977 182349767 77880145 396111434 778673103 454457611 750489228 537099074 996394478 30839920 185250044 843967663 953194517 376643843 36015327 562543518 743483856 805826249 964264675 866054433 810823544 430843736 613028938 35675379 608845511 589455604 115242181 863855498 373671335 314377555 456751492 162615254 687198268 858324720 112032293 372609453 117993229 206625704 42069559 872658300 164240667 92883910 149871031 160412470 578286800 37501986 544311818 784185286 351013807 924683085 290597400 6467251 135992337 193897894 664858645 773691976 873574564 436921959 331927810 245176679 787133723 356820415 448349154 108273290 863907218 707459793 617722090 359730554 376352345 293562243 75365698 325367869 667362776 852745874 804342276 770193891 105636223 137251634 76999098 368988288 901861621 255963797 397899169 553961061 916995114 764765343 351275814 22736223 473096643 508189665 42028122 927768328 583534009 880363708 214438505 475079907 652666123 761176177 51844928 796636763 172918700 263159241 997986213 800790276 531706216 849974870 165288787 716175106 866778137 292350560 184480115 461080216 553799520 984295597 776883578 110935956 917532215 320131149 342371419 512260989 293965405 810367202 136267388 299752444 497320072 627819352 555493210 715762804 922755759 305733838 233218817 897756754 344501667 183815236 666685978 486822264 198886381 878739953 464738258 925092691 704254914 369449563 864842093 688805023 331621946 390414621 58027840 81580278 422617229 479430606 101195480 398151311 916958046 230522800 369161430 282493568 188603864 140583539 992752536 239244108 662069212 523454356 243740667 309907731 995301038 304578704 948437040 966856147 535010292 800216011 160969311 86620170 252193001 315795740 243464569 785935303 219085503 884590295 579924222 703026667 583653398 522224167 254133756 952639313 284685779 522261612 125585493 794370665 394556192 939828694 189556617 450232728 685468309 502751667 378726629 83215244 501223857 668504274 510540006 633254590 419883465 386437882 954254372 250765207 968276470 629713901 791543467 312903747 997110926 361407107 442440680 255234247 634631227 48009218 366934999 341148954 309779468 30158607 893038093 196141782 882976673 365432985 598011541 213086194 796241092 501421039 873305530 144162745 762776557 611122504 905462852 920716357 613228431 463564792 254348842 849084698 303429087 218514835 894352577 462087845 773293436 261145556 512642716 727751622 734863443 229957898 573692052 777709761 851431591 409325038 433619564 192737933 944779734 318698711 571844693 970589827 375156966 703199900 143071764 303325861 688872977 830437022 904311388 503067469 855542538 88419382 960931411 485915327 75330677 210519528 402000962 701209260 594563193 823430000 399218769 468072623 530956734 406206258 250832020 182048720 359493170 543223118 620237401 306132751 246430642 415347797 985564848 842973938 629065723 167893983 579001351 709774853 550860422 774499335 300664974 438582241 992017709 202951489 746569324 250352808 305865854 439264897 792283760 287854389 801029643 291212717 177850561 221650264 833641742 927729816 337617460 215251146 363569829 677952633 433821950 643391137 382096236 824691191 761586090 954067157 134280337 172766436 572324348 573179234 28305692 264526082 566970859 150542394 972264319 307984138 934512869 322506954 760545350 481521105 274108122 540074368 289144435 201236229 162947237 710375137 470057361 113574201 793904498 886045736 416289165 243163031 827036749 692462780 647797293 629998527 476326857 429631289 154150188 822024316 870967336 632174427 641756384 426284503 980400597 734231723 443961103 629779826 896335375 216506719 883308921 980275238 323594975 723705002 952687316 624831825 448040227 511818878 965235463 103837026 989166630 457403114 913726978 779417452 463341390 357241521 575363727 377354960 333762166 727266221 679650819 263771927 697153458 461746239 498904886 336031774 828133176 438933503 757685345 632564459 870062963 414711852 625356076 484232344 783301805 129584986 802874351 283619025 922129417 315240291 536988318 546984658 280457282 490842877 339199826 721838764 110520136 854944383 323574959 546925807 964904443 211166730 471088553 340543122 831699690 987269862 344789271 717049494 214970484 749835225 827573494 650140866 740374964 246324872 251789816 42944317 591706198 596934354 797038725 587161273 672157803 689933835 878978825 57184442 101811591 660756102 151762298 396447793 702668652 271679735 954413868 318045427 871989050 758799159 849846898 903608807 3310509 207066078 330779375 424360963 936838678 556411599 827219866 532157975 653590843 263901473 939319775 240144300 425787706 341729323 561734586 868869846 970949505 410661515 662575944 85242228 906150441 604879025 592880731 113192435 655438956 662517582 377327278 865267426 642223690 436792151 366388628 57646971 839581512 969276008 304763159 836960734 850833231 293994015 571297654 953252039 434380704 453292673 85698994 876017113 403457969 46741676 120735503 796458911 915438558 598800754 34295277 698858457 817111833 144477810 980341155 696335486 793829343 68381562 892490628 750654173 807145661 775379984 702897160 313828153 154707570 914824333 921224015 24742514 702144794 297129028 289741281 791853515 615020786 16017482 271368551 903631068 656716802 482539437 603722527 423777117 22737043 559878781 24926889 827268210 828656174 98007771 173831805 255011465 285320489 873820487 393221279 353120656 148195717 670737986 746689316 239896145 531918410 241233002 640662988 997674015 803487319 166237753 383069951 25059720 944380014 616019522 287439660 240722301 789921867 579330717 831679528 39284650 176392217 675425558 780416747 390994840 125567466 800468576 988603921 423301888 162254697 353718616 600311701 799851740 675828190 581142208 276173069 184992503 611158595 83154878 826163466 614572019 741819474 494676888 264641032 761216001 62543461 756177424 167215659 807260512 434297655 15381260 610861107 959280415 785787380 56435852 892259297 376410073 425661720 954329518 550610857 937410305 153386494 151271629 688923971 96475577 760321986 285798558 71526357 735903903 699028096 216071129 977664376 837383552 94587237 935776081 112222034 185595226 793115283 104248268 93518087 931822608 489973102 441222463 700748348 160147033 971481319 789854186 421004750 453836711 673539094 365116771 32641178 479184774 340007105 202179192 434878251 223934252 465522731 666733899 111854164 68635684 337916945 496941184 225077680 256948946 920213261 376778829 756367926 671714202 541070409 412285482 476784184 56925113 288620686 395167760 923492837 656857885 516783439 900968395 761604420 245490526 829672195 576106610 580745248 82761379 33167414 530861882 592703933 628367351 177312318 209472360 386245308 262056087 256585457 614024053 460976066 541116376 354135019 812498072 500515721 740525781 778890849 225142693 940676631 371842493 365312321 789904800 781471720 549942255 648585679 940985799 163673389 897910614 380085889 345759835 299663254 886262248 172552764 884341196 521419300 525356765 734659793 904679294 809926433 529265363 953263076 711600608 206961387 80257789 703192966 712638864 194337286 674076732 965377774 901928715 386216844 102767823 109959110 284652765 171082085 988820640 121779723 31941758 445826425 838250359 153402186 235839483 321854924 132576798 935792041 463713614 811426038 532413382 21276438 965521209 809777281 102979053 1312191 840624456 354934056 485738692 995544746 47818140 541731413 258016225 985212305 370183747 244857020 403783947 123995507 186474694 930418673 413054842 309020399 708197341 405045670 521470646 202867844 324599400 216505592 349772286 920648846 917740762 407947432 397703094 792361724 683185808 78811048 411463712 332253394 808985729 908574134 291319065 111867814 863809981 169973476 284810305 450328019 405035612 989493300 587359420 194742942 250695748 138799675 427638571 985972452 357449087 484441048 601802560 637815025 601068580 192752722 480937385 275742550 774701447 707653037 659586900 234126838 715529390 175653855 305011405 965910478 332539945 678938367 783404901 602735951 985544658 260179801 858679960 323995639 812540066 710010107 959434686 896254433 932616221 332662703 657004209 973290900 532408411 975695370 274078322 49499560 230908280 481186982 124257452 656294788 85581137 645733981 76176466 573857011 306989947 380610607 688064778 468198547 659830276 389882769 181037154 298861484 742814910 745519638 515803596 945875357 363062894 237501564 990704872 254746717 404613439 136420758 607252363 337491116 668131545 272104589 104554358 559245237 702304577 785018969 700124156 465745480 312113342 101007545 404627096 316962750 424870408 372976548 353821667 750694804 589371167 944947131 125503636 713751653 997198864 347090217 91684698 121148750 550590611 32978647 31501528 82434151 130327062 852060723 251793188 986353681 306105803 245785764 229187530 289954408 340668842 160141985 451225268 806844601 237882962 116737710 858198280 115194996 721098900 355016996 851662738 131873850 228115845 666522833 316968889 658605572 93759402 684535598 279376296 657222042 793123268 758470491 856326381 592154000 485208182 348152174 318508711 906608919 668976419 745329343 778595932 640245378 836639142 853090516 618991932 999588375 284177043 531281250 816572471 851332192 115843453 346266894 432199484 394831305 676506608 894519114 514833847 124461781 187137532 874351305 920426655 259476219 441280095 622372463 309758868 560668813 630778226 759437679 133095397 921015389 962916460 885413994 187681685 152515814 221652965 268696129 56896710 550958160 352113929 941207030 66232010 756238787 132523222 754842008 877887396 55893269 497081346 239495082 285712258 205575117 746371869 677317641 770929490 113642645 434881658 788873836 837025697 136673503 236311988 602286282 786022040 427934300 431393274 424254454 721274077 233508426 820429826 959958548 327714029 603882451 258698454 483854688 538734477 991662447 992622527 413585651 401950041 698660124 994113149 692525329 238189751 41229000 212773759 889430166 713734421 113786520 716514599 810898993 775276361 746396473 758507215 59563657 570913225 352241367 874222046 297828395 977585716 258128527 567183630 614348659 419306885 26277030 680085020 910897329 513823568 656397578 586760586 786986816 377406720 501220406 414302959 579161493 969316538 882618584 698580139 793186357 432221143 112900731 170020046 436087892 994596088 717082791 997262663 141306361 8452517 36813814 632358040 57440570 386350677 86866876 344897022 435549466 781319412 404269218 960883741 251598925 846053525 355118334 302494848 657829367 462441223 587938553 190056288 779741263 396269068 89644855 966849360 88095415 51673986 998525145 909171011 592405813 723782547 882973299 131187238 514305801 197172792 737252882 102295423 209664743 467668632 68031735 864414933 557568476 510693727 324619802 462834208 111466948 279246568 619713880 630997659 914255532 93675346 432684591 259928732 65458784 729896153 708997132 208849284 231069955 375034096 758816557 128567663 134459091 583228672 466940614 762178720 266229689 639294732 854462054 545645080 529923638 49591473 624597486 7922066 30829007 25324169 395452283 600104728 87117987 847428601 818761029 925885392 517418190 731742084 238126878 634374976 231983697 23515829 761711301 987138660 132084817 592796608 111739689 323340535 45788500 194015751 912461330 143863091 960747524 831051048 171216738 188813282 273820125 341991968 39753057 376254695 264239152 211856529 763977375 487588111 18806448 383120001 744764483 775044139 348660670 308435214 924241643 803787437 619152276 971247052 604568681 491994813 467063773 934386137 100955412 978823744 392107565 957326327 433018684 139031726 157491603 682662712 6458834 101553696 789436045 477074257 638339861 291286929 351471156 988898885 943388879 35865641 432795177 513312226 95368520 395065773 94202463 85039163 300231556 953844578 405808527 788588311 139370602 530618960 999835800 4351415 899774590 98738102 694579046 211974493 913500538 346495214 80390750 524286494 120084652 753286987 660140764 965802918 968501427 200639384 213859928 851373637 598050477 654936261 743528891 14491278 917542526 7728368 857468039 781689214 218940248 830190483 231532415 521948665 178540425 663811045 457451366 797682279 140035591 720101495 615590962 967694867 980562430 874448220 658140133 78208149 19152071 402852160 238154766 634514689 324212571 306814499 216994980 627110130 757634941 482925775 271523603 699074075 401955511 41050482 711539225 513985024 172800492 179324685 159247621 565736457 364537135 411858675 912255025 188368462 960218591 713105607 728134290 205727586 87646291 789795603 800665108 607844657 710755875 986607925 193220476 906584679 406420221 934639160 696179356 740193592 435954378 430455677 219998547 986663962 120239056 363168447 560778960 673507480 295884543 484219413 775989382 713285936 807150991 994659169 597085384 253196500 246729946 194440796 289623695 984906659 811788184 905029899 831460923 42301577 561355024 324111715 534514919 807560696 144743021 165506332 789705203 755557038 292430895 667956764 665260594 214065123 994124683 298415175 43232788 818308286 70747308 649369876 202087759 291837135 436256203 173666992 19885404 336730492 120038491 783813756 268976476 410914778 933982278 845448597 234238287 760982228 938753020 683297186 965487182 168997388 985361213 241180567 590610168 319406340 48235600 959898941 316652547 857040571 283863435 930623228 641095969 304583450 137094892 418622128 850844259 973928597 486742413 969193738 258393566 296373756 115843613 339744668 189407492 230720754 920060910 619347988 794950518 303424887 191178036 46269542 542281169 311118280 86418769 520963504 280026571 45354937 202741079 871101739 198006075 245285644 594629296 566535077 30446429 858921924 790802021 452093240 391139585 635153913 26481800 262370075 15089437 327815699 150251151 63720699 487741446 73527957 530876836 984862471 606140353 149257236 506398496 6264783 696339728 789557400 600806963 857994378 200202566 555982826 67551552 373109330 960710123 438863460 555555701 190567186 154445834 44977272 967795026 360987163 604464436 769904813 298657445 761289092 413774712 16711684 466542067 461986253 845556883 77794873 805976326 194921253 974116119 769576368 475631471 531103589 920783977 51419484 203799836 297811115 402571457 447254932 404220122 451228818 620597234 878435545 914183658 513951700 757596441 240223843 738866110 75279042 743628474 975876745 982268141 649543757 59173518 896667616 392522609 422191466 101167018 150379084 162130494 567230492 488041402 558364236 146040041 108993915 428624370 734690147 716477411 376818762 979377270 104538584 292825535 982598875 889207502 529159572 464341618 244976624 905822044 877086919 348086571 376189623 7230707 765913190 105744218 915860168 469571967 514883991 724863392 202687460 207964365 883870384 676178840 763731173 788739429 59082095 548278816 23635805 843794756 909124347 965142916 414988312 860135852 154919385 755273649 454123005 293235310 913480425 259894885 479218743 253714117 899641656 579461905 733599706 27430777 918766004 934201423 219318645 90294527 492481952 671425038 504520103 625441164 207604639 958019058 553963047 946262651 753482835 679565518 439907680 550883529 127264777 663350399 367445255 746707646 721692261 398784262 273877265 943815276 798386996 686131763 80227184 840932942 777846983 398792227 212227092 593262705 549092555 754445983 569839245 551580725 340852393 239800412 916914607 175948514 470901875 143138019 477082926 307432357 652146898 385858519 84381828 842357044 217998881 634811867 933096091 873395902 692153426 199963054 55252865 913670236 518967396 226181498 761276429 672616570 536435167 789605945 976807699 110901181 84965116 964468158 326244931 119180349 199961303 248614462 17225869 915207994 66123557 530750608 476166290 933072997 23178307 939969330 686545879 747330367 628341367 626450703 525518146 232332014 934825394 765727996 933470204 306019216 121855100 398655203 733060591 562357462 345116102 737014558 267698278 985884090 775890001 264309579 471336406 653059715 179890595 679703565 378401079 270525457 244899965 211937627 827687883 795952476 969227970 135289266 640219599 764070546 442532748 125898115 368073478 886242270 392486089 16698941 379539738 46897153 324391081 469081972 863730087 421847312 445881363 257028117 837083343 520949214 600891174 256756132 320094304 767684298 458402019 357182029 189438859 965832899 460184382 237602909 812637781 130423351 275942556 273995537 250943003 398454807 622236353 326459153 133016933 166328186 391669895 179758592 691990458 54745203 676717079 875898888 248753832 721293266 853651889 144655887 371006183 280061227 601314955 421973250 642389849 458943248 880630821 198487520 175710328 533604780 242145192 938582896 862234038 298129797 426558224 758888036 214223987 375965009 970655045 414790876 829235882 243186096 44176678 288272921 699935785 913429185 378334605 462395946 70882311 636911206 901473200 778131861 584936146 456430124 291706672 713544063 702968810 481115660 370264061 575206607 2734617 544204828 650663468 88497433 358552659 36966445 561244462 85798579 562401257 4931409 566110019 950588518 132426789 540919525 561227566 809807495 743602699 991023047 600968687 128699151 543260725 704272174 102385133 807350695 798163830 484929991 554141782 800115406 388816885 83786888 699314215 914520871 431350910 297191773 797044626 154433580 51933875 100792259 758708535 601332671 778950473 111755360 625023598 854641634 899583999 124438040 673621085 404500725 667710201 435299604 881548841 533897179 742338634 394056602 625191289 616098847 434327462 622569741 939110716 205246617 949521638 140874624 254381086 170927422 265304611 825124632 314259964 547841105 96463097 125377379 622288372 781359960 298918877 597986440 953693562 309480651 282944252 813496026 705903466 212140543 796892122 426259241 564825667 899937052 453628947 517460536 732750723 269094917 453204967 694205537 638133661 5696481 87823414 914598627 778920413 118301948 313037603 298787213 408928173 713994239 956177845 577500060 672451981 638355318 175448400 748796097 866257755 751636178 953711332 583504150 992321624 573271619 196989461 415781091 380424148 137780416 101520151 691054896 483288914 52956021 772956693 765287565 74506386 482471361 663162818 696157718 470835959 246100415 915871355 169816775 958305920 894086522 385115307 551467744 255362631 331219479 216720382 195465471 918374674 168838335 96247725 224281952 10658195 109349441 770226058 891802666 922726289 660185293 959428364 252939459 846217169 901826171 738731936 625188299 576744576 634588242 229563083 403794550 679075768 184715775 960152437 939418441 336276263 417383803 241243236 884118970 211698445 61872350 7110698 145575377 976649079 327578640 258999892 629522758 875772 880966373 714114040 677635766 633335093 80052978 802386227 111065700 398788854 975608687 581726132 35468081 761955490 982487043 954958023 767283258 88817379 795513040 968316796 444048550 72768825 629675634 337445180 859519982 444126358 574178677 256135193 276519921 302713270 982264632 246652845 91604782 979199073 560733354 368237717 350823554 907254676 690524879 813793179 193891961 100827580 859601478 219569138 914032937 480975928 667073497 942842354 774081627 970732624 43065862 893900061 71460543 85158886 240410085 712092299 14583569 475678318 708998554 280477076 633463160 673459548 33807549 40481192 208947202 804090644 540699113 507254067 823459556 753333527 306835698 297669080 541963582 480184089 893886105 540619572 30280037 561454044 962818913 778800269 973120033 836354567 407663901 871510597 451347413 554371187 951523118 852827975 332566333 13022096 360205600 421906544 329922507 985630288 342675753 916496812 604399298 858099696 510642552 565610487 535051640 559353402 561886373 981505703 902525933 264409738 654417722 968598948 645444864 517684741 265908079 224955135 695863671 586208376 614946280 394851808 791592024 381820544 938318635 142354063 790986276 139992839 278129251 216145351 565026668 800080023 283583613 466933823 450036107 740586848 330640974 501381175 710368726 673737350 752300409 963822917 954398199 625878114 926878961 604734470 636459196 436746196 529055369 351777916 437933569 496508440 978983178 84890722 186349151 554316309 197294757 939612380 582173490 180937479 62387389 838291436 467153754 269289389 775228559 870308852 485621171 650402523 203500211 869523871 621730541 807148690 130245244 947594403 957568231 80920811 552614524 239273059 246741665 775928377 213289758 352289730 739077608 699522571 832738844 554265892 62739187 882006073 833642095 946835705 560053819 765183966 85081506 751174678 74374747 496651724 438427174 452485313 358426706 746378352 750465676 911709335 588249921 733500320 333865281 142131495 752524815 960942146 692346041 520677555 265489147 718599712 768443276 711136315 823395933 847345257 866046871 972764728 880800070 860938670 855498320 74497223 308786957 81803984 479426173 777078992 666440697 91187640 294522073 398987015 195268051 659519478 833251803 296893172 528886705 5168100 693519023 639112015 838565050 528238561 570521163 802138936 18001205 50370856 86825907 193553438 156388104 864407069 298371969 978306909 220922410 364883956 728908732 960274125 920880289 939879028 173387596 939931453 183248177 531486358 614586499 790419136 693028900 599574465 330131084 935728297 523668043 68720309 256349843 664413212 649446794 967170568 546098206 992079989 74789756 404066379 703614105 617888567 227781639 76746724 894312944 541592159 676731626 93175661 453987084 672774975 250802465 50316538 430981626 426580998 888156661 650994506 515794118 163320813 225196932 627693699 603331479 38022966 2800796 141353081 701104819 309675791 783608634 389990345 229694621 774370060 311329292 583219995 539935092 94312800 440812492 705916089 532465687 166944638 661971565 64466465 427452898 751012135 296544445 197462530 111905410 751459839 971429452 799266198 332487166 826137644 546048874 652555916 302630451 702063310 178829534 313107241 754123803 935597860 888404029 118326235 748205010 440181609 916788567 391874520 320390586 957661433 636900767 312318223 68561994 163274563 386353204 189006623 768087235 184900890 438817298 271622787 102392013 542196153 111513978 382685233 681824807 507667394 449403093 99579394 500970627 105816605 544228837 491826362 952245672 802365021 461608748 29649981 36712435 988452109 522303441 225539402 140926669 444167878 717468908 417723128 328813742 333271674 652649049 619344343 447183881 284200345 975428990 961184294 243060308 364087432 337087135 947431509 733717352 415331250 860047988 551513301 419770165 994216713 456377040 676356697 676236975 606689567 330244331 433350548 172532221 418612854 214814871 896787520 512654973 357745105 855454590 838162398 475393165 59391374 367946183 295099404 470047256 525267318 733733133 435638909 123711088 404127668 648000294 558529586 903223670 689786167 999462587 289038144 347854790 179750430 726521421 657344791 664854823 452880209 69525107 297900076 869814517 895342140 997123517 852058596 704632619 128376819 766728214 661076990 856270750 569921744 385961432 321168542 246880655 825407920 641368669 345733127 858812789 658970607 407142933 790990646 9590433 279123798 768009087 166659680 666390181 817290628 933058317 41142469 864203219 689954876 707223175 646984930 357398740 290589022 617203828 44283095 856206017 473744156 221227830 518547145 48674805 858613133 696273710 296267012 50604338 744715050 375974655 658855917 758313404 647365096 72282615 989108196 932286639 807751412 674899305 263301177 394563057 149294624 923356763 388626442 346755046 762506008 935692834 381260974 942390346 269591248 507749842 176739051 186497141 52657772 982594876 159029475 653495960 93348294 423234680 170173582 603975823 603824470 709936847 645675865 891125494 809667475 435564445 736639633 838565477 404918471 709187871 712524972 495516658 135269353 301801462 285227227 714280104 831129723 465834875 974558220 196946757 584055656 578223233 990396112 512158026 48400872 724719776 328265421 343401460 647118531 5863456 198569568 837481574 146172981 418255320 277055440 96577745 418341614 65490073 931578056 33783792 103415827 94975827 104281375 666192276 989595571 922278781 327836159 127310481 734186084 423193337 889322260 222232109 481099973 495941904 987715140 737860125 710814746 828774565 774809000 859930923 796554806 708408189 174437940 692689350 430212984 259349559 552230946 46010100 973268166 98634109 482778505 552453863 769687805 558053464 899958496 639061584 659080426 16961143 779662591 712271749 940010018 674866377 365546537 567740884 636374 685050623 672965171 157816753 239715399 136459 11182401 669740752 642008919 564938198 197926876 474729213 325765685 223565728 144570133 558078672 512972364 415063994 347463726 13217592 350167224 486966177 544270166 146731022 84009920 292691811 465316438 849552744 176889828 704191056 785406937 836795459 495208250 252977594 741973403 812075642 658760854 733187151 493715015 335402420 820500398 10110003 502338183 618831408 277173327 744657766 61082336 757253467 986659611 181213051 665420827 984356773 36238469 688457959 96989400 6990498 593186476 63972428 65955222 575982021 642979367 384985671 79633629 642232627 932028492 828183043 668216288 364463332 187216851 398869672 209387751 332417359 969608323 90770169 367045554 899752666 550809047 349474000 302591867 942243425 224803639 324019225 875242287 96468522 621919065 732158005 676166496 576218427 362594517 851689257 996171096 614293236 788640708 957820049 875462041 133617476 144902394 269932152 168889705 62776517 911132898 248615437 523890311 447971824 771296816 608372256 832588022 267739861 35043560 191458966 329414777 140595355 112665818 945638964 336871681 823147281 391599404 554563186 767390199 189062452 497275216 982051119 957290702 117144397 701570755 218526445 635993979 105294091 920485467 330829213 680105081 970906882 726395443 3790988 952086247 77442969 494993690 579423024 60919672 11380809 999405943 23263883 781196989 801904543 810178257 442502361 802476719 284728757 828125009 619200760 810060508 920775978 66414031 170899849 440559668 28365003 829027612 900332106 738722822 34798766 97842164 163899312 431541251 689950120 120798898 85618123 803830560 69582017 193780104 949186861 13237053 280856676 636397490 490714574 376381715 979614311 805258669 399066652 159199404 600259394 537802308 124058047 681864276 473778769 442916713 307172138 234770125 550203537 759509983 194151912 292422367 909907614 175212512 63857722 502689103 691464704 135294347 177115652 502871972 364563137 569038340 678881034 257560351 89119137 972565087 975908045 322664519 387716535 138348217 186362538 766283833 308679896 354130533 991665201 667156855 663221728 361318919 378301208 574361589 232880971 571281008 660539229 372719094 958569873 824742566 798073997 186912839 328893462 136722912 692553418 587302541 46089195 171747771 528805886 821775233 240553476 489050306 159094270 622322999 80661333 396061643 39820013 575308645 684431812 194284875 458633716 462398080 433061392 13653349 249023917 232328333 312775944 522223210 810094852 239257202 765816489 74769832 196831927 633426046 258867054 913261290 468456374 940866802 436081561 576064135 624579707 973257445 493829379 543862121 202412425 708664945 454624177 995389843 285015311 260392233 909346124 314760980 301041768 983311863 263341054 742966304 665066103 696276854 815490886 195671075 526617198 926354481 911868972 18387107 322620007 133520873 732725481 326499092 606309561 563186955 35890885 156585882 97214222 855231022 656017418 914142347 666404685 483444150 342135732 721160648 92572858 458178054 637093183 909253692 73572036 710961818 918351387 839562782 764938971 62816958 659637783 5742094 80850336 907498801 148712694 820965039 746776988 932172472 147787043 684107727 435255813 335573199 196957293 487474964 96680921 874974584 169921040 633158498 330262542 746385981 428069126 780016974 394980739 326300783 980998990 351240505 961646083 356759312 637679506 649694778 907958424 748120420 132703683 504391410 540121558 870076308 927762363 856525323 673109984 417817156 988469165 82986248 262976267 648194213 85746406 9279792 869556971 649111036 539523230 94998816 121853242 965592475 330305581 987476913 803166276 207852827 640473128 478245914 813188016 235592511 626668354 408169264 435336390 124610815 82429589 905389962 735513899 785278600 327591959 688209865 946626165 717724785 865454848 459006365 163173644 539590017 675978662 432710761 703617340 552584339 461129151 172568222 463157813 291896184 735170176 932355270 467878100 428932788 368316236 189056880 428780861 746310524 693894061 596331419 134258668 424903968 222596017 552601187 95533324 433987555 166880051 937191675 970679851 375674434 609629244 843016744 588080965 360205344 520635132 52521 632229762 535338464 663984537 916421080 560007650 974181669 53616279 210399176 83854863 124785615 829685652 175318639 546854718 833348739 179647323 451748752 740371850 120344961 83964837 669500691 526139704 799606379 254612032 87929590 332692204 943123616 379768730 603969803 612134171 644891789 241845388 727265866 857986477 339060828 930523360 834430781 447900530 286597796 676414170 795632199 18218019 189263658 820559516 859389815 263357030 927182072 220159812 542877958 291869348 115261132 53505697 330245975 216457418 72984043 820814807 983828225 651872554 398731123 425147298 824678879 811943147 412499688 256769389 269298788 609463352 655404054 383866106 102273432 489111355 801276111 340474491 25146595 176720321 676937196 48418765 752687273 708009257 42008808 205903827 799709427 27627959 531361354 25715839 812643314 292813239 353726249 163763404 365481976 546480888 808500447 483538188 227155638 210342309 379019911 336459536 494421705 864022079 443863329 323995121 837991130 916166711 688342505 231672704 122811597 680575817 29327259 608864055 168451294 574420532 182154251 673019329 124796988 272015327 94919235 446049679 721130073 620243783 830785875 337965336 338378396 910261707 275572476 73186979 266912571 741641478 391372559 787931914 975384402 495333429 619816434 206321395 423370615 914235463 352577075 337208344 432909020 160969292 504521155 623243051 164467126 63806626 480800357 862295941 945314385 737985608 23209487 63824121 104890601 396417078 709315456 207229473 611520173 892767548 839451229 444384917 316904813 863894714 579980868 303792482 200261343 926753670 73230668 302645476 87438041 159948580 74968595 488764739 620917681 979696915 882444895 259078009 721328964 383465 219146044 140869839 777509510 490170595 342265350 408987229 700591407 782608501 206733734 400112695 191573180 646426156 39456377 152445097 798195523 291161901 32545381 812074976 533790351 191254704 88788997 201136223 139792922 581317445 119104524 392395980 745926954 924855037 203410215 13061043 967067748 811900547 960933692 262035305 529917519 603510564 925227544 816717163 612926636 741782794 959069331 505591888 869428659 795213080 292537018 916999757 580581334 486476308 223389612 796048832 284711631 451506824 927478147 125297335 632838138 891898937 870384011 270507292 761494789 712483926 533503317 422550217 907632118 879885444 608423901 961252893 768644618 171566167 510931253 678649325 17773928 623897645 275180118 508001791 477232431 891406280 106775083 116692794 44735116 513407445 428629809 724654020 534264368 400448489 209448700 627779473 714866746 9622523 444749364 251000575 315464482 331855880 633706104 58252250 739109331 170228118 499655950 124588097 351911357 684597769 400712281 268959034 414478943 178748567 432201928 659783123 231892383 460229115 431694113 717451254 666000590 441887083 215636928 833181230 696106171 200772147 901465464 790497090 195389387 973515771 95361356 889953495 357091118 570392628 992747219 535340636 565145173 988836107 91623190 444384255 437635169 899505548 49184658 456460922 923600539 164094559 607295631 492842385 429678093 880634566 590307999 214509311 999154585 213284725 757072474 811859530 95966301 825829285 998938008 741871380 962963968 62909397 678275983 924706512 591535777 510866026 777226379 197206856 238079998 529252254 250915277 329096803 228417051 789196301 778790751 692365239 492619783 524859531 191742950 73408839 532027059 563693453 238011448 956780973 718391001 41578897 283084422 567889445 471900391 487465319 319989238 138853359 20253203 78555857 635090154 178650814 616358678 770685817 25687459 730477285 293503844 784905406 996558304 343185706 942309646 818385814 942317923 897140112 346049302 710945407 883915608 714223860 896958801 625552919 667879679 79546409 924103777 348309972 538397768 407514184 162073784 889331526 906482857 739600212 35599539 539666478 661761286 383741122 90835319 496758872 110393759 885578861 261574203 249092313 288767151 448279897 553149182 297924768 600634179 821518796 670633487 40505874 629668595 307681568 417549620 946523372 373006087 174598802 735990973 724826303 207005452 493296198 618980458 101599814 983545313 649744229 737792851 527459622 718306409 744192388 107300602 650900878 820957689 865762900 739491345 577933380 167886836 364786038 627578327 624238227 399123600 790758816 733224499 496799097 268881022 286409975 152212778 839382229 158420159 817519987 941380536 494437678 544021760 888268199 182054632 123206140 522718477 269223266 190873601 605877651 629099144 731487616 323198929 212069740 166755670 822129250 311397780 286151412 579959336 670449842 715429018 638306271 803620242 429590702 686186919 695811822 659921713 592921702 138387697 416940772 929418235 30453129 592537537 491040713 533362532 732658207 145461388 185277812 500200463 952818253 857118790 941455263 456510300 389921729 222436512 940816888 562143346 67435665 920024033 446841836 898225345 493295004 338657893 187124201 879489395 926985934 703469287 710165513 150975613 497140424 911925153 509191255 61182660 89929890 387527650 689343347 814537681 807646218 28366824 128853005 699983776 827921323 917969035 514349015 621262078 601339536 21438384 374598089 887023298 893594256 611825246 603483492 956065265 974577594 542951194 497098949 302019961 798371730 20859729 442602725 354560283 224960370 104544432 109608999 35199973 962589683 221852028 513760076 61246359 993995499 218247479 321064735 815500630 994201070 765727053 938583643 281626557 183757008 418849773 103424093 906911235 495168301 221789781 599222757 236719212 302816210 683968935 500206716 370808290 375940503 298502179 823144188 673834118 476150735 884483287 697258605 76342346 961094243 877790699 791560329 659777699 407096732 245815220 157296143 524454723 705763741 568645190 161882231 375044662 404942613 160501895 497709165 540877886 234200161 215478416 497770413 35290329 65851395 25073733 695738465 457269380 156144500 793994076 408116693 768632931 173119626 895046311 951009918 300485104 363467628 590001637 655901437 511184014 251700525 171076996 203809145 595121290 598323492 559481075 714173487 591462388 2303352 637200746 293304786 959142895 738470940 622676305 173151861 330223831 879465114 634018381 850160091 319094317 221031066 444351075 941703249 150752369 277988916 829451709 983599535 314773719 106276839 366296125 19937391 497680821 192264118 410476688 680801026 458837421 96905091 449124130 840760993 968521459 309674336 168689792 756467027 109169535 622517749 22035296 866662512 687609071 799556470 418696657 402216982 206670264 32617157 951511623 148352753 935614146 11539912 193713661 691905289 748253319 376466811 59754253 189087683 570901268 930912136 136919061 991824842 187691369 468251332 737973317 63993299 459033297 148142505 923911060 642592785 135730901 655319143 636399533 711875132 303190112 70062461 226522160 29500537 444548604 881729612 246410503 321835146 36820679 2069971 33401684 184841112 90766415 659173058 768235517 59277455 277960881 476649367 452685750 360113338 292102805 666096144 262857305 58731937 825791705 431875813 241782286 503790273 289113463 33980920 40676010 282709174 367088468 213112999 561938164 228315586 26665592 171180316 906716749 270015249 5414453 739189146 904348735 340554113 196980578 407840329 841751457 79155449 729959146 884543572 24310190 845445278 818716563 936692124 421270666 186064924 826486411 557057070 113436012 505012139 898754948 588687608 681189786 398989636 290337575 279293108 806000877 589934335 764471419 795180697 385604621 867093454 39908763 759942844 654392387 723120093 359685568 32370523 420348050 968842969 888058764 123758910 785763461 238622181 208099205 774527042 298890984 585458411 564705100 772410564 941470313 547102054 539600732 429187631 168834395 16059184 673504317 351614935 758674878 334791446 757715081 745440766 65550041 76211646 493765310 752207792 11974103 660249430 601820289 965342559 280256294 27925961 44089744 987721853 75219093 74583076 152647294 90280959 847691118 786753853 573713039 277823348 837212407 488338515 557958680 343578162 56579886 730714999 938634179 686239725 213048390 413523548 432130065 421157830 574694692 161054252 839301023 164392726 141887313 344506499 657945460 972632581 860123671 951106572 765537440 588452074 490603082 373613923 988785141 456855292 745994016 346130303 619017896 622376859 310995191 811743664 127863717 832033626 169437694 771954815 514104824 948987531 207316156 151156128 986945551 861864586 531710960 671639695 663966311 484500372 583825785 759102969 459652360 644115028 807542708 25751835 896203865 778379283 136802083 300281913 970044804 281533077 959145399 283338734 615792812 259609126 933813924 574030308 781587413 297764802 681139130 783685530 282950507 295491299 709889689 450180127 234507387 324880124 668784254 153579983 859793403 411806136 605440461 856949299 453500162 150711134 139027683 269565940 294724725 585009396 412239231 301197692 262711048 679208668 28281105 352819685 183049451 466055202 474031051 764882408 945042158 191642304 301948706 253039663 919176660 87649355 917504069 817299248 674538355 882099508 747009460 880402262 573550663 214203750 523899823 965939223 602250575 753737117 671416881 665404959 74313054 388129329 620023827 569664719 615002560 598424072 686433169 615134397 201802492 619737615 826946767 799261164 610893868 756275798 4490357 477607860 667866061 950505825 589475936 888527262 721002466 697822757 992536094 152263216 958620524 918531076 865113363 152525158 837001997 797255234 2008301 713669269 387400171 704873864 874280010 92068604 274884817 233274804 732125431 565479340 940078567 796686085 95618865 669311350 256978169 313240602 783299823 873550911 161436191 437896267 655193356 386961126 757718115 8104842 205798116 710932827 636353142 796526491 426687545 926624708 831979479 663850272 658958835 146157892 891372415 698712195 149318439 844612596 557214224 587919799 788534322 151545646 763444925 832292766 682106932 31256711 95383479 421877065 555865295 293684524 424835343 988194183 953784487 768082725 443506045 302133654 718167893 148952167 978214179 772289906 41499630 600089751 503244386 16275553 496140114 737065321 814215195 328907861 328568091 277728911 61624588 906682795 181739212 791590249 803829027 208596101 225237501 942586147 414445227 351041055 631415665 805321497 729066018 525213780 426435727 605792932 754289876 628227266 455062084 526856831 184578049 608165543 258093227 259075247 442393142 209418762 737325630 495423892 812119609 158224161 857646724 780276522 700543513 367172993 326632237 387640577 306105718 848173776 5462639 722956014 224381734 864652391 322100193 192428801 181209305 418611208 796847230 832302672 882381807 867487938 759301942 22771785 128853701 990182248 99597377 486901393 387310313 633081880 560197041 333497489 873452859 908697920 525830377 758090216 349514792 547652487 872630939 348672014 112392923 941310258 831818268 885209673 677572099 508921430 503601217 968772317 550894866 98751536 412698778 990421748 504576239 772788666 997578278 784034198 842140127 289455065 536296368 921250690 937322024 972034425 781272713 886424544 623696331 946421044 206716966 347473325 124961327 631807838 936772344 672335205 372580310 514348233 22301548 138882917 825087042 656050326 93020159 382415379 339364917 390360931 382746233 542424094 317493996 2893295 863302951 236148650 509264734 841458926 945378370 548769156 890203801 982132468 706924739 216523039 929793987 708251960 658342894 308771313 799204964 110968489 572801060 194126605 812392930 874295733 33579536 30910960 736893192 837583549 245097171 474987440 674466833 850621875 602359723 920096932 512598532 114867553 439263182 938613121 612347634 343488731 127767478 962641374 731340900 127854154 675252779 334214654 651970320 970365120 489388161 500782181 206840145 39233610 165485401 936578094 858188450 822545546 381250262 649963420 715024857 732675742 512307771 270254930 753871246 918753028 770867238 68005428 441054049 856351995 749316401 857511312 857865819 866019160 559595037 11823717 745194626 805750189 409894119 464307763 368283188 509361839 825547742 718896662 655550599 381510065 756199208 408782773 850490560 725779813 729972059 40706622 726951130 114650501 497271821 50073559 933446426 973101353 20991600 254459532 33308314 195239077 572201202 68974460 767097330 697947806 248261194 40423867 499807927 488947356 755279294 456026614 480622213 956551238 409933509 869886600 885603110 19344312 414867462 200196619 476814538 872744141 131965601 576808422 42777278 308998365 764006813 220486885 409558704 991921317 783829886 729453360 288736346 731698961 315704481 847249771 41207430 426929172 735062868 900875528 119493778 954272 781147202 888523854 838579263 297839021 347277692 298394223 106961674 2057785 178304777 759203893 390611334 688206900 504386567 11259013 558168458 503877086 624082082 99329533 510589683 868619845 118668377 360869177 68474179 671971616 867738430 341108805 860928632 903919086 503923845 631339934 248380375 296223429 514049157 388182081 398115390 815149965 250458734 786957674 816178153 230558083 491135210 46583507 608181838 324584325 766242171 24138598 891971783 969027307 757107948 408623236 563760552 510557520 205162608 749057714 612567548 517615956 746376280 237434721 837378301 24338251 389885007 219585630 235957977 697142465 469673376 868323194 471728785 853778996 634755640 532099584 59499514 196371845 171635747 959894016 532128483 765004835 66920457 97723777 36690458 425937555 435363511 993205860 771477579 757740733 981632227 741934543 789898163 2035901 518041792 115158371 915185888 130638657 983179695 54848457 966878863 375425773 956088078 703455235 696956365 35958876 248446151 74926838 161713786 726023831 760831659 383041186 533244994 180534734 342509907 313550149 580541628 40315250 632183283 981797265 926243832 739775715 296149820 324922040 379126669 945634485 192157027 260758129 424444453 27866532 526073015 866925765 811201612 749876248 864218795 489038976 861608949 493258524 573273156 807940585 888123377 765290565 580616021 245818341 715815164 668849467 599762120 757336977 952068236 512151762 767545378 984216363 70772616 674807829 950246460 403056481 397354159 584209795 961352551 704858196 63024727 78200423 174334079 675694945 984460915 617376205 482290824 581030980 729669724 486012957 859652174 439234014 30787891 382183827 612211766 579031835 987400101 763371904 66549155 532281844 329034051 496454361 549447426 280403561 447298609 83420893 255862792 169969608 280382794 83017861 444202607 405844883 648001447 335815428 838190336 872810763 239759024 72061094 365041772 122209322 133991715 137611490 895051636 481558433 335194904 367131977 550088055 223640693 852545162 536336663 135186579 454749453 450148037 222677977 207392262 294409573 619015124 855038778 346516877 33050429 786444536 745415742 734366820 853125837 176702651 931733833 541153985 314278599 255340564 912630600 5109303 387883292 534733961 847005096 430618674 670397107 869819138 525372839 233542444 899394720 477912461 448568044 24090142 924511582 94795255 469028853 108222324 778311552 317799747 406391323 664377918 576564524 43168108 623375420 933637927 172914240 394063708 319584313 721848563 996741094 216240592 505637379 992556253 342940540 222953950 469874478 506910856 268055849 105157400 504031285 377693387 139967229 245550759 480500922 334307083 961527104 185525381 725706946 616805967 124979846 413287435 393283916 396321459 754729716 267235418 440948824 48719305 7808220 553602998 116641923 80732860 449221830 542950627 829308253 713763358 931671811 251843169 495834876 134443469 602392890 794487114 613878818 843840348 642596241 763497728 912984486 139433743 30058014 641034560 118402746 52059924 713667772 586284866 610910588 942807582 218325285 83042134 881857858 413829322 27985732 791845736 72815534 896343283 36612609 984266052 373647411 345500994 690251483 55491276 308339377 121311131 94137701 836669199 665297218 154224249 585777641 423704570 167538994 726670778 554489061 851453290 589735211 543432470 955316068 767122116 871076972 653106541 388014782 896579980 337744985 191377634 396063813 312877694 262088512 848744107 945554875 161879827 105973942 170809905 179617003 398317172 38959846 938258973 104100775 930913505 528105542 471623458 384768632 859066593 163129903 627076043 822179013 518267244 375868696 982722727 651655288 919961976 442544301 575180062 25567267 735057699 550846861 222830491 200009808 241808634 111622465 275653529 672450879 972161382 416697389 94033327 846792792 860087941 477341136 823076007 292274207 738752139 312846328 362957580 446399731 580083064 285938522 447992679 946160171 774069972 801159142 967253790 626241694 568744752 586709568 983984386 62568100 270382654 744805336 501882038 447818902 164861206 334593511 443225383 677111775 959767223 900782953 666836741 291413127 380390818 160332998 138246727 92242102 313714960 377492477 710360838 823444297 754360073 257787060 885558055 247029243 649684349 141562759 180856149 428882195 599693122 518458332 601081715 144135180 253371123 32038519 619908934 274883825 217233790 310148298 51018552 87903996 406257006 322174168 104678288 440660452 466428793 277289561 562937603 263662941 5150083 121490122 626246878 850129243 216521342 985253271 437378987 211443714 631485691 244067780 456793674 8111260 400465179 675285738 832630702 609542320 929099771 222079500 381744778 491792502 176309509 403032016 433352908 433681005 58787749 482399654 589600289 830204044 392170017 165063501 160787692 868569865 112989307 707287445 23290918 136692634 188046361 778947760 926240028 583248573 206806867 427369181 647096103 992037822 796404524 386933613 288619910 358859359 553630938 634358094 951512701 459012845 996850533 979151359 838737209 320973102 190773317 683105903 430205940 68547714 761227009 807443263 9465556 321963164 787365464 867890164 493131681 380560413 337536459 820068222 406160470 621594704 859283406 276063297 441324587 609213968 594652414 223698304 228232480 994797596 413262906 238772892 736313668 598779100 825471855 993116405 45945187 921758715 40266079 635709840 843038862 155234521 512172700 703398176 74626510 248357707 794272820 517495381 701139100 112060624 555986331 826556616 354772463 777797056 595611496 6821354 37839482 531911434 977038786 177267110 544578397 347807094 871525032 94770483 420712514 338750833 793988415 957679645 500388749 706087610 225699999 463510928 559439677 507624063 20547378 214603089 927514240 453640188 862064310 744022551 144911814 394705182 970926185 335581087 804919529 644069953 443234553 239761995 768732518 580306667 965910737 423294700 974756589 540090034 332543036 865168455 509786614 448233261 154093321 124964030 907371968 146535814 598992439 712477650 413995352 969714112 910792947 60432543 318844445 394824798 451315088 783237228 659939853 778278255 242653657 184717668 407972357 220743250 636009998 336668238 978468764 118877430 401851820 267840136 522609198 851789247 81111560 923904434 589605003 830375231 56289189 452150421 161090126 708530070 402682837 809548966 923439202 664606634 817168644 195303664 965832238 349975178 14178212 131486476 109127931 865824371 172513692 684891960 210795302 652545350 545686479 776258784 336107550 304398523 972391697 366132637 650588141 600477656 568531740 979850906 95366988 779654310 993497860 837687447 499861714 75763146 570817561 216475492 437078231 376128802 905372749 405255851 688505369 229051313 999099182 620956548 588384531 713616692 962315999 464599165 566698006 353216230 474797611 26906159 266161394 915225892 341186432 484484707 729562802 444917234 215417717 590426515 231693216 622162177 912225068 621480149 831680264 103703832 839513072 505560545 587082396 682302105 122258957 254267862 35057989 905053533 999728228 283564925 416218799 416340644 449815551 131646426 318264159 894154629 782424146 378097374 403871625 461372131 614750148 483755332 300112365 490541540 901128627 748596421 450000131 60682836 683223580 88562131 599133798 998888316 725368480 52629058 705922665 203669698 301834774 30786613 105001055 927966819 155736071 569272701 293205699 299688029 920347009 122479170 975313839 828957473 566644312 522839506 611798739 912205096 24755434 464275107 84763090 630480718 701380666 728265357 594784146 441727058 669298796 899858429 468898142 286394373 811243157 762367940 649911224 289434059 369757121 123208370 865584596 911338201 380009869 615387308 157386097 510646970 315251798 423136595 146575632 471623668 596011043 891461812 890384210 746858673 30371936 154720117 318254849 56003136 801708700 896819498 482130031 128115592 960669314 655973967 348568966 99124568 991679997 291564841 917469099 998773626 357054691 569854747 823035533 94308468 101011780 658256685 35703578 343389676 365984824 644571114 533576654 537021203 6418102 321614439 990033322 100882873 300640375 199640191 58948838 643664319 387442495 786512619 9180613 917926193 956736735 751986046 597115484 574444546 17287434 64761074 960563858 611766008 631676974 650685951 163765514 387098356 180591836 289059386 124946048 833765545 742425242 610310184 850663748 481068954 702307446 502513931 570068765 93426364 876024276 184391289 524200429 42170553 100978980 598528054 599351512 12117733 228195278 157916432 258396128 378768789 693587201 271497288 510802977 638209636 55722889 875750359 200067215 52341526 523052854 543026456 426047341 574441160 279259204 113534791 929336891 307108751 763674374 746527446 183612835 158410460 238828698 434314681 618450516 73040430 419655980 98698838 666432859 437680383 43368188 973450235 317736178 771514003 291651104 411784654 52093597 522380332 41775382 852766359 105459907 115415399 94097227 822546624 337582906 525625447 391752933 117497950 108452126 887891650 883637780 290363551 557197050 693732368 659275873 454389491 74313413 370588580 76661588 306093568 358974478 969135790 92919 909237554 298933338 715416303 291211017 362776321 773033358 467329056 663554548 335688232 977825345 49977296 525688691 162505774 547321077 235620358 652084571 319221404 57551876 176909105 139386783 661245770 750407203 775451174 998010045 133822547 372989677 515124913 319155043 15937167 365930406 187745768 201656852 150543846 885228439 871510398 311804465 468049252 109447508 420641575 53795024 359750297 409299943 298738653 222140659 158046875 229617547 877539118 34585733 230161264 341830725 1012545 98872389 351354321 873063393 949594210 573133503 213205932 51258964 498175507 932623308 229592342 688549073 546067194 441802603 824587382 825694079 483453688 312073965 249192080 816081022 954169601 551713583 54730219 609075394 659830726 140192422 201049706 997082946 285333010 119273987 670930515 504070137 612835769 235767357 432843027 309607942 531622897 377883160 60845884 552467075 966125238 757154770 861552671 713028535 578621694 131820375 131200314 919243657 409319909 981784868 384643552 979317429 982779753 644245595 351732211 125203433 212989484 47461652 837506477 438616951 470000820 949399493 12735128 684586060 44940943 423852769 573372279 192124974 790108990 491025646 872909629 506013825 860201517 812929744 838545455 158072663 709200871 808025562 257497599 663318767 52047158 512412169 407316188 913656497 901785933 759332182 939053467 529826043 277208788 560221849 566431143 2553255 355993592 599370543 773682079 417082419 501470529 135745851 508071237 725862259 1588392 160788657 34130976 490746954 665223238 830909960 211483917 750542012 161462393 662298296 167446850 233695075 197849754 395020620 729558653 211247533 89014664 717904445 227120186 53387091 502830251 996444165 611052014 552437633 785773150 207514645 404477687 74287440 495609646 941038119 442314137 63430142 597874526 95954767 627340219 213316071 915839281 773978696 480111573 685112499 171645904 119438406 405642275 293940189 384236680 660581682 378045457 551225515 365161338 597047967 373328206 726051879 308687605 261662254 893387079 683511981 662079117 179610995 13346377 455981406 278052459 37256523 357777510 238453504 390992074 166780783 125951489 782765912 495632716 626234674 774831777 557627522 724857836 731194883 154788414 330303135 531049276 470479466 538796564 951484059 804335455 269128591 30746972 670827559 407084071 927555626 883720280 412689205 947381125 184837090 367961076 621424726 274086574 637558216 756307718 486650573 149202886 129430635 299593871 745835572 600000236 664837257 406442033 502284358 457952664 357068024 919269637 908052112 451534384 131286177 361492858 458710280 853777236 873087041 967097910 176008490 70856778 7371092 275554809 112025264 589913786 511665372 100304739 376703346 917470103 54360230 228362334 889623901 923525228 18414816 215530249 177931032 850732461 770260725 158858514 521539067 917229696 570441411 586837024 946699235 920952458 639144126 205325310 436520643 443573309 524547795 956513096 730143830 31153509 103480318 766115191 894389120 403376038 427751328 450447924 397017802 230570764 451427305 556587829 575734740 825999355 455851554 991924252 376881591 664304054 601688466 981905075 175961435 327569087 876198520 486331991 36003021 45047580 108809736 46306071 481488917 216816709 634749540 591895414 679762731 159217267 630132733 505307480 713291325 711511448 646273529 539932928 833781483 925253665 203821760 952479200 672373932 836149537 574176097 753586749 32196039 813785489 44735881 297550389 706765717 311000889 752461626 845022802 821636526 259229809 871607258 898783649 517900242 414232628 786559014 679018688 974029381 581298232 744329446 733618222 776058968 509262228 26912948 203596069 474175730 199704024 423998214 851026161 756582803 795481679 615714444 661562979 965394617 866107356 774539481 605103836 753622151 554255558 895713414 228888604 367765333 577292323 687789148 489764710 948630067 665864843 445271343 325659593 490686445 954576068 300662288 37241283 970763116 300731326 922440142 249439211 145105269 843969697 183833249 36929383 990944795 766613889 186722813 117722405 579816692 706706087 823232656 561911124 651950559 564147465 825417051 585687386 948126379 5765501 323529388 307178315 146451013 682319675 977227011 625558770 923313227 577417140 714116690 727823986 920135174 665747127 294414716 252734410 674688612 474805885 704255466 632628472 620330289 885622552 493471457 936948967 384720667 498200234 304256824 54048985 542601745 45264432 796904460 173137498 730626655 819687496 12127232 260685094 314147670 166656862 904422841 743349579 103065954 195115100 130691192 259267573 822762904 577316728 792310220 208216912 692766279 571791888 752037999 745478594 472181306 683906855 928065893 713404566 302036962 472046905 947254072 147506894 65703892 166550583 769937873 588472996 919274295 907984104 339932018 56588742 160347367 910592621 462708295 939158861 720030976 433071979 147597206 36185871 102047676 677878087 579352626 439316103 734994330 232684627 783756219 842570202 415990282 9509059 299424401 946595393 480780468 946882768 887572743 786082397 317528213 335097092 653831451 604349124 646151442 464411077 965699732 794353925 870529934 734347086 63319036 902830633 630549270 975789711 799806203 14326495 21407394 919225590 489477309 863105171 531701666 205332237 798769599 683986897 15948938 584281587 14140154 706805861 346102292 346173589 859617275 355319491 771231605 338740846 141816014 405771818 896210130 876293069 427782586 715220291 294057815 112665661 846418494 497072168 565508598 225592750 201514226 417205049 936680951 778645882 618316545 830557863 739184184 901180423 764182510 93726364 912143402 722516036 638788891 314736622 7839945 189050236 23168256 324970561 868877651 548116147 163986405 430657928 814416874 18913138 269347848 779621696 666342472 889124939 18647236 888986453 174380694 140528380 537343823 576511811 782720400 885330822 747618777 483322611 979267135 620567830 39113552 542557548 730904313 270219109 684689823 748334104 420012473 388961310 300238546 817589496 43313200 326715663 94917177 947855936 174359207 467627153 555254860 729414616 431933011 54066629 973325458 380811384 521964281 939664830 846863258 63014501 117969679 987669952 751712220 944831555 589246392 814624191 131438115 467830373 281929635 761763629 566766114 474792687 195232916 520829327 500112192 698325074 274278073 186818200 915845813 432207368 205899085 533648886 402684546 900599935 427554842 477099025 747303623 873233984 252175118 673529293 568908559 163023480 565384429 206412496 575044243 294062663 117640161 758348732 256254521 431851728 777566253 248721067 120391909 852729511 137454389 516256150 145001209 843440488 976084814 720058464 597954428 206858797 257612782 448207837 977056047 870379628 898580094 634675663 335449901 166311322 826184610 122336249 781840502 659345408 451148444 955384322 200622987 802772693 405911996 153147962 400654909 552590159 974047794 838621399 215381840 1001116 862549174 926024435 475783221 972405478 129698782 546432246 983098322 500533879 430610929 394582758 59922269 339304320 949528564 674378539 617230963 772733843 18894766 805350644 227357845 699166749 849492281 250534914 761301973 356590771 121036977 163855569 182264997 813964432 953657407 173836529 396822242 500500275 566357364 186590533 576377101 921070581 806476429 958784962 374461842 915082496 319262074 55749380 91010455 464715575 661672065 45594183 790952264 426572028 635664846 136365869 537241699 856010525 755910899 616690140 586956964 784075812 95377555 132165173 383745104 418264578 933732243 606398659 102507863 331946829 903418783 500025525 785342881 657831598 623352 788850259 201054881 592744605 9405788 471199509 311636533 803009753 147434155 512990034 885618697 163098854 119681289 995044949 229212180 477111007 966077297 539202339 223042959 259614565 232500680 650013115 226050058 668179503 569786617 49683077 456588836 361452466 961944218 359112525 341217776 395581781 420394872 955287544 571102705 573255998 12458009 202479909 221917410 481858247 506772426 888776010 421167965 53981143 471375611 288712371 905716201 800803868 539372711 25380541 275079798 406485939 842398913 794423172 488661656 843958169 948588817 600557999 472591599 314674447 672817189 883025480 830478981 400502133 905833935 523102379 531131760 210407081 816744268 203524018 221843879 354020485 812152463 377962646 145872763 568105101 380986055 592669463 605319306 437194531 295239835 212736058 939311660 884282947 363235233 795027085 90876899 76551143 214208129 861249077 934658999 68998590 84187204 296302547 649258954 173439376 772640225 518694721 287577743 689919117 447902495 55616608 635153820 713826395 848698077 315277401 986886702 320280291 761183735 789818303 669260129 702231953 258517489 165263676 7511560 634580157 553057873 42916180 429175662 441455413 206008048 787030753 80062405 526559077 503009245 997514182 224863535 631495618 843116327 565701280 346118562 377028807 320289859 275295916 954303891 856400085 568895415 30931595 488476040 805767710 948608487 526904777 254064282 448777658 330556689 44116842 108231454
